Routines |
Prev: 90E2 | Up: Map | Next: 9229 |
Used by the routine at StartGame.
|
||||
910C | DI | Disable interrupts. | ||
910D | LD IX,$90B4 | IX=90B4. | ||
9111 | LD HL,$B7EE | HL=B7EE. | ||
9114 | LD DE,$90E2 | DE=90E2. | ||
9117 | LD B,$03 | B=03. | ||
9119 | LD A,(HL) | A=*HL. | ||
911A | RRA | RRA. | ||
911B | RRA | RRA. | ||
911C | RRA | RRA. | ||
911D | RRA | RRA. | ||
911E | AND %00001111 | Keep only bits 0-3. | ||
9120 | LD (DE),A | Write A to *DE. | ||
9121 | INC DE | Increment DE by one. | ||
9122 | LD A,(HL) | A=*HL. | ||
9123 | AND %00001111 | Keep only bits 0-3. | ||
9125 | LD (DE),A | Write A to *DE. | ||
9126 | INC DE | Increment DE by one. | ||
9127 | DEC HL | Decrease HL by one. | ||
9128 | DJNZ $9119 | Decrease counter by one and loop back to 9119 until counter is zero. | ||
912A | LD IY,$90E2 | IY=90E2. | ||
912E | LD D,$0B | D=0B. | ||
9130 | LD B,$06 | B=06. | ||
9132 | PUSH IY | Stash IY on the stack. | ||
9134 | PUSH IX | Stash IX on the stack. | ||
9136 | LD A,(IX+$00) | A=*IX+00. | ||
9139 | CP (IY+$00) | |||
913C | JR C,$9150 | Jump to 9150 if {} is lower. | ||
913E | JR NZ,$9146 | Jump to 9146 if {} is not zero. | ||
9140 | INC IX | Increment IX by one. | ||
9142 | INC IY | Increment IY by one. | ||
9144 | DJNZ $9136 | Decrease counter by one and loop back to 9136 until counter is zero. | ||
9146 | POP IX | Restore IX from the stack. | ||
9148 | POP IY | Restore IY from the stack. | ||
914A | LD A,D | A=D. | ||
914B | CP $0B | Return if A equals 0B. | ||
914D | RET Z | |||
914E | JR $915E | Jump to 915E. | ||
9150 | DEC D | Decrease D by one. | ||
9151 | POP IX | Restore IX from the stack. | ||
9153 | POP IY | Restore IY from the stack. | ||
9155 | LD BC,$FFEE | BC=FFEE. | ||
9158 | ADD IX,BC | IX+=BC. | ||
915A | LD A,D | A=D. | ||
915B | DEC A | Decrease A by one. | ||
915C | JR NZ,$9130 | Jump to 9130 if A is not zero. | ||
915E | LD A,$0A | A=0A. | ||
9160 | SUB D | A-=D. | ||
9161 | JR Z,$9179 | Jump to 9179 if A is zero. | ||
9163 | LD DE,$90C1 | DE=90C1. | ||
9166 | LD HL,$90AF | HL=90AF. | ||
9169 | LD BC,$000E | BC=000E. | ||
916C | LDDR | LDDR. | ||
916E | DEC HL | Decrease HL by four. | ||
916F | DEC HL | |||
9170 | DEC HL | |||
9171 | DEC HL | |||
9172 | DEC DE | Decrease DE by four. | ||
9173 | DEC DE | |||
9174 | DEC DE | |||
9175 | DEC DE | |||
9176 | DEC A | Decrease A by one. | ||
9177 | JR NZ,$9169 | Jump to 9169 until A is zero. | ||
9179 | LD DE,$0012 | DE=0012. | ||
917C | ADD IX,DE | IX+=DE. | ||
917E | PUSH IX | Stash IX on the stack. | ||
9180 | POP DE | Restore DE from the stack. | ||
9181 | LD HL,$90E2 | HL=90E2. | ||
9184 | LD BC,$0006 | BC=0006. | ||
9187 | LDIR | LDIR. | ||
9189 | LD C,$26 | C=26. | ||
918B | LD (IX+$09),$0A | Write 09 to *IX+09. | ||
918F | LD (IX+$0A),C | Write C to *IX+0A. | ||
9192 | LD (IX+$0B),C | Write C to *IX+0B. | ||
9195 | LD (IX+$0C),C | Write C to *IX+0C. | ||
9198 | LD (IX+$0D),C | Write C to *IX+0D. | ||
919B | CALL $97AD | Call 97AD. | ||
919E | CALL $97BC | Call 97BC. | ||
91A1 | CALL $926B | Call 926B. | ||
91A4 | LD A,($B7E6) | A=*B7E6. | ||
91A7 | INC A | Increment A by one. | ||
91A8 | LD ($90F5),A | Write A to *90F5. | ||
91AB | LD DE,$90E8 | DE=90E8. | ||
91AE | CALL PrintLine | Call PrintLine. | ||
91B1 | CALL PrintLine | Call PrintLine. | ||
91B4 | PUSH IX | Stash IX on the stack. | ||
91B6 | POP HL | Restore HL from the stack. | ||
91B7 | DEC HL | Decrease HL by four. | ||
91B8 | DEC HL | |||
91B9 | DEC HL | |||
91BA | DEC HL | |||
91BB | LD ($9229),HL | Write HL to *9229. | ||
91BE | LD B,$05 | B=05. | ||
91C0 | LD C,$0A | C=0A. | ||
91C2 | PUSH BC | Stash BC on the stack. | ||
91C3 | CALL $A1DB | Call A1DB. | ||
91C6 | LD A,($8ED9) | A=*8ED9. | ||
91C9 | AND %00010011 | Keep only bits 0-1, 4. | ||
91CB | JR Z,$91C3 | Jump to 91C3 if A is zero. | ||
91CD | BIT 4,A | Jump to 91FF if bit 4 of A is set. | ||
91CF | JR NZ,$91FF | |||
91D1 | CP $03 | Jump to 91C3 if A is equal to 03. | ||
91D3 | JR Z,$91C3 | |||
91D5 | POP BC | Restore BC from the stack. | ||
91D6 | RRA | RRA. | ||
91D7 | JR NC,$91E3 | Jump to 91E3 if {} is higher. | ||
91D9 | INC C | Increment C by one. | ||
91DA | LD A,C | A=C. | ||
91DB | CP $28 | Jump to 91EA if A is not equal to 28. | ||
91DD | JR NZ,$91EA | |||
91DF | LD C,$00 | C=00. | ||
91E1 | JR $91EA | Jump to 91EA. | ||
91E3 | DEC C | Decrease C by one. | ||
91E4 | BIT 7,C | Jump to 91EA if bit 7 of C is not set. | ||
91E6 | JR Z,$91EA | |||
91E8 | LD C,$27 | C=27. | ||
91EA | LD (IX+$09),C | Write C to *IX+09. | ||
91ED | PUSH BC | Stash BC on the stack. | ||
91EE | LD DE,($9229) | DE=*9229. | ||
91F2 | CALL PrintLine | Call PrintLine. | ||
91F5 | CALL $C159 | Call C159. | ||
91F8 | LD D,$20 | D=20. | ||
91FA | CALL $97D3 | Call 97D3. | ||
91FD | JR $91C3 | Jump to 91C3. | ||
91FF | CALL $C168 | Call C168. | ||
9202 | POP BC | Restore BC from the stack. | ||
9203 | DEC B | Decrease B by one. | ||
9204 | JR Z,$9221 | Jump to 9221 if B is zero. | ||
9206 | INC IX | Increment IX by one. | ||
9208 | LD (IX+$09),$0A | Write 09 to *IX+09. | ||
920C | PUSH BC | Stash BC on the stack. | ||
920D | LD DE,($9229) | DE=*9229. | ||
9211 | CALL PrintLine | Call PrintLine. | ||
9214 | CALL $A1DB | Call A1DB. | ||
9217 | LD A,($8ED9) | A=*8ED9. | ||
921A | AND %00010000 | Keep only bits 4. | ||
921C | JR NZ,$9214 | Jump to 9214 if A is not zero. | ||
921E | POP BC | Restore BC from the stack. | ||
921F | JR $91C0 | Jump to 91C0. | ||
9221 | CALL $926B | Call 926B. | ||
9224 | LD B,$0A | B=0A. | ||
9226 | JP $B7DC | Jump to B7DC. |
Prev: 90E2 | Up: Map | Next: 9229 |