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

File name: /tmp/php71zH4n (256 bytes) Options: bin=None cset='UK' dasm='' html='' info='' out='/tmp/php71zH4n.out' EP-ASCII: UK EXOS header pos/serial: #0 at 0x0 EXOS type/header: 0x5 [00 05 F0 00 00 00 00 00 00 00 00 00 00 00 00 00] EXOS type determined: User program (ML)
Program load address: 0x100, size is 0xf0, last byte is 0x1ef Program start address (+ code hint points): 0x100 ML analyzation mode: disassembly 165 locations in the image 0/5 data/code labels created 5 iterations used to disassemble 12 xref points found
; Disassembled by LGB's two pass Z80/Enterprise disassembler ORG 0xf0 DB 0x00,0x05,0xF0,0x00,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 5 DI ; 0100 F3 "?" LD SP,$0100 ; 0101 31 00 01 "1??" LD A,$08 ; 0104 3E 08 ">?" ; I/O on port 0xbf: Dave sysconfig register (wait states, clkdiv) OUT ($BF),A ; 0106 D3 BF "??" LD A,$FC ; 0108 3E FC ">?" ; I/O on port 0xb1: Dave MMU reg, page 1 (4000-7FFF) selector OUT ($B1),A ; 010A D3 B1 "??" XOR A ; 010C AF "?" ; I/O on port 0xb2: Dave MMU reg, page 2 (8000-BFFF) selector OUT ($B2),A ; 010D D3 B2 "??" LD HL,$018F ; 010F 21 8F 01 "!??" LD DE,$4000 ; 0112 11 00 40 "??@" LD BC,$005F ; 0115 01 5F 00 "?_?" LDIR ; 0118 ED B0 "??" XOR A ; 011A AF "?" ; I/O on port 0x82: Nick LPL OUT ($82),A ; 011B D3 82 "??" LD A,$C0 ; 011D 3E C0 ">?" ; I/O on port 0x83: Nick LPH OUT ($83),A ; 011F D3 83 "??" LD A,($0038) ; 0121 3A 38 00 ":8?" LD ($013E),A ; 0124 32 3E 01 "2>?" LD HL,($0039) ; 0127 2A 39 00 "*9?" LD ($0140),HL ; 012A 22 40 01 ""@?" LD A,$C3 ; 012D 3E C3 ">?" LD HL,$0156 ; 012F 21 56 01 "!V?" LD ($0038),A ; 0132 32 38 00 "28?" LD ($0039),HL ; 0135 22 39 00 ""9?" EI ; 0138 FB "?" NEAR_0139: ; code label ; Referenced at 013A HALT ; 0139 76 "v" ; Opcode breaks the linear code flow JR NEAR_0139 ; 013A 18 FD "??" ; fall-back code analyzation starting point [maybe incorrect, and this is data!] ; Code analyzation starting point at iteration #2 of 5 DI ; 013C F3 "?" LD A,$00 ; 013D 3E 00 ">?" LD HL,$0000 ; 013F 21 00 00 "!??" LD ($0038),A ; 0142 32 38 00 "28?" LD ($0039),HL ; 0145 22 39 00 ""9?" LD A,$90 ; 0148 3E 90 ">?" ; I/O on port 0x82: Nick LPL OUT ($82),A ; 014A D3 82 "??" LD A,$CF ; 014C 3E CF ">?" ; I/O on port 0x83: Nick LPH OUT ($83),A ; 014E D3 83 "??" LD A,$04 ; 0150 3E 04 ">?" ; I/O on port 0xbf: Dave sysconfig register (wait states, clkdiv) OUT ($BF),A ; 0152 D3 BF "??" EI ; 0154 FB "?" ; Opcode breaks the linear code flow RET ; 0155 C9 "?" ; fall-back code analyzation starting point [maybe incorrect, and this is data!] ; Code analyzation starting point at iteration #3 of 5 DI ; 0156 F3 "?" PUSH AF ; 0157 F5 "?" LD HL,$8000 ; 0158 21 00 80 "!??" LD C,$81 ; 015B 0E 81 "??" LD B,$0F ; 015D 06 0F "??" NEAR_015F: ; code label ; Referenced at 015F DJNZ NEAR_015F ; 015F 10 FE "??" NOP ; 0161 00 "?" NOP ; 0162 00 "?" NOP ; 0163 00 "?" NOP ; 0164 00 "?" LD A,$C8 ; 0165 3E C8 ">?" NEAR_0167: ; code label ; Referenced at 0183 OUTI ; 0167 ED A3 "??" OUTI ; 0169 ED A3 "??" OUTI ; 016B ED A3 "??" OUTI ; 016D ED A3 "??" OUTI ; 016F ED A3 "??" OUTI ; 0171 ED A3 "??" OUTI ; 0173 ED A3 "??" OUTI ; 0175 ED A3 "??" OUTI ; 0177 ED A3 "??" OUTI ; 0179 ED A3 "??" OUTI ; 017B ED A3 "??" OUTI ; 017D ED A3 "??" OUTI ; 017F ED A3 "??" NOP ; 0181 00 "?" DEC A ; 0182 3D "=" JR NZ,NEAR_0167 ; 0183 20 E2 " ?" LD A,$30 ; 0185 3E 30 ">0" ; I/O on port 0xb4: Dave enable/reset interrupt sources/latches OUT ($B4),A ; 0187 D3 B4 "??" XOR A ; 0189 AF "?" ; I/O on port 0x81: Nick border color OUT ($81),A ; 018A D3 81 "??" POP AF ; 018C F1 "?" EI ; 018D FB "?" ; Opcode breaks the linear code flow RET ; 018E C9 "?" ; fall-back code analyzation starting point [maybe incorrect, and this is data!] ; Code analyzation starting point at iteration #4 of 5 OR $82 ; 018F F6 82 "??" ADD HL,BC ; 0191 09 "?" EX AF,AF' ; 0192 08 "?" NOP ; 0193 00 "?" NOP ; 0194 00 "?" NOP ; 0195 00 "?" NOP ; 0196 00 "?" NOP ; 0197 00 "?" NOP ; 0198 00 "?" NOP ; 0199 00 "?" NOP ; 019A 00 "?" NOP ; 019B 00 "?" NOP ; 019C 00 "?" NOP ; 019D 00 "?" NOP ; 019E 00 "?" NOP ; 019F 00 "?" LD (BC),A ; 01A0 02 "?" EX AF,AF' ; 01A1 08 "?" EX AF,AF' ; 01A2 08 "?" NOP ; 01A3 00 "?" NOP ; 01A4 00 "?" NOP ; 01A5 00 "?" NOP ; 01A6 00 "?" NOP ; 01A7 00 "?" NOP ; 01A8 00 "?" NOP ; 01A9 00 "?" NOP ; 01AA 00 "?" NOP ; 01AB 00 "?" NOP ; 01AC 00 "?" NOP ; 01AD 00 "?" NOP ; 01AE 00 "?" NOP ; 01AF FD 00 "??" CCF ; 01B1 3F "?" NOP ; 01B2 00 "?" NOP ; 01B3 00 "?" NOP ; 01B4 00 "?" NOP ; 01B5 00 "?" NOP ; 01B6 00 "?" NOP ; 01B7 00 "?" NOP ; 01B8 00 "?" NOP ; 01B9 00 "?" NOP ; 01BA 00 "?" NOP ; 01BB 00 "?" NOP ; 01BC 00 "?" NOP ; 01BD 00 "?" NOP ; 01BE 00 "?" CP $00 ; 01BF FE 00 "??" LD B,$3F ; 01C1 06 3F "??" NOP ; 01C3 00 "?" NOP ; 01C4 00 "?" NOP ; 01C5 00 "?" NOP ; 01C6 00 "?" NOP ; 01C7 00 "?" NOP ; 01C8 00 "?" NOP ; 01C9 00 "?" NOP ; 01CA 00 "?" NOP ; 01CB 00 "?" NOP ; 01CC 00 "?" NOP ; 01CD 00 "?" NOP ; 01CE 00 "?" RST $38 ; 01CF FF "?" NOP ; 01D0 00 "?" CCF ; 01D1 3F "?" JR NZ,NEAR_01D4 ; 01D2 20 00 " ?" NEAR_01D4: ; code label ; stop analyzing: already analyzed code at iteration #5: Opcode (or part of it) has been already analyzed ; Referenced at 01D2 NOP ; 01D4 00 "?" NOP ; 01D5 00 "?" NOP ; 01D6 00 "?" NOP ; 01D7 00 "?" NOP ; 01D8 00 "?" NOP ; 01D9 00 "?" NOP ; 01DA 00 "?" NOP ; 01DB 00 "?" NOP ; 01DC 00 "?" NOP ; 01DD 00 "?" NOP ; 01DE 00 "?" RET C ; 01DF D8 "?" INC BC ; 01E0 03 "?" LD B,$3F ; 01E1 06 3F "??" NOP ; 01E3 00 "?" NOP ; 01E4 00 "?" NOP ; 01E5 00 "?" NOP ; 01E6 00 "?" NOP ; 01E7 00 "?" NOP ; 01E8 00 "?" NOP ; 01E9 00 "?" NOP ; 01EA 00 "?" NOP ; 01EB 00 "?" NOP ; 01EC 00 "?" NOP ; 01ED 00 "?" NOP ; 01EE 00 "?" NOP ; 01EF 00 "?" 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)