Skool Daze Routines
47080: Collect a keypress while new character name is being entered
Used by the routine at 47336. Returns with the zero flag set if ENTER was pressed, or the number of characters typed so far in A otherwise.
DE Message address for character's name + offset
HL Message address for character's name
47080 PUSH HL
47081 PUSH DE
47082 LD DE,20512 Display file address
47085 CALL 45032 Print character's name (which is being edited)
47088 CALL 26426 Wait for a keypress and collect its ASCII code in A
47091 JR Z,47088
47093 POP DE
47094 POP HL Restore character name message address to HL
47095 CP 13 Was ENTER pressed?
47097 RET Z Return if so
47098 LD (DE),A Store the key just pressed
47099 INC E Move to next character in name
47100 LD A,E Set A equal to the number of characters typed so far
47101 SUB L
47102 RET