Prev: EC6D Up: Map Next: EC8C
EC6E: Player Typed Input
Used by the routine at CheckPassword.
PlayerTypedInput EC6E LD (IY+$07),$00 Write 00 (cursor type "C", "K" or "L") to *MODE.
EC72 SET 3,(IY+$30) Set CAPS LOCK on, using bit 3 of *FLAGS2.
EC76 LD HL,$5C3B Reset bit 5 of *FLAGS which resets "when a new key has been pressed".
EC79 RES 5,(HL)
PlayerTypedInput_Loop EC7B BIT 5,(HL) Keep jumping back to PlayerTypedInput_Loop until a key was pressed.
EC7D JR Z,PlayerTypedInput_Loop
Check which key was pressed.
EC7F LD A,($5C08) A=*LAST_K.
EC82 CP $80 Jump to EC6F if the ASCII value of the pressed key is 80 or higher (anything higher is invalid).
EC84 JR NC,$EC6F
EC86 CP $60 Return if the ASCII value is 60 or lower.
EC88 RET C
EC89 RES 5,A Reset bit 5 of A.
EC8B RET Return.
Prev: EC6D Up: Map Next: EC8C