pub fn pop_stack_d16(cpu: &mut CPU) -> u16 {
    let mut value: u16;
    // Pop low byte
    value = u16::from(pop_stack_d8(cpu));
    // Pop high byte
    value |= (u16::from(pop_stack_d8(cpu))) << 8;

    value
}
/// Pop a 16-bit value off the stack.
/// Pushing the high byte of the value first, then the low byte.
Pop a 16-bit value off the stack.
Pushing the high byte of the value first, then the low byte.
Pop a 16 - bit value off the stack . Pushing the high byte of the value first then the low byte .
pub fn pop_stack_d16(cpu: &mut CPU) -> u16 {
    let mut value: u16;
    // Pop low byte
    value = u16::from(pop_stack_d8(cpu));
    // Pop high byte
    value |= (u16::from(pop_stack_d8(cpu))) << 8;
    value
}
pub fn pop_stack_d16 ( cpu : & mut CPU ) -> u16 { let mut value : u16 ; // Pop low byte value = u16 :: from ( pop_stack_d8 ( cpu ) ) ; // Pop high byte value |= ( u16 :: from ( pop_stack_d8 ( cpu ) ) ) << 8 ; value }
Pop a 16-bit value off the stack.
Pop a 16 - bit value off the stack .
cpu
&mut CPU
cpu
&mut CPU