ref: 3108c9fa6a265a7ecbac6fa2aaa458025f5aeead
dir: /home/handshake.asm/
PrinterReceive:: ; 2057 ld a, [hROMBank] push af ld a, BANK(_PrinterReceive) rst Bankswitch call _PrinterReceive pop af rst Bankswitch ret ; 2063 AskSerial:: ; 2063 ; send out a handshake while serial int is off ld a, [wPrinterConnectionOpen] bit 0, a ret z ; if we're still interpreting data, don't try to receive ld a, [wPrinterOpcode] and a ret nz ; once every 6 frames ld hl, wHandshakeFrameDelay inc [hl] ld a, [hl] cp 6 ret c xor a ld [hl], a ld a, 12 ld [wPrinterOpcode], a ; handshake ld a, $88 ld [rSB], a ; switch to internal clock ld a, %00000001 ld [rSC], a ; start transfer ld a, %10000001 ld [rSC], a ret ; 208a