|  | Routines | 
| Prev: $977F | Up: Map | Next: $97FC | 
| 
Used by the routine at $96E8.
 
 | ||||||||
| $97E8 | CMP #$58 | Does the LSB of the character's interruptible subcommand routine address match that of $2458? | ||||||
| $97EA | BNE $97F9 | Branch if not. | ||||||
| $97EC | LDA $006A | Pick up the MSB of a character's uninterruptible subcommand routine address. The operand of this instruction is modified by the routine at $96E8. | ||||||
| $97EF | CMP #$24 | Does the MSB of the character's interruptible subcommand routine address match that of $2458? | ||||||
| $97F1 | BNE $97F9 | Branch if not (this character is not speaking). | ||||||
| $97F3 | LDA #$62 | Replace the address of the interruptible subcommand routine in the character's buffer with that of $2462, effectively terminating the subcommand. The operand of the 'STA nnnn' instruction here is modified by the routine at $96E8. | ||||||
| $97F5 | STA $0069 | |||||||
| $97F8 | RTS | |||||||
| $97F9 | JMP $96EA | Jump back to consider the next character. | ||||||
| Prev: $977F | Up: Map | Next: $97FC |