|
|
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: 11776 (0x2e00)
Types: M200
Notes: @(#)TOMBSTONE,1.1,92/09/08,12:00:00, M200_PROGRAM
Names: »TOMBSTONE.M200«
└─⟦9031b0687⟧ Bits:30000407 8mm tape, Rational 1000, DFS, D_12_7_3
└─⟦this⟧ »TOMBSTONE.M200«
@ 20c98
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 20c98-20cfa Body>
<POP 20c98-20cae Prologue> Σ0 ↓
<POP 20cae-20cb4 Naked> Σ0 ↓ →0x20cd0
<MI 20cae TST.L (A6+0xc)> {}
<MI 20cb2 BLE 0x20cd0> {}
<POP 20cb4-20cba Naked> Σ0 Δ-4 ↓
<MI 20cb4 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<MI 20cb8 MOVEQ.L #0x01,D7> {[4, '(A6+0xc)']}
<POP 20cba-20cbe Naked> Σ-4 ↓ →0x20cce ←0x20cbe
<MI 20cba CMP.L (A7),D7> {[-4-]}
<MI 20cbc BGT 0x20cce> {[-4-]}
<POP 20cbe-20cce Naked> Σ-4 ↓ →0x20cba
<Const 0x20cbe 0x20.2> Δ-2 {[-4-]|[#32]}
<Call 0x20cc2 0x103d0> {[-4-]|[#32]}
WriteConsoleChar(chr : char)
<POP 20cc8-20cca StackAdj> Δ+2 {[-4-]}
<MI 20cca ADDQ.L #0x1,D7> {[-4-]}
<MI 20ccc BVC 0x20cba> {[-4-]}
<POP 20cce-20cd0 Naked> Σ-4 Δ+4 ↓ ←0x20cba
<POP 20cce-20cd0 StackAdj> Δ+4 {}
<POP 20cd0-20cd6 Naked> Σ0 Δ-4 ↓ ←0x20cae
<MI 20cd0 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<MI 20cd4 MOVEQ.L #0x01,D7> {[4, '(A6+0x8)']}
<POP 20cd6-20cda Naked> Σ-4 ↓ →0x20cea ←0x20cda
<MI 20cd6 CMP.L (A7),D7> {[-4-]}
<MI 20cd8 BGT 0x20cea> {[-4-]}
<POP 20cda-20cea Naked> Σ-4 ↓ →0x20cd6
<Const 0x20cda 0x2d.2> Δ-2 {[-4-]|[#45]}
<Call 0x20cde 0x103d0> {[-4-]|[#45]}
WriteConsoleChar(chr : char)
<POP 20ce4-20ce6 StackAdj> Δ+2 {[-4-]}
<MI 20ce6 ADDQ.L #0x1,D7> {[-4-]}
<MI 20ce8 BVC 0x20cd6> {[-4-]}
<POP 20cea-20cf2 Naked> Σ-4 Δ+4 ↓ ←0x20cd6
<POP 20cea-20cec StackAdj> Δ+4 {}
<Call 0x20cec 0x103dc> {}
WriteConsoleCrLf(void)
<POP 20cf2-20cfa Epilogue> Σ0
@ 20cfa
<POP 20cfa-20d3a Body>
<POP 20cfa-20d0c Prologue> Σ0 ↓
<POP 20d0c-20d36 Naked> Σ0 ↓
<MI 20d0c CLR.B 0x247ca> {}
<MI 20d12 CLR.B 0x247cb> {}
<MI 20d18 CLR.B 0x247cc> {}
<MI 20d1e CLR.B 0x247cd> {}
<MI 20d24 CLR.B 0x247ce> {}
<MI 20d2a CLR.B 0x247cf> {}
<MI 20d30 CLR.B 0x247d0> {}
<POP 20d36-20d3a Epilogue> Σ0
@ 20d3a
<POP 20d3a-20d84 Body>
<POP 20d3a-20d50 Prologue> Σ0 ↓
<POP 20d50-20d52 RegCacheLoad> Σ0 ↓
<POP 20d52-20d7c Naked> Σ0 ↓
<MI 20d52 MOVE.B #0x01,0x247ca> {}
<MI 20d58 MOVE.B #0x01,0x247cb> {}
<MI 20d5e MOVE.B #0x01,0x247cc> {}
<MI 20d64 MOVE.B #0x01,0x247cd> {}
<MI 20d6a MOVE.B #0x01,0x247ce> {}
<MI 20d70 MOVE.B #0x01,0x247cf> {}
<MI 20d76 MOVE.B #0x01,0x247d0> {}
<POP 20d7c-20d84 Epilogue> Σ0
@ 20d84
<LVAR 0x008 2(r)>
<POP 20d84-20dc0 Body>
<POP 20d84-20d9a Prologue> Σ0 ↓
<POP 20d9a-20db8 Naked> Σ0 ↓
<POP 20d9a-20d9c StackAdj> Δ-4 {[-4-]}
<MI 20d9c CLR.L D0> {[-4-]}
<MI 20d9e MOVE.W (A6+0x8),D0> {[-4-]}
<MI 20da2 MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']}
<Const 0x20da4 0x4.4> Δ-4 {[-4-]|[4, 'D0']|[##4]}
<Call 0x20da8 0x102e8> {[-4-]|[4, 'D0']|[##4]}
Long2HexString(val : Long; ndig : Long) : String
<POP 20dae-20db0 StackAdj> Δ+8 {[-4-]}
<Call 0x20db0 0x103d8> {[-4-]}
WriteConsoleString(str : String)
<POP 20db6-20db8 StackAdj> Δ+4 {}
<POP 20db8-20dc0 Epilogue> Σ0
@ 20dc0
<LVAR 0x008 4(r)>
<POP 20dc0-20df0 Body>
<POP 20dc0-20dd2 Prologue> Σ0 ↓
<POP 20dd2-20dec Naked> Σ0 ↓
<POP 20dd2-20dd4 StackAdj> Δ-4 {[-4-]}
<MI 20dd4 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Const 0x20dd8 0x8.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##8]}
<Call 0x20ddc 0x102e8> {[-4-]|[4, '(A6+0x8)']|[##8]}
Long2HexString(val : Long; ndig : Long) : String
<POP 20de2-20de4 StackAdj> Δ+8 {[-4-]}
<Call 0x20de4 0x103d8> {[-4-]}
WriteConsoleString(str : String)
<POP 20dea-20dec StackAdj> Δ+4 {}
<POP 20dec-20df0 Epilogue> Σ0
@ 20df0
<LVAR 0x00e 2(r)>
<LVAR 0x00c 2(r)>
<LVAR 0x00a 2(r)>
<LVAR 0x008 2(r)>
<POP 20df0-20e2c Body>
<POP 20df0-20e06 Prologue> Σ0 ↓
<POP 20e06-20e0a RegCacheLoad> Σ0 ↓
<POP 20e0a-20e24 Naked> Σ0 ↓
<MI 20e0a MOVE.W (A6+0x8),-(A7)> Δ-2 {[2, '(A6+0x8)']}
<Call 0x20e0e 0x20d84> {[2, '(A6+0x8)']}
<MI 20e10 MOVE.W (A6+0xa),(A7)> {[2, '(A6+0xa)']}
<Call 0x20e14 0x20d84> {[2, '(A6+0xa)']}
<MI 20e16 MOVE.W (A6+0xc),(A7)> {[2, '(A6+0xc)']}
<Call 0x20e1a 0x20d84> {[2, '(A6+0xc)']}
<MI 20e1c MOVE.W (A6+0xe),(A7)> {[2, '(A6+0xe)']}
<Call 0x20e20 0x20d84> {[2, '(A6+0xe)']}
<POP 20e22-20e24 StackAdj> Δ+2 {}
<POP 20e24-20e2c Epilogue> Σ0
@ 20e2c
<LVAR 0x00e 2(r)>
<LVAR 0x00c 2(r)>
<LVAR 0x00a 2(r)>
<LVAR 0x008 2(r)>
<POP 20e2c-20e8a Body>
<POP 20e2c-20e42 Prologue> Σ0 ↓
<POP 20e42-20e46 RegCacheLoad> Σ0 ↓
<POP 20e46-20e82 Naked> Σ0 ↓
<MI 20e46 MOVE.W (A6+0x8),-(A7)> Δ-2 {[2, '(A6+0x8)']}
<Call 0x20e4a 0x20d84> {[2, '(A6+0x8)']}
<MI 20e4c MOVE.W (A6+0xa),(A7)> {[2, '(A6+0xa)']}
<Call 0x20e50 0x20d84> {[2, '(A6+0xa)']}
<POP 20e52-20e53 StackAdj> Δ+2 {}
<Blob 0x20e53 [2] @> Δ-2 {[«2""»]}
<POP 20e56-20e58 StackAdj> Δ-4 {[«2""»]|[-4-]}
<Lit 0x20e58 2> {[«2""»]|[$$__]}
<Call 0x20e6c 0x103d8> {[«2""»]|[$$__]}
WriteConsoleString(str : String)
<POP 20e72-20e74 StackAdj> Δ+4 {[«2""»]}
<MI 20e74 MOVE.W (A6+0xc),(A7)> {[2, '(A6+0xc)']}
<Call 0x20e78 0x20d84> {[2, '(A6+0xc)']}
<MI 20e7a MOVE.W (A6+0xe),(A7)> {[2, '(A6+0xe)']}
<Call 0x20e7e 0x20d84> {[2, '(A6+0xe)']}
<POP 20e80-20e82 StackAdj> Δ+2 {}
<POP 20e82-20e8a Epilogue> Σ0
@ 20e8a
<LVAR 0x014 4(r)>
<LVAR 0x010 4(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 20e8a-20ede Body>
<POP 20e8a-20e9c Prologue> Σ0 ↓
<POP 20e9c-20eda Naked> Σ0 ↓
<MI 20e9c MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<MI 20ea0 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<Call 0x20ea4 0x20df0> {[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<POP 20ea8-20eaa StackAdj> Δ+6 {[-2-]}
<POP 20eaa-20eab StackAdj> Δ+2 {}
<Blob 0x20eab [2] @> Δ-2 {[«2""»]}
<POP 20eae-20eb0 StackAdj> Δ-4 {[«2""»]|[-4-]}
<Lit 0x20eb0 2> {[«2""»]|[$$__]}
<Call 0x20ec4 0x103d8> {[«2""»]|[$$__]}
WriteConsoleString(str : String)
<POP 20eca-20ecc StackAdj> Δ+2 {[«2""»]|[-2-]}
<MI 20ecc MOVE.L (A6+0x14),(A7)> {[4, '(A6+0x14)']}
<MI 20ed0 MOVE.L (A6+0x10),-(A7)> Δ-4 {[4, '(A6+0x14)']|[4, '(A6+0x10)']}
<Call 0x20ed4 0x20df0> {[4, '(A6+0x14)']|[4, '(A6+0x10)']}
<POP 20ed8-20eda StackAdj> Δ+8 {}
<POP 20eda-20ede Epilogue> Σ0
@ 20ede
<POP 20ede-2105c Body>
<POP 20ede-20ef4 Prologue> Σ0 ↓
<POP 20ef4-20f0c RegCacheLoad> Σ0 ↓
<POP 20f0c-20fa0 Naked> Σ0 ↓ →0x2102c
<MI 20f0c MOVE.W 0x2356c,D7> {}
<Call 0x20f12 0x103dc> {}
WriteConsoleCrLf(void)
<Blob 0x20f18 [80] @> Δ-80 {[«80""»]}
<POP 20f2a-20f2c StackAdj> Δ-4 {[«80""»]|[-4-]}
<Lit 0x20f2c 79> {[«80""»]|[$$-------------------------------------------------------------------------------]}
<Call 0x20f3a 0x103e0> {[«80""»]|[$$-------------------------------------------------------------------------------]}
WriteConsoleStringCrLf(str : String)
<POP 20f3c-20f40 StackAdj> Δ+84 {}
<Blob 0x20f40 [40] @> Δ-40 {[«40""»]}
<POP 20f4a-20f4c StackAdj> Δ-4 {[«40""»]|[-4-]}
<Lit 0x20f4c 40> {[«40""»]|[$$ -------------------------------------]}
<Call 0x20f58 0x103e0> {[«40""»]|[$$ -------------------------------------]}
WriteConsoleStringCrLf(str : String)
<POP 20f5a-20f5c StackAdj> Δ+44 {}
<Blob 0x20f5c [40] @> Δ-40 {[«40""»]}
<POP 20f68-20f6a StackAdj> Δ-4 {[«40""»]|[-4-]}
<Lit 0x20f6a 40> {[«40""»]|[$$ CRASH REASON (based on last micro-pc)]}
<Call 0x20f76 0x103e0> {[«40""»]|[$$ CRASH REASON (based on last micro-pc)]}
WriteConsoleStringCrLf(str : String)
<POP 20f78-20f7a StackAdj> Δ+44 {}
<Blob 0x20f7a [40] @> Δ-40 {[«40""»]}
<POP 20f84-20f86 StackAdj> Δ-4 {[«40""»]|[-4-]}
<Lit 0x20f86 40> {[«40""»]|[$$ -------------------------------------]}
<Call 0x20f92 0x103e0> {[«40""»]|[$$ -------------------------------------]}
WriteConsoleStringCrLf(str : String)
<POP 20f94-20f96 StackAdj> Δ+44 {}
<MI 20f96 TST.W 0x2358c> {}
<MI 20f9c BEQ 0x2102c> {}
<POP 20fa0-20fa6 Naked> Σ0 ↓ →0x20fe2
<MI 20fa0 CMPI.W #0x01ff,D7> {}
<MI 20fa4 BLS 0x20fe2> {}
<POP 20fa6-20fac Naked> Σ0 ↓ →0x20fe2
<MI 20fa6 CMPI.W #0x020a,D7> {}
<MI 20faa BCC 0x20fe2> {}
<POP 20fac-20fe2 Naked> Σ0 →0x2102a
<MI 20fac MOVE.W D7,D0> {}
<MI 20fae ANDI.W #0x00ff,D0> {}
<POP 0x20fb2 LimitCheck 0x0 ≤ D0 ≤ 0x9> {}
<MI 20fb6 MULU.W #0x1e,D0> {}
<MI 20fb8 CLR.L D1> {}
<MI 20fba MOVE.W D0,D1> {}
<MI 20fbc LEA.L 0x2098c,A0> {}
<Blob 0x20fc0 [30] (A0+D1.L+#0x1e)> Δ-30 {[«30»]}
<POP 20fcc-20fce StackAdj> Δ-4 {[«30»]|[-4-]}
<Lit 0x20fce> {[«30»]|[$$…]}
<Pointer.sp 0x20fce 4> Δ-4
<Const 0x20fd2 0x1.2> Δ-2
<Const 0x20fd4 0x1e.2> Δ-2
<Call 0x20fd6 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 20fd8-20fda StackAdj> Δ+8
<Call 0x20fda 0x103e0> {[«30»]|[$$…]}
WriteConsoleStringCrLf(str : String)
<POP 20fdc-20fe0 StackAdj> Δ+34 {}
<MI 20fe0 BRA 0x2102a> {}
<POP 20fe2-2102a Naked> Σ0 ↓ ←0x20fa0 ←0x20fa6
<Blob 0x20fe2 [2] @> Δ-2 {[«2""»]}
<POP 20fe6-20fe8 StackAdj> Δ-4 {[«2""»]|[-4-]}
<Lit 0x20fe8 2> {[«2""»]|[$$__]}
<Call 0x20ff6 0x103d8> {[«2""»]|[$$__]}
WriteConsoleString(str : String)
<POP 20ffc-20ffe StackAdj> Δ+4 {[«2""»]}
<MI 20ffe MOVE.W D7,(A7)> {[2, 'D7']}
<Call 0x21000 0x20d84> {[2, 'D7']}
<POP 21004-21005 StackAdj> Δ+2 ↓ {}
<Blob 0x21005 [14] @> Δ-14 {[«14""»]}
<POP 21014-21016 StackAdj> Δ-4 {[«14""»]|[-4-]}
<Lit 0x21016 13> {[«14""»]|[$$ - not found]}
<Call 0x21024 0x103e0> {[«14""»]|[$$ - not found]}
WriteConsoleStringCrLf(str : String)
<POP 21026-2102a StackAdj> Δ+18 {}
<POP 2102a-2102c Naked> Σ0 →0x21054 ←0x20fac
<MI 2102a BRA 0x21054> {}
<POP 2102c-21054 Naked> Σ0 ↓ ←0x20f0c
<Blob 0x2102c [64] @> Δ-64 {[«64""»]}
<POP 2103e-21040 StackAdj> Δ-4 {[«64""»]|[-4-]}
<Lit 0x21040 63> {[«64""»]|[$$ information unavailable (CPU STATE not dumped to tombstone)]}
<Call 0x2104e 0x103e0> {[«64""»]|[$$ information unavailable (CPU STATE not dumped to tombstone)]}
WriteConsoleStringCrLf(str : String)
<POP 21050-21054 StackAdj> Δ+68 {}
<POP 21054-2105c Epilogue> Σ0 ←0x2102a
@ 2105c
<POP 2105c-21152 Body>
<POP 2105c-21072 Prologue> Σ0 ↓
<POP 21072-21086 RegCacheLoad> Σ0 ↓
<POP 21086-210e6 Naked> Σ0 ↓ →0x21128
<Blob 0x21086 [80] @> Δ-80 {[«80""»]}
<POP 21098-2109a StackAdj> Δ-4 {[«80""»]|[-4-]}
<Lit 0x2109a 79> {[«80""»]|[$$-------------------------------------------------------------------------------]}
<Call 0x210a8 0x103e0> {[«80""»]|[$$-------------------------------------------------------------------------------]}
WriteConsoleStringCrLf(str : String)
<POP 210aa-210ae StackAdj> Δ+84 {}
<Blob 0x210ae [22] @> Δ-22 {[«22""»]}
<POP 210ba-210bc StackAdj> Δ-4 {[«22""»]|[-4-]}
<Lit 0x210bc 22> {[«22""»]|[$$ LAST CONSOLE OUTPUT]}
<Call 0x210ca 0x103e0> {[«22""»]|[$$ LAST CONSOLE OUTPUT]}
WriteConsoleStringCrLf(str : String)
<POP 210cc-210d0 StackAdj> Δ+26 {}
<Const 0x210d0 0x3.4> Δ-4 {[##3]}
<Const 0x210d4 0x13.4> Δ-4 {[##3]|[##19]}
<Call 0x210d8 0x20c98> {[##3]|[##19]}
<POP 210dc-210de StackAdj> Δ+8 {}
<MI 210de TST.W 0x23570> {}
<MI 210e4 BEQ 0x21128> {}
<POP 210e6-210e8 Naked> Σ0 ↓
<MI 210e6 MOVEQ.L #0x00,D7> {}
<POP 210e8-21126 Naked> Σ0 ↓ →0x210e8 ←0x210e8
<MI 210e8 MOVE.L 0x2479c,D0> {}
<POP 0x210ea LimitCheck 0x0 ≤ D0 ≤ 0x33f> {}
<MI 210f4 LEA.L 0x22d2c,A0> {}
<MI 210fa LEA.L (A0+D0.L),A0> {}
<MI 210fe MOVE.B (A0+0x1730),-(A7)> Δ-2 {[2, '(A0+0x1730)']}
<Call 0x21102 0x103d0> {[2, '(A0+0x1730)']}
WriteConsoleChar(chr : char)
<POP 21108-2110a StackAdj> Δ+2 {}
<MI 2110a ADDQ.L #0x1,0x2479c> {}
<MI 2110c MOVE.L 0x2479c,D4> {}
<MI 2110e MOVE.L #0x340,D3> {}
<Call 0x21114 0x10294> {}
?divs_d3_d4
<MI 2111a MOVE.L D3,0x2479c> {}
<MI 2111c ADDQ.L #0x1,D7> {}
<MI 2111e CMPI.L #0x0000033f,D7> {}
<MI 21124 BLE 0x210e8> {}
<POP 21126-21128 Naked> Σ0 →0x2114a
<MI 21126 BRA 0x2114a> {}
<POP 21128-2114a Naked> Σ0 ↓ ←0x21086
<Blob 0x21128 [32] @> Δ-32 {[«32""»]}
<POP 21134-21136 StackAdj> Δ-4 {[«32""»]|[-4-]}
<Lit 0x21136 32> {[«32""»]|[$$Iop state not saved to tombstone]}
<Call 0x21144 0x103e0> {[«32""»]|[$$Iop state not saved to tombstone]}
WriteConsoleStringCrLf(str : String)
<POP 21146-2114a StackAdj> Δ+36 {}
<POP 2114a-21152 Epilogue> Σ0 ←0x21126
@ 21152
<POP 21152-2121c Body>
<POP 21152-21168 Prologue> Σ0 ↓
<POP 21168-21178 RegCacheLoad> Σ0 ↓
<POP 21178-21214 Naked> Σ0 ↓
<MI 21178 MOVE.B 0x235ae,D0> {}
<MI 2117e EXTB.W D0> {}
<POP 0x21180 LimitCheck 0x0 ≤ D0 ≤ 0xf> {}
<MI 21184 MOVE.B D0,D7> {}
<Blob 0x21186 [80] @> Δ-80 {[«80""»]}
<POP 21198-2119a StackAdj> Δ-4 {[«80""»]|[-4-]}
<Lit 0x2119a 79> {[«80""»]|[$$-------------------------------------------------------------------------------]}
<Call 0x211a8 0x103e0> {[«80""»]|[$$-------------------------------------------------------------------------------]}
WriteConsoleStringCrLf(str : String)
<POP 211aa-211ab StackAdj> Δ+84 ↓ {}
<Blob 0x211ab [24] @> Δ-24 {[«24""»]}
<POP 211bc-211be StackAdj> Δ-4 {[«24""»]|[-4-]}
<Lit 0x211be 23> {[«24""»]|[$$ CRASH CLASSIFICATION]}
<Call 0x211cc 0x103e0> {[«24""»]|[$$ CRASH CLASSIFICATION]}
WriteConsoleStringCrLf(str : String)
<POP 211ce-211d2 StackAdj> Δ+28 {}
<Const 0x211d2 0x3.4> Δ-4 {[##3]}
<Const 0x211d6 0x13.4> Δ-4 {[##3]|[##19]}
<Call 0x211da 0x20c98> {[##3]|[##19]}
<POP 211de-211e0 StackAdj> Δ+8 {}
<MI 211e0 MOVE.B D7,D0> {}
<MI 211e2 EXTB.W D0> {}
<MI 211e4 MULS.W #0x1e,D0> {}
<MI 211e6 LEA.L 0x20ab8,A0> {}
<Blob 0x211ea [30] (A0+D0.W)> Δ-30 {[«30»]}
<POP 211fa-211fc StackAdj> Δ-4 {[«30»]|[-4-]}
<Lit 0x211fc> {[«30»]|[$$…]}
<Pointer.sp 0x211fc 4> Δ-4
<Const 0x21200 0x1.2> Δ-2
<Const 0x21202 0x1e.2> Δ-2
<Call 0x21204 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 21206-21208 StackAdj> Δ+8
<Call 0x21208 0x103e0> {[«30»]|[$$…]}
WriteConsoleStringCrLf(str : String)
<POP 2120a-2120e StackAdj> Δ+34 {}
<Call 0x2120e 0x103dc> {}
WriteConsoleCrLf(void)
<POP 21214-2121c Epilogue> Σ0
@ 2121c
<POP 2121c-213e4 Body>
<POP 2121c-21232 Prologue> Σ0 ↓
<POP 21232-2124e RegCacheLoad> Σ0 ↓
<POP 2124e-212b0 Naked> Σ0 ↓ →0x21378
<Blob 0x2124e [80] @> Δ-80 {[«80""»]}
<POP 21260-21262 StackAdj> Δ-4 {[«80""»]|[-4-]}
<Lit 0x21262 79> {[«80""»]|[$$-------------------------------------------------------------------------------]}
<Call 0x21270 0x103e0> {[«80""»]|[$$-------------------------------------------------------------------------------]}
WriteConsoleStringCrLf(str : String)
<POP 21272-21273 StackAdj> Δ+84 ↓ {}
<Blob 0x21273 [22] @> Δ-22 {[«22""»]}
<POP 21284-21286 StackAdj> Δ-4 {[«22""»]|[-4-]}
<Lit 0x21286 21> {[«22""»]|[$$ IOP Kernel version]}
<Call 0x21294 0x103e0> {[«22""»]|[$$ IOP Kernel version]}
WriteConsoleStringCrLf(str : String)
<POP 21296-21298 StackAdj> Δ+26 {}
<Const 0x21298 0x3.4> Δ-4 {[##3]}
<Const 0x2129c 0x12.4> Δ-4 {[##3]|[##18]}
<Call 0x212a0 0x20c98> {[##3]|[##18]}
<POP 212a4-212a6 StackAdj> Δ+8 {}
<MI 212a6 TST.W 0x23570> {}
<MI 212ac BEQ 0x21378> {}
<POP 212b0-212b4 Naked> Σ0 ↓
<MI 212b0 MOVEQ.L #0x00,D6> {}
<MI 212b2 MOVEQ.L #0x00,D7> {}
<POP 212b4-212cc Naked> Σ0 ↓ →0x21358 ←0x21366
<POP 0x212b4 LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {}
<MI 212ba LEA.L 0x22d2c,A0> {}
<MI 212bc LEA.L (A0+D7.L),A0> {}
<MI 212c0 MOVE.B (A0+0x414),D0> {}
<MI 212c4 CMPI.B #0x40,D0> {}
<MI 212c8 BNE 0x21358> {}
<POP 212cc-212e6 Naked> Σ0 ↓ →0x21358
<MI 212cc MOVE.L D7,D0> {}
<MI 212ce ADDQ.L #0x1,D0> {}
<POP 0x212d0 LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {}
<MI 212d6 LEA.L 0x22d2c,A0> {}
<MI 212d8 LEA.L (A0+D0.L),A0> {}
<MI 212dc MOVE.B (A0+0x414),D0> {}
<MI 212e0 CMPI.B #0x28,D0> {}
<MI 212e4 BNE 0x21358> {}
<POP 212e6-21300 Naked> Σ0 ↓ →0x21358
<MI 212e6 MOVE.L D7,D0> {}
<MI 212e8 ADDQ.L #0x2,D0> {}
<POP 0x212ea LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {}
<MI 212f0 LEA.L 0x22d2c,A0> {}
<MI 212f2 LEA.L (A0+D0.L),A0> {}
<MI 212f6 MOVE.B (A0+0x414),D0> {}
<MI 212fa CMPI.B #0x23,D0> {}
<MI 212fe BNE 0x21358> {}
<POP 21300-2131a Naked> Σ0 ↓ →0x21358
<MI 21300 MOVE.L D7,D0> {}
<MI 21302 ADDQ.L #0x3,D0> {}
<POP 0x21304 LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {}
<MI 2130a LEA.L 0x22d2c,A0> {}
<MI 2130c LEA.L (A0+D0.L),A0> {}
<MI 21310 MOVE.B (A0+0x414),D0> {}
<MI 21314 CMPI.B #0x29,D0> {}
<MI 21318 BNE 0x21358> {}
<POP 2131a-2131c Naked> Σ0 ↓
<MI 2131a ADDQ.L #0x4,D7> {}
<POP 2131c-2134e Naked> Σ0 ↓ →0x21352 ←0x21354
<POP 0x2131c LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {}
<MI 21322 LEA.L 0x22d2c,A0> {}
<MI 21324 LEA.L (A0+D7.L),A0> {}
<MI 21328 MOVE.B (A0+0x414),-(A7)> Δ-2 {[2, '(A0+0x414)']}
<Call 0x2132c 0x103d0> {[2, '(A0+0x414)']}
WriteConsoleChar(chr : char)
<POP 21332-21334 StackAdj> Δ+2 {}
<MI 21334 ADDQ.L #0x1,D7> {}
<MI 21336 MOVEQ.L #0x00,D6> {}
<POP 0x21338 LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {}
<MI 2133e LEA.L 0x22d2c,A0> {}
<MI 21340 LEA.L (A0+D7.L),A0> {}
<MI 21344 MOVE.B (A0+0x414),D0> {}
<MI 21348 CMPI.B #0x5c,D0> {}
<MI 2134c BEQ 0x21352> {}
<POP 2134e-21352 Naked> Σ0 ↓ →0x21354
<MI 2134e CMP.L #0x3ff,D7> {}
<MI 21350 BLT 0x21354> {}
<POP 21352-21354 Naked> Σ0 ↓ ←0x2131c
<MI 21352 ADDQ.B #0x1,D6> {}
<POP 21354-21358 Naked> Σ0 ↓ →0x2131c ←0x2134e
<MI 21354 TST.B D6> {}
<MI 21356 BEQ 0x2131c> {}
<POP 21358-21360 Naked> Σ0 ↓ →0x21364 ←0x212b4 ←0x212cc ←0x212e6 ←0x21300
<MI 21358 ADDQ.L #0x1,D7> {}
<MI 2135a MOVEQ.L #0x00,D0> {}
<MI 2135c CMP.L #0x3ff,D7> {}
<MI 2135e BGT 0x21364> {}
<POP 21360-21364 Naked> Σ0 ↓ →0x21366
<MI 21360 TST.B D6> {}
<MI 21362 BEQ 0x21366> {}
<POP 21364-21366 Naked> Σ0 ↓ ←0x21358
<MI 21364 ADDQ.B #0x1,D0> {}
<POP 21366-21370 Naked> Σ0 ↓ →0x212b4 ←0x21360
<MI 21366 EXTB.W D0> {}
<POP 0x21368 LimitCheck 0x0 ≤ D0 ≤ 0x1> {}
<MI 2136a MOVE.B D0,D6> {}
<MI 2136c BEQ 0x212b4> {}
<POP 21370-21378 Naked> Σ0 →0x2139a
<Call 0x21370 0x103dc> {}
WriteConsoleCrLf(void)
<MI 21376 BRA 0x2139a> {}
<POP 21378-2139a Naked> Σ0 ↓ ←0x2124e
<Blob 0x21378 [32] @> Δ-32 {[«32""»]}
<POP 21384-21386 StackAdj> Δ-4 {[«32""»]|[-4-]}
<Lit 0x21386 32> {[«32""»]|[$$Iop state not saved to tombstone]}
<Call 0x21394 0x103e0> {[«32""»]|[$$Iop state not saved to tombstone]}
WriteConsoleStringCrLf(str : String)
<POP 21396-2139a StackAdj> Δ+36 {}
<POP 2139a-213dc Naked> Σ0 ↓ ←0x21370
<Blob 0x2139a [14] @> Δ-14 {[«14""»]}
<Blob 0x213a6 [4] 0x23598> Δ-4 {[«14""»]|[«4»]}
<Blob 0x213ac [4] 0x23594> Δ-4 {[«14""»]|[«4»]|[«4»]}
<POP 213b2-213b4 StackAdj> Δ-8 {[«14""»]|[«4»]|[«4»]|[-8-]}
<Lit 0x213b4 14> {[«14""»]|[«4»]|[«4»]|[-4-]|[$$CLUSTER_ID =>_]}
<POP 213c0-213c2 StackAdj> Δ-4 {[«14""»]|[«4»]|[«4»]|[-4-]|[$$CLUSTER_ID =>_]|[-4-]}
<Lit 0x213c2> {[«14""»]|[«4»]|[«4»]|[-4-]|[$$CLUSTER_ID =>_]|[$$…]}
<Pointer.sp 0x213c2 12> Δ-4
<Const 0x213c6 0x1.2> Δ-2
<Const 0x213c8 0x8.2> Δ-2
<Call 0x213cc 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 213ce-213d0 StackAdj> Δ+8
<Call 0x213d0 0x102d0> {[«14""»]|[«4»]|[«4»]|[-4-]|[$$CLUSTER_ID =>_]|[$$…]}
StringCat2(a, b : String) : String
<POP 213d6-213d8 StackAdj> Δ+8 {[«14""»]|[«4»]|[«4»]|[-4-]}
<Call 0x213d8 0x103e0> {[«14""»]|[«4»]|[«4»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 213da-213dc StackAdj> Δ+26 {}
<POP 213dc-213e4 Epilogue> Σ0
@ 213e4
<LVAR -0x004 4(rw)>
<POP 213e4-215ac Body>
<POP 213e4-213fa Prologue> Σ0 ↓
<POP 213fa-21412 RegCacheLoad> Σ0 ↓
<POP 21412-21498 Naked> Σ0 Δ-4 ↓
<MI 21412 MOVE.L #0x340,(A6-0x4)> {}
<Blob 0x21418 [80] @> Δ-80 {[«80""»]}
<POP 2142a-2142c StackAdj> Δ-4 {[«80""»]|[-4-]}
<Lit 0x2142c 79> {[«80""»]|[$$-------------------------------------------------------------------------------]}
<Call 0x2143e 0x103e0> {[«80""»]|[$$-------------------------------------------------------------------------------]}
WriteConsoleStringCrLf(str : String)
<POP 21444-21445 StackAdj> Δ+84 ↓ {}
<Blob 0x21445 [18] @> Δ-18 {[«18""»]}
<POP 21456-21458 StackAdj> Δ-4 {[«18""»]|[-4-]}
<Lit 0x21458 17> {[«18""»]|[$$ RESTART BUFFER]}
<Call 0x2146a 0x103e0> {[«18""»]|[$$ RESTART BUFFER]}
WriteConsoleStringCrLf(str : String)
<POP 21470-21474 StackAdj> Δ+22 {}
<Const 0x21474 0x3.4> Δ-4 {[##3]}
<Const 0x21478 0xe.4> Δ-4 {[##3]|[##14]}
<Call 0x2147c 0x20c98> {[##3]|[##14]}
<POP 21480-21482 StackAdj> Δ+8 {}
<Call 0x21482 0x103dc> {}
WriteConsoleCrLf(void)
<MI 21488 CLR.L D0> {}
<MI 2148a MOVE.W 0x2358e,D0> {}
<MI 21490 SUBQ.L #0x1,D0> {}
<MI 21492 MOVE.L D0,D7> {}
<MI 21494 MOVE.L (A6-0x4),-(A7)> Δ-4 {[4, '(A6-0x4)']}
<MI 21496 MOVEQ.L #0x01,D6> {[4, '(A6-0x4)']}
<POP 21498-2149c Naked> Σ-4 ↓ →0x214c2 ←0x2149c
<MI 21498 CMP.L (A7),D6> {[-4-]}
<MI 2149a BGT 0x214c2> {[-4-]}
<POP 2149c-214c2 Naked> Σ-4 ↓ →0x21498
<POP 0x2149c LimitCheck 0x0 ≤ D7 ≤ 0x33f> {[-4-]}
<MI 214a2 LEA.L 0x22d2c,A0> {[-4-]}
<MI 214a4 LEA.L (A0+D7.L),A0> {[-4-]}
<MI 214a8 MOVE.B (A0+0x902),-(A7)> Δ-2 {[-4-]|[2, '(A0+0x902)']}
<Call 0x214ac 0x103d0> {[-4-]|[2, '(A0+0x902)']}
WriteConsoleChar(chr : char)
<POP 214b2-214b4 StackAdj> Δ+2 {[-4-]}
<MI 214b4 ADDQ.L #0x1,D7> {[-4-]}
<MI 214b6 MOVE.L D7,D4> {[-4-]}
<MI 214b8 MOVE.L (A6-0x4),D3> {[-4-]}
<Call 0x214ba 0x10294> {[-4-]}
?divs_d3_d4
<MI 214bc MOVE.L D3,D7> {[-4-]}
<MI 214be ADDQ.L #0x1,D6> {[-4-]}
<MI 214c0 BVC 0x21498> {[-4-]}
<POP 214c2-214d0 Naked> Σ-4 Δ+4 ↓ →0x2151e ←0x21498
<POP 214c2-214c4 StackAdj> Δ+4 {}
<MI 214c4 MOVE.W 0x2356e,D0> {}
<MI 214ca CMPI.W #0x0002,D0> {}
<MI 214ce BLS 0x2151e> {}
<POP 214d0-214d8 Naked> Σ0 ↓ →0x2151e
<MI 214d0 TST.W 0x23590> {}
<MI 214d6 BEQ 0x2151e> {}
<POP 214d8-214f2 Naked> Σ0 Δ-4 ↓
<MI 214d8 CLR.L D0> {}
<MI 214da MOVE.W 0x23590,D0> {}
<MI 214e0 ADD.L (A6-0x4),D0> {}
<MI 214e2 SUB.L D7,D0> {}
<MI 214e4 SUBQ.L #0x1,D0> {}
<MI 214e6 MOVE.L D0,D5> {}
<MI 214e8 MOVE.L D5,D4> {}
<MI 214ea MOVE.L (A6-0x4),D3> {}
<Call 0x214ec 0x10294> {}
?divs_d3_d4
<MI 214ee MOVE.L D3,-(A7)> Δ-4 {[4, 'D3']}
<MI 214f0 MOVEQ.L #0x01,D6> {[4, 'D3']}
<POP 214f2-214f6 Naked> Σ-4 ↓ →0x2151c ←0x214f6
<MI 214f2 CMP.L (A7),D6> {[-4-]}
<MI 214f4 BGT 0x2151c> {[-4-]}
<POP 214f6-2151c Naked> Σ-4 ↓ →0x214f2
<POP 0x214f6 LimitCheck 0x0 ≤ D7 ≤ 0x33f> {[-4-]}
<MI 214fc LEA.L 0x22d2c,A0> {[-4-]}
<MI 214fe LEA.L (A0+D7.L),A0> {[-4-]}
<MI 21502 MOVE.B (A0+0x10b0),-(A7)> Δ-2 {[-4-]|[2, '(A0+0x10b0)']}
<Call 0x21506 0x103d0> {[-4-]|[2, '(A0+0x10b0)']}
WriteConsoleChar(chr : char)
<POP 2150c-2150e StackAdj> Δ+2 {[-4-]}
<MI 2150e ADDQ.L #0x1,D7> {[-4-]}
<MI 21510 MOVE.L D7,D4> {[-4-]}
<MI 21512 MOVE.L (A6-0x4),D3> {[-4-]}
<Call 0x21514 0x10294> {[-4-]}
?divs_d3_d4
<MI 21516 MOVE.L D3,D7> {[-4-]}
<MI 21518 ADDQ.L #0x1,D6> {[-4-]}
<MI 2151a BVC 0x214f2> {[-4-]}
<POP 2151c-2151e Naked> Σ-4 Δ+4 ↓ ←0x214f2
<POP 2151c-2151e StackAdj> Δ+4 {}
<POP 2151e-2152a Naked> Σ0 ↓ →0x2159e ←0x214c2 ←0x214d0
<MI 2151e MOVE.W 0x2356e,D0> {}
<MI 21524 CMPI.W #0x0002,D0> {}
<MI 21528 BLS 0x2159e> {}
<POP 2152a-21532 Naked> Σ0 ↓ →0x2159e
<MI 2152a TST.W 0x23592> {}
<MI 21530 BEQ 0x2159e> {}
<POP 21532-21572 Naked> Σ0 Δ-4 ↓
<Blob 0x21532 [40] @> Δ-40 {[«40""»]}
<POP 21544-21546 StackAdj> Δ-4 {[«40""»]|[-4-]}
<Lit 0x21546 39> {[«40""»]|[$$---- console output from the FRU tests:]}
<Call 0x21558 0x103e0> {[«40""»]|[$$---- console output from the FRU tests:]}
WriteConsoleStringCrLf(str : String)
<POP 2155e-21562 StackAdj> Δ+44 {}
<MI 21562 CLR.L D0> {}
<MI 21564 MOVE.W 0x23592,D0> {}
<MI 2156a SUBQ.L #0x1,D0> {}
<MI 2156c MOVE.L D0,D7> {}
<MI 2156e MOVE.L (A6-0x4),-(A7)> Δ-4 {[4, '(A6-0x4)']}
<MI 21570 MOVEQ.L #0x01,D6> {[4, '(A6-0x4)']}
<POP 21572-21576 Naked> Σ-4 ↓ →0x2159c ←0x21576
<MI 21572 CMP.L (A7),D6> {[-4-]}
<MI 21574 BGT 0x2159c> {[-4-]}
<POP 21576-2159c Naked> Σ-4 ↓ →0x21572
<POP 0x21576 LimitCheck 0x0 ≤ D7 ≤ 0x33f> {[-4-]}
<MI 2157c LEA.L 0x22d2c,A0> {[-4-]}
<MI 2157e LEA.L (A0+D7.L),A0> {[-4-]}
<MI 21582 MOVE.B (A0+0x13f0),-(A7)> Δ-2 {[-4-]|[2, '(A0+0x13f0)']}
<Call 0x21586 0x103d0> {[-4-]|[2, '(A0+0x13f0)']}
WriteConsoleChar(chr : char)
<POP 2158c-2158e StackAdj> Δ+2 {[-4-]}
<MI 2158e ADDQ.L #0x1,D7> {[-4-]}
<MI 21590 MOVE.L D7,D4> {[-4-]}
<MI 21592 MOVE.L (A6-0x4),D3> {[-4-]}
<Call 0x21594 0x10294> {[-4-]}
?divs_d3_d4
<MI 21596 MOVE.L D3,D7> {[-4-]}
<MI 21598 ADDQ.L #0x1,D6> {[-4-]}
<MI 2159a BVC 0x21572> {[-4-]}
<POP 2159c-2159e Naked> Σ-4 Δ+4 ↓ ←0x21572
<POP 2159c-2159e StackAdj> Δ+4 {}
<POP 2159e-215a4 Naked> Σ0 ↓ ←0x2151e ←0x2152a
<Call 0x2159e 0x103dc> {}
WriteConsoleCrLf(void)
<POP 215a4-215ac Epilogue> Σ0
@ 215ac
<POP 215ac-21618 Body>
<POP 215ac-215c2 Prologue> Σ0 ↓
<POP 215c2-215ca RegCacheLoad> Σ0 ↓
<POP 215ca-215cc Naked> Σ0 ↓
<MI 215ca MOVEQ.L #0x01,D6> {}
<POP 215cc-21610 Naked> Σ0 ↓ →0x215cc ←0x215cc
<MI 215cc MOVEQ.L #0x02,D4> {}
<MI 215ce MOVE.L D6,D3> {}
<Call 0x215d0 0x1028c> {}
?muls_d3_d4
<MI 215d6 MOVE.L D4,D0> {}
<MI 215d8 SUBQ.L #0x1,D0> {}
<MI 215da SUBQ.L #0x1,D0> {}
<POP 0x215dc LimitCheck 0x0 ≤ D0 ≤ 0x1d> {}
<MI 215e2 LEA.L 0x22d2c,A0> {}
<MI 215e4 LEA.L (A0+D0.L),A0> {}
<MI 215e8 MOVE.B (A0+0x1a74),D7> {}
<MI 215ec MOVE.L D4,D0> {}
<MI 215ee SUBQ.L #0x1,D0> {}
<POP 0x215f0 LimitCheck 0x0 ≤ D0 ≤ 0x1d> {}
<MI 215f6 LEA.L 0x22d2c,A1> {}
<MI 215f8 LEA.L (A1+D0.L),A1> {}
<MI 215fc MOVE.B (A1+0x1a74),(A0+0x1a74)> {}
<MI 21602 MOVE.B D7,(A1+0x1a74)> {}
<MI 21606 ADDQ.L #0x1,D6> {}
<MI 21608 CMPI.L #0x0000000f,D6> {}
<MI 2160e BLE 0x215cc> {}
<POP 21610-21618 Epilogue> Σ0
@ 21618
<POP 21618-21674 Body>
<POP 21618-2162e Prologue> Σ0 ↓
<POP 2162e-21630 Naked> Σ0 ↓
<MI 2162e MOVEQ.L #0x01,D7> {}
<POP 21630-21652 Naked> Σ0 ↓ →0x21662 ←0x21662
<MI 21630 MOVE.L D7,D0> {}
<MI 21632 SUBQ.L #0x1,D0> {}
<POP 0x21634 LimitCheck 0x0 ≤ D0 ≤ 0x1d> {}
<MI 2163e LEA.L 0x22d2c,A0> {}
<MI 21644 LEA.L (A0+D0.L),A0> {}
<MI 21648 MOVE.B (A0+0x1a74),D0> {}
<MI 2164c CMPI.B #0x01,D0> {}
<MI 21650 BLS 0x21662> {}
<POP 21652-21658 Naked> Σ0 ↓ →0x21662
<MI 21652 CMPI.B #0xff,D0> {}
<MI 21656 BCC 0x21662> {}
<POP 21658-21662 Naked> Σ0 ↓
<MI 21658 MOVE.B D0,-(A7)> Δ-2 {[2, 'D0']}
<Call 0x2165a 0x103d0> {[2, 'D0']}
WriteConsoleChar(chr : char)
<POP 21660-21662 StackAdj> Δ+2 {}
<POP 21662-2166c Naked> Σ0 ↓ →0x21630 ←0x21630 ←0x21652
<MI 21662 ADDQ.L #0x1,D7> {}
<MI 21664 CMPI.L #0x0000001e,D7> {}
<MI 2166a BLE 0x21630> {}
<POP 2166c-21674 Epilogue> Σ0
@ 21674
<LVAR -0x002 2(w)>
<POP 21674-21956 Body> Δ+8
<POP 21674-2168a Prologue> Σ0 ↓
<POP 2168a-216a2 RegCacheLoad> Σ0 ↓
<POP 216a2-2170c Naked> Σ0 ↓ →0x21928
<Blob 0x216a2 [80] @> Δ-80 {[«80""»]}
<POP 216b4-216b6 StackAdj> Δ-4 {[«80""»]|[-4-]}
<Lit 0x216b6 79> {[«80""»]|[$$-------------------------------------------------------------------------------]}
<Call 0x216c4 0x103e0> {[«80""»]|[$$-------------------------------------------------------------------------------]}
WriteConsoleStringCrLf(str : String)
<POP 216ca-216ce StackAdj> Δ+84 {}
<Blob 0x216ce [32] @> Δ-32 {[«32""»]}
<POP 216da-216dc StackAdj> Δ-4 {[«32""»]|[-4-]}
<Lit 0x216dc 32> {[«32""»]|[$$ UCODE TRACE (last 20 entries)]}
<Call 0x216ea 0x103e0> {[«32""»]|[$$ UCODE TRACE (last 20 entries)]}
WriteConsoleStringCrLf(str : String)
<POP 216f0-216f2 StackAdj> Δ+36 {}
<Const 0x216f2 0x3.4> Δ-4 {[##3]}
<Const 0x216f6 0x1d.4> Δ-4 {[##3]|[##29]}
<Call 0x216fa 0x20c98> {[##3]|[##29]}
<POP 216fe-21700 StackAdj> Δ+8 {}
<Call 0x21700 0x103dc> {}
WriteConsoleCrLf(void)
<MI 21702 TST.W 0x2358c> {}
<MI 21708 BEQ 0x21928> {}
<POP 2170c-2173a Naked> Σ0 ↓
<Blob 0x2170c [36] @> Δ-36 {[«36""»]}
<POP 2171c-2171e StackAdj> Δ-4 {[«36""»]|[-4-]}
<Lit 0x2171e 35> {[«36""»]|[$$ Microcode trace for Wcs Version_]}
<Call 0x2172c 0x103d8> {[«36""»]|[$$ Microcode trace for Wcs Version_]}
WriteConsoleString(str : String)
<POP 2172e-21732 StackAdj> Δ+40 {}
<Call 0x21732 0x21618> {}
<Call 0x21736 0x103dc> {}
WriteConsoleCrLf(void)
<MI 21738 MOVEQ.L #0x00,D7> {}
<POP 2173a-2176e Naked> Σ0 ↓ →0x21770 ←0x217cc
<POP 0x2173a LimitCheck 0x0 ≤ D7 ≤ 0x13> {}
<MI 21744 MOVE.L D7,D0> {}
<MI 21746 ASL.L #0x1,D0> {}
<MI 21748 LEA.L 0x22d2c,A0> {}
<MI 2174e LEA.L (A0+D0.L),A0> {}
<MI 21752 MOVE.W #0x3fff,D0> {}
<MI 21756 AND.W (A0+0x81a),D0> {}
<MI 2175a MOVE.W D0,(A6-0x2)> {}
<MI 2175e MOVEQ.L #0x00,D6> {}
<MI 21760 MOVE.W #0x4000,D1> {}
<MI 21764 AND.W (A0+0x81a),D1> {}
<MI 21768 CMPI.W #0x4000,D1> {}
<MI 2176c BNE 0x21770> {}
<POP 2176e-21770 Naked> Σ0 ↓
<MI 2176e ADDQ.B #0x1,D6> {}
<POP 21770-21780 Naked> Σ0 ↓ →0x21782 ←0x2173a
<MI 21770 MOVEQ.L #0x00,D5> {}
<MI 21772 MOVE.W #0x8000,D1> {}
<MI 21776 AND.W (A0+0x81a),D1> {}
<MI 2177a CMPI.W #0x8000,D1> {}
<MI 2177e BNE 0x21782> {}
<POP 21780-21782 Naked> Σ0 ↓
<MI 21780 ADDQ.B #0x1,D5> {}
<POP 21782-21786 Naked> Σ0 ↓ →0x21798 ←0x21770
<MI 21782 TST.B D6> {}
<MI 21784 BEQ 0x21798> {}
<POP 21786-21798 Naked> Σ0 Δ-6 →0x217a8
<Blob 0x21786 [6] @> Δ-6 {[«6""»]}
<MI 21796 BRA 0x217a8> {[«6""»]}
<POP 21798-217a8 Naked> Σ0 Δ-6 ↓ ←0x21782
<Blob 0x21798 [6] @> Δ-6 {[«6""»]}
<POP 217a8-217c2 Naked> Σ-6 Δ+6 ↓ →0x217c8 ←0x21786
<POP 217a8-217aa StackAdj> Δ-4 {[-10-]}
<Lit 0x217aa> {[-6-]|[$$…]}
<Pointer.sp 0x217aa 4> Δ-4
<Const 0x217ae 0x1.2> Δ-2
<Const 0x217b0 0x5.2> Δ-2
<Call 0x217b4 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 217b6-217b8 StackAdj> Δ+8
<Call 0x217b8 0x103d8> {[-6-]|[$$…]}
WriteConsoleString(str : String)
<POP 217ba-217be StackAdj> Δ+10 {}
<MI 217be TST.B D5> {}
<MI 217c0 BEQ 0x217c8> {}
<POP 217c2-217c8 Naked> Σ0 Δ-2 →0x217cc
<Blob 0x217c2 [2] @> Δ-2 {[«2""»]}
<MI 217c6 BRA 0x217cc> {[«2""»]}
<POP 217c8-217cc Naked> Σ0 Δ-2 ↓ ←0x217a8
<Blob 0x217c8 [2] @> Δ-2 {[«2""»]}
<POP 217cc-217f6 Naked> Σ-2 Δ+2 ↓ →0x2173a ←0x217c2
<POP 217cc-217ce StackAdj> Δ-4 {[-6-]}
<Lit 0x217ce> {[-2-]|[$$…]}
<Pointer.sp 0x217ce 4> Δ-4
<Const 0x217d2 0x1.2> Δ-2
<Const 0x217d4 0x2.2> Δ-2
<Call 0x217d8 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 217da-217dc StackAdj> Δ+8
<Call 0x217dc 0x103d8> {[-2-]|[$$…]}
WriteConsoleString(str : String)
<POP 217de-217e0 StackAdj> Δ+6 {}
<MI 217e0 MOVE.W D0,-(A7)> Δ-2 {[2, 'D0']}
<Call 0x217e2 0x20d84> {[2, 'D0']}
<POP 217e6-217e8 StackAdj> Δ+2 {}
<Call 0x217e8 0x103dc> {}
WriteConsoleCrLf(void)
<MI 217ea ADDQ.L #0x1,D7> {}
<MI 217ec CMPI.L #0x00000013,D7> {}
<MI 217f2 BLE 0x2173a> {}
<POP 217f6-21826 Naked> Σ0 ↓
<Call 0x217f6 0x103dc> {}
WriteConsoleCrLf(void)
<Blob 0x217f8 [26] @> Δ-26 {[«26""»]}
<POP 2180a-2180c StackAdj> Δ-4 {[«26""»]|[-4-]}
<Lit 0x2180c 25> {[«26""»]|[$$ Micro Stack contents :]}
<Call 0x2181a 0x103e0> {[«26""»]|[$$ Micro Stack contents :]}
WriteConsoleStringCrLf(str : String)
<POP 21820-21824 StackAdj> Δ+30 {}
<MI 21824 MOVEQ.L #0x00,D7> {}
<POP 21826-218a4 Naked> Σ0 ↓ →0x21826 ←0x21826
<Blob 0x21826 [2] @> Δ-2 {[«2""»]}
<Blob 0x2182a [2] @> Δ-2 {[«2""»]|[«2""»]}
<Blob 0x2182e [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]}
<POP 21832-21834 StackAdj> Δ-8 {[«2""»]|[«2""»]|[«2""»]|[-8-]}
<Lit 0x21834 6> {[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$______]}
<MI 21840 MOVE.L D7,(A7)> {[«2""»]|[«2""»]|[«2""»]|[-4-]|[4, 'D7']}
<POP 2183e-21840 StackAdj> Δ-8 {[«2""»]|[«2""»]|[«2""»]|[-4-]|[4, 'D7']|[-8-]}
<Call 0x21842 0x102e4> {[«2""»]|[«2""»]|[«2""»]|[-4-]|[4, 'D7']|[-8-]}
Long2String(a : Long) : String
<POP 21848-2184a StackAdj> Δ+4 {[«2""»]|[«2""»]|[«2""»]|[-4-]|[4, 'D7']|[-4-]}
<Call 0x2184a 0x102d0> {[«2""»]|[«2""»]|[«2""»]|[-4-]|[4, 'D7']|[-4-]}
StringCat2(a, b : String) : String
<POP 21850-21852 StackAdj> Δ+8 {[«2""»]|[«2""»]|[«2""»]|[-4-]}
<Call 0x21852 0x103d8> {[«2""»]|[«2""»]|[«2""»]|[-4-]}
WriteConsoleString(str : String)
<POP 21854-21856 StackAdj> Δ+6 {[«2""»]|[«2""»]}
<POP 21856-21857 StackAdj> Δ+2 {[«2""»]}
<Blob 0x21857 [2] @> Δ-2 {[«2""»]|[«2""»]}
<MI 2185a MOVE.B 0x207eb,(A7+0x1)> {[«2""»]|[«2""»]}
<MI 21860 MOVE.B 0x207ec,(A7+0x2)> {[«2""»]|[«2""»]}
<POP 21866-21868 StackAdj> Δ-4 {[«2""»]|[«2""»]|[-4-]}
<Lit 0x21868 3> {[«2""»]|[«2""»]|[$$ -_]}
<Call 0x21876 0x103d8> {[«2""»]|[«2""»]|[$$ -_]}
WriteConsoleString(str : String)
<POP 21878-2187a StackAdj> Δ+8 {}
<POP 0x2187a LimitCheck 0x0 ≤ D7 ≤ 0xf> {}
<MI 21880 MOVE.L D7,D0> {}
<MI 21882 ASL.L #0x1,D0> {}
<MI 21884 LEA.L 0x22d2c,A0> {}
<MI 2188a LEA.L (A0+D0.L),A0> {}
<MI 2188e MOVE.W (A0+0xc52),-(A7)> Δ-2 {[2, '(A0+0xc52)']}
<Call 0x21892 0x20d84> {[2, '(A0+0xc52)']}
<POP 21896-21898 StackAdj> Δ+2 {}
<Call 0x21898 0x103dc> {}
WriteConsoleCrLf(void)
<MI 2189a ADDQ.L #0x1,D7> {}
<MI 2189c CMPI.L #0x00000009,D7> {}
<MI 218a2 BLE 0x21826> {}
<POP 218a4-218a6 Naked> Σ0 ↓
<MI 218a4 MOVEQ.L #0x0a,D7> {}
<POP 218a6-21924 Naked> Σ0 ↓ →0x218a6 ←0x218a6
<Blob 0x218a6 [6] @> Δ-6 {[«6""»]}
<POP 218b6-218b8 StackAdj> Δ-8 {[«6""»]|[-8-]}
<Lit 0x218b8 5> {[«6""»]|[-4-]|[$$_____]}
<MI 218c4 MOVE.L D7,(A7)> {[«6""»]|[-4-]|[4, 'D7']}
<POP 218c2-218c4 StackAdj> Δ-8 {[«6""»]|[-4-]|[4, 'D7']|[-8-]}
<Call 0x218c6 0x102e4> {[«6""»]|[-4-]|[4, 'D7']|[-8-]}
Long2String(a : Long) : String
<POP 218cc-218ce StackAdj> Δ+4 {[«6""»]|[-4-]|[4, 'D7']|[-4-]}
<Call 0x218ce 0x102d0> {[«6""»]|[-4-]|[4, 'D7']|[-4-]}
StringCat2(a, b : String) : String
<POP 218d4-218d6 StackAdj> Δ+8 {[«6""»]|[-4-]}
<Call 0x218d6 0x103d8> {[«6""»]|[-4-]}
WriteConsoleString(str : String)
<POP 218d8-218da StackAdj> Δ+6 {[-4-]}
<POP 218da-218db StackAdj> Δ+2 {[-2-]}
<Blob 0x218db [2] @> Δ-2 {[-2-]|[«2""»]}
<MI 218de MOVE.B 0x207ef,(A7+0x1)> {[-2-]|[«2""»]}
<MI 218e4 MOVE.B 0x207f0,(A7+0x2)> {[-2-]|[«2""»]}
<POP 218ea-218ec StackAdj> Δ-4 {[-2-]|[«2""»]|[-4-]}
<Lit 0x218ec> {[-2-]|[«2""»]|[$$…]}
<Pointer.sp 0x218ec 4> Δ-4
<Const 0x218f0 0x1.2> Δ-2
<Const 0x218f2 0x3.2> Δ-2
<Call 0x218f6 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 218f8-218fa StackAdj> Δ+8
<Call 0x218fa 0x103d8> {[-2-]|[«2""»]|[$$…]}
WriteConsoleString(str : String)
<POP 218fc-218fe StackAdj> Δ+8 {}
<POP 0x218fe LimitCheck 0x0 ≤ D7 ≤ 0xf> {}
<MI 21904 MOVE.L D7,D0> {}
<MI 21906 ASL.L #0x1,D0> {}
<MI 21908 LEA.L 0x22d2c,A0> {}
<MI 2190e LEA.L (A0+D0.L),A0> {}
<MI 21912 MOVE.W (A0+0xc52),-(A7)> Δ-2 {[2, '(A0+0xc52)']}
<Call 0x21916 0x20d84> {[2, '(A0+0xc52)']}
<POP 2191a-2191c StackAdj> Δ+2 {}
<Call 0x2191c 0x103dc> {}
WriteConsoleCrLf(void)
<MI 2191e ADDQ.L #0x1,D7> {}
<MI 21920 CMP.L #0x0f,D7> {}
<MI 21922 BLE 0x218a6> {}
<POP 21924-21928 Naked> Σ0 →0x2194e
<Call 0x21924 0x103dc> {}
WriteConsoleCrLf(void)
<MI 21926 BRA 0x2194e> {}
<POP 21928-2194e Naked> Σ0 ↓ ←0x216a2
<Blob 0x21928 [42] @> Δ-42 {[«42""»]}
<POP 21934-21936 StackAdj> Δ-4 {[«42""»]|[-4-]}
<Lit 0x21936 42> {[«42""»]|[$$R1000 cpu state was not saved in tombstone]}
<Call 0x21944 0x103e0> {[«42""»]|[$$R1000 cpu state was not saved in tombstone]}
WriteConsoleStringCrLf(str : String)
<POP 2194a-2194e StackAdj> Δ+46 {}
<POP 2194e-21956 Epilogue> Σ0 ←0x21924
@ 21956
<POP 21956-219fe Body>
<POP 21956-2196c Prologue> Σ0 ↓
<POP 2196c-21970 RegCacheLoad> Σ0 ↓
<POP 21970-2199c Naked> Σ0 ↓
<Blob 0x21970 [20] @> Δ-20 {[«20""»]}
<POP 2197c-2197e StackAdj> Δ-4 {[«20""»]|[-4-]}
<Lit 0x2197e 20> {[«20""»]|[$$ Lex levels valid =>]}
<Call 0x21990 0x103d8> {[«20""»]|[$$ Lex levels valid =>]}
WriteConsoleString(str : String)
<POP 21996-2199a StackAdj> Δ+24 {}
<MI 2199a MOVEQ.L #0x00,D7> {}
<POP 2199c-219ba Naked> Σ0 ↓ →0x219ea ←0x219ea
<POP 0x2199c LimitCheck 0x0 ≤ D7 ≤ 0xf> {}
<MI 219a2 LEA.L 0x2397c,A0> {}
<MI 219a8 MOVE.L D7,D0> {}
<MI 219aa ROR.L #0x3,D0> {}
<MI 219ac ADDA.W D0,A0> {}
<MI 219ae SWAP.W D0> {}
<MI 219b0 ROL.W #0x3,D0> {}
<MI 219b2 MOVE.B (A0),D1> {}
<MI 219b4 LSL.B D0,D1> {}
<MI 219b6 LSR.B #0x7,D1> {}
<MI 219b8 BEQ 0x219ea> {}
<POP 219ba-219ea Naked> Σ0 ↓
<Blob 0x219ba [2] @> Δ-2 {[«2""»]}
<POP 219be-219c0 StackAdj> Δ-8 {[«2""»]|[-8-]}
<Lit 0x219c0 2> {[«2""»]|[-4-]|[$$__]}
<MI 219d0 MOVE.L D7,(A7)> {[«2""»]|[-4-]|[4, 'D7']}
<POP 219ca-219d0 StackAdj> Δ-8 {[«2""»]|[-4-]|[4, 'D7']|[-8-]}
<Call 0x219d2 0x102e4> {[«2""»]|[-4-]|[4, 'D7']|[-8-]}
Long2String(a : Long) : String
<POP 219d8-219da StackAdj> Δ+4 {[«2""»]|[-4-]|[4, 'D7']|[-4-]}
<Call 0x219da 0x102d0> {[«2""»]|[-4-]|[4, 'D7']|[-4-]}
StringCat2(a, b : String) : String
<POP 219e0-219e2 StackAdj> Δ+8 {[«2""»]|[-4-]}
<Call 0x219e2 0x103d8> {[«2""»]|[-4-]}
WriteConsoleString(str : String)
<POP 219e8-219ea StackAdj> Δ+6 {}
<POP 219ea-219f0 Naked> Σ0 ↓ →0x2199c ←0x2199c
<MI 219ea ADDQ.L #0x1,D7> {}
<MI 219ec CMP.L #0x0f,D7> {}
<MI 219ee BLE 0x2199c> {}
<POP 219f0-219f6 Naked> Σ0 ↓
<Call 0x219f0 0x103dc> {}
WriteConsoleCrLf(void)
<POP 219f6-219fe Epilogue> Σ0
@ 219fe
<LVAR 0x012 2(r)>
<LVAR 0x010 2(r)>
<LVAR 0x00a 2(r)>
<LVAR 0x008 2(r)>
<POP 219fe-21a62 Body>
<POP 219fe-21a14 Prologue> Σ0 ↓
<POP 21a14-21a18 RegCacheLoad> Σ0 ↓
<POP 21a18-21a5a Naked> Σ0 ↓
<MI 21a18 MOVE.W (A6+0x8),-(A7)> Δ-2 {[2, '(A6+0x8)']}
<Call 0x21a1c 0x20d84> {[2, '(A6+0x8)']}
<MI 21a1e MOVE.W (A6+0xa),(A7)> {[2, '(A6+0xa)']}
<Call 0x21a22 0x20d84> {[2, '(A6+0xa)']}
<POP 21a24-21a25 StackAdj> Δ+2 {}
<Blob 0x21a25 [2] @> Δ-2 {[«2""»]}
<POP 21a28-21a2a StackAdj> Δ-4 {[«2""»]|[-4-]}
<Lit 0x21a2a 2> {[«2""»]|[$$__]}
<Call 0x21a3e 0x103d8> {[«2""»]|[$$__]}
WriteConsoleString(str : String)
<POP 21a44-21a46 StackAdj> Δ+4 {[«2""»]}
<MI 21a46 MOVE.W (A6+0x10),(A7)> {[2, '(A6+0x10)']}
<Call 0x21a4a 0x20d84> {[2, '(A6+0x10)']}
<MI 21a4c MOVE.W (A6+0x12),(A7)> {[2, '(A6+0x12)']}
<Call 0x21a50 0x20d84> {[2, '(A6+0x12)']}
<POP 21a52-21a54 StackAdj> Δ+2 {}
<Call 0x21a54 0x103dc> {}
WriteConsoleCrLf(void)
<POP 21a5a-21a62 Epilogue> Σ0
@ 21a62
<POP 21a62-21e0a Body>
<POP 21a62-21a78 Prologue> Σ0 ↓
<POP 21a78-21a98 RegCacheLoad> Σ0 ↓
<POP 21a98-21b04 Naked> Σ0 ↓ →0x21ddc
<Blob 0x21a98 [80] @> Δ-80 {[«80""»]}
<POP 21aaa-21aac StackAdj> Δ-4 {[«80""»]|[-4-]}
<Lit 0x21aac 79> {[«80""»]|[$$-------------------------------------------------------------------------------]}
<Call 0x21aba 0x103e0> {[«80""»]|[$$-------------------------------------------------------------------------------]}
WriteConsoleStringCrLf(str : String)
<POP 21ac0-21ac4 StackAdj> Δ+84 {}
<Blob 0x21ac4 [14] @> Δ-14 {[«14""»]}
<POP 21ad0-21ad2 StackAdj> Δ-4 {[«14""»]|[-4-]}
<Lit 0x21ad2 14> {[«14""»]|[$$ UCODE STATE]}
<Call 0x21ae0 0x103e0> {[«14""»]|[$$ UCODE STATE]}
WriteConsoleStringCrLf(str : String)
<POP 21ae6-21aea StackAdj> Δ+18 {}
<Const 0x21aea 0x3.4> Δ-4 {[##3]}
<Const 0x21aee 0xb.4> Δ-4 {[##3]|[##11]}
<Call 0x21af2 0x20c98> {[##3]|[##11]}
<POP 21af6-21af8 StackAdj> Δ+8 {}
<Call 0x21af8 0x103dc> {}
WriteConsoleCrLf(void)
<MI 21afa TST.W 0x2358c> {}
<MI 21b00 BEQ 0x21ddc> {}
<POP 21b04-21ddc Naked> Σ0 →0x21e02
<Blob 0x21b04 [10] @> Δ-10 {[«10""»]}
<POP 21b14-21b16 StackAdj> Δ-4 {[«10""»]|[-4-]}
<Lit 0x21b16 9> {[«10""»]|[$$ Top =>_]}
<Call 0x21b22 0x103d8> {[«10""»]|[$$ Top =>_]}
WriteConsoleString(str : String)
<POP 21b24-21b26 StackAdj> Δ+10 {[-4-]}
<POP 21b26-21b27 StackAdj> Δ+4 {}
<Blob 0x21b27 [4] 0x2399e> Δ-4 {[«4»]}
<Call 0x21b2c 0x20dc0> {[«4»]}
<POP 21b30-21b32 StackAdj> Δ+2 {[-2-]}
<POP 21b32-21b33 StackAdj> Δ+2 {}
<Blob 0x21b33 [2] @> Δ-2 {[«2""»]}
<POP 21b36-21b38 StackAdj> Δ-4 {[«2""»]|[-4-]}
<Lit 0x21b38 2> {[«2""»]|[$$__]}
<Call 0x21b44 0x103d8> {[«2""»]|[$$__]}
WriteConsoleString(str : String)
<POP 21b46-21b48 StackAdj> Δ+2 {[«2""»]|[-2-]}
<POP 21b48-21b49 StackAdj> Δ+4 {}
<Blob 0x21b49 [4] 0x239a2> Δ-4 {[«4»]}
<Call 0x21b4e 0x20dc0> {[«4»]}
<POP 21b52-21b54 StackAdj> Δ+4 {}
<Call 0x21b54 0x103dc> {}
WriteConsoleCrLf(void)
<Blob 0x21b56 [10] @> Δ-10 {[«10""»]}
<POP 21b66-21b68 StackAdj> Δ-4 {[«10""»]|[-4-]}
<Lit 0x21b68 9> {[«10""»]|[$$ Pred =>_]}
<Call 0x21b74 0x103d8> {[«10""»]|[$$ Pred =>_]}
WriteConsoleString(str : String)
<POP 21b76-21b78 StackAdj> Δ+10 {[-4-]}
<POP 21b78-21b79 StackAdj> Δ+4 {}
<Blob 0x21b79 [4] 0x2399e> Δ-4 {[«4»]}
<Call 0x21b7e 0x20dc0> {[«4»]}
<POP 21b82-21b84 StackAdj> Δ+2 {[-2-]}
<POP 21b84-21b85 StackAdj> Δ+2 {}
<Blob 0x21b85 [2] @> Δ-2 {[«2""»]}
<POP 21b88-21b8a StackAdj> Δ-4 {[«2""»]|[-4-]}
<Lit 0x21b8a 2> {[«2""»]|[$$__]}
<Call 0x21b96 0x103d8> {[«2""»]|[$$__]}
WriteConsoleString(str : String)
<POP 21b98-21b9a StackAdj> Δ+2 {[«2""»]|[-2-]}
<POP 21b9a-21b9b StackAdj> Δ+4 {}
<Blob 0x21b9b [4] 0x239a6> Δ-4 {[«4»]}
<Call 0x21ba0 0x20dc0> {[«4»]}
<POP 21ba4-21ba6 StackAdj> Δ+4 {}
<Call 0x21ba6 0x103dc> {}
WriteConsoleCrLf(void)
<Blob 0x21ba8 [10] @> Δ-10 {[«10""»]}
<POP 21bb8-21bba StackAdj> Δ-4 {[«10""»]|[-4-]}
<Lit 0x21bba 9> {[«10""»]|[$$ Save =>_]}
<Call 0x21bc6 0x103d8> {[«10""»]|[$$ Save =>_]}
WriteConsoleString(str : String)
<POP 21bc8-21bca StackAdj> Δ+10 {[-4-]}
<POP 21bca-21bcb StackAdj> Δ+4 {}
<Blob 0x21bcb [4] 0x239aa> Δ-4 {[«4»]}
<Call 0x21bd0 0x20dc0> {[«4»]}
<POP 21bd4-21bd6 StackAdj> Δ+4 {}
<Call 0x21bd6 0x103dc> {}
WriteConsoleCrLf(void)
<Call 0x21bd8 0x103dc> {}
WriteConsoleCrLf(void)
<Blob 0x21bda [4] @> Δ-4 {[«4""»]}
<Blob 0x21bde [4] @> Δ-4 {[«4""»]|[«4""»]}
<POP 21be2-21be4 StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]}
<Lit 0x21be4 8> {[«4""»]|[«4""»]|[$$ PC =>_]}
<Call 0x21bf0 0x103d8> {[«4""»]|[«4""»]|[$$ PC =>_]}
WriteConsoleString(str : String)
<POP 21bf2-21bf4 StackAdj> Δ+8 {[«4""»]}
<POP 21bf4-21bf5 StackAdj> Δ+4 {}
<Blob 0x21bf5 [4] 0x239b2> Δ-4 {[«4»]}
<Blob 0x21bfa [4] 0x239ae> Δ-4 {[«4»]|[«4»]}
<Call 0x21c00 0x20e2c> {[«4»]|[«4»]}
<POP 21c04-21c06 StackAdj> Δ+8 {}
<Call 0x21c06 0x103dc> {}
WriteConsoleCrLf(void)
<Blob 0x21c08 [4] @> Δ-4 {[«4""»]}
<Blob 0x21c0c [4] @> Δ-4 {[«4""»]|[«4""»]}
<POP 21c10-21c12 StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]}
<Lit 0x21c12 8> {[«4""»]|[«4""»]|[$$ DPC =>_]}
<Call 0x21c1e 0x103d8> {[«4""»]|[«4""»]|[$$ DPC =>_]}
WriteConsoleString(str : String)
<POP 21c20-21c22 StackAdj> Δ+8 {[«4""»]}
<POP 21c22-21c23 StackAdj> Δ+4 {}
<Blob 0x21c23 [4] 0x239ba> Δ-4 {[«4»]}
<Blob 0x21c28 [4] 0x239b6> Δ-4 {[«4»]|[«4»]}
<Call 0x21c2e 0x20e2c> {[«4»]|[«4»]}
<POP 21c32-21c34 StackAdj> Δ+8 {}
<Call 0x21c34 0x103dc> {}
WriteConsoleCrLf(void)
<Call 0x21c36 0x21956> {}
<Blob 0x21c3a [4] @> Δ-4 {[«4""»]}
<Blob 0x21c3e [4] @> Δ-4 {[«4""»]|[«4""»]}
<POP 21c42-21c44 StackAdj> Δ-8 {[«4""»]|[«4""»]|[-8-]}
<Lit 0x21c44 8> {[«4""»]|[«4""»]|[-4-]|[$$ TLC =>_]}
<POP 21c4e-21c50 StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]|[$$ TLC =>_]|[-4-]}
<MI 21c50 CLR.L D0> {[«4""»]|[«4""»]|[-4-]|[$$ TLC =>_]|[-4-]}
<MI 21c52 MOVE.W 0x23972,D0> {[«4""»]|[«4""»]|[-4-]|[$$ TLC =>_]|[-4-]}
<MI 21c58 MOVE.L D0,-(A7)> Δ-4 {[«4""»]|[«4""»]|[-4-]|[$$ TLC =>_]|[-4-]|[4, 'D0']}
<Const 0x21c5a 0x2.4> Δ-4 {[«4""»]|[«4""»]|[-4-]|[$$ TLC =>_]|[-4-]|[4, 'D0']|[##2]}
<Call 0x21c5e 0x102e8> {[«4""»]|[«4""»]|[-4-]|[$$ TLC =>_]|[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 21c64-21c66 StackAdj> Δ+8 {[«4""»]|[«4""»]|[-4-]|[$$ TLC =>_]|[-4-]}
<Call 0x21c66 0x102d0> {[«4""»]|[«4""»]|[-4-]|[$$ TLC =>_]|[-4-]}
StringCat2(a, b : String) : String
<POP 21c6c-21c6e StackAdj> Δ+8 {[«4""»]|[«4""»]|[-4-]}
<Call 0x21c6e 0x103e0> {[«4""»]|[«4""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 21c74-21c76 StackAdj> Δ+8 {[«4""»]}
<POP 21c76-21c77 StackAdj> Δ+4 {}
<Blob 0x21c77 [4] @> Δ-4 {[«4""»]}
<Blob 0x21c7a [4] @> Δ-4 {[«4""»]|[«4""»]}
<POP 21c7e-21c80 StackAdj> Δ-8 {[«4""»]|[«4""»]|[-8-]}
<Lit 0x21c80 8> {[«4""»]|[«4""»]|[-4-]|[$$ VLC =>_]}
<POP 21c8a-21c8c StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]|[$$ VLC =>_]|[-4-]}
<MI 21c8c CLR.L D0> {[«4""»]|[«4""»]|[-4-]|[$$ VLC =>_]|[-4-]}
<MI 21c8e MOVE.W 0x23974,D0> {[«4""»]|[«4""»]|[-4-]|[$$ VLC =>_]|[-4-]}
<MI 21c94 MOVE.L D0,-(A7)> Δ-4 {[«4""»]|[«4""»]|[-4-]|[$$ VLC =>_]|[-4-]|[4, 'D0']}
<Const 0x21c96 0x2.4> Δ-4 {[«4""»]|[«4""»]|[-4-]|[$$ VLC =>_]|[-4-]|[4, 'D0']|[##2]}
<Call 0x21c9a 0x102e8> {[«4""»]|[«4""»]|[-4-]|[$$ VLC =>_]|[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 21ca0-21ca2 StackAdj> Δ+8 {[«4""»]|[«4""»]|[-4-]|[$$ VLC =>_]|[-4-]}
<Call 0x21ca2 0x102d0> {[«4""»]|[«4""»]|[-4-]|[$$ VLC =>_]|[-4-]}
StringCat2(a, b : String) : String
<POP 21ca8-21caa StackAdj> Δ+8 {[«4""»]|[«4""»]|[-4-]}
<Call 0x21caa 0x103e0> {[«4""»]|[«4""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 21cb0-21cb2 StackAdj> Δ+12 {}
<Call 0x21cb2 0x103dc> {}
WriteConsoleCrLf(void)
<Blob 0x21cb4 [4] @> Δ-4 {[«4""»]}
<Blob 0x21cb8 [4] @> Δ-4 {[«4""»]|[«4""»]}
<POP 21cbc-21cbe StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]}
<Lit 0x21cbe 8> {[«4""»]|[«4""»]|[$$ MAR =>_]}
<Call 0x21cca 0x103d8> {[«4""»]|[«4""»]|[$$ MAR =>_]}
WriteConsoleString(str : String)
<POP 21ccc-21cce StackAdj> Δ+8 {[«4""»]}
<POP 21cce-21ccf StackAdj> Δ+4 {}
<Blob 0x21ccf [4] 0x23a5a> Δ-4 {[«4»]}
<Blob 0x21cd4 [4] 0x23a56> Δ-4 {[«4»]|[«4»]}
<Blob 0x21cda [4] 0x23a52> Δ-4 {[«4»]|[«4»]|[«4»]}
<Blob 0x21ce0 [4] 0x23a4e> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]}
<Call 0x21ce6 0x20e8a> {[«4»]|[«4»]|[«4»]|[«4»]}
<POP 21cea-21cec StackAdj> Δ+16 {}
<Call 0x21cec 0x103dc> {}
WriteConsoleCrLf(void)
<Blob 0x21cee [4] @> Δ-4 {[«4""»]}
<Blob 0x21cf2 [4] @> Δ-4 {[«4""»]|[«4""»]}
<POP 21cf6-21cf8 StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]}
<Lit 0x21cf8 8> {[«4""»]|[«4""»]|[$$ TAR =>_]}
<Call 0x21d04 0x103d8> {[«4""»]|[«4""»]|[$$ TAR =>_]}
WriteConsoleString(str : String)
<POP 21d06-21d08 StackAdj> Δ+8 {[«4""»]}
<POP 21d08-21d09 StackAdj> Δ+4 {}
<Blob 0x21d09 [4] 0x23a62> Δ-4 {[«4»]}
<Blob 0x21d0e [4] 0x23a5e> Δ-4 {[«4»]|[«4»]}
<Call 0x21d14 0x20df0> {[«4»]|[«4»]}
<POP 21d18-21d1a StackAdj> Δ+6 {[-2-]}
<POP 21d1a-21d1b StackAdj> Δ+2 {}
<Blob 0x21d1b [2] @> Δ-2 {[«2""»]}
<POP 21d1e-21d20 StackAdj> Δ-4 {[«2""»]|[-4-]}
<Lit 0x21d20 2> {[«2""»]|[$$__]}
<Call 0x21d2c 0x103d8> {[«2""»]|[$$__]}
WriteConsoleString(str : String)
<POP 21d2e-21d30 StackAdj> Δ+2 {[«2""»]|[-2-]}
<POP 21d30-21d31 StackAdj> Δ+4 {}
<Blob 0x21d31 [4] 0x23a6a> Δ-4 {[«4»]}
<Blob 0x21d36 [4] 0x23a66> Δ-4 {[«4»]|[«4»]}
<Call 0x21d3c 0x20df0> {[«4»]|[«4»]}
<MI 21d40 MOVEA.L A7,A0> {[«4»]|[«4»]}
<MI 21d42 LEA.L 0x20864,A1> {[«4»]|[«4»]}
<BlockMove 7,A1,A0> {[«4»]|[«4»]}
<POP 21d4e-21d50 StackAdj> Δ-4 {[«4»]|[«4»]|[-4-]}
<Lit 0x21d50> {[«4»]|[«4»]|[$$…]}
<Pointer.sp 0x21d50 4> Δ-4
<Const 0x21d54 0x1.2> Δ-2
<Const 0x21d56 0x7.2> Δ-2
<Call 0x21d5a 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 21d5c-21d5e StackAdj> Δ+8
<Call 0x21d5e 0x103d8> {[«4»]|[«4»]|[$$…]}
WriteConsoleString(str : String)
<POP 21d60-21d62 StackAdj> Δ+12 {}
<Call 0x21d62 0x103dc> {}
WriteConsoleCrLf(void)
<Blob 0x21d64 [4] @> Δ-4 {[«4""»]}
<Blob 0x21d68 [4] @> Δ-4 {[«4""»]|[«4""»]}
<POP 21d6c-21d6e StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]}
<Lit 0x21d6e 8> {[«4""»]|[«4""»]|[$$ RDR =>_]}
<Call 0x21d7a 0x103d8> {[«4""»]|[«4""»]|[$$ RDR =>_]}
WriteConsoleString(str : String)
<POP 21d7c-21d7e StackAdj> Δ+8 {[«4""»]}
<POP 21d7e-21d7f StackAdj> Δ+4 {}
<Blob 0x21d7f [4] 0x23a8a> Δ-4 {[«4»]}
<Blob 0x21d84 [4] 0x23a86> Δ-4 {[«4»]|[«4»]}
<Blob 0x21d8a [4] 0x23a82> Δ-4 {[«4»]|[«4»]|[«4»]}
<Blob 0x21d90 [4] 0x23a7e> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]}
<Call 0x21d96 0x20e8a> {[«4»]|[«4»]|[«4»]|[«4»]}
<POP 21d9a-21d9c StackAdj> Δ+16 {}
<Call 0x21d9c 0x103dc> {}
WriteConsoleCrLf(void)
<Blob 0x21d9e [4] @> Δ-4 {[«4""»]}
<Blob 0x21da2 [4] @> Δ-4 {[«4""»]|[«4""»]}
<POP 21da6-21da8 StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]}
<Lit 0x21da8 8> {[«4""»]|[«4""»]|[$$ WDR =>_]}
<Call 0x21db4 0x103d8> {[«4""»]|[«4""»]|[$$ WDR =>_]}
WriteConsoleString(str : String)
<POP 21db6-21db8 StackAdj> Δ+8 {[«4""»]}
<POP 21db8-21db9 StackAdj> Δ+4 {}
<Blob 0x21db9 [4] 0x23a9a> Δ-4 {[«4»]}
<Blob 0x21dbe [4] 0x23a96> Δ-4 {[«4»]|[«4»]}
<Blob 0x21dc4 [4] 0x23a92> Δ-4 {[«4»]|[«4»]|[«4»]}
<Blob 0x21dca [4] 0x23a8e> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]}
<Call 0x21dd0 0x20e8a> {[«4»]|[«4»]|[«4»]|[«4»]}
<POP 21dd4-21dd6 StackAdj> Δ+16 {}
<Call 0x21dd6 0x103dc> {}
WriteConsoleCrLf(void)
<Call 0x21dd8 0x103dc> {}
WriteConsoleCrLf(void)
<MI 21dda BRA 0x21e02> {}
<POP 21ddc-21e02 Naked> Σ0 ↓ ←0x21a98
<Blob 0x21ddc [42] @> Δ-42 {[«42""»]}
<POP 21de8-21dea StackAdj> Δ-4 {[«42""»]|[-4-]}
<Lit 0x21dea 42> {[«42""»]|[$$R1000 cpu state was not saved in tombstone]}
<Call 0x21df8 0x103e0> {[«42""»]|[$$R1000 cpu state was not saved in tombstone]}
WriteConsoleStringCrLf(str : String)
<POP 21dfe-21e02 StackAdj> Δ+46 {}
<POP 21e02-21e0a Epilogue> Σ0 ←0x21b04
@ 21e0a
<POP 21e0a-220dc Body>
<POP 21e0a-21e20 Prologue> Σ0 ↓
<POP 21e20-21e3e RegCacheLoad> Σ0 ↓
<POP 21e3e-21eaa Naked> Σ0 ↓ →0x220ac
<Blob 0x21e3e [80] @> Δ-80 {[«80""»]}
<POP 21e50-21e52 StackAdj> Δ-4 {[«80""»]|[-4-]}
<Lit 0x21e52 79> {[«80""»]|[$$-------------------------------------------------------------------------------]}
<Call 0x21e60 0x103e0> {[«80""»]|[$$-------------------------------------------------------------------------------]}
WriteConsoleStringCrLf(str : String)
<POP 21e66-21e67 StackAdj> Δ+84 ↓ {}
<Blob 0x21e67 [10] @> Δ-10 {[«10""»]}
<POP 21e78-21e7a StackAdj> Δ-4 {[«10""»]|[-4-]}
<Lit 0x21e7a 9> {[«10""»]|[$$ QUEUES]}
<Call 0x21e86 0x103e0> {[«10""»]|[$$ QUEUES]}
WriteConsoleStringCrLf(str : String)
<POP 21e8c-21e8e StackAdj> Δ+14 {}
<Const 0x21e8e 0x3.4> Δ-4 {[##3]}
<Const 0x21e92 0x6.4> Δ-4 {[##3]|[##6]}
<Call 0x21e96 0x20c98> {[##3]|[##6]}
<POP 21e9a-21e9c StackAdj> Δ+8 {}
<Call 0x21e9c 0x103dc> {}
WriteConsoleCrLf(void)
<MI 21e9e MOVE.W 0x2358c,D0> {}
<MI 21ea4 CMP.W #0x01,D0> {}
<MI 21ea6 BLS 0x220ac> {}
<POP 21eaa-21ed8 Naked> Σ0 ↓
<Blob 0x21eaa [24] @> Δ-24 {[«24""»]}
<POP 21ebc-21ebe StackAdj> Δ-4 {[«24""»]|[-4-]}
<Lit 0x21ebe 23> {[«24""»]|[$$ PRI HEAD TAIL]}
<Call 0x21ecc 0x103e0> {[«24""»]|[$$ PRI HEAD TAIL]}
WriteConsoleStringCrLf(str : String)
<POP 21ed2-21ed6 StackAdj> Δ+28 {}
<MI 21ed6 MOVEQ.L #0x00,D7> {}
<POP 21ed8-21f48 Naked> Σ0 ↓ →0x21ed8 ←0x21ed8
<Blob 0x21ed8 [4] @> Δ-4 {[«4""»]}
<POP 21edc-21ede StackAdj> Δ-8 {[«4""»]|[-8-]}
<Lit 0x21ede 4> {[«4""»]|[-4-]|[$$____]}
<MI 21eea MOVE.L D7,(A7)> {[«4""»]|[-4-]|[4, 'D7']}
<POP 21ee8-21eea StackAdj> Δ-8 {[«4""»]|[-4-]|[4, 'D7']|[-8-]}
<Call 0x21eec 0x102e4> {[«4""»]|[-4-]|[4, 'D7']|[-8-]}
Long2String(a : Long) : String
<POP 21ef2-21ef4 StackAdj> Δ+4 {[«4""»]|[-4-]|[4, 'D7']|[-4-]}
<Call 0x21ef4 0x102d0> {[«4""»]|[-4-]|[4, 'D7']|[-4-]}
StringCat2(a, b : String) : String
<POP 21efa-21efc StackAdj> Δ+8 {[«4""»]|[-4-]}
<Call 0x21efc 0x103d8> {[«4""»]|[-4-]}
WriteConsoleString(str : String)
<POP 21efe-21f00 StackAdj> Δ+6 {[-2-]}
<POP 21f00-21f01 StackAdj> Δ+2 {}
<Blob 0x21f01 [2] @> Δ-2 {[«2""»]}
<POP 21f04-21f06 StackAdj> Δ-4 {[«2""»]|[-4-]}
<Lit 0x21f06 2> {[«2""»]|[$$__]}
<Call 0x21f12 0x103d8> {[«2""»]|[$$__]}
WriteConsoleString(str : String)
<POP 21f14-21f16 StackAdj> Δ+6 {}
<POP 0x21f16 LimitCheck 0x0 ≤ D7 ≤ 0xf> {}
<MI 21f1c MOVE.L D7,D0> {}
<MI 21f1e ASL.L #0x4,D0> {}
<MI 21f20 LEA.L 0x22d2c,A0> {}
<MI 21f26 LEA.L (A0+D0.L),A0> {}
<MI 21f2a MOVE.L (A0+0xf8c),-(A7)> Δ-4 {[4, '(A0+0xf8c)']}
<MI 21f2e MOVE.L (A0+0xf88),-(A7)> Δ-4 {[4, '(A0+0xf8c)']|[4, '(A0+0xf88)']}
<MI 21f32 MOVE.L (A0+0xf84),-(A7)> Δ-4 {[4, '(A0+0xf8c)']|[4, '(A0+0xf88)']|[4, '(A0+0xf84)']}
<MI 21f36 MOVE.L (A0+0xf80),-(A7)> Δ-4 {[4, '(A0+0xf8c)']|[4, '(A0+0xf88)']|[4, '(A0+0xf84)']|[4, '(A0+0xf80)']}
<Call 0x21f3a 0x219fe> {[4, '(A0+0xf8c)']|[4, '(A0+0xf88)']|[4, '(A0+0xf84)']|[4, '(A0+0xf80)']}
<POP 21f3e-21f42 StackAdj> Δ+16 {}
<MI 21f42 ADDQ.L #0x1,D7> {}
<MI 21f44 CMP.L #0x09,D7> {}
<MI 21f46 BLE 0x21ed8> {}
<POP 21f48-21f4a Naked> Σ0 ↓
<MI 21f48 MOVEQ.L #0x0a,D7> {}
<POP 21f4a-21fc8 Naked> Σ0 ↓ →0x21f4a ←0x21f4a
<POP 21f4a-21f4c StackAdj> Δ-4 {[-4-]}
<POP 21f4c-21f4d StackAdj> Δ+2 {[-2-]}
<Blob 0x21f4d [2] @> Δ-2 {[-2-]|[«2""»]}
<MI 21f50 MOVE.B 0x208a3,(A7+0x1)> {[-2-]|[«2""»]}
<MI 21f56 MOVE.B 0x208a4,(A7+0x2)> {[-2-]|[«2""»]}
<POP 21f5c-21f5e StackAdj> Δ-8 {[-2-]|[«2""»]|[-8-]}
<Lit 0x21f5e> {[-2-]|[«2""»]|[-4-]|[$$…]}
<Pointer.sp 0x21f5e 8> Δ-4
<Const 0x21f62 0x1.2> Δ-2
<Const 0x21f64 0x3.2> Δ-2
<Call 0x21f68 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<MI 21f6a MOVE.L D7,(A7)> {[-2-]|[«2""»]|[-4-]|[4, 'D7']}
<POP 21f68-21f6a StackAdj> Δ-8 {[-2-]|[«2""»]|[-4-]|[4, 'D7']|[-8-]}
<Call 0x21f6c 0x102e4> {[-2-]|[«2""»]|[-4-]|[4, 'D7']|[-8-]}
Long2String(a : Long) : String
<POP 21f72-21f74 StackAdj> Δ+4 {[-2-]|[«2""»]|[-4-]|[4, 'D7']|[-4-]}
<Call 0x21f74 0x102d0> {[-2-]|[«2""»]|[-4-]|[4, 'D7']|[-4-]}
StringCat2(a, b : String) : String
<POP 21f7a-21f7c StackAdj> Δ+8 {[-2-]|[«2""»]|[-4-]}
<Call 0x21f7c 0x103d8> {[-2-]|[«2""»]|[-4-]}
WriteConsoleString(str : String)
<POP 21f7e-21f80 StackAdj> Δ+6 {[-2-]}
<POP 21f80-21f81 StackAdj> Δ+2 {}
<Blob 0x21f81 [2] @> Δ-2 {[«2""»]}
<POP 21f84-21f86 StackAdj> Δ-4 {[«2""»]|[-4-]}
<Lit 0x21f86 2> {[«2""»]|[$$__]}
<Call 0x21f92 0x103d8> {[«2""»]|[$$__]}
WriteConsoleString(str : String)
<POP 21f94-21f96 StackAdj> Δ+6 {}
<POP 0x21f96 LimitCheck 0x0 ≤ D7 ≤ 0xf> {}
<MI 21f9c MOVE.L D7,D0> {}
<MI 21f9e ASL.L #0x4,D0> {}
<MI 21fa0 LEA.L 0x22d2c,A0> {}
<MI 21fa6 LEA.L (A0+D0.L),A0> {}
<MI 21faa MOVE.L (A0+0xf8c),-(A7)> Δ-4 {[4, '(A0+0xf8c)']}
<MI 21fae MOVE.L (A0+0xf88),-(A7)> Δ-4 {[4, '(A0+0xf8c)']|[4, '(A0+0xf88)']}
<MI 21fb2 MOVE.L (A0+0xf84),-(A7)> Δ-4 {[4, '(A0+0xf8c)']|[4, '(A0+0xf88)']|[4, '(A0+0xf84)']}
<MI 21fb6 MOVE.L (A0+0xf80),-(A7)> Δ-4 {[4, '(A0+0xf8c)']|[4, '(A0+0xf88)']|[4, '(A0+0xf84)']|[4, '(A0+0xf80)']}
<Call 0x21fba 0x219fe> {[4, '(A0+0xf8c)']|[4, '(A0+0xf88)']|[4, '(A0+0xf84)']|[4, '(A0+0xf80)']}
<POP 21fbe-21fc2 StackAdj> Δ+16 {}
<MI 21fc2 ADDQ.L #0x1,D7> {}
<MI 21fc4 CMP.L #0x0f,D7> {}
<MI 21fc6 BLE 0x21f4a> {}
<POP 21fc8-220ac Naked> Σ0 →0x220d2
<Call 0x21fc8 0x103dc> {}
WriteConsoleCrLf(void)
<Blob 0x21fca [20] @> Δ-20 {[«20""»]}
<POP 21fd6-21fd8 StackAdj> Δ-4 {[«20""»]|[-4-]}
<Lit 0x21fd8 20> {[«20""»]|[$$ Delay Queue Head -_]}
<Call 0x21fe4 0x103d8> {[«20""»]|[$$ Delay Queue Head -_]}
WriteConsoleString(str : String)
<POP 21fe6-21fea StackAdj> Δ+22 {[-2-]}
<POP 21fea-21feb StackAdj> Δ+2 {}
<Blob 0x21feb [2] 0x23dac> Δ-2 {[«2»]}
<Call 0x21ff0 0x20d84> {[«2»]}
<POP 21ff4-21ff5 StackAdj> Δ+2 {}
<Blob 0x21ff5 [2] 0x23dae> Δ-2 {[«2»]}
<Call 0x21ffa 0x20d84> {[«2»]}
<POP 21ffe-22000 StackAdj> Δ+2 {}
<Call 0x22000 0x103dc> {}
WriteConsoleCrLf(void)
<Call 0x22002 0x103dc> {}
WriteConsoleCrLf(void)
<Blob 0x22004 [18] @> Δ-18 {[«18""»]}
<POP 22010-22012 StackAdj> Δ-4 {[«18""»]|[-4-]}
<Lit 0x22012 18> {[«18""»]|[$$ Disk Wait Head -_]}
<Call 0x22020 0x103d8> {[«18""»]|[$$ Disk Wait Head -_]}
WriteConsoleString(str : String)
<POP 22022-22024 StackAdj> Δ+20 {[-2-]}
<POP 22024-22025 StackAdj> Δ+2 {}
<Blob 0x22025 [2] 0x23db4> Δ-2 {[«2»]}
<Call 0x2202a 0x20d84> {[«2»]}
<POP 2202e-2202f StackAdj> Δ+2 {}
<Blob 0x2202f [2] 0x23db6> Δ-2 {[«2»]}
<Call 0x22034 0x20d84> {[«2»]}
<POP 22038-2203a StackAdj> Δ+2 {}
<Call 0x2203a 0x103dc> {}
WriteConsoleCrLf(void)
<Call 0x2203c 0x103dc> {}
WriteConsoleCrLf(void)
<Blob 0x2203e [4] @> Δ-4 {[«4""»]}
<Blob 0x22042 [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x22046 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<POP 2204a-2204c StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x2204c 12> {[«4""»]|[«4""»]|[«4""»]|[$$ FAQ Head -_]}
<Call 0x2205a 0x103d8> {[«4""»]|[«4""»]|[«4""»]|[$$ FAQ Head -_]}
WriteConsoleString(str : String)
<POP 2205c-2205e StackAdj> Δ+14 {[-2-]}
<POP 2205e-2205f StackAdj> Δ+2 {}
<Blob 0x2205f [2] 0x23dbc> Δ-2 {[«2»]}
<Call 0x22064 0x20d84> {[«2»]}
<POP 22068-22069 StackAdj> Δ+2 {}
<Blob 0x22069 [2] 0x23dbe> Δ-2 {[«2»]}
<Call 0x2206e 0x20d84> {[«2»]}
<POP 22072-22074 StackAdj> Δ+2 {}
<Call 0x22074 0x103dc> {}
WriteConsoleCrLf(void)
<Call 0x22076 0x103dc> {}
WriteConsoleCrLf(void)
<Blob 0x22078 [20] @> Δ-20 {[«20""»]}
<POP 22084-22086 StackAdj> Δ-4 {[«20""»]|[-4-]}
<Lit 0x22086 20> {[«20""»]|[$$ CURRENT LOAD REG -_]}
<Call 0x22092 0x103d8> {[«20""»]|[$$ CURRENT LOAD REG -_]}
WriteConsoleString(str : String)
<POP 22094-22096 StackAdj> Δ+20 {[-4-]}
<POP 22096-22097 StackAdj> Δ+4 {}
<Blob 0x22097 [4] 0x23dc8> Δ-4 {[«4»]}
<Blob 0x2209c [4] 0x23dc4> Δ-4 {[«4»]|[«4»]}
<Call 0x220a2 0x20df0> {[«4»]|[«4»]}
<POP 220a6-220a8 StackAdj> Δ+8 {}
<Call 0x220a8 0x103dc> {}
WriteConsoleCrLf(void)
<MI 220aa BRA 0x220d2> {}
<POP 220ac-220d2 Naked> Σ0 ↓ ←0x21e3e
<Blob 0x220ac [48] @> Δ-48 {[«48""»]}
<POP 220b8-220ba StackAdj> Δ-4 {[«48""»]|[-4-]}
<Lit 0x220ba 48> {[«48""»]|[$$R1000 register files were not saved in tombstone]}
<Call 0x220c8 0x103e0> {[«48""»]|[$$R1000 register files were not saved in tombstone]}
WriteConsoleStringCrLf(str : String)
<POP 220ce-220d2 StackAdj> Δ+52 {}
<POP 220d2-220d4 Naked> Σ0 ↓ ←0x21fc8
<Call 0x220d2 0x103dc> {}
WriteConsoleCrLf(void)
<POP 220d4-220dc Epilogue> Σ0
@ 220dc
<POP 220dc-2223a Body>
<POP 220dc-220f2 Prologue> Σ0 ↓
<POP 220f2-2210e RegCacheLoad> Σ0 ↓
<POP 2210e-22118 Naked> Σ0 ↓ →0x22232
<MI 2210e TST.W 0x2358c> {}
<MI 22114 BEQ 0x22232> {}
<POP 22118-2211a Naked> Σ0 ↓
<MI 22118 MOVEQ.L #0x00,D6> {}
<POP 2211a-22196 Naked> Σ0 ↓ →0x2211a ←0x2211a
<Blob 0x2211a [4] @> Δ-4 {[«4""»]}
<Blob 0x2211e [6] @> Δ-6 {[«4""»]|[«6""»]}
<POP 2212e-22130 StackAdj> Δ-8 {[«4""»]|[«6""»]|[-8-]}
<Lit 0x22130 4> {[«4""»]|[«6""»]|[-4-]|[$$ GP(]}
<MI 2213a MOVE.L D6,(A7)> {[«4""»]|[«6""»]|[-4-]|[4, 'D6']}
<POP 22138-2213a StackAdj> Δ-8 {[«4""»]|[«6""»]|[-4-]|[4, 'D6']|[-8-]}
<Const 0x2213c 0x1.4> Δ-4 {[«4""»]|[«6""»]|[-4-]|[4, 'D6']|[-8-]|[##1]}
<Call 0x22140 0x102e8> {[«4""»]|[«6""»]|[-4-]|[4, 'D6']|[-8-]|[##1]}
Long2HexString(val : Long; ndig : Long) : String
<POP 22146-22148 StackAdj> Δ+4 {[«4""»]|[«6""»]|[-4-]|[4, 'D6']|[-8-]}
<Lit 0x22148 5> {[«4""»]|[«6""»]|[-4-]|[4, 'D6']|[-4-]|[$$) =>_]}
<Call 0x22154 0x102d4> {[«4""»]|[«6""»]|[-4-]|[4, 'D6']|[-4-]|[$$) =>_]}
StringCat3(a, b, c : String) : String
<POP 2215a-2215c StackAdj> Δ+12 {[«4""»]|[«6""»]|[-4-]}
<Call 0x2215c 0x103d8> {[«4""»]|[«6""»]|[-4-]}
WriteConsoleString(str : String)
<POP 22162-22166 StackAdj> Δ+14 {}
<POP 0x22166 LimitCheck 0x0 ≤ D6 ≤ 0xf> {}
<MI 2216c MOVE.L D6,D0> {}
<MI 2216e ASL.L #0x4,D0> {}
<MI 22170 LEA.L 0x22d2c,A0> {}
<MI 22172 LEA.L (A0+D0.L),A0> {}
<MI 22176 MOVE.L (A0+0xd7e),-(A7)> Δ-4 {[4, '(A0+0xd7e)']}
<MI 2217a MOVE.L (A0+0xd7a),-(A7)> Δ-4 {[4, '(A0+0xd7e)']|[4, '(A0+0xd7a)']}
<MI 2217e MOVE.L (A0+0xd76),-(A7)> Δ-4 {[4, '(A0+0xd7e)']|[4, '(A0+0xd7a)']|[4, '(A0+0xd76)']}
<MI 22182 MOVE.L (A0+0xd72),-(A7)> Δ-4 {[4, '(A0+0xd7e)']|[4, '(A0+0xd7a)']|[4, '(A0+0xd76)']|[4, '(A0+0xd72)']}
<Call 0x22186 0x20e8a> {[4, '(A0+0xd7e)']|[4, '(A0+0xd7a)']|[4, '(A0+0xd76)']|[4, '(A0+0xd72)']}
<POP 2218a-2218e StackAdj> Δ+16 {}
<Call 0x2218e 0x103dc> {}
WriteConsoleCrLf(void)
<MI 22190 ADDQ.L #0x1,D6> {}
<MI 22192 CMP.L #0x0f,D6> {}
<MI 22194 BLE 0x2211a> {}
<POP 22196-221aa Naked> Σ0 ↓
<MI 22196 CLR.L D0> {}
<MI 22198 MOVE.W 0x247be,D0> {}
<MI 2219e SUBI.L #0x000003f0,D0> {}
<MI 221a4 MOVE.L D0,D7> {}
<Call 0x221a6 0x103dc> {}
WriteConsoleCrLf(void)
<MI 221a8 MOVEQ.L #0x00,D6> {}
<POP 221aa-22224 Naked> Σ0 ↓ →0x22228 ←0x2222a
<Blob 0x221aa [6] @> Δ-6 {[«6""»]}
<Blob 0x221ba [4] @> Δ-4 {[«6""»]|[«4""»]}
<POP 221be-221c0 StackAdj> Δ-8 {[«6""»]|[«4""»]|[-8-]}
<Lit 0x221c0 5> {[«6""»]|[«4""»]|[-4-]|[$$ TOP-]}
<MI 221ca MOVE.L D6,(A7)> {[«6""»]|[«4""»]|[-4-]|[4, 'D6']}
<POP 221c8-221ca StackAdj> Δ-8 {[«6""»]|[«4""»]|[-4-]|[4, 'D6']|[-8-]}
<Const 0x221cc 0x1.4> Δ-4 {[«6""»]|[«4""»]|[-4-]|[4, 'D6']|[-8-]|[##1]}
<Call 0x221d0 0x102e8> {[«6""»]|[«4""»]|[-4-]|[4, 'D6']|[-8-]|[##1]}
Long2HexString(val : Long; ndig : Long) : String
<POP 221d6-221d8 StackAdj> Δ+4 {[«6""»]|[«4""»]|[-4-]|[4, 'D6']|[-8-]}
<Lit 0x221d8 4> {[«6""»]|[«4""»]|[-4-]|[4, 'D6']|[-4-]|[$$ =>_]}
<Call 0x221e4 0x102d4> {[«6""»]|[«4""»]|[-4-]|[4, 'D6']|[-4-]|[$$ =>_]}
StringCat3(a, b, c : String) : String
<POP 221ea-221ec StackAdj> Δ+12 {[«6""»]|[«4""»]|[-4-]}
<Call 0x221ec 0x103d8> {[«6""»]|[«4""»]|[-4-]}
WriteConsoleString(str : String)
<POP 221f2-221f6 StackAdj> Δ+14 {}
<POP 0x221f6 LimitCheck 0x0 ≤ D7 ≤ 0xf> {}
<MI 221fc MOVE.L D7,D0> {}
<MI 221fe ASL.L #0x4,D0> {}
<MI 22200 LEA.L 0x22d2c,A0> {}
<MI 22202 LEA.L (A0+D0.L),A0> {}
<MI 22206 MOVE.L (A0+0xe7e),-(A7)> Δ-4 {[4, '(A0+0xe7e)']}
<MI 2220a MOVE.L (A0+0xe7a),-(A7)> Δ-4 {[4, '(A0+0xe7e)']|[4, '(A0+0xe7a)']}
<MI 2220e MOVE.L (A0+0xe76),-(A7)> Δ-4 {[4, '(A0+0xe7e)']|[4, '(A0+0xe7a)']|[4, '(A0+0xe76)']}
<MI 22212 MOVE.L (A0+0xe72),-(A7)> Δ-4 {[4, '(A0+0xe7e)']|[4, '(A0+0xe7a)']|[4, '(A0+0xe76)']|[4, '(A0+0xe72)']}
<Call 0x22216 0x20e8a> {[4, '(A0+0xe7e)']|[4, '(A0+0xe7a)']|[4, '(A0+0xe76)']|[4, '(A0+0xe72)']}
<POP 2221a-2221e StackAdj> Δ+16 {}
<Call 0x2221e 0x103dc> {}
WriteConsoleCrLf(void)
<MI 22220 TST.L D7> {}
<MI 22222 BNE 0x22228> {}
<POP 22224-22228 Naked> Σ0 →0x2222a
<MI 22224 MOVEQ.L #0x0f,D7> {}
<MI 22226 BRA 0x2222a> {}
<POP 22228-2222a Naked> Σ0 ↓ ←0x221aa
<MI 22228 SUBQ.L #0x1,D7> {}
<POP 2222a-22232 Naked> Σ0 ↓ →0x221aa ←0x22224
<MI 2222a ADDQ.L #0x1,D6> {}
<MI 2222c CMP.L #0x0f,D6> {}
<MI 2222e BLE 0x221aa> {}
<POP 22232-2223a Epilogue> Σ0 ←0x2210e
@ 2223a
<POP 2223a-222e4 Body>
<POP 2223a-22250 Prologue> Σ0 ↓
<POP 22250-22254 RegCacheLoad> Σ0 ↓
<POP 22254-2225e Naked> Σ0 ↓ →0x222b2
<MI 22254 MOVE.W 0x2358c,D0> {}
<MI 2225a CMP.W #0x01,D0> {}
<MI 2225c BLS 0x222b2> {}
<POP 2225e-222b2 Naked> Σ0 →0x222dc
<Call 0x2225e 0x103dc> {}
WriteConsoleCrLf(void)
<Blob 0x22264 [10] @> Δ-10 {[«10""»]}
<POP 22270-22272 StackAdj> Δ-4 {[«10""»]|[-4-]}
<Lit 0x22272 10> {[«10""»]|[$$ PFMAR =>_]}
<Call 0x22282 0x103d8> {[«10""»]|[$$ PFMAR =>_]}
WriteConsoleString(str : String)
<POP 22288-2228a StackAdj> Δ+10 {[-4-]}
<POP 2228a-2228b StackAdj> Δ+4 {}
<Blob 0x2228b [4] 0x23dd8> Δ-4 {[«4»]}
<Blob 0x22290 [4] 0x23dd4> Δ-4 {[«4»]|[«4»]}
<Blob 0x22296 [4] 0x23dd0> Δ-4 {[«4»]|[«4»]|[«4»]}
<Blob 0x2229c [4] 0x23dcc> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]}
<Call 0x222a2 0x20e8a> {[«4»]|[«4»]|[«4»]|[«4»]}
<POP 222a6-222aa StackAdj> Δ+16 {}
<Call 0x222aa 0x103dc> {}
WriteConsoleCrLf(void)
<MI 222b0 BRA 0x222dc> {}
<POP 222b2-222dc Naked> Σ0 ↓ ←0x22254
<Blob 0x222b2 [48] @> Δ-48 {[«48""»]}
<POP 222be-222c0 StackAdj> Δ-4 {[«48""»]|[-4-]}
<Lit 0x222c0 48> {[«48""»]|[$$R1000 register files were not saved in tombstone]}
<Call 0x222d2 0x103e0> {[«48""»]|[$$R1000 register files were not saved in tombstone]}
WriteConsoleStringCrLf(str : String)
<POP 222d8-222dc StackAdj> Δ+52 {}
<POP 222dc-222e4 Epilogue> Σ0 ←0x2225e
@ 222e4
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x003 @ 1(r)>
<LVAR -0x004 @>
<POP 222e4-22598 Body>
<POP 222e4-222fa Prologue> Σ0 ↓
<POP 222fa-22318 RegCacheLoad> Σ0 ↓
<POP 22318-22338 Naked> Σ0 ↓ →0x22370
<MI 22318 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<MI 2231c CLR.B -(A7)> Δ-2 {[4, '(A6+0xc)']|[#0]}
<Const 0x2231e 0x1.2> Δ-2 {[4, '(A6+0xc)']|[#0]|[#1]}
<Const 0x22320 0x0.4> Δ-4 {[4, '(A6+0xc)']|[#0]|[#1]|[##0]}
<Pointer.fp 0x22324 <LVAR -0x003 @ 1(r)>> Δ-4 {[4, '(A6+0xc)']|[#0]|[#1]|[##0]|[@@-3]}
<Const 0x22328 0x22d38.4> Δ-4 {[4, '(A6+0xc)']|[#0]|[#1]|[##0]|[@@-3]|[##142648]}
<Call 0x2232a 0x10380> {[4, '(A6+0xc)']|[#0]|[#1]|[##0]|[@@-3]|[##142648]}
OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
<POP 22330-22332 StackAdj> Δ+20 {}
<MI 22332 TST.B (A6-0x3)> {}
<MI 22336 BEQ 0x22370> {}
<POP 22338-22370 Naked> Σ0 →0x22590
<Blob 0x22338 [34] @> Δ-34 {[«34""»]}
<POP 22348-2234a StackAdj> Δ-4 {[«34""»]|[-4-]}
<Lit 0x2234a 33> {[«34""»]|[$$*** Could not find tombstone file]}
<Call 0x2235c 0x103e0> {[«34""»]|[$$*** Could not find tombstone file]}
WriteConsoleStringCrLf(str : String)
<POP 22362-22366 StackAdj> Δ+38 {}
<MI 22366 MOVEA.L (A6+0x8),A0> {}
<MI 2236a CLR.B (A0)> {}
<MI 2236c BRA 0x22590> {}
<POP 22370-22540 Naked> Σ0 ↓ →0x22576 ←0x22318
<Blob 0x22370 [4] 0x22d38> Δ-4 {[«4»]}
<MI 22372 CLR.W -(A7)> Δ-2 {[«4»]|[#0]}
<MI 22374 CLR.W -(A7)> Δ-2 {[«4»]|[#0]|[#0]}
<Const 0x22376 0x200.2> Δ-2 {[«4»]|[#0]|[#0]|[#512]}
<Const 0x2237a 0x1.2> Δ-2 {[«4»]|[#0]|[#0]|[#512]|[#1]}
<MI 2237c LEA.L 0x22d40,A0> {[«4»]|[#0]|[#0]|[#512]|[#1]}
<MI 22382 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#0]|[#0]|[#512]|[#1]|[4, 'A0']}
<Pointer.fp 0x22384 <LVAR -0x004 @>> Δ-4 {[«4»]|[#0]|[#0]|[#512]|[#1]|[4, 'A0']|[@@-4]}
<Call 0x22386 0x10384> {[«4»]|[#0]|[#0]|[#512]|[#1]|[4, 'A0']|[@@-4]}
ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
<POP 22388-2238a StackAdj> Δ+20 {}
<MI 2238a LEA.L 0x22d40,A0> {}
<MI 22390 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 22392 LEA.L 0x2356e,A0> {[4, 'A0']}
<MI 22398 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']|[4, 'A0']}
<Const 0x2239a 0x400.2> Δ-2 {[4, 'A0']|[4, 'A0']|[#1024]}
<Call 0x2239e 0x10238> {[4, 'A0']|[4, 'A0']|[#1024]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 223a4-223a6 StackAdj> Δ+6 {[4, 'A0']}
<POP 223a6-223a7 StackAdj> Δ+4 {}
<Blob 0x223a7 [4] 0x22d38> Δ-4 {[«4»]}
<Const 0x223a8 0x1.2> Δ-2 {[«4»]|[#1]}
<MI 223aa CLR.W -(A7)> Δ-2 {[«4»]|[#1]|[#0]}
<Const 0x223ac 0x200.2> Δ-2 {[«4»]|[#1]|[#0]|[#512]}
<Const 0x223b0 0x1.2> Δ-2 {[«4»]|[#1]|[#0]|[#512]|[#1]}
<MI 223b2 LEA.L 0x23140,A0> {[«4»]|[#1]|[#0]|[#512]|[#1]}
<MI 223b8 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#1]|[#0]|[#512]|[#1]|[4, 'A0']}
<Pointer.fp 0x223ba <LVAR -0x004 @>> Δ-4 {[«4»]|[#1]|[#0]|[#512]|[#1]|[4, 'A0']|[@@-4]}
<Call 0x223bc 0x10384> {[«4»]|[#1]|[#0]|[#512]|[#1]|[4, 'A0']|[@@-4]}
ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
<POP 223be-223c0 StackAdj> Δ+16 {[«4»]}
<POP 223c0-223c1 StackAdj> Δ+4 {}
<Blob 0x223c1 [4] 0x22d38> Δ-4 {[«4»]}
<Const 0x223c2 0x3.2> Δ-2 {[«4»]|[#3]}
<Const 0x223c6 0x30.2> Δ-2 {[«4»]|[#3]|[#48]}
<Const 0x223ca 0x2.2> Δ-2 {[«4»]|[#3]|[#48]|[#2]}
<Const 0x223cc 0x1.2> Δ-2 {[«4»]|[#3]|[#48]|[#2]|[#1]}
<MI 223ce LEA.L 0x2479c,A0> {[«4»]|[#3]|[#48]|[#2]|[#1]}
<MI 223d4 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#3]|[#48]|[#2]|[#1]|[4, 'A0']}
<Pointer.fp 0x223d6 <LVAR -0x004 @>> Δ-4 {[«4»]|[#3]|[#48]|[#2]|[#1]|[4, 'A0']|[@@-4]}
<Call 0x223d8 0x10384> {[«4»]|[#3]|[#48]|[#2]|[#1]|[4, 'A0']|[@@-4]}
ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
<POP 223da-223dc StackAdj> Δ+20 {}
<MI 223dc SUBI.L #0x0000fcc0,0x2479c> {}
<Blob 0x223e6 [4] 0x22d38> Δ-4 {[«4»]}
<Const 0x223e8 0x3.2> Δ-2 {[«4»]|[#3]}
<Const 0x223ec 0x60.2> Δ-2 {[«4»]|[#3]|[#96]}
<Const 0x223ee 0x1a0.2> Δ-2 {[«4»]|[#3]|[#96]|[#416]}
<Const 0x223f2 0x1.2> Δ-2 {[«4»]|[#3]|[#96]|[#416]|[#1]}
<MI 223f4 LEA.L 0x2445c,A0> {[«4»]|[#3]|[#96]|[#416]|[#1]}
<MI 223fa MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#3]|[#96]|[#416]|[#1]|[4, 'A0']}
<Pointer.fp 0x223fc <LVAR -0x004 @>> Δ-4 {[«4»]|[#3]|[#96]|[#416]|[#1]|[4, 'A0']|[@@-4]}
<Call 0x223fe 0x10384> {[«4»]|[#3]|[#96]|[#416]|[#1]|[4, 'A0']|[@@-4]}
ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
<POP 22400-22402 StackAdj> Δ+16 {[«4»]}
<POP 22402-22403 StackAdj> Δ+4 {}
<Blob 0x22403 [4] 0x22d38> Δ-4 {[«4»]}
<Const 0x22404 0xa.2> Δ-2 {[«4»]|[#10]}
<Const 0x22408 0x9.2> Δ-2 {[«4»]|[#10]|[#9]}
<Const 0x2240c 0x1.2> Δ-2 {[«4»]|[#10]|[#9]|[#1]}
<Const 0x2240e 0x1.2> Δ-2 {[«4»]|[#10]|[#9]|[#1]|[#1]}
<MI 22410 LEA.L 0x247be,A0> {[«4»]|[#10]|[#9]|[#1]|[#1]}
<MI 22416 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#10]|[#9]|[#1]|[#1]|[4, 'A0']}
<Pointer.fp 0x22418 <LVAR -0x004 @>> Δ-4 {[«4»]|[#10]|[#9]|[#1]|[#1]|[4, 'A0']|[@@-4]}
<Call 0x2241a 0x10384> {[«4»]|[#10]|[#9]|[#1]|[#1]|[4, 'A0']|[@@-4]}
ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
<POP 2241c-2241e StackAdj> Δ+16 {[«4»]}
<POP 2241e-2241f StackAdj> Δ+4 {}
<Blob 0x2241f [4] 0x22d38> Δ-4 {[«4»]}
<Const 0x22420 0xe.2> Δ-2 {[«4»]|[#14]}
<MI 22424 CLR.W -(A7)> Δ-2 {[«4»]|[#14]|[#0]}
<Const 0x22426 0x200.2> Δ-2 {[«4»]|[#14]|[#0]|[#512]}
<Const 0x2242a 0x1.2> Δ-2 {[«4»]|[#14]|[#0]|[#512]|[#1]}
<MI 2242c LEA.L 0x22d40,A0> {[«4»]|[#14]|[#0]|[#512]|[#1]}
<MI 22432 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#14]|[#0]|[#512]|[#1]|[4, 'A0']}
<Pointer.fp 0x22434 <LVAR -0x004 @>> Δ-4 {[«4»]|[#14]|[#0]|[#512]|[#1]|[4, 'A0']|[@@-4]}
<Call 0x22436 0x10384> {[«4»]|[#14]|[#0]|[#512]|[#1]|[4, 'A0']|[@@-4]}
ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
<POP 22438-2243a StackAdj> Δ+20 {}
<MI 2243a LEA.L 0x22d40,A0> {}
<MI 22440 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 22442 LEA.L 0x2396e,A0> {[4, 'A0']}
<MI 22448 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']|[4, 'A0']}
<Const 0x2244a 0x33d.2> Δ-2 {[4, 'A0']|[4, 'A0']|[#829]}
<Call 0x2244e 0x10238> {[4, 'A0']|[4, 'A0']|[#829]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 22454-22456 StackAdj> Δ+6 {[4, 'A0']}
<POP 22456-22457 StackAdj> Δ+4 {}
<Blob 0x22457 [4] 0x22d38> Δ-4 {[«4»]}
<Const 0x22458 0x10.2> Δ-2 {[«4»]|[#16]}
<Const 0x2245a 0x1ec.2> Δ-2 {[«4»]|[#16]|[#492]}
<Const 0x2245e 0x14.2> Δ-2 {[«4»]|[#16]|[#492]|[#20]}
<Const 0x22460 0x1.2> Δ-2 {[«4»]|[#16]|[#492]|[#20]|[#1]}
<MI 22462 LEA.L 0x23546,A0> {[«4»]|[#16]|[#492]|[#20]|[#1]}
<MI 22468 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#16]|[#492]|[#20]|[#1]|[4, 'A0']}
<Pointer.fp 0x2246a <LVAR -0x004 @>> Δ-4 {[«4»]|[#16]|[#492]|[#20]|[#1]|[4, 'A0']|[@@-4]}
<Call 0x2246c 0x10384> {[«4»]|[#16]|[#492]|[#20]|[#1]|[4, 'A0']|[@@-4]}
ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
<POP 2246e-22470 StackAdj> Δ+16 {[«4»]}
<POP 22470-22471 StackAdj> Δ+4 {}
<Blob 0x22471 [4] 0x22d38> Δ-4 {[«4»]}
<Const 0x22472 0x11.2> Δ-2 {[«4»]|[#17]}
<Const 0x22476 0x14.2> Δ-2 {[«4»]|[#17]|[#20]}
<Const 0x22478 0xf.2> Δ-2 {[«4»]|[#17]|[#20]|[#15]}
<Const 0x2247c 0x1.2> Δ-2 {[«4»]|[#17]|[#20]|[#15]|[#1]}
<MI 2247e LEA.L 0x247a0,A0> {[«4»]|[#17]|[#20]|[#15]|[#1]}
<MI 22484 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#17]|[#20]|[#15]|[#1]|[4, 'A0']}
<Pointer.fp 0x22486 <LVAR -0x004 @>> Δ-4 {[«4»]|[#17]|[#20]|[#15]|[#1]|[4, 'A0']|[@@-4]}
<Call 0x22488 0x10384> {[«4»]|[#17]|[#20]|[#15]|[#1]|[4, 'A0']|[@@-4]}
ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
<POP 2248a-2248c StackAdj> Δ+20 {}
<Call 0x2248c 0x215ac> {}
<Blob 0x22490 [4] 0x22d38> Δ-4 {[«4»]}
<Const 0x22492 0x13.2> Δ-2 {[«4»]|[#19]}
<Const 0x22494 0x100.2> Δ-2 {[«4»]|[#19]|[#256]}
<Const 0x22498 0x80.2> Δ-2 {[«4»]|[#19]|[#256]|[#128]}
<Const 0x2249c 0x1.2> Δ-2 {[«4»]|[#19]|[#256]|[#128]|[#1]}
<MI 2249e LEA.L 0x23cac,A0> {[«4»]|[#19]|[#256]|[#128]|[#1]}
<MI 224a4 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#19]|[#256]|[#128]|[#1]|[4, 'A0']}
<Pointer.fp 0x224a6 <LVAR -0x004 @>> Δ-4 {[«4»]|[#19]|[#256]|[#128]|[#1]|[4, 'A0']|[@@-4]}
<Call 0x224a8 0x10384> {[«4»]|[#19]|[#256]|[#128]|[#1]|[4, 'A0']|[@@-4]}
ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
<POP 224aa-224ac StackAdj> Δ+16 {[«4»]}
<POP 224ac-224ad StackAdj> Δ+4 {}
<Blob 0x224ad [4] 0x22d38> Δ-4 {[«4»]}
<Const 0x224ae 0x13.2> Δ-2 {[«4»]|[#19]}
<Const 0x224b0 0x180.2> Δ-2 {[«4»]|[#19]|[#384]}
<Const 0x224b4 0x2.2> Δ-2 {[«4»]|[#19]|[#384]|[#2]}
<Const 0x224b6 0x1.2> Δ-2 {[«4»]|[#19]|[#384]|[#2]|[#1]}
<MI 224b8 LEA.L 0x23dbc,A0> {[«4»]|[#19]|[#384]|[#2]|[#1]}
<MI 224be MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#19]|[#384]|[#2]|[#1]|[4, 'A0']}
<Pointer.fp 0x224c0 <LVAR -0x004 @>> Δ-4 {[«4»]|[#19]|[#384]|[#2]|[#1]|[4, 'A0']|[@@-4]}
<Call 0x224c2 0x10384> {[«4»]|[#19]|[#384]|[#2]|[#1]|[4, 'A0']|[@@-4]}
ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
<POP 224c4-224c6 StackAdj> Δ+16 {[«4»]}
<POP 224c6-224c7 StackAdj> Δ+4 {}
<Blob 0x224c7 [4] 0x22d38> Δ-4 {[«4»]}
<Const 0x224c8 0x13.2> Δ-2 {[«4»]|[#19]}
<Const 0x224ca 0x188.2> Δ-2 {[«4»]|[#19]|[#392]}
<Const 0x224ce 0x2.2> Δ-2 {[«4»]|[#19]|[#392]|[#2]}
<Const 0x224d0 0x1.2> Δ-2 {[«4»]|[#19]|[#392]|[#2]|[#1]}
<MI 224d2 LEA.L 0x23db4,A0> {[«4»]|[#19]|[#392]|[#2]|[#1]}
<MI 224d8 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#19]|[#392]|[#2]|[#1]|[4, 'A0']}
<Pointer.fp 0x224da <LVAR -0x004 @>> Δ-4 {[«4»]|[#19]|[#392]|[#2]|[#1]|[4, 'A0']|[@@-4]}
<Call 0x224dc 0x10384> {[«4»]|[#19]|[#392]|[#2]|[#1]|[4, 'A0']|[@@-4]}
ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
<POP 224de-224e0 StackAdj> Δ+16 {[«4»]}
<POP 224e0-224e1 StackAdj> Δ+4 {}
<Blob 0x224e1 [4] 0x22d38> Δ-4 {[«4»]}
<Const 0x224e2 0x14.2> Δ-2 {[«4»]|[#20]}
<Const 0x224e4 0x54.2> Δ-2 {[«4»]|[#20]|[#84]}
<Const 0x224e8 0x4.2> Δ-2 {[«4»]|[#20]|[#84]|[#4]}
<Const 0x224ec 0x1.2> Δ-2 {[«4»]|[#20]|[#84]|[#4]|[#1]}
<MI 224ee LEA.L 0x23dc4,A0> {[«4»]|[#20]|[#84]|[#4]|[#1]}
<MI 224f4 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#20]|[#84]|[#4]|[#1]|[4, 'A0']}
<Pointer.fp 0x224f6 <LVAR -0x004 @>> Δ-4 {[«4»]|[#20]|[#84]|[#4]|[#1]|[4, 'A0']|[@@-4]}
<Call 0x224f8 0x10384> {[«4»]|[#20]|[#84]|[#4]|[#1]|[4, 'A0']|[@@-4]}
ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
<POP 224fa-224fc StackAdj> Δ+16 {[«4»]}
<POP 224fc-224fd StackAdj> Δ+4 {}
<Blob 0x224fd [4] 0x22d38> Δ-4 {[«4»]}
<Const 0x224fe 0x18.2> Δ-2 {[«4»]|[#24]}
<Const 0x22502 0x100.2> Δ-2 {[«4»]|[#24]|[#256]}
<Const 0x22506 0x8.2> Δ-2 {[«4»]|[#24]|[#256]|[#8]}
<Const 0x2250a 0x1.2> Δ-2 {[«4»]|[#24]|[#256]|[#8]|[#1]}
<MI 2250c LEA.L 0x23dcc,A0> {[«4»]|[#24]|[#256]|[#8]|[#1]}
<MI 22512 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#24]|[#256]|[#8]|[#1]|[4, 'A0']}
<Pointer.fp 0x22514 <LVAR -0x004 @>> Δ-4 {[«4»]|[#24]|[#256]|[#8]|[#1]|[4, 'A0']|[@@-4]}
<Call 0x22516 0x10384> {[«4»]|[#24]|[#256]|[#8]|[#1]|[4, 'A0']|[@@-4]}
ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
<POP 22518-2251a StackAdj> Δ+16 {[«4»]}
<POP 2251a-2251b StackAdj> Δ+4 {}
<Blob 0x2251b [4] 0x22d38> Δ-4 {[«4»]}
<Const 0x2251c 0x1d.2> Δ-2 {[«4»]|[#29]}
<Const 0x22520 0x100.2> Δ-2 {[«4»]|[#29]|[#256]}
<Const 0x22524 0x2.2> Δ-2 {[«4»]|[#29]|[#256]|[#2]}
<Const 0x22526 0x1.2> Δ-2 {[«4»]|[#29]|[#256]|[#2]|[#1]}
<MI 22528 LEA.L 0x23dac,A0> {[«4»]|[#29]|[#256]|[#2]|[#1]}
<MI 2252e MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#29]|[#256]|[#2]|[#1]|[4, 'A0']}
<Pointer.fp 0x22530 <LVAR -0x004 @>> Δ-4 {[«4»]|[#29]|[#256]|[#2]|[#1]|[4, 'A0']|[@@-4]}
<Call 0x22532 0x10384> {[«4»]|[#29]|[#256]|[#2]|[#1]|[4, 'A0']|[@@-4]}
ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
<POP 22534-22536 StackAdj> Δ+20 {}
<MI 22536 MOVE.W 0x2356e,D0> {}
<MI 2253c CMP.W #0x02,D0> {}
<MI 2253e BLS 0x22576> {}
<POP 22540-22576 Naked> Σ0 ↓
<Blob 0x22540 [4] 0x22d38> Δ-4 {[«4»]}
<Const 0x22542 0x22.2> Δ-2 {[«4»]|[#34]}
<Const 0x22544 0x60.2> Δ-2 {[«4»]|[#34]|[#96]}
<Const 0x22546 0x1a0.2> Δ-2 {[«4»]|[#34]|[#96]|[#416]}
<Const 0x2254a 0x1.2> Δ-2 {[«4»]|[#34]|[#96]|[#416]|[#1]}
<MI 2254c LEA.L 0x23ddc,A0> {[«4»]|[#34]|[#96]|[#416]|[#1]}
<MI 22552 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#34]|[#96]|[#416]|[#1]|[4, 'A0']}
<Pointer.fp 0x22554 <LVAR -0x004 @>> Δ-4 {[«4»]|[#34]|[#96]|[#416]|[#1]|[4, 'A0']|[@@-4]}
<Call 0x22556 0x10384> {[«4»]|[#34]|[#96]|[#416]|[#1]|[4, 'A0']|[@@-4]}
ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
<POP 22558-2255a StackAdj> Δ+16 {[«4»]}
<POP 2255a-2255b StackAdj> Δ+4 {}
<Blob 0x2255b [4] 0x22d38> Δ-4 {[«4»]}
<Const 0x2255c 0x23.2> Δ-2 {[«4»]|[#35]}
<Const 0x22560 0x60.2> Δ-2 {[«4»]|[#35]|[#96]}
<Const 0x22562 0x1a0.2> Δ-2 {[«4»]|[#35]|[#96]|[#416]}
<Const 0x22566 0x1.2> Δ-2 {[«4»]|[#35]|[#96]|[#416]|[#1]}
<MI 22568 LEA.L 0x2411c,A0> {[«4»]|[#35]|[#96]|[#416]|[#1]}
<MI 2256e MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#35]|[#96]|[#416]|[#1]|[4, 'A0']}
<Pointer.fp 0x22570 <LVAR -0x004 @>> Δ-4 {[«4»]|[#35]|[#96]|[#416]|[#1]|[4, 'A0']|[@@-4]}
<Call 0x22572 0x10384> {[«4»]|[#35]|[#96]|[#416]|[#1]|[4, 'A0']|[@@-4]}
ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
<POP 22574-22576 StackAdj> Δ+20 {}
<POP 22576-22590 Naked> Σ0 ↓ ←0x22370
<MI 22576 CLR.B -(A7)> Δ-2 {[#0]}
<Const 0x22578 0x1.2> Δ-2 {[#0]|[#1]}
<Const 0x2257a 0x1.4> Δ-4 {[#0]|[#1]|[##1]}
<Pointer.fp 0x2257e <LVAR -0x004 @>> Δ-4 {[#0]|[#1]|[##1]|[@@-4]}
<Const 0x22580 0x22d38.4> Δ-4 {[#0]|[#1]|[##1]|[@@-4]|[##142648]}
<Call 0x22582 0x1038c> {[#0]|[#1]|[##1]|[@@-4]|[##142648]}
CloseFile(a : L; VAR status : B; VAR file : File)
<POP 22588-2258a StackAdj> Δ+16 {}
<MI 2258a MOVEA.L (A6+0x8),A0> {}
<MI 2258e MOVE.B #0x01,(A0)> {}
<POP 22590-22598 Epilogue> Σ0 ←0x22338
@ 22598
START
<POP 22598--0001 Body> Δ+32
<POP 22598-225a2 Prologue> Σ0
<POP 225a2-225c0 RegCacheLoad> Σ0 ↓
<POP 225c0-225f2 Naked> Σ0 Δ-4 ↓ →0x2265e
<Call 0x225c0 0x10398> {}
FSCALL_10398
<MI 225c6 CLR.B 0x247c8> {}
<Blob 0x225cc [4] @> Δ-4 {[«4""»]}
<POP 225d0-225d2 StackAdj> Δ-6 {[«4""»]|[-6-]}
<Call 0x225d2 0x103c4> {[«4""»]|[-6-]}
GetArgv() : String
<POP 225d8-225da StackAdj> Δ-4 {[«4""»]|[-10-]}
<Lit 0x225da 4> {[«4""»]|[-6-]|[$$AUTO]}
<Call 0x225e6 0x102c8> {[«4""»]|[-6-]|[$$AUTO]}
StringEqual(a, b : String) : Byte
<POP 225ec-225ee StackAdj> Δ+8 {[«4""»]|[-2-]}
<MI 225ee TST.B (A7)+> Δ+2 {[«4""»]}
<MI 225f0 BEQ 0x2265e> {[«4""»]}
<POP 225f2-22628 Naked> Σ-4 ↓ →0x22658
<Call 0x225f2 0x103dc> {[-4-]}
WriteConsoleCrLf(void)
<Blob 0x225f4 [12] @> Δ-12 {[-4-]|[«12""»]}
<POP 22604-22606 StackAdj> Δ-4 {[-4-]|[«12""»]|[-4-]}
<Lit 0x22606 11> {[-4-]|[«12""»]|[$$R1000_DUMP1]}
<Const 0x22614 0x23540.4> Δ-4 {[-4-]|[«12""»]|[$$R1000_DUMP1]|[##144704]}
<Call 0x2261a 0x222e4> {[-4-]|[«12""»]|[$$R1000_DUMP1]|[##144704]}
<POP 2261e-22620 StackAdj> Δ+20 {[-4-]}
<MI 22620 TST.B 0x23540> {[-4-]}
<MI 22626 BEQ 0x22658> {[-4-]}
<POP 22628-22658 Naked> Σ-4 ↓
<Call 0x22628 0x2105c> {[-4-]}
<Call 0x2262c 0x213e4> {[-4-]}
<Blob 0x22630 [80] @> Δ-80 {[-4-]|[«80""»]}
<POP 22642-22644 StackAdj> Δ-4 {[-4-]|[«80""»]|[-4-]}
<Lit 0x22644 79> {[-4-]|[«80""»]|[$$-------------------------------------------------------------------------------]}
<Call 0x22652 0x103e0> {[-4-]|[«80""»]|[$$-------------------------------------------------------------------------------]}
WriteConsoleStringCrLf(str : String)
<POP 22654-22658 StackAdj> Δ+84 {[-4-]}
<POP 22658-2265e Naked> Σ-4 Δ+4 →0x22b12 ←0x225f2
<POP 22658-2265a StackAdj> Δ+4 {}
<MI 2265a BRA 0x22b12> {}
<POP 2265e-22660 Naked> Σ-4 Δ+4 ↓ ←0x225c0
<POP 2265e-22660 StackAdj> Δ+4 {}
<POP 22660-226a6 Naked> Σ0 ↓ ←0x22b08
<Call 0x22660 0x103dc> {}
WriteConsoleCrLf(void)
<Blob 0x22662 [4] @> Δ-4 {[«4""»]}
<Blob 0x22666 [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x2266a [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<POP 2266e-22670 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x22670 12> {[«4""»]|[«4""»]|[«4""»]|[$$Options are:]}
<Call 0x2267c 0x103e0> {[«4""»]|[«4""»]|[«4""»]|[$$Options are:]}
WriteConsoleStringCrLf(str : String)
<POP 2267e-2267f StackAdj> Δ+16 ↓ {}
<Blob 0x2267f [14] @> Δ-14 {[«14""»]}
<POP 2268e-22690 StackAdj> Δ-4 {[«14""»]|[-4-]}
<Lit 0x22690 13> {[«14""»]|[$$ 0 => Exit]}
<Call 0x2269e 0x103e0> {[«14""»]|[$$ 0 => Exit]}
WriteConsoleStringCrLf(str : String)
<POP 226a0-226a4 StackAdj> Δ+18 {}
<MI 226a4 MOVEQ.L #0x01,D0> {}
<POP 226a6-226fe Naked> Σ0 ↓ →0x226a6 ←0x226a6
<MI 226a6 MOVE.L D0,0x22d34> {}
<Blob 0x226ac [4] @> Δ-4 {[«4""»]}
<Blob 0x226b0 [28] @> Δ-28 {[«4""»]|[«28""»]}
<POP 226c0-226c2 StackAdj> Δ-8 {[«4""»]|[«28""»]|[-8-]}
<Lit 0x226c2 4> {[«4""»]|[«28""»]|[-4-]|[$$____]}
<MI 226cc MOVE.L D0,(A7)> {[«4""»]|[«28""»]|[-4-]|[4, 'D0']}
<POP 226ca-226cc StackAdj> Δ-8 {[«4""»]|[«28""»]|[-4-]|[4, 'D0']|[-8-]}
<Call 0x226ce 0x102e4> {[«4""»]|[«28""»]|[-4-]|[4, 'D0']|[-8-]}
Long2String(a : Long) : String
<Lit 0x226d4 27> {[«4""»]|[«28""»]|[-4-]|[4, 'D0']|[-4-]|[$$ => Display tombstone file_]}
<MI 226e0 MOVE.L D0,(A7)> {[«4""»]|[«28""»]|[-4-]|[4, 'D0']|[-4-]|[4, 'D0']}
<POP 226de-226e0 StackAdj> Δ-8 {[«4""»]|[«28""»]|[-4-]|[4, 'D0']|[-4-]|[4, 'D0']|[-8-]}
<Call 0x226e2 0x102e4> {[«4""»]|[«28""»]|[-4-]|[4, 'D0']|[-4-]|[4, 'D0']|[-8-]}
Long2String(a : Long) : String
<POP 226e8-226ea StackAdj> Δ+4 {[«4""»]|[«28""»]|[-4-]|[4, 'D0']|[-4-]|[4, 'D0']|[-4-]}
<Call 0x226ea 0x102d8> {[«4""»]|[«28""»]|[-4-]|[4, 'D0']|[-4-]|[4, 'D0']|[-4-]}
StringCat4(a, b, c, d : String) : String
<POP 226f0-226f2 StackAdj> Δ+16 {[«4""»]|[«28""»]|[-4-]}
<Call 0x226f2 0x103e0> {[«4""»]|[«28""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 226f4-226f8 StackAdj> Δ+36 {}
<MI 226f8 ADDQ.L #0x1,D0> {}
<MI 226fa CMP.L #0x04,D0> {}
<MI 226fc BLE 0x226a6> {}
<POP 226fe-2274e Naked> Σ0 →0x22758 →0x2275e →0x22770 →0x22782 →0x22794
<Call 0x226fe 0x103dc> {}
WriteConsoleCrLf(void)
<Blob 0x22700 [16] @> Δ-16 {[«16""»]}
<POP 22710-22712 StackAdj> Δ-8 {[«16""»]|[-8-]}
<Lit 0x22712 15> {[«16""»]|[-4-]|[$$Enter option :_]}
<Const 0x22720 0x0.4> Δ-4 {[«16""»]|[-4-]|[$$Enter option :_]|[##0]}
<Const 0x22724 0x4.4> Δ-4 {[«16""»]|[-4-]|[$$Enter option :_]|[##0]|[##4]}
<Call 0x22728 0x103ec> {[«16""»]|[-4-]|[$$Enter option :_]|[##0]|[##4]}
AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
<POP 2272e-22730 StackAdj> Δ+12 {[«16""»]|[-4-]}
<MI 22730 MOVE.L (A7)+,0x247c0> Δ+4 {[«16""»]}
<POP 22736-22738 StackAdj> Δ+16 {}
<MI 22738 MOVE.L 0x247c0,D0> {}
<POP 0x2273e LimitCheck 0x0 ≤ D0 ≤ 0x4> {}
<MI 22744 ADD.W D0,D0> {}
<MI 22746 SWITCH D0.W> {}
<POP 22758-2275c Naked> Σ0 →0x22b12 ←0x226fe
<MI 22758 BRA 0x22b12> {}
<POP 2275e-22770 Naked> Σ0 Δ-12 →0x227a4 ←0x226fe
<Blob 0x2275e [12] @> Δ-12 {[«12""»]}
<MI 2276e BRA 0x227a4> {[«12""»]}
<POP 22770-22782 Naked> Σ0 Δ-12 →0x227a4 ←0x226fe
<Blob 0x22770 [12] @> Δ-12 {[«12""»]}
<MI 22780 BRA 0x227a4> {[«12""»]}
<POP 22782-22794 Naked> Σ0 Δ-12 →0x227a4 ←0x226fe
<Blob 0x22782 [12] @> Δ-12 {[«12""»]}
<MI 22792 BRA 0x227a4> {[«12""»]}
<POP 22794-227a4 Naked> Σ0 Δ-12 ↓ ←0x226fe
<Blob 0x22794 [12] @> Δ-12 {[«12""»]}
<POP 227a4-227c8 Naked> Σ-12 Δ+12 ↓ →0x227cc ←0x2275e ←0x22770 ←0x22782
<POP 227a4-227a6 StackAdj> Δ-4 {[-16-]}
<Lit 0x227a6> {[-12-]|[$$…]}
<Pointer.sp 0x227a6 4> Δ-4
<Const 0x227aa 0x1.2> Δ-2
<Const 0x227ac 0xb.2> Δ-2
<Call 0x227b0 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 227b2-227b4 StackAdj> Δ+8
<Const 0x227b4 0x23540.4> Δ-4 {[-12-]|[$$…]|[##144704]}
<Call 0x227ba 0x222e4> {[-12-]|[$$…]|[##144704]}
<POP 227be-227c0 StackAdj> Δ+20 {}
<MI 227c0 TST.B 0x23540> {}
<MI 227c6 BNE 0x227cc> {}
<POP 227c8-227cc Naked> Σ0 →0x22b08
<MI 227c8 BRA 0x22b08> {}
<POP 227cc-227d2 Naked> Σ0 ↓ ←0x227a4
<MI 227cc CLR.B 0x247c9> {}
<POP 227d2-2282e Naked> Σ0 ↓ ←0x22ad6
<Call 0x227d2 0x103dc> {}
WriteConsoleCrLf(void)
<Blob 0x227d4 [22] @> Δ-22 {[«22""»]}
<Blob 0x227e0 [10] @> Δ-10 {[«22""»]|[«10""»]}
<POP 227f2-227f4 StackAdj> Δ-8 {[«22""»]|[«10""»]|[-8-]}
<Lit 0x227f4 22> {[«22""»]|[«10""»]|[-4-]|[$$Analysis of tombstone_]}
<POP 22800-22801 StackAdj> Δ-4 {[«22""»]|[«10""»]|[-4-]|[$$Analysis of tombstone_]|[-4-]}
<Blob 0x22801 [4] 0x247c0> Δ-4 {[«22""»]|[«10""»]|[-4-]|[$$Analysis of tombstone_]|[-4-]|[«4»]}
<Call 0x22806 0x102e4> {[«22""»]|[«10""»]|[-4-]|[$$Analysis of tombstone_]|[-4-]|[«4»]}
Long2String(a : Long) : String
<Lit 0x2280c 9> {[«22""»]|[«10""»]|[-4-]|[$$Analysis of tombstone_]|[-4-]|[$$ dated -_]}
<Call 0x2281a 0x102d4> {[«22""»]|[«10""»]|[-4-]|[$$Analysis of tombstone_]|[-4-]|[$$ dated -_]}
StringCat3(a, b, c : String) : String
<POP 22820-22822 StackAdj> Δ+12 {[«22""»]|[«10""»]|[-4-]}
<Call 0x22822 0x103d8> {[«22""»]|[«10""»]|[-4-]}
WriteConsoleString(str : String)
<POP 22828-2282c StackAdj> Δ+36 {}
<MI 2282c MOVEQ.L #0x01,D0> {}
<POP 2282e-22862 Naked> Σ0 ↓ →0x2282e ←0x2282e
<MI 2282e MOVE.L D0,0x22d34> {}
<MI 22834 MOVE.L D0,D1> {}
<MI 22836 SUBQ.L #0x1,D1> {}
<POP 0x22838 LimitCheck 0x0 ≤ D1 ≤ 0x11> {}
<MI 22842 LEA.L 0x22d2c,A0> {}
<MI 22848 LEA.L (A0+D1.L),A0> {}
<MI 2284c MOVE.B (A0+0x84e),-(A7)> Δ-2 {[2, '(A0+0x84e)']}
<Call 0x22850 0x103d0> {[2, '(A0+0x84e)']}
WriteConsoleChar(chr : char)
<POP 22856-22858 StackAdj> Δ+2 {}
<MI 22858 ADDQ.L #0x1,D0> {}
<MI 2285a CMPI.L #0x00000012,D0> {}
<MI 22860 BLE 0x2282e> {}
<POP 22862-22a08 Naked> Σ0 →0x22a1a →0x22a22 →0x22a28 →0x22a30 →0x22a38 →0x22a40 →0x22a48 →0x22a50 →0x22a58
<Call 0x22862 0x103dc> {}
WriteConsoleCrLf(void)
<Call 0x22864 0x103dc> {}
WriteConsoleCrLf(void)
<Blob 0x22866 [4] @> Δ-4 {[«4""»]}
<Blob 0x2286a [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x2286e [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<POP 22872-22874 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x22874 12> {[«4""»]|[«4""»]|[«4""»]|[$$Options are:]}
<Call 0x22880 0x103e0> {[«4""»]|[«4""»]|[«4""»]|[$$Options are:]}
WriteConsoleStringCrLf(str : String)
<POP 22882-22884 StackAdj> Δ+16 {}
<Blob 0x22884 [28] @> Δ-28 {[«28""»]}
<POP 22890-22892 StackAdj> Δ-4 {[«28""»]|[-4-]}
<Lit 0x22892 28> {[«28""»]|[$$ 0 => Return to main menu]}
<Call 0x2289e 0x103e0> {[«28""»]|[$$ 0 => Return to main menu]}
WriteConsoleStringCrLf(str : String)
<POP 228a0-228a1 StackAdj> Δ+32 ↓ {}
<Blob 0x228a1 [18] @> Δ-18 {[«18""»]}
<POP 228b2-228b4 StackAdj> Δ-4 {[«18""»]|[-4-]}
<Lit 0x228b4 17> {[«18""»]|[$$ 1 => Show all]}
<Call 0x228c2 0x103e0> {[«18""»]|[$$ 1 => Show all]}
WriteConsoleStringCrLf(str : String)
<POP 228c4-228c5 StackAdj> Δ+22 ↓ {}
<Blob 0x228c5 [34] @> Δ-34 {[«34""»]}
<POP 228d4-228d6 StackAdj> Δ-4 {[«34""»]|[-4-]}
<Lit 0x228d6 33> {[«34""»]|[$$ 2 => Show last console output]}
<Call 0x228e4 0x103e0> {[«34""»]|[$$ 2 => Show last console output]}
WriteConsoleStringCrLf(str : String)
<POP 228e6-228e7 StackAdj> Δ+38 ↓ {}
<Blob 0x228e7 [36] @> Δ-36 {[«36""»]}
<POP 228f6-228f8 StackAdj> Δ-4 {[«36""»]|[-4-]}
<Lit 0x228f8 35> {[«36""»]|[$$ 3 => Show Crash Classifications]}
<Call 0x22906 0x103e0> {[«36""»]|[$$ 3 => Show Crash Classifications]}
WriteConsoleStringCrLf(str : String)
<POP 22908-2290c StackAdj> Δ+40 {}
<Blob 0x2290c [28] @> Δ-28 {[«28""»]}
<POP 22918-2291a StackAdj> Δ-4 {[«28""»]|[-4-]}
<Lit 0x2291a 28> {[«28""»]|[$$ 4 => Show restart output]}
<Call 0x22926 0x103e0> {[«28""»]|[$$ 4 => Show restart output]}
WriteConsoleStringCrLf(str : String)
<POP 22928-22929 StackAdj> Δ+32 ↓ {}
<Blob 0x22929 [20] @> Δ-20 {[«20""»]}
<POP 22938-2293a StackAdj> Δ-4 {[«20""»]|[-4-]}
<Lit 0x2293a 19> {[«20""»]|[$$ 5 => Show trace]}
<Call 0x22948 0x103e0> {[«20""»]|[$$ 5 => Show trace]}
WriteConsoleStringCrLf(str : String)
<MI 2294a MOVEA.L A7,A0> {[«20""»]|[$$ 5 => Show trace]}
<MI 2294c LEA.L 0x20274,A1> {[«20""»]|[$$ 5 => Show trace]}
<BlockMove 23,A1,A0> {[«20""»]|[$$ 5 => Show trace]}
<POP 22958-2295a StackAdj> Δ-4 {[«20""»]|[$$ 5 => Show trace]|[-4-]}
<Lit 0x2295a> {[«20""»]|[$$ 5 => Show trace]|[$$…]}
<Pointer.sp 0x2295a 4> Δ-4
<Const 0x2295e 0x1.2> Δ-2
<Const 0x22960 0x17.2> Δ-2
<Call 0x22964 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 22966-22968 StackAdj> Δ+8
<Call 0x22968 0x103e0> {[«20""»]|[$$ 5 => Show trace]|[$$…]}
WriteConsoleStringCrLf(str : String)
<POP 2296a-2296c StackAdj> Δ+28 {}
<Blob 0x2296c [20] @> Δ-20 {[«20""»]}
<POP 22978-2297a StackAdj> Δ-4 {[«20""»]|[-4-]}
<Lit 0x2297a 20> {[«20""»]|[$$ 7 => Show queues]}
<Call 0x22986 0x103e0> {[«20""»]|[$$ 7 => Show queues]}
WriteConsoleStringCrLf(str : String)
<POP 22988-22989 StackAdj> Δ+24 ↓ {}
<Blob 0x22989 [46] @> Δ-46 {[«46""»]}
<POP 2299a-2299c StackAdj> Δ-4 {[«46""»]|[-4-]}
<Lit 0x2299c 45> {[«46""»]|[$$ 8 => Show IOP Kernel version & cluster ID]}
<Call 0x229aa 0x103e0> {[«46""»]|[$$ 8 => Show IOP Kernel version & cluster ID]}
WriteConsoleStringCrLf(str : String)
<POP 229ac-229b0 StackAdj> Δ+50 {}
<Call 0x229b0 0x103dc> {}
WriteConsoleCrLf(void)
<Blob 0x229b2 [16] @> Δ-16 {[«16""»]}
<POP 229c2-229c4 StackAdj> Δ-8 {[«16""»]|[-8-]}
<Lit 0x229c4 15> {[«16""»]|[-4-]|[$$Enter option :_]}
<Const 0x229d2 0x0.4> Δ-4 {[«16""»]|[-4-]|[$$Enter option :_]|[##0]}
<Const 0x229d6 0x8.4> Δ-4 {[«16""»]|[-4-]|[$$Enter option :_]|[##0]|[##8]}
<Call 0x229da 0x103ec> {[«16""»]|[-4-]|[$$Enter option :_]|[##0]|[##8]}
AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
<POP 229e0-229e2 StackAdj> Δ+12 {[«16""»]|[-4-]}
<MI 229e2 MOVE.L (A7)+,0x247c4> Δ+4 {[«16""»]}
<POP 229e8-229ea StackAdj> Δ+16 {}
<Call 0x229ea 0x20cfa> {}
<MI 229ee MOVE.L 0x247c4,D0> {}
<POP 0x229f4 LimitCheck 0x0 ≤ D0 ≤ 0x8> {}
<MI 229fe ADD.W D0,D0> {}
<MI 22a00 SWITCH D0.W> {}
<POP 22a1a-22a22 Naked> Σ0 →0x22a5e ←0x22862
<MI 22a1a MOVE.B #0x01,0x247c9> {}
<MI 22a20 BRA 0x22a5e> {}
<POP 22a22-22a28 Naked> Σ0 →0x22a5e ←0x22862
<Call 0x22a22 0x20d3a> {}
<MI 22a26 BRA 0x22a5e> {}
<POP 22a28-22a30 Naked> Σ0 →0x22a5e ←0x22862
<MI 22a28 MOVE.B #0x01,0x247ca> {}
<MI 22a2e BRA 0x22a5e> {}
<POP 22a30-22a38 Naked> Σ0 →0x22a5e ←0x22862
<MI 22a30 MOVE.B #0x01,0x247cb> {}
<MI 22a36 BRA 0x22a5e> {}
<POP 22a38-22a40 Naked> Σ0 →0x22a5e ←0x22862
<MI 22a38 MOVE.B #0x01,0x247cc> {}
<MI 22a3e BRA 0x22a5e> {}
<POP 22a40-22a48 Naked> Σ0 →0x22a5e ←0x22862
<MI 22a40 MOVE.B #0x01,0x247cd> {}
<MI 22a46 BRA 0x22a5e> {}
<POP 22a48-22a50 Naked> Σ0 →0x22a5e ←0x22862
<MI 22a48 MOVE.B #0x01,0x247ce> {}
<MI 22a4e BRA 0x22a5e> {}
<POP 22a50-22a58 Naked> Σ0 →0x22a5e ←0x22862
<MI 22a50 MOVE.B #0x01,0x247cf> {}
<MI 22a56 BRA 0x22a5e> {}
<POP 22a58-22a5e Naked> Σ0 ↓ ←0x22862
<MI 22a58 MOVE.B #0x01,0x247d0> {}
<POP 22a5e-22a66 Naked> Σ0 ↓ →0x22a6a ←0x22a1a ←0x22a22 ←0x22a28 ←0x22a30 ←0x22a38 ←0x22a40 ←0x22a48 ←0x22a50
<MI 22a5e TST.B 0x247cb> {}
<MI 22a64 BEQ 0x22a6a> {}
<POP 22a66-22a6a Naked> Σ0 ↓
<Call 0x22a66 0x20ede> {}
<POP 22a6a-22a72 Naked> Σ0 ↓ →0x22a76 ←0x22a5e
<MI 22a6a TST.B 0x247ca> {}
<MI 22a70 BEQ 0x22a76> {}
<POP 22a72-22a76 Naked> Σ0 ↓
<Call 0x22a72 0x2105c> {}
<POP 22a76-22a7e Naked> Σ0 ↓ →0x22a82 ←0x22a6a
<MI 22a76 TST.B 0x247cb> {}
<MI 22a7c BEQ 0x22a82> {}
<POP 22a7e-22a82 Naked> Σ0 ↓
<Call 0x22a7e 0x21152> {}
<POP 22a82-22a8a Naked> Σ0 ↓ →0x22a8e ←0x22a76
<MI 22a82 TST.B 0x247d0> {}
<MI 22a88 BEQ 0x22a8e> {}
<POP 22a8a-22a8e Naked> Σ0 ↓
<Call 0x22a8a 0x2121c> {}
<POP 22a8e-22a96 Naked> Σ0 ↓ →0x22a9a ←0x22a82
<MI 22a8e TST.B 0x247cc> {}
<MI 22a94 BEQ 0x22a9a> {}
<POP 22a96-22a9a Naked> Σ0 ↓
<Call 0x22a96 0x213e4> {}
<POP 22a9a-22aa2 Naked> Σ0 ↓ →0x22aa6 ←0x22a8e
<MI 22a9a TST.B 0x247cd> {}
<MI 22aa0 BEQ 0x22aa6> {}
<POP 22aa2-22aa6 Naked> Σ0 ↓
<Call 0x22aa2 0x21674> {}
<POP 22aa6-22aae Naked> Σ0 ↓ →0x22ab2 ←0x22a9a
<MI 22aa6 TST.B 0x247ce> {}
<MI 22aac BEQ 0x22ab2> {}
<POP 22aae-22ab2 Naked> Σ0 ↓
<Call 0x22aae 0x21a62> {}
<POP 22ab2-22aba Naked> Σ0 ↓ →0x22abe ←0x22aa6
<MI 22ab2 TST.B 0x247ce> {}
<MI 22ab8 BEQ 0x22abe> {}
<POP 22aba-22abe Naked> Σ0 ↓
<Call 0x22aba 0x220dc> {}
<POP 22abe-22ac6 Naked> Σ0 ↓ →0x22aca ←0x22ab2
<MI 22abe TST.B 0x247ce> {}
<MI 22ac4 BEQ 0x22aca> {}
<POP 22ac6-22aca Naked> Σ0 ↓
<Call 0x22ac6 0x2223a> {}
<POP 22aca-22ad2 Naked> Σ0 ↓ →0x22ad6 ←0x22abe
<MI 22aca TST.B 0x247cf> {}
<MI 22ad0 BEQ 0x22ad6> {}
<POP 22ad2-22ad6 Naked> Σ0 ↓
<Call 0x22ad2 0x21e0a> {}
<POP 22ad6-22b08 Naked> Σ0 ↓ →0x227d2 ←0x22aca
<Blob 0x22ad6 [80] @> Δ-80 {[«80""»]}
<POP 22ae8-22aea StackAdj> Δ-4 {[«80""»]|[-4-]}
<Lit 0x22aea 79> {[«80""»]|[$$-------------------------------------------------------------------------------]}
<Call 0x22af8 0x103e0> {[«80""»]|[$$-------------------------------------------------------------------------------]}
WriteConsoleStringCrLf(str : String)
<POP 22afa-22afe StackAdj> Δ+84 {}
<MI 22afe TST.B 0x247c9> {}
<MI 22b04 BEQ 0x227d2> {}
<POP 22b08-22b12 Naked> Σ0 ↓ →0x22660 ←0x227c8
<MI 22b08 TST.B 0x247c8> {}
<MI 22b0e BEQ 0x22660> {}
<POP 22b12-22b20 Naked> Σ0 ↓ ←0x22658 ←0x22758
<MI 22b12 CLR.B -(A7)> Δ-2 {[#0]}
<Const 0x22b14 0x1.4> Δ-4 {[#0]|[##1]}
<Call 0x22b18 0x103b8> {[#0]|[##1]}
PopProgram(status : Byte; msg : String)
<POP 22b1e-22b20 StackAdj> Δ+6 {}
<POP 22b20-22b26 Naked> Σ0
<Call 0x22b20 0x10284> {}
?exit
@ 22b34
PROG_FAIL
<LVAR 0x008 1(r)>
<POP 22b34-22b9c Body>
<POP 22b34-22b4a Prologue> Σ0 ↓
<POP 22b4a-22b94 Naked> Σ0 ↓
<Blob 0x22b4a [14] @> Δ-14 {[«14""»]}
<Const 0x22b56 0x3.2> Δ-2 {[«14""»]|[#3]}
<POP 22b5a-22b5c StackAdj> Δ-8 {[«14""»]|[#3]|[-8-]}
<Lit 0x22b5c 14> {[«14""»]|[#3]|[-4-]|[$$Words error :_]}
<POP 22b6e-22b70 StackAdj> Δ-4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
<MI 22b70 MOVE.B (A6+0x8),D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
<MI 22b74 EXTB.W D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
<MI 22b76 EXTW.L D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
<MI 22b78 MOVE.L D0,-(A7)> Δ-4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
<Call 0x22b7a 0x102e4> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
Long2String(a : Long) : String
<POP 22b80-22b82 StackAdj> Δ+4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
<Call 0x22b82 0x102d0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
StringCat2(a, b : String) : String
<POP 22b88-22b8a StackAdj> Δ+8 {[«14""»]|[#3]|[-4-]}
<Call 0x22b8a 0x103b8> {[«14""»]|[#3]|[-4-]}
PopProgram(status : Byte; msg : String)
<POP 22b90-22b94 StackAdj> Δ+20 {}
<POP 22b94-22b9c Epilogue> Σ0
@ 22bf0
EXP_FAIL
<LVAR 0x00e 1(r)>
<LVAR 0x00a 4(r)>
<LVAR 0x008 1(r)>
<POP 22bf0-22d2c Body>
<POP 22bf0-22c06 Prologue> Σ0 ↓
<POP 22c06-22c1c RegCacheLoad> Σ0 ↓
<POP 22c1c-22c7c Naked> Σ0 ↓ →0x22cc4
<Call 0x22c1c 0x103dc> {}
WriteConsoleCrLf(void)
<Blob 0x22c22 [18] @> Δ-18 {[«18""»]}
<POP 22c2e-22c30 StackAdj> Δ-4 {[«18""»]|[-4-]}
<Lit 0x22c30 18> {[«18""»]|[$$Experiment error :]}
<Call 0x22c3c 0x103e0> {[«18""»]|[$$Experiment error :]}
WriteConsoleStringCrLf(str : String)
<POP 22c3e-22c3f StackAdj> Δ+22 ↓ {}
<Blob 0x22c3f [14] @> Δ-14 {[«14""»]}
<POP 22c4e-22c50 StackAdj> Δ-8 {[«14""»]|[-8-]}
<Lit 0x22c50 13> {[«14""»]|[-4-]|[$$Board :_]}
<POP 22c5a-22c5c StackAdj> Δ-6 {[«14""»]|[-4-]|[$$Board :_]|[-6-]}
<MI 22c5c MOVE.B (A6+0xe),(A7)> {[«14""»]|[-4-]|[$$Board :_]|[-6-]}
<Call 0x22c60 0x1049c> {[«14""»]|[-4-]|[$$Board :_]|[-6-]}
BoardName(address : B) : String
<POP 22c66-22c68 StackAdj> Δ+2 {[«14""»]|[-4-]|[$$Board :_]|[-4-]}
<Call 0x22c68 0x102d0> {[«14""»]|[-4-]|[$$Board :_]|[-4-]}
StringCat2(a, b : String) : String
<POP 22c6e-22c70 StackAdj> Δ+8 {[«14""»]|[-4-]}
<Call 0x22c70 0x103e0> {[«14""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 22c72-22c74 StackAdj> Δ+18 {}
<MI 22c74 MOVEA.L (A6+0xa),A0> {}
<MI 22c78 CMPA.W #0x01,A0> {}
<MI 22c7a BEQ 0x22cc4> {}
<POP 22c7c-22cc4 Naked> Σ0 ↓
<Blob 0x22c7c [14] @> Δ-14 {[«14""»]}
<Blob 0x22c8c [30] (A0+0xfc)> Δ-30 {[«14""»]|[«30»]}
<POP 22c9c-22c9e StackAdj> Δ-8 {[«14""»]|[«30»]|[-8-]}
<Lit 0x22c9e 13> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]}
<POP 22ca8-22caa StackAdj> Δ-4 {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[-4-]}
<Lit 0x22caa> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
<Pointer.sp 0x22caa 12> Δ-4
<Const 0x22cae 0x1.2> Δ-2
<Const 0x22cb0 0x1e.2> Δ-2
<Call 0x22cb2 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 22cb4-22cb6 StackAdj> Δ+8
<Call 0x22cb6 0x102d0> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
StringCat2(a, b : String) : String
<POP 22cbc-22cbe StackAdj> Δ+8 {[«14""»]|[«30»]|[-4-]}
<Call 0x22cbe 0x103e0> {[«14""»]|[«30»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 22cc0-22cc4 StackAdj> Δ+48 {}
<POP 22cc4-22d24 Naked> Σ0 ↓ ←0x22c1c
<Blob 0x22cc4 [14] @> Δ-14 {[«14""»]}
<POP 22cd4-22cd6 StackAdj> Δ-8 {[«14""»]|[-8-]}
<Lit 0x22cd6 13> {[«14""»]|[-4-]|[$$Status :_]}
<POP 22ce0-22ce2 StackAdj> Δ-6 {[«14""»]|[-4-]|[$$Status :_]|[-6-]}
<MI 22ce2 MOVE.B (A6+0x8),(A7)> {[«14""»]|[-4-]|[$$Status :_]|[-6-]}
<Call 0x22ce6 0x104a2> {[«14""»]|[-4-]|[$$Status :_]|[-6-]}
ExpStatus2Text(status.B, &String)
<POP 22cec-22cee StackAdj> Δ+2 {[«14""»]|[-4-]|[$$Status :_]|[-4-]}
<Call 0x22cee 0x102d0> {[«14""»]|[-4-]|[$$Status :_]|[-4-]}
StringCat2(a, b : String) : String
<POP 22cf4-22cf6 StackAdj> Δ+8 {[«14""»]|[-4-]}
<Call 0x22cf6 0x103e0> {[«14""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 22cf8-22cf9 StackAdj> Δ+18 ↓ {}
<Blob 0x22cf9 [24] @> Δ-24 {[«24""»]}
<Const 0x22d08 0x2.2> Δ-2 {[«24""»]|[#2]}
<POP 22d0c-22d0e StackAdj> Δ-4 {[«24""»]|[#2]|[-4-]}
<Lit 0x22d0e 23> {[«24""»]|[#2]|[$$Fatal experiment error.]}
<Call 0x22d1c 0x103b8> {[«24""»]|[#2]|[$$Fatal experiment error.]}
PopProgram(status : Byte; msg : String)
<POP 22d22-22d24 StackAdj> Δ+30 {}
<POP 22d24-22d2c Epilogue> Σ0
00020000 ; --------------------------------------------------------------------------------------
00020000 ; R1000.Disassembly modules:
00020000 ; import all
00020000 ; import kind.program
00020000 ; no ident.494c55dccd7bbae7
00020000 ; --------------------------------------------------------------------------------------
00020000 stack.top:
00020000 00 04 00 00 | | .CODE 0x40000 ; STACK.END
00020004 00 02 25 98 | % | .CODE START
00020008 00 01 02 88 | | .CODE FSCALL_10288
0002000c heap.top:
0002000c 00 02 47 e4 | G | .PTR 0x247e4
00020010 code.end:
00020010 00 02 2d 2c | -, | .PTR 0x22d2c
00020014 00 00 00 00 | | .CONST 0x00000000
00020018 programfailurehandler:
00020018 00 02 2b 34 | +4 | .CODE PROG_FAIL
0002001c experimentfailurehandler:
0002001c 00 02 2b f0 | + | .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 54 4f |@(#)TO | .XXX[0x6]
00020110 4d 42 53 54 4f 4e 45 2c |MBSTONE,| .XXX[0x18]
00020118 31 2e 31 2c 39 32 2f 30 |1.1,92/0|
00020120 39 2f 30 38 2c 31 32 3a |9/08,12:|
00020128 30 30 3a 30 30 5c |00:00\ | .XXX[0x6]
0002012e 5f 5f |__ | .TXT '__'
00020130 5f 5f 5f 5f 5f 20 |_____ | .TXT '_____ '
00020136 2d 2d 2d 2d 2d 2d 2d 2d |--------| .TXT '------------------------------------------------------------------------------- '
00020186 45 6e 74 65 72 20 6f 70 |Enter op| .TXT 'Enter option :_ '
00020196 4f 70 74 69 |Opti | .TXT 'Opti'
0002019a 6f 6e 73 20 |ons | .TXT 'ons '
0002019e 61 72 65 3a |are: | .TXT 'are:'
000201a2 20 20 20 20 30 20 3d 3e | 0 =>| .TXT ' 0 => Exit '
000201b0 5f 5f 5f 5f |____ | .TXT '____'
000201b4 20 3d 3e 20 44 69 73 70 | => Disp| .TXT ' => Display tombstone file_ '
000201d0 20 20 20 20 30 20 3d 3e | 0 =>| .TXT ' 0 => Return to main menu'
000201ec 20 20 20 20 31 20 3d 3e | 1 =>| .TXT ' 1 => Show all '
000201fe 20 20 20 20 32 20 3d 3e | 2 =>| .TXT ' 2 => Show last console output '
00020220 20 20 20 20 33 20 3d 3e | 3 =>| .TXT ' 3 => Show Crash Classifications '
00020244 20 20 20 20 34 20 3d 3e | 4 =>| .TXT ' 4 => Show restart output'
00020260 20 20 20 20 35 20 3d 3e | 5 =>| .TXT ' 5 => Show trace '
00020274 20 20 20 20 | | .XXX[0x4]
00020278 36 20 3d 3e 20 53 68 6f |6 => Sho| .XXX[0x10]
00020280 77 20 43 70 75 20 53 74 |w Cpu St|
00020288 61 74 65 20 |ate | .XXX[0x4]
0002028c 20 20 20 20 37 20 3d 3e | 7 =>| .TXT ' 7 => Show queues'
000202a0 20 20 20 20 38 20 3d 3e | 8 =>| .TXT ' 8 => Show IOP Kernel version & cluster ID '
000202ce 49 6f 70 20 73 74 61 74 |Iop stat| .TXT 'Iop state not saved to tombstone'
000202ee 52 31 30 30 30 20 63 70 |R1000 cp| .TXT 'R1000 cpu state was not saved in tombstone'
00020318 52 31 30 30 30 20 72 65 |R1000 re| .TXT 'R1000 register files were not saved in tombstone'
00020348 20 20 20 43 52 41 53 48 | CRASH| .TXT ' CRASH REASON (based on last micro-pc)'
00020370 20 20 20 2d 2d 2d 2d 2d | -----| .TXT ' -------------------------------------'
00020398 20 2d 20 20 6e 6f 74 20 | - not | .TXT ' - not found '
000203a6 20 20 20 20 69 6e 66 6f | info| .TXT ' information unavailable (CPU STATE not dumped to tombstone) '
000203e6 20 20 | | .XXX[0x2]
000203e8 32 30 30 3a 20 53 59 53 |200: SYS| .XXX[0x128]
000203f0 54 45 4d 20 45 52 52 4f |TEM ERRO|
000203f8 52 20 20 20 20 20 20 20 |R |
00020400 20 20 20 20 20 20 32 30 | 20|
00020408 31 3a 20 49 4f 50 20 48 |1: IOP H|
00020410 41 52 44 57 41 52 45 20 |ARDWARE |
00020418 45 52 52 4f 52 20 20 20 |ERROR |
00020420 20 20 20 20 32 30 32 3a | 202:|
00020428 20 49 4f 50 20 53 4f 46 | IOP SOF|
00020430 54 57 41 52 45 20 45 52 |TWARE ER|
00020438 52 4f 52 20 20 20 20 20 |ROR |
00020440 20 20 32 30 33 3a 20 43 | 203: C|
00020448 50 55 20 48 41 52 44 57 |PU HARDW|
00020450 41 52 45 20 45 52 52 4f |ARE ERRO|
00020458 52 20 20 20 20 20 20 20 |R |
00020460 32 30 34 3a 20 4d 55 4c |204: MUL|
00020468 54 49 20 42 49 54 20 4d |TI BIT M|
00020470 45 4d 4f 52 59 20 45 52 |EMORY ER|
00020478 52 4f 52 20 20 20 32 30 |ROR 20|
00020480 35 3a 20 53 59 53 42 55 |5: SYSBU|
00020488 53 20 48 41 52 44 57 41 |S HARDWA|
00020490 52 45 20 45 52 52 4f 52 |RE ERROR|
00020498 20 20 20 20 32 30 36 3a | 206:|
000204a0 20 43 50 55 20 4d 49 43 | CPU MIC|
000204a8 52 4f 43 4f 44 45 20 45 |ROCODE E|
000204b0 52 52 4f 52 20 20 20 20 |RROR |
000204b8 20 20 32 30 37 3a 20 43 | 207: C|
000204c0 50 55 20 53 4f 46 54 57 |PU SOFTW|
000204c8 41 52 45 20 45 52 52 4f |ARE ERRO|
000204d0 52 20 20 20 20 20 20 20 |R |
000204d8 32 30 38 3a 20 53 59 53 |208: SYS|
000204e0 54 45 4d 20 53 48 55 54 |TEM SHUT|
000204e8 44 4f 57 4e 20 20 20 20 |DOWN |
000204f0 20 20 20 20 20 20 32 30 | 20|
000204f8 39 3a 20 53 4f 46 54 57 |9: SOFTW|
00020500 41 52 45 20 43 52 41 53 |ARE CRAS|
00020508 48 20 20 20 20 20 20 20 |H |
00020510 20 20 | | .XXX[0x2]
00020512 20 20 20 4c 41 53 54 20 | LAST | .TXT ' LAST CONSOLE OUTPUT'
00020528 44 69 73 6b 20 20 20 20 |Disk | .XXX[0x8]
00020530 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
00020540 20 20 20 20 20 20 54 61 | Ta| .XXX[0x10]
00020548 70 65 20 20 20 20 20 20 |pe |
00020550 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
00020560 20 20 20 20 4d 61 63 68 | Mach| .XXX[0x78]
00020568 69 6e 65 20 63 72 61 73 |ine cras|
00020570 68 2c 20 49 2f 4f 20 41 |h, I/O A|
00020578 64 61 70 74 6f 72 20 20 |daptor |
00020580 20 20 4d 61 63 68 69 6e | Machin|
00020588 65 20 63 72 61 73 68 2c |e crash,|
00020590 20 52 31 30 30 30 20 20 | R1000 |
00020598 20 20 20 20 20 20 20 20 | |
000205a0 4d 61 63 68 69 6e 65 20 |Machine |
000205a8 63 72 61 73 68 2c 20 49 |crash, I|
000205b0 2f 4f 20 50 72 6f 63 65 |/O Proce|
000205b8 73 73 6f 72 20 20 46 52 |ssor FR|
000205c0 55 20 44 69 61 67 6e 6f |U Diagno|
000205c8 73 74 69 63 20 20 20 20 |stic |
000205d0 20 20 20 20 20 20 20 20 | |
000205d8 20 20 20 20 | | .XXX[0x4]
000205dc 53 70 61 72 |Spar | .XXX[0x4]
000205e0 65 20 35 20 20 20 20 20 |e 5 | .XXX[0x8]
000205e8 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
000205f8 20 20 53 70 61 72 65 20 | Spare | .XXX[0x10]
00020600 36 20 20 20 20 20 20 20 |6 |
00020608 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
00020618 53 70 61 72 65 20 37 20 |Spare 7 | .XXX[0x8]
00020620 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
00020630 20 20 20 20 20 20 53 70 | Sp| .XXX[0x10]
00020638 61 72 65 20 38 20 20 20 |are 8 |
00020640 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
00020650 20 20 20 20 53 70 61 72 | Spar| .XXX[0x10]
00020658 65 20 39 20 20 20 20 20 |e 9 |
00020660 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
00020670 20 20 53 70 61 72 65 20 | Spare | .XXX[0x10]
00020678 31 30 20 20 20 20 20 20 |10 |
00020680 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
00020690 53 70 61 72 65 20 31 31 |Spare 11| .XXX[0x8]
00020698 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
000206a8 20 20 20 20 20 20 | | .BLANK 20[0x6]
000206ae 53 70 |Sp | .XXX[0x2]
000206b0 61 72 65 20 31 32 20 20 |are 12 | .XXX[0x8]
000206b8 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
000206c8 20 20 20 20 53 70 61 72 | Spar| .XXX[0x10]
000206d0 65 20 31 33 20 20 20 20 |e 13 |
000206d8 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
000206e8 20 20 53 70 61 72 65 20 | Spare | .XXX[0x10]
000206f0 31 34 20 20 20 20 20 20 |14 |
000206f8 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
00020708 20 20 20 43 52 41 53 48 | CRASH| .TXT ' CRASH CLASSIFICATION '
00020720 20 20 20 49 4f 50 20 4b | IOP K| .TXT ' IOP Kernel version '
00020736 43 4c 55 53 54 45 52 5f |CLUSTER_| .TXT 'CLUSTER_ID =>_'
00020744 20 20 20 52 45 53 54 41 | RESTA| .TXT ' RESTART BUFFER '
00020756 2d 2d 2d 2d 20 63 6f 6e |---- con| .TXT '---- console output from the FRU tests: '
0002077e 20 20 20 55 43 4f 44 45 | UCODE| .TXT ' UCODE TRACE (last 20 entries)'
0002079e 20 20 20 4d 69 63 72 6f | Micro| .TXT ' Microcode trace for Wcs Version_ '
000207c2 20 20 20 48 5f 20 | H_ | .TXT ' H_ '
000207c8 43 5f |C_ | .TXT 'C_'
000207ca 20 20 20 4d 69 63 72 6f | Micro| .TXT ' Micro Stack contents : '
000207e4 5f 5f |__ | .TXT '__'
000207e6 5f 5f |__ | .TXT '__'
000207e8 5f 5f |__ | .TXT '__'
000207ea 20 2d | - | .TXT ' -'
000207ec 5f 20 |_ | .XXX[0x2]
000207ee 20 2d | - | .TXT ' -'
000207f0 5f 20 |_ | .XXX[0x2]
000207f2 20 4c 65 78 20 6c 65 76 | Lex lev| .TXT ' Lex levels valid =>'
00020806 5f 5f |__ | .TXT '__'
00020808 20 20 20 55 43 4f 44 45 | UCODE| .TXT ' UCODE STATE'
00020816 20 54 6f 70 20 20 3d 3e | Top =>| .TXT ' Top =>_ '
00020820 20 50 72 65 64 20 3d 3e | Pred =>| .TXT ' Pred =>_ '
0002082a 20 53 61 76 65 20 3d 3e | Save =>| .TXT ' Save =>_ '
00020834 20 50 43 20 | PC | .TXT ' PC '
00020838 20 3d 3e 5f | =>_ | .TXT ' =>_'
0002083c 20 44 50 43 | DPC | .TXT ' DPC'
00020840 20 3d 3e 5f | =>_ | .TXT ' =>_'
00020844 20 54 4c 43 | TLC | .TXT ' TLC'
00020848 20 3d 3e 5f | =>_ | .TXT ' =>_'
0002084c 20 56 4c 43 | VLC | .TXT ' VLC'
00020850 20 3d 3e 5f | =>_ | .TXT ' =>_'
00020854 20 4d 41 52 | MAR | .TXT ' MAR'
00020858 20 3d 3e 5f | =>_ | .TXT ' =>_'
0002085c 20 54 41 52 | TAR | .TXT ' TAR'
00020860 20 3d 3e 5f | =>_ | .TXT ' =>_'
00020864 20 3c 3d 20 | <= | .XXX[0x4]
00020868 56 41 52 20 |VAR | .XXX[0x4]
0002086c 20 52 44 52 | RDR | .TXT ' RDR'
00020870 20 3d 3e 5f | =>_ | .TXT ' =>_'
00020874 20 57 44 52 | WDR | .TXT ' WDR'
00020878 20 3d 3e 5f | =>_ | .TXT ' =>_'
0002087c 20 20 20 51 55 45 55 45 | QUEUE| .TXT ' QUEUES '
00020886 20 20 20 50 52 49 20 20 | PRI | .TXT ' PRI HEAD TAIL '
0002089e 5f 5f 5f 5f |____ | .TXT '____'
000208a2 5f 5f |__ | .TXT '__'
000208a4 5f 20 |_ | .XXX[0x2]
000208a6 20 44 65 6c 61 79 20 51 | Delay Q| .TXT ' Delay Queue Head -_'
000208ba 20 44 69 73 6b 20 57 61 | Disk Wa| .TXT ' Disk Wait Head -_'
000208cc 20 46 41 51 | FAQ | .TXT ' FAQ'
000208d0 20 48 65 61 | Hea | .TXT ' Hea'
000208d4 64 20 2d 5f |d -_ | .TXT 'd -_'
000208d8 20 43 55 52 52 45 4e 54 | CURRENT| .TXT ' CURRENT LOAD REG -_'
000208ec 20 47 50 28 | GP( | .TXT ' GP('
000208f0 29 20 3d 3e 5f 20 |) =>_ | .TXT ') =>_ '
000208f6 20 54 4f 50 2d 20 | TOP- | .TXT ' TOP- '
000208fc 20 3d 3e 5f | =>_ | .TXT ' =>_'
00020900 20 50 46 4d 41 52 20 3d | PFMAR =| .TXT ' PFMAR =>_'
0002090a 2a 2a 2a 20 43 6f 75 6c |*** Coul| .TXT '*** Could not find tombstone file '
0002092c 41 55 54 4f |AUTO | .TXT 'AUTO'
00020930 52 31 30 30 30 5f 44 55 |R1000_DU| .TXT 'R1000_DUMP1 '
0002093c 52 31 30 30 30 5f 44 55 |R1000_DU| .TXT 'R1000_DUMP1 '
00020948 52 31 30 30 30 5f 44 55 |R1000_DU| .TXT 'R1000_DUMP2 '
00020954 52 31 30 30 30 5f 44 55 |R1000_DU| .TXT 'R1000_DUMP3 '
00020960 52 31 30 30 30 5f 44 55 |R1000_DU| .TXT 'R1000_DUMP4 '
0002096c 41 6e 61 6c 79 73 69 73 |Analysis| .TXT 'Analysis of tombstone_'
00020982 20 64 61 74 65 64 20 2d | dated -| .TXT ' dated -_ '
0002098c 20 20 32 30 | 20 | .XXX[0x4]
00020990 30 3a 20 53 59 53 54 45 |0: SYSTE| .XXX[0x130]
00020998 4d 20 45 52 52 4f 52 20 |M ERROR |
000209a0 20 20 20 20 20 20 20 20 | |
000209a8 20 20 20 20 32 30 31 3a | 201:|
000209b0 20 49 4f 50 20 48 41 52 | IOP HAR|
000209b8 44 57 41 52 45 20 45 52 |DWARE ER|
000209c0 52 4f 52 20 20 20 20 20 |ROR |
000209c8 20 20 32 30 32 3a 20 49 | 202: I|
000209d0 4f 50 20 53 4f 46 54 57 |OP SOFTW|
000209d8 41 52 45 20 45 52 52 4f |ARE ERRO|
000209e0 52 20 20 20 20 20 20 20 |R |
000209e8 32 30 33 3a 20 43 50 55 |203: CPU|
000209f0 20 48 41 52 44 57 41 52 | HARDWAR|
000209f8 45 20 45 52 52 4f 52 20 |E ERROR |
00020a00 20 20 20 20 20 20 32 30 | 20|
00020a08 34 3a 20 4d 55 4c 54 49 |4: MULTI|
00020a10 20 42 49 54 20 4d 45 4d | BIT MEM|
00020a18 4f 52 59 20 45 52 52 4f |ORY ERRO|
00020a20 52 20 20 20 32 30 35 3a |R 205:|
00020a28 20 53 59 53 42 55 53 20 | SYSBUS |
00020a30 48 41 52 44 57 41 52 45 |HARDWARE|
00020a38 20 45 52 52 4f 52 20 20 | ERROR |
00020a40 20 20 32 30 36 3a 20 43 | 206: C|
00020a48 50 55 20 4d 49 43 52 4f |PU MICRO|
00020a50 43 4f 44 45 20 45 52 52 |CODE ERR|
00020a58 4f 52 20 20 20 20 20 20 |OR |
00020a60 32 30 37 3a 20 43 50 55 |207: CPU|
00020a68 20 53 4f 46 54 57 41 52 | SOFTWAR|
00020a70 45 20 45 52 52 4f 52 20 |E ERROR |
00020a78 20 20 20 20 20 20 32 30 | 20|
00020a80 38 3a 20 53 59 53 54 45 |8: SYSTE|
00020a88 4d 20 53 48 55 54 44 4f |M SHUTDO|
00020a90 57 4e 20 20 20 20 20 20 |WN |
00020a98 20 20 20 20 32 30 39 3a | 209:|
00020aa0 20 53 4f 46 54 57 41 52 | SOFTWAR|
00020aa8 45 20 43 52 41 53 48 20 |E CRASH |
00020ab0 20 20 20 20 20 20 20 20 | |
00020ab8 44 69 73 6b 20 20 20 20 |Disk |
00020ac0 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
00020ad0 20 20 20 20 20 20 54 61 | Ta| .XXX[0x10]
00020ad8 70 65 20 20 20 20 20 20 |pe |
00020ae0 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
00020af0 20 20 20 20 4d 61 63 68 | Mach| .XXX[0x78]
00020af8 69 6e 65 20 63 72 61 73 |ine cras|
00020b00 68 2c 20 49 2f 4f 20 41 |h, I/O A|
00020b08 64 61 70 74 6f 72 20 20 |daptor |
00020b10 20 20 4d 61 63 68 69 6e | Machin|
00020b18 65 20 63 72 61 73 68 2c |e crash,|
00020b20 20 52 31 30 30 30 20 20 | R1000 |
00020b28 20 20 20 20 20 20 20 20 | |
00020b30 4d 61 63 68 69 6e 65 20 |Machine |
00020b38 63 72 61 73 68 2c 20 49 |crash, I|
00020b40 2f 4f 20 50 72 6f 63 65 |/O Proce|
00020b48 73 73 6f 72 20 20 46 52 |ssor FR|
00020b50 55 20 44 69 61 67 6e 6f |U Diagno|
00020b58 73 74 69 63 20 20 20 20 |stic |
00020b60 20 20 20 20 20 20 20 20 | |
00020b68 20 20 20 20 | | .XXX[0x4]
00020b6c 53 70 61 72 |Spar | .XXX[0x4]
00020b70 65 20 35 20 20 20 20 20 |e 5 | .XXX[0x8]
00020b78 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
00020b88 20 20 53 70 61 72 65 20 | Spare | .XXX[0x10]
00020b90 36 20 20 20 20 20 20 20 |6 |
00020b98 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
00020ba8 53 70 61 72 65 20 37 20 |Spare 7 | .XXX[0x8]
00020bb0 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
00020bc0 20 20 20 20 20 20 53 70 | Sp| .XXX[0x10]
00020bc8 61 72 65 20 38 20 20 20 |are 8 |
00020bd0 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
00020be0 20 20 20 20 53 70 61 72 | Spar| .XXX[0x10]
00020be8 65 20 39 20 20 20 20 20 |e 9 |
00020bf0 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
00020c00 20 20 53 70 61 72 65 20 | Spare | .XXX[0x10]
00020c08 31 30 20 20 20 20 20 20 |10 |
00020c10 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
00020c20 53 70 61 72 65 20 31 31 |Spare 11| .XXX[0x8]
00020c28 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
00020c38 20 20 20 20 20 20 | | .BLANK 20[0x6]
00020c3e 53 70 |Sp | .XXX[0x2]
00020c40 61 72 65 20 31 32 20 20 |are 12 | .XXX[0x8]
00020c48 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
00020c58 20 20 20 20 53 70 61 72 | Spar| .XXX[0x10]
00020c60 65 20 31 33 20 20 20 20 |e 13 |
00020c68 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
00020c78 20 20 53 70 61 72 65 20 | Spare | .XXX[0x10]
00020c80 31 34 20 20 20 20 20 20 |14 |
00020c88 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10]
00020c98 ; --------------------------------------------------------------------------------------
00020c98 ; OMSI PASCAL Function
00020c98 ; <LVAR 0x00c 4(r)>
00020c98 ; <LVAR 0x008 4(r)>
00020c98 ; --------------------------------------------------------------------------------------
00020c98 4e 56 ff ea |NV | LINK.W A6,#0xffea
00020c9c bf d5 | | CMPA.L (A5),A7
00020c9e 62 06 |b | BHI 0x20ca6
00020ca0 44 fc 00 02 |D | MOVE.W #0x2,CCR
00020ca4 4e 76 |Nv | TRAPV
00020ca6 de fc 00 12 | | ADDA.W #0x12,A7
00020caa 48 e7 01 00 |H | MOVEM.L D7,-(A7)
00020cae 4a ae 00 0c |J | TST.L (A6+0xc)
00020cb2 6f 1c |o | BLE 0x20cd0
00020cb4 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
00020cb8 7e 01 |~ | MOVEQ.L #0x01,D7
00020cba be 97 | | CMP.L (A7),D7
00020cbc 6e 10 |n | BGT 0x20cce
00020cbe 1f 3c 00 20 | < | MOVE.B #0x20,-(A7)
00020cc2 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char)
00020cc8 54 4f |TO | ADDQ.L #0x2,A7
00020cca 52 87 |R | ADDQ.L #0x1,D7
00020ccc 68 ec |h | BVC 0x20cba
00020cce 58 4f |XO | ADDQ.L #0x4,A7
00020cd0 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00020cd4 7e 01 |~ | MOVEQ.L #0x01,D7
00020cd6 be 97 | | CMP.L (A7),D7
00020cd8 6e 10 |n | BGT 0x20cea
00020cda 1f 3c 00 2d | < - | MOVE.B #0x2d,-(A7)
00020cde 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char)
00020ce4 54 4f |TO | ADDQ.L #0x2,A7
00020ce6 52 87 |R | ADDQ.L #0x1,D7
00020ce8 68 ec |h | BVC 0x20cd6
00020cea 58 4f |XO | ADDQ.L #0x4,A7
00020cec 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
00020cf2 4c df 00 80 |L | MOVEM.L (A7)+,D7
00020cf6 4e 5e |N^ | UNLK A6
00020cf8 4e 75 |Nu | RTS
00020cfa ; --------------------------------------------------------------------------------------
00020cfa ; OMSI PASCAL Function
00020cfa ; --------------------------------------------------------------------------------------
00020cfa 4e 56 ff fc |NV | LINK.W A6,#0xfffc
00020cfe bf d5 | | CMPA.L (A5),A7
00020d00 62 06 |b | BHI 0x20d08
00020d02 44 fc 00 02 |D | MOVE.W #0x2,CCR
00020d06 4e 76 |Nv | TRAPV
00020d08 de fc 00 04 | | ADDA.W #0x4,A7
00020d0c 42 39 00 02 47 ca |B9 G | CLR.B 0x247ca
00020d12 42 39 00 02 47 cb |B9 G | CLR.B 0x247cb
00020d18 42 39 00 02 47 cc |B9 G | CLR.B 0x247cc
00020d1e 42 39 00 02 47 cd |B9 G | CLR.B 0x247cd
00020d24 42 39 00 02 47 ce |B9 G | CLR.B 0x247ce
00020d2a 42 39 00 02 47 cf |B9 G | CLR.B 0x247cf
00020d30 42 39 00 02 47 d0 |B9 G | CLR.B 0x247d0
00020d36 4e 5e |N^ | UNLK A6
00020d38 4e 75 |Nu | RTS
00020d3a ; --------------------------------------------------------------------------------------
00020d3a ; OMSI PASCAL Function
00020d3a ; --------------------------------------------------------------------------------------
00020d3a 4e 56 ff f8 |NV | LINK.W A6,#0xfff8
00020d3e bf d5 | | CMPA.L (A5),A7
00020d40 62 06 |b | BHI 0x20d48
00020d42 44 fc 00 02 |D | MOVE.W #0x2,CCR
00020d46 4e 76 |Nv | TRAPV
00020d48 de fc 00 08 | | ADDA.W #0x8,A7
00020d4c 48 e7 80 00 |H | MOVEM.L D0,-(A7)
00020d50 70 01 |p | MOVEQ.L #0x01,D0
00020d52 13 c0 00 02 47 ca | G | MOVE.B D0,0x247ca
00020d58 13 c0 00 02 47 cb | G | MOVE.B D0,0x247cb
00020d5e 13 c0 00 02 47 cc | G | MOVE.B D0,0x247cc
00020d64 13 c0 00 02 47 cd | G | MOVE.B D0,0x247cd
00020d6a 13 c0 00 02 47 ce | G | MOVE.B D0,0x247ce
00020d70 13 c0 00 02 47 cf | G | MOVE.B D0,0x247cf
00020d76 13 c0 00 02 47 d0 | G | MOVE.B D0,0x247d0
00020d7c 4c df 00 01 |L | MOVEM.L (A7)+,D0
00020d80 4e 5e |N^ | UNLK A6
00020d82 4e 75 |Nu | RTS
00020d84 ; --------------------------------------------------------------------------------------
00020d84 ; OMSI PASCAL Function
00020d84 ; <LVAR 0x008 2(r)>
00020d84 ; --------------------------------------------------------------------------------------
00020d84 4e 56 ff ea |NV | LINK.W A6,#0xffea
00020d88 bf d5 | | CMPA.L (A5),A7
00020d8a 62 06 |b | BHI 0x20d92
00020d8c 44 fc 00 02 |D | MOVE.W #0x2,CCR
00020d90 4e 76 |Nv | TRAPV
00020d92 de fc 00 14 | | ADDA.W #0x14,A7
00020d96 48 e7 80 00 |H | MOVEM.L D0,-(A7)
00020d9a 59 4f |YO | SUBQ.L #0x4,A7
00020d9c 42 80 |B | CLR.L D0
00020d9e 30 2e 00 08 |0. | MOVE.W (A6+0x8),D0
00020da2 2f 00 |/ | MOVE.L D0,-(A7)
00020da4 48 78 00 04 |Hx | PEA.L 0x4
00020da8 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
00020dae 50 4f |PO | ADDQ.L #0x8,A7
00020db0 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00020db6 58 4f |XO | ADDQ.L #0x4,A7
00020db8 4c df 00 01 |L | MOVEM.L (A7)+,D0
00020dbc 4e 5e |N^ | UNLK A6
00020dbe 4e 75 |Nu | RTS
00020dc0 ; --------------------------------------------------------------------------------------
00020dc0 ; OMSI PASCAL Function
00020dc0 ; <LVAR 0x008 4(r)>
00020dc0 ; --------------------------------------------------------------------------------------
00020dc0 4e 56 ff f0 |NV | LINK.W A6,#0xfff0
00020dc4 bf d5 | | CMPA.L (A5),A7
00020dc6 62 06 |b | BHI 0x20dce
00020dc8 44 fc 00 02 |D | MOVE.W #0x2,CCR
00020dcc 4e 76 |Nv | TRAPV
00020dce de fc 00 10 | | ADDA.W #0x10,A7
00020dd2 59 4f |YO | SUBQ.L #0x4,A7
00020dd4 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00020dd8 48 78 00 08 |Hx | PEA.L 0x8
00020ddc 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
00020de2 50 4f |PO | ADDQ.L #0x8,A7
00020de4 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00020dea 58 4f |XO | ADDQ.L #0x4,A7
00020dec 4e 5e |N^ | UNLK A6
00020dee 4e 75 |Nu | RTS
00020df0 ; --------------------------------------------------------------------------------------
00020df0 ; OMSI PASCAL Function
00020df0 ; <LVAR 0x00e 2(r)>
00020df0 ; <LVAR 0x00c 2(r)>
00020df0 ; <LVAR 0x00a 2(r)>
00020df0 ; <LVAR 0x008 2(r)>
00020df0 ; --------------------------------------------------------------------------------------
00020df0 4e 56 ff f6 |NV | LINK.W A6,#0xfff6
00020df4 bf d5 | | CMPA.L (A5),A7
00020df6 62 06 |b | BHI 0x20dfe
00020df8 44 fc 00 02 |D | MOVE.W #0x2,CCR
00020dfc 4e 76 |Nv | TRAPV
00020dfe de fc 00 0a | | ADDA.W #0xa,A7
00020e02 48 e7 00 80 |H | MOVEM.L A0,-(A7)
00020e06 41 fa ff 7c |A | | LEA.L 0x20d84,A0
00020e0a 3f 2e 00 08 |?. | MOVE.W (A6+0x8),-(A7)
00020e0e 4e 90 |N | JSR (A0)
00020e10 3e ae 00 0a |> | MOVE.W (A6+0xa),(A7)
00020e14 4e 90 |N | JSR (A0)
00020e16 3e ae 00 0c |> | MOVE.W (A6+0xc),(A7)
00020e1a 4e 90 |N | JSR (A0)
00020e1c 3e ae 00 0e |> | MOVE.W (A6+0xe),(A7)
00020e20 4e 90 |N | JSR (A0)
00020e22 54 4f |TO | ADDQ.L #0x2,A7
00020e24 4c df 01 00 |L | MOVEM.L (A7)+,A0
00020e28 4e 5e |N^ | UNLK A6
00020e2a 4e 75 |Nu | RTS
00020e2c ; --------------------------------------------------------------------------------------
00020e2c ; OMSI PASCAL Function
00020e2c ; <LVAR 0x00e 2(r)>
00020e2c ; <LVAR 0x00c 2(r)>
00020e2c ; <LVAR 0x00a 2(r)>
00020e2c ; <LVAR 0x008 2(r)>
00020e2c ; --------------------------------------------------------------------------------------
00020e2c 4e 56 ff ea |NV | LINK.W A6,#0xffea
00020e30 bf d5 | | CMPA.L (A5),A7
00020e32 62 06 |b | BHI 0x20e3a
00020e34 44 fc 00 02 |D | MOVE.W #0x2,CCR
00020e38 4e 76 |Nv | TRAPV
00020e3a de fc 00 16 | | ADDA.W #0x16,A7
00020e3e 48 e7 00 80 |H | MOVEM.L A0,-(A7)
00020e42 41 fa ff 40 |A @ | LEA.L 0x20d84,A0
00020e46 3f 2e 00 08 |?. | MOVE.W (A6+0x8),-(A7)
00020e4a 4e 90 |N | JSR (A0)
00020e4c 3e ae 00 0a |> | MOVE.W (A6+0xa),(A7)
00020e50 4e 90 |N | JSR (A0)
00020e52 3e ba f2 da |> | MOVE.W 0x2012e,(A7)
00020e56 59 4f |YO | SUBQ.L #0x4,A7
00020e58 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00020e5c 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00020e60 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
00020e64 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00020e6a 50 4f |PO | ADDQ.L #0x8,A7
00020e6c 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00020e72 58 4f |XO | ADDQ.L #0x4,A7
00020e74 3e ae 00 0c |> | MOVE.W (A6+0xc),(A7)
00020e78 4e 90 |N | JSR (A0)
00020e7a 3e ae 00 0e |> | MOVE.W (A6+0xe),(A7)
00020e7e 4e 90 |N | JSR (A0)
00020e80 54 4f |TO | ADDQ.L #0x2,A7
00020e82 4c df 01 00 |L | MOVEM.L (A7)+,A0
00020e86 4e 5e |N^ | UNLK A6
00020e88 4e 75 |Nu | RTS
00020e8a ; --------------------------------------------------------------------------------------
00020e8a ; OMSI PASCAL Function
00020e8a ; <LVAR 0x014 4(r)>
00020e8a ; <LVAR 0x010 4(r)>
00020e8a ; <LVAR 0x00c 4(r)>
00020e8a ; <LVAR 0x008 4(r)>
00020e8a ; --------------------------------------------------------------------------------------
00020e8a 4e 56 ff ee |NV | LINK.W A6,#0xffee
00020e8e bf d5 | | CMPA.L (A5),A7
00020e90 62 06 |b | BHI 0x20e98
00020e92 44 fc 00 02 |D | MOVE.W #0x2,CCR
00020e96 4e 76 |Nv | TRAPV
00020e98 de fc 00 12 | | ADDA.W #0x12,A7
00020e9c 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
00020ea0 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00020ea4 4e ba ff 4a |N J | JSR 0x20df0
00020ea8 5c 4f |\O | ADDQ.L #0x6,A7
00020eaa 3e ba f2 82 |> | MOVE.W 0x2012e,(A7)
00020eae 59 4f |YO | SUBQ.L #0x4,A7
00020eb0 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00020eb4 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00020eb8 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
00020ebc 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00020ec2 50 4f |PO | ADDQ.L #0x8,A7
00020ec4 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00020eca 54 4f |TO | ADDQ.L #0x2,A7
00020ecc 2e ae 00 14 |. | MOVE.L (A6+0x14),(A7)
00020ed0 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7)
00020ed4 4e ba ff 1a |N | JSR 0x20df0
00020ed8 50 4f |PO | ADDQ.L #0x8,A7
00020eda 4e 5e |N^ | UNLK A6
00020edc 4e 75 |Nu | RTS
00020ede ; --------------------------------------------------------------------------------------
00020ede ; OMSI PASCAL Function
00020ede ; --------------------------------------------------------------------------------------
00020ede 4e 56 ff 6c |NV l | LINK.W A6,#0xff6c
00020ee2 bf d5 | | CMPA.L (A5),A7
00020ee4 62 06 |b | BHI 0x20eec
00020ee6 44 fc 00 02 |D | MOVE.W #0x2,CCR
00020eea 4e 76 |Nv | TRAPV
00020eec de fc 00 90 | | ADDA.W #0x90,A7
00020ef0 48 e7 fd f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D5+D4+D3+D2+D1+D0,-(A7)
00020ef4 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00020efa 47 f9 00 01 03 e0 |G | LEA.L WriteConsoleStringCrLf(str : String),A3
00020f00 49 fa f4 96 |I | LEA.L 0x20398,A4
00020f04 74 01 |t | MOVEQ.L #0x01,D2
00020f06 76 28 |v( | MOVEQ.L #0x28,D3
00020f08 78 2c |x, | MOVEQ.L #0x2c,D4
00020f0a 7a 1e |z | MOVEQ.L #0x1e,D5
00020f0c 3e 39 00 02 35 6c |>9 5l | MOVE.W 0x2356c,D7
00020f12 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
00020f18 9e fc 00 50 | P | SUBA.W #0x50,A7
00020f1c 20 4f | O | MOVEA.L A7,A0
00020f1e 43 fa f2 16 |C | LEA.L 0x20136,A1
00020f22 70 4e |pN | MOVEQ.L #0x4e,D0
00020f24 10 d9 | | MOVE.B (A1)+,(A0)+
00020f26 51 c8 ff fc |Q | DBF D0,0x20f24
00020f2a 59 4f |YO | SUBQ.L #0x4,A7
00020f2c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00020f30 3f 02 |? | MOVE.W D2,-(A7)
00020f32 3f 3c 00 4f |?< O | MOVE.W #0x4f,-(A7)
00020f36 4e 92 |N | JSR (A2)
00020f38 50 4f |PO | ADDQ.L #0x8,A7
00020f3a 4e 93 |N | JSR (A3)
00020f3c de fc 00 54 | T | ADDA.W #0x54,A7
00020f40 20 4c | L | MOVEA.L A4,A0
00020f42 70 09 |p | MOVEQ.L #0x09,D0
00020f44 2f 20 |/ | MOVE.L -(A0),-(A7)
00020f46 51 c8 ff fc |Q | DBF D0,0x20f44
00020f4a 59 4f |YO | SUBQ.L #0x4,A7
00020f4c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00020f50 3f 02 |? | MOVE.W D2,-(A7)
00020f52 3f 03 |? | MOVE.W D3,-(A7)
00020f54 4e 92 |N | JSR (A2)
00020f56 50 4f |PO | ADDQ.L #0x8,A7
00020f58 4e 93 |N | JSR (A3)
00020f5a de c4 | | ADDA.W D4,A7
00020f5c 41 fa f4 12 |A | LEA.L 0x20370,A0
00020f60 70 09 |p | MOVEQ.L #0x09,D0
00020f62 2f 20 |/ | MOVE.L -(A0),-(A7)
00020f64 51 c8 ff fc |Q | DBF D0,0x20f62
00020f68 59 4f |YO | SUBQ.L #0x4,A7
00020f6a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00020f6e 3f 02 |? | MOVE.W D2,-(A7)
00020f70 3f 03 |? | MOVE.W D3,-(A7)
00020f72 4e 92 |N | JSR (A2)
00020f74 50 4f |PO | ADDQ.L #0x8,A7
00020f76 4e 93 |N | JSR (A3)
00020f78 de c4 | | ADDA.W D4,A7
00020f7a 20 4c | L | MOVEA.L A4,A0
00020f7c 70 09 |p | MOVEQ.L #0x09,D0
00020f7e 2f 20 |/ | MOVE.L -(A0),-(A7)
00020f80 51 c8 ff fc |Q | DBF D0,0x20f7e
00020f84 59 4f |YO | SUBQ.L #0x4,A7
00020f86 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00020f8a 3f 02 |? | MOVE.W D2,-(A7)
00020f8c 3f 03 |? | MOVE.W D3,-(A7)
00020f8e 4e 92 |N | JSR (A2)
00020f90 50 4f |PO | ADDQ.L #0x8,A7
00020f92 4e 93 |N | JSR (A3)
00020f94 de c4 | | ADDA.W D4,A7
00020f96 4a 79 00 02 35 8c |Jy 5 | TST.W 0x2358c
00020f9c 67 00 00 8e |g | BEQ 0x2102c
00020fa0 0c 47 01 ff | G | CMPI.W #0x01ff,D7
00020fa4 63 3c |c< | BLS 0x20fe2
00020fa6 0c 47 02 0a | G | CMPI.W #0x020a,D7
00020faa 64 36 |d6 | BCC 0x20fe2
00020fac 30 07 |0 | MOVE.W D7,D0
00020fae 02 40 00 ff | @ | ANDI.W #0x00ff,D0
00020fb2 41 bc 00 09 |A | CHK.W #0x9,D0
00020fb6 c0 c5 | | MULU.W D5,D0
00020fb8 42 81 |B | CLR.L D1
00020fba 32 00 |2 | MOVE.W D0,D1
00020fbc 41 fa f9 ce |A | LEA.L 0x2098c,A0
00020fc0 41 f0 18 1e |A | LEA.L (A0+D1.L+#0x1e),A0
00020fc4 70 0e |p | MOVEQ.L #0x0e,D0
00020fc6 3f 20 |? | MOVE.W -(A0),-(A7)
00020fc8 51 c8 ff fc |Q | DBF D0,0x20fc6
00020fcc 59 4f |YO | SUBQ.L #0x4,A7
00020fce 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00020fd2 3f 02 |? | MOVE.W D2,-(A7)
00020fd4 3f 05 |? | MOVE.W D5,-(A7)
00020fd6 4e 92 |N | JSR (A2)
00020fd8 50 4f |PO | ADDQ.L #0x8,A7
00020fda 4e 93 |N | JSR (A3)
00020fdc de fc 00 22 | " | ADDA.W #0x22,A7
00020fe0 60 48 |`H | BRA 0x2102a
00020fe2 3f 3a f1 4a |?: J | MOVE.W 0x2012e,-(A7)
00020fe6 59 4f |YO | SUBQ.L #0x4,A7
00020fe8 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00020fec 3f 02 |? | MOVE.W D2,-(A7)
00020fee 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
00020ff2 4e 92 |N | JSR (A2)
00020ff4 50 4f |PO | ADDQ.L #0x8,A7
00020ff6 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00020ffc 58 4f |XO | ADDQ.L #0x4,A7
00020ffe 3e 87 |> | MOVE.W D7,(A7)
00021000 4e ba fd 82 |N | JSR 0x20d84
00021004 9e fc 00 0c | | SUBA.W #0xc,A7
00021008 20 4f | O | MOVEA.L A7,A0
0002100a 22 4c |"L | MOVEA.L A4,A1
0002100c 70 0c |p | MOVEQ.L #0x0c,D0
0002100e 10 d9 | | MOVE.B (A1)+,(A0)+
00021010 51 c8 ff fc |Q | DBF D0,0x2100e
00021014 59 4f |YO | SUBQ.L #0x4,A7
00021016 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002101a 3f 02 |? | MOVE.W D2,-(A7)
0002101c 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7)
00021020 4e 92 |N | JSR (A2)
00021022 50 4f |PO | ADDQ.L #0x8,A7
00021024 4e 93 |N | JSR (A3)
00021026 de fc 00 12 | | ADDA.W #0x12,A7
0002102a 60 28 |`( | BRA 0x21054
0002102c 9e fc 00 40 | @ | SUBA.W #0x40,A7
00021030 20 4f | O | MOVEA.L A7,A0
00021032 43 fa f3 72 |C r | LEA.L 0x203a6,A1
00021036 70 3e |p> | MOVEQ.L #0x3e,D0
00021038 10 d9 | | MOVE.B (A1)+,(A0)+
0002103a 51 c8 ff fc |Q | DBF D0,0x21038
0002103e 59 4f |YO | SUBQ.L #0x4,A7
00021040 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021044 3f 02 |? | MOVE.W D2,-(A7)
00021046 3f 3c 00 3f |?< ? | MOVE.W #0x3f,-(A7)
0002104a 4e 92 |N | JSR (A2)
0002104c 50 4f |PO | ADDQ.L #0x8,A7
0002104e 4e 93 |N | JSR (A3)
00021050 de fc 00 44 | D | ADDA.W #0x44,A7
00021054 4c df 1f bf |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D7+A0+A1+A2+A3+A4
00021058 4e 5e |N^ | UNLK A6
0002105a 4e 75 |Nu | RTS
0002105c ; --------------------------------------------------------------------------------------
0002105c ; OMSI PASCAL Function
0002105c ; --------------------------------------------------------------------------------------
0002105c 4e 56 ff 74 |NV t | LINK.W A6,#0xff74
00021060 bf d5 | | CMPA.L (A5),A7
00021062 62 06 |b | BHI 0x2106a
00021064 44 fc 00 02 |D | MOVE.W #0x2,CCR
00021068 4e 76 |Nv | TRAPV
0002106a de fc 00 88 | | ADDA.W #0x88,A7
0002106e 48 e7 d9 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D4+D3+D1+D0,-(A7)
00021072 45 f9 00 02 47 9c |E G | LEA.L 0x2479c,A2
00021078 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
0002107e 49 f9 00 01 03 e0 |I | LEA.L WriteConsoleStringCrLf(str : String),A4
00021084 72 01 |r | MOVEQ.L #0x01,D1
00021086 9e fc 00 50 | P | SUBA.W #0x50,A7
0002108a 20 4f | O | MOVEA.L A7,A0
0002108c 43 fa f0 a8 |C | LEA.L 0x20136,A1
00021090 70 4e |pN | MOVEQ.L #0x4e,D0
00021092 10 d9 | | MOVE.B (A1)+,(A0)+
00021094 51 c8 ff fc |Q | DBF D0,0x21092
00021098 59 4f |YO | SUBQ.L #0x4,A7
0002109a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002109e 3f 01 |? | MOVE.W D1,-(A7)
000210a0 3f 3c 00 4f |?< O | MOVE.W #0x4f,-(A7)
000210a4 4e 93 |N | JSR (A3)
000210a6 50 4f |PO | ADDQ.L #0x8,A7
000210a8 4e 94 |N | JSR (A4)
000210aa de fc 00 54 | T | ADDA.W #0x54,A7
000210ae 41 fa f4 78 |A x | LEA.L 0x20528,A0
000210b2 70 0a |p | MOVEQ.L #0x0a,D0
000210b4 3f 20 |? | MOVE.W -(A0),-(A7)
000210b6 51 c8 ff fc |Q | DBF D0,0x210b4
000210ba 59 4f |YO | SUBQ.L #0x4,A7
000210bc 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000210c0 3f 01 |? | MOVE.W D1,-(A7)
000210c2 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7)
000210c6 4e 93 |N | JSR (A3)
000210c8 50 4f |PO | ADDQ.L #0x8,A7
000210ca 4e 94 |N | JSR (A4)
000210cc de fc 00 1a | | ADDA.W #0x1a,A7
000210d0 48 78 00 03 |Hx | PEA.L 0x3
000210d4 48 78 00 13 |Hx | PEA.L 0x13
000210d8 4e ba fb be |N | JSR 0x20c98
000210dc 50 4f |PO | ADDQ.L #0x8,A7
000210de 4a 79 00 02 35 70 |Jy 5p | TST.W 0x23570
000210e4 67 42 |gB | BEQ 0x21128
000210e6 7e 00 |~ | MOVEQ.L #0x00,D7
000210e8 20 12 | | MOVE.L (A2),D0
000210ea 0c 80 00 00 03 3f | ? | CMPI.L #0x0000033f,D0
000210f0 63 02 |c | BLS 0x210f4
000210f2 4e 4f |NO | TRAP #15
000210f4 41 f9 00 02 2d 2c |A -, | LEA.L 0x22d2c,A0
000210fa 41 f0 08 00 |A | LEA.L (A0+D0.L),A0
000210fe 1f 28 17 30 | ( 0 | MOVE.B (A0+0x1730),-(A7)
00021102 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char)
00021108 54 4f |TO | ADDQ.L #0x2,A7
0002110a 52 92 |R | ADDQ.L #0x1,(A2)
0002110c 28 12 |( | MOVE.L (A2),D4
0002110e 26 3c 00 00 03 40 |&< @ | MOVE.L #0x340,D3
00021114 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
0002111a 24 83 |$ | MOVE.L D3,(A2)
0002111c 52 87 |R | ADDQ.L #0x1,D7
0002111e 0c 87 00 00 03 3f | ? | CMPI.L #0x0000033f,D7
00021124 6f c2 |o | BLE 0x210e8
00021126 60 22 |`" | BRA 0x2114a
00021128 41 fa f1 c4 |A | LEA.L 0x202ee,A0
0002112c 70 07 |p | MOVEQ.L #0x07,D0
0002112e 2f 20 |/ | MOVE.L -(A0),-(A7)
00021130 51 c8 ff fc |Q | DBF D0,0x2112e
00021134 59 4f |YO | SUBQ.L #0x4,A7
00021136 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002113a 3f 01 |? | MOVE.W D1,-(A7)
0002113c 3f 3c 00 20 |?< | MOVE.W #0x20,-(A7)
00021140 4e 93 |N | JSR (A3)
00021142 50 4f |PO | ADDQ.L #0x8,A7
00021144 4e 94 |N | JSR (A4)
00021146 de fc 00 24 | $ | ADDA.W #0x24,A7
0002114a 4c df 1f 9b |L | MOVEM.L (A7)+,D0+D1+D3+D4+D7+A0+A1+A2+A3+A4
0002114e 4e 5e |N^ | UNLK A6
00021150 4e 75 |Nu | RTS
00021152 ; --------------------------------------------------------------------------------------
00021152 ; OMSI PASCAL Function
00021152 ; --------------------------------------------------------------------------------------
00021152 4e 56 ff 7c |NV | | LINK.W A6,#0xff7c
00021156 bf d5 | | CMPA.L (A5),A7
00021158 62 06 |b | BHI 0x21160
0002115a 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002115e 4e 76 |Nv | TRAPV
00021160 de fc 00 80 | | ADDA.W #0x80,A7
00021164 48 e7 e1 f0 |H | MOVEM.L A3+A2+A1+A0+D7+D2+D1+D0,-(A7)
00021168 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
0002116e 47 f9 00 01 03 e0 |G | LEA.L WriteConsoleStringCrLf(str : String),A3
00021174 72 01 |r | MOVEQ.L #0x01,D1
00021176 74 1e |t | MOVEQ.L #0x1e,D2
00021178 10 39 00 02 35 ae | 9 5 | MOVE.B 0x235ae,D0
0002117e 48 80 |H | EXTB.W D0
00021180 41 bc 00 0f |A | CHK.W #0xf,D0
00021184 1e 00 | | MOVE.B D0,D7
00021186 9e fc 00 50 | P | SUBA.W #0x50,A7
0002118a 20 4f | O | MOVEA.L A7,A0
0002118c 43 fa ef a8 |C | LEA.L 0x20136,A1
00021190 70 4e |pN | MOVEQ.L #0x4e,D0
00021192 10 d9 | | MOVE.B (A1)+,(A0)+
00021194 51 c8 ff fc |Q | DBF D0,0x21192
00021198 59 4f |YO | SUBQ.L #0x4,A7
0002119a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002119e 3f 01 |? | MOVE.W D1,-(A7)
000211a0 3f 3c 00 4f |?< O | MOVE.W #0x4f,-(A7)
000211a4 4e 92 |N | JSR (A2)
000211a6 50 4f |PO | ADDQ.L #0x8,A7
000211a8 4e 93 |N | JSR (A3)
000211aa de fc 00 3c | < | ADDA.W #0x3c,A7
000211ae 20 4f | O | MOVEA.L A7,A0
000211b0 43 fa f5 56 |C V | LEA.L 0x20708,A1
000211b4 70 16 |p | MOVEQ.L #0x16,D0
000211b6 10 d9 | | MOVE.B (A1)+,(A0)+
000211b8 51 c8 ff fc |Q | DBF D0,0x211b6
000211bc 59 4f |YO | SUBQ.L #0x4,A7
000211be 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000211c2 3f 01 |? | MOVE.W D1,-(A7)
000211c4 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7)
000211c8 4e 92 |N | JSR (A2)
000211ca 50 4f |PO | ADDQ.L #0x8,A7
000211cc 4e 93 |N | JSR (A3)
000211ce de fc 00 1c | | ADDA.W #0x1c,A7
000211d2 48 78 00 03 |Hx | PEA.L 0x3
000211d6 48 78 00 13 |Hx | PEA.L 0x13
000211da 4e ba fa bc |N | JSR 0x20c98
000211de 50 4f |PO | ADDQ.L #0x8,A7
000211e0 10 07 | | MOVE.B D7,D0
000211e2 48 80 |H | EXTB.W D0
000211e4 c1 c2 | | MULS.W D2,D0
000211e6 41 fa f8 d0 |A | LEA.L 0x20ab8,A0
000211ea 9e c2 | | SUBA.W D2,A7
000211ec 22 4f |"O | MOVEA.L A7,A1
000211ee 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
000211f2 70 1d |p | MOVEQ.L #0x1d,D0
000211f4 12 d8 | | MOVE.B (A0)+,(A1)+
000211f6 51 c8 ff fc |Q | DBF D0,0x211f4
000211fa 59 4f |YO | SUBQ.L #0x4,A7
000211fc 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021200 3f 01 |? | MOVE.W D1,-(A7)
00021202 3f 02 |? | MOVE.W D2,-(A7)
00021204 4e 92 |N | JSR (A2)
00021206 50 4f |PO | ADDQ.L #0x8,A7
00021208 4e 93 |N | JSR (A3)
0002120a de fc 00 22 | " | ADDA.W #0x22,A7
0002120e 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
00021214 4c df 0f 87 |L | MOVEM.L (A7)+,D0+D1+D2+D7+A0+A1+A2+A3
00021218 4e 5e |N^ | UNLK A6
0002121a 4e 75 |Nu | RTS
0002121c ; --------------------------------------------------------------------------------------
0002121c ; OMSI PASCAL Function
0002121c ; --------------------------------------------------------------------------------------
0002121c 4e 56 ff 6c |NV l | LINK.W A6,#0xff6c
00021220 bf d5 | | CMPA.L (A5),A7
00021222 62 06 |b | BHI 0x2122a
00021224 44 fc 00 02 |D | MOVE.W #0x2,CCR
00021228 4e 76 |Nv | TRAPV
0002122a de fc 00 8c | | ADDA.W #0x8c,A7
0002122e 48 e7 f3 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D3+D2+D1+D0,-(A7)
00021232 45 f9 00 02 2d 2c |E -, | LEA.L 0x22d2c,A2
00021238 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
0002123e 49 f9 00 01 03 e0 |I | LEA.L WriteConsoleStringCrLf(str : String),A4
00021244 22 3c 00 00 03 ff |"< | MOVE.L #0x3ff,D1
0002124a 74 01 |t | MOVEQ.L #0x01,D2
0002124c 76 1a |v | MOVEQ.L #0x1a,D3
0002124e 9e fc 00 50 | P | SUBA.W #0x50,A7
00021252 20 4f | O | MOVEA.L A7,A0
00021254 43 fa ee e0 |C | LEA.L 0x20136,A1
00021258 70 4e |pN | MOVEQ.L #0x4e,D0
0002125a 10 d9 | | MOVE.B (A1)+,(A0)+
0002125c 51 c8 ff fc |Q | DBF D0,0x2125a
00021260 59 4f |YO | SUBQ.L #0x4,A7
00021262 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021266 3f 02 |? | MOVE.W D2,-(A7)
00021268 3f 3c 00 4f |?< O | MOVE.W #0x4f,-(A7)
0002126c 4e 93 |N | JSR (A3)
0002126e 50 4f |PO | ADDQ.L #0x8,A7
00021270 4e 94 |N | JSR (A4)
00021272 de fc 00 3e | > | ADDA.W #0x3e,A7
00021276 20 4f | O | MOVEA.L A7,A0
00021278 43 fa f4 a6 |C | LEA.L 0x20720,A1
0002127c 70 14 |p | MOVEQ.L #0x14,D0
0002127e 10 d9 | | MOVE.B (A1)+,(A0)+
00021280 51 c8 ff fc |Q | DBF D0,0x2127e
00021284 59 4f |YO | SUBQ.L #0x4,A7
00021286 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002128a 3f 02 |? | MOVE.W D2,-(A7)
0002128c 3f 3c 00 15 |?< | MOVE.W #0x15,-(A7)
00021290 4e 93 |N | JSR (A3)
00021292 50 4f |PO | ADDQ.L #0x8,A7
00021294 4e 94 |N | JSR (A4)
00021296 de c3 | | ADDA.W D3,A7
00021298 48 78 00 03 |Hx | PEA.L 0x3
0002129c 48 78 00 12 |Hx | PEA.L 0x12
000212a0 4e ba f9 f6 |N | JSR 0x20c98
000212a4 50 4f |PO | ADDQ.L #0x8,A7
000212a6 4a 79 00 02 35 70 |Jy 5p | TST.W 0x23570
000212ac 67 00 00 ca |g | BEQ 0x21378
000212b0 7c 00 || | MOVEQ.L #0x00,D6
000212b2 7e 00 |~ | MOVEQ.L #0x00,D7
000212b4 be 81 | | CMP.L D1,D7
000212b6 63 02 |c | BLS 0x212ba
000212b8 4e 4f |NO | TRAP #15
000212ba 20 4a | J | MOVEA.L A2,A0
000212bc 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0
000212c0 10 28 04 14 | ( | MOVE.B (A0+0x414),D0
000212c4 0c 00 00 40 | @ | CMPI.B #0x40,D0
000212c8 66 00 00 8e |f | BNE 0x21358
000212cc 20 07 | | MOVE.L D7,D0
000212ce 52 80 |R | ADDQ.L #0x1,D0
000212d0 b0 81 | | CMP.L D1,D0
000212d2 63 02 |c | BLS 0x212d6
000212d4 4e 4f |NO | TRAP #15
000212d6 20 4a | J | MOVEA.L A2,A0
000212d8 41 f0 08 00 |A | LEA.L (A0+D0.L),A0
000212dc 10 28 04 14 | ( | MOVE.B (A0+0x414),D0
000212e0 0c 00 00 28 | ( | CMPI.B #0x28,D0
000212e4 66 72 |fr | BNE 0x21358
000212e6 20 07 | | MOVE.L D7,D0
000212e8 54 80 |T | ADDQ.L #0x2,D0
000212ea b0 81 | | CMP.L D1,D0
000212ec 63 02 |c | BLS 0x212f0
000212ee 4e 4f |NO | TRAP #15
000212f0 20 4a | J | MOVEA.L A2,A0
000212f2 41 f0 08 00 |A | LEA.L (A0+D0.L),A0
000212f6 10 28 04 14 | ( | MOVE.B (A0+0x414),D0
000212fa 0c 00 00 23 | # | CMPI.B #0x23,D0
000212fe 66 58 |fX | BNE 0x21358
00021300 20 07 | | MOVE.L D7,D0
00021302 56 80 |V | ADDQ.L #0x3,D0
00021304 b0 81 | | CMP.L D1,D0
00021306 63 02 |c | BLS 0x2130a
00021308 4e 4f |NO | TRAP #15
0002130a 20 4a | J | MOVEA.L A2,A0
0002130c 41 f0 08 00 |A | LEA.L (A0+D0.L),A0
00021310 10 28 04 14 | ( | MOVE.B (A0+0x414),D0
00021314 0c 00 00 29 | ) | CMPI.B #0x29,D0
00021318 66 3e |f> | BNE 0x21358
0002131a 58 87 |X | ADDQ.L #0x4,D7
0002131c be 81 | | CMP.L D1,D7
0002131e 63 02 |c | BLS 0x21322
00021320 4e 4f |NO | TRAP #15
00021322 20 4a | J | MOVEA.L A2,A0
00021324 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0
00021328 1f 28 04 14 | ( | MOVE.B (A0+0x414),-(A7)
0002132c 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char)
00021332 54 4f |TO | ADDQ.L #0x2,A7
00021334 52 87 |R | ADDQ.L #0x1,D7
00021336 7c 00 || | MOVEQ.L #0x00,D6
00021338 be 81 | | CMP.L D1,D7
0002133a 63 02 |c | BLS 0x2133e
0002133c 4e 4f |NO | TRAP #15
0002133e 20 4a | J | MOVEA.L A2,A0
00021340 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0
00021344 10 28 04 14 | ( | MOVE.B (A0+0x414),D0
00021348 0c 00 00 5c | \ | CMPI.B #0x5c,D0
0002134c 67 04 |g | BEQ 0x21352
0002134e be 81 | | CMP.L D1,D7
00021350 6d 02 |m | BLT 0x21354
00021352 52 06 |R | ADDQ.B #0x1,D6
00021354 4a 06 |J | TST.B D6
00021356 67 c4 |g | BEQ 0x2131c
00021358 52 87 |R | ADDQ.L #0x1,D7
0002135a 70 00 |p | MOVEQ.L #0x00,D0
0002135c be 81 | | CMP.L D1,D7
0002135e 6e 04 |n | BGT 0x21364
00021360 4a 06 |J | TST.B D6
00021362 67 02 |g | BEQ 0x21366
00021364 52 00 |R | ADDQ.B #0x1,D0
00021366 48 80 |H | EXTB.W D0
00021368 41 82 |A | CHK.W D2,D0
0002136a 1c 00 | | MOVE.B D0,D6
0002136c 67 00 ff 46 |g F | BEQ 0x212b4
00021370 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
00021376 60 22 |`" | BRA 0x2139a
00021378 41 fa ef 74 |A t | LEA.L 0x202ee,A0
0002137c 70 07 |p | MOVEQ.L #0x07,D0
0002137e 2f 20 |/ | MOVE.L -(A0),-(A7)
00021380 51 c8 ff fc |Q | DBF D0,0x2137e
00021384 59 4f |YO | SUBQ.L #0x4,A7
00021386 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002138a 3f 02 |? | MOVE.W D2,-(A7)
0002138c 3f 3c 00 20 |?< | MOVE.W #0x20,-(A7)
00021390 4e 93 |N | JSR (A3)
00021392 50 4f |PO | ADDQ.L #0x8,A7
00021394 4e 94 |N | JSR (A4)
00021396 de fc 00 24 | $ | ADDA.W #0x24,A7
0002139a 41 fa f3 a8 |A | LEA.L 0x20744,A0
0002139e 70 06 |p | MOVEQ.L #0x06,D0
000213a0 3f 20 |? | MOVE.W -(A0),-(A7)
000213a2 51 c8 ff fc |Q | DBF D0,0x213a0
000213a6 2f 39 00 02 35 98 |/9 5 | MOVE.L 0x23598,-(A7)
000213ac 2f 39 00 02 35 94 |/9 5 | MOVE.L 0x23594,-(A7)
000213b2 51 4f |QO | SUBQ.L #0x8,A7
000213b4 48 6f 00 10 |Ho | PEA.L (A7+0x10)
000213b8 3f 02 |? | MOVE.W D2,-(A7)
000213ba 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7)
000213be 4e 93 |N | JSR (A3)
000213c0 58 4f |XO | ADDQ.L #0x4,A7
000213c2 48 6f 00 0c |Ho | PEA.L (A7+0xc)
000213c6 3f 02 |? | MOVE.W D2,-(A7)
000213c8 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7)
000213cc 4e 93 |N | JSR (A3)
000213ce 50 4f |PO | ADDQ.L #0x8,A7
000213d0 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
000213d6 50 4f |PO | ADDQ.L #0x8,A7
000213d8 4e 94 |N | JSR (A4)
000213da de c3 | | ADDA.W D3,A7
000213dc 4c df 1f cf |L | MOVEM.L (A7)+,D0+D1+D2+D3+D6+D7+A0+A1+A2+A3+A4
000213e0 4e 5e |N^ | UNLK A6
000213e2 4e 75 |Nu | RTS
000213e4 ; --------------------------------------------------------------------------------------
000213e4 ; OMSI PASCAL Function
000213e4 ; <LVAR -0x004 4(rw)>
000213e4 ; --------------------------------------------------------------------------------------
000213e4 4e 56 ff 5c |NV \ | LINK.W A6,#0xff5c
000213e8 bf d5 | | CMPA.L (A5),A7
000213ea 62 06 |b | BHI 0x213f2
000213ec 44 fc 00 02 |D | MOVE.W #0x2,CCR
000213f0 4e 76 |Nv | TRAPV
000213f2 de fc 00 94 | | ADDA.W #0x94,A7
000213f6 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000213fa 45 ee ff fc |E | LEA.L (A6-0x4),A2
000213fe 47 f9 00 02 2d 2c |G -, | LEA.L 0x22d2c,A3
00021404 49 f9 00 01 02 94 |I | LEA.L ?divs_d3_d4,A4
0002140a 72 01 |r | MOVEQ.L #0x01,D1
0002140c 24 3c 00 00 03 3f |$< ? | MOVE.L #0x33f,D2
00021412 24 bc 00 00 03 40 |$ @ | MOVE.L #0x340,(A2)
00021418 9e fc 00 50 | P | SUBA.W #0x50,A7
0002141c 20 4f | O | MOVEA.L A7,A0
0002141e 43 fa ed 16 |C | LEA.L 0x20136,A1
00021422 70 4e |pN | MOVEQ.L #0x4e,D0
00021424 10 d9 | | MOVE.B (A1)+,(A0)+
00021426 51 c8 ff fc |Q | DBF D0,0x21424
0002142a 59 4f |YO | SUBQ.L #0x4,A7
0002142c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021430 3f 01 |? | MOVE.W D1,-(A7)
00021432 3f 3c 00 4f |?< O | MOVE.W #0x4f,-(A7)
00021436 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002143c 50 4f |PO | ADDQ.L #0x8,A7
0002143e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00021444 de fc 00 42 | B | ADDA.W #0x42,A7
00021448 20 4f | O | MOVEA.L A7,A0
0002144a 43 fa f2 f8 |C | LEA.L 0x20744,A1
0002144e 70 10 |p | MOVEQ.L #0x10,D0
00021450 10 d9 | | MOVE.B (A1)+,(A0)+
00021452 51 c8 ff fc |Q | DBF D0,0x21450
00021456 59 4f |YO | SUBQ.L #0x4,A7
00021458 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002145c 3f 01 |? | MOVE.W D1,-(A7)
0002145e 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7)
00021462 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00021468 50 4f |PO | ADDQ.L #0x8,A7
0002146a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00021470 de fc 00 16 | | ADDA.W #0x16,A7
00021474 48 78 00 03 |Hx | PEA.L 0x3
00021478 48 78 00 0e |Hx | PEA.L 0xe
0002147c 4e ba f8 1a |N | JSR 0x20c98
00021480 50 4f |PO | ADDQ.L #0x8,A7
00021482 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
00021488 42 80 |B | CLR.L D0
0002148a 30 39 00 02 35 8e |09 5 | MOVE.W 0x2358e,D0
00021490 53 80 |S | SUBQ.L #0x1,D0
00021492 2e 00 |. | MOVE.L D0,D7
00021494 2f 12 |/ | MOVE.L (A2),-(A7)
00021496 7c 01 || | MOVEQ.L #0x01,D6
00021498 bc 97 | | CMP.L (A7),D6
0002149a 6e 26 |n& | BGT 0x214c2
0002149c be 82 | | CMP.L D2,D7
0002149e 63 02 |c | BLS 0x214a2
000214a0 4e 4f |NO | TRAP #15
000214a2 20 4b | K | MOVEA.L A3,A0
000214a4 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0
000214a8 1f 28 09 02 | ( | MOVE.B (A0+0x902),-(A7)
000214ac 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char)
000214b2 54 4f |TO | ADDQ.L #0x2,A7
000214b4 52 87 |R | ADDQ.L #0x1,D7
000214b6 28 07 |( | MOVE.L D7,D4
000214b8 26 12 |& | MOVE.L (A2),D3
000214ba 4e 94 |N | JSR (A4)
000214bc 2e 03 |. | MOVE.L D3,D7
000214be 52 86 |R | ADDQ.L #0x1,D6
000214c0 68 d6 |h | BVC 0x21498
000214c2 58 4f |XO | ADDQ.L #0x4,A7
000214c4 30 39 00 02 35 6e |09 5n | MOVE.W 0x2356e,D0
000214ca 0c 40 00 02 | @ | CMPI.W #0x0002,D0
000214ce 63 4e |cN | BLS 0x2151e
000214d0 4a 79 00 02 35 90 |Jy 5 | TST.W 0x23590
000214d6 67 46 |gF | BEQ 0x2151e
000214d8 42 80 |B | CLR.L D0
000214da 30 39 00 02 35 90 |09 5 | MOVE.W 0x23590,D0
000214e0 d0 92 | | ADD.L (A2),D0
000214e2 90 87 | | SUB.L D7,D0
000214e4 53 80 |S | SUBQ.L #0x1,D0
000214e6 2a 00 |* | MOVE.L D0,D5
000214e8 28 05 |( | MOVE.L D5,D4
000214ea 26 12 |& | MOVE.L (A2),D3
000214ec 4e 94 |N | JSR (A4)
000214ee 2f 03 |/ | MOVE.L D3,-(A7)
000214f0 7c 01 || | MOVEQ.L #0x01,D6
000214f2 bc 97 | | CMP.L (A7),D6
000214f4 6e 26 |n& | BGT 0x2151c
000214f6 be 82 | | CMP.L D2,D7
000214f8 63 02 |c | BLS 0x214fc
000214fa 4e 4f |NO | TRAP #15
000214fc 20 4b | K | MOVEA.L A3,A0
000214fe 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0
00021502 1f 28 10 b0 | ( | MOVE.B (A0+0x10b0),-(A7)
00021506 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char)
0002150c 54 4f |TO | ADDQ.L #0x2,A7
0002150e 52 87 |R | ADDQ.L #0x1,D7
00021510 28 07 |( | MOVE.L D7,D4
00021512 26 12 |& | MOVE.L (A2),D3
00021514 4e 94 |N | JSR (A4)
00021516 2e 03 |. | MOVE.L D3,D7
00021518 52 86 |R | ADDQ.L #0x1,D6
0002151a 68 d6 |h | BVC 0x214f2
0002151c 58 4f |XO | ADDQ.L #0x4,A7
0002151e 30 39 00 02 35 6e |09 5n | MOVE.W 0x2356e,D0
00021524 0c 40 00 02 | @ | CMPI.W #0x0002,D0
00021528 63 74 |ct | BLS 0x2159e
0002152a 4a 79 00 02 35 92 |Jy 5 | TST.W 0x23592
00021530 67 6c |gl | BEQ 0x2159e
00021532 9e fc 00 28 | ( | SUBA.W #0x28,A7
00021536 20 4f | O | MOVEA.L A7,A0
00021538 43 fa f2 1c |C | LEA.L 0x20756,A1
0002153c 70 26 |p& | MOVEQ.L #0x26,D0
0002153e 10 d9 | | MOVE.B (A1)+,(A0)+
00021540 51 c8 ff fc |Q | DBF D0,0x2153e
00021544 59 4f |YO | SUBQ.L #0x4,A7
00021546 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002154a 3f 01 |? | MOVE.W D1,-(A7)
0002154c 3f 3c 00 27 |?< ' | MOVE.W #0x27,-(A7)
00021550 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00021556 50 4f |PO | ADDQ.L #0x8,A7
00021558 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002155e de fc 00 2c | , | ADDA.W #0x2c,A7
00021562 42 80 |B | CLR.L D0
00021564 30 39 00 02 35 92 |09 5 | MOVE.W 0x23592,D0
0002156a 53 80 |S | SUBQ.L #0x1,D0
0002156c 2e 00 |. | MOVE.L D0,D7
0002156e 2f 12 |/ | MOVE.L (A2),-(A7)
00021570 7c 01 || | MOVEQ.L #0x01,D6
00021572 bc 97 | | CMP.L (A7),D6
00021574 6e 26 |n& | BGT 0x2159c
00021576 be 82 | | CMP.L D2,D7
00021578 63 02 |c | BLS 0x2157c
0002157a 4e 4f |NO | TRAP #15
0002157c 20 4b | K | MOVEA.L A3,A0
0002157e 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0
00021582 1f 28 13 f0 | ( | MOVE.B (A0+0x13f0),-(A7)
00021586 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char)
0002158c 54 4f |TO | ADDQ.L #0x2,A7
0002158e 52 87 |R | ADDQ.L #0x1,D7
00021590 28 07 |( | MOVE.L D7,D4
00021592 26 12 |& | MOVE.L (A2),D3
00021594 4e 94 |N | JSR (A4)
00021596 2e 03 |. | MOVE.L D3,D7
00021598 52 86 |R | ADDQ.L #0x1,D6
0002159a 68 d6 |h | BVC 0x21572
0002159c 58 4f |XO | ADDQ.L #0x4,A7
0002159e 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
000215a4 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
000215a8 4e 5e |N^ | UNLK A6
000215aa 4e 75 |Nu | RTS
000215ac ; --------------------------------------------------------------------------------------
000215ac ; OMSI PASCAL Function
000215ac ; --------------------------------------------------------------------------------------
000215ac 4e 56 ff c0 |NV | LINK.W A6,#0xffc0
000215b0 bf d5 | | CMPA.L (A5),A7
000215b2 62 06 |b | BHI 0x215ba
000215b4 44 fc 00 02 |D | MOVE.W #0x2,CCR
000215b8 4e 76 |Nv | TRAPV
000215ba de fc 00 38 | 8 | ADDA.W #0x38,A7
000215be 48 e7 db e0 |H | MOVEM.L A2+A1+A0+D7+D6+D4+D3+D1+D0,-(A7)
000215c2 45 f9 00 02 2d 2c |E -, | LEA.L 0x22d2c,A2
000215c8 72 1d |r | MOVEQ.L #0x1d,D1
000215ca 7c 01 || | MOVEQ.L #0x01,D6
000215cc 78 02 |x | MOVEQ.L #0x02,D4
000215ce 26 06 |& | MOVE.L D6,D3
000215d0 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
000215d6 20 04 | | MOVE.L D4,D0
000215d8 53 80 |S | SUBQ.L #0x1,D0
000215da 53 80 |S | SUBQ.L #0x1,D0
000215dc b0 81 | | CMP.L D1,D0
000215de 63 02 |c | BLS 0x215e2
000215e0 4e 4f |NO | TRAP #15
000215e2 20 4a | J | MOVEA.L A2,A0
000215e4 41 f0 08 00 |A | LEA.L (A0+D0.L),A0
000215e8 1e 28 1a 74 | ( t | MOVE.B (A0+0x1a74),D7
000215ec 20 04 | | MOVE.L D4,D0
000215ee 53 80 |S | SUBQ.L #0x1,D0
000215f0 b0 81 | | CMP.L D1,D0
000215f2 63 02 |c | BLS 0x215f6
000215f4 4e 4f |NO | TRAP #15
000215f6 22 4a |"J | MOVEA.L A2,A1
000215f8 43 f1 08 00 |C | LEA.L (A1+D0.L),A1
000215fc 11 69 1a 74 1a 74 | i t t | MOVE.B (A1+0x1a74),(A0+0x1a74)
00021602 13 47 1a 74 | G t | MOVE.B D7,(A1+0x1a74)
00021606 52 86 |R | ADDQ.L #0x1,D6
00021608 0c 86 00 00 00 0f | | CMPI.L #0x0000000f,D6
0002160e 6f bc |o | BLE 0x215cc
00021610 4c df 07 db |L | MOVEM.L (A7)+,D0+D1+D3+D4+D6+D7+A0+A1+A2
00021614 4e 5e |N^ | UNLK A6
00021616 4e 75 |Nu | RTS
00021618 ; --------------------------------------------------------------------------------------
00021618 ; OMSI PASCAL Function
00021618 ; --------------------------------------------------------------------------------------
00021618 4e 56 ff e0 |NV | LINK.W A6,#0xffe0
0002161c bf d5 | | CMPA.L (A5),A7
0002161e 62 06 |b | BHI 0x21626
00021620 44 fc 00 02 |D | MOVE.W #0x2,CCR
00021624 4e 76 |Nv | TRAPV
00021626 de fc 00 1c | | ADDA.W #0x1c,A7
0002162a 48 e7 81 80 |H | MOVEM.L A0+D7+D0,-(A7)
0002162e 7e 01 |~ | MOVEQ.L #0x01,D7
00021630 20 07 | | MOVE.L D7,D0
00021632 53 80 |S | SUBQ.L #0x1,D0
00021634 0c 80 00 00 00 1d | | CMPI.L #0x0000001d,D0
0002163a 63 02 |c | BLS 0x2163e
0002163c 4e 4f |NO | TRAP #15
0002163e 41 f9 00 02 2d 2c |A -, | LEA.L 0x22d2c,A0
00021644 41 f0 08 00 |A | LEA.L (A0+D0.L),A0
00021648 10 28 1a 74 | ( t | MOVE.B (A0+0x1a74),D0
0002164c 0c 00 00 01 | | CMPI.B #0x01,D0
00021650 63 10 |c | BLS 0x21662
00021652 0c 00 00 ff | | CMPI.B #0xff,D0
00021656 64 0a |d | BCC 0x21662
00021658 1f 00 | | MOVE.B D0,-(A7)
0002165a 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char)
00021660 54 4f |TO | ADDQ.L #0x2,A7
00021662 52 87 |R | ADDQ.L #0x1,D7
00021664 0c 87 00 00 00 1e | | CMPI.L #0x0000001e,D7
0002166a 6f c4 |o | BLE 0x21630
0002166c 4c df 01 81 |L | MOVEM.L (A7)+,D0+D7+A0
00021670 4e 5e |N^ | UNLK A6
00021672 4e 75 |Nu | RTS
00021674 ; --------------------------------------------------------------------------------------
00021674 ; OMSI PASCAL Function
00021674 ; <LVAR -0x002 2(w)>
00021674 ; --------------------------------------------------------------------------------------
00021674 4e 56 ff 64 |NV d | LINK.W A6,#0xff64
00021678 bf d5 | | CMPA.L (A5),A7
0002167a 62 06 |b | BHI 0x21682
0002167c 44 fc 00 02 |D | MOVE.W #0x2,CCR
00021680 4e 76 |Nv | TRAPV
00021682 de fc 00 94 | | ADDA.W #0x94,A7
00021686 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002168a 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00021690 47 f9 00 01 03 dc |G | LEA.L WriteConsoleCrLf(void),A3
00021696 49 f9 00 01 03 d8 |I | LEA.L WriteConsoleString(str : String),A4
0002169c 74 01 |t | MOVEQ.L #0x01,D2
0002169e 76 0f |v | MOVEQ.L #0x0f,D3
000216a0 78 24 |x$ | MOVEQ.L #0x24,D4
000216a2 9e fc 00 50 | P | SUBA.W #0x50,A7
000216a6 20 4f | O | MOVEA.L A7,A0
000216a8 43 fa ea 8c |C | LEA.L 0x20136,A1
000216ac 70 4e |pN | MOVEQ.L #0x4e,D0
000216ae 10 d9 | | MOVE.B (A1)+,(A0)+
000216b0 51 c8 ff fc |Q | DBF D0,0x216ae
000216b4 59 4f |YO | SUBQ.L #0x4,A7
000216b6 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000216ba 3f 02 |? | MOVE.W D2,-(A7)
000216bc 3f 3c 00 4f |?< O | MOVE.W #0x4f,-(A7)
000216c0 4e 92 |N | JSR (A2)
000216c2 50 4f |PO | ADDQ.L #0x8,A7
000216c4 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
000216ca de fc 00 54 | T | ADDA.W #0x54,A7
000216ce 41 fa f0 ce |A | LEA.L 0x2079e,A0
000216d2 70 07 |p | MOVEQ.L #0x07,D0
000216d4 2f 20 |/ | MOVE.L -(A0),-(A7)
000216d6 51 c8 ff fc |Q | DBF D0,0x216d4
000216da 59 4f |YO | SUBQ.L #0x4,A7
000216dc 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000216e0 3f 02 |? | MOVE.W D2,-(A7)
000216e2 3f 3c 00 20 |?< | MOVE.W #0x20,-(A7)
000216e6 4e 92 |N | JSR (A2)
000216e8 50 4f |PO | ADDQ.L #0x8,A7
000216ea 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
000216f0 de c4 | | ADDA.W D4,A7
000216f2 48 78 00 03 |Hx | PEA.L 0x3
000216f6 48 78 00 1d |Hx | PEA.L 0x1d
000216fa 4e ba f5 9c |N | JSR 0x20c98
000216fe 50 4f |PO | ADDQ.L #0x8,A7
00021700 4e 93 |N | JSR (A3)
00021702 4a 79 00 02 35 8c |Jy 5 | TST.W 0x2358c
00021708 67 00 02 1e |g | BEQ 0x21928
0002170c 9e c4 | | SUBA.W D4,A7
0002170e 20 4f | O | MOVEA.L A7,A0
00021710 43 fa f0 8c |C | LEA.L 0x2079e,A1
00021714 70 22 |p" | MOVEQ.L #0x22,D0
00021716 10 d9 | | MOVE.B (A1)+,(A0)+
00021718 51 c8 ff fc |Q | DBF D0,0x21716
0002171c 59 4f |YO | SUBQ.L #0x4,A7
0002171e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021722 3f 02 |? | MOVE.W D2,-(A7)
00021724 3f 3c 00 23 |?< # | MOVE.W #0x23,-(A7)
00021728 4e 92 |N | JSR (A2)
0002172a 50 4f |PO | ADDQ.L #0x8,A7
0002172c 4e 94 |N | JSR (A4)
0002172e de fc 00 28 | ( | ADDA.W #0x28,A7
00021732 4e ba fe e4 |N | JSR 0x21618
00021736 4e 93 |N | JSR (A3)
00021738 7e 00 |~ | MOVEQ.L #0x00,D7
0002173a 0c 87 00 00 00 13 | | CMPI.L #0x00000013,D7
00021740 63 02 |c | BLS 0x21744
00021742 4e 4f |NO | TRAP #15
00021744 20 07 | | MOVE.L D7,D0
00021746 e3 80 | | ASL.L #0x1,D0
00021748 41 f9 00 02 2d 2c |A -, | LEA.L 0x22d2c,A0
0002174e 41 f0 08 00 |A | LEA.L (A0+D0.L),A0
00021752 30 3c 3f ff |0<? | MOVE.W #0x3fff,D0
00021756 c0 68 08 1a | h | AND.W (A0+0x81a),D0
0002175a 3d 40 ff fe |=@ | MOVE.W D0,(A6-0x2)
0002175e 7c 00 || | MOVEQ.L #0x00,D6
00021760 32 3c 40 00 |2<@ | MOVE.W #0x4000,D1
00021764 c2 68 08 1a | h | AND.W (A0+0x81a),D1
00021768 0c 41 40 00 | A@ | CMPI.W #0x4000,D1
0002176c 66 02 |f | BNE 0x21770
0002176e 52 06 |R | ADDQ.B #0x1,D6
00021770 7a 00 |z | MOVEQ.L #0x00,D5
00021772 32 3c 80 00 |2< | MOVE.W #0x8000,D1
00021776 c2 68 08 1a | h | AND.W (A0+0x81a),D1
0002177a 0c 41 80 00 | A | CMPI.W #0x8000,D1
0002177e 66 02 |f | BNE 0x21782
00021780 52 05 |R | ADDQ.B #0x1,D5
00021782 4a 06 |J | TST.B D6
00021784 67 12 |g | BEQ 0x21798
00021786 5d 4f |]O | SUBQ.L #0x6,A7
00021788 20 4f | O | MOVEA.L A7,A0
0002178a 43 fa f0 36 |C 6 | LEA.L 0x207c2,A1
0002178e 72 04 |r | MOVEQ.L #0x04,D1
00021790 10 d9 | | MOVE.B (A1)+,(A0)+
00021792 51 c9 ff fc |Q | DBF D1,0x21790
00021796 60 10 |` | BRA 0x217a8
00021798 5d 4f |]O | SUBQ.L #0x6,A7
0002179a 20 4f | O | MOVEA.L A7,A0
0002179c 43 fa e9 92 |C | LEA.L 0x20130,A1
000217a0 72 04 |r | MOVEQ.L #0x04,D1
000217a2 10 d9 | | MOVE.B (A1)+,(A0)+
000217a4 51 c9 ff fc |Q | DBF D1,0x217a2
000217a8 59 4f |YO | SUBQ.L #0x4,A7
000217aa 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000217ae 3f 02 |? | MOVE.W D2,-(A7)
000217b0 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
000217b4 4e 92 |N | JSR (A2)
000217b6 50 4f |PO | ADDQ.L #0x8,A7
000217b8 4e 94 |N | JSR (A4)
000217ba de fc 00 0a | | ADDA.W #0xa,A7
000217be 4a 05 |J | TST.B D5
000217c0 67 06 |g | BEQ 0x217c8
000217c2 3f 3a f0 04 |?: | MOVE.W 0x207c8,-(A7)
000217c6 60 04 |` | BRA 0x217cc
000217c8 3f 3a e9 64 |?: d | MOVE.W 0x2012e,-(A7)
000217cc 59 4f |YO | SUBQ.L #0x4,A7
000217ce 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000217d2 3f 02 |? | MOVE.W D2,-(A7)
000217d4 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
000217d8 4e 92 |N | JSR (A2)
000217da 50 4f |PO | ADDQ.L #0x8,A7
000217dc 4e 94 |N | JSR (A4)
000217de 5c 4f |\O | ADDQ.L #0x6,A7
000217e0 3f 00 |? | MOVE.W D0,-(A7)
000217e2 4e ba f5 a0 |N | JSR 0x20d84
000217e6 54 4f |TO | ADDQ.L #0x2,A7
000217e8 4e 93 |N | JSR (A3)
000217ea 52 87 |R | ADDQ.L #0x1,D7
000217ec 0c 87 00 00 00 13 | | CMPI.L #0x00000013,D7
000217f2 6f 00 ff 46 |o F | BLE 0x2173a
000217f6 4e 93 |N | JSR (A3)
000217f8 9e fc 00 1a | | SUBA.W #0x1a,A7
000217fc 20 4f | O | MOVEA.L A7,A0
000217fe 43 fa ef ca |C | LEA.L 0x207ca,A1
00021802 70 18 |p | MOVEQ.L #0x18,D0
00021804 10 d9 | | MOVE.B (A1)+,(A0)+
00021806 51 c8 ff fc |Q | DBF D0,0x21804
0002180a 59 4f |YO | SUBQ.L #0x4,A7
0002180c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021810 3f 02 |? | MOVE.W D2,-(A7)
00021812 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
00021816 4e 92 |N | JSR (A2)
00021818 50 4f |PO | ADDQ.L #0x8,A7
0002181a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00021820 de fc 00 1e | | ADDA.W #0x1e,A7
00021824 7e 00 |~ | MOVEQ.L #0x00,D7
00021826 3f 3a ef c0 |?: | MOVE.W 0x207e8,-(A7)
0002182a 3f 3a ef ba |?: | MOVE.W 0x207e6,-(A7)
0002182e 3f 3a ef b4 |?: | MOVE.W 0x207e4,-(A7)
00021832 51 4f |QO | SUBQ.L #0x8,A7
00021834 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00021838 3f 02 |? | MOVE.W D2,-(A7)
0002183a 3f 3c 00 06 |?< | MOVE.W #0x6,-(A7)
0002183e 4e 92 |N | JSR (A2)
00021840 2e 87 |. | MOVE.L D7,(A7)
00021842 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00021848 58 4f |XO | ADDQ.L #0x4,A7
0002184a 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00021850 50 4f |PO | ADDQ.L #0x8,A7
00021852 4e 94 |N | JSR (A4)
00021854 5c 4f |\O | ADDQ.L #0x6,A7
00021856 1e ba ef 92 | | MOVE.B 0x207ea,(A7)
0002185a 1f 7a ef 8f 00 01 | z | MOVE.B 0x207eb,(A7+0x1)
00021860 1f 7a ef 8a 00 02 | z | MOVE.B 0x207ec,(A7+0x2)
00021866 59 4f |YO | SUBQ.L #0x4,A7
00021868 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002186c 3f 02 |? | MOVE.W D2,-(A7)
0002186e 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7)
00021872 4e 92 |N | JSR (A2)
00021874 50 4f |PO | ADDQ.L #0x8,A7
00021876 4e 94 |N | JSR (A4)
00021878 50 4f |PO | ADDQ.L #0x8,A7
0002187a be 83 | | CMP.L D3,D7
0002187c 63 02 |c | BLS 0x21880
0002187e 4e 4f |NO | TRAP #15
00021880 20 07 | | MOVE.L D7,D0
00021882 e3 80 | | ASL.L #0x1,D0
00021884 41 f9 00 02 2d 2c |A -, | LEA.L 0x22d2c,A0
0002188a 41 f0 08 00 |A | LEA.L (A0+D0.L),A0
0002188e 3f 28 0c 52 |?( R | MOVE.W (A0+0xc52),-(A7)
00021892 4e ba f4 f0 |N | JSR 0x20d84
00021896 54 4f |TO | ADDQ.L #0x2,A7
00021898 4e 93 |N | JSR (A3)
0002189a 52 87 |R | ADDQ.L #0x1,D7
0002189c 0c 87 00 00 00 09 | | CMPI.L #0x00000009,D7
000218a2 6f 82 |o | BLE 0x21826
000218a4 7e 0a |~ | MOVEQ.L #0x0a,D7
000218a6 5d 4f |]O | SUBQ.L #0x6,A7
000218a8 20 4f | O | MOVEA.L A7,A0
000218aa 43 fa e8 84 |C | LEA.L 0x20130,A1
000218ae 70 04 |p | MOVEQ.L #0x04,D0
000218b0 10 d9 | | MOVE.B (A1)+,(A0)+
000218b2 51 c8 ff fc |Q | DBF D0,0x218b0
000218b6 51 4f |QO | SUBQ.L #0x8,A7
000218b8 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000218bc 3f 02 |? | MOVE.W D2,-(A7)
000218be 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
000218c2 4e 92 |N | JSR (A2)
000218c4 2e 87 |. | MOVE.L D7,(A7)
000218c6 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
000218cc 58 4f |XO | ADDQ.L #0x4,A7
000218ce 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
000218d4 50 4f |PO | ADDQ.L #0x8,A7
000218d6 4e 94 |N | JSR (A4)
000218d8 5c 4f |\O | ADDQ.L #0x6,A7
000218da 1e ba ef 12 | | MOVE.B 0x207ee,(A7)
000218de 1f 7a ef 0f 00 01 | z | MOVE.B 0x207ef,(A7+0x1)
000218e4 1f 7a ef 0a 00 02 | z | MOVE.B 0x207f0,(A7+0x2)
000218ea 59 4f |YO | SUBQ.L #0x4,A7
000218ec 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000218f0 3f 02 |? | MOVE.W D2,-(A7)
000218f2 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7)
000218f6 4e 92 |N | JSR (A2)
000218f8 50 4f |PO | ADDQ.L #0x8,A7
000218fa 4e 94 |N | JSR (A4)
000218fc 50 4f |PO | ADDQ.L #0x8,A7
000218fe be 83 | | CMP.L D3,D7
00021900 63 02 |c | BLS 0x21904
00021902 4e 4f |NO | TRAP #15
00021904 20 07 | | MOVE.L D7,D0
00021906 e3 80 | | ASL.L #0x1,D0
00021908 41 f9 00 02 2d 2c |A -, | LEA.L 0x22d2c,A0
0002190e 41 f0 08 00 |A | LEA.L (A0+D0.L),A0
00021912 3f 28 0c 52 |?( R | MOVE.W (A0+0xc52),-(A7)
00021916 4e ba f4 6c |N l | JSR 0x20d84
0002191a 54 4f |TO | ADDQ.L #0x2,A7
0002191c 4e 93 |N | JSR (A3)
0002191e 52 87 |R | ADDQ.L #0x1,D7
00021920 be 83 | | CMP.L D3,D7
00021922 6f 82 |o | BLE 0x218a6
00021924 4e 93 |N | JSR (A3)
00021926 60 26 |`& | BRA 0x2194e
00021928 41 fa e9 ee |A | LEA.L 0x20318,A0
0002192c 70 14 |p | MOVEQ.L #0x14,D0
0002192e 3f 20 |? | MOVE.W -(A0),-(A7)
00021930 51 c8 ff fc |Q | DBF D0,0x2192e
00021934 59 4f |YO | SUBQ.L #0x4,A7
00021936 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002193a 3f 02 |? | MOVE.W D2,-(A7)
0002193c 3f 3c 00 2a |?< * | MOVE.W #0x2a,-(A7)
00021940 4e 92 |N | JSR (A2)
00021942 50 4f |PO | ADDQ.L #0x8,A7
00021944 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002194a de fc 00 2e | . | ADDA.W #0x2e,A7
0002194e 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00021952 4e 5e |N^ | UNLK A6
00021954 4e 75 |Nu | RTS
00021956 ; --------------------------------------------------------------------------------------
00021956 ; OMSI PASCAL Function
00021956 ; --------------------------------------------------------------------------------------
00021956 4e 56 ff c0 |NV | LINK.W A6,#0xffc0
0002195a bf d5 | | CMPA.L (A5),A7
0002195c 62 06 |b | BHI 0x21964
0002195e 44 fc 00 02 |D | MOVE.W #0x2,CCR
00021962 4e 76 |Nv | TRAPV
00021964 de fc 00 3c | < | ADDA.W #0x3c,A7
00021968 48 e7 f1 80 |H | MOVEM.L A0+D7+D3+D2+D1+D0,-(A7)
0002196c 74 01 |t | MOVEQ.L #0x01,D2
0002196e 76 0f |v | MOVEQ.L #0x0f,D3
00021970 41 fa ee 94 |A | LEA.L 0x20806,A0
00021974 70 04 |p | MOVEQ.L #0x04,D0
00021976 2f 20 |/ | MOVE.L -(A0),-(A7)
00021978 51 c8 ff fc |Q | DBF D0,0x21976
0002197c 59 4f |YO | SUBQ.L #0x4,A7
0002197e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021982 3f 02 |? | MOVE.W D2,-(A7)
00021984 3f 3c 00 14 |?< | MOVE.W #0x14,-(A7)
00021988 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002198e 50 4f |PO | ADDQ.L #0x8,A7
00021990 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00021996 de fc 00 18 | | ADDA.W #0x18,A7
0002199a 7e 00 |~ | MOVEQ.L #0x00,D7
0002199c be 83 | | CMP.L D3,D7
0002199e 63 02 |c | BLS 0x219a2
000219a0 4e 4f |NO | TRAP #15
000219a2 41 f9 00 02 39 7c |A 9| | LEA.L 0x2397c,A0
000219a8 20 07 | | MOVE.L D7,D0
000219aa e6 98 | | ROR.L #0x3,D0
000219ac d0 c0 | | ADDA.W D0,A0
000219ae 48 40 |H@ | SWAP.W D0
000219b0 e7 58 | X | ROL.W #0x3,D0
000219b2 12 10 | | MOVE.B (A0),D1
000219b4 e1 29 | ) | LSL.B D0,D1
000219b6 ee 09 | | LSR.B #0x7,D1
000219b8 67 30 |g0 | BEQ 0x219ea
000219ba 3f 3a ee 4a |?: J | MOVE.W 0x20806,-(A7)
000219be 51 4f |QO | SUBQ.L #0x8,A7
000219c0 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000219c4 3f 02 |? | MOVE.W D2,-(A7)
000219c6 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
000219ca 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000219d0 2e 87 |. | MOVE.L D7,(A7)
000219d2 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
000219d8 58 4f |XO | ADDQ.L #0x4,A7
000219da 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
000219e0 50 4f |PO | ADDQ.L #0x8,A7
000219e2 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
000219e8 5c 4f |\O | ADDQ.L #0x6,A7
000219ea 52 87 |R | ADDQ.L #0x1,D7
000219ec be 83 | | CMP.L D3,D7
000219ee 6f ac |o | BLE 0x2199c
000219f0 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
000219f6 4c df 01 8f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D7+A0
000219fa 4e 5e |N^ | UNLK A6
000219fc 4e 75 |Nu | RTS
000219fe ; --------------------------------------------------------------------------------------
000219fe ; OMSI PASCAL Function
000219fe ; <LVAR 0x012 2(r)>
000219fe ; <LVAR 0x010 2(r)>
000219fe ; <LVAR 0x00a 2(r)>
000219fe ; <LVAR 0x008 2(r)>
000219fe ; --------------------------------------------------------------------------------------
000219fe 4e 56 ff ea |NV | LINK.W A6,#0xffea
00021a02 bf d5 | | CMPA.L (A5),A7
00021a04 62 06 |b | BHI 0x21a0c
00021a06 44 fc 00 02 |D | MOVE.W #0x2,CCR
00021a0a 4e 76 |Nv | TRAPV
00021a0c de fc 00 16 | | ADDA.W #0x16,A7
00021a10 48 e7 00 80 |H | MOVEM.L A0,-(A7)
00021a14 41 fa f3 6e |A n | LEA.L 0x20d84,A0
00021a18 3f 2e 00 08 |?. | MOVE.W (A6+0x8),-(A7)
00021a1c 4e 90 |N | JSR (A0)
00021a1e 3e ae 00 0a |> | MOVE.W (A6+0xa),(A7)
00021a22 4e 90 |N | JSR (A0)
00021a24 3e ba e7 08 |> | MOVE.W 0x2012e,(A7)
00021a28 59 4f |YO | SUBQ.L #0x4,A7
00021a2a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021a2e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00021a32 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
00021a36 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00021a3c 50 4f |PO | ADDQ.L #0x8,A7
00021a3e 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00021a44 58 4f |XO | ADDQ.L #0x4,A7
00021a46 3e ae 00 10 |> | MOVE.W (A6+0x10),(A7)
00021a4a 4e 90 |N | JSR (A0)
00021a4c 3e ae 00 12 |> | MOVE.W (A6+0x12),(A7)
00021a50 4e 90 |N | JSR (A0)
00021a52 54 4f |TO | ADDQ.L #0x2,A7
00021a54 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
00021a5a 4c df 01 00 |L | MOVEM.L (A7)+,A0
00021a5e 4e 5e |N^ | UNLK A6
00021a60 4e 75 |Nu | RTS
00021a62 ; --------------------------------------------------------------------------------------
00021a62 ; OMSI PASCAL Function
00021a62 ; --------------------------------------------------------------------------------------
00021a62 4e 56 ff 6c |NV l | LINK.W A6,#0xff6c
00021a66 bf d5 | | CMPA.L (A5),A7
00021a68 62 06 |b | BHI 0x21a70
00021a6a 44 fc 00 02 |D | MOVE.W #0x2,CCR
00021a6e 4e 76 |Nv | TRAPV
00021a70 de fc 00 94 | | ADDA.W #0x94,A7
00021a74 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00021a78 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00021a7e 47 f9 00 01 03 dc |G | LEA.L WriteConsoleCrLf(void),A3
00021a84 49 f9 00 01 03 d8 |I | LEA.L WriteConsoleString(str : String),A4
00021a8a 72 01 |r | MOVEQ.L #0x01,D1
00021a8c 74 08 |t | MOVEQ.L #0x08,D2
00021a8e 76 0a |v | MOVEQ.L #0x0a,D3
00021a90 78 09 |x | MOVEQ.L #0x09,D4
00021a92 7a 02 |z | MOVEQ.L #0x02,D5
00021a94 7c 10 || | MOVEQ.L #0x10,D6
00021a96 7e 0c |~ | MOVEQ.L #0x0c,D7
00021a98 9e fc 00 50 | P | SUBA.W #0x50,A7
00021a9c 20 4f | O | MOVEA.L A7,A0
00021a9e 43 fa e6 96 |C | LEA.L 0x20136,A1
00021aa2 70 4e |pN | MOVEQ.L #0x4e,D0
00021aa4 10 d9 | | MOVE.B (A1)+,(A0)+
00021aa6 51 c8 ff fc |Q | DBF D0,0x21aa4
00021aaa 59 4f |YO | SUBQ.L #0x4,A7
00021aac 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021ab0 3f 01 |? | MOVE.W D1,-(A7)
00021ab2 3f 3c 00 4f |?< O | MOVE.W #0x4f,-(A7)
00021ab6 4e 92 |N | JSR (A2)
00021ab8 50 4f |PO | ADDQ.L #0x8,A7
00021aba 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00021ac0 de fc 00 54 | T | ADDA.W #0x54,A7
00021ac4 41 fa ed 50 |A P | LEA.L 0x20816,A0
00021ac8 70 06 |p | MOVEQ.L #0x06,D0
00021aca 3f 20 |? | MOVE.W -(A0),-(A7)
00021acc 51 c8 ff fc |Q | DBF D0,0x21aca
00021ad0 59 4f |YO | SUBQ.L #0x4,A7
00021ad2 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021ad6 3f 01 |? | MOVE.W D1,-(A7)
00021ad8 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7)
00021adc 4e 92 |N | JSR (A2)
00021ade 50 4f |PO | ADDQ.L #0x8,A7
00021ae0 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00021ae6 de fc 00 12 | | ADDA.W #0x12,A7
00021aea 48 78 00 03 |Hx | PEA.L 0x3
00021aee 48 78 00 0b |Hx | PEA.L 0xb
00021af2 4e ba f1 a4 |N | JSR 0x20c98
00021af6 50 4f |PO | ADDQ.L #0x8,A7
00021af8 4e 93 |N | JSR (A3)
00021afa 4a 79 00 02 35 8c |Jy 5 | TST.W 0x2358c
00021b00 67 00 02 da |g | BEQ 0x21ddc
00021b04 9e c3 | | SUBA.W D3,A7
00021b06 20 4f | O | MOVEA.L A7,A0
00021b08 43 fa ed 0c |C | LEA.L 0x20816,A1
00021b0c 70 08 |p | MOVEQ.L #0x08,D0
00021b0e 10 d9 | | MOVE.B (A1)+,(A0)+
00021b10 51 c8 ff fc |Q | DBF D0,0x21b0e
00021b14 59 4f |YO | SUBQ.L #0x4,A7
00021b16 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021b1a 3f 01 |? | MOVE.W D1,-(A7)
00021b1c 3f 04 |? | MOVE.W D4,-(A7)
00021b1e 4e 92 |N | JSR (A2)
00021b20 50 4f |PO | ADDQ.L #0x8,A7
00021b22 4e 94 |N | JSR (A4)
00021b24 de c3 | | ADDA.W D3,A7
00021b26 2e b9 00 02 39 9e |. 9 | MOVE.L 0x2399e,(A7)
00021b2c 4e ba f2 92 |N | JSR 0x20dc0
00021b30 54 4f |TO | ADDQ.L #0x2,A7
00021b32 3e ba e5 fa |> | MOVE.W 0x2012e,(A7)
00021b36 59 4f |YO | SUBQ.L #0x4,A7
00021b38 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021b3c 3f 01 |? | MOVE.W D1,-(A7)
00021b3e 3f 05 |? | MOVE.W D5,-(A7)
00021b40 4e 92 |N | JSR (A2)
00021b42 50 4f |PO | ADDQ.L #0x8,A7
00021b44 4e 94 |N | JSR (A4)
00021b46 54 4f |TO | ADDQ.L #0x2,A7
00021b48 2e b9 00 02 39 a2 |. 9 | MOVE.L 0x239a2,(A7)
00021b4e 4e ba f2 70 |N p | JSR 0x20dc0
00021b52 58 4f |XO | ADDQ.L #0x4,A7
00021b54 4e 93 |N | JSR (A3)
00021b56 9e c3 | | SUBA.W D3,A7
00021b58 20 4f | O | MOVEA.L A7,A0
00021b5a 43 fa ec c4 |C | LEA.L 0x20820,A1
00021b5e 70 08 |p | MOVEQ.L #0x08,D0
00021b60 10 d9 | | MOVE.B (A1)+,(A0)+
00021b62 51 c8 ff fc |Q | DBF D0,0x21b60
00021b66 59 4f |YO | SUBQ.L #0x4,A7
00021b68 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021b6c 3f 01 |? | MOVE.W D1,-(A7)
00021b6e 3f 04 |? | MOVE.W D4,-(A7)
00021b70 4e 92 |N | JSR (A2)
00021b72 50 4f |PO | ADDQ.L #0x8,A7
00021b74 4e 94 |N | JSR (A4)
00021b76 de c3 | | ADDA.W D3,A7
00021b78 2e b9 00 02 39 9e |. 9 | MOVE.L 0x2399e,(A7)
00021b7e 4e ba f2 40 |N @ | JSR 0x20dc0
00021b82 54 4f |TO | ADDQ.L #0x2,A7
00021b84 3e ba e5 a8 |> | MOVE.W 0x2012e,(A7)
00021b88 59 4f |YO | SUBQ.L #0x4,A7
00021b8a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021b8e 3f 01 |? | MOVE.W D1,-(A7)
00021b90 3f 05 |? | MOVE.W D5,-(A7)
00021b92 4e 92 |N | JSR (A2)
00021b94 50 4f |PO | ADDQ.L #0x8,A7
00021b96 4e 94 |N | JSR (A4)
00021b98 54 4f |TO | ADDQ.L #0x2,A7
00021b9a 2e b9 00 02 39 a6 |. 9 | MOVE.L 0x239a6,(A7)
00021ba0 4e ba f2 1e |N | JSR 0x20dc0
00021ba4 58 4f |XO | ADDQ.L #0x4,A7
00021ba6 4e 93 |N | JSR (A3)
00021ba8 9e c3 | | SUBA.W D3,A7
00021baa 20 4f | O | MOVEA.L A7,A0
00021bac 43 fa ec 7c |C | | LEA.L 0x2082a,A1
00021bb0 70 08 |p | MOVEQ.L #0x08,D0
00021bb2 10 d9 | | MOVE.B (A1)+,(A0)+
00021bb4 51 c8 ff fc |Q | DBF D0,0x21bb2
00021bb8 59 4f |YO | SUBQ.L #0x4,A7
00021bba 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021bbe 3f 01 |? | MOVE.W D1,-(A7)
00021bc0 3f 04 |? | MOVE.W D4,-(A7)
00021bc2 4e 92 |N | JSR (A2)
00021bc4 50 4f |PO | ADDQ.L #0x8,A7
00021bc6 4e 94 |N | JSR (A4)
00021bc8 de c3 | | ADDA.W D3,A7
00021bca 2e b9 00 02 39 aa |. 9 | MOVE.L 0x239aa,(A7)
00021bd0 4e ba f1 ee |N | JSR 0x20dc0
00021bd4 58 4f |XO | ADDQ.L #0x4,A7
00021bd6 4e 93 |N | JSR (A3)
00021bd8 4e 93 |N | JSR (A3)
00021bda 2f 3a ec 5c |/: \ | MOVE.L 0x20838,-(A7)
00021bde 2f 3a ec 54 |/: T | MOVE.L 0x20834,-(A7)
00021be2 59 4f |YO | SUBQ.L #0x4,A7
00021be4 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021be8 3f 01 |? | MOVE.W D1,-(A7)
00021bea 3f 02 |? | MOVE.W D2,-(A7)
00021bec 4e 92 |N | JSR (A2)
00021bee 50 4f |PO | ADDQ.L #0x8,A7
00021bf0 4e 94 |N | JSR (A4)
00021bf2 50 4f |PO | ADDQ.L #0x8,A7
00021bf4 2e b9 00 02 39 b2 |. 9 | MOVE.L 0x239b2,(A7)
00021bfa 2f 39 00 02 39 ae |/9 9 | MOVE.L 0x239ae,-(A7)
00021c00 4e ba f2 2a |N * | JSR 0x20e2c
00021c04 50 4f |PO | ADDQ.L #0x8,A7
00021c06 4e 93 |N | JSR (A3)
00021c08 2f 3a ec 36 |/: 6 | MOVE.L 0x20840,-(A7)
00021c0c 2f 3a ec 2e |/: . | MOVE.L 0x2083c,-(A7)
00021c10 59 4f |YO | SUBQ.L #0x4,A7
00021c12 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021c16 3f 01 |? | MOVE.W D1,-(A7)
00021c18 3f 02 |? | MOVE.W D2,-(A7)
00021c1a 4e 92 |N | JSR (A2)
00021c1c 50 4f |PO | ADDQ.L #0x8,A7
00021c1e 4e 94 |N | JSR (A4)
00021c20 50 4f |PO | ADDQ.L #0x8,A7
00021c22 2e b9 00 02 39 ba |. 9 | MOVE.L 0x239ba,(A7)
00021c28 2f 39 00 02 39 b6 |/9 9 | MOVE.L 0x239b6,-(A7)
00021c2e 4e ba f1 fc |N | JSR 0x20e2c
00021c32 50 4f |PO | ADDQ.L #0x8,A7
00021c34 4e 93 |N | JSR (A3)
00021c36 4e ba fd 1e |N | JSR 0x21956
00021c3a 2f 3a ec 0c |/: | MOVE.L 0x20848,-(A7)
00021c3e 2f 3a ec 04 |/: | MOVE.L 0x20844,-(A7)
00021c42 51 4f |QO | SUBQ.L #0x8,A7
00021c44 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00021c48 3f 01 |? | MOVE.W D1,-(A7)
00021c4a 3f 02 |? | MOVE.W D2,-(A7)
00021c4c 4e 92 |N | JSR (A2)
00021c4e 58 4f |XO | ADDQ.L #0x4,A7
00021c50 42 80 |B | CLR.L D0
00021c52 30 39 00 02 39 72 |09 9r | MOVE.W 0x23972,D0
00021c58 2f 00 |/ | MOVE.L D0,-(A7)
00021c5a 48 78 00 02 |Hx | PEA.L 0x2
00021c5e 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
00021c64 50 4f |PO | ADDQ.L #0x8,A7
00021c66 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00021c6c 50 4f |PO | ADDQ.L #0x8,A7
00021c6e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00021c74 50 4f |PO | ADDQ.L #0x8,A7
00021c76 2e ba eb d8 |. | MOVE.L 0x20850,(A7)
00021c7a 2f 3a eb d0 |/: | MOVE.L 0x2084c,-(A7)
00021c7e 51 4f |QO | SUBQ.L #0x8,A7
00021c80 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00021c84 3f 01 |? | MOVE.W D1,-(A7)
00021c86 3f 02 |? | MOVE.W D2,-(A7)
00021c88 4e 92 |N | JSR (A2)
00021c8a 58 4f |XO | ADDQ.L #0x4,A7
00021c8c 42 80 |B | CLR.L D0
00021c8e 30 39 00 02 39 74 |09 9t | MOVE.W 0x23974,D0
00021c94 2f 00 |/ | MOVE.L D0,-(A7)
00021c96 48 78 00 02 |Hx | PEA.L 0x2
00021c9a 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
00021ca0 50 4f |PO | ADDQ.L #0x8,A7
00021ca2 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00021ca8 50 4f |PO | ADDQ.L #0x8,A7
00021caa 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00021cb0 de c7 | | ADDA.W D7,A7
00021cb2 4e 93 |N | JSR (A3)
00021cb4 2f 3a eb a2 |/: | MOVE.L 0x20858,-(A7)
00021cb8 2f 3a eb 9a |/: | MOVE.L 0x20854,-(A7)
00021cbc 59 4f |YO | SUBQ.L #0x4,A7
00021cbe 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021cc2 3f 01 |? | MOVE.W D1,-(A7)
00021cc4 3f 02 |? | MOVE.W D2,-(A7)
00021cc6 4e 92 |N | JSR (A2)
00021cc8 50 4f |PO | ADDQ.L #0x8,A7
00021cca 4e 94 |N | JSR (A4)
00021ccc 50 4f |PO | ADDQ.L #0x8,A7
00021cce 2e b9 00 02 3a 5a |. :Z | MOVE.L 0x23a5a,(A7)
00021cd4 2f 39 00 02 3a 56 |/9 :V | MOVE.L 0x23a56,-(A7)
00021cda 2f 39 00 02 3a 52 |/9 :R | MOVE.L 0x23a52,-(A7)
00021ce0 2f 39 00 02 3a 4e |/9 :N | MOVE.L 0x23a4e,-(A7)
00021ce6 4e ba f1 a2 |N | JSR 0x20e8a
00021cea de c6 | | ADDA.W D6,A7
00021cec 4e 93 |N | JSR (A3)
00021cee 2f 3a eb 70 |/: p | MOVE.L 0x20860,-(A7)
00021cf2 2f 3a eb 68 |/: h | MOVE.L 0x2085c,-(A7)
00021cf6 59 4f |YO | SUBQ.L #0x4,A7
00021cf8 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021cfc 3f 01 |? | MOVE.W D1,-(A7)
00021cfe 3f 02 |? | MOVE.W D2,-(A7)
00021d00 4e 92 |N | JSR (A2)
00021d02 50 4f |PO | ADDQ.L #0x8,A7
00021d04 4e 94 |N | JSR (A4)
00021d06 50 4f |PO | ADDQ.L #0x8,A7
00021d08 2e b9 00 02 3a 62 |. :b | MOVE.L 0x23a62,(A7)
00021d0e 2f 39 00 02 3a 5e |/9 :^ | MOVE.L 0x23a5e,-(A7)
00021d14 4e ba f0 da |N | JSR 0x20df0
00021d18 5c 4f |\O | ADDQ.L #0x6,A7
00021d1a 3e ba e4 12 |> | MOVE.W 0x2012e,(A7)
00021d1e 59 4f |YO | SUBQ.L #0x4,A7
00021d20 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021d24 3f 01 |? | MOVE.W D1,-(A7)
00021d26 3f 05 |? | MOVE.W D5,-(A7)
00021d28 4e 92 |N | JSR (A2)
00021d2a 50 4f |PO | ADDQ.L #0x8,A7
00021d2c 4e 94 |N | JSR (A4)
00021d2e 54 4f |TO | ADDQ.L #0x2,A7
00021d30 2e b9 00 02 3a 6a |. :j | MOVE.L 0x23a6a,(A7)
00021d36 2f 39 00 02 3a 66 |/9 :f | MOVE.L 0x23a66,-(A7)
00021d3c 4e ba f0 b2 |N | JSR 0x20df0
00021d40 20 4f | O | MOVEA.L A7,A0
00021d42 43 fa eb 20 |C | LEA.L 0x20864,A1
00021d46 70 06 |p | MOVEQ.L #0x06,D0
00021d48 10 d9 | | MOVE.B (A1)+,(A0)+
00021d4a 51 c8 ff fc |Q | DBF D0,0x21d48
00021d4e 59 4f |YO | SUBQ.L #0x4,A7
00021d50 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021d54 3f 01 |? | MOVE.W D1,-(A7)
00021d56 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7)
00021d5a 4e 92 |N | JSR (A2)
00021d5c 50 4f |PO | ADDQ.L #0x8,A7
00021d5e 4e 94 |N | JSR (A4)
00021d60 de c7 | | ADDA.W D7,A7
00021d62 4e 93 |N | JSR (A3)
00021d64 2f 3a eb 0a |/: | MOVE.L 0x20870,-(A7)
00021d68 2f 3a eb 02 |/: | MOVE.L 0x2086c,-(A7)
00021d6c 59 4f |YO | SUBQ.L #0x4,A7
00021d6e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021d72 3f 01 |? | MOVE.W D1,-(A7)
00021d74 3f 02 |? | MOVE.W D2,-(A7)
00021d76 4e 92 |N | JSR (A2)
00021d78 50 4f |PO | ADDQ.L #0x8,A7
00021d7a 4e 94 |N | JSR (A4)
00021d7c 50 4f |PO | ADDQ.L #0x8,A7
00021d7e 2e b9 00 02 3a 8a |. : | MOVE.L 0x23a8a,(A7)
00021d84 2f 39 00 02 3a 86 |/9 : | MOVE.L 0x23a86,-(A7)
00021d8a 2f 39 00 02 3a 82 |/9 : | MOVE.L 0x23a82,-(A7)
00021d90 2f 39 00 02 3a 7e |/9 :~ | MOVE.L 0x23a7e,-(A7)
00021d96 4e ba f0 f2 |N | JSR 0x20e8a
00021d9a de c6 | | ADDA.W D6,A7
00021d9c 4e 93 |N | JSR (A3)
00021d9e 2f 3a ea d8 |/: | MOVE.L 0x20878,-(A7)
00021da2 2f 3a ea d0 |/: | MOVE.L 0x20874,-(A7)
00021da6 59 4f |YO | SUBQ.L #0x4,A7
00021da8 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021dac 3f 01 |? | MOVE.W D1,-(A7)
00021dae 3f 02 |? | MOVE.W D2,-(A7)
00021db0 4e 92 |N | JSR (A2)
00021db2 50 4f |PO | ADDQ.L #0x8,A7
00021db4 4e 94 |N | JSR (A4)
00021db6 50 4f |PO | ADDQ.L #0x8,A7
00021db8 2e b9 00 02 3a 9a |. : | MOVE.L 0x23a9a,(A7)
00021dbe 2f 39 00 02 3a 96 |/9 : | MOVE.L 0x23a96,-(A7)
00021dc4 2f 39 00 02 3a 92 |/9 : | MOVE.L 0x23a92,-(A7)
00021dca 2f 39 00 02 3a 8e |/9 : | MOVE.L 0x23a8e,-(A7)
00021dd0 4e ba f0 b8 |N | JSR 0x20e8a
00021dd4 de c6 | | ADDA.W D6,A7
00021dd6 4e 93 |N | JSR (A3)
00021dd8 4e 93 |N | JSR (A3)
00021dda 60 26 |`& | BRA 0x21e02
00021ddc 41 fa e5 3a |A : | LEA.L 0x20318,A0
00021de0 70 14 |p | MOVEQ.L #0x14,D0
00021de2 3f 20 |? | MOVE.W -(A0),-(A7)
00021de4 51 c8 ff fc |Q | DBF D0,0x21de2
00021de8 59 4f |YO | SUBQ.L #0x4,A7
00021dea 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021dee 3f 01 |? | MOVE.W D1,-(A7)
00021df0 3f 3c 00 2a |?< * | MOVE.W #0x2a,-(A7)
00021df4 4e 92 |N | JSR (A2)
00021df6 50 4f |PO | ADDQ.L #0x8,A7
00021df8 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00021dfe de fc 00 2e | . | ADDA.W #0x2e,A7
00021e02 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00021e06 4e 5e |N^ | UNLK A6
00021e08 4e 75 |Nu | RTS
00021e0a ; --------------------------------------------------------------------------------------
00021e0a ; OMSI PASCAL Function
00021e0a ; --------------------------------------------------------------------------------------
00021e0a 4e 56 ff 68 |NV h | LINK.W A6,#0xff68
00021e0e bf d5 | | CMPA.L (A5),A7
00021e10 62 06 |b | BHI 0x21e18
00021e12 44 fc 00 02 |D | MOVE.W #0x2,CCR
00021e16 4e 76 |Nv | TRAPV
00021e18 de fc 00 94 | | ADDA.W #0x94,A7
00021e1c 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00021e20 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00021e26 47 f9 00 01 03 dc |G | LEA.L WriteConsoleCrLf(void),A3
00021e2c 49 f9 00 01 03 d8 |I | LEA.L WriteConsoleString(str : String),A4
00021e32 72 01 |r | MOVEQ.L #0x01,D1
00021e34 74 14 |t | MOVEQ.L #0x14,D2
00021e36 76 0f |v | MOVEQ.L #0x0f,D3
00021e38 78 09 |x | MOVEQ.L #0x09,D4
00021e3a 7a 0e |z | MOVEQ.L #0x0e,D5
00021e3c 7c 02 || | MOVEQ.L #0x02,D6
00021e3e 9e fc 00 50 | P | SUBA.W #0x50,A7
00021e42 20 4f | O | MOVEA.L A7,A0
00021e44 43 fa e2 f0 |C | LEA.L 0x20136,A1
00021e48 70 4e |pN | MOVEQ.L #0x4e,D0
00021e4a 10 d9 | | MOVE.B (A1)+,(A0)+
00021e4c 51 c8 ff fc |Q | DBF D0,0x21e4a
00021e50 59 4f |YO | SUBQ.L #0x4,A7
00021e52 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021e56 3f 01 |? | MOVE.W D1,-(A7)
00021e58 3f 3c 00 4f |?< O | MOVE.W #0x4f,-(A7)
00021e5c 4e 92 |N | JSR (A2)
00021e5e 50 4f |PO | ADDQ.L #0x8,A7
00021e60 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00021e66 de fc 00 4a | J | ADDA.W #0x4a,A7
00021e6a 20 4f | O | MOVEA.L A7,A0
00021e6c 43 fa ea 0e |C | LEA.L 0x2087c,A1
00021e70 70 08 |p | MOVEQ.L #0x08,D0
00021e72 10 d9 | | MOVE.B (A1)+,(A0)+
00021e74 51 c8 ff fc |Q | DBF D0,0x21e72
00021e78 59 4f |YO | SUBQ.L #0x4,A7
00021e7a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021e7e 3f 01 |? | MOVE.W D1,-(A7)
00021e80 3f 04 |? | MOVE.W D4,-(A7)
00021e82 4e 92 |N | JSR (A2)
00021e84 50 4f |PO | ADDQ.L #0x8,A7
00021e86 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00021e8c de c5 | | ADDA.W D5,A7
00021e8e 48 78 00 03 |Hx | PEA.L 0x3
00021e92 48 78 00 06 |Hx | PEA.L 0x6
00021e96 4e ba ee 00 |N | JSR 0x20c98
00021e9a 50 4f |PO | ADDQ.L #0x8,A7
00021e9c 4e 93 |N | JSR (A3)
00021e9e 30 39 00 02 35 8c |09 5 | MOVE.W 0x2358c,D0
00021ea4 b0 41 | A | CMP.W D1,D0
00021ea6 63 00 02 04 |c | BLS 0x220ac
00021eaa 9e fc 00 18 | | SUBA.W #0x18,A7
00021eae 20 4f | O | MOVEA.L A7,A0
00021eb0 43 fa e9 d4 |C | LEA.L 0x20886,A1
00021eb4 70 16 |p | MOVEQ.L #0x16,D0
00021eb6 10 d9 | | MOVE.B (A1)+,(A0)+
00021eb8 51 c8 ff fc |Q | DBF D0,0x21eb6
00021ebc 59 4f |YO | SUBQ.L #0x4,A7
00021ebe 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021ec2 3f 01 |? | MOVE.W D1,-(A7)
00021ec4 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7)
00021ec8 4e 92 |N | JSR (A2)
00021eca 50 4f |PO | ADDQ.L #0x8,A7
00021ecc 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00021ed2 de fc 00 1c | | ADDA.W #0x1c,A7
00021ed6 7e 00 |~ | MOVEQ.L #0x00,D7
00021ed8 2f 3a e9 c4 |/: | MOVE.L 0x2089e,-(A7)
00021edc 51 4f |QO | SUBQ.L #0x8,A7
00021ede 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00021ee2 3f 01 |? | MOVE.W D1,-(A7)
00021ee4 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7)
00021ee8 4e 92 |N | JSR (A2)
00021eea 2e 87 |. | MOVE.L D7,(A7)
00021eec 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00021ef2 58 4f |XO | ADDQ.L #0x4,A7
00021ef4 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00021efa 50 4f |PO | ADDQ.L #0x8,A7
00021efc 4e 94 |N | JSR (A4)
00021efe 5c 4f |\O | ADDQ.L #0x6,A7
00021f00 3e ba e2 2c |> , | MOVE.W 0x2012e,(A7)
00021f04 59 4f |YO | SUBQ.L #0x4,A7
00021f06 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021f0a 3f 01 |? | MOVE.W D1,-(A7)
00021f0c 3f 06 |? | MOVE.W D6,-(A7)
00021f0e 4e 92 |N | JSR (A2)
00021f10 50 4f |PO | ADDQ.L #0x8,A7
00021f12 4e 94 |N | JSR (A4)
00021f14 5c 4f |\O | ADDQ.L #0x6,A7
00021f16 be 83 | | CMP.L D3,D7
00021f18 63 02 |c | BLS 0x21f1c
00021f1a 4e 4f |NO | TRAP #15
00021f1c 20 07 | | MOVE.L D7,D0
00021f1e e9 80 | | ASL.L #0x4,D0
00021f20 41 f9 00 02 2d 2c |A -, | LEA.L 0x22d2c,A0
00021f26 41 f0 08 00 |A | LEA.L (A0+D0.L),A0
00021f2a 2f 28 0f 8c |/( | MOVE.L (A0+0xf8c),-(A7)
00021f2e 2f 28 0f 88 |/( | MOVE.L (A0+0xf88),-(A7)
00021f32 2f 28 0f 84 |/( | MOVE.L (A0+0xf84),-(A7)
00021f36 2f 28 0f 80 |/( | MOVE.L (A0+0xf80),-(A7)
00021f3a 4e ba fa c2 |N | JSR 0x219fe
00021f3e de fc 00 10 | | ADDA.W #0x10,A7
00021f42 52 87 |R | ADDQ.L #0x1,D7
00021f44 be 84 | | CMP.L D4,D7
00021f46 6f 90 |o | BLE 0x21ed8
00021f48 7e 0a |~ | MOVEQ.L #0x0a,D7
00021f4a 59 4f |YO | SUBQ.L #0x4,A7
00021f4c 1e ba e9 54 | T | MOVE.B 0x208a2,(A7)
00021f50 1f 7a e9 51 00 01 | z Q | MOVE.B 0x208a3,(A7+0x1)
00021f56 1f 7a e9 4c 00 02 | z L | MOVE.B 0x208a4,(A7+0x2)
00021f5c 51 4f |QO | SUBQ.L #0x8,A7
00021f5e 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00021f62 3f 01 |? | MOVE.W D1,-(A7)
00021f64 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7)
00021f68 4e 92 |N | JSR (A2)
00021f6a 2e 87 |. | MOVE.L D7,(A7)
00021f6c 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00021f72 58 4f |XO | ADDQ.L #0x4,A7
00021f74 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00021f7a 50 4f |PO | ADDQ.L #0x8,A7
00021f7c 4e 94 |N | JSR (A4)
00021f7e 5c 4f |\O | ADDQ.L #0x6,A7
00021f80 3e ba e1 ac |> | MOVE.W 0x2012e,(A7)
00021f84 59 4f |YO | SUBQ.L #0x4,A7
00021f86 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021f8a 3f 01 |? | MOVE.W D1,-(A7)
00021f8c 3f 06 |? | MOVE.W D6,-(A7)
00021f8e 4e 92 |N | JSR (A2)
00021f90 50 4f |PO | ADDQ.L #0x8,A7
00021f92 4e 94 |N | JSR (A4)
00021f94 5c 4f |\O | ADDQ.L #0x6,A7
00021f96 be 83 | | CMP.L D3,D7
00021f98 63 02 |c | BLS 0x21f9c
00021f9a 4e 4f |NO | TRAP #15
00021f9c 20 07 | | MOVE.L D7,D0
00021f9e e9 80 | | ASL.L #0x4,D0
00021fa0 41 f9 00 02 2d 2c |A -, | LEA.L 0x22d2c,A0
00021fa6 41 f0 08 00 |A | LEA.L (A0+D0.L),A0
00021faa 2f 28 0f 8c |/( | MOVE.L (A0+0xf8c),-(A7)
00021fae 2f 28 0f 88 |/( | MOVE.L (A0+0xf88),-(A7)
00021fb2 2f 28 0f 84 |/( | MOVE.L (A0+0xf84),-(A7)
00021fb6 2f 28 0f 80 |/( | MOVE.L (A0+0xf80),-(A7)
00021fba 4e ba fa 42 |N B | JSR 0x219fe
00021fbe de fc 00 10 | | ADDA.W #0x10,A7
00021fc2 52 87 |R | ADDQ.L #0x1,D7
00021fc4 be 83 | | CMP.L D3,D7
00021fc6 6f 82 |o | BLE 0x21f4a
00021fc8 4e 93 |N | JSR (A3)
00021fca 41 fa e8 ee |A | LEA.L 0x208ba,A0
00021fce 70 04 |p | MOVEQ.L #0x04,D0
00021fd0 2f 20 |/ | MOVE.L -(A0),-(A7)
00021fd2 51 c8 ff fc |Q | DBF D0,0x21fd0
00021fd6 59 4f |YO | SUBQ.L #0x4,A7
00021fd8 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021fdc 3f 01 |? | MOVE.W D1,-(A7)
00021fde 3f 02 |? | MOVE.W D2,-(A7)
00021fe0 4e 92 |N | JSR (A2)
00021fe2 50 4f |PO | ADDQ.L #0x8,A7
00021fe4 4e 94 |N | JSR (A4)
00021fe6 de fc 00 16 | | ADDA.W #0x16,A7
00021fea 3e b9 00 02 3d ac |> = | MOVE.W 0x23dac,(A7)
00021ff0 4e ba ed 92 |N | JSR 0x20d84
00021ff4 3e b9 00 02 3d ae |> = | MOVE.W 0x23dae,(A7)
00021ffa 4e ba ed 88 |N | JSR 0x20d84
00021ffe 54 4f |TO | ADDQ.L #0x2,A7
00022000 4e 93 |N | JSR (A3)
00022002 4e 93 |N | JSR (A3)
00022004 41 fa e8 c6 |A | LEA.L 0x208cc,A0
00022008 70 08 |p | MOVEQ.L #0x08,D0
0002200a 3f 20 |? | MOVE.W -(A0),-(A7)
0002200c 51 c8 ff fc |Q | DBF D0,0x2200a
00022010 59 4f |YO | SUBQ.L #0x4,A7
00022012 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022016 3f 01 |? | MOVE.W D1,-(A7)
00022018 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7)
0002201c 4e 92 |N | JSR (A2)
0002201e 50 4f |PO | ADDQ.L #0x8,A7
00022020 4e 94 |N | JSR (A4)
00022022 de c2 | | ADDA.W D2,A7
00022024 3e b9 00 02 3d b4 |> = | MOVE.W 0x23db4,(A7)
0002202a 4e ba ed 58 |N X | JSR 0x20d84
0002202e 3e b9 00 02 3d b6 |> = | MOVE.W 0x23db6,(A7)
00022034 4e ba ed 4e |N N | JSR 0x20d84
00022038 54 4f |TO | ADDQ.L #0x2,A7
0002203a 4e 93 |N | JSR (A3)
0002203c 4e 93 |N | JSR (A3)
0002203e 2f 3a e8 94 |/: | MOVE.L 0x208d4,-(A7)
00022042 2f 3a e8 8c |/: | MOVE.L 0x208d0,-(A7)
00022046 2f 3a e8 84 |/: | MOVE.L 0x208cc,-(A7)
0002204a 59 4f |YO | SUBQ.L #0x4,A7
0002204c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022050 3f 01 |? | MOVE.W D1,-(A7)
00022052 3f 3c 00 0c |?< | MOVE.W #0xc,-(A7)
00022056 4e 92 |N | JSR (A2)
00022058 50 4f |PO | ADDQ.L #0x8,A7
0002205a 4e 94 |N | JSR (A4)
0002205c de c5 | | ADDA.W D5,A7
0002205e 3e b9 00 02 3d bc |> = | MOVE.W 0x23dbc,(A7)
00022064 4e ba ed 1e |N | JSR 0x20d84
00022068 3e b9 00 02 3d be |> = | MOVE.W 0x23dbe,(A7)
0002206e 4e ba ed 14 |N | JSR 0x20d84
00022072 54 4f |TO | ADDQ.L #0x2,A7
00022074 4e 93 |N | JSR (A3)
00022076 4e 93 |N | JSR (A3)
00022078 41 fa e8 72 |A r | LEA.L 0x208ec,A0
0002207c 70 04 |p | MOVEQ.L #0x04,D0
0002207e 2f 20 |/ | MOVE.L -(A0),-(A7)
00022080 51 c8 ff fc |Q | DBF D0,0x2207e
00022084 59 4f |YO | SUBQ.L #0x4,A7
00022086 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002208a 3f 01 |? | MOVE.W D1,-(A7)
0002208c 3f 02 |? | MOVE.W D2,-(A7)
0002208e 4e 92 |N | JSR (A2)
00022090 50 4f |PO | ADDQ.L #0x8,A7
00022092 4e 94 |N | JSR (A4)
00022094 de c2 | | ADDA.W D2,A7
00022096 2e b9 00 02 3d c8 |. = | MOVE.L 0x23dc8,(A7)
0002209c 2f 39 00 02 3d c4 |/9 = | MOVE.L 0x23dc4,-(A7)
000220a2 4e ba ed 4c |N L | JSR 0x20df0
000220a6 50 4f |PO | ADDQ.L #0x8,A7
000220a8 4e 93 |N | JSR (A3)
000220aa 60 26 |`& | BRA 0x220d2
000220ac 41 fa e2 9a |A | LEA.L 0x20348,A0
000220b0 70 0b |p | MOVEQ.L #0x0b,D0
000220b2 2f 20 |/ | MOVE.L -(A0),-(A7)
000220b4 51 c8 ff fc |Q | DBF D0,0x220b2
000220b8 59 4f |YO | SUBQ.L #0x4,A7
000220ba 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000220be 3f 01 |? | MOVE.W D1,-(A7)
000220c0 3f 3c 00 30 |?< 0 | MOVE.W #0x30,-(A7)
000220c4 4e 92 |N | JSR (A2)
000220c6 50 4f |PO | ADDQ.L #0x8,A7
000220c8 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
000220ce de fc 00 34 | 4 | ADDA.W #0x34,A7
000220d2 4e 93 |N | JSR (A3)
000220d4 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
000220d8 4e 5e |N^ | UNLK A6
000220da 4e 75 |Nu | RTS
000220dc ; --------------------------------------------------------------------------------------
000220dc ; OMSI PASCAL Function
000220dc ; --------------------------------------------------------------------------------------
000220dc 4e 56 ff 9a |NV | LINK.W A6,#0xff9a
000220e0 bf d5 | | CMPA.L (A5),A7
000220e2 62 06 |b | BHI 0x220ea
000220e4 44 fc 00 02 |D | MOVE.W #0x2,CCR
000220e8 4e 76 |Nv | TRAPV
000220ea de fc 00 5e | ^ | ADDA.W #0x5e,A7
000220ee 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000220f2 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
000220f8 47 f9 00 02 2d 2c |G -, | LEA.L 0x22d2c,A3
000220fe 49 f9 00 01 03 dc |I | LEA.L WriteConsoleCrLf(void),A4
00022104 72 01 |r | MOVEQ.L #0x01,D1
00022106 74 0f |t | MOVEQ.L #0x0f,D2
00022108 76 04 |v | MOVEQ.L #0x04,D3
0002210a 78 05 |x | MOVEQ.L #0x05,D4
0002210c 7a 0c |z | MOVEQ.L #0x0c,D5
0002210e 4a 79 00 02 35 8c |Jy 5 | TST.W 0x2358c
00022114 67 00 01 1c |g | BEQ 0x22232
00022118 7c 00 || | MOVEQ.L #0x00,D6
0002211a 2f 3a e7 d0 |/: | MOVE.L 0x208ec,-(A7)
0002211e 5d 4f |]O | SUBQ.L #0x6,A7
00022120 20 4f | O | MOVEA.L A7,A0
00022122 43 fa e7 cc |C | LEA.L 0x208f0,A1
00022126 70 04 |p | MOVEQ.L #0x04,D0
00022128 10 d9 | | MOVE.B (A1)+,(A0)+
0002212a 51 c8 ff fc |Q | DBF D0,0x22128
0002212e 51 4f |QO | SUBQ.L #0x8,A7
00022130 48 6f 00 0e |Ho | PEA.L (A7+0xe)
00022134 3f 01 |? | MOVE.W D1,-(A7)
00022136 3f 03 |? | MOVE.W D3,-(A7)
00022138 4e 92 |N | JSR (A2)
0002213a 2e 86 |. | MOVE.L D6,(A7)
0002213c 48 78 00 01 |Hx | PEA.L 0x1
00022140 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
00022146 58 4f |XO | ADDQ.L #0x4,A7
00022148 48 6f 00 10 |Ho | PEA.L (A7+0x10)
0002214c 3f 01 |? | MOVE.W D1,-(A7)
0002214e 3f 04 |? | MOVE.W D4,-(A7)
00022150 4e 92 |N | JSR (A2)
00022152 50 4f |PO | ADDQ.L #0x8,A7
00022154 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String
0002215a de c5 | | ADDA.W D5,A7
0002215c 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00022162 de fc 00 0e | | ADDA.W #0xe,A7
00022166 bc 82 | | CMP.L D2,D6
00022168 63 02 |c | BLS 0x2216c
0002216a 4e 4f |NO | TRAP #15
0002216c 20 06 | | MOVE.L D6,D0
0002216e e9 80 | | ASL.L #0x4,D0
00022170 20 4b | K | MOVEA.L A3,A0
00022172 41 f0 08 00 |A | LEA.L (A0+D0.L),A0
00022176 2f 28 0d 7e |/( ~ | MOVE.L (A0+0xd7e),-(A7)
0002217a 2f 28 0d 7a |/( z | MOVE.L (A0+0xd7a),-(A7)
0002217e 2f 28 0d 76 |/( v | MOVE.L (A0+0xd76),-(A7)
00022182 2f 28 0d 72 |/( r | MOVE.L (A0+0xd72),-(A7)
00022186 4e ba ed 02 |N | JSR 0x20e8a
0002218a de fc 00 10 | | ADDA.W #0x10,A7
0002218e 4e 94 |N | JSR (A4)
00022190 52 86 |R | ADDQ.L #0x1,D6
00022192 bc 82 | | CMP.L D2,D6
00022194 6f 84 |o | BLE 0x2211a
00022196 42 80 |B | CLR.L D0
00022198 30 39 00 02 47 be |09 G | MOVE.W 0x247be,D0
0002219e 04 80 00 00 03 f0 | | SUBI.L #0x000003f0,D0
000221a4 2e 00 |. | MOVE.L D0,D7
000221a6 4e 94 |N | JSR (A4)
000221a8 7c 00 || | MOVEQ.L #0x00,D6
000221aa 5d 4f |]O | SUBQ.L #0x6,A7
000221ac 20 4f | O | MOVEA.L A7,A0
000221ae 43 fa e7 46 |C F | LEA.L 0x208f6,A1
000221b2 70 04 |p | MOVEQ.L #0x04,D0
000221b4 10 d9 | | MOVE.B (A1)+,(A0)+
000221b6 51 c8 ff fc |Q | DBF D0,0x221b4
000221ba 2f 3a e7 40 |/: @ | MOVE.L 0x208fc,-(A7)
000221be 51 4f |QO | SUBQ.L #0x8,A7
000221c0 48 6f 00 0c |Ho | PEA.L (A7+0xc)
000221c4 3f 01 |? | MOVE.W D1,-(A7)
000221c6 3f 04 |? | MOVE.W D4,-(A7)
000221c8 4e 92 |N | JSR (A2)
000221ca 2e 86 |. | MOVE.L D6,(A7)
000221cc 48 78 00 01 |Hx | PEA.L 0x1
000221d0 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
000221d6 58 4f |XO | ADDQ.L #0x4,A7
000221d8 48 6f 00 10 |Ho | PEA.L (A7+0x10)
000221dc 3f 01 |? | MOVE.W D1,-(A7)
000221de 3f 03 |? | MOVE.W D3,-(A7)
000221e0 4e 92 |N | JSR (A2)
000221e2 50 4f |PO | ADDQ.L #0x8,A7
000221e4 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String
000221ea de c5 | | ADDA.W D5,A7
000221ec 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
000221f2 de fc 00 0e | | ADDA.W #0xe,A7
000221f6 be 82 | | CMP.L D2,D7
000221f8 63 02 |c | BLS 0x221fc
000221fa 4e 4f |NO | TRAP #15
000221fc 20 07 | | MOVE.L D7,D0
000221fe e9 80 | | ASL.L #0x4,D0
00022200 20 4b | K | MOVEA.L A3,A0
00022202 41 f0 08 00 |A | LEA.L (A0+D0.L),A0
00022206 2f 28 0e 7e |/( ~ | MOVE.L (A0+0xe7e),-(A7)
0002220a 2f 28 0e 7a |/( z | MOVE.L (A0+0xe7a),-(A7)
0002220e 2f 28 0e 76 |/( v | MOVE.L (A0+0xe76),-(A7)
00022212 2f 28 0e 72 |/( r | MOVE.L (A0+0xe72),-(A7)
00022216 4e ba ec 72 |N r | JSR 0x20e8a
0002221a de fc 00 10 | | ADDA.W #0x10,A7
0002221e 4e 94 |N | JSR (A4)
00022220 4a 87 |J | TST.L D7
00022222 66 04 |f | BNE 0x22228
00022224 7e 0f |~ | MOVEQ.L #0x0f,D7
00022226 60 02 |` | BRA 0x2222a
00022228 53 87 |S | SUBQ.L #0x1,D7
0002222a 52 86 |R | ADDQ.L #0x1,D6
0002222c bc 82 | | CMP.L D2,D6
0002222e 6f 00 ff 7a |o z | BLE 0x221aa
00022232 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00022236 4e 5e |N^ | UNLK A6
00022238 4e 75 |Nu | RTS
0002223a ; --------------------------------------------------------------------------------------
0002223a ; OMSI PASCAL Function
0002223a ; --------------------------------------------------------------------------------------
0002223a 4e 56 ff b0 |NV | LINK.W A6,#0xffb0
0002223e bf d5 | | CMPA.L (A5),A7
00022240 62 06 |b | BHI 0x22248
00022242 44 fc 00 02 |D | MOVE.W #0x2,CCR
00022246 4e 76 |Nv | TRAPV
00022248 de fc 00 50 | P | ADDA.W #0x50,A7
0002224c 48 e7 e0 80 |H | MOVEM.L A0+D2+D1+D0,-(A7)
00022250 72 01 |r | MOVEQ.L #0x01,D1
00022252 74 0a |t | MOVEQ.L #0x0a,D2
00022254 30 39 00 02 35 8c |09 5 | MOVE.W 0x2358c,D0
0002225a b0 41 | A | CMP.W D1,D0
0002225c 63 54 |cT | BLS 0x222b2
0002225e 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
00022264 41 fa e6 a4 |A | LEA.L 0x2090a,A0
00022268 70 04 |p | MOVEQ.L #0x04,D0
0002226a 3f 20 |? | MOVE.W -(A0),-(A7)
0002226c 51 c8 ff fc |Q | DBF D0,0x2226a
00022270 59 4f |YO | SUBQ.L #0x4,A7
00022272 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022276 3f 01 |? | MOVE.W D1,-(A7)
00022278 3f 02 |? | MOVE.W D2,-(A7)
0002227a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00022280 50 4f |PO | ADDQ.L #0x8,A7
00022282 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00022288 de c2 | | ADDA.W D2,A7
0002228a 2e b9 00 02 3d d8 |. = | MOVE.L 0x23dd8,(A7)
00022290 2f 39 00 02 3d d4 |/9 = | MOVE.L 0x23dd4,-(A7)
00022296 2f 39 00 02 3d d0 |/9 = | MOVE.L 0x23dd0,-(A7)
0002229c 2f 39 00 02 3d cc |/9 = | MOVE.L 0x23dcc,-(A7)
000222a2 4e ba eb e6 |N | JSR 0x20e8a
000222a6 de fc 00 10 | | ADDA.W #0x10,A7
000222aa 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
000222b0 60 2a |`* | BRA 0x222dc
000222b2 41 fa e0 94 |A | LEA.L 0x20348,A0
000222b6 70 0b |p | MOVEQ.L #0x0b,D0
000222b8 2f 20 |/ | MOVE.L -(A0),-(A7)
000222ba 51 c8 ff fc |Q | DBF D0,0x222b8
000222be 59 4f |YO | SUBQ.L #0x4,A7
000222c0 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000222c4 3f 01 |? | MOVE.W D1,-(A7)
000222c6 3f 3c 00 30 |?< 0 | MOVE.W #0x30,-(A7)
000222ca 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000222d0 50 4f |PO | ADDQ.L #0x8,A7
000222d2 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
000222d8 de fc 00 34 | 4 | ADDA.W #0x34,A7
000222dc 4c df 01 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0
000222e0 4e 5e |N^ | UNLK A6
000222e2 4e 75 |Nu | RTS
000222e4 ; --------------------------------------------------------------------------------------
000222e4 ; OMSI PASCAL Function
000222e4 ; <LVAR 0x00c 4(r)>
000222e4 ; <LVAR 0x008 4(r)>
000222e4 ; <LVAR -0x003 @ 1(r)>
000222e4 ; <LVAR -0x004 @>
000222e4 ; --------------------------------------------------------------------------------------
000222e4 4e 56 ff 96 |NV | LINK.W A6,#0xff96
000222e8 bf d5 | | CMPA.L (A5),A7
000222ea 62 06 |b | BHI 0x222f2
000222ec 44 fc 00 02 |D | MOVE.W #0x2,CCR
000222f0 4e 76 |Nv | TRAPV
000222f2 de fc 00 66 | f | ADDA.W #0x66,A7
000222f6 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000222fa 45 f9 00 02 2d 38 |E -8 | LEA.L 0x22d38,A2
00022300 47 ee ff fc |G | LEA.L (A6-0x4),A3
00022304 49 f9 00 01 03 84 |I | LEA.L ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L),A4
0002230a 72 01 |r | MOVEQ.L #0x01,D1
0002230c 74 10 |t | MOVEQ.L #0x10,D2
0002230e 76 14 |v | MOVEQ.L #0x14,D3
00022310 78 02 |x | MOVEQ.L #0x02,D4
00022312 7a 60 |z` | MOVEQ.L #0x60,D5
00022314 7c 13 || | MOVEQ.L #0x13,D6
00022316 7e 22 |~" | MOVEQ.L #0x22,D7
00022318 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
0002231c 42 27 |B' | CLR.B -(A7)
0002231e 1f 01 | | MOVE.B D1,-(A7)
00022320 48 78 00 00 |Hx | PEA.L 0x0
00022324 48 6e ff fd |Hn | PEA.L (A6-0x3)
00022328 48 52 |HR | PEA.L (A2)
0002232a 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
00022330 de c3 | | ADDA.W D3,A7
00022332 4a 2e ff fd |J. | TST.B (A6-0x3)
00022336 67 38 |g8 | BEQ 0x22370
00022338 9e c7 | | SUBA.W D7,A7
0002233a 20 4f | O | MOVEA.L A7,A0
0002233c 43 fa e5 cc |C | LEA.L 0x2090a,A1
00022340 70 20 |p | MOVEQ.L #0x20,D0
00022342 10 d9 | | MOVE.B (A1)+,(A0)+
00022344 51 c8 ff fc |Q | DBF D0,0x22342
00022348 59 4f |YO | SUBQ.L #0x4,A7
0002234a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002234e 3f 01 |? | MOVE.W D1,-(A7)
00022350 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7)
00022354 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002235a 50 4f |PO | ADDQ.L #0x8,A7
0002235c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00022362 de fc 00 26 | & | ADDA.W #0x26,A7
00022366 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
0002236a 42 10 |B | CLR.B (A0)
0002236c 60 00 02 22 |` " | BRA 0x22590
00022370 2f 12 |/ | MOVE.L (A2),-(A7)
00022372 42 67 |Bg | CLR.W -(A7)
00022374 42 67 |Bg | CLR.W -(A7)
00022376 3f 3c 02 00 |?< | MOVE.W #0x200,-(A7)
0002237a 1f 01 | | MOVE.B D1,-(A7)
0002237c 41 f9 00 02 2d 40 |A -@ | LEA.L 0x22d40,A0
00022382 2f 08 |/ | MOVE.L A0,-(A7)
00022384 48 53 |HS | PEA.L (A3)
00022386 4e 94 |N | JSR (A4)
00022388 de c3 | | ADDA.W D3,A7
0002238a 41 f9 00 02 2d 40 |A -@ | LEA.L 0x22d40,A0
00022390 2f 08 |/ | MOVE.L A0,-(A7)
00022392 41 f9 00 02 35 6e |A 5n | LEA.L 0x2356e,A0
00022398 2f 08 |/ | MOVE.L A0,-(A7)
0002239a 3f 3c 04 00 |?< | MOVE.W #0x400,-(A7)
0002239e 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
000223a4 5c 4f |\O | ADDQ.L #0x6,A7
000223a6 2e 92 |. | MOVE.L (A2),(A7)
000223a8 3f 01 |? | MOVE.W D1,-(A7)
000223aa 42 67 |Bg | CLR.W -(A7)
000223ac 3f 3c 02 00 |?< | MOVE.W #0x200,-(A7)
000223b0 1f 01 | | MOVE.B D1,-(A7)
000223b2 41 f9 00 02 31 40 |A 1@ | LEA.L 0x23140,A0
000223b8 2f 08 |/ | MOVE.L A0,-(A7)
000223ba 48 53 |HS | PEA.L (A3)
000223bc 4e 94 |N | JSR (A4)
000223be de c2 | | ADDA.W D2,A7
000223c0 2e 92 |. | MOVE.L (A2),(A7)
000223c2 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7)
000223c6 3f 3c 00 30 |?< 0 | MOVE.W #0x30,-(A7)
000223ca 3f 04 |? | MOVE.W D4,-(A7)
000223cc 1f 01 | | MOVE.B D1,-(A7)
000223ce 41 f9 00 02 47 9c |A G | LEA.L 0x2479c,A0
000223d4 2f 08 |/ | MOVE.L A0,-(A7)
000223d6 48 53 |HS | PEA.L (A3)
000223d8 4e 94 |N | JSR (A4)
000223da de c3 | | ADDA.W D3,A7
000223dc 04 b9 00 00 fc c0 00 02 | | SUBI.L #0x0000fcc0,0x2479c
000223e4 47 9c |G |
000223e6 2f 12 |/ | MOVE.L (A2),-(A7)
000223e8 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7)
000223ec 3f 05 |? | MOVE.W D5,-(A7)
000223ee 3f 3c 01 a0 |?< | MOVE.W #0x1a0,-(A7)
000223f2 1f 01 | | MOVE.B D1,-(A7)
000223f4 41 f9 00 02 44 5c |A D\ | LEA.L 0x2445c,A0
000223fa 2f 08 |/ | MOVE.L A0,-(A7)
000223fc 48 53 |HS | PEA.L (A3)
000223fe 4e 94 |N | JSR (A4)
00022400 de c2 | | ADDA.W D2,A7
00022402 2e 92 |. | MOVE.L (A2),(A7)
00022404 3f 3c 00 0a |?< | MOVE.W #0xa,-(A7)
00022408 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7)
0002240c 3f 01 |? | MOVE.W D1,-(A7)
0002240e 1f 01 | | MOVE.B D1,-(A7)
00022410 41 f9 00 02 47 be |A G | LEA.L 0x247be,A0
00022416 2f 08 |/ | MOVE.L A0,-(A7)
00022418 48 53 |HS | PEA.L (A3)
0002241a 4e 94 |N | JSR (A4)
0002241c de c2 | | ADDA.W D2,A7
0002241e 2e 92 |. | MOVE.L (A2),(A7)
00022420 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7)
00022424 42 67 |Bg | CLR.W -(A7)
00022426 3f 3c 02 00 |?< | MOVE.W #0x200,-(A7)
0002242a 1f 01 | | MOVE.B D1,-(A7)
0002242c 41 f9 00 02 2d 40 |A -@ | LEA.L 0x22d40,A0
00022432 2f 08 |/ | MOVE.L A0,-(A7)
00022434 48 53 |HS | PEA.L (A3)
00022436 4e 94 |N | JSR (A4)
00022438 de c3 | | ADDA.W D3,A7
0002243a 41 f9 00 02 2d 40 |A -@ | LEA.L 0x22d40,A0
00022440 2f 08 |/ | MOVE.L A0,-(A7)
00022442 41 f9 00 02 39 6e |A 9n | LEA.L 0x2396e,A0
00022448 2f 08 |/ | MOVE.L A0,-(A7)
0002244a 3f 3c 03 3d |?< = | MOVE.W #0x33d,-(A7)
0002244e 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
00022454 5c 4f |\O | ADDQ.L #0x6,A7
00022456 2e 92 |. | MOVE.L (A2),(A7)
00022458 3f 02 |? | MOVE.W D2,-(A7)
0002245a 3f 3c 01 ec |?< | MOVE.W #0x1ec,-(A7)
0002245e 3f 03 |? | MOVE.W D3,-(A7)
00022460 1f 01 | | MOVE.B D1,-(A7)
00022462 41 f9 00 02 35 46 |A 5F | LEA.L 0x23546,A0
00022468 2f 08 |/ | MOVE.L A0,-(A7)
0002246a 48 53 |HS | PEA.L (A3)
0002246c 4e 94 |N | JSR (A4)
0002246e de c2 | | ADDA.W D2,A7
00022470 2e 92 |. | MOVE.L (A2),(A7)
00022472 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7)
00022476 3f 03 |? | MOVE.W D3,-(A7)
00022478 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7)
0002247c 1f 01 | | MOVE.B D1,-(A7)
0002247e 41 f9 00 02 47 a0 |A G | LEA.L 0x247a0,A0
00022484 2f 08 |/ | MOVE.L A0,-(A7)
00022486 48 53 |HS | PEA.L (A3)
00022488 4e 94 |N | JSR (A4)
0002248a de c3 | | ADDA.W D3,A7
0002248c 4e ba f1 1e |N | JSR 0x215ac
00022490 2f 12 |/ | MOVE.L (A2),-(A7)
00022492 3f 06 |? | MOVE.W D6,-(A7)
00022494 3f 3c 01 00 |?< | MOVE.W #0x100,-(A7)
00022498 3f 3c 00 80 |?< | MOVE.W #0x80,-(A7)
0002249c 1f 01 | | MOVE.B D1,-(A7)
0002249e 41 f9 00 02 3c ac |A < | LEA.L 0x23cac,A0
000224a4 2f 08 |/ | MOVE.L A0,-(A7)
000224a6 48 53 |HS | PEA.L (A3)
000224a8 4e 94 |N | JSR (A4)
000224aa de c2 | | ADDA.W D2,A7
000224ac 2e 92 |. | MOVE.L (A2),(A7)
000224ae 3f 06 |? | MOVE.W D6,-(A7)
000224b0 3f 3c 01 80 |?< | MOVE.W #0x180,-(A7)
000224b4 3f 04 |? | MOVE.W D4,-(A7)
000224b6 1f 01 | | MOVE.B D1,-(A7)
000224b8 41 f9 00 02 3d bc |A = | LEA.L 0x23dbc,A0
000224be 2f 08 |/ | MOVE.L A0,-(A7)
000224c0 48 53 |HS | PEA.L (A3)
000224c2 4e 94 |N | JSR (A4)
000224c4 de c2 | | ADDA.W D2,A7
000224c6 2e 92 |. | MOVE.L (A2),(A7)
000224c8 3f 06 |? | MOVE.W D6,-(A7)
000224ca 3f 3c 01 88 |?< | MOVE.W #0x188,-(A7)
000224ce 3f 04 |? | MOVE.W D4,-(A7)
000224d0 1f 01 | | MOVE.B D1,-(A7)
000224d2 41 f9 00 02 3d b4 |A = | LEA.L 0x23db4,A0
000224d8 2f 08 |/ | MOVE.L A0,-(A7)
000224da 48 53 |HS | PEA.L (A3)
000224dc 4e 94 |N | JSR (A4)
000224de de c2 | | ADDA.W D2,A7
000224e0 2e 92 |. | MOVE.L (A2),(A7)
000224e2 3f 03 |? | MOVE.W D3,-(A7)
000224e4 3f 3c 00 54 |?< T | MOVE.W #0x54,-(A7)
000224e8 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7)
000224ec 1f 01 | | MOVE.B D1,-(A7)
000224ee 41 f9 00 02 3d c4 |A = | LEA.L 0x23dc4,A0
000224f4 2f 08 |/ | MOVE.L A0,-(A7)
000224f6 48 53 |HS | PEA.L (A3)
000224f8 4e 94 |N | JSR (A4)
000224fa de c2 | | ADDA.W D2,A7
000224fc 2e 92 |. | MOVE.L (A2),(A7)
000224fe 3f 3c 00 18 |?< | MOVE.W #0x18,-(A7)
00022502 3f 3c 01 00 |?< | MOVE.W #0x100,-(A7)
00022506 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7)
0002250a 1f 01 | | MOVE.B D1,-(A7)
0002250c 41 f9 00 02 3d cc |A = | LEA.L 0x23dcc,A0
00022512 2f 08 |/ | MOVE.L A0,-(A7)
00022514 48 53 |HS | PEA.L (A3)
00022516 4e 94 |N | JSR (A4)
00022518 de c2 | | ADDA.W D2,A7
0002251a 2e 92 |. | MOVE.L (A2),(A7)
0002251c 3f 3c 00 1d |?< | MOVE.W #0x1d,-(A7)
00022520 3f 3c 01 00 |?< | MOVE.W #0x100,-(A7)
00022524 3f 04 |? | MOVE.W D4,-(A7)
00022526 1f 01 | | MOVE.B D1,-(A7)
00022528 41 f9 00 02 3d ac |A = | LEA.L 0x23dac,A0
0002252e 2f 08 |/ | MOVE.L A0,-(A7)
00022530 48 53 |HS | PEA.L (A3)
00022532 4e 94 |N | JSR (A4)
00022534 de c3 | | ADDA.W D3,A7
00022536 30 39 00 02 35 6e |09 5n | MOVE.W 0x2356e,D0
0002253c b0 44 | D | CMP.W D4,D0
0002253e 63 36 |c6 | BLS 0x22576
00022540 2f 12 |/ | MOVE.L (A2),-(A7)
00022542 3f 07 |? | MOVE.W D7,-(A7)
00022544 3f 05 |? | MOVE.W D5,-(A7)
00022546 3f 3c 01 a0 |?< | MOVE.W #0x1a0,-(A7)
0002254a 1f 01 | | MOVE.B D1,-(A7)
0002254c 41 f9 00 02 3d dc |A = | LEA.L 0x23ddc,A0
00022552 2f 08 |/ | MOVE.L A0,-(A7)
00022554 48 53 |HS | PEA.L (A3)
00022556 4e 94 |N | JSR (A4)
00022558 de c2 | | ADDA.W D2,A7
0002255a 2e 92 |. | MOVE.L (A2),(A7)
0002255c 3f 3c 00 23 |?< # | MOVE.W #0x23,-(A7)
00022560 3f 05 |? | MOVE.W D5,-(A7)
00022562 3f 3c 01 a0 |?< | MOVE.W #0x1a0,-(A7)
00022566 1f 01 | | MOVE.B D1,-(A7)
00022568 41 f9 00 02 41 1c |A A | LEA.L 0x2411c,A0
0002256e 2f 08 |/ | MOVE.L A0,-(A7)
00022570 48 53 |HS | PEA.L (A3)
00022572 4e 94 |N | JSR (A4)
00022574 de c3 | | ADDA.W D3,A7
00022576 42 27 |B' | CLR.B -(A7)
00022578 1f 01 | | MOVE.B D1,-(A7)
0002257a 48 78 00 01 |Hx | PEA.L 0x1
0002257e 48 53 |HS | PEA.L (A3)
00022580 48 52 |HR | PEA.L (A2)
00022582 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File)
00022588 de c2 | | ADDA.W D2,A7
0002258a 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
0002258e 10 81 | | MOVE.B D1,(A0)
00022590 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00022594 4e 5e |N^ | UNLK A6
00022596 4e 75 |Nu | RTS
00022598 ; --------------------------------------------------------------------------------------
00022598 ; OMSI PASCAL Function
00022598 ; --------------------------------------------------------------------------------------
00022598 START:
00022598 4f fa 00 08 |O | LEA.L MAIN,A7
0002259c 4e f9 00 01 02 80 |N | JMP ?start_program
000225a2 MAIN:
000225a2 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
000225a8 47 f9 00 01 03 e0 |G | LEA.L WriteConsoleStringCrLf(str : String),A3
000225ae 49 f9 00 01 03 dc |I | LEA.L WriteConsoleCrLf(void),A4
000225b4 74 01 |t | MOVEQ.L #0x01,D2
000225b6 76 0c |v | MOVEQ.L #0x0c,D3
000225b8 78 10 |x | MOVEQ.L #0x10,D4
000225ba 7a 04 |z | MOVEQ.L #0x04,D5
000225bc 7c 1c || | MOVEQ.L #0x1c,D6
000225be 7e 14 |~ | MOVEQ.L #0x14,D7
000225c0 4e b9 00 01 03 98 |N | JSR FSCALL_10398
000225c6 42 39 00 02 47 c8 |B9 G | CLR.B 0x247c8
000225cc 2f 3a e3 5e |/: ^ | MOVE.L 0x2092c,-(A7)
000225d0 5d 4f |]O | SUBQ.L #0x6,A7
000225d2 4e b9 00 01 03 c4 |N | JSR GetArgv() : String
000225d8 59 4f |YO | SUBQ.L #0x4,A7
000225da 48 6f 00 0a |Ho | PEA.L (A7+0xa)
000225de 3f 02 |? | MOVE.W D2,-(A7)
000225e0 3f 05 |? | MOVE.W D5,-(A7)
000225e2 4e 92 |N | JSR (A2)
000225e4 50 4f |PO | ADDQ.L #0x8,A7
000225e6 4e b9 00 01 02 c8 |N | JSR StringEqual(a, b : String) : Byte
000225ec 50 4f |PO | ADDQ.L #0x8,A7
000225ee 4a 1f |J | TST.B (A7)+
000225f0 67 6c |gl | BEQ 0x2265e
000225f2 4e 94 |N | JSR (A4)
000225f4 9e c3 | | SUBA.W D3,A7
000225f6 20 4f | O | MOVEA.L A7,A0
000225f8 43 fa e3 36 |C 6 | LEA.L 0x20930,A1
000225fc 70 0a |p | MOVEQ.L #0x0a,D0
000225fe 10 d9 | | MOVE.B (A1)+,(A0)+
00022600 51 c8 ff fc |Q | DBF D0,0x225fe
00022604 59 4f |YO | SUBQ.L #0x4,A7
00022606 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002260a 3f 02 |? | MOVE.W D2,-(A7)
0002260c 3f 3c 00 0b |?< | MOVE.W #0xb,-(A7)
00022610 4e 92 |N | JSR (A2)
00022612 50 4f |PO | ADDQ.L #0x8,A7
00022614 48 79 00 02 35 40 |Hy 5@ | PEA.L 0x23540
0002261a 4e ba fc c8 |N | JSR 0x222e4
0002261e de c7 | | ADDA.W D7,A7
00022620 4a 39 00 02 35 40 |J9 5@ | TST.B 0x23540
00022626 67 30 |g0 | BEQ 0x22658
00022628 4e ba ea 32 |N 2 | JSR 0x2105c
0002262c 4e ba ed b6 |N | JSR 0x213e4
00022630 9e fc 00 50 | P | SUBA.W #0x50,A7
00022634 20 4f | O | MOVEA.L A7,A0
00022636 43 fa da fe |C | LEA.L 0x20136,A1
0002263a 70 4e |pN | MOVEQ.L #0x4e,D0
0002263c 10 d9 | | MOVE.B (A1)+,(A0)+
0002263e 51 c8 ff fc |Q | DBF D0,0x2263c
00022642 59 4f |YO | SUBQ.L #0x4,A7
00022644 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022648 3f 02 |? | MOVE.W D2,-(A7)
0002264a 3f 3c 00 4f |?< O | MOVE.W #0x4f,-(A7)
0002264e 4e 92 |N | JSR (A2)
00022650 50 4f |PO | ADDQ.L #0x8,A7
00022652 4e 93 |N | JSR (A3)
00022654 de fc 00 54 | T | ADDA.W #0x54,A7
00022658 58 4f |XO | ADDQ.L #0x4,A7
0002265a 60 00 04 b6 |` | BRA 0x22b12
0002265e 58 4f |XO | ADDQ.L #0x4,A7
00022660 4e 94 |N | JSR (A4)
00022662 2f 3a db 3a |/: : | MOVE.L 0x2019e,-(A7)
00022666 2f 3a db 32 |/: 2 | MOVE.L 0x2019a,-(A7)
0002266a 2f 3a db 2a |/: * | MOVE.L 0x20196,-(A7)
0002266e 59 4f |YO | SUBQ.L #0x4,A7
00022670 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022674 3f 02 |? | MOVE.W D2,-(A7)
00022676 3f 03 |? | MOVE.W D3,-(A7)
00022678 4e 92 |N | JSR (A2)
0002267a 50 4f |PO | ADDQ.L #0x8,A7
0002267c 4e 93 |N | JSR (A3)
0002267e 54 4f |TO | ADDQ.L #0x2,A7
00022680 20 4f | O | MOVEA.L A7,A0
00022682 43 fa db 1e |C | LEA.L 0x201a2,A1
00022686 70 0c |p | MOVEQ.L #0x0c,D0
00022688 10 d9 | | MOVE.B (A1)+,(A0)+
0002268a 51 c8 ff fc |Q | DBF D0,0x22688
0002268e 59 4f |YO | SUBQ.L #0x4,A7
00022690 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022694 3f 02 |? | MOVE.W D2,-(A7)
00022696 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7)
0002269a 4e 92 |N | JSR (A2)
0002269c 50 4f |PO | ADDQ.L #0x8,A7
0002269e 4e 93 |N | JSR (A3)
000226a0 de fc 00 12 | | ADDA.W #0x12,A7
000226a4 70 01 |p | MOVEQ.L #0x01,D0
000226a6 23 c0 00 02 2d 34 |# -4 | MOVE.L D0,0x22d34
000226ac 2f 3a db 02 |/: | MOVE.L 0x201b0,-(A7)
000226b0 9e c6 | | SUBA.W D6,A7
000226b2 20 4f | O | MOVEA.L A7,A0
000226b4 43 fa da fe |C | LEA.L 0x201b4,A1
000226b8 72 1a |r | MOVEQ.L #0x1a,D1
000226ba 10 d9 | | MOVE.B (A1)+,(A0)+
000226bc 51 c9 ff fc |Q | DBF D1,0x226ba
000226c0 51 4f |QO | SUBQ.L #0x8,A7
000226c2 48 6f 00 24 |Ho $ | PEA.L (A7+0x24)
000226c6 3f 02 |? | MOVE.W D2,-(A7)
000226c8 3f 05 |? | MOVE.W D5,-(A7)
000226ca 4e 92 |N | JSR (A2)
000226cc 2e 80 |. | MOVE.L D0,(A7)
000226ce 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
000226d4 48 6f 00 10 |Ho | PEA.L (A7+0x10)
000226d8 3f 02 |? | MOVE.W D2,-(A7)
000226da 3f 3c 00 1b |?< | MOVE.W #0x1b,-(A7)
000226de 4e 92 |N | JSR (A2)
000226e0 2e 80 |. | MOVE.L D0,(A7)
000226e2 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
000226e8 58 4f |XO | ADDQ.L #0x4,A7
000226ea 4e b9 00 01 02 d8 |N | JSR StringCat4(a, b, c, d : String) : String
000226f0 de c4 | | ADDA.W D4,A7
000226f2 4e 93 |N | JSR (A3)
000226f4 de fc 00 24 | $ | ADDA.W #0x24,A7
000226f8 52 80 |R | ADDQ.L #0x1,D0
000226fa b0 85 | | CMP.L D5,D0
000226fc 6f a8 |o | BLE 0x226a6
000226fe 4e 94 |N | JSR (A4)
00022700 9e c4 | | SUBA.W D4,A7
00022702 20 4f | O | MOVEA.L A7,A0
00022704 43 fa da 80 |C | LEA.L 0x20186,A1
00022708 70 0e |p | MOVEQ.L #0x0e,D0
0002270a 10 d9 | | MOVE.B (A1)+,(A0)+
0002270c 51 c8 ff fc |Q | DBF D0,0x2270a
00022710 51 4f |QO | SUBQ.L #0x8,A7
00022712 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00022716 3f 02 |? | MOVE.W D2,-(A7)
00022718 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7)
0002271c 4e 92 |N | JSR (A2)
0002271e 50 4f |PO | ADDQ.L #0x8,A7
00022720 48 78 00 00 |Hx | PEA.L 0x0
00022724 48 78 00 04 |Hx | PEA.L 0x4
00022728 4e b9 00 01 03 ec |N | JSR AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
0002272e de c3 | | ADDA.W D3,A7
00022730 23 df 00 02 47 c0 |# G | MOVE.L (A7)+,0x247c0
00022736 de c4 | | ADDA.W D4,A7
00022738 20 39 00 02 47 c0 | 9 G | MOVE.L 0x247c0,D0
0002273e b0 85 | | CMP.L D5,D0
00022740 63 02 |c | BLS 0x22744
00022742 4e 4e |NN | TRAP #14
00022744 d0 40 | @ | ADD.W D0,D0
00022746 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W
0002274e 00 0a | | .CONST 0xa ; [0x0] -> 0x22758
00022750 00 10 | | .CONST 0x10 ; [0x1] -> 0x2275e
00022752 00 22 | " | .CONST 0x22 ; [0x2] -> 0x22770
00022754 00 34 | 4 | .CONST 0x34 ; [0x3] -> 0x22782
00022756 00 46 | F | .CONST 0x46 ; [0x4] -> 0x22794
00022758 switch@0x22746[0x0]:
00022758 60 00 03 b8 |` | BRA 0x22b12
0002275c 60 62 |`b | .XXX[0x2]
0002275e switch@0x22746[0x1]:
0002275e 9e c3 | | SUBA.W D3,A7
00022760 20 4f | O | MOVEA.L A7,A0
00022762 43 fa e1 d8 |C | LEA.L 0x2093c,A1
00022766 70 0a |p | MOVEQ.L #0x0a,D0
00022768 10 d9 | | MOVE.B (A1)+,(A0)+
0002276a 51 c8 ff fc |Q | DBF D0,0x22768
0002276e 60 34 |`4 | BRA 0x227a4
00022770 switch@0x22746[0x2]:
00022770 9e c3 | | SUBA.W D3,A7
00022772 20 4f | O | MOVEA.L A7,A0
00022774 43 fa e1 d2 |C | LEA.L 0x20948,A1
00022778 70 0a |p | MOVEQ.L #0x0a,D0
0002277a 10 d9 | | MOVE.B (A1)+,(A0)+
0002277c 51 c8 ff fc |Q | DBF D0,0x2277a
00022780 60 22 |`" | BRA 0x227a4
00022782 switch@0x22746[0x3]:
00022782 9e c3 | | SUBA.W D3,A7
00022784 20 4f | O | MOVEA.L A7,A0
00022786 43 fa e1 cc |C | LEA.L 0x20954,A1
0002278a 70 0a |p | MOVEQ.L #0x0a,D0
0002278c 10 d9 | | MOVE.B (A1)+,(A0)+
0002278e 51 c8 ff fc |Q | DBF D0,0x2278c
00022792 60 10 |` | BRA 0x227a4
00022794 switch@0x22746[0x4]:
00022794 9e c3 | | SUBA.W D3,A7
00022796 20 4f | O | MOVEA.L A7,A0
00022798 43 fa e1 c6 |C | LEA.L 0x20960,A1
0002279c 70 0a |p | MOVEQ.L #0x0a,D0
0002279e 10 d9 | | MOVE.B (A1)+,(A0)+
000227a0 51 c8 ff fc |Q | DBF D0,0x2279e
000227a4 59 4f |YO | SUBQ.L #0x4,A7
000227a6 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000227aa 3f 02 |? | MOVE.W D2,-(A7)
000227ac 3f 3c 00 0b |?< | MOVE.W #0xb,-(A7)
000227b0 4e 92 |N | JSR (A2)
000227b2 50 4f |PO | ADDQ.L #0x8,A7
000227b4 48 79 00 02 35 40 |Hy 5@ | PEA.L 0x23540
000227ba 4e ba fb 28 |N ( | JSR 0x222e4
000227be de c7 | | ADDA.W D7,A7
000227c0 4a 39 00 02 35 40 |J9 5@ | TST.B 0x23540
000227c6 66 04 |f | BNE 0x227cc
000227c8 60 00 03 3e |` > | BRA 0x22b08
000227cc 42 39 00 02 47 c9 |B9 G | CLR.B 0x247c9
000227d2 4e 94 |N | JSR (A4)
000227d4 41 fa e1 ac |A | LEA.L 0x20982,A0
000227d8 70 0a |p | MOVEQ.L #0x0a,D0
000227da 3f 20 |? | MOVE.W -(A0),-(A7)
000227dc 51 c8 ff fc |Q | DBF D0,0x227da
000227e0 9e fc 00 0a | | SUBA.W #0xa,A7
000227e4 20 4f | O | MOVEA.L A7,A0
000227e6 43 fa e1 9a |C | LEA.L 0x20982,A1
000227ea 70 08 |p | MOVEQ.L #0x08,D0
000227ec 10 d9 | | MOVE.B (A1)+,(A0)+
000227ee 51 c8 ff fc |Q | DBF D0,0x227ec
000227f2 51 4f |QO | SUBQ.L #0x8,A7
000227f4 48 6f 00 12 |Ho | PEA.L (A7+0x12)
000227f8 3f 02 |? | MOVE.W D2,-(A7)
000227fa 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7)
000227fe 4e 92 |N | JSR (A2)
00022800 2e b9 00 02 47 c0 |. G | MOVE.L 0x247c0,(A7)
00022806 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
0002280c 48 6f 00 10 |Ho | PEA.L (A7+0x10)
00022810 3f 02 |? | MOVE.W D2,-(A7)
00022812 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7)
00022816 4e 92 |N | JSR (A2)
00022818 50 4f |PO | ADDQ.L #0x8,A7
0002281a 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String
00022820 de c3 | | ADDA.W D3,A7
00022822 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00022828 de fc 00 24 | $ | ADDA.W #0x24,A7
0002282c 70 01 |p | MOVEQ.L #0x01,D0
0002282e 23 c0 00 02 2d 34 |# -4 | MOVE.L D0,0x22d34
00022834 22 00 |" | MOVE.L D0,D1
00022836 53 81 |S | SUBQ.L #0x1,D1
00022838 0c 81 00 00 00 11 | | CMPI.L #0x00000011,D1
0002283e 63 02 |c | BLS 0x22842
00022840 4e 4f |NO | TRAP #15
00022842 41 f9 00 02 2d 2c |A -, | LEA.L 0x22d2c,A0
00022848 41 f0 18 00 |A | LEA.L (A0+D1.L),A0
0002284c 1f 28 08 4e | ( N | MOVE.B (A0+0x84e),-(A7)
00022850 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char)
00022856 54 4f |TO | ADDQ.L #0x2,A7
00022858 52 80 |R | ADDQ.L #0x1,D0
0002285a 0c 80 00 00 00 12 | | CMPI.L #0x00000012,D0
00022860 6f cc |o | BLE 0x2282e
00022862 4e 94 |N | JSR (A4)
00022864 4e 94 |N | JSR (A4)
00022866 2f 3a d9 36 |/: 6 | MOVE.L 0x2019e,-(A7)
0002286a 2f 3a d9 2e |/: . | MOVE.L 0x2019a,-(A7)
0002286e 2f 3a d9 26 |/: & | MOVE.L 0x20196,-(A7)
00022872 59 4f |YO | SUBQ.L #0x4,A7
00022874 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022878 3f 02 |? | MOVE.W D2,-(A7)
0002287a 3f 03 |? | MOVE.W D3,-(A7)
0002287c 4e 92 |N | JSR (A2)
0002287e 50 4f |PO | ADDQ.L #0x8,A7
00022880 4e 93 |N | JSR (A3)
00022882 de c4 | | ADDA.W D4,A7
00022884 41 fa d9 66 |A f | LEA.L 0x201ec,A0
00022888 70 06 |p | MOVEQ.L #0x06,D0
0002288a 2f 20 |/ | MOVE.L -(A0),-(A7)
0002288c 51 c8 ff fc |Q | DBF D0,0x2288a
00022890 59 4f |YO | SUBQ.L #0x4,A7
00022892 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022896 3f 02 |? | MOVE.W D2,-(A7)
00022898 3f 06 |? | MOVE.W D6,-(A7)
0002289a 4e 92 |N | JSR (A2)
0002289c 50 4f |PO | ADDQ.L #0x8,A7
0002289e 4e 93 |N | JSR (A3)
000228a0 de fc 00 0e | | ADDA.W #0xe,A7
000228a4 20 4f | O | MOVEA.L A7,A0
000228a6 43 fa d9 44 |C D | LEA.L 0x201ec,A1
000228aa 70 10 |p | MOVEQ.L #0x10,D0
000228ac 10 d9 | | MOVE.B (A1)+,(A0)+
000228ae 51 c8 ff fc |Q | DBF D0,0x228ac
000228b2 59 4f |YO | SUBQ.L #0x4,A7
000228b4 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000228b8 3f 02 |? | MOVE.W D2,-(A7)
000228ba 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7)
000228be 4e 92 |N | JSR (A2)
000228c0 50 4f |PO | ADDQ.L #0x8,A7
000228c2 4e 93 |N | JSR (A3)
000228c4 9e c3 | | SUBA.W D3,A7
000228c6 20 4f | O | MOVEA.L A7,A0
000228c8 43 fa d9 34 |C 4 | LEA.L 0x201fe,A1
000228cc 70 20 |p | MOVEQ.L #0x20,D0
000228ce 10 d9 | | MOVE.B (A1)+,(A0)+
000228d0 51 c8 ff fc |Q | DBF D0,0x228ce
000228d4 59 4f |YO | SUBQ.L #0x4,A7
000228d6 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000228da 3f 02 |? | MOVE.W D2,-(A7)
000228dc 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7)
000228e0 4e 92 |N | JSR (A2)
000228e2 50 4f |PO | ADDQ.L #0x8,A7
000228e4 4e 93 |N | JSR (A3)
000228e6 54 4f |TO | ADDQ.L #0x2,A7
000228e8 20 4f | O | MOVEA.L A7,A0
000228ea 43 fa d9 34 |C 4 | LEA.L 0x20220,A1
000228ee 70 22 |p" | MOVEQ.L #0x22,D0
000228f0 10 d9 | | MOVE.B (A1)+,(A0)+
000228f2 51 c8 ff fc |Q | DBF D0,0x228f0
000228f6 59 4f |YO | SUBQ.L #0x4,A7
000228f8 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000228fc 3f 02 |? | MOVE.W D2,-(A7)
000228fe 3f 3c 00 23 |?< # | MOVE.W #0x23,-(A7)
00022902 4e 92 |N | JSR (A2)
00022904 50 4f |PO | ADDQ.L #0x8,A7
00022906 4e 93 |N | JSR (A3)
00022908 de fc 00 28 | ( | ADDA.W #0x28,A7
0002290c 41 fa d9 52 |A R | LEA.L 0x20260,A0
00022910 70 06 |p | MOVEQ.L #0x06,D0
00022912 2f 20 |/ | MOVE.L -(A0),-(A7)
00022914 51 c8 ff fc |Q | DBF D0,0x22912
00022918 59 4f |YO | SUBQ.L #0x4,A7
0002291a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002291e 3f 02 |? | MOVE.W D2,-(A7)
00022920 3f 06 |? | MOVE.W D6,-(A7)
00022922 4e 92 |N | JSR (A2)
00022924 50 4f |PO | ADDQ.L #0x8,A7
00022926 4e 93 |N | JSR (A3)
00022928 de c3 | | ADDA.W D3,A7
0002292a 20 4f | O | MOVEA.L A7,A0
0002292c 43 fa d9 32 |C 2 | LEA.L 0x20260,A1
00022930 70 12 |p | MOVEQ.L #0x12,D0
00022932 10 d9 | | MOVE.B (A1)+,(A0)+
00022934 51 c8 ff fc |Q | DBF D0,0x22932
00022938 59 4f |YO | SUBQ.L #0x4,A7
0002293a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002293e 3f 02 |? | MOVE.W D2,-(A7)
00022940 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7)
00022944 4e 92 |N | JSR (A2)
00022946 50 4f |PO | ADDQ.L #0x8,A7
00022948 4e 93 |N | JSR (A3)
0002294a 20 4f | O | MOVEA.L A7,A0
0002294c 43 fa d9 26 |C & | LEA.L 0x20274,A1
00022950 70 16 |p | MOVEQ.L #0x16,D0
00022952 10 d9 | | MOVE.B (A1)+,(A0)+
00022954 51 c8 ff fc |Q | DBF D0,0x22952
00022958 59 4f |YO | SUBQ.L #0x4,A7
0002295a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002295e 3f 02 |? | MOVE.W D2,-(A7)
00022960 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7)
00022964 4e 92 |N | JSR (A2)
00022966 50 4f |PO | ADDQ.L #0x8,A7
00022968 4e 93 |N | JSR (A3)
0002296a de c6 | | ADDA.W D6,A7
0002296c 41 fa d9 32 |A 2 | LEA.L 0x202a0,A0
00022970 70 04 |p | MOVEQ.L #0x04,D0
00022972 2f 20 |/ | MOVE.L -(A0),-(A7)
00022974 51 c8 ff fc |Q | DBF D0,0x22972
00022978 59 4f |YO | SUBQ.L #0x4,A7
0002297a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002297e 3f 02 |? | MOVE.W D2,-(A7)
00022980 3f 07 |? | MOVE.W D7,-(A7)
00022982 4e 92 |N | JSR (A2)
00022984 50 4f |PO | ADDQ.L #0x8,A7
00022986 4e 93 |N | JSR (A3)
00022988 9e fc 00 16 | | SUBA.W #0x16,A7
0002298c 20 4f | O | MOVEA.L A7,A0
0002298e 43 fa d9 10 |C | LEA.L 0x202a0,A1
00022992 70 2c |p, | MOVEQ.L #0x2c,D0
00022994 10 d9 | | MOVE.B (A1)+,(A0)+
00022996 51 c8 ff fc |Q | DBF D0,0x22994
0002299a 59 4f |YO | SUBQ.L #0x4,A7
0002299c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000229a0 3f 02 |? | MOVE.W D2,-(A7)
000229a2 3f 3c 00 2d |?< - | MOVE.W #0x2d,-(A7)
000229a6 4e 92 |N | JSR (A2)
000229a8 50 4f |PO | ADDQ.L #0x8,A7
000229aa 4e 93 |N | JSR (A3)
000229ac de fc 00 32 | 2 | ADDA.W #0x32,A7
000229b0 4e 94 |N | JSR (A4)
000229b2 9e c4 | | SUBA.W D4,A7
000229b4 20 4f | O | MOVEA.L A7,A0
000229b6 43 fa d7 ce |C | LEA.L 0x20186,A1
000229ba 70 0e |p | MOVEQ.L #0x0e,D0
000229bc 10 d9 | | MOVE.B (A1)+,(A0)+
000229be 51 c8 ff fc |Q | DBF D0,0x229bc
000229c2 51 4f |QO | SUBQ.L #0x8,A7
000229c4 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000229c8 3f 02 |? | MOVE.W D2,-(A7)
000229ca 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7)
000229ce 4e 92 |N | JSR (A2)
000229d0 50 4f |PO | ADDQ.L #0x8,A7
000229d2 48 78 00 00 |Hx | PEA.L 0x0
000229d6 48 78 00 08 |Hx | PEA.L 0x8
000229da 4e b9 00 01 03 ec |N | JSR AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
000229e0 de c3 | | ADDA.W D3,A7
000229e2 23 df 00 02 47 c4 |# G | MOVE.L (A7)+,0x247c4
000229e8 de c4 | | ADDA.W D4,A7
000229ea 4e ba e3 0e |N | JSR 0x20cfa
000229ee 20 39 00 02 47 c4 | 9 G | MOVE.L 0x247c4,D0
000229f4 0c 80 00 00 00 08 | | CMPI.L #0x00000008,D0
000229fa 63 02 |c | BLS 0x229fe
000229fc 4e 4e |NN | TRAP #14
000229fe d0 40 | @ | ADD.W D0,D0
00022a00 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W
00022a08 00 12 | | .CONST 0x12 ; [0x0] -> 0x22a1a
00022a0a 00 1a | | .CONST 0x1a ; [0x1] -> 0x22a22
00022a0c 00 20 | | .CONST 0x20 ; [0x2] -> 0x22a28
00022a0e 00 28 | ( | .CONST 0x28 ; [0x3] -> 0x22a30
00022a10 00 30 | 0 | .CONST 0x30 ; [0x4] -> 0x22a38
00022a12 00 38 | 8 | .CONST 0x38 ; [0x5] -> 0x22a40
00022a14 00 40 | @ | .CONST 0x40 ; [0x6] -> 0x22a48
00022a16 00 48 | H | .CONST 0x48 ; [0x7] -> 0x22a50
00022a18 00 50 | P | .CONST 0x50 ; [0x8] -> 0x22a58
00022a1a switch@0x22a00[0x0]:
00022a1a 13 c2 00 02 47 c9 | G | MOVE.B D2,0x247c9
00022a20 60 3c |`< | BRA 0x22a5e
00022a22 switch@0x22a00[0x1]:
00022a22 4e ba e3 16 |N | JSR 0x20d3a
00022a26 60 36 |`6 | BRA 0x22a5e
00022a28 switch@0x22a00[0x2]:
00022a28 13 c2 00 02 47 ca | G | MOVE.B D2,0x247ca
00022a2e 60 2e |`. | BRA 0x22a5e
00022a30 switch@0x22a00[0x3]:
00022a30 13 c2 00 02 47 cb | G | MOVE.B D2,0x247cb
00022a36 60 26 |`& | BRA 0x22a5e
00022a38 switch@0x22a00[0x4]:
00022a38 13 c2 00 02 47 cc | G | MOVE.B D2,0x247cc
00022a3e 60 1e |` | BRA 0x22a5e
00022a40 switch@0x22a00[0x5]:
00022a40 13 c2 00 02 47 cd | G | MOVE.B D2,0x247cd
00022a46 60 16 |` | BRA 0x22a5e
00022a48 switch@0x22a00[0x6]:
00022a48 13 c2 00 02 47 ce | G | MOVE.B D2,0x247ce
00022a4e 60 0e |` | BRA 0x22a5e
00022a50 switch@0x22a00[0x7]:
00022a50 13 c2 00 02 47 cf | G | MOVE.B D2,0x247cf
00022a56 60 06 |` | BRA 0x22a5e
00022a58 switch@0x22a00[0x8]:
00022a58 13 c2 00 02 47 d0 | G | MOVE.B D2,0x247d0
00022a5e 4a 39 00 02 47 cb |J9 G | TST.B 0x247cb
00022a64 67 04 |g | BEQ 0x22a6a
00022a66 4e ba e4 76 |N v | JSR 0x20ede
00022a6a 4a 39 00 02 47 ca |J9 G | TST.B 0x247ca
00022a70 67 04 |g | BEQ 0x22a76
00022a72 4e ba e5 e8 |N | JSR 0x2105c
00022a76 4a 39 00 02 47 cb |J9 G | TST.B 0x247cb
00022a7c 67 04 |g | BEQ 0x22a82
00022a7e 4e ba e6 d2 |N | JSR 0x21152
00022a82 4a 39 00 02 47 d0 |J9 G | TST.B 0x247d0
00022a88 67 04 |g | BEQ 0x22a8e
00022a8a 4e ba e7 90 |N | JSR 0x2121c
00022a8e 4a 39 00 02 47 cc |J9 G | TST.B 0x247cc
00022a94 67 04 |g | BEQ 0x22a9a
00022a96 4e ba e9 4c |N L | JSR 0x213e4
00022a9a 4a 39 00 02 47 cd |J9 G | TST.B 0x247cd
00022aa0 67 04 |g | BEQ 0x22aa6
00022aa2 4e ba eb d0 |N | JSR 0x21674
00022aa6 4a 39 00 02 47 ce |J9 G | TST.B 0x247ce
00022aac 67 04 |g | BEQ 0x22ab2
00022aae 4e ba ef b2 |N | JSR 0x21a62
00022ab2 4a 39 00 02 47 ce |J9 G | TST.B 0x247ce
00022ab8 67 04 |g | BEQ 0x22abe
00022aba 4e ba f6 20 |N | JSR 0x220dc
00022abe 4a 39 00 02 47 ce |J9 G | TST.B 0x247ce
00022ac4 67 04 |g | BEQ 0x22aca
00022ac6 4e ba f7 72 |N r | JSR 0x2223a
00022aca 4a 39 00 02 47 cf |J9 G | TST.B 0x247cf
00022ad0 67 04 |g | BEQ 0x22ad6
00022ad2 4e ba f3 36 |N 6 | JSR 0x21e0a
00022ad6 9e fc 00 50 | P | SUBA.W #0x50,A7
00022ada 20 4f | O | MOVEA.L A7,A0
00022adc 43 fa d6 58 |C X | LEA.L 0x20136,A1
00022ae0 70 4e |pN | MOVEQ.L #0x4e,D0
00022ae2 10 d9 | | MOVE.B (A1)+,(A0)+
00022ae4 51 c8 ff fc |Q | DBF D0,0x22ae2
00022ae8 59 4f |YO | SUBQ.L #0x4,A7
00022aea 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022aee 3f 02 |? | MOVE.W D2,-(A7)
00022af0 3f 3c 00 4f |?< O | MOVE.W #0x4f,-(A7)
00022af4 4e 92 |N | JSR (A2)
00022af6 50 4f |PO | ADDQ.L #0x8,A7
00022af8 4e 93 |N | JSR (A3)
00022afa de fc 00 54 | T | ADDA.W #0x54,A7
00022afe 4a 39 00 02 47 c9 |J9 G | TST.B 0x247c9
00022b04 67 00 fc cc |g | BEQ 0x227d2
00022b08 4a 39 00 02 47 c8 |J9 G | TST.B 0x247c8
00022b0e 67 00 fb 50 |g P | BEQ 0x22660
00022b12 42 27 |B' | CLR.B -(A7)
00022b14 48 78 00 01 |Hx | PEA.L 0x1
00022b18 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String)
00022b1e 5c 4f |\O | ADDQ.L #0x6,A7
00022b20 4e b9 00 01 02 84 |N | JSR ?exit
00022b26 57 6f 72 64 73 20 65 72 |Words er| .TXT 'Words error :_'
00022b34 ; --------------------------------------------------------------------------------------
00022b34 ; OMSI PASCAL Function
00022b34 ; <LVAR 0x008 1(r)>
00022b34 ; --------------------------------------------------------------------------------------
00022b34 PROG_FAIL:
00022b34 4e 56 ff d2 |NV | LINK.W A6,#0xffd2
00022b38 bf d5 | | CMPA.L (A5),A7
00022b3a 62 06 |b | BHI 0x22b42
00022b3c 44 fc 00 02 |D | MOVE.W #0x2,CCR
00022b40 4e 76 |Nv | TRAPV
00022b42 de fc 00 2c | , | ADDA.W #0x2c,A7
00022b46 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7)
00022b4a 41 fa ff e8 |A | LEA.L PROG_FAIL,A0
00022b4e 70 06 |p | MOVEQ.L #0x06,D0
00022b50 3f 20 |? | MOVE.W -(A0),-(A7)
00022b52 51 c8 ff fc |Q | DBF D0,0x22b50
00022b56 1f 3c 00 03 | < | MOVE.B #0x03,-(A7)
00022b5a 51 4f |QO | SUBQ.L #0x8,A7
00022b5c 48 6f 00 0a |Ho | PEA.L (A7+0xa)
00022b60 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00022b64 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7)
00022b68 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00022b6e 58 4f |XO | ADDQ.L #0x4,A7
00022b70 10 2e 00 08 | . | MOVE.B (A6+0x8),D0
00022b74 48 80 |H | EXTB.W D0
00022b76 48 c0 |H | EXTW.L D0
00022b78 2f 00 |/ | MOVE.L D0,-(A7)
00022b7a 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00022b80 58 4f |XO | ADDQ.L #0x4,A7
00022b82 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00022b88 50 4f |PO | ADDQ.L #0x8,A7
00022b8a 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String)
00022b90 de fc 00 14 | | ADDA.W #0x14,A7
00022b94 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0
00022b98 4e 5e |N^ | UNLK A6
00022b9a 4e 75 |Nu | RTS
00022b9c 42 6f 61 72 64 20 20 20 |Board | .TXT 'Board :_ '
00022baa 45 78 70 65 72 69 6d 65 |Experime| .TXT 'Experiment :_ '
00022bb8 53 74 61 74 75 73 20 20 |Status | .TXT 'Status :_ '
00022bc6 45 78 70 65 72 69 6d 65 |Experime| .TXT 'Experiment error :'
00022bd8 46 61 74 61 6c 20 65 78 |Fatal ex| .TXT 'Fatal experiment error. '
00022bf0 ; --------------------------------------------------------------------------------------
00022bf0 ; OMSI PASCAL Function
00022bf0 ; <LVAR 0x00e 1(r)>
00022bf0 ; <LVAR 0x00a 4(r)>
00022bf0 ; <LVAR 0x008 1(r)>
00022bf0 ; --------------------------------------------------------------------------------------
00022bf0 EXP_FAIL:
00022bf0 4e 56 ff 8c |NV | LINK.W A6,#0xff8c
00022bf4 bf d5 | | CMPA.L (A5),A7
00022bf6 62 06 |b | BHI 0x22bfe
00022bf8 44 fc 00 02 |D | MOVE.W #0x2,CCR
00022bfc 4e 76 |Nv | TRAPV
00022bfe de fc 00 74 | t | ADDA.W #0x74,A7
00022c02 48 e7 fc f8 |H | MOVEM.L A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
00022c06 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00022c0c 49 f9 00 01 03 e0 |I | LEA.L WriteConsoleStringCrLf(str : String),A4
00022c12 72 01 |r | MOVEQ.L #0x01,D1
00022c14 74 0d |t | MOVEQ.L #0x0d,D2
00022c16 76 1e |v | MOVEQ.L #0x1e,D3
00022c18 78 12 |x | MOVEQ.L #0x12,D4
00022c1a 7a 0e |z | MOVEQ.L #0x0e,D5
00022c1c 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
00022c22 41 fa ff b4 |A | LEA.L 0x22bd8,A0
00022c26 70 08 |p | MOVEQ.L #0x08,D0
00022c28 3f 20 |? | MOVE.W -(A0),-(A7)
00022c2a 51 c8 ff fc |Q | DBF D0,0x22c28
00022c2e 59 4f |YO | SUBQ.L #0x4,A7
00022c30 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022c34 3f 01 |? | MOVE.W D1,-(A7)
00022c36 3f 04 |? | MOVE.W D4,-(A7)
00022c38 4e 93 |N | JSR (A3)
00022c3a 50 4f |PO | ADDQ.L #0x8,A7
00022c3c 4e 94 |N | JSR (A4)
00022c3e 50 4f |PO | ADDQ.L #0x8,A7
00022c40 20 4f | O | MOVEA.L A7,A0
00022c42 43 fa ff 58 |C X | LEA.L 0x22b9c,A1
00022c46 70 0c |p | MOVEQ.L #0x0c,D0
00022c48 10 d9 | | MOVE.B (A1)+,(A0)+
00022c4a 51 c8 ff fc |Q | DBF D0,0x22c48
00022c4e 51 4f |QO | SUBQ.L #0x8,A7
00022c50 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00022c54 3f 01 |? | MOVE.W D1,-(A7)
00022c56 3f 02 |? | MOVE.W D2,-(A7)
00022c58 4e 93 |N | JSR (A3)
00022c5a 54 4f |TO | ADDQ.L #0x2,A7
00022c5c 1e ae 00 0e | | MOVE.B (A6+0xe),(A7)
00022c60 4e b9 00 01 04 9c |N | JSR BoardName(address : B) : String
00022c66 54 4f |TO | ADDQ.L #0x2,A7
00022c68 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00022c6e 50 4f |PO | ADDQ.L #0x8,A7
00022c70 4e 94 |N | JSR (A4)
00022c72 de c4 | | ADDA.W D4,A7
00022c74 20 6e 00 0a | n | MOVEA.L (A6+0xa),A0
00022c78 b0 c1 | | CMPA.W D1,A0
00022c7a 67 48 |gH | BEQ 0x22cc4
00022c7c 9e c5 | | SUBA.W D5,A7
00022c7e 22 4f |"O | MOVEA.L A7,A1
00022c80 45 fa ff 28 |E ( | LEA.L 0x22baa,A2
00022c84 70 0c |p | MOVEQ.L #0x0c,D0
00022c86 12 da | | MOVE.B (A2)+,(A1)+
00022c88 51 c8 ff fc |Q | DBF D0,0x22c86
00022c8c 9e c3 | | SUBA.W D3,A7
00022c8e 22 4f |"O | MOVEA.L A7,A1
00022c90 41 e8 00 fc |A | LEA.L (A0+0xfc),A0
00022c94 70 1d |p | MOVEQ.L #0x1d,D0
00022c96 12 d8 | | MOVE.B (A0)+,(A1)+
00022c98 51 c8 ff fc |Q | DBF D0,0x22c96
00022c9c 51 4f |QO | SUBQ.L #0x8,A7
00022c9e 48 6f 00 26 |Ho & | PEA.L (A7+0x26)
00022ca2 3f 01 |? | MOVE.W D1,-(A7)
00022ca4 3f 02 |? | MOVE.W D2,-(A7)
00022ca6 4e 93 |N | JSR (A3)
00022ca8 58 4f |XO | ADDQ.L #0x4,A7
00022caa 48 6f 00 0c |Ho | PEA.L (A7+0xc)
00022cae 3f 01 |? | MOVE.W D1,-(A7)
00022cb0 3f 03 |? | MOVE.W D3,-(A7)
00022cb2 4e 93 |N | JSR (A3)
00022cb4 50 4f |PO | ADDQ.L #0x8,A7
00022cb6 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00022cbc 50 4f |PO | ADDQ.L #0x8,A7
00022cbe 4e 94 |N | JSR (A4)
00022cc0 de fc 00 30 | 0 | ADDA.W #0x30,A7
00022cc4 9e c5 | | SUBA.W D5,A7
00022cc6 20 4f | O | MOVEA.L A7,A0
00022cc8 43 fa fe ee |C | LEA.L 0x22bb8,A1
00022ccc 70 0c |p | MOVEQ.L #0x0c,D0
00022cce 10 d9 | | MOVE.B (A1)+,(A0)+
00022cd0 51 c8 ff fc |Q | DBF D0,0x22cce
00022cd4 51 4f |QO | SUBQ.L #0x8,A7
00022cd6 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00022cda 3f 01 |? | MOVE.W D1,-(A7)
00022cdc 3f 02 |? | MOVE.W D2,-(A7)
00022cde 4e 93 |N | JSR (A3)
00022ce0 54 4f |TO | ADDQ.L #0x2,A7
00022ce2 1e ae 00 08 | | MOVE.B (A6+0x8),(A7)
00022ce6 4e b9 00 01 04 a2 |N | JSR ExpStatus2Text(status.B, &String)
00022cec 54 4f |TO | ADDQ.L #0x2,A7
00022cee 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00022cf4 50 4f |PO | ADDQ.L #0x8,A7
00022cf6 4e 94 |N | JSR (A4)
00022cf8 5d 4f |]O | SUBQ.L #0x6,A7
00022cfa 20 4f | O | MOVEA.L A7,A0
00022cfc 43 fa fe da |C | LEA.L 0x22bd8,A1
00022d00 70 16 |p | MOVEQ.L #0x16,D0
00022d02 10 d9 | | MOVE.B (A1)+,(A0)+
00022d04 51 c8 ff fc |Q | DBF D0,0x22d02
00022d08 1f 3c 00 02 | < | MOVE.B #0x02,-(A7)
00022d0c 59 4f |YO | SUBQ.L #0x4,A7
00022d0e 48 6f 00 06 |Ho | PEA.L (A7+0x6)
00022d12 3f 01 |? | MOVE.W D1,-(A7)
00022d14 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7)
00022d18 4e 93 |N | JSR (A3)
00022d1a 50 4f |PO | ADDQ.L #0x8,A7
00022d1c 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String)
00022d22 de c3 | | ADDA.W D3,A7
00022d24 4c df 1f 3f |L ? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4
00022d28 4e 5e |N^ | UNLK A6
00022d2a 4e 75 |Nu | RTS