|
|
DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 DFS Tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 DFS Tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 7680 (0x1e00)
Types: M200
Notes: @(#)CHECKDISK,1.1,92/07/09,12:00:00, M200_PROGRAM
Names: »CHECKDISK.M200«
└─⟦9031b0687⟧ Bits:30000407 8mm tape, Rational 1000, DFS, D_12_7_3
└─⟦this⟧ »CHECKDISK.M200«
@ 20674
<LVAR 0x008 4(r)>
<POP 20674--0001 Body>
<POP 20674-2068a Prologue> Σ0 ↓
<POP 2068a-20694 Naked> Σ0 ↓ →0x2069e
<MI 2068a MOVEA.L (A6+0x8),A0> {}
<MI 2068e CMPA.W #0x1,A0> {}
<MI 20692 BEQ 0x2069e> {}
<POP 20694-2069e Naked> Σ0 ↓
<MI 20694 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Call 0x20696 0x103e0> {[4, 'A0']}
WriteConsoleStringCrLf(str : String)
<POP 2069c-2069e StackAdj> Δ+4 {}
<POP 2069e-206ac Naked> Σ0 ←0x2068a
<POP 2069e-206ac Bailout> {}
<MI 2069e MOVEA.L (A5+0x8),A7>
<MI 206a2 MOVEA.W #0x0,A6>
<MI 206a6 JMP 0x219e4>
@ 206b4
<POP 206b4-2070c Body>
<POP 206b4-206ca Prologue> Σ0 ↓
<POP 206ca-206cc RegCacheLoad> Σ0 ↓
<POP 206cc-206ce Naked> Σ0 ↓
<MI 206cc MOVEQ.L #0x01,D7> {}
<POP 206ce-20704 Naked> Σ0 ↓ →0x206ce ←0x206ce
<MI 206ce MOVE.L D7,D0> {}
<MI 206d0 ASL.L #0x1,D0> {}
<MI 206d2 MOVE.L D0,D1> {}
<MI 206d4 SUBQ.L #0x1,D1> {}
<POP 0x206d6 LimitCheck 0x0 ≤ D1 ≤ 0x1d> {}
<MI 206dc LEA.L 0x21cae,A0> {}
<MI 206e2 MOVE.B (A0+D1.L+#0x36),D6> {}
<MI 206e6 SUBQ.L #0x1,D0> {}
<MI 206e8 SUBQ.L #0x1,D0> {}
<POP 0x206ea LimitCheck 0x0 ≤ D0 ≤ 0x1d> {}
<MI 206f0 MOVE.B (A0+D0.L+#0x36),(A0+D1.L+#0x36)> {}
<MI 206f6 MOVE.B D6,(A0+D0.L+#0x36)> {}
<MI 206fa ADDQ.L #0x1,D7> {}
<MI 206fc CMPI.L #0x0000000f,D7> {}
<MI 20702 BLE 0x206ce> {}
<POP 20704-2070c Epilogue> Σ0
@ 2070c
<LVAR -0x004 @ 1(r)>
<POP 2070c-20924 Body>
<POP 2070c-20722 Prologue> Σ0 ↓
<POP 20722-20740 RegCacheLoad> Σ0 ↓
<POP 20740-207c0 Naked> Σ0 ↓ →0x207ec
<Blob 0x20740 [38] @> Δ-38 {[«38""»]}
<POP 20750-20752 StackAdj> Δ-8 {[«38""»]|[-8-]}
<Lit 0x20752 37> {[«38""»]|[-4-]|[$$Enter unit number of disk to check :_]}
<Const 0x20760 0x0.4> Δ-4 {[«38""»]|[-4-]|[$$Enter unit number of disk to check :_]|[##0]}
<Const 0x20764 0xf.4> Δ-4 {[«38""»]|[-4-]|[$$Enter unit number of disk to check :_]|[##0]|[##15]}
<Call 0x20768 0x103ec> {[«38""»]|[-4-]|[$$Enter unit number of disk to check :_]|[##0]|[##15]}
AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
<POP 2076e-20772 StackAdj> Δ+12 {[«38""»]|[-4-]}
<MI 20772 MOVE.L (A7)+,D0> Δ+4 {[«38""»]}
<POP 0x20774 LimitCheck 0x0 ≤ D0 ≤ 0xf> {[«38""»]}
<POP 2077e-20780 StackAdj> Δ+38 {}
<MI 20780 MOVE.W D0,0x21ca0> {}
<MI 20786 MOVE.W D0,0x10008> {}
<MI 2078c MOVE.W #0x7fff,0x1000c> {}
<MI 20794 MOVE.W #0x7fff,0x1000a> {}
<MI 2079c CLR.B 0x21c9e> {}
<Const 0x2079e 0x2.2> Δ-2 {[#2]}
<Const 0x207a0 0x2.2> Δ-2 {[#2]|[#2]}
<Const 0x207a2 0x1.4> Δ-4 {[#2]|[#2]|[##1]}
<Blob 0x207a6 [4] 0x21caa> Δ-4 {[#2]|[#2]|[##1]|[«4»]}
<Pointer.fp 0x207ac <LVAR -0x004 @ 1(r)>> Δ-4 {[#2]|[#2]|[##1]|[«4»]|[@@-4]}
<Call 0x207b0 0x1036c> {[#2]|[#2]|[##1]|[«4»]|[@@-4]}
RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
<POP 207b6-207ba StackAdj> Δ+16 {}
<MI 207ba TST.B (A6-0x4)> {}
<MI 207be BNE 0x207ec> {}
<POP 207c0-207ec Naked> Σ0 →0x208ca
<Blob 0x207c0 [42] @> Δ-42 {[«42""»]}
<POP 207d2-207d4 StackAdj> Δ-4 {[«42""»]|[-4-]}
<Lit 0x207d4 41> {[«42""»]|[$$Can't retrieve labels due to disk errors.]}
<Call 0x207e2 0x103e0> {[«42""»]|[$$Can't retrieve labels due to disk errors.]}
WriteConsoleStringCrLf(str : String)
<POP 207e4-207e8 StackAdj> Δ+46 {}
<MI 207e8 BRA 0x208ca> {}
<POP 207ec-207f8 Naked> Σ0 ↓ →0x2081e ←0x20740
<MI 207ec MOVE.W 0x21cb0,D0> {}
<MI 207f2 CMPI.W #0x7fed,D0> {}
<MI 207f6 BEQ 0x2081e> {}
<POP 207f8-2081e Naked> Σ0 →0x208ca
<Blob 0x207f8 [20] @> Δ-20 {[«20""»]}
<POP 20808-2080a StackAdj> Δ-4 {[«20""»]|[-4-]}
<Lit 0x2080a 19> {[«20""»]|[$$Disk has no labels.]}
<Call 0x20816 0x103e0> {[«20""»]|[$$Disk has no labels.]}
WriteConsoleStringCrLf(str : String)
<POP 20818-2081a StackAdj> Δ+24 {}
<MI 2081a BRA 0x208ca> {}
<POP 2081e-2082a Naked> Σ0 ↓ →0x20854 ←0x207ec
<MI 2081e MOVE.W 0x21cb2,D0> {}
<MI 20824 CMPI.W #0x0003,D0> {}
<MI 20828 BEQ 0x20854> {}
<POP 2082a-20854 Naked> Σ0 →0x208ca
<Blob 0x2082a [26] @> Δ-26 {[«26""»]}
<POP 2083c-2083e StackAdj> Δ-4 {[«26""»]|[-4-]}
<Lit 0x2083e 25> {[«26""»]|[$$Disk has obsolete labels.]}
<Call 0x2084c 0x103e0> {[«26""»]|[$$Disk has obsolete labels.]}
WriteConsoleStringCrLf(str : String)
<POP 2084e-20852 StackAdj> Δ+30 {}
<MI 20852 BRA 0x208ca> {}
<POP 20854-208ca Naked> Σ0 ↓ ←0x2081e
<MI 20854 MOVE.L 0x21cb6,0x21ca2> {}
<Call 0x2085e 0x206b4> {}
<Blob 0x20862 [30] 0x21d02> Δ-30 {[«30»]}
<POP 20870-20872 StackAdj> Δ-8 {[«30»]|[-8-]}
<Lit 0x20872> {[«30»]|[-4-]|[$$…]}
<Pointer.sp 0x20872 8> Δ-4
<Const 0x20876 0x1.2> Δ-2
<Const 0x20878 0x1e.2> Δ-2
<Call 0x2087c 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 2087e-20880 StackAdj> Δ+8
<Call 0x20880 0x102f0> {[«30»]|[-4-]|[$$…]}
ToUpper(a : String) : String
<POP 20886-20888 StackAdj> Δ+4 {[«30»]|[-4-]}
<MI 20888 MOVE.L (A7)+,0x21c9a> Δ+4 {[«30»]}
<POP 2088e-20892 StackAdj> Δ+28 {[-2-]}
<POP 20892-20893 StackAdj> Δ+2 {}
<Blob 0x20893 [2] @> Δ-2 {[«2""»]}
<Blob 0x20896 [2] @> Δ-2 {[«2""»]|[«2""»]}
<Blob 0x2089a [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]}
<POP 2089e-208a0 StackAdj> Δ-8 {[«2""»]|[«2""»]|[«2""»]|[-8-]}
<Lit 0x208a0 6> {[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$HDA :_]}
<POP 208ac-208ad StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$HDA :_]|[-4-]}
<Blob 0x208ad [4] 0x21c9a> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$HDA :_]|[-4-]|[«4»]}
<Call 0x208b2 0x102cc> {[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$HDA :_]|[-4-]|[«4»]}
StringDup(a : String) : String
<POP 208b8-208ba StackAdj> Δ+4 {[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$HDA :_]|[-4-]}
<Call 0x208ba 0x102d0> {[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$HDA :_]|[-4-]}
StringCat2(a, b : String) : String
<POP 208c0-208c2 StackAdj> Δ+8 {[«2""»]|[«2""»]|[«2""»]|[-4-]}
<Call 0x208c2 0x103e0> {[«2""»]|[«2""»]|[«2""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 208c4-208c8 StackAdj> Δ+10 {}
<MI 208c8 MOVE.B #0x01,0x21c9e> {}
<POP 208ca-208ce Naked> Σ0 ↓ →0x208f2 ←0x207c0 ←0x207f8 ←0x2082a
<MI 208ca TST.B 0x21c9e> {}
<MI 208cc BNE 0x208f2> {}
<POP 208ce-208f2 Naked> Σ0 ↓
<Blob 0x208ce [20] @> Δ-20 {[«20""»]}
<POP 208de-208e0 StackAdj> Δ-4 {[«20""»]|[-4-]}
<Lit 0x208e0 19> {[«20""»]|[$$Disk has no labels.]}
<Call 0x208ec 0x20674> {[«20""»]|[$$Disk has no labels.]}
<POP 208f0-208f2 StackAdj> Δ+24 {}
<POP 208f2-2091c Naked> Σ0 ↓ ←0x208ca
<MI 208f2 CLR.L D0> {}
<MI 208f4 MOVE.B 0x21ca5,D0> {}
<MI 208fa ASR.W #0x1,D0> {}
<MI 208fc MOVE.W D0,0x1000a> {}
<MI 20902 CLR.L D1> {}
<MI 20904 MOVE.B 0x21ca4,D1> {}
<MI 2090a MULU.W D0,D1> {}
<POP 0x2090c LimitCheck 0x0 ≤ D1 ≤ 0xffff> {}
<MI 20916 MOVE.W D1,0x1000c> {}
<POP 2091c-20924 Epilogue> Σ0
@ 20924
<LVAR -0x002 2(rw)>
<LVAR -0x004 2(rw)>
<LVAR -0x010 @ 1(r)>
<POP 20924-20ab0 Body>
<POP 20924-2093a Prologue> Σ0 ↓
<POP 2093a-20944 RegCacheLoad> Σ0 ↓
<POP 20944-20946 Naked> Σ0 ↓
<MI 20944 MOVEQ.L #0x00,D5> {}
<POP 20946-20972 Naked> Σ0 ↓ →0x20946 ←0x20946
<POP 0x20946 LimitCheck 0x0 ≤ D5 ≤ 0x7ff> {}
<MI 20950 MOVE.L D5,D0> {}
<MI 20952 ASL.L #0x2,D0> {}
<MI 20954 LEA.L 0x21c92,A0> {}
<MI 20956 LEA.L (A0+D0.L),A0> {}
<MI 2095a ANDI.W #0xc000,(A0+0x41c)> {}
<MI 20960 CLR.B (A0+0x41e)> {}
<MI 20964 CLR.B (A0+0x41f)> {}
<MI 20968 ADDQ.L #0x1,D5> {}
<MI 2096a CMPI.L #0x000007ff,D5> {}
<MI 20970 BLE 0x20946> {}
<POP 20972-209c6 Naked> Σ0 ↓
<MI 20972 CLR.L D0> {}
<MI 20974 MOVE.B 0x21cbc,D0> {}
<MI 2097a CLR.L D1> {}
<MI 2097c MOVE.B 0x21ca5,D1> {}
<MI 20982 MULU.W D1,D0> {}
<MI 20984 CLR.L D2> {}
<MI 20986 MOVE.B 0x21cbd,D2> {}
<MI 2098c ADDQ.W #0x1,D2> {}
<MI 2098e ADD.W D0,D2> {}
<MI 20990 LSR.W #0x1,D2> {}
<MI 20992 MOVE.W D2,(A6-0x4)> {}
<MI 20996 CLR.L D0> {}
<MI 20998 MOVE.B 0x21cc0,D0> {}
<MI 2099e MULU.W D1,D0> {}
<MI 209a0 CLR.L D1> {}
<MI 209a2 MOVE.B 0x21cc1,D1> {}
<MI 209a8 SUBQ.W #0x1,D1> {}
<MI 209aa CLR.L D2> {}
<MI 209ac MOVE.W D0,D2> {}
<MI 209ae EXTW.L D1> {}
<MI 209b0 ADD.L D2,D1> {}
<MI 209b2 MOVE.L D1,D4> {}
<MI 209b4 MOVEQ.L #0x02,D3> {}
<Call 0x209b6 0x10294> {}
?divs_d3_d4
<MI 209bc MOVE.W D4,(A6-0x2)> {}
<MI 209c0 MOVEQ.L #0x00,D6> {}
<MI 209c2 MOVE.W (A6-0x4),D7> {}
<POP 209c6-20a00 Naked> Σ0 ↓ →0x20a88 ←0x20a88
<POP 0x209c6 LimitCheck 0x0 ≤ D6 ≤ 0x7ff> {}
<MI 209d0 MOVE.L D6,D0> {}
<MI 209d2 ASL.L #0x2,D0> {}
<MI 209d4 LEA.L 0x21c92,A0> {}
<MI 209d6 LEA.L (A0+D0.L),A0> {}
<MI 209da LEA.L (A0+0x41c),A0> {}
<MI 209de MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 209e0 MOVEA.L (A7)+,A4> Δ+4 {}
<Const 0x209e2 0x2.2> Δ-2 {[#2]}
<MI 209e6 MOVE.W D7,-(A7)> Δ-2 {[#2]|[2, 'D7']}
<Const 0x209e8 0x1.4> Δ-4 {[#2]|[2, 'D7']|[##1]}
<MI 209ec MOVE.L A4,-(A7)> Δ-4 {[#2]|[2, 'D7']|[##1]|[4, 'A4']}
<Pointer.fp 0x209ee <LVAR -0x010 @ 1(r)>> Δ-4 {[#2]|[2, 'D7']|[##1]|[4, 'A4']|[@@-16]}
<Call 0x209f0 0x1036c> {[#2]|[2, 'D7']|[##1]|[4, 'A4']|[@@-16]}
RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
<POP 209f6-209fa StackAdj> Δ+16 {}
<MI 209fa TST.B (A6-0x10)> {}
<MI 209fc BNE 0x20a88> {}
<POP 20a00-20a58 Naked> Σ0 ↓ →0x20a88
<Blob 0x20a00 [58] @> Δ-58 {[«58""»]}
<POP 20a0c-20a0e StackAdj> Δ-4 {[«58""»]|[-4-]}
<Lit 0x20a0e 58> {[«58""»]|[$$Primary Bad Block Area element un-readable, trying sibling]}
<Call 0x20a22 0x103e0> {[«58""»]|[$$Primary Bad Block Area element un-readable, trying sibling]}
WriteConsoleStringCrLf(str : String)
<POP 20a28-20a2c StackAdj> Δ+60 {[-2-]}
<POP 20a2c-20a2d StackAdj> Δ+2 {}
<Const 0x20a2d 0x2.2> Δ-2 {[#2]}
<MI 20a30 CLR.L D0> {[#2]}
<MI 20a32 MOVE.W D7,D0> {[#2]}
<MI 20a34 ADDQ.L #0x1,D0> {[#2]}
<POP 0x20a36 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[#2]}
<MI 20a40 MOVE.W D0,-(A7)> Δ-2 {[#2]|[2, 'D0']}
<Const 0x20a42 0x1.4> Δ-4 {[#2]|[2, 'D0']|[##1]}
<MI 20a46 MOVE.L A4,-(A7)> Δ-4 {[#2]|[2, 'D0']|[##1]|[4, 'A4']}
<Pointer.fp 0x20a48 <LVAR -0x010 @ 1(r)>> Δ-4 {[#2]|[2, 'D0']|[##1]|[4, 'A4']|[@@-16]}
<Call 0x20a4a 0x1036c> {[#2]|[2, 'D0']|[##1]|[4, 'A4']|[@@-16]}
RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
<POP 20a50-20a54 StackAdj> Δ+16 {}
<MI 20a54 TST.B (A6-0x10)> {}
<MI 20a56 BNE 0x20a88> {}
<POP 20a58-20a88 Naked> Σ0 ↓
<Blob 0x20a58 [58] @> Δ-58 {[«58""»]}
<POP 20a6a-20a6c StackAdj> Δ-4 {[«58""»]|[-4-]}
<Lit 0x20a6c 57> {[«58""»]|[$$Can't read bad block file from disk, disk errors in file!]}
<Call 0x20a80 0x20674> {[«58""»]|[$$Can't read bad block file from disk, disk errors in file!]}
<POP 20a84-20a88 StackAdj> Δ+62 {}
<POP 20a88-20aa8 Naked> Σ0 ↓ →0x209c6 ←0x209c6 ←0x20a00
<MI 20a88 ADDI.L #0x00000100,D6> {}
<MI 20a8e CLR.L D0> {}
<MI 20a90 MOVE.W D7,D0> {}
<MI 20a92 ADDQ.L #0x2,D0> {}
<POP 0x20a94 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 20a9e MOVE.W D0,D7> {}
<MI 20aa0 CMP.W (A6-0x2),D7> {}
<MI 20aa4 BLS 0x209c6> {}
<POP 20aa8-20ab0 Epilogue> Σ0
@ 20ab0
<LVAR 0x008 4(r)>
<POP 20ab0-20b40 Body>
<POP 20ab0-20ac6 Prologue> Σ0 ↓
<POP 20ac6-20ace RegCacheLoad> Σ0 ↓
<POP 20ace-20ad4 Naked> Σ0 ↓ →0x20ae6
<MI 20ace MOVEA.L (A4+0x4),A0> {}
<MI 20ad0 TST.W (A0)> {}
<MI 20ad2 BNE 0x20ae6> {}
<POP 20ad4-20ae6 Naked> Σ0 →0x20b38
<POP 20ad4-20ad6 StackAdj> Δ-4 {[-4-]}
<MI 20ad6 MOVE.L (A4+0x4),-(A7)> Δ-4 {[-4-]|[4, '(A4+0x4)']}
<MI 20ad8 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A4+0x4)']|[4, '(A6+0x8)']}
<Call 0x20ada 0x102d0> {[-4-]|[4, '(A4+0x4)']|[4, '(A6+0x8)']}
StringCat2(a, b : String) : String
<POP 20ae0-20ae2 StackAdj> Δ+8 {[-4-]}
<MI 20ae2 MOVE.L (A7)+,(A4+0x4)> Δ+4 {}
<MI 20ae4 BRA 0x20b38> {}
<POP 20ae6-20afc Naked> Σ0 ↓ →0x20b2c ←0x20ace
<MI 20ae6 MOVE.W (A0),D0> {}
<MI 20ae8 EXTW.L D0> {}
<MI 20aea ADDQ.L #0x2,D0> {}
<MI 20aec MOVEA.L (A6+0x8),A0> {}
<MI 20aee MOVE.W (A0),D1> {}
<MI 20af0 EXTW.L D1> {}
<MI 20af2 ADD.L D0,D1> {}
<MI 20af4 CMPI.L #0x00000050,D1> {}
<MI 20afa BGT 0x20b2c> {}
<POP 20afc-20b2c Naked> Σ0 →0x20b38
<Blob 0x20afc [2] @> Δ-2 {[«2""»]}
<POP 20b00-20b02 StackAdj> Δ-4 {[«2""»]|[-4-]}
<MI 20b02 MOVE.L (A4+0x4),-(A7)> Δ-4 {[«2""»]|[-4-]|[4, '(A4+0x4)']}
<POP 20b04-20b06 StackAdj> Δ-4 {[«2""»]|[-4-]|[4, '(A4+0x4)']|[-4-]}
<Lit 0x20b06 2> {[«2""»]|[-4-]|[4, '(A4+0x4)']|[$$,_]}
<POP 20b18-20b1a StackAdj> Δ-4 {[«2""»]|[-4-]|[4, '(A4+0x4)']|[$$,_]|[-4-]}
<MI 20b1a MOVE.L (A6+0x8),(A7)> {[«2""»]|[-4-]|[4, '(A4+0x4)']|[$$,_]|[4, '(A6+0x8)']}
<Call 0x20b1c 0x102d4> {[«2""»]|[-4-]|[4, '(A4+0x4)']|[$$,_]|[4, '(A6+0x8)']}
StringCat3(a, b, c : String) : String
<POP 20b22-20b26 StackAdj> Δ+12 {[«2""»]|[-4-]}
<MI 20b26 MOVE.L (A7)+,(A4+0x4)> Δ+4 {[«2""»]}
<POP 20b28-20b2a StackAdj> Δ+2 {}
<MI 20b2a BRA 0x20b38> {}
<POP 20b2c-20b38 Naked> Σ0 ↓ ←0x20ae6
<MI 20b2c MOVE.L (A4+0x4),-(A7)> Δ-4 {[4, '(A4+0x4)']}
<Call 0x20b2e 0x103e0> {[4, '(A4+0x4)']}
WriteConsoleStringCrLf(str : String)
<POP 20b34-20b36 StackAdj> Δ+4 {}
<MI 20b36 MOVE.L (A6+0x8),(A4+0x4)> {}
<POP 20b38-20b40 Epilogue> Σ0 ←0x20ad4 ←0x20afc
@ 20b40
<LVAR 0x02a 4(r)>
<LVAR 0x026 4(r)>
<LVAR 0x022 4(r)>
<LVAR 0x01e 4(r)>
<LVAR 0x010 2(r)>
<LVAR 0x00e 2(r)>
<LVAR 0x00c 2(r)>
<LVAR 0x00a 2(r)>
<LVAR 0x008 2(r)>
<LVAR -0x006 @ 4(r)>
<LVAR -0x00a @>
<POP 20b40-213de Body>
<POP 20b40-20b56 Prologue> Σ0 ↓
<POP 20b56-20b66 RegCacheLoad> Σ0 ↓
<POP 20b66-20c4e Naked> Σ0 ↓
<Pointer.fp 0x20b66 <LVAR -0x006 @ 4(r)>> Δ-4 {[@@-6]}
<Call 0x20b6a 0x102b8> {[@@-6]}
NewString(VAR a : String)
<MI 20b70 MOVE.L (A6+0x2a),(A7)> {[4, '(A6+0x2a)']}
<Call 0x20b74 0x103d8> {[4, '(A6+0x2a)']}
WriteConsoleString(str : String)
<POP 20b7a-20b7b StackAdj> Δ+4 ↓ {}
<Blob 0x20b7b [12] @> Δ-12 {[«12""»]}
<POP 20b8a-20b8c StackAdj> Δ-8 {[«12""»]|[-8-]}
<Lit 0x20b8c 11> {[«12""»]|[-4-]|[$$Cylinder =>]}
<MI 20b98 MOVE.L (A6+0x26),-(A7)> Δ-4 {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x26)']}
<POP 20b96-20b98 StackAdj> Δ-8 {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x26)']|[-8-]}
<Call 0x20b9c 0x102e4> {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x26)']|[-8-]}
Long2String(a : Long) : String
<POP 20ba2-20ba4 StackAdj> Δ+4 {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x26)']|[-4-]}
<Const 0x20ba4 0x4.4> Δ-4 {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x26)']|[-4-]|[##4]}
<Call 0x20ba8 0x102f4> {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x26)']|[-4-]|[##4]}
RightPad(a : String; b : Long) : String
<POP 20bae-20bb0 StackAdj> Δ+8 {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x26)']}
<Call 0x20bb0 0x102d0> {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x26)']}
StringCat2(a, b : String) : String
<POP 20bb6-20bb8 StackAdj> Δ+8 {[«12""»]|[-4-]}
<Call 0x20bb8 0x103d8> {[«12""»]|[-4-]}
WriteConsoleString(str : String)
<POP 20bbe-20bc0 StackAdj> Δ+16 {}
<Blob 0x20bc0 [10] @> Δ-10 {[«10""»]}
<POP 20bcc-20bce StackAdj> Δ-8 {[«10""»]|[-8-]}
<Lit 0x20bce 10> {[«10""»]|[-4-]|[$$, Track =>]}
<MI 20bda MOVE.L (A6+0x22),-(A7)> Δ-4 {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0x22)']}
<POP 20bd8-20bda StackAdj> Δ-8 {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0x22)']|[-8-]}
<Call 0x20bde 0x102e4> {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0x22)']|[-8-]}
Long2String(a : Long) : String
<POP 20be4-20be6 StackAdj> Δ+4 {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0x22)']|[-4-]}
<Const 0x20be6 0x4.4> Δ-4 {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0x22)']|[-4-]|[##4]}
<Call 0x20bea 0x102f4> {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0x22)']|[-4-]|[##4]}
RightPad(a : String; b : Long) : String
<POP 20bf0-20bf2 StackAdj> Δ+8 {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0x22)']}
<Call 0x20bf2 0x102d0> {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0x22)']}
StringCat2(a, b : String) : String
<POP 20bf8-20bfa StackAdj> Δ+8 {[«10""»]|[-4-]}
<Call 0x20bfa 0x103d8> {[«10""»]|[-4-]}
WriteConsoleString(str : String)
<POP 20c00-20c01 StackAdj> Δ+14 ↓ {}
<Blob 0x20c01 [12] @> Δ-12 {[«12""»]}
<POP 20c10-20c12 StackAdj> Δ-8 {[«12""»]|[-8-]}
<Lit 0x20c12 11> {[«12""»]|[-4-]|[$$, Sector =>]}
<MI 20c1e MOVE.L (A6+0x1e),-(A7)> Δ-4 {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x1e)']}
<POP 20c1c-20c1e StackAdj> Δ-8 {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x1e)']|[-8-]}
<Call 0x20c22 0x102e4> {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x1e)']|[-8-]}
Long2String(a : Long) : String
<POP 20c28-20c2a StackAdj> Δ+4 {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x1e)']|[-4-]}
<Const 0x20c2a 0x4.4> Δ-4 {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x1e)']|[-4-]|[##4]}
<Call 0x20c2e 0x102f4> {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x1e)']|[-4-]|[##4]}
RightPad(a : String; b : Long) : String
<POP 20c34-20c36 StackAdj> Δ+8 {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x1e)']}
<Call 0x20c36 0x102d0> {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x1e)']}
StringCat2(a, b : String) : String
<POP 20c3c-20c3e StackAdj> Δ+8 {[«12""»]|[-4-]}
<Call 0x20c3e 0x103d8> {[«12""»]|[-4-]}
WriteConsoleString(str : String)
<POP 20c44-20c46 StackAdj> Δ+16 {}
<Call 0x20c46 0x103dc> {}
WriteConsoleCrLf(void)
<MI 20c4c MOVEQ.L #0x00,D7> {}
<POP 20c4e-20cc4 Naked> Σ0 ↓ →0x20c4e ←0x20c4e
<POP 0x20c4e LimitCheck 0x0 ≤ D7 ≤ 0x8> {}
<MI 20c58 MOVE.L D7,D4> {}
<MI 20c5a MOVEQ.L #0x05,D3> {}
<Call 0x20c5c 0x1028c> {}
?muls_d3_d4
<MI 20c62 LEA.L 0x20646,A0> {}
<Blob 0x20c66 [6] (A0+D4.L)> Δ-6 {[«6»]}
<POP 20c76-20c78 StackAdj> Δ-8 {[«6»]|[-8-]}
<Lit 0x20c78> {[«6»]|[-4-]|[$$…]}
<Pointer.sp 0x20c78 8> Δ-4
<Const 0x20c7c 0x1.2> Δ-2
<Const 0x20c7e 0x5.2> Δ-2
<Call 0x20c82 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 20c84-20c86 StackAdj> Δ+8
<POP 20c84-20c86 StackAdj> Δ-4 {[«6»]|[-4-]|[$$…]|[-4-]}
<POP 0x20c86 LimitCheck 0x0 ≤ D7 ≤ 0xa> {[«6»]|[-4-]|[$$…]|[-4-]}
<MI 20c90 MOVE.L D7,D0> {[«6»]|[-4-]|[$$…]|[-4-]}
<MI 20c92 ASL.L #0x1,D0> {[«6»]|[-4-]|[$$…]|[-4-]}
<MI 20c94 CLR.L D1> {[«6»]|[-4-]|[$$…]|[-4-]}
<MI 20c96 MOVE.W (A6+D0.L+#0x8),D1> {[«6»]|[-4-]|[$$…]|[-4-]}
<MI 20c9a MOVE.L D1,-(A7)> Δ-4 {[«6»]|[-4-]|[$$…]|[-4-]|[4, 'D1']}
<Const 0x20c9c 0x4.4> Δ-4 {[«6»]|[-4-]|[$$…]|[-4-]|[4, 'D1']|[##4]}
<Call 0x20ca0 0x102e8> {[«6»]|[-4-]|[$$…]|[-4-]|[4, 'D1']|[##4]}
Long2HexString(val : Long; ndig : Long) : String
<POP 20ca6-20ca8 StackAdj> Δ+8 {[«6»]|[-4-]|[$$…]|[-4-]}
<Call 0x20ca8 0x102d0> {[«6»]|[-4-]|[$$…]|[-4-]}
StringCat2(a, b : String) : String
<POP 20cae-20cb0 StackAdj> Δ+8 {[«6»]|[-4-]}
<Call 0x20cb0 0x103d8> {[«6»]|[-4-]}
WriteConsoleString(str : String)
<POP 20cb6-20cba StackAdj> Δ+10 {}
<MI 20cba ADDQ.L #0x1,D7> {}
<MI 20cbc CMPI.L #0x00000008,D7> {}
<MI 20cc2 BLE 0x20c4e> {}
<POP 20cc4-20cd4 Naked> Σ0 ↓ →0x20d00
<Call 0x20cc4 0x103dc> {}
WriteConsoleCrLf(void)
<MI 20cca MOVE.W (A6+0x8),D0> {}
<MI 20cce ANDI.W #0x8000,D0> {}
<MI 20cd2 BEQ 0x20d00> {}
<POP 20cd4-20d00 Naked> Σ0 ↓
<Blob 0x20cd4 [18] @> Δ-18 {[«18""»]}
<POP 20ce6-20ce8 StackAdj> Δ-4 {[«18""»]|[-4-]}
<Lit 0x20ce8 17> {[«18""»]|[$$Special condition]}
<MI 20cf6 LEA.L (A6-0xa),A4> {[«18""»]|[$$Special condition]}
<Call 0x20cf8 0x20ab0> {[«18""»]|[$$Special condition]}
<POP 20cfc-20d00 StackAdj> Δ+22 {}
<POP 20d00-20d0a Naked> Σ0 ↓ →0x20d30 ←0x20cc4
<MI 20d00 MOVE.W (A6+0x8),D0> {}
<MI 20d04 ANDI.W #0x4000,D0> {}
<MI 20d08 BEQ 0x20d30> {}
<POP 20d0a-20d30 Naked> Σ0 ↓
<Blob 0x20d0a [14] @> Δ-14 {[«14""»]}
<POP 20d16-20d18 StackAdj> Δ-4 {[«14""»]|[-4-]}
<Lit 0x20d18 14> {[«14""»]|[$$Transfer error]}
<MI 20d26 LEA.L (A6-0xa),A4> {[«14""»]|[$$Transfer error]}
<Call 0x20d28 0x20ab0> {[«14""»]|[$$Transfer error]}
<POP 20d2c-20d30 StackAdj> Δ+18 {}
<POP 20d30-20d3a Naked> Σ0 ↓ →0x20d60 ←0x20d00
<MI 20d30 MOVE.W (A6+0x8),D0> {}
<MI 20d34 ANDI.W #0x0800,D0> {}
<MI 20d38 BNE 0x20d60> {}
<POP 20d3a-20d60 Naked> Σ0 ↓
<Blob 0x20d3a [22] @> Δ-22 {[«22""»]}
<POP 20d46-20d48 StackAdj> Δ-4 {[«22""»]|[-4-]}
<Lit 0x20d48 22> {[«22""»]|[$$Drive is not available]}
<MI 20d56 LEA.L (A6-0xa),A4> {[«22""»]|[$$Drive is not available]}
<Call 0x20d58 0x20ab0> {[«22""»]|[$$Drive is not available]}
<POP 20d5c-20d60 StackAdj> Δ+26 {}
<POP 20d60-20d6a Naked> Σ0 ↓ →0x20d90 ←0x20d30
<MI 20d60 MOVE.W (A6+0x8),D0> {}
<MI 20d64 ANDI.W #0x0080,D0> {}
<MI 20d68 BNE 0x20d90> {}
<POP 20d6a-20d90 Naked> Σ0 ↓
<Blob 0x20d6a [18] @> Δ-18 {[«18""»]}
<POP 20d76-20d78 StackAdj> Δ-4 {[«18""»]|[-4-]}
<Lit 0x20d78 18> {[«18""»]|[$$Drive is not ready]}
<MI 20d86 LEA.L (A6-0xa),A4> {[«18""»]|[$$Drive is not ready]}
<Call 0x20d88 0x20ab0> {[«18""»]|[$$Drive is not ready]}
<POP 20d8c-20d90 StackAdj> Δ+22 {}
<POP 20d90-20d9a Naked> Σ0 ↓ →0x20dc6 ←0x20d60
<MI 20d90 MOVE.W (A6+0xa),D0> {}
<MI 20d94 ANDI.W #0x8000,D0> {}
<MI 20d98 BEQ 0x20dc6> {}
<POP 20d9a-20dc6 Naked> Σ0 ↓
<Blob 0x20d9a [10] @> Δ-10 {[«10""»]}
<POP 20dac-20dae StackAdj> Δ-4 {[«10""»]|[-4-]}
<Lit 0x20dae 9> {[«10""»]|[$$Data late]}
<MI 20dbc LEA.L (A6-0xa),A4> {[«10""»]|[$$Data late]}
<Call 0x20dbe 0x20ab0> {[«10""»]|[$$Data late]}
<POP 20dc2-20dc6 StackAdj> Δ+14 {}
<POP 20dc6-20dd0 Naked> Σ0 ↓ →0x20dfc ←0x20d90
<MI 20dc6 MOVE.W (A6+0xa),D0> {}
<MI 20dca ANDI.W #0x4000,D0> {}
<MI 20dce BEQ 0x20dfc> {}
<POP 20dd0-20dfc Naked> Σ0 ↓
<Blob 0x20dd0 [18] @> Δ-18 {[«18""»]}
<POP 20de2-20de4 StackAdj> Δ-4 {[«18""»]|[-4-]}
<Lit 0x20de4 17> {[«18""»]|[$$Write check error]}
<MI 20df2 LEA.L (A6-0xa),A4> {[«18""»]|[$$Write check error]}
<Call 0x20df4 0x20ab0> {[«18""»]|[$$Write check error]}
<POP 20df8-20dfc StackAdj> Δ+22 {}
<POP 20dfc-20e06 Naked> Σ0 ↓ →0x20e2c ←0x20dc6
<MI 20dfc MOVE.W (A6+0xa),D0> {}
<MI 20e00 ANDI.W #0x1000,D0> {}
<MI 20e04 BEQ 0x20e2c> {}
<POP 20e06-20e2c Naked> Σ0 ↓
<Blob 0x20e06 [18] @> Δ-18 {[«18""»]}
<POP 20e12-20e14 StackAdj> Δ-4 {[«18""»]|[-4-]}
<Lit 0x20e14 18> {[«18""»]|[$$Non-existent drive]}
<MI 20e22 LEA.L (A6-0xa),A4> {[«18""»]|[$$Non-existent drive]}
<Call 0x20e24 0x20ab0> {[«18""»]|[$$Non-existent drive]}
<POP 20e28-20e2c StackAdj> Δ+22 {}
<POP 20e2c-20e36 Naked> Σ0 ↓ →0x20e60 ←0x20dfc
<MI 20e2c MOVE.W (A6+0xa),D0> {}
<MI 20e30 ANDI.W #0x0800,D0> {}
<MI 20e34 BEQ 0x20e60> {}
<POP 20e36-20e60 Naked> Σ0 ↓
<Blob 0x20e36 [20] @> Δ-20 {[«20""»]}
<POP 20e46-20e48 StackAdj> Δ-4 {[«20""»]|[-4-]}
<Lit 0x20e48 19> {[«20""»]|[$$Non-existent memory]}
<MI 20e56 LEA.L (A6-0xa),A4> {[«20""»]|[$$Non-existent memory]}
<Call 0x20e58 0x20ab0> {[«20""»]|[$$Non-existent memory]}
<POP 20e5c-20e60 StackAdj> Δ+24 {}
<POP 20e60-20e6a Naked> Σ0 ↓ →0x20e96 ←0x20e2c
<MI 20e60 MOVE.W (A6+0xa),D0> {}
<MI 20e64 ANDI.W #0x0400,D0> {}
<MI 20e68 BEQ 0x20e96> {}
<POP 20e6a-20e96 Naked> Σ0 ↓
<Blob 0x20e6a [14] @> Δ-14 {[«14""»]}
<POP 20e7c-20e7e StackAdj> Δ-4 {[«14""»]|[-4-]}
<Lit 0x20e7e 13> {[«14""»]|[$$Program error]}
<MI 20e8c LEA.L (A6-0xa),A4> {[«14""»]|[$$Program error]}
<Call 0x20e8e 0x20ab0> {[«14""»]|[$$Program error]}
<POP 20e92-20e96 StackAdj> Δ+18 {}
<POP 20e96-20ea0 Naked> Σ0 ↓ →0x20ec8 ←0x20e60
<MI 20e96 MOVE.W (A6+0xa),D0> {}
<MI 20e9a ANDI.W #0x0200,D0> {}
<MI 20e9e BEQ 0x20ec8> {}
<POP 20ea0-20ec8 Naked> Σ0 ↓
<Blob 0x20ea0 [16] @> Δ-16 {[«16""»]}
<POP 20eb0-20eb2 StackAdj> Δ-4 {[«16""»]|[-4-]}
<Lit 0x20eb2 15> {[«16""»]|[$$Missed transfer]}
<MI 20ec0 LEA.L (A6-0xa),A4> {[«16""»]|[$$Missed transfer]}
<Call 0x20ec2 0x20ab0> {[«16""»]|[$$Missed transfer]}
<POP 20ec6-20ec8 StackAdj> Δ+20 {}
<POP 20ec8-20ed2 Naked> Σ0 ↓ →0x20efa ←0x20e96
<MI 20ec8 MOVE.W (A6+0xa),D0> {}
<MI 20ecc ANDI.W #0x0040,D0> {}
<MI 20ed0 BNE 0x20efa> {}
<POP 20ed2-20efa Naked> Σ0 ↓
<Blob 0x20ed2 [16] @> Δ-16 {[«16""»]}
<POP 20ee2-20ee4 StackAdj> Δ-4 {[«16""»]|[-4-]}
<Lit 0x20ee4 15> {[«16""»]|[$$Input not ready]}
<MI 20ef2 LEA.L (A6-0xa),A4> {[«16""»]|[$$Input not ready]}
<Call 0x20ef4 0x20ab0> {[«16""»]|[$$Input not ready]}
<POP 20ef8-20efa StackAdj> Δ+20 {}
<POP 20efa-20f04 Naked> Σ0 ↓ →0x20f30 ←0x20ec8
<MI 20efa MOVE.W (A6+0xa),D0> {}
<MI 20efe ANDI.W #0x0004,D0> {}
<MI 20f02 BEQ 0x20f30> {}
<POP 20f04-20f30 Naked> Σ0 ↓
<Blob 0x20f04 [30] @> Δ-30 {[«30""»]}
<POP 20f16-20f18 StackAdj> Δ-4 {[«30""»]|[-4-]}
<Lit 0x20f18 29> {[«30""»]|[$$Bus address increment inhibit]}
<MI 20f26 LEA.L (A6-0xa),A4> {[«30""»]|[$$Bus address increment inhibit]}
<Call 0x20f28 0x20ab0> {[«30""»]|[$$Bus address increment inhibit]}
<POP 20f2c-20f30 StackAdj> Δ+34 {}
<POP 20f30-20f3a Naked> Σ0 ↓ →0x20f66 ←0x20efa
<MI 20f30 MOVE.W (A6+0xc),D0> {}
<MI 20f34 ANDI.W #0x2000,D0> {}
<MI 20f38 BEQ 0x20f66> {}
<POP 20f3a-20f66 Naked> Σ0 ↓
<Blob 0x20f3a [24] @> Δ-24 {[«24""»]}
<POP 20f4c-20f4e StackAdj> Δ-4 {[«24""»]|[-4-]}
<Lit 0x20f4e 23> {[«24""»]|[$$Positioning in progress]}
<MI 20f5c LEA.L (A6-0xa),A4> {[«24""»]|[$$Positioning in progress]}
<Call 0x20f5e 0x20ab0> {[«24""»]|[$$Positioning in progress]}
<POP 20f62-20f66 StackAdj> Δ+28 {}
<POP 20f66-20f70 Naked> Σ0 ↓ →0x20f96 ←0x20f30
<MI 20f66 MOVE.W (A6+0xc),D0> {}
<MI 20f6a ANDI.W #0x1000,D0> {}
<MI 20f6e BNE 0x20f96> {}
<POP 20f70-20f96 Naked> Σ0 ↓
<Blob 0x20f70 [18] @> Δ-18 {[«18""»]}
<POP 20f7c-20f7e StackAdj> Δ-4 {[«18""»]|[-4-]}
<Lit 0x20f7e 18> {[«18""»]|[$$Medium not on-line]}
<MI 20f8c LEA.L (A6-0xa),A4> {[«18""»]|[$$Medium not on-line]}
<Call 0x20f8e 0x20ab0> {[«18""»]|[$$Medium not on-line]}
<POP 20f92-20f96 StackAdj> Δ+22 {}
<POP 20f96-20fa0 Naked> Σ0 ↓ →0x20fc4 ←0x20f66
<MI 20f96 MOVE.W (A6+0xc),D0> {}
<MI 20f9a ANDI.W #0x0800,D0> {}
<MI 20f9e BEQ 0x20fc4> {}
<POP 20fa0-20fc4 Naked> Σ0 ↓
<Blob 0x20fa0 [4] @> Δ-4 {[«4""»]}
<Blob 0x20fa4 [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x20fa8 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<POP 20fac-20fae StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x20fae 12> {[«4""»]|[«4""»]|[«4""»]|[$$Write locked]}
<MI 20fbc LEA.L (A6-0xa),A4> {[«4""»]|[«4""»]|[«4""»]|[$$Write locked]}
<Call 0x20fbe 0x20ab0> {[«4""»]|[«4""»]|[«4""»]|[$$Write locked]}
<POP 20fc2-20fc4 StackAdj> Δ+16 {}
<POP 20fc4-20fce Naked> Σ0 ↓ →0x20ff4 ←0x20f96
<MI 20fc4 MOVE.W (A6+0xc),D0> {}
<MI 20fc8 ANDI.W #0x0400,D0> {}
<MI 20fcc BEQ 0x20ff4> {}
<POP 20fce-20ff4 Naked> Σ0 ↓
<Blob 0x20fce [22] @> Δ-22 {[«22""»]}
<POP 20fda-20fdc StackAdj> Δ-4 {[«22""»]|[-4-]}
<Lit 0x20fdc 22> {[«22""»]|[$$Last sector transfered]}
<MI 20fea LEA.L (A6-0xa),A4> {[«22""»]|[$$Last sector transfered]}
<Call 0x20fec 0x20ab0> {[«22""»]|[$$Last sector transfered]}
<POP 20ff0-20ff4 StackAdj> Δ+26 {}
<POP 20ff4-20ffe Naked> Σ0 ↓ →0x2102a ←0x20fc4
<MI 20ff4 MOVE.W (A6+0xc),D0> {}
<MI 20ff8 ANDI.W #0x0100,D0> {}
<MI 20ffc BNE 0x2102a> {}
<POP 20ffe-2102a Naked> Σ0 ↓
<Blob 0x20ffe [18] @> Δ-18 {[«18""»]}
<POP 21010-21012 StackAdj> Δ-4 {[«18""»]|[-4-]}
<Lit 0x21012 17> {[«18""»]|[$$Drive not present]}
<MI 21020 LEA.L (A6-0xa),A4> {[«18""»]|[$$Drive not present]}
<Call 0x21022 0x20ab0> {[«18""»]|[$$Drive not present]}
<POP 21026-2102a StackAdj> Δ+22 {}
<POP 2102a-21034 Naked> Σ0 ↓ →0x2105c ←0x20ff4
<MI 2102a MOVE.W (A6+0xc),D0> {}
<MI 2102e ANDI.W #0x0080,D0> {}
<MI 21032 BNE 0x2105c> {}
<POP 21034-2105c Naked> Σ0 ↓
<Blob 0x21034 [16] @> Δ-16 {[«16""»]}
<POP 21044-21046 StackAdj> Δ-4 {[«16""»]|[-4-]}
<Lit 0x21046 15> {[«16""»]|[$$Drive not ready]}
<MI 21054 LEA.L (A6-0xa),A4> {[«16""»]|[$$Drive not ready]}
<Call 0x21056 0x20ab0> {[«16""»]|[$$Drive not ready]}
<POP 2105a-2105c StackAdj> Δ+20 {}
<POP 2105c-21066 Naked> Σ0 ↓ →0x2108c ←0x2102a
<MI 2105c MOVE.W (A6+0xc),D0> {}
<MI 21060 ANDI.W #0x0040,D0> {}
<MI 21064 BNE 0x2108c> {}
<POP 21066-2108c Naked> Σ0 ↓
<Blob 0x21066 [4] @> Δ-4 {[«4""»]}
<Blob 0x2106a [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x2106e [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<Blob 0x21072 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
<POP 21076-21078 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x21078 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Volume not valid]}
<MI 21084 LEA.L (A6-0xa),A4> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Volume not valid]}
<Call 0x21086 0x20ab0> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Volume not valid]}
<POP 2108a-2108c StackAdj> Δ+20 {}
<POP 2108c-21096 Naked> Σ0 ↓ →0x210bc ←0x2105c
<MI 2108c MOVE.W (A6+0xe),D0> {}
<MI 21090 ANDI.W #0x8000,D0> {}
<MI 21094 BEQ 0x210bc> {}
<POP 21096-210bc Naked> Σ0 ↓
<Blob 0x21096 [4] @> Δ-4 {[«4""»]}
<Blob 0x2109a [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x2109e [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<Blob 0x210a2 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
<POP 210a6-210a8 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x210a8 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Data check (ECC)]}
<MI 210b4 LEA.L (A6-0xa),A4> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Data check (ECC)]}
<Call 0x210b6 0x20ab0> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Data check (ECC)]}
<POP 210ba-210bc StackAdj> Δ+20 {}
<POP 210bc-210c6 Naked> Σ0 ↓ →0x210ec ←0x2108c
<MI 210bc MOVE.W (A6+0xe),D0> {}
<MI 210c0 ANDI.W #0x4000,D0> {}
<MI 210c4 BEQ 0x210ec> {}
<POP 210c6-210ec Naked> Σ0 ↓
<Blob 0x210c6 [2] @> Δ-2 {[«2""»]}
<Blob 0x210ca [2] @> Δ-2 {[«2""»]|[«2""»]}
<Blob 0x210ce [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]}
<POP 210d2-210d4 StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[-4-]}
<Lit 0x210d4 6> {[«2""»]|[«2""»]|[«2""»]|[$$Unsafe]}
<MI 210e2 LEA.L (A6-0xa),A4> {[«2""»]|[«2""»]|[«2""»]|[$$Unsafe]}
<Call 0x210e4 0x20ab0> {[«2""»]|[«2""»]|[«2""»]|[$$Unsafe]}
<POP 210e8-210ec StackAdj> Δ+10 {}
<POP 210ec-210f6 Naked> Σ0 ↓ →0x2111a ←0x210bc
<MI 210ec MOVE.W (A6+0xe),D0> {}
<MI 210f0 ANDI.W #0x2000,D0> {}
<MI 210f4 BEQ 0x2111a> {}
<POP 210f6-2111a Naked> Σ0 ↓
<Blob 0x210f6 [20] @> Δ-20 {[«20""»]}
<POP 21102-21104 StackAdj> Δ-4 {[«20""»]|[-4-]}
<Lit 0x21104 20> {[«20""»]|[$$Operation incomplete]}
<MI 21110 LEA.L (A6-0xa),A4> {[«20""»]|[$$Operation incomplete]}
<Call 0x21112 0x20ab0> {[«20""»]|[$$Operation incomplete]}
<POP 21116-2111a StackAdj> Δ+24 {}
<POP 2111a-21124 Naked> Σ0 ↓ →0x2114a ←0x210ec
<MI 2111a MOVE.W (A6+0xe),D0> {}
<MI 2111e ANDI.W #0x1000,D0> {}
<MI 21122 BEQ 0x2114a> {}
<POP 21124-2114a Naked> Σ0 ↓
<Blob 0x21124 [18] @> Δ-18 {[«18""»]}
<POP 21130-21132 StackAdj> Δ-4 {[«18""»]|[-4-]}
<Lit 0x21132 18> {[«18""»]|[$$Drive timing error]}
<MI 21140 LEA.L (A6-0xa),A4> {[«18""»]|[$$Drive timing error]}
<Call 0x21142 0x20ab0> {[«18""»]|[$$Drive timing error]}
<POP 21146-2114a StackAdj> Δ+22 {}
<POP 2114a-21154 Naked> Σ0 ↓ →0x2117a ←0x2111a
<MI 2114a MOVE.W (A6+0xe),D0> {}
<MI 2114e ANDI.W #0x0800,D0> {}
<MI 21152 BEQ 0x2117a> {}
<POP 21154-2117a Naked> Σ0 ↓
<Blob 0x21154 [4] @> Δ-4 {[«4""»]}
<Blob 0x21158 [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x2115c [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<Blob 0x21160 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
<POP 21164-21166 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x21166 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write lock error]}
<MI 21172 LEA.L (A6-0xa),A4> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write lock error]}
<Call 0x21174 0x20ab0> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write lock error]}
<POP 21178-2117a StackAdj> Δ+20 {}
<POP 2117a-21184 Naked> Σ0 ↓ →0x211b0 ←0x2114a
<MI 2117a MOVE.W (A6+0xe),D0> {}
<MI 2117e ANDI.W #0x0400,D0> {}
<MI 21182 BEQ 0x211b0> {}
<POP 21184-211b0 Naked> Σ0 ↓
<Blob 0x21184 [22] @> Δ-22 {[«22""»]}
<POP 21196-21198 StackAdj> Δ-4 {[«22""»]|[-4-]}
<Lit 0x21198 21> {[«22""»]|[$$Invalid address error]}
<MI 211a6 LEA.L (A6-0xa),A4> {[«22""»]|[$$Invalid address error]}
<Call 0x211a8 0x20ab0> {[«22""»]|[$$Invalid address error]}
<POP 211ac-211b0 StackAdj> Δ+26 {}
<POP 211b0-211ba Naked> Σ0 ↓ →0x211e0 ←0x2117a
<MI 211b0 MOVE.W (A6+0xe),D0> {}
<MI 211b4 ANDI.W #0x0200,D0> {}
<MI 211b8 BEQ 0x211e0> {}
<POP 211ba-211e0 Naked> Σ0 ↓
<Blob 0x211ba [22] @> Δ-22 {[«22""»]}
<POP 211c6-211c8 StackAdj> Δ-4 {[«22""»]|[-4-]}
<Lit 0x211c8 22> {[«22""»]|[$$Address overflow error]}
<MI 211d6 LEA.L (A6-0xa),A4> {[«22""»]|[$$Address overflow error]}
<Call 0x211d8 0x20ab0> {[«22""»]|[$$Address overflow error]}
<POP 211dc-211e0 StackAdj> Δ+26 {}
<POP 211e0-211ea Naked> Σ0 ↓ →0x21210 ←0x211b0
<MI 211e0 MOVE.W (A6+0xe),D0> {}
<MI 211e4 ANDI.W #0x0100,D0> {}
<MI 211e8 BEQ 0x21210> {}
<POP 211ea-21210 Naked> Σ0 ↓
<Blob 0x211ea [4] @> Δ-4 {[«4""»]}
<Blob 0x211ee [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x211f2 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<Blob 0x211f6 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
<POP 211fa-211fc StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x211fc 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Header CRC error]}
<MI 21208 LEA.L (A6-0xa),A4> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Header CRC error]}
<Call 0x2120a 0x20ab0> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Header CRC error]}
<POP 2120e-21210 StackAdj> Δ+20 {}
<POP 21210-2121a Naked> Σ0 ↓ →0x2123e ←0x211e0
<MI 21210 MOVE.W (A6+0xe),D0> {}
<MI 21214 ANDI.W #0x0080,D0> {}
<MI 21218 BEQ 0x2123e> {}
<POP 2121a-2123e Naked> Σ0 ↓
<Blob 0x2121a [20] @> Δ-20 {[«20""»]}
<POP 21226-21228 StackAdj> Δ-4 {[«20""»]|[-4-]}
<Lit 0x21228 20> {[«20""»]|[$$Header compare error]}
<MI 21234 LEA.L (A6-0xa),A4> {[«20""»]|[$$Header compare error]}
<Call 0x21236 0x20ab0> {[«20""»]|[$$Header compare error]}
<POP 2123a-2123e StackAdj> Δ+24 {}
<POP 2123e-21248 Naked> Σ0 ↓ →0x2126e ←0x21210
<MI 2123e MOVE.W (A6+0xe),D0> {}
<MI 21242 ANDI.W #0x0040,D0> {}
<MI 21246 BEQ 0x2126e> {}
<POP 21248-2126e Naked> Σ0 ↓
<Blob 0x21248 [14] @> Δ-14 {[«14""»]}
<POP 21254-21256 StackAdj> Δ-4 {[«14""»]|[-4-]}
<Lit 0x21256 14> {[«14""»]|[$$Hard ECC error]}
<MI 21264 LEA.L (A6-0xa),A4> {[«14""»]|[$$Hard ECC error]}
<Call 0x21266 0x20ab0> {[«14""»]|[$$Hard ECC error]}
<POP 2126a-2126e StackAdj> Δ+18 {}
<POP 2126e-21276 Naked> Σ0 ↓ →0x2129a ←0x2123e
<MI 2126e MOVE.W (A6+0xe),D0> {}
<MI 21272 AND.W #0x10,D0> {}
<MI 21274 BEQ 0x2129a> {}
<POP 21276-2129a Naked> Σ0 ↓
<Blob 0x21276 [4] @> Δ-4 {[«4""»]}
<Blob 0x2127a [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x2127e [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<POP 21282-21284 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x21284 12> {[«4""»]|[«4""»]|[«4""»]|[$$Format error]}
<MI 21292 LEA.L (A6-0xa),A4> {[«4""»]|[«4""»]|[«4""»]|[$$Format error]}
<Call 0x21294 0x20ab0> {[«4""»]|[«4""»]|[«4""»]|[$$Format error]}
<POP 21298-2129a StackAdj> Δ+16 {}
<POP 2129a-212a4 Naked> Σ0 ↓ →0x212d0 ←0x2126e
<MI 2129a MOVE.W (A6+0xe),D0> {}
<MI 2129e ANDI.W #0x0004,D0> {}
<MI 212a2 BEQ 0x212d0> {}
<POP 212a4-212d0 Naked> Σ0 ↓
<Blob 0x212a4 [30] @> Δ-30 {[«30""»]}
<POP 212b6-212b8 StackAdj> Δ-4 {[«30""»]|[-4-]}
<Lit 0x212b8 29> {[«30""»]|[$$Register modification refused]}
<MI 212c6 LEA.L (A6-0xa),A4> {[«30""»]|[$$Register modification refused]}
<Call 0x212c8 0x20ab0> {[«30""»]|[$$Register modification refused]}
<POP 212cc-212d0 StackAdj> Δ+34 {}
<POP 212d0-212d8 Naked> Σ0 ↓ →0x212fe ←0x2129a
<MI 212d0 MOVE.W (A6+0xe),D0> {}
<MI 212d4 AND.W #0x01,D0> {}
<MI 212d6 BEQ 0x212fe> {}
<POP 212d8-212fe Naked> Σ0 ↓
<Blob 0x212d8 [4] @> Δ-4 {[«4""»]}
<Blob 0x212dc [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x212e0 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<Blob 0x212e4 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
<POP 212e8-212ea StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x212ea 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Illegal function]}
<MI 212f6 LEA.L (A6-0xa),A4> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Illegal function]}
<Call 0x212f8 0x20ab0> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Illegal function]}
<POP 212fc-212fe StackAdj> Δ+20 {}
<POP 212fe-21308 Naked> Σ0 ↓ →0x21334 ←0x212d0
<MI 212fe MOVE.W (A6+0x10),D0> {}
<MI 21302 ANDI.W #0x8000,D0> {}
<MI 21306 BEQ 0x21334> {}
<POP 21308-21334 Naked> Σ0 ↓
<Blob 0x21308 [10] @> Δ-10 {[«10""»]}
<POP 2131a-2131c StackAdj> Δ-4 {[«10""»]|[-4-]}
<Lit 0x2131c 9> {[«10""»]|[$$Bad block]}
<MI 2132a LEA.L (A6-0xa),A4> {[«10""»]|[$$Bad block]}
<Call 0x2132c 0x20ab0> {[«10""»]|[$$Bad block]}
<POP 21330-21334 StackAdj> Δ+14 {}
<POP 21334-2133e Naked> Σ0 ↓ →0x21366 ←0x212fe
<MI 21334 MOVE.W (A6+0x10),D0> {}
<MI 21338 ANDI.W #0x4000,D0> {}
<MI 2133c BEQ 0x21366> {}
<POP 2133e-21366 Naked> Σ0 ↓
<Blob 0x2133e [16] @> Δ-16 {[«16""»]}
<POP 2134e-21350 StackAdj> Δ-4 {[«16""»]|[-4-]}
<Lit 0x21350 15> {[«16""»]|[$$Seek incomplete]}
<MI 2135e LEA.L (A6-0xa),A4> {[«16""»]|[$$Seek incomplete]}
<Call 0x21360 0x20ab0> {[«16""»]|[$$Seek incomplete]}
<POP 21364-21366 StackAdj> Δ+20 {}
<POP 21366-21370 Naked> Σ0 ↓ →0x2139c ←0x21334
<MI 21366 MOVE.W (A6+0x10),D0> {}
<MI 2136a ANDI.W #0x1000,D0> {}
<MI 2136e BEQ 0x2139c> {}
<POP 21370-2139c Naked> Σ0 ↓
<Blob 0x21370 [62] @> Δ-62 {[«62""»]}
<POP 21382-21384 StackAdj> Δ-4 {[«62""»]|[-4-]}
<Lit 0x21384 61> {[«62""»]|[$$Invalid command (volume not valid, off-line, or off cylinder)]}
<MI 21392 LEA.L (A6-0xa),A4> {[«62""»]|[$$Invalid command (volume not valid, off-line, or off cylinder)]}
<Call 0x21394 0x20ab0> {[«62""»]|[$$Invalid command (volume not valid, off-line, or off cylinder)]}
<POP 21398-2139c StackAdj> Δ+66 {}
<POP 2139c-213a6 Naked> Σ0 ↓ →0x213ca ←0x21366
<MI 2139c MOVE.W (A6+0x10),D0> {}
<MI 213a0 ANDI.W #0x0080,D0> {}
<MI 213a4 BEQ 0x213ca> {}
<POP 213a6-213ca Naked> Σ0 ↓
<Blob 0x213a6 [4] @> Δ-4 {[«4""»]}
<Blob 0x213aa [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x213ae [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<POP 213b2-213b4 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x213b4 12> {[«4""»]|[«4""»]|[«4""»]|[$$Device check]}
<MI 213c2 LEA.L (A6-0xa),A4> {[«4""»]|[«4""»]|[«4""»]|[$$Device check]}
<Call 0x213c4 0x20ab0> {[«4""»]|[«4""»]|[«4""»]|[$$Device check]}
<POP 213c8-213ca StackAdj> Δ+16 {}
<POP 213ca-213d6 Naked> Σ0 ↓ ←0x2139c
<MI 213ca MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x213ce 0x103e0> {[4, '(A6-0x6)']}
WriteConsoleStringCrLf(str : String)
<POP 213d4-213d6 StackAdj> Δ+4 {}
<POP 213d6-213de Epilogue> Σ0
@ 213de
<LVAR 0x008 4(r)>
<LVAR -0x008 2(w)>
<LVAR -0x00e 2(w)>
<LVAR -0x012 @>
<LVAR -0x014 @ 1(r)>
<POP 213de-21468 Body>
<POP 213de-213f4 Prologue> Σ0 ↓
<POP 213f4-21430 Naked> Σ0 ↓ →0x21460
<MI 213f4 MOVE.W #0x2,(A6-0xe)> {}
<MI 213fa MOVE.W 0x21ca0,D0> {}
<MI 21400 ASL.W #0x8,D0> {}
<MI 21402 ADDQ.W #0x1,D0> {}
<MI 21404 MOVE.W D0,(A6-0x8)> {}
<Pointer.fp 0x21408 <LVAR -0x012 @>> Δ-4 {[@@-18]}
<MI 2140c MOVEA.L (A6+0x8),A0> {[@@-18]}
<MI 21410 MOVE.L A0,-(A7)> Δ-4 {[@@-18]|[4, 'A0']}
<MI 21412 CLR.W -(A7)> Δ-2 {[@@-18]|[4, 'A0']|[#0]}
<Call 0x21414 0x10204> {[@@-18]|[4, 'A0']|[#0]}
KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
<POP 2141a-2141c StackAdj> Δ+8 {[-2-]}
<MI 2141c CLR.W (A7)> {[-2-]}
<Pointer.fp 0x2141e <LVAR -0x014 @ 1(r)>> Δ-4 {[-2-]|[@@-20]}
<Call 0x21422 0x10206> {[-2-]|[@@-20]}
KC03_Wait_Disk_IO(a : W; VAR status : Byte)
<POP 21428-2142a StackAdj> Δ+6 {}
<MI 2142a TST.B (A6-0x14)> {}
<MI 2142e BNE 0x21460> {}
<POP 21430-21460 Naked> Σ0 ↓
<Blob 0x21430 [38] @> Δ-38 {[«38""»]}
<POP 21442-21444 StackAdj> Δ-4 {[«38""»]|[-4-]}
<Lit 0x21444 37> {[«38""»]|[$$Error while reading disk error status]}
<Call 0x21458 0x20674> {[«38""»]|[$$Error while reading disk error status]}
<POP 2145c-21460 StackAdj> Δ+42 {}
<POP 21460-21468 Epilogue> Σ0 ←0x213f4
@ 21468
<LVAR 0x028 4(r)>
<LVAR 0x024 4(r)>
<LVAR 0x020 4(r)>
<LVAR 0x008 1(r)>
<POP 21468-2157e Body>
<POP 21468-2147e Prologue> Σ0 ↓
<POP 2147e-2148c RegCacheLoad> Σ0 ↓
<POP 2148c-21498 Naked> Σ0 ↓ →0x214ee
<MI 2148c MOVEQ.L #0x00,D7> {}
<MI 2148e MOVEQ.L #0x00,D6> {}
<MI 21490 MOVE.L (A6+0x28),D0> {}
<MI 21492 OR.L (A6+0x24),D0> {}
<MI 21494 OR.L (A6+0x20),D0> {}
<MI 21496 BEQ 0x214ee> {}
<POP 21498-214be Naked> Σ0 ↓ →0x214e0 ←0x214e6
<POP 0x21498 LimitCheck 0x0 ≤ D7 ≤ 0x7ff> {}
<MI 214a2 MOVE.L D7,D0> {}
<MI 214a4 ASL.L #0x2,D0> {}
<MI 214a6 LEA.L 0x21c92,A0> {}
<MI 214ac LEA.L (A0+D0.L),A0> {}
<MI 214b0 CLR.L D0> {}
<MI 214b2 MOVE.W (A0+0x41c),D0> {}
<MI 214b6 LSL.W #0x2,D0> {}
<MI 214b8 LSR.W #0x2,D0> {}
<MI 214ba CMP.L (A6+0x28),D0> {}
<MI 214bc BNE 0x214e0> {}
<POP 214be-214c8 Naked> Σ0 ↓ →0x214e0
<MI 214be CLR.L D0> {}
<MI 214c0 MOVE.B (A0+0x41e),D0> {}
<MI 214c4 CMP.L (A6+0x24),D0> {}
<MI 214c6 BNE 0x214e0> {}
<POP 214c8-214d2 Naked> Σ0 ↓ →0x214de
<MI 214c8 CLR.L D0> {}
<MI 214ca MOVE.B (A0+0x41f),D0> {}
<MI 214ce CMP.L (A6+0x20),D0> {}
<MI 214d0 BEQ 0x214de> {}
<POP 214d2-214de Naked> Σ0 ↓ →0x214e0
<MI 214d2 CLR.L D0> {}
<MI 214d4 MOVE.B (A0+0x41f),D0> {}
<MI 214d8 CMPI.W #0x00ff,D0> {}
<MI 214dc BNE 0x214e0> {}
<POP 214de-214e0 Naked> Σ0 ↓ ←0x214c8
<MI 214de MOVEQ.L #0x01,D6> {}
<POP 214e0-214e6 Naked> Σ0 ↓ →0x214ee ←0x21498 ←0x214be ←0x214d2
<MI 214e0 ADDQ.L #0x1,D7> {}
<MI 214e2 TST.B D6> {}
<MI 214e4 BNE 0x214ee> {}
<POP 214e6-214ee Naked> Σ0 ↓ →0x21498
<MI 214e6 CMPI.L #0x000007ff,D7> {}
<MI 214ec BLE 0x21498> {}
<POP 214ee-214f2 Naked> Σ0 ↓ →0x21538 ←0x2148c ←0x214e0
<MI 214ee TST.B D6> {}
<MI 214f0 BEQ 0x21538> {}
<POP 214f2-214f8 Naked> Σ0 ↓ →0x21536
<MI 214f2 TST.B (A6+0x8)> {}
<MI 214f6 BEQ 0x21536> {}
<POP 214f8-21536 Naked> Σ0 ↓
<Blob 0x214f8 [34] @> Δ-34 {[«34""»]}
<POP 2150a-2150c StackAdj> Δ-4 {[«34""»]|[-4-]}
<Lit 0x2150c 33> {[«34""»]|[$$Previously detected bad block at_]}
<POP 2151c-2151e StackAdj> Δ-4 {[«34""»]|[$$Previously detected bad block at_]|[-4-]}
<MI 2151e MOVE.L (A6+0x28),(A7)> {[«34""»]|[$$Previously detected bad block at_]|[4, '(A6+0x28)']}
<MI 21520 MOVE.L (A6+0x24),-(A7)> Δ-4 {[«34""»]|[$$Previously detected bad block at_]|[4, '(A6+0x28)']|[4, '(A6+0x24)']}
<MI 21522 MOVE.L (A6+0x20),-(A7)> Δ-4 {[«34""»]|[$$Previously detected bad block at_]|[4, '(A6+0x28)']|[4, '(A6+0x24)']|[4, '(A6+0x20)']}
<Blob 0x21524 [22] (A6+0x20)> Δ-22 {[«34""»]|[$$Previously detected bad block at_]|[4, '(A6+0x28)']|[4, '(A6+0x24)']|[4, '(A6+0x20)']|[«22»]}
<Call 0x2152e 0x20b40> {[«34""»]|[$$Previously detected bad block at_]|[4, '(A6+0x28)']|[4, '(A6+0x24)']|[4, '(A6+0x20)']|[«22»]}
<POP 21532-21536 StackAdj> Δ+72 {}
<POP 21536-21538 Naked> Σ0 →0x21576 ←0x214f2
<MI 21536 BRA 0x21576> {}
<POP 21538-21576 Naked> Σ0 ↓ ←0x214ee
<Blob 0x21538 [36] @> Δ-36 {[«36""»]}
<POP 2154a-2154c StackAdj> Δ-4 {[«36""»]|[-4-]}
<Lit 0x2154c 35> {[«36""»]|[$$Previously undetected bad block at_]}
<POP 2155c-2155e StackAdj> Δ-4 {[«36""»]|[$$Previously undetected bad block at_]|[-4-]}
<MI 2155e MOVE.L (A6+0x28),(A7)> {[«36""»]|[$$Previously undetected bad block at_]|[4, '(A6+0x28)']}
<MI 21560 MOVE.L (A6+0x24),-(A7)> Δ-4 {[«36""»]|[$$Previously undetected bad block at_]|[4, '(A6+0x28)']|[4, '(A6+0x24)']}
<MI 21562 MOVE.L (A6+0x20),-(A7)> Δ-4 {[«36""»]|[$$Previously undetected bad block at_]|[4, '(A6+0x28)']|[4, '(A6+0x24)']|[4, '(A6+0x20)']}
<Blob 0x21564 [22] (A6+0x20)> Δ-22 {[«36""»]|[$$Previously undetected bad block at_]|[4, '(A6+0x28)']|[4, '(A6+0x24)']|[4, '(A6+0x20)']|[«22»]}
<Call 0x2156e 0x20b40> {[«36""»]|[$$Previously undetected bad block at_]|[4, '(A6+0x28)']|[4, '(A6+0x24)']|[4, '(A6+0x20)']|[«22»]}
<POP 21572-21576 StackAdj> Δ+74 {}
<POP 21576-2157e Epilogue> Σ0 ←0x21536
@ 2157e
<LVAR 0x018 4(r)>
<LVAR 0x014 4(r)>
<LVAR 0x010 4(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 2157e-2164c Body>
<POP 2157e-21594 Prologue> Σ0 ↓
<POP 21594-215a2 RegCacheLoad> Σ0 ↓
<POP 215a2-215be Naked> Σ0 Δ-12 ↓ →0x215e2
<MI 215a2 MOVEA.L (A6+0x8),A0> {}
<MI 215a6 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 215a8 CLR.B (A0)> {[4, 'A0']}
<MI 215aa MOVEA.L (A6+0x10),A1> {[4, 'A0']}
<MI 215ae MOVE.L A1,-(A7)> Δ-4 {[4, 'A0']|[4, 'A1']}
<MI 215b0 CLR.L D0> {[4, 'A0']|[4, 'A1']}
<MI 215b2 MOVE.B 0x21ca5,D0> {[4, 'A0']|[4, 'A1']}
<MI 215b8 MOVE.L D0,-(A7)> Δ-4 {[4, 'A0']|[4, 'A1']|[4, 'D0']}
<MI 215ba CMP.L (A1),D0> {[4, 'A0']|[4, 'A1']|[4, 'D0']}
<MI 215bc BHI 0x215e2> {[4, 'A0']|[4, 'A1']|[4, 'D0']}
<POP 215be-215d4 Naked> Σ-12 ↓ →0x215e2
<MI 215be MOVEA.L (A6+0x14),A0> {[-12-]}
<MI 215c2 MOVE.L (A1),D4> {[-12-]}
<MI 215c4 MOVE.L D0,D3> {[-12-]}
<Call 0x215c6 0x10294> {[-12-]}
?divs_d3_d4
<MI 215c8 ADD.L D4,(A0)> {[-12-]}
<MI 215ca MOVE.L D3,(A1)> {[-12-]}
<MI 215cc CLR.L D0> {[-12-]}
<MI 215ce MOVE.B 0x21ca4,D0> {[-12-]}
<MI 215d0 CMP.L (A0),D0> {[-12-]}
<MI 215d2 BHI 0x215e2> {[-12-]}
<POP 215d4-215e2 Naked> Σ-12 ↓
<MI 215d4 MOVEA.L (A6+0x18),A1> {[-12-]}
<MI 215d8 MOVE.L (A0),D4> {[-12-]}
<MI 215da MOVE.L D0,D3> {[-12-]}
<Call 0x215dc 0x10294> {[-12-]}
?divs_d3_d4
<MI 215de ADD.L D4,(A1)> {[-12-]}
<MI 215e0 MOVE.L D3,(A0)> {[-12-]}
<POP 215e2-215f6 Naked> Σ-12 ↓ →0x215fe ←0x215a2 ←0x215be
<MI 215e2 MOVEA.L (A6+0x18),A0> {[-12-]}
<MI 215e6 MOVE.L (A0),D0> {[-12-]}
<MI 215e8 ADDQ.L #0x1,D0> {[-12-]}
<MI 215ea CLR.L D1> {[-12-]}
<MI 215ec MOVE.W 0x21ca2,D1> {[-12-]}
<MI 215f2 CMP.L D1,D0> {[-12-]}
<MI 215f4 BCC 0x215fe> {[-12-]}
<POP 215f6-215fe Naked> Σ-12 →0x21640 ←0x21638
<MI 215f6 MOVEA.L (A6+0xc),A0> {[-12-]}
<MI 215fa MOVE.L #0x08,(A0)> {[-12-]}
<MI 215fc BRA 0x21640> {[-12-]}
<POP 215fe-21602 Naked> Σ-12 ↓ →0x2160c ←0x215e2
<MI 215fe CMP.L (A0),D1> {[-12-]}
<MI 21600 BNE 0x2160c> {[-12-]}
<POP 21602-2160c Naked> Σ-12 →0x21640
<MI 21602 MOVEA.L (A7+0x8),A0> {[-12-]}
<MI 21606 MOVE.B #0x01,(A0)> {[-12-]}
<MI 2160a BRA 0x21640> {[-12-]}
<POP 2160c-21638 Naked> Σ-12 ↓ →0x2163a ←0x215fe
<MI 2160c MOVEA.L (A6+0x14),A0> {[-12-]}
<MI 21610 CLR.L D0> {[-12-]}
<MI 21612 MOVE.B 0x21ca4,D0> {[-12-]}
<MI 21614 SUB.L (A0),D0> {[-12-]}
<MI 21616 SUBQ.L #0x1,D0> {[-12-]}
<MI 21618 MOVE.L D0,D4> {[-12-]}
<MI 2161a MOVE.L (A7),D3> {[-12-]}
<Call 0x2161c 0x1028c> {[-12-]}
?muls_d3_d4
<MI 21622 MOVE.L (A7),D0> {[-12-]}
<MI 21624 MOVEA.L (A7+0x4),A0> {[-12-]}
<MI 21628 SUB.L (A0),D0> {[-12-]}
<MI 2162a ADD.L D4,D0> {[-12-]}
<MI 2162c MOVE.L D0,D4> {[-12-]}
<MI 2162e MOVEQ.L #0x02,D3> {[-12-]}
<Call 0x21630 0x10294> {[-12-]}
?divs_d3_d4
<MI 21632 MOVE.L D4,D7> {[-12-]}
<MI 21634 CMP.L #0x08,D7> {[-12-]}
<MI 21636 BLT 0x2163a> {[-12-]}
<POP 21638-2163a Naked> Σ-12 →0x215f6
<MI 21638 BRA 0x215f6> {[-12-]}
<POP 2163a-21640 Naked> Σ-12 ↓ ←0x2160c
<MI 2163a MOVEA.L (A6+0xc),A0> {[-12-]}
<MI 2163e MOVE.L D7,(A0)> {[-12-]}
<POP 21640-21644 Naked> Σ-12 Δ+12 ↓ ←0x215f6 ←0x21602
<POP 21640-21644 StackAdj> Δ+12 {}
<POP 21644-2164c Epilogue> Σ0
@ 2164c
<LVAR 0x008 1(r)>
<LVAR -0x006 @ 4(rw)>
<LVAR -0x00a @ 4(rw)>
<LVAR -0x00c @ 1(r)>
<LVAR -0x012 2(r)>
<LVAR -0x014 2(r)>
<LVAR -0x022 @>
<LVAR -0x024 @ 1(r)>
<LVAR -0x026 2(w)>
<LVAR -0x028 2(w)>
<LVAR -0x02a 2(w)>
<LVAR -0x02c 2(r)>
<LVAR -0x02e 2(r)>
<LVAR -0x030 2(w)>
<LVAR -0x032 2(r)>
<LVAR -0x034 @ 2(w)>
<LVAR -0x03a @ 4(rw)>
<LVAR -0x03e @ 4(rw)>
<LVAR -0x042 @ 4(rw)>
<POP 2164c-21848 Body>
<POP 2164c-21662 Prologue> Σ0 ↓
<POP 21662-21676 RegCacheLoad> Σ0 ↓
<POP 21676-216a6 Naked> Σ0 ↓
<MI 21676 MOVEQ.L #-0x01,D7> {}
<MI 21678 CLR.L (A6-0x42)> {}
<MI 2167a CLR.L (A6-0x3e)> {}
<MI 2167c CLR.L (A6-0x3a)> {}
<MI 2167e MOVE.L #0x8,(A6-0xa)> {}
<MI 21686 CLR.W (A6-0x32)> {}
<MI 2168a MOVE.W #0x2,(A6-0x30)> {}
<MI 21690 CLR.W (A6-0x2e)> {}
<MI 21694 CLR.W (A6-0x2c)> {}
<MI 21698 MOVE.W 0x21ca0,D0> {}
<MI 2169e ASL.W #0x8,D0> {}
<MI 216a0 ADDQ.W #0x2,D0> {}
<MI 216a2 MOVE.W D0,(A6-0x2a)> {}
<POP 216a6-2170a Naked> Σ0 ↓ →0x2177e ←0x21838
<MI 216a6 MOVE.L (A6-0xa),D0> {}
<MI 216aa ASL.L #0x8,D0> {}
<POP 0x216ac LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 216b2 MOVE.W D0,(A6-0x34)> {}
<MI 216b6 MOVE.L (A6-0x42),D0> {}
<POP 0x216b8 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 216be MOVE.W D0,(A6-0x28)> {}
<MI 216c2 MOVE.L (A6-0x3e),D0> {}
<MI 216c4 ASL.L #0x8,D0> {}
<MI 216c6 ADD.L (A6-0x3a),D0> {}
<POP 0x216c8 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 216ce MOVE.W D0,(A6-0x26)> {}
<Pointer.fp 0x216d2 <LVAR -0x034 @ 2(w)>> Δ-4 {[@@-52]}
<MI 216d6 LEA.L 0x240ae,A0> {[@@-52]}
<MI 216dc MOVE.L A0,-(A7)> Δ-4 {[@@-52]|[4, 'A0']}
<MI 216de CLR.W -(A7)> Δ-2 {[@@-52]|[4, 'A0']|[#0]}
<Call 0x216e0 0x10204> {[@@-52]|[4, 'A0']|[#0]}
KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
<POP 216e6-216e8 StackAdj> Δ+10 {}
<MI 216e8 MOVE.L (A6-0xa),D0> {}
<MI 216ec ASL.L #0x1,D0> {}
<MI 216ee ADD.L D0,(A6-0x3a)> {}
<Pointer.fp 0x216f0 <LVAR -0x042 @ 4(rw)>> Δ-4 {[@@-66]}
<Pointer.fp 0x216f2 <LVAR -0x03e @ 4(rw)>> Δ-4 {[@@-66]|[@@-62]}
<Pointer.fp 0x216f4 <LVAR -0x03a @ 4(rw)>> Δ-4 {[@@-66]|[@@-62]|[@@-58]}
<Pointer.fp 0x216f6 <LVAR -0x00a @ 4(rw)>> Δ-4 {[@@-66]|[@@-62]|[@@-58]|[@@-10]}
<Pointer.fp 0x216fa <LVAR -0x024 @ 1(r)>> Δ-4 {[@@-66]|[@@-62]|[@@-58]|[@@-10]|[@@-36]}
<Call 0x216fe 0x2157e> {[@@-66]|[@@-62]|[@@-58]|[@@-10]|[@@-36]}
<POP 21702-21706 StackAdj> Δ+20 {}
<MI 21706 CMP.L (A6-0x42),D7> {}
<MI 21708 BEQ 0x2177e> {}
<POP 2170a-2177e Naked> Σ0 ↓
<MI 2170a MOVE.L (A6-0x42),D7> {}
<Blob 0x2170c [10] @> Δ-10 {[«10""»]}
<POP 2171c-2171e StackAdj> Δ-8 {[«10""»]|[-8-]}
<Lit 0x2171e 9> {[«10""»]|[-4-]|[$$Cylinder_]}
<MI 21730 MOVE.L (A6-0x42),(A7)> {[«10""»]|[-4-]|[4, '(A6-0x42)']}
<POP 2172a-21730 StackAdj> Δ-8 {[«10""»]|[-4-]|[4, '(A6-0x42)']|[-8-]}
<Call 0x21732 0x102e4> {[«10""»]|[-4-]|[4, '(A6-0x42)']|[-8-]}
Long2String(a : Long) : String
<POP 21738-2173a StackAdj> Δ+4 {[«10""»]|[-4-]|[4, '(A6-0x42)']|[-4-]}
<Call 0x2173a 0x102d0> {[«10""»]|[-4-]|[4, '(A6-0x42)']|[-4-]}
StringCat2(a, b : String) : String
<POP 21740-21742 StackAdj> Δ+8 {[«10""»]|[-4-]}
<MI 21742 MOVE.L (A7)+,(A6-0x6)> Δ+4 {[«10""»]}
<POP 21746-21748 StackAdj> Δ+6 {[-4-]}
<MI 21748 MOVE.L (A6-0x6),(A7)> {[4, '(A6-0x6)']}
<Const 0x2174c 0xd.2> Δ-2 {[4, '(A6-0x6)']|[#13]}
<Call 0x21750 0x102c0> {[4, '(A6-0x6)']|[#13]}
AppendChar(MOD b : String; a : char)
<Call 0x21756 0x103f8> {[4, '(A6-0x6)']|[#13]}
GetConsoleConfig() : Long
<MI 2175c MOVE.L (A7)+,D0> Δ+4 {[-2-]}
<POP 0x2175e LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[-2-]}
<MI 21764 MOVE.W D0,(A7)> {[2, 'D0']}
<MI 21766 MOVE.L (A6-0x6),-(A7)> Δ-4 {[2, 'D0']|[4, '(A6-0x6)']}
<Call 0x2176a 0x1020a> {[2, 'D0']|[4, '(A6-0x6)']}
KC05_PortWriteString(port : Word ; str : String)
<POP 21770-21772 StackAdj> Δ+6 {}
<Pointer.fp 0x21772 <LVAR -0x006 @ 4(rw)>> Δ-4 {[@@-6]}
<Call 0x21776 0x102bc> {[@@-6]}
FreeString(VAR a : String)
<POP 2177c-2177e StackAdj> Δ+4 {}
<POP 2177e-21794 Naked> Σ0 ↓ →0x21838 ←0x216a6
<MI 2177e CLR.W -(A7)> Δ-2 {[#0]}
<Pointer.fp 0x21780 <LVAR -0x00c @ 1(r)>> Δ-4 {[#0]|[@@-12]}
<Call 0x21784 0x10206> {[#0]|[@@-12]}
KC03_Wait_Disk_IO(a : W; VAR status : Byte)
<POP 2178a-2178c StackAdj> Δ+6 {}
<MI 2178c TST.B (A6-0xc)> {}
<MI 21790 BNE 0x21838> {}
<POP 21794-217c6 Naked> Σ0 ↓ →0x217cc
<Pointer.fp 0x21794 <LVAR -0x022 @>> Δ-4 {[@@-34]}
<Call 0x21798 0x213de> {[@@-34]}
<POP 2179c-2179e StackAdj> Δ+4 {}
<MI 2179e CLR.L D0> {}
<MI 217a0 MOVE.W (A6-0x14),D0> {}
<MI 217a4 MOVE.L D0,(A6-0x42)> {}
<MI 217a6 MOVE.W (A6-0x12),D1> {}
<MI 217aa ANDI.W #0x00ff,D1> {}
<MI 217ae CLR.L D2> {}
<MI 217b0 MOVE.W D1,D2> {}
<MI 217b2 MOVE.L D2,(A6-0x3a)> {}
<MI 217b4 MOVE.W (A6-0x12),D6> {}
<MI 217b8 MOVE.W D6,D1> {}
<MI 217ba LSR.W #0x8,D1> {}
<MI 217bc CLR.L D3> {}
<MI 217be MOVE.W D1,D3> {}
<MI 217c0 MOVE.L D3,(A6-0x3e)> {}
<MI 217c2 TST.L D2> {}
<MI 217c4 BEQ 0x217cc> {}
<POP 217c6-217cc Naked> Σ0 →0x217f6
<MI 217c6 SUBQ.L #0x1,D2> {}
<MI 217c8 MOVE.L D2,(A6-0x3a)> {}
<MI 217ca BRA 0x217f6> {}
<POP 217cc-217de Naked> Σ0 ↓ →0x217e4 ←0x21794
<MI 217cc CLR.L D1> {}
<MI 217ce MOVE.B 0x21ca5,D1> {}
<MI 217d4 SUBQ.W #0x1,D1> {}
<MI 217d6 EXTW.L D1> {}
<MI 217d8 MOVE.L D1,(A6-0x3a)> {}
<MI 217da TST.L D3> {}
<MI 217dc BEQ 0x217e4> {}
<POP 217de-217e4 Naked> Σ0 →0x217f6
<MI 217de SUBQ.L #0x1,D3> {}
<MI 217e0 MOVE.L D3,(A6-0x3e)> {}
<MI 217e2 BRA 0x217f6> {}
<POP 217e4-217f6 Naked> Σ0 ↓ ←0x217cc
<MI 217e4 CLR.L D1> {}
<MI 217e6 MOVE.B 0x21ca4,D1> {}
<MI 217ec SUBQ.W #0x1,D1> {}
<MI 217ee EXTW.L D1> {}
<MI 217f0 MOVE.L D1,(A6-0x3e)> {}
<MI 217f2 SUBQ.L #0x1,D0> {}
<MI 217f4 MOVE.L D0,(A6-0x42)> {}
<POP 217f6-21820 Naked> Σ0 ↓ →0x21822 ←0x217c6 ←0x217de
<MI 217f6 MOVE.L (A6-0x42),-(A7)> Δ-4 {[4, '(A6-0x42)']}
<MI 217f8 MOVE.L (A6-0x3e),-(A7)> Δ-4 {[4, '(A6-0x42)']|[4, '(A6-0x3e)']}
<MI 217fa MOVE.L (A6-0x3a),-(A7)> Δ-4 {[4, '(A6-0x42)']|[4, '(A6-0x3e)']|[4, '(A6-0x3a)']}
<Blob 0x217fc [22] (A6-0xc)> Δ-22 {[4, '(A6-0x42)']|[4, '(A6-0x3e)']|[4, '(A6-0x3a)']|[«22»]}
<MI 21808 MOVE.B (A6+0x8),-(A7)> Δ-2 {[4, '(A6-0x42)']|[4, '(A6-0x3e)']|[4, '(A6-0x3a)']|[«22»]|[2, '(A6+0x8)']}
<Call 0x2180c 0x21468> {[4, '(A6-0x42)']|[4, '(A6-0x3e)']|[4, '(A6-0x3a)']|[«22»]|[2, '(A6+0x8)']}
<POP 21810-21814 StackAdj> Δ+36 {}
<MI 21814 ADDQ.L #0x1,(A6-0x3a)> {}
<MI 21816 MOVE.L (A6-0x3a),D0> {}
<MI 21818 ANDI.L #0x00000001,D0> {}
<MI 2181e BEQ 0x21822> {}
<POP 21820-21822 Naked> Σ0 ↓
<MI 21820 ADDQ.L #0x1,(A6-0x3a)> {}
<POP 21822-21838 Naked> Σ0 ↓ ←0x217f6
<Pointer.fp 0x21822 <LVAR -0x042 @ 4(rw)>> Δ-4 {[@@-66]}
<Pointer.fp 0x21824 <LVAR -0x03e @ 4(rw)>> Δ-4 {[@@-66]|[@@-62]}
<Pointer.fp 0x21826 <LVAR -0x03a @ 4(rw)>> Δ-4 {[@@-66]|[@@-62]|[@@-58]}
<Pointer.fp 0x21828 <LVAR -0x00a @ 4(rw)>> Δ-4 {[@@-66]|[@@-62]|[@@-58]|[@@-10]}
<Pointer.fp 0x2182c <LVAR -0x024 @ 1(r)>> Δ-4 {[@@-66]|[@@-62]|[@@-58]|[@@-10]|[@@-36]}
<Call 0x21830 0x2157e> {[@@-66]|[@@-62]|[@@-58]|[@@-10]|[@@-36]}
<POP 21834-21838 StackAdj> Δ+20 {}
<POP 21838-21840 Naked> Σ0 ↓ →0x216a6 ←0x2177e
<MI 21838 TST.B (A6-0x24)> {}
<MI 2183c BEQ 0x216a6> {}
<POP 21840-21848 Epilogue> Σ0
@ 21848
<POP 21848-2193c Body>
<POP 21848-2185e Prologue> Σ0 ↓
<POP 2185e-21868 RegCacheLoad> Σ0 ↓
<POP 21868-218d2 Naked> Σ0 Δ-4 ↓
<Blob 0x21868 [48] @> Δ-48 {[«48""»]}
<POP 21874-21876 StackAdj> Δ-8 {[«48""»]|[-8-]}
<Lit 0x21876 48> {[«48""»]|[-4-]|[$$How many passes of read only surface analysis :_]}
<Const 0x21884 0x1.4> Δ-4 {[«48""»]|[-4-]|[$$How many passes of read only surface analysis :_]|[##1]}
<Const 0x21888 0x7fffffff.4> Δ-4 {[«48""»]|[-4-]|[$$How many passes of read only surface analysis :_]|[##1]|[##2147483647]}
<Call 0x2188e 0x103ec> {[«48""»]|[-4-]|[$$How many passes of read only surface analysis :_]|[##1]|[##2147483647]}
AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
<POP 21894-21896 StackAdj> Δ+12 {[«48""»]|[-4-]}
<MI 21896 MOVE.L (A7)+,D6> Δ+4 {[«48""»]}
<POP 21898-21899 StackAdj> Δ+48 ↓ {}
<Blob 0x21899 [50] @> Δ-50 {[«50""»]}
<POP 218a8-218aa StackAdj> Δ-6 {[«50""»]|[-6-]}
<Lit 0x218aa 49> {[«50""»]|[-2-]|[$$Report all errors (as opposed to only new errors)]}
<POP 218b6-218b8 StackAdj> Δ-2 {[«50""»]|[-2-]|[$$Report all errors (as opposed to only new errors)]|[-2-]}
<MI 218b8 CLR.B (A7)> {[«50""»]|[-2-]|[$$Report all errors (as opposed to only new errors)]|[-2-]}
<Call 0x218ba 0x103f0> {[«50""»]|[-2-]|[$$Report all errors (as opposed to only new errors)]|[-2-]}
AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
<POP 218c0-218c2 StackAdj> Δ+6 {[«50""»]|[-2-]}
<MI 218c2 MOVE.B (A7)+,D0> Δ+2 {[«50""»]}
<MI 218c4 EXTB.W D0> {[«50""»]}
<POP 0x218c6 LimitCheck 0x0 ≤ D0 ≤ 0x1> {[«50""»]}
<POP 218c8-218cc StackAdj> Δ+50 {}
<MI 218cc MOVE.B D0,D5> {}
<MI 218ce MOVE.L D6,-(A7)> Δ-4 {[4, 'D6']}
<MI 218d0 MOVEQ.L #0x01,D7> {[4, 'D6']}
<POP 218d2-218d6 Naked> Σ-4 ↓ →0x21932 ←0x218d6
<MI 218d2 CMP.L (A7),D7> {[-4-]}
<MI 218d4 BGT 0x21932> {[-4-]}
<POP 218d6-21932 Naked> Σ-4 ↓ →0x218d2
<MI 218d6 MOVE.B D5,-(A7)> Δ-2 {[-4-]|[2, 'D5']}
<Call 0x218d8 0x2164c> {[-4-]|[2, 'D5']}
<POP 218dc-218dd StackAdj> Δ+2 ↓ {[-4-]}
<Blob 0x218dd [6] @> Δ-6 {[-4-]|[«6""»]}
<Blob 0x218ec [10] @> Δ-10 {[-4-]|[«6""»]|[«10""»]}
<POP 218f8-218fa StackAdj> Δ-8 {[-4-]|[«6""»]|[«10""»]|[-8-]}
<Lit 0x218fa 5> {[-4-]|[«6""»]|[«10""»]|[-4-]|[$$Pass_]}
<MI 21906 MOVE.L D7,(A7)> {[-4-]|[«6""»]|[«10""»]|[-4-]|[4, 'D7']}
<POP 21904-21906 StackAdj> Δ-8 {[-4-]|[«6""»]|[«10""»]|[-4-]|[4, 'D7']|[-8-]}
<Call 0x21908 0x102e4> {[-4-]|[«6""»]|[«10""»]|[-4-]|[4, 'D7']|[-8-]}
Long2String(a : Long) : String
<Lit 0x2190e 10> {[-4-]|[«6""»]|[«10""»]|[-4-]|[4, 'D7']|[-4-]|[$$ complete.]}
<Call 0x2191c 0x102d4> {[-4-]|[«6""»]|[«10""»]|[-4-]|[4, 'D7']|[-4-]|[$$ complete.]}
StringCat3(a, b, c : String) : String
<POP 21922-21924 StackAdj> Δ+12 {[-4-]|[«6""»]|[«10""»]|[-4-]}
<Call 0x21924 0x103e0> {[-4-]|[«6""»]|[«10""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 2192a-2192e StackAdj> Δ+20 {[-4-]}
<MI 2192e ADDQ.L #0x1,D7> {[-4-]}
<MI 21930 BVC 0x218d2> {[-4-]}
<POP 21932-21934 Naked> Σ-4 Δ+4 ↓ ←0x218d2
<POP 21932-21934 StackAdj> Δ+4 {}
<POP 21934-2193c Epilogue> Σ0
@ 2193c
<LVAR -0x002 @>
<LVAR -0x004 @ 1(r)>
<POP 2193c-219b6 Body>
<POP 2193c-21952 Prologue> Σ0 ↓
<POP 21952-2196c Naked> Σ0 ↓ →0x2199a
<Pointer.fp 0x21952 <LVAR -0x004 @ 1(r)>> Δ-4 {[@@-4]}
<Pointer.fp 0x21956 <LVAR -0x002 @>> Δ-4 {[@@-4]|[@@-2]}
<Call 0x2195a 0x10200> {[@@-4]|[@@-2]}
KC00_GetBootDev(VAR a : Byte; VAR b : Word)
<POP 21960-21962 StackAdj> Δ+8 {}
<MI 21962 MOVE.B (A6-0x4),D0> {}
<MI 21966 CMPI.B #0x02,D0> {}
<MI 2196a BEQ 0x2199a> {}
<POP 2196c-21998 Naked> Σ0 ↓
<Blob 0x2196c [42] @> Δ-42 {[«42""»]}
<POP 21978-2197a StackAdj> Δ-4 {[«42""»]|[-4-]}
<Lit 0x2197a 42> {[«42""»]|[$$Program not boot from disk, re-boot system]}
<Call 0x2198e 0x103e0> {[«42""»]|[$$Program not boot from disk, re-boot system]}
WriteConsoleStringCrLf(str : String)
<POP 21994-21998 StackAdj> Δ+46 {}
<POP 21998-2199a Naked> Σ0 →0x21998 ←0x21998
<MI 21998 BRA 0x21998> {}
<POP 2199a-219ae Naked> Σ0 ↓ ←0x21952
<Call 0x2199a 0x10398> {}
FSCALL_10398
<MI 219a0 CLR.B -(A7)> Δ-2 {[#0]}
<Const 0x219a2 0x1.4> Δ-4 {[#0]|[##1]}
<Call 0x219a6 0x103b8> {[#0]|[##1]}
PopProgram(status : Byte; msg : String)
<POP 219ac-219ae StackAdj> Δ+6 {}
<POP 219ae-219b6 Epilogue> Σ0
@ 219b6
START
<POP 219b6--0001 Body>
<POP 219b6-219c0 Prologue> Σ0
<POP 219c0-219e4 Naked> Σ0 ↓
<Call 0x219c0 0x10400> {}
FSCALL_10400
<MI 219c6 CLR.B -(A7)> Δ-2 {[#0]}
<Call 0x219c8 0x10404> {[#0]}
SetSomeKindOfFlag(a : Byte)
<POP 219ce-219d0 StackAdj> Δ+2 {}
<MI 219d0 LEA.L 0x21cae,A0> {}
<MI 219d6 MOVE.L A0,0x21ca6> {}
<MI 219dc MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 219de MOVE.L (A7)+,0x21caa> Δ+4 {}
<POP 219e4-21a7a Naked> Σ0 Δ-18 ↓ →0x21a7e ←0x21a82
<MI 219e4 MOVE.L #0x1,0x20020> {}
<MI 219ee MOVE.L #0x1,0x10026> {}
<MI 219f8 CLR.B -(A7)> Δ-2 {[#0]}
<Call 0x219fa 0x103ac> {[#0]}
Set_is_open_ERROR_LOG(a : Bool)
<POP 21a00-21a02 StackAdj> Δ+2 {}
<Call 0x21a02 0x2070c> {}
<Call 0x21a06 0x20924> {}
<Call 0x21a0a 0x21848> {}
<Const 0x21a0e 0x21c9a.4> Δ-4 {[##138394]}
<Call 0x21a14 0x102bc> {[##138394]}
FreeString(VAR a : String)
<POP 21a1a-21a1b StackAdj> Δ+4 ↓ {}
<Blob 0x21a1b [6] @> Δ-6 {[«6""»]}
<POP 21a2a-21a2c StackAdj> Δ-4 {[«6""»]|[-4-]}
<Lit 0x21a2c 5> {[«6""»]|[$$Done!]}
<Call 0x21a40 0x103e0> {[«6""»]|[$$Done!]}
WriteConsoleStringCrLf(str : String)
<POP 21a46-21a4a StackAdj> Δ+10 {}
<Blob 0x21a4a [18] @> Δ-18 {[«18""»]}
<POP 21a56-21a58 StackAdj> Δ-6 {[«18""»]|[-6-]}
<Lit 0x21a58 18> {[«18""»]|[-2-]|[$$Check another disk]}
<POP 21a6a-21a6c StackAdj> Δ-2 {[«18""»]|[-2-]|[$$Check another disk]|[-2-]}
<MI 21a6c CLR.B (A7)> {[«18""»]|[-2-]|[$$Check another disk]|[-2-]}
<Call 0x21a6e 0x103f0> {[«18""»]|[-2-]|[$$Check another disk]|[-2-]}
AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
<POP 21a74-21a76 StackAdj> Δ+6 {[«18""»]|[-2-]}
<MI 21a76 TST.B (A7)+> Δ+2 {[«18""»]}
<MI 21a78 BNE 0x21a7e> {[«18""»]}
<POP 21a7a-21a7e Naked> Σ-18 ↓
<Call 0x21a7a 0x2193c> {[-18-]}
<POP 21a7e-21a82 Naked> Σ-18 Δ+18 ↓ ←0x219e4
<POP 21a7e-21a82 StackAdj> Δ+18 {}
<POP 21a82-21a86 Naked> Σ0 →0x219e4
<MI 21a82 BRA 0x219e4> {}
@ 21a9a
PROG_FAIL
<LVAR 0x008 1(r)>
<POP 21a9a-21b02 Body>
<POP 21a9a-21ab0 Prologue> Σ0 ↓
<POP 21ab0-21afa Naked> Σ0 ↓
<Blob 0x21ab0 [14] @> Δ-14 {[«14""»]}
<Const 0x21abc 0x3.2> Δ-2 {[«14""»]|[#3]}
<POP 21ac0-21ac2 StackAdj> Δ-8 {[«14""»]|[#3]|[-8-]}
<Lit 0x21ac2 14> {[«14""»]|[#3]|[-4-]|[$$Words error :_]}
<POP 21ad4-21ad6 StackAdj> Δ-4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
<MI 21ad6 MOVE.B (A6+0x8),D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
<MI 21ada EXTB.W D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
<MI 21adc EXTW.L D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
<MI 21ade MOVE.L D0,-(A7)> Δ-4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
<Call 0x21ae0 0x102e4> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
Long2String(a : Long) : String
<POP 21ae6-21ae8 StackAdj> Δ+4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
<Call 0x21ae8 0x102d0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
StringCat2(a, b : String) : String
<POP 21aee-21af0 StackAdj> Δ+8 {[«14""»]|[#3]|[-4-]}
<Call 0x21af0 0x103b8> {[«14""»]|[#3]|[-4-]}
PopProgram(status : Byte; msg : String)
<POP 21af6-21afa StackAdj> Δ+20 {}
<POP 21afa-21b02 Epilogue> Σ0
@ 21b56
EXP_FAIL
<LVAR 0x00e 1(r)>
<LVAR 0x00a 4(r)>
<LVAR 0x008 1(r)>
<POP 21b56-21c92 Body>
<POP 21b56-21b6c Prologue> Σ0 ↓
<POP 21b6c-21b82 RegCacheLoad> Σ0 ↓
<POP 21b82-21be2 Naked> Σ0 ↓ →0x21c2a
<Call 0x21b82 0x103dc> {}
WriteConsoleCrLf(void)
<Blob 0x21b88 [18] @> Δ-18 {[«18""»]}
<POP 21b94-21b96 StackAdj> Δ-4 {[«18""»]|[-4-]}
<Lit 0x21b96 18> {[«18""»]|[$$Experiment error :]}
<Call 0x21ba2 0x103e0> {[«18""»]|[$$Experiment error :]}
WriteConsoleStringCrLf(str : String)
<POP 21ba4-21ba5 StackAdj> Δ+22 ↓ {}
<Blob 0x21ba5 [14] @> Δ-14 {[«14""»]}
<POP 21bb4-21bb6 StackAdj> Δ-8 {[«14""»]|[-8-]}
<Lit 0x21bb6 13> {[«14""»]|[-4-]|[$$Board :_]}
<POP 21bc0-21bc2 StackAdj> Δ-6 {[«14""»]|[-4-]|[$$Board :_]|[-6-]}
<MI 21bc2 MOVE.B (A6+0xe),(A7)> {[«14""»]|[-4-]|[$$Board :_]|[-6-]}
<Call 0x21bc6 0x1049c> {[«14""»]|[-4-]|[$$Board :_]|[-6-]}
BoardName(address : B) : String
<POP 21bcc-21bce StackAdj> Δ+2 {[«14""»]|[-4-]|[$$Board :_]|[-4-]}
<Call 0x21bce 0x102d0> {[«14""»]|[-4-]|[$$Board :_]|[-4-]}
StringCat2(a, b : String) : String
<POP 21bd4-21bd6 StackAdj> Δ+8 {[«14""»]|[-4-]}
<Call 0x21bd6 0x103e0> {[«14""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 21bd8-21bda StackAdj> Δ+18 {}
<MI 21bda MOVEA.L (A6+0xa),A0> {}
<MI 21bde CMPA.W #0x01,A0> {}
<MI 21be0 BEQ 0x21c2a> {}
<POP 21be2-21c2a Naked> Σ0 ↓
<Blob 0x21be2 [14] @> Δ-14 {[«14""»]}
<Blob 0x21bf2 [30] (A0+0xfc)> Δ-30 {[«14""»]|[«30»]}
<POP 21c02-21c04 StackAdj> Δ-8 {[«14""»]|[«30»]|[-8-]}
<Lit 0x21c04 13> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]}
<POP 21c0e-21c10 StackAdj> Δ-4 {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[-4-]}
<Lit 0x21c10> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
<Pointer.sp 0x21c10 12> Δ-4
<Const 0x21c14 0x1.2> Δ-2
<Const 0x21c16 0x1e.2> Δ-2
<Call 0x21c18 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 21c1a-21c1c StackAdj> Δ+8
<Call 0x21c1c 0x102d0> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
StringCat2(a, b : String) : String
<POP 21c22-21c24 StackAdj> Δ+8 {[«14""»]|[«30»]|[-4-]}
<Call 0x21c24 0x103e0> {[«14""»]|[«30»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 21c26-21c2a StackAdj> Δ+48 {}
<POP 21c2a-21c8a Naked> Σ0 ↓ ←0x21b82
<Blob 0x21c2a [14] @> Δ-14 {[«14""»]}
<POP 21c3a-21c3c StackAdj> Δ-8 {[«14""»]|[-8-]}
<Lit 0x21c3c 13> {[«14""»]|[-4-]|[$$Status :_]}
<POP 21c46-21c48 StackAdj> Δ-6 {[«14""»]|[-4-]|[$$Status :_]|[-6-]}
<MI 21c48 MOVE.B (A6+0x8),(A7)> {[«14""»]|[-4-]|[$$Status :_]|[-6-]}
<Call 0x21c4c 0x104a2> {[«14""»]|[-4-]|[$$Status :_]|[-6-]}
ExpStatus2Text(status.B, &String)
<POP 21c52-21c54 StackAdj> Δ+2 {[«14""»]|[-4-]|[$$Status :_]|[-4-]}
<Call 0x21c54 0x102d0> {[«14""»]|[-4-]|[$$Status :_]|[-4-]}
StringCat2(a, b : String) : String
<POP 21c5a-21c5c StackAdj> Δ+8 {[«14""»]|[-4-]}
<Call 0x21c5c 0x103e0> {[«14""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 21c5e-21c5f StackAdj> Δ+18 ↓ {}
<Blob 0x21c5f [24] @> Δ-24 {[«24""»]}
<Const 0x21c6e 0x2.2> Δ-2 {[«24""»]|[#2]}
<POP 21c72-21c74 StackAdj> Δ-4 {[«24""»]|[#2]|[-4-]}
<Lit 0x21c74 23> {[«24""»]|[#2]|[$$Fatal experiment error.]}
<Call 0x21c82 0x103b8> {[«24""»]|[#2]|[$$Fatal experiment error.]}
PopProgram(status : Byte; msg : String)
<POP 21c88-21c8a StackAdj> Δ+30 {}
<POP 21c8a-21c92 Epilogue> Σ0
00020000 ; --------------------------------------------------------------------------------------
00020000 ; R1000.Disassembly modules:
00020000 ; import all
00020000 ; import kind.program
00020000 ; no ident.a3257d8344e5f293
00020000 ; --------------------------------------------------------------------------------------
00020000 stack.top:
00020000 00 04 00 00 | | .CODE 0x40000 ; STACK.END
00020004 00 02 19 b6 | | .CODE START
00020008 00 01 02 88 | | .CODE FSCALL_10288
0002000c heap.top:
0002000c 00 02 80 be | | .PTR 0x280be
00020010 code.end:
00020010 00 02 1c 92 | | .PTR 0x21c92
00020014 00 00 00 00 | | .CONST 0x00000000
00020018 programfailurehandler:
00020018 00 02 1a 9a | | .CODE PROG_FAIL
0002001c experimentfailurehandler:
0002001c 00 02 1b 56 | V | .CODE EXP_FAIL
00020020 00 00 00 00 | | .CONST 0x00000000
00020024 exp_init_done:
00020024 00 | | .CONST 0x00
00020025 00 | | .CONST 0x00
00020026 00 00 | | .CONST 0x0000
00020028 00 00 | | .CONST 0x0000
0002002a 00 00 | | .XXX[0x2]
0002002c 00 00 | | .CONST 0x0000
0002002e 00 00 | | .CONST 0x0000
00020030 00 00 | | .CONST 0x0000
00020032 00 00 00 00 00 00 | | .XXX[0x6]
00020038 00 00 00 00 00 00 00 00 | | .BLANK 00[0xb0]
000200e8 00 00 00 00 | | .XXX[0x4]
000200ec 00 00 00 00 | | .PTR 0x0
000200f0 is_open_ERROR_LOG:
000200f0 00 | | .CONST 0x0
000200f1 write_error_ERROR_LOG:
000200f1 00 | | .CONST 0x0
000200f2 00 00 00 00 | | .CONST 0x00000000
000200f6 00 00 00 00 | | .CONST 0x00000000
000200fa 00 | | .CONST 0x00
000200fb 00 | | .CONST 0x00
000200fc file_ERROR_LOG:
000200fc 00 00 00 00 | | .CONST 0x00000000
00020100 00 00 00 00 | | .CONST 0x00000000
00020104 00 00 | | .CONST 0x0000
00020106 00 00 | | .CONST 0x0000
00020108 somekindoffsflag:
00020108 00 | | .CONST 0x00
00020109 00 | | .CONST 0x00
0002010a 40 28 23 29 43 48 |@(#)CH | .XXX[0x6]
00020110 45 43 4b 44 49 53 4b 2c |ECKDISK,| .XXX[0x18]
00020118 31 2e 31 2c 39 32 2f 30 |1.1,92/0|
00020120 37 2f 30 39 2c 31 32 3a |7/09,12:|
00020128 30 30 3a 30 30 5c |00:00\ | .XXX[0x6]
0002012e 45 6e 74 65 72 20 75 6e |Enter un| .TXT 'Enter unit number of disk to check :_ '
00020154 43 61 6e 27 74 20 72 65 |Can't re| .TXT 'Can't retrieve labels due to disk errors. '
0002017e 44 69 73 6b 20 68 61 73 |Disk has| .TXT 'Disk has no labels. '
00020192 44 69 73 6b 20 68 61 73 |Disk has| .TXT 'Disk has obsolete labels. '
000201ac 48 44 |HD | .TXT 'HD'
000201ae 41 20 |A | .TXT 'A '
000201b0 3a 5f |:_ | .TXT ':_'
000201b2 43 61 6e 27 74 20 72 65 |Can't re| .TXT 'Can't read bad block file from disk, disk errors in file! '
000201ec 50 72 69 6d 61 72 79 20 |Primary | .TXT 'Primary Bad Block Area element un-readable, trying sibling'
00020226 20 43 | C | .XXX[0x2]
00020228 53 31 3d 20 20 43 53 32 |S1= CS2| .XXX[0x30]
00020230 3d 20 20 44 53 3d 20 20 |= DS= |
00020238 20 45 52 31 3d 20 20 45 | ER1= E|
00020240 52 32 3d 20 20 45 43 31 |R2= EC1|
00020248 3d 20 20 45 43 32 3d 20 |= EC2= |
00020250 20 44 43 3d 20 20 20 44 | DC= D|
00020258 41 3d 20 20 |A= | .XXX[0x4]
0002025c 53 70 65 63 69 61 6c 20 |Special | .TXT 'Special condition '
0002026e 54 72 61 6e 73 66 65 72 |Transfer| .TXT 'Transfer error'
0002027c 44 72 69 76 65 20 69 73 |Drive is| .TXT 'Drive is not available'
00020292 44 72 69 76 65 20 69 73 |Drive is| .TXT 'Drive is not ready'
000202a4 44 61 74 61 20 6c 61 74 |Data lat| .TXT 'Data late '
000202ae 57 72 69 74 65 20 63 68 |Write ch| .TXT 'Write check error '
000202c0 4e 6f 6e 2d 65 78 69 73 |Non-exis| .TXT 'Non-existent drive'
000202d2 4e 6f 6e 2d 65 78 69 73 |Non-exis| .TXT 'Non-existent memory '
000202e6 50 72 6f 67 72 61 6d 20 |Program | .TXT 'Program error '
000202f4 4d 69 73 73 65 64 20 74 |Missed t| .TXT 'Missed transfer '
00020304 49 6e 70 75 74 20 6e 6f |Input no| .TXT 'Input not ready '
00020314 42 75 73 20 61 64 64 72 |Bus addr| .TXT 'Bus address increment inhibit '
00020332 50 6f 73 69 74 69 6f 6e |Position| .TXT 'Positioning in progress '
0002034a 4d 65 64 69 75 6d 20 6e |Medium n| .TXT 'Medium not on-line'
0002035c 57 72 69 74 |Writ | .TXT 'Writ'
00020360 65 20 6c 6f |e lo | .TXT 'e lo'
00020364 63 6b 65 64 |cked | .TXT 'cked'
00020368 4c 61 73 74 20 73 65 63 |Last sec| .TXT 'Last sector transfered'
0002037e 44 72 69 76 65 20 6e 6f |Drive no| .TXT 'Drive not present '
00020390 44 72 69 76 65 20 6e 6f |Drive no| .TXT 'Drive not ready '
000203a0 56 6f 6c 75 |Volu | .TXT 'Volu'
000203a4 6d 65 20 6e |me n | .TXT 'me n'
000203a8 6f 74 20 76 |ot v | .TXT 'ot v'
000203ac 61 6c 69 64 |alid | .TXT 'alid'
000203b0 44 61 74 61 |Data | .TXT 'Data'
000203b4 20 63 68 65 | che | .TXT ' che'
000203b8 63 6b 20 28 |ck ( | .TXT 'ck ('
000203bc 45 43 43 29 |ECC) | .TXT 'ECC)'
000203c0 55 6e |Un | .TXT 'Un'
000203c2 73 61 |sa | .TXT 'sa'
000203c4 66 65 |fe | .TXT 'fe'
000203c6 4f 70 65 72 61 74 69 6f |Operatio| .TXT 'Operation incomplete'
000203da 44 72 69 76 65 20 74 69 |Drive ti| .TXT 'Drive timing error'
000203ec 57 72 69 74 |Writ | .TXT 'Writ'
000203f0 65 20 6c 6f |e lo | .TXT 'e lo'
000203f4 63 6b 20 65 |ck e | .TXT 'ck e'
000203f8 72 72 6f 72 |rror | .TXT 'rror'
000203fc 49 6e 76 61 6c 69 64 20 |Invalid | .TXT 'Invalid address error '
00020412 41 64 64 72 65 73 73 20 |Address | .TXT 'Address overflow error'
00020428 48 65 61 64 |Head | .TXT 'Head'
0002042c 65 72 20 43 |er C | .TXT 'er C'
00020430 52 43 20 65 |RC e | .TXT 'RC e'
00020434 72 72 6f 72 |rror | .TXT 'rror'
00020438 48 65 61 64 65 72 20 63 |Header c| .TXT 'Header compare error'
0002044c 48 61 72 64 20 45 43 43 |Hard ECC| .TXT 'Hard ECC error'
0002045a 46 6f 72 6d |Form | .TXT 'Form'
0002045e 61 74 20 65 |at e | .TXT 'at e'
00020462 72 72 6f 72 |rror | .TXT 'rror'
00020466 52 65 67 69 73 74 65 72 |Register| .TXT 'Register modification refused '
00020484 49 6c 6c 65 |Ille | .TXT 'Ille'
00020488 67 61 6c 20 |gal | .TXT 'gal '
0002048c 66 75 6e 63 |func | .TXT 'func'
00020490 74 69 6f 6e |tion | .TXT 'tion'
00020494 42 61 64 20 62 6c 6f 63 |Bad bloc| .TXT 'Bad block '
0002049e 53 65 65 6b 20 69 6e 63 |Seek inc| .TXT 'Seek incomplete '
000204ae 49 6e 76 61 6c 69 64 20 |Invalid | .TXT 'Invalid command (volume not valid, off-line, or off cylinder) '
000204ec 44 65 76 69 |Devi | .TXT 'Devi'
000204f0 63 65 20 63 |ce c | .TXT 'ce c'
000204f4 68 65 63 6b |heck | .TXT 'heck'
000204f8 2c 5f |,_ | .TXT ',_'
000204fa 43 79 6c 69 6e 64 65 72 |Cylinder| .TXT 'Cylinder => '
00020506 2c 20 54 72 61 63 6b 20 |, Track | .TXT ', Track =>'
00020510 2c 20 53 65 63 74 6f 72 |, Sector| .TXT ', Sector => '
0002051c 45 72 72 6f 72 20 77 68 |Error wh| .TXT 'Error while reading disk error status '
00020542 50 72 65 76 69 6f 75 73 |Previous| .TXT 'Previously detected bad block at_ '
00020564 50 72 65 76 69 6f 75 73 |Previous| .TXT 'Previously undetected bad block at_ '
00020588 43 79 6c 69 6e 64 65 72 |Cylinder| .TXT 'Cylinder_ '
00020592 48 6f 77 20 6d 61 6e 79 |How many| .TXT 'How many passes of read only surface analysis :_'
000205c2 52 65 70 6f 72 74 20 61 |Report a| .TXT 'Report all errors (as opposed to only new errors) '
000205f4 50 61 73 73 5f 20 |Pass_ | .TXT 'Pass_ '
000205fa 20 63 6f 6d 70 6c 65 74 | complet| .TXT ' complete.'
00020604 50 72 6f 67 72 61 6d 20 |Program | .TXT 'Program not boot from disk, re-boot system'
0002062e 44 6f 6e 65 21 20 |Done! | .TXT 'Done! '
00020634 43 68 65 63 6b 20 61 6e |Check an| .TXT 'Check another disk'
00020646 20 43 | C | .XXX[0x2]
00020648 53 31 3d 20 43 53 32 3d |S1= CS2=| .XXX[0x28]
00020650 20 44 53 3d 20 20 45 52 | DS= ER|
00020658 31 3d 20 45 52 32 3d 20 |1= ER2= |
00020660 45 43 31 3d 20 45 43 32 |EC1= EC2|
00020668 3d 20 44 43 3d 20 20 44 |= DC= D|
00020670 41 3d 20 00 |A= | .XXX[0x4]
00020674 ; --------------------------------------------------------------------------------------
00020674 ; OMSI PASCAL Function
00020674 ; <LVAR 0x008 4(r)>
00020674 ; --------------------------------------------------------------------------------------
00020674 4e 56 ff f0 |NV | LINK.W A6,#0xfff0
00020678 bf d5 | | CMPA.L (A5),A7
0002067a 62 06 |b | BHI 0x20682
0002067c 44 fc 00 02 |D | MOVE.W #0x2,CCR
00020680 4e 76 |Nv | TRAPV
00020682 de fc 00 10 | | ADDA.W #0x10,A7
00020686 48 e7 00 80 |H | MOVEM.L A0,-(A7)
0002068a 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
0002068e b0 fc 00 01 | | CMPA.W #0x1,A0
00020692 67 0a |g | BEQ 0x2069e
00020694 2f 08 |/ | MOVE.L A0,-(A7)
00020696 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002069c 58 4f |XO | ADDQ.L #0x4,A7
0002069e 2e 6d 00 08 |.m | MOVEA.L (A5+0x8),A7
000206a2 3c 7c 00 00 |<| | MOVEA.W #0x0,A6
000206a6 4e f9 00 02 19 e4 |N | JMP 0x219e4
000206ac 4c df 01 00 |L | .XXX[0x4]
000206b0 4e 5e 4e 75 |N^Nu | .XXX[0x4]
000206b4 ; --------------------------------------------------------------------------------------
000206b4 ; OMSI PASCAL Function
000206b4 ; --------------------------------------------------------------------------------------
000206b4 4e 56 ff c8 |NV | LINK.W A6,#0xffc8
000206b8 bf d5 | | CMPA.L (A5),A7
000206ba 62 06 |b | BHI 0x206c2
000206bc 44 fc 00 02 |D | MOVE.W #0x2,CCR
000206c0 4e 76 |Nv | TRAPV
000206c2 de fc 00 30 | 0 | ADDA.W #0x30,A7
000206c6 48 e7 e3 80 |H | MOVEM.L A0+D7+D6+D2+D1+D0,-(A7)
000206ca 74 1d |t | MOVEQ.L #0x1d,D2
000206cc 7e 01 |~ | MOVEQ.L #0x01,D7
000206ce 20 07 | | MOVE.L D7,D0
000206d0 e3 80 | | ASL.L #0x1,D0
000206d2 22 00 |" | MOVE.L D0,D1
000206d4 53 81 |S | SUBQ.L #0x1,D1
000206d6 b2 82 | | CMP.L D2,D1
000206d8 63 02 |c | BLS 0x206dc
000206da 4e 4f |NO | TRAP #15
000206dc 41 f9 00 02 1c ae |A | LEA.L 0x21cae,A0
000206e2 1c 30 18 36 | 0 6 | MOVE.B (A0+D1.L+#0x36),D6
000206e6 53 80 |S | SUBQ.L #0x1,D0
000206e8 53 80 |S | SUBQ.L #0x1,D0
000206ea b0 82 | | CMP.L D2,D0
000206ec 63 02 |c | BLS 0x206f0
000206ee 4e 4f |NO | TRAP #15
000206f0 11 b0 08 36 18 36 | 6 6 | MOVE.B (A0+D0.L+#0x36),(A0+D1.L+#0x36)
000206f6 11 86 08 36 | 6 | MOVE.B D6,(A0+D0.L+#0x36)
000206fa 52 87 |R | ADDQ.L #0x1,D7
000206fc 0c 87 00 00 00 0f | | CMPI.L #0x0000000f,D7
00020702 6f ca |o | BLE 0x206ce
00020704 4c df 01 c7 |L | MOVEM.L (A7)+,D0+D1+D2+D6+D7+A0
00020708 4e 5e |N^ | UNLK A6
0002070a 4e 75 |Nu | RTS
0002070c ; --------------------------------------------------------------------------------------
0002070c ; OMSI PASCAL Function
0002070c ; <LVAR -0x004 @ 1(r)>
0002070c ; --------------------------------------------------------------------------------------
0002070c 4e 56 ff 8e |NV | LINK.W A6,#0xff8e
00020710 bf d5 | | CMPA.L (A5),A7
00020712 62 06 |b | BHI 0x2071a
00020714 44 fc 00 02 |D | MOVE.W #0x2,CCR
00020718 4e 76 |Nv | TRAPV
0002071a de fc 00 6e | n | ADDA.W #0x6e,A7
0002071e 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00020722 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00020728 47 f9 00 02 1c 9e |G | LEA.L 0x21c9e,A3
0002072e 49 f9 00 01 03 e0 |I | LEA.L WriteConsoleStringCrLf(str : String),A4
00020734 74 01 |t | MOVEQ.L #0x01,D2
00020736 76 26 |v& | MOVEQ.L #0x26,D3
00020738 78 02 |x | MOVEQ.L #0x02,D4
0002073a 7a 14 |z | MOVEQ.L #0x14,D5
0002073c 7c 13 || | MOVEQ.L #0x13,D6
0002073e 7e 18 |~ | MOVEQ.L #0x18,D7
00020740 9e c3 | | SUBA.W D3,A7
00020742 20 4f | O | MOVEA.L A7,A0
00020744 43 fa f9 e8 |C | LEA.L 0x2012e,A1
00020748 70 24 |p$ | MOVEQ.L #0x24,D0
0002074a 10 d9 | | MOVE.B (A1)+,(A0)+
0002074c 51 c8 ff fc |Q | DBF D0,0x2074a
00020750 51 4f |QO | SUBQ.L #0x8,A7
00020752 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00020756 3f 02 |? | MOVE.W D2,-(A7)
00020758 3f 3c 00 25 |?< % | MOVE.W #0x25,-(A7)
0002075c 4e 92 |N | JSR (A2)
0002075e 50 4f |PO | ADDQ.L #0x8,A7
00020760 48 78 00 00 |Hx | PEA.L 0x0
00020764 48 78 00 0f |Hx | PEA.L 0xf
00020768 4e b9 00 01 03 ec |N | JSR AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
0002076e de fc 00 0c | | ADDA.W #0xc,A7
00020772 20 1f | | MOVE.L (A7)+,D0
00020774 0c 80 00 00 00 0f | | CMPI.L #0x0000000f,D0
0002077a 63 02 |c | BLS 0x2077e
0002077c 4e 4f |NO | TRAP #15
0002077e de c3 | | ADDA.W D3,A7
00020780 33 c0 00 02 1c a0 |3 | MOVE.W D0,0x21ca0
00020786 33 c0 00 01 00 08 |3 | MOVE.W D0,0x10008
0002078c 33 fc 7f ff 00 01 00 0c |3 | MOVE.W #0x7fff,0x1000c
00020794 33 fc 7f ff 00 01 00 0a |3 | MOVE.W #0x7fff,0x1000a
0002079c 42 13 |B | CLR.B (A3)
0002079e 1f 04 | | MOVE.B D4,-(A7)
000207a0 3f 04 |? | MOVE.W D4,-(A7)
000207a2 48 78 00 01 |Hx | PEA.L 0x1
000207a6 2f 39 00 02 1c aa |/9 | MOVE.L 0x21caa,-(A7)
000207ac 48 6e ff fc |Hn | PEA.L (A6-0x4)
000207b0 4e b9 00 01 03 6c |N l | JSR RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
000207b6 de fc 00 10 | | ADDA.W #0x10,A7
000207ba 4a 2e ff fc |J. | TST.B (A6-0x4)
000207be 66 2c |f, | BNE 0x207ec
000207c0 9e fc 00 2a | * | SUBA.W #0x2a,A7
000207c4 20 4f | O | MOVEA.L A7,A0
000207c6 43 fa f9 8c |C | LEA.L 0x20154,A1
000207ca 70 28 |p( | MOVEQ.L #0x28,D0
000207cc 10 d9 | | MOVE.B (A1)+,(A0)+
000207ce 51 c8 ff fc |Q | DBF D0,0x207cc
000207d2 59 4f |YO | SUBQ.L #0x4,A7
000207d4 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000207d8 3f 02 |? | MOVE.W D2,-(A7)
000207da 3f 3c 00 29 |?< ) | MOVE.W #0x29,-(A7)
000207de 4e 92 |N | JSR (A2)
000207e0 50 4f |PO | ADDQ.L #0x8,A7
000207e2 4e 94 |N | JSR (A4)
000207e4 de fc 00 2e | . | ADDA.W #0x2e,A7
000207e8 60 00 00 e0 |` | BRA 0x208ca
000207ec 30 39 00 02 1c b0 |09 | MOVE.W 0x21cb0,D0
000207f2 0c 40 7f ed | @ | CMPI.W #0x7fed,D0
000207f6 67 26 |g& | BEQ 0x2081e
000207f8 9e c5 | | SUBA.W D5,A7
000207fa 20 4f | O | MOVEA.L A7,A0
000207fc 43 fa f9 80 |C | LEA.L 0x2017e,A1
00020800 70 12 |p | MOVEQ.L #0x12,D0
00020802 10 d9 | | MOVE.B (A1)+,(A0)+
00020804 51 c8 ff fc |Q | DBF D0,0x20802
00020808 59 4f |YO | SUBQ.L #0x4,A7
0002080a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002080e 3f 02 |? | MOVE.W D2,-(A7)
00020810 3f 06 |? | MOVE.W D6,-(A7)
00020812 4e 92 |N | JSR (A2)
00020814 50 4f |PO | ADDQ.L #0x8,A7
00020816 4e 94 |N | JSR (A4)
00020818 de c7 | | ADDA.W D7,A7
0002081a 60 00 00 ae |` | BRA 0x208ca
0002081e 30 39 00 02 1c b2 |09 | MOVE.W 0x21cb2,D0
00020824 0c 40 00 03 | @ | CMPI.W #0x0003,D0
00020828 67 2a |g* | BEQ 0x20854
0002082a 9e fc 00 1a | | SUBA.W #0x1a,A7
0002082e 20 4f | O | MOVEA.L A7,A0
00020830 43 fa f9 60 |C ` | LEA.L 0x20192,A1
00020834 70 18 |p | MOVEQ.L #0x18,D0
00020836 10 d9 | | MOVE.B (A1)+,(A0)+
00020838 51 c8 ff fc |Q | DBF D0,0x20836
0002083c 59 4f |YO | SUBQ.L #0x4,A7
0002083e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00020842 3f 02 |? | MOVE.W D2,-(A7)
00020844 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
00020848 4e 92 |N | JSR (A2)
0002084a 50 4f |PO | ADDQ.L #0x8,A7
0002084c 4e 94 |N | JSR (A4)
0002084e de fc 00 1e | | ADDA.W #0x1e,A7
00020852 60 76 |`v | BRA 0x208ca
00020854 23 f9 00 02 1c b6 00 02 |# | MOVE.L 0x21cb6,0x21ca2
0002085c 1c a2 | |
0002085e 4e ba fe 54 |N T | JSR 0x206b4
00020862 41 f9 00 02 1d 02 |A | LEA.L 0x21d02,A0
00020868 70 0e |p | MOVEQ.L #0x0e,D0
0002086a 3f 20 |? | MOVE.W -(A0),-(A7)
0002086c 51 c8 ff fc |Q | DBF D0,0x2086a
00020870 51 4f |QO | SUBQ.L #0x8,A7
00020872 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00020876 3f 02 |? | MOVE.W D2,-(A7)
00020878 3f 3c 00 1e |?< | MOVE.W #0x1e,-(A7)
0002087c 4e 92 |N | JSR (A2)
0002087e 50 4f |PO | ADDQ.L #0x8,A7
00020880 4e b9 00 01 02 f0 |N | JSR ToUpper(a : String) : String
00020886 58 4f |XO | ADDQ.L #0x4,A7
00020888 23 df 00 02 1c 9a |# | MOVE.L (A7)+,0x21c9a
0002088e de fc 00 1c | | ADDA.W #0x1c,A7
00020892 3e ba f9 1c |> | MOVE.W 0x201b0,(A7)
00020896 3f 3a f9 16 |?: | MOVE.W 0x201ae,-(A7)
0002089a 3f 3a f9 10 |?: | MOVE.W 0x201ac,-(A7)
0002089e 51 4f |QO | SUBQ.L #0x8,A7
000208a0 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000208a4 3f 02 |? | MOVE.W D2,-(A7)
000208a6 3f 3c 00 06 |?< | MOVE.W #0x6,-(A7)
000208aa 4e 92 |N | JSR (A2)
000208ac 2e b9 00 02 1c 9a |. | MOVE.L 0x21c9a,(A7)
000208b2 4e b9 00 01 02 cc |N | JSR StringDup(a : String) : String
000208b8 58 4f |XO | ADDQ.L #0x4,A7
000208ba 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
000208c0 50 4f |PO | ADDQ.L #0x8,A7
000208c2 4e 94 |N | JSR (A4)
000208c4 de fc 00 0a | | ADDA.W #0xa,A7
000208c8 16 82 | | MOVE.B D2,(A3)
000208ca 4a 13 |J | TST.B (A3)
000208cc 66 24 |f$ | BNE 0x208f2
000208ce 9e c5 | | SUBA.W D5,A7
000208d0 20 4f | O | MOVEA.L A7,A0
000208d2 43 fa f8 aa |C | LEA.L 0x2017e,A1
000208d6 70 12 |p | MOVEQ.L #0x12,D0
000208d8 10 d9 | | MOVE.B (A1)+,(A0)+
000208da 51 c8 ff fc |Q | DBF D0,0x208d8
000208de 59 4f |YO | SUBQ.L #0x4,A7
000208e0 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000208e4 3f 02 |? | MOVE.W D2,-(A7)
000208e6 3f 06 |? | MOVE.W D6,-(A7)
000208e8 4e 92 |N | JSR (A2)
000208ea 50 4f |PO | ADDQ.L #0x8,A7
000208ec 4e ba fd 86 |N | JSR 0x20674
000208f0 de c7 | | ADDA.W D7,A7
000208f2 42 80 |B | CLR.L D0
000208f4 10 39 00 02 1c a5 | 9 | MOVE.B 0x21ca5,D0
000208fa e2 40 | @ | ASR.W #0x1,D0
000208fc 33 c0 00 01 00 0a |3 | MOVE.W D0,0x1000a
00020902 42 81 |B | CLR.L D1
00020904 12 39 00 02 1c a4 | 9 | MOVE.B 0x21ca4,D1
0002090a c2 c0 | | MULU.W D0,D1
0002090c 0c 81 00 00 ff ff | | CMPI.L #0x0000ffff,D1
00020912 63 02 |c | BLS 0x20916
00020914 4e 4f |NO | TRAP #15
00020916 33 c1 00 01 00 0c |3 | MOVE.W D1,0x1000c
0002091c 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00020920 4e 5e |N^ | UNLK A6
00020922 4e 75 |Nu | RTS
00020924 ; --------------------------------------------------------------------------------------
00020924 ; OMSI PASCAL Function
00020924 ; <LVAR -0x002 2(rw)>
00020924 ; <LVAR -0x004 2(rw)>
00020924 ; <LVAR -0x010 @ 1(r)>
00020924 ; --------------------------------------------------------------------------------------
00020924 4e 56 ff 6e |NV n | LINK.W A6,#0xff6e
00020928 bf d5 | | CMPA.L (A5),A7
0002092a 62 06 |b | BHI 0x20932
0002092c 44 fc 00 02 |D | MOVE.W #0x2,CCR
00020930 4e 76 |Nv | TRAPV
00020932 de fc 00 7e | ~ | ADDA.W #0x7e,A7
00020936 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002093a 45 ee ff f0 |E | LEA.L (A6-0x10),A2
0002093e 47 f9 00 02 1c 92 |G | LEA.L 0x21c92,A3
00020944 7a 00 |z | MOVEQ.L #0x00,D5
00020946 0c 85 00 00 07 ff | | CMPI.L #0x000007ff,D5
0002094c 63 02 |c | BLS 0x20950
0002094e 4e 4f |NO | TRAP #15
00020950 20 05 | | MOVE.L D5,D0
00020952 e5 80 | | ASL.L #0x2,D0
00020954 20 4b | K | MOVEA.L A3,A0
00020956 41 f0 08 00 |A | LEA.L (A0+D0.L),A0
0002095a 02 68 c0 00 04 1c | h | ANDI.W #0xc000,(A0+0x41c)
00020960 42 28 04 1e |B( | CLR.B (A0+0x41e)
00020964 42 28 04 1f |B( | CLR.B (A0+0x41f)
00020968 52 85 |R | ADDQ.L #0x1,D5
0002096a 0c 85 00 00 07 ff | | CMPI.L #0x000007ff,D5
00020970 6f d4 |o | BLE 0x20946
00020972 42 80 |B | CLR.L D0
00020974 10 39 00 02 1c bc | 9 | MOVE.B 0x21cbc,D0
0002097a 42 81 |B | CLR.L D1
0002097c 12 39 00 02 1c a5 | 9 | MOVE.B 0x21ca5,D1
00020982 c0 c1 | | MULU.W D1,D0
00020984 42 82 |B | CLR.L D2
00020986 14 39 00 02 1c bd | 9 | MOVE.B 0x21cbd,D2
0002098c 52 42 |RB | ADDQ.W #0x1,D2
0002098e d4 40 | @ | ADD.W D0,D2
00020990 e2 4a | J | LSR.W #0x1,D2
00020992 3d 42 ff fc |=B | MOVE.W D2,(A6-0x4)
00020996 42 80 |B | CLR.L D0
00020998 10 39 00 02 1c c0 | 9 | MOVE.B 0x21cc0,D0
0002099e c0 c1 | | MULU.W D1,D0
000209a0 42 81 |B | CLR.L D1
000209a2 12 39 00 02 1c c1 | 9 | MOVE.B 0x21cc1,D1
000209a8 53 41 |SA | SUBQ.W #0x1,D1
000209aa 42 82 |B | CLR.L D2
000209ac 34 00 |4 | MOVE.W D0,D2
000209ae 48 c1 |H | EXTW.L D1
000209b0 d2 82 | | ADD.L D2,D1
000209b2 28 01 |( | MOVE.L D1,D4
000209b4 76 02 |v | MOVEQ.L #0x02,D3
000209b6 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
000209bc 3d 44 ff fe |=D | MOVE.W D4,(A6-0x2)
000209c0 7c 00 || | MOVEQ.L #0x00,D6
000209c2 3e 2e ff fc |>. | MOVE.W (A6-0x4),D7
000209c6 0c 86 00 00 07 ff | | CMPI.L #0x000007ff,D6
000209cc 63 02 |c | BLS 0x209d0
000209ce 4e 4f |NO | TRAP #15
000209d0 20 06 | | MOVE.L D6,D0
000209d2 e5 80 | | ASL.L #0x2,D0
000209d4 20 4b | K | MOVEA.L A3,A0
000209d6 41 f0 08 00 |A | LEA.L (A0+D0.L),A0
000209da 41 e8 04 1c |A | LEA.L (A0+0x41c),A0
000209de 2f 08 |/ | MOVE.L A0,-(A7)
000209e0 28 5f |(_ | MOVEA.L (A7)+,A4
000209e2 1f 3c 00 02 | < | MOVE.B #0x02,-(A7)
000209e6 3f 07 |? | MOVE.W D7,-(A7)
000209e8 48 78 00 01 |Hx | PEA.L 0x1
000209ec 2f 0c |/ | MOVE.L A4,-(A7)
000209ee 48 52 |HR | PEA.L (A2)
000209f0 4e b9 00 01 03 6c |N l | JSR RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
000209f6 de fc 00 10 | | ADDA.W #0x10,A7
000209fa 4a 12 |J | TST.B (A2)
000209fc 66 00 00 8a |f | BNE 0x20a88
00020a00 41 fa f8 24 |A $ | LEA.L 0x20226,A0
00020a04 70 1c |p | MOVEQ.L #0x1c,D0
00020a06 3f 20 |? | MOVE.W -(A0),-(A7)
00020a08 51 c8 ff fc |Q | DBF D0,0x20a06
00020a0c 59 4f |YO | SUBQ.L #0x4,A7
00020a0e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00020a12 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00020a16 3f 3c 00 3a |?< : | MOVE.W #0x3a,-(A7)
00020a1a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00020a20 50 4f |PO | ADDQ.L #0x8,A7
00020a22 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00020a28 de fc 00 3c | < | ADDA.W #0x3c,A7
00020a2c 1e bc 00 02 | | MOVE.B #0x02,(A7)
00020a30 42 80 |B | CLR.L D0
00020a32 30 07 |0 | MOVE.W D7,D0
00020a34 52 80 |R | ADDQ.L #0x1,D0
00020a36 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
00020a3c 63 02 |c | BLS 0x20a40
00020a3e 4e 4f |NO | TRAP #15
00020a40 3f 00 |? | MOVE.W D0,-(A7)
00020a42 48 78 00 01 |Hx | PEA.L 0x1
00020a46 2f 0c |/ | MOVE.L A4,-(A7)
00020a48 48 52 |HR | PEA.L (A2)
00020a4a 4e b9 00 01 03 6c |N l | JSR RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
00020a50 de fc 00 10 | | ADDA.W #0x10,A7
00020a54 4a 12 |J | TST.B (A2)
00020a56 66 30 |f0 | BNE 0x20a88
00020a58 9e fc 00 3a | : | SUBA.W #0x3a,A7
00020a5c 20 4f | O | MOVEA.L A7,A0
00020a5e 43 fa f7 52 |C R | LEA.L 0x201b2,A1
00020a62 70 38 |p8 | MOVEQ.L #0x38,D0
00020a64 10 d9 | | MOVE.B (A1)+,(A0)+
00020a66 51 c8 ff fc |Q | DBF D0,0x20a64
00020a6a 59 4f |YO | SUBQ.L #0x4,A7
00020a6c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00020a70 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00020a74 3f 3c 00 39 |?< 9 | MOVE.W #0x39,-(A7)
00020a78 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00020a7e 50 4f |PO | ADDQ.L #0x8,A7
00020a80 4e ba fb f2 |N | JSR 0x20674
00020a84 de fc 00 3e | > | ADDA.W #0x3e,A7
00020a88 06 86 00 00 01 00 | | ADDI.L #0x00000100,D6
00020a8e 42 80 |B | CLR.L D0
00020a90 30 07 |0 | MOVE.W D7,D0
00020a92 54 80 |T | ADDQ.L #0x2,D0
00020a94 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
00020a9a 63 02 |c | BLS 0x20a9e
00020a9c 4e 4f |NO | TRAP #15
00020a9e 3e 00 |> | MOVE.W D0,D7
00020aa0 be 6e ff fe | n | CMP.W (A6-0x2),D7
00020aa4 63 00 ff 20 |c | BLS 0x209c6
00020aa8 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00020aac 4e 5e |N^ | UNLK A6
00020aae 4e 75 |Nu | RTS
00020ab0 ; --------------------------------------------------------------------------------------
00020ab0 ; OMSI PASCAL Function
00020ab0 ; <LVAR 0x008 4(r)>
00020ab0 ; --------------------------------------------------------------------------------------
00020ab0 4e 56 ff ce |NV | LINK.W A6,#0xffce
00020ab4 bf d5 | | CMPA.L (A5),A7
00020ab6 62 06 |b | BHI 0x20abe
00020ab8 44 fc 00 02 |D | MOVE.W #0x2,CCR
00020abc 4e 76 |Nv | TRAPV
00020abe de fc 00 32 | 2 | ADDA.W #0x32,A7
00020ac2 48 e7 c0 e0 |H | MOVEM.L A2+A1+A0+D1+D0,-(A7)
00020ac6 43 ec 00 04 |C | LEA.L (A4+0x4),A1
00020aca 45 ee 00 08 |E | LEA.L (A6+0x8),A2
00020ace 20 51 | Q | MOVEA.L (A1),A0
00020ad0 4a 50 |JP | TST.W (A0)
00020ad2 66 12 |f | BNE 0x20ae6
00020ad4 59 4f |YO | SUBQ.L #0x4,A7
00020ad6 2f 11 |/ | MOVE.L (A1),-(A7)
00020ad8 2f 12 |/ | MOVE.L (A2),-(A7)
00020ada 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00020ae0 50 4f |PO | ADDQ.L #0x8,A7
00020ae2 22 9f |" | MOVE.L (A7)+,(A1)
00020ae4 60 52 |`R | BRA 0x20b38
00020ae6 30 10 |0 | MOVE.W (A0),D0
00020ae8 48 c0 |H | EXTW.L D0
00020aea 54 80 |T | ADDQ.L #0x2,D0
00020aec 20 52 | R | MOVEA.L (A2),A0
00020aee 32 10 |2 | MOVE.W (A0),D1
00020af0 48 c1 |H | EXTW.L D1
00020af2 d2 80 | | ADD.L D0,D1
00020af4 0c 81 00 00 00 50 | P | CMPI.L #0x00000050,D1
00020afa 6e 30 |n0 | BGT 0x20b2c
00020afc 3f 3a f9 fa |?: | MOVE.W 0x204f8,-(A7)
00020b00 59 4f |YO | SUBQ.L #0x4,A7
00020b02 2f 11 |/ | MOVE.L (A1),-(A7)
00020b04 59 4f |YO | SUBQ.L #0x4,A7
00020b06 48 6f 00 0c |Ho | PEA.L (A7+0xc)
00020b0a 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00020b0e 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
00020b12 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00020b18 58 4f |XO | ADDQ.L #0x4,A7
00020b1a 2e 92 |. | MOVE.L (A2),(A7)
00020b1c 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String
00020b22 de fc 00 0c | | ADDA.W #0xc,A7
00020b26 22 9f |" | MOVE.L (A7)+,(A1)
00020b28 54 4f |TO | ADDQ.L #0x2,A7
00020b2a 60 0c |` | BRA 0x20b38
00020b2c 2f 11 |/ | MOVE.L (A1),-(A7)
00020b2e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00020b34 58 4f |XO | ADDQ.L #0x4,A7
00020b36 22 92 |" | MOVE.L (A2),(A1)
00020b38 4c df 07 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2
00020b3c 4e 5e |N^ | UNLK A6
00020b3e 4e 75 |Nu | RTS
00020b40 ; --------------------------------------------------------------------------------------
00020b40 ; OMSI PASCAL Function
00020b40 ; <LVAR 0x02a 4(r)>
00020b40 ; <LVAR 0x026 4(r)>
00020b40 ; <LVAR 0x022 4(r)>
00020b40 ; <LVAR 0x01e 4(r)>
00020b40 ; <LVAR 0x010 2(r)>
00020b40 ; <LVAR 0x00e 2(r)>
00020b40 ; <LVAR 0x00c 2(r)>
00020b40 ; <LVAR 0x00a 2(r)>
00020b40 ; <LVAR 0x008 2(r)>
00020b40 ; <LVAR -0x006 @ 4(r)>
00020b40 ; <LVAR -0x00a @>
00020b40 ; --------------------------------------------------------------------------------------
00020b40 4e 56 ff 74 |NV t | LINK.W A6,#0xff74
00020b44 bf d5 | | CMPA.L (A5),A7
00020b46 62 06 |b | BHI 0x20b4e
00020b48 44 fc 00 02 |D | MOVE.W #0x2,CCR
00020b4c 4e 76 |Nv | TRAPV
00020b4e de fc 00 82 | | ADDA.W #0x82,A7
00020b52 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00020b56 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00020b5c 47 ee ff f6 |G | LEA.L (A6-0xa),A3
00020b60 74 01 |t | MOVEQ.L #0x01,D2
00020b62 7a 10 |z | MOVEQ.L #0x10,D5
00020b64 7c 14 || | MOVEQ.L #0x14,D6
00020b66 48 6e ff fa |Hn | PEA.L (A6-0x6)
00020b6a 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String)
00020b70 2e ae 00 2a |. * | MOVE.L (A6+0x2a),(A7)
00020b74 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00020b7a 51 4f |QO | SUBQ.L #0x8,A7
00020b7c 20 4f | O | MOVEA.L A7,A0
00020b7e 43 fa f9 7a |C z | LEA.L 0x204fa,A1
00020b82 70 0a |p | MOVEQ.L #0x0a,D0
00020b84 10 d9 | | MOVE.B (A1)+,(A0)+
00020b86 51 c8 ff fc |Q | DBF D0,0x20b84
00020b8a 51 4f |QO | SUBQ.L #0x8,A7
00020b8c 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00020b90 3f 02 |? | MOVE.W D2,-(A7)
00020b92 3f 3c 00 0b |?< | MOVE.W #0xb,-(A7)
00020b96 4e 92 |N | JSR (A2)
00020b98 2f 2e 00 26 |/. & | MOVE.L (A6+0x26),-(A7)
00020b9c 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00020ba2 58 4f |XO | ADDQ.L #0x4,A7
00020ba4 48 78 00 04 |Hx | PEA.L 0x4
00020ba8 4e b9 00 01 02 f4 |N | JSR RightPad(a : String; b : Long) : String
00020bae 50 4f |PO | ADDQ.L #0x8,A7
00020bb0 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00020bb6 50 4f |PO | ADDQ.L #0x8,A7
00020bb8 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00020bbe de c5 | | ADDA.W D5,A7
00020bc0 41 fa f9 4e |A N | LEA.L 0x20510,A0
00020bc4 70 04 |p | MOVEQ.L #0x04,D0
00020bc6 3f 20 |? | MOVE.W -(A0),-(A7)
00020bc8 51 c8 ff fc |Q | DBF D0,0x20bc6
00020bcc 51 4f |QO | SUBQ.L #0x8,A7
00020bce 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00020bd2 3f 02 |? | MOVE.W D2,-(A7)
00020bd4 3f 3c 00 0a |?< | MOVE.W #0xa,-(A7)
00020bd8 4e 92 |N | JSR (A2)
00020bda 2f 2e 00 22 |/. " | MOVE.L (A6+0x22),-(A7)
00020bde 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00020be4 58 4f |XO | ADDQ.L #0x4,A7
00020be6 48 78 00 04 |Hx | PEA.L 0x4
00020bea 4e b9 00 01 02 f4 |N | JSR RightPad(a : String; b : Long) : String
00020bf0 50 4f |PO | ADDQ.L #0x8,A7
00020bf2 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00020bf8 50 4f |PO | ADDQ.L #0x8,A7
00020bfa 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00020c00 54 4f |TO | ADDQ.L #0x2,A7
00020c02 20 4f | O | MOVEA.L A7,A0
00020c04 43 fa f9 0a |C | LEA.L 0x20510,A1
00020c08 70 0a |p | MOVEQ.L #0x0a,D0
00020c0a 10 d9 | | MOVE.B (A1)+,(A0)+
00020c0c 51 c8 ff fc |Q | DBF D0,0x20c0a
00020c10 51 4f |QO | SUBQ.L #0x8,A7
00020c12 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00020c16 3f 02 |? | MOVE.W D2,-(A7)
00020c18 3f 3c 00 0b |?< | MOVE.W #0xb,-(A7)
00020c1c 4e 92 |N | JSR (A2)
00020c1e 2f 2e 00 1e |/. | MOVE.L (A6+0x1e),-(A7)
00020c22 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00020c28 58 4f |XO | ADDQ.L #0x4,A7
00020c2a 48 78 00 04 |Hx | PEA.L 0x4
00020c2e 4e b9 00 01 02 f4 |N | JSR RightPad(a : String; b : Long) : String
00020c34 50 4f |PO | ADDQ.L #0x8,A7
00020c36 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00020c3c 50 4f |PO | ADDQ.L #0x8,A7
00020c3e 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00020c44 de c5 | | ADDA.W D5,A7
00020c46 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
00020c4c 7e 00 |~ | MOVEQ.L #0x00,D7
00020c4e 0c 87 00 00 00 08 | | CMPI.L #0x00000008,D7
00020c54 63 02 |c | BLS 0x20c58
00020c56 4e 4f |NO | TRAP #15
00020c58 28 07 |( | MOVE.L D7,D4
00020c5a 76 05 |v | MOVEQ.L #0x05,D3
00020c5c 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
00020c62 41 fa f9 e2 |A | LEA.L 0x20646,A0
00020c66 5d 4f |]O | SUBQ.L #0x6,A7
00020c68 22 4f |"O | MOVEA.L A7,A1
00020c6a 41 f0 48 00 |A H | LEA.L (A0+D4.L),A0
00020c6e 70 04 |p | MOVEQ.L #0x04,D0
00020c70 12 d8 | | MOVE.B (A0)+,(A1)+
00020c72 51 c8 ff fc |Q | DBF D0,0x20c70
00020c76 51 4f |QO | SUBQ.L #0x8,A7
00020c78 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00020c7c 3f 02 |? | MOVE.W D2,-(A7)
00020c7e 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
00020c82 4e 92 |N | JSR (A2)
00020c84 58 4f |XO | ADDQ.L #0x4,A7
00020c86 0c 87 00 00 00 0a | | CMPI.L #0x0000000a,D7
00020c8c 63 02 |c | BLS 0x20c90
00020c8e 4e 4f |NO | TRAP #15
00020c90 20 07 | | MOVE.L D7,D0
00020c92 e3 80 | | ASL.L #0x1,D0
00020c94 42 81 |B | CLR.L D1
00020c96 32 36 08 08 |26 | MOVE.W (A6+D0.L+#0x8),D1
00020c9a 2f 01 |/ | MOVE.L D1,-(A7)
00020c9c 48 78 00 04 |Hx | PEA.L 0x4
00020ca0 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
00020ca6 50 4f |PO | ADDQ.L #0x8,A7
00020ca8 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00020cae 50 4f |PO | ADDQ.L #0x8,A7
00020cb0 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00020cb6 de fc 00 0a | | ADDA.W #0xa,A7
00020cba 52 87 |R | ADDQ.L #0x1,D7
00020cbc 0c 87 00 00 00 08 | | CMPI.L #0x00000008,D7
00020cc2 6f 8a |o | BLE 0x20c4e
00020cc4 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
00020cca 30 2e 00 08 |0. | MOVE.W (A6+0x8),D0
00020cce 02 40 80 00 | @ | ANDI.W #0x8000,D0
00020cd2 67 2c |g, | BEQ 0x20d00
00020cd4 9e fc 00 12 | | SUBA.W #0x12,A7
00020cd8 20 4f | O | MOVEA.L A7,A0
00020cda 43 fa f5 80 |C | LEA.L 0x2025c,A1
00020cde 70 10 |p | MOVEQ.L #0x10,D0
00020ce0 10 d9 | | MOVE.B (A1)+,(A0)+
00020ce2 51 c8 ff fc |Q | DBF D0,0x20ce0
00020ce6 59 4f |YO | SUBQ.L #0x4,A7
00020ce8 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00020cec 3f 02 |? | MOVE.W D2,-(A7)
00020cee 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7)
00020cf2 4e 92 |N | JSR (A2)
00020cf4 50 4f |PO | ADDQ.L #0x8,A7
00020cf6 28 4b |(K | MOVEA.L A3,A4
00020cf8 4e ba fd b6 |N | JSR 0x20ab0
00020cfc de fc 00 16 | | ADDA.W #0x16,A7
00020d00 30 2e 00 08 |0. | MOVE.W (A6+0x8),D0
00020d04 02 40 40 00 | @@ | ANDI.W #0x4000,D0
00020d08 67 26 |g& | BEQ 0x20d30
00020d0a 41 fa f5 70 |A p | LEA.L 0x2027c,A0
00020d0e 70 06 |p | MOVEQ.L #0x06,D0
00020d10 3f 20 |? | MOVE.W -(A0),-(A7)
00020d12 51 c8 ff fc |Q | DBF D0,0x20d10
00020d16 59 4f |YO | SUBQ.L #0x4,A7
00020d18 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00020d1c 3f 02 |? | MOVE.W D2,-(A7)
00020d1e 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7)
00020d22 4e 92 |N | JSR (A2)
00020d24 50 4f |PO | ADDQ.L #0x8,A7
00020d26 28 4b |(K | MOVEA.L A3,A4
00020d28 4e ba fd 86 |N | JSR 0x20ab0
00020d2c de fc 00 12 | | ADDA.W #0x12,A7
00020d30 30 2e 00 08 |0. | MOVE.W (A6+0x8),D0
00020d34 02 40 08 00 | @ | ANDI.W #0x0800,D0
00020d38 66 26 |f& | BNE 0x20d60
00020d3a 41 fa f5 56 |A V | LEA.L 0x20292,A0
00020d3e 70 0a |p | MOVEQ.L #0x0a,D0
00020d40 3f 20 |? | MOVE.W -(A0),-(A7)
00020d42 51 c8 ff fc |Q | DBF D0,0x20d40
00020d46 59 4f |YO | SUBQ.L #0x4,A7
00020d48 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00020d4c 3f 02 |? | MOVE.W D2,-(A7)
00020d4e 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7)
00020d52 4e 92 |N | JSR (A2)
00020d54 50 4f |PO | ADDQ.L #0x8,A7
00020d56 28 4b |(K | MOVEA.L A3,A4
00020d58 4e ba fd 56 |N V | JSR 0x20ab0
00020d5c de fc 00 1a | | ADDA.W #0x1a,A7
00020d60 30 2e 00 08 |0. | MOVE.W (A6+0x8),D0
00020d64 02 40 00 80 | @ | ANDI.W #0x0080,D0
00020d68 66 26 |f& | BNE 0x20d90
00020d6a 41 fa f5 38 |A 8 | LEA.L 0x202a4,A0
00020d6e 70 08 |p | MOVEQ.L #0x08,D0
00020d70 3f 20 |? | MOVE.W -(A0),-(A7)
00020d72 51 c8 ff fc |Q | DBF D0,0x20d70
00020d76 59 4f |YO | SUBQ.L #0x4,A7
00020d78 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00020d7c 3f 02 |? | MOVE.W D2,-(A7)
00020d7e 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7)
00020d82 4e 92 |N | JSR (A2)
00020d84 50 4f |PO | ADDQ.L #0x8,A7
00020d86 28 4b |(K | MOVEA.L A3,A4
00020d88 4e ba fd 26 |N & | JSR 0x20ab0
00020d8c de fc 00 16 | | ADDA.W #0x16,A7
00020d90 30 2e 00 0a |0. | MOVE.W (A6+0xa),D0
00020d94 02 40 80 00 | @ | ANDI.W #0x8000,D0
00020d98 67 2c |g, | BEQ 0x20dc6
00020d9a 9e fc 00 0a | | SUBA.W #0xa,A7
00020d9e 20 4f | O | MOVEA.L A7,A0
00020da0 43 fa f5 02 |C | LEA.L 0x202a4,A1
00020da4 70 08 |p | MOVEQ.L #0x08,D0
00020da6 10 d9 | | MOVE.B (A1)+,(A0)+
00020da8 51 c8 ff fc |Q | DBF D0,0x20da6
00020dac 59 4f |YO | SUBQ.L #0x4,A7
00020dae 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00020db2 3f 02 |? | MOVE.W D2,-(A7)
00020db4 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7)
00020db8 4e 92 |N | JSR (A2)
00020dba 50 4f |PO | ADDQ.L #0x8,A7
00020dbc 28 4b |(K | MOVEA.L A3,A4
00020dbe 4e ba fc f0 |N | JSR 0x20ab0
00020dc2 de fc 00 0e | | ADDA.W #0xe,A7
00020dc6 30 2e 00 0a |0. | MOVE.W (A6+0xa),D0
00020dca 02 40 40 00 | @@ | ANDI.W #0x4000,D0
00020dce 67 2c |g, | BEQ 0x20dfc
00020dd0 9e fc 00 12 | | SUBA.W #0x12,A7
00020dd4 20 4f | O | MOVEA.L A7,A0
00020dd6 43 fa f4 d6 |C | LEA.L 0x202ae,A1
00020dda 70 10 |p | MOVEQ.L #0x10,D0
00020ddc 10 d9 | | MOVE.B (A1)+,(A0)+
00020dde 51 c8 ff fc |Q | DBF D0,0x20ddc
00020de2 59 4f |YO | SUBQ.L #0x4,A7
00020de4 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00020de8 3f 02 |? | MOVE.W D2,-(A7)
00020dea 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7)
00020dee 4e 92 |N | JSR (A2)
00020df0 50 4f |PO | ADDQ.L #0x8,A7
00020df2 28 4b |(K | MOVEA.L A3,A4
00020df4 4e ba fc ba |N | JSR 0x20ab0
00020df8 de fc 00 16 | | ADDA.W #0x16,A7
00020dfc 30 2e 00 0a |0. | MOVE.W (A6+0xa),D0
00020e00 02 40 10 00 | @ | ANDI.W #0x1000,D0
00020e04 67 26 |g& | BEQ 0x20e2c
00020e06 41 fa f4 ca |A | LEA.L 0x202d2,A0
00020e0a 70 08 |p | MOVEQ.L #0x08,D0
00020e0c 3f 20 |? | MOVE.W -(A0),-(A7)
00020e0e 51 c8 ff fc |Q | DBF D0,0x20e0c
00020e12 59 4f |YO | SUBQ.L #0x4,A7
00020e14 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00020e18 3f 02 |? | MOVE.W D2,-(A7)
00020e1a 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7)
00020e1e 4e 92 |N | JSR (A2)
00020e20 50 4f |PO | ADDQ.L #0x8,A7
00020e22 28 4b |(K | MOVEA.L A3,A4
00020e24 4e ba fc 8a |N | JSR 0x20ab0
00020e28 de fc 00 16 | | ADDA.W #0x16,A7
00020e2c 30 2e 00 0a |0. | MOVE.W (A6+0xa),D0
00020e30 02 40 08 00 | @ | ANDI.W #0x0800,D0
00020e34 67 2a |g* | BEQ 0x20e60
00020e36 9e c6 | | SUBA.W D6,A7
00020e38 20 4f | O | MOVEA.L A7,A0
00020e3a 43 fa f4 96 |C | LEA.L 0x202d2,A1
00020e3e 70 12 |p | MOVEQ.L #0x12,D0
00020e40 10 d9 | | MOVE.B (A1)+,(A0)+
00020e42 51 c8 ff fc |Q | DBF D0,0x20e40
00020e46 59 4f |YO | SUBQ.L #0x4,A7
00020e48 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00020e4c 3f 02 |? | MOVE.W D2,-(A7)
00020e4e 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7)
00020e52 4e 92 |N | JSR (A2)
00020e54 50 4f |PO | ADDQ.L #0x8,A7
00020e56 28 4b |(K | MOVEA.L A3,A4
00020e58 4e ba fc 56 |N V | JSR 0x20ab0
00020e5c de fc 00 18 | | ADDA.W #0x18,A7
00020e60 30 2e 00 0a |0. | MOVE.W (A6+0xa),D0
00020e64 02 40 04 00 | @ | ANDI.W #0x0400,D0
00020e68 67 2c |g, | BEQ 0x20e96
00020e6a 9e fc 00 0e | | SUBA.W #0xe,A7
00020e6e 20 4f | O | MOVEA.L A7,A0
00020e70 43 fa f4 74 |C t | LEA.L 0x202e6,A1
00020e74 70 0c |p | MOVEQ.L #0x0c,D0
00020e76 10 d9 | | MOVE.B (A1)+,(A0)+
00020e78 51 c8 ff fc |Q | DBF D0,0x20e76
00020e7c 59 4f |YO | SUBQ.L #0x4,A7
00020e7e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00020e82 3f 02 |? | MOVE.W D2,-(A7)
00020e84 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7)
00020e88 4e 92 |N | JSR (A2)
00020e8a 50 4f |PO | ADDQ.L #0x8,A7
00020e8c 28 4b |(K | MOVEA.L A3,A4
00020e8e 4e ba fc 20 |N | JSR 0x20ab0
00020e92 de fc 00 12 | | ADDA.W #0x12,A7
00020e96 30 2e 00 0a |0. | MOVE.W (A6+0xa),D0
00020e9a 02 40 02 00 | @ | ANDI.W #0x0200,D0
00020e9e 67 28 |g( | BEQ 0x20ec8
00020ea0 9e c5 | | SUBA.W D5,A7
00020ea2 20 4f | O | MOVEA.L A7,A0
00020ea4 43 fa f4 4e |C N | LEA.L 0x202f4,A1
00020ea8 70 0e |p | MOVEQ.L #0x0e,D0
00020eaa 10 d9 | | MOVE.B (A1)+,(A0)+
00020eac 51 c8 ff fc |Q | DBF D0,0x20eaa
00020eb0 59 4f |YO | SUBQ.L #0x4,A7
00020eb2 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00020eb6 3f 02 |? | MOVE.W D2,-(A7)
00020eb8 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7)
00020ebc 4e 92 |N | JSR (A2)
00020ebe 50 4f |PO | ADDQ.L #0x8,A7
00020ec0 28 4b |(K | MOVEA.L A3,A4
00020ec2 4e ba fb ec |N | JSR 0x20ab0
00020ec6 de c6 | | ADDA.W D6,A7
00020ec8 30 2e 00 0a |0. | MOVE.W (A6+0xa),D0
00020ecc 02 40 00 40 | @ @ | ANDI.W #0x0040,D0
00020ed0 66 28 |f( | BNE 0x20efa
00020ed2 9e c5 | | SUBA.W D5,A7
00020ed4 20 4f | O | MOVEA.L A7,A0
00020ed6 43 fa f4 2c |C , | LEA.L 0x20304,A1
00020eda 70 0e |p | MOVEQ.L #0x0e,D0
00020edc 10 d9 | | MOVE.B (A1)+,(A0)+
00020ede 51 c8 ff fc |Q | DBF D0,0x20edc
00020ee2 59 4f |YO | SUBQ.L #0x4,A7
00020ee4 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00020ee8 3f 02 |? | MOVE.W D2,-(A7)
00020eea 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7)
00020eee 4e 92 |N | JSR (A2)
00020ef0 50 4f |PO | ADDQ.L #0x8,A7
00020ef2 28 4b |(K | MOVEA.L A3,A4
00020ef4 4e ba fb ba |N | JSR 0x20ab0
00020ef8 de c6 | | ADDA.W D6,A7
00020efa 30 2e 00 0a |0. | MOVE.W (A6+0xa),D0
00020efe 02 40 00 04 | @ | ANDI.W #0x0004,D0
00020f02 67 2c |g, | BEQ 0x20f30
00020f04 9e fc 00 1e | | SUBA.W #0x1e,A7
00020f08 20 4f | O | MOVEA.L A7,A0
00020f0a 43 fa f4 08 |C | LEA.L 0x20314,A1
00020f0e 70 1c |p | MOVEQ.L #0x1c,D0
00020f10 10 d9 | | MOVE.B (A1)+,(A0)+
00020f12 51 c8 ff fc |Q | DBF D0,0x20f10
00020f16 59 4f |YO | SUBQ.L #0x4,A7
00020f18 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00020f1c 3f 02 |? | MOVE.W D2,-(A7)
00020f1e 3f 3c 00 1d |?< | MOVE.W #0x1d,-(A7)
00020f22 4e 92 |N | JSR (A2)
00020f24 50 4f |PO | ADDQ.L #0x8,A7
00020f26 28 4b |(K | MOVEA.L A3,A4
00020f28 4e ba fb 86 |N | JSR 0x20ab0
00020f2c de fc 00 22 | " | ADDA.W #0x22,A7
00020f30 30 2e 00 0c |0. | MOVE.W (A6+0xc),D0
00020f34 02 40 20 00 | @ | ANDI.W #0x2000,D0
00020f38 67 2c |g, | BEQ 0x20f66
00020f3a 9e fc 00 18 | | SUBA.W #0x18,A7
00020f3e 20 4f | O | MOVEA.L A7,A0
00020f40 43 fa f3 f0 |C | LEA.L 0x20332,A1
00020f44 70 16 |p | MOVEQ.L #0x16,D0
00020f46 10 d9 | | MOVE.B (A1)+,(A0)+
00020f48 51 c8 ff fc |Q | DBF D0,0x20f46
00020f4c 59 4f |YO | SUBQ.L #0x4,A7
00020f4e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00020f52 3f 02 |? | MOVE.W D2,-(A7)
00020f54 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7)
00020f58 4e 92 |N | JSR (A2)
00020f5a 50 4f |PO | ADDQ.L #0x8,A7
00020f5c 28 4b |(K | MOVEA.L A3,A4
00020f5e 4e ba fb 50 |N P | JSR 0x20ab0
00020f62 de fc 00 1c | | ADDA.W #0x1c,A7
00020f66 30 2e 00 0c |0. | MOVE.W (A6+0xc),D0
00020f6a 02 40 10 00 | @ | ANDI.W #0x1000,D0
00020f6e 66 26 |f& | BNE 0x20f96
00020f70 41 fa f3 ea |A | LEA.L 0x2035c,A0
00020f74 70 08 |p | MOVEQ.L #0x08,D0
00020f76 3f 20 |? | MOVE.W -(A0),-(A7)
00020f78 51 c8 ff fc |Q | DBF D0,0x20f76
00020f7c 59 4f |YO | SUBQ.L #0x4,A7
00020f7e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00020f82 3f 02 |? | MOVE.W D2,-(A7)
00020f84 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7)
00020f88 4e 92 |N | JSR (A2)
00020f8a 50 4f |PO | ADDQ.L #0x8,A7
00020f8c 28 4b |(K | MOVEA.L A3,A4
00020f8e 4e ba fb 20 |N | JSR 0x20ab0
00020f92 de fc 00 16 | | ADDA.W #0x16,A7
00020f96 30 2e 00 0c |0. | MOVE.W (A6+0xc),D0
00020f9a 02 40 08 00 | @ | ANDI.W #0x0800,D0
00020f9e 67 24 |g$ | BEQ 0x20fc4
00020fa0 2f 3a f3 c2 |/: | MOVE.L 0x20364,-(A7)
00020fa4 2f 3a f3 ba |/: | MOVE.L 0x20360,-(A7)
00020fa8 2f 3a f3 b2 |/: | MOVE.L 0x2035c,-(A7)
00020fac 59 4f |YO | SUBQ.L #0x4,A7
00020fae 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00020fb2 3f 02 |? | MOVE.W D2,-(A7)
00020fb4 3f 3c 00 0c |?< | MOVE.W #0xc,-(A7)
00020fb8 4e 92 |N | JSR (A2)
00020fba 50 4f |PO | ADDQ.L #0x8,A7
00020fbc 28 4b |(K | MOVEA.L A3,A4
00020fbe 4e ba fa f0 |N | JSR 0x20ab0
00020fc2 de c5 | | ADDA.W D5,A7
00020fc4 30 2e 00 0c |0. | MOVE.W (A6+0xc),D0
00020fc8 02 40 04 00 | @ | ANDI.W #0x0400,D0
00020fcc 67 26 |g& | BEQ 0x20ff4
00020fce 41 fa f3 ae |A | LEA.L 0x2037e,A0
00020fd2 70 0a |p | MOVEQ.L #0x0a,D0
00020fd4 3f 20 |? | MOVE.W -(A0),-(A7)
00020fd6 51 c8 ff fc |Q | DBF D0,0x20fd4
00020fda 59 4f |YO | SUBQ.L #0x4,A7
00020fdc 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00020fe0 3f 02 |? | MOVE.W D2,-(A7)
00020fe2 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7)
00020fe6 4e 92 |N | JSR (A2)
00020fe8 50 4f |PO | ADDQ.L #0x8,A7
00020fea 28 4b |(K | MOVEA.L A3,A4
00020fec 4e ba fa c2 |N | JSR 0x20ab0
00020ff0 de fc 00 1a | | ADDA.W #0x1a,A7
00020ff4 30 2e 00 0c |0. | MOVE.W (A6+0xc),D0
00020ff8 02 40 01 00 | @ | ANDI.W #0x0100,D0
00020ffc 66 2c |f, | BNE 0x2102a
00020ffe 9e fc 00 12 | | SUBA.W #0x12,A7
00021002 20 4f | O | MOVEA.L A7,A0
00021004 43 fa f3 78 |C x | LEA.L 0x2037e,A1
00021008 70 10 |p | MOVEQ.L #0x10,D0
0002100a 10 d9 | | MOVE.B (A1)+,(A0)+
0002100c 51 c8 ff fc |Q | DBF D0,0x2100a
00021010 59 4f |YO | SUBQ.L #0x4,A7
00021012 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021016 3f 02 |? | MOVE.W D2,-(A7)
00021018 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7)
0002101c 4e 92 |N | JSR (A2)
0002101e 50 4f |PO | ADDQ.L #0x8,A7
00021020 28 4b |(K | MOVEA.L A3,A4
00021022 4e ba fa 8c |N | JSR 0x20ab0
00021026 de fc 00 16 | | ADDA.W #0x16,A7
0002102a 30 2e 00 0c |0. | MOVE.W (A6+0xc),D0
0002102e 02 40 00 80 | @ | ANDI.W #0x0080,D0
00021032 66 28 |f( | BNE 0x2105c
00021034 9e c5 | | SUBA.W D5,A7
00021036 20 4f | O | MOVEA.L A7,A0
00021038 43 fa f3 56 |C V | LEA.L 0x20390,A1
0002103c 70 0e |p | MOVEQ.L #0x0e,D0
0002103e 10 d9 | | MOVE.B (A1)+,(A0)+
00021040 51 c8 ff fc |Q | DBF D0,0x2103e
00021044 59 4f |YO | SUBQ.L #0x4,A7
00021046 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002104a 3f 02 |? | MOVE.W D2,-(A7)
0002104c 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7)
00021050 4e 92 |N | JSR (A2)
00021052 50 4f |PO | ADDQ.L #0x8,A7
00021054 28 4b |(K | MOVEA.L A3,A4
00021056 4e ba fa 58 |N X | JSR 0x20ab0
0002105a de c6 | | ADDA.W D6,A7
0002105c 30 2e 00 0c |0. | MOVE.W (A6+0xc),D0
00021060 02 40 00 40 | @ @ | ANDI.W #0x0040,D0
00021064 66 26 |f& | BNE 0x2108c
00021066 2f 3a f3 44 |/: D | MOVE.L 0x203ac,-(A7)
0002106a 2f 3a f3 3c |/: < | MOVE.L 0x203a8,-(A7)
0002106e 2f 3a f3 34 |/: 4 | MOVE.L 0x203a4,-(A7)
00021072 2f 3a f3 2c |/: , | MOVE.L 0x203a0,-(A7)
00021076 59 4f |YO | SUBQ.L #0x4,A7
00021078 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002107c 3f 02 |? | MOVE.W D2,-(A7)
0002107e 3f 05 |? | MOVE.W D5,-(A7)
00021080 4e 92 |N | JSR (A2)
00021082 50 4f |PO | ADDQ.L #0x8,A7
00021084 28 4b |(K | MOVEA.L A3,A4
00021086 4e ba fa 28 |N ( | JSR 0x20ab0
0002108a de c6 | | ADDA.W D6,A7
0002108c 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0
00021090 02 40 80 00 | @ | ANDI.W #0x8000,D0
00021094 67 26 |g& | BEQ 0x210bc
00021096 2f 3a f3 24 |/: $ | MOVE.L 0x203bc,-(A7)
0002109a 2f 3a f3 1c |/: | MOVE.L 0x203b8,-(A7)
0002109e 2f 3a f3 14 |/: | MOVE.L 0x203b4,-(A7)
000210a2 2f 3a f3 0c |/: | MOVE.L 0x203b0,-(A7)
000210a6 59 4f |YO | SUBQ.L #0x4,A7
000210a8 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000210ac 3f 02 |? | MOVE.W D2,-(A7)
000210ae 3f 05 |? | MOVE.W D5,-(A7)
000210b0 4e 92 |N | JSR (A2)
000210b2 50 4f |PO | ADDQ.L #0x8,A7
000210b4 28 4b |(K | MOVEA.L A3,A4
000210b6 4e ba f9 f8 |N | JSR 0x20ab0
000210ba de c6 | | ADDA.W D6,A7
000210bc 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0
000210c0 02 40 40 00 | @@ | ANDI.W #0x4000,D0
000210c4 67 26 |g& | BEQ 0x210ec
000210c6 3f 3a f2 fc |?: | MOVE.W 0x203c4,-(A7)
000210ca 3f 3a f2 f6 |?: | MOVE.W 0x203c2,-(A7)
000210ce 3f 3a f2 f0 |?: | MOVE.W 0x203c0,-(A7)
000210d2 59 4f |YO | SUBQ.L #0x4,A7
000210d4 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000210d8 3f 02 |? | MOVE.W D2,-(A7)
000210da 3f 3c 00 06 |?< | MOVE.W #0x6,-(A7)
000210de 4e 92 |N | JSR (A2)
000210e0 50 4f |PO | ADDQ.L #0x8,A7
000210e2 28 4b |(K | MOVEA.L A3,A4
000210e4 4e ba f9 ca |N | JSR 0x20ab0
000210e8 de fc 00 0a | | ADDA.W #0xa,A7
000210ec 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0
000210f0 02 40 20 00 | @ | ANDI.W #0x2000,D0
000210f4 67 24 |g$ | BEQ 0x2111a
000210f6 41 fa f2 e2 |A | LEA.L 0x203da,A0
000210fa 70 04 |p | MOVEQ.L #0x04,D0
000210fc 2f 20 |/ | MOVE.L -(A0),-(A7)
000210fe 51 c8 ff fc |Q | DBF D0,0x210fc
00021102 59 4f |YO | SUBQ.L #0x4,A7
00021104 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021108 3f 02 |? | MOVE.W D2,-(A7)
0002110a 3f 06 |? | MOVE.W D6,-(A7)
0002110c 4e 92 |N | JSR (A2)
0002110e 50 4f |PO | ADDQ.L #0x8,A7
00021110 28 4b |(K | MOVEA.L A3,A4
00021112 4e ba f9 9c |N | JSR 0x20ab0
00021116 de fc 00 18 | | ADDA.W #0x18,A7
0002111a 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0
0002111e 02 40 10 00 | @ | ANDI.W #0x1000,D0
00021122 67 26 |g& | BEQ 0x2114a
00021124 41 fa f2 c6 |A | LEA.L 0x203ec,A0
00021128 70 08 |p | MOVEQ.L #0x08,D0
0002112a 3f 20 |? | MOVE.W -(A0),-(A7)
0002112c 51 c8 ff fc |Q | DBF D0,0x2112a
00021130 59 4f |YO | SUBQ.L #0x4,A7
00021132 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021136 3f 02 |? | MOVE.W D2,-(A7)
00021138 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7)
0002113c 4e 92 |N | JSR (A2)
0002113e 50 4f |PO | ADDQ.L #0x8,A7
00021140 28 4b |(K | MOVEA.L A3,A4
00021142 4e ba f9 6c |N l | JSR 0x20ab0
00021146 de fc 00 16 | | ADDA.W #0x16,A7
0002114a 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0
0002114e 02 40 08 00 | @ | ANDI.W #0x0800,D0
00021152 67 26 |g& | BEQ 0x2117a
00021154 2f 3a f2 a2 |/: | MOVE.L 0x203f8,-(A7)
00021158 2f 3a f2 9a |/: | MOVE.L 0x203f4,-(A7)
0002115c 2f 3a f2 92 |/: | MOVE.L 0x203f0,-(A7)
00021160 2f 3a f2 8a |/: | MOVE.L 0x203ec,-(A7)
00021164 59 4f |YO | SUBQ.L #0x4,A7
00021166 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002116a 3f 02 |? | MOVE.W D2,-(A7)
0002116c 3f 05 |? | MOVE.W D5,-(A7)
0002116e 4e 92 |N | JSR (A2)
00021170 50 4f |PO | ADDQ.L #0x8,A7
00021172 28 4b |(K | MOVEA.L A3,A4
00021174 4e ba f9 3a |N : | JSR 0x20ab0
00021178 de c6 | | ADDA.W D6,A7
0002117a 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0
0002117e 02 40 04 00 | @ | ANDI.W #0x0400,D0
00021182 67 2c |g, | BEQ 0x211b0
00021184 9e fc 00 16 | | SUBA.W #0x16,A7
00021188 20 4f | O | MOVEA.L A7,A0
0002118a 43 fa f2 70 |C p | LEA.L 0x203fc,A1
0002118e 70 14 |p | MOVEQ.L #0x14,D0
00021190 10 d9 | | MOVE.B (A1)+,(A0)+
00021192 51 c8 ff fc |Q | DBF D0,0x21190
00021196 59 4f |YO | SUBQ.L #0x4,A7
00021198 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002119c 3f 02 |? | MOVE.W D2,-(A7)
0002119e 3f 3c 00 15 |?< | MOVE.W #0x15,-(A7)
000211a2 4e 92 |N | JSR (A2)
000211a4 50 4f |PO | ADDQ.L #0x8,A7
000211a6 28 4b |(K | MOVEA.L A3,A4
000211a8 4e ba f9 06 |N | JSR 0x20ab0
000211ac de fc 00 1a | | ADDA.W #0x1a,A7
000211b0 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0
000211b4 02 40 02 00 | @ | ANDI.W #0x0200,D0
000211b8 67 26 |g& | BEQ 0x211e0
000211ba 41 fa f2 6c |A l | LEA.L 0x20428,A0
000211be 70 0a |p | MOVEQ.L #0x0a,D0
000211c0 3f 20 |? | MOVE.W -(A0),-(A7)
000211c2 51 c8 ff fc |Q | DBF D0,0x211c0
000211c6 59 4f |YO | SUBQ.L #0x4,A7
000211c8 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000211cc 3f 02 |? | MOVE.W D2,-(A7)
000211ce 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7)
000211d2 4e 92 |N | JSR (A2)
000211d4 50 4f |PO | ADDQ.L #0x8,A7
000211d6 28 4b |(K | MOVEA.L A3,A4
000211d8 4e ba f8 d6 |N | JSR 0x20ab0
000211dc de fc 00 1a | | ADDA.W #0x1a,A7
000211e0 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0
000211e4 02 40 01 00 | @ | ANDI.W #0x0100,D0
000211e8 67 26 |g& | BEQ 0x21210
000211ea 2f 3a f2 48 |/: H | MOVE.L 0x20434,-(A7)
000211ee 2f 3a f2 40 |/: @ | MOVE.L 0x20430,-(A7)
000211f2 2f 3a f2 38 |/: 8 | MOVE.L 0x2042c,-(A7)
000211f6 2f 3a f2 30 |/: 0 | MOVE.L 0x20428,-(A7)
000211fa 59 4f |YO | SUBQ.L #0x4,A7
000211fc 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021200 3f 02 |? | MOVE.W D2,-(A7)
00021202 3f 05 |? | MOVE.W D5,-(A7)
00021204 4e 92 |N | JSR (A2)
00021206 50 4f |PO | ADDQ.L #0x8,A7
00021208 28 4b |(K | MOVEA.L A3,A4
0002120a 4e ba f8 a4 |N | JSR 0x20ab0
0002120e de c6 | | ADDA.W D6,A7
00021210 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0
00021214 02 40 00 80 | @ | ANDI.W #0x0080,D0
00021218 67 24 |g$ | BEQ 0x2123e
0002121a 41 fa f2 30 |A 0 | LEA.L 0x2044c,A0
0002121e 70 04 |p | MOVEQ.L #0x04,D0
00021220 2f 20 |/ | MOVE.L -(A0),-(A7)
00021222 51 c8 ff fc |Q | DBF D0,0x21220
00021226 59 4f |YO | SUBQ.L #0x4,A7
00021228 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002122c 3f 02 |? | MOVE.W D2,-(A7)
0002122e 3f 06 |? | MOVE.W D6,-(A7)
00021230 4e 92 |N | JSR (A2)
00021232 50 4f |PO | ADDQ.L #0x8,A7
00021234 28 4b |(K | MOVEA.L A3,A4
00021236 4e ba f8 78 |N x | JSR 0x20ab0
0002123a de fc 00 18 | | ADDA.W #0x18,A7
0002123e 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0
00021242 02 40 00 40 | @ @ | ANDI.W #0x0040,D0
00021246 67 26 |g& | BEQ 0x2126e
00021248 41 fa f2 10 |A | LEA.L 0x2045a,A0
0002124c 70 06 |p | MOVEQ.L #0x06,D0
0002124e 3f 20 |? | MOVE.W -(A0),-(A7)
00021250 51 c8 ff fc |Q | DBF D0,0x2124e
00021254 59 4f |YO | SUBQ.L #0x4,A7
00021256 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002125a 3f 02 |? | MOVE.W D2,-(A7)
0002125c 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7)
00021260 4e 92 |N | JSR (A2)
00021262 50 4f |PO | ADDQ.L #0x8,A7
00021264 28 4b |(K | MOVEA.L A3,A4
00021266 4e ba f8 48 |N H | JSR 0x20ab0
0002126a de fc 00 12 | | ADDA.W #0x12,A7
0002126e 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0
00021272 c0 45 | E | AND.W D5,D0
00021274 67 24 |g$ | BEQ 0x2129a
00021276 2f 3a f1 ea |/: | MOVE.L 0x20462,-(A7)
0002127a 2f 3a f1 e2 |/: | MOVE.L 0x2045e,-(A7)
0002127e 2f 3a f1 da |/: | MOVE.L 0x2045a,-(A7)
00021282 59 4f |YO | SUBQ.L #0x4,A7
00021284 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021288 3f 02 |? | MOVE.W D2,-(A7)
0002128a 3f 3c 00 0c |?< | MOVE.W #0xc,-(A7)
0002128e 4e 92 |N | JSR (A2)
00021290 50 4f |PO | ADDQ.L #0x8,A7
00021292 28 4b |(K | MOVEA.L A3,A4
00021294 4e ba f8 1a |N | JSR 0x20ab0
00021298 de c5 | | ADDA.W D5,A7
0002129a 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0
0002129e 02 40 00 04 | @ | ANDI.W #0x0004,D0
000212a2 67 2c |g, | BEQ 0x212d0
000212a4 9e fc 00 1e | | SUBA.W #0x1e,A7
000212a8 20 4f | O | MOVEA.L A7,A0
000212aa 43 fa f1 ba |C | LEA.L 0x20466,A1
000212ae 70 1c |p | MOVEQ.L #0x1c,D0
000212b0 10 d9 | | MOVE.B (A1)+,(A0)+
000212b2 51 c8 ff fc |Q | DBF D0,0x212b0
000212b6 59 4f |YO | SUBQ.L #0x4,A7
000212b8 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000212bc 3f 02 |? | MOVE.W D2,-(A7)
000212be 3f 3c 00 1d |?< | MOVE.W #0x1d,-(A7)
000212c2 4e 92 |N | JSR (A2)
000212c4 50 4f |PO | ADDQ.L #0x8,A7
000212c6 28 4b |(K | MOVEA.L A3,A4
000212c8 4e ba f7 e6 |N | JSR 0x20ab0
000212cc de fc 00 22 | " | ADDA.W #0x22,A7
000212d0 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0
000212d4 c0 42 | B | AND.W D2,D0
000212d6 67 26 |g& | BEQ 0x212fe
000212d8 2f 3a f1 b6 |/: | MOVE.L 0x20490,-(A7)
000212dc 2f 3a f1 ae |/: | MOVE.L 0x2048c,-(A7)
000212e0 2f 3a f1 a6 |/: | MOVE.L 0x20488,-(A7)
000212e4 2f 3a f1 9e |/: | MOVE.L 0x20484,-(A7)
000212e8 59 4f |YO | SUBQ.L #0x4,A7
000212ea 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000212ee 3f 02 |? | MOVE.W D2,-(A7)
000212f0 3f 05 |? | MOVE.W D5,-(A7)
000212f2 4e 92 |N | JSR (A2)
000212f4 50 4f |PO | ADDQ.L #0x8,A7
000212f6 28 4b |(K | MOVEA.L A3,A4
000212f8 4e ba f7 b6 |N | JSR 0x20ab0
000212fc de c6 | | ADDA.W D6,A7
000212fe 30 2e 00 10 |0. | MOVE.W (A6+0x10),D0
00021302 02 40 80 00 | @ | ANDI.W #0x8000,D0
00021306 67 2c |g, | BEQ 0x21334
00021308 9e fc 00 0a | | SUBA.W #0xa,A7
0002130c 20 4f | O | MOVEA.L A7,A0
0002130e 43 fa f1 84 |C | LEA.L 0x20494,A1
00021312 70 08 |p | MOVEQ.L #0x08,D0
00021314 10 d9 | | MOVE.B (A1)+,(A0)+
00021316 51 c8 ff fc |Q | DBF D0,0x21314
0002131a 59 4f |YO | SUBQ.L #0x4,A7
0002131c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021320 3f 02 |? | MOVE.W D2,-(A7)
00021322 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7)
00021326 4e 92 |N | JSR (A2)
00021328 50 4f |PO | ADDQ.L #0x8,A7
0002132a 28 4b |(K | MOVEA.L A3,A4
0002132c 4e ba f7 82 |N | JSR 0x20ab0
00021330 de fc 00 0e | | ADDA.W #0xe,A7
00021334 30 2e 00 10 |0. | MOVE.W (A6+0x10),D0
00021338 02 40 40 00 | @@ | ANDI.W #0x4000,D0
0002133c 67 28 |g( | BEQ 0x21366
0002133e 9e c5 | | SUBA.W D5,A7
00021340 20 4f | O | MOVEA.L A7,A0
00021342 43 fa f1 5a |C Z | LEA.L 0x2049e,A1
00021346 70 0e |p | MOVEQ.L #0x0e,D0
00021348 10 d9 | | MOVE.B (A1)+,(A0)+
0002134a 51 c8 ff fc |Q | DBF D0,0x21348
0002134e 59 4f |YO | SUBQ.L #0x4,A7
00021350 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021354 3f 02 |? | MOVE.W D2,-(A7)
00021356 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7)
0002135a 4e 92 |N | JSR (A2)
0002135c 50 4f |PO | ADDQ.L #0x8,A7
0002135e 28 4b |(K | MOVEA.L A3,A4
00021360 4e ba f7 4e |N N | JSR 0x20ab0
00021364 de c6 | | ADDA.W D6,A7
00021366 30 2e 00 10 |0. | MOVE.W (A6+0x10),D0
0002136a 02 40 10 00 | @ | ANDI.W #0x1000,D0
0002136e 67 2c |g, | BEQ 0x2139c
00021370 9e fc 00 3e | > | SUBA.W #0x3e,A7
00021374 20 4f | O | MOVEA.L A7,A0
00021376 43 fa f1 36 |C 6 | LEA.L 0x204ae,A1
0002137a 70 3c |p< | MOVEQ.L #0x3c,D0
0002137c 10 d9 | | MOVE.B (A1)+,(A0)+
0002137e 51 c8 ff fc |Q | DBF D0,0x2137c
00021382 59 4f |YO | SUBQ.L #0x4,A7
00021384 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021388 3f 02 |? | MOVE.W D2,-(A7)
0002138a 3f 3c 00 3d |?< = | MOVE.W #0x3d,-(A7)
0002138e 4e 92 |N | JSR (A2)
00021390 50 4f |PO | ADDQ.L #0x8,A7
00021392 28 4b |(K | MOVEA.L A3,A4
00021394 4e ba f7 1a |N | JSR 0x20ab0
00021398 de fc 00 42 | B | ADDA.W #0x42,A7
0002139c 30 2e 00 10 |0. | MOVE.W (A6+0x10),D0
000213a0 02 40 00 80 | @ | ANDI.W #0x0080,D0
000213a4 67 24 |g$ | BEQ 0x213ca
000213a6 2f 3a f1 4c |/: L | MOVE.L 0x204f4,-(A7)
000213aa 2f 3a f1 44 |/: D | MOVE.L 0x204f0,-(A7)
000213ae 2f 3a f1 3c |/: < | MOVE.L 0x204ec,-(A7)
000213b2 59 4f |YO | SUBQ.L #0x4,A7
000213b4 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000213b8 3f 02 |? | MOVE.W D2,-(A7)
000213ba 3f 3c 00 0c |?< | MOVE.W #0xc,-(A7)
000213be 4e 92 |N | JSR (A2)
000213c0 50 4f |PO | ADDQ.L #0x8,A7
000213c2 28 4b |(K | MOVEA.L A3,A4
000213c4 4e ba f6 ea |N | JSR 0x20ab0
000213c8 de c5 | | ADDA.W D5,A7
000213ca 2f 2e ff fa |/. | MOVE.L (A6-0x6),-(A7)
000213ce 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
000213d4 58 4f |XO | ADDQ.L #0x4,A7
000213d6 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
000213da 4e 5e |N^ | UNLK A6
000213dc 4e 75 |Nu | RTS
000213de ; --------------------------------------------------------------------------------------
000213de ; OMSI PASCAL Function
000213de ; <LVAR 0x008 4(r)>
000213de ; <LVAR -0x008 2(w)>
000213de ; <LVAR -0x00e 2(w)>
000213de ; <LVAR -0x012 @>
000213de ; <LVAR -0x014 @ 1(r)>
000213de ; --------------------------------------------------------------------------------------
000213de 4e 56 ff aa |NV | LINK.W A6,#0xffaa
000213e2 bf d5 | | CMPA.L (A5),A7
000213e4 62 06 |b | BHI 0x213ec
000213e6 44 fc 00 02 |D | MOVE.W #0x2,CCR
000213ea 4e 76 |Nv | TRAPV
000213ec de fc 00 42 | B | ADDA.W #0x42,A7
000213f0 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7)
000213f4 3d 7c 00 02 ff f2 |=| | MOVE.W #0x2,(A6-0xe)
000213fa 30 39 00 02 1c a0 |09 | MOVE.W 0x21ca0,D0
00021400 e1 40 | @ | ASL.W #0x8,D0
00021402 52 40 |R@ | ADDQ.W #0x1,D0
00021404 3d 40 ff f8 |=@ | MOVE.W D0,(A6-0x8)
00021408 48 6e ff ee |Hn | PEA.L (A6-0x12)
0002140c 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
00021410 2f 08 |/ | MOVE.L A0,-(A7)
00021412 42 67 |Bg | CLR.W -(A7)
00021414 4e b9 00 01 02 04 |N | JSR KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
0002141a 50 4f |PO | ADDQ.L #0x8,A7
0002141c 42 57 |BW | CLR.W (A7)
0002141e 48 6e ff ec |Hn | PEA.L (A6-0x14)
00021422 4e b9 00 01 02 06 |N | JSR KC03_Wait_Disk_IO(a : W; VAR status : Byte)
00021428 5c 4f |\O | ADDQ.L #0x6,A7
0002142a 4a 2e ff ec |J. | TST.B (A6-0x14)
0002142e 66 30 |f0 | BNE 0x21460
00021430 9e fc 00 26 | & | SUBA.W #0x26,A7
00021434 20 4f | O | MOVEA.L A7,A0
00021436 43 fa f0 e4 |C | LEA.L 0x2051c,A1
0002143a 70 24 |p$ | MOVEQ.L #0x24,D0
0002143c 10 d9 | | MOVE.B (A1)+,(A0)+
0002143e 51 c8 ff fc |Q | DBF D0,0x2143c
00021442 59 4f |YO | SUBQ.L #0x4,A7
00021444 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021448 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002144c 3f 3c 00 25 |?< % | MOVE.W #0x25,-(A7)
00021450 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00021456 50 4f |PO | ADDQ.L #0x8,A7
00021458 4e ba f2 1a |N | JSR 0x20674
0002145c de fc 00 2a | * | ADDA.W #0x2a,A7
00021460 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1
00021464 4e 5e |N^ | UNLK A6
00021466 4e 75 |Nu | RTS
00021468 ; --------------------------------------------------------------------------------------
00021468 ; OMSI PASCAL Function
00021468 ; <LVAR 0x028 4(r)>
00021468 ; <LVAR 0x024 4(r)>
00021468 ; <LVAR 0x020 4(r)>
00021468 ; <LVAR 0x008 1(r)>
00021468 ; --------------------------------------------------------------------------------------
00021468 4e 56 ff 86 |NV | LINK.W A6,#0xff86
0002146c bf d5 | | CMPA.L (A5),A7
0002146e 62 06 |b | BHI 0x21476
00021470 44 fc 00 02 |D | MOVE.W #0x2,CCR
00021474 4e 76 |Nv | TRAPV
00021476 de fc 00 72 | r | ADDA.W #0x72,A7
0002147a 48 e7 c3 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D1+D0,-(A7)
0002147e 45 ee 00 20 |E | LEA.L (A6+0x20),A2
00021482 47 ee 00 28 |G ( | LEA.L (A6+0x28),A3
00021486 49 ee 00 24 |I $ | LEA.L (A6+0x24),A4
0002148a 72 01 |r | MOVEQ.L #0x01,D1
0002148c 7e 00 |~ | MOVEQ.L #0x00,D7
0002148e 7c 00 || | MOVEQ.L #0x00,D6
00021490 20 13 | | MOVE.L (A3),D0
00021492 80 94 | | OR.L (A4),D0
00021494 80 92 | | OR.L (A2),D0
00021496 67 56 |gV | BEQ 0x214ee
00021498 0c 87 00 00 07 ff | | CMPI.L #0x000007ff,D7
0002149e 63 02 |c | BLS 0x214a2
000214a0 4e 4f |NO | TRAP #15
000214a2 20 07 | | MOVE.L D7,D0
000214a4 e5 80 | | ASL.L #0x2,D0
000214a6 41 f9 00 02 1c 92 |A | LEA.L 0x21c92,A0
000214ac 41 f0 08 00 |A | LEA.L (A0+D0.L),A0
000214b0 42 80 |B | CLR.L D0
000214b2 30 28 04 1c |0( | MOVE.W (A0+0x41c),D0
000214b6 e5 48 | H | LSL.W #0x2,D0
000214b8 e4 48 | H | LSR.W #0x2,D0
000214ba b0 93 | | CMP.L (A3),D0
000214bc 66 22 |f" | BNE 0x214e0
000214be 42 80 |B | CLR.L D0
000214c0 10 28 04 1e | ( | MOVE.B (A0+0x41e),D0
000214c4 b0 94 | | CMP.L (A4),D0
000214c6 66 18 |f | BNE 0x214e0
000214c8 42 80 |B | CLR.L D0
000214ca 10 28 04 1f | ( | MOVE.B (A0+0x41f),D0
000214ce b0 92 | | CMP.L (A2),D0
000214d0 67 0c |g | BEQ 0x214de
000214d2 42 80 |B | CLR.L D0
000214d4 10 28 04 1f | ( | MOVE.B (A0+0x41f),D0
000214d8 0c 40 00 ff | @ | CMPI.W #0x00ff,D0
000214dc 66 02 |f | BNE 0x214e0
000214de 7c 01 || | MOVEQ.L #0x01,D6
000214e0 52 87 |R | ADDQ.L #0x1,D7
000214e2 4a 06 |J | TST.B D6
000214e4 66 08 |f | BNE 0x214ee
000214e6 0c 87 00 00 07 ff | | CMPI.L #0x000007ff,D7
000214ec 6f aa |o | BLE 0x21498
000214ee 4a 06 |J | TST.B D6
000214f0 67 46 |gF | BEQ 0x21538
000214f2 4a 2e 00 08 |J. | TST.B (A6+0x8)
000214f6 67 3e |g> | BEQ 0x21536
000214f8 9e fc 00 22 | " | SUBA.W #0x22,A7
000214fc 20 4f | O | MOVEA.L A7,A0
000214fe 43 fa f0 42 |C B | LEA.L 0x20542,A1
00021502 70 20 |p | MOVEQ.L #0x20,D0
00021504 10 d9 | | MOVE.B (A1)+,(A0)+
00021506 51 c8 ff fc |Q | DBF D0,0x21504
0002150a 59 4f |YO | SUBQ.L #0x4,A7
0002150c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021510 3f 01 |? | MOVE.W D1,-(A7)
00021512 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7)
00021516 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002151c 58 4f |XO | ADDQ.L #0x4,A7
0002151e 2e 93 |. | MOVE.L (A3),(A7)
00021520 2f 14 |/ | MOVE.L (A4),-(A7)
00021522 2f 12 |/ | MOVE.L (A2),-(A7)
00021524 20 4a | J | MOVEA.L A2,A0
00021526 70 0a |p | MOVEQ.L #0x0a,D0
00021528 3f 20 |? | MOVE.W -(A0),-(A7)
0002152a 51 c8 ff fc |Q | DBF D0,0x21528
0002152e 4e ba f6 10 |N | JSR 0x20b40
00021532 de fc 00 48 | H | ADDA.W #0x48,A7
00021536 60 3e |`> | BRA 0x21576
00021538 9e fc 00 24 | $ | SUBA.W #0x24,A7
0002153c 20 4f | O | MOVEA.L A7,A0
0002153e 43 fa f0 24 |C $ | LEA.L 0x20564,A1
00021542 70 22 |p" | MOVEQ.L #0x22,D0
00021544 10 d9 | | MOVE.B (A1)+,(A0)+
00021546 51 c8 ff fc |Q | DBF D0,0x21544
0002154a 59 4f |YO | SUBQ.L #0x4,A7
0002154c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021550 3f 01 |? | MOVE.W D1,-(A7)
00021552 3f 3c 00 23 |?< # | MOVE.W #0x23,-(A7)
00021556 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002155c 58 4f |XO | ADDQ.L #0x4,A7
0002155e 2e 93 |. | MOVE.L (A3),(A7)
00021560 2f 14 |/ | MOVE.L (A4),-(A7)
00021562 2f 12 |/ | MOVE.L (A2),-(A7)
00021564 20 4a | J | MOVEA.L A2,A0
00021566 70 0a |p | MOVEQ.L #0x0a,D0
00021568 3f 20 |? | MOVE.W -(A0),-(A7)
0002156a 51 c8 ff fc |Q | DBF D0,0x21568
0002156e 4e ba f5 d0 |N | JSR 0x20b40
00021572 de fc 00 4a | J | ADDA.W #0x4a,A7
00021576 4c df 1f c3 |L | MOVEM.L (A7)+,D0+D1+D6+D7+A0+A1+A2+A3+A4
0002157a 4e 5e |N^ | UNLK A6
0002157c 4e 75 |Nu | RTS
0002157e ; --------------------------------------------------------------------------------------
0002157e ; OMSI PASCAL Function
0002157e ; <LVAR 0x018 4(r)>
0002157e ; <LVAR 0x014 4(r)>
0002157e ; <LVAR 0x010 4(r)>
0002157e ; <LVAR 0x00c 4(r)>
0002157e ; <LVAR 0x008 4(r)>
0002157e ; --------------------------------------------------------------------------------------
0002157e 4e 56 ff b0 |NV | LINK.W A6,#0xffb0
00021582 bf d5 | | CMPA.L (A5),A7
00021584 62 06 |b | BHI 0x2158c
00021586 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002158a 4e 76 |Nv | TRAPV
0002158c de fc 00 4c | L | ADDA.W #0x4c,A7
00021590 48 e7 f9 f0 |H | MOVEM.L A3+A2+A1+A0+D7+D4+D3+D2+D1+D0,-(A7)
00021594 45 f9 00 01 02 94 |E | LEA.L ?divs_d3_d4,A2
0002159a 47 f9 00 02 1c a4 |G | LEA.L 0x21ca4,A3
000215a0 74 08 |t | MOVEQ.L #0x08,D2
000215a2 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
000215a6 2f 08 |/ | MOVE.L A0,-(A7)
000215a8 42 10 |B | CLR.B (A0)
000215aa 22 6e 00 10 |"n | MOVEA.L (A6+0x10),A1
000215ae 2f 09 |/ | MOVE.L A1,-(A7)
000215b0 42 80 |B | CLR.L D0
000215b2 10 39 00 02 1c a5 | 9 | MOVE.B 0x21ca5,D0
000215b8 2f 00 |/ | MOVE.L D0,-(A7)
000215ba b0 91 | | CMP.L (A1),D0
000215bc 62 24 |b$ | BHI 0x215e2
000215be 20 6e 00 14 | n | MOVEA.L (A6+0x14),A0
000215c2 28 11 |( | MOVE.L (A1),D4
000215c4 26 00 |& | MOVE.L D0,D3
000215c6 4e 92 |N | JSR (A2)
000215c8 d9 90 | | ADD.L D4,(A0)
000215ca 22 83 |" | MOVE.L D3,(A1)
000215cc 42 80 |B | CLR.L D0
000215ce 10 13 | | MOVE.B (A3),D0
000215d0 b0 90 | | CMP.L (A0),D0
000215d2 62 0e |b | BHI 0x215e2
000215d4 22 6e 00 18 |"n | MOVEA.L (A6+0x18),A1
000215d8 28 10 |( | MOVE.L (A0),D4
000215da 26 00 |& | MOVE.L D0,D3
000215dc 4e 92 |N | JSR (A2)
000215de d9 91 | | ADD.L D4,(A1)
000215e0 20 83 | | MOVE.L D3,(A0)
000215e2 20 6e 00 18 | n | MOVEA.L (A6+0x18),A0
000215e6 20 10 | | MOVE.L (A0),D0
000215e8 52 80 |R | ADDQ.L #0x1,D0
000215ea 42 81 |B | CLR.L D1
000215ec 32 39 00 02 1c a2 |29 | MOVE.W 0x21ca2,D1
000215f2 b0 81 | | CMP.L D1,D0
000215f4 64 08 |d | BCC 0x215fe
000215f6 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0
000215fa 20 82 | | MOVE.L D2,(A0)
000215fc 60 42 |`B | BRA 0x21640
000215fe b2 90 | | CMP.L (A0),D1
00021600 66 0a |f | BNE 0x2160c
00021602 20 6f 00 08 | o | MOVEA.L (A7+0x8),A0
00021606 10 bc 00 01 | | MOVE.B #0x01,(A0)
0002160a 60 34 |`4 | BRA 0x21640
0002160c 20 6e 00 14 | n | MOVEA.L (A6+0x14),A0
00021610 42 80 |B | CLR.L D0
00021612 10 13 | | MOVE.B (A3),D0
00021614 90 90 | | SUB.L (A0),D0
00021616 53 80 |S | SUBQ.L #0x1,D0
00021618 28 00 |( | MOVE.L D0,D4
0002161a 26 17 |& | MOVE.L (A7),D3
0002161c 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
00021622 20 17 | | MOVE.L (A7),D0
00021624 20 6f 00 04 | o | MOVEA.L (A7+0x4),A0
00021628 90 90 | | SUB.L (A0),D0
0002162a d0 84 | | ADD.L D4,D0
0002162c 28 00 |( | MOVE.L D0,D4
0002162e 76 02 |v | MOVEQ.L #0x02,D3
00021630 4e 92 |N | JSR (A2)
00021632 2e 04 |. | MOVE.L D4,D7
00021634 be 82 | | CMP.L D2,D7
00021636 6d 02 |m | BLT 0x2163a
00021638 60 bc |` | BRA 0x215f6
0002163a 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0
0002163e 20 87 | | MOVE.L D7,(A0)
00021640 de fc 00 0c | | ADDA.W #0xc,A7
00021644 4c df 0f 9f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D7+A0+A1+A2+A3
00021648 4e 5e |N^ | UNLK A6
0002164a 4e 75 |Nu | RTS
0002164c ; --------------------------------------------------------------------------------------
0002164c ; OMSI PASCAL Function
0002164c ; <LVAR 0x008 1(r)>
0002164c ; <LVAR -0x006 @ 4(rw)>
0002164c ; <LVAR -0x00a @ 4(rw)>
0002164c ; <LVAR -0x00c @ 1(r)>
0002164c ; <LVAR -0x012 2(r)>
0002164c ; <LVAR -0x014 2(r)>
0002164c ; <LVAR -0x022 @>
0002164c ; <LVAR -0x024 @ 1(r)>
0002164c ; <LVAR -0x026 2(w)>
0002164c ; <LVAR -0x028 2(w)>
0002164c ; <LVAR -0x02a 2(w)>
0002164c ; <LVAR -0x02c 2(r)>
0002164c ; <LVAR -0x02e 2(r)>
0002164c ; <LVAR -0x030 2(w)>
0002164c ; <LVAR -0x032 2(r)>
0002164c ; <LVAR -0x034 @ 2(w)>
0002164c ; <LVAR -0x03a @ 4(rw)>
0002164c ; <LVAR -0x03e @ 4(rw)>
0002164c ; <LVAR -0x042 @ 4(rw)>
0002164c ; --------------------------------------------------------------------------------------
0002164c 4e 56 ff 5e |NV ^ | LINK.W A6,#0xff5e
00021650 bf d5 | | CMPA.L (A5),A7
00021652 62 06 |b | BHI 0x2165a
00021654 44 fc 00 02 |D | MOVE.W #0x2,CCR
00021658 4e 76 |Nv | TRAPV
0002165a de fc 00 5c | \ | ADDA.W #0x5c,A7
0002165e 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00021662 45 ee ff c6 |E | LEA.L (A6-0x3a),A2
00021666 47 ee ff be |G | LEA.L (A6-0x42),A3
0002166a 49 ee ff c2 |I | LEA.L (A6-0x3e),A4
0002166e 28 3c 00 00 ff ff |(< | MOVE.L #0xffff,D4
00021674 7a 0a |z | MOVEQ.L #0x0a,D5
00021676 7e ff |~ | MOVEQ.L #-0x01,D7
00021678 42 93 |B | CLR.L (A3)
0002167a 42 94 |B | CLR.L (A4)
0002167c 42 92 |B | CLR.L (A2)
0002167e 2d 7c 00 00 00 08 ff f6 |-| | MOVE.L #0x8,(A6-0xa)
00021686 42 6e ff ce |Bn | CLR.W (A6-0x32)
0002168a 3d 7c 00 02 ff d0 |=| | MOVE.W #0x2,(A6-0x30)
00021690 42 6e ff d2 |Bn | CLR.W (A6-0x2e)
00021694 42 6e ff d4 |Bn | CLR.W (A6-0x2c)
00021698 30 39 00 02 1c a0 |09 | MOVE.W 0x21ca0,D0
0002169e e1 40 | @ | ASL.W #0x8,D0
000216a0 54 40 |T@ | ADDQ.W #0x2,D0
000216a2 3d 40 ff d6 |=@ | MOVE.W D0,(A6-0x2a)
000216a6 20 2e ff f6 | . | MOVE.L (A6-0xa),D0
000216aa e1 80 | | ASL.L #0x8,D0
000216ac b0 84 | | CMP.L D4,D0
000216ae 63 02 |c | BLS 0x216b2
000216b0 4e 4f |NO | TRAP #15
000216b2 3d 40 ff cc |=@ | MOVE.W D0,(A6-0x34)
000216b6 20 13 | | MOVE.L (A3),D0
000216b8 b0 84 | | CMP.L D4,D0
000216ba 63 02 |c | BLS 0x216be
000216bc 4e 4f |NO | TRAP #15
000216be 3d 40 ff d8 |=@ | MOVE.W D0,(A6-0x28)
000216c2 20 14 | | MOVE.L (A4),D0
000216c4 e1 80 | | ASL.L #0x8,D0
000216c6 d0 92 | | ADD.L (A2),D0
000216c8 b0 84 | | CMP.L D4,D0
000216ca 63 02 |c | BLS 0x216ce
000216cc 4e 4f |NO | TRAP #15
000216ce 3d 40 ff da |=@ | MOVE.W D0,(A6-0x26)
000216d2 48 6e ff cc |Hn | PEA.L (A6-0x34)
000216d6 41 f9 00 02 40 ae |A @ | LEA.L 0x240ae,A0
000216dc 2f 08 |/ | MOVE.L A0,-(A7)
000216de 42 67 |Bg | CLR.W -(A7)
000216e0 4e b9 00 01 02 04 |N | JSR KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
000216e6 de c5 | | ADDA.W D5,A7
000216e8 20 2e ff f6 | . | MOVE.L (A6-0xa),D0
000216ec e3 80 | | ASL.L #0x1,D0
000216ee d1 92 | | ADD.L D0,(A2)
000216f0 48 53 |HS | PEA.L (A3)
000216f2 48 54 |HT | PEA.L (A4)
000216f4 48 52 |HR | PEA.L (A2)
000216f6 48 6e ff f6 |Hn | PEA.L (A6-0xa)
000216fa 48 6e ff dc |Hn | PEA.L (A6-0x24)
000216fe 4e ba fe 7e |N ~ | JSR 0x2157e
00021702 de fc 00 14 | | ADDA.W #0x14,A7
00021706 be 93 | | CMP.L (A3),D7
00021708 67 74 |gt | BEQ 0x2177e
0002170a 2e 13 |. | MOVE.L (A3),D7
0002170c 9e c5 | | SUBA.W D5,A7
0002170e 20 4f | O | MOVEA.L A7,A0
00021710 43 fa ee 76 |C v | LEA.L 0x20588,A1
00021714 70 08 |p | MOVEQ.L #0x08,D0
00021716 10 d9 | | MOVE.B (A1)+,(A0)+
00021718 51 c8 ff fc |Q | DBF D0,0x21716
0002171c 51 4f |QO | SUBQ.L #0x8,A7
0002171e 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00021722 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00021726 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7)
0002172a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00021730 2e 93 |. | MOVE.L (A3),(A7)
00021732 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00021738 58 4f |XO | ADDQ.L #0x4,A7
0002173a 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00021740 50 4f |PO | ADDQ.L #0x8,A7
00021742 2d 5f ff fa |-_ | MOVE.L (A7)+,(A6-0x6)
00021746 5c 4f |\O | ADDQ.L #0x6,A7
00021748 2e ae ff fa |. | MOVE.L (A6-0x6),(A7)
0002174c 1f 3c 00 0d | < | MOVE.B #0x0d,-(A7)
00021750 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char)
00021756 4e b9 00 01 03 f8 |N | JSR GetConsoleConfig() : Long
0002175c 20 1f | | MOVE.L (A7)+,D0
0002175e b0 84 | | CMP.L D4,D0
00021760 63 02 |c | BLS 0x21764
00021762 4e 4f |NO | TRAP #15
00021764 3e 80 |> | MOVE.W D0,(A7)
00021766 2f 2e ff fa |/. | MOVE.L (A6-0x6),-(A7)
0002176a 4e b9 00 01 02 0a |N | JSR KC05_PortWriteString(port : Word ; str : String)
00021770 5c 4f |\O | ADDQ.L #0x6,A7
00021772 48 6e ff fa |Hn | PEA.L (A6-0x6)
00021776 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
0002177c 58 4f |XO | ADDQ.L #0x4,A7
0002177e 42 67 |Bg | CLR.W -(A7)
00021780 48 6e ff f4 |Hn | PEA.L (A6-0xc)
00021784 4e b9 00 01 02 06 |N | JSR KC03_Wait_Disk_IO(a : W; VAR status : Byte)
0002178a 5c 4f |\O | ADDQ.L #0x6,A7
0002178c 4a 2e ff f4 |J. | TST.B (A6-0xc)
00021790 66 00 00 a6 |f | BNE 0x21838
00021794 48 6e ff de |Hn | PEA.L (A6-0x22)
00021798 4e ba fc 44 |N D | JSR 0x213de
0002179c 58 4f |XO | ADDQ.L #0x4,A7
0002179e 42 80 |B | CLR.L D0
000217a0 30 2e ff ec |0. | MOVE.W (A6-0x14),D0
000217a4 26 80 |& | MOVE.L D0,(A3)
000217a6 32 2e ff ee |2. | MOVE.W (A6-0x12),D1
000217aa 02 41 00 ff | A | ANDI.W #0x00ff,D1
000217ae 42 82 |B | CLR.L D2
000217b0 34 01 |4 | MOVE.W D1,D2
000217b2 24 82 |$ | MOVE.L D2,(A2)
000217b4 3c 2e ff ee |<. | MOVE.W (A6-0x12),D6
000217b8 32 06 |2 | MOVE.W D6,D1
000217ba e0 49 | I | LSR.W #0x8,D1
000217bc 42 83 |B | CLR.L D3
000217be 36 01 |6 | MOVE.W D1,D3
000217c0 28 83 |( | MOVE.L D3,(A4)
000217c2 4a 82 |J | TST.L D2
000217c4 67 06 |g | BEQ 0x217cc
000217c6 53 82 |S | SUBQ.L #0x1,D2
000217c8 24 82 |$ | MOVE.L D2,(A2)
000217ca 60 2a |`* | BRA 0x217f6
000217cc 42 81 |B | CLR.L D1
000217ce 12 39 00 02 1c a5 | 9 | MOVE.B 0x21ca5,D1
000217d4 53 41 |SA | SUBQ.W #0x1,D1
000217d6 48 c1 |H | EXTW.L D1
000217d8 24 81 |$ | MOVE.L D1,(A2)
000217da 4a 83 |J | TST.L D3
000217dc 67 06 |g | BEQ 0x217e4
000217de 53 83 |S | SUBQ.L #0x1,D3
000217e0 28 83 |( | MOVE.L D3,(A4)
000217e2 60 12 |` | BRA 0x217f6
000217e4 42 81 |B | CLR.L D1
000217e6 12 39 00 02 1c a4 | 9 | MOVE.B 0x21ca4,D1
000217ec 53 41 |SA | SUBQ.W #0x1,D1
000217ee 48 c1 |H | EXTW.L D1
000217f0 28 81 |( | MOVE.L D1,(A4)
000217f2 53 80 |S | SUBQ.L #0x1,D0
000217f4 26 80 |& | MOVE.L D0,(A3)
000217f6 2f 13 |/ | MOVE.L (A3),-(A7)
000217f8 2f 14 |/ | MOVE.L (A4),-(A7)
000217fa 2f 12 |/ | MOVE.L (A2),-(A7)
000217fc 41 ee ff f4 |A | LEA.L (A6-0xc),A0
00021800 70 0a |p | MOVEQ.L #0x0a,D0
00021802 3f 20 |? | MOVE.W -(A0),-(A7)
00021804 51 c8 ff fc |Q | DBF D0,0x21802
00021808 1f 2e 00 08 | . | MOVE.B (A6+0x8),-(A7)
0002180c 4e ba fc 5a |N Z | JSR 0x21468
00021810 de fc 00 24 | $ | ADDA.W #0x24,A7
00021814 52 92 |R | ADDQ.L #0x1,(A2)
00021816 20 12 | | MOVE.L (A2),D0
00021818 02 80 00 00 00 01 | | ANDI.L #0x00000001,D0
0002181e 67 02 |g | BEQ 0x21822
00021820 52 92 |R | ADDQ.L #0x1,(A2)
00021822 48 53 |HS | PEA.L (A3)
00021824 48 54 |HT | PEA.L (A4)
00021826 48 52 |HR | PEA.L (A2)
00021828 48 6e ff f6 |Hn | PEA.L (A6-0xa)
0002182c 48 6e ff dc |Hn | PEA.L (A6-0x24)
00021830 4e ba fd 4c |N L | JSR 0x2157e
00021834 de fc 00 14 | | ADDA.W #0x14,A7
00021838 4a 2e ff dc |J. | TST.B (A6-0x24)
0002183c 67 00 fe 68 |g h | BEQ 0x216a6
00021840 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00021844 4e 5e |N^ | UNLK A6
00021846 4e 75 |Nu | RTS
00021848 ; --------------------------------------------------------------------------------------
00021848 ; OMSI PASCAL Function
00021848 ; --------------------------------------------------------------------------------------
00021848 4e 56 ff 8c |NV | LINK.W A6,#0xff8c
0002184c bf d5 | | CMPA.L (A5),A7
0002184e 62 06 |b | BHI 0x21856
00021850 44 fc 00 02 |D | MOVE.W #0x2,CCR
00021854 4e 76 |Nv | TRAPV
00021856 de fc 00 68 | h | ADDA.W #0x68,A7
0002185a 48 e7 e7 e0 |H | MOVEM.L A2+A1+A0+D7+D6+D5+D2+D1+D0,-(A7)
0002185e 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00021864 72 01 |r | MOVEQ.L #0x01,D1
00021866 74 0c |t | MOVEQ.L #0x0c,D2
00021868 41 fa ed 58 |A X | LEA.L 0x205c2,A0
0002186c 70 0b |p | MOVEQ.L #0x0b,D0
0002186e 2f 20 |/ | MOVE.L -(A0),-(A7)
00021870 51 c8 ff fc |Q | DBF D0,0x2186e
00021874 51 4f |QO | SUBQ.L #0x8,A7
00021876 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002187a 3f 01 |? | MOVE.W D1,-(A7)
0002187c 3f 3c 00 30 |?< 0 | MOVE.W #0x30,-(A7)
00021880 4e 92 |N | JSR (A2)
00021882 50 4f |PO | ADDQ.L #0x8,A7
00021884 48 78 00 01 |Hx | PEA.L 0x1
00021888 2f 3c 7f ff ff ff |/< | MOVE.L #0x7fffffff,-(A7)
0002188e 4e b9 00 01 03 ec |N | JSR AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
00021894 de c2 | | ADDA.W D2,A7
00021896 2c 1f |, | MOVE.L (A7)+,D6
00021898 55 4f |UO | SUBQ.L #0x2,A7
0002189a 20 4f | O | MOVEA.L A7,A0
0002189c 43 fa ed 24 |C $ | LEA.L 0x205c2,A1
000218a0 70 30 |p0 | MOVEQ.L #0x30,D0
000218a2 10 d9 | | MOVE.B (A1)+,(A0)+
000218a4 51 c8 ff fc |Q | DBF D0,0x218a2
000218a8 5d 4f |]O | SUBQ.L #0x6,A7
000218aa 48 6f 00 06 |Ho | PEA.L (A7+0x6)
000218ae 3f 01 |? | MOVE.W D1,-(A7)
000218b0 3f 3c 00 31 |?< 1 | MOVE.W #0x31,-(A7)
000218b4 4e 92 |N | JSR (A2)
000218b6 5c 4f |\O | ADDQ.L #0x6,A7
000218b8 42 17 |B | CLR.B (A7)
000218ba 4e b9 00 01 03 f0 |N | JSR AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
000218c0 5c 4f |\O | ADDQ.L #0x6,A7
000218c2 10 1f | | MOVE.B (A7)+,D0
000218c4 48 80 |H | EXTB.W D0
000218c6 41 81 |A | CHK.W D1,D0
000218c8 de fc 00 32 | 2 | ADDA.W #0x32,A7
000218cc 1a 00 | | MOVE.B D0,D5
000218ce 2f 06 |/ | MOVE.L D6,-(A7)
000218d0 7e 01 |~ | MOVEQ.L #0x01,D7
000218d2 be 97 | | CMP.L (A7),D7
000218d4 6e 5c |n\ | BGT 0x21932
000218d6 1f 05 | | MOVE.B D5,-(A7)
000218d8 4e ba fd 72 |N r | JSR 0x2164c
000218dc 59 4f |YO | SUBQ.L #0x4,A7
000218de 20 4f | O | MOVEA.L A7,A0
000218e0 43 fa ed 12 |C | LEA.L 0x205f4,A1
000218e4 70 04 |p | MOVEQ.L #0x04,D0
000218e6 10 d9 | | MOVE.B (A1)+,(A0)+
000218e8 51 c8 ff fc |Q | DBF D0,0x218e6
000218ec 41 fa ed 16 |A | LEA.L 0x20604,A0
000218f0 70 04 |p | MOVEQ.L #0x04,D0
000218f2 3f 20 |? | MOVE.W -(A0),-(A7)
000218f4 51 c8 ff fc |Q | DBF D0,0x218f2
000218f8 51 4f |QO | SUBQ.L #0x8,A7
000218fa 48 6f 00 12 |Ho | PEA.L (A7+0x12)
000218fe 3f 01 |? | MOVE.W D1,-(A7)
00021900 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
00021904 4e 92 |N | JSR (A2)
00021906 2e 87 |. | MOVE.L D7,(A7)
00021908 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
0002190e 48 6f 00 10 |Ho | PEA.L (A7+0x10)
00021912 3f 01 |? | MOVE.W D1,-(A7)
00021914 3f 3c 00 0a |?< | MOVE.W #0xa,-(A7)
00021918 4e 92 |N | JSR (A2)
0002191a 50 4f |PO | ADDQ.L #0x8,A7
0002191c 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String
00021922 de c2 | | ADDA.W D2,A7
00021924 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002192a de fc 00 14 | | ADDA.W #0x14,A7
0002192e 52 87 |R | ADDQ.L #0x1,D7
00021930 68 a0 |h | BVC 0x218d2
00021932 58 4f |XO | ADDQ.L #0x4,A7
00021934 4c df 07 e7 |L | MOVEM.L (A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A2
00021938 4e 5e |N^ | UNLK A6
0002193a 4e 75 |Nu | RTS
0002193c ; --------------------------------------------------------------------------------------
0002193c ; OMSI PASCAL Function
0002193c ; <LVAR -0x002 @>
0002193c ; <LVAR -0x004 @ 1(r)>
0002193c ; --------------------------------------------------------------------------------------
0002193c 4e 56 ff ba |NV | LINK.W A6,#0xffba
00021940 bf d5 | | CMPA.L (A5),A7
00021942 62 06 |b | BHI 0x2194a
00021944 44 fc 00 02 |D | MOVE.W #0x2,CCR
00021948 4e 76 |Nv | TRAPV
0002194a de fc 00 42 | B | ADDA.W #0x42,A7
0002194e 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7)
00021952 48 6e ff fc |Hn | PEA.L (A6-0x4)
00021956 48 6e ff fe |Hn | PEA.L (A6-0x2)
0002195a 4e b9 00 01 02 00 |N | JSR KC00_GetBootDev(VAR a : Byte; VAR b : Word)
00021960 50 4f |PO | ADDQ.L #0x8,A7
00021962 10 2e ff fc | . | MOVE.B (A6-0x4),D0
00021966 0c 00 00 02 | | CMPI.B #0x02,D0
0002196a 67 2e |g. | BEQ 0x2199a
0002196c 41 fa ec c0 |A | LEA.L 0x2062e,A0
00021970 70 14 |p | MOVEQ.L #0x14,D0
00021972 3f 20 |? | MOVE.W -(A0),-(A7)
00021974 51 c8 ff fc |Q | DBF D0,0x21972
00021978 59 4f |YO | SUBQ.L #0x4,A7
0002197a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002197e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00021982 3f 3c 00 2a |?< * | MOVE.W #0x2a,-(A7)
00021986 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002198c 50 4f |PO | ADDQ.L #0x8,A7
0002198e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00021994 de fc 00 2e | . | ADDA.W #0x2e,A7
00021998 60 fe |` | BRA 0x21998
0002199a 4e b9 00 01 03 98 |N | JSR FSCALL_10398
000219a0 42 27 |B' | CLR.B -(A7)
000219a2 48 78 00 01 |Hx | PEA.L 0x1
000219a6 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String)
000219ac 5c 4f |\O | ADDQ.L #0x6,A7
000219ae 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0
000219b2 4e 5e |N^ | UNLK A6
000219b4 4e 75 |Nu | RTS
000219b6 ; --------------------------------------------------------------------------------------
000219b6 ; OMSI PASCAL Function
000219b6 ; --------------------------------------------------------------------------------------
000219b6 START:
000219b6 4f fa 00 08 |O | LEA.L MAIN,A7
000219ba 4e f9 00 01 02 80 |N | JMP ?start_program
000219c0 MAIN:
000219c0 4e b9 00 01 04 00 |N | JSR FSCALL_10400
000219c6 42 27 |B' | CLR.B -(A7)
000219c8 4e b9 00 01 04 04 |N | JSR SetSomeKindOfFlag(a : Byte)
000219ce 54 4f |TO | ADDQ.L #0x2,A7
000219d0 41 f9 00 02 1c ae |A | LEA.L 0x21cae,A0
000219d6 23 c8 00 02 1c a6 |# | MOVE.L A0,0x21ca6
000219dc 2f 08 |/ | MOVE.L A0,-(A7)
000219de 23 df 00 02 1c aa |# | MOVE.L (A7)+,0x21caa
000219e4 23 fc 00 00 00 01 00 02 |# | MOVE.L #0x1,0x20020
000219ec 00 20 | |
000219ee 23 fc 00 00 00 01 00 01 |# | MOVE.L #0x1,0x10026
000219f6 00 26 | & |
000219f8 42 27 |B' | CLR.B -(A7)
000219fa 4e b9 00 01 03 ac |N | JSR Set_is_open_ERROR_LOG(a : Bool)
00021a00 54 4f |TO | ADDQ.L #0x2,A7
00021a02 4e ba ed 08 |N | JSR 0x2070c
00021a06 4e ba ef 1c |N | JSR 0x20924
00021a0a 4e ba fe 3c |N < | JSR 0x21848
00021a0e 48 79 00 02 1c 9a |Hy | PEA.L 0x21c9a
00021a14 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00021a1a 55 4f |UO | SUBQ.L #0x2,A7
00021a1c 20 4f | O | MOVEA.L A7,A0
00021a1e 43 fa ec 0e |C | LEA.L 0x2062e,A1
00021a22 70 04 |p | MOVEQ.L #0x04,D0
00021a24 10 d9 | | MOVE.B (A1)+,(A0)+
00021a26 51 c8 ff fc |Q | DBF D0,0x21a24
00021a2a 59 4f |YO | SUBQ.L #0x4,A7
00021a2c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021a30 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00021a34 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
00021a38 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00021a3e 50 4f |PO | ADDQ.L #0x8,A7
00021a40 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00021a46 de fc 00 0a | | ADDA.W #0xa,A7
00021a4a 41 fa eb fa |A | LEA.L 0x20646,A0
00021a4e 70 08 |p | MOVEQ.L #0x08,D0
00021a50 3f 20 |? | MOVE.W -(A0),-(A7)
00021a52 51 c8 ff fc |Q | DBF D0,0x21a50
00021a56 5d 4f |]O | SUBQ.L #0x6,A7
00021a58 48 6f 00 06 |Ho | PEA.L (A7+0x6)
00021a5c 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00021a60 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7)
00021a64 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00021a6a 5c 4f |\O | ADDQ.L #0x6,A7
00021a6c 42 17 |B | CLR.B (A7)
00021a6e 4e b9 00 01 03 f0 |N | JSR AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
00021a74 5c 4f |\O | ADDQ.L #0x6,A7
00021a76 4a 1f |J | TST.B (A7)+
00021a78 66 04 |f | BNE 0x21a7e
00021a7a 4e ba fe c0 |N | JSR 0x2193c
00021a7e de fc 00 12 | | ADDA.W #0x12,A7
00021a82 60 00 ff 60 |` ` | BRA 0x219e4
00021a86 4e b9 |N | .XXX[0x2]
00021a88 00 01 02 84 | | .XXX[0x4]
00021a8c 57 6f 72 64 73 20 65 72 |Words er| .TXT 'Words error :_'
00021a9a ; --------------------------------------------------------------------------------------
00021a9a ; OMSI PASCAL Function
00021a9a ; <LVAR 0x008 1(r)>
00021a9a ; --------------------------------------------------------------------------------------
00021a9a PROG_FAIL:
00021a9a 4e 56 ff d2 |NV | LINK.W A6,#0xffd2
00021a9e bf d5 | | CMPA.L (A5),A7
00021aa0 62 06 |b | BHI 0x21aa8
00021aa2 44 fc 00 02 |D | MOVE.W #0x2,CCR
00021aa6 4e 76 |Nv | TRAPV
00021aa8 de fc 00 2c | , | ADDA.W #0x2c,A7
00021aac 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7)
00021ab0 41 fa ff e8 |A | LEA.L PROG_FAIL,A0
00021ab4 70 06 |p | MOVEQ.L #0x06,D0
00021ab6 3f 20 |? | MOVE.W -(A0),-(A7)
00021ab8 51 c8 ff fc |Q | DBF D0,0x21ab6
00021abc 1f 3c 00 03 | < | MOVE.B #0x03,-(A7)
00021ac0 51 4f |QO | SUBQ.L #0x8,A7
00021ac2 48 6f 00 0a |Ho | PEA.L (A7+0xa)
00021ac6 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00021aca 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7)
00021ace 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00021ad4 58 4f |XO | ADDQ.L #0x4,A7
00021ad6 10 2e 00 08 | . | MOVE.B (A6+0x8),D0
00021ada 48 80 |H | EXTB.W D0
00021adc 48 c0 |H | EXTW.L D0
00021ade 2f 00 |/ | MOVE.L D0,-(A7)
00021ae0 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00021ae6 58 4f |XO | ADDQ.L #0x4,A7
00021ae8 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00021aee 50 4f |PO | ADDQ.L #0x8,A7
00021af0 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String)
00021af6 de fc 00 14 | | ADDA.W #0x14,A7
00021afa 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0
00021afe 4e 5e |N^ | UNLK A6
00021b00 4e 75 |Nu | RTS
00021b02 42 6f 61 72 64 20 20 20 |Board | .TXT 'Board :_ '
00021b10 45 78 70 65 72 69 6d 65 |Experime| .TXT 'Experiment :_ '
00021b1e 53 74 61 74 75 73 20 20 |Status | .TXT 'Status :_ '
00021b2c 45 78 70 65 72 69 6d 65 |Experime| .TXT 'Experiment error :'
00021b3e 46 61 74 61 6c 20 65 78 |Fatal ex| .TXT 'Fatal experiment error. '
00021b56 ; --------------------------------------------------------------------------------------
00021b56 ; OMSI PASCAL Function
00021b56 ; <LVAR 0x00e 1(r)>
00021b56 ; <LVAR 0x00a 4(r)>
00021b56 ; <LVAR 0x008 1(r)>
00021b56 ; --------------------------------------------------------------------------------------
00021b56 EXP_FAIL:
00021b56 4e 56 ff 8c |NV | LINK.W A6,#0xff8c
00021b5a bf d5 | | CMPA.L (A5),A7
00021b5c 62 06 |b | BHI 0x21b64
00021b5e 44 fc 00 02 |D | MOVE.W #0x2,CCR
00021b62 4e 76 |Nv | TRAPV
00021b64 de fc 00 74 | t | ADDA.W #0x74,A7
00021b68 48 e7 fc f8 |H | MOVEM.L A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
00021b6c 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00021b72 49 f9 00 01 03 e0 |I | LEA.L WriteConsoleStringCrLf(str : String),A4
00021b78 72 01 |r | MOVEQ.L #0x01,D1
00021b7a 74 0d |t | MOVEQ.L #0x0d,D2
00021b7c 76 1e |v | MOVEQ.L #0x1e,D3
00021b7e 78 12 |x | MOVEQ.L #0x12,D4
00021b80 7a 0e |z | MOVEQ.L #0x0e,D5
00021b82 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
00021b88 41 fa ff b4 |A | LEA.L 0x21b3e,A0
00021b8c 70 08 |p | MOVEQ.L #0x08,D0
00021b8e 3f 20 |? | MOVE.W -(A0),-(A7)
00021b90 51 c8 ff fc |Q | DBF D0,0x21b8e
00021b94 59 4f |YO | SUBQ.L #0x4,A7
00021b96 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021b9a 3f 01 |? | MOVE.W D1,-(A7)
00021b9c 3f 04 |? | MOVE.W D4,-(A7)
00021b9e 4e 93 |N | JSR (A3)
00021ba0 50 4f |PO | ADDQ.L #0x8,A7
00021ba2 4e 94 |N | JSR (A4)
00021ba4 50 4f |PO | ADDQ.L #0x8,A7
00021ba6 20 4f | O | MOVEA.L A7,A0
00021ba8 43 fa ff 58 |C X | LEA.L 0x21b02,A1
00021bac 70 0c |p | MOVEQ.L #0x0c,D0
00021bae 10 d9 | | MOVE.B (A1)+,(A0)+
00021bb0 51 c8 ff fc |Q | DBF D0,0x21bae
00021bb4 51 4f |QO | SUBQ.L #0x8,A7
00021bb6 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00021bba 3f 01 |? | MOVE.W D1,-(A7)
00021bbc 3f 02 |? | MOVE.W D2,-(A7)
00021bbe 4e 93 |N | JSR (A3)
00021bc0 54 4f |TO | ADDQ.L #0x2,A7
00021bc2 1e ae 00 0e | | MOVE.B (A6+0xe),(A7)
00021bc6 4e b9 00 01 04 9c |N | JSR BoardName(address : B) : String
00021bcc 54 4f |TO | ADDQ.L #0x2,A7
00021bce 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00021bd4 50 4f |PO | ADDQ.L #0x8,A7
00021bd6 4e 94 |N | JSR (A4)
00021bd8 de c4 | | ADDA.W D4,A7
00021bda 20 6e 00 0a | n | MOVEA.L (A6+0xa),A0
00021bde b0 c1 | | CMPA.W D1,A0
00021be0 67 48 |gH | BEQ 0x21c2a
00021be2 9e c5 | | SUBA.W D5,A7
00021be4 22 4f |"O | MOVEA.L A7,A1
00021be6 45 fa ff 28 |E ( | LEA.L 0x21b10,A2
00021bea 70 0c |p | MOVEQ.L #0x0c,D0
00021bec 12 da | | MOVE.B (A2)+,(A1)+
00021bee 51 c8 ff fc |Q | DBF D0,0x21bec
00021bf2 9e c3 | | SUBA.W D3,A7
00021bf4 22 4f |"O | MOVEA.L A7,A1
00021bf6 41 e8 00 fc |A | LEA.L (A0+0xfc),A0
00021bfa 70 1d |p | MOVEQ.L #0x1d,D0
00021bfc 12 d8 | | MOVE.B (A0)+,(A1)+
00021bfe 51 c8 ff fc |Q | DBF D0,0x21bfc
00021c02 51 4f |QO | SUBQ.L #0x8,A7
00021c04 48 6f 00 26 |Ho & | PEA.L (A7+0x26)
00021c08 3f 01 |? | MOVE.W D1,-(A7)
00021c0a 3f 02 |? | MOVE.W D2,-(A7)
00021c0c 4e 93 |N | JSR (A3)
00021c0e 58 4f |XO | ADDQ.L #0x4,A7
00021c10 48 6f 00 0c |Ho | PEA.L (A7+0xc)
00021c14 3f 01 |? | MOVE.W D1,-(A7)
00021c16 3f 03 |? | MOVE.W D3,-(A7)
00021c18 4e 93 |N | JSR (A3)
00021c1a 50 4f |PO | ADDQ.L #0x8,A7
00021c1c 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00021c22 50 4f |PO | ADDQ.L #0x8,A7
00021c24 4e 94 |N | JSR (A4)
00021c26 de fc 00 30 | 0 | ADDA.W #0x30,A7
00021c2a 9e c5 | | SUBA.W D5,A7
00021c2c 20 4f | O | MOVEA.L A7,A0
00021c2e 43 fa fe ee |C | LEA.L 0x21b1e,A1
00021c32 70 0c |p | MOVEQ.L #0x0c,D0
00021c34 10 d9 | | MOVE.B (A1)+,(A0)+
00021c36 51 c8 ff fc |Q | DBF D0,0x21c34
00021c3a 51 4f |QO | SUBQ.L #0x8,A7
00021c3c 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00021c40 3f 01 |? | MOVE.W D1,-(A7)
00021c42 3f 02 |? | MOVE.W D2,-(A7)
00021c44 4e 93 |N | JSR (A3)
00021c46 54 4f |TO | ADDQ.L #0x2,A7
00021c48 1e ae 00 08 | | MOVE.B (A6+0x8),(A7)
00021c4c 4e b9 00 01 04 a2 |N | JSR ExpStatus2Text(status.B, &String)
00021c52 54 4f |TO | ADDQ.L #0x2,A7
00021c54 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00021c5a 50 4f |PO | ADDQ.L #0x8,A7
00021c5c 4e 94 |N | JSR (A4)
00021c5e 5d 4f |]O | SUBQ.L #0x6,A7
00021c60 20 4f | O | MOVEA.L A7,A0
00021c62 43 fa fe da |C | LEA.L 0x21b3e,A1
00021c66 70 16 |p | MOVEQ.L #0x16,D0
00021c68 10 d9 | | MOVE.B (A1)+,(A0)+
00021c6a 51 c8 ff fc |Q | DBF D0,0x21c68
00021c6e 1f 3c 00 02 | < | MOVE.B #0x02,-(A7)
00021c72 59 4f |YO | SUBQ.L #0x4,A7
00021c74 48 6f 00 06 |Ho | PEA.L (A7+0x6)
00021c78 3f 01 |? | MOVE.W D1,-(A7)
00021c7a 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7)
00021c7e 4e 93 |N | JSR (A3)
00021c80 50 4f |PO | ADDQ.L #0x8,A7
00021c82 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String)
00021c88 de c3 | | ADDA.W D3,A7
00021c8a 4c df 1f 3f |L ? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4
00021c8e 4e 5e |N^ | UNLK A6
00021c90 4e 75 |Nu | RTS