![]() |
Routines |
| Prev: 73FA | Up: Map | Next: 7439 |
Handles room 0B logic. The current level in B controls which objects are initialised or updated on each pass.
|
||||||||||||||||||||||
| Handler_Room11 | 7413 | LD A,B | Copy the current level into A. | |||||||||||||||||||
| 7414 | CP $03 | Return if this is below level 03. | ||||||||||||||||||||
| 7416 | RET C | |||||||||||||||||||||
|
Add the helicopter for levels 03 and 04.
|
||||||||||||||||||||||
| 7417 | LD IX,$DAD8 | IX=Sprite06_3Wide_X_Position. | ||||||||||||||||||||
| 741B | PUSH AF | Stash the current level on the stack. | ||||||||||||||||||||
| 741C | CP $05 | Call Handler_Helicopter if this is not level 05. | ||||||||||||||||||||
| 741E | CALL NZ,Handler_Helicopter | |||||||||||||||||||||
| 7421 | POP AF | Restore the current level from the stack. | ||||||||||||||||||||
| 7422 | CP $03 | Return if this is level 03. | ||||||||||||||||||||
| 7424 | RET Z | |||||||||||||||||||||
|
Add the balloon for level 04 and above.
|
||||||||||||||||||||||
| 7425 | LD IX,$DADC | IX=Sprite07_3Wide_X_Position. | ||||||||||||||||||||
| 7429 | PUSH AF | Stash the current level on the stack. | ||||||||||||||||||||
| 742A | CALL Handler_Balloon | Call Handler_Balloon. | ||||||||||||||||||||
| 742D | POP AF | Restore the current level from the stack. | ||||||||||||||||||||
| 742E | CP $04 | Return if this is level 04. | ||||||||||||||||||||
| 7430 | RET Z | |||||||||||||||||||||
|
Add the UFO if this is level 05.
|
||||||||||||||||||||||
| 7431 | LD IX,$DAD8 | IX=Sprite06_3Wide_X_Position. | ||||||||||||||||||||
| 7435 | CALL Handler_UFO | Call Handler_UFO. | ||||||||||||||||||||
| 7438 | RET | Return. | ||||||||||||||||||||
| Prev: 73FA | Up: Map | Next: 7439 |