epbas.lgb.hu :: Enterprise-128 EXOS file analyzer, lister and disassembler

File name: /tmp/phpOdgGRG (2793 bytes) Options: bin=None cset='UK' dasm='' html='' info='' out='/tmp/phpOdgGRG.out' EP-ASCII: UK EXOS header pos/serial: #0 at 0x0 EXOS type/header: 0x5 [00 05 D9 0A 00 00 00 00 00 00 00 00 00 00 00 00] EXOS type determined: User program (ML)
Program load address: 0x100, size is 0xad9, last byte is 0xbd8 Program start address (+ code hint points): 0x100 ML analyzation mode: disassembly 1662 locations in the image 28/130 data/code labels created 152 iterations used to disassemble 381 xref points found
; Disassembled by LGB's two pass Z80/Enterprise disassembler ORG 0xf0 DB 0x00,0x05,0xD9,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ; EXOS header MACRO EXOS n ; by LGB RST 0x30 DB n ENDMACRO PROGRAM_ENTRY_POINT: ; code label ; Disassembler: switching to CODE mode ; Code analyzation starting point at iteration #1 of 152 DI ; 0100 F3 "?" LD SP,$0100 ; 0101 31 00 01 "1??" LD C,$60 ; 0104 0E 60 "?`" ; EXOS call, unknown function: 0x0 EXOS $00 ; 0106 F7 00 "??" LD HL,$0BD9 ; 0108 21 D9 0B "!??" LD D,H ; 010B 54 "T" LD E,L ; 010C 5D "]" XOR A ; 010D AF "?" LD (DE),A ; 010E 12 "?" INC DE ; 010F 13 "?" LD BC,$0326 ; 0110 01 26 03 "?&?" LDIR ; 0113 ED B0 "??" LD SP,$0100 ; 0115 31 00 01 "1??" LD HL,$0038 ; 0118 21 38 00 "!8?" LD DE,$0BAF ; 011B 11 AF 0B "???" LD BC,$0004 ; 011E 01 04 00 "???" LDIR ; 0121 ED B0 "??" LD A,$FF ; 0123 3E FF ">?" ; I/O on port 0xb2: Dave MMU reg, page 2 (8000-BFFF) selector OUT ($B2),A ; 0125 D3 B2 "??" LD HL,$0206 ; 0127 21 06 02 "!??" LD ($BFF8),HL ; 012A 22 F8 BF ""??" EI ; 012D FB "?" LD A,($0DF8) ; 012E 3A F8 0D ":??" OR A ; 0131 B7 "?" JR Z,NEAR_013A ; 0132 28 06 "(?" CALL SUB_03E1 ; 0134 CD E1 03 "???" ; Opcode breaks the linear code flow JP FAR_0206 ; 0137 C3 06 02 "???" NEAR_013A: ; code label ; stop analyzing: already analyzed code at iteration #92: Opcode (or part of it) has been already analyzed ; Referenced at 0132 014A ; Code analyzation starting point at iteration #2 of 152 CALL SUB_01AF ; 013A CD AF 01 "???" JP NZ,FAR_0206 ; 013D C2 06 02 "???" NEAR_0140: ; code label ; Referenced at 0169 0178 LD A,($0DE3) ; 0140 3A E3 0D ":??" OR A ; 0143 B7 "?" JR NZ,NEAR_014F ; 0144 20 09 " ?" LD A,($0DDB) ; 0146 3A DB 0D ":??" OR A ; 0149 B7 "?" JR NZ,NEAR_013A ; 014A 20 EE " ?" ; Opcode breaks the linear code flow JP FAR_0206 ; 014C C3 06 02 "???" NEAR_014F: ; code label ; stop analyzing: already analyzed code at iteration #93: Opcode (or part of it) has been already analyzed ; Referenced at 0144 ; Code analyzation starting point at iteration #3 of 152 DEC A ; 014F 3D "=" LD ($0DE3),A ; 0150 32 E3 0D "2??" LD A,$01 ; 0153 3E 01 ">?" ; EXOS call (0x3): Close channel ; A=0x1 EXOS $03 ; 0155 F7 03 "??" LD HL,($0DE4) ; 0157 2A E4 0D "*??" LD D,H ; 015A 54 "T" LD E,L ; 015B 5D "]" LD C,(HL) ; 015C 4E "N" LD B,$00 ; 015D 06 00 "??" INC HL ; 015F 23 "?" ADD HL,BC ; 0160 09 "?" LD ($0DE4),HL ; 0161 22 E4 0D ""??" LD A,$01 ; 0164 3E 01 ">?" ; EXOS call (0x1): Open channel ; A=0x1 EXOS $01 ; 0166 F7 01 "??" OR A ; 0168 B7 "?" JR NZ,NEAR_0140 ; 0169 20 D5 " ?" LD A,$01 ; 016B 3E 01 ">?" LD ($0DF7),A ; 016D 32 F7 0D "2??" CALL SUB_03E1 ; 0170 CD E1 03 "???" LD A,($0DF7) ; 0173 3A F7 0D ":??" ; EXOS call (0x3): Close channel EXOS $03 ; 0176 F7 03 "??" ; Opcode breaks the linear code flow JR NEAR_0140 ; 0178 18 C6 "??" FAR_017A: ; code label ; stop analyzing: already analyzed code at iteration #94: Opcode (or part of it) has been already analyzed ; Referenced at 01B3 01BE ; Code analyzation starting point at iteration #5 of 152 XOR A ; 017A AF "?" LD ($0DDB),A ; 017B 32 DB 0D "2??" ; EXOS filename string for EXOS call 0x1a at 0x181 LD DE,EXOS_STR_0BBD ; 017E 11 BD 0B "???" ; EXOS call (0x1a): Scan system extensions ; DE is known! :-) -> 0xbbd ; A=0x0 EXOS $1A ; 0181 F7 1A "??" OR A ; 0183 B7 "?" JR Z,NEAR_018D ; 0184 28 07 "(?" LD HL,$0E00 ; 0186 21 00 0E "!??" LD (HL),$00 ; 0189 36 00 "6?" ; Opcode breaks the linear code flow JR NEAR_019C ; 018B 18 0F "??" NEAR_018D: ; code label ; stop analyzing: already analyzed code at iteration #95: Opcode (or part of it) has been already analyzed ; Referenced at 0184 ; EXOS filename string for EXOS call 0x1a at 0x190 ; Code analyzation starting point at iteration #6 of 152 LD DE,EXOS_STR_0BC4 ; 018D 11 C4 0B "???" ; EXOS call (0x1a): Scan system extensions ; DE is known! :-) -> 0xbc4 EXOS $1A ; 0190 F7 1A "??" LD HL,$0E00 ; 0192 21 00 0E "!??" OR A ; 0195 B7 "?" JR NZ,NEAR_01A6 ; 0196 20 0E " ?" INC A ; 0198 3C "<" LD ($0DDB),A ; 0199 32 DB 0D "2??" NEAR_019C: ; code label ; stop analyzing: already analyzed code at iteration #7: Opcode (or part of it) has been already analyzed ; Referenced at 018B 01AB LD ($0DE4),HL ; 019C 22 E4 0D ""??" LD A,$01 ; 019F 3E 01 ">?" LD ($0DE3),A ; 01A1 32 E3 0D "2??" XOR A ; 01A4 AF "?" ; Opcode breaks the linear code flow RET ; 01A5 C9 "?" NEAR_01A6: ; code label ; stop analyzing: already analyzed code at iteration #96: Opcode (or part of it) has been already analyzed ; Referenced at 0196 ; Code analyzation starting point at iteration #8 of 152 LD HL,$0BCC ; 01A6 21 CC 0B "!??" CP $E5 ; 01A9 FE E5 "??" JR NZ,NEAR_019C ; 01AB 20 EF " ?" OR A ; 01AD B7 "?" ; Opcode breaks the linear code flow RET ; 01AE C9 "?" SUB_01AF: ; code label ; Referenced at 013A ; Code analyzation starting point at iteration #4 of 152 LD A,($0DDB) ; 01AF 3A DB 0D ":??" OR A ; 01B2 B7 "?" JP NZ,FAR_017A ; 01B3 C2 7A 01 "?z?" LD A,$01 ; 01B6 3E 01 ">?" ; EXOS filename string for EXOS call 0x1 at 0x1bb LD DE,EXOS_STR_0BB3 ; 01B8 11 B3 0B "???" ; EXOS call (0x1): Open channel ; DE is known! :-) -> 0xbb3 ; A=0x1 EXOS $01 ; 01BB F7 01 "??" OR A ; 01BD B7 "?" JP NZ,FAR_017A ; 01BE C2 7A 01 "?z?" LD HL,$0E00 ; 01C1 21 00 0E "!??" LD ($0DE4),HL ; 01C4 22 E4 0D ""??" LD ($0DE3),A ; 01C7 32 E3 0D "2??" NEAR_01CA: ; code label ; Referenced at 01FC PUSH HL ; 01CA E5 "?" INC L ; 01CB 2C "," JR Z,$01FF ; 01CC 28 31 "(1" NEAR_01CE: ; code label ; Referenced at 01D8 LD A,$01 ; 01CE 3E 01 ">?" ; EXOS call (0x5): Read character ; A=0x1 EXOS $05 ; 01D0 F7 05 "??" OR A ; 01D2 B7 "?" JR NZ,$01FF ; 01D3 20 2A " *" LD A,B ; 01D5 78 "x" CP $21 ; 01D6 FE 21 "?!" JR C,NEAR_01CE ; 01D8 38 F4 "8?" LD A,($0DE3) ; 01DA 3A E3 0D ":??" INC A ; 01DD 3C "<" LD ($0DE3),A ; 01DE 32 E3 0D "2??" NEAR_01E1: ; code label ; Referenced at 01EF LD (HL),B ; 01E1 70 "p" INC L ; 01E2 2C "," JR Z,$01F2 ; 01E3 28 0D "(?" LD A,$01 ; 01E5 3E 01 ">?" ; EXOS call (0x5): Read character ; A=0x1 EXOS $05 ; 01E7 F7 05 "??" OR A ; 01E9 B7 "?" JR NZ,$01F2 ; 01EA 20 06 " ?" LD A,B ; 01EC 78 "x" CP $21 ; 01ED FE 21 "?!" JR NC,NEAR_01E1 ; 01EF 30 F0 "0?" LD DE,$FF06 ; 01F1 11 06 FF "???" ; stop analyzing: already analyzed code at iteration #9: Opcode (or part of it) has been already analyzed POP DE ; 01F4 D1 "?" LD A,L ; 01F5 7D "}" SCF ; 01F6 37 "7" SBC E ; 01F7 9B "?" LD (DE),A ; 01F8 12 "?" LD A,B ; 01F9 78 "x" CP $21 ; 01FA FE 21 "?!" JR C,NEAR_01CA ; 01FC 38 CC "8?" CP $D1 ; 01FE FE D1 "??" ; stop analyzing: already analyzed code at iteration #10: Opcode (or part of it) has been already analyzed LD A,$01 ; 0200 3E 01 ">?" ; EXOS call (0x3): Close channel ; A=0x1 EXOS $03 ; 0202 F7 03 "??" XOR A ; 0204 AF "?" ; Opcode breaks the linear code flow RET ; 0205 C9 "?" FAR_0206: ; code label ; stop analyzing: already analyzed code at iteration #97: Opcode (or part of it) has been already analyzed ; Referenced at 0137 013D 014C ; Code analyzation starting point at iteration #11 of 152 DI ; 0206 F3 "?" LD A,$04 ; 0207 3E 04 ">?" ; I/O on port 0xbf: Dave sysconfig register (wait states, clkdiv) OUT ($BF),A ; 0209 D3 BF "??" LD SP,$0100 ; 020B 31 00 01 "1??" LD A,$FF ; 020E 3E FF ">?" ; I/O on port 0xb2: Dave MMU reg, page 2 (8000-BFFF) selector OUT ($B2),A ; 0210 D3 B2 "??" LD A,$01 ; 0212 3E 01 ">?" ; I/O on port 0xb3: Dave MMU reg, page 3 (C000-FFFF) selector OUT ($B3),A ; 0214 D3 B3 "??" LD A,$3C ; 0216 3E 3C "><" ; I/O on port 0xb4: Dave enable/reset interrupt sources/latches OUT ($B4),A ; 0218 D3 B4 "??" LD HL,($BFF4) ; 021A 2A F4 BF "*??" CALL SUB_0603 ; 021D CD 03 06 "???" LD HL,$0BAF ; 0220 21 AF 0B "!??" ; EXOS filename string for EXOS call 0x0 at 0x22f LD DE,$0038 ; 0223 11 38 00 "?8?" LD BC,$0003 ; 0226 01 03 00 "???" LDIR ; 0229 ED B0 "??" IM 1 ; 022B ED 56 "?V" LD C,$60 ; 022D 0E 60 "?`" ; EXOS call, unknown function: 0x0 ; DE is known! :-) -> 0x38 ; A=0x3c EXOS $00 ; 022F F7 00 "??" LD A,$06 ; 0231 3E 06 ">?" ; Opcode breaks the linear code flow JP $C00D ; 0233 C3 0D C0 "???" SUB_0236: ; code label ; stop analyzing: already analyzed code at iteration #98: Opcode (or part of it) has been already analyzed ; Referenced at 041A ; Code analyzation starting point at iteration #13 of 152 LD A,($0DF8) ; 0236 3A F8 0D ":??" OR A ; 0239 B7 "?" JR NZ,NEAR_024B ; 023A 20 0F " ?" LD A,($0DF7) ; 023C 3A F7 0D ":??" LD BC,$0010 ; 023F 01 10 00 "???" ; EXOS filename string for EXOS call 0x6 at 0x245 LD DE,$0DC0 ; 0242 11 C0 0D "???" ; EXOS call (0x6): Read block ; DE is known! :-) -> 0xdc0 EXOS $06 ; 0245 F7 06 "??" OR A ; 0247 B7 "?" JP NZ,FAR_03CC ; 0248 C2 CC 03 "???" NEAR_024B: ; code label ; stop analyzing: already analyzed code at iteration #14: Opcode (or part of it) has been already analyzed ; Referenced at 023A LD DE,$0DC0 ; 024B 11 C0 0D "???" LD A,(DE) ; 024E 1A "?" INC DE ; 024F 13 "?" OR A ; 0250 B7 "?" JP NZ,$03CA ; 0251 C2 CA 03 "???" LD A,(DE) ; 0254 1A "?" INC DE ; 0255 13 "?" CP $76 ; 0256 FE 76 "?v" JP NZ,$03CA ; 0258 C2 CA 03 "???" LD A,(DE) ; 025B 1A "?" INC DE ; 025C 13 "?" AND $6E ; 025D E6 6E "?n" LD B,A ; 025F 47 "G" LD (DATA_0B40),A ; 0260 32 40 0B "2@?" AND $0E ; 0263 E6 0E "??" CP $02 ; 0265 FE 02 "??" JR Z,NEAR_026E ; 0267 28 05 "(?" CP $0E ; 0269 FE 0E "??" JP NZ,FAR_03C7 ; 026B C2 C7 03 "???" NEAR_026E: ; code label ; stop analyzing: already analyzed code at iteration #15: Opcode (or part of it) has been already analyzed ; Referenced at 0267 LD A,B ; 026E 78 "x" RLCA ; 026F 07 "?" RLCA ; 0270 07 "?" RLCA ; 0271 07 "?" AND $03 ; 0272 E6 03 "??" CP $02 ; 0274 FE 02 "??" SBC $FE ; 0276 DE FE "??" LD B,A ; 0278 47 "G" CP $05 ; 0279 FE 05 "??" SBC A ; 027B 9F "?" AND B ; 027C A0 "?" ADD A ; 027D 87 "?" LD ($0DF4),A ; 027E 32 F4 0D "2??" XOR A ; 0281 AF "?" ; I/O on port 0x80: Nick FIXBIAS OUT ($80),A ; 0282 D3 80 "??" LD ($0DF2),A ; 0284 32 F2 0D "2??" LD ($0DF3),A ; 0287 32 F3 0D "2??" LD A,(DE) ; 028A 1A "?" INC DE ; 028B 13 "?" CP $20 ; 028C FE 20 "? " JR NC,NEAR_0294 ; 028E 30 04 "0?" ; I/O on port 0x80: Nick FIXBIAS OUT ($80),A ; 0290 D3 80 "??" ; Opcode breaks the linear code flow JR NEAR_0299 ; 0292 18 05 "??" NEAR_0294: ; code label ; stop analyzing: already analyzed code at iteration #99: Opcode (or part of it) has been already analyzed ; Referenced at 028E ; Code analyzation starting point at iteration #16 of 152 NEG ; 0294 ED 44 "?D" LD ($0DF2),A ; 0296 32 F2 0D "2??" NEAR_0299: ; code label ; stop analyzing: already analyzed code at iteration #17: Opcode (or part of it) has been already analyzed ; Referenced at 0292 LD A,(DE) ; 0299 1A "?" INC DE ; 029A 13 "?" LD ($0DF0),A ; 029B 32 F0 0D "2??" LD A,(DE) ; 029E 1A "?" INC DE ; 029F 13 "?" LD ($0DF1),A ; 02A0 32 F1 0D "2??" CP $08 ; 02A3 FE 08 "??" JP NC,FAR_03C7 ; 02A5 D2 C7 03 "???" LD A,(DE) ; 02A8 1A "?" INC DE ; 02A9 13 "?" OR A ; 02AA B7 "?" JP Z,FAR_03C7 ; 02AB CA C7 03 "???" LD ($0DEF),A ; 02AE 32 EF 0D "2??" LD A,(DE) ; 02B1 1A "?" INC DE ; 02B2 13 "?" LD ($0DEE),A ; 02B3 32 EE 0D "2??" CP $2F ; 02B6 FE 2F "?/" JP NC,FAR_03C7 ; 02B8 D2 C7 03 "???" CP $05 ; 02BB FE 05 "??" JP C,FAR_03C7 ; 02BD DA C7 03 "???" LD B,A ; 02C0 47 "G" RRA ; 02C1 1F "?" ADC $1F ; 02C2 CE 1F "??" LD (DATA_0B42),A ; 02C4 32 42 0B "2B?" SUB B ; 02C7 90 "?" LD (DATA_0B41),A ; 02C8 32 41 0B "2A?" LD A,(DATA_0B40) ; 02CB 3A 40 0B ":@?" BIT 3,A ; 02CE CB 5F "?_" LD A,$04 ; 02D0 3E 04 ">?" JR NZ,NEAR_02D6 ; 02D2 20 02 " ?" SLA B ; 02D4 CB 20 "? " NEAR_02D6: ; code label ; stop analyzing: already analyzed code at iteration #18: Opcode (or part of it) has been already analyzed ; Referenced at 02D2 02D8 ADD A ; 02D6 87 "?" CP B ; 02D7 B8 "?" JR C,NEAR_02D6 ; 02D8 38 FC "8?" LD ($0DEA),A ; 02DA 32 EA 0D "2??" LD A,(DE) ; 02DD 1A "?" INC DE ; 02DE 13 "?" DEC A ; 02DF 3D "=" CP $04 ; 02E0 FE 04 "??" JP NC,FAR_03C7 ; 02E2 D2 C7 03 "???" INC A ; 02E5 3C "<" CP $03 ; 02E6 FE 03 "??" JP Z,FAR_03C7 ; 02E8 CA C7 03 "???" LD ($0DEB),A ; 02EB 32 EB 0D "2??" LD B,A ; 02EE 47 "G" LD A,(DE) ; 02EF 1A "?" INC DE ; 02F0 13 "?" LD (EXOS_STR_0B47),A ; 02F1 32 47 0B "2G?" ; I/O on port 0x81: Nick border color OUT ($81),A ; 02F4 D3 81 "??" INC DE ; 02F6 13 "?" INC DE ; 02F7 13 "?" LD A,(DE) ; 02F8 1A "?" INC DE ; 02F9 13 "?" OR A ; 02FA B7 "?" JP Z,FAR_03C7 ; 02FB CA C7 03 "???" LD ($0DF6),A ; 02FE 32 F6 0D "2??" LD ($0DF5),A ; 0301 32 F5 0D "2??" LD A,(DE) ; 0304 1A "?" INC DE ; 0305 13 "?" NEG ; 0306 ED 44 "?D" LD (DATA_0B3F),A ; 0308 32 3F 0B "2??" CP $FC ; 030B FE FC "??" JP C,FAR_03C7 ; 030D DA C7 03 "???" NEG ; 0310 ED 44 "?D" LD C,A ; 0312 4F "O" LD A,(DE) ; 0313 1A "?" INC DE ; 0314 13 "?" DEC A ; 0315 3D "=" JP NZ,FAR_03C7 ; 0316 C2 C7 03 "???" LD A,(DE) ; 0319 1A "?" OR A ; 031A B7 "?" JP NZ,FAR_03C7 ; 031B C2 C7 03 "???" LD HL,$0000 ; 031E 21 00 00 "!??" LD A,($0DEF) ; 0321 3A EF 0D ":??" LD E,A ; 0324 5F "_" LD D,H ; 0325 54 "T" NEAR_0326: ; code label ; Referenced at 0327 ADD HL,DE ; 0326 19 "?" DJNZ NEAR_0326 ; 0327 10 FD "??" LD ($0DEC),HL ; 0329 22 EC 0D ""??" LD B,C ; 032C 41 "A" EX DE,HL ; 032D EB "?" LD HL,$0000 ; 032E 21 00 00 "!??" NEAR_0331: ; code label ; Referenced at 0332 ADD HL,DE ; 0331 19 "?" DJNZ NEAR_0331 ; 0332 10 FD "??" EX DE,HL ; 0334 EB "?" LD A,D ; 0335 7A "z" OR A ; 0336 B7 "?" JR Z,NEAR_0343 ; 0337 28 0A "(?" DEC A ; 0339 3D "=" JP NZ,FAR_03C7 ; 033A C2 C7 03 "???" LD A,E ; 033D 7B "{" CP $21 ; 033E FE 21 "?!" JP NC,FAR_03C7 ; 0340 D2 C7 03 "???" NEAR_0343: ; code label ; stop analyzing: already analyzed code at iteration #19: Opcode (or part of it) has been already analyzed ; Referenced at 0337 LD A,D ; 0343 7A "z" RRA ; 0344 1F "?" LD A,E ; 0345 7B "{" RRA ; 0346 1F "?" LD E,A ; 0347 5F "_" ADC $6D ; 0348 CE 6D "?m" LD D,A ; 034A 57 "W" LD A,E ; 034B 7B "{" ADD $6E ; 034C C6 6E "?n" LD B,$03 ; 034E 06 03 "??" NEAR_0350: ; code label ; Referenced at 0354 INC A ; 0350 3C "<" JR Z,$0357 ; 0351 28 04 "(?" DEC D ; 0353 15 "?" DJNZ NEAR_0350 ; 0354 10 FA "??" CP $3D ; 0356 FE 3D "?=" ; stop analyzing: already analyzed code at iteration #20: Opcode (or part of it) has been already analyzed LD (DATA_0B5F),A ; 0358 32 5F 0B "2_?" LD A,D ; 035B 7A "z" LD (DATA_0B2F),A ; 035C 32 2F 0B "2/?" LD HL,($0DEC) ; 035F 2A EC 0D "*??" ADD HL,HL ; 0362 29 ")" ADD HL,HL ; 0363 29 ")" ADD HL,HL ; 0364 29 ")" ADD HL,HL ; 0365 29 ")" LD BC,$0070 ; 0366 01 70 00 "?p?" ADD HL,BC ; 0369 09 "?" LD ($0DE6),HL ; 036A 22 E6 0D ""??" LD A,($0DEA) ; 036D 3A EA 0D ":??" LD E,A ; 0370 5F "_" LD D,$00 ; 0371 16 00 "??" LD H,D ; 0373 62 "b" LD L,D ; 0374 6A "j" LD A,($0DEF) ; 0375 3A EF 0D ":??" LD B,A ; 0378 47 "G" NEAR_0379: ; code label ; Referenced at 037A ADD HL,DE ; 0379 19 "?" DJNZ NEAR_0379 ; 037A 10 FD "??" LD DE,($0DF2) ; 037C ED 5B F2 0D "?[??" ADD HL,DE ; 0380 19 "?" LD DE,($0DF0) ; 0381 ED 5B F0 0D "?[??" ADD HL,DE ; 0385 19 "?" LD ($0DE8),HL ; 0386 22 E8 0D ""??" LD A,L ; 0389 7D "}" ADD A ; 038A 87 "?" LD A,H ; 038B 7C "|" ADC A ; 038C 8F "?" JR Z,FAR_03C7 ; 038D 28 38 "(8" RRA ; 038F 1F "?" AND $C0 ; 0390 E6 C0 "??" JR NZ,FAR_03C7 ; 0392 20 33 " 3" LD D,H ; 0394 54 "T" LD E,L ; 0395 5D "]" LD A,($0DEB) ; 0396 3A EB 0D ":??" LD B,A ; 0399 47 "G" XOR A ; 039A AF "?" LD H,A ; 039B 67 "g" LD L,A ; 039C 6F "o" NEAR_039D: ; code label ; Referenced at 03A1 ADD HL,DE ; 039D 19 "?" INC A ; 039E 3C "<" BIT 7,H ; 039F CB 7C "?|" JR Z,NEAR_039D ; 03A1 28 FA "(?" LD DE,$8001 ; 03A3 11 01 80 "???" OR A ; 03A6 B7 "?" SBC HL,DE ; 03A7 ED 52 "?R" ADC $FF ; 03A9 CE FF "??" SUB B ; 03AB 90 "?" JR C,FAR_03C7 ; 03AC 38 19 "8?" JR Z,FAR_03C7 ; 03AE 28 17 "(?" LD ($0DF9),A ; 03B0 32 F9 0D "2??" LD HL,$0B47 ; 03B3 21 47 0B "!G?" LD DE,$0B48 ; 03B6 11 48 0B "?H?" LD BC,$0007 ; 03B9 01 07 00 "???" LDIR ; 03BC ED B0 "??" LD HL,($0DF0) ; 03BE 2A F0 0D "*??" LD A,H ; 03C1 7C "|" OR L ; 03C2 B5 "?" JR Z,NEAR_03D0 ; 03C3 28 0B "(?" XOR A ; 03C5 AF "?" ; Opcode breaks the linear code flow RET ; 03C6 C9 "?" FAR_03C7: ; code label ; stop analyzing: already analyzed code at iteration #100: Opcode (or part of it) has been already analyzed ; Referenced at 026B 02A5 02AB 02B8 02BD 02E2 02E8 02FB 030D 0316 031B 033A 0340 038D 0392 03AC 03AE ; Code analyzation starting point at iteration #21 of 152 LD A,$DC ; 03C7 3E DC ">?" LD BC,$EE3E ; 03C9 01 3E EE "?>?" FAR_03CC: ; code label ; stop analyzing: already analyzed code at iteration #23: Opcode (or part of it) has been already analyzed ; Referenced at 0248 03DF ADD $FF ; 03CC C6 FF "??" INC A ; 03CE 3C "<" ; Opcode breaks the linear code flow RET ; 03CF C9 "?" NEAR_03D0: ; code label ; stop analyzing: already analyzed code at iteration #101: Opcode (or part of it) has been already analyzed ; Referenced at 03C3 ; Code analyzation starting point at iteration #24 of 152 LD B,A ; 03D0 47 "G" LD A,($0DF4) ; 03D1 3A F4 0D ":??" OR A ; 03D4 B7 "?" RET Z ; 03D5 C8 "?" LD C,A ; 03D6 4F "O" ; EXOS filename string for EXOS call 0x6 at 0x3dd LD DE,EXOS_STR_0B47 ; 03D7 11 47 0B "?G?" LD A,($0DF7) ; 03DA 3A F7 0D ":??" ; EXOS call (0x6): Read block ; DE is known! :-) -> 0xb47 EXOS $06 ; 03DD F7 06 "??" ; Opcode breaks the linear code flow JR FAR_03CC ; 03DF 18 EB "??" SUB_03E1: ; code label ; Referenced at 0134 0170 ; Code analyzation starting point at iteration #12 of 152 XOR A ; 03E1 AF "?" LD ($0DDC),A ; 03E2 32 DC 0D "2??" LD ($04BC),SP ; 03E5 ED 73 BC 04 "?s??" DI ; 03E9 F3 "?" LD HL,$0038 ; 03EA 21 38 00 "!8?" LD (HL),$C3 ; 03ED 36 C3 "6?" INC HL ; 03EF 23 "?" LD (HL),$AD ; 03F0 36 AD "6?" INC HL ; 03F2 23 "?" LD (HL),$06 ; 03F3 36 06 "6?" LD A,$30 ; 03F5 3E 30 ">0" ; I/O on port 0xb4: Dave enable/reset interrupt sources/latches OUT ($B4),A ; 03F7 D3 B4 "??" IM 1 ; 03F9 ED 56 "?V" XOR A ; 03FB AF "?" LD H,A ; 03FC 67 "g" LD L,A ; 03FD 6F "o" LD ($0DFE),HL ; 03FE 22 FE 0D ""??" LD ($0DFC),HL ; 0401 22 FC 0D ""??" LD ($0DFB),A ; 0404 32 FB 0D "2??" LD ($0DFA),A ; 0407 32 FA 0D "2??" LD ($0DE2),A ; 040A 32 E2 0D "2??" LD ($0DDD),A ; 040D 32 DD 0D "2??" LD HL,$4000 ; 0410 21 00 40 "!?@" LD ($0DE0),HL ; 0413 22 E0 0D ""??" LD ($0DDE),HL ; 0416 22 DE 0D ""??" EI ; 0419 FB "?" CALL SUB_0236 ; 041A CD 36 02 "?6?" JP NZ,FAR_04B3 ; 041D C2 B3 04 "???" CALL SUB_061D ; 0420 CD 1D 06 "???" EI ; 0423 FB "?" CALL SUB_050B ; 0424 CD 0B 05 "???" JP NZ,FAR_04B3 ; 0427 C2 B3 04 "???" CALL SUB_05B3 ; 042A CD B3 05 "???" LD A,$04 ; 042D 3E 04 ">?" ; I/O on port 0xbf: Dave sysconfig register (wait states, clkdiv) OUT ($BF),A ; 042F D3 BF "??" CALL SUB_0574 ; 0431 CD 74 05 "?t?" JP NZ,FAR_04B3 ; 0434 C2 B3 04 "???" LD A,$0C ; 0437 3E 0C ">?" ; I/O on port 0xbf: Dave sysconfig register (wait states, clkdiv) OUT ($BF),A ; 0439 D3 BF "??" DI ; 043B F3 "?" LD HL,$0000 ; 043C 21 00 00 "!??" LD ($0DFE),HL ; 043F 22 FE 0D ""??" NEAR_0442: ; code label ; Referenced at 04A6 XOR A ; 0442 AF "?" LD ($0DFC),A ; 0443 32 FC 0D "2??" LD ($0DFD),A ; 0446 32 FD 0D "2??" LD ($0DFB),A ; 0449 32 FB 0D "2??" LD ($0DE2),A ; 044C 32 E2 0D "2??" LD IY,$0C00 ; 044F FD 21 00 0C "?!??" LD A,(IY+$00) ; 0453 FD 7E 00 "?~?" ; I/O on port 0xb1: Dave MMU reg, page 1 (4000-7FFF) selector OUT ($B1),A ; 0456 D3 B1 "??" EXX ; 0458 D9 "?" LD HL,$4F01 ; 0459 21 01 4F "!?O" LD E,$80 ; 045C 1E 80 "??" EXX ; 045E D9 "?" LD HL,$0DFA ; 045F 21 FA 0D "!??" NEAR_0462: ; code label ; Referenced at 049B LD A,($0DF9) ; 0462 3A F9 0D ":??" LD B,A ; 0465 47 "G" LD A,(HL) ; 0466 7E "~" CP B ; 0467 B8 "?" JR C,NEAR_047E ; 0468 38 14 "8?" DI ; 046A F3 "?" LD A,($0DF6) ; 046B 3A F6 0D ":??" LD C,A ; 046E 4F "O" LD A,($0DF5) ; 046F 3A F5 0D ":??" DEC A ; 0472 3D "=" CP C ; 0473 B9 "?" JR C,NEAR_0479 ; 0474 38 03 "8?" LD ($0DF5),A ; 0476 32 F5 0D "2??" NEAR_0479: ; code label ; stop analyzing: already analyzed code at iteration #25: Opcode (or part of it) has been already analyzed ; Referenced at 0474 EI ; 0479 FB "?" NEAR_047A: ; code label ; Referenced at 047C LD A,(HL) ; 047A 7E "~" CP B ; 047B B8 "?" JR NC,NEAR_047A ; 047C 30 FC "0?" NEAR_047E: ; code label ; stop analyzing: already analyzed code at iteration #26: Opcode (or part of it) has been already analyzed ; Referenced at 0468 LD DE,($0DDE) ; 047E ED 5B DE 0D "?[??" CALL SUB_04E2 ; 0482 CD E2 04 "???" CALL SUB_07C0 ; 0485 CD C0 07 "???" EX AF,AF' ; 0488 08 "?" CALL SUB_04F8 ; 0489 CD F8 04 "???" LD ($0DDE),DE ; 048C ED 53 DE 0D "?S??" LD HL,$0DFA ; 0490 21 FA 0D "!??" INC (HL) ; 0493 34 "4" LD A,($0DE2) ; 0494 3A E2 0D ":??" ADD A ; 0497 87 "?" JR C,NEAR_04B2 ; 0498 38 18 "8?" EX AF,AF' ; 049A 08 "?" JR Z,NEAR_0462 ; 049B 28 C5 "(?" EI ; 049D FB "?" NEAR_049E: ; code label ; Referenced at 04A0 LD A,(HL) ; 049E 7E "~" OR A ; 049F B7 "?" JR NZ,NEAR_049E ; 04A0 20 FC " ?" LD A,($0DDD) ; 04A2 3A DD 0D ":??" OR A ; 04A5 B7 "?" JR Z,NEAR_0442 ; 04A6 28 9A "(?" LD A,($0DF5) ; 04A8 3A F5 0D ":??" LD B,A ; 04AB 47 "G" NEAR_04AC: ; code label ; Referenced at 04B0 LD A,($0DFE) ; 04AC 3A FE 0D ":??" CP B ; 04AF B8 "?" JR C,NEAR_04AC ; 04B0 38 FA "8?" NEAR_04B2: ; code label ; stop analyzing: already analyzed code at iteration #27: Opcode (or part of it) has been already analyzed ; Referenced at 0498 XOR A ; 04B2 AF "?" FAR_04B3: ; code label ; stop analyzing: already analyzed code at iteration #28: Opcode (or part of it) has been already analyzed ; Referenced at 041D 0427 0434 0AD8 LD ($0DDC),A ; 04B3 32 DC 0D "2??" DI ; 04B6 F3 "?" LD A,$04 ; 04B7 3E 04 ">?" ; I/O on port 0xbf: Dave sysconfig register (wait states, clkdiv) OUT ($BF),A ; 04B9 D3 BF "??" LD SP,$0000 ; 04BB 31 00 00 "1??" LD A,$FF ; 04BE 3E FF ">?" ; I/O on port 0xb2: Dave MMU reg, page 2 (8000-BFFF) selector OUT ($B2),A ; 04C0 D3 B2 "??" LD A,$3C ; 04C2 3E 3C "><" ; I/O on port 0xb4: Dave enable/reset interrupt sources/latches OUT ($B4),A ; 04C4 D3 B4 "??" LD HL,$0BAF ; 04C6 21 AF 0B "!??" LD DE,$0038 ; 04C9 11 38 00 "?8?" LD BC,$0003 ; 04CC 01 03 00 "???" LDIR ; 04CF ED B0 "??" IM 1 ; 04D1 ED 56 "?V" LD HL,($BFF4) ; 04D3 2A F4 BF "*??" CALL SUB_0603 ; 04D6 CD 03 06 "???" EI ; 04D9 FB "?" CALL SUB_0564 ; 04DA CD 64 05 "?d?" LD A,($0DDC) ; 04DD 3A DC 0D ":??" OR A ; 04E0 B7 "?" ; Opcode breaks the linear code flow RET ; 04E1 C9 "?" SUB_04E2: ; code label ; stop analyzing: already analyzed code at iteration #102: Opcode (or part of it) has been already analyzed ; Referenced at 0482 ; Code analyzation starting point at iteration #29 of 152 LD A,$FD ; 04E2 3E FD ">?" SET 7,D ; 04E4 CB FA "??" BIT 6,D ; 04E6 CB 72 "?r" RES 6,D ; 04E8 CB B2 "??" JR NZ,NEAR_04F2 ; 04EA 20 06 " ?" ; I/O on port 0xb3: Dave MMU reg, page 3 (C000-FFFF) selector OUT ($B3),A ; 04EC D3 B3 "??" INC A ; 04EE 3C "<" ; I/O on port 0xb2: Dave MMU reg, page 2 (8000-BFFF) selector OUT ($B2),A ; 04EF D3 B2 "??" ; Opcode breaks the linear code flow RET ; 04F1 C9 "?" NEAR_04F2: ; code label ; stop analyzing: already analyzed code at iteration #103: Opcode (or part of it) has been already analyzed ; Referenced at 04EA ; Code analyzation starting point at iteration #30 of 152 ; I/O on port 0xb2: Dave MMU reg, page 2 (8000-BFFF) selector OUT ($B2),A ; 04F2 D3 B2 "??" INC A ; 04F4 3C "<" ; I/O on port 0xb3: Dave MMU reg, page 3 (C000-FFFF) selector OUT ($B3),A ; 04F5 D3 B3 "??" ; Opcode breaks the linear code flow RET ; 04F7 C9 "?" SUB_04F8: ; code label ; stop analyzing: already analyzed code at iteration #104: Opcode (or part of it) has been already analyzed ; Referenced at 0489 ; Code analyzation starting point at iteration #31 of 152 ; I/O on port 0xb2: Dave MMU reg, page 2 (8000-BFFF) selector IN A,($B2) ; 04F8 DB B2 "??" RRCA ; 04FA 0F "?" RRCA ; 04FB 0F "?" XOR D ; 04FC AA "?" ADD A ; 04FD 87 "?" JP M,FAR_0506 ; 04FE FA 06 05 "???" SET 7,D ; 0501 CB FA "??" RES 6,D ; 0503 CB B2 "??" ; Opcode breaks the linear code flow RET ; 0505 C9 "?" FAR_0506: ; code label ; stop analyzing: already analyzed code at iteration #105: Opcode (or part of it) has been already analyzed ; Referenced at 04FE ; Code analyzation starting point at iteration #32 of 152 RES 7,D ; 0506 CB BA "??" SET 6,D ; 0508 CB F2 "??" ; Opcode breaks the linear code flow RET ; 050A C9 "?" SUB_050B: ; code label ; stop analyzing: already analyzed code at iteration #106: Opcode (or part of it) has been already analyzed ; Referenced at 0424 ; Code analyzation starting point at iteration #33 of 152 LD IY,$0C00 ; 050B FD 21 00 0C "?!??" ; I/O on port 0xb0: Dave MMU reg, page 0 (0000-3FFF) selector IN A,($B0) ; 050F DB B0 "??" LD (IY+$00),A ; 0511 FD 77 00 "?w?" INC IY ; 0514 FD 23 "??" LD H,$00 ; 0516 26 00 "&?" NEAR_0518: ; code label ; Referenced at 0527 052E ; EXOS call (0x18): Allocate segment EXOS $18 ; 0518 F7 18 "??" OR A ; 051A B7 "?" JR NZ,NEAR_0534 ; 051B 20 17 " ?" LD A,C ; 051D 79 "y" CP $FD ; 051E FE FD "??" JR C,NEAR_0529 ; 0520 38 07 "8?" CP $FF ; 0522 FE FF "??" JR NC,NEAR_0529 ; 0524 30 03 "0?" INC H ; 0526 24 "$" ; Opcode breaks the linear code flow JR NEAR_0518 ; 0527 18 EF "??" NEAR_0529: ; code label ; stop analyzing: already analyzed code at iteration #107: Opcode (or part of it) has been already analyzed ; Referenced at 0520 0524 ; Code analyzation starting point at iteration #34 of 152 LD (IY+$00),A ; 0529 FD 77 00 "?w?" INC IYL ; 052C FD 2C "?," JR NZ,NEAR_0518 ; 052E 20 E8 " ?" LD A,$F7 ; 0530 3E F7 ">?" OR A ; 0532 B7 "?" ; Opcode breaks the linear code flow RET ; 0533 C9 "?" NEAR_0534: ; code label ; stop analyzing: already analyzed code at iteration #108: Opcode (or part of it) has been already analyzed ; Referenced at 051B ; Code analyzation starting point at iteration #35 of 152 CP $7F ; 0534 FE 7F "??" LD A,$F7 ; 0536 3E F7 ">?" RET NZ ; 0538 C0 "?" DEC H ; 0539 25 "%" DEC H ; 053A 25 "%" RET NZ ; 053B C0 "?" INC C ; 053C 0C "?" RET NZ ; 053D C0 "?" LD H,D ; 053E 62 "b" LD L,E ; 053F 6B "k" LD DE,($0DE6) ; 0540 ED 5B E6 0D "?[??" RES 7,H ; 0544 CB BC "??" RES 6,H ; 0546 CB B4 "??" OR A ; 0548 B7 "?" SBC HL,DE ; 0549 ED 52 "?R" RET C ; 054B D8 "?" ; EXOS call (0x17): Set user boundary EXOS $17 ; 054C F7 17 "??" OR A ; 054E B7 "?" ; Opcode breaks the linear code flow RET ; 054F C9 "?" SUB_0550: ; code label ; stop analyzing: already analyzed code at iteration #109: Opcode (or part of it) has been already analyzed ; Referenced at 0564 ; Code analyzation starting point at iteration #37 of 152 LD HL,$0C00 ; 0550 21 00 0C "!??" LD B,$FF ; 0553 06 FF "??" NEAR_0555: ; code label ; Referenced at 0561 INC HL ; 0555 23 "?" LD A,(HL) ; 0556 7E "~" OR A ; 0557 B7 "?" JR Z,NEAR_0561 ; 0558 28 07 "(?" PUSH BC ; 055A C5 "?" LD C,A ; 055B 4F "O" ; EXOS call (0x19): Free segment EXOS $19 ; 055C F7 19 "??" POP BC ; 055E C1 "?" LD (HL),$00 ; 055F 36 00 "6?" NEAR_0561: ; code label ; stop analyzing: already analyzed code at iteration #38: Opcode (or part of it) has been already analyzed ; Referenced at 0558 DJNZ NEAR_0555 ; 0561 10 F2 "??" ; Opcode breaks the linear code flow RET ; 0563 C9 "?" SUB_0564: ; code label ; Referenced at 04DA ; Code analyzation starting point at iteration #36 of 152 CALL SUB_0550 ; 0564 CD 50 05 "?P?" LD C,$FD ; 0567 0E FD "??" ; EXOS call (0x19): Free segment EXOS $19 ; 0569 F7 19 "??" LD C,$FE ; 056B 0E FE "??" ; EXOS call (0x19): Free segment EXOS $19 ; 056D F7 19 "??" LD C,$FF ; 056F 0E FF "??" ; EXOS call (0x19): Free segment EXOS $19 ; 0571 F7 19 "??" ; Opcode breaks the linear code flow RET ; 0573 C9 "?" SUB_0574: ; code label ; stop analyzing: already analyzed code at iteration #110: Opcode (or part of it) has been already analyzed ; Referenced at 0431 0AD5 ; Code analyzation starting point at iteration #39 of 152 LD IY,$0C00 ; 0574 FD 21 00 0C "?!??" LD A,(IY+$00) ; 0578 FD 7E 00 "?~?" INC IY ; 057B FD 23 "??" ; I/O on port 0xb1: Dave MMU reg, page 1 (4000-7FFF) selector OUT ($B1),A ; 057D D3 B1 "??" ; EXOS filename string for EXOS call 0x6 at 0x588 LD DE,$4F00 ; 057F 11 00 4F "??O" LD BC,$3100 ; 0582 01 00 31 "??1" LD A,($0DF7) ; 0585 3A F7 0D ":??" ; EXOS call (0x6): Read block ; DE is known! :-) -> 0x4f00 EXOS $06 ; 0588 F7 06 "??" OR A ; 058A B7 "?" JR NZ,NEAR_05A5 ; 058B 20 18 " ?" NEAR_058D: ; code label ; Referenced at 05A3 LD A,(IY+$00) ; 058D FD 7E 00 "?~?" INC IY ; 0590 FD 23 "??" OR A ; 0592 B7 "?" JR Z,NEAR_05AC ; 0593 28 17 "(?" ; I/O on port 0xb1: Dave MMU reg, page 1 (4000-7FFF) selector OUT ($B1),A ; 0595 D3 B1 "??" ; EXOS filename string for EXOS call 0x6 at 0x5a0 LD DE,$4000 ; 0597 11 00 40 "??@" LD BC,$4000 ; 059A 01 00 40 "??@" LD A,($0DF7) ; 059D 3A F7 0D ":??" ; EXOS call (0x6): Read block ; DE is known! :-) -> 0x4000 EXOS $06 ; 05A0 F7 06 "??" OR A ; 05A2 B7 "?" JR Z,NEAR_058D ; 05A3 28 E8 "(?" NEAR_05A5: ; code label ; stop analyzing: already analyzed code at iteration #40: Opcode (or part of it) has been already analyzed ; Referenced at 058B OR A ; 05A5 B7 "?" RET Z ; 05A6 C8 "?" CP $E4 ; 05A7 FE E4 "??" RET NZ ; 05A9 C0 "?" XOR A ; 05AA AF "?" ; Opcode breaks the linear code flow RET ; 05AB C9 "?" NEAR_05AC: ; code label ; stop analyzing: already analyzed code at iteration #111: Opcode (or part of it) has been already analyzed ; Referenced at 0593 ; Code analyzation starting point at iteration #41 of 152 LD A,$01 ; 05AC 3E 01 ">?" LD ($0DDD),A ; 05AE 32 DD 0D "2??" XOR A ; 05B1 AF "?" ; Opcode breaks the linear code flow RET ; 05B2 C9 "?" SUB_05B3: ; code label ; stop analyzing: already analyzed code at iteration #112: Opcode (or part of it) has been already analyzed ; Referenced at 042A ; Code analyzation starting point at iteration #42 of 152 LD A,$FF ; 05B3 3E FF ">?" ; I/O on port 0xb3: Dave MMU reg, page 3 (C000-FFFF) selector OUT ($B3),A ; 05B5 D3 B3 "??" DEC A ; 05B7 3D "=" ; I/O on port 0xb2: Dave MMU reg, page 2 (8000-BFFF) selector OUT ($B2),A ; 05B8 D3 B2 "??" LD DE,$BF80 ; 05BA 11 80 BF "???" LD H,D ; 05BD 62 "b" LD L,E ; 05BE 6B "k" LD A,(EXOS_STR_0B47) ; 05BF 3A 47 0B ":G?" LD B,A ; 05C2 47 "G" LD A,($0DF4) ; 05C3 3A F4 0D ":??" CP $01 ; 05C6 FE 01 "??" SBC A ; 05C8 9F "?" AND B ; 05C9 A0 "?" LD (DE),A ; 05CA 12 "?" INC DE ; 05CB 13 "?" LD BC,$007F ; 05CC 01 7F 00 "???" LDIR ; 05CF ED B0 "??" LD DE,$C000 ; 05D1 11 00 C0 "???" LD HL,$0B2F ; 05D4 21 2F 0B "!/?" LD BC,$0010 ; 05D7 01 10 00 "???" LDIR ; 05DA ED B0 "??" PUSH DE ; 05DC D5 "?" LD HL,$0B3F ; 05DD 21 3F 0B "!??" LD BC,$0010 ; 05E0 01 10 00 "???" LDIR ; 05E3 ED B0 "??" LD HL,($0DE6) ; 05E5 2A E6 0D "*??" LD BC,$FF80 ; 05E8 01 80 FF "???" ADD HL,BC ; 05EB 09 "?" EX (SP),HL ; 05EC E3 "?" POP BC ; 05ED C1 "?" LDIR ; 05EE ED B0 "??" LD HL,$0B4F ; 05F0 21 4F 0B "!O?" LD BC,$0020 ; 05F3 01 20 00 "? ?" LDIR ; 05F6 ED B0 "??" LD HL,$0B6F ; 05F8 21 6F 0B "!o?" LD BC,$0040 ; 05FB 01 40 00 "?@?" LDIR ; 05FE ED B0 "??" LD HL,$C000 ; 0600 21 00 C0 "!??" SUB_0603: ; code label ; stop analyzing: already analyzed code at iteration #43: Opcode (or part of it) has been already analyzed ; Referenced at 021D 04D6 LD A,L ; 0603 7D "}" LD B,$04 ; 0604 06 04 "??" NEAR_0606: ; code label ; Referenced at 0609 SRL H ; 0606 CB 3C "?<" RRA ; 0608 1F "?" DJNZ NEAR_0606 ; 0609 10 FB "??" ; I/O on port 0x82: Nick LPL OUT ($82),A ; 060B D3 82 "??" LD A,H ; 060D 7C "|" AND $03 ; 060E E6 03 "??" OR $0C ; 0610 F6 0C "??" ; I/O on port 0x83: Nick LPH OUT ($83),A ; 0612 D3 83 "??" SET 6,A ; 0614 CB F7 "??" ; I/O on port 0x83: Nick LPH OUT ($83),A ; 0616 D3 83 "??" SET 7,A ; 0618 CB FF "??" ; I/O on port 0x83: Nick LPH OUT ($83),A ; 061A D3 83 "??" ; Opcode breaks the linear code flow RET ; 061C C9 "?" SUB_061D: ; code label ; stop analyzing: already analyzed code at iteration #113: Opcode (or part of it) has been already analyzed ; Referenced at 0420 ; Code analyzation starting point at iteration #44 of 152 DI ; 061D F3 "?" LD A,($0DEB) ; 061E 3A EB 0D ":??" DEC A ; 0621 3D "=" LD ($0711),A ; 0622 32 11 07 "2??" LD DE,($0DF2) ; 0625 ED 5B F2 0D "?[??" LD HL,($0DF0) ; 0629 2A F0 0D "*??" ADD HL,DE ; 062C 19 "?" LD A,H ; 062D 7C "|" OR L ; 062E B5 "?" JR NZ,NEAR_0638 ; 062F 20 07 " ?" LD A,$C3 ; 0631 3E C3 ">?" LD HL,$0730 ; 0633 21 30 07 "!0?" ; Opcode breaks the linear code flow JR NEAR_063A ; 0636 18 02 "??" NEAR_0638: ; code label ; stop analyzing: already analyzed code at iteration #114: Opcode (or part of it) has been already analyzed ; Referenced at 062F ; Code analyzation starting point at iteration #45 of 152 LD A,$01 ; 0638 3E 01 ">?" NEAR_063A: ; code label ; stop analyzing: already analyzed code at iteration #46: Opcode (or part of it) has been already analyzed ; Referenced at 0636 LD (DATA_072C),A ; 063A 32 2C 07 "2,?" LD (DATA_072D),HL ; 063D 22 2D 07 ""-?" LD A,($0DEF) ; 0640 3A EF 0D ":??" INC A ; 0643 3C "<" LD (DATA_0740),A ; 0644 32 40 07 "2@?" LD A,($0DEB) ; 0647 3A EB 0D ":??" ADD A ; 064A 87 "?" ADD A ; 064B 87 "?" ADD A ; 064C 87 "?" ADD A ; 064D 87 "?" LD C,A ; 064E 4F "O" DEC A ; 064F 3D "=" LD (DATA_0742),A ; 0650 32 42 07 "2B?" LD A,($0DEA) ; 0653 3A EA 0D ":??" LD (DATA_0745),A ; 0656 32 45 07 "2E?" LD A,D ; 0659 7A "z" OR E ; 065A B3 "?" JR NZ,NEAR_0664 ; 065B 20 07 " ?" LD A,$C3 ; 065D 3E C3 ">?" LD DE,$0772 ; 065F 11 72 07 "?r?" ; Opcode breaks the linear code flow JR NEAR_0666 ; 0662 18 02 "??" NEAR_0664: ; code label ; stop analyzing: already analyzed code at iteration #115: Opcode (or part of it) has been already analyzed ; Referenced at 065B ; Code analyzation starting point at iteration #47 of 152 LD A,$01 ; 0664 3E 01 ">?" NEAR_0666: ; code label ; stop analyzing: already analyzed code at iteration #48: Opcode (or part of it) has been already analyzed ; Referenced at 0662 LD (DATA_0769),A ; 0666 32 69 07 "2i?" LD (DATA_076A),DE ; 0669 ED 53 6A 07 "?Sj?" LD HL,($0DF0) ; 066D 2A F0 0D "*??" LD A,H ; 0670 7C "|" OR L ; 0671 B5 "?" JR NZ,NEAR_067B ; 0672 20 07 " ?" LD A,$C3 ; 0674 3E C3 ">?" LD HL,$07A6 ; 0676 21 A6 07 "!??" ; Opcode breaks the linear code flow JR NEAR_068C ; 0679 18 11 "??" NEAR_067B: ; code label ; stop analyzing: already analyzed code at iteration #116: Opcode (or part of it) has been already analyzed ; Referenced at 0672 ; Code analyzation starting point at iteration #49 of 152 LD A,($0DF4) ; 067B 3A F4 0D ":??" LD B,A ; 067E 47 "G" LD A,($0DEF) ; 067F 3A EF 0D ":??" LD E,A ; 0682 5F "_" LD D,$00 ; 0683 16 00 "??" LD H,D ; 0685 62 "b" LD L,D ; 0686 6A "j" NEAR_0687: ; code label ; Referenced at 0688 ADD HL,DE ; 0687 19 "?" DJNZ NEAR_0687 ; 0688 10 FD "??" LD A,$01 ; 068A 3E 01 ">?" NEAR_068C: ; code label ; stop analyzing: already analyzed code at iteration #50: Opcode (or part of it) has been already analyzed ; Referenced at 0679 LD (DATA_0772),A ; 068C 32 72 07 "2r?" LD (DATA_0773),HL ; 068F 22 73 07 ""s?" LD A,($0DF4) ; 0692 3A F4 0D ":??" NEG ; 0695 ED 44 "?D" ADD C ; 0697 81 "?" LD (DATA_079E),A ; 0698 32 9E 07 "2??" SUB C ; 069B 91 "?" ADD $08 ; 069C C6 08 "??" ADD A ; 069E 87 "?" LD (DATA_0789),A ; 069F 32 89 07 "2??" SUB $19 ; 06A2 D6 19 "??" LD (DATA_07A2),A ; 06A4 32 A2 07 "2??" SUB $03 ; 06A7 D6 03 "??" LD (DATA_07A5),A ; 06A9 32 A5 07 "2??" ; Opcode breaks the linear code flow RET ; 06AC C9 "?" ; fall-back code analyzation starting point [maybe incorrect, and this is data!] ; Code analyzation starting point at iteration #117 of 152 PUSH AF ; 06AD F5 "?" PUSH HL ; 06AE E5 "?" LD HL,$0DE2 ; 06AF 21 E2 0D "!??" LD A,$08 ; 06B2 3E 08 ">?" ; I/O on port 0xb5: Dave active low strobe on WR0/RD0 (keyboard row select/read) OUT ($B5),A ; 06B4 D3 B5 "??" ; I/O on port 0xb5: Dave active low strobe on WR0/RD0 (keyboard row select/read) IN A,($B5) ; 06B6 DB B5 "??" AND $40 ; 06B8 E6 40 "?@" CP (HL) ; 06BA BE "?" RLA ; 06BB 17 "?" RRCA ; 06BC 0F "?" LD (HL),A ; 06BD 77 "w" LD HL,$0DF5 ; 06BE 21 F5 0D "!??" LD A,($0DFE) ; 06C1 3A FE 0D ":??" INC A ; 06C4 3C "<" JR Z,NEAR_06D6 ; 06C5 28 0F "(?" LD ($0DFE),A ; 06C7 32 FE 0D "2??" CP (HL) ; 06CA BE "?" JR NC,NEAR_06D6 ; 06CB 30 09 "0?" NEAR_06CD: ; code label ; Referenced at 06DD POP HL ; 06CD E1 "?" LD A,$30 ; 06CE 3E 30 ">0" ; I/O on port 0xb4: Dave enable/reset interrupt sources/latches OUT ($B4),A ; 06D0 D3 B4 "??" POP AF ; 06D2 F1 "?" EI ; 06D3 FB "?" RETI ; 06D4 ED 4D "?M" NEAR_06D6: ; code label ; stop analyzing: already analyzed code at iteration #118: Opcode (or part of it) has been already analyzed ; Referenced at 06C5 06CB DEC A ; 06D6 3D "=" CP (HL) ; 06D7 BE "?" LD A,($0DFA) ; 06D8 3A FA 0D ":??" DEC A ; 06DB 3D "=" INC A ; 06DC 3C "<" JR Z,NEAR_06CD ; 06DD 28 EE "(?" DEC A ; 06DF 3D "=" LD ($0DFA),A ; 06E0 32 FA 0D "2??" JR C,NEAR_06E9 ; 06E3 38 04 "8?" INC (HL) ; 06E5 34 "4" JR NZ,NEAR_06E9 ; 06E6 20 01 " ?" DEC (HL) ; 06E8 35 "5" NEAR_06E9: ; code label ; stop analyzing: already analyzed code at iteration #119: Opcode (or part of it) has been already analyzed ; Referenced at 06E3 06E6 PUSH BC ; 06E9 C5 "?" PUSH DE ; 06EA D5 "?" ; I/O on port 0xb1: Dave MMU reg, page 1 (4000-7FFF) selector IN A,($B1) ; 06EB DB B1 "??" LD (DATA_07A7),A ; 06ED 32 A7 07 "2??" ; I/O on port 0xb2: Dave MMU reg, page 2 (8000-BFFF) selector IN A,($B2) ; 06F0 DB B2 "??" LD (DATA_07AB),A ; 06F2 32 AB 07 "2??" ; I/O on port 0xb3: Dave MMU reg, page 3 (C000-FFFF) selector IN A,($B3) ; 06F5 DB B3 "??" LD (DATA_07AF),A ; 06F7 32 AF 07 "2??" LD (DATA_07B7),SP ; 06FA ED 73 B7 07 "?s??" LD A,$FF ; 06FE 3E FF ">?" ; I/O on port 0xb3: Dave MMU reg, page 3 (C000-FFFF) selector OUT ($B3),A ; 0700 D3 B3 "??" DEC A ; 0702 3D "=" ; I/O on port 0xb2: Dave MMU reg, page 2 (8000-BFFF) selector OUT ($B2),A ; 0703 D3 B2 "??" DEC A ; 0705 3D "=" ; I/O on port 0xb1: Dave MMU reg, page 1 (4000-7FFF) selector OUT ($B1),A ; 0706 D3 B1 "??" LD HL,$0DFC ; 0708 21 FC 0D "!??" INC (HL) ; 070B 34 "4" JR NZ,NEAR_0710 ; 070C 20 02 " ?" INC HL ; 070E 23 "?" INC (HL) ; 070F 34 "4" NEAR_0710: ; code label ; stop analyzing: already analyzed code at iteration #120: Opcode (or part of it) has been already analyzed ; Referenced at 070C LD D,$00 ; 0710 16 00 "??" LD HL,$0DFB ; 0712 21 FB 0D "!??" LD A,(HL) ; 0715 7E "~" AND D ; 0716 A2 "?" LD E,A ; 0717 5F "_" CPL ; 0718 2F "/" XOR D ; 0719 AA "?" RRA ; 071A 1F "?" XOR E ; 071B AB "?" AND D ; 071C A2 "?" LD (HL),A ; 071D 77 "w" LD HL,($0DE0) ; 071E 2A E0 0D "*??" SET 7,H ; 0721 CB FC "??" BIT 6,H ; 0723 CB 74 "?t" JR Z,NEAR_0729 ; 0725 28 02 "(?" RES 7,H ; 0727 CB BC "??" NEAR_0729: ; code label ; stop analyzing: already analyzed code at iteration #121: Opcode (or part of it) has been already analyzed ; Referenced at 0725 LD (DATA_0767),HL ; 0729 22 67 07 ""g?" DATA_072C: ; data label ; stop analyzing: in fall-back mode data label found, revoking further CODE mode ; Referenced at 063A ; Disassembler: switching to DATA mode DB $01 ; 072C 01 "?" DATA_072D: ; data label ; Referenced at 063D DB $00 ; 072D 00 "?" DB $00 ; 072E 00 "?" DB $09 ; 072F 09 "?" DB $7B,$3C ; 0730 7B 3C "{<" DB $87 ; 0732 87 "?" DB $87 ; 0733 87 "?" DB $3C ; 0734 3C "<" DB $87 ; 0735 87 "?" DB $87 ; 0736 87 "?" DB $5F ; 0737 5F "_" DB $16 ; 0738 16 "?" DB $C0 ; 0739 C0 "?" DB $C6 ; 073A C6 "?" DB $04 ; 073B 04 "?" DB $32,$76 ; 073C 32 76 "2v" DB $07 ; 073E 07 "?" DB $06 ; 073F 06 "?" DATA_0740: ; data label ; Referenced at 0644 DB $00 ; 0740 00 "?" DB $31 ; 0741 31 "1" DATA_0742: ; data label ; Referenced at 0650 DB $00 ; 0742 00 "?" DB $00 ; 0743 00 "?" DB $0E ; 0744 0E "?" DATA_0745: ; data label ; Referenced at 0656 DB $00 ; 0745 00 "?" DB $EB ; 0746 EB "?" DB $7B ; 0747 7B "{" DB $CB ; 0748 CB "?" DB $72,$28 ; 0749 72 28 "r(" DB $02 ; 074B 02 "?" DB $CB ; 074C CB "?" DB $BA ; 074D BA "?" DB $05 ; 074E 05 "?" DB $28 ; 074F 28 "(" DB $0C ; 0750 0C "?" DB $77,$2C,$72,$39 ; 0751 77 2C 72 39 "w,r9" DB $81 ; 0755 81 "?" DB $D2 ; 0756 D2 "?" DB $4E ; 0757 4E "N" DB $07 ; 0758 07 "?" DB $14 ; 0759 14 "?" DB $C3 ; 075A C3 "?" DB $48 ; 075B 48 "H" DB $07 ; 075C 07 "?" DB $5F ; 075D 5F "_" DB $EB ; 075E EB "?" DB $AF ; 075F AF "?" DB $32 ; 0760 32 "2" DB $FE ; 0761 FE "?" DB $0D ; 0762 0D "?" DB $22 ; 0763 22 """ DB $E0 ; 0764 E0 "?" DB $0D ; 0765 0D "?" DB $21 ; 0766 21 "!" DATA_0767: ; data label ; Referenced at 0729 DB $00 ; 0767 00 "?" DB $00 ; 0768 00 "?" DATA_0769: ; data label ; Referenced at 0666 DB $01 ; 0769 01 "?" DATA_076A: ; data label ; Referenced at 0669 DB $00 ; 076A 00 "?" DB $00 ; 076B 00 "?" DB $7E ; 076C 7E "~" DB $09 ; 076D 09 "?" DB $E6 ; 076E E6 "?" DB $1F ; 076F 1F "?" DB $D3 ; 0770 D3 "?" DB $80 ; 0771 80 "?" DATA_0772: ; data label ; Referenced at 068C DB $01 ; 0772 01 "?" DATA_0773: ; data label ; Referenced at 068F DB $00 ; 0773 00 "?" DB $00 ; 0774 00 "?" DB $11 ; 0775 11 "?" DB $10 ; 0776 10 "?" DB $C0 ; 0777 C0 "?" DB $7C ; 0778 7C "|" DB $17 ; 0779 17 "?" DB $17 ; 077A 17 "?" DB $9F ; 077B 9F "?" DB $D6 ; 077C D6 "?" DB $02 ; 077D 02 "?" DB $D3 ; 077E D3 "?" DB $B1 ; 077F B1 "?" DB $EE ; 0780 EE "?" DB $03 ; 0781 03 "?" DB $D3 ; 0782 D3 "?" DB $B2 ; 0783 B2 "?" DB $CB ; 0784 CB "?" DB $BC ; 0785 BC "?" DB $CB ; 0786 CB "?" DB $F4 ; 0787 F4 "?" DB $18 ; 0788 18 "?" DATA_0789: ; data label ; Referenced at 069F DB $00 ; 0789 00 "?" DB $ED ; 078A ED "?" DB $A0 ; 078B A0 "?" DB $ED ; 078C ED "?" DB $A0 ; 078D A0 "?" DB $ED ; 078E ED "?" DB $A0 ; 078F A0 "?" DB $ED ; 0790 ED "?" DB $A0 ; 0791 A0 "?" DB $ED ; 0792 ED "?" DB $A0 ; 0793 A0 "?" DB $ED ; 0794 ED "?" DB $A0 ; 0795 A0 "?" DB $ED ; 0796 ED "?" DB $A0 ; 0797 A0 "?" DB $ED ; 0798 ED "?" DB $A0 ; 0799 A0 "?" DB $E2 ; 079A E2 "?" DB $A6 ; 079B A6 "?" DB $07 ; 079C 07 "?" DB $3E ; 079D 3E ">" DATA_079E: ; data label ; Referenced at 0698 DB $00 ; 079E 00 "?" DB $83 ; 079F 83 "?" DB $5F,$30 ; 07A0 5F 30 "_0" DATA_07A2: ; data label ; Referenced at 06A4 DB $E7 ; 07A2 E7 "?" DB $14 ; 07A3 14 "?" DB $18 ; 07A4 18 "?" DATA_07A5: ; data label ; Referenced at 06A9 DB $E4 ; 07A5 E4 "?" DB $3E ; 07A6 3E ">" DATA_07A7: ; data label ; Referenced at 06ED DB $00 ; 07A7 00 "?" DB $D3 ; 07A8 D3 "?" DB $B1 ; 07A9 B1 "?" DB $3E ; 07AA 3E ">" DATA_07AB: ; data label ; Referenced at 06F2 DB $00 ; 07AB 00 "?" DB $D3 ; 07AC D3 "?" DB $B2 ; 07AD B2 "?" DB $3E ; 07AE 3E ">" DATA_07AF: ; data label ; Referenced at 06F7 DB $00 ; 07AF 00 "?" DB $D3 ; 07B0 D3 "?" DB $B3 ; 07B1 B3 "?" DB $3E,$30 ; 07B2 3E 30 ">0" DB $D3 ; 07B4 D3 "?" DB $B4 ; 07B5 B4 "?" DB $31 ; 07B6 31 "1" DATA_07B7: ; data label ; Referenced at 06FA DB $00 ; 07B7 00 "?" DB $00 ; 07B8 00 "?" DB $D1 ; 07B9 D1 "?" DB $C1 ; 07BA C1 "?" DB $E1 ; 07BB E1 "?" DB $F1 ; 07BC F1 "?" DB $FB ; 07BD FB "?" DB $ED ; 07BE ED "?" DB $4D ; 07BF 4D "M" SUB_07C0: ; code label ; Referenced at 0485 ; Disassembler: switching to CODE mode ; Code analyzation starting point at iteration #51 of 152 CALL SUB_0A9A ; 07C0 CD 9A 0A "???" LD B,A ; 07C3 47 "G" CALL SUB_0A9A ; 07C4 CD 9A 0A "???" LD C,A ; 07C7 4F "O" LD A,$40 ; 07C8 3E 40 ">@" CALL SUB_0A9C ; 07CA CD 9C 0A "???" SRL A ; 07CD CB 3F "??" PUSH AF ; 07CF F5 "?" JR C,NEAR_07D9 ; 07D0 38 07 "8?" INC BC ; 07D2 03 "?" EXX ; 07D3 D9 "?" LD BC,$0101 ; 07D4 01 01 01 "???" ; Opcode breaks the linear code flow JR NEAR_080B ; 07D7 18 32 "?2" NEAR_07D9: ; code label ; stop analyzing: already analyzed code at iteration #122: Opcode (or part of it) has been already analyzed ; Referenced at 07D0 ; Code analyzation starting point at iteration #52 of 152 PUSH BC ; 07D9 C5 "?" EXX ; 07DA D9 "?" POP BC ; 07DB C1 "?" INC C ; 07DC 0C "?" INC B ; 07DD 04 "?" EXX ; 07DE D9 "?" CALL SUB_0A3A ; 07DF CD 3A 0A "?:?" EXX ; 07E2 D9 "?" FAR_07E3: ; code label ; Referenced at 07F2 07F5 09F4 0A0A SLA E ; 07E3 CB 23 "??" JR Z,NEAR_0822 ; 07E5 28 3B "(;" JR C,NEAR_082B ; 07E7 38 42 "8B" NEAR_07E9: ; code label ; Referenced at 0829 LD A,(HL) ; 07E9 7E "~" INC L ; 07EA 2C "," JR Z,NEAR_07FA ; 07EB 28 0D "(?" NEAR_07ED: ; code label ; Referenced at 07FD EXX ; 07ED D9 "?" LD (DE),A ; 07EE 12 "?" INC DE ; 07EF 13 "?" EXX ; 07F0 D9 "?" FAR_07F1: ; code label ; Referenced at 0817 081F DEC C ; 07F1 0D "?" JP NZ,FAR_07E3 ; 07F2 C2 E3 07 "???" FAR_07F5: ; code label ; Referenced at 09F7 0A0D DJNZ FAR_07E3 ; 07F5 10 EC "??" EXX ; 07F7 D9 "?" POP AF ; 07F8 F1 "?" ; Opcode breaks the linear code flow RET ; 07F9 C9 "?" NEAR_07FA: ; code label ; stop analyzing: already analyzed code at iteration #123: Opcode (or part of it) has been already analyzed ; Referenced at 07EB ; Code analyzation starting point at iteration #53 of 152 CALL SUB_0AB9 ; 07FA CD B9 0A "???" ; Opcode breaks the linear code flow JR NEAR_07ED ; 07FD 18 EE "??" NEAR_07FF: ; code label ; stop analyzing: already analyzed code at iteration #124: Opcode (or part of it) has been already analyzed ; Referenced at 086F ; Code analyzation starting point at iteration #57 of 152 EXX ; 07FF D9 "?" CALL SUB_0A9A ; 0800 CD 9A 0A "???" ADD $11 ; 0803 C6 11 "??" LD C,A ; 0805 4F "O" LD B,$00 ; 0806 06 00 "??" RL B ; 0808 CB 10 "??" EXX ; 080A D9 "?" NEAR_080B: ; code label ; stop analyzing: already analyzed code at iteration #57: Opcode (or part of it) has been already analyzed ; Referenced at 07D7 ; Code analyzation starting point at iteration #54 of 152 PUSH HL ; 080B E5 "?" EXX ; 080C D9 "?" POP HL ; 080D E1 "?" CALL SUB_0A10 ; 080E CD 10 0A "???" CP L ; 0811 BD "?" JR Z,NEAR_081A ; 0812 28 06 "(?" PUSH HL ; 0814 E5 "?" EXX ; 0815 D9 "?" POP HL ; 0816 E1 "?" ; Opcode breaks the linear code flow JP FAR_07F1 ; 0817 C3 F1 07 "???" NEAR_081A: ; code label ; stop analyzing: already analyzed code at iteration #125: Opcode (or part of it) has been already analyzed ; Referenced at 0812 ; Code analyzation starting point at iteration #55 of 152 EXX ; 081A D9 "?" LD L,A ; 081B 6F "o" CALL SUB_0AB9 ; 081C CD B9 0A "???" ; Opcode breaks the linear code flow JP FAR_07F1 ; 081F C3 F1 07 "???" NEAR_0822: ; code label ; stop analyzing: already analyzed code at iteration #126: Opcode (or part of it) has been already analyzed ; Referenced at 07E5 ; Code analyzation starting point at iteration #56 of 152 LD E,(HL) ; 0822 5E "^" INC L ; 0823 2C "," CALL Z,SUB_0AB9 ; 0824 CC B9 0A "???" RL E ; 0827 CB 13 "??" JR NC,NEAR_07E9 ; 0829 30 BE "0?" NEAR_082B: ; code label ; stop analyzing: already analyzed code at iteration #58: Opcode (or part of it) has been already analyzed ; Referenced at 07E7 SLA E ; 082B CB 23 "??" CALL Z,SUB_0AB4 ; 082D CC B4 0A "???" LD A,$00 ; 0830 3E 00 ">?" JR NC,NEAR_0873 ; 0832 30 3F "0?" SLA E ; 0834 CB 23 "??" CALL Z,SUB_0AB4 ; 0836 CC B4 0A "???" LD A,$04 ; 0839 3E 04 ">?" JR NC,NEAR_0873 ; 083B 30 36 "06" SLA E ; 083D CB 23 "??" CALL Z,SUB_0AB4 ; 083F CC B4 0A "???" LD A,$08 ; 0842 3E 08 ">?" JR NC,NEAR_0873 ; 0844 30 2D "0-" SLA E ; 0846 CB 23 "??" CALL Z,SUB_0AB4 ; 0848 CC B4 0A "???" LD A,$0C ; 084B 3E 0C ">?" JR NC,NEAR_0873 ; 084D 30 24 "0$" SLA E ; 084F CB 23 "??" CALL Z,SUB_0AB4 ; 0851 CC B4 0A "???" LD A,$10 ; 0854 3E 10 ">?" JR NC,NEAR_0873 ; 0856 30 1B "0?" SLA E ; 0858 CB 23 "??" CALL Z,SUB_0AB4 ; 085A CC B4 0A "???" LD A,$14 ; 085D 3E 14 ">?" JR NC,NEAR_0873 ; 085F 30 12 "0?" SLA E ; 0861 CB 23 "??" CALL Z,SUB_0AB4 ; 0863 CC B4 0A "???" LD A,$18 ; 0866 3E 18 ">?" JR NC,NEAR_0873 ; 0868 30 09 "0?" SLA E ; 086A CB 23 "??" CALL Z,SUB_0AB4 ; 086C CC B4 0A "???" JR C,NEAR_07FF ; 086F 38 8E "8?" LD A,$1C ; 0871 3E 1C ">?" NEAR_0873: ; code label ; stop analyzing: already analyzed code at iteration #59: Opcode (or part of it) has been already analyzed ; Referenced at 0832 083B 0844 084D 0856 085F 0868 EXX ; 0873 D9 "?" LD H,$0D ; 0874 26 0D "&?" LD L,A ; 0876 6F "o" LD A,(HL) ; 0877 7E "~" INC L ; 0878 2C "," LD ($0880),A ; 0879 32 80 08 "2??" XOR A ; 087C AF "?" LD B,A ; 087D 47 "G" EXX ; 087E D9 "?" ; Opcode breaks the linear code flow JR NEAR_08A2 ; 087F 18 21 "?!" NEAR_0881: ; code label ; stop analyzing: already analyzed code at iteration #127: Opcode (or part of it) has been already analyzed ; Referenced at 08F0 ; Code analyzation starting point at iteration #61 of 152 LD E,(HL) ; 0881 5E "^" RL E ; 0882 CB 13 "??" INC L ; 0884 2C "," JR NZ,NEAR_08F2 ; 0885 20 6B " k" CALL SUB_0AB9 ; 0887 CD B9 0A "???" ; Opcode breaks the linear code flow JR NEAR_08F2 ; 088A 18 66 "?f" NEAR_088C: ; code label ; stop analyzing: already analyzed code at iteration #128: Opcode (or part of it) has been already analyzed ; Referenced at 08F5 ; Code analyzation starting point at iteration #62 of 152 LD E,(HL) ; 088C 5E "^" RL E ; 088D CB 13 "??" INC L ; 088F 2C "," JR NZ,NEAR_08F7 ; 0890 20 65 " e" CALL SUB_0AB9 ; 0892 CD B9 0A "???" ; Opcode breaks the linear code flow JR NEAR_08F7 ; 0895 18 60 "?`" NEAR_0897: ; code label ; stop analyzing: already analyzed code at iteration #129: Opcode (or part of it) has been already analyzed ; Referenced at 08FA ; Code analyzation starting point at iteration #63 of 152 LD E,(HL) ; 0897 5E "^" RL E ; 0898 CB 13 "??" INC L ; 089A 2C "," JR NZ,NEAR_08FC ; 089B 20 5F " _" CALL SUB_0AB9 ; 089D CD B9 0A "???" ; Opcode breaks the linear code flow JR NEAR_08FC ; 08A0 18 5A "?Z" NEAR_08A2: ; code label ; Referenced at 087F ; Code analyzation starting point at iteration #60 of 152 SLA E ; 08A2 CB 23 "??" CALL Z,SUB_0AB4 ; 08A4 CC B4 0A "???" ADC A ; 08A7 8F "?" SLA E ; 08A8 CB 23 "??" CALL Z,SUB_0AB4 ; 08AA CC B4 0A "???" ADC A ; 08AD 8F "?" SLA E ; 08AE CB 23 "??" CALL Z,SUB_0AB4 ; 08B0 CC B4 0A "???" ADC A ; 08B3 8F "?" SLA E ; 08B4 CB 23 "??" CALL Z,SUB_0AB4 ; 08B6 CC B4 0A "???" ADC A ; 08B9 8F "?" SLA E ; 08BA CB 23 "??" CALL Z,SUB_0AB4 ; 08BC CC B4 0A "???" ADC A ; 08BF 8F "?" SLA E ; 08C0 CB 23 "??" CALL Z,SUB_0AB4 ; 08C2 CC B4 0A "???" ADC A ; 08C5 8F "?" SLA E ; 08C6 CB 23 "??" CALL Z,SUB_0AB4 ; 08C8 CC B4 0A "???" ADC A ; 08CB 8F "?" EXX ; 08CC D9 "?" LD B,A ; 08CD 47 "G" EXX ; 08CE D9 "?" XOR A ; 08CF AF "?" SLA E ; 08D0 CB 23 "??" CALL Z,SUB_0AB4 ; 08D2 CC B4 0A "???" ADC A ; 08D5 8F "?" SLA E ; 08D6 CB 23 "??" CALL Z,SUB_0AB4 ; 08D8 CC B4 0A "???" ADC A ; 08DB 8F "?" SLA E ; 08DC CB 23 "??" CALL Z,SUB_0AB4 ; 08DE CC B4 0A "???" ADC A ; 08E1 8F "?" SLA E ; 08E2 CB 23 "??" CALL Z,SUB_0AB4 ; 08E4 CC B4 0A "???" ADC A ; 08E7 8F "?" SLA E ; 08E8 CB 23 "??" CALL Z,SUB_0AB4 ; 08EA CC B4 0A "???" ADC A ; 08ED 8F "?" SLA E ; 08EE CB 23 "??" JR Z,NEAR_0881 ; 08F0 28 8F "(?" NEAR_08F2: ; code label ; Referenced at 0885 088A ADC A ; 08F2 8F "?" SLA E ; 08F3 CB 23 "??" JR Z,NEAR_088C ; 08F5 28 95 "(?" NEAR_08F7: ; code label ; Referenced at 0890 0895 ADC A ; 08F7 8F "?" SLA E ; 08F8 CB 23 "??" JR Z,NEAR_0897 ; 08FA 28 9B "(?" NEAR_08FC: ; code label ; Referenced at 089B 08A0 ADC A ; 08FC 8F "?" EXX ; 08FD D9 "?" ADD (HL) ; 08FE 86 "?" LD C,A ; 08FF 4F "O" LD A,B ; 0900 78 "x" INC L ; 0901 2C "," ADC (HL) ; 0902 8E "?" LD B,A ; 0903 47 "G" JR NZ,NEAR_0919 ; 0904 20 13 " ?" LD A,C ; 0906 79 "y" DEC A ; 0907 3D "=" JR NZ,NEAR_0910 ; 0908 20 06 " ?" LD L,$20 ; 090A 2E 20 ". " EXX ; 090C D9 "?" ; Opcode breaks the linear code flow JP FAR_0948 ; 090D C3 48 09 "?H?" NEAR_0910: ; code label ; stop analyzing: already analyzed code at iteration #130: Opcode (or part of it) has been already analyzed ; Referenced at 0908 ; Code analyzation starting point at iteration #64 of 152 DEC A ; 0910 3D "=" JR NZ,NEAR_0919 ; 0911 20 06 " ?" LD L,$30 ; 0913 2E 30 ".0" EXX ; 0915 D9 "?" ; Opcode breaks the linear code flow JP FAR_0942 ; 0916 C3 42 09 "?B?" NEAR_0919: ; code label ; stop analyzing: already analyzed code at iteration #131: Opcode (or part of it) has been already analyzed ; Referenced at 0904 0911 ; Code analyzation starting point at iteration #65 of 152 LD L,$50 ; 0919 2E 50 ".P" XOR A ; 091B AF "?" EXX ; 091C D9 "?" ; Opcode breaks the linear code flow JP FAR_093C ; 091D C3 3C 09 "?<?" NEAR_0920: ; code label ; stop analyzing: already analyzed code at iteration #132: Opcode (or part of it) has been already analyzed ; Referenced at 094A ; Code analyzation starting point at iteration #67 of 152 LD E,(HL) ; 0920 5E "^" RL E ; 0921 CB 13 "??" INC L ; 0923 2C "," JR NZ,NEAR_094C ; 0924 20 26 " &" CALL SUB_0AB9 ; 0926 CD B9 0A "???" ; Opcode breaks the linear code flow JR NEAR_094C ; 0929 18 21 "?!" NEAR_092B: ; code label ; stop analyzing: already analyzed code at iteration #133: Opcode (or part of it) has been already analyzed ; Referenced at 094F ; Code analyzation starting point at iteration #68 of 152 LD E,(HL) ; 092B 5E "^" RL E ; 092C CB 13 "??" INC L ; 092E 2C "," JR NZ,NEAR_0951 ; 092F 20 20 " " CALL SUB_0AB9 ; 0931 CD B9 0A "???" ; Opcode breaks the linear code flow JR NEAR_0951 ; 0934 18 1B "??" ; fall-back code analyzation starting point [maybe incorrect, and this is data!] ; Code analyzation starting point at iteration #134 of 152 SLA E ; 0936 CB 23 "??" CALL Z,SUB_0AB4 ; 0938 CC B4 0A "???" ADC A ; 093B 8F "?" FAR_093C: ; code label ; stop analyzing: already analyzed code at iteration #134: Opcode (or part of it) has been already analyzed ; Referenced at 091D ; Code analyzation starting point at iteration #66 of 152 SLA E ; 093C CB 23 "??" CALL Z,SUB_0AB4 ; 093E CC B4 0A "???" ADC A ; 0941 8F "?" FAR_0942: ; code label ; stop analyzing: already analyzed code at iteration #69: Opcode (or part of it) has been already analyzed ; Referenced at 0916 SLA E ; 0942 CB 23 "??" CALL Z,SUB_0AB4 ; 0944 CC B4 0A "???" ADC A ; 0947 8F "?" FAR_0948: ; code label ; stop analyzing: already analyzed code at iteration #70: Opcode (or part of it) has been already analyzed ; Referenced at 090D SLA E ; 0948 CB 23 "??" JR Z,NEAR_0920 ; 094A 28 D4 "(?" NEAR_094C: ; code label ; Referenced at 0924 0929 ADC A ; 094C 8F "?" SLA E ; 094D CB 23 "??" JR Z,NEAR_092B ; 094F 28 DA "(?" NEAR_0951: ; code label ; Referenced at 092F 0934 ADC A ; 0951 8F "?" EXX ; 0952 D9 "?" ADD A ; 0953 87 "?" ADD A ; 0954 87 "?" ADD L ; 0955 85 "?" LD L,A ; 0956 6F "o" LD A,(HL) ; 0957 7E "~" INC L ; 0958 2C "," LD ($0960),A ; 0959 32 60 09 "2`?" XOR A ; 095C AF "?" EXX ; 095D D9 "?" LD D,A ; 095E 57 "W" ; Opcode breaks the linear code flow JR NEAR_0982 ; 095F 18 21 "?!" NEAR_0961: ; code label ; stop analyzing: already analyzed code at iteration #135: Opcode (or part of it) has been already analyzed ; Referenced at 09D0 ; Code analyzation starting point at iteration #72 of 152 LD E,(HL) ; 0961 5E "^" RL E ; 0962 CB 13 "??" INC L ; 0964 2C "," JR NZ,NEAR_09D2 ; 0965 20 6B " k" CALL SUB_0AB9 ; 0967 CD B9 0A "???" ; Opcode breaks the linear code flow JR NEAR_09D2 ; 096A 18 66 "?f" NEAR_096C: ; code label ; stop analyzing: already analyzed code at iteration #136: Opcode (or part of it) has been already analyzed ; Referenced at 09D5 ; Code analyzation starting point at iteration #73 of 152 LD E,(HL) ; 096C 5E "^" RL E ; 096D CB 13 "??" INC L ; 096F 2C "," JR NZ,NEAR_09D7 ; 0970 20 65 " e" CALL SUB_0AB9 ; 0972 CD B9 0A "???" ; Opcode breaks the linear code flow JR NEAR_09D7 ; 0975 18 60 "?`" NEAR_0977: ; code label ; stop analyzing: already analyzed code at iteration #137: Opcode (or part of it) has been already analyzed ; Referenced at 09DA ; Code analyzation starting point at iteration #74 of 152 LD E,(HL) ; 0977 5E "^" RL E ; 0978 CB 13 "??" INC L ; 097A 2C "," JR NZ,NEAR_09DC ; 097B 20 5F " _" CALL SUB_0AB9 ; 097D CD B9 0A "???" ; Opcode breaks the linear code flow JR NEAR_09DC ; 0980 18 5A "?Z" NEAR_0982: ; code label ; Referenced at 095F ; Code analyzation starting point at iteration #71 of 152 SLA E ; 0982 CB 23 "??" CALL Z,SUB_0AB4 ; 0984 CC B4 0A "???" ADC A ; 0987 8F "?" SLA E ; 0988 CB 23 "??" CALL Z,SUB_0AB4 ; 098A CC B4 0A "???" ADC A ; 098D 8F "?" SLA E ; 098E CB 23 "??" CALL Z,SUB_0AB4 ; 0990 CC B4 0A "???" ADC A ; 0993 8F "?" SLA E ; 0994 CB 23 "??" CALL Z,SUB_0AB4 ; 0996 CC B4 0A "???" ADC A ; 0999 8F "?" SLA E ; 099A CB 23 "??" CALL Z,SUB_0AB4 ; 099C CC B4 0A "???" ADC A ; 099F 8F "?" SLA E ; 09A0 CB 23 "??" CALL Z,SUB_0AB4 ; 09A2 CC B4 0A "???" ADC A ; 09A5 8F "?" SLA E ; 09A6 CB 23 "??" CALL Z,SUB_0AB4 ; 09A8 CC B4 0A "???" ADC A ; 09AB 8F "?" LD D,A ; 09AC 57 "W" LD A,$00 ; 09AD 3E 00 ">?" NOP ; 09AF 00 "?" SLA E ; 09B0 CB 23 "??" CALL Z,SUB_0AB4 ; 09B2 CC B4 0A "???" ADC A ; 09B5 8F "?" SLA E ; 09B6 CB 23 "??" CALL Z,SUB_0AB4 ; 09B8 CC B4 0A "???" ADC A ; 09BB 8F "?" SLA E ; 09BC CB 23 "??" CALL Z,SUB_0AB4 ; 09BE CC B4 0A "???" ADC A ; 09C1 8F "?" SLA E ; 09C2 CB 23 "??" CALL Z,SUB_0AB4 ; 09C4 CC B4 0A "???" ADC A ; 09C7 8F "?" SLA E ; 09C8 CB 23 "??" CALL Z,SUB_0AB4 ; 09CA CC B4 0A "???" ADC A ; 09CD 8F "?" SLA E ; 09CE CB 23 "??" JR Z,NEAR_0961 ; 09D0 28 8F "(?" NEAR_09D2: ; code label ; Referenced at 0965 096A ADC A ; 09D2 8F "?" SLA E ; 09D3 CB 23 "??" JR Z,NEAR_096C ; 09D5 28 95 "(?" NEAR_09D7: ; code label ; Referenced at 0970 0975 ADC A ; 09D7 8F "?" SLA E ; 09D8 CB 23 "??" JR Z,NEAR_0977 ; 09DA 28 9B "(?" NEAR_09DC: ; code label ; Referenced at 097B 0980 ADC A ; 09DC 8F "?" EXX ; 09DD D9 "?" ADD (HL) ; 09DE 86 "?" CPL ; 09DF 2F "/" INC L ; 09E0 2C "," LD H,(HL) ; 09E1 66 "f" LD L,A ; 09E2 6F "o" LD A,H ; 09E3 7C "|" EXX ; 09E4 D9 "?" ADC D ; 09E5 8A "?" CPL ; 09E6 2F "/" EXX ; 09E7 D9 "?" LD H,A ; 09E8 67 "g" ADD HL,DE ; 09E9 19 "?" SET 7,H ; 09EA CB FC "??" LD A,H ; 09EC 7C "|" ADC B ; 09ED 88 "?" JR C,NEAR_09FA ; 09EE 38 0A "8?" LDIR ; 09F0 ED B0 "??" EXX ; 09F2 D9 "?" DEC C ; 09F3 0D "?" JP NZ,FAR_07E3 ; 09F4 C2 E3 07 "???" ; Opcode breaks the linear code flow JP FAR_07F5 ; 09F7 C3 F5 07 "???" NEAR_09FA: ; code label ; stop analyzing: already analyzed code at iteration #138: Opcode (or part of it) has been already analyzed ; Referenced at 09EE ; Code analyzation starting point at iteration #75 of 152 RES 7,H ; 09FA CB BC "??" ; I/O on port 0xb1: Dave MMU reg, page 1 (4000-7FFF) selector IN A,($B1) ; 09FC DB B1 "??" EX AF,AF' ; 09FE 08 "?" ; I/O on port 0xb3: Dave MMU reg, page 3 (C000-FFFF) selector IN A,($B3) ; 09FF DB B3 "??" ; I/O on port 0xb1: Dave MMU reg, page 1 (4000-7FFF) selector OUT ($B1),A ; 0A01 D3 B1 "??" LDIR ; 0A03 ED B0 "??" EX AF,AF' ; 0A05 08 "?" ; I/O on port 0xb1: Dave MMU reg, page 1 (4000-7FFF) selector OUT ($B1),A ; 0A06 D3 B1 "??" EXX ; 0A08 D9 "?" DEC C ; 0A09 0D "?" JP NZ,FAR_07E3 ; 0A0A C2 E3 07 "???" ; Opcode breaks the linear code flow JP FAR_07F5 ; 0A0D C3 F5 07 "???" SUB_0A10: ; code label ; stop analyzing: already analyzed code at iteration #139: Opcode (or part of it) has been already analyzed ; Referenced at 080E ; Code analyzation starting point at iteration #76 of 152 XOR A ; 0A10 AF "?" BIT 1,L ; 0A11 CB 4D "?M" JR Z,NEAR_0A1B ; 0A13 28 06 "(?" BIT 0,L ; 0A15 CB 45 "?E" JR Z,NEAR_0A25 ; 0A17 28 0C "(?" ; Opcode breaks the linear code flow JR NEAR_0A28 ; 0A19 18 0D "??" NEAR_0A1B: ; code label ; stop analyzing: already analyzed code at iteration #140: Opcode (or part of it) has been already analyzed ; Referenced at 0A13 ; Code analyzation starting point at iteration #77 of 152 BIT 0,L ; 0A1B CB 45 "?E" JR NZ,NEAR_0A22 ; 0A1D 20 03 " ?" FAR_0A1F: ; code label ; Referenced at 0A2C 0A37 LDI ; 0A1F ED A0 "??" RET PO ; 0A21 E0 "?" NEAR_0A22: ; code label ; stop analyzing: already analyzed code at iteration #78: Opcode (or part of it) has been already analyzed ; Referenced at 0A1D LDI ; 0A22 ED A0 "??" RET PO ; 0A24 E0 "?" NEAR_0A25: ; code label ; stop analyzing: already analyzed code at iteration #79: Opcode (or part of it) has been already analyzed ; Referenced at 0A17 LDI ; 0A25 ED A0 "??" RET PO ; 0A27 E0 "?" NEAR_0A28: ; code label ; stop analyzing: already analyzed code at iteration #80: Opcode (or part of it) has been already analyzed ; Referenced at 0A19 LDI ; 0A28 ED A0 "??" RET PO ; 0A2A E0 "?" CP L ; 0A2B BD "?" JP NZ,FAR_0A1F ; 0A2C C2 1F 0A "???" EXX ; 0A2F D9 "?" LD L,A ; 0A30 6F "o" CALL SUB_0AB9 ; 0A31 CD B9 0A "???" PUSH HL ; 0A34 E5 "?" EXX ; 0A35 D9 "?" POP HL ; 0A36 E1 "?" ; Opcode breaks the linear code flow JP FAR_0A1F ; 0A37 C3 1F 0A "???" SUB_0A3A: ; code label ; stop analyzing: already analyzed code at iteration #141: Opcode (or part of it) has been already analyzed ; Referenced at 07DF ; Code analyzation starting point at iteration #81 of 152 LD A,$40 ; 0A3A 3E 40 ">@" CALL SUB_0A9C ; 0A3C CD 9C 0A "???" LD B,A ; 0A3F 47 "G" ADD A ; 0A40 87 "?" ADD B ; 0A41 80 "?" ADD A ; 0A42 87 "?" CPL ; 0A43 2F "/" ADD $49 ; 0A44 C6 49 "?I" LD L,A ; 0A46 6F "o" LD A,$00 ; 0A47 3E 00 ">?" ADC $08 ; 0A49 CE 08 "??" LD H,A ; 0A4B 67 "g" LD ($091E),HL ; 0A4C 22 1E 09 ""??" INC B ; 0A4F 04 "?" LD A,$02 ; 0A50 3E 02 ">?" NEAR_0A52: ; code label ; Referenced at 0A53 ADD A ; 0A52 87 "?" DJNZ NEAR_0A52 ; 0A53 10 FD "??" ADD $11 ; 0A55 C6 11 "??" LD B,A ; 0A57 47 "G" PUSH DE ; 0A58 D5 "?" LD DE,$0D00 ; 0A59 11 00 0D "???" LD C,$FF ; 0A5C 0E FF "??" LD IX,$0001 ; 0A5E DD 21 01 00 "?!??" ; Opcode breaks the linear code flow JR NEAR_0A68 ; 0A62 18 04 "??" NEAR_0A64: ; code label ; stop analyzing: already analyzed code at iteration #142: Opcode (or part of it) has been already analyzed ; Referenced at 0A8C 0A90 0A94 ; Code analyzation starting point at iteration #83 of 152 LD IX,$0000 ; 0A64 DD 21 00 00 "?!??" NEAR_0A68: ; code label ; stop analyzing: already analyzed code at iteration #83: Opcode (or part of it) has been already analyzed ; Referenced at 0A62 0A96 ; Code analyzation starting point at iteration #82 of 152 LD A,$10 ; 0A68 3E 10 ">?" CALL SUB_0A9C ; 0A6A CD 9C 0A "???" ADD A ; 0A6D 87 "?" ADD A ; 0A6E 87 "?" ADD $EF ; 0A6F C6 EF "??" LD L,A ; 0A71 6F "o" LD A,$00 ; 0A72 3E 00 ">?" ADC $0A ; 0A74 CE 0A "??" LD H,A ; 0A76 67 "g" LDI ; 0A77 ED A0 "??" LD A,IXL ; 0A79 DD 7D "?}" LD (DE),A ; 0A7B 12 "?" INC E ; 0A7C 1C "?" ADD (HL) ; 0A7D 86 "?" INC HL ; 0A7E 23 "?" LD IXL,A ; 0A7F DD 6F "?o" LD A,IXH ; 0A81 DD 7C "?|" LD (DE),A ; 0A83 12 "?" INC E ; 0A84 1C "?" INC E ; 0A85 1C "?" ADC (HL) ; 0A86 8E "?" LD IXH,A ; 0A87 DD 67 "?g" LD A,E ; 0A89 7B "{" CP $20 ; 0A8A FE 20 "? " JR Z,NEAR_0A64 ; 0A8C 28 D6 "(?" CP $30 ; 0A8E FE 30 "?0" JR Z,NEAR_0A64 ; 0A90 28 D2 "(?" CP $50 ; 0A92 FE 50 "?P" JR Z,NEAR_0A64 ; 0A94 28 CE "(?" DJNZ NEAR_0A68 ; 0A96 10 D0 "??" POP DE ; 0A98 D1 "?" ; Opcode breaks the linear code flow RET ; 0A99 C9 "?" SUB_0A9A: ; code label ; stop analyzing: already analyzed code at iteration #143: Opcode (or part of it) has been already analyzed ; Referenced at 07C0 07C4 0800 ; Code analyzation starting point at iteration #84 of 152 LD A,$01 ; 0A9A 3E 01 ">?" SUB_0A9C: ; code label ; stop analyzing: already analyzed code at iteration #85: Opcode (or part of it) has been already analyzed ; Referenced at 07CA 0A3C 0A6A EXX ; 0A9C D9 "?" FAR_0A9D: ; code label ; Referenced at 0AA2 0AAF SLA E ; 0A9D CB 23 "??" JR Z,NEAR_0AA7 ; 0A9F 28 06 "(?" ADC A ; 0AA1 8F "?" JP NC,FAR_0A9D ; 0AA2 D2 9D 0A "???" EXX ; 0AA5 D9 "?" ; Opcode breaks the linear code flow RET ; 0AA6 C9 "?" NEAR_0AA7: ; code label ; stop analyzing: already analyzed code at iteration #144: Opcode (or part of it) has been already analyzed ; Referenced at 0A9F ; Code analyzation starting point at iteration #86 of 152 LD E,(HL) ; 0AA7 5E "^" INC L ; 0AA8 2C "," CALL Z,SUB_0AB9 ; 0AA9 CC B9 0A "???" RL E ; 0AAC CB 13 "??" ADC A ; 0AAE 8F "?" JP NC,FAR_0A9D ; 0AAF D2 9D 0A "???" EXX ; 0AB2 D9 "?" ; Opcode breaks the linear code flow RET ; 0AB3 C9 "?" SUB_0AB4: ; code label ; stop analyzing: already analyzed code at iteration #145: Opcode (or part of it) has been already analyzed ; Referenced at 082D 0836 083F 0848 0851 085A 0863 086C 08A4 08AA 08B0 08B6 08BC 08C2 08C8 08D2 08D8 08DE 08E4 08EA 093E 0944 0984 098A 0990 0996 099C 09A2 09A8 09B2 09B8 09BE 09C4 09CA 0938 ; Code analyzation starting point at iteration #87 of 152 LD E,(HL) ; 0AB4 5E "^" RL E ; 0AB5 CB 13 "??" INC L ; 0AB7 2C "," RET NZ ; 0AB8 C0 "?" SUB_0AB9: ; code label ; stop analyzing: already analyzed code at iteration #88: Opcode (or part of it) has been already analyzed ; Referenced at 07FA 081C 0824 0887 0892 089D 0926 0931 0967 0972 097D 0A31 0AA9 PUSH AF ; 0AB9 F5 "?" INC H ; 0ABA 24 "$" JP M,FAR_0AC0 ; 0ABB FA C0 0A "???" POP AF ; 0ABE F1 "?" ; Opcode breaks the linear code flow RET ; 0ABF C9 "?" FAR_0AC0: ; code label ; stop analyzing: already analyzed code at iteration #146: Opcode (or part of it) has been already analyzed ; Referenced at 0ABB ; Code analyzation starting point at iteration #89 of 152 INC IY ; 0AC0 FD 23 "??" LD A,(IY+$00) ; 0AC2 FD 7E 00 "?~?" OR A ; 0AC5 B7 "?" JR Z,NEAR_0ACE ; 0AC6 28 06 "(?" ; I/O on port 0xb1: Dave MMU reg, page 1 (4000-7FFF) selector OUT ($B1),A ; 0AC8 D3 B1 "??" LD H,$40 ; 0ACA 26 40 "&@" POP AF ; 0ACC F1 "?" ; Opcode breaks the linear code flow RET ; 0ACD C9 "?" NEAR_0ACE: ; code label ; stop analyzing: already analyzed code at iteration #147: Opcode (or part of it) has been already analyzed ; Referenced at 0AC6 ; Code analyzation starting point at iteration #90 of 152 PUSH BC ; 0ACE C5 "?" PUSH DE ; 0ACF D5 "?" LD A,$04 ; 0AD0 3E 04 ">?" ; I/O on port 0xbf: Dave sysconfig register (wait states, clkdiv) OUT ($BF),A ; 0AD2 D3 BF "??" EI ; 0AD4 FB "?" CALL SUB_0574 ; 0AD5 CD 74 05 "?t?" JP NZ,FAR_04B3 ; 0AD8 C2 B3 04 "???" LD A,$0C ; 0ADB 3E 0C ">?" ; I/O on port 0xbf: Dave sysconfig register (wait states, clkdiv) OUT ($BF),A ; 0ADD D3 BF "??" POP DE ; 0ADF D1 "?" POP BC ; 0AE0 C1 "?" LD IY,$0C00 ; 0AE1 FD 21 00 0C "?!??" LD A,(IY+$00) ; 0AE5 FD 7E 00 "?~?" ; I/O on port 0xb1: Dave MMU reg, page 1 (4000-7FFF) selector OUT ($B1),A ; 0AE8 D3 B1 "??" LD HL,$4F00 ; 0AEA 21 00 4F "!?O" POP AF ; 0AED F1 "?" ; Opcode breaks the linear code flow RET ; 0AEE C9 "?" ; fall-back code analyzation starting point [maybe incorrect, and this is data!] ; Code analyzation starting point at iteration #148 of 152 LD A,H ; 0AEF 7C "|" LD BC,$0000 ; 0AF0 01 00 00 "???" LD (HL),A ; 0AF3 77 "w" LD (BC),A ; 0AF4 02 "?" NOP ; 0AF5 00 "?" NOP ; 0AF6 00 "?" LD (HL),D ; 0AF7 72 "r" INC B ; 0AF8 04 "?" NOP ; 0AF9 00 "?" NOP ; 0AFA 00 "?" LD L,L ; 0AFB 6D "m" EX AF,AF' ; 0AFC 08 "?" NOP ; 0AFD 00 "?" NOP ; 0AFE 00 "?" LD H,A ; 0AFF 67 "g" DJNZ NEAR_0B02 ; 0B00 10 00 "??" NEAR_0B02: ; code label ; stop analyzing: already analyzed code at iteration #149: Opcode (or part of it) has been already analyzed ; Referenced at 0B00 NOP ; 0B02 00 "?" LD H,C ; 0B03 61 "a" JR NZ,NEAR_0B06 ; 0B04 20 00 " ?" NEAR_0B06: ; code label ; stop analyzing: already analyzed code at iteration #150: Opcode (or part of it) has been already analyzed ; Referenced at 0B04 NOP ; 0B06 00 "?" LD E,E ; 0B07 5B "[" LD B,B ; 0B08 40 "@" NOP ; 0B09 00 "?" NOP ; 0B0A 00 "?" LD D,L ; 0B0B 55 "U" ADD B ; 0B0C 80 "?" NOP ; 0B0D 00 "?" NOP ; 0B0E 00 "?" LD C,A ; 0B0F 4F "O" NOP ; 0B10 00 "?" LD BC,$4500 ; 0B11 01 00 45 "??E" NOP ; 0B14 00 "?" LD (BC),A ; 0B15 02 "?" NOP ; 0B16 00 "?" CCF ; 0B17 3F "?" NOP ; 0B18 00 "?" INC B ; 0B19 04 "?" NOP ; 0B1A 00 "?" ADD HL,SP ; 0B1B 39 "9" NOP ; 0B1C 00 "?" EX AF,AF' ; 0B1D 08 "?" NOP ; 0B1E 00 "?" INC SP ; 0B1F 33 "3" NOP ; 0B20 00 "?" DJNZ NEAR_0B23 ; 0B21 10 00 "??" NEAR_0B23: ; code label ; stop analyzing: already analyzed code at iteration #151: Opcode (or part of it) has been already analyzed ; Referenced at 0B21 DEC L ; 0B23 2D "-" NOP ; 0B24 00 "?" JR NZ,NEAR_0B27 ; 0B25 20 00 " ?" NEAR_0B27: ; code label ; stop analyzing: already analyzed code at iteration #152: Opcode (or part of it) has been already analyzed ; Referenced at 0B25 DAA ; 0B27 27 "'" NOP ; 0B28 00 "?" LD B,B ; 0B29 40 "@" NOP ; 0B2A 00 "?" LD HL,$8000 ; 0B2B 21 00 80 "!??" NOP ; 0B2E 00 "?" DATA_0B2F: ; data label ; stop analyzing: in fall-back mode data label found, revoking further CODE mode ; Referenced at 035C ; Disassembler: switching to DATA mode DB $6D ; 0B2F 6D "m" DB $02 ; 0B30 02 "?" DB $3F ; 0B31 3F "?" DB $00 ; 0B32 00 "?" DB $00 ; 0B33 00 "?" DB $00 ; 0B34 00 "?" DB $00 ; 0B35 00 "?" DB $00 ; 0B36 00 "?" DB $00 ; 0B37 00 "?" DB $00 ; 0B38 00 "?" DB $00 ; 0B39 00 "?" DB $00 ; 0B3A 00 "?" DB $00 ; 0B3B 00 "?" DB $00 ; 0B3C 00 "?" DB $00 ; 0B3D 00 "?" DB $00 ; 0B3E 00 "?" DATA_0B3F: ; data label ; Referenced at 0308 DB $FE ; 0B3F FE "?" DATA_0B40: ; data label ; Referenced at 0260 02CB DB $2E ; 0B40 2E "." DATA_0B41: ; data label ; Referenced at 02C8 DB $0F ; 0B41 0F "?" DATA_0B42: ; data label ; Referenced at 02C4 DB $2F ; 0B42 2F "/" DB $80 ; 0B43 80 "?" DB $BF ; 0B44 BF "?" DB $00 ; 0B45 00 "?" DB $00 ; 0B46 00 "?" EXOS_STR_0B47: ; data label ; Referenced at 02F1 03DD 05BF DB $00 ; 0B47 00 "?" DB $00 ; 0B48 00 "?" DB $00 ; 0B49 00 "?" DB $00 ; 0B4A 00 "?" DB $00 ; 0B4B 00 "?" DB $00 ; 0B4C 00 "?" DB $00 ; 0B4D 00 "?" DB $00 ; 0B4E 00 "?" DB $FF ; 0B4F FF "?" DB $82 ; 0B50 82 "?" DB $3F ; 0B51 3F "?" DB $00 ; 0B52 00 "?" DB $00 ; 0B53 00 "?" DB $00 ; 0B54 00 "?" DB $00 ; 0B55 00 "?" DB $00 ; 0B56 00 "?" DB $00 ; 0B57 00 "?" DB $00 ; 0B58 00 "?" DB $00 ; 0B59 00 "?" DB $00 ; 0B5A 00 "?" DB $00 ; 0B5B 00 "?" DB $00 ; 0B5C 00 "?" DB $00 ; 0B5D 00 "?" DB $00 ; 0B5E 00 "?" DATA_0B5F: ; data label ; Referenced at 0358 DB $6E ; 0B5F 6E "n" DB $02 ; 0B60 02 "?" DB $3F ; 0B61 3F "?" DB $00 ; 0B62 00 "?" DB $00 ; 0B63 00 "?" DB $00 ; 0B64 00 "?" DB $00 ; 0B65 00 "?" DB $00 ; 0B66 00 "?" DB $00 ; 0B67 00 "?" DB $00 ; 0B68 00 "?" DB $00 ; 0B69 00 "?" DB $00 ; 0B6A 00 "?" DB $00 ; 0B6B 00 "?" DB $00 ; 0B6C 00 "?" DB $00 ; 0B6D 00 "?" DB $00 ; 0B6E 00 "?" DB $FD ; 0B6F FD "?" DB $00 ; 0B70 00 "?" DB $3F ; 0B71 3F "?" DB $00 ; 0B72 00 "?" DB $00 ; 0B73 00 "?" DB $00 ; 0B74 00 "?" DB $00 ; 0B75 00 "?" DB $00 ; 0B76 00 "?" DB $00 ; 0B77 00 "?" DB $00 ; 0B78 00 "?" DB $00 ; 0B79 00 "?" DB $00 ; 0B7A 00 "?" DB $00 ; 0B7B 00 "?" DB $00 ; 0B7C 00 "?" DB $00 ; 0B7D 00 "?" DB $00 ; 0B7E 00 "?" DB $FE ; 0B7F FE "?" DB $00 ; 0B80 00 "?" DB $06 ; 0B81 06 "?" DB $3F ; 0B82 3F "?" DB $00 ; 0B83 00 "?" DB $00 ; 0B84 00 "?" DB $00 ; 0B85 00 "?" DB $00 ; 0B86 00 "?" DB $00 ; 0B87 00 "?" DB $00 ; 0B88 00 "?" DB $00 ; 0B89 00 "?" DB $00 ; 0B8A 00 "?" DB $00 ; 0B8B 00 "?" DB $00 ; 0B8C 00 "?" DB $00 ; 0B8D 00 "?" DB $00 ; 0B8E 00 "?" DB $FF ; 0B8F FF "?" DB $00 ; 0B90 00 "?" DB $3F,$20 ; 0B91 3F 20 "? " DB $00 ; 0B93 00 "?" DB $00 ; 0B94 00 "?" DB $00 ; 0B95 00 "?" DB $00 ; 0B96 00 "?" DB $00 ; 0B97 00 "?" DB $00 ; 0B98 00 "?" DB $00 ; 0B99 00 "?" DB $00 ; 0B9A 00 "?" DB $00 ; 0B9B 00 "?" DB $00 ; 0B9C 00 "?" DB $00 ; 0B9D 00 "?" DB $00 ; 0B9E 00 "?" DB $F4 ; 0B9F F4 "?" DB $03 ; 0BA0 03 "?" DB $06 ; 0BA1 06 "?" DB $3F ; 0BA2 3F "?" DB $00 ; 0BA3 00 "?" DB $00 ; 0BA4 00 "?" DB $00 ; 0BA5 00 "?" DB $00 ; 0BA6 00 "?" DB $00 ; 0BA7 00 "?" DB $00 ; 0BA8 00 "?" DB $00 ; 0BA9 00 "?" DB $00 ; 0BAA 00 "?" DB $00 ; 0BAB 00 "?" DB $00 ; 0BAC 00 "?" DB $00 ; 0BAD 00 "?" DB $00 ; 0BAE 00 "?" DB $F5 ; 0BAF F5 "?" DB $37 ; 0BB0 37 "7" DB $18 ; 0BB1 18 "?" DB $09 ; 0BB2 09 "?" EXOS_STR_0BB3: ; data label ; Referenced at 01BB DB $09 ; 0BB3 09 "?" DB "IPLAY.INI" ; 0BB4 49 50 4C 41 59 2E 49 4E 49 "IPLAY.INI" EXOS_STR_0BBD: ; data label ; Referenced at 0181 DB $06 ; 0BBD 06 "?" DB "EXDOS" ; 0BBE 45 58 44 4F 53 "EXDOS" DB $FD ; 0BC3 FD "?" EXOS_STR_0BC4: ; data label ; Referenced at 0190 DB $07 ; 0BC4 07 "?" DB "FILE " ; 0BC5 46 49 4C 45 20 "FILE " DB $00 ; 0BCA 00 "?" DB $0E ; 0BCB 0E "?" DB $0C ; 0BCC 0C "?" DB "VIDEODAT.BIN" ; 0BCD 56 49 44 45 4F 44 41 54 2E 42 49 4E "VIDEODAT.BIN" END_OF_PROGRAM: ; Do not put anything after this!
End of FILE parsing, because: After type-5 header



Enterprise-128 EXOS file analyzer, lister and disassembler v0.5.8 ©2012,2013 "LGB" Gábor Lénárt (lgb at-sign lgb dot hu)