Routines |
Prev: 62366 | Up: Map | Next: 62526 |
Used by the routine at Handler_CheckTime.
|
||||
See Bombs Don't Explode.
|
||||
Handler_Bombs | 62380 | LD A,(55352) | Jump to Handler_Bombs_4 if *Bomb is equal to 0. | |
62383 | CP 0 | |||
62385 | JR Z,Handler_Bombs_4 | |||
62387 | BIT 1,A | Jump to Handler_Bombs_0 if bit 1 of A is not set. | ||
62389 | JR Z,Handler_Bombs_0 | |||
62391 | RES 1,A | Reset bit 1 of A. | ||
62393 | LD (55352),A | Write A to *Bomb. | ||
62396 | LD A,21 | A=21. | ||
62398 | CALL 62351 | Call 62351. | ||
62401 | LD BC,(55829) | Write *55829 to *Tile_Horizontal_Position. | ||
62405 | LD (59229),BC | |||
62409 | JR Handler_Bombs_3 | Jump to Handler_Bombs_3. | ||
Handler_Bombs_0 | 62411 | BIT 2,A | Jump to Handler_Bombs_1 if bit 2 of A is not set. | |
62413 | JR Z,Handler_Bombs_1 | |||
62415 | RES 2,A | Reset bit 2 of A. | ||
62417 | LD (55352),A | Write A to *Bomb. | ||
62420 | LD A,61 | A=61. | ||
62422 | CALL 62351 | Call 62351. | ||
62425 | LD BC,(55831) | BC=*55831. | ||
62429 | LD (59229),BC | Write BC to *Tile_Horizontal_Position. | ||
62433 | JR Handler_Bombs_3 | Jump to Handler_Bombs_3. | ||
Handler_Bombs_1 | 62435 | BIT 3,A | Jump to Handler_Bombs_2 if bit 3 of A is not set. | |
62437 | JR Z,Handler_Bombs_2 | |||
62439 | RES 3,A | Reset bit 3 of A. | ||
62441 | LD (55352),A | Write A to *Bomb. | ||
62444 | LD A,62 | A=62. | ||
62446 | CALL 62351 | Call 62351. | ||
62449 | LD BC,(55833) | Write *55833 to *Tile_Horizontal_Position. | ||
62453 | LD (59229),BC | |||
62457 | JR Handler_Bombs_3 | Jump to Handler_Bombs_3. | ||
Handler_Bombs_2 | 62459 | BIT 4,A | Jump to Handler_Bombs_4 if bit 4 of A is not set. | |
62461 | JR Z,Handler_Bombs_4 | |||
62463 | RES 4,A | Reset bit 4 of A. | ||
62465 | LD (55352),A | Write A to *Bomb. | ||
62468 | LD A,63 | A=63. | ||
62470 | CALL 62351 | Call 62351. | ||
62473 | LD BC,(55835) | Write *55835 to *Tile_Horizontal_Position. | ||
62477 | LD (59229),BC | |||
Handler_Bombs_3 | 62481 | XOR A | Write 0 to *55347. | |
62482 | LD (55347),A | |||
62485 | CALL 55999 | Call 55999. | ||
62488 | LD A,1 | Write 1 to *55347. | ||
62490 | LD (55347),A | |||
62493 | CALL 59866 | Call 59866. | ||
62496 | CALL 59253 | Call 59253. | ||
62499 | POP IY | Restore IY from the stack. | ||
62501 | JP 54302 | Jump to 54302. | ||
Handler_Bombs_4 | 62504 | CALL Handler_PlayerInput | Call Handler_PlayerInput. | |
62507 | CP 0 | Jump to Handler_Controls if A is not equal to 0. | ||
62509 | JP NZ,Handler_Controls | |||
This entry point is used by the routine at 62526.
|
||||
Handler_Bombs_5 | 62512 | LD A,(55349) | Jump to Handler_HomeArrow if *PlayerCursor_Flag is equal to 0. | |
62515 | CP 0 | |||
62517 | JP Z,Handler_HomeArrow | |||
62520 | CALL 58194 | Call 58194. | ||
62523 | JP Handler_CheckTime | Jump to Handler_CheckTime. |
Prev: 62366 | Up: Map | Next: 62526 |