pub(crate) fn se_vx_vy(&mut self, optcode: u16) {
        debug!("SEVxVy => {:#X}", optcode);
        let (_x, _y) = vx_vy!(optcode);
        self.pc += skip_if!(self.v[_x] == self.v[_y]);
        //self.quit = true;
    }
/// 5xy0 - SE Vx, Vy
/// Skip next instruction if Vx = Vy.
/// The interpreter compares register Vx to register Vy, and if they are equal, increments the program counter by 2.
SE Vx, Vy
Skip next instruction if Vx = Vy.
The interpreter compares register Vx to register Vy, and if they are equal, increments the program counter by 2.
SE Vx Vy Skip next instruction if Vx = Vy . The interpreter compares register Vx to register Vy and if they are equal increments the program counter by 2 .
pub(crate) fn se_vx_vy(&mut self, optcode: u16) {
        debug!("SEVxVy => {:#X}", optcode);
        let (_x, _y) = vx_vy!(optcode);
        self.pc += skip_if!(self.v[_x] == self.v[_y]);
        //self.quit = true;
    }
pub ( crate ) fn se_vx_vy ( & mut self , optcode : u16 ) { debug ! ( " " optcode ) ; let ( _x , _y ) = vx_vy ! ( optcode ) ; self . pc += skip_if ! ( self v [ _x ] self v [ _y ] ) ; //self.quit = true; }
5xy0 - SE Vx, Vy
Skip next instruction if Vx = Vy.
5xy0 - SE Vx Vy Skip next instruction if Vx = Vy .
&mut self
optcode
u16
&mut self
optcode
u16