.hd64 ; This enable the 180 specific mnemonics ; *[ HCS II v4.01 ]*********************************************************** ; dZ80 - Z80 Disassembler 1.50, Copyright 1996-2001 by Mark Incley. ; **************************************************************************** ; This is a disassembly of the HCS II rom, done with the permission of ; Steve Ciarcia (the Copyright holder). ; ; ; ; ; ; **************************************************************************** ; .title Open Source HCS ROM code effort ; *[ ASCII ]****************************************************************** CR EQU 0x0d LF EQU 0x0a ; *[ I/O registers ]********************************************************** CNTLA0 EQU 0x00 ; Channel control register A CNTLA1 EQU 0x01 CNTLB0 EQU 0x02 ; Channel control register B CNTLB1 EQU 0x03 STAT0 EQU 0x04 ; Status register STAT1 EQU 0x05 TDR0 EQU 0x06 ; Transmit Data Register 0 TDR1 EQU 0x07 RDR0 EQU 0x08 ; Recceive Data Register RDR1 EQU 0x09 CSIO EQU 0x0A ; Control status register TRDR EQU 0x0B ; Transmit Receive status register TMDR0L EQU 0x0C ; Timer Data Register channel 0 Low TMDR0H EQU 0x0D ; Timer Data Register channel 0 high RLDR0L EQU 0x0E ; Timer Reload register Channel 0 low RLDROH EQU 0x0F ; Timer Reload register Channel 0 High TCR EQU 0x10 ; Timer Control register ASEXT0 EQU 0x12 ; ASEXT1 EQU 0x13 ; CLKMR EQU 0x1E ; Clock multiplier register CCR EQU 0x1F ; CPU Control register IAR1B EQU 0x2D ; DMA I/O address register 1B DCNTL EQU 0x32 ; DMA/Wait control register IL EQU 0x33 ; Interrupt vector register lo IH EQU 0x34 ; Interrupt vector register hi RCR EQU 0x36 ; Refresh control register CBR EQU 0x38 ; Common Base register BBR EQU 0x39 ; Bank base register CBAR EQU 0x3A ; Common Bank area register ; **************************************************************************** STACK EQU 0xB3B2 ; 0xB300 - 0xB330 Variables? LB300 EQU 0xB300 ; 4 Bytes LB304 EQU 0xB304 ; 3 bytes LB307 EQU 0xB307 LB308 EQU 0xB308 ; 5 bytes LB30D EQU 0xB30D LB30E EQU 0xB30E LB30F EQU 0xB30F LB310 EQU 0xB310 LB311 EQU 0xB311 LB312 EQU 0xB312 LB313 EQU 0xB313 LB314 EQU 0xB314 ; 2 bytes LB316 EQU 0xB316 LB317 EQU 0xB317 LB318 EQU 0xB318 LB319 EQU 0xB319 ; 7 bytes LB320 EQU 0xB320 ; 14 bytes LB32E EQU 0xB32E ; 3 bytes LB330 EQU 0xB330 ; **************************************************************************** .area CODE (ABS) ; program area CODE1; ; is ABSOLUTE .org 0000 ; set location to ; 0H0000 absolute Start: ; ******************************************************************** ; Set up the various memory registers. ; I really need to get a handle on this ; ******************************************************************** di ; Disable interpts ;0000 f3 ld sp, STACK ; Setup the stack ;0001 31b2b3 ld a, 0x80 ; CA3-1: 1000 BA3-1: 0000 ;0004 3e80 out0 (CBAR),a ; Common base addr reg ;0006 ed393a ld a, 0x00 ; 0009 3e00 out0 (BBR),a ; Clear Bank base reg ;000b ed3939 ld a,0x10 ; 000e 3e10 out0 (CBR),a ; Common bank register ;0010 ed3938 jp L00CD ; 0013 c3cd00 L0017: .ascii 'Creative Control Concepts Home Control System II' .ascii '--' .ascii 'Supervisory Controller' .ascii '--' .ascii 'Version 4.01' .ascii '--' .ascii 'Copyright (c) 1992-1998, Circuit Cellar Inc.' .ascii '--' .ascii 'Copyright (c) 1999-2000 Creative Control Concepts' ; ld b,e ; 0016 43 C ; ld (hl),d ; 0017 72 ; ld h,l ; 0018 65 ; ld h,c ; 0019 61 ; ld (hl),h ; 001a 74 ; ld l,c ; 001b 69 ; halt ; 001c 76 ; ld h,l ; 001d 65 ; jr nz,0x0063 ; (+0x43) ;001e 2043 ; ld l,a ; 0020 6f ; ld l,(hl) ; 0021 6e ; ld (hl),h ; 0022 74 ; ld (hl),d ; 0023 72 ; ld l,a ; 0024 6f ; ld l,h ; 0025 6c ; jr nz,0x006b ; (+0x43) ;0026 2043 ; ld l,a ; 0028 6f ; ld l,(hl) ; 0029 6e ; ld h,e ; 002a 63 ; ld h,l ; 002b 65 ; ld (hl),b ; 002c 70 ; ld (hl),h ; 002d 74 ; ld (hl),e ; 002e 73 ; jr nz,0x0079 ; (+0x48);002f 2048 ; ld l,a ; 0031 6f ; ld l,l ; 0032 6d ; ld h,l ; 0033 65 ; jr nz,0x0079 ; (+0x43);0034 2043 ; ld l,a ; 0036 6f ; ld l,(hl) ; 0037 6e ; ld (hl),h ; 0038 74 ; ld (hl),d ; 0039 72 ; ld l,a ; 003a 6f ; ld l,h ; 003b 6c ; jr nz,0x0091 ; (+0x53);003c 2053 ; ld a,c ; 003e 79 ; ld (hl),e ; 003f 73 ; ld (hl),h ; 0040 74 ; ld h,l ; 0041 65 ; ld l,l ; 0042 6d ; jr nz,0x008e ; (+0x49);0043 2049 ; ld c,c ; 0045 49 ; dec l ; 0046 2d ; dec l ; 0047 2d ; ld d,e ; 0048 53 ; ld (hl),l ; 0049 75 ; ld (hl),b ; 004a 70 ; ld h,l ; 004b 65 ; ld (hl),d ; 004c 72 ; halt ; 004d 76 ; ld l,c ; 004e 69 ; ld (hl),e ; 004f 73 ; ld l,a ; 0050 6f ; ld (hl),d ; 0051 72 ; ld a,c ; 0052 79 ; jr nz,0x0098 ; (+0x43);0053 2043 ; ld l,a ; 0055 6f ; ld l,(hl) ; 0056 6e ; ld (hl),h ; 0057 74 ; ld (hl),d ; 0058 72 ; ld l,a ; 0059 6f ; ld l,h ; 005a 6c ; ld l,h ; 005b 6c ; ld h,l ; 005c 65 ; ld (hl),d ; 005d 72 ; dec l ; 005e 2d ; dec l ; 005f 2d ; ld d,(hl) ; 0060 56 ; ld h,l ; 0061 65 ; ld (hl),d ; 0062 72 ; ld (hl),e ; 0063 73 ; ld l,c ; 0064 69 ; ld l,a ; 0065 6f ; ld l,(hl) ; 0066 6e ; jr nz,0x009d ; (+0x34);0067 2034 ; ld l,0x30 ; 0069 2e30 ; ld sp,0x2d2d ; 006b 312d2d ; ld b,e ; 006e 43 ; ld l,a ; 006f 6f ; ld (hl),b ; 0070 70 ; ld a,c ; 0071 79 ; ld (hl),d ; 0072 72 ; ld l,c ; 0073 69 ; ld h,a ; 0074 67 ; ld l,b ; 0075 68 ; ld (hl),h ; 0076 74 ; jr nz,0x00a1 ; (+0x28);0077 2028 ; ld h,e ; 0079 63 ; add hl,hl ; 007a 29 ; jr nz,0x00ae ; (+0x31);007b 2031 ; add hl,sp ; 007d 39 ; add hl,sp ; 007e 39 ; ld (0x312d),a ; 007f 322d31 ; add hl,sp ; 0082 39 ; add hl,sp ; 0083 39 ; jr c,0x00b2 ; (+0x2c);0084 382c ; jr nz,0x00cb ; (+0x43);0086 2043 ; ld l,c ; 0088 69 ; ld (hl),d ; 0089 72 ; ld h,e ; 008a 63 ; ld (hl),l ; 008b 75 ; ld l,c ; 008c 69 ; ld (hl),h ; 008d 74 ; jr nz,0x00d3 ; (+0x43);008e 2043 ; ld h,l ; 0090 65 ; ld l,h ; 0091 6c ; ld l,h ; 0092 6c ; ld h,c ; 0093 61 ; ld (hl),d ; 0094 72 ; jr nz,0x00e0 ; (+0x49);0095 2049 ; ld l,(hl) ; 0097 6e ; ld h,e ; 0098 63 ; ld l,0x2d ; 0099 2e2d ; dec l ; 009b 2d ; ld b,e ; 009c 43 ; ld l,a ; 009d 6f ; ld (hl),b ; 009e 70 ; ld a,c ; 009f 79 ; ld (hl),d ; 00a0 72 ; ld l,c ; 00a1 69 ; ld h,a ; 00a2 67 ; ld l,b ; 00a3 68 ; ld (hl),h ; 00a4 74 ; jr nz,0x00cf ; (+0x28);00a5 2028 ; ld h,e ; 00a7 63 ; add hl,hl ; 00a8 29 ; jr nz,0x00dc ; (+0x31);00a9 2031 ; add hl,sp ; 00ab 39 ; add hl,sp ; 00ac 39 ; add hl,sp ; 00ad 39 ; dec l ; 00ae 2d ; ld (0x3030),a ; 00af 323030 ; jr nc,0x00d4 ; (+0x20);00b2 3020 ; ld b,e ; 00b4 43 ; ld (hl),d ; 00b5 72 ; ld h,l ; 00b6 65 ; ld h,c ; 00b7 61 ; ld (hl),h ; 00b8 74 ; ld l,c ; 00b9 69 ; halt ; 00ba 76 ; ld h,l ; 00bb 65 ; jr nz,0x0101 ; (+0x43);00bc 2043 ; ld l,a ; 00be 6f ; ld l,(hl) ; 00bf 6e ; ld (hl),h ; 00c0 74 ; ld (hl),d ; 00c1 72 ; ld l,a ; 00c2 6f ; ld l,h ; 00c3 6c ; jr nz,0x0109 ; (+0x43);00c4 2043 ' C' ; ld l,a ; 00c6 6f o ; ld l,(hl) ; 00c7 6e n ; ld h,e ; 00c8 63 c ; ld h,l ; 00c9 65 e ; ld (hl),b ; 00ca 70 p ; ld (hl),h ; 00cb 74 t ; ld (hl),e ; 00cc 73 s ; **************************************************************************** L00CD: call L4266 ; 00cd cd6642 call L43a0 ; 00d0 cda043 call L4401 ; 00d3 cd0144 call L4383 ; 00d6 cd8343 call L433d ; 00d9 cd3d43 ld a,(0xb316) ; 00dc 3a16b3 cp 0x04 ; 00df fe04 jr nz, 0x00f6 ; (+0x13);00e1 2013 ld a,(0xb317) ; 00e3 3a17b3 cp 0x01 ; 00e6 fe01 jr nz, 0x00f6 ; (+0x0c);00e8 200c call 0x4315 ; 00ea cd1543 call 0x42f1 ; 00ed cdf142 ld hl, 0xb318 ; 00f0 2118b3 add a,(hl) ; 00f3 86 jr z, 0x0102 ; (+0x0c);00f4 280c L00F6: call 0x42d0 ; 00f6 cdd042 call 0x45c1 ; 00f9 cdc145 call 0x45d1 ; 00fc cdd145 call 0x41f3 ; 00ff cdf341 call 0x41d3 ; 0102 cdd341 ld a, 0xff ; 0105 3eff ld (0xaf54),a ; 0107 3254af ld a, 0x01 ; 010a 3e01 ld (0xb0a7),a ; 010c 32a7b0 ld a, 0x04 ; 010f 3e04 ld (0xb316),a ; 0111 3216b3 ld a, 0x01 ; 0114 3e01 ld (0xb317),a ; 0116 3217b3 call 0x46ef ; 0119 cdef46 ld hl, 0x0246 ; 011c 214602 ld de, 0xb432 ; 011f 1132b4 ld bc, 0x2100 ; 0122 010021 ld a, 0x01 ; 0125 3e01 call 0x4830 ; 0127 cd3048 ld hl, 0x2183 ; 012a 218321 ld de, 0xb4b2 ; 012d 11b2b4 ld bc, 0x2100 ; 0130 010021 ld a, 0x02 ; 0133 3e02 call 0x4830 ; 0135 cd3048 ld hl, 0x2253 ; 0138 215322 ld de, 0xb532 ; 013b 1132b5 ld bc, 0x2100 ; 013e 010021 ld a, 0x03 ; 0141 3e03 call 0x4830 ; 0143 cd3048 ld hl, 0x242a ; 0146 212a24 ld de, 0xb5b2 ; 0149 11b2b5 ld bc, 0x2100 ; 014c 010021 ld a, 0x04 ; 014f 3e04 call 0x4830 ; 0151 cd3048 ld hl, 0x26fc ; 0154 21fc26 ld de, 0xb632 ; 0157 1132b6 ld bc, 0x2100 ; 015a 010021 ld a, 0x05 ; 015d 3e05 call 0x4830 ; 015f cd3048 ld hl, 0x3657 ; 0162 215736 ld de, 0xb6b2 ; 0165 11b2b6 ld bc, 0x2100 ; 0168 010021 ld a, 0x06 ; 016b 3e06 call 0x4830 ; 016d cd3048 ld hl, 0x365a ; 0170 215a36 ld de, 0xb732 ; 0173 1132b7 ld bc, 0x2100 ; 0176 010021 ld a, 0x07 ; 0179 3e07 call 0x4830 ; 017b cd3048 ld hl, 0x37e1 ; 017e 21e137 ld de, 0xb7b2 ; 0181 11b2b7 ld bc, 0x2100 ; 0184 010021 ld a, 0x08 ; 0187 3e08 call 0x4830 ; 0189 cd3048 ld hl, 0x3b5d ; 018c 215d3b ld de, 0xb832 ; 018f 1132b8 ld bc, 0x2100 ; 0192 010021 ld a, 0x09 ; 0195 3e09 call 0x4830 ; 0197 cd3048 ld hl, 0x3c93 ; 019a 21933c ld de, 0xb8b2 ; 019d 11b2b8 ld bc, 0x2100 ; 01a0 010021 ld a, 0x0a ; 01a3 3e0a call 0x4830 ; 01a5 cd3048 ld hl, 0x3d62 ; 01a8 21623d ld de, 0xb932 ; 01ab 1132b9 ld bc, 0x2100 ; 01ae 010021 ld a, 0x0b ; 01b1 3e0b call 0x4830 ; 01b3 cd3048 ld hl, 0x3e3e ; 01b6 213e3e ld de, 0xb9b2 ; 01b9 11b2b9 ld bc, 0x2100 ; 01bc 010021 ld a, 0x0c ; 01bf 3e0c call 0x4830 ; 01c1 cd3048 ld hl, 0x40d6 ; 01c4 21d640 ld de, 0xba32 ; 01c7 1132ba ld bc, 0x2100 ; 01ca 010021 ld a, 0x0d ; 01cd 3e0d call 0x4830 ; 01cf cd3048 call 0x345c ; 01d2 cd5c34 ld de, 0x0001 ; 01d5 110100 ld a, 0x01 ; 01d8 3e01 call 0x484a ; 01da cd4a48 ld de, 0x0064 ; 01dd 116400 ld a, 0x03 ; 01e0 3e03 call 0x484a ; 01e2 cd4a48 ld de, 0x000a ; 01e5 110a00 ld a, 0x04 ; 01e8 3e04 call 0x484a ; 01ea cd4a48 ld de, 0x000a ; 01ed 110a00 ld a, 0x05 ; 01f0 3e05 call 0x484a ; 01f2 cd4a48 ld de, 0x0002 ; 01f5 110200 ld a, 0x07 ; 01f8 3e07 call 0x484a ; 01fa cd4a48 ld de, 0x0030 ; 01fd 113000 ld a, 0x08 ; 0200 3e08 call 0x484a ; 0202 cd4a48 ld de, 0x0031 ; 0205 113100 ld a, 0x09 ; 0208 3e09 call 0x484a ; 020a cd4a48 ld de, 0x0033 ; 020d 113300 ld a, 0x0a ; 0210 3e0a call 0x484a ; 0212 cd4a48 ld de, 0x0034 ; 0215 113400 ld a, 0x0b ; 0218 3e0b call 0x484a ; 021a cd4a48 ld de, 0x0035 ; 021d 113500 ld a, 0x0c ; 0220 3e0c call 0x484a ; 0222 cd4a48 ld de, 0x0036 ; 0225 113600 ld a, 0x0d ; 0228 3e0d call 0x484a ; 022a cd4a48 ld a,(0xb2e9) ; 022d 3ae9b2 or a ; 0230 b7 jr z, 0x0241 ; (+0x0e);0231 280e ld a,(0xb30e) ; 0233 3a0eb3 or a ; 0236 b7 jr nz, 0x0241 ; (+0x08);0237 2008 ld de, 0x0014 ; 0239 111400 ld a, 0x08 ; 023c 3e08 call 0x484a ; 023e cd4a48 call 0x3467 ; 0241 cd6734 jr 0x0244 ; (-0x02);0244 18fe ld sp, 0xb432 ; 0246 3132b4 call 0x02fb ; 0249 cdfb02 ld ix, 0xbab2 ; 024c dd21b2ba ld a,0x00(ix) ; 0250 dd7e00 cp 0xff ; 0253 feff jp z, 0x02f3 ; 0255 caf302 cp 0xef ; 0258 feef jr nz, 0x0260 ; (+0x04);025a 2004 inc ix ; 025c dd23 jr 0x0250 ; (-0x10);025e 18f0 ld b,0x00(ix) ; 0260 dd4600 inc ix ; 0263 dd23 call 0x16f0 ; 0265 cdf016 jr z, 0x029e ; (+0x34);0268 2834 ld c,0x00(ix) ; 026a dd4e00 ld 0x00(ix), 0xff ; 026d dd3600ff inc ix ; 0271 dd23 ld a,b ; 0273 78 cp 0xf0 ; 0274 fef0 jr z, 0x0295 ; (+0x1d);0276 281d ld a,c ; 0278 79 or a ; 0279 b7 jr z, 0x0295 ; (+0x19);027a 2819 ld e,0x00(ix) ; 027c dd5e00 inc ix ; 027f dd23 ld d,0x00(ix) ; 0281 dd5600 inc ix ; 0284 dd23 add ix,de ; 0286 dd19 ld a,0x00(ix) ; 0288 dd7e00 inc ix ; 028b dd23 cp 0xf2 ; 028d fef2 jr nz, 0x02e2 ; (+0x51);028f 2051 inc ix ; 0291 dd23 jr 0x02d4 ; (+0x3f);0293 183f inc ix ; 0295 dd23 inc ix ; 0297 dd23 call 0x03f2 ; 0299 cdf203 jr 0x02e2 ; (+0x44);029c 1844 ld 0x00(ix), 0x00 ; 029e dd360000 inc ix ; 02a2 dd23 ld e,0x00(ix) ; 02a4 dd5e00 inc ix ; 02a7 dd23 ld d,0x00(ix) ; 02a9 dd5600 inc ix ; 02ac dd23 add ix,de ; 02ae dd19 ld a,0x00(ix) ; 02b0 dd7e00 inc ix ; 02b3 dd23 cp 0xf2 ; 02b5 fef2 jr nz, 0x02e2 ; (+0x29);02b7 2029 ld c,0x00(ix) ; 02b9 dd4e00 ld 0x00(ix), 0xff ; 02bc dd3600ff inc ix ; 02c0 dd23 ld a,b ; 02c2 78 cp 0xf0 ; 02c3 fef0 jr z, 0x02cb ; (+0x04);02c5 2804 ld a,c ; 02c7 79 or a ; 02c8 b7 jr nz, 0x02d4 ; (+0x09);02c9 2009 inc ix ; 02cb dd23 inc ix ; 02cd dd23 call 0x03f2 ; 02cf cdf203 jr 0x02e2 ; (+0x0e);02d2 180e ld e,0x00(ix) ; 02d4 dd5e00 inc ix ; 02d7 dd23 ld d,0x00(ix) ; 02d9 dd5600 inc ix ; 02dc dd23 add ix,de ; 02de dd19 inc ix ; 02e0 dd23 ld a,0x00(ix) ; 02e2 dd7e00 cp 0xff ; 02e5 feff jr z, 0x02f3 ; (+0x0a);02e7 280a cp 0xef ; 02e9 feef jp nz, 0x0260 ; 02eb c26002 inc ix ; 02ee dd23 jp 0x0260 ; 02f0 c36002 ld a, 0x00 ; 02f3 3e00 ld (0xaf54),a ; 02f5 3254af jp 0x0249 ; 02f8 c34902 ld ix, 0x8800 ; 02fb dd210088 ld iy, 0x8900 ; 02ff fd210089 ld hl, 0x8b00 ; 0303 21008b ld de, 0x8c00 ; 0306 11008c ld b, 0x00 ; 0309 0600 di ; 030b f3 ld a,0x00(ix) ; 030c dd7e00 ld 0x00(iy),a ; 030f fd7700 ld a,(hl) ; 0312 7e ld (hl), 0x00 ; 0313 3600 ld (de),a ; 0315 12 ei ; 0316 fb inc ix ; 0317 dd23 inc iy ; 0319 fd23 inc hl ; 031b 23 inc de ; 031c 13 djnz 0x030b ; (-0x14);031d 10ec ld ix, 0x8e00 ; 031f dd21008e ld iy, 0x9000 ; 0323 fd210090 ld hl, 0x9400 ; 0327 210094 ld de, 0x9600 ; 032a 110096 ld bc, 0x0002 ; 032d 010200 di ; 0330 f3 ld a,0x00(ix) ; 0331 dd7e00 ld 0x00(iy),a ; 0334 fd7700 ld a,(hl) ; 0337 7e ld (hl), 0x00 ; 0338 3600 ld (de),a ; 033a 12 ei ; 033b fb inc ix ; 033c dd23 inc iy ; 033e fd23 inc hl ; 0340 23 inc de ; 0341 13 djnz 0x0330 ; (-0x14);0342 10ec dec c ; 0344 0d jr nz, 0x0330 ; (-0x17);0345 20e9 ret ; 0347 c9 ld ix, 0x8900 ; 0348 dd210089 ld iy, 0x8a00 ; 034c fd21008a ld hl, 0x8c00 ; 0350 21008c ld de, 0x8d00 ; 0353 11008d ld b, 0x00 ; 0356 0600 di ; 0358 f3 ld a,0x00(ix) ; 0359 dd7e00 ld 0x00(iy),a ; 035c fd7700 ld a,(hl) ; 035f 7e ld (de),a ; 0360 12 ei ; 0361 fb inc ix ; 0362 dd23 inc iy ; 0364 fd23 inc hl ; 0366 23 inc de ; 0367 13 djnz 0x0358 ; (-0x12);0368 10ee ld ix, 0x9000 ; 036a dd210090 ld iy, 0x9200 ; 036e fd210092 ld hl, 0x9600 ; 0372 210096 ld de, 0x9800 ; 0375 110098 ld bc, 0x0002 ; 0378 010200 di ; 037b f3 ld a,0x00(ix) ; 037c dd7e00 ld 0x00(iy),a ; 037f fd7700 ld a,(hl) ; 0382 7e ld (de),a ; 0383 12 ei ; 0384 fb inc ix ; 0385 dd23 inc iy ; 0387 fd23 inc hl ; 0389 23 inc de ; 038a 13 djnz 0x037b ; (-0x12);038b 10ee dec c ; 038d 0d jr nz, 0x037b ; (-0x15);038e 20eb ret ; 0390 c9 ld ix, 0x8a00 ; 0391 dd21008a ld iy, 0x8900 ; 0395 fd210089 ld hl, 0x8d00 ; 0399 21008d ld de, 0x8c00 ; 039c 11008c ld b, 0x00 ; 039f 0600 di ; 03a1 f3 ld a,0x00(ix) ; 03a2 dd7e00 ld 0x00(iy),a ; 03a5 fd7700 ld a,(hl) ; 03a8 7e ld (de),a ; 03a9 12 ei ; 03aa fb inc ix ; 03ab dd23 inc iy ; 03ad fd23 inc hl ; 03af 23 inc de ; 03b0 13 djnz 0x03a1 ; (-0x12);03b1 10ee ld ix, 0x9200 ; 03b3 dd210092 ld iy, 0x9000 ; 03b7 fd210090 ld hl, 0x9800 ; 03bb 210098 ld de, 0x9600 ; 03be 110096 ld bc, 0x0002 ; 03c1 010200 di ; 03c4 f3 ld a,0x00(ix) ; 03c5 dd7e00 ld 0x00(iy),a ; 03c8 fd7700 ld a,(hl) ; 03cb 7e ld (de),a ; 03cc 12 ei ; 03cd fb inc ix ; 03ce dd23 inc iy ; 03d0 fd23 inc hl ; 03d2 23 inc de ; 03d3 13 djnz 0x03c4 ; (-0x12);03d4 10ee dec c ; 03d6 0d jr nz, 0x03c4 ; (-0x15);03d7 20eb ret ; 03d9 c9 push bc ; 03da c5 ld bc, 0x8303 ; 03db 010383 in a,(c) ; 03de ed78 xor 0x08 ; 03e0 ee08 out (c),a ; 03e2 ed79 pop bc ; 03e4 c1 ret ; 03e5 c9 push bc ; 03e6 c5 ld bc, 0x8301 ; 03e7 010183 in a,(c) ; 03ea ed78 xor 0x08 ; 03ec ee08 out (c),a ; 03ee ed79 pop bc ; 03f0 c1 ret ; 03f1 c9 push bc ; 03f2 c5 push de ; 03f3 d5 push hl ; 03f4 e5 ld a,0x00(ix) ; 03f5 dd7e00 cp 0xfe ; 03f8 fefe jp z, 0x1242 ; 03fa ca4212 cp 0x80 ; 03fd fe80 jp c, 0x04b0 ; 03ff dab004 cp 0xa0 ; 0402 fea0 jp c, 0x04e7 ; 0404 dae704 cp 0xac ; 0407 feac jp c, 0x0e40 ; 0409 da400e cp 0xf2 ; 040c fef2 jp z, 0x0499 ; 040e ca9904 ld b,0x00(ix) ; 0411 dd4600 inc ix ; 0414 dd23 call 0x16f0 ; 0416 cdf016 jr z, 0x0450 ; (+0x35);0419 2835 ld c,0x00(ix) ; 041b dd4e00 ld 0x00(ix), 0xff ; 041e dd3600ff inc ix ; 0422 dd23 ld a,b ; 0424 78 cp 0xf0 ; 0425 fef0 jr z, 0x0446 ; (+0x1d);0427 281d ld a,c ; 0429 79 or a ; 042a b7 jr z, 0x0446 ; (+0x19);042b 2819 ld e,0x00(ix) ; 042d dd5e00 inc ix ; 0430 dd23 ld d,0x00(ix) ; 0432 dd5600 inc ix ; 0435 dd23 add ix,de ; 0437 dd19 ld a,0x00(ix) ; 0439 dd7e00 inc ix ; 043c dd23 cp 0xf2 ; 043e fef2 jr nz, 0x03f5 ; (-0x4d);0440 20b3 inc ix ; 0442 dd23 jr 0x0488 ; (+0x42);0444 1842 inc ix ; 0446 dd23 inc ix ; 0448 dd23 call 0x03f2 ; 044a cdf203 jp 0x03f5 ; 044d c3f503 ld 0x00(ix), 0x00 ; 0450 dd360000 inc ix ; 0454 dd23 ld e,0x00(ix) ; 0456 dd5e00 inc ix ; 0459 dd23 ld d,0x00(ix) ; 045b dd5600 inc ix ; 045e dd23 add ix,de ; 0460 dd19 ld a,0x00(ix) ; 0462 dd7e00 inc ix ; 0465 dd23 cp 0xf2 ; 0467 fef2 jp nz, 0x03f5 ; 0469 c2f503 ld c,0x00(ix) ; 046c dd4e00 ld 0x00(ix), 0xff ; 046f dd3600ff inc ix ; 0473 dd23 ld a,b ; 0475 78 cp 0xf0 ; 0476 fef0 jr z, 0x047e ; (+0x04);0478 2804 ld a,c ; 047a 79 or a ; 047b b7 jr nz, 0x0488 ; (+0x0a);047c 200a inc ix ; 047e dd23 inc ix ; 0480 dd23 call 0x03f2 ; 0482 cdf203 jp 0x03f5 ; 0485 c3f503 ld e,0x00(ix) ; 0488 dd5e00 inc ix ; 048b dd23 ld d,0x00(ix) ; 048d dd5600 inc ix ; 0490 dd23 add ix,de ; 0492 dd19 inc ix ; 0494 dd23 jp 0x03f5 ; 0496 c3f503 inc ix ; 0499 dd23 ld 0x00(ix), 0x00 ; 049b dd360000 inc ix ; 049f dd23 ld e,0x00(ix) ; 04a1 dd5e00 inc ix ; 04a4 dd23 ld d,0x00(ix) ; 04a6 dd5600 inc ix ; 04a9 dd23 add ix,de ; 04ab dd19 jp 0x03f5 ; 04ad c3f503 ld b,0x00(ix) ; 04b0 dd4600 ld c,(ix+0x01) ; 04b3 dd4e01 ld d,0x02(ix) ; 04b6 dd5602 ld e,0x03(ix) ; 04b9 dd5e03 ld a, 0xff ; 04bc 3eff ld (0xaf58),a ; 04be 3258af ld a,(0xaf59) ; 04c1 3a59af or a ; 04c4 b7 jr z, 0x04d4 ; (+0x0d);04c5 280d ld a, 0x00 ; 04c7 3e00 ld (0xaf58),a ; 04c9 3258af ld a,(0xaf59) ; 04cc 3a59af or a ; 04cf b7 jr nz, 0x04cc ; (-0x06);04d0 20fa jr 0x04bc ; (-0x18);04d2 18e8 call 0x12b9 ; 04d4 cdb912 ld a, 0x00 ; 04d7 3e00 ld (0xaf58),a ; 04d9 3258af inc ix ; 04dc dd23 inc ix ; 04de dd23 inc ix ; 04e0 dd23 inc ix ; 04e2 dd23 jp 0x03f5 ; 04e4 c3f503 sub 0x80 ; 04e7 d680 sla a ; 04e9 cb27 ld hl, 0x04f7 ; 04eb 21f704 ld e,a ; 04ee 5f ld d, 0x00 ; 04ef 1600 add hl,de ; 04f1 19 ld e,(hl) ; 04f2 5e inc hl ; 04f3 23 ld d,(hl) ; 04f4 56 ex de,hl ; 04f5 eb jp (hl) ; 04f6 e9 dec l ; 04f7 2d dec b ; 04f8 05 ld b,(hl) ; 04f9 46 dec b ; 04fa 05 ld e,a ; 04fb 5f dec b ; 04fc 05 ld h,e ; 04fd 63 dec b ; 04fe 05 ld d,e ; 04ff 53 ld b, 0x57 ; 0500 0657 ld b, 0x6f ; 0502 066f ld b, 0x73 ; 0504 0673 ld b, 0x66 ; 0506 0666 ex af,af' ; 0508 08 xor d ; 0509 aa ex af,af' ; 050a 08 jp m, 0xee08 ; 050b fa08ee ld a,(bc) ; 050e 0a or 0x0a ; 050f f60a cp 0x0a ; 0511 fe0a ld b, 0x0b ; 0513 060b ld d,h ; 0515 54 dec bc ; 0516 0b add a,(hl) ; 0517 86 dec bc ; 0518 0b push hl ; 0519 e5 dec bc ; 051a 0b rrca ; 051b 0f inc c ; 051c 0c ld h,b ; 051d 60 inc c ; 051e 0c halt ; 051f 76 inc c ; 0520 0c ld de, 0x500d ; 0521 110d50 dec c ; 0524 0d inc (hl) ; 0525 34 add hl,bc ; 0526 09 add hl,hl ; 0527 29 ld c, 0x4f ; 0528 0e4f add hl,bc ; 052a 09 inc d ; 052b 14 dec bc ; 052c 0b ld hl, 0xb1e1 ; 052d 21e1b1 ld e,0x01(ix) ; 0530 dd5e01 sla e ; 0533 cb23 ld d, 0x00 ; 0535 1600 add hl,de ; 0537 19 ld e,(hl) ; 0538 5e inc hl ; 0539 23 ld d,(hl) ; 053a 56 inc de ; 053b 13 ld (hl),d ; 053c 72 dec hl ; 053d 2b ld (hl),e ; 053e 73 inc ix ; 053f dd23 inc ix ; 0541 dd23 jp 0x03f5 ; 0543 c3f503 ld hl, 0xb1e1 ; 0546 21e1b1 ld e,0x01(ix) ; 0549 dd5e01 sla e ; 054c cb23 ld d, 0x00 ; 054e 1600 add hl,de ; 0550 19 ld e,(hl) ; 0551 5e inc hl ; 0552 23 ld d,(hl) ; 0553 56 dec de ; 0554 1b ld (hl),d ; 0555 72 dec hl ; 0556 2b ld (hl),e ; 0557 73 inc ix ; 0558 dd23 inc ix ; 055a dd23 jp 0x03f5 ; 055c c3f503 ld d, 0xff ; 055f 16ff jr 0x0565 ; (+0x02);0561 1802 ld d, 0x00 ; 0563 1600 ld hl, 0x061f ; 0565 211f06 ld a,0x01(ix) ; 0568 dd7e01 srl a ; 056b cb3f srl a ; 056d cb3f srl a ; 056f cb3f sla a ; 0571 cb27 ld b, 0x00 ; 0573 0600 ld c,a ; 0575 4f add hl,bc ; 0576 09 ld c,(hl) ; 0577 4e inc hl ; 0578 23 ld b,(hl) ; 0579 46 push bc ; 057a c5 ld a,0x01(ix) ; 057b dd7e01 and 0x07 ; 057e e607 inc a ; 0580 3c ld b,a ; 0581 47 xor a ; 0582 af scf ; 0583 37 rla ; 0584 17 djnz 0x0584 ; (-0x03);0585 10fd ld c,0x01(ix) ; 0587 dd4e01 srl c ; 058a cb39 srl c ; 058c cb39 srl c ; 058e cb39 ld b, 0x00 ; 0590 0600 ld hl, 0x9e30 ; 0592 21309e add hl,bc ; 0595 09 ld e,(hl) ; 0596 5e pop bc ; 0597 c1 bit 0,d ; 0598 cb42 jr z, 0x059f ; (+0x03);059a 2803 or e ; 059c b3 jr 0x05a1 ; (+0x02);059d 1802 cpl ; 059f 2f and e ; 05a0 a3 ld e,a ; 05a1 5f ld a,0x01(ix) ; 05a2 dd7e01 cp 0x08 ; 05a5 fe08 jr c, 0x060b ; (+0x62);05a7 3862 cp 0x10 ; 05a9 fe10 jr nc, 0x060b ; (+0x5e);05ab 305e cp 0x08 ; 05ad fe08 jr z, 0x05cc ; (+0x1b);05af 281b cp 0x09 ; 05b1 fe09 jr z, 0x05e1 ; (+0x2c);05b3 282c ld bc, 0x8203 ; 05b5 010382 cp 0x0a ; 05b8 fe0a jr z, 0x05f6 ; (+0x3a);05ba 283a ld bc, 0x8301 ; 05bc 010183 cp 0x0b ; 05bf fe0b jr z, 0x05f6 ; (+0x33);05c1 2833 ld bc, 0x8303 ; 05c3 010383 cp 0x0c ; 05c6 fe0c jr z, 0x05f6 ; (+0x2c);05c8 282c jr 0x060d ; (+0x41);05ca 1841 ld a,(0xaf70) ; 05cc 3a70af bit 0,d ; 05cf cb42 set 5,a ; 05d1 cbef jr nz, 0x05d7 ; (+0x02);05d3 2002 res 5,a ; 05d5 cbaf ld (0xaf70),a ; 05d7 3270af ld bc, 0xa040 ; 05da 0140a0 out (c),a ; 05dd ed79 jr 0x060d ; (+0x2c);05df 182c ld a,(0xaf70) ; 05e1 3a70af bit 0,d ; 05e4 cb42 set 4,a ; 05e6 cbe7 jr nz, 0x05ec ; (+0x02);05e8 2002 res 4,a ; 05ea cba7 ld (0xaf70),a ; 05ec 3270af ld bc, 0xa040 ; 05ef 0140a0 out (c),a ; 05f2 ed79 jr 0x060d ; (+0x17);05f4 1817 ld a,(0xb2e9) ; 05f6 3ae9b2 cp 0x03 ; 05f9 fe03 jr nz, 0x0618 ; (+0x1b);05fb 201b in a,(c) ; 05fd ed78 bit 0,d ; 05ff cb42 res 3,a ; 0601 cb9f jr nz, 0x0607 ; (+0x02);0603 2002 set 3,a ; 0605 cbdf out (c),a ; 0607 ed79 jr 0x060d ; (+0x02);0609 1802 out (c),e ; 060b ed59 ld (hl),e ; 060d 73 ld hl, 0x9a00 ; 060e 21009a ld c,0x01(ix) ; 0611 dd4e01 ld b, 0x00 ; 0614 0600 add hl,bc ; 0616 09 ld (hl),d ; 0617 72 inc ix ; 0618 dd23 inc ix ; 061a dd23 jp 0x03f5 ; 061c c3f503 ld (bc),a ; 061f 02 add a,b ; 0620 80 djnz 0x05c3 ; (-0x60);0621 10a0 djnz 0x05c5 ; (-0x60);0623 10a0 ld de, 0x12a0 ; 0625 11a012 and b ; 0628 a0 nop ; 0629 00 ret ; 062a c9 ld bc, 0x02c9 ; 062b 01c902 ret ; 062e c9 nop ; 062f 00 rst 0x28 ; 0630 ef ld bc, 0x02ef ; 0631 01ef02 rst 0x28 ; 0634 ef nop ; 0635 00 xor 0x01 ; 0636 ee01 xor 0x02 ; 0638 ee02 xor 0x00 ; 063a ee00 out0 (0xed),b ; Z180 instruction;063c ed01ed ld (bc),a ; 063f 02 in0 b,(0xec) ; Z180 instruction;0640 ed00ec ld bc, 0x02ec ; 0643 01ec02 call pe, 0x8300 ; 0646 ec0083 ld (bc),a ; 0649 02 add a,e ; 064a 83 ld (bc),a ; 064b 02 add a,d ; 064c 82 jr nc, 0x05ef ; (-0x60);064d 30a0 ld sp, 0x32a0 ; 064f 31a032 and b ; 0652 a0 ld a, 0x80 ; 0653 3e80 jr 0x0659 ; (+0x02);0655 1802 ld a, 0x00 ; 0657 3e00 ld hl, 0xb0e1 ; 0659 21e1b0 ld e,0x01(ix) ; 065c dd5e01 sla e ; 065f cb23 ld d, 0x00 ; 0661 1600 add hl,de ; 0663 19 ld (hl), 0x00 ; 0664 3600 inc hl ; 0666 23 ld (hl),a ; 0667 77 inc ix ; 0668 dd23 inc ix ; 066a dd23 jp 0x03f5 ; 066c c3f503 ld a, 0x01 ; 066f 3e01 jr 0x0675 ; (+0x02);0671 1802 ld a, 0x00 ; 0673 3e00 ld (0xaf81),a ; 0675 3281af ld a, 0xff ; 0678 3eff ld (0xaf5c),a ; 067a 325caf ld a,(0xaf5d) ; 067d 3a5daf or a ; 0680 b7 jr z, 0x0690 ; (+0x0d);0681 280d ld a, 0x00 ; 0683 3e00 ld (0xaf5c),a ; 0685 325caf ld a,(0xaf5d) ; 0688 3a5daf or a ; 068b b7 jr nz, 0x0688 ; (-0x06);068c 20fa jr 0x0675 ; (-0x1b);068e 18e5 ld a,0x01(ix) ; 0690 dd7e01 ld (0xaf7f),a ; 0693 327faf ld a,0x02(ix) ; 0696 dd7e02 ld (0xaf80),a ; 0699 3280af call 0x06ad ; 069c cdad06 ld a, 0x00 ; 069f 3e00 ld (0xaf5c),a ; 06a1 325caf inc ix ; 06a4 dd23 inc ix ; 06a6 dd23 inc ix ; 06a8 dd23 jp 0x03f5 ; 06aa c3f503 ld a,(0xb0ad) ; 06ad 3aadb0 or a ; 06b0 b7 jr nz, 0x06ad ; (-0x06);06b1 20fa ld a,(0xaf80) ; 06b3 3a80af or a ; 06b6 b7 jp nz, 0x07cb ; 06b7 c2cb07 ld a,(0xaf7f) ; 06ba 3a7faf cp 0x40 ; 06bd fe40 jp c, 0x077f ; 06bf da7f07 cp 0x60 ; 06c2 fe60 jp c, 0x081f ; 06c4 da1f08 cp 0xe0 ; 06c7 fee0 jr c, 0x0716 ; (+0x4b);06c9 384b ld de, 0x9f6d ; 06cb 116d9f ld hl, 0x0820 ; 06ce 212008 ld bc, 0x000f ; 06d1 010f00 ldir ; 06d4 edb0 ld a,(0xaf7f) ; 06d6 3a7faf rrca ; 06d9 0f and 0x07 ; 06da e607 add a, 0x30 ; 06dc c630 ld (0x9f74),a ; 06de 32749f ld a,(0xaf7f) ; 06e1 3a7faf and 0x01 ; 06e4 e601 add a, 0x41 ; 06e6 c641 ld (0x9f77),a ; 06e8 32779f ld a,(0xaf81) ; 06eb 3a81af ld d,a ; 06ee 57 add a, 0x30 ; 06ef c630 ld (0x9f79),a ; 06f1 32799f ld hl, 0x8e00 ; 06f4 21008e ld iy, 0x9400 ; 06f7 fd210094 ld a,(0xaf7f) ; 06fb 3a7faf ld c,a ; 06fe 4f ld b, 0x00 ; 06ff 0600 add hl,bc ; 0701 09 add iy,bc ; 0702 fd09 ld a,(hl) ; 0704 7e ld (hl),d ; 0705 72 cp d ; 0706 ba jr z, 0x070d ; (+0x04);0707 2804 ld 0x00(iy), 0xff ; 0709 fd3600ff ld hl, 0x9f6e ; 070d 216e9f call 0x4211 ; 0710 cd1142 jp 0x0815 ; 0713 c31508 ld de, 0x9f6d ; 0716 116d9f ld hl, 0x082f ; 0719 212f08 ld bc, 0x0011 ; 071c 011100 ldir ; 071f edb0 ld a,(0xaf7f) ; 0721 3a7faf sub 0x60 ; 0724 d660 ld b,a ; 0726 47 rra ; 0727 1f rra ; 0728 1f rra ; 0729 1f rra ; 072a 1f and 0x0f ; 072b e60f add a, 0x30 ; 072d c630 ld (0x9f75),a ; 072f 32759f ld a,(0xaf81) ; 0732 3a81af ld d,a ; 0735 57 ld hl, 0x8e00 ; 0736 21008e ld iy, 0x9400 ; 0739 fd210094 ld a,(0xaf7f) ; 073d 3a7faf ld c,a ; 0740 4f ld b, 0x00 ; 0741 0600 add hl,bc ; 0743 09 add iy,bc ; 0744 fd09 ld a,(hl) ; 0746 7e ld (hl),d ; 0747 72 cp d ; 0748 ba jr z, 0x074f ; (+0x04);0749 2804 ld 0x00(iy), 0xff ; 074b fd3600ff ld hl, 0x8e00 ; 074f 21008e ld a,(0xaf7f) ; 0752 3a7faf and 0xf8 ; 0755 e6f8 ld c,a ; 0757 4f ld b, 0x00 ; 0758 0600 add hl,bc ; 075a 09 ld b, 0x08 ; 075b 0608 ld c, 0x00 ; 075d 0e00 xor a ; 075f af ld a,(hl) ; 0760 7e or a ; 0761 b7 jr z, 0x0765 ; (+0x01);0762 2801 scf ; 0764 37 rr c ; 0765 cb19 inc hl ; 0767 23 djnz 0x075f ; (-0x0b);0768 10f5 ld a,c ; 076a 79 call 0x3a2a ; 076b cd2a3a ld a,b ; 076e 78 ld (0x9f7a),a ; 076f 327a9f ld a,c ; 0772 79 ld (0x9f7b),a ; 0773 327b9f ld hl, 0x9f6e ; 0776 216e9f call 0x4211 ; 0779 cd1142 jp 0x0815 ; 077c c31508 ld de, 0x9f6d ; 077f 116d9f ld hl, 0x0840 ; 0782 214008 ld bc, 0x0013 ; 0785 011300 ldir ; 0788 edb0 ld a,(0xaf7f) ; 078a 3a7faf rrca ; 078d 0f rrca ; 078e 0f rrca ; 078f 0f and 0x07 ; 0790 e607 add a, 0x30 ; 0792 c630 ld (0x9f75),a ; 0794 32759f ld a,(0xaf7f) ; 0797 3a7faf and 0x07 ; 079a e607 add a, 0x30 ; 079c c630 ld (0x9f7b),a ; 079e 327b9f ld a,(0xaf81) ; 07a1 3a81af ld d,a ; 07a4 57 add a, 0x30 ; 07a5 c630 ld (0x9f7d),a ; 07a7 327d9f ld hl, 0x8e00 ; 07aa 21008e ld iy, 0x9400 ; 07ad fd210094 ld a,(0xaf7f) ; 07b1 3a7faf ld c,a ; 07b4 4f ld b, 0x00 ; 07b5 0600 add hl,bc ; 07b7 09 add iy,bc ; 07b8 fd09 ld a,(hl) ; 07ba 7e ld (hl),d ; 07bb 72 cp d ; 07bc ba jr z, 0x07c3 ; (+0x04);07bd 2804 ld 0x00(iy), 0xff ; 07bf fd3600ff ld hl, 0x9f6e ; 07c3 216e9f call 0x4211 ; 07c6 cd1142 jr 0x0815 ; (+0x4a);07c9 184a ld de, 0x9f6d ; 07cb 116d9f ld hl, 0x0853 ; 07ce 215308 ld bc, 0x0013 ; 07d1 011300 ldir ; 07d4 edb0 ld a,(0xaf7f) ; 07d6 3a7faf rrca ; 07d9 0f rrca ; 07da 0f rrca ; 07db 0f and 0x07 ; 07dc e607 add a, 0x30 ; 07de c630 ld (0x9f75),a ; 07e0 32759f ld a,(0xaf7f) ; 07e3 3a7faf and 0x03 ; 07e6 e603 add a, 0x30 ; 07e8 c630 ld (0x9f7b),a ; 07ea 327b9f ld a,(0xaf81) ; 07ed 3a81af ld d,a ; 07f0 57 add a, 0x30 ; 07f1 c630 ld (0x9f7d),a ; 07f3 327d9f ld hl, 0x8e00 ; 07f6 21008e ld iy, 0x9400 ; 07f9 fd210094 ld a,(0xaf7f) ; 07fd 3a7faf ld c,a ; 0800 4f ld b, 0x01 ; 0801 0601 add hl,bc ; 0803 09 add iy,bc ; 0804 fd09 ld a,(hl) ; 0806 7e ld (hl),d ; 0807 72 cp d ; 0808 ba jr z, 0x080f ; (+0x04);0809 2804 ld 0x00(iy), 0xff ; 080b fd3600ff ld hl, 0x9f6e ; 080f 216e9f call 0x4211 ; 0812 cd1142 ld a, 0x00 ; 0815 3e00 ld (0xb0ae),a ; 0817 32aeb0 ld a, 0xff ; 081a 3eff ld (0xb0ad),a ; 081c 32adb0 ret ; 081f c9 .ascii '\r' .ascii '00 IR0 OA=0' .ascii '\r' .db 0 ; dec c ; 0820 0d ; inc hl ; 0821 23 ; jr nc, 0x0854 ; (+0x30);0822 3030 ; jr nz, 0x086f ; (+0x49);0824 2049 ; ld d,d ; 0826 52 ; jr nc, 0x0849 ; (+0x20);0827 3020 ; ld c,a ; 0829 4f ; ld b,c ; 082a 41 ; dec a ; 082b 3d ; jr nc, 0x083b ; (+0x0d);082c 300d ; **************************************************************************** ; nop ; 082e 00 ; **************************************************************************** .ascii '\r' .ascii '00 MAN0 SO 00' .ascii '\r' .db 0 ; dec c ; 082f 0d ; inc hl ; 0830 23 ; jr nc, 0x0863 ; (+0x30);0831 3030 ; jr nz, 0x0882 ; (+0x4d);0833 204d ; ld b,c ; 0835 41 ; ld c,(hl) ; 0836 4e ; jr nc, 0x0859 ; (+0x20);0837 3020 ; ld d,e ; 0839 53 ; ld c,a ; 083a 4f ; jr nz, 0x086d ; (+0x30);083b 2030 ; jr nc, 0x084c ; (+0x0d);083d 300d ; nop ; 083f 00 ; **************************************************************************** .ascii '\r' .ascii '00 DIO0 SDP.0=0' .ascii '\r' .db 0 ; dec c ; 0840 0d ; inc hl ; 0841 23 ; jr nc, 0x0874 ; (+0x30);0842 3030 ; jr nz, 0x088a ; (+0x44);0844 2044 ; ld c,c ; 0846 49 ; ld c,a ; 0847 4f ; jr nc, 0x086a ; (+0x20);0848 3020 ; ld d,e ; 084a 53 ; ld b,h ; 084b 44 ; ld d,b ; 084c 50 ; ld l, 0x30 ; 084d 2e30 ; dec a ; 084f 3d ; jr nc, 0x085f ; (+0x0d);0850 300d ; nop ; 0852 00 ; **************************************************************************** .ascii '\r' .ascii '00 ADP0 SDO.0=0' .ascii '\r' .db 0 ; dec c ; 0853 0d ; inc hl ; 0854 23 ; jr nc, 0x0887 ; (+0x30);0855 3030 ; jr nz, 0x089a ; (+0x41);0857 2041 ; ld b,h ; 0859 44 ; ld d,b ; 085a 50 ; jr nc, 0x087d ; (+0x20);085b 3020 ; ld d,e ; 085d 53 ; ld b,h ; 085e 44 ; ld c,a ; 085f 4f ; ld l, 0x30 ; 0860 2e30 ; dec a ; 0862 3d ; jr nc, 0x0872 ; (+0x0d);0863 300d ; nop ; 0865 00 ; **************************************************************************** ld a,(0xb0ad) ; 0866 3aadb0 or a ; 0869 b7 jr nz, 0x0866 ; (-0x06);086a 20fa ld de, 0x9f6d ; 086c 116d9f ld hl, 0x089c ; 086f 219c08 ld bc, 0x000d ; 0872 010d00 ldir ; 0875 edb0 inc ix ; 0877 dd23 ld a,0x00(ix) ; 0879 dd7e00 inc ix ; 087c dd23 add a, 0x30 ; 087e c630 ld (0x9f76),a ; 0880 32769f ld hl, 0x9f7a ; 0883 217a9f call 0x0981 ; 0886 cd8109 ld hl, 0x9f6e ; 0889 216e9f call 0x4211 ; 088c cd1142 ld a, 0x00 ; 088f 3e00 ld (0xb0ae),a ; 0891 32aeb0 ld a, 0xff ; 0894 3eff ld (0xb0ad),a ; 0896 32adb0 jp 0x03f5 ; 0899 c3f503 .ascii '\r' .ascii '00 TERM0 S=' .db 0 ; dec c ; 089c 0d ; inc hl ; 089d 23 ; jr nc, 0x08d0 ; (+0x30);089e 3030 ; jr nz, 0x08f6 ; (+0x54);08a0 2054 ; ld b,l ; 08a2 45 ; ld d,d ; 08a3 52 ; ld c,l ; 08a4 4d ; jr nc, 0x08c7 ; (+0x20);08a5 3020 ; ld d,e ; 08a7 53 ; dec a ; 08a8 3d ; nop ; 08a9 00 ld a,(0xb0ad) ; 08aa 3aadb0 or a ; 08ad b7 jr nz, 0x08aa ; (-0x06);08ae 20fa ld de, 0x9f6d ; 08b0 116d9f ld hl, 0x08eb ; 08b3 21eb08 ld bc, 0x000e ; 08b6 010e00 ldir ; 08b9 edb0 inc ix ; 08bb dd23 ld a,0x00(ix) ; 08bd dd7e00 ld e,a ; 08c0 5f push de ; 08c1 d5 inc ix ; 08c2 dd23 add a, 0x30 ; 08c4 c630 ld (0x9f75),a ; 08c6 32759f ld hl, 0x9f7b ; 08c9 217b9f call 0x0981 ; 08cc cd8109 ld hl, 0x9f6e ; 08cf 216e9f call 0x4211 ; 08d2 cd1142 pop de ; 08d5 d1 ld hl, 0xb082 ; 08d6 2182b0 ld d, 0x00 ; 08d9 1600 add hl,de ; 08db 19 ld (hl), 0x03 ; 08dc 3603 ld a, 0x00 ; 08de 3e00 ld (0xb0ae),a ; 08e0 32aeb0 ld a, 0xff ; 08e3 3eff ld (0xb0ad),a ; 08e5 32adb0 jp 0x03f5 ; 08e8 c3f503 dec c ; 08eb 0d inc hl ; 08ec 23 jr nc, 0x091f ; (+0x30);08ed 3030 jr nz, 0x0935 ; (+0x44);08ef 2044 ld c,c ; 08f1 49 ld c,a ; 08f2 4f jr nc, 0x0915 ; (+0x20);08f3 3020 ld d,h ; 08f5 54 ld b,h ; 08f6 44 ld d,b ; 08f7 50 dec a ; 08f8 3d nop ; 08f9 00 ld a,(0xb0ad) ; 08fa 3aadb0 or a ; 08fd b7 jr nz, 0x08fa ; (-0x06);08fe 20fa ld de, 0x9f6d ; 0900 116d9f ld hl, 0x092a ; 0903 212a09 ld bc, 0x0009 ; 0906 010900 ldir ; 0909 edb0 inc ix ; 090b dd23 ld a,0x00(ix) ; 090d dd7e00 inc ix ; 0910 dd23 add a, 0x30 ; 0912 c630 ld (0x9f72),a ; 0914 32729f ld hl, 0x9f76 ; 0917 21769f call 0x0981 ; 091a cd8109 ld a, 0x00 ; 091d 3e00 ld (0xb0ae),a ; 091f 32aeb0 ld a, 0xff ; 0922 3eff ld (0xb0ad),a ; 0924 32adb0 jp 0x03f5 ; 0927 c3f503 dec c ; 092a 0d ld hl, 0x5420 ; 092b 212054 ld d,(hl) ; 092e 56 jr nc, 0x0951 ; (+0x20);092f 3020 ld d,e ; 0931 53 dec a ; 0932 3d nop ; 0933 00 ld a,(0xb0a6) ; 0934 3aa6b0 or a ; 0937 b7 jr nz, 0x0934 ; (-0x06);0938 20fa inc ix ; 093a dd23 ld hl, 0x8600 ; 093c 210086 call 0x0981 ; 093f cd8109 ld (hl), 0x0a ; 0942 360a inc hl ; 0944 23 ld (hl), 0x00 ; 0945 3600 ld a, 0xff ; 0947 3eff ld (0xb0a6),a ; 0949 32a6b0 jp 0x03f5 ; 094c c3f503 ld a,(0xb0ad) ; 094f 3aadb0 or a ; 0952 b7 jr nz, 0x094f ; (-0x06);0953 20fa ld de, 0x9f6d ; 0955 116d9f ld hl, 0x097b ; 0958 217b09 ld bc, 0x0005 ; 095b 010500 ldir ; 095e edb0 inc ix ; 0960 dd23 ld hl, 0x9f72 ; 0962 21729f call 0x0981 ; 0965 cd8109 ld hl, 0x9f6e ; 0968 216e9f call 0x4211 ; 096b cd1142 ld a, 0x00 ; 096e 3e00 ld (0xb0ae),a ; 0970 32aeb0 ld a, 0xff ; 0973 3eff ld (0xb0ad),a ; 0975 32adb0 jp 0x03f5 ; 0978 c3f503 dec c ; 097b 0d inc hl ; 097c 23 jr nc, 0x09af ; (+0x30);097d 3030 jr nz, 0x0981 ; (+0x00);097f 2000 push af ; 0981 f5 push de ; 0982 d5 ld a,0x00(ix) ; 0983 dd7e00 inc ix ; 0986 dd23 cp 0x80 ; 0988 fe80 jr nz, 0x099d ; (+0x11);098a 2011 ld a,(0x8003) ; 098c 3a0380 call 0x35b0 ; 098f cdb035 ld (hl), 0x3a ; 0992 363a inc hl ; 0994 23 ld a,(0x8002) ; 0995 3a0280 call 0x35b0 ; 0998 cdb035 jr 0x0983 ; (-0x1a);099b 18e6 cp 0x81 ; 099d fe81 jr nz, 0x09bb ; (+0x1a);099f 201a ld a,(0x8003) ; 09a1 3a0380 call 0x35b0 ; 09a4 cdb035 ld (hl), 0x3a ; 09a7 363a inc hl ; 09a9 23 ld a,(0x8002) ; 09aa 3a0280 call 0x35b0 ; 09ad cdb035 ld (hl), 0x3a ; 09b0 363a inc hl ; 09b2 23 ld a,(0x8001) ; 09b3 3a0180 call 0x35b0 ; 09b6 cdb035 jr 0x0983 ; (-0x38);09b9 18c8 cp 0x82 ; 09bb fe82 jr nz, 0x09dd ; (+0x1e);09bd 201e ld a,(0x8004) ; 09bf 3a0480 dec a ; 09c2 3d ld iy, 0x46a3 ; 09c3 fd21a346 sla a ; 09c7 cb27 sla a ; 09c9 cb27 ld c,a ; 09cb 4f ld b, 0x00 ; 09cc 0600 add iy,bc ; 09ce fd09 ld b, 0x03 ; 09d0 0603 ld a,0x00(iy) ; 09d2 fd7e00 ld (hl),a ; 09d5 77 inc iy ; 09d6 fd23 inc hl ; 09d8 23 djnz 0x09d2 ; (-0x09);09d9 10f7 jr 0x0983 ; (-0x5a);09db 18a6 cp 0x83 ; 09dd fe83 jr nz, 0x09fb ; (+0x1a);09df 201a ld a,(0x8006) ; 09e1 3a0680 call 0x35b0 ; 09e4 cdb035 ld (hl), 0x2f ; 09e7 362f inc hl ; 09e9 23 ld a,(0x8005) ; 09ea 3a0580 call 0x35b0 ; 09ed cdb035 ld (hl), 0x2f ; 09f0 362f inc hl ; 09f2 23 ld a,(0x8007) ; 09f3 3a0780 call 0x35b0 ; 09f6 cdb035 jr 0x0983 ; (-0x78);09f9 1888 cp 0x84 ; 09fb fe84 jr nz, 0x0a39 ; (+0x3a);09fd 203a ld a,(0x8006) ; 09ff 3a0680 call 0x1e46 ; 0a02 cd461e dec a ; 0a05 3d ld iy, 0x46bf ; 0a06 fd21bf46 sla a ; 0a0a cb27 sla a ; 0a0c cb27 ld c,a ; 0a0e 4f ld b, 0x00 ; 0a0f 0600 add iy,bc ; 0a11 fd09 ld b, 0x04 ; 0a13 0604 ld a,0x00(iy) ; 0a15 fd7e00 ld (hl),a ; 0a18 77 inc iy ; 0a19 fd23 inc hl ; 0a1b 23 djnz 0x0a15 ; (-0x09);0a1c 10f7 ld a,(0x8005) ; 0a1e 3a0580 call 0x35b0 ; 0a21 cdb035 ld (hl), 0x2c ; 0a24 362c inc hl ; 0a26 23 ld (hl), 0x20 ; 0a27 3620 inc hl ; 0a29 23 ld (hl), 0x32 ; 0a2a 3632 inc hl ; 0a2c 23 ld (hl), 0x30 ; 0a2d 3630 inc hl ; 0a2f 23 ld a,(0x8007) ; 0a30 3a0780 call 0x35b0 ; 0a33 cdb035 jp 0x0983 ; 0a36 c38309 cp 0x85 ; 0a39 fe85 jr nz, 0x0a43 ; (+0x06);0a3b 2006 ld iy, 0x9f00 ; 0a3d fd21009f jr 0x0a4b ; (+0x08);0a41 1808 cp 0x86 ; 0a43 fe86 jr nz, 0x0a58 ; (+0x11);0a45 2011 ld iy, 0x9ee0 ; 0a47 fd21e09e ld a,0x00(iy) ; 0a4b fd7e00 or a ; 0a4e b7 jp z, 0x0983 ; 0a4f ca8309 ld (hl),a ; 0a52 77 inc hl ; 0a53 23 inc iy ; 0a54 fd23 jr 0x0a4b ; (-0x0d);0a56 18f3 cp 0x90 ; 0a58 fe90 jr nz, 0x0a7b ; (+0x1f);0a5a 201f ld c,0x00(ix) ; 0a5c dd4e00 inc ix ; 0a5f dd23 ld b, 0x02 ; 0a61 0602 ld e,0x00(ix) ; 0a63 dd5e00 sla e ; 0a66 cb23 ld d, 0x00 ; 0a68 1600 inc ix ; 0a6a dd23 push hl ; 0a6c e5 ld hl, 0xb1e1 ; 0a6d 21e1b1 add hl,de ; 0a70 19 ld e,(hl) ; 0a71 5e inc hl ; 0a72 23 ld d,(hl) ; 0a73 56 pop hl ; 0a74 e1 call 0x14b7 ; 0a75 cdb714 jp 0x0983 ; 0a78 c38309 cp 0x91 ; 0a7b fe91 jr nz, 0x0a9e ; (+0x1f);0a7d 201f ld c,0x00(ix) ; 0a7f dd4e00 inc ix ; 0a82 dd23 ld b, 0x01 ; 0a84 0601 ld e,0x00(ix) ; 0a86 dd5e00 sla e ; 0a89 cb23 ld d, 0x00 ; 0a8b 1600 inc ix ; 0a8d dd23 push hl ; 0a8f e5 ld hl, 0xb1e1 ; 0a90 21e1b1 add hl,de ; 0a93 19 ld e,(hl) ; 0a94 5e inc hl ; 0a95 23 ld d,(hl) ; 0a96 56 pop hl ; 0a97 e1 call 0x14b7 ; 0a98 cdb714 jp 0x0983 ; 0a9b c38309 cp 0x92 ; 0a9e fe92 jr nz, 0x0ac1 ; (+0x1f);0aa0 201f ld c,0x00(ix) ; 0aa2 dd4e00 inc ix ; 0aa5 dd23 ld b, 0x00 ; 0aa7 0600 ld e,0x00(ix) ; 0aa9 dd5e00 sla e ; 0aac cb23 ld d, 0x00 ; 0aae 1600 inc ix ; 0ab0 dd23 push hl ; 0ab2 e5 ld hl, 0xb1e1 ; 0ab3 21e1b1 add hl,de ; 0ab6 19 ld e,(hl) ; 0ab7 5e inc hl ; 0ab8 23 ld d,(hl) ; 0ab9 56 pop hl ; 0aba e1 call 0x14b7 ; 0abb cdb714 jp 0x0983 ; 0abe c38309 cp 0x93 ; 0ac1 fe93 jr nz, 0x0ae2 ; (+0x1d);0ac3 201d ld c,0x00(ix) ; 0ac5 dd4e00 inc ix ; 0ac8 dd23 ld e,0x00(ix) ; 0aca dd5e00 sla e ; 0acd cb23 ld d, 0x00 ; 0acf 1600 inc ix ; 0ad1 dd23 push hl ; 0ad3 e5 ld hl, 0xb1e1 ; 0ad4 21e1b1 add hl,de ; 0ad7 19 ld e,(hl) ; 0ad8 5e inc hl ; 0ad9 23 ld d,(hl) ; 0ada 56 pop hl ; 0adb e1 call 0x154b ; 0adc cd4b15 jp 0x0983 ; 0adf c38309 ld (hl),a ; 0ae2 77 inc hl ; 0ae3 23 cp 0x0d ; 0ae4 fe0d jp nz, 0x0983 ; 0ae6 c28309 ld (hl), 0x00 ; 0ae9 3600 pop de ; 0aeb d1 pop af ; 0aec f1 ret ; 0aed c9 call 0x4411 ; 0aee cd1144 inc ix ; 0af1 dd23 jp 0x03f5 ; 0af3 c3f503 call 0x45d1 ; 0af6 cdd145 inc ix ; 0af9 dd23 jp 0x03f5 ; 0afb c3f503 call 0x45c1 ; 0afe cdc145 inc ix ; 0b01 dd23 jp 0x03f5 ; 0b03 c3f503 ld hl, 0x8000 ; 0b06 210080 ld (0xb2e1),hl ; 0b09 22e1b2 ld (0xb2e3),hl ; 0b0c 22e3b2 inc ix ; 0b0f dd23 jp 0x03f5 ; 0b11 c3f503 ld a,(0xb0ad) ; 0b14 3aadb0 or a ; 0b17 b7 jr nz, 0x0b14 ; (-0x06);0b18 20fa ld de, 0x9f6d ; 0b1a 116d9f ld hl, 0x0b46 ; 0b1d 21460b ld bc, 0x000d ; 0b20 010d00 ldir ; 0b23 edb0 ld a,0x01(ix) ; 0b25 dd7e01 and 0x07 ; 0b28 e607 add a, 0x30 ; 0b2a c630 ld (0x9f75),a ; 0b2c 32759f ld hl, 0x9f6e ; 0b2f 216e9f call 0x4211 ; 0b32 cd1142 ld a, 0x00 ; 0b35 3e00 ld (0xb0ae),a ; 0b37 32aeb0 ld a, 0xff ; 0b3a 3eff ld (0xb0ad),a ; 0b3c 32adb0 inc ix ; 0b3f dd23 inc ix ; 0b41 dd23 jp 0x03f5 ; 0b43 c3f503 dec c ; 0b46 0d inc hl ; 0b47 23 jr nc, 0x0b7a ; (+0x30);0b48 3030 jr nz, 0x0b99 ; (+0x4d);0b4a 204d ld b,c ; 0b4c 41 ld c,(hl) ; 0b4d 4e jr nc, 0x0b70 ; (+0x20);0b4e 3020 ld d,d ; 0b50 52 ld d,h ; 0b51 54 dec c ; 0b52 0d nop ; 0b53 00 ld a,0x01(ix) ; 0b54 dd7e01 ld (0xaf45),a ; 0b57 3245af push ix ; 0b5a dde5 ld de, 0x0002 ; 0b5c 110200 ld a, 0x02 ; 0b5f 3e02 call 0x484a ; 0b61 cd4a48 pop ix ; 0b64 dde1 ld a, 0xff ; 0b66 3eff ld (0xaf6f),a ; 0b68 326faf ld a,(0xaf45) ; 0b6b 3a45af or a ; 0b6e b7 jr z, 0x0b79 ; (+0x08);0b6f 2808 ld a,(0xaf6f) ; 0b71 3a6faf or a ; 0b74 b7 jr nz, 0x0b6b ; (-0x0c);0b75 20f4 jr 0x0b5a ; (-0x1f);0b77 18e1 ld a,(0xaf6f) ; 0b79 3a6faf or a ; 0b7c b7 jr nz, 0x0b79 ; (-0x06);0b7d 20fa inc ix ; 0b7f dd23 inc ix ; 0b81 dd23 jp 0x03f5 ; 0b83 c3f503 ld a,(0xb2e9) ; 0b86 3ae9b2 cp 0x03 ; 0b89 fe03 jr nz, 0x0ba1 ; (+0x14);0b8b 2014 ld bc, 0x8103 ; 0b8d 010381 in a,(c) ; 0b90 ed78 set 3,a ; 0b92 cbdf out (c),a ; 0b94 ed79 ld bc, 0x8101 ; 0b96 010181 in a,(c) ; 0b99 ed78 set 3,a ; 0b9b cbdf out (c),a ; 0b9d ed79 jr 0x0bb0 ; (+0x0f);0b9f 180f ld a,(0xaf70) ; 0ba1 3a70af set 7,a ; 0ba4 cbff set 6,a ; 0ba6 cbf7 ld bc, 0xa040 ; 0ba8 0140a0 out (c),a ; 0bab ed79 ld (0xaf70),a ; 0bad 3270af ld a, 0x14 ; 0bb0 3e14 ld (0xaf45),a ; 0bb2 3245af push ix ; 0bb5 dde5 ld de, 0x0002 ; 0bb7 110200 ld a, 0x02 ; 0bba 3e02 call 0x484a ; 0bbc cd4a48 pop ix ; 0bbf dde1 ld a, 0xff ; 0bc1 3eff ld (0xaf6f),a ; 0bc3 326faf ld a,(0xaf45) ; 0bc6 3a45af or a ; 0bc9 b7 jr z, 0x0bd4 ; (+0x08);0bca 2808 ld a,(0xaf6f) ; 0bcc 3a6faf or a ; 0bcf b7 jr nz, 0x0bc6 ; (-0x0c);0bd0 20f4 jr 0x0bb5 ; (-0x1f);0bd2 18e1 ld a,(0xaf6f) ; 0bd4 3a6faf or a ; 0bd7 b7 jr nz, 0x0bd4 ; (-0x06);0bd8 20fa ld bc,(0xaf7a) ; 0bda ed4b7aaf in a,(c) ; 0bde ed78 inc ix ; 0be0 dd23 jp 0x03f5 ; 0be2 c3f503 ld a,(0xb2e9) ; 0be5 3ae9b2 cp 0x03 ; 0be8 fe03 jr nz, 0x0bf7 ; (+0x0b);0bea 200b ld bc, 0x8101 ; 0bec 010181 in a,(c) ; 0bef ed78 res 3,a ; 0bf1 cb9f out (c),a ; 0bf3 ed79 jr 0x0c04 ; (+0x0d);0bf5 180d ld a,(0xaf70) ; 0bf7 3a70af res 6,a ; 0bfa cbb7 ld bc, 0xa040 ; 0bfc 0140a0 out (c),a ; 0bff ed79 ld (0xaf70),a ; 0c01 3270af ld bc,(0xaf7a) ; 0c04 ed4b7aaf in a,(c) ; 0c08 ed78 inc ix ; 0c0a dd23 jp 0x03f5 ; 0c0c c3f503 ld bc,(0xaf7c) ; 0c0f ed4b7caf push bc ; 0c13 c5 inc ix ; 0c14 dd23 ld a,0x00(ix) ; 0c16 dd7e00 or a ; 0c19 b7 jr z, 0x0c4a ; (+0x2e);0c1a 282e cp 0x2c ; 0c1c fe2c jr z, 0x0c3d ; (+0x1d);0c1e 281d ld hl, 0x0c50 ; 0c20 21500c ld b, 0x10 ; 0c23 0610 cp (hl) ; 0c25 be jr z, 0x0c2d ; (+0x05);0c26 2805 inc hl ; 0c28 23 djnz 0x0c25 ; (-0x06);0c29 10fa jr 0x0c46 ; (+0x19);0c2b 1819 dec b ; 0c2d 05 ld a,b ; 0c2e 78 pop bc ; 0c2f c1 out (c),a ; 0c30 ed79 inc bc ; 0c32 03 in a,(c) ; 0c33 ed78 bit 1,a ; 0c35 cb4f jr z, 0x0c33 ; (-0x06);0c37 28fa dec bc ; 0c39 0b push bc ; 0c3a c5 jr 0x0c46 ; (+0x09);0c3b 1809 ld hl, 0xaf45 ; 0c3d 2145af ld (hl), 0x14 ; 0c40 3614 ld a,(hl) ; 0c42 7e or a ; 0c43 b7 jr nz, 0x0c42 ; (-0x04);0c44 20fc inc ix ; 0c46 dd23 jr 0x0c16 ; (-0x34);0c48 18cc pop bc ; 0c4a c1 inc ix ; 0c4b dd23 jp 0x03f5 ; 0c4d c3f503 ld b,e ; 0c50 43 ld b,d ; 0c51 42 ld b,c ; 0c52 41 inc hl ; 0c53 23 ld hl,(0x3930) ; 0c54 2a3039 jr c, 0x0c90 ; (+0x37);0c57 3837 ld (hl), 0x35 ; 0c59 3635 inc (hl) ; 0c5b 34 inc sp ; 0c5c 33 ld (0x4431),a ; 0c5d 323144 ld hl, 0xb1e1 ; 0c60 21e1b1 ld e,0x01(ix) ; 0c63 dd5e01 sla e ; 0c66 cb23 ld d, 0x00 ; 0c68 1600 add hl,de ; 0c6a 19 ld a,(hl) ; 0c6b 7e call 0x0ce1 ; 0c6c cde10c inc ix ; 0c6f dd23 inc ix ; 0c71 dd23 jp 0x03f5 ; 0c73 c3f503 ld hl, 0xb1e1 ; 0c76 21e1b1 ld e,0x01(ix) ; 0c79 dd5e01 sla e ; 0c7c cb23 ld d, 0x00 ; 0c7e 1600 add hl,de ; 0c80 19 ld e,(hl) ; 0c81 5e inc hl ; 0c82 23 ld d,(hl) ; 0c83 56 ld b,0x02(ix) ; 0c84 dd4602 ex de,hl ; 0c87 eb push hl ; 0c88 e5 ld de, 0x03e8 ; 0c89 11e803 call 0x16a9 ; 0c8c cda916 ld a,l ; 0c8f 7d ld (0xaf72),a ; 0c90 3272af call 0x166f ; 0c93 cd6f16 ex de,hl ; 0c96 eb pop hl ; 0c97 e1 xor a ; 0c98 af sbc hl,de ; 0c99 ed52 push hl ; 0c9b e5 ld de, 0x0064 ; 0c9c 116400 call 0x16a9 ; 0c9f cda916 ld a,l ; 0ca2 7d ld (0xaf73),a ; 0ca3 3273af call 0x166f ; 0ca6 cd6f16 ex de,hl ; 0ca9 eb pop hl ; 0caa e1 xor a ; 0cab af sbc hl,de ; 0cac ed52 push hl ; 0cae e5 ld de, 0x000a ; 0caf 110a00 call 0x16a9 ; 0cb2 cda916 ld a,l ; 0cb5 7d ld (0xaf74),a ; 0cb6 3274af call 0x166f ; 0cb9 cd6f16 ex de,hl ; 0cbc eb pop hl ; 0cbd e1 xor a ; 0cbe af sbc hl,de ; 0cbf ed52 ld a,l ; 0cc1 7d ld (0xaf75),a ; 0cc2 3275af ld hl, 0xaf72 ; 0cc5 2172af ld a, 0x05 ; 0cc8 3e05 sub b ; 0cca 90 dec a ; 0ccb 3d jr z, 0x0cd1 ; (+0x03);0ccc 2803 inc hl ; 0cce 23 jr 0x0ccb ; (-0x06);0ccf 18fa ld a,(hl) ; 0cd1 7e call 0x0ce1 ; 0cd2 cde10c inc hl ; 0cd5 23 djnz 0x0cd1 ; (-0x07);0cd6 10f9 inc ix ; 0cd8 dd23 inc ix ; 0cda dd23 inc ix ; 0cdc dd23 jp 0x03f5 ; 0cde c3f503 push af ; 0ce1 f5 push bc ; 0ce2 c5 push de ; 0ce3 d5 push hl ; 0ce4 e5 and 0x0f ; 0ce5 e60f ld hl, 0x0d01 ; 0ce7 21010d ld e,a ; 0cea 5f ld d, 0x00 ; 0ceb 1600 add hl,de ; 0ced 19 ld a,(hl) ; 0cee 7e ld bc,(0xaf7c) ; 0cef ed4b7caf out (c),a ; 0cf3 ed79 inc bc ; 0cf5 03 in a,(c) ; 0cf6 ed78 bit 1,a ; 0cf8 cb4f jr z, 0x0cf6 ; (-0x06);0cfa 28fa pop hl ; 0cfc e1 pop de ; 0cfd d1 pop bc ; 0cfe c1 pop af ; 0cff f1 ret ; 0d00 c9 ld a,(bc) ; 0d01 0a ld bc, 0x0302 ; 0d02 010203 inc b ; 0d05 04 dec b ; 0d06 05 ld b, 0x07 ; 0d07 0607 ex af,af' ; 0d09 08 add hl,bc ; 0d0a 09 dec bc ; 0d0b 0b inc c ; 0d0c 0c dec c ; 0d0d 0d ld c, 0x0f ; 0d0e 0e0f nop ; 0d10 00 ld a, 0xff ; 0d11 3eff ld (0xaf5a),a ; 0d13 325aaf ld a,(0xaf5b) ; 0d16 3a5baf or a ; 0d19 b7 jr z, 0x0d29 ; (+0x0d);0d1a 280d ld a, 0x00 ; 0d1c 3e00 ld (0xaf5a),a ; 0d1e 325aaf ld a,(0xaf5b) ; 0d21 3a5baf or a ; 0d24 b7 jr nz, 0x0d21 ; (-0x06);0d25 20fa jr 0x0d11 ; (-0x18);0d27 18e8 inc ix ; 0d29 dd23 ld hl, 0x9d30 ; 0d2b 21309d call 0x0981 ; 0d2e cd8109 ld hl, 0x9d30 ; 0d31 21309d ld a,(hl) ; 0d34 7e cp 0x7e ; 0d35 fe7e jr nz, 0x0d3b ; (+0x02);0d37 2002 ld a, 0x01 ; 0d39 3e01 cp 0x7c ; 0d3b fe7c jr nz, 0x0d41 ; (+0x02);0d3d 2002 ld a, 0x18 ; 0d3f 3e18 call 0x0d92 ; 0d41 cd920d inc hl ; 0d44 23 or a ; 0d45 b7 jr nz, 0x0d34 ; (-0x14);0d46 20ec ld a, 0x00 ; 0d48 3e00 ld (0xaf5a),a ; 0d4a 325aaf jp 0x03f5 ; 0d4d c3f503 ld a, 0xff ; 0d50 3eff ld (0xaf5a),a ; 0d52 325aaf ld a,(0xaf5b) ; 0d55 3a5baf or a ; 0d58 b7 jr z, 0x0d68 ; (+0x0d);0d59 280d ld a, 0x00 ; 0d5b 3e00 ld (0xaf5a),a ; 0d5d 325aaf ld a,(0xaf5b) ; 0d60 3a5baf or a ; 0d63 b7 jr nz, 0x0d60 ; (-0x06);0d64 20fa jr 0x0d50 ; (-0x18);0d66 18e8 inc ix ; 0d68 dd23 ld hl, 0x9d30 ; 0d6a 21309d call 0x0981 ; 0d6d cd8109 ld hl, 0x9d30 ; 0d70 21309d ld a,(hl) ; 0d73 7e cp 0x7e ; 0d74 fe7e jr nz, 0x0d7a ; (+0x02);0d76 2002 ld a, 0x01 ; 0d78 3e01 cp 0x7c ; 0d7a fe7c jr nz, 0x0d80 ; (+0x02);0d7c 2002 ld a, 0x18 ; 0d7e 3e18 call 0x0d92 ; 0d80 cd920d inc hl ; 0d83 23 or a ; 0d84 b7 jr nz, 0x0d73 ; (-0x14);0d85 20ec ld a, 0x00 ; 0d87 3e00 ld (0xaf5a),a ; 0d89 325aaf call 0x0dc5 ; 0d8c cdc50d jp 0x03f5 ; 0d8f c3f503 push af ; 0d92 f5 push bc ; 0d93 c5 push de ; 0d94 d5 push hl ; 0d95 e5 ld d,a ; 0d96 57 ld bc, 0xa090 ; 0d97 0190a0 ld hl, 0x4e20 ; 0d9a 21204e in e,(c) ; 0d9d ed58 bit 4,e ; 0d9f cb63 jr nz, 0x0daa ; (+0x07);0da1 2007 dec hl ; 0da3 2b ld a,h ; 0da4 7c or l ; 0da5 b5 jr nz, 0x0d9d ; (-0x0b);0da6 20f5 jr 0x0dc0 ; (+0x16);0da8 1816 ld bc, 0xa080 ; 0daa 0180a0 out (c),d ; 0dad ed51 ld bc, 0xa090 ; 0daf 0190a0 ld hl, 0x4e20 ; 0db2 21204e in e,(c) ; 0db5 ed58 bit 4,e ; 0db7 cb63 jr z, 0x0dc0 ; (+0x05);0db9 2805 dec hl ; 0dbb 2b ld a,h ; 0dbc 7c or l ; 0dbd b5 jr nz, 0x0db5 ; (-0x0b);0dbe 20f5 pop hl ; 0dc0 e1 pop de ; 0dc1 d1 pop bc ; 0dc2 c1 pop af ; 0dc3 f1 ret ; 0dc4 c9 push af ; 0dc5 f5 push bc ; 0dc6 c5 push ix ; 0dc7 dde5 ld a, 0x64 ; 0dc9 3e64 ld (0xaf51),a ; 0dcb 3251af ld bc, 0xa090 ; 0dce 0190a0 ld de, 0x0002 ; 0dd1 110200 ld a, 0x02 ; 0dd4 3e02 call 0x484a ; 0dd6 cd4a48 ld a, 0xff ; 0dd9 3eff ld (0xaf6f),a ; 0ddb 326faf in a,(c) ; 0dde ed78 bit 6,a ; 0de0 cb77 jr nz, 0x0df2 ; (+0x0e);0de2 200e ld a,(0xaf51) ; 0de4 3a51af or a ; 0de7 b7 jr z, 0x0e1e ; (+0x34);0de8 2834 ld a,(0xaf6f) ; 0dea 3a6faf or a ; 0ded b7 jr nz, 0x0dde ; (-0x12);0dee 20ee jr 0x0dd1 ; (-0x21);0df0 18df ld a,(0xaf6f) ; 0df2 3a6faf or a ; 0df5 b7 jr nz, 0x0df2 ; (-0x06);0df6 20fa ld a, 0xfa ; 0df8 3efa ld (0xaf51),a ; 0dfa 3251af ld de, 0x0002 ; 0dfd 110200 ld a, 0x02 ; 0e00 3e02 call 0x484a ; 0e02 cd4a48 ld a, 0xff ; 0e05 3eff ld (0xaf6f),a ; 0e07 326faf in a,(c) ; 0e0a ed78 bit 6,a ; 0e0c cb77 jr z, 0x0e1e ; (+0x0e);0e0e 280e ld a,(0xaf51) ; 0e10 3a51af or a ; 0e13 b7 jr z, 0x0e1e ; (+0x08);0e14 2808 ld a,(0xaf6f) ; 0e16 3a6faf or a ; 0e19 b7 jr nz, 0x0e0a ; (-0x12);0e1a 20ee jr 0x0dfd ; (-0x21);0e1c 18df ld a,(0xaf6f) ; 0e1e 3a6faf or a ; 0e21 b7 jr nz, 0x0e1e ; (-0x06);0e22 20fa pop ix ; 0e24 dde1 pop bc ; 0e26 c1 pop af ; 0e27 f1 ret ; 0e28 c9 inc ix ; 0e29 dd23 ld hl, 0xafcf ; 0e2b 21cfaf ld a,0x00(ix) ; 0e2e dd7e00 ld (hl),a ; 0e31 77 inc ix ; 0e32 dd23 inc hl ; 0e34 23 or a ; 0e35 b7 jr nz, 0x0e2e ; (-0x0a);0e36 20f6 ld a, 0xff ; 0e38 3eff ld (0xb0a4),a ; 0e3a 32a4b0 jp 0x03f5 ; 0e3d c3f503 sub 0xa0 ; 0e40 d6a0 sla a ; 0e42 cb27 ld hl, 0x0e50 ; 0e44 21500e ld e,a ; 0e47 5f ld d, 0x00 ; 0e48 1600 add hl,de ; 0e4a 19 ld e,(hl) ; 0e4b 5e inc hl ; 0e4c 23 ld d,(hl) ; 0e4d 56 ex de,hl ; 0e4e eb jp (hl) ; 0e4f e9 ld l,b ; 0e50 68 ld c, 0x82 ; 0e51 0e82 ld c, 0x7f ; 0e53 0e7f rrca ; 0e55 0f ld a,(de) ; 0e56 1a rrca ; 0e57 0f add a, 0x0f ; 0e58 c60f ld l,b ; 0e5a 68 djnz 0x0edc ; (+0x7f);0e5b 107f djnz 0x0df2 ; (-0x6d);0e5d 1093 djnz 0x0e8a ; (+0x29);0e5f 1029 ld de, 0x1150 ; 0e61 115011 sub 0x11 ; 0e64 d611 jr z, 0x0e7a ; (+0x12);0e66 2812 ld hl, 0xb1e1 ; 0e68 21e1b1 ld e,0x01(ix) ; 0e6b dd5e01 sla e ; 0e6e cb23 ld d, 0x00 ; 0e70 1600 add hl,de ; 0e72 19 inc ix ; 0e73 dd23 inc ix ; 0e75 dd23 ex de,hl ; 0e77 eb call 0x1248 ; 0e78 cd4812 ex de,hl ; 0e7b eb ld (hl),e ; 0e7c 73 inc hl ; 0e7d 23 ld (hl),d ; 0e7e 72 jp 0x03f5 ; 0e7f c3f503 ld a,(0xb0ad) ; 0e82 3aadb0 or a ; 0e85 b7 jr nz, 0x0e82 ; (-0x06);0e86 20fa ld de, 0x9f6d ; 0e88 116d9f ld hl, 0x0f02 ; 0e8b 21020f ld bc, 0x0018 ; 0e8e 011800 ldir ; 0e91 edb0 ld a,0x01(ix) ; 0e93 dd7e01 ld c,a ; 0e96 4f rrca ; 0e97 0f rrca ; 0e98 0f and 0x07 ; 0e99 e607 add a, 0x30 ; 0e9b c630 ld (0x9f75),a ; 0e9d 32759f inc ix ; 0ea0 dd23 inc ix ; 0ea2 dd23 call 0x1248 ; 0ea4 cd4812 ex de,hl ; 0ea7 eb ld hl, 0x9c10 ; 0ea8 21109c ld b, 0x00 ; 0eab 0600 sla c ; 0ead cb21 add hl,bc ; 0eaf 09 ld (hl),e ; 0eb0 73 inc hl ; 0eb1 23 ld (hl),d ; 0eb2 72 ld a, 0xfc ; 0eb3 3efc and c ; 0eb5 a1 ld c,a ; 0eb6 4f ld hl, 0x9c10 ; 0eb7 21109c add hl,bc ; 0eba 09 push iy ; 0ebb fde5 ld iy, 0x9f6d ; 0ebd fd216d9f ld a,(hl) ; 0ec1 7e inc hl ; 0ec2 23 call 0x3a2a ; 0ec3 cd2a3a ld 0x0f(iy),b ; 0ec6 fd700f ld 0x10(iy),c ; 0ec9 fd7110 ld a,(hl) ; 0ecc 7e inc hl ; 0ecd 23 call 0x3a2a ; 0ece cd2a3a ld 0x0d(iy),b ; 0ed1 fd700d ld 0x0e(iy),c ; 0ed4 fd710e ld a,(hl) ; 0ed7 7e inc hl ; 0ed8 23 call 0x3a2a ; 0ed9 cd2a3a ld 0x14(iy),b ; 0edc fd7014 ld 0x15(iy),c ; 0edf fd7115 ld a,(hl) ; 0ee2 7e inc hl ; 0ee3 23 call 0x3a2a ; 0ee4 cd2a3a ld 0x12(iy),b ; 0ee7 fd7012 ld 0x13(iy),c ; 0eea fd7113 pop iy ; 0eed fde1 ld hl, 0x9f6e ; 0eef 216e9f call 0x4211 ; 0ef2 cd1142 ld a, 0x00 ; 0ef5 3e00 ld (0xb0ae),a ; 0ef7 32aeb0 ld a, 0xff ; 0efa 3eff ld (0xb0ad),a ; 0efc 32adb0 jp 0x03f5 ; 0eff c3f503 dec c ; 0f02 0d inc hl ; 0f03 23 jr nc, 0x0f36 ; (+0x30);0f04 3030 jr nz, 0x0f55 ; (+0x4d);0f06 204d ld b,c ; 0f08 41 ld c,(hl) ; 0f09 4e jr nc, 0x0f2c ; (+0x20);0f0a 3020 ld d,e ; 0f0c 53 ld b,h ; 0f0d 44 jr nz, 0x0f40 ; (+0x30);0f0e 2030 jr nc, 0x0f42 ; (+0x30);0f10 3030 jr nc, 0x0f34 ; (+0x20);0f12 3020 jr nc, 0x0f46 ; (+0x30);0f14 3030 jr nc, 0x0f48 ; (+0x30);0f16 3030 dec c ; 0f18 0d nop ; 0f19 00 ld a,(0xb0ad) ; 0f1a 3aadb0 or a ; 0f1d b7 jr nz, 0x0f1a ; (-0x06);0f1e 20fa ld de, 0x9f6d ; 0f20 116d9f ld hl, 0x0f6e ; 0f23 216e0f ld bc, 0x0011 ; 0f26 011100 ldir ; 0f29 edb0 inc ix ; 0f2b dd23 ld a,0x00(ix) ; 0f2d dd7e00 ld e,a ; 0f30 5f push de ; 0f31 d5 inc ix ; 0f32 dd23 add a, 0x30 ; 0f34 c630 ld (0x9f74),a ; 0f36 32749f call 0x1248 ; 0f39 cd4812 ld a,h ; 0f3c 7c cp 0x07 ; 0f3d fe07 jr c, 0x0f4b ; (+0x0a);0f3f 380a jr nz, 0x0f48 ; (+0x05);0f41 2005 ld a,l ; 0f43 7d cp 0xd0 ; 0f44 fed0 jr c, 0x0f4b ; (+0x03);0f46 3803 ld hl, 0x07cf ; 0f48 21cf07 ld iy, 0x9f78 ; 0f4b fd21789f call 0x148d ; 0f4f cd8d14 ld hl, 0x9f6e ; 0f52 216e9f call 0x4211 ; 0f55 cd1142 pop de ; 0f58 d1 ld hl, 0xb07a ; 0f59 217ab0 ld d, 0x00 ; 0f5c 1600 add hl,de ; 0f5e 19 ld (hl), 0x03 ; 0f5f 3603 ld a, 0x00 ; 0f61 3e00 ld (0xb0ae),a ; 0f63 32aeb0 ld a, 0xff ; 0f66 3eff ld (0xb0ad),a ; 0f68 32adb0 jp 0x03f5 ; 0f6b c3f503 dec c ; 0f6e 0d inc hl ; 0f6f 23 jr nc, 0x0fa2 ; (+0x30);0f70 3030 jr nz, 0x0fbd ; (+0x49);0f72 2049 ld d,d ; 0f74 52 jr nc, 0x0f97 ; (+0x20);0f75 3020 ld d,e ; 0f77 53 ld c,l ; 0f78 4d jr nc, 0x0fab ; (+0x30);0f79 3030 jr nc, 0x0fae ; (+0x31);0f7b 3031 dec c ; 0f7d 0d nop ; 0f7e 00 ld a,(0xb0ad) ; 0f7f 3aadb0 or a ; 0f82 b7 jr nz, 0x0f7f ; (-0x06);0f83 20fa ld de, 0x9f6d ; 0f85 116d9f ld hl, 0x0fb8 ; 0f88 21b80f ld bc, 0x000e ; 0f8b 010e00 ldir ; 0f8e edb0 inc ix ; 0f90 dd23 call 0x1248 ; 0f92 cd4812 ld a,l ; 0f95 7d cp 0x64 ; 0f96 fe64 jr c, 0x0f9c ; (+0x02);0f98 3802 ld a, 0x63 ; 0f9a 3e63 call 0x1477 ; 0f9c cd7714 ld hl, 0x9f77 ; 0f9f 21779f ld (hl),b ; 0fa2 70 inc hl ; 0fa3 23 ld (hl),c ; 0fa4 71 ld hl, 0x9f6e ; 0fa5 216e9f call 0x4211 ; 0fa8 cd1142 ld a, 0x00 ; 0fab 3e00 ld (0xb0ae),a ; 0fad 32aeb0 ld a, 0xff ; 0fb0 3eff ld (0xb0ad),a ; 0fb2 32adb0 jp 0x03f5 ; 0fb5 c3f503 dec c ; 0fb8 0d inc hl ; 0fb9 23 jr nc, 0x0fec ; (+0x30);0fba 3030 jr nz, 0x1016 ; (+0x58);0fbc 2058 ld sp, 0x2030 ; 0fbe 313020 ld d,d ; 0fc1 52 jr nc, 0x0ff4 ; (+0x30);0fc2 3030 dec c ; 0fc4 0d nop ; 0fc5 00 ld a, 0xff ; 0fc6 3eff ld (0xaf56),a ; 0fc8 3256af ld a,(0xaf57) ; 0fcb 3a57af or a ; 0fce b7 jr z, 0x0fde ; (+0x0d);0fcf 280d ld a, 0x00 ; 0fd1 3e00 ld (0xaf56),a ; 0fd3 3256af ld a,(0xaf57) ; 0fd6 3a57af or a ; 0fd9 b7 jr nz, 0x0fd6 ; (-0x06);0fda 20fa jr 0x0fc6 ; (-0x18);0fdc 18e8 ld hl,(0xb2e1) ; 0fde 2ae1b2 ld a,0x01(ix) ; 0fe1 dd7e01 call 0x1058 ; 0fe4 cd5810 inc hl ; 0fe7 23 inc ix ; 0fe8 dd23 inc ix ; 0fea dd23 ex de,hl ; 0fec eb call 0x1248 ; 0fed cd4812 ex de,hl ; 0ff0 eb ld a,e ; 0ff1 7b call 0x1058 ; 0ff2 cd5810 inc hl ; 0ff5 23 ld a,d ; 0ff6 7a call 0x1058 ; 0ff7 cd5810 inc hl ; 0ffa 23 ld a,(0x8006) ; 0ffb 3a0680 call 0x1e46 ; 0ffe cd461e call 0x1058 ; 1001 cd5810 inc hl ; 1004 23 ld a,(0x8005) ; 1005 3a0580 call 0x1e46 ; 1008 cd461e call 0x1058 ; 100b cd5810 inc hl ; 100e 23 ld a,(0x8003) ; 100f 3a0380 call 0x1e46 ; 1012 cd461e call 0x1058 ; 1015 cd5810 inc hl ; 1018 23 ld a,(0x8002) ; 1019 3a0280 call 0x1e46 ; 101c cd461e call 0x1058 ; 101f cd5810 inc hl ; 1022 23 ld a,(0x8001) ; 1023 3a0180 call 0x1e46 ; 1026 cd461e call 0x1058 ; 1029 cd5810 inc hl ; 102c 23 ld a,h ; 102d 7c or l ; 102e b5 jr nz, 0x1034 ; (+0x03);102f 2003 ld hl, 0x8000 ; 1031 210080 ld (0xb2e1),hl ; 1034 22e1b2 ex de,hl ; 1037 eb ld hl,(0xb2e3) ; 1038 2ae3b2 ex de,hl ; 103b eb xor a ; 103c af sbc hl,de ; 103d ed52 jr nz, 0x1050 ; (+0x0f);103f 200f ex de,hl ; 1041 eb ld de, 0x0008 ; 1042 110800 add hl,de ; 1045 19 ld a,h ; 1046 7c or l ; 1047 b5 jr nz, 0x104d ; (+0x03);1048 2003 ld hl, 0x8000 ; 104a 210080 ld (0xb2e3),hl ; 104d 22e3b2 ld a, 0x00 ; 1050 3e00 ld (0xaf56),a ; 1052 3256af jp 0x03f5 ; 1055 c3f503 push bc ; 1058 c5 ld b, 0x00 ; 1059 0600 ld c, 0x10 ; 105b 0e10 di ; 105d f3 out0 (0x38),b ; Z180 instruction;105e ed0138 ld (hl),a ; 1061 77 out0 (0x38),c ; Z180 instruction;1062 ed0938 ei ; 1065 fb pop bc ; 1066 c1 ret ; 1067 c9 inc ix ; 1068 dd23 call 0x1248 ; 106a cd4812 ld a,l ; 106d 7d cp 0x0a ; 106e fe0a jr c, 0x1074 ; (+0x02);1070 3802 ld a, 0x09 ; 1072 3e09 ld (0xb01f),a ; 1074 321fb0 ld a, 0xff ; 1077 3eff ld (0xb0a4),a ; 1079 32a4b0 jp 0x03f5 ; 107c c3f503 inc ix ; 107f dd23 call 0x1248 ; 1081 cd4812 ld a,l ; 1084 7d ld (0xb020),a ; 1085 3220b0 ld a, 0xff ; 1088 3eff ld (0xb0a5),a ; 108a 32a5b0 ld (0xb0a4),a ; 108d 32a4b0 jp 0x03f5 ; 1090 c3f503 ld a,(0xb0ad) ; 1093 3aadb0 or a ; 1096 b7 jr nz, 0x1093 ; (-0x06);1097 20fa ld de, 0x9f6d ; 1099 116d9f ld hl, 0x1116 ; 109c 211611 ld bc, 0x0013 ; 109f 011300 ldir ; 10a2 edb0 ld a,0x01(ix) ; 10a4 dd7e01 ld e,a ; 10a7 5f and 0x07 ; 10a8 e607 add a, 0x30 ; 10aa c630 ld (0x9f75),a ; 10ac 32759f inc ix ; 10af dd23 inc ix ; 10b1 dd23 call 0x1248 ; 10b3 cd4812 push hl ; 10b6 e5 ld c,l ; 10b7 4d ld b, 0x08 ; 10b8 0608 ld hl, 0x8e00 ; 10ba 21008e ld iy, 0x9400 ; 10bd fd210094 sla e ; 10c1 cb23 sla e ; 10c3 cb23 sla e ; 10c5 cb23 ld d, 0x00 ; 10c7 1600 add hl,de ; 10c9 19 add iy,de ; 10ca fd19 ld e, 0x00 ; 10cc 1e00 rr c ; 10ce cb19 jr nc, 0x10d4 ; (+0x02);10d0 3002 ld e, 0xff ; 10d2 1eff ld a,(hl) ; 10d4 7e ld (hl),e ; 10d5 73 cp e ; 10d6 bb jr z, 0x10dd ; (+0x04);10d7 2804 ld 0x00(iy), 0xff ; 10d9 fd3600ff inc hl ; 10dd 23 inc iy ; 10de fd23 djnz 0x10cc ; (-0x16);10e0 10ea pop hl ; 10e2 e1 ld a,l ; 10e3 7d rrca ; 10e4 0f rrca ; 10e5 0f rrca ; 10e6 0f rrca ; 10e7 0f and 0x0f ; 10e8 e60f add a, 0x30 ; 10ea c630 cp 0x3a ; 10ec fe3a jr c, 0x10f2 ; (+0x02);10ee 3802 add a, 0x07 ; 10f0 c607 ld (0x9f7c),a ; 10f2 327c9f ld a,l ; 10f5 7d and 0x0f ; 10f6 e60f add a, 0x30 ; 10f8 c630 cp 0x3a ; 10fa fe3a jr c, 0x1100 ; (+0x02);10fc 3802 add a, 0x07 ; 10fe c607 ld (0x9f7d),a ; 1100 327d9f ld hl, 0x9f6e ; 1103 216e9f call 0x4211 ; 1106 cd1142 ld a, 0x00 ; 1109 3e00 ld (0xb0ae),a ; 110b 32aeb0 ld a, 0xff ; 110e 3eff ld (0xb0ad),a ; 1110 32adb0 jp 0x03f5 ; 1113 c3f503 dec c ; 1116 0d inc hl ; 1117 23 jr nc, 0x114a ; (+0x30);1118 3030 jr nz, 0x1160 ; (+0x44);111a 2044 ld c,c ; 111c 49 ld c,a ; 111d 4f jr nc, 0x1140 ; (+0x20);111e 3020 ld d,e ; 1120 53 jr nz, 0x1167 ; (+0x44);1121 2044 ld d,b ; 1123 50 dec a ; 1124 3d jr nc, 0x1157 ; (+0x30);1125 3030 dec c ; 1127 0d nop ; 1128 00 ld a,(0xb0ad) ; 1129 3aadb0 or a ; 112c b7 jr nz, 0x1129 ; (-0x06);112d 20fa ld de, 0x9f6d ; 112f 116d9f ld hl, 0x11be ; 1132 21be11 ld bc, 0x0017 ; 1135 011700 ldir ; 1138 edb0 ld a,0x01(ix) ; 113a dd7e01 and 0x07 ; 113d e607 add a, 0x30 ; 113f c630 ld (0x9f75),a ; 1141 32759f inc ix ; 1144 dd23 inc ix ; 1146 dd23 call 0x1248 ; 1148 cd4812 ld (0xaf8b),hl ; 114b 228baf jr 0x1175 ; (+0x25);114e 1825 ld a,(0xb0ad) ; 1150 3aadb0 or a ; 1153 b7 jr nz, 0x1150 ; (-0x06);1154 20fa ld de, 0x9f6d ; 1156 116d9f ld hl, 0x11be ; 1159 21be11 ld bc, 0x0017 ; 115c 011700 ldir ; 115f edb0 ld a,0x01(ix) ; 1161 dd7e01 and 0x07 ; 1164 e607 add a, 0x30 ; 1166 c630 ld (0x9f75),a ; 1168 32759f inc ix ; 116b dd23 inc ix ; 116d dd23 call 0x1248 ; 116f cd4812 ld (0xaf8d),hl ; 1172 228daf ld hl,(0xaf8b) ; 1175 2a8baf ld a,h ; 1178 7c call 0x3a2a ; 1179 cd2a3a ld a,b ; 117c 78 ld (0x9f7a),a ; 117d 327a9f ld a,c ; 1180 79 ld (0x9f7b),a ; 1181 327b9f ld a,l ; 1184 7d call 0x3a2a ; 1185 cd2a3a ld a,b ; 1188 78 ld (0x9f7c),a ; 1189 327c9f ld a,c ; 118c 79 ld (0x9f7d),a ; 118d 327d9f ld hl,(0xaf8d) ; 1190 2a8daf ld a,h ; 1193 7c call 0x3a2a ; 1194 cd2a3a ld a,b ; 1197 78 ld (0x9f7f),a ; 1198 327f9f ld a,c ; 119b 79 ld (0x9f80),a ; 119c 32809f ld a,l ; 119f 7d call 0x3a2a ; 11a0 cd2a3a ld a,b ; 11a3 78 ld (0x9f81),a ; 11a4 32819f ld a,c ; 11a7 79 ld (0x9f82),a ; 11a8 32829f ld hl, 0x9f6e ; 11ab 216e9f call 0x4211 ; 11ae cd1142 ld a, 0x00 ; 11b1 3e00 ld (0xb0ae),a ; 11b3 32aeb0 ld a, 0xff ; 11b6 3eff ld (0xb0ad),a ; 11b8 32adb0 jp 0x03f5 ; 11bb c3f503 dec c ; 11be 0d inc hl ; 11bf 23 jr nc, 0x11f2 ; (+0x30);11c0 3030 jr nz, 0x1211 ; (+0x4d);11c2 204d ld b,c ; 11c4 41 ld c,(hl) ; 11c5 4e jr nc, 0x11e8 ; (+0x20);11c6 3020 ld d,e ; 11c8 53 ld d,b ; 11c9 50 jr nz, 0x11fc ; (+0x30);11ca 2030 jr nc, 0x11fe ; (+0x30);11cc 3030 jr nc, 0x11f0 ; (+0x20);11ce 3020 jr nc, 0x1202 ; (+0x30);11d0 3030 jr nc, 0x1204 ; (+0x30);11d2 3030 dec c ; 11d4 0d nop ; 11d5 00 ld a,(0xb0ad) ; 11d6 3aadb0 or a ; 11d9 b7 jr nz, 0x11d6 ; (-0x06);11da 20fa ld de, 0x9f6d ; 11dc 116d9f ld hl, 0x1217 ; 11df 211712 ld bc, 0x0010 ; 11e2 011000 ldir ; 11e5 edb0 ld a,0x01(ix) ; 11e7 dd7e01 and 0x07 ; 11ea e607 add a, 0x30 ; 11ec c630 ld (0x9f75),a ; 11ee 32759f inc ix ; 11f1 dd23 inc ix ; 11f3 dd23 call 0x1248 ; 11f5 cd4812 ld a,l ; 11f8 7d call 0x3a2a ; 11f9 cd2a3a ld a,b ; 11fc 78 ld (0x9f7a),a ; 11fd 327a9f ld a,c ; 1200 79 ld (0x9f7b),a ; 1201 327b9f ld hl, 0x9f6e ; 1204 216e9f call 0x4211 ; 1207 cd1142 ld a, 0x00 ; 120a 3e00 ld (0xb0ae),a ; 120c 32aeb0 ld a, 0xff ; 120f 3eff ld (0xb0ad),a ; 1211 32adb0 jp 0x03f5 ; 1214 c3f503 dec c ; 1217 0d inc hl ; 1218 23 jr nc, 0x124b ; (+0x30);1219 3030 jr nz, 0x126a ; (+0x4d);121b 204d ld b,c ; 121d 41 ld c,(hl) ; 121e 4e jr nc, 0x1241 ; (+0x20);121f 3020 ld d,e ; 1221 53 ld b,d ; 1222 42 jr nz, 0x1255 ; (+0x30);1223 2030 jr nc, 0x1234 ; (+0x0d);1225 300d nop ; 1227 00 ld a,0x01(ix) ; 1228 dd7e01 and 0x07 ; 122b e607 ld e,a ; 122d 5f ld d, 0x00 ; 122e 1600 ld hl, 0xaf47 ; 1230 2147af add hl,de ; 1233 19 ex de,hl ; 1234 eb inc ix ; 1235 dd23 inc ix ; 1237 dd23 call 0x1248 ; 1239 cd4812 ld a,l ; 123c 7d ex de,hl ; 123d eb ld (hl),a ; 123e 77 jp 0x03f5 ; 123f c3f503 inc ix ; 1242 dd23 pop hl ; 1244 e1 pop de ; 1245 d1 pop bc ; 1246 c1 ret ; 1247 c9 push af ; 1248 f5 push bc ; 1249 c5 push de ; 124a d5 ld a,0x00(ix) ; 124b dd7e00 cp 0x71 ; 124e fe71 jr z, 0x12b3 ; (+0x61);1250 2861 cp 0xfc ; 1252 fefc jr z, 0x12b3 ; (+0x5d);1254 285d cp 0x70 ; 1256 fe70 jr nz, 0x1261 ; (+0x07);1258 2007 inc ix ; 125a dd23 call 0x1248 ; 125c cd4812 jr 0x126b ; (+0x0a);125f 180a ld iy, 0xaf5f ; 1261 fd215faf call 0x1800 ; 1265 cd0018 ld hl,(0xaf5f) ; 1268 2a5faf ld d,h ; 126b 54 ld e,l ; 126c 5d ld a,0x00(ix) ; 126d dd7e00 cp 0x71 ; 1270 fe71 jr z, 0x12b3 ; (+0x3f);1272 283f cp 0xfc ; 1274 fefc jr z, 0x12b3 ; (+0x3b);1276 283b ld b,a ; 1278 47 inc ix ; 1279 dd23 ld a,0x00(ix) ; 127b dd7e00 cp 0x70 ; 127e fe70 jr nz, 0x1289 ; (+0x07);1280 2007 inc ix ; 1282 dd23 call 0x1248 ; 1284 cd4812 jr 0x1293 ; (+0x0a);1287 180a ld iy, 0xaf61 ; 1289 fd2161af call 0x1800 ; 128d cd0018 ld hl,(0xaf61) ; 1290 2a61af ex de,hl ; 1293 eb ld a,b ; 1294 78 cp 0x75 ; 1295 fe75 jr nz, 0x129c ; (+0x03);1297 2003 add hl,de ; 1299 19 jr 0x126b ; (-0x31);129a 18cf cp 0x76 ; 129c fe76 jr nz, 0x12a5 ; (+0x05);129e 2005 xor a ; 12a0 af sbc hl,de ; 12a1 ed52 jr 0x126b ; (-0x3a);12a3 18c6 cp 0x77 ; 12a5 fe77 jr nz, 0x12ae ; (+0x05);12a7 2005 call 0x15f3 ; 12a9 cdf315 jr 0x126b ; (-0x43);12ac 18bd call 0x162e ; 12ae cd2e16 jr 0x126b ; (-0x48);12b1 18b8 inc ix ; 12b3 dd23 pop de ; 12b5 d1 pop bc ; 12b6 c1 pop af ; 12b7 f1 ret ; 12b8 c9 push ix ; 12b9 dde5 ld a,d ; 12bb 7a cp 0x03 ; 12bc fe03 jr nz, 0x12cc ; (+0x0c);12be 200c call 0x13f7 ; 12c0 cdf713 jp nz, 0x138e ; 12c3 c28e13 ld a,d ; 12c6 7a call 0x1411 ; 12c7 cd1114 jr 0x12fc ; (+0x30);12ca 1830 cp 0x83 ; 12cc fe83 jr nz, 0x12d5 ; (+0x05);12ce 2005 call 0x1411 ; 12d0 cd1114 jr 0x12fc ; (+0x27);12d3 1827 cp 0x05 ; 12d5 fe05 jr nz, 0x12de ; (+0x05);12d7 2005 call 0x1411 ; 12d9 cd1114 jr 0x12fc ; (+0x1e);12dc 181e cp 0x06 ; 12de fe06 jr nz, 0x12e7 ; (+0x05);12e0 2005 call 0x1411 ; 12e2 cd1114 jr 0x12fc ; (+0x15);12e5 1815 cp 0x04 ; 12e7 fe04 jr nz, 0x12ef ; (+0x04);12e9 2004 ld a,d ; 12eb 7a call 0x1430 ; 12ec cd3014 cp 0x01 ; 12ef fe01 call z, 0x1451 ; 12f1 cc5114 jr z, 0x12fa ; (+0x04);12f4 2804 cp 0x02 ; 12f6 fe02 jr nz, 0x12fc ; (+0x02);12f8 2002 ld c, 0x01 ; 12fa 0e01 ld a,(0xb30e) ; 12fc 3a0eb3 or a ; 12ff b7 jr nz, 0x1319 ; (+0x17);1300 2017 ld a,d ; 1302 7a cp 0x01 ; 1303 fe01 jr z, 0x130e ; (+0x07);1305 2807 cp 0x02 ; 1307 fe02 jr z, 0x130e ; (+0x03);1309 2803 call 0x1391 ; 130b cd9113 ld a,d ; 130e 7a and 0x0f ; 130f e60f add a, 0x10 ; 1311 c610 ld c,a ; 1313 4f call 0x1391 ; 1314 cd9113 jr 0x138e ; (+0x75);1317 1875 ld a,(0xb0ad) ; 1319 3aadb0 or a ; 131c b7 jr nz, 0x12fc ; (-0x23);131d 20dd ld a,d ; 131f 7a and 0x0f ; 1320 e60f ld d,a ; 1322 57 push bc ; 1323 c5 push de ; 1324 d5 ld de, 0x9f6d ; 1325 116d9f ld hl, 0x13e4 ; 1328 21e413 ld bc, 0x0013 ; 132b 011300 ldir ; 132e edb0 pop de ; 1330 d1 pop bc ; 1331 c1 ld ix, 0x9f6d ; 1332 dd216d9f ld 0x0a(ix),b ; 1336 dd700a ld a,c ; 1339 79 call 0x1477 ; 133a cd7714 ld 0x0b(ix),b ; 133d dd700b ld 0x0c(ix),c ; 1340 dd710c ld hl, 0x13d8 ; 1343 21d813 ld b, 0x00 ; 1346 0600 ld c,d ; 1348 4a dec c ; 1349 0d sla c ; 134a cb21 add hl,bc ; 134c 09 ld b,(hl) ; 134d 46 inc hl ; 134e 23 ld c,(hl) ; 134f 4e ld 0x0d(ix),b ; 1350 dd700d ld 0x0e(ix),c ; 1353 dd710e ld a,e ; 1356 7b call 0x1477 ; 1357 cd7714 ld a,d ; 135a 7a cp 0x06 ; 135b fe06 jr z, 0x136f ; (+0x10);135d 2810 cp 0x05 ; 135f fe05 jr z, 0x136f ; (+0x0c);1361 280c ld a, 0x0d ; 1363 3e0d ld 0x0f(ix),a ; 1365 dd770f ld a, 0x00 ; 1368 3e00 ld 0x10(ix),a ; 136a dd7710 jr 0x1375 ; (+0x06);136d 1806 ld 0x0f(ix),b ; 136f dd700f ld 0x10(ix),c ; 1372 dd7110 ld hl, 0x9f6e ; 1375 216e9f call 0x4211 ; 1378 cd1142 ld a,(0xb30e) ; 137b 3a0eb3 or a ; 137e b7 jr z, 0x138e ; (+0x0d);137f 280d ld a, 0x00 ; 1381 3e00 ld (0xb0ae),a ; 1383 32aeb0 ld a, 0xff ; 1386 3eff ld (0xb0ad),a ; 1388 32adb0 ld (0xaf52),a ; 138b 3252af pop ix ; 138e dde1 ret ; 1390 c9 push hl ; 1391 e5 push bc ; 1392 c5 push de ; 1393 d5 ld a,b ; 1394 78 sub 0x41 ; 1395 d641 ld de, 0x13c2 ; 1397 11c213 ld l,a ; 139a 6f ld h, 0x00 ; 139b 2600 add hl,de ; 139d 19 ld b,(hl) ; 139e 46 dec c ; 139f 0d ld l,c ; 13a0 69 ld h, 0x00 ; 13a1 2600 add hl,de ; 13a3 19 ld c,(hl) ; 13a4 4e pop de ; 13a5 d1 push de ; 13a6 d5 ld a,c ; 13a7 79 cp 0x12 ; 13a8 fe12 jr z, 0x13b2 ; (+0x06);13aa 2806 cp 0x1a ; 13ac fe1a jr z, 0x13b2 ; (+0x02);13ae 2802 ld e, 0x02 ; 13b0 1e02 ld hl,(0xaf35) ; 13b2 2a35af ld (hl),b ; 13b5 70 inc l ; 13b6 2c ld (hl),c ; 13b7 71 inc l ; 13b8 2c ld (hl),e ; 13b9 73 inc l ; 13ba 2c ld (0xaf35),hl ; 13bb 2235af pop de ; 13be d1 pop bc ; 13bf c1 pop hl ; 13c0 e1 ret ; 13c1 c9 ld b, 0x07 ; 13c2 0607 inc b ; 13c4 04 dec b ; 13c5 05 ex af,af' ; 13c6 08 add hl,bc ; 13c7 09 ld a,(bc) ; 13c8 0a dec bc ; 13c9 0b ld c, 0x0f ; 13ca 0e0f inc c ; 13cc 0c dec c ; 13cd 0d nop ; 13ce 00 ld bc, 0x0302 ; 13cf 010203 djnz 0x13ec ; (+0x18);13d2 1018 inc d ; 13d4 14 inc e ; 13d5 1c ld (de),a ; 13d6 12 ld a,(de) ; 13d7 1a ld b,c ; 13d8 41 ld b,(hl) ; 13d9 46 ld b,c ; 13da 41 ld c,(hl) ; 13db 4e ld c,a ; 13dc 4f ld c,(hl) ; 13dd 4e ld c,a ; 13de 4f ld b,(hl) ; 13df 46 ld b,h ; 13e0 44 ld c,l ; 13e1 4d ld b,d ; 13e2 42 ld d,d ; 13e3 52 dec c ; 13e4 0d inc hl ; 13e5 23 jr nc, 0x1418 ; (+0x30);13e6 3030 jr nz, 0x1442 ; (+0x58);13e8 2058 ld sp, 0x2030 ; 13ea 313020 ld d,e ; 13ed 53 ld b,c ; 13ee 41 jr nc, 0x1422 ; (+0x31);13ef 3031 ld c,a ; 13f1 4f ld c,(hl) ; 13f2 4e jr nc, 0x1425 ; (+0x30);13f3 3030 dec c ; 13f5 0d nop ; 13f6 00 push de ; 13f7 d5 push hl ; 13f8 e5 ld a,b ; 13f9 78 sub 0x41 ; 13fa d641 rla ; 13fc 17 rla ; 13fd 17 rla ; 13fe 17 rla ; 13ff 17 and 0xf0 ; 1400 e6f0 add a,c ; 1402 81 dec a ; 1403 3d ld e,a ; 1404 5f ld d, 0x00 ; 1405 1600 ld hl, 0x8700 ; 1407 210087 add hl,de ; 140a 19 ld a,(hl) ; 140b 7e and 0x01 ; 140c e601 pop hl ; 140e e1 pop de ; 140f d1 ret ; 1410 c9 push af ; 1411 f5 push de ; 1412 d5 push hl ; 1413 e5 ld a,b ; 1414 78 sub 0x41 ; 1415 d641 rla ; 1417 17 rla ; 1418 17 rla ; 1419 17 rla ; 141a 17 and 0xf0 ; 141b e6f0 add a,c ; 141d 81 dec a ; 141e 3d ld e,a ; 141f 5f ld d, 0x00 ; 1420 1600 ld hl, 0x8700 ; 1422 210087 add hl,de ; 1425 19 ld a, 0xa1 ; 1426 3ea1 ld (hl),a ; 1428 77 ld (0xb0a1),a ; 1429 32a1b0 pop hl ; 142c e1 pop de ; 142d d1 pop af ; 142e f1 ret ; 142f c9 push af ; 1430 f5 push de ; 1431 d5 push hl ; 1432 e5 ld a,b ; 1433 78 sub 0x41 ; 1434 d641 rla ; 1436 17 rla ; 1437 17 rla ; 1438 17 rla ; 1439 17 and 0xf0 ; 143a e6f0 add a,c ; 143c 81 dec a ; 143d 3d ld e,a ; 143e 5f ld d, 0x00 ; 143f 1600 ld hl, 0x8700 ; 1441 210087 add hl,de ; 1444 19 ld a, 0xa0 ; 1445 3ea0 ld (hl),a ; 1447 77 ld a, 0xff ; 1448 3eff ld (0xb0a1),a ; 144a 32a1b0 pop hl ; 144d e1 pop de ; 144e d1 pop af ; 144f f1 ret ; 1450 c9 push af ; 1451 f5 push bc ; 1452 c5 push de ; 1453 d5 push hl ; 1454 e5 ld a,b ; 1455 78 sub 0x41 ; 1456 d641 rla ; 1458 17 rla ; 1459 17 rla ; 145a 17 rla ; 145b 17 and 0xf0 ; 145c e6f0 ld e,a ; 145e 5f ld d, 0x00 ; 145f 1600 ld hl, 0x8700 ; 1461 210087 add hl,de ; 1464 19 ld b, 0x10 ; 1465 0610 ld a, 0xa0 ; 1467 3ea0 ld (hl),a ; 1469 77 inc hl ; 146a 23 djnz 0x1469 ; (-0x04);146b 10fc ld a, 0xff ; 146d 3eff ld (0xb0a1),a ; 146f 32a1b0 pop hl ; 1472 e1 pop de ; 1473 d1 pop bc ; 1474 c1 pop af ; 1475 f1 ret ; 1476 c9 push af ; 1477 f5 ld bc, 0x0000 ; 1478 010000 sub 0x0a ; 147b d60a jr c, 0x1482 ; (+0x03);147d 3803 inc b ; 147f 04 jr 0x147b ; (-0x07);1480 18f9 add a, 0x0a ; 1482 c60a add a, 0x30 ; 1484 c630 ld c,a ; 1486 4f ld a,b ; 1487 78 add a, 0x30 ; 1488 c630 ld b,a ; 148a 47 pop af ; 148b f1 ret ; 148c c9 push af ; 148d f5 push bc ; 148e c5 push de ; 148f d5 push hl ; 1490 e5 ld a, 0x00 ; 1491 3e00 ld (0xaf65),a ; 1493 3265af ld b, 0x00 ; 1496 0600 ld de, 0x03e8 ; 1498 11e803 call 0x15b2 ; 149b cdb215 ld de, 0x0064 ; 149e 116400 call 0x15b2 ; 14a1 cdb215 ld de, 0x000a ; 14a4 110a00 call 0x15b2 ; 14a7 cdb215 ld a,l ; 14aa 7d add a, 0x30 ; 14ab c630 ld 0x00(iy),a ; 14ad fd7700 inc iy ; 14b0 fd23 pop hl ; 14b2 e1 pop de ; 14b3 d1 pop bc ; 14b4 c1 pop af ; 14b5 f1 ret ; 14b6 c9 push af ; 14b7 f5 push bc ; 14b8 c5 push de ; 14b9 d5 push iy ; 14ba fde5 push hl ; 14bc e5 pop iy ; 14bd fde1 ex de,hl ; 14bf eb ld a, 0x05 ; 14c0 3e05 sub c ; 14c2 91 ld c,a ; 14c3 4f ld a, 0x00 ; 14c4 3e00 bit 7,h ; 14c6 cb7c jr z, 0x14cc ; (+0x02);14c8 2802 ld a, 0xff ; 14ca 3eff ld (0xaf65),a ; 14cc 3265af bit 7,h ; 14cf cb7c