Skip to content

Possible copypast issue #18

@mitallast

Description

@mitallast

I found possible copypast issue in CIA::process_irq(&mut self) function (see link below).
Perhaps timer B is needed to check after timer A?

rust64/src/c64/cia.rs

Lines 479 to 504 in 3e9d295

pub fn process_irq(&mut self) {
if self.timer_a.irq_next_cycle {
if self.trigger_irq(1) {
if self.is_cia1 {
as_mut!(self.cpu_ref).set_cia_irq(true);
}
else {
as_mut!(self.cpu_ref).set_nmi(true);
}
}
self.timer_a.irq_next_cycle = false
}
if self.timer_a.irq_next_cycle {
if self.trigger_irq(2) {
if self.is_cia1 {
as_mut!(self.cpu_ref).set_cia_irq(true);
}
else {
as_mut!(self.cpu_ref).set_nmi(true);
}
}
self.timer_a.irq_next_cycle = false
}
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions