pub(crate) fn ld_i_vx(&mut self, optcode: u16) {
        debug!("LDIVx => {:#X} - done", optcode);
        let (_vx, _) = vx_vy!(optcode);
        for x in 0..=_vx {
            trace!("memory[{}] = {}", self.i + x, self.v[x]);
            self.memory[self.i + x] = self.v[x];
        }
        self.pc += 2;
        //self.quit = true;
    }
/// Fx55 - LD [I], Vx
/// Store registers V0 through Vx in memory starting at location I.
/// The interpreter copies the values of registers V0 through Vx into memory, starting at the address in I.
LD [I], Vx
Store registers V0 through Vx in memory starting at location I.
The interpreter copies the values of registers V0 through Vx into memory, starting at the address in I.
LD [ I ] Vx Store registers V0 through Vx in memory starting at location I . The interpreter copies the values of registers V0 through Vx into memory starting at the address in I .
pub(crate) fn ld_i_vx(&mut self, optcode: u16) {
        debug!("LDIVx => {:#X} - done", optcode);
        let (_vx, _) = vx_vy!(optcode);
        for x in 0..=_vx {
            trace!("memory[{}] = {}", self.i + x, self.v[x]);
            self.memory[self.i + x] = self.v[x];
        }
        self.pc += 2;
        //self.quit = true;
    }
pub ( crate ) fn ld_i_vx ( & mut self , optcode : u16 ) { debug ! ( " " optcode ) ; let ( _vx , _ ) = vx_vy ! ( optcode ) ; for x in 0 ..= _vx { trace ! ( " " self i x self v [ x ] ) ; self . memory [ self . i + x ] = self . v [ x ] ; } self . pc += 2 ; //self.quit = true; }
Fx55 - LD [I], Vx
Store registers V0 through Vx in memory starting at location I.
Fx55 - LD [ I ] Vx Store registers V0 through Vx in memory starting at location I .
&mut self
optcode
u16
&mut self
optcode
u16