Routines |
Prev: 717A | Up: Map | Next: 71A6 |
Used by command lists 0x16, 0x18, 0x1A, 0x1C, 0x4C and 0x4E. This routine works on two parameters. First the door identifier:
And then the action identifier:
|
||||||||||||||||||||||||
717C | LD L,$03 | Replace the address of this routine in bytes 0x03 and 0x04 of the character's buffer with 7185 (below) | ||||||||||||||||||||||
717E | LD (HL),$85 | |||||||||||||||||||||||
7180 | LD L,$13 | Copy the door identifier and open/close parameter from the command list into bytes 0x13 and 0x14 of the character's buffer | ||||||||||||||||||||||
7182 | CALL $6264 | |||||||||||||||||||||||
7185 | LD L,$13 | |||||||||||||||||||||||
7187 | LD A,(HL) | A=door identifier | ||||||||||||||||||||||
7188 | CP $08 | Is it the boys' skool door? | ||||||||||||||||||||||
718A | JR NZ,$71AD | Jump if not | ||||||||||||||||||||||
718C | LD A,($D301) | A=x-coordinate of the bike | ||||||||||||||||||||||
718F | CP $5E | Is the bike in the boys' skool? | ||||||||||||||||||||||
7191 | JR C,$719F | Jump if so | ||||||||||||||||||||||
7193 | LD DE,$1160 | (E,D)=(96,17) | ||||||||||||||||||||||
This entry point is used by the routine at 71AD with (E,D)=(136,17):
|
||||||||||||||||||||||||
7196 | CP E | Set the carry flag if the bike is blocking the way | ||||||||||||||||||||||
7197 | LD A,($D300) | A=bike's animatory state | ||||||||||||||||||||||
719A | CALL C,$6780 | Move the bike to the location in DE if it's blocking the boys' skool door or the skool gate | ||||||||||||||||||||||
719D | LD H,$CD | 0xCD=ALBERT | ||||||||||||||||||||||
This entry point is used by the routine at 71AD.
|
||||||||||||||||||||||||
719F | LD L,$04 | Remove the address of this routine from bytes 0x03 and 0x04 of the character's buffer | ||||||||||||||||||||||
71A1 | LD (HL),$00 | |||||||||||||||||||||||
71A3 | JP $70A8 | Open or close the door |
Prev: 717A | Up: Map | Next: 71A6 |