/** * Opcode #0xF8. * * LDHL SP, n * * @param Core $core */ public static function opcode248(Core $core) { $signedByte = $core->usbtsb($core->memoryRead($core->programCounter)); $core->registersHL = $core->nswtuw($core->stackPointer + $signedByte); $core->FCarry = (($core->stackPointer ^ $signedByte ^ $core->registersHL) & 0x100) == 0x100; $core->FHalfCarry = (($core->stackPointer ^ $signedByte ^ $core->registersHL) & 0x10) == 0x10; $core->programCounter = $core->programCounter + 1 & 0xffff; $core->FZero = $core->FSubtract = false; }