![]() |
Routines |
63931 | LD A,(32711) | 32711 holds the MSB of the number of lines |
63934 | CP 3 | Is the number of lines < 7680 (30 * 256)? |
63936 | RET C | Return if so |
63937 | JR NZ,63945 | Jump if the MSB > 3 (lines > 10240) |
63939 | LD A,(32710) | So the MSB is 3; pick up the LSB in A |
63942 | CP 232 | Is the number of lines < 10000? |
63944 | RET C | Return if so |
63945 | PUSH HL | |
63946 | LD HL,64226 | Point HL at the last two instructions in command list 222 |
63949 | LD (41847),HL | Place this address in bytes 119/120 of MR WACKER's buffer |
63952 | LD HL,41850 | Set bit 0 of byte 122 of MR WACKER's buffer, triggering a command list restart |
63955 | SET 0,(HL) | |
63957 | LD HL,32760 | Set the MSB of the lesson time counter to 255 (so WACKER has enough time to find ERIC before the lesson ends) |
63960 | LD (HL),255 | |
63962 | POP HL | |
63963 | RET |