Prev: 60525 Up: Map Next: 60556
60526: Player Typed Input
Used by the routine at CheckPassword.
PlayerTypedInput 60526 LD (IY+7),0 Write 0 (cursor type "C", "K" or "L") to *MODE.
60530 SET 3,(IY+48) Set CAPS LOCK on, using bit 3 of *FLAGS2.
60534 LD HL,23611 Reset bit 5 of *FLAGS which resets "when a new key has been pressed".
60537 RES 5,(HL)
PlayerTypedInput_Loop 60539 BIT 5,(HL) Keep jumping back to PlayerTypedInput_Loop until a key was pressed.
60541 JR Z,PlayerTypedInput_Loop
Check which key was pressed.
60543 LD A,(23560) A=*LAST_K.
60546 CP 128 Jump to 60527 if the ASCII value of the pressed key is 128 or higher (anything higher is invalid).
60548 JR NC,60527
60550 CP 96 Return if the ASCII value is 96 or lower.
60552 RET C
60553 RES 5,A Reset bit 5 of A.
60555 RET Return.
Prev: 60525 Up: Map Next: 60556