![]() |
Routines |
| Prev: FA2A | Up: Map | Next: FA6B |
|
Used by the routine at EDE0. Prints 'Do you want to put in your own names Y/N?', waits for 'y' or 'n' to be pressed, and responds accordingly.
|
||||
| FA49 | LD DE,$4040 | Set DE to the appropriate display file address | ||
| FA4C | LD HL,$FA6C | FA6C: 'Do you want to put in your own names Y/N?' | ||
| FA4F | PUSH DE | Save the display file address | ||
| FA50 | CALL $AFE8 | Print this message | ||
| FA53 | POP DE | Restore the display file address to DE | ||
| FA54 | LD HL,$5C3B | This is the system variable FLAGS | ||
| FA57 | RES 5,(HL) | Signal: no key pressed yet | ||
| FA59 | CALL $673D | Wait for a keypress; collect its ASCII code in A | ||
| FA5C | JR Z,$FA59 | |||
| FA5E | OR $20 | Convert the ASCII code to lower case | ||
| FA60 | CP $79 | Was 'y' pressed? | ||
| FA62 | JP Z,$68A0 | Jump if so | ||
| FA65 | CP $6E | Was 'n' pressed? | ||
| FA67 | JR NZ,$FA54 | Jump back to collect another keypress if not | ||
| FA69 | POP HL | Drop the return address (EDFA) | ||
| FA6A | RET | Return to 691D | ||
| Prev: FA2A | Up: Map | Next: FA6B |