CPU1
; 3N + 3M + 3L + 3K
;======================================================================
0000: 3E 10 LD A,$10 ; Send command ...
0002: 32 00 71 LD ($7100),A ; ... to IO processor
0005: C3 C4 02 JP $02C4 ; Continue
;======================================================================
; Add A*2 to HL.
; If A=0, add 0x100 to HL
0008: 87 ADD A,A ; A*2
0009: 30 05 JR NC,$10 ; Not a special
000B: 24 INC H ; Else HL+=0x100
000C: C3 10 00 JP $0010 ; Continue
000F: FF RST 0X38 ; Filler
;======================================================================
; Add A to HL
0010: 85 ADD A,L ; Add offset to HL ...
0011: 6F LD L,A ; ... LSB
0012: D0 RET NC ; No overflow
0013: 24 INC H ; Else add in overvlow
0014: C9 RET ; Out
0015: FF RST 0X38 ; Filler
0016: FF RST 0X38 ; Filler
0017: FF RST 0X38 ; Filler
;======================================================================
; Fill buffer with value in A HL = pointer B = length
0018: 77 LD (HL),A ; Fill byte in buffer
0019: 23 INC HL ; Next byte
001A: 10 FC DJNZ $18 ; Do until done
001C: C9 RET ; Done
001D: FF RST 0X38 ; Filler
001E: FF RST 0X38 ; Filler
001F: FF RST 0X38 ; Filler
;======================================================================
; Subtract 0x20 from DE
; Subtracting 20 moves to the right one character on the screen
0020: 7B LD A,E ; LSB
0021: D6 20 SUB $20 ; Subtract 0x20
0023: 5F LD E,A ; Back to LSB
0024: D0 RET NC ; No overflow
0025: 15 DEC D ; Else borrow
0026: C9 RET ; Done
0027: FF RST 0X38 ; Filler
;======================================================================
; Clear 0xF0 bytes starting at 9100 (bee space)
0028: 21 00 91 LD HL,$9100 ; Bee space
002B: 06 F0 LD B,$F0 ; Count
002D: AF XOR A ; Clear value
002E: DF RST 0X18 ; Clear the bee buffer
002F: C9 RET ; Done
;======================================================================
0030: 37 SCF ; Set carry flag
0031: 08 EX AF,AF' ; Switch register bank
0032: C3 B5 13 JP $13B5 ;
0035: FF RST 0X38 ; Filler
0036: FF RST 0X38 ; Filler
0037: FF RST 0X38 ; Filler
;======================================================================
; Interrupt comes here
0038: C3 37 02 JP $0237 ; Revector interrupt
;======================================================================
003B: E9 JP (HL) ; Indirection to HL
;======================================================================
; Clear 80 byte buffers at 9300 and 9B00
; Fill 8800 80 bytes with #80
; (All sprites available, all shot slots available)
003C: 21 00 93 LD HL,$9300 ; Clear ...
003F: 06 80 LD B,$80 ; ... 0x80 bytes ...
0041: AF XOR A ; ... starting at ...
0042: DF RST 0X18 ; ... 9300
0043: 21 00 9B LD HL,$9B00 ;
0046: 06 80 LD B,$80 ;
0048: DF RST 0X18 ;
0049: 21 00 88 LD HL,$8800 ;
004C: 3E 80 LD A,$80 ;
004E: 06 80 LD B,$80 ;
0050: DF RST 0X18 ;
0051: C9 RET ;
0052: FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0060: FF FF FF FF FF FF
;======================================================================
; An interrupt comes here
0066: D9 EXX ; Switch to our bank
0067: ED A0 LDI ; Block load (backwards)
0069: EA 8F 00 JP PE,$008F ;
006C: F5 PUSH AF ;
006D: 21 00 71 LD HL,$7100 ;
0070: 36 10 LD (HL),$10 ;
0072: 3A B9 9A LD A,($9AB9) ;
0075: A7 AND A ;
0076: 28 16 JR Z,$8E ;
0078: AF XOR A ;
0079: 32 B9 9A LD ($9AB9),A ;
007C: 21 92 00 LD HL,$0092 ;
007F: 11 00 70 LD DE,$7000 ;
0082: 01 04 00 LD BC,$0004 ;
0085: D9 EXX ;
0086: 3E A8 LD A,$A8 ;
0088: 32 00 71 LD ($7100),A ;
008B: F1 POP AF ;
008C: ED 45 RETN ;
008E: F1 POP AF ;
008F: D9 EXX ; Switch bank back out
0090: ED 45 RETN ;
0092: 10 10 ; # What in the world ...
0094: 20 20 ; # ... are these?
; Play functions called from ISR
0096: 3A 08 ;00:RET
0098: 3B 08 ;01:Draw player
009A: B2 17 ;02:?
009C: 00 17 ;03:?
009E: 86 1A ;04:?
00A0: 6A 08 ;05:?
00A2: 3A 08 ;06:RET
00A4: 3A 08 ;07:RET
00A6: 24 29 ;08:No bees come out on screen
00A8: EC 1D ;09:No bees come out on screen
00AA: 9E 2A ;0A:Explosion sequence for dead bee
00AC: B9 1D ;0B:Bees freeze when shot and when entering block formation
00AE: EB 23 ;0C:Bees freak out when they leave their initial spin
00B0: AA 1E ;0D:MOVE BEE FIRE
00B2: 38 1D ;0E:?
00B4: 48 09 ;0F:Bees never leave the block formation
00B6: 6B 1B ;10:Start attack patterns
00B8: B2 19 ;11:Pause game for "Fighter Captured" and handle fighter to top
00BA: 7C 1D ;12:?
00BC: 3A 08 ;13:RET
00BE: 8B 1F ;14:Move player left or right
00C0: 0A 1F ;15:Initiate player fire
00C2: 3A 08 ;16:RET
00C4: D8 1D ;17:?Display icon and STAGE message at start of wave?
00C6: 30 22 ;18:Initiate tractor beam
00C8: D9 21 ;19:?More of tractor beam?
00CA: 3A 08 ;1A:RET
00CC: 3A 08 ;1B:RET
00CE: F2 20 ;1C:Fighter becomes "captured"
00D0: 00 20 ;1D:Coordinate free-fighter sequence
00D2: 3A 08 ;1E:RET
00D4: 8A 09 ;1F:Process inputs (coins)
;======================================================================
00D6: 11 ED 83 LD DE,$83ED ;
00D9: 21 B9 02 LD HL,$02B9 ;
00DC: 01 05 00 LD BC,$0005 ;
00DF: ED B0 LDIR ;
00E1: 1E CB LD E,$CB ;
00E3: 21 EB 00 LD HL,$00EB ;
00E6: 0E 11 LD C,$11 ;
00E8: ED B0 LDIR ;
00EA: C9 RET ;
00EB: 0E 1B LD C,$1B ; #
00ED: 18 0C JR $FB ; #
00EF: 1C INC E ; #
00F0: 24 INC H ; #
00F1: 11 10 12 LD DE,$1210 ; #
00F4: 11 24 24 LD DE,$2424 ; #
00F7: 24 INC H ; #
00F8: 24 INC H ; #
00F9: 19 ADD HL,DE ; #
00FA: 1E 01 LD E,$01 ; #
00FC: FF RST 0X38 ; #
00FD: FF RST 0X38 ; #
00FE: FF RST 0X38 ; #
00FF: FF RST 0X38 ; #
;
0100: 14 INC D ; #
0101: 06 14 LD B,$14 ; #
0103: 0C INC C ; #
0104: 14 INC D ; #
0105: 08 EX AF,AF' ; #
0106: 14 INC D ; #
0107: 0A LD A,(BC) ; #
0108: 1C INC E ; #
0109: 00 NOP ; #
010A: 1C INC E ; #
010B: 12 LD (DE),A ; #
010C: 1E 00 LD E,$00 ; #
010E: 1E 12 LD E,$12 ; #
0110: 1C INC E ; #
0111: 02 LD (BC),A ; #
0112: 1C INC E ; #
0113: 10 1E DJNZ $133 ; #
0115: 02 LD (BC),A ; #
0116: 1E 10 LD E,$10 ; #
0118: 1C INC E ; #
0119: 04 INC B ; #
011A: 1C INC E ; #
011B: 0E 1E LD C,$1E ; #
011D: 04 INC B ; #
011E: 1E 0E LD E,$0E ; #
0120: 1C INC E ; #
0121: 06 1C LD B,$1C ; #
0123: 0C INC C ; #
0124: 1E 06 LD E,$06 ; #
0126: 1E 0C LD E,$0C ; #
0128: 1C INC E ; #
0129: 08 EX AF,AF' ; #
012A: 1C INC E ; #
012B: 0A LD A,(BC) ; #
012C: 1E 08 LD E,$08 ; #
012E: 1E 0A LD E,$0A ; #
0130: 16 06 LD D,$06 ; #
0132: 16 0C LD D,$0C ; #
0134: 16 08 LD D,$08 ; #
0136: 16 0A LD D,$0A ; #
0138: 18 00 JR $13A ; #
013A: 18 12 JR $14E ; #
013C: 1A LD A,(DE) ; #
013D: 00 NOP ; #
013E: 1A LD A,(DE) ; #
013F: 12 LD (DE),A ; #
0140: 18 02 JR $144 ; #
0142: 18 10 JR $154 ; #
0144: 1A LD A,(DE) ; #
0145: 02 LD (BC),A ; #
0146: 1A LD A,(DE) ; #
0147: 10 18 DJNZ $161 ; #
0149: 04 INC B ; #
014A: 18 0E JR $15A ; #
014C: 1A LD A,(DE) ; #
014D: 04 INC B ; #
014E: 1A LD A,(DE) ; #
014F: 0E 18 LD C,$18 ; #
0151: 06 18 LD B,$18 ; #
0153: 0C INC C ; #
0154: 1A LD A,(DE) ; #
0155: 06 1A LD B,$1A ; #
0157: 0C INC C ; #
0158: 18 08 JR $162 ; #
015A: 18 0A JR $166 ; #
015C: 1A LD A,(DE) ; #
015D: 08 EX AF,AF' ; #
015E: 1A LD A,(DE) ; #
015F: 0A LD A,(BC) ; #
0160: 21 40 80 LD HL,$8040 ;
0163: 11 41 80 LD DE,$8041 ;
0166: 01 7F 03 LD BC,$037F ;
0169: 36 24 LD (HL),$24 ;
016B: ED B0 LDIR ;
016D: 21 40 84 LD HL,$8440 ;
0170: 11 41 84 LD DE,$8441 ;
0173: 01 7F 03 LD BC,$037F ;
0176: 36 00 LD (HL),$00 ;
0178: ED B0 LDIR ;
017A: 3E 04 LD A,$04 ;
017C: 06 20 LD B,$20 ;
017E: DF RST 0X18 ;
017F: 3E 4E LD A,$4E ;
0181: 06 20 LD B,$20 ;
0183: DF RST 0X18 ;
0184: C9 RET ;
0185: 21 21 98 LD HL,$9821 ;
0188: 34 INC (HL) ;
0189: 7E LD A,(HL) ;
018A: 3C INC A ;
018B: E6 03 AND $03 ;
018D: 32 25 98 LD ($9825),A ;
0190: 28 10 JR Z,$1A2 ;
0192: 0E 06 LD C,$06 ;
0194: F7 RST 0X30 ;
0195: EB EX DE,HL ;
0196: 3A 21 98 LD A,($9821) ;
0199: 6F LD L,A ;
019A: 26 00 LD H,$00 ;
019C: CD 66 0A CALL $0A66 ;
019F: AF XOR A ;
01A0: 18 0A JR $1AC ;
01A2: 0E 07 LD C,$07 ;
01A4: F7 RST 0X30 ;
01A5: 3E 01 LD A,$01 ;
01A7: 32 AD 9A LD ($9AAD),A ;
01AA: 3E 08 LD A,$08 ;
01AC: 32 A8 92 LD ($92A8),A ;
01AF: 3E 03 LD A,$03 ;
01B1: 32 AE 92 LD ($92AE),A ;
01B4: 32 0B 92 LD ($920B),A ; Three shots!
01B7: 3A 25 98 LD A,($9825) ;
01BA: A7 AND A ;
01BB: 08 EX AF,AF' ;
01BC: CD 7F 11 CALL $117F ;
01BF: 3A AE 92 LD A,($92AE) ;
01C2: A7 AND A ;
01C3: 20 FA JR NZ,$1BF ;
01C5: 3E 78 LD A,$78 ;
01C7: 32 AE 92 LD ($92AE),A ;
01CA: CD A4 28 CALL $28A4 ;
01CD: CD B0 25 CALL $25B0 ;
01D0: 3E 02 LD A,$02 ;
01D2: 32 AC 92 LD ($92AC),A ;
01D5: AF XOR A ;
01D6: CD D5 12 CALL $12D5 ;
01D9: AF XOR A ;
01DA: 06 30 LD B,$30 ;
01DC: 21 00 92 LD HL,$9200 ;
01DF: 77 LD (HL),A ;
01E0: 2C INC L ;
01E1: 2C INC L ;
01E2: 10 FB DJNZ $1DF ;
01E4: 32 09 90 LD ($9009),A ; 0's
01E7: 32 10 90 LD ($9010),A ;
01EA: 32 04 90 LD ($9004),A ;
01ED: 32 88 92 LD ($9288),A ;
01F0: 32 2C 98 LD ($982C),A ;
01F3: 32 41 98 LD ($9841),A ;
01F6: 32 42 98 LD ($9842),A ;
01F9: 32 26 98 LD ($9826),A ;
01FC: 32 B0 99 LD ($99B0),A ;
01FF: 32 24 98 LD ($9824),A ;
0202: 3C INC A ;
0203: 32 2D 98 LD ($982D),A ; 1's
0206: 32 6D 98 LD ($986D),A ;
0209: 32 28 98 LD ($9828),A ;
020C: 32 0B 90 LD ($900B),A ;
020F: 32 08 90 LD ($9008),A ;
0212: 32 0A 90 LD ($900A),A ;
0215: CD 00 2C CALL $2C00 ;
0218: 21 30 98 LD HL,$9830 ;
021B: 11 B5 01 LD DE,$01B5 ;
021E: 06 04 LD B,$04 ;
0220: 72 LD (HL),D ;
0221: 2C INC L ;
0222: 73 LD (HL),E ;
0223: 2C INC L ;
0224: 10 FA DJNZ $220 ;
0226: 3A 05 68 LD A,($6805) ;
0229: CB 4F BIT 1,A ;
022B: C0 RET NZ ;
022C: 0E 0B LD C,$0B ;
022E: 21 B0 83 LD HL,$83B0 ;
0231: CD B3 13 CALL $13B3 ;
0234: C3 85 01 JP $0185 ;
; Interrupt vectors here
0237: F5 PUSH AF ; Save ...
0238: 08 EX AF,AF' ; ...
0239: F5 PUSH AF ; ...
023A: C5 PUSH BC ; ...
023B: D5 PUSH DE ; ...
023C: E5 PUSH HL ; ...
023D: DD E5 PUSH IX ; ...
023F: FD E5 PUSH IY ; ... Everyting
0241: 3A 04 68 LD A,($6804) ; Bit 5s
0244: 57 LD D,A ; Hold it.
0245: 3A A0 92 LD A,($92A0) ;
0248: E6 1C AND $1C ;
024A: 4F LD C,A ;
024B: 0F RRCA ;
024C: A9 XOR C ;
024D: E6 18 AND $18 ;
024F: 4F LD C,A ;
0250: 3A BE 99 LD A,($99BE) ;
0253: CB 4A BIT 1,D ; Rack test?
0255: 20 02 JR NZ,$259 ; No
0257: 3E 07 LD A,$07 ; If rack test, set all bits
0259: E6 07 AND $07 ; Mask all but lower
025B: B1 OR C ;
025C: 06 05 LD B,$05 ;
025E: 21 00 A0 LD HL,$A000 ;
0261: 77 LD (HL),A ;
0262: 2C INC L ;
0263: 0F RRCA ;
0264: 10 FB DJNZ $261 ;
0266: 32 30 68 LD ($6830),A ; Watchdog reset
0269: AF XOR A ; 0 will ...
026A: 32 20 68 LD ($6820),A ; ... disable interrupt
026D: CB 4A BIT 1,D ;
026F: CA A8 02 JP Z,$02A8 ;
0272: 4F LD C,A ;
0273: 21 00 90 LD HL,$9000 ;
0276: 79 LD A,C ;
0277: 85 ADD A,L ;
0278: 6F LD L,A ;
0279: 7E LD A,(HL) ;
027A: A7 AND A ;
027B: 20 03 JR NZ,$280 ;
027D: 0C INC C ;
027E: 18 F3 JR $273 ;
0280: 47 LD B,A ;
0281: 21 96 00 LD HL,$0096 ; Jump table
0284: 79 LD A,C ;
0285: CB 27 SLA A ;
0287: 85 ADD A,L ;
0288: 6F LD L,A ;
0289: 5E LD E,(HL) ;
028A: 23 INC HL ;
028B: 56 LD D,(HL) ;
028C: EB EX DE,HL ;
028D: C5 PUSH BC ;
028E: CD 3B 00 CALL $003B ; Redirection to HL
0291: C1 POP BC ;
0292: 78 LD A,B ;
0293: 81 ADD A,C ;
0294: 4F LD C,A ;
0295: E6 E0 AND $E0 ;
0297: 28 DA JR Z,$273 ;
0299: 21 00 70 LD HL,$7000 ;
029C: 11 B5 99 LD DE,$99B5 ;
029F: 01 03 00 LD BC,$0003 ;
02A2: D9 EXX ;
02A3: 3E 71 LD A,$71 ;
02A5: 32 00 71 LD ($7100),A ;
02A8: 3E 01 LD A,$01 ;
02AA: 32 20 68 LD ($6820),A ;
02AD: FD E1 POP IY ; Pop ...
02AF: DD E1 POP IX ; ...
02B1: E1 POP HL ; ...
02B2: D1 POP DE ; ...
02B3: C1 POP BC ; ...
02B4: F1 POP AF ; ...
02B5: 08 EX AF,AF' ; ...
02B6: F1 POP AF ; ... Everything
02B7: FB EI ; Enable interrups
02B8: C9 RET ; Done
02B9: 00 NOP ;
02BA: 00 NOP ;
02BB: 00 NOP ;
02BC: 00 NOP ;
02BD: 02 LD (BC),A ;
02BE: 24 INC H ;
02BF: 17 RLA ;
02C0: 0A LD A,(BC) ;
02C1: 16 0C LD D,$0C ;
02C3: 18
; Initialization
02C4: ED 56 IM 1 ;
02C6: AF XOR A ;
02C7: 21 E0 99 LD HL,$99E0 ;
02CA: 06 10 LD B,$10 ;
02CC: 77 LD (HL),A ;
02CD: 23 INC HL ;
02CE: 10 FC DJNZ $2CC ;
02D0: C3 6C 33 JP $336C ;
02D3: 31 A0 90 LD SP,$90A0 ;
02D6: AF XOR A ;
02D7: 21 AC 92 LD HL,$92AC ;
02DA: 06 04 LD B,$04 ;
02DC: DF RST 0X18 ;
02DD: 21 A0 9A LD HL,$9AA0 ;
02E0: 06 20 LD B,$20 ;
02E2: DF RST 0X18 ;
02E3: 32 07 A0 LD ($A007),A ;
02E6: 32 15 92 LD ($9215),A ;
02E9: 32 B9 99 LD ($99B9),A ;
02EC: 3D DEC A ;
02ED: 21 CA 92 LD HL,$92CA ;
02F0: 06 10 LD B,$10 ;
02F2: DF RST 0X18 ;
02F3: 3E 01 LD A,$01 ;
02F5: 32 20 68 LD ($6820),A ;
02F8: 21 C0 83 LD HL,$83C0 ;
02FB: 06 40 LD B,$40 ;
02FD: 3E 24 LD A,$24 ;
02FF: DF RST 0X18 ;
0300: 26 80 LD H,$80 ;
0302: 06 40 LD B,$40 ;
0304: DF RST 0X18 ;
0305: 21 00 84 LD HL,$8400 ;
0308: 06 40 LD B,$40 ;
030A: 3E 03 LD A,$03 ;
030C: DF RST 0X18 ;
030D: CD 60 01 CALL $0160 ;
0310: 11 20 8A LD DE,$8A20 ;
0313: 3E 05 LD A,$05 ;
0315: 06 00 LD B,$00 ;
0317: 21 B9 02 LD HL,$02B9 ;
031A: 0E 06 LD C,$06 ;
031C: ED B0 LDIR ;
031E: 3D DEC A ;
031F: 20 F6 JR NZ,$317 ;
0321: 21 BF 02 LD HL,$02BF ;
0324: 3E 2A LD A,$2A ;
0326: 06 05 LD B,$05 ;
0328: 0E FF LD C,$FF ;
032A: ED A0 LDI ;
032C: 2B DEC HL ;
032D: 12 LD (DE),A ;
032E: 1C INC E ;
032F: ED A0 LDI ;
0331: 10 F7 DJNZ $32A ;
0333: 3E 01 LD A,$01 ;
0335: 32 01 92 LD ($9201),A ;
0338: 21 05 A0 LD HL,$A005 ;
033B: 36 00 LD (HL),$00 ;
033D: 77 LD (HL),A ;
033E: CD 3C 00 CALL $003C ;
0341: CD D6 00 CALL $00D6 ;
0344: CD 42 12 CALL $1242 ;
0347: EF RST 0X28 ;
0348: 3E 20 LD A,$20 ;
034A: 32 1E 90 LD ($901E),A ;
034D: 3A B5 99 LD A,($99B5) ;
0350: 32 B8 99 LD ($99B8),A ;
0353: AF XOR A ;
0354: 32 1E 90 LD ($901E),A ;
0357: 32 20 90 LD ($9020),A ;
035A: AF XOR A ;
035B: 32 07 A0 LD ($A007),A ;
035E: 32 15 92 LD ($9215),A ;
0361: 32 12 90 LD ($9012),A ;
0364: 06 80 LD B,$80 ;
0366: 21 00 92 LD HL,$9200 ;
0369: DF RST 0X18 ;
036A: 3E 06 LD A,$06 ;
036C: 32 BE 99 LD ($99BE),A ;
036F: EF RST 0X28 ;
0370: CD 3C 00 CALL $003C ;
0373: CD 42 12 CALL $1242 ;
0376: 3A B8 99 LD A,($99B8) ;
0379: A7 AND A ;
037A: 3E 01 LD A,$01 ;
037C: 28 02 JR Z,$380 ;
037E: 3E 02 LD A,$02 ;
0380: 32 01 92 LD ($9201),A ;
0383: 20 18 JR NZ,$39D ;
0385: AF XOR A ;
0386: 32 03 92 LD ($9203),A ;
0389: 3C INC A ;
038A: 32 02 90 LD ($9002),A ;
038D: 3A 01 92 LD A,($9201) ;
0390: 3D DEC A ;
0391: 28 FA JR Z,$38D ;
0393: CD 42 12 CALL $1242 ;
0396: CD 60 01 CALL $0160 ;
0399: EF RST 0X28 ;
039A: CD 3C 00 CALL $003C ;
039D: AF XOR A ;
039E: 32 0B 92 LD ($920B),A ; Disables fire
03A1: 0E 13 LD C,$13 ;
03A3: F7 RST 0X30 ;
03A4: 0E 01 LD C,$01 ;
03A6: F7 RST 0X30 ;
03A7: 21 52 04 LD HL,$0452 ;
03AA: 22 80 92 LD ($9280),HL ;
03AD: 3A 80 99 LD A,($9980) ;
03B0: FE FF CP $FF ;
03B2: 28 24 JR Z,$3D8 ;
03B4: 5F LD E,A ;
03B5: 0E 1B LD C,$1B ;
03B7: CD 3D 04 CALL $043D ;
03BA: 3A 81 99 LD A,($9981) ;
03BD: FE FF CP $FF ;
03BF: 28 17 JR Z,$3D8 ;
03C1: E6 7F AND $7F ;
03C3: 5F LD E,A ;
03C4: 0E 1C LD C,$1C ;
03C6: CD 3D 04 CALL $043D ;
03C9: 3A 81 99 LD A,($9981) ;
03CC: CB 7F BIT 7,A ;
03CE: 20 08 JR NZ,$3D8 ;
03D0: E6 7F AND $7F ;
03D2: 5F LD E,A ;
03D3: 0E 1D LD C,$1D ;
03D5: CD 3D 04 CALL $043D ;
03D8: 3A 01 92 LD A,($9201) ;
03DB: FE 02 CP $02 ;
03DD: 28 F9 JR Z,$3D8 ;
03DF: 32 B7 9A LD ($9AB7),A ;
03E2: CD 60 01 CALL $0160 ;
03E5: CD 3C 00 CALL $003C ;
03E8: 21 05 A0 LD HL,$A005 ;
03EB: 36 00 LD (HL),$00 ;
03ED: 36 01 LD (HL),$01 ;
03EF: 21 20 98 LD HL,$9820 ;
03F2: AF XOR A ;
03F3: 06 A0 LD B,$A0 ;
03F5: DF RST 0X18 ;
03F6: 32 B7 9A LD ($9AB7),A ;
03F9: 32 B9 99 LD ($99B9),A ;
03FC: 3C INC A ;
03FD: 32 AB 9A LD ($9AAB),A ;
0400: 32 12 90 LD ($9012),A ;
0403: 32 F2 98 LD ($98F2),A ;
0406: CD 66 04 CALL $0466 ;
0409: CD 7B 12 CALL $127B ;
040C: 0E 04 LD C,$04 ;
040E: F7 RST 0X30 ;
040F: 21 AF 92 LD HL,$92AF ;
0412: 36 08 LD (HL),$08 ;
0414: 7E LD A,(HL) ;
0415: A7 AND A ;
0416: 20 FC JR NZ,$414 ;
0418: 21 90 92 LD HL,$9290 ;
041B: 06 10 LD B,$10 ;
041D: DF RST 0X18 ;
041E: 06 30 LD B,$30 ;
0420: 21 B0 98 LD HL,$98B0 ;
0423: DF RST 0X18 ;
0424: 21 B0 83 LD HL,$83B0 ;
0427: 0E 0B LD C,$0B ;
0429: CD B3 13 CALL $13B3 ;
042C: 3E 01 LD A,$01 ;
042E: 32 80 98 LD ($9880),A ;
0431: 3A 80 99 LD A,($9980) ;
0434: 32 3E 98 LD ($983E),A ;
0437: 32 7E 98 LD ($987E),A ;
043A: C3 22 06 JP $0622 ;
043D: F7 RST 0X30 ;
043E: EB EX DE,HL ;
043F: 7B LD A,E ;
0440: C6 40 ADD $40 ;
0442: 5F LD E,A ;
0443: 26 00 LD H,$00 ;
0445: CD 66 0A CALL $0A66 ;
0448: EB EX DE,HL ;
0449: 0E 1E LD C,$1E ;
044B: CD B3 13 CALL $13B3 ;
044E: CD 9E 12 CALL $129E ;
0451: C9 RET ;
0452: 00 NOP ;
0453: 81 ADD A,C ;
0454: 19 ADD HL,DE ;
0455: 56 LD D,(HL) ;
0456: 02 LD (BC),A ;
0457: 81 ADD A,C ;
0458: 19 ADD HL,DE ;
0459: 62 LD H,D ;
045A: 04 INC B ;
045B: 81 ADD A,C ;
045C: 19 ADD HL,DE ;
045D: 6E LD L,(HL) ;
045E: CD 3B 07 CALL $073B ;
0461: CD 1E 08 CALL $081E ;
0464: 18 F8 JR $45E ;
0466: 3A 00 68 LD A,($6800) ;
0469: 4F LD C,A ;
046A: 21 B3 99 LD HL,$99B3 ;
046D: 3A 82 99 LD A,($9982) ;
0470: CB 46 BIT 0,(HL) ;
0472: 28 08 JR Z,$47C ;
0474: CB 49 BIT 1,C ;
0476: 20 04 JR NZ,$47C ;
0478: 3C INC A ;
0479: 87 ADD A,A ;
047A: 36 00 LD (HL),$00 ;
047C: 32 20 98 LD ($9820),A ;
047F: 32 60 98 LD ($9860),A ;
0482: 11 F8 83 LD DE,$83F8 ;
0485: 21 A8 04 LD HL,$04A8 ;
0488: CD 99 04 CALL $0499 ;
048B: 11 E3 83 LD DE,$83E3 ;
048E: 21 A8 04 LD HL,$04A8 ;
0491: 3A B3 99 LD A,($99B3) ;
0494: A7 AND A ;
0495: 20 02 JR NZ,$499 ;
0497: 23 INC HL ;
0498: 23 INC HL ;
0499: 0E 07 LD C,$07 ;
049B: ED B0 LDIR ;
049D: 21 AA 04 LD HL,$04AA ;
04A0: 11 C3 83 LD DE,$83C3 ;
04A3: 0E 04 LD C,$04 ;
04A5: ED B0 LDIR ;
04A7: C9 RET ;
04A8: 00 NOP ; #
04A9: 00 NOP ; #
04AA: 24 INC H ; #
04AB: 24 INC H ; #
04AC: 24 INC H ; #
04AD: 24 INC H ; #
04AE: 24 INC H ; #
04AF: 24 INC H ; #
04B0: 24 INC H ; #
04B1: E1 POP HL ; #
04B2: 21 AF 92 LD HL,$92AF ;
04B5: 36 04 LD (HL),$04 ;
04B7: 3A 1D 90 LD A,($901D) ;
04BA: A7 AND A ;
04BB: 28 17 JR Z,$4D4 ;
04BD: AF XOR A ;
04BE: 32 13 92 LD ($9213),A ;
04C1: 3C INC A ;
04C2: 32 25 90 LD ($9025),A ;
04C5: 3A A7 92 LD A,($92A7) ;
04C8: A7 AND A ;
04C9: C2 5E 04 JP NZ,$045E ;
04CC: 3A 1D 90 LD A,($901D) ;
04CF: A7 AND A ;
04D0: 20 FA JR NZ,$4CC ;
04D2: 18 1B JR $4EF ;
04D4: 7E LD A,(HL) ;
04D5: A7 AND A ;
04D6: 20 DF JR NZ,$4B7 ;
04D8: CD 3B 07 CALL $073B ;
04DB: 3A A7 92 LD A,($92A7) ;
04DE: 32 43 98 LD ($9843),A ;
04E1: 4F LD C,A ;
04E2: 3A 13 92 LD A,($9213) ;
04E5: B1 OR C ;
04E6: 20 0D JR NZ,$4F5 ;
04E8: 3A 25 98 LD A,($9825) ;
04EB: A7 AND A ;
04EC: CA 63 06 JP Z,$0663 ;
04EF: CD 85 01 CALL $0185 ;
04F2: C3 45 06 JP $0645 ;
04F5: 21 20 98 LD HL,$9820 ;
04F8: 7E LD A,(HL) ;
04F9: 35 DEC (HL) ;
04FA: A7 AND A ;
04FB: C2 8C 05 JP NZ,$058C ;
04FE: 3A B3 99 LD A,($99B3) ;
0501: A7 AND A ;
0502: 28 0C JR Z,$510 ;
0504: 21 4E 82 LD HL,$824E ;
0507: 3A 40 98 LD A,($9840) ;
050A: C6 04 ADD $04 ;
050C: 4F LD C,A ;
050D: CD B3 13 CALL $13B3 ;
0510: 0E 02 LD C,$02 ;
0512: F7 RST 0X30 ;
0513: CD 31 13 CALL $1331 ;
0516: CD 31 13 CALL $1331 ;
0519: 21 18 90 LD HL,$9018 ;
051C: 7E LD A,(HL) ;
051D: A7 AND A ;
051E: 20 FC JR NZ,$51C ;
0520: EF RST 0X28 ;
0521: CD 3C 00 CALL $003C ;
0524: CD 60 01 CALL $0160 ;
0527: 0E 15 LD C,$15 ;
0529: F7 RST 0X30 ;
052A: 0E 16 LD C,$16 ;
052C: F7 RST 0X30 ;
052D: 11 32 81 LD DE,$8132 ;
0530: 2A 46 98 LD HL,($9846) ;
0533: CD 66 0A CALL $0A66 ;
0536: 0E 18 LD C,$18 ;
0538: F7 RST 0X30 ;
0539: 11 35 81 LD DE,$8135 ;
053C: 2A 44 98 LD HL,($9844) ;
053F: CD 66 0A CALL $0A66 ;
0542: 0E 19 LD C,$19 ;
0544: F7 RST 0X30 ;
0545: CD 85 0A CALL $0A85 ;
0548: EB EX DE,HL ;
0549: 0E 1A LD C,$1A ;
054B: CD B3 13 CALL $13B3 ;
054E: 21 AE 92 LD HL,$92AE ;
0551: 36 0E LD (HL),$0E ;
0553: 7E LD A,(HL) ;
0554: A7 AND A ;
0555: 20 FC JR NZ,$553 ;
0557: CD 60 01 CALL $0160 ;
055A: CD 00 30 CALL $3000 ;
055D: AF XOR A ;
055E: 32 B0 9A LD ($9AB0),A ;
0561: 21 AC 9A LD HL,$9AAC ;
0564: 11 B6 9A LD DE,$9AB6 ;
0567: 1A LD A,(DE) ;
0568: 46 LD B,(HL) ;
0569: B0 OR B ;
056A: 28 09 JR Z,$575 ;
056C: 04 INC B ;
056D: 05 DEC B ;
056E: 28 02 JR Z,$572 ;
0570: 36 01 LD (HL),$01 ;
0572: 76 HALT ;
0573: 18 F2 JR $567 ;
0575: CD 60 01 CALL $0160 ;
0578: 3A B3 99 LD A,($99B3) ;
057B: A7 AND A ;
057C: CA F1 06 JP Z,$06F1 ; Halt
057F: 3A 60 98 LD A,($9860) ;
0582: 3C INC A ;
0583: CA F1 06 JP Z,$06F1 ; Halt
0586: 3A 13 92 LD A,($9213) ;
0589: 3D DEC A ;
058A: 20 15 JR NZ,$5A1 ;
058C: 3A B3 99 LD A,($99B3) ;
058F: A7 AND A ;
0590: CA 17 06 JP Z,$0617 ;
0593: 3A 60 98 LD A,($9860) ;
0596: 3C INC A ;
0597: CA 25 06 JP Z,$0625 ;
059A: 3A 13 92 LD A,($9213) ;
059D: 3D DEC A ;
059E: C2 25 06 JP NZ,$0625 ;
05A1: 3A A7 92 LD A,($92A7) ;
05A4: A7 AND A ;
05A5: 28 06 JR Z,$5AD ;
05A7: 3A 87 92 LD A,($9287) ;
05AA: A7 AND A ;
05AB: 20 FA JR NZ,$5A7 ;
05AD: AF XOR A ;
05AE: 32 B4 99 LD ($99B4),A ;
05B1: 3C INC A ;
05B2: 21 0E 90 LD HL,$900E ;
05B5: 77 LD (HL),A ;
05B6: 7E LD A,(HL) ;
05B7: A7 AND A ;
05B8: 20 FC JR NZ,$5B6 ;
05BA: 3A A0 9A LD A,($9AA0) ;
05BD: 32 48 98 LD ($9848),A ;
05C0: 3A AE 92 LD A,($92AE) ;
05C3: 32 3F 98 LD ($983F),A ;
05C6: CD 0C 11 CALL $110C ;
05C9: CD 00 2C CALL $2C00 ;
05CC: 3A 3F 98 LD A,($983F) ;
05CF: 32 AE 92 LD ($92AE),A ;
05D2: 3A 48 98 LD A,($9848) ;
05D5: 32 A0 9A LD ($9AA0),A ;
05D8: CD 7E 13 CALL $137E ;
05DB: 3A 43 98 LD A,($9843) ;
05DE: A7 AND A ;
05DF: 28 03 JR Z,$5E4 ;
05E1: CD B0 25 CALL $25B0 ;
05E4: 3A 40 98 LD A,($9840) ;
05E7: 4F LD C,A ;
05E8: 3A 83 99 LD A,($9983) ;
05EB: A1 AND C ;
05EC: 32 07 A0 LD ($A007),A ;
05EF: 32 15 92 LD ($9215),A ;
05F2: 3E 3F LD A,$3F ;
05F4: CD D5 12 CALL $12D5 ;
05F7: 37 SCF ;
05F8: 08 EX AF,AF' ;
05F9: CD 7F 11 CALL $117F ;
05FC: 3A 43 98 LD A,($9843) ;
05FF: A7 AND A ;
0600: 28 20 JR Z,$622 ;
0602: 0E 03 LD C,$03 ;
0604: F7 RST 0X30 ;
0605: 3E 80 LD A,$80 ;
0607: 32 B4 99 LD ($99B4),A ;
060A: 21 0E 90 LD HL,$900E ;
060D: 3E 01 LD A,$01 ;
060F: 77 LD (HL),A ;
0610: 7E LD A,(HL) ;
0611: A7 AND A ;
0612: 20 FC JR NZ,$610 ;
0614: C3 25 06 JP $0625 ;
0617: 3A 43 98 LD A,($9843) ;
061A: A7 AND A ;
061B: 20 14 JR NZ,$631 ;
061D: CD 85 01 CALL $0185 ;
0620: 18 0F JR $631 ;
0622: CD 85 01 CALL $0185 ;
0625: 3A 40 98 LD A,($9840) ;
0628: C6 04 ADD $04 ;
062A: 4F LD C,A ;
062B: 21 6E 82 LD HL,$826E ;
062E: CD B3 13 CALL $13B3 ;
0631: CD 3D 13 CALL $133D ;
0634: 3A AE 92 LD A,($92AE) ;
0637: C6 1E ADD $1E ;
0639: FE 78 CP $78 ;
063B: 38 02 JR C,$63F ;
063D: 3E 78 LD A,$78 ;
063F: 32 AE 92 LD ($92AE),A ;
0642: CD 31 13 CALL $1331 ;
0645: 3E 01 LD A,$01 ;
0647: 32 15 90 LD ($9015),A ;
064A: 32 25 90 LD ($9025),A ;
064D: 32 42 98 LD ($9842),A ;
0650: 0E 0B LD C,$0B ;
0652: 21 B0 83 LD HL,$83B0 ;
0655: CD B3 13 CALL $13B3 ;
0658: 0E 0B LD C,$0B ;
065A: 21 AE 83 LD HL,$83AE ;
065D: CD B3 13 CALL $13B3 ;
0660: C3 5E 04 JP $045E ;
0663: 3A 88 92 LD A,($9288) ;
0666: 5F LD E,A ;
0667: 21 AE 9A LD HL,$9AAE ;
066A: FE 28 CP $28 ;
066C: 20 03 JR NZ,$671 ;
066E: 21 B4 9A LD HL,$9AB4 ;
0671: 36 01 LD (HL),$01 ;
0673: CD 31 13 CALL $1331 ;
0676: 0E 08 LD C,$08 ;
0678: F7 RST 0X30 ;
0679: CD 31 13 CALL $1331 ;
067C: 6B LD L,E ;
067D: 26 00 LD H,$00 ;
067F: 11 10 81 LD DE,$8110 ;
0682: CD 66 0A CALL $0A66 ;
0685: CD 31 13 CALL $1331 ;
0688: 3A 88 92 LD A,($9288) ;
068B: FE 28 CP $28 ;
068D: 28 1D JR Z,$6AC ;
068F: 0E 09 LD C,$09 ;
0691: F7 RST 0X30 ;
0692: CD 31 13 CALL $1331 ;
0695: EB EX DE,HL ;
0696: 3A 88 92 LD A,($9288) ;
0699: A7 AND A ;
069A: 28 0A JR Z,$6A6 ;
069C: 6F LD L,A ;
069D: 26 00 LD H,$00 ;
069F: CD 66 0A CALL $0A66 ;
06A2: AF XOR A ;
06A3: 12 LD (DE),A ;
06A4: E7 RST 0X20 ;
06A5: AF XOR A ;
06A6: 12 LD (DE),A ;
06A7: 3A 88 92 LD A,($9288) ;
06AA: 18 21 JR $6CD ;
06AC: 06 07 LD B,$07 ;
06AE: 3A A0 92 LD A,($92A0) ;
06B1: E6 0F AND $0F ;
06B3: 20 F9 JR NZ,$6AE ;
06B5: 0E 0B LD C,$0B ;
06B7: CB 40 BIT 0,B ;
06B9: 28 01 JR Z,$6BC ;
06BB: 0C INC C ;
06BC: C5 PUSH BC ;
06BD: F7 RST 0X30 ;
06BE: C1 POP BC ;
06BF: 3A A0 92 LD A,($92A0) ;
06C2: E6 0F AND $0F ;
06C4: 28 F9 JR Z,$6BF ;
06C6: 10 E6 DJNZ $6AE ;
06C8: 0E 0D LD C,$0D ;
06CA: F7 RST 0X30 ;
06CB: 3E 64 LD A,$64 ;
06CD: 21 9F 92 LD HL,$929F ;
06D0: 86 ADD A,(HL) ;
06D1: 77 LD (HL),A ;
06D2: CD 3B 07 CALL $073B ;
06D5: CD 31 13 CALL $1331 ;
06D8: CD 31 13 CALL $1331 ;
06DB: 21 B0 83 LD HL,$83B0 ;
06DE: 0E 0B LD C,$0B ;
06E0: CD B3 13 CALL $13B3 ;
06E3: 21 B3 83 LD HL,$83B3 ;
06E6: 0E 0B LD C,$0B ;
06E8: CD B3 13 CALL $13B3 ;
06EB: 0E 0B LD C,$0B ;
06ED: F7 RST 0X30 ;
06EE: C3 EF 04 JP $04EF ;
06F1: 76 HALT ;
06F2: F3 DI ;
06F3: 3A 00 71 LD A,($7100) ;
06F6: FE 10 CP $10 ;
06F8: 20 F9 JR NZ,$6F3 ;
06FA: 21 38 07 LD HL,$0738 ;
06FD: 11 00 70 LD DE,$7000 ;
0700: 01 03 00 LD BC,$0003 ;
0703: D9 EXX ;
0704: 3E 61 LD A,$61 ;
0706: 32 00 71 LD ($7100),A ;
0709: 76 HALT ;
070A: AF XOR A ;
070B: CD 4F 09 CALL $094F ;
070E: FB EI ;
070F: AF XOR A ;
0710: 06 20 LD B,$20 ;
0712: 21 A0 9A LD HL,$9AA0 ;
0715: DF RST 0X18 ;
0716: 11 F9 83 LD DE,$83F9 ;
0719: CD 3A 0A CALL $0A3A ;
071C: 11 E4 83 LD DE,$83E4 ;
071F: CD 3A 0A CALL $0A3A ;
0722: 3A B3 99 LD A,($99B3) ;
0725: 3C INC A ;
0726: 21 E1 99 LD HL,$99E1 ;
0729: 86 ADD A,(HL) ;
072A: 27 DAA ;
072B: 77 LD (HL),A ;
072C: D2 5A 03 JP NC,$035A ;
072F: 2B DEC HL ;
0730: 7E LD A,(HL) ;
0731: C6 01 ADD $01 ;
0733: 27 DAA ;
0734: 77 LD (HL),A ;
0735: C3 5A 03 JP $035A ;
0738: 02 LD (BC),A ;
0739: 02 LD (BC),A ;
073A: 02 LD (BC),A ;
073B: 3A 40 98 LD A,($9840) ;
073E: A7 AND A ;
073F: 3E F9 LD A,$F9 ;
0741: 28 02 JR Z,$745 ;
0743: 3E E4 LD A,$E4 ;
0745: DD 6F LD IXL,A ;
0747: 06 10 LD B,$10 ;
0749: 21 90 92 LD HL,$9290 ;
074C: EB EX DE,HL ;
074D: 21 0D 08 LD HL,$080D ;
0750: 78 LD A,B ;
0751: D7 RST 0X10 ;
0752: 4E LD C,(HL) ;
0753: EB EX DE,HL ;
0754: 7E LD A,(HL) ;
0755: A7 AND A ;
0756: 28 1D JR Z,$775 ;
0758: 35 DEC (HL) ;
0759: EB EX DE,HL ;
075A: 26 83 LD H,$83 ;
075C: DD 7D LD A,IXL ;
075E: 6F LD L,A ;
075F: 79 LD A,C ;
0760: E6 0F AND $0F ;
0762: CD EB 07 CALL $07EB ;
0765: DD 7D LD A,IXL ;
0767: 3C INC A ;
0768: 6F LD L,A ;
0769: 79 LD A,C ;
076A: 07 RLCA ;
076B: 07 RLCA ;
076C: 07 RLCA ;
076D: 07 RLCA ;
076E: E6 0F AND $0F ;
0770: CD EB 07 CALL $07EB ;
0773: 18 DE JR $753 ;
0775: 2C INC L ;
0776: 10 D4 DJNZ $74C ;
0778: DD 7D LD A,IXL ;
077A: C6 04 ADD $04 ;
077C: 5F LD E,A ;
077D: 21 F2 83 LD HL,$83F2 ;
0780: 16 83 LD D,$83 ;
0782: 06 06 LD B,$06 ;
0784: 1A LD A,(DE) ;
0785: 96 SUB (HL) ;
0786: C6 09 ADD $09 ;
0788: FE E5 CP $E5 ;
078A: 30 0F JR NC,$79B ;
078C: D6 0A SUB $0A ;
078E: FE 09 CP $09 ;
0790: 38 09 JR C,$79B ;
0792: 3C INC A ;
0793: 20 0C JR NZ,$7A1 ;
0795: 2D DEC L ;
0796: 1D DEC E ;
0797: 10 EB DJNZ $784 ;
0799: 18 06 JR $7A1 ;
079B: 1A LD A,(DE) ;
079C: 77 LD (HL),A ;
079D: 2D DEC L ;
079E: 1D DEC E ;
079F: 10 FA DJNZ $79B ;
07A1: DD 7D LD A,IXL ;
07A3: C6 04 ADD $04 ;
07A5: 6F LD L,A ;
07A6: 7E LD A,(HL) ;
07A7: FE 24 CP $24 ;
07A9: 20 01 JR NZ,$7AC ;
07AB: AF XOR A ;
07AC: E6 3F AND $3F ;
07AE: 07 RLCA ;
07AF: 4F LD C,A ;
07B0: 07 RLCA ;
07B1: 07 RLCA ;
07B2: 81 ADD A,C ;
07B3: 4F LD C,A ;
07B4: 2D DEC L ;
07B5: 7E LD A,(HL) ;
07B6: FE 24 CP $24 ;
07B8: 20 01 JR NZ,$7BB ;
07BA: AF XOR A ;
07BB: 81 ADD A,C ;
07BC: 21 3E 98 LD HL,$983E ;
07BF: BE CP (HL) ;
07C0: C0 RET NZ ;
07C1: 3A 81 99 LD A,($9981) ;
07C4: 47 LD B,A ;
07C5: E6 7F AND $7F ;
07C7: 4F LD C,A ;
07C8: 7E LD A,(HL) ;
07C9: B9 CP C ;
07CA: 30 03 JR NC,$7CF ;
07CC: 79 LD A,C ;
07CD: 18 01 JR $7D0 ;
07CF: 80 ADD A,B ;
07D0: 77 LD (HL),A ;
07D1: 32 AA 9A LD ($9AAA),A ;
07D4: 21 20 98 LD HL,$9820 ;
07D7: 34 INC (HL) ;
07D8: CD 7E 13 CALL $137E ;
07DB: 21 EB 99 LD HL,$99EB ;
07DE: 7E LD A,(HL) ;
07DF: C6 01 ADD $01 ;
07E1: 27 DAA ;
07E2: 77 LD (HL),A ;
07E3: D0 RET NC ;
07E4: 2D DEC L ;
07E5: 7E LD A,(HL) ;
07E6: C6 01 ADD $01 ;
07E8: 27 DAA ;
07E9: 77 LD (HL),A ;
07EA: C9 RET ;
07EB: A7 AND A ;
07EC: C8 RET Z ;
07ED: 86 ADD A,(HL) ;
07EE: FE 24 CP $24 ;
07F0: 38 02 JR C,$7F4 ;
07F2: D6 24 SUB $24 ;
07F4: FE 0A CP $0A ;
07F6: 30 02 JR NC,$7FA ;
07F8: 77 LD (HL),A ;
07F9: C9 RET ;
07FA: D6 0A SUB $0A ;
07FC: 77 LD (HL),A ;
07FD: 2C INC L ;
07FE: 7E LD A,(HL) ;
07FF: FE 24 CP $24 ;
0801: 20 01 JR NZ,$804 ;
0803: AF XOR A ;
0804: FE 09 CP $09 ;
0806: 28 03 JR Z,$80B ;
0808: 3C INC A ;
0809: 77 LD (HL),A ;
080A: C9 RET ;
080B: AF XOR A ;
080C: 18 EE JR $7FC ;
080E: 10 00 DJNZ $810 ;
0810: 00 NOP ;
0811: 00 NOP ;
0812: 00 NOP ;
0813: 00 NOP ;
0814: 00 NOP ;
0815: 00 NOP ;
0816: 50 LD D,B ;
0817: 08 EX AF,AF' ;
0818: 08 EX AF,AF' ;
0819: 08 EX AF,AF' ;
081A: 05 DEC B ;
081B: 08 EX AF,AF' ;
081C: 15 DEC D ;
081D: 00 NOP ;
081E: 3A 08 90 LD A,($9008) ;
0821: 47 LD B,A ;
0822: 3A A7 92 LD A,($92A7) ;
0825: B0 OR B ;
0826: 20 06 JR NZ,$82E ;
0828: 32 A0 9A LD ($9AA0),A ;
082B: C3 B1 04 JP $04B1 ;
082E: 3A 13 92 LD A,($9213) ;
0831: A7 AND A ;
0832: C8 RET Z ;
0833: AF XOR A ;
0834: 32 42 98 LD ($9842),A ;
0837: C3 B1 04 JP $04B1 ;
083A: C9 RET ;
;======================================================================
; PLAY COMMAND 01 (Draw Player)
;
083B: 3E 01 LD A,$01 ; Flag CPU2 05EB to ...
083D: 32 D6 92 LD ($92D6),A ; ... continue
0840: 21 40 8B LD HL,$8B40 ;
0843: 11 C0 8B LD DE,$8BC0 ;
0846: 01 40 00 LD BC,$0040 ;
0849: ED B0 LDIR ;
084B: 21 40 93 LD HL,$9340 ;
084E: 11 C0 93 LD DE,$93C0 ;
0851: 0E 40 LD C,$40 ;
0853: ED B0 LDIR ;
0855: 21 40 9B LD HL,$9B40 ;
0858: 11 C0 9B LD DE,$9BC0 ;
085B: 0E 40 LD C,$40 ;
085D: ED B0 LDIR ;
085F: AF XOR A ; Flag CPU2 05EB to ...
0860: 32 D6 92 LD ($92D6),A ; ... wait
0863: 3A D7 92 LD A,($92D7) ; Wait for CPU2 05C1 ...
0866: 3D DEC A ; ... to go to ...
0867: 28 FA JR Z,$863 ; ... 01
0869: C9 RET ; ... Done
;======================================================================
; PLAY COMMAND 05 (??)
;
086A: 3A AE 92 LD A,($92AE) ;
086D: 47 LD B,A ;
086E: FE 3C CP $3C ;
0870: 30 06 JR NC,$878 ;
0872: 3A C5 99 LD A,($99C5) ;
0875: 32 C4 99 LD ($99C4),A ;
0878: 3A A7 92 LD A,($92A7) ;
087B: 4F LD C,A ;
087C: 3A C0 99 LD A,($99C0) ;
087F: 21 1C 09 LD HL,$091C ;
0882: CD D1 08 CALL $08D1 ;
0885: 32 C8 92 LD ($92C8),A ;
0888: 3A AA 92 LD A,($92AA) ;
088B: A7 AND A ;
088C: 28 0D JR Z,$89B ;
088E: 21 C4 92 LD HL,$92C4 ;
0891: 3E 02 LD A,$02 ;
0893: 06 03 LD B,$03 ;
0895: DF RST 0X18 ;
0896: AF XOR A ;
0897: 32 A0 9A LD ($9AA0),A ;
089A: C9 RET ;
089B: 3A C1 99 LD A,($99C1) ;
089E: 21 3C 09 LD HL,$093C ;
08A1: CD D1 08 CALL $08D1 ;
08A4: 32 C4 92 LD ($92C4),A ;
08A7: 3A C2 99 LD A,($99C2) ;
08AA: 21 E0 08 LD HL,$08E0 ;
08AD: CD C0 08 CALL $08C0 ;
08B0: 32 C5 92 LD ($92C5),A ;
08B3: 3A C3 99 LD A,($99C3) ;
08B6: 21 FE 08 LD HL,$08FE ;
08B9: CD C0 08 CALL $08C0 ;
08BC: 32 C6 92 LD ($92C6),A ;
08BF: C9 RET ;
08C0: 5F LD E,A ;
08C1: CB 27 SLA A ;
08C3: 83 ADD A,E ;
08C4: D7 RST 0X10 ;
08C5: 78 LD A,B ;
08C6: FE 28 CP $28 ;
08C8: 30 01 JR NC,$8CB ;
08CA: 23 INC HL ;
08CB: A7 AND A ;
08CC: 20 01 JR NZ,$8CF ;
08CE: 23 INC HL ;
08CF: 7E LD A,(HL) ;
08D0: C9 RET ;
;
08D1: CB 27 SLA A ;
08D3: CF RST 0X08 ;
08D4: EB EX DE,HL ;
08D5: 61 LD H,C ;
08D6: 3E 0A LD A,$0A ;
08D8: CD 61 10 CALL $1061 ;
08DB: EB EX DE,HL ;
08DC: 7A LD A,D ;
08DD: D7 RST 0X10 ;
08DE: 7E LD A,(HL) ;
08DF: C9 RET ;
;
08E0: 09 ADD HL,BC ; #
08E1: 07 RLCA ; #
08E2: 05 DEC B ; #
08E3: 08 EX AF,AF' ; #
08E4: 06 04 LD B,$04 ; #
08E6: 07 RLCA ; #
08E7: 05 DEC B ; #
08E8: 04 INC B ; #
08E9: 06 04 LD B,$04 ; #
08EB: 03 INC BC ; #
08EC: 05 DEC B ; #
08ED: 03 INC BC ; #
08EE: 03 INC BC ; #
08EF: 04 INC B ; #
08F0: 03 INC BC ; #
08F1: 03 INC BC ; #
08F2: 04 INC B ; #
08F3: 02 LD (BC),A ; #
08F4: 02 LD (BC),A ; #
08F5: 03 INC BC ; #
08F6: 03 INC BC ; #
08F7: 02 LD (BC),A ; #
08F8: 03 INC BC ; #
08F9: 02 LD (BC),A ; #
08FA: 02 LD (BC),A ; #
08FB: 02 LD (BC),A ; #
08FC: 02 LD (BC),A ; #
08FD: 02 LD (BC),A ; #
08FE: 06 05 LD B,$05 ; #
0900: 04 INC B ; #
0901: 05 DEC B ; #
0902: 04 INC B ; #
0903: 03 INC BC ; #
0904: 05 DEC B ; #
0905: 03 INC BC ; #
0906: 03 INC BC ; #
0907: 04 INC B ; #
0908: 03 INC BC ; #
0909: 02 LD (BC),A ; #
090A: 04 INC B ; #
090B: 02 LD (BC),A ; #
090C: 02 LD (BC),A ; #
090D: 03 INC BC ; #
090E: 03 INC BC ; #
090F: 02 LD (BC),A ; #
0910: 03 INC BC ; #
0911: 02 LD (BC),A ; #
0912: 01 02 02 LD BC,$0202 ; #
0915: 01 02 01 LD BC,$0102 ; #
0918: 01 01 01 LD BC,$0101 ; #
091B: 01 03 03 LD BC,$0303 ; #
091E: 01 01 03 LD BC,$0301 ; #
0921: 03 INC BC ; #
0922: 03 INC BC ; #
0923: 01 07 03 LD BC,$0307 ; #
0926: 03 INC BC ; #
0927: 01 07 03 LD BC,$0307 ; #
092A: 03 INC BC ; #
092B: 03 INC BC ; #
092C: 07 RLCA ; #
092D: 07 RLCA ; #
092E: 03 INC BC ; #
092F: 03 INC BC ; #
0930: 0F RRCA ; #
0931: 07 RLCA ; #
0932: 03 INC BC ; #
0933: 03 INC BC ; #
0934: 0F RRCA ; #
0935: 07 RLCA ; #
0936: 07 RLCA ; #
0937: 03 INC BC ; #
0938: 0F RRCA ; #
0939: 07 RLCA ; #
093A: 07 RLCA ; #
093B: 07 RLCA ; #
093C: 06 0A LD B,$0A ; #
093E: 0F RRCA ; #
093F: 0F RRCA ; #
0940: 04 INC B ; #
0941: 08 EX AF,AF' ; #
0942: 0D DEC C ; #
0943: 0D DEC C ; #
0944: 04 INC B ; #
0945: 06 0A LD B,$0A ; #
0947: 0A LD A,(BC) ; #
;======================================================================
; PLAY COMMAND 0F (??)
;
0948: 3A A0 92 LD A,($92A0) ;
094B: 07 RLCA ;
094C: 07 RLCA ;
094D: 07 RLCA ;
094E: 07 RLCA ;
094F: 4F LD C,A ;
0950: 3A 01 92 LD A,($9201) ;
0953: FE 03 CP $03 ;
0955: C0 RET NZ ;
0956: 3A 40 98 LD A,($9840) ;
0959: 47 LD B,A ;
095A: 2F CPL ;
095B: A1 AND C ;
095C: 21 81 09 LD HL,$0981 ;
095F: 11 D9 83 LD DE,$83D9 ;
0962: CD 72 09 CALL $0972 ;
0965: 3A B3 99 LD A,($99B3) ;
0968: A7 AND A ;
0969: C8 RET Z ;
096A: 78 LD A,B ;
096B: A1 AND C ;
096C: 21 84 09 LD HL,$0984 ;
096F: 11 C4 83 LD DE,$83C4 ;
0972: C5 PUSH BC ;
0973: E6 01 AND $01 ;
0975: 28 03 JR Z,$97A ;
0977: 21 87 09 LD HL,$0987 ;
097A: 01 03 00 LD BC,$0003 ;
097D: ED B0 LDIR ;
097F: C1 POP BC ;
0980: C9 RET ;
;
0981: 19 ADD HL,DE ; #
0982: 1E 01 LD E,$01 ; #
0984: 19 ADD HL,DE ; #
0985: 1E 02 LD E,$02 ; #
0987: 24 INC H ; #
0988: 24 INC H ; #
0989: 24 INC H ; #
;======================================================================
; PLAY COMMAND 1F Process inputs (like coins)
;
098A: 3A B5 99 LD A,($99B5) ;
098D: FE BB CP $BB ;
098F: CA 6C 33 JP Z,$336C ;
0992: 3A 01 92 LD A,($9201) ;
0995: FE 03 CP $03 ;
0997: 20 19 JR NZ,$9B2 ;
0999: 21 E9 99 LD HL,$99E9 ;
099C: 7E LD A,(HL) ;
099D: C6 01 ADD $01 ;
099F: 27 DAA ;
09A0: FE 60 CP $60 ;
09A2: 20 01 JR NZ,$9A5 ;
09A4: AF XOR A ;
09A5: 06 04 LD B,$04 ;
09A7: 3F CCF ;
09A8: 77 LD (HL),A ;
09A9: 2D DEC L ;
09AA: 7E LD A,(HL) ;
09AB: CE 00 ADC $00 ;
09AD: 27 DAA ;
09AE: 10 F8 DJNZ $9A8 ;
09B0: 18 42 JR $9F4 ;
09B2: 3A B8 99 LD A,($99B8) ;
09B5: FE A0 CP $A0 ;
09B7: 11 3C 80 LD DE,$803C ;
09BA: 28 30 JR Z,$9EC ;
09BC: 3A B5 99 LD A,($99B5) ;
09BF: 21 E2 09 LD HL,$09E2 ;
09C2: 01 06 00 LD BC,$0006 ;
09C5: ED B8 LDDR ;
09C7: 1D DEC E ;
09C8: 4F LD C,A ;
09C9: 07 RLCA ;
09CA: 07 RLCA ;
09CB: 07 RLCA ;
09CC: 07 RLCA ;
09CD: E6 0F AND $0F ;
09CF: 28 02 JR Z,$9D3 ;
09D1: 12 LD (DE),A ;
09D2: 1D DEC E ;
09D3: 79 LD A,C ;
09D4: E6 0F AND $0F ;
09D6: 12 LD (DE),A ;
09D7: 1D DEC E ;
09D8: 3E 24 LD A,$24 ;
09DA: 12 LD (DE),A ;
09DB: 18 17 JR $9F4 ;
09DD: 1D DEC E ;
09DE: 12 LD (DE),A ;
09DF: 0D DEC C ;
09E0: 0E 1B LD C,$1B ;
09E2: 0C INC C ;
09E3: 22 0A 15 LD ($150A),HL ;
09E6: 19 ADD HL,DE ;
09E7: 24 INC H ;
09E8: 0E 0E LD C,$0E ;
09EA: 1B DEC DE ;
09EB: 0F RRCA ;
09EC: 21 EB 09 LD HL,$09EB ;
09EF: 01 09 00 LD BC,$0009 ;
09F2: ED B8 LDDR ;
09F4: 3A 01 92 LD A,($9201) ;
09F7: A7 AND A ;
09F8: C8 RET Z ;
09F9: 3D DEC A ;
09FA: 20 16 JR NZ,$A12 ;
09FC: 3A B5 99 LD A,($99B5) ;
09FF: A7 AND A ;
0A00: 28 10 JR Z,$A12 ;
0A02: 3E 02 LD A,$02 ;
0A04: 32 01 92 LD ($9201),A ;
0A07: AF XOR A ;
0A08: 21 A0 9A LD HL,$9AA0 ;
0A0B: 06 08 LD B,$08 ;
0A0D: DF RST 0X18 ;
0A0E: 2C INC L ;
0A0F: 06 0F LD B,$0F ;
0A11: DF RST 0X18 ;
0A12: 3A B5 99 LD A,($99B5) ;
0A15: 4F LD C,A ;
0A16: 3A B8 99 LD A,($99B8) ;
0A19: 47 LD B,A ;
0A1A: 91 SUB C ;
0A1B: C8 RET Z ;
0A1C: 38 0F JR C,$A2D ;
0A1E: 27 DAA ;
0A1F: 3D DEC A ;
0A20: 32 B3 99 LD ($99B3),A ;
0A23: 79 LD A,C ;
0A24: 32 B8 99 LD ($99B8),A ;
0A27: 3E 03 LD A,$03 ;
0A29: 32 01 92 LD ($9201),A ;
0A2C: C9 RET ;
0A2D: 79 LD A,C ;
0A2E: 32 B8 99 LD ($99B8),A ;
0A31: FE A0 CP $A0 ;
0A33: C8 RET Z ;
0A34: 90 SUB B ;
0A35: 27 DAA ;
0A36: 32 79 9A LD ($9A79),A ;
0A39: C9 RET ;
0A3A: 21 03 91 LD HL,$9103 ;
0A3D: 06 05 LD B,$05 ;
0A3F: 1A LD A,(DE) ;
0A40: 1C INC E ;
0A41: FE 24 CP $24 ;
0A43: 20 01 JR NZ,$A46 ;
0A45: AF XOR A ;
0A46: ED 67 RRD ;
0A48: CB 40 BIT 0,B ;
0A4A: 20 01 JR NZ,$A4D ;
0A4C: 2D DEC L ;
0A4D: 10 F0 DJNZ $A3F ;
0A4F: AF XOR A ;
0A50: ED 67 RRD ;
0A52: 2D DEC L ;
0A53: 36 00 LD (HL),$00 ;
0A55: 2E 03 LD L,$03 ;
0A57: 11 E5 99 LD DE,$99E5 ;
0A5A: 06 04 LD B,$04 ;
0A5C: A7 AND A ;
0A5D: 1A LD A,(DE) ;
0A5E: 8E ADC A,(HL) ;
0A5F: 27 DAA ;
0A60: 12 LD (DE),A ;
0A61: 1D DEC E ;
0A62: 2D DEC L ;
0A63: 10 F8 DJNZ $A5D ;
0A65: C9 RET ;
0A66: 06 01 LD B,$01 ;
0A68: 25 DEC H ;
0A69: 24 INC H ;
0A6A: 20 05 JR NZ,$A71 ;
0A6C: 7D LD A,L ;
0A6D: FE 0A CP $0A ;
0A6F: 38 0A JR C,$A7B ;
0A71: 3E 0A LD A,$0A ;
0A73: CD 61 10 CALL $1061 ;
0A76: F5 PUSH AF ;
0A77: 04 INC B ;
0A78: 18 EE JR $A68 ;
0A7A: F1 POP AF ;
0A7B: CD 81 0A CALL $0A81 ;
0A7E: 10 FA DJNZ $A7A ;
0A80: C9 RET ;
0A81: 12 LD (DE),A ;
0A82: C3 20 00 JP $0020 ;
0A85: 2A 44 98 LD HL,($9844) ;
0A88: ED 5B 46 98 LD DE,($9846) ;
0A8C: 7A LD A,D ;
0A8D: B3 OR E ;
0A8E: 20 05 JR NZ,$A95 ;
0A90: 11 00 00 LD DE,$0000 ;
0A93: 18 51 JR $AE6 ;
0A95: CB 7A BIT 7,D ;
0A97: 20 0A JR NZ,$AA3 ;
0A99: CB 7C BIT 7,H ;
0A9B: 20 06 JR NZ,$AA3 ;
0A9D: 29 ADD HL,HL ;
0A9E: EB EX DE,HL ;
0A9F: 29 ADD HL,HL ;
0AA0: EB EX DE,HL ;
0AA1: 18 F2 JR $A95 ;
0AA3: 7A LD A,D ;
0AA4: CD 61 10 CALL $1061 ;
0AA7: E5 PUSH HL ;
0AA8: 67 LD H,A ;
0AA9: 2E 00 LD L,$00 ;
0AAB: 7A LD A,D ;
0AAC: CD 61 10 CALL $1061 ;
0AAF: E3 EX (SP),HL ;
0AB0: 11 B0 99 LD DE,$99B0 ;
0AB3: 06 04 LD B,$04 ;
0AB5: 7C LD A,H ;
0AB6: 26 00 LD H,$00 ;
0AB8: EB EX DE,HL ;
0AB9: ED 6F RLD ;
0ABB: CB 40 BIT 0,B ;
0ABD: 28 01 JR Z,$AC0 ;
0ABF: 2C INC L ;
0AC0: EB EX DE,HL ;
0AC1: CD 19 0B CALL $0B19 ;
0AC4: 08 EX AF,AF' ;
0AC5: E3 EX (SP),HL ;
0AC6: CD 19 0B CALL $0B19 ;
0AC9: E3 EX (SP),HL ;
0ACA: D7 RST 0X10 ;
0ACB: 08 EX AF,AF' ;
0ACC: 84 ADD A,H ;
0ACD: 26 00 LD H,$00 ;
0ACF: 10 E7 DJNZ $AB8 ;
0AD1: D1 POP DE ;
0AD2: FE 05 CP $05 ;
0AD4: 38 14 JR C,$AEA ;
0AD6: ED 5B B0 99 LD DE,($99B0) ;
0ADA: 7A LD A,D ;
0ADB: C6 01 ADD $01 ;
0ADD: 27 DAA ;
0ADE: 57 LD D,A ;
0ADF: 30 05 JR NC,$AE6 ;
0AE1: 7B LD A,E ;
0AE2: C6 01 ADD $01 ;
0AE4: 27 DAA ;
0AE5: 5F LD E,A ;
0AE6: ED 53 B0 99 LD ($99B0),DE ;
0AEA: 06 04 LD B,$04 ;
0AEC: 0E 00 LD C,$00 ;
0AEE: 21 B0 99 LD HL,$99B0 ;
0AF1: 11 38 81 LD DE,$8138 ;
0AF4: 05 DEC B ;
0AF5: 20 04 JR NZ,$AFB ;
0AF7: 3E 2A LD A,$2A ;
0AF9: 12 LD (DE),A ;
0AFA: E7 RST 0X20 ;
0AFB: 04 INC B ;
0AFC: AF XOR A ;
0AFD: ED 6F RLD ;
0AFF: CB 40 BIT 0,B ;
0B01: 28 01 JR Z,$B04 ;
0B03: 2C INC L ;
0B04: A7 AND A ;
0B05: 20 04 JR NZ,$B0B ;
0B07: CB 41 BIT 0,C ;
0B09: 28 04 JR Z,$B0F ;
0B0B: CB C1 SET 0,C ;
0B0D: 12 LD (DE),A ;
0B0E: E7 RST 0X20 ;
0B0F: 78 LD A,B ;
0B10: FE 03 CP $03 ;
0B12: 20 02 JR NZ,$B16 ;
0B14: CB C1 SET 0,C ;
0B16: 10 DC DJNZ $AF4 ;
0B18: C9 RET ;
0B19: 3E 0A LD A,$0A ;
0B1B: CD 4E 10 CALL $104E ;
0B1E: 7C LD A,H ;
0B1F: 26 00 LD H,$00 ;
0B21: C9 RET ;
0B22: FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0B30: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0B40: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0B50: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0B60: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0B70: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0B80: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0B90: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0BA0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0BB0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0BC0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0BD0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0BE0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0BF0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0C00: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0C10: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0C20: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0C30: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0C40: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0C50: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0C60: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0C70: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0C80: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0C90: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0CA0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0CB0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0CC0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0CD0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0CE0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0CF0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0D00: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0D10: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0D20: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0D30: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0D40: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0D50: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0D60: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0D70: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0D80: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0D90: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0DA0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0DB0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0DC0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0DD0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0DE0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0DF0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0E00: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0E10: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0E20: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0E30: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0E40: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0E50: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0E60: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0E70: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0E80: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0E90: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0EA0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0EB0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0EC0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0ED0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0EE0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0EF0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0F00: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0F10: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0F20: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0F30: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0F40: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0F50: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0F60: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0F70: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0F80: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0F90: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0FA0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0FB0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0FC0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0FD0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0FE0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0FF0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0FFF: C4 ;
1000: E5 PUSH HL ;
1001: ED 5F LD A,R ;
1003: 67 LD H,A ;
1004: 3A A0 92 LD A,($92A0) ;
1007: 84 ADD A,H ;
1008: 6F LD L,A ;
1009: 26 01 LD H,$01 ;
100B: 7E LD A,(HL) ;
100C: 67 LD H,A ;
100D: ED 5F LD A,R ;
100F: 84 ADD A,H ;
1010: E1 POP HL ;
1011: C9 RET ;
1012: C5 PUSH BC ;
1013: D5 PUSH DE ;
1014: 7B LD A,E ;
1015: 95 SUB L ;
1016: 06 00 LD B,$00 ;
1018: 30 04 JR NC,$101E ;
101A: CB C0 SET 0,B ;
101C: ED 44 NEG ;
101E: 4F LD C,A ;
101F: 7A LD A,D ;
1020: 94 SUB H ;
1021: 30 0A JR NC,$102D ;
1023: 57 LD D,A ;
1024: 78 LD A,B ;
1025: EE 01 XOR $01 ;
1027: F6 02 OR $02 ;
1029: 47 LD B,A ;
102A: 7A LD A,D ;
102B: ED 44 NEG ;
102D: B9 CP C ;
102E: F5 PUSH AF ;
102F: 17 RLA ;
1030: A8 XOR B ;
1031: 1F RRA ;
1032: 3F CCF ;
1033: CB 10 RL B ;
1035: F1 POP AF ;
1036: 30 03 JR NC,$103B ;
1038: 51 LD D,C ;
1039: 4F LD C,A ;
103A: 7A LD A,D ;
103B: 61 LD H,C ;
103C: 2E 00 LD L,$00 ;
103E: CD 61 10 CALL $1061 ;
1041: 7C LD A,H ;
1042: A8 XOR B ;
1043: E6 01 AND $01 ;
1045: 28 03 JR Z,$104A ;
1047: 7D LD A,L ;
1048: 2F CPL ;
1049: 6F LD L,A ;
104A: 60 LD H,B ;
104B: D1 POP DE ;
104C: C1 POP BC ;
104D: C9 RET ;
104E: D5 PUSH DE ;
104F: EB EX DE,HL ;
1050: 21 00 00 LD HL,$0000 ;
1053: CB 3F SRL A ;
1055: 30 01 JR NC,$1058 ;
1057: 19 ADD HL,DE ;
1058: CB 23 SLA E ;
105A: CB 12 RL D ;
105C: A7 AND A ;
105D: 20 F4 JR NZ,$1053 ;
105F: D1 POP DE ;
1060: C9 RET ;
1061: C5 PUSH BC ;
1062: 4F LD C,A ;
1063: AF XOR A ;
1064: 06 11 LD B,$11 ;
1066: 8F ADC A,A ;
1067: 38 0B JR C,$1074 ;
1069: B9 CP C ;
106A: 38 01 JR C,$106D ;
106C: 91 SUB C ;
106D: 3F CCF ;
106E: ED 6A ADC HL,HL ;
1070: 10 F4 DJNZ $1066 ;
1072: C1 POP BC ;
1073: C9 RET ;
1074: 91 SUB C ;
1075: 37 SCF ;
1076: C3 6E 10 JP $106E ;
; Process next moving bee (After they have setup)
1079: 7D LD A,L ;
107A: E6 80 AND $80 ;
107C: 3C INC A ;
107D: 08 EX AF,AF' ;
107E: CB BD RES 7,L ;
1080: C3 8A 10 JP $108A ;
1083: 7D LD A,L ;
1084: 0F RRCA ;
1085: 0F RRCA ;
1086: E6 80 AND $80 ;
1088: 3C INC A ;
1089: 08 EX AF,AF' ;
108A: D5 PUSH DE ; Hold DE
108B: 11 14 00 LD DE,$0014 ; 14 Bytes per bee
108E: 06 0C LD B,$0C ; 12 bees to process
1090: DD 21 00 91 LD IX,$9100 ; Bee memory
1094: DD CB 13 46 BIT 0,(IX+$13) ; Bee alive?
1098: 28 06 JR Z,$10A0 ; Yes -- handle it
109A: DD 19 ADD IX,DE ; Next bee
109C: 10 F6 DJNZ $1094 ; Check all bees
109E: D1 POP DE ; Restore DE
109F: C9 RET ; Out
10A0: D1 POP DE ;
10A1: DD 73 08 LD (IX+$08),E ;
10A4: DD 72 09 LD (IX+$09),D ;
10A7: DD 36 0D 01 LD (IX+$0D),$01 ;
10AB: DD 36 04 00 LD (IX+$04),$00 ;
10AF: DD 36 05 01 LD (IX+$05),$01 ;
10B3: 4D LD C,L ;
10B4: DD 71 10 LD (IX+$10),C ;
10B7: 08 EX AF,AF' ;
10B8: 57 LD D,A ;
10B9: 36 09 LD (HL),$09 ; Crashes as soon as all are out.
10BB: DD 7D LD A,IXL ;
10BD: 2C INC L ;
10BE: 77 LD (HL),A ;
10BF: 3A 15 92 LD A,($9215) ;
10C2: 5F LD E,A ;
10C3: 69 LD L,C ;
10C4: 26 93 LD H,$93 ; Sprite position
10C6: 4E LD C,(HL) ;
10C7: 2C INC L ;
10C8: 46 LD B,(HL) ;
10C9: 26 9B LD H,$9B ; Sprite control
10CB: 7E LD A,(HL) ;
10CC: 0F RRCA ;
10CD: CB 18 RR B ;
10CF: CB 43 BIT 0,E ;
10D1: 20 09 JR NZ,$10DC ;
10D3: 08 EX AF,AF' ;
10D4: 78 LD A,B ;
10D5: C6 50 ADD $50 ;
10D7: ED 44 NEG ;
10D9: 47 LD B,A ;
10DA: 08 EX AF,AF' ;
10DB: 3F CCF ;
10DC: DD 70 01 LD (IX+$01),B ; Y coordinate
10DF: 1F RRA ; /2
10E0: E6 80 AND $80 ;
10E2: DD 77 00 LD (IX+$00),A ; X coordinate
10E5: 79 LD A,C ;
10E6: CB 43 BIT 0,E ;
10E8: 28 03 JR Z,$10ED ;
10EA: C6 0D ADD $0D ;
10EC: 2F CPL ;
10ED: CB 3F SRL A ;
10EF: DD 77 03 LD (IX+$03),A ;
10F2: 1F RRA ;
10F3: E6 80 AND $80 ;
10F5: DD 77 02 LD (IX+$02),A ;
10F8: DD 72 13 LD (IX+$13),D ;
10FB: DD 36 0E 1E LD (IX+$0E),$1E ; Prepare shot delay
10FF: 3A 0B 92 LD A,($920B) ;
1102: A7 AND A ;
1103: 28 03 JR Z,$1108 ;
1105: 3A C8 92 LD A,($92C8) ;
1108: DD 77 0F LD (IX+$0F),A ; Shots
110B: C9 RET ;
110C: 3E 1F LD A,$1F ;
110E: 32 00 90 LD ($9000),A ;
1111: 32 E0 98 LD ($98E0),A ;
1114: 21 20 98 LD HL,$9820 ;
1117: 11 60 98 LD DE,$9860 ;
111A: 06 40 LD B,$40 ;
111C: 4E LD C,(HL) ;
111D: 1A LD A,(DE) ;
111E: 77 LD (HL),A ;
111F: 79 LD A,C ;
1120: 12 LD (DE),A ;
1121: 2C INC L ;
1122: 1C INC E ;
1123: 10 F7 DJNZ $111C ;
1125: 21 00 88 LD HL,$8800 ;
1128: 11 B0 98 LD DE,$98B0 ;
112B: 06 30 LD B,$30 ; 0x30 to check
112D: 7E LD A,(HL) ; Next bee
112E: 4F LD C,A ;
112F: 26 8B LD H,$8B ; Sprite color
1131: 7E LD A,(HL) ;
1132: E6 7F AND $7F ; Mask out upper bit
1134: 0D DEC C ;
1135: 20 0B JR NZ,$1142 ;
1137: E6 78 AND $78 ;
1139: 4F LD C,A ;
113A: 2C INC L ;
113B: 7E LD A,(HL) ;
113C: 2D DEC L ;
113D: E6 07 AND $07 ;
113F: B1 OR C ;
1140: F6 80 OR $80 ; Set upper bit
1142: EB EX DE,HL ;
1143: 4E LD C,(HL) ;
1144: 77 LD (HL),A ;
1145: EB EX DE,HL ;
1146: CB 79 BIT 7,C ;
1148: 28 10 JR Z,$115A ;
114A: 79 LD A,C ;
114B: E6 78 AND $78 ;
114D: C6 06 ADD $06 ;
114F: 77 LD (HL),A ;
1150: 2C INC L ;
1151: 79 LD A,C ;
1152: E6 07 AND $07 ;
1154: 77 LD (HL),A ;
1155: 2D DEC L ;
1156: 3E 01 LD A,$01 ;
1158: 18 07 JR $1161 ;
115A: 71 LD (HL),C ;
115B: 26 93 LD H,$93 ; Sprite control
115D: 36 00 LD (HL),$00 ; Turn off sprite
115F: 3E 80 LD A,$80 ; Flag no longer active FA NOPE
1161: 26 88 LD H,$88 ; Bee memory
1163: 77 LD (HL),A ;
1164: 13 INC DE ;
1165: 2C INC L ;
1166: 2C INC L ;
1167: 10 C4 DJNZ $112D ;
1169: 21 00 90 LD HL,$9000 ;
116C: 11 E0 98 LD DE,$98E0 ;
116F: 06 20 LD B,$20 ;
1171: 4E LD C,(HL) ;
1172: 1A LD A,(DE) ;
1173: 77 LD (HL),A ;
1174: 79 LD A,C ;
1175: 12 LD (DE),A ;
1176: 2C INC L ;
1177: 1C INC E ;
1178: 10 F7 DJNZ $1171 ;
117A: AF XOR A ;
117B: 32 00 90 LD ($9000),A ;
117E: C9 RET ;
117F: 21 02 80 LD HL,$8002 ;
1182: 06 12 LD B,$12 ;
1184: 7E LD A,(HL) ;
1185: FE 4A CP $4A ;
1187: 30 02 JR NC,$118B ;
1189: 36 24 LD (HL),$24 ;
118B: 2C INC L ;
118C: 10 F6 DJNZ $1184 ;
118E: 2E 22 LD L,$22 ;
1190: 06 12 LD B,$12 ;
1192: 7E LD A,(HL) ;
1193: FE 4A CP $4A ;
1195: 30 02 JR NC,$1199 ;
1197: 36 24 LD (HL),$24 ;
1199: 2C INC L ;
119A: 10 F6 DJNZ $1192 ;
119C: 3A 21 98 LD A,($9821) ;
119F: 06 00 LD B,$00 ;
11A1: 21 01 80 LD HL,$8001 ;
11A4: FE 32 CP $32 ;
11A6: 38 07 JR C,$11AF ;
11A8: D6 32 SUB $32 ;
11AA: 04 INC B ;
11AB: 2C INC L ;
11AC: 2C INC L ;
11AD: 18 F5 JR $11A4 ;
11AF: EB EX DE,HL ;
11B0: 6F LD L,A ;
11B1: 26 00 LD H,$00 ;
11B3: 3E 0A LD A,$0A ;
11B5: CD 61 10 CALL $1061 ;
11B8: 67 LD H,A ;
11B9: E5 PUSH HL ;
11BA: EB EX DE,HL ;
11BB: FE 05 CP $05 ;
11BD: 38 02 JR C,$11C1 ;
11BF: D6 04 SUB $04 ;
11C1: 4F LD C,A ;
11C2: 7B LD A,E ;
11C3: CB 47 BIT 0,A ;
11C5: 28 02 JR Z,$11C9 ;
11C7: 3E 02 LD A,$02 ;
11C9: 81 ADD A,C ;
11CA: D7 RST 0X10 ;
11CB: 04 INC B ;
11CC: 10 20 DJNZ $11EE ;
11CE: C1 POP BC ;
11CF: 79 LD A,C ;
11D0: CD F5 11 CALL $11F5 ;
11D3: 78 LD A,B ;
11D4: FE 05 CP $05 ;
11D6: 38 08 JR C,$11E0 ;
11D8: 16 38 LD D,$38 ;
11DA: CD 13 12 CALL $1213 ;
11DD: 78 LD A,B ;
11DE: D6 05 SUB $05 ;
11E0: 47 LD B,A ;
11E1: 04 INC B ;
11E2: 10 03 DJNZ $11E7 ;
11E4: C3 7E 13 JP $137E ;
11E7: 16 36 LD D,$36 ;
11E9: CD 13 12 CALL $1213 ;
11EC: 18 F4 JR $11E2 ;
11EE: 3E 04 LD A,$04 ;
11F0: CD FB 11 CALL $11FB ;
11F3: 18 D7 JR $11CC ;
11F5: A7 AND A ;
11F6: C8 RET Z ;
11F7: FE 04 CP $04 ;
11F9: 28 07 JR Z,$1202 ;
11FB: 07 RLCA ;
11FC: 07 RLCA ;
11FD: C6 36 ADD $36 ;
11FF: 57 LD D,A ;
1200: 18 0A JR $120C ;
1202: 16 42 LD D,$42 ;
1204: CD 13 12 CALL $1213 ;
1207: CD 28 12 CALL $1228 ;
120A: 16 3A LD D,$3A ;
120C: CD 13 12 CALL $1213 ;
120F: CD 28 12 CALL $1228 ;
1212: C9 RET ;
1213: 08 EX AF,AF' ;
1214: 38 11 JR C,$1227 ;
1216: 08 EX AF,AF' ;
1217: 3A A0 92 LD A,($92A0) ;
121A: C6 08 ADD $08 ;
121C: 5F LD E,A ;
121D: 3A A0 92 LD A,($92A0) ;
1220: 93 SUB E ;
1221: 20 FA JR NZ,$121D ;
1223: 08 EX AF,AF' ;
1224: 32 B5 9A LD ($9AB5),A ;
1227: 08 EX AF,AF' ;
1228: 72 LD (HL),D ;
1229: 14 INC D ;
122A: CB ED SET 5,L ;
122C: 72 LD (HL),D ;
122D: 14 INC D ;
122E: CB D4 SET 2,H ;
1230: 7A LD A,D ;
1231: E6 0C AND $0C ;
1233: FE 08 CP $08 ;
1235: 3E 01 LD A,$01 ;
1237: 28 01 JR Z,$123A ;
1239: 3C INC A ;
123A: 77 LD (HL),A ;
123B: CB AD RES 5,L ;
123D: 77 LD (HL),A ;
123E: CB 94 RES 2,H ;
1240: 2D DEC L ;
1241: C9 RET ;
1242: 21 5B 12 LD HL,$125B ;
1245: 11 00 90 LD DE,$9000 ;
1248: 01 20 00 LD BC,$0020 ;
124B: C5 PUSH BC ;
124C: E5 PUSH HL ;
124D: ED B0 LDIR ;
124F: E1 POP HL ;
1250: C1 POP BC ;
1251: 11 E0 98 LD DE,$98E0 ;
1254: ED B0 LDIR ;
1256: AF XOR A ;
1257: 32 00 90 LD ($9000),A ;
125A: C9 RET ;
125B: 1F RRA ;
125C: 01 00 00 LD BC,$0000 ;
125F: 00 NOP ;
1260: 01 00 00 LD BC,$0000 ;
1263: 00 NOP ;
1264: 00 NOP ;
1265: 00 NOP ;
1266: 00 NOP ;
1267: 01 01 00 LD BC,$0001 ;
126A: 01 00 00 LD BC,$0000 ;
126D: 00 NOP ;
126E: 00 NOP ;
126F: 00 NOP ;
1270: 00 NOP ;
1271: 00 NOP ;
1272: 01 00 00 LD BC,$0000 ;
1275: 00 NOP ;
1276: 00 NOP ;
1277: 00 NOP ;
1278: 00 NOP ;
1279: 00 NOP ;
127A: 0A LD A,(BC) ;
; Something to do with drawing shot sprites
127B: 21 64 8B LD HL,$8B64 ;
127E: 11 30 09 LD DE,$0930 ; Player
1281: 0E 00 LD C,$00 ; Player
1283: 06 0A LD B,$0A ; Loop 10 times
1285: 73 LD (HL),E ; Set to color 30
1286: 26 93 LD H,$93 ; Sprite position
1288: 36 00 LD (HL),$00 ;
128A: 26 9B LD H,$9B ;
128C: 71 LD (HL),C ; Sprite control = 0 (or 1)
128D: 26 8B LD H,$8B ; Sprite color
128F: 2C INC L ;
1290: 72 LD (HL),D ; #09 (or 0B)
1291: 2C INC L ;
1292: 78 LD A,B ;
1293: FE 09 CP $09 ;
1295: 20 04 JR NZ,$129B ; No -- do it
1297: 0E 01 LD C,$01 ; Bee ...
1299: 16 0B LD D,$0B ; ... shots
129B: 10 E8 DJNZ $1285 ; Do all shots
129D: C9 RET ;
;
129E: 26 8B LD H,$8B ;
12A0: ED 5B 80 92 LD DE,($9280) ;
12A4: 1A LD A,(DE) ;
12A5: 6F LD L,A ;
12A6: 13 INC DE ;
12A7: 1A LD A,(DE) ;
12A8: 4F LD C,A ;
12A9: E6 78 AND $78 ;
12AB: C6 06 ADD $06 ;
12AD: 77 LD (HL),A ;
12AE: 2C INC L ;
12AF: 79 LD A,C ;
12B0: E6 07 AND $07 ;
12B2: CB 79 BIT 7,C ;
12B4: 28 02 JR Z,$12B8 ;
12B6: F6 08 OR $08 ;
12B8: 77 LD (HL),A ;
12B9: 13 INC DE ;
12BA: 2D DEC L ;
12BB: 26 88 LD H,$88 ; Bee descriptors
12BD: 36 01 LD (HL),$01 ;
12BF: 26 93 LD H,$93 ; Sprite control
12C1: 1A LD A,(DE) ;
12C2: 77 LD (HL),A ;
12C3: 13 INC DE ;
12C4: 2C INC L ;
12C5: 1A LD A,(DE) ;
12C6: CB 27 SLA A ;
12C8: 77 LD (HL),A ;
12C9: 3E 00 LD A,$00 ;
12CB: 17 RLA ;
12CC: 26 9B LD H,$9B ; Sprite color
12CE: 77 LD (HL),A ;
12CF: 13 INC DE ;
12D0: ED 53 80 92 LD ($9280),DE ;
12D4: C9 RET ;
12D5: DD 6F LD IXL,A ;
12D7: 3A 15 92 LD A,($9215) ;
12DA: 4F LD C,A ;
12DB: 21 00 99 LD HL,$9900 ;
12DE: 11 21 13 LD DE,$1321 ;
12E1: 06 10 LD B,$10 ;
12E3: 36 00 LD (HL),$00 ;
12E5: 2C INC L ;
12E6: 1A LD A,(DE) ;
12E7: 13 INC DE ;
12E8: 77 LD (HL),A ;
12E9: 2C INC L ;
12EA: 10 F7 DJNZ $12E3 ;
12EC: 21 00 98 LD HL,$9800 ;
12EF: 11 21 13 LD DE,$1321 ;
12F2: 06 0A LD B,$0A ;
12F4: 1A LD A,(DE) ;
12F5: 13 INC DE ;
12F6: CB 41 BIT 0,C ;
12F8: 28 03 JR Z,$12FD ;
12FA: C6 0D ADD $0D ;
12FC: 2F CPL ;
12FD: 77 LD (HL),A ;
12FE: 2C INC L ;
12FF: 2C INC L ;
1300: 10 F2 DJNZ $12F4 ;
1302: 06 06 LD B,$06 ;
1304: 1A LD A,(DE) ;
1305: DD 85 ADD A,IXL ;
1307: 13 INC DE ;
1308: CB 41 BIT 0,C ;
130A: 20 03 JR NZ,$130F ;
130C: C6 4F ADD $4F ;
130E: 2F CPL ;
130F: CB 27 SLA A ;
1311: 77 LD (HL),A ;
1312: 2C INC L ;
1313: 3E 00 LD A,$00 ;
1315: 17 RLA ;
1316: 77 LD (HL),A ;
1317: 2C INC L ;
1318: 10 EA DJNZ $1304 ;
131A: 3A 15 92 LD A,($9215) ;
131D: 32 0F 92 LD ($920F),A ;
1320: C9 RET ;
1321: 31 41 51 LD SP,$5141 ;
1324: 61 LD H,C ;
1325: 71 LD (HL),C ;
1326: 81 ADD A,C ;
1327: 91 SUB C ;
1328: A1 AND C ;
1329: B1 OR C ;
132A: C1 POP BC ;
132B: 92 SUB D ;
132C: 8A ADC A,D ;
132D: 82 ADD A,D ;
132E: 7C LD A,H ;
132F: 76 HALT ;
1330: 70 LD (HL),B ;
1331: E5 PUSH HL ;
1332: 21 AF 92 LD HL,$92AF ;
1335: 36 03 LD (HL),$03 ;
1337: 7E LD A,(HL) ;
1338: A7 AND A ;
1339: 20 FC JR NZ,$1337 ;
133B: E1 POP HL ;
133C: C9 RET ;
133D: 3E 01 LD A,$01 ;
133F: 32 14 90 LD ($9014),A ;
1342: 3A 70 82 LD A,($8270) ;
1345: FE 24 CP $24 ;
1347: 20 03 JR NZ,$134C ;
1349: 0E 03 LD C,$03 ;
134B: F7 RST 0X30 ;
134C: 3A 87 92 LD A,($9287) ;
134F: A7 AND A ;
1350: 20 FA JR NZ,$134C ;
1352: CD 7E 13 CALL $137E ;
1355: 21 06 09 LD HL,$0906 ;
1358: 22 62 8B LD ($8B62),HL ;
135B: 21 62 93 LD HL,$9362 ;
135E: 3A 15 92 LD A,($9215) ;
1361: E6 01 AND $01 ;
1363: 3E 29 LD A,$29 ;
1365: 0E 01 LD C,$01 ;
1367: 28 03 JR Z,$136C ;
1369: C6 0E ADD $0E ;
136B: 0D DEC C ;
136C: 36 7A LD (HL),$7A ;
136E: 2C INC L ;
136F: 77 LD (HL),A ;
1370: 26 9B LD H,$9B ;
1372: 71 LD (HL),C ;
1373: 2D DEC L ;
1374: AF XOR A ;
1375: 77 LD (HL),A ;
1376: 32 13 92 LD ($9213),A ;
1379: 3C INC A ;
137A: 32 B9 99 LD ($99B9),A ;
137D: C9 RET ;
137E: 3A 20 98 LD A,($9820) ;
1381: 2F CPL ;
1382: C6 09 ADD $09 ;
1384: 5F LD E,A ;
1385: 16 49 LD D,$49 ;
1387: 21 1D 80 LD HL,$801D ;
138A: CD 98 13 CALL $1398 ;
138D: 2D DEC L ;
138E: CD 98 13 CALL $1398 ;
1391: CB ED SET 5,L ;
1393: 2C INC L ;
1394: CD 98 13 CALL $1398 ;
1397: 2D DEC L ;
1398: E5 PUSH HL ;
1399: 14 INC D ;
139A: 4A LD C,D ;
139B: 06 08 LD B,$08 ;
139D: 78 LD A,B ;
139E: BB CP E ;
139F: 20 02 JR NZ,$13A3 ;
13A1: 0E 24 LD C,$24 ;
13A3: 7E LD A,(HL) ;
13A4: FE 36 CP $36 ;
13A6: 38 04 JR C,$13AC ;
13A8: FE 4A CP $4A ;
13AA: 38 01 JR C,$13AD ;
13AC: 71 LD (HL),C ;
13AD: 2D DEC L ;
13AE: 2D DEC L ;
13AF: 10 EC DJNZ $139D ;
13B1: E1 POP HL ;
13B2: C9 RET ;
;
13B3: A7 AND A ;
13B4: 08 EX AF,AF' ;
13B5: D5 PUSH DE ;
13B6: EB EX DE,HL ;
13B7: 79 LD A,C ;
13B8: 21 EF 13 LD HL,$13EF ; Vector into giant data block
13BB: CF RST 0X08 ; Add A*2 to HL (add 100 it A=0)
13BC: 7E LD A,(HL) ;
13BD: 23 INC HL ;
13BE: 66 LD H,(HL) ;
13BF: 6F LD L,A ;
13C0: 08 EX AF,AF' ;
13C1: 30 06 JR NC,$13C9 ;
13C3: 2B DEC HL ;
13C4: 2B DEC HL ;
13C5: 5E LD E,(HL) ;
13C6: 23 INC HL ;
13C7: 56 LD D,(HL) ;
13C8: 23 INC HL ;
13C9: 4E LD C,(HL) ;
13CA: 23 INC HL ;
13CB: EB EX DE,HL ;
13CC: 1A LD A,(DE) ;
13CD: FE 2F CP $2F ;
13CF: 28 1E JR Z,$13EF ;
13D1: D6 30 SUB $30 ;
13D3: 30 04 JR NC,$13D9 ;
13D5: 3E 24 LD A,$24 ;
13D7: 18 06 JR $13DF ;
13D9: FE 11 CP $11 ;
13DB: 38 02 JR C,$13DF ;
13DD: D6 07 SUB $07 ;
13DF: 77 LD (HL),A ;
13E0: CB D4 SET 2,H ;
13E2: 71 LD (HL),C ;
13E3: CB 94 RES 2,H ;
13E5: 13 INC DE ;
13E6: 7D LD A,L ;
13E7: D6 20 SUB $20 ;
13E9: 6F LD L,A ;
13EA: 30 E0 JR NC,$13CC ;
13EC: 25 DEC H ;
13ED: 18 DD JR $13CC ;
13EF: D1 POP DE ;
13F0: C9 RET ;
; Looks like a giant data block
;
13F1: 2F CPL ; #
13F2: 14 INC D ; #
13F3: 44 LD B,H ; #
13F4: 14 INC D ; #
13F5: 51 LD D,C ; #
13F6: 14 INC D ; #
13F7: 5C LD E,H ; #
13F8: 14 INC D ; #
13F9: 66 LD H,(HL) ; #
13FA: 14 INC D ; #
13FB: 72 LD (HL),D ; #
13FC: 14 INC D ; #
13FD: 7C LD A,H ; #
13FE: 14 INC D ; #
13FF: 91 SUB C ; #
1400: 14 INC D ; #
1401: A3 AND E ; #
1402: 14 INC D ; #
1403: AE XOR (HL) ; #
1404: 14 INC D ; #
1405: C2 14 E1 JP NZ,$E114 ; #
1408: 14 INC D ; #
1409: EE 14 XOR $14 ; #
140B: 09 ADD HL,BC ; #
140C: 15 DEC D ; #
140D: 13 INC DE ; #
140E: 15 DEC D ; #
140F: 22 15 2F LD ($2F15),HL ; #
1412: 15 DEC D ; #
1413: 3C INC A ; #
1414: 15 DEC D ; #
1415: 40 LD B,B ; #
1416: 15 DEC D ; #
1417: 59 LD E,C ; #
1418: 15 DEC D ; #
1419: 5D LD E,L ; #
141A: 15 DEC D ; #
141B: 6A LD L,D ; #
141C: 15 DEC D ; #
141D: 81 ADD A,C ; #
141E: 15 DEC D ; #
141F: 8F ADC A,A ; #
1420: 15 DEC D ; #
1421: A8 XOR B ; #
1422: 15 DEC D ; #
1423: BF CP A ; #
1424: 15 DEC D ; #
1425: C5 PUSH BC ; #
1426: 15 DEC D ; #
1427: D9 EXX ; #
1428: 15 DEC D ; #
1429: ED 15 ; #
142B: FF RST 0X38 ; #
142C: 15 DEC D ; #
142D: EB EX DE,HL ; #
142E: 82 ADD A,D ; #
142F: 00 NOP ; #
1430: 50 LD D,B ; #
1431: 55 LD D,L ; #
1432: 53 LD D,E ; #
1433: 48 LD C,B ; #
1434: 20 53 JR NZ,$1489 ; #
1436: 54 LD D,H ; #
1437: 41 LD B,C ; #
1438: 52 LD D,D ; #
1439: 54 LD D,H ; #
143A: 20 42 JR NZ,$147E ; #
143C: 55 LD D,L ; #
143D: 54 LD D,H ; #
143E: 54 LD D,H ; #
143F: 4F LD C,A ; #
1440: 4E LD C,(HL) ; #
1441: 2F CPL ; #
1442: 70 LD (HL),B ; #
1443: 82 ADD A,D ; #
1444: 00 NOP ; #
1445: 47 LD B,A ; #
1446: 41 LD B,C ; #
1447: 4D LD C,L ; #
1448: 45 LD B,L ; #
1449: 20 4F JR NZ,$149A ; #
144B: 56 LD D,(HL) ; #
144C: 45 LD B,L ; #
144D: 52 LD D,D ; #
144E: 2F CPL ; #
144F: 70 LD (HL),B ; #
1450: 82 ADD A,D ; #
1451: 00 NOP ; #
1452: 52 LD D,D ; #
1453: 45 LD B,L ; #
1454: 41 LD B,C ; #
1455: 44 LD B,H ; #
1456: 59 LD E,C ; #
1457: 20 21 JR NZ,$147A ; #
1459: 2F CPL ; #
145A: 50 LD D,B ; #
145B: 82 ADD A,D ; #
145C: 00 NOP ; #
145D: 50 LD D,B ; #
145E: 4C LD C,H ; #
145F: 41 LD B,C ; #
1460: 59 LD E,C ; #
1461: 45 LD B,L ; #
1462: 52 LD D,D ; #
1463: 20 31 JR NZ,$1496 ; #
1465: 2F CPL ; #
1466: 00 NOP ; #
1467: 50 LD D,B ; #
1468: 4C LD C,H ; #
1469: 41 LD B,C ; #
146A: 59 LD E,C ; #
146B: 45 LD B,L ; #
146C: 52 LD D,D ; #
146D: 20 32 JR NZ,$14A1 ; #
146F: 2F CPL ; #
1470: 70 LD (HL),B ; #
1471: 82 ADD A,D ; #
1472: 00 NOP ; #
1473: 53 LD D,E ; #
1474: 54 LD D,H ; #
1475: 41 LD B,C ; #
1476: 47 LD B,A ; #
1477: 45 LD B,L ; #
1478: 20 2F JR NZ,$14A9 ; #
147A: 10 83 DJNZ $13FF ; #
147C: 00 NOP ; #
147D: 43 LD B,E ; #
147E: 48 LD C,B ; #
147F: 41 LD B,C ; #
1480: 4C LD C,H ; #
1481: 4C LD C,H ; #
1482: 45 LD B,L ; #
1483: 4E LD C,(HL) ; #
1484: 47 LD B,A ; #
1485: 49 LD C,C ; #
1486: 4E LD C,(HL) ; #
1487: 47 LD B,A ; #
1488: 20 53 JR NZ,$14DD ; #
148A: 54 LD D,H ; #
148B: 41 LD B,C ; #
148C: 47 LD B,A ; #
148D: 45 LD B,L ; #
148E: 2F CPL ; #
148F: 10 83 DJNZ $1414 ; #
1491: 00 NOP ; #
1492: 4E LD C,(HL) ; #
1493: 55 LD D,L ; #
1494: 4D LD C,L ; #
1495: 42 LD B,D ; #
1496: 45 LD B,L ; #
1497: 52 LD D,D ; #
1498: 20 4F JR NZ,$14E9 ; #
149A: 46 LD B,(HL) ; #
149B: 20 48 JR NZ,$14E5 ; #
149D: 49 LD C,C ; #
149E: 54 LD D,H ; #
149F: 53 LD D,E ; #
14A0: 2F CPL ; #
14A1: B3 OR E ; #
14A2: 82 ADD A,D ; #
14A3: 00 NOP ; #
14A4: 42 LD B,D ; #
14A5: 4F LD C,A ; #
14A6: 4E LD C,(HL) ; #
14A7: 55 LD D,L ; #
14A8: 53 LD D,E ; #
14A9: 20 20 JR NZ,$14CB ; #
14AB: 2F CPL ; #
14AC: F1 POP AF ; #
14AD: 82 ADD A,D ; #
14AE: 04 INC B ; #
14AF: 46 LD B,(HL) ; #
14B0: 49 LD C,C ; #
14B1: 47 LD B,A ; #
14B2: 48 LD C,B ; #
14B3: 54 LD D,H ; #
14B4: 45 LD B,L ; #
14B5: 52 LD D,D ; #
14B6: 20 43 JR NZ,$14FB ; #
14B8: 41 LD B,C ; #
14B9: 50 LD D,B ; #
14BA: 54 LD D,H ; #
14BB: 55 LD D,L ; #
14BC: 52 LD D,D ; #
14BD: 45 LD B,L ; #
14BE: 44 LD B,H ; #
14BF: 2F CPL ; #
14C0: AD XOR L ; #
14C1: 83 ADD A,E ; #
14C2: 00 NOP ; #
14C3: 20 20 JR NZ,$14E5 ; #
14C5: 20 20 JR NZ,$14E7 ; #
14C7: 20 20 JR NZ,$14E9 ; #
14C9: 20 20 JR NZ,$14EB ; #
14CB: 20 20 JR NZ,$14ED ; #
14CD: 20 20 JR NZ,$14EF ; #
14CF: 20 20 JR NZ,$14F1 ; #
14D1: 20 20 JR NZ,$14F3 ; #
14D3: 20 20 JR NZ,$14F5 ; #
14D5: 20 20 JR NZ,$14F7 ; #
14D7: 20 20 JR NZ,$14F9 ; #
14D9: 20 20 JR NZ,$14FB ; #
14DB: 20 20 JR NZ,$14FD ; #
14DD: 20 2F JR NZ,$150E ; #
14DF: 6D LD L,L ; #
14E0: 82 ADD A,D ; #
14E1: 04 INC B ; #
14E2: 50 LD D,B ; #
14E3: 45 LD B,L ; #
14E4: 52 LD D,D ; #
14E5: 46 LD B,(HL) ; #
14E6: 45 LD B,L ; #
14E7: 43 LD B,E ; #
14E8: 54 LD D,H ; #
14E9: 20 63 JR NZ,$154E ; #
14EB: 2F CPL ; #
14EC: 73 LD (HL),E ; #
14ED: 83 ADD A,E ; #
14EE: 05 DEC B ; #
14EF: 53 LD D,E ; #
14F0: 50 LD D,B ; #
14F1: 45 LD B,L ; #
14F2: 43 LD B,E ; #
14F3: 49 LD C,C ; #
14F4: 41 LD B,C ; #
14F5: 4C LD C,H ; #
14F6: 20 42 JR NZ,$153A ; #
14F8: 4F LD C,A ; #
14F9: 4E LD C,(HL) ; #
14FA: 55 LD D,L ; #
14FB: 53 LD D,E ; #
14FC: 20 31 JR NZ,$152F ; #
14FE: 30 30 JR NC,$1530 ; #
1500: 30 30 JR NC,$1532 ; #
1502: 20 50 JR NZ,$1554 ; #
1504: 54 LD D,H ; #
1505: 53 LD D,E ; #
1506: 2F CPL ; #
1507: 42 LD B,D ; #
1508: 82 ADD A,D ; #
1509: 00 NOP ; #
150A: 47 LD B,A ; #
150B: 41 LD B,C ; #
150C: 4C LD C,H ; #
150D: 41 LD B,C ; #
150E: 47 LD B,A ; #
150F: 41 LD B,C ; #
1510: 2F CPL ; #
1511: A5 AND L ; #
1512: 82 ADD A,D ; #
1513: 00 NOP ; #
1514: 5D LD E,L ; #
1515: 5D LD E,L ; #
1516: 20 53 JR NZ,$156B ; #
1518: 43 LD B,E ; #
1519: 4F LD C,A ; #
151A: 52 LD D,D ; #
151B: 45 LD B,L ; #
151C: 20 5D JR NZ,$157B ; #
151E: 5D LD E,L ; #
151F: 2F CPL ; #
1520: 28 82 JR Z,$14A4 ; #
1522: 00 NOP ; #
1523: 35 DEC (HL) ; #
1524: 30 20 JR NC,$1546 ; #
1526: 20 20 JR NZ,$1548 ; #
1528: 20 31 JR NZ,$155B ; #
152A: 30 30 JR NC,$155C ; #
152C: 2F CPL ; #
152D: 2A 82 00 LD HL,($0082) ; #
1530: 38 30 JR C,$1562 ; #
1532: 20 20 JR NZ,$1554 ; #
1534: 20 20 JR NZ,$1556 ; #
1536: 31 36 30 LD SP,$3036 ; #
1539: 2F CPL ; #
153A: 2B DEC HL ; #
153B: 82 ADD A,D ; #
153C: 00 NOP ; #
153D: 2F CPL ; #
153E: 3B DEC SP ; #
153F: 83 ADD A,E ; #
1540: 03 INC BC ; #
1541: 65 LD H,L ; #
1542: 20 31 JR NZ,$1575 ; #
1544: 39 ADD HL,SP ; #
1545: 38 31 JR C,$1578 ; #
1547: 20 4D JR NZ,$1596 ; #
1549: 49 LD C,C ; #
154A: 44 LD B,H ; #
154B: 57 LD D,A ; #
154C: 41 LD B,C ; #
154D: 59 LD E,C ; #
154E: 20 4D JR NZ,$159D ; #
1550: 46 LD B,(HL) ; #
1551: 47 LD B,A ; #
1552: 61 LD H,C ; #
1553: 43 LD B,E ; #
1554: 4F LD C,A ; #
1555: 61 LD H,C ; #
1556: 2F CPL ; #
1557: 5E LD E,(HL) ; #
1558: 82 ADD A,D ; #
1559: 04 INC B ; #
155A: 2F CPL ; #
155B: 8F ADC A,A ; #
155C: 82 ADD A,D ; #
155D: 04 INC B ; #
155E: 5D LD E,L ; #
155F: 52 LD D,D ; #
1560: 45 LD B,L ; #
1561: 53 LD D,E ; #
1562: 55 LD D,L ; #
1563: 4C LD C,H ; #
1564: 54 LD D,H ; #
1565: 53 LD D,E ; #
1566: 5D LD E,L ; #
1567: 2F CPL ; #
1568: 32 83 05 LD ($0583),A ; #
156B: 53 LD D,E ; #
156C: 48 LD C,B ; #
156D: 4F LD C,A ; #
156E: 54 LD D,H ; #
156F: 53 LD D,E ; #
1570: 20 46 JR NZ,$15B8 ; #
1572: 49 LD C,C ; #
1573: 52 LD D,D ; #
1574: 45 LD B,L ; #
1575: 44 LD B,H ; #
1576: 20 20 JR NZ,$1598 ; #
1578: 20 20 JR NZ,$159A ; #
157A: 20 20 JR NZ,$159C ; #
157C: 20 20 JR NZ,$159E ; #
157E: 20 20 JR NZ,$15A0 ; #
1580: 2F CPL ; #
1581: 05 DEC B ; #
1582: 20 20 JR NZ,$15A4 ; #
1584: 4D LD C,L ; #
1585: 49 LD C,C ; #
1586: 53 LD D,E ; #
1587: 53 LD D,E ; #
1588: 49 LD C,C ; #
1589: 4C LD C,H ; #
158A: 45 LD B,L ; #
158B: 53 LD D,E ; #
158C: 2F CPL ; #
158D: 35 DEC (HL) ; #
158E: 83 ADD A,E ; #
158F: 05 DEC B ; #
1590: 4E LD C,(HL) ; #
1591: 55 LD D,L ; #
1592: 4D LD C,L ; #
1593: 42 LD B,D ; #
1594: 45 LD B,L ; #
1595: 52 LD D,D ; #
1596: 20 4F JR NZ,$15E7 ; #
1598: 46 LD B,(HL) ; #
1599: 20 48 JR NZ,$15E3 ; #
159B: 49 LD C,C ; #
159C: 54 LD D,H ; #
159D: 53 LD D,E ; #
159E: 20 20 JR NZ,$15C0 ; #
15A0: 20 20 JR NZ,$15C2 ; #
15A2: 20 20 JR NZ,$15C4 ; #
15A4: 20 2F JR NZ,$15D5 ; #
15A6: 38 83 JR C,$152B ; #
15A8: 03 INC BC ; #
15A9: 48 LD C,B ; #
15AA: 49 LD C,C ; #
15AB: 54 LD D,H ; #
15AC: 5D LD E,L ; #
15AD: 4D LD C,L ; #
15AE: 49 LD C,C ; #
15AF: 53 LD D,E ; #
15B0: 53 LD D,E ; #
15B1: 20 52 JR NZ,$1605 ; #
15B3: 41 LD B,C ; #
15B4: 54 LD D,H ; #
15B5: 49 LD C,C ; #
15B6: 4F LD C,A ; #
15B7: 20 20 JR NZ,$15D9 ; #
15B9: 20 20 JR NZ,$15DB ; #
15BB: 20 20 JR NZ,$15DD ; #
15BD: 20 2F JR NZ,$15EE ; #
15BF: 03 INC BC ; #
15C0: 24 INC H ; #
15C1: 60 LD H,B ; #
15C2: 2F CPL ; #
15C3: 2F CPL ; #
15C4: 83 ADD A,E ; #
15C5: 05 DEC B ; #
15C6: 31 53 54 LD SP,$5453 ; #
15C9: 20 42 JR NZ,$160D ; #
15CB: 4F LD C,A ; #
15CC: 4E LD C,(HL) ; #
15CD: 55 LD D,L ; #
15CE: 53 LD D,E ; #
15CF: 20 46 JR NZ,$1617 ; #
15D1: 4F LD C,A ; #
15D2: 52 LD D,D ; #
15D3: 20 20 JR NZ,$15F5 ; #
15D5: 20 2F JR NZ,$1606 ; #
15D7: 32 83 05 LD ($0583),A ; #
15DA: 32 4E 44 LD ($444E),A ; #
15DD: 20 42 JR NZ,$1621 ; #
15DF: 4F LD C,A ; #
15E0: 4E LD C,(HL) ; #
15E1: 55 LD D,L ; #
15E2: 53 LD D,E ; #
15E3: 20 46 JR NZ,$162B ; #
15E5: 4F LD C,A ; #
15E6: 52 LD D,D ; #
15E7: 20 20 JR NZ,$1609 ; #
15E9: 20 2F JR NZ,$161A ; #
15EB: 35 DEC (HL) ; #
15EC: 83 ADD A,E ; #
15ED: 05 DEC B ; #
15EE: 41 LD B,C ; #
15EF: 4E LD C,(HL) ; #
15F0: 44 LD B,H ; #
15F1: 20 46 JR NZ,$1639 ; #
15F3: 4F LD C,A ; #
15F4: 52 LD D,D ; #
15F5: 20 45 JR NZ,$163C ; #
15F7: 56 LD D,(HL) ; #
15F8: 45 LD B,L ; #
15F9: 52 LD D,D ; #
15FA: 59 LD E,C ; #
15FB: 20 20 JR NZ,$161D ; #
15FD: 20 2F JR NZ,$162E ; #
15FF: 05 DEC B ; #
1600: 30 30 JR NC,$1632 ; #
1602: 30 30 JR NC,$1634 ; #
1604: 20 50 JR NZ,$1656 ; #
1606: 54 LD D,H ; #
1607: 53 LD D,E ; #
1608: 2F CPL ; #
1609: FF FF FF FF FF FF FF
1610: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
1620: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
1630: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
1640: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
1650: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
1660: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
1670: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
1680: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
1690: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
16A0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
16B0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
16C0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
16D0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
16E0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
16F0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
; PLAY COMMAND 03 (??)
1700: ED 5B 82 92 LD DE,($9282) ;
1704: 1A LD A,(DE) ;
1705: 07 RLCA ;
1706: 07 RLCA ;
1707: 07 RLCA ;
1708: E6 07 AND $07 ;
170A: 21 13 17 LD HL,$1713 ;
170D: CF RST 0X08 ;
170E: 7E LD A,(HL) ;
170F: 23 INC HL ;
1710: 66 LD H,(HL) ;
1711: 6F LD L,A ;
1712: E9 JP (HL) ; Sub command
1713: 66 17 ; # These have something to do with
1715: 66 17 ; # The demo play.
1717: 1F 17 ; #
1719: 66 17 ; #
171B: 34 17 ; #
171D: 2D 17 ; #
; Subcommand 02
171F: 3A A0 92 LD A,($92A0) ;
1722: E6 0F AND $0F ;
1724: C0 RET NZ ;
1725: 21 07 92 LD HL,$9207 ;
1728: 35 DEC (HL) ;
1729: C0 RET NZ ;
172A: C3 66 17 JP $1766 ;
; Subcommand 05
172D: CD 15 1F CALL $1F15 ;
1730: ED 5B 82 92 LD DE,($9282) ;
; Subcommand 04
1734: 1A LD A,(DE) ;
1735: 21 27 98 LD HL,$9827 ;
1738: 5E LD E,(HL) ;
1739: CB 47 BIT 0,A ;
173B: 20 04 JR NZ,$1741 ;
173D: E6 0A AND $0A ;
173F: 18 14 JR $1755 ;
1741: 3A 09 92 LD A,($9209) ;
1744: 6F LD L,A ;
1745: 26 93 LD H,$93 ;
1747: 3A 62 93 LD A,($9362) ;
174A: 96 SUB (HL) ;
174B: 3E 0A LD A,$0A ;
174D: 28 06 JR Z,$1755 ;
174F: 3E 08 LD A,$08 ;
1751: 38 02 JR C,$1755 ;
1753: 3E 02 LD A,$02 ;
1755: CD 98 1F CALL $1F98 ;
1758: 3A A0 92 LD A,($92A0) ;
175B: E6 03 AND $03 ;
175D: C0 RET NZ ;
175E: 21 07 92 LD HL,$9207 ;
1761: 35 DEC (HL) ;
1762: C0 RET NZ ;
1763: CD 15 1F CALL $1F15 ;
; Subcommand 00,01,03
1766: ED 5B 82 92 LD DE,($9282) ;
176A: 1A LD A,(DE) ;
176B: E6 C0 AND $C0 ;
176D: FE 80 CP $80 ;
176F: 20 01 JR NZ,$1772 ;
1771: 13 INC DE ;
1772: 13 INC DE ;
1773: 1A LD A,(DE) ;
1774: ED 53 82 92 LD ($9282),DE ;
1778: 07 RLCA ;
1779: 07 RLCA ;
177A: 07 RLCA ;
177B: E6 07 AND $07 ;
177D: 21 86 17 LD HL,$1786 ;
1780: CF RST 0X08 ;
1781: 7E LD A,(HL) ;
1782: 23 INC HL ;
1783: 66 LD H,(HL) ;
1784: 6F LD L,A ;
1785: E9 JP (HL) ;
1786: 94 17 ; #
1788: 94 17 ; #
178A: A1 17 ; #
178C: A8 17 ; #
178E: AE 17 ; #
1790: AE 17 ; #
1792: 9C 17 ; #
; Secondsubcommand 00,01
1794: 1A LD A,(DE) ;
1795: 07 RLCA ;
1796: E6 7E AND $7E ;
1798: 32 09 92 LD ($9209),A ;
179B: C9 RET ;
; Secondsubcommand 06
179C: AF XOR A ;
179D: 32 03 90 LD ($9003),A ;
17A0: C9 RET ;
; Secondsubcommand 02
17A1: 1A LD A,(DE) ;
17A2: E6 1F AND $1F ;
17A4: 32 07 92 LD ($9207),A ;
17A7: C9 RET ;
; Secondsubcommand 03
17A8: 1A LD A,(DE) ;
17A9: E6 1F AND $1F ;
17AB: 4F LD C,A ;
17AC: F7 RST 0X30 ;
17AD: C9 RET ;
; Secondsubcommand 04,05
17AE: 13 INC DE ;
17AF: 1A LD A,(DE) ;
17B0: 18 F2 JR $17A4 ;
; PLAY COMMAND 02 (??)
17B2: 3A 01 92 LD A,($9201) ;
17B5: 3D DEC A ;
17B6: C0 RET NZ ;
17B7: 3A 03 92 LD A,($9203) ;
17BA: 21 C3 17 LD HL,$17C3 ;
17BD: CF RST 0X08 ;
17BE: 5E LD E,(HL) ;
17BF: 23 INC HL ;
17C0: 56 LD D,(HL) ;
17C1: EB EX DE,HL ;
17C2: E9 JP (HL) ;
17C3: 40 19 ; # Looks like more demo
17C5: 48 19 ; # routines
17C7: 84 19 ; #
17C9: D9 18 ; #
17CB: D1 18 ; #
17CD: AC 18 ; #
17CF: 40 19 ; #
17D1: F5 17 ; #
17D3: 52 18 ; #
17D5: D1 18 ; #
17D7: 08 18 ; #
17D9: D1 18 ; #
17DB: 40 18 ; #
17DD: 40 19 ; #
17DF: E1 17 ; # Do High Score stuff
17E1: 3A AF 92 LD A,($92AF) ;
17E4: A7 AND A ;
17E5: 28 05 JR Z,$17EC ;
17E7: 3D DEC A ;
17E8: CA A7 19 JP Z,$19A7 ;
17EB: C9 RET ;
17EC: CD 14 32 CALL $3214 ;
17EF: 3E 0A LD A,$0A ;
17F1: 32 AF 92 LD ($92AF),A ;
17F4: C9 RET ;
17F5: 3A A0 92 LD A,($92A0) ;
17F8: E6 1F AND $1F ;
17FA: FE 1F CP $1F ;
17FC: C0 RET NZ ;
17FD: 3E 01 LD A,$01 ;
17FF: 32 05 90 LD ($9005),A ;
1802: 0E 02 LD C,$02 ;
1804: F7 RST 0X30 ;
1805: C3 A7 19 JP $19A7 ;
1808: CD 4C 13 CALL $134C ;
180B: 21 1F 18 LD HL,$181F ;
180E: 22 82 92 LD ($9282),HL ;
1811: 3E 01 LD A,$01 ;
1813: 32 03 90 LD ($9003),A ;
1816: 32 15 90 LD ($9015),A ;
1819: 32 25 90 LD ($9025),A ;
181C: C3 A7 19 JP $19A7 ;
181F: 08 EX AF,AF' ;
1820: 18 8A JR $17AC ;
1822: 08 EX AF,AF' ;
1823: 88 ADC A,B ;
1824: 06 81 LD B,$81 ;
1826: 28 81 JR Z,$17A9 ;
1828: 05 DEC B ;
1829: 54 LD D,H ;
182A: 1A LD A,(DE) ;
182B: 88 ADC A,B ;
182C: 12 LD (DE),A ;
182D: 81 ADD A,C ;
182E: 0F RRCA ;
182F: A2 AND D ;
1830: 16 AA LD D,$AA ;
1832: 14 INC D ;
1833: 88 ADC A,B ;
1834: 18 88 JR $17BE ;
1836: 10 43 DJNZ $187B ;
1838: 82 ADD A,D ;
1839: 10 88 DJNZ $17C3 ;
183B: 06 A2 LD B,$A2 ;
183D: 20 56 JR NZ,$1895 ;
183F: C0 RET NZ ;
1840: EF RST 0X28 ;
1841: CD 42 12 CALL $1242 ;
1844: AF XOR A ;
1845: 32 10 90 LD ($9010),A ;
1848: 32 0B 92 LD ($920B),A ; Disable shots
184B: 3C INC A ;
184C: 32 02 90 LD ($9002),A ;
184F: C3 A7 19 JP $19A7 ;
1852: AF XOR A ;
1853: 32 2B 98 LD ($982B),A ;
1856: 3C INC A ;
1857: 32 B7 9A LD ($9AB7),A ;
185A: 32 21 98 LD ($9821),A ;
185D: 32 03 90 LD ($9003),A ;
1860: 32 15 90 LD ($9015),A ;
1863: 32 25 98 LD ($9825),A ;
1866: 21 87 18 LD HL,$1887 ;
1869: 22 82 92 LD ($9282),HL ;
186C: CD C5 01 CALL $01C5 ;
186F: CD 4C 13 CALL $134C ;
1872: 3E 01 LD A,$01 ;
1874: 32 0B 92 LD ($920B),A ; One shot
1877: 32 42 98 LD ($9842),A ;
187A: 32 2C 98 LD ($982C),A ;
187D: 3C INC A ;
187E: 32 C4 99 LD ($99C4),A ;
1881: 32 C5 99 LD ($99C5),A ;
1884: C3 A7 19 JP $19A7 ;
1887: 02 LD (BC),A ;
1888: 8A ADC A,D ;
1889: 04 INC B ;
188A: 82 ADD A,D ;
188B: 07 RLCA ;
188C: AA XOR D ;
188D: 28 88 JR Z,$1817 ;
188F: 10 AA DJNZ $183B ;
1891: 38 82 JR C,$1815 ;
1893: 12 LD (DE),A ;
1894: AA XOR D ;
1895: 20 88 JR NZ,$181F ;
1897: 14 INC D ;
1898: AA XOR D ;
1899: 20 82 JR NZ,$181D ;
189B: 06 A8 LD B,$A8 ;
189D: 0E A2 LD C,$A2 ;
189F: 17 RLA ;
18A0: 88 ADC A,B ;
18A1: 12 LD (DE),A ;
18A2: A2 AND D ;
18A3: 14 INC D ;
18A4: 18 88 JR $182E ;
18A6: 1B DEC DE ;
18A7: 81 ADD A,C ;
18A8: 2A 5F 4C LD HL,($4C5F) ;
18AB: C0 RET NZ ;
18AC: 3A AE 92 LD A,($92AE) ;
18AF: A7 AND A ;
18B0: 28 09 JR Z,$18BB ;
18B2: 3D DEC A ;
18B3: CA A7 19 JP Z,$19A7 ;
18B6: FE 05 CP $05 ;
18B8: 28 0C JR Z,$18C6 ;
18BA: C9 RET ;
18BB: 3E 34 LD A,$34 ;
18BD: 32 34 92 LD ($9234),A ;
18C0: 3E 09 LD A,$09 ;
18C2: 32 AE 92 LD ($92AE),A ;
18C5: C9 RET ;
18C6: AF XOR A ;
18C7: 32 62 93 LD ($9362),A ;
18CA: 0E 13 LD C,$13 ;
18CC: F7 RST 0X30 ;
18CD: 0E 14 LD C,$14 ;
18CF: F7 RST 0X30 ;
18D0: C9 RET ;
18D1: 3A 03 90 LD A,($9003) ;
18D4: A7 AND A ;
18D5: CA A7 19 JP Z,$19A7 ;
18D8: C9 RET ;
18D9: 06 07 LD B,$07 ; Do this ...
18DB: CD 9E 12 CALL $129E ; ...
18DE: 10 FB DJNZ $18DB ; ... seven times.
18E0: AF XOR A ;
18E1: 32 20 98 LD ($9820),A ;
18E4: 32 05 90 LD ($9005),A ;
18E7: CD 4C 13 CALL $134C ;
18EA: 21 0D FF LD HL,$FF0D ;
18ED: 22 C5 92 LD ($92C5),HL ;
18F0: 22 C4 92 LD ($92C4),HL ;
18F3: 22 C1 92 LD ($92C1),HL ;
18F6: 22 C0 92 LD ($92C0),HL ;
18F9: 21 28 19 LD HL,$1928 ;
18FC: 22 82 92 LD ($9282),HL ;
18FF: AF XOR A ;
1900: 06 10 LD B,$10 ;
1902: 21 CA 92 LD HL,$92CA ;
1905: DF RST 0X18 ;
1906: 32 27 98 LD ($9827),A ;
1909: 32 0B 92 LD ($920B),A ; Disable shots
190C: 3C INC A ;
190D: 32 2B 98 LD ($982B),A ;
1910: 32 10 90 LD ($9010),A ;
1913: 32 0B 90 LD ($900B),A ;
1916: 32 03 90 LD ($9003),A ;
1919: 3A 03 68 LD A,($6803) ;
191C: 0F RRCA ;
191D: E6 01 AND $01 ;
191F: 32 B7 9A LD ($9AB7),A ;
1922: CD 7B 12 CALL $127B ;
1925: C3 A7 19 JP $19A7 ;
1928: 08 EX AF,AF' ;
1929: 1B DEC DE ;
192A: 81 ADD A,C ;
192B: 3D DEC A ;
192C: 81 ADD A,C ;
192D: 0A LD A,(BC) ;
192E: 42 LD B,D ;
192F: 19 ADD HL,DE ;
1930: 81 ADD A,C ;
1931: 28 81 JR Z,$18B4 ;
1933: 08 EX AF,AF' ;
1934: 18 81 JR $18B7 ;
1936: 2E 81 LD L,$81 ;
1938: 03 INC BC ;
1939: 1A LD A,(DE) ;
193A: 81 ADD A,C ;
193B: 11 81 05 LD DE,$0581 ;
193E: 42 LD B,D ;
193F: C0 RET NZ ;
1940: CD 60 01 CALL $0160 ;
1943: CD 3C 00 CALL $003C ;
1946: 18 5F JR $19A7 ;
1948: 21 5C 19 LD HL,$195C ;
194B: 22 80 92 LD ($9280),HL ;
194E: AF XOR A ;
194F: 32 05 92 LD ($9205),A ;
1952: 32 A8 92 LD ($92A8),A ;
1955: 3E 02 LD A,$02 ;
1957: 32 AE 92 LD ($92AE),A ;
195A: 18 4B JR $19A7 ;
195C: 08 EX AF,AF' ;
195D: 1B DEC DE ;
195E: 44 LD B,H ;
195F: 3A 0A 12 LD A,($120A) ;
1962: 44 LD B,H ;
1963: 42 LD B,D ;
1964: 0C INC C ;
1965: 08 EX AF,AF' ;
1966: 7C LD A,H ;
1967: 50 LD D,B ;
1968: 34 INC (HL) ;
1969: 08 EX AF,AF' ;
196A: 34 INC (HL) ;
196B: 5C LD E,H ;
196C: 30 08 JR NC,$1976 ;
196E: 64 LD H,H ;
196F: 5C LD E,H ;
1970: 32 08 94 LD ($9408),A ;
1973: 5C LD E,H ;
1974: 4A LD C,D ;
1975: 12 LD (DE),A ;
1976: A4 AND H ;
1977: 64 LD H,H ;
1978: 36 08 LD (HL),$08 ;
197A: C4 5C 58 CALL NZ,$585C ;
197D: 12 LD (DE),A ;
197E: B4 OR H ;
197F: 64 LD H,H ;
1980: 52 LD D,D ;
1981: 12 LD (DE),A ;
1982: D4 64 3A CALL NC,$3A64 ;
1985: AE XOR (HL) ;
1986: 92 SUB D ;
1987: A7 AND A ;
1988: C0 RET NZ ;
1989: 3E 02 LD A,$02 ;
198B: 32 AE 92 LD ($92AE),A ;
198E: 3A 05 92 LD A,($9205) ;
1991: FE 05 CP $05 ;
1993: 28 12 JR Z,$19A7 ;
1995: 3C INC A ;
1996: 32 05 92 LD ($9205),A ;
1999: C6 0D ADD $0D ;
199B: 4F LD C,A ;
199C: F7 RST 0X30 ;
199D: 3A 05 92 LD A,($9205) ;
19A0: FE 03 CP $03 ;
19A2: D8 RET C ;
19A3: CD 9E 12 CALL $129E ;
19A6: C9 RET ;
19A7: 21 03 92 LD HL,$9203 ;
19AA: 34 INC (HL) ;
19AB: 7E LD A,(HL) ;
19AC: FE 0F CP $0F ;
19AE: C0 RET NZ ;
19AF: 36 00 LD (HL),$00 ;
19B1: C9 RET ;
;======================================================================
; PLAY COMMAND 11
;
19B2: 3A 8E 92 LD A,($928E) ;
19B5: A7 AND A ;
19B6: 20 1A JR NZ,$19D2 ;
19B8: 21 AD 92 LD HL,$92AD ;
19BB: B6 OR (HL) ;
19BC: 28 28 JR Z,$19E6 ;
19BE: FE 04 CP $04 ;
19C0: 20 05 JR NZ,$19C7 ;
19C2: 3D DEC A ;
19C3: 77 LD (HL),A ;
19C4: 32 A9 9A LD ($9AA9),A ;
19C7: 3A 29 98 LD A,($9829) ;
19CA: C6 0D ADD $0D ;
19CC: 6F LD L,A ;
19CD: 26 91 LD H,$91 ;
19CF: 36 04 LD (HL),$04 ;
19D1: C9 RET ;
19D2: 0E 0A LD C,$0A ;
19D4: F7 RST 0X30 ;
19D5: 3E 06 LD A,$06 ;
19D7: 32 AD 92 LD ($92AD),A ;
19DA: 3C INC A ;
19DB: 32 63 8B LD ($8B63),A ;
19DE: AF XOR A ;
19DF: 32 8B 92 LD ($928B),A ;
19E2: 32 8E 92 LD ($928E),A ;
19E5: C9 RET ;
19E6: 3A D1 82 LD A,($82D1) ;
19E9: FE 24 CP $24 ;
19EB: 28 29 JR Z,$1A16 ;
19ED: 21 62 93 LD HL,$9362 ;
19F0: 3A 28 98 LD A,($9828) ;
19F3: E6 07 AND $07 ;
19F5: 5F LD E,A ;
19F6: 54 LD D,H ;
19F7: 7E LD A,(HL) ;
19F8: 12 LD (DE),A ;
19F9: 36 00 LD (HL),$00 ;
19FB: 2C INC L ;
19FC: 1C INC E ;
19FD: 7E LD A,(HL) ;
19FE: 12 LD (DE),A ;
19FF: 26 9B LD H,$9B ;
1A01: 54 LD D,H ;
1A02: ED A8 LDD ;
1A04: ED A0 LDI ;
1A06: 26 8B LD H,$8B ;
1A08: 6B LD L,E ;
1A09: 36 07 LD (HL),$07 ;
1A0B: 2D DEC L ;
1A0C: 36 07 LD (HL),$07 ;
1A0E: 0E 0B LD C,$0B ;
1A10: 21 B1 83 LD HL,$83B1 ;
1A13: CD B3 13 CALL $13B3 ;
1A16: 3A 28 98 LD A,($9828) ;
1A19: 6F LD L,A ;
1A1A: E6 07 AND $07 ;
1A1C: 5F LD E,A ;
1A1D: 26 88 LD H,$88 ;
1A1F: 3A 15 92 LD A,($9215) ;
1A22: 4F LD C,A ;
1A23: 7E LD A,(HL) ;
1A24: FE 09 CP $09 ;
1A26: 20 1D JR NZ,$1A45 ;
1A28: 26 93 LD H,$93 ;
1A2A: 54 LD D,H ;
1A2B: 7E LD A,(HL) ;
1A2C: 12 LD (DE),A ;
1A2D: 2C INC L ;
1A2E: 1C INC E ;
1A2F: 3E 10 LD A,$10 ;
1A31: CB 41 BIT 0,C ;
1A33: 28 02 JR Z,$1A37 ;
1A35: ED 44 NEG ;
1A37: 47 LD B,A ;
1A38: 86 ADD A,(HL) ;
1A39: 12 LD (DE),A ;
1A3A: 1F RRA ;
1A3B: A8 XOR B ;
1A3C: 07 RLCA ;
1A3D: E6 01 AND $01 ;
1A3F: 26 9B LD H,$9B ;
1A41: 54 LD D,H ;
1A42: AE XOR (HL) ; FA NOPE
1A43: 12 LD (DE),A ;
1A44: C9 RET ;
1A45: 21 8B 92 LD HL,$928B ;
1A48: 7E LD A,(HL) ;
1A49: A7 AND A ;
1A4A: 20 05 JR NZ,$1A51 ;
1A4C: 16 8B LD D,$8B ;
1A4E: 3E 06 LD A,$06 ;
1A50: 12 LD (DE),A ;
1A51: 34 INC (HL) ;
1A52: FE 24 CP $24 ;
1A54: 28 1A JR Z,$1A70 ;
1A56: 06 01 LD B,$01 ;
1A58: CB 41 BIT 0,C ;
1A5A: 20 02 JR NZ,$1A5E ;
1A5C: 05 DEC B ;
1A5D: 05 DEC B ;
1A5E: 6B LD L,E ;
1A5F: 2C INC L ;
1A60: 26 93 LD H,$93 ;
1A62: 78 LD A,B ;
1A63: 86 ADD A,(HL) ;
1A64: 77 LD (HL),A ;
1A65: 1F RRA ;
1A66: A8 XOR B ;
1A67: 07 RLCA ;
1A68: D0 RET NC ;
1A69: 26 9B LD H,$9B ;
1A6B: 7E LD A,(HL) ;
1A6C: EE 01 XOR $01 ;
1A6E: 77 LD (HL),A ;
1A6F: C9 RET ;
1A70: AF XOR A ;
1A71: 32 11 90 LD ($9011),A ;
1A74: 32 A9 9A LD ($9AA9),A ;
1A77: 16 88 LD D,$88 ;
1A79: 3C INC A ;
1A7A: 12 LD (DE),A ;
1A7B: 32 28 98 LD ($9828),A ;
1A7E: 32 B9 99 LD ($99B9),A ;
1A81: 3C INC A ;
1A82: 32 13 92 LD ($9213),A ;
1A85: C9 RET ;
; PLAY COMMAND 04 (??)
1A86: 3A CA 99 LD A,($99CA) ;
1A89: 4F LD C,A ;
1A8A: 3A A7 92 LD A,($92A7) ;
1A8D: B9 CP C ;
1A8E: D0 RET NC ;
1A8F: 3A 41 98 LD A,($9841) ;
1A92: A7 AND A ;
1A93: 20 46 JR NZ,$1ADB ;
1A95: 21 07 88 LD HL,$8807 ;
1A98: 01 FF 14 LD BC,$14FF ;
1A9B: 3E 01 LD A,$01 ;
1A9D: 2C INC L ;
1A9E: ED A1 CPI ;
1AA0: 28 0F JR Z,$1AB1 ;
1AA2: 10 F9 DJNZ $1A9D ;
1AA4: 21 3F 88 LD HL,$883F ;
1AA7: 06 10 LD B,$10 ;
1AA9: 2C INC L ;
1AAA: ED A1 CPI ;
1AAC: 28 03 JR Z,$1AB1 ;
1AAE: 10 F9 DJNZ $1AA9 ;
1AB0: C9 RET ;
1AB1: 3E C0 LD A,$C0 ;
1AB3: 32 41 98 LD ($9841),A ;
1AB6: 2D DEC L ;
1AB7: 5D LD E,L ;
1AB8: 16 8B LD D,$8B ;
1ABA: 1C INC E ;
1ABB: 1A LD A,(DE) ;
1ABC: 1D DEC E ;
1ABD: 4F LD C,A ;
1ABE: 3A 21 98 LD A,($9821) ;
1AC1: CB 3F SRL A ;
1AC3: CB 3F SRL A ;
1AC5: 6F LD L,A ;
1AC6: 26 00 LD H,$00 ;
1AC8: 3E 03 LD A,$03 ;
1ACA: CD 61 10 CALL $1061 ;
1ACD: C6 04 ADD $04 ;
1ACF: 21 2D 98 LD HL,$982D ;
1AD2: 73 LD (HL),E ;
1AD3: 2C INC L ;
1AD4: 71 LD (HL),C ;
1AD5: 2C INC L ;
1AD6: 77 LD (HL),A ;
1AD7: 32 B2 9A LD ($9AB2),A ;
1ADA: C9 RET ;
1ADB: 3C INC A ;
1ADC: 28 1C JR Z,$1AFA ;
1ADE: 32 41 98 LD ($9841),A ;
1AE1: 08 EX AF,AF' ;
1AE2: 21 2D 98 LD HL,$982D ;
1AE5: 5E LD E,(HL) ;
1AE6: 16 88 LD D,$88 ;
1AE8: 1A LD A,(DE) ;
1AE9: 3D DEC A ;
1AEA: C2 5A 1B JP NZ,$1B5A ;
1AED: 16 8B LD D,$8B ;
1AEF: 2C INC L ;
1AF0: 08 EX AF,AF' ;
1AF1: CB 67 BIT 4,A ;
1AF3: 28 01 JR Z,$1AF6 ;
1AF5: 2C INC L ;
1AF6: 7E LD A,(HL) ;
1AF7: 1C INC E ;
1AF8: 12 LD (DE),A ;
1AF9: C9 RET ;
1AFA: 3A 15 90 LD A,($9015) ;
1AFD: A7 AND A ;
1AFE: 20 06 JR NZ,$1B06 ;
1B00: 3E E0 LD A,$E0 ;
1B02: 32 41 98 LD ($9841),A ;
1B05: C9 RET ;
1B06: 3A 2D 98 LD A,($982D) ;
1B09: 6F LD L,A ;
1B0A: 26 88 LD H,$88 ;
1B0C: 7E LD A,(HL) ;
1B0D: 3D DEC A ;
1B0E: 20 4A JR NZ,$1B5A ;
1B10: 26 92 LD H,$92 ;
1B12: 7E LD A,(HL) ;
1B13: CB 7F BIT 7,A ;
1B15: 20 43 JR NZ,$1B5A ;
1B17: 3A 2F 98 LD A,($982F) ;
1B1A: D6 04 SUB $04 ;
1B1C: 21 5F 1B LD HL,$1B5F ;
1B1F: CF RST 0X08 ;
1B20: 11 B0 99 LD DE,$99B0 ;
1B23: 3E 03 LD A,$03 ;
1B25: 12 LD (DE),A ;
1B26: 1C INC E ;
1B27: ED A0 LDI ;
1B29: ED A0 LDI ;
1B2B: 3A 2F 98 LD A,($982F) ;
1B2E: D6 04 SUB $04 ;
1B30: E6 0F AND $0F ;
1B32: 4F LD C,A ;
1B33: 21 65 1B LD HL,$1B65 ;
1B36: CF RST 0X08 ;
1B37: 5E LD E,(HL) ;
1B38: 23 INC HL ;
1B39: 56 LD D,(HL) ;
1B3A: 26 8B LD H,$8B ;
1B3C: 3A 2D 98 LD A,($982D) ;
1B3F: 6F LD L,A ;
1B40: 79 LD A,C ;
1B41: 07 RLCA ;
1B42: 07 RLCA ;
1B43: 07 RLCA ;
1B44: C6 56 ADD $56 ;
1B46: 4E LD C,(HL) ;
1B47: 77 LD (HL),A ;
1B48: 79 LD A,C ;
1B49: E6 F8 AND $F8 ;
1B4B: 4F LD C,A ;
1B4C: 3A 2E 98 LD A,($982E) ;
1B4F: E6 07 AND $07 ;
1B51: B1 OR C ;
1B52: 32 2E 98 LD ($982E),A ;
1B55: 26 88 LD H,$88 ;
1B57: CD 83 10 CALL $1083 ; Process next moving bee
1B5A: AF XOR A ;
1B5B: 32 04 90 LD ($9004),A ;
1B5E: C9 RET ;
1B5F: 1E BD LD E,$BD ;
1B61: 0A LD A,(BC) ;
1B62: B8 CP B ;
1B63: 14 INC D ;
1B64: BC CP H ;
1B65: EA 04 73 JP PE,$7304 ; #
1B68: 04 INC B ;
1B69: AB XOR E ;
1B6A: 04 INC B ;
;======================================================================
; PLAY COMMAND 10
;
1B6B: 3A 0B 92 LD A,($920B) ;
1B6E: A7 AND A ;
1B6F: 28 0A JR Z,$1B7B ;
1B71: 3A 15 90 LD A,($9015) ;
1B74: 4F LD C,A ;
1B75: 3A 1D 90 LD A,($901D) ;
1B78: 2F CPL ;
1B79: A1 AND C ;
1B7A: C8 RET Z ;
1B7B: 06 04 LD B,$04 ;
1B7D: 21 CA 92 LD HL,$92CA ;
1B80: 7E LD A,(HL) ;
1B81: 3C INC A ;
1B82: 20 0D JR NZ,$1B91 ;
1B84: 2C INC L ;
1B85: 2C INC L ;
1B86: 2C INC L ;
1B87: 10 F7 DJNZ $1B80 ;
1B89: 3A A0 92 LD A,($92A0) ;
1B8C: E6 0F AND $0F ;
1B8E: 28 1E JR Z,$1BAE ;
1B90: C9 RET ;
1B91: 36 FF LD (HL),$FF ;
1B93: 3D DEC A ;
1B94: 16 88 LD D,$88 ;
1B96: 5F LD E,A ;
1B97: CB BB RES 7,E ;
1B99: 08 EX AF,AF' ;
1B9A: 1A LD A,(DE) ;
1B9B: 3D DEC A ;
1B9C: C0 RET NZ ;
1B9D: 2C INC L ;
1B9E: 5E LD E,(HL) ;
1B9F: 2C INC L ;
1BA0: 56 LD D,(HL) ;
1BA1: 08 EX AF,AF' ;
1BA2: 6F LD L,A ;
1BA3: 26 88 LD H,$88 ;
1BA5: CD 79 10 CALL $1079 ;
1BA8: 3E 01 LD A,$01 ;
1BAA: 32 B3 9A LD ($9AB3),A ;
1BAD: C9 RET ;
1BAE: 21 C0 92 LD HL,$92C0 ;
1BB1: 06 03 LD B,$03 ;
1BB3: 35 DEC (HL) ;
1BB4: 28 04 JR Z,$1BBA ;
1BB6: 2C INC L ;
1BB7: 10 FA DJNZ $1BB3 ;
1BB9: C9 RET ;
1BBA: 3A C4 99 LD A,($99C4) ;
1BBD: 4F LD C,A ;
1BBE: 3A 87 92 LD A,($9287) ;
1BC1: B9 CP C ;
1BC2: 38 02 JR C,$1BC6 ;
1BC4: 34 INC (HL) ;
1BC5: C9 RET ;
1BC6: CB D5 SET 2,L ;
1BC8: 7E LD A,(HL) ;
1BC9: CB 95 RES 2,L ;
1BCB: 77 LD (HL),A ;
1BCC: 78 LD A,B ;
1BCD: 3D DEC A ;
1BCE: 21 D7 1B LD HL,$1BD7 ;
1BD1: CF RST 0X08 ;
1BD2: 7E LD A,(HL) ;
1BD3: 23 INC HL ;
1BD4: 66 LD H,(HL) ;
1BD5: 6F LD L,A ;
1BD6: E9 JP (HL) ;
1BD7: DD 1B DEC DE ;
1BD9: FD 1B DEC DE ;
1BDB: 07 RLCA ;
1BDC: 1C INC E ;
1BDD: 06 14 LD B,$14 ;
1BDF: 21 08 88 LD HL,$8808 ;
1BE2: 11 4F 03 LD DE,$034F ;
1BE5: 3A 2D 98 LD A,($982D) ;
1BE8: 4F LD C,A ;
1BE9: 7E LD A,(HL) ;
1BEA: 3D DEC A ;
1BEB: 20 04 JR NZ,$1BF1 ;
1BED: 79 LD A,C ;
1BEE: BD CP L ;
1BEF: 20 05 JR NZ,$1BF6 ;
1BF1: 2C INC L ;
1BF2: 2C INC L ;
1BF3: 10 F4 DJNZ $1BE9 ;
1BF5: C9 RET ;
1BF6: 32 B3 9A LD ($9AB3),A ;
1BF9: CD 83 10 CALL $1083 ; Process next moving bee
1BFC: C9 RET ;
1BFD: 06 10 LD B,$10 ;
1BFF: 21 40 88 LD HL,$8840 ;
1C02: 11 A9 03 LD DE,$03A9 ;
1C05: 18 DE JR $1BE5 ;
1C07: 3A 2B 98 LD A,($982B) ;
1C0A: A7 AND A ;
1C0B: 20 29 JR NZ,$1C36 ;
1C0D: 21 2C 98 LD HL,$982C ;
1C10: 34 INC (HL) ;
1C11: CB 46 BIT 0,(HL) ;
1C13: 20 21 JR NZ,$1C36 ;
1C15: DD 2E 02 LD IXL,$02 ;
1C18: FD 21 54 04 LD IY,$0454 ;
1C1C: 11 30 88 LD DE,$8830 ;
1C1F: 06 04 LD B,$04 ;
1C21: 1A LD A,(DE) ;
1C22: 3D DEC A ;
1C23: 28 05 JR Z,$1C2A ;
1C25: 1C INC E ;
1C26: 1C INC E ;
1C27: 10 F8 DJNZ $1C21 ;
1C29: C9 RET ;
1C2A: 3E 01 LD A,$01 ;
1C2C: 32 2B 98 LD ($982B),A ;
1C2F: 7B LD A,E ;
1C30: 32 28 98 LD ($9828),A ;
1C33: C3 B4 1C JP $1CB4 ;
1C36: 21 32 1D LD HL,$1D32 ;
1C39: 16 88 LD D,$88 ;
1C3B: 01 00 06 LD BC,$0600 ;
1C3E: 5E LD E,(HL) ;
1C3F: 23 INC HL ;
1C40: 3A 2D 98 LD A,($982D) ;
1C43: BB CP E ;
1C44: 28 04 JR Z,$1C4A ;
1C46: 1A LD A,(DE) ;
1C47: 3D DEC A ;
1C48: D6 01 SUB $01 ;
1C4A: CB 11 RL C ;
1C4C: 10 F0 DJNZ $1C3E ;
1C4E: DD 2E 00 LD IXL,$00 ;
1C51: 06 04 LD B,$04 ;
1C53: DD 61 LD IXH,C ;
1C55: 79 LD A,C ;
1C56: E6 07 AND $07 ;
1C58: FE 04 CP $04 ;
1C5A: 28 05 JR Z,$1C61 ;
1C5C: FE 03 CP $03 ;
1C5E: D4 93 1C CALL NC,$1C93 ;
1C61: CB 19 RR C ;
1C63: 10 F0 DJNZ $1C55 ;
1C65: DD 2C INC IXL ;
1C67: DD 4C LD C,IXH ;
1C69: 06 04 LD B,$04 ;
1C6B: 79 LD A,C ;
1C6C: E6 07 AND $07 ;
1C6E: C4 93 1C CALL NZ,$1C93 ;
1C71: CB 19 RR C ;
1C73: 10 F6 DJNZ $1C6B ;
1C75: DD 2C INC IXL ;
1C77: 11 30 88 LD DE,$8830 ;
1C7A: 06 04 LD B,$04 ;
1C7C: 1A LD A,(DE) ;
1C7D: 3D DEC A ;
1C7E: 28 26 JR Z,$1CA6 ;
1C80: 1C INC E ;
1C81: 1C INC E ;
1C82: 10 F8 DJNZ $1C7C ;
1C84: 21 00 88 LD HL,$8800 ;
1C87: 06 04 LD B,$04 ;
1C89: 7E LD A,(HL) ;
1C8A: 3D DEC A ;
1C8B: CA 2B 1D JP Z,$1D2B ;
1C8E: 2C INC L ;
1C8F: 2C INC L ;
1C90: 10 F7 DJNZ $1C89 ;
1C92: C9 RET ;
1C93: 78 LD A,B ;
1C94: CB 4F BIT 1,A ;
1C96: 28 02 JR Z,$1C9A ;
1C98: EE 01 XOR $01 ;
1C9A: E6 03 AND $03 ;
1C9C: CB 27 SLA A ;
1C9E: C6 30 ADD $30 ;
1CA0: 5F LD E,A ;
1CA1: 1A LD A,(DE) ;
1CA2: FE 01 CP $01 ;
1CA4: C0 RET NZ ;
1CA5: E1 POP HL ;
1CA6: FD 21 11 04 LD IY,$0411 ;
1CAA: 3A 0B 92 LD A,($920B) ;
1CAD: A7 AND A ;
1CAE: 20 04 JR NZ,$1CB4 ;
1CB0: FD 21 F1 00 LD IY,$00F1 ;
1CB4: 7B LD A,E ;
1CB5: 0F RRCA ;
1CB6: 0F RRCA ;
1CB7: 7B LD A,E ;
1CB8: 17 RLA ;
1CB9: 0F RRCA ;
1CBA: 32 CA 92 LD ($92CA),A ;
1CBD: 08 EX AF,AF' ;
1CBE: FD 22 CB 92 LD ($92CB),IY ;
1CC2: 04 INC B ;
1CC3: 7B LD A,E ;
1CC4: E6 07 AND $07 ;
1CC6: 21 30 98 LD HL,$9830 ;
1CC9: D7 RST 0X10 ;
1CCA: DD 7D LD A,IXL ;
1CCC: EB EX DE,HL ;
1CCD: 21 03 1D LD HL,$1D03 ;
1CD0: CF RST 0X08 ;
1CD1: 7E LD A,(HL) ;
1CD2: 12 LD (DE),A ;
1CD3: 23 INC HL ;
1CD4: 1C INC E ;
1CD5: 7E LD A,(HL) ;
1CD6: 12 LD (DE),A ;
1CD7: DD 7D LD A,IXL ;
1CD9: FE 02 CP $02 ;
1CDB: 28 0C JR Z,$1CE9 ;
1CDD: 11 CD 92 LD DE,$92CD ;
1CE0: 3D DEC A ;
1CE1: 28 03 JR Z,$1CE6 ;
1CE3: CD 09 1D CALL $1D09 ;
1CE6: CD 09 1D CALL $1D09 ;
1CE9: 3A CA 92 LD A,($92CA) ;
1CEC: E6 07 AND $07 ;
1CEE: 6F LD L,A ;
1CEF: 26 88 LD H,$88 ;
1CF1: 7E LD A,(HL) ;
1CF2: 3D DEC A ;
1CF3: C0 RET NZ ;
1CF4: 4D LD C,L ;
1CF5: 21 CA 92 LD HL,$92CA ;
1CF8: 2C INC L ;
1CF9: 2C INC L ;
1CFA: 2C INC L ;
1CFB: 7E LD A,(HL) ;
1CFC: 3C INC A ;
1CFD: 20 F9 JR NZ,$1CF8 ;
1CFF: 08 EX AF,AF' ;
1D00: 79 LD A,C ;
1D01: 18 19 JR $1D1C ;
1D03: 0D DEC C ;
1D04: BA CP D ;
1D05: 05 DEC B ;
1D06: B7 OR A ;
1D07: 01 B5 CB LD BC,$CBB5 ;
1D0A: 09 ADD HL,BC ;
1D0B: 38 06 JR C,$1D13 ;
1D0D: 05 DEC B ;
1D0E: CB 09 RRC C ;
1D10: 38 01 JR C,$1D13 ;
1D12: 05 DEC B ;
1D13: 78 LD A,B ;
1D14: 05 DEC B ;
1D15: 21 32 1D LD HL,$1D32 ;
1D18: D7 RST 0X10 ;
1D19: 08 EX AF,AF' ;
1D1A: 7E LD A,(HL) ;
1D1B: EB EX DE,HL ;
1D1C: 17 RLA ;
1D1D: 0F RRCA ;
1D1E: 77 LD (HL),A ;
1D1F: 08 EX AF,AF' ;
1D20: 2C INC L ;
1D21: FD 7D LD A,IYL ;
1D23: 77 LD (HL),A ;
1D24: 2C INC L ;
1D25: FD 7C LD A,IYH ;
1D27: 77 LD (HL),A ;
1D28: 2C INC L ;
1D29: EB EX DE,HL ;
1D2A: C9 RET ;
1D2B: 11 44 04 LD DE,$0444 ;
1D2E: CD 83 10 CALL $1083 ; Process next moving bee
1D31: C9 RET ;
1D32: 4A LD C,D ;
1D33: 52 LD D,D ;
1D34: 5A LD E,D ;
1D35: 58 LD E,B ;
1D36: 50 LD D,B ;
1D37: 48 LD C,B ;
; PLAY COMMAND 0E (??)
1D38: 21 B4 99 LD HL,$99B4 ;
1D3B: 7E LD A,(HL) ;
1D3C: E6 7F AND $7F ;
1D3E: D6 7E SUB $7E ;
1D40: 28 36 JR Z,$1D78 ;
1D42: 4E LD C,(HL) ;
1D43: 34 INC (HL) ;
1D44: 3A 15 92 LD A,($9215) ;
1D47: CB 01 RLC C ;
1D49: A9 XOR C ;
1D4A: 0F RRCA ;
1D4B: 3E 01 LD A,$01 ;
1D4D: 38 02 JR C,$1D51 ;
1D4F: ED 44 NEG ;
1D51: 4F LD C,A ;
1D52: 21 14 98 LD HL,$9814 ;
1D55: 06 06 LD B,$06 ;
1D57: 7E LD A,(HL) ;
1D58: 81 ADD A,C ;
1D59: 77 LD (HL),A ;
1D5A: 1F RRA ;
1D5B: A9 XOR C ;
1D5C: 2C INC L ;
1D5D: 07 RLCA ;
1D5E: 30 04 JR NC,$1D64 ;
1D60: 7E LD A,(HL) ;
1D61: EE 01 XOR $01 ;
1D63: 77 LD (HL),A ;
1D64: 2C INC L ;
1D65: 10 F0 DJNZ $1D57 ;
1D67: 3A A0 92 LD A,($92A0) ;
1D6A: E6 FC AND $FC ;
1D6C: 3C INC A ;
1D6D: F5 PUSH AF ;
1D6E: CD EE 23 CALL $23EE ;
1D71: F1 POP AF ;
1D72: C6 02 ADD $02 ;
1D74: CD EE 23 CALL $23EE ;
1D77: C9 RET ;
1D78: 32 0E 90 LD ($900E),A ;
1D7B: C9 RET ;
;======================================================================
; PLAY COMMAND 12
;
1D7C: 3A 15 92 LD A,($9215) ;
1D7F: 47 LD B,A ;
1D80: 21 B9 99 LD HL,$99B9 ;
1D83: 7E LD A,(HL) ;
1D84: 2C INC L ;
1D85: A7 AND A ;
1D86: 28 26 JR Z,$1DAE ;
1D88: 7E LD A,(HL) ;
1D89: A7 AND A ;
1D8A: 3E FD LD A,$FD ;
1D8C: 20 13 JR NZ,$1DA1 ;
1D8E: 2C INC L ;
1D8F: 7E LD A,(HL) ;
1D90: 2C INC L ;
1D91: BE CP (HL) ;
1D92: 28 01 JR Z,$1D95 ;
1D94: 34 INC (HL) ;
1D95: 7E LD A,(HL) ;
1D96: 2C INC L ;
1D97: 86 ADD A,(HL) ;
1D98: 4F LD C,A ;
1D99: E6 3F AND $3F ;
1D9B: 77 LD (HL),A ;
1D9C: 79 LD A,C ;
1D9D: 07 RLCA ;
1D9E: 07 RLCA ;
1D9F: E6 03 AND $03 ;
1DA1: CB 40 BIT 0,B ;
1DA3: 20 02 JR NZ,$1DA7 ;
1DA5: ED 44 NEG ;
1DA7: 3D DEC A ;
1DA8: E6 07 AND $07 ;
1DAA: 32 BE 99 LD ($99BE),A ;
1DAD: C9 RET ;
1DAE: AF XOR A ;
1DAF: 77 LD (HL),A ;
1DB0: 2C INC L ;
1DB1: 2C INC L ;
1DB2: 77 LD (HL),A ;
1DB3: 2C INC L ;
1DB4: 77 LD (HL),A ;
1DB5: 3E 07 LD A,$07 ;
1DB7: 18 F1 JR $1DAA ;
; PLAY COMMAND 0B
1DB9: 21 00 92 LD HL,$9200 ;
1DBC: 06 30 LD B,$30 ;
1DBE: CB 7E BIT 7,(HL) ;
1DC0: 20 05 JR NZ,$1DC7 ;
1DC2: 2C INC L ;
1DC3: 2C INC L ;
1DC4: 10 F8 DJNZ $1DBE ;
1DC6: C9 RET ;
1DC7: CB BE RES 7,(HL) ;
1DC9: 26 88 LD H,$88 ;
1DCB: 36 04 LD (HL),$04 ;
1DCD: 2C INC L ;
1DCE: 36 40 LD (HL),$40 ;
1DD0: 26 8B LD H,$8B ;
1DD2: 36 0A LD (HL),$0A ;
1DD4: 26 92 LD H,$92 ;
1DD6: 18 EB JR $1DC3 ;
;======================================================================
; PLAY COMMAND 17
;
1DD8: 3A A2 92 LD A,($92A2) ;
1DDB: E6 01 AND $01 ;
1DDD: C0 RET NZ ;
1DDE: 21 AC 92 LD HL,$92AC ;
1DE1: 06 04 LD B,$04 ;
1DE3: 7E LD A,(HL) ;
1DE4: A7 AND A ;
1DE5: 28 01 JR Z,$1DE8 ;
1DE7: 35 DEC (HL) ;
1DE8: 2C INC L ;
1DE9: 10 F8 DJNZ $1DE3 ;
1DEB: C9 RET ;
; PLAY COMMAND 09 (??)
1DEC: 3A A0 92 LD A,($92A0) ;
1DEF: E6 03 AND $03 ;
1DF1: C0 RET NZ ;
1DF2: 21 0F 92 LD HL,$920F ;
1DF5: 7E LD A,(HL) ;
1DF6: 5F LD E,A ;
1DF7: 16 FF LD D,$FF ;
1DF9: CB 7F BIT 7,A ;
1DFB: 20 05 JR NZ,$1E02 ;
1DFD: 14 INC D ;
1DFE: 14 INC D ;
1DFF: 34 INC (HL) ;
1E00: 18 01 JR $1E03 ;
1E02: 35 DEC (HL) ;
1E03: FE 1F CP $1F ;
1E05: 20 02 JR NZ,$1E09 ;
1E07: CB FE SET 7,(HL) ;
1E09: FE 81 CP $81 ;
1E0B: 20 02 JR NZ,$1E0F ;
1E0D: CB BE RES 7,(HL) ;
1E0F: 4E LD C,(HL) ;
1E10: E6 07 AND $07 ;
1E12: 7A LD A,D ;
1E13: 32 11 92 LD ($9211),A ;
1E16: 7B LD A,E ;
1E17: 20 10 JR NZ,$1E29 ;
1E19: 21 6A 1E LD HL,$1E6A ;
1E1C: 79 LD A,C ;
1E1D: E6 18 AND $18 ;
1E1F: CF RST 0X08 ;
1E20: 7B LD A,E ;
1E21: 11 20 99 LD DE,$9920 ;
1E24: 01 10 00 LD BC,$0010 ;
1E27: ED B0 LDIR ;
1E29: 21 15 92 LD HL,$9215 ;
1E2C: 07 RLCA ;
1E2D: AE XOR (HL) ;
1E2E: 0F RRCA ;
1E2F: 21 20 99 LD HL,$9920 ;
1E32: 11 00 99 LD DE,$9900 ;
1E35: 30 05 JR NC,$1E3C ;
1E37: 01 FF 01 LD BC,$01FF ;
1E3A: 18 03 JR $1E3F ;
1E3C: 01 01 FF LD BC,$FF01 ;
1E3F: DD 2E 05 LD IXL,$05 ;
1E42: CD 49 1E CALL $1E49 ;
1E45: 41 LD B,C ;
1E46: DD 2E 0B LD IXL,$0B ;
1E49: CB 0E RRC (HL) ;
1E4B: 30 15 JR NC,$1E62 ;
1E4D: 1A LD A,(DE) ;
1E4E: 80 ADD A,B ;
1E4F: 12 LD (DE),A ;
1E50: 16 98 LD D,$98 ;
1E52: 1A LD A,(DE) ;
1E53: 80 ADD A,B ;
1E54: 12 LD (DE),A ;
1E55: 1F RRA ;
1E56: A8 XOR B ;
1E57: 07 RLCA ;
1E58: 30 06 JR NC,$1E60 ;
1E5A: 1C INC E ;
1E5B: 1A LD A,(DE) ;
1E5C: EE 01 XOR $01 ;
1E5E: 12 LD (DE),A ;
1E5F: 1D DEC E ;
1E60: 16 99 LD D,$99 ;
1E62: 1C INC E ;
1E63: 1C INC E ;
1E64: 2C INC L ;
1E65: DD 2D DEC IXL ;
1E67: 20 E0 JR NZ,$1E49 ;
1E69: C9 RET ;
1E6A: FF RST 0X38 ;
1E6B: 77 LD (HL),A ;
1E6C: 55 LD D,L ;
1E6D: 14 INC D ;
1E6E: 10 10 DJNZ $1E80 ;
1E70: 14 INC D ;
1E71: 55 LD D,L ;
1E72: 77 LD (HL),A ;
1E73: FF RST 0X38 ;
1E74: 00 NOP ;
1E75: 10 14 DJNZ $1E8B ;
1E77: 55 LD D,L ;
1E78: 77 LD (HL),A ;
1E79: FF RST 0X38 ;
1E7A: FF RST 0X38 ;
1E7B: 77 LD (HL),A ;
1E7C: 55 LD D,L ;
1E7D: 51 LD D,C ;
1E7E: 10 10 DJNZ $1E90 ;
1E80: 51 LD D,C ;
1E81: 55 LD D,L ;
1E82: 77 LD (HL),A ;
1E83: FF RST 0X38 ;
1E84: 00 NOP ;
1E85: 10 51 DJNZ $1ED8 ;
1E87: 55 LD D,L ;
1E88: 77 LD (HL),A ;
1E89: FF RST 0X38 ;
1E8A: FF RST 0X38 ;
1E8B: 77 LD (HL),A ;
1E8C: 57 LD D,A ;
1E8D: 15 DEC D ;
1E8E: 10 10 DJNZ $1EA0 ;
1E90: 15 DEC D ;
1E91: 57 LD D,A ;
1E92: 77 LD (HL),A ;
1E93: FF RST 0X38 ;
1E94: 00 NOP ;
1E95: 10 15 DJNZ $1EAC ;
1E97: 57 LD D,A ;
1E98: 77 LD (HL),A ;
1E99: FF RST 0X38 ;
1E9A: FF RST 0X38 ;
1E9B: F7 RST 0X30 ;
1E9C: D5 PUSH DE ;
1E9D: 91 SUB C ;
1E9E: 10 10 DJNZ $1EB0 ;
1EA0: 91 SUB C ;
1EA1: D5 PUSH DE ;
1EA2: F7 RST 0X30 ;
1EA3: FF RST 0X38 ;
1EA4: 00 NOP ;
1EA5: 10 91 DJNZ $1E38 ;
1EA7: D5 PUSH DE ;
1EA8: F7 RST 0X30 ;
1EA9: FF RST 0X38 ;
;======================================================================
; PLAY COMMAND 0D (Move Bee Fire)
1EAA: 3A A0 92 LD A,($92A0) ;
1EAD: E6 01 AND $01 ;
1EAF: C6 02 ADD $02 ;
1EB1: 47 LD B,A ;
1EB2: 3A 15 92 LD A,($9215) ; 0 = shots move up
1EB5: A7 AND A ;
1EB6: 78 LD A,B ;
1EB7: 28 02 JR Z,$1EBB ; Jump if 9215 is zero
1EB9: ED 44 NEG ; Shots moving down!
1EBB: DD 67 LD IXH,A ;
1EBD: 2E 68 LD L,$68 ; Offset to fire space
1EBF: 11 B0 92 LD DE,$92B0 ; X and Y velocity
1EC2: DD 2E 08 LD IXL,$08 ; Eight shots to do
;
; Loop Here
1EC5: 26 8B LD H,$8B ; Sprite color code
1EC7: 7E LD A,(HL) ; Get sprite color
1EC8: FE 30 CP $30 ; Sprite color of a bee shot?
1ECA: 20 39 JR NZ,$1F05 ; Not 30 - skip moving it
;
1ECC: 26 93 LD H,$93 ; Sprite position
1ECE: 7E LD A,(HL) ; Get position
1ECF: A7 AND A ; Set flags
1ED0: 28 33 JR Z,$1F05 ; If it is 0, skip moving it
;
1ED2: EB EX DE,HL ;
1ED3: 46 LD B,(HL) ; Get X velocity
1ED4: 78 LD A,B ;
1ED5: E6 7E AND $7E ;
1ED7: 2C INC L ;
1ED8: 86 ADD A,(HL) ;
1ED9: 4F LD C,A ;
1EDA: E6 1F AND $1F ;
1EDC: 77 LD (HL),A ;
1EDD: 2C INC L ;
1EDE: 79 LD A,C ;
1EDF: 07 RLCA ;
1EE0: 07 RLCA ;
1EE1: 07 RLCA ;
1EE2: E6 07 AND $07 ;
1EE4: CB 78 BIT 7,B ; Left or right?
1EE6: 28 02 JR Z,$1EEA ; Right -- keep it
1EE8: ED 44 NEG ; Shots move to left
1EEA: EB EX DE,HL ;
1EEB: 86 ADD A,(HL) ; Offset X coordinate
1EEC: 77 LD (HL),A ; New X coordinate
1EED: 2C INC L ; Y coordinate
1EEE: 7E LD A,(HL) ; Get Y coordinate
1EEF: DD 84 ADD A,IXH ; Offset Y coordinate
1EF1: 77 LD (HL),A ; New Y coordinate
1EF2: 1F RRA ;
1EF3: DD AC XOR IXH ;
1EF5: 07 RLCA ;
1EF6: 30 07 JR NC,$1EFF ;
;
; Here if shot is close to bottom of screen
1EF8: 26 9B LD H,$9B ; Sprite control
1EFA: CB 0E RRC (HL) ; Rotate Right Circular
1EFC: 3F CCF ;
1EFD: CB 16 RL (HL) ; Rotate Left (through carry)
;
1EFF: 2C INC L ; Point ...
1F00: DD 2D DEC IXL ; ... to next shot (before)
1F02: 20 C1 JR NZ,$1EC5 ; Process next shot
1F04: C9 RET ; Done
;
1F05: 2C INC L ;
1F06: 1C INC E ;
1F07: 1C INC E ;
1F08: 18 F5 JR $1EFF ; Next shot
;======================================================================
;======================================================================
; PLAY COMMAND 15 Initiate Player Fire
;
1F0A: 3A 15 92 LD A,($9215) ;
1F0D: C6 B6 ADD $B6 ;
1F0F: 6F LD L,A ;
1F10: 26 99 LD H,$99 ;
1F12: CB 66 BIT 4,(HL) ;
1F14: C0 RET NZ ;
1F15: 21 64 93 LD HL,$9364 ;
1F18: 11 A4 92 LD DE,$92A4 ;
1F1B: AF XOR A ;
1F1C: BE CP (HL) ;
1F1D: 28 05 JR Z,$1F24 ;
1F1F: 2E 66 LD L,$66 ;
1F21: 1C INC E ;
1F22: BE CP (HL) ;
1F23: C0 RET NZ ;
1F24: D5 PUSH DE ;
1F25: EB EX DE,HL ;
1F26: 21 63 9B LD HL,$9B63 ;
1F29: 54 LD D,H ;
1F2A: 1C INC E ;
1F2B: CB 56 BIT 2,(HL) ;
1F2D: 28 02 JR Z,$1F31 ;
1F2F: D1 POP DE ;
1F30: C9 RET ;
1F31: ED A8 LDD ;
1F33: 26 93 LD H,$93 ;
1F35: 54 LD D,H ;
1F36: ED A0 LDI ;
1F38: ED A8 LDD ;
1F3A: 26 9B LD H,$9B ;
1F3C: 54 LD D,H ;
1F3D: 46 LD B,(HL) ;
1F3E: EB EX DE,HL ;
1F3F: 3A 27 98 LD A,($9827) ;
1F42: E6 01 AND $01 ;
1F44: 07 RLCA ;
1F45: 07 RLCA ;
1F46: 07 RLCA ;
1F47: B0 OR B ;
1F48: 77 LD (HL),A ;
1F49: 16 8B LD D,$8B ;
1F4B: 1A LD A,(DE) ;
1F4C: 62 LD H,D ;
1F4D: E6 07 AND $07 ;
1F4F: 0E 30 LD C,$30 ;
1F51: FE 05 CP $05 ;
1F53: 30 07 JR NC,$1F5C ;
1F55: 0C INC C ;
1F56: FE 02 CP $02 ;
1F58: 30 02 JR NC,$1F5C ;
1F5A: 0C INC C ;
1F5B: 0C INC C ;
1F5C: 71 LD (HL),C ;
1F5D: FE 04 CP $04 ;
1F5F: 38 03 JR C,$1F64 ;
1F61: 2F CPL ;
1F62: C6 47 ADD $47 ;
1F64: CB 27 SLA A ;
1F66: 4F LD C,A ;
1F67: 78 LD A,B ;
1F68: 0F RRCA ;
1F69: 0F RRCA ;
1F6A: 0F RRCA ;
1F6B: E6 60 AND $60 ;
1F6D: 47 LD B,A ;
1F6E: 3A 15 92 LD A,($9215) ;
1F71: A7 AND A ;
1F72: 78 LD A,B ;
1F73: 20 02 JR NZ,$1F77 ;
1F75: EE 60 XOR $60 ;
;
; Add player shot to buffers
1F77: B1 OR C ;
1F78: D1 POP DE ;
1F79: 12 LD (DE),A ;
1F7A: 26 88 LD H,$88 ; Shot slots
1F7C: 36 06 LD (HL),$06 ; Add players shot
1F7E: 3E 01 LD A,$01 ;
1F80: 32 AF 9A LD ($9AAF),A ;
1F83: 2A 46 98 LD HL,($9846) ;
1F86: 23 INC HL ;
1F87: 22 46 98 LD ($9846),HL ;
1F8A: C9 RET ;
;======================================================================
;======================================================================
; PLAY COMMAND 14 (Move player left or right)
;
1F8B: 3A 27 98 LD A,($9827) ;
1F8E: 5F LD E,A ;
1F8F: 3A 15 92 LD A,($9215) ;
1F92: C6 B6 ADD $B6 ;
1F94: 6F LD L,A ;
1F95: 26 99 LD H,$99 ;
1F97: 7E LD A,(HL) ;
1F98: E6 0A AND $0A ;
1F9A: FE 0A CP $0A ;
1F9C: 28 37 JR Z,$1FD5 ;
1F9E: 21 15 92 LD HL,$9215 ;
1FA1: CB 46 BIT 0,(HL) ;
1FA3: 28 02 JR Z,$1FA7 ;
1FA5: EE 0A XOR $0A ;
1FA7: 21 A3 92 LD HL,$92A3 ;
1FAA: 47 LD B,A ;
1FAB: 0E 01 LD C,$01 ;
1FAD: 7E LD A,(HL) ;
1FAE: EE 01 XOR $01 ;
1FB0: 77 LD (HL),A ;
1FB1: 20 01 JR NZ,$1FB4 ;
1FB3: 0C INC C ;
1FB4: 21 62 93 LD HL,$9362 ;
1FB7: 7E LD A,(HL) ;
1FB8: A7 AND A ;
1FB9: C8 RET Z ;
1FBA: CB 48 BIT 1,B ;
1FBC: 20 0F JR NZ,$1FCD ;
1FBE: 7E LD A,(HL) ;
1FBF: FE D1 CP $D1 ;
1FC1: 38 03 JR C,$1FC6 ;
1FC3: CB 43 BIT 0,E ;
1FC5: C0 RET NZ ;
1FC6: FE E1 CP $E1 ;
1FC8: D0 RET NC ;
1FC9: 81 ADD A,C ;
1FCA: 77 LD (HL),A ;
1FCB: 18 0D JR $1FDA ;
1FCD: 7E LD A,(HL) ;
1FCE: FE 12 CP $12 ;
1FD0: D8 RET C ;
1FD1: 91 SUB C ;
1FD2: 77 LD (HL),A ;
1FD3: 18 05 JR $1FDA ;
1FD5: AF XOR A ;
1FD6: 32 A3 92 LD ($92A3),A ;
1FD9: C9 RET ;
1FDA: CB 43 BIT 0,E ;
1FDC: C8 RET Z ;
1FDD: C6 0F ADD $0F ;
1FDF: 32 60 93 LD ($9360),A ;
1FE2: C9 RET ;
;======================================================================
1FE3: FF FF FF FF FF FF FF FF FF FF FF FF FF
1FF0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 80
;======================================================================
; PLAY COMMAND 1D Coordinate Free-fighter sequence
;
2000: 3A 28 98 LD A,($9828) ;
2003: 6F LD L,A ;
2004: 26 88 LD H,$88 ;
2006: 7E LD A,(HL) ;
2007: A7 AND A ;
2008: C2 BF 20 JP NZ,$20BF ; Turn off "freed music" and return
200B: 3A 8B 92 LD A,($928B) ;
200E: A7 AND A ;
200F: CA C7 20 JP Z,$20C7 ;
2012: 3D DEC A ;
2013: CA D1 20 JP Z,$20D1 ;
2016: 26 93 LD H,$93 ;
2018: 7E LD A,(HL) ;
2019: FE 80 CP $80 ;
201B: 28 09 JR Z,$2026 ;
201D: F2 23 20 JP P,$2023 ;
2020: 34 INC (HL) ;
2021: 18 3B JR $205E ;
2023: 35 DEC (HL) ;
2024: 18 38 JR $205E ;
2026: 2C INC L ;
2027: 3A 15 92 LD A,($9215) ;
202A: A7 AND A ;
202B: 20 1F JR NZ,$204C ;
202D: 7E LD A,(HL) ;
202E: FE 29 CP $29 ;
2030: 20 0F JR NZ,$2041 ;
2032: 26 9B LD H,$9B ;
2034: 7E LD A,(HL) ;
2035: 26 93 LD H,$93 ;
2037: 3D DEC A ;
2038: 20 07 JR NZ,$2041 ;
203A: 3E 03 LD A,$03 ;
203C: 32 8B 92 LD ($928B),A ;
203F: 18 1D JR $205E ;
2041: 34 INC (HL) ;
2042: 20 1A JR NZ,$205E ;
2044: 26 9B LD H,$9B ;
2046: 7E LD A,(HL) ;
2047: EE 01 XOR $01 ;
2049: 77 LD (HL),A ;
204A: 18 12 JR $205E ;
204C: 7E LD A,(HL) ;
204D: FE 37 CP $37 ;
204F: 20 08 JR NZ,$2059 ;
2051: 26 9B LD H,$9B ;
2053: 7E LD A,(HL) ;
2054: 26 93 LD H,$93 ;
2056: A7 AND A ;
2057: 28 E1 JR Z,$203A ;
2059: 35 DEC (HL) ;
205A: 7E LD A,(HL) ;
205B: 3C INC A ;
205C: 28 E6 JR Z,$2044 ;
205E: 21 62 8B LD HL,$8B62 ;
2061: 7E LD A,(HL) ;
2062: D6 06 SUB $06 ;
2064: 4F LD C,A ;
2065: 26 93 LD H,$93 ;
2067: 20 0C JR NZ,$2075 ;
2069: 7E LD A,(HL) ;
206A: FE 71 CP $71 ;
206C: 28 07 JR Z,$2075 ;
206E: F2 73 20 JP P,$2073 ;
2071: 34 INC (HL) ;
2072: C9 RET ;
2073: 35 DEC (HL) ;
2074: C9 RET ;
2075: 3A 8B 92 LD A,($928B) ;
2078: FE 03 CP $03 ;
207A: C0 RET NZ ;
207B: 3A 28 98 LD A,($9828) ;
207E: 6F LD L,A ;
207F: 36 00 LD (HL),$00 ;
2081: 2C INC L ;
2082: 0D DEC C ;
2083: 0C INC C ;
2084: 28 09 JR Z,$208F ;
2086: 11 63 93 LD DE,$9363 ;
2089: AF XOR A ;
208A: 32 2B 98 LD ($982B),A ;
208D: 18 08 JR $2097 ;
208F: 3E 01 LD A,$01 ;
2091: 32 27 98 LD ($9827),A ;
2094: 11 61 93 LD DE,$9361 ;
2097: 7E LD A,(HL) ;
2098: 12 LD (DE),A ;
2099: 26 9B LD H,$9B ;
209B: 54 LD D,H ;
209C: 7E LD A,(HL) ;
209D: 12 LD (DE),A ;
209E: 2D DEC L ;
209F: 26 88 LD H,$88 ;
20A1: 36 80 LD (HL),$80 ;
20A3: 26 8B LD H,$8B ;
20A5: 6B LD L,E ;
20A6: 2D DEC L ;
20A7: 36 06 LD (HL),$06 ;
20A9: 2C INC L ;
20AA: 36 09 LD (HL),$09 ; This is in a section that hits
20AC: 2D DEC L ; ... as soon as second fighter drops
20AD: 26 93 LD H,$93 ; ... with first for dual.
20AF: 36 80 LD (HL),$80 ;
20B1: 3E 01 LD A,$01 ;
20B3: 32 14 90 LD ($9014),A ;
20B6: 32 15 90 LD ($9015),A ;
20B9: 32 25 90 LD ($9025),A ;
20BC: 32 B9 99 LD ($99B9),A ;
;
20BF: AF XOR A ; Flag freed music ...
20C0: 32 1D 90 LD ($901D),A ; ... turned ...
20C3: 32 B1 9A LD ($9AB1),A ; ... off
20C6: C9 RET ; out
;
20C7: 3C INC A ; Initiate ...
20C8: 32 8B 92 LD ($928B),A ; ... moving freed ship ...
20CB: 3E 02 LD A,$02 ; ... down to bottom ...
20CD: 32 AD 92 LD ($92AD),A ; ... with current
20D0: C9 RET ; out
;
20D1: 26 9B LD H,$9B ;
20D3: 3A AD 92 LD A,($92AD) ;
20D6: 5F LD E,A ;
20D7: 3A 87 92 LD A,($9287) ;
20DA: B3 OR E ;
20DB: 32 8D 92 LD ($928D),A ;
20DE: CD 96 21 CALL $2196 ;
20E1: 05 DEC B ;
20E2: C0 RET NZ ;
20E3: 32 14 90 LD ($9014),A ;
20E6: 32 15 90 LD ($9015),A ;
20E9: 32 25 90 LD ($9025),A ;
20EC: 3E 02 LD A,$02 ;
20EE: 32 8B 92 LD ($928B),A ;
20F1: C9 RET ;
;======================================================================
; PLAY COMMAND 1C
;
20F2: 21 62 8B LD HL,$8B62 ;
20F5: 7E LD A,(HL) ;
20F6: FE 40 CP $40 ;
20F8: 38 08 JR C,$2102 ;
20FA: AF XOR A ;
20FB: 32 1C 90 LD ($901C),A ;
20FE: 32 BA 99 LD ($99BA),A ;
2101: C9 RET ;
2102: 26 9B LD H,$9B ;
2104: CD 96 21 CALL $2196 ;
2107: CB 40 BIT 0,B ;
2109: 20 54 JR NZ,$215F ;
210B: 3A 8B 92 LD A,($928B) ;
210E: CB 7F BIT 7,A ;
2110: 20 59 JR NZ,$216B ;
2112: 3A 8D 92 LD A,($928D) ;
2115: A7 AND A ;
2116: C8 RET Z ;
2117: 26 93 LD H,$93 ;
2119: 3A 28 98 LD A,($9828) ;
211C: 5F LD E,A ;
211D: 54 LD D,H ;
211E: 1A LD A,(DE) ;
211F: BE CP (HL) ;
2120: 28 07 JR Z,$2129 ;
2122: F2 28 21 JP P,$2128 ;
2125: 35 DEC (HL) ;
2126: 18 01 JR $2129 ;
2128: 34 INC (HL) ;
2129: 2C INC L ;
212A: 3A 15 92 LD A,($9215) ;
212D: A7 AND A ;
212E: 28 0B JR Z,$213B ;
2130: 34 INC (HL) ;
2131: 7E LD A,(HL) ;
2132: FE 7A CP $7A ;
2134: 28 24 JR Z,$215A ;
2136: FE 80 CP $80 ;
2138: 28 16 JR Z,$2150 ;
213A: C9 RET ;
213B: 35 DEC (HL) ;
213C: 7E LD A,(HL) ;
213D: 3C INC A ;
213E: 20 08 JR NZ,$2148 ;
2140: 26 9B LD H,$9B ;
2142: 7E LD A,(HL) ;
2143: EE 01 XOR $01 ;
2145: 77 LD (HL),A ;
2146: 26 93 LD H,$93 ;
2148: 7E LD A,(HL) ;
2149: FE E6 CP $E6 ;
214B: 28 0D JR Z,$215A ;
214D: FE E0 CP $E0 ;
214F: C0 RET NZ ;
2150: AF XOR A ;
2151: 32 8D 92 LD ($928D),A ;
2154: 3E 07 LD A,$07 ;
2156: 32 63 8B LD ($8B63),A ;
2159: C9 RET ;
215A: AF XOR A ;
215B: 32 15 90 LD ($9015),A ;
215E: C9 RET ;
215F: 3A 15 90 LD A,($9015) ;
2162: A7 AND A ;
2163: 20 06 JR NZ,$216B ;
2165: 3C INC A ;
2166: 32 0D 92 LD ($920D),A ;
2169: 18 22 JR $218D ;
216B: 26 93 LD H,$93 ;
216D: 2C INC L ;
216E: 3A 15 92 LD A,($9215) ;
2171: A7 AND A ;
2172: 28 07 JR Z,$217B ;
2174: 7E LD A,(HL) ;
2175: FE 37 CP $37 ;
2177: 28 12 JR Z,$218B ;
2179: 35 DEC (HL) ;
217A: C9 RET ;
217B: 7E LD A,(HL) ;
217C: FE 29 CP $29 ;
217E: 28 0B JR Z,$218B ;
2180: 34 INC (HL) ;
2181: C0 RET NZ ;
2182: 26 9B LD H,$9B ;
2184: 7E LD A,(HL) ;
2185: EE 01 XOR $01 ;
2187: 77 LD (HL),A ;
2188: 26 93 LD H,$93 ;
218A: C9 RET ;
218B: 05 DEC B ;
218C: C0 RET NZ ;
218D: AF XOR A ;
218E: 32 1C 90 LD ($901C),A ;
2191: 3C INC A ;
2192: 32 25 90 LD ($9025),A ;
2195: C9 RET ;
2196: 7E LD A,(HL) ;
2197: 4F LD C,A ;
2198: CB 3F SRL A ;
219A: A9 XOR C ;
219B: 4F LD C,A ;
219C: 26 8B LD H,$8B ;
219E: 06 00 LD B,$00 ;
21A0: 7E LD A,(HL) ;
21A1: E6 07 AND $07 ;
21A3: FE 06 CP $06 ;
21A5: 20 0E JR NZ,$21B5 ;
21A7: 0D DEC C ;
21A8: 0C INC C ;
21A9: 20 0A JR NZ,$21B5 ;
21AB: 08 EX AF,AF' ;
21AC: 3A 8D 92 LD A,($928D) ;
21AF: A7 AND A ;
21B0: 20 02 JR NZ,$21B4 ;
21B2: 04 INC B ;
21B3: C9 RET ;
21B4: 08 EX AF,AF' ;
21B5: CB 41 BIT 0,C ;
21B7: 20 07 JR NZ,$21C0 ;
21B9: FE 06 CP $06 ;
21BB: 28 09 JR Z,$21C6 ;
21BD: 34 INC (HL) ;
21BE: 18 0E JR $21CE ;
21C0: A7 AND A ;
21C1: 28 03 JR Z,$21C6 ;
21C3: 35 DEC (HL) ;
21C4: 18 08 JR $21CE ;
21C6: 0D DEC C ;
21C7: F2 B5 21 JP P,$21B5 ;
21CA: 0E 03 LD C,$03 ;
21CC: 18 E7 JR $21B5 ;
21CE: 79 LD A,C ;
21CF: CB 4F BIT 1,A ;
21D1: 28 02 JR Z,$21D5 ;
21D3: EE 01 XOR $01 ;
21D5: 26 9B LD H,$9B ;
21D7: 77 LD (HL),A ;
21D8: C9 RET ;
;======================================================================
; PLAY COMMAND 19
;
21D9: 21 28 98 LD HL,$9828 ;
21DC: 5E LD E,(HL) ;
21DD: 16 88 LD D,$88 ;
21DF: 1A LD A,(DE) ;
21E0: FE 09 CP $09 ;
21E2: 20 44 JR NZ,$2228 ;
21E4: 2C INC L ;
21E5: 7E LD A,(HL) ;
21E6: DD 6F LD IXL,A ;
21E8: DD 26 91 LD IXH,$91 ;
21EB: DD 7E 0A LD A,(IX+$0A) ;
21EE: A7 AND A ;
21EF: C0 RET NZ ;
21F0: 3E 0C LD A,$0C ;
21F2: DD CB 05 46 BIT 0,(IX+$05) ;
21F6: 28 02 JR Z,$21FA ;
21F8: ED 44 NEG ;
21FA: DD 77 0C LD (IX+$0C),A ;
21FD: DD 7E 05 LD A,(IX+$05) ;
2200: 0F RRCA ;
2201: DD 7E 04 LD A,(IX+$04) ;
2204: 1F RRA ;
2205: D6 78 SUB $78 ;
2207: FE 10 CP $10 ;
2209: D0 RET NC ;
220A: 3A C6 99 LD A,($99C6) ;
220D: 32 2A 98 LD ($982A),A ;
2210: AF XOR A ;
2211: DD 77 0C LD (IX+$0C),A ;
2214: 32 19 90 LD ($9019),A ;
2217: 32 8B 92 LD ($928B),A ;
221A: 32 0D 92 LD ($920D),A ;
221D: 3C INC A ;
221E: 32 18 90 LD ($9018),A ;
2221: 32 8C 92 LD ($928C),A ;
2224: 32 8D 92 LD ($928D),A ;
2227: C9 RET ;
2228: AF XOR A ;
2229: 32 19 90 LD ($9019),A ;
222C: 32 2B 98 LD ($982B),A ;
222F: C9 RET ;
;======================================================================
; PLAY COMMAND 18
;
2230: 3A A0 92 LD A,($92A0) ;
2233: 4F LD C,A ;
2234: E6 03 AND $03 ;
2236: 20 2D JR NZ,$2265 ;
2238: 3A 8A 92 LD A,($928A) ;
223B: ED 44 NEG ;
223D: D6 18 SUB $18 ;
223F: 26 21 LD H,$21 ;
2241: 07 RLCA ;
2242: CB 14 RL H ;
2244: 07 RLCA ;
2245: CB 14 RL H ;
2247: E6 E0 AND $E0 ;
2249: C6 15 ADD $15 ;
224B: 6F LD L,A ;
224C: 79 LD A,C ;
224D: 0F RRCA ;
224E: 0F RRCA ;
224F: E6 03 AND $03 ;
2251: 20 01 JR NZ,$2254 ;
2253: 3C INC A ;
2254: C6 17 ADD $17 ;
2256: 11 16 00 LD DE,$0016 ;
2259: 0E 06 LD C,$06 ;
225B: 06 0A LD B,$0A ;
225D: 77 LD (HL),A ;
225E: 2C INC L ;
225F: 10 FC DJNZ $225D ;
2261: 19 ADD HL,DE ;
2262: 0D DEC C ;
2263: 20 F6 JR NZ,$225B ;
2265: 21 8B 92 LD HL,$928B ;
2268: CB 7E BIT 7,(HL) ;
226A: 20 0C JR NZ,$2278 ;
226C: 3A 28 98 LD A,($9828) ;
226F: 5F LD E,A ;
2270: 16 88 LD D,$88 ;
2272: 1A LD A,(DE) ;
2273: FE 09 CP $09 ;
2275: C2 35 23 JP NZ,$2335 ;
2278: 21 8C 92 LD HL,$928C ;
227B: 35 DEC (HL) ;
227C: C2 4B 23 JP NZ,$234B ;
227F: 3A 2A 98 LD A,($982A) ;
2282: 77 LD (HL),A ;
2283: 21 8B 92 LD HL,$928B ;
2286: CB 7E BIT 7,(HL) ;
2288: 20 2F JR NZ,$22B9 ;
228A: 32 A5 9A LD ($9AA5),A ;
228D: 3A 29 98 LD A,($9829) ;
2290: C6 0D ADD $0D ;
2292: 5F LD E,A ;
2293: 16 91 LD D,$91 ;
2295: 3E FF LD A,$FF ;
2297: 12 LD (DE),A ;
2298: 34 INC (HL) ;
2299: 7E LD A,(HL) ;
229A: E6 0F AND $0F ;
229C: FE 0B CP $0B ;
229E: 28 40 JR Z,$22E0 ;
22A0: CB 76 BIT 6,(HL) ;
22A2: 20 2B JR NZ,$22CF ;
22A4: F5 PUSH AF ;
22A5: 4F LD C,A ;
22A6: 07 RLCA ;
22A7: 81 ADD A,C ;
22A8: 21 A9 23 LD HL,$23A9 ;
22AB: CF RST 0X08 ;
22AC: F1 POP AF ;
22AD: CD 98 23 CALL $2398 ;
22B0: 06 06 LD B,$06 ;
22B2: 7E LD A,(HL) ;
22B3: 12 LD (DE),A ;
22B4: 23 INC HL ;
22B5: E7 RST 0X20 ;
22B6: 10 FA DJNZ $22B2 ;
22B8: C9 RET ;
22B9: 34 INC (HL) ;
22BA: 7E LD A,(HL) ;
22BB: E6 0F AND $0F ;
22BD: FE 0B CP $0B ;
22BF: 20 12 JR NZ,$22D3 ;
22C1: AF XOR A ;
22C2: 32 18 90 LD ($9018),A ;
22C5: 32 A5 9A LD ($9AA5),A ;
22C8: 32 A6 9A LD ($9AA6),A ;
22CB: 32 2B 98 LD ($982B),A ;
22CE: C9 RET ;
22CF: ED 44 NEG ;
22D1: C6 0B ADD $0B ;
22D3: CD 98 23 CALL $2398 ;
22D6: 06 06 LD B,$06 ;
22D8: 0E 24 LD C,$24 ;
22DA: 79 LD A,C ;
22DB: 12 LD (DE),A ;
22DC: E7 RST 0X20 ;
22DD: 10 FB DJNZ $22DA ;
22DF: C9 RET ;
22E0: CB 76 BIT 6,(HL) ;
22E2: 28 46 JR Z,$232A ;
22E4: 3A 0D 92 LD A,($920D) ;
22E7: A7 AND A ;
22E8: 28 07 JR Z,$22F1 ;
22EA: CB 6E BIT 5,(HL) ;
22EC: 20 03 JR NZ,$22F1 ;
22EE: 36 68 LD (HL),$68 ;
22F0: C9 RET ;
22F1: AF XOR A ;
22F2: 32 18 90 LD ($9018),A ;
22F5: 32 A5 9A LD ($9AA5),A ;
22F8: 32 A6 9A LD ($9AA6),A ;
22FB: 3A 0D 92 LD A,($920D) ;
22FE: A7 AND A ;
22FF: 3A 29 98 LD A,($9829) ;
2302: 20 0F JR NZ,$2313 ;
2304: C6 0D ADD $0D ;
2306: 5F LD E,A ;
2307: 16 91 LD D,$91 ;
2309: AF XOR A ;
230A: 32 2B 98 LD ($982B),A ;
230D: 3C INC A ;
230E: 32 28 98 LD ($9828),A ;
2311: 12 LD (DE),A ;
2312: C9 RET ;
2313: C6 08 ADD $08 ;
2315: 6F LD L,A ;
2316: 26 91 LD H,$91 ;
2318: 11 6B 04 LD DE,$046B ;
231B: 73 LD (HL),E ;
231C: 2C INC L ;
231D: 72 LD (HL),D ;
231E: AF XOR A ;
231F: 32 BA 99 LD ($99BA),A ;
2322: 3C INC A ;
2323: 32 11 90 LD ($9011),A ;
2326: 32 8E 92 LD ($928E),A ;
2329: C9 RET ;
232A: 3E 40 LD A,$40 ;
232C: 32 8C 92 LD ($928C),A ;
232F: 3E 40 LD A,$40 ;
2331: 32 8B 92 LD ($928B),A ;
2334: C9 RET ;
2335: 3E 03 LD A,$03 ;
2337: 32 2A 98 LD ($982A),A ;
233A: 36 80 LD (HL),$80 ;
233C: AF XOR A ;
233D: 32 8D 92 LD ($928D),A ;
2340: 32 BA 99 LD ($99BA),A ;
2343: 3C INC A ;
2344: 32 8C 92 LD ($928C),A ;
2347: 32 14 90 LD ($9014),A ;
234A: C9 RET ;
234B: 3A 8B 92 LD A,($928B) ;
234E: FE 40 CP $40 ;
2350: C0 RET NZ ;
2351: 3A 15 92 LD A,($9215) ;
2354: 4F LD C,A ;
2355: 3A 62 93 LD A,($9362) ;
2358: CB 41 BIT 0,C ;
235A: 28 04 JR Z,$2360 ;
235C: C6 0E ADD $0E ;
235E: ED 44 NEG ;
2360: 47 LD B,A ;
2361: 3A 8A 92 LD A,($928A) ;
2364: 90 SUB B ;
2365: C6 1B ADD $1B ;
2367: FE 36 CP $36 ;
2369: D0 RET NC ;
236A: 3A 01 92 LD A,($9201) ;
236D: 3D DEC A ;
236E: 28 0B JR Z,$237B ;
2370: 3A 14 90 LD A,($9014) ;
2373: 4F LD C,A ;
2374: 3A 13 92 LD A,($9213) ;
2377: EE 01 XOR $01 ;
2379: A1 AND C ;
237A: C8 RET Z ;
237B: AF XOR A ;
237C: 32 14 90 LD ($9014),A ;
237F: 32 A5 9A LD ($9AA5),A ;
2382: 32 25 90 LD ($9025),A ;
2385: 32 13 92 LD ($9213),A ;
2388: 3C INC A ;
2389: 32 1C 90 LD ($901C),A ;
238C: 32 A6 9A LD ($9AA6),A ;
238F: 32 BA 99 LD ($99BA),A ;
2392: 3E 0A LD A,$0A ;
2394: 32 2A 98 LD ($982A),A ;
2397: C9 RET ;
2398: 4F LD C,A ;
2399: 3A 8A 92 LD A,($928A) ;
239C: ED 44 NEG ;
239E: C6 10 ADD $10 ;
23A0: 16 20 LD D,$20 ;
23A2: 07 RLCA ;
23A3: CB 12 RL D ;
23A5: 07 RLCA ;
23A6: CB 12 RL D ;
23A8: E6 E0 AND $E0 ;
23AA: C6 14 ADD $14 ;
23AC: 81 ADD A,C ;
23AD: 5F LD E,A ;
23AE: C9 RET ;
23AF: 24 INC H ;
23B0: 4E LD C,(HL) ;
23B1: 4F LD C,A ;
23B2: 50 LD D,B ;
23B3: 51 LD D,C ;
23B4: 24 INC H ;
23B5: 24 INC H ;
23B6: 52 LD D,D ;
23B7: 53 LD D,E ;
23B8: 54 LD D,H ;
23B9: 55 LD D,L ;
23BA: 24 INC H ;
23BB: 24 INC H ;
23BC: 56 LD D,(HL) ;
23BD: 57 LD D,A ;
23BE: 58 LD E,B ;
23BF: 59 LD E,C ;
23C0: 24 INC H ;
23C1: 24 INC H ;
23C2: 5A LD E,D ;
23C3: 5B LD E,E ;
23C4: 5C LD E,H ;
23C5: 5D LD E,L ;
23C6: 24 INC H ;
23C7: 24 INC H ;
23C8: 5E LD E,(HL) ;
23C9: 5F LD E,A ;
23CA: 60 LD H,B ;
23CB: 61 LD H,C ;
23CC: 24 INC H ;
23CD: 62 LD H,D ;
23CE: 63 LD H,E ;
23CF: 64 LD H,H ;
23D0: 65 LD H,L ;
23D1: 66 LD H,(HL) ;
23D2: 67 LD H,A ;
23D3: 68 LD L,B ;
23D4: 69 LD L,C ;
23D5: 6A LD L,D ;
23D6: 6B LD L,E ;
23D7: 6C LD L,H ;
23D8: 6D LD L,L ;
23D9: 6E LD L,(HL) ;
23DA: 6F LD L,A ;
23DB: 70 LD (HL),B ;
23DC: 71 LD (HL),C ;
23DD: 72 LD (HL),D ;
23DE: 73 LD (HL),E ;
23DF: 74 LD (HL),H ;
23E0: 75 LD (HL),L ;
23E1: 76 HALT ;
23E2: 77 LD (HL),A ;
23E3: 78 LD A,B ;
23E4: 79 LD A,C ;
23E5: 7A LD A,D ;
23E6: 7B LD A,E ;
23E7: 7C LD A,H ;
23E8: 7D LD A,L ;
23E9: 7E LD A,(HL) ;
23EA: 7F LD A,A ;
;======================================================================
; PLAY COMMAND 0C (Something to do with erasing dead things)
;
23EB: 3A A0 92 LD A,($92A0) ;
23EE: CB 47 BIT 0,A ;
23F0: CA A4 25 JP Z,$25A4 ;
23F3: E6 02 AND $02 ;
23F5: 5F LD E,A ;
23F6: 3A A6 92 LD A,($92A6) ;
23F9: DD 6F LD IXL,A ;
23FB: 06 20 LD B,$20 ; Count is 64
;
23FD: 16 88 LD D,$88 ; Slots
23FF: 1A LD A,(DE) ; Get byte
2400: CB 27 SLA A ; *2 bytes (and check upper bit)
2402: 38 20 JR C,$2424 ; Skip command (an empty slot would skip)
2404: 21 0D 24 LD HL,$240D ; Jump table
2407: D7 RST 0X10 ; Add A to HL
2408: 7E LD A,(HL) ; Get LS
2409: 23 INC HL ; Next
240A: 66 LD H,(HL) ; Get MSB
240B: 6F LD L,A ; To HL
240C: E9 JP (HL) ; Jump to routine
;
; JUMP TABLE
240D: 24 24 ; 01:Do next
240F: 96 24 ; 02:??? Bees pulsing in formatin ???
2411: 6D 24 ; 03:??? Bees straightening up into formatin ???
2413: 5B 25 ; 04:?? Couldn't tell
2415: C0 24 ; 05:?? Initiate explosion removal of bee
2417: 43 25 ; 06:Remove score from screen
2419: 5B 25 ; 07:
241B: 9E 25 ; 08:?? Couldn't tell
241D: 4A 24 ; 09:?? Couldn't tell
241F: 30 24 ; 0A:?? Couldn't tell
;
;============
2421: 1D DEC E ;
2422: DD 2C INC IXL ;
;
;============
; Jump01:Do next
;
2424: 3E 04 LD A,$04 ;
2426: 83 ADD A,E ;
2427: 5F LD E,A ;
2428: 10 D3 DJNZ $23FD ;
242A: DD 7D LD A,IXL ;
242C: 32 A6 92 LD ($92A6),A ;
242F: C9 RET ;
;
;============
; Jump0A:
2430: 6B LD L,E ;
2431: 26 01 LD H,$01 ;
2433: 4E LD C,(HL) ;
2434: 2C INC L ;
2435: 6E LD L,(HL) ;
2436: 26 99 LD H,$99 ;
2438: 7E LD A,(HL) ;
2439: 08 EX AF,AF' ;
243A: 69 LD L,C ;
243B: 4E LD C,(HL) ;
243C: 1C INC E ;
243D: 1A LD A,(DE) ;
243E: C6 11 ADD $11 ;
2440: 6F LD L,A ;
2441: 26 91 LD H,$91 ;
2443: 08 EX AF,AF' ;
2444: 77 LD (HL),A ;
2445: 2C INC L ;
2446: 71 LD (HL),C ;
2447: C3 21 24 JP $2421 ;
;
;============
; Jump09:
244A: 26 8B LD H,$8B ;
244C: 6B LD L,E ;
244D: 1C INC E ;
244E: 1A LD A,(DE) ;
244F: 3D DEC A ;
2450: 28 0D JR Z,$245F ;
2452: 12 LD (DE),A ;
2453: 1D DEC E ;
2454: E6 03 AND $03 ;
2456: 20 CC JR NZ,$2424 ;
2458: 7E LD A,(HL) ;
2459: C6 04 ADD $04 ;
245B: 77 LD (HL),A ;
245C: C3 24 24 JP $2424 ;
245F: 26 93 LD H,$93 ;
2461: AF XOR A ;
2462: 77 LD (HL),A ;
2463: 26 9B LD H,$9B ;
2465: 77 LD (HL),A ;
2466: 1D DEC E ;
2467: 3E 80 LD A,$80 ;
2469: 12 LD (DE),A ;
246A: C3 24 24 JP $2424 ;
;
;============
; Jump03:
246D: 26 9B LD H,$9B ;
246F: 6B LD L,E ;
2470: 7E LD A,(HL) ;
2471: E6 01 AND $01 ;
2473: 26 8B LD H,$8B ;
2475: 20 0A JR NZ,$2481 ;
2477: 7E LD A,(HL) ;
2478: E6 07 AND $07 ;
247A: FE 06 CP $06 ;
247C: 28 13 JR Z,$2491 ;
247E: 34 INC (HL) ;
247F: 18 28 JR $24A9 ;
2481: 7E LD A,(HL) ;
2482: E6 07 AND $07 ;
2484: 20 08 JR NZ,$248E ;
2486: 26 9B LD H,$9B ;
2488: CB 86 RES 0,(HL) ;
248A: 26 8B LD H,$8B ;
248C: 18 1B JR $24A9 ;
248E: 35 DEC (HL) ;
248F: 18 18 JR $24A9 ;
2491: 3E 01 LD A,$01 ;
2493: 12 LD (DE),A ;
2494: 18 13 JR $24A9 ;
;
;============
; Jump02:
2496: 26 8B LD H,$8B ;
2498: 6B LD L,E ;
2499: 3A A2 92 LD A,($92A2) ;
249C: CB 0E RRC (HL) ;
249E: 0F RRCA ;
249F: 0F RRCA ;
24A0: CB 16 RL (HL) ;
24A2: 3A 0B 92 LD A,($920B) ;
24A5: A7 AND A ;
24A6: CA 22 24 JP Z,$2422 ;
24A9: 26 01 LD H,$01 ;
24AB: 4E LD C,(HL) ;
24AC: 2C INC L ;
24AD: 6E LD L,(HL) ;
24AE: 26 98 LD H,$98 ;
24B0: 7E LD A,(HL) ;
24B1: 16 93 LD D,$93 ;
24B3: 12 LD (DE),A ;
24B4: 1C INC E ;
24B5: 69 LD L,C ;
24B6: 7E LD A,(HL) ;
24B7: 12 LD (DE),A ;
24B8: 16 9B LD D,$9B ;
24BA: 2C INC L ;
24BB: 7E LD A,(HL) ;
24BC: 12 LD (DE),A ;
24BD: C3 21 24 JP $2421 ;
;
;============
; Jump05:
24C0: 6B LD L,E ;
24C1: 1C INC E ;
24C2: 1A LD A,(DE) ;
24C3: FE 45 CP $45 ;
24C5: 28 2D JR Z,$24F4 ;
24C7: 3C INC A ;
24C8: 12 LD (DE),A ;
24C9: 1D DEC E ;
24CA: FE 45 CP $45 ;
24CC: 20 02 JR NZ,$24D0 ;
24CE: C6 03 ADD $03 ;
24D0: FE 44 CP $44 ;
24D2: 20 1A JR NZ,$24EE ;
24D4: 26 93 LD H,$93 ;
24D6: 08 EX AF,AF' ;
24D7: 7E LD A,(HL) ;
24D8: D6 08 SUB $08 ;
24DA: 77 LD (HL),A ;
24DB: 2C INC L ;
24DC: 7E LD A,(HL) ;
24DD: D6 08 SUB $08 ;
24DF: 77 LD (HL),A ;
24E0: 30 06 JR NC,$24E8 ;
24E2: 26 9B LD H,$9B ;
24E4: 7E LD A,(HL) ;
24E5: EE 01 XOR $01 ;
24E7: 77 LD (HL),A ;
24E8: 2D DEC L ;
24E9: 26 9B LD H,$9B ;
24EB: 36 0C LD (HL),$0C ;
24ED: 08 EX AF,AF' ;
24EE: 26 8B LD H,$8B ;
24F0: 77 LD (HL),A ;
24F1: C3 24 24 JP $2424 ;
24F4: 1D DEC E ;
24F5: 26 92 LD H,$92 ;
24F7: 7E LD A,(HL) ;
24F8: FE 01 CP $01 ;
24FA: 20 0F JR NZ,$250B ;
24FC: 26 93 LD H,$93 ;
24FE: 36 00 LD (HL),$00 ;
2500: 26 9B LD H,$9B ;
2502: 36 00 LD (HL),$00 ;
2504: 26 88 LD H,$88 ;
2506: 36 80 LD (HL),$80 ; After explosion, free ship from active duty
2508: C3 24 24 JP $2424 ;
250B: 26 8B LD H,$8B ;
250D: 77 LD (HL),A ;
250E: FE 37 CP $37 ;
2510: 38 0A JR C,$251C ;
2512: 0E 0D LD C,$0D ;
2514: 2C INC L ;
2515: FE 3A CP $3A ;
2517: 38 01 JR C,$251A ;
2519: 0C INC C ;
251A: 71 LD (HL),C ;
251B: 2D DEC L ;
251C: 26 93 LD H,$93 ;
251E: 0E 08 LD C,$08 ;
2520: FE 3B CP $3B ;
2522: 30 06 JR NC,$252A ;
2524: 0E 00 LD C,$00 ;
2526: 7E LD A,(HL) ;
2527: C6 08 ADD $08 ;
2529: 77 LD (HL),A ;
252A: 2C INC L ;
252B: 7E LD A,(HL) ;
252C: C6 08 ADD $08 ;
252E: 77 LD (HL),A ;
252F: 26 9B LD H,$9B ;
2531: 30 04 JR NC,$2537 ;
2533: 7E LD A,(HL) ;
2534: EE 01 XOR $01 ;
2536: 77 LD (HL),A ;
2537: 2D DEC L ;
2538: 71 LD (HL),C ;
2539: 26 88 LD H,$88 ;
253B: 36 05 LD (HL),$05 ;
253D: 2C INC L ;
253E: 36 13 LD (HL),$13 ;
2540: C3 24 24 JP $2424 ;
;
;============
; Jump06:
; Time down and remove score indicator from screen.
2543: 6B LD L,E ;
2544: 2C INC L ; Second byte
2545: 62 LD H,D ;
2546: 35 DEC (HL) ; Decrement time
2547: C2 24 24 JP NZ,$2424 ; Not time yet
254A: 2D DEC L ; Restore pointer
254B: 36 80 LD (HL),$80 ; This section ...
254D: 26 93 LD H,$93 ; ... removes score ...
254F: 36 00 LD (HL),$00 ; ... indicator from ...
2551: 26 9B LD H,$9B ; ... screen.
2553: 36 00 LD (HL),$00 ; '
2555: 3E 80 LD A,$80 ; '
2557: 12 LD (DE),A ; '
2558: C3 24 24 JP $2424 ; Do next
;
;============
; Jump04,07:
; Remove item if Y coordinate is too close to bottom or top of screen.
255B: 26 93 LD H,$93 ; Coordinates
255D: 6B LD L,E ;
255E: CB FD SET 7,L ; ?
2560: 7E LD A,(HL) ; [00] Get X coordinate
2561: FE F4 CP $F4 ; => F4 ?
2563: 30 1A JR NC,$257F ; Yes ... Remove from duty
2565: 2C INC L ; Point to Y
2566: 4E LD C,(HL) ; [74] Get Y coordinate
2567: 26 9B LD H,$9B ; This gets set as a special in the movement code
2569: 7E LD A,(HL) ; [00]
256A: 2D DEC L ; Restore pointer
256B: 0F RRCA ; [C=0]
256C: 79 LD A,C ; [74] Y coordinate
256D: 1F RRA ;
256E: FE 0B CP $0B ; If Y coordinate is too close to top of screen ...
2570: 38 0D JR C,$257F ; ... remove it (Y< 0B).
2572: FE A5 CP $A5 ; If Y coordinate is too close to bottom of screen ...
2574: 30 09 JR NC,$257F ; ... remove it (Y>= A5).
2576: 1A LD A,(DE) ; Get type
2577: FE 06 CP $06 ; Bee shot?
2579: C2 22 24 JP NZ,$2422 ; Not a bee shot ... do something and next
257C: C3 24 24 JP $2424 ; Do next
; Remove item from active duty
257F: CB BD RES 7,L ;
2581: 1A LD A,(DE) ; Type
2582: FE 03 CP $03 ;
2584: 28 0A JR Z,$2590 ;
2586: 3E 80 LD A,$80 ; Flag free slot
2588: 12 LD (DE),A ; Here it is -- shots are erased here.
2589: 26 93 LD H,$93 ; Free ...
258B: 36 00 LD (HL),$00 ; ... sprite
258D: C3 24 24 JP $2424 ; Do next
;
; Additional processing and remove from duty
2590: 1C INC E ; 2nd byte
2591: 1A LD A,(DE) ; Get ???
2592: 1D DEC E ; Restore pointer
2593: C6 13 ADD $13 ;
2595: 6F LD L,A ;
2596: 26 91 LD H,$91 ;
2598: 36 00 LD (HL),$00 ;
259A: 6B LD L,E ;
259B: C3 86 25 JP $2586 ; Continue removing from active duty
;
;============
; Jump08:
259E: 3E 03 LD A,$03 ;
25A0: 12 LD (DE),A ;
25A1: C3 22 24 JP $2422 ;
25A4: CB 4F BIT 1,A ;
25A6: C8 RET Z ;
25A7: 21 A6 92 LD HL,$92A6 ;
25AA: 7E LD A,(HL) ;
25AB: 36 00 LD (HL),$00 ;
25AD: 2C INC L ;
25AE: 77 LD (HL),A ;
25AF: C9 RET ;
;======================================================================
;
25B0: 21 7C 28 LD HL,$287C ;
25B3: 22 E0 92 LD ($92E0),HL ;
25B6: 3A 21 98 LD A,($9821) ;
25B9: 4F LD C,A ;
25BA: FE 17 CP $17 ;
25BC: 38 04 JR C,$25C2 ;
25BE: D6 04 SUB $04 ;
25C0: 18 F8 JR $25BA ;
25C2: 47 LD B,A ;
25C3: 3C INC A ;
25C4: E6 03 AND $03 ;
25C6: 28 19 JR Z,$25E1 ;
25C8: 3A 84 99 LD A,($9984) ;
25CB: 2E 11 LD L,$11 ;
25CD: CD 4E 10 CALL $104E ;
25D0: 7D LD A,L ;
25D1: 21 B6 26 LD HL,$26B6 ;
25D4: D7 RST 0X10 ;
25D5: 11 02 27 LD DE,$2702 ;
25D8: 78 LD A,B ;
25D9: CB 38 SRL B ;
25DB: CB 38 SRL B ;
25DD: 90 SUB B ;
25DE: 3D DEC A ;
25DF: 18 0D JR $25EE ;
25E1: 21 FA 26 LD HL,$26FA ;
25E4: 79 LD A,C ;
25E5: CB 3F SRL A ;
25E7: CB 3F SRL A ;
25E9: E6 07 AND $07 ;
25EB: 11 EC 27 LD DE,$27EC ;
25EE: D7 RST 0X10 ;
25EF: 7E LD A,(HL) ;
25F0: EB EX DE,HL ;
25F1: D7 RST 0X10 ;
25F2: 7E LD A,(HL) ;
25F3: 23 INC HL ;
25F4: 32 E2 92 LD ($92E2),A ;
25F7: 7E LD A,(HL) ;
25F8: 23 INC HL ;
25F9: 32 E3 92 LD ($92E3),A ;
25FC: 11 20 89 LD DE,$8920 ;
25FF: 3E 7E LD A,$7E ;
2601: 12 LD (DE),A ;
2602: 1C INC E ;
2603: 7E LD A,(HL) ;
2604: 23 INC HL ;
2605: FE FF CP $FF ;
2607: CA 8F 26 JP Z,$268F ;
260A: 4F LD C,A ;
260B: D5 PUSH DE ;
260C: E5 PUSH HL ;
260D: 21 00 91 LD HL,$9100 ; Bee space
2610: 3E FF LD A,$FF ;
2612: 06 10 LD B,$10 ;
2614: DF RST 0X18 ; Fill first 16 bytes with FF?
2615: 79 LD A,C ;
2616: E6 0F AND $0F ;
2618: 28 2A JR Z,$2644 ;
261A: 47 LD B,A ;
261B: CB 3F SRL A ;
261D: C6 04 ADD $04 ;
261F: 5F LD E,A ;
2620: CD 00 10 CALL $1000 ;
2623: 6F LD L,A ;
2624: 26 00 LD H,$00 ;
2626: 7B LD A,E ;
2627: CD 61 10 CALL $1061 ;
262A: CB 40 BIT 0,B ;
262C: 28 02 JR Z,$2630 ;
262E: CB DF SET 3,A ;
2630: 26 91 LD H,$91 ;
2632: 6F LD L,A ;
2633: 7E LD A,(HL) ;
2634: 3C INC A ;
2635: 20 E9 JR NZ,$2620 ;
2637: 78 LD A,B ;
2638: 07 RLCA ;
2639: CB 01 RLC C ;
263B: 30 02 JR NC,$263F ;
263D: F6 40 OR $40 ;
263F: F6 38 OR $38 ;
2641: 77 LD (HL),A ;
2642: 10 DC DJNZ $2620 ;
;
2644: 21 00 91 LD HL,$9100 ;
2647: ED 5B E0 92 LD DE,($92E0) ;
264B: 06 08 LD B,$08 ;
264D: 7E LD A,(HL) ;
264E: FE FF CP $FF ;
2650: 28 03 JR Z,$2655 ;
2652: 23 INC HL ;
2653: 18 F8 JR $264D ; Find first FF starting at 9100
2655: 1A LD A,(DE) ;
2656: 77 LD (HL),A ;
2657: 13 INC DE ;
2658: 23 INC HL ;
2659: 78 LD A,B ;
265A: FE 05 CP $05 ;
265C: 20 02 JR NZ,$2660 ;
265E: 2E 08 LD L,$08 ;
2660: 10 EB DJNZ $264D ;
2662: ED 53 E0 92 LD ($92E0),DE ;
2666: E1 POP HL ;
2667: D1 POP DE ;
2668: 46 LD B,(HL) ;
2669: 23 INC HL ;
266A: 4E LD C,(HL) ;
266B: 23 INC HL ;
266C: E5 PUSH HL ;
266D: 21 00 91 LD HL,$9100 ;
2670: 78 LD A,B ;
2671: 12 LD (DE),A ;
2672: 7E LD A,(HL) ;
2673: FE FF CP $FF ;
2675: 28 10 JR Z,$2687 ;
2677: 1C INC E ;
2678: 12 LD (DE),A ;
2679: 1C INC E ;
267A: 79 LD A,C ;
267B: 12 LD (DE),A ;
267C: 1C INC E ;
267D: CB DD SET 3,L ;
267F: 7E LD A,(HL) ;
2680: 12 LD (DE),A ;
2681: 1C INC E ;
2682: CB 9D RES 3,L ;
2684: 23 INC HL ;
2685: 18 E9 JR $2670 ;
2687: 3E 7E LD A,$7E ;
2689: 12 LD (DE),A ;
268A: 1C INC E ;
268B: E1 POP HL ;
268C: C3 03 26 JP $2603 ;
268F: 1D DEC E ;
2690: 3A 2B 98 LD A,($982B) ;
2693: 47 LD B,A ;
2694: 3A 27 98 LD A,($9827) ;
2697: 3D DEC A ;
2698: A0 AND B ;
2699: 28 17 JR Z,$26B2 ;
269B: 3A 25 98 LD A,($9825) ;
269E: A7 AND A ;
269F: 28 11 JR Z,$26B2 ;
26A1: 62 LD H,D ;
26A2: 7B LD A,E ;
26A3: D6 04 SUB $04 ;
26A5: 6F LD L,A ;
26A6: 7E LD A,(HL) ;
26A7: 12 LD (DE),A ;
26A8: 1C INC E ;
26A9: 3E 04 LD A,$04 ;
26AB: 12 LD (DE),A ;
26AC: 1C INC E ;
26AD: 3E 87 LD A,$87 ;
26AF: 32 04 8B LD ($8B04),A ;
26B2: 3E 7F LD A,$7F ;
26B4: 12 LD (DE),A ;
26B5: C9 RET ;
26B6: 00 NOP ; #
26B7: 12 LD (DE),A ; #
26B8: 24 INC H ; #
26B9: 36 00 LD (HL),$00 ; #
26BB: 48 LD C,B ; #
26BC: 6C LD L,H ; #
26BD: 5A LD E,D ; #
26BE: 48 LD C,B ; #
26BF: 6C LD L,H ; #
26C0: 00 NOP ; #
26C1: 7E LD A,(HL) ; #
26C2: A2 AND D ; #
26C3: 90 SUB B ; #
26C4: B4 OR H ; #
26C5: D8 RET C ; #
26C6: C6 00 ADD $00 ; #
26C8: 12 LD (DE),A ; #
26C9: 48 LD C,B ; #
26CA: 6C LD L,H ; #
26CB: 5A LD E,D ; #
26CC: 7E LD A,(HL) ; #
26CD: A2 AND D ; #
26CE: 00 NOP ; #
26CF: 7E LD A,(HL) ; #
26D0: D8 RET C ; #
26D1: C6 B4 ADD $B4 ; #
26D3: D8 RET C ; #
26D4: C6 B4 ADD $B4 ; #
26D6: D8 RET C ; #
26D7: C6 00 ADD $00 ; #
26D9: 12 LD (DE),A ; #
26DA: 7E LD A,(HL) ; #
26DB: A2 AND D ; #
26DC: 90 SUB B ; #
26DD: 7E LD A,(HL) ; #
26DE: D8 RET C ; #
26DF: C6 B4 ADD $B4 ; #
26E1: D8 RET C ; #
26E2: C6 B4 ADD $B4 ; #
26E4: D8 RET C ; #
26E5: C6 B4 ADD $B4 ; #
26E7: D8 RET C ; #
26E8: C6 00 ADD $00 ; #
26EA: 12 LD (DE),A ; #
26EB: 48 LD C,B ; #
26EC: 36 24 LD (HL),$24 ; #
26EE: 48 LD C,B ; #
26EF: 6C LD L,H ; #
26F0: 00 NOP ; #
26F1: 7E LD A,(HL) ; #
26F2: A2 AND D ; #
26F3: 90 SUB B ; #
26F4: B4 OR H ; #
26F5: D8 RET C ; #
26F6: 00 NOP ; #
26F7: B4 OR H ; #
26F8: D8 RET C ; #
26F9: C6 00 ADD $00 ; #
26FB: 12 LD (DE),A ; #
26FC: 24 INC H ; #
26FD: 36 48 LD (HL),$48 ; #
26FF: 5A LD E,D ; #
2700: 6C LD L,H ; #
2701: 7E LD A,(HL) ; #
;
2702: 14 INC D ; #
2703: 00 NOP ; #
2704: 00 NOP ; #
2705: 00 NOP ; #
2706: C0 RET NZ ; #
2707: 00 NOP ; #
2708: 01 01 00 LD BC,$0001 ; #
270B: 41 LD B,C ; #
270C: 41 LD B,C ; #
270D: 00 NOP ; #
270E: 40 LD B,B ; #
270F: 40 LD B,B ; #
2710: 00 NOP ; #
2711: 00 NOP ; #
2712: 00 NOP ; #
2713: FF RST 0X38 ; #
2714: 14 INC D ; #
2715: 01 00 42 LD BC,$4200 ; #
2718: 82 ADD A,D ; #
2719: 00 NOP ; #
271A: 03 INC BC ; #
271B: 85 ADD A,L ; #
271C: 00 NOP ; #
271D: 43 LD B,E ; #
271E: C5 PUSH BC ; #
271F: 00 NOP ; #
2720: 42 LD B,D ; #
2721: C4 00 02 CALL NZ,$0200 ; #
2724: 84 ADD A,H ; #
2725: FF RST 0X38 ; #
2726: 14 INC D ; #
2727: 01 82 00 LD BC,$0082 ; #
272A: C0 RET NZ ; #
272B: 00 NOP ; #
272C: 01 01 00 LD BC,$0001 ; #
272F: 41 LD B,C ; #
2730: 41 LD B,C ; #
2731: 02 LD (BC),A ; #
2732: 40 LD B,B ; #
2733: 40 LD B,B ; #
2734: 02 LD (BC),A ; #
2735: 00 NOP ; #
2736: 00 NOP ; #
2737: FF RST 0X38 ; #
2738: 14 INC D ; #
2739: 01 82 02 LD BC,$0282 ; #
273C: C2 00 03 JP NZ,$0300 ; #
273F: 85 ADD A,L ; #
2740: 00 NOP ; #
2741: 43 LD B,E ; #
2742: C5 PUSH BC ; #
2743: 02 LD (BC),A ; #
2744: 42 LD B,D ; #
2745: C4 02 02 CALL NZ,$0202 ; #
2748: 84 ADD A,H ; #
2749: FF RST 0X38 ; #
274A: 14 INC D ; #
274B: 01 82 00 LD BC,$0082 ; #
274E: C0 RET NZ ; #
274F: 00 NOP ; #
2750: 01 C1 00 LD BC,$00C1 ; #
2753: 41 LD B,C ; #
2754: 81 ADD A,C ; #
2755: 02 LD (BC),A ; #
2756: 40 LD B,B ; #
2757: 80 ADD A,B ; #
2758: 02 LD (BC),A ; #
2759: 40 LD B,B ; #
275A: 80 ADD A,B ; #
275B: FF RST 0X38 ; #
275C: 14 INC D ; #
275D: 01 82 00 LD BC,$0082 ; #
2760: C0 RET NZ ; #
2761: 42 LD B,D ; #
2762: 01 01 F2 LD BC,$F201 ; #
2765: 41 LD B,C ; #
2766: 41 LD B,C ; #
2767: 02 LD (BC),A ; #
2768: 40 LD B,B ; #
2769: 40 LD B,B ; #
276A: 02 LD (BC),A ; #
276B: 00 NOP ; #
276C: 00 NOP ; #
276D: FF RST 0X38 ; #
276E: 14 INC D ; #
276F: 01 A4 02 LD BC,$02A4 ; #
2772: C2 52 03 JP NZ,$0352 ; #
2775: 85 ADD A,L ; #
2776: F2 43 C5 JP P,$C543 ; #
2779: 02 LD (BC),A ; #
277A: 42 LD B,D ; #
277B: C4 02 02 CALL NZ,$0202 ; #
277E: 84 ADD A,H ; #
277F: FF RST 0X38 ; #
2780: 14 INC D ; #
2781: 01 82 00 LD BC,$0082 ; #
2784: C0 RET NZ ; #
2785: 52 LD D,D ; #
2786: 01 C1 F2 LD BC,$F2C1 ; #
2789: 41 LD B,C ; #
278A: 81 ADD A,C ; #
278B: 02 LD (BC),A ; #
278C: 40 LD B,B ; #
278D: 80 ADD A,B ; #
278E: 02 LD (BC),A ; #
278F: 40 LD B,B ; #
2790: 80 ADD A,B ; #
2791: FF RST 0X38 ; #
2792: 14 INC D ; #
2793: 01 A4 00 LD BC,$00A4 ; #
2796: C0 RET NZ ; #
2797: 42 LD B,D ; #
2798: 01 01 F4 LD BC,$F401 ; #
279B: 41 LD B,C ; #
279C: 41 LD B,C ; #
279D: 04 INC B ; #
279E: 40 LD B,B ; #
279F: 40 LD B,B ; #
27A0: 04 INC B ; #
27A1: 00 NOP ; #
27A2: 00 NOP ; #
27A3: FF RST 0X38 ; #
27A4: 14 INC D ; #
27A5: 01 A4 02 LD BC,$02A4 ; #
27A8: C2 52 03 JP NZ,$0352 ; #
27AB: 85 ADD A,L ; #
27AC: F4 43 C5 CALL P,$C543 ; #
27AF: 04 INC B ; #
27B0: 42 LD B,D ; #
27B1: C4 04 02 CALL NZ,$0204 ; #
27B4: 84 ADD A,H ; #
27B5: FF RST 0X38 ; #
27B6: 14 INC D ; #
27B7: 03 INC BC ; #
27B8: A4 AND H ; #
27B9: 00 NOP ; #
27BA: C0 RET NZ ; #
27BB: 54 LD D,H ; #
27BC: 01 C1 F4 LD BC,$F4C1 ; #
27BF: 41 LD B,C ; #
27C0: 81 ADD A,C ; #
27C1: 04 INC B ; #
27C2: 40 LD B,B ; #
27C3: 80 ADD A,B ; #
27C4: 04 INC B ; #
27C5: 40 LD B,B ; #
27C6: 80 ADD A,B ; #
27C7: FF RST 0X38 ; #
27C8: 14 INC D ; #
27C9: 03 INC BC ; #
27CA: A4 AND H ; #
27CB: 00 NOP ; #
27CC: C0 RET NZ ; #
27CD: 54 LD D,H ; #
27CE: 01 01 F4 LD BC,$F401 ; #
27D1: 41 LD B,C ; #
27D2: 41 LD B,C ; #
27D3: 04 INC B ; #
27D4: 40 LD B,B ; #
27D5: 40 LD B,B ; #
27D6: 04 INC B ; #
27D7: 00 NOP ; #
27D8: 00 NOP ; #
27D9: FF RST 0X38 ; #
27DA: 14 INC D ; #
27DB: 03 INC BC ; #
27DC: A4 AND H ; #
27DD: 02 LD (BC),A ; #
27DE: C2 54 03 JP NZ,$0354 ; #
27E1: 85 ADD A,L ; #
27E2: F4 43 C5 CALL P,$C543 ; #
27E5: 04 INC B ; #
27E6: 42 LD B,D ; #
27E7: C4 04 02 CALL NZ,$0204 ; #
27EA: 84 ADD A,H ; #
27EB: FF RST 0X38 ; #
27EC: FF RST 0X38 ; #
27ED: 00 NOP ; #
27EE: 00 NOP ; #
27EF: 06 C6 LD B,$C6 ; #
27F1: 00 NOP ; #
27F2: 07 RLCA ; #
27F3: 07 RLCA ; #
27F4: 00 NOP ; #
27F5: 47 LD B,A ; #
27F6: 47 LD B,A ; #
27F7: 00 NOP ; #
27F8: 46 LD B,(HL) ; #
27F9: 46 LD B,(HL) ; #
27FA: 00 NOP ; #
27FB: 06 06 LD B,$06 ; #
27FD: FF RST 0X38 ; #
27FE: FF RST 0X38 ; #
27FF: 00 NOP ; #
2800: 00 NOP ; #
2801: 08 EX AF,AF' ; #
2802: C8 RET Z ; #
2803: 00 NOP ; #
2804: 09 ADD HL,BC ; #
2805: C9 RET ; #
2806: 00 NOP ; #
2807: 09 ADD HL,BC ; #
2808: C9 RET ; #
2809: 00 NOP ; #
280A: 48 LD C,B ; #
280B: 48 LD C,B ; #
280C: 00 NOP ; #
280D: 08 EX AF,AF' ; #
280E: 08 EX AF,AF' ; #
280F: FF RST 0X38 ; #
2810: FF RST 0X38 ; #
2811: 00 NOP ; #
2812: 00 NOP ; #
2813: 0A LD A,(BC) ; #
2814: 4A LD C,D ; #
2815: 00 NOP ; #
2816: 0B DEC BC ; #
2817: CB 00 RLC B ; #
2819: 0B DEC BC ; #
281A: CB 00 RLC B ; #
281C: 0A LD A,(BC) ; #
281D: 4A LD C,D ; #
281E: 00 NOP ; #
281F: 16 56 LD D,$56 ; #
2821: FF RST 0X38 ; #
2822: FF RST 0X38 ; #
2823: 00 NOP ; #
2824: 00 NOP ; #
2825: 0C INC C ; #
2826: CC 00 0D CALL Z,$0D00 ; #
2829: 0D DEC C ; #
282A: 00 NOP ; #
282B: 4D LD C,L ; #
282C: 4D LD C,L ; #
282D: 00 NOP ; #
282E: 0C INC C ; #
282F: CC 00 17 CALL Z,$1700 ; #
2832: D7 RST 0X10 ; #
2833: FF RST 0X38 ; #
2834: FF RST 0X38 ; #
2835: 00 NOP ; #
2836: 00 NOP ; #
2837: 0E 0E LD C,$0E ; #
2839: 00 NOP ; #
283A: 0F RRCA ; #
283B: 0F RRCA ; #
283C: 00 NOP ; #
283D: 4F LD C,A ; #
283E: 4F LD C,A ; #
283F: 00 NOP ; #
2840: 0E 0E LD C,$0E ; #
2842: 00 NOP ; #
2843: 4E LD C,(HL) ; #
2844: 4E LD C,(HL) ; #
2845: FF RST 0X38 ; #
2846: FF RST 0X38 ; #
2847: 00 NOP ; #
2848: 00 NOP ; #
2849: 10 10 DJNZ $285B ; #
284B: 00 NOP ; #
284C: 11 D1 00 LD DE,$00D1 ; #
284F: 11 D1 00 LD DE,$00D1 ; #
2852: 50 LD D,B ; #
2853: 50 LD D,B ; #
2854: 00 NOP ; #
2855: 10 10 DJNZ $2867 ; #
2857: FF RST 0X38 ; #
2858: FF RST 0X38 ; #
2859: 00 NOP ; #
285A: 00 NOP ; #
285B: 12 LD (DE),A ; #
285C: 12 LD (DE),A ; #
285D: 00 NOP ; #
285E: 13 INC DE ; #
285F: 13 INC DE ; #
2860: 00 NOP ; #
2861: 53 LD D,E ; #
2862: 53 LD D,E ; #
2863: 00 NOP ; #
2864: 52 LD D,D ; #
2865: 52 LD D,D ; #
2866: 00 NOP ; #
2867: 12 LD (DE),A ; #
2868: 12 LD (DE),A ; #
2869: FF RST 0X38 ; #
286A: FF RST 0X38 ; #
286B: 00 NOP ; #
286C: 00 NOP ; #
286D: 14 INC D ; #
286E: D4 00 15 CALL NC,$1500 ; #
2871: 15 DEC D ; #
2872: 00 NOP ; #
2873: 55 LD D,L ; #
2874: 55 LD D,L ; #
2875: 00 NOP ; #
2876: 14 INC D ; #
2877: D4 00 14 CALL NC,$1400 ; #
287A: D4 FF 58 CALL NC,$58FF ; #
287D: 5A LD E,D ; #
287E: 5C LD E,H ; #
287F: 5E LD E,(HL) ; #
2880: 28 2A JR Z,$28AC ; #
2882: 2C INC L ; #
2883: 2E 30 LD L,$30 ; #
2885: 34 INC (HL) ; #
2886: 36 32 LD (HL),$32 ; #
2888: 50 LD D,B ; #
2889: 52 LD D,D ; #
288A: 54 LD D,H ; #
288B: 56 LD D,(HL) ; #
288C: 42 LD B,D ; #
288D: 46 LD B,(HL) ; #
288E: 40 LD B,B ; #
288F: 44 LD B,H ; #
2890: 4A LD C,D ; #
2891: 4E LD C,(HL) ; #
2892: 48 LD C,B ; #
2893: 4C LD C,H ; #
2894: 1A LD A,(DE) ; #
2895: 1E 20 LD E,$20 ; #
2897: 24 INC H ; #
2898: 22 26 18 LD ($1826),HL ; #
289B: 1C INC E ; #
289C: 08 EX AF,AF' ; #
289D: 0C INC C ; #
289E: 12 LD (DE),A ; #
289F: 16 10 LD D,$10 ; #
28A1: 14 INC D ; #
28A2: 0A LD A,(BC) ; #
28A3: 0E 21 LD C,$21 ; #
28A5: 20 89 JR NZ,$2830 ; #
28A7: 22 22 98 LD ($9822),HL ;
28AA: FD 21 16 29 LD IY,$2916 ;
28AE: 3A 25 98 LD A,($9825) ;
28B1: A7 AND A ;
28B2: 20 27 JR NZ,$28DB ;
28B4: 3A 21 98 LD A,($9821) ;
28B7: 0F RRCA ;
28B8: 0F RRCA ;
28B9: 4F LD C,A ;
28BA: 0F RRCA ;
28BB: 47 LD B,A ;
28BC: E6 1C AND $1C ;
28BE: 78 LD A,B ;
28BF: 28 02 JR Z,$28C3 ;
28C1: 3E 03 LD A,$03 ;
28C3: E6 03 AND $03 ;
28C5: 21 0E 29 LD HL,$290E ; Data block after routine
28C8: CF RST 0X08 ; HL=HL+A*2
28C9: 11 84 92 LD DE,$9284 ;
28CC: 79 LD A,C ;
28CD: ED A0 LDI ;
28CF: ED A0 LDI ;
28D1: 21 1C 29 LD HL,$291C ;
28D4: E6 07 AND $07 ;
28D6: D7 RST 0X10 ;
28D7: 56 LD D,(HL) ;
28D8: 5A LD E,D ;
28D9: 18 03 JR $28DE ;
28DB: 11 24 36 LD DE,$3624 ;
28DE: 21 08 8B LD HL,$8B08 ;
28E1: DD 2E 01 LD IXL,$01 ;
28E4: 06 14 LD B,$14 ;
28E6: DD 62 LD IXH,D ;
28E8: CD F7 28 CALL $28F7 ;
28EB: 06 08 LD B,$08 ;
28ED: DD 26 10 LD IXH,$10 ;
28F0: CD F7 28 CALL $28F7 ;
28F3: 06 10 LD B,$10 ;
28F5: DD 63 LD IXH,E ;
28F7: DD 2D DEC IXL ;
28F9: 20 08 JR NZ,$2903 ;
28FB: FD 4E 00 LD C,(IY+$00) ;
28FE: FD 23 INC IY ;
2900: DD 2E 08 LD IXL,$08 ;
2903: CB 01 RLC C ;
2905: DD 7C LD A,IXH ;
2907: 1F RRA ;
2908: 77 LD (HL),A ;
2909: 2C INC L ;
290A: 2C INC L ;
290B: 10 EA DJNZ $28F7 ;
290D: C9 RET ;
;
290E: 0A B8 ;
2910: 0F B9 ;
2912: 14 BC ;
2914: 1E BD ;
2916: A5 5A ;
2918: A9 0F ;
291A: 0A 50 ;
291C: 36 24 ;
291E: D4 BA ;
2920: E4 CC ;
2922: A8 F4 ;
;======================================================================
; PLAY COMMAND 08 ??
;
2924: 2A 22 98 LD HL,($9822) ;
2927: 7E LD A,(HL) ;
2928: FE 7F CP $7F ;
292A: CA 37 2A JP Z,$2A37 ;
292D: FE 7E CP $7E ;
292F: 20 30 JR NZ,$2961 ;
2931: 3A 42 98 LD A,($9842) ;
2934: A7 AND A ;
2935: C8 RET Z ;
2936: 3A 87 92 LD A,($9287) ;
2939: A7 AND A ;
293A: 20 1F JR NZ,$295B ;
293C: 3A 25 98 LD A,($9825) ;
293F: 47 LD B,A ;
2940: A7 AND A ;
2941: 20 0F JR NZ,$2952 ;
2943: 3A AC 92 LD A,($92AC) ;
2946: FE 01 CP $01 ;
2948: 20 06 JR NZ,$2950 ;
294A: 3E 08 LD A,$08 ;
294C: 32 A8 92 LD ($92A8),A ;
294F: C9 RET ;
2950: A7 AND A ;
2951: C0 RET NZ ;
2952: 23 INC HL ;
2953: 22 22 98 LD ($9822),HL ;
2956: 21 26 98 LD HL,$9826 ;
2959: 34 INC (HL) ;
295A: C9 RET ;
295B: 3E 02 LD A,$02 ;
295D: 32 AC 92 LD ($92AC),A ;
2960: C9 RET ;
2961: 4F LD C,A ;
2962: CB 7F BIT 7,A ;
2964: 20 06 JR NZ,$296C ;
2966: 3A A0 92 LD A,($92A0) ;
2969: E6 07 AND $07 ;
296B: C0 RET NZ ;
296C: CB 21 SLA C ;
296E: 06 0C LD B,$0C ;
2970: 11 14 00 LD DE,$0014 ; 14 Bytes per bee
2973: DD 21 00 91 LD IX,$9100 ; Bee space
2977: DD CB 13 46 BIT 0,(IX+$13) ; Process this?
297B: 28 05 JR Z,$2982 ; Yes ...
297D: DD 19 ADD IX,DE ; Else next bee
297F: 10 F6 DJNZ $2977 ; Keep going
2981: C9 RET ; Done
2982: 23 INC HL ;
2983: 7E LD A,(HL) ;
2984: 47 LD B,A ;
2985: E6 78 AND $78 ;
2987: FE 78 CP $78 ;
2989: 78 LD A,B ;
298A: 20 02 JR NZ,$298E ;
298C: CB B7 RES 6,A ;
298E: DD 77 10 LD (IX+$10),A ;
2991: 23 INC HL ;
2992: 22 22 98 LD ($9822),HL ;
2995: 26 88 LD H,$88 ;
2997: 6F LD L,A ;
2998: 36 07 LD (HL),$07 ;
299A: 2C INC L ;
299B: DD 5D LD E,IXL ;
299D: 73 LD (HL),E ;
299E: 26 93 LD H,$93 ;
29A0: E6 38 AND $38 ;
29A2: FE 38 CP $38 ;
29A4: 28 1B JR Z,$29C1 ;
29A6: 2D DEC L ;
29A7: 26 8B LD H,$8B ;
29A9: 7E LD A,(HL) ;
29AA: 57 LD D,A ;
29AB: E6 78 AND $78 ;
29AD: 77 LD (HL),A ;
29AE: 2C INC L ;
29AF: 7A LD A,D ;
29B0: E6 07 AND $07 ;
29B2: CB 7A BIT 7,D ;
29B4: 77 LD (HL),A ;
29B5: 3E 00 LD A,$00 ;
29B7: 28 03 JR Z,$29BC ;
29B9: 3A E3 92 LD A,($92E3) ;
29BC: DD 77 0F LD (IX+$0F),A ;
29BF: 18 1E JR $29DF ;
29C1: 11 10 02 LD DE,$0210 ;
29C4: CB 70 BIT 6,B ;
29C6: 20 0D JR NZ,$29D5 ;
29C8: 11 18 03 LD DE,$0318 ;
29CB: 3A 26 98 LD A,($9826) ;
29CE: FE 02 CP $02 ;
29D0: 20 03 JR NZ,$29D5 ;
29D2: 11 08 00 LD DE,$0008 ;
29D5: 26 8B LD H,$8B ;
29D7: 72 LD (HL),D ;
29D8: 2D DEC L ;
29D9: 73 LD (HL),E ;
29DA: 2C INC L ;
29DB: DD 36 0F 00 LD (IX+$0F),$00 ; No firing
29DF: 51 LD D,C ;
29E0: CB B9 RES 7,C ;
29E2: 06 08 LD B,$08 ;
29E4: CB 49 BIT 1,C ;
29E6: 28 02 JR Z,$29EA ;
29E8: 06 44 LD B,$44 ;
29EA: DD 70 0E LD (IX+$0E),B ;
29ED: 06 00 LD B,$00 ;
29EF: 21 4A 2A LD HL,$2A4A ;
29F2: 09 ADD HL,BC ;
29F3: 7E LD A,(HL) ;
29F4: 23 INC HL ;
29F5: DD 77 08 LD (IX+$08),A ;
29F8: AF XOR A ;
29F9: ED 6F RLD ;
29FB: 47 LD B,A ;
29FC: 7E LD A,(HL) ;
29FD: E6 1F AND $1F ;
29FF: DD 77 09 LD (IX+$09),A ;
2A02: 78 LD A,B ;
2A03: E6 0E AND $0E ;
2A05: 47 LD B,A ;
2A06: 07 RLCA ;
2A07: 80 ADD A,B ;
2A08: 21 7A 2A LD HL,$2A7A ;
2A0B: D7 RST 0X10 ;
2A0C: CB 7A BIT 7,D ;
2A0E: 28 03 JR Z,$2A13 ;
2A10: 23 INC HL ;
2A11: 23 INC HL ;
2A12: 23 INC HL ;
2A13: 7E LD A,(HL) ;
2A14: 23 INC HL ;
2A15: DD 77 01 LD (IX+$01),A ;
2A18: 7E LD A,(HL) ;
2A19: 23 INC HL ;
2A1A: DD 77 03 LD (IX+$03),A ;
2A1D: 7E LD A,(HL) ;
2A1E: 23 INC HL ;
2A1F: DD 77 05 LD (IX+$05),A ;
2A22: AF XOR A ;
2A23: DD 77 00 LD (IX+$00),A ;
2A26: DD 77 02 LD (IX+$02),A ;
2A29: DD 77 04 LD (IX+$04),A ;
2A2C: 3C INC A ;
2A2D: DD 77 0D LD (IX+$0D),A ;
2A30: B2 OR D ;
2A31: E6 81 AND $81 ;
2A33: DD 77 13 LD (IX+$13),A ;
2A36: C9 RET ;
2A37: 3A 87 92 LD A,($9287) ;
2A3A: A7 AND A ;
2A3B: C0 RET NZ ;
2A3C: 32 08 90 LD ($9008),A ;
2A3F: 3C INC A ;
2A40: 32 04 90 LD ($9004),A ;
2A43: 32 10 90 LD ($9010),A ;
2A46: 32 24 98 LD ($9824),A ;
2A49: C9 RET ;
2A4A: 1D DEC E ; #
2A4B: 00 NOP ; #
2A4C: 67 LD H,A ; #
2A4D: 20 9F JR NZ,$29EE ; #
2A4F: 40 LD B,B ; #
2A50: D4 20 7B CALL NC,$7B20 ; #
2A53: 01 B0 61 LD BC,$61B0 ; #
2A56: E8 RET PE ; #
2A57: 01 F5 21 LD BC,$21F5 ; #
2A5A: 0B DEC BC ; #
2A5B: 02 LD (BC),A ; #
2A5C: 1B DEC DE ; #
2A5D: 22 2B 82 LD ($822B),HL ; #
2A60: 41 LD B,C ; #
2A61: 22 5D 82 LD ($825D),HL ; #
2A64: 79 LD A,C ; #
2A65: 22 9E 02 LD ($029E),HL ; #
2A68: BA CP D ; #
2A69: 22 D9 02 LD ($02D9),HL ; #
2A6C: FB EI ; #
2A6D: 22 1D 03 LD ($031D),HL ; #
2A70: 33 INC SP ; #
2A71: 23 INC HL ; #
2A72: DA 0F F0 JP C,$F00F ; #
2A75: 2F CPL ; #
2A76: 2B DEC HL ; #
2A77: A2 AND D ; #
2A78: 5D LD E,L ; #
2A79: A2 AND D ; #
2A7A: 9B SBC E ; #
2A7B: 34 INC (HL) ; #
2A7C: 03 INC BC ; #
2A7D: 9B SBC E ; #
2A7E: 44 LD B,H ; #
2A7F: 03 INC BC ; #
2A80: 23 INC HL ; #
2A81: 00 NOP ; #
2A82: 00 NOP ; #
2A83: 23 INC HL ; #
2A84: 78 LD A,B ; #
2A85: 02 LD (BC),A ; #
2A86: 9B SBC E ; #
2A87: 2C INC L ; #
2A88: 03 INC BC ; #
2A89: 9B SBC E ; #
2A8A: 4C LD C,H ; #
2A8B: 03 INC BC ; #
2A8C: 2B DEC HL ; #
2A8D: 00 NOP ; #
2A8E: 00 NOP ; #
2A8F: 2B DEC HL ; #
2A90: 78 LD A,B ; #
2A91: 02 LD (BC),A ; #
2A92: 9B SBC E ; #
2A93: 34 INC (HL) ; #
2A94: 03 INC BC ; #
2A95: 9B SBC E ; #
2A96: 34 INC (HL) ; #
2A97: 03 INC BC ; #
2A98: 9B SBC E ; #
2A99: 44 LD B,H ; #
2A9A: 03 INC BC ; #
2A9B: 9B SBC E ; #
2A9C: 44 LD B,H ; #
2A9D: 03 INC BC ; #
;======================================================================
; PLAY COMMAND 0A (?Explosion sequence for bee?)
;
2A9E: 3A A0 92 LD A,($92A0) ;
2AA1: 3D DEC A ;
2AA2: E6 03 AND $03 ;
2AA4: C0 RET NZ ;
2AA5: 3A A7 92 LD A,($92A7) ;
2AA8: 47 LD B,A ;
2AA9: 3A 08 90 LD A,($9008) ;
2AAC: B0 OR B ;
2AAD: 28 48 JR Z,$2AF7 ;
2AAF: 3A 0F 92 LD A,($920F) ;
2AB2: A7 AND A ;
2AB3: 0E 01 LD C,$01 ;
2AB5: 28 02 JR Z,$2AB9 ;
2AB7: 0D DEC C ;
2AB8: 0D DEC C ;
2AB9: 2E 00 LD L,$00 ;
2ABB: 06 0A LD B,$0A ;
2ABD: 26 99 LD H,$99 ;
2ABF: 7E LD A,(HL) ;
2AC0: 81 ADD A,C ;
2AC1: 77 LD (HL),A ;
2AC2: 26 98 LD H,$98 ;
2AC4: 7E LD A,(HL) ;
2AC5: 81 ADD A,C ;
2AC6: 77 LD (HL),A ;
2AC7: 2C INC L ;
2AC8: 2C INC L ;
2AC9: 10 F2 DJNZ $2ABD ;
2ACB: 3A 24 98 LD A,($9824) ;
2ACE: A7 AND A ;
2ACF: 3A 00 99 LD A,($9900) ;
2AD2: 28 03 JR Z,$2AD7 ;
2AD4: A7 AND A ;
2AD5: 28 11 JR Z,$2AE8 ;
2AD7: FE 20 CP $20 ;
2AD9: 20 06 JR NZ,$2AE1 ;
2ADB: 3E 01 LD A,$01 ;
2ADD: 32 0F 92 LD ($920F),A ;
2AE0: C9 RET ;
;
2AE1: D6 E0 SUB $E0 ;
2AE3: C0 RET NZ ;
2AE4: 32 0F 92 LD ($920F),A ;
2AE7: C9 RET ;
;
2AE8: AF XOR A ;
2AE9: 32 0F 92 LD ($920F),A ;
2AEC: 32 0A 90 LD ($900A),A ;
2AEF: 3C INC A ;
2AF0: 32 A0 9A LD ($9AA0),A ;
2AF3: 32 09 90 LD ($9009),A ;
2AF6: C9 RET ;
;
2AF7: 32 0A 90 LD ($900A),A ;
2AFA: C9 RET ;
2AFB: FF FF FF FF FF
2B00: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
2B10: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
2B20: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
2B30: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
2B40: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
2B50: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
2B60: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
2B70: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
2B80: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
2B90: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
2BA0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
2BB0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
2BC0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
2BD0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
2BE0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
2BF0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
;======================================================================
;
2C00: 3A 21 98 LD A,($9821) ;
2C03: FE 1B CP $1B ;
2C05: 38 04 JR C,$2C0B ;
2C07: D6 04 SUB $04 ;
2C09: 18 F8 JR $2C03 ;
2C0B: 3D DEC A ;
2C0C: 6F LD L,A ;
2C0D: 07 RLCA ;
2C0E: 07 RLCA ;
2C0F: 85 ADD A,L ;
2C10: 5F LD E,A ;
2C11: 3A 84 99 LD A,($9984) ;
2C14: 21 65 2C LD HL,$2C65 ;
2C17: CF RST 0X08 ;
2C18: 7E LD A,(HL) ;
2C19: 23 INC HL ;
2C1A: 66 LD H,(HL) ;
2C1B: 6F LD L,A ;
2C1C: 7B LD A,E ;
2C1D: D7 RST 0X10 ;
2C1E: 11 C0 99 LD DE,$99C0 ;
2C21: 06 05 LD B,$05 ;
2C23: 7E LD A,(HL) ;
2C24: 4F LD C,A ;
2C25: 07 RLCA ;
2C26: 07 RLCA ;
2C27: 07 RLCA ;
2C28: 07 RLCA ;
2C29: E6 0F AND $0F ;
2C2B: 12 LD (DE),A ;
2C2C: 1C INC E ;
2C2D: 79 LD A,C ;
2C2E: E6 0F AND $0F ;
2C30: 12 LD (DE),A ;
2C31: 1C INC E ;
2C32: 23 INC HL ;
2C33: 10 EE DJNZ $2C23 ;
2C35: 3A 21 98 LD A,($9821) ;
2C38: FE 03 CP $03 ;
2C3A: 30 03 JR NC,$2C3F ;
2C3C: AF XOR A ;
2C3D: 18 07 JR $2C46 ;
2C3F: F6 FC OR $FC ;
2C41: 3C INC A ;
2C42: 28 02 JR Z,$2C46 ;
2C44: 3E 0A LD A,$0A ;
2C46: 12 LD (DE),A ;
2C47: 01 16 02 LD BC,$0216 ;
2C4A: ED 43 C1 92 LD ($92C1),BC ;
2C4E: ED 43 C0 92 LD ($92C0),BC ;
2C52: 3A 21 98 LD A,($9821) ;
2C55: FE 10 CP $10 ;
2C57: 38 02 JR C,$2C5B ;
2C59: 3E 10 LD A,$10 ;
2C5B: 07 RLCA ;
2C5C: 07 RLCA ;
2C5D: E6 70 AND $70 ;
2C5F: C6 40 ADD $40 ;
2C61: 32 BB 99 LD ($99BB),A ;
2C64: C9 RET ;
;======================================================================
;
2C65: EF RST 0X28 ; #
2C66: 2C INC L ; #
2C67: 71 LD (HL),C ; #
2C68: 2D DEC L ; #
2C69: F3 DI ; #
2C6A: 2D DEC L ; #
2C6B: 6D LD L,L ; #
2C6C: 2C INC L ; #
2C6D: 00 NOP ; #
2C6E: 00 NOP ; #
2C6F: 22 C6 00 LD ($00C6),HL ; #
2C72: 00 NOP ; #
2C73: 11 23 C7 LD DE,$C723 ; #
2C76: 00 NOP ; #
2C77: 00 NOP ; #
2C78: 00 NOP ; #
2C79: 00 NOP ; #
2C7A: C0 RET NZ ; #
2C7B: 00 NOP ; #
2C7C: 11 12 23 LD DE,$2312 ; #
2C7F: 97 SUB A ; #
2C80: 00 NOP ; #
2C81: 11 23 23 LD DE,$2323 ; #
2C84: 98 SBC B ; #
2C85: 00 NOP ; #
2C86: 21 24 33 LD HL,$3324 ; #
2C89: 98 SBC B ; #
2C8A: 00 NOP ; #
2C8B: 00 NOP ; #
2C8C: 00 NOP ; #
2C8D: 00 NOP ; #
2C8E: 90 SUB B ; #
2C8F: 00 NOP ; #
2C90: 22 25 33 LD ($3325),HL ; #
2C93: 99 SBC C ; #
2C94: 10 22 DJNZ $2CB8 ; #
2C96: 36 34 LD (HL),$34 ; #
2C98: 69 LD L,C ; #
2C99: 10 10 DJNZ $2CAB ; #
2C9B: 11 23 97 LD DE,$9723 ; #
2C9E: 00 NOP ; #
2C9F: 00 NOP ; #
2CA0: 00 NOP ; #
2CA1: 00 NOP ; #
2CA2: 60 LD H,B ; #
2CA3: 00 NOP ; #
2CA4: 32 46 34 LD ($3446),A ; #
2CA7: 67 LD H,A ; #
2CA8: 11 32 67 LD DE,$6732 ; #
2CAB: 44 LD B,H ; #
2CAC: 68 LD L,B ; #
2CAD: 11 32 67 LD DE,$6732 ; #
2CB0: 45 LD B,L ; #
2CB1: 68 LD L,B ; #
2CB2: 11 00 00 LD DE,$0000 ; #
2CB5: 00 NOP ; #
2CB6: 60 LD H,B ; #
2CB7: 00 NOP ; #
2CB8: 42 LD B,D ; #
2CB9: 78 LD A,B ; #
2CBA: 45 LD B,L ; #
2CBB: 69 LD L,C ; #
2CBC: 11 42 78 LD DE,$7842 ; #
2CBF: 45 LD B,L ; #
2CC0: 69 LD L,C ; #
2CC1: 11 11 22 LD DE,$2211 ; #
2CC4: 23 INC HL ; #
2CC5: 97 SUB A ; #
2CC6: 11 00 00 LD DE,$0000 ; #
2CC9: 00 NOP ; #
2CCA: 60 LD H,B ; #
2CCB: 00 NOP ; #
2CCC: 52 LD D,D ; #
2CCD: 88 ADC A,B ; #
2CCE: 46 LD B,(HL) ; #
2CCF: 3A 11 52 LD A,($5211) ; #
2CD2: 88 ADC A,B ; #
2CD3: 56 LD D,(HL) ; #
2CD4: 3A 11 52 LD A,($5211) ; #
2CD7: 88 ADC A,B ; #
2CD8: 56 LD D,(HL) ; #
2CD9: 3C INC A ; #
2CDA: 11 00 00 LD DE,$0000 ; #
2CDD: 00 NOP ; #
2CDE: 30 00 JR NC,$2CE0 ; #
2CE0: 62 LD H,D ; #
2CE1: 89 ADC A,C ; #
2CE2: 57 LD D,A ; #
2CE3: 3C INC A ; #
2CE4: 11 62 99 LD DE,$9962 ; #
2CE7: 57 LD D,A ; #
2CE8: 3C INC A ; #
2CE9: 11 62 99 LD DE,$9962 ; #
2CEC: 57 LD D,A ; #
2CED: 3C INC A ; #
2CEE: 11 00 00 LD DE,$0000 ; #
2CF1: 12 LD (DE),A ; #
2CF2: C6 00 ADD $00 ; #
2CF4: 00 NOP ; #
2CF5: 11 22 C6 LD DE,$C622 ; #
2CF8: 00 NOP ; #
2CF9: 00 NOP ; #
2CFA: 00 NOP ; #
2CFB: 00 NOP ; #
2CFC: C0 RET NZ ; #
2CFD: 00 NOP ; #
2CFE: 11 12 23 LD DE,$2312 ; #
2D01: 97 SUB A ; #
2D02: 00 NOP ; #
2D03: 11 12 23 LD DE,$2312 ; #
2D06: 97 SUB A ; #
2D07: 00 NOP ; #
2D08: 00 NOP ; #
2D09: 11 23 C7 LD DE,$C723 ; #
2D0C: 00 NOP ; #
2D0D: 00 NOP ; #
2D0E: 00 NOP ; #
2D0F: 00 NOP ; #
2D10: 90 SUB B ; #
2D11: 00 NOP ; #
2D12: 21 23 33 LD HL,$3323 ; #
2D15: 98 SBC B ; #
2D16: 10 21 DJNZ $2D39 ; #
2D18: 24 INC H ; #
2D19: 33 INC SP ; #
2D1A: 98 SBC B ; #
2D1B: 10 21 DJNZ $2D3E ; #
2D1D: 25 DEC H ; #
2D1E: 34 INC (HL) ; #
2D1F: 98 SBC B ; #
2D20: 10 00 DJNZ $2D22 ; #
2D22: 00 NOP ; #
2D23: 00 NOP ; #
2D24: 60 LD H,B ; #
2D25: 00 NOP ; #
2D26: 22 25 34 LD ($3425),HL ; #
2D29: 68 LD L,B ; #
2D2A: 11 32 36 LD DE,$3632 ; #
2D2D: 44 LD B,H ; #
2D2E: 68 LD L,B ; #
2D2F: 11 11 11 LD DE,$1111 ; #
2D32: 23 INC HL ; #
2D33: 67 LD H,A ; #
2D34: 01 00 00 LD BC,$0000 ; #
2D37: 00 NOP ; #
2D38: 60 LD H,B ; #
2D39: 00 NOP ; #
2D3A: 32 36 45 LD ($4536),A ; #
2D3D: 68 LD L,B ; #
2D3E: 11 32 46 LD DE,$4632 ; #
2D41: 45 LD B,L ; #
2D42: 69 LD L,C ; #
2D43: 11 32 67 LD DE,$6732 ; #
2D46: 45 LD B,L ; #
2D47: 69 LD L,C ; #
2D48: 11 00 00 LD DE,$0000 ; #
2D4B: 00 NOP ; #
2D4C: 60 LD H,B ; #
2D4D: 00 NOP ; #
2D4E: 42 LD B,D ; #
2D4F: 67 LD H,A ; #
2D50: 46 LD B,(HL) ; #
2D51: 3A 11 42 LD A,($4211) ; #
2D54: 78 LD A,B ; #
2D55: 56 LD D,(HL) ; #
2D56: 3A 11 52 LD A,($5211) ; #
2D59: 78 LD A,B ; #
2D5A: 56 LD D,(HL) ; #
2D5B: 3A 11 00 LD A,($0011) ; #
2D5E: 00 NOP ; #
2D5F: 00 NOP ; #
2D60: 30 00 JR NC,$2D62 ; #
2D62: 52 LD D,D ; #
2D63: 88 ADC A,B ; #
2D64: 56 LD D,(HL) ; #
2D65: 3C INC A ; #
2D66: 11 62 99 LD DE,$9962 ; #
2D69: 57 LD D,A ; #
2D6A: 3C INC A ; #
2D6B: 11 62 99 LD DE,$9962 ; #
2D6E: 57 LD D,A ; #
2D6F: 3C INC A ; #
2D70: 11 00 00 LD DE,$0000 ; #
2D73: 23 INC HL ; #
2D74: C6 00 ADD $00 ; #
2D76: 10 11 DJNZ $2D89 ; #
2D78: 23 INC HL ; #
2D79: 97 SUB A ; #
2D7A: 00 NOP ; #
2D7B: 00 NOP ; #
2D7C: 00 NOP ; #
2D7D: 00 NOP ; #
2D7E: C0 RET NZ ; #
2D7F: 00 NOP ; #
2D80: 11 12 33 LD DE,$3312 ; #
2D83: 98 SBC B ; #
2D84: 00 NOP ; #
2D85: 21 23 34 LD HL,$3423 ; #
2D88: 68 LD L,B ; #
2D89: 00 NOP ; #
2D8A: 21 24 34 LD HL,$3424 ; #
2D8D: 68 LD L,B ; #
2D8E: 00 NOP ; #
2D8F: 00 NOP ; #
2D90: 00 NOP ; #
2D91: 00 NOP ; #
2D92: 90 SUB B ; #
2D93: 00 NOP ; #
2D94: 32 36 34 LD ($3436),A ; #
2D97: 67 LD H,A ; #
2D98: 10 32 DJNZ $2DCC ; #
2D9A: 46 LD B,(HL) ; #
2D9B: 44 LD B,H ; #
2D9C: 68 LD L,B ; #
2D9D: 10 11 DJNZ $2DB0 ; #
2D9F: 11 23 97 LD DE,$9723 ; #
2DA2: 10 00 DJNZ $2DA4 ; #
2DA4: 00 NOP ; #
2DA5: 00 NOP ; #
2DA6: 60 LD H,B ; #
2DA7: 00 NOP ; #
2DA8: 42 LD B,D ; #
2DA9: 67 LD H,A ; #
2DAA: 45 LD B,L ; #
2DAB: 68 LD L,B ; #
2DAC: 11 42 67 LD DE,$6742 ; #
2DAF: 45 LD B,L ; #
2DB0: 69 LD L,C ; #
2DB1: 11 42 78 LD DE,$7842 ; #
2DB4: 46 LD B,(HL) ; #
2DB5: 69 LD L,C ; #
2DB6: 11 00 00 LD DE,$0000 ; #
2DB9: 00 NOP ; #
2DBA: 60 LD H,B ; #
2DBB: 00 NOP ; #
2DBC: 52 LD D,D ; #
2DBD: 78 LD A,B ; #
2DBE: 46 LD B,(HL) ; #
2DBF: 3A 11 52 LD A,($5211) ; #
2DC2: 88 ADC A,B ; #
2DC3: 56 LD D,(HL) ; #
2DC4: 3A 11 52 LD A,($5211) ; #
2DC7: 88 ADC A,B ; #
2DC8: 56 LD D,(HL) ; #
2DC9: 3A 11 00 LD A,($0011) ; #
2DCC: 00 NOP ; #
2DCD: 00 NOP ; #
2DCE: 60 LD H,B ; #
2DCF: 00 NOP ; #
2DD0: 62 LD H,D ; #
2DD1: 88 ADC A,B ; #
2DD2: 56 LD D,(HL) ; #
2DD3: 3C INC A ; #
2DD4: 11 62 89 LD DE,$8962 ; #
2DD7: 57 LD D,A ; #
2DD8: 3C INC A ; #
2DD9: 11 62 89 LD DE,$8962 ; #
2DDC: 57 LD D,A ; #
2DDD: 3E 11 LD A,$11 ; #
2DDF: 00 NOP ; #
2DE0: 00 NOP ; #
2DE1: 00 NOP ; #
2DE2: 30 00 JR NC,$2DE4 ; #
2DE4: 72 LD (HL),D ; #
2DE5: 99 SBC C ; #
2DE6: 57 LD D,A ; #
2DE7: 3E 11 LD A,$11 ; #
2DE9: 72 LD (HL),D ; #
2DEA: 99 SBC C ; #
2DEB: 68 LD L,B ; #
2DEC: 3E 11 LD A,$11 ; #
2DEE: 72 LD (HL),D ; #
2DEF: 99 SBC C ; #
2DF0: 68 LD L,B ; #
2DF1: 3E 11 LD A,$11 ; #
2DF3: 00 NOP ; #
2DF4: 00 NOP ; #
2DF5: 23 INC HL ; #
2DF6: C6 00 ADD $00 ; #
2DF8: 10 11 DJNZ $2E0B ; #
2DFA: 23 INC HL ; #
2DFB: 97 SUB A ; #
2DFC: 00 NOP ; #
2DFD: 00 NOP ; #
2DFE: 00 NOP ; #
2DFF: 00 NOP ; #
2E00: C0 RET NZ ; #
2E01: 00 NOP ; #
2E02: 11 12 34 LD DE,$3412 ; #
2E05: 98 SBC B ; #
2E06: 00 NOP ; #
2E07: 21 23 34 LD HL,$3423 ; #
2E0A: 68 LD L,B ; #
2E0B: 00 NOP ; #
2E0C: 21 24 34 LD HL,$3424 ; #
2E0F: 68 LD L,B ; #
2E10: 00 NOP ; #
2E11: 00 NOP ; #
2E12: 00 NOP ; #
2E13: 00 NOP ; #
2E14: 90 SUB B ; #
2E15: 00 NOP ; #
2E16: 32 36 45 LD ($4536),A ; #
2E19: 67 LD H,A ; #
2E1A: 11 32 46 LD DE,$4632 ; #
2E1D: 46 LD B,(HL) ; #
2E1E: 68 LD L,B ; #
2E1F: 11 32 56 LD DE,$5632 ; #
2E22: 46 LD B,(HL) ; #
2E23: 69 LD L,C ; #
2E24: 11 00 00 LD DE,$0000 ; #
2E27: 00 NOP ; #
2E28: 60 LD H,B ; #
2E29: 00 NOP ; #
2E2A: 42 LD B,D ; #
2E2B: 67 LD H,A ; #
2E2C: 56 LD D,(HL) ; #
2E2D: 6A LD L,D ; #
2E2E: 11 42 67 LD DE,$6742 ; #
2E31: 56 LD D,(HL) ; #
2E32: 6A LD L,D ; #
2E33: 11 42 78 LD DE,$7842 ; #
2E36: 57 LD D,A ; #
2E37: 6A LD L,D ; #
2E38: 11 00 00 LD DE,$0000 ; #
2E3B: 00 NOP ; #
2E3C: 60 LD H,B ; #
2E3D: 00 NOP ; #
2E3E: 52 LD D,D ; #
2E3F: 78 LD A,B ; #
2E40: 57 LD D,A ; #
2E41: 3A 11 52 LD A,($5211) ; #
2E44: 88 ADC A,B ; #
2E45: 57 LD D,A ; #
2E46: 3A 11 52 LD A,($5211) ; #
2E49: 88 ADC A,B ; #
2E4A: 68 LD L,B ; #
2E4B: 3C INC A ; #
2E4C: 11 00 00 LD DE,$0000 ; #
2E4F: 00 NOP ; #
2E50: 60 LD H,B ; #
2E51: 00 NOP ; #
2E52: 62 LD H,D ; #
2E53: 88 ADC A,B ; #
2E54: 68 LD L,B ; #
2E55: 3C INC A ; #
2E56: 11 62 89 LD DE,$8962 ; #
2E59: 68 LD L,B ; #
2E5A: 3C INC A ; #
2E5B: 11 62 89 LD DE,$8962 ; #
2E5E: 68 LD L,B ; #
2E5F: 3E 11 LD A,$11 ; #
2E61: 00 NOP ; #
2E62: 00 NOP ; #
2E63: 00 NOP ; #
2E64: 30 00 JR NC,$2E66 ; #
2E66: 72 LD (HL),D ; #
2E67: 99 SBC C ; #
2E68: 68 LD L,B ; #
2E69: 3E 11 LD A,$11 ; #
2E6B: 72 LD (HL),D ; #
2E6C: 99 SBC C ; #
2E6D: 68 LD L,B ; #
2E6E: 3E 11 LD A,$11 ; #
2E70: 72 LD (HL),D ; #
2E71: 99 SBC C ; #
2E72: 68 LD L,B ; #
2E73: 3E 11 LD A,$11 ; #
2E75: FF FF FF FF FF FF FF FF FF FF FF
2E80: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
2E90: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
2EA0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
2EB0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
2EC0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
2ED0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
2EE0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
2EF0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
2F00: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
2F10: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
2F20: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
2F30: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
2F40: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
2F50: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
2F60: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
2F70: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
2F80: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
2F90: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
2FA0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
2FB0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
2FC0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
2FD0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
2FE0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
2FF0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
2FFF: 50 LD D,B ;
;======================================================================
;
3000: 21 FD 83 LD HL,$83FD ;
3003: 3A 40 98 LD A,($9840) ;
3006: A7 AND A ;
3007: 28 03 JR Z,$300C ;
3009: 21 E8 83 LD HL,$83E8 ;
300C: 22 00 8A LD ($8A00),HL ;
300F: 11 3D 8A LD DE,$8A3D ;
3012: CD F7 31 CALL $31F7 ;
3015: D0 RET NC ;
3016: 11 37 8A LD DE,$8A37 ;
3019: CD F7 31 CALL $31F7 ;
301C: 3E 05 LD A,$05 ;
301E: 30 27 JR NC,$3047 ;
3020: 11 31 8A LD DE,$8A31 ;
3023: CD F7 31 CALL $31F7 ;
3026: 3E 04 LD A,$04 ;
3028: 30 1D JR NC,$3047 ;
302A: 11 2B 8A LD DE,$8A2B ;
302D: CD F7 31 CALL $31F7 ;
3030: 3E 03 LD A,$03 ;
3032: 30 13 JR NC,$3047 ;
3034: 11 25 8A LD DE,$8A25 ;
3037: CD F7 31 CALL $31F7 ;
303A: 3E 02 LD A,$02 ;
303C: 30 09 JR NC,$3047 ;
303E: 3E FF LD A,$FF ;
3040: 32 AC 9A LD ($9AAC),A ;
3043: 3E 01 LD A,$01 ;
3045: 18 03 JR $304A ;
3047: 32 B0 9A LD ($9AB0),A ;
304A: 32 11 8A LD ($8A11),A ;
304D: 21 A6 31 LD HL,$31A6 ;
3050: 3D DEC A ;
3051: CF RST 0X08 ;
3052: CD 18 31 CALL $3118 ;
3055: 3A 11 8A LD A,($8A11) ;
3058: 21 A1 31 LD HL,$31A1 ;
305B: 3D DEC A ;
305C: D7 RST 0X10 ;
305D: 7E LD A,(HL) ;
305E: 21 49 8A LD HL,$8A49 ;
3061: 11 4C 8A LD DE,$8A4C ;
3064: A7 AND A ;
3065: 28 05 JR Z,$306C ;
3067: 4F LD C,A ;
3068: 06 00 LD B,$00 ;
306A: ED B8 LDDR ;
306C: 06 03 LD B,$03 ;
306E: 3E 24 LD A,$24 ;
3070: 22 04 8A LD ($8A04),HL ;
3073: 2C INC L ;
3074: 77 LD (HL),A ;
3075: 10 FC DJNZ $3073 ;
3077: 3E 49 LD A,$49 ;
3079: 32 10 8A LD ($8A10),A ;
307C: 21 7F 32 LD HL,$327F ;
307F: CD 28 33 CALL $3328 ;
3082: CD 1B 33 CALL $331B ;
3085: CD 28 33 CALL $3328 ;
3088: 11 09 83 LD DE,$8309 ;
308B: 2A 00 8A LD HL,($8A00) ;
308E: CD 75 32 CALL $3275 ;
3091: 21 49 81 LD HL,$8149 ;
3094: 11 E0 FF LD DE,$FFE0 ;
3097: 36 0A LD (HL),$0A ;
3099: 19 ADD HL,DE ;
309A: 36 0A LD (HL),$0A ;
309C: 19 ADD HL,DE ;
309D: 36 0A LD (HL),$0A ;
309F: CD 1D 32 CALL $321D ;
30A2: CD 80 31 CALL $3180 ;
30A5: 3E 04 LD A,$04 ;
30A7: 32 AE 92 LD ($92AE),A ;
30AA: 3A AE 92 LD A,($92AE) ;
30AD: A7 AND A ;
30AE: 20 FA JR NZ,$30AA ;
30B0: 3E 28 LD A,$28 ;
30B2: 32 AE 92 LD ($92AE),A ;
30B5: CD 1D 32 CALL $321D ;
30B8: CD 80 31 CALL $3180 ;
30BB: 3A A0 92 LD A,($92A0) ;
30BE: 4F LD C,A ;
30BF: CD ED 32 CALL $32ED ;
30C2: 3A A0 92 LD A,($92A0) ;
30C5: B9 CP C ;
30C6: 28 F7 JR Z,$30BF ;
30C8: 4F LD C,A ;
30C9: E6 0F AND $0F ;
30CB: CC 41 31 CALL Z,$3141 ;
30CE: 21 B6 99 LD HL,$99B6 ;
30D1: 3A 15 92 LD A,($9215) ;
30D4: A7 AND A ;
30D5: 28 01 JR Z,$30D8 ;
30D7: 23 INC HL ;
30D8: CB 66 BIT 4,(HL) ;
30DA: CA 4C 31 JP Z,$314C ;
30DD: 7E LD A,(HL) ;
30DE: E6 0A AND $0A ;
30E0: 21 02 8A LD HL,$8A02 ;
30E3: 11 03 8A LD DE,$8A03 ;
30E6: BE CP (HL) ;
30E7: 28 04 JR Z,$30ED ;
30E9: 77 LD (HL),A ;
30EA: 3E FD LD A,$FD ;
30EC: 12 LD (DE),A ;
30ED: 1A LD A,(DE) ;
30EE: 3C INC A ;
30EF: 12 LD (DE),A ;
30F0: E6 0F AND $0F ;
30F2: 20 CB JR NZ,$30BF ;
30F4: 7E LD A,(HL) ;
30F5: FE 08 CP $08 ;
30F7: 28 24 JR Z,$311D ;
30F9: FE 02 CP $02 ;
30FB: 20 C2 JR NZ,$30BF ;
30FD: 3E 28 LD A,$28 ;
30FF: 32 AE 92 LD ($92AE),A ;
3102: 3A 10 8A LD A,($8A10) ;
3105: 6F LD L,A ;
3106: 26 81 LD H,$81 ;
3108: 7E LD A,(HL) ;
3109: 3D DEC A ;
310A: FE 09 CP $09 ;
310C: CC 38 31 CALL Z,$3138 ;
310F: FE 29 CP $29 ;
3111: CC 3B 31 CALL Z,$313B ;
3114: 77 LD (HL),A ;
3115: C3 BF 30 JP $30BF ;
3118: 7E LD A,(HL) ;
3119: 23 INC HL ;
311A: 66 LD H,(HL) ;
311B: 6F LD L,A ;
311C: E9 JP (HL) ;
311D: 3A 10 8A LD A,($8A10) ;
3120: 6F LD L,A ;
3121: 26 81 LD H,$81 ;
3123: 3E 28 LD A,$28 ;
3125: 32 AE 92 LD ($92AE),A ;
3128: 7E LD A,(HL) ;
3129: 3C INC A ;
312A: FE 2B CP $2B ;
312C: CC 3E 31 CALL Z,$313E ;
312F: FE 25 CP $25 ;
3131: CC 38 31 CALL Z,$3138 ;
3134: 77 LD (HL),A ;
3135: C3 BF 30 JP $30BF ;
3138: 3E 2A LD A,$2A ;
313A: C9 RET ;
313B: 3E 24 LD A,$24 ;
313D: C9 RET ;
313E: 3E 0A LD A,$0A ;
3140: C9 RET ;
3141: 3A 10 8A LD A,($8A10) ;
3144: 6F LD L,A ;
3145: 26 85 LD H,$85 ;
3147: 7E LD A,(HL) ;
3148: EE 05 XOR $05 ;
314A: 77 LD (HL),A ;
314B: C9 RET ;
314C: 3A 10 8A LD A,($8A10) ;
314F: 6F LD L,A ;
3150: 26 85 LD H,$85 ;
3152: 36 00 LD (HL),$00 ;
3154: 26 81 LD H,$81 ;
3156: 4E LD C,(HL) ;
3157: 3E 28 LD A,$28 ;
3159: 32 AE 92 LD ($92AE),A ;
315C: 2A 04 8A LD HL,($8A04) ;
315F: 23 INC HL ;
3160: 71 LD (HL),C ;
3161: 22 04 8A LD ($8A04),HL ;
3164: 21 10 8A LD HL,$8A10 ;
3167: 7E LD A,(HL) ;
3168: D6 20 SUB $20 ;
316A: 77 LD (HL),A ;
316B: D2 B5 30 JP NC,$30B5 ;
316E: CD 1D 32 CALL $321D ;
3171: CD 80 31 CALL $3180 ;
3174: 3E 4C LD A,$4C ;
3176: 32 A0 92 LD ($92A0),A ;
3179: 3A A0 92 LD A,($92A0) ;
317C: A7 AND A ;
317D: 20 FA JR NZ,$3179 ;
317F: C9 RET ;
3180: 3A 11 8A LD A,($8A11) ;
3183: 21 97 31 LD HL,$3197 ;
3186: 3D DEC A ;
3187: CF RST 0X08 ;
3188: 7E LD A,(HL) ;
3189: 23 INC HL ;
318A: 66 LD H,(HL) ;
318B: 6F LD L,A ;
318C: 06 16 LD B,$16 ;
318E: 11 E0 FF LD DE,$FFE0 ;
3191: 36 05 LD (HL),$05 ;
3193: 19 ADD HL,DE ;
3194: 10 FB DJNZ $3191 ;
3196: C9 RET ;
3197: 74 LD (HL),H ;
3198: 87 ADD A,A ;
3199: 76 HALT ;
319A: 87 ADD A,A ;
319B: 78 LD A,B ;
319C: 87 ADD A,A ;
319D: 7A LD A,D ;
319E: 87 ADD A,A ;
319F: 7C LD A,H ;
31A0: 87 ADD A,A ;
31A1: 0C INC C ;
31A2: 09 ADD HL,BC ;
31A3: 06 03 LD B,$03 ;
31A5: 00 NOP ;
31A6: B0 OR B ;
31A7: 31 B4 31 LD SP,$31B4 ;
31AA: B8 CP B ;
31AB: 31 CE 31 LD SP,$31CE ;
31AE: D9 EXX ;
31AF: 31 3E 12 LD SP,$123E ;
31B2: 18 06 JR $31BA ;
31B4: 3E 0C LD A,$0C ;
31B6: 18 02 JR $31BA ;
31B8: 3E 06 LD A,$06 ;
31BA: 21 37 8A LD HL,$8A37 ;
31BD: 11 3D 8A LD DE,$8A3D ;
31C0: 01 06 00 LD BC,$0006 ;
31C3: ED B8 LDDR ;
31C5: 11 37 8A LD DE,$8A37 ;
31C8: 4F LD C,A ;
31C9: ED B8 LDDR ;
31CB: C3 D9 31 JP $31D9 ;
31CE: 11 3D 8A LD DE,$8A3D ;
31D1: 21 37 8A LD HL,$8A37 ;
31D4: 01 06 00 LD BC,$0006 ;
31D7: ED B8 LDDR ;
31D9: 3A 11 8A LD A,($8A11) ;
31DC: 3D DEC A ;
31DD: 21 ED 31 LD HL,$31ED ;
31E0: CF RST 0X08 ;
31E1: 5E LD E,(HL) ;
31E2: 23 INC HL ;
31E3: 56 LD D,(HL) ;
31E4: 2A 00 8A LD HL,($8A00) ;
31E7: 01 06 00 LD BC,$0006 ;
31EA: ED B8 LDDR ;
31EC: C9 RET ;
31ED: 25 DEC H ;
31EE: 8A ADC A,D ;
31EF: 2B DEC HL ;
31F0: 8A ADC A,D ;
31F1: 31 8A 37 LD SP,$378A ;
31F4: 8A ADC A,D ;
31F5: 3D DEC A ;
31F6: 8A ADC A,D ;
31F7: 2A 00 8A LD HL,($8A00) ;
31FA: 06 06 LD B,$06 ;
31FC: 1A LD A,(DE) ;
31FD: FE 24 CP $24 ;
31FF: 28 0D JR Z,$320E ;
3201: 7E LD A,(HL) ;
3202: FE 24 CP $24 ;
3204: C8 RET Z ;
3205: 1A LD A,(DE) ;
3206: BE CP (HL) ;
3207: C0 RET NZ ;
3208: 2D DEC L ;
3209: 1D DEC E ;
320A: 10 F0 DJNZ $31FC ;
320C: AF XOR A ;
320D: C9 RET ;
320E: BE CP (HL) ;
320F: 28 F7 JR Z,$3208 ;
3211: AF XOR A ;
3212: 18 F2 JR $3206 ;
3214: 21 45 33 LD HL,$3345 ;
3217: CD 28 33 CALL $3328 ;
321A: CD 28 33 CALL $3328 ;
321D: 21 B4 32 LD HL,$32B4 ;
3220: CD 1B 33 CALL $331B ;
3223: 06 01 LD B,$01 ;
3225: CD 31 32 CALL $3231 ;
3228: CD 31 32 CALL $3231 ;
322B: CD 31 32 CALL $3231 ;
322E: CD 31 32 CALL $3231 ;
3231: 78 LD A,B ;
3232: 3D DEC A ;
3233: 87 ADD A,A ;
3234: 87 ADD A,A ;
3235: 87 ADD A,A ;
3236: 21 C5 32 LD HL,$32C5 ;
3239: D7 RST 0X10 ;
323A: 5E LD E,(HL) ;
323B: 23 INC HL ;
323C: 56 LD D,(HL) ;
323D: 23 INC HL ;
323E: 78 LD A,B ;
323F: 12 LD (DE),A ;
3240: CD 73 32 CALL $3273 ;
3243: CD 70 32 CALL $3270 ;
3246: CD 70 32 CALL $3270 ;
3249: CD 73 32 CALL $3273 ;
324C: CD 73 32 CALL $3273 ;
324F: 7E LD A,(HL) ;
3250: 23 INC HL ;
3251: 4E LD C,(HL) ;
3252: 23 INC HL ;
3253: E5 PUSH HL ;
3254: 61 LD H,C ;
3255: 6F LD L,A ;
3256: CD 75 32 CALL $3275 ;
3259: 7B LD A,E ;
325A: D6 C0 SUB $C0 ;
325C: 5F LD E,A ;
325D: 30 01 JR NC,$3260 ;
325F: 15 DEC D ;
3260: E1 POP HL ;
3261: 7E LD A,(HL) ;
3262: 23 INC HL ;
3263: 66 LD H,(HL) ;
3264: 6F LD L,A ;
3265: CD 70 32 CALL $3270 ;
3268: CD 70 32 CALL $3270 ;
326B: CD 70 32 CALL $3270 ;
326E: 04 INC B ;
326F: C9 RET ;
3270: 7E LD A,(HL) ;
3271: 12 LD (DE),A ;
3272: 23 INC HL ;
3273: E7 RST 0X20 ;
3274: C9 RET ;
3275: 0E 06 LD C,$06 ;
3277: 7E LD A,(HL) ;
3278: 12 LD (DE),A ;
3279: 2B DEC HL ;
327A: E7 RST 0X20 ;
327B: 0D DEC C ;
327C: 20 F9 JR NZ,$3277 ;
327E: C9 RET ;
327F: 24 INC H ; #
3280: 83 ADD A,E ; #
3281: 15 DEC D ; #
3282: 04 INC B ; #
3283: 0E 17 LD C,$17 ; #
3285: 1D DEC E ; #
3286: 0E 1B LD C,$1B ; #
3288: 24 INC H ; #
3289: 22 18 1E LD ($1E18),HL ; #
328C: 1B DEC DE ; #
328D: 24 INC H ; #
328E: 12 LD (DE),A ; #
328F: 17 RLA ; #
3290: 12 LD (DE),A ; #
3291: 1D DEC E ; #
3292: 12 LD (DE),A ; #
3293: 0A LD A,(BC) ; #
3294: 15 DEC D ; #
3295: 1C INC E ; #
3296: 24 INC H ; #
3297: 2C INC L ; #
3298: E7 RST 0X20 ; #
3299: 82 ADD A,D ; #
329A: 10 1C DJNZ $32B8 ; #
329C: 0C INC C ; #
329D: 18 1B JR $32BA ; #
329F: 0E 24 LD C,$24 ; #
32A1: 24 INC H ; #
32A2: 24 INC H ; #
32A3: 24 INC H ; #
32A4: 24 INC H ; #
32A5: 24 INC H ; #
32A6: 24 INC H ; #
32A7: 17 RLA ; #
32A8: 0A LD A,(BC) ; #
32A9: 16 0E LD D,$0E ; #
32AB: 50 LD D,B ; #
32AC: 82 ADD A,D ; #
32AD: 05 DEC B ; #
32AE: 04 INC B ; #
32AF: 1D DEC E ; #
32B0: 18 19 JR $32CB ; #
32B2: 24 INC H ; #
32B3: 05 DEC B ; #
32B4: 92 SUB D ; #
32B5: 82 ADD A,D ; #
32B6: 0E 1C LD C,$1C ; #
32B8: 0C INC C ; #
32B9: 18 1B JR $32D6 ; #
32BB: 0E 24 LD C,$24 ; #
32BD: 24 INC H ; #
32BE: 24 INC H ; #
32BF: 24 INC H ; #
32C0: 24 INC H ; #
32C1: 17 RLA ; #
32C2: 0A LD A,(BC) ; #
32C3: 16 0E LD D,$0E ; #
32C5: 54 LD D,H ; #
32C6: 83 ADD A,E ; #
32C7: 1C INC E ; #
32C8: 1D DEC E ; #
32C9: 25 DEC H ; #
32CA: 8A ADC A,D ; #
32CB: 3E 8A LD A,$8A ; #
32CD: 56 LD D,(HL) ; #
32CE: 83 ADD A,E ; #
32CF: 17 RLA ; #
32D0: 0D DEC C ; #
32D1: 2B DEC HL ; #
32D2: 8A ADC A,D ; #
32D3: 41 LD B,C ; #
32D4: 8A ADC A,D ; #
32D5: 58 LD E,B ; #
32D6: 83 ADD A,E ; #
32D7: 1B DEC DE ; #
32D8: 0D DEC C ; #
32D9: 31 8A 44 LD SP,$448A ; #
32DC: 8A ADC A,D ; #
32DD: 5A LD E,D ; #
32DE: 83 ADD A,E ; #
32DF: 1D DEC E ; #
32E0: 11 37 8A LD DE,$8A37 ;
32E3: 47 LD B,A ;
32E4: 8A ADC A,D ;
32E5: 5C LD E,H ;
32E6: 83 ADD A,E ;
32E7: 1D DEC E ;
32E8: 11 3D 8A LD DE,$8A3D ;
32EB: 4A LD C,D ;
32EC: 8A ADC A,D ;
32ED: 3A B5 99 LD A,($99B5) ;
32F0: FE A0 CP $A0 ;
32F2: 28 07 JR Z,$32FB ;
32F4: 47 LD B,A ;
32F5: 3A B8 99 LD A,($99B8) ;
32F8: B8 CP B ;
32F9: 38 05 JR C,$3300 ;
32FB: 3A AE 92 LD A,($92AE) ;
32FE: A7 AND A ;
32FF: C0 RET NZ ;
3300: E1 POP HL ;
3301: 26 81 LD H,$81 ;
3303: 3A 10 8A LD A,($8A10) ;
3306: 6F LD L,A ;
3307: ED 5B 04 8A LD DE,($8A04) ;
330B: 13 INC DE ;
330C: ED A0 LDI ;
330E: 3E DF LD A,$DF ;
3310: 25 DEC H ;
3311: 85 ADD A,L ;
3312: 30 01 JR NC,$3315 ;
3314: 24 INC H ;
3315: 6F LD L,A ;
3316: CB 44 BIT 0,H ;
3318: 20 F2 JR NZ,$330C ;
331A: C9 RET ;
; Display message on screen.
; HL points to descriptor as follows:
; LSB,MSB of screen
; Length of message
; Message bytes
331B: 5E LD E,(HL) ; LSB of screen start
331C: 23 INC HL ; .
331D: 56 LD D,(HL) ; MSB of screen start
331E: 23 INC HL ; .
331F: 46 LD B,(HL) ; Message length
3320: 23 INC HL ; .
3321: 7E LD A,(HL) ; Get byte
3322: 12 LD (DE),A ; To screen
3323: 23 INC HL ; Next in buffer
3324: E7 RST 0X20 ; (DE=DE-20) Next on screen
3325: 10 FA DJNZ $3321 ; Do all
3327: C9 RET ; Done
; Message going down? No ...
3328: 5E LD E,(HL) ;
3329: 23 INC HL ;
332A: 56 LD D,(HL) ;
332B: 23 INC HL ;
332C: 46 LD B,(HL) ;
332D: 23 INC HL ;
332E: 4E LD C,(HL) ;
332F: 23 INC HL ;
3330: EB EX DE,HL ;
3331: 1A LD A,(DE) ; From the buffer ...
3332: 77 LD (HL),A ; ... to the screen
3333: CB D4 SET 2,H ;
3335: 71 LD (HL),C ;
3336: CB 94 RES 2,H ;
3338: 13 INC DE ;
3339: 3E E0 LD A,$E0 ;
333B: 25 DEC H ;
333C: 85 ADD A,L ;
333D: 30 01 JR NC,$3340 ;
333F: 24 INC H ;
3340: 6F LD L,A ;
3341: 10 EE DJNZ $3331 ;
3343: EB EX DE,HL ;
3344: C9 RET ;
3345: 25 DEC H ; #
3346: 83 ADD A,E ; #
3347: 13 INC DE ; #
3348: 02 LD (BC),A ; #
3349: 1D DEC E ; #
334A: 11 0E 24 LD DE,$240E ; #
334D: 10 0A DJNZ $3359 ; #
334F: 15 DEC D ; #
3350: 0A LD A,(BC) ; #
3351: 0C INC C ; #
3352: 1D DEC E ; #
3353: 12 LD (DE),A ; #
3354: 0C INC C ; #
3355: 24 INC H ; #
3356: 11 0E 1B LD DE,$1B0E ; #
3359: 18 0E JR $3369 ; #
335B: 1C INC E ; #
335C: CC 82 0C CALL Z,$0C82 ; #
335F: 04 INC B ; #
3360: 26 26 LD H,$26 ; #
3362: 24 INC H ; #
3363: 0B DEC BC ; #
3364: 0E 1C LD C,$1C ; #
3366: 1D DEC E ; #
3367: 24 INC H ; #
3368: 05 DEC B ; #
3369: 24 INC H ; #
336A: 26 26 LD H,$26 ; #
; Initialization comes here
336C: AF XOR A ; Zero
336D: 32 23 68 LD ($6823),A ; Halt CPUs 2 and 3
3370: 3C INC A ; Enable ...
3371: 32 22 68 LD ($6822),A ; ... NMI CPU 3
3374: F3 DI ; Disable local interrupt handling
3375: 32 30 68 LD ($6830),A ; Watchdog reset
3378: 06 0A LD B,$0A ;
337A: D9 EXX ;
337B: 11 00 80 LD DE,$8000 ;
337E: 21 00 00 LD HL,$0000 ;
3381: 01 00 04 LD BC,$0400 ;
3384: 7D LD A,L ;
3385: AC XOR H ;
3386: 2F CPL ;
3387: 87 ADD A,A ;
3388: 87 ADD A,A ;
3389: ED 6A ADC HL,HL ;
338B: 7D LD A,L ;
338C: 32 30 68 LD ($6830),A ; Watchdog reset
338F: 12 LD (DE),A ;
3390: 13 INC DE ;
3391: 0B DEC BC ;
3392: 78 LD A,B ;
3393: B1 OR C ;
3394: 20 EE JR NZ,$3384 ;
3396: 11 00 80 LD DE,$8000 ;
3399: 21 00 00 LD HL,$0000 ;
339C: 01 00 04 LD BC,$0400 ;
339F: 7D LD A,L ;
33A0: AC XOR H ;
33A1: 2F CPL ;
33A2: 87 ADD A,A ;
33A3: 87 ADD A,A ;
33A4: ED 6A ADC HL,HL ;
33A6: 1A LD A,(DE) ;
33A7: AD XOR L ;
33A8: C2 C0 34 JP NZ,$34C0 ;
33AB: 13 INC DE ;
33AC: 32 30 68 LD ($6830),A ; Watchdog
33AF: 0B DEC BC ;
33B0: 78 LD A,B ;
33B1: B1 OR C ;
33B2: 20 EB JR NZ,$339F ;
33B4: 11 00 80 LD DE,$8000 ;
33B7: 21 55 55 LD HL,$5555 ;
33BA: 01 00 04 LD BC,$0400 ;
33BD: 7D LD A,L ;
33BE: AC XOR H ;
33BF: 2F CPL ;
33C0: 87 ADD A,A ;
33C1: 87 ADD A,A ;
33C2: ED 6A ADC HL,HL ;
33C4: 7D LD A,L ;
33C5: 32 30 68 LD ($6830),A ; Watchdog
33C8: 12 LD (DE),A ;
33C9: 13 INC DE ;
33CA: 0B DEC BC ;
33CB: 78 LD A,B ;
33CC: B1 OR C ;
33CD: 20 EE JR NZ,$33BD ;
33CF: 11 00 80 LD DE,$8000 ;
33D2: 21 55 55 LD HL,$5555 ;
33D5: 01 00 04 LD BC,$0400 ;
33D8: 7D LD A,L ;
33D9: AC XOR H ;
33DA: 2F CPL ;
33DB: 87 ADD A,A ;
33DC: 87 ADD A,A ;
33DD: ED 6A ADC HL,HL ;
33DF: 1A LD A,(DE) ;
33E0: AD XOR L ;
33E1: C2 C0 34 JP NZ,$34C0 ;
33E4: 13 INC DE ;
33E5: 32 30 68 LD ($6830),A ; Watchdog
33E8: 0B DEC BC ;
33E9: 78 LD A,B ;
33EA: B1 OR C ;
33EB: 20 EB JR NZ,$33D8 ;
33ED: 11 00 80 LD DE,$8000 ;
33F0: 21 AA AA LD HL,$AAAA ;
33F3: 01 00 04 LD BC,$0400 ;
33F6: 7D LD A,L ;
33F7: AC XOR H ;
33F8: 2F CPL ;
33F9: 87 ADD A,A ;
33FA: 87 ADD A,A ;
33FB: ED 6A ADC HL,HL ;
33FD: 7D LD A,L ;
33FE: 32 30 68 LD ($6830),A ; Watchdog
3401: 12 LD (DE),A ;
3402: 13 INC DE ;
3403: 0B DEC BC ;
3404: 78 LD A,B ;
3405: B1 OR C ;
3406: 20 EE JR NZ,$33F6 ;
3408: 11 00 80 LD DE,$8000 ;
340B: 21 AA AA LD HL,$AAAA ;
340E: 01 00 04 LD BC,$0400 ;
3411: 7D LD A,L ;
3412: AC XOR H ;
3413: 2F CPL ;
3414: 87 ADD A,A ;
3415: 87 ADD A,A ;
3416: ED 6A ADC HL,HL ;
3418: 1A LD A,(DE) ;
3419: AD XOR L ;
341A: C2 C0 34 JP NZ,$34C0 ;
341D: 13 INC DE ;
341E: 32 30 68 LD ($6830),A ; Watchdog
3421: 0B DEC BC ;
3422: 78 LD A,B ;
3423: B1 OR C ;
3424: 20 EB JR NZ,$3411 ;
3426: D9 EXX ;
3427: 05 DEC B ;
3428: C2 7A 33 JP NZ,$337A ;
342B: 31 00 84 LD SP,$8400 ;
342E: 11 00 84 LD DE,$8400 ;
3431: CD 7F 34 CALL $347F ;
3434: 11 00 88 LD DE,$8800 ;
3437: CD 7F 34 CALL $347F ;
343A: 11 00 90 LD DE,$9000 ;
343D: CD 7F 34 CALL $347F ;
3440: 21 E0 99 LD HL,$99E0 ;
3443: 11 00 90 LD DE,$9000 ;
3446: 01 20 00 LD BC,$0020 ;
3449: ED B0 LDIR ;
344B: 11 00 98 LD DE,$9800 ;
344E: CD 7F 34 CALL $347F ;
3451: 21 00 90 LD HL,$9000 ;
3454: 11 E0 99 LD DE,$99E0 ;
3457: 01 20 00 LD BC,$0020 ;
345A: ED B0 LDIR ;
345C: 31 00 8B LD SP,$8B00 ;
345F: 11 00 80 LD DE,$8000 ; Start of RAM
3462: CD 7F 34 CALL $347F ;
3465: CD 58 39 CALL $3958 ; Set RAM and screen
3468: 21 81 3B LD HL,$3B81 ; RAM Report message
346B: CD 1B 33 CALL $331B ; Print RAM report
346E: 32 30 68 LD ($6830),A ; Watchdog
3471: CD 3C 3A CALL $3A3C ;
3474: 3E 07 LD A,$07 ;
3476: 32 20 90 LD ($9020),A ;
3479: CD 72 39 CALL $3972 ;
347C: C3 50 35 JP $3550 ; Continue with ROM checks
347F: 06 1E LD B,$1E ;
3481: 21 00 00 LD HL,$0000 ;
3484: C5 PUSH BC ;
3485: CD 8C 34 CALL $348C ;
3488: C1 POP BC ;
3489: 10 F9 DJNZ $3484 ;
348B: C9 RET ;
348C: D5 PUSH DE ;
348D: E5 PUSH HL ;
348E: 01 00 04 LD BC,$0400 ;
3491: 7D LD A,L ;
3492: AC XOR H ;
3493: 2F CPL ;
3494: 87 ADD A,A ;
3495: 87 ADD A,A ;
3496: ED 6A ADC HL,HL ;
3498: 7D LD A,L ;
3499: 32 30 68 LD ($6830),A ; Watchdog
349C: 12 LD (DE),A ;
349D: 13 INC DE ;
349E: 0B DEC BC ;
349F: 78 LD A,B ;
34A0: B1 OR C ;
34A1: 20 EE JR NZ,$3491 ;
34A3: E1 POP HL ;
34A4: D1 POP DE ;
34A5: D5 PUSH DE ;
34A6: 01 00 04 LD BC,$0400 ;
34A9: 7D LD A,L ;
34AA: AC XOR H ;
34AB: 2F CPL ;
34AC: 87 ADD A,A ;
34AD: 87 ADD A,A ;
34AE: ED 6A ADC HL,HL ;
34B0: 1A LD A,(DE) ;
34B1: AD XOR L ;
34B2: C2 C0 34 JP NZ,$34C0 ;
34B5: 13 INC DE ;
34B6: 32 30 68 LD ($6830),A ; Watchdog
34B9: 0B DEC BC ;
34BA: 78 LD A,B ;
34BB: B1 OR C ;
34BC: 20 EB JR NZ,$34A9 ;
34BE: D1 POP DE ;
34BF: C9 RET ;
34C0: 47 LD B,A ;
34C1: 7A LD A,D ;
34C2: 1F RRA ;
34C3: 1F RRA ;
34C4: E6 07 AND $07 ;
34C6: FE 04 CP $04 ;
34C8: 38 01 JR C,$34CB ;
34CA: 3D DEC A ;
34CB: FE 05 CP $05 ;
34CD: 38 01 JR C,$34D0 ;
34CF: 3D DEC A ;
34D0: 5F LD E,A ;
34D1: 78 LD A,B ;
34D2: 16 15 LD D,$15 ;
34D4: E6 0F AND $0F ;
34D6: 20 02 JR NZ,$34DA ;
34D8: 16 11 LD D,$11 ;
34DA: 32 30 68 LD ($6830),A ; Watchdog
34DD: D9 EXX ;
34DE: 21 00 80 LD HL,$8000 ;
34E1: 11 01 80 LD DE,$8001 ;
34E4: 01 00 04 LD BC,$0400 ;
34E7: 36 24 LD (HL),$24 ;
34E9: ED B0 LDIR ;
34EB: 36 00 LD (HL),$00 ;
34ED: 01 FF 03 LD BC,$03FF ;
34F0: ED B0 LDIR ;
34F2: 32 30 68 LD ($6830),A ;
34F5: D9 EXX ;
34F6: 21 E2 82 LD HL,$82E2 ;
34F9: 36 1B LD (HL),$1B ;
34FB: 3E E0 LD A,$E0 ;
34FD: 25 DEC H ;
34FE: D7 RST 0X10 ;
34FF: 36 0A LD (HL),$0A ;
3501: 3E E0 LD A,$E0 ;
3503: 25 DEC H ;
3504: D7 RST 0X10 ;
3505: 36 16 LD (HL),$16 ;
3507: 3E A0 LD A,$A0 ;
3509: 25 DEC H ;
350A: D7 RST 0X10 ;
350B: 73 LD (HL),E ;
350C: 3E E0 LD A,$E0 ;
350E: 25 DEC H ;
350F: D7 RST 0X10 ;
3510: 72 LD (HL),D ;
3511: 21 80 93 LD HL,$9380 ;
3514: 06 80 LD B,$80 ;
3516: 36 F1 LD (HL),$F1 ;
3518: 23 INC HL ;
3519: 10 FB DJNZ $3516 ;
351B: 32 30 68 LD ($6830),A ; Infinte ...
351E: C3 1B 35 JP $351B ; ... loop
3521: E5 PUSH HL ;
3522: EB EX DE,HL ;
3523: 16 10 LD D,$10 ;
3525: AF XOR A ;
3526: 47 LD B,A ;
3527: 86 ADD A,(HL) ;
3528: 32 30 68 LD ($6830),A ; Watchdog
352B: 23 INC HL ;
352C: 10 F9 DJNZ $3527 ;
352E: 15 DEC D ;
352F: 20 F6 JR NZ,$3527 ;
3531: EB EX DE,HL ;
3532: E1 POP HL ;
3533: B9 CP C ;
3534: C8 RET Z ;
; Display ROM error report
3535: 21 8B 3B LD HL,$3B8B ; "ROM OK"
3538: CD 1B 33 CALL $331B ; Print message
353B: 11 44 82 LD DE,$8244 ; Screen Location for error code
353E: 21 02 91 LD HL,$9102 ; Get error code
3541: AF XOR A ; 0 to start
3542: ED 6F RLD ; Rotate BCD first digit into A
3544: 12 LD (DE),A ; Store the first code
3545: E7 RST 0X20 ; Next spot
3546: AF XOR A ; 0 to start
3547: ED 6F RLD ; Rotate BSC second digit into A
3549: 12 LD (DE),A ; Store to screen
354A: 32 30 68 LD ($6830),A ; Watchdog
354D: C3 4A 35 JP $354A ; Infinite loop if ROMs are wrong
; Make sure all ROMs are OK
3550: 21 00 91 LD HL,$9100 ; Start CPU2 ...
3553: 36 00 LD (HL),$00 ; ... checksum
3555: 23 INC HL ; Start CPU3 ...
3556: 36 00 LD (HL),$00 ; ... checksum
3558: 23 INC HL ; 9102 = ...
3559: 36 01 LD (HL),$01 ; ... 01
355B: AF XOR A ;
355C: 32 70 92 LD ($9270),A ;
355F: 3C INC A ;
3560: 32 23 68 LD ($6823),A ; Watchdog
3563: 11 00 00 LD DE,$0000 ; ROM area ...
3566: 0E 00 LD C,$00 ;
3568: CD 21 35 CALL $3521 ; Checksum ROM 1
356B: 34 INC (HL) ;
356C: 0E 00 LD C,$00 ;
356E: CD 21 35 CALL $3521 ; Checksum ROM 2
3571: 34 INC (HL) ;
3572: 0E 00 LD C,$00 ;
3574: CD 21 35 CALL $3521 ; Checksum ROM 3
3577: 34 INC (HL) ;
3578: 0E 00 LD C,$00 ;
357A: CD 21 35 CALL $3521 ; Checksum ROM 4
357D: 36 FF LD (HL),$FF ;
357F: 3A 00 91 LD A,($9100) ; CPU2 ROMs
3582: 32 30 68 LD ($6830),A ; Watchdog reset
3585: A7 AND A ; Wait ...
3586: 28 F7 JR Z,$357F ; ... For CPU 2
3588: 3C INC A ; OK?
3589: 28 07 JR Z,$3592 ; Yes ... move on to CPU3
358B: 3D DEC A ; Restore error
358C: 32 02 91 LD ($9102),A ; Save error code
358F: C3 35 35 JP $3535 ; Print ROM/RAM report
3592: 3A 01 91 LD A,($9101) ; CPU3 ROMs
3595: 32 30 68 LD ($6830),A ; Watchdog reset
3598: A7 AND A ; Wait ...
3599: 28 F7 JR Z,$3592 ; ... For CPU 3
359B: 3C INC A ; OK?
359C: 28 17 JR Z,$35B5 ; Yes ... continue
359E: 3D DEC A ; Restore error
359F: 32 02 91 LD ($9102),A ; Save error code
35A2: C3 35 35 JP $3535 ; Print ROM/RAM report
; Looks like data
35A5: 05 DEC B ; #
35A6: 05 DEC B ; #
35A7: 05 DEC B ; #
35A8: 05 DEC B ; #
35A9: 30 40 JR NC,$35EB ; #
35AB: 00 NOP ; #
35AC: 02 LD (BC),A ; #
35AD: DF RST 0X18 ; #
35AE: 40 LD B,B ; #
35AF: 30 30 JR NC,$35E1 ; #
35B1: 03 INC BC ; #
35B2: DF RST 0X18 ; #
35B3: 10 20 DJNZ $35D5 ; #
35B5: 21 8B 3B LD HL,$3B8B ; Print some report
35B8: CD 1B 33 CALL $331B ;
35BB: CD F4 37 CALL $37F4 ;
35BE: 21 00 91 LD HL,$9100 ; Acknowledge ...
35C1: 06 03 LD B,$03 ; ... slave ...
35C3: 36 00 LD (HL),$00 ; ... checksum ...
35C5: 23 INC HL ; ...
35C6: 10 FB DJNZ $35C3 ; ... Reports
35C8: 3E 20 LD A,$20 ;
35CA: 32 00 90 LD ($9000),A ;
35CD: 21 A5 35 LD HL,$35A5 ;
35D0: 11 00 70 LD DE,$7000 ;
35D3: 01 04 00 LD BC,$0004 ;
35D6: D9 EXX ;
35D7: 3E A1 LD A,$A1 ; What command?
35D9: 32 00 71 LD ($7100),A ; Custom IO
35DC: 32 30 68 LD ($6830),A ; Watchdog
35DF: CD EC 37 CALL $37EC ;
35E2: AF XOR A ;
35E3: 32 30 68 LD ($6830),A ; Watchdog
35E6: 32 A0 92 LD ($92A0),A ;
35E9: 3A A0 92 LD A,($92A0) ;
35EC: FE 02 CP $02 ;
35EE: 20 F9 JR NZ,$35E9 ;
35F0: 21 A9 35 LD HL,$35A9 ;
35F3: 11 00 70 LD DE,$7000 ;
35F6: 01 0C 00 LD BC,$000C ;
35F9: D9 EXX ;
35FA: 3E A8 LD A,$A8 ; IO Command
35FC: 32 00 71 LD ($7100),A ;
35FF: 32 30 68 LD ($6830),A ;
3602: CD EC 37 CALL $37EC ;
3605: 32 30 68 LD ($6830),A ;
3608: ED 56 IM 1 ;
360A: 21 20 68 LD HL,$6820 ;
360D: 36 00 LD (HL),$00 ;
360F: 36 01 LD (HL),$01 ;
3611: FB EI ;
3612: CD F2 39 CALL $39F2 ;
3615: AF XOR A ;
3616: 32 A0 92 LD ($92A0),A ;
3619: 3A A0 92 LD A,($92A0) ;
361C: E6 08 AND $08 ;
361E: 28 F9 JR Z,$3619 ;
3620: 3A A0 92 LD A,($92A0) ;
3623: 4F LD C,A ;
3624: 3A A0 92 LD A,($92A0) ;
3627: B9 CP C ;
3628: 28 FA JR Z,$3624 ;
362A: 21 16 91 LD HL,$9116 ;
362D: 11 17 91 LD DE,$9117 ;
3630: 01 07 00 LD BC,$0007 ;
3633: ED B8 LDDR ;
3635: EB EX DE,HL ;
3636: 11 B5 99 LD DE,$99B5 ;
3639: 1A LD A,(DE) ;
363A: CB 7F BIT 7,A ;
363C: C2 BA 36 JP NZ,$36BA ;
363F: 77 LD (HL),A ;
3640: 23 INC HL ;
3641: B6 OR (HL) ;
3642: 23 INC HL ;
3643: 2F CPL ;
3644: A6 AND (HL) ;
3645: 23 INC HL ;
3646: A6 AND (HL) ;
3647: 77 LD (HL),A ;
3648: 47 LD B,A ;
3649: 23 INC HL ;
364A: 13 INC DE ;
364B: 1A LD A,(DE) ;
364C: 77 LD (HL),A ;
364D: 23 INC HL ;
364E: B6 OR (HL) ;
364F: 23 INC HL ;
3650: 2F CPL ;
3651: A6 AND (HL) ;
3652: 23 INC HL ;
3653: A6 AND (HL) ;
3654: 77 LD (HL),A ;
3655: 6F LD L,A ;
3656: 60 LD H,B ;
3657: 06 10 LD B,$10 ;
3659: 29 ADD HL,HL ;
365A: DC D6 39 CALL C,$39D6 ;
365D: 10 FA DJNZ $3659 ;
365F: CD F4 37 CALL $37F4 ;
3662: 2A 72 92 LD HL,($9272) ;
3665: 7C LD A,H ;
3666: B5 OR L ;
3667: 28 09 JR Z,$3672 ;
3669: 2B DEC HL ;
366A: 22 72 92 LD ($9272),HL ;
366D: 7C LD A,H ;
366E: B5 OR L ;
366F: CC BB 39 CALL Z,$39BB ;
3672: 3A 10 91 LD A,($9110) ;
3675: 1F RRA ;
3676: 30 07 JR NC,$367F ;
3678: AF XOR A ;
3679: 32 71 92 LD ($9271),A ;
367C: C3 20 36 JP $3620 ;
367F: 3A 17 91 LD A,($9117) ;
3682: E6 0F AND $0F ;
3684: CA 20 36 JP Z,$3620 ;
3687: 4F LD C,A ;
3688: 21 82 37 LD HL,$3782 ;
368B: 11 71 92 LD DE,$9271 ;
368E: 1A LD A,(DE) ;
368F: D7 RST 0X10 ;
3690: 7E LD A,(HL) ;
3691: B9 CP C ;
3692: 28 05 JR Z,$3699 ;
3694: AF XOR A ;
3695: 12 LD (DE),A ;
3696: C3 20 36 JP $3620 ;
3699: EB EX DE,HL ;
369A: 34 INC (HL) ;
369B: 13 INC DE ;
369C: 1A LD A,(DE) ;
369D: 3C INC A ;
369E: C2 20 36 JP NZ,$3620 ;
36A1: CD 58 39 CALL $3958 ;
36A4: CD 72 39 CALL $3972 ;
36A7: 11 98 37 LD DE,$3798 ;
36AA: 21 42 80 LD HL,$8042 ;
36AD: 06 1C LD B,$1C ;
36AF: CD 66 37 CALL $3766 ;
36B2: 10 FB DJNZ $36AF ;
36B4: 3A B5 99 LD A,($99B5) ;
36B7: 87 ADD A,A ;
36B8: 30 FA JR NC,$36B4 ;
36BA: AF XOR A ;
36BB: 32 A0 92 LD ($92A0),A ;
36BE: 3A A0 92 LD A,($92A0) ;
36C1: FE 08 CP $08 ;
36C3: 38 F9 JR C,$36BE ;
36C5: 3A B5 99 LD A,($99B5) ;
36C8: 87 ADD A,A ;
36C9: D2 20 36 JP NC,$3620 ;
36CC: CD 72 39 CALL $3972 ;
36CF: 21 00 80 LD HL,$8000 ;
36D2: 06 10 LD B,$10 ;
36D4: 36 28 LD (HL),$28 ;
36D6: 23 INC HL ;
36D7: 36 27 LD (HL),$27 ;
36D9: 23 INC HL ;
36DA: 10 F8 DJNZ $36D4 ;
36DC: 06 10 LD B,$10 ;
36DE: 36 2D LD (HL),$2D ;
36E0: 23 INC HL ;
36E1: 36 2B LD (HL),$2B ;
36E3: 23 INC HL ;
36E4: 10 F8 DJNZ $36DE ;
36E6: 06 10 LD B,$10 ;
36E8: 36 28 LD (HL),$28 ;
36EA: 23 INC HL ;
36EB: 36 2D LD (HL),$2D ;
36ED: 23 INC HL ;
36EE: 10 F8 DJNZ $36E8 ;
36F0: 06 10 LD B,$10 ;
36F2: 36 27 LD (HL),$27 ;
36F4: 23 INC HL ;
36F5: 36 2B LD (HL),$2B ;
36F7: 23 INC HL ;
36F8: 10 F8 DJNZ $36F2 ;
36FA: EB EX DE,HL ;
36FB: 21 40 80 LD HL,$8040 ;
36FE: 01 40 03 LD BC,$0340 ;
3701: ED B0 LDIR ;
3703: 21 00 80 LD HL,$8000 ;
3706: 01 40 00 LD BC,$0040 ;
3709: ED B0 LDIR ;
370B: AF XOR A ;
370C: 32 A0 92 LD ($92A0),A ;
370F: 3A A0 92 LD A,($92A0) ;
3712: 87 ADD A,A ;
3713: 30 FA JR NC,$370F ;
3715: 3A B5 99 LD A,($99B5) ;
3718: 87 ADD A,A ;
3719: 30 FA JR NC,$3715 ;
371B: F3 DI ;
371C: CD EC 37 CALL $37EC ;
371F: 3E FE LD A,$FE ;
3721: 32 A0 92 LD ($92A0),A ;
3724: 3A A0 92 LD A,($92A0) ;
3727: A7 AND A ;
3728: 20 FA JR NZ,$3724 ;
372A: 32 30 68 LD ($6830),A ;
372D: 21 80 92 LD HL,$9280 ;
3730: 11 00 70 LD DE,$7000 ;
3733: 01 08 00 LD BC,$0008 ;
3736: D9 EXX ;
3737: 3E E1 LD A,$E1 ;
3739: 32 00 71 LD ($7100),A ; IO Processor
373C: CD EC 37 CALL $37EC ;
373F: 21 00 70 LD HL,$7000 ;
3742: 11 88 92 LD DE,$9288 ;
3745: 01 03 00 LD BC,$0003 ;
3748: D9 EXX ;
3749: 3E B1 LD A,$B1 ;
374B: 32 00 71 LD ($7100),A ;
374E: CD EC 37 CALL $37EC ;
3751: 3A 88 92 LD A,($9288) ;
3754: FE A1 CP $A1 ;
3756: 30 D5 JR NC,$372D ;
3758: E6 0F AND $0F ;
375A: FE 0A CP $0A ;
375C: 30 CF JR NC,$372D ;
375E: FB EI ;
375F: AF XOR A ;
3760: 32 10 82 LD ($8210),A ;
3763: C3 D3 02 JP $02D3 ;
3766: CD 74 37 CALL $3774 ;
3769: CD 74 37 CALL $3774 ;
376C: CD 74 37 CALL $3774 ;
376F: 3E 05 LD A,$05 ;
3771: C3 10 00 JP $0010 ;
3774: 1A LD A,(DE) ;
3775: 0E 08 LD C,$08 ;
3777: 87 ADD A,A ;
3778: 30 01 JR NC,$377B ;
377A: 34 INC (HL) ;
377B: 23 INC HL ;
377C: 0D DEC C ;
377D: 20 F8 JR NZ,$3777 ;
377F: 13 INC DE ;
3780: 23 INC HL ;
3781: C9 RET ;
3782: 02 LD (BC),A ; #
3783: 02 LD (BC),A ; #
3784: 02 LD (BC),A ; #
3785: 02 LD (BC),A ; #
3786: 02 LD (BC),A ; #
3787: 08 EX AF,AF' ; #
3788: 08 EX AF,AF' ; #
3789: 08 EX AF,AF' ; #
378A: 08 EX AF,AF' ; #
378B: 08 EX AF,AF' ; #
378C: 08 EX AF,AF' ; #
378D: 02 LD (BC),A ; #
378E: 02 LD (BC),A ; #
378F: 02 LD (BC),A ; #
3790: 08 EX AF,AF' ; #
3791: 08 EX AF,AF' ; #
3792: 08 EX AF,AF' ; #
3793: 08 EX AF,AF' ; #
3794: 08 EX AF,AF' ; #
3795: 08 EX AF,AF' ; #
3796: 08 EX AF,AF' ; #
3797: FF RST 0X38 ; #
3798: 01 3E 00 LD BC,$003E ; #
379B: 7F LD A,A ; #
379C: 41 LD B,C ; #
379D: 00 NOP ; #
379E: 21 41 00 LD HL,$0041 ; #
37A1: 00 NOP ; #
37A2: 41 LD B,C ; #
37A3: 00 NOP ; #
37A4: 36 3E LD (HL),$3E ; #
37A6: 00 NOP ; #
37A7: 49 LD C,C ; #
37A8: 00 NOP ; #
37A9: 03 INC BC ; #
37AA: 49 LD C,C ; #
37AB: 22 03 49 LD ($4903),HL ; #
37AE: 41 LD B,C ; #
37AF: 00 NOP ; #
37B0: 36 41 LD (HL),$41 ; #
37B2: 3E 00 LD A,$00 ; #
37B4: 3E 41 LD A,$41 ; #
37B6: 3E 00 LD A,$00 ; #
37B8: 41 LD B,C ; #
37B9: 49 LD C,C ; #
37BA: 7F LD A,A ; #
37BB: 41 LD B,C ; #
37BC: 49 LD C,C ; #
37BD: 20 7F JR NZ,$383E ; #
37BF: 49 LD C,C ; #
37C0: 18 00 JR $37C2 ; #
37C2: 32 20 40 LD ($4020),A ; #
37C5: 00 NOP ; #
37C6: 7F LD A,A ; #
37C7: 40 LD B,B ; #
37C8: 01 00 7F LD BC,$7F00 ; #
37CB: 7F LD A,A ; #
37CC: 3F CCF ; #
37CD: 40 LD B,B ; #
37CE: 21 44 40 LD HL,$4044 ; #
37D1: 00 NOP ; #
37D2: 44 LD B,H ; #
37D3: 00 NOP ; #
37D4: 3C INC A ; #
37D5: 44 LD B,H ; #
37D6: 01 42 3F LD BC,$3F42 ; #
37D9: 01 81 00 LD BC,$0081 ; #
37DC: 01 A5 7F LD BC,$7FA5 ; #
37DF: 01 A5 04 LD BC,$04A5 ; #
37E2: 7F LD A,A ; #
37E3: 99 SBC C ; #
37E4: 08 EX AF,AF' ; #
37E5: 00 NOP ; #
37E6: 42 LD B,D ; #
37E7: 10 00 DJNZ $37E9 ; #
37E9: 3C INC A ; #
37EA: 7F LD A,A ; #
37EB: 00 NOP ; #
; Wait for IO processor to complete
37EC: 3A 00 71 LD A,($7100) ; Status of IO processor.
37EF: FE 10 CP $10 ; Wait ...
37F1: C8 RET Z ; ... for ...
37F2: 18 F8 JR $37EC ; ... status = 10
37F4: 3A 07 68 LD A,($6807) ;
37F7: 1F RRA ;
37F8: 3C INC A ;
37F9: E6 01 AND $01 ;
37FB: 32 83 99 LD ($9983),A ;
37FE: 21 CC 3A LD HL,$3ACC ;
3801: CF RST 0X08 ;
3802: CD 61 3A CALL $3A61 ;
3805: 3A B5 99 LD A,($99B5) ;
3808: 0E 00 LD C,$00 ;
380A: E6 0C AND $0C ;
380C: 20 01 JR NZ,$380F ;
380E: 0C INC C ;
380F: 79 LD A,C ;
3810: 32 07 A0 LD ($A007),A ;
3813: 21 01 68 LD HL,$6801 ;
3816: 7E LD A,(HL) ;
3817: 1F RRA ;
3818: E6 01 AND $01 ;
381A: 4F LD C,A ;
381B: 23 INC HL ;
381C: 7E LD A,(HL) ;
381D: E6 02 AND $02 ;
381F: B1 OR C ;
3820: 32 84 99 LD ($9984),A ;
3823: 21 68 3A LD HL,$3A68 ;
3826: D7 RST 0X10 ;
3827: 11 2C 82 LD DE,$822C ;
382A: ED A0 LDI ;
382C: 21 E4 3A LD HL,$3AE4 ;
382F: CD 1B 33 CALL $331B ;
3832: 21 06 68 LD HL,$6806 ;
3835: 7E LD A,(HL) ;
3836: 23 INC HL ;
3837: 4E LD C,(HL) ;
3838: CB 19 RR C ;
383A: 8F ADC A,A ;
383B: E6 03 AND $03 ;
383D: 3C INC A ;
383E: 32 82 99 LD ($9982),A ;
3841: 3C INC A ;
3842: 32 EA 82 LD ($82EA),A ;
3845: 21 EB 3A LD HL,$3AEB ;
3848: CD 1B 33 CALL $331B ;
384B: 21 C4 3A LD HL,$3AC4 ;
384E: 11 80 92 LD DE,$9280 ;
3851: 01 08 00 LD BC,$0008 ;
3854: ED B0 LDIR ;
3856: 21 00 68 LD HL,$6800 ;
3859: 06 03 LD B,$03 ;
385B: AF XOR A ;
385C: 4E LD C,(HL) ;
385D: CB 19 RR C ;
385F: 8F ADC A,A ;
3860: 23 INC HL ;
3861: 10 F9 DJNZ $385C ;
3863: E6 07 AND $07 ;
3865: 28 34 JR Z,$389B ;
3867: 3D DEC A ;
3868: 87 ADD A,A ;
3869: 87 ADD A,A ;
386A: 87 ADD A,A ;
386B: 21 6C 3A LD HL,$3A6C ;
386E: D7 RST 0X10 ;
386F: 11 81 92 LD DE,$9281 ;
3872: 01 04 00 LD BC,$0004 ;
3875: ED B0 LDIR ;
3877: 11 E8 82 LD DE,$82E8 ;
387A: ED A0 LDI ;
387C: 11 28 82 LD DE,$8228 ;
387F: ED A0 LDI ;
3881: 11 E8 81 LD DE,$81E8 ;
3884: ED A0 LDI ;
3886: 11 E8 80 LD DE,$80E8 ;
3889: ED A0 LDI ;
388B: 3E 24 LD A,$24 ;
388D: 32 08 82 LD ($8208),A ;
3890: 21 F6 3A LD HL,$3AF6 ;
3893: CD 1B 33 CALL $331B ;
3896: CD 1B 33 CALL $331B ;
3899: 18 10 JR $38AB ;
389B: 21 81 92 LD HL,$9281 ;
389E: 06 04 LD B,$04 ;
38A0: 36 00 LD (HL),$00 ;
38A2: 23 INC HL ;
38A3: 10 FB DJNZ $38A0 ;
38A5: 21 07 3B LD HL,$3B07 ;
38A8: CD 1B 33 CALL $331B ;
38AB: 21 03 68 LD HL,$6803 ;
38AE: 06 03 LD B,$03 ;
38B0: AF XOR A ;
38B1: 4E LD C,(HL) ;
38B2: CB 19 RR C ;
38B4: 8F ADC A,A ;
38B5: 23 INC HL ;
38B6: 10 F9 DJNZ $38B1 ;
38B8: E6 07 AND $07 ;
38BA: CA 2D 39 JP Z,$392D ;
38BD: 4F LD C,A ;
38BE: 3A 82 99 LD A,($9982) ;
38C1: E6 04 AND $04 ;
38C3: 87 ADD A,A ;
38C4: 81 ADD A,C ;
38C5: 87 ADD A,A ;
38C6: 21 A4 3A LD HL,$3AA4 ;
38C9: D7 RST 0X10 ;
38CA: 11 80 99 LD DE,$9980 ;
38CD: ED A0 LDI ;
38CF: ED A0 LDI ;
38D1: 2B DEC HL ;
38D2: 0E 01 LD C,$01 ;
38D4: CD DA 38 CALL $38DA ;
38D7: 2B DEC HL ;
38D8: 0E 00 LD C,$00 ;
38DA: 7E LD A,(HL) ;
38DB: 3C INC A ;
38DC: CA 3B 39 JP Z,$393B ;
38DF: 79 LD A,C ;
38E0: 87 ADD A,A ;
38E1: E5 PUSH HL ;
38E2: 21 1D 3B LD HL,$3B1D ;
38E5: D7 RST 0X10 ;
38E6: 7E LD A,(HL) ;
38E7: 23 INC HL ;
38E8: 66 LD H,(HL) ;
38E9: 6F LD L,A ;
38EA: C5 PUSH BC ;
38EB: CD 1B 33 CALL $331B ;
38EE: CD 1B 33 CALL $331B ;
38F1: C1 POP BC ;
38F2: E1 POP HL ;
38F3: 7E LD A,(HL) ;
38F4: E6 7F AND $7F ;
38F6: EB EX DE,HL ;
38F7: 21 F0 81 LD HL,$81F0 ;
38FA: 41 LD B,C ;
38FB: 10 02 DJNZ $38FF ;
38FD: 23 INC HL ;
38FE: 23 INC HL ;
38FF: CD 1E 39 CALL $391E ;
3902: EB EX DE,HL ;
3903: 0D DEC C ;
3904: C0 RET NZ ;
3905: EB EX DE,HL ;
3906: 1A LD A,(DE) ;
3907: CB 7F BIT 7,A ;
3909: C2 49 39 JP NZ,$3949 ;
390C: 21 F4 81 LD HL,$81F4 ;
390F: CD 1E 39 CALL $391E ;
3912: D5 PUSH DE ;
3913: 21 50 3B LD HL,$3B50 ;
3916: CD 1B 33 CALL $331B ;
3919: CD 1B 33 CALL $331B ;
391C: E1 POP HL ;
391D: C9 RET ;
391E: FE 0A CP $0A ;
3920: 06 24 LD B,$24 ;
3922: 38 04 JR C,$3928 ;
3924: 06 01 LD B,$01 ;
3926: D6 0A SUB $0A ;
3928: 70 LD (HL),B ;
3929: CB AD RES 5,L ;
392B: 77 LD (HL),A ;
392C: C9 RET ;
392D: 21 67 3B LD HL,$3B67 ; BONUS Report message
3930: CD 1B 33 CALL $331B ; Print message
3933: 21 80 99 LD HL,$9980 ;
3936: 36 FF LD (HL),$FF ;
3938: 23 INC HL ;
3939: 36 FF LD (HL),$FF ;
393B: EB EX DE,HL ;
393C: 21 32 83 LD HL,$8332 ;
393F: 06 16 LD B,$16 ;
3941: 36 24 LD (HL),$24 ;
3943: 3E E0 LD A,$E0 ;
3945: 25 DEC H ;
3946: D7 RST 0X10 ;
3947: 10 F8 DJNZ $3941 ;
3949: 21 34 83 LD HL,$8334 ;
394C: 06 16 LD B,$16 ;
394E: 36 24 LD (HL),$24 ;
3950: 3E E0 LD A,$E0 ;
3952: 25 DEC H ;
3953: D7 RST 0X10 ;
3954: 10 F8 DJNZ $394E ;
3956: EB EX DE,HL ;
3957: C9 RET ;
; Clear screen
3958: 21 00 80 LD HL,$8000 ; Start of RAM
395B: 11 01 80 LD DE,$8001 ; RAM +1
395E: 01 00 04 LD BC,$0400 ; 400 bytes of screen
3961: 36 24 LD (HL),$24 ; Space character
3963: ED B0 LDIR ; Clear screen
3965: 36 03 LD (HL),$03 ; Next pattern 03
3967: 01 FF 03 LD BC,$03FF ; 3FF bytes
396A: ED B0 LDIR ;
396C: 3E 07 LD A,$07 ;
396E: 32 BE 99 LD ($99BE),A ;
3971: C9 RET ;
3972: 21 80 93 LD HL,$9380 ;
3975: 06 80 LD B,$80 ;
3977: 36 F1 LD (HL),$F1 ;
3979: 23 INC HL ;
397A: 10 FB DJNZ $3977 ;
397C: C9 RET ;
397D: 21 E0 99 LD HL,$99E0 ;
3980: 11 5E 83 LD DE,$835E ;
3983: 0E 02 LD C,$02 ;
3985: 06 01 LD B,$01 ;
3987: CD 97 39 CALL $3997 ;
398A: 06 03 LD B,$03 ;
398C: CD 97 39 CALL $3997 ;
398F: 06 02 LD B,$02 ;
3991: CD 97 39 CALL $3997 ;
3994: 23 INC HL ;
3995: 06 01 LD B,$01 ;
3997: CD AA 39 CALL $39AA ;
399A: CD A0 39 CALL $39A0 ;
399D: 10 FB DJNZ $399A ;
399F: C9 RET ;
39A0: 3E 99 LD A,$99 ;
39A2: 96 SUB (HL) ;
39A3: 1F RRA ;
39A4: 1F RRA ;
39A5: 1F RRA ;
39A6: 1F RRA ;
39A7: CD AE 39 CALL $39AE ;
39AA: 3E 99 LD A,$99 ;
39AC: 96 SUB (HL) ;
39AD: 23 INC HL ;
39AE: E6 0F AND $0F ;
39B0: 12 LD (DE),A ;
39B1: E7 RST 0X20 ;
39B2: 0D DEC C ;
39B3: C0 RET NZ ;
39B4: 3E 2A LD A,$2A ;
39B6: 0E 04 LD C,$04 ;
39B8: 12 LD (DE),A ;
39B9: E7 RST 0X20 ;
39BA: C9 RET ;
39BB: 21 5E 83 LD HL,$835E ;
39BE: 06 17 LD B,$17 ;
39C0: 11 E0 FF LD DE,$FFE0 ;
39C3: 36 24 LD (HL),$24 ;
39C5: 19 ADD HL,DE ;
39C6: 10 FB DJNZ $39C3 ;
39C8: C9 RET ;
39C9: E5 PUSH HL ;
39CA: CD 7D 39 CALL $397D ;
39CD: 21 84 03 LD HL,$0384 ;
39D0: 22 72 92 LD ($9272),HL ;
39D3: E1 POP HL ;
39D4: C1 POP BC ;
39D5: C9 RET ;
39D6: C5 PUSH BC ;
39D7: 78 LD A,B ;
39D8: FE 0F CP $0F ;
39DA: 28 ED JR Z,$39C9 ;
39DC: FE 02 CP $02 ;
39DE: 28 15 JR Z,$39F5 ;
39E0: FE 04 CP $04 ;
39E2: 20 3D JR NZ,$3A21 ;
39E4: 3A 70 92 LD A,($9270) ;
39E7: D6 01 SUB $01 ;
39E9: 30 02 JR NC,$39ED ;
39EB: 3E 11 LD A,$11 ;
39ED: 32 70 92 LD ($9270),A ;
39F0: 18 0A JR $39FC ;
39F2: C5 PUSH BC ;
39F3: 18 07 JR $39FC ;
39F5: 3A 70 92 LD A,($9270) ;
39F8: 3C INC A ;
39F9: 32 70 92 LD ($9270),A ;
39FC: 3A 70 92 LD A,($9270) ;
39FF: FE 12 CP $12 ;
3A01: 38 01 JR C,$3A04 ;
3A03: AF XOR A ;
3A04: 32 70 92 LD ($9270),A ;
3A07: E5 PUSH HL ;
3A08: 0E 00 LD C,$00 ;
3A0A: FE 0A CP $0A ;
3A0C: 38 03 JR C,$3A11 ;
3A0E: 0C INC C ;
3A0F: D6 0A SUB $0A ;
3A11: 21 2E 82 LD HL,$822E ;
3A14: 71 LD (HL),C ;
3A15: 2E 0E LD L,$0E ;
3A17: 77 LD (HL),A ;
3A18: 21 47 3A LD HL,$3A47 ;
3A1B: CD 1B 33 CALL $331B ;
3A1E: E1 POP HL ;
3A1F: C1 POP BC ;
3A20: C9 RET ;
3A21: 3A 70 92 LD A,($9270) ;
3A24: FE 12 CP $12 ;
3A26: 38 01 JR C,$3A29 ;
3A28: AF XOR A ;
3A29: 32 70 92 LD ($9270),A ;
3A2C: EB EX DE,HL ;
3A2D: CD 3C 3A CALL $3A3C ;
3A30: 21 4F 3A LD HL,$3A4F ;
3A33: D7 RST 0X10 ;
3A34: 6E LD L,(HL) ;
3A35: 26 9A LD H,$9A ;
3A37: 36 01 LD (HL),$01 ;
3A39: EB EX DE,HL ;
3A3A: C1 POP BC ;
3A3B: C9 RET ;
3A3C: 21 A0 9A LD HL,$9AA0 ;
3A3F: 06 40 LD B,$40 ;
3A41: 36 00 LD (HL),$00 ;
3A43: 23 INC HL ;
3A44: 10 FB DJNZ $3A41 ;
3A46: C9 RET ;
3A47: EE 82 XOR $82 ; #
3A49: 05 DEC B ; #
3A4A: 1C INC E ; #
3A4B: 18 1E JR $3A6B ; #
3A4D: 17 RLA ; #
3A4E: 0D DEC C ; #
3A4F: A1 AND C ; #
3A50: A2 AND D ; #
3A51: A3 AND E ; #
3A52: A4 AND H ; #
3A53: A7 AND A ; #
3A54: AA XOR D ; #
3A55: AB XOR E ; #
3A56: AC XOR H ; #
3A57: AD XOR L ; #
3A58: AE XOR (HL) ; #
3A59: AF XOR A ; #
3A5A: B0 OR B ; #
3A5B: B2 OR D ; #
3A5C: B3 OR E ; #
3A5D: B4 OR H ; #
3A5E: B5 OR L ; #
3A5F: B6 OR (HL) ; #
3A60: B9 CP C ; #
3A61: 7E LD A,(HL) ;
3A62: 23 INC HL ;
3A63: 66 LD H,(HL) ;
3A64: 6F LD L,A ;
3A65: C3 1B 33 JP $331B ; Print message on screen
3A68: 0B DEC BC ; #
3A69: 0C INC C ; #
3A6A: 0D DEC C ; #
3A6B: 0A LD A,(BC) ; #
3A6C: 04 INC B ; #
3A6D: 01 04 01 LD BC,$0104 ; #
3A70: 04 INC B ; #
3A71: 1C INC E ; #
3A72: 01 24 03 LD BC,$0324 ; #
3A75: 01 03 01 LD BC,$0103 ; #
3A78: 03 INC BC ; #
3A79: 1C INC E ; #
3A7A: 01 24 02 LD BC,$0224 ; #
3A7D: 01 02 01 LD BC,$0102 ; #
3A80: 02 LD (BC),A ; #
3A81: 1C INC E ; #
3A82: 01 24 02 LD BC,$0224 ; #
3A85: 03 INC BC ; #
3A86: 02 LD (BC),A ; #
3A87: 03 INC BC ; #
3A88: 02 LD (BC),A ; #
3A89: 1C INC E ; #
3A8A: 03 INC BC ; #
3A8B: 1C INC E ; #
3A8C: 01 03 01 LD BC,$0103 ; #
3A8F: 03 INC BC ; #
3A90: 01 24 03 LD BC,$0324 ; #
3A93: 1C INC E ; #
3A94: 01 02 01 LD BC,$0102 ; #
3A97: 02 LD (BC),A ; #
3A98: 01 24 02 LD BC,$0224 ; #
3A9B: 1C INC E ; #
3A9C: 01 01 01 LD BC,$0101 ; #
3A9F: 01 01 24 LD BC,$2401 ; #
3AA2: 01 24 FF LD BC,$FF24 ; #
3AA5: FF RST 0X38 ; #
3AA6: 02 LD (BC),A ; #
3AA7: 06 02 LD B,$02 ; #
3AA9: 07 RLCA ; #
3AAA: 02 LD (BC),A ; #
3AAB: 08 EX AF,AF' ; #
3AAC: 03 INC BC ; #
3AAD: 0A LD A,(BC) ; #
3AAE: 03 INC BC ; #
3AAF: 0C INC C ; #
3AB0: 02 LD (BC),A ; #
3AB1: 86 ADD A,(HL) ; #
3AB2: 03 INC BC ; #
3AB3: 88 ADC A,B ; #
3AB4: FF RST 0X38 ; #
3AB5: FF RST 0X38 ; #
3AB6: 03 INC BC ; #
3AB7: 0A LD A,(BC) ; #
3AB8: 03 INC BC ; #
3AB9: 0C INC C ; #
3ABA: 03 INC BC ; #
3ABB: 0F RRCA ; #
3ABC: 03 INC BC ; #
3ABD: 8A ADC A,D ; #
3ABE: 03 INC BC ; #
3ABF: 8C ADC A,H ; #
3AC0: 03 INC BC ; #
3AC1: 8F ADC A,A ; #
3AC2: 03 INC BC ; #
3AC3: FF RST 0X38 ; #
3AC4: 01 01 01 LD BC,$0101 ; #
3AC7: 01 01 02 LD BC,$0201 ; #
3ACA: 03 INC BC ; #
3ACB: 00 NOP ; #
3ACC: D0 RET NC ; #
3ACD: 3A DA 3A LD A,($3ADA) ; #
3AD0: E6 82 AND $82 ; #
3AD2: 07 RLCA ; #
3AD3: 1E 19 LD E,$19 ; #
3AD5: 1B DEC DE ; #
3AD6: 12 LD (DE),A ; #
3AD7: 10 11 DJNZ $3AEA ; #
3AD9: 1D DEC E ; #
3ADA: E6 82 AND $82 ; #
3ADC: 07 RLCA ; #
3ADD: 1D DEC E ; #
3ADE: 0A LD A,(BC) ; #
3ADF: 0B DEC BC ; #
3AE0: 15 DEC D ; #
3AE1: 0E 24 LD C,$24 ; #
3AE3: 24 INC H ; #
3AE4: EC 82 04 CALL PE,$0482 ; #
3AE7: 1B DEC DE ; #
3AE8: 0A LD A,(BC) ; #
3AE9: 17 RLA ; #
3AEA: 14 INC D ; #
3AEB: AA XOR D ; #
3AEC: 82 ADD A,D ; #
3AED: 08 EX AF,AF' ; #
3AEE: 0F RRCA ; #
3AEF: 12 LD (DE),A ; #
3AF0: 10 11 DJNZ $3B03 ; #
3AF2: 1D DEC E ; #
3AF3: 0E 1B LD C,$1B ; #
3AF5: 1C INC E ; #
3AF6: C8 RET Z ; #
3AF7: 82 ADD A,D ; #
3AF8: 05 DEC B ; #
3AF9: 24 INC H ; #
3AFA: 0C INC C ; #
3AFB: 18 12 JR $3B0F ; #
3AFD: 17 RLA ; #
3AFE: A8 XOR B ; #
3AFF: 81 ADD A,C ; #
3B00: 06 0C LD B,$0C ; #
3B02: 1B DEC DE ; #
3B03: 0E 0D LD C,$0D ; #
3B05: 12 LD (DE),A ; #
3B06: 1D DEC E ; #
3B07: E8 RET PE ; #
3B08: 82 ADD A,D ; #
3B09: 12 LD (DE),A ; #
3B0A: 0F RRCA ; #
3B0B: 1B DEC DE ; #
3B0C: 0E 0E LD C,$0E ; #
3B0E: 24 INC H ; #
3B0F: 19 ADD HL,DE ; #
3B10: 15 DEC D ; #
3B11: 0A LD A,(BC) ; #
3B12: 22 24 24 LD ($2424),HL ; #
3B15: 24 INC H ; #
3B16: 24 INC H ; #
3B17: 24 INC H ; #
3B18: 24 INC H ; #
3B19: 24 INC H ; #
3B1A: 24 INC H ; #
3B1B: 24 INC H ; #
3B1C: 24 INC H ; #
3B1D: 21 3B 39 LD HL,$393B ; #
3B20: 3B DEC SP ; #
3B21: 30 83 JR NC,$3AA6 ; #
3B23: 0A LD A,(BC) ; #
3B24: 01 1C 1D LD BC,$1D1C ; #
3B27: 24 INC H ; #
3B28: 0B DEC BC ; #
3B29: 18 17 JR $3B42 ; #
3B2B: 1E 1C LD E,$1C ; #
3B2D: 24 INC H ; #
3B2E: B0 OR B ; #
3B2F: 81 ADD A,C ; #
3B30: 08 EX AF,AF' ; #
3B31: 00 NOP ; #
3B32: 00 NOP ; #
3B33: 00 NOP ; #
3B34: 00 NOP ; #
3B35: 24 INC H ; #
3B36: 19 ADD HL,DE ; #
3B37: 1D DEC E ; #
3B38: 1C INC E ; #
3B39: 32 83 09 LD ($0983),A ; #
3B3C: 02 LD (BC),A ; #
3B3D: 17 RLA ; #
3B3E: 0D DEC C ; #
3B3F: 24 INC H ; #
3B40: 0B DEC BC ; #
3B41: 18 17 JR $3B5A ; #
3B43: 1E 1C LD E,$1C ; #
3B45: B2 OR D ; #
3B46: 81 ADD A,C ; #
3B47: 08 ;8
3B48: 00 ;0
3B49: 00 ;0
3B4A: 00 ;0
3B4B: 00 ;0
3B4C: 24 ;
3B4D: 19 ;P
3B4E: 1D ;T
3B4F: 1C ;S
3B50: 34
3B51: 83
3B52: 09
3B53: 0A ;A
3B54: 17 ;N
3B55: 0D ;D
3B56: 24 ;
3B57: 0E 1F ;EV
3B59: 0E 1B ;ER
3B5B: 22 ;Y
; Points display
3B5C: B4 81 08 ; Start on screen at 81B4 - 8 bytes
3B5F: 00 ;0
3B60: 00 ;0
3B61: 00 ;0
3B62: 00 ;0
3B63: 24 ;
3B64: 19 ;P
3B65: 1D ;T
3B66: 1C ;S
; Bonus report
3B67: 30 83 16 ; Start on screen at 8330 - 0x16 bytes
3B6A: 0B ;B
3B6B: 18 17 ;ON
3B6D: 1E 1C ;US
3B6F: 24 ;
3B70: 17 ;N
3B71: 18 1D ;OT
3B73: 11 12 17 ;HIN
3B76: 10 24 ;G
3B78: 24
3B79: 24
3B7A: 24
3B7B: 24 ;
3B7C: 24
3B7D: 24
3B7E: 24
3B7F: 24
3B80: 24
; RAM Report
3B81: E2 82 07 ; Start on screen at 8207 - 7 bytes
3B84: 1B ;R
3B85: 0A ;A
3B86: 16 24 ;M
3B88: 24 ;
3B89: 18 14 ;OK
; ROM Report
3B8B: E4 82 07 ; Start on screen at 82E4 - 7 bytes
3B8E: 1B ;R
3B8F: 18 16 ;OM
3B91: 24 ;
3B92: 24 ;
3B93: 18 14 ;OK
3B95: FF FF FF FF FF FF FF FF FF FF FF
3BA0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3BB0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3BC0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3BD0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3BE0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3BF0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3C00: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3C10: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3C20: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3C30: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3C40: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3C50: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3C60: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3C70: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3C80: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3C90: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3CA0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3CB0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3CC0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3CD0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3CE0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3CF0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3D00: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3D10: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3D20: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3D30: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3D40: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3D50: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3D60: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3D70: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3D80: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3D90: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3DA0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3DB0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3DC0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3DD0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3DE0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3DF0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3E00: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3E10: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3E20: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3E30: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3E40: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3E50: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3E60: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3E70: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3E80: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3E90: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3EA0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3EB0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3EC0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3ED0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3EE0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3EF0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3F00: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3F10: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3F20: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3F30: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3F40: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3F50: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3F60: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3F70: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3F80: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3F90: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3FA0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3FB0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3FC0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3FD0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3FE0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3FF0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
3FFF: D9