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 |