![]() |
Routines |
| Prev: 8583 | Up: Map | Next: 85B3 |
|
Used by the routines at START, READ_LINE, ONE_KEY_MOVES, REPEAT_LAST, RUB_OUT_LINE, NARRATE_ACTION, GET_KEY, PRINT_LITERAL, WORD_AND_END, MC_BACKSPACE, PRINT_WORD, SHOW_SCORE, NEW_LINE, DO_LOOK, DO_EXAMINE, NARRATE_LINE and LIST_HELD.
Everything printed passes through here with the character in A -- which is what makes it a good place to stop to capture exactly what a message says.
|
||||
| PRINT_CHAR | 858B | CALL PRINT_GATE | PRINT_GATE can refuse to print anything at all | |
| 858E | RET Z | |||
| 858F | PUSH AF | |||
| 8590 | LD A,(INPUT_STYLE) | While a line is being typed, the echo goes another way | ||
| 8593 | AND A | |||
| 8594 | JR NZ,INPUT_CHAR | |||
| 8596 | POP AF | Print it | ||
| 8597 | CALL STORY_CHAR | |||
| 859A | PUSH AF | |||
| 859B | LD A,(DRUNK) | Drunk? | ||
| 859E | AND A | |||
| 859F | JR NZ,PRINT_CHAR_0 | |||
| 85A1 | POP AF | |||
| 85A2 | RET | |||
| PRINT_CHAR_0 | 85A3 | POP AF | Only after an S... | |
| 85A4 | CP $53 | |||
| 85A6 | JR Z,PRINT_CHAR_1 | |||
| 85A8 | CP $73 | |||
| 85AA | RET NZ | |||
| PRINT_CHAR_1 | 85AB | PUSH AF | ...print an H | |
| 85AC | LD A,$48 | |||
| 85AE | CALL STORY_CHAR | |||
| 85B1 | POP AF | |||
| 85B2 | RET | |||
| Prev: 8583 | Up: Map | Next: 85B3 |