// pull pops a byte from the stack
pull pops a byte from the stack
// pull pops a byte from the stack
func (cpu *CPU) pull() byte {
	cpu.SP++
	if cpu.E == 1 {
		cpu.SP = cpu.SP & 0x00FF
		cpu.SP = cpu.SP | 0x1000
	}
	return cpu.nRead(0x00, cpu.SP)
}
func ( cpu * CPU ) pull ( ) byte { cpu . SP ++ if cpu . E == 1 { cpu . SP = cpu . SP & 0x00FF cpu . SP = cpu . SP | 0x1000 } return cpu . nRead ( 0x00 , cpu . SP ) }
pull pops a byte from the stack
pull pops a byte from the stack
//return cpu.Read(0x100 | uint16(cpu.SP)) //return cpu.Read(cpu.SP)