Routines |
Prev: 8F7D | Up: Map | Next: 9003 |
|
||||
PrintStats | 8F7E | LD HL,$8FE2 | HL=8FE2. | |
8F81 | CALL $187D | Call OUT_LINE2. | ||
Print "POT" value.
|
||||
8F84 | LD HL,$92C6 | HL=Messaging_InGame. | ||
8F87 | LD A,($96B4) | A=*PotValue. | ||
8F8A | LD D,$00 | D=00. | ||
8F8C | CALL PrintStatToScreen | Call PrintStatToScreen. | ||
Print current round.
|
||||
8F8F | LD HL,$932D | HL=Messaging_Round. | ||
8F92 | LD A,($96B8) | A=*TurnCounter. | ||
8F95 | LD D,$FF | D=FF. | ||
8F97 | CALL PrintStatToScreen | Call PrintStatToScreen. | ||
Print "YOU" and the players cash reserves.
|
||||
8F9A | LD HL,$92CE | HL=Messaging_You. | ||
8F9D | LD A,($96B5) | A=*PlayerCash. | ||
8FA0 | LD D,$00 | D=00. | ||
8FA2 | CALL PrintStatToScreen | Call PrintStatToScreen. | ||
Print the girls name and their cash reserve.
|
||||
8FA5 | LD A,($98E4) | A=*CurrentGirl. | ||
8FA8 | LD DE,$000B | The length of each girls name is 000B, so store this in DE for the calculation. | ||
8FAB | LD HL,$92CB | HL=92CB (e.g. Messaging_Sheila less 000B). | ||
FindGirlsName_Loop | 8FAE | ADD HL,DE | Keep adding 000B to HL while A is non-zero. | |
8FAF | DEC A | Decrease A by one. | ||
8FB0 | JR NZ,FindGirlsName_Loop | Jump to FindGirlsName_Loop until A is zero. | ||
8FB2 | LD A,($96B6) | A=*GirlCash. | ||
8FB5 | LD D,$00 | D=00. | ||
8FB7 | CALL PrintStatToScreen | Call PrintStatToScreen. | ||
Print "Raise" and current value.
|
||||
8FBA | LD HL,$92F7 | HL=Messaging_Raise. | ||
8FBD | LD A,($96B7) | A=*CurrentRaiseValue. | ||
8FC0 | LD D,$FE | D=FE. | ||
8FC2 | CP $0A | Jump to PrintStats_0 if A is higher than 0A. | ||
8FC4 | JR NC,PrintStats_0 | |||
8FC6 | LD D,$00 | D=00. | ||
PrintStats_0 | 8FC8 | CALL PrintStatToScreen | Call PrintStatToScreen. | |
Prints the players lives.
|
||||
8FCB | LD HL,$9301 | HL=Messaging_PlayerLivesHash. | ||
8FCE | LD A,($8F7C) | A=*PlayerLives. | ||
8FD1 | LD D,$FF | D=FF. | ||
8FD3 | CALL PrintStatToScreen | Call PrintStatToScreen. | ||
8FD6 | LD HL,$9306 | HL=Messaging_GirlLivesHash. | ||
8FD9 | LD A,($8F7D) | A=*GirlLives. | ||
8FDC | LD D,$FF | D=FF. | ||
8FDE | CALL PrintStatToScreen | Call PrintStatToScreen. | ||
8FE1 | RET | Return. | ||
8FE2 | DEFB $13,$01 | BRIGHT: ON. | ||
8FE4 | DEFB $10,$00 | Set INK: BLACK. | ||
8FE6 | DEFB $11,$07 | Set PAPER: WHITE. | ||
8FE8 | DEFB $0D | "ENTER". | ||
PrintStatToScreen | 8FE9 | PUSH DE | Stash DE and AF on the stack. | |
8FEA | PUSH AF | |||
8FEB | CALL $187D | Call OUT_LINE2. | ||
8FEE | POP AF | Restore AF from the stack. | ||
8FEF | LD B,$00 | B=00. | ||
8FF1 | LD C,A | C=A. | ||
8FF2 | CALL $1A1B | Call OUT_NUM_1. | ||
8FF5 | POP DE | Restore DE from the stack. | ||
8FF6 | INC D | Increment D by one. | ||
8FF7 | RET Z | Return if D is zero. | ||
8FF8 | PUSH DE | Stash DE on the stack. | ||
8FF9 | LD A,$24 | Print "$". | ||
8FFB | RST $10 | |||
8FFC | POP DE | Restore DE from the stack. | ||
8FFD | INC D | Increment D by one. | ||
8FFE | RET Z | Return if D is zero. | ||
8FFF | LD A,$20 | Print "SPACE". | ||
9001 | RST $10 | |||
9002 | RET | Return. |
Prev: 8F7D | Up: Map | Next: 9003 |