pub(crate) fn nop_5c<R: HasEA, AM: AddressingMode<Result = R>, S: System>(&mut self, system: &mut S) {
        let am = AM::get_operand(system, self);
        self.check_irq_edge();
        system.read_spurious(self, am.get_effective_address() | 0xFF00);
        system.read_spurious(self, 0xFFFF);
        system.read_spurious(self, 0xFFFF);
        system.read_spurious(self, 0xFFFF);
        self.check_irq_edge();
        system.read_spurious(self, 0xFFFF);
    }
// $5C is an especially weird one
$5C is an especially weird one
$5C is an especially weird one
pub(crate) fn nop_5c<R: HasEA, AM: AddressingMode<Result = R>, S: System>(&mut self, system: &mut S) {
        let am = AM::get_operand(system, self);
        self.check_irq_edge();
        system.read_spurious(self, am.get_effective_address() | 0xFF00);
        system.read_spurious(self, 0xFFFF);
        system.read_spurious(self, 0xFFFF);
        system.read_spurious(self, 0xFFFF);
        self.check_irq_edge();
        system.read_spurious(self, 0xFFFF);
    }
pub ( crate ) fn nop_5c < R : HasEA , AM : AddressingMode < Result = R > , S : System > ( & mut self , system : & mut S ) { let am = AM :: get_operand ( system , self ) ; self . check_irq_edge ( ) ; system . read_spurious ( self , am . get_effective_address ( ) | 0xFF00 ) ; system . read_spurious ( self , 0xFFFF ) ; system . read_spurious ( self , 0xFFFF ) ; system . read_spurious ( self , 0xFFFF ) ; self . check_irq_edge ( ) ; system . read_spurious ( self , 0xFFFF ) ; }
$5C is an especially weird one
$5C is an especially weird one
&mut self
system
&mut S
&mut self
system
&mut S