Prev: ECFB Up: Map Next: ED71
ED10: Routine at ED10
Used by the routines at EBC8 and F4EC.
ED10 LD A,$BF Read from the keyboard;
Port Number Bit
0 1 2 3 4
BF ENTER L K J H
ED12 IN A,($FE)
ED14 CPL
ED15 AND %00001010 Keep only bits 1, 3.
ED17 RET Z Return if ?? is equal to 00.
ED18 LD DE,$012D DE=012D.
ED1B BIT 1,A Test bit 1 of A.
ED1D LD A,$6B A=6B.
ED1F JR NZ,$ED2A Jump to ED2A if ?? is not equal to 6B.
ED21 LD IX,$F1AB IX=F1AB.
ED25 CALL $04C2 Call SA_BYTES.
ED28 DI Disable interrupts.
ED29 RET Return.
ED2A SCF Set the carry flag.
ED2B LD IX,$6100 IX=6100.
ED2F CALL $0556 Call LD_BYTES.
ED32 POP DE Restore DE from the stack.
ED33 DI Disable interrupts.
ED34 JR C,$ED63 Jump to ED63 if ?? is less than 6B.
ED36 LD A,L A=L.
ED37 LD HL,$EFBC HL=EFBC.
ED3A CP $6C Jump to ED41 if A is not equal to 6C.
ED3C JR NZ,$ED41
ED3E LD HL,$EFDD HL=Messaging_HighScoreError.
ED41 PUSH HL Stash HL on the stack.
ED42 XOR A A=00.
ED43 CALL $ECA4 Call ECA4.
ED46 CALL $F09D Call F09D.
ED49 CALL $F0EE Call F0EE.
ED4C POP HL Restore HL from the stack.
ED4D CALL PrintMessaging Call PrintMessaging.
ED50 LD C,$64 C=64.
ED52 CALL $ECDE Call ECDE.
ED55 CALL $ED7C Call ED7C.
ED58 CALL $F0EE Call F0EE.
ED5B CALL CheckBreakKey Call CheckBreakKey.
ED5E CALL $ED71 Call ED71.
ED61 JR $ED50 Jump to ED50.
ED63 LD HL,$6100 HL=6100.
ED66 LD DE,$F1AB DE=F1AB.
ED69 LD BC,$012D BC=012D.
ED6C LDIR LDIR.
ED6E JP $EC75 Jump to EC75.
Prev: ECFB Up: Map Next: ED71