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

File name: /tmp/phpKGj2sg (1406 bytes) Options: bin=None cset='HFONT' dasm='' hex='' html='' info='' out='/tmp/phpKGj2sg.out' EP-ASCII: HFONT EXOS header pos/serial: #0 at 0x0 EXOS type/header: 0x6 [00 06 6E 05 00 00 00 00 00 00 00 00 00 00 00 00] EXOS type determined: Absolute system extension
Program load address: 0xc00a, size is 0x56e, last byte is 0xc577 Program start address (+ code hint points): 0xc00a ML analyzation mode: disassembly 1192 locations in the image 16/26 data/code labels created 47 iterations used to disassemble 61 xref points found
; Disassembled by LGB's two pass Z80/Enterprise disassembler ORG 0xbffa DB 0x00,0x06,0x6E,0x05,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 47 LD A,C ; C00A 79 "y" CP $03 ; C00B FE 03 "??" JR Z,NEAR_C06A ; C00D 28 5B "([" CP $02 ; C00F FE 02 "??" JR Z,NEAR_C027 ; C011 28 14 "(?" CP $08 ; C013 FE 08 "??" JP Z,FAR_C2D5 ; C015 CA D5 C2 "???" CP $04 ; C018 FE 04 "??" JP Z,FAR_C26B ; C01A CA 6B C2 "?k?" ; Opcode breaks the linear code flow RET ; C01D C9 "?" ; fall-back code analyzation starting point [maybe incorrect, and this is data!] ; Code analyzation starting point at iteration #26 of 47 LD C,A ; C01E 4F "O" LD C,(HL) ; C01F 4E "N" LD C,A ; C020 4F "O" LD B,(HL) ; C021 46 "F" LD B,(HL) ; C022 46 "F" LD B,H ; C023 44 "D" LD D,L ; C024 55 "U" LD C,L ; C025 4D "M" LD B,C ; C026 41 "A" NEAR_C027: ; code label ; stop analyzing: already analyzed code at iteration #26: Opcode (or part of it) has been already analyzed ; Referenced at C011 ; Code analyzation starting point at iteration #2 of 47 CALL SUB_C03A ; C027 CD 3A C0 "?:?" JP Z,FAR_C3D7 ; C02A CA D7 C3 "???" CALL SUB_C045 ; C02D CD 45 C0 "?E?" JP Z,FAR_C3CE ; C030 CA CE C3 "???" CALL SUB_C050 ; C033 CD 50 C0 "?P?" JP Z,FAR_C3BD ; C036 CA BD C3 "???" ; Opcode breaks the linear code flow RET ; C039 C9 "?" SUB_C03A: ; code label ; stop analyzing: already analyzed code at iteration #27: Opcode (or part of it) has been already analyzed ; Referenced at C027 C091 ; Code analyzation starting point at iteration #3 of 47 PUSH DE ; C03A D5 "?" PUSH BC ; C03B C5 "?" LD HL,$C01E ; C03C 21 1E C0 "!??" LD A,B ; C03F 78 "x" LD C,A ; C040 4F "O" LD B,$02 ; C041 06 02 "??" ; Opcode breaks the linear code flow JR NEAR_C059 ; C043 18 14 "??" SUB_C045: ; code label ; stop analyzing: already analyzed code at iteration #28: Opcode (or part of it) has been already analyzed ; Referenced at C02D C096 ; Code analyzation starting point at iteration #4 of 47 PUSH DE ; C045 D5 "?" PUSH BC ; C046 C5 "?" LD HL,$C020 ; C047 21 20 C0 "! ?" LD A,B ; C04A 78 "x" LD C,A ; C04B 4F "O" LD B,$03 ; C04C 06 03 "??" ; Opcode breaks the linear code flow JR NEAR_C059 ; C04E 18 09 "??" SUB_C050: ; code label ; stop analyzing: already analyzed code at iteration #29: Opcode (or part of it) has been already analyzed ; Referenced at C033 C09B ; Code analyzation starting point at iteration #5 of 47 PUSH DE ; C050 D5 "?" PUSH BC ; C051 C5 "?" LD HL,$C023 ; C052 21 23 C0 "!??" LD A,B ; C055 78 "x" LD C,A ; C056 4F "O" LD B,$04 ; C057 06 04 "??" NEAR_C059: ; code label ; stop analyzing: already analyzed code at iteration #6: Opcode (or part of it) has been already analyzed ; Referenced at C043 C04E C063 INC DE ; C059 13 "?" LD A,(DE) ; C05A 1A "?" CP (HL) ; C05B BE "?" JR NZ,NEAR_C08E ; C05C 20 30 " 0" INC HL ; C05E 23 "?" DEC B ; C05F 05 "?" DEC C ; C060 0D "?" LD A,B ; C061 78 "x" OR C ; C062 B1 "?" JR NZ,NEAR_C059 ; C063 20 F4 " ?" XOR A ; C065 AF "?" POP BC ; C066 C1 "?" POP DE ; C067 D1 "?" LD C,A ; C068 4F "O" ; Opcode breaks the linear code flow RET ; C069 C9 "?" NEAR_C06A: ; code label ; stop analyzing: already analyzed code at iteration #30: Opcode (or part of it) has been already analyzed ; Referenced at C00D ; Code analyzation starting point at iteration #7 of 47 LD A,B ; C06A 78 "x" OR A ; C06B B7 "?" JR NZ,NEAR_C091 ; C06C 20 23 " ?" PUSH DE ; C06E D5 "?" PUSH BC ; C06F C5 "?" LD A,$FF ; C070 3E FF ">?" ; EXOS filename string for EXOS call 0x8 at 0xc078 LD DE,EXOS_STR_C0D4 ; C072 11 D4 C0 "???" LD BC,$0013 ; C075 01 13 00 "???" ; EXOS call (0x8): Write block ; DE is known! :-) -> 0xc0d4 ; A=0xff EXOS $08 ; C078 F7 08 "??" LD A,$FF ; C07A 3E FF ">?" ; EXOS filename string for EXOS call 0x8 at 0xc082 LD DE,EXOS_STR_C140 ; C07C 11 40 C1 "?@?" LD BC,$0013 ; C07F 01 13 00 "???" ; EXOS call (0x8): Write block ; DE is known! :-) -> 0xc140 ; A=0xff EXOS $08 ; C082 F7 08 "??" LD A,$FF ; C084 3E FF ">?" ; EXOS filename string for EXOS call 0x8 at 0xc08c LD DE,EXOS_STR_C1E4 ; C086 11 E4 C1 "???" LD BC,$0013 ; C089 01 13 00 "???" ; EXOS call (0x8): Write block ; DE is known! :-) -> 0xc1e4 ; A=0xff EXOS $08 ; C08C F7 08 "??" NEAR_C08E: ; code label ; stop analyzing: already analyzed code at iteration #8: Opcode (or part of it) has been already analyzed ; Referenced at C05C POP BC ; C08E C1 "?" POP DE ; C08F D1 "?" ; Opcode breaks the linear code flow RET ; C090 C9 "?" NEAR_C091: ; code label ; stop analyzing: already analyzed code at iteration #31: Opcode (or part of it) has been already analyzed ; Referenced at C06C ; Code analyzation starting point at iteration #9 of 47 CALL SUB_C03A ; C091 CD 3A C0 "?:?" JR Z,NEAR_C0A1 ; C094 28 0B "(?" CALL SUB_C045 ; C096 CD 45 C0 "?E?" JR Z,NEAR_C0B2 ; C099 28 17 "(?" CALL SUB_C050 ; C09B CD 50 C0 "?P?" JR Z,NEAR_C0C3 ; C09E 28 23 "(?" ; Opcode breaks the linear code flow RET ; C0A0 C9 "?" NEAR_C0A1: ; code label ; stop analyzing: already analyzed code at iteration #32: Opcode (or part of it) has been already analyzed ; Referenced at C094 ; Code analyzation starting point at iteration #10 of 47 PUSH DE ; C0A1 D5 "?" PUSH BC ; C0A2 C5 "?" LD A,$FF ; C0A3 3E FF ">?" LD BC,$006C ; C0A5 01 6C 00 "?l?" ; EXOS filename string for EXOS call 0x8 at 0xc0ab LD DE,EXOS_STR_C0D4 ; C0A8 11 D4 C0 "???" ; EXOS call (0x8): Write block ; DE is known! :-) -> 0xc0d4 ; A=0xff EXOS $08 ; C0AB F7 08 "??" POP BC ; C0AD C1 "?" POP DE ; C0AE D1 "?" XOR A ; C0AF AF "?" LD C,A ; C0B0 4F "O" ; Opcode breaks the linear code flow RET ; C0B1 C9 "?" NEAR_C0B2: ; code label ; stop analyzing: already analyzed code at iteration #33: Opcode (or part of it) has been already analyzed ; Referenced at C099 ; Code analyzation starting point at iteration #11 of 47 PUSH DE ; C0B2 D5 "?" PUSH BC ; C0B3 C5 "?" LD A,$FF ; C0B4 3E FF ">?" LD BC,$00A4 ; C0B6 01 A4 00 "???" ; EXOS filename string for EXOS call 0x8 at 0xc0bc LD DE,EXOS_STR_C140 ; C0B9 11 40 C1 "?@?" ; EXOS call (0x8): Write block ; DE is known! :-) -> 0xc140 ; A=0xff EXOS $08 ; C0BC F7 08 "??" POP BC ; C0BE C1 "?" POP DE ; C0BF D1 "?" XOR A ; C0C0 AF "?" LD C,A ; C0C1 4F "O" ; Opcode breaks the linear code flow RET ; C0C2 C9 "?" NEAR_C0C3: ; code label ; stop analyzing: already analyzed code at iteration #34: Opcode (or part of it) has been already analyzed ; Referenced at C09E ; Code analyzation starting point at iteration #12 of 47 PUSH DE ; C0C3 D5 "?" PUSH BC ; C0C4 C5 "?" LD A,$FF ; C0C5 3E FF ">?" LD BC,$0086 ; C0C7 01 86 00 "???" ; EXOS filename string for EXOS call 0x8 at 0xc0cd LD DE,EXOS_STR_C1E4 ; C0CA 11 E4 C1 "???" ; EXOS call (0x8): Write block ; DE is known! :-) -> 0xc1e4 ; A=0xff EXOS $08 ; C0CD F7 08 "??" POP BC ; C0CF C1 "?" POP DE ; C0D0 D1 "?" XOR A ; C0D1 AF "?" LD C,A ; C0D2 4F "O" ; Opcode breaks the linear code flow RET ; C0D3 C9 "?" EXOS_STR_C0D4: ; data label ; stop analyzing: in fall-back mode data label found, revoking further CODE mode ; Referenced at C078 C0AB ; Disassembler: switching to DATA mode DB "ON version 6.0" ; C0D4 4F 4E 20 20 20 20 76 65 72 73 69 6F 6E 20 36 2E 30 "ON version 6.0" DB $0D ; C0E5 0D "?" DB $0A ; C0E6 0A "?" DB " Bekapcsolja az " ; C0E7 20 20 20 20 20 42 65 6B 61 70 63 73 6F 6C 6A 61 20 61 7A 20 " Bekapcsolja az " DB $86 ; C0FB 86 "?" DB $72 ; C0FC 72 "r" DB $81 ; C0FD 81 "?" DB $74,$2E ; C0FE 74 2E "t." DB $0D ; C100 0D "?" DB $0A ; C101 0A "?" DB " Kijelz" ; C102 20 20 20 20 20 4B 69 6A 65 6C 7A " Kijelz" DB $93 ; C10D 93 "?" DB "s 24 " ; C10E 73 20 32 34 20 "s 24 " DB $86 ; C113 86 "?" DB $72 ; C114 72 "r" DB $81 ; C115 81 "?" DB $74 ; C116 74 "t" DB $86 ; C117 86 "?" DB "l visszafel" ; C118 6C 20 76 69 73 73 7A 61 66 65 6C "l visszafel" DB $93 ; C123 93 "?" DB $2C ; C124 2C "," DB $0D ; C125 0D "?" DB $0A ; C126 0A "?" DB " " ; C127 20 20 20 20 20 " " DB $93 ; C12C 93 "?" DB "s a rendszerid" ; C12D 73 20 61 20 72 65 6E 64 73 7A 65 72 69 64 "s a rendszerid" DB $88 ; C13B 88 "?" DB $20,$21 ; C13C 20 21 " !" DB $0D ; C13E 0D "?" DB $0A ; C13F 0A "?" EXOS_STR_C140: ; data label ; Referenced at C082 C0BC DB "OFF version 8.0" ; C140 4F 46 46 20 20 20 76 65 72 73 69 6F 6E 20 38 2E 30 "OFF version 8.0" DB $0D ; C151 0D "?" DB $0A ; C152 0A "?" DB " Kikapcsolja az " ; C153 20 20 20 20 4B 69 6B 61 70 63 73 6F 6C 6A 61 20 61 7A 20 " Kikapcsolja az " DB $86 ; C166 86 "?" DB $72 ; C167 72 "r" DB $81 ; C168 81 "?" DB $74,$2E,$20 ; C169 74 2E 20 "t. " DB $0D ; C16C 0D "?" DB $0A ; C16D 0A "?" DB " A rendszer" ; C16E 20 20 20 20 41 20 72 65 6E 64 73 7A 65 72 " A rendszer" DB $86 ; C17C 86 "?" DB $72 ; C17D 72 "r" DB $81 ; C17E 81 "?" DB "t csak a 8-as" ; C17F 74 20 63 73 61 6B 20 61 20 38 2D 61 73 "t csak a 8-as" DB $0D ; C18C 0D "?" DB $0A ; C18D 0A "?" DB " akci" ; C18E 20 20 20 20 61 6B 63 69 " akci" DB $86 ; C196 86 "?" DB $20,$6B ; C197 20 6B " k" DB $86 ; C199 86 "?" DB "ddal olvassa le! " ; C19A 64 64 61 6C 20 6F 6C 76 61 73 73 61 20 6C 65 21 20 "ddal olvassa le! " DB $0D ; C1AB 0D "?" DB $0A ; C1AC 0A "?" DB " P" ; C1AD 20 20 20 20 50 " P" DB $93 ; C1B2 93 "?" DB $6C,$64 ; C1B3 6C 64 "ld" DB $81 ; C1B5 81 "?" DB "ul ha egy rendszerb" ; C1B6 75 6C 20 68 61 20 65 67 79 20 72 65 6E 64 73 7A 65 72 62 "ul ha egy rendszerb" DB $88 ; C1C9 88 "?" DB $76 ; C1CA 76 "v" DB $84 ; C1CB 84 "?" DB $74 ; C1CC 74 "t" DB $88 ; C1CD 88 "?" DB $74,$20 ; C1CE 74 20 "t " DB $0D ; C1D0 0D "?" DB $0A ; C1D1 0A "?" DB " beind" ; C1D2 20 20 20 20 62 65 69 6E 64 " beind" DB $84 ; C1DB 84 "?" DB "tasz! " ; C1DC 74 61 73 7A 21 20 "tasz! " DB $0D ; C1E2 0D "?" DB $0A ; C1E3 0A "?" EXOS_STR_C1E4: ; data label ; Referenced at C08C C0CD DB "DUMA version 8.0" ; C1E4 44 55 4D 41 20 20 76 65 72 73 69 6F 6E 20 38 2E 30 "DUMA version 8.0" DB $0D ; C1F5 0D "?" DB $0A ; C1F6 0A "?" DB " A k" ; C1F7 20 20 20 20 20 41 20 6B " A k" DB $93 ; C1FF 93 "?" DB $73,$7A ; C200 73 7A "sz" DB $84 ; C202 84 "?" DB $74 ; C203 74 "t" DB $88 ; C204 88 "?" DB " mondand" ; C205 20 6D 6F 6E 64 61 6E 64 " mondand" DB $86 ; C20D 86 "?" DB $6A,$61 ; C20E 6A 61 "ja" DB $0D ; C210 0D "?" DB $0A ; C211 0A "?" DB " a kedves felhaszn" ; C212 20 20 20 20 20 61 20 6B 65 64 76 65 73 20 66 65 6C 68 61 73 7A 6E " a kedves felhaszn" DB $81 ; C228 81 "?" DB $6C ; C229 6C "l" DB $86 ; C22A 86 "?" DB $68,$6F,$7A,$2E ; C22B 68 6F 7A 2E "hoz." DB $0D ; C22F 0D "?" DB $0A ; C230 0A "?" DB " Tov" ; C231 20 20 20 20 20 54 6F 76 " Tov" DB $81 ; C239 81 "?" DB $62,$62 ; C23A 62 62 "bb" DB $81 ; C23C 81 "?" DB " a bels" ; C23D 20 61 20 62 65 6C 73 " a bels" DB $88 ; C244 88 "?" DB $20,$76 ; C245 20 76 " v" DB $81 ; C247 81 "?" DB $6C,$74,$6F,$7A ; C248 6C 74 6F 7A "ltoz" DB $86 ; C24C 86 "?" DB $6B,$2C,$61 ; C24D 6B 2C 61 "k,a" DB $0D ; C250 0D "?" DB $0A ; C251 0A "?" DB " 201-es a 200-as !" ; C252 20 20 20 20 20 32 30 31 2D 65 73 20 61 20 32 30 30 2D 61 73 20 21 " 201-es a 200-as !" DB $0D ; C268 0D "?" DB $0A ; C269 0A "?" DB $00 ; C26A 00 "?" FAR_C26B: ; code label ; Referenced at C01A ; Disassembler: switching to CODE mode ; Code analyzation starting point at iteration #13 of 47 PUSH BC ; C26B C5 "?" PUSH DE ; C26C D5 "?" LD A,E ; C26D 7B "{" CP $C8 ; C26E FE C8 "??" JP Z,FAR_C29F ; C270 CA 9F C2 "???" CP $C9 ; C273 FE C9 "??" JP Z,FAR_C27C ; C275 CA 7C C2 "?|?" POP DE ; C278 D1 "?" POP BC ; C279 C1 "?" XOR A ; C27A AF "?" ; Opcode breaks the linear code flow RET ; C27B C9 "?" FAR_C27C: ; code label ; stop analyzing: already analyzed code at iteration #36: Opcode (or part of it) has been already analyzed ; Referenced at C275 ; Code analyzation starting point at iteration #14 of 47 LD A,B ; C27C 78 "x" CP $00 ; C27D FE 00 "??" JP Z,FAR_C291 ; C27F CA 91 C2 "???" CP $01 ; C282 FE 01 "??" JP Z,FAR_C297 ; C284 CA 97 C2 "???" LD A,(DATA_C570) ; C287 3A 70 C5 ":p?" CPL ; C28A 2F "/" LD (DATA_C570),A ; C28B 32 70 C5 "2p?" ; Opcode breaks the linear code flow JP FAR_C2B4 ; C28E C3 B4 C2 "???" FAR_C291: ; code label ; stop analyzing: already analyzed code at iteration #37: Opcode (or part of it) has been already analyzed ; Referenced at C27F ; Code analyzation starting point at iteration #15 of 47 LD A,(DATA_C570) ; C291 3A 70 C5 ":p?" ; Opcode breaks the linear code flow JP FAR_C2B4 ; C294 C3 B4 C2 "???" FAR_C297: ; code label ; stop analyzing: already analyzed code at iteration #38: Opcode (or part of it) has been already analyzed ; Referenced at C284 ; Code analyzation starting point at iteration #16 of 47 LD A,D ; C297 7A "z" LD (DATA_C570),A ; C298 32 70 C5 "2p?" ; Opcode breaks the linear code flow JP FAR_C2B4 ; C29B C3 B4 C2 "???" DATA_C29E: ; data label ; stop analyzing: in fall-back mode data label found, revoking further CODE mode ; Referenced at C2AA C2AE C2BA C2C5 C2CC ; Disassembler: switching to DATA mode DB $00 ; C29E 00 "?" FAR_C29F: ; code label ; Referenced at C270 ; Disassembler: switching to CODE mode ; Code analyzation starting point at iteration #17 of 47 LD A,B ; C29F 78 "x" CP $00 ; C2A0 FE 00 "??" JP Z,FAR_C2C5 ; C2A2 CA C5 C2 "???" CP $01 ; C2A5 FE 01 "??" JP Z,FAR_C2CB ; C2A7 CA CB C2 "???" LD A,(DATA_C29E) ; C2AA 3A 9E C2 ":??" CPL ; C2AD 2F "/" LD (DATA_C29E),A ; C2AE 32 9E C2 "2??" CALL SUB_C2BA ; C2B1 CD BA C2 "???" FAR_C2B4: ; code label ; stop analyzing: already analyzed code at iteration #18: Opcode (or part of it) has been already analyzed ; Referenced at C28E C294 C29B C2C8 C2D2 POP DE ; C2B4 D1 "?" POP BC ; C2B5 C1 "?" LD D,A ; C2B6 57 "W" XOR A ; C2B7 AF "?" LD C,A ; C2B8 4F "O" ; Opcode breaks the linear code flow RET ; C2B9 C9 "?" SUB_C2BA: ; code label ; stop analyzing: already analyzed code at iteration #40: Opcode (or part of it) has been already analyzed ; Referenced at C2B1 C2CF ; Code analyzation starting point at iteration #19 of 47 LD A,(DATA_C29E) ; C2BA 3A 9E C2 ":??" LD D,A ; C2BD 57 "W" LD B,$01 ; C2BE 06 01 "??" LD C,$1B ; C2C0 0E 1B "??" ; EXOS call (0x10): Read/write/toggle EXOS variable EXOS $10 ; C2C2 F7 10 "??" ; Opcode breaks the linear code flow RET ; C2C4 C9 "?" FAR_C2C5: ; code label ; stop analyzing: already analyzed code at iteration #41: Opcode (or part of it) has been already analyzed ; Referenced at C2A2 ; Code analyzation starting point at iteration #20 of 47 LD A,(DATA_C29E) ; C2C5 3A 9E C2 ":??" ; Opcode breaks the linear code flow JP FAR_C2B4 ; C2C8 C3 B4 C2 "???" FAR_C2CB: ; code label ; stop analyzing: already analyzed code at iteration #42: Opcode (or part of it) has been already analyzed ; Referenced at C2A7 ; Code analyzation starting point at iteration #21 of 47 LD A,D ; C2CB 7A "z" LD (DATA_C29E),A ; C2CC 32 9E C2 "2??" CALL SUB_C2BA ; C2CF CD BA C2 "???" ; Opcode breaks the linear code flow JP FAR_C2B4 ; C2D2 C3 B4 C2 "???" FAR_C2D5: ; code label ; stop analyzing: already analyzed code at iteration #43: Opcode (or part of it) has been already analyzed ; Referenced at C015 ; Code analyzation starting point at iteration #22 of 47 PUSH BC ; C2D5 C5 "?" ; I/O on port 0xb3: Dave MMU reg, page 3 (C000-FFFF) selector IN A,($B3) ; C2D6 DB B3 "??" ; EXOS filename string for EXOS call 0x15 at 0xc2e1 LD DE,EXOS_STR_C3DF ; C2D8 11 DF C3 "???" LD (DATA_C3E4),A ; C2DB 32 E4 C3 "2??" LD BC,$0000 ; C2DE 01 00 00 "???" ; EXOS call (0x15): Link device ; DE is known! :-) -> 0xc3df EXOS $15 ; C2E1 F7 15 "??" ; I/O on port 0xb3: Dave MMU reg, page 3 (C000-FFFF) selector IN A,($B3) ; C2E3 DB B3 "??" ; EXOS filename string for EXOS call 0x15 at 0xc2ee LD DE,EXOS_STR_C424 ; C2E5 11 24 C4 "?$?" LD (DATA_C429),A ; C2E8 32 29 C4 "2)?" LD BC,$0000 ; C2EB 01 00 00 "???" ; EXOS call (0x15): Link device ; DE is known! :-) -> 0xc424 EXOS $15 ; C2EE F7 15 "??" ; EXOS call (0x20): Read time EXOS $20 ; C2F0 F7 20 "? " LD A,C ; C2F2 79 "y" SRA A ; C2F3 CB 2F "?/" SRA A ; C2F5 CB 2F "?/" SRA A ; C2F7 CB 2F "?/" SRA A ; C2F9 CB 2F "?/" ADD $30 ; C2FB C6 30 "?0" LD (DATA_C567),A ; C2FD 32 67 C5 "2g?" LD A,C ; C300 79 "y" AND $0F ; C301 E6 0F "??" ADD $30 ; C303 C6 30 "?0" LD (DATA_C568),A ; C305 32 68 C5 "2h?" LD A,D ; C308 7A "z" SRA A ; C309 CB 2F "?/" SRA A ; C30B CB 2F "?/" SRA A ; C30D CB 2F "?/" SRA A ; C30F CB 2F "?/" ADD $30 ; C311 C6 30 "?0" LD (DATA_C56A),A ; C313 32 6A C5 "2j?" LD A,D ; C316 7A "z" AND $0F ; C317 E6 0F "??" ADD $30 ; C319 C6 30 "?0" LD (DATA_C56B),A ; C31B 32 6B C5 "2k?" LD A,E ; C31E 7B "{" SRA A ; C31F CB 2F "?/" SRA A ; C321 CB 2F "?/" SRA A ; C323 CB 2F "?/" SRA A ; C325 CB 2F "?/" ADD $30 ; C327 C6 30 "?0" LD (DATA_C56D),A ; C329 32 6D C5 "2m?" LD A,D ; C32C 7A "z" AND $0F ; C32D E6 0F "??" ADD $30 ; C32F C6 30 "?0" LD (DATA_C56E),A ; C331 32 6E C5 "2n?" POP BC ; C334 C1 "?" ; Opcode breaks the linear code flow RET ; C335 C9 "?" ; fall-back code analyzation starting point [maybe incorrect, and this is data!] ; Code analyzation starting point at iteration #44 of 47 NOP ; C336 00 "?" EXOS_STR_C337: ; data label ; stop analyzing: in fall-back mode data label found, revoking further CODE mode ; Referenced at C3C5 ; Disassembler: switching to DATA mode DB "Az a feladatom,hogy " ; C337 41 7A 20 61 20 66 65 6C 61 64 61 74 6F 6D 2C 68 6F 67 79 20 "Az a feladatom,hogy " DB $0D ; C34B 0D "?" DB $0A ; C34C 0A "?" DB $6D ; C34D 6D "m" DB $8C ; C34E 8C "?" DB $6B ; C34F 6B "k" DB $87 ; C350 87 "?" DB "dtessem a Vide" ; C351 64 74 65 73 73 65 6D 20 61 20 56 69 64 65 "dtessem a Vide" DB $86 ; C35F 86 "?" DB ".exe c. programot. " ; C360 2E 65 78 65 20 63 2E 20 70 72 6F 67 72 61 6D 6F 74 2E 20 20 20 20 ".exe c. programot. " DB $0D ; C376 0D "?" DB $0A ; C377 0A "?" DB $44,$75,$6E,$61 ; C378 44 75 6E 61 "Duna" DB $8A ; C37C 8A "?" DB $6A,$76 ; C37D 6A 76 "jv" DB $81 ; C37F 81 "?" DB "ros 2400,1991.10.29." ; C380 72 6F 73 20 32 34 30 30 2C 31 39 39 31 2E 31 30 2E 32 39 2E "ros 2400,1991.10.29." DB $0D ; C394 0D "?" DB $0A ; C395 0A "?" DB " JOESOFT" ; C396 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4A 4F 45 53 4F 46 54 " JOESOFT" DB $0D ; C3BA 0D "?" DB $0A ; C3BB 0A "?" DB $00 ; C3BC 00 "?" FAR_C3BD: ; code label ; Referenced at C036 ; Disassembler: switching to CODE mode ; Code analyzation starting point at iteration #23 of 47 LD A,$FF ; C3BD 3E FF ">?" LD BC,$0085 ; C3BF 01 85 00 "???" ; EXOS filename string for EXOS call 0x8 at 0xc3c5 LD DE,EXOS_STR_C337 ; C3C2 11 37 C3 "?7?" ; EXOS call (0x8): Write block ; DE is known! :-) -> 0xc337 ; A=0xff EXOS $08 ; C3C5 F7 08 "??" LD A,$FF ; C3C7 3E FF ">?" ; I/O on port 0x81: Nick border color OUT ($81),A ; C3C9 D3 81 "??" XOR A ; C3CB AF "?" LD C,A ; C3CC 4F "O" ; Opcode breaks the linear code flow RET ; C3CD C9 "?" FAR_C3CE: ; code label ; stop analyzing: already analyzed code at iteration #45: Opcode (or part of it) has been already analyzed ; Referenced at C030 ; Code analyzation starting point at iteration #24 of 47 LD A,$FF ; C3CE 3E FF ">?" NEAR_C3D0: ; code label ; Referenced at C3D9 LD HL,$C556 ; C3D0 21 56 C5 "!V?" LD (HL),A ; C3D3 77 "w" XOR A ; C3D4 AF "?" LD C,A ; C3D5 4F "O" ; Opcode breaks the linear code flow RET ; C3D6 C9 "?" FAR_C3D7: ; code label ; stop analyzing: already analyzed code at iteration #46: Opcode (or part of it) has been already analyzed ; Referenced at C02A ; Code analyzation starting point at iteration #25 of 47 LD A,$00 ; C3D7 3E 00 ">?" ; Opcode breaks the linear code flow JR NEAR_C3D0 ; C3D9 18 F5 "??" ; fall-back code analyzation starting point [maybe incorrect, and this is data!] ; Code analyzation starting point at iteration #47 of 47 NOP ; C3DB 00 "?" NOP ; C3DC 00 "?" CP $FF ; C3DD FE FF "??" EXOS_STR_C3DF: ; data label ; stop analyzing: in fall-back mode data label found, revoking further CODE mode ; Referenced at C2E1 ; Disassembler: switching to DATA mode DB $00 ; C3DF 00 "?" DB $08 ; C3E0 08 "?" DB $00 ; C3E1 00 "?" DB $ED ; C3E2 ED "?" DB $43 ; C3E3 43 "C" DATA_C3E4: ; data label ; Referenced at C2DB DB $00 ; C3E4 00 "?" DB $00 ; C3E5 00 "?" DB $05 ; C3E6 05 "?" DB "JOZSI" ; C3E7 4A 4F 5A 53 49 "JOZSI" DB $0D ; C3EC 0D "?" DB $9F ; C3ED 9F "?" DB $C4 ; C3EE C4 "?" DB $0C ; C3EF 0C "?" DB $C4 ; C3F0 C4 "?" DB $0C ; C3F1 0C "?" DB $C4 ; C3F2 C4 "?" DB $18 ; C3F3 18 "?" DB $C4 ; C3F4 C4 "?" DB $18 ; C3F5 18 "?" DB $C4 ; C3F6 C4 "?" DB $09 ; C3F7 09 "?" DB $C4 ; C3F8 C4 "?" DB $09 ; C3F9 09 "?" DB $C4 ; C3FA C4 "?" DB $09 ; C3FB 09 "?" DB $C4 ; C3FC C4 "?" DB $09 ; C3FD 09 "?" DB $C4 ; C3FE C4 "?" DB $09 ; C3FF 09 "?" DB $C4 ; C400 C4 "?" DB $09 ; C401 09 "?" DB $C4 ; C402 C4 "?" DB $09 ; C403 09 "?" DB $C4 ; C404 C4 "?" DB $09 ; C405 09 "?" DB $C4 ; C406 C4 "?" DB $09 ; C407 09 "?" DB $C4 ; C408 C4 "?" DB $3E ; C409 3E ">" DB $EA ; C40A EA "?" DB $C9 ; C40B C9 "?" DB $AF ; C40C AF "?" DB $57,$5F ; C40D 57 5F "W_" DB $F7 ; C40F F7 "?" DB $1B ; C410 1B "?" DB $C0 ; C411 C0 "?" DB $21,$56 ; C412 21 56 "!V" DB $C5 ; C414 C5 "?" DB $AF ; C415 AF "?" DB $77 ; C416 77 "w" DB $C9 ; C417 C9 "?" DB $21,$56 ; C418 21 56 "!V" DB $C5 ; C41A C5 "?" DB $3E ; C41B 3E ">" DB $FF ; C41C FF "?" DB $77 ; C41D 77 "w" DB $AF ; C41E AF "?" DB $C9 ; C41F C9 "?" DB $00 ; C420 00 "?" DB $00 ; C421 00 "?" DB $FE ; C422 FE "?" DB $FF ; C423 FF "?" EXOS_STR_C424: ; data label ; Referenced at C2EE DB $00 ; C424 00 "?" DB $08 ; C425 08 "?" DB $00 ; C426 00 "?" DB $2F,$44 ; C427 2F 44 "/D" DATA_C429: ; data label ; Referenced at C2E8 DB $00 ; C429 00 "?" DB $00 ; C42A 00 "?" DB $02 ; C42B 02 "?" DB $50,$4A ; C42C 50 4A "PJ" DB $0A ; C42E 0A "?" DB $50 ; C42F 50 "P" DB $C4 ; C430 C4 "?" DB $09 ; C431 09 "?" DB $C4 ; C432 C4 "?" DB $09 ; C433 09 "?" DB $C4 ; C434 C4 "?" DB $09 ; C435 09 "?" DB $C4 ; C436 C4 "?" DB $09 ; C437 09 "?" DB $C4 ; C438 C4 "?" DB $09 ; C439 09 "?" DB $C4 ; C43A C4 "?" DB $09 ; C43B 09 "?" DB $C4 ; C43C C4 "?" DB $09 ; C43D 09 "?" DB $C4 ; C43E C4 "?" DB $09 ; C43F 09 "?" DB $C4 ; C440 C4 "?" DB $09 ; C441 09 "?" DB $C4 ; C442 C4 "?" DB $09 ; C443 09 "?" DB $C4 ; C444 C4 "?" DB $09 ; C445 09 "?" DB $C4 ; C446 C4 "?" DB $09 ; C447 09 "?" DB $C4 ; C448 C4 "?" DB $09 ; C449 09 "?" DB $C4 ; C44A C4 "?" DB $E1 ; C44B E1 "?" DB $D1 ; C44C D1 "?" DB $C1 ; C44D C1 "?" DB $F1 ; C44E F1 "?" DB $C9 ; C44F C9 "?" DB $F5 ; C450 F5 "?" DB $C5 ; C451 C5 "?" DB $D5 ; C452 D5 "?" DB $E5 ; C453 E5 "?" DB $21,$5F ; C454 21 5F "!_" DB $C5 ; C456 C5 "?" DB $7E,$3D ; C457 7E 3D "~=" DB $FE ; C459 FE "?" DB $30 ; C45A 30 "0" DB $D2 ; C45B D2 "?" DB $99 ; C45C 99 "?" DB $C4 ; C45D C4 "?" DB ">9w+~=" ; C45E 3E 39 77 2B 7E 3D ">9w+~=" DB $FE ; C464 FE "?" DB $30 ; C465 30 "0" DB $D2 ; C466 D2 "?" DB $99 ; C467 99 "?" DB $C4 ; C468 C4 "?" DB ">5w++~=" ; C469 3E 35 77 2B 2B 7E 3D ">5w++~=" DB $FE ; C470 FE "?" DB $30 ; C471 30 "0" DB $D2 ; C472 D2 "?" DB $99 ; C473 99 "?" DB $C4 ; C474 C4 "?" DB ">9w+~=" ; C475 3E 39 77 2B 7E 3D ">9w+~=" DB $FE ; C47B FE "?" DB $30 ; C47C 30 "0" DB $D2 ; C47D D2 "?" DB $99 ; C47E 99 "?" DB $C4 ; C47F C4 "?" DB ">5w++~=" ; C480 3E 35 77 2B 2B 7E 3D ">5w++~=" DB $FE ; C487 FE "?" DB $30 ; C488 30 "0" DB $D2 ; C489 D2 "?" DB $99 ; C48A 99 "?" DB $C4 ; C48B C4 "?" DB ">3w+~=" ; C48C 3E 33 77 2B 7E 3D ">3w+~=" DB $FE ; C492 FE "?" DB $30 ; C493 30 "0" DB $D2 ; C494 D2 "?" DB $99 ; C495 99 "?" DB $C4 ; C496 C4 "?" DB $3E,$32,$77 ; C497 3E 32 77 ">2w" DB $E1 ; C49A E1 "?" DB $D1 ; C49B D1 "?" DB $C1 ; C49C C1 "?" DB $F1 ; C49D F1 "?" DB $C9 ; C49E C9 "?" DB $C5 ; C49F C5 "?" DB $D5 ; C4A0 D5 "?" DB $E5 ; C4A1 E5 "?" DB $F5 ; C4A2 F5 "?" DB $21,$6E ; C4A3 21 6E "!n" DB $C5 ; C4A5 C5 "?" DB $7E,$3C ; C4A6 7E 3C "~<" DB $FE ; C4A8 FE "?" DB $3A ; C4A9 3A ":" DB $DA ; C4AA DA "?" DB $E8 ; C4AB E8 "?" DB $C4 ; C4AC C4 "?" DB ">0w+~<" ; C4AD 3E 30 77 2B 7E 3C ">0w+~<" DB $FE ; C4B3 FE "?" DB $36 ; C4B4 36 "6" DB $DA ; C4B5 DA "?" DB $E8 ; C4B6 E8 "?" DB $C4 ; C4B7 C4 "?" DB ">0w++~<" ; C4B8 3E 30 77 2B 2B 7E 3C ">0w++~<" DB $FE ; C4BF FE "?" DB $3A ; C4C0 3A ":" DB $DA ; C4C1 DA "?" DB $E8 ; C4C2 E8 "?" DB $C4 ; C4C3 C4 "?" DB ">0w+~<" ; C4C4 3E 30 77 2B 7E 3C ">0w+~<" DB $FE ; C4CA FE "?" DB $36 ; C4CB 36 "6" DB $DA ; C4CC DA "?" DB $E8 ; C4CD E8 "?" DB $C4 ; C4CE C4 "?" DB ">0w++~<" ; C4CF 3E 30 77 2B 2B 7E 3C ">0w++~<" DB $FE ; C4D6 FE "?" DB $34 ; C4D7 34 "4" DB $DA ; C4D8 DA "?" DB $E8 ; C4D9 E8 "?" DB $C4 ; C4DA C4 "?" DB ">0w+~<" ; C4DB 3E 30 77 2B 7E 3C ">0w+~<" DB $FE ; C4E1 FE "?" DB $32 ; C4E2 32 "2" DB $DA ; C4E3 DA "?" DB $E8 ; C4E4 E8 "?" DB $C4 ; C4E5 C4 "?" DB ">0w!a" ; C4E6 3E 30 77 21 61 ">0w!a" DB $C5 ; C4EB C5 "?" DB $7E,$3C ; C4EC 7E 3C "~<" DB $FE ; C4EE FE "?" DB $2F ; C4EF 2F "/" DB $DA ; C4F0 DA "?" DB $21 ; C4F1 21 "!" DB $C5 ; C4F2 C5 "?" DB $3E,$2D,$77 ; C4F3 3E 2D 77 ">-w" DB $23 ; C4F6 23 "?" DB $7E,$3C ; C4F7 7E 3C "~<" DB $FE ; C4F9 FE "?" DB $2F ; C4FA 2F "/" DB $DA ; C4FB DA "?" DB $21 ; C4FC 21 "!" DB $C5 ; C4FD C5 "?" DB $3E,$2D,$77 ; C4FE 3E 2D 77 ">-w" DB $23 ; C501 23 "?" DB $7E,$3C ; C502 7E 3C "~<" DB $FE ; C504 FE "?" DB $2F ; C505 2F "/" DB $DA ; C506 DA "?" DB $21 ; C507 21 "!" DB $C5 ; C508 C5 "?" DB $3E,$2D,$77 ; C509 3E 2D 77 ">-w" DB $23 ; C50C 23 "?" DB $7E,$3C ; C50D 7E 3C "~<" DB $FE ; C50F FE "?" DB $2F ; C510 2F "/" DB $DA ; C511 DA "?" DB $21 ; C512 21 "!" DB $C5 ; C513 C5 "?" DB $3E,$2D,$77 ; C514 3E 2D 77 ">-w" DB $23 ; C517 23 "?" DB $7E,$3C ; C518 7E 3C "~<" DB $FE ; C51A FE "?" DB $2F ; C51B 2F "/" DB $DA ; C51C DA "?" DB $21 ; C51D 21 "!" DB $C5 ; C51E C5 "?" DB ">-w!V" ; C51F 3E 2D 77 21 56 ">-w!V" DB $C5 ; C524 C5 "?" DB $7E ; C525 7E "~" DB $FE ; C526 FE "?" DB $FF ; C527 FF "?" DB $CA ; C528 CA "?" DB $51 ; C529 51 "Q" DB $C5 ; C52A C5 "?" DB $DB ; C52B DB "?" DB $B2 ; C52C B2 "?" DB $32,$77 ; C52D 32 77 "2w" DB $C5 ; C52F C5 "?" DB $3E ; C530 3E ">" DB $FF ; C531 FF "?" DB $D3 ; C532 D3 "?" DB $B2 ; C533 B2 "?" DB $2A ; C534 2A "*" DB $F6 ; C535 F6 "?" DB $BF ; C536 BF "?" DB $11 ; C537 11 "?" DB $06 ; C538 06 "?" DB $00 ; C539 00 "?" DB $19 ; C53A 19 "?" DB $11 ; C53B 11 "?" DB $57 ; C53C 57 "W" DB $C5 ; C53D C5 "?" DB $01 ; C53E 01 "?" DB $20 ; C53F 20 " " DB $00 ; C540 00 "?" DB $EB ; C541 EB "?" DB $ED ; C542 ED "?" DB $B0 ; C543 B0 "?" DB $3A,$77 ; C544 3A 77 ":w" DB $C5 ; C546 C5 "?" DB $D3 ; C547 D3 "?" DB $B2 ; C548 B2 "?" DB $06 ; C549 06 "?" DB $01 ; C54A 01 "?" DB $0E ; C54B 0E "?" DB $1A ; C54C 1A "?" DB $16 ; C54D 16 "?" DB $00 ; C54E 00 "?" DB $F7 ; C54F F7 "?" DB $10 ; C550 10 "?" DB $F1 ; C551 F1 "?" DB $E1 ; C552 E1 "?" DB $D1 ; C553 D1 "?" DB $C1 ; C554 C1 "?" DB $C9 ; C555 C9 "?" DB $FF ; C556 FF "?" DB ">00:00:00</./-.>" ; C557 3E 30 30 3A 30 30 3A 30 30 3C 2F 2E 2F 2D 2E 3E ">00:00:00</./-.>" DATA_C567: ; data label ; Referenced at C2FD DB $30 ; C567 30 "0" DATA_C568: ; data label ; Referenced at C305 DB $30,$3A ; C568 30 3A "0:" DATA_C56A: ; data label ; Referenced at C313 DB $30 ; C56A 30 "0" DATA_C56B: ; data label ; Referenced at C31B DB $30,$3A ; C56B 30 3A "0:" DATA_C56D: ; data label ; Referenced at C329 DB $30 ; C56D 30 "0" DATA_C56E: ; data label ; Referenced at C331 DB $30,$3C ; C56E 30 3C "0<" DATA_C570: ; data label ; Referenced at C287 C28B C291 C298 DB "0JANA " ; C570 30 4A 41 4E 41 20 20 "0JANA " DB $00 ; C577 00 "?" END_OF_PROGRAM: ; Do not put anything after this!
End of FILE parsing, because: After type-6 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)