|
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 - download
Length: 8192 (0x2000) Types: M200 Notes: M200_PROGRAM Names: »CHECKDISK.M200«
└─⟦b434774df⟧ Bits:30000528 8mm tape, Rational 1000, DFS, D_12_6_5 └─ ⟦this⟧ »CHECKDISK.M200« └─ ⟦this⟧ »CHECKDISK.M200«
@ 20650 <LVAR 0x008 4(r)> <POP 20650--0001 Body> <POP 20650-20666 Prologue> Σ0 ↓ <POP 20666-20670 Naked> Σ0 ↓ →0x2067a <MI 20666 MOVEA.L (A6+0x8),A0> {} <MI 2066a CMPA.W #0x1,A0> {} <MI 2066e BEQ 0x2067a> {} <POP 20670-2067a Naked> Σ0 ↓ <MI 20670 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Call 0x20672 0x103e0> {[4, 'A0']} WriteConsoleStringCrLf(str : String) <POP 20678-2067a StackAdj> Δ+4 {} <POP 2067a-20688 Naked> Σ0 ←0x20666 <POP 2067a-20688 Bailout> {} <MI 2067a MOVEA.L (A5+0x8),A7> <MI 2067e MOVEA.W #0x0,A6> <MI 20682 JMP 0x219c0>
@ 20690 <POP 20690-206e8 Body> <POP 20690-206a6 Prologue> Σ0 ↓ <POP 206a6-206a8 RegCacheLoad> Σ0 ↓ <POP 206a8-206aa Naked> Σ0 ↓ <MI 206a8 MOVEQ.L #0x01,D7> {} <POP 206aa-206e0 Naked> Σ0 ↓ →0x206aa ←0x206aa <MI 206aa MOVE.L D7,D0> {} <MI 206ac ASL.L #0x1,D0> {} <MI 206ae MOVE.L D0,D1> {} <MI 206b0 SUBQ.L #0x1,D1> {} <POP 0x206b2 LimitCheck 0x0 ≤ D1 ≤ 0x1d> {} <MI 206b8 LEA.L 0x21c8a,A0> {} <MI 206be MOVE.B (A0+D1.L+#0x36),D6> {} <MI 206c2 SUBQ.L #0x1,D0> {} <MI 206c4 SUBQ.L #0x1,D0> {} <POP 0x206c6 LimitCheck 0x0 ≤ D0 ≤ 0x1d> {} <MI 206cc MOVE.B (A0+D0.L+#0x36),(A0+D1.L+#0x36)> {} <MI 206d2 MOVE.B D6,(A0+D0.L+#0x36)> {} <MI 206d6 ADDQ.L #0x1,D7> {} <MI 206d8 CMPI.L #0x0000000f,D7> {} <MI 206de BLE 0x206aa> {} <POP 206e0-206e8 Epilogue> Σ0
@ 206e8 <LVAR -0x004 @ 1(r)> <POP 206e8-20900 Body> <POP 206e8-206fe Prologue> Σ0 ↓ <POP 206fe-2071c RegCacheLoad> Σ0 ↓ <POP 2071c-2079c Naked> Σ0 ↓ →0x207c8 <Blob 0x2071c [38] @> Δ-38 {[«38""»]} <POP 2072c-2072e StackAdj> Δ-8 {[«38""»]|[-8-]} <Lit 0x2072e 37> {[«38""»]|[-4-]|[$$Enter unit number of disk to check :_]} <Const 0x2073c 0x0.4> Δ-4 {[«38""»]|[-4-]|[$$Enter unit number of disk to check :_]|[##0]} <Const 0x20740 0xf.4> Δ-4 {[«38""»]|[-4-]|[$$Enter unit number of disk to check :_]|[##0]|[##15]} <Call 0x20744 0x103ec> {[«38""»]|[-4-]|[$$Enter unit number of disk to check :_]|[##0]|[##15]} AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long <POP 2074a-2074e StackAdj> Δ+12 {[«38""»]|[-4-]} <MI 2074e MOVE.L (A7)+,D0> Δ+4 {[«38""»]} <POP 0x20750 LimitCheck 0x0 ≤ D0 ≤ 0xf> {[«38""»]} <POP 2075a-2075c StackAdj> Δ+38 {} <MI 2075c MOVE.W D0,0x21c7c> {} <MI 20762 MOVE.W D0,0x10008> {} <MI 20768 MOVE.W #0x7fff,0x1000c> {} <MI 20770 MOVE.W #0x7fff,0x1000a> {} <MI 20778 CLR.B 0x21c7a> {} <Const 0x2077a 0x2.2> Δ-2 {[#2]} <Const 0x2077c 0x2.2> Δ-2 {[#2]|[#2]} <Const 0x2077e 0x1.4> Δ-4 {[#2]|[#2]|[##1]} <Blob 0x20782 [4] 0x21c86> Δ-4 {[#2]|[#2]|[##1]|[«4»]} <Pointer.fp 0x20788 <LVAR -0x004 @ 1(r)>> Δ-4 {[#2]|[#2]|[##1]|[«4»]|[@@-4]} <Call 0x2078c 0x1036c> {[#2]|[#2]|[##1]|[«4»]|[@@-4]} RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) <POP 20792-20796 StackAdj> Δ+16 {} <MI 20796 TST.B (A6-0x4)> {} <MI 2079a BNE 0x207c8> {} <POP 2079c-207c8 Naked> Σ0 →0x208a6 <Blob 0x2079c [42] @> Δ-42 {[«42""»]} <POP 207ae-207b0 StackAdj> Δ-4 {[«42""»]|[-4-]} <Lit 0x207b0 41> {[«42""»]|[$$Can't retrieve labels due to disk errors.]} <Call 0x207be 0x103e0> {[«42""»]|[$$Can't retrieve labels due to disk errors.]} WriteConsoleStringCrLf(str : String) <POP 207c0-207c4 StackAdj> Δ+46 {} <MI 207c4 BRA 0x208a6> {} <POP 207c8-207d4 Naked> Σ0 ↓ →0x207fa ←0x2071c <MI 207c8 MOVE.W 0x21c8c,D0> {} <MI 207ce CMPI.W #0x7fed,D0> {} <MI 207d2 BEQ 0x207fa> {} <POP 207d4-207fa Naked> Σ0 →0x208a6 <Blob 0x207d4 [20] @> Δ-20 {[«20""»]} <POP 207e4-207e6 StackAdj> Δ-4 {[«20""»]|[-4-]} <Lit 0x207e6 19> {[«20""»]|[$$Disk has no labels.]} <Call 0x207f2 0x103e0> {[«20""»]|[$$Disk has no labels.]} WriteConsoleStringCrLf(str : String) <POP 207f4-207f6 StackAdj> Δ+24 {} <MI 207f6 BRA 0x208a6> {} <POP 207fa-20806 Naked> Σ0 ↓ →0x20830 ←0x207c8 <MI 207fa MOVE.W 0x21c8e,D0> {} <MI 20800 CMPI.W #0x0003,D0> {} <MI 20804 BEQ 0x20830> {} <POP 20806-20830 Naked> Σ0 →0x208a6 <Blob 0x20806 [26] @> Δ-26 {[«26""»]} <POP 20818-2081a StackAdj> Δ-4 {[«26""»]|[-4-]} <Lit 0x2081a 25> {[«26""»]|[$$Disk has obsolete labels.]} <Call 0x20828 0x103e0> {[«26""»]|[$$Disk has obsolete labels.]} WriteConsoleStringCrLf(str : String) <POP 2082a-2082e StackAdj> Δ+30 {} <MI 2082e BRA 0x208a6> {} <POP 20830-208a6 Naked> Σ0 ↓ ←0x207fa <MI 20830 MOVE.L 0x21c92,0x21c7e> {} <Call 0x2083a 0x20690> {} <Blob 0x2083e [30] 0x21cde> Δ-30 {[«30»]} <POP 2084c-2084e StackAdj> Δ-8 {[«30»]|[-8-]} <Lit 0x2084e> {[«30»]|[-4-]|[$$…]} <Pointer.sp 0x2084e 8> Δ-4 <Const 0x20852 0x1.2> Δ-2 <Const 0x20854 0x1e.2> Δ-2 <Call 0x20858 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 2085a-2085c StackAdj> Δ+8 <Call 0x2085c 0x102f0> {[«30»]|[-4-]|[$$…]} ToUpper(a : String) : String <POP 20862-20864 StackAdj> Δ+4 {[«30»]|[-4-]} <MI 20864 MOVE.L (A7)+,0x21c76> Δ+4 {[«30»]} <POP 2086a-2086e StackAdj> Δ+28 {[-2-]} <POP 2086e-2086f StackAdj> Δ+2 {} <Blob 0x2086f [2] @> Δ-2 {[«2""»]} <Blob 0x20872 [2] @> Δ-2 {[«2""»]|[«2""»]} <Blob 0x20876 [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]} <POP 2087a-2087c StackAdj> Δ-8 {[«2""»]|[«2""»]|[«2""»]|[-8-]} <Lit 0x2087c 6> {[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$HDA :_]} <POP 20888-20889 StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$HDA :_]|[-4-]} <Blob 0x20889 [4] 0x21c76> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$HDA :_]|[-4-]|[«4»]} <Call 0x2088e 0x102cc> {[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$HDA :_]|[-4-]|[«4»]} StringDup(a : String) : String <POP 20894-20896 StackAdj> Δ+4 {[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$HDA :_]|[-4-]} <Call 0x20896 0x102d0> {[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$HDA :_]|[-4-]} StringCat2(a, b : String) : String <POP 2089c-2089e StackAdj> Δ+8 {[«2""»]|[«2""»]|[«2""»]|[-4-]} <Call 0x2089e 0x103e0> {[«2""»]|[«2""»]|[«2""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 208a0-208a4 StackAdj> Δ+10 {} <MI 208a4 MOVE.B #0x01,0x21c7a> {} <POP 208a6-208aa Naked> Σ0 ↓ →0x208ce ←0x2079c ←0x207d4 ←0x20806 <MI 208a6 TST.B 0x21c7a> {} <MI 208a8 BNE 0x208ce> {} <POP 208aa-208ce Naked> Σ0 ↓ <Blob 0x208aa [20] @> Δ-20 {[«20""»]} <POP 208ba-208bc StackAdj> Δ-4 {[«20""»]|[-4-]} <Lit 0x208bc 19> {[«20""»]|[$$Disk has no labels.]} <Call 0x208c8 0x20650> {[«20""»]|[$$Disk has no labels.]} <POP 208cc-208ce StackAdj> Δ+24 {} <POP 208ce-208f8 Naked> Σ0 ↓ ←0x208a6 <MI 208ce CLR.L D0> {} <MI 208d0 MOVE.B 0x21c81,D0> {} <MI 208d6 ASR.W #0x1,D0> {} <MI 208d8 MOVE.W D0,0x1000a> {} <MI 208de CLR.L D1> {} <MI 208e0 MOVE.B 0x21c80,D1> {} <MI 208e6 MULU.W D0,D1> {} <POP 0x208e8 LimitCheck 0x0 ≤ D1 ≤ 0xffff> {} <MI 208f2 MOVE.W D1,0x1000c> {} <POP 208f8-20900 Epilogue> Σ0
@ 20900 <LVAR -0x002 2(rw)> <LVAR -0x004 2(rw)> <LVAR -0x010 @ 1(r)> <POP 20900-20a8c Body> <POP 20900-20916 Prologue> Σ0 ↓ <POP 20916-20920 RegCacheLoad> Σ0 ↓ <POP 20920-20922 Naked> Σ0 ↓ <MI 20920 MOVEQ.L #0x00,D5> {} <POP 20922-2094e Naked> Σ0 ↓ →0x20922 ←0x20922 <POP 0x20922 LimitCheck 0x0 ≤ D5 ≤ 0x7ff> {} <MI 2092c MOVE.L D5,D0> {} <MI 2092e ASL.L #0x2,D0> {} <MI 20930 LEA.L 0x21c6e,A0> {} <MI 20932 LEA.L (A0+D0.L),A0> {} <MI 20936 ANDI.W #0xc000,(A0+0x41c)> {} <MI 2093c CLR.B (A0+0x41e)> {} <MI 20940 CLR.B (A0+0x41f)> {} <MI 20944 ADDQ.L #0x1,D5> {} <MI 20946 CMPI.L #0x000007ff,D5> {} <MI 2094c BLE 0x20922> {} <POP 2094e-209a2 Naked> Σ0 ↓ <MI 2094e CLR.L D0> {} <MI 20950 MOVE.B 0x21c98,D0> {} <MI 20956 CLR.L D1> {} <MI 20958 MOVE.B 0x21c81,D1> {} <MI 2095e MULU.W D1,D0> {} <MI 20960 CLR.L D2> {} <MI 20962 MOVE.B 0x21c99,D2> {} <MI 20968 ADDQ.W #0x1,D2> {} <MI 2096a ADD.W D0,D2> {} <MI 2096c LSR.W #0x1,D2> {} <MI 2096e MOVE.W D2,(A6-0x4)> {} <MI 20972 CLR.L D0> {} <MI 20974 MOVE.B 0x21c9c,D0> {} <MI 2097a MULU.W D1,D0> {} <MI 2097c CLR.L D1> {} <MI 2097e MOVE.B 0x21c9d,D1> {} <MI 20984 SUBQ.W #0x1,D1> {} <MI 20986 CLR.L D2> {} <MI 20988 MOVE.W D0,D2> {} <MI 2098a EXTW.L D1> {} <MI 2098c ADD.L D2,D1> {} <MI 2098e MOVE.L D1,D4> {} <MI 20990 MOVEQ.L #0x02,D3> {} <Call 0x20992 0x10294> {} ?divs_d3_d4 <MI 20998 MOVE.W D4,(A6-0x2)> {} <MI 2099c MOVEQ.L #0x00,D6> {} <MI 2099e MOVE.W (A6-0x4),D7> {} <POP 209a2-209dc Naked> Σ0 ↓ →0x20a64 ←0x20a64 <POP 0x209a2 LimitCheck 0x0 ≤ D6 ≤ 0x7ff> {} <MI 209ac MOVE.L D6,D0> {} <MI 209ae ASL.L #0x2,D0> {} <MI 209b0 LEA.L 0x21c6e,A0> {} <MI 209b2 LEA.L (A0+D0.L),A0> {} <MI 209b6 LEA.L (A0+0x41c),A0> {} <MI 209ba MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 209bc MOVEA.L (A7)+,A4> Δ+4 {} <Const 0x209be 0x2.2> Δ-2 {[#2]} <MI 209c2 MOVE.W D7,-(A7)> Δ-2 {[#2]|[2, 'D7']} <Const 0x209c4 0x1.4> Δ-4 {[#2]|[2, 'D7']|[##1]} <MI 209c8 MOVE.L A4,-(A7)> Δ-4 {[#2]|[2, 'D7']|[##1]|[4, 'A4']} <Pointer.fp 0x209ca <LVAR -0x010 @ 1(r)>> Δ-4 {[#2]|[2, 'D7']|[##1]|[4, 'A4']|[@@-16]} <Call 0x209cc 0x1036c> {[#2]|[2, 'D7']|[##1]|[4, 'A4']|[@@-16]} RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) <POP 209d2-209d6 StackAdj> Δ+16 {} <MI 209d6 TST.B (A6-0x10)> {} <MI 209d8 BNE 0x20a64> {} <POP 209dc-20a34 Naked> Σ0 ↓ →0x20a64 <Blob 0x209dc [58] @> Δ-58 {[«58""»]} <POP 209e8-209ea StackAdj> Δ-4 {[«58""»]|[-4-]} <Lit 0x209ea 58> {[«58""»]|[$$Primary Bad Block Area element un-readable, trying sibling]} <Call 0x209fe 0x103e0> {[«58""»]|[$$Primary Bad Block Area element un-readable, trying sibling]} WriteConsoleStringCrLf(str : String) <POP 20a04-20a08 StackAdj> Δ+60 {[-2-]} <POP 20a08-20a09 StackAdj> Δ+2 {} <Const 0x20a09 0x2.2> Δ-2 {[#2]} <MI 20a0c CLR.L D0> {[#2]} <MI 20a0e MOVE.W D7,D0> {[#2]} <MI 20a10 ADDQ.L #0x1,D0> {[#2]} <POP 0x20a12 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[#2]} <MI 20a1c MOVE.W D0,-(A7)> Δ-2 {[#2]|[2, 'D0']} <Const 0x20a1e 0x1.4> Δ-4 {[#2]|[2, 'D0']|[##1]} <MI 20a22 MOVE.L A4,-(A7)> Δ-4 {[#2]|[2, 'D0']|[##1]|[4, 'A4']} <Pointer.fp 0x20a24 <LVAR -0x010 @ 1(r)>> Δ-4 {[#2]|[2, 'D0']|[##1]|[4, 'A4']|[@@-16]} <Call 0x20a26 0x1036c> {[#2]|[2, 'D0']|[##1]|[4, 'A4']|[@@-16]} RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) <POP 20a2c-20a30 StackAdj> Δ+16 {} <MI 20a30 TST.B (A6-0x10)> {} <MI 20a32 BNE 0x20a64> {} <POP 20a34-20a64 Naked> Σ0 ↓ <Blob 0x20a34 [58] @> Δ-58 {[«58""»]} <POP 20a46-20a48 StackAdj> Δ-4 {[«58""»]|[-4-]} <Lit 0x20a48 57> {[«58""»]|[$$Can't read bad block file from disk, disk errors in file!]} <Call 0x20a5c 0x20650> {[«58""»]|[$$Can't read bad block file from disk, disk errors in file!]} <POP 20a60-20a64 StackAdj> Δ+62 {} <POP 20a64-20a84 Naked> Σ0 ↓ →0x209a2 ←0x209a2 ←0x209dc <MI 20a64 ADDI.L #0x00000100,D6> {} <MI 20a6a CLR.L D0> {} <MI 20a6c MOVE.W D7,D0> {} <MI 20a6e ADDQ.L #0x2,D0> {} <POP 0x20a70 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 20a7a MOVE.W D0,D7> {} <MI 20a7c CMP.W (A6-0x2),D7> {} <MI 20a80 BLS 0x209a2> {} <POP 20a84-20a8c Epilogue> Σ0
@ 20a8c <LVAR 0x008 4(r)> <POP 20a8c-20b1c Body> <POP 20a8c-20aa2 Prologue> Σ0 ↓ <POP 20aa2-20aaa RegCacheLoad> Σ0 ↓ <POP 20aaa-20ab0 Naked> Σ0 ↓ →0x20ac2 <MI 20aaa MOVEA.L (A4+0x4),A0> {} <MI 20aac TST.W (A0)> {} <MI 20aae BNE 0x20ac2> {} <POP 20ab0-20ac2 Naked> Σ0 →0x20b14 <POP 20ab0-20ab2 StackAdj> Δ-4 {[-4-]} <MI 20ab2 MOVE.L (A4+0x4),-(A7)> Δ-4 {[-4-]|[4, '(A4+0x4)']} <MI 20ab4 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A4+0x4)']|[4, '(A6+0x8)']} <Call 0x20ab6 0x102d0> {[-4-]|[4, '(A4+0x4)']|[4, '(A6+0x8)']} StringCat2(a, b : String) : String <POP 20abc-20abe StackAdj> Δ+8 {[-4-]} <MI 20abe MOVE.L (A7)+,(A4+0x4)> Δ+4 {} <MI 20ac0 BRA 0x20b14> {} <POP 20ac2-20ad8 Naked> Σ0 ↓ →0x20b08 ←0x20aaa <MI 20ac2 MOVE.W (A0),D0> {} <MI 20ac4 EXTW.L D0> {} <MI 20ac6 ADDQ.L #0x2,D0> {} <MI 20ac8 MOVEA.L (A6+0x8),A0> {} <MI 20aca MOVE.W (A0),D1> {} <MI 20acc EXTW.L D1> {} <MI 20ace ADD.L D0,D1> {} <MI 20ad0 CMPI.L #0x00000050,D1> {} <MI 20ad6 BGT 0x20b08> {} <POP 20ad8-20b08 Naked> Σ0 →0x20b14 <Blob 0x20ad8 [2] @> Δ-2 {[«2""»]} <POP 20adc-20ade StackAdj> Δ-4 {[«2""»]|[-4-]} <MI 20ade MOVE.L (A4+0x4),-(A7)> Δ-4 {[«2""»]|[-4-]|[4, '(A4+0x4)']} <POP 20ae0-20ae2 StackAdj> Δ-4 {[«2""»]|[-4-]|[4, '(A4+0x4)']|[-4-]} <Lit 0x20ae2 2> {[«2""»]|[-4-]|[4, '(A4+0x4)']|[$$,_]} <POP 20af4-20af6 StackAdj> Δ-4 {[«2""»]|[-4-]|[4, '(A4+0x4)']|[$$,_]|[-4-]} <MI 20af6 MOVE.L (A6+0x8),(A7)> {[«2""»]|[-4-]|[4, '(A4+0x4)']|[$$,_]|[4, '(A6+0x8)']} <Call 0x20af8 0x102d4> {[«2""»]|[-4-]|[4, '(A4+0x4)']|[$$,_]|[4, '(A6+0x8)']} StringCat3(a, b, c : String) : String <POP 20afe-20b02 StackAdj> Δ+12 {[«2""»]|[-4-]} <MI 20b02 MOVE.L (A7)+,(A4+0x4)> Δ+4 {[«2""»]} <POP 20b04-20b06 StackAdj> Δ+2 {} <MI 20b06 BRA 0x20b14> {} <POP 20b08-20b14 Naked> Σ0 ↓ ←0x20ac2 <MI 20b08 MOVE.L (A4+0x4),-(A7)> Δ-4 {[4, '(A4+0x4)']} <Call 0x20b0a 0x103e0> {[4, '(A4+0x4)']} WriteConsoleStringCrLf(str : String) <POP 20b10-20b12 StackAdj> Δ+4 {} <MI 20b12 MOVE.L (A6+0x8),(A4+0x4)> {} <POP 20b14-20b1c Epilogue> Σ0 ←0x20ab0 ←0x20ad8
@ 20b1c <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 20b1c-213ba Body> <POP 20b1c-20b32 Prologue> Σ0 ↓ <POP 20b32-20b42 RegCacheLoad> Σ0 ↓ <POP 20b42-20c2a Naked> Σ0 ↓ <Pointer.fp 0x20b42 <LVAR -0x006 @ 4(r)>> Δ-4 {[@@-6]} <Call 0x20b46 0x102b8> {[@@-6]} NewString(VAR a : String) <MI 20b4c MOVE.L (A6+0x2a),(A7)> {[4, '(A6+0x2a)']} <Call 0x20b50 0x103d8> {[4, '(A6+0x2a)']} WriteConsoleString(str : String) <POP 20b56-20b57 StackAdj> Δ+4 ↓ {} <Blob 0x20b57 [12] @> Δ-12 {[«12""»]} <POP 20b66-20b68 StackAdj> Δ-8 {[«12""»]|[-8-]} <Lit 0x20b68 11> {[«12""»]|[-4-]|[$$Cylinder =>]} <MI 20b74 MOVE.L (A6+0x26),-(A7)> Δ-4 {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x26)']} <POP 20b72-20b74 StackAdj> Δ-8 {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x26)']|[-8-]} <Call 0x20b78 0x102e4> {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x26)']|[-8-]} Long2String(a : Long) : String <POP 20b7e-20b80 StackAdj> Δ+4 {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x26)']|[-4-]} <Const 0x20b80 0x4.4> Δ-4 {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x26)']|[-4-]|[##4]} <Call 0x20b84 0x102f4> {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x26)']|[-4-]|[##4]} RightPad(a : String; b : Long) : String <POP 20b8a-20b8c StackAdj> Δ+8 {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x26)']} <Call 0x20b8c 0x102d0> {[«12""»]|[-4-]|[$$Cylinder =>]|[4, '(A6+0x26)']} StringCat2(a, b : String) : String <POP 20b92-20b94 StackAdj> Δ+8 {[«12""»]|[-4-]} <Call 0x20b94 0x103d8> {[«12""»]|[-4-]} WriteConsoleString(str : String) <POP 20b9a-20b9c StackAdj> Δ+16 {} <Blob 0x20b9c [10] @> Δ-10 {[«10""»]} <POP 20ba8-20baa StackAdj> Δ-8 {[«10""»]|[-8-]} <Lit 0x20baa 10> {[«10""»]|[-4-]|[$$, Track =>]} <MI 20bb6 MOVE.L (A6+0x22),-(A7)> Δ-4 {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0x22)']} <POP 20bb4-20bb6 StackAdj> Δ-8 {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0x22)']|[-8-]} <Call 0x20bba 0x102e4> {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0x22)']|[-8-]} Long2String(a : Long) : String <POP 20bc0-20bc2 StackAdj> Δ+4 {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0x22)']|[-4-]} <Const 0x20bc2 0x4.4> Δ-4 {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0x22)']|[-4-]|[##4]} <Call 0x20bc6 0x102f4> {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0x22)']|[-4-]|[##4]} RightPad(a : String; b : Long) : String <POP 20bcc-20bce StackAdj> Δ+8 {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0x22)']} <Call 0x20bce 0x102d0> {[«10""»]|[-4-]|[$$, Track =>]|[4, '(A6+0x22)']} StringCat2(a, b : String) : String <POP 20bd4-20bd6 StackAdj> Δ+8 {[«10""»]|[-4-]} <Call 0x20bd6 0x103d8> {[«10""»]|[-4-]} WriteConsoleString(str : String) <POP 20bdc-20bdd StackAdj> Δ+14 ↓ {} <Blob 0x20bdd [12] @> Δ-12 {[«12""»]} <POP 20bec-20bee StackAdj> Δ-8 {[«12""»]|[-8-]} <Lit 0x20bee 11> {[«12""»]|[-4-]|[$$, Sector =>]} <MI 20bfa MOVE.L (A6+0x1e),-(A7)> Δ-4 {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x1e)']} <POP 20bf8-20bfa StackAdj> Δ-8 {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x1e)']|[-8-]} <Call 0x20bfe 0x102e4> {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x1e)']|[-8-]} Long2String(a : Long) : String <POP 20c04-20c06 StackAdj> Δ+4 {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x1e)']|[-4-]} <Const 0x20c06 0x4.4> Δ-4 {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x1e)']|[-4-]|[##4]} <Call 0x20c0a 0x102f4> {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x1e)']|[-4-]|[##4]} RightPad(a : String; b : Long) : String <POP 20c10-20c12 StackAdj> Δ+8 {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x1e)']} <Call 0x20c12 0x102d0> {[«12""»]|[-4-]|[$$, Sector =>]|[4, '(A6+0x1e)']} StringCat2(a, b : String) : String <POP 20c18-20c1a StackAdj> Δ+8 {[«12""»]|[-4-]} <Call 0x20c1a 0x103d8> {[«12""»]|[-4-]} WriteConsoleString(str : String) <POP 20c20-20c22 StackAdj> Δ+16 {} <Call 0x20c22 0x103dc> {} WriteConsoleCrLf(void) <MI 20c28 MOVEQ.L #0x00,D7> {} <POP 20c2a-20ca0 Naked> Σ0 ↓ →0x20c2a ←0x20c2a <POP 0x20c2a LimitCheck 0x0 ≤ D7 ≤ 0x8> {} <MI 20c34 MOVE.L D7,D4> {} <MI 20c36 MOVEQ.L #0x05,D3> {} <Call 0x20c38 0x1028c> {} ?muls_d3_d4 <MI 20c3e LEA.L 0x20622,A0> {} <Blob 0x20c42 [6] (A0+D4.L)> Δ-6 {[«6»]} <POP 20c52-20c54 StackAdj> Δ-8 {[«6»]|[-8-]} <Lit 0x20c54> {[«6»]|[-4-]|[$$…]} <Pointer.sp 0x20c54 8> Δ-4 <Const 0x20c58 0x1.2> Δ-2 <Const 0x20c5a 0x5.2> Δ-2 <Call 0x20c5e 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 20c60-20c62 StackAdj> Δ+8 <POP 20c60-20c62 StackAdj> Δ-4 {[«6»]|[-4-]|[$$…]|[-4-]} <POP 0x20c62 LimitCheck 0x0 ≤ D7 ≤ 0xa> {[«6»]|[-4-]|[$$…]|[-4-]} <MI 20c6c MOVE.L D7,D0> {[«6»]|[-4-]|[$$…]|[-4-]} <MI 20c6e ASL.L #0x1,D0> {[«6»]|[-4-]|[$$…]|[-4-]} <MI 20c70 CLR.L D1> {[«6»]|[-4-]|[$$…]|[-4-]} <MI 20c72 MOVE.W (A6+D0.L+#0x8),D1> {[«6»]|[-4-]|[$$…]|[-4-]} <MI 20c76 MOVE.L D1,-(A7)> Δ-4 {[«6»]|[-4-]|[$$…]|[-4-]|[4, 'D1']} <Const 0x20c78 0x4.4> Δ-4 {[«6»]|[-4-]|[$$…]|[-4-]|[4, 'D1']|[##4]} <Call 0x20c7c 0x102e8> {[«6»]|[-4-]|[$$…]|[-4-]|[4, 'D1']|[##4]} Long2HexString(val : Long; ndig : Long) : String <POP 20c82-20c84 StackAdj> Δ+8 {[«6»]|[-4-]|[$$…]|[-4-]} <Call 0x20c84 0x102d0> {[«6»]|[-4-]|[$$…]|[-4-]} StringCat2(a, b : String) : String <POP 20c8a-20c8c StackAdj> Δ+8 {[«6»]|[-4-]} <Call 0x20c8c 0x103d8> {[«6»]|[-4-]} WriteConsoleString(str : String) <POP 20c92-20c96 StackAdj> Δ+10 {} <MI 20c96 ADDQ.L #0x1,D7> {} <MI 20c98 CMPI.L #0x00000008,D7> {} <MI 20c9e BLE 0x20c2a> {} <POP 20ca0-20cb0 Naked> Σ0 ↓ →0x20cdc <Call 0x20ca0 0x103dc> {} WriteConsoleCrLf(void) <MI 20ca6 MOVE.W (A6+0x8),D0> {} <MI 20caa ANDI.W #0x8000,D0> {} <MI 20cae BEQ 0x20cdc> {} <POP 20cb0-20cdc Naked> Σ0 ↓ <Blob 0x20cb0 [18] @> Δ-18 {[«18""»]} <POP 20cc2-20cc4 StackAdj> Δ-4 {[«18""»]|[-4-]} <Lit 0x20cc4 17> {[«18""»]|[$$Special condition]} <MI 20cd2 LEA.L (A6-0xa),A4> {[«18""»]|[$$Special condition]} <Call 0x20cd4 0x20a8c> {[«18""»]|[$$Special condition]} <POP 20cd8-20cdc StackAdj> Δ+22 {} <POP 20cdc-20ce6 Naked> Σ0 ↓ →0x20d0c ←0x20ca0 <MI 20cdc MOVE.W (A6+0x8),D0> {} <MI 20ce0 ANDI.W #0x4000,D0> {} <MI 20ce4 BEQ 0x20d0c> {} <POP 20ce6-20d0c Naked> Σ0 ↓ <Blob 0x20ce6 [14] @> Δ-14 {[«14""»]} <POP 20cf2-20cf4 StackAdj> Δ-4 {[«14""»]|[-4-]} <Lit 0x20cf4 14> {[«14""»]|[$$Transfer error]} <MI 20d02 LEA.L (A6-0xa),A4> {[«14""»]|[$$Transfer error]} <Call 0x20d04 0x20a8c> {[«14""»]|[$$Transfer error]} <POP 20d08-20d0c StackAdj> Δ+18 {} <POP 20d0c-20d16 Naked> Σ0 ↓ →0x20d3c ←0x20cdc <MI 20d0c MOVE.W (A6+0x8),D0> {} <MI 20d10 ANDI.W #0x0800,D0> {} <MI 20d14 BNE 0x20d3c> {} <POP 20d16-20d3c Naked> Σ0 ↓ <Blob 0x20d16 [22] @> Δ-22 {[«22""»]} <POP 20d22-20d24 StackAdj> Δ-4 {[«22""»]|[-4-]} <Lit 0x20d24 22> {[«22""»]|[$$Drive is not available]} <MI 20d32 LEA.L (A6-0xa),A4> {[«22""»]|[$$Drive is not available]} <Call 0x20d34 0x20a8c> {[«22""»]|[$$Drive is not available]} <POP 20d38-20d3c StackAdj> Δ+26 {} <POP 20d3c-20d46 Naked> Σ0 ↓ →0x20d6c ←0x20d0c <MI 20d3c MOVE.W (A6+0x8),D0> {} <MI 20d40 ANDI.W #0x0080,D0> {} <MI 20d44 BNE 0x20d6c> {} <POP 20d46-20d6c Naked> Σ0 ↓ <Blob 0x20d46 [18] @> Δ-18 {[«18""»]} <POP 20d52-20d54 StackAdj> Δ-4 {[«18""»]|[-4-]} <Lit 0x20d54 18> {[«18""»]|[$$Drive is not ready]} <MI 20d62 LEA.L (A6-0xa),A4> {[«18""»]|[$$Drive is not ready]} <Call 0x20d64 0x20a8c> {[«18""»]|[$$Drive is not ready]} <POP 20d68-20d6c StackAdj> Δ+22 {} <POP 20d6c-20d76 Naked> Σ0 ↓ →0x20da2 ←0x20d3c <MI 20d6c MOVE.W (A6+0xa),D0> {} <MI 20d70 ANDI.W #0x8000,D0> {} <MI 20d74 BEQ 0x20da2> {} <POP 20d76-20da2 Naked> Σ0 ↓ <Blob 0x20d76 [10] @> Δ-10 {[«10""»]} <POP 20d88-20d8a StackAdj> Δ-4 {[«10""»]|[-4-]} <Lit 0x20d8a 9> {[«10""»]|[$$Data late]} <MI 20d98 LEA.L (A6-0xa),A4> {[«10""»]|[$$Data late]} <Call 0x20d9a 0x20a8c> {[«10""»]|[$$Data late]} <POP 20d9e-20da2 StackAdj> Δ+14 {} <POP 20da2-20dac Naked> Σ0 ↓ →0x20dd8 ←0x20d6c <MI 20da2 MOVE.W (A6+0xa),D0> {} <MI 20da6 ANDI.W #0x4000,D0> {} <MI 20daa BEQ 0x20dd8> {} <POP 20dac-20dd8 Naked> Σ0 ↓ <Blob 0x20dac [18] @> Δ-18 {[«18""»]} <POP 20dbe-20dc0 StackAdj> Δ-4 {[«18""»]|[-4-]} <Lit 0x20dc0 17> {[«18""»]|[$$Write check error]} <MI 20dce LEA.L (A6-0xa),A4> {[«18""»]|[$$Write check error]} <Call 0x20dd0 0x20a8c> {[«18""»]|[$$Write check error]} <POP 20dd4-20dd8 StackAdj> Δ+22 {} <POP 20dd8-20de2 Naked> Σ0 ↓ →0x20e08 ←0x20da2 <MI 20dd8 MOVE.W (A6+0xa),D0> {} <MI 20ddc ANDI.W #0x1000,D0> {} <MI 20de0 BEQ 0x20e08> {} <POP 20de2-20e08 Naked> Σ0 ↓ <Blob 0x20de2 [18] @> Δ-18 {[«18""»]} <POP 20dee-20df0 StackAdj> Δ-4 {[«18""»]|[-4-]} <Lit 0x20df0 18> {[«18""»]|[$$Non-existent drive]} <MI 20dfe LEA.L (A6-0xa),A4> {[«18""»]|[$$Non-existent drive]} <Call 0x20e00 0x20a8c> {[«18""»]|[$$Non-existent drive]} <POP 20e04-20e08 StackAdj> Δ+22 {} <POP 20e08-20e12 Naked> Σ0 ↓ →0x20e3c ←0x20dd8 <MI 20e08 MOVE.W (A6+0xa),D0> {} <MI 20e0c ANDI.W #0x0800,D0> {} <MI 20e10 BEQ 0x20e3c> {} <POP 20e12-20e3c Naked> Σ0 ↓ <Blob 0x20e12 [20] @> Δ-20 {[«20""»]} <POP 20e22-20e24 StackAdj> Δ-4 {[«20""»]|[-4-]} <Lit 0x20e24 19> {[«20""»]|[$$Non-existent memory]} <MI 20e32 LEA.L (A6-0xa),A4> {[«20""»]|[$$Non-existent memory]} <Call 0x20e34 0x20a8c> {[«20""»]|[$$Non-existent memory]} <POP 20e38-20e3c StackAdj> Δ+24 {} <POP 20e3c-20e46 Naked> Σ0 ↓ →0x20e72 ←0x20e08 <MI 20e3c MOVE.W (A6+0xa),D0> {} <MI 20e40 ANDI.W #0x0400,D0> {} <MI 20e44 BEQ 0x20e72> {} <POP 20e46-20e72 Naked> Σ0 ↓ <Blob 0x20e46 [14] @> Δ-14 {[«14""»]} <POP 20e58-20e5a StackAdj> Δ-4 {[«14""»]|[-4-]} <Lit 0x20e5a 13> {[«14""»]|[$$Program error]} <MI 20e68 LEA.L (A6-0xa),A4> {[«14""»]|[$$Program error]} <Call 0x20e6a 0x20a8c> {[«14""»]|[$$Program error]} <POP 20e6e-20e72 StackAdj> Δ+18 {} <POP 20e72-20e7c Naked> Σ0 ↓ →0x20ea4 ←0x20e3c <MI 20e72 MOVE.W (A6+0xa),D0> {} <MI 20e76 ANDI.W #0x0200,D0> {} <MI 20e7a BEQ 0x20ea4> {} <POP 20e7c-20ea4 Naked> Σ0 ↓ <Blob 0x20e7c [16] @> Δ-16 {[«16""»]} <POP 20e8c-20e8e StackAdj> Δ-4 {[«16""»]|[-4-]} <Lit 0x20e8e 15> {[«16""»]|[$$Missed transfer]} <MI 20e9c LEA.L (A6-0xa),A4> {[«16""»]|[$$Missed transfer]} <Call 0x20e9e 0x20a8c> {[«16""»]|[$$Missed transfer]} <POP 20ea2-20ea4 StackAdj> Δ+20 {} <POP 20ea4-20eae Naked> Σ0 ↓ →0x20ed6 ←0x20e72 <MI 20ea4 MOVE.W (A6+0xa),D0> {} <MI 20ea8 ANDI.W #0x0040,D0> {} <MI 20eac BNE 0x20ed6> {} <POP 20eae-20ed6 Naked> Σ0 ↓ <Blob 0x20eae [16] @> Δ-16 {[«16""»]} <POP 20ebe-20ec0 StackAdj> Δ-4 {[«16""»]|[-4-]} <Lit 0x20ec0 15> {[«16""»]|[$$Input not ready]} <MI 20ece LEA.L (A6-0xa),A4> {[«16""»]|[$$Input not ready]} <Call 0x20ed0 0x20a8c> {[«16""»]|[$$Input not ready]} <POP 20ed4-20ed6 StackAdj> Δ+20 {} <POP 20ed6-20ee0 Naked> Σ0 ↓ →0x20f0c ←0x20ea4 <MI 20ed6 MOVE.W (A6+0xa),D0> {} <MI 20eda ANDI.W #0x0004,D0> {} <MI 20ede BEQ 0x20f0c> {} <POP 20ee0-20f0c Naked> Σ0 ↓ <Blob 0x20ee0 [30] @> Δ-30 {[«30""»]} <POP 20ef2-20ef4 StackAdj> Δ-4 {[«30""»]|[-4-]} <Lit 0x20ef4 29> {[«30""»]|[$$Bus address increment inhibit]} <MI 20f02 LEA.L (A6-0xa),A4> {[«30""»]|[$$Bus address increment inhibit]} <Call 0x20f04 0x20a8c> {[«30""»]|[$$Bus address increment inhibit]} <POP 20f08-20f0c StackAdj> Δ+34 {} <POP 20f0c-20f16 Naked> Σ0 ↓ →0x20f42 ←0x20ed6 <MI 20f0c MOVE.W (A6+0xc),D0> {} <MI 20f10 ANDI.W #0x2000,D0> {} <MI 20f14 BEQ 0x20f42> {} <POP 20f16-20f42 Naked> Σ0 ↓ <Blob 0x20f16 [24] @> Δ-24 {[«24""»]} <POP 20f28-20f2a StackAdj> Δ-4 {[«24""»]|[-4-]} <Lit 0x20f2a 23> {[«24""»]|[$$Positioning in progress]} <MI 20f38 LEA.L (A6-0xa),A4> {[«24""»]|[$$Positioning in progress]} <Call 0x20f3a 0x20a8c> {[«24""»]|[$$Positioning in progress]} <POP 20f3e-20f42 StackAdj> Δ+28 {} <POP 20f42-20f4c Naked> Σ0 ↓ →0x20f72 ←0x20f0c <MI 20f42 MOVE.W (A6+0xc),D0> {} <MI 20f46 ANDI.W #0x1000,D0> {} <MI 20f4a BNE 0x20f72> {} <POP 20f4c-20f72 Naked> Σ0 ↓ <Blob 0x20f4c [18] @> Δ-18 {[«18""»]} <POP 20f58-20f5a StackAdj> Δ-4 {[«18""»]|[-4-]} <Lit 0x20f5a 18> {[«18""»]|[$$Medium not on-line]} <MI 20f68 LEA.L (A6-0xa),A4> {[«18""»]|[$$Medium not on-line]} <Call 0x20f6a 0x20a8c> {[«18""»]|[$$Medium not on-line]} <POP 20f6e-20f72 StackAdj> Δ+22 {} <POP 20f72-20f7c Naked> Σ0 ↓ →0x20fa0 ←0x20f42 <MI 20f72 MOVE.W (A6+0xc),D0> {} <MI 20f76 ANDI.W #0x0800,D0> {} <MI 20f7a BEQ 0x20fa0> {} <POP 20f7c-20fa0 Naked> Σ0 ↓ <Blob 0x20f7c [4] @> Δ-4 {[«4""»]} <Blob 0x20f80 [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x20f84 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <POP 20f88-20f8a StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x20f8a 12> {[«4""»]|[«4""»]|[«4""»]|[$$Write locked]} <MI 20f98 LEA.L (A6-0xa),A4> {[«4""»]|[«4""»]|[«4""»]|[$$Write locked]} <Call 0x20f9a 0x20a8c> {[«4""»]|[«4""»]|[«4""»]|[$$Write locked]} <POP 20f9e-20fa0 StackAdj> Δ+16 {} <POP 20fa0-20faa Naked> Σ0 ↓ →0x20fd0 ←0x20f72 <MI 20fa0 MOVE.W (A6+0xc),D0> {} <MI 20fa4 ANDI.W #0x0400,D0> {} <MI 20fa8 BEQ 0x20fd0> {} <POP 20faa-20fd0 Naked> Σ0 ↓ <Blob 0x20faa [22] @> Δ-22 {[«22""»]} <POP 20fb6-20fb8 StackAdj> Δ-4 {[«22""»]|[-4-]} <Lit 0x20fb8 22> {[«22""»]|[$$Last sector transfered]} <MI 20fc6 LEA.L (A6-0xa),A4> {[«22""»]|[$$Last sector transfered]} <Call 0x20fc8 0x20a8c> {[«22""»]|[$$Last sector transfered]} <POP 20fcc-20fd0 StackAdj> Δ+26 {} <POP 20fd0-20fda Naked> Σ0 ↓ →0x21006 ←0x20fa0 <MI 20fd0 MOVE.W (A6+0xc),D0> {} <MI 20fd4 ANDI.W #0x0100,D0> {} <MI 20fd8 BNE 0x21006> {} <POP 20fda-21006 Naked> Σ0 ↓ <Blob 0x20fda [18] @> Δ-18 {[«18""»]} <POP 20fec-20fee StackAdj> Δ-4 {[«18""»]|[-4-]} <Lit 0x20fee 17> {[«18""»]|[$$Drive not present]} <MI 20ffc LEA.L (A6-0xa),A4> {[«18""»]|[$$Drive not present]} <Call 0x20ffe 0x20a8c> {[«18""»]|[$$Drive not present]} <POP 21002-21006 StackAdj> Δ+22 {} <POP 21006-21010 Naked> Σ0 ↓ →0x21038 ←0x20fd0 <MI 21006 MOVE.W (A6+0xc),D0> {} <MI 2100a ANDI.W #0x0080,D0> {} <MI 2100e BNE 0x21038> {} <POP 21010-21038 Naked> Σ0 ↓ <Blob 0x21010 [16] @> Δ-16 {[«16""»]} <POP 21020-21022 StackAdj> Δ-4 {[«16""»]|[-4-]} <Lit 0x21022 15> {[«16""»]|[$$Drive not ready]} <MI 21030 LEA.L (A6-0xa),A4> {[«16""»]|[$$Drive not ready]} <Call 0x21032 0x20a8c> {[«16""»]|[$$Drive not ready]} <POP 21036-21038 StackAdj> Δ+20 {} <POP 21038-21042 Naked> Σ0 ↓ →0x21068 ←0x21006 <MI 21038 MOVE.W (A6+0xc),D0> {} <MI 2103c ANDI.W #0x0040,D0> {} <MI 21040 BNE 0x21068> {} <POP 21042-21068 Naked> Σ0 ↓ <Blob 0x21042 [4] @> Δ-4 {[«4""»]} <Blob 0x21046 [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x2104a [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <Blob 0x2104e [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]} <POP 21052-21054 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x21054 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Volume not valid]} <MI 21060 LEA.L (A6-0xa),A4> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Volume not valid]} <Call 0x21062 0x20a8c> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Volume not valid]} <POP 21066-21068 StackAdj> Δ+20 {} <POP 21068-21072 Naked> Σ0 ↓ →0x21098 ←0x21038 <MI 21068 MOVE.W (A6+0xe),D0> {} <MI 2106c ANDI.W #0x8000,D0> {} <MI 21070 BEQ 0x21098> {} <POP 21072-21098 Naked> Σ0 ↓ <Blob 0x21072 [4] @> Δ-4 {[«4""»]} <Blob 0x21076 [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x2107a [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <Blob 0x2107e [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]} <POP 21082-21084 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x21084 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Data check (ECC)]} <MI 21090 LEA.L (A6-0xa),A4> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Data check (ECC)]} <Call 0x21092 0x20a8c> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Data check (ECC)]} <POP 21096-21098 StackAdj> Δ+20 {} <POP 21098-210a2 Naked> Σ0 ↓ →0x210c8 ←0x21068 <MI 21098 MOVE.W (A6+0xe),D0> {} <MI 2109c ANDI.W #0x4000,D0> {} <MI 210a0 BEQ 0x210c8> {} <POP 210a2-210c8 Naked> Σ0 ↓ <Blob 0x210a2 [2] @> Δ-2 {[«2""»]} <Blob 0x210a6 [2] @> Δ-2 {[«2""»]|[«2""»]} <Blob 0x210aa [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]} <POP 210ae-210b0 StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[-4-]} <Lit 0x210b0 6> {[«2""»]|[«2""»]|[«2""»]|[$$Unsafe]} <MI 210be LEA.L (A6-0xa),A4> {[«2""»]|[«2""»]|[«2""»]|[$$Unsafe]} <Call 0x210c0 0x20a8c> {[«2""»]|[«2""»]|[«2""»]|[$$Unsafe]} <POP 210c4-210c8 StackAdj> Δ+10 {} <POP 210c8-210d2 Naked> Σ0 ↓ →0x210f6 ←0x21098 <MI 210c8 MOVE.W (A6+0xe),D0> {} <MI 210cc ANDI.W #0x2000,D0> {} <MI 210d0 BEQ 0x210f6> {} <POP 210d2-210f6 Naked> Σ0 ↓ <Blob 0x210d2 [20] @> Δ-20 {[«20""»]} <POP 210de-210e0 StackAdj> Δ-4 {[«20""»]|[-4-]} <Lit 0x210e0 20> {[«20""»]|[$$Operation incomplete]} <MI 210ec LEA.L (A6-0xa),A4> {[«20""»]|[$$Operation incomplete]} <Call 0x210ee 0x20a8c> {[«20""»]|[$$Operation incomplete]} <POP 210f2-210f6 StackAdj> Δ+24 {} <POP 210f6-21100 Naked> Σ0 ↓ →0x21126 ←0x210c8 <MI 210f6 MOVE.W (A6+0xe),D0> {} <MI 210fa ANDI.W #0x1000,D0> {} <MI 210fe BEQ 0x21126> {} <POP 21100-21126 Naked> Σ0 ↓ <Blob 0x21100 [18] @> Δ-18 {[«18""»]} <POP 2110c-2110e StackAdj> Δ-4 {[«18""»]|[-4-]} <Lit 0x2110e 18> {[«18""»]|[$$Drive timing error]} <MI 2111c LEA.L (A6-0xa),A4> {[«18""»]|[$$Drive timing error]} <Call 0x2111e 0x20a8c> {[«18""»]|[$$Drive timing error]} <POP 21122-21126 StackAdj> Δ+22 {} <POP 21126-21130 Naked> Σ0 ↓ →0x21156 ←0x210f6 <MI 21126 MOVE.W (A6+0xe),D0> {} <MI 2112a ANDI.W #0x0800,D0> {} <MI 2112e BEQ 0x21156> {} <POP 21130-21156 Naked> Σ0 ↓ <Blob 0x21130 [4] @> Δ-4 {[«4""»]} <Blob 0x21134 [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x21138 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <Blob 0x2113c [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]} <POP 21140-21142 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x21142 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write lock error]} <MI 2114e LEA.L (A6-0xa),A4> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write lock error]} <Call 0x21150 0x20a8c> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write lock error]} <POP 21154-21156 StackAdj> Δ+20 {} <POP 21156-21160 Naked> Σ0 ↓ →0x2118c ←0x21126 <MI 21156 MOVE.W (A6+0xe),D0> {} <MI 2115a ANDI.W #0x0400,D0> {} <MI 2115e BEQ 0x2118c> {} <POP 21160-2118c Naked> Σ0 ↓ <Blob 0x21160 [22] @> Δ-22 {[«22""»]} <POP 21172-21174 StackAdj> Δ-4 {[«22""»]|[-4-]} <Lit 0x21174 21> {[«22""»]|[$$Invalid address error]} <MI 21182 LEA.L (A6-0xa),A4> {[«22""»]|[$$Invalid address error]} <Call 0x21184 0x20a8c> {[«22""»]|[$$Invalid address error]} <POP 21188-2118c StackAdj> Δ+26 {} <POP 2118c-21196 Naked> Σ0 ↓ →0x211bc ←0x21156 <MI 2118c MOVE.W (A6+0xe),D0> {} <MI 21190 ANDI.W #0x0200,D0> {} <MI 21194 BEQ 0x211bc> {} <POP 21196-211bc Naked> Σ0 ↓ <Blob 0x21196 [22] @> Δ-22 {[«22""»]} <POP 211a2-211a4 StackAdj> Δ-4 {[«22""»]|[-4-]} <Lit 0x211a4 22> {[«22""»]|[$$Address overflow error]} <MI 211b2 LEA.L (A6-0xa),A4> {[«22""»]|[$$Address overflow error]} <Call 0x211b4 0x20a8c> {[«22""»]|[$$Address overflow error]} <POP 211b8-211bc StackAdj> Δ+26 {} <POP 211bc-211c6 Naked> Σ0 ↓ →0x211ec ←0x2118c <MI 211bc MOVE.W (A6+0xe),D0> {} <MI 211c0 ANDI.W #0x0100,D0> {} <MI 211c4 BEQ 0x211ec> {} <POP 211c6-211ec Naked> Σ0 ↓ <Blob 0x211c6 [4] @> Δ-4 {[«4""»]} <Blob 0x211ca [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x211ce [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <Blob 0x211d2 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]} <POP 211d6-211d8 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x211d8 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Header CRC error]} <MI 211e4 LEA.L (A6-0xa),A4> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Header CRC error]} <Call 0x211e6 0x20a8c> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Header CRC error]} <POP 211ea-211ec StackAdj> Δ+20 {} <POP 211ec-211f6 Naked> Σ0 ↓ →0x2121a ←0x211bc <MI 211ec MOVE.W (A6+0xe),D0> {} <MI 211f0 ANDI.W #0x0080,D0> {} <MI 211f4 BEQ 0x2121a> {} <POP 211f6-2121a Naked> Σ0 ↓ <Blob 0x211f6 [20] @> Δ-20 {[«20""»]} <POP 21202-21204 StackAdj> Δ-4 {[«20""»]|[-4-]} <Lit 0x21204 20> {[«20""»]|[$$Header compare error]} <MI 21210 LEA.L (A6-0xa),A4> {[«20""»]|[$$Header compare error]} <Call 0x21212 0x20a8c> {[«20""»]|[$$Header compare error]} <POP 21216-2121a StackAdj> Δ+24 {} <POP 2121a-21224 Naked> Σ0 ↓ →0x2124a ←0x211ec <MI 2121a MOVE.W (A6+0xe),D0> {} <MI 2121e ANDI.W #0x0040,D0> {} <MI 21222 BEQ 0x2124a> {} <POP 21224-2124a Naked> Σ0 ↓ <Blob 0x21224 [14] @> Δ-14 {[«14""»]} <POP 21230-21232 StackAdj> Δ-4 {[«14""»]|[-4-]} <Lit 0x21232 14> {[«14""»]|[$$Hard ECC error]} <MI 21240 LEA.L (A6-0xa),A4> {[«14""»]|[$$Hard ECC error]} <Call 0x21242 0x20a8c> {[«14""»]|[$$Hard ECC error]} <POP 21246-2124a StackAdj> Δ+18 {} <POP 2124a-21252 Naked> Σ0 ↓ →0x21276 ←0x2121a <MI 2124a MOVE.W (A6+0xe),D0> {} <MI 2124e AND.W #0x10,D0> {} <MI 21250 BEQ 0x21276> {} <POP 21252-21276 Naked> Σ0 ↓ <Blob 0x21252 [4] @> Δ-4 {[«4""»]} <Blob 0x21256 [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x2125a [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <POP 2125e-21260 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x21260 12> {[«4""»]|[«4""»]|[«4""»]|[$$Format error]} <MI 2126e LEA.L (A6-0xa),A4> {[«4""»]|[«4""»]|[«4""»]|[$$Format error]} <Call 0x21270 0x20a8c> {[«4""»]|[«4""»]|[«4""»]|[$$Format error]} <POP 21274-21276 StackAdj> Δ+16 {} <POP 21276-21280 Naked> Σ0 ↓ →0x212ac ←0x2124a <MI 21276 MOVE.W (A6+0xe),D0> {} <MI 2127a ANDI.W #0x0004,D0> {} <MI 2127e BEQ 0x212ac> {} <POP 21280-212ac Naked> Σ0 ↓ <Blob 0x21280 [30] @> Δ-30 {[«30""»]} <POP 21292-21294 StackAdj> Δ-4 {[«30""»]|[-4-]} <Lit 0x21294 29> {[«30""»]|[$$Register modification refused]} <MI 212a2 LEA.L (A6-0xa),A4> {[«30""»]|[$$Register modification refused]} <Call 0x212a4 0x20a8c> {[«30""»]|[$$Register modification refused]} <POP 212a8-212ac StackAdj> Δ+34 {} <POP 212ac-212b4 Naked> Σ0 ↓ →0x212da ←0x21276 <MI 212ac MOVE.W (A6+0xe),D0> {} <MI 212b0 AND.W #0x01,D0> {} <MI 212b2 BEQ 0x212da> {} <POP 212b4-212da Naked> Σ0 ↓ <Blob 0x212b4 [4] @> Δ-4 {[«4""»]} <Blob 0x212b8 [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x212bc [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <Blob 0x212c0 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]} <POP 212c4-212c6 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x212c6 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Illegal function]} <MI 212d2 LEA.L (A6-0xa),A4> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Illegal function]} <Call 0x212d4 0x20a8c> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Illegal function]} <POP 212d8-212da StackAdj> Δ+20 {} <POP 212da-212e4 Naked> Σ0 ↓ →0x21310 ←0x212ac <MI 212da MOVE.W (A6+0x10),D0> {} <MI 212de ANDI.W #0x8000,D0> {} <MI 212e2 BEQ 0x21310> {} <POP 212e4-21310 Naked> Σ0 ↓ <Blob 0x212e4 [10] @> Δ-10 {[«10""»]} <POP 212f6-212f8 StackAdj> Δ-4 {[«10""»]|[-4-]} <Lit 0x212f8 9> {[«10""»]|[$$Bad block]} <MI 21306 LEA.L (A6-0xa),A4> {[«10""»]|[$$Bad block]} <Call 0x21308 0x20a8c> {[«10""»]|[$$Bad block]} <POP 2130c-21310 StackAdj> Δ+14 {} <POP 21310-2131a Naked> Σ0 ↓ →0x21342 ←0x212da <MI 21310 MOVE.W (A6+0x10),D0> {} <MI 21314 ANDI.W #0x4000,D0> {} <MI 21318 BEQ 0x21342> {} <POP 2131a-21342 Naked> Σ0 ↓ <Blob 0x2131a [16] @> Δ-16 {[«16""»]} <POP 2132a-2132c StackAdj> Δ-4 {[«16""»]|[-4-]} <Lit 0x2132c 15> {[«16""»]|[$$Seek incomplete]} <MI 2133a LEA.L (A6-0xa),A4> {[«16""»]|[$$Seek incomplete]} <Call 0x2133c 0x20a8c> {[«16""»]|[$$Seek incomplete]} <POP 21340-21342 StackAdj> Δ+20 {} <POP 21342-2134c Naked> Σ0 ↓ →0x21378 ←0x21310 <MI 21342 MOVE.W (A6+0x10),D0> {} <MI 21346 ANDI.W #0x1000,D0> {} <MI 2134a BEQ 0x21378> {} <POP 2134c-21378 Naked> Σ0 ↓ <Blob 0x2134c [62] @> Δ-62 {[«62""»]} <POP 2135e-21360 StackAdj> Δ-4 {[«62""»]|[-4-]} <Lit 0x21360 61> {[«62""»]|[$$Invalid command (volume not valid, off-line, or off cylinder)]} <MI 2136e LEA.L (A6-0xa),A4> {[«62""»]|[$$Invalid command (volume not valid, off-line, or off cylinder)]} <Call 0x21370 0x20a8c> {[«62""»]|[$$Invalid command (volume not valid, off-line, or off cylinder)]} <POP 21374-21378 StackAdj> Δ+66 {} <POP 21378-21382 Naked> Σ0 ↓ →0x213a6 ←0x21342 <MI 21378 MOVE.W (A6+0x10),D0> {} <MI 2137c ANDI.W #0x0080,D0> {} <MI 21380 BEQ 0x213a6> {} <POP 21382-213a6 Naked> Σ0 ↓ <Blob 0x21382 [4] @> Δ-4 {[«4""»]} <Blob 0x21386 [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x2138a [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <POP 2138e-21390 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x21390 12> {[«4""»]|[«4""»]|[«4""»]|[$$Device check]} <MI 2139e LEA.L (A6-0xa),A4> {[«4""»]|[«4""»]|[«4""»]|[$$Device check]} <Call 0x213a0 0x20a8c> {[«4""»]|[«4""»]|[«4""»]|[$$Device check]} <POP 213a4-213a6 StackAdj> Δ+16 {} <POP 213a6-213b2 Naked> Σ0 ↓ ←0x21378 <MI 213a6 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x213aa 0x103e0> {[4, '(A6-0x6)']} WriteConsoleStringCrLf(str : String) <POP 213b0-213b2 StackAdj> Δ+4 {} <POP 213b2-213ba Epilogue> Σ0
@ 213ba <LVAR 0x008 4(r)> <LVAR -0x008 2(w)> <LVAR -0x00e 2(w)> <LVAR -0x012 @> <LVAR -0x014 @ 1(r)> <POP 213ba-21444 Body> <POP 213ba-213d0 Prologue> Σ0 ↓ <POP 213d0-2140c Naked> Σ0 ↓ →0x2143c <MI 213d0 MOVE.W #0x2,(A6-0xe)> {} <MI 213d6 MOVE.W 0x21c7c,D0> {} <MI 213dc ASL.W #0x8,D0> {} <MI 213de ADDQ.W #0x1,D0> {} <MI 213e0 MOVE.W D0,(A6-0x8)> {} <Pointer.fp 0x213e4 <LVAR -0x012 @>> Δ-4 {[@@-18]} <MI 213e8 MOVEA.L (A6+0x8),A0> {[@@-18]} <MI 213ec MOVE.L A0,-(A7)> Δ-4 {[@@-18]|[4, 'A0']} <MI 213ee CLR.W -(A7)> Δ-2 {[@@-18]|[4, 'A0']|[#0]} <Call 0x213f0 0x10204> {[@@-18]|[4, 'A0']|[#0]} KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) <POP 213f6-213f8 StackAdj> Δ+8 {[-2-]} <MI 213f8 CLR.W (A7)> {[-2-]} <Pointer.fp 0x213fa <LVAR -0x014 @ 1(r)>> Δ-4 {[-2-]|[@@-20]} <Call 0x213fe 0x10206> {[-2-]|[@@-20]} KC03_Wait_Disk_IO(a : W; VAR status : Byte) <POP 21404-21406 StackAdj> Δ+6 {} <MI 21406 TST.B (A6-0x14)> {} <MI 2140a BNE 0x2143c> {} <POP 2140c-2143c Naked> Σ0 ↓ <Blob 0x2140c [38] @> Δ-38 {[«38""»]} <POP 2141e-21420 StackAdj> Δ-4 {[«38""»]|[-4-]} <Lit 0x21420 37> {[«38""»]|[$$Error while reading disk error status]} <Call 0x21434 0x20650> {[«38""»]|[$$Error while reading disk error status]} <POP 21438-2143c StackAdj> Δ+42 {} <POP 2143c-21444 Epilogue> Σ0 ←0x213d0
@ 21444 <LVAR 0x028 4(r)> <LVAR 0x024 4(r)> <LVAR 0x020 4(r)> <LVAR 0x008 1(r)> <POP 21444-2155a Body> <POP 21444-2145a Prologue> Σ0 ↓ <POP 2145a-21468 RegCacheLoad> Σ0 ↓ <POP 21468-21474 Naked> Σ0 ↓ →0x214ca <MI 21468 MOVEQ.L #0x00,D7> {} <MI 2146a MOVEQ.L #0x00,D6> {} <MI 2146c MOVE.L (A6+0x28),D0> {} <MI 2146e OR.L (A6+0x24),D0> {} <MI 21470 OR.L (A6+0x20),D0> {} <MI 21472 BEQ 0x214ca> {} <POP 21474-2149a Naked> Σ0 ↓ →0x214bc ←0x214c2 <POP 0x21474 LimitCheck 0x0 ≤ D7 ≤ 0x7ff> {} <MI 2147e MOVE.L D7,D0> {} <MI 21480 ASL.L #0x2,D0> {} <MI 21482 LEA.L 0x21c6e,A0> {} <MI 21488 LEA.L (A0+D0.L),A0> {} <MI 2148c CLR.L D0> {} <MI 2148e MOVE.W (A0+0x41c),D0> {} <MI 21492 LSL.W #0x2,D0> {} <MI 21494 LSR.W #0x2,D0> {} <MI 21496 CMP.L (A6+0x28),D0> {} <MI 21498 BNE 0x214bc> {} <POP 2149a-214a4 Naked> Σ0 ↓ →0x214bc <MI 2149a CLR.L D0> {} <MI 2149c MOVE.B (A0+0x41e),D0> {} <MI 214a0 CMP.L (A6+0x24),D0> {} <MI 214a2 BNE 0x214bc> {} <POP 214a4-214ae Naked> Σ0 ↓ →0x214ba <MI 214a4 CLR.L D0> {} <MI 214a6 MOVE.B (A0+0x41f),D0> {} <MI 214aa CMP.L (A6+0x20),D0> {} <MI 214ac BEQ 0x214ba> {} <POP 214ae-214ba Naked> Σ0 ↓ →0x214bc <MI 214ae CLR.L D0> {} <MI 214b0 MOVE.B (A0+0x41f),D0> {} <MI 214b4 CMPI.W #0x00ff,D0> {} <MI 214b8 BNE 0x214bc> {} <POP 214ba-214bc Naked> Σ0 ↓ ←0x214a4 <MI 214ba MOVEQ.L #0x01,D6> {} <POP 214bc-214c2 Naked> Σ0 ↓ →0x214ca ←0x21474 ←0x2149a ←0x214ae <MI 214bc ADDQ.L #0x1,D7> {} <MI 214be TST.B D6> {} <MI 214c0 BNE 0x214ca> {} <POP 214c2-214ca Naked> Σ0 ↓ →0x21474 <MI 214c2 CMPI.L #0x000007ff,D7> {} <MI 214c8 BLE 0x21474> {} <POP 214ca-214ce Naked> Σ0 ↓ →0x21514 ←0x21468 ←0x214bc <MI 214ca TST.B D6> {} <MI 214cc BEQ 0x21514> {} <POP 214ce-214d4 Naked> Σ0 ↓ →0x21512 <MI 214ce TST.B (A6+0x8)> {} <MI 214d2 BEQ 0x21512> {} <POP 214d4-21512 Naked> Σ0 ↓ <Blob 0x214d4 [34] @> Δ-34 {[«34""»]} <POP 214e6-214e8 StackAdj> Δ-4 {[«34""»]|[-4-]} <Lit 0x214e8 33> {[«34""»]|[$$Previously detected bad block at_]} <POP 214f8-214fa StackAdj> Δ-4 {[«34""»]|[$$Previously detected bad block at_]|[-4-]} <MI 214fa MOVE.L (A6+0x28),(A7)> {[«34""»]|[$$Previously detected bad block at_]|[4, '(A6+0x28)']} <MI 214fc MOVE.L (A6+0x24),-(A7)> Δ-4 {[«34""»]|[$$Previously detected bad block at_]|[4, '(A6+0x28)']|[4, '(A6+0x24)']} <MI 214fe MOVE.L (A6+0x20),-(A7)> Δ-4 {[«34""»]|[$$Previously detected bad block at_]|[4, '(A6+0x28)']|[4, '(A6+0x24)']|[4, '(A6+0x20)']} <Blob 0x21500 [22] (A6+0x20)> Δ-22 {[«34""»]|[$$Previously detected bad block at_]|[4, '(A6+0x28)']|[4, '(A6+0x24)']|[4, '(A6+0x20)']|[«22»]} <Call 0x2150a 0x20b1c> {[«34""»]|[$$Previously detected bad block at_]|[4, '(A6+0x28)']|[4, '(A6+0x24)']|[4, '(A6+0x20)']|[«22»]} <POP 2150e-21512 StackAdj> Δ+72 {} <POP 21512-21514 Naked> Σ0 →0x21552 ←0x214ce <MI 21512 BRA 0x21552> {} <POP 21514-21552 Naked> Σ0 ↓ ←0x214ca <Blob 0x21514 [36] @> Δ-36 {[«36""»]} <POP 21526-21528 StackAdj> Δ-4 {[«36""»]|[-4-]} <Lit 0x21528 35> {[«36""»]|[$$Previously undetected bad block at_]} <POP 21538-2153a StackAdj> Δ-4 {[«36""»]|[$$Previously undetected bad block at_]|[-4-]} <MI 2153a MOVE.L (A6+0x28),(A7)> {[«36""»]|[$$Previously undetected bad block at_]|[4, '(A6+0x28)']} <MI 2153c MOVE.L (A6+0x24),-(A7)> Δ-4 {[«36""»]|[$$Previously undetected bad block at_]|[4, '(A6+0x28)']|[4, '(A6+0x24)']} <MI 2153e MOVE.L (A6+0x20),-(A7)> Δ-4 {[«36""»]|[$$Previously undetected bad block at_]|[4, '(A6+0x28)']|[4, '(A6+0x24)']|[4, '(A6+0x20)']} <Blob 0x21540 [22] (A6+0x20)> Δ-22 {[«36""»]|[$$Previously undetected bad block at_]|[4, '(A6+0x28)']|[4, '(A6+0x24)']|[4, '(A6+0x20)']|[«22»]} <Call 0x2154a 0x20b1c> {[«36""»]|[$$Previously undetected bad block at_]|[4, '(A6+0x28)']|[4, '(A6+0x24)']|[4, '(A6+0x20)']|[«22»]} <POP 2154e-21552 StackAdj> Δ+74 {} <POP 21552-2155a Epilogue> Σ0 ←0x21512
@ 2155a <LVAR 0x018 4(r)> <LVAR 0x014 4(r)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 2155a-21628 Body> <POP 2155a-21570 Prologue> Σ0 ↓ <POP 21570-2157e RegCacheLoad> Σ0 ↓ <POP 2157e-2159a Naked> Σ0 Δ-12 ↓ →0x215be <MI 2157e MOVEA.L (A6+0x8),A0> {} <MI 21582 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 21584 CLR.B (A0)> {[4, 'A0']} <MI 21586 MOVEA.L (A6+0x10),A1> {[4, 'A0']} <MI 2158a MOVE.L A1,-(A7)> Δ-4 {[4, 'A0']|[4, 'A1']} <MI 2158c CLR.L D0> {[4, 'A0']|[4, 'A1']} <MI 2158e MOVE.B 0x21c81,D0> {[4, 'A0']|[4, 'A1']} <MI 21594 MOVE.L D0,-(A7)> Δ-4 {[4, 'A0']|[4, 'A1']|[4, 'D0']} <MI 21596 CMP.L (A1),D0> {[4, 'A0']|[4, 'A1']|[4, 'D0']} <MI 21598 BHI 0x215be> {[4, 'A0']|[4, 'A1']|[4, 'D0']} <POP 2159a-215b0 Naked> Σ-12 ↓ →0x215be <MI 2159a MOVEA.L (A6+0x14),A0> {[-12-]} <MI 2159e MOVE.L (A1),D4> {[-12-]} <MI 215a0 MOVE.L D0,D3> {[-12-]} <Call 0x215a2 0x10294> {[-12-]} ?divs_d3_d4 <MI 215a4 ADD.L D4,(A0)> {[-12-]} <MI 215a6 MOVE.L D3,(A1)> {[-12-]} <MI 215a8 CLR.L D0> {[-12-]} <MI 215aa MOVE.B 0x21c80,D0> {[-12-]} <MI 215ac CMP.L (A0),D0> {[-12-]} <MI 215ae BHI 0x215be> {[-12-]} <POP 215b0-215be Naked> Σ-12 ↓ <MI 215b0 MOVEA.L (A6+0x18),A1> {[-12-]} <MI 215b4 MOVE.L (A0),D4> {[-12-]} <MI 215b6 MOVE.L D0,D3> {[-12-]} <Call 0x215b8 0x10294> {[-12-]} ?divs_d3_d4 <MI 215ba ADD.L D4,(A1)> {[-12-]} <MI 215bc MOVE.L D3,(A0)> {[-12-]} <POP 215be-215d2 Naked> Σ-12 ↓ →0x215da ←0x2157e ←0x2159a <MI 215be MOVEA.L (A6+0x18),A0> {[-12-]} <MI 215c2 MOVE.L (A0),D0> {[-12-]} <MI 215c4 ADDQ.L #0x1,D0> {[-12-]} <MI 215c6 CLR.L D1> {[-12-]} <MI 215c8 MOVE.W 0x21c7e,D1> {[-12-]} <MI 215ce CMP.L D1,D0> {[-12-]} <MI 215d0 BCC 0x215da> {[-12-]} <POP 215d2-215da Naked> Σ-12 →0x2161c ←0x21614 <MI 215d2 MOVEA.L (A6+0xc),A0> {[-12-]} <MI 215d6 MOVE.L #0x08,(A0)> {[-12-]} <MI 215d8 BRA 0x2161c> {[-12-]} <POP 215da-215de Naked> Σ-12 ↓ →0x215e8 ←0x215be <MI 215da CMP.L (A0),D1> {[-12-]} <MI 215dc BNE 0x215e8> {[-12-]} <POP 215de-215e8 Naked> Σ-12 →0x2161c <MI 215de MOVEA.L (A7+0x8),A0> {[-12-]} <MI 215e2 MOVE.B #0x01,(A0)> {[-12-]} <MI 215e6 BRA 0x2161c> {[-12-]} <POP 215e8-21614 Naked> Σ-12 ↓ →0x21616 ←0x215da <MI 215e8 MOVEA.L (A6+0x14),A0> {[-12-]} <MI 215ec CLR.L D0> {[-12-]} <MI 215ee MOVE.B 0x21c80,D0> {[-12-]} <MI 215f0 SUB.L (A0),D0> {[-12-]} <MI 215f2 SUBQ.L #0x1,D0> {[-12-]} <MI 215f4 MOVE.L D0,D4> {[-12-]} <MI 215f6 MOVE.L (A7),D3> {[-12-]} <Call 0x215f8 0x1028c> {[-12-]} ?muls_d3_d4 <MI 215fe MOVE.L (A7),D0> {[-12-]} <MI 21600 MOVEA.L (A7+0x4),A0> {[-12-]} <MI 21604 SUB.L (A0),D0> {[-12-]} <MI 21606 ADD.L D4,D0> {[-12-]} <MI 21608 MOVE.L D0,D4> {[-12-]} <MI 2160a MOVEQ.L #0x02,D3> {[-12-]} <Call 0x2160c 0x10294> {[-12-]} ?divs_d3_d4 <MI 2160e MOVE.L D4,D7> {[-12-]} <MI 21610 CMP.L #0x08,D7> {[-12-]} <MI 21612 BLT 0x21616> {[-12-]} <POP 21614-21616 Naked> Σ-12 →0x215d2 <MI 21614 BRA 0x215d2> {[-12-]} <POP 21616-2161c Naked> Σ-12 ↓ ←0x215e8 <MI 21616 MOVEA.L (A6+0xc),A0> {[-12-]} <MI 2161a MOVE.L D7,(A0)> {[-12-]} <POP 2161c-21620 Naked> Σ-12 Δ+12 ↓ ←0x215d2 ←0x215de <POP 2161c-21620 StackAdj> Δ+12 {} <POP 21620-21628 Epilogue> Σ0
@ 21628 <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 21628-21824 Body> <POP 21628-2163e Prologue> Σ0 ↓ <POP 2163e-21652 RegCacheLoad> Σ0 ↓ <POP 21652-21682 Naked> Σ0 ↓ <MI 21652 MOVEQ.L #-0x01,D7> {} <MI 21654 CLR.L (A6-0x42)> {} <MI 21656 CLR.L (A6-0x3e)> {} <MI 21658 CLR.L (A6-0x3a)> {} <MI 2165a MOVE.L #0x8,(A6-0xa)> {} <MI 21662 CLR.W (A6-0x32)> {} <MI 21666 MOVE.W #0x2,(A6-0x30)> {} <MI 2166c CLR.W (A6-0x2e)> {} <MI 21670 CLR.W (A6-0x2c)> {} <MI 21674 MOVE.W 0x21c7c,D0> {} <MI 2167a ASL.W #0x8,D0> {} <MI 2167c ADDQ.W #0x2,D0> {} <MI 2167e MOVE.W D0,(A6-0x2a)> {} <POP 21682-216e6 Naked> Σ0 ↓ →0x2175a ←0x21814 <MI 21682 MOVE.L (A6-0xa),D0> {} <MI 21686 ASL.L #0x8,D0> {} <POP 0x21688 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 2168e MOVE.W D0,(A6-0x34)> {} <MI 21692 MOVE.L (A6-0x42),D0> {} <POP 0x21694 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 2169a MOVE.W D0,(A6-0x28)> {} <MI 2169e MOVE.L (A6-0x3e),D0> {} <MI 216a0 ASL.L #0x8,D0> {} <MI 216a2 ADD.L (A6-0x3a),D0> {} <POP 0x216a4 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 216aa MOVE.W D0,(A6-0x26)> {} <Pointer.fp 0x216ae <LVAR -0x034 @ 2(w)>> Δ-4 {[@@-52]} <MI 216b2 LEA.L 0x2408a,A0> {[@@-52]} <MI 216b8 MOVE.L A0,-(A7)> Δ-4 {[@@-52]|[4, 'A0']} <MI 216ba CLR.W -(A7)> Δ-2 {[@@-52]|[4, 'A0']|[#0]} <Call 0x216bc 0x10204> {[@@-52]|[4, 'A0']|[#0]} KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) <POP 216c2-216c4 StackAdj> Δ+10 {} <MI 216c4 MOVE.L (A6-0xa),D0> {} <MI 216c8 ASL.L #0x1,D0> {} <MI 216ca ADD.L D0,(A6-0x3a)> {} <Pointer.fp 0x216cc <LVAR -0x042 @ 4(rw)>> Δ-4 {[@@-66]} <Pointer.fp 0x216ce <LVAR -0x03e @ 4(rw)>> Δ-4 {[@@-66]|[@@-62]} <Pointer.fp 0x216d0 <LVAR -0x03a @ 4(rw)>> Δ-4 {[@@-66]|[@@-62]|[@@-58]} <Pointer.fp 0x216d2 <LVAR -0x00a @ 4(rw)>> Δ-4 {[@@-66]|[@@-62]|[@@-58]|[@@-10]} <Pointer.fp 0x216d6 <LVAR -0x024 @ 1(r)>> Δ-4 {[@@-66]|[@@-62]|[@@-58]|[@@-10]|[@@-36]} <Call 0x216da 0x2155a> {[@@-66]|[@@-62]|[@@-58]|[@@-10]|[@@-36]} <POP 216de-216e2 StackAdj> Δ+20 {} <MI 216e2 CMP.L (A6-0x42),D7> {} <MI 216e4 BEQ 0x2175a> {} <POP 216e6-2175a Naked> Σ0 ↓ <MI 216e6 MOVE.L (A6-0x42),D7> {} <Blob 0x216e8 [10] @> Δ-10 {[«10""»]} <POP 216f8-216fa StackAdj> Δ-8 {[«10""»]|[-8-]} <Lit 0x216fa 9> {[«10""»]|[-4-]|[$$Cylinder_]} <MI 2170c MOVE.L (A6-0x42),(A7)> {[«10""»]|[-4-]|[4, '(A6-0x42)']} <POP 21706-2170c StackAdj> Δ-8 {[«10""»]|[-4-]|[4, '(A6-0x42)']|[-8-]} <Call 0x2170e 0x102e4> {[«10""»]|[-4-]|[4, '(A6-0x42)']|[-8-]} Long2String(a : Long) : String <POP 21714-21716 StackAdj> Δ+4 {[«10""»]|[-4-]|[4, '(A6-0x42)']|[-4-]} <Call 0x21716 0x102d0> {[«10""»]|[-4-]|[4, '(A6-0x42)']|[-4-]} StringCat2(a, b : String) : String <POP 2171c-2171e StackAdj> Δ+8 {[«10""»]|[-4-]} <MI 2171e MOVE.L (A7)+,(A6-0x6)> Δ+4 {[«10""»]} <POP 21722-21724 StackAdj> Δ+6 {[-4-]} <MI 21724 MOVE.L (A6-0x6),(A7)> {[4, '(A6-0x6)']} <Const 0x21728 0xd.2> Δ-2 {[4, '(A6-0x6)']|[#13]} <Call 0x2172c 0x102c0> {[4, '(A6-0x6)']|[#13]} AppendChar(MOD b : String; a : char) <Call 0x21732 0x103f8> {[4, '(A6-0x6)']|[#13]} GetConsoleConfig() : Long <MI 21738 MOVE.L (A7)+,D0> Δ+4 {[-2-]} <POP 0x2173a LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[-2-]} <MI 21740 MOVE.W D0,(A7)> {[2, 'D0']} <MI 21742 MOVE.L (A6-0x6),-(A7)> Δ-4 {[2, 'D0']|[4, '(A6-0x6)']} <Call 0x21746 0x1020a> {[2, 'D0']|[4, '(A6-0x6)']} KC05_PortWriteString(port : Word ; str : String) <POP 2174c-2174e StackAdj> Δ+6 {} <Pointer.fp 0x2174e <LVAR -0x006 @ 4(rw)>> Δ-4 {[@@-6]} <Call 0x21752 0x102bc> {[@@-6]} FreeString(VAR a : String) <POP 21758-2175a StackAdj> Δ+4 {} <POP 2175a-21770 Naked> Σ0 ↓ →0x21814 ←0x21682 <MI 2175a CLR.W -(A7)> Δ-2 {[#0]} <Pointer.fp 0x2175c <LVAR -0x00c @ 1(r)>> Δ-4 {[#0]|[@@-12]} <Call 0x21760 0x10206> {[#0]|[@@-12]} KC03_Wait_Disk_IO(a : W; VAR status : Byte) <POP 21766-21768 StackAdj> Δ+6 {} <MI 21768 TST.B (A6-0xc)> {} <MI 2176c BNE 0x21814> {} <POP 21770-217a2 Naked> Σ0 ↓ →0x217a8 <Pointer.fp 0x21770 <LVAR -0x022 @>> Δ-4 {[@@-34]} <Call 0x21774 0x213ba> {[@@-34]} <POP 21778-2177a StackAdj> Δ+4 {} <MI 2177a CLR.L D0> {} <MI 2177c MOVE.W (A6-0x14),D0> {} <MI 21780 MOVE.L D0,(A6-0x42)> {} <MI 21782 MOVE.W (A6-0x12),D1> {} <MI 21786 ANDI.W #0x00ff,D1> {} <MI 2178a CLR.L D2> {} <MI 2178c MOVE.W D1,D2> {} <MI 2178e MOVE.L D2,(A6-0x3a)> {} <MI 21790 MOVE.W (A6-0x12),D6> {} <MI 21794 MOVE.W D6,D1> {} <MI 21796 LSR.W #0x8,D1> {} <MI 21798 CLR.L D3> {} <MI 2179a MOVE.W D1,D3> {} <MI 2179c MOVE.L D3,(A6-0x3e)> {} <MI 2179e TST.L D2> {} <MI 217a0 BEQ 0x217a8> {} <POP 217a2-217a8 Naked> Σ0 →0x217d2 <MI 217a2 SUBQ.L #0x1,D2> {} <MI 217a4 MOVE.L D2,(A6-0x3a)> {} <MI 217a6 BRA 0x217d2> {} <POP 217a8-217ba Naked> Σ0 ↓ →0x217c0 ←0x21770 <MI 217a8 CLR.L D1> {} <MI 217aa MOVE.B 0x21c81,D1> {} <MI 217b0 SUBQ.W #0x1,D1> {} <MI 217b2 EXTW.L D1> {} <MI 217b4 MOVE.L D1,(A6-0x3a)> {} <MI 217b6 TST.L D3> {} <MI 217b8 BEQ 0x217c0> {} <POP 217ba-217c0 Naked> Σ0 →0x217d2 <MI 217ba SUBQ.L #0x1,D3> {} <MI 217bc MOVE.L D3,(A6-0x3e)> {} <MI 217be BRA 0x217d2> {} <POP 217c0-217d2 Naked> Σ0 ↓ ←0x217a8 <MI 217c0 CLR.L D1> {} <MI 217c2 MOVE.B 0x21c80,D1> {} <MI 217c8 SUBQ.W #0x1,D1> {} <MI 217ca EXTW.L D1> {} <MI 217cc MOVE.L D1,(A6-0x3e)> {} <MI 217ce SUBQ.L #0x1,D0> {} <MI 217d0 MOVE.L D0,(A6-0x42)> {} <POP 217d2-217fc Naked> Σ0 ↓ →0x217fe ←0x217a2 ←0x217ba <MI 217d2 MOVE.L (A6-0x42),-(A7)> Δ-4 {[4, '(A6-0x42)']} <MI 217d4 MOVE.L (A6-0x3e),-(A7)> Δ-4 {[4, '(A6-0x42)']|[4, '(A6-0x3e)']} <MI 217d6 MOVE.L (A6-0x3a),-(A7)> Δ-4 {[4, '(A6-0x42)']|[4, '(A6-0x3e)']|[4, '(A6-0x3a)']} <Blob 0x217d8 [22] (A6-0xc)> Δ-22 {[4, '(A6-0x42)']|[4, '(A6-0x3e)']|[4, '(A6-0x3a)']|[«22»]} <MI 217e4 MOVE.B (A6+0x8),-(A7)> Δ-2 {[4, '(A6-0x42)']|[4, '(A6-0x3e)']|[4, '(A6-0x3a)']|[«22»]|[2, '(A6+0x8)']} <Call 0x217e8 0x21444> {[4, '(A6-0x42)']|[4, '(A6-0x3e)']|[4, '(A6-0x3a)']|[«22»]|[2, '(A6+0x8)']} <POP 217ec-217f0 StackAdj> Δ+36 {} <MI 217f0 ADDQ.L #0x1,(A6-0x3a)> {} <MI 217f2 MOVE.L (A6-0x3a),D0> {} <MI 217f4 ANDI.L #0x00000001,D0> {} <MI 217fa BEQ 0x217fe> {} <POP 217fc-217fe Naked> Σ0 ↓ <MI 217fc ADDQ.L #0x1,(A6-0x3a)> {} <POP 217fe-21814 Naked> Σ0 ↓ ←0x217d2 <Pointer.fp 0x217fe <LVAR -0x042 @ 4(rw)>> Δ-4 {[@@-66]} <Pointer.fp 0x21800 <LVAR -0x03e @ 4(rw)>> Δ-4 {[@@-66]|[@@-62]} <Pointer.fp 0x21802 <LVAR -0x03a @ 4(rw)>> Δ-4 {[@@-66]|[@@-62]|[@@-58]} <Pointer.fp 0x21804 <LVAR -0x00a @ 4(rw)>> Δ-4 {[@@-66]|[@@-62]|[@@-58]|[@@-10]} <Pointer.fp 0x21808 <LVAR -0x024 @ 1(r)>> Δ-4 {[@@-66]|[@@-62]|[@@-58]|[@@-10]|[@@-36]} <Call 0x2180c 0x2155a> {[@@-66]|[@@-62]|[@@-58]|[@@-10]|[@@-36]} <POP 21810-21814 StackAdj> Δ+20 {} <POP 21814-2181c Naked> Σ0 ↓ →0x21682 ←0x2175a <MI 21814 TST.B (A6-0x24)> {} <MI 21818 BEQ 0x21682> {} <POP 2181c-21824 Epilogue> Σ0
@ 21824 <POP 21824-21918 Body> <POP 21824-2183a Prologue> Σ0 ↓ <POP 2183a-21844 RegCacheLoad> Σ0 ↓ <POP 21844-218ae Naked> Σ0 Δ-4 ↓ <Blob 0x21844 [48] @> Δ-48 {[«48""»]} <POP 21850-21852 StackAdj> Δ-8 {[«48""»]|[-8-]} <Lit 0x21852 48> {[«48""»]|[-4-]|[$$How many passes of read only surface analysis :_]} <Const 0x21860 0x1.4> Δ-4 {[«48""»]|[-4-]|[$$How many passes of read only surface analysis :_]|[##1]} <Const 0x21864 0x7fffffff.4> Δ-4 {[«48""»]|[-4-]|[$$How many passes of read only surface analysis :_]|[##1]|[##2147483647]} <Call 0x2186a 0x103ec> {[«48""»]|[-4-]|[$$How many passes of read only surface analysis :_]|[##1]|[##2147483647]} AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long <POP 21870-21872 StackAdj> Δ+12 {[«48""»]|[-4-]} <MI 21872 MOVE.L (A7)+,D6> Δ+4 {[«48""»]} <POP 21874-21875 StackAdj> Δ+48 ↓ {} <Blob 0x21875 [50] @> Δ-50 {[«50""»]} <POP 21884-21886 StackAdj> Δ-6 {[«50""»]|[-6-]} <Lit 0x21886 49> {[«50""»]|[-2-]|[$$Report all errors (as opposed to only new errors)]} <POP 21892-21894 StackAdj> Δ-2 {[«50""»]|[-2-]|[$$Report all errors (as opposed to only new errors)]|[-2-]} <MI 21894 CLR.B (A7)> {[«50""»]|[-2-]|[$$Report all errors (as opposed to only new errors)]|[-2-]} <Call 0x21896 0x103f0> {[«50""»]|[-2-]|[$$Report all errors (as opposed to only new errors)]|[-2-]} AskOnConsoleYesNo(prompt : String; default : Bool) : Bool <POP 2189c-2189e StackAdj> Δ+6 {[«50""»]|[-2-]} <MI 2189e MOVE.B (A7)+,D0> Δ+2 {[«50""»]} <MI 218a0 EXTB.W D0> {[«50""»]} <POP 0x218a2 LimitCheck 0x0 ≤ D0 ≤ 0x1> {[«50""»]} <POP 218a4-218a8 StackAdj> Δ+50 {} <MI 218a8 MOVE.B D0,D5> {} <MI 218aa MOVE.L D6,-(A7)> Δ-4 {[4, 'D6']} <MI 218ac MOVEQ.L #0x01,D7> {[4, 'D6']} <POP 218ae-218b2 Naked> Σ-4 ↓ →0x2190e ←0x218b2 <MI 218ae CMP.L (A7),D7> {[-4-]} <MI 218b0 BGT 0x2190e> {[-4-]} <POP 218b2-2190e Naked> Σ-4 ↓ →0x218ae <MI 218b2 MOVE.B D5,-(A7)> Δ-2 {[-4-]|[2, 'D5']} <Call 0x218b4 0x21628> {[-4-]|[2, 'D5']} <POP 218b8-218b9 StackAdj> Δ+2 ↓ {[-4-]} <Blob 0x218b9 [6] @> Δ-6 {[-4-]|[«6""»]} <Blob 0x218c8 [10] @> Δ-10 {[-4-]|[«6""»]|[«10""»]} <POP 218d4-218d6 StackAdj> Δ-8 {[-4-]|[«6""»]|[«10""»]|[-8-]} <Lit 0x218d6 5> {[-4-]|[«6""»]|[«10""»]|[-4-]|[$$Pass_]} <MI 218e2 MOVE.L D7,(A7)> {[-4-]|[«6""»]|[«10""»]|[-4-]|[4, 'D7']} <POP 218e0-218e2 StackAdj> Δ-8 {[-4-]|[«6""»]|[«10""»]|[-4-]|[4, 'D7']|[-8-]} <Call 0x218e4 0x102e4> {[-4-]|[«6""»]|[«10""»]|[-4-]|[4, 'D7']|[-8-]} Long2String(a : Long) : String <Lit 0x218ea 10> {[-4-]|[«6""»]|[«10""»]|[-4-]|[4, 'D7']|[-4-]|[$$ complete.]} <Call 0x218f8 0x102d4> {[-4-]|[«6""»]|[«10""»]|[-4-]|[4, 'D7']|[-4-]|[$$ complete.]} StringCat3(a, b, c : String) : String <POP 218fe-21900 StackAdj> Δ+12 {[-4-]|[«6""»]|[«10""»]|[-4-]} <Call 0x21900 0x103e0> {[-4-]|[«6""»]|[«10""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 21906-2190a StackAdj> Δ+20 {[-4-]} <MI 2190a ADDQ.L #0x1,D7> {[-4-]} <MI 2190c BVC 0x218ae> {[-4-]} <POP 2190e-21910 Naked> Σ-4 Δ+4 ↓ ←0x218ae <POP 2190e-21910 StackAdj> Δ+4 {} <POP 21910-21918 Epilogue> Σ0
@ 21918 <LVAR -0x002 @> <LVAR -0x004 @ 1(r)> <POP 21918-21992 Body> <POP 21918-2192e Prologue> Σ0 ↓ <POP 2192e-21948 Naked> Σ0 ↓ →0x21976 <Pointer.fp 0x2192e <LVAR -0x004 @ 1(r)>> Δ-4 {[@@-4]} <Pointer.fp 0x21932 <LVAR -0x002 @>> Δ-4 {[@@-4]|[@@-2]} <Call 0x21936 0x10200> {[@@-4]|[@@-2]} KC00_GetBootDev(VAR a : Byte; VAR b : Word) <POP 2193c-2193e StackAdj> Δ+8 {} <MI 2193e MOVE.B (A6-0x4),D0> {} <MI 21942 CMPI.B #0x02,D0> {} <MI 21946 BEQ 0x21976> {} <POP 21948-21974 Naked> Σ0 ↓ <Blob 0x21948 [42] @> Δ-42 {[«42""»]} <POP 21954-21956 StackAdj> Δ-4 {[«42""»]|[-4-]} <Lit 0x21956 42> {[«42""»]|[$$Program not boot from disk, re-boot system]} <Call 0x2196a 0x103e0> {[«42""»]|[$$Program not boot from disk, re-boot system]} WriteConsoleStringCrLf(str : String) <POP 21970-21974 StackAdj> Δ+46 {} <POP 21974-21976 Naked> Σ0 →0x21974 ←0x21974 <MI 21974 BRA 0x21974> {} <POP 21976-2198a Naked> Σ0 ↓ ←0x2192e <Call 0x21976 0x10398> {} FSCALL_10398 <MI 2197c CLR.B -(A7)> Δ-2 {[#0]} <Const 0x2197e 0x1.4> Δ-4 {[#0]|[##1]} <Call 0x21982 0x103b8> {[#0]|[##1]} PopProgram(status : Byte; msg : String) <POP 21988-2198a StackAdj> Δ+6 {} <POP 2198a-21992 Epilogue> Σ0
@ 21992 START <POP 21992--0001 Body> <POP 21992-2199c Prologue> Σ0 <POP 2199c-219c0 Naked> Σ0 ↓ <Call 0x2199c 0x10400> {} FSCALL_10400 <MI 219a2 CLR.B -(A7)> Δ-2 {[#0]} <Call 0x219a4 0x10404> {[#0]} SetSomeKindOfFlag(a : Byte) <POP 219aa-219ac StackAdj> Δ+2 {} <MI 219ac LEA.L 0x21c8a,A0> {} <MI 219b2 MOVE.L A0,0x21c82> {} <MI 219b8 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 219ba MOVE.L (A7)+,0x21c86> Δ+4 {} <POP 219c0-21a56 Naked> Σ0 Δ-18 ↓ →0x21a5a ←0x21a5e <MI 219c0 MOVE.L #0x1,0x20020> {} <MI 219ca MOVE.L #0x1,0x10026> {} <MI 219d4 CLR.B -(A7)> Δ-2 {[#0]} <Call 0x219d6 0x103ac> {[#0]} Set_is_open_ERROR_LOG(a : Bool) <POP 219dc-219de StackAdj> Δ+2 {} <Call 0x219de 0x206e8> {} <Call 0x219e2 0x20900> {} <Call 0x219e6 0x21824> {} <Const 0x219ea 0x21c76.4> Δ-4 {[##138358]} <Call 0x219f0 0x102bc> {[##138358]} FreeString(VAR a : String) <POP 219f6-219f7 StackAdj> Δ+4 ↓ {} <Blob 0x219f7 [6] @> Δ-6 {[«6""»]} <POP 21a06-21a08 StackAdj> Δ-4 {[«6""»]|[-4-]} <Lit 0x21a08 5> {[«6""»]|[$$Done!]} <Call 0x21a1c 0x103e0> {[«6""»]|[$$Done!]} WriteConsoleStringCrLf(str : String) <POP 21a22-21a26 StackAdj> Δ+10 {} <Blob 0x21a26 [18] @> Δ-18 {[«18""»]} <POP 21a32-21a34 StackAdj> Δ-6 {[«18""»]|[-6-]} <Lit 0x21a34 18> {[«18""»]|[-2-]|[$$Check another disk]} <POP 21a46-21a48 StackAdj> Δ-2 {[«18""»]|[-2-]|[$$Check another disk]|[-2-]} <MI 21a48 CLR.B (A7)> {[«18""»]|[-2-]|[$$Check another disk]|[-2-]} <Call 0x21a4a 0x103f0> {[«18""»]|[-2-]|[$$Check another disk]|[-2-]} AskOnConsoleYesNo(prompt : String; default : Bool) : Bool <POP 21a50-21a52 StackAdj> Δ+6 {[«18""»]|[-2-]} <MI 21a52 TST.B (A7)+> Δ+2 {[«18""»]} <MI 21a54 BNE 0x21a5a> {[«18""»]} <POP 21a56-21a5a Naked> Σ-18 ↓ <Call 0x21a56 0x21918> {[-18-]} <POP 21a5a-21a5e Naked> Σ-18 Δ+18 ↓ ←0x219c0 <POP 21a5a-21a5e StackAdj> Δ+18 {} <POP 21a5e-21a62 Naked> Σ0 →0x219c0 <MI 21a5e BRA 0x219c0> {}
@ 21a76 PROG_FAIL <LVAR 0x008 1(r)> <POP 21a76-21ade Body> <POP 21a76-21a8c Prologue> Σ0 ↓ <POP 21a8c-21ad6 Naked> Σ0 ↓ <Blob 0x21a8c [14] @> Δ-14 {[«14""»]} <Const 0x21a98 0x3.2> Δ-2 {[«14""»]|[#3]} <POP 21a9c-21a9e StackAdj> Δ-8 {[«14""»]|[#3]|[-8-]} <Lit 0x21a9e 14> {[«14""»]|[#3]|[-4-]|[$$Words error :_]} <POP 21ab0-21ab2 StackAdj> Δ-4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <MI 21ab2 MOVE.B (A6+0x8),D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <MI 21ab6 EXTB.W D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <MI 21ab8 EXTW.L D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <MI 21aba MOVE.L D0,-(A7)> Δ-4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']} <Call 0x21abc 0x102e4> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']} Long2String(a : Long) : String <POP 21ac2-21ac4 StackAdj> Δ+4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <Call 0x21ac4 0x102d0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} StringCat2(a, b : String) : String <POP 21aca-21acc StackAdj> Δ+8 {[«14""»]|[#3]|[-4-]} <Call 0x21acc 0x103b8> {[«14""»]|[#3]|[-4-]} PopProgram(status : Byte; msg : String) <POP 21ad2-21ad6 StackAdj> Δ+20 {} <POP 21ad6-21ade Epilogue> Σ0
@ 21b32 EXP_FAIL <LVAR 0x00e 1(r)> <LVAR 0x00a 4(r)> <LVAR 0x008 1(r)> <POP 21b32-21c6e Body> <POP 21b32-21b48 Prologue> Σ0 ↓ <POP 21b48-21b5e RegCacheLoad> Σ0 ↓ <POP 21b5e-21bbe Naked> Σ0 ↓ →0x21c06 <Call 0x21b5e 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x21b64 [18] @> Δ-18 {[«18""»]} <POP 21b70-21b72 StackAdj> Δ-4 {[«18""»]|[-4-]} <Lit 0x21b72 18> {[«18""»]|[$$Experiment error :]} <Call 0x21b7e 0x103e0> {[«18""»]|[$$Experiment error :]} WriteConsoleStringCrLf(str : String) <POP 21b80-21b81 StackAdj> Δ+22 ↓ {} <Blob 0x21b81 [14] @> Δ-14 {[«14""»]} <POP 21b90-21b92 StackAdj> Δ-8 {[«14""»]|[-8-]} <Lit 0x21b92 13> {[«14""»]|[-4-]|[$$Board :_]} <POP 21b9c-21b9e StackAdj> Δ-6 {[«14""»]|[-4-]|[$$Board :_]|[-6-]} <MI 21b9e MOVE.B (A6+0xe),(A7)> {[«14""»]|[-4-]|[$$Board :_]|[-6-]} <Call 0x21ba2 0x1049c> {[«14""»]|[-4-]|[$$Board :_]|[-6-]} BoardName(address : B) : String <POP 21ba8-21baa StackAdj> Δ+2 {[«14""»]|[-4-]|[$$Board :_]|[-4-]} <Call 0x21baa 0x102d0> {[«14""»]|[-4-]|[$$Board :_]|[-4-]} StringCat2(a, b : String) : String <POP 21bb0-21bb2 StackAdj> Δ+8 {[«14""»]|[-4-]} <Call 0x21bb2 0x103e0> {[«14""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 21bb4-21bb6 StackAdj> Δ+18 {} <MI 21bb6 MOVEA.L (A6+0xa),A0> {} <MI 21bba CMPA.W #0x01,A0> {} <MI 21bbc BEQ 0x21c06> {} <POP 21bbe-21c06 Naked> Σ0 ↓ <Blob 0x21bbe [14] @> Δ-14 {[«14""»]} <Blob 0x21bce [30] (A0+0xfc)> Δ-30 {[«14""»]|[«30»]} <POP 21bde-21be0 StackAdj> Δ-8 {[«14""»]|[«30»]|[-8-]} <Lit 0x21be0 13> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]} <POP 21bea-21bec StackAdj> Δ-4 {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[-4-]} <Lit 0x21bec> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]} <Pointer.sp 0x21bec 12> Δ-4 <Const 0x21bf0 0x1.2> Δ-2 <Const 0x21bf2 0x1e.2> Δ-2 <Call 0x21bf4 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 21bf6-21bf8 StackAdj> Δ+8 <Call 0x21bf8 0x102d0> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]} StringCat2(a, b : String) : String <POP 21bfe-21c00 StackAdj> Δ+8 {[«14""»]|[«30»]|[-4-]} <Call 0x21c00 0x103e0> {[«14""»]|[«30»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 21c02-21c06 StackAdj> Δ+48 {} <POP 21c06-21c66 Naked> Σ0 ↓ ←0x21b5e <Blob 0x21c06 [14] @> Δ-14 {[«14""»]} <POP 21c16-21c18 StackAdj> Δ-8 {[«14""»]|[-8-]} <Lit 0x21c18 13> {[«14""»]|[-4-]|[$$Status :_]} <POP 21c22-21c24 StackAdj> Δ-6 {[«14""»]|[-4-]|[$$Status :_]|[-6-]} <MI 21c24 MOVE.B (A6+0x8),(A7)> {[«14""»]|[-4-]|[$$Status :_]|[-6-]} <Call 0x21c28 0x104a2> {[«14""»]|[-4-]|[$$Status :_]|[-6-]} ExpStatus2Text(status.B, &String) <POP 21c2e-21c30 StackAdj> Δ+2 {[«14""»]|[-4-]|[$$Status :_]|[-4-]} <Call 0x21c30 0x102d0> {[«14""»]|[-4-]|[$$Status :_]|[-4-]} StringCat2(a, b : String) : String <POP 21c36-21c38 StackAdj> Δ+8 {[«14""»]|[-4-]} <Call 0x21c38 0x103e0> {[«14""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 21c3a-21c3b StackAdj> Δ+18 ↓ {} <Blob 0x21c3b [24] @> Δ-24 {[«24""»]} <Const 0x21c4a 0x2.2> Δ-2 {[«24""»]|[#2]} <POP 21c4e-21c50 StackAdj> Δ-4 {[«24""»]|[#2]|[-4-]} <Lit 0x21c50 23> {[«24""»]|[#2]|[$$Fatal experiment error.]} <Call 0x21c5e 0x103b8> {[«24""»]|[#2]|[$$Fatal experiment error.]} PopProgram(status : Byte; msg : String) <POP 21c64-21c66 StackAdj> Δ+30 {} <POP 21c66-21c6e Epilogue> Σ0
00020000 ; -------------------------------------------------------------------------------------- 00020000 ; R1000.Disassembly modules: 00020000 ; import all 00020000 ; import kind.program 00020000 ; no ident.4bed6b9fb3704d49 00020000 ; -------------------------------------------------------------------------------------- 00020000 stack.top: 00020000 00 04 00 00 | | .CODE 0x40000 ; STACK.END 00020004 00 02 19 92 | | .CODE START 00020008 00 01 02 88 | | .CODE FSCALL_10288 0002000c heap.top: 0002000c 00 02 80 9a | | .PTR 0x2809a 00020010 code.end: 00020010 00 02 1c 6e | n | .PTR 0x21c6e 00020014 00 00 00 00 | | .CONST 0x00000000 00020018 programfailurehandler: 00020018 00 02 1a 76 | v | .CODE PROG_FAIL 0002001c experimentfailurehandler: 0002001c 00 02 1b 32 | 2 | .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 45 6e 74 65 72 20 75 6e |Enter un| .TXT 'Enter unit number of disk to check :_ ' 00020130 43 61 6e 27 74 20 72 65 |Can't re| .TXT 'Can't retrieve labels due to disk errors. ' 0002015a 44 69 73 6b 20 68 61 73 |Disk has| .TXT 'Disk has no labels. ' 0002016e 44 69 73 6b 20 68 61 73 |Disk has| .TXT 'Disk has obsolete labels. ' 00020188 48 44 |HD | .TXT 'HD' 0002018a 41 20 |A | .TXT 'A ' 0002018c 3a 5f |:_ | .TXT ':_' 0002018e 43 61 6e 27 74 20 72 65 |Can't re| .TXT 'Can't read bad block file from disk, disk errors in file! ' 000201c8 50 72 69 6d 61 72 79 20 |Primary | .TXT 'Primary Bad Block Area element un-readable, trying sibling' 00020202 20 43 53 31 3d 20 | CS1= | .XXX[0x6] 00020208 20 43 53 32 3d 20 20 44 | CS2= D| .XXX[0x30] 00020210 53 3d 20 20 20 45 52 31 |S= ER1| 00020218 3d 20 20 45 52 32 3d 20 |= ER2= | 00020220 20 45 43 31 3d 20 20 45 | EC1= E| 00020228 43 32 3d 20 20 44 43 3d |C2= DC=| 00020230 20 20 20 44 41 3d 20 20 | DA= | 00020238 53 70 65 63 69 61 6c 20 |Special | .TXT 'Special condition ' 0002024a 54 72 61 6e 73 66 65 72 |Transfer| .TXT 'Transfer error' 00020258 44 72 69 76 65 20 69 73 |Drive is| .TXT 'Drive is not available' 0002026e 44 72 69 76 65 20 69 73 |Drive is| .TXT 'Drive is not ready' 00020280 44 61 74 61 20 6c 61 74 |Data lat| .TXT 'Data late ' 0002028a 57 72 69 74 65 20 63 68 |Write ch| .TXT 'Write check error ' 0002029c 4e 6f 6e 2d 65 78 69 73 |Non-exis| .TXT 'Non-existent drive' 000202ae 4e 6f 6e 2d 65 78 69 73 |Non-exis| .TXT 'Non-existent memory ' 000202c2 50 72 6f 67 72 61 6d 20 |Program | .TXT 'Program error ' 000202d0 4d 69 73 73 65 64 20 74 |Missed t| .TXT 'Missed transfer ' 000202e0 49 6e 70 75 74 20 6e 6f |Input no| .TXT 'Input not ready ' 000202f0 42 75 73 20 61 64 64 72 |Bus addr| .TXT 'Bus address increment inhibit ' 0002030e 50 6f 73 69 74 69 6f 6e |Position| .TXT 'Positioning in progress ' 00020326 4d 65 64 69 75 6d 20 6e |Medium n| .TXT 'Medium not on-line' 00020338 57 72 69 74 |Writ | .TXT 'Writ' 0002033c 65 20 6c 6f |e lo | .TXT 'e lo' 00020340 63 6b 65 64 |cked | .TXT 'cked' 00020344 4c 61 73 74 20 73 65 63 |Last sec| .TXT 'Last sector transfered' 0002035a 44 72 69 76 65 20 6e 6f |Drive no| .TXT 'Drive not present ' 0002036c 44 72 69 76 65 20 6e 6f |Drive no| .TXT 'Drive not ready ' 0002037c 56 6f 6c 75 |Volu | .TXT 'Volu' 00020380 6d 65 20 6e |me n | .TXT 'me n' 00020384 6f 74 20 76 |ot v | .TXT 'ot v' 00020388 61 6c 69 64 |alid | .TXT 'alid' 0002038c 44 61 74 61 |Data | .TXT 'Data' 00020390 20 63 68 65 | che | .TXT ' che' 00020394 63 6b 20 28 |ck ( | .TXT 'ck (' 00020398 45 43 43 29 |ECC) | .TXT 'ECC)' 0002039c 55 6e |Un | .TXT 'Un' 0002039e 73 61 |sa | .TXT 'sa' 000203a0 66 65 |fe | .TXT 'fe' 000203a2 4f 70 65 72 61 74 69 6f |Operatio| .TXT 'Operation incomplete' 000203b6 44 72 69 76 65 20 74 69 |Drive ti| .TXT 'Drive timing error' 000203c8 57 72 69 74 |Writ | .TXT 'Writ' 000203cc 65 20 6c 6f |e lo | .TXT 'e lo' 000203d0 63 6b 20 65 |ck e | .TXT 'ck e' 000203d4 72 72 6f 72 |rror | .TXT 'rror' 000203d8 49 6e 76 61 6c 69 64 20 |Invalid | .TXT 'Invalid address error ' 000203ee 41 64 64 72 65 73 73 20 |Address | .TXT 'Address overflow error' 00020404 48 65 61 64 |Head | .TXT 'Head' 00020408 65 72 20 43 |er C | .TXT 'er C' 0002040c 52 43 20 65 |RC e | .TXT 'RC e' 00020410 72 72 6f 72 |rror | .TXT 'rror' 00020414 48 65 61 64 65 72 20 63 |Header c| .TXT 'Header compare error' 00020428 48 61 72 64 20 45 43 43 |Hard ECC| .TXT 'Hard ECC error' 00020436 46 6f 72 6d |Form | .TXT 'Form' 0002043a 61 74 20 65 |at e | .TXT 'at e' 0002043e 72 72 6f 72 |rror | .TXT 'rror' 00020442 52 65 67 69 73 74 65 72 |Register| .TXT 'Register modification refused ' 00020460 49 6c 6c 65 |Ille | .TXT 'Ille' 00020464 67 61 6c 20 |gal | .TXT 'gal ' 00020468 66 75 6e 63 |func | .TXT 'func' 0002046c 74 69 6f 6e |tion | .TXT 'tion' 00020470 42 61 64 20 62 6c 6f 63 |Bad bloc| .TXT 'Bad block ' 0002047a 53 65 65 6b 20 69 6e 63 |Seek inc| .TXT 'Seek incomplete ' 0002048a 49 6e 76 61 6c 69 64 20 |Invalid | .TXT 'Invalid command (volume not valid, off-line, or off cylinder) ' 000204c8 44 65 76 69 |Devi | .TXT 'Devi' 000204cc 63 65 20 63 |ce c | .TXT 'ce c' 000204d0 68 65 63 6b |heck | .TXT 'heck' 000204d4 2c 5f |,_ | .TXT ',_' 000204d6 43 79 6c 69 6e 64 65 72 |Cylinder| .TXT 'Cylinder => ' 000204e2 2c 20 54 72 61 63 6b 20 |, Track | .TXT ', Track =>' 000204ec 2c 20 53 65 63 74 6f 72 |, Sector| .TXT ', Sector => ' 000204f8 45 72 72 6f 72 20 77 68 |Error wh| .TXT 'Error while reading disk error status ' 0002051e 50 72 65 76 69 6f 75 73 |Previous| .TXT 'Previously detected bad block at_ ' 00020540 50 72 65 76 69 6f 75 73 |Previous| .TXT 'Previously undetected bad block at_ ' 00020564 43 79 6c 69 6e 64 65 72 |Cylinder| .TXT 'Cylinder_ ' 0002056e 48 6f 77 20 6d 61 6e 79 |How many| .TXT 'How many passes of read only surface analysis :_' 0002059e 52 65 70 6f 72 74 20 61 |Report a| .TXT 'Report all errors (as opposed to only new errors) ' 000205d0 50 61 73 73 5f 20 |Pass_ | .TXT 'Pass_ ' 000205d6 20 63 6f 6d 70 6c 65 74 | complet| .TXT ' complete.' 000205e0 50 72 6f 67 72 61 6d 20 |Program | .TXT 'Program not boot from disk, re-boot system' 0002060a 44 6f 6e 65 21 20 |Done! | .TXT 'Done! ' 00020610 43 68 65 63 6b 20 61 6e |Check an| .TXT 'Check another disk' 00020622 20 43 53 31 3d 20 | CS1= | .XXX[0x6] 00020628 43 53 32 3d 20 44 53 3d |CS2= DS=| .XXX[0x28] 00020630 20 20 45 52 31 3d 20 45 | ER1= E| 00020638 52 32 3d 20 45 43 31 3d |R2= EC1=| 00020640 20 45 43 32 3d 20 44 43 | EC2= DC| 00020648 3d 20 20 44 41 3d 20 00 |= DA= | 00020650 ; -------------------------------------------------------------------------------------- 00020650 ; OMSI PASCAL Function 00020650 ; <LVAR 0x008 4(r)> 00020650 ; -------------------------------------------------------------------------------------- 00020650 4e 56 ff f0 |NV | LINK.W A6,#0xfff0 00020654 bf d5 | | CMPA.L (A5),A7 00020656 62 06 |b | BHI 0x2065e 00020658 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002065c 4e 76 |Nv | TRAPV 0002065e de fc 00 10 | | ADDA.W #0x10,A7 00020662 48 e7 00 80 |H | MOVEM.L A0,-(A7) 00020666 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 0002066a b0 fc 00 01 | | CMPA.W #0x1,A0 0002066e 67 0a |g | BEQ 0x2067a 00020670 2f 08 |/ | MOVE.L A0,-(A7) 00020672 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00020678 58 4f |XO | ADDQ.L #0x4,A7 0002067a 2e 6d 00 08 |.m | MOVEA.L (A5+0x8),A7 0002067e 3c 7c 00 00 |<| | MOVEA.W #0x0,A6 00020682 4e f9 00 02 19 c0 |N | JMP 0x219c0 00020688 4c df 01 00 4e 5e 4e 75 |L N^Nu| .XXX[0x8] 00020690 ; -------------------------------------------------------------------------------------- 00020690 ; OMSI PASCAL Function 00020690 ; -------------------------------------------------------------------------------------- 00020690 4e 56 ff c8 |NV | LINK.W A6,#0xffc8 00020694 bf d5 | | CMPA.L (A5),A7 00020696 62 06 |b | BHI 0x2069e 00020698 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002069c 4e 76 |Nv | TRAPV 0002069e de fc 00 30 | 0 | ADDA.W #0x30,A7 000206a2 48 e7 e3 80 |H | MOVEM.L A0+D7+D6+D2+D1+D0,-(A7) 000206a6 74 1d |t | MOVEQ.L #0x1d,D2 000206a8 7e 01 |~ | MOVEQ.L #0x01,D7 000206aa 20 07 | | MOVE.L D7,D0 000206ac e3 80 | | ASL.L #0x1,D0 000206ae 22 00 |" | MOVE.L D0,D1 000206b0 53 81 |S | SUBQ.L #0x1,D1 000206b2 b2 82 | | CMP.L D2,D1 000206b4 63 02 |c | BLS 0x206b8 000206b6 4e 4f |NO | TRAP #15 000206b8 41 f9 00 02 1c 8a |A | LEA.L 0x21c8a,A0 000206be 1c 30 18 36 | 0 6 | MOVE.B (A0+D1.L+#0x36),D6 000206c2 53 80 |S | SUBQ.L #0x1,D0 000206c4 53 80 |S | SUBQ.L #0x1,D0 000206c6 b0 82 | | CMP.L D2,D0 000206c8 63 02 |c | BLS 0x206cc 000206ca 4e 4f |NO | TRAP #15 000206cc 11 b0 08 36 18 36 | 6 6 | MOVE.B (A0+D0.L+#0x36),(A0+D1.L+#0x36) 000206d2 11 86 08 36 | 6 | MOVE.B D6,(A0+D0.L+#0x36) 000206d6 52 87 |R | ADDQ.L #0x1,D7 000206d8 0c 87 00 00 00 0f | | CMPI.L #0x0000000f,D7 000206de 6f ca |o | BLE 0x206aa 000206e0 4c df 01 c7 |L | MOVEM.L (A7)+,D0+D1+D2+D6+D7+A0 000206e4 4e 5e |N^ | UNLK A6 000206e6 4e 75 |Nu | RTS 000206e8 ; -------------------------------------------------------------------------------------- 000206e8 ; OMSI PASCAL Function 000206e8 ; <LVAR -0x004 @ 1(r)> 000206e8 ; -------------------------------------------------------------------------------------- 000206e8 4e 56 ff 8e |NV | LINK.W A6,#0xff8e 000206ec bf d5 | | CMPA.L (A5),A7 000206ee 62 06 |b | BHI 0x206f6 000206f0 44 fc 00 02 |D | MOVE.W #0x2,CCR 000206f4 4e 76 |Nv | TRAPV 000206f6 de fc 00 6e | n | ADDA.W #0x6e,A7 000206fa 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 000206fe 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 00020704 47 f9 00 02 1c 7a |G z | LEA.L 0x21c7a,A3 0002070a 49 f9 00 01 03 e0 |I | LEA.L WriteConsoleStringCrLf(str : String),A4 00020710 74 01 |t | MOVEQ.L #0x01,D2 00020712 76 26 |v& | MOVEQ.L #0x26,D3 00020714 78 02 |x | MOVEQ.L #0x02,D4 00020716 7a 14 |z | MOVEQ.L #0x14,D5 00020718 7c 13 || | MOVEQ.L #0x13,D6 0002071a 7e 18 |~ | MOVEQ.L #0x18,D7 0002071c 9e c3 | | SUBA.W D3,A7 0002071e 20 4f | O | MOVEA.L A7,A0 00020720 43 fa f9 e8 |C | LEA.L 0x2010a,A1 00020724 70 24 |p$ | MOVEQ.L #0x24,D0 00020726 10 d9 | | MOVE.B (A1)+,(A0)+ 00020728 51 c8 ff fc |Q | DBF D0,0x20726 0002072c 51 4f |QO | SUBQ.L #0x8,A7 0002072e 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00020732 3f 02 |? | MOVE.W D2,-(A7) 00020734 3f 3c 00 25 |?< % | MOVE.W #0x25,-(A7) 00020738 4e 92 |N | JSR (A2) 0002073a 50 4f |PO | ADDQ.L #0x8,A7 0002073c 48 78 00 00 |Hx | PEA.L 0x0 00020740 48 78 00 0f |Hx | PEA.L 0xf 00020744 4e b9 00 01 03 ec |N | JSR AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long 0002074a de fc 00 0c | | ADDA.W #0xc,A7 0002074e 20 1f | | MOVE.L (A7)+,D0 00020750 0c 80 00 00 00 0f | | CMPI.L #0x0000000f,D0 00020756 63 02 |c | BLS 0x2075a 00020758 4e 4f |NO | TRAP #15 0002075a de c3 | | ADDA.W D3,A7 0002075c 33 c0 00 02 1c 7c |3 | | MOVE.W D0,0x21c7c 00020762 33 c0 00 01 00 08 |3 | MOVE.W D0,0x10008 00020768 33 fc 7f ff 00 01 00 0c |3 | MOVE.W #0x7fff,0x1000c 00020770 33 fc 7f ff 00 01 00 0a |3 | MOVE.W #0x7fff,0x1000a 00020778 42 13 |B | CLR.B (A3) 0002077a 1f 04 | | MOVE.B D4,-(A7) 0002077c 3f 04 |? | MOVE.W D4,-(A7) 0002077e 48 78 00 01 |Hx | PEA.L 0x1 00020782 2f 39 00 02 1c 86 |/9 | MOVE.L 0x21c86,-(A7) 00020788 48 6e ff fc |Hn | PEA.L (A6-0x4) 0002078c 4e b9 00 01 03 6c |N l | JSR RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) 00020792 de fc 00 10 | | ADDA.W #0x10,A7 00020796 4a 2e ff fc |J. | TST.B (A6-0x4) 0002079a 66 2c |f, | BNE 0x207c8 0002079c 9e fc 00 2a | * | SUBA.W #0x2a,A7 000207a0 20 4f | O | MOVEA.L A7,A0 000207a2 43 fa f9 8c |C | LEA.L 0x20130,A1 000207a6 70 28 |p( | MOVEQ.L #0x28,D0 000207a8 10 d9 | | MOVE.B (A1)+,(A0)+ 000207aa 51 c8 ff fc |Q | DBF D0,0x207a8 000207ae 59 4f |YO | SUBQ.L #0x4,A7 000207b0 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000207b4 3f 02 |? | MOVE.W D2,-(A7) 000207b6 3f 3c 00 29 |?< ) | MOVE.W #0x29,-(A7) 000207ba 4e 92 |N | JSR (A2) 000207bc 50 4f |PO | ADDQ.L #0x8,A7 000207be 4e 94 |N | JSR (A4) 000207c0 de fc 00 2e | . | ADDA.W #0x2e,A7 000207c4 60 00 00 e0 |` | BRA 0x208a6 000207c8 30 39 00 02 1c 8c |09 | MOVE.W 0x21c8c,D0 000207ce 0c 40 7f ed | @ | CMPI.W #0x7fed,D0 000207d2 67 26 |g& | BEQ 0x207fa 000207d4 9e c5 | | SUBA.W D5,A7 000207d6 20 4f | O | MOVEA.L A7,A0 000207d8 43 fa f9 80 |C | LEA.L 0x2015a,A1 000207dc 70 12 |p | MOVEQ.L #0x12,D0 000207de 10 d9 | | MOVE.B (A1)+,(A0)+ 000207e0 51 c8 ff fc |Q | DBF D0,0x207de 000207e4 59 4f |YO | SUBQ.L #0x4,A7 000207e6 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000207ea 3f 02 |? | MOVE.W D2,-(A7) 000207ec 3f 06 |? | MOVE.W D6,-(A7) 000207ee 4e 92 |N | JSR (A2) 000207f0 50 4f |PO | ADDQ.L #0x8,A7 000207f2 4e 94 |N | JSR (A4) 000207f4 de c7 | | ADDA.W D7,A7 000207f6 60 00 00 ae |` | BRA 0x208a6 000207fa 30 39 00 02 1c 8e |09 | MOVE.W 0x21c8e,D0 00020800 0c 40 00 03 | @ | CMPI.W #0x0003,D0 00020804 67 2a |g* | BEQ 0x20830 00020806 9e fc 00 1a | | SUBA.W #0x1a,A7 0002080a 20 4f | O | MOVEA.L A7,A0 0002080c 43 fa f9 60 |C ` | LEA.L 0x2016e,A1 00020810 70 18 |p | MOVEQ.L #0x18,D0 00020812 10 d9 | | MOVE.B (A1)+,(A0)+ 00020814 51 c8 ff fc |Q | DBF D0,0x20812 00020818 59 4f |YO | SUBQ.L #0x4,A7 0002081a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002081e 3f 02 |? | MOVE.W D2,-(A7) 00020820 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 00020824 4e 92 |N | JSR (A2) 00020826 50 4f |PO | ADDQ.L #0x8,A7 00020828 4e 94 |N | JSR (A4) 0002082a de fc 00 1e | | ADDA.W #0x1e,A7 0002082e 60 76 |`v | BRA 0x208a6 00020830 23 f9 00 02 1c 92 00 02 |# | MOVE.L 0x21c92,0x21c7e 00020838 1c 7e | ~ | 0002083a 4e ba fe 54 |N T | JSR 0x20690 0002083e 41 f9 00 02 1c de |A | LEA.L 0x21cde,A0 00020844 70 0e |p | MOVEQ.L #0x0e,D0 00020846 3f 20 |? | MOVE.W -(A0),-(A7) 00020848 51 c8 ff fc |Q | DBF D0,0x20846 0002084c 51 4f |QO | SUBQ.L #0x8,A7 0002084e 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00020852 3f 02 |? | MOVE.W D2,-(A7) 00020854 3f 3c 00 1e |?< | MOVE.W #0x1e,-(A7) 00020858 4e 92 |N | JSR (A2) 0002085a 50 4f |PO | ADDQ.L #0x8,A7 0002085c 4e b9 00 01 02 f0 |N | JSR ToUpper(a : String) : String 00020862 58 4f |XO | ADDQ.L #0x4,A7 00020864 23 df 00 02 1c 76 |# v | MOVE.L (A7)+,0x21c76 0002086a de fc 00 1c | | ADDA.W #0x1c,A7 0002086e 3e ba f9 1c |> | MOVE.W 0x2018c,(A7) 00020872 3f 3a f9 16 |?: | MOVE.W 0x2018a,-(A7) 00020876 3f 3a f9 10 |?: | MOVE.W 0x20188,-(A7) 0002087a 51 4f |QO | SUBQ.L #0x8,A7 0002087c 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00020880 3f 02 |? | MOVE.W D2,-(A7) 00020882 3f 3c 00 06 |?< | MOVE.W #0x6,-(A7) 00020886 4e 92 |N | JSR (A2) 00020888 2e b9 00 02 1c 76 |. v | MOVE.L 0x21c76,(A7) 0002088e 4e b9 00 01 02 cc |N | JSR StringDup(a : String) : String 00020894 58 4f |XO | ADDQ.L #0x4,A7 00020896 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 0002089c 50 4f |PO | ADDQ.L #0x8,A7 0002089e 4e 94 |N | JSR (A4) 000208a0 de fc 00 0a | | ADDA.W #0xa,A7 000208a4 16 82 | | MOVE.B D2,(A3) 000208a6 4a 13 |J | TST.B (A3) 000208a8 66 24 |f$ | BNE 0x208ce 000208aa 9e c5 | | SUBA.W D5,A7 000208ac 20 4f | O | MOVEA.L A7,A0 000208ae 43 fa f8 aa |C | LEA.L 0x2015a,A1 000208b2 70 12 |p | MOVEQ.L #0x12,D0 000208b4 10 d9 | | MOVE.B (A1)+,(A0)+ 000208b6 51 c8 ff fc |Q | DBF D0,0x208b4 000208ba 59 4f |YO | SUBQ.L #0x4,A7 000208bc 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000208c0 3f 02 |? | MOVE.W D2,-(A7) 000208c2 3f 06 |? | MOVE.W D6,-(A7) 000208c4 4e 92 |N | JSR (A2) 000208c6 50 4f |PO | ADDQ.L #0x8,A7 000208c8 4e ba fd 86 |N | JSR 0x20650 000208cc de c7 | | ADDA.W D7,A7 000208ce 42 80 |B | CLR.L D0 000208d0 10 39 00 02 1c 81 | 9 | MOVE.B 0x21c81,D0 000208d6 e2 40 | @ | ASR.W #0x1,D0 000208d8 33 c0 00 01 00 0a |3 | MOVE.W D0,0x1000a 000208de 42 81 |B | CLR.L D1 000208e0 12 39 00 02 1c 80 | 9 | MOVE.B 0x21c80,D1 000208e6 c2 c0 | | MULU.W D0,D1 000208e8 0c 81 00 00 ff ff | | CMPI.L #0x0000ffff,D1 000208ee 63 02 |c | BLS 0x208f2 000208f0 4e 4f |NO | TRAP #15 000208f2 33 c1 00 01 00 0c |3 | MOVE.W D1,0x1000c 000208f8 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 000208fc 4e 5e |N^ | UNLK A6 000208fe 4e 75 |Nu | RTS 00020900 ; -------------------------------------------------------------------------------------- 00020900 ; OMSI PASCAL Function 00020900 ; <LVAR -0x002 2(rw)> 00020900 ; <LVAR -0x004 2(rw)> 00020900 ; <LVAR -0x010 @ 1(r)> 00020900 ; -------------------------------------------------------------------------------------- 00020900 4e 56 ff 6e |NV n | LINK.W A6,#0xff6e 00020904 bf d5 | | CMPA.L (A5),A7 00020906 62 06 |b | BHI 0x2090e 00020908 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002090c 4e 76 |Nv | TRAPV 0002090e de fc 00 7e | ~ | ADDA.W #0x7e,A7 00020912 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00020916 45 ee ff f0 |E | LEA.L (A6-0x10),A2 0002091a 47 f9 00 02 1c 6e |G n | LEA.L 0x21c6e,A3 00020920 7a 00 |z | MOVEQ.L #0x00,D5 00020922 0c 85 00 00 07 ff | | CMPI.L #0x000007ff,D5 00020928 63 02 |c | BLS 0x2092c 0002092a 4e 4f |NO | TRAP #15 0002092c 20 05 | | MOVE.L D5,D0 0002092e e5 80 | | ASL.L #0x2,D0 00020930 20 4b | K | MOVEA.L A3,A0 00020932 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 00020936 02 68 c0 00 04 1c | h | ANDI.W #0xc000,(A0+0x41c) 0002093c 42 28 04 1e |B( | CLR.B (A0+0x41e) 00020940 42 28 04 1f |B( | CLR.B (A0+0x41f) 00020944 52 85 |R | ADDQ.L #0x1,D5 00020946 0c 85 00 00 07 ff | | CMPI.L #0x000007ff,D5 0002094c 6f d4 |o | BLE 0x20922 0002094e 42 80 |B | CLR.L D0 00020950 10 39 00 02 1c 98 | 9 | MOVE.B 0x21c98,D0 00020956 42 81 |B | CLR.L D1 00020958 12 39 00 02 1c 81 | 9 | MOVE.B 0x21c81,D1 0002095e c0 c1 | | MULU.W D1,D0 00020960 42 82 |B | CLR.L D2 00020962 14 39 00 02 1c 99 | 9 | MOVE.B 0x21c99,D2 00020968 52 42 |RB | ADDQ.W #0x1,D2 0002096a d4 40 | @ | ADD.W D0,D2 0002096c e2 4a | J | LSR.W #0x1,D2 0002096e 3d 42 ff fc |=B | MOVE.W D2,(A6-0x4) 00020972 42 80 |B | CLR.L D0 00020974 10 39 00 02 1c 9c | 9 | MOVE.B 0x21c9c,D0 0002097a c0 c1 | | MULU.W D1,D0 0002097c 42 81 |B | CLR.L D1 0002097e 12 39 00 02 1c 9d | 9 | MOVE.B 0x21c9d,D1 00020984 53 41 |SA | SUBQ.W #0x1,D1 00020986 42 82 |B | CLR.L D2 00020988 34 00 |4 | MOVE.W D0,D2 0002098a 48 c1 |H | EXTW.L D1 0002098c d2 82 | | ADD.L D2,D1 0002098e 28 01 |( | MOVE.L D1,D4 00020990 76 02 |v | MOVEQ.L #0x02,D3 00020992 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 00020998 3d 44 ff fe |=D | MOVE.W D4,(A6-0x2) 0002099c 7c 00 || | MOVEQ.L #0x00,D6 0002099e 3e 2e ff fc |>. | MOVE.W (A6-0x4),D7 000209a2 0c 86 00 00 07 ff | | CMPI.L #0x000007ff,D6 000209a8 63 02 |c | BLS 0x209ac 000209aa 4e 4f |NO | TRAP #15 000209ac 20 06 | | MOVE.L D6,D0 000209ae e5 80 | | ASL.L #0x2,D0 000209b0 20 4b | K | MOVEA.L A3,A0 000209b2 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 000209b6 41 e8 04 1c |A | LEA.L (A0+0x41c),A0 000209ba 2f 08 |/ | MOVE.L A0,-(A7) 000209bc 28 5f |(_ | MOVEA.L (A7)+,A4 000209be 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 000209c2 3f 07 |? | MOVE.W D7,-(A7) 000209c4 48 78 00 01 |Hx | PEA.L 0x1 000209c8 2f 0c |/ | MOVE.L A4,-(A7) 000209ca 48 52 |HR | PEA.L (A2) 000209cc 4e b9 00 01 03 6c |N l | JSR RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) 000209d2 de fc 00 10 | | ADDA.W #0x10,A7 000209d6 4a 12 |J | TST.B (A2) 000209d8 66 00 00 8a |f | BNE 0x20a64 000209dc 41 fa f8 24 |A $ | LEA.L 0x20202,A0 000209e0 70 1c |p | MOVEQ.L #0x1c,D0 000209e2 3f 20 |? | MOVE.W -(A0),-(A7) 000209e4 51 c8 ff fc |Q | DBF D0,0x209e2 000209e8 59 4f |YO | SUBQ.L #0x4,A7 000209ea 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000209ee 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000209f2 3f 3c 00 3a |?< : | MOVE.W #0x3a,-(A7) 000209f6 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000209fc 50 4f |PO | ADDQ.L #0x8,A7 000209fe 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00020a04 de fc 00 3c | < | ADDA.W #0x3c,A7 00020a08 1e bc 00 02 | | MOVE.B #0x02,(A7) 00020a0c 42 80 |B | CLR.L D0 00020a0e 30 07 |0 | MOVE.W D7,D0 00020a10 52 80 |R | ADDQ.L #0x1,D0 00020a12 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00020a18 63 02 |c | BLS 0x20a1c 00020a1a 4e 4f |NO | TRAP #15 00020a1c 3f 00 |? | MOVE.W D0,-(A7) 00020a1e 48 78 00 01 |Hx | PEA.L 0x1 00020a22 2f 0c |/ | MOVE.L A4,-(A7) 00020a24 48 52 |HR | PEA.L (A2) 00020a26 4e b9 00 01 03 6c |N l | JSR RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) 00020a2c de fc 00 10 | | ADDA.W #0x10,A7 00020a30 4a 12 |J | TST.B (A2) 00020a32 66 30 |f0 | BNE 0x20a64 00020a34 9e fc 00 3a | : | SUBA.W #0x3a,A7 00020a38 20 4f | O | MOVEA.L A7,A0 00020a3a 43 fa f7 52 |C R | LEA.L 0x2018e,A1 00020a3e 70 38 |p8 | MOVEQ.L #0x38,D0 00020a40 10 d9 | | MOVE.B (A1)+,(A0)+ 00020a42 51 c8 ff fc |Q | DBF D0,0x20a40 00020a46 59 4f |YO | SUBQ.L #0x4,A7 00020a48 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00020a4c 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00020a50 3f 3c 00 39 |?< 9 | MOVE.W #0x39,-(A7) 00020a54 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00020a5a 50 4f |PO | ADDQ.L #0x8,A7 00020a5c 4e ba fb f2 |N | JSR 0x20650 00020a60 de fc 00 3e | > | ADDA.W #0x3e,A7 00020a64 06 86 00 00 01 00 | | ADDI.L #0x00000100,D6 00020a6a 42 80 |B | CLR.L D0 00020a6c 30 07 |0 | MOVE.W D7,D0 00020a6e 54 80 |T | ADDQ.L #0x2,D0 00020a70 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00020a76 63 02 |c | BLS 0x20a7a 00020a78 4e 4f |NO | TRAP #15 00020a7a 3e 00 |> | MOVE.W D0,D7 00020a7c be 6e ff fe | n | CMP.W (A6-0x2),D7 00020a80 63 00 ff 20 |c | BLS 0x209a2 00020a84 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00020a88 4e 5e |N^ | UNLK A6 00020a8a 4e 75 |Nu | RTS 00020a8c ; -------------------------------------------------------------------------------------- 00020a8c ; OMSI PASCAL Function 00020a8c ; <LVAR 0x008 4(r)> 00020a8c ; -------------------------------------------------------------------------------------- 00020a8c 4e 56 ff ce |NV | LINK.W A6,#0xffce 00020a90 bf d5 | | CMPA.L (A5),A7 00020a92 62 06 |b | BHI 0x20a9a 00020a94 44 fc 00 02 |D | MOVE.W #0x2,CCR 00020a98 4e 76 |Nv | TRAPV 00020a9a de fc 00 32 | 2 | ADDA.W #0x32,A7 00020a9e 48 e7 c0 e0 |H | MOVEM.L A2+A1+A0+D1+D0,-(A7) 00020aa2 43 ec 00 04 |C | LEA.L (A4+0x4),A1 00020aa6 45 ee 00 08 |E | LEA.L (A6+0x8),A2 00020aaa 20 51 | Q | MOVEA.L (A1),A0 00020aac 4a 50 |JP | TST.W (A0) 00020aae 66 12 |f | BNE 0x20ac2 00020ab0 59 4f |YO | SUBQ.L #0x4,A7 00020ab2 2f 11 |/ | MOVE.L (A1),-(A7) 00020ab4 2f 12 |/ | MOVE.L (A2),-(A7) 00020ab6 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00020abc 50 4f |PO | ADDQ.L #0x8,A7 00020abe 22 9f |" | MOVE.L (A7)+,(A1) 00020ac0 60 52 |`R | BRA 0x20b14 00020ac2 30 10 |0 | MOVE.W (A0),D0 00020ac4 48 c0 |H | EXTW.L D0 00020ac6 54 80 |T | ADDQ.L #0x2,D0 00020ac8 20 52 | R | MOVEA.L (A2),A0 00020aca 32 10 |2 | MOVE.W (A0),D1 00020acc 48 c1 |H | EXTW.L D1 00020ace d2 80 | | ADD.L D0,D1 00020ad0 0c 81 00 00 00 50 | P | CMPI.L #0x00000050,D1 00020ad6 6e 30 |n0 | BGT 0x20b08 00020ad8 3f 3a f9 fa |?: | MOVE.W 0x204d4,-(A7) 00020adc 59 4f |YO | SUBQ.L #0x4,A7 00020ade 2f 11 |/ | MOVE.L (A1),-(A7) 00020ae0 59 4f |YO | SUBQ.L #0x4,A7 00020ae2 48 6f 00 0c |Ho | PEA.L (A7+0xc) 00020ae6 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00020aea 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 00020aee 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00020af4 58 4f |XO | ADDQ.L #0x4,A7 00020af6 2e 92 |. | MOVE.L (A2),(A7) 00020af8 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String 00020afe de fc 00 0c | | ADDA.W #0xc,A7 00020b02 22 9f |" | MOVE.L (A7)+,(A1) 00020b04 54 4f |TO | ADDQ.L #0x2,A7 00020b06 60 0c |` | BRA 0x20b14 00020b08 2f 11 |/ | MOVE.L (A1),-(A7) 00020b0a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00020b10 58 4f |XO | ADDQ.L #0x4,A7 00020b12 22 92 |" | MOVE.L (A2),(A1) 00020b14 4c df 07 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2 00020b18 4e 5e |N^ | UNLK A6 00020b1a 4e 75 |Nu | RTS 00020b1c ; -------------------------------------------------------------------------------------- 00020b1c ; OMSI PASCAL Function 00020b1c ; <LVAR 0x02a 4(r)> 00020b1c ; <LVAR 0x026 4(r)> 00020b1c ; <LVAR 0x022 4(r)> 00020b1c ; <LVAR 0x01e 4(r)> 00020b1c ; <LVAR 0x010 2(r)> 00020b1c ; <LVAR 0x00e 2(r)> 00020b1c ; <LVAR 0x00c 2(r)> 00020b1c ; <LVAR 0x00a 2(r)> 00020b1c ; <LVAR 0x008 2(r)> 00020b1c ; <LVAR -0x006 @ 4(r)> 00020b1c ; <LVAR -0x00a @> 00020b1c ; -------------------------------------------------------------------------------------- 00020b1c 4e 56 ff 74 |NV t | LINK.W A6,#0xff74 00020b20 bf d5 | | CMPA.L (A5),A7 00020b22 62 06 |b | BHI 0x20b2a 00020b24 44 fc 00 02 |D | MOVE.W #0x2,CCR 00020b28 4e 76 |Nv | TRAPV 00020b2a de fc 00 82 | | ADDA.W #0x82,A7 00020b2e 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00020b32 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 00020b38 47 ee ff f6 |G | LEA.L (A6-0xa),A3 00020b3c 74 01 |t | MOVEQ.L #0x01,D2 00020b3e 7a 10 |z | MOVEQ.L #0x10,D5 00020b40 7c 14 || | MOVEQ.L #0x14,D6 00020b42 48 6e ff fa |Hn | PEA.L (A6-0x6) 00020b46 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String) 00020b4c 2e ae 00 2a |. * | MOVE.L (A6+0x2a),(A7) 00020b50 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00020b56 51 4f |QO | SUBQ.L #0x8,A7 00020b58 20 4f | O | MOVEA.L A7,A0 00020b5a 43 fa f9 7a |C z | LEA.L 0x204d6,A1 00020b5e 70 0a |p | MOVEQ.L #0x0a,D0 00020b60 10 d9 | | MOVE.B (A1)+,(A0)+ 00020b62 51 c8 ff fc |Q | DBF D0,0x20b60 00020b66 51 4f |QO | SUBQ.L #0x8,A7 00020b68 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00020b6c 3f 02 |? | MOVE.W D2,-(A7) 00020b6e 3f 3c 00 0b |?< | MOVE.W #0xb,-(A7) 00020b72 4e 92 |N | JSR (A2) 00020b74 2f 2e 00 26 |/. & | MOVE.L (A6+0x26),-(A7) 00020b78 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 00020b7e 58 4f |XO | ADDQ.L #0x4,A7 00020b80 48 78 00 04 |Hx | PEA.L 0x4 00020b84 4e b9 00 01 02 f4 |N | JSR RightPad(a : String; b : Long) : String 00020b8a 50 4f |PO | ADDQ.L #0x8,A7 00020b8c 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00020b92 50 4f |PO | ADDQ.L #0x8,A7 00020b94 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00020b9a de c5 | | ADDA.W D5,A7 00020b9c 41 fa f9 4e |A N | LEA.L 0x204ec,A0 00020ba0 70 04 |p | MOVEQ.L #0x04,D0 00020ba2 3f 20 |? | MOVE.W -(A0),-(A7) 00020ba4 51 c8 ff fc |Q | DBF D0,0x20ba2 00020ba8 51 4f |QO | SUBQ.L #0x8,A7 00020baa 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00020bae 3f 02 |? | MOVE.W D2,-(A7) 00020bb0 3f 3c 00 0a |?< | MOVE.W #0xa,-(A7) 00020bb4 4e 92 |N | JSR (A2) 00020bb6 2f 2e 00 22 |/. " | MOVE.L (A6+0x22),-(A7) 00020bba 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 00020bc0 58 4f |XO | ADDQ.L #0x4,A7 00020bc2 48 78 00 04 |Hx | PEA.L 0x4 00020bc6 4e b9 00 01 02 f4 |N | JSR RightPad(a : String; b : Long) : String 00020bcc 50 4f |PO | ADDQ.L #0x8,A7 00020bce 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00020bd4 50 4f |PO | ADDQ.L #0x8,A7 00020bd6 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00020bdc 54 4f |TO | ADDQ.L #0x2,A7 00020bde 20 4f | O | MOVEA.L A7,A0 00020be0 43 fa f9 0a |C | LEA.L 0x204ec,A1 00020be4 70 0a |p | MOVEQ.L #0x0a,D0 00020be6 10 d9 | | MOVE.B (A1)+,(A0)+ 00020be8 51 c8 ff fc |Q | DBF D0,0x20be6 00020bec 51 4f |QO | SUBQ.L #0x8,A7 00020bee 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00020bf2 3f 02 |? | MOVE.W D2,-(A7) 00020bf4 3f 3c 00 0b |?< | MOVE.W #0xb,-(A7) 00020bf8 4e 92 |N | JSR (A2) 00020bfa 2f 2e 00 1e |/. | MOVE.L (A6+0x1e),-(A7) 00020bfe 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 00020c04 58 4f |XO | ADDQ.L #0x4,A7 00020c06 48 78 00 04 |Hx | PEA.L 0x4 00020c0a 4e b9 00 01 02 f4 |N | JSR RightPad(a : String; b : Long) : String 00020c10 50 4f |PO | ADDQ.L #0x8,A7 00020c12 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00020c18 50 4f |PO | ADDQ.L #0x8,A7 00020c1a 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00020c20 de c5 | | ADDA.W D5,A7 00020c22 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00020c28 7e 00 |~ | MOVEQ.L #0x00,D7 00020c2a 0c 87 00 00 00 08 | | CMPI.L #0x00000008,D7 00020c30 63 02 |c | BLS 0x20c34 00020c32 4e 4f |NO | TRAP #15 00020c34 28 07 |( | MOVE.L D7,D4 00020c36 76 05 |v | MOVEQ.L #0x05,D3 00020c38 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 00020c3e 41 fa f9 e2 |A | LEA.L 0x20622,A0 00020c42 5d 4f |]O | SUBQ.L #0x6,A7 00020c44 22 4f |"O | MOVEA.L A7,A1 00020c46 41 f0 48 00 |A H | LEA.L (A0+D4.L),A0 00020c4a 70 04 |p | MOVEQ.L #0x04,D0 00020c4c 12 d8 | | MOVE.B (A0)+,(A1)+ 00020c4e 51 c8 ff fc |Q | DBF D0,0x20c4c 00020c52 51 4f |QO | SUBQ.L #0x8,A7 00020c54 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00020c58 3f 02 |? | MOVE.W D2,-(A7) 00020c5a 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 00020c5e 4e 92 |N | JSR (A2) 00020c60 58 4f |XO | ADDQ.L #0x4,A7 00020c62 0c 87 00 00 00 0a | | CMPI.L #0x0000000a,D7 00020c68 63 02 |c | BLS 0x20c6c 00020c6a 4e 4f |NO | TRAP #15 00020c6c 20 07 | | MOVE.L D7,D0 00020c6e e3 80 | | ASL.L #0x1,D0 00020c70 42 81 |B | CLR.L D1 00020c72 32 36 08 08 |26 | MOVE.W (A6+D0.L+#0x8),D1 00020c76 2f 01 |/ | MOVE.L D1,-(A7) 00020c78 48 78 00 04 |Hx | PEA.L 0x4 00020c7c 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 00020c82 50 4f |PO | ADDQ.L #0x8,A7 00020c84 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00020c8a 50 4f |PO | ADDQ.L #0x8,A7 00020c8c 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00020c92 de fc 00 0a | | ADDA.W #0xa,A7 00020c96 52 87 |R | ADDQ.L #0x1,D7 00020c98 0c 87 00 00 00 08 | | CMPI.L #0x00000008,D7 00020c9e 6f 8a |o | BLE 0x20c2a 00020ca0 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00020ca6 30 2e 00 08 |0. | MOVE.W (A6+0x8),D0 00020caa 02 40 80 00 | @ | ANDI.W #0x8000,D0 00020cae 67 2c |g, | BEQ 0x20cdc 00020cb0 9e fc 00 12 | | SUBA.W #0x12,A7 00020cb4 20 4f | O | MOVEA.L A7,A0 00020cb6 43 fa f5 80 |C | LEA.L 0x20238,A1 00020cba 70 10 |p | MOVEQ.L #0x10,D0 00020cbc 10 d9 | | MOVE.B (A1)+,(A0)+ 00020cbe 51 c8 ff fc |Q | DBF D0,0x20cbc 00020cc2 59 4f |YO | SUBQ.L #0x4,A7 00020cc4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00020cc8 3f 02 |? | MOVE.W D2,-(A7) 00020cca 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7) 00020cce 4e 92 |N | JSR (A2) 00020cd0 50 4f |PO | ADDQ.L #0x8,A7 00020cd2 28 4b |(K | MOVEA.L A3,A4 00020cd4 4e ba fd b6 |N | JSR 0x20a8c 00020cd8 de fc 00 16 | | ADDA.W #0x16,A7 00020cdc 30 2e 00 08 |0. | MOVE.W (A6+0x8),D0 00020ce0 02 40 40 00 | @@ | ANDI.W #0x4000,D0 00020ce4 67 26 |g& | BEQ 0x20d0c 00020ce6 41 fa f5 70 |A p | LEA.L 0x20258,A0 00020cea 70 06 |p | MOVEQ.L #0x06,D0 00020cec 3f 20 |? | MOVE.W -(A0),-(A7) 00020cee 51 c8 ff fc |Q | DBF D0,0x20cec 00020cf2 59 4f |YO | SUBQ.L #0x4,A7 00020cf4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00020cf8 3f 02 |? | MOVE.W D2,-(A7) 00020cfa 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7) 00020cfe 4e 92 |N | JSR (A2) 00020d00 50 4f |PO | ADDQ.L #0x8,A7 00020d02 28 4b |(K | MOVEA.L A3,A4 00020d04 4e ba fd 86 |N | JSR 0x20a8c 00020d08 de fc 00 12 | | ADDA.W #0x12,A7 00020d0c 30 2e 00 08 |0. | MOVE.W (A6+0x8),D0 00020d10 02 40 08 00 | @ | ANDI.W #0x0800,D0 00020d14 66 26 |f& | BNE 0x20d3c 00020d16 41 fa f5 56 |A V | LEA.L 0x2026e,A0 00020d1a 70 0a |p | MOVEQ.L #0x0a,D0 00020d1c 3f 20 |? | MOVE.W -(A0),-(A7) 00020d1e 51 c8 ff fc |Q | DBF D0,0x20d1c 00020d22 59 4f |YO | SUBQ.L #0x4,A7 00020d24 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00020d28 3f 02 |? | MOVE.W D2,-(A7) 00020d2a 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7) 00020d2e 4e 92 |N | JSR (A2) 00020d30 50 4f |PO | ADDQ.L #0x8,A7 00020d32 28 4b |(K | MOVEA.L A3,A4 00020d34 4e ba fd 56 |N V | JSR 0x20a8c 00020d38 de fc 00 1a | | ADDA.W #0x1a,A7 00020d3c 30 2e 00 08 |0. | MOVE.W (A6+0x8),D0 00020d40 02 40 00 80 | @ | ANDI.W #0x0080,D0 00020d44 66 26 |f& | BNE 0x20d6c 00020d46 41 fa f5 38 |A 8 | LEA.L 0x20280,A0 00020d4a 70 08 |p | MOVEQ.L #0x08,D0 00020d4c 3f 20 |? | MOVE.W -(A0),-(A7) 00020d4e 51 c8 ff fc |Q | DBF D0,0x20d4c 00020d52 59 4f |YO | SUBQ.L #0x4,A7 00020d54 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00020d58 3f 02 |? | MOVE.W D2,-(A7) 00020d5a 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7) 00020d5e 4e 92 |N | JSR (A2) 00020d60 50 4f |PO | ADDQ.L #0x8,A7 00020d62 28 4b |(K | MOVEA.L A3,A4 00020d64 4e ba fd 26 |N & | JSR 0x20a8c 00020d68 de fc 00 16 | | ADDA.W #0x16,A7 00020d6c 30 2e 00 0a |0. | MOVE.W (A6+0xa),D0 00020d70 02 40 80 00 | @ | ANDI.W #0x8000,D0 00020d74 67 2c |g, | BEQ 0x20da2 00020d76 9e fc 00 0a | | SUBA.W #0xa,A7 00020d7a 20 4f | O | MOVEA.L A7,A0 00020d7c 43 fa f5 02 |C | LEA.L 0x20280,A1 00020d80 70 08 |p | MOVEQ.L #0x08,D0 00020d82 10 d9 | | MOVE.B (A1)+,(A0)+ 00020d84 51 c8 ff fc |Q | DBF D0,0x20d82 00020d88 59 4f |YO | SUBQ.L #0x4,A7 00020d8a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00020d8e 3f 02 |? | MOVE.W D2,-(A7) 00020d90 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7) 00020d94 4e 92 |N | JSR (A2) 00020d96 50 4f |PO | ADDQ.L #0x8,A7 00020d98 28 4b |(K | MOVEA.L A3,A4 00020d9a 4e ba fc f0 |N | JSR 0x20a8c 00020d9e de fc 00 0e | | ADDA.W #0xe,A7 00020da2 30 2e 00 0a |0. | MOVE.W (A6+0xa),D0 00020da6 02 40 40 00 | @@ | ANDI.W #0x4000,D0 00020daa 67 2c |g, | BEQ 0x20dd8 00020dac 9e fc 00 12 | | SUBA.W #0x12,A7 00020db0 20 4f | O | MOVEA.L A7,A0 00020db2 43 fa f4 d6 |C | LEA.L 0x2028a,A1 00020db6 70 10 |p | MOVEQ.L #0x10,D0 00020db8 10 d9 | | MOVE.B (A1)+,(A0)+ 00020dba 51 c8 ff fc |Q | DBF D0,0x20db8 00020dbe 59 4f |YO | SUBQ.L #0x4,A7 00020dc0 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00020dc4 3f 02 |? | MOVE.W D2,-(A7) 00020dc6 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7) 00020dca 4e 92 |N | JSR (A2) 00020dcc 50 4f |PO | ADDQ.L #0x8,A7 00020dce 28 4b |(K | MOVEA.L A3,A4 00020dd0 4e ba fc ba |N | JSR 0x20a8c 00020dd4 de fc 00 16 | | ADDA.W #0x16,A7 00020dd8 30 2e 00 0a |0. | MOVE.W (A6+0xa),D0 00020ddc 02 40 10 00 | @ | ANDI.W #0x1000,D0 00020de0 67 26 |g& | BEQ 0x20e08 00020de2 41 fa f4 ca |A | LEA.L 0x202ae,A0 00020de6 70 08 |p | MOVEQ.L #0x08,D0 00020de8 3f 20 |? | MOVE.W -(A0),-(A7) 00020dea 51 c8 ff fc |Q | DBF D0,0x20de8 00020dee 59 4f |YO | SUBQ.L #0x4,A7 00020df0 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00020df4 3f 02 |? | MOVE.W D2,-(A7) 00020df6 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7) 00020dfa 4e 92 |N | JSR (A2) 00020dfc 50 4f |PO | ADDQ.L #0x8,A7 00020dfe 28 4b |(K | MOVEA.L A3,A4 00020e00 4e ba fc 8a |N | JSR 0x20a8c 00020e04 de fc 00 16 | | ADDA.W #0x16,A7 00020e08 30 2e 00 0a |0. | MOVE.W (A6+0xa),D0 00020e0c 02 40 08 00 | @ | ANDI.W #0x0800,D0 00020e10 67 2a |g* | BEQ 0x20e3c 00020e12 9e c6 | | SUBA.W D6,A7 00020e14 20 4f | O | MOVEA.L A7,A0 00020e16 43 fa f4 96 |C | LEA.L 0x202ae,A1 00020e1a 70 12 |p | MOVEQ.L #0x12,D0 00020e1c 10 d9 | | MOVE.B (A1)+,(A0)+ 00020e1e 51 c8 ff fc |Q | DBF D0,0x20e1c 00020e22 59 4f |YO | SUBQ.L #0x4,A7 00020e24 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00020e28 3f 02 |? | MOVE.W D2,-(A7) 00020e2a 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7) 00020e2e 4e 92 |N | JSR (A2) 00020e30 50 4f |PO | ADDQ.L #0x8,A7 00020e32 28 4b |(K | MOVEA.L A3,A4 00020e34 4e ba fc 56 |N V | JSR 0x20a8c 00020e38 de fc 00 18 | | ADDA.W #0x18,A7 00020e3c 30 2e 00 0a |0. | MOVE.W (A6+0xa),D0 00020e40 02 40 04 00 | @ | ANDI.W #0x0400,D0 00020e44 67 2c |g, | BEQ 0x20e72 00020e46 9e fc 00 0e | | SUBA.W #0xe,A7 00020e4a 20 4f | O | MOVEA.L A7,A0 00020e4c 43 fa f4 74 |C t | LEA.L 0x202c2,A1 00020e50 70 0c |p | MOVEQ.L #0x0c,D0 00020e52 10 d9 | | MOVE.B (A1)+,(A0)+ 00020e54 51 c8 ff fc |Q | DBF D0,0x20e52 00020e58 59 4f |YO | SUBQ.L #0x4,A7 00020e5a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00020e5e 3f 02 |? | MOVE.W D2,-(A7) 00020e60 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7) 00020e64 4e 92 |N | JSR (A2) 00020e66 50 4f |PO | ADDQ.L #0x8,A7 00020e68 28 4b |(K | MOVEA.L A3,A4 00020e6a 4e ba fc 20 |N | JSR 0x20a8c 00020e6e de fc 00 12 | | ADDA.W #0x12,A7 00020e72 30 2e 00 0a |0. | MOVE.W (A6+0xa),D0 00020e76 02 40 02 00 | @ | ANDI.W #0x0200,D0 00020e7a 67 28 |g( | BEQ 0x20ea4 00020e7c 9e c5 | | SUBA.W D5,A7 00020e7e 20 4f | O | MOVEA.L A7,A0 00020e80 43 fa f4 4e |C N | LEA.L 0x202d0,A1 00020e84 70 0e |p | MOVEQ.L #0x0e,D0 00020e86 10 d9 | | MOVE.B (A1)+,(A0)+ 00020e88 51 c8 ff fc |Q | DBF D0,0x20e86 00020e8c 59 4f |YO | SUBQ.L #0x4,A7 00020e8e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00020e92 3f 02 |? | MOVE.W D2,-(A7) 00020e94 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7) 00020e98 4e 92 |N | JSR (A2) 00020e9a 50 4f |PO | ADDQ.L #0x8,A7 00020e9c 28 4b |(K | MOVEA.L A3,A4 00020e9e 4e ba fb ec |N | JSR 0x20a8c 00020ea2 de c6 | | ADDA.W D6,A7 00020ea4 30 2e 00 0a |0. | MOVE.W (A6+0xa),D0 00020ea8 02 40 00 40 | @ @ | ANDI.W #0x0040,D0 00020eac 66 28 |f( | BNE 0x20ed6 00020eae 9e c5 | | SUBA.W D5,A7 00020eb0 20 4f | O | MOVEA.L A7,A0 00020eb2 43 fa f4 2c |C , | LEA.L 0x202e0,A1 00020eb6 70 0e |p | MOVEQ.L #0x0e,D0 00020eb8 10 d9 | | MOVE.B (A1)+,(A0)+ 00020eba 51 c8 ff fc |Q | DBF D0,0x20eb8 00020ebe 59 4f |YO | SUBQ.L #0x4,A7 00020ec0 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00020ec4 3f 02 |? | MOVE.W D2,-(A7) 00020ec6 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7) 00020eca 4e 92 |N | JSR (A2) 00020ecc 50 4f |PO | ADDQ.L #0x8,A7 00020ece 28 4b |(K | MOVEA.L A3,A4 00020ed0 4e ba fb ba |N | JSR 0x20a8c 00020ed4 de c6 | | ADDA.W D6,A7 00020ed6 30 2e 00 0a |0. | MOVE.W (A6+0xa),D0 00020eda 02 40 00 04 | @ | ANDI.W #0x0004,D0 00020ede 67 2c |g, | BEQ 0x20f0c 00020ee0 9e fc 00 1e | | SUBA.W #0x1e,A7 00020ee4 20 4f | O | MOVEA.L A7,A0 00020ee6 43 fa f4 08 |C | LEA.L 0x202f0,A1 00020eea 70 1c |p | MOVEQ.L #0x1c,D0 00020eec 10 d9 | | MOVE.B (A1)+,(A0)+ 00020eee 51 c8 ff fc |Q | DBF D0,0x20eec 00020ef2 59 4f |YO | SUBQ.L #0x4,A7 00020ef4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00020ef8 3f 02 |? | MOVE.W D2,-(A7) 00020efa 3f 3c 00 1d |?< | MOVE.W #0x1d,-(A7) 00020efe 4e 92 |N | JSR (A2) 00020f00 50 4f |PO | ADDQ.L #0x8,A7 00020f02 28 4b |(K | MOVEA.L A3,A4 00020f04 4e ba fb 86 |N | JSR 0x20a8c 00020f08 de fc 00 22 | " | ADDA.W #0x22,A7 00020f0c 30 2e 00 0c |0. | MOVE.W (A6+0xc),D0 00020f10 02 40 20 00 | @ | ANDI.W #0x2000,D0 00020f14 67 2c |g, | BEQ 0x20f42 00020f16 9e fc 00 18 | | SUBA.W #0x18,A7 00020f1a 20 4f | O | MOVEA.L A7,A0 00020f1c 43 fa f3 f0 |C | LEA.L 0x2030e,A1 00020f20 70 16 |p | MOVEQ.L #0x16,D0 00020f22 10 d9 | | MOVE.B (A1)+,(A0)+ 00020f24 51 c8 ff fc |Q | DBF D0,0x20f22 00020f28 59 4f |YO | SUBQ.L #0x4,A7 00020f2a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00020f2e 3f 02 |? | MOVE.W D2,-(A7) 00020f30 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7) 00020f34 4e 92 |N | JSR (A2) 00020f36 50 4f |PO | ADDQ.L #0x8,A7 00020f38 28 4b |(K | MOVEA.L A3,A4 00020f3a 4e ba fb 50 |N P | JSR 0x20a8c 00020f3e de fc 00 1c | | ADDA.W #0x1c,A7 00020f42 30 2e 00 0c |0. | MOVE.W (A6+0xc),D0 00020f46 02 40 10 00 | @ | ANDI.W #0x1000,D0 00020f4a 66 26 |f& | BNE 0x20f72 00020f4c 41 fa f3 ea |A | LEA.L 0x20338,A0 00020f50 70 08 |p | MOVEQ.L #0x08,D0 00020f52 3f 20 |? | MOVE.W -(A0),-(A7) 00020f54 51 c8 ff fc |Q | DBF D0,0x20f52 00020f58 59 4f |YO | SUBQ.L #0x4,A7 00020f5a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00020f5e 3f 02 |? | MOVE.W D2,-(A7) 00020f60 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7) 00020f64 4e 92 |N | JSR (A2) 00020f66 50 4f |PO | ADDQ.L #0x8,A7 00020f68 28 4b |(K | MOVEA.L A3,A4 00020f6a 4e ba fb 20 |N | JSR 0x20a8c 00020f6e de fc 00 16 | | ADDA.W #0x16,A7 00020f72 30 2e 00 0c |0. | MOVE.W (A6+0xc),D0 00020f76 02 40 08 00 | @ | ANDI.W #0x0800,D0 00020f7a 67 24 |g$ | BEQ 0x20fa0 00020f7c 2f 3a f3 c2 |/: | MOVE.L 0x20340,-(A7) 00020f80 2f 3a f3 ba |/: | MOVE.L 0x2033c,-(A7) 00020f84 2f 3a f3 b2 |/: | MOVE.L 0x20338,-(A7) 00020f88 59 4f |YO | SUBQ.L #0x4,A7 00020f8a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00020f8e 3f 02 |? | MOVE.W D2,-(A7) 00020f90 3f 3c 00 0c |?< | MOVE.W #0xc,-(A7) 00020f94 4e 92 |N | JSR (A2) 00020f96 50 4f |PO | ADDQ.L #0x8,A7 00020f98 28 4b |(K | MOVEA.L A3,A4 00020f9a 4e ba fa f0 |N | JSR 0x20a8c 00020f9e de c5 | | ADDA.W D5,A7 00020fa0 30 2e 00 0c |0. | MOVE.W (A6+0xc),D0 00020fa4 02 40 04 00 | @ | ANDI.W #0x0400,D0 00020fa8 67 26 |g& | BEQ 0x20fd0 00020faa 41 fa f3 ae |A | LEA.L 0x2035a,A0 00020fae 70 0a |p | MOVEQ.L #0x0a,D0 00020fb0 3f 20 |? | MOVE.W -(A0),-(A7) 00020fb2 51 c8 ff fc |Q | DBF D0,0x20fb0 00020fb6 59 4f |YO | SUBQ.L #0x4,A7 00020fb8 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00020fbc 3f 02 |? | MOVE.W D2,-(A7) 00020fbe 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7) 00020fc2 4e 92 |N | JSR (A2) 00020fc4 50 4f |PO | ADDQ.L #0x8,A7 00020fc6 28 4b |(K | MOVEA.L A3,A4 00020fc8 4e ba fa c2 |N | JSR 0x20a8c 00020fcc de fc 00 1a | | ADDA.W #0x1a,A7 00020fd0 30 2e 00 0c |0. | MOVE.W (A6+0xc),D0 00020fd4 02 40 01 00 | @ | ANDI.W #0x0100,D0 00020fd8 66 2c |f, | BNE 0x21006 00020fda 9e fc 00 12 | | SUBA.W #0x12,A7 00020fde 20 4f | O | MOVEA.L A7,A0 00020fe0 43 fa f3 78 |C x | LEA.L 0x2035a,A1 00020fe4 70 10 |p | MOVEQ.L #0x10,D0 00020fe6 10 d9 | | MOVE.B (A1)+,(A0)+ 00020fe8 51 c8 ff fc |Q | DBF D0,0x20fe6 00020fec 59 4f |YO | SUBQ.L #0x4,A7 00020fee 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00020ff2 3f 02 |? | MOVE.W D2,-(A7) 00020ff4 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7) 00020ff8 4e 92 |N | JSR (A2) 00020ffa 50 4f |PO | ADDQ.L #0x8,A7 00020ffc 28 4b |(K | MOVEA.L A3,A4 00020ffe 4e ba fa 8c |N | JSR 0x20a8c 00021002 de fc 00 16 | | ADDA.W #0x16,A7 00021006 30 2e 00 0c |0. | MOVE.W (A6+0xc),D0 0002100a 02 40 00 80 | @ | ANDI.W #0x0080,D0 0002100e 66 28 |f( | BNE 0x21038 00021010 9e c5 | | SUBA.W D5,A7 00021012 20 4f | O | MOVEA.L A7,A0 00021014 43 fa f3 56 |C V | LEA.L 0x2036c,A1 00021018 70 0e |p | MOVEQ.L #0x0e,D0 0002101a 10 d9 | | MOVE.B (A1)+,(A0)+ 0002101c 51 c8 ff fc |Q | DBF D0,0x2101a 00021020 59 4f |YO | SUBQ.L #0x4,A7 00021022 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021026 3f 02 |? | MOVE.W D2,-(A7) 00021028 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7) 0002102c 4e 92 |N | JSR (A2) 0002102e 50 4f |PO | ADDQ.L #0x8,A7 00021030 28 4b |(K | MOVEA.L A3,A4 00021032 4e ba fa 58 |N X | JSR 0x20a8c 00021036 de c6 | | ADDA.W D6,A7 00021038 30 2e 00 0c |0. | MOVE.W (A6+0xc),D0 0002103c 02 40 00 40 | @ @ | ANDI.W #0x0040,D0 00021040 66 26 |f& | BNE 0x21068 00021042 2f 3a f3 44 |/: D | MOVE.L 0x20388,-(A7) 00021046 2f 3a f3 3c |/: < | MOVE.L 0x20384,-(A7) 0002104a 2f 3a f3 34 |/: 4 | MOVE.L 0x20380,-(A7) 0002104e 2f 3a f3 2c |/: , | MOVE.L 0x2037c,-(A7) 00021052 59 4f |YO | SUBQ.L #0x4,A7 00021054 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021058 3f 02 |? | MOVE.W D2,-(A7) 0002105a 3f 05 |? | MOVE.W D5,-(A7) 0002105c 4e 92 |N | JSR (A2) 0002105e 50 4f |PO | ADDQ.L #0x8,A7 00021060 28 4b |(K | MOVEA.L A3,A4 00021062 4e ba fa 28 |N ( | JSR 0x20a8c 00021066 de c6 | | ADDA.W D6,A7 00021068 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0 0002106c 02 40 80 00 | @ | ANDI.W #0x8000,D0 00021070 67 26 |g& | BEQ 0x21098 00021072 2f 3a f3 24 |/: $ | MOVE.L 0x20398,-(A7) 00021076 2f 3a f3 1c |/: | MOVE.L 0x20394,-(A7) 0002107a 2f 3a f3 14 |/: | MOVE.L 0x20390,-(A7) 0002107e 2f 3a f3 0c |/: | MOVE.L 0x2038c,-(A7) 00021082 59 4f |YO | SUBQ.L #0x4,A7 00021084 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021088 3f 02 |? | MOVE.W D2,-(A7) 0002108a 3f 05 |? | MOVE.W D5,-(A7) 0002108c 4e 92 |N | JSR (A2) 0002108e 50 4f |PO | ADDQ.L #0x8,A7 00021090 28 4b |(K | MOVEA.L A3,A4 00021092 4e ba f9 f8 |N | JSR 0x20a8c 00021096 de c6 | | ADDA.W D6,A7 00021098 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0 0002109c 02 40 40 00 | @@ | ANDI.W #0x4000,D0 000210a0 67 26 |g& | BEQ 0x210c8 000210a2 3f 3a f2 fc |?: | MOVE.W 0x203a0,-(A7) 000210a6 3f 3a f2 f6 |?: | MOVE.W 0x2039e,-(A7) 000210aa 3f 3a f2 f0 |?: | MOVE.W 0x2039c,-(A7) 000210ae 59 4f |YO | SUBQ.L #0x4,A7 000210b0 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000210b4 3f 02 |? | MOVE.W D2,-(A7) 000210b6 3f 3c 00 06 |?< | MOVE.W #0x6,-(A7) 000210ba 4e 92 |N | JSR (A2) 000210bc 50 4f |PO | ADDQ.L #0x8,A7 000210be 28 4b |(K | MOVEA.L A3,A4 000210c0 4e ba f9 ca |N | JSR 0x20a8c 000210c4 de fc 00 0a | | ADDA.W #0xa,A7 000210c8 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0 000210cc 02 40 20 00 | @ | ANDI.W #0x2000,D0 000210d0 67 24 |g$ | BEQ 0x210f6 000210d2 41 fa f2 e2 |A | LEA.L 0x203b6,A0 000210d6 70 04 |p | MOVEQ.L #0x04,D0 000210d8 2f 20 |/ | MOVE.L -(A0),-(A7) 000210da 51 c8 ff fc |Q | DBF D0,0x210d8 000210de 59 4f |YO | SUBQ.L #0x4,A7 000210e0 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000210e4 3f 02 |? | MOVE.W D2,-(A7) 000210e6 3f 06 |? | MOVE.W D6,-(A7) 000210e8 4e 92 |N | JSR (A2) 000210ea 50 4f |PO | ADDQ.L #0x8,A7 000210ec 28 4b |(K | MOVEA.L A3,A4 000210ee 4e ba f9 9c |N | JSR 0x20a8c 000210f2 de fc 00 18 | | ADDA.W #0x18,A7 000210f6 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0 000210fa 02 40 10 00 | @ | ANDI.W #0x1000,D0 000210fe 67 26 |g& | BEQ 0x21126 00021100 41 fa f2 c6 |A | LEA.L 0x203c8,A0 00021104 70 08 |p | MOVEQ.L #0x08,D0 00021106 3f 20 |? | MOVE.W -(A0),-(A7) 00021108 51 c8 ff fc |Q | DBF D0,0x21106 0002110c 59 4f |YO | SUBQ.L #0x4,A7 0002110e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021112 3f 02 |? | MOVE.W D2,-(A7) 00021114 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7) 00021118 4e 92 |N | JSR (A2) 0002111a 50 4f |PO | ADDQ.L #0x8,A7 0002111c 28 4b |(K | MOVEA.L A3,A4 0002111e 4e ba f9 6c |N l | JSR 0x20a8c 00021122 de fc 00 16 | | ADDA.W #0x16,A7 00021126 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0 0002112a 02 40 08 00 | @ | ANDI.W #0x0800,D0 0002112e 67 26 |g& | BEQ 0x21156 00021130 2f 3a f2 a2 |/: | MOVE.L 0x203d4,-(A7) 00021134 2f 3a f2 9a |/: | MOVE.L 0x203d0,-(A7) 00021138 2f 3a f2 92 |/: | MOVE.L 0x203cc,-(A7) 0002113c 2f 3a f2 8a |/: | MOVE.L 0x203c8,-(A7) 00021140 59 4f |YO | SUBQ.L #0x4,A7 00021142 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021146 3f 02 |? | MOVE.W D2,-(A7) 00021148 3f 05 |? | MOVE.W D5,-(A7) 0002114a 4e 92 |N | JSR (A2) 0002114c 50 4f |PO | ADDQ.L #0x8,A7 0002114e 28 4b |(K | MOVEA.L A3,A4 00021150 4e ba f9 3a |N : | JSR 0x20a8c 00021154 de c6 | | ADDA.W D6,A7 00021156 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0 0002115a 02 40 04 00 | @ | ANDI.W #0x0400,D0 0002115e 67 2c |g, | BEQ 0x2118c 00021160 9e fc 00 16 | | SUBA.W #0x16,A7 00021164 20 4f | O | MOVEA.L A7,A0 00021166 43 fa f2 70 |C p | LEA.L 0x203d8,A1 0002116a 70 14 |p | MOVEQ.L #0x14,D0 0002116c 10 d9 | | MOVE.B (A1)+,(A0)+ 0002116e 51 c8 ff fc |Q | DBF D0,0x2116c 00021172 59 4f |YO | SUBQ.L #0x4,A7 00021174 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021178 3f 02 |? | MOVE.W D2,-(A7) 0002117a 3f 3c 00 15 |?< | MOVE.W #0x15,-(A7) 0002117e 4e 92 |N | JSR (A2) 00021180 50 4f |PO | ADDQ.L #0x8,A7 00021182 28 4b |(K | MOVEA.L A3,A4 00021184 4e ba f9 06 |N | JSR 0x20a8c 00021188 de fc 00 1a | | ADDA.W #0x1a,A7 0002118c 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0 00021190 02 40 02 00 | @ | ANDI.W #0x0200,D0 00021194 67 26 |g& | BEQ 0x211bc 00021196 41 fa f2 6c |A l | LEA.L 0x20404,A0 0002119a 70 0a |p | MOVEQ.L #0x0a,D0 0002119c 3f 20 |? | MOVE.W -(A0),-(A7) 0002119e 51 c8 ff fc |Q | DBF D0,0x2119c 000211a2 59 4f |YO | SUBQ.L #0x4,A7 000211a4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000211a8 3f 02 |? | MOVE.W D2,-(A7) 000211aa 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7) 000211ae 4e 92 |N | JSR (A2) 000211b0 50 4f |PO | ADDQ.L #0x8,A7 000211b2 28 4b |(K | MOVEA.L A3,A4 000211b4 4e ba f8 d6 |N | JSR 0x20a8c 000211b8 de fc 00 1a | | ADDA.W #0x1a,A7 000211bc 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0 000211c0 02 40 01 00 | @ | ANDI.W #0x0100,D0 000211c4 67 26 |g& | BEQ 0x211ec 000211c6 2f 3a f2 48 |/: H | MOVE.L 0x20410,-(A7) 000211ca 2f 3a f2 40 |/: @ | MOVE.L 0x2040c,-(A7) 000211ce 2f 3a f2 38 |/: 8 | MOVE.L 0x20408,-(A7) 000211d2 2f 3a f2 30 |/: 0 | MOVE.L 0x20404,-(A7) 000211d6 59 4f |YO | SUBQ.L #0x4,A7 000211d8 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000211dc 3f 02 |? | MOVE.W D2,-(A7) 000211de 3f 05 |? | MOVE.W D5,-(A7) 000211e0 4e 92 |N | JSR (A2) 000211e2 50 4f |PO | ADDQ.L #0x8,A7 000211e4 28 4b |(K | MOVEA.L A3,A4 000211e6 4e ba f8 a4 |N | JSR 0x20a8c 000211ea de c6 | | ADDA.W D6,A7 000211ec 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0 000211f0 02 40 00 80 | @ | ANDI.W #0x0080,D0 000211f4 67 24 |g$ | BEQ 0x2121a 000211f6 41 fa f2 30 |A 0 | LEA.L 0x20428,A0 000211fa 70 04 |p | MOVEQ.L #0x04,D0 000211fc 2f 20 |/ | MOVE.L -(A0),-(A7) 000211fe 51 c8 ff fc |Q | DBF D0,0x211fc 00021202 59 4f |YO | SUBQ.L #0x4,A7 00021204 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021208 3f 02 |? | MOVE.W D2,-(A7) 0002120a 3f 06 |? | MOVE.W D6,-(A7) 0002120c 4e 92 |N | JSR (A2) 0002120e 50 4f |PO | ADDQ.L #0x8,A7 00021210 28 4b |(K | MOVEA.L A3,A4 00021212 4e ba f8 78 |N x | JSR 0x20a8c 00021216 de fc 00 18 | | ADDA.W #0x18,A7 0002121a 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0 0002121e 02 40 00 40 | @ @ | ANDI.W #0x0040,D0 00021222 67 26 |g& | BEQ 0x2124a 00021224 41 fa f2 10 |A | LEA.L 0x20436,A0 00021228 70 06 |p | MOVEQ.L #0x06,D0 0002122a 3f 20 |? | MOVE.W -(A0),-(A7) 0002122c 51 c8 ff fc |Q | DBF D0,0x2122a 00021230 59 4f |YO | SUBQ.L #0x4,A7 00021232 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021236 3f 02 |? | MOVE.W D2,-(A7) 00021238 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7) 0002123c 4e 92 |N | JSR (A2) 0002123e 50 4f |PO | ADDQ.L #0x8,A7 00021240 28 4b |(K | MOVEA.L A3,A4 00021242 4e ba f8 48 |N H | JSR 0x20a8c 00021246 de fc 00 12 | | ADDA.W #0x12,A7 0002124a 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0 0002124e c0 45 | E | AND.W D5,D0 00021250 67 24 |g$ | BEQ 0x21276 00021252 2f 3a f1 ea |/: | MOVE.L 0x2043e,-(A7) 00021256 2f 3a f1 e2 |/: | MOVE.L 0x2043a,-(A7) 0002125a 2f 3a f1 da |/: | MOVE.L 0x20436,-(A7) 0002125e 59 4f |YO | SUBQ.L #0x4,A7 00021260 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021264 3f 02 |? | MOVE.W D2,-(A7) 00021266 3f 3c 00 0c |?< | MOVE.W #0xc,-(A7) 0002126a 4e 92 |N | JSR (A2) 0002126c 50 4f |PO | ADDQ.L #0x8,A7 0002126e 28 4b |(K | MOVEA.L A3,A4 00021270 4e ba f8 1a |N | JSR 0x20a8c 00021274 de c5 | | ADDA.W D5,A7 00021276 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0 0002127a 02 40 00 04 | @ | ANDI.W #0x0004,D0 0002127e 67 2c |g, | BEQ 0x212ac 00021280 9e fc 00 1e | | SUBA.W #0x1e,A7 00021284 20 4f | O | MOVEA.L A7,A0 00021286 43 fa f1 ba |C | LEA.L 0x20442,A1 0002128a 70 1c |p | MOVEQ.L #0x1c,D0 0002128c 10 d9 | | MOVE.B (A1)+,(A0)+ 0002128e 51 c8 ff fc |Q | DBF D0,0x2128c 00021292 59 4f |YO | SUBQ.L #0x4,A7 00021294 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021298 3f 02 |? | MOVE.W D2,-(A7) 0002129a 3f 3c 00 1d |?< | MOVE.W #0x1d,-(A7) 0002129e 4e 92 |N | JSR (A2) 000212a0 50 4f |PO | ADDQ.L #0x8,A7 000212a2 28 4b |(K | MOVEA.L A3,A4 000212a4 4e ba f7 e6 |N | JSR 0x20a8c 000212a8 de fc 00 22 | " | ADDA.W #0x22,A7 000212ac 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0 000212b0 c0 42 | B | AND.W D2,D0 000212b2 67 26 |g& | BEQ 0x212da 000212b4 2f 3a f1 b6 |/: | MOVE.L 0x2046c,-(A7) 000212b8 2f 3a f1 ae |/: | MOVE.L 0x20468,-(A7) 000212bc 2f 3a f1 a6 |/: | MOVE.L 0x20464,-(A7) 000212c0 2f 3a f1 9e |/: | MOVE.L 0x20460,-(A7) 000212c4 59 4f |YO | SUBQ.L #0x4,A7 000212c6 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000212ca 3f 02 |? | MOVE.W D2,-(A7) 000212cc 3f 05 |? | MOVE.W D5,-(A7) 000212ce 4e 92 |N | JSR (A2) 000212d0 50 4f |PO | ADDQ.L #0x8,A7 000212d2 28 4b |(K | MOVEA.L A3,A4 000212d4 4e ba f7 b6 |N | JSR 0x20a8c 000212d8 de c6 | | ADDA.W D6,A7 000212da 30 2e 00 10 |0. | MOVE.W (A6+0x10),D0 000212de 02 40 80 00 | @ | ANDI.W #0x8000,D0 000212e2 67 2c |g, | BEQ 0x21310 000212e4 9e fc 00 0a | | SUBA.W #0xa,A7 000212e8 20 4f | O | MOVEA.L A7,A0 000212ea 43 fa f1 84 |C | LEA.L 0x20470,A1 000212ee 70 08 |p | MOVEQ.L #0x08,D0 000212f0 10 d9 | | MOVE.B (A1)+,(A0)+ 000212f2 51 c8 ff fc |Q | DBF D0,0x212f0 000212f6 59 4f |YO | SUBQ.L #0x4,A7 000212f8 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000212fc 3f 02 |? | MOVE.W D2,-(A7) 000212fe 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7) 00021302 4e 92 |N | JSR (A2) 00021304 50 4f |PO | ADDQ.L #0x8,A7 00021306 28 4b |(K | MOVEA.L A3,A4 00021308 4e ba f7 82 |N | JSR 0x20a8c 0002130c de fc 00 0e | | ADDA.W #0xe,A7 00021310 30 2e 00 10 |0. | MOVE.W (A6+0x10),D0 00021314 02 40 40 00 | @@ | ANDI.W #0x4000,D0 00021318 67 28 |g( | BEQ 0x21342 0002131a 9e c5 | | SUBA.W D5,A7 0002131c 20 4f | O | MOVEA.L A7,A0 0002131e 43 fa f1 5a |C Z | LEA.L 0x2047a,A1 00021322 70 0e |p | MOVEQ.L #0x0e,D0 00021324 10 d9 | | MOVE.B (A1)+,(A0)+ 00021326 51 c8 ff fc |Q | DBF D0,0x21324 0002132a 59 4f |YO | SUBQ.L #0x4,A7 0002132c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021330 3f 02 |? | MOVE.W D2,-(A7) 00021332 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7) 00021336 4e 92 |N | JSR (A2) 00021338 50 4f |PO | ADDQ.L #0x8,A7 0002133a 28 4b |(K | MOVEA.L A3,A4 0002133c 4e ba f7 4e |N N | JSR 0x20a8c 00021340 de c6 | | ADDA.W D6,A7 00021342 30 2e 00 10 |0. | MOVE.W (A6+0x10),D0 00021346 02 40 10 00 | @ | ANDI.W #0x1000,D0 0002134a 67 2c |g, | BEQ 0x21378 0002134c 9e fc 00 3e | > | SUBA.W #0x3e,A7 00021350 20 4f | O | MOVEA.L A7,A0 00021352 43 fa f1 36 |C 6 | LEA.L 0x2048a,A1 00021356 70 3c |p< | MOVEQ.L #0x3c,D0 00021358 10 d9 | | MOVE.B (A1)+,(A0)+ 0002135a 51 c8 ff fc |Q | DBF D0,0x21358 0002135e 59 4f |YO | SUBQ.L #0x4,A7 00021360 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021364 3f 02 |? | MOVE.W D2,-(A7) 00021366 3f 3c 00 3d |?< = | MOVE.W #0x3d,-(A7) 0002136a 4e 92 |N | JSR (A2) 0002136c 50 4f |PO | ADDQ.L #0x8,A7 0002136e 28 4b |(K | MOVEA.L A3,A4 00021370 4e ba f7 1a |N | JSR 0x20a8c 00021374 de fc 00 42 | B | ADDA.W #0x42,A7 00021378 30 2e 00 10 |0. | MOVE.W (A6+0x10),D0 0002137c 02 40 00 80 | @ | ANDI.W #0x0080,D0 00021380 67 24 |g$ | BEQ 0x213a6 00021382 2f 3a f1 4c |/: L | MOVE.L 0x204d0,-(A7) 00021386 2f 3a f1 44 |/: D | MOVE.L 0x204cc,-(A7) 0002138a 2f 3a f1 3c |/: < | MOVE.L 0x204c8,-(A7) 0002138e 59 4f |YO | SUBQ.L #0x4,A7 00021390 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021394 3f 02 |? | MOVE.W D2,-(A7) 00021396 3f 3c 00 0c |?< | MOVE.W #0xc,-(A7) 0002139a 4e 92 |N | JSR (A2) 0002139c 50 4f |PO | ADDQ.L #0x8,A7 0002139e 28 4b |(K | MOVEA.L A3,A4 000213a0 4e ba f6 ea |N | JSR 0x20a8c 000213a4 de c5 | | ADDA.W D5,A7 000213a6 2f 2e ff fa |/. | MOVE.L (A6-0x6),-(A7) 000213aa 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000213b0 58 4f |XO | ADDQ.L #0x4,A7 000213b2 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 000213b6 4e 5e |N^ | UNLK A6 000213b8 4e 75 |Nu | RTS 000213ba ; -------------------------------------------------------------------------------------- 000213ba ; OMSI PASCAL Function 000213ba ; <LVAR 0x008 4(r)> 000213ba ; <LVAR -0x008 2(w)> 000213ba ; <LVAR -0x00e 2(w)> 000213ba ; <LVAR -0x012 @> 000213ba ; <LVAR -0x014 @ 1(r)> 000213ba ; -------------------------------------------------------------------------------------- 000213ba 4e 56 ff aa |NV | LINK.W A6,#0xffaa 000213be bf d5 | | CMPA.L (A5),A7 000213c0 62 06 |b | BHI 0x213c8 000213c2 44 fc 00 02 |D | MOVE.W #0x2,CCR 000213c6 4e 76 |Nv | TRAPV 000213c8 de fc 00 42 | B | ADDA.W #0x42,A7 000213cc 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7) 000213d0 3d 7c 00 02 ff f2 |=| | MOVE.W #0x2,(A6-0xe) 000213d6 30 39 00 02 1c 7c |09 | | MOVE.W 0x21c7c,D0 000213dc e1 40 | @ | ASL.W #0x8,D0 000213de 52 40 |R@ | ADDQ.W #0x1,D0 000213e0 3d 40 ff f8 |=@ | MOVE.W D0,(A6-0x8) 000213e4 48 6e ff ee |Hn | PEA.L (A6-0x12) 000213e8 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 000213ec 2f 08 |/ | MOVE.L A0,-(A7) 000213ee 42 67 |Bg | CLR.W -(A7) 000213f0 4e b9 00 01 02 04 |N | JSR KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 000213f6 50 4f |PO | ADDQ.L #0x8,A7 000213f8 42 57 |BW | CLR.W (A7) 000213fa 48 6e ff ec |Hn | PEA.L (A6-0x14) 000213fe 4e b9 00 01 02 06 |N | JSR KC03_Wait_Disk_IO(a : W; VAR status : Byte) 00021404 5c 4f |\O | ADDQ.L #0x6,A7 00021406 4a 2e ff ec |J. | TST.B (A6-0x14) 0002140a 66 30 |f0 | BNE 0x2143c 0002140c 9e fc 00 26 | & | SUBA.W #0x26,A7 00021410 20 4f | O | MOVEA.L A7,A0 00021412 43 fa f0 e4 |C | LEA.L 0x204f8,A1 00021416 70 24 |p$ | MOVEQ.L #0x24,D0 00021418 10 d9 | | MOVE.B (A1)+,(A0)+ 0002141a 51 c8 ff fc |Q | DBF D0,0x21418 0002141e 59 4f |YO | SUBQ.L #0x4,A7 00021420 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021424 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00021428 3f 3c 00 25 |?< % | MOVE.W #0x25,-(A7) 0002142c 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00021432 50 4f |PO | ADDQ.L #0x8,A7 00021434 4e ba f2 1a |N | JSR 0x20650 00021438 de fc 00 2a | * | ADDA.W #0x2a,A7 0002143c 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1 00021440 4e 5e |N^ | UNLK A6 00021442 4e 75 |Nu | RTS 00021444 ; -------------------------------------------------------------------------------------- 00021444 ; OMSI PASCAL Function 00021444 ; <LVAR 0x028 4(r)> 00021444 ; <LVAR 0x024 4(r)> 00021444 ; <LVAR 0x020 4(r)> 00021444 ; <LVAR 0x008 1(r)> 00021444 ; -------------------------------------------------------------------------------------- 00021444 4e 56 ff 86 |NV | LINK.W A6,#0xff86 00021448 bf d5 | | CMPA.L (A5),A7 0002144a 62 06 |b | BHI 0x21452 0002144c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021450 4e 76 |Nv | TRAPV 00021452 de fc 00 72 | r | ADDA.W #0x72,A7 00021456 48 e7 c3 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D1+D0,-(A7) 0002145a 45 ee 00 20 |E | LEA.L (A6+0x20),A2 0002145e 47 ee 00 28 |G ( | LEA.L (A6+0x28),A3 00021462 49 ee 00 24 |I $ | LEA.L (A6+0x24),A4 00021466 72 01 |r | MOVEQ.L #0x01,D1 00021468 7e 00 |~ | MOVEQ.L #0x00,D7 0002146a 7c 00 || | MOVEQ.L #0x00,D6 0002146c 20 13 | | MOVE.L (A3),D0 0002146e 80 94 | | OR.L (A4),D0 00021470 80 92 | | OR.L (A2),D0 00021472 67 56 |gV | BEQ 0x214ca 00021474 0c 87 00 00 07 ff | | CMPI.L #0x000007ff,D7 0002147a 63 02 |c | BLS 0x2147e 0002147c 4e 4f |NO | TRAP #15 0002147e 20 07 | | MOVE.L D7,D0 00021480 e5 80 | | ASL.L #0x2,D0 00021482 41 f9 00 02 1c 6e |A n | LEA.L 0x21c6e,A0 00021488 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 0002148c 42 80 |B | CLR.L D0 0002148e 30 28 04 1c |0( | MOVE.W (A0+0x41c),D0 00021492 e5 48 | H | LSL.W #0x2,D0 00021494 e4 48 | H | LSR.W #0x2,D0 00021496 b0 93 | | CMP.L (A3),D0 00021498 66 22 |f" | BNE 0x214bc 0002149a 42 80 |B | CLR.L D0 0002149c 10 28 04 1e | ( | MOVE.B (A0+0x41e),D0 000214a0 b0 94 | | CMP.L (A4),D0 000214a2 66 18 |f | BNE 0x214bc 000214a4 42 80 |B | CLR.L D0 000214a6 10 28 04 1f | ( | MOVE.B (A0+0x41f),D0 000214aa b0 92 | | CMP.L (A2),D0 000214ac 67 0c |g | BEQ 0x214ba 000214ae 42 80 |B | CLR.L D0 000214b0 10 28 04 1f | ( | MOVE.B (A0+0x41f),D0 000214b4 0c 40 00 ff | @ | CMPI.W #0x00ff,D0 000214b8 66 02 |f | BNE 0x214bc 000214ba 7c 01 || | MOVEQ.L #0x01,D6 000214bc 52 87 |R | ADDQ.L #0x1,D7 000214be 4a 06 |J | TST.B D6 000214c0 66 08 |f | BNE 0x214ca 000214c2 0c 87 00 00 07 ff | | CMPI.L #0x000007ff,D7 000214c8 6f aa |o | BLE 0x21474 000214ca 4a 06 |J | TST.B D6 000214cc 67 46 |gF | BEQ 0x21514 000214ce 4a 2e 00 08 |J. | TST.B (A6+0x8) 000214d2 67 3e |g> | BEQ 0x21512 000214d4 9e fc 00 22 | " | SUBA.W #0x22,A7 000214d8 20 4f | O | MOVEA.L A7,A0 000214da 43 fa f0 42 |C B | LEA.L 0x2051e,A1 000214de 70 20 |p | MOVEQ.L #0x20,D0 000214e0 10 d9 | | MOVE.B (A1)+,(A0)+ 000214e2 51 c8 ff fc |Q | DBF D0,0x214e0 000214e6 59 4f |YO | SUBQ.L #0x4,A7 000214e8 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000214ec 3f 01 |? | MOVE.W D1,-(A7) 000214ee 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7) 000214f2 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000214f8 58 4f |XO | ADDQ.L #0x4,A7 000214fa 2e 93 |. | MOVE.L (A3),(A7) 000214fc 2f 14 |/ | MOVE.L (A4),-(A7) 000214fe 2f 12 |/ | MOVE.L (A2),-(A7) 00021500 20 4a | J | MOVEA.L A2,A0 00021502 70 0a |p | MOVEQ.L #0x0a,D0 00021504 3f 20 |? | MOVE.W -(A0),-(A7) 00021506 51 c8 ff fc |Q | DBF D0,0x21504 0002150a 4e ba f6 10 |N | JSR 0x20b1c 0002150e de fc 00 48 | H | ADDA.W #0x48,A7 00021512 60 3e |`> | BRA 0x21552 00021514 9e fc 00 24 | $ | SUBA.W #0x24,A7 00021518 20 4f | O | MOVEA.L A7,A0 0002151a 43 fa f0 24 |C $ | LEA.L 0x20540,A1 0002151e 70 22 |p" | MOVEQ.L #0x22,D0 00021520 10 d9 | | MOVE.B (A1)+,(A0)+ 00021522 51 c8 ff fc |Q | DBF D0,0x21520 00021526 59 4f |YO | SUBQ.L #0x4,A7 00021528 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002152c 3f 01 |? | MOVE.W D1,-(A7) 0002152e 3f 3c 00 23 |?< # | MOVE.W #0x23,-(A7) 00021532 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00021538 58 4f |XO | ADDQ.L #0x4,A7 0002153a 2e 93 |. | MOVE.L (A3),(A7) 0002153c 2f 14 |/ | MOVE.L (A4),-(A7) 0002153e 2f 12 |/ | MOVE.L (A2),-(A7) 00021540 20 4a | J | MOVEA.L A2,A0 00021542 70 0a |p | MOVEQ.L #0x0a,D0 00021544 3f 20 |? | MOVE.W -(A0),-(A7) 00021546 51 c8 ff fc |Q | DBF D0,0x21544 0002154a 4e ba f5 d0 |N | JSR 0x20b1c 0002154e de fc 00 4a | J | ADDA.W #0x4a,A7 00021552 4c df 1f c3 |L | MOVEM.L (A7)+,D0+D1+D6+D7+A0+A1+A2+A3+A4 00021556 4e 5e |N^ | UNLK A6 00021558 4e 75 |Nu | RTS 0002155a ; -------------------------------------------------------------------------------------- 0002155a ; OMSI PASCAL Function 0002155a ; <LVAR 0x018 4(r)> 0002155a ; <LVAR 0x014 4(r)> 0002155a ; <LVAR 0x010 4(r)> 0002155a ; <LVAR 0x00c 4(r)> 0002155a ; <LVAR 0x008 4(r)> 0002155a ; -------------------------------------------------------------------------------------- 0002155a 4e 56 ff b0 |NV | LINK.W A6,#0xffb0 0002155e bf d5 | | CMPA.L (A5),A7 00021560 62 06 |b | BHI 0x21568 00021562 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021566 4e 76 |Nv | TRAPV 00021568 de fc 00 4c | L | ADDA.W #0x4c,A7 0002156c 48 e7 f9 f0 |H | MOVEM.L A3+A2+A1+A0+D7+D4+D3+D2+D1+D0,-(A7) 00021570 45 f9 00 01 02 94 |E | LEA.L ?divs_d3_d4,A2 00021576 47 f9 00 02 1c 80 |G | LEA.L 0x21c80,A3 0002157c 74 08 |t | MOVEQ.L #0x08,D2 0002157e 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00021582 2f 08 |/ | MOVE.L A0,-(A7) 00021584 42 10 |B | CLR.B (A0) 00021586 22 6e 00 10 |"n | MOVEA.L (A6+0x10),A1 0002158a 2f 09 |/ | MOVE.L A1,-(A7) 0002158c 42 80 |B | CLR.L D0 0002158e 10 39 00 02 1c 81 | 9 | MOVE.B 0x21c81,D0 00021594 2f 00 |/ | MOVE.L D0,-(A7) 00021596 b0 91 | | CMP.L (A1),D0 00021598 62 24 |b$ | BHI 0x215be 0002159a 20 6e 00 14 | n | MOVEA.L (A6+0x14),A0 0002159e 28 11 |( | MOVE.L (A1),D4 000215a0 26 00 |& | MOVE.L D0,D3 000215a2 4e 92 |N | JSR (A2) 000215a4 d9 90 | | ADD.L D4,(A0) 000215a6 22 83 |" | MOVE.L D3,(A1) 000215a8 42 80 |B | CLR.L D0 000215aa 10 13 | | MOVE.B (A3),D0 000215ac b0 90 | | CMP.L (A0),D0 000215ae 62 0e |b | BHI 0x215be 000215b0 22 6e 00 18 |"n | MOVEA.L (A6+0x18),A1 000215b4 28 10 |( | MOVE.L (A0),D4 000215b6 26 00 |& | MOVE.L D0,D3 000215b8 4e 92 |N | JSR (A2) 000215ba d9 91 | | ADD.L D4,(A1) 000215bc 20 83 | | MOVE.L D3,(A0) 000215be 20 6e 00 18 | n | MOVEA.L (A6+0x18),A0 000215c2 20 10 | | MOVE.L (A0),D0 000215c4 52 80 |R | ADDQ.L #0x1,D0 000215c6 42 81 |B | CLR.L D1 000215c8 32 39 00 02 1c 7e |29 ~ | MOVE.W 0x21c7e,D1 000215ce b0 81 | | CMP.L D1,D0 000215d0 64 08 |d | BCC 0x215da 000215d2 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 000215d6 20 82 | | MOVE.L D2,(A0) 000215d8 60 42 |`B | BRA 0x2161c 000215da b2 90 | | CMP.L (A0),D1 000215dc 66 0a |f | BNE 0x215e8 000215de 20 6f 00 08 | o | MOVEA.L (A7+0x8),A0 000215e2 10 bc 00 01 | | MOVE.B #0x01,(A0) 000215e6 60 34 |`4 | BRA 0x2161c 000215e8 20 6e 00 14 | n | MOVEA.L (A6+0x14),A0 000215ec 42 80 |B | CLR.L D0 000215ee 10 13 | | MOVE.B (A3),D0 000215f0 90 90 | | SUB.L (A0),D0 000215f2 53 80 |S | SUBQ.L #0x1,D0 000215f4 28 00 |( | MOVE.L D0,D4 000215f6 26 17 |& | MOVE.L (A7),D3 000215f8 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 000215fe 20 17 | | MOVE.L (A7),D0 00021600 20 6f 00 04 | o | MOVEA.L (A7+0x4),A0 00021604 90 90 | | SUB.L (A0),D0 00021606 d0 84 | | ADD.L D4,D0 00021608 28 00 |( | MOVE.L D0,D4 0002160a 76 02 |v | MOVEQ.L #0x02,D3 0002160c 4e 92 |N | JSR (A2) 0002160e 2e 04 |. | MOVE.L D4,D7 00021610 be 82 | | CMP.L D2,D7 00021612 6d 02 |m | BLT 0x21616 00021614 60 bc |` | BRA 0x215d2 00021616 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 0002161a 20 87 | | MOVE.L D7,(A0) 0002161c de fc 00 0c | | ADDA.W #0xc,A7 00021620 4c df 0f 9f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D7+A0+A1+A2+A3 00021624 4e 5e |N^ | UNLK A6 00021626 4e 75 |Nu | RTS 00021628 ; -------------------------------------------------------------------------------------- 00021628 ; OMSI PASCAL Function 00021628 ; <LVAR 0x008 1(r)> 00021628 ; <LVAR -0x006 @ 4(rw)> 00021628 ; <LVAR -0x00a @ 4(rw)> 00021628 ; <LVAR -0x00c @ 1(r)> 00021628 ; <LVAR -0x012 2(r)> 00021628 ; <LVAR -0x014 2(r)> 00021628 ; <LVAR -0x022 @> 00021628 ; <LVAR -0x024 @ 1(r)> 00021628 ; <LVAR -0x026 2(w)> 00021628 ; <LVAR -0x028 2(w)> 00021628 ; <LVAR -0x02a 2(w)> 00021628 ; <LVAR -0x02c 2(r)> 00021628 ; <LVAR -0x02e 2(r)> 00021628 ; <LVAR -0x030 2(w)> 00021628 ; <LVAR -0x032 2(r)> 00021628 ; <LVAR -0x034 @ 2(w)> 00021628 ; <LVAR -0x03a @ 4(rw)> 00021628 ; <LVAR -0x03e @ 4(rw)> 00021628 ; <LVAR -0x042 @ 4(rw)> 00021628 ; -------------------------------------------------------------------------------------- 00021628 4e 56 ff 5e |NV ^ | LINK.W A6,#0xff5e 0002162c bf d5 | | CMPA.L (A5),A7 0002162e 62 06 |b | BHI 0x21636 00021630 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021634 4e 76 |Nv | TRAPV 00021636 de fc 00 5c | \ | ADDA.W #0x5c,A7 0002163a 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 0002163e 45 ee ff c6 |E | LEA.L (A6-0x3a),A2 00021642 47 ee ff be |G | LEA.L (A6-0x42),A3 00021646 49 ee ff c2 |I | LEA.L (A6-0x3e),A4 0002164a 28 3c 00 00 ff ff |(< | MOVE.L #0xffff,D4 00021650 7a 0a |z | MOVEQ.L #0x0a,D5 00021652 7e ff |~ | MOVEQ.L #-0x01,D7 00021654 42 93 |B | CLR.L (A3) 00021656 42 94 |B | CLR.L (A4) 00021658 42 92 |B | CLR.L (A2) 0002165a 2d 7c 00 00 00 08 ff f6 |-| | MOVE.L #0x8,(A6-0xa) 00021662 42 6e ff ce |Bn | CLR.W (A6-0x32) 00021666 3d 7c 00 02 ff d0 |=| | MOVE.W #0x2,(A6-0x30) 0002166c 42 6e ff d2 |Bn | CLR.W (A6-0x2e) 00021670 42 6e ff d4 |Bn | CLR.W (A6-0x2c) 00021674 30 39 00 02 1c 7c |09 | | MOVE.W 0x21c7c,D0 0002167a e1 40 | @ | ASL.W #0x8,D0 0002167c 54 40 |T@ | ADDQ.W #0x2,D0 0002167e 3d 40 ff d6 |=@ | MOVE.W D0,(A6-0x2a) 00021682 20 2e ff f6 | . | MOVE.L (A6-0xa),D0 00021686 e1 80 | | ASL.L #0x8,D0 00021688 b0 84 | | CMP.L D4,D0 0002168a 63 02 |c | BLS 0x2168e 0002168c 4e 4f |NO | TRAP #15 0002168e 3d 40 ff cc |=@ | MOVE.W D0,(A6-0x34) 00021692 20 13 | | MOVE.L (A3),D0 00021694 b0 84 | | CMP.L D4,D0 00021696 63 02 |c | BLS 0x2169a 00021698 4e 4f |NO | TRAP #15 0002169a 3d 40 ff d8 |=@ | MOVE.W D0,(A6-0x28) 0002169e 20 14 | | MOVE.L (A4),D0 000216a0 e1 80 | | ASL.L #0x8,D0 000216a2 d0 92 | | ADD.L (A2),D0 000216a4 b0 84 | | CMP.L D4,D0 000216a6 63 02 |c | BLS 0x216aa 000216a8 4e 4f |NO | TRAP #15 000216aa 3d 40 ff da |=@ | MOVE.W D0,(A6-0x26) 000216ae 48 6e ff cc |Hn | PEA.L (A6-0x34) 000216b2 41 f9 00 02 40 8a |A @ | LEA.L 0x2408a,A0 000216b8 2f 08 |/ | MOVE.L A0,-(A7) 000216ba 42 67 |Bg | CLR.W -(A7) 000216bc 4e b9 00 01 02 04 |N | JSR KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 000216c2 de c5 | | ADDA.W D5,A7 000216c4 20 2e ff f6 | . | MOVE.L (A6-0xa),D0 000216c8 e3 80 | | ASL.L #0x1,D0 000216ca d1 92 | | ADD.L D0,(A2) 000216cc 48 53 |HS | PEA.L (A3) 000216ce 48 54 |HT | PEA.L (A4) 000216d0 48 52 |HR | PEA.L (A2) 000216d2 48 6e ff f6 |Hn | PEA.L (A6-0xa) 000216d6 48 6e ff dc |Hn | PEA.L (A6-0x24) 000216da 4e ba fe 7e |N ~ | JSR 0x2155a 000216de de fc 00 14 | | ADDA.W #0x14,A7 000216e2 be 93 | | CMP.L (A3),D7 000216e4 67 74 |gt | BEQ 0x2175a 000216e6 2e 13 |. | MOVE.L (A3),D7 000216e8 9e c5 | | SUBA.W D5,A7 000216ea 20 4f | O | MOVEA.L A7,A0 000216ec 43 fa ee 76 |C v | LEA.L 0x20564,A1 000216f0 70 08 |p | MOVEQ.L #0x08,D0 000216f2 10 d9 | | MOVE.B (A1)+,(A0)+ 000216f4 51 c8 ff fc |Q | DBF D0,0x216f2 000216f8 51 4f |QO | SUBQ.L #0x8,A7 000216fa 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000216fe 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00021702 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7) 00021706 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002170c 2e 93 |. | MOVE.L (A3),(A7) 0002170e 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 00021714 58 4f |XO | ADDQ.L #0x4,A7 00021716 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 0002171c 50 4f |PO | ADDQ.L #0x8,A7 0002171e 2d 5f ff fa |-_ | MOVE.L (A7)+,(A6-0x6) 00021722 5c 4f |\O | ADDQ.L #0x6,A7 00021724 2e ae ff fa |. | MOVE.L (A6-0x6),(A7) 00021728 1f 3c 00 0d | < | MOVE.B #0x0d,-(A7) 0002172c 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char) 00021732 4e b9 00 01 03 f8 |N | JSR GetConsoleConfig() : Long 00021738 20 1f | | MOVE.L (A7)+,D0 0002173a b0 84 | | CMP.L D4,D0 0002173c 63 02 |c | BLS 0x21740 0002173e 4e 4f |NO | TRAP #15 00021740 3e 80 |> | MOVE.W D0,(A7) 00021742 2f 2e ff fa |/. | MOVE.L (A6-0x6),-(A7) 00021746 4e b9 00 01 02 0a |N | JSR KC05_PortWriteString(port : Word ; str : String) 0002174c 5c 4f |\O | ADDQ.L #0x6,A7 0002174e 48 6e ff fa |Hn | PEA.L (A6-0x6) 00021752 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00021758 58 4f |XO | ADDQ.L #0x4,A7 0002175a 42 67 |Bg | CLR.W -(A7) 0002175c 48 6e ff f4 |Hn | PEA.L (A6-0xc) 00021760 4e b9 00 01 02 06 |N | JSR KC03_Wait_Disk_IO(a : W; VAR status : Byte) 00021766 5c 4f |\O | ADDQ.L #0x6,A7 00021768 4a 2e ff f4 |J. | TST.B (A6-0xc) 0002176c 66 00 00 a6 |f | BNE 0x21814 00021770 48 6e ff de |Hn | PEA.L (A6-0x22) 00021774 4e ba fc 44 |N D | JSR 0x213ba 00021778 58 4f |XO | ADDQ.L #0x4,A7 0002177a 42 80 |B | CLR.L D0 0002177c 30 2e ff ec |0. | MOVE.W (A6-0x14),D0 00021780 26 80 |& | MOVE.L D0,(A3) 00021782 32 2e ff ee |2. | MOVE.W (A6-0x12),D1 00021786 02 41 00 ff | A | ANDI.W #0x00ff,D1 0002178a 42 82 |B | CLR.L D2 0002178c 34 01 |4 | MOVE.W D1,D2 0002178e 24 82 |$ | MOVE.L D2,(A2) 00021790 3c 2e ff ee |<. | MOVE.W (A6-0x12),D6 00021794 32 06 |2 | MOVE.W D6,D1 00021796 e0 49 | I | LSR.W #0x8,D1 00021798 42 83 |B | CLR.L D3 0002179a 36 01 |6 | MOVE.W D1,D3 0002179c 28 83 |( | MOVE.L D3,(A4) 0002179e 4a 82 |J | TST.L D2 000217a0 67 06 |g | BEQ 0x217a8 000217a2 53 82 |S | SUBQ.L #0x1,D2 000217a4 24 82 |$ | MOVE.L D2,(A2) 000217a6 60 2a |`* | BRA 0x217d2 000217a8 42 81 |B | CLR.L D1 000217aa 12 39 00 02 1c 81 | 9 | MOVE.B 0x21c81,D1 000217b0 53 41 |SA | SUBQ.W #0x1,D1 000217b2 48 c1 |H | EXTW.L D1 000217b4 24 81 |$ | MOVE.L D1,(A2) 000217b6 4a 83 |J | TST.L D3 000217b8 67 06 |g | BEQ 0x217c0 000217ba 53 83 |S | SUBQ.L #0x1,D3 000217bc 28 83 |( | MOVE.L D3,(A4) 000217be 60 12 |` | BRA 0x217d2 000217c0 42 81 |B | CLR.L D1 000217c2 12 39 00 02 1c 80 | 9 | MOVE.B 0x21c80,D1 000217c8 53 41 |SA | SUBQ.W #0x1,D1 000217ca 48 c1 |H | EXTW.L D1 000217cc 28 81 |( | MOVE.L D1,(A4) 000217ce 53 80 |S | SUBQ.L #0x1,D0 000217d0 26 80 |& | MOVE.L D0,(A3) 000217d2 2f 13 |/ | MOVE.L (A3),-(A7) 000217d4 2f 14 |/ | MOVE.L (A4),-(A7) 000217d6 2f 12 |/ | MOVE.L (A2),-(A7) 000217d8 41 ee ff f4 |A | LEA.L (A6-0xc),A0 000217dc 70 0a |p | MOVEQ.L #0x0a,D0 000217de 3f 20 |? | MOVE.W -(A0),-(A7) 000217e0 51 c8 ff fc |Q | DBF D0,0x217de 000217e4 1f 2e 00 08 | . | MOVE.B (A6+0x8),-(A7) 000217e8 4e ba fc 5a |N Z | JSR 0x21444 000217ec de fc 00 24 | $ | ADDA.W #0x24,A7 000217f0 52 92 |R | ADDQ.L #0x1,(A2) 000217f2 20 12 | | MOVE.L (A2),D0 000217f4 02 80 00 00 00 01 | | ANDI.L #0x00000001,D0 000217fa 67 02 |g | BEQ 0x217fe 000217fc 52 92 |R | ADDQ.L #0x1,(A2) 000217fe 48 53 |HS | PEA.L (A3) 00021800 48 54 |HT | PEA.L (A4) 00021802 48 52 |HR | PEA.L (A2) 00021804 48 6e ff f6 |Hn | PEA.L (A6-0xa) 00021808 48 6e ff dc |Hn | PEA.L (A6-0x24) 0002180c 4e ba fd 4c |N L | JSR 0x2155a 00021810 de fc 00 14 | | ADDA.W #0x14,A7 00021814 4a 2e ff dc |J. | TST.B (A6-0x24) 00021818 67 00 fe 68 |g h | BEQ 0x21682 0002181c 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00021820 4e 5e |N^ | UNLK A6 00021822 4e 75 |Nu | RTS 00021824 ; -------------------------------------------------------------------------------------- 00021824 ; OMSI PASCAL Function 00021824 ; -------------------------------------------------------------------------------------- 00021824 4e 56 ff 8c |NV | LINK.W A6,#0xff8c 00021828 bf d5 | | CMPA.L (A5),A7 0002182a 62 06 |b | BHI 0x21832 0002182c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021830 4e 76 |Nv | TRAPV 00021832 de fc 00 68 | h | ADDA.W #0x68,A7 00021836 48 e7 e7 e0 |H | MOVEM.L A2+A1+A0+D7+D6+D5+D2+D1+D0,-(A7) 0002183a 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 00021840 72 01 |r | MOVEQ.L #0x01,D1 00021842 74 0c |t | MOVEQ.L #0x0c,D2 00021844 41 fa ed 58 |A X | LEA.L 0x2059e,A0 00021848 70 0b |p | MOVEQ.L #0x0b,D0 0002184a 2f 20 |/ | MOVE.L -(A0),-(A7) 0002184c 51 c8 ff fc |Q | DBF D0,0x2184a 00021850 51 4f |QO | SUBQ.L #0x8,A7 00021852 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00021856 3f 01 |? | MOVE.W D1,-(A7) 00021858 3f 3c 00 30 |?< 0 | MOVE.W #0x30,-(A7) 0002185c 4e 92 |N | JSR (A2) 0002185e 50 4f |PO | ADDQ.L #0x8,A7 00021860 48 78 00 01 |Hx | PEA.L 0x1 00021864 2f 3c 7f ff ff ff |/< | MOVE.L #0x7fffffff,-(A7) 0002186a 4e b9 00 01 03 ec |N | JSR AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long 00021870 de c2 | | ADDA.W D2,A7 00021872 2c 1f |, | MOVE.L (A7)+,D6 00021874 55 4f |UO | SUBQ.L #0x2,A7 00021876 20 4f | O | MOVEA.L A7,A0 00021878 43 fa ed 24 |C $ | LEA.L 0x2059e,A1 0002187c 70 30 |p0 | MOVEQ.L #0x30,D0 0002187e 10 d9 | | MOVE.B (A1)+,(A0)+ 00021880 51 c8 ff fc |Q | DBF D0,0x2187e 00021884 5d 4f |]O | SUBQ.L #0x6,A7 00021886 48 6f 00 06 |Ho | PEA.L (A7+0x6) 0002188a 3f 01 |? | MOVE.W D1,-(A7) 0002188c 3f 3c 00 31 |?< 1 | MOVE.W #0x31,-(A7) 00021890 4e 92 |N | JSR (A2) 00021892 5c 4f |\O | ADDQ.L #0x6,A7 00021894 42 17 |B | CLR.B (A7) 00021896 4e b9 00 01 03 f0 |N | JSR AskOnConsoleYesNo(prompt : String; default : Bool) : Bool 0002189c 5c 4f |\O | ADDQ.L #0x6,A7 0002189e 10 1f | | MOVE.B (A7)+,D0 000218a0 48 80 |H | EXTB.W D0 000218a2 41 81 |A | CHK.W D1,D0 000218a4 de fc 00 32 | 2 | ADDA.W #0x32,A7 000218a8 1a 00 | | MOVE.B D0,D5 000218aa 2f 06 |/ | MOVE.L D6,-(A7) 000218ac 7e 01 |~ | MOVEQ.L #0x01,D7 000218ae be 97 | | CMP.L (A7),D7 000218b0 6e 5c |n\ | BGT 0x2190e 000218b2 1f 05 | | MOVE.B D5,-(A7) 000218b4 4e ba fd 72 |N r | JSR 0x21628 000218b8 59 4f |YO | SUBQ.L #0x4,A7 000218ba 20 4f | O | MOVEA.L A7,A0 000218bc 43 fa ed 12 |C | LEA.L 0x205d0,A1 000218c0 70 04 |p | MOVEQ.L #0x04,D0 000218c2 10 d9 | | MOVE.B (A1)+,(A0)+ 000218c4 51 c8 ff fc |Q | DBF D0,0x218c2 000218c8 41 fa ed 16 |A | LEA.L 0x205e0,A0 000218cc 70 04 |p | MOVEQ.L #0x04,D0 000218ce 3f 20 |? | MOVE.W -(A0),-(A7) 000218d0 51 c8 ff fc |Q | DBF D0,0x218ce 000218d4 51 4f |QO | SUBQ.L #0x8,A7 000218d6 48 6f 00 12 |Ho | PEA.L (A7+0x12) 000218da 3f 01 |? | MOVE.W D1,-(A7) 000218dc 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 000218e0 4e 92 |N | JSR (A2) 000218e2 2e 87 |. | MOVE.L D7,(A7) 000218e4 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 000218ea 48 6f 00 10 |Ho | PEA.L (A7+0x10) 000218ee 3f 01 |? | MOVE.W D1,-(A7) 000218f0 3f 3c 00 0a |?< | MOVE.W #0xa,-(A7) 000218f4 4e 92 |N | JSR (A2) 000218f6 50 4f |PO | ADDQ.L #0x8,A7 000218f8 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String 000218fe de c2 | | ADDA.W D2,A7 00021900 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00021906 de fc 00 14 | | ADDA.W #0x14,A7 0002190a 52 87 |R | ADDQ.L #0x1,D7 0002190c 68 a0 |h | BVC 0x218ae 0002190e 58 4f |XO | ADDQ.L #0x4,A7 00021910 4c df 07 e7 |L | MOVEM.L (A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A2 00021914 4e 5e |N^ | UNLK A6 00021916 4e 75 |Nu | RTS 00021918 ; -------------------------------------------------------------------------------------- 00021918 ; OMSI PASCAL Function 00021918 ; <LVAR -0x002 @> 00021918 ; <LVAR -0x004 @ 1(r)> 00021918 ; -------------------------------------------------------------------------------------- 00021918 4e 56 ff ba |NV | LINK.W A6,#0xffba 0002191c bf d5 | | CMPA.L (A5),A7 0002191e 62 06 |b | BHI 0x21926 00021920 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021924 4e 76 |Nv | TRAPV 00021926 de fc 00 42 | B | ADDA.W #0x42,A7 0002192a 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7) 0002192e 48 6e ff fc |Hn | PEA.L (A6-0x4) 00021932 48 6e ff fe |Hn | PEA.L (A6-0x2) 00021936 4e b9 00 01 02 00 |N | JSR KC00_GetBootDev(VAR a : Byte; VAR b : Word) 0002193c 50 4f |PO | ADDQ.L #0x8,A7 0002193e 10 2e ff fc | . | MOVE.B (A6-0x4),D0 00021942 0c 00 00 02 | | CMPI.B #0x02,D0 00021946 67 2e |g. | BEQ 0x21976 00021948 41 fa ec c0 |A | LEA.L 0x2060a,A0 0002194c 70 14 |p | MOVEQ.L #0x14,D0 0002194e 3f 20 |? | MOVE.W -(A0),-(A7) 00021950 51 c8 ff fc |Q | DBF D0,0x2194e 00021954 59 4f |YO | SUBQ.L #0x4,A7 00021956 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002195a 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0002195e 3f 3c 00 2a |?< * | MOVE.W #0x2a,-(A7) 00021962 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00021968 50 4f |PO | ADDQ.L #0x8,A7 0002196a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00021970 de fc 00 2e | . | ADDA.W #0x2e,A7 00021974 60 fe |` | BRA 0x21974 00021976 4e b9 00 01 03 98 |N | JSR FSCALL_10398 0002197c 42 27 |B' | CLR.B -(A7) 0002197e 48 78 00 01 |Hx | PEA.L 0x1 00021982 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String) 00021988 5c 4f |\O | ADDQ.L #0x6,A7 0002198a 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0 0002198e 4e 5e |N^ | UNLK A6 00021990 4e 75 |Nu | RTS 00021992 ; -------------------------------------------------------------------------------------- 00021992 ; OMSI PASCAL Function 00021992 ; -------------------------------------------------------------------------------------- 00021992 START: 00021992 4f fa 00 08 |O | LEA.L MAIN,A7 00021996 4e f9 00 01 02 80 |N | JMP ?start_program 0002199c MAIN: 0002199c 4e b9 00 01 04 00 |N | JSR FSCALL_10400 000219a2 42 27 |B' | CLR.B -(A7) 000219a4 4e b9 00 01 04 04 |N | JSR SetSomeKindOfFlag(a : Byte) 000219aa 54 4f |TO | ADDQ.L #0x2,A7 000219ac 41 f9 00 02 1c 8a |A | LEA.L 0x21c8a,A0 000219b2 23 c8 00 02 1c 82 |# | MOVE.L A0,0x21c82 000219b8 2f 08 |/ | MOVE.L A0,-(A7) 000219ba 23 df 00 02 1c 86 |# | MOVE.L (A7)+,0x21c86 000219c0 23 fc 00 00 00 01 00 02 |# | MOVE.L #0x1,0x20020 000219c8 00 20 | | 000219ca 23 fc 00 00 00 01 00 01 |# | MOVE.L #0x1,0x10026 000219d2 00 26 | & | 000219d4 42 27 |B' | CLR.B -(A7) 000219d6 4e b9 00 01 03 ac |N | JSR Set_is_open_ERROR_LOG(a : Bool) 000219dc 54 4f |TO | ADDQ.L #0x2,A7 000219de 4e ba ed 08 |N | JSR 0x206e8 000219e2 4e ba ef 1c |N | JSR 0x20900 000219e6 4e ba fe 3c |N < | JSR 0x21824 000219ea 48 79 00 02 1c 76 |Hy v | PEA.L 0x21c76 000219f0 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 000219f6 55 4f |UO | SUBQ.L #0x2,A7 000219f8 20 4f | O | MOVEA.L A7,A0 000219fa 43 fa ec 0e |C | LEA.L 0x2060a,A1 000219fe 70 04 |p | MOVEQ.L #0x04,D0 00021a00 10 d9 | | MOVE.B (A1)+,(A0)+ 00021a02 51 c8 ff fc |Q | DBF D0,0x21a00 00021a06 59 4f |YO | SUBQ.L #0x4,A7 00021a08 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021a0c 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00021a10 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 00021a14 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00021a1a 50 4f |PO | ADDQ.L #0x8,A7 00021a1c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00021a22 de fc 00 0a | | ADDA.W #0xa,A7 00021a26 41 fa eb fa |A | LEA.L 0x20622,A0 00021a2a 70 08 |p | MOVEQ.L #0x08,D0 00021a2c 3f 20 |? | MOVE.W -(A0),-(A7) 00021a2e 51 c8 ff fc |Q | DBF D0,0x21a2c 00021a32 5d 4f |]O | SUBQ.L #0x6,A7 00021a34 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00021a38 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00021a3c 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7) 00021a40 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00021a46 5c 4f |\O | ADDQ.L #0x6,A7 00021a48 42 17 |B | CLR.B (A7) 00021a4a 4e b9 00 01 03 f0 |N | JSR AskOnConsoleYesNo(prompt : String; default : Bool) : Bool 00021a50 5c 4f |\O | ADDQ.L #0x6,A7 00021a52 4a 1f |J | TST.B (A7)+ 00021a54 66 04 |f | BNE 0x21a5a 00021a56 4e ba fe c0 |N | JSR 0x21918 00021a5a de fc 00 12 | | ADDA.W #0x12,A7 00021a5e 60 00 ff 60 |` ` | BRA 0x219c0 00021a62 4e b9 00 01 02 84 |N | .XXX[0x6] 00021a68 57 6f 72 64 73 20 65 72 |Words er| .TXT 'Words error :_' 00021a76 ; -------------------------------------------------------------------------------------- 00021a76 ; OMSI PASCAL Function 00021a76 ; <LVAR 0x008 1(r)> 00021a76 ; -------------------------------------------------------------------------------------- 00021a76 PROG_FAIL: 00021a76 4e 56 ff d2 |NV | LINK.W A6,#0xffd2 00021a7a bf d5 | | CMPA.L (A5),A7 00021a7c 62 06 |b | BHI 0x21a84 00021a7e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021a82 4e 76 |Nv | TRAPV 00021a84 de fc 00 2c | , | ADDA.W #0x2c,A7 00021a88 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7) 00021a8c 41 fa ff e8 |A | LEA.L PROG_FAIL,A0 00021a90 70 06 |p | MOVEQ.L #0x06,D0 00021a92 3f 20 |? | MOVE.W -(A0),-(A7) 00021a94 51 c8 ff fc |Q | DBF D0,0x21a92 00021a98 1f 3c 00 03 | < | MOVE.B #0x03,-(A7) 00021a9c 51 4f |QO | SUBQ.L #0x8,A7 00021a9e 48 6f 00 0a |Ho | PEA.L (A7+0xa) 00021aa2 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00021aa6 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7) 00021aaa 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00021ab0 58 4f |XO | ADDQ.L #0x4,A7 00021ab2 10 2e 00 08 | . | MOVE.B (A6+0x8),D0 00021ab6 48 80 |H | EXTB.W D0 00021ab8 48 c0 |H | EXTW.L D0 00021aba 2f 00 |/ | MOVE.L D0,-(A7) 00021abc 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 00021ac2 58 4f |XO | ADDQ.L #0x4,A7 00021ac4 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00021aca 50 4f |PO | ADDQ.L #0x8,A7 00021acc 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String) 00021ad2 de fc 00 14 | | ADDA.W #0x14,A7 00021ad6 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0 00021ada 4e 5e |N^ | UNLK A6 00021adc 4e 75 |Nu | RTS 00021ade 42 6f 61 72 64 20 20 20 |Board | .TXT 'Board :_ ' 00021aec 45 78 70 65 72 69 6d 65 |Experime| .TXT 'Experiment :_ ' 00021afa 53 74 61 74 75 73 20 20 |Status | .TXT 'Status :_ ' 00021b08 45 78 70 65 72 69 6d 65 |Experime| .TXT 'Experiment error :' 00021b1a 46 61 74 61 6c 20 65 78 |Fatal ex| .TXT 'Fatal experiment error. ' 00021b32 ; -------------------------------------------------------------------------------------- 00021b32 ; OMSI PASCAL Function 00021b32 ; <LVAR 0x00e 1(r)> 00021b32 ; <LVAR 0x00a 4(r)> 00021b32 ; <LVAR 0x008 1(r)> 00021b32 ; -------------------------------------------------------------------------------------- 00021b32 EXP_FAIL: 00021b32 4e 56 ff 8c |NV | LINK.W A6,#0xff8c 00021b36 bf d5 | | CMPA.L (A5),A7 00021b38 62 06 |b | BHI 0x21b40 00021b3a 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021b3e 4e 76 |Nv | TRAPV 00021b40 de fc 00 74 | t | ADDA.W #0x74,A7 00021b44 48 e7 fc f8 |H | MOVEM.L A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7) 00021b48 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3 00021b4e 49 f9 00 01 03 e0 |I | LEA.L WriteConsoleStringCrLf(str : String),A4 00021b54 72 01 |r | MOVEQ.L #0x01,D1 00021b56 74 0d |t | MOVEQ.L #0x0d,D2 00021b58 76 1e |v | MOVEQ.L #0x1e,D3 00021b5a 78 12 |x | MOVEQ.L #0x12,D4 00021b5c 7a 0e |z | MOVEQ.L #0x0e,D5 00021b5e 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00021b64 41 fa ff b4 |A | LEA.L 0x21b1a,A0 00021b68 70 08 |p | MOVEQ.L #0x08,D0 00021b6a 3f 20 |? | MOVE.W -(A0),-(A7) 00021b6c 51 c8 ff fc |Q | DBF D0,0x21b6a 00021b70 59 4f |YO | SUBQ.L #0x4,A7 00021b72 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021b76 3f 01 |? | MOVE.W D1,-(A7) 00021b78 3f 04 |? | MOVE.W D4,-(A7) 00021b7a 4e 93 |N | JSR (A3) 00021b7c 50 4f |PO | ADDQ.L #0x8,A7 00021b7e 4e 94 |N | JSR (A4) 00021b80 50 4f |PO | ADDQ.L #0x8,A7 00021b82 20 4f | O | MOVEA.L A7,A0 00021b84 43 fa ff 58 |C X | LEA.L 0x21ade,A1 00021b88 70 0c |p | MOVEQ.L #0x0c,D0 00021b8a 10 d9 | | MOVE.B (A1)+,(A0)+ 00021b8c 51 c8 ff fc |Q | DBF D0,0x21b8a 00021b90 51 4f |QO | SUBQ.L #0x8,A7 00021b92 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00021b96 3f 01 |? | MOVE.W D1,-(A7) 00021b98 3f 02 |? | MOVE.W D2,-(A7) 00021b9a 4e 93 |N | JSR (A3) 00021b9c 54 4f |TO | ADDQ.L #0x2,A7 00021b9e 1e ae 00 0e | | MOVE.B (A6+0xe),(A7) 00021ba2 4e b9 00 01 04 9c |N | JSR BoardName(address : B) : String 00021ba8 54 4f |TO | ADDQ.L #0x2,A7 00021baa 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00021bb0 50 4f |PO | ADDQ.L #0x8,A7 00021bb2 4e 94 |N | JSR (A4) 00021bb4 de c4 | | ADDA.W D4,A7 00021bb6 20 6e 00 0a | n | MOVEA.L (A6+0xa),A0 00021bba b0 c1 | | CMPA.W D1,A0 00021bbc 67 48 |gH | BEQ 0x21c06 00021bbe 9e c5 | | SUBA.W D5,A7 00021bc0 22 4f |"O | MOVEA.L A7,A1 00021bc2 45 fa ff 28 |E ( | LEA.L 0x21aec,A2 00021bc6 70 0c |p | MOVEQ.L #0x0c,D0 00021bc8 12 da | | MOVE.B (A2)+,(A1)+ 00021bca 51 c8 ff fc |Q | DBF D0,0x21bc8 00021bce 9e c3 | | SUBA.W D3,A7 00021bd0 22 4f |"O | MOVEA.L A7,A1 00021bd2 41 e8 00 fc |A | LEA.L (A0+0xfc),A0 00021bd6 70 1d |p | MOVEQ.L #0x1d,D0 00021bd8 12 d8 | | MOVE.B (A0)+,(A1)+ 00021bda 51 c8 ff fc |Q | DBF D0,0x21bd8 00021bde 51 4f |QO | SUBQ.L #0x8,A7 00021be0 48 6f 00 26 |Ho & | PEA.L (A7+0x26) 00021be4 3f 01 |? | MOVE.W D1,-(A7) 00021be6 3f 02 |? | MOVE.W D2,-(A7) 00021be8 4e 93 |N | JSR (A3) 00021bea 58 4f |XO | ADDQ.L #0x4,A7 00021bec 48 6f 00 0c |Ho | PEA.L (A7+0xc) 00021bf0 3f 01 |? | MOVE.W D1,-(A7) 00021bf2 3f 03 |? | MOVE.W D3,-(A7) 00021bf4 4e 93 |N | JSR (A3) 00021bf6 50 4f |PO | ADDQ.L #0x8,A7 00021bf8 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00021bfe 50 4f |PO | ADDQ.L #0x8,A7 00021c00 4e 94 |N | JSR (A4) 00021c02 de fc 00 30 | 0 | ADDA.W #0x30,A7 00021c06 9e c5 | | SUBA.W D5,A7 00021c08 20 4f | O | MOVEA.L A7,A0 00021c0a 43 fa fe ee |C | LEA.L 0x21afa,A1 00021c0e 70 0c |p | MOVEQ.L #0x0c,D0 00021c10 10 d9 | | MOVE.B (A1)+,(A0)+ 00021c12 51 c8 ff fc |Q | DBF D0,0x21c10 00021c16 51 4f |QO | SUBQ.L #0x8,A7 00021c18 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00021c1c 3f 01 |? | MOVE.W D1,-(A7) 00021c1e 3f 02 |? | MOVE.W D2,-(A7) 00021c20 4e 93 |N | JSR (A3) 00021c22 54 4f |TO | ADDQ.L #0x2,A7 00021c24 1e ae 00 08 | | MOVE.B (A6+0x8),(A7) 00021c28 4e b9 00 01 04 a2 |N | JSR ExpStatus2Text(status.B, &String) 00021c2e 54 4f |TO | ADDQ.L #0x2,A7 00021c30 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00021c36 50 4f |PO | ADDQ.L #0x8,A7 00021c38 4e 94 |N | JSR (A4) 00021c3a 5d 4f |]O | SUBQ.L #0x6,A7 00021c3c 20 4f | O | MOVEA.L A7,A0 00021c3e 43 fa fe da |C | LEA.L 0x21b1a,A1 00021c42 70 16 |p | MOVEQ.L #0x16,D0 00021c44 10 d9 | | MOVE.B (A1)+,(A0)+ 00021c46 51 c8 ff fc |Q | DBF D0,0x21c44 00021c4a 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 00021c4e 59 4f |YO | SUBQ.L #0x4,A7 00021c50 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00021c54 3f 01 |? | MOVE.W D1,-(A7) 00021c56 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7) 00021c5a 4e 93 |N | JSR (A3) 00021c5c 50 4f |PO | ADDQ.L #0x8,A7 00021c5e 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String) 00021c64 de c3 | | ADDA.W D3,A7 00021c66 4c df 1f 3f |L ? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4 00021c6a 4e 5e |N^ | UNLK A6 00021c6c 4e 75 |Nu | RTS