![]() |
Routines |
| Prev: 61554 | Up: Map | Next: 61594 |
|
||||||||
| 61555 | LD A,(32740) | Collect the MSB of the lesson clock (which starts at 16) | ||||||
| 61558 | CP 12 | Is it time to tell the kids to sit down yet? | ||||||
| 61560 | JR C,61568 | Jump if so | ||||||
| 61562 | LD L,29 | Otherwise signal that the command list is to be restarted | ||||||
| 61564 | SET 0,(HL) | |||||||
| 61566 | JR 61591 | |||||||
| 61568 | CALL 25213 | Collect the event indicator for the start of the lesson (8, 9, 10, 11 or 12) from the command list | ||||||
| 61571 | LD C,A | Save the event indicator in C briefly | ||||||
| 61572 | CALL 31887 | Has the lesson already started? | ||||||
| 61575 | JR NZ,61591 | Jump if so (the teacher must have just returned to the classroom doorway after hunting down the truant ERIC) | ||||||
| 61577 | LD A,C | Restore the event indicator to A, and signal that the lesson has started | ||||||
| 61578 | CALL 31896 | |||||||
| 61581 | LD A,H | A=teacher's character number | ||||||
| 61582 | SUB 109 | E=92, 93, 94 or 95 (appropriate SIT DOWN message for this teacher) | ||||||
| 61584 | LD E,A | |||||||
| 61585 | LD BC,27144 | Redirect control to the routine at 27144 (make character speak) and then return to 61591 (below) | ||||||
| 61588 | CALL 25503 | |||||||
| 61591 | JP 25484 | Move to the next command in the command list | ||||||
| Prev: 61554 | Up: Map | Next: 61594 |