|
|
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: 10752 (0x2a00)
Types: M200
Notes: @(#)CRASHLOAD,2.1,90/12/03,17:18:19, M200_PROGRAM
Names: »CRASHLOAD.M200«
└─⟦24d56d853⟧ Bits:30000744 8mm tape, Rational 1000, DFS, D_12_6_5 SEQ293
└─⟦this⟧ »CRASHLOAD.M200«
└─⟦9031b0687⟧ Bits:30000407 8mm tape, Rational 1000, DFS, D_12_7_3
└─⟦this⟧ »CRASHLOAD.M200«
@ 20520
<LVAR 0x008 1(r)>
<LVAR -0x001 1(rw)>
<POP 20520-205c8 Body> Δ+6
<POP 20520-20536 Prologue> Σ0 ↓
<POP 20536-2053a RegCacheLoad> Σ0 ↓
<POP 2053a-2053c Naked> Σ0 ↓
<MI 2053a MOVEQ.L #0x0c,D7> {}
<POP 2053c-2054c Naked> Σ0 ↓ →0x205b6 ←0x205b6
<POP 2053c-2053e StackAdj> Δ-2 {[-2-]}
<MI 2053e MOVE.B D7,-(A7)> Δ-2 {[-2-]|[2, 'D7']}
<Call 0x20540 0x104c0> {[-2-]|[2, 'D7']}
HasBoard(diproc_addr: Byte) : Byte
<POP 20546-20548 StackAdj> Δ+2 {[-2-]}
<MI 20548 TST.B (A7)+> Δ+2 {}
<MI 2054a BEQ 0x205b6> {}
<POP 2054c-20558 Naked> Σ0 ↓ →0x205b6
<MI 2054c MOVE.B (A6+0x8),D0> {}
<MI 20550 EXTB.W D0> {}
<MI 20552 CMPI.W #0x0004,D0> {}
<MI 20556 BHI 0x205b6> {}
<POP 20558-20562 Naked> Σ0 →0x2056c →0x20576 →0x20598 →0x205a2 →0x205ac
<MI 20558 ADD.W D0,D0> {}
<MI 2055a SWITCH D0.W> {}
<POP 2056c-20576 Naked> Σ0 Δ-2 →0x205b4 ←0x20558
<MI 2056c MOVE.B D7,-(A7)> Δ-2 {[2, 'D7']}
<Call 0x2056e 0x224b8> {[2, 'D7']}
<MI 20574 BRA 0x205b4> {[2, 'D7']}
<POP 20576-20582 Naked> Σ0 ↓ →0x20586 ←0x20558
<POP 20576-20578 StackAdj> Δ-2 {[-2-]}
<Call 0x20578 0x104cc> {[-2-]}
MemOnly2MB() : Bool
<MI 2057e TST.B (A7)+> Δ+2 {}
<MI 20580 BEQ 0x20586> {}
<POP 20582-20586 Naked> Σ0 →0x2058a
<MI 20582 CLR.B (A6-0x1)> {}
<MI 20584 BRA 0x2058a> {}
<POP 20586-2058a Naked> Σ0 ↓ ←0x20576
<MI 20586 MOVE.B #0xff,(A6-0x1)> {}
<POP 2058a-20598 Naked> Σ0 →0x205b6 ←0x20582
<MI 2058a MOVE.B D7,-(A7)> Δ-2 {[2, 'D7']}
<MI 2058c MOVE.B (A6-0x1),-(A7)> Δ-2 {[2, 'D7']|[2, '(A6-0x1)']}
<Call 0x2058e 0x22358> {[2, 'D7']|[2, '(A6-0x1)']}
<POP 20594-20596 StackAdj> Δ+4 {}
<MI 20596 BRA 0x205b6> {}
<POP 20598-205a2 Naked> Σ0 Δ-2 →0x205b4 ←0x20558
<MI 20598 MOVE.B D7,-(A7)> Δ-2 {[2, 'D7']}
<Call 0x2059a 0x22616> {[2, 'D7']}
<MI 205a0 BRA 0x205b4> {[2, 'D7']}
<POP 205a2-205ac Naked> Σ0 Δ-2 →0x205b4 ←0x20558
<MI 205a2 MOVE.B D7,-(A7)> Δ-2 {[2, 'D7']}
<Call 0x205a4 0x2256c> {[2, 'D7']}
<MI 205aa BRA 0x205b4> {[2, 'D7']}
<POP 205ac-205b4 Naked> Σ0 Δ-2 ↓ ←0x20558
<MI 205ac MOVE.B D7,-(A7)> Δ-2 {[2, 'D7']}
<Call 0x205ae 0x2241e> {[2, 'D7']}
<POP 205b4-205b6 Naked> Σ-2 Δ+2 ↓ ←0x2056c ←0x20598 ←0x205a2
<POP 205b4-205b6 StackAdj> Δ+2 {}
<POP 205b6-205c0 Naked> Σ0 ↓ →0x2053c ←0x2053c ←0x2054c ←0x2058a
<MI 205b6 ADDQ.B #0x1,D7> {}
<MI 205b8 CMPI.B #0x0f,D7> {}
<MI 205bc BLE 0x2053c> {}
<POP 205c0-205c8 Epilogue> Σ0
@ 205c8
<POP 205c8-2060a Body>
<POP 205c8-205da Prologue> Σ0 ↓
<POP 205da-20606 Naked> Σ0 ↓
<Call 0x205da 0x22200> {}
exp_FREEZE_WORLD.FIU()
<Call 0x205e0 0x226ce> {}
exp_MF.IOC()
<Call 0x205e6 0x2232c> {}
exp_MF.VAL()
<Call 0x205ec 0x222c0> {}
exp_MF.TYP()
<Call 0x205f2 0x22240> {}
exp_RESET.SEQ()
<MI 205f8 CLR.B -(A7)> Δ-2 {[#0]}
<Call 0x205fa 0x20520> {[#0]}
<POP 205fe-20600 StackAdj> Δ+2 {}
<Call 0x20600 0x221d2> {}
exp_MF.FIU()
<POP 20606-2060a Epilogue> Σ0
@ 2060a
<POP 2060a-206b4 Body>
<POP 2060a-20620 Prologue> Σ0 ↓
<POP 20620-20628 RegCacheLoad> Σ0 ↓
<POP 20628-206ac Naked> Σ0 ↓
<Call 0x20628 0x2221e> {}
exp_CLEAR_EXCEPTIONS.FIU()
<Call 0x2062e 0x222d4> {}
exp_LOAD_BENIGN_UWORD.TYP()
<Const 0x20634 0x1.2> Δ-2 {[#1]}
<Call 0x20638 0x20520> {[#1]}
<POP 2063a-2063c StackAdj> Δ+2 {}
<Call 0x2063c 0x221e6> {}
exp_INIT_MRU.FIU()
<Const 0x20642 0x2.2> Δ-2 {[#2]}
<Call 0x20646 0x20520> {[#2]}
<POP 20648-2064a StackAdj> Δ+2 {}
<Call 0x2064a 0x105b0> {}
FifoInit(void)
<Const 0x20650 0x145.2> Δ-2 {[#325]}
<Call 0x20652 0x222a6> {[#325]}
exp_PREP_RUN.TYP(Sw_2)
<POP 20658-20659 StackAdj> Δ+2 {}
<Const 0x20659 0x145.2> Δ-2 {[#325]}
<Call 0x2065a 0x22312> {[#325]}
exp_PREP_RUN.VAL(Sw_2)
<POP 20660-20661 StackAdj> Δ+2 {}
<Const 0x20661 0x145.2> Δ-2 {[#325]}
<Call 0x20662 0x226b4> {[#325]}
exp_PREP_RUN.IOC(Sw_2)
<POP 20668-20669 StackAdj> Δ+2 {}
<Const 0x20669 0x145.2> Δ-2 {[#325]}
<Call 0x2066a 0x22270> {[#325]}
exp_PREP_RUN.SEQ(Sw_2)
<POP 20670-20671 StackAdj> Δ+2 {}
<Const 0x20671 0x145.2> Δ-2 {[#325]}
<Call 0x20672 0x221b8> {[#325]}
exp_PREP_RUN.FIU(Sw_2)
<POP 20678-20679 StackAdj> Δ+2 {}
<Const 0x20679 0x3.2> Δ-2 {[#3]}
<Call 0x2067c 0x20520> {[#3]}
<POP 2067e-20680 StackAdj> Δ+2 {}
<Call 0x20680 0x22200> {}
exp_FREEZE_WORLD.FIU()
<Call 0x20686 0x2228a> {}
exp_RUN_NORMAL.TYP()
<Call 0x2068c 0x222f6> {}
exp_RUN_NORMAL.VAL()
<Call 0x20692 0x22256> {}
exp_RUN_CHECK.SEQ()
<Call 0x20698 0x2269a> {}
exp_RUN_CHECK.IOC()
<Const 0x2069e 0x4.2> Δ-2 {[#4]}
<Call 0x206a2 0x20520> {[#4]}
<POP 206a4-206a6 StackAdj> Δ+2 {}
<Call 0x206a6 0x2219c> {}
exp_RUN_NORMAL.FIU()
<POP 206ac-206b4 Epilogue> Σ0
@ 206b4
<POP 206b4-206ea Body>
<POP 206b4-206ca Prologue> Σ0 ↓
<POP 206ca-206d0 RegCacheLoad> Σ0 ↓
<POP 206d0-206d4 Naked> Σ0 ↓ →0x206e2
<MI 206d0 TST.B 0x2294e> {}
<MI 206d2 BEQ 0x206e2> {}
<POP 206d4-206e2 Naked> Σ0 ↓
<Const 0x206d4 0x2.2> Δ-2 {[#2]}
<Const 0x206d8 0x2294e.4> Δ-4 {[#2]|[##141646]}
<Call 0x206da 0x10428> {[#2]|[##141646]}
FSCALL_10428
<POP 206e0-206e2 StackAdj> Δ+6 {}
<POP 206e2-206ea Epilogue> Σ0 ←0x206d0
@ 206ea
<POP 206ea-2075e Body>
<POP 206ea-20700 Prologue> Σ0 ↓
<POP 20700-20706 RegCacheLoad> Σ0 ↓
<POP 20706-20718 Naked> Σ0 ↓ →0x2074e
<Const 0x20706 0x2294e.4> Δ-4 {[##141646]}
<Call 0x20708 0x10408> {[##141646]}
FSCALL_10408
<POP 2070e-20710 StackAdj> Δ+4 {}
<MI 20710 TST.B 0x2294f> {}
<MI 20716 BEQ 0x2074e> {}
<POP 20718-2074e Naked> Σ0 ↓
<Blob 0x20718 [22] @> Δ-22 {[«22""»]}
<Const 0x2072a 0xe.2> Δ-2 {[«22""»]|[#14]}
<POP 2072e-20730 StackAdj> Δ-4 {[«22""»]|[#14]|[-4-]}
<Lit 0x20730 21> {[«22""»]|[#14]|[$$Read past end of tape]}
<Call 0x20744 0x103b8> {[«22""»]|[#14]|[$$Read past end of tape]}
PopProgram(status : Byte; msg : String)
<POP 2074a-2074e StackAdj> Δ+28 {}
<POP 2074e-20752 Naked> Σ0 ↓ →0x20756 ←0x20706
<MI 2074e TST.B 0x2294e> {}
<MI 20750 BEQ 0x20756> {}
<POP 20752-20756 Naked> Σ0 ↓
<Call 0x20752 0x206b4> {}
<POP 20756-2075e Epilogue> Σ0 ←0x2074e
@ 2075e
<LVAR 0x016 1(r)>
<LVAR 0x012 4(r)>
<LVAR 0x010 2(r)>
<LVAR 0x00c 1(r)>
<LVAR 0x008 4(r)>
<LVAR -0x004 2(w)>
<LVAR -0x006 2(w)>
<LVAR -0x00c 2(w)>
<LVAR -0x010 @>
<POP 2075e-207c8 Body>
<POP 2075e-20774 Prologue> Σ0 ↓
<POP 20774-20776 RegCacheLoad> Σ0 ↓
<POP 20776-207b0 Naked> Σ0 ↓ →0x207c0
<MI 20776 MOVE.W #0x3,(A6-0xc)> {}
<MI 2077c MOVE.W 0x228f8,D0> {}
<MI 20782 ASL.W #0x8,D0> {}
<MI 20784 MOVE.B (A6+0x16),D1> {}
<MI 20788 EXTB.W D1> {}
<MI 2078a ADD.W D0,D1> {}
<MI 2078c MOVE.W D1,(A6-0x6)> {}
<MI 20790 MOVE.W (A6+0x10),(A6-0x4)> {}
<Pointer.fp 0x20796 <LVAR -0x010 @>> Δ-4 {[@@-16]}
<MI 2079a MOVE.L (A6+0x12),-(A7)> Δ-4 {[@@-16]|[4, '(A6+0x12)']}
<Const 0x2079e 0x1.2> Δ-2 {[@@-16]|[4, '(A6+0x12)']|[#1]}
<Call 0x207a0 0x10204> {[@@-16]|[4, '(A6+0x12)']|[#1]}
KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
<POP 207a6-207aa StackAdj> Δ+10 {}
<MI 207aa TST.B (A6+0xc)> {}
<MI 207ae BEQ 0x207c0> {}
<POP 207b0-207c0 Naked> Σ0 ↓
<Const 0x207b0 0x1.2> Δ-2 {[#1]}
<MI 207b2 MOVEA.L (A6+0x8),A0> {[#1]}
<MI 207b6 PEA.L (A0)> Δ-4 {[#1]|[4, '^(A0)']}
<Call 0x207b8 0x10206> {[#1]|[4, '^(A0)']}
KC03_Wait_Disk_IO(a : W; VAR status : Byte)
<POP 207be-207c0 StackAdj> Δ+6 {}
<POP 207c0-207c8 Epilogue> Σ0 ←0x20776
@ 207c8
<LVAR 0x008 1(rw)>
<LVAR -0x004 @ 1(r)>
<LVAR -0x00c 2(r)>
<LVAR -0x018 @>
<POP 207c8-20826 Body>
<POP 207c8-207de Prologue> Σ0 ↓
<POP 207de-20800 Naked> Σ0 ↓ →0x2080c
<MI 207de CLR.B -(A7)> Δ-2 {[#0]}
<MI 207e0 LEA.L (A6-0x18),A0> {[#0]}
<MI 207e4 MOVE.L A0,-(A7)> Δ-4 {[#0]|[4, 'A0']}
<Const 0x207e6 0x0.4> Δ-4 {[#0]|[4, 'A0']|[##0]}
<Const 0x207ea 0x1.2> Δ-2 {[#0]|[4, 'A0']|[##0]|[#1]}
<Pointer.fp 0x207ee <LVAR -0x004 @ 1(r)>> Δ-4 {[#0]|[4, 'A0']|[##0]|[#1]|[@@-4]}
<Call 0x207f2 0x2075e> {[#0]|[4, 'A0']|[##0]|[#1]|[@@-4]}
<POP 207f6-207fa StackAdj> Δ+16 {}
<MI 207fa TST.B (A6-0x4)> {}
<MI 207fe BNE 0x2080c> {}
<POP 20800-2080c Naked> Σ0 ↓
<Const 0x20800 0xc.4> Δ-4 {[##12]}
<Call 0x20804 0x10220> {[##12]}
KC10_Panic(code : Long)
<POP 2080a-2080c StackAdj> Δ+4 {}
<POP 2080c-2081a Naked> Σ0 ↓ →0x2081e ←0x207de
<MI 2080c CLR.B (A6+0x8)> {}
<MI 20810 MOVE.W (A6-0xc),D0> {}
<MI 20814 ANDI.W #0x0008,D0> {}
<MI 20818 BEQ 0x2081e> {}
<POP 2081a-2081e Naked> Σ0 ↓
<MI 2081a ADDQ.B #0x1,(A6+0x8)> {}
<POP 2081e-20826 Epilogue> Σ0 ←0x2080c
@ 20826
<LVAR 0x008 4(r)>
<LVAR -0x058 @>
<POP 20826-208f6 Body>
<POP 20826-2083c Prologue> Σ0 ↓
<POP 2083c-20846 RegCacheLoad> Σ0 ↓
<POP 20846-20860 Naked> Σ0 ↓
<MI 20846 LEA.L (A6-0x58),A0> {}
<MI 2084a MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x2084c 0x50.2> Δ-2 {[4, 'A0']|[#80]}
<Call 0x20850 0x10418> {[4, 'A0']|[#80]}
FSCALL_10418
<POP 20856-20858 StackAdj> Δ+6 {}
<Call 0x20858 0x206ea> {}
<MI 2085c MOVEQ.L #0x01,D6> {}
<MI 2085e MOVEQ.L #0x01,D7> {}
<POP 20860-2088c Naked> Σ0 ↓ →0x20860 ←0x20860
<MI 20860 LEA.L 0x228e8,A0> {}
<MI 20862 LEA.L (A0+D6.L),A0> {}
<MI 20866 MOVE.L D7,D0> {}
<MI 20868 ASL.L #0x1,D0> {}
<MI 2086a MOVE.W (A6+D0.L-#0x5a),D1> {}
<MI 2086e LSR.W #0x8,D1> {}
<MI 20870 MOVE.B D1,(A0+0x4067)> {}
<MI 20874 MOVE.W (A6+D0.L-#0x5a),D0> {}
<MI 20878 ANDI.W #0x00ff,D0> {}
<MI 2087c MOVE.B D0,(A0+0x4068)> {}
<MI 20880 ADDQ.L #0x2,D6> {}
<MI 20882 ADDQ.L #0x1,D7> {}
<MI 20884 CMPI.L #0x00000028,D7> {}
<MI 2088a BLE 0x20860> {}
<POP 2088c-2088e Naked> Σ0 ↓
<MI 2088c MOVEQ.L #0x01,D7> {}
<POP 2088e-2089e Naked> Σ0 ↓ →0x208e8 ←0x208e8
<MI 2088e LEA.L 0x228e8,A0> {}
<MI 20890 LEA.L (A0+D7.L),A0> {}
<MI 20894 MOVE.B (A6+D7.L+#0x7),D0> {}
<MI 20898 CMP.B (A0+0x4067),D0> {}
<MI 2089c BEQ 0x208e8> {}
<POP 2089e-208e8 Naked> Σ0 ↓
<Blob 0x2089e [22] @> Δ-22 {[«22""»]}
<MI 208aa MOVE.L (A6+0x8),-(A7)> Δ-4 {[«22""»]|[4, '(A6+0x8)']}
<Const 0x208ae 0xe.2> Δ-2 {[«22""»]|[4, '(A6+0x8)']|[#14]}
<POP 208b2-208b4 StackAdj> Δ-8 {[«22""»]|[4, '(A6+0x8)']|[#14]|[-8-]}
<Lit 0x208b4 22> {[«22""»]|[4, '(A6+0x8)']|[#14]|[-4-]|[$$Error in tape label :_]}
<POP 208c4-208c6 StackAdj> Δ-4 {[«22""»]|[4, '(A6+0x8)']|[#14]|[-4-]|[$$Error in tape label :_]|[-4-]}
<Lit 0x208c6> {[«22""»]|[4, '(A6+0x8)']|[#14]|[-4-]|[$$Error in tape label :_]|[$$…]}
<Pointer.sp 0x208c6 14> Δ-4
<Const 0x208ca 0x1.2> Δ-2
<Const 0x208cc 0x4.2> Δ-2
<Call 0x208ce 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 208d4-208d6 StackAdj> Δ+8
<Call 0x208d6 0x102d0> {[«22""»]|[4, '(A6+0x8)']|[#14]|[-4-]|[$$Error in tape label :_]|[$$…]}
StringCat2(a, b : String) : String
<POP 208dc-208de StackAdj> Δ+8 {[«22""»]|[4, '(A6+0x8)']|[#14]|[-4-]}
<Call 0x208de 0x103b8> {[«22""»]|[4, '(A6+0x8)']|[#14]|[-4-]}
PopProgram(status : Byte; msg : String)
<POP 208e4-208e8 StackAdj> Δ+32 {}
<POP 208e8-208ee Naked> Σ0 ↓ →0x2088e ←0x2088e
<MI 208e8 ADDQ.L #0x1,D7> {}
<MI 208ea CMP.L #0x04,D7> {}
<MI 208ec BLE 0x2088e> {}
<POP 208ee-208f6 Epilogue> Σ0
@ 208f6
<LVAR 0x010 4(w)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x00c @ 4(r)>
<POP 208f6-2097c Body> Δ-4
<POP 208f6-2090c Prologue> Σ0 ↓
<POP 2090c-20910 RegCacheLoad> Σ0 ↓
<POP 20910-2092a Naked> Σ0 Δ-8 ↓
<Pointer.fp 0x20910 <LVAR -0x00c @ 4(r)>> Δ-4 {[@@-12]}
<Call 0x20912 0x102b8> {[@@-12]}
NewString(VAR a : String)
<POP 20918-2091a StackAdj> Δ+4 {}
<MI 2091a MOVE.L (A6+0xc),D6> {}
<MI 2091e SUBQ.L #0x1,D6> {}
<MI 20920 MOVEA.L (A6-0xc),A0> {}
<MI 20922 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 20924 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, 'A0']|[4, '(A6+0x8)']}
<MI 20928 MOVEQ.L #0x01,D7> {[4, 'A0']|[4, '(A6+0x8)']}
<POP 2092a-2092e Naked> Σ-8 ↓ →0x2094a ←0x2092e
<MI 2092a CMP.L (A7),D7> {[-8-]}
<MI 2092c BGT 0x2094a> {[-8-]}
<POP 2092e-2094a Naked> Σ-8 ↓ →0x2092a
<MI 2092e MOVEA.L (A7+0x4),A0> {[-8-]}
<MI 20932 MOVE.L D7,D0> {[-8-]}
<MI 20934 ADD.L D6,D0> {[-8-]}
<MI 20936 LEA.L 0x228e8,A1> {[-8-]}
<MI 2093c LEA.L (A1+D0.L),A1> {[-8-]}
<MI 20940 MOVE.B (A1+0x4067),(A0+D7.L+#0x1)> {[-8-]}
<MI 20946 ADDQ.L #0x1,D7> {[-8-]}
<MI 20948 BVC 0x2092a> {[-8-]}
<POP 2094a-20950 Naked> Σ-8 Δ+4 ↓ ←0x2092a
<POP 2094a-2094c StackAdj> Δ+4 {[-4-]}
<MI 2094c MOVE.L (A6+0x8),D7> {[-4-]}
<POP 20950-20958 Naked> Σ-4 ↓ →0x2096e ←0x2096a
<MI 20950 CMPI.L #0x00000001,D7> {[-4-]}
<MI 20956 BLT 0x2096e> {[-4-]}
<POP 20958-20964 Naked> Σ-4 ↓ →0x2096a
<MI 20958 MOVEA.L (A7),A0> {[-4-]}
<MI 2095a MOVE.B (A0+D7.L+#0x1),D0> {[-4-]}
<MI 2095e CMPI.B #0x20,D0> {[-4-]}
<MI 20962 BEQ 0x2096a> {[-4-]}
<POP 20964-2096a Naked> Σ-4 Δ+4 →0x20970
<MI 20964 MOVE.W D7,(A0)> {[-4-]}
<POP 20966-20968 StackAdj> Δ+4 {}
<MI 20968 BRA 0x20970> {}
<POP 2096a-2096e Naked> Σ-4 ↓ →0x20950 ←0x20958
<MI 2096a SUBQ.L #0x1,D7> {[-4-]}
<MI 2096c BVC 0x20950> {[-4-]}
<POP 2096e-20970 Naked> Σ-4 Δ+4 ↓ ←0x20950
<POP 2096e-20970 StackAdj> Δ+4 {}
<POP 20970-20974 Naked> Σ0 ↓ ←0x20964
<MI 20970 MOVE.L (A6-0xc),(A6+0x10)> {}
<POP 20974-2097c Epilogue> Σ0
@ 2097c
<LVAR 0x010 2(w)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 2097c-209d6 Body>
<POP 2097c-20992 Prologue> Σ0 ↓
<POP 20992-209a4 Naked> Σ0 Δ-4 ↓
<MI 20992 MOVEQ.L #0x00,D7> {}
<MI 20994 MOVE.L (A6+0xc),D0> {}
<MI 20998 ADD.L (A6+0x8),D0> {}
<MI 2099c SUBQ.L #0x1,D0> {}
<MI 2099e MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']}
<MI 209a0 MOVE.L (A6+0xc),D6> {[4, 'D0']}
<POP 209a4-209a8 Naked> Σ-4 ↓ →0x209c8 ←0x209a8
<MI 209a4 CMP.L (A7),D6> {[-4-]}
<MI 209a6 BGT 0x209c8> {[-4-]}
<POP 209a8-209c8 Naked> Σ-4 ↓ →0x209a4
<MI 209a8 MULU.W #0xa,D7> {[-4-]}
<MI 209ac LEA.L 0x228e8,A0> {[-4-]}
<MI 209b2 LEA.L (A0+D6.L),A0> {[-4-]}
<MI 209b6 CLR.L D0> {[-4-]}
<MI 209b8 MOVE.B (A0+0x4067),D0> {[-4-]}
<MI 209bc SUBI.W #0x0030,D0> {[-4-]}
<MI 209c0 EXTW.L D0> {[-4-]}
<MI 209c2 ADD.L D0,D7> {[-4-]}
<MI 209c4 ADDQ.L #0x1,D6> {[-4-]}
<MI 209c6 BVC 0x209a4> {[-4-]}
<POP 209c8-209ce Naked> Σ-4 Δ+4 ↓ ←0x209a4
<POP 209c8-209ca StackAdj> Δ+4 {}
<MI 209ca MOVE.W D7,(A6+0x10)> {}
<POP 209ce-209d6 Epilogue> Σ0
@ 209d6
<POP 209d6-20b2c Body> Δ+8
<POP 209d6-209ec Prologue> Σ0 ↓
<POP 209ec-20a00 RegCacheLoad> Σ0 ↓
<POP 20a00-20a32 Naked> Σ0 ↓ →0x20a66
<POP 20a00-20a02 StackAdj> Δ-2 {[-2-]}
<Call 0x20a02 0x207c8> {[-2-]}
<MI 20a04 MOVE.B (A7)+,0x228fa> Δ+2 {}
<MI 20a06 NEG.B 0x228fa> {}
<MI 20a08 ADDQ.B #0x1,0x228fa> {}
<Const 0x20a0a 0x7.2> Δ-2 {[#7]}
<Const 0x20a0e 0x2294e.4> Δ-4 {[#7]|[##141646]}
<Call 0x20a14 0x10414> {[#7]|[##141646]}
FSCALL_10414
<POP 20a1a-20a1c StackAdj> Δ+6 {}
<Call 0x20a1c 0x206b4> {}
<Blob 0x20a20 [4] @> Δ-4 {[«4""»]}
<Call 0x20a24 0x20826> {[«4""»]}
<POP 20a28-20a2a StackAdj> Δ+2 {[-2-]}
<Call 0x20a2a 0x207c8> {[-2-]}
<MI 20a2c MOVE.B 0x228fa,D0> {[-2-]}
<MI 20a2e CMP.B (A7)+,D0> Δ+2 {}
<MI 20a30 BNE 0x20a66> {}
<POP 20a32-20a66 Naked> Σ0 ↓
<Blob 0x20a32 [26] @> Δ-26 {[«26""»]}
<POP 20a44-20a46 StackAdj> Δ-4 {[«26""»]|[-4-]}
<Lit 0x20a46 25> {[«26""»]|[$$Tape density just changed]}
<Call 0x20a54 0x103e0> {[«26""»]|[$$Tape density just changed]}
WriteConsoleStringCrLf(str : String)
<POP 20a5a-20a5e StackAdj> Δ+28 {[-2-]}
<Call 0x20a5e 0x207c8> {[-2-]}
<MI 20a60 MOVE.B (A7)+,0x228fa> Δ+2 {}
<MI 20a62 NEG.B 0x228fa> {}
<MI 20a64 ADDQ.B #0x1,0x228fa> {}
<POP 20a66-20a9a Naked> Σ0 ↓ →0x20aa4 ←0x20a00
<Blob 0x20a66 [4] @> Δ-4 {[«4""»]}
<Blob 0x20a6a [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x20a6e [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<Blob 0x20a72 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
<POP 20a76-20a78 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x20a78 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Tape density is_]}
<Call 0x20a86 0x103d8> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Tape density is_]}
WriteConsoleString(str : String)
<POP 20a8c-20a90 StackAdj> Δ+18 {[-2-]}
<Call 0x20a90 0x207c8> {[-2-]}
<MI 20a92 MOVE.B (A7)+,0x228fa> Δ+2 {}
<MI 20a94 NEG.B 0x228fa> {}
<MI 20a96 ADDQ.B #0x1,0x228fa> {}
<MI 20a98 BEQ 0x20aa4> {}
<POP 20a9a-20aa4 Naked> Σ0 Δ-8 →0x20aac
<Blob 0x20a9a [4] @> Δ-4 {[«4""»]}
<Blob 0x20a9e [4] @> Δ-4 {[«4""»]|[«4""»]}
<MI 20aa2 BRA 0x20aac> {[«4""»]|[«4""»]}
<POP 20aa4-20aac Naked> Σ0 Δ-8 ↓ ←0x20a66
<Blob 0x20aa4 [4] @> Δ-4 {[«4""»]}
<Blob 0x20aa8 [4] @> Δ-4 {[«4""»]|[«4""»]}
<POP 20aac-20b24 Naked> Σ-8 Δ+8 ↓ ←0x20a9a
<POP 20aac-20aae StackAdj> Δ-4 {[-12-]}
<Lit 0x20aae> {[-8-]|[$$…]}
<Pointer.sp 0x20aae 4> Δ-4
<Const 0x20ab2 0x1.2> Δ-2
<Const 0x20ab4 0x8.2> Δ-2
<Call 0x20ab8 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 20aba-20abc StackAdj> Δ+8
<Call 0x20abc 0x103d8> {[-8-]|[$$…]}
WriteConsoleString(str : String)
<POP 20ac2-20ac6 StackAdj> Δ+12 {}
<Blob 0x20ac6 [14] @> Δ-14 {[«14""»]}
<POP 20ad2-20ad4 StackAdj> Δ-8 {[«14""»]|[-8-]}
<Lit 0x20ad4 14> {[«14""»]|[-4-]|[$$, Volume Id -_]}
<POP 20ade-20ae0 StackAdj> Δ-4 {[«14""»]|[-4-]|[$$, Volume Id -_]|[-4-]}
<Const 0x20ae0 0x5.4> Δ-4 {[«14""»]|[-4-]|[$$, Volume Id -_]|[-4-]|[##5]}
<Const 0x20ae4 0x6.4> Δ-4 {[«14""»]|[-4-]|[$$, Volume Id -_]|[-4-]|[##5]|[##6]}
<Call 0x20ae8 0x208f6> {[«14""»]|[-4-]|[$$, Volume Id -_]|[-4-]|[##5]|[##6]}
<POP 20aec-20aee StackAdj> Δ+8 {[«14""»]|[-4-]|[$$, Volume Id -_]|[-4-]}
<Call 0x20aee 0x102d0> {[«14""»]|[-4-]|[$$, Volume Id -_]|[-4-]}
StringCat2(a, b : String) : String
<POP 20af4-20af6 StackAdj> Δ+8 {[«14""»]|[-4-]}
<Call 0x20af6 0x103e0> {[«14""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 20afc-20afe StackAdj> Δ+14 {[-4-]}
<POP 20afe-20aff StackAdj> Δ+4 {}
<Blob 0x20aff [4] @> Δ-4 {[«4""»]}
<Call 0x20b02 0x20826> {[«4""»]}
<POP 20b06-20b07 StackAdj> Δ+4 {}
<Blob 0x20b07 [4] @> Δ-4 {[«4""»]}
<Call 0x20b0a 0x20826> {[«4""»]}
<Const 0x20b0e 0x5.4> Δ-4 {[«4""»]|[##5]}
<Const 0x20b12 0x37.4> Δ-4 {[«4""»]|[##5]|[##55]}
<Call 0x20b16 0x208f6> {[«4""»]|[##5]|[##55]}
<POP 20b1a-20b1c StackAdj> Δ+8 {[«4""»]}
<Call 0x20b1c 0x103e0> {[«4""»]}
WriteConsoleStringCrLf(str : String)
<POP 20b22-20b24 StackAdj> Δ+4 {}
<POP 20b24-20b2c Epilogue> Σ0
@ 20b2c
<POP 20b2c-20bd0 Body>
<POP 20b2c-20b42 Prologue> Σ0 ↓
<POP 20b42-20b4e RegCacheLoad> Σ0 ↓
<POP 20b4e-20b60 Naked> Σ0 ↓ →0x20b90
<Const 0x20b4e 0x2294e.4> Δ-4 {[##141646]}
<Call 0x20b50 0x10408> {[##141646]}
FSCALL_10408
<POP 20b56-20b58 StackAdj> Δ+4 {}
<MI 20b58 TST.B 0x2294f> {}
<MI 20b5e BEQ 0x20b90> {}
<POP 20b60-20b90 Naked> Σ0 ↓
<Blob 0x20b60 [22] @> Δ-22 {[«22""»]}
<Const 0x20b72 0xe.2> Δ-2 {[«22""»]|[#14]}
<POP 20b74-20b76 StackAdj> Δ-4 {[«22""»]|[#14]|[-4-]}
<Lit 0x20b76 21> {[«22""»]|[#14]|[$$Read past end of tape]}
<Call 0x20b88 0x103b8> {[«22""»]|[#14]|[$$Read past end of tape]}
PopProgram(status : Byte; msg : String)
<POP 20b8e-20b90 StackAdj> Δ+28 {}
<POP 20b90-20b98 Naked> Σ0 ↓ →0x20bc8 ←0x20b4e
<MI 20b90 MOVE.B 0x2294e,D0> {}
<MI 20b92 CMPI.B #0x06,D0> {}
<MI 20b96 BEQ 0x20bc8> {}
<POP 20b98-20bc8 Naked> Σ0 ↓
<Blob 0x20b98 [28] @> Δ-28 {[«28""»]}
<Const 0x20ba8 0xe.2> Δ-2 {[«28""»]|[#14]}
<POP 20baa-20bac StackAdj> Δ-4 {[«28""»]|[#14]|[-4-]}
<Lit 0x20bac 27> {[«28""»]|[#14]|[$$EOF expected, but not found]}
<Call 0x20bbe 0x103b8> {[«28""»]|[#14]|[$$EOF expected, but not found]}
PopProgram(status : Byte; msg : String)
<POP 20bc4-20bc8 StackAdj> Δ+34 {}
<POP 20bc8-20bd0 Epilogue> Σ0 ←0x20b90
@ 20bd0
<POP 20bd0-20c04 Body>
<POP 20bd0-20be6 Prologue> Σ0 ↓
<POP 20be6-20bea RegCacheLoad> Σ0 ↓
<POP 20bea-20bfc Naked> Σ0 ↓
<MI 20bea MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x20bec 0x2.2> Δ-2 {[4, 'A0']|[#2]}
<Call 0x20bf0 0x10418> {[4, 'A0']|[#2]}
FSCALL_10418
<POP 20bf6-20bf8 StackAdj> Δ+6 {}
<Call 0x20bf8 0x20b2c> {}
<POP 20bfc-20c04 Epilogue> Σ0
@ 20c04
<POP 20c04-20cce Body>
<POP 20c04-20c1a Prologue> Σ0 ↓
<POP 20c1a-20c26 RegCacheLoad> Σ0 ↓
<POP 20c26-20cc6 Naked> Σ0 ↓
<Blob 0x20c26 [4] @> Δ-4 {[«4""»]}
<Call 0x20c2a 0x20826> {[«4""»]}
<POP 20c2c-20c2d StackAdj> Δ+4 {}
<Blob 0x20c2d [4] @> Δ-4 {[«4""»]}
<Call 0x20c30 0x20826> {[«4""»]}
<POP 20c32-20c33 StackAdj> Δ+4 {}
<Blob 0x20c33 [4] @> Δ-4 {[«4""»]}
<Call 0x20c36 0x20826> {[«4""»]}
<POP 20c38-20c39 StackAdj> Δ+4 {}
<Blob 0x20c39 [4] @> Δ-4 {[«4""»]}
<Call 0x20c3c 0x20826> {[«4""»]}
<POP 20c3e-20c40 StackAdj> Δ+4 {}
<Call 0x20c40 0x20bd0> {}
<Blob 0x20c44 [4] @> Δ-4 {[«4""»]}
<Blob 0x20c48 [4] @> Δ-4 {[«4""»]|[«4""»]}
<POP 20c4c-20c4e StackAdj> Δ-8 {[«4""»]|[«4""»]|[-8-]}
<Lit 0x20c4e 8> {[«4""»]|[«4""»]|[-4-]|[$$Reading_]}
<POP 20c5e-20c60 StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]|[$$Reading_]|[-4-]}
<Const 0x20c60 0x5.4> Δ-4 {[«4""»]|[«4""»]|[-4-]|[$$Reading_]|[-4-]|[##5]}
<Const 0x20c64 0x1e.4> Δ-4 {[«4""»]|[«4""»]|[-4-]|[$$Reading_]|[-4-]|[##5]|[##30]}
<Call 0x20c68 0x208f6> {[«4""»]|[«4""»]|[-4-]|[$$Reading_]|[-4-]|[##5]|[##30]}
<POP 20c6c-20c6e StackAdj> Δ+8 {[«4""»]|[«4""»]|[-4-]|[$$Reading_]|[-4-]}
<Call 0x20c6e 0x102d0> {[«4""»]|[«4""»]|[-4-]|[$$Reading_]|[-4-]}
StringCat2(a, b : String) : String
<POP 20c74-20c76 StackAdj> Δ+8 {[«4""»]|[«4""»]|[-4-]}
<Call 0x20c76 0x103d8> {[«4""»]|[«4""»]|[-4-]}
WriteConsoleString(str : String)
<POP 20c7c-20c80 StackAdj> Δ+10 {[-2-]}
<Const 0x20c80 0x2d.4> Δ-4 {[-2-]|[##45]}
<Const 0x20c84 0x2.4> Δ-4 {[-2-]|[##45]|[##2]}
<Call 0x20c88 0x2097c> {[-2-]|[##45]|[##2]}
<POP 20c8c-20c8e StackAdj> Δ+8 {[-2-]}
<MI 20c8e CLR.L D0> {[-2-]}
<MI 20c90 MOVE.W (A7)+,D0> Δ+2 {}
<MI 20c92 MOVE.L D0,0x228fc> {}
<MI 20c94 MOVE.L #0x400,D4> {}
<MI 20c9a MOVE.L D0,D3> {}
<Call 0x20c9c 0x1028c> {}
?muls_d3_d4
<MI 20ca2 MOVE.L D4,0x22900> {}
<MI 20ca8 LEA.L 0x22950,A0> {}
<MI 20cae MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 20cb0 MOVE.W D4,-(A7)> Δ-2 {[4, 'A0']|[2, 'D4']}
<Call 0x20cb2 0x10418> {[4, 'A0']|[2, 'D4']}
FSCALL_10418
<POP 20cb8-20cba StackAdj> Δ+6 {}
<MI 20cba MOVE.L #0x01,0x228f0> {}
<MI 20cc0 MOVE.L 0x228fc,0x228f4> {}
<POP 20cc6-20cce Epilogue> Σ0
@ 20cce
<LVAR 0x00c @ 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x004 @ 4(rw)>
<POP 20cce-20db2 Body>
<POP 20cce-20ce4 Prologue> Σ0 ↓
<POP 20ce4-20cec RegCacheLoad> Σ0 ↓
<POP 20cec-20d18 Naked> Σ0 ↓ →0x20d2c
<POP 20cec-20cee StackAdj> Δ-4 {[-4-]}
<Const 0x20cee 0x5.4> Δ-4 {[-4-]|[##5]}
<Const 0x20cf2 0x1e.4> Δ-4 {[-4-]|[##5]|[##30]}
<Call 0x20cf6 0x208f6> {[-4-]|[##5]|[##30]}
<POP 20cfa-20cfc StackAdj> Δ+8 {[-4-]}
<MI 20cfc MOVE.L (A7),(A6-0x4)> {[-4-]}
<POP 20cfe-20d00 StackAdj> Δ+2 {[-2-]}
<Const 0x20d00 0x23.4> Δ-4 {[-2-]|[##35]}
<Const 0x20d04 0x5.4> Δ-4 {[-2-]|[##35]|[##5]}
<Call 0x20d08 0x2097c> {[-2-]|[##35]|[##5]}
<POP 20d0c-20d0e StackAdj> Δ+8 {[-2-]}
<MI 20d0e CLR.L D0> {[-2-]}
<MI 20d10 MOVE.W (A7)+,D0> Δ+2 {}
<MI 20d12 CMP.L (A6+0x8),D0> {}
<MI 20d16 BNE 0x20d2c> {}
<POP 20d18-20d2c Naked> Σ0 ↓ →0x20d94
<POP 20d18-20d1a StackAdj> Δ-2 {[-2-]}
<MI 20d1a MOVE.L (A6+0xc),-(A7)> Δ-4 {[-2-]|[4, '(A6+0xc)']}
<MI 20d1e MOVE.L (A6-0x4),-(A7)> Δ-4 {[-2-]|[4, '(A6+0xc)']|[4, '(A6-0x4)']}
<Call 0x20d20 0x102c8> {[-2-]|[4, '(A6+0xc)']|[4, '(A6-0x4)']}
StringEqual(a, b : String) : Byte
<POP 20d26-20d28 StackAdj> Δ+8 {[-2-]}
<MI 20d28 TST.B (A7)+> Δ+2 {}
<MI 20d2a BNE 0x20d94> {}
<POP 20d2c-20d64 Naked> Σ0 Δ-46 ↓ →0x20d92 ←0x20cec
<Call 0x20d2c 0x103dc> {}
WriteConsoleCrLf(void)
<Blob 0x20d32 [46] @> Δ-46 {[«46""»]}
<POP 20d42-20d44 StackAdj> Δ-6 {[«46""»]|[-6-]}
<Lit 0x20d44 45> {[«46""»]|[-2-]|[$$Error in tape header, Do you want to continue]}
<POP 20d54-20d56 StackAdj> Δ-2 {[«46""»]|[-2-]|[$$Error in tape header, Do you want to continue]|[-2-]}
<MI 20d56 CLR.B (A7)> {[«46""»]|[-2-]|[$$Error in tape header, Do you want to continue]|[-2-]}
<Call 0x20d58 0x103f0> {[«46""»]|[-2-]|[$$Error in tape header, Do you want to continue]|[-2-]}
AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
<POP 20d5e-20d60 StackAdj> Δ+6 {[«46""»]|[-2-]}
<MI 20d60 TST.B (A7)+> Δ+2 {[«46""»]}
<MI 20d62 BNE 0x20d92> {[«46""»]}
<POP 20d64-20d92 Naked> Σ-46 ↓
<Blob 0x20d64 [20] @> Δ-20 {[-46-]|[«20""»]}
<Const 0x20d70 0xe.2> Δ-2 {[-46-]|[«20""»]|[#14]}
<POP 20d74-20d76 StackAdj> Δ-4 {[-46-]|[«20""»]|[#14]|[-4-]}
<Lit 0x20d76 20> {[-46-]|[«20""»]|[#14]|[$$Error in tape header]}
<Call 0x20d88 0x103b8> {[-46-]|[«20""»]|[#14]|[$$Error in tape header]}
PopProgram(status : Byte; msg : String)
<POP 20d8e-20d92 StackAdj> Δ+26 {[-46-]}
<POP 20d92-20d94 Naked> Σ-46 Δ+46 ↓ ←0x20d2c
<POP 20d92-20d94 StackAdj> Δ+46 {}
<POP 20d94-20daa Naked> Σ0 ↓ ←0x20d18
<Pointer.fp 0x20d94 <LVAR 0x00c @ 4(r)>> Δ-4 {[@@12]}
<Call 0x20d98 0x102bc> {[@@12]}
FreeString(VAR a : String)
<POP 20d9e-20da0 StackAdj> Δ+4 {}
<Pointer.fp 0x20da0 <LVAR -0x004 @ 4(rw)>> Δ-4 {[@@-4]}
<Call 0x20da2 0x102bc> {[@@-4]}
FreeString(VAR a : String)
<POP 20da8-20daa StackAdj> Δ+4 {}
<POP 20daa-20db2 Epilogue> Σ0
@ 20db2
<POP 20db2-20e12 Body>
<POP 20db2-20dc8 Prologue> Σ0 ↓
<POP 20dc8-20dd4 RegCacheLoad> Σ0 ↓
<POP 20dd4-20de0 Naked> Σ0 ↓ →0x20e0a
<MI 20dd4 ADDQ.L #0x1,0x228f4> {}
<MI 20dd6 MOVE.L 0x228f4,D0> {}
<MI 20dd8 CMP.L 0x228fc,D0> {}
<MI 20dde BLT 0x20e0a> {}
<POP 20de0-20e0a Naked> Σ0 ↓
<Call 0x20de0 0x206ea> {}
<MI 20de4 MOVE.L 0x228f0,D0> {}
<MI 20de6 ASL.L #0x8,D0> {}
<MI 20de8 ASL.L #0x5,D0> {}
<MI 20dea LEA.L 0x228e8,A0> {}
<MI 20df0 LEA.L (A0+D0.L+#0x68),A0> {}
<MI 20df4 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Blob 0x20df6 [2] 0x22902> Δ-2 {[4, 'A0']|[«2»]}
<Call 0x20dfc 0x10418> {[4, 'A0']|[«2»]}
FSCALL_10418
<POP 20e02-20e04 StackAdj> Δ+6 {}
<MI 20e04 NEG.L 0x228f0> {}
<MI 20e06 ADDQ.L #0x1,0x228f0> {}
<MI 20e08 CLR.L 0x228f4> {}
<POP 20e0a-20e12 Epilogue> Σ0 ←0x20dd4
@ 20e12
<POP 20e12-20e80 Body>
<POP 20e12-20e28 Prologue> Σ0 ↓
<POP 20e28-20e2c RegCacheLoad> Σ0 ↓
<POP 20e2c-20e78 Naked> Σ0 ↓
<Call 0x20e2c 0x20b2c> {}
<Blob 0x20e30 [4] @> Δ-4 {[«4""»]}
<Call 0x20e34 0x20826> {[«4""»]}
<POP 20e36-20e37 StackAdj> Δ+4 {}
<Blob 0x20e37 [4] @> Δ-4 {[«4""»]}
<Call 0x20e3a 0x20826> {[«4""»]}
<POP 20e3c-20e3d StackAdj> Δ+4 {}
<Blob 0x20e3d [4] @> Δ-4 {[«4""»]}
<Call 0x20e40 0x20826> {[«4""»]}
<POP 20e42-20e44 StackAdj> Δ+4 {}
<Call 0x20e44 0x20bd0> {}
<Blob 0x20e48 [6] @> Δ-6 {[«6""»]}
<POP 20e58-20e5a StackAdj> Δ-4 {[«6""»]|[-4-]}
<Lit 0x20e5a 5> {[«6""»]|[$$ [OK]]}
<Call 0x20e6e 0x103e0> {[«6""»]|[$$ [OK]]}
WriteConsoleStringCrLf(str : String)
<POP 20e74-20e78 StackAdj> Δ+10 {}
<POP 20e78-20e80 Epilogue> Σ0
@ 20e80
<LVAR 0x00c 4(w)>
<LVAR 0x008 @ 4(rw)>
<LVAR -0x00c @ 4(rw)>
<POP 20e80-20f26 Body>
<POP 20e80-20e96 Prologue> Σ0 ↓
<POP 20e96-20e9e RegCacheLoad> Σ0 ↓
<POP 20e9e-20eae Naked> Σ0 ↓
<POP 20e9e-20ea0 StackAdj> Δ-4 {[-4-]}
<MI 20ea0 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Call 0x20ea2 0x102f0> {[-4-]|[4, '(A6+0x8)']}
ToUpper(a : String) : String
<POP 20ea8-20eaa StackAdj> Δ+4 {[-4-]}
<MI 20eaa MOVE.L (A7)+,(A6+0x8)> Δ+4 {}
<MI 20eac MOVEQ.L #0x01,D6> {}
<POP 20eae-20f04 Naked> Σ0 ↓ →0x20f0a ←0x20f0a
<MI 20eae MOVE.L D6,D4> {}
<MI 20eb0 MOVEQ.L #0x03,D3> {}
<Call 0x20eb2 0x1028c> {}
?muls_d3_d4
<MI 20eb8 LEA.L 0x204fc,A0> {}
<POP 20ebc-20ebe StackAdj> Δ-4 {[-4-]}
<MI 20ebe MOVE.B (A0+D4.L-#0x3),(A7)> {[-4-]}
<MI 20ec2 MOVE.B (A0+D4.L-#0x2),(A7+0x1)> {[-4-]}
<MI 20ec8 MOVE.B (A0+D4.L-#0x1),(A7+0x2)> {[-4-]}
<POP 20ece-20ed0 StackAdj> Δ-4 {[-8-]}
<Lit 0x20ed0> {[-4-]|[$$…]}
<Pointer.sp 0x20ed0 4> Δ-4
<Const 0x20ed4 0x1.2> Δ-2
<Const 0x20ed8 0x3.2> Δ-2
<Call 0x20edc 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 20ee2-20ee4 StackAdj> Δ+8
<MI 20ee4 MOVE.L (A7)+,(A6-0xc)> Δ+4 {[-4-]}
<POP 20ee6-20ee8 StackAdj> Δ+2 {[-2-]}
<MI 20ee8 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-2-]|[4, '(A6+0x8)']}
<MI 20eea MOVE.L (A6-0xc),-(A7)> Δ-4 {[-2-]|[4, '(A6+0x8)']|[4, '(A6-0xc)']}
<Call 0x20eec 0x102c8> {[-2-]|[4, '(A6+0x8)']|[4, '(A6-0xc)']}
StringEqual(a, b : String) : Byte
<POP 20ef2-20ef4 StackAdj> Δ+8 {[-2-]}
<MI 20ef4 MOVE.B (A7)+,D7> Δ+2 {}
<Pointer.fp 0x20ef6 <LVAR -0x00c @ 4(rw)>> Δ-4 {[@@-12]}
<Call 0x20ef8 0x102bc> {[@@-12]}
FreeString(VAR a : String)
<POP 20efe-20f00 StackAdj> Δ+4 {}
<MI 20f00 TST.B D7> {}
<MI 20f02 BEQ 0x20f0a> {}
<POP 20f04-20f0a Naked> Σ0 →0x20f14
<MI 20f04 MOVE.L D6,(A6+0xc)> {}
<MI 20f08 BRA 0x20f14> {}
<POP 20f0a-20f14 Naked> Σ0 ↓ →0x20eae ←0x20eae
<MI 20f0a ADDQ.L #0x1,D6> {}
<MI 20f0c CMPI.L #0x0000000c,D6> {}
<MI 20f12 BLE 0x20eae> {}
<POP 20f14-20f1e Naked> Σ0 ↓ ←0x20f04
<Pointer.fp 0x20f14 <LVAR 0x008 @ 4(rw)>> Δ-4 {[@@8]}
<Call 0x20f16 0x102bc> {[@@8]}
FreeString(VAR a : String)
<POP 20f1c-20f1e StackAdj> Δ+4 {}
<POP 20f1e-20f26 Epilogue> Σ0
@ 20f26
<LVAR 0x008 4(r)>
<POP 20f26-20fee Body>
<POP 20f26-20f3c Prologue> Σ0 ↓
<POP 20f3c-20f44 RegCacheLoad> Σ0 ↓
<POP 20f44-20fe6 Naked> Σ0 ↓
<MI 20f44 MOVEA.L (A6+0x8),A0> {}
<POP 20f48-20f4a StackAdj> Δ-2 {[-2-]}
<Const 0x20f4a 0x30.4> Δ-4 {[-2-]|[##48]}
<Const 0x20f4e 0x2.4> Δ-4 {[-2-]|[##48]|[##2]}
<Call 0x20f50 0x2097c> {[-2-]|[##48]|[##2]}
<POP 20f52-20f54 StackAdj> Δ+8 {[-2-]}
<MI 20f54 MOVEQ.L #0x3c,D0> {[-2-]}
<MI 20f56 MULU.W (A7)+,D0> Δ+2 {}
<POP 20f58-20f5a StackAdj> Δ-2 {[-2-]}
<Const 0x20f5a 0x33.4> Δ-4 {[-2-]|[##51]}
<Const 0x20f5e 0x2.4> Δ-4 {[-2-]|[##51]|[##2]}
<Call 0x20f60 0x2097c> {[-2-]|[##51]|[##2]}
<POP 20f62-20f64 StackAdj> Δ+8 {[-2-]}
<MI 20f64 CLR.L D1> {[-2-]}
<MI 20f66 MOVE.W (A7)+,D1> Δ+2 {}
<MI 20f68 ADD.L D0,D1> {}
<MI 20f6a MOVE.L D1,D4> {}
<MI 20f6c MOVEQ.L #0x1e,D3> {}
<Call 0x20f6e 0x10290> {}
?mulu_d3_d4
<POP 20f74-20f76 StackAdj> Δ-2 {[-2-]}
<Const 0x20f76 0x36.4> Δ-4 {[-2-]|[##54]}
<Const 0x20f7a 0x2.4> Δ-4 {[-2-]|[##54]|[##2]}
<Call 0x20f7c 0x2097c> {[-2-]|[##54]|[##2]}
<POP 20f7e-20f80 StackAdj> Δ+8 {[-2-]}
<MI 20f80 MOVE.W (A7)+,D0> Δ+2 {}
<MI 20f82 LSR.W #0x1,D0> {}
<MI 20f84 CLR.L D1> {}
<MI 20f86 MOVE.W D0,D1> {}
<MI 20f88 ADD.L D4,D1> {}
<MI 20f8a MOVE.W D1,(A0)> {}
<POP 20f8c-20f8e StackAdj> Δ-2 {[-2-]}
<Const 0x20f8e 0x39.4> Δ-4 {[-2-]|[##57]}
<Const 0x20f92 0x2.4> Δ-4 {[-2-]|[##57]|[##2]}
<Call 0x20f94 0x2097c> {[-2-]|[##57]|[##2]}
<POP 20f96-20f98 StackAdj> Δ+8 {[-2-]}
<MI 20f98 MOVE.W (A7)+,D0> Δ+2 {}
<MI 20f9a ANDI.B #0xe0,(A0+0x3)> {}
<MI 20fa0 OR.B D0,(A0+0x3)> {}
<POP 20fa4-20fa6 StackAdj> Δ-8 {[-8-]}
<Const 0x20fa6 0x3c.4> Δ-4 {[-8-]|[##60]}
<Const 0x20faa 0x3.4> Δ-4 {[-8-]|[##60]|[##3]}
<Call 0x20fae 0x208f6> {[-8-]|[##60]|[##3]}
<POP 20fb2-20fb4 StackAdj> Δ+8 {[-8-]}
<Call 0x20fb4 0x20e80> {[-8-]}
<POP 20fb8-20fba StackAdj> Δ+4 {[-4-]}
<MI 20fba MOVE.L (A7)+,D0> Δ+4 {}
<MI 20fbc ANDI.W #0xfe1f,(A0+0x2)> {}
<MI 20fc2 LSL.W #0x5,D0> {}
<MI 20fc4 OR.W D0,(A0+0x2)> {}
<POP 20fc8-20fca StackAdj> Δ-2 {[-2-]}
<Const 0x20fca 0x40.4> Δ-4 {[-2-]|[##64]}
<Const 0x20fce 0x2.4> Δ-4 {[-2-]|[##64]|[##2]}
<Call 0x20fd0 0x2097c> {[-2-]|[##64]|[##2]}
<POP 20fd2-20fd4 StackAdj> Δ+8 {[-2-]}
<MI 20fd4 CLR.L D0> {[-2-]}
<MI 20fd6 MOVE.W (A7)+,D0> Δ+2 {}
<MI 20fd8 SUBQ.L #0x1,D0> {}
<MI 20fda ANDI.B #0x01,(A0+0x2)> {}
<MI 20fe0 LSL.B #0x1,D0> {}
<MI 20fe2 OR.B D0,(A0+0x2)> {}
<POP 20fe6-20fee Epilogue> Σ0
@ 20fee
<LVAR 0x00a @ 4(r)>
<LVAR 0x008 1(r)>
<LVAR -0x001 1(r)>
<LVAR -0x002 1(r)>
<LVAR -0x003 1(r)>
<LVAR -0x004 @ 1(r)>
<LVAR -0x00a @>
<LVAR -0x00e @ 4(r)>
<POP 20fee-21144 Body>
<POP 20fee-21004 Prologue> Σ0 ↓
<POP 21004-21016 RegCacheLoad> Σ0 ↓
<POP 21016-2104a Naked> Σ0 ↓ →0x2111e
<Call 0x21016 0x20c04> {}
<POP 2101a-2101c StackAdj> Δ-2 {[-2-]}
<Const 0x2101c 0x23.4> Δ-4 {[-2-]|[##35]}
<Const 0x21020 0x5.4> Δ-4 {[-2-]|[##35]|[##5]}
<Call 0x21024 0x2097c> {[-2-]|[##35]|[##5]}
<POP 21028-2102a StackAdj> Δ+8 {[-2-]}
<MI 2102a CLR.L D0> {[-2-]}
<MI 2102c MOVE.W (A7)+,D0> Δ+2 {}
<MI 2102e MOVE.L D0,D6> {}
<POP 21030-21032 StackAdj> Δ-4 {[-4-]}
<MI 21032 MOVE.L (A6+0xa),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xa)']}
<Call 0x21034 0x102cc> {[-4-]|[4, '(A6+0xa)']}
StringDup(a : String) : String
<MI 2103a MOVE.L D6,(A7)> {[-4-]|[4, 'D6']}
<Call 0x2103c 0x20cce> {[-4-]|[4, 'D6']}
<POP 21040-21042 StackAdj> Δ+8 {}
<MI 21042 TST.B (A6+0x8)> {}
<MI 21046 BEQ 0x2111e> {}
<POP 2104a-2107c Naked> Σ0 ↓ →0x21080
<MI 2104a MOVE.L (A6+0xa),-(A7)> Δ-4 {[4, '(A6+0xa)']}
<Const 0x2104c 0x1.2> Δ-2 {[4, '(A6+0xa)']|[#1]}
<Const 0x2104e 0x2.2> Δ-2 {[4, '(A6+0xa)']|[#1]|[#2]}
<MI 21050 MOVE.L D6,-(A7)> Δ-4 {[4, '(A6+0xa)']|[#1]|[#2]|[4, 'D6']}
<Pointer.fp 0x21052 <LVAR -0x00a @>> Δ-4 {[4, '(A6+0xa)']|[#1]|[#2]|[4, 'D6']|[@@-10]}
<Pointer.fp 0x21054 <LVAR -0x00e @ 4(r)>> Δ-4 {[4, '(A6+0xa)']|[#1]|[#2]|[4, 'D6']|[@@-10]|[@@-14]}
<Call 0x21056 0x10380> {[4, '(A6+0xa)']|[#1]|[#2]|[4, 'D6']|[@@-10]|[@@-14]}
OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
<POP 2105c-2105e StackAdj> Δ+20 {}
<Pointer.fp 0x2105e <LVAR 0x00a @ 4(r)>> Δ-4 {[@@10]}
<Call 0x21060 0x102bc> {[@@10]}
FreeString(VAR a : String)
<POP 21066-21068 StackAdj> Δ+4 {}
<MI 21068 MOVEA.L (A6-0xe),A0> {}
<MI 2106a ANDI.B #0xfd,(A0+0x3f)> {}
<MI 21070 MOVE.B 0x2697e,D0> {}
<MI 21076 CMPI.B #0x44,D0> {}
<MI 2107a BEQ 0x21080> {}
<POP 2107c-21080 Naked> Σ0 ↓
<MI 2107c OR.B #0x02,(A0+0x3f)> {}
<POP 21080-2108c Naked> Σ0 ↓ →0x21092 ←0x2104a
<MI 21080 ANDI.B #0xfb,(A0+0x3f)> {}
<MI 21086 CMPI.B #0x4b,D0> {}
<MI 2108a BNE 0x21092> {}
<POP 2108c-21092 Naked> Σ0 ↓
<MI 2108c ORI.B #0x04,(A0+0x3f)> {}
<POP 21092-210be Naked> Σ0 Δ-4 ↓ ←0x21080
<Pointer.fp 0x21092 <LVAR -0x004 @ 1(r)>> Δ-4 {[@@-4]}
<Call 0x21096 0x20f26> {[@@-4]}
<POP 2109a-2109c StackAdj> Δ+4 {}
<MI 2109c MOVE.B (A6-0x4),(A0+0x3a)> {}
<MI 210a2 MOVE.B (A6-0x3),(A0+0x3b)> {}
<MI 210a8 MOVE.B (A6-0x2),(A0+0x3c)> {}
<MI 210ae MOVE.B (A6-0x1),(A0+0x3d)> {}
<MI 210b4 MOVE.B #0x01,(A0+0x4c)> {}
<MI 210b8 MOVE.L D6,-(A7)> Δ-4 {[4, 'D6']}
<MI 210ba SUBQ.L #0x1,(A7)> {[-4-]}
<MI 210bc MOVEQ.L #0x00,D7> {[-4-]}
<POP 210be-210c2 Naked> Σ-4 ↓ →0x21104 ←0x210c2
<MI 210be CMP.L (A7),D7> {[-4-]}
<MI 210c0 BGT 0x21104> {[-4-]}
<POP 210c2-21104 Naked> Σ-4 ↓ →0x210be
<Call 0x210c2 0x20db2> {[-4-]}
<MI 210c6 MOVE.L (A6-0xe),-(A7)> Δ-4 {[-4-]|[4, '(A6-0xe)']}
<MI 210c8 MOVE.W D7,-(A7)> Δ-2 {[-4-]|[4, '(A6-0xe)']|[2, 'D7']}
<MI 210ca CLR.W -(A7)> Δ-2 {[-4-]|[4, '(A6-0xe)']|[2, 'D7']|[#0]}
<Const 0x210cc 0x200.2> Δ-2 {[-4-]|[4, '(A6-0xe)']|[2, 'D7']|[#0]|[#512]}
<Const 0x210d0 0x2.2> Δ-2 {[-4-]|[4, '(A6-0xe)']|[2, 'D7']|[#0]|[#512]|[#2]}
<MI 210d2 MOVE.L 0x228f0,D0> {[-4-]|[4, '(A6-0xe)']|[2, 'D7']|[#0]|[#512]|[#2]}
<MI 210d8 ASL.L #0x8,D0> {[-4-]|[4, '(A6-0xe)']|[2, 'D7']|[#0]|[#512]|[#2]}
<MI 210da ASL.L #0x5,D0> {[-4-]|[4, '(A6-0xe)']|[2, 'D7']|[#0]|[#512]|[#2]}
<MI 210dc LEA.L 0x228e8,A0> {[-4-]|[4, '(A6-0xe)']|[2, 'D7']|[#0]|[#512]|[#2]}
<MI 210e2 MOVE.L 0x228f4,D1> {[-4-]|[4, '(A6-0xe)']|[2, 'D7']|[#0]|[#512]|[#2]}
<MI 210e8 ASL.L #0x8,D1> {[-4-]|[4, '(A6-0xe)']|[2, 'D7']|[#0]|[#512]|[#2]}
<MI 210ea ASL.L #0x2,D1> {[-4-]|[4, '(A6-0xe)']|[2, 'D7']|[#0]|[#512]|[#2]}
<MI 210ec LEA.L (A0+D0.L),A0> {[-4-]|[4, '(A6-0xe)']|[2, 'D7']|[#0]|[#512]|[#2]}
<MI 210f0 LEA.L (A0+D1.L+#0x68),A0> {[-4-]|[4, '(A6-0xe)']|[2, 'D7']|[#0]|[#512]|[#2]}
<MI 210f4 MOVE.L A0,-(A7)> Δ-4 {[-4-]|[4, '(A6-0xe)']|[2, 'D7']|[#0]|[#512]|[#2]|[4, 'A0']}
<Pointer.fp 0x210f6 <LVAR -0x00a @>> Δ-4 {[-4-]|[4, '(A6-0xe)']|[2, 'D7']|[#0]|[#512]|[#2]|[4, 'A0']|[@@-10]}
<Call 0x210f8 0x10388> {[-4-]|[4, '(A6-0xe)']|[2, 'D7']|[#0]|[#512]|[#2]|[4, 'A0']|[@@-10]}
WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L)
<POP 210fe-21100 StackAdj> Δ+20 {[-4-]}
<MI 21100 ADDQ.L #0x1,D7> {[-4-]}
<MI 21102 BVC 0x210be> {[-4-]}
<POP 21104-2111e Naked> Σ-4 Δ+4 →0x21138 ←0x210be
<POP 21104-21106 StackAdj> Δ+2 {[-2-]}
<MI 21106 CLR.B (A7)> {[-2-]}
<Const 0x21108 0x2.2> Δ-2 {[-2-]|[#2]}
<Const 0x2110a 0x1.4> Δ-4 {[-2-]|[#2]|[##1]}
<Pointer.fp 0x2110e <LVAR -0x00a @>> Δ-4 {[-2-]|[#2]|[##1]|[@@-10]}
<Pointer.fp 0x21110 <LVAR -0x00e @ 4(r)>> Δ-4 {[-2-]|[#2]|[##1]|[@@-10]|[@@-14]}
<Call 0x21112 0x1038c> {[-2-]|[#2]|[##1]|[@@-10]|[@@-14]}
CloseFile(a : L; VAR status : B; VAR file : File)
<POP 21118-2111c StackAdj> Δ+16 {}
<MI 2111c BRA 0x21138> {}
<POP 2111e-2112a Naked> Σ0 Δ-4 ↓ ←0x21016
<Pointer.fp 0x2111e <LVAR 0x00a @ 4(r)>> Δ-4 {[@@10]}
<Call 0x21120 0x102bc> {[@@10]}
FreeString(VAR a : String)
<MI 21126 MOVE.L D6,(A7)> {[4, 'D6']}
<MI 21128 MOVEQ.L #0x01,D7> {[4, 'D6']}
<POP 2112a-2112e Naked> Σ-4 ↓ →0x21136 ←0x2112e
<MI 2112a CMP.L (A7),D7> {[-4-]}
<MI 2112c BGT 0x21136> {[-4-]}
<POP 2112e-21136 Naked> Σ-4 ↓ →0x2112a
<Call 0x2112e 0x20db2> {[-4-]}
<MI 21132 ADDQ.L #0x1,D7> {[-4-]}
<MI 21134 BVC 0x2112a> {[-4-]}
<POP 21136-21138 Naked> Σ-4 Δ+4 ↓ ←0x2112a
<POP 21136-21138 StackAdj> Δ+4 {}
<POP 21138-2113c Naked> Σ0 ↓ ←0x21104
<Call 0x21138 0x20e12> {}
<POP 2113c-21144 Epilogue> Σ0
@ 21144
<LVAR -0x002 @ 1(r)>
<LVAR -0x006 @ 4(r)>
<LVAR -0x008 @>
<LVAR -0x00c @ 4(r)>
<LVAR -0x010 @ 4(rw)>
<POP 21144-211f8 Body> Δ+4
<POP 21144-2115a Prologue> Σ0 ↓
<POP 2115a-21168 RegCacheLoad> Σ0 ↓
<POP 21168-211ba Naked> Σ0 ↓
<Blob 0x21168 [20] @> Δ-20 {[«20""»]}
<POP 21178-2117a StackAdj> Δ-4 {[«20""»]|[-4-]}
<Lit 0x2117a 19> {[«20""»]|[$$CRASH_DUMP.COMMENTS]}
<MI 2118e MOVE.L (A7)+,(A6-0x10)> Δ+4 {[«20""»]}
<POP 21190-21194 StackAdj> Δ+16 {[-4-]}
<MI 21194 MOVE.L (A6-0x10),(A7)> {[4, '(A6-0x10)']}
<MI 21196 CLR.B -(A7)> Δ-2 {[4, '(A6-0x10)']|[#0]}
<Const 0x21198 0x2.2> Δ-2 {[4, '(A6-0x10)']|[#0]|[#2]}
<Const 0x2119c 0x0.4> Δ-4 {[4, '(A6-0x10)']|[#0]|[#2]|[##0]}
<Pointer.fp 0x211a0 <LVAR -0x008 @>> Δ-4 {[4, '(A6-0x10)']|[#0]|[#2]|[##0]|[@@-8]}
<Pointer.fp 0x211a4 <LVAR -0x00c @ 4(r)>> Δ-4 {[4, '(A6-0x10)']|[#0]|[#2]|[##0]|[@@-8]|[@@-12]}
<Call 0x211a8 0x10380> {[4, '(A6-0x10)']|[#0]|[#2]|[##0]|[@@-8]|[@@-12]}
OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
<POP 211ae-211b0 StackAdj> Δ+20 {}
<Pointer.fp 0x211b0 <LVAR -0x010 @ 4(rw)>> Δ-4 {[@@-16]}
<Call 0x211b2 0x102bc> {[@@-16]}
FreeString(VAR a : String)
<POP 211b8-211ba StackAdj> Δ+4 {}
<POP 211ba-211d8 Naked> Σ0 ↓ →0x211e2 ←0x211ea
<Pointer.fp 0x211ba <LVAR -0x006 @ 4(r)>> Δ-4 {[@@-6]}
<Call 0x211bc 0x102b8> {[@@-6]}
NewString(VAR a : String)
<MI 211c2 MOVE.L (A6-0xc),(A7)> {[4, '(A6-0xc)']}
<Pointer.fp 0x211c6 <LVAR -0x006 @ 4(r)>> Δ-4 {[4, '(A6-0xc)']|[@@-6]}
<Pointer.fp 0x211c8 <LVAR -0x002 @ 1(r)>> Δ-4 {[4, '(A6-0xc)']|[@@-6]|[@@-2]}
<Call 0x211ca 0x1043c> {[4, '(A6-0xc)']|[@@-6]|[@@-2]}
FileReadLine(file : File; VAR a : String; VAR b : Byte)
<POP 211d0-211d4 StackAdj> Δ+12 {}
<MI 211d4 TST.B (A6-0x2)> {}
<MI 211d6 BNE 0x211e2> {}
<POP 211d8-211e2 Naked> Σ0 Δ-4 →0x211ea
<MI 211d8 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x211da 0x103e0> {[4, '(A6-0x6)']}
WriteConsoleStringCrLf(str : String)
<MI 211e0 BRA 0x211ea> {[4, '(A6-0x6)']}
<POP 211e2-211ea Naked> Σ0 Δ-4 ↓ ←0x211ba
<Pointer.fp 0x211e2 <LVAR -0x006 @ 4(r)>> Δ-4 {[@@-6]}
<Call 0x211e4 0x102bc> {[@@-6]}
FreeString(VAR a : String)
<POP 211ea-211f0 Naked> Σ-4 Δ+4 ↓ →0x211ba ←0x211d8
<POP 211ea-211ec StackAdj> Δ+4 {}
<MI 211ec TST.B (A6-0x2)> {}
<MI 211ee BEQ 0x211ba> {}
<POP 211f0-211f8 Epilogue> Σ0
@ 211f8
<LVAR -0x003 1(r)>
<LVAR -0x004 1(r)>
<LVAR -0x005 1(r)>
<LVAR -0x006 @ 1(r)>
<LVAR -0x00c @ 4(r)>
<LVAR -0x010 @ 4(rw)>
<LVAR -0x012 @>
<LVAR -0x016 @ 4(r)>
<POP 211f8-2164e Body>
<POP 211f8-2120e Prologue> Σ0 ↓
<POP 2120e-21220 RegCacheLoad> Σ0 ↓
<POP 21220-212b0 Naked> Σ0 ↓ →0x212b6
<Call 0x21220 0x20c04> {}
<POP 21224-21226 StackAdj> Δ-4 {[-4-]}
<Const 0x21226 0x5.4> Δ-4 {[-4-]|[##5]}
<Const 0x2122a 0x1e.4> Δ-4 {[-4-]|[##5]|[##30]}
<Call 0x2122e 0x208f6> {[-4-]|[##5]|[##30]}
<POP 21232-21234 StackAdj> Δ+8 {[-4-]}
<MI 21234 MOVE.L (A7),0x2294a> {[-4-]}
<POP 2123a-2123c StackAdj> Δ+2 {[-2-]}
<Const 0x2123c 0x23.4> Δ-4 {[-2-]|[##35]}
<Const 0x21240 0x5.4> Δ-4 {[-2-]|[##35]|[##5]}
<Call 0x21244 0x2097c> {[-2-]|[##35]|[##5]}
<POP 21248-2124a StackAdj> Δ+8 {[-2-]}
<MI 2124a CLR.L D0> {[-2-]}
<MI 2124c MOVE.W (A7)+,D0> Δ+2 {}
<MI 2124e MOVE.L D0,0x22946> {}
<Blob 0x21250 [22] @> Δ-22 {[«22""»]}
<POP 2125c-2125e StackAdj> Δ-4 {[«22""»]|[-4-]}
<Lit 0x2125e 22> {[«22""»]|[$$CRASH_DUMP.SAVED_STATE]}
<POP 2126c-2126e StackAdj> Δ-4 {[«22""»]|[$$CRASH_DUMP.SAVED_STATE]|[-4-]}
<POP 2126e-2126f StackAdj> Δ+4 {[«22""»]|[$$CRASH_DUMP.SAVED_STATE]}
<Blob 0x2126f [4] 0x22946> Δ-4 {[«22""»]|[$$CRASH_DUMP.SAVED_STATE]|[«4»]}
<Call 0x21270 0x20cce> {[«22""»]|[$$CRASH_DUMP.SAVED_STATE]|[«4»]}
<POP 21274-21278 StackAdj> Δ+26 {[-4-]}
<POP 21278-21279 StackAdj> Δ+4 {}
<Blob 0x21279 [4] 0x2294a> Δ-4 {[«4»]}
<Const 0x2127e 0x1.2> Δ-2 {[«4»]|[#1]}
<Const 0x21282 0x2.2> Δ-2 {[«4»]|[#1]|[#2]}
<Blob 0x21286 [4] 0x22946> Δ-4 {[«4»]|[#1]|[#2]|[«4»]}
<Pointer.fp 0x21288 <LVAR -0x012 @>> Δ-4 {[«4»]|[#1]|[#2]|[«4»]|[@@-18]}
<Pointer.fp 0x2128c <LVAR -0x016 @ 4(r)>> Δ-4 {[«4»]|[#1]|[#2]|[«4»]|[@@-18]|[@@-22]}
<Call 0x21290 0x10380> {[«4»]|[#1]|[#2]|[«4»]|[@@-18]|[@@-22]}
OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
<POP 21296-2129a StackAdj> Δ+20 {}
<MI 2129a MOVEA.L (A6-0x16),A0> {}
<MI 2129e ANDI.B #0xfd,(A0+0x3f)> {}
<MI 212a4 MOVE.B 0x2697e,D0> {}
<MI 212aa CMPI.B #0x44,D0> {}
<MI 212ae BEQ 0x212b6> {}
<POP 212b0-212b6 Naked> Σ0 ↓
<MI 212b0 ORI.B #0x02,(A0+0x3f)> {}
<POP 212b6-212c2 Naked> Σ0 ↓ →0x212c8 ←0x21220
<MI 212b6 ANDI.B #0xfb,(A0+0x3f)> {}
<MI 212bc CMPI.B #0x4b,D0> {}
<MI 212c0 BNE 0x212c8> {}
<POP 212c2-212c8 Naked> Σ0 ↓
<MI 212c2 ORI.B #0x04,(A0+0x3f)> {}
<POP 212c8-212f8 Naked> Σ0 Δ-4 ↓ ←0x212b6
<Pointer.fp 0x212c8 <LVAR -0x006 @ 1(r)>> Δ-4 {[@@-6]}
<Call 0x212cc 0x20f26> {[@@-6]}
<POP 212d0-212d2 StackAdj> Δ+4 {}
<MI 212d2 MOVE.B (A6-0x6),(A0+0x3a)> {}
<MI 212d8 MOVE.B (A6-0x5),(A0+0x3b)> {}
<MI 212de MOVE.B (A6-0x4),(A0+0x3c)> {}
<MI 212e4 MOVE.B (A6-0x3),(A0+0x3d)> {}
<MI 212ea MOVE.B #0x01,(A0+0x4c)> {}
<MI 212f0 MOVEQ.L #0x00,D6> {}
<Blob 0x212f2 [4] 0x22946> Δ-4 {[«4»]}
<MI 212f4 SUBQ.L #0x1,(A7)> {[-4-]}
<MI 212f6 MOVEQ.L #0x00,D7> {[-4-]}
<POP 212f8-212fe Naked> Σ-4 ↓ →0x2145e ←0x21458
<MI 212f8 CMP.L (A7),D7> {[-4-]}
<MI 212fa BGT 0x2145e> {[-4-]}
<POP 212fe-21348 Naked> Σ-4 ↓ →0x21394
<Call 0x212fe 0x20db2> {[-4-]}
<MI 21302 MOVE.L (A6-0x16),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x16)']}
<MI 21306 MOVE.W D7,-(A7)> Δ-2 {[-4-]|[4, '(A6-0x16)']|[2, 'D7']}
<MI 21308 CLR.W -(A7)> Δ-2 {[-4-]|[4, '(A6-0x16)']|[2, 'D7']|[#0]}
<Const 0x2130a 0x200.2> Δ-2 {[-4-]|[4, '(A6-0x16)']|[2, 'D7']|[#0]|[#512]}
<Const 0x2130e 0x2.2> Δ-2 {[-4-]|[4, '(A6-0x16)']|[2, 'D7']|[#0]|[#512]|[#2]}
<MI 21312 MOVE.L 0x228f0,D0> {[-4-]|[4, '(A6-0x16)']|[2, 'D7']|[#0]|[#512]|[#2]}
<MI 21318 ASL.L #0x8,D0> {[-4-]|[4, '(A6-0x16)']|[2, 'D7']|[#0]|[#512]|[#2]}
<MI 2131a ASL.L #0x5,D0> {[-4-]|[4, '(A6-0x16)']|[2, 'D7']|[#0]|[#512]|[#2]}
<MI 2131c LEA.L 0x228e8,A0> {[-4-]|[4, '(A6-0x16)']|[2, 'D7']|[#0]|[#512]|[#2]}
<MI 2131e MOVE.L 0x228f4,D1> {[-4-]|[4, '(A6-0x16)']|[2, 'D7']|[#0]|[#512]|[#2]}
<MI 21324 ASL.L #0x8,D1> {[-4-]|[4, '(A6-0x16)']|[2, 'D7']|[#0]|[#512]|[#2]}
<MI 21326 ASL.L #0x2,D1> {[-4-]|[4, '(A6-0x16)']|[2, 'D7']|[#0]|[#512]|[#2]}
<MI 21328 LEA.L (A0+D0.L),A0> {[-4-]|[4, '(A6-0x16)']|[2, 'D7']|[#0]|[#512]|[#2]}
<MI 2132c LEA.L (A0+D1.L+#0x68),A0> {[-4-]|[4, '(A6-0x16)']|[2, 'D7']|[#0]|[#512]|[#2]}
<MI 21330 MOVE.L A0,-(A7)> Δ-4 {[-4-]|[4, '(A6-0x16)']|[2, 'D7']|[#0]|[#512]|[#2]|[4, 'A0']}
<Pointer.fp 0x21332 <LVAR -0x012 @>> Δ-4 {[-4-]|[4, '(A6-0x16)']|[2, 'D7']|[#0]|[#512]|[#2]|[4, 'A0']|[@@-18]}
<Call 0x21336 0x10388> {[-4-]|[4, '(A6-0x16)']|[2, 'D7']|[#0]|[#512]|[#2]|[4, 'A0']|[@@-18]}
WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L)
<POP 2133c-21340 StackAdj> Δ+20 {[-4-]}
<MI 21340 CMPI.L #0x00000003,D7> {[-4-]}
<MI 21346 BGT 0x21394> {[-4-]}
<POP 21348-21376 Naked> Σ-4 ↓ →0x2137a
<MI 21348 MOVEQ.L #0x03,D0> {[-4-]}
<MI 2134a SUB.L D7,D0> {[-4-]}
<MI 2134c LEA.L 0x228e8,A0> {[-4-]}
<MI 2134e CLR.B (A0+D0.L+#0x20)> {[-4-]}
<MI 21352 MOVE.L 0x228f0,D1> {[-4-]}
<MI 21358 ASL.L #0x8,D1> {[-4-]}
<MI 2135a ASL.L #0x5,D1> {[-4-]}
<MI 2135c LEA.L 0x228e8,A1> {[-4-]}
<MI 2135e MOVE.L 0x228f4,D2> {[-4-]}
<MI 21364 ASL.L #0x8,D2> {[-4-]}
<MI 21366 ASL.L #0x2,D2> {[-4-]}
<MI 21368 LEA.L (A1+D1.L),A1> {[-4-]}
<MI 2136c MOVE.W (A1+D2.L+#0x68),D1> {[-4-]}
<MI 21370 ANDI.W #0x00ff,D1> {[-4-]}
<MI 21374 BEQ 0x2137a> {[-4-]}
<POP 21376-2137a Naked> Σ-4 ↓
<MI 21376 ADDQ.B #0x1,(A0+D0.L+#0x20)> {[-4-]}
<POP 2137a-21380 Naked> Σ-4 ↓ →0x21390 ←0x21348
<MI 2137a MOVEQ.L #0x00,D1> {[-4-]}
<MI 2137c TST.B D6> {[-4-]}
<MI 2137e BNE 0x21390> {[-4-]}
<POP 21380-21386 Naked> Σ-4 ↓ →0x21392
<MI 21380 TST.B (A0+D0.L+#0x20)> {[-4-]}
<MI 21384 BEQ 0x21392> {[-4-]}
<POP 21386-21390 Naked> Σ-4 ↓ →0x21392
<MI 21386 MOVE.W (A1+D2.L+#0x70),D0> {[-4-]}
<MI 2138a ANDI.W #0x0100,D0> {[-4-]}
<MI 2138e BEQ 0x21392> {[-4-]}
<POP 21390-21392 Naked> Σ-4 ↓ ←0x2137a
<MI 21390 ADDQ.B #0x1,D1> {[-4-]}
<POP 21392-21394 Naked> Σ-4 ↓ ←0x21380 ←0x21386
<MI 21392 MOVE.B D1,D6> {[-4-]}
<POP 21394-2139e Naked> Σ-4 ↓ →0x21458 ←0x212fe
<MI 21394 CMPI.L #0x0000000d,D7> {[-4-]}
<MI 2139a BNE 0x21458> {[-4-]}
<POP 2139e-21458 Naked> Σ-4 ↓
<Blob 0x2139e [22] @> Δ-22 {[-4-]|[«22""»]}
<POP 213b0-213b2 StackAdj> Δ-4 {[-4-]|[«22""»]|[-4-]}
<Lit 0x213b2 21> {[-4-]|[«22""»]|[$$CURRENT_CONFIGURATION]}
<MI 213c2 MOVE.L (A7)+,(A6-0x10)> Δ+4 {[-4-]|[«22""»]}
<POP 213c6-213ca StackAdj> Δ+18 {[-4-]|[-4-]}
<MI 213ca MOVE.L (A6-0x10),(A7)> {[-4-]|[4, '(A6-0x10)']}
<Const 0x213ce 0x1.2> Δ-2 {[-4-]|[4, '(A6-0x10)']|[#1]}
<Const 0x213d2 0x2.2> Δ-2 {[-4-]|[4, '(A6-0x10)']|[#1]|[#2]}
<Const 0x213d6 0x1.4> Δ-4 {[-4-]|[4, '(A6-0x10)']|[#1]|[#2]|[##1]}
<Pointer.fp 0x213da <LVAR -0x012 @>> Δ-4 {[-4-]|[4, '(A6-0x10)']|[#1]|[#2]|[##1]|[@@-18]}
<Pointer.fp 0x213de <LVAR -0x00c @ 4(r)>> Δ-4 {[-4-]|[4, '(A6-0x10)']|[#1]|[#2]|[##1]|[@@-18]|[@@-12]}
<Call 0x213e2 0x10380> {[-4-]|[4, '(A6-0x10)']|[#1]|[#2]|[##1]|[@@-18]|[@@-12]}
OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
<POP 213e8-213ec StackAdj> Δ+20 {[-4-]}
<Pointer.fp 0x213ec <LVAR -0x010 @ 4(rw)>> Δ-4 {[-4-]|[@@-16]}
<Call 0x213f0 0x102bc> {[-4-]|[@@-16]}
FreeString(VAR a : String)
<MI 213f6 MOVE.L (A6-0xc),(A7)> {[-4-]|[4, '(A6-0xc)']}
<MI 213fa CLR.W -(A7)> Δ-2 {[-4-]|[4, '(A6-0xc)']|[#0]}
<MI 213fc CLR.W -(A7)> Δ-2 {[-4-]|[4, '(A6-0xc)']|[#0]|[#0]}
<Const 0x213fe 0x200.2> Δ-2 {[-4-]|[4, '(A6-0xc)']|[#0]|[#0]|[#512]}
<Const 0x21402 0x2.2> Δ-2 {[-4-]|[4, '(A6-0xc)']|[#0]|[#0]|[#512]|[#2]}
<MI 21406 MOVE.L 0x228f0,D0> {[-4-]|[4, '(A6-0xc)']|[#0]|[#0]|[#512]|[#2]}
<MI 2140c ASL.L #0x8,D0> {[-4-]|[4, '(A6-0xc)']|[#0]|[#0]|[#512]|[#2]}
<MI 2140e ASL.L #0x5,D0> {[-4-]|[4, '(A6-0xc)']|[#0]|[#0]|[#512]|[#2]}
<MI 21410 LEA.L 0x228e8,A0> {[-4-]|[4, '(A6-0xc)']|[#0]|[#0]|[#512]|[#2]}
<MI 21412 MOVE.L 0x228f4,D1> {[-4-]|[4, '(A6-0xc)']|[#0]|[#0]|[#512]|[#2]}
<MI 21418 ASL.L #0x8,D1> {[-4-]|[4, '(A6-0xc)']|[#0]|[#0]|[#512]|[#2]}
<MI 2141a ASL.L #0x2,D1> {[-4-]|[4, '(A6-0xc)']|[#0]|[#0]|[#512]|[#2]}
<MI 2141c LEA.L (A0+D0.L),A0> {[-4-]|[4, '(A6-0xc)']|[#0]|[#0]|[#512]|[#2]}
<MI 21420 LEA.L (A0+D1.L+#0x68),A0> {[-4-]|[4, '(A6-0xc)']|[#0]|[#0]|[#512]|[#2]}
<MI 21424 MOVE.L A0,-(A7)> Δ-4 {[-4-]|[4, '(A6-0xc)']|[#0]|[#0]|[#512]|[#2]|[4, 'A0']}
<Pointer.fp 0x21426 <LVAR -0x012 @>> Δ-4 {[-4-]|[4, '(A6-0xc)']|[#0]|[#0]|[#512]|[#2]|[4, 'A0']|[@@-18]}
<Call 0x2142a 0x10388> {[-4-]|[4, '(A6-0xc)']|[#0]|[#0]|[#512]|[#2]|[4, 'A0']|[@@-18]}
WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L)
<POP 21430-21434 StackAdj> Δ+18 {[-4-]|[-2-]}
<MI 21434 CLR.B (A7)> {[-4-]|[-2-]}
<Const 0x21436 0x2.2> Δ-2 {[-4-]|[-2-]|[#2]}
<Const 0x2143a 0x1.4> Δ-4 {[-4-]|[-2-]|[#2]|[##1]}
<Pointer.fp 0x2143e <LVAR -0x012 @>> Δ-4 {[-4-]|[-2-]|[#2]|[##1]|[@@-18]}
<Pointer.fp 0x21442 <LVAR -0x00c @ 4(r)>> Δ-4 {[-4-]|[-2-]|[#2]|[##1]|[@@-18]|[@@-12]}
<Call 0x21446 0x1038c> {[-4-]|[-2-]|[#2]|[##1]|[@@-18]|[@@-12]}
CloseFile(a : L; VAR status : B; VAR file : File)
<POP 2144c-21450 StackAdj> Δ+16 {[-4-]}
<MI 21450 MOVE.B #0x01,0x269a1> {[-4-]}
<POP 21458-2145e Naked> Σ-4 ↓ →0x212f8 ←0x21394
<MI 21458 ADDQ.L #0x1,D7> {[-4-]}
<MI 2145a BVC 0x212f8> {[-4-]}
<POP 2145e-2148a Naked> Σ-4 Δ+4 ↓ →0x214e4 ←0x212f8
<POP 2145e-21460 StackAdj> Δ+4 {}
<Call 0x21460 0x20e12> {}
<MI 21464 CLR.B -(A7)> Δ-2 {[#0]}
<Const 0x21466 0x2.2> Δ-2 {[#0]|[#2]}
<Const 0x2146a 0x1.4> Δ-4 {[#0]|[#2]|[##1]}
<Pointer.fp 0x2146e <LVAR -0x012 @>> Δ-4 {[#0]|[#2]|[##1]|[@@-18]}
<Pointer.fp 0x21472 <LVAR -0x016 @ 4(r)>> Δ-4 {[#0]|[#2]|[##1]|[@@-18]|[@@-22]}
<Call 0x21476 0x1038c> {[#0]|[#2]|[##1]|[@@-18]|[@@-22]}
CloseFile(a : L; VAR status : B; VAR file : File)
<POP 2147c-21480 StackAdj> Δ+14 {[#0]}
<Call 0x21480 0x104cc> {[#0]}
MemOnly2MB() : Bool
<MI 21486 CMP.B (A7)+,D6> Δ+2 {}
<MI 21488 BEQ 0x214e4> {}
<POP 2148a-2148e Naked> Σ0 ↓ →0x214bc
<MI 2148a TST.B D6> {}
<MI 2148c BEQ 0x214bc> {}
<POP 2148e-214bc Naked> Σ0 →0x214e4
<Blob 0x2148e [54] @> Δ-54 {[«54""»]}
<Const 0x2149a 0xe.2> Δ-2 {[«54""»]|[#14]}
<POP 2149e-214a0 StackAdj> Δ-4 {[«54""»]|[#14]|[-4-]}
<Lit 0x214a0 54> {[«54""»]|[#14]|[$$Dumped processor had more lines than current processor]}
<Call 0x214b0 0x103b8> {[«54""»]|[#14]|[$$Dumped processor had more lines than current processor]}
PopProgram(status : Byte; msg : String)
<POP 214b6-214ba StackAdj> Δ+60 {}
<MI 214ba BRA 0x214e4> {}
<POP 214bc-214e4 Naked> Σ0 ↓ ←0x2148a
<Blob 0x214bc [64] @> Δ-64 {[«64""»]}
<POP 214c8-214ca StackAdj> Δ-4 {[«64""»]|[-4-]}
<Lit 0x214ca 64> {[«64""»]|[$$Warning: Dumped processor had fewer lines than current processor]}
<Call 0x214da 0x103e0> {[«64""»]|[$$Warning: Dumped processor had fewer lines than current processor]}
WriteConsoleStringCrLf(str : String)
<POP 214e0-214e4 StackAdj> Δ+68 {}
<POP 214e4-214e8 Naked> Σ0 ↓ ←0x2145e ←0x2148e
<MI 214e4 MOVEQ.L #0x00,D7> {}
<MI 214e6 MOVEQ.L #0x0c,D5> {}
<POP 214e8-21500 Naked> Σ0 ↓ →0x215c6 ←0x215c6
<MI 214e8 LEA.L 0x228e8,A0> {}
<POP 214ea-214ec StackAdj> Δ-2 {[-2-]}
<MI 214ec MOVE.B D5,-(A7)> Δ-2 {[-2-]|[2, 'D5']}
<Call 0x214ee 0x104c0> {[-2-]|[2, 'D5']}
HasBoard(diproc_addr: Byte) : Byte
<POP 214f4-214f6 StackAdj> Δ+2 {[-2-]}
<MI 214f6 MOVE.B (A0+D7.L+#0x20),D0> {[-2-]}
<MI 214fa CMP.B (A7)+,D0> Δ+2 {}
<MI 214fc BEQ 0x215c6> {}
<POP 21500-21506 Naked> Σ0 ↓ →0x21566
<MI 21500 TST.B (A0+D7.L+#0x20)> {}
<MI 21504 BEQ 0x21566> {}
<POP 21506-21566 Naked> Σ0 →0x215c6
<Blob 0x21506 [2] @> Δ-2 {[«2""»]}
<Blob 0x2150a [2] @> Δ-2 {[«2""»]|[«2""»]}
<Blob 0x2150e [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]}
<Blob 0x21512 [58] @> Δ-58 {[«2""»]|[«2""»]|[«2""»]|[«58""»]}
<Const 0x21524 0xe.2> Δ-2 {[«2""»]|[«2""»]|[«2""»]|[«58""»]|[#14]}
<POP 21528-2152a StackAdj> Δ-8 {[«2""»]|[«2""»]|[«2""»]|[«58""»]|[#14]|[-8-]}
<Lit 0x2152a 6> {[«2""»]|[«2""»]|[«2""»]|[«58""»]|[#14]|[-4-]|[$$Board_]}
<MI 21538 MOVE.L D7,(A7)> {[«2""»]|[«2""»]|[«2""»]|[«58""»]|[#14]|[-4-]|[4, 'D7']}
<POP 21536-21538 StackAdj> Δ-8 {[«2""»]|[«2""»]|[«2""»]|[«58""»]|[#14]|[-4-]|[4, 'D7']|[-8-]}
<Call 0x2153a 0x102e4> {[«2""»]|[«2""»]|[«2""»]|[«58""»]|[#14]|[-4-]|[4, 'D7']|[-8-]}
Long2String(a : Long) : String
<Lit 0x21540 57> {[«2""»]|[«2""»]|[«2""»]|[«58""»]|[#14]|[-4-]|[4, 'D7']|[-4-]|[$$ exists on dumped processor, but not on current processor]}
<Call 0x21550 0x102d4> {[«2""»]|[«2""»]|[«2""»]|[«58""»]|[#14]|[-4-]|[4, 'D7']|[-4-]|[$$ exists on dumped processor, but not on current processor]}
StringCat3(a, b, c : String) : String
<POP 21556-2155a StackAdj> Δ+12 {[«2""»]|[«2""»]|[«2""»]|[«58""»]|[#14]|[-4-]}
<Call 0x2155a 0x103b8> {[«2""»]|[«2""»]|[«2""»]|[«58""»]|[#14]|[-4-]}
PopProgram(status : Byte; msg : String)
<POP 21560-21564 StackAdj> Δ+70 {}
<MI 21564 BRA 0x215c6> {}
<POP 21566-215c6 Naked> Σ0 ↓ ←0x21500
<Blob 0x21566 [16] @> Δ-16 {[«16""»]}
<Blob 0x21578 [58] @> Δ-58 {[«16""»]|[«58""»]}
<POP 2158a-2158c StackAdj> Δ-8 {[«16""»]|[«58""»]|[-8-]}
<Lit 0x2158c 15> {[«16""»]|[«58""»]|[-4-]|[$$Warning: Board_]}
<MI 2159a MOVE.L D7,(A7)> {[«16""»]|[«58""»]|[-4-]|[4, 'D7']}
<POP 21598-2159a StackAdj> Δ-8 {[«16""»]|[«58""»]|[-4-]|[4, 'D7']|[-8-]}
<Call 0x2159c 0x102e4> {[«16""»]|[«58""»]|[-4-]|[4, 'D7']|[-8-]}
Long2String(a : Long) : String
<Lit 0x215a2 57> {[«16""»]|[«58""»]|[-4-]|[4, 'D7']|[-4-]|[$$ exists on current processor, but not on dumped processor]}
<Call 0x215b2 0x102d4> {[«16""»]|[«58""»]|[-4-]|[4, 'D7']|[-4-]|[$$ exists on current processor, but not on dumped processor]}
StringCat3(a, b, c : String) : String
<POP 215b8-215bc StackAdj> Δ+12 {[«16""»]|[«58""»]|[-4-]}
<Call 0x215bc 0x103e0> {[«16""»]|[«58""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 215c2-215c6 StackAdj> Δ+78 {}
<POP 215c6-215d2 Naked> Σ0 ↓ →0x214e8 ←0x214e8 ←0x21506
<MI 215c6 ADDQ.L #0x1,D7> {}
<MI 215c8 ADDQ.B #0x1,D5> {}
<MI 215ca CMPI.B #0x0f,D5> {}
<MI 215ce BLE 0x214e8> {}
<POP 215d2-215d6 Naked> Σ0 ↓ →0x215ec
<MI 215d2 TST.B D6> {}
<MI 215d4 BEQ 0x215ec> {}
<POP 215d6-215ec Naked> Σ0 →0x21600
<MI 215d6 MOVE.L #0x800,0x22910> {}
<MI 215e0 MOVE.L #0x4,0x2290c> {}
<MI 215ea BRA 0x21600> {}
<POP 215ec-21600 Naked> Σ0 ↓ ←0x215d2
<MI 215ec MOVE.L #0x1000,0x22910> {}
<MI 215f6 MOVE.L #0x8,0x2290c> {}
<POP 21600-21608 Naked> Σ0 ↓ ←0x215d6
<MI 21600 CLR.L 0x22914> {}
<MI 21606 MOVEQ.L #0x00,D7> {}
<POP 21608-2162e Naked> Σ0 ↓ →0x21608 ←0x21608
<MI 21608 LEA.L 0x228e8,A0> {}
<MI 2160a MOVE.B (A0+D7.L+#0x20),D4> {}
<MI 2160e EXTB.W D4> {}
<MI 21610 EXTW.L D4> {}
<MI 21612 MOVE.L 0x2290c,D3> {}
<Call 0x21618 0x1028c> {}
?muls_d3_d4
<MI 2161e ADD.L D4,0x22914> {}
<MI 21624 ADDQ.L #0x1,D7> {}
<MI 21626 CMPI.L #0x00000003,D7> {}
<MI 2162c BLE 0x21608> {}
<POP 2162e-21646 Naked> Σ0 ↓
<MI 2162e MOVE.L 0x22910,D4> {}
<MI 21634 MOVE.L 0x22914,D3> {}
<Call 0x2163a 0x1028c> {}
?muls_d3_d4
<MI 21640 MOVE.W D4,0x22918> {}
<POP 21646-2164e Epilogue> Σ0
@ 2164e
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x003 @>
<LVAR -0x004 @ 1(r)>
<POP 2164e-217b2 Body>
<POP 2164e-21664 Prologue> Σ0 ↓
<POP 21664-21680 RegCacheLoad> Σ0 ↓
<POP 21680-21688 Naked> Σ0 Δ-4 ↓
<MI 21680 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<MI 21684 SUBQ.L #0x1,(A7)> {[-4-]}
<MI 21686 MOVEQ.L #0x00,D6> {[-4-]}
<POP 21688-2168e Naked> Σ-4 ↓ →0x217a8 ←0x217a2
<MI 21688 CMP.L (A7),D6> {[-4-]}
<MI 2168a BGT 0x217a8> {[-4-]}
<POP 2168e-2169a Naked> Σ-4 ↓ →0x216ce
<Call 0x2168e 0x20db2> {[-4-]}
<MI 21692 MOVEA.L (A6+0x8),A0> {[-4-]}
<MI 21696 CMPA.W #0x01,A0> {[-4-]}
<MI 21698 BEQ 0x216ce> {[-4-]}
<POP 2169a-216ce Naked> Σ-4 ↓
<MI 2169a MOVE.L A0,-(A7)> Δ-4 {[-4-]|[4, 'A0']}
<MI 2169c MOVE.W D6,-(A7)> Δ-2 {[-4-]|[4, 'A0']|[2, 'D6']}
<MI 2169e CLR.W -(A7)> Δ-2 {[-4-]|[4, 'A0']|[2, 'D6']|[#0]}
<Const 0x216a0 0x200.2> Δ-2 {[-4-]|[4, 'A0']|[2, 'D6']|[#0]|[#512]}
<Const 0x216a4 0x2.2> Δ-2 {[-4-]|[4, 'A0']|[2, 'D6']|[#0]|[#512]|[#2]}
<MI 216a8 MOVE.L 0x228f0,D0> {[-4-]|[4, 'A0']|[2, 'D6']|[#0]|[#512]|[#2]}
<MI 216aa ASL.L #0x8,D0> {[-4-]|[4, 'A0']|[2, 'D6']|[#0]|[#512]|[#2]}
<MI 216ac ASL.L #0x5,D0> {[-4-]|[4, 'A0']|[2, 'D6']|[#0]|[#512]|[#2]}
<MI 216ae LEA.L 0x228e8,A0> {[-4-]|[4, 'A0']|[2, 'D6']|[#0]|[#512]|[#2]}
<MI 216b0 MOVE.L 0x228f4,D1> {[-4-]|[4, 'A0']|[2, 'D6']|[#0]|[#512]|[#2]}
<MI 216b2 ASL.L #0x8,D1> {[-4-]|[4, 'A0']|[2, 'D6']|[#0]|[#512]|[#2]}
<MI 216b4 ASL.L #0x2,D1> {[-4-]|[4, 'A0']|[2, 'D6']|[#0]|[#512]|[#2]}
<MI 216b6 LEA.L (A0+D0.L),A0> {[-4-]|[4, 'A0']|[2, 'D6']|[#0]|[#512]|[#2]}
<MI 216ba LEA.L (A0+D1.L+#0x68),A0> {[-4-]|[4, 'A0']|[2, 'D6']|[#0]|[#512]|[#2]}
<MI 216be MOVE.L A0,-(A7)> Δ-4 {[-4-]|[4, 'A0']|[2, 'D6']|[#0]|[#512]|[#2]|[4, 'A0']}
<Pointer.fp 0x216c0 <LVAR -0x003 @>> Δ-4 {[-4-]|[4, 'A0']|[2, 'D6']|[#0]|[#512]|[#2]|[4, 'A0']|[@@-3]}
<Call 0x216c4 0x10388> {[-4-]|[4, 'A0']|[2, 'D6']|[#0]|[#512]|[#2]|[4, 'A0']|[@@-3]}
WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L)
<POP 216ca-216ce StackAdj> Δ+20 {[-4-]}
<POP 216ce-21712 Naked> Σ-4 ↓ →0x21736 ←0x2168e
<MI 216ce MOVE.L 0x228f0,D0> {[-4-]}
<MI 216d0 ASL.L #0x8,D0> {[-4-]}
<MI 216d2 ASL.L #0x5,D0> {[-4-]}
<MI 216d4 LEA.L 0x228e8,A0> {[-4-]}
<MI 216d6 MOVE.L 0x228f4,D1> {[-4-]}
<MI 216d8 ASL.L #0x8,D1> {[-4-]}
<MI 216da ASL.L #0x2,D1> {[-4-]}
<MI 216dc LEA.L (A0+D0.L),A0> {[-4-]}
<MI 216e0 LEA.L (A0+D1.L+#0x68),A0> {[-4-]}
<MI 216e4 MOVE.L A0,-(A7)> Δ-4 {[-4-]|[4, 'A0']}
<Blob 0x216e6 [4] 0x269b2> Δ-4 {[-4-]|[4, 'A0']|[«4»]}
<Const 0x216ec 0x400.2> Δ-2 {[-4-]|[4, 'A0']|[«4»]|[#1024]}
<Call 0x216f0 0x10238> {[-4-]|[4, 'A0']|[«4»]|[#1024]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 216f6-216f8 StackAdj> Δ+10 {[-4-]}
<MI 216f8 LEA.L 0x2291e,A0> {[-4-]}
<MI 216fe MOVE.L A0,-(A7)> Δ-4 {[-4-]|[4, 'A0']}
<MI 21700 CLR.W -(A7)> Δ-2 {[-4-]|[4, 'A0']|[#0]}
<Call 0x21702 0x1023c> {[-4-]|[4, 'A0']|[#0]}
KC1e_Fifo_Tx_Response(ptr : Pointer; chan : Word)
<POP 21708-2170a StackAdj> Δ+6 {[-4-]}
<MI 2170a TST.W 0x22944> {[-4-]}
<MI 21710 BEQ 0x21736> {[-4-]}
<POP 21712-2172e Naked> Σ-4 ↓ →0x21736
<MI 21712 CLR.L D0> {[-4-]}
<MI 21714 MOVE.W 0x2292c,D0> {[-4-]}
<MI 2171a CLR.L D1> {[-4-]}
<MI 2171c MOVE.W 0x22944,D1> {[-4-]}
<MI 21722 ADD.L D0,D1> {[-4-]}
<MI 21724 MOVE.W D1,0x2292c> {[-4-]}
<MI 2172a TST.W D1> {[-4-]}
<MI 2172c BNE 0x21736> {[-4-]}
<POP 2172e-21736 Naked> Σ-4 ↓
<MI 2172e CLR.L D0> {[-4-]}
<MI 21730 MOVE.W 0x2292a,D0> {[-4-]}
<MI 21732 ADDQ.L #0x1,D0> {[-4-]}
<MI 21734 MOVE.W D0,0x2292a> {[-4-]}
<POP 21736-2174c Naked> Σ-4 ↓ ←0x216ce ←0x21712
<MI 21736 CLR.L D0> {[-4-]}
<MI 21738 MOVE.W 0x2292a,D0> {[-4-]}
<MI 2173a CLR.L D1> {[-4-]}
<MI 2173c MOVE.W 0x22942,D1> {[-4-]}
<MI 21742 ADD.L D0,D1> {[-4-]}
<MI 21744 MOVE.W D1,0x2292a> {[-4-]}
<MI 21746 MOVE.L #0xfffffc18,D7> {[-4-]}
<POP 2174c-2176a Naked> Σ-4 ↓ →0x2176e ←0x2176a
<MI 2174c LEA.L 0x2292e,A0> {[-4-]}
<MI 21752 MOVE.L A0,-(A7)> Δ-4 {[-4-]|[4, 'A0']}
<MI 21754 CLR.W -(A7)> Δ-2 {[-4-]|[4, 'A0']|[#0]}
<Pointer.fp 0x21756 <LVAR -0x004 @ 1(r)>> Δ-4 {[-4-]|[4, 'A0']|[#0]|[@@-4]}
<Call 0x2175a 0x1023e> {[-4-]|[4, 'A0']|[#0]|[@@-4]}
KC1f_Fifo_Rx_Request(ptr : Pointer; chan : Word; VAR flag : Bool)
<POP 21760-21762 StackAdj> Δ+10 {[-4-]}
<MI 21762 ADDQ.L #0x1,D7> {[-4-]}
<MI 21764 TST.B (A6-0x4)> {[-4-]}
<MI 21768 BNE 0x2176e> {[-4-]}
<POP 2176a-2176e Naked> Σ-4 ↓ →0x2174c
<MI 2176a TST.L D7> {[-4-]}
<MI 2176c BNE 0x2174c> {[-4-]}
<POP 2176e-21774 Naked> Σ-4 ↓ →0x217a2 ←0x2174c
<MI 2176e TST.B (A6-0x4)> {[-4-]}
<MI 21772 BNE 0x217a2> {[-4-]}
<POP 21774-217a2 Naked> Σ-4 ↓
<Blob 0x21774 [22] @> Δ-22 {[-4-]|[«22""»]}
<Const 0x21780 0xe.2> Δ-2 {[-4-]|[«22""»]|[#14]}
<POP 21784-21786 StackAdj> Δ-4 {[-4-]|[«22""»]|[#14]|[-4-]}
<Lit 0x21786 22> {[-4-]|[«22""»]|[#14]|[$$No response from R1000]}
<Call 0x21798 0x103b8> {[-4-]|[«22""»]|[#14]|[$$No response from R1000]}
PopProgram(status : Byte; msg : String)
<POP 2179e-217a2 StackAdj> Δ+28 {[-4-]}
<POP 217a2-217a8 Naked> Σ-4 ↓ →0x21688 ←0x2176e
<MI 217a2 ADDQ.L #0x1,D6> {[-4-]}
<MI 217a4 BVC 0x21688> {[-4-]}
<POP 217a8-217aa Naked> Σ-4 Δ+4 ↓ ←0x21688
<POP 217a8-217aa StackAdj> Δ+4 {}
<POP 217aa-217b2 Epilogue> Σ0
@ 217b2
<LVAR 0x00e 4(r)>
<LVAR 0x00c 2(r)>
<LVAR 0x00a 2(r)>
<POP 217b2-2184c Body>
<POP 217b2-217c8 Prologue> Σ0 ↓
<POP 217c8-21844 Naked> Σ0 ↓
<Call 0x217c8 0x20c04> {}
<MI 217cc MOVE.L (A6+0xe),-(A7)> Δ-4 {[4, '(A6+0xe)']}
<MI 217d0 CLR.L D0> {[4, '(A6+0xe)']}
<MI 217d2 MOVE.W (A6+0xc),D0> {[4, '(A6+0xe)']}
<MI 217d6 MOVE.L D0,-(A7)> Δ-4 {[4, '(A6+0xe)']|[4, 'D0']}
<Call 0x217d8 0x20cce> {[4, '(A6+0xe)']|[4, 'D0']}
<POP 217dc-217de StackAdj> Δ+8 {}
<MI 217de MOVE.W 0x22906,D0> {}
<MI 217e4 EXTW.L D0> {}
<MI 217e6 MOVE.L D0,D1> {}
<MI 217e8 ASL.L #0x8,D1> {}
<MI 217ea ASL.L #0x4,D1> {}
<MI 217ec ADDQ.W #0x4,D0> {}
<MI 217ee EXTW.L D0> {}
<MI 217f0 ASL.L #0x8,D0> {}
<MI 217f2 ADD.L D1,D0> {}
<MI 217f4 ADDI.L #0x00000080,D0> {}
<MI 217fa MOVE.W D0,0x2291e> {}
<MI 21800 CLR.W 0x22920> {}
<MI 21806 CLR.W 0x22922> {}
<MI 2180c MOVE.W (A6+0xa),0x22924> {}
<MI 21814 CLR.W 0x22926> {}
<MI 2181a CLR.W 0x22928> {}
<MI 21820 CLR.W 0x2292a> {}
<MI 21826 CLR.W 0x2292c> {}
<MI 2182c CLR.W 0x2293e> {}
<MI 21832 CLR.W 0x22940> {}
<MI 21838 CLR.W 0x22942> {}
<MI 2183e CLR.W 0x22944> {}
<POP 21844-2184c Epilogue> Σ0
@ 2184c
<LVAR -0x003 1(r)>
<LVAR -0x004 1(r)>
<LVAR -0x005 1(r)>
<LVAR -0x006 @ 1(r)>
<LVAR -0x00c @>
<LVAR -0x010 @ 4(r)>
<LVAR -0x014 @ 4(rw)>
<POP 2184c-21952 Body>
<POP 2184c-21862 Prologue> Σ0 ↓
<POP 21862-21870 RegCacheLoad> Σ0 ↓
<POP 21870-218d6 Naked> Σ0 ↓ →0x218da
<Blob 0x21870 [20] @> Δ-20 {[«20""»]}
<POP 2187c-2187e StackAdj> Δ-4 {[«20""»]|[-4-]}
<Lit 0x2187e 20> {[«20""»]|[$$CRASH_DUMP.REGISTERS]}
<MI 2188e MOVE.L (A7)+,(A6-0x14)> Δ+4 {[«20""»]}
<POP 21890-21892 StackAdj> Δ+20 {}
<MI 21892 MOVEQ.L #0x10,D7> {}
<POP 21894-21896 StackAdj> Δ-4 {[-4-]}
<MI 21896 MOVE.L (A6-0x14),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x14)']}
<Call 0x21898 0x102cc> {[-4-]|[4, '(A6-0x14)']}
StringDup(a : String) : String
<POP 2189e-218a0 StackAdj> Δ+2 {[-4-]|[-2-]}
<MI 218a0 MOVE.W D7,(A7)> {[-4-]|[2, 'D7']}
<Const 0x218a2 0x600.4> Δ-4 {[-4-]|[2, 'D7']|[##1536]}
<Call 0x218a6 0x217b2> {[-4-]|[2, 'D7']|[##1536]}
<POP 218aa-218ac StackAdj> Δ+6 {[-4-]}
<MI 218ac MOVE.L (A6-0x14),(A7)> {[4, '(A6-0x14)']}
<Const 0x218ae 0x1.2> Δ-2 {[4, '(A6-0x14)']|[#1]}
<Const 0x218b0 0x2.2> Δ-2 {[4, '(A6-0x14)']|[#1]|[#2]}
<MI 218b2 MOVE.L D7,-(A7)> Δ-4 {[4, '(A6-0x14)']|[#1]|[#2]|[4, 'D7']}
<Pointer.fp 0x218b4 <LVAR -0x00c @>> Δ-4 {[4, '(A6-0x14)']|[#1]|[#2]|[4, 'D7']|[@@-12]}
<Pointer.fp 0x218b8 <LVAR -0x010 @ 4(r)>> Δ-4 {[4, '(A6-0x14)']|[#1]|[#2]|[4, 'D7']|[@@-12]|[@@-16]}
<Call 0x218ba 0x10380> {[4, '(A6-0x14)']|[#1]|[#2]|[4, 'D7']|[@@-12]|[@@-16]}
OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
<POP 218c0-218c2 StackAdj> Δ+20 {}
<MI 218c2 MOVEA.L (A6-0x10),A0> {}
<MI 218c4 ANDI.B #0xfd,(A0+0x3f)> {}
<MI 218ca MOVE.B 0x2697e,D0> {}
<MI 218d0 CMPI.B #0x44,D0> {}
<MI 218d4 BEQ 0x218da> {}
<POP 218d6-218da Naked> Σ0 ↓
<MI 218d6 OR.B #0x02,(A0+0x3f)> {}
<POP 218da-218e6 Naked> Σ0 ↓ →0x218ec ←0x21870
<MI 218da ANDI.B #0xfb,(A0+0x3f)> {}
<MI 218e0 CMPI.B #0x4b,D0> {}
<MI 218e4 BNE 0x218ec> {}
<POP 218e6-218ec Naked> Σ0 ↓
<MI 218e6 ORI.B #0x04,(A0+0x3f)> {}
<POP 218ec-2194a Naked> Σ0 ↓ ←0x218da
<Pointer.fp 0x218ec <LVAR -0x006 @ 1(r)>> Δ-4 {[@@-6]}
<Call 0x218f0 0x20f26> {[@@-6]}
<POP 218f4-218f6 StackAdj> Δ+4 {}
<MI 218f6 MOVE.B (A6-0x6),(A0+0x3a)> {}
<MI 218fc MOVE.B (A6-0x5),(A0+0x3b)> {}
<MI 21902 MOVE.B (A6-0x4),(A0+0x3c)> {}
<MI 21908 MOVE.B (A6-0x3),(A0+0x3d)> {}
<MI 2190e MOVE.B #0x01,(A0+0x4c)> {}
<Pointer.fp 0x21912 <LVAR -0x014 @ 4(rw)>> Δ-4 {[@@-20]}
<Call 0x21914 0x102bc> {[@@-20]}
FreeString(VAR a : String)
<POP 2191a-2191c StackAdj> Δ+4 {}
<MI 2191c MOVE.W #0x40,0x22944> {}
<MI 21924 MOVE.L D7,-(A7)> Δ-4 {[4, 'D7']}
<MI 21926 MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, 'D7']|[4, '(A6-0x10)']}
<Call 0x21928 0x2164e> {[4, 'D7']|[4, '(A6-0x10)']}
<POP 2192c-2192e StackAdj> Δ+6 {[-2-]}
<MI 2192e CLR.B (A7)> {[-2-]}
<Const 0x21930 0x2.2> Δ-2 {[-2-]|[#2]}
<Const 0x21932 0x1.4> Δ-4 {[-2-]|[#2]|[##1]}
<Pointer.fp 0x21936 <LVAR -0x00c @>> Δ-4 {[-2-]|[#2]|[##1]|[@@-12]}
<Pointer.fp 0x2193a <LVAR -0x010 @ 4(r)>> Δ-4 {[-2-]|[#2]|[##1]|[@@-12]|[@@-16]}
<Call 0x2193c 0x1038c> {[-2-]|[#2]|[##1]|[@@-12]|[@@-16]}
CloseFile(a : L; VAR status : B; VAR file : File)
<POP 21942-21946 StackAdj> Δ+16 {}
<Call 0x21946 0x20e12> {}
<POP 2194a-21952 Epilogue> Σ0
@ 21952
<POP 21952-219a2 Body> Δ+2
<POP 21952-21968 Prologue> Σ0 ↓
<POP 21968-21970 Naked> Σ0 ↓ →0x21984
<MI 21968 TST.B 0x228fa> {}
<MI 2196e BEQ 0x21984> {}
<POP 21970-2197e Naked> Σ0 ↓ →0x21984
<MI 21970 MOVE.L 0x228fc,D0> {}
<MI 21976 CMPI.L #0x00000001,D0> {}
<MI 2197c BLE 0x21984> {}
<POP 2197e-21984 Naked> Σ0 Δ-2 →0x21988
<Const 0x2197e 0x7.2> Δ-2 {[#7]}
<MI 21982 BRA 0x21988> {[#7]}
<POP 21984-21988 Naked> Σ0 Δ-2 ↓ ←0x21968 ←0x21970
<Const 0x21984 0x6.2> Δ-2 {[#6]}
<POP 21988-2199a Naked> Σ-2 Δ+2 ↓ ←0x2197e
<Const 0x21988 0x2294e.4> Δ-4 {[-2-]|[##141646]}
<Call 0x2198e 0x10414> {[-2-]|[##141646]}
FSCALL_10414
<POP 21994-21996 StackAdj> Δ+6 {}
<Call 0x21996 0x206b4> {}
<POP 2199a-219a2 Epilogue> Σ0
@ 219a2
<POP 219a2-21a6e Body>
<POP 219a2-219b8 Prologue> Σ0 ↓
<POP 219b8-219fa Naked> Σ0 ↓
<Blob 0x219b8 [20] @> Δ-20 {[«20""»]}
<POP 219c4-219c6 StackAdj> Δ-4 {[«20""»]|[-4-]}
<Lit 0x219c6 20> {[«20""»]|[$$CRASH_DUMP.TAG_STORE]}
<MI 219da MOVE.W 0x22918,D0> {[«20""»]|[$$CRASH_DUMP.TAG_STORE]}
<MI 219e0 LSR.W #0x7,D0> {[«20""»]|[$$CRASH_DUMP.TAG_STORE]}
<MI 219e2 MOVE.W D0,-(A7)> Δ-2 {[«20""»]|[$$CRASH_DUMP.TAG_STORE]|[2, 'D0']}
<Const 0x219e4 0x700.4> Δ-4 {[«20""»]|[$$CRASH_DUMP.TAG_STORE]|[2, 'D0']|[##1792]}
<Call 0x219e8 0x217b2> {[«20""»]|[$$CRASH_DUMP.TAG_STORE]|[2, 'D0']|[##1792]}
<POP 219ec-219f0 StackAdj> Δ+30 {}
<MI 219f0 MOVE.W #0x10,0x22942> {}
<MI 219f8 MOVEQ.L #0x00,D6> {}
<POP 219fa-21a06 Naked> Σ0 ↓ →0x21a58 ←0x21a58
<MI 219fa LEA.L 0x228e8,A0> {}
<MI 21a00 TST.B (A0+D6.L+#0x20)> {}
<MI 21a04 BEQ 0x21a58> {}
<POP 21a06-21a10 Naked> Σ0 Δ-4 ↓
<Blob 0x21a06 [4] 0x2290c> Δ-4 {[«4»]}
<MI 21a0c SUBQ.L #0x1,(A7)> {[-4-]}
<MI 21a0e MOVEQ.L #0x00,D7> {[-4-]}
<POP 21a10-21a14 Naked> Σ-4 ↓ →0x21a56 ←0x21a14
<MI 21a10 CMP.L (A7),D7> {[-4-]}
<MI 21a12 BGT 0x21a56> {[-4-]}
<POP 21a14-21a56 Naked> Σ-4 ↓ →0x21a10
<MI 21a14 CLR.W 0x22926> {[-4-]}
<MI 21a1a MOVE.L D6,D0> {[-4-]}
<MI 21a1c ASL.L #0x2,D0> {[-4-]}
<MI 21a1e ADD.L D7,D0> {[-4-]}
<MI 21a20 ASL.L #0x4,D0> {[-4-]}
<MI 21a22 MOVE.W D0,0x22928> {[-4-]}
<MI 21a28 CLR.W 0x2292a> {[-4-]}
<MI 21a2e CLR.W 0x2292c> {[-4-]}
<MI 21a34 MOVE.L 0x22910,D4> {[-4-]}
<MI 21a3a MOVE.L #0x80,D3> {[-4-]}
<Call 0x21a40 0x10294> {[-4-]}
?divs_d3_d4
<MI 21a46 MOVE.L D4,-(A7)> Δ-4 {[-4-]|[4, 'D4']}
<Const 0x21a48 0x1.4> Δ-4 {[-4-]|[4, 'D4']|[##1]}
<Call 0x21a4c 0x2164e> {[-4-]|[4, 'D4']|[##1]}
<POP 21a50-21a52 StackAdj> Δ+8 {[-4-]}
<MI 21a52 ADDQ.L #0x1,D7> {[-4-]}
<MI 21a54 BVC 0x21a10> {[-4-]}
<POP 21a56-21a58 Naked> Σ-4 Δ+4 ↓ ←0x21a10
<POP 21a56-21a58 StackAdj> Δ+4 {}
<POP 21a58-21a62 Naked> Σ0 ↓ →0x219fa ←0x219fa
<MI 21a58 ADDQ.L #0x1,D6> {}
<MI 21a5a CMPI.L #0x00000003,D6> {}
<MI 21a60 BLE 0x219fa> {}
<POP 21a62-21a66 Naked> Σ0 ↓
<Call 0x21a62 0x20e12> {}
<POP 21a66-21a6e Epilogue> Σ0
@ 21a6e
<POP 21a6e-21b4a Body>
<POP 21a6e-21a84 Prologue> Σ0 ↓
<POP 21a84-21ad4 Naked> Σ0 ↓
<Blob 0x21a84 [18] @> Δ-18 {[«18""»]}
<POP 21a96-21a98 StackAdj> Δ-4 {[«18""»]|[-4-]}
<Lit 0x21a98 17> {[«18""»]|[$$CRASH_DUMP.MEMORY]}
<POP 21aaa-21aac StackAdj> Δ-2 {[«18""»]|[$$CRASH_DUMP.MEMORY]|[-2-]}
<POP 21aac-21aad StackAdj> Δ+2 {[«18""»]|[$$CRASH_DUMP.MEMORY]}
<Blob 0x21aad [2] 0x22918> Δ-2 {[«18""»]|[$$CRASH_DUMP.MEMORY]|[«2»]}
<Const 0x21ab2 0x800.4> Δ-4 {[«18""»]|[$$CRASH_DUMP.MEMORY]|[«2»]|[##2048]}
<Call 0x21ab6 0x217b2> {[«18""»]|[$$CRASH_DUMP.MEMORY]|[«2»]|[##2048]}
<POP 21aba-21abe StackAdj> Δ+28 {}
<MI 21abe MOVE.W #0x2000,0x22944> {}
<Const 0x21ac6 0x20.2> Δ-2 {[#32]}
<Call 0x21aca 0x103d0> {[#32]}
WriteConsoleChar(chr : char)
<POP 21ad0-21ad2 StackAdj> Δ+2 {}
<MI 21ad2 MOVEQ.L #0x00,D6> {}
<POP 21ad4-21ae0 Naked> Σ0 ↓ →0x21b34 ←0x21b34
<MI 21ad4 LEA.L 0x228e8,A0> {}
<MI 21ada TST.B (A0+D6.L+#0x20)> {}
<MI 21ade BEQ 0x21b34> {}
<POP 21ae0-21aea Naked> Σ0 Δ-4 ↓
<Blob 0x21ae0 [4] 0x2290c> Δ-4 {[«4»]}
<MI 21ae6 SUBQ.L #0x1,(A7)> {[-4-]}
<MI 21ae8 MOVEQ.L #0x00,D7> {[-4-]}
<POP 21aea-21aee Naked> Σ-4 ↓ →0x21b32 ←0x21aee
<MI 21aea CMP.L (A7),D7> {[-4-]}
<MI 21aec BGT 0x21b32> {[-4-]}
<POP 21aee-21b32 Naked> Σ-4 ↓ →0x21aea
<MI 21aee MOVE.L D6,D0> {[-4-]}
<MI 21af0 ASL.L #0x2,D0> {[-4-]}
<MI 21af2 ADD.L D7,D0> {[-4-]}
<MI 21af4 LEA.L 0x203fa,A0> {[-4-]}
<MI 21af8 MOVE.B (A0+D0.L),-(A7)> Δ-2 {[-4-]|[2, '(A0+D0.L)']}
<Call 0x21afc 0x103d0> {[-4-]|[2, '(A0+D0.L)']}
WriteConsoleChar(chr : char)
<POP 21b02-21b04 StackAdj> Δ+2 {[-4-]}
<MI 21b04 CLR.W 0x22926> {[-4-]}
<MI 21b0a ASL.L #0x4,D0> {[-4-]}
<MI 21b0c MOVE.W D0,0x22928> {[-4-]}
<MI 21b12 CLR.W 0x2292a> {[-4-]}
<MI 21b18 CLR.W 0x2292c> {[-4-]}
<Blob 0x21b1e [4] 0x22910> Δ-4 {[-4-]|[«4»]}
<Const 0x21b24 0x1.4> Δ-4 {[-4-]|[«4»]|[##1]}
<Call 0x21b28 0x2164e> {[-4-]|[«4»]|[##1]}
<POP 21b2c-21b2e StackAdj> Δ+8 {[-4-]}
<MI 21b2e ADDQ.L #0x1,D7> {[-4-]}
<MI 21b30 BVC 0x21aea> {[-4-]}
<POP 21b32-21b34 Naked> Σ-4 Δ+4 ↓ ←0x21aea
<POP 21b32-21b34 StackAdj> Δ+4 {}
<POP 21b34-21b3e Naked> Σ0 ↓ →0x21ad4 ←0x21ad4
<MI 21b34 ADDQ.L #0x1,D6> {}
<MI 21b36 CMPI.L #0x00000003,D6> {}
<MI 21b3c BLE 0x21ad4> {}
<POP 21b3e-21b42 Naked> Σ0 ↓
<Call 0x21b3e 0x20e12> {}
<POP 21b42-21b4a Epilogue> Σ0
@ 21b4a
<LVAR -0x002 @ 1(r)>
<LVAR -0x008 @>
<LVAR -0x00c @ 4(r)>
<POP 21b4a-21cac Body>
<POP 21b4a-21b60 Prologue> Σ0 ↓
<POP 21b60-21b7a RegCacheLoad> Σ0 ↓
<POP 21b7a-21bec Naked> Σ0 ↓
<Blob 0x21b7a [4] 0x2294a> Δ-4 {[«4»]}
<MI 21b7c CLR.B -(A7)> Δ-2 {[«4»]|[#0]}
<Const 0x21b7e 0x2.2> Δ-2 {[«4»]|[#0]|[#2]}
<Const 0x21b80 0x0.4> Δ-4 {[«4»]|[#0]|[#2]|[##0]}
<Pointer.fp 0x21b84 <LVAR -0x008 @>> Δ-4 {[«4»]|[#0]|[#2]|[##0]|[@@-8]}
<Pointer.fp 0x21b86 <LVAR -0x00c @ 4(r)>> Δ-4 {[«4»]|[#0]|[#2]|[##0]|[@@-8]|[@@-12]}
<Call 0x21b88 0x10380> {[«4»]|[#0]|[#2]|[##0]|[@@-8]|[@@-12]}
OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
<POP 21b8e-21b90 StackAdj> Δ+20 {}
<Const 0x21b90 0x2294a.4> Δ-4 {[##141642]}
<Call 0x21b92 0x102bc> {[##141642]}
FreeString(VAR a : String)
<POP 21b98-21b9a StackAdj> Δ+4 {}
<MI 21b9a MOVE.W #0x900,0x22924> {}
<MI 21ba2 MOVE.L (A6-0xc),-(A7)> Δ-4 {[4, '(A6-0xc)']}
<Const 0x21ba4 0x9.2> Δ-2 {[4, '(A6-0xc)']|[#9]}
<MI 21ba8 CLR.W -(A7)> Δ-2 {[4, '(A6-0xc)']|[#9]|[#0]}
<Const 0x21baa 0x200.2> Δ-2 {[4, '(A6-0xc)']|[#9]|[#0]|[#512]}
<Const 0x21bae 0x2.2> Δ-2 {[4, '(A6-0xc)']|[#9]|[#0]|[#512]|[#2]}
<MI 21bb0 LEA.L 0x22950,A0> {[4, '(A6-0xc)']|[#9]|[#0]|[#512]|[#2]}
<MI 21bb2 MOVE.L A0,-(A7)> Δ-4 {[4, '(A6-0xc)']|[#9]|[#0]|[#512]|[#2]|[4, 'A0']}
<Pointer.fp 0x21bb4 <LVAR -0x008 @>> Δ-4 {[4, '(A6-0xc)']|[#9]|[#0]|[#512]|[#2]|[4, 'A0']|[@@-8]}
<Call 0x21bb6 0x10384> {[4, '(A6-0xc)']|[#9]|[#0]|[#512]|[#2]|[4, 'A0']|[@@-8]}
ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
<POP 21bbc-21bbe StackAdj> Δ+20 {}
<MI 21bbe LEA.L 0x22950,A0> {}
<MI 21bc0 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Blob 0x21bc2 [4] 0x269b2> Δ-4 {[4, 'A0']|[«4»]}
<Const 0x21bc8 0x400.2> Δ-2 {[4, 'A0']|[«4»]|[#1024]}
<Call 0x21bcc 0x10238> {[4, 'A0']|[«4»]|[#1024]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 21bd2-21bd4 StackAdj> Δ+10 {}
<MI 21bd4 LEA.L 0x2291e,A0> {}
<MI 21bda MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 21bdc CLR.W -(A7)> Δ-2 {[4, 'A0']|[#0]}
<Call 0x21bde 0x1023c> {[4, 'A0']|[#0]}
KC1e_Fifo_Tx_Response(ptr : Pointer; chan : Word)
<POP 21be4-21be6 StackAdj> Δ+6 {}
<MI 21be6 MOVE.L #0xfffffc18,D7> {}
<POP 21bec-21c0a Naked> Σ0 ↓ →0x21c0e ←0x21c0a
<MI 21bec LEA.L 0x2292e,A0> {}
<MI 21bf2 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 21bf4 CLR.W -(A7)> Δ-2 {[4, 'A0']|[#0]}
<Pointer.fp 0x21bf6 <LVAR -0x002 @ 1(r)>> Δ-4 {[4, 'A0']|[#0]|[@@-2]}
<Call 0x21bfa 0x1023e> {[4, 'A0']|[#0]|[@@-2]}
KC1f_Fifo_Rx_Request(ptr : Pointer; chan : Word; VAR flag : Bool)
<POP 21c00-21c02 StackAdj> Δ+10 {}
<MI 21c02 ADDQ.L #0x1,D7> {}
<MI 21c04 TST.B (A6-0x2)> {}
<MI 21c08 BNE 0x21c0e> {}
<POP 21c0a-21c0e Naked> Σ0 ↓ →0x21bec
<MI 21c0a TST.L D7> {}
<MI 21c0c BNE 0x21bec> {}
<POP 21c0e-21c14 Naked> Σ0 ↓ →0x21c44 ←0x21bec
<MI 21c0e TST.B (A6-0x2)> {}
<MI 21c12 BNE 0x21c44> {}
<POP 21c14-21c44 Naked> Σ0 ↓
<Blob 0x21c14 [22] @> Δ-22 {[«22""»]}
<Const 0x21c20 0xe.2> Δ-2 {[«22""»]|[#14]}
<POP 21c24-21c26 StackAdj> Δ-4 {[«22""»]|[#14]|[-4-]}
<Lit 0x21c26 22> {[«22""»]|[#14]|[$$No response from R1000]}
<Call 0x21c3a 0x103b8> {[«22""»]|[#14]|[$$No response from R1000]}
PopProgram(status : Byte; msg : String)
<POP 21c40-21c44 StackAdj> Δ+28 {}
<POP 21c44-21ca4 Naked> Σ0 ↓ ←0x21c0e
<MI 21c44 MOVE.W #0xa00,0x22924> {}
<MI 21c4c MOVE.L (A6-0xc),-(A7)> Δ-4 {[4, '(A6-0xc)']}
<Const 0x21c4e 0xa.2> Δ-2 {[4, '(A6-0xc)']|[#10]}
<MI 21c50 CLR.W -(A7)> Δ-2 {[4, '(A6-0xc)']|[#10]|[#0]}
<Const 0x21c52 0x200.2> Δ-2 {[4, '(A6-0xc)']|[#10]|[#0]|[#512]}
<Const 0x21c56 0x2.2> Δ-2 {[4, '(A6-0xc)']|[#10]|[#0]|[#512]|[#2]}
<MI 21c58 LEA.L 0x22950,A0> {[4, '(A6-0xc)']|[#10]|[#0]|[#512]|[#2]}
<MI 21c5a MOVE.L A0,-(A7)> Δ-4 {[4, '(A6-0xc)']|[#10]|[#0]|[#512]|[#2]|[4, 'A0']}
<Pointer.fp 0x21c5c <LVAR -0x008 @>> Δ-4 {[4, '(A6-0xc)']|[#10]|[#0]|[#512]|[#2]|[4, 'A0']|[@@-8]}
<Call 0x21c5e 0x10384> {[4, '(A6-0xc)']|[#10]|[#0]|[#512]|[#2]|[4, 'A0']|[@@-8]}
ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
<POP 21c64-21c66 StackAdj> Δ+20 {}
<MI 21c66 LEA.L 0x22950,A0> {}
<MI 21c68 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Blob 0x21c6a [4] 0x269b2> Δ-4 {[4, 'A0']|[«4»]}
<Const 0x21c70 0x400.2> Δ-2 {[4, 'A0']|[«4»]|[#1024]}
<Call 0x21c74 0x10238> {[4, 'A0']|[«4»]|[#1024]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 21c7a-21c7c StackAdj> Δ+10 {}
<MI 21c7c LEA.L 0x2291e,A0> {}
<MI 21c82 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 21c84 CLR.W -(A7)> Δ-2 {[4, 'A0']|[#0]}
<Call 0x21c86 0x1023c> {[4, 'A0']|[#0]}
KC1e_Fifo_Tx_Response(ptr : Pointer; chan : Word)
<POP 21c8c-21c8e StackAdj> Δ+4 {[-2-]}
<MI 21c8e CLR.B (A7)> {[-2-]}
<Const 0x21c90 0x2.2> Δ-2 {[-2-]|[#2]}
<Const 0x21c92 0x1.4> Δ-4 {[-2-]|[#2]|[##1]}
<Pointer.fp 0x21c96 <LVAR -0x008 @>> Δ-4 {[-2-]|[#2]|[##1]|[@@-8]}
<Pointer.fp 0x21c98 <LVAR -0x00c @ 4(r)>> Δ-4 {[-2-]|[#2]|[##1]|[@@-8]|[@@-12]}
<Call 0x21c9a 0x1038c> {[-2-]|[#2]|[##1]|[@@-8]|[@@-12]}
CloseFile(a : L; VAR status : B; VAR file : File)
<POP 21ca0-21ca4 StackAdj> Δ+16 {}
<POP 21ca4-21cac Epilogue> Σ0
@ 21cac
<LVAR 0x018 4(w)>
<LVAR 0x014 4(r)>
<LVAR 0x010 4(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x004 @ 1(rw)>
<LVAR -0x008 @ 4(rw)>
<LVAR -0x00c @ 4(rw)>
<LVAR -0x010 @ 4(rw)>
<POP 21cac-21e5e Body>
<POP 21cac-21cc2 Prologue> Σ0 ↓
<POP 21cc2-21cd6 RegCacheLoad> Σ0 ↓
<POP 21cd6-21da0 Naked> Σ0 ↓
<Blob 0x21cd6 [2] @> Δ-2 {[«2""»]}
<POP 21cda-21cdc StackAdj> Δ-4 {[«2""»]|[-4-]}
<MI 21cdc MOVE.L (A6+0x14),-(A7)> Δ-4 {[«2""»]|[-4-]|[4, '(A6+0x14)']}
<POP 21ce0-21ce2 StackAdj> Δ-4 {[«2""»]|[-4-]|[4, '(A6+0x14)']|[-4-]}
<Lit 0x21ce2 2> {[«2""»]|[-4-]|[4, '(A6+0x14)']|[$$ (]}
<Call 0x21cee 0x102d0> {[«2""»]|[-4-]|[4, '(A6+0x14)']|[$$ (]}
StringCat2(a, b : String) : String
<POP 21cf0-21cf2 StackAdj> Δ+8 {[«2""»]|[-4-]}
<MI 21cf2 MOVE.L (A7)+,(A6-0x10)> Δ+4 {[«2""»]}
<POP 21cf4-21cf6 StackAdj> Δ-2 {[«2""»]|[-2-]}
<MI 21cf6 MOVE.L (A6-0x10),-(A7)> Δ-4 {[«2""»]|[-2-]|[4, '(A6-0x10)']}
<POP 21cf8-21cfa StackAdj> Δ-4 {[«2""»]|[-2-]|[4, '(A6-0x10)']|[-4-]}
<MI 21cfa MOVE.L (A6+0x10),-(A7)> Δ-4 {[«2""»]|[-2-]|[4, '(A6-0x10)']|[-4-]|[4, '(A6+0x10)']}
<Call 0x21cfe 0x102e4> {[«2""»]|[-2-]|[4, '(A6-0x10)']|[-4-]|[4, '(A6+0x10)']}
Long2String(a : Long) : String
<POP 21d04-21d06 StackAdj> Δ+4 {[«2""»]|[-2-]|[4, '(A6-0x10)']|[-4-]}
<Call 0x21d06 0x102d0> {[«2""»]|[-2-]|[4, '(A6-0x10)']|[-4-]}
StringCat2(a, b : String) : String
<POP 21d08-21d0a StackAdj> Δ+8 {[«2""»]|[-2-]}
<MI 21d0a MOVE.L (A7)+,(A6-0x10)> Δ+4 {}
<Blob 0x21d0c [2] @> Δ-2 {[«2""»]}
<POP 21d10-21d12 StackAdj> Δ-4 {[«2""»]|[-4-]}
<MI 21d12 MOVE.L (A6-0x10),-(A7)> Δ-4 {[«2""»]|[-4-]|[4, '(A6-0x10)']}
<POP 21d14-21d16 StackAdj> Δ-4 {[«2""»]|[-4-]|[4, '(A6-0x10)']|[-4-]}
<Lit 0x21d16 2> {[«2""»]|[-4-]|[4, '(A6-0x10)']|[$$..]}
<Call 0x21d22 0x102d0> {[«2""»]|[-4-]|[4, '(A6-0x10)']|[$$..]}
StringCat2(a, b : String) : String
<POP 21d24-21d26 StackAdj> Δ+8 {[«2""»]|[-4-]}
<MI 21d26 MOVE.L (A7)+,(A6-0x10)> Δ+4 {[«2""»]}
<POP 21d28-21d2a StackAdj> Δ-2 {[«2""»]|[-2-]}
<MI 21d2a MOVE.L (A6-0x10),-(A7)> Δ-4 {[«2""»]|[-2-]|[4, '(A6-0x10)']}
<POP 21d2c-21d2e StackAdj> Δ-4 {[«2""»]|[-2-]|[4, '(A6-0x10)']|[-4-]}
<MI 21d2e MOVE.L (A6+0xc),-(A7)> Δ-4 {[«2""»]|[-2-]|[4, '(A6-0x10)']|[-4-]|[4, '(A6+0xc)']}
<Call 0x21d32 0x102e4> {[«2""»]|[-2-]|[4, '(A6-0x10)']|[-4-]|[4, '(A6+0xc)']}
Long2String(a : Long) : String
<POP 21d38-21d3a StackAdj> Δ+4 {[«2""»]|[-2-]|[4, '(A6-0x10)']|[-4-]}
<Call 0x21d3a 0x102d0> {[«2""»]|[-2-]|[4, '(A6-0x10)']|[-4-]}
StringCat2(a, b : String) : String
<POP 21d3c-21d3e StackAdj> Δ+8 {[«2""»]|[-2-]}
<MI 21d3e MOVE.L (A7),(A6-0x10)> {[«2""»]|[-2-]}
<POP 21d40-21d41 StackAdj> Δ+2 {[«2""»]}
<Blob 0x21d41 [2] @> Δ-2 {[«2""»]|[«2""»]}
<MI 21d44 MOVE.B 0x2046b,(A7+0x1)> {[«2""»]|[«2""»]}
<MI 21d4a MOVE.B 0x2046c,(A7+0x2)> {[«2""»]|[«2""»]}
<POP 21d50-21d52 StackAdj> Δ-4 {[«2""»]|[«2""»]|[-4-]}
<MI 21d52 MOVE.L (A6-0x10),-(A7)> Δ-4 {[«2""»]|[«2""»]|[-4-]|[4, '(A6-0x10)']}
<POP 21d54-21d56 StackAdj> Δ-4 {[«2""»]|[«2""»]|[-4-]|[4, '(A6-0x10)']|[-4-]}
<Lit 0x21d56 3> {[«2""»]|[«2""»]|[-4-]|[4, '(A6-0x10)']|[$$) .]}
<Call 0x21d64 0x102d0> {[«2""»]|[«2""»]|[-4-]|[4, '(A6-0x10)']|[$$) .]}
StringCat2(a, b : String) : String
<POP 21d66-21d68 StackAdj> Δ+8 {[«2""»]|[«2""»]|[-4-]}
<MI 21d68 MOVE.L (A7)+,(A6-0x10)> Δ+4 {[«2""»]|[«2""»]}
<MI 21d6a MOVE.L (A6-0x10),-(A7)> Δ-4 {[«2""»]|[«2""»]|[4, '(A6-0x10)']}
<POP 21d6c-21d6e StackAdj> Δ-4 {[«2""»]|[«2""»]|[4, '(A6-0x10)']|[-4-]}
<MI 21d6e MOVE.L (A6+0x8),-(A7)> Δ-4 {[«2""»]|[«2""»]|[4, '(A6-0x10)']|[-4-]|[4, '(A6+0x8)']}
<Call 0x21d72 0x102e4> {[«2""»]|[«2""»]|[4, '(A6-0x10)']|[-4-]|[4, '(A6+0x8)']}
Long2String(a : Long) : String
<POP 21d78-21d7a StackAdj> Δ+4 {[«2""»]|[«2""»]|[4, '(A6-0x10)']|[-4-]}
<Call 0x21d7a 0x102d0> {[«2""»]|[«2""»]|[4, '(A6-0x10)']|[-4-]}
StringCat2(a, b : String) : String
<POP 21d7c-21d7e StackAdj> Δ+8 {[«2""»]|[«2""»]}
<MI 21d7e MOVE.L (A7)+,(A6-0x10)> Δ+4 {}
<Blob 0x21d80 [4] @> Δ-4 {[«4""»]}
<POP 21d84-21d86 StackAdj> Δ-4 {[«4""»]|[-4-]}
<MI 21d86 MOVE.L (A6-0x10),-(A7)> Δ-4 {[«4""»]|[-4-]|[4, '(A6-0x10)']}
<POP 21d88-21d8a StackAdj> Δ-4 {[«4""»]|[-4-]|[4, '(A6-0x10)']|[-4-]}
<Lit 0x21d8a 4> {[«4""»]|[-4-]|[4, '(A6-0x10)']|[$$] ?_]}
<Call 0x21d98 0x102d0> {[«4""»]|[-4-]|[4, '(A6-0x10)']|[$$] ?_]}
StringCat2(a, b : String) : String
<POP 21d9a-21d9c StackAdj> Δ+8 {[«4""»]|[-4-]}
<MI 21d9c MOVE.L (A7)+,(A6-0x10)> Δ+4 {[«4""»]}
<POP 21d9e-21da0 StackAdj> Δ+4 {}
<POP 21da0-21dc0 Naked> Σ0 ↓ →0x21dd8 ←0x21e40
<POP 21da0-21da2 StackAdj> Δ-8 {[-8-]}
<MI 21da2 MOVE.L (A6-0x10),-(A7)> Δ-4 {[-8-]|[4, '(A6-0x10)']}
<Call 0x21da4 0x102cc> {[-8-]|[4, '(A6-0x10)']}
StringDup(a : String) : String
<POP 21daa-21dac StackAdj> Δ+4 {[-8-]}
<Call 0x21dac 0x103e4> {[-8-]}
AskConsoleString(prompt : String) : String
<POP 21db2-21db4 StackAdj> Δ+4 {[-4-]}
<MI 21db4 MOVE.L (A7)+,(A6-0xc)> Δ+4 {}
<MI 21db8 MOVEA.L (A6-0xc),A0> {}
<MI 21dbc TST.W (A0)> {}
<MI 21dbe BEQ 0x21dd8> {}
<POP 21dc0-21dd8 Naked> Σ0 →0x21dee
<MI 21dc0 MOVE.L (A6-0xc),-(A7)> Δ-4 {[4, '(A6-0xc)']}
<Pointer.fp 0x21dc4 <LVAR -0x004 @ 1(rw)>> Δ-4 {[4, '(A6-0xc)']|[@@-4]}
<Pointer.fp 0x21dc8 <LVAR -0x008 @ 4(rw)>> Δ-4 {[4, '(A6-0xc)']|[@@-4]|[@@-8]}
<Call 0x21dcc 0x102ec> {[4, '(A6-0xc)']|[@@-4]|[@@-8]}
String2Long(src : String; VAR status : Bool; VAR retval : Long)
<POP 21dd2-21dd6 StackAdj> Δ+12 {}
<MI 21dd6 BRA 0x21dee> {}
<POP 21dd8-21dee Naked> Σ0 ↓ ←0x21da0
<MI 21dd8 MOVE.L (A6+0x8),(A6-0x8)> {}
<MI 21dde MOVE.B #0x01,(A6-0x4)> {}
<Pointer.fp 0x21de2 <LVAR -0x00c @ 4(rw)>> Δ-4 {[@@-12]}
<Call 0x21de6 0x102bc> {[@@-12]}
FreeString(VAR a : String)
<POP 21dec-21dee StackAdj> Δ+4 {}
<POP 21dee-21df6 Naked> Σ0 ↓ →0x21e0c ←0x21dc0
<MI 21dee MOVEQ.L #0x00,D0> {}
<MI 21df0 TST.B (A6-0x4)> {}
<MI 21df4 BEQ 0x21e0c> {}
<POP 21df6-21e00 Naked> Σ0 ↓ →0x21e0c
<MI 21df6 MOVE.L (A6-0x8),D1> {}
<MI 21dfa CMP.L (A6+0x10),D1> {}
<MI 21dfe BLT 0x21e0c> {}
<POP 21e00-21e0a Naked> Σ0 ↓ →0x21e0c
<MI 21e00 MOVE.L (A6-0x8),D1> {}
<MI 21e04 CMP.L (A6+0xc),D1> {}
<MI 21e08 BGT 0x21e0c> {}
<POP 21e0a-21e0c Naked> Σ0 ↓
<MI 21e0a ADDQ.B #0x1,D0> {}
<POP 21e0c-21e14 Naked> Σ0 ↓ →0x21e40 ←0x21dee ←0x21df6 ←0x21e00
<MI 21e0c MOVE.B D0,(A6-0x4)> {}
<MI 21e10 TST.B D0> {}
<MI 21e12 BNE 0x21e40> {}
<POP 21e14-21e40 Naked> Σ0 ↓
<Blob 0x21e14 [52] @> Δ-52 {[«52""»]}
<POP 21e26-21e28 StackAdj> Δ-4 {[«52""»]|[-4-]}
<Lit 0x21e28 51> {[«52""»]|[$$Decimal input expected: bad syntax, or out of range]}
<Call 0x21e36 0x103e0> {[«52""»]|[$$Decimal input expected: bad syntax, or out of range]}
WriteConsoleStringCrLf(str : String)
<POP 21e3c-21e40 StackAdj> Δ+56 {}
<POP 21e40-21e46 Naked> Σ0 ↓ →0x21da0 ←0x21e0c
<MI 21e40 TST.B D0> {}
<MI 21e42 BEQ 0x21da0> {}
<POP 21e46-21e56 Naked> Σ0 ↓
<Pointer.fp 0x21e46 <LVAR -0x010 @ 4(rw)>> Δ-4 {[@@-16]}
<Call 0x21e48 0x102bc> {[@@-16]}
FreeString(VAR a : String)
<POP 21e4e-21e50 StackAdj> Δ+4 {}
<MI 21e50 MOVE.L (A6-0x8),(A6+0x18)> {}
<POP 21e56-21e5e Epilogue> Σ0
@ 21e5e
<POP 21e5e-21eaa Body>
<POP 21e5e-21e70 Prologue> Σ0 ↓
<POP 21e70-21ea6 Naked> Σ0 ↓
<Const 0x21e70 0xf.4> Δ-4 {[##15]}
<Call 0x21e74 0x104d8> {[##15]}
ExpInit(a : Long)
<POP 21e7a-21e7c StackAdj> Δ+2 {[-2-]}
<MI 21e7c CLR.B (A7)> {[-2-]}
<Call 0x21e7e 0x104d2> {[-2-]}
SetExpInitDone(a : Byte)
<POP 21e84-21e86 StackAdj> Δ+2 {}
<MI 21e86 CLR.W 0x22906> {}
<MI 21e8c CLR.W 0x228f8> {}
<MI 21e92 MOVE.B #0x01,0x22904> {}
<MI 21e9a CLR.B 0x22905> {}
<MI 21ea0 CLR.B 0x269a1> {}
<POP 21ea6-21eaa Epilogue> Σ0
@ 21eaa
<POP 21eaa-21fa0 Body>
<POP 21eaa-21ec0 Prologue> Σ0 ↓
<POP 21ec0-21ee0 RegCacheLoad> Σ0 ↓
<POP 21ee0-21f30 Naked> Σ0 ↓ →0x21f3c ←0x21f3c
<Blob 0x21ee0 [4] @> Δ-4 {[«4""»]}
<Blob 0x21ee4 [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x21ee8 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<Blob 0x21eec [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
<POP 21ef0-21ef2 StackAdj> Δ-8 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-8-]}
<Lit 0x21ef2 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$Tape unit number]}
<Const 0x21efe 0x0.4> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$Tape unit number]|[##0]}
<Const 0x21f02 0x3.4> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$Tape unit number]|[##0]|[##3]}
<MI 21f06 MOVE.W 0x228f8,D0> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$Tape unit number]|[##0]|[##3]}
<MI 21f08 EXTW.L D0> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$Tape unit number]|[##0]|[##3]}
<MI 21f0a MOVE.L D0,-(A7)> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$Tape unit number]|[##0]|[##3]|[4, 'D0']}
<Call 0x21f0c 0x21cac> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$Tape unit number]|[##0]|[##3]|[4, 'D0']}
<POP 21f10-21f12 StackAdj> Δ+16 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
<MI 21f12 MOVE.W (A7+0x2),0x228f8> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
<POP 21f16-21f1a StackAdj> Δ+18 {[-2-]}
<POP 21f1a-21f1b StackAdj> Δ+2 {}
<Blob 0x21f1b [2] 0x228f8> Δ-2 {[«2»]}
<MI 21f1c CLR.B -(A7)> Δ-2 {[«2»]|[#0]}
<Const 0x21f1e 0x1.2> Δ-2 {[«2»]|[#0]|[#1]}
<Const 0x21f20 0x2294e.4> Δ-4 {[«2»]|[#0]|[#1]|[##141646]}
<Call 0x21f22 0x1040c> {[«2»]|[#0]|[#1]|[##141646]}
FSCALL_1040c
<POP 21f28-21f2c StackAdj> Δ+10 {}
<MI 21f2c TST.B 0x2294e> {}
<MI 21f2e BEQ 0x21f3c> {}
<POP 21f30-21f3c Naked> Σ0 ↓
<Const 0x21f30 0x1.2> Δ-2 {[#1]}
<Const 0x21f32 0x2294e.4> Δ-4 {[#1]|[##141646]}
<Call 0x21f34 0x10428> {[#1]|[##141646]}
FSCALL_10428
<POP 21f3a-21f3c StackAdj> Δ+6 {}
<POP 21f3c-21f40 Naked> Σ0 ↓ →0x21ee0 ←0x21ee0
<MI 21f3c TST.B 0x2294e> {}
<MI 21f3e BNE 0x21ee0> {}
<POP 21f40-21f98 Naked> Σ0 ↓
<Blob 0x21f40 [32] @> Δ-32 {[«32""»]}
<POP 21f4c-21f4e StackAdj> Δ-6 {[«32""»]|[-6-]}
<Lit 0x21f4e 32> {[«32""»]|[-2-]|[$$Do you want to re-load IOP Dumps]}
<POP 21f58-21f5a StackAdj> Δ-2 {[«32""»]|[-2-]|[$$Do you want to re-load IOP Dumps]|[-2-]}
<POP 21f5a-21f5b StackAdj> Δ+2 {[«32""»]|[-2-]|[$$Do you want to re-load IOP Dumps]}
<Blob 0x21f5b [2] 0x22905> Δ-2 {[«32""»]|[-2-]|[$$Do you want to re-load IOP Dumps]|[«2»]}
<Call 0x21f5c 0x103f0> {[«32""»]|[-2-]|[$$Do you want to re-load IOP Dumps]|[«2»]}
AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
<POP 21f62-21f64 StackAdj> Δ+6 {[«32""»]|[-2-]}
<MI 21f64 MOVE.B (A7)+,0x22905> Δ+2 {[«32""»]}
<POP 21f66-21f68 StackAdj> Δ+32 {}
<Blob 0x21f68 [38] @> Δ-38 {[«38""»]}
<POP 21f74-21f76 StackAdj> Δ-6 {[«38""»]|[-6-]}
<Lit 0x21f76 38> {[«38""»]|[-2-]|[$$Do you want to re-load physical memory]}
<POP 21f80-21f82 StackAdj> Δ-2 {[«38""»]|[-2-]|[$$Do you want to re-load physical memory]|[-2-]}
<POP 21f82-21f83 StackAdj> Δ+2 {[«38""»]|[-2-]|[$$Do you want to re-load physical memory]}
<Blob 0x21f83 [2] 0x22904> Δ-2 {[«38""»]|[-2-]|[$$Do you want to re-load physical memory]|[«2»]}
<Call 0x21f88 0x103f0> {[«38""»]|[-2-]|[$$Do you want to re-load physical memory]|[«2»]}
AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
<POP 21f8e-21f90 StackAdj> Δ+6 {[«38""»]|[-2-]}
<MI 21f90 MOVE.B (A7)+,0x22904> Δ+2 {[«38""»]}
<POP 21f96-21f98 StackAdj> Δ+38 {}
<POP 21f98-21fa0 Epilogue> Σ0
@ 21fa0
<POP 21fa0-22038 Body>
<POP 21fa0-21fb6 Prologue> Σ0 ↓
<POP 21fb6-21fce RegCacheLoad> Σ0 ↓
<POP 21fce-22030 Naked> Σ0 ↓
<Const 0x21fce 0x400.4> Δ-4 {[##1024]}
<MI 21fd2 LEA.L 0x269a2,A0> {[##1024]}
<MI 21fd8 MOVE.L A0,-(A7)> Δ-4 {[##1024]|[4, 'A0']}
<Const 0x21fda 0x4.2> Δ-2 {[##1024]|[4, 'A0']|[#4]}
<Call 0x21fdc 0x10238> {[##1024]|[4, 'A0']|[#4]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 21fde-21fe0 StackAdj> Δ+10 {}
<Const 0x21fe0 0x404.4> Δ-4 {[##1028]}
<MI 21fe4 LEA.L 0x269a6,A0> {[##1028]}
<MI 21fe6 MOVE.L A0,-(A7)> Δ-4 {[##1028]|[4, 'A0']}
<Const 0x21fe8 0x2.2> Δ-2 {[##1028]|[4, 'A0']|[#2]}
<Call 0x21fea 0x10238> {[##1028]|[4, 'A0']|[#2]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 21fec-21fee StackAdj> Δ+10 {}
<Const 0x21fee 0x406.4> Δ-4 {[##1030]}
<MI 21ff2 LEA.L 0x269a8,A0> {[##1030]}
<MI 21ff8 MOVE.L A0,-(A7)> Δ-4 {[##1030]|[4, 'A0']}
<Const 0x21ffa 0x2.2> Δ-2 {[##1030]|[4, 'A0']|[#2]}
<Call 0x21ffc 0x10238> {[##1030]|[4, 'A0']|[#2]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 21ffe-22000 StackAdj> Δ+10 {}
<Const 0x22000 0x408.4> Δ-4 {[##1032]}
<MI 22004 LEA.L 0x269aa,A0> {[##1032]}
<MI 2200a MOVE.L A0,-(A7)> Δ-4 {[##1032]|[4, 'A0']}
<Const 0x2200c 0x4.2> Δ-2 {[##1032]|[4, 'A0']|[#4]}
<Call 0x2200e 0x10238> {[##1032]|[4, 'A0']|[#4]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 22010-22012 StackAdj> Δ+10 {}
<Const 0x22012 0x40c.4> Δ-4 {[##1036]}
<MI 22016 LEA.L 0x269ae,A0> {[##1036]}
<MI 22018 MOVE.L A0,-(A7)> Δ-4 {[##1036]|[4, 'A0']}
<Const 0x2201a 0x4.2> Δ-2 {[##1036]|[4, 'A0']|[#4]}
<Call 0x2201c 0x10238> {[##1036]|[4, 'A0']|[#4]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 2201e-22020 StackAdj> Δ+10 {}
<MI 22020 MOVEQ.L #0x00,D0> {}
<MI 22022 MULU.W 0x269a6,D0> {}
<MI 22024 CLR.L D1> {}
<MI 22026 MOVE.W D0,D1> {}
<MI 22028 ADD.L 0x269ae,D1> {}
<MI 2202a MOVE.L D1,0x269b2> {}
<POP 22030-22038 Epilogue> Σ0
@ 22038
START
<POP 22038--0001 Body>
<POP 22038-22042 Prologue> Σ0
<POP 22042-22058 RegCacheLoad> Σ0 ↓
<POP 22058-22104 Naked> Σ0 ↓ →0x22108
<Call 0x22058 0x10398> {}
FSCALL_10398
<Call 0x2205e 0x21fa0> {}
<Call 0x22062 0x21e5e> {}
<Call 0x22066 0x21eaa> {}
<Call 0x2206a 0x205c8> {}
<Call 0x2206e 0x2060a> {}
<Call 0x22072 0x209d6> {}
<Blob 0x22076 [20] @> Δ-20 {[«20""»]}
<POP 22088-2208a StackAdj> Δ-4 {[«20""»]|[-4-]}
<Lit 0x2208a 19> {[«20""»]|[$$CRASH_DUMP.COMMENTS]}
<POP 22096-22098 StackAdj> Δ-2 {[«20""»]|[$$CRASH_DUMP.COMMENTS]|[-2-]}
<POP 22098-22099 StackAdj> Δ+2 {[«20""»]|[$$CRASH_DUMP.COMMENTS]}
<Const 0x22099 0x1.2> Δ-2 {[«20""»]|[$$CRASH_DUMP.COMMENTS]|[#1]}
<Call 0x2209a 0x20fee> {[«20""»]|[$$CRASH_DUMP.COMMENTS]|[#1]}
<POP 2209c-2209e StackAdj> Δ+26 {}
<Call 0x2209e 0x21144> {}
<Blob 0x220a2 [10] @> Δ-10 {[«10""»]}
<POP 220b4-220b6 StackAdj> Δ-4 {[«10""»]|[-4-]}
<Lit 0x220b6 9> {[«10""»]|[$$IOP_DUMP1]}
<POP 220c0-220c2 StackAdj> Δ-2 {[«10""»]|[$$IOP_DUMP1]|[-2-]}
<POP 220c2-220c3 StackAdj> Δ+2 {[«10""»]|[$$IOP_DUMP1]}
<Blob 0x220c3 [2] 0x22905> Δ-2 {[«10""»]|[$$IOP_DUMP1]|[«2»]}
<Call 0x220c4 0x20fee> {[«10""»]|[$$IOP_DUMP1]|[«2»]}
<POP 220c6-220c7 StackAdj> Δ+16 ↓ {}
<Blob 0x220c7 [10] @> Δ-10 {[«10""»]}
<POP 220d6-220d8 StackAdj> Δ-4 {[«10""»]|[-4-]}
<Lit 0x220d8 9> {[«10""»]|[$$IOP_DUMP2]}
<POP 220e2-220e4 StackAdj> Δ-2 {[«10""»]|[$$IOP_DUMP2]|[-2-]}
<POP 220e4-220e5 StackAdj> Δ+2 {[«10""»]|[$$IOP_DUMP2]}
<Blob 0x220e5 [2] 0x22905> Δ-2 {[«10""»]|[$$IOP_DUMP2]|[«2»]}
<Call 0x220e6 0x20fee> {[«10""»]|[$$IOP_DUMP2]|[«2»]}
<POP 220e8-220ec StackAdj> Δ+16 {}
<Call 0x220ec 0x211f8> {}
<Call 0x220f0 0x2184c> {}
<Call 0x220f4 0x21952> {}
<Call 0x220f8 0x219a2> {}
<MI 220fc TST.B 0x22904> {}
<MI 22102 BEQ 0x22108> {}
<POP 22104-22108 Naked> Σ0 ↓
<Call 0x22104 0x21a6e> {}
<POP 22108-2212a Naked> Σ0 ↓ →0x2215a ←0x22058
<Const 0x22108 0x1.2> Δ-2 {[#1]}
<Const 0x2210a 0x2294e.4> Δ-4 {[#1]|[##141646]}
<Call 0x22110 0x10414> {[#1]|[##141646]}
FSCALL_10414
<POP 22116-22118 StackAdj> Δ+6 {}
<Call 0x22118 0x10410> {}
FSCALL_10410
<Call 0x2211e 0x21b4a> {}
<MI 22122 TST.B 0x269a1> {}
<MI 22128 BEQ 0x2215a> {}
<POP 2212a-2215a Naked> Σ0 ↓
<Blob 0x2212a [4] @> Δ-4 {[«4""»]}
<Blob 0x2212e [4] @> Δ-4 {[«4""»]|[«4""»]}
<POP 22132-22134 StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]}
<Lit 0x22134 8> {[«4""»]|[«4""»]|[$$BOOTINFO]}
<Const 0x22142 0x1.4> Δ-4 {[«4""»]|[«4""»]|[$$BOOTINFO]|[##1]}
<Const 0x22146 0x2.2> Δ-2 {[«4""»]|[«4""»]|[$$BOOTINFO]|[##1]|[#2]}
<Const 0x2214a 0x269a0.4> Δ-4 {[«4""»]|[«4""»]|[$$BOOTINFO]|[##1]|[#2]|[##158112]}
<Call 0x22150 0x103b0> {[«4""»]|[«4""»]|[$$BOOTINFO]|[##1]|[#2]|[##158112]}
PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
<POP 22156-2215a StackAdj> Δ+22 {}
<POP 2215a-22196 Naked> Σ0 ↓ ←0x22108
<Call 0x2215a 0x205c8> {}
<Blob 0x2215e [24] @> Δ-24 {[«24""»]}
<POP 22170-22172 StackAdj> Δ-4 {[«24""»]|[-4-]}
<Lit 0x22172 23> {[«24""»]|[$$Crash Load is complete.]}
<Call 0x22180 0x103e0> {[«24""»]|[$$Crash Load is complete.]}
WriteConsoleStringCrLf(str : String)
<POP 22186-22188 StackAdj> Δ+26 {[-2-]}
<MI 22188 CLR.B (A7)> {[-2-]}
<Const 0x2218a 0x1.4> Δ-4 {[-2-]|[##1]}
<Call 0x2218e 0x103b8> {[-2-]|[##1]}
PopProgram(status : Byte; msg : String)
<POP 22194-22196 StackAdj> Δ+6 {}
<POP 22196-2219c Naked> Σ0
<Call 0x22196 0x10284> {}
?exit
@ 22358
<LVAR 0x00a 1(r)>
<LVAR 0x008 1(r)>
<LVAR -0x004 @ 4(r)>
<POP 22358-22402 Body> Δ+12
<POP 22358-2236e Prologue> Σ0 ↓
<POP 2236e-22374 RegCacheLoad> Σ0 ↓
<POP 22374-22380 Naked> Σ0 ↓ →0x22392
<POP 22374-22376 StackAdj> Δ-2 {[-2-]}
<Call 0x22376 0x104cc> {[-2-]}
MemOnly2MB() : Bool
<MI 2237c TST.B (A7)+> Δ+2 {}
<MI 2237e BEQ 0x22392> {}
<POP 22380-22392 Naked> Σ0 Δ-12 →0x223a2
<Blob 0x22380 [12] @> Δ-12 {[«12""»]}
<MI 22390 BRA 0x223a2> {[«12""»]}
<POP 22392-223a2 Naked> Σ0 Δ-12 ↓ ←0x22374
<Blob 0x22392 [12] @> Δ-12 {[«12""»]}
<POP 223a2-223fa Naked> Σ-12 Δ+12 ↓ ←0x22380
<POP 223a2-223a4 StackAdj> Δ-4 {[-16-]}
<Lit 0x223a4> {[-12-]|[$$…]}
<Pointer.sp 0x223a4 4> Δ-4
<Const 0x223a8 0x1.2> Δ-2
<Const 0x223ac 0xb.2> Δ-2
<Call 0x223b0 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 223b6-223b8 StackAdj> Δ+8
<Pointer.fp 0x223b8 <LVAR -0x004 @ 4(r)>> Δ-4 {[-12-]|[$$…]|[@@-4]}
<Call 0x223ba 0x10460> {[-12-]|[$$…]|[@@-4]}
ExpLoad(a : String; b: Pointer)
<POP 223c0-223c4 StackAdj> Δ+20 {}
<MI 223c4 MOVE.B (A6+0x8),-(A7)> Δ-2 {[2, '(A6+0x8)']}
<MI 223c8 MOVE.L (A6-0x4),-(A7)> Δ-4 {[2, '(A6+0x8)']|[4, '(A6-0x4)']}
<Pointer.sp 0x223ca 4> Δ-4 {[2, '(A6+0x8)']|[4, '(A6-0x4)']|[^^4]}
<Const 0x223ce 0x0.4> Δ-4 {[2, '(A6+0x8)']|[4, '(A6-0x4)']|[^^4]|[##0]}
<Const 0x223d2 0x0.4> Δ-4 {[2, '(A6+0x8)']|[4, '(A6-0x4)']|[^^4]|[##0]|[##0]}
<Call 0x223d6 0x10466> {[2, '(A6+0x8)']|[4, '(A6-0x4)']|[^^4]|[##0]|[##0]}
ExpInputParam(exp : Pointer; ptr : Pointer; len : L)
<POP 223dc-223e0 StackAdj> Δ+16 {[2, '(A6+0x8)']}
<MI 223e0 CLR.B (A7)> {[2, '(A6+0x8)']}
<MI 223e2 MOVE.B (A6+0xa),-(A7)> Δ-2 {[2, '(A6+0x8)']|[2, '(A6+0xa)']}
<MI 223e6 MOVE.L (A6-0x4),-(A7)> Δ-4 {[2, '(A6+0x8)']|[2, '(A6+0xa)']|[4, '(A6-0x4)']}
<Call 0x223e8 0x104ba> {[2, '(A6+0x8)']|[2, '(A6+0xa)']|[4, '(A6-0x4)']}
ExpRun(a: Bool; adr: Byte; b: Pointer)
<POP 223ee-223f0 StackAdj> Δ+8 {}
<Pointer.fp 0x223f0 <LVAR -0x004 @ 4(r)>> Δ-4 {[@@-4]}
<Call 0x223f2 0x10496> {[@@-4]}
ExpClose(exp : Pointer)
<POP 223f8-223fa StackAdj> Δ+4 {}
<POP 223fa-22402 Epilogue> Σ0
@ 2241e
<LVAR 0x008 1(r)>
<LVAR -0x006 @ 4(r)>
<POP 2241e-224ac Body> Δ+14
<POP 2241e-22434 Prologue> Σ0 ↓
<POP 22434-2243a RegCacheLoad> Σ0 ↓
<POP 2243a-22446 Naked> Σ0 ↓ →0x22458
<POP 2243a-2243c StackAdj> Δ-2 {[-2-]}
<Call 0x2243c 0x104cc> {[-2-]}
MemOnly2MB() : Bool
<MI 22442 TST.B (A7)+> Δ+2 {}
<MI 22444 BEQ 0x22458> {}
<POP 22446-22458 Naked> Σ0 Δ-14 →0x22468
<Blob 0x22446 [14] @> Δ-14 {[«14""»]}
<MI 22456 BRA 0x22468> {[«14""»]}
<POP 22458-22468 Naked> Σ0 Δ-14 ↓ ←0x2243a
<Blob 0x22458 [14] @> Δ-14 {[«14""»]}
<POP 22468-224a4 Naked> Σ-14 Δ+14 ↓ ←0x22446
<POP 22468-2246a StackAdj> Δ-4 {[-18-]}
<Lit 0x2246a> {[-14-]|[$$…]}
<Pointer.sp 0x2246a 4> Δ-4
<Const 0x2246e 0x1.2> Δ-2
<Const 0x22472 0xd.2> Δ-2
<Call 0x22476 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 2247c-2247e StackAdj> Δ+8
<Pointer.fp 0x2247e <LVAR -0x006 @ 4(r)>> Δ-4 {[-14-]|[$$…]|[@@-6]}
<Call 0x22480 0x10460> {[-14-]|[$$…]|[@@-6]}
ExpLoad(a : String; b: Pointer)
<POP 22486-2248a StackAdj> Δ+22 {}
<MI 2248a CLR.B -(A7)> Δ-2 {[#0]}
<MI 2248c MOVE.B (A6+0x8),-(A7)> Δ-2 {[#0]|[2, '(A6+0x8)']}
<MI 22490 MOVE.L (A6-0x6),-(A7)> Δ-4 {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']}
<Call 0x22492 0x104ba> {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']}
ExpRun(a: Bool; adr: Byte; b: Pointer)
<POP 22498-2249a StackAdj> Δ+8 {}
<Pointer.fp 0x2249a <LVAR -0x006 @ 4(r)>> Δ-4 {[@@-6]}
<Call 0x2249c 0x10496> {[@@-6]}
ExpClose(exp : Pointer)
<POP 224a2-224a4 StackAdj> Δ+4 {}
<POP 224a4-224ac Epilogue> Σ0
@ 224b8
<LVAR 0x008 1(r)>
<LVAR -0x006 @ 4(r)>
<POP 224b8-2253c Body> Δ+6
<POP 224b8-224ce Prologue> Σ0 ↓
<POP 224ce-224d2 RegCacheLoad> Σ0 ↓
<POP 224d2-224de Naked> Σ0 ↓ →0x224ec
<POP 224d2-224d4 StackAdj> Δ-2 {[-2-]}
<Call 0x224d4 0x104cc> {[-2-]}
MemOnly2MB() : Bool
<MI 224da TST.B (A7)+> Δ+2 {}
<MI 224dc BEQ 0x224ec> {}
<POP 224de-224ec Naked> Σ0 Δ-6 →0x224f8
<Blob 0x224de [2] @> Δ-2 {[«2""»]}
<Blob 0x224e2 [2] @> Δ-2 {[«2""»]|[«2""»]}
<Blob 0x224e6 [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]}
<MI 224ea BRA 0x224f8> {[«2""»]|[«2""»]|[«2""»]}
<POP 224ec-224f8 Naked> Σ0 Δ-6 ↓ ←0x224d2
<Blob 0x224ec [2] @> Δ-2 {[«2""»]}
<Blob 0x224f0 [2] @> Δ-2 {[«2""»]|[«2""»]}
<Blob 0x224f4 [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]}
<POP 224f8-22534 Naked> Σ-6 Δ+6 ↓ ←0x224de
<POP 224f8-224fa StackAdj> Δ-4 {[-10-]}
<Lit 0x224fa> {[-6-]|[$$…]}
<Pointer.sp 0x224fa 4> Δ-4
<Const 0x224fe 0x1.2> Δ-2
<Const 0x22502 0x6.2> Δ-2
<Call 0x22506 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 2250c-2250e StackAdj> Δ+8
<Pointer.fp 0x2250e <LVAR -0x006 @ 4(r)>> Δ-4 {[-6-]|[$$…]|[@@-6]}
<Call 0x22510 0x10460> {[-6-]|[$$…]|[@@-6]}
ExpLoad(a : String; b: Pointer)
<POP 22516-2251a StackAdj> Δ+14 {}
<MI 2251a CLR.B -(A7)> Δ-2 {[#0]}
<MI 2251c MOVE.B (A6+0x8),-(A7)> Δ-2 {[#0]|[2, '(A6+0x8)']}
<MI 22520 MOVE.L (A6-0x6),-(A7)> Δ-4 {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']}
<Call 0x22522 0x104ba> {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']}
ExpRun(a: Bool; adr: Byte; b: Pointer)
<POP 22528-2252a StackAdj> Δ+8 {}
<Pointer.fp 0x2252a <LVAR -0x006 @ 4(r)>> Δ-4 {[@@-6]}
<Call 0x2252c 0x10496> {[@@-6]}
ExpClose(exp : Pointer)
<POP 22532-22534 StackAdj> Δ+4 {}
<POP 22534-2253c Epilogue> Σ0
@ 2256c
<LVAR 0x008 1(r)>
<LVAR -0x006 @ 4(r)>
<POP 2256c-225fa Body> Δ+24
<POP 2256c-22582 Prologue> Σ0 ↓
<POP 22582-22588 RegCacheLoad> Σ0 ↓
<POP 22588-22594 Naked> Σ0 ↓ →0x225a6
<POP 22588-2258a StackAdj> Δ-2 {[-2-]}
<Call 0x2258a 0x104cc> {[-2-]}
MemOnly2MB() : Bool
<MI 22590 TST.B (A7)+> Δ+2 {}
<MI 22592 BEQ 0x225a6> {}
<POP 22594-225a6 Naked> Σ0 Δ-24 →0x225b6
<Blob 0x22594 [24] @> Δ-24 {[«24""»]}
<MI 225a4 BRA 0x225b6> {[«24""»]}
<POP 225a6-225b6 Naked> Σ0 Δ-24 ↓ ←0x22588
<Blob 0x225a6 [24] @> Δ-24 {[«24""»]}
<POP 225b6-225f2 Naked> Σ-24 Δ+24 ↓ ←0x22594
<POP 225b6-225b8 StackAdj> Δ-4 {[-28-]}
<Lit 0x225b8> {[-24-]|[$$…]}
<Pointer.sp 0x225b8 4> Δ-4
<Const 0x225bc 0x1.2> Δ-2
<Const 0x225c0 0x17.2> Δ-2
<Call 0x225c4 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 225ca-225cc StackAdj> Δ+8
<Pointer.fp 0x225cc <LVAR -0x006 @ 4(r)>> Δ-4 {[-24-]|[$$…]|[@@-6]}
<Call 0x225ce 0x10460> {[-24-]|[$$…]|[@@-6]}
ExpLoad(a : String; b: Pointer)
<POP 225d4-225d8 StackAdj> Δ+32 {}
<MI 225d8 CLR.B -(A7)> Δ-2 {[#0]}
<MI 225da MOVE.B (A6+0x8),-(A7)> Δ-2 {[#0]|[2, '(A6+0x8)']}
<MI 225de MOVE.L (A6-0x6),-(A7)> Δ-4 {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']}
<Call 0x225e0 0x104ba> {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']}
ExpRun(a: Bool; adr: Byte; b: Pointer)
<POP 225e6-225e8 StackAdj> Δ+8 {}
<Pointer.fp 0x225e8 <LVAR -0x006 @ 4(r)>> Δ-4 {[@@-6]}
<Call 0x225ea 0x10496> {[@@-6]}
ExpClose(exp : Pointer)
<POP 225f0-225f2 StackAdj> Δ+4 {}
<POP 225f2-225fa Epilogue> Σ0
@ 22616
<LVAR 0x008 1(r)>
<LVAR -0x006 @ 4(r)>
<POP 22616-2269a Body> Δ+14
<POP 22616-2262c Prologue> Σ0 ↓
<POP 2262c-22630 RegCacheLoad> Σ0 ↓
<POP 22630-2263c Naked> Σ0 ↓ →0x2264a
<POP 22630-22632 StackAdj> Δ-2 {[-2-]}
<Call 0x22632 0x104cc> {[-2-]}
MemOnly2MB() : Bool
<MI 22638 TST.B (A7)+> Δ+2 {}
<MI 2263a BEQ 0x2264a> {}
<POP 2263c-2264a Naked> Σ0 Δ-14 →0x22656
<Blob 0x2263c [14] @> Δ-14 {[«14""»]}
<MI 22648 BRA 0x22656> {[«14""»]}
<POP 2264a-22656 Naked> Σ0 Δ-14 ↓ ←0x22630
<Blob 0x2264a [14] @> Δ-14 {[«14""»]}
<POP 22656-22692 Naked> Σ-14 Δ+14 ↓ ←0x2263c
<POP 22656-22658 StackAdj> Δ-4 {[-18-]}
<Lit 0x22658> {[-14-]|[$$…]}
<Pointer.sp 0x22658 4> Δ-4
<Const 0x2265c 0x1.2> Δ-2
<Const 0x22660 0xe.2> Δ-2
<Call 0x22664 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 2266a-2266c StackAdj> Δ+8
<Pointer.fp 0x2266c <LVAR -0x006 @ 4(r)>> Δ-4 {[-14-]|[$$…]|[@@-6]}
<Call 0x2266e 0x10460> {[-14-]|[$$…]|[@@-6]}
ExpLoad(a : String; b: Pointer)
<POP 22674-22678 StackAdj> Δ+22 {}
<MI 22678 CLR.B -(A7)> Δ-2 {[#0]}
<MI 2267a MOVE.B (A6+0x8),-(A7)> Δ-2 {[#0]|[2, '(A6+0x8)']}
<MI 2267e MOVE.L (A6-0x6),-(A7)> Δ-4 {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']}
<Call 0x22680 0x104ba> {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']}
ExpRun(a: Bool; adr: Byte; b: Pointer)
<POP 22686-22688 StackAdj> Δ+8 {}
<Pointer.fp 0x22688 <LVAR -0x006 @ 4(r)>> Δ-4 {[@@-6]}
<Call 0x2268a 0x10496> {[@@-6]}
ExpClose(exp : Pointer)
<POP 22690-22692 StackAdj> Δ+4 {}
<POP 22692-2269a Epilogue> Σ0
@ 226f0
PROG_FAIL
<LVAR 0x008 1(r)>
<POP 226f0-22758 Body>
<POP 226f0-22706 Prologue> Σ0 ↓
<POP 22706-22750 Naked> Σ0 ↓
<Blob 0x22706 [14] @> Δ-14 {[«14""»]}
<Const 0x22712 0x3.2> Δ-2 {[«14""»]|[#3]}
<POP 22716-22718 StackAdj> Δ-8 {[«14""»]|[#3]|[-8-]}
<Lit 0x22718 14> {[«14""»]|[#3]|[-4-]|[$$Words error :_]}
<POP 2272a-2272c StackAdj> Δ-4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
<MI 2272c MOVE.B (A6+0x8),D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
<MI 22730 EXTB.W D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
<MI 22732 EXTW.L D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
<MI 22734 MOVE.L D0,-(A7)> Δ-4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
<Call 0x22736 0x102e4> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
Long2String(a : Long) : String
<POP 2273c-2273e StackAdj> Δ+4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
<Call 0x2273e 0x102d0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
StringCat2(a, b : String) : String
<POP 22744-22746 StackAdj> Δ+8 {[«14""»]|[#3]|[-4-]}
<Call 0x22746 0x103b8> {[«14""»]|[#3]|[-4-]}
PopProgram(status : Byte; msg : String)
<POP 2274c-22750 StackAdj> Δ+20 {}
<POP 22750-22758 Epilogue> Σ0
@ 227ac
EXP_FAIL
<LVAR 0x00e 1(r)>
<LVAR 0x00a 4(r)>
<LVAR 0x008 1(r)>
<POP 227ac-228e8 Body>
<POP 227ac-227c2 Prologue> Σ0 ↓
<POP 227c2-227d8 RegCacheLoad> Σ0 ↓
<POP 227d8-22838 Naked> Σ0 ↓ →0x22880
<Call 0x227d8 0x103dc> {}
WriteConsoleCrLf(void)
<Blob 0x227de [18] @> Δ-18 {[«18""»]}
<POP 227ea-227ec StackAdj> Δ-4 {[«18""»]|[-4-]}
<Lit 0x227ec 18> {[«18""»]|[$$Experiment error :]}
<Call 0x227f8 0x103e0> {[«18""»]|[$$Experiment error :]}
WriteConsoleStringCrLf(str : String)
<POP 227fa-227fb StackAdj> Δ+22 ↓ {}
<Blob 0x227fb [14] @> Δ-14 {[«14""»]}
<POP 2280a-2280c StackAdj> Δ-8 {[«14""»]|[-8-]}
<Lit 0x2280c 13> {[«14""»]|[-4-]|[$$Board :_]}
<POP 22816-22818 StackAdj> Δ-6 {[«14""»]|[-4-]|[$$Board :_]|[-6-]}
<MI 22818 MOVE.B (A6+0xe),(A7)> {[«14""»]|[-4-]|[$$Board :_]|[-6-]}
<Call 0x2281c 0x1049c> {[«14""»]|[-4-]|[$$Board :_]|[-6-]}
BoardName(address : B) : String
<POP 22822-22824 StackAdj> Δ+2 {[«14""»]|[-4-]|[$$Board :_]|[-4-]}
<Call 0x22824 0x102d0> {[«14""»]|[-4-]|[$$Board :_]|[-4-]}
StringCat2(a, b : String) : String
<POP 2282a-2282c StackAdj> Δ+8 {[«14""»]|[-4-]}
<Call 0x2282c 0x103e0> {[«14""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 2282e-22830 StackAdj> Δ+18 {}
<MI 22830 MOVEA.L (A6+0xa),A0> {}
<MI 22834 CMPA.W #0x01,A0> {}
<MI 22836 BEQ 0x22880> {}
<POP 22838-22880 Naked> Σ0 ↓
<Blob 0x22838 [14] @> Δ-14 {[«14""»]}
<Blob 0x22848 [30] (A0+0xfc)> Δ-30 {[«14""»]|[«30»]}
<POP 22858-2285a StackAdj> Δ-8 {[«14""»]|[«30»]|[-8-]}
<Lit 0x2285a 13> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]}
<POP 22864-22866 StackAdj> Δ-4 {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[-4-]}
<Lit 0x22866> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
<Pointer.sp 0x22866 12> Δ-4
<Const 0x2286a 0x1.2> Δ-2
<Const 0x2286c 0x1e.2> Δ-2
<Call 0x2286e 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 22870-22872 StackAdj> Δ+8
<Call 0x22872 0x102d0> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
StringCat2(a, b : String) : String
<POP 22878-2287a StackAdj> Δ+8 {[«14""»]|[«30»]|[-4-]}
<Call 0x2287a 0x103e0> {[«14""»]|[«30»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 2287c-22880 StackAdj> Δ+48 {}
<POP 22880-228e0 Naked> Σ0 ↓ ←0x227d8
<Blob 0x22880 [14] @> Δ-14 {[«14""»]}
<POP 22890-22892 StackAdj> Δ-8 {[«14""»]|[-8-]}
<Lit 0x22892 13> {[«14""»]|[-4-]|[$$Status :_]}
<POP 2289c-2289e StackAdj> Δ-6 {[«14""»]|[-4-]|[$$Status :_]|[-6-]}
<MI 2289e MOVE.B (A6+0x8),(A7)> {[«14""»]|[-4-]|[$$Status :_]|[-6-]}
<Call 0x228a2 0x104a2> {[«14""»]|[-4-]|[$$Status :_]|[-6-]}
ExpStatus2Text(status.B, &String)
<POP 228a8-228aa StackAdj> Δ+2 {[«14""»]|[-4-]|[$$Status :_]|[-4-]}
<Call 0x228aa 0x102d0> {[«14""»]|[-4-]|[$$Status :_]|[-4-]}
StringCat2(a, b : String) : String
<POP 228b0-228b2 StackAdj> Δ+8 {[«14""»]|[-4-]}
<Call 0x228b2 0x103e0> {[«14""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 228b4-228b5 StackAdj> Δ+18 ↓ {}
<Blob 0x228b5 [24] @> Δ-24 {[«24""»]}
<Const 0x228c4 0x2.2> Δ-2 {[«24""»]|[#2]}
<POP 228c8-228ca StackAdj> Δ-4 {[«24""»]|[#2]|[-4-]}
<Lit 0x228ca 23> {[«24""»]|[#2]|[$$Fatal experiment error.]}
<Call 0x228d8 0x103b8> {[«24""»]|[#2]|[$$Fatal experiment error.]}
PopProgram(status : Byte; msg : String)
<POP 228de-228e0 StackAdj> Δ+30 {}
<POP 228e0-228e8 Epilogue> Σ0
00020000 ; --------------------------------------------------------------------------------------
00020000 ; R1000.Disassembly modules:
00020000 ; import all
00020000 ; import kind.program
00020000 ; no ident.bef63344066df2ad
00020000 ; --------------------------------------------------------------------------------------
00020000 stack.top:
00020000 00 04 00 00 | | .CODE 0x40000 ; STACK.END
00020004 00 02 20 38 | 8 | .CODE START
00020008 00 01 02 88 | | .CODE FSCALL_10288
0002000c heap.top:
0002000c 00 02 69 f0 | i | .PTR 0x269f0
00020010 code.end:
00020010 00 02 28 e8 | ( | .PTR 0x228e8
00020014 00 00 00 00 | | .CONST 0x00000000
00020018 programfailurehandler:
00020018 00 02 26 f0 | & | .CODE PROG_FAIL
0002001c experimentfailurehandler:
0002001c 00 02 27 ac | ' | .CODE EXP_FAIL
00020020 00 00 00 00 | | .CONST 0x00000000
00020024 exp_init_done:
00020024 00 | | .CONST 0x00
00020025 00 | | .CONST 0x00
00020026 00 00 | | .CONST 0x0000
00020028 00 00 | | .CONST 0x0000
0002002a 00 00 | | .XXX[0x2]
0002002c 00 00 | | .CONST 0x0000
0002002e 00 00 | | .CONST 0x0000
00020030 00 00 | | .CONST 0x0000
00020032 00 00 00 00 00 00 | | .XXX[0x6]
00020038 00 00 00 00 00 00 00 00 | | .BLANK 00[0xb0]
000200e8 00 00 00 00 | | .XXX[0x4]
000200ec 00 00 00 00 | | .PTR 0x0
000200f0 is_open_ERROR_LOG:
000200f0 00 | | .CONST 0x0
000200f1 write_error_ERROR_LOG:
000200f1 00 | | .CONST 0x0
000200f2 00 00 00 00 | | .CONST 0x00000000
000200f6 00 00 00 00 | | .CONST 0x00000000
000200fa 00 | | .CONST 0x00
000200fb 00 | | .CONST 0x00
000200fc file_ERROR_LOG:
000200fc 00 00 00 00 | | .CONST 0x00000000
00020100 00 00 00 00 | | .CONST 0x00000000
00020104 00 00 | | .CONST 0x0000
00020106 00 00 | | .CONST 0x0000
00020108 somekindoffsflag:
00020108 00 | | .CONST 0x00
00020109 00 | | .CONST 0x00
0002010a 40 28 23 29 43 52 |@(#)CR | .XXX[0x6]
00020110 41 53 48 4c 4f 41 44 2c |ASHLOAD,| .XXX[0x18]
00020118 32 2e 31 2c 39 30 2f 31 |2.1,90/1|
00020120 32 2f 30 33 2c 31 37 3a |2/03,17:|
00020128 31 38 3a 31 39 5c |18:19\ | .XXX[0x6]
0002012e 43 52 41 53 48 5f 44 55 |CRASH_DU| .TXT 'CRASH_DUMP.COMMENTS '
00020142 52 65 61 64 20 70 61 73 |Read pas| .TXT 'Read past end of tape '
00020158 45 72 72 6f 72 20 69 6e |Error in| .TXT 'Error in tape label :_'
0002016e 56 4f 4c 31 |VOL1 | .TXT 'VOL1'
00020172 54 61 70 65 20 64 65 6e |Tape den| .TXT 'Tape density just changed '
0002018c 54 61 70 65 |Tape | .TXT 'Tape'
00020190 20 64 65 6e | den | .TXT ' den'
00020194 73 69 74 79 |sity | .TXT 'sity'
00020198 20 69 73 5f | is_ | .TXT ' is_'
0002019c 36 32 35 30 |6250 | .TXT '6250'
000201a0 20 42 50 49 | BPI | .TXT ' BPI'
000201a4 31 36 30 30 |1600 | .TXT '1600'
000201a8 20 42 50 49 | BPI | .TXT ' BPI'
000201ac 2c 20 56 6f 6c 75 6d 65 |, Volume| .TXT ', Volume Id -_'
000201ba 55 56 4c 31 |UVL1 | .TXT 'UVL1'
000201be 55 56 4c 32 |UVL2 | .TXT 'UVL2'
000201c2 52 65 61 64 20 70 61 73 |Read pas| .TXT 'Read past end of tape '
000201d8 45 4f 46 20 65 78 70 65 |EOF expe| .TXT 'EOF expected, but not found '
000201f4 48 44 52 31 |HDR1 | .TXT 'HDR1'
000201f8 48 44 52 32 |HDR2 | .TXT 'HDR2'
000201fc 48 44 52 33 |HDR3 | .TXT 'HDR3'
00020200 55 48 4c 31 |UHL1 | .TXT 'UHL1'
00020204 52 65 61 64 |Read | .TXT 'Read'
00020208 69 6e 67 5f |ing_ | .TXT 'ing_'
0002020c 45 72 72 6f 72 20 69 6e |Error in| .TXT 'Error in tape header, Do you want to continue '
0002023a 45 72 72 6f 72 20 69 6e |Error in| .TXT 'Error in tape header'
0002024e 45 4f 46 31 |EOF1 | .TXT 'EOF1'
00020252 45 4f 46 32 |EOF2 | .TXT 'EOF2'
00020256 45 4f 46 33 |EOF3 | .TXT 'EOF3'
0002025a 20 5b 4f 4b 5d 20 | [OK] | .TXT ' [OK] '
00020260 4a 41 4e 20 46 45 42 20 |JAN FEB | .XXX[0x30]
00020268 4d 41 52 20 41 50 52 20 |MAR APR |
00020270 4d 41 59 20 4a 55 4e 20 |MAY JUN |
00020278 4a 55 4c 20 41 55 47 20 |JUL AUG |
00020280 53 45 50 20 4f 43 54 20 |SEP OCT |
00020288 4e 4f 56 20 44 45 43 20 |NOV DEC |
00020290 44 75 6d 70 65 64 20 70 |Dumped p| .TXT 'Dumped processor had more lines than current processor'
000202c6 57 61 72 6e 69 6e 67 3a |Warning:| .TXT 'Warning: Dumped processor had fewer lines than current processor'
00020306 20 65 78 69 73 74 73 20 | exists | .TXT ' exists on dumped processor, but not on current processor '
00020340 20 65 78 69 73 74 73 20 | exists | .TXT ' exists on current processor, but not on dumped processor '
0002037a 43 52 41 53 48 5f 44 55 |CRASH_DU| .TXT 'CRASH_DUMP.SAVED_STATE'
00020390 43 55 52 52 45 4e 54 5f |CURRENT_| .TXT 'CURRENT_CONFIGURATION '
000203a6 42 6f |Bo | .TXT 'Bo'
000203a8 61 72 |ar | .TXT 'ar'
000203aa 64 5f |d_ | .TXT 'd_'
000203ac 57 61 72 6e 69 6e 67 3a |Warning:| .TXT 'Warning: Board_ '
000203bc 4e 6f 20 72 65 73 70 6f |No respo| .TXT 'No response from R1000'
000203d2 43 52 41 53 48 5f 44 55 |CRASH_DU| .TXT 'CRASH_DUMP.REGISTERS'
000203e6 43 52 41 53 48 5f 44 55 |CRASH_DU| .TXT 'CRASH_DUMP.TAG_STORE'
000203fa 30 31 32 33 34 35 |012345 | .XXX[0x6]
00020400 36 37 38 39 41 42 43 44 |6789ABCD| .XXX[0x8]
00020408 45 46 |EF | .XXX[0x2]
0002040a 43 52 41 53 48 5f 44 55 |CRASH_DU| .TXT 'CRASH_DUMP.MEMORY '
0002041c 4e 6f 20 72 65 73 70 6f |No respo| .TXT 'No response from R1000'
00020432 44 65 63 69 6d 61 6c 20 |Decimal | .TXT 'Decimal input expected: bad syntax, or out of range '
00020466 20 28 | ( | .TXT ' ('
00020468 2e 2e |.. | .TXT '..'
0002046a 29 20 |) | .TXT ') '
0002046c 5b 20 |[ | .XXX[0x2]
0002046e 5d 20 3f 5f |] ?_ | .TXT '] ?_'
00020472 54 61 70 65 |Tape | .TXT 'Tape'
00020476 20 75 6e 69 | uni | .TXT ' uni'
0002047a 74 20 6e 75 |t nu | .TXT 't nu'
0002047e 6d 62 65 72 |mber | .TXT 'mber'
00020482 44 6f 20 79 6f 75 20 77 |Do you w| .TXT 'Do you want to re-load IOP Dumps'
000204a2 44 6f 20 79 6f 75 20 77 |Do you w| .TXT 'Do you want to re-load physical memory'
000204c8 49 4f 50 5f 44 55 4d 50 |IOP_DUMP| .TXT 'IOP_DUMP1 '
000204d2 49 4f 50 5f 44 55 4d 50 |IOP_DUMP| .TXT 'IOP_DUMP2 '
000204dc 42 4f 4f 54 |BOOT | .TXT 'BOOT'
000204e0 49 4e 46 4f |INFO | .TXT 'INFO'
000204e4 43 72 61 73 68 20 4c 6f |Crash Lo| .TXT 'Crash Load is complete. '
000204fc 4a 41 4e 46 |JANF | .XXX[0x4]
00020500 45 42 4d 41 52 41 50 52 |EBMARAPR| .XXX[0x20]
00020508 4d 41 59 4a 55 4e 4a 55 |MAYJUNJU|
00020510 4c 41 55 47 53 45 50 4f |LAUGSEPO|
00020518 43 54 4e 4f 56 44 45 43 |CTNOVDEC|
00020520 ; --------------------------------------------------------------------------------------
00020520 ; OMSI PASCAL Function
00020520 ; <LVAR 0x008 1(r)>
00020520 ; <LVAR -0x001 1(rw)>
00020520 ; --------------------------------------------------------------------------------------
00020520 4e 56 ff e6 |NV | LINK.W A6,#0xffe6
00020524 bf d5 | | CMPA.L (A5),A7
00020526 62 06 |b | BHI 0x2052e
00020528 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002052c 4e 76 |Nv | TRAPV
0002052e de fc 00 18 | | ADDA.W #0x18,A7
00020532 48 e7 81 80 |H | MOVEM.L A0+D7+D0,-(A7)
00020536 41 ee ff ff |A | LEA.L (A6-0x1),A0
0002053a 7e 0c |~ | MOVEQ.L #0x0c,D7
0002053c 55 4f |UO | SUBQ.L #0x2,A7
0002053e 1f 07 | | MOVE.B D7,-(A7)
00020540 4e b9 00 01 04 c0 |N | JSR HasBoard(diproc_addr: Byte) : Byte
00020546 54 4f |TO | ADDQ.L #0x2,A7
00020548 4a 1f |J | TST.B (A7)+
0002054a 67 6a |gj | BEQ 0x205b6
0002054c 10 2e 00 08 | . | MOVE.B (A6+0x8),D0
00020550 48 80 |H | EXTB.W D0
00020552 0c 40 00 04 | @ | CMPI.W #0x0004,D0
00020556 62 5e |b^ | BHI 0x205b6
00020558 d0 40 | @ | ADD.W D0,D0
0002055a 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W
00020562 00 0a | | .CONST 0xa ; [0x0] -> 0x2056c
00020564 00 14 | | .CONST 0x14 ; [0x1] -> 0x20576
00020566 00 36 | 6 | .CONST 0x36 ; [0x2] -> 0x20598
00020568 00 40 | @ | .CONST 0x40 ; [0x3] -> 0x205a2
0002056a 00 4a | J | .CONST 0x4a ; [0x4] -> 0x205ac
0002056c switch@0x2055a[0x0]:
0002056c 1f 07 | | MOVE.B D7,-(A7)
0002056e 4e b9 00 02 24 b8 |N $ | JSR 0x224b8
00020574 60 3e |`> | BRA 0x205b4
00020576 switch@0x2055a[0x1]:
00020576 55 4f |UO | SUBQ.L #0x2,A7
00020578 4e b9 00 01 04 cc |N | JSR MemOnly2MB() : Bool
0002057e 4a 1f |J | TST.B (A7)+
00020580 67 04 |g | BEQ 0x20586
00020582 42 10 |B | CLR.B (A0)
00020584 60 04 |` | BRA 0x2058a
00020586 10 bc 00 ff | | MOVE.B #0xff,(A0)
0002058a 1f 07 | | MOVE.B D7,-(A7)
0002058c 1f 10 | | MOVE.B (A0),-(A7)
0002058e 4e b9 00 02 23 58 |N #X | JSR 0x22358
00020594 58 4f |XO | ADDQ.L #0x4,A7
00020596 60 1e |` | BRA 0x205b6
00020598 switch@0x2055a[0x2]:
00020598 1f 07 | | MOVE.B D7,-(A7)
0002059a 4e b9 00 02 26 16 |N & | JSR 0x22616
000205a0 60 12 |` | BRA 0x205b4
000205a2 switch@0x2055a[0x3]:
000205a2 1f 07 | | MOVE.B D7,-(A7)
000205a4 4e b9 00 02 25 6c |N %l | JSR 0x2256c
000205aa 60 08 |` | BRA 0x205b4
000205ac switch@0x2055a[0x4]:
000205ac 1f 07 | | MOVE.B D7,-(A7)
000205ae 4e b9 00 02 24 1e |N $ | JSR 0x2241e
000205b4 54 4f |TO | ADDQ.L #0x2,A7
000205b6 52 07 |R | ADDQ.B #0x1,D7
000205b8 0c 07 00 0f | | CMPI.B #0x0f,D7
000205bc 6f 00 ff 7e |o ~ | BLE 0x2053c
000205c0 4c df 01 81 |L | MOVEM.L (A7)+,D0+D7+A0
000205c4 4e 5e |N^ | UNLK A6
000205c6 4e 75 |Nu | RTS
000205c8 ; --------------------------------------------------------------------------------------
000205c8 ; OMSI PASCAL Function
000205c8 ; --------------------------------------------------------------------------------------
000205c8 4e 56 ff f6 |NV | LINK.W A6,#0xfff6
000205cc bf d5 | | CMPA.L (A5),A7
000205ce 62 06 |b | BHI 0x205d6
000205d0 44 fc 00 02 |D | MOVE.W #0x2,CCR
000205d4 4e 76 |Nv | TRAPV
000205d6 de fc 00 06 | | ADDA.W #0x6,A7
000205da 4e b9 00 02 22 00 |N " | JSR exp_FREEZE_WORLD.FIU()
000205e0 4e b9 00 02 26 ce |N & | JSR exp_MF.IOC()
000205e6 4e b9 00 02 23 2c |N #, | JSR exp_MF.VAL()
000205ec 4e b9 00 02 22 c0 |N " | JSR exp_MF.TYP()
000205f2 4e b9 00 02 22 40 |N "@ | JSR exp_RESET.SEQ()
000205f8 42 27 |B' | CLR.B -(A7)
000205fa 4e ba ff 24 |N $ | JSR 0x20520
000205fe 54 4f |TO | ADDQ.L #0x2,A7
00020600 4e b9 00 02 21 d2 |N ! | JSR exp_MF.FIU()
00020606 4e 5e |N^ | UNLK A6
00020608 4e 75 |Nu | RTS
0002060a ; --------------------------------------------------------------------------------------
0002060a ; OMSI PASCAL Function
0002060a ; --------------------------------------------------------------------------------------
0002060a 4e 56 ff ee |NV | LINK.W A6,#0xffee
0002060e bf d5 | | CMPA.L (A5),A7
00020610 62 06 |b | BHI 0x20618
00020612 44 fc 00 02 |D | MOVE.W #0x2,CCR
00020616 4e 76 |Nv | TRAPV
00020618 de fc 00 0e | | ADDA.W #0xe,A7
0002061c 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7)
00020620 41 fa fe fe |A | LEA.L 0x20520,A0
00020624 30 3c 01 45 |0< E | MOVE.W #0x145,D0
00020628 4e b9 00 02 22 1e |N " | JSR exp_CLEAR_EXCEPTIONS.FIU()
0002062e 4e b9 00 02 22 d4 |N " | JSR exp_LOAD_BENIGN_UWORD.TYP()
00020634 1f 3c 00 01 | < | MOVE.B #0x01,-(A7)
00020638 4e 90 |N | JSR (A0)
0002063a 54 4f |TO | ADDQ.L #0x2,A7
0002063c 4e b9 00 02 21 e6 |N ! | JSR exp_INIT_MRU.FIU()
00020642 1f 3c 00 02 | < | MOVE.B #0x02,-(A7)
00020646 4e 90 |N | JSR (A0)
00020648 54 4f |TO | ADDQ.L #0x2,A7
0002064a 4e b9 00 01 05 b0 |N | JSR FifoInit(void)
00020650 3f 00 |? | MOVE.W D0,-(A7)
00020652 4e b9 00 02 22 a6 |N " | JSR exp_PREP_RUN.TYP(Sw_2)
00020658 3e 80 |> | MOVE.W D0,(A7)
0002065a 4e b9 00 02 23 12 |N # | JSR exp_PREP_RUN.VAL(Sw_2)
00020660 3e 80 |> | MOVE.W D0,(A7)
00020662 4e b9 00 02 26 b4 |N & | JSR exp_PREP_RUN.IOC(Sw_2)
00020668 3e 80 |> | MOVE.W D0,(A7)
0002066a 4e b9 00 02 22 70 |N "p | JSR exp_PREP_RUN.SEQ(Sw_2)
00020670 3e 80 |> | MOVE.W D0,(A7)
00020672 4e b9 00 02 21 b8 |N ! | JSR exp_PREP_RUN.FIU(Sw_2)
00020678 1e bc 00 03 | | MOVE.B #0x03,(A7)
0002067c 4e 90 |N | JSR (A0)
0002067e 54 4f |TO | ADDQ.L #0x2,A7
00020680 4e b9 00 02 22 00 |N " | JSR exp_FREEZE_WORLD.FIU()
00020686 4e b9 00 02 22 8a |N " | JSR exp_RUN_NORMAL.TYP()
0002068c 4e b9 00 02 22 f6 |N " | JSR exp_RUN_NORMAL.VAL()
00020692 4e b9 00 02 22 56 |N "V | JSR exp_RUN_CHECK.SEQ()
00020698 4e b9 00 02 26 9a |N & | JSR exp_RUN_CHECK.IOC()
0002069e 1f 3c 00 04 | < | MOVE.B #0x04,-(A7)
000206a2 4e 90 |N | JSR (A0)
000206a4 54 4f |TO | ADDQ.L #0x2,A7
000206a6 4e b9 00 02 21 9c |N ! | JSR exp_RUN_NORMAL.FIU()
000206ac 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0
000206b0 4e 5e |N^ | UNLK A6
000206b2 4e 75 |Nu | RTS
000206b4 ; --------------------------------------------------------------------------------------
000206b4 ; OMSI PASCAL Function
000206b4 ; --------------------------------------------------------------------------------------
000206b4 4e 56 ff f2 |NV | LINK.W A6,#0xfff2
000206b8 bf d5 | | CMPA.L (A5),A7
000206ba 62 06 |b | BHI 0x206c2
000206bc 44 fc 00 02 |D | MOVE.W #0x2,CCR
000206c0 4e 76 |Nv | TRAPV
000206c2 de fc 00 0e | | ADDA.W #0xe,A7
000206c6 48 e7 00 80 |H | MOVEM.L A0,-(A7)
000206ca 41 f9 00 02 29 4e |A )N | LEA.L 0x2294e,A0
000206d0 4a 10 |J | TST.B (A0)
000206d2 67 0e |g | BEQ 0x206e2
000206d4 1f 3c 00 02 | < | MOVE.B #0x02,-(A7)
000206d8 48 50 |HP | PEA.L (A0)
000206da 4e b9 00 01 04 28 |N ( | JSR FSCALL_10428
000206e0 5c 4f |\O | ADDQ.L #0x6,A7
000206e2 4c df 01 00 |L | MOVEM.L (A7)+,A0
000206e6 4e 5e |N^ | UNLK A6
000206e8 4e 75 |Nu | RTS
000206ea ; --------------------------------------------------------------------------------------
000206ea ; OMSI PASCAL Function
000206ea ; --------------------------------------------------------------------------------------
000206ea 4e 56 ff c8 |NV | LINK.W A6,#0xffc8
000206ee bf d5 | | CMPA.L (A5),A7
000206f0 62 06 |b | BHI 0x206f8
000206f2 44 fc 00 02 |D | MOVE.W #0x2,CCR
000206f6 4e 76 |Nv | TRAPV
000206f8 de fc 00 38 | 8 | ADDA.W #0x38,A7
000206fc 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
00020700 45 f9 00 02 29 4e |E )N | LEA.L 0x2294e,A2
00020706 48 52 |HR | PEA.L (A2)
00020708 4e b9 00 01 04 08 |N | JSR FSCALL_10408
0002070e 58 4f |XO | ADDQ.L #0x4,A7
00020710 4a 39 00 02 29 4f |J9 )O | TST.B 0x2294f
00020716 67 36 |g6 | BEQ 0x2074e
00020718 9e fc 00 16 | | SUBA.W #0x16,A7
0002071c 20 4f | O | MOVEA.L A7,A0
0002071e 43 fa fa 22 |C " | LEA.L 0x20142,A1
00020722 70 14 |p | MOVEQ.L #0x14,D0
00020724 10 d9 | | MOVE.B (A1)+,(A0)+
00020726 51 c8 ff fc |Q | DBF D0,0x20724
0002072a 1f 3c 00 0e | < | MOVE.B #0x0e,-(A7)
0002072e 59 4f |YO | SUBQ.L #0x4,A7
00020730 48 6f 00 06 |Ho | PEA.L (A7+0x6)
00020734 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00020738 3f 3c 00 15 |?< | MOVE.W #0x15,-(A7)
0002073c 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00020742 50 4f |PO | ADDQ.L #0x8,A7
00020744 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String)
0002074a de fc 00 1c | | ADDA.W #0x1c,A7
0002074e 4a 12 |J | TST.B (A2)
00020750 67 04 |g | BEQ 0x20756
00020752 4e ba ff 60 |N ` | JSR 0x206b4
00020756 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
0002075a 4e 5e |N^ | UNLK A6
0002075c 4e 75 |Nu | RTS
0002075e ; --------------------------------------------------------------------------------------
0002075e ; OMSI PASCAL Function
0002075e ; <LVAR 0x016 1(r)>
0002075e ; <LVAR 0x012 4(r)>
0002075e ; <LVAR 0x010 2(r)>
0002075e ; <LVAR 0x00c 1(r)>
0002075e ; <LVAR 0x008 4(r)>
0002075e ; <LVAR -0x004 2(w)>
0002075e ; <LVAR -0x006 2(w)>
0002075e ; <LVAR -0x00c 2(w)>
0002075e ; <LVAR -0x010 @>
0002075e ; --------------------------------------------------------------------------------------
0002075e 4e 56 ff d2 |NV | LINK.W A6,#0xffd2 ; Spelunked
00020762 bf d5 | | CMPA.L (A5),A7
00020764 62 06 |b | BHI 0x2076c
00020766 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002076a 4e 76 |Nv | TRAPV
0002076c de fc 00 1e | | ADDA.W #0x1e,A7
00020770 48 e7 e0 80 |H | MOVEM.L A0+D2+D1+D0,-(A7)
00020774 74 01 |t | MOVEQ.L #0x01,D2
00020776 3d 7c 00 03 ff f4 |=| | MOVE.W #0x3,(A6-0xc)
0002077c 30 39 00 02 28 f8 |09 ( | MOVE.W 0x228f8,D0
00020782 e1 40 | @ | ASL.W #0x8,D0
00020784 12 2e 00 16 | . | MOVE.B (A6+0x16),D1
00020788 48 81 |H | EXTB.W D1
0002078a d2 40 | @ | ADD.W D0,D1
0002078c 3d 41 ff fa |=A | MOVE.W D1,(A6-0x6)
00020790 3d 6e 00 10 ff fc |=n | MOVE.W (A6+0x10),(A6-0x4)
00020796 48 6e ff f0 |Hn | PEA.L (A6-0x10)
0002079a 2f 2e 00 12 |/. | MOVE.L (A6+0x12),-(A7)
0002079e 3f 02 |? | MOVE.W D2,-(A7)
000207a0 4e b9 00 01 02 04 |N | JSR KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
000207a6 de fc 00 0a | | ADDA.W #0xa,A7
000207aa 4a 2e 00 0c |J. | TST.B (A6+0xc)
000207ae 67 10 |g | BEQ 0x207c0
000207b0 3f 02 |? | MOVE.W D2,-(A7)
000207b2 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
000207b6 48 50 |HP | PEA.L (A0)
000207b8 4e b9 00 01 02 06 |N | JSR KC03_Wait_Disk_IO(a : W; VAR status : Byte)
000207be 5c 4f |\O | ADDQ.L #0x6,A7
000207c0 4c df 01 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0
000207c4 4e 5e |N^ | UNLK A6
000207c6 4e 75 |Nu | RTS
000207c8 ; --------------------------------------------------------------------------------------
000207c8 ; OMSI PASCAL Function
000207c8 ; <LVAR 0x008 1(rw)>
000207c8 ; <LVAR -0x004 @ 1(r)>
000207c8 ; <LVAR -0x00c 2(r)>
000207c8 ; <LVAR -0x018 @>
000207c8 ; --------------------------------------------------------------------------------------
000207c8 4e 56 ff cc |NV | LINK.W A6,#0xffcc ; Spelunked
000207cc bf d5 | | CMPA.L (A5),A7
000207ce 62 06 |b | BHI 0x207d6
000207d0 44 fc 00 02 |D | MOVE.W #0x2,CCR
000207d4 4e 76 |Nv | TRAPV
000207d6 de fc 00 1c | | ADDA.W #0x1c,A7
000207da 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7)
000207de 42 27 |B' | CLR.B -(A7)
000207e0 41 ee ff e8 |A | LEA.L (A6-0x18),A0
000207e4 2f 08 |/ | MOVE.L A0,-(A7)
000207e6 48 78 00 00 |Hx | PEA.L 0x0
000207ea 1f 3c 00 01 | < | MOVE.B #0x01,-(A7)
000207ee 48 6e ff fc |Hn | PEA.L (A6-0x4)
000207f2 4e ba ff 6a |N j | JSR 0x2075e
000207f6 de fc 00 10 | | ADDA.W #0x10,A7
000207fa 4a 2e ff fc |J. | TST.B (A6-0x4)
000207fe 66 0c |f | BNE 0x2080c
00020800 48 78 00 0c |Hx | PEA.L 0xc
00020804 4e b9 00 01 02 20 |N | JSR KC10_Panic(code : Long)
0002080a 58 4f |XO | ADDQ.L #0x4,A7
0002080c 42 2e 00 08 |B. | CLR.B (A6+0x8)
00020810 30 2e ff f4 |0. | MOVE.W (A6-0xc),D0
00020814 02 40 00 08 | @ | ANDI.W #0x0008,D0
00020818 67 04 |g | BEQ 0x2081e
0002081a 52 2e 00 08 |R. | ADDQ.B #0x1,(A6+0x8)
0002081e 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0
00020822 4e 5e |N^ | UNLK A6
00020824 4e 75 |Nu | RTS
00020826 ; --------------------------------------------------------------------------------------
00020826 ; OMSI PASCAL Function
00020826 ; <LVAR 0x008 4(r)>
00020826 ; <LVAR -0x058 @>
00020826 ; --------------------------------------------------------------------------------------
00020826 4e 56 ff 50 |NV P | LINK.W A6,#0xff50
0002082a bf d5 | | CMPA.L (A5),A7
0002082c 62 06 |b | BHI 0x20834
0002082e 44 fc 00 02 |D | MOVE.W #0x2,CCR
00020832 4e 76 |Nv | TRAPV
00020834 de fc 00 58 | X | ADDA.W #0x58,A7
00020838 48 e7 f3 c0 |H | MOVEM.L A1+A0+D7+D6+D3+D2+D1+D0,-(A7)
0002083c 43 f9 00 02 28 e8 |C ( | LEA.L 0x228e8,A1
00020842 74 01 |t | MOVEQ.L #0x01,D2
00020844 76 04 |v | MOVEQ.L #0x04,D3
00020846 41 ee ff a8 |A | LEA.L (A6-0x58),A0
0002084a 2f 08 |/ | MOVE.L A0,-(A7)
0002084c 3f 3c 00 50 |?< P | MOVE.W #0x50,-(A7)
00020850 4e b9 00 01 04 18 |N | JSR FSCALL_10418
00020856 5c 4f |\O | ADDQ.L #0x6,A7
00020858 4e ba fe 90 |N | JSR 0x206ea
0002085c 7c 01 || | MOVEQ.L #0x01,D6
0002085e 7e 01 |~ | MOVEQ.L #0x01,D7
00020860 20 49 | I | MOVEA.L A1,A0
00020862 41 f0 68 00 |A h | LEA.L (A0+D6.L),A0
00020866 20 07 | | MOVE.L D7,D0
00020868 e3 80 | | ASL.L #0x1,D0
0002086a 32 36 08 a6 |26 | MOVE.W (A6+D0.L-#0x5a),D1
0002086e e0 49 | I | LSR.W #0x8,D1
00020870 11 41 40 67 | A@g | MOVE.B D1,(A0+0x4067)
00020874 30 36 08 a6 |06 | MOVE.W (A6+D0.L-#0x5a),D0
00020878 02 40 00 ff | @ | ANDI.W #0x00ff,D0
0002087c 11 40 40 68 | @@h | MOVE.B D0,(A0+0x4068)
00020880 54 86 |T | ADDQ.L #0x2,D6
00020882 52 87 |R | ADDQ.L #0x1,D7
00020884 0c 87 00 00 00 28 | ( | CMPI.L #0x00000028,D7
0002088a 6f d4 |o | BLE 0x20860
0002088c 7e 01 |~ | MOVEQ.L #0x01,D7
0002088e 20 49 | I | MOVEA.L A1,A0
00020890 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0
00020894 10 36 78 07 | 6x | MOVE.B (A6+D7.L+#0x7),D0
00020898 b0 28 40 67 | (@g | CMP.B (A0+0x4067),D0
0002089c 67 4a |gJ | BEQ 0x208e8
0002089e 41 fa f8 ce |A | LEA.L 0x2016e,A0
000208a2 70 0a |p | MOVEQ.L #0x0a,D0
000208a4 3f 20 |? | MOVE.W -(A0),-(A7)
000208a6 51 c8 ff fc |Q | DBF D0,0x208a4
000208aa 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
000208ae 1f 3c 00 0e | < | MOVE.B #0x0e,-(A7)
000208b2 51 4f |QO | SUBQ.L #0x8,A7
000208b4 48 6f 00 0e |Ho | PEA.L (A7+0xe)
000208b8 3f 02 |? | MOVE.W D2,-(A7)
000208ba 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7)
000208be 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000208c4 58 4f |XO | ADDQ.L #0x4,A7
000208c6 48 6f 00 0e |Ho | PEA.L (A7+0xe)
000208ca 3f 02 |? | MOVE.W D2,-(A7)
000208cc 3f 03 |? | MOVE.W D3,-(A7)
000208ce 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000208d4 50 4f |PO | ADDQ.L #0x8,A7
000208d6 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
000208dc 50 4f |PO | ADDQ.L #0x8,A7
000208de 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String)
000208e4 de fc 00 20 | | ADDA.W #0x20,A7
000208e8 52 87 |R | ADDQ.L #0x1,D7
000208ea be 83 | | CMP.L D3,D7
000208ec 6f a0 |o | BLE 0x2088e
000208ee 4c df 03 cf |L | MOVEM.L (A7)+,D0+D1+D2+D3+D6+D7+A0+A1
000208f2 4e 5e |N^ | UNLK A6
000208f4 4e 75 |Nu | RTS
000208f6 ; --------------------------------------------------------------------------------------
000208f6 ; OMSI PASCAL Function
000208f6 ; <LVAR 0x010 4(w)>
000208f6 ; <LVAR 0x00c 4(r)>
000208f6 ; <LVAR 0x008 4(r)>
000208f6 ; <LVAR -0x00c @ 4(r)>
000208f6 ; --------------------------------------------------------------------------------------
000208f6 4e 56 ff cc |NV | LINK.W A6,#0xffcc
000208fa bf d5 | | CMPA.L (A5),A7
000208fc 62 06 |b | BHI 0x20904
000208fe 44 fc 00 02 |D | MOVE.W #0x2,CCR
00020902 4e 76 |Nv | TRAPV
00020904 de fc 00 28 | ( | ADDA.W #0x28,A7
00020908 48 e7 83 e0 |H | MOVEM.L A2+A1+A0+D7+D6+D0,-(A7)
0002090c 45 ee ff f4 |E | LEA.L (A6-0xc),A2
00020910 48 52 |HR | PEA.L (A2)
00020912 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String)
00020918 58 4f |XO | ADDQ.L #0x4,A7
0002091a 2c 2e 00 0c |,. | MOVE.L (A6+0xc),D6
0002091e 53 86 |S | SUBQ.L #0x1,D6
00020920 20 52 | R | MOVEA.L (A2),A0
00020922 2f 08 |/ | MOVE.L A0,-(A7)
00020924 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00020928 7e 01 |~ | MOVEQ.L #0x01,D7
0002092a be 97 | | CMP.L (A7),D7
0002092c 6e 1c |n | BGT 0x2094a
0002092e 20 6f 00 04 | o | MOVEA.L (A7+0x4),A0
00020932 20 07 | | MOVE.L D7,D0
00020934 d0 86 | | ADD.L D6,D0
00020936 43 f9 00 02 28 e8 |C ( | LEA.L 0x228e8,A1
0002093c 43 f1 08 00 |C | LEA.L (A1+D0.L),A1
00020940 11 a9 40 67 78 01 | @gx | MOVE.B (A1+0x4067),(A0+D7.L+#0x1)
00020946 52 87 |R | ADDQ.L #0x1,D7
00020948 68 e0 |h | BVC 0x2092a
0002094a 58 4f |XO | ADDQ.L #0x4,A7
0002094c 2e 2e 00 08 |.. | MOVE.L (A6+0x8),D7
00020950 0c 87 00 00 00 01 | | CMPI.L #0x00000001,D7
00020956 6d 16 |m | BLT 0x2096e
00020958 20 57 | W | MOVEA.L (A7),A0
0002095a 10 30 78 01 | 0x | MOVE.B (A0+D7.L+#0x1),D0
0002095e 0c 00 00 20 | | CMPI.B #0x20,D0
00020962 67 06 |g | BEQ 0x2096a
00020964 30 87 |0 | MOVE.W D7,(A0)
00020966 58 4f |XO | ADDQ.L #0x4,A7
00020968 60 06 |` | BRA 0x20970
0002096a 53 87 |S | SUBQ.L #0x1,D7
0002096c 68 e2 |h | BVC 0x20950
0002096e 58 4f |XO | ADDQ.L #0x4,A7
00020970 2d 52 00 10 |-R | MOVE.L (A2),(A6+0x10)
00020974 4c df 07 c1 |L | MOVEM.L (A7)+,D0+D6+D7+A0+A1+A2
00020978 4e 5e |N^ | UNLK A6
0002097a 4e 75 |Nu | RTS
0002097c ; --------------------------------------------------------------------------------------
0002097c ; OMSI PASCAL Function
0002097c ; <LVAR 0x010 2(w)>
0002097c ; <LVAR 0x00c 4(r)>
0002097c ; <LVAR 0x008 4(r)>
0002097c ; --------------------------------------------------------------------------------------
0002097c 4e 56 ff dc |NV | LINK.W A6,#0xffdc
00020980 bf d5 | | CMPA.L (A5),A7
00020982 62 06 |b | BHI 0x2098a
00020984 44 fc 00 02 |D | MOVE.W #0x2,CCR
00020988 4e 76 |Nv | TRAPV
0002098a de fc 00 1c | | ADDA.W #0x1c,A7
0002098e 48 e7 83 80 |H | MOVEM.L A0+D7+D6+D0,-(A7)
00020992 7e 00 |~ | MOVEQ.L #0x00,D7
00020994 20 2e 00 0c | . | MOVE.L (A6+0xc),D0
00020998 d0 ae 00 08 | | ADD.L (A6+0x8),D0
0002099c 53 80 |S | SUBQ.L #0x1,D0
0002099e 2f 00 |/ | MOVE.L D0,-(A7)
000209a0 2c 2e 00 0c |,. | MOVE.L (A6+0xc),D6
000209a4 bc 97 | | CMP.L (A7),D6
000209a6 6e 20 |n | BGT 0x209c8
000209a8 ce fc 00 0a | | MULU.W #0xa,D7
000209ac 41 f9 00 02 28 e8 |A ( | LEA.L 0x228e8,A0
000209b2 41 f0 68 00 |A h | LEA.L (A0+D6.L),A0
000209b6 42 80 |B | CLR.L D0
000209b8 10 28 40 67 | (@g | MOVE.B (A0+0x4067),D0
000209bc 04 40 00 30 | @ 0 | SUBI.W #0x0030,D0
000209c0 48 c0 |H | EXTW.L D0
000209c2 de 80 | | ADD.L D0,D7
000209c4 52 86 |R | ADDQ.L #0x1,D6
000209c6 68 dc |h | BVC 0x209a4
000209c8 58 4f |XO | ADDQ.L #0x4,A7
000209ca 3d 47 00 10 |=G | MOVE.W D7,(A6+0x10)
000209ce 4c df 01 c1 |L | MOVEM.L (A7)+,D0+D6+D7+A0
000209d2 4e 5e |N^ | UNLK A6
000209d4 4e 75 |Nu | RTS
000209d6 ; --------------------------------------------------------------------------------------
000209d6 ; OMSI PASCAL Function
000209d6 ; --------------------------------------------------------------------------------------
000209d6 4e 56 ff b6 |NV | LINK.W A6,#0xffb6
000209da bf d5 | | CMPA.L (A5),A7
000209dc 62 06 |b | BHI 0x209e4
000209de 44 fc 00 02 |D | MOVE.W #0x2,CCR
000209e2 4e 76 |Nv | TRAPV
000209e4 de fc 00 4a | J | ADDA.W #0x4a,A7
000209e8 48 e7 e0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D2+D1+D0,-(A7)
000209ec 45 f9 00 02 28 fa |E ( | LEA.L 0x228fa,A2
000209f2 47 fa fd d4 |G | LEA.L 0x207c8,A3
000209f6 49 f9 00 01 02 c4 |I | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A4
000209fc 72 01 |r | MOVEQ.L #0x01,D1
000209fe 74 0e |t | MOVEQ.L #0x0e,D2
00020a00 55 4f |UO | SUBQ.L #0x2,A7
00020a02 4e 93 |N | JSR (A3)
00020a04 14 9f | | MOVE.B (A7)+,(A2)
00020a06 44 12 |D | NEG.B (A2)
00020a08 52 12 |R | ADDQ.B #0x1,(A2)
00020a0a 1f 3c 00 07 | < | MOVE.B #0x07,-(A7)
00020a0e 48 79 00 02 29 4e |Hy )N | PEA.L 0x2294e
00020a14 4e b9 00 01 04 14 |N | JSR FSCALL_10414
00020a1a 5c 4f |\O | ADDQ.L #0x6,A7
00020a1c 4e ba fc 96 |N | JSR 0x206b4
00020a20 2f 3a f7 4c |/: L | MOVE.L 0x2016e,-(A7)
00020a24 4e ba fe 00 |N | JSR 0x20826
00020a28 54 4f |TO | ADDQ.L #0x2,A7
00020a2a 4e 93 |N | JSR (A3)
00020a2c 10 12 | | MOVE.B (A2),D0
00020a2e b0 1f | | CMP.B (A7)+,D0
00020a30 66 34 |f4 | BNE 0x20a66
00020a32 9e fc 00 1a | | SUBA.W #0x1a,A7
00020a36 20 4f | O | MOVEA.L A7,A0
00020a38 43 fa f7 38 |C 8 | LEA.L 0x20172,A1
00020a3c 70 18 |p | MOVEQ.L #0x18,D0
00020a3e 10 d9 | | MOVE.B (A1)+,(A0)+
00020a40 51 c8 ff fc |Q | DBF D0,0x20a3e
00020a44 59 4f |YO | SUBQ.L #0x4,A7
00020a46 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00020a4a 3f 01 |? | MOVE.W D1,-(A7)
00020a4c 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
00020a50 4e 94 |N | JSR (A4)
00020a52 50 4f |PO | ADDQ.L #0x8,A7
00020a54 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00020a5a de fc 00 1c | | ADDA.W #0x1c,A7
00020a5e 4e 93 |N | JSR (A3)
00020a60 14 9f | | MOVE.B (A7)+,(A2)
00020a62 44 12 |D | NEG.B (A2)
00020a64 52 12 |R | ADDQ.B #0x1,(A2)
00020a66 2f 3a f7 30 |/: 0 | MOVE.L 0x20198,-(A7)
00020a6a 2f 3a f7 28 |/: ( | MOVE.L 0x20194,-(A7)
00020a6e 2f 3a f7 20 |/: | MOVE.L 0x20190,-(A7)
00020a72 2f 3a f7 18 |/: | MOVE.L 0x2018c,-(A7)
00020a76 59 4f |YO | SUBQ.L #0x4,A7
00020a78 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00020a7c 3f 01 |? | MOVE.W D1,-(A7)
00020a7e 3f 3c 00 10 |?< | MOVE.W #0x10,-(A7)
00020a82 4e 94 |N | JSR (A4)
00020a84 50 4f |PO | ADDQ.L #0x8,A7
00020a86 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00020a8c de fc 00 12 | | ADDA.W #0x12,A7
00020a90 4e 93 |N | JSR (A3)
00020a92 14 9f | | MOVE.B (A7)+,(A2)
00020a94 44 12 |D | NEG.B (A2)
00020a96 52 12 |R | ADDQ.B #0x1,(A2)
00020a98 67 0a |g | BEQ 0x20aa4
00020a9a 2f 3a f7 04 |/: | MOVE.L 0x201a0,-(A7)
00020a9e 2f 3a f6 fc |/: | MOVE.L 0x2019c,-(A7)
00020aa2 60 08 |` | BRA 0x20aac
00020aa4 2f 3a f7 02 |/: | MOVE.L 0x201a8,-(A7)
00020aa8 2f 3a f6 fa |/: | MOVE.L 0x201a4,-(A7)
00020aac 59 4f |YO | SUBQ.L #0x4,A7
00020aae 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00020ab2 3f 01 |? | MOVE.W D1,-(A7)
00020ab4 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7)
00020ab8 4e 94 |N | JSR (A4)
00020aba 50 4f |PO | ADDQ.L #0x8,A7
00020abc 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00020ac2 de fc 00 0c | | ADDA.W #0xc,A7
00020ac6 41 fa f6 f2 |A | LEA.L 0x201ba,A0
00020aca 70 06 |p | MOVEQ.L #0x06,D0
00020acc 3f 20 |? | MOVE.W -(A0),-(A7)
00020ace 51 c8 ff fc |Q | DBF D0,0x20acc
00020ad2 51 4f |QO | SUBQ.L #0x8,A7
00020ad4 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00020ad8 3f 01 |? | MOVE.W D1,-(A7)
00020ada 3f 02 |? | MOVE.W D2,-(A7)
00020adc 4e 94 |N | JSR (A4)
00020ade 58 4f |XO | ADDQ.L #0x4,A7
00020ae0 48 78 00 05 |Hx | PEA.L 0x5
00020ae4 48 78 00 06 |Hx | PEA.L 0x6
00020ae8 4e ba fe 0c |N | JSR 0x208f6
00020aec 50 4f |PO | ADDQ.L #0x8,A7
00020aee 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00020af4 50 4f |PO | ADDQ.L #0x8,A7
00020af6 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00020afc de c2 | | ADDA.W D2,A7
00020afe 2e ba f6 ba |. | MOVE.L 0x201ba,(A7)
00020b02 4e ba fd 22 |N " | JSR 0x20826
00020b06 2e ba f6 b6 |. | MOVE.L 0x201be,(A7)
00020b0a 4e ba fd 1a |N | JSR 0x20826
00020b0e 48 78 00 05 |Hx | PEA.L 0x5
00020b12 48 78 00 37 |Hx 7 | PEA.L 0x37
00020b16 4e ba fd de |N | JSR 0x208f6
00020b1a 50 4f |PO | ADDQ.L #0x8,A7
00020b1c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00020b22 58 4f |XO | ADDQ.L #0x4,A7
00020b24 4c df 1f 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2+A3+A4
00020b28 4e 5e |N^ | UNLK A6
00020b2a 4e 75 |Nu | RTS
00020b2c ; --------------------------------------------------------------------------------------
00020b2c ; OMSI PASCAL Function
00020b2c ; --------------------------------------------------------------------------------------
00020b2c 4e 56 ff b6 |NV | LINK.W A6,#0xffb6
00020b30 bf d5 | | CMPA.L (A5),A7
00020b32 62 06 |b | BHI 0x20b3a
00020b34 44 fc 00 02 |D | MOVE.W #0x2,CCR
00020b38 4e 76 |Nv | TRAPV
00020b3a de fc 00 4a | J | ADDA.W #0x4a,A7
00020b3e 48 e7 f0 e0 |H | MOVEM.L A2+A1+A0+D3+D2+D1+D0,-(A7)
00020b42 45 f9 00 02 29 4e |E )N | LEA.L 0x2294e,A2
00020b48 72 0e |r | MOVEQ.L #0x0e,D1
00020b4a 74 01 |t | MOVEQ.L #0x01,D2
00020b4c 76 1c |v | MOVEQ.L #0x1c,D3
00020b4e 48 52 |HR | PEA.L (A2)
00020b50 4e b9 00 01 04 08 |N | JSR FSCALL_10408
00020b56 58 4f |XO | ADDQ.L #0x4,A7
00020b58 4a 39 00 02 29 4f |J9 )O | TST.B 0x2294f
00020b5e 67 30 |g0 | BEQ 0x20b90
00020b60 9e fc 00 16 | | SUBA.W #0x16,A7
00020b64 20 4f | O | MOVEA.L A7,A0
00020b66 43 fa f6 5a |C Z | LEA.L 0x201c2,A1
00020b6a 70 14 |p | MOVEQ.L #0x14,D0
00020b6c 10 d9 | | MOVE.B (A1)+,(A0)+
00020b6e 51 c8 ff fc |Q | DBF D0,0x20b6c
00020b72 1f 01 | | MOVE.B D1,-(A7)
00020b74 59 4f |YO | SUBQ.L #0x4,A7
00020b76 48 6f 00 06 |Ho | PEA.L (A7+0x6)
00020b7a 3f 02 |? | MOVE.W D2,-(A7)
00020b7c 3f 3c 00 15 |?< | MOVE.W #0x15,-(A7)
00020b80 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00020b86 50 4f |PO | ADDQ.L #0x8,A7
00020b88 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String)
00020b8e de c3 | | ADDA.W D3,A7
00020b90 10 12 | | MOVE.B (A2),D0
00020b92 0c 00 00 06 | | CMPI.B #0x06,D0
00020b96 67 30 |g0 | BEQ 0x20bc8
00020b98 9e c3 | | SUBA.W D3,A7
00020b9a 20 4f | O | MOVEA.L A7,A0
00020b9c 43 fa f6 3a |C : | LEA.L 0x201d8,A1
00020ba0 70 1a |p | MOVEQ.L #0x1a,D0
00020ba2 10 d9 | | MOVE.B (A1)+,(A0)+
00020ba4 51 c8 ff fc |Q | DBF D0,0x20ba2
00020ba8 1f 01 | | MOVE.B D1,-(A7)
00020baa 59 4f |YO | SUBQ.L #0x4,A7
00020bac 48 6f 00 06 |Ho | PEA.L (A7+0x6)
00020bb0 3f 02 |? | MOVE.W D2,-(A7)
00020bb2 3f 3c 00 1b |?< | MOVE.W #0x1b,-(A7)
00020bb6 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00020bbc 50 4f |PO | ADDQ.L #0x8,A7
00020bbe 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String)
00020bc4 de fc 00 22 | " | ADDA.W #0x22,A7
00020bc8 4c df 07 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1+A2
00020bcc 4e 5e |N^ | UNLK A6
00020bce 4e 75 |Nu | RTS
00020bd0 ; --------------------------------------------------------------------------------------
00020bd0 ; OMSI PASCAL Function
00020bd0 ; --------------------------------------------------------------------------------------
00020bd0 4e 56 ff ee |NV | LINK.W A6,#0xffee
00020bd4 bf d5 | | CMPA.L (A5),A7
00020bd6 62 06 |b | BHI 0x20bde
00020bd8 44 fc 00 02 |D | MOVE.W #0x2,CCR
00020bdc 4e 76 |Nv | TRAPV
00020bde de fc 00 0e | | ADDA.W #0xe,A7
00020be2 48 e7 00 80 |H | MOVEM.L A0,-(A7)
00020be6 41 ee ff fc |A | LEA.L (A6-0x4),A0
00020bea 2f 08 |/ | MOVE.L A0,-(A7)
00020bec 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
00020bf0 4e b9 00 01 04 18 |N | JSR FSCALL_10418
00020bf6 5c 4f |\O | ADDQ.L #0x6,A7
00020bf8 4e ba ff 32 |N 2 | JSR 0x20b2c
00020bfc 4c df 01 00 |L | MOVEM.L (A7)+,A0
00020c00 4e 5e |N^ | UNLK A6
00020c02 4e 75 |Nu | RTS
00020c04 ; --------------------------------------------------------------------------------------
00020c04 ; OMSI PASCAL Function
00020c04 ; --------------------------------------------------------------------------------------
00020c04 4e 56 ff bc |NV | LINK.W A6,#0xffbc
00020c08 bf d5 | | CMPA.L (A5),A7
00020c0a 62 06 |b | BHI 0x20c12
00020c0c 44 fc 00 02 |D | MOVE.W #0x2,CCR
00020c10 4e 76 |Nv | TRAPV
00020c12 de fc 00 3c | < | ADDA.W #0x3c,A7
00020c16 48 e7 d8 e0 |H | MOVEM.L A2+A1+A0+D4+D3+D1+D0,-(A7)
00020c1a 43 fa fc 0a |C | LEA.L 0x20826,A1
00020c1e 45 f9 00 02 28 fc |E ( | LEA.L 0x228fc,A2
00020c24 72 01 |r | MOVEQ.L #0x01,D1
00020c26 2f 3a f5 cc |/: | MOVE.L 0x201f4,-(A7)
00020c2a 4e 91 |N | JSR (A1)
00020c2c 2e ba f5 ca |. | MOVE.L 0x201f8,(A7)
00020c30 4e 91 |N | JSR (A1)
00020c32 2e ba f5 c8 |. | MOVE.L 0x201fc,(A7)
00020c36 4e 91 |N | JSR (A1)
00020c38 2e ba f5 c6 |. | MOVE.L 0x20200,(A7)
00020c3c 4e 91 |N | JSR (A1)
00020c3e 58 4f |XO | ADDQ.L #0x4,A7
00020c40 4e ba ff 8e |N | JSR 0x20bd0
00020c44 2f 3a f5 c2 |/: | MOVE.L 0x20208,-(A7)
00020c48 2f 3a f5 ba |/: | MOVE.L 0x20204,-(A7)
00020c4c 51 4f |QO | SUBQ.L #0x8,A7
00020c4e 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00020c52 3f 01 |? | MOVE.W D1,-(A7)
00020c54 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7)
00020c58 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00020c5e 58 4f |XO | ADDQ.L #0x4,A7
00020c60 48 78 00 05 |Hx | PEA.L 0x5
00020c64 48 78 00 1e |Hx | PEA.L 0x1e
00020c68 4e ba fc 8c |N | JSR 0x208f6
00020c6c 50 4f |PO | ADDQ.L #0x8,A7
00020c6e 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00020c74 50 4f |PO | ADDQ.L #0x8,A7
00020c76 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00020c7c de fc 00 0a | | ADDA.W #0xa,A7
00020c80 48 78 00 2d |Hx - | PEA.L 0x2d
00020c84 48 78 00 02 |Hx | PEA.L 0x2
00020c88 4e ba fc f2 |N | JSR 0x2097c
00020c8c 50 4f |PO | ADDQ.L #0x8,A7
00020c8e 42 80 |B | CLR.L D0
00020c90 30 1f |0 | MOVE.W (A7)+,D0
00020c92 24 80 |$ | MOVE.L D0,(A2)
00020c94 28 3c 00 00 04 00 |(< | MOVE.L #0x400,D4
00020c9a 26 00 |& | MOVE.L D0,D3
00020c9c 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
00020ca2 23 c4 00 02 29 00 |# ) | MOVE.L D4,0x22900
00020ca8 41 f9 00 02 29 50 |A )P | LEA.L 0x22950,A0
00020cae 2f 08 |/ | MOVE.L A0,-(A7)
00020cb0 3f 04 |? | MOVE.W D4,-(A7)
00020cb2 4e b9 00 01 04 18 |N | JSR FSCALL_10418
00020cb8 5c 4f |\O | ADDQ.L #0x6,A7
00020cba 23 c1 00 02 28 f0 |# ( | MOVE.L D1,0x228f0
00020cc0 23 d2 00 02 28 f4 |# ( | MOVE.L (A2),0x228f4
00020cc6 4c df 07 1b |L | MOVEM.L (A7)+,D0+D1+D3+D4+A0+A1+A2
00020cca 4e 5e |N^ | UNLK A6
00020ccc 4e 75 |Nu | RTS
00020cce ; --------------------------------------------------------------------------------------
00020cce ; OMSI PASCAL Function
00020cce ; <LVAR 0x00c @ 4(r)>
00020cce ; <LVAR 0x008 4(r)>
00020cce ; <LVAR -0x004 @ 4(rw)>
00020cce ; --------------------------------------------------------------------------------------
00020cce 4e 56 ff 90 |NV | LINK.W A6,#0xff90
00020cd2 bf d5 | | CMPA.L (A5),A7
00020cd4 62 06 |b | BHI 0x20cdc
00020cd6 44 fc 00 02 |D | MOVE.W #0x2,CCR
00020cda 4e 76 |Nv | TRAPV
00020cdc de fc 00 6c | l | ADDA.W #0x6c,A7
00020ce0 48 e7 e0 e0 |H | MOVEM.L A2+A1+A0+D2+D1+D0,-(A7)
00020ce4 45 ee ff fc |E | LEA.L (A6-0x4),A2
00020ce8 72 2e |r. | MOVEQ.L #0x2e,D1
00020cea 74 01 |t | MOVEQ.L #0x01,D2
00020cec 59 4f |YO | SUBQ.L #0x4,A7
00020cee 48 78 00 05 |Hx | PEA.L 0x5
00020cf2 48 78 00 1e |Hx | PEA.L 0x1e
00020cf6 4e ba fb fe |N | JSR 0x208f6
00020cfa 50 4f |PO | ADDQ.L #0x8,A7
00020cfc 24 97 |$ | MOVE.L (A7),(A2)
00020cfe 54 4f |TO | ADDQ.L #0x2,A7
00020d00 48 78 00 23 |Hx # | PEA.L 0x23
00020d04 48 78 00 05 |Hx | PEA.L 0x5
00020d08 4e ba fc 72 |N r | JSR 0x2097c
00020d0c 50 4f |PO | ADDQ.L #0x8,A7
00020d0e 42 80 |B | CLR.L D0
00020d10 30 1f |0 | MOVE.W (A7)+,D0
00020d12 b0 ae 00 08 | | CMP.L (A6+0x8),D0
00020d16 66 14 |f | BNE 0x20d2c
00020d18 55 4f |UO | SUBQ.L #0x2,A7
00020d1a 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
00020d1e 2f 12 |/ | MOVE.L (A2),-(A7)
00020d20 4e b9 00 01 02 c8 |N | JSR StringEqual(a, b : String) : Byte
00020d26 50 4f |PO | ADDQ.L #0x8,A7
00020d28 4a 1f |J | TST.B (A7)+
00020d2a 66 68 |fh | BNE 0x20d94
00020d2c 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
00020d32 9e c1 | | SUBA.W D1,A7
00020d34 20 4f | O | MOVEA.L A7,A0
00020d36 43 fa f4 d4 |C | LEA.L 0x2020c,A1
00020d3a 70 2c |p, | MOVEQ.L #0x2c,D0
00020d3c 10 d9 | | MOVE.B (A1)+,(A0)+
00020d3e 51 c8 ff fc |Q | DBF D0,0x20d3c
00020d42 5d 4f |]O | SUBQ.L #0x6,A7
00020d44 48 6f 00 06 |Ho | PEA.L (A7+0x6)
00020d48 3f 02 |? | MOVE.W D2,-(A7)
00020d4a 3f 3c 00 2d |?< - | MOVE.W #0x2d,-(A7)
00020d4e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00020d54 5c 4f |\O | ADDQ.L #0x6,A7
00020d56 42 17 |B | CLR.B (A7)
00020d58 4e b9 00 01 03 f0 |N | JSR AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
00020d5e 5c 4f |\O | ADDQ.L #0x6,A7
00020d60 4a 1f |J | TST.B (A7)+
00020d62 66 2e |f. | BNE 0x20d92
00020d64 41 fa f4 e8 |A | LEA.L 0x2024e,A0
00020d68 70 04 |p | MOVEQ.L #0x04,D0
00020d6a 2f 20 |/ | MOVE.L -(A0),-(A7)
00020d6c 51 c8 ff fc |Q | DBF D0,0x20d6a
00020d70 1f 3c 00 0e | < | MOVE.B #0x0e,-(A7)
00020d74 59 4f |YO | SUBQ.L #0x4,A7
00020d76 48 6f 00 06 |Ho | PEA.L (A7+0x6)
00020d7a 3f 02 |? | MOVE.W D2,-(A7)
00020d7c 3f 3c 00 14 |?< | MOVE.W #0x14,-(A7)
00020d80 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00020d86 50 4f |PO | ADDQ.L #0x8,A7
00020d88 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String)
00020d8e de fc 00 1a | | ADDA.W #0x1a,A7
00020d92 de c1 | | ADDA.W D1,A7
00020d94 48 6e 00 0c |Hn | PEA.L (A6+0xc)
00020d98 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00020d9e 58 4f |XO | ADDQ.L #0x4,A7
00020da0 48 52 |HR | PEA.L (A2)
00020da2 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00020da8 58 4f |XO | ADDQ.L #0x4,A7
00020daa 4c df 07 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2
00020dae 4e 5e |N^ | UNLK A6
00020db0 4e 75 |Nu | RTS
00020db2 ; --------------------------------------------------------------------------------------
00020db2 ; OMSI PASCAL Function
00020db2 ; --------------------------------------------------------------------------------------
00020db2 4e 56 ff e6 |NV | LINK.W A6,#0xffe6
00020db6 bf d5 | | CMPA.L (A5),A7
00020db8 62 06 |b | BHI 0x20dc0
00020dba 44 fc 00 02 |D | MOVE.W #0x2,CCR
00020dbe 4e 76 |Nv | TRAPV
00020dc0 de fc 00 1a | | ADDA.W #0x1a,A7
00020dc4 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
00020dc8 43 f9 00 02 28 f4 |C ( | LEA.L 0x228f4,A1
00020dce 45 f9 00 02 28 f0 |E ( | LEA.L 0x228f0,A2
00020dd4 52 91 |R | ADDQ.L #0x1,(A1)
00020dd6 20 11 | | MOVE.L (A1),D0
00020dd8 b0 b9 00 02 28 fc | ( | CMP.L 0x228fc,D0
00020dde 6d 2a |m* | BLT 0x20e0a
00020de0 4e ba f9 08 |N | JSR 0x206ea
00020de4 20 12 | | MOVE.L (A2),D0
00020de6 e1 80 | | ASL.L #0x8,D0
00020de8 eb 80 | | ASL.L #0x5,D0
00020dea 41 f9 00 02 28 e8 |A ( | LEA.L 0x228e8,A0
00020df0 41 f0 08 68 |A h | LEA.L (A0+D0.L+#0x68),A0
00020df4 2f 08 |/ | MOVE.L A0,-(A7)
00020df6 3f 39 00 02 29 02 |?9 ) | MOVE.W 0x22902,-(A7)
00020dfc 4e b9 00 01 04 18 |N | JSR FSCALL_10418
00020e02 5c 4f |\O | ADDQ.L #0x6,A7
00020e04 44 92 |D | NEG.L (A2)
00020e06 52 92 |R | ADDQ.L #0x1,(A2)
00020e08 42 91 |B | CLR.L (A1)
00020e0a 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
00020e0e 4e 5e |N^ | UNLK A6
00020e10 4e 75 |Nu | RTS
00020e12 ; --------------------------------------------------------------------------------------
00020e12 ; OMSI PASCAL Function
00020e12 ; --------------------------------------------------------------------------------------
00020e12 4e 56 ff da |NV | LINK.W A6,#0xffda
00020e16 bf d5 | | CMPA.L (A5),A7
00020e18 62 06 |b | BHI 0x20e20
00020e1a 44 fc 00 02 |D | MOVE.W #0x2,CCR
00020e1e 4e 76 |Nv | TRAPV
00020e20 de fc 00 26 | & | ADDA.W #0x26,A7
00020e24 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
00020e28 45 fa f9 fc |E | LEA.L 0x20826,A2
00020e2c 4e ba fc fe |N | JSR 0x20b2c
00020e30 2f 3a f4 1c |/: | MOVE.L 0x2024e,-(A7)
00020e34 4e 92 |N | JSR (A2)
00020e36 2e ba f4 1a |. | MOVE.L 0x20252,(A7)
00020e3a 4e 92 |N | JSR (A2)
00020e3c 2e ba f4 18 |. | MOVE.L 0x20256,(A7)
00020e40 4e 92 |N | JSR (A2)
00020e42 58 4f |XO | ADDQ.L #0x4,A7
00020e44 4e ba fd 8a |N | JSR 0x20bd0
00020e48 5d 4f |]O | SUBQ.L #0x6,A7
00020e4a 20 4f | O | MOVEA.L A7,A0
00020e4c 43 fa f4 0c |C | LEA.L 0x2025a,A1
00020e50 70 04 |p | MOVEQ.L #0x04,D0
00020e52 10 d9 | | MOVE.B (A1)+,(A0)+
00020e54 51 c8 ff fc |Q | DBF D0,0x20e52
00020e58 59 4f |YO | SUBQ.L #0x4,A7
00020e5a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00020e5e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00020e62 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
00020e66 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00020e6c 50 4f |PO | ADDQ.L #0x8,A7
00020e6e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00020e74 de fc 00 0a | | ADDA.W #0xa,A7
00020e78 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
00020e7c 4e 5e |N^ | UNLK A6
00020e7e 4e 75 |Nu | RTS
00020e80 ; --------------------------------------------------------------------------------------
00020e80 ; OMSI PASCAL Function
00020e80 ; <LVAR 0x00c 4(w)>
00020e80 ; <LVAR 0x008 @ 4(rw)>
00020e80 ; <LVAR -0x00c @ 4(rw)>
00020e80 ; --------------------------------------------------------------------------------------
00020e80 4e 56 ff c0 |NV | LINK.W A6,#0xffc0
00020e84 bf d5 | | CMPA.L (A5),A7
00020e86 62 06 |b | BHI 0x20e8e
00020e88 44 fc 00 02 |D | MOVE.W #0x2,CCR
00020e8c 4e 76 |Nv | TRAPV
00020e8e de fc 00 34 | 4 | ADDA.W #0x34,A7
00020e92 48 e7 1b e0 |H | MOVEM.L A2+A1+A0+D7+D6+D4+D3,-(A7)
00020e96 43 ee 00 08 |C | LEA.L (A6+0x8),A1
00020e9a 45 ee ff f4 |E | LEA.L (A6-0xc),A2
00020e9e 59 4f |YO | SUBQ.L #0x4,A7
00020ea0 2f 11 |/ | MOVE.L (A1),-(A7)
00020ea2 4e b9 00 01 02 f0 |N | JSR ToUpper(a : String) : String
00020ea8 58 4f |XO | ADDQ.L #0x4,A7
00020eaa 22 9f |" | MOVE.L (A7)+,(A1)
00020eac 7c 01 || | MOVEQ.L #0x01,D6
00020eae 28 06 |( | MOVE.L D6,D4
00020eb0 76 03 |v | MOVEQ.L #0x03,D3
00020eb2 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
00020eb8 41 fa f6 42 |A B | LEA.L 0x204fc,A0
00020ebc 59 4f |YO | SUBQ.L #0x4,A7
00020ebe 1e b0 48 fd | H | MOVE.B (A0+D4.L-#0x3),(A7)
00020ec2 1f 70 48 fe 00 01 | pH | MOVE.B (A0+D4.L-#0x2),(A7+0x1)
00020ec8 1f 70 48 ff 00 02 | pH | MOVE.B (A0+D4.L-#0x1),(A7+0x2)
00020ece 59 4f |YO | SUBQ.L #0x4,A7
00020ed0 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00020ed4 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00020ed8 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7)
00020edc 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00020ee2 50 4f |PO | ADDQ.L #0x8,A7
00020ee4 24 9f |$ | MOVE.L (A7)+,(A2)
00020ee6 54 4f |TO | ADDQ.L #0x2,A7
00020ee8 2f 11 |/ | MOVE.L (A1),-(A7)
00020eea 2f 12 |/ | MOVE.L (A2),-(A7)
00020eec 4e b9 00 01 02 c8 |N | JSR StringEqual(a, b : String) : Byte
00020ef2 50 4f |PO | ADDQ.L #0x8,A7
00020ef4 1e 1f | | MOVE.B (A7)+,D7
00020ef6 48 52 |HR | PEA.L (A2)
00020ef8 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00020efe 58 4f |XO | ADDQ.L #0x4,A7
00020f00 4a 07 |J | TST.B D7
00020f02 67 06 |g | BEQ 0x20f0a
00020f04 2d 46 00 0c |-F | MOVE.L D6,(A6+0xc)
00020f08 60 0a |` | BRA 0x20f14
00020f0a 52 86 |R | ADDQ.L #0x1,D6
00020f0c 0c 86 00 00 00 0c | | CMPI.L #0x0000000c,D6
00020f12 6f 9a |o | BLE 0x20eae
00020f14 48 51 |HQ | PEA.L (A1)
00020f16 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00020f1c 58 4f |XO | ADDQ.L #0x4,A7
00020f1e 4c df 07 d8 |L | MOVEM.L (A7)+,D3+D4+D6+D7+A0+A1+A2
00020f22 4e 5e |N^ | UNLK A6
00020f24 4e 75 |Nu | RTS
00020f26 ; --------------------------------------------------------------------------------------
00020f26 ; OMSI PASCAL Function
00020f26 ; <LVAR 0x008 4(r)>
00020f26 ; --------------------------------------------------------------------------------------
00020f26 4e 56 ff cc |NV | LINK.W A6,#0xffcc
00020f2a bf d5 | | CMPA.L (A5),A7
00020f2c 62 06 |b | BHI 0x20f34
00020f2e 44 fc 00 02 |D | MOVE.W #0x2,CCR
00020f32 4e 76 |Nv | TRAPV
00020f34 de fc 00 34 | 4 | ADDA.W #0x34,A7
00020f38 48 e7 d8 e0 |H | MOVEM.L A2+A1+A0+D4+D3+D1+D0,-(A7)
00020f3c 43 f8 00 02 |C | LEA.L 0x2,A1
00020f40 45 fa fa 3a |E : | LEA.L 0x2097c,A2
00020f44 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
00020f48 55 4f |UO | SUBQ.L #0x2,A7
00020f4a 48 78 00 30 |Hx 0 | PEA.L 0x30
00020f4e 48 51 |HQ | PEA.L (A1)
00020f50 4e 92 |N | JSR (A2)
00020f52 50 4f |PO | ADDQ.L #0x8,A7
00020f54 70 3c |p< | MOVEQ.L #0x3c,D0
00020f56 c0 df | | MULU.W (A7)+,D0
00020f58 55 4f |UO | SUBQ.L #0x2,A7
00020f5a 48 78 00 33 |Hx 3 | PEA.L 0x33
00020f5e 48 51 |HQ | PEA.L (A1)
00020f60 4e 92 |N | JSR (A2)
00020f62 50 4f |PO | ADDQ.L #0x8,A7
00020f64 42 81 |B | CLR.L D1
00020f66 32 1f |2 | MOVE.W (A7)+,D1
00020f68 d2 80 | | ADD.L D0,D1
00020f6a 28 01 |( | MOVE.L D1,D4
00020f6c 76 1e |v | MOVEQ.L #0x1e,D3
00020f6e 4e b9 00 01 02 90 |N | JSR ?mulu_d3_d4
00020f74 55 4f |UO | SUBQ.L #0x2,A7
00020f76 48 78 00 36 |Hx 6 | PEA.L 0x36
00020f7a 48 51 |HQ | PEA.L (A1)
00020f7c 4e 92 |N | JSR (A2)
00020f7e 50 4f |PO | ADDQ.L #0x8,A7
00020f80 30 1f |0 | MOVE.W (A7)+,D0
00020f82 e2 48 | H | LSR.W #0x1,D0
00020f84 42 81 |B | CLR.L D1
00020f86 32 00 |2 | MOVE.W D0,D1
00020f88 d2 84 | | ADD.L D4,D1
00020f8a 30 81 |0 | MOVE.W D1,(A0)
00020f8c 55 4f |UO | SUBQ.L #0x2,A7
00020f8e 48 78 00 39 |Hx 9 | PEA.L 0x39
00020f92 48 51 |HQ | PEA.L (A1)
00020f94 4e 92 |N | JSR (A2)
00020f96 50 4f |PO | ADDQ.L #0x8,A7
00020f98 30 1f |0 | MOVE.W (A7)+,D0
00020f9a 02 28 00 e0 00 03 | ( | ANDI.B #0xe0,(A0+0x3)
00020fa0 81 28 00 03 | ( | OR.B D0,(A0+0x3)
00020fa4 51 4f |QO | SUBQ.L #0x8,A7
00020fa6 48 78 00 3c |Hx < | PEA.L 0x3c
00020faa 48 78 00 03 |Hx | PEA.L 0x3
00020fae 4e ba f9 46 |N F | JSR 0x208f6
00020fb2 50 4f |PO | ADDQ.L #0x8,A7
00020fb4 4e ba fe ca |N | JSR 0x20e80
00020fb8 58 4f |XO | ADDQ.L #0x4,A7
00020fba 20 1f | | MOVE.L (A7)+,D0
00020fbc 02 68 fe 1f 00 02 | h | ANDI.W #0xfe1f,(A0+0x2)
00020fc2 eb 48 | H | LSL.W #0x5,D0
00020fc4 81 68 00 02 | h | OR.W D0,(A0+0x2)
00020fc8 55 4f |UO | SUBQ.L #0x2,A7
00020fca 48 78 00 40 |Hx @ | PEA.L 0x40
00020fce 48 51 |HQ | PEA.L (A1)
00020fd0 4e 92 |N | JSR (A2)
00020fd2 50 4f |PO | ADDQ.L #0x8,A7
00020fd4 42 80 |B | CLR.L D0
00020fd6 30 1f |0 | MOVE.W (A7)+,D0
00020fd8 53 80 |S | SUBQ.L #0x1,D0
00020fda 02 28 00 01 00 02 | ( | ANDI.B #0x01,(A0+0x2)
00020fe0 e3 08 | | LSL.B #0x1,D0
00020fe2 81 28 00 02 | ( | OR.B D0,(A0+0x2)
00020fe6 4c df 07 1b |L | MOVEM.L (A7)+,D0+D1+D3+D4+A0+A1+A2
00020fea 4e 5e |N^ | UNLK A6
00020fec 4e 75 |Nu | RTS
00020fee ; --------------------------------------------------------------------------------------
00020fee ; OMSI PASCAL Function
00020fee ; <LVAR 0x00a @ 4(r)>
00020fee ; <LVAR 0x008 1(r)>
00020fee ; <LVAR -0x001 1(r)>
00020fee ; <LVAR -0x002 1(r)>
00020fee ; <LVAR -0x003 1(r)>
00020fee ; <LVAR -0x004 @ 1(r)>
00020fee ; <LVAR -0x00a @>
00020fee ; <LVAR -0x00e @ 4(r)>
00020fee ; --------------------------------------------------------------------------------------
00020fee 4e 56 ff a2 |NV | LINK.W A6,#0xffa2 ; Spelunked
00020ff2 bf d5 | | CMPA.L (A5),A7
00020ff4 62 06 |b | BHI 0x20ffc
00020ff6 44 fc 00 02 |D | MOVE.W #0x2,CCR
00020ffa 4e 76 |Nv | TRAPV
00020ffc de fc 00 4c | L | ADDA.W #0x4c,A7
00021000 48 e7 fb f0 |H | MOVEM.L A3+A2+A1+A0+D7+D6+D4+D3+D2+D1+D0,-(A7)
00021004 43 ee 00 0a |C | LEA.L (A6+0xa),A1
00021008 45 ee ff f2 |E | LEA.L (A6-0xe),A2
0002100c 47 ee ff f6 |G | LEA.L (A6-0xa),A3
00021010 74 02 |t | MOVEQ.L #0x02,D2
00021012 76 01 |v | MOVEQ.L #0x01,D3
00021014 78 14 |x | MOVEQ.L #0x14,D4
00021016 4e ba fb ec |N | JSR 0x20c04
0002101a 55 4f |UO | SUBQ.L #0x2,A7
0002101c 48 78 00 23 |Hx # | PEA.L 0x23
00021020 48 78 00 05 |Hx | PEA.L 0x5
00021024 4e ba f9 56 |N V | JSR 0x2097c
00021028 50 4f |PO | ADDQ.L #0x8,A7
0002102a 42 80 |B | CLR.L D0
0002102c 30 1f |0 | MOVE.W (A7)+,D0
0002102e 2c 00 |, | MOVE.L D0,D6
00021030 59 4f |YO | SUBQ.L #0x4,A7
00021032 2f 11 |/ | MOVE.L (A1),-(A7)
00021034 4e b9 00 01 02 cc |N | JSR StringDup(a : String) : String
0002103a 2e 86 |. | MOVE.L D6,(A7)
0002103c 4e ba fc 90 |N | JSR 0x20cce
00021040 50 4f |PO | ADDQ.L #0x8,A7
00021042 4a 2e 00 08 |J. | TST.B (A6+0x8)
00021046 67 00 00 d6 |g | BEQ 0x2111e
0002104a 2f 11 |/ | MOVE.L (A1),-(A7)
0002104c 1f 03 | | MOVE.B D3,-(A7)
0002104e 1f 02 | | MOVE.B D2,-(A7)
00021050 2f 06 |/ | MOVE.L D6,-(A7)
00021052 48 53 |HS | PEA.L (A3)
00021054 48 52 |HR | PEA.L (A2)
00021056 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
0002105c de c4 | | ADDA.W D4,A7
0002105e 48 51 |HQ | PEA.L (A1)
00021060 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00021066 58 4f |XO | ADDQ.L #0x4,A7
00021068 20 52 | R | MOVEA.L (A2),A0
0002106a 02 28 00 fd 00 3f | ( ? | ANDI.B #0xfd,(A0+0x3f)
00021070 10 39 00 02 69 7e | 9 i~ | MOVE.B 0x2697e,D0
00021076 0c 00 00 44 | D | CMPI.B #0x44,D0
0002107a 67 04 |g | BEQ 0x21080
0002107c 85 28 00 3f | ( ? | OR.B D2,(A0+0x3f)
00021080 02 28 00 fb 00 3f | ( ? | ANDI.B #0xfb,(A0+0x3f)
00021086 0c 00 00 4b | K | CMPI.B #0x4b,D0
0002108a 66 06 |f | BNE 0x21092
0002108c 00 28 00 04 00 3f | ( ? | ORI.B #0x04,(A0+0x3f)
00021092 48 6e ff fc |Hn | PEA.L (A6-0x4)
00021096 4e ba fe 8e |N | JSR 0x20f26
0002109a 58 4f |XO | ADDQ.L #0x4,A7
0002109c 11 6e ff fc 00 3a | n : | MOVE.B (A6-0x4),(A0+0x3a)
000210a2 11 6e ff fd 00 3b | n ; | MOVE.B (A6-0x3),(A0+0x3b)
000210a8 11 6e ff fe 00 3c | n < | MOVE.B (A6-0x2),(A0+0x3c)
000210ae 11 6e ff ff 00 3d | n = | MOVE.B (A6-0x1),(A0+0x3d)
000210b4 11 43 00 4c | C L | MOVE.B D3,(A0+0x4c)
000210b8 2f 06 |/ | MOVE.L D6,-(A7)
000210ba 53 97 |S | SUBQ.L #0x1,(A7)
000210bc 7e 00 |~ | MOVEQ.L #0x00,D7
000210be be 97 | | CMP.L (A7),D7
000210c0 6e 42 |nB | BGT 0x21104
000210c2 4e ba fc ee |N | JSR 0x20db2
000210c6 2f 12 |/ | MOVE.L (A2),-(A7)
000210c8 3f 07 |? | MOVE.W D7,-(A7)
000210ca 42 67 |Bg | CLR.W -(A7)
000210cc 3f 3c 02 00 |?< | MOVE.W #0x200,-(A7)
000210d0 1f 02 | | MOVE.B D2,-(A7)
000210d2 20 39 00 02 28 f0 | 9 ( | MOVE.L 0x228f0,D0
000210d8 e1 80 | | ASL.L #0x8,D0
000210da eb 80 | | ASL.L #0x5,D0
000210dc 41 f9 00 02 28 e8 |A ( | LEA.L 0x228e8,A0
000210e2 22 39 00 02 28 f4 |"9 ( | MOVE.L 0x228f4,D1
000210e8 e1 81 | | ASL.L #0x8,D1
000210ea e5 81 | | ASL.L #0x2,D1
000210ec 41 f0 08 00 |A | LEA.L (A0+D0.L),A0
000210f0 41 f0 18 68 |A h | LEA.L (A0+D1.L+#0x68),A0
000210f4 2f 08 |/ | MOVE.L A0,-(A7)
000210f6 48 53 |HS | PEA.L (A3)
000210f8 4e b9 00 01 03 88 |N | JSR WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L)
000210fe de c4 | | ADDA.W D4,A7
00021100 52 87 |R | ADDQ.L #0x1,D7
00021102 68 ba |h | BVC 0x210be
00021104 54 4f |TO | ADDQ.L #0x2,A7
00021106 42 17 |B | CLR.B (A7)
00021108 1f 02 | | MOVE.B D2,-(A7)
0002110a 48 78 00 01 |Hx | PEA.L 0x1
0002110e 48 53 |HS | PEA.L (A3)
00021110 48 52 |HR | PEA.L (A2)
00021112 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File)
00021118 de fc 00 10 | | ADDA.W #0x10,A7
0002111c 60 1a |` | BRA 0x21138
0002111e 48 51 |HQ | PEA.L (A1)
00021120 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00021126 2e 86 |. | MOVE.L D6,(A7)
00021128 7e 01 |~ | MOVEQ.L #0x01,D7
0002112a be 97 | | CMP.L (A7),D7
0002112c 6e 08 |n | BGT 0x21136
0002112e 4e ba fc 82 |N | JSR 0x20db2
00021132 52 87 |R | ADDQ.L #0x1,D7
00021134 68 f4 |h | BVC 0x2112a
00021136 58 4f |XO | ADDQ.L #0x4,A7
00021138 4e ba fc d8 |N | JSR 0x20e12
0002113c 4c df 0f df |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D6+D7+A0+A1+A2+A3
00021140 4e 5e |N^ | UNLK A6
00021142 4e 75 |Nu | RTS
00021144 ; --------------------------------------------------------------------------------------
00021144 ; OMSI PASCAL Function
00021144 ; <LVAR -0x002 @ 1(r)>
00021144 ; <LVAR -0x006 @ 4(r)>
00021144 ; <LVAR -0x008 @>
00021144 ; <LVAR -0x00c @ 4(r)>
00021144 ; <LVAR -0x010 @ 4(rw)>
00021144 ; --------------------------------------------------------------------------------------
00021144 4e 56 ff b0 |NV | LINK.W A6,#0xffb0
00021148 bf d5 | | CMPA.L (A5),A7
0002114a 62 06 |b | BHI 0x21152
0002114c 44 fc 00 02 |D | MOVE.W #0x2,CCR
00021150 4e 76 |Nv | TRAPV
00021152 de fc 00 40 | @ | ADDA.W #0x40,A7
00021156 48 e7 c0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D1+D0,-(A7)
0002115a 45 ee ff fa |E | LEA.L (A6-0x6),A2
0002115e 47 ee ff f0 |G | LEA.L (A6-0x10),A3
00021162 49 ee ff fe |I | LEA.L (A6-0x2),A4
00021166 72 14 |r | MOVEQ.L #0x14,D1
00021168 9e c1 | | SUBA.W D1,A7
0002116a 20 4f | O | MOVEA.L A7,A0
0002116c 43 fa ef c0 |C | LEA.L 0x2012e,A1
00021170 70 12 |p | MOVEQ.L #0x12,D0
00021172 10 d9 | | MOVE.B (A1)+,(A0)+
00021174 51 c8 ff fc |Q | DBF D0,0x21172
00021178 59 4f |YO | SUBQ.L #0x4,A7
0002117a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002117e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00021182 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7)
00021186 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002118c 50 4f |PO | ADDQ.L #0x8,A7
0002118e 26 9f |& | MOVE.L (A7)+,(A3)
00021190 de fc 00 10 | | ADDA.W #0x10,A7
00021194 2e 93 |. | MOVE.L (A3),(A7)
00021196 42 27 |B' | CLR.B -(A7)
00021198 1f 3c 00 02 | < | MOVE.B #0x02,-(A7)
0002119c 48 78 00 00 |Hx | PEA.L 0x0
000211a0 48 6e ff f8 |Hn | PEA.L (A6-0x8)
000211a4 48 6e ff f4 |Hn | PEA.L (A6-0xc)
000211a8 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
000211ae de c1 | | ADDA.W D1,A7
000211b0 48 53 |HS | PEA.L (A3)
000211b2 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
000211b8 58 4f |XO | ADDQ.L #0x4,A7
000211ba 48 52 |HR | PEA.L (A2)
000211bc 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String)
000211c2 2e ae ff f4 |. | MOVE.L (A6-0xc),(A7)
000211c6 48 52 |HR | PEA.L (A2)
000211c8 48 54 |HT | PEA.L (A4)
000211ca 4e b9 00 01 04 3c |N < | JSR FileReadLine(file : File; VAR a : String; VAR b : Byte)
000211d0 de fc 00 0c | | ADDA.W #0xc,A7
000211d4 4a 14 |J | TST.B (A4)
000211d6 66 0a |f | BNE 0x211e2
000211d8 2f 12 |/ | MOVE.L (A2),-(A7)
000211da 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
000211e0 60 08 |` | BRA 0x211ea
000211e2 48 52 |HR | PEA.L (A2)
000211e4 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
000211ea 58 4f |XO | ADDQ.L #0x4,A7
000211ec 4a 14 |J | TST.B (A4)
000211ee 67 ca |g | BEQ 0x211ba
000211f0 4c df 1f 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2+A3+A4
000211f4 4e 5e |N^ | UNLK A6
000211f6 4e 75 |Nu | RTS
000211f8 ; --------------------------------------------------------------------------------------
000211f8 ; OMSI PASCAL Function
000211f8 ; <LVAR -0x003 1(r)>
000211f8 ; <LVAR -0x004 1(r)>
000211f8 ; <LVAR -0x005 1(r)>
000211f8 ; <LVAR -0x006 @ 1(r)>
000211f8 ; <LVAR -0x00c @ 4(r)>
000211f8 ; <LVAR -0x010 @ 4(rw)>
000211f8 ; <LVAR -0x012 @>
000211f8 ; <LVAR -0x016 @ 4(r)>
000211f8 ; --------------------------------------------------------------------------------------
000211f8 4e 56 ff 42 |NV B | LINK.W A6,#0xff42
000211fc bf d5 | | CMPA.L (A5),A7
000211fe 62 06 |b | BHI 0x21206
00021200 44 fc 00 02 |D | MOVE.W #0x2,CCR
00021204 4e 76 |Nv | TRAPV
00021206 de fc 00 a2 | | ADDA.W #0xa2,A7
0002120a 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002120e 45 f9 00 02 28 e8 |E ( | LEA.L 0x228e8,A2
00021214 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
0002121a 49 f9 00 02 29 46 |I )F | LEA.L 0x22946,A4
00021220 4e ba f9 e2 |N | JSR 0x20c04
00021224 59 4f |YO | SUBQ.L #0x4,A7
00021226 48 78 00 05 |Hx | PEA.L 0x5
0002122a 48 78 00 1e |Hx | PEA.L 0x1e
0002122e 4e ba f6 c6 |N | JSR 0x208f6
00021232 50 4f |PO | ADDQ.L #0x8,A7
00021234 23 d7 00 02 29 4a |# )J | MOVE.L (A7),0x2294a
0002123a 54 4f |TO | ADDQ.L #0x2,A7
0002123c 48 78 00 23 |Hx # | PEA.L 0x23
00021240 48 78 00 05 |Hx | PEA.L 0x5
00021244 4e ba f7 36 |N 6 | JSR 0x2097c
00021248 50 4f |PO | ADDQ.L #0x8,A7
0002124a 42 80 |B | CLR.L D0
0002124c 30 1f |0 | MOVE.W (A7)+,D0
0002124e 28 80 |( | MOVE.L D0,(A4)
00021250 41 fa f1 3e |A > | LEA.L 0x20390,A0
00021254 70 0a |p | MOVEQ.L #0x0a,D0
00021256 3f 20 |? | MOVE.W -(A0),-(A7)
00021258 51 c8 ff fc |Q | DBF D0,0x21256
0002125c 59 4f |YO | SUBQ.L #0x4,A7
0002125e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021262 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00021266 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7)
0002126a 4e 93 |N | JSR (A3)
0002126c 58 4f |XO | ADDQ.L #0x4,A7
0002126e 2e 94 |. | MOVE.L (A4),(A7)
00021270 4e ba fa 5c |N \ | JSR 0x20cce
00021274 de fc 00 1a | | ADDA.W #0x1a,A7
00021278 2e b9 00 02 29 4a |. )J | MOVE.L 0x2294a,(A7)
0002127e 1f 3c 00 01 | < | MOVE.B #0x01,-(A7)
00021282 1f 3c 00 02 | < | MOVE.B #0x02,-(A7)
00021286 2f 14 |/ | MOVE.L (A4),-(A7)
00021288 48 6e ff ee |Hn | PEA.L (A6-0x12)
0002128c 48 6e ff ea |Hn | PEA.L (A6-0x16)
00021290 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
00021296 de fc 00 14 | | ADDA.W #0x14,A7
0002129a 20 6e ff ea | n | MOVEA.L (A6-0x16),A0
0002129e 02 28 00 fd 00 3f | ( ? | ANDI.B #0xfd,(A0+0x3f)
000212a4 10 39 00 02 69 7e | 9 i~ | MOVE.B 0x2697e,D0
000212aa 0c 00 00 44 | D | CMPI.B #0x44,D0
000212ae 67 06 |g | BEQ 0x212b6
000212b0 00 28 00 02 00 3f | ( ? | ORI.B #0x02,(A0+0x3f)
000212b6 02 28 00 fb 00 3f | ( ? | ANDI.B #0xfb,(A0+0x3f)
000212bc 0c 00 00 4b | K | CMPI.B #0x4b,D0
000212c0 66 06 |f | BNE 0x212c8
000212c2 00 28 00 04 00 3f | ( ? | ORI.B #0x04,(A0+0x3f)
000212c8 48 6e ff fa |Hn | PEA.L (A6-0x6)
000212cc 4e ba fc 58 |N X | JSR 0x20f26
000212d0 58 4f |XO | ADDQ.L #0x4,A7
000212d2 11 6e ff fa 00 3a | n : | MOVE.B (A6-0x6),(A0+0x3a)
000212d8 11 6e ff fb 00 3b | n ; | MOVE.B (A6-0x5),(A0+0x3b)
000212de 11 6e ff fc 00 3c | n < | MOVE.B (A6-0x4),(A0+0x3c)
000212e4 11 6e ff fd 00 3d | n = | MOVE.B (A6-0x3),(A0+0x3d)
000212ea 11 7c 00 01 00 4c | | L | MOVE.B #0x01,(A0+0x4c)
000212f0 7c 00 || | MOVEQ.L #0x00,D6
000212f2 2f 14 |/ | MOVE.L (A4),-(A7)
000212f4 53 97 |S | SUBQ.L #0x1,(A7)
000212f6 7e 00 |~ | MOVEQ.L #0x00,D7
000212f8 be 97 | | CMP.L (A7),D7
000212fa 6e 00 01 62 |n b | BGT 0x2145e
000212fe 4e ba fa b2 |N | JSR 0x20db2
00021302 2f 2e ff ea |/. | MOVE.L (A6-0x16),-(A7)
00021306 3f 07 |? | MOVE.W D7,-(A7)
00021308 42 67 |Bg | CLR.W -(A7)
0002130a 3f 3c 02 00 |?< | MOVE.W #0x200,-(A7)
0002130e 1f 3c 00 02 | < | MOVE.B #0x02,-(A7)
00021312 20 39 00 02 28 f0 | 9 ( | MOVE.L 0x228f0,D0
00021318 e1 80 | | ASL.L #0x8,D0
0002131a eb 80 | | ASL.L #0x5,D0
0002131c 20 4a | J | MOVEA.L A2,A0
0002131e 22 39 00 02 28 f4 |"9 ( | MOVE.L 0x228f4,D1
00021324 e1 81 | | ASL.L #0x8,D1
00021326 e5 81 | | ASL.L #0x2,D1
00021328 41 f0 08 00 |A | LEA.L (A0+D0.L),A0
0002132c 41 f0 18 68 |A h | LEA.L (A0+D1.L+#0x68),A0
00021330 2f 08 |/ | MOVE.L A0,-(A7)
00021332 48 6e ff ee |Hn | PEA.L (A6-0x12)
00021336 4e b9 00 01 03 88 |N | JSR WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L)
0002133c de fc 00 14 | | ADDA.W #0x14,A7
00021340 0c 87 00 00 00 03 | | CMPI.L #0x00000003,D7
00021346 6e 4c |nL | BGT 0x21394
00021348 70 03 |p | MOVEQ.L #0x03,D0
0002134a 90 87 | | SUB.L D7,D0
0002134c 20 4a | J | MOVEA.L A2,A0
0002134e 42 30 08 20 |B0 | CLR.B (A0+D0.L+#0x20)
00021352 22 39 00 02 28 f0 |"9 ( | MOVE.L 0x228f0,D1
00021358 e1 81 | | ASL.L #0x8,D1
0002135a eb 81 | | ASL.L #0x5,D1
0002135c 22 4a |"J | MOVEA.L A2,A1
0002135e 24 39 00 02 28 f4 |$9 ( | MOVE.L 0x228f4,D2
00021364 e1 82 | | ASL.L #0x8,D2
00021366 e5 82 | | ASL.L #0x2,D2
00021368 43 f1 18 00 |C | LEA.L (A1+D1.L),A1
0002136c 32 31 28 68 |21(h | MOVE.W (A1+D2.L+#0x68),D1
00021370 02 41 00 ff | A | ANDI.W #0x00ff,D1
00021374 67 04 |g | BEQ 0x2137a
00021376 52 30 08 20 |R0 | ADDQ.B #0x1,(A0+D0.L+#0x20)
0002137a 72 00 |r | MOVEQ.L #0x00,D1
0002137c 4a 06 |J | TST.B D6
0002137e 66 10 |f | BNE 0x21390
00021380 4a 30 08 20 |J0 | TST.B (A0+D0.L+#0x20)
00021384 67 0c |g | BEQ 0x21392
00021386 30 31 28 70 |01(p | MOVE.W (A1+D2.L+#0x70),D0
0002138a 02 40 01 00 | @ | ANDI.W #0x0100,D0
0002138e 67 02 |g | BEQ 0x21392
00021390 52 01 |R | ADDQ.B #0x1,D1
00021392 1c 01 | | MOVE.B D1,D6
00021394 0c 87 00 00 00 0d | | CMPI.L #0x0000000d,D7
0002139a 66 00 00 bc |f | BNE 0x21458
0002139e 9e fc 00 16 | | SUBA.W #0x16,A7
000213a2 20 4f | O | MOVEA.L A7,A0
000213a4 43 fa ef ea |C | LEA.L 0x20390,A1
000213a8 70 14 |p | MOVEQ.L #0x14,D0
000213aa 10 d9 | | MOVE.B (A1)+,(A0)+
000213ac 51 c8 ff fc |Q | DBF D0,0x213aa
000213b0 59 4f |YO | SUBQ.L #0x4,A7
000213b2 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000213b6 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000213ba 3f 3c 00 15 |?< | MOVE.W #0x15,-(A7)
000213be 4e 93 |N | JSR (A3)
000213c0 50 4f |PO | ADDQ.L #0x8,A7
000213c2 2d 5f ff f0 |-_ | MOVE.L (A7)+,(A6-0x10)
000213c6 de fc 00 12 | | ADDA.W #0x12,A7
000213ca 2e ae ff f0 |. | MOVE.L (A6-0x10),(A7)
000213ce 1f 3c 00 01 | < | MOVE.B #0x01,-(A7)
000213d2 1f 3c 00 02 | < | MOVE.B #0x02,-(A7)
000213d6 48 78 00 01 |Hx | PEA.L 0x1
000213da 48 6e ff ee |Hn | PEA.L (A6-0x12)
000213de 48 6e ff f4 |Hn | PEA.L (A6-0xc)
000213e2 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
000213e8 de fc 00 14 | | ADDA.W #0x14,A7
000213ec 48 6e ff f0 |Hn | PEA.L (A6-0x10)
000213f0 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
000213f6 2e ae ff f4 |. | MOVE.L (A6-0xc),(A7)
000213fa 42 67 |Bg | CLR.W -(A7)
000213fc 42 67 |Bg | CLR.W -(A7)
000213fe 3f 3c 02 00 |?< | MOVE.W #0x200,-(A7)
00021402 1f 3c 00 02 | < | MOVE.B #0x02,-(A7)
00021406 20 39 00 02 28 f0 | 9 ( | MOVE.L 0x228f0,D0
0002140c e1 80 | | ASL.L #0x8,D0
0002140e eb 80 | | ASL.L #0x5,D0
00021410 20 4a | J | MOVEA.L A2,A0
00021412 22 39 00 02 28 f4 |"9 ( | MOVE.L 0x228f4,D1
00021418 e1 81 | | ASL.L #0x8,D1
0002141a e5 81 | | ASL.L #0x2,D1
0002141c 41 f0 08 00 |A | LEA.L (A0+D0.L),A0
00021420 41 f0 18 68 |A h | LEA.L (A0+D1.L+#0x68),A0
00021424 2f 08 |/ | MOVE.L A0,-(A7)
00021426 48 6e ff ee |Hn | PEA.L (A6-0x12)
0002142a 4e b9 00 01 03 88 |N | JSR WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L)
00021430 de fc 00 12 | | ADDA.W #0x12,A7
00021434 42 17 |B | CLR.B (A7)
00021436 1f 3c 00 02 | < | MOVE.B #0x02,-(A7)
0002143a 48 78 00 01 |Hx | PEA.L 0x1
0002143e 48 6e ff ee |Hn | PEA.L (A6-0x12)
00021442 48 6e ff f4 |Hn | PEA.L (A6-0xc)
00021446 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File)
0002144c de fc 00 10 | | ADDA.W #0x10,A7
00021450 13 fc 00 01 00 02 69 a1 | i | MOVE.B #0x01,0x269a1
00021458 52 87 |R | ADDQ.L #0x1,D7
0002145a 68 00 fe 9c |h | BVC 0x212f8
0002145e 58 4f |XO | ADDQ.L #0x4,A7
00021460 4e ba f9 b0 |N | JSR 0x20e12
00021464 42 27 |B' | CLR.B -(A7)
00021466 1f 3c 00 02 | < | MOVE.B #0x02,-(A7)
0002146a 48 78 00 01 |Hx | PEA.L 0x1
0002146e 48 6e ff ee |Hn | PEA.L (A6-0x12)
00021472 48 6e ff ea |Hn | PEA.L (A6-0x16)
00021476 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File)
0002147c de fc 00 0e | | ADDA.W #0xe,A7
00021480 4e b9 00 01 04 cc |N | JSR MemOnly2MB() : Bool
00021486 bc 1f | | CMP.B (A7)+,D6
00021488 67 5a |gZ | BEQ 0x214e4
0002148a 4a 06 |J | TST.B D6
0002148c 67 2e |g. | BEQ 0x214bc
0002148e 41 fa ee 36 |A 6 | LEA.L 0x202c6,A0
00021492 70 1a |p | MOVEQ.L #0x1a,D0
00021494 3f 20 |? | MOVE.W -(A0),-(A7)
00021496 51 c8 ff fc |Q | DBF D0,0x21494
0002149a 1f 3c 00 0e | < | MOVE.B #0x0e,-(A7)
0002149e 59 4f |YO | SUBQ.L #0x4,A7
000214a0 48 6f 00 06 |Ho | PEA.L (A7+0x6)
000214a4 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000214a8 3f 3c 00 36 |?< 6 | MOVE.W #0x36,-(A7)
000214ac 4e 93 |N | JSR (A3)
000214ae 50 4f |PO | ADDQ.L #0x8,A7
000214b0 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String)
000214b6 de fc 00 3c | < | ADDA.W #0x3c,A7
000214ba 60 28 |`( | BRA 0x214e4
000214bc 41 fa ee 48 |A H | LEA.L 0x20306,A0
000214c0 70 0f |p | MOVEQ.L #0x0f,D0
000214c2 2f 20 |/ | MOVE.L -(A0),-(A7)
000214c4 51 c8 ff fc |Q | DBF D0,0x214c2
000214c8 59 4f |YO | SUBQ.L #0x4,A7
000214ca 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000214ce 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000214d2 3f 3c 00 40 |?< @ | MOVE.W #0x40,-(A7)
000214d6 4e 93 |N | JSR (A3)
000214d8 50 4f |PO | ADDQ.L #0x8,A7
000214da 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
000214e0 de fc 00 44 | D | ADDA.W #0x44,A7
000214e4 7e 00 |~ | MOVEQ.L #0x00,D7
000214e6 7a 0c |z | MOVEQ.L #0x0c,D5
000214e8 20 4a | J | MOVEA.L A2,A0
000214ea 55 4f |UO | SUBQ.L #0x2,A7
000214ec 1f 05 | | MOVE.B D5,-(A7)
000214ee 4e b9 00 01 04 c0 |N | JSR HasBoard(diproc_addr: Byte) : Byte
000214f4 54 4f |TO | ADDQ.L #0x2,A7
000214f6 10 30 78 20 | 0x | MOVE.B (A0+D7.L+#0x20),D0
000214fa b0 1f | | CMP.B (A7)+,D0
000214fc 67 00 00 c8 |g | BEQ 0x215c6
00021500 4a 30 78 20 |J0x | TST.B (A0+D7.L+#0x20)
00021504 67 60 |g` | BEQ 0x21566
00021506 3f 3a ee a2 |?: | MOVE.W 0x203aa,-(A7)
0002150a 3f 3a ee 9c |?: | MOVE.W 0x203a8,-(A7)
0002150e 3f 3a ee 96 |?: | MOVE.W 0x203a6,-(A7)
00021512 9e fc 00 3a | : | SUBA.W #0x3a,A7
00021516 20 4f | O | MOVEA.L A7,A0
00021518 43 fa ed ec |C | LEA.L 0x20306,A1
0002151c 70 38 |p8 | MOVEQ.L #0x38,D0
0002151e 10 d9 | | MOVE.B (A1)+,(A0)+
00021520 51 c8 ff fc |Q | DBF D0,0x2151e
00021524 1f 3c 00 0e | < | MOVE.B #0x0e,-(A7)
00021528 51 4f |QO | SUBQ.L #0x8,A7
0002152a 48 6f 00 44 |Ho D | PEA.L (A7+0x44)
0002152e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00021532 3f 3c 00 06 |?< | MOVE.W #0x6,-(A7)
00021536 4e 93 |N | JSR (A3)
00021538 2e 87 |. | MOVE.L D7,(A7)
0002153a 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00021540 48 6f 00 12 |Ho | PEA.L (A7+0x12)
00021544 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00021548 3f 3c 00 39 |?< 9 | MOVE.W #0x39,-(A7)
0002154c 4e 93 |N | JSR (A3)
0002154e 50 4f |PO | ADDQ.L #0x8,A7
00021550 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String
00021556 de fc 00 0c | | ADDA.W #0xc,A7
0002155a 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String)
00021560 de fc 00 46 | F | ADDA.W #0x46,A7
00021564 60 60 |`` | BRA 0x215c6
00021566 9e fc 00 10 | | SUBA.W #0x10,A7
0002156a 20 4f | O | MOVEA.L A7,A0
0002156c 43 fa ee 3e |C > | LEA.L 0x203ac,A1
00021570 70 0e |p | MOVEQ.L #0x0e,D0
00021572 10 d9 | | MOVE.B (A1)+,(A0)+
00021574 51 c8 ff fc |Q | DBF D0,0x21572
00021578 9e fc 00 3a | : | SUBA.W #0x3a,A7
0002157c 20 4f | O | MOVEA.L A7,A0
0002157e 43 fa ed c0 |C | LEA.L 0x20340,A1
00021582 70 38 |p8 | MOVEQ.L #0x38,D0
00021584 10 d9 | | MOVE.B (A1)+,(A0)+
00021586 51 c8 ff fc |Q | DBF D0,0x21584
0002158a 51 4f |QO | SUBQ.L #0x8,A7
0002158c 48 6f 00 42 |Ho B | PEA.L (A7+0x42)
00021590 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00021594 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7)
00021598 4e 93 |N | JSR (A3)
0002159a 2e 87 |. | MOVE.L D7,(A7)
0002159c 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
000215a2 48 6f 00 10 |Ho | PEA.L (A7+0x10)
000215a6 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000215aa 3f 3c 00 39 |?< 9 | MOVE.W #0x39,-(A7)
000215ae 4e 93 |N | JSR (A3)
000215b0 50 4f |PO | ADDQ.L #0x8,A7
000215b2 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String
000215b8 de fc 00 0c | | ADDA.W #0xc,A7
000215bc 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
000215c2 de fc 00 4e | N | ADDA.W #0x4e,A7
000215c6 52 87 |R | ADDQ.L #0x1,D7
000215c8 52 05 |R | ADDQ.B #0x1,D5
000215ca 0c 05 00 0f | | CMPI.B #0x0f,D5
000215ce 6f 00 ff 18 |o | BLE 0x214e8
000215d2 4a 06 |J | TST.B D6
000215d4 67 16 |g | BEQ 0x215ec
000215d6 23 fc 00 00 08 00 00 02 |# | MOVE.L #0x800,0x22910
000215de 29 10 |) |
000215e0 23 fc 00 00 00 04 00 02 |# | MOVE.L #0x4,0x2290c
000215e8 29 0c |) |
000215ea 60 14 |` | BRA 0x21600
000215ec 23 fc 00 00 10 00 00 02 |# | MOVE.L #0x1000,0x22910
000215f4 29 10 |) |
000215f6 23 fc 00 00 00 08 00 02 |# | MOVE.L #0x8,0x2290c
000215fe 29 0c |) |
00021600 42 b9 00 02 29 14 |B ) | CLR.L 0x22914
00021606 7e 00 |~ | MOVEQ.L #0x00,D7
00021608 20 4a | J | MOVEA.L A2,A0
0002160a 18 30 78 20 | 0x | MOVE.B (A0+D7.L+#0x20),D4
0002160e 48 84 |H | EXTB.W D4
00021610 48 c4 |H | EXTW.L D4
00021612 26 39 00 02 29 0c |&9 ) | MOVE.L 0x2290c,D3
00021618 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
0002161e d9 b9 00 02 29 14 | ) | ADD.L D4,0x22914
00021624 52 87 |R | ADDQ.L #0x1,D7
00021626 0c 87 00 00 00 03 | | CMPI.L #0x00000003,D7
0002162c 6f da |o | BLE 0x21608
0002162e 28 39 00 02 29 10 |(9 ) | MOVE.L 0x22910,D4
00021634 26 39 00 02 29 14 |&9 ) | MOVE.L 0x22914,D3
0002163a 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
00021640 33 c4 00 02 29 18 |3 ) | MOVE.W D4,0x22918
00021646 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
0002164a 4e 5e |N^ | UNLK A6
0002164c 4e 75 |Nu | RTS
0002164e ; --------------------------------------------------------------------------------------
0002164e ; OMSI PASCAL Function
0002164e ; <LVAR 0x00c 4(r)>
0002164e ; <LVAR 0x008 4(r)>
0002164e ; <LVAR -0x003 @>
0002164e ; <LVAR -0x004 @ 1(r)>
0002164e ; --------------------------------------------------------------------------------------
0002164e 4e 56 ff 98 |NV | LINK.W A6,#0xff98
00021652 bf d5 | | CMPA.L (A5),A7
00021654 62 06 |b | BHI 0x2165c
00021656 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002165a 4e 76 |Nv | TRAPV
0002165c de fc 00 5c | \ | ADDA.W #0x5c,A7
00021660 48 e7 f3 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D3+D2+D1+D0,-(A7)
00021664 43 f9 00 02 29 2a |C )* | LEA.L 0x2292a,A1
0002166a 45 f9 00 02 28 f0 |E ( | LEA.L 0x228f0,A2
00021670 47 f9 00 02 28 e8 |G ( | LEA.L 0x228e8,A3
00021676 49 f9 00 02 28 f4 |I ( | LEA.L 0x228f4,A4
0002167c 74 01 |t | MOVEQ.L #0x01,D2
0002167e 76 0a |v | MOVEQ.L #0x0a,D3
00021680 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
00021684 53 97 |S | SUBQ.L #0x1,(A7)
00021686 7c 00 || | MOVEQ.L #0x00,D6
00021688 bc 97 | | CMP.L (A7),D6
0002168a 6e 00 01 1c |n | BGT 0x217a8
0002168e 4e ba f7 22 |N " | JSR 0x20db2
00021692 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
00021696 b0 c2 | | CMPA.W D2,A0
00021698 67 34 |g4 | BEQ 0x216ce
0002169a 2f 08 |/ | MOVE.L A0,-(A7)
0002169c 3f 06 |? | MOVE.W D6,-(A7)
0002169e 42 67 |Bg | CLR.W -(A7)
000216a0 3f 3c 02 00 |?< | MOVE.W #0x200,-(A7)
000216a4 1f 3c 00 02 | < | MOVE.B #0x02,-(A7)
000216a8 20 12 | | MOVE.L (A2),D0
000216aa e1 80 | | ASL.L #0x8,D0
000216ac eb 80 | | ASL.L #0x5,D0
000216ae 20 4b | K | MOVEA.L A3,A0
000216b0 22 14 |" | MOVE.L (A4),D1
000216b2 e1 81 | | ASL.L #0x8,D1
000216b4 e5 81 | | ASL.L #0x2,D1
000216b6 41 f0 08 00 |A | LEA.L (A0+D0.L),A0
000216ba 41 f0 18 68 |A h | LEA.L (A0+D1.L+#0x68),A0
000216be 2f 08 |/ | MOVE.L A0,-(A7)
000216c0 48 6e ff fd |Hn | PEA.L (A6-0x3)
000216c4 4e b9 00 01 03 88 |N | JSR WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L)
000216ca de fc 00 14 | | ADDA.W #0x14,A7
000216ce 20 12 | | MOVE.L (A2),D0
000216d0 e1 80 | | ASL.L #0x8,D0
000216d2 eb 80 | | ASL.L #0x5,D0
000216d4 20 4b | K | MOVEA.L A3,A0
000216d6 22 14 |" | MOVE.L (A4),D1
000216d8 e1 81 | | ASL.L #0x8,D1
000216da e5 81 | | ASL.L #0x2,D1
000216dc 41 f0 08 00 |A | LEA.L (A0+D0.L),A0
000216e0 41 f0 18 68 |A h | LEA.L (A0+D1.L+#0x68),A0
000216e4 2f 08 |/ | MOVE.L A0,-(A7)
000216e6 2f 39 00 02 69 b2 |/9 i | MOVE.L 0x269b2,-(A7)
000216ec 3f 3c 04 00 |?< | MOVE.W #0x400,-(A7)
000216f0 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
000216f6 de c3 | | ADDA.W D3,A7
000216f8 41 f9 00 02 29 1e |A ) | LEA.L 0x2291e,A0
000216fe 2f 08 |/ | MOVE.L A0,-(A7)
00021700 42 67 |Bg | CLR.W -(A7)
00021702 4e b9 00 01 02 3c |N < | JSR KC1e_Fifo_Tx_Response(ptr : Pointer; chan : Word)
00021708 5c 4f |\O | ADDQ.L #0x6,A7
0002170a 4a 79 00 02 29 44 |Jy )D | TST.W 0x22944
00021710 67 24 |g$ | BEQ 0x21736
00021712 42 80 |B | CLR.L D0
00021714 30 39 00 02 29 2c |09 ), | MOVE.W 0x2292c,D0
0002171a 42 81 |B | CLR.L D1
0002171c 32 39 00 02 29 44 |29 )D | MOVE.W 0x22944,D1
00021722 d2 80 | | ADD.L D0,D1
00021724 33 c1 00 02 29 2c |3 ), | MOVE.W D1,0x2292c
0002172a 4a 41 |JA | TST.W D1
0002172c 66 08 |f | BNE 0x21736
0002172e 42 80 |B | CLR.L D0
00021730 30 11 |0 | MOVE.W (A1),D0
00021732 52 80 |R | ADDQ.L #0x1,D0
00021734 32 80 |2 | MOVE.W D0,(A1)
00021736 42 80 |B | CLR.L D0
00021738 30 11 |0 | MOVE.W (A1),D0
0002173a 42 81 |B | CLR.L D1
0002173c 32 39 00 02 29 42 |29 )B | MOVE.W 0x22942,D1
00021742 d2 80 | | ADD.L D0,D1
00021744 32 81 |2 | MOVE.W D1,(A1)
00021746 2e 3c ff ff fc 18 |.< | MOVE.L #0xfffffc18,D7
0002174c 41 f9 00 02 29 2e |A ). | LEA.L 0x2292e,A0
00021752 2f 08 |/ | MOVE.L A0,-(A7)
00021754 42 67 |Bg | CLR.W -(A7)
00021756 48 6e ff fc |Hn | PEA.L (A6-0x4)
0002175a 4e b9 00 01 02 3e |N > | JSR KC1f_Fifo_Rx_Request(ptr : Pointer; chan : Word; VAR flag : Bool)
00021760 de c3 | | ADDA.W D3,A7
00021762 52 87 |R | ADDQ.L #0x1,D7
00021764 4a 2e ff fc |J. | TST.B (A6-0x4)
00021768 66 04 |f | BNE 0x2176e
0002176a 4a 87 |J | TST.L D7
0002176c 66 de |f | BNE 0x2174c
0002176e 4a 2e ff fc |J. | TST.B (A6-0x4)
00021772 66 2e |f. | BNE 0x217a2
00021774 41 fa ec 5c |A \ | LEA.L 0x203d2,A0
00021778 70 0a |p | MOVEQ.L #0x0a,D0
0002177a 3f 20 |? | MOVE.W -(A0),-(A7)
0002177c 51 c8 ff fc |Q | DBF D0,0x2177a
00021780 1f 3c 00 0e | < | MOVE.B #0x0e,-(A7)
00021784 59 4f |YO | SUBQ.L #0x4,A7
00021786 48 6f 00 06 |Ho | PEA.L (A7+0x6)
0002178a 3f 02 |? | MOVE.W D2,-(A7)
0002178c 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7)
00021790 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00021796 50 4f |PO | ADDQ.L #0x8,A7
00021798 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String)
0002179e de fc 00 1c | | ADDA.W #0x1c,A7
000217a2 52 86 |R | ADDQ.L #0x1,D6
000217a4 68 00 fe e2 |h | BVC 0x21688
000217a8 58 4f |XO | ADDQ.L #0x4,A7
000217aa 4c df 1f cf |L | MOVEM.L (A7)+,D0+D1+D2+D3+D6+D7+A0+A1+A2+A3+A4
000217ae 4e 5e |N^ | UNLK A6
000217b0 4e 75 |Nu | RTS
000217b2 ; --------------------------------------------------------------------------------------
000217b2 ; OMSI PASCAL Function
000217b2 ; <LVAR 0x00e 4(r)>
000217b2 ; <LVAR 0x00c 2(r)>
000217b2 ; <LVAR 0x00a 2(r)>
000217b2 ; --------------------------------------------------------------------------------------
000217b2 4e 56 ff ea |NV | LINK.W A6,#0xffea
000217b6 bf d5 | | CMPA.L (A5),A7
000217b8 62 06 |b | BHI 0x217c0
000217ba 44 fc 00 02 |D | MOVE.W #0x2,CCR
000217be 4e 76 |Nv | TRAPV
000217c0 de fc 00 14 | | ADDA.W #0x14,A7
000217c4 48 e7 c0 00 |H | MOVEM.L D1+D0,-(A7)
000217c8 4e ba f4 3a |N : | JSR 0x20c04
000217cc 2f 2e 00 0e |/. | MOVE.L (A6+0xe),-(A7)
000217d0 42 80 |B | CLR.L D0
000217d2 30 2e 00 0c |0. | MOVE.W (A6+0xc),D0
000217d6 2f 00 |/ | MOVE.L D0,-(A7)
000217d8 4e ba f4 f4 |N | JSR 0x20cce
000217dc 50 4f |PO | ADDQ.L #0x8,A7
000217de 30 39 00 02 29 06 |09 ) | MOVE.W 0x22906,D0
000217e4 48 c0 |H | EXTW.L D0
000217e6 22 00 |" | MOVE.L D0,D1
000217e8 e1 81 | | ASL.L #0x8,D1
000217ea e9 81 | | ASL.L #0x4,D1
000217ec 58 40 |X@ | ADDQ.W #0x4,D0
000217ee 48 c0 |H | EXTW.L D0
000217f0 e1 80 | | ASL.L #0x8,D0
000217f2 d0 81 | | ADD.L D1,D0
000217f4 06 80 00 00 00 80 | | ADDI.L #0x00000080,D0
000217fa 33 c0 00 02 29 1e |3 ) | MOVE.W D0,0x2291e
00021800 42 79 00 02 29 20 |By ) | CLR.W 0x22920
00021806 42 79 00 02 29 22 |By )" | CLR.W 0x22922
0002180c 33 ee 00 0a 00 02 29 24 |3 )$| MOVE.W (A6+0xa),0x22924
00021814 42 79 00 02 29 26 |By )& | CLR.W 0x22926
0002181a 42 79 00 02 29 28 |By )( | CLR.W 0x22928
00021820 42 79 00 02 29 2a |By )* | CLR.W 0x2292a
00021826 42 79 00 02 29 2c |By ), | CLR.W 0x2292c
0002182c 42 79 00 02 29 3e |By )> | CLR.W 0x2293e
00021832 42 79 00 02 29 40 |By )@ | CLR.W 0x22940
00021838 42 79 00 02 29 42 |By )B | CLR.W 0x22942
0002183e 42 79 00 02 29 44 |By )D | CLR.W 0x22944
00021844 4c df 00 03 |L | MOVEM.L (A7)+,D0+D1
00021848 4e 5e |N^ | UNLK A6
0002184a 4e 75 |Nu | RTS
0002184c ; --------------------------------------------------------------------------------------
0002184c ; OMSI PASCAL Function
0002184c ; <LVAR -0x003 1(r)>
0002184c ; <LVAR -0x004 1(r)>
0002184c ; <LVAR -0x005 1(r)>
0002184c ; <LVAR -0x006 @ 1(r)>
0002184c ; <LVAR -0x00c @>
0002184c ; <LVAR -0x010 @ 4(r)>
0002184c ; <LVAR -0x014 @ 4(rw)>
0002184c ; --------------------------------------------------------------------------------------
0002184c 4e 56 ff a8 |NV | LINK.W A6,#0xffa8
00021850 bf d5 | | CMPA.L (A5),A7
00021852 62 06 |b | BHI 0x2185a
00021854 44 fc 00 02 |D | MOVE.W #0x2,CCR
00021858 4e 76 |Nv | TRAPV
0002185a de fc 00 44 | D | ADDA.W #0x44,A7
0002185e 48 e7 f1 e0 |H | MOVEM.L A2+A1+A0+D7+D3+D2+D1+D0,-(A7)
00021862 43 ee ff ec |C | LEA.L (A6-0x14),A1
00021866 45 ee ff f0 |E | LEA.L (A6-0x10),A2
0002186a 72 01 |r | MOVEQ.L #0x01,D1
0002186c 74 14 |t | MOVEQ.L #0x14,D2
0002186e 76 02 |v | MOVEQ.L #0x02,D3
00021870 41 fa eb 74 |A t | LEA.L 0x203e6,A0
00021874 70 04 |p | MOVEQ.L #0x04,D0
00021876 2f 20 |/ | MOVE.L -(A0),-(A7)
00021878 51 c8 ff fc |Q | DBF D0,0x21876
0002187c 59 4f |YO | SUBQ.L #0x4,A7
0002187e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021882 3f 01 |? | MOVE.W D1,-(A7)
00021884 3f 02 |? | MOVE.W D2,-(A7)
00021886 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002188c 50 4f |PO | ADDQ.L #0x8,A7
0002188e 22 9f |" | MOVE.L (A7)+,(A1)
00021890 de c2 | | ADDA.W D2,A7
00021892 7e 10 |~ | MOVEQ.L #0x10,D7
00021894 59 4f |YO | SUBQ.L #0x4,A7
00021896 2f 11 |/ | MOVE.L (A1),-(A7)
00021898 4e b9 00 01 02 cc |N | JSR StringDup(a : String) : String
0002189e 54 4f |TO | ADDQ.L #0x2,A7
000218a0 3e 87 |> | MOVE.W D7,(A7)
000218a2 48 78 06 00 |Hx | PEA.L 0x600
000218a6 4e ba ff 0a |N | JSR 0x217b2
000218aa 5c 4f |\O | ADDQ.L #0x6,A7
000218ac 2e 91 |. | MOVE.L (A1),(A7)
000218ae 1f 01 | | MOVE.B D1,-(A7)
000218b0 1f 03 | | MOVE.B D3,-(A7)
000218b2 2f 07 |/ | MOVE.L D7,-(A7)
000218b4 48 6e ff f4 |Hn | PEA.L (A6-0xc)
000218b8 48 52 |HR | PEA.L (A2)
000218ba 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
000218c0 de c2 | | ADDA.W D2,A7
000218c2 20 52 | R | MOVEA.L (A2),A0
000218c4 02 28 00 fd 00 3f | ( ? | ANDI.B #0xfd,(A0+0x3f)
000218ca 10 39 00 02 69 7e | 9 i~ | MOVE.B 0x2697e,D0
000218d0 0c 00 00 44 | D | CMPI.B #0x44,D0
000218d4 67 04 |g | BEQ 0x218da
000218d6 87 28 00 3f | ( ? | OR.B D3,(A0+0x3f)
000218da 02 28 00 fb 00 3f | ( ? | ANDI.B #0xfb,(A0+0x3f)
000218e0 0c 00 00 4b | K | CMPI.B #0x4b,D0
000218e4 66 06 |f | BNE 0x218ec
000218e6 00 28 00 04 00 3f | ( ? | ORI.B #0x04,(A0+0x3f)
000218ec 48 6e ff fa |Hn | PEA.L (A6-0x6)
000218f0 4e ba f6 34 |N 4 | JSR 0x20f26
000218f4 58 4f |XO | ADDQ.L #0x4,A7
000218f6 11 6e ff fa 00 3a | n : | MOVE.B (A6-0x6),(A0+0x3a)
000218fc 11 6e ff fb 00 3b | n ; | MOVE.B (A6-0x5),(A0+0x3b)
00021902 11 6e ff fc 00 3c | n < | MOVE.B (A6-0x4),(A0+0x3c)
00021908 11 6e ff fd 00 3d | n = | MOVE.B (A6-0x3),(A0+0x3d)
0002190e 11 41 00 4c | A L | MOVE.B D1,(A0+0x4c)
00021912 48 51 |HQ | PEA.L (A1)
00021914 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
0002191a 58 4f |XO | ADDQ.L #0x4,A7
0002191c 33 fc 00 40 00 02 29 44 |3 @ )D| MOVE.W #0x40,0x22944
00021924 2f 07 |/ | MOVE.L D7,-(A7)
00021926 2f 12 |/ | MOVE.L (A2),-(A7)
00021928 4e ba fd 24 |N $ | JSR 0x2164e
0002192c 5c 4f |\O | ADDQ.L #0x6,A7
0002192e 42 17 |B | CLR.B (A7)
00021930 1f 03 | | MOVE.B D3,-(A7)
00021932 48 78 00 01 |Hx | PEA.L 0x1
00021936 48 6e ff f4 |Hn | PEA.L (A6-0xc)
0002193a 48 52 |HR | PEA.L (A2)
0002193c 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File)
00021942 de fc 00 10 | | ADDA.W #0x10,A7
00021946 4e ba f4 ca |N | JSR 0x20e12
0002194a 4c df 07 8f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D7+A0+A1+A2
0002194e 4e 5e |N^ | UNLK A6
00021950 4e 75 |Nu | RTS
00021952 ; --------------------------------------------------------------------------------------
00021952 ; OMSI PASCAL Function
00021952 ; --------------------------------------------------------------------------------------
00021952 4e 56 ff f2 |NV | LINK.W A6,#0xfff2
00021956 bf d5 | | CMPA.L (A5),A7
00021958 62 06 |b | BHI 0x21960
0002195a 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002195e 4e 76 |Nv | TRAPV
00021960 de fc 00 0e | | ADDA.W #0xe,A7
00021964 48 e7 80 00 |H | MOVEM.L D0,-(A7)
00021968 4a 39 00 02 28 fa |J9 ( | TST.B 0x228fa
0002196e 67 14 |g | BEQ 0x21984
00021970 20 39 00 02 28 fc | 9 ( | MOVE.L 0x228fc,D0
00021976 0c 80 00 00 00 01 | | CMPI.L #0x00000001,D0
0002197c 6f 06 |o | BLE 0x21984
0002197e 1f 3c 00 07 | < | MOVE.B #0x07,-(A7)
00021982 60 04 |` | BRA 0x21988
00021984 1f 3c 00 06 | < | MOVE.B #0x06,-(A7)
00021988 48 79 00 02 29 4e |Hy )N | PEA.L 0x2294e
0002198e 4e b9 00 01 04 14 |N | JSR FSCALL_10414
00021994 5c 4f |\O | ADDQ.L #0x6,A7
00021996 4e ba ed 1c |N | JSR 0x206b4
0002199a 4c df 00 01 |L | MOVEM.L (A7)+,D0
0002199e 4e 5e |N^ | UNLK A6
000219a0 4e 75 |Nu | RTS
000219a2 ; --------------------------------------------------------------------------------------
000219a2 ; OMSI PASCAL Function
000219a2 ; --------------------------------------------------------------------------------------
000219a2 4e 56 ff bc |NV | LINK.W A6,#0xffbc
000219a6 bf d5 | | CMPA.L (A5),A7
000219a8 62 06 |b | BHI 0x219b0
000219aa 44 fc 00 02 |D | MOVE.W #0x2,CCR
000219ae 4e 76 |Nv | TRAPV
000219b0 de fc 00 3c | < | ADDA.W #0x3c,A7
000219b4 48 e7 9b 80 |H | MOVEM.L A0+D7+D6+D4+D3+D0,-(A7)
000219b8 41 fa ea 40 |A @ | LEA.L 0x203fa,A0
000219bc 70 04 |p | MOVEQ.L #0x04,D0
000219be 2f 20 |/ | MOVE.L -(A0),-(A7)
000219c0 51 c8 ff fc |Q | DBF D0,0x219be
000219c4 59 4f |YO | SUBQ.L #0x4,A7
000219c6 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000219ca 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000219ce 3f 3c 00 14 |?< | MOVE.W #0x14,-(A7)
000219d2 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000219d8 50 4f |PO | ADDQ.L #0x8,A7
000219da 30 39 00 02 29 18 |09 ) | MOVE.W 0x22918,D0
000219e0 ee 48 | H | LSR.W #0x7,D0
000219e2 3f 00 |? | MOVE.W D0,-(A7)
000219e4 48 78 07 00 |Hx | PEA.L 0x700
000219e8 4e ba fd c8 |N | JSR 0x217b2
000219ec de fc 00 1e | | ADDA.W #0x1e,A7
000219f0 33 fc 00 10 00 02 29 42 |3 )B| MOVE.W #0x10,0x22942
000219f8 7c 00 || | MOVEQ.L #0x00,D6
000219fa 41 f9 00 02 28 e8 |A ( | LEA.L 0x228e8,A0
00021a00 4a 30 68 20 |J0h | TST.B (A0+D6.L+#0x20)
00021a04 67 52 |gR | BEQ 0x21a58
00021a06 2f 39 00 02 29 0c |/9 ) | MOVE.L 0x2290c,-(A7)
00021a0c 53 97 |S | SUBQ.L #0x1,(A7)
00021a0e 7e 00 |~ | MOVEQ.L #0x00,D7
00021a10 be 97 | | CMP.L (A7),D7
00021a12 6e 42 |nB | BGT 0x21a56
00021a14 42 79 00 02 29 26 |By )& | CLR.W 0x22926
00021a1a 20 06 | | MOVE.L D6,D0
00021a1c e5 80 | | ASL.L #0x2,D0
00021a1e d0 87 | | ADD.L D7,D0
00021a20 e9 80 | | ASL.L #0x4,D0
00021a22 33 c0 00 02 29 28 |3 )( | MOVE.W D0,0x22928
00021a28 42 79 00 02 29 2a |By )* | CLR.W 0x2292a
00021a2e 42 79 00 02 29 2c |By ), | CLR.W 0x2292c
00021a34 28 39 00 02 29 10 |(9 ) | MOVE.L 0x22910,D4
00021a3a 26 3c 00 00 00 80 |&< | MOVE.L #0x80,D3
00021a40 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
00021a46 2f 04 |/ | MOVE.L D4,-(A7)
00021a48 48 78 00 01 |Hx | PEA.L 0x1
00021a4c 4e ba fc 00 |N | JSR 0x2164e
00021a50 50 4f |PO | ADDQ.L #0x8,A7
00021a52 52 87 |R | ADDQ.L #0x1,D7
00021a54 68 ba |h | BVC 0x21a10
00021a56 58 4f |XO | ADDQ.L #0x4,A7
00021a58 52 86 |R | ADDQ.L #0x1,D6
00021a5a 0c 86 00 00 00 03 | | CMPI.L #0x00000003,D6
00021a60 6f 98 |o | BLE 0x219fa
00021a62 4e ba f3 ae |N | JSR 0x20e12
00021a66 4c df 01 d9 |L | MOVEM.L (A7)+,D0+D3+D4+D6+D7+A0
00021a6a 4e 5e |N^ | UNLK A6
00021a6c 4e 75 |Nu | RTS
00021a6e ; --------------------------------------------------------------------------------------
00021a6e ; OMSI PASCAL Function
00021a6e ; --------------------------------------------------------------------------------------
00021a6e 4e 56 ff c2 |NV | LINK.W A6,#0xffc2
00021a72 bf d5 | | CMPA.L (A5),A7
00021a74 62 06 |b | BHI 0x21a7c
00021a76 44 fc 00 02 |D | MOVE.W #0x2,CCR
00021a7a 4e 76 |Nv | TRAPV
00021a7c de fc 00 36 | 6 | ADDA.W #0x36,A7
00021a80 48 e7 83 c0 |H | MOVEM.L A1+A0+D7+D6+D0,-(A7)
00021a84 9e fc 00 12 | | SUBA.W #0x12,A7
00021a88 20 4f | O | MOVEA.L A7,A0
00021a8a 43 fa e9 7e |C ~ | LEA.L 0x2040a,A1
00021a8e 70 10 |p | MOVEQ.L #0x10,D0
00021a90 10 d9 | | MOVE.B (A1)+,(A0)+
00021a92 51 c8 ff fc |Q | DBF D0,0x21a90
00021a96 59 4f |YO | SUBQ.L #0x4,A7
00021a98 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021a9c 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00021aa0 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7)
00021aa4 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00021aaa 5c 4f |\O | ADDQ.L #0x6,A7
00021aac 3e b9 00 02 29 18 |> ) | MOVE.W 0x22918,(A7)
00021ab2 48 78 08 00 |Hx | PEA.L 0x800
00021ab6 4e ba fc fa |N | JSR 0x217b2
00021aba de fc 00 1c | | ADDA.W #0x1c,A7
00021abe 33 fc 20 00 00 02 29 44 |3 )D| MOVE.W #0x2000,0x22944
00021ac6 1f 3c 00 20 | < | MOVE.B #0x20,-(A7)
00021aca 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char)
00021ad0 54 4f |TO | ADDQ.L #0x2,A7
00021ad2 7c 00 || | MOVEQ.L #0x00,D6
00021ad4 41 f9 00 02 28 e8 |A ( | LEA.L 0x228e8,A0
00021ada 4a 30 68 20 |J0h | TST.B (A0+D6.L+#0x20)
00021ade 67 54 |gT | BEQ 0x21b34
00021ae0 2f 39 00 02 29 0c |/9 ) | MOVE.L 0x2290c,-(A7)
00021ae6 53 97 |S | SUBQ.L #0x1,(A7)
00021ae8 7e 00 |~ | MOVEQ.L #0x00,D7
00021aea be 97 | | CMP.L (A7),D7
00021aec 6e 44 |nD | BGT 0x21b32
00021aee 20 06 | | MOVE.L D6,D0
00021af0 e5 80 | | ASL.L #0x2,D0
00021af2 d0 87 | | ADD.L D7,D0
00021af4 41 fa e9 04 |A | LEA.L 0x203fa,A0
00021af8 1f 30 08 00 | 0 | MOVE.B (A0+D0.L),-(A7)
00021afc 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char)
00021b02 54 4f |TO | ADDQ.L #0x2,A7
00021b04 42 79 00 02 29 26 |By )& | CLR.W 0x22926
00021b0a e9 80 | | ASL.L #0x4,D0
00021b0c 33 c0 00 02 29 28 |3 )( | MOVE.W D0,0x22928
00021b12 42 79 00 02 29 2a |By )* | CLR.W 0x2292a
00021b18 42 79 00 02 29 2c |By ), | CLR.W 0x2292c
00021b1e 2f 39 00 02 29 10 |/9 ) | MOVE.L 0x22910,-(A7)
00021b24 48 78 00 01 |Hx | PEA.L 0x1
00021b28 4e ba fb 24 |N $ | JSR 0x2164e
00021b2c 50 4f |PO | ADDQ.L #0x8,A7
00021b2e 52 87 |R | ADDQ.L #0x1,D7
00021b30 68 b8 |h | BVC 0x21aea
00021b32 58 4f |XO | ADDQ.L #0x4,A7
00021b34 52 86 |R | ADDQ.L #0x1,D6
00021b36 0c 86 00 00 00 03 | | CMPI.L #0x00000003,D6
00021b3c 6f 96 |o | BLE 0x21ad4
00021b3e 4e ba f2 d2 |N | JSR 0x20e12
00021b42 4c df 03 c1 |L | MOVEM.L (A7)+,D0+D6+D7+A0+A1
00021b46 4e 5e |N^ | UNLK A6
00021b48 4e 75 |Nu | RTS
00021b4a ; --------------------------------------------------------------------------------------
00021b4a ; OMSI PASCAL Function
00021b4a ; <LVAR -0x002 @ 1(r)>
00021b4a ; <LVAR -0x008 @>
00021b4a ; <LVAR -0x00c @ 4(r)>
00021b4a ; --------------------------------------------------------------------------------------
00021b4a 4e 56 ff a0 |NV | LINK.W A6,#0xffa0
00021b4e bf d5 | | CMPA.L (A5),A7
00021b50 62 06 |b | BHI 0x21b58
00021b52 44 fc 00 02 |D | MOVE.W #0x2,CCR
00021b56 4e 76 |Nv | TRAPV
00021b58 de fc 00 50 | P | ADDA.W #0x50,A7
00021b5c 48 e7 f1 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D3+D2+D1+D0,-(A7)
00021b60 43 f9 00 02 29 50 |C )P | LEA.L 0x22950,A1
00021b66 45 ee ff f8 |E | LEA.L (A6-0x8),A2
00021b6a 47 ee ff f4 |G | LEA.L (A6-0xc),A3
00021b6e 49 f9 00 02 29 4a |I )J | LEA.L 0x2294a,A4
00021b74 72 02 |r | MOVEQ.L #0x02,D1
00021b76 74 0a |t | MOVEQ.L #0x0a,D2
00021b78 76 14 |v | MOVEQ.L #0x14,D3
00021b7a 2f 14 |/ | MOVE.L (A4),-(A7)
00021b7c 42 27 |B' | CLR.B -(A7)
00021b7e 1f 01 | | MOVE.B D1,-(A7)
00021b80 48 78 00 00 |Hx | PEA.L 0x0
00021b84 48 52 |HR | PEA.L (A2)
00021b86 48 53 |HS | PEA.L (A3)
00021b88 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
00021b8e de c3 | | ADDA.W D3,A7
00021b90 48 54 |HT | PEA.L (A4)
00021b92 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00021b98 58 4f |XO | ADDQ.L #0x4,A7
00021b9a 33 fc 09 00 00 02 29 24 |3 )$| MOVE.W #0x900,0x22924
00021ba2 2f 13 |/ | MOVE.L (A3),-(A7)
00021ba4 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7)
00021ba8 42 67 |Bg | CLR.W -(A7)
00021baa 3f 3c 02 00 |?< | MOVE.W #0x200,-(A7)
00021bae 1f 01 | | MOVE.B D1,-(A7)
00021bb0 20 49 | I | MOVEA.L A1,A0
00021bb2 2f 08 |/ | MOVE.L A0,-(A7)
00021bb4 48 52 |HR | PEA.L (A2)
00021bb6 4e b9 00 01 03 84 |N | JSR ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
00021bbc de c3 | | ADDA.W D3,A7
00021bbe 20 49 | I | MOVEA.L A1,A0
00021bc0 2f 08 |/ | MOVE.L A0,-(A7)
00021bc2 2f 39 00 02 69 b2 |/9 i | MOVE.L 0x269b2,-(A7)
00021bc8 3f 3c 04 00 |?< | MOVE.W #0x400,-(A7)
00021bcc 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
00021bd2 de c2 | | ADDA.W D2,A7
00021bd4 41 f9 00 02 29 1e |A ) | LEA.L 0x2291e,A0
00021bda 2f 08 |/ | MOVE.L A0,-(A7)
00021bdc 42 67 |Bg | CLR.W -(A7)
00021bde 4e b9 00 01 02 3c |N < | JSR KC1e_Fifo_Tx_Response(ptr : Pointer; chan : Word)
00021be4 5c 4f |\O | ADDQ.L #0x6,A7
00021be6 2e 3c ff ff fc 18 |.< | MOVE.L #0xfffffc18,D7
00021bec 41 f9 00 02 29 2e |A ). | LEA.L 0x2292e,A0
00021bf2 2f 08 |/ | MOVE.L A0,-(A7)
00021bf4 42 67 |Bg | CLR.W -(A7)
00021bf6 48 6e ff fe |Hn | PEA.L (A6-0x2)
00021bfa 4e b9 00 01 02 3e |N > | JSR KC1f_Fifo_Rx_Request(ptr : Pointer; chan : Word; VAR flag : Bool)
00021c00 de c2 | | ADDA.W D2,A7
00021c02 52 87 |R | ADDQ.L #0x1,D7
00021c04 4a 2e ff fe |J. | TST.B (A6-0x2)
00021c08 66 04 |f | BNE 0x21c0e
00021c0a 4a 87 |J | TST.L D7
00021c0c 66 de |f | BNE 0x21bec
00021c0e 4a 2e ff fe |J. | TST.B (A6-0x2)
00021c12 66 30 |f0 | BNE 0x21c44
00021c14 41 fa e8 1c |A | LEA.L 0x20432,A0
00021c18 70 0a |p | MOVEQ.L #0x0a,D0
00021c1a 3f 20 |? | MOVE.W -(A0),-(A7)
00021c1c 51 c8 ff fc |Q | DBF D0,0x21c1a
00021c20 1f 3c 00 0e | < | MOVE.B #0x0e,-(A7)
00021c24 59 4f |YO | SUBQ.L #0x4,A7
00021c26 48 6f 00 06 |Ho | PEA.L (A7+0x6)
00021c2a 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00021c2e 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7)
00021c32 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00021c38 50 4f |PO | ADDQ.L #0x8,A7
00021c3a 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String)
00021c40 de fc 00 1c | | ADDA.W #0x1c,A7
00021c44 33 fc 0a 00 00 02 29 24 |3 )$| MOVE.W #0xa00,0x22924
00021c4c 2f 13 |/ | MOVE.L (A3),-(A7)
00021c4e 3f 02 |? | MOVE.W D2,-(A7)
00021c50 42 67 |Bg | CLR.W -(A7)
00021c52 3f 3c 02 00 |?< | MOVE.W #0x200,-(A7)
00021c56 1f 01 | | MOVE.B D1,-(A7)
00021c58 20 49 | I | MOVEA.L A1,A0
00021c5a 2f 08 |/ | MOVE.L A0,-(A7)
00021c5c 48 52 |HR | PEA.L (A2)
00021c5e 4e b9 00 01 03 84 |N | JSR ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
00021c64 de c3 | | ADDA.W D3,A7
00021c66 20 49 | I | MOVEA.L A1,A0
00021c68 2f 08 |/ | MOVE.L A0,-(A7)
00021c6a 2f 39 00 02 69 b2 |/9 i | MOVE.L 0x269b2,-(A7)
00021c70 3f 3c 04 00 |?< | MOVE.W #0x400,-(A7)
00021c74 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
00021c7a de c2 | | ADDA.W D2,A7
00021c7c 41 f9 00 02 29 1e |A ) | LEA.L 0x2291e,A0
00021c82 2f 08 |/ | MOVE.L A0,-(A7)
00021c84 42 67 |Bg | CLR.W -(A7)
00021c86 4e b9 00 01 02 3c |N < | JSR KC1e_Fifo_Tx_Response(ptr : Pointer; chan : Word)
00021c8c 58 4f |XO | ADDQ.L #0x4,A7
00021c8e 42 17 |B | CLR.B (A7)
00021c90 1f 01 | | MOVE.B D1,-(A7)
00021c92 48 78 00 01 |Hx | PEA.L 0x1
00021c96 48 52 |HR | PEA.L (A2)
00021c98 48 53 |HS | PEA.L (A3)
00021c9a 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File)
00021ca0 de fc 00 10 | | ADDA.W #0x10,A7
00021ca4 4c df 1f 8f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D7+A0+A1+A2+A3+A4
00021ca8 4e 5e |N^ | UNLK A6
00021caa 4e 75 |Nu | RTS
00021cac ; --------------------------------------------------------------------------------------
00021cac ; OMSI PASCAL Function
00021cac ; <LVAR 0x018 4(w)>
00021cac ; <LVAR 0x014 4(r)>
00021cac ; <LVAR 0x010 4(r)>
00021cac ; <LVAR 0x00c 4(r)>
00021cac ; <LVAR 0x008 4(r)>
00021cac ; <LVAR -0x004 @ 1(rw)>
00021cac ; <LVAR -0x008 @ 4(rw)>
00021cac ; <LVAR -0x00c @ 4(rw)>
00021cac ; <LVAR -0x010 @ 4(rw)>
00021cac ; --------------------------------------------------------------------------------------
00021cac 4e 56 ff 86 |NV | LINK.W A6,#0xff86
00021cb0 bf d5 | | CMPA.L (A5),A7
00021cb2 62 06 |b | BHI 0x21cba
00021cb4 44 fc 00 02 |D | MOVE.W #0x2,CCR
00021cb8 4e 76 |Nv | TRAPV
00021cba de fc 00 6a | j | ADDA.W #0x6a,A7
00021cbe 48 e7 f0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D3+D2+D1+D0,-(A7)
00021cc2 45 ee ff f0 |E | LEA.L (A6-0x10),A2
00021cc6 47 f9 00 01 02 d0 |G | LEA.L StringCat2(a, b : String) : String,A3
00021ccc 49 f9 00 01 02 c4 |I | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A4
00021cd2 74 01 |t | MOVEQ.L #0x01,D2
00021cd4 76 02 |v | MOVEQ.L #0x02,D3
00021cd6 3f 3a e7 8e |?: | MOVE.W 0x20466,-(A7)
00021cda 59 4f |YO | SUBQ.L #0x4,A7
00021cdc 2f 2e 00 14 |/. | MOVE.L (A6+0x14),-(A7)
00021ce0 59 4f |YO | SUBQ.L #0x4,A7
00021ce2 48 6f 00 0c |Ho | PEA.L (A7+0xc)
00021ce6 3f 02 |? | MOVE.W D2,-(A7)
00021ce8 3f 03 |? | MOVE.W D3,-(A7)
00021cea 4e 94 |N | JSR (A4)
00021cec 50 4f |PO | ADDQ.L #0x8,A7
00021cee 4e 93 |N | JSR (A3)
00021cf0 50 4f |PO | ADDQ.L #0x8,A7
00021cf2 24 9f |$ | MOVE.L (A7)+,(A2)
00021cf4 55 4f |UO | SUBQ.L #0x2,A7
00021cf6 2f 12 |/ | MOVE.L (A2),-(A7)
00021cf8 59 4f |YO | SUBQ.L #0x4,A7
00021cfa 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7)
00021cfe 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00021d04 58 4f |XO | ADDQ.L #0x4,A7
00021d06 4e 93 |N | JSR (A3)
00021d08 50 4f |PO | ADDQ.L #0x8,A7
00021d0a 24 9f |$ | MOVE.L (A7)+,(A2)
00021d0c 3f 3a e7 5a |?: Z | MOVE.W 0x20468,-(A7)
00021d10 59 4f |YO | SUBQ.L #0x4,A7
00021d12 2f 12 |/ | MOVE.L (A2),-(A7)
00021d14 59 4f |YO | SUBQ.L #0x4,A7
00021d16 48 6f 00 0c |Ho | PEA.L (A7+0xc)
00021d1a 3f 02 |? | MOVE.W D2,-(A7)
00021d1c 3f 03 |? | MOVE.W D3,-(A7)
00021d1e 4e 94 |N | JSR (A4)
00021d20 50 4f |PO | ADDQ.L #0x8,A7
00021d22 4e 93 |N | JSR (A3)
00021d24 50 4f |PO | ADDQ.L #0x8,A7
00021d26 24 9f |$ | MOVE.L (A7)+,(A2)
00021d28 55 4f |UO | SUBQ.L #0x2,A7
00021d2a 2f 12 |/ | MOVE.L (A2),-(A7)
00021d2c 59 4f |YO | SUBQ.L #0x4,A7
00021d2e 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
00021d32 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00021d38 58 4f |XO | ADDQ.L #0x4,A7
00021d3a 4e 93 |N | JSR (A3)
00021d3c 50 4f |PO | ADDQ.L #0x8,A7
00021d3e 24 97 |$ | MOVE.L (A7),(A2)
00021d40 1e ba e7 28 | ( | MOVE.B 0x2046a,(A7)
00021d44 1f 7a e7 25 00 01 | z % | MOVE.B 0x2046b,(A7+0x1)
00021d4a 1f 7a e7 20 00 02 | z | MOVE.B 0x2046c,(A7+0x2)
00021d50 59 4f |YO | SUBQ.L #0x4,A7
00021d52 2f 12 |/ | MOVE.L (A2),-(A7)
00021d54 59 4f |YO | SUBQ.L #0x4,A7
00021d56 48 6f 00 0c |Ho | PEA.L (A7+0xc)
00021d5a 3f 02 |? | MOVE.W D2,-(A7)
00021d5c 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7)
00021d60 4e 94 |N | JSR (A4)
00021d62 50 4f |PO | ADDQ.L #0x8,A7
00021d64 4e 93 |N | JSR (A3)
00021d66 50 4f |PO | ADDQ.L #0x8,A7
00021d68 24 9f |$ | MOVE.L (A7)+,(A2)
00021d6a 2f 12 |/ | MOVE.L (A2),-(A7)
00021d6c 59 4f |YO | SUBQ.L #0x4,A7
00021d6e 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00021d72 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00021d78 58 4f |XO | ADDQ.L #0x4,A7
00021d7a 4e 93 |N | JSR (A3)
00021d7c 50 4f |PO | ADDQ.L #0x8,A7
00021d7e 24 9f |$ | MOVE.L (A7)+,(A2)
00021d80 2f 3a e6 ec |/: | MOVE.L 0x2046e,-(A7)
00021d84 59 4f |YO | SUBQ.L #0x4,A7
00021d86 2f 12 |/ | MOVE.L (A2),-(A7)
00021d88 59 4f |YO | SUBQ.L #0x4,A7
00021d8a 48 6f 00 0c |Ho | PEA.L (A7+0xc)
00021d8e 3f 02 |? | MOVE.W D2,-(A7)
00021d90 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7)
00021d94 4e 94 |N | JSR (A4)
00021d96 50 4f |PO | ADDQ.L #0x8,A7
00021d98 4e 93 |N | JSR (A3)
00021d9a 50 4f |PO | ADDQ.L #0x8,A7
00021d9c 24 9f |$ | MOVE.L (A7)+,(A2)
00021d9e 58 4f |XO | ADDQ.L #0x4,A7
00021da0 51 4f |QO | SUBQ.L #0x8,A7
00021da2 2f 12 |/ | MOVE.L (A2),-(A7)
00021da4 4e b9 00 01 02 cc |N | JSR StringDup(a : String) : String
00021daa 58 4f |XO | ADDQ.L #0x4,A7
00021dac 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String
00021db2 58 4f |XO | ADDQ.L #0x4,A7
00021db4 2d 5f ff f4 |-_ | MOVE.L (A7)+,(A6-0xc)
00021db8 20 6e ff f4 | n | MOVEA.L (A6-0xc),A0
00021dbc 4a 50 |JP | TST.W (A0)
00021dbe 67 18 |g | BEQ 0x21dd8
00021dc0 2f 2e ff f4 |/. | MOVE.L (A6-0xc),-(A7)
00021dc4 48 6e ff fc |Hn | PEA.L (A6-0x4)
00021dc8 48 6e ff f8 |Hn | PEA.L (A6-0x8)
00021dcc 4e b9 00 01 02 ec |N | JSR String2Long(src : String; VAR status : Bool; VAR retval : Long)
00021dd2 de fc 00 0c | | ADDA.W #0xc,A7
00021dd6 60 16 |` | BRA 0x21dee
00021dd8 2d 6e 00 08 ff f8 |-n | MOVE.L (A6+0x8),(A6-0x8)
00021dde 1d 42 ff fc | B | MOVE.B D2,(A6-0x4)
00021de2 48 6e ff f4 |Hn | PEA.L (A6-0xc)
00021de6 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00021dec 58 4f |XO | ADDQ.L #0x4,A7
00021dee 70 00 |p | MOVEQ.L #0x00,D0
00021df0 4a 2e ff fc |J. | TST.B (A6-0x4)
00021df4 67 16 |g | BEQ 0x21e0c
00021df6 22 2e ff f8 |". | MOVE.L (A6-0x8),D1
00021dfa b2 ae 00 10 | | CMP.L (A6+0x10),D1
00021dfe 6d 0c |m | BLT 0x21e0c
00021e00 22 2e ff f8 |". | MOVE.L (A6-0x8),D1
00021e04 b2 ae 00 0c | | CMP.L (A6+0xc),D1
00021e08 6e 02 |n | BGT 0x21e0c
00021e0a 52 00 |R | ADDQ.B #0x1,D0
00021e0c 1d 40 ff fc | @ | MOVE.B D0,(A6-0x4)
00021e10 4a 00 |J | TST.B D0
00021e12 66 2c |f, | BNE 0x21e40
00021e14 9e fc 00 34 | 4 | SUBA.W #0x34,A7
00021e18 20 4f | O | MOVEA.L A7,A0
00021e1a 43 fa e6 16 |C | LEA.L 0x20432,A1
00021e1e 72 32 |r2 | MOVEQ.L #0x32,D1
00021e20 10 d9 | | MOVE.B (A1)+,(A0)+
00021e22 51 c9 ff fc |Q | DBF D1,0x21e20
00021e26 59 4f |YO | SUBQ.L #0x4,A7
00021e28 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021e2c 3f 02 |? | MOVE.W D2,-(A7)
00021e2e 3f 3c 00 33 |?< 3 | MOVE.W #0x33,-(A7)
00021e32 4e 94 |N | JSR (A4)
00021e34 50 4f |PO | ADDQ.L #0x8,A7
00021e36 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00021e3c de fc 00 38 | 8 | ADDA.W #0x38,A7
00021e40 4a 00 |J | TST.B D0
00021e42 67 00 ff 5c |g \ | BEQ 0x21da0
00021e46 48 52 |HR | PEA.L (A2)
00021e48 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00021e4e 58 4f |XO | ADDQ.L #0x4,A7
00021e50 2d 6e ff f8 00 18 |-n | MOVE.L (A6-0x8),(A6+0x18)
00021e56 4c df 1f 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1+A2+A3+A4
00021e5a 4e 5e |N^ | UNLK A6
00021e5c 4e 75 |Nu | RTS
00021e5e ; --------------------------------------------------------------------------------------
00021e5e ; OMSI PASCAL Function
00021e5e ; --------------------------------------------------------------------------------------
00021e5e 4e 56 ff f8 |NV | LINK.W A6,#0xfff8
00021e62 bf d5 | | CMPA.L (A5),A7
00021e64 62 06 |b | BHI 0x21e6c
00021e66 44 fc 00 02 |D | MOVE.W #0x2,CCR
00021e6a 4e 76 |Nv | TRAPV
00021e6c de fc 00 08 | | ADDA.W #0x8,A7
00021e70 48 78 00 0f |Hx | PEA.L 0xf
00021e74 4e b9 00 01 04 d8 |N | JSR ExpInit(a : Long)
00021e7a 54 4f |TO | ADDQ.L #0x2,A7
00021e7c 42 17 |B | CLR.B (A7)
00021e7e 4e b9 00 01 04 d2 |N | JSR SetExpInitDone(a : Byte)
00021e84 54 4f |TO | ADDQ.L #0x2,A7
00021e86 42 79 00 02 29 06 |By ) | CLR.W 0x22906
00021e8c 42 79 00 02 28 f8 |By ( | CLR.W 0x228f8
00021e92 13 fc 00 01 00 02 29 04 | ) | MOVE.B #0x01,0x22904
00021e9a 42 39 00 02 29 05 |B9 ) | CLR.B 0x22905
00021ea0 42 39 00 02 69 a1 |B9 i | CLR.B 0x269a1
00021ea6 4e 5e |N^ | UNLK A6
00021ea8 4e 75 |Nu | RTS
00021eaa ; --------------------------------------------------------------------------------------
00021eaa ; OMSI PASCAL Function
00021eaa ; --------------------------------------------------------------------------------------
00021eaa 4e 56 ff a0 |NV | LINK.W A6,#0xffa0
00021eae bf d5 | | CMPA.L (A5),A7
00021eb0 62 06 |b | BHI 0x21eb8
00021eb2 44 fc 00 02 |D | MOVE.W #0x2,CCR
00021eb6 4e 76 |Nv | TRAPV
00021eb8 de fc 00 60 | ` | ADDA.W #0x60,A7
00021ebc 48 e7 f8 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D4+D3+D2+D1+D0,-(A7)
00021ec0 43 f9 00 02 29 4e |C )N | LEA.L 0x2294e,A1
00021ec6 45 f9 00 02 28 f8 |E ( | LEA.L 0x228f8,A2
00021ecc 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00021ed2 49 f9 00 02 29 05 |I ) | LEA.L 0x22905,A4
00021ed8 72 01 |r | MOVEQ.L #0x01,D1
00021eda 74 10 |t | MOVEQ.L #0x10,D2
00021edc 76 20 |v | MOVEQ.L #0x20,D3
00021ede 78 26 |x& | MOVEQ.L #0x26,D4
00021ee0 2f 3a e5 9c |/: | MOVE.L 0x2047e,-(A7)
00021ee4 2f 3a e5 94 |/: | MOVE.L 0x2047a,-(A7)
00021ee8 2f 3a e5 8c |/: | MOVE.L 0x20476,-(A7)
00021eec 2f 3a e5 84 |/: | MOVE.L 0x20472,-(A7)
00021ef0 51 4f |QO | SUBQ.L #0x8,A7
00021ef2 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00021ef6 3f 01 |? | MOVE.W D1,-(A7)
00021ef8 3f 02 |? | MOVE.W D2,-(A7)
00021efa 4e 93 |N | JSR (A3)
00021efc 50 4f |PO | ADDQ.L #0x8,A7
00021efe 48 78 00 00 |Hx | PEA.L 0x0
00021f02 48 78 00 03 |Hx | PEA.L 0x3
00021f06 30 12 |0 | MOVE.W (A2),D0
00021f08 48 c0 |H | EXTW.L D0
00021f0a 2f 00 |/ | MOVE.L D0,-(A7)
00021f0c 4e ba fd 9e |N | JSR 0x21cac
00021f10 de c2 | | ADDA.W D2,A7
00021f12 34 af 00 02 |4 | MOVE.W (A7+0x2),(A2)
00021f16 de fc 00 12 | | ADDA.W #0x12,A7
00021f1a 3e 92 |> | MOVE.W (A2),(A7)
00021f1c 42 27 |B' | CLR.B -(A7)
00021f1e 1f 01 | | MOVE.B D1,-(A7)
00021f20 48 51 |HQ | PEA.L (A1)
00021f22 4e b9 00 01 04 0c |N | JSR FSCALL_1040c
00021f28 de fc 00 0a | | ADDA.W #0xa,A7
00021f2c 4a 11 |J | TST.B (A1)
00021f2e 67 0c |g | BEQ 0x21f3c
00021f30 1f 01 | | MOVE.B D1,-(A7)
00021f32 48 51 |HQ | PEA.L (A1)
00021f34 4e b9 00 01 04 28 |N ( | JSR FSCALL_10428
00021f3a 5c 4f |\O | ADDQ.L #0x6,A7
00021f3c 4a 11 |J | TST.B (A1)
00021f3e 66 a0 |f | BNE 0x21ee0
00021f40 41 fa e5 60 |A ` | LEA.L 0x204a2,A0
00021f44 70 07 |p | MOVEQ.L #0x07,D0
00021f46 2f 20 |/ | MOVE.L -(A0),-(A7)
00021f48 51 c8 ff fc |Q | DBF D0,0x21f46
00021f4c 5d 4f |]O | SUBQ.L #0x6,A7
00021f4e 48 6f 00 06 |Ho | PEA.L (A7+0x6)
00021f52 3f 01 |? | MOVE.W D1,-(A7)
00021f54 3f 03 |? | MOVE.W D3,-(A7)
00021f56 4e 93 |N | JSR (A3)
00021f58 5c 4f |\O | ADDQ.L #0x6,A7
00021f5a 1e 94 | | MOVE.B (A4),(A7)
00021f5c 4e b9 00 01 03 f0 |N | JSR AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
00021f62 5c 4f |\O | ADDQ.L #0x6,A7
00021f64 18 9f | | MOVE.B (A7)+,(A4)
00021f66 de c3 | | ADDA.W D3,A7
00021f68 41 fa e5 5e |A ^ | LEA.L 0x204c8,A0
00021f6c 70 12 |p | MOVEQ.L #0x12,D0
00021f6e 3f 20 |? | MOVE.W -(A0),-(A7)
00021f70 51 c8 ff fc |Q | DBF D0,0x21f6e
00021f74 5d 4f |]O | SUBQ.L #0x6,A7
00021f76 48 6f 00 06 |Ho | PEA.L (A7+0x6)
00021f7a 3f 01 |? | MOVE.W D1,-(A7)
00021f7c 3f 04 |? | MOVE.W D4,-(A7)
00021f7e 4e 93 |N | JSR (A3)
00021f80 5c 4f |\O | ADDQ.L #0x6,A7
00021f82 1e b9 00 02 29 04 | ) | MOVE.B 0x22904,(A7)
00021f88 4e b9 00 01 03 f0 |N | JSR AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
00021f8e 5c 4f |\O | ADDQ.L #0x6,A7
00021f90 13 df 00 02 29 04 | ) | MOVE.B (A7)+,0x22904
00021f96 de c4 | | ADDA.W D4,A7
00021f98 4c df 1f 1f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+A0+A1+A2+A3+A4
00021f9c 4e 5e |N^ | UNLK A6
00021f9e 4e 75 |Nu | RTS
00021fa0 ; --------------------------------------------------------------------------------------
00021fa0 ; OMSI PASCAL Function
00021fa0 ; --------------------------------------------------------------------------------------
00021fa0 4e 56 ff ce |NV | LINK.W A6,#0xffce
00021fa4 bf d5 | | CMPA.L (A5),A7
00021fa6 62 06 |b | BHI 0x21fae
00021fa8 44 fc 00 02 |D | MOVE.W #0x2,CCR
00021fac 4e 76 |Nv | TRAPV
00021fae de fc 00 32 | 2 | ADDA.W #0x32,A7
00021fb2 48 e7 f8 f0 |H | MOVEM.L A3+A2+A1+A0+D4+D3+D2+D1+D0,-(A7)
00021fb6 43 f9 00 01 02 38 |C 8 | LEA.L KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word),A1
00021fbc 45 f9 00 02 69 a6 |E i | LEA.L 0x269a6,A2
00021fc2 47 f9 00 02 69 ae |G i | LEA.L 0x269ae,A3
00021fc8 74 0a |t | MOVEQ.L #0x0a,D2
00021fca 76 04 |v | MOVEQ.L #0x04,D3
00021fcc 78 02 |x | MOVEQ.L #0x02,D4
00021fce 48 78 04 00 |Hx | PEA.L 0x400
00021fd2 41 f9 00 02 69 a2 |A i | LEA.L 0x269a2,A0
00021fd8 2f 08 |/ | MOVE.L A0,-(A7)
00021fda 3f 03 |? | MOVE.W D3,-(A7)
00021fdc 4e 91 |N | JSR (A1)
00021fde de c2 | | ADDA.W D2,A7
00021fe0 48 78 04 04 |Hx | PEA.L 0x404
00021fe4 20 4a | J | MOVEA.L A2,A0
00021fe6 2f 08 |/ | MOVE.L A0,-(A7)
00021fe8 3f 04 |? | MOVE.W D4,-(A7)
00021fea 4e 91 |N | JSR (A1)
00021fec de c2 | | ADDA.W D2,A7
00021fee 48 78 04 06 |Hx | PEA.L 0x406
00021ff2 41 f9 00 02 69 a8 |A i | LEA.L 0x269a8,A0
00021ff8 2f 08 |/ | MOVE.L A0,-(A7)
00021ffa 3f 04 |? | MOVE.W D4,-(A7)
00021ffc 4e 91 |N | JSR (A1)
00021ffe de c2 | | ADDA.W D2,A7
00022000 48 78 04 08 |Hx | PEA.L 0x408
00022004 41 f9 00 02 69 aa |A i | LEA.L 0x269aa,A0
0002200a 2f 08 |/ | MOVE.L A0,-(A7)
0002200c 3f 03 |? | MOVE.W D3,-(A7)
0002200e 4e 91 |N | JSR (A1)
00022010 de c2 | | ADDA.W D2,A7
00022012 48 78 04 0c |Hx | PEA.L 0x40c
00022016 20 4b | K | MOVEA.L A3,A0
00022018 2f 08 |/ | MOVE.L A0,-(A7)
0002201a 3f 03 |? | MOVE.W D3,-(A7)
0002201c 4e 91 |N | JSR (A1)
0002201e de c2 | | ADDA.W D2,A7
00022020 70 00 |p | MOVEQ.L #0x00,D0
00022022 c0 d2 | | MULU.W (A2),D0
00022024 42 81 |B | CLR.L D1
00022026 32 00 |2 | MOVE.W D0,D1
00022028 d2 93 | | ADD.L (A3),D1
0002202a 23 c1 00 02 69 b2 |# i | MOVE.L D1,0x269b2
00022030 4c df 0f 1f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+A0+A1+A2+A3
00022034 4e 5e |N^ | UNLK A6
00022036 4e 75 |Nu | RTS
00022038 ; --------------------------------------------------------------------------------------
00022038 ; OMSI PASCAL Function
00022038 ; --------------------------------------------------------------------------------------
00022038 START:
00022038 4f fa 00 08 |O | LEA.L MAIN,A7
0002203c 4e f9 00 01 02 80 |N | JMP ?start_program
00022042 MAIN:
00022042 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00022048 47 fa ef a4 |G | LEA.L 0x20fee,A3
0002204c 49 f9 00 02 29 05 |I ) | LEA.L 0x22905,A4
00022052 72 01 |r | MOVEQ.L #0x01,D1
00022054 74 1a |t | MOVEQ.L #0x1a,D2
00022056 76 09 |v | MOVEQ.L #0x09,D3
00022058 4e b9 00 01 03 98 |N | JSR FSCALL_10398
0002205e 4e ba ff 40 |N @ | JSR 0x21fa0
00022062 4e ba fd fa |N | JSR 0x21e5e
00022066 4e ba fe 42 |N B | JSR 0x21eaa
0002206a 4e ba e5 5c |N \ | JSR 0x205c8
0002206e 4e ba e5 9a |N | JSR 0x2060a
00022072 4e ba e9 62 |N b | JSR 0x209d6
00022076 9e fc 00 14 | | SUBA.W #0x14,A7
0002207a 20 4f | O | MOVEA.L A7,A0
0002207c 43 fa e0 b0 |C | LEA.L 0x2012e,A1
00022080 70 12 |p | MOVEQ.L #0x12,D0
00022082 10 d9 | | MOVE.B (A1)+,(A0)+
00022084 51 c8 ff fc |Q | DBF D0,0x22082
00022088 59 4f |YO | SUBQ.L #0x4,A7
0002208a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002208e 3f 01 |? | MOVE.W D1,-(A7)
00022090 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7)
00022094 4e 92 |N | JSR (A2)
00022096 5c 4f |\O | ADDQ.L #0x6,A7
00022098 1e 81 | | MOVE.B D1,(A7)
0002209a 4e 93 |N | JSR (A3)
0002209c de c2 | | ADDA.W D2,A7
0002209e 4e ba f0 a4 |N | JSR 0x21144
000220a2 9e fc 00 0a | | SUBA.W #0xa,A7
000220a6 20 4f | O | MOVEA.L A7,A0
000220a8 43 fa e4 1e |C | LEA.L 0x204c8,A1
000220ac 70 08 |p | MOVEQ.L #0x08,D0
000220ae 10 d9 | | MOVE.B (A1)+,(A0)+
000220b0 51 c8 ff fc |Q | DBF D0,0x220ae
000220b4 59 4f |YO | SUBQ.L #0x4,A7
000220b6 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000220ba 3f 01 |? | MOVE.W D1,-(A7)
000220bc 3f 03 |? | MOVE.W D3,-(A7)
000220be 4e 92 |N | JSR (A2)
000220c0 5c 4f |\O | ADDQ.L #0x6,A7
000220c2 1e 94 | | MOVE.B (A4),(A7)
000220c4 4e 93 |N | JSR (A3)
000220c6 5c 4f |\O | ADDQ.L #0x6,A7
000220c8 20 4f | O | MOVEA.L A7,A0
000220ca 43 fa e4 06 |C | LEA.L 0x204d2,A1
000220ce 70 08 |p | MOVEQ.L #0x08,D0
000220d0 10 d9 | | MOVE.B (A1)+,(A0)+
000220d2 51 c8 ff fc |Q | DBF D0,0x220d0
000220d6 59 4f |YO | SUBQ.L #0x4,A7
000220d8 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000220dc 3f 01 |? | MOVE.W D1,-(A7)
000220de 3f 03 |? | MOVE.W D3,-(A7)
000220e0 4e 92 |N | JSR (A2)
000220e2 5c 4f |\O | ADDQ.L #0x6,A7
000220e4 1e 94 | | MOVE.B (A4),(A7)
000220e6 4e 93 |N | JSR (A3)
000220e8 de fc 00 10 | | ADDA.W #0x10,A7
000220ec 4e ba f1 0a |N | JSR 0x211f8
000220f0 4e ba f7 5a |N Z | JSR 0x2184c
000220f4 4e ba f8 5c |N \ | JSR 0x21952
000220f8 4e ba f8 a8 |N | JSR 0x219a2
000220fc 4a 39 00 02 29 04 |J9 ) | TST.B 0x22904
00022102 67 04 |g | BEQ 0x22108
00022104 4e ba f9 68 |N h | JSR 0x21a6e
00022108 1f 01 | | MOVE.B D1,-(A7)
0002210a 48 79 00 02 29 4e |Hy )N | PEA.L 0x2294e
00022110 4e b9 00 01 04 14 |N | JSR FSCALL_10414
00022116 5c 4f |\O | ADDQ.L #0x6,A7
00022118 4e b9 00 01 04 10 |N | JSR FSCALL_10410
0002211e 4e ba fa 2a |N * | JSR 0x21b4a
00022122 4a 39 00 02 69 a1 |J9 i | TST.B 0x269a1
00022128 67 30 |g0 | BEQ 0x2215a
0002212a 2f 3a e3 b4 |/: | MOVE.L 0x204e0,-(A7)
0002212e 2f 3a e3 ac |/: | MOVE.L 0x204dc,-(A7)
00022132 59 4f |YO | SUBQ.L #0x4,A7
00022134 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022138 3f 01 |? | MOVE.W D1,-(A7)
0002213a 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7)
0002213e 4e 92 |N | JSR (A2)
00022140 50 4f |PO | ADDQ.L #0x8,A7
00022142 48 78 00 01 |Hx | PEA.L 0x1
00022146 1f 3c 00 02 | < | MOVE.B #0x02,-(A7)
0002214a 48 79 00 02 69 a0 |Hy i | PEA.L 0x269a0
00022150 4e b9 00 01 03 b0 |N | JSR PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
00022156 de fc 00 16 | | ADDA.W #0x16,A7
0002215a 4e ba e4 6c |N l | JSR 0x205c8
0002215e 9e fc 00 18 | | SUBA.W #0x18,A7
00022162 20 4f | O | MOVEA.L A7,A0
00022164 43 fa e3 7e |C ~ | LEA.L 0x204e4,A1
00022168 70 16 |p | MOVEQ.L #0x16,D0
0002216a 10 d9 | | MOVE.B (A1)+,(A0)+
0002216c 51 c8 ff fc |Q | DBF D0,0x2216a
00022170 59 4f |YO | SUBQ.L #0x4,A7
00022172 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022176 3f 01 |? | MOVE.W D1,-(A7)
00022178 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7)
0002217c 4e 92 |N | JSR (A2)
0002217e 50 4f |PO | ADDQ.L #0x8,A7
00022180 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00022186 de c2 | | ADDA.W D2,A7
00022188 42 17 |B | CLR.B (A7)
0002218a 48 78 00 01 |Hx | PEA.L 0x1
0002218e 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String)
00022194 5c 4f |\O | ADDQ.L #0x6,A7
00022196 4e b9 00 01 02 84 |N | JSR ?exit
0002219c exp_RUN_NORMAL.FIU():
0002219c 4e b9 00 01 05 68 |N h | JSR Run_Experiment()
000221a2 00 08 | | .CONST 0x0008 ; Stack-delta
000221a4 0e 52 55 4e 5f 4e 4f 52 | RUN_NOR| .TXT 14,'RUN_NORMAL.FIU'
000221b3 00 | | .CONST 0x0
000221b4 03 | | .CONST 0x3 ; DIPROC address
000221b5 00 | | .CONST 0x0 ; Output Parameters
000221b6 00 | | .CONST 0x0 ; Input Parameters
000221b7 00 | | .PAD 0x0
000221b8 exp_PREP_RUN.FIU(Sw_2):
000221b8 4e b9 00 01 05 68 |N h | JSR Run_Experiment()
000221be 00 0a | | .CONST 0x000a ; Stack-delta
000221c0 0c 50 52 45 50 5f 52 55 | PREP_RU| .TXT 12,'PREP_RUN.FIU'
000221cd 00 | | .CONST 0x0
000221ce 03 | | .CONST 0x3 ; DIPROC address
000221cf 00 | | .CONST 0x0 ; Output Parameters
000221d0 01 | | .CONST 0x1 ; Input Parameters
000221d1 01 | | .CONST 0x1 ; In arg [2]
000221d2 exp_MF.FIU():
000221d2 4e b9 00 01 05 68 |N h | JSR Run_Experiment()
000221d8 00 08 | | .CONST 0x0008 ; Stack-delta
000221da 06 4d 46 2e 46 49 55 | MF.FIU | .TXT 6,'MF.FIU'
000221e1 00 | | .CONST 0x0
000221e2 03 | | .CONST 0x3 ; DIPROC address
000221e3 00 | | .CONST 0x0 ; Output Parameters
000221e4 00 | | .CONST 0x0 ; Input Parameters
000221e5 00 | | .PAD 0x0
000221e6 exp_INIT_MRU.FIU():
000221e6 4e b9 00 01 05 68 |N h | JSR Run_Experiment()
000221ec 00 08 | | .CONST 0x0008 ; Stack-delta
000221ee 0c 49 4e 49 54 5f 4d 52 | INIT_MR| .TXT 12,'INIT_MRU.FIU'
000221fb 00 | | .CONST 0x0
000221fc 03 | | .CONST 0x3 ; DIPROC address
000221fd 00 | | .CONST 0x0 ; Output Parameters
000221fe 00 | | .CONST 0x0 ; Input Parameters
000221ff 00 | | .PAD 0x0
00022200 exp_FREEZE_WORLD.FIU():
00022200 4e b9 00 01 05 68 |N h | JSR Run_Experiment()
00022206 00 08 | | .CONST 0x0008 ; Stack-delta
00022208 10 46 52 45 45 5a 45 5f | FREEZE_| .TXT 16,'FREEZE_WORLD.FIU'
00022219 00 | | .CONST 0x0
0002221a 03 | | .CONST 0x3 ; DIPROC address
0002221b 00 | | .CONST 0x0 ; Output Parameters
0002221c 00 | | .CONST 0x0 ; Input Parameters
0002221d 00 | | .PAD 0x0
0002221e exp_CLEAR_EXCEPTIONS.FIU():
0002221e 4e b9 00 01 05 68 |N h | JSR Run_Experiment()
00022224 00 08 | | .CONST 0x0008 ; Stack-delta
00022226 14 43 4c 45 41 52 5f 45 | CLEAR_E| .TXT 20,'CLEAR_EXCEPTIONS.FIU'
0002223b 00 | | .CONST 0x0
0002223c 03 | | .CONST 0x3 ; DIPROC address
0002223d 00 | | .CONST 0x0 ; Output Parameters
0002223e 00 | | .CONST 0x0 ; Input Parameters
0002223f 00 | | .PAD 0x0
00022240 exp_RESET.SEQ():
00022240 4e b9 00 01 05 68 |N h | JSR Run_Experiment()
00022246 00 08 | | .CONST 0x0008 ; Stack-delta
00022248 09 52 45 53 45 54 2e 53 | RESET.S| .TXT 9,'RESET.SEQ'
00022252 00 | | .CONST 0x0
00022253 02 | | .CONST 0x2 ; DIPROC address
00022254 00 | | .CONST 0x0 ; Output Parameters
00022255 00 | | .CONST 0x0 ; Input Parameters
00022256 exp_RUN_CHECK.SEQ():
00022256 4e b9 00 01 05 68 |N h | JSR Run_Experiment()
0002225c 00 08 | | .CONST 0x0008 ; Stack-delta
0002225e 0d 52 55 4e 5f 43 48 45 | RUN_CHE| .TXT 13,'RUN_CHECK.SEQ'
0002226c 00 | | .CONST 0x0
0002226d 02 | | .CONST 0x2 ; DIPROC address
0002226e 00 | | .CONST 0x0 ; Output Parameters
0002226f 00 | | .CONST 0x0 ; Input Parameters
00022270 exp_PREP_RUN.SEQ(Sw_2):
00022270 4e b9 00 01 05 68 |N h | JSR Run_Experiment()
00022276 00 0a | | .CONST 0x000a ; Stack-delta
00022278 0c 50 52 45 50 5f 52 55 | PREP_RU| .TXT 12,'PREP_RUN.SEQ'
00022285 00 | | .CONST 0x0
00022286 02 | | .CONST 0x2 ; DIPROC address
00022287 00 | | .CONST 0x0 ; Output Parameters
00022288 01 | | .CONST 0x1 ; Input Parameters
00022289 01 | | .CONST 0x1 ; In arg [2]
0002228a exp_RUN_NORMAL.TYP():
0002228a 4e b9 00 01 05 68 |N h | JSR Run_Experiment()
00022290 00 08 | | .CONST 0x0008 ; Stack-delta
00022292 0e 52 55 4e 5f 4e 4f 52 | RUN_NOR| .TXT 14,'RUN_NORMAL.TYP'
000222a1 00 | | .CONST 0x0
000222a2 06 | | .CONST 0x6 ; DIPROC address
000222a3 00 | | .CONST 0x0 ; Output Parameters
000222a4 00 | | .CONST 0x0 ; Input Parameters
000222a5 00 | | .PAD 0x0
000222a6 exp_PREP_RUN.TYP(Sw_2):
000222a6 4e b9 00 01 05 68 |N h | JSR Run_Experiment()
000222ac 00 0a | | .CONST 0x000a ; Stack-delta
000222ae 0c 50 52 45 50 5f 52 55 | PREP_RU| .TXT 12,'PREP_RUN.TYP'
000222bb 00 | | .CONST 0x0
000222bc 06 | | .CONST 0x6 ; DIPROC address
000222bd 00 | | .CONST 0x0 ; Output Parameters
000222be 01 | | .CONST 0x1 ; Input Parameters
000222bf 01 | | .CONST 0x1 ; In arg [2]
000222c0 exp_MF.TYP():
000222c0 4e b9 00 01 05 68 |N h | JSR Run_Experiment()
000222c6 00 08 | | .CONST 0x0008 ; Stack-delta
000222c8 06 4d 46 2e 54 59 50 | MF.TYP | .TXT 6,'MF.TYP'
000222cf 00 | | .CONST 0x0
000222d0 06 | | .CONST 0x6 ; DIPROC address
000222d1 00 | | .CONST 0x0 ; Output Parameters
000222d2 00 | | .CONST 0x0 ; Input Parameters
000222d3 00 | | .PAD 0x0
000222d4 exp_LOAD_BENIGN_UWORD.TYP():
000222d4 4e b9 00 01 05 68 |N h | JSR Run_Experiment()
000222da 00 08 | | .CONST 0x0008 ; Stack-delta
000222dc 15 4c 4f 41 44 5f 42 45 | LOAD_BE| .TXT 21,'LOAD_BENIGN_UWORD.TYP'
000222f2 00 | | .CONST 0x0
000222f3 06 | | .CONST 0x6 ; DIPROC address
000222f4 00 | | .CONST 0x0 ; Output Parameters
000222f5 00 | | .CONST 0x0 ; Input Parameters
000222f6 exp_RUN_NORMAL.VAL():
000222f6 4e b9 00 01 05 68 |N h | JSR Run_Experiment()
000222fc 00 08 | | .CONST 0x0008 ; Stack-delta
000222fe 0e 52 55 4e 5f 4e 4f 52 | RUN_NOR| .TXT 14,'RUN_NORMAL.VAL'
0002230d 00 | | .CONST 0x0
0002230e 07 | | .CONST 0x7 ; DIPROC address
0002230f 00 | | .CONST 0x0 ; Output Parameters
00022310 00 | | .CONST 0x0 ; Input Parameters
00022311 00 | | .PAD 0x0
00022312 exp_PREP_RUN.VAL(Sw_2):
00022312 4e b9 00 01 05 68 |N h | JSR Run_Experiment()
00022318 00 0a | | .CONST 0x000a ; Stack-delta
0002231a 0c 50 52 45 50 5f 52 55 | PREP_RU| .TXT 12,'PREP_RUN.VAL'
00022327 00 | | .CONST 0x0
00022328 07 | | .CONST 0x7 ; DIPROC address
00022329 00 | | .CONST 0x0 ; Output Parameters
0002232a 01 | | .CONST 0x1 ; Input Parameters
0002232b 01 | | .CONST 0x1 ; In arg [2]
0002232c exp_MF.VAL():
0002232c 4e b9 00 01 05 68 |N h | JSR Run_Experiment()
00022332 00 08 | | .CONST 0x0008 ; Stack-delta
00022334 06 4d 46 2e 56 41 4c | MF.VAL | .TXT 6,'MF.VAL'
0002233b 00 | | .CONST 0x0
0002233c 07 | | .CONST 0x7 ; DIPROC address
0002233d 00 | | .CONST 0x0 ; Output Parameters
0002233e 00 | | .CONST 0x0 ; Input Parameters
0002233f 00 | | .PAD 0x0
00022340 53 45 54 5f 48 49 54 2e |SET_HIT.| .TXT 'SET_HIT.MEM '
0002234c 53 45 54 5f 48 49 54 2e |SET_HIT.| .TXT 'SET_HIT.M32 '
00022358 ; --------------------------------------------------------------------------------------
00022358 ; OMSI PASCAL Function
00022358 ; <LVAR 0x00a 1(r)>
00022358 ; <LVAR 0x008 1(r)>
00022358 ; <LVAR -0x004 @ 4(r)>
00022358 ; --------------------------------------------------------------------------------------
00022358 4e 56 ff cc |NV | LINK.W A6,#0xffcc
0002235c bf d5 | | CMPA.L (A5),A7
0002235e 62 06 |b | BHI 0x22366
00022360 44 fc 00 02 |D | MOVE.W #0x2,CCR
00022364 4e 76 |Nv | TRAPV
00022366 de fc 00 30 | 0 | ADDA.W #0x30,A7
0002236a 48 e7 c0 e0 |H | MOVEM.L A2+A1+A0+D1+D0,-(A7)
0002236e 45 ee ff fc |E | LEA.L (A6-0x4),A2
00022372 72 0c |r | MOVEQ.L #0x0c,D1
00022374 55 4f |UO | SUBQ.L #0x2,A7
00022376 4e b9 00 01 04 cc |N | JSR MemOnly2MB() : Bool
0002237c 4a 1f |J | TST.B (A7)+
0002237e 67 12 |g | BEQ 0x22392
00022380 9e c1 | | SUBA.W D1,A7
00022382 20 4f | O | MOVEA.L A7,A0
00022384 43 fa ff ba |C | LEA.L 0x22340,A1
00022388 70 0a |p | MOVEQ.L #0x0a,D0
0002238a 10 d9 | | MOVE.B (A1)+,(A0)+
0002238c 51 c8 ff fc |Q | DBF D0,0x2238a
00022390 60 10 |` | BRA 0x223a2
00022392 9e c1 | | SUBA.W D1,A7
00022394 20 4f | O | MOVEA.L A7,A0
00022396 43 fa ff b4 |C | LEA.L 0x2234c,A1
0002239a 70 0a |p | MOVEQ.L #0x0a,D0
0002239c 10 d9 | | MOVE.B (A1)+,(A0)+
0002239e 51 c8 ff fc |Q | DBF D0,0x2239c
000223a2 59 4f |YO | SUBQ.L #0x4,A7
000223a4 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000223a8 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000223ac 3f 3c 00 0b |?< | MOVE.W #0xb,-(A7)
000223b0 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000223b6 50 4f |PO | ADDQ.L #0x8,A7
000223b8 48 52 |HR | PEA.L (A2)
000223ba 4e b9 00 01 04 60 |N ` | JSR ExpLoad(a : String; b: Pointer)
000223c0 de fc 00 14 | | ADDA.W #0x14,A7
000223c4 1f 2e 00 08 | . | MOVE.B (A6+0x8),-(A7)
000223c8 2f 12 |/ | MOVE.L (A2),-(A7)
000223ca 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000223ce 48 78 00 00 |Hx | PEA.L 0x0
000223d2 48 78 00 00 |Hx | PEA.L 0x0
000223d6 4e b9 00 01 04 66 |N f | JSR ExpInputParam(exp : Pointer; ptr : Pointer; len : L)
000223dc de fc 00 10 | | ADDA.W #0x10,A7
000223e0 42 17 |B | CLR.B (A7)
000223e2 1f 2e 00 0a | . | MOVE.B (A6+0xa),-(A7)
000223e6 2f 12 |/ | MOVE.L (A2),-(A7)
000223e8 4e b9 00 01 04 ba |N | JSR ExpRun(a: Bool; adr: Byte; b: Pointer)
000223ee 50 4f |PO | ADDQ.L #0x8,A7
000223f0 48 52 |HR | PEA.L (A2)
000223f2 4e b9 00 01 04 96 |N | JSR ExpClose(exp : Pointer)
000223f8 58 4f |XO | ADDQ.L #0x4,A7
000223fa 4c df 07 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2
000223fe 4e 5e |N^ | UNLK A6
00022400 4e 75 |Nu | RTS
00022402 52 55 4e 5f 43 48 45 43 |RUN_CHEC| .TXT 'RUN_CHECK.MEM '
00022410 52 55 4e 5f 43 48 45 43 |RUN_CHEC| .TXT 'RUN_CHECK.M32 '
0002241e ; --------------------------------------------------------------------------------------
0002241e ; OMSI PASCAL Function
0002241e ; <LVAR 0x008 1(r)>
0002241e ; <LVAR -0x006 @ 4(r)>
0002241e ; --------------------------------------------------------------------------------------
0002241e 4e 56 ff c8 |NV | LINK.W A6,#0xffc8
00022422 bf d5 | | CMPA.L (A5),A7
00022424 62 06 |b | BHI 0x2242c
00022426 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002242a 4e 76 |Nv | TRAPV
0002242c de fc 00 32 | 2 | ADDA.W #0x32,A7
00022430 48 e7 c0 e0 |H | MOVEM.L A2+A1+A0+D1+D0,-(A7)
00022434 45 ee ff fa |E | LEA.L (A6-0x6),A2
00022438 72 0e |r | MOVEQ.L #0x0e,D1
0002243a 55 4f |UO | SUBQ.L #0x2,A7
0002243c 4e b9 00 01 04 cc |N | JSR MemOnly2MB() : Bool
00022442 4a 1f |J | TST.B (A7)+
00022444 67 12 |g | BEQ 0x22458
00022446 9e c1 | | SUBA.W D1,A7
00022448 20 4f | O | MOVEA.L A7,A0
0002244a 43 fa ff b6 |C | LEA.L 0x22402,A1
0002244e 70 0c |p | MOVEQ.L #0x0c,D0
00022450 10 d9 | | MOVE.B (A1)+,(A0)+
00022452 51 c8 ff fc |Q | DBF D0,0x22450
00022456 60 10 |` | BRA 0x22468
00022458 9e c1 | | SUBA.W D1,A7
0002245a 20 4f | O | MOVEA.L A7,A0
0002245c 43 fa ff b2 |C | LEA.L 0x22410,A1
00022460 70 0c |p | MOVEQ.L #0x0c,D0
00022462 10 d9 | | MOVE.B (A1)+,(A0)+
00022464 51 c8 ff fc |Q | DBF D0,0x22462
00022468 59 4f |YO | SUBQ.L #0x4,A7
0002246a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002246e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00022472 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7)
00022476 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002247c 50 4f |PO | ADDQ.L #0x8,A7
0002247e 48 52 |HR | PEA.L (A2)
00022480 4e b9 00 01 04 60 |N ` | JSR ExpLoad(a : String; b: Pointer)
00022486 de fc 00 16 | | ADDA.W #0x16,A7
0002248a 42 27 |B' | CLR.B -(A7)
0002248c 1f 2e 00 08 | . | MOVE.B (A6+0x8),-(A7)
00022490 2f 12 |/ | MOVE.L (A2),-(A7)
00022492 4e b9 00 01 04 ba |N | JSR ExpRun(a: Bool; adr: Byte; b: Pointer)
00022498 50 4f |PO | ADDQ.L #0x8,A7
0002249a 48 52 |HR | PEA.L (A2)
0002249c 4e b9 00 01 04 96 |N | JSR ExpClose(exp : Pointer)
000224a2 58 4f |XO | ADDQ.L #0x4,A7
000224a4 4c df 07 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2
000224a8 4e 5e |N^ | UNLK A6
000224aa 4e 75 |Nu | RTS
000224ac 4d 46 |MF | .TXT 'MF'
000224ae 2e 4d |.M | .TXT '.M'
000224b0 45 4d |EM | .TXT 'EM'
000224b2 4d 46 |MF | .TXT 'MF'
000224b4 2e 4d |.M | .TXT '.M'
000224b6 33 32 |32 | .TXT '32'
000224b8 ; --------------------------------------------------------------------------------------
000224b8 ; OMSI PASCAL Function
000224b8 ; <LVAR 0x008 1(r)>
000224b8 ; <LVAR -0x006 @ 4(r)>
000224b8 ; --------------------------------------------------------------------------------------
000224b8 4e 56 ff e0 |NV | LINK.W A6,#0xffe0
000224bc bf d5 | | CMPA.L (A5),A7
000224be 62 06 |b | BHI 0x224c6
000224c0 44 fc 00 02 |D | MOVE.W #0x2,CCR
000224c4 4e 76 |Nv | TRAPV
000224c6 de fc 00 1a | | ADDA.W #0x1a,A7
000224ca 48 e7 00 80 |H | MOVEM.L A0,-(A7)
000224ce 41 ee ff fa |A | LEA.L (A6-0x6),A0
000224d2 55 4f |UO | SUBQ.L #0x2,A7
000224d4 4e b9 00 01 04 cc |N | JSR MemOnly2MB() : Bool
000224da 4a 1f |J | TST.B (A7)+
000224dc 67 0e |g | BEQ 0x224ec
000224de 3f 3a ff d0 |?: | MOVE.W 0x224b0,-(A7)
000224e2 3f 3a ff ca |?: | MOVE.W 0x224ae,-(A7)
000224e6 3f 3a ff c4 |?: | MOVE.W 0x224ac,-(A7)
000224ea 60 0c |` | BRA 0x224f8
000224ec 3f 3a ff c8 |?: | MOVE.W 0x224b6,-(A7)
000224f0 3f 3a ff c2 |?: | MOVE.W 0x224b4,-(A7)
000224f4 3f 3a ff bc |?: | MOVE.W 0x224b2,-(A7)
000224f8 59 4f |YO | SUBQ.L #0x4,A7
000224fa 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000224fe 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00022502 3f 3c 00 06 |?< | MOVE.W #0x6,-(A7)
00022506 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002250c 50 4f |PO | ADDQ.L #0x8,A7
0002250e 48 50 |HP | PEA.L (A0)
00022510 4e b9 00 01 04 60 |N ` | JSR ExpLoad(a : String; b: Pointer)
00022516 de fc 00 0e | | ADDA.W #0xe,A7
0002251a 42 27 |B' | CLR.B -(A7)
0002251c 1f 2e 00 08 | . | MOVE.B (A6+0x8),-(A7)
00022520 2f 10 |/ | MOVE.L (A0),-(A7)
00022522 4e b9 00 01 04 ba |N | JSR ExpRun(a: Bool; adr: Byte; b: Pointer)
00022528 50 4f |PO | ADDQ.L #0x8,A7
0002252a 48 50 |HP | PEA.L (A0)
0002252c 4e b9 00 01 04 96 |N | JSR ExpClose(exp : Pointer)
00022532 58 4f |XO | ADDQ.L #0x4,A7
00022534 4c df 01 00 |L | MOVEM.L (A7)+,A0
00022538 4e 5e |N^ | UNLK A6
0002253a 4e 75 |Nu | RTS
0002253c 43 4c 45 41 52 5f 50 41 |CLEAR_PA| .TXT 'CLEAR_PARITY_ERRORS.MEM '
00022554 43 4c 45 41 52 5f 50 41 |CLEAR_PA| .TXT 'CLEAR_PARITY_ERRORS.M32 '
0002256c ; --------------------------------------------------------------------------------------
0002256c ; OMSI PASCAL Function
0002256c ; <LVAR 0x008 1(r)>
0002256c ; <LVAR -0x006 @ 4(r)>
0002256c ; --------------------------------------------------------------------------------------
0002256c 4e 56 ff be |NV | LINK.W A6,#0xffbe
00022570 bf d5 | | CMPA.L (A5),A7
00022572 62 06 |b | BHI 0x2257a
00022574 44 fc 00 02 |D | MOVE.W #0x2,CCR
00022578 4e 76 |Nv | TRAPV
0002257a de fc 00 3c | < | ADDA.W #0x3c,A7
0002257e 48 e7 c0 e0 |H | MOVEM.L A2+A1+A0+D1+D0,-(A7)
00022582 45 ee ff fa |E | LEA.L (A6-0x6),A2
00022586 72 18 |r | MOVEQ.L #0x18,D1
00022588 55 4f |UO | SUBQ.L #0x2,A7
0002258a 4e b9 00 01 04 cc |N | JSR MemOnly2MB() : Bool
00022590 4a 1f |J | TST.B (A7)+
00022592 67 12 |g | BEQ 0x225a6
00022594 9e c1 | | SUBA.W D1,A7
00022596 20 4f | O | MOVEA.L A7,A0
00022598 43 fa ff a2 |C | LEA.L 0x2253c,A1
0002259c 70 16 |p | MOVEQ.L #0x16,D0
0002259e 10 d9 | | MOVE.B (A1)+,(A0)+
000225a0 51 c8 ff fc |Q | DBF D0,0x2259e
000225a4 60 10 |` | BRA 0x225b6
000225a6 9e c1 | | SUBA.W D1,A7
000225a8 20 4f | O | MOVEA.L A7,A0
000225aa 43 fa ff a8 |C | LEA.L 0x22554,A1
000225ae 70 16 |p | MOVEQ.L #0x16,D0
000225b0 10 d9 | | MOVE.B (A1)+,(A0)+
000225b2 51 c8 ff fc |Q | DBF D0,0x225b0
000225b6 59 4f |YO | SUBQ.L #0x4,A7
000225b8 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000225bc 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000225c0 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7)
000225c4 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000225ca 50 4f |PO | ADDQ.L #0x8,A7
000225cc 48 52 |HR | PEA.L (A2)
000225ce 4e b9 00 01 04 60 |N ` | JSR ExpLoad(a : String; b: Pointer)
000225d4 de fc 00 20 | | ADDA.W #0x20,A7
000225d8 42 27 |B' | CLR.B -(A7)
000225da 1f 2e 00 08 | . | MOVE.B (A6+0x8),-(A7)
000225de 2f 12 |/ | MOVE.L (A2),-(A7)
000225e0 4e b9 00 01 04 ba |N | JSR ExpRun(a: Bool; adr: Byte; b: Pointer)
000225e6 50 4f |PO | ADDQ.L #0x8,A7
000225e8 48 52 |HR | PEA.L (A2)
000225ea 4e b9 00 01 04 96 |N | JSR ExpClose(exp : Pointer)
000225f0 58 4f |XO | ADDQ.L #0x4,A7
000225f2 4c df 07 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2
000225f6 4e 5e |N^ | UNLK A6
000225f8 4e 75 |Nu | RTS
000225fa 43 4c 45 41 52 5f 48 49 |CLEAR_HI| .TXT 'CLEAR_HITS.MEM'
00022608 43 4c 45 41 52 5f 48 49 |CLEAR_HI| .TXT 'CLEAR_HITS.M32'
00022616 ; --------------------------------------------------------------------------------------
00022616 ; OMSI PASCAL Function
00022616 ; <LVAR 0x008 1(r)>
00022616 ; <LVAR -0x006 @ 4(r)>
00022616 ; --------------------------------------------------------------------------------------
00022616 4e 56 ff d0 |NV | LINK.W A6,#0xffd0
0002261a bf d5 | | CMPA.L (A5),A7
0002261c 62 06 |b | BHI 0x22624
0002261e 44 fc 00 02 |D | MOVE.W #0x2,CCR
00022622 4e 76 |Nv | TRAPV
00022624 de fc 00 2a | * | ADDA.W #0x2a,A7
00022628 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7)
0002262c 43 ee ff fa |C | LEA.L (A6-0x6),A1
00022630 55 4f |UO | SUBQ.L #0x2,A7
00022632 4e b9 00 01 04 cc |N | JSR MemOnly2MB() : Bool
00022638 4a 1f |J | TST.B (A7)+
0002263a 67 0e |g | BEQ 0x2264a
0002263c 41 fa ff ca |A | LEA.L 0x22608,A0
00022640 70 06 |p | MOVEQ.L #0x06,D0
00022642 3f 20 |? | MOVE.W -(A0),-(A7)
00022644 51 c8 ff fc |Q | DBF D0,0x22642
00022648 60 0c |` | BRA 0x22656
0002264a 41 fa ff ca |A | LEA.L 0x22616,A0
0002264e 70 06 |p | MOVEQ.L #0x06,D0
00022650 3f 20 |? | MOVE.W -(A0),-(A7)
00022652 51 c8 ff fc |Q | DBF D0,0x22650
00022656 59 4f |YO | SUBQ.L #0x4,A7
00022658 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002265c 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00022660 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7)
00022664 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002266a 50 4f |PO | ADDQ.L #0x8,A7
0002266c 48 51 |HQ | PEA.L (A1)
0002266e 4e b9 00 01 04 60 |N ` | JSR ExpLoad(a : String; b: Pointer)
00022674 de fc 00 16 | | ADDA.W #0x16,A7
00022678 42 27 |B' | CLR.B -(A7)
0002267a 1f 2e 00 08 | . | MOVE.B (A6+0x8),-(A7)
0002267e 2f 11 |/ | MOVE.L (A1),-(A7)
00022680 4e b9 00 01 04 ba |N | JSR ExpRun(a: Bool; adr: Byte; b: Pointer)
00022686 50 4f |PO | ADDQ.L #0x8,A7
00022688 48 51 |HQ | PEA.L (A1)
0002268a 4e b9 00 01 04 96 |N | JSR ExpClose(exp : Pointer)
00022690 58 4f |XO | ADDQ.L #0x4,A7
00022692 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1
00022696 4e 5e |N^ | UNLK A6
00022698 4e 75 |Nu | RTS
0002269a exp_RUN_CHECK.IOC():
0002269a 4e b9 00 01 05 68 |N h | JSR Run_Experiment()
000226a0 00 08 | | .CONST 0x0008 ; Stack-delta
000226a2 0d 52 55 4e 5f 43 48 45 | RUN_CHE| .TXT 13,'RUN_CHECK.IOC'
000226b0 00 | | .CONST 0x0
000226b1 04 | | .CONST 0x4 ; DIPROC address
000226b2 00 | | .CONST 0x0 ; Output Parameters
000226b3 00 | | .CONST 0x0 ; Input Parameters
000226b4 exp_PREP_RUN.IOC(Sw_2):
000226b4 4e b9 00 01 05 68 |N h | JSR Run_Experiment()
000226ba 00 0a | | .CONST 0x000a ; Stack-delta
000226bc 0c 50 52 45 50 5f 52 55 | PREP_RU| .TXT 12,'PREP_RUN.IOC'
000226c9 00 | | .CONST 0x0
000226ca 04 | | .CONST 0x4 ; DIPROC address
000226cb 00 | | .CONST 0x0 ; Output Parameters
000226cc 01 | | .CONST 0x1 ; Input Parameters
000226cd 01 | | .CONST 0x1 ; In arg [2]
000226ce exp_MF.IOC():
000226ce 4e b9 00 01 05 68 |N h | JSR Run_Experiment()
000226d4 00 08 | | .CONST 0x0008 ; Stack-delta
000226d6 06 4d 46 2e 49 4f 43 | MF.IOC | .TXT 6,'MF.IOC'
000226dd 00 | | .CONST 0x0
000226de 04 | | .CONST 0x4 ; DIPROC address
000226df 00 | | .CONST 0x0 ; Output Parameters
000226e0 00 | | .CONST 0x0 ; Input Parameters
000226e1 00 | | .PAD 0x0
000226e2 57 6f 72 64 73 20 65 72 |Words er| .TXT 'Words error :_'
000226f0 ; --------------------------------------------------------------------------------------
000226f0 ; OMSI PASCAL Function
000226f0 ; <LVAR 0x008 1(r)>
000226f0 ; --------------------------------------------------------------------------------------
000226f0 PROG_FAIL:
000226f0 4e 56 ff d2 |NV | LINK.W A6,#0xffd2
000226f4 bf d5 | | CMPA.L (A5),A7
000226f6 62 06 |b | BHI 0x226fe
000226f8 44 fc 00 02 |D | MOVE.W #0x2,CCR
000226fc 4e 76 |Nv | TRAPV
000226fe de fc 00 2c | , | ADDA.W #0x2c,A7
00022702 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7)
00022706 41 fa ff e8 |A | LEA.L PROG_FAIL,A0
0002270a 70 06 |p | MOVEQ.L #0x06,D0
0002270c 3f 20 |? | MOVE.W -(A0),-(A7)
0002270e 51 c8 ff fc |Q | DBF D0,0x2270c
00022712 1f 3c 00 03 | < | MOVE.B #0x03,-(A7)
00022716 51 4f |QO | SUBQ.L #0x8,A7
00022718 48 6f 00 0a |Ho | PEA.L (A7+0xa)
0002271c 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00022720 3f 3c 00 0e |?< | MOVE.W #0xe,-(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 10 2e 00 08 | . | MOVE.B (A6+0x8),D0
00022730 48 80 |H | EXTB.W D0
00022732 48 c0 |H | EXTW.L D0
00022734 2f 00 |/ | MOVE.L D0,-(A7)
00022736 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
0002273c 58 4f |XO | ADDQ.L #0x4,A7
0002273e 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00022744 50 4f |PO | ADDQ.L #0x8,A7
00022746 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String)
0002274c de fc 00 14 | | ADDA.W #0x14,A7
00022750 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0
00022754 4e 5e |N^ | UNLK A6
00022756 4e 75 |Nu | RTS
00022758 42 6f 61 72 64 20 20 20 |Board | .TXT 'Board :_ '
00022766 45 78 70 65 72 69 6d 65 |Experime| .TXT 'Experiment :_ '
00022774 53 74 61 74 75 73 20 20 |Status | .TXT 'Status :_ '
00022782 45 78 70 65 72 69 6d 65 |Experime| .TXT 'Experiment error :'
00022794 46 61 74 61 6c 20 65 78 |Fatal ex| .TXT 'Fatal experiment error. '
000227ac ; --------------------------------------------------------------------------------------
000227ac ; OMSI PASCAL Function
000227ac ; <LVAR 0x00e 1(r)>
000227ac ; <LVAR 0x00a 4(r)>
000227ac ; <LVAR 0x008 1(r)>
000227ac ; --------------------------------------------------------------------------------------
000227ac EXP_FAIL:
000227ac 4e 56 ff 8c |NV | LINK.W A6,#0xff8c
000227b0 bf d5 | | CMPA.L (A5),A7
000227b2 62 06 |b | BHI 0x227ba
000227b4 44 fc 00 02 |D | MOVE.W #0x2,CCR
000227b8 4e 76 |Nv | TRAPV
000227ba de fc 00 74 | t | ADDA.W #0x74,A7
000227be 48 e7 fc f8 |H | MOVEM.L A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
000227c2 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
000227c8 49 f9 00 01 03 e0 |I | LEA.L WriteConsoleStringCrLf(str : String),A4
000227ce 72 01 |r | MOVEQ.L #0x01,D1
000227d0 74 0d |t | MOVEQ.L #0x0d,D2
000227d2 76 1e |v | MOVEQ.L #0x1e,D3
000227d4 78 12 |x | MOVEQ.L #0x12,D4
000227d6 7a 0e |z | MOVEQ.L #0x0e,D5
000227d8 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
000227de 41 fa ff b4 |A | LEA.L 0x22794,A0
000227e2 70 08 |p | MOVEQ.L #0x08,D0
000227e4 3f 20 |? | MOVE.W -(A0),-(A7)
000227e6 51 c8 ff fc |Q | DBF D0,0x227e4
000227ea 59 4f |YO | SUBQ.L #0x4,A7
000227ec 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000227f0 3f 01 |? | MOVE.W D1,-(A7)
000227f2 3f 04 |? | MOVE.W D4,-(A7)
000227f4 4e 93 |N | JSR (A3)
000227f6 50 4f |PO | ADDQ.L #0x8,A7
000227f8 4e 94 |N | JSR (A4)
000227fa 50 4f |PO | ADDQ.L #0x8,A7
000227fc 20 4f | O | MOVEA.L A7,A0
000227fe 43 fa ff 58 |C X | LEA.L 0x22758,A1
00022802 70 0c |p | MOVEQ.L #0x0c,D0
00022804 10 d9 | | MOVE.B (A1)+,(A0)+
00022806 51 c8 ff fc |Q | DBF D0,0x22804
0002280a 51 4f |QO | SUBQ.L #0x8,A7
0002280c 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00022810 3f 01 |? | MOVE.W D1,-(A7)
00022812 3f 02 |? | MOVE.W D2,-(A7)
00022814 4e 93 |N | JSR (A3)
00022816 54 4f |TO | ADDQ.L #0x2,A7
00022818 1e ae 00 0e | | MOVE.B (A6+0xe),(A7)
0002281c 4e b9 00 01 04 9c |N | JSR BoardName(address : B) : String
00022822 54 4f |TO | ADDQ.L #0x2,A7
00022824 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
0002282a 50 4f |PO | ADDQ.L #0x8,A7
0002282c 4e 94 |N | JSR (A4)
0002282e de c4 | | ADDA.W D4,A7
00022830 20 6e 00 0a | n | MOVEA.L (A6+0xa),A0
00022834 b0 c1 | | CMPA.W D1,A0
00022836 67 48 |gH | BEQ 0x22880
00022838 9e c5 | | SUBA.W D5,A7
0002283a 22 4f |"O | MOVEA.L A7,A1
0002283c 45 fa ff 28 |E ( | LEA.L 0x22766,A2
00022840 70 0c |p | MOVEQ.L #0x0c,D0
00022842 12 da | | MOVE.B (A2)+,(A1)+
00022844 51 c8 ff fc |Q | DBF D0,0x22842
00022848 9e c3 | | SUBA.W D3,A7
0002284a 22 4f |"O | MOVEA.L A7,A1
0002284c 41 e8 00 fc |A | LEA.L (A0+0xfc),A0
00022850 70 1d |p | MOVEQ.L #0x1d,D0
00022852 12 d8 | | MOVE.B (A0)+,(A1)+
00022854 51 c8 ff fc |Q | DBF D0,0x22852
00022858 51 4f |QO | SUBQ.L #0x8,A7
0002285a 48 6f 00 26 |Ho & | PEA.L (A7+0x26)
0002285e 3f 01 |? | MOVE.W D1,-(A7)
00022860 3f 02 |? | MOVE.W D2,-(A7)
00022862 4e 93 |N | JSR (A3)
00022864 58 4f |XO | ADDQ.L #0x4,A7
00022866 48 6f 00 0c |Ho | PEA.L (A7+0xc)
0002286a 3f 01 |? | MOVE.W D1,-(A7)
0002286c 3f 03 |? | MOVE.W D3,-(A7)
0002286e 4e 93 |N | JSR (A3)
00022870 50 4f |PO | ADDQ.L #0x8,A7
00022872 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00022878 50 4f |PO | ADDQ.L #0x8,A7
0002287a 4e 94 |N | JSR (A4)
0002287c de fc 00 30 | 0 | ADDA.W #0x30,A7
00022880 9e c5 | | SUBA.W D5,A7
00022882 20 4f | O | MOVEA.L A7,A0
00022884 43 fa fe ee |C | LEA.L 0x22774,A1
00022888 70 0c |p | MOVEQ.L #0x0c,D0
0002288a 10 d9 | | MOVE.B (A1)+,(A0)+
0002288c 51 c8 ff fc |Q | DBF D0,0x2288a
00022890 51 4f |QO | SUBQ.L #0x8,A7
00022892 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00022896 3f 01 |? | MOVE.W D1,-(A7)
00022898 3f 02 |? | MOVE.W D2,-(A7)
0002289a 4e 93 |N | JSR (A3)
0002289c 54 4f |TO | ADDQ.L #0x2,A7
0002289e 1e ae 00 08 | | MOVE.B (A6+0x8),(A7)
000228a2 4e b9 00 01 04 a2 |N | JSR ExpStatus2Text(status.B, &String)
000228a8 54 4f |TO | ADDQ.L #0x2,A7
000228aa 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
000228b0 50 4f |PO | ADDQ.L #0x8,A7
000228b2 4e 94 |N | JSR (A4)
000228b4 5d 4f |]O | SUBQ.L #0x6,A7
000228b6 20 4f | O | MOVEA.L A7,A0
000228b8 43 fa fe da |C | LEA.L 0x22794,A1
000228bc 70 16 |p | MOVEQ.L #0x16,D0
000228be 10 d9 | | MOVE.B (A1)+,(A0)+
000228c0 51 c8 ff fc |Q | DBF D0,0x228be
000228c4 1f 3c 00 02 | < | MOVE.B #0x02,-(A7)
000228c8 59 4f |YO | SUBQ.L #0x4,A7
000228ca 48 6f 00 06 |Ho | PEA.L (A7+0x6)
000228ce 3f 01 |? | MOVE.W D1,-(A7)
000228d0 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7)
000228d4 4e 93 |N | JSR (A3)
000228d6 50 4f |PO | ADDQ.L #0x8,A7
000228d8 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String)
000228de de c3 | | ADDA.W D3,A7
000228e0 4c df 1f 3f |L ? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4
000228e4 4e 5e |N^ | UNLK A6
000228e6 4e 75 |Nu | RTS