pub(crate) fn call(&mut self, optcode: u16) {
        debug!("CALL => {:#X} - done", optcode);
        self.stack[self.sp] = self.pc;
        self.sp_increment();
        self.pc = nnn!(optcode);
        //self.quit = true;
    }
/// 2nnn - CALL addr
/// Call subroutine at nnn.
/// The interpreter increments the stack pointer, then puts the current PC on the top of the stack. The PC is then set to nnn.
CALL addr
Call subroutine at nnn.
The interpreter increments the stack pointer, then puts the current PC on the top of the stack. The PC is then set to nnn.
CALL addr Call subroutine at nnn . The interpreter increments the stack pointer then puts the current PC on the top of the stack . The PC is then set to nnn .
pub(crate) fn call(&mut self, optcode: u16) {
        debug!("CALL => {:#X} - done", optcode);
        self.stack[self.sp] = self.pc;
        self.sp_increment();
        self.pc = nnn!(optcode);
        //self.quit = true;
    }
pub ( crate ) fn call ( & mut self , optcode : u16 ) { debug ! ( " " optcode ) ; self . stack [ self . sp ] = self . pc ; self . sp_increment ( ) ; self . pc = nnn ! ( optcode ) ; //self.quit = true; }
2nnn - CALL addr
Call subroutine at nnn.
2nnn - CALL addr Call subroutine at nnn .
&mut self
optcode
u16
&mut self
optcode
u16