|
|
DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 DFS Tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 DFS Tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 13312 (0x3400)
Types: M200
Notes: @(#)LOG,1.1,92/01/27,12:34:56, M200_PROGRAM
Names: »LOG.M200«
└─⟦24d56d853⟧ Bits:30000744 8mm tape, Rational 1000, DFS, D_12_6_5 SEQ293
└─⟦this⟧ »LOG.M200«
└─⟦9031b0687⟧ Bits:30000407 8mm tape, Rational 1000, DFS, D_12_7_3
└─⟦this⟧ »LOG.M200«
└─⟦b4205821b⟧ Bits:30000743 8mm tape, Rational 1000, DFS, D_12_7_3 SEQ288
└─⟦this⟧ »LOG.M200«
└─⟦b434774df⟧ Bits:30000528 8mm tape, Rational 1000, DFS, D_12_6_5
└─⟦this⟧ »LOG.M200«
└─⟦this⟧ »LOG.M200«
└─⟦bc1274df5⟧ Bits:30000750 8mm tape, Rational 1000, DFS backup from PAM's R1000
└─⟦this⟧ »LOG.M200«
@ 2156a
<LVAR 0x00d 1(r)>
<LVAR 0x00c 2(r)>
<LVAR 0x008 4(r)>
<LVAR -0x00a @>
<POP 2156a-21600 Body>
<POP 2156a-21580 Prologue> Σ0 ↓
<POP 21580-21586 RegCacheLoad> Σ0 ↓
<POP 21586-2159e Naked> Σ0 ↓ →0x215d0
<MI 21586 MOVE.W (A6+0xc),D0> {}
<MI 2158a LSR.W #0x3,D0> {}
<MI 2158c MOVE.W D0,D7> {}
<MI 2158e CLR.L D0> {}
<MI 21590 MOVE.B (A6+0xd),D0> {}
<MI 21594 LSL.B #0x5,D0> {}
<MI 21596 LSR.B #0x5,D0> {}
<MI 21598 MOVE.L D0,D6> {}
<MI 2159a CMP.W 0x23ad8,D7> {}
<MI 2159c BEQ 0x215d0> {}
<POP 2159e-215d0 Naked> Σ0 ↓
<MI 2159e MOVE.W D7,0x23ad8> {}
<Blob 0x215a0 [4] 0x23ada> Δ-4 {[«4»]}
<MI 215a6 MOVE.W 0x23ad8,D0> {[«4»]}
<MI 215a8 ADDQ.W #0x1,D0> {[«4»]}
<POP 0x215aa LimitCheck 0x0 ≤ D0 ≤ 0x4000> {[«4»]}
<MI 215ae MOVE.W D0,-(A7)> Δ-2 {[«4»]|[2, 'D0']}
<MI 215b0 CLR.W -(A7)> Δ-2 {[«4»]|[2, 'D0']|[#0]}
<Const 0x215b2 0x200.2> Δ-2 {[«4»]|[2, 'D0']|[#0]|[#512]}
<Const 0x215b6 0x2.2> Δ-2 {[«4»]|[2, 'D0']|[#0]|[#512]|[#2]}
<MI 215ba LEA.L 0x236d8,A0> {[«4»]|[2, 'D0']|[#0]|[#512]|[#2]}
<MI 215c0 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[2, 'D0']|[#0]|[#512]|[#2]|[4, 'A0']}
<Pointer.fp 0x215c2 <LVAR -0x00a @>> Δ-4 {[«4»]|[2, 'D0']|[#0]|[#512]|[#2]|[4, 'A0']|[@@-10]}
<Call 0x215c6 0x10384> {[«4»]|[2, 'D0']|[#0]|[#512]|[#2]|[4, 'A0']|[@@-10]}
ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
<POP 215cc-215d0 StackAdj> Δ+20 {}
<POP 215d0-215f8 Naked> Σ0 ↓ ←0x21586
<MI 215d0 MOVEA.L (A6+0x8),A0> {}
<POP 0x215d4 LimitCheck 0x0 ≤ D6 ≤ 0x7> {}
<MI 215de MOVE.L D6,D0> {}
<MI 215e0 ASL.L #0x7,D0> {}
<MI 215e2 LEA.L 0x232d0,A1> {}
<MI 215e8 LEA.L (A1+D0.L),A1> {}
<MI 215ec LEA.L (A1+0x408),A1> {}
<BlockMove 128,A1,A0> {}
<POP 215f8-21600 Epilogue> Σ0
@ 21600
<LVAR 0x00a 4(w)>
<LVAR 0x008 1(r)>
<POP 21600-21652 Body>
<POP 21600-21616 Prologue> Σ0 ↓
<POP 21616-21618 RegCacheLoad> Σ0 ↓
<POP 21618-2164a Naked> Σ0 ↓
<MI 21618 MOVE.B (A6+0x8),D0> {}
<MI 2161c EXTB.W D0> {}
<MI 2161e MULS.W #0x1e,D0> {}
<MI 21620 LEA.L 0x20f90,A0> {}
<Blob 0x21624 [30] (A0+D0.W+#0x1e)> Δ-30 {[«30»]}
<POP 21630-21632 StackAdj> Δ-4 {[«30»]|[-4-]}
<Lit 0x21632> {[«30»]|[$$…]}
<Pointer.sp 0x21632 4> Δ-4
<Const 0x21636 0x1.2> Δ-2
<Const 0x2163a 0x1e.2> Δ-2
<Call 0x2163c 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 21642-21644 StackAdj> Δ+8
<MI 21644 MOVE.L (A7)+,(A6+0xa)> Δ+4 {[«30»]}
<POP 21648-2164a StackAdj> Δ+30 {}
<POP 2164a-21652 Epilogue> Σ0
@ 21652
<LVAR 0x00a 4(w)>
<LVAR 0x008 1(r)>
<POP 21652-216a4 Body>
<POP 21652-21668 Prologue> Σ0 ↓
<POP 21668-2166a RegCacheLoad> Σ0 ↓
<POP 2166a-2169c Naked> Σ0 ↓
<MI 2166a MOVE.B (A6+0x8),D0> {}
<MI 2166e EXTB.W D0> {}
<MI 21670 MULS.W #0x32,D0> {}
<MI 21672 LEA.L 0x21170,A0> {}
<Blob 0x21676 [50] (A0+D0.W+#0x32)> Δ-50 {[«50»]}
<POP 21682-21684 StackAdj> Δ-4 {[«50»]|[-4-]}
<Lit 0x21684> {[«50»]|[$$…]}
<Pointer.sp 0x21684 4> Δ-4
<Const 0x21688 0x1.2> Δ-2
<Const 0x2168c 0x32.2> Δ-2
<Call 0x2168e 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 21694-21696 StackAdj> Δ+8
<MI 21696 MOVE.L (A7)+,(A6+0xa)> Δ+4 {[«50»]}
<POP 2169a-2169c StackAdj> Δ+50 {}
<POP 2169c-216a4 Epilogue> Σ0
@ 216a4
<LVAR 0x016 2(r)>
<LVAR 0x014 2(r)>
<LVAR 0x012 2(r)>
<LVAR 0x010 2(r)>
<LVAR 0x00e 2(r)>
<POP 216a4-21df8 Body>
<POP 216a4-216ba Prologue> Σ0 ↓
<POP 216ba-216d0 RegCacheLoad> Σ0 ↓
<POP 216d0-216d2 Naked> Σ0 ↓
<MI 216d0 MOVEQ.L #0x00,D7> {}
<POP 216d2-21748 Naked> Σ0 ↓ →0x216d2 ←0x216d2
<POP 0x216d2 LimitCheck 0x0 ≤ D7 ≤ 0x8> {}
<MI 216dc MOVE.L D7,D4> {}
<MI 216de MOVEQ.L #0x05,D3> {}
<Call 0x216e0 0x1028c> {}
?muls_d3_d4
<MI 216e6 LEA.L 0x2142c,A0> {}
<Blob 0x216ea [6] (A0+D4.L)> Δ-6 {[«6»]}
<POP 216fa-216fc StackAdj> Δ-8 {[«6»]|[-8-]}
<Lit 0x216fc> {[«6»]|[-4-]|[$$…]}
<Pointer.sp 0x216fc 8> Δ-4
<Const 0x21700 0x1.2> Δ-2
<Const 0x21702 0x5.2> Δ-2
<Call 0x21706 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 21708-2170a StackAdj> Δ+8
<POP 21708-2170a StackAdj> Δ-4 {[«6»]|[-4-]|[$$…]|[-4-]}
<POP 0x2170a LimitCheck 0x0 ≤ D7 ≤ 0x3c> {[«6»]|[-4-]|[$$…]|[-4-]}
<MI 21714 MOVE.L D7,D0> {[«6»]|[-4-]|[$$…]|[-4-]}
<MI 21716 ASL.L #0x1,D0> {[«6»]|[-4-]|[$$…]|[-4-]}
<MI 21718 CLR.L D1> {[«6»]|[-4-]|[$$…]|[-4-]}
<MI 2171a MOVE.W (A6+D0.L+#0xe),D1> {[«6»]|[-4-]|[$$…]|[-4-]}
<MI 2171e MOVE.L D1,-(A7)> Δ-4 {[«6»]|[-4-]|[$$…]|[-4-]|[4, 'D1']}
<Const 0x21720 0x4.4> Δ-4 {[«6»]|[-4-]|[$$…]|[-4-]|[4, 'D1']|[##4]}
<Call 0x21724 0x102e8> {[«6»]|[-4-]|[$$…]|[-4-]|[4, 'D1']|[##4]}
Long2HexString(val : Long; ndig : Long) : String
<POP 2172a-2172c StackAdj> Δ+8 {[«6»]|[-4-]|[$$…]|[-4-]}
<Call 0x2172c 0x102d0> {[«6»]|[-4-]|[$$…]|[-4-]}
StringCat2(a, b : String) : String
<POP 21732-21734 StackAdj> Δ+8 {[«6»]|[-4-]}
<Call 0x21734 0x103d8> {[«6»]|[-4-]}
WriteConsoleString(str : String)
<POP 2173a-2173e StackAdj> Δ+10 {}
<MI 2173e ADDQ.L #0x1,D7> {}
<MI 21740 CMPI.L #0x00000008,D7> {}
<MI 21746 BLE 0x216d2> {}
<POP 21748-2179a Naked> Σ0 ↓ →0x217c2
<Call 0x21748 0x103dc> {}
WriteConsoleCrLf(void)
<Blob 0x2174e [8] @> Δ-8 {[«8""»]}
<POP 2175e-21760 StackAdj> Δ-8 {[«8""»]|[-8-]}
<Lit 0x21760 7> {[«8""»]|[-4-]|[$$Unit :_]}
<POP 2176c-2176e StackAdj> Δ-4 {[«8""»]|[-4-]|[$$Unit :_]|[-4-]}
<MI 2176e MOVE.W (A6+0x10),D0> {[«8""»]|[-4-]|[$$Unit :_]|[-4-]}
<MI 21770 ANDI.W #0x0007,D0> {[«8""»]|[-4-]|[$$Unit :_]|[-4-]}
<MI 21774 CLR.L D1> {[«8""»]|[-4-]|[$$Unit :_]|[-4-]}
<MI 21776 MOVE.W D0,D1> {[«8""»]|[-4-]|[$$Unit :_]|[-4-]}
<MI 21778 MOVE.L D1,-(A7)> Δ-4 {[«8""»]|[-4-]|[$$Unit :_]|[-4-]|[4, 'D1']}
<Call 0x2177a 0x102e4> {[«8""»]|[-4-]|[$$Unit :_]|[-4-]|[4, 'D1']}
Long2String(a : Long) : String
<POP 21780-21782 StackAdj> Δ+4 {[«8""»]|[-4-]|[$$Unit :_]|[-4-]}
<Call 0x21782 0x102d0> {[«8""»]|[-4-]|[$$Unit :_]|[-4-]}
StringCat2(a, b : String) : String
<POP 21788-2178a StackAdj> Δ+8 {[«8""»]|[-4-]}
<Call 0x2178a 0x103e0> {[«8""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 2178c-21790 StackAdj> Δ+12 {}
<MI 21790 MOVE.W (A6+0xe),D0> {}
<MI 21794 ANDI.W #0x8000,D0> {}
<MI 21798 BEQ 0x217c2> {}
<POP 2179a-217c2 Naked> Σ0 ↓
<Blob 0x2179a [18] @> Δ-18 {[«18""»]}
<POP 217ac-217ae StackAdj> Δ-4 {[«18""»]|[-4-]}
<Lit 0x217ae 17> {[«18""»]|[$$Special condition]}
<Call 0x217bc 0x103e0> {[«18""»]|[$$Special condition]}
WriteConsoleStringCrLf(str : String)
<POP 217be-217c2 StackAdj> Δ+22 {}
<POP 217c2-217cc Naked> Σ0 ↓ →0x217ee ←0x21748
<MI 217c2 MOVE.W (A6+0xe),D0> {}
<MI 217c6 ANDI.W #0x4000,D0> {}
<MI 217ca BEQ 0x217ee> {}
<POP 217cc-217ee Naked> Σ0 ↓
<Blob 0x217cc [14] @> Δ-14 {[«14""»]}
<POP 217d8-217da StackAdj> Δ-4 {[«14""»]|[-4-]}
<Lit 0x217da 14> {[«14""»]|[$$Transfer error]}
<Call 0x217e8 0x103e0> {[«14""»]|[$$Transfer error]}
WriteConsoleStringCrLf(str : String)
<POP 217ea-217ee StackAdj> Δ+18 {}
<POP 217ee-217f8 Naked> Σ0 ↓ →0x2181a ←0x217c2
<MI 217ee MOVE.W (A6+0xe),D0> {}
<MI 217f2 ANDI.W #0x0800,D0> {}
<MI 217f6 BNE 0x2181a> {}
<POP 217f8-2181a Naked> Σ0 ↓
<Blob 0x217f8 [22] @> Δ-22 {[«22""»]}
<POP 21804-21806 StackAdj> Δ-4 {[«22""»]|[-4-]}
<Lit 0x21806 22> {[«22""»]|[$$Drive is not available]}
<Call 0x21814 0x103e0> {[«22""»]|[$$Drive is not available]}
WriteConsoleStringCrLf(str : String)
<POP 21816-2181a StackAdj> Δ+26 {}
<POP 2181a-21824 Naked> Σ0 ↓ →0x21846 ←0x217ee
<MI 2181a MOVE.W (A6+0xe),D0> {}
<MI 2181e ANDI.W #0x0080,D0> {}
<MI 21822 BNE 0x21846> {}
<POP 21824-21846 Naked> Σ0 ↓
<Blob 0x21824 [18] @> Δ-18 {[«18""»]}
<POP 21830-21832 StackAdj> Δ-4 {[«18""»]|[-4-]}
<Lit 0x21832 18> {[«18""»]|[$$Drive is not ready]}
<Call 0x21840 0x103e0> {[«18""»]|[$$Drive is not ready]}
WriteConsoleStringCrLf(str : String)
<POP 21842-21846 StackAdj> Δ+22 {}
<POP 21846-2184e Naked> Σ0 ↓ →0x21876 ←0x2181a
<MI 21846 MOVE.W (A6+0x10),D0> {}
<MI 21848 ANDI.W #0x8000,D0> {}
<MI 2184c BEQ 0x21876> {}
<POP 2184e-21876 Naked> Σ0 ↓
<Blob 0x2184e [10] @> Δ-10 {[«10""»]}
<POP 21860-21862 StackAdj> Δ-4 {[«10""»]|[-4-]}
<Lit 0x21862 9> {[«10""»]|[$$Data late]}
<Call 0x21870 0x103e0> {[«10""»]|[$$Data late]}
WriteConsoleStringCrLf(str : String)
<POP 21872-21876 StackAdj> Δ+14 {}
<POP 21876-2187e Naked> Σ0 ↓ →0x218a6 ←0x21846
<MI 21876 MOVE.W (A6+0x10),D0> {}
<MI 21878 ANDI.W #0x4000,D0> {}
<MI 2187c BEQ 0x218a6> {}
<POP 2187e-218a6 Naked> Σ0 ↓
<Blob 0x2187e [18] @> Δ-18 {[«18""»]}
<POP 21890-21892 StackAdj> Δ-4 {[«18""»]|[-4-]}
<Lit 0x21892 17> {[«18""»]|[$$Write check error]}
<Call 0x218a0 0x103e0> {[«18""»]|[$$Write check error]}
WriteConsoleStringCrLf(str : String)
<POP 218a2-218a6 StackAdj> Δ+22 {}
<POP 218a6-218ae Naked> Σ0 ↓ →0x218d0 ←0x21876
<MI 218a6 MOVE.W (A6+0x10),D0> {}
<MI 218a8 ANDI.W #0x1000,D0> {}
<MI 218ac BEQ 0x218d0> {}
<POP 218ae-218d0 Naked> Σ0 ↓
<Blob 0x218ae [18] @> Δ-18 {[«18""»]}
<POP 218ba-218bc StackAdj> Δ-4 {[«18""»]|[-4-]}
<Lit 0x218bc 18> {[«18""»]|[$$Non-existent drive]}
<Call 0x218ca 0x103e0> {[«18""»]|[$$Non-existent drive]}
WriteConsoleStringCrLf(str : String)
<POP 218cc-218d0 StackAdj> Δ+22 {}
<POP 218d0-218d8 Naked> Σ0 ↓ →0x218fe ←0x218a6
<MI 218d0 MOVE.W (A6+0x10),D0> {}
<MI 218d2 ANDI.W #0x0800,D0> {}
<MI 218d6 BEQ 0x218fe> {}
<POP 218d8-218fe Naked> Σ0 ↓
<Blob 0x218d8 [20] @> Δ-20 {[«20""»]}
<POP 218e8-218ea StackAdj> Δ-4 {[«20""»]|[-4-]}
<Lit 0x218ea 19> {[«20""»]|[$$Non-existent memory]}
<Call 0x218f8 0x103e0> {[«20""»]|[$$Non-existent memory]}
WriteConsoleStringCrLf(str : String)
<POP 218fa-218fe StackAdj> Δ+24 {}
<POP 218fe-21906 Naked> Σ0 ↓ →0x2192e ←0x218d0
<MI 218fe MOVE.W (A6+0x10),D0> {}
<MI 21900 ANDI.W #0x0400,D0> {}
<MI 21904 BEQ 0x2192e> {}
<POP 21906-2192e Naked> Σ0 ↓
<Blob 0x21906 [14] @> Δ-14 {[«14""»]}
<POP 21918-2191a StackAdj> Δ-4 {[«14""»]|[-4-]}
<Lit 0x2191a 13> {[«14""»]|[$$Program error]}
<Call 0x21928 0x103e0> {[«14""»]|[$$Program error]}
WriteConsoleStringCrLf(str : String)
<POP 2192a-2192e StackAdj> Δ+18 {}
<POP 2192e-21936 Naked> Σ0 ↓ →0x2195a ←0x218fe
<MI 2192e MOVE.W (A6+0x10),D0> {}
<MI 21930 ANDI.W #0x0200,D0> {}
<MI 21934 BEQ 0x2195a> {}
<POP 21936-2195a Naked> Σ0 ↓
<Blob 0x21936 [16] @> Δ-16 {[«16""»]}
<POP 21946-21948 StackAdj> Δ-4 {[«16""»]|[-4-]}
<Lit 0x21948 15> {[«16""»]|[$$Missed transfer]}
<Call 0x21956 0x103e0> {[«16""»]|[$$Missed transfer]}
WriteConsoleStringCrLf(str : String)
<POP 21958-2195a StackAdj> Δ+20 {}
<POP 2195a-21962 Naked> Σ0 ↓ →0x21986 ←0x2192e
<MI 2195a MOVE.W (A6+0x10),D0> {}
<MI 2195c ANDI.W #0x0040,D0> {}
<MI 21960 BNE 0x21986> {}
<POP 21962-21986 Naked> Σ0 ↓
<Blob 0x21962 [16] @> Δ-16 {[«16""»]}
<POP 21972-21974 StackAdj> Δ-4 {[«16""»]|[-4-]}
<Lit 0x21974 15> {[«16""»]|[$$Input not ready]}
<Call 0x21982 0x103e0> {[«16""»]|[$$Input not ready]}
WriteConsoleStringCrLf(str : String)
<POP 21984-21986 StackAdj> Δ+20 {}
<POP 21986-2198e Naked> Σ0 ↓ →0x219b6 ←0x2195a
<MI 21986 MOVE.W (A6+0x10),D0> {}
<MI 21988 ANDI.W #0x0004,D0> {}
<MI 2198c BEQ 0x219b6> {}
<POP 2198e-219b6 Naked> Σ0 ↓
<Blob 0x2198e [30] @> Δ-30 {[«30""»]}
<POP 219a0-219a2 StackAdj> Δ-4 {[«30""»]|[-4-]}
<Lit 0x219a2 29> {[«30""»]|[$$Bus address increment inhibit]}
<Call 0x219b0 0x103e0> {[«30""»]|[$$Bus address increment inhibit]}
WriteConsoleStringCrLf(str : String)
<POP 219b2-219b6 StackAdj> Δ+34 {}
<POP 219b6-219c0 Naked> Σ0 ↓ →0x219e8 ←0x21986
<MI 219b6 MOVE.W (A6+0x12),D0> {}
<MI 219ba ANDI.W #0x2000,D0> {}
<MI 219be BEQ 0x219e8> {}
<POP 219c0-219e8 Naked> Σ0 ↓
<Blob 0x219c0 [24] @> Δ-24 {[«24""»]}
<POP 219d2-219d4 StackAdj> Δ-4 {[«24""»]|[-4-]}
<Lit 0x219d4 23> {[«24""»]|[$$Positioning in progress]}
<Call 0x219e2 0x103e0> {[«24""»]|[$$Positioning in progress]}
WriteConsoleStringCrLf(str : String)
<POP 219e4-219e8 StackAdj> Δ+28 {}
<POP 219e8-219f2 Naked> Σ0 ↓ →0x21a14 ←0x219b6
<MI 219e8 MOVE.W (A6+0x12),D0> {}
<MI 219ec ANDI.W #0x1000,D0> {}
<MI 219f0 BNE 0x21a14> {}
<POP 219f2-21a14 Naked> Σ0 ↓
<Blob 0x219f2 [18] @> Δ-18 {[«18""»]}
<POP 219fe-21a00 StackAdj> Δ-4 {[«18""»]|[-4-]}
<Lit 0x21a00 18> {[«18""»]|[$$Medium not on-line]}
<Call 0x21a0e 0x103e0> {[«18""»]|[$$Medium not on-line]}
WriteConsoleStringCrLf(str : String)
<POP 21a10-21a14 StackAdj> Δ+22 {}
<POP 21a14-21a1e Naked> Σ0 ↓ →0x21a3e ←0x219e8
<MI 21a14 MOVE.W (A6+0x12),D0> {}
<MI 21a18 ANDI.W #0x0800,D0> {}
<MI 21a1c BEQ 0x21a3e> {}
<POP 21a1e-21a3e Naked> Σ0 ↓
<Blob 0x21a1e [4] @> Δ-4 {[«4""»]}
<Blob 0x21a22 [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x21a26 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<POP 21a2a-21a2c StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x21a2c 12> {[«4""»]|[«4""»]|[«4""»]|[$$Write locked]}
<Call 0x21a3a 0x103e0> {[«4""»]|[«4""»]|[«4""»]|[$$Write locked]}
WriteConsoleStringCrLf(str : String)
<POP 21a3c-21a3e StackAdj> Δ+16 {}
<POP 21a3e-21a48 Naked> Σ0 ↓ →0x21a6a ←0x21a14
<MI 21a3e MOVE.W (A6+0x12),D0> {}
<MI 21a42 ANDI.W #0x0400,D0> {}
<MI 21a46 BEQ 0x21a6a> {}
<POP 21a48-21a6a Naked> Σ0 ↓
<Blob 0x21a48 [22] @> Δ-22 {[«22""»]}
<POP 21a54-21a56 StackAdj> Δ-4 {[«22""»]|[-4-]}
<Lit 0x21a56 22> {[«22""»]|[$$Last sector transfered]}
<Call 0x21a64 0x103e0> {[«22""»]|[$$Last sector transfered]}
WriteConsoleStringCrLf(str : String)
<POP 21a66-21a6a StackAdj> Δ+26 {}
<POP 21a6a-21a74 Naked> Σ0 ↓ →0x21a9c ←0x21a3e
<MI 21a6a MOVE.W (A6+0x12),D0> {}
<MI 21a6e ANDI.W #0x0100,D0> {}
<MI 21a72 BNE 0x21a9c> {}
<POP 21a74-21a9c Naked> Σ0 ↓
<Blob 0x21a74 [18] @> Δ-18 {[«18""»]}
<POP 21a86-21a88 StackAdj> Δ-4 {[«18""»]|[-4-]}
<Lit 0x21a88 17> {[«18""»]|[$$Drive not present]}
<Call 0x21a96 0x103e0> {[«18""»]|[$$Drive not present]}
WriteConsoleStringCrLf(str : String)
<POP 21a98-21a9c StackAdj> Δ+22 {}
<POP 21a9c-21aa6 Naked> Σ0 ↓ →0x21aca ←0x21a6a
<MI 21a9c MOVE.W (A6+0x12),D0> {}
<MI 21aa0 ANDI.W #0x0080,D0> {}
<MI 21aa4 BNE 0x21aca> {}
<POP 21aa6-21aca Naked> Σ0 ↓
<Blob 0x21aa6 [16] @> Δ-16 {[«16""»]}
<POP 21ab6-21ab8 StackAdj> Δ-4 {[«16""»]|[-4-]}
<Lit 0x21ab8 15> {[«16""»]|[$$Drive not ready]}
<Call 0x21ac6 0x103e0> {[«16""»]|[$$Drive not ready]}
WriteConsoleStringCrLf(str : String)
<POP 21ac8-21aca StackAdj> Δ+20 {}
<POP 21aca-21ad4 Naked> Σ0 ↓ →0x21af6 ←0x21a9c
<MI 21aca MOVE.W (A6+0x12),D0> {}
<MI 21ace ANDI.W #0x0040,D0> {}
<MI 21ad2 BNE 0x21af6> {}
<POP 21ad4-21af6 Naked> Σ0 ↓
<Blob 0x21ad4 [4] @> Δ-4 {[«4""»]}
<Blob 0x21ad8 [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x21adc [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<Blob 0x21ae0 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
<POP 21ae4-21ae6 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x21ae6 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Volume not valid]}
<Call 0x21af2 0x103e0> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Volume not valid]}
WriteConsoleStringCrLf(str : String)
<POP 21af4-21af6 StackAdj> Δ+20 {}
<POP 21af6-21b00 Naked> Σ0 ↓ →0x21b22 ←0x21aca
<MI 21af6 MOVE.W (A6+0x14),D0> {}
<MI 21afa ANDI.W #0x8000,D0> {}
<MI 21afe BEQ 0x21b22> {}
<POP 21b00-21b22 Naked> Σ0 ↓
<Blob 0x21b00 [4] @> Δ-4 {[«4""»]}
<Blob 0x21b04 [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x21b08 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<Blob 0x21b0c [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
<POP 21b10-21b12 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x21b12 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Data check (ECC)]}
<Call 0x21b1e 0x103e0> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Data check (ECC)]}
WriteConsoleStringCrLf(str : String)
<POP 21b20-21b22 StackAdj> Δ+20 {}
<POP 21b22-21b2c Naked> Σ0 ↓ →0x21b4e ←0x21af6
<MI 21b22 MOVE.W (A6+0x14),D0> {}
<MI 21b26 ANDI.W #0x4000,D0> {}
<MI 21b2a BEQ 0x21b4e> {}
<POP 21b2c-21b4e Naked> Σ0 ↓
<Blob 0x21b2c [2] @> Δ-2 {[«2""»]}
<Blob 0x21b30 [2] @> Δ-2 {[«2""»]|[«2""»]}
<Blob 0x21b34 [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]}
<POP 21b38-21b3a StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[-4-]}
<Lit 0x21b3a 6> {[«2""»]|[«2""»]|[«2""»]|[$$Unsafe]}
<Call 0x21b48 0x103e0> {[«2""»]|[«2""»]|[«2""»]|[$$Unsafe]}
WriteConsoleStringCrLf(str : String)
<POP 21b4a-21b4e StackAdj> Δ+10 {}
<POP 21b4e-21b58 Naked> Σ0 ↓ →0x21b78 ←0x21b22
<MI 21b4e MOVE.W (A6+0x14),D0> {}
<MI 21b52 ANDI.W #0x2000,D0> {}
<MI 21b56 BEQ 0x21b78> {}
<POP 21b58-21b78 Naked> Σ0 ↓
<Blob 0x21b58 [20] @> Δ-20 {[«20""»]}
<POP 21b64-21b66 StackAdj> Δ-4 {[«20""»]|[-4-]}
<Lit 0x21b66 20> {[«20""»]|[$$Operation incomplete]}
<Call 0x21b72 0x103e0> {[«20""»]|[$$Operation incomplete]}
WriteConsoleStringCrLf(str : String)
<POP 21b74-21b78 StackAdj> Δ+24 {}
<POP 21b78-21b82 Naked> Σ0 ↓ →0x21ba4 ←0x21b4e
<MI 21b78 MOVE.W (A6+0x14),D0> {}
<MI 21b7c ANDI.W #0x1000,D0> {}
<MI 21b80 BEQ 0x21ba4> {}
<POP 21b82-21ba4 Naked> Σ0 ↓
<Blob 0x21b82 [18] @> Δ-18 {[«18""»]}
<POP 21b8e-21b90 StackAdj> Δ-4 {[«18""»]|[-4-]}
<Lit 0x21b90 18> {[«18""»]|[$$Drive timing error]}
<Call 0x21b9e 0x103e0> {[«18""»]|[$$Drive timing error]}
WriteConsoleStringCrLf(str : String)
<POP 21ba0-21ba4 StackAdj> Δ+22 {}
<POP 21ba4-21bae Naked> Σ0 ↓ →0x21bd0 ←0x21b78
<MI 21ba4 MOVE.W (A6+0x14),D0> {}
<MI 21ba8 ANDI.W #0x0800,D0> {}
<MI 21bac BEQ 0x21bd0> {}
<POP 21bae-21bd0 Naked> Σ0 ↓
<Blob 0x21bae [4] @> Δ-4 {[«4""»]}
<Blob 0x21bb2 [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x21bb6 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<Blob 0x21bba [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
<POP 21bbe-21bc0 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x21bc0 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write lock error]}
<Call 0x21bcc 0x103e0> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write lock error]}
WriteConsoleStringCrLf(str : String)
<POP 21bce-21bd0 StackAdj> Δ+20 {}
<POP 21bd0-21bda Naked> Σ0 ↓ →0x21c02 ←0x21ba4
<MI 21bd0 MOVE.W (A6+0x14),D0> {}
<MI 21bd4 ANDI.W #0x0400,D0> {}
<MI 21bd8 BEQ 0x21c02> {}
<POP 21bda-21c02 Naked> Σ0 ↓
<Blob 0x21bda [22] @> Δ-22 {[«22""»]}
<POP 21bec-21bee StackAdj> Δ-4 {[«22""»]|[-4-]}
<Lit 0x21bee 21> {[«22""»]|[$$Invalid address error]}
<Call 0x21bfc 0x103e0> {[«22""»]|[$$Invalid address error]}
WriteConsoleStringCrLf(str : String)
<POP 21bfe-21c02 StackAdj> Δ+26 {}
<POP 21c02-21c0c Naked> Σ0 ↓ →0x21c2e ←0x21bd0
<MI 21c02 MOVE.W (A6+0x14),D0> {}
<MI 21c06 ANDI.W #0x0200,D0> {}
<MI 21c0a BEQ 0x21c2e> {}
<POP 21c0c-21c2e Naked> Σ0 ↓
<Blob 0x21c0c [22] @> Δ-22 {[«22""»]}
<POP 21c18-21c1a StackAdj> Δ-4 {[«22""»]|[-4-]}
<Lit 0x21c1a 22> {[«22""»]|[$$Address overflow error]}
<Call 0x21c28 0x103e0> {[«22""»]|[$$Address overflow error]}
WriteConsoleStringCrLf(str : String)
<POP 21c2a-21c2e StackAdj> Δ+26 {}
<POP 21c2e-21c38 Naked> Σ0 ↓ →0x21c5a ←0x21c02
<MI 21c2e MOVE.W (A6+0x14),D0> {}
<MI 21c32 ANDI.W #0x0100,D0> {}
<MI 21c36 BEQ 0x21c5a> {}
<POP 21c38-21c5a Naked> Σ0 ↓
<Blob 0x21c38 [4] @> Δ-4 {[«4""»]}
<Blob 0x21c3c [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x21c40 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<Blob 0x21c44 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
<POP 21c48-21c4a StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x21c4a 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Header CRC error]}
<Call 0x21c56 0x103e0> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Header CRC error]}
WriteConsoleStringCrLf(str : String)
<POP 21c58-21c5a StackAdj> Δ+20 {}
<POP 21c5a-21c64 Naked> Σ0 ↓ →0x21c84 ←0x21c2e
<MI 21c5a MOVE.W (A6+0x14),D0> {}
<MI 21c5e ANDI.W #0x0080,D0> {}
<MI 21c62 BEQ 0x21c84> {}
<POP 21c64-21c84 Naked> Σ0 ↓
<Blob 0x21c64 [20] @> Δ-20 {[«20""»]}
<POP 21c70-21c72 StackAdj> Δ-4 {[«20""»]|[-4-]}
<Lit 0x21c72 20> {[«20""»]|[$$Header compare error]}
<Call 0x21c7e 0x103e0> {[«20""»]|[$$Header compare error]}
WriteConsoleStringCrLf(str : String)
<POP 21c80-21c84 StackAdj> Δ+24 {}
<POP 21c84-21c8e Naked> Σ0 ↓ →0x21cb0 ←0x21c5a
<MI 21c84 MOVE.W (A6+0x14),D0> {}
<MI 21c88 ANDI.W #0x0040,D0> {}
<MI 21c8c BEQ 0x21cb0> {}
<POP 21c8e-21cb0 Naked> Σ0 ↓
<Blob 0x21c8e [14] @> Δ-14 {[«14""»]}
<POP 21c9a-21c9c StackAdj> Δ-4 {[«14""»]|[-4-]}
<Lit 0x21c9c 14> {[«14""»]|[$$Hard ECC error]}
<Call 0x21caa 0x103e0> {[«14""»]|[$$Hard ECC error]}
WriteConsoleStringCrLf(str : String)
<POP 21cac-21cb0 StackAdj> Δ+18 {}
<POP 21cb0-21cb8 Naked> Σ0 ↓ →0x21cd8 ←0x21c84
<MI 21cb0 MOVE.W (A6+0x14),D0> {}
<MI 21cb4 AND.W #0x10,D0> {}
<MI 21cb6 BEQ 0x21cd8> {}
<POP 21cb8-21cd8 Naked> Σ0 ↓
<Blob 0x21cb8 [4] @> Δ-4 {[«4""»]}
<Blob 0x21cbc [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x21cc0 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<POP 21cc4-21cc6 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x21cc6 12> {[«4""»]|[«4""»]|[«4""»]|[$$Format error]}
<Call 0x21cd4 0x103e0> {[«4""»]|[«4""»]|[«4""»]|[$$Format error]}
WriteConsoleStringCrLf(str : String)
<POP 21cd6-21cd8 StackAdj> Δ+16 {}
<POP 21cd8-21ce2 Naked> Σ0 ↓ →0x21d0a ←0x21cb0
<MI 21cd8 MOVE.W (A6+0x14),D0> {}
<MI 21cdc ANDI.W #0x0004,D0> {}
<MI 21ce0 BEQ 0x21d0a> {}
<POP 21ce2-21d0a Naked> Σ0 ↓
<Blob 0x21ce2 [30] @> Δ-30 {[«30""»]}
<POP 21cf4-21cf6 StackAdj> Δ-4 {[«30""»]|[-4-]}
<Lit 0x21cf6 29> {[«30""»]|[$$Register modification refused]}
<Call 0x21d04 0x103e0> {[«30""»]|[$$Register modification refused]}
WriteConsoleStringCrLf(str : String)
<POP 21d06-21d0a StackAdj> Δ+34 {}
<POP 21d0a-21d12 Naked> Σ0 ↓ →0x21d34 ←0x21cd8
<MI 21d0a MOVE.W (A6+0x14),D0> {}
<MI 21d0e AND.W #0x01,D0> {}
<MI 21d10 BEQ 0x21d34> {}
<POP 21d12-21d34 Naked> Σ0 ↓
<Blob 0x21d12 [4] @> Δ-4 {[«4""»]}
<Blob 0x21d16 [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x21d1a [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<Blob 0x21d1e [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
<POP 21d22-21d24 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x21d24 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Illegal function]}
<Call 0x21d30 0x103e0> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Illegal function]}
WriteConsoleStringCrLf(str : String)
<POP 21d32-21d34 StackAdj> Δ+20 {}
<POP 21d34-21d3e Naked> Σ0 ↓ →0x21d66 ←0x21d0a
<MI 21d34 MOVE.W (A6+0x16),D0> {}
<MI 21d38 ANDI.W #0x8000,D0> {}
<MI 21d3c BEQ 0x21d66> {}
<POP 21d3e-21d66 Naked> Σ0 ↓
<Blob 0x21d3e [10] @> Δ-10 {[«10""»]}
<POP 21d50-21d52 StackAdj> Δ-4 {[«10""»]|[-4-]}
<Lit 0x21d52 9> {[«10""»]|[$$Bad block]}
<Call 0x21d60 0x103e0> {[«10""»]|[$$Bad block]}
WriteConsoleStringCrLf(str : String)
<POP 21d62-21d66 StackAdj> Δ+14 {}
<POP 21d66-21d70 Naked> Σ0 ↓ →0x21d94 ←0x21d34
<MI 21d66 MOVE.W (A6+0x16),D0> {}
<MI 21d6a ANDI.W #0x4000,D0> {}
<MI 21d6e BEQ 0x21d94> {}
<POP 21d70-21d94 Naked> Σ0 ↓
<Blob 0x21d70 [16] @> Δ-16 {[«16""»]}
<POP 21d80-21d82 StackAdj> Δ-4 {[«16""»]|[-4-]}
<Lit 0x21d82 15> {[«16""»]|[$$Seek incomplete]}
<Call 0x21d90 0x103e0> {[«16""»]|[$$Seek incomplete]}
WriteConsoleStringCrLf(str : String)
<POP 21d92-21d94 StackAdj> Δ+20 {}
<POP 21d94-21d9e Naked> Σ0 ↓ →0x21dc6 ←0x21d66
<MI 21d94 MOVE.W (A6+0x16),D0> {}
<MI 21d98 ANDI.W #0x1000,D0> {}
<MI 21d9c BEQ 0x21dc6> {}
<POP 21d9e-21dc6 Naked> Σ0 ↓
<Blob 0x21d9e [62] @> Δ-62 {[«62""»]}
<POP 21db0-21db2 StackAdj> Δ-4 {[«62""»]|[-4-]}
<Lit 0x21db2 61> {[«62""»]|[$$Invalid command (volume not valid, off-line, or off cylinder)]}
<Call 0x21dc0 0x103e0> {[«62""»]|[$$Invalid command (volume not valid, off-line, or off cylinder)]}
WriteConsoleStringCrLf(str : String)
<POP 21dc2-21dc6 StackAdj> Δ+66 {}
<POP 21dc6-21dd0 Naked> Σ0 ↓ →0x21df0 ←0x21d94
<MI 21dc6 MOVE.W (A6+0x16),D0> {}
<MI 21dca ANDI.W #0x0080,D0> {}
<MI 21dce BEQ 0x21df0> {}
<POP 21dd0-21df0 Naked> Σ0 ↓
<Blob 0x21dd0 [4] @> Δ-4 {[«4""»]}
<Blob 0x21dd4 [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x21dd8 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<POP 21ddc-21dde StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x21dde 12> {[«4""»]|[«4""»]|[«4""»]|[$$Device check]}
<Call 0x21dec 0x103e0> {[«4""»]|[«4""»]|[«4""»]|[$$Device check]}
WriteConsoleStringCrLf(str : String)
<POP 21dee-21df0 StackAdj> Δ+16 {}
<POP 21df0-21df8 Epilogue> Σ0 ←0x21dc6
@ 21df8
<LVAR 0x01c 2(r)>
<LVAR 0x01a 2(r)>
<LVAR 0x018 2(r)>
<LVAR 0x016 2(r)>
<LVAR 0x014 2(r)>
<LVAR 0x00e 2(r)>
<POP 21df8-22482 Body>
<POP 21df8-21e0e Prologue> Σ0 ↓
<POP 21e0e-21e28 RegCacheLoad> Σ0 ↓
<POP 21e28-21e2a Naked> Σ0 ↓
<MI 21e28 MOVEQ.L #0x00,D7> {}
<POP 21e2a-21ea0 Naked> Σ0 ↓ →0x21e2a ←0x21e2a
<POP 0x21e2a LimitCheck 0x0 ≤ D7 ≤ 0x7> {}
<MI 21e34 MOVE.L D7,D0> {}
<MI 21e36 ASL.L #0x2,D0> {}
<MI 21e38 LEA.L 0x21549,A0> {}
<POP 21e3c-21e3e StackAdj> Δ-4 {[-4-]}
<MI 21e3e MOVE.B (A0+D0.L),(A7)> {[-4-]}
<MI 21e42 MOVE.B (A0+D0.L+#0x1),(A7+0x1)> {[-4-]}
<MI 21e48 MOVE.B (A0+D0.L+#0x2),(A7+0x2)> {[-4-]}
<MI 21e4e MOVE.B (A0+D0.L+#0x3),(A7+0x3)> {[-4-]}
<POP 21e54-21e56 StackAdj> Δ-8 {[-12-]}
<Lit 0x21e56> {[-8-]|[$$…]}
<Pointer.sp 0x21e56 8> Δ-4
<Const 0x21e5a 0x1.2> Δ-2
<Const 0x21e5c 0x4.2> Δ-2
<Call 0x21e60 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 21e62-21e64 StackAdj> Δ+8
<POP 21e62-21e64 StackAdj> Δ-4 {[-8-]|[$$…]|[-4-]}
<POP 0x21e64 LimitCheck 0x0 ≤ D7 ≤ 0x3c> {[-8-]|[$$…]|[-4-]}
<MI 21e6e MOVE.L D7,D0> {[-8-]|[$$…]|[-4-]}
<MI 21e70 ASL.L #0x1,D0> {[-8-]|[$$…]|[-4-]}
<MI 21e72 CLR.L D1> {[-8-]|[$$…]|[-4-]}
<MI 21e74 MOVE.W (A6+D0.L+#0xe),D1> {[-8-]|[$$…]|[-4-]}
<MI 21e78 MOVE.L D1,-(A7)> Δ-4 {[-8-]|[$$…]|[-4-]|[4, 'D1']}
<Const 0x21e7a 0x4.4> Δ-4 {[-8-]|[$$…]|[-4-]|[4, 'D1']|[##4]}
<Call 0x21e7e 0x102e8> {[-8-]|[$$…]|[-4-]|[4, 'D1']|[##4]}
Long2HexString(val : Long; ndig : Long) : String
<POP 21e84-21e86 StackAdj> Δ+8 {[-8-]|[$$…]|[-4-]}
<Call 0x21e86 0x102d0> {[-8-]|[$$…]|[-4-]}
StringCat2(a, b : String) : String
<POP 21e8c-21e8e StackAdj> Δ+8 {[-8-]}
<Call 0x21e8e 0x103d8> {[-8-]}
WriteConsoleString(str : String)
<POP 21e94-21e96 StackAdj> Δ+8 {}
<MI 21e96 ADDQ.L #0x1,D7> {}
<MI 21e98 CMPI.L #0x00000007,D7> {}
<MI 21e9e BLE 0x21e2a> {}
<POP 21ea0-21f4a Naked> Σ0 ↓ →0x21f72
<Call 0x21ea0 0x103dc> {}
WriteConsoleCrLf(void)
<Blob 0x21ea6 [20] @> Δ-20 {[«20""»]}
<MI 21eb2 MOVE.W (A6+0xe),D0> {[«20""»]}
<MI 21eb6 ANDI.W #0x000e,D0> {[«20""»]}
<MI 21eba LSR.W #0x1,D0> {[«20""»]}
<MI 21ebc MULU.W #0x1e,D0> {[«20""»]}
<MI 21ec0 CLR.L D1> {[«20""»]}
<MI 21ec2 MOVE.W D0,D1> {[«20""»]}
<MI 21ec4 LEA.L 0x21459,A0> {[«20""»]}
<Blob 0x21ec8 [30] (A0+D1.L)> Δ-30 {[«20""»]|[«30»]}
<POP 21eda-21edc StackAdj> Δ-8 {[«20""»]|[«30»]|[-8-]}
<Lit 0x21edc 20> {[«20""»]|[«30»]|[-4-]|[$$Termination class :_]}
<POP 21ee6-21ee8 StackAdj> Δ-4 {[«20""»]|[«30»]|[-4-]|[$$Termination class :_]|[-4-]}
<Lit 0x21ee8> {[«20""»]|[«30»]|[-4-]|[$$Termination class :_]|[$$…]}
<Pointer.sp 0x21ee8 12> Δ-4
<Const 0x21eec 0x1.2> Δ-2
<Const 0x21eee 0x1e.2> Δ-2
<Call 0x21ef2 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 21ef4-21ef6 StackAdj> Δ+8
<Call 0x21ef6 0x102d0> {[«20""»]|[«30»]|[-4-]|[$$Termination class :_]|[$$…]}
StringCat2(a, b : String) : String
<POP 21efc-21efe StackAdj> Δ+8 {[«20""»]|[«30»]|[-4-]}
<Call 0x21efe 0x103e0> {[«20""»]|[«30»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 21f00-21f01 StackAdj> Δ+54 ↓ {}
<Blob 0x21f01 [18] @> Δ-18 {[«18""»]}
<POP 21f12-21f14 StackAdj> Δ-8 {[«18""»]|[-8-]}
<Lit 0x21f14 17> {[«18""»]|[-4-]|[$$Residual count :_]}
<POP 21f20-21f22 StackAdj> Δ-4 {[«18""»]|[-4-]|[$$Residual count :_]|[-4-]}
<MI 21f22 CLR.L D0> {[«18""»]|[-4-]|[$$Residual count :_]|[-4-]}
<MI 21f24 MOVE.W (A6+0x14),D0> {[«18""»]|[-4-]|[$$Residual count :_]|[-4-]}
<MI 21f28 MOVE.L D0,-(A7)> Δ-4 {[«18""»]|[-4-]|[$$Residual count :_]|[-4-]|[4, 'D0']}
<Call 0x21f2a 0x102e4> {[«18""»]|[-4-]|[$$Residual count :_]|[-4-]|[4, 'D0']}
Long2String(a : Long) : String
<POP 21f30-21f32 StackAdj> Δ+4 {[«18""»]|[-4-]|[$$Residual count :_]|[-4-]}
<Call 0x21f32 0x102d0> {[«18""»]|[-4-]|[$$Residual count :_]|[-4-]}
StringCat2(a, b : String) : String
<POP 21f38-21f3a StackAdj> Δ+8 {[«18""»]|[-4-]}
<Call 0x21f3a 0x103e0> {[«18""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 21f3c-21f40 StackAdj> Δ+22 {}
<MI 21f40 MOVE.W (A6+0xe),D0> {}
<MI 21f44 ANDI.W #0x8000,D0> {}
<MI 21f48 BEQ 0x21f72> {}
<POP 21f4a-21f72 Naked> Σ0 ↓
<Blob 0x21f4a [18] @> Δ-18 {[«18""»]}
<POP 21f5c-21f5e StackAdj> Δ-4 {[«18""»]|[-4-]}
<Lit 0x21f5e 17> {[«18""»]|[$$Special condition]}
<Call 0x21f6c 0x103e0> {[«18""»]|[$$Special condition]}
WriteConsoleStringCrLf(str : String)
<POP 21f6e-21f72 StackAdj> Δ+22 {}
<POP 21f72-21f7c Naked> Σ0 ↓ →0x21f9e ←0x21ea0
<MI 21f72 MOVE.W (A6+0xe),D0> {}
<MI 21f76 ANDI.W #0x4000,D0> {}
<MI 21f7a BEQ 0x21f9e> {}
<POP 21f7c-21f9e Naked> Σ0 ↓
<Blob 0x21f7c [20] @> Δ-20 {[«20""»]}
<POP 21f8c-21f8e StackAdj> Δ-4 {[«20""»]|[-4-]}
<Lit 0x21f8e 19> {[«20""»]|[$$UNIBUS parity error]}
<Call 0x21f9a 0x103e0> {[«20""»]|[$$UNIBUS parity error]}
WriteConsoleStringCrLf(str : String)
<POP 21f9c-21f9e StackAdj> Δ+24 {}
<POP 21f9e-21fa8 Naked> Σ0 ↓ →0x21fd0 ←0x21f72
<MI 21f9e MOVE.W (A6+0xe),D0> {}
<MI 21fa2 ANDI.W #0x1000,D0> {}
<MI 21fa6 BEQ 0x21fd0> {}
<POP 21fa8-21fd0 Naked> Σ0 ↓
<Blob 0x21fa8 [30] @> Δ-30 {[«30""»]}
<POP 21fba-21fbc StackAdj> Δ-4 {[«30""»]|[-4-]}
<Lit 0x21fbc 29> {[«30""»]|[$$Register modification refused]}
<Call 0x21fca 0x103e0> {[«30""»]|[$$Register modification refused]}
WriteConsoleStringCrLf(str : String)
<POP 21fcc-21fd0 StackAdj> Δ+34 {}
<POP 21fd0-21fda Naked> Σ0 ↓ →0x21ffc ←0x21f9e
<MI 21fd0 MOVE.W (A6+0xe),D0> {}
<MI 21fd4 ANDI.W #0x0800,D0> {}
<MI 21fd8 BEQ 0x21ffc> {}
<POP 21fda-21ffc Naked> Σ0 ↓
<Blob 0x21fda [20] @> Δ-20 {[«20""»]}
<POP 21fea-21fec StackAdj> Δ-4 {[«20""»]|[-4-]}
<Lit 0x21fec 19> {[«20""»]|[$$Non-existant memory]}
<Call 0x21ff8 0x103e0> {[«20""»]|[$$Non-existant memory]}
WriteConsoleStringCrLf(str : String)
<POP 21ffa-21ffc StackAdj> Δ+24 {}
<POP 21ffc-22006 Naked> Σ0 ↓ →0x22028 ←0x21fd0
<MI 21ffc MOVE.W (A6+0xe),D0> {}
<MI 22000 ANDI.W #0x0400,D0> {}
<MI 22004 BEQ 0x22028> {}
<POP 22006-22028 Naked> Σ0 ↓
<Blob 0x22006 [20] @> Δ-20 {[«20""»]}
<POP 22016-22018 StackAdj> Δ-4 {[«20""»]|[-4-]}
<Lit 0x22018 19> {[«20""»]|[$$Need buffer address]}
<Call 0x22024 0x103e0> {[«20""»]|[$$Need buffer address]}
WriteConsoleStringCrLf(str : String)
<POP 22026-22028 StackAdj> Δ+24 {}
<POP 22028-22032 Naked> Σ0 ↓ →0x22056 ←0x21ffc
<MI 22028 MOVE.W (A6+0xe),D0> {}
<MI 2202c ANDI.W #0x0080,D0> {}
<MI 22030 BEQ 0x22056> {}
<POP 22032-22056 Naked> Σ0 ↓
<Blob 0x22032 [16] @> Δ-16 {[«16""»]}
<POP 22042-22044 StackAdj> Δ-4 {[«16""»]|[-4-]}
<Lit 0x22044 15> {[«16""»]|[$$Subsystem ready]}
<Call 0x22052 0x103e0> {[«16""»]|[$$Subsystem ready]}
WriteConsoleStringCrLf(str : String)
<POP 22054-22056 StackAdj> Δ+20 {}
<POP 22056-22060 Naked> Σ0 ↓ →0x2207e ←0x22028
<MI 22056 MOVE.W (A6+0xe),D0> {}
<MI 2205a ANDI.W #0x0040,D0> {}
<MI 2205e BEQ 0x2207e> {}
<POP 22060-2207e Naked> Σ0 ↓
<Blob 0x22060 [4] @> Δ-4 {[«4""»]}
<Blob 0x22064 [4] @> Δ-4 {[«4""»]|[«4""»]}
<POP 22068-2206a StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]}
<Lit 0x2206a 8> {[«4""»]|[«4""»]|[$$Off-line]}
<Call 0x22078 0x103e0> {[«4""»]|[«4""»]|[$$Off-line]}
WriteConsoleStringCrLf(str : String)
<POP 2207a-2207e StackAdj> Δ+12 {}
<POP 2207e-22086 Naked> Σ0 ↓ →0x220ae ←0x22056
<MI 2207e MOVE.W (A6+0x16),D0> {}
<MI 22080 ANDI.W #0x8000,D0> {}
<MI 22084 BEQ 0x220ae> {}
<POP 22086-220ae Naked> Σ0 ↓
<Blob 0x22086 [10] @> Δ-10 {[«10""»]}
<POP 22098-2209a StackAdj> Δ-4 {[«10""»]|[-4-]}
<Lit 0x2209a 9> {[«10""»]|[$$Tape mark]}
<Call 0x220a8 0x103e0> {[«10""»]|[$$Tape mark]}
WriteConsoleStringCrLf(str : String)
<POP 220aa-220ae StackAdj> Δ+14 {}
<POP 220ae-220b6 Naked> Σ0 ↓ →0x220d8 ←0x2207e
<MI 220ae MOVE.W (A6+0x16),D0> {}
<MI 220b0 ANDI.W #0x4000,D0> {}
<MI 220b4 BEQ 0x220d8> {}
<POP 220b6-220d8 Naked> Σ0 ↓
<Blob 0x220b6 [20] @> Δ-20 {[«20""»]}
<POP 220c6-220c8 StackAdj> Δ-4 {[«20""»]|[-4-]}
<Lit 0x220c8 19> {[«20""»]|[$$Record length short]}
<Call 0x220d4 0x103e0> {[«20""»]|[$$Record length short]}
WriteConsoleStringCrLf(str : String)
<POP 220d6-220d8 StackAdj> Δ+24 {}
<POP 220d8-220e0 Naked> Σ0 ↓ →0x22102 ←0x220ae
<MI 220d8 MOVE.W (A6+0x16),D0> {}
<MI 220da ANDI.W #0x2000,D0> {}
<MI 220de BEQ 0x22102> {}
<POP 220e0-22102 Naked> Σ0 ↓
<Blob 0x220e0 [20] @> Δ-20 {[«20""»]}
<POP 220f0-220f2 StackAdj> Δ-4 {[«20""»]|[-4-]}
<Lit 0x220f2 19> {[«20""»]|[$$Logical end of tape]}
<Call 0x220fe 0x103e0> {[«20""»]|[$$Logical end of tape]}
WriteConsoleStringCrLf(str : String)
<POP 22100-22102 StackAdj> Δ+24 {}
<POP 22102-2210a Naked> Σ0 ↓ →0x2212c ←0x220d8
<MI 22102 MOVE.W (A6+0x16),D0> {}
<MI 22104 ANDI.W #0x1000,D0> {}
<MI 22108 BEQ 0x2212c> {}
<POP 2210a-2212c Naked> Σ0 ↓
<Blob 0x2210a [18] @> Δ-18 {[«18""»]}
<POP 22116-22118 StackAdj> Δ-4 {[«18""»]|[-4-]}
<Lit 0x22118 18> {[«18""»]|[$$Record length long]}
<Call 0x22126 0x103e0> {[«18""»]|[$$Record length long]}
WriteConsoleStringCrLf(str : String)
<POP 22128-2212c StackAdj> Δ+22 {}
<POP 2212c-22134 Naked> Σ0 ↓ →0x22156 ←0x22102
<MI 2212c MOVE.W (A6+0x16),D0> {}
<MI 2212e ANDI.W #0x0800,D0> {}
<MI 22132 BEQ 0x22156> {}
<POP 22134-22156 Naked> Σ0 ↓
<Blob 0x22134 [4] @> Δ-4 {[«4""»]}
<Blob 0x22138 [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x2213c [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<Blob 0x22140 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
<POP 22144-22146 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x22146 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write lock error]}
<Call 0x22152 0x103e0> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write lock error]}
WriteConsoleStringCrLf(str : String)
<POP 22154-22156 StackAdj> Δ+20 {}
<POP 22156-2215e Naked> Σ0 ↓ →0x22184 ←0x2212c
<MI 22156 MOVE.W (A6+0x16),D0> {}
<MI 22158 ANDI.W #0x0400,D0> {}
<MI 2215c BEQ 0x22184> {}
<POP 2215e-22184 Naked> Σ0 ↓
<Blob 0x2215e [24] @> Δ-24 {[«24""»]}
<POP 2216e-22170 StackAdj> Δ-4 {[«24""»]|[-4-]}
<Lit 0x22170 23> {[«24""»]|[$$Non-executable function]}
<Call 0x2217e 0x103e0> {[«24""»]|[$$Non-executable function]}
WriteConsoleStringCrLf(str : String)
<POP 22180-22184 StackAdj> Δ+28 {}
<POP 22184-2218c Naked> Σ0 ↓ →0x221b0 ←0x22156
<MI 22184 MOVE.W (A6+0x16),D0> {}
<MI 22186 ANDI.W #0x0200,D0> {}
<MI 2218a BEQ 0x221b0> {}
<POP 2218c-221b0 Naked> Σ0 ↓
<Blob 0x2218c [16] @> Δ-16 {[«16""»]}
<POP 2219c-2219e StackAdj> Δ-4 {[«16""»]|[-4-]}
<Lit 0x2219e 15> {[«16""»]|[$$Illegal command]}
<Call 0x221ac 0x103e0> {[«16""»]|[$$Illegal command]}
WriteConsoleStringCrLf(str : String)
<POP 221ae-221b0 StackAdj> Δ+20 {}
<POP 221b0-221b8 Naked> Σ0 ↓ →0x221dc ←0x22184
<MI 221b0 MOVE.W (A6+0x16),D0> {}
<MI 221b2 ANDI.W #0x0100,D0> {}
<MI 221b6 BEQ 0x221dc> {}
<POP 221b8-221dc Naked> Σ0 ↓
<Blob 0x221b8 [16] @> Δ-16 {[«16""»]}
<POP 221c8-221ca StackAdj> Δ-4 {[«16""»]|[-4-]}
<Lit 0x221ca 15> {[«16""»]|[$$Illegal address]}
<Call 0x221d8 0x103e0> {[«16""»]|[$$Illegal address]}
WriteConsoleStringCrLf(str : String)
<POP 221da-221dc StackAdj> Δ+20 {}
<POP 221dc-221e4 Naked> Σ0 ↓ →0x22206 ←0x221b0
<MI 221dc MOVE.W (A6+0x16),D0> {}
<MI 221de ANDI.W #0x0080,D0> {}
<MI 221e2 BEQ 0x22206> {}
<POP 221e4-22206 Naked> Σ0 ↓
<Blob 0x221e4 [14] @> Δ-14 {[«14""»]}
<POP 221f0-221f2 StackAdj> Δ-4 {[«14""»]|[-4-]}
<Lit 0x221f2 14> {[«14""»]|[$$Formatter busy]}
<Call 0x22200 0x103e0> {[«14""»]|[$$Formatter busy]}
WriteConsoleStringCrLf(str : String)
<POP 22202-22206 StackAdj> Δ+18 {}
<POP 22206-2220e Naked> Σ0 ↓ →0x22234 ←0x221dc
<MI 22206 MOVE.W (A6+0x16),D0> {}
<MI 22208 ANDI.W #0x0040,D0> {}
<MI 2220c BEQ 0x22234> {}
<POP 2220e-22234 Naked> Σ0 ↓
<Blob 0x2220e [8] @> Δ-8 {[«8""»]}
<POP 2221e-22220 StackAdj> Δ-4 {[«8""»]|[-4-]}
<Lit 0x22220 7> {[«8""»]|[$$On-line]}
<Call 0x2222e 0x103e0> {[«8""»]|[$$On-line]}
WriteConsoleStringCrLf(str : String)
<POP 22230-22234 StackAdj> Δ+12 {}
<POP 22234-2223c Naked> Σ0 ↓ →0x2225e ←0x22206
<MI 22234 MOVE.W (A6+0x16),D0> {}
<MI 22236 ANDI.W #0x0020,D0> {}
<MI 2223a BEQ 0x2225e> {}
<POP 2223c-2225e Naked> Σ0 ↓
<Blob 0x2223c [4] @> Δ-4 {[«4""»]}
<Blob 0x22240 [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x22244 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<Blob 0x22248 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
<POP 2224c-2224e StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x2224e 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Interrupt enable]}
<Call 0x2225a 0x103e0> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Interrupt enable]}
WriteConsoleStringCrLf(str : String)
<POP 2225c-2225e StackAdj> Δ+20 {}
<POP 2225e-22264 Naked> Σ0 ↓ →0x22284 ←0x22234
<MI 2225e MOVE.W (A6+0x16),D0> {}
<MI 22260 AND.W #0x10,D0> {}
<MI 22262 BEQ 0x22284> {}
<POP 22264-22284 Naked> Σ0 ↓
<Blob 0x22264 [4] @> Δ-4 {[«4""»]}
<Blob 0x22268 [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x2226c [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<POP 22270-22272 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x22272 12> {[«4""»]|[«4""»]|[«4""»]|[$$Volume check]}
<Call 0x22280 0x103e0> {[«4""»]|[«4""»]|[«4""»]|[$$Volume check]}
WriteConsoleStringCrLf(str : String)
<POP 22282-22284 StackAdj> Δ+16 {}
<POP 22284-2228c Naked> Σ0 ↓ →0x222b4 ←0x2225e
<MI 22284 MOVE.W (A6+0x16),D0> {}
<MI 22286 ANDI.W #0x0008,D0> {}
<MI 2228a BEQ 0x222b4> {}
<POP 2228c-222b4 Naked> Σ0 ↓
<Blob 0x2228c [14] @> Δ-14 {[«14""»]}
<POP 2229e-222a0 StackAdj> Δ-4 {[«14""»]|[-4-]}
<Lit 0x222a0 13> {[«14""»]|[$$Phase encoded]}
<Call 0x222ae 0x103e0> {[«14""»]|[$$Phase encoded]}
WriteConsoleStringCrLf(str : String)
<POP 222b0-222b4 StackAdj> Δ+18 {}
<POP 222b4-222bc Naked> Σ0 ↓ →0x222dc ←0x22284
<MI 222b4 MOVE.W (A6+0x16),D0> {}
<MI 222b6 ANDI.W #0x0004,D0> {}
<MI 222ba BEQ 0x222dc> {}
<POP 222bc-222dc Naked> Σ0 ↓
<Blob 0x222bc [4] @> Δ-4 {[«4""»]}
<Blob 0x222c0 [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x222c4 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<POP 222c8-222ca StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x222ca 12> {[«4""»]|[«4""»]|[«4""»]|[$$Write locked]}
<Call 0x222d8 0x103e0> {[«4""»]|[«4""»]|[«4""»]|[$$Write locked]}
WriteConsoleStringCrLf(str : String)
<POP 222da-222dc StackAdj> Δ+16 {}
<POP 222dc-222e4 Naked> Σ0 ↓ →0x2230a ←0x222b4
<MI 222dc MOVE.W (A6+0x16),D0> {}
<MI 222de ANDI.W #0x0002,D0> {}
<MI 222e2 BEQ 0x2230a> {}
<POP 222e4-2230a Naked> Σ0 ↓
<POP 222e4-222e6 StackAdj> Δ-4 {[-4-]}
<POP 222e6-222e7 StackAdj> Δ+2 {[-2-]}
<Blob 0x222e7 [2] @> Δ-2 {[-2-]|[«2""»]}
<MI 222ea MOVE.B 0x20b0b,(A7+0x1)> {[-2-]|[«2""»]}
<MI 222f0 MOVE.B 0x20b0c,(A7+0x2)> {[-2-]|[«2""»]}
<POP 222f6-222f8 StackAdj> Δ-4 {[-2-]|[«2""»]|[-4-]}
<Lit 0x222f8> {[-2-]|[«2""»]|[$$…]}
<Pointer.sp 0x222f8 4> Δ-4
<Const 0x222fc 0x1.2> Δ-2
<Const 0x222fe 0x3.2> Δ-2
<Call 0x22302 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 22304-22306 StackAdj> Δ+8
<Call 0x22306 0x103e0> {[-2-]|[«2""»]|[$$…]}
WriteConsoleStringCrLf(str : String)
<POP 22308-2230a StackAdj> Δ+8 {}
<POP 2230a-22310 Naked> Σ0 ↓ →0x22336 ←0x222dc
<MI 2230a MOVE.W (A6+0x16),D0> {}
<MI 2230c AND.W #0x01,D0> {}
<MI 2230e BEQ 0x22336> {}
<POP 22310-22336 Naked> Σ0 ↓
<POP 22310-22312 StackAdj> Δ-4 {[-4-]}
<POP 22312-22313 StackAdj> Δ+2 {[-2-]}
<Blob 0x22313 [2] @> Δ-2 {[-2-]|[«2""»]}
<MI 22316 MOVE.B 0x20b0f,(A7+0x1)> {[-2-]|[«2""»]}
<MI 2231c MOVE.B 0x20b10,(A7+0x2)> {[-2-]|[«2""»]}
<POP 22322-22324 StackAdj> Δ-4 {[-2-]|[«2""»]|[-4-]}
<Lit 0x22324> {[-2-]|[«2""»]|[$$…]}
<Pointer.sp 0x22324 4> Δ-4
<Const 0x22328 0x1.2> Δ-2
<Const 0x2232a 0x3.2> Δ-2
<Call 0x2232e 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 22330-22332 StackAdj> Δ+8
<Call 0x22332 0x103e0> {[-2-]|[«2""»]|[$$…]}
WriteConsoleStringCrLf(str : String)
<POP 22334-22336 StackAdj> Δ+8 {}
<POP 22336-22340 Naked> Σ0 ↓ →0x22368 ←0x2230a
<MI 22336 MOVE.W (A6+0x18),D0> {}
<MI 2233a ANDI.W #0x8000,D0> {}
<MI 2233e BEQ 0x22368> {}
<POP 22340-22368 Naked> Σ0 ↓
<Blob 0x22340 [10] @> Δ-10 {[«10""»]}
<POP 22352-22354 StackAdj> Δ-4 {[«10""»]|[-4-]}
<Lit 0x22354 9> {[«10""»]|[$$Data late]}
<Call 0x22362 0x103e0> {[«10""»]|[$$Data late]}
WriteConsoleStringCrLf(str : String)
<POP 22364-22368 StackAdj> Δ+14 {}
<POP 22368-22372 Naked> Σ0 ↓ →0x2239a ←0x22336
<MI 22368 MOVE.W (A6+0x18),D0> {}
<MI 2236c ANDI.W #0x2000,D0> {}
<MI 22370 BEQ 0x2239a> {}
<POP 22372-2239a Naked> Σ0 ↓
<Blob 0x22372 [18] @> Δ-18 {[«18""»]}
<POP 22384-22386 StackAdj> Δ-4 {[«18""»]|[-4-]}
<Lit 0x22386 17> {[«18""»]|[$$Correctable error]}
<Call 0x22394 0x103e0> {[«18""»]|[$$Correctable error]}
WriteConsoleStringCrLf(str : String)
<POP 22396-2239a StackAdj> Δ+22 {}
<POP 2239a-223a4 Naked> Σ0 ↓ →0x223c6 ←0x22368
<MI 2239a MOVE.W (A6+0x18),D0> {}
<MI 2239e ANDI.W #0x0002,D0> {}
<MI 223a2 BEQ 0x223c6> {}
<POP 223a4-223c6 Naked> Σ0 ↓
<Blob 0x223a4 [20] @> Δ-20 {[«20""»]}
<POP 223b4-223b6 StackAdj> Δ-4 {[«20""»]|[-4-]}
<Lit 0x223b6 19> {[«20""»]|[$$Uncorrectable error]}
<Call 0x223c2 0x103e0> {[«20""»]|[$$Uncorrectable error]}
WriteConsoleStringCrLf(str : String)
<POP 223c4-223c6 StackAdj> Δ+24 {}
<POP 223c6-223d0 Naked> Σ0 ↓ →0x223f8 ←0x2239a
<MI 223c6 MOVE.W (A6+0x1a),D0> {}
<MI 223ca ANDI.W #0x8000,D0> {}
<MI 223ce BEQ 0x223f8> {}
<POP 223d0-223f8 Naked> Σ0 ↓
<Blob 0x223d0 [22] @> Δ-22 {[«22""»]}
<POP 223e2-223e4 StackAdj> Δ-4 {[«22""»]|[-4-]}
<Lit 0x223e4 21> {[«22""»]|[$$Operation in progress]}
<Call 0x223f2 0x103e0> {[«22""»]|[$$Operation in progress]}
WriteConsoleStringCrLf(str : String)
<POP 223f4-223f8 StackAdj> Δ+26 {}
<POP 223f8-22402 Naked> Σ0 ↓ →0x22420 ←0x223c6
<MI 223f8 MOVE.W (A6+0x1c),D0> {}
<MI 223fc ANDI.W #0x0040,D0> {}
<MI 22400 BEQ 0x22420> {}
<POP 22402-22420 Naked> Σ0 ↓
<Blob 0x22402 [20] @> Δ-20 {[«20""»]}
<POP 2240e-22410 StackAdj> Δ-4 {[«20""»]|[-4-]}
<Lit 0x22410 20> {[«20""»]|[$$Operation incomplete]}
<Call 0x2241c 0x103e0> {[«20""»]|[$$Operation incomplete]}
WriteConsoleStringCrLf(str : String)
<POP 2241e-22420 StackAdj> Δ+24 {}
<POP 22420-2242a Naked> Σ0 ↓ →0x22450 ←0x223f8
<MI 22420 MOVE.W (A6+0x1c),D0> {}
<MI 22424 ANDI.W #0x0020,D0> {}
<MI 22428 BEQ 0x22450> {}
<POP 2242a-22450 Naked> Σ0 ↓
<Blob 0x2242a [8] @> Δ-8 {[«8""»]}
<POP 2243a-2243c StackAdj> Δ-4 {[«8""»]|[-4-]}
<Lit 0x2243c 7> {[«8""»]|[$$Reverse]}
<Call 0x2244a 0x103e0> {[«8""»]|[$$Reverse]}
WriteConsoleStringCrLf(str : String)
<POP 2244c-22450 StackAdj> Δ+12 {}
<POP 22450-22458 Naked> Σ0 ↓ →0x2247a ←0x22420
<MI 22450 MOVE.W (A6+0x1c),D0> {}
<MI 22454 AND.W #0x01,D0> {}
<MI 22456 BEQ 0x2247a> {}
<POP 22458-2247a Naked> Σ0 ↓
<Blob 0x22458 [4] @> Δ-4 {[«4""»]}
<Blob 0x2245c [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x22460 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<Blob 0x22464 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
<POP 22468-2246a StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x2246a 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Reverse into BOT]}
<Call 0x22476 0x103e0> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Reverse into BOT]}
WriteConsoleStringCrLf(str : String)
<POP 22478-2247a StackAdj> Δ+20 {}
<POP 2247a-22482 Epilogue> Σ0 ←0x22450
@ 22482
<LVAR 0x008 4(r)>
<POP 22482-224ce Body>
<POP 22482-22498 Prologue> Σ0 ↓
<POP 22498-224a6 Naked> Σ0 ↓
<MI 22498 MOVEA.L (A6+0x8),A0> {}
<MI 2249c PEA.L (A0)> Δ-4 {[4, '^(A0)']}
<Call 0x2249e 0x102b8> {[4, '^(A0)']}
NewString(VAR a : String)
<POP 224a4-224a6 StackAdj> Δ+4 {}
<POP 224a6-224ae Naked> Σ0 ↓ →0x224be ←0x224be
<MI 224a6 MOVEA.L (A4+0x16),A0> {}
<MI 224aa MOVE.B (A0),D7> {}
<MI 224ac BEQ 0x224be> {}
<POP 224ae-224be Naked> Σ0 ↓
<MI 224ae MOVEA.L (A6+0x8),A0> {}
<MI 224b2 MOVE.L (A0),-(A7)> Δ-4 {[4, '(A0)']}
<MI 224b4 MOVE.B D7,-(A7)> Δ-2 {[4, '(A0)']|[2, 'D7']}
<Call 0x224b6 0x102c0> {[4, '(A0)']|[2, 'D7']}
AppendChar(MOD b : String; a : char)
<POP 224bc-224be StackAdj> Δ+6 {}
<POP 224be-224c6 Naked> Σ0 ↓ →0x224a6 ←0x224a6
<MI 224be ADDQ.L #0x1,(A4+0x16)> {}
<MI 224c2 TST.B D7> {}
<MI 224c4 BNE 0x224a6> {}
<POP 224c6-224ce Epilogue> Σ0
@ 224ce
<LVAR 0x01c @>
<LVAR 0x012 2(r)>
<LVAR 0x011 1(r)>
<LVAR 0x00e 2(r)>
<LVAR -0x006 4(w)>
<LVAR -0x00a @ 4(r)>
<LVAR -0x00e @ 4(r)>
<LVAR -0x012 4(rw)>
<LVAR -0x01c @>
<POP 224ce-2266c Body>
<POP 224ce-224e4 Prologue> Σ0 ↓
<POP 224e4-224f2 RegCacheLoad> Σ0 ↓
<POP 224f2-22568 Naked> Σ0 ↓ →0x2262c
<MI 224f2 CLR.L D0> {}
<MI 224f4 MOVE.W (A6+0xe),D0> {}
<MI 224f8 MOVE.L D0,D7> {}
<MI 224fa CLR.L D0> {}
<MI 224fc MOVE.B (A6+0x11),D0> {}
<POP 0x22500 LimitCheck 0x0 ≤ D0 ≤ 0xd> {}
<MI 22504 MOVE.B D0,D6> {}
<MI 22506 MOVE.W (A6+0x12),D0> {}
<MI 2250a LSR.W #0x8,D0> {}
<MI 2250c CLR.L D1> {}
<MI 2250e MOVE.W D0,D1> {}
<MI 22510 MOVE.L D1,D5> {}
<MI 22512 MOVE.W (A6+0x12),D0> {}
<MI 22516 ANDI.W #0x00ff,D0> {}
<MI 2251a CLR.L D1> {}
<MI 2251c MOVE.W D0,D1> {}
<MI 2251e MOVE.L D1,(A6-0x12)> {}
<Blob 0x22522 [24] @> Δ-24 {[«24""»]}
<POP 22534-22536 StackAdj> Δ-8 {[«24""»]|[-8-]}
<Lit 0x22536 23> {[«24""»]|[-4-]|[$$Error log entry for =>_]}
<POP 22542-22544 StackAdj> Δ-6 {[«24""»]|[-4-]|[$$Error log entry for =>_]|[-6-]}
<MI 22544 MOVE.B D6,(A7)> {[«24""»]|[-4-]|[$$Error log entry for =>_]|[-6-]}
<Call 0x22546 0x21652> {[«24""»]|[-4-]|[$$Error log entry for =>_]|[-6-]}
<POP 2254a-2254c StackAdj> Δ+2 {[«24""»]|[-4-]|[$$Error log entry for =>_]|[-4-]}
<Call 0x2254c 0x102d0> {[«24""»]|[-4-]|[$$Error log entry for =>_]|[-4-]}
StringCat2(a, b : String) : String
<POP 22552-22554 StackAdj> Δ+8 {[«24""»]|[-4-]}
<Call 0x22554 0x103e0> {[«24""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 22556-2255a StackAdj> Δ+28 {}
<MI 2255a MOVE.L D7,D0> {}
<MI 2255c SUBQ.L #0x1,D0> {}
<MI 2255e CMPI.L #0x00000003,D0> {}
<MI 22564 BHI 0x2262c> {}
<POP 22568-22572 Naked> Σ0 →0x2257a →0x225b8 →0x225de →0x22608
<MI 22568 ADD.W D0,D0> {}
<MI 2256a SWITCH D0.W> {}
<POP 2257a-225b8 Naked> Σ0 →0x22664 ←0x22568
<MI 2257a LEA.L (A6+0x1c),A0> {}
<MI 2257e MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 22580 MOVE.L (A7)+,(A6-0x6)> Δ+4 {}
<Pointer.fp 0x22584 <LVAR -0x00e @ 4(r)>> Δ-4 {[@@-14]}
<MI 22588 LEA.L (A6-0x1c),A4> {[@@-14]}
<Call 0x2258c 0x22482> {[@@-14]}
<POP 22590-22592 StackAdj> Δ+4 {}
<Pointer.fp 0x22592 <LVAR -0x00a @ 4(r)>> Δ-4 {[@@-10]}
<MI 22596 LEA.L (A6-0x1c),A4> {[@@-10]}
<Call 0x2259a 0x22482> {[@@-10]}
<MI 2259e MOVE.L (A6-0xe),(A7)> {[4, '(A6-0xe)']}
<MI 225a2 MOVE.L (A6-0xa),-(A7)> Δ-4 {[4, '(A6-0xe)']|[4, '(A6-0xa)']}
<MI 225a6 MOVE.L (A6-0x12),-(A7)> Δ-4 {[4, '(A6-0xe)']|[4, '(A6-0xa)']|[4, '(A6-0x12)']}
<Call 0x225aa 0x1044c> {[4, '(A6-0xe)']|[4, '(A6-0xa)']|[4, '(A6-0x12)']}
WriteErrorMessage(file : String; txt : String; number : Long) : Bool
<POP 225b0-225b4 StackAdj> Δ+12 {}
<MI 225b4 BRA 0x22664> {}
<POP 225b8-225de Naked> Σ0 →0x22664 ←0x22568
<Blob 0x225b8 [38] @> Δ-38 {[«38""»]}
<POP 225c4-225c6 StackAdj> Δ-4 {[«38""»]|[-4-]}
<Lit 0x225c6 38> {[«38""»]|[$$No further information, EMBALM failed.]}
<Call 0x225d4 0x103e0> {[«38""»]|[$$No further information, EMBALM failed.]}
WriteConsoleStringCrLf(str : String)
<POP 225d6-225da StackAdj> Δ+42 {}
<MI 225da BRA 0x22664> {}
<POP 225de-22608 Naked> Σ0 →0x22664 ←0x22568
<Blob 0x225de [58] @> Δ-58 {[«58""»]}
<POP 225f0-225f2 StackAdj> Δ-4 {[«58""»]|[-4-]}
<Lit 0x225f2 57> {[«58""»]|[$$Further information may be found in crash dump, if taken.]}
<Call 0x22600 0x103e0> {[«58""»]|[$$Further information may be found in crash dump, if taken.]}
WriteConsoleStringCrLf(str : String)
<POP 22602-22606 StackAdj> Δ+62 {}
<MI 22606 BRA 0x22664> {}
<POP 22608-2262c Naked> Σ0 →0x22664 ←0x22568
<Blob 0x22608 [36] @> Δ-36 {[«36""»]}
<POP 22614-22616 StackAdj> Δ-4 {[«36""»]|[-4-]}
<Lit 0x22616 36> {[«36""»]|[$$This was an orderly system shutdown.]}
<Call 0x22624 0x103e0> {[«36""»]|[$$This was an orderly system shutdown.]}
WriteConsoleStringCrLf(str : String)
<POP 22626-2262a StackAdj> Δ+40 {}
<MI 2262a BRA 0x22664> {}
<POP 2262c-22664 Naked> Σ0 ↓ ←0x224f2
<Blob 0x2262c [30] @> Δ-30 {[«30""»]}
<POP 2263e-22640 StackAdj> Δ-8 {[«30""»]|[-8-]}
<Lit 0x22640 29> {[«30""»]|[-4-]|[$$Unknown R1000 error class =>_]}
<MI 2264c MOVE.L D7,(A7)> {[«30""»]|[-4-]|[4, 'D7']}
<POP 2264a-2264c StackAdj> Δ-8 {[«30""»]|[-4-]|[4, 'D7']|[-8-]}
<Call 0x2264e 0x102e4> {[«30""»]|[-4-]|[4, 'D7']|[-8-]}
Long2String(a : Long) : String
<POP 22654-22656 StackAdj> Δ+4 {[«30""»]|[-4-]|[4, 'D7']|[-4-]}
<Call 0x22656 0x102d0> {[«30""»]|[-4-]|[4, 'D7']|[-4-]}
StringCat2(a, b : String) : String
<POP 2265c-2265e StackAdj> Δ+8 {[«30""»]|[-4-]}
<Call 0x2265e 0x103e0> {[«30""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 22660-22664 StackAdj> Δ+34 {}
<POP 22664-2266c Epilogue> Σ0 ←0x2257a ←0x225b8 ←0x225de ←0x22608
@ 2266c
<LVAR 0x00e 2(r)>
<POP 2266c-226c0 Body>
<POP 2266c-22682 Prologue> Σ0 ↓
<POP 22682-226b8 Naked> Σ0 ↓
<MI 22682 CLR.L D0> {}
<MI 22684 MOVE.W (A6+0xe),D0> {}
<MI 22688 MOVE.L D0,D7> {}
<Blob 0x2268a [18] @> Δ-18 {[«18""»]}
<POP 22696-22698 StackAdj> Δ-4 {[«18""»]|[-4-]}
<Lit 0x22698 18> {[«18""»]|[$$IOP_PANICS.ERRMESS]}
<POP 226aa-226ac StackAdj> Δ-4 {[«18""»]|[$$IOP_PANICS.ERRMESS]|[-4-]}
<MI 226ac MOVE.L D7,(A7)> {[«18""»]|[$$IOP_PANICS.ERRMESS]|[4, 'D7']}
<Call 0x226ae 0x10450> {[«18""»]|[$$IOP_PANICS.ERRMESS]|[4, 'D7']}
FS_10450(&, &)
<POP 226b4-226b8 StackAdj> Δ+26 {}
<POP 226b8-226c0 Epilogue> Σ0
@ 226c0
<LVAR 0x010 2(r)>
<LVAR 0x00e 2(r)>
<POP 226c0-22756 Body>
<POP 226c0-226d6 Prologue> Σ0 ↓
<POP 226d6-226d8 RegCacheLoad> Σ0 ↓
<POP 226d8-2274e Naked> Σ0 ↓
<MI 226d8 CLR.L D0> {}
<MI 226da MOVE.W (A6+0xe),D0> {}
<MI 226de MOVE.L D0,D7> {}
<Blob 0x226e0 [18] @> Δ-18 {[«18""»]}
<POP 226ec-226ee StackAdj> Δ-4 {[«18""»]|[-4-]}
<Lit 0x226ee 18> {[«18""»]|[$$IOA_PANICS.ERRMESS]}
<POP 226fe-22700 StackAdj> Δ-4 {[«18""»]|[$$IOA_PANICS.ERRMESS]|[-4-]}
<MI 22700 MOVE.L D7,(A7)> {[«18""»]|[$$IOA_PANICS.ERRMESS]|[4, 'D7']}
<Call 0x22702 0x10450> {[«18""»]|[$$IOA_PANICS.ERRMESS]|[4, 'D7']}
FS_10450(&, &)
<POP 22708-22709 StackAdj> Δ+26 ↓ {}
<Blob 0x22709 [24] @> Δ-24 {[«24""»]}
<POP 22718-2271a StackAdj> Δ-8 {[«24""»]|[-8-]}
<Lit 0x2271a 23> {[«24""»]|[-4-]|[$$Error specific data =>_]}
<POP 2272a-2272c StackAdj> Δ-4 {[«24""»]|[-4-]|[$$Error specific data =>_]|[-4-]}
<MI 2272c CLR.L D0> {[«24""»]|[-4-]|[$$Error specific data =>_]|[-4-]}
<MI 2272e MOVE.W (A6+0x10),D0> {[«24""»]|[-4-]|[$$Error specific data =>_]|[-4-]}
<MI 22732 MOVE.L D0,-(A7)> Δ-4 {[«24""»]|[-4-]|[$$Error specific data =>_]|[-4-]|[4, 'D0']}
<Call 0x22734 0x102e4> {[«24""»]|[-4-]|[$$Error specific data =>_]|[-4-]|[4, 'D0']}
Long2String(a : Long) : String
<POP 2273a-2273c StackAdj> Δ+4 {[«24""»]|[-4-]|[$$Error specific data =>_]|[-4-]}
<Call 0x2273c 0x102d0> {[«24""»]|[-4-]|[$$Error specific data =>_]|[-4-]}
StringCat2(a, b : String) : String
<POP 22742-22744 StackAdj> Δ+8 {[«24""»]|[-4-]}
<Call 0x22744 0x103e0> {[«24""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 2274a-2274e StackAdj> Δ+28 {}
<POP 2274e-22756 Epilogue> Σ0
@ 22756
<LVAR -0x102 @ 1(r)>
<LVAR -0x104 2(rw)>
<LVAR -0x108 4(rw)>
<LVAR -0x10c 4(rw)>
<LVAR -0x10e @>
<LVAR -0x11c @>
<POP 22756-22a54 Body>
<POP 22756-2276c Prologue> Σ0 ↓
<POP 2276c-2277a RegCacheLoad> Σ0 ↓
<POP 2277a-228fc Naked> Σ0 ↓
<Blob 0x2277a [10] @> Δ-10 {[«10""»]}
<POP 2278c-2278e StackAdj> Δ-4 {[«10""»]|[-4-]}
<Lit 0x2278e 9> {[«10""»]|[$$ERROR_LOG]}
<MI 2279c MOVEA.L (A7)+,A4> Δ+4 {[«10""»]}
<POP 2279e-227a0 StackAdj> Δ+6 {[-4-]}
<MI 227a0 MOVE.L A4,(A7)> {[4, 'A4']}
<MI 227a2 CLR.B -(A7)> Δ-2 {[4, 'A4']|[#0]}
<Const 0x227a4 0x2.2> Δ-2 {[4, 'A4']|[#0]|[#2]}
<Const 0x227a8 0x0.4> Δ-4 {[4, 'A4']|[#0]|[#2]|[##0]}
<Pointer.fp 0x227ac <LVAR -0x10e @>> Δ-4 {[4, 'A4']|[#0]|[#2]|[##0]|[@@-270]}
<Const 0x227b0 0x23ada.4> Δ-4 {[4, 'A4']|[#0]|[#2]|[##0]|[@@-270]|[##146138]}
<Call 0x227b6 0x10380> {[4, 'A4']|[#0]|[#2]|[##0]|[@@-270]|[##146138]}
OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
<POP 227bc-227c0 StackAdj> Δ+16 {[4, 'A4']}
<POP 227c0-227c1 StackAdj> Δ+4 {}
<Blob 0x227c1 [4] 0x23ada> Δ-4 {[«4»]}
<MI 227c6 CLR.W -(A7)> Δ-2 {[«4»]|[#0]}
<MI 227c8 CLR.W -(A7)> Δ-2 {[«4»]|[#0]|[#0]}
<Const 0x227ca 0x200.2> Δ-2 {[«4»]|[#0]|[#0]|[#512]}
<Const 0x227ce 0x2.2> Δ-2 {[«4»]|[#0]|[#0]|[#512]|[#2]}
<MI 227d2 LEA.L 0x232d8,A0> {[«4»]|[#0]|[#0]|[#512]|[#2]}
<MI 227d4 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#0]|[#0]|[#512]|[#2]|[4, 'A0']}
<Pointer.fp 0x227d6 <LVAR -0x10e @>> Δ-4 {[«4»]|[#0]|[#0]|[#512]|[#2]|[4, 'A0']|[@@-270]}
<Call 0x227da 0x10384> {[«4»]|[#0]|[#0]|[#512]|[#2]|[4, 'A0']|[@@-270]}
ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
<POP 227e0-227e4 StackAdj> Δ+20 {}
<Call 0x227e4 0x103dc> {}
WriteConsoleCrLf(void)
<Blob 0x227ea [22] @> Δ-22 {[«22""»]}
<POP 227fc-227fe StackAdj> Δ-8 {[«22""»]|[-8-]}
<Lit 0x227fe 21> {[«22""»]|[-4-]|[$$Log last examined on_]}
<POP 2280a-2280b StackAdj> Δ-4 {[«22""»]|[-4-]|[$$Log last examined on_]|[-4-]}
<Blob 0x2280b [4] 0x232dc> Δ-4 {[«22""»]|[-4-]|[$$Log last examined on_]|[-4-]|[«4»]}
<Call 0x22810 0x10308> {[«22""»]|[-4-]|[$$Log last examined on_]|[-4-]|[«4»]}
TimeToText()
<POP 22816-22818 StackAdj> Δ+4 {[«22""»]|[-4-]|[$$Log last examined on_]|[-4-]}
<Call 0x22818 0x102d0> {[«22""»]|[-4-]|[$$Log last examined on_]|[-4-]}
StringCat2(a, b : String) : String
<POP 2281e-22820 StackAdj> Δ+8 {[«22""»]|[-4-]}
<Call 0x22820 0x103e0> {[«22""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 22826-2282a StackAdj> Δ+26 {}
<MI 2282a CLR.L D0> {}
<MI 2282c MOVE.W 0x232da,D0> {}
<MI 22832 CLR.L D1> {}
<MI 22834 MOVE.W 0x232e0,D1> {}
<MI 2283a NEG.L D1> {}
<MI 2283c ADD.L D0,D1> {}
<MI 2283e ADDI.L #0x00000800,D1> {}
<MI 22844 MOVE.L D1,D4> {}
<MI 22846 MOVE.L #0x800,D3> {}
<Call 0x2284c 0x10294> {}
?divs_d3_d4
<MI 22852 MOVE.L D3,(A6-0x10c)> {}
<MI 22856 MOVE.L D3,-(A7)> Δ-4 {[4, 'D3']}
<MI 22858 CLR.L D1> {[4, 'D3']}
<MI 2285a MOVE.W 0x232d8,D1> {[4, 'D3']}
<MI 2285c NEG.L D1> {[4, 'D3']}
<MI 2285e ADD.L D0,D1> {[4, 'D3']}
<MI 22860 ADDI.L #0x00000800,D1> {[4, 'D3']}
<MI 22866 MOVE.L D1,D4> {[4, 'D3']}
<MI 22868 MOVE.L #0x800,D3> {[4, 'D3']}
<Call 0x2286e 0x10294> {[4, 'D3']}
?divs_d3_d4
<MI 22874 MOVE.L D3,(A6-0x108)> {[4, 'D3']}
<Blob 0x22878 [14] @> Δ-14 {[4, 'D3']|[«14""»]}
<Blob 0x2288a [14] @> Δ-14 {[4, 'D3']|[«14""»]|[«14""»]}
<Blob 0x22896 [16] @> Δ-16 {[4, 'D3']|[«14""»]|[«14""»]|[«16""»]}
<POP 228a8-228aa StackAdj> Δ-8 {[4, 'D3']|[«14""»]|[«14""»]|[«16""»]|[-8-]}
<Lit 0x228aa 13> {[4, 'D3']|[«14""»]|[«14""»]|[«16""»]|[-4-]|[$$Log contains_]}
<POP 228b6-228b8 StackAdj> Δ-4 {[4, 'D3']|[«14""»]|[«14""»]|[«16""»]|[-4-]|[$$Log contains_]|[-4-]}
<MI 228b8 MOVE.L (A7+0x38),D0> {[4, 'D3']|[«14""»]|[«14""»]|[«16""»]|[-4-]|[$$Log contains_]|[-4-]}
<MI 228bc MOVE.L D0,-(A7)> Δ-4 {[4, 'D3']|[«14""»]|[«14""»]|[«16""»]|[-4-]|[$$Log contains_]|[-4-]|[4, 'D0']}
<Call 0x228be 0x102e4> {[4, 'D3']|[«14""»]|[«14""»]|[«16""»]|[-4-]|[$$Log contains_]|[-4-]|[4, 'D0']}
Long2String(a : Long) : String
<Lit 0x228c4 14> {[4, 'D3']|[«14""»]|[«14""»]|[«16""»]|[-4-]|[$$Log contains_]|[-4-]|[$$ new entries,_]}
<MI 228d0 MOVE.L D3,(A7)> {[4, 'D3']|[«14""»]|[«14""»]|[«16""»]|[-4-]|[$$Log contains_]|[-4-]|[4, 'D3']}
<POP 228ce-228d0 StackAdj> Δ-8 {[4, 'D3']|[«14""»]|[«14""»]|[«16""»]|[-4-]|[$$Log contains_]|[-4-]|[4, 'D3']|[-8-]}
<Call 0x228d2 0x102e4> {[4, 'D3']|[«14""»]|[«14""»]|[«16""»]|[-4-]|[$$Log contains_]|[-4-]|[4, 'D3']|[-8-]}
Long2String(a : Long) : String
<Lit 0x228d8 15> {[4, 'D3']|[«14""»]|[«14""»]|[«16""»]|[-4-]|[$$Log contains_]|[-4-]|[4, 'D3']|[-4-]|[$$ total entries.]}
<Call 0x228e6 0x102dc> {[4, 'D3']|[«14""»]|[«14""»]|[«16""»]|[-4-]|[$$Log contains_]|[-4-]|[4, 'D3']|[-4-]|[$$ total entries.]}
StringCat5(a, b, c, d, e : String) : String
<POP 228ec-228f0 StackAdj> Δ+20 {[4, 'D3']|[«14""»]|[«14""»]|[«16""»]|[-4-]}
<Call 0x228f0 0x103e0> {[4, 'D3']|[«14""»]|[«14""»]|[«16""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 228f6-228fa StackAdj> Δ+52 {}
<MI 228fa MOVEQ.L #0x00,D7> {}
<POP 228fc-2291a Naked> Σ0 ↓ →0x228fc ←0x228fc
<MI 228fc MOVE.B D7,D0> {}
<MI 228fe EXTB.W D0> {}
<MI 22900 ASL.W #0x2,D0> {}
<MI 22902 LEA.L (A6-0x11c),A0> {}
<MI 22906 LEA.L (A0+D0.W),A0> {}
<MI 2290a CLR.L (A0+0xda)> {}
<MI 2290e CLR.L (A0+0x9a)> {}
<MI 22912 ADDQ.B #0x1,D7> {}
<MI 22914 CMPI.B #0x0f,D7> {}
<MI 22918 BLE 0x228fc> {}
<POP 2291a-2298a Naked> Σ0 Δ-4 ↓
<MI 2291a CLR.L D0> {}
<MI 2291c MOVE.W 0x232d8,D0> {}
<MI 2291e ADDQ.L #0x1,D0> {}
<MI 22920 ANDI.L #0x000007ff,D0> {}
<MI 22926 MOVE.W D0,(A6-0x104)> {}
<MI 2292a MOVE.L (A6-0x108),D5> {}
<MI 2292e SUB.L (A6-0x10c),D5> {}
<Call 0x22932 0x103dc> {}
WriteConsoleCrLf(void)
<Blob 0x22938 [44] @> Δ-44 {[«44""»]}
<POP 22944-22946 StackAdj> Δ-4 {[«44""»]|[-4-]}
<Lit 0x22946 44> {[«44""»]|[$$ Error kind New Total]}
<Call 0x22954 0x103e0> {[«44""»]|[$$ Error kind New Total]}
WriteConsoleStringCrLf(str : String)
<POP 2295a-2295e StackAdj> Δ+48 {}
<Blob 0x2295e [44] @> Δ-44 {[«44""»]}
<POP 2296a-2296c StackAdj> Δ-4 {[«44""»]|[-4-]}
<Lit 0x2296c 44> {[«44""»]|[$$------------------------------ ----- -----]}
<Call 0x2297a 0x103e0> {[«44""»]|[$$------------------------------ ----- -----]}
WriteConsoleStringCrLf(str : String)
<POP 22980-22984 StackAdj> Δ+44 {[-4-]}
<MI 22984 MOVE.L (A6-0x108),(A7)> {[4, '(A6-0x108)']}
<MI 22988 MOVEQ.L #0x01,D6> {[4, '(A6-0x108)']}
<POP 2298a-2298e Naked> Σ-4 ↓ →0x229d2 ←0x229bc
<MI 2298a CMP.L (A7),D6> {[-4-]}
<MI 2298c BGT 0x229d2> {[-4-]}
<POP 2298e-229b8 Naked> Σ-4 ↓ →0x229bc
<MI 2298e MOVE.W (A6-0x104),-(A7)> Δ-2 {[-4-]|[2, '(A6-0x104)']}
<Pointer.fp 0x22992 <LVAR -0x102 @ 1(r)>> Δ-4 {[-4-]|[2, '(A6-0x104)']|[@@-258]}
<Call 0x22996 0x2156a> {[-4-]|[2, '(A6-0x104)']|[@@-258]}
<POP 2299a-2299c StackAdj> Δ+6 {[-4-]}
<MI 2299c MOVE.B (A6-0x102),D0> {[-4-]}
<MI 229a0 EXTB.W D0> {[-4-]}
<POP 0x229a2 LimitCheck 0x0 ≤ D0 ≤ 0xf> {[-4-]}
<MI 229a6 ASL.W #0x2,D0> {[-4-]}
<MI 229a8 LEA.L (A6-0x11c),A0> {[-4-]}
<MI 229ac LEA.L (A0+D0.W),A0> {[-4-]}
<MI 229b0 ADDQ.L #0x1,(A0+0x9a)> {[-4-]}
<MI 229b4 CMP.L D5,D6> {[-4-]}
<MI 229b6 BLE 0x229bc> {[-4-]}
<POP 229b8-229bc Naked> Σ-4 ↓
<MI 229b8 ADDQ.L #0x1,(A0+0xda)> {[-4-]}
<POP 229bc-229d2 Naked> Σ-4 ↓ →0x2298a ←0x2298e
<MI 229bc CLR.L D0> {[-4-]}
<MI 229be MOVE.W (A6-0x104),D0> {[-4-]}
<MI 229c2 ADDQ.L #0x1,D0> {[-4-]}
<MI 229c4 ANDI.L #0x000007ff,D0> {[-4-]}
<MI 229ca MOVE.W D0,(A6-0x104)> {[-4-]}
<MI 229ce ADDQ.L #0x1,D6> {[-4-]}
<MI 229d0 BVC 0x2298a> {[-4-]}
<POP 229d2-229d6 Naked> Σ-4 Δ+4 ↓ ←0x2298a
<POP 229d2-229d4 StackAdj> Δ+4 {}
<MI 229d4 MOVEQ.L #0x00,D7> {}
<POP 229d6-229ee Naked> Σ0 ↓ →0x22a44 ←0x22a44
<MI 229d6 MOVE.B D7,D0> {}
<MI 229d8 EXTB.W D0> {}
<MI 229da ASL.W #0x2,D0> {}
<MI 229dc LEA.L (A6-0x11c),A0> {}
<MI 229e0 LEA.L (A0+D0.W),A0> {}
<MI 229e4 MOVE.L (A0+0x9a),D0> {}
<MI 229e8 ADD.L (A0+0xda),D0> {}
<MI 229ec BEQ 0x22a44> {}
<POP 229ee-22a44 Naked> Σ0 ↓
<POP 229ee-229f2 StackAdj> Δ-12 {[-12-]}
<MI 229f2 MOVE.B D7,-(A7)> Δ-2 {[-12-]|[2, 'D7']}
<Call 0x229f4 0x21600> {[-12-]|[2, 'D7']}
<POP 229f8-229fa StackAdj> Δ+2 {[-12-]}
<Const 0x229fa 0x20.4> Δ-4 {[-12-]|[##32]}
<Call 0x229fe 0x102f8> {[-12-]|[##32]}
LeftPad(a : String; b : Long) : String
<MI 22a04 MOVE.L (A0+0xda),-(A7)> Δ-4 {[-12-]|[##32]|[4, '(A0+0xda)']}
<Call 0x22a08 0x102e4> {[-12-]|[##32]|[4, '(A0+0xda)']}
Long2String(a : Long) : String
<POP 22a0e-22a10 StackAdj> Δ+4 {[-12-]|[##32]}
<Const 0x22a10 0x5.4> Δ-4 {[-12-]|[##32]|[##5]}
<Call 0x22a14 0x102f4> {[-12-]|[##32]|[##5]}
RightPad(a : String; b : Long) : String
<MI 22a1a MOVE.L (A0+0x9a),-(A7)> Δ-4 {[-12-]|[##32]|[##5]|[4, '(A0+0x9a)']}
<Call 0x22a1e 0x102e4> {[-12-]|[##32]|[##5]|[4, '(A0+0x9a)']}
Long2String(a : Long) : String
<POP 22a24-22a26 StackAdj> Δ+4 {[-12-]|[##32]|[##5]}
<Const 0x22a26 0x7.4> Δ-4 {[-12-]|[##32]|[##5]|[##7]}
<Call 0x22a2a 0x102f4> {[-12-]|[##32]|[##5]|[##7]}
RightPad(a : String; b : Long) : String
<POP 22a30-22a32 StackAdj> Δ+8 {[-12-]|[##32]}
<Call 0x22a32 0x102d4> {[-12-]|[##32]}
StringCat3(a, b, c : String) : String
<POP 22a38-22a3c StackAdj> Δ+12 {[-4-]}
<Call 0x22a3c 0x103e0> {[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 22a42-22a44 StackAdj> Δ+4 {}
<POP 22a44-22a4c Naked> Σ0 ↓ →0x229d6 ←0x229d6
<MI 22a44 ADDQ.B #0x1,D7> {}
<MI 22a46 CMPI.B #0x0f,D7> {}
<MI 22a4a BLE 0x229d6> {}
<POP 22a4c-22a54 Epilogue> Σ0
@ 22a54
<LVAR -0x004 1(rw)>
<LVAR -0x088 4(r)>
<LVAR -0x08a @ 1(r)>
<LVAR -0x090 2(rw)>
<POP 22a54-22e5c Body> Δ+512
<POP 22a54-22a6a Prologue> Σ0 ↓
<POP 22a6a-22a7c RegCacheLoad> Σ0 ↓
<POP 22a7c-22aac Naked> Σ0 Δ-52 ↓ →0x22ab4
<Blob 0x22a7c [52] @> Δ-52 {[«52""»]}
<POP 22a8e-22a90 StackAdj> Δ-6 {[«52""»]|[-6-]}
<Lit 0x22a90 51> {[«52""»]|[-2-]|[$$Examine only new entries, as opposed to all entries]}
<POP 22a9c-22a9e StackAdj> Δ-2 {[«52""»]|[-2-]|[$$Examine only new entries, as opposed to all entries]|[-2-]}
<POP 22a9e-22a9f StackAdj> Δ+2 {[«52""»]|[-2-]|[$$Examine only new entries, as opposed to all entries]}
<Const 0x22a9f 0x1.2> Δ-2 {[«52""»]|[-2-]|[$$Examine only new entries, as opposed to all entries]|[#1]}
<Call 0x22aa0 0x103f0> {[«52""»]|[-2-]|[$$Examine only new entries, as opposed to all entries]|[#1]}
AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
<POP 22aa6-22aa8 StackAdj> Δ+6 {[«52""»]|[-2-]}
<MI 22aa8 TST.B (A7)+> Δ+2 {[«52""»]}
<MI 22aaa BEQ 0x22ab4> {[«52""»]}
<POP 22aac-22ab4 Naked> Σ-52 →0x22aba
<MI 22aac MOVE.W 0x232e0,(A6-0x90)> {[-52-]}
<MI 22ab2 BRA 0x22aba> {[-52-]}
<POP 22ab4-22aba Naked> Σ-52 ↓ ←0x22a7c
<MI 22ab4 MOVE.W 0x232d8,(A6-0x90)> {[-52-]}
<POP 22aba-22c66 Naked> Σ-52 Δ+52 ↓ ←0x22aac
<POP 22aba-22abe StackAdj> Δ+52 {}
<MI 22abe CLR.L D0> {}
<MI 22ac0 MOVE.W 0x232da,D0> {}
<MI 22ac6 CLR.L D1> {}
<MI 22ac8 MOVE.W (A6-0x90),D1> {}
<MI 22aca NEG.L D1> {}
<MI 22acc ADD.L D0,D1> {}
<MI 22ace ADDI.L #0x00000800,D1> {}
<MI 22ad4 MOVE.L D1,D4> {}
<MI 22ad6 MOVE.L #0x800,D3> {}
<Call 0x22adc 0x10294> {}
?divs_d3_d4
<MI 22ae2 MOVE.L D3,D7> {}
<MI 22ae4 MOVE.W D0,(A6-0x90)> {}
<Blob 0x22ae6 [18] @> Δ-18 {[«18""»]}
<POP 22af2-22af4 StackAdj> Δ-4 {[«18""»]|[-4-]}
<Lit 0x22af4 18> {[«18""»]|[$$Query options are:]}
<Call 0x22b02 0x103e0> {[«18""»]|[$$Query options are:]}
WriteConsoleStringCrLf(str : String)
<POP 22b04-22b08 StackAdj> Δ+22 {}
<Blob 0x22b08 [26] @> Δ-26 {[«26""»]}
<POP 22b14-22b16 StackAdj> Δ-4 {[«26""»]|[-4-]}
<Lit 0x22b16 26> {[«26""»]|[$$ 0 => All error entries]}
<Call 0x22b24 0x103e0> {[«26""»]|[$$ 0 => All error entries]}
WriteConsoleStringCrLf(str : String)
<POP 22b26-22b27 StackAdj> Δ+30 ↓ {}
<Blob 0x22b27 [28] @> Δ-28 {[«28""»]}
<POP 22b36-22b38 StackAdj> Δ-4 {[«28""»]|[-4-]}
<Lit 0x22b38 27> {[«28""»]|[$$ 1 => Disk error entries]}
<Call 0x22b46 0x103e0> {[«28""»]|[$$ 1 => Disk error entries]}
WriteConsoleStringCrLf(str : String)
<POP 22b48-22b49 StackAdj> Δ+32 ↓ {}
<Blob 0x22b49 [28] @> Δ-28 {[«28""»]}
<POP 22b58-22b5a StackAdj> Δ-4 {[«28""»]|[-4-]}
<Lit 0x22b5a 27> {[«28""»]|[$$ 2 => Tape error entries]}
<Call 0x22b68 0x103e0> {[«28""»]|[$$ 2 => Tape error entries]}
WriteConsoleStringCrLf(str : String)
<POP 22b6a-22b6e StackAdj> Δ+32 {}
<Blob 0x22b6e [34] @> Δ-34 {[«34""»]}
<POP 22b7a-22b7c StackAdj> Δ-4 {[«34""»]|[-4-]}
<Lit 0x22b7c 34> {[«34""»]|[$$ 3 => I/O adaptor error entries]}
<Call 0x22b8a 0x103e0> {[«34""»]|[$$ 3 => I/O adaptor error entries]}
WriteConsoleStringCrLf(str : String)
<POP 22b8c-22b90 StackAdj> Δ+38 {}
<Blob 0x22b90 [32] @> Δ-32 {[«32""»]}
<POP 22b9c-22b9e StackAdj> Δ-4 {[«32""»]|[-4-]}
<Lit 0x22b9e 32> {[«32""»]|[$$ 4 => R1000 CPU error entries]}
<Call 0x22bac 0x103e0> {[«32""»]|[$$ 4 => R1000 CPU error entries]}
WriteConsoleStringCrLf(str : String)
<POP 22bae-22bb2 StackAdj> Δ+36 {}
<Blob 0x22bb2 [36] @> Δ-36 {[«36""»]}
<POP 22bbe-22bc0 StackAdj> Δ-4 {[«36""»]|[-4-]}
<Lit 0x22bc0 36> {[«36""»]|[$$ 5 => I/O Processor error entries]}
<Call 0x22bce 0x103e0> {[«36""»]|[$$ 5 => I/O Processor error entries]}
WriteConsoleStringCrLf(str : String)
<POP 22bd0-22bd1 StackAdj> Δ+40 ↓ {}
<Blob 0x22bd1 [38] @> Δ-38 {[«38""»]}
<POP 22be0-22be2 StackAdj> Δ-4 {[«38""»]|[-4-]}
<Lit 0x22be2 37> {[«38""»]|[$$ 6 => FRU diagnostic error entries]}
<Call 0x22bf0 0x103e0> {[«38""»]|[$$ 6 => FRU diagnostic error entries]}
WriteConsoleStringCrLf(str : String)
<POP 22bf2-22bf3 StackAdj> Δ+42 ↓ {}
<Blob 0x22bf3 [40] @> Δ-40 {[«40""»]}
<POP 22c02-22c04 StackAdj> Δ-8 {[«40""»]|[-8-]}
<Lit 0x22c04 39> {[«40""»]|[-4-]|[$$Enter type of errors you want to see :_]}
<Const 0x22c12 0x0.4> Δ-4 {[«40""»]|[-4-]|[$$Enter type of errors you want to see :_]|[##0]}
<Const 0x22c16 0x6.4> Δ-4 {[«40""»]|[-4-]|[$$Enter type of errors you want to see :_]|[##0]|[##6]}
<Call 0x22c1a 0x103ec> {[«40""»]|[-4-]|[$$Enter type of errors you want to see :_]|[##0]|[##6]}
AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
<POP 22c20-22c24 StackAdj> Δ+12 {[«40""»]|[-4-]}
<MI 22c24 MOVE.L (A7)+,D5> Δ+4 {[«40""»]}
<MI 22c26 SUBQ.L #0x1,D5> {[«40""»]}
<POP 22c28-22c2c StackAdj> Δ+40 {}
<Blob 0x22c2c [32] @> Δ-32 {[«32""»]}
<POP 22c38-22c3a StackAdj> Δ-6 {[«32""»]|[-6-]}
<Lit 0x22c3a 32> {[«32""»]|[-2-]|[$$Pause between each error display]}
<POP 22c46-22c48 StackAdj> Δ-2 {[«32""»]|[-2-]|[$$Pause between each error display]|[-2-]}
<POP 22c48-22c49 StackAdj> Δ+2 {[«32""»]|[-2-]|[$$Pause between each error display]}
<Const 0x22c49 0x1.2> Δ-2 {[«32""»]|[-2-]|[$$Pause between each error display]|[#1]}
<Call 0x22c4a 0x103f0> {[«32""»]|[-2-]|[$$Pause between each error display]|[#1]}
AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
<POP 22c50-22c52 StackAdj> Δ+6 {[«32""»]|[-2-]}
<MI 22c52 MOVE.B (A7)+,D0> Δ+2 {[«32""»]}
<MI 22c54 NEG.B D0> {[«32""»]}
<MI 22c56 ADDQ.B #0x1,D0> {[«32""»]}
<POP 22c58-22c5c StackAdj> Δ+32 {}
<MI 22c5c EXTB.W D0> {}
<POP 0x22c5e LimitCheck 0x0 ≤ D0 ≤ 0x1> {}
<MI 22c60 MOVE.B D0,(A6-0x4)> {}
<MI 22c64 MOVEQ.L #0x00,D6> {}
<POP 22c66-22c6c Naked> Σ0 ↓ →0x22e54 ←0x22e3a
<MI 22c66 TST.L D7> {}
<MI 22c68 BEQ 0x22e54> {}
<POP 22c6c-22c72 Naked> Σ0 ↓ →0x22e54
<MI 22c6c TST.B D6> {}
<MI 22c6e BNE 0x22e54> {}
<POP 22c72-22c86 Naked> Σ0 ↓ →0x22c94
<MI 22c72 MOVE.W (A6-0x90),-(A7)> Δ-2 {[2, '(A6-0x90)']}
<Pointer.fp 0x22c74 <LVAR -0x08a @ 1(r)>> Δ-4 {[2, '(A6-0x90)']|[@@-138]}
<Call 0x22c78 0x2156a> {[2, '(A6-0x90)']|[@@-138]}
<POP 22c7c-22c7e StackAdj> Δ+6 {}
<MI 22c7e CMPI.L #0xffffffff,D5> {}
<MI 22c84 BEQ 0x22c94> {}
<POP 22c86-22c94 Naked> Σ0 ↓ →0x22e3a
<MI 22c86 MOVE.B (A6-0x8a),D0> {}
<MI 22c8a EXTB.W D0> {}
<MI 22c8c EXTW.L D0> {}
<MI 22c8e CMP.L D0,D5> {}
<MI 22c90 BNE 0x22e3a> {}
<POP 22c94-22d42 Naked> Σ0 ↓ →0x22ddc ←0x22c72
<Blob 0x22c94 [40] @> Δ-40 {[«40""»]}
<Blob 0x22ca6 [40] @> Δ-40 {[«40""»]|[«40""»]}
<POP 22cb8-22cba StackAdj> Δ-8 {[«40""»]|[«40""»]|[-8-]}
<Lit 0x22cba 39> {[«40""»]|[«40""»]|[-4-]|[$$---------------------------------------]}
<POP 22cc6-22cc8 StackAdj> Δ-4 {[«40""»]|[«40""»]|[-4-]|[$$---------------------------------------]|[-4-]}
<Lit 0x22cc8 39> {[«40""»]|[«40""»]|[-4-]|[$$---------------------------------------]|[$$---------------------------------------]}
<Call 0x22cd6 0x102d0> {[«40""»]|[«40""»]|[-4-]|[$$---------------------------------------]|[$$---------------------------------------]}
StringCat2(a, b : String) : String
<POP 22cdc-22cde StackAdj> Δ+8 {[«40""»]|[«40""»]|[-4-]}
<Call 0x22cde 0x103e0> {[«40""»]|[«40""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 22ce0-22ce1 StackAdj> Δ+84 ↓ {}
<Blob 0x22ce1 [22] @> Δ-22 {[«22""»]}
<POP 22cf2-22cf4 StackAdj> Δ-8 {[«22""»]|[-8-]}
<MI 22cf4 MOVE.B (A6-0x8a),D0> {[«22""»]|[-8-]}
<MI 22cf8 EXTB.W D0> {[«22""»]|[-8-]}
<POP 0x22cfa LimitCheck 0x0 ≤ D0 ≤ 0xf> {[«22""»]|[-8-]}
<MI 22cfe MOVE.B D0,-(A7)> Δ-2 {[«22""»]|[-8-]|[2, 'D0']}
<Call 0x22d00 0x21600> {[«22""»]|[-8-]|[2, 'D0']}
<POP 22d04-22d06 StackAdj> Δ-2 {[«22""»]|[-8-]|[2, 'D0']|[-2-]}
<Lit 0x22d06 21> {[«22""»]|[-8-]|[$$ log entry made on :_]}
<MI 22d12 MOVE.L (A6-0x88),(A7)> {[«22""»]|[-8-]|[4, '(A6-0x88)']}
<POP 22d10-22d12 StackAdj> Δ-8 {[«22""»]|[-8-]|[4, '(A6-0x88)']|[-8-]}
<Call 0x22d16 0x10308> {[«22""»]|[-8-]|[4, '(A6-0x88)']|[-8-]}
TimeToText()
<POP 22d1c-22d1e StackAdj> Δ+4 {[«22""»]|[-8-]|[4, '(A6-0x88)']|[-4-]}
<Call 0x22d1e 0x102d4> {[«22""»]|[-8-]|[4, '(A6-0x88)']|[-4-]}
StringCat3(a, b, c : String) : String
<POP 22d24-22d28 StackAdj> Δ+12 {[«22""»]|[-4-]}
<Call 0x22d28 0x103e0> {[«22""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 22d2a-22d2e StackAdj> Δ+26 {}
<Call 0x22d2e 0x103dc> {}
WriteConsoleCrLf(void)
<MI 22d34 MOVE.B (A6-0x8a),D0> {}
<MI 22d38 EXTB.W D0> {}
<MI 22d3a CMPI.W #0x0005,D0> {}
<MI 22d3e BHI 0x22ddc> {}
<POP 22d42-22d4c Naked> Σ0 →0x22d58 →0x22d70 →0x22d82 →0x22da6 →0x22d94 →0x22db8
<MI 22d42 ADD.W D0,D0> {}
<MI 22d44 SWITCH D0.W> {}
<POP 22d58-22d68 Naked> Σ0 Δ-128 ↓ ←0x22d42
<Blob 0x22d58 [128] (A6-0xa)> Δ-128 {[«128»]}
<Call 0x22d64 0x216a4> {[«128»]}
<POP 22d68-22d70 Naked> Σ-128 Δ+128→0x22e04 ←0x22d70 ←0x22d82 ←0x22d94 ←0x22da6
<POP 22d68-22d6c StackAdj> Δ+128 {}
<MI 22d6c BRA 0x22e04> {}
<POP 22d70-22d82 Naked> Σ0 Δ-128 →0x22d68 ←0x22d42
<Blob 0x22d70 [128] (A6-0xa)> Δ-128 {[«128»]}
<Call 0x22d7c 0x21df8> {[«128»]}
<MI 22d80 BRA 0x22d68> {[«128»]}
<POP 22d82-22d94 Naked> Σ0 Δ-128 →0x22d68 ←0x22d42
<Blob 0x22d82 [128] (A6-0xa)> Δ-128 {[«128»]}
<Call 0x22d8e 0x226c0> {[«128»]}
<MI 22d92 BRA 0x22d68> {[«128»]}
<POP 22d94-22da6 Naked> Σ0 Δ-128 →0x22d68 ←0x22d42
<Blob 0x22d94 [128] (A6-0xa)> Δ-128 {[«128»]}
<Call 0x22da0 0x2266c> {[«128»]}
<MI 22da4 BRA 0x22d68> {[«128»]}
<POP 22da6-22db8 Naked> Σ0 Δ-128 →0x22d68 ←0x22d42
<Blob 0x22da6 [128] (A6-0xa)> Δ-128 {[«128»]}
<Call 0x22db2 0x224ce> {[«128»]}
<MI 22db6 BRA 0x22d68> {[«128»]}
<POP 22db8-22ddc Naked> Σ0 →0x22e04 ←0x22d42
<Blob 0x22db8 [14] @> Δ-14 {[«14""»]}
<POP 22dc4-22dc6 StackAdj> Δ-4 {[«14""»]|[-4-]}
<Lit 0x22dc6 14> {[«14""»]|[$$No fru support]}
<Call 0x22dd4 0x103e0> {[«14""»]|[$$No fru support]}
WriteConsoleStringCrLf(str : String)
<POP 22dd6-22dda StackAdj> Δ+18 {}
<MI 22dda BRA 0x22e04> {}
<POP 22ddc-22e04 Naked> Σ0 ↓ ←0x22c94
<Blob 0x22ddc [26] @> Δ-26 {[«26""»]}
<POP 22dee-22df0 StackAdj> Δ-4 {[«26""»]|[-4-]}
<Lit 0x22df0 25> {[«26""»]|[$$No support for this entry]}
<Call 0x22dfe 0x103e0> {[«26""»]|[$$No support for this entry]}
WriteConsoleStringCrLf(str : String)
<POP 22e00-22e04 StackAdj> Δ+30 {}
<POP 22e04-22e0a Naked> Σ0 ↓ →0x22e3a ←0x22d68 ←0x22db8
<MI 22e04 TST.B (A6-0x4)> {}
<MI 22e08 BNE 0x22e3a> {}
<POP 22e0a-22e3a Naked> Σ0 ↓
<Blob 0x22e0a [4] @> Δ-4 {[«4""»]}
<Blob 0x22e0e [4] @> Δ-4 {[«4""»]|[«4""»]}
<POP 22e12-22e14 StackAdj> Δ-6 {[«4""»]|[«4""»]|[-6-]}
<Lit 0x22e14 8> {[«4""»]|[«4""»]|[-2-]|[$$Continue]}
<POP 22e20-22e22 StackAdj> Δ-2 {[«4""»]|[«4""»]|[-2-]|[$$Continue]|[-2-]}
<POP 22e22-22e23 StackAdj> Δ+2 {[«4""»]|[«4""»]|[-2-]|[$$Continue]}
<Const 0x22e23 0x1.2> Δ-2 {[«4""»]|[«4""»]|[-2-]|[$$Continue]|[#1]}
<Call 0x22e24 0x103f0> {[«4""»]|[«4""»]|[-2-]|[$$Continue]|[#1]}
AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
<POP 22e2a-22e2c StackAdj> Δ+6 {[«4""»]|[«4""»]|[-2-]}
<MI 22e2c MOVE.B (A7)+,D0> Δ+2 {[«4""»]|[«4""»]}
<MI 22e2e NEG.B D0> {[«4""»]|[«4""»]}
<MI 22e30 ADDQ.B #0x1,D0> {[«4""»]|[«4""»]}
<POP 22e32-22e34 StackAdj> Δ+8 {}
<MI 22e34 EXTB.W D0> {}
<POP 0x22e36 LimitCheck 0x0 ≤ D0 ≤ 0x1> {}
<MI 22e38 MOVE.B D0,D6> {}
<POP 22e3a-22e54 Naked> Σ0 →0x22c66 ←0x22c86 ←0x22e04
<MI 22e3a CLR.L D0> {}
<MI 22e3c MOVE.W (A6-0x90),D0> {}
<MI 22e3e SUBQ.L #0x1,D0> {}
<MI 22e40 ADDI.L #0x00000800,D0> {}
<MI 22e46 ANDI.L #0x000007ff,D0> {}
<MI 22e4c MOVE.W D0,(A6-0x90)> {}
<MI 22e4e SUBQ.L #0x1,D7> {}
<MI 22e50 BRA 0x22c66> {}
<POP 22e54-22e5c Epilogue> Σ0 ←0x22c66 ←0x22c6c
@ 22e5c
<LVAR -0x004 @>
<POP 22e5c-22f0a Body>
<POP 22e5c-22e72 Prologue> Σ0 ↓
<POP 22e72-22e7e RegCacheLoad> Σ0 ↓
<POP 22e7e-22eb2 Naked> Σ0 Δ-18 ↓ →0x22eea
<Blob 0x22e7e [18] @> Δ-18 {[«18""»]}
<POP 22e90-22e92 StackAdj> Δ-6 {[«18""»]|[-6-]}
<Lit 0x22e92 17> {[«18""»]|[-2-]|[$$Update log header]}
<POP 22ea2-22ea4 StackAdj> Δ-2 {[«18""»]|[-2-]|[$$Update log header]|[-2-]}
<POP 22ea4-22ea5 StackAdj> Δ+2 {[«18""»]|[-2-]|[$$Update log header]}
<Const 0x22ea5 0x1.2> Δ-2 {[«18""»]|[-2-]|[$$Update log header]|[#1]}
<Call 0x22ea6 0x103f0> {[«18""»]|[-2-]|[$$Update log header]|[#1]}
AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
<POP 22eac-22eae StackAdj> Δ+6 {[«18""»]|[-2-]}
<MI 22eae TST.B (A7)+> Δ+2 {[«18""»]}
<MI 22eb0 BEQ 0x22eea> {[«18""»]}
<POP 22eb2-22eea Naked> Σ-18 ↓
<MI 22eb2 MOVE.W 0x232da,0x232e0> {[-18-]}
<Const 0x22ebc 0x232dc.4> Δ-4 {[-18-]|[##144092]}
<Call 0x22ec2 0x10304> {[-18-]|[##144092]}
GetRtc() : TimeStamp
<POP 22ec8-22ec9 StackAdj> Δ+4 {[-18-]}
<Blob 0x22ec9 [4] 0x23ada> Δ-4 {[-18-]|[«4»]}
<MI 22eca CLR.W -(A7)> Δ-2 {[-18-]|[«4»]|[#0]}
<MI 22ecc CLR.W -(A7)> Δ-2 {[-18-]|[«4»]|[#0]|[#0]}
<Const 0x22ece 0x200.2> Δ-2 {[-18-]|[«4»]|[#0]|[#0]|[#512]}
<Const 0x22ed2 0x2.2> Δ-2 {[-18-]|[«4»]|[#0]|[#0]|[#512]|[#2]}
<MI 22ed4 LEA.L 0x232d8,A0> {[-18-]|[«4»]|[#0]|[#0]|[#512]|[#2]}
<MI 22eda MOVE.L A0,-(A7)> Δ-4 {[-18-]|[«4»]|[#0]|[#0]|[#512]|[#2]|[4, 'A0']}
<Pointer.fp 0x22edc <LVAR -0x004 @>> Δ-4 {[-18-]|[«4»]|[#0]|[#0]|[#512]|[#2]|[4, 'A0']|[@@-4]}
<Call 0x22ee0 0x10388> {[-18-]|[«4»]|[#0]|[#0]|[#512]|[#2]|[4, 'A0']|[@@-4]}
WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L)
<POP 22ee6-22eea StackAdj> Δ+20 {[-18-]}
<POP 22eea-22f02 Naked> Σ-18 Δ+18 ↓ ←0x22e7e
<POP 22eea-22eec StackAdj> Δ+16 {[-2-]}
<MI 22eec CLR.B (A7)> {[-2-]}
<Const 0x22eee 0x2.2> Δ-2 {[-2-]|[#2]}
<Const 0x22ef0 0x1.4> Δ-4 {[-2-]|[#2]|[##1]}
<Pointer.fp 0x22ef4 <LVAR -0x004 @>> Δ-4 {[-2-]|[#2]|[##1]|[@@-4]}
<Const 0x22ef8 0x23ada.4> Δ-4 {[-2-]|[#2]|[##1]|[@@-4]|[##146138]}
<Call 0x22efa 0x1038c> {[-2-]|[#2]|[##1]|[@@-4]|[##146138]}
CloseFile(a : L; VAR status : B; VAR file : File)
<POP 22f00-22f02 StackAdj> Δ+16 {}
<POP 22f02-22f0a Epilogue> Σ0
@ 22f0a
<LVAR 0x008 4(r)>
<LVAR -0x406 @>
<LVAR -0x40a @ 4(r)>
<LVAR -0x410 @>
<LVAR -0x414 @>
<POP 22f0a-2306a Body>
<POP 22f0a-22f20 Prologue> Σ0 ↓
<POP 22f20-22f32 RegCacheLoad> Σ0 ↓
<POP 22f32-22f62 Naked> Σ0 ↓ →0x22f96
<Blob 0x22f32 [10] @> Δ-10 {[«10""»]}
<POP 22f3e-22f40 StackAdj> Δ-4 {[«10""»]|[-4-]}
<Lit 0x22f40 10> {[«10""»]|[$$INITIALIZE]}
<MI 22f4c MOVEA.L (A7)+,A4> Δ+4 {[«10""»]}
<POP 22f4e-22f50 StackAdj> Δ+4 {[-6-]}
<MI 22f50 MOVE.L A4,(A7)> {[-2-]|[4, 'A4']}
<MI 22f52 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-2-]|[4, 'A4']|[4, '(A6+0x8)']}
<Call 0x22f56 0x102c8> {[-2-]|[4, 'A4']|[4, '(A6+0x8)']}
StringEqual(a, b : String) : Byte
<POP 22f5c-22f5e StackAdj> Δ+8 {[-2-]}
<MI 22f5e TST.B (A7)+> Δ+2 {}
<MI 22f60 BNE 0x22f96> {}
<POP 22f62-22f96 Naked> Σ0 →0x23054
<Blob 0x22f62 [36] @> Δ-36 {[«36""»]}
<POP 22f6e-22f70 StackAdj> Δ-8 {[«36""»]|[-8-]}
<Lit 0x22f70 36> {[«36""»]|[-4-]|[$$Extraneous input on command line =>_]}
<POP 22f7c-22f7e StackAdj> Δ-4 {[«36""»]|[-4-]|[$$Extraneous input on command line =>_]|[-4-]}
<MI 22f7e MOVE.L (A6+0x8),(A7)> {[«36""»]|[-4-]|[$$Extraneous input on command line =>_]|[4, '(A6+0x8)']}
<Call 0x22f82 0x102d0> {[«36""»]|[-4-]|[$$Extraneous input on command line =>_]|[4, '(A6+0x8)']}
StringCat2(a, b : String) : String
<POP 22f88-22f8a StackAdj> Δ+8 {[«36""»]|[-4-]}
<Call 0x22f8a 0x103e0> {[«36""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 22f90-22f92 StackAdj> Δ+40 {}
<MI 22f92 BRA 0x23054> {}
<POP 22f96-22fc0 Naked> Σ0 Δ-40 ↓ →0x23052 ←0x22f32
<Blob 0x22f96 [40] @> Δ-40 {[«40""»]}
<POP 22fa2-22fa4 StackAdj> Δ-6 {[«40""»]|[-6-]}
<Lit 0x22fa4 40> {[«40""»]|[-2-]|[$$Do you really want to initialize the LOG]}
<POP 22fae-22fb0 StackAdj> Δ-2 {[«40""»]|[-2-]|[$$Do you really want to initialize the LOG]|[-2-]}
<MI 22fb0 CLR.B (A7)> {[«40""»]|[-2-]|[$$Do you really want to initialize the LOG]|[-2-]}
<Call 0x22fb2 0x103f0> {[«40""»]|[-2-]|[$$Do you really want to initialize the LOG]|[-2-]}
AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
<POP 22fb8-22fba StackAdj> Δ+6 {[«40""»]|[-2-]}
<MI 22fba TST.B (A7)+> Δ+2 {[«40""»]}
<MI 22fbc BEQ 0x23052> {[«40""»]}
<POP 22fc0-22ffa Naked> Σ-40 ↓
<Blob 0x22fc0 [10] @> Δ-10 {[-40-]|[«10""»]}
<POP 22fd0-22fd2 StackAdj> Δ-4 {[-40-]|[«10""»]|[-4-]}
<Lit 0x22fd2 9> {[-40-]|[«10""»]|[$$ERROR_LOG]}
<POP 22fde-22fe0 StackAdj> Δ-2 {[-40-]|[«10""»]|[$$ERROR_LOG]|[-2-]}
<MI 22fe0 CLR.B (A7)> {[-40-]|[«10""»]|[$$ERROR_LOG]|[-2-]}
<Const 0x22fe2 0x2.2> Δ-2 {[-40-]|[«10""»]|[$$ERROR_LOG]|[-2-]|[#2]}
<Const 0x22fe4 0x0.4> Δ-4 {[-40-]|[«10""»]|[$$ERROR_LOG]|[-2-]|[#2]|[##0]}
<Pointer.fp 0x22fe8 <LVAR -0x410 @>> Δ-4 {[-40-]|[«10""»]|[$$ERROR_LOG]|[-2-]|[#2]|[##0]|[@@-1040]}
<Pointer.fp 0x22fea <LVAR -0x40a @ 4(r)>> Δ-4 {[-40-]|[«10""»]|[$$ERROR_LOG]|[-2-]|[#2]|[##0]|[@@-1040]|[@@-1034]}
<Call 0x22fee 0x10380> {[-40-]|[«10""»]|[$$ERROR_LOG]|[-2-]|[#2]|[##0]|[@@-1040]|[@@-1034]}
OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
<POP 22ff4-22ff8 StackAdj> Δ+30 {[-40-]}
<MI 22ff8 MOVEQ.L #0x00,D7> {[-40-]}
<POP 22ffa-2301a Naked> Σ-40 ↓ →0x22ffa ←0x22ffa
<POP 0x22ffa LimitCheck 0x0 ≤ D7 ≤ 0x1ff> {[-40-]}
<MI 23004 MOVE.L D7,D0> {[-40-]}
<MI 23006 ASL.L #0x1,D0> {[-40-]}
<MI 23008 LEA.L (A6-0x414),A0> {[-40-]}
<MI 2300c CLR.W (A0+D0.L+#0xe)> {[-40-]}
<MI 23010 ADDQ.L #0x1,D7> {[-40-]}
<MI 23012 CMPI.L #0x000001ff,D7> {[-40-]}
<MI 23018 BLE 0x22ffa> {[-40-]}
<POP 2301a-23052 Naked> Σ-40 ↓
<MI 2301a MOVE.L (A6-0x40a),-(A7)> Δ-4 {[-40-]|[4, '(A6-0x40a)']}
<MI 2301e CLR.W -(A7)> Δ-2 {[-40-]|[4, '(A6-0x40a)']|[#0]}
<MI 23020 CLR.W -(A7)> Δ-2 {[-40-]|[4, '(A6-0x40a)']|[#0]|[#0]}
<Const 0x23022 0x200.2> Δ-2 {[-40-]|[4, '(A6-0x40a)']|[#0]|[#0]|[#512]}
<Const 0x23026 0x2.2> Δ-2 {[-40-]|[4, '(A6-0x40a)']|[#0]|[#0]|[#512]|[#2]}
<MI 23028 LEA.L (A6-0x406),A0> {[-40-]|[4, '(A6-0x40a)']|[#0]|[#0]|[#512]|[#2]}
<MI 2302c MOVE.L A0,-(A7)> Δ-4 {[-40-]|[4, '(A6-0x40a)']|[#0]|[#0]|[#512]|[#2]|[4, 'A0']}
<Pointer.fp 0x2302e <LVAR -0x410 @>> Δ-4 {[-40-]|[4, '(A6-0x40a)']|[#0]|[#0]|[#512]|[#2]|[4, 'A0']|[@@-1040]}
<Call 0x23030 0x10388> {[-40-]|[4, '(A6-0x40a)']|[#0]|[#0]|[#512]|[#2]|[4, 'A0']|[@@-1040]}
WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L)
<POP 23036-2303a StackAdj> Δ+18 {[-40-]|[-2-]}
<MI 2303a CLR.B (A7)> {[-40-]|[-2-]}
<Const 0x2303c 0x2.2> Δ-2 {[-40-]|[-2-]|[#2]}
<Const 0x2303e 0x1.4> Δ-4 {[-40-]|[-2-]|[#2]|[##1]}
<Pointer.fp 0x23042 <LVAR -0x410 @>> Δ-4 {[-40-]|[-2-]|[#2]|[##1]|[@@-1040]}
<Pointer.fp 0x23044 <LVAR -0x40a @ 4(r)>> Δ-4 {[-40-]|[-2-]|[#2]|[##1]|[@@-1040]|[@@-1034]}
<Call 0x23048 0x1038c> {[-40-]|[-2-]|[#2]|[##1]|[@@-1040]|[@@-1034]}
CloseFile(a : L; VAR status : B; VAR file : File)
<POP 2304e-23052 StackAdj> Δ+16 {[-40-]}
<POP 23052-23054 Naked> Σ-40 Δ+40 ↓ ←0x22f96
<POP 23052-23054 StackAdj> Δ+40 {}
<POP 23054-23062 Naked> Σ0 ↓ ←0x22f62
<MI 23054 CLR.B -(A7)> Δ-2 {[#0]}
<Const 0x23056 0x1.4> Δ-4 {[#0]|[##1]}
<Call 0x2305a 0x103b8> {[#0]|[##1]}
PopProgram(status : Byte; msg : String)
<POP 23060-23062 StackAdj> Δ+6 {}
<POP 23062-2306a Epilogue> Σ0
@ 2306a
START
<POP 2306a--0001 Body> Δ+4
<POP 2306a-23074 Prologue> Σ0
<POP 23074-2307a RegCacheLoad> Σ0 ↓
<POP 2307a-23090 Naked> Σ0 ↓ →0x23098
<Call 0x2307a 0x10398> {}
FSCALL_10398
<POP 23080-23082 StackAdj> Δ-4 {[-4-]}
<Call 0x23082 0x103c4> {[-4-]}
GetArgv() : String
<MI 23088 MOVE.L (A7)+,0x23ade> Δ+4 {}
<MI 2308a MOVEA.L 0x23ade,A0> {}
<MI 2308c TST.W (A0)> {}
<MI 2308e BEQ 0x23098> {}
<POP 23090-23098 Naked> Σ0 Δ-4 →0x230a0
<Blob 0x23090 [4] 0x23ade> Δ-4 {[«4»]}
<Call 0x23092 0x22f0a> {[«4»]}
<MI 23096 BRA 0x230a0> {[«4»]}
<POP 23098-230a0 Naked> Σ0 Δ-4 ↓ ←0x2307a
<Const 0x23098 0x23ade.4> Δ-4 {[##146142]}
<Call 0x2309a 0x102bc> {[##146142]}
FreeString(VAR a : String)
<POP 230a0-230c4 Naked> Σ-4 Δ+4 ↓ ←0x23090
<POP 230a0-230a2 StackAdj> Δ+4 {}
<MI 230a2 MOVE.W #0x4000,0x23ad8> {}
<Call 0x230aa 0x22756> {}
<Call 0x230ae 0x22a54> {}
<Call 0x230b2 0x22e5c> {}
<MI 230b6 CLR.B -(A7)> Δ-2 {[#0]}
<Const 0x230b8 0x1.4> Δ-4 {[#0]|[##1]}
<Call 0x230bc 0x103b8> {[#0]|[##1]}
PopProgram(status : Byte; msg : String)
<POP 230c2-230c4 StackAdj> Δ+6 {}
<POP 230c4-230ca Naked> Σ0
<Call 0x230c4 0x10284> {}
?exit
@ 230d8
PROG_FAIL
<LVAR 0x008 1(r)>
<POP 230d8-23140 Body>
<POP 230d8-230ee Prologue> Σ0 ↓
<POP 230ee-23138 Naked> Σ0 ↓
<Blob 0x230ee [14] @> Δ-14 {[«14""»]}
<Const 0x230fa 0x3.2> Δ-2 {[«14""»]|[#3]}
<POP 230fe-23100 StackAdj> Δ-8 {[«14""»]|[#3]|[-8-]}
<Lit 0x23100 14> {[«14""»]|[#3]|[-4-]|[$$Words error :_]}
<POP 23112-23114 StackAdj> Δ-4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
<MI 23114 MOVE.B (A6+0x8),D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
<MI 23118 EXTB.W D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
<MI 2311a EXTW.L D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
<MI 2311c MOVE.L D0,-(A7)> Δ-4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
<Call 0x2311e 0x102e4> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
Long2String(a : Long) : String
<POP 23124-23126 StackAdj> Δ+4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
<Call 0x23126 0x102d0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
StringCat2(a, b : String) : String
<POP 2312c-2312e StackAdj> Δ+8 {[«14""»]|[#3]|[-4-]}
<Call 0x2312e 0x103b8> {[«14""»]|[#3]|[-4-]}
PopProgram(status : Byte; msg : String)
<POP 23134-23138 StackAdj> Δ+20 {}
<POP 23138-23140 Epilogue> Σ0
@ 23194
EXP_FAIL
<LVAR 0x00e 1(r)>
<LVAR 0x00a 4(r)>
<LVAR 0x008 1(r)>
<POP 23194-232d0 Body>
<POP 23194-231aa Prologue> Σ0 ↓
<POP 231aa-231c0 RegCacheLoad> Σ0 ↓
<POP 231c0-23220 Naked> Σ0 ↓ →0x23268
<Call 0x231c0 0x103dc> {}
WriteConsoleCrLf(void)
<Blob 0x231c6 [18] @> Δ-18 {[«18""»]}
<POP 231d2-231d4 StackAdj> Δ-4 {[«18""»]|[-4-]}
<Lit 0x231d4 18> {[«18""»]|[$$Experiment error :]}
<Call 0x231e0 0x103e0> {[«18""»]|[$$Experiment error :]}
WriteConsoleStringCrLf(str : String)
<POP 231e2-231e3 StackAdj> Δ+22 ↓ {}
<Blob 0x231e3 [14] @> Δ-14 {[«14""»]}
<POP 231f2-231f4 StackAdj> Δ-8 {[«14""»]|[-8-]}
<Lit 0x231f4 13> {[«14""»]|[-4-]|[$$Board :_]}
<POP 231fe-23200 StackAdj> Δ-6 {[«14""»]|[-4-]|[$$Board :_]|[-6-]}
<MI 23200 MOVE.B (A6+0xe),(A7)> {[«14""»]|[-4-]|[$$Board :_]|[-6-]}
<Call 0x23204 0x1049c> {[«14""»]|[-4-]|[$$Board :_]|[-6-]}
BoardName(address : B) : String
<POP 2320a-2320c StackAdj> Δ+2 {[«14""»]|[-4-]|[$$Board :_]|[-4-]}
<Call 0x2320c 0x102d0> {[«14""»]|[-4-]|[$$Board :_]|[-4-]}
StringCat2(a, b : String) : String
<POP 23212-23214 StackAdj> Δ+8 {[«14""»]|[-4-]}
<Call 0x23214 0x103e0> {[«14""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 23216-23218 StackAdj> Δ+18 {}
<MI 23218 MOVEA.L (A6+0xa),A0> {}
<MI 2321c CMPA.W #0x01,A0> {}
<MI 2321e BEQ 0x23268> {}
<POP 23220-23268 Naked> Σ0 ↓
<Blob 0x23220 [14] @> Δ-14 {[«14""»]}
<Blob 0x23230 [30] (A0+0xfc)> Δ-30 {[«14""»]|[«30»]}
<POP 23240-23242 StackAdj> Δ-8 {[«14""»]|[«30»]|[-8-]}
<Lit 0x23242 13> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]}
<POP 2324c-2324e StackAdj> Δ-4 {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[-4-]}
<Lit 0x2324e> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
<Pointer.sp 0x2324e 12> Δ-4
<Const 0x23252 0x1.2> Δ-2
<Const 0x23254 0x1e.2> Δ-2
<Call 0x23256 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 23258-2325a StackAdj> Δ+8
<Call 0x2325a 0x102d0> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
StringCat2(a, b : String) : String
<POP 23260-23262 StackAdj> Δ+8 {[«14""»]|[«30»]|[-4-]}
<Call 0x23262 0x103e0> {[«14""»]|[«30»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 23264-23268 StackAdj> Δ+48 {}
<POP 23268-232c8 Naked> Σ0 ↓ ←0x231c0
<Blob 0x23268 [14] @> Δ-14 {[«14""»]}
<POP 23278-2327a StackAdj> Δ-8 {[«14""»]|[-8-]}
<Lit 0x2327a 13> {[«14""»]|[-4-]|[$$Status :_]}
<POP 23284-23286 StackAdj> Δ-6 {[«14""»]|[-4-]|[$$Status :_]|[-6-]}
<MI 23286 MOVE.B (A6+0x8),(A7)> {[«14""»]|[-4-]|[$$Status :_]|[-6-]}
<Call 0x2328a 0x104a2> {[«14""»]|[-4-]|[$$Status :_]|[-6-]}
ExpStatus2Text(status.B, &String)
<POP 23290-23292 StackAdj> Δ+2 {[«14""»]|[-4-]|[$$Status :_]|[-4-]}
<Call 0x23292 0x102d0> {[«14""»]|[-4-]|[$$Status :_]|[-4-]}
StringCat2(a, b : String) : String
<POP 23298-2329a StackAdj> Δ+8 {[«14""»]|[-4-]}
<Call 0x2329a 0x103e0> {[«14""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 2329c-2329d StackAdj> Δ+18 ↓ {}
<Blob 0x2329d [24] @> Δ-24 {[«24""»]}
<Const 0x232ac 0x2.2> Δ-2 {[«24""»]|[#2]}
<POP 232b0-232b2 StackAdj> Δ-4 {[«24""»]|[#2]|[-4-]}
<Lit 0x232b2 23> {[«24""»]|[#2]|[$$Fatal experiment error.]}
<Call 0x232c0 0x103b8> {[«24""»]|[#2]|[$$Fatal experiment error.]}
PopProgram(status : Byte; msg : String)
<POP 232c6-232c8 StackAdj> Δ+30 {}
<POP 232c8-232d0 Epilogue> Σ0
00020000 ; --------------------------------------------------------------------------------------
00020000 ; R1000.Disassembly modules:
00020000 ; import all
00020000 ; import kind.program
00020000 ; no ident.a717968255c7a521
00020000 ; --------------------------------------------------------------------------------------
00020000 stack.top:
00020000 00 04 00 00 | | .CODE 0x40000 ; STACK.END
00020004 00 02 30 6a | 0j | .CODE START
00020008 00 01 02 88 | | .CODE FSCALL_10288
0002000c heap.top:
0002000c 00 02 3a f4 | : | .PTR 0x23af4
00020010 code.end:
00020010 00 02 32 d0 | 2 | .PTR 0x232d0
00020014 00 00 00 00 | | .CONST 0x00000000
00020018 programfailurehandler:
00020018 00 02 30 d8 | 0 | .CODE PROG_FAIL
0002001c experimentfailurehandler:
0002001c 00 02 31 94 | 1 | .CODE EXP_FAIL
00020020 00 00 00 00 | | .CONST 0x00000000
00020024 exp_init_done:
00020024 00 | | .CONST 0x00
00020025 00 | | .CONST 0x00
00020026 00 00 | | .CONST 0x0000
00020028 00 00 | | .CONST 0x0000
0002002a 00 00 | | .XXX[0x2]
0002002c 00 00 | | .CONST 0x0000
0002002e 00 00 | | .CONST 0x0000
00020030 00 00 | | .CONST 0x0000
00020032 00 00 00 00 00 00 | | .XXX[0x6]
00020038 00 00 00 00 00 00 00 00 | | .BLANK 00[0xb0]
000200e8 00 00 00 00 | | .XXX[0x4]
000200ec 00 00 00 00 | | .PTR 0x0
000200f0 is_open_ERROR_LOG:
000200f0 00 | | .CONST 0x0
000200f1 write_error_ERROR_LOG:
000200f1 00 | | .CONST 0x0
000200f2 00 00 00 00 | | .CONST 0x00000000
000200f6 00 00 00 00 | | .CONST 0x00000000
000200fa 00 | | .CONST 0x00
000200fb 00 | | .CONST 0x00
000200fc file_ERROR_LOG:
000200fc 00 00 00 00 | | .CONST 0x00000000
00020100 00 00 00 00 | | .CONST 0x00000000
00020104 00 00 | | .CONST 0x0000
00020106 00 00 | | .CONST 0x0000
00020108 somekindoffsflag:
00020108 00 | | .CONST 0x00
00020109 00 | | .CONST 0x00
0002010a 40 28 23 29 4c 4f |@(#)LO | .XXX[0x6]
00020110 47 2c 31 2e 31 2c 39 32 |G,1.1,92| .XXX[0x20]
00020118 2f 30 31 2f 32 37 2c 31 |/01/27,1|
00020120 32 3a 33 34 3a 35 36 5c |2:34:56\|
00020128 44 69 73 6b 20 20 20 20 |Disk |
00020130 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
00020140 20 20 20 20 20 20 54 61 | Ta| .XXX[0x10]
00020148 70 65 20 20 20 20 20 20 |pe |
00020150 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
00020160 20 20 20 20 4d 61 63 68 | Mach| .XXX[0x78]
00020168 69 6e 65 20 63 72 61 73 |ine cras|
00020170 68 2c 20 49 2f 4f 20 41 |h, I/O A|
00020178 64 61 70 74 6f 72 20 20 |daptor |
00020180 20 20 4d 61 63 68 69 6e | Machin|
00020188 65 20 63 72 61 73 68 2c |e crash,|
00020190 20 52 31 30 30 30 20 20 | R1000 |
00020198 20 20 20 20 20 20 20 20 | |
000201a0 4d 61 63 68 69 6e 65 20 |Machine |
000201a8 63 72 61 73 68 2c 20 49 |crash, I|
000201b0 2f 4f 20 50 72 6f 63 65 |/O Proce|
000201b8 73 73 6f 72 20 20 46 52 |ssor FR|
000201c0 55 20 44 69 61 67 6e 6f |U Diagno|
000201c8 73 74 69 63 20 20 20 20 |stic |
000201d0 20 20 20 20 20 20 20 20 | |
000201d8 20 20 20 20 | | .XXX[0x4]
000201dc 53 70 61 72 |Spar | .XXX[0x4]
000201e0 65 20 35 20 20 20 20 20 |e 5 | .XXX[0x8]
000201e8 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
000201f8 20 20 53 70 61 72 65 20 | Spare | .XXX[0x10]
00020200 36 20 20 20 20 20 20 20 |6 |
00020208 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
00020218 53 70 61 72 65 20 37 20 |Spare 7 | .XXX[0x8]
00020220 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
00020230 20 20 20 20 20 20 53 70 | Sp| .XXX[0x10]
00020238 61 72 65 20 38 20 20 20 |are 8 |
00020240 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
00020250 20 20 20 20 53 70 61 72 | Spar| .XXX[0x10]
00020258 65 20 39 20 20 20 20 20 |e 9 |
00020260 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
00020270 20 20 53 70 61 72 65 20 | Spare | .XXX[0x10]
00020278 31 30 20 20 20 20 20 20 |10 |
00020280 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
00020290 53 70 61 72 65 20 31 31 |Spare 11| .XXX[0x8]
00020298 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
000202a8 20 20 20 20 20 20 | | .BLANK 20[0x6]
000202ae 53 70 |Sp | .XXX[0x2]
000202b0 61 72 65 20 31 32 20 20 |are 12 | .XXX[0x8]
000202b8 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
000202c8 20 20 20 20 53 70 61 72 | Spar| .XXX[0x10]
000202d0 65 20 31 33 20 20 20 20 |e 13 |
000202d8 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
000202e8 20 20 53 70 61 72 65 20 | Spare | .XXX[0x10]
000202f0 31 34 20 20 20 20 20 20 |14 |
000202f8 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
00020308 6e 6f 20 52 31 30 30 30 |no R1000| .XXX[0x18]
00020310 20 66 61 75 6c 74 20 66 | fault f|
00020318 6f 75 6e 64 20 20 20 20 |ound |
00020320 20 20 20 20 20 20 20 20 | | .BLANK 20[0x18]
00020338 20 20 52 31 30 30 30 20 | R1000 | .XXX[0x20]
00020340 48 61 6c 74 20 3d 3e 20 |Halt => |
00020348 53 79 73 74 65 6d 20 65 |System e|
00020350 72 72 6f 72 20 20 20 20 |rror |
00020358 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
00020368 20 20 20 20 52 31 30 30 | R100| .XXX[0x30]
00020370 30 20 48 61 6c 74 20 3d |0 Halt =|
00020378 3e 20 49 4f 50 20 68 61 |> IOP ha|
00020380 72 64 77 61 72 65 20 65 |rdware e|
00020388 72 72 6f 72 20 20 20 20 |rror |
00020390 20 20 20 20 20 20 20 20 | |
00020398 20 20 20 20 20 20 | | .XXX[0x6]
0002039e 52 31 |R1 | .XXX[0x2]
000203a0 30 30 30 20 48 61 6c 74 |000 Halt| .XXX[0x20]
000203a8 20 3d 3e 20 49 4f 50 20 | => IOP |
000203b0 73 6f 66 74 77 61 72 65 |software|
000203b8 20 65 72 72 6f 72 20 20 | error |
000203c0 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
000203d0 52 31 30 30 30 20 48 61 |R1000 Ha| .XXX[0x30]
000203d8 6c 74 20 3d 3e 20 52 31 |lt => R1|
000203e0 30 30 30 20 68 61 72 64 |000 hard|
000203e8 77 61 72 65 20 65 72 72 |ware err|
000203f0 6f 72 20 20 20 20 20 20 |or |
000203f8 20 20 20 20 20 20 20 20 | |
00020400 20 20 | | .XXX[0x2]
00020402 52 31 30 30 30 20 |R1000 | .XXX[0x6]
00020408 48 61 6c 74 20 3d 3e 20 |Halt => | .XXX[0xc0]
00020410 4d 75 6c 74 69 2d 62 69 |Multi-bi|
00020418 74 20 52 31 30 30 30 20 |t R1000 |
00020420 6d 65 6d 6f 72 79 20 65 |memory e|
00020428 72 72 6f 72 20 20 20 20 |rror |
00020430 20 20 20 20 52 31 30 30 | R100|
00020438 30 20 48 61 6c 74 20 3d |0 Halt =|
00020440 3e 20 52 31 30 30 30 20 |> R1000 |
00020448 53 59 53 42 55 53 20 68 |SYSBUS h|
00020450 61 72 64 77 61 72 65 20 |ardware |
00020458 65 72 72 6f 72 20 20 20 |error |
00020460 20 20 20 20 20 20 52 31 | R1|
00020468 30 30 30 20 48 61 6c 74 |000 Halt|
00020470 20 3d 3e 20 52 31 30 30 | => R100|
00020478 30 20 6d 69 63 72 6f 63 |0 microc|
00020480 6f 64 65 20 65 72 72 6f |ode erro|
00020488 72 20 20 20 20 20 20 20 |r |
00020490 20 20 20 20 20 20 20 20 | |
00020498 52 31 30 30 30 20 48 61 |R1000 Ha|
000204a0 6c 74 20 3d 3e 20 52 31 |lt => R1|
000204a8 30 30 30 20 73 6f 66 74 |000 soft|
000204b0 77 61 72 65 20 65 72 72 |ware err|
000204b8 6f 72 20 20 20 20 20 20 |or |
000204c0 20 20 20 20 20 20 20 20 | |
000204c8 20 20 | | .XXX[0x2]
000204ca 52 31 30 30 30 20 |R1000 | .XXX[0x6]
000204d0 48 61 6c 74 20 3d 3e 20 |Halt => | .XXX[0x48]
000204d8 52 31 30 30 30 20 73 79 |R1000 sy|
000204e0 73 74 65 6d 20 73 68 75 |stem shu|
000204e8 74 64 6f 77 6e 20 20 20 |tdown |
000204f0 20 20 20 20 20 20 20 20 | |
000204f8 20 20 20 20 52 31 30 30 | R100|
00020500 30 20 48 61 6c 74 20 3d |0 Halt =|
00020508 3e 20 52 31 30 30 30 20 |> R1000 |
00020510 63 72 61 73 68 20 20 20 |crash |
00020518 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
00020528 20 20 20 20 20 20 52 31 | R1| .XXX[0x50]
00020530 30 30 30 20 48 61 6c 74 |000 Halt|
00020538 20 3d 3e 20 52 65 66 72 | => Refr|
00020540 65 73 68 20 6d 61 63 68 |esh mach|
00020548 69 6e 65 20 63 68 65 63 |ine chec|
00020550 6b 20 20 20 20 20 20 20 |k |
00020558 20 20 20 20 20 20 20 20 | |
00020560 52 31 30 30 30 20 6d 61 |R1000 ma|
00020568 63 68 69 6e 65 20 63 68 |chine ch|
00020570 65 63 6b 20 20 20 20 20 |eck |
00020578 20 20 20 20 20 20 20 20 | | .BLANK 20[0x18]
00020590 20 20 52 31 30 30 30 20 | R1000 | .XXX[0x20]
00020598 48 61 6c 74 20 3d 3e 20 |Halt => |
000205a0 55 6e 6b 6e 6f 77 6e 20 |Unknown |
000205a8 68 61 6c 74 20 20 20 20 |halt |
000205b0 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
000205c0 20 20 20 20 43 53 31 3d | CS1=| .XXX[0x38]
000205c8 20 20 20 43 53 32 3d 20 | CS2= |
000205d0 20 44 53 3d 20 20 20 45 | DS= E|
000205d8 52 31 3d 20 20 45 52 32 |R1= ER2|
000205e0 3d 20 20 45 43 31 3d 20 |= EC1= |
000205e8 20 45 43 32 3d 20 20 44 | EC2= D|
000205f0 43 3d 20 20 20 44 41 3d |C= DA=|
000205f8 20 20 | | .XXX[0x2]
000205fa 53 70 65 63 69 61 6c 20 |Special | .TXT 'Special condition '
0002060c 54 72 61 6e 73 66 65 72 |Transfer| .TXT 'Transfer error'
0002061a 44 72 69 76 65 20 69 73 |Drive is| .TXT 'Drive is not available'
00020630 44 72 69 76 65 20 69 73 |Drive is| .TXT 'Drive is not ready'
00020642 44 61 74 61 20 6c 61 74 |Data lat| .TXT 'Data late '
0002064c 57 72 69 74 65 20 63 68 |Write ch| .TXT 'Write check error '
0002065e 4e 6f 6e 2d 65 78 69 73 |Non-exis| .TXT 'Non-existent drive'
00020670 4e 6f 6e 2d 65 78 69 73 |Non-exis| .TXT 'Non-existent memory '
00020684 50 72 6f 67 72 61 6d 20 |Program | .TXT 'Program error '
00020692 4d 69 73 73 65 64 20 74 |Missed t| .TXT 'Missed transfer '
000206a2 49 6e 70 75 74 20 6e 6f |Input no| .TXT 'Input not ready '
000206b2 42 75 73 20 61 64 64 72 |Bus addr| .TXT 'Bus address increment inhibit '
000206d0 50 6f 73 69 74 69 6f 6e |Position| .TXT 'Positioning in progress '
000206e8 4d 65 64 69 75 6d 20 6e |Medium n| .TXT 'Medium not on-line'
000206fa 57 72 69 74 |Writ | .TXT 'Writ'
000206fe 65 20 6c 6f |e lo | .TXT 'e lo'
00020702 63 6b 65 64 |cked | .TXT 'cked'
00020706 4c 61 73 74 20 73 65 63 |Last sec| .TXT 'Last sector transfered'
0002071c 44 72 69 76 65 20 6e 6f |Drive no| .TXT 'Drive not present '
0002072e 44 72 69 76 65 20 6e 6f |Drive no| .TXT 'Drive not ready '
0002073e 56 6f 6c 75 |Volu | .TXT 'Volu'
00020742 6d 65 20 6e |me n | .TXT 'me n'
00020746 6f 74 20 76 |ot v | .TXT 'ot v'
0002074a 61 6c 69 64 |alid | .TXT 'alid'
0002074e 44 61 74 61 |Data | .TXT 'Data'
00020752 20 63 68 65 | che | .TXT ' che'
00020756 63 6b 20 28 |ck ( | .TXT 'ck ('
0002075a 45 43 43 29 |ECC) | .TXT 'ECC)'
0002075e 55 6e |Un | .TXT 'Un'
00020760 73 61 |sa | .TXT 'sa'
00020762 66 65 |fe | .TXT 'fe'
00020764 4f 70 65 72 61 74 69 6f |Operatio| .TXT 'Operation incomplete'
00020778 44 72 69 76 65 20 74 69 |Drive ti| .TXT 'Drive timing error'
0002078a 57 72 69 74 |Writ | .TXT 'Writ'
0002078e 65 20 6c 6f |e lo | .TXT 'e lo'
00020792 63 6b 20 65 |ck e | .TXT 'ck e'
00020796 72 72 6f 72 |rror | .TXT 'rror'
0002079a 49 6e 76 61 6c 69 64 20 |Invalid | .TXT 'Invalid address error '
000207b0 41 64 64 72 65 73 73 20 |Address | .TXT 'Address overflow error'
000207c6 48 65 61 64 |Head | .TXT 'Head'
000207ca 65 72 20 43 |er C | .TXT 'er C'
000207ce 52 43 20 65 |RC e | .TXT 'RC e'
000207d2 72 72 6f 72 |rror | .TXT 'rror'
000207d6 48 65 61 64 65 72 20 63 |Header c| .TXT 'Header compare error'
000207ea 48 61 72 64 20 45 43 43 |Hard ECC| .TXT 'Hard ECC error'
000207f8 46 6f 72 6d |Form | .TXT 'Form'
000207fc 61 74 20 65 |at e | .TXT 'at e'
00020800 72 72 6f 72 |rror | .TXT 'rror'
00020804 52 65 67 69 73 74 65 72 |Register| .TXT 'Register modification refused '
00020822 49 6c 6c 65 |Ille | .TXT 'Ille'
00020826 67 61 6c 20 |gal | .TXT 'gal '
0002082a 66 75 6e 63 |func | .TXT 'func'
0002082e 74 69 6f 6e |tion | .TXT 'tion'
00020832 42 61 64 20 62 6c 6f 63 |Bad bloc| .TXT 'Bad block '
0002083c 53 65 65 6b 20 69 6e 63 |Seek inc| .TXT 'Seek incomplete '
0002084c 49 6e 76 61 6c 69 64 20 |Invalid | .TXT 'Invalid command (volume not valid, off-line, or off cylinder) '
0002088a 44 65 76 69 |Devi | .TXT 'Devi'
0002088e 63 65 20 63 |ce c | .TXT 'ce c'
00020892 68 65 63 6b |heck | .TXT 'heck'
00020896 55 6e 69 74 20 3a 5f 20 |Unit :_ | .TXT 'Unit :_ '
0002089e 4e 6f |No | .XXX[0x2]
000208a0 72 6d 61 6c 20 20 20 20 |rmal | .XXX[0x8]
000208a8 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
000208b8 20 20 20 20 41 74 74 65 | Atte| .XXX[0x10]
000208c0 6e 74 69 6f 6e 20 20 20 |ntion |
000208c8 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
000208d8 20 20 54 61 70 65 20 73 | Tape s| .XXX[0xd0]
000208e0 74 61 74 75 73 20 61 6c |tatus al|
000208e8 65 72 74 20 20 20 20 20 |ert |
000208f0 20 20 20 20 20 20 20 20 | |
000208f8 46 75 6e 63 74 69 6f 6e |Function|
00020900 20 72 65 6a 65 63 74 20 | reject |
00020908 20 20 20 20 20 20 20 20 | |
00020910 20 20 20 20 20 20 52 65 | Re|
00020918 63 6f 76 65 72 61 62 6c |coverabl|
00020920 65 20 65 72 72 6f 72 20 |e error |
00020928 28 6f 66 66 20 62 79 20 |(off by |
00020930 6f 6e 65 29 52 65 63 6f |one)Reco|
00020938 76 65 72 61 62 6c 65 20 |verable |
00020940 65 72 72 6f 72 20 20 20 |error |
00020948 20 20 20 20 20 20 20 20 | |
00020950 20 20 55 6e 72 65 63 6f | Unreco|
00020958 76 65 72 61 62 6c 65 20 |verable |
00020960 65 72 72 6f 72 20 20 20 |error |
00020968 20 20 20 20 20 20 20 20 | |
00020970 46 61 74 61 6c 20 73 75 |Fatal su|
00020978 62 73 79 73 74 65 6d 20 |bsystem |
00020980 65 72 72 6f 72 20 20 20 |error |
00020988 20 20 20 20 20 20 53 52 | SR|
00020990 3d 20 20 48 44 3d 20 50 |= HD= P|
00020998 4c 3d 20 52 43 3d 20 58 |L= RC= X|
000209a0 30 3d 20 58 31 3d 20 58 |0= X1= X|
000209a8 32 3d 20 58 33 3d |2= X3= | .XXX[0x6]
000209ae 53 70 65 63 69 61 6c 20 |Special | .TXT 'Special condition '
000209c0 55 4e 49 42 55 53 20 70 |UNIBUS p| .TXT 'UNIBUS parity error '
000209d4 52 65 67 69 73 74 65 72 |Register| .TXT 'Register modification refused '
000209f2 4e 6f 6e 2d 65 78 69 73 |Non-exis| .TXT 'Non-existant memory '
00020a06 4e 65 65 64 20 62 75 66 |Need buf| .TXT 'Need buffer address '
00020a1a 53 75 62 73 79 73 74 65 |Subsyste| .TXT 'Subsystem ready '
00020a2a 4f 66 66 2d |Off- | .TXT 'Off-'
00020a2e 6c 69 6e 65 |line | .TXT 'line'
00020a32 54 61 70 65 20 6d 61 72 |Tape mar| .TXT 'Tape mark '
00020a3c 52 65 63 6f 72 64 20 6c |Record l| .TXT 'Record length short '
00020a50 4c 6f 67 69 63 61 6c 20 |Logical | .TXT 'Logical end of tape '
00020a64 52 65 63 6f 72 64 20 6c |Record l| .TXT 'Record length long'
00020a76 57 72 69 74 |Writ | .TXT 'Writ'
00020a7a 65 20 6c 6f |e lo | .TXT 'e lo'
00020a7e 63 6b 20 65 |ck e | .TXT 'ck e'
00020a82 72 72 6f 72 |rror | .TXT 'rror'
00020a86 4e 6f 6e 2d 65 78 65 63 |Non-exec| .TXT 'Non-executable function '
00020a9e 49 6c 6c 65 67 61 6c 20 |Illegal | .TXT 'Illegal command '
00020aae 49 6c 6c 65 67 61 6c 20 |Illegal | .TXT 'Illegal address '
00020abe 46 6f 72 6d 61 74 74 65 |Formatte| .TXT 'Formatter busy'
00020acc 4f 6e 2d 6c 69 6e 65 20 |On-line | .TXT 'On-line '
00020ad4 49 6e 74 65 |Inte | .TXT 'Inte'
00020ad8 72 72 75 70 |rrup | .TXT 'rrup'
00020adc 74 20 65 6e |t en | .TXT 't en'
00020ae0 61 62 6c 65 |able | .TXT 'able'
00020ae4 56 6f 6c 75 |Volu | .TXT 'Volu'
00020ae8 6d 65 20 63 |me c | .TXT 'me c'
00020aec 68 65 63 6b |heck | .TXT 'heck'
00020af0 50 68 61 73 65 20 65 6e |Phase en| .TXT 'Phase encoded '
00020afe 57 72 69 74 |Writ | .TXT 'Writ'
00020b02 65 20 6c 6f |e lo | .TXT 'e lo'
00020b06 63 6b 65 64 |cked | .TXT 'cked'
00020b0a 42 4f |BO | .TXT 'BO'
00020b0c 54 20 |T | .XXX[0x2]
00020b0e 45 4f |EO | .TXT 'EO'
00020b10 54 20 |T | .XXX[0x2]
00020b12 44 61 74 61 20 6c 61 74 |Data lat| .TXT 'Data late '
00020b1c 43 6f 72 72 65 63 74 61 |Correcta| .TXT 'Correctable error '
00020b2e 55 6e 63 6f 72 72 65 63 |Uncorrec| .TXT 'Uncorrectable error '
00020b42 4f 70 65 72 61 74 69 6f |Operatio| .TXT 'Operation in progress '
00020b58 4f 70 65 72 61 74 69 6f |Operatio| .TXT 'Operation incomplete'
00020b6c 52 65 76 65 72 73 65 20 |Reverse | .TXT 'Reverse '
00020b74 52 65 76 65 |Reve | .TXT 'Reve'
00020b78 72 73 65 20 |rse | .TXT 'rse '
00020b7c 69 6e 74 6f |into | .TXT 'into'
00020b80 20 42 4f 54 | BOT | .TXT ' BOT'
00020b84 54 65 72 6d 69 6e 61 74 |Terminat| .TXT 'Termination class :_'
00020b98 52 65 73 69 64 75 61 6c |Residual| .TXT 'Residual count :_ '
00020baa 4e 6f 20 66 75 72 74 68 |No furth| .TXT 'No further information, EMBALM failed.'
00020bd0 46 75 72 74 68 65 72 20 |Further | .TXT 'Further information may be found in crash dump, if taken. '
00020c0a 54 68 69 73 20 77 61 73 |This was| .TXT 'This was an orderly system shutdown.'
00020c2e 45 72 72 6f 72 20 6c 6f |Error lo| .TXT 'Error log entry for =>_ '
00020c46 55 6e 6b 6e 6f 77 6e 20 |Unknown | .TXT 'Unknown R1000 error class =>_ '
00020c64 49 4f 50 5f 50 41 4e 49 |IOP_PANI| .TXT 'IOP_PANICS.ERRMESS'
00020c76 49 4f 41 5f 50 41 4e 49 |IOA_PANI| .TXT 'IOA_PANICS.ERRMESS'
00020c88 45 72 72 6f 72 20 73 70 |Error sp| .TXT 'Error specific data =>_ '
00020ca0 20 20 20 20 20 20 20 20 | | .TXT ' Error kind New Total'
00020ccc 2d 2d 2d 2d 2d 2d 2d 2d |--------| .TXT '------------------------------ ----- -----'
00020cf8 45 52 52 4f 52 5f 4c 4f |ERROR_LO| .TXT 'ERROR_LOG '
00020d02 4c 6f 67 20 6c 61 73 74 |Log last| .TXT 'Log last examined on_ '
00020d18 4c 6f 67 20 63 6f 6e 74 |Log cont| .TXT 'Log contains_ '
00020d26 20 6e 65 77 20 65 6e 74 | new ent| .TXT ' new entries,_'
00020d34 20 74 6f 74 61 6c 20 65 | total e| .TXT ' total entries. '
00020d44 45 78 61 6d 69 6e 65 20 |Examine | .TXT 'Examine only new entries, as opposed to all entries '
00020d78 43 6f 6e 74 |Cont | .TXT 'Cont'
00020d7c 69 6e 75 65 |inue | .TXT 'inue'
00020d80 45 6e 74 65 72 20 74 79 |Enter ty| .TXT 'Enter type of errors you want to see :_ '
00020da8 50 61 75 73 65 20 62 65 |Pause be| .TXT 'Pause between each error display'
00020dc8 2d 2d 2d 2d 2d 2d 2d 2d |--------| .TXT '--------------------------------------- '
00020df0 51 75 65 72 79 20 6f 70 |Query op| .TXT 'Query options are:'
00020e02 20 20 20 20 30 20 3d 3e | 0 =>| .TXT ' 0 => All error entries'
00020e1c 20 20 20 20 31 20 3d 3e | 1 =>| .TXT ' 1 => Disk error entries '
00020e38 20 20 20 20 32 20 3d 3e | 2 =>| .TXT ' 2 => Tape error entries '
00020e54 20 20 20 20 33 20 3d 3e | 3 =>| .TXT ' 3 => I/O adaptor error entries'
00020e76 20 20 20 20 34 20 3d 3e | 4 =>| .TXT ' 4 => R1000 CPU error entries'
00020e96 20 20 20 20 35 20 3d 3e | 5 =>| .TXT ' 5 => I/O Processor error entries'
00020eba 20 20 20 20 36 20 3d 3e | 6 =>| .TXT ' 6 => FRU diagnostic error entries '
00020ee0 20 6c 6f 67 20 65 6e 74 | log ent| .TXT ' log entry made on :_ '
00020ef6 4e 6f 20 66 72 75 20 73 |No fru s| .TXT 'No fru support'
00020f04 4e 6f 20 73 75 70 70 6f |No suppo| .TXT 'No support for this entry '
00020f1e 55 70 64 61 74 65 20 6c |Update l| .TXT 'Update log header '
00020f30 45 78 74 72 61 6e 65 6f |Extraneo| .TXT 'Extraneous input on command line =>_'
00020f54 44 6f 20 79 6f 75 20 72 |Do you r| .TXT 'Do you really want to initialize the LOG'
00020f7c 49 4e 49 54 49 41 4c 49 |INITIALI| .TXT 'INITIALIZE'
00020f86 45 52 52 4f 52 5f 4c 4f |ERROR_LO| .TXT 'ERROR_LOG '
00020f90 44 69 73 6b 20 20 20 20 |Disk | .XXX[0x8]
00020f98 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
00020fa8 20 20 20 20 20 20 54 61 | Ta| .XXX[0x10]
00020fb0 70 65 20 20 20 20 20 20 |pe |
00020fb8 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
00020fc8 20 20 20 20 4d 61 63 68 | Mach| .XXX[0x78]
00020fd0 69 6e 65 20 63 72 61 73 |ine cras|
00020fd8 68 2c 20 49 2f 4f 20 41 |h, I/O A|
00020fe0 64 61 70 74 6f 72 20 20 |daptor |
00020fe8 20 20 4d 61 63 68 69 6e | Machin|
00020ff0 65 20 63 72 61 73 68 2c |e crash,|
00020ff8 20 52 31 30 30 30 20 20 | R1000 |
00021000 20 20 20 20 20 20 20 20 | |
00021008 4d 61 63 68 69 6e 65 20 |Machine |
00021010 63 72 61 73 68 2c 20 49 |crash, I|
00021018 2f 4f 20 50 72 6f 63 65 |/O Proce|
00021020 73 73 6f 72 20 20 46 52 |ssor FR|
00021028 55 20 44 69 61 67 6e 6f |U Diagno|
00021030 73 74 69 63 20 20 20 20 |stic |
00021038 20 20 20 20 20 20 20 20 | |
00021040 20 20 20 20 | | .XXX[0x4]
00021044 53 70 61 72 |Spar | .XXX[0x4]
00021048 65 20 35 20 20 20 20 20 |e 5 | .XXX[0x8]
00021050 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
00021060 20 20 53 70 61 72 65 20 | Spare | .XXX[0x10]
00021068 36 20 20 20 20 20 20 20 |6 |
00021070 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
00021080 53 70 61 72 65 20 37 20 |Spare 7 | .XXX[0x8]
00021088 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
00021098 20 20 20 20 20 20 53 70 | Sp| .XXX[0x10]
000210a0 61 72 65 20 38 20 20 20 |are 8 |
000210a8 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
000210b8 20 20 20 20 53 70 61 72 | Spar| .XXX[0x10]
000210c0 65 20 39 20 20 20 20 20 |e 9 |
000210c8 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
000210d8 20 20 53 70 61 72 65 20 | Spare | .XXX[0x10]
000210e0 31 30 20 20 20 20 20 20 |10 |
000210e8 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
000210f8 53 70 61 72 65 20 31 31 |Spare 11| .XXX[0x8]
00021100 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
00021110 20 20 20 20 20 20 | | .BLANK 20[0x6]
00021116 53 70 |Sp | .XXX[0x2]
00021118 61 72 65 20 31 32 20 20 |are 12 | .XXX[0x8]
00021120 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
00021130 20 20 20 20 53 70 61 72 | Spar| .XXX[0x10]
00021138 65 20 31 33 20 20 20 20 |e 13 |
00021140 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
00021150 20 20 53 70 61 72 65 20 | Spare | .XXX[0x10]
00021158 31 34 20 20 20 20 20 20 |14 |
00021160 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
00021170 6e 6f 20 52 31 30 30 30 |no R1000| .XXX[0x18]
00021178 20 66 61 75 6c 74 20 66 | fault f|
00021180 6f 75 6e 64 20 20 20 20 |ound |
00021188 20 20 20 20 20 20 20 20 | | .BLANK 20[0x18]
000211a0 20 20 52 31 30 30 30 20 | R1000 | .XXX[0x20]
000211a8 48 61 6c 74 20 3d 3e 20 |Halt => |
000211b0 53 79 73 74 65 6d 20 65 |System e|
000211b8 72 72 6f 72 20 20 20 20 |rror |
000211c0 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
000211d0 20 20 20 20 52 31 30 30 | R100| .XXX[0x30]
000211d8 30 20 48 61 6c 74 20 3d |0 Halt =|
000211e0 3e 20 49 4f 50 20 68 61 |> IOP ha|
000211e8 72 64 77 61 72 65 20 65 |rdware e|
000211f0 72 72 6f 72 20 20 20 20 |rror |
000211f8 20 20 20 20 20 20 20 20 | |
00021200 20 20 20 20 20 20 | | .XXX[0x6]
00021206 52 31 |R1 | .XXX[0x2]
00021208 30 30 30 20 48 61 6c 74 |000 Halt| .XXX[0x20]
00021210 20 3d 3e 20 49 4f 50 20 | => IOP |
00021218 73 6f 66 74 77 61 72 65 |software|
00021220 20 65 72 72 6f 72 20 20 | error |
00021228 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
00021238 52 31 30 30 30 20 48 61 |R1000 Ha| .XXX[0x30]
00021240 6c 74 20 3d 3e 20 52 31 |lt => R1|
00021248 30 30 30 20 68 61 72 64 |000 hard|
00021250 77 61 72 65 20 65 72 72 |ware err|
00021258 6f 72 20 20 20 20 20 20 |or |
00021260 20 20 20 20 20 20 20 20 | |
00021268 20 20 | | .XXX[0x2]
0002126a 52 31 30 30 30 20 |R1000 | .XXX[0x6]
00021270 48 61 6c 74 20 3d 3e 20 |Halt => | .XXX[0xc0]
00021278 4d 75 6c 74 69 2d 62 69 |Multi-bi|
00021280 74 20 52 31 30 30 30 20 |t R1000 |
00021288 6d 65 6d 6f 72 79 20 65 |memory e|
00021290 72 72 6f 72 20 20 20 20 |rror |
00021298 20 20 20 20 52 31 30 30 | R100|
000212a0 30 20 48 61 6c 74 20 3d |0 Halt =|
000212a8 3e 20 52 31 30 30 30 20 |> R1000 |
000212b0 53 59 53 42 55 53 20 68 |SYSBUS h|
000212b8 61 72 64 77 61 72 65 20 |ardware |
000212c0 65 72 72 6f 72 20 20 20 |error |
000212c8 20 20 20 20 20 20 52 31 | R1|
000212d0 30 30 30 20 48 61 6c 74 |000 Halt|
000212d8 20 3d 3e 20 52 31 30 30 | => R100|
000212e0 30 20 6d 69 63 72 6f 63 |0 microc|
000212e8 6f 64 65 20 65 72 72 6f |ode erro|
000212f0 72 20 20 20 20 20 20 20 |r |
000212f8 20 20 20 20 20 20 20 20 | |
00021300 52 31 30 30 30 20 48 61 |R1000 Ha|
00021308 6c 74 20 3d 3e 20 52 31 |lt => R1|
00021310 30 30 30 20 73 6f 66 74 |000 soft|
00021318 77 61 72 65 20 65 72 72 |ware err|
00021320 6f 72 20 20 20 20 20 20 |or |
00021328 20 20 20 20 20 20 20 20 | |
00021330 20 20 | | .XXX[0x2]
00021332 52 31 30 30 30 20 |R1000 | .XXX[0x6]
00021338 48 61 6c 74 20 3d 3e 20 |Halt => | .XXX[0x48]
00021340 52 31 30 30 30 20 73 79 |R1000 sy|
00021348 73 74 65 6d 20 73 68 75 |stem shu|
00021350 74 64 6f 77 6e 20 20 20 |tdown |
00021358 20 20 20 20 20 20 20 20 | |
00021360 20 20 20 20 52 31 30 30 | R100|
00021368 30 20 48 61 6c 74 20 3d |0 Halt =|
00021370 3e 20 52 31 30 30 30 20 |> R1000 |
00021378 63 72 61 73 68 20 20 20 |crash |
00021380 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
00021390 20 20 20 20 20 20 52 31 | R1| .XXX[0x50]
00021398 30 30 30 20 48 61 6c 74 |000 Halt|
000213a0 20 3d 3e 20 52 65 66 72 | => Refr|
000213a8 65 73 68 20 6d 61 63 68 |esh mach|
000213b0 69 6e 65 20 63 68 65 63 |ine chec|
000213b8 6b 20 20 20 20 20 20 20 |k |
000213c0 20 20 20 20 20 20 20 20 | |
000213c8 52 31 30 30 30 20 6d 61 |R1000 ma|
000213d0 63 68 69 6e 65 20 63 68 |chine ch|
000213d8 65 63 6b 20 20 20 20 20 |eck |
000213e0 20 20 20 20 20 20 20 20 | | .BLANK 20[0x18]
000213f8 20 20 52 31 30 30 30 20 | R1000 | .XXX[0x20]
00021400 48 61 6c 74 20 3d 3e 20 |Halt => |
00021408 55 6e 6b 6e 6f 77 6e 20 |Unknown |
00021410 68 61 6c 74 20 20 20 20 |halt |
00021418 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
00021428 20 20 20 20 43 53 31 3d | CS1=| .XXX[0x38]
00021430 20 20 43 53 32 3d 20 44 | CS2= D|
00021438 53 3d 20 20 45 52 31 3d |S= ER1=|
00021440 20 45 52 32 3d 20 45 43 | ER2= EC|
00021448 31 3d 20 45 43 32 3d 20 |1= EC2= |
00021450 44 43 3d 20 20 44 41 3d |DC= DA=|
00021458 20 4e 6f 72 6d 61 6c 20 | Normal |
00021460 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
00021470 20 20 20 20 20 20 20 41 | A| .XXX[0x10]
00021478 74 74 65 6e 74 69 6f 6e |ttention|
00021480 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
00021490 20 20 20 20 20 | | .BLANK 20[0x5]
00021495 54 61 70 |Tap | .XXX[0x3]
00021498 65 20 73 74 61 74 75 73 |e status| .XXX[0xd0]
000214a0 20 61 6c 65 72 74 20 20 | alert |
000214a8 20 20 20 20 20 20 20 20 | |
000214b0 20 20 20 46 75 6e 63 74 | Funct|
000214b8 69 6f 6e 20 72 65 6a 65 |ion reje|
000214c0 63 74 20 20 20 20 20 20 |ct |
000214c8 20 20 20 20 20 20 20 20 | |
000214d0 20 52 65 63 6f 76 65 72 | Recover|
000214d8 61 62 6c 65 20 65 72 72 |able err|
000214e0 6f 72 20 28 6f 66 66 20 |or (off |
000214e8 62 79 20 6f 6e 65 29 52 |by one)R|
000214f0 65 63 6f 76 65 72 61 62 |ecoverab|
000214f8 6c 65 20 65 72 72 6f 72 |le error|
00021500 20 20 20 20 20 20 20 20 | |
00021508 20 20 20 20 20 55 6e 72 | Unr|
00021510 65 63 6f 76 65 72 61 62 |ecoverab|
00021518 6c 65 20 65 72 72 6f 72 |le error|
00021520 20 20 20 20 20 20 20 20 | |
00021528 20 20 20 46 61 74 61 6c | Fatal|
00021530 20 73 75 62 73 79 73 74 | subsyst|
00021538 65 6d 20 65 72 72 6f 72 |em error|
00021540 20 20 20 20 20 20 20 20 | |
00021548 20 53 52 3d 20 20 48 44 | SR= HD|
00021550 3d 20 50 4c 3d 20 52 43 |= PL= RC|
00021558 3d 20 58 30 3d 20 58 31 |= X0= X1|
00021560 3d 20 58 32 3d 20 58 33 |= X2= X3|
00021568 3d 00 |= | .XXX[0x2]
0002156a ; --------------------------------------------------------------------------------------
0002156a ; OMSI PASCAL Function
0002156a ; <LVAR 0x00d 1(r)>
0002156a ; <LVAR 0x00c 2(r)>
0002156a ; <LVAR 0x008 4(r)>
0002156a ; <LVAR -0x00a @>
0002156a ; --------------------------------------------------------------------------------------
0002156a 4e 56 ff c6 |NV | LINK.W A6,#0xffc6
0002156e bf d5 | | CMPA.L (A5),A7
00021570 62 06 |b | BHI 0x21578
00021572 44 fc 00 02 |D | MOVE.W #0x2,CCR
00021576 4e 76 |Nv | TRAPV
00021578 de fc 00 30 | 0 | ADDA.W #0x30,A7
0002157c 48 e7 83 e0 |H | MOVEM.L A2+A1+A0+D7+D6+D0,-(A7)
00021580 45 f9 00 02 3a d8 |E : | LEA.L 0x23ad8,A2
00021586 30 2e 00 0c |0. | MOVE.W (A6+0xc),D0
0002158a e6 48 | H | LSR.W #0x3,D0
0002158c 3e 00 |> | MOVE.W D0,D7
0002158e 42 80 |B | CLR.L D0
00021590 10 2e 00 0d | . | MOVE.B (A6+0xd),D0
00021594 eb 08 | | LSL.B #0x5,D0
00021596 ea 08 | | LSR.B #0x5,D0
00021598 2c 00 |, | MOVE.L D0,D6
0002159a be 52 | R | CMP.W (A2),D7
0002159c 67 32 |g2 | BEQ 0x215d0
0002159e 34 87 |4 | MOVE.W D7,(A2)
000215a0 2f 39 00 02 3a da |/9 : | MOVE.L 0x23ada,-(A7)
000215a6 30 12 |0 | MOVE.W (A2),D0
000215a8 52 40 |R@ | ADDQ.W #0x1,D0
000215aa 41 bc 40 00 |A @ | CHK.W #0x4000,D0
000215ae 3f 00 |? | MOVE.W D0,-(A7)
000215b0 42 67 |Bg | CLR.W -(A7)
000215b2 3f 3c 02 00 |?< | MOVE.W #0x200,-(A7)
000215b6 1f 3c 00 02 | < | MOVE.B #0x02,-(A7)
000215ba 41 f9 00 02 36 d8 |A 6 | LEA.L 0x236d8,A0
000215c0 2f 08 |/ | MOVE.L A0,-(A7)
000215c2 48 6e ff f6 |Hn | PEA.L (A6-0xa)
000215c6 4e b9 00 01 03 84 |N | JSR ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
000215cc de fc 00 14 | | ADDA.W #0x14,A7
000215d0 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
000215d4 0c 86 00 00 00 07 | | CMPI.L #0x00000007,D6
000215da 63 02 |c | BLS 0x215de
000215dc 4e 4f |NO | TRAP #15
000215de 20 06 | | MOVE.L D6,D0
000215e0 ef 80 | | ASL.L #0x7,D0
000215e2 43 f9 00 02 32 d0 |C 2 | LEA.L 0x232d0,A1
000215e8 43 f1 08 00 |C | LEA.L (A1+D0.L),A1
000215ec 43 e9 04 08 |C | LEA.L (A1+0x408),A1
000215f0 70 7f |p | MOVEQ.L #0x7f,D0
000215f2 10 d9 | | MOVE.B (A1)+,(A0)+
000215f4 51 c8 ff fc |Q | DBF D0,0x215f2
000215f8 4c df 07 c1 |L | MOVEM.L (A7)+,D0+D6+D7+A0+A1+A2
000215fc 4e 5e |N^ | UNLK A6
000215fe 4e 75 |Nu | RTS
00021600 ; --------------------------------------------------------------------------------------
00021600 ; OMSI PASCAL Function
00021600 ; <LVAR 0x00a 4(w)>
00021600 ; <LVAR 0x008 1(r)>
00021600 ; --------------------------------------------------------------------------------------
00021600 4e 56 ff c4 |NV | LINK.W A6,#0xffc4
00021604 bf d5 | | CMPA.L (A5),A7
00021606 62 06 |b | BHI 0x2160e
00021608 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002160c 4e 76 |Nv | TRAPV
0002160e de fc 00 3a | : | ADDA.W #0x3a,A7
00021612 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7)
00021616 72 1e |r | MOVEQ.L #0x1e,D1
00021618 10 2e 00 08 | . | MOVE.B (A6+0x8),D0
0002161c 48 80 |H | EXTB.W D0
0002161e c1 c1 | | MULS.W D1,D0
00021620 41 fa f9 6e |A n | LEA.L 0x20f90,A0
00021624 41 f0 00 1e |A | LEA.L (A0+D0.W+#0x1e),A0
00021628 70 0e |p | MOVEQ.L #0x0e,D0
0002162a 3f 20 |? | MOVE.W -(A0),-(A7)
0002162c 51 c8 ff fc |Q | DBF D0,0x2162a
00021630 59 4f |YO | SUBQ.L #0x4,A7
00021632 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021636 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002163a 3f 01 |? | MOVE.W D1,-(A7)
0002163c 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00021642 50 4f |PO | ADDQ.L #0x8,A7
00021644 2d 5f 00 0a |-_ | MOVE.L (A7)+,(A6+0xa)
00021648 de c1 | | ADDA.W D1,A7
0002164a 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0
0002164e 4e 5e |N^ | UNLK A6
00021650 4e 75 |Nu | RTS
00021652 ; --------------------------------------------------------------------------------------
00021652 ; OMSI PASCAL Function
00021652 ; <LVAR 0x00a 4(w)>
00021652 ; <LVAR 0x008 1(r)>
00021652 ; --------------------------------------------------------------------------------------
00021652 4e 56 ff b0 |NV | LINK.W A6,#0xffb0
00021656 bf d5 | | CMPA.L (A5),A7
00021658 62 06 |b | BHI 0x21660
0002165a 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002165e 4e 76 |Nv | TRAPV
00021660 de fc 00 4e | N | ADDA.W #0x4e,A7
00021664 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7)
00021668 72 32 |r2 | MOVEQ.L #0x32,D1
0002166a 10 2e 00 08 | . | MOVE.B (A6+0x8),D0
0002166e 48 80 |H | EXTB.W D0
00021670 c1 c1 | | MULS.W D1,D0
00021672 41 fa fa fc |A | LEA.L 0x21170,A0
00021676 41 f0 00 32 |A 2 | LEA.L (A0+D0.W+#0x32),A0
0002167a 70 18 |p | MOVEQ.L #0x18,D0
0002167c 3f 20 |? | MOVE.W -(A0),-(A7)
0002167e 51 c8 ff fc |Q | DBF D0,0x2167c
00021682 59 4f |YO | SUBQ.L #0x4,A7
00021684 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021688 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002168c 3f 01 |? | MOVE.W D1,-(A7)
0002168e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00021694 50 4f |PO | ADDQ.L #0x8,A7
00021696 2d 5f 00 0a |-_ | MOVE.L (A7)+,(A6+0xa)
0002169a de c1 | | ADDA.W D1,A7
0002169c 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0
000216a0 4e 5e |N^ | UNLK A6
000216a2 4e 75 |Nu | RTS
000216a4 ; --------------------------------------------------------------------------------------
000216a4 ; OMSI PASCAL Function
000216a4 ; <LVAR 0x016 2(r)>
000216a4 ; <LVAR 0x014 2(r)>
000216a4 ; <LVAR 0x012 2(r)>
000216a4 ; <LVAR 0x010 2(r)>
000216a4 ; <LVAR 0x00e 2(r)>
000216a4 ; --------------------------------------------------------------------------------------
000216a4 4e 56 ff 62 |NV b | LINK.W A6,#0xff62
000216a8 bf d5 | | CMPA.L (A5),A7
000216aa 62 06 |b | BHI 0x216b2
000216ac 44 fc 00 02 |D | MOVE.W #0x2,CCR
000216b0 4e 76 |Nv | TRAPV
000216b2 de fc 00 82 | | ADDA.W #0x82,A7
000216b6 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000216ba 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
000216c0 47 f9 00 01 03 e0 |G | LEA.L WriteConsoleStringCrLf(str : String),A3
000216c6 49 ee 00 10 |I | LEA.L (A6+0x10),A4
000216ca 74 01 |t | MOVEQ.L #0x01,D2
000216cc 7a 10 |z | MOVEQ.L #0x10,D5
000216ce 7c 14 || | MOVEQ.L #0x14,D6
000216d0 7e 00 |~ | MOVEQ.L #0x00,D7
000216d2 0c 87 00 00 00 08 | | CMPI.L #0x00000008,D7
000216d8 63 02 |c | BLS 0x216dc
000216da 4e 4f |NO | TRAP #15
000216dc 28 07 |( | MOVE.L D7,D4
000216de 76 05 |v | MOVEQ.L #0x05,D3
000216e0 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
000216e6 41 fa fd 44 |A D | LEA.L 0x2142c,A0
000216ea 5d 4f |]O | SUBQ.L #0x6,A7
000216ec 22 4f |"O | MOVEA.L A7,A1
000216ee 41 f0 48 00 |A H | LEA.L (A0+D4.L),A0
000216f2 70 04 |p | MOVEQ.L #0x04,D0
000216f4 12 d8 | | MOVE.B (A0)+,(A1)+
000216f6 51 c8 ff fc |Q | DBF D0,0x216f4
000216fa 51 4f |QO | SUBQ.L #0x8,A7
000216fc 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00021700 3f 02 |? | MOVE.W D2,-(A7)
00021702 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
00021706 4e 92 |N | JSR (A2)
00021708 58 4f |XO | ADDQ.L #0x4,A7
0002170a 0c 87 00 00 00 3c | < | CMPI.L #0x0000003c,D7
00021710 63 02 |c | BLS 0x21714
00021712 4e 4f |NO | TRAP #15
00021714 20 07 | | MOVE.L D7,D0
00021716 e3 80 | | ASL.L #0x1,D0
00021718 42 81 |B | CLR.L D1
0002171a 32 36 08 0e |26 | MOVE.W (A6+D0.L+#0xe),D1
0002171e 2f 01 |/ | MOVE.L D1,-(A7)
00021720 48 78 00 04 |Hx | PEA.L 0x4
00021724 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
0002172a 50 4f |PO | ADDQ.L #0x8,A7
0002172c 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00021732 50 4f |PO | ADDQ.L #0x8,A7
00021734 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
0002173a de fc 00 0a | | ADDA.W #0xa,A7
0002173e 52 87 |R | ADDQ.L #0x1,D7
00021740 0c 87 00 00 00 08 | | CMPI.L #0x00000008,D7
00021746 6f 8a |o | BLE 0x216d2
00021748 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
0002174e 51 4f |QO | SUBQ.L #0x8,A7
00021750 20 4f | O | MOVEA.L A7,A0
00021752 43 fa f1 42 |C B | LEA.L 0x20896,A1
00021756 70 06 |p | MOVEQ.L #0x06,D0
00021758 10 d9 | | MOVE.B (A1)+,(A0)+
0002175a 51 c8 ff fc |Q | DBF D0,0x21758
0002175e 51 4f |QO | SUBQ.L #0x8,A7
00021760 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00021764 3f 02 |? | MOVE.W D2,-(A7)
00021766 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7)
0002176a 4e 92 |N | JSR (A2)
0002176c 58 4f |XO | ADDQ.L #0x4,A7
0002176e 30 14 |0 | MOVE.W (A4),D0
00021770 02 40 00 07 | @ | ANDI.W #0x0007,D0
00021774 42 81 |B | CLR.L D1
00021776 32 00 |2 | MOVE.W D0,D1
00021778 2f 01 |/ | MOVE.L D1,-(A7)
0002177a 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00021780 58 4f |XO | ADDQ.L #0x4,A7
00021782 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00021788 50 4f |PO | ADDQ.L #0x8,A7
0002178a 4e 93 |N | JSR (A3)
0002178c de fc 00 0c | | ADDA.W #0xc,A7
00021790 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0
00021794 02 40 80 00 | @ | ANDI.W #0x8000,D0
00021798 67 28 |g( | BEQ 0x217c2
0002179a 9e fc 00 12 | | SUBA.W #0x12,A7
0002179e 20 4f | O | MOVEA.L A7,A0
000217a0 43 fa ee 58 |C X | LEA.L 0x205fa,A1
000217a4 70 10 |p | MOVEQ.L #0x10,D0
000217a6 10 d9 | | MOVE.B (A1)+,(A0)+
000217a8 51 c8 ff fc |Q | DBF D0,0x217a6
000217ac 59 4f |YO | SUBQ.L #0x4,A7
000217ae 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000217b2 3f 02 |? | MOVE.W D2,-(A7)
000217b4 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7)
000217b8 4e 92 |N | JSR (A2)
000217ba 50 4f |PO | ADDQ.L #0x8,A7
000217bc 4e 93 |N | JSR (A3)
000217be de fc 00 16 | | ADDA.W #0x16,A7
000217c2 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0
000217c6 02 40 40 00 | @@ | ANDI.W #0x4000,D0
000217ca 67 22 |g" | BEQ 0x217ee
000217cc 41 fa ee 4c |A L | LEA.L 0x2061a,A0
000217d0 70 06 |p | MOVEQ.L #0x06,D0
000217d2 3f 20 |? | MOVE.W -(A0),-(A7)
000217d4 51 c8 ff fc |Q | DBF D0,0x217d2
000217d8 59 4f |YO | SUBQ.L #0x4,A7
000217da 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000217de 3f 02 |? | MOVE.W D2,-(A7)
000217e0 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7)
000217e4 4e 92 |N | JSR (A2)
000217e6 50 4f |PO | ADDQ.L #0x8,A7
000217e8 4e 93 |N | JSR (A3)
000217ea de fc 00 12 | | ADDA.W #0x12,A7
000217ee 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0
000217f2 02 40 08 00 | @ | ANDI.W #0x0800,D0
000217f6 66 22 |f" | BNE 0x2181a
000217f8 41 fa ee 36 |A 6 | LEA.L 0x20630,A0
000217fc 70 0a |p | MOVEQ.L #0x0a,D0
000217fe 3f 20 |? | MOVE.W -(A0),-(A7)
00021800 51 c8 ff fc |Q | DBF D0,0x217fe
00021804 59 4f |YO | SUBQ.L #0x4,A7
00021806 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002180a 3f 02 |? | MOVE.W D2,-(A7)
0002180c 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7)
00021810 4e 92 |N | JSR (A2)
00021812 50 4f |PO | ADDQ.L #0x8,A7
00021814 4e 93 |N | JSR (A3)
00021816 de fc 00 1a | | ADDA.W #0x1a,A7
0002181a 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0
0002181e 02 40 00 80 | @ | ANDI.W #0x0080,D0
00021822 66 22 |f" | BNE 0x21846
00021824 41 fa ee 1c |A | LEA.L 0x20642,A0
00021828 70 08 |p | MOVEQ.L #0x08,D0
0002182a 3f 20 |? | MOVE.W -(A0),-(A7)
0002182c 51 c8 ff fc |Q | DBF D0,0x2182a
00021830 59 4f |YO | SUBQ.L #0x4,A7
00021832 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021836 3f 02 |? | MOVE.W D2,-(A7)
00021838 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7)
0002183c 4e 92 |N | JSR (A2)
0002183e 50 4f |PO | ADDQ.L #0x8,A7
00021840 4e 93 |N | JSR (A3)
00021842 de fc 00 16 | | ADDA.W #0x16,A7
00021846 30 14 |0 | MOVE.W (A4),D0
00021848 02 40 80 00 | @ | ANDI.W #0x8000,D0
0002184c 67 28 |g( | BEQ 0x21876
0002184e 9e fc 00 0a | | SUBA.W #0xa,A7
00021852 20 4f | O | MOVEA.L A7,A0
00021854 43 fa ed ec |C | LEA.L 0x20642,A1
00021858 70 08 |p | MOVEQ.L #0x08,D0
0002185a 10 d9 | | MOVE.B (A1)+,(A0)+
0002185c 51 c8 ff fc |Q | DBF D0,0x2185a
00021860 59 4f |YO | SUBQ.L #0x4,A7
00021862 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021866 3f 02 |? | MOVE.W D2,-(A7)
00021868 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7)
0002186c 4e 92 |N | JSR (A2)
0002186e 50 4f |PO | ADDQ.L #0x8,A7
00021870 4e 93 |N | JSR (A3)
00021872 de fc 00 0e | | ADDA.W #0xe,A7
00021876 30 14 |0 | MOVE.W (A4),D0
00021878 02 40 40 00 | @@ | ANDI.W #0x4000,D0
0002187c 67 28 |g( | BEQ 0x218a6
0002187e 9e fc 00 12 | | SUBA.W #0x12,A7
00021882 20 4f | O | MOVEA.L A7,A0
00021884 43 fa ed c6 |C | LEA.L 0x2064c,A1
00021888 70 10 |p | MOVEQ.L #0x10,D0
0002188a 10 d9 | | MOVE.B (A1)+,(A0)+
0002188c 51 c8 ff fc |Q | DBF D0,0x2188a
00021890 59 4f |YO | SUBQ.L #0x4,A7
00021892 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021896 3f 02 |? | MOVE.W D2,-(A7)
00021898 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7)
0002189c 4e 92 |N | JSR (A2)
0002189e 50 4f |PO | ADDQ.L #0x8,A7
000218a0 4e 93 |N | JSR (A3)
000218a2 de fc 00 16 | | ADDA.W #0x16,A7
000218a6 30 14 |0 | MOVE.W (A4),D0
000218a8 02 40 10 00 | @ | ANDI.W #0x1000,D0
000218ac 67 22 |g" | BEQ 0x218d0
000218ae 41 fa ed c0 |A | LEA.L 0x20670,A0
000218b2 70 08 |p | MOVEQ.L #0x08,D0
000218b4 3f 20 |? | MOVE.W -(A0),-(A7)
000218b6 51 c8 ff fc |Q | DBF D0,0x218b4
000218ba 59 4f |YO | SUBQ.L #0x4,A7
000218bc 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000218c0 3f 02 |? | MOVE.W D2,-(A7)
000218c2 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7)
000218c6 4e 92 |N | JSR (A2)
000218c8 50 4f |PO | ADDQ.L #0x8,A7
000218ca 4e 93 |N | JSR (A3)
000218cc de fc 00 16 | | ADDA.W #0x16,A7
000218d0 30 14 |0 | MOVE.W (A4),D0
000218d2 02 40 08 00 | @ | ANDI.W #0x0800,D0
000218d6 67 26 |g& | BEQ 0x218fe
000218d8 9e c6 | | SUBA.W D6,A7
000218da 20 4f | O | MOVEA.L A7,A0
000218dc 43 fa ed 92 |C | LEA.L 0x20670,A1
000218e0 70 12 |p | MOVEQ.L #0x12,D0
000218e2 10 d9 | | MOVE.B (A1)+,(A0)+
000218e4 51 c8 ff fc |Q | DBF D0,0x218e2
000218e8 59 4f |YO | SUBQ.L #0x4,A7
000218ea 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000218ee 3f 02 |? | MOVE.W D2,-(A7)
000218f0 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7)
000218f4 4e 92 |N | JSR (A2)
000218f6 50 4f |PO | ADDQ.L #0x8,A7
000218f8 4e 93 |N | JSR (A3)
000218fa de fc 00 18 | | ADDA.W #0x18,A7
000218fe 30 14 |0 | MOVE.W (A4),D0
00021900 02 40 04 00 | @ | ANDI.W #0x0400,D0
00021904 67 28 |g( | BEQ 0x2192e
00021906 9e fc 00 0e | | SUBA.W #0xe,A7
0002190a 20 4f | O | MOVEA.L A7,A0
0002190c 43 fa ed 76 |C v | LEA.L 0x20684,A1
00021910 70 0c |p | MOVEQ.L #0x0c,D0
00021912 10 d9 | | MOVE.B (A1)+,(A0)+
00021914 51 c8 ff fc |Q | DBF D0,0x21912
00021918 59 4f |YO | SUBQ.L #0x4,A7
0002191a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002191e 3f 02 |? | MOVE.W D2,-(A7)
00021920 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7)
00021924 4e 92 |N | JSR (A2)
00021926 50 4f |PO | ADDQ.L #0x8,A7
00021928 4e 93 |N | JSR (A3)
0002192a de fc 00 12 | | ADDA.W #0x12,A7
0002192e 30 14 |0 | MOVE.W (A4),D0
00021930 02 40 02 00 | @ | ANDI.W #0x0200,D0
00021934 67 24 |g$ | BEQ 0x2195a
00021936 9e c5 | | SUBA.W D5,A7
00021938 20 4f | O | MOVEA.L A7,A0
0002193a 43 fa ed 56 |C V | LEA.L 0x20692,A1
0002193e 70 0e |p | MOVEQ.L #0x0e,D0
00021940 10 d9 | | MOVE.B (A1)+,(A0)+
00021942 51 c8 ff fc |Q | DBF D0,0x21940
00021946 59 4f |YO | SUBQ.L #0x4,A7
00021948 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002194c 3f 02 |? | MOVE.W D2,-(A7)
0002194e 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7)
00021952 4e 92 |N | JSR (A2)
00021954 50 4f |PO | ADDQ.L #0x8,A7
00021956 4e 93 |N | JSR (A3)
00021958 de c6 | | ADDA.W D6,A7
0002195a 30 14 |0 | MOVE.W (A4),D0
0002195c 02 40 00 40 | @ @ | ANDI.W #0x0040,D0
00021960 66 24 |f$ | BNE 0x21986
00021962 9e c5 | | SUBA.W D5,A7
00021964 20 4f | O | MOVEA.L A7,A0
00021966 43 fa ed 3a |C : | LEA.L 0x206a2,A1
0002196a 70 0e |p | MOVEQ.L #0x0e,D0
0002196c 10 d9 | | MOVE.B (A1)+,(A0)+
0002196e 51 c8 ff fc |Q | DBF D0,0x2196c
00021972 59 4f |YO | SUBQ.L #0x4,A7
00021974 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021978 3f 02 |? | MOVE.W D2,-(A7)
0002197a 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7)
0002197e 4e 92 |N | JSR (A2)
00021980 50 4f |PO | ADDQ.L #0x8,A7
00021982 4e 93 |N | JSR (A3)
00021984 de c6 | | ADDA.W D6,A7
00021986 30 14 |0 | MOVE.W (A4),D0
00021988 02 40 00 04 | @ | ANDI.W #0x0004,D0
0002198c 67 28 |g( | BEQ 0x219b6
0002198e 9e fc 00 1e | | SUBA.W #0x1e,A7
00021992 20 4f | O | MOVEA.L A7,A0
00021994 43 fa ed 1c |C | LEA.L 0x206b2,A1
00021998 70 1c |p | MOVEQ.L #0x1c,D0
0002199a 10 d9 | | MOVE.B (A1)+,(A0)+
0002199c 51 c8 ff fc |Q | DBF D0,0x2199a
000219a0 59 4f |YO | SUBQ.L #0x4,A7
000219a2 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000219a6 3f 02 |? | MOVE.W D2,-(A7)
000219a8 3f 3c 00 1d |?< | MOVE.W #0x1d,-(A7)
000219ac 4e 92 |N | JSR (A2)
000219ae 50 4f |PO | ADDQ.L #0x8,A7
000219b0 4e 93 |N | JSR (A3)
000219b2 de fc 00 22 | " | ADDA.W #0x22,A7
000219b6 30 2e 00 12 |0. | MOVE.W (A6+0x12),D0
000219ba 02 40 20 00 | @ | ANDI.W #0x2000,D0
000219be 67 28 |g( | BEQ 0x219e8
000219c0 9e fc 00 18 | | SUBA.W #0x18,A7
000219c4 20 4f | O | MOVEA.L A7,A0
000219c6 43 fa ed 08 |C | LEA.L 0x206d0,A1
000219ca 70 16 |p | MOVEQ.L #0x16,D0
000219cc 10 d9 | | MOVE.B (A1)+,(A0)+
000219ce 51 c8 ff fc |Q | DBF D0,0x219cc
000219d2 59 4f |YO | SUBQ.L #0x4,A7
000219d4 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000219d8 3f 02 |? | MOVE.W D2,-(A7)
000219da 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7)
000219de 4e 92 |N | JSR (A2)
000219e0 50 4f |PO | ADDQ.L #0x8,A7
000219e2 4e 93 |N | JSR (A3)
000219e4 de fc 00 1c | | ADDA.W #0x1c,A7
000219e8 30 2e 00 12 |0. | MOVE.W (A6+0x12),D0
000219ec 02 40 10 00 | @ | ANDI.W #0x1000,D0
000219f0 66 22 |f" | BNE 0x21a14
000219f2 41 fa ed 06 |A | LEA.L 0x206fa,A0
000219f6 70 08 |p | MOVEQ.L #0x08,D0
000219f8 3f 20 |? | MOVE.W -(A0),-(A7)
000219fa 51 c8 ff fc |Q | DBF D0,0x219f8
000219fe 59 4f |YO | SUBQ.L #0x4,A7
00021a00 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021a04 3f 02 |? | MOVE.W D2,-(A7)
00021a06 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7)
00021a0a 4e 92 |N | JSR (A2)
00021a0c 50 4f |PO | ADDQ.L #0x8,A7
00021a0e 4e 93 |N | JSR (A3)
00021a10 de fc 00 16 | | ADDA.W #0x16,A7
00021a14 30 2e 00 12 |0. | MOVE.W (A6+0x12),D0
00021a18 02 40 08 00 | @ | ANDI.W #0x0800,D0
00021a1c 67 20 |g | BEQ 0x21a3e
00021a1e 2f 3a ec e2 |/: | MOVE.L 0x20702,-(A7)
00021a22 2f 3a ec da |/: | MOVE.L 0x206fe,-(A7)
00021a26 2f 3a ec d2 |/: | MOVE.L 0x206fa,-(A7)
00021a2a 59 4f |YO | SUBQ.L #0x4,A7
00021a2c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021a30 3f 02 |? | MOVE.W D2,-(A7)
00021a32 3f 3c 00 0c |?< | MOVE.W #0xc,-(A7)
00021a36 4e 92 |N | JSR (A2)
00021a38 50 4f |PO | ADDQ.L #0x8,A7
00021a3a 4e 93 |N | JSR (A3)
00021a3c de c5 | | ADDA.W D5,A7
00021a3e 30 2e 00 12 |0. | MOVE.W (A6+0x12),D0
00021a42 02 40 04 00 | @ | ANDI.W #0x0400,D0
00021a46 67 22 |g" | BEQ 0x21a6a
00021a48 41 fa ec d2 |A | LEA.L 0x2071c,A0
00021a4c 70 0a |p | MOVEQ.L #0x0a,D0
00021a4e 3f 20 |? | MOVE.W -(A0),-(A7)
00021a50 51 c8 ff fc |Q | DBF D0,0x21a4e
00021a54 59 4f |YO | SUBQ.L #0x4,A7
00021a56 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021a5a 3f 02 |? | MOVE.W D2,-(A7)
00021a5c 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7)
00021a60 4e 92 |N | JSR (A2)
00021a62 50 4f |PO | ADDQ.L #0x8,A7
00021a64 4e 93 |N | JSR (A3)
00021a66 de fc 00 1a | | ADDA.W #0x1a,A7
00021a6a 30 2e 00 12 |0. | MOVE.W (A6+0x12),D0
00021a6e 02 40 01 00 | @ | ANDI.W #0x0100,D0
00021a72 66 28 |f( | BNE 0x21a9c
00021a74 9e fc 00 12 | | SUBA.W #0x12,A7
00021a78 20 4f | O | MOVEA.L A7,A0
00021a7a 43 fa ec a0 |C | LEA.L 0x2071c,A1
00021a7e 70 10 |p | MOVEQ.L #0x10,D0
00021a80 10 d9 | | MOVE.B (A1)+,(A0)+
00021a82 51 c8 ff fc |Q | DBF D0,0x21a80
00021a86 59 4f |YO | SUBQ.L #0x4,A7
00021a88 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021a8c 3f 02 |? | MOVE.W D2,-(A7)
00021a8e 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7)
00021a92 4e 92 |N | JSR (A2)
00021a94 50 4f |PO | ADDQ.L #0x8,A7
00021a96 4e 93 |N | JSR (A3)
00021a98 de fc 00 16 | | ADDA.W #0x16,A7
00021a9c 30 2e 00 12 |0. | MOVE.W (A6+0x12),D0
00021aa0 02 40 00 80 | @ | ANDI.W #0x0080,D0
00021aa4 66 24 |f$ | BNE 0x21aca
00021aa6 9e c5 | | SUBA.W D5,A7
00021aa8 20 4f | O | MOVEA.L A7,A0
00021aaa 43 fa ec 82 |C | LEA.L 0x2072e,A1
00021aae 70 0e |p | MOVEQ.L #0x0e,D0
00021ab0 10 d9 | | MOVE.B (A1)+,(A0)+
00021ab2 51 c8 ff fc |Q | DBF D0,0x21ab0
00021ab6 59 4f |YO | SUBQ.L #0x4,A7
00021ab8 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021abc 3f 02 |? | MOVE.W D2,-(A7)
00021abe 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7)
00021ac2 4e 92 |N | JSR (A2)
00021ac4 50 4f |PO | ADDQ.L #0x8,A7
00021ac6 4e 93 |N | JSR (A3)
00021ac8 de c6 | | ADDA.W D6,A7
00021aca 30 2e 00 12 |0. | MOVE.W (A6+0x12),D0
00021ace 02 40 00 40 | @ @ | ANDI.W #0x0040,D0
00021ad2 66 22 |f" | BNE 0x21af6
00021ad4 2f 3a ec 74 |/: t | MOVE.L 0x2074a,-(A7)
00021ad8 2f 3a ec 6c |/: l | MOVE.L 0x20746,-(A7)
00021adc 2f 3a ec 64 |/: d | MOVE.L 0x20742,-(A7)
00021ae0 2f 3a ec 5c |/: \ | MOVE.L 0x2073e,-(A7)
00021ae4 59 4f |YO | SUBQ.L #0x4,A7
00021ae6 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021aea 3f 02 |? | MOVE.W D2,-(A7)
00021aec 3f 05 |? | MOVE.W D5,-(A7)
00021aee 4e 92 |N | JSR (A2)
00021af0 50 4f |PO | ADDQ.L #0x8,A7
00021af2 4e 93 |N | JSR (A3)
00021af4 de c6 | | ADDA.W D6,A7
00021af6 30 2e 00 14 |0. | MOVE.W (A6+0x14),D0
00021afa 02 40 80 00 | @ | ANDI.W #0x8000,D0
00021afe 67 22 |g" | BEQ 0x21b22
00021b00 2f 3a ec 58 |/: X | MOVE.L 0x2075a,-(A7)
00021b04 2f 3a ec 50 |/: P | MOVE.L 0x20756,-(A7)
00021b08 2f 3a ec 48 |/: H | MOVE.L 0x20752,-(A7)
00021b0c 2f 3a ec 40 |/: @ | MOVE.L 0x2074e,-(A7)
00021b10 59 4f |YO | SUBQ.L #0x4,A7
00021b12 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021b16 3f 02 |? | MOVE.W D2,-(A7)
00021b18 3f 05 |? | MOVE.W D5,-(A7)
00021b1a 4e 92 |N | JSR (A2)
00021b1c 50 4f |PO | ADDQ.L #0x8,A7
00021b1e 4e 93 |N | JSR (A3)
00021b20 de c6 | | ADDA.W D6,A7
00021b22 30 2e 00 14 |0. | MOVE.W (A6+0x14),D0
00021b26 02 40 40 00 | @@ | ANDI.W #0x4000,D0
00021b2a 67 22 |g" | BEQ 0x21b4e
00021b2c 3f 3a ec 34 |?: 4 | MOVE.W 0x20762,-(A7)
00021b30 3f 3a ec 2e |?: . | MOVE.W 0x20760,-(A7)
00021b34 3f 3a ec 28 |?: ( | MOVE.W 0x2075e,-(A7)
00021b38 59 4f |YO | SUBQ.L #0x4,A7
00021b3a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021b3e 3f 02 |? | MOVE.W D2,-(A7)
00021b40 3f 3c 00 06 |?< | MOVE.W #0x6,-(A7)
00021b44 4e 92 |N | JSR (A2)
00021b46 50 4f |PO | ADDQ.L #0x8,A7
00021b48 4e 93 |N | JSR (A3)
00021b4a de fc 00 0a | | ADDA.W #0xa,A7
00021b4e 30 2e 00 14 |0. | MOVE.W (A6+0x14),D0
00021b52 02 40 20 00 | @ | ANDI.W #0x2000,D0
00021b56 67 20 |g | BEQ 0x21b78
00021b58 41 fa ec 1e |A | LEA.L 0x20778,A0
00021b5c 70 04 |p | MOVEQ.L #0x04,D0
00021b5e 2f 20 |/ | MOVE.L -(A0),-(A7)
00021b60 51 c8 ff fc |Q | DBF D0,0x21b5e
00021b64 59 4f |YO | SUBQ.L #0x4,A7
00021b66 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021b6a 3f 02 |? | MOVE.W D2,-(A7)
00021b6c 3f 06 |? | MOVE.W D6,-(A7)
00021b6e 4e 92 |N | JSR (A2)
00021b70 50 4f |PO | ADDQ.L #0x8,A7
00021b72 4e 93 |N | JSR (A3)
00021b74 de fc 00 18 | | ADDA.W #0x18,A7
00021b78 30 2e 00 14 |0. | MOVE.W (A6+0x14),D0
00021b7c 02 40 10 00 | @ | ANDI.W #0x1000,D0
00021b80 67 22 |g" | BEQ 0x21ba4
00021b82 41 fa ec 06 |A | LEA.L 0x2078a,A0
00021b86 70 08 |p | MOVEQ.L #0x08,D0
00021b88 3f 20 |? | MOVE.W -(A0),-(A7)
00021b8a 51 c8 ff fc |Q | DBF D0,0x21b88
00021b8e 59 4f |YO | SUBQ.L #0x4,A7
00021b90 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021b94 3f 02 |? | MOVE.W D2,-(A7)
00021b96 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7)
00021b9a 4e 92 |N | JSR (A2)
00021b9c 50 4f |PO | ADDQ.L #0x8,A7
00021b9e 4e 93 |N | JSR (A3)
00021ba0 de fc 00 16 | | ADDA.W #0x16,A7
00021ba4 30 2e 00 14 |0. | MOVE.W (A6+0x14),D0
00021ba8 02 40 08 00 | @ | ANDI.W #0x0800,D0
00021bac 67 22 |g" | BEQ 0x21bd0
00021bae 2f 3a eb e6 |/: | MOVE.L 0x20796,-(A7)
00021bb2 2f 3a eb de |/: | MOVE.L 0x20792,-(A7)
00021bb6 2f 3a eb d6 |/: | MOVE.L 0x2078e,-(A7)
00021bba 2f 3a eb ce |/: | MOVE.L 0x2078a,-(A7)
00021bbe 59 4f |YO | SUBQ.L #0x4,A7
00021bc0 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021bc4 3f 02 |? | MOVE.W D2,-(A7)
00021bc6 3f 05 |? | MOVE.W D5,-(A7)
00021bc8 4e 92 |N | JSR (A2)
00021bca 50 4f |PO | ADDQ.L #0x8,A7
00021bcc 4e 93 |N | JSR (A3)
00021bce de c6 | | ADDA.W D6,A7
00021bd0 30 2e 00 14 |0. | MOVE.W (A6+0x14),D0
00021bd4 02 40 04 00 | @ | ANDI.W #0x0400,D0
00021bd8 67 28 |g( | BEQ 0x21c02
00021bda 9e fc 00 16 | | SUBA.W #0x16,A7
00021bde 20 4f | O | MOVEA.L A7,A0
00021be0 43 fa eb b8 |C | LEA.L 0x2079a,A1
00021be4 70 14 |p | MOVEQ.L #0x14,D0
00021be6 10 d9 | | MOVE.B (A1)+,(A0)+
00021be8 51 c8 ff fc |Q | DBF D0,0x21be6
00021bec 59 4f |YO | SUBQ.L #0x4,A7
00021bee 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021bf2 3f 02 |? | MOVE.W D2,-(A7)
00021bf4 3f 3c 00 15 |?< | MOVE.W #0x15,-(A7)
00021bf8 4e 92 |N | JSR (A2)
00021bfa 50 4f |PO | ADDQ.L #0x8,A7
00021bfc 4e 93 |N | JSR (A3)
00021bfe de fc 00 1a | | ADDA.W #0x1a,A7
00021c02 30 2e 00 14 |0. | MOVE.W (A6+0x14),D0
00021c06 02 40 02 00 | @ | ANDI.W #0x0200,D0
00021c0a 67 22 |g" | BEQ 0x21c2e
00021c0c 41 fa eb b8 |A | LEA.L 0x207c6,A0
00021c10 70 0a |p | MOVEQ.L #0x0a,D0
00021c12 3f 20 |? | MOVE.W -(A0),-(A7)
00021c14 51 c8 ff fc |Q | DBF D0,0x21c12
00021c18 59 4f |YO | SUBQ.L #0x4,A7
00021c1a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021c1e 3f 02 |? | MOVE.W D2,-(A7)
00021c20 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7)
00021c24 4e 92 |N | JSR (A2)
00021c26 50 4f |PO | ADDQ.L #0x8,A7
00021c28 4e 93 |N | JSR (A3)
00021c2a de fc 00 1a | | ADDA.W #0x1a,A7
00021c2e 30 2e 00 14 |0. | MOVE.W (A6+0x14),D0
00021c32 02 40 01 00 | @ | ANDI.W #0x0100,D0
00021c36 67 22 |g" | BEQ 0x21c5a
00021c38 2f 3a eb 98 |/: | MOVE.L 0x207d2,-(A7)
00021c3c 2f 3a eb 90 |/: | MOVE.L 0x207ce,-(A7)
00021c40 2f 3a eb 88 |/: | MOVE.L 0x207ca,-(A7)
00021c44 2f 3a eb 80 |/: | MOVE.L 0x207c6,-(A7)
00021c48 59 4f |YO | SUBQ.L #0x4,A7
00021c4a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021c4e 3f 02 |? | MOVE.W D2,-(A7)
00021c50 3f 05 |? | MOVE.W D5,-(A7)
00021c52 4e 92 |N | JSR (A2)
00021c54 50 4f |PO | ADDQ.L #0x8,A7
00021c56 4e 93 |N | JSR (A3)
00021c58 de c6 | | ADDA.W D6,A7
00021c5a 30 2e 00 14 |0. | MOVE.W (A6+0x14),D0
00021c5e 02 40 00 80 | @ | ANDI.W #0x0080,D0
00021c62 67 20 |g | BEQ 0x21c84
00021c64 41 fa eb 84 |A | LEA.L 0x207ea,A0
00021c68 70 04 |p | MOVEQ.L #0x04,D0
00021c6a 2f 20 |/ | MOVE.L -(A0),-(A7)
00021c6c 51 c8 ff fc |Q | DBF D0,0x21c6a
00021c70 59 4f |YO | SUBQ.L #0x4,A7
00021c72 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021c76 3f 02 |? | MOVE.W D2,-(A7)
00021c78 3f 06 |? | MOVE.W D6,-(A7)
00021c7a 4e 92 |N | JSR (A2)
00021c7c 50 4f |PO | ADDQ.L #0x8,A7
00021c7e 4e 93 |N | JSR (A3)
00021c80 de fc 00 18 | | ADDA.W #0x18,A7
00021c84 30 2e 00 14 |0. | MOVE.W (A6+0x14),D0
00021c88 02 40 00 40 | @ @ | ANDI.W #0x0040,D0
00021c8c 67 22 |g" | BEQ 0x21cb0
00021c8e 41 fa eb 68 |A h | LEA.L 0x207f8,A0
00021c92 70 06 |p | MOVEQ.L #0x06,D0
00021c94 3f 20 |? | MOVE.W -(A0),-(A7)
00021c96 51 c8 ff fc |Q | DBF D0,0x21c94
00021c9a 59 4f |YO | SUBQ.L #0x4,A7
00021c9c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021ca0 3f 02 |? | MOVE.W D2,-(A7)
00021ca2 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7)
00021ca6 4e 92 |N | JSR (A2)
00021ca8 50 4f |PO | ADDQ.L #0x8,A7
00021caa 4e 93 |N | JSR (A3)
00021cac de fc 00 12 | | ADDA.W #0x12,A7
00021cb0 30 2e 00 14 |0. | MOVE.W (A6+0x14),D0
00021cb4 c0 45 | E | AND.W D5,D0
00021cb6 67 20 |g | BEQ 0x21cd8
00021cb8 2f 3a eb 46 |/: F | MOVE.L 0x20800,-(A7)
00021cbc 2f 3a eb 3e |/: > | MOVE.L 0x207fc,-(A7)
00021cc0 2f 3a eb 36 |/: 6 | MOVE.L 0x207f8,-(A7)
00021cc4 59 4f |YO | SUBQ.L #0x4,A7
00021cc6 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021cca 3f 02 |? | MOVE.W D2,-(A7)
00021ccc 3f 3c 00 0c |?< | MOVE.W #0xc,-(A7)
00021cd0 4e 92 |N | JSR (A2)
00021cd2 50 4f |PO | ADDQ.L #0x8,A7
00021cd4 4e 93 |N | JSR (A3)
00021cd6 de c5 | | ADDA.W D5,A7
00021cd8 30 2e 00 14 |0. | MOVE.W (A6+0x14),D0
00021cdc 02 40 00 04 | @ | ANDI.W #0x0004,D0
00021ce0 67 28 |g( | BEQ 0x21d0a
00021ce2 9e fc 00 1e | | SUBA.W #0x1e,A7
00021ce6 20 4f | O | MOVEA.L A7,A0
00021ce8 43 fa eb 1a |C | LEA.L 0x20804,A1
00021cec 70 1c |p | MOVEQ.L #0x1c,D0
00021cee 10 d9 | | MOVE.B (A1)+,(A0)+
00021cf0 51 c8 ff fc |Q | DBF D0,0x21cee
00021cf4 59 4f |YO | SUBQ.L #0x4,A7
00021cf6 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021cfa 3f 02 |? | MOVE.W D2,-(A7)
00021cfc 3f 3c 00 1d |?< | MOVE.W #0x1d,-(A7)
00021d00 4e 92 |N | JSR (A2)
00021d02 50 4f |PO | ADDQ.L #0x8,A7
00021d04 4e 93 |N | JSR (A3)
00021d06 de fc 00 22 | " | ADDA.W #0x22,A7
00021d0a 30 2e 00 14 |0. | MOVE.W (A6+0x14),D0
00021d0e c0 42 | B | AND.W D2,D0
00021d10 67 22 |g" | BEQ 0x21d34
00021d12 2f 3a eb 1a |/: | MOVE.L 0x2082e,-(A7)
00021d16 2f 3a eb 12 |/: | MOVE.L 0x2082a,-(A7)
00021d1a 2f 3a eb 0a |/: | MOVE.L 0x20826,-(A7)
00021d1e 2f 3a eb 02 |/: | MOVE.L 0x20822,-(A7)
00021d22 59 4f |YO | SUBQ.L #0x4,A7
00021d24 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021d28 3f 02 |? | MOVE.W D2,-(A7)
00021d2a 3f 05 |? | MOVE.W D5,-(A7)
00021d2c 4e 92 |N | JSR (A2)
00021d2e 50 4f |PO | ADDQ.L #0x8,A7
00021d30 4e 93 |N | JSR (A3)
00021d32 de c6 | | ADDA.W D6,A7
00021d34 30 2e 00 16 |0. | MOVE.W (A6+0x16),D0
00021d38 02 40 80 00 | @ | ANDI.W #0x8000,D0
00021d3c 67 28 |g( | BEQ 0x21d66
00021d3e 9e fc 00 0a | | SUBA.W #0xa,A7
00021d42 20 4f | O | MOVEA.L A7,A0
00021d44 43 fa ea ec |C | LEA.L 0x20832,A1
00021d48 70 08 |p | MOVEQ.L #0x08,D0
00021d4a 10 d9 | | MOVE.B (A1)+,(A0)+
00021d4c 51 c8 ff fc |Q | DBF D0,0x21d4a
00021d50 59 4f |YO | SUBQ.L #0x4,A7
00021d52 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021d56 3f 02 |? | MOVE.W D2,-(A7)
00021d58 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7)
00021d5c 4e 92 |N | JSR (A2)
00021d5e 50 4f |PO | ADDQ.L #0x8,A7
00021d60 4e 93 |N | JSR (A3)
00021d62 de fc 00 0e | | ADDA.W #0xe,A7
00021d66 30 2e 00 16 |0. | MOVE.W (A6+0x16),D0
00021d6a 02 40 40 00 | @@ | ANDI.W #0x4000,D0
00021d6e 67 24 |g$ | BEQ 0x21d94
00021d70 9e c5 | | SUBA.W D5,A7
00021d72 20 4f | O | MOVEA.L A7,A0
00021d74 43 fa ea c6 |C | LEA.L 0x2083c,A1
00021d78 70 0e |p | MOVEQ.L #0x0e,D0
00021d7a 10 d9 | | MOVE.B (A1)+,(A0)+
00021d7c 51 c8 ff fc |Q | DBF D0,0x21d7a
00021d80 59 4f |YO | SUBQ.L #0x4,A7
00021d82 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021d86 3f 02 |? | MOVE.W D2,-(A7)
00021d88 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7)
00021d8c 4e 92 |N | JSR (A2)
00021d8e 50 4f |PO | ADDQ.L #0x8,A7
00021d90 4e 93 |N | JSR (A3)
00021d92 de c6 | | ADDA.W D6,A7
00021d94 30 2e 00 16 |0. | MOVE.W (A6+0x16),D0
00021d98 02 40 10 00 | @ | ANDI.W #0x1000,D0
00021d9c 67 28 |g( | BEQ 0x21dc6
00021d9e 9e fc 00 3e | > | SUBA.W #0x3e,A7
00021da2 20 4f | O | MOVEA.L A7,A0
00021da4 43 fa ea a6 |C | LEA.L 0x2084c,A1
00021da8 70 3c |p< | MOVEQ.L #0x3c,D0
00021daa 10 d9 | | MOVE.B (A1)+,(A0)+
00021dac 51 c8 ff fc |Q | DBF D0,0x21daa
00021db0 59 4f |YO | SUBQ.L #0x4,A7
00021db2 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021db6 3f 02 |? | MOVE.W D2,-(A7)
00021db8 3f 3c 00 3d |?< = | MOVE.W #0x3d,-(A7)
00021dbc 4e 92 |N | JSR (A2)
00021dbe 50 4f |PO | ADDQ.L #0x8,A7
00021dc0 4e 93 |N | JSR (A3)
00021dc2 de fc 00 42 | B | ADDA.W #0x42,A7
00021dc6 30 2e 00 16 |0. | MOVE.W (A6+0x16),D0
00021dca 02 40 00 80 | @ | ANDI.W #0x0080,D0
00021dce 67 20 |g | BEQ 0x21df0
00021dd0 2f 3a ea c0 |/: | MOVE.L 0x20892,-(A7)
00021dd4 2f 3a ea b8 |/: | MOVE.L 0x2088e,-(A7)
00021dd8 2f 3a ea b0 |/: | MOVE.L 0x2088a,-(A7)
00021ddc 59 4f |YO | SUBQ.L #0x4,A7
00021dde 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021de2 3f 02 |? | MOVE.W D2,-(A7)
00021de4 3f 3c 00 0c |?< | MOVE.W #0xc,-(A7)
00021de8 4e 92 |N | JSR (A2)
00021dea 50 4f |PO | ADDQ.L #0x8,A7
00021dec 4e 93 |N | JSR (A3)
00021dee de c5 | | ADDA.W D5,A7
00021df0 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00021df4 4e 5e |N^ | UNLK A6
00021df6 4e 75 |Nu | RTS
00021df8 ; --------------------------------------------------------------------------------------
00021df8 ; OMSI PASCAL Function
00021df8 ; <LVAR 0x01c 2(r)>
00021df8 ; <LVAR 0x01a 2(r)>
00021df8 ; <LVAR 0x018 2(r)>
00021df8 ; <LVAR 0x016 2(r)>
00021df8 ; <LVAR 0x014 2(r)>
00021df8 ; <LVAR 0x00e 2(r)>
00021df8 ; --------------------------------------------------------------------------------------
00021df8 4e 56 ff 7e |NV ~ | LINK.W A6,#0xff7e
00021dfc bf d5 | | CMPA.L (A5),A7
00021dfe 62 06 |b | BHI 0x21e06
00021e00 44 fc 00 02 |D | MOVE.W #0x2,CCR
00021e04 4e 76 |Nv | TRAPV
00021e06 de fc 00 7e | ~ | ADDA.W #0x7e,A7
00021e0a 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00021e0e 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00021e14 47 f9 00 01 03 e0 |G | LEA.L WriteConsoleStringCrLf(str : String),A3
00021e1a 49 ee 00 16 |I | LEA.L (A6+0x16),A4
00021e1e 74 01 |t | MOVEQ.L #0x01,D2
00021e20 76 14 |v | MOVEQ.L #0x14,D3
00021e22 78 10 |x | MOVEQ.L #0x10,D4
00021e24 7a 18 |z | MOVEQ.L #0x18,D5
00021e26 7c 13 || | MOVEQ.L #0x13,D6
00021e28 7e 00 |~ | MOVEQ.L #0x00,D7
00021e2a 0c 87 00 00 00 07 | | CMPI.L #0x00000007,D7
00021e30 63 02 |c | BLS 0x21e34
00021e32 4e 4f |NO | TRAP #15
00021e34 20 07 | | MOVE.L D7,D0
00021e36 e5 80 | | ASL.L #0x2,D0
00021e38 41 fa f7 0f |A | LEA.L 0x21549,A0
00021e3c 59 4f |YO | SUBQ.L #0x4,A7
00021e3e 1e b0 08 00 | | MOVE.B (A0+D0.L),(A7)
00021e42 1f 70 08 01 00 01 | p | MOVE.B (A0+D0.L+#0x1),(A7+0x1)
00021e48 1f 70 08 02 00 02 | p | MOVE.B (A0+D0.L+#0x2),(A7+0x2)
00021e4e 1f 70 08 03 00 03 | p | MOVE.B (A0+D0.L+#0x3),(A7+0x3)
00021e54 51 4f |QO | SUBQ.L #0x8,A7
00021e56 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00021e5a 3f 02 |? | MOVE.W D2,-(A7)
00021e5c 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7)
00021e60 4e 92 |N | JSR (A2)
00021e62 58 4f |XO | ADDQ.L #0x4,A7
00021e64 0c 87 00 00 00 3c | < | CMPI.L #0x0000003c,D7
00021e6a 63 02 |c | BLS 0x21e6e
00021e6c 4e 4f |NO | TRAP #15
00021e6e 20 07 | | MOVE.L D7,D0
00021e70 e3 80 | | ASL.L #0x1,D0
00021e72 42 81 |B | CLR.L D1
00021e74 32 36 08 0e |26 | MOVE.W (A6+D0.L+#0xe),D1
00021e78 2f 01 |/ | MOVE.L D1,-(A7)
00021e7a 48 78 00 04 |Hx | PEA.L 0x4
00021e7e 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
00021e84 50 4f |PO | ADDQ.L #0x8,A7
00021e86 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00021e8c 50 4f |PO | ADDQ.L #0x8,A7
00021e8e 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00021e94 50 4f |PO | ADDQ.L #0x8,A7
00021e96 52 87 |R | ADDQ.L #0x1,D7
00021e98 0c 87 00 00 00 07 | | CMPI.L #0x00000007,D7
00021e9e 6f 8a |o | BLE 0x21e2a
00021ea0 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
00021ea6 41 fa ec f0 |A | LEA.L 0x20b98,A0
00021eaa 70 04 |p | MOVEQ.L #0x04,D0
00021eac 2f 20 |/ | MOVE.L -(A0),-(A7)
00021eae 51 c8 ff fc |Q | DBF D0,0x21eac
00021eb2 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0
00021eb6 02 40 00 0e | @ | ANDI.W #0x000e,D0
00021eba e2 48 | H | LSR.W #0x1,D0
00021ebc c0 fc 00 1e | | MULU.W #0x1e,D0
00021ec0 42 81 |B | CLR.L D1
00021ec2 32 00 |2 | MOVE.W D0,D1
00021ec4 41 fa f5 93 |A | LEA.L 0x21459,A0
00021ec8 9e fc 00 1e | | SUBA.W #0x1e,A7
00021ecc 22 4f |"O | MOVEA.L A7,A1
00021ece 41 f0 18 00 |A | LEA.L (A0+D1.L),A0
00021ed2 70 1d |p | MOVEQ.L #0x1d,D0
00021ed4 12 d8 | | MOVE.B (A0)+,(A1)+
00021ed6 51 c8 ff fc |Q | DBF D0,0x21ed4
00021eda 51 4f |QO | SUBQ.L #0x8,A7
00021edc 48 6f 00 26 |Ho & | PEA.L (A7+0x26)
00021ee0 3f 02 |? | MOVE.W D2,-(A7)
00021ee2 3f 03 |? | MOVE.W D3,-(A7)
00021ee4 4e 92 |N | JSR (A2)
00021ee6 58 4f |XO | ADDQ.L #0x4,A7
00021ee8 48 6f 00 0c |Ho | PEA.L (A7+0xc)
00021eec 3f 02 |? | MOVE.W D2,-(A7)
00021eee 3f 3c 00 1e |?< | MOVE.W #0x1e,-(A7)
00021ef2 4e 92 |N | JSR (A2)
00021ef4 50 4f |PO | ADDQ.L #0x8,A7
00021ef6 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00021efc 50 4f |PO | ADDQ.L #0x8,A7
00021efe 4e 93 |N | JSR (A3)
00021f00 de fc 00 24 | $ | ADDA.W #0x24,A7
00021f04 20 4f | O | MOVEA.L A7,A0
00021f06 43 fa ec 90 |C | LEA.L 0x20b98,A1
00021f0a 70 10 |p | MOVEQ.L #0x10,D0
00021f0c 10 d9 | | MOVE.B (A1)+,(A0)+
00021f0e 51 c8 ff fc |Q | DBF D0,0x21f0c
00021f12 51 4f |QO | SUBQ.L #0x8,A7
00021f14 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00021f18 3f 02 |? | MOVE.W D2,-(A7)
00021f1a 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7)
00021f1e 4e 92 |N | JSR (A2)
00021f20 58 4f |XO | ADDQ.L #0x4,A7
00021f22 42 80 |B | CLR.L D0
00021f24 30 2e 00 14 |0. | MOVE.W (A6+0x14),D0
00021f28 2f 00 |/ | MOVE.L D0,-(A7)
00021f2a 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00021f30 58 4f |XO | ADDQ.L #0x4,A7
00021f32 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00021f38 50 4f |PO | ADDQ.L #0x8,A7
00021f3a 4e 93 |N | JSR (A3)
00021f3c de fc 00 16 | | ADDA.W #0x16,A7
00021f40 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0
00021f44 02 40 80 00 | @ | ANDI.W #0x8000,D0
00021f48 67 28 |g( | BEQ 0x21f72
00021f4a 9e fc 00 12 | | SUBA.W #0x12,A7
00021f4e 20 4f | O | MOVEA.L A7,A0
00021f50 43 fa ea 5c |C \ | LEA.L 0x209ae,A1
00021f54 70 10 |p | MOVEQ.L #0x10,D0
00021f56 10 d9 | | MOVE.B (A1)+,(A0)+
00021f58 51 c8 ff fc |Q | DBF D0,0x21f56
00021f5c 59 4f |YO | SUBQ.L #0x4,A7
00021f5e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021f62 3f 02 |? | MOVE.W D2,-(A7)
00021f64 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7)
00021f68 4e 92 |N | JSR (A2)
00021f6a 50 4f |PO | ADDQ.L #0x8,A7
00021f6c 4e 93 |N | JSR (A3)
00021f6e de fc 00 16 | | ADDA.W #0x16,A7
00021f72 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0
00021f76 02 40 40 00 | @@ | ANDI.W #0x4000,D0
00021f7a 67 22 |g" | BEQ 0x21f9e
00021f7c 9e c3 | | SUBA.W D3,A7
00021f7e 20 4f | O | MOVEA.L A7,A0
00021f80 43 fa ea 3e |C > | LEA.L 0x209c0,A1
00021f84 70 12 |p | MOVEQ.L #0x12,D0
00021f86 10 d9 | | MOVE.B (A1)+,(A0)+
00021f88 51 c8 ff fc |Q | DBF D0,0x21f86
00021f8c 59 4f |YO | SUBQ.L #0x4,A7
00021f8e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021f92 3f 02 |? | MOVE.W D2,-(A7)
00021f94 3f 06 |? | MOVE.W D6,-(A7)
00021f96 4e 92 |N | JSR (A2)
00021f98 50 4f |PO | ADDQ.L #0x8,A7
00021f9a 4e 93 |N | JSR (A3)
00021f9c de c5 | | ADDA.W D5,A7
00021f9e 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0
00021fa2 02 40 10 00 | @ | ANDI.W #0x1000,D0
00021fa6 67 28 |g( | BEQ 0x21fd0
00021fa8 9e fc 00 1e | | SUBA.W #0x1e,A7
00021fac 20 4f | O | MOVEA.L A7,A0
00021fae 43 fa ea 24 |C $ | LEA.L 0x209d4,A1
00021fb2 70 1c |p | MOVEQ.L #0x1c,D0
00021fb4 10 d9 | | MOVE.B (A1)+,(A0)+
00021fb6 51 c8 ff fc |Q | DBF D0,0x21fb4
00021fba 59 4f |YO | SUBQ.L #0x4,A7
00021fbc 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021fc0 3f 02 |? | MOVE.W D2,-(A7)
00021fc2 3f 3c 00 1d |?< | MOVE.W #0x1d,-(A7)
00021fc6 4e 92 |N | JSR (A2)
00021fc8 50 4f |PO | ADDQ.L #0x8,A7
00021fca 4e 93 |N | JSR (A3)
00021fcc de fc 00 22 | " | ADDA.W #0x22,A7
00021fd0 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0
00021fd4 02 40 08 00 | @ | ANDI.W #0x0800,D0
00021fd8 67 22 |g" | BEQ 0x21ffc
00021fda 9e c3 | | SUBA.W D3,A7
00021fdc 20 4f | O | MOVEA.L A7,A0
00021fde 43 fa ea 12 |C | LEA.L 0x209f2,A1
00021fe2 70 12 |p | MOVEQ.L #0x12,D0
00021fe4 10 d9 | | MOVE.B (A1)+,(A0)+
00021fe6 51 c8 ff fc |Q | DBF D0,0x21fe4
00021fea 59 4f |YO | SUBQ.L #0x4,A7
00021fec 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021ff0 3f 02 |? | MOVE.W D2,-(A7)
00021ff2 3f 06 |? | MOVE.W D6,-(A7)
00021ff4 4e 92 |N | JSR (A2)
00021ff6 50 4f |PO | ADDQ.L #0x8,A7
00021ff8 4e 93 |N | JSR (A3)
00021ffa de c5 | | ADDA.W D5,A7
00021ffc 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0
00022000 02 40 04 00 | @ | ANDI.W #0x0400,D0
00022004 67 22 |g" | BEQ 0x22028
00022006 9e c3 | | SUBA.W D3,A7
00022008 20 4f | O | MOVEA.L A7,A0
0002200a 43 fa e9 fa |C | LEA.L 0x20a06,A1
0002200e 70 12 |p | MOVEQ.L #0x12,D0
00022010 10 d9 | | MOVE.B (A1)+,(A0)+
00022012 51 c8 ff fc |Q | DBF D0,0x22010
00022016 59 4f |YO | SUBQ.L #0x4,A7
00022018 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002201c 3f 02 |? | MOVE.W D2,-(A7)
0002201e 3f 06 |? | MOVE.W D6,-(A7)
00022020 4e 92 |N | JSR (A2)
00022022 50 4f |PO | ADDQ.L #0x8,A7
00022024 4e 93 |N | JSR (A3)
00022026 de c5 | | ADDA.W D5,A7
00022028 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0
0002202c 02 40 00 80 | @ | ANDI.W #0x0080,D0
00022030 67 24 |g$ | BEQ 0x22056
00022032 9e c4 | | SUBA.W D4,A7
00022034 20 4f | O | MOVEA.L A7,A0
00022036 43 fa e9 e2 |C | LEA.L 0x20a1a,A1
0002203a 70 0e |p | MOVEQ.L #0x0e,D0
0002203c 10 d9 | | MOVE.B (A1)+,(A0)+
0002203e 51 c8 ff fc |Q | DBF D0,0x2203c
00022042 59 4f |YO | SUBQ.L #0x4,A7
00022044 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022048 3f 02 |? | MOVE.W D2,-(A7)
0002204a 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7)
0002204e 4e 92 |N | JSR (A2)
00022050 50 4f |PO | ADDQ.L #0x8,A7
00022052 4e 93 |N | JSR (A3)
00022054 de c3 | | ADDA.W D3,A7
00022056 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0
0002205a 02 40 00 40 | @ @ | ANDI.W #0x0040,D0
0002205e 67 1e |g | BEQ 0x2207e
00022060 2f 3a e9 cc |/: | MOVE.L 0x20a2e,-(A7)
00022064 2f 3a e9 c4 |/: | MOVE.L 0x20a2a,-(A7)
00022068 59 4f |YO | SUBQ.L #0x4,A7
0002206a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002206e 3f 02 |? | MOVE.W D2,-(A7)
00022070 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7)
00022074 4e 92 |N | JSR (A2)
00022076 50 4f |PO | ADDQ.L #0x8,A7
00022078 4e 93 |N | JSR (A3)
0002207a de fc 00 0c | | ADDA.W #0xc,A7
0002207e 30 14 |0 | MOVE.W (A4),D0
00022080 02 40 80 00 | @ | ANDI.W #0x8000,D0
00022084 67 28 |g( | BEQ 0x220ae
00022086 9e fc 00 0a | | SUBA.W #0xa,A7
0002208a 20 4f | O | MOVEA.L A7,A0
0002208c 43 fa e9 a4 |C | LEA.L 0x20a32,A1
00022090 70 08 |p | MOVEQ.L #0x08,D0
00022092 10 d9 | | MOVE.B (A1)+,(A0)+
00022094 51 c8 ff fc |Q | DBF D0,0x22092
00022098 59 4f |YO | SUBQ.L #0x4,A7
0002209a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002209e 3f 02 |? | MOVE.W D2,-(A7)
000220a0 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7)
000220a4 4e 92 |N | JSR (A2)
000220a6 50 4f |PO | ADDQ.L #0x8,A7
000220a8 4e 93 |N | JSR (A3)
000220aa de fc 00 0e | | ADDA.W #0xe,A7
000220ae 30 14 |0 | MOVE.W (A4),D0
000220b0 02 40 40 00 | @@ | ANDI.W #0x4000,D0
000220b4 67 22 |g" | BEQ 0x220d8
000220b6 9e c3 | | SUBA.W D3,A7
000220b8 20 4f | O | MOVEA.L A7,A0
000220ba 43 fa e9 80 |C | LEA.L 0x20a3c,A1
000220be 70 12 |p | MOVEQ.L #0x12,D0
000220c0 10 d9 | | MOVE.B (A1)+,(A0)+
000220c2 51 c8 ff fc |Q | DBF D0,0x220c0
000220c6 59 4f |YO | SUBQ.L #0x4,A7
000220c8 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000220cc 3f 02 |? | MOVE.W D2,-(A7)
000220ce 3f 06 |? | MOVE.W D6,-(A7)
000220d0 4e 92 |N | JSR (A2)
000220d2 50 4f |PO | ADDQ.L #0x8,A7
000220d4 4e 93 |N | JSR (A3)
000220d6 de c5 | | ADDA.W D5,A7
000220d8 30 14 |0 | MOVE.W (A4),D0
000220da 02 40 20 00 | @ | ANDI.W #0x2000,D0
000220de 67 22 |g" | BEQ 0x22102
000220e0 9e c3 | | SUBA.W D3,A7
000220e2 20 4f | O | MOVEA.L A7,A0
000220e4 43 fa e9 6a |C j | LEA.L 0x20a50,A1
000220e8 70 12 |p | MOVEQ.L #0x12,D0
000220ea 10 d9 | | MOVE.B (A1)+,(A0)+
000220ec 51 c8 ff fc |Q | DBF D0,0x220ea
000220f0 59 4f |YO | SUBQ.L #0x4,A7
000220f2 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000220f6 3f 02 |? | MOVE.W D2,-(A7)
000220f8 3f 06 |? | MOVE.W D6,-(A7)
000220fa 4e 92 |N | JSR (A2)
000220fc 50 4f |PO | ADDQ.L #0x8,A7
000220fe 4e 93 |N | JSR (A3)
00022100 de c5 | | ADDA.W D5,A7
00022102 30 14 |0 | MOVE.W (A4),D0
00022104 02 40 10 00 | @ | ANDI.W #0x1000,D0
00022108 67 22 |g" | BEQ 0x2212c
0002210a 41 fa e9 6a |A j | LEA.L 0x20a76,A0
0002210e 70 08 |p | MOVEQ.L #0x08,D0
00022110 3f 20 |? | MOVE.W -(A0),-(A7)
00022112 51 c8 ff fc |Q | DBF D0,0x22110
00022116 59 4f |YO | SUBQ.L #0x4,A7
00022118 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002211c 3f 02 |? | MOVE.W D2,-(A7)
0002211e 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7)
00022122 4e 92 |N | JSR (A2)
00022124 50 4f |PO | ADDQ.L #0x8,A7
00022126 4e 93 |N | JSR (A3)
00022128 de fc 00 16 | | ADDA.W #0x16,A7
0002212c 30 14 |0 | MOVE.W (A4),D0
0002212e 02 40 08 00 | @ | ANDI.W #0x0800,D0
00022132 67 22 |g" | BEQ 0x22156
00022134 2f 3a e9 4c |/: L | MOVE.L 0x20a82,-(A7)
00022138 2f 3a e9 44 |/: D | MOVE.L 0x20a7e,-(A7)
0002213c 2f 3a e9 3c |/: < | MOVE.L 0x20a7a,-(A7)
00022140 2f 3a e9 34 |/: 4 | MOVE.L 0x20a76,-(A7)
00022144 59 4f |YO | SUBQ.L #0x4,A7
00022146 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002214a 3f 02 |? | MOVE.W D2,-(A7)
0002214c 3f 04 |? | MOVE.W D4,-(A7)
0002214e 4e 92 |N | JSR (A2)
00022150 50 4f |PO | ADDQ.L #0x8,A7
00022152 4e 93 |N | JSR (A3)
00022154 de c3 | | ADDA.W D3,A7
00022156 30 14 |0 | MOVE.W (A4),D0
00022158 02 40 04 00 | @ | ANDI.W #0x0400,D0
0002215c 67 26 |g& | BEQ 0x22184
0002215e 9e c5 | | SUBA.W D5,A7
00022160 20 4f | O | MOVEA.L A7,A0
00022162 43 fa e9 22 |C " | LEA.L 0x20a86,A1
00022166 70 16 |p | MOVEQ.L #0x16,D0
00022168 10 d9 | | MOVE.B (A1)+,(A0)+
0002216a 51 c8 ff fc |Q | DBF D0,0x22168
0002216e 59 4f |YO | SUBQ.L #0x4,A7
00022170 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022174 3f 02 |? | MOVE.W D2,-(A7)
00022176 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7)
0002217a 4e 92 |N | JSR (A2)
0002217c 50 4f |PO | ADDQ.L #0x8,A7
0002217e 4e 93 |N | JSR (A3)
00022180 de fc 00 1c | | ADDA.W #0x1c,A7
00022184 30 14 |0 | MOVE.W (A4),D0
00022186 02 40 02 00 | @ | ANDI.W #0x0200,D0
0002218a 67 24 |g$ | BEQ 0x221b0
0002218c 9e c4 | | SUBA.W D4,A7
0002218e 20 4f | O | MOVEA.L A7,A0
00022190 43 fa e9 0c |C | LEA.L 0x20a9e,A1
00022194 70 0e |p | MOVEQ.L #0x0e,D0
00022196 10 d9 | | MOVE.B (A1)+,(A0)+
00022198 51 c8 ff fc |Q | DBF D0,0x22196
0002219c 59 4f |YO | SUBQ.L #0x4,A7
0002219e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000221a2 3f 02 |? | MOVE.W D2,-(A7)
000221a4 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7)
000221a8 4e 92 |N | JSR (A2)
000221aa 50 4f |PO | ADDQ.L #0x8,A7
000221ac 4e 93 |N | JSR (A3)
000221ae de c3 | | ADDA.W D3,A7
000221b0 30 14 |0 | MOVE.W (A4),D0
000221b2 02 40 01 00 | @ | ANDI.W #0x0100,D0
000221b6 67 24 |g$ | BEQ 0x221dc
000221b8 9e c4 | | SUBA.W D4,A7
000221ba 20 4f | O | MOVEA.L A7,A0
000221bc 43 fa e8 f0 |C | LEA.L 0x20aae,A1
000221c0 70 0e |p | MOVEQ.L #0x0e,D0
000221c2 10 d9 | | MOVE.B (A1)+,(A0)+
000221c4 51 c8 ff fc |Q | DBF D0,0x221c2
000221c8 59 4f |YO | SUBQ.L #0x4,A7
000221ca 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000221ce 3f 02 |? | MOVE.W D2,-(A7)
000221d0 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7)
000221d4 4e 92 |N | JSR (A2)
000221d6 50 4f |PO | ADDQ.L #0x8,A7
000221d8 4e 93 |N | JSR (A3)
000221da de c3 | | ADDA.W D3,A7
000221dc 30 14 |0 | MOVE.W (A4),D0
000221de 02 40 00 80 | @ | ANDI.W #0x0080,D0
000221e2 67 22 |g" | BEQ 0x22206
000221e4 41 fa e8 e6 |A | LEA.L 0x20acc,A0
000221e8 70 06 |p | MOVEQ.L #0x06,D0
000221ea 3f 20 |? | MOVE.W -(A0),-(A7)
000221ec 51 c8 ff fc |Q | DBF D0,0x221ea
000221f0 59 4f |YO | SUBQ.L #0x4,A7
000221f2 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000221f6 3f 02 |? | MOVE.W D2,-(A7)
000221f8 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7)
000221fc 4e 92 |N | JSR (A2)
000221fe 50 4f |PO | ADDQ.L #0x8,A7
00022200 4e 93 |N | JSR (A3)
00022202 de fc 00 12 | | ADDA.W #0x12,A7
00022206 30 14 |0 | MOVE.W (A4),D0
00022208 02 40 00 40 | @ @ | ANDI.W #0x0040,D0
0002220c 67 26 |g& | BEQ 0x22234
0002220e 51 4f |QO | SUBQ.L #0x8,A7
00022210 20 4f | O | MOVEA.L A7,A0
00022212 43 fa e8 b8 |C | LEA.L 0x20acc,A1
00022216 70 06 |p | MOVEQ.L #0x06,D0
00022218 10 d9 | | MOVE.B (A1)+,(A0)+
0002221a 51 c8 ff fc |Q | DBF D0,0x22218
0002221e 59 4f |YO | SUBQ.L #0x4,A7
00022220 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022224 3f 02 |? | MOVE.W D2,-(A7)
00022226 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7)
0002222a 4e 92 |N | JSR (A2)
0002222c 50 4f |PO | ADDQ.L #0x8,A7
0002222e 4e 93 |N | JSR (A3)
00022230 de fc 00 0c | | ADDA.W #0xc,A7
00022234 30 14 |0 | MOVE.W (A4),D0
00022236 02 40 00 20 | @ | ANDI.W #0x0020,D0
0002223a 67 22 |g" | BEQ 0x2225e
0002223c 2f 3a e8 a2 |/: | MOVE.L 0x20ae0,-(A7)
00022240 2f 3a e8 9a |/: | MOVE.L 0x20adc,-(A7)
00022244 2f 3a e8 92 |/: | MOVE.L 0x20ad8,-(A7)
00022248 2f 3a e8 8a |/: | MOVE.L 0x20ad4,-(A7)
0002224c 59 4f |YO | SUBQ.L #0x4,A7
0002224e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022252 3f 02 |? | MOVE.W D2,-(A7)
00022254 3f 04 |? | MOVE.W D4,-(A7)
00022256 4e 92 |N | JSR (A2)
00022258 50 4f |PO | ADDQ.L #0x8,A7
0002225a 4e 93 |N | JSR (A3)
0002225c de c3 | | ADDA.W D3,A7
0002225e 30 14 |0 | MOVE.W (A4),D0
00022260 c0 44 | D | AND.W D4,D0
00022262 67 20 |g | BEQ 0x22284
00022264 2f 3a e8 86 |/: | MOVE.L 0x20aec,-(A7)
00022268 2f 3a e8 7e |/: ~ | MOVE.L 0x20ae8,-(A7)
0002226c 2f 3a e8 76 |/: v | MOVE.L 0x20ae4,-(A7)
00022270 59 4f |YO | SUBQ.L #0x4,A7
00022272 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022276 3f 02 |? | MOVE.W D2,-(A7)
00022278 3f 3c 00 0c |?< | MOVE.W #0xc,-(A7)
0002227c 4e 92 |N | JSR (A2)
0002227e 50 4f |PO | ADDQ.L #0x8,A7
00022280 4e 93 |N | JSR (A3)
00022282 de c4 | | ADDA.W D4,A7
00022284 30 14 |0 | MOVE.W (A4),D0
00022286 02 40 00 08 | @ | ANDI.W #0x0008,D0
0002228a 67 28 |g( | BEQ 0x222b4
0002228c 9e fc 00 0e | | SUBA.W #0xe,A7
00022290 20 4f | O | MOVEA.L A7,A0
00022292 43 fa e8 5c |C \ | LEA.L 0x20af0,A1
00022296 70 0c |p | MOVEQ.L #0x0c,D0
00022298 10 d9 | | MOVE.B (A1)+,(A0)+
0002229a 51 c8 ff fc |Q | DBF D0,0x22298
0002229e 59 4f |YO | SUBQ.L #0x4,A7
000222a0 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000222a4 3f 02 |? | MOVE.W D2,-(A7)
000222a6 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7)
000222aa 4e 92 |N | JSR (A2)
000222ac 50 4f |PO | ADDQ.L #0x8,A7
000222ae 4e 93 |N | JSR (A3)
000222b0 de fc 00 12 | | ADDA.W #0x12,A7
000222b4 30 14 |0 | MOVE.W (A4),D0
000222b6 02 40 00 04 | @ | ANDI.W #0x0004,D0
000222ba 67 20 |g | BEQ 0x222dc
000222bc 2f 3a e8 48 |/: H | MOVE.L 0x20b06,-(A7)
000222c0 2f 3a e8 40 |/: @ | MOVE.L 0x20b02,-(A7)
000222c4 2f 3a e8 38 |/: 8 | MOVE.L 0x20afe,-(A7)
000222c8 59 4f |YO | SUBQ.L #0x4,A7
000222ca 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000222ce 3f 02 |? | MOVE.W D2,-(A7)
000222d0 3f 3c 00 0c |?< | MOVE.W #0xc,-(A7)
000222d4 4e 92 |N | JSR (A2)
000222d6 50 4f |PO | ADDQ.L #0x8,A7
000222d8 4e 93 |N | JSR (A3)
000222da de c4 | | ADDA.W D4,A7
000222dc 30 14 |0 | MOVE.W (A4),D0
000222de 02 40 00 02 | @ | ANDI.W #0x0002,D0
000222e2 67 26 |g& | BEQ 0x2230a
000222e4 59 4f |YO | SUBQ.L #0x4,A7
000222e6 1e ba e8 22 | " | MOVE.B 0x20b0a,(A7)
000222ea 1f 7a e8 1f 00 01 | z | MOVE.B 0x20b0b,(A7+0x1)
000222f0 1f 7a e8 1a 00 02 | z | MOVE.B 0x20b0c,(A7+0x2)
000222f6 59 4f |YO | SUBQ.L #0x4,A7
000222f8 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000222fc 3f 02 |? | MOVE.W D2,-(A7)
000222fe 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7)
00022302 4e 92 |N | JSR (A2)
00022304 50 4f |PO | ADDQ.L #0x8,A7
00022306 4e 93 |N | JSR (A3)
00022308 50 4f |PO | ADDQ.L #0x8,A7
0002230a 30 14 |0 | MOVE.W (A4),D0
0002230c c0 42 | B | AND.W D2,D0
0002230e 67 26 |g& | BEQ 0x22336
00022310 59 4f |YO | SUBQ.L #0x4,A7
00022312 1e ba e7 fa | | MOVE.B 0x20b0e,(A7)
00022316 1f 7a e7 f7 00 01 | z | MOVE.B 0x20b0f,(A7+0x1)
0002231c 1f 7a e7 f2 00 02 | z | MOVE.B 0x20b10,(A7+0x2)
00022322 59 4f |YO | SUBQ.L #0x4,A7
00022324 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022328 3f 02 |? | MOVE.W D2,-(A7)
0002232a 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7)
0002232e 4e 92 |N | JSR (A2)
00022330 50 4f |PO | ADDQ.L #0x8,A7
00022332 4e 93 |N | JSR (A3)
00022334 50 4f |PO | ADDQ.L #0x8,A7
00022336 30 2e 00 18 |0. | MOVE.W (A6+0x18),D0
0002233a 02 40 80 00 | @ | ANDI.W #0x8000,D0
0002233e 67 28 |g( | BEQ 0x22368
00022340 9e fc 00 0a | | SUBA.W #0xa,A7
00022344 20 4f | O | MOVEA.L A7,A0
00022346 43 fa e7 ca |C | LEA.L 0x20b12,A1
0002234a 70 08 |p | MOVEQ.L #0x08,D0
0002234c 10 d9 | | MOVE.B (A1)+,(A0)+
0002234e 51 c8 ff fc |Q | DBF D0,0x2234c
00022352 59 4f |YO | SUBQ.L #0x4,A7
00022354 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022358 3f 02 |? | MOVE.W D2,-(A7)
0002235a 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7)
0002235e 4e 92 |N | JSR (A2)
00022360 50 4f |PO | ADDQ.L #0x8,A7
00022362 4e 93 |N | JSR (A3)
00022364 de fc 00 0e | | ADDA.W #0xe,A7
00022368 30 2e 00 18 |0. | MOVE.W (A6+0x18),D0
0002236c 02 40 20 00 | @ | ANDI.W #0x2000,D0
00022370 67 28 |g( | BEQ 0x2239a
00022372 9e fc 00 12 | | SUBA.W #0x12,A7
00022376 20 4f | O | MOVEA.L A7,A0
00022378 43 fa e7 a2 |C | LEA.L 0x20b1c,A1
0002237c 70 10 |p | MOVEQ.L #0x10,D0
0002237e 10 d9 | | MOVE.B (A1)+,(A0)+
00022380 51 c8 ff fc |Q | DBF D0,0x2237e
00022384 59 4f |YO | SUBQ.L #0x4,A7
00022386 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002238a 3f 02 |? | MOVE.W D2,-(A7)
0002238c 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7)
00022390 4e 92 |N | JSR (A2)
00022392 50 4f |PO | ADDQ.L #0x8,A7
00022394 4e 93 |N | JSR (A3)
00022396 de fc 00 16 | | ADDA.W #0x16,A7
0002239a 30 2e 00 18 |0. | MOVE.W (A6+0x18),D0
0002239e 02 40 00 02 | @ | ANDI.W #0x0002,D0
000223a2 67 22 |g" | BEQ 0x223c6
000223a4 9e c3 | | SUBA.W D3,A7
000223a6 20 4f | O | MOVEA.L A7,A0
000223a8 43 fa e7 84 |C | LEA.L 0x20b2e,A1
000223ac 70 12 |p | MOVEQ.L #0x12,D0
000223ae 10 d9 | | MOVE.B (A1)+,(A0)+
000223b0 51 c8 ff fc |Q | DBF D0,0x223ae
000223b4 59 4f |YO | SUBQ.L #0x4,A7
000223b6 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000223ba 3f 02 |? | MOVE.W D2,-(A7)
000223bc 3f 06 |? | MOVE.W D6,-(A7)
000223be 4e 92 |N | JSR (A2)
000223c0 50 4f |PO | ADDQ.L #0x8,A7
000223c2 4e 93 |N | JSR (A3)
000223c4 de c5 | | ADDA.W D5,A7
000223c6 30 2e 00 1a |0. | MOVE.W (A6+0x1a),D0
000223ca 02 40 80 00 | @ | ANDI.W #0x8000,D0
000223ce 67 28 |g( | BEQ 0x223f8
000223d0 9e fc 00 16 | | SUBA.W #0x16,A7
000223d4 20 4f | O | MOVEA.L A7,A0
000223d6 43 fa e7 6a |C j | LEA.L 0x20b42,A1
000223da 70 14 |p | MOVEQ.L #0x14,D0
000223dc 10 d9 | | MOVE.B (A1)+,(A0)+
000223de 51 c8 ff fc |Q | DBF D0,0x223dc
000223e2 59 4f |YO | SUBQ.L #0x4,A7
000223e4 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000223e8 3f 02 |? | MOVE.W D2,-(A7)
000223ea 3f 3c 00 15 |?< | MOVE.W #0x15,-(A7)
000223ee 4e 92 |N | JSR (A2)
000223f0 50 4f |PO | ADDQ.L #0x8,A7
000223f2 4e 93 |N | JSR (A3)
000223f4 de fc 00 1a | | ADDA.W #0x1a,A7
000223f8 30 2e 00 1c |0. | MOVE.W (A6+0x1c),D0
000223fc 02 40 00 40 | @ @ | ANDI.W #0x0040,D0
00022400 67 1e |g | BEQ 0x22420
00022402 41 fa e7 68 |A h | LEA.L 0x20b6c,A0
00022406 70 04 |p | MOVEQ.L #0x04,D0
00022408 2f 20 |/ | MOVE.L -(A0),-(A7)
0002240a 51 c8 ff fc |Q | DBF D0,0x22408
0002240e 59 4f |YO | SUBQ.L #0x4,A7
00022410 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022414 3f 02 |? | MOVE.W D2,-(A7)
00022416 3f 03 |? | MOVE.W D3,-(A7)
00022418 4e 92 |N | JSR (A2)
0002241a 50 4f |PO | ADDQ.L #0x8,A7
0002241c 4e 93 |N | JSR (A3)
0002241e de c5 | | ADDA.W D5,A7
00022420 30 2e 00 1c |0. | MOVE.W (A6+0x1c),D0
00022424 02 40 00 20 | @ | ANDI.W #0x0020,D0
00022428 67 26 |g& | BEQ 0x22450
0002242a 51 4f |QO | SUBQ.L #0x8,A7
0002242c 20 4f | O | MOVEA.L A7,A0
0002242e 43 fa e7 3c |C < | LEA.L 0x20b6c,A1
00022432 70 06 |p | MOVEQ.L #0x06,D0
00022434 10 d9 | | MOVE.B (A1)+,(A0)+
00022436 51 c8 ff fc |Q | DBF D0,0x22434
0002243a 59 4f |YO | SUBQ.L #0x4,A7
0002243c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022440 3f 02 |? | MOVE.W D2,-(A7)
00022442 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7)
00022446 4e 92 |N | JSR (A2)
00022448 50 4f |PO | ADDQ.L #0x8,A7
0002244a 4e 93 |N | JSR (A3)
0002244c de fc 00 0c | | ADDA.W #0xc,A7
00022450 30 2e 00 1c |0. | MOVE.W (A6+0x1c),D0
00022454 c0 42 | B | AND.W D2,D0
00022456 67 22 |g" | BEQ 0x2247a
00022458 2f 3a e7 26 |/: & | MOVE.L 0x20b80,-(A7)
0002245c 2f 3a e7 1e |/: | MOVE.L 0x20b7c,-(A7)
00022460 2f 3a e7 16 |/: | MOVE.L 0x20b78,-(A7)
00022464 2f 3a e7 0e |/: | MOVE.L 0x20b74,-(A7)
00022468 59 4f |YO | SUBQ.L #0x4,A7
0002246a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002246e 3f 02 |? | MOVE.W D2,-(A7)
00022470 3f 04 |? | MOVE.W D4,-(A7)
00022472 4e 92 |N | JSR (A2)
00022474 50 4f |PO | ADDQ.L #0x8,A7
00022476 4e 93 |N | JSR (A3)
00022478 de c3 | | ADDA.W D3,A7
0002247a 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
0002247e 4e 5e |N^ | UNLK A6
00022480 4e 75 |Nu | RTS
00022482 ; --------------------------------------------------------------------------------------
00022482 ; OMSI PASCAL Function
00022482 ; <LVAR 0x008 4(r)>
00022482 ; --------------------------------------------------------------------------------------
00022482 4e 56 ff ea |NV | LINK.W A6,#0xffea
00022486 bf d5 | | CMPA.L (A5),A7
00022488 62 06 |b | BHI 0x22490
0002248a 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002248e 4e 76 |Nv | TRAPV
00022490 de fc 00 12 | | ADDA.W #0x12,A7
00022494 48 e7 01 80 |H | MOVEM.L A0+D7,-(A7)
00022498 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
0002249c 48 50 |HP | PEA.L (A0)
0002249e 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String)
000224a4 58 4f |XO | ADDQ.L #0x4,A7
000224a6 20 6c 00 16 | l | MOVEA.L (A4+0x16),A0
000224aa 1e 10 | | MOVE.B (A0),D7
000224ac 67 10 |g | BEQ 0x224be
000224ae 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
000224b2 2f 10 |/ | MOVE.L (A0),-(A7)
000224b4 1f 07 | | MOVE.B D7,-(A7)
000224b6 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char)
000224bc 5c 4f |\O | ADDQ.L #0x6,A7
000224be 52 ac 00 16 |R | ADDQ.L #0x1,(A4+0x16)
000224c2 4a 07 |J | TST.B D7
000224c4 66 e0 |f | BNE 0x224a6
000224c6 4c df 01 80 |L | MOVEM.L (A7)+,D7+A0
000224ca 4e 5e |N^ | UNLK A6
000224cc 4e 75 |Nu | RTS
000224ce ; --------------------------------------------------------------------------------------
000224ce ; OMSI PASCAL Function
000224ce ; <LVAR 0x01c @>
000224ce ; <LVAR 0x012 2(r)>
000224ce ; <LVAR 0x011 1(r)>
000224ce ; <LVAR 0x00e 2(r)>
000224ce ; <LVAR -0x006 4(w)>
000224ce ; <LVAR -0x00a @ 4(r)>
000224ce ; <LVAR -0x00e @ 4(r)>
000224ce ; <LVAR -0x012 4(rw)>
000224ce ; <LVAR -0x01c @>
000224ce ; --------------------------------------------------------------------------------------
000224ce 4e 56 ff 6e |NV n | LINK.W A6,#0xff6e
000224d2 bf d5 | | CMPA.L (A5),A7
000224d4 62 06 |b | BHI 0x224dc
000224d6 44 fc 00 02 |D | MOVE.W #0x2,CCR
000224da 4e 76 |Nv | TRAPV
000224dc de fc 00 76 | v | ADDA.W #0x76,A7
000224e0 48 e7 e7 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D2+D1+D0,-(A7)
000224e4 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
000224ea 47 f9 00 01 03 e0 |G | LEA.L WriteConsoleStringCrLf(str : String),A3
000224f0 74 01 |t | MOVEQ.L #0x01,D2
000224f2 42 80 |B | CLR.L D0
000224f4 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0
000224f8 2e 00 |. | MOVE.L D0,D7
000224fa 42 80 |B | CLR.L D0
000224fc 10 2e 00 11 | . | MOVE.B (A6+0x11),D0
00022500 41 bc 00 0d |A | CHK.W #0xd,D0
00022504 1c 00 | | MOVE.B D0,D6
00022506 30 2e 00 12 |0. | MOVE.W (A6+0x12),D0
0002250a e0 48 | H | LSR.W #0x8,D0
0002250c 42 81 |B | CLR.L D1
0002250e 32 00 |2 | MOVE.W D0,D1
00022510 2a 01 |* | MOVE.L D1,D5
00022512 30 2e 00 12 |0. | MOVE.W (A6+0x12),D0
00022516 02 40 00 ff | @ | ANDI.W #0x00ff,D0
0002251a 42 81 |B | CLR.L D1
0002251c 32 00 |2 | MOVE.W D0,D1
0002251e 2d 41 ff ee |-A | MOVE.L D1,(A6-0x12)
00022522 9e fc 00 18 | | SUBA.W #0x18,A7
00022526 20 4f | O | MOVEA.L A7,A0
00022528 43 fa e7 04 |C | LEA.L 0x20c2e,A1
0002252c 70 16 |p | MOVEQ.L #0x16,D0
0002252e 10 d9 | | MOVE.B (A1)+,(A0)+
00022530 51 c8 ff fc |Q | DBF D0,0x2252e
00022534 51 4f |QO | SUBQ.L #0x8,A7
00022536 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002253a 3f 02 |? | MOVE.W D2,-(A7)
0002253c 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7)
00022540 4e 92 |N | JSR (A2)
00022542 54 4f |TO | ADDQ.L #0x2,A7
00022544 1e 86 | | MOVE.B D6,(A7)
00022546 4e ba f1 0a |N | JSR 0x21652
0002254a 54 4f |TO | ADDQ.L #0x2,A7
0002254c 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00022552 50 4f |PO | ADDQ.L #0x8,A7
00022554 4e 93 |N | JSR (A3)
00022556 de fc 00 1c | | ADDA.W #0x1c,A7
0002255a 20 07 | | MOVE.L D7,D0
0002255c 53 80 |S | SUBQ.L #0x1,D0
0002255e 0c 80 00 00 00 03 | | CMPI.L #0x00000003,D0
00022564 62 00 00 c6 |b | BHI 0x2262c
00022568 d0 40 | @ | ADD.W D0,D0
0002256a 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W
00022572 00 08 | | .CONST 0x8 ; [0x0] -> 0x2257a
00022574 00 46 | F | .CONST 0x46 ; [0x1] -> 0x225b8
00022576 00 6c | l | .CONST 0x6c ; [0x2] -> 0x225de
00022578 00 96 | | .CONST 0x96 ; [0x3] -> 0x22608
0002257a switch@0x2256a[0x0]:
0002257a 41 ee 00 1c |A | LEA.L (A6+0x1c),A0
0002257e 2f 08 |/ | MOVE.L A0,-(A7)
00022580 2d 5f ff fa |-_ | MOVE.L (A7)+,(A6-0x6)
00022584 48 6e ff f2 |Hn | PEA.L (A6-0xe)
00022588 49 ee ff e4 |I | LEA.L (A6-0x1c),A4
0002258c 4e ba fe f4 |N | JSR 0x22482
00022590 58 4f |XO | ADDQ.L #0x4,A7
00022592 48 6e ff f6 |Hn | PEA.L (A6-0xa)
00022596 49 ee ff e4 |I | LEA.L (A6-0x1c),A4
0002259a 4e ba fe e6 |N | JSR 0x22482
0002259e 2e ae ff f2 |. | MOVE.L (A6-0xe),(A7)
000225a2 2f 2e ff f6 |/. | MOVE.L (A6-0xa),-(A7)
000225a6 2f 2e ff ee |/. | MOVE.L (A6-0x12),-(A7)
000225aa 4e b9 00 01 04 4c |N L | JSR WriteErrorMessage(file : String; txt : String; number : Long) : Bool
000225b0 de fc 00 0c | | ADDA.W #0xc,A7
000225b4 60 00 00 ae |` | BRA 0x22664
000225b8 switch@0x2256a[0x1]:
000225b8 41 fa e6 16 |A | LEA.L 0x20bd0,A0
000225bc 70 12 |p | MOVEQ.L #0x12,D0
000225be 3f 20 |? | MOVE.W -(A0),-(A7)
000225c0 51 c8 ff fc |Q | DBF D0,0x225be
000225c4 59 4f |YO | SUBQ.L #0x4,A7
000225c6 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000225ca 3f 02 |? | MOVE.W D2,-(A7)
000225cc 3f 3c 00 26 |?< & | MOVE.W #0x26,-(A7)
000225d0 4e 92 |N | JSR (A2)
000225d2 50 4f |PO | ADDQ.L #0x8,A7
000225d4 4e 93 |N | JSR (A3)
000225d6 de fc 00 2a | * | ADDA.W #0x2a,A7
000225da 60 00 00 88 |` | BRA 0x22664
000225de switch@0x2256a[0x2]:
000225de 9e fc 00 3a | : | SUBA.W #0x3a,A7
000225e2 20 4f | O | MOVEA.L A7,A0
000225e4 43 fa e5 ea |C | LEA.L 0x20bd0,A1
000225e8 70 38 |p8 | MOVEQ.L #0x38,D0
000225ea 10 d9 | | MOVE.B (A1)+,(A0)+
000225ec 51 c8 ff fc |Q | DBF D0,0x225ea
000225f0 59 4f |YO | SUBQ.L #0x4,A7
000225f2 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000225f6 3f 02 |? | MOVE.W D2,-(A7)
000225f8 3f 3c 00 39 |?< 9 | MOVE.W #0x39,-(A7)
000225fc 4e 92 |N | JSR (A2)
000225fe 50 4f |PO | ADDQ.L #0x8,A7
00022600 4e 93 |N | JSR (A3)
00022602 de fc 00 3e | > | ADDA.W #0x3e,A7
00022606 60 5c |`\ | BRA 0x22664
00022608 switch@0x2256a[0x3]:
00022608 41 fa e6 24 |A $ | LEA.L 0x20c2e,A0
0002260c 70 08 |p | MOVEQ.L #0x08,D0
0002260e 2f 20 |/ | MOVE.L -(A0),-(A7)
00022610 51 c8 ff fc |Q | DBF D0,0x2260e
00022614 59 4f |YO | SUBQ.L #0x4,A7
00022616 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002261a 3f 02 |? | MOVE.W D2,-(A7)
0002261c 3f 3c 00 24 |?< $ | MOVE.W #0x24,-(A7)
00022620 4e 92 |N | JSR (A2)
00022622 50 4f |PO | ADDQ.L #0x8,A7
00022624 4e 93 |N | JSR (A3)
00022626 de fc 00 28 | ( | ADDA.W #0x28,A7
0002262a 60 38 |`8 | BRA 0x22664
0002262c 9e fc 00 1e | | SUBA.W #0x1e,A7
00022630 20 4f | O | MOVEA.L A7,A0
00022632 43 fa e6 12 |C | LEA.L 0x20c46,A1
00022636 70 1c |p | MOVEQ.L #0x1c,D0
00022638 10 d9 | | MOVE.B (A1)+,(A0)+
0002263a 51 c8 ff fc |Q | DBF D0,0x22638
0002263e 51 4f |QO | SUBQ.L #0x8,A7
00022640 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00022644 3f 02 |? | MOVE.W D2,-(A7)
00022646 3f 3c 00 1d |?< | MOVE.W #0x1d,-(A7)
0002264a 4e 92 |N | JSR (A2)
0002264c 2e 87 |. | MOVE.L D7,(A7)
0002264e 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00022654 58 4f |XO | ADDQ.L #0x4,A7
00022656 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
0002265c 50 4f |PO | ADDQ.L #0x8,A7
0002265e 4e 93 |N | JSR (A3)
00022660 de fc 00 22 | " | ADDA.W #0x22,A7
00022664 4c df 1f e7 |L | MOVEM.L (A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A2+A3+A4
00022668 4e 5e |N^ | UNLK A6
0002266a 4e 75 |Nu | RTS
0002266c ; --------------------------------------------------------------------------------------
0002266c ; OMSI PASCAL Function
0002266c ; <LVAR 0x00e 2(r)>
0002266c ; --------------------------------------------------------------------------------------
0002266c 4e 56 ff ce |NV | LINK.W A6,#0xffce
00022670 bf d5 | | CMPA.L (A5),A7
00022672 62 06 |b | BHI 0x2267a
00022674 44 fc 00 02 |D | MOVE.W #0x2,CCR
00022678 4e 76 |Nv | TRAPV
0002267a de fc 00 2e | . | ADDA.W #0x2e,A7
0002267e 48 e7 81 80 |H | MOVEM.L A0+D7+D0,-(A7)
00022682 42 80 |B | CLR.L D0
00022684 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0
00022688 2e 00 |. | MOVE.L D0,D7
0002268a 41 fa e5 ea |A | LEA.L 0x20c76,A0
0002268e 70 08 |p | MOVEQ.L #0x08,D0
00022690 3f 20 |? | MOVE.W -(A0),-(A7)
00022692 51 c8 ff fc |Q | DBF D0,0x22690
00022696 59 4f |YO | SUBQ.L #0x4,A7
00022698 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002269c 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000226a0 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7)
000226a4 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000226aa 58 4f |XO | ADDQ.L #0x4,A7
000226ac 2e 87 |. | MOVE.L D7,(A7)
000226ae 4e b9 00 01 04 50 |N P | JSR FS_10450(&, &)
000226b4 de fc 00 1a | | ADDA.W #0x1a,A7
000226b8 4c df 01 81 |L | MOVEM.L (A7)+,D0+D7+A0
000226bc 4e 5e |N^ | UNLK A6
000226be 4e 75 |Nu | RTS
000226c0 ; --------------------------------------------------------------------------------------
000226c0 ; OMSI PASCAL Function
000226c0 ; <LVAR 0x010 2(r)>
000226c0 ; <LVAR 0x00e 2(r)>
000226c0 ; --------------------------------------------------------------------------------------
000226c0 4e 56 ff bc |NV | LINK.W A6,#0xffbc
000226c4 bf d5 | | CMPA.L (A5),A7
000226c6 62 06 |b | BHI 0x226ce
000226c8 44 fc 00 02 |D | MOVE.W #0x2,CCR
000226cc 4e 76 |Nv | TRAPV
000226ce de fc 00 40 | @ | ADDA.W #0x40,A7
000226d2 48 e7 c1 c0 |H | MOVEM.L A1+A0+D7+D1+D0,-(A7)
000226d6 72 01 |r | MOVEQ.L #0x01,D1
000226d8 42 80 |B | CLR.L D0
000226da 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0
000226de 2e 00 |. | MOVE.L D0,D7
000226e0 41 fa e5 a6 |A | LEA.L 0x20c88,A0
000226e4 70 08 |p | MOVEQ.L #0x08,D0
000226e6 3f 20 |? | MOVE.W -(A0),-(A7)
000226e8 51 c8 ff fc |Q | DBF D0,0x226e6
000226ec 59 4f |YO | SUBQ.L #0x4,A7
000226ee 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000226f2 3f 01 |? | MOVE.W D1,-(A7)
000226f4 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7)
000226f8 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000226fe 58 4f |XO | ADDQ.L #0x4,A7
00022700 2e 87 |. | MOVE.L D7,(A7)
00022702 4e b9 00 01 04 50 |N P | JSR FS_10450(&, &)
00022708 54 4f |TO | ADDQ.L #0x2,A7
0002270a 20 4f | O | MOVEA.L A7,A0
0002270c 43 fa e5 7a |C z | LEA.L 0x20c88,A1
00022710 70 16 |p | MOVEQ.L #0x16,D0
00022712 10 d9 | | MOVE.B (A1)+,(A0)+
00022714 51 c8 ff fc |Q | DBF D0,0x22712
00022718 51 4f |QO | SUBQ.L #0x8,A7
0002271a 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002271e 3f 01 |? | MOVE.W D1,-(A7)
00022720 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7)
00022724 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002272a 58 4f |XO | ADDQ.L #0x4,A7
0002272c 42 80 |B | CLR.L D0
0002272e 30 2e 00 10 |0. | MOVE.W (A6+0x10),D0
00022732 2f 00 |/ | MOVE.L D0,-(A7)
00022734 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
0002273a 58 4f |XO | ADDQ.L #0x4,A7
0002273c 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00022742 50 4f |PO | ADDQ.L #0x8,A7
00022744 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002274a de fc 00 1c | | ADDA.W #0x1c,A7
0002274e 4c df 03 83 |L | MOVEM.L (A7)+,D0+D1+D7+A0+A1
00022752 4e 5e |N^ | UNLK A6
00022754 4e 75 |Nu | RTS
00022756 ; --------------------------------------------------------------------------------------
00022756 ; OMSI PASCAL Function
00022756 ; <LVAR -0x102 @ 1(r)>
00022756 ; <LVAR -0x104 2(rw)>
00022756 ; <LVAR -0x108 4(rw)>
00022756 ; <LVAR -0x10c 4(rw)>
00022756 ; <LVAR -0x10e @>
00022756 ; <LVAR -0x11c @>
00022756 ; --------------------------------------------------------------------------------------
00022756 4e 56 fe 54 |NV T | LINK.W A6,#0xfe54
0002275a bf d5 | | CMPA.L (A5),A7
0002275c 62 06 |b | BHI 0x22764
0002275e 44 fc 00 02 |D | MOVE.W #0x2,CCR
00022762 4e 76 |Nv | TRAPV
00022764 de fc 00 90 | | ADDA.W #0x90,A7
00022768 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002276c 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00022772 47 f9 00 02 32 d8 |G 2 | LEA.L 0x232d8,A3
00022778 74 01 |t | MOVEQ.L #0x01,D2
0002277a 9e fc 00 0a | | SUBA.W #0xa,A7
0002277e 20 4f | O | MOVEA.L A7,A0
00022780 43 fa e5 76 |C v | LEA.L 0x20cf8,A1
00022784 70 08 |p | MOVEQ.L #0x08,D0
00022786 10 d9 | | MOVE.B (A1)+,(A0)+
00022788 51 c8 ff fc |Q | DBF D0,0x22786
0002278c 59 4f |YO | SUBQ.L #0x4,A7
0002278e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022792 3f 02 |? | MOVE.W D2,-(A7)
00022794 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7)
00022798 4e 92 |N | JSR (A2)
0002279a 50 4f |PO | ADDQ.L #0x8,A7
0002279c 28 5f |(_ | MOVEA.L (A7)+,A4
0002279e 5c 4f |\O | ADDQ.L #0x6,A7
000227a0 2e 8c |. | MOVE.L A4,(A7)
000227a2 42 27 |B' | CLR.B -(A7)
000227a4 1f 3c 00 02 | < | MOVE.B #0x02,-(A7)
000227a8 48 78 00 00 |Hx | PEA.L 0x0
000227ac 48 6e fe f2 |Hn | PEA.L (A6-0x10e)
000227b0 48 79 00 02 3a da |Hy : | PEA.L 0x23ada
000227b6 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
000227bc de fc 00 10 | | ADDA.W #0x10,A7
000227c0 2e b9 00 02 3a da |. : | MOVE.L 0x23ada,(A7)
000227c6 42 67 |Bg | CLR.W -(A7)
000227c8 42 67 |Bg | CLR.W -(A7)
000227ca 3f 3c 02 00 |?< | MOVE.W #0x200,-(A7)
000227ce 1f 3c 00 02 | < | MOVE.B #0x02,-(A7)
000227d2 20 4b | K | MOVEA.L A3,A0
000227d4 2f 08 |/ | MOVE.L A0,-(A7)
000227d6 48 6e fe f2 |Hn | PEA.L (A6-0x10e)
000227da 4e b9 00 01 03 84 |N | JSR ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
000227e0 de fc 00 14 | | ADDA.W #0x14,A7
000227e4 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
000227ea 9e fc 00 16 | | SUBA.W #0x16,A7
000227ee 20 4f | O | MOVEA.L A7,A0
000227f0 43 fa e5 10 |C | LEA.L 0x20d02,A1
000227f4 70 14 |p | MOVEQ.L #0x14,D0
000227f6 10 d9 | | MOVE.B (A1)+,(A0)+
000227f8 51 c8 ff fc |Q | DBF D0,0x227f6
000227fc 51 4f |QO | SUBQ.L #0x8,A7
000227fe 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00022802 3f 02 |? | MOVE.W D2,-(A7)
00022804 3f 3c 00 15 |?< | MOVE.W #0x15,-(A7)
00022808 4e 92 |N | JSR (A2)
0002280a 2e b9 00 02 32 dc |. 2 | MOVE.L 0x232dc,(A7)
00022810 4e b9 00 01 03 08 |N | JSR TimeToText()
00022816 58 4f |XO | ADDQ.L #0x4,A7
00022818 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
0002281e 50 4f |PO | ADDQ.L #0x8,A7
00022820 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00022826 de fc 00 1a | | ADDA.W #0x1a,A7
0002282a 42 80 |B | CLR.L D0
0002282c 30 39 00 02 32 da |09 2 | MOVE.W 0x232da,D0
00022832 42 81 |B | CLR.L D1
00022834 32 39 00 02 32 e0 |29 2 | MOVE.W 0x232e0,D1
0002283a 44 81 |D | NEG.L D1
0002283c d2 80 | | ADD.L D0,D1
0002283e 06 81 00 00 08 00 | | ADDI.L #0x00000800,D1
00022844 28 01 |( | MOVE.L D1,D4
00022846 26 3c 00 00 08 00 |&< | MOVE.L #0x800,D3
0002284c 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
00022852 2d 43 fe f4 |-C | MOVE.L D3,(A6-0x10c)
00022856 2f 03 |/ | MOVE.L D3,-(A7)
00022858 42 81 |B | CLR.L D1
0002285a 32 13 |2 | MOVE.W (A3),D1
0002285c 44 81 |D | NEG.L D1
0002285e d2 80 | | ADD.L D0,D1
00022860 06 81 00 00 08 00 | | ADDI.L #0x00000800,D1
00022866 28 01 |( | MOVE.L D1,D4
00022868 26 3c 00 00 08 00 |&< | MOVE.L #0x800,D3
0002286e 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
00022874 2d 43 fe f8 |-C | MOVE.L D3,(A6-0x108)
00022878 9e fc 00 0e | | SUBA.W #0xe,A7
0002287c 20 4f | O | MOVEA.L A7,A0
0002287e 43 fa e4 98 |C | LEA.L 0x20d18,A1
00022882 70 0c |p | MOVEQ.L #0x0c,D0
00022884 10 d9 | | MOVE.B (A1)+,(A0)+
00022886 51 c8 ff fc |Q | DBF D0,0x22884
0002288a 41 fa e4 a8 |A | LEA.L 0x20d34,A0
0002288e 70 06 |p | MOVEQ.L #0x06,D0
00022890 3f 20 |? | MOVE.W -(A0),-(A7)
00022892 51 c8 ff fc |Q | DBF D0,0x22890
00022896 9e fc 00 10 | | SUBA.W #0x10,A7
0002289a 20 4f | O | MOVEA.L A7,A0
0002289c 43 fa e4 96 |C | LEA.L 0x20d34,A1
000228a0 70 0e |p | MOVEQ.L #0x0e,D0
000228a2 10 d9 | | MOVE.B (A1)+,(A0)+
000228a4 51 c8 ff fc |Q | DBF D0,0x228a2
000228a8 51 4f |QO | SUBQ.L #0x8,A7
000228aa 48 6f 00 26 |Ho & | PEA.L (A7+0x26)
000228ae 3f 02 |? | MOVE.W D2,-(A7)
000228b0 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7)
000228b4 4e 92 |N | JSR (A2)
000228b6 58 4f |XO | ADDQ.L #0x4,A7
000228b8 20 2f 00 38 | / 8 | MOVE.L (A7+0x38),D0
000228bc 2f 00 |/ | MOVE.L D0,-(A7)
000228be 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
000228c4 48 6f 00 20 |Ho | PEA.L (A7+0x20)
000228c8 3f 02 |? | MOVE.W D2,-(A7)
000228ca 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7)
000228ce 4e 92 |N | JSR (A2)
000228d0 2e 83 |. | MOVE.L D3,(A7)
000228d2 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
000228d8 48 6f 00 18 |Ho | PEA.L (A7+0x18)
000228dc 3f 02 |? | MOVE.W D2,-(A7)
000228de 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7)
000228e2 4e 92 |N | JSR (A2)
000228e4 50 4f |PO | ADDQ.L #0x8,A7
000228e6 4e b9 00 01 02 dc |N | JSR StringCat5(a, b, c, d, e : String) : String
000228ec de fc 00 14 | | ADDA.W #0x14,A7
000228f0 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
000228f6 de fc 00 34 | 4 | ADDA.W #0x34,A7
000228fa 7e 00 |~ | MOVEQ.L #0x00,D7
000228fc 10 07 | | MOVE.B D7,D0
000228fe 48 80 |H | EXTB.W D0
00022900 e5 40 | @ | ASL.W #0x2,D0
00022902 41 ee fe e4 |A | LEA.L (A6-0x11c),A0
00022906 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
0002290a 42 a8 00 da |B | CLR.L (A0+0xda)
0002290e 42 a8 00 9a |B | CLR.L (A0+0x9a)
00022912 52 07 |R | ADDQ.B #0x1,D7
00022914 0c 07 00 0f | | CMPI.B #0x0f,D7
00022918 6f e2 |o | BLE 0x228fc
0002291a 42 80 |B | CLR.L D0
0002291c 30 13 |0 | MOVE.W (A3),D0
0002291e 52 80 |R | ADDQ.L #0x1,D0
00022920 02 80 00 00 07 ff | | ANDI.L #0x000007ff,D0
00022926 3d 40 fe fc |=@ | MOVE.W D0,(A6-0x104)
0002292a 2a 2e fe f8 |*. | MOVE.L (A6-0x108),D5
0002292e 9a ae fe f4 | | SUB.L (A6-0x10c),D5
00022932 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
00022938 41 fa e3 92 |A | LEA.L 0x20ccc,A0
0002293c 70 0a |p | MOVEQ.L #0x0a,D0
0002293e 2f 20 |/ | MOVE.L -(A0),-(A7)
00022940 51 c8 ff fc |Q | DBF D0,0x2293e
00022944 59 4f |YO | SUBQ.L #0x4,A7
00022946 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002294a 3f 02 |? | MOVE.W D2,-(A7)
0002294c 3f 3c 00 2c |?< , | MOVE.W #0x2c,-(A7)
00022950 4e 92 |N | JSR (A2)
00022952 50 4f |PO | ADDQ.L #0x8,A7
00022954 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002295a de fc 00 30 | 0 | ADDA.W #0x30,A7
0002295e 41 fa e3 98 |A | LEA.L 0x20cf8,A0
00022962 70 0a |p | MOVEQ.L #0x0a,D0
00022964 2f 20 |/ | MOVE.L -(A0),-(A7)
00022966 51 c8 ff fc |Q | DBF D0,0x22964
0002296a 59 4f |YO | SUBQ.L #0x4,A7
0002296c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022970 3f 02 |? | MOVE.W D2,-(A7)
00022972 3f 3c 00 2c |?< , | MOVE.W #0x2c,-(A7)
00022976 4e 92 |N | JSR (A2)
00022978 50 4f |PO | ADDQ.L #0x8,A7
0002297a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00022980 de fc 00 2c | , | ADDA.W #0x2c,A7
00022984 2e ae fe f8 |. | MOVE.L (A6-0x108),(A7)
00022988 7c 01 || | MOVEQ.L #0x01,D6
0002298a bc 97 | | CMP.L (A7),D6
0002298c 6e 44 |nD | BGT 0x229d2
0002298e 3f 2e fe fc |?. | MOVE.W (A6-0x104),-(A7)
00022992 48 6e fe fe |Hn | PEA.L (A6-0x102)
00022996 4e ba eb d2 |N | JSR 0x2156a
0002299a 5c 4f |\O | ADDQ.L #0x6,A7
0002299c 10 2e fe fe | . | MOVE.B (A6-0x102),D0
000229a0 48 80 |H | EXTB.W D0
000229a2 41 bc 00 0f |A | CHK.W #0xf,D0
000229a6 e5 40 | @ | ASL.W #0x2,D0
000229a8 41 ee fe e4 |A | LEA.L (A6-0x11c),A0
000229ac 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
000229b0 52 a8 00 9a |R | ADDQ.L #0x1,(A0+0x9a)
000229b4 bc 85 | | CMP.L D5,D6
000229b6 6f 04 |o | BLE 0x229bc
000229b8 52 a8 00 da |R | ADDQ.L #0x1,(A0+0xda)
000229bc 42 80 |B | CLR.L D0
000229be 30 2e fe fc |0. | MOVE.W (A6-0x104),D0
000229c2 52 80 |R | ADDQ.L #0x1,D0
000229c4 02 80 00 00 07 ff | | ANDI.L #0x000007ff,D0
000229ca 3d 40 fe fc |=@ | MOVE.W D0,(A6-0x104)
000229ce 52 86 |R | ADDQ.L #0x1,D6
000229d0 68 b8 |h | BVC 0x2298a
000229d2 58 4f |XO | ADDQ.L #0x4,A7
000229d4 7e 00 |~ | MOVEQ.L #0x00,D7
000229d6 10 07 | | MOVE.B D7,D0
000229d8 48 80 |H | EXTB.W D0
000229da e5 40 | @ | ASL.W #0x2,D0
000229dc 41 ee fe e4 |A | LEA.L (A6-0x11c),A0
000229e0 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
000229e4 20 28 00 9a | ( | MOVE.L (A0+0x9a),D0
000229e8 d0 a8 00 da | | ADD.L (A0+0xda),D0
000229ec 67 56 |gV | BEQ 0x22a44
000229ee 9e fc 00 0c | | SUBA.W #0xc,A7
000229f2 1f 07 | | MOVE.B D7,-(A7)
000229f4 4e ba ec 0a |N | JSR 0x21600
000229f8 54 4f |TO | ADDQ.L #0x2,A7
000229fa 48 78 00 20 |Hx | PEA.L 0x20
000229fe 4e b9 00 01 02 f8 |N | JSR LeftPad(a : String; b : Long) : String
00022a04 2f 28 00 da |/( | MOVE.L (A0+0xda),-(A7)
00022a08 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00022a0e 58 4f |XO | ADDQ.L #0x4,A7
00022a10 48 78 00 05 |Hx | PEA.L 0x5
00022a14 4e b9 00 01 02 f4 |N | JSR RightPad(a : String; b : Long) : String
00022a1a 2f 28 00 9a |/( | MOVE.L (A0+0x9a),-(A7)
00022a1e 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00022a24 58 4f |XO | ADDQ.L #0x4,A7
00022a26 48 78 00 07 |Hx | PEA.L 0x7
00022a2a 4e b9 00 01 02 f4 |N | JSR RightPad(a : String; b : Long) : String
00022a30 50 4f |PO | ADDQ.L #0x8,A7
00022a32 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String
00022a38 de fc 00 0c | | ADDA.W #0xc,A7
00022a3c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00022a42 58 4f |XO | ADDQ.L #0x4,A7
00022a44 52 07 |R | ADDQ.B #0x1,D7
00022a46 0c 07 00 0f | | CMPI.B #0x0f,D7
00022a4a 6f 8a |o | BLE 0x229d6
00022a4c 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00022a50 4e 5e |N^ | UNLK A6
00022a52 4e 75 |Nu | RTS
00022a54 ; --------------------------------------------------------------------------------------
00022a54 ; OMSI PASCAL Function
00022a54 ; <LVAR -0x004 1(rw)>
00022a54 ; <LVAR -0x088 4(r)>
00022a54 ; <LVAR -0x08a @ 1(r)>
00022a54 ; <LVAR -0x090 2(rw)>
00022a54 ; --------------------------------------------------------------------------------------
00022a54 4e 56 fe b8 |NV | LINK.W A6,#0xfeb8
00022a58 bf d5 | | CMPA.L (A5),A7
00022a5a 62 06 |b | BHI 0x22a62
00022a5c 44 fc 00 02 |D | MOVE.W #0x2,CCR
00022a60 4e 76 |Nv | TRAPV
00022a62 de fc 00 b8 | | ADDA.W #0xb8,A7
00022a66 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00022a6a 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00022a70 47 f9 00 01 03 e0 |G | LEA.L WriteConsoleStringCrLf(str : String),A3
00022a76 49 ee ff 70 |I p | LEA.L (A6-0x90),A4
00022a7a 74 01 |t | MOVEQ.L #0x01,D2
00022a7c 9e fc 00 34 | 4 | SUBA.W #0x34,A7
00022a80 20 4f | O | MOVEA.L A7,A0
00022a82 43 fa e2 c0 |C | LEA.L 0x20d44,A1
00022a86 70 32 |p2 | MOVEQ.L #0x32,D0
00022a88 10 d9 | | MOVE.B (A1)+,(A0)+
00022a8a 51 c8 ff fc |Q | DBF D0,0x22a88
00022a8e 5d 4f |]O | SUBQ.L #0x6,A7
00022a90 48 6f 00 06 |Ho | PEA.L (A7+0x6)
00022a94 3f 02 |? | MOVE.W D2,-(A7)
00022a96 3f 3c 00 33 |?< 3 | MOVE.W #0x33,-(A7)
00022a9a 4e 92 |N | JSR (A2)
00022a9c 5c 4f |\O | ADDQ.L #0x6,A7
00022a9e 1e 82 | | MOVE.B D2,(A7)
00022aa0 4e b9 00 01 03 f0 |N | JSR AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
00022aa6 5c 4f |\O | ADDQ.L #0x6,A7
00022aa8 4a 1f |J | TST.B (A7)+
00022aaa 67 08 |g | BEQ 0x22ab4
00022aac 38 b9 00 02 32 e0 |8 2 | MOVE.W 0x232e0,(A4)
00022ab2 60 06 |` | BRA 0x22aba
00022ab4 38 b9 00 02 32 d8 |8 2 | MOVE.W 0x232d8,(A4)
00022aba de fc 00 34 | 4 | ADDA.W #0x34,A7
00022abe 42 80 |B | CLR.L D0
00022ac0 30 39 00 02 32 da |09 2 | MOVE.W 0x232da,D0
00022ac6 42 81 |B | CLR.L D1
00022ac8 32 14 |2 | MOVE.W (A4),D1
00022aca 44 81 |D | NEG.L D1
00022acc d2 80 | | ADD.L D0,D1
00022ace 06 81 00 00 08 00 | | ADDI.L #0x00000800,D1
00022ad4 28 01 |( | MOVE.L D1,D4
00022ad6 26 3c 00 00 08 00 |&< | MOVE.L #0x800,D3
00022adc 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
00022ae2 2e 03 |. | MOVE.L D3,D7
00022ae4 38 80 |8 | MOVE.W D0,(A4)
00022ae6 41 fa e3 1a |A | LEA.L 0x20e02,A0
00022aea 70 08 |p | MOVEQ.L #0x08,D0
00022aec 3f 20 |? | MOVE.W -(A0),-(A7)
00022aee 51 c8 ff fc |Q | DBF D0,0x22aec
00022af2 59 4f |YO | SUBQ.L #0x4,A7
00022af4 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022af8 3f 02 |? | MOVE.W D2,-(A7)
00022afa 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7)
00022afe 4e 92 |N | JSR (A2)
00022b00 50 4f |PO | ADDQ.L #0x8,A7
00022b02 4e 93 |N | JSR (A3)
00022b04 de fc 00 16 | | ADDA.W #0x16,A7
00022b08 41 fa e3 12 |A | LEA.L 0x20e1c,A0
00022b0c 70 0c |p | MOVEQ.L #0x0c,D0
00022b0e 3f 20 |? | MOVE.W -(A0),-(A7)
00022b10 51 c8 ff fc |Q | DBF D0,0x22b0e
00022b14 59 4f |YO | SUBQ.L #0x4,A7
00022b16 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022b1a 3f 02 |? | MOVE.W D2,-(A7)
00022b1c 3f 3c 00 1a |?< | MOVE.W #0x1a,-(A7)
00022b20 4e 92 |N | JSR (A2)
00022b22 50 4f |PO | ADDQ.L #0x8,A7
00022b24 4e 93 |N | JSR (A3)
00022b26 54 4f |TO | ADDQ.L #0x2,A7
00022b28 20 4f | O | MOVEA.L A7,A0
00022b2a 43 fa e2 f0 |C | LEA.L 0x20e1c,A1
00022b2e 70 1a |p | MOVEQ.L #0x1a,D0
00022b30 10 d9 | | MOVE.B (A1)+,(A0)+
00022b32 51 c8 ff fc |Q | DBF D0,0x22b30
00022b36 59 4f |YO | SUBQ.L #0x4,A7
00022b38 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022b3c 3f 02 |? | MOVE.W D2,-(A7)
00022b3e 3f 3c 00 1b |?< | MOVE.W #0x1b,-(A7)
00022b42 4e 92 |N | JSR (A2)
00022b44 50 4f |PO | ADDQ.L #0x8,A7
00022b46 4e 93 |N | JSR (A3)
00022b48 58 4f |XO | ADDQ.L #0x4,A7
00022b4a 20 4f | O | MOVEA.L A7,A0
00022b4c 43 fa e2 ea |C | LEA.L 0x20e38,A1
00022b50 70 1a |p | MOVEQ.L #0x1a,D0
00022b52 10 d9 | | MOVE.B (A1)+,(A0)+
00022b54 51 c8 ff fc |Q | DBF D0,0x22b52
00022b58 59 4f |YO | SUBQ.L #0x4,A7
00022b5a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022b5e 3f 02 |? | MOVE.W D2,-(A7)
00022b60 3f 3c 00 1b |?< | MOVE.W #0x1b,-(A7)
00022b64 4e 92 |N | JSR (A2)
00022b66 50 4f |PO | ADDQ.L #0x8,A7
00022b68 4e 93 |N | JSR (A3)
00022b6a de fc 00 20 | | ADDA.W #0x20,A7
00022b6e 41 fa e3 06 |A | LEA.L 0x20e76,A0
00022b72 70 10 |p | MOVEQ.L #0x10,D0
00022b74 3f 20 |? | MOVE.W -(A0),-(A7)
00022b76 51 c8 ff fc |Q | DBF D0,0x22b74
00022b7a 59 4f |YO | SUBQ.L #0x4,A7
00022b7c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022b80 3f 02 |? | MOVE.W D2,-(A7)
00022b82 3f 3c 00 22 |?< " | MOVE.W #0x22,-(A7)
00022b86 4e 92 |N | JSR (A2)
00022b88 50 4f |PO | ADDQ.L #0x8,A7
00022b8a 4e 93 |N | JSR (A3)
00022b8c de fc 00 26 | & | ADDA.W #0x26,A7
00022b90 41 fa e3 04 |A | LEA.L 0x20e96,A0
00022b94 70 07 |p | MOVEQ.L #0x07,D0
00022b96 2f 20 |/ | MOVE.L -(A0),-(A7)
00022b98 51 c8 ff fc |Q | DBF D0,0x22b96
00022b9c 59 4f |YO | SUBQ.L #0x4,A7
00022b9e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022ba2 3f 02 |? | MOVE.W D2,-(A7)
00022ba4 3f 3c 00 20 |?< | MOVE.W #0x20,-(A7)
00022ba8 4e 92 |N | JSR (A2)
00022baa 50 4f |PO | ADDQ.L #0x8,A7
00022bac 4e 93 |N | JSR (A3)
00022bae de fc 00 24 | $ | ADDA.W #0x24,A7
00022bb2 41 fa e3 06 |A | LEA.L 0x20eba,A0
00022bb6 70 08 |p | MOVEQ.L #0x08,D0
00022bb8 2f 20 |/ | MOVE.L -(A0),-(A7)
00022bba 51 c8 ff fc |Q | DBF D0,0x22bb8
00022bbe 59 4f |YO | SUBQ.L #0x4,A7
00022bc0 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022bc4 3f 02 |? | MOVE.W D2,-(A7)
00022bc6 3f 3c 00 24 |?< $ | MOVE.W #0x24,-(A7)
00022bca 4e 92 |N | JSR (A2)
00022bcc 50 4f |PO | ADDQ.L #0x8,A7
00022bce 4e 93 |N | JSR (A3)
00022bd0 54 4f |TO | ADDQ.L #0x2,A7
00022bd2 20 4f | O | MOVEA.L A7,A0
00022bd4 43 fa e2 e4 |C | LEA.L 0x20eba,A1
00022bd8 70 24 |p$ | MOVEQ.L #0x24,D0
00022bda 10 d9 | | MOVE.B (A1)+,(A0)+
00022bdc 51 c8 ff fc |Q | DBF D0,0x22bda
00022be0 59 4f |YO | SUBQ.L #0x4,A7
00022be2 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022be6 3f 02 |? | MOVE.W D2,-(A7)
00022be8 3f 3c 00 25 |?< % | MOVE.W #0x25,-(A7)
00022bec 4e 92 |N | JSR (A2)
00022bee 50 4f |PO | ADDQ.L #0x8,A7
00022bf0 4e 93 |N | JSR (A3)
00022bf2 54 4f |TO | ADDQ.L #0x2,A7
00022bf4 20 4f | O | MOVEA.L A7,A0
00022bf6 43 fa e1 88 |C | LEA.L 0x20d80,A1
00022bfa 70 26 |p& | MOVEQ.L #0x26,D0
00022bfc 10 d9 | | MOVE.B (A1)+,(A0)+
00022bfe 51 c8 ff fc |Q | DBF D0,0x22bfc
00022c02 51 4f |QO | SUBQ.L #0x8,A7
00022c04 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00022c08 3f 02 |? | MOVE.W D2,-(A7)
00022c0a 3f 3c 00 27 |?< ' | MOVE.W #0x27,-(A7)
00022c0e 4e 92 |N | JSR (A2)
00022c10 50 4f |PO | ADDQ.L #0x8,A7
00022c12 48 78 00 00 |Hx | PEA.L 0x0
00022c16 48 78 00 06 |Hx | PEA.L 0x6
00022c1a 4e b9 00 01 03 ec |N | JSR AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
00022c20 de fc 00 0c | | ADDA.W #0xc,A7
00022c24 2a 1f |* | MOVE.L (A7)+,D5
00022c26 53 85 |S | SUBQ.L #0x1,D5
00022c28 de fc 00 28 | ( | ADDA.W #0x28,A7
00022c2c 41 fa e1 9a |A | LEA.L 0x20dc8,A0
00022c30 70 07 |p | MOVEQ.L #0x07,D0
00022c32 2f 20 |/ | MOVE.L -(A0),-(A7)
00022c34 51 c8 ff fc |Q | DBF D0,0x22c32
00022c38 5d 4f |]O | SUBQ.L #0x6,A7
00022c3a 48 6f 00 06 |Ho | PEA.L (A7+0x6)
00022c3e 3f 02 |? | MOVE.W D2,-(A7)
00022c40 3f 3c 00 20 |?< | MOVE.W #0x20,-(A7)
00022c44 4e 92 |N | JSR (A2)
00022c46 5c 4f |\O | ADDQ.L #0x6,A7
00022c48 1e 82 | | MOVE.B D2,(A7)
00022c4a 4e b9 00 01 03 f0 |N | JSR AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
00022c50 5c 4f |\O | ADDQ.L #0x6,A7
00022c52 10 1f | | MOVE.B (A7)+,D0
00022c54 44 00 |D | NEG.B D0
00022c56 52 00 |R | ADDQ.B #0x1,D0
00022c58 de fc 00 20 | | ADDA.W #0x20,A7
00022c5c 48 80 |H | EXTB.W D0
00022c5e 41 82 |A | CHK.W D2,D0
00022c60 1d 40 ff fc | @ | MOVE.B D0,(A6-0x4)
00022c64 7c 00 || | MOVEQ.L #0x00,D6
00022c66 4a 87 |J | TST.L D7
00022c68 67 00 01 ea |g | BEQ 0x22e54
00022c6c 4a 06 |J | TST.B D6
00022c6e 66 00 01 e4 |f | BNE 0x22e54
00022c72 3f 14 |? | MOVE.W (A4),-(A7)
00022c74 48 6e ff 76 |Hn v | PEA.L (A6-0x8a)
00022c78 4e ba e8 f0 |N | JSR 0x2156a
00022c7c 5c 4f |\O | ADDQ.L #0x6,A7
00022c7e 0c 85 ff ff ff ff | | CMPI.L #0xffffffff,D5
00022c84 67 0e |g | BEQ 0x22c94
00022c86 10 2e ff 76 | . v | MOVE.B (A6-0x8a),D0
00022c8a 48 80 |H | EXTB.W D0
00022c8c 48 c0 |H | EXTW.L D0
00022c8e ba 80 | | CMP.L D0,D5
00022c90 66 00 01 a8 |f | BNE 0x22e3a
00022c94 9e fc 00 28 | ( | SUBA.W #0x28,A7
00022c98 20 4f | O | MOVEA.L A7,A0
00022c9a 43 fa e1 2c |C , | LEA.L 0x20dc8,A1
00022c9e 70 26 |p& | MOVEQ.L #0x26,D0
00022ca0 10 d9 | | MOVE.B (A1)+,(A0)+
00022ca2 51 c8 ff fc |Q | DBF D0,0x22ca0
00022ca6 9e fc 00 28 | ( | SUBA.W #0x28,A7
00022caa 20 4f | O | MOVEA.L A7,A0
00022cac 43 fa e1 1a |C | LEA.L 0x20dc8,A1
00022cb0 70 26 |p& | MOVEQ.L #0x26,D0
00022cb2 10 d9 | | MOVE.B (A1)+,(A0)+
00022cb4 51 c8 ff fc |Q | DBF D0,0x22cb2
00022cb8 51 4f |QO | SUBQ.L #0x8,A7
00022cba 48 6f 00 30 |Ho 0 | PEA.L (A7+0x30)
00022cbe 3f 02 |? | MOVE.W D2,-(A7)
00022cc0 3f 3c 00 27 |?< ' | MOVE.W #0x27,-(A7)
00022cc4 4e 92 |N | JSR (A2)
00022cc6 58 4f |XO | ADDQ.L #0x4,A7
00022cc8 48 6f 00 0c |Ho | PEA.L (A7+0xc)
00022ccc 3f 02 |? | MOVE.W D2,-(A7)
00022cce 3f 3c 00 27 |?< ' | MOVE.W #0x27,-(A7)
00022cd2 4e 92 |N | JSR (A2)
00022cd4 50 4f |PO | ADDQ.L #0x8,A7
00022cd6 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00022cdc 50 4f |PO | ADDQ.L #0x8,A7
00022cde 4e 93 |N | JSR (A3)
00022ce0 de fc 00 3e | > | ADDA.W #0x3e,A7
00022ce4 20 4f | O | MOVEA.L A7,A0
00022ce6 43 fa e1 f8 |C | LEA.L 0x20ee0,A1
00022cea 70 14 |p | MOVEQ.L #0x14,D0
00022cec 10 d9 | | MOVE.B (A1)+,(A0)+
00022cee 51 c8 ff fc |Q | DBF D0,0x22cec
00022cf2 51 4f |QO | SUBQ.L #0x8,A7
00022cf4 10 2e ff 76 | . v | MOVE.B (A6-0x8a),D0
00022cf8 48 80 |H | EXTB.W D0
00022cfa 41 bc 00 0f |A | CHK.W #0xf,D0
00022cfe 1f 00 | | MOVE.B D0,-(A7)
00022d00 4e ba e8 fe |N | JSR 0x21600
00022d04 55 4f |UO | SUBQ.L #0x2,A7
00022d06 48 6f 00 0c |Ho | PEA.L (A7+0xc)
00022d0a 3f 02 |? | MOVE.W D2,-(A7)
00022d0c 3f 3c 00 15 |?< | MOVE.W #0x15,-(A7)
00022d10 4e 92 |N | JSR (A2)
00022d12 2e ae ff 78 |. x | MOVE.L (A6-0x88),(A7)
00022d16 4e b9 00 01 03 08 |N | JSR TimeToText()
00022d1c 58 4f |XO | ADDQ.L #0x4,A7
00022d1e 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String
00022d24 de fc 00 0c | | ADDA.W #0xc,A7
00022d28 4e 93 |N | JSR (A3)
00022d2a de fc 00 1a | | ADDA.W #0x1a,A7
00022d2e 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
00022d34 10 2e ff 76 | . v | MOVE.B (A6-0x8a),D0
00022d38 48 80 |H | EXTB.W D0
00022d3a 0c 40 00 05 | @ | CMPI.W #0x0005,D0
00022d3e 62 00 00 9c |b | BHI 0x22ddc
00022d42 d0 40 | @ | ADD.W D0,D0
00022d44 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W
00022d4c 00 0c | | .CONST 0xc ; [0x0] -> 0x22d58
00022d4e 00 24 | $ | .CONST 0x24 ; [0x1] -> 0x22d70
00022d50 00 36 | 6 | .CONST 0x36 ; [0x2] -> 0x22d82
00022d52 00 5a | Z | .CONST 0x5a ; [0x3] -> 0x22da6
00022d54 00 48 | H | .CONST 0x48 ; [0x4] -> 0x22d94
00022d56 00 6c | l | .CONST 0x6c ; [0x5] -> 0x22db8
00022d58 switch@0x22d44[0x0]:
00022d58 41 ee ff f6 |A | LEA.L (A6-0xa),A0
00022d5c 70 1f |p | MOVEQ.L #0x1f,D0
00022d5e 2f 20 |/ | MOVE.L -(A0),-(A7)
00022d60 51 c8 ff fc |Q | DBF D0,0x22d5e
00022d64 4e ba e9 3e |N > | JSR 0x216a4
00022d68 de fc 00 80 | | ADDA.W #0x80,A7
00022d6c 60 00 00 96 |` | BRA 0x22e04
00022d70 switch@0x22d44[0x1]:
00022d70 41 ee ff f6 |A | LEA.L (A6-0xa),A0
00022d74 70 1f |p | MOVEQ.L #0x1f,D0
00022d76 2f 20 |/ | MOVE.L -(A0),-(A7)
00022d78 51 c8 ff fc |Q | DBF D0,0x22d76
00022d7c 4e ba f0 7a |N z | JSR 0x21df8
00022d80 60 e6 |` | BRA 0x22d68
00022d82 switch@0x22d44[0x2]:
00022d82 41 ee ff f6 |A | LEA.L (A6-0xa),A0
00022d86 70 1f |p | MOVEQ.L #0x1f,D0
00022d88 2f 20 |/ | MOVE.L -(A0),-(A7)
00022d8a 51 c8 ff fc |Q | DBF D0,0x22d88
00022d8e 4e ba f9 30 |N 0 | JSR 0x226c0
00022d92 60 d4 |` | BRA 0x22d68
00022d94 switch@0x22d44[0x4]:
00022d94 41 ee ff f6 |A | LEA.L (A6-0xa),A0
00022d98 70 1f |p | MOVEQ.L #0x1f,D0
00022d9a 2f 20 |/ | MOVE.L -(A0),-(A7)
00022d9c 51 c8 ff fc |Q | DBF D0,0x22d9a
00022da0 4e ba f8 ca |N | JSR 0x2266c
00022da4 60 c2 |` | BRA 0x22d68
00022da6 switch@0x22d44[0x3]:
00022da6 41 ee ff f6 |A | LEA.L (A6-0xa),A0
00022daa 70 1f |p | MOVEQ.L #0x1f,D0
00022dac 2f 20 |/ | MOVE.L -(A0),-(A7)
00022dae 51 c8 ff fc |Q | DBF D0,0x22dac
00022db2 4e ba f7 1a |N | JSR 0x224ce
00022db6 60 b0 |` | BRA 0x22d68
00022db8 switch@0x22d44[0x5]:
00022db8 41 fa e1 4a |A J | LEA.L 0x20f04,A0
00022dbc 70 06 |p | MOVEQ.L #0x06,D0
00022dbe 3f 20 |? | MOVE.W -(A0),-(A7)
00022dc0 51 c8 ff fc |Q | DBF D0,0x22dbe
00022dc4 59 4f |YO | SUBQ.L #0x4,A7
00022dc6 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022dca 3f 02 |? | MOVE.W D2,-(A7)
00022dcc 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7)
00022dd0 4e 92 |N | JSR (A2)
00022dd2 50 4f |PO | ADDQ.L #0x8,A7
00022dd4 4e 93 |N | JSR (A3)
00022dd6 de fc 00 12 | | ADDA.W #0x12,A7
00022dda 60 28 |`( | BRA 0x22e04
00022ddc 9e fc 00 1a | | SUBA.W #0x1a,A7
00022de0 20 4f | O | MOVEA.L A7,A0
00022de2 43 fa e1 20 |C | LEA.L 0x20f04,A1
00022de6 70 18 |p | MOVEQ.L #0x18,D0
00022de8 10 d9 | | MOVE.B (A1)+,(A0)+
00022dea 51 c8 ff fc |Q | DBF D0,0x22de8
00022dee 59 4f |YO | SUBQ.L #0x4,A7
00022df0 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022df4 3f 02 |? | MOVE.W D2,-(A7)
00022df6 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
00022dfa 4e 92 |N | JSR (A2)
00022dfc 50 4f |PO | ADDQ.L #0x8,A7
00022dfe 4e 93 |N | JSR (A3)
00022e00 de fc 00 1e | | ADDA.W #0x1e,A7
00022e04 4a 2e ff fc |J. | TST.B (A6-0x4)
00022e08 66 30 |f0 | BNE 0x22e3a
00022e0a 2f 3a df 70 |/: p | MOVE.L 0x20d7c,-(A7)
00022e0e 2f 3a df 68 |/: h | MOVE.L 0x20d78,-(A7)
00022e12 5d 4f |]O | SUBQ.L #0x6,A7
00022e14 48 6f 00 06 |Ho | PEA.L (A7+0x6)
00022e18 3f 02 |? | MOVE.W D2,-(A7)
00022e1a 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7)
00022e1e 4e 92 |N | JSR (A2)
00022e20 5c 4f |\O | ADDQ.L #0x6,A7
00022e22 1e 82 | | MOVE.B D2,(A7)
00022e24 4e b9 00 01 03 f0 |N | JSR AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
00022e2a 5c 4f |\O | ADDQ.L #0x6,A7
00022e2c 10 1f | | MOVE.B (A7)+,D0
00022e2e 44 00 |D | NEG.B D0
00022e30 52 00 |R | ADDQ.B #0x1,D0
00022e32 50 4f |PO | ADDQ.L #0x8,A7
00022e34 48 80 |H | EXTB.W D0
00022e36 41 82 |A | CHK.W D2,D0
00022e38 1c 00 | | MOVE.B D0,D6
00022e3a 42 80 |B | CLR.L D0
00022e3c 30 14 |0 | MOVE.W (A4),D0
00022e3e 53 80 |S | SUBQ.L #0x1,D0
00022e40 06 80 00 00 08 00 | | ADDI.L #0x00000800,D0
00022e46 02 80 00 00 07 ff | | ANDI.L #0x000007ff,D0
00022e4c 38 80 |8 | MOVE.W D0,(A4)
00022e4e 53 87 |S | SUBQ.L #0x1,D7
00022e50 60 00 fe 14 |` | BRA 0x22c66
00022e54 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00022e58 4e 5e |N^ | UNLK A6
00022e5a 4e 75 |Nu | RTS
00022e5c ; --------------------------------------------------------------------------------------
00022e5c ; OMSI PASCAL Function
00022e5c ; <LVAR -0x004 @>
00022e5c ; --------------------------------------------------------------------------------------
00022e5c 4e 56 ff b6 |NV | LINK.W A6,#0xffb6
00022e60 bf d5 | | CMPA.L (A5),A7
00022e62 62 06 |b | BHI 0x22e6a
00022e64 44 fc 00 02 |D | MOVE.W #0x2,CCR
00022e68 4e 76 |Nv | TRAPV
00022e6a de fc 00 46 | F | ADDA.W #0x46,A7
00022e6e 48 e7 f0 e0 |H | MOVEM.L A2+A1+A0+D3+D2+D1+D0,-(A7)
00022e72 45 f9 00 02 3a da |E : | LEA.L 0x23ada,A2
00022e78 72 01 |r | MOVEQ.L #0x01,D1
00022e7a 74 02 |t | MOVEQ.L #0x02,D2
00022e7c 76 10 |v | MOVEQ.L #0x10,D3
00022e7e 9e fc 00 12 | | SUBA.W #0x12,A7
00022e82 20 4f | O | MOVEA.L A7,A0
00022e84 43 fa e0 98 |C | LEA.L 0x20f1e,A1
00022e88 70 10 |p | MOVEQ.L #0x10,D0
00022e8a 10 d9 | | MOVE.B (A1)+,(A0)+
00022e8c 51 c8 ff fc |Q | DBF D0,0x22e8a
00022e90 5d 4f |]O | SUBQ.L #0x6,A7
00022e92 48 6f 00 06 |Ho | PEA.L (A7+0x6)
00022e96 3f 01 |? | MOVE.W D1,-(A7)
00022e98 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7)
00022e9c 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00022ea2 5c 4f |\O | ADDQ.L #0x6,A7
00022ea4 1e 81 | | MOVE.B D1,(A7)
00022ea6 4e b9 00 01 03 f0 |N | JSR AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
00022eac 5c 4f |\O | ADDQ.L #0x6,A7
00022eae 4a 1f |J | TST.B (A7)+
00022eb0 67 38 |g8 | BEQ 0x22eea
00022eb2 33 f9 00 02 32 da 00 02 |3 2 | MOVE.W 0x232da,0x232e0
00022eba 32 e0 |2 |
00022ebc 48 79 00 02 32 dc |Hy 2 | PEA.L 0x232dc
00022ec2 4e b9 00 01 03 04 |N | JSR GetRtc() : TimeStamp
00022ec8 2e 92 |. | MOVE.L (A2),(A7)
00022eca 42 67 |Bg | CLR.W -(A7)
00022ecc 42 67 |Bg | CLR.W -(A7)
00022ece 3f 3c 02 00 |?< | MOVE.W #0x200,-(A7)
00022ed2 1f 02 | | MOVE.B D2,-(A7)
00022ed4 41 f9 00 02 32 d8 |A 2 | LEA.L 0x232d8,A0
00022eda 2f 08 |/ | MOVE.L A0,-(A7)
00022edc 48 6e ff fc |Hn | PEA.L (A6-0x4)
00022ee0 4e b9 00 01 03 88 |N | JSR WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L)
00022ee6 de fc 00 14 | | ADDA.W #0x14,A7
00022eea de c3 | | ADDA.W D3,A7
00022eec 42 17 |B | CLR.B (A7)
00022eee 1f 02 | | MOVE.B D2,-(A7)
00022ef0 48 78 00 01 |Hx | PEA.L 0x1
00022ef4 48 6e ff fc |Hn | PEA.L (A6-0x4)
00022ef8 48 52 |HR | PEA.L (A2)
00022efa 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File)
00022f00 de c3 | | ADDA.W D3,A7
00022f02 4c df 07 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1+A2
00022f06 4e 5e |N^ | UNLK A6
00022f08 4e 75 |Nu | RTS
00022f0a ; --------------------------------------------------------------------------------------
00022f0a ; OMSI PASCAL Function
00022f0a ; <LVAR 0x008 4(r)>
00022f0a ; <LVAR -0x406 @>
00022f0a ; <LVAR -0x40a @ 4(r)>
00022f0a ; <LVAR -0x410 @>
00022f0a ; <LVAR -0x414 @>
00022f0a ; --------------------------------------------------------------------------------------
00022f0a 4e 56 fb 76 |NV v | LINK.W A6,#0xfb76
00022f0e bf d5 | | CMPA.L (A5),A7
00022f10 62 06 |b | BHI 0x22f18
00022f12 44 fc 00 02 |D | MOVE.W #0x2,CCR
00022f16 4e 76 |Nv | TRAPV
00022f18 de fc 00 76 | v | ADDA.W #0x76,A7
00022f1c 48 e7 f9 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D4+D3+D2+D1+D0,-(A7)
00022f20 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00022f26 47 ee fb f0 |G | LEA.L (A6-0x410),A3
00022f2a 72 01 |r | MOVEQ.L #0x01,D1
00022f2c 74 28 |t( | MOVEQ.L #0x28,D2
00022f2e 76 02 |v | MOVEQ.L #0x02,D3
00022f30 78 0a |x | MOVEQ.L #0x0a,D4
00022f32 41 fa e0 52 |A R | LEA.L 0x20f86,A0
00022f36 70 04 |p | MOVEQ.L #0x04,D0
00022f38 3f 20 |? | MOVE.W -(A0),-(A7)
00022f3a 51 c8 ff fc |Q | DBF D0,0x22f38
00022f3e 59 4f |YO | SUBQ.L #0x4,A7
00022f40 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022f44 3f 01 |? | MOVE.W D1,-(A7)
00022f46 3f 04 |? | MOVE.W D4,-(A7)
00022f48 4e 92 |N | JSR (A2)
00022f4a 50 4f |PO | ADDQ.L #0x8,A7
00022f4c 28 5f |(_ | MOVEA.L (A7)+,A4
00022f4e 58 4f |XO | ADDQ.L #0x4,A7
00022f50 2e 8c |. | MOVE.L A4,(A7)
00022f52 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00022f56 4e b9 00 01 02 c8 |N | JSR StringEqual(a, b : String) : Byte
00022f5c 50 4f |PO | ADDQ.L #0x8,A7
00022f5e 4a 1f |J | TST.B (A7)+
00022f60 66 34 |f4 | BNE 0x22f96
00022f62 41 fa df f0 |A | LEA.L 0x20f54,A0
00022f66 70 08 |p | MOVEQ.L #0x08,D0
00022f68 2f 20 |/ | MOVE.L -(A0),-(A7)
00022f6a 51 c8 ff fc |Q | DBF D0,0x22f68
00022f6e 51 4f |QO | SUBQ.L #0x8,A7
00022f70 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00022f74 3f 01 |? | MOVE.W D1,-(A7)
00022f76 3f 3c 00 24 |?< $ | MOVE.W #0x24,-(A7)
00022f7a 4e 92 |N | JSR (A2)
00022f7c 58 4f |XO | ADDQ.L #0x4,A7
00022f7e 2e ae 00 08 |. | MOVE.L (A6+0x8),(A7)
00022f82 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00022f88 50 4f |PO | ADDQ.L #0x8,A7
00022f8a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00022f90 de c2 | | ADDA.W D2,A7
00022f92 60 00 00 c0 |` | BRA 0x23054
00022f96 41 fa df e4 |A | LEA.L 0x20f7c,A0
00022f9a 70 09 |p | MOVEQ.L #0x09,D0
00022f9c 2f 20 |/ | MOVE.L -(A0),-(A7)
00022f9e 51 c8 ff fc |Q | DBF D0,0x22f9c
00022fa2 5d 4f |]O | SUBQ.L #0x6,A7
00022fa4 48 6f 00 06 |Ho | PEA.L (A7+0x6)
00022fa8 3f 01 |? | MOVE.W D1,-(A7)
00022faa 3f 02 |? | MOVE.W D2,-(A7)
00022fac 4e 92 |N | JSR (A2)
00022fae 5c 4f |\O | ADDQ.L #0x6,A7
00022fb0 42 17 |B | CLR.B (A7)
00022fb2 4e b9 00 01 03 f0 |N | JSR AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
00022fb8 5c 4f |\O | ADDQ.L #0x6,A7
00022fba 4a 1f |J | TST.B (A7)+
00022fbc 67 00 00 94 |g | BEQ 0x23052
00022fc0 9e c4 | | SUBA.W D4,A7
00022fc2 20 4f | O | MOVEA.L A7,A0
00022fc4 43 fa df c0 |C | LEA.L 0x20f86,A1
00022fc8 70 08 |p | MOVEQ.L #0x08,D0
00022fca 10 d9 | | MOVE.B (A1)+,(A0)+
00022fcc 51 c8 ff fc |Q | DBF D0,0x22fca
00022fd0 59 4f |YO | SUBQ.L #0x4,A7
00022fd2 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022fd6 3f 01 |? | MOVE.W D1,-(A7)
00022fd8 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7)
00022fdc 4e 92 |N | JSR (A2)
00022fde 5c 4f |\O | ADDQ.L #0x6,A7
00022fe0 42 17 |B | CLR.B (A7)
00022fe2 1f 03 | | MOVE.B D3,-(A7)
00022fe4 48 78 00 00 |Hx | PEA.L 0x0
00022fe8 48 53 |HS | PEA.L (A3)
00022fea 48 6e fb f6 |Hn | PEA.L (A6-0x40a)
00022fee 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
00022ff4 de fc 00 1e | | ADDA.W #0x1e,A7
00022ff8 7e 00 |~ | MOVEQ.L #0x00,D7
00022ffa 0c 87 00 00 01 ff | | CMPI.L #0x000001ff,D7
00023000 63 02 |c | BLS 0x23004
00023002 4e 4f |NO | TRAP #15
00023004 20 07 | | MOVE.L D7,D0
00023006 e3 80 | | ASL.L #0x1,D0
00023008 41 ee fb ec |A | LEA.L (A6-0x414),A0
0002300c 42 70 08 0e |Bp | CLR.W (A0+D0.L+#0xe)
00023010 52 87 |R | ADDQ.L #0x1,D7
00023012 0c 87 00 00 01 ff | | CMPI.L #0x000001ff,D7
00023018 6f e0 |o | BLE 0x22ffa
0002301a 2f 2e fb f6 |/. | MOVE.L (A6-0x40a),-(A7)
0002301e 42 67 |Bg | CLR.W -(A7)
00023020 42 67 |Bg | CLR.W -(A7)
00023022 3f 3c 02 00 |?< | MOVE.W #0x200,-(A7)
00023026 1f 03 | | MOVE.B D3,-(A7)
00023028 41 ee fb fa |A | LEA.L (A6-0x406),A0
0002302c 2f 08 |/ | MOVE.L A0,-(A7)
0002302e 48 53 |HS | PEA.L (A3)
00023030 4e b9 00 01 03 88 |N | JSR WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L)
00023036 de fc 00 12 | | ADDA.W #0x12,A7
0002303a 42 17 |B | CLR.B (A7)
0002303c 1f 03 | | MOVE.B D3,-(A7)
0002303e 48 78 00 01 |Hx | PEA.L 0x1
00023042 48 53 |HS | PEA.L (A3)
00023044 48 6e fb f6 |Hn | PEA.L (A6-0x40a)
00023048 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File)
0002304e de fc 00 10 | | ADDA.W #0x10,A7
00023052 de c2 | | ADDA.W D2,A7
00023054 42 27 |B' | CLR.B -(A7)
00023056 48 78 00 01 |Hx | PEA.L 0x1
0002305a 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String)
00023060 5c 4f |\O | ADDQ.L #0x6,A7
00023062 4c df 1f 9f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D7+A0+A1+A2+A3+A4
00023066 4e 5e |N^ | UNLK A6
00023068 4e 75 |Nu | RTS
0002306a ; --------------------------------------------------------------------------------------
0002306a ; OMSI PASCAL Function
0002306a ; --------------------------------------------------------------------------------------
0002306a START:
0002306a 4f fa 00 08 |O | LEA.L MAIN,A7
0002306e 4e f9 00 01 02 80 |N | JMP ?start_program
00023074 MAIN:
00023074 43 f9 00 02 3a de |C : | LEA.L 0x23ade,A1
0002307a 4e b9 00 01 03 98 |N | JSR FSCALL_10398
00023080 59 4f |YO | SUBQ.L #0x4,A7
00023082 4e b9 00 01 03 c4 |N | JSR GetArgv() : String
00023088 22 9f |" | MOVE.L (A7)+,(A1)
0002308a 20 51 | Q | MOVEA.L (A1),A0
0002308c 4a 50 |JP | TST.W (A0)
0002308e 67 08 |g | BEQ 0x23098
00023090 2f 11 |/ | MOVE.L (A1),-(A7)
00023092 4e ba fe 76 |N v | JSR 0x22f0a
00023096 60 08 |` | BRA 0x230a0
00023098 48 51 |HQ | PEA.L (A1)
0002309a 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
000230a0 58 4f |XO | ADDQ.L #0x4,A7
000230a2 33 fc 40 00 00 02 3a d8 |3 @ : | MOVE.W #0x4000,0x23ad8
000230aa 4e ba f6 aa |N | JSR 0x22756
000230ae 4e ba f9 a4 |N | JSR 0x22a54
000230b2 4e ba fd a8 |N | JSR 0x22e5c
000230b6 42 27 |B' | CLR.B -(A7)
000230b8 48 78 00 01 |Hx | PEA.L 0x1
000230bc 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String)
000230c2 5c 4f |\O | ADDQ.L #0x6,A7
000230c4 4e b9 00 01 02 84 |N | JSR ?exit
000230ca 57 6f 72 64 73 20 65 72 |Words er| .TXT 'Words error :_'
000230d8 ; --------------------------------------------------------------------------------------
000230d8 ; OMSI PASCAL Function
000230d8 ; <LVAR 0x008 1(r)>
000230d8 ; --------------------------------------------------------------------------------------
000230d8 PROG_FAIL:
000230d8 4e 56 ff d2 |NV | LINK.W A6,#0xffd2
000230dc bf d5 | | CMPA.L (A5),A7
000230de 62 06 |b | BHI 0x230e6
000230e0 44 fc 00 02 |D | MOVE.W #0x2,CCR
000230e4 4e 76 |Nv | TRAPV
000230e6 de fc 00 2c | , | ADDA.W #0x2c,A7
000230ea 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7)
000230ee 41 fa ff e8 |A | LEA.L PROG_FAIL,A0
000230f2 70 06 |p | MOVEQ.L #0x06,D0
000230f4 3f 20 |? | MOVE.W -(A0),-(A7)
000230f6 51 c8 ff fc |Q | DBF D0,0x230f4
000230fa 1f 3c 00 03 | < | MOVE.B #0x03,-(A7)
000230fe 51 4f |QO | SUBQ.L #0x8,A7
00023100 48 6f 00 0a |Ho | PEA.L (A7+0xa)
00023104 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00023108 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7)
0002310c 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00023112 58 4f |XO | ADDQ.L #0x4,A7
00023114 10 2e 00 08 | . | MOVE.B (A6+0x8),D0
00023118 48 80 |H | EXTB.W D0
0002311a 48 c0 |H | EXTW.L D0
0002311c 2f 00 |/ | MOVE.L D0,-(A7)
0002311e 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00023124 58 4f |XO | ADDQ.L #0x4,A7
00023126 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
0002312c 50 4f |PO | ADDQ.L #0x8,A7
0002312e 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String)
00023134 de fc 00 14 | | ADDA.W #0x14,A7
00023138 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0
0002313c 4e 5e |N^ | UNLK A6
0002313e 4e 75 |Nu | RTS
00023140 42 6f 61 72 64 20 20 20 |Board | .TXT 'Board :_ '
0002314e 45 78 70 65 72 69 6d 65 |Experime| .TXT 'Experiment :_ '
0002315c 53 74 61 74 75 73 20 20 |Status | .TXT 'Status :_ '
0002316a 45 78 70 65 72 69 6d 65 |Experime| .TXT 'Experiment error :'
0002317c 46 61 74 61 6c 20 65 78 |Fatal ex| .TXT 'Fatal experiment error. '
00023194 ; --------------------------------------------------------------------------------------
00023194 ; OMSI PASCAL Function
00023194 ; <LVAR 0x00e 1(r)>
00023194 ; <LVAR 0x00a 4(r)>
00023194 ; <LVAR 0x008 1(r)>
00023194 ; --------------------------------------------------------------------------------------
00023194 EXP_FAIL:
00023194 4e 56 ff 8c |NV | LINK.W A6,#0xff8c
00023198 bf d5 | | CMPA.L (A5),A7
0002319a 62 06 |b | BHI 0x231a2
0002319c 44 fc 00 02 |D | MOVE.W #0x2,CCR
000231a0 4e 76 |Nv | TRAPV
000231a2 de fc 00 74 | t | ADDA.W #0x74,A7
000231a6 48 e7 fc f8 |H | MOVEM.L A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
000231aa 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
000231b0 49 f9 00 01 03 e0 |I | LEA.L WriteConsoleStringCrLf(str : String),A4
000231b6 72 01 |r | MOVEQ.L #0x01,D1
000231b8 74 0d |t | MOVEQ.L #0x0d,D2
000231ba 76 1e |v | MOVEQ.L #0x1e,D3
000231bc 78 12 |x | MOVEQ.L #0x12,D4
000231be 7a 0e |z | MOVEQ.L #0x0e,D5
000231c0 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
000231c6 41 fa ff b4 |A | LEA.L 0x2317c,A0
000231ca 70 08 |p | MOVEQ.L #0x08,D0
000231cc 3f 20 |? | MOVE.W -(A0),-(A7)
000231ce 51 c8 ff fc |Q | DBF D0,0x231cc
000231d2 59 4f |YO | SUBQ.L #0x4,A7
000231d4 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000231d8 3f 01 |? | MOVE.W D1,-(A7)
000231da 3f 04 |? | MOVE.W D4,-(A7)
000231dc 4e 93 |N | JSR (A3)
000231de 50 4f |PO | ADDQ.L #0x8,A7
000231e0 4e 94 |N | JSR (A4)
000231e2 50 4f |PO | ADDQ.L #0x8,A7
000231e4 20 4f | O | MOVEA.L A7,A0
000231e6 43 fa ff 58 |C X | LEA.L 0x23140,A1
000231ea 70 0c |p | MOVEQ.L #0x0c,D0
000231ec 10 d9 | | MOVE.B (A1)+,(A0)+
000231ee 51 c8 ff fc |Q | DBF D0,0x231ec
000231f2 51 4f |QO | SUBQ.L #0x8,A7
000231f4 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000231f8 3f 01 |? | MOVE.W D1,-(A7)
000231fa 3f 02 |? | MOVE.W D2,-(A7)
000231fc 4e 93 |N | JSR (A3)
000231fe 54 4f |TO | ADDQ.L #0x2,A7
00023200 1e ae 00 0e | | MOVE.B (A6+0xe),(A7)
00023204 4e b9 00 01 04 9c |N | JSR BoardName(address : B) : String
0002320a 54 4f |TO | ADDQ.L #0x2,A7
0002320c 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00023212 50 4f |PO | ADDQ.L #0x8,A7
00023214 4e 94 |N | JSR (A4)
00023216 de c4 | | ADDA.W D4,A7
00023218 20 6e 00 0a | n | MOVEA.L (A6+0xa),A0
0002321c b0 c1 | | CMPA.W D1,A0
0002321e 67 48 |gH | BEQ 0x23268
00023220 9e c5 | | SUBA.W D5,A7
00023222 22 4f |"O | MOVEA.L A7,A1
00023224 45 fa ff 28 |E ( | LEA.L 0x2314e,A2
00023228 70 0c |p | MOVEQ.L #0x0c,D0
0002322a 12 da | | MOVE.B (A2)+,(A1)+
0002322c 51 c8 ff fc |Q | DBF D0,0x2322a
00023230 9e c3 | | SUBA.W D3,A7
00023232 22 4f |"O | MOVEA.L A7,A1
00023234 41 e8 00 fc |A | LEA.L (A0+0xfc),A0
00023238 70 1d |p | MOVEQ.L #0x1d,D0
0002323a 12 d8 | | MOVE.B (A0)+,(A1)+
0002323c 51 c8 ff fc |Q | DBF D0,0x2323a
00023240 51 4f |QO | SUBQ.L #0x8,A7
00023242 48 6f 00 26 |Ho & | PEA.L (A7+0x26)
00023246 3f 01 |? | MOVE.W D1,-(A7)
00023248 3f 02 |? | MOVE.W D2,-(A7)
0002324a 4e 93 |N | JSR (A3)
0002324c 58 4f |XO | ADDQ.L #0x4,A7
0002324e 48 6f 00 0c |Ho | PEA.L (A7+0xc)
00023252 3f 01 |? | MOVE.W D1,-(A7)
00023254 3f 03 |? | MOVE.W D3,-(A7)
00023256 4e 93 |N | JSR (A3)
00023258 50 4f |PO | ADDQ.L #0x8,A7
0002325a 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00023260 50 4f |PO | ADDQ.L #0x8,A7
00023262 4e 94 |N | JSR (A4)
00023264 de fc 00 30 | 0 | ADDA.W #0x30,A7
00023268 9e c5 | | SUBA.W D5,A7
0002326a 20 4f | O | MOVEA.L A7,A0
0002326c 43 fa fe ee |C | LEA.L 0x2315c,A1
00023270 70 0c |p | MOVEQ.L #0x0c,D0
00023272 10 d9 | | MOVE.B (A1)+,(A0)+
00023274 51 c8 ff fc |Q | DBF D0,0x23272
00023278 51 4f |QO | SUBQ.L #0x8,A7
0002327a 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002327e 3f 01 |? | MOVE.W D1,-(A7)
00023280 3f 02 |? | MOVE.W D2,-(A7)
00023282 4e 93 |N | JSR (A3)
00023284 54 4f |TO | ADDQ.L #0x2,A7
00023286 1e ae 00 08 | | MOVE.B (A6+0x8),(A7)
0002328a 4e b9 00 01 04 a2 |N | JSR ExpStatus2Text(status.B, &String)
00023290 54 4f |TO | ADDQ.L #0x2,A7
00023292 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00023298 50 4f |PO | ADDQ.L #0x8,A7
0002329a 4e 94 |N | JSR (A4)
0002329c 5d 4f |]O | SUBQ.L #0x6,A7
0002329e 20 4f | O | MOVEA.L A7,A0
000232a0 43 fa fe da |C | LEA.L 0x2317c,A1
000232a4 70 16 |p | MOVEQ.L #0x16,D0
000232a6 10 d9 | | MOVE.B (A1)+,(A0)+
000232a8 51 c8 ff fc |Q | DBF D0,0x232a6
000232ac 1f 3c 00 02 | < | MOVE.B #0x02,-(A7)
000232b0 59 4f |YO | SUBQ.L #0x4,A7
000232b2 48 6f 00 06 |Ho | PEA.L (A7+0x6)
000232b6 3f 01 |? | MOVE.W D1,-(A7)
000232b8 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7)
000232bc 4e 93 |N | JSR (A3)
000232be 50 4f |PO | ADDQ.L #0x8,A7
000232c0 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String)
000232c6 de c3 | | ADDA.W D3,A7
000232c8 4c df 1f 3f |L ? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4
000232cc 4e 5e |N^ | UNLK A6
000232ce 4e 75 |Nu | RTS