|  | Routines | 
| Prev: AFB5 | Up: Map | Next: B230 | 
| 
Used by the routine at Animation_OpponentThrowing.
 | ||||
| Handler_OpponentWins | B16B | POP HL | Restore HL from the stack. | |
| B16C | XOR A | Write 00 to *B412. | ||
| B16D | LD ($B412),A | |||
| B170 | CALL ClearMessagingArea | Call ClearMessagingArea. | ||
| B173 | CALL PrintString_Loop | Call PrintString_Loop. | ||
| B176 | DEFB $16,$16,$02 | PRINT AT: 16, 02. | ||
| Messaging_OpponentName_Wins | B179 | DEFM " WINS[" |  | |
| B18F | DEFB $16,$17,$02 | PRINT AT: 17, 02. | ||
| B192 | DEFM " HARD LUCK[[ " |  | ||
| B1A2 | DEFB $FF | Terminator. | ||
| B1A3 | CALL LongPause | Call LongPause. | ||
| B1A6 | LD HL,$9AA7 | HL=Leg_2UP. | ||
| B1A9 | INC (HL) | Increment *HL by one. | ||
| B1AA | LD A,(HL) | Jump to AADC if *HL is not equal to 02. | ||
| B1AB | CP $02 | |||
| B1AD | JP NZ,$AADC | |||
| B1B0 | XOR A | Write 00 to *HL. | ||
| B1B1 | LD (HL),A | |||
| 
Handle displaying the players rating.
 | ||||
| B1B2 | LD A,($9AB4) | A=*9AB4. | ||
| B1B5 | CP $01 | Jump to CheckRating_MegaPlayer if A is equal to 01. | ||
| B1B7 | JR Z,CheckRating_MegaPlayer | |||
| B1B9 | CP $02 | Jump to CheckRating_Amateur if A is equal to 02. | ||
| B1BB | JR Z,CheckRating_Amateur | |||
| B1BD | CP $04 | Jump to CheckRating_Wally if A is equal to 04. | ||
| B1BF | JR Z,CheckRating_Wally | |||
| 
Check if the players rating is "AS A MEGA PLAYER".
 | ||||
| CheckRating_MegaPlayer | B1C1 | LD A,($9AA9) | Jump to SetRating_AsAMegaPlayer if *9AA9 is greater than or equal to 0D. | |
| B1C4 | CP $0D | |||
| B1C6 | JR NC,SetRating_AsAMegaPlayer | |||
| 
Sets the rating: "AS RED HOT".
 | ||||
| SetRating_AsRedHot | B1C8 | LD HL,$B28A | HL=Messaging_AsRedHot. | |
| B1CB | JR CopyToRatingString | Jump to CopyToRatingString. | ||
| 
Sets the rating: "AS A MEGA PLAYER".
 | ||||
| SetRating_AsAMegaPlayer | B1CD | LD HL,$B278 | HL=Messaging_AsAMegaPlayer. | |
| B1D0 | JR CopyToRatingString | Jump to CopyToRatingString. | ||
| 
Check if the players rating is "AS AN AMATEUR".
 | ||||
| CheckRating_Amateur | B1D2 | LD A,($9AA9) | Jump to SetRating_AsAnAmateur if *9AA9 is greater than or equal to 0D. | |
| B1D5 | CP $0D | |||
| B1D7 | JR NC,SetRating_AsAnAmateur | |||
| 
Sets the rating: "AS A NOVICE".
 | ||||
| SetRating_AsANovice | B1D9 | LD HL,$B266 | HL=Messaging_AsANovice. | |
| B1DC | JR CopyToRatingString | Jump to CopyToRatingString. | ||
| 
Sets the rating: "AS AN AMATEUR".
 | ||||
| SetRating_AsAnAmateur | B1DE | LD HL,$B254 | HL=Messaging_AsAnAmateur. | |
| B1E1 | JR CopyToRatingString | Jump to CopyToRatingString. | ||
| 
Check if the players rating is "AS A WALLY".
 | ||||
| CheckRating_Wally | B1E3 | LD A,($9AA9) | Jump to SetRating_AsAWally if *9AA9 is greater than or equal to 0D. | |
| B1E6 | CP $0D | |||
| B1E8 | JR NC,SetRating_AsAWally | |||
| 
Sets the rating: "AS A DIPSTICK".
 | ||||
| SetRating_AsADipstick | B1EA | LD HL,$B242 | HL=Messaging_AsADipstick. | |
| B1ED | JR CopyToRatingString | Jump to CopyToRatingString. | ||
| 
Sets the rating: "AS A WALLY".
 | ||||
| SetRating_AsAWally | B1EF | LD HL,$B230 | Copy 0012 bytes of data from *Messaging_AsAWally to *Messaging_Rating. | |
| CopyToRatingString | B1F2 | LD DE,$B217 | ||
| B1F5 | LD BC,$0012 | |||
| B1F8 | LDIR | |||
| 
Print the rating messaging:
 | ||||
| B1FA | CALL PrintString_Loop | Call PrintString_Loop. | ||
| B1FD | DEFB $16,$0A,$0A | PRINT AT: 0A, 0A. | ||
| B200 | DEFB $10,$07 | INK: WHITE. | ||
| B202 | DEFB $11,$00 | PAPER: BLACK. | ||
| B204 | DEFB $12,$01 | FLASH: ON. | ||
| B206 | DEFB $00 | |||
| B207 | DEFM "YOU ARE RATED" |  | ||
| B214 | DEFB $16,$0C,$0A | PRINT AT: 0C, 0A. | ||
| 
See Messaging_AsAWally for the ratings.
 | ||||
| Messaging_Rating | B217 | DEFM " " | " ". | |
| B229 | DEFB $FF | Terminator. | ||
| B22A | CALL LongPause | Call LongPause. | ||
| B22D | JP MainMenu | Jump to MainMenu. | ||
| Prev: AFB5 | Up: Map | Next: B230 |