This is a generated HTML by EP-128 Basic Lister

File name: /tmp/phpSB6dgw (521 bytes) Options : {'info': '', 'bin': None, 'hex': '', 'cset': 'UK', 'html': '', 'dasm': '', 'out': '/tmp/phpSB6dgw.out'} EP-ASCII: UK EXOS header pos/serial: #0 at 0x0 EXOS type/header: 0x5 [00 05 F9 01 00 00 00 00 00 00 00 00 00 00 00 00] EXOS type determined: User program (ML)
Program load address: 0x100, size is 0x1f9, last byte is 0x2f8 Program start address (+ code hint points): 0x100 ML analyzation mode: disassembly 355 locations in the image 2/10 data/code labels created 10 iterations used to disassemble 19 xref points found
; Disassembled by LGB's two pass Z80/Enterprise disassembler ORG 0xF0 DB 0x00,0x05,0xF9,0x01,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 10 LD SP,$03AF ; 0103 31 AF 03 "1??" LD C,$FA ; 0105 0E FA "??" ; EXOS call, unknown function: 0x19 EXOS $19 ; 0107 F7 19 "??" LD A,$FA ; 0109 3E FA ">?" ; I/O on port 0xb2: Dave MMU reg, page 2 (8000-BFFF) selector OUT ($B2),A ; 010B D3 B2 "??" LD C,$FC ; 010D 0E FC "??" ; EXOS call, unknown function: 0x19 ; A=0xfa EXOS $19 ; 010F F7 19 "??" LD A,$FC ; 0111 3E FC ">?" ; I/O on port 0xb1: Dave MMU reg, page 1 (4000-7FFF) selector OUT ($B1),A ; 0113 D3 B1 "??" LD A,$C0 ; 0115 3E C0 ">?" LD DE,$4000 ; 0118 11 00 40 "??@" EXX ; 0119 D9 "?" LD DE,$4000 ; 011C 11 00 40 "??@" LD HL,$4004 ; 011F 21 04 40 "!?@" LD BC,$000D ; 0122 01 0D 00 "???" NEAR_0122: ; code label ; Referenced at 014F EX AF,AF' ; 0123 08 "?" EXX ; 0124 D9 "?" LD HL,$0257 ; 0127 21 57 02 "!W?" LD BC,$0010 ; 012A 01 10 00 "???" LDIR ; 012C ED B0 "??" EXX ; 012D D9 "?" LD (HL),E ; 012E 73 "s" INC HL ; 012F 23 "?" LD A,D ; 0130 7A "z" RRA ; 0131 1F "?" RRA ; 0132 1F "?" RRA ; 0133 1F "?" AND $03 ; 0135 E6 03 "??" OR $58 ; 0137 F6 58 "?X" LD (HL),A ; 0138 77 "w" INC HL ; 0139 23 "?" LD (HL),E ; 013A 73 "s" INC HL ; 013B 23 "?" LD (HL),D ; 013C 72 "r" ADD HL,BC ; 013D 09 "?" INC D ; 013E 14 "?" LD A,D ; 013F 7A "z" AND $07 ; 0141 E6 07 "??" JR NZ,NEAR_014D ; 0143 20 0A " ?" LD A,E ; 0144 7B "{" ADD $20 ; 0146 C6 20 "? " LD E,A ; 0147 5F "_" CCF ; 0148 3F "?" SBC A ; 0149 9F "?" AND $F8 ; 014B E6 F8 "??" ADD D ; 014C 82 "?" LD D,A ; 014D 57 "W" NEAR_014D: ; code label ; stop analyzing: already analyzed code at iteration #2: Opcode (or part of it) has been already analyzed ; Referenced at 0141 EX AF,AF' ; 014E 08 "?" DEC A ; 014F 3D "=" JR NZ,NEAR_0122 ; 0151 20 D1 " ?" EXX ; 0152 D9 "?" PUSH DE ; 0153 D5 "?" POP IX ; 0155 DD E1 "??" LD BC,$0010 ; 0158 01 10 00 "???" LDIR ; 015A ED B0 "??" LD A,$E9 ; 015C 3E E9 ">?" EX AF,AF' ; 015D 08 "?" LD A,$08 ; 015F 3E 08 ">?" NEAR_015F: ; code label ; Referenced at 017D EX AF,AF' ; 0160 08 "?" LD HL,$0277 ; 0163 21 77 02 "!w?" LD BC,$0010 ; 0166 01 10 00 "???" ADD IX,BC ; 0168 DD 09 "??" LDIR ; 016A ED B0 "??" LD (IX+$06),A ; 016D DD 77 06 "?w?" LD HL,$0277 ; 0170 21 77 02 "!w?" LD BC,$0010 ; 0173 01 10 00 "???" ADD IX,BC ; 0175 DD 09 "??" LDIR ; 0177 ED B0 "??" LD (IX+$06),A ; 017A DD 77 06 "?w?" INC A ; 017B 3C "<" EX AF,AF' ; 017C 08 "?" DEC A ; 017D 3D "=" JR NZ,NEAR_015F ; 017F 20 E0 " ?" LD HL,$0287 ; 0182 21 87 02 "!??" LD BC,$0060 ; 0185 01 60 00 "?`?" LDIR ; 0187 ED B0 "??" SUB A ; 0188 97 "?" ; I/O on port 0x82: Nick LPL OUT ($82),A ; 018A D3 82 "??" LD A,$C0 ; 018C 3E C0 ">?" ; I/O on port 0x83: Nick LPH OUT ($83),A ; 018E D3 83 "??" LD C,$FD ; 0190 0E FD "??" ; EXOS call, unknown function: 0x19 ; A=0xc0 EXOS $19 ; 0192 F7 19 "??" LD C,$FB ; 0194 0E FB "??" ; EXOS call, unknown function: 0x19 EXOS $19 ; 0196 F7 19 "??" LD A,$FB ; 0198 3E FB ">?" ; I/O on port 0xb3: Dave MMU reg, page 3 (C000-FFFF) selector OUT ($B3),A ; 019A D3 B3 "??" LD A,$FD ; 019C 3E FD ">?" ; I/O on port 0xb1: Dave MMU reg, page 1 (4000-7FFF) selector OUT ($B1),A ; 019E D3 B1 "??" ; EXOS filename string for EXOS call 0x1 at 0x1a3 LD DE,EXOS_STR_0242 ; 01A1 11 42 02 "?B?" LD A,$01 ; 01A3 3E 01 ">?" ; EXOS call (0x1): Open channel ; DE is known! :-) -> 0x242 ; A=0x1 EXOS $01 ; 01A5 F7 01 "??" ; EXOS filename string for EXOS call 0x6 at 0x1ad LD DE,$5F00 ; 01A8 11 00 5F "??_" LD BC,$A0F0 ; 01AB 01 F0 A0 "???" LD A,$01 ; 01AD 3E 01 ">?" ; EXOS call, unknown function: 0x6 ; DE is known! :-) -> 0x5f00 ; A=0x1 EXOS $06 ; 01AF F7 06 "??" LD A,$01 ; 01B1 3E 01 ">?" ; EXOS call (0x3): Close channel ; A=0x1 EXOS $03 ; 01B3 F7 03 "??" LD A,$01 ; 01B5 3E 01 ">?" ; EXOS filename string for EXOS call 0x1 at 0x1b8 LD DE,EXOS_STR_024C ; 01B8 11 4C 02 "?L?" ; EXOS call (0x1): Open channel ; DE is known! :-) -> 0x24c ; A=0x1 EXOS $01 ; 01BA F7 01 "??" ; EXOS filename string for EXOS call 0x6 at 0x1c2 LD DE,$3F00 ; 01BD 11 00 3F "???" LD BC,$0510 ; 01C0 01 10 05 "???" LD A,$01 ; 01C2 3E 01 ">?" ; EXOS call, unknown function: 0x6 ; DE is known! :-) -> 0x3f00 ; A=0x1 EXOS $06 ; 01C4 F7 06 "??" LD A,$01 ; 01C6 3E 01 ">?" ; EXOS call (0x3): Close channel ; A=0x1 EXOS $03 ; 01C8 F7 03 "??" LD A,$30 ; 01CA 3E 30 ">0" ; I/O on port 0xb4: Dave enable/reset interrupt sources/latches OUT ($B4),A ; 01CC D3 B4 "??" LD A,$08 ; 01CE 3E 08 ">?" ; I/O on port 0xa7: Dave sync, D/A mode, and interrupt selection OUT ($A7),A ; 01D0 D3 A7 "??" LD A,$C3 ; 01D2 3E C3 ">?" LD HL,$023A ; 01D5 21 3A 02 "!:?" LD ($0028),A ; 01D8 32 28 00 "2(?" LD ($0029),HL ; 01DB 22 29 00 "")?" LD ($0038),A ; 01DE 32 38 00 "28?" LD ($0039),HL ; 01E1 22 39 00 ""9?" CALL SUB_01EA ; 01E4 CD EA 01 "???" XOR A ; 01E5 AF "?" ; I/O on port 0x80: Nick FIXBIAS OUT ($80),A ; 01E7 D3 80 "??" ; Opcode breaks the linear code flow JP $4402 ; 01EA C3 02 44 "??D" SUB_01EA: ; code label ; stop analyzing: already analyzed code at iteration #7: Opcode (or part of it) has been already analyzed ; Referenced at 01E1 ; Code analyzation starting point at iteration #3 of 10 ; I/O on port 0xb2: Dave MMU reg, page 2 (8000-BFFF) selector IN A,($B2) ; 01EC DB B2 "??" PUSH AF ; 01ED F5 "?" LD A,$FF ; 01EF 3E FF ">?" ; I/O on port 0xb2: Dave MMU reg, page 2 (8000-BFFF) selector OUT ($B2),A ; 01F1 D3 B2 "??" LD HL,$BEB8 ; 01F4 21 B8 BE "!??" LD B,$28 ; 01F6 06 28 "?(" NEAR_01F6: ; code label ; Referenced at 01F9 LD (HL),$20 ; 01F8 36 20 "6 " INC HL ; 01F9 23 "?" DJNZ NEAR_01F6 ; 01FB 10 FB "??" LD A,$01 ; 01FD 3E 01 ">?" NEAR_01FD: ; code label ; Referenced at 021E LD C,A ; 01FE 4F "O" LD HL,$02E7 ; 0201 21 E7 02 "!??" LD B,$00 ; 0203 06 00 "??" EX DE,HL ; 0204 EB "?" LD HL,$BEDF ; 0207 21 DF BE "!??" OR A ; 0208 B7 "?" SBC HL,BC ; 020A ED 42 "?B" EX DE,HL ; 020B EB "?" CP $12 ; 020D FE 12 "??" JR C,NEAR_0211 ; 020F 38 02 "8?" LD C,$12 ; 0211 0E 12 "??" NEAR_0211: ; code label ; stop analyzing: already analyzed code at iteration #4: Opcode (or part of it) has been already analyzed ; Referenced at 020D LDIR ; 0213 ED B0 "??" PUSH AF ; 0214 F5 "?" LD A,$20 ; 0216 3E 20 "> " LD (DE),A ; 0217 12 "?" CALL SUB_0224 ; 021A CD 24 02 "?$?" POP AF ; 021B F1 "?" INC A ; 021C 3C "<" CP $1D ; 021E FE 1D "??" JR C,NEAR_01FD ; 0220 38 DD "8?" POP AF ; 0221 F1 "?" ; I/O on port 0xb2: Dave MMU reg, page 2 (8000-BFFF) selector OUT ($B2),A ; 0223 D3 B2 "??" ; Opcode breaks the linear code flow RET ; 0224 C9 "?" SUB_0224: ; code label ; stop analyzing: already analyzed code at iteration #8: Opcode (or part of it) has been already analyzed ; Referenced at 0217 ; Code analyzation starting point at iteration #5 of 10 LD C,$42 ; 0226 0E 42 "?B" NEAR_0226: ; code label ; Referenced at 0226 0237 DJNZ NEAR_0226 ; 0228 10 FE "??" LD A,R ; 022A ED 5F "?_" AND $78 ; 022C E6 78 "?x" ; I/O on port 0x80: Nick FIXBIAS OUT ($80),A ; 022E D3 80 "??" RRA ; 022F 1F "?" RRA ; 0230 1F "?" ; I/O on port 0xa8: Dave tone channel 0 left volume OUT ($A8),A ; 0232 D3 A8 "??" XOR $18 ; 0234 EE 18 "??" ; I/O on port 0xac: Dave tone channel 0 right volume OUT ($AC),A ; 0236 D3 AC "??" DEC C ; 0237 0D "?" JR NZ,NEAR_0226 ; 0239 20 ED " ?" ; Opcode breaks the linear code flow RET ; 023A C9 "?" ; fall-back code analyzation starting point [maybe incorrect, and this is data!] ; Code analyzation starting point at iteration #9 of 10 PUSH AF ; 023B F5 "?" LD A,$30 ; 023D 3E 30 ">0" ; I/O on port 0xb4: Dave enable/reset interrupt sources/latches OUT ($B4),A ; 023F D3 B4 "??" POP AF ; 0240 F1 "?" EI ; 0241 FB "?" ; Opcode breaks the linear code flow RET ; 0242 C9 "?" EXOS_STR_0242: ; data label ; stop analyzing: in fall-back mode data label found, revoking further CODE mode ; Referenced at 01A3 ; Disassembler: switching to DATA mode DB $09 ; 0242 09 "?" DB "ROBIN.PRG" ; 0243 52 4F 42 49 4E 2E 50 52 47 "ROBIN.PRG" EXOS_STR_024C: ; data label ; Referenced at 01B8 DB $0A ; 024C 0A "?" DB "ROBIN2.PRG" ; 024D 52 4F 42 49 4E 32 2E 50 52 47 "ROBIN2.PRG" DB $FF ; 0257 FF "?" DB $14 ; 0258 14 "?" DB $0F ; 0259 0F "?" DB $2F ; 025A 2F "/" DB $00 ; 025B 00 "?" DB $00 ; 025C 00 "?" DB $00 ; 025D 00 "?" DB $00 ; 025E 00 "?" DB $00 ; 025F 00 "?" DB $20,$48,$68 ; 0260 20 48 68 " Hh" DB $90 ; 0263 90 "?" DB $B0 ; 0264 B0 "?" DB $D8 ; 0265 D8 "?" DB $F8 ; 0266 F8 "?" DB $F5 ; 0267 F5 "?" DB $82 ; 0268 82 "?" DB $00 ; 0269 00 "?" DB $00 ; 026A 00 "?" DB $00 ; 026B 00 "?" DB $00 ; 026C 00 "?" DB $00 ; 026D 00 "?" DB $00 ; 026E 00 "?" DB $00 ; 026F 00 "?" DB $00 ; 0270 00 "?" DB $00 ; 0271 00 "?" DB $00 ; 0272 00 "?" DB $00 ; 0273 00 "?" DB $00 ; 0274 00 "?" DB $00 ; 0275 00 "?" DB $00 ; 0276 00 "?" DB $FF ; 0277 FF "?" DB $08 ; 0278 08 "?" DB $0B ; 0279 0B "?" DB $73 ; 027A 73 "s" DB $B8 ; 027B B8 "?" DB $FE ; 027C FE "?" DB $E9 ; 027D E9 "?" DB $01 ; 027E 01 "?" DB $00 ; 027F 00 "?" DB $07 ; 0280 07 "?" DB $00 ; 0281 00 "?" DB $FF ; 0282 FF "?" DB $00 ; 0283 00 "?" DB $00 ; 0284 00 "?" DB $00 ; 0285 00 "?" DB $00 ; 0286 00 "?" DB $E0 ; 0287 E0 "?" DB $92 ; 0288 92 "?" DB $3F ; 0289 3F "?" DB $00 ; 028A 00 "?" DB $00 ; 028B 00 "?" DB $00 ; 028C 00 "?" DB $00 ; 028D 00 "?" DB $00 ; 028E 00 "?" DB $00 ; 028F 00 "?" DB $00 ; 0290 00 "?" DB $00 ; 0291 00 "?" DB $00 ; 0292 00 "?" DB $00 ; 0293 00 "?" DB $00 ; 0294 00 "?" DB $00 ; 0295 00 "?" DB $00 ; 0296 00 "?" DB $FD ; 0297 FD "?" DB $10 ; 0298 10 "?" DB $3F ; 0299 3F "?" DB $00 ; 029A 00 "?" DB $00 ; 029B 00 "?" DB $00 ; 029C 00 "?" DB $00 ; 029D 00 "?" DB $00 ; 029E 00 "?" DB $00 ; 029F 00 "?" DB $00 ; 02A0 00 "?" DB $00 ; 02A1 00 "?" DB $00 ; 02A2 00 "?" DB $00 ; 02A3 00 "?" DB $00 ; 02A4 00 "?" DB $00 ; 02A5 00 "?" DB $00 ; 02A6 00 "?" DB $FC ; 02A7 FC "?" DB $10 ; 02A8 10 "?" DB $06 ; 02A9 06 "?" DB $3F ; 02AA 3F "?" DB $00 ; 02AB 00 "?" DB $00 ; 02AC 00 "?" DB $00 ; 02AD 00 "?" DB $00 ; 02AE 00 "?" DB $00 ; 02AF 00 "?" DB $00 ; 02B0 00 "?" DB $00 ; 02B1 00 "?" DB $00 ; 02B2 00 "?" DB $00 ; 02B3 00 "?" DB $00 ; 02B4 00 "?" DB $00 ; 02B5 00 "?" DB $00 ; 02B6 00 "?" DB $FF ; 02B7 FF "?" DB $10 ; 02B8 10 "?" DB $3F,$20 ; 02B9 3F 20 "? " DB $00 ; 02BB 00 "?" DB $00 ; 02BC 00 "?" DB $00 ; 02BD 00 "?" DB $00 ; 02BE 00 "?" DB $00 ; 02BF 00 "?" DB $00 ; 02C0 00 "?" DB $00 ; 02C1 00 "?" DB $00 ; 02C2 00 "?" DB $00 ; 02C3 00 "?" DB $00 ; 02C4 00 "?" DB $00 ; 02C5 00 "?" DB $00 ; 02C6 00 "?" DB $FC ; 02C7 FC "?" DB $12 ; 02C8 12 "?" DB $06 ; 02C9 06 "?" DB $3F ; 02CA 3F "?" DB $00 ; 02CB 00 "?" DB $00 ; 02CC 00 "?" DB $00 ; 02CD 00 "?" DB $00 ; 02CE 00 "?" DB $00 ; 02CF 00 "?" DB $00 ; 02D0 00 "?" DB $00 ; 02D1 00 "?" DB $00 ; 02D2 00 "?" DB $00 ; 02D3 00 "?" DB $00 ; 02D4 00 "?" DB $00 ; 02D5 00 "?" DB $00 ; 02D6 00 "?" DB $CF ; 02D7 CF "?" DB $13 ; 02D8 13 "?" DB $3F ; 02D9 3F "?" DB $00 ; 02DA 00 "?" DB $00 ; 02DB 00 "?" DB $00 ; 02DC 00 "?" DB $00 ; 02DD 00 "?" DB $00 ; 02DE 00 "?" DB $00 ; 02DF 00 "?" DB $00 ; 02E0 00 "?" DB $00 ; 02E1 00 "?" DB $00 ; 02E2 00 "?" DB $00 ; 02E3 00 "?" DB $00 ; 02E4 00 "?" DB $00 ; 02E5 00 "?" DB $00 ; 02E6 00 "?" DB "ROBIN OF THE WOOD " ; 02E7 52 4F 42 49 4E 20 4F 46 20 54 48 45 20 57 4F 4F 44 20 "ROBIN OF THE WOOD " END_OF_PROGRAM: ; Do not put anything after this!
End of FILE parsing, because: After type-5 header



Enterprise-128 Basic File Lister v0.4.1 ©2012,2013 LGB Gábor Lénárt lgb@lgb.hu