![]() |
Routines |
| Prev: BCB7 | Up: Map | Next: BD48 |
|
Used by the routine at StartGame.
|
||||
| BD0D | LD IX,$C2D4 | IX=C2D4. | ||
| BD11 | LD B,$02 | B=02 (counter). | ||
| BD13 | PUSH BC | Stash BC on the stack. | ||
| BD14 | PUSH IX | Stash IX on the stack. | ||
| BD16 | CALL $BD24 | Call BD24. | ||
| BD19 | POP IX | Restore IX from the stack. | ||
| BD1B | LD BC,$000D | BC=000D. | ||
| BD1E | ADD IX,BC | IX+=BC. | ||
| BD20 | POP BC | Restore BC from the stack. | ||
| BD21 | DJNZ $BD13 | Decrease counter by one and loop back to BD13 until counter is zero. | ||
| BD23 | RET | Return. | ||
| BD24 | CALL $C023 | Call C023. | ||
|
This entry point is used by the routine at B591.
|
||||
| BD27 | LD A,(IX+$00) | A=*IX+00. | ||
| BD2A | CP $17 | Return if A is higher than 17. | ||
| BD2C | RET NC | |||
| BD2D | CALL $C13E | Call C13E. | ||
| BD30 | LD DE,$0040 | DE=0040. | ||
| BD33 | LD B,(IX+$03) | B=*IX+03. | ||
| BD36 | BIT 0,(IX+$07) | Jump to BD42 if bit 0 of *IX+07 is set. | ||
| BD3A | JR NZ,$BD42 | |||
| BD3C | RES 6,(HL) | Reset bit 6 of *HL. | ||
| BD3E | ADD HL,DE | HL+=DE. | ||
| BD3F | DJNZ $BD3C | Decrease counter by one and loop back to BD3C until counter is zero. | ||
| BD41 | RET | Return. | ||
| BD42 | SET 6,(HL) | Set bit 6 of *HL. | ||
| BD44 | ADD HL,DE | HL+=DE. | ||
| BD45 | DJNZ $BD42 | Decrease counter by one and loop back to BD42 until counter is zero. | ||
| BD47 | RET | Return. | ||
| Prev: BCB7 | Up: Map | Next: BD48 |