![]() |
Routines |
| Prev: A99F | Up: Map | Next: A9EF |
|
Used by the routines at GameEntryPoint and Handler_Fired.
|
||||
| Handler_SwitchPlayers | A9D4 | LD A,($AB8A) | A=*Game_Flags. | |
| A9D7 | XOR %00010000 | Flip bit 4. | ||
| A9D9 | LD ($AB8A),A | Write A to *Game_Flags. | ||
|
Default to using 1UP.
|
||||
| A9DC | LD HL,$AB80 | HL=1UP_Lives. | ||
|
Who is in play, is it 1UP or 2UP?
|
||||
| A9DF | BIT 4,A | Jump to Handler_SwitchPlayers_Write if this is player one. | ||
| A9E1 | JR Z,Handler_SwitchPlayers_Write | |||
|
Else, use 2UP.
|
||||
| A9E3 | LD HL,$AB85 | HL=2UP_Lives. | ||
| Handler_SwitchPlayers_Write | A9E6 | LD ($AB7E),HL | Write HL to *ActivePlayer. | |
| A9E9 | RLCA | Rotate A left (with carry). | ||
| A9EA | BIT 5,A | Return if bit 5 of A is set. | ||
| A9EC | RET NZ | |||
| A9ED | RLCA | Rotate A left (with carry). | ||
| A9EE | RET | Return. | ||
| Prev: A99F | Up: Map | Next: A9EF |