![]() |
Routines |
| Prev: 82F7 | Up: Map | Next: 8315 |
|
Used by the routine at SPECIAL_QUOTE.
Reached from SPECIAL_QUOTE at the opening quote of something said to a character -- SAY TO THORIN "CARRY ME". What follows, up to the closing quote, is parsed as commands of its own, in fresh command frames: this keeps D and COMMAND_FRAMES aside in the two bytes after PLOT_INK, and IY on the stack, steps IY on a frame, and goes back into PARSE_COMMAND at PARSE_ORDER with A = 1, which marks the commands as an order (IS_ORDER).
|
||||
| ORDER_BEGINS | 82FD | LD A,D | ||
| 82FE | LD (ORDER_SAVED_D),A | |||
| 8301 | PUSH DE | |||
| 8302 | PUSH BC | |||
| 8303 | PUSH IY | |||
| 8305 | LD A,(COMMAND_FRAMES) | |||
| 8308 | LD (ORDER_FIRST_FRAME),A | |||
| 830B | LD DE,$FFE8 | |||
| 830E | ADD IY,DE | |||
| 8310 | LD A,$01 | |||
| 8312 | JP PARSE_ORDER | |||
| Prev: 82F7 | Up: Map | Next: 8315 |