|  | Routines | 
| Prev: 8548 | Up: Map | Next: 85E7 | 
| 
Used by the routines at Select1Or2PlayerGame and Handler_SubGame.
 | ||||
| 
Switch the active player.
 | ||||
| Toggle_Players | 85CE | LD HL,($EFF2) | Store *Pointer_ActivePlayer in HL for the comparison. | |
| 
Start with comparing against 1UP.
 | ||||
| 85D1 | LD DE,$8C28 | DE=1UP_Name. | ||
| 85D4 | AND A | If the currently active player is not 1UP then jump to Set_Active_Player (which will then set it to 1UP). | ||
| 85D5 | SBC HL,DE | |||
| 85D7 | JR NZ,Set_Active_Player | |||
| 
Else, set the active player to 2UP.
 | ||||
| 85D9 | LD DE,$8C38 | DE=2UP_Name. | ||
| 
Sets the active player to *Pointer_ActivePlayer.
 | ||||
| Set_Active_Player | 85DC | LD ($EFF2),DE | Write DE to *Pointer_ActivePlayer. | |
| 85E0 | LD HL,$000F | Move HL 000F bytes to point to the active player state. | ||
| 85E3 | ADD HL,DE | |||
| 85E4 | BIT 7,(HL) | Test bit 7 of *HL. | ||
| 85E6 | RET | Return. | ||
| Prev: 8548 | Up: Map | Next: 85E7 |