diff --git a/human302/human.lab b/human302/human.lab index 4bd23a0..5377040 100644 --- a/human302/human.lab +++ b/human302/human.lab @@ -1558,10 +1558,10 @@ 00ccae P UnknownSubroutine0ccae 00ccc6 P UnknownSubroutine0ccc6 00ccde P UnknownSubroutine0ccde -00ccf6 P +00ccf6 P UnknownSubroutine0ccf6 00cd0e P UnknownSubroutine0cd0e 00cd26 P UnknownSubroutine0cd26 -00cd3e P +00cd3e P UnknownSubroutine0cd3e 00cd4c P UnknownSubroutine0cd4c 00cd5a P UnknownSubroutine0cd5a 00cd70 P @@ -1960,14 +1960,14 @@ 00e99e P 00e9a4 P 00e9ba P -00ea32 P -00ea36 P +00ea32 P ReturnFF +00ea36 P UnknownSubroutine0ea36 00ea4e P -00ea70 P +00ea70 P UnknownSubroutine0ea70 00ea78 P 00eaae P 00eab4 P -00eabe P +00eabe P UnknownSubroutine0eabe 00eac2 P 00ead2 P 00eaec P @@ -2573,18 +2573,18 @@ 011090 DL 011094 DU 011095 DB -011096 DS -011193 DS -0111ae DS -0111bd DS -0111db DS -0111dd DS -0111ec DS +011096 DS StrCommandP +011193 DS StrCouldNotStart +0111ae DS StrFinished +0111bd DS StrPleaseEnterCommand +0111db DS StrHashSign +0111dd DS StrStopped +0111ec DS StrCaretC 0111ee DS 0111f2 DS -0111f6 DS +0111f6 DS StrPathEquals 0111fc DS -0111fd DS +0111fd DS StrRZX 011204 DS 011208 DU 01120a DW @@ -2592,30 +2592,36 @@ 011218 DS 01121c DS 011220 DS -011224 DS -01122e DS -01123d DS -011243 DS -011249 DS -01124c DS -011281 DS -01129e DS -0112bb DS -0112f5 DS -011312 DS -01132f DS -01134c DS -011369 DS -011386 DS -0113bb DS -0113f0 DS -01145a DS -0114c4 DS -01152e DS -011563 DS -0115cd DS -011602 DS -01166c DS +011224 DS StrError +01122e DS StrHasOccurred +01123d DS StrSREquals +011243 DS StrPCEquals +011249 DS StrCloseParenthesis +01124c DS StrCancelRetryIgnore +011281 DS StrBusError +01129e DS StrAddressError +0112bb DS StrUnknownInstruction +0112d8 DS StrDivisionByZero +0112f5 DS StrCHKExecuted +011312 DS StrTrapVExecuted +01132f DS StrPrivilegedInstr +01134c DS StrInterruptPressed +011369 DS StrCalcPackageNotReg +011386 DS StrInvalidUnitNumber +0113bb DS StrNoDisk +0113f0 DS StrInvalidDriverCmd +011425 DS StrCRCError +01145a DS StrDiskMgmtAreaCorrupted +01148f DS StrSeekError +0114c4 DS StrInvalidMedia +0114f9 DS StrSectorNotFound +01152e DS StrPrinterNotConnected +011563 DS StrWriteError +011598 DS StrReadError +0115cd DS StrErrorOccurred +011602 DS StrRemoveProtectionAndReinsert +011637 DS StrNotWritable +01166c DS StrFileSharingFile 0116a2 DW 0116c4 DU 0116c6 DU @@ -2648,31 +2654,133 @@ 013d1a DB 013d24 DB 013d2e DU -013d30 DB File1 -013d30 DB File1FCBFileHandles -013d31 DB File1DeviceInfo -013d32 DL File1DPBAddr -013d36 DL File1FileAddr -013d3a DL File1ExclCtrlInfo -013d54 DS CONStr -013d5c DW -013d90 DW -013d92 DL CON2Ptr -013d96 DW -013db4 DS CON2Str -013dbc DW -013df0 DW -013df2 DL CON3Ptr -013df6 DW -013e14 DS CON3Str -013e1c DW -013e50 DW -013e74 DS -013e7C DW -013eb0 DW -013eb2 DW -013ed4 DS -013edc DW + +013d30 DB FCB1 +013d30 DB FCB1NumHandles +013d31 DB FCB1DeviceInfo +013d32 DL FCB1DPBAddr +013d36 DL FCB1FileAddr +013d3a DL FCB1ExclCtrlInfo +013d3e DB FCB1AccessMode +013d3f DB FCB1DirLocation +013d40 DB FCB1ClusterSectors +013d41 DB FCB1Unused +013d42 DW FCB1ClusterNumber +013d44 DL FCB1SectorNumber +013d48 DL FCB1TopIOBuffer +013d4c DL FCB1DirSector +013d50 DL FCB1LastAccessAddr +013d54 DS FCB1FileName1 +013d5c DS FCB1FileExt +013d5f DB FCB1FileAttr +013d60 DS FCB1FileName2 +013d6a DW FCB1MTime +013d6c DW FCB1MDate +013d6e DW FCB1FirstFAT +013d70 DL FCB1FileSize +013d74 DW FCB1FatCache + +013d90 DB FCB2 +013d90 DB FCB2NumHandles +013d91 DB FCB2DeviceInfo +013d92 DL FCB2DPBAddr +013d96 DL FCB2FileAddr +013d9a DL FCB2ExclCtrlInfo +013d9e DB FCB2AccessMode +013d9f DB FCB2DirLocation +013da0 DB FCB2ClusterSectors +013da1 DB FCB2Unused +013da2 DW FCB2ClusterNumber +013da4 DL FCB2SectorNumber +013da8 DL FCB2TopIOBuffer +013dac DL FCB2DirSector +013db0 DL FCB2LastAccessAddr +013db4 DS FCB2FileName1 +013dbc DS FCB2FileExt +013dbf DB FCB2FileAttr +013dc0 DS FCB2FileName2 +013dca DW FCB2MTime +013dcc DW FCB2MDate +013dce DW FCB2FirstFAT +013dd0 DL FCB2FileSize +013dd4 DW FCB2FatCache + +013df0 DB FCB3 +013df0 DB FCB3NumHandles +013df1 DB FCB3DeviceInfo +013df2 DL FCB3DPBAddr +013df6 DL FCB3FileAddr +013dfa DL FCB3ExclCtrlInfo +013dfe DB FCB3AccessMode +013dff DB FCB3DirLocation +013e00 DB FCB3ClusterSectors +013e01 DB FCB3Unused +013e02 DW FCB3ClusterNumber +013e04 DL FCB3SectorNumber +013e08 DL FCB3TopIOBuffer +013e0c DL FCB3DirSector +013e10 DL FCB3LastAccessAddr +013e14 DS FCB3FileName1 +013e1c DS FCB3FileExt +013e1f DB FCB3FileAttr +013e20 DS FCB3FileName2 +013e2a DW FCB3MTime +013e2c DW FCB3MDate +013e2e DW FCB3FirstFAT +013e30 DL FCB3FileSize +013e34 DW FCB3FatCache + +013e50 DB FCB4 +013e50 DB FCB4NumHandles +013e51 DB FCB4DeviceInfo +013e52 DL FCB4DPBAddr +013e56 DL FCB4FileAddr +013e5a DL FCB4ExclCtrlInfo +013e5e DB FCB4AccessMode +013e5f DB FCB4DirLocation +013e60 DB FCB4ClusterSectors +013e61 DB FCB4Unused +013e62 DW FCB4ClusterNumber +013e64 DL FCB4SectorNumber +013e68 DL FCB4TopIOBuffer +013e6c DL FCB4DirSector +013e70 DL FCB4LastAccessAddr +013e74 DS FCB4FileName1 +013e7c DS FCB4FileExt +013e7f DB FCB4FileAttr +013e80 DS FCB4FileName2 +013e8a DW FCB4MTime +013e8c DW FCB4MDate +013e8e DW FCB4FirstFAT +013e90 DL FCB4FileSize +013e94 DW FCB4FatCache + +013eb0 DB FCB5 +013eb0 DB FCB5NumHandles +013eb1 DB FCB5DeviceInfo +013eb2 DL FCB5DPBAddr +013eb6 DL FCB5FileAddr +013eba DL FCB5ExclCtrlInfo +013ebe DB FCB5AccessMode +013ebf DB FCB5DirLocation +013ec0 DB FCB5ClusterSectors +013ec1 DB FCB5Unused +013ec2 DW FCB5ClusterNumber +013ec4 DL FCB5SectorNumber +013ec8 DL FCB5TopIOBuffer +013ecc DL FCB5DirSector +013ed0 DL FCB5LastAccessAddr +013ed4 DS FCB5FileName1 +013edc DS FCB5FileExt +013edf DB FCB5FileAttr +013ee0 DS FCB5FileName2 +013eea DW FCB5MTime +013eec DW FCB5MDate +013eee DW FCB5FirstFAT +013ef0 DL FCB5FileSize +013ef4 DW FCB5FatCache + + 013f10 DB 013f70 DB 013f71 DB diff --git a/human302/human.s b/human302/human.s index 9e3a17d..f5266af 100644 --- a/human302/human.s +++ b/human302/human.s @@ -7,7 +7,7 @@ ; Text size 00a890 byte(s) ; Data size 0033ea byte(s) ; Bss size 000000 byte(s) -; 2711 Labels +; 2808 Labels ; ; Commandline dis -b2 -h -m68030 --sp -q1 -B -M -o120 -Thuman302/human.tab -ghuman302/human.lab --overwrite human302/human.sys human302/human.s ; DIS version 3.16 @@ -726,7 +726,7 @@ UnknownSubroutine06f20: lea.l (ShellStr),a0 bsr.w UnknownSubroutine06954 bne.s L006f36 - lea.l (L011096),a0 + lea.l (StrCommandP),a0 bsr.w UnknownSubroutine069d4 L006f36: rts @@ -1634,7 +1634,7 @@ L007858: movea.l a0,a5 adda.l #$00000034,a0 move.l a0,-(sp) - lea.l (L011096),a0 + lea.l (StrCommandP),a0 bsr.w UnknownSubroutine069d4 movea.l (sp),a0 move.w (a0)+,d1 @@ -2451,7 +2451,7 @@ L00848a: lea.l (DOSMEMPrev),sp move.l (DOSPSPEnvPtr),-(sp) move.l (L011090),-(sp) - pea.l (L011096) + pea.l (StrCommandP) move.w #$0002,-(sp) DOS _EXEC lea.l ($000e,sp),sp @@ -2459,7 +2459,7 @@ L00848a: bmi.s L0084f4 move.l (DOSPSPEnvPtr),-(sp) move.l (L011090),-(sp) - pea.l (L011096) + pea.l (StrCommandP) move.w #$0001,-(sp) DOS _EXEC lea.l ($000e,sp),sp @@ -2480,30 +2480,30 @@ L0084f4: DOS _CONCTRL addq.l #4,sp bsr.s UnknownSubroutine0855a - pea.l (L011096) + pea.l (StrCommandP) DOS _PRINT addq.l #4,sp - pea.l (L011193) + pea.l (StrCouldNotStart) DOS _PRINT addq.l #4,sp bra.s L008524 L008518: bsr.s UnknownSubroutine0855a - pea.l (L0111ae) + pea.l (StrFinished) DOS _PRINT addq.l #4,sp L008524: - pea.l (L0111bd) + pea.l (StrPleaseEnterCommand) bra.s L008532 L00852c: - pea.l (L0111db) + pea.l (StrHashSign) L008532: DOS _PRINT addq.l #4,sp clr.b (L011095) - clr.b (L011096) + clr.b (StrCommandP) pea.l (L011094) DOS _GETSS addq.l #4,sp @@ -2530,7 +2530,7 @@ Call_CTRLVC_ERRJVC_EXITVC: lea.l ($00f0,a0),a0 move.l a0,usp bsr.s UnknownSubroutine0855a - pea.l (L0111dd) + pea.l (StrStopped) DOS _PRINT addq.l #4,sp bra.s L008524 @@ -2655,7 +2655,7 @@ L0086a4: L0086b0: movea.l ($1c5c),sp bsr.w UnknownSubroutine09020 - lea.l (L0111ec),a1 + lea.l (StrCaretC),a1 bsr.w UnknownSubroutine08818 move.l ($1bc4),d0 move.l d0,($003a,sp) @@ -5191,7 +5191,7 @@ UnknownSubroutine09d42: L009d5c: movea.l (-$0004,a6),a1 - lea.l (L0111f6),a0 + lea.l (StrPathEquals),a0 bsr.w UnknownSubroutine09f94 bne.s L009d72 lea.l (L0111fc),a3 @@ -5316,7 +5316,7 @@ L009e6e: beq.s L009ea0 movea.l d1,a0 move.b #$03,d1 - lea.l (L0111fd),a1 + lea.l (StrRZX),a1 pea.l (a0) L009e80: pea.l (a1) @@ -6718,7 +6718,7 @@ L00a9f0: cmp.b #-$01,d0 beq.s L00aa2a move.l d0,-(sp) - movea.l #File1,a0 + movea.l #FCB1,a0 cmp.w #$0006,d0 bcs.s L00aa18 subq.w #6,d0 @@ -6953,25 +6953,25 @@ UnknownSubroutine0ac0a: move.w ($0004,a1),d0 btst.l #$00,d0 beq.s L00ac20 - lea.l (File1),a2 + lea.l (FCB1),a2 move.l a1,($0002,a2) bsr.s UnknownSubroutine0ac6e L00ac20: btst.l #$01,d0 beq.s L00ac3e - lea.l (L013d90),a2 + lea.l (FCB2),a2 move.l a1,($0002,a2) bsr.s UnknownSubroutine0ac6e - lea.l (L013df0),a2 + lea.l (FCB3),a2 move.l a1,($0002,a2) bsr.s UnknownSubroutine0ac6e L00ac3e: - lea.l (L013e50),a2 + lea.l (FCB4),a2 bsr.s UnknownSubroutine0ac5c bne.s L00ac4c move.l a1,($0002,a2) L00ac4c: - lea.l (L013eb0),a2 + lea.l (FCB5),a2 bsr.s UnknownSubroutine0ac5c bne.s L00ac5a move.l a1,($0002,a2) @@ -8140,7 +8140,7 @@ L00b692: jmp (UnknownSubroutine0cb46) - jmp (L00cd3e) + jmp (UnknownSubroutine0cd3e) jmp (UnknownSubroutine0cd4c) @@ -10562,7 +10562,7 @@ UnknownSubroutine0ccde: movem.l (sp)+,a4-a5 rts -L00ccf6: +UnknownSubroutine0ccf6: movem.l a4-a5,-(sp) movea.l (L00cc14,pc),a4 lea.l (L00cc18,pc),a5 @@ -10589,7 +10589,7 @@ UnknownSubroutine0cd26: movem.l (sp)+,a4-a5 rts -L00cd3e: +UnknownSubroutine0cd3e: movem.l d0-d1/d7/a1/a4-a5,-(sp) moveq.l #$06,d7 bsr.s UnknownSubroutine0cd5a @@ -13613,13 +13613,13 @@ L00e9a4: rts L00e9ba: - jmp (L00ea32) + jmp (ReturnFF) - jmp (L00ea36) + jmp (UnknownSubroutine0ea36) - jmp (L00ea70) + jmp (UnknownSubroutine0ea70) - jmp (L00eabe) + jmp (UnknownSubroutine0eabe) jmp (L00eb64) @@ -13643,21 +13643,21 @@ L00e9ba: jmp (L00ec6a) - jmp (L00ea32) + jmp (ReturnFF) - jmp (L00ea32) + jmp (ReturnFF) - jmp (L00ea32) + jmp (ReturnFF) - jmp (L00ea32) + jmp (ReturnFF) - jmp (L00ea32) + jmp (ReturnFF) -L00ea32: +ReturnFF: moveq.l #$ff,d0 rts -L00ea36: +UnknownSubroutine0ea36: movem.l d0-d3/a1-a2,-(sp) movea.l ($0018,a5),a0 move.l ($001c,a5),d2 @@ -13680,7 +13680,7 @@ L00ea4e: movem.l (sp)+,d0-d3/a1-a2 rts -L00ea70: +UnknownSubroutine0ea70: movem.l d0-d2/a0-a2,-(sp) move.l ($0024,a5),d0 L00ea78: @@ -13707,7 +13707,7 @@ L00eab4: movem.l (sp)+,d0-d2/a0-a2 rts -L00eabe: +UnknownSubroutine0eabe: move.w #$0040,d0 ;'@' L00eac2: movem.l d1-d3/a2,-(sp) @@ -15135,7 +15135,7 @@ Trap14Handler: moveq.l #$16,d2 moveq.l #$10,d3 moveq.l #$33,d4 ;'3' - lea.l (L01124c),a1 + lea.l (StrCancelRetryIgnore),a1 bsr.w UnknownSubroutine0f8d6 ror.w #8,d7 cmp.b #$80,d7 @@ -15200,12 +15200,12 @@ L00f7aa: bra.s L00f7a4 UnknownSubroutine0f7b2: - lea.l (L01134c),a1 + lea.l (StrInterruptPressed),a1 cmp.w #$001f,d7 beq.s L00f814 cmp.w #$301f,d7 beq.s L00f814 - lea.l (L011369),a1 + lea.l (StrCalcPackageNotReg),a1 L00f7ca: move.w d7,d0 ror.w #8,d0 @@ -15225,14 +15225,14 @@ L00f7ca: bmi.s L00f83a cmp.b #$0f,d0 bcc.s L00f83e - lea.l (L011386),a1 + lea.l (StrInvalidUnitNumber),a1 bra.s L00f82a L00f802: clr.l d0 move.b d7,d0 subq.w #2,d0 - lea.l (L011281),a1 + lea.l (StrBusError),a1 mulu.w #$001d,d0 adda.l d0,a1 L00f814: @@ -15240,7 +15240,7 @@ L00f814: moveq.l #$0f,d3 moveq.l #$1b,d4 bsr.w UnknownSubroutine0f8d6 - lea.l (L01123d),a1 + lea.l (StrSREquals),a1 moveq.l #$04,d4 moveq.l #$32,d2 ;'2' bra.s L00f872 @@ -15262,7 +15262,7 @@ L00f83e: moveq.l #$16,d2 moveq.l #$0f,d3 moveq.l #$08,d4 - lea.l (L011224),a1 + lea.l (StrError),a1 bsr.w UnknownSubroutine0f8d6 move.w d7,d2 lea.l (L0123d2),a1 @@ -15272,7 +15272,7 @@ L00f83e: moveq.l #$03,d4 lea.l (L0123d2),a1 bsr.s UnknownSubroutine0f8d6 - lea.l (L01122e),a1 + lea.l (StrHasOccurred),a1 moveq.l #$13,d4 moveq.l #$23,d2 ;'#' L00f872: @@ -15289,7 +15289,7 @@ L00f872: moveq.l #$3b,d2 ;';' moveq.l #$0f,d3 moveq.l #$04,d4 - lea.l (L011243),a1 + lea.l (StrPCEquals),a1 L00f89a: bsr.s UnknownSubroutine0f8d6 move.l ($0002,a6),d2 @@ -15303,7 +15303,7 @@ L00f89a: moveq.l #$48,d2 ;'H' moveq.l #$0f,d3 moveq.l #$01,d4 - lea.l (L011249),a1 + lea.l (StrCloseParenthesis),a1 bra.s UnknownSubroutine0f8d6 UnknownSubroutine0f8c4: @@ -17706,7 +17706,7 @@ L011094: .dc.b $fa L011095: .dc.b $00 -L011096: +StrCommandP: .dc.b 'COMMAND /P',$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 .dc.b $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 .dc.b $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 @@ -17715,28 +17715,28 @@ L011096: .dc.b $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 .dc.b $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 .dc.b $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00 -L011193: +StrCouldNotStart: .dc.b 'が 起動できませんでした。',$00 -L0111ae: +StrFinished: .dc.b '終了しました。',$00 -L0111bd: +StrPleaseEnterCommand: .dc.b 'コマンドを、入力してください',$0d,$0a -L0111db: +StrHashSign: .dc.b '#',$00 -L0111dd: +StrStopped: .dc.b '停止しました。',$00 -L0111ec: +StrCaretC: .dc.b '^C' L0111ee: .dc.b $0d,$0a,$00,$00 L0111f2: .dc.b $00,$00,$00 .dc.b $0b -L0111f6: +StrPathEquals: .dc.b 'path=',$00 L0111fc: .dc.b $00 -L0111fd: +StrRZX: .dc.b 'r',$00 .dc.b 'z',$00 .dc.b 'x',$00,$00 @@ -17763,59 +17763,65 @@ L011220: .dc.b $00 .dc.b 'B',$00 .dc.b $10 -L011224: +StrError: .dc.b ' エラー($',$00 -L01122e: +StrHasOccurred: .dc.b ')が発生しました' -L01123d: +StrSREquals: .dc.b '(SR=$',$00 -L011243: +StrPCEquals: .dc.b ':PC=$',$00 -L011249: +StrCloseParenthesis: .dc.b ') ',$00 -L01124c: +StrCancelRetryIgnore: .dc.b '    中止<A> 再実行<R> 無視<I> ?    ',$00 -L011281: +StrBusError: .dc.b ' バスエラーが発生しました ',$00 -L01129e: +StrAddressError: .dc.b 'アドレスエラーが発生しました',$00 -L0112bb: +StrUnknownInstruction: .dc.b ' おかしな命令を実行しました ',$00 +StrDivisionByZero: .dc.b '   0で除算しました ',$00 -L0112f5: +StrCHKExecuted: .dc.b ' CHK命令を実行しました ',$00 -L011312: +StrTrapVExecuted: .dc.b 'TRAPV命令を実行しました',$00 -L01132f: +StrPrivilegedInstr: .dc.b ' 特権命令を使用しました ',$00 -L01134c: +StrInterruptPressed: .dc.b ' Interruptスイッチが押されました',$00 -L011369: +StrCalcPackageNotReg: .dc.b ' 演算パッケージが未登録です ',$00 -L011386: +StrInvalidUnitNumber: .dc.b '     無効なユニット番号を指定しました     ',$00 -L0113bb: +StrNoDisk: .dc.b '   ディスクが入っていません、入れてください   ',$00 -L0113f0: +StrInvalidDriverCmd: .dc.b '  デバイスドライバに無効なコマンドを指定しました  ',$00 +StrCRCError: .dc.b ' CRCエラー          ',$00 -L01145a: +StrDiskMgmtAreaCorrupted: .dc.b ' ディスクの管理領域が破壊されています、使用不能です ',$00 +StrSeekError: .dc.b ' シークエラー          ',$00 -L0114c4: +StrInvalidMedia: .dc.b ' 無効なメディアを使用しました      ',$00 +StrSectorNotFound: .dc.b '        セクタが見つかりません        ',$00 -L01152e: +StrPrinterNotConnected: .dc.b '      プリンタがつながっていません      ',$00 -L011563: +StrWriteError: .dc.b '          書き込みエラー          ',$00 +StrReadError: .dc.b '          読み込みエラー          ',$00 -L0115cd: +StrErrorOccurred: .dc.b '       エラーが発生しました         ',$00 -L011602: +StrRemoveProtectionAndReinsert: .dc.b ' プロテクトをはずして、同じディスクを入れてください ',$00 +StrNotWritable: .dc.b ' 書き込み不可能です ',$00 -L01166c: +StrFileSharingFile: .dc.b ' ファイル共有違反です。現在使用できません。 ',$00,$00 L0116a2: .dc.w $000e,$0000,$f83e,$ffc0 @@ -17923,157 +17929,252 @@ L013d24: .dc.b $04,$04 L013d2e: .dc.b $ff,$ff -File1: -File1FCBFileHandles: +FCB1: +FCB1NumHandles: .dc.b $01 ; Number of FCB file handles -File1DeviceInfo: +FCB1DeviceInfo: .dc.b $c1 ; Device information bits -File1DPBAddr: +FCB1DPBAddr: .dc.l L00fae8 -File1FileAddr: +FCB1FileAddr: .dc.l $00000000 -File1ExclCtrlInfo: +FCB1ExclCtrlInfo: .dc.l $00000000 +FCB1AccessMode: .dc.b $00 +FCB1DirLocation: .dc.b $00 +FCB1ClusterSectors: .dc.b $00 +FCB1Unused: .dc.b $00 +FCB1ClusterNumber: .dc.w $0000 +FCB1SectorNumber: .dc.l $00000000 +FCB1TopIOBuffer: .dc.l $00000000 +FCB1DirSector: .dc.l $00000000 +FCB1LastAccessAddr: .dc.l $00000000 -CONStr: +FCB1FileName1: .dc.b 'CON ' -L013d5c: +FCB1FileExt: .dc.b $00,$00,$00 +FCB1FileAttr: .dc.b $00 +FCB1FileName2: .dc.b $00,$00,$00,$00,$00,$00,$00,$00,$00,$00 +FCB1MTime: .dc.w $0000 +FCB1MDate: .dc.w $0000 +FCB1FirstFAT: .dc.w $0000 +FCB1FileSize: .dc.l $00000000 +FCB1FatCache: .dc.b $00,$00,$00,$00,$00,$00,$00,$00 .dc.b $00,$00,$00,$00,$00,$00,$00,$00 .dc.b $00,$00,$00,$00,$00,$00,$00,$00 .dc.b $00,$00,$00,$00 -L013d90: +FCB2: +FCB2NumHandles: .dc.b $01 ; Number of FCB file handles +FCB2DeviceInfo: .dc.b $c2 ; Device information bits -CON2Ptr: +FCB2DPBAddr: .dc.l L00fae8 -L013d96: +FCB2FileAddr: .dc.l $00000000 +FCB2ExclCtrlInfo: .dc.l $00000000 +FCB2AccessMode: .dc.b $01 +FCB2DirLocation: .dc.b $00 +FCB2ClusterSectors: .dc.b $00 +FCB2Unused: .dc.b $00 +FCB2ClusterNumber: .dc.w $0000 +FCB2SectorNumber: .dc.l $00000000 +FCB2TopIOBuffer: .dc.l $00000000 +FCB2DirSector: .dc.l $00000000 +FCB2LastAccessAddr: .dc.l $00000000 -CON2Str: +FCB2FileName1: .dc.b 'CON ' -L013dbc: +FCB2FileExt: .dc.b $00,$00,$00 +FCB2FileAttr: .dc.b $00 +FCB2FileName2: .dc.b $00,$00,$00,$00,$00,$00,$00,$00,$00,$00 +FCB2MTime: .dc.w $0000 +FCB2MDate: .dc.w $0000 +FCB2FirstFAT: .dc.w $0000 +FCB2FileSize: .dc.l $00000000 +FCB2FatCache: .dc.b $00,$00,$00,$00,$00,$00,$00,$00 .dc.b $00,$00,$00,$00,$00,$00,$00,$00 .dc.b $00,$00,$00,$00,$00,$00,$00,$00 .dc.b $00,$00,$00,$00 -L013df0: +FCB3: +FCB3NumHandles: .dc.b $01 ; Number of FCB file handles +FCB3DeviceInfo: .dc.b $c2 ; Device information bits -CON3Ptr: +FCB3DPBAddr: .dc.l L00fae8 -L013df6: +FCB3FileAddr: .dc.l $00000000 +FCB3ExclCtrlInfo: .dc.l $00000000 +FCB3AccessMode: .dc.b $02 +FCB3DirLocation: .dc.b $00 +FCB3ClusterSectors: .dc.b $00 +FCB3Unused: .dc.b $00 +FCB3ClusterNumber: .dc.w $0000 +FCB3SectorNumber: .dc.l $00000000 +FCB3TopIOBuffer: .dc.l $00000000 +FCB3DirSector: .dc.l $00000000 +FCB3LastAccessAddr: .dc.l $00000000 -CON3Str: +FCB3FileName1: .dc.b 'CON ' -L013e1c: +FCB3FileExt: .dc.b $00,$00,$00 +FCB3FileAttr: .dc.b $00 +FCB3FileName2: .dc.b $00,$00,$00,$00,$00,$00,$00,$00,$00,$00 +FCB3MTime: .dc.w $0000 +FCB3MDate: .dc.w $0000 +FCB3FirstFAT: .dc.w $0000 +FCB3FileSize: .dc.l $00000000 +FCB3FatCache: .dc.b $00,$00,$00,$00,$00,$00,$00,$00 .dc.b $00,$00,$00,$00,$00,$00,$00,$00 .dc.b $00,$00,$00,$00,$00,$00,$00,$00 .dc.b $00,$00,$00,$00 -L013e50: +FCB4: +FCB4NumHandles: .dc.b $01 ; Number of FCB file handles +FCB4DeviceInfo: .dc.b $c0 ; Device information bits +FCB4DPBAddr: .dc.l L010694 +FCB4FileAddr: .dc.l $00000000 +FCB4ExclCtrlInfo: .dc.l $00000000 +FCB4AccessMode: .dc.b $02 +FCB4DirLocation: .dc.b $00 +FCB4ClusterSectors: .dc.b $00 +FCB4Unused: .dc.b $00 +FCB4ClusterNumber: .dc.w $0000 +FCB4SectorNumber: .dc.l $00000000 +FCB4TopIOBuffer: .dc.l $00000000 +FCB4DirSector: .dc.l $00000000 +FCB4LastAccessAddr: .dc.l $00000000 -L013e74: +FCB4FileName1: .dc.b 'AUX ' -L013e7c: +FCB4FileExt: .dc.b $00,$00,$00 +FCB4FileAttr: .dc.b $00 +FCB4FileName2: .dc.b $00,$00,$00,$00,$00,$00,$00,$00,$00,$00 +FCB4MTime: .dc.w $0000 +FCB4MDate: .dc.w $0000 +FCB4FirstFAT: .dc.w $0000 +FCB4FileSize: .dc.l $00000000 +FCB4FatCache: .dc.b $00,$00,$00,$00,$00,$00,$00,$00 .dc.b $00,$00,$00,$00,$00,$00,$00,$00 .dc.b $00,$00,$00,$00,$00,$00,$00,$00 .dc.b $00,$00,$00,$00 -L013eb0: +FCB5: +FCB5NumHandles: .dc.b $01 ; Number of FCB file handles +FCB5DeviceInfo: .dc.b $c0 ; Device information bits -L013eb2: +FCB5DPBAddr: .dc.l L01076e +FCB5FileAddr: .dc.l $00000000 +FCB5ExclCtrlInfo: .dc.l $00000000 +FCB5AccessMode: .dc.b $01 +FCB5DirLocation: .dc.b $00 +FCB5ClusterSectors: .dc.b $00 +FCB5Unused: .dc.b $00 +FCB5ClusterNumber: .dc.w $0000 +FCB5SectorNumber: .dc.l $00000000 +FCB5TopIOBuffer: .dc.l $00000000 +FCB5DirSector: .dc.l $00000000 +FCB5LastAccessAddr: .dc.l $00000000 -L013ed4: +FCB5FileName1: .dc.b 'PRN ' -L013edc: +FCB5FileExt: .dc.b $00,$00,$00 +FCB5FileAttr: .dc.b $00 +FCB5FileName2: .dc.b $00,$00,$00,$00,$00,$00,$00,$00,$00,$00 +FCB5MTime: .dc.w $0000 +FCB5MDate: .dc.w $0000 +FCB5FirstFAT: .dc.w $0000 +FCB5FileSize: .dc.l $00000000 +FCB5FatCache: .dc.b $00,$00,$00,$00,$00,$00,$00,$00 .dc.b $00,$00,$00,$00,$00,$00,$00,$00 .dc.b $00,$00,$00,$00,$00,$00,$00,$00