|
DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 DFS Tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 DFS Tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - download
Length: 11264 (0x2c00) Types: M200 Notes: @(#)TOMBSTONE,1.04,92/04/28,12:00:00, M200_PROGRAM Names: »TOMBSTONE.M200«
└─⟦24d56d853⟧ Bits:30000744 8mm tape, Rational 1000, DFS, D_12_6_5 SEQ293 └─ ⟦this⟧ »TOMBSTONE.M200« └─⟦b434774df⟧ Bits:30000528 8mm tape, Rational 1000, DFS, D_12_6_5 └─ ⟦this⟧ »TOMBSTONE.M200« └─ ⟦this⟧ »TOMBSTONE.M200«
@ 20bfa <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 20bfa-20c5c Body> <POP 20bfa-20c10 Prologue> Σ0 ↓ <POP 20c10-20c16 Naked> Σ0 ↓ →0x20c32 <MI 20c10 TST.L (A6+0xc)> {} <MI 20c14 BLE 0x20c32> {} <POP 20c16-20c1c Naked> Σ0 Δ-4 ↓ <MI 20c16 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <MI 20c1a MOVEQ.L #0x01,D7> {[4, '(A6+0xc)']} <POP 20c1c-20c20 Naked> Σ-4 ↓ →0x20c30 ←0x20c20 <MI 20c1c CMP.L (A7),D7> {[-4-]} <MI 20c1e BGT 0x20c30> {[-4-]} <POP 20c20-20c30 Naked> Σ-4 ↓ →0x20c1c <Const 0x20c20 0x20.2> Δ-2 {[-4-]|[#32]} <Call 0x20c24 0x103d0> {[-4-]|[#32]} WriteConsoleChar(chr : char) <POP 20c2a-20c2c StackAdj> Δ+2 {[-4-]} <MI 20c2c ADDQ.L #0x1,D7> {[-4-]} <MI 20c2e BVC 0x20c1c> {[-4-]} <POP 20c30-20c32 Naked> Σ-4 Δ+4 ↓ ←0x20c1c <POP 20c30-20c32 StackAdj> Δ+4 {} <POP 20c32-20c38 Naked> Σ0 Δ-4 ↓ ←0x20c10 <MI 20c32 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <MI 20c36 MOVEQ.L #0x01,D7> {[4, '(A6+0x8)']} <POP 20c38-20c3c Naked> Σ-4 ↓ →0x20c4c ←0x20c3c <MI 20c38 CMP.L (A7),D7> {[-4-]} <MI 20c3a BGT 0x20c4c> {[-4-]} <POP 20c3c-20c4c Naked> Σ-4 ↓ →0x20c38 <Const 0x20c3c 0x2d.2> Δ-2 {[-4-]|[#45]} <Call 0x20c40 0x103d0> {[-4-]|[#45]} WriteConsoleChar(chr : char) <POP 20c46-20c48 StackAdj> Δ+2 {[-4-]} <MI 20c48 ADDQ.L #0x1,D7> {[-4-]} <MI 20c4a BVC 0x20c38> {[-4-]} <POP 20c4c-20c54 Naked> Σ-4 Δ+4 ↓ ←0x20c38 <POP 20c4c-20c4e StackAdj> Δ+4 {} <Call 0x20c4e 0x103dc> {} WriteConsoleCrLf(void) <POP 20c54-20c5c Epilogue> Σ0
@ 20c5c <POP 20c5c-20c9c Body> <POP 20c5c-20c6e Prologue> Σ0 ↓ <POP 20c6e-20c98 Naked> Σ0 ↓ <MI 20c6e CLR.B 0x23f28> {} <MI 20c74 CLR.B 0x23f29> {} <MI 20c7a CLR.B 0x23f2a> {} <MI 20c80 CLR.B 0x23f2b> {} <MI 20c86 CLR.B 0x23f2c> {} <MI 20c8c CLR.B 0x23f2d> {} <MI 20c92 CLR.B 0x23f2e> {} <POP 20c98-20c9c Epilogue> Σ0
@ 20c9c <POP 20c9c-20ce6 Body> <POP 20c9c-20cb2 Prologue> Σ0 ↓ <POP 20cb2-20cb4 RegCacheLoad> Σ0 ↓ <POP 20cb4-20cde Naked> Σ0 ↓ <MI 20cb4 MOVE.B #0x01,0x23f28> {} <MI 20cba MOVE.B #0x01,0x23f29> {} <MI 20cc0 MOVE.B #0x01,0x23f2a> {} <MI 20cc6 MOVE.B #0x01,0x23f2b> {} <MI 20ccc MOVE.B #0x01,0x23f2c> {} <MI 20cd2 MOVE.B #0x01,0x23f2d> {} <MI 20cd8 MOVE.B #0x01,0x23f2e> {} <POP 20cde-20ce6 Epilogue> Σ0
@ 20ce6 <LVAR 0x008 2(r)> <POP 20ce6-20d22 Body> <POP 20ce6-20cfc Prologue> Σ0 ↓ <POP 20cfc-20d1a Naked> Σ0 ↓ <POP 20cfc-20cfe StackAdj> Δ-4 {[-4-]} <MI 20cfe CLR.L D0> {[-4-]} <MI 20d00 MOVE.W (A6+0x8),D0> {[-4-]} <MI 20d04 MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']} <Const 0x20d06 0x4.4> Δ-4 {[-4-]|[4, 'D0']|[##4]} <Call 0x20d0a 0x102e8> {[-4-]|[4, 'D0']|[##4]} Long2HexString(val : Long; ndig : Long) : String <POP 20d10-20d12 StackAdj> Δ+8 {[-4-]} <Call 0x20d12 0x103d8> {[-4-]} WriteConsoleString(str : String) <POP 20d18-20d1a StackAdj> Δ+4 {} <POP 20d1a-20d22 Epilogue> Σ0
@ 20d22 <LVAR 0x008 4(r)> <POP 20d22-20d52 Body> <POP 20d22-20d34 Prologue> Σ0 ↓ <POP 20d34-20d4e Naked> Σ0 ↓ <POP 20d34-20d36 StackAdj> Δ-4 {[-4-]} <MI 20d36 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Const 0x20d3a 0x8.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##8]} <Call 0x20d3e 0x102e8> {[-4-]|[4, '(A6+0x8)']|[##8]} Long2HexString(val : Long; ndig : Long) : String <POP 20d44-20d46 StackAdj> Δ+8 {[-4-]} <Call 0x20d46 0x103d8> {[-4-]} WriteConsoleString(str : String) <POP 20d4c-20d4e StackAdj> Δ+4 {} <POP 20d4e-20d52 Epilogue> Σ0
@ 20d52 <LVAR 0x00e 2(r)> <LVAR 0x00c 2(r)> <LVAR 0x00a 2(r)> <LVAR 0x008 2(r)> <POP 20d52-20d8e Body> <POP 20d52-20d68 Prologue> Σ0 ↓ <POP 20d68-20d6c RegCacheLoad> Σ0 ↓ <POP 20d6c-20d86 Naked> Σ0 ↓ <MI 20d6c MOVE.W (A6+0x8),-(A7)> Δ-2 {[2, '(A6+0x8)']} <Call 0x20d70 0x20ce6> {[2, '(A6+0x8)']} <MI 20d72 MOVE.W (A6+0xa),(A7)> {[2, '(A6+0xa)']} <Call 0x20d76 0x20ce6> {[2, '(A6+0xa)']} <MI 20d78 MOVE.W (A6+0xc),(A7)> {[2, '(A6+0xc)']} <Call 0x20d7c 0x20ce6> {[2, '(A6+0xc)']} <MI 20d7e MOVE.W (A6+0xe),(A7)> {[2, '(A6+0xe)']} <Call 0x20d82 0x20ce6> {[2, '(A6+0xe)']} <POP 20d84-20d86 StackAdj> Δ+2 {} <POP 20d86-20d8e Epilogue> Σ0
@ 20d8e <LVAR 0x00e 2(r)> <LVAR 0x00c 2(r)> <LVAR 0x00a 2(r)> <LVAR 0x008 2(r)> <POP 20d8e-20dec Body> <POP 20d8e-20da4 Prologue> Σ0 ↓ <POP 20da4-20da8 RegCacheLoad> Σ0 ↓ <POP 20da8-20de4 Naked> Σ0 ↓ <MI 20da8 MOVE.W (A6+0x8),-(A7)> Δ-2 {[2, '(A6+0x8)']} <Call 0x20dac 0x20ce6> {[2, '(A6+0x8)']} <MI 20dae MOVE.W (A6+0xa),(A7)> {[2, '(A6+0xa)']} <Call 0x20db2 0x20ce6> {[2, '(A6+0xa)']} <POP 20db4-20db5 StackAdj> Δ+2 {} <Blob 0x20db5 [2] @> Δ-2 {[«2""»]} <POP 20db8-20dba StackAdj> Δ-4 {[«2""»]|[-4-]} <Lit 0x20dba 2> {[«2""»]|[$$__]} <Call 0x20dce 0x103d8> {[«2""»]|[$$__]} WriteConsoleString(str : String) <POP 20dd4-20dd6 StackAdj> Δ+4 {[«2""»]} <MI 20dd6 MOVE.W (A6+0xc),(A7)> {[2, '(A6+0xc)']} <Call 0x20dda 0x20ce6> {[2, '(A6+0xc)']} <MI 20ddc MOVE.W (A6+0xe),(A7)> {[2, '(A6+0xe)']} <Call 0x20de0 0x20ce6> {[2, '(A6+0xe)']} <POP 20de2-20de4 StackAdj> Δ+2 {} <POP 20de4-20dec Epilogue> Σ0
@ 20dec <LVAR 0x014 4(r)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 20dec-20e40 Body> <POP 20dec-20dfe Prologue> Σ0 ↓ <POP 20dfe-20e3c Naked> Σ0 ↓ <MI 20dfe MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <MI 20e02 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0xc)']|[4, '(A6+0x8)']} <Call 0x20e06 0x20d52> {[4, '(A6+0xc)']|[4, '(A6+0x8)']} <POP 20e0a-20e0c StackAdj> Δ+6 {[-2-]} <POP 20e0c-20e0d StackAdj> Δ+2 {} <Blob 0x20e0d [2] @> Δ-2 {[«2""»]} <POP 20e10-20e12 StackAdj> Δ-4 {[«2""»]|[-4-]} <Lit 0x20e12 2> {[«2""»]|[$$__]} <Call 0x20e26 0x103d8> {[«2""»]|[$$__]} WriteConsoleString(str : String) <POP 20e2c-20e2e StackAdj> Δ+2 {[«2""»]|[-2-]} <MI 20e2e MOVE.L (A6+0x14),(A7)> {[4, '(A6+0x14)']} <MI 20e32 MOVE.L (A6+0x10),-(A7)> Δ-4 {[4, '(A6+0x14)']|[4, '(A6+0x10)']} <Call 0x20e36 0x20d52> {[4, '(A6+0x14)']|[4, '(A6+0x10)']} <POP 20e3a-20e3c StackAdj> Δ+8 {} <POP 20e3c-20e40 Epilogue> Σ0
@ 20e40 <POP 20e40-20fb8 Body> <POP 20e40-20e56 Prologue> Σ0 ↓ <POP 20e56-20e6e RegCacheLoad> Σ0 ↓ <POP 20e6e-20efc Naked> Σ0 ↓ →0x20f88 <MI 20e6e MOVE.W 0x2334a,D7> {} <Call 0x20e74 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x20e7a [78] @> Δ-78 {[«78""»]} <POP 20e86-20e88 StackAdj> Δ-4 {[«78""»]|[-4-]} <Lit 0x20e88 78> {[«78""»]|[$$******************************************************************************]} <Call 0x20e96 0x103e0> {[«78""»]|[$$******************************************************************************]} WriteConsoleStringCrLf(str : String) <POP 20e98-20e9c StackAdj> Δ+82 {} <Blob 0x20e9c [40] @> Δ-40 {[«40""»]} <POP 20ea6-20ea8 StackAdj> Δ-4 {[«40""»]|[-4-]} <Lit 0x20ea8 40> {[«40""»]|[$$ -------------------------------------]} <Call 0x20eb4 0x103e0> {[«40""»]|[$$ -------------------------------------]} WriteConsoleStringCrLf(str : String) <POP 20eb6-20eb8 StackAdj> Δ+44 {} <Blob 0x20eb8 [40] @> Δ-40 {[«40""»]} <POP 20ec4-20ec6 StackAdj> Δ-4 {[«40""»]|[-4-]} <Lit 0x20ec6 40> {[«40""»]|[$$ CRASH REASON (based on last micro-pc)]} <Call 0x20ed2 0x103e0> {[«40""»]|[$$ CRASH REASON (based on last micro-pc)]} WriteConsoleStringCrLf(str : String) <POP 20ed4-20ed6 StackAdj> Δ+44 {} <Blob 0x20ed6 [40] @> Δ-40 {[«40""»]} <POP 20ee0-20ee2 StackAdj> Δ-4 {[«40""»]|[-4-]} <Lit 0x20ee2 40> {[«40""»]|[$$ -------------------------------------]} <Call 0x20eee 0x103e0> {[«40""»]|[$$ -------------------------------------]} WriteConsoleStringCrLf(str : String) <POP 20ef0-20ef2 StackAdj> Δ+44 {} <MI 20ef2 TST.W 0x2336a> {} <MI 20ef8 BEQ 0x20f88> {} <POP 20efc-20f02 Naked> Σ0 ↓ →0x20f3e <MI 20efc CMPI.W #0x01ff,D7> {} <MI 20f00 BLS 0x20f3e> {} <POP 20f02-20f08 Naked> Σ0 ↓ →0x20f3e <MI 20f02 CMPI.W #0x020a,D7> {} <MI 20f06 BCC 0x20f3e> {} <POP 20f08-20f3e Naked> Σ0 →0x20f86 <MI 20f08 MOVE.W D7,D0> {} <MI 20f0a ANDI.W #0x00ff,D0> {} <POP 0x20f0e LimitCheck 0x0 ≤ D0 ≤ 0x9> {} <MI 20f12 MULU.W #0x1e,D0> {} <MI 20f14 CLR.L D1> {} <MI 20f16 MOVE.W D0,D1> {} <MI 20f18 LEA.L 0x208ee,A0> {} <Blob 0x20f1c [30] (A0+D1.L+#0x1e)> Δ-30 {[«30»]} <POP 20f28-20f2a StackAdj> Δ-4 {[«30»]|[-4-]} <Lit 0x20f2a> {[«30»]|[$$…]} <Pointer.sp 0x20f2a 4> Δ-4 <Const 0x20f2e 0x1.2> Δ-2 <Const 0x20f30 0x1e.2> Δ-2 <Call 0x20f32 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 20f34-20f36 StackAdj> Δ+8 <Call 0x20f36 0x103e0> {[«30»]|[$$…]} WriteConsoleStringCrLf(str : String) <POP 20f38-20f3c StackAdj> Δ+34 {} <MI 20f3c BRA 0x20f86> {} <POP 20f3e-20f86 Naked> Σ0 ↓ ←0x20efc ←0x20f02 <Blob 0x20f3e [2] @> Δ-2 {[«2""»]} <POP 20f42-20f44 StackAdj> Δ-4 {[«2""»]|[-4-]} <Lit 0x20f44 2> {[«2""»]|[$$__]} <Call 0x20f52 0x103d8> {[«2""»]|[$$__]} WriteConsoleString(str : String) <POP 20f58-20f5a StackAdj> Δ+4 {[«2""»]} <MI 20f5a MOVE.W D7,(A7)> {[2, 'D7']} <Call 0x20f5c 0x20ce6> {[2, 'D7']} <POP 20f60-20f61 StackAdj> Δ+2 ↓ {} <Blob 0x20f61 [14] @> Δ-14 {[«14""»]} <POP 20f70-20f72 StackAdj> Δ-4 {[«14""»]|[-4-]} <Lit 0x20f72 13> {[«14""»]|[$$ - not found]} <Call 0x20f80 0x103e0> {[«14""»]|[$$ - not found]} WriteConsoleStringCrLf(str : String) <POP 20f82-20f86 StackAdj> Δ+18 {} <POP 20f86-20f88 Naked> Σ0 →0x20fb0 ←0x20f08 <MI 20f86 BRA 0x20fb0> {} <POP 20f88-20fb0 Naked> Σ0 ↓ ←0x20e6e <Blob 0x20f88 [64] @> Δ-64 {[«64""»]} <POP 20f9a-20f9c StackAdj> Δ-4 {[«64""»]|[-4-]} <Lit 0x20f9c 63> {[«64""»]|[$$ information unavailable (CPU STATE not dumped to tombstone)]} <Call 0x20faa 0x103e0> {[«64""»]|[$$ information unavailable (CPU STATE not dumped to tombstone)]} WriteConsoleStringCrLf(str : String) <POP 20fac-20fb0 StackAdj> Δ+68 {} <POP 20fb0-20fb8 Epilogue> Σ0 ←0x20f86
@ 20fb8 <POP 20fb8-210b2 Body> <POP 20fb8-20fce Prologue> Σ0 ↓ <POP 20fce-20fe2 RegCacheLoad> Σ0 ↓ <POP 20fe2-2104a Naked> Σ0 ↓ →0x21088 <Blob 0x20fe2 [78] @> Δ-78 {[«78""»]} <POP 20fee-20ff0 StackAdj> Δ-4 {[«78""»]|[-4-]} <Lit 0x20ff0 78> {[«78""»]|[$$******************************************************************************]} <Call 0x20ffe 0x103e0> {[«78""»]|[$$******************************************************************************]} WriteConsoleStringCrLf(str : String) <POP 21000-21004 StackAdj> Δ+82 {} <Const 0x21004 0x3.4> Δ-4 {[##3]} <Const 0x21008 0x13.4> Δ-4 {[##3]|[##19]} <Call 0x2100c 0x20bfa> {[##3]|[##19]} <POP 21010-21012 StackAdj> Δ+8 {} <Blob 0x21012 [22] @> Δ-22 {[«22""»]} <POP 2101e-21020 StackAdj> Δ-4 {[«22""»]|[-4-]} <Lit 0x21020 22> {[«22""»]|[$$ LAST CONSOLE OUTPUT]} <Call 0x2102e 0x103e0> {[«22""»]|[$$ LAST CONSOLE OUTPUT]} WriteConsoleStringCrLf(str : String) <POP 21030-21034 StackAdj> Δ+26 {} <Const 0x21034 0x3.4> Δ-4 {[##3]} <Const 0x21038 0x13.4> Δ-4 {[##3]|[##19]} <Call 0x2103c 0x20bfa> {[##3]|[##19]} <POP 21040-21042 StackAdj> Δ+8 {} <MI 21042 TST.W 0x2334e> {} <MI 21048 BEQ 0x21088> {} <POP 2104a-2104c Naked> Σ0 ↓ <MI 2104a MOVEQ.L #0x01,D7> {} <POP 2104c-21056 Naked> Σ0 ↓ →0x21058 ←0x21058 <MI 2104c MOVE.L 0x23efa,D0> {} <MI 2104e CMPI.L #0x0000033f,D0> {} <MI 21054 BLE 0x21058> {} <POP 21056-21058 Naked> Σ0 ↓ <MI 21056 CLR.L 0x23efa> {} <POP 21058-21086 Naked> Σ0 ↓ →0x2104c ←0x2104c <MI 21058 MOVE.L 0x23efa,D0> {} <POP 0x2105a LimitCheck 0x0 ≤ D0 ≤ 0x33f> {} <MI 21064 LEA.L 0x22b0a,A0> {} <MI 2106a LEA.L (A0+D0.L),A0> {} <MI 2106e MOVE.B (A0+0x10b0),-(A7)> Δ-2 {[2, '(A0+0x10b0)']} <Call 0x21072 0x103d0> {[2, '(A0+0x10b0)']} WriteConsoleChar(chr : char) <POP 21078-2107a StackAdj> Δ+2 {} <MI 2107a ADDQ.L #0x1,0x23efa> {} <MI 2107c ADDQ.L #0x1,D7> {} <MI 2107e CMPI.L #0x00000340,D7> {} <MI 21084 BLE 0x2104c> {} <POP 21086-21088 Naked> Σ0 →0x210aa <MI 21086 BRA 0x210aa> {} <POP 21088-210aa Naked> Σ0 ↓ ←0x20fe2 <Blob 0x21088 [32] @> Δ-32 {[«32""»]} <POP 21094-21096 StackAdj> Δ-4 {[«32""»]|[-4-]} <Lit 0x21096 32> {[«32""»]|[$$Iop state not saved to tombstone]} <Call 0x210a4 0x103e0> {[«32""»]|[$$Iop state not saved to tombstone]} WriteConsoleStringCrLf(str : String) <POP 210a6-210aa StackAdj> Δ+36 {} <POP 210aa-210b2 Epilogue> Σ0 ←0x21086
@ 210b2 <POP 210b2-21182 Body> <POP 210b2-210c8 Prologue> Σ0 ↓ <POP 210c8-210d8 RegCacheLoad> Σ0 ↓ <POP 210d8-2117a Naked> Σ0 ↓ <MI 210d8 MOVE.B 0x2338c,D0> {} <MI 210de EXTB.W D0> {} <POP 0x210e0 LimitCheck 0x0 ≤ D0 ≤ 0xf> {} <MI 210e4 MOVE.B D0,D7> {} <Blob 0x210e6 [78] @> Δ-78 {[«78""»]} <POP 210f2-210f4 StackAdj> Δ-4 {[«78""»]|[-4-]} <Lit 0x210f4 78> {[«78""»]|[$$******************************************************************************]} <Call 0x21102 0x103e0> {[«78""»]|[$$******************************************************************************]} WriteConsoleStringCrLf(str : String) <POP 21104-21108 StackAdj> Δ+82 {} <Const 0x21108 0x3.4> Δ-4 {[##3]} <Const 0x2110c 0x13.4> Δ-4 {[##3]|[##19]} <Call 0x21110 0x20bfa> {[##3]|[##19]} <POP 21114-21116 StackAdj> Δ+8 {} <Blob 0x21116 [22] @> Δ-22 {[«22""»]} <POP 21122-21124 StackAdj> Δ-4 {[«22""»]|[-4-]} <Lit 0x21124 22> {[«22""»]|[$$ CRASH CLASIFICATION]} <Call 0x21132 0x103e0> {[«22""»]|[$$ CRASH CLASIFICATION]} WriteConsoleStringCrLf(str : String) <POP 21134-21138 StackAdj> Δ+26 {} <Const 0x21138 0x3.4> Δ-4 {[##3]} <Const 0x2113c 0x13.4> Δ-4 {[##3]|[##19]} <Call 0x21140 0x20bfa> {[##3]|[##19]} <POP 21144-21146 StackAdj> Δ+8 {} <MI 21146 MOVE.B D7,D0> {} <MI 21148 EXTB.W D0> {} <MI 2114a MULS.W #0x1e,D0> {} <MI 2114c LEA.L 0x20a1a,A0> {} <Blob 0x21150 [30] (A0+D0.W)> Δ-30 {[«30»]} <POP 21160-21162 StackAdj> Δ-4 {[«30»]|[-4-]} <Lit 0x21162> {[«30»]|[$$…]} <Pointer.sp 0x21162 4> Δ-4 <Const 0x21166 0x1.2> Δ-2 <Const 0x21168 0x1e.2> Δ-2 <Call 0x2116a 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 2116c-2116e StackAdj> Δ+8 <Call 0x2116e 0x103e0> {[«30»]|[$$…]} WriteConsoleStringCrLf(str : String) <POP 21170-21174 StackAdj> Δ+34 {} <Call 0x21174 0x103dc> {} WriteConsoleCrLf(void) <POP 2117a-21182 Epilogue> Σ0
@ 21182 <POP 21182-21312 Body> <POP 21182-21198 Prologue> Σ0 ↓ <POP 21198-211b2 RegCacheLoad> Σ0 ↓ <POP 211b2-21220 Naked> Σ0 ↓ →0x212e2 <Blob 0x211b2 [78] @> Δ-78 {[«78""»]} <POP 211be-211c0 StackAdj> Δ-4 {[«78""»]|[-4-]} <Lit 0x211c0 78> {[«78""»]|[$$******************************************************************************]} <Call 0x211ce 0x103e0> {[«78""»]|[$$******************************************************************************]} WriteConsoleStringCrLf(str : String) <POP 211d0-211d4 StackAdj> Δ+82 {} <Const 0x211d4 0x3.4> Δ-4 {[##3]} <Const 0x211d8 0x12.4> Δ-4 {[##3]|[##18]} <Call 0x211dc 0x20bfa> {[##3]|[##18]} <POP 211e0-211e1 StackAdj> Δ+8 ↓ {} <Blob 0x211e1 [22] @> Δ-22 {[«22""»]} <POP 211f2-211f4 StackAdj> Δ-4 {[«22""»]|[-4-]} <Lit 0x211f4 21> {[«22""»]|[$$ IOP Kernel version]} <Call 0x21202 0x103e0> {[«22""»]|[$$ IOP Kernel version]} WriteConsoleStringCrLf(str : String) <POP 21204-21208 StackAdj> Δ+26 {} <Const 0x21208 0x3.4> Δ-4 {[##3]} <Const 0x2120c 0x12.4> Δ-4 {[##3]|[##18]} <Call 0x21210 0x20bfa> {[##3]|[##18]} <POP 21214-21216 StackAdj> Δ+8 {} <MI 21216 TST.W 0x2334e> {} <MI 2121c BEQ 0x212e2> {} <POP 21220-21224 Naked> Σ0 ↓ <MI 21220 MOVEQ.L #0x00,D6> {} <MI 21222 MOVEQ.L #0x00,D7> {} <POP 21224-2123c Naked> Σ0 ↓ →0x212c8 ←0x212d6 <POP 0x21224 LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {} <MI 2122a LEA.L 0x22b0a,A0> {} <MI 2122c LEA.L (A0+D7.L),A0> {} <MI 21230 MOVE.B (A0+0x414),D0> {} <MI 21234 CMPI.B #0x40,D0> {} <MI 21238 BNE 0x212c8> {} <POP 2123c-21256 Naked> Σ0 ↓ →0x212c8 <MI 2123c MOVE.L D7,D0> {} <MI 2123e ADDQ.L #0x1,D0> {} <POP 0x21240 LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {} <MI 21246 LEA.L 0x22b0a,A0> {} <MI 21248 LEA.L (A0+D0.L),A0> {} <MI 2124c MOVE.B (A0+0x414),D0> {} <MI 21250 CMPI.B #0x28,D0> {} <MI 21254 BNE 0x212c8> {} <POP 21256-21270 Naked> Σ0 ↓ →0x212c8 <MI 21256 MOVE.L D7,D0> {} <MI 21258 ADDQ.L #0x2,D0> {} <POP 0x2125a LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {} <MI 21260 LEA.L 0x22b0a,A0> {} <MI 21262 LEA.L (A0+D0.L),A0> {} <MI 21266 MOVE.B (A0+0x414),D0> {} <MI 2126a CMPI.B #0x23,D0> {} <MI 2126e BNE 0x212c8> {} <POP 21270-2128a Naked> Σ0 ↓ →0x212c8 <MI 21270 MOVE.L D7,D0> {} <MI 21272 ADDQ.L #0x3,D0> {} <POP 0x21274 LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {} <MI 2127a LEA.L 0x22b0a,A0> {} <MI 2127c LEA.L (A0+D0.L),A0> {} <MI 21280 MOVE.B (A0+0x414),D0> {} <MI 21284 CMPI.B #0x29,D0> {} <MI 21288 BNE 0x212c8> {} <POP 2128a-2128c Naked> Σ0 ↓ <MI 2128a ADDQ.L #0x4,D7> {} <POP 2128c-212be Naked> Σ0 ↓ →0x212c2 ←0x212c4 <POP 0x2128c LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {} <MI 21292 LEA.L 0x22b0a,A0> {} <MI 21294 LEA.L (A0+D7.L),A0> {} <MI 21298 MOVE.B (A0+0x414),-(A7)> Δ-2 {[2, '(A0+0x414)']} <Call 0x2129c 0x103d0> {[2, '(A0+0x414)']} WriteConsoleChar(chr : char) <POP 212a2-212a4 StackAdj> Δ+2 {} <MI 212a4 ADDQ.L #0x1,D7> {} <MI 212a6 MOVEQ.L #0x00,D6> {} <POP 0x212a8 LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {} <MI 212ae LEA.L 0x22b0a,A0> {} <MI 212b0 LEA.L (A0+D7.L),A0> {} <MI 212b4 MOVE.B (A0+0x414),D0> {} <MI 212b8 CMPI.B #0x5c,D0> {} <MI 212bc BEQ 0x212c2> {} <POP 212be-212c2 Naked> Σ0 ↓ →0x212c4 <MI 212be CMP.L #0x3ff,D7> {} <MI 212c0 BLT 0x212c4> {} <POP 212c2-212c4 Naked> Σ0 ↓ ←0x2128c <MI 212c2 ADDQ.B #0x1,D6> {} <POP 212c4-212c8 Naked> Σ0 ↓ →0x2128c ←0x212be <MI 212c4 TST.B D6> {} <MI 212c6 BEQ 0x2128c> {} <POP 212c8-212d0 Naked> Σ0 ↓ →0x212d4 ←0x21224 ←0x2123c ←0x21256 ←0x21270 <MI 212c8 ADDQ.L #0x1,D7> {} <MI 212ca MOVEQ.L #0x00,D0> {} <MI 212cc CMP.L #0x3ff,D7> {} <MI 212ce BGT 0x212d4> {} <POP 212d0-212d4 Naked> Σ0 ↓ →0x212d6 <MI 212d0 TST.B D6> {} <MI 212d2 BEQ 0x212d6> {} <POP 212d4-212d6 Naked> Σ0 ↓ ←0x212c8 <MI 212d4 ADDQ.B #0x1,D0> {} <POP 212d6-212e0 Naked> Σ0 ↓ →0x21224 ←0x212d0 <MI 212d6 EXTB.W D0> {} <POP 0x212d8 LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 212da MOVE.B D0,D6> {} <MI 212dc BEQ 0x21224> {} <POP 212e0-212e2 Naked> Σ0 →0x21304 <MI 212e0 BRA 0x21304> {} <POP 212e2-21304 Naked> Σ0 ↓ ←0x211b2 <Blob 0x212e2 [32] @> Δ-32 {[«32""»]} <POP 212ee-212f0 StackAdj> Δ-4 {[«32""»]|[-4-]} <Lit 0x212f0 32> {[«32""»]|[$$Iop state not saved to tombstone]} <Call 0x212fe 0x103e0> {[«32""»]|[$$Iop state not saved to tombstone]} WriteConsoleStringCrLf(str : String) <POP 21300-21304 StackAdj> Δ+36 {} <POP 21304-2130a Naked> Σ0 ↓ ←0x212e0 <Call 0x21304 0x103dc> {} WriteConsoleCrLf(void) <POP 2130a-21312 Epilogue> Σ0
@ 21312 <LVAR -0x00c 4(rw)> <POP 21312-2140e Body> <POP 21312-21328 Prologue> Σ0 ↓ <POP 21328-2132a RegCacheLoad> Σ0 ↓ <POP 2132a-213b6 Naked> Σ0 ↓ <Blob 0x2132a [78] @> Δ-78 {[«78""»]} <POP 21336-21338 StackAdj> Δ-4 {[«78""»]|[-4-]} <Lit 0x21338 78> {[«78""»]|[$$******************************************************************************]} <Call 0x2134a 0x103e0> {[«78""»]|[$$******************************************************************************]} WriteConsoleStringCrLf(str : String) <POP 21350-21354 StackAdj> Δ+82 {} <Const 0x21354 0x3.4> Δ-4 {[##3]} <Const 0x21358 0xe.4> Δ-4 {[##3]|[##14]} <Call 0x2135c 0x20bfa> {[##3]|[##14]} <POP 21360-21361 StackAdj> Δ+8 ↓ {} <Blob 0x21361 [18] @> Δ-18 {[«18""»]} <POP 21372-21374 StackAdj> Δ-4 {[«18""»]|[-4-]} <Lit 0x21374 17> {[«18""»]|[$$ RESTART BUFFER]} <Call 0x21386 0x103e0> {[«18""»]|[$$ RESTART BUFFER]} WriteConsoleStringCrLf(str : String) <POP 2138c-21390 StackAdj> Δ+22 {} <Const 0x21390 0x3.4> Δ-4 {[##3]} <Const 0x21394 0xe.4> Δ-4 {[##3]|[##14]} <Call 0x21398 0x20bfa> {[##3]|[##14]} <POP 2139c-2139e StackAdj> Δ+8 {} <Call 0x2139e 0x103dc> {} WriteConsoleCrLf(void) <MI 213a4 CLR.L D0> {} <MI 213a6 MOVE.W 0x2336c,D0> {} <MI 213ac MOVE.L D0,(A6-0xc)> {} <MI 213b0 MOVEQ.L #0x00,D6> {} <MI 213b2 ADDQ.L #0x1,D0> {} <MI 213b4 MOVE.L D0,D7> {} <POP 213b6-213c0 Naked> Σ0 ↓ →0x213c2 ←0x213f8 <MI 213b6 ADDQ.L #0x1,D6> {} <MI 213b8 CMPI.L #0x00000340,D7> {} <MI 213be BLE 0x213c2> {} <POP 213c0-213c2 Naked> Σ0 ↓ <MI 213c0 MOVEQ.L #0x01,D7> {} <POP 213c2-213ee Naked> Σ0 ↓ →0x213f0 ←0x213b6 <MI 213c2 MOVE.L D7,D0> {} <MI 213c4 SUBQ.L #0x1,D0> {} <POP 0x213c6 LimitCheck 0x0 ≤ D0 ≤ 0x33f> {} <MI 213d0 LEA.L 0x22b0a,A0> {} <MI 213d6 LEA.L (A0+D0.L),A0> {} <MI 213da MOVE.B (A0+0x902),-(A7)> Δ-2 {[2, '(A0+0x902)']} <Call 0x213de 0x103d0> {[2, '(A0+0x902)']} WriteConsoleChar(chr : char) <POP 213e4-213e6 StackAdj> Δ+2 {} <MI 213e6 MOVEQ.L #0x00,D0> {} <MI 213e8 CMP.L (A6-0xc),D7> {} <MI 213ec BNE 0x213f0> {} <POP 213ee-213f0 Naked> Σ0 ↓ <MI 213ee ADDQ.B #0x1,D0> {} <POP 213f0-213f8 Naked> Σ0 ↓ →0x21400 ←0x213c2 <MI 213f0 MOVE.B D0,D5> {} <MI 213f2 ADDQ.L #0x1,D7> {} <MI 213f4 TST.B D5> {} <MI 213f6 BNE 0x21400> {} <POP 213f8-21400 Naked> Σ0 ↓ →0x213b6 <MI 213f8 CMPI.L #0x00000340,D6> {} <MI 213fe BLE 0x213b6> {} <POP 21400-21406 Naked> Σ0 ↓ ←0x213f0 <Call 0x21400 0x103dc> {} WriteConsoleCrLf(void) <POP 21406-2140e Epilogue> Σ0
@ 2140e <POP 2140e-2147a Body> <POP 2140e-21424 Prologue> Σ0 ↓ <POP 21424-2142c RegCacheLoad> Σ0 ↓ <POP 2142c-2142e Naked> Σ0 ↓ <MI 2142c MOVEQ.L #0x01,D6> {} <POP 2142e-21472 Naked> Σ0 ↓ →0x2142e ←0x2142e <MI 2142e MOVEQ.L #0x02,D4> {} <MI 21430 MOVE.L D6,D3> {} <Call 0x21432 0x1028c> {} ?muls_d3_d4 <MI 21438 MOVE.L D4,D0> {} <MI 2143a SUBQ.L #0x1,D0> {} <MI 2143c SUBQ.L #0x1,D0> {} <POP 0x2143e LimitCheck 0x0 ≤ D0 ≤ 0x1d> {} <MI 21444 LEA.L 0x22b0a,A0> {} <MI 21446 LEA.L (A0+D0.L),A0> {} <MI 2144a MOVE.B (A0+0x13f4),D7> {} <MI 2144e MOVE.L D4,D0> {} <MI 21450 SUBQ.L #0x1,D0> {} <POP 0x21452 LimitCheck 0x0 ≤ D0 ≤ 0x1d> {} <MI 21458 LEA.L 0x22b0a,A1> {} <MI 2145a LEA.L (A1+D0.L),A1> {} <MI 2145e MOVE.B (A1+0x13f4),(A0+0x13f4)> {} <MI 21464 MOVE.B D7,(A1+0x13f4)> {} <MI 21468 ADDQ.L #0x1,D6> {} <MI 2146a CMPI.L #0x0000000f,D6> {} <MI 21470 BLE 0x2142e> {} <POP 21472-2147a Epilogue> Σ0
@ 2147a <POP 2147a-214d6 Body> <POP 2147a-21490 Prologue> Σ0 ↓ <POP 21490-21492 Naked> Σ0 ↓ <MI 21490 MOVEQ.L #0x01,D7> {} <POP 21492-214b4 Naked> Σ0 ↓ →0x214c4 ←0x214c4 <MI 21492 MOVE.L D7,D0> {} <MI 21494 SUBQ.L #0x1,D0> {} <POP 0x21496 LimitCheck 0x0 ≤ D0 ≤ 0x1d> {} <MI 214a0 LEA.L 0x22b0a,A0> {} <MI 214a6 LEA.L (A0+D0.L),A0> {} <MI 214aa MOVE.B (A0+0x13f4),D0> {} <MI 214ae CMPI.B #0x01,D0> {} <MI 214b2 BLS 0x214c4> {} <POP 214b4-214ba Naked> Σ0 ↓ →0x214c4 <MI 214b4 CMPI.B #0xff,D0> {} <MI 214b8 BCC 0x214c4> {} <POP 214ba-214c4 Naked> Σ0 ↓ <MI 214ba MOVE.B D0,-(A7)> Δ-2 {[2, 'D0']} <Call 0x214bc 0x103d0> {[2, 'D0']} WriteConsoleChar(chr : char) <POP 214c2-214c4 StackAdj> Δ+2 {} <POP 214c4-214ce Naked> Σ0 ↓ →0x21492 ←0x21492 ←0x214b4 <MI 214c4 ADDQ.L #0x1,D7> {} <MI 214c6 CMPI.L #0x0000001e,D7> {} <MI 214cc BLE 0x21492> {} <POP 214ce-214d6 Epilogue> Σ0
@ 214d6 <LVAR -0x002 2(w)> <POP 214d6-217c0 Body> Δ+8 <POP 214d6-214ec Prologue> Σ0 ↓ <POP 214ec-21504 RegCacheLoad> Σ0 ↓ <POP 21504-21576 Naked> Σ0 ↓ →0x21792 <Blob 0x21504 [78] @> Δ-78 {[«78""»]} <POP 21510-21512 StackAdj> Δ-4 {[«78""»]|[-4-]} <Lit 0x21512 78> {[«78""»]|[$$******************************************************************************]} <Call 0x21520 0x103e0> {[«78""»]|[$$******************************************************************************]} WriteConsoleStringCrLf(str : String) <POP 21526-2152a StackAdj> Δ+82 {} <Const 0x2152a 0x3.4> Δ-4 {[##3]} <Const 0x2152e 0x1d.4> Δ-4 {[##3]|[##29]} <Call 0x21532 0x20bfa> {[##3]|[##29]} <POP 21536-21538 StackAdj> Δ+8 {} <Blob 0x21538 [32] @> Δ-32 {[«32""»]} <POP 21544-21546 StackAdj> Δ-4 {[«32""»]|[-4-]} <Lit 0x21546 32> {[«32""»]|[$$ UCODE TRACE (last 20 entries)]} <Call 0x21554 0x103e0> {[«32""»]|[$$ UCODE TRACE (last 20 entries)]} WriteConsoleStringCrLf(str : String) <POP 2155a-2155c StackAdj> Δ+36 {} <Const 0x2155c 0x3.4> Δ-4 {[##3]} <Const 0x21560 0x1d.4> Δ-4 {[##3]|[##29]} <Call 0x21564 0x20bfa> {[##3]|[##29]} <POP 21568-2156a StackAdj> Δ+8 {} <Call 0x2156a 0x103dc> {} WriteConsoleCrLf(void) <MI 2156c TST.W 0x2336a> {} <MI 21572 BEQ 0x21792> {} <POP 21576-215a4 Naked> Σ0 ↓ <Blob 0x21576 [36] @> Δ-36 {[«36""»]} <POP 21586-21588 StackAdj> Δ-4 {[«36""»]|[-4-]} <Lit 0x21588 35> {[«36""»]|[$$ Microcode trace for Wcs Version_]} <Call 0x21596 0x103d8> {[«36""»]|[$$ Microcode trace for Wcs Version_]} WriteConsoleString(str : String) <POP 21598-2159c StackAdj> Δ+40 {} <Call 0x2159c 0x2147a> {} <Call 0x215a0 0x103dc> {} WriteConsoleCrLf(void) <MI 215a2 MOVEQ.L #0x00,D7> {} <POP 215a4-215d8 Naked> Σ0 ↓ →0x215da ←0x21636 <POP 0x215a4 LimitCheck 0x0 ≤ D7 ≤ 0x13> {} <MI 215ae MOVE.L D7,D0> {} <MI 215b0 ASL.L #0x1,D0> {} <MI 215b2 LEA.L 0x22b0a,A0> {} <MI 215b8 LEA.L (A0+D0.L),A0> {} <MI 215bc MOVE.W #0x3fff,D0> {} <MI 215c0 AND.W (A0+0x81a),D0> {} <MI 215c4 MOVE.W D0,(A6-0x2)> {} <MI 215c8 MOVEQ.L #0x00,D6> {} <MI 215ca MOVE.W #0x4000,D1> {} <MI 215ce AND.W (A0+0x81a),D1> {} <MI 215d2 CMPI.W #0x4000,D1> {} <MI 215d6 BNE 0x215da> {} <POP 215d8-215da Naked> Σ0 ↓ <MI 215d8 ADDQ.B #0x1,D6> {} <POP 215da-215ea Naked> Σ0 ↓ →0x215ec ←0x215a4 <MI 215da MOVEQ.L #0x00,D5> {} <MI 215dc MOVE.W #0x8000,D1> {} <MI 215e0 AND.W (A0+0x81a),D1> {} <MI 215e4 CMPI.W #0x8000,D1> {} <MI 215e8 BNE 0x215ec> {} <POP 215ea-215ec Naked> Σ0 ↓ <MI 215ea ADDQ.B #0x1,D5> {} <POP 215ec-215f0 Naked> Σ0 ↓ →0x21602 ←0x215da <MI 215ec TST.B D6> {} <MI 215ee BEQ 0x21602> {} <POP 215f0-21602 Naked> Σ0 Δ-6 →0x21612 <Blob 0x215f0 [6] @> Δ-6 {[«6""»]} <MI 21600 BRA 0x21612> {[«6""»]} <POP 21602-21612 Naked> Σ0 Δ-6 ↓ ←0x215ec <Blob 0x21602 [6] @> Δ-6 {[«6""»]} <POP 21612-2162c Naked> Σ-6 Δ+6 ↓ →0x21632 ←0x215f0 <POP 21612-21614 StackAdj> Δ-4 {[-10-]} <Lit 0x21614> {[-6-]|[$$…]} <Pointer.sp 0x21614 4> Δ-4 <Const 0x21618 0x1.2> Δ-2 <Const 0x2161a 0x5.2> Δ-2 <Call 0x2161e 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 21620-21622 StackAdj> Δ+8 <Call 0x21622 0x103d8> {[-6-]|[$$…]} WriteConsoleString(str : String) <POP 21624-21628 StackAdj> Δ+10 {} <MI 21628 TST.B D5> {} <MI 2162a BEQ 0x21632> {} <POP 2162c-21632 Naked> Σ0 Δ-2 →0x21636 <Blob 0x2162c [2] @> Δ-2 {[«2""»]} <MI 21630 BRA 0x21636> {[«2""»]} <POP 21632-21636 Naked> Σ0 Δ-2 ↓ ←0x21612 <Blob 0x21632 [2] @> Δ-2 {[«2""»]} <POP 21636-21660 Naked> Σ-2 Δ+2 ↓ →0x215a4 ←0x2162c <POP 21636-21638 StackAdj> Δ-4 {[-6-]} <Lit 0x21638> {[-2-]|[$$…]} <Pointer.sp 0x21638 4> Δ-4 <Const 0x2163c 0x1.2> Δ-2 <Const 0x2163e 0x2.2> Δ-2 <Call 0x21642 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 21644-21646 StackAdj> Δ+8 <Call 0x21646 0x103d8> {[-2-]|[$$…]} WriteConsoleString(str : String) <POP 21648-2164a StackAdj> Δ+6 {} <MI 2164a MOVE.W D0,-(A7)> Δ-2 {[2, 'D0']} <Call 0x2164c 0x20ce6> {[2, 'D0']} <POP 21650-21652 StackAdj> Δ+2 {} <Call 0x21652 0x103dc> {} WriteConsoleCrLf(void) <MI 21654 ADDQ.L #0x1,D7> {} <MI 21656 CMPI.L #0x00000013,D7> {} <MI 2165c BLE 0x215a4> {} <POP 21660-21690 Naked> Σ0 ↓ <Call 0x21660 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x21662 [26] @> Δ-26 {[«26""»]} <POP 21674-21676 StackAdj> Δ-4 {[«26""»]|[-4-]} <Lit 0x21676 25> {[«26""»]|[$$ Micro Stack contents :]} <Call 0x21684 0x103e0> {[«26""»]|[$$ Micro Stack contents :]} WriteConsoleStringCrLf(str : String) <POP 2168a-2168e StackAdj> Δ+30 {} <MI 2168e MOVEQ.L #0x00,D7> {} <POP 21690-2170e Naked> Σ0 ↓ →0x21690 ←0x21690 <Blob 0x21690 [2] @> Δ-2 {[«2""»]} <Blob 0x21694 [2] @> Δ-2 {[«2""»]|[«2""»]} <Blob 0x21698 [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]} <POP 2169c-2169e StackAdj> Δ-8 {[«2""»]|[«2""»]|[«2""»]|[-8-]} <Lit 0x2169e 6> {[«2""»]|[«2""»]|[«2""»]|[-4-]|[$$______]} <MI 216aa MOVE.L D7,(A7)> {[«2""»]|[«2""»]|[«2""»]|[-4-]|[4, 'D7']} <POP 216a8-216aa StackAdj> Δ-8 {[«2""»]|[«2""»]|[«2""»]|[-4-]|[4, 'D7']|[-8-]} <Call 0x216ac 0x102e4> {[«2""»]|[«2""»]|[«2""»]|[-4-]|[4, 'D7']|[-8-]} Long2String(a : Long) : String <POP 216b2-216b4 StackAdj> Δ+4 {[«2""»]|[«2""»]|[«2""»]|[-4-]|[4, 'D7']|[-4-]} <Call 0x216b4 0x102d0> {[«2""»]|[«2""»]|[«2""»]|[-4-]|[4, 'D7']|[-4-]} StringCat2(a, b : String) : String <POP 216ba-216bc StackAdj> Δ+8 {[«2""»]|[«2""»]|[«2""»]|[-4-]} <Call 0x216bc 0x103d8> {[«2""»]|[«2""»]|[«2""»]|[-4-]} WriteConsoleString(str : String) <POP 216be-216c0 StackAdj> Δ+6 {[«2""»]|[«2""»]} <POP 216c0-216c1 StackAdj> Δ+2 {[«2""»]} <Blob 0x216c1 [2] @> Δ-2 {[«2""»]|[«2""»]} <MI 216c4 MOVE.B 0x20765,(A7+0x1)> {[«2""»]|[«2""»]} <MI 216ca MOVE.B 0x20766,(A7+0x2)> {[«2""»]|[«2""»]} <POP 216d0-216d2 StackAdj> Δ-4 {[«2""»]|[«2""»]|[-4-]} <Lit 0x216d2 3> {[«2""»]|[«2""»]|[$$ -_]} <Call 0x216e0 0x103d8> {[«2""»]|[«2""»]|[$$ -_]} WriteConsoleString(str : String) <POP 216e2-216e4 StackAdj> Δ+8 {} <POP 0x216e4 LimitCheck 0x0 ≤ D7 ≤ 0xf> {} <MI 216ea MOVE.L D7,D0> {} <MI 216ec ASL.L #0x1,D0> {} <MI 216ee LEA.L 0x22b0a,A0> {} <MI 216f4 LEA.L (A0+D0.L),A0> {} <MI 216f8 MOVE.W (A0+0xc52),-(A7)> Δ-2 {[2, '(A0+0xc52)']} <Call 0x216fc 0x20ce6> {[2, '(A0+0xc52)']} <POP 21700-21702 StackAdj> Δ+2 {} <Call 0x21702 0x103dc> {} WriteConsoleCrLf(void) <MI 21704 ADDQ.L #0x1,D7> {} <MI 21706 CMPI.L #0x00000009,D7> {} <MI 2170c BLE 0x21690> {} <POP 2170e-21710 Naked> Σ0 ↓ <MI 2170e MOVEQ.L #0x0a,D7> {} <POP 21710-2178e Naked> Σ0 ↓ →0x21710 ←0x21710 <Blob 0x21710 [6] @> Δ-6 {[«6""»]} <POP 21720-21722 StackAdj> Δ-8 {[«6""»]|[-8-]} <Lit 0x21722 5> {[«6""»]|[-4-]|[$$_____]} <MI 2172e MOVE.L D7,(A7)> {[«6""»]|[-4-]|[4, 'D7']} <POP 2172c-2172e StackAdj> Δ-8 {[«6""»]|[-4-]|[4, 'D7']|[-8-]} <Call 0x21730 0x102e4> {[«6""»]|[-4-]|[4, 'D7']|[-8-]} Long2String(a : Long) : String <POP 21736-21738 StackAdj> Δ+4 {[«6""»]|[-4-]|[4, 'D7']|[-4-]} <Call 0x21738 0x102d0> {[«6""»]|[-4-]|[4, 'D7']|[-4-]} StringCat2(a, b : String) : String <POP 2173e-21740 StackAdj> Δ+8 {[«6""»]|[-4-]} <Call 0x21740 0x103d8> {[«6""»]|[-4-]} WriteConsoleString(str : String) <POP 21742-21744 StackAdj> Δ+6 {[-4-]} <POP 21744-21745 StackAdj> Δ+2 {[-2-]} <Blob 0x21745 [2] @> Δ-2 {[-2-]|[«2""»]} <MI 21748 MOVE.B 0x20769,(A7+0x1)> {[-2-]|[«2""»]} <MI 2174e MOVE.B 0x2076a,(A7+0x2)> {[-2-]|[«2""»]} <POP 21754-21756 StackAdj> Δ-4 {[-2-]|[«2""»]|[-4-]} <Lit 0x21756> {[-2-]|[«2""»]|[$$…]} <Pointer.sp 0x21756 4> Δ-4 <Const 0x2175a 0x1.2> Δ-2 <Const 0x2175c 0x3.2> Δ-2 <Call 0x21760 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 21762-21764 StackAdj> Δ+8 <Call 0x21764 0x103d8> {[-2-]|[«2""»]|[$$…]} WriteConsoleString(str : String) <POP 21766-21768 StackAdj> Δ+8 {} <POP 0x21768 LimitCheck 0x0 ≤ D7 ≤ 0xf> {} <MI 2176e MOVE.L D7,D0> {} <MI 21770 ASL.L #0x1,D0> {} <MI 21772 LEA.L 0x22b0a,A0> {} <MI 21778 LEA.L (A0+D0.L),A0> {} <MI 2177c MOVE.W (A0+0xc52),-(A7)> Δ-2 {[2, '(A0+0xc52)']} <Call 0x21780 0x20ce6> {[2, '(A0+0xc52)']} <POP 21784-21786 StackAdj> Δ+2 {} <Call 0x21786 0x103dc> {} WriteConsoleCrLf(void) <MI 21788 ADDQ.L #0x1,D7> {} <MI 2178a CMP.L #0x0f,D7> {} <MI 2178c BLE 0x21710> {} <POP 2178e-21792 Naked> Σ0 →0x217b8 <Call 0x2178e 0x103dc> {} WriteConsoleCrLf(void) <MI 21790 BRA 0x217b8> {} <POP 21792-217b8 Naked> Σ0 ↓ ←0x21504 <Blob 0x21792 [42] @> Δ-42 {[«42""»]} <POP 2179e-217a0 StackAdj> Δ-4 {[«42""»]|[-4-]} <Lit 0x217a0 42> {[«42""»]|[$$R1000 cpu state was not saved in tombstone]} <Call 0x217ae 0x103e0> {[«42""»]|[$$R1000 cpu state was not saved in tombstone]} WriteConsoleStringCrLf(str : String) <POP 217b4-217b8 StackAdj> Δ+46 {} <POP 217b8-217c0 Epilogue> Σ0 ←0x2178e
@ 217c0 <POP 217c0-2186e Body> <POP 217c0-217d6 Prologue> Σ0 ↓ <POP 217d6-217da RegCacheLoad> Σ0 ↓ <POP 217da-2180c Naked> Σ0 ↓ <Blob 0x217da [20] @> Δ-20 {[«20""»]} <POP 217ec-217ee StackAdj> Δ-4 {[«20""»]|[-4-]} <Lit 0x217ee 19> {[«20""»]|[$$Lex levels valid =>]} <Call 0x21800 0x103d8> {[«20""»]|[$$Lex levels valid =>]} WriteConsoleString(str : String) <POP 21806-2180a StackAdj> Δ+24 {} <MI 2180a MOVEQ.L #0x00,D7> {} <POP 2180c-2182a Naked> Σ0 ↓ →0x2185a ←0x2185a <POP 0x2180c LimitCheck 0x0 ≤ D7 ≤ 0xf> {} <MI 21812 LEA.L 0x2375a,A0> {} <MI 21818 MOVE.L D7,D0> {} <MI 2181a ROR.L #0x3,D0> {} <MI 2181c ADDA.W D0,A0> {} <MI 2181e SWAP.W D0> {} <MI 21820 ROL.W #0x3,D0> {} <MI 21822 MOVE.B (A0),D1> {} <MI 21824 LSL.B D0,D1> {} <MI 21826 LSR.B #0x7,D1> {} <MI 21828 BEQ 0x2185a> {} <POP 2182a-2185a Naked> Σ0 ↓ <Blob 0x2182a [2] @> Δ-2 {[«2""»]} <POP 2182e-21830 StackAdj> Δ-8 {[«2""»]|[-8-]} <Lit 0x21830 2> {[«2""»]|[-4-]|[$$__]} <MI 21840 MOVE.L D7,(A7)> {[«2""»]|[-4-]|[4, 'D7']} <POP 2183a-21840 StackAdj> Δ-8 {[«2""»]|[-4-]|[4, 'D7']|[-8-]} <Call 0x21842 0x102e4> {[«2""»]|[-4-]|[4, 'D7']|[-8-]} Long2String(a : Long) : String <POP 21848-2184a StackAdj> Δ+4 {[«2""»]|[-4-]|[4, 'D7']|[-4-]} <Call 0x2184a 0x102d0> {[«2""»]|[-4-]|[4, 'D7']|[-4-]} StringCat2(a, b : String) : String <POP 21850-21852 StackAdj> Δ+8 {[«2""»]|[-4-]} <Call 0x21852 0x103d8> {[«2""»]|[-4-]} WriteConsoleString(str : String) <POP 21858-2185a StackAdj> Δ+6 {} <POP 2185a-21860 Naked> Σ0 ↓ →0x2180c ←0x2180c <MI 2185a ADDQ.L #0x1,D7> {} <MI 2185c CMP.L #0x0f,D7> {} <MI 2185e BLE 0x2180c> {} <POP 21860-21866 Naked> Σ0 ↓ <Call 0x21860 0x103dc> {} WriteConsoleCrLf(void) <POP 21866-2186e Epilogue> Σ0
@ 2186e <LVAR 0x012 2(r)> <LVAR 0x010 2(r)> <LVAR 0x00a 2(r)> <LVAR 0x008 2(r)> <POP 2186e-218d2 Body> <POP 2186e-21884 Prologue> Σ0 ↓ <POP 21884-21888 RegCacheLoad> Σ0 ↓ <POP 21888-218ca Naked> Σ0 ↓ <MI 21888 MOVE.W (A6+0x8),-(A7)> Δ-2 {[2, '(A6+0x8)']} <Call 0x2188c 0x20ce6> {[2, '(A6+0x8)']} <MI 2188e MOVE.W (A6+0xa),(A7)> {[2, '(A6+0xa)']} <Call 0x21892 0x20ce6> {[2, '(A6+0xa)']} <POP 21894-21895 StackAdj> Δ+2 {} <Blob 0x21895 [2] @> Δ-2 {[«2""»]} <POP 21898-2189a StackAdj> Δ-4 {[«2""»]|[-4-]} <Lit 0x2189a 2> {[«2""»]|[$$__]} <Call 0x218ae 0x103d8> {[«2""»]|[$$__]} WriteConsoleString(str : String) <POP 218b4-218b6 StackAdj> Δ+4 {[«2""»]} <MI 218b6 MOVE.W (A6+0x10),(A7)> {[2, '(A6+0x10)']} <Call 0x218ba 0x20ce6> {[2, '(A6+0x10)']} <MI 218bc MOVE.W (A6+0x12),(A7)> {[2, '(A6+0x12)']} <Call 0x218c0 0x20ce6> {[2, '(A6+0x12)']} <POP 218c2-218c4 StackAdj> Δ+2 {} <Call 0x218c4 0x103dc> {} WriteConsoleCrLf(void) <POP 218ca-218d2 Epilogue> Σ0
@ 218d2 <POP 218d2-21c86 Body> <POP 218d2-218e8 Prologue> Σ0 ↓ <POP 218e8-21906 RegCacheLoad> Σ0 ↓ <POP 21906-2197a Naked> Σ0 ↓ →0x21c58 <Blob 0x21906 [78] @> Δ-78 {[«78""»]} <POP 21912-21914 StackAdj> Δ-4 {[«78""»]|[-4-]} <Lit 0x21914 78> {[«78""»]|[$$******************************************************************************]} <Call 0x21922 0x103e0> {[«78""»]|[$$******************************************************************************]} WriteConsoleStringCrLf(str : String) <POP 21928-2192c StackAdj> Δ+82 {} <Const 0x2192c 0x3.4> Δ-4 {[##3]} <Const 0x21930 0xb.4> Δ-4 {[##3]|[##11]} <Call 0x21934 0x20bfa> {[##3]|[##11]} <POP 21938-2193a StackAdj> Δ+8 {} <Blob 0x2193a [14] @> Δ-14 {[«14""»]} <POP 21946-21948 StackAdj> Δ-4 {[«14""»]|[-4-]} <Lit 0x21948 14> {[«14""»]|[$$ UCODE STATE]} <Call 0x21956 0x103e0> {[«14""»]|[$$ UCODE STATE]} WriteConsoleStringCrLf(str : String) <POP 2195c-21960 StackAdj> Δ+18 {} <Const 0x21960 0x3.4> Δ-4 {[##3]} <Const 0x21964 0xb.4> Δ-4 {[##3]|[##11]} <Call 0x21968 0x20bfa> {[##3]|[##11]} <POP 2196c-2196e StackAdj> Δ+8 {} <Call 0x2196e 0x103dc> {} WriteConsoleCrLf(void) <MI 21970 TST.W 0x2336a> {} <MI 21976 BEQ 0x21c58> {} <POP 2197a-21c58 Naked> Σ0 →0x21c7e <Blob 0x2197a [10] @> Δ-10 {[«10""»]} <POP 2198a-2198c StackAdj> Δ-4 {[«10""»]|[-4-]} <Lit 0x2198c 9> {[«10""»]|[$$ Top =>_]} <Call 0x21998 0x103d8> {[«10""»]|[$$ Top =>_]} WriteConsoleString(str : String) <POP 2199a-2199c StackAdj> Δ+10 {[-4-]} <POP 2199c-2199d StackAdj> Δ+4 {} <Blob 0x2199d [4] 0x2377c> Δ-4 {[«4»]} <Call 0x219a2 0x20d22> {[«4»]} <POP 219a6-219a8 StackAdj> Δ+2 {[-2-]} <POP 219a8-219a9 StackAdj> Δ+2 {} <Blob 0x219a9 [2] @> Δ-2 {[«2""»]} <POP 219ac-219ae StackAdj> Δ-4 {[«2""»]|[-4-]} <Lit 0x219ae 2> {[«2""»]|[$$__]} <Call 0x219ba 0x103d8> {[«2""»]|[$$__]} WriteConsoleString(str : String) <POP 219bc-219be StackAdj> Δ+2 {[«2""»]|[-2-]} <POP 219be-219bf StackAdj> Δ+4 {} <Blob 0x219bf [4] 0x23780> Δ-4 {[«4»]} <Call 0x219c4 0x20d22> {[«4»]} <POP 219c8-219ca StackAdj> Δ+4 {} <Call 0x219ca 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x219cc [10] @> Δ-10 {[«10""»]} <POP 219dc-219de StackAdj> Δ-4 {[«10""»]|[-4-]} <Lit 0x219de 9> {[«10""»]|[$$ Pred =>_]} <Call 0x219ea 0x103d8> {[«10""»]|[$$ Pred =>_]} WriteConsoleString(str : String) <POP 219ec-219ee StackAdj> Δ+10 {[-4-]} <POP 219ee-219ef StackAdj> Δ+4 {} <Blob 0x219ef [4] 0x2377c> Δ-4 {[«4»]} <Call 0x219f4 0x20d22> {[«4»]} <POP 219f8-219fa StackAdj> Δ+2 {[-2-]} <POP 219fa-219fb StackAdj> Δ+2 {} <Blob 0x219fb [2] @> Δ-2 {[«2""»]} <POP 219fe-21a00 StackAdj> Δ-4 {[«2""»]|[-4-]} <Lit 0x21a00 2> {[«2""»]|[$$__]} <Call 0x21a0c 0x103d8> {[«2""»]|[$$__]} WriteConsoleString(str : String) <POP 21a0e-21a10 StackAdj> Δ+2 {[«2""»]|[-2-]} <POP 21a10-21a11 StackAdj> Δ+4 {} <Blob 0x21a11 [4] 0x23784> Δ-4 {[«4»]} <Call 0x21a16 0x20d22> {[«4»]} <POP 21a1a-21a1c StackAdj> Δ+4 {} <Call 0x21a1c 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x21a1e [10] @> Δ-10 {[«10""»]} <POP 21a2e-21a30 StackAdj> Δ-4 {[«10""»]|[-4-]} <Lit 0x21a30 9> {[«10""»]|[$$ Save =>_]} <Call 0x21a3c 0x103d8> {[«10""»]|[$$ Save =>_]} WriteConsoleString(str : String) <POP 21a3e-21a40 StackAdj> Δ+10 {[-4-]} <POP 21a40-21a41 StackAdj> Δ+4 {} <Blob 0x21a41 [4] 0x23788> Δ-4 {[«4»]} <Call 0x21a46 0x20d22> {[«4»]} <POP 21a4a-21a4c StackAdj> Δ+4 {} <Call 0x21a4c 0x103dc> {} WriteConsoleCrLf(void) <Call 0x21a4e 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x21a50 [4] @> Δ-4 {[«4""»]} <Blob 0x21a54 [4] @> Δ-4 {[«4""»]|[«4""»]} <POP 21a58-21a5a StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]} <Lit 0x21a5a 8> {[«4""»]|[«4""»]|[$$ PC =>_]} <Call 0x21a66 0x103d8> {[«4""»]|[«4""»]|[$$ PC =>_]} WriteConsoleString(str : String) <POP 21a68-21a6a StackAdj> Δ+8 {[«4""»]} <POP 21a6a-21a6b StackAdj> Δ+4 {} <Blob 0x21a6b [4] 0x23790> Δ-4 {[«4»]} <Blob 0x21a70 [4] 0x2378c> Δ-4 {[«4»]|[«4»]} <Call 0x21a76 0x20d8e> {[«4»]|[«4»]} <POP 21a7a-21a7c StackAdj> Δ+8 {} <Call 0x21a7c 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x21a7e [4] @> Δ-4 {[«4""»]} <Blob 0x21a82 [4] @> Δ-4 {[«4""»]|[«4""»]} <POP 21a86-21a88 StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]} <Lit 0x21a88 8> {[«4""»]|[«4""»]|[$$ DPC =>_]} <Call 0x21a94 0x103d8> {[«4""»]|[«4""»]|[$$ DPC =>_]} WriteConsoleString(str : String) <POP 21a96-21a98 StackAdj> Δ+8 {[«4""»]} <POP 21a98-21a99 StackAdj> Δ+4 {} <Blob 0x21a99 [4] 0x23798> Δ-4 {[«4»]} <Blob 0x21a9e [4] 0x23794> Δ-4 {[«4»]|[«4»]} <Call 0x21aa4 0x20d8e> {[«4»]|[«4»]} <POP 21aa8-21aaa StackAdj> Δ+8 {} <Call 0x21aaa 0x103dc> {} WriteConsoleCrLf(void) <Call 0x21aac 0x217c0> {} <Call 0x21ab0 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x21ab2 [4] @> Δ-4 {[«4""»]} <Blob 0x21ab6 [4] @> Δ-4 {[«4""»]|[«4""»]} <POP 21aba-21abc StackAdj> Δ-8 {[«4""»]|[«4""»]|[-8-]} <Lit 0x21abc 8> {[«4""»]|[«4""»]|[-4-]|[$$ TLC =>_]} <POP 21ac6-21ac8 StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]|[$$ TLC =>_]|[-4-]} <MI 21ac8 CLR.L D0> {[«4""»]|[«4""»]|[-4-]|[$$ TLC =>_]|[-4-]} <MI 21aca MOVE.W 0x23750,D0> {[«4""»]|[«4""»]|[-4-]|[$$ TLC =>_]|[-4-]} <MI 21ad0 MOVE.L D0,-(A7)> Δ-4 {[«4""»]|[«4""»]|[-4-]|[$$ TLC =>_]|[-4-]|[4, 'D0']} <Const 0x21ad2 0x2.4> Δ-4 {[«4""»]|[«4""»]|[-4-]|[$$ TLC =>_]|[-4-]|[4, 'D0']|[##2]} <Call 0x21ad6 0x102e8> {[«4""»]|[«4""»]|[-4-]|[$$ TLC =>_]|[-4-]|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 21adc-21ade StackAdj> Δ+8 {[«4""»]|[«4""»]|[-4-]|[$$ TLC =>_]|[-4-]} <Call 0x21ade 0x102d0> {[«4""»]|[«4""»]|[-4-]|[$$ TLC =>_]|[-4-]} StringCat2(a, b : String) : String <POP 21ae4-21ae6 StackAdj> Δ+8 {[«4""»]|[«4""»]|[-4-]} <Call 0x21ae6 0x103e0> {[«4""»]|[«4""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 21aec-21aee StackAdj> Δ+8 {[«4""»]} <POP 21aee-21aef StackAdj> Δ+4 {} <Blob 0x21aef [4] @> Δ-4 {[«4""»]} <Blob 0x21af2 [4] @> Δ-4 {[«4""»]|[«4""»]} <POP 21af6-21af8 StackAdj> Δ-8 {[«4""»]|[«4""»]|[-8-]} <Lit 0x21af8 8> {[«4""»]|[«4""»]|[-4-]|[$$ VLC =>_]} <POP 21b02-21b04 StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]|[$$ VLC =>_]|[-4-]} <MI 21b04 CLR.L D0> {[«4""»]|[«4""»]|[-4-]|[$$ VLC =>_]|[-4-]} <MI 21b06 MOVE.W 0x23752,D0> {[«4""»]|[«4""»]|[-4-]|[$$ VLC =>_]|[-4-]} <MI 21b0c MOVE.L D0,-(A7)> Δ-4 {[«4""»]|[«4""»]|[-4-]|[$$ VLC =>_]|[-4-]|[4, 'D0']} <Const 0x21b0e 0x2.4> Δ-4 {[«4""»]|[«4""»]|[-4-]|[$$ VLC =>_]|[-4-]|[4, 'D0']|[##2]} <Call 0x21b12 0x102e8> {[«4""»]|[«4""»]|[-4-]|[$$ VLC =>_]|[-4-]|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 21b18-21b1a StackAdj> Δ+8 {[«4""»]|[«4""»]|[-4-]|[$$ VLC =>_]|[-4-]} <Call 0x21b1a 0x102d0> {[«4""»]|[«4""»]|[-4-]|[$$ VLC =>_]|[-4-]} StringCat2(a, b : String) : String <POP 21b20-21b22 StackAdj> Δ+8 {[«4""»]|[«4""»]|[-4-]} <Call 0x21b22 0x103e0> {[«4""»]|[«4""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 21b28-21b2c StackAdj> Δ+12 {} <Call 0x21b2c 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x21b2e [4] @> Δ-4 {[«4""»]} <Blob 0x21b32 [4] @> Δ-4 {[«4""»]|[«4""»]} <POP 21b36-21b38 StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]} <Lit 0x21b38 8> {[«4""»]|[«4""»]|[$$ MAR =>_]} <Call 0x21b44 0x103d8> {[«4""»]|[«4""»]|[$$ MAR =>_]} WriteConsoleString(str : String) <POP 21b46-21b48 StackAdj> Δ+8 {[«4""»]} <POP 21b48-21b49 StackAdj> Δ+4 {} <Blob 0x21b49 [4] 0x23838> Δ-4 {[«4»]} <Blob 0x21b4e [4] 0x23834> Δ-4 {[«4»]|[«4»]} <Blob 0x21b54 [4] 0x23830> Δ-4 {[«4»]|[«4»]|[«4»]} <Blob 0x21b5a [4] 0x2382c> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]} <Call 0x21b60 0x20dec> {[«4»]|[«4»]|[«4»]|[«4»]} <POP 21b64-21b66 StackAdj> Δ+16 {} <Call 0x21b66 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x21b68 [4] @> Δ-4 {[«4""»]} <Blob 0x21b6c [4] @> Δ-4 {[«4""»]|[«4""»]} <POP 21b70-21b72 StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]} <Lit 0x21b72 8> {[«4""»]|[«4""»]|[$$ TAR =>_]} <Call 0x21b7e 0x103d8> {[«4""»]|[«4""»]|[$$ TAR =>_]} WriteConsoleString(str : String) <POP 21b80-21b82 StackAdj> Δ+8 {[«4""»]} <POP 21b82-21b83 StackAdj> Δ+4 {} <Blob 0x21b83 [4] 0x23840> Δ-4 {[«4»]} <Blob 0x21b88 [4] 0x2383c> Δ-4 {[«4»]|[«4»]} <Call 0x21b8e 0x20d52> {[«4»]|[«4»]} <POP 21b92-21b94 StackAdj> Δ+6 {[-2-]} <POP 21b94-21b95 StackAdj> Δ+2 {} <Blob 0x21b95 [2] @> Δ-2 {[«2""»]} <POP 21b98-21b9a StackAdj> Δ-4 {[«2""»]|[-4-]} <Lit 0x21b9a 2> {[«2""»]|[$$__]} <Call 0x21ba6 0x103d8> {[«2""»]|[$$__]} WriteConsoleString(str : String) <POP 21ba8-21ba9 StackAdj> Δ+6 ↓ {} <Blob 0x21ba9 [8] @> Δ-8 {[«8""»]} <POP 21bb8-21bba StackAdj> Δ-4 {[«8""»]|[-4-]} <Lit 0x21bba 7> {[«8""»]|[$$VAR =>_]} <Call 0x21bc8 0x103d8> {[«8""»]|[$$VAR =>_]} WriteConsoleString(str : String) <POP 21bca-21bcc StackAdj> Δ+8 {[-4-]} <POP 21bcc-21bcd StackAdj> Δ+4 {} <Blob 0x21bcd [4] 0x23848> Δ-4 {[«4»]} <Blob 0x21bd2 [4] 0x23844> Δ-4 {[«4»]|[«4»]} <Call 0x21bd8 0x20d52> {[«4»]|[«4»]} <POP 21bdc-21bde StackAdj> Δ+8 {} <Call 0x21bde 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x21be0 [4] @> Δ-4 {[«4""»]} <Blob 0x21be4 [4] @> Δ-4 {[«4""»]|[«4""»]} <POP 21be8-21bea StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]} <Lit 0x21bea 8> {[«4""»]|[«4""»]|[$$ RDR =>_]} <Call 0x21bf6 0x103d8> {[«4""»]|[«4""»]|[$$ RDR =>_]} WriteConsoleString(str : String) <POP 21bf8-21bfa StackAdj> Δ+8 {[«4""»]} <POP 21bfa-21bfb StackAdj> Δ+4 {} <Blob 0x21bfb [4] 0x23868> Δ-4 {[«4»]} <Blob 0x21c00 [4] 0x23864> Δ-4 {[«4»]|[«4»]} <Blob 0x21c06 [4] 0x23860> Δ-4 {[«4»]|[«4»]|[«4»]} <Blob 0x21c0c [4] 0x2385c> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]} <Call 0x21c12 0x20dec> {[«4»]|[«4»]|[«4»]|[«4»]} <POP 21c16-21c18 StackAdj> Δ+16 {} <Call 0x21c18 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x21c1a [4] @> Δ-4 {[«4""»]} <Blob 0x21c1e [4] @> Δ-4 {[«4""»]|[«4""»]} <POP 21c22-21c24 StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]} <Lit 0x21c24 8> {[«4""»]|[«4""»]|[$$ WDR =>_]} <Call 0x21c30 0x103d8> {[«4""»]|[«4""»]|[$$ WDR =>_]} WriteConsoleString(str : String) <POP 21c32-21c34 StackAdj> Δ+8 {[«4""»]} <POP 21c34-21c35 StackAdj> Δ+4 {} <Blob 0x21c35 [4] 0x23878> Δ-4 {[«4»]} <Blob 0x21c3a [4] 0x23874> Δ-4 {[«4»]|[«4»]} <Blob 0x21c40 [4] 0x23870> Δ-4 {[«4»]|[«4»]|[«4»]} <Blob 0x21c46 [4] 0x2386c> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]} <Call 0x21c4c 0x20dec> {[«4»]|[«4»]|[«4»]|[«4»]} <POP 21c50-21c52 StackAdj> Δ+16 {} <Call 0x21c52 0x103dc> {} WriteConsoleCrLf(void) <Call 0x21c54 0x103dc> {} WriteConsoleCrLf(void) <MI 21c56 BRA 0x21c7e> {} <POP 21c58-21c7e Naked> Σ0 ↓ ←0x21906 <Blob 0x21c58 [42] @> Δ-42 {[«42""»]} <POP 21c64-21c66 StackAdj> Δ-4 {[«42""»]|[-4-]} <Lit 0x21c66 42> {[«42""»]|[$$R1000 cpu state was not saved in tombstone]} <Call 0x21c74 0x103e0> {[«42""»]|[$$R1000 cpu state was not saved in tombstone]} WriteConsoleStringCrLf(str : String) <POP 21c7a-21c7e StackAdj> Δ+46 {} <POP 21c7e-21c86 Epilogue> Σ0 ←0x2197a
@ 21c86 <POP 21c86-21f62 Body> <POP 21c86-21c9c Prologue> Σ0 ↓ <POP 21c9c-21cba RegCacheLoad> Σ0 ↓ <POP 21cba-21d30 Naked> Σ0 ↓ →0x21f32 <Blob 0x21cba [78] @> Δ-78 {[«78""»]} <POP 21cc6-21cc8 StackAdj> Δ-4 {[«78""»]|[-4-]} <Lit 0x21cc8 78> {[«78""»]|[$$******************************************************************************]} <Call 0x21cd6 0x103e0> {[«78""»]|[$$******************************************************************************]} WriteConsoleStringCrLf(str : String) <POP 21cdc-21ce0 StackAdj> Δ+82 {} <Call 0x21ce0 0x103dc> {} WriteConsoleCrLf(void) <Const 0x21ce2 0x3.4> Δ-4 {[##3]} <Const 0x21ce6 0x6.4> Δ-4 {[##3]|[##6]} <Call 0x21cea 0x20bfa> {[##3]|[##6]} <POP 21cee-21cef StackAdj> Δ+8 ↓ {} <Blob 0x21cef [10] @> Δ-10 {[«10""»]} <POP 21cfe-21d00 StackAdj> Δ-4 {[«10""»]|[-4-]} <Lit 0x21d00 9> {[«10""»]|[$$ QUEUES]} <Call 0x21d0c 0x103e0> {[«10""»]|[$$ QUEUES]} WriteConsoleStringCrLf(str : String) <POP 21d12-21d14 StackAdj> Δ+14 {} <Const 0x21d14 0x3.4> Δ-4 {[##3]} <Const 0x21d18 0x6.4> Δ-4 {[##3]|[##6]} <Call 0x21d1c 0x20bfa> {[##3]|[##6]} <POP 21d20-21d22 StackAdj> Δ+8 {} <Call 0x21d22 0x103dc> {} WriteConsoleCrLf(void) <MI 21d24 MOVE.W 0x2336a,D0> {} <MI 21d2a CMP.W #0x01,D0> {} <MI 21d2c BLS 0x21f32> {} <POP 21d30-21d5e Naked> Σ0 ↓ <Blob 0x21d30 [24] @> Δ-24 {[«24""»]} <POP 21d42-21d44 StackAdj> Δ-4 {[«24""»]|[-4-]} <Lit 0x21d44 23> {[«24""»]|[$$ PRI HEAD TAIL]} <Call 0x21d52 0x103e0> {[«24""»]|[$$ PRI HEAD TAIL]} WriteConsoleStringCrLf(str : String) <POP 21d58-21d5c StackAdj> Δ+28 {} <MI 21d5c MOVEQ.L #0x00,D7> {} <POP 21d5e-21dce Naked> Σ0 ↓ →0x21d5e ←0x21d5e <Blob 0x21d5e [4] @> Δ-4 {[«4""»]} <POP 21d62-21d64 StackAdj> Δ-8 {[«4""»]|[-8-]} <Lit 0x21d64 4> {[«4""»]|[-4-]|[$$____]} <MI 21d70 MOVE.L D7,(A7)> {[«4""»]|[-4-]|[4, 'D7']} <POP 21d6e-21d70 StackAdj> Δ-8 {[«4""»]|[-4-]|[4, 'D7']|[-8-]} <Call 0x21d72 0x102e4> {[«4""»]|[-4-]|[4, 'D7']|[-8-]} Long2String(a : Long) : String <POP 21d78-21d7a StackAdj> Δ+4 {[«4""»]|[-4-]|[4, 'D7']|[-4-]} <Call 0x21d7a 0x102d0> {[«4""»]|[-4-]|[4, 'D7']|[-4-]} StringCat2(a, b : String) : String <POP 21d80-21d82 StackAdj> Δ+8 {[«4""»]|[-4-]} <Call 0x21d82 0x103d8> {[«4""»]|[-4-]} WriteConsoleString(str : String) <POP 21d84-21d86 StackAdj> Δ+6 {[-2-]} <POP 21d86-21d87 StackAdj> Δ+2 {} <Blob 0x21d87 [2] @> Δ-2 {[«2""»]} <POP 21d8a-21d8c StackAdj> Δ-4 {[«2""»]|[-4-]} <Lit 0x21d8c 2> {[«2""»]|[$$__]} <Call 0x21d98 0x103d8> {[«2""»]|[$$__]} WriteConsoleString(str : String) <POP 21d9a-21d9c StackAdj> Δ+6 {} <POP 0x21d9c LimitCheck 0x0 ≤ D7 ≤ 0xf> {} <MI 21da2 MOVE.L D7,D0> {} <MI 21da4 ASL.L #0x4,D0> {} <MI 21da6 LEA.L 0x22b0a,A0> {} <MI 21dac LEA.L (A0+D0.L),A0> {} <MI 21db0 MOVE.L (A0+0xf8c),-(A7)> Δ-4 {[4, '(A0+0xf8c)']} <MI 21db4 MOVE.L (A0+0xf88),-(A7)> Δ-4 {[4, '(A0+0xf8c)']|[4, '(A0+0xf88)']} <MI 21db8 MOVE.L (A0+0xf84),-(A7)> Δ-4 {[4, '(A0+0xf8c)']|[4, '(A0+0xf88)']|[4, '(A0+0xf84)']} <MI 21dbc MOVE.L (A0+0xf80),-(A7)> Δ-4 {[4, '(A0+0xf8c)']|[4, '(A0+0xf88)']|[4, '(A0+0xf84)']|[4, '(A0+0xf80)']} <Call 0x21dc0 0x2186e> {[4, '(A0+0xf8c)']|[4, '(A0+0xf88)']|[4, '(A0+0xf84)']|[4, '(A0+0xf80)']} <POP 21dc4-21dc8 StackAdj> Δ+16 {} <MI 21dc8 ADDQ.L #0x1,D7> {} <MI 21dca CMP.L #0x09,D7> {} <MI 21dcc BLE 0x21d5e> {} <POP 21dce-21dd0 Naked> Σ0 ↓ <MI 21dce MOVEQ.L #0x0a,D7> {} <POP 21dd0-21e4e Naked> Σ0 ↓ →0x21dd0 ←0x21dd0 <POP 21dd0-21dd2 StackAdj> Δ-4 {[-4-]} <POP 21dd2-21dd3 StackAdj> Δ+2 {[-2-]} <Blob 0x21dd3 [2] @> Δ-2 {[-2-]|[«2""»]} <MI 21dd6 MOVE.B 0x2081d,(A7+0x1)> {[-2-]|[«2""»]} <MI 21ddc MOVE.B 0x2081e,(A7+0x2)> {[-2-]|[«2""»]} <POP 21de2-21de4 StackAdj> Δ-8 {[-2-]|[«2""»]|[-8-]} <Lit 0x21de4> {[-2-]|[«2""»]|[-4-]|[$$…]} <Pointer.sp 0x21de4 8> Δ-4 <Const 0x21de8 0x1.2> Δ-2 <Const 0x21dea 0x3.2> Δ-2 <Call 0x21dee 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <MI 21df0 MOVE.L D7,(A7)> {[-2-]|[«2""»]|[-4-]|[4, 'D7']} <POP 21dee-21df0 StackAdj> Δ-8 {[-2-]|[«2""»]|[-4-]|[4, 'D7']|[-8-]} <Call 0x21df2 0x102e4> {[-2-]|[«2""»]|[-4-]|[4, 'D7']|[-8-]} Long2String(a : Long) : String <POP 21df8-21dfa StackAdj> Δ+4 {[-2-]|[«2""»]|[-4-]|[4, 'D7']|[-4-]} <Call 0x21dfa 0x102d0> {[-2-]|[«2""»]|[-4-]|[4, 'D7']|[-4-]} StringCat2(a, b : String) : String <POP 21e00-21e02 StackAdj> Δ+8 {[-2-]|[«2""»]|[-4-]} <Call 0x21e02 0x103d8> {[-2-]|[«2""»]|[-4-]} WriteConsoleString(str : String) <POP 21e04-21e06 StackAdj> Δ+6 {[-2-]} <POP 21e06-21e07 StackAdj> Δ+2 {} <Blob 0x21e07 [2] @> Δ-2 {[«2""»]} <POP 21e0a-21e0c StackAdj> Δ-4 {[«2""»]|[-4-]} <Lit 0x21e0c 2> {[«2""»]|[$$__]} <Call 0x21e18 0x103d8> {[«2""»]|[$$__]} WriteConsoleString(str : String) <POP 21e1a-21e1c StackAdj> Δ+6 {} <POP 0x21e1c LimitCheck 0x0 ≤ D7 ≤ 0xf> {} <MI 21e22 MOVE.L D7,D0> {} <MI 21e24 ASL.L #0x4,D0> {} <MI 21e26 LEA.L 0x22b0a,A0> {} <MI 21e2c LEA.L (A0+D0.L),A0> {} <MI 21e30 MOVE.L (A0+0xf8c),-(A7)> Δ-4 {[4, '(A0+0xf8c)']} <MI 21e34 MOVE.L (A0+0xf88),-(A7)> Δ-4 {[4, '(A0+0xf8c)']|[4, '(A0+0xf88)']} <MI 21e38 MOVE.L (A0+0xf84),-(A7)> Δ-4 {[4, '(A0+0xf8c)']|[4, '(A0+0xf88)']|[4, '(A0+0xf84)']} <MI 21e3c MOVE.L (A0+0xf80),-(A7)> Δ-4 {[4, '(A0+0xf8c)']|[4, '(A0+0xf88)']|[4, '(A0+0xf84)']|[4, '(A0+0xf80)']} <Call 0x21e40 0x2186e> {[4, '(A0+0xf8c)']|[4, '(A0+0xf88)']|[4, '(A0+0xf84)']|[4, '(A0+0xf80)']} <POP 21e44-21e48 StackAdj> Δ+16 {} <MI 21e48 ADDQ.L #0x1,D7> {} <MI 21e4a CMP.L #0x0f,D7> {} <MI 21e4c BLE 0x21dd0> {} <POP 21e4e-21f32 Naked> Σ0 →0x21f58 <Call 0x21e4e 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x21e50 [20] @> Δ-20 {[«20""»]} <POP 21e5c-21e5e StackAdj> Δ-4 {[«20""»]|[-4-]} <Lit 0x21e5e 20> {[«20""»]|[$$ Delay Queue Head -_]} <Call 0x21e6a 0x103d8> {[«20""»]|[$$ Delay Queue Head -_]} WriteConsoleString(str : String) <POP 21e6c-21e70 StackAdj> Δ+22 {[-2-]} <POP 21e70-21e71 StackAdj> Δ+2 {} <Blob 0x21e71 [2] 0x23b8a> Δ-2 {[«2»]} <Call 0x21e76 0x20ce6> {[«2»]} <POP 21e7a-21e7b StackAdj> Δ+2 {} <Blob 0x21e7b [2] 0x23b8c> Δ-2 {[«2»]} <Call 0x21e80 0x20ce6> {[«2»]} <POP 21e84-21e86 StackAdj> Δ+2 {} <Call 0x21e86 0x103dc> {} WriteConsoleCrLf(void) <Call 0x21e88 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x21e8a [18] @> Δ-18 {[«18""»]} <POP 21e96-21e98 StackAdj> Δ-4 {[«18""»]|[-4-]} <Lit 0x21e98 18> {[«18""»]|[$$ Disk Wait Head -_]} <Call 0x21ea6 0x103d8> {[«18""»]|[$$ Disk Wait Head -_]} WriteConsoleString(str : String) <POP 21ea8-21eaa StackAdj> Δ+20 {[-2-]} <POP 21eaa-21eab StackAdj> Δ+2 {} <Blob 0x21eab [2] 0x23b92> Δ-2 {[«2»]} <Call 0x21eb0 0x20ce6> {[«2»]} <POP 21eb4-21eb5 StackAdj> Δ+2 {} <Blob 0x21eb5 [2] 0x23b94> Δ-2 {[«2»]} <Call 0x21eba 0x20ce6> {[«2»]} <POP 21ebe-21ec0 StackAdj> Δ+2 {} <Call 0x21ec0 0x103dc> {} WriteConsoleCrLf(void) <Call 0x21ec2 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x21ec4 [4] @> Δ-4 {[«4""»]} <Blob 0x21ec8 [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x21ecc [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <POP 21ed0-21ed2 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x21ed2 12> {[«4""»]|[«4""»]|[«4""»]|[$$ FAQ Head -_]} <Call 0x21ee0 0x103d8> {[«4""»]|[«4""»]|[«4""»]|[$$ FAQ Head -_]} WriteConsoleString(str : String) <POP 21ee2-21ee4 StackAdj> Δ+14 {[-2-]} <POP 21ee4-21ee5 StackAdj> Δ+2 {} <Blob 0x21ee5 [2] 0x23b9a> Δ-2 {[«2»]} <Call 0x21eea 0x20ce6> {[«2»]} <POP 21eee-21eef StackAdj> Δ+2 {} <Blob 0x21eef [2] 0x23b9c> Δ-2 {[«2»]} <Call 0x21ef4 0x20ce6> {[«2»]} <POP 21ef8-21efa StackAdj> Δ+2 {} <Call 0x21efa 0x103dc> {} WriteConsoleCrLf(void) <Call 0x21efc 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x21efe [20] @> Δ-20 {[«20""»]} <POP 21f0a-21f0c StackAdj> Δ-4 {[«20""»]|[-4-]} <Lit 0x21f0c 20> {[«20""»]|[$$ CURRENT LOAD REG -_]} <Call 0x21f18 0x103d8> {[«20""»]|[$$ CURRENT LOAD REG -_]} WriteConsoleString(str : String) <POP 21f1a-21f1c StackAdj> Δ+20 {[-4-]} <POP 21f1c-21f1d StackAdj> Δ+4 {} <Blob 0x21f1d [4] 0x23ba6> Δ-4 {[«4»]} <Blob 0x21f22 [4] 0x23ba2> Δ-4 {[«4»]|[«4»]} <Call 0x21f28 0x20d52> {[«4»]|[«4»]} <POP 21f2c-21f2e StackAdj> Δ+8 {} <Call 0x21f2e 0x103dc> {} WriteConsoleCrLf(void) <MI 21f30 BRA 0x21f58> {} <POP 21f32-21f58 Naked> Σ0 ↓ ←0x21cba <Blob 0x21f32 [42] @> Δ-42 {[«42""»]} <POP 21f3e-21f40 StackAdj> Δ-4 {[«42""»]|[-4-]} <Lit 0x21f40 42> {[«42""»]|[$$R1000 cpu state was not saved in tombstone]} <Call 0x21f4e 0x103e0> {[«42""»]|[$$R1000 cpu state was not saved in tombstone]} WriteConsoleStringCrLf(str : String) <POP 21f54-21f58 StackAdj> Δ+46 {} <POP 21f58-21f5a Naked> Σ0 ↓ ←0x21e4e <Call 0x21f58 0x103dc> {} WriteConsoleCrLf(void) <POP 21f5a-21f62 Epilogue> Σ0
@ 21f62 <POP 21f62-220c0 Body> <POP 21f62-21f78 Prologue> Σ0 ↓ <POP 21f78-21f94 RegCacheLoad> Σ0 ↓ <POP 21f94-21f9e Naked> Σ0 ↓ →0x220b8 <MI 21f94 TST.W 0x2336a> {} <MI 21f9a BEQ 0x220b8> {} <POP 21f9e-21fa0 Naked> Σ0 ↓ <MI 21f9e MOVEQ.L #0x00,D6> {} <POP 21fa0-2201c Naked> Σ0 ↓ →0x21fa0 ←0x21fa0 <Blob 0x21fa0 [4] @> Δ-4 {[«4""»]} <Blob 0x21fa4 [6] @> Δ-6 {[«4""»]|[«6""»]} <POP 21fb4-21fb6 StackAdj> Δ-8 {[«4""»]|[«6""»]|[-8-]} <Lit 0x21fb6 4> {[«4""»]|[«6""»]|[-4-]|[$$ GP(]} <MI 21fc0 MOVE.L D6,(A7)> {[«4""»]|[«6""»]|[-4-]|[4, 'D6']} <POP 21fbe-21fc0 StackAdj> Δ-8 {[«4""»]|[«6""»]|[-4-]|[4, 'D6']|[-8-]} <Const 0x21fc2 0x1.4> Δ-4 {[«4""»]|[«6""»]|[-4-]|[4, 'D6']|[-8-]|[##1]} <Call 0x21fc6 0x102e8> {[«4""»]|[«6""»]|[-4-]|[4, 'D6']|[-8-]|[##1]} Long2HexString(val : Long; ndig : Long) : String <POP 21fcc-21fce StackAdj> Δ+4 {[«4""»]|[«6""»]|[-4-]|[4, 'D6']|[-8-]} <Lit 0x21fce 5> {[«4""»]|[«6""»]|[-4-]|[4, 'D6']|[-4-]|[$$) =>_]} <Call 0x21fda 0x102d4> {[«4""»]|[«6""»]|[-4-]|[4, 'D6']|[-4-]|[$$) =>_]} StringCat3(a, b, c : String) : String <POP 21fe0-21fe2 StackAdj> Δ+12 {[«4""»]|[«6""»]|[-4-]} <Call 0x21fe2 0x103d8> {[«4""»]|[«6""»]|[-4-]} WriteConsoleString(str : String) <POP 21fe8-21fec StackAdj> Δ+14 {} <POP 0x21fec LimitCheck 0x0 ≤ D6 ≤ 0xf> {} <MI 21ff2 MOVE.L D6,D0> {} <MI 21ff4 ASL.L #0x4,D0> {} <MI 21ff6 LEA.L 0x22b0a,A0> {} <MI 21ff8 LEA.L (A0+D0.L),A0> {} <MI 21ffc MOVE.L (A0+0xd7e),-(A7)> Δ-4 {[4, '(A0+0xd7e)']} <MI 22000 MOVE.L (A0+0xd7a),-(A7)> Δ-4 {[4, '(A0+0xd7e)']|[4, '(A0+0xd7a)']} <MI 22004 MOVE.L (A0+0xd76),-(A7)> Δ-4 {[4, '(A0+0xd7e)']|[4, '(A0+0xd7a)']|[4, '(A0+0xd76)']} <MI 22008 MOVE.L (A0+0xd72),-(A7)> Δ-4 {[4, '(A0+0xd7e)']|[4, '(A0+0xd7a)']|[4, '(A0+0xd76)']|[4, '(A0+0xd72)']} <Call 0x2200c 0x20dec> {[4, '(A0+0xd7e)']|[4, '(A0+0xd7a)']|[4, '(A0+0xd76)']|[4, '(A0+0xd72)']} <POP 22010-22014 StackAdj> Δ+16 {} <Call 0x22014 0x103dc> {} WriteConsoleCrLf(void) <MI 22016 ADDQ.L #0x1,D6> {} <MI 22018 CMP.L #0x0f,D6> {} <MI 2201a BLE 0x21fa0> {} <POP 2201c-22030 Naked> Σ0 ↓ <MI 2201c CLR.L D0> {} <MI 2201e MOVE.W 0x23f1c,D0> {} <MI 22024 SUBI.L #0x000003f0,D0> {} <MI 2202a MOVE.L D0,D7> {} <Call 0x2202c 0x103dc> {} WriteConsoleCrLf(void) <MI 2202e MOVEQ.L #0x00,D6> {} <POP 22030-220aa Naked> Σ0 ↓ →0x220ae ←0x220b0 <Blob 0x22030 [6] @> Δ-6 {[«6""»]} <Blob 0x22040 [4] @> Δ-4 {[«6""»]|[«4""»]} <POP 22044-22046 StackAdj> Δ-8 {[«6""»]|[«4""»]|[-8-]} <Lit 0x22046 5> {[«6""»]|[«4""»]|[-4-]|[$$ TOP-]} <MI 22050 MOVE.L D6,(A7)> {[«6""»]|[«4""»]|[-4-]|[4, 'D6']} <POP 2204e-22050 StackAdj> Δ-8 {[«6""»]|[«4""»]|[-4-]|[4, 'D6']|[-8-]} <Const 0x22052 0x1.4> Δ-4 {[«6""»]|[«4""»]|[-4-]|[4, 'D6']|[-8-]|[##1]} <Call 0x22056 0x102e8> {[«6""»]|[«4""»]|[-4-]|[4, 'D6']|[-8-]|[##1]} Long2HexString(val : Long; ndig : Long) : String <POP 2205c-2205e StackAdj> Δ+4 {[«6""»]|[«4""»]|[-4-]|[4, 'D6']|[-8-]} <Lit 0x2205e 4> {[«6""»]|[«4""»]|[-4-]|[4, 'D6']|[-4-]|[$$ =>_]} <Call 0x2206a 0x102d4> {[«6""»]|[«4""»]|[-4-]|[4, 'D6']|[-4-]|[$$ =>_]} StringCat3(a, b, c : String) : String <POP 22070-22072 StackAdj> Δ+12 {[«6""»]|[«4""»]|[-4-]} <Call 0x22072 0x103d8> {[«6""»]|[«4""»]|[-4-]} WriteConsoleString(str : String) <POP 22078-2207c StackAdj> Δ+14 {} <POP 0x2207c LimitCheck 0x0 ≤ D7 ≤ 0xf> {} <MI 22082 MOVE.L D7,D0> {} <MI 22084 ASL.L #0x4,D0> {} <MI 22086 LEA.L 0x22b0a,A0> {} <MI 22088 LEA.L (A0+D0.L),A0> {} <MI 2208c MOVE.L (A0+0xe7e),-(A7)> Δ-4 {[4, '(A0+0xe7e)']} <MI 22090 MOVE.L (A0+0xe7a),-(A7)> Δ-4 {[4, '(A0+0xe7e)']|[4, '(A0+0xe7a)']} <MI 22094 MOVE.L (A0+0xe76),-(A7)> Δ-4 {[4, '(A0+0xe7e)']|[4, '(A0+0xe7a)']|[4, '(A0+0xe76)']} <MI 22098 MOVE.L (A0+0xe72),-(A7)> Δ-4 {[4, '(A0+0xe7e)']|[4, '(A0+0xe7a)']|[4, '(A0+0xe76)']|[4, '(A0+0xe72)']} <Call 0x2209c 0x20dec> {[4, '(A0+0xe7e)']|[4, '(A0+0xe7a)']|[4, '(A0+0xe76)']|[4, '(A0+0xe72)']} <POP 220a0-220a4 StackAdj> Δ+16 {} <Call 0x220a4 0x103dc> {} WriteConsoleCrLf(void) <MI 220a6 TST.L D7> {} <MI 220a8 BNE 0x220ae> {} <POP 220aa-220ae Naked> Σ0 →0x220b0 <MI 220aa MOVEQ.L #0x0f,D7> {} <MI 220ac BRA 0x220b0> {} <POP 220ae-220b0 Naked> Σ0 ↓ ←0x22030 <MI 220ae SUBQ.L #0x1,D7> {} <POP 220b0-220b8 Naked> Σ0 ↓ →0x22030 ←0x220aa <MI 220b0 ADDQ.L #0x1,D6> {} <MI 220b2 CMP.L #0x0f,D6> {} <MI 220b4 BLE 0x22030> {} <POP 220b8-220c0 Epilogue> Σ0 ←0x21f94
@ 220c0 <POP 220c0-22134 Body> <POP 220c0-220d6 Prologue> Σ0 ↓ <POP 220d6-220d8 RegCacheLoad> Σ0 ↓ <POP 220d8-2212c Naked> Σ0 ↓ <Call 0x220d8 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x220de [10] @> Δ-10 {[«10""»]} <POP 220ea-220ec StackAdj> Δ-4 {[«10""»]|[-4-]} <Lit 0x220ec 10> {[«10""»]|[$$ PFMAR =>_]} <Call 0x220fe 0x103d8> {[«10""»]|[$$ PFMAR =>_]} WriteConsoleString(str : String) <POP 22104-22106 StackAdj> Δ+10 {[-4-]} <POP 22106-22107 StackAdj> Δ+4 {} <Blob 0x22107 [4] 0x23bb6> Δ-4 {[«4»]} <Blob 0x2210c [4] 0x23bb2> Δ-4 {[«4»]|[«4»]} <Blob 0x22112 [4] 0x23bae> Δ-4 {[«4»]|[«4»]|[«4»]} <Blob 0x22118 [4] 0x23baa> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]} <Call 0x2211e 0x20dec> {[«4»]|[«4»]|[«4»]|[«4»]} <POP 22122-22126 StackAdj> Δ+16 {} <Call 0x22126 0x103dc> {} WriteConsoleCrLf(void) <POP 2212c-22134 Epilogue> Σ0
@ 22134 START <POP 22134--0001 Body> Δ+36 <POP 22134-2213e Prologue> Σ0 <POP 2213e-2215c RegCacheLoad> Σ0 ↓ <POP 2215c-22168 Naked> Σ0 ↓ <Call 0x2215c 0x10398> {} FSCALL_10398 <MI 22162 CLR.B 0x23f26> {} <POP 22168-221b2 Naked> Σ0 ↓ ←0x228e6 <Call 0x22168 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x2216e [4] @> Δ-4 {[«4""»]} <Blob 0x22172 [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x22176 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <POP 2217a-2217c StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x2217c 12> {[«4""»]|[«4""»]|[«4""»]|[$$Options are:]} <Call 0x22188 0x103e0> {[«4""»]|[«4""»]|[«4""»]|[$$Options are:]} WriteConsoleStringCrLf(str : String) <POP 2218a-2218b StackAdj> Δ+16 ↓ {} <Blob 0x2218b [14] @> Δ-14 {[«14""»]} <POP 2219a-2219c StackAdj> Δ-4 {[«14""»]|[-4-]} <Lit 0x2219c 13> {[«14""»]|[$$ 0 => Exit]} <Call 0x221aa 0x103e0> {[«14""»]|[$$ 0 => Exit]} WriteConsoleStringCrLf(str : String) <POP 221ac-221b0 StackAdj> Δ+18 {} <MI 221b0 MOVEQ.L #0x01,D0> {} <POP 221b2-2220c Naked> Σ0 ↓ →0x221b2 ←0x221b2 <MI 221b2 MOVE.L D0,0x22b12> {} <Blob 0x221b8 [4] @> Δ-4 {[«4""»]} <Blob 0x221bc [28] @> Δ-28 {[«4""»]|[«28""»]} <POP 221ce-221d0 StackAdj> Δ-8 {[«4""»]|[«28""»]|[-8-]} <Lit 0x221d0 4> {[«4""»]|[«28""»]|[-4-]|[$$____]} <MI 221da MOVE.L D0,(A7)> {[«4""»]|[«28""»]|[-4-]|[4, 'D0']} <POP 221d8-221da StackAdj> Δ-8 {[«4""»]|[«28""»]|[-4-]|[4, 'D0']|[-8-]} <Call 0x221dc 0x102e4> {[«4""»]|[«28""»]|[-4-]|[4, 'D0']|[-8-]} Long2String(a : Long) : String <Lit 0x221e2 27> {[«4""»]|[«28""»]|[-4-]|[4, 'D0']|[-4-]|[$$ => Display tombstone file_]} <MI 221ee MOVE.L D0,(A7)> {[«4""»]|[«28""»]|[-4-]|[4, 'D0']|[-4-]|[4, 'D0']} <POP 221ec-221ee StackAdj> Δ-8 {[«4""»]|[«28""»]|[-4-]|[4, 'D0']|[-4-]|[4, 'D0']|[-8-]} <Call 0x221f0 0x102e4> {[«4""»]|[«28""»]|[-4-]|[4, 'D0']|[-4-]|[4, 'D0']|[-8-]} Long2String(a : Long) : String <POP 221f6-221f8 StackAdj> Δ+4 {[«4""»]|[«28""»]|[-4-]|[4, 'D0']|[-4-]|[4, 'D0']|[-4-]} <Call 0x221f8 0x102d8> {[«4""»]|[«28""»]|[-4-]|[4, 'D0']|[-4-]|[4, 'D0']|[-4-]} StringCat4(a, b, c, d : String) : String <POP 221fe-22200 StackAdj> Δ+16 {[«4""»]|[«28""»]|[-4-]} <Call 0x22200 0x103e0> {[«4""»]|[«28""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 22202-22206 StackAdj> Δ+36 {} <MI 22206 ADDQ.L #0x1,D0> {} <MI 22208 CMP.L #0x04,D0> {} <MI 2220a BLE 0x221b2> {} <POP 2220c-22260 Naked> Σ0 →0x2226a →0x22272 →0x22284 →0x22296 →0x222a8 <Call 0x2220c 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x22212 [16] @> Δ-16 {[«16""»]} <POP 22222-22224 StackAdj> Δ-8 {[«16""»]|[-8-]} <Lit 0x22224 15> {[«16""»]|[-4-]|[$$Enter option :_]} <Const 0x22232 0x0.4> Δ-4 {[«16""»]|[-4-]|[$$Enter option :_]|[##0]} <Const 0x22236 0x4.4> Δ-4 {[«16""»]|[-4-]|[$$Enter option :_]|[##0]|[##4]} <Call 0x2223a 0x103ec> {[«16""»]|[-4-]|[$$Enter option :_]|[##0]|[##4]} AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long <POP 22240-22242 StackAdj> Δ+12 {[«16""»]|[-4-]} <MI 22242 MOVE.L (A7)+,0x23f1e> Δ+4 {[«16""»]} <POP 22248-2224a StackAdj> Δ+16 {} <MI 2224a MOVE.L 0x23f1e,D0> {} <POP 0x22250 LimitCheck 0x0 ≤ D0 ≤ 0x4> {} <MI 22256 ADD.W D0,D0> {} <MI 22258 SWITCH D0.W> {} <POP 2226a-22272 Naked> Σ0 →0x222e2 ←0x2220c <MI 2226a MOVE.B #0x01,0x23f26> {} <MI 22270 BRA 0x222e2> {} <POP 22272-22284 Naked> Σ0 Δ-12 →0x222b8 ←0x2220c <Blob 0x22272 [12] @> Δ-12 {[«12""»]} <MI 22282 BRA 0x222b8> {[«12""»]} <POP 22284-22296 Naked> Σ0 Δ-12 →0x222b8 ←0x2220c <Blob 0x22284 [12] @> Δ-12 {[«12""»]} <MI 22294 BRA 0x222b8> {[«12""»]} <POP 22296-222a8 Naked> Σ0 Δ-12 →0x222b8 ←0x2220c <Blob 0x22296 [12] @> Δ-12 {[«12""»]} <MI 222a6 BRA 0x222b8> {[«12""»]} <POP 222a8-222b8 Naked> Σ0 Δ-12 ↓ ←0x2220c <Blob 0x222a8 [12] @> Δ-12 {[«12""»]} <POP 222b8-222e2 Naked> Σ-12 Δ+12 ↓ ←0x22272 ←0x22284 ←0x22296 <POP 222b8-222ba StackAdj> Δ-4 {[-16-]} <Lit 0x222ba> {[-12-]|[$$…]} <Pointer.sp 0x222ba 4> Δ-4 <Const 0x222be 0x1.2> Δ-2 <Const 0x222c0 0xb.2> Δ-2 <Call 0x222c4 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 222c6-222c8 StackAdj> Δ+8 <POP 222c6-222c8 StackAdj> Δ-2 {[-12-]|[$$…]|[-2-]} <MI 222c8 CLR.B (A7)> {[-12-]|[$$…]|[-2-]} <Const 0x222ca 0x1.2> Δ-2 {[-12-]|[$$…]|[-2-]|[#1]} <Const 0x222cc 0x0.4> Δ-4 {[-12-]|[$$…]|[-2-]|[#1]|[##0]} <Const 0x222d0 0x2331e.4> Δ-4 {[-12-]|[$$…]|[-2-]|[#1]|[##0]|[##144158]} <Const 0x222d2 0x22b16.4> Δ-4 {[-12-]|[$$…]|[-2-]|[#1]|[##0]|[##144158]|[##142102]} <Call 0x222d8 0x10380> {[-12-]|[$$…]|[-2-]|[#1]|[##0]|[##144158]|[##142102]} OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) <POP 222de-222e2 StackAdj> Δ+32 {} <POP 222e2-222ea Naked> Σ0 ↓ →0x222ee ←0x2226a <MI 222e2 TST.B 0x23f26> {} <MI 222e8 BEQ 0x222ee> {} <POP 222ea-222ee Naked> Σ0 →0x228f0 <MI 222ea BRA 0x228f0> {} <POP 222ee-222f2 Naked> Σ0 ↓ →0x22332 ←0x222e2 <MI 222ee TST.B 0x2331e> {} <MI 222f0 BEQ 0x22332> {} <POP 222f2-22332 Naked> Σ0 →0x228e6 <Blob 0x222f2 [26] @> Δ-26 {[«26""»]} <POP 22304-22306 StackAdj> Δ-8 {[«26""»]|[-8-]} <Lit 0x22306 25> {[«26""»]|[-4-]|[$$Could not find tombstone_]} <POP 22312-22313 StackAdj> Δ-4 {[«26""»]|[-4-]|[$$Could not find tombstone_]|[-4-]} <Blob 0x22313 [4] 0x23f1e> Δ-4 {[«26""»]|[-4-]|[$$Could not find tombstone_]|[-4-]|[«4»]} <Call 0x22318 0x102e4> {[«26""»]|[-4-]|[$$Could not find tombstone_]|[-4-]|[«4»]} Long2String(a : Long) : String <POP 2231e-22320 StackAdj> Δ+4 {[«26""»]|[-4-]|[$$Could not find tombstone_]|[-4-]} <Call 0x22320 0x102d0> {[«26""»]|[-4-]|[$$Could not find tombstone_]|[-4-]} StringCat2(a, b : String) : String <POP 22326-22328 StackAdj> Δ+8 {[«26""»]|[-4-]} <Call 0x22328 0x103e0> {[«26""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 2232a-2232e StackAdj> Δ+30 {} <MI 2232e BRA 0x228e6> {} <POP 22332-2258e Naked> Σ0 ↓ ←0x222ee <Blob 0x22332 [4] 0x22b16> Δ-4 {[«4»]} <MI 22338 CLR.W -(A7)> Δ-2 {[«4»]|[#0]} <MI 2233a CLR.W -(A7)> Δ-2 {[«4»]|[#0]|[#0]} <Const 0x2233c 0x200.2> Δ-2 {[«4»]|[#0]|[#0]|[#512]} <Const 0x22340 0x1.2> Δ-2 {[«4»]|[#0]|[#0]|[#512]|[#1]} <MI 22342 LEA.L 0x22b1e,A0> {[«4»]|[#0]|[#0]|[#512]|[#1]} <MI 22348 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#0]|[#0]|[#512]|[#1]|[4, 'A0']} <Const 0x2234a 0x2331e.4> Δ-4 {[«4»]|[#0]|[#0]|[#512]|[#1]|[4, 'A0']|[##144158]} <Call 0x2234c 0x10384> {[«4»]|[#0]|[#0]|[#512]|[#1]|[4, 'A0']|[##144158]} ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) <POP 22352-22354 StackAdj> Δ+20 {} <MI 22354 LEA.L 0x22b1e,A0> {} <MI 2235a MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 2235c LEA.L 0x2334c,A0> {[4, 'A0']} <MI 22362 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']|[4, 'A0']} <Const 0x22364 0x400.2> Δ-2 {[4, 'A0']|[4, 'A0']|[#1024]} <Call 0x22368 0x10238> {[4, 'A0']|[4, 'A0']|[#1024]} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 2236e-22370 StackAdj> Δ+6 {[4, 'A0']} <POP 22370-22371 StackAdj> Δ+4 {} <Blob 0x22371 [4] 0x22b16> Δ-4 {[«4»]} <Const 0x22376 0x1.2> Δ-2 {[«4»]|[#1]} <MI 22378 CLR.W -(A7)> Δ-2 {[«4»]|[#1]|[#0]} <Const 0x2237a 0x200.2> Δ-2 {[«4»]|[#1]|[#0]|[#512]} <Const 0x2237e 0x1.2> Δ-2 {[«4»]|[#1]|[#0]|[#512]|[#1]} <MI 22380 LEA.L 0x22f1e,A0> {[«4»]|[#1]|[#0]|[#512]|[#1]} <MI 22386 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#1]|[#0]|[#512]|[#1]|[4, 'A0']} <Const 0x22388 0x2331e.4> Δ-4 {[«4»]|[#1]|[#0]|[#512]|[#1]|[4, 'A0']|[##144158]} <Call 0x2238a 0x10384> {[«4»]|[#1]|[#0]|[#512]|[#1]|[4, 'A0']|[##144158]} ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) <POP 22390-22392 StackAdj> Δ+16 {[«4»]} <POP 22392-22393 StackAdj> Δ+4 {} <Blob 0x22393 [4] 0x22b16> Δ-4 {[«4»]} <Const 0x22398 0x3.2> Δ-2 {[«4»]|[#3]} <Const 0x2239c 0x30.2> Δ-2 {[«4»]|[#3]|[#48]} <Const 0x223a0 0x2.2> Δ-2 {[«4»]|[#3]|[#48]|[#2]} <Const 0x223a2 0x1.2> Δ-2 {[«4»]|[#3]|[#48]|[#2]|[#1]} <MI 223a4 LEA.L 0x23efa,A0> {[«4»]|[#3]|[#48]|[#2]|[#1]} <MI 223aa MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#3]|[#48]|[#2]|[#1]|[4, 'A0']} <Const 0x223ac 0x2331e.4> Δ-4 {[«4»]|[#3]|[#48]|[#2]|[#1]|[4, 'A0']|[##144158]} <Call 0x223ae 0x10384> {[«4»]|[#3]|[#48]|[#2]|[#1]|[4, 'A0']|[##144158]} ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) <POP 223b4-223b6 StackAdj> Δ+16 {[«4»]} <POP 223b6-223b7 StackAdj> Δ+4 {} <Blob 0x223b7 [4] 0x22b16> Δ-4 {[«4»]} <Const 0x223bc 0x3.2> Δ-2 {[«4»]|[#3]} <Const 0x223c0 0x60.2> Δ-2 {[«4»]|[#3]|[#96]} <Const 0x223c4 0x1a0.2> Δ-2 {[«4»]|[#3]|[#96]|[#416]} <Const 0x223c8 0x1.2> Δ-2 {[«4»]|[#3]|[#96]|[#416]|[#1]} <MI 223ca LEA.L 0x23bba,A0> {[«4»]|[#3]|[#96]|[#416]|[#1]} <MI 223d0 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#3]|[#96]|[#416]|[#1]|[4, 'A0']} <Const 0x223d2 0x2331e.4> Δ-4 {[«4»]|[#3]|[#96]|[#416]|[#1]|[4, 'A0']|[##144158]} <Call 0x223d4 0x10384> {[«4»]|[#3]|[#96]|[#416]|[#1]|[4, 'A0']|[##144158]} 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,0x23efa> {} <Blob 0x223e6 [4] 0x22b16> Δ-4 {[«4»]} <Const 0x223ec 0xa.2> Δ-2 {[«4»]|[#10]} <Const 0x223f0 0x9.2> Δ-2 {[«4»]|[#10]|[#9]} <Const 0x223f4 0x1.2> Δ-2 {[«4»]|[#10]|[#9]|[#1]} <Const 0x223f6 0x1.2> Δ-2 {[«4»]|[#10]|[#9]|[#1]|[#1]} <MI 223f8 LEA.L 0x23f1c,A0> {[«4»]|[#10]|[#9]|[#1]|[#1]} <MI 223fe MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#10]|[#9]|[#1]|[#1]|[4, 'A0']} <Const 0x22400 0x2331e.4> Δ-4 {[«4»]|[#10]|[#9]|[#1]|[#1]|[4, 'A0']|[##144158]} <Call 0x22402 0x10384> {[«4»]|[#10]|[#9]|[#1]|[#1]|[4, 'A0']|[##144158]} ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) <POP 22408-2240a StackAdj> Δ+16 {[«4»]} <POP 2240a-2240b StackAdj> Δ+4 {} <Blob 0x2240b [4] 0x22b16> Δ-4 {[«4»]} <Const 0x22410 0xe.2> Δ-2 {[«4»]|[#14]} <MI 22414 CLR.W -(A7)> Δ-2 {[«4»]|[#14]|[#0]} <Const 0x22416 0x200.2> Δ-2 {[«4»]|[#14]|[#0]|[#512]} <Const 0x2241a 0x1.2> Δ-2 {[«4»]|[#14]|[#0]|[#512]|[#1]} <MI 2241c LEA.L 0x22b1e,A0> {[«4»]|[#14]|[#0]|[#512]|[#1]} <MI 22422 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#14]|[#0]|[#512]|[#1]|[4, 'A0']} <Const 0x22424 0x2331e.4> Δ-4 {[«4»]|[#14]|[#0]|[#512]|[#1]|[4, 'A0']|[##144158]} <Call 0x22426 0x10384> {[«4»]|[#14]|[#0]|[#512]|[#1]|[4, 'A0']|[##144158]} ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) <POP 2242c-2242e StackAdj> Δ+20 {} <MI 2242e LEA.L 0x22b1e,A0> {} <MI 22434 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 22436 LEA.L 0x2374c,A0> {[4, 'A0']} <MI 2243c MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']|[4, 'A0']} <Const 0x2243e 0x33d.2> Δ-2 {[4, 'A0']|[4, 'A0']|[#829]} <Call 0x22442 0x10238> {[4, 'A0']|[4, 'A0']|[#829]} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 22448-2244a StackAdj> Δ+6 {[4, 'A0']} <POP 2244a-2244b StackAdj> Δ+4 {} <Blob 0x2244b [4] 0x22b16> Δ-4 {[«4»]} <Const 0x22450 0x10.2> Δ-2 {[«4»]|[#16]} <Const 0x22452 0x1ec.2> Δ-2 {[«4»]|[#16]|[#492]} <Const 0x22456 0x14.2> Δ-2 {[«4»]|[#16]|[#492]|[#20]} <Const 0x22458 0x1.2> Δ-2 {[«4»]|[#16]|[#492]|[#20]|[#1]} <MI 2245a LEA.L 0x23324,A0> {[«4»]|[#16]|[#492]|[#20]|[#1]} <MI 22460 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#16]|[#492]|[#20]|[#1]|[4, 'A0']} <Const 0x22462 0x2331e.4> Δ-4 {[«4»]|[#16]|[#492]|[#20]|[#1]|[4, 'A0']|[##144158]} <Call 0x22464 0x10384> {[«4»]|[#16]|[#492]|[#20]|[#1]|[4, 'A0']|[##144158]} ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) <POP 2246a-2246c StackAdj> Δ+16 {[«4»]} <POP 2246c-2246d StackAdj> Δ+4 {} <Blob 0x2246d [4] 0x22b16> Δ-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 0x23efe,A0> {[«4»]|[#17]|[#20]|[#15]|[#1]} <MI 22484 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#17]|[#20]|[#15]|[#1]|[4, 'A0']} <Const 0x22486 0x2331e.4> Δ-4 {[«4»]|[#17]|[#20]|[#15]|[#1]|[4, 'A0']|[##144158]} <Call 0x22488 0x10384> {[«4»]|[#17]|[#20]|[#15]|[#1]|[4, 'A0']|[##144158]} ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) <POP 2248e-22490 StackAdj> Δ+16 {[«4»]} <POP 22490-22491 StackAdj> Δ+4 {} <Blob 0x22491 [4] 0x22b16> Δ-4 {[«4»]} <Const 0x22496 0x13.2> Δ-2 {[«4»]|[#19]} <Const 0x2249a 0x100.2> Δ-2 {[«4»]|[#19]|[#256]} <Const 0x2249e 0x80.2> Δ-2 {[«4»]|[#19]|[#256]|[#128]} <Const 0x224a2 0x1.2> Δ-2 {[«4»]|[#19]|[#256]|[#128]|[#1]} <MI 224a4 LEA.L 0x23a8a,A0> {[«4»]|[#19]|[#256]|[#128]|[#1]} <MI 224aa MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#19]|[#256]|[#128]|[#1]|[4, 'A0']} <Const 0x224ac 0x2331e.4> Δ-4 {[«4»]|[#19]|[#256]|[#128]|[#1]|[4, 'A0']|[##144158]} <Call 0x224ae 0x10384> {[«4»]|[#19]|[#256]|[#128]|[#1]|[4, 'A0']|[##144158]} ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) <POP 224b4-224b6 StackAdj> Δ+16 {[«4»]} <POP 224b6-224b7 StackAdj> Δ+4 {} <Blob 0x224b7 [4] 0x22b16> Δ-4 {[«4»]} <Const 0x224bc 0x13.2> Δ-2 {[«4»]|[#19]} <Const 0x224c0 0x180.2> Δ-2 {[«4»]|[#19]|[#384]} <Const 0x224c4 0x2.2> Δ-2 {[«4»]|[#19]|[#384]|[#2]} <Const 0x224c6 0x1.2> Δ-2 {[«4»]|[#19]|[#384]|[#2]|[#1]} <MI 224c8 LEA.L 0x23b9a,A0> {[«4»]|[#19]|[#384]|[#2]|[#1]} <MI 224ce MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#19]|[#384]|[#2]|[#1]|[4, 'A0']} <Const 0x224d0 0x2331e.4> Δ-4 {[«4»]|[#19]|[#384]|[#2]|[#1]|[4, 'A0']|[##144158]} <Call 0x224d2 0x10384> {[«4»]|[#19]|[#384]|[#2]|[#1]|[4, 'A0']|[##144158]} ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) <POP 224d8-224da StackAdj> Δ+16 {[«4»]} <POP 224da-224db StackAdj> Δ+4 {} <Blob 0x224db [4] 0x22b16> Δ-4 {[«4»]} <Const 0x224e0 0x13.2> Δ-2 {[«4»]|[#19]} <Const 0x224e4 0x188.2> Δ-2 {[«4»]|[#19]|[#392]} <Const 0x224e8 0x2.2> Δ-2 {[«4»]|[#19]|[#392]|[#2]} <Const 0x224ea 0x1.2> Δ-2 {[«4»]|[#19]|[#392]|[#2]|[#1]} <MI 224ec LEA.L 0x23b92,A0> {[«4»]|[#19]|[#392]|[#2]|[#1]} <MI 224f2 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#19]|[#392]|[#2]|[#1]|[4, 'A0']} <Const 0x224f4 0x2331e.4> Δ-4 {[«4»]|[#19]|[#392]|[#2]|[#1]|[4, 'A0']|[##144158]} <Call 0x224f6 0x10384> {[«4»]|[#19]|[#392]|[#2]|[#1]|[4, 'A0']|[##144158]} ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) <POP 224fc-224fe StackAdj> Δ+16 {[«4»]} <POP 224fe-224ff StackAdj> Δ+4 {} <Blob 0x224ff [4] 0x22b16> Δ-4 {[«4»]} <Const 0x22504 0x14.2> Δ-2 {[«4»]|[#20]} <Const 0x22506 0x54.2> Δ-2 {[«4»]|[#20]|[#84]} <Const 0x2250a 0x4.2> Δ-2 {[«4»]|[#20]|[#84]|[#4]} <Const 0x2250c 0x1.2> Δ-2 {[«4»]|[#20]|[#84]|[#4]|[#1]} <MI 2250e LEA.L 0x23ba2,A0> {[«4»]|[#20]|[#84]|[#4]|[#1]} <MI 22514 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#20]|[#84]|[#4]|[#1]|[4, 'A0']} <Const 0x22516 0x2331e.4> Δ-4 {[«4»]|[#20]|[#84]|[#4]|[#1]|[4, 'A0']|[##144158]} <Call 0x22518 0x10384> {[«4»]|[#20]|[#84]|[#4]|[#1]|[4, 'A0']|[##144158]} ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) <POP 2251e-22520 StackAdj> Δ+16 {[«4»]} <POP 22520-22521 StackAdj> Δ+4 {} <Blob 0x22521 [4] 0x22b16> Δ-4 {[«4»]} <Const 0x22526 0x18.2> Δ-2 {[«4»]|[#24]} <Const 0x2252a 0x100.2> Δ-2 {[«4»]|[#24]|[#256]} <Const 0x2252e 0x8.2> Δ-2 {[«4»]|[#24]|[#256]|[#8]} <Const 0x22532 0x1.2> Δ-2 {[«4»]|[#24]|[#256]|[#8]|[#1]} <MI 22534 LEA.L 0x23baa,A0> {[«4»]|[#24]|[#256]|[#8]|[#1]} <MI 2253a MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#24]|[#256]|[#8]|[#1]|[4, 'A0']} <Const 0x2253c 0x2331e.4> Δ-4 {[«4»]|[#24]|[#256]|[#8]|[#1]|[4, 'A0']|[##144158]} <Call 0x2253e 0x10384> {[«4»]|[#24]|[#256]|[#8]|[#1]|[4, 'A0']|[##144158]} ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) <POP 22544-22546 StackAdj> Δ+16 {[«4»]} <POP 22546-22547 StackAdj> Δ+4 {} <Blob 0x22547 [4] 0x22b16> Δ-4 {[«4»]} <Const 0x2254c 0x1d.2> Δ-2 {[«4»]|[#29]} <Const 0x22550 0x100.2> Δ-2 {[«4»]|[#29]|[#256]} <Const 0x22554 0x2.2> Δ-2 {[«4»]|[#29]|[#256]|[#2]} <Const 0x22556 0x1.2> Δ-2 {[«4»]|[#29]|[#256]|[#2]|[#1]} <MI 22558 LEA.L 0x23b8a,A0> {[«4»]|[#29]|[#256]|[#2]|[#1]} <MI 2255e MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#29]|[#256]|[#2]|[#1]|[4, 'A0']} <Const 0x22560 0x2331e.4> Δ-4 {[«4»]|[#29]|[#256]|[#2]|[#1]|[4, 'A0']|[##144158]} <Call 0x22562 0x10384> {[«4»]|[#29]|[#256]|[#2]|[#1]|[4, 'A0']|[##144158]} ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) <POP 22568-2256c StackAdj> Δ+18 {[-2-]} <MI 2256c CLR.B (A7)> {[-2-]} <Const 0x2256e 0x1.2> Δ-2 {[-2-]|[#1]} <Const 0x22570 0x1.4> Δ-4 {[-2-]|[#1]|[##1]} <Const 0x22574 0x2331e.4> Δ-4 {[-2-]|[#1]|[##1]|[##144158]} <Const 0x22576 0x22b16.4> Δ-4 {[-2-]|[#1]|[##1]|[##144158]|[##142102]} <Call 0x2257c 0x1038c> {[-2-]|[#1]|[##1]|[##144158]|[##142102]} CloseFile(a : L; VAR status : B; VAR file : File) <POP 22582-22584 StackAdj> Δ+16 {} <Call 0x22584 0x2140e> {} <MI 22588 CLR.B 0x23f27> {} <POP 2258e-225ee Naked> Σ0 ↓ ←0x228b4 <Call 0x2258e 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x22594 [22] @> Δ-22 {[«22""»]} <Blob 0x225a0 [10] @> Δ-10 {[«22""»]|[«10""»]} <POP 225b2-225b4 StackAdj> Δ-8 {[«22""»]|[«10""»]|[-8-]} <Lit 0x225b4 22> {[«22""»]|[«10""»]|[-4-]|[$$Analysis of tombstone_]} <POP 225c0-225c1 StackAdj> Δ-4 {[«22""»]|[«10""»]|[-4-]|[$$Analysis of tombstone_]|[-4-]} <Blob 0x225c1 [4] 0x23f1e> Δ-4 {[«22""»]|[«10""»]|[-4-]|[$$Analysis of tombstone_]|[-4-]|[«4»]} <Call 0x225c6 0x102e4> {[«22""»]|[«10""»]|[-4-]|[$$Analysis of tombstone_]|[-4-]|[«4»]} Long2String(a : Long) : String <Lit 0x225cc 9> {[«22""»]|[«10""»]|[-4-]|[$$Analysis of tombstone_]|[-4-]|[$$ dated -_]} <Call 0x225da 0x102d4> {[«22""»]|[«10""»]|[-4-]|[$$Analysis of tombstone_]|[-4-]|[$$ dated -_]} StringCat3(a, b, c : String) : String <POP 225e0-225e2 StackAdj> Δ+12 {[«22""»]|[«10""»]|[-4-]} <Call 0x225e2 0x103d8> {[«22""»]|[«10""»]|[-4-]} WriteConsoleString(str : String) <POP 225e8-225ec StackAdj> Δ+36 {} <MI 225ec MOVEQ.L #0x01,D0> {} <POP 225ee-22622 Naked> Σ0 ↓ →0x225ee ←0x225ee <MI 225ee MOVE.L D0,0x22b12> {} <MI 225f4 MOVE.L D0,D1> {} <MI 225f6 SUBQ.L #0x1,D1> {} <POP 0x225f8 LimitCheck 0x0 ≤ D1 ≤ 0x11> {} <MI 22602 LEA.L 0x22b0a,A0> {} <MI 22608 LEA.L (A0+D1.L),A0> {} <MI 2260c MOVE.B (A0+0x84e),-(A7)> Δ-2 {[2, '(A0+0x84e)']} <Call 0x22610 0x103d0> {[2, '(A0+0x84e)']} WriteConsoleChar(chr : char) <POP 22616-22618 StackAdj> Δ+2 {} <MI 22618 ADDQ.L #0x1,D0> {} <MI 2261a CMPI.L #0x00000012,D0> {} <MI 22620 BLE 0x225ee> {} <POP 22622-227d6 Naked> Σ0 →0x227e8 →0x227f0 →0x227f6 →0x227fe →0x22806 →0x2280e →0x22816 →0x2281e →0x22826 <Call 0x22622 0x103dc> {} WriteConsoleCrLf(void) <Call 0x22628 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x2262e [4] @> Δ-4 {[«4""»]} <Blob 0x22632 [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x22636 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <POP 2263a-2263c StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x2263c 12> {[«4""»]|[«4""»]|[«4""»]|[$$Options are:]} <Call 0x22648 0x103e0> {[«4""»]|[«4""»]|[«4""»]|[$$Options are:]} WriteConsoleStringCrLf(str : String) <POP 2264a-2264b StackAdj> Δ+16 ↓ {} <Blob 0x2264b [14] @> Δ-14 {[«14""»]} <POP 2265a-2265c StackAdj> Δ-4 {[«14""»]|[-4-]} <Lit 0x2265c 13> {[«14""»]|[$$ 0 => DONE]} <Call 0x2266a 0x103e0> {[«14""»]|[$$ 0 => DONE]} WriteConsoleStringCrLf(str : String) <MI 2266c MOVEA.L A7,A0> {[«14""»]|[$$ 0 => DONE]} <MI 2266e LEA.L 0x201de,A1> {[«14""»]|[$$ 0 => DONE]} <BlockMove 17,A1,A0> {[«14""»]|[$$ 0 => DONE]} <POP 2267a-2267c StackAdj> Δ-4 {[«14""»]|[$$ 0 => DONE]|[-4-]} <Lit 0x2267c> {[«14""»]|[$$ 0 => DONE]|[$$…]} <Pointer.sp 0x2267c 4> Δ-4 <Const 0x22680 0x1.2> Δ-2 <Const 0x22682 0x11.2> Δ-2 <Call 0x22686 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 22688-2268a StackAdj> Δ+8 <Call 0x2268a 0x103e0> {[«14""»]|[$$ 0 => DONE]|[$$…]} WriteConsoleStringCrLf(str : String) <POP 2268c-2268d StackAdj> Δ+22 ↓ {} <Blob 0x2268d [34] @> Δ-34 {[«34""»]} <POP 2269c-2269e StackAdj> Δ-4 {[«34""»]|[-4-]} <Lit 0x2269e 33> {[«34""»]|[$$ 2 => Show last console output]} <Call 0x226ac 0x103e0> {[«34""»]|[$$ 2 => Show last console output]} WriteConsoleStringCrLf(str : String) <POP 226ae-226b2 StackAdj> Δ+38 {} <Blob 0x226b2 [34] @> Δ-34 {[«34""»]} <POP 226be-226c0 StackAdj> Δ-4 {[«34""»]|[-4-]} <Lit 0x226c0 34> {[«34""»]|[$$ 3 => Show Crash Clasifications]} <Call 0x226ce 0x103e0> {[«34""»]|[$$ 3 => Show Crash Clasifications]} WriteConsoleStringCrLf(str : String) <POP 226d0-226d4 StackAdj> Δ+38 {} <Blob 0x226d4 [28] @> Δ-28 {[«28""»]} <POP 226e0-226e2 StackAdj> Δ-4 {[«28""»]|[-4-]} <Lit 0x226e2 28> {[«28""»]|[$$ 4 => Show restart output]} <Call 0x226f0 0x103e0> {[«28""»]|[$$ 4 => Show restart output]} WriteConsoleStringCrLf(str : String) <POP 226f2-226f3 StackAdj> Δ+32 ↓ {} <Blob 0x226f3 [20] @> Δ-20 {[«20""»]} <POP 22702-22704 StackAdj> Δ-4 {[«20""»]|[-4-]} <Lit 0x22704 19> {[«20""»]|[$$ 5 => Show trace]} <Call 0x22712 0x103e0> {[«20""»]|[$$ 5 => Show trace]} WriteConsoleStringCrLf(str : String) <MI 22714 MOVEA.L A7,A0> {[«20""»]|[$$ 5 => Show trace]} <MI 22716 LEA.L 0x20264,A1> {[«20""»]|[$$ 5 => Show trace]} <BlockMove 23,A1,A0> {[«20""»]|[$$ 5 => Show trace]} <POP 22722-22724 StackAdj> Δ-4 {[«20""»]|[$$ 5 => Show trace]|[-4-]} <Lit 0x22724> {[«20""»]|[$$ 5 => Show trace]|[$$…]} <Pointer.sp 0x22724 4> Δ-4 <Const 0x22728 0x1.2> Δ-2 <Const 0x2272a 0x17.2> Δ-2 <Call 0x2272e 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 22730-22732 StackAdj> Δ+8 <Call 0x22732 0x103e0> {[«20""»]|[$$ 5 => Show trace]|[$$…]} WriteConsoleStringCrLf(str : String) <POP 22734-22738 StackAdj> Δ+28 {} <Blob 0x22738 [20] @> Δ-20 {[«20""»]} <POP 22744-22746 StackAdj> Δ-4 {[«20""»]|[-4-]} <Lit 0x22746 20> {[«20""»]|[$$ 7 => Show queues]} <Call 0x22752 0x103e0> {[«20""»]|[$$ 7 => Show queues]} WriteConsoleStringCrLf(str : String) <POP 22754-22758 StackAdj> Δ+24 {} <Blob 0x22758 [32] @> Δ-32 {[«32""»]} <POP 22764-22766 StackAdj> Δ-4 {[«32""»]|[-4-]} <Lit 0x22766 32> {[«32""»]|[$$ 8 => Show IOP Kernel version]} <Call 0x22774 0x103e0> {[«32""»]|[$$ 8 => Show IOP Kernel version]} WriteConsoleStringCrLf(str : String) <POP 22776-2277a StackAdj> Δ+36 {} <Call 0x2277a 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x22780 [16] @> Δ-16 {[«16""»]} <POP 22790-22792 StackAdj> Δ-8 {[«16""»]|[-8-]} <Lit 0x22792 15> {[«16""»]|[-4-]|[$$Enter option :_]} <Const 0x227a0 0x0.4> Δ-4 {[«16""»]|[-4-]|[$$Enter option :_]|[##0]} <Const 0x227a4 0x8.4> Δ-4 {[«16""»]|[-4-]|[$$Enter option :_]|[##0]|[##8]} <Call 0x227a8 0x103ec> {[«16""»]|[-4-]|[$$Enter option :_]|[##0]|[##8]} AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long <POP 227ae-227b0 StackAdj> Δ+12 {[«16""»]|[-4-]} <MI 227b0 MOVE.L (A7)+,0x23f22> Δ+4 {[«16""»]} <POP 227b6-227b8 StackAdj> Δ+16 {} <Call 0x227b8 0x20c5c> {} <MI 227bc MOVE.L 0x23f22,D0> {} <POP 0x227c2 LimitCheck 0x0 ≤ D0 ≤ 0x8> {} <MI 227cc ADD.W D0,D0> {} <MI 227ce SWITCH D0.W> {} <POP 227e8-227f0 Naked> Σ0 →0x2282c ←0x22622 <MI 227e8 MOVE.B #0x01,0x23f27> {} <MI 227ee BRA 0x2282c> {} <POP 227f0-227f6 Naked> Σ0 →0x2282c ←0x22622 <Call 0x227f0 0x20c9c> {} <MI 227f4 BRA 0x2282c> {} <POP 227f6-227fe Naked> Σ0 →0x2282c ←0x22622 <MI 227f6 MOVE.B #0x01,0x23f28> {} <MI 227fc BRA 0x2282c> {} <POP 227fe-22806 Naked> Σ0 →0x2282c ←0x22622 <MI 227fe MOVE.B #0x01,0x23f29> {} <MI 22804 BRA 0x2282c> {} <POP 22806-2280e Naked> Σ0 →0x2282c ←0x22622 <MI 22806 MOVE.B #0x01,0x23f2a> {} <MI 2280c BRA 0x2282c> {} <POP 2280e-22816 Naked> Σ0 →0x2282c ←0x22622 <MI 2280e MOVE.B #0x01,0x23f2b> {} <MI 22814 BRA 0x2282c> {} <POP 22816-2281e Naked> Σ0 →0x2282c ←0x22622 <MI 22816 MOVE.B #0x01,0x23f2c> {} <MI 2281c BRA 0x2282c> {} <POP 2281e-22826 Naked> Σ0 →0x2282c ←0x22622 <MI 2281e MOVE.B #0x01,0x23f2d> {} <MI 22824 BRA 0x2282c> {} <POP 22826-2282c Naked> Σ0 ↓ ←0x22622 <MI 22826 MOVE.B #0x01,0x23f2e> {} <POP 2282c-22834 Naked> Σ0 ↓ →0x22838 ←0x227e8 ←0x227f0 ←0x227f6 ←0x227fe ←0x22806 ←0x2280e ←0x22816 ←0x2281e <MI 2282c TST.B 0x23f29> {} <MI 22832 BEQ 0x22838> {} <POP 22834-22838 Naked> Σ0 ↓ <Call 0x22834 0x20e40> {} <POP 22838-22840 Naked> Σ0 ↓ →0x22844 ←0x2282c <MI 22838 TST.B 0x23f28> {} <MI 2283e BEQ 0x22844> {} <POP 22840-22844 Naked> Σ0 ↓ <Call 0x22840 0x20fb8> {} <POP 22844-2284c Naked> Σ0 ↓ →0x22850 ←0x22838 <MI 22844 TST.B 0x23f29> {} <MI 2284a BEQ 0x22850> {} <POP 2284c-22850 Naked> Σ0 ↓ <Call 0x2284c 0x210b2> {} <POP 22850-22858 Naked> Σ0 ↓ →0x2285c ←0x22844 <MI 22850 TST.B 0x23f2e> {} <MI 22856 BEQ 0x2285c> {} <POP 22858-2285c Naked> Σ0 ↓ <Call 0x22858 0x21182> {} <POP 2285c-22864 Naked> Σ0 ↓ →0x22868 ←0x22850 <MI 2285c TST.B 0x23f2a> {} <MI 22862 BEQ 0x22868> {} <POP 22864-22868 Naked> Σ0 ↓ <Call 0x22864 0x21312> {} <POP 22868-22876 Naked> Σ0 ↓ →0x2287a ←0x2285c <Call 0x22868 0x103dc> {} WriteConsoleCrLf(void) <MI 2286e TST.B 0x23f2b> {} <MI 22874 BEQ 0x2287a> {} <POP 22876-2287a Naked> Σ0 ↓ <Call 0x22876 0x214d6> {} <POP 2287a-22882 Naked> Σ0 ↓ →0x22886 ←0x22868 <MI 2287a TST.B 0x23f2c> {} <MI 22880 BEQ 0x22886> {} <POP 22882-22886 Naked> Σ0 ↓ <Call 0x22882 0x218d2> {} <POP 22886-2288e Naked> Σ0 ↓ →0x22892 ←0x2287a <MI 22886 TST.B 0x23f2c> {} <MI 2288c BEQ 0x22892> {} <POP 2288e-22892 Naked> Σ0 ↓ <Call 0x2288e 0x21f62> {} <POP 22892-2289a Naked> Σ0 ↓ →0x228a8 ←0x22886 <MI 22892 TST.B 0x23f2c> {} <MI 22898 BEQ 0x228a8> {} <POP 2289a-228a4 Naked> Σ0 ↓ →0x228a8 <MI 2289a MOVE.W 0x2336a,D0> {} <MI 228a0 CMP.W #0x01,D0> {} <MI 228a2 BLS 0x228a8> {} <POP 228a4-228a8 Naked> Σ0 ↓ <Call 0x228a4 0x220c0> {} <POP 228a8-228b0 Naked> Σ0 ↓ →0x228b4 ←0x22892 ←0x2289a <MI 228a8 TST.B 0x23f2d> {} <MI 228ae BEQ 0x228b4> {} <POP 228b0-228b4 Naked> Σ0 ↓ <Call 0x228b0 0x21c86> {} <POP 228b4-228e6 Naked> Σ0 ↓ →0x2258e ←0x228a8 <Blob 0x228b4 [78] @> Δ-78 {[«78""»]} <POP 228c0-228c2 StackAdj> Δ-4 {[«78""»]|[-4-]} <Lit 0x228c2 78> {[«78""»]|[$$******************************************************************************]} <Call 0x228d0 0x103e0> {[«78""»]|[$$******************************************************************************]} WriteConsoleStringCrLf(str : String) <POP 228d2-228d6 StackAdj> Δ+82 {} <Call 0x228d6 0x103dc> {} WriteConsoleCrLf(void) <MI 228dc TST.B 0x23f27> {} <MI 228e2 BEQ 0x2258e> {} <POP 228e6-228f0 Naked> Σ0 ↓ →0x22168 ←0x222f2 <MI 228e6 TST.B 0x23f26> {} <MI 228ec BEQ 0x22168> {} <POP 228f0-228fe Naked> Σ0 ↓ ←0x222ea <MI 228f0 CLR.B -(A7)> Δ-2 {[#0]} <Const 0x228f2 0x1.4> Δ-4 {[#0]|[##1]} <Call 0x228f6 0x103b8> {[#0]|[##1]} PopProgram(status : Byte; msg : String) <POP 228fc-228fe StackAdj> Δ+6 {} <POP 228fe-22904 Naked> Σ0 <Call 0x228fe 0x10284> {} ?exit
@ 22912 PROG_FAIL <LVAR 0x008 1(r)> <POP 22912-2297a Body> <POP 22912-22928 Prologue> Σ0 ↓ <POP 22928-22972 Naked> Σ0 ↓ <Blob 0x22928 [14] @> Δ-14 {[«14""»]} <Const 0x22934 0x3.2> Δ-2 {[«14""»]|[#3]} <POP 22938-2293a StackAdj> Δ-8 {[«14""»]|[#3]|[-8-]} <Lit 0x2293a 14> {[«14""»]|[#3]|[-4-]|[$$Words error :_]} <POP 2294c-2294e StackAdj> Δ-4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <MI 2294e MOVE.B (A6+0x8),D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <MI 22952 EXTB.W D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <MI 22954 EXTW.L D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <MI 22956 MOVE.L D0,-(A7)> Δ-4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']} <Call 0x22958 0x102e4> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']} Long2String(a : Long) : String <POP 2295e-22960 StackAdj> Δ+4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <Call 0x22960 0x102d0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} StringCat2(a, b : String) : String <POP 22966-22968 StackAdj> Δ+8 {[«14""»]|[#3]|[-4-]} <Call 0x22968 0x103b8> {[«14""»]|[#3]|[-4-]} PopProgram(status : Byte; msg : String) <POP 2296e-22972 StackAdj> Δ+20 {} <POP 22972-2297a Epilogue> Σ0
@ 229ce EXP_FAIL <LVAR 0x00e 1(r)> <LVAR 0x00a 4(r)> <LVAR 0x008 1(r)> <POP 229ce-22b0a Body> <POP 229ce-229e4 Prologue> Σ0 ↓ <POP 229e4-229fa RegCacheLoad> Σ0 ↓ <POP 229fa-22a5a Naked> Σ0 ↓ →0x22aa2 <Call 0x229fa 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x22a00 [18] @> Δ-18 {[«18""»]} <POP 22a0c-22a0e StackAdj> Δ-4 {[«18""»]|[-4-]} <Lit 0x22a0e 18> {[«18""»]|[$$Experiment error :]} <Call 0x22a1a 0x103e0> {[«18""»]|[$$Experiment error :]} WriteConsoleStringCrLf(str : String) <POP 22a1c-22a1d StackAdj> Δ+22 ↓ {} <Blob 0x22a1d [14] @> Δ-14 {[«14""»]} <POP 22a2c-22a2e StackAdj> Δ-8 {[«14""»]|[-8-]} <Lit 0x22a2e 13> {[«14""»]|[-4-]|[$$Board :_]} <POP 22a38-22a3a StackAdj> Δ-6 {[«14""»]|[-4-]|[$$Board :_]|[-6-]} <MI 22a3a MOVE.B (A6+0xe),(A7)> {[«14""»]|[-4-]|[$$Board :_]|[-6-]} <Call 0x22a3e 0x1049c> {[«14""»]|[-4-]|[$$Board :_]|[-6-]} BoardName(address : B) : String <POP 22a44-22a46 StackAdj> Δ+2 {[«14""»]|[-4-]|[$$Board :_]|[-4-]} <Call 0x22a46 0x102d0> {[«14""»]|[-4-]|[$$Board :_]|[-4-]} StringCat2(a, b : String) : String <POP 22a4c-22a4e StackAdj> Δ+8 {[«14""»]|[-4-]} <Call 0x22a4e 0x103e0> {[«14""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 22a50-22a52 StackAdj> Δ+18 {} <MI 22a52 MOVEA.L (A6+0xa),A0> {} <MI 22a56 CMPA.W #0x01,A0> {} <MI 22a58 BEQ 0x22aa2> {} <POP 22a5a-22aa2 Naked> Σ0 ↓ <Blob 0x22a5a [14] @> Δ-14 {[«14""»]} <Blob 0x22a6a [30] (A0+0xfc)> Δ-30 {[«14""»]|[«30»]} <POP 22a7a-22a7c StackAdj> Δ-8 {[«14""»]|[«30»]|[-8-]} <Lit 0x22a7c 13> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]} <POP 22a86-22a88 StackAdj> Δ-4 {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[-4-]} <Lit 0x22a88> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]} <Pointer.sp 0x22a88 12> Δ-4 <Const 0x22a8c 0x1.2> Δ-2 <Const 0x22a8e 0x1e.2> Δ-2 <Call 0x22a90 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 22a92-22a94 StackAdj> Δ+8 <Call 0x22a94 0x102d0> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]} StringCat2(a, b : String) : String <POP 22a9a-22a9c StackAdj> Δ+8 {[«14""»]|[«30»]|[-4-]} <Call 0x22a9c 0x103e0> {[«14""»]|[«30»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 22a9e-22aa2 StackAdj> Δ+48 {} <POP 22aa2-22b02 Naked> Σ0 ↓ ←0x229fa <Blob 0x22aa2 [14] @> Δ-14 {[«14""»]} <POP 22ab2-22ab4 StackAdj> Δ-8 {[«14""»]|[-8-]} <Lit 0x22ab4 13> {[«14""»]|[-4-]|[$$Status :_]} <POP 22abe-22ac0 StackAdj> Δ-6 {[«14""»]|[-4-]|[$$Status :_]|[-6-]} <MI 22ac0 MOVE.B (A6+0x8),(A7)> {[«14""»]|[-4-]|[$$Status :_]|[-6-]} <Call 0x22ac4 0x104a2> {[«14""»]|[-4-]|[$$Status :_]|[-6-]} ExpStatus2Text(status.B, &String) <POP 22aca-22acc StackAdj> Δ+2 {[«14""»]|[-4-]|[$$Status :_]|[-4-]} <Call 0x22acc 0x102d0> {[«14""»]|[-4-]|[$$Status :_]|[-4-]} StringCat2(a, b : String) : String <POP 22ad2-22ad4 StackAdj> Δ+8 {[«14""»]|[-4-]} <Call 0x22ad4 0x103e0> {[«14""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 22ad6-22ad7 StackAdj> Δ+18 ↓ {} <Blob 0x22ad7 [24] @> Δ-24 {[«24""»]} <Const 0x22ae6 0x2.2> Δ-2 {[«24""»]|[#2]} <POP 22aea-22aec StackAdj> Δ-4 {[«24""»]|[#2]|[-4-]} <Lit 0x22aec 23> {[«24""»]|[#2]|[$$Fatal experiment error.]} <Call 0x22afa 0x103b8> {[«24""»]|[#2]|[$$Fatal experiment error.]} PopProgram(status : Byte; msg : String) <POP 22b00-22b02 StackAdj> Δ+30 {} <POP 22b02-22b0a Epilogue> Σ0
00020000 ; -------------------------------------------------------------------------------------- 00020000 ; R1000.Disassembly modules: 00020000 ; import all 00020000 ; import kind.program 00020000 ; no ident.870d06db535c4075 00020000 ; -------------------------------------------------------------------------------------- 00020000 stack.top: 00020000 00 04 00 00 | | .CODE 0x40000 ; STACK.END 00020004 00 02 21 34 | !4 | .CODE START 00020008 00 01 02 88 | | .CODE FSCALL_10288 0002000c heap.top: 0002000c 00 02 3f 42 | ?B | .PTR 0x23f42 00020010 code.end: 00020010 00 02 2b 0a | + | .PTR 0x22b0a 00020014 00 00 00 00 | | .CONST 0x00000000 00020018 programfailurehandler: 00020018 00 02 29 12 | ) | .CODE PROG_FAIL 0002001c experimentfailurehandler: 0002001c 00 02 29 ce | ) | .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[0x20] 00020118 31 2e 30 34 2c 39 32 2f |1.04,92/| 00020120 30 34 2f 32 38 2c 31 32 |04/28,12| 00020128 3a 30 30 3a 30 30 5c 20 |:00:00\ | 00020130 5f 5f |__ | .TXT '__' 00020132 5f 5f 5f 5f 5f 20 |_____ | .TXT '_____ ' 00020138 2a 2a 2a 2a 2a 2a 2a 2a |********| .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 => DONE ' 000201de 20 20 | | .XXX[0x2] 000201e0 20 20 31 20 3d 3e 20 53 | 1 => S| .XXX[0x10] 000201e8 68 6f 77 20 61 6c 6c 20 |how all | 000201f0 20 20 20 20 32 20 3d 3e | 2 =>| .TXT ' 2 => Show last console output ' 00020212 20 20 20 20 33 20 3d 3e | 3 =>| .TXT ' 3 => Show Crash Clasifications' 00020234 20 20 20 20 34 20 3d 3e | 4 =>| .TXT ' 4 => Show restart output' 00020250 20 20 20 20 35 20 3d 3e | 5 =>| .TXT ' 5 => Show trace ' 00020264 20 20 20 20 | | .XXX[0x4] 00020268 36 20 3d 3e 20 53 68 6f |6 => Sho| .XXX[0x10] 00020270 77 20 43 70 75 20 53 74 |w Cpu St| 00020278 61 74 65 20 |ate | .XXX[0x4] 0002027c 20 20 20 20 37 20 3d 3e | 7 =>| .TXT ' 7 => Show queues' 00020290 20 20 20 20 38 20 3d 3e | 8 =>| .TXT ' 8 => Show IOP Kernel version' 000202b0 49 6f 70 20 73 74 61 74 |Iop stat| .TXT 'Iop state not saved to tombstone' 000202d0 52 31 30 30 30 20 63 70 |R1000 cp| .TXT 'R1000 cpu state was not saved in tombstone' 000202fa 20 20 20 43 52 41 53 48 | CRASH| .TXT ' CRASH REASON (based on last micro-pc)' 00020322 20 20 20 2d 2d 2d 2d 2d | -----| .TXT ' -------------------------------------' 0002034a 20 2d 20 20 6e 6f 74 20 | - not | .TXT ' - not found ' 00020358 20 20 20 20 69 6e 66 6f | info| .TXT ' information unavailable (CPU STATE not dumped to tombstone) ' 00020398 20 20 32 30 30 3a 20 53 | 200: S| .XXX[0x128] 000203a0 59 53 54 45 4d 20 45 52 |YSTEM ER| 000203a8 52 4f 52 20 20 20 20 20 |ROR | 000203b0 20 20 20 20 20 20 20 20 | | 000203b8 32 30 31 3a 20 49 4f 50 |201: IOP| 000203c0 20 48 41 52 44 57 41 52 | HARDWAR| 000203c8 45 20 45 52 52 4f 52 20 |E ERROR | 000203d0 20 20 20 20 20 20 32 30 | 20| 000203d8 32 3a 20 49 4f 50 20 53 |2: IOP S| 000203e0 4f 46 54 57 41 52 45 20 |OFTWARE | 000203e8 45 52 52 4f 52 20 20 20 |ERROR | 000203f0 20 20 20 20 32 30 33 3a | 203:| 000203f8 20 43 50 55 20 48 41 52 | CPU HAR| 00020400 44 57 41 52 45 20 45 52 |DWARE ER| 00020408 52 4f 52 20 20 20 20 20 |ROR | 00020410 20 20 32 30 34 3a 20 4d | 204: M| 00020418 55 4c 54 49 20 42 49 54 |ULTI BIT| 00020420 20 4d 45 4d 4f 52 59 20 | MEMORY | 00020428 45 52 52 4f 52 20 20 20 |ERROR | 00020430 32 30 35 3a 20 53 59 53 |205: SYS| 00020438 42 55 53 20 48 41 52 44 |BUS HARD| 00020440 57 41 52 45 20 45 52 52 |WARE ERR| 00020448 4f 52 20 20 20 20 32 30 |OR 20| 00020450 36 3a 20 43 50 55 20 4d |6: CPU M| 00020458 49 43 52 4f 43 4f 44 45 |ICROCODE| 00020460 20 45 52 52 4f 52 20 20 | ERROR | 00020468 20 20 20 20 32 30 37 3a | 207:| 00020470 20 43 50 55 20 53 4f 46 | CPU SOF| 00020478 54 57 41 52 45 20 45 52 |TWARE ER| 00020480 52 4f 52 20 20 20 20 20 |ROR | 00020488 20 20 32 30 38 3a 20 53 | 208: S| 00020490 59 53 54 45 4d 20 53 48 |YSTEM SH| 00020498 55 54 44 4f 57 4e 20 20 |UTDOWN | 000204a0 20 20 20 20 20 20 20 20 | | 000204a8 32 30 39 3a 20 53 4f 46 |209: SOF| 000204b0 54 57 41 52 45 20 43 52 |TWARE CR| 000204b8 41 53 48 20 20 20 20 20 |ASH | 000204c0 20 20 20 20 | | .XXX[0x4] 000204c4 20 20 20 4c 41 53 54 20 | LAST | .TXT ' LAST CONSOLE OUTPUT' 000204da 44 69 73 6b 20 20 |Disk | .XXX[0x6] 000204e0 20 20 20 20 20 20 20 20 | | .BLANK 20[0x18] 000204f8 54 61 70 65 20 20 20 20 |Tape | .XXX[0x8] 00020500 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10] 00020510 20 20 20 20 20 20 4d 61 | Ma| .XXX[0x78] 00020518 63 68 69 6e 65 20 63 72 |chine cr| 00020520 61 73 68 2c 20 49 2f 4f |ash, I/O| 00020528 20 41 64 61 70 74 6f 72 | Adaptor| 00020530 20 20 20 20 4d 61 63 68 | Mach| 00020538 69 6e 65 20 63 72 61 73 |ine cras| 00020540 68 2c 20 52 31 30 30 30 |h, R1000| 00020548 20 20 20 20 20 20 20 20 | | 00020550 20 20 4d 61 63 68 69 6e | Machin| 00020558 65 20 63 72 61 73 68 2c |e crash,| 00020560 20 49 2f 4f 20 50 72 6f | I/O Pro| 00020568 63 65 73 73 6f 72 20 20 |cessor | 00020570 46 52 55 20 44 69 61 67 |FRU Diag| 00020578 6e 6f 73 74 69 63 20 20 |nostic | 00020580 20 20 20 20 20 20 20 20 | | 00020588 20 20 20 20 20 20 | | .XXX[0x6] 0002058e 53 70 |Sp | .XXX[0x2] 00020590 61 72 65 20 35 20 20 20 |are 5 | .XXX[0x8] 00020598 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10] 000205a8 20 20 20 20 53 70 61 72 | Spar| .XXX[0x10] 000205b0 65 20 36 20 20 20 20 20 |e 6 | 000205b8 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10] 000205c8 20 20 53 70 61 72 65 20 | Spare | .XXX[0x10] 000205d0 37 20 20 20 20 20 20 20 |7 | 000205d8 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10] 000205e8 53 70 61 72 65 20 38 20 |Spare 8 | .XXX[0x8] 000205f0 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10] 00020600 20 20 20 20 20 20 53 70 | Sp| .XXX[0x10] 00020608 61 72 65 20 39 20 20 20 |are 9 | 00020610 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10] 00020620 20 20 20 20 53 70 61 72 | Spar| .XXX[0x10] 00020628 65 20 31 30 20 20 20 20 |e 10 | 00020630 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10] 00020640 20 20 53 70 61 72 65 20 | Spare | .XXX[0x10] 00020648 31 31 20 20 20 20 20 20 |11 | 00020650 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10] 00020660 53 70 61 72 65 20 31 32 |Spare 12| .XXX[0x8] 00020668 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10] 00020678 20 20 20 20 20 20 | | .BLANK 20[0x6] 0002067e 53 70 |Sp | .XXX[0x2] 00020680 61 72 65 20 31 33 20 20 |are 13 | .XXX[0x8] 00020688 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10] 00020698 20 20 20 20 53 70 61 72 | Spar| .XXX[0x10] 000206a0 65 20 31 34 20 20 20 20 |e 14 | 000206a8 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10] 000206b8 20 20 | | .XXX[0x2] 000206ba 20 20 20 43 52 41 53 48 | CRASH| .TXT ' CRASH CLASIFICATION' 000206d0 20 20 20 49 4f 50 20 4b | IOP K| .TXT ' IOP Kernel version ' 000206e6 20 20 20 52 45 53 54 41 | RESTA| .TXT ' RESTART BUFFER ' 000206f8 20 20 20 55 43 4f 44 45 | UCODE| .TXT ' UCODE TRACE (last 20 entries)' 00020718 20 20 20 4d 69 63 72 6f | Micro| .TXT ' Microcode trace for Wcs Version_ ' 0002073c 20 20 20 48 5f 20 | H_ | .TXT ' H_ ' 00020742 43 5f |C_ | .TXT 'C_' 00020744 20 20 20 4d 69 63 72 6f | Micro| .TXT ' Micro Stack contents : ' 0002075e 5f 5f |__ | .TXT '__' 00020760 5f 5f |__ | .TXT '__' 00020762 5f 5f |__ | .TXT '__' 00020764 20 2d | - | .TXT ' -' 00020766 5f 20 |_ | .XXX[0x2] 00020768 20 2d | - | .TXT ' -' 0002076a 5f 20 |_ | .XXX[0x2] 0002076c 4c 65 78 20 6c 65 76 65 |Lex leve| .TXT 'Lex levels valid => ' 00020780 5f 5f |__ | .TXT '__' 00020782 20 20 20 55 43 4f 44 45 | UCODE| .TXT ' UCODE STATE' 00020790 20 54 6f 70 20 20 3d 3e | Top =>| .TXT ' Top =>_ ' 0002079a 20 50 72 65 64 20 3d 3e | Pred =>| .TXT ' Pred =>_ ' 000207a4 20 53 61 76 65 20 3d 3e | Save =>| .TXT ' Save =>_ ' 000207ae 20 50 43 20 | PC | .TXT ' PC ' 000207b2 20 3d 3e 5f | =>_ | .TXT ' =>_' 000207b6 20 44 50 43 | DPC | .TXT ' DPC' 000207ba 20 3d 3e 5f | =>_ | .TXT ' =>_' 000207be 20 54 4c 43 | TLC | .TXT ' TLC' 000207c2 20 3d 3e 5f | =>_ | .TXT ' =>_' 000207c6 20 56 4c 43 | VLC | .TXT ' VLC' 000207ca 20 3d 3e 5f | =>_ | .TXT ' =>_' 000207ce 20 4d 41 52 | MAR | .TXT ' MAR' 000207d2 20 3d 3e 5f | =>_ | .TXT ' =>_' 000207d6 20 54 41 52 | TAR | .TXT ' TAR' 000207da 20 3d 3e 5f | =>_ | .TXT ' =>_' 000207de 56 41 52 20 3d 3e 5f 20 |VAR =>_ | .TXT 'VAR =>_ ' 000207e6 20 52 44 52 | RDR | .TXT ' RDR' 000207ea 20 3d 3e 5f | =>_ | .TXT ' =>_' 000207ee 20 57 44 52 | WDR | .TXT ' WDR' 000207f2 20 3d 3e 5f | =>_ | .TXT ' =>_' 000207f6 20 20 20 51 55 45 55 45 | QUEUE| .TXT ' QUEUES ' 00020800 20 20 20 50 52 49 20 20 | PRI | .TXT ' PRI HEAD TAIL ' 00020818 5f 5f 5f 5f |____ | .TXT '____' 0002081c 5f 5f |__ | .TXT '__' 0002081e 5f 20 |_ | .XXX[0x2] 00020820 20 44 65 6c 61 79 20 51 | Delay Q| .TXT ' Delay Queue Head -_' 00020834 20 44 69 73 6b 20 57 61 | Disk Wa| .TXT ' Disk Wait Head -_' 00020846 20 46 41 51 | FAQ | .TXT ' FAQ' 0002084a 20 48 65 61 | Hea | .TXT ' Hea' 0002084e 64 20 2d 5f |d -_ | .TXT 'd -_' 00020852 20 43 55 52 52 45 4e 54 | CURRENT| .TXT ' CURRENT LOAD REG -_' 00020866 20 47 50 28 | GP( | .TXT ' GP(' 0002086a 29 20 3d 3e 5f 20 |) =>_ | .TXT ') =>_ ' 00020870 20 54 4f 50 2d 20 | TOP- | .TXT ' TOP- ' 00020876 20 3d 3e 5f | =>_ | .TXT ' =>_' 0002087a 20 50 46 4d 41 52 20 3d | PFMAR =| .TXT ' PFMAR =>_' 00020884 52 31 30 30 30 5f 44 55 |R1000_DU| .TXT 'R1000_DUMP1 ' 00020890 52 31 30 30 30 5f 44 55 |R1000_DU| .TXT 'R1000_DUMP2 ' 0002089c 52 31 30 30 30 5f 44 55 |R1000_DU| .TXT 'R1000_DUMP3 ' 000208a8 52 31 30 30 30 5f 44 55 |R1000_DU| .TXT 'R1000_DUMP4 ' 000208b4 43 6f 75 6c 64 20 6e 6f |Could no| .TXT 'Could not find tombstone_ ' 000208ce 41 6e 61 6c 79 73 69 73 |Analysis| .TXT 'Analysis of tombstone_' 000208e4 20 64 61 74 65 64 20 2d | dated -| .TXT ' dated -_ ' 000208ee 20 20 | | .XXX[0x2] 000208f0 32 30 30 3a 20 53 59 53 |200: SYS| .XXX[0x130] 000208f8 54 45 4d 20 45 52 52 4f |TEM ERRO| 00020900 52 20 20 20 20 20 20 20 |R | 00020908 20 20 20 20 20 20 32 30 | 20| 00020910 31 3a 20 49 4f 50 20 48 |1: IOP H| 00020918 41 52 44 57 41 52 45 20 |ARDWARE | 00020920 45 52 52 4f 52 20 20 20 |ERROR | 00020928 20 20 20 20 32 30 32 3a | 202:| 00020930 20 49 4f 50 20 53 4f 46 | IOP SOF| 00020938 54 57 41 52 45 20 45 52 |TWARE ER| 00020940 52 4f 52 20 20 20 20 20 |ROR | 00020948 20 20 32 30 33 3a 20 43 | 203: C| 00020950 50 55 20 48 41 52 44 57 |PU HARDW| 00020958 41 52 45 20 45 52 52 4f |ARE ERRO| 00020960 52 20 20 20 20 20 20 20 |R | 00020968 32 30 34 3a 20 4d 55 4c |204: MUL| 00020970 54 49 20 42 49 54 20 4d |TI BIT M| 00020978 45 4d 4f 52 59 20 45 52 |EMORY ER| 00020980 52 4f 52 20 20 20 32 30 |ROR 20| 00020988 35 3a 20 53 59 53 42 55 |5: SYSBU| 00020990 53 20 48 41 52 44 57 41 |S HARDWA| 00020998 52 45 20 45 52 52 4f 52 |RE ERROR| 000209a0 20 20 20 20 32 30 36 3a | 206:| 000209a8 20 43 50 55 20 4d 49 43 | CPU MIC| 000209b0 52 4f 43 4f 44 45 20 45 |ROCODE E| 000209b8 52 52 4f 52 20 20 20 20 |RROR | 000209c0 20 20 32 30 37 3a 20 43 | 207: C| 000209c8 50 55 20 53 4f 46 54 57 |PU SOFTW| 000209d0 41 52 45 20 45 52 52 4f |ARE ERRO| 000209d8 52 20 20 20 20 20 20 20 |R | 000209e0 32 30 38 3a 20 53 59 53 |208: SYS| 000209e8 54 45 4d 20 53 48 55 54 |TEM SHUT| 000209f0 44 4f 57 4e 20 20 20 20 |DOWN | 000209f8 20 20 20 20 20 20 32 30 | 20| 00020a00 39 3a 20 53 4f 46 54 57 |9: SOFTW| 00020a08 41 52 45 20 43 52 41 53 |ARE CRAS| 00020a10 48 20 20 20 20 20 20 20 |H | 00020a18 20 20 44 69 73 6b 20 20 | Disk | 00020a20 20 20 20 20 20 20 20 20 | | .BLANK 20[0x18] 00020a38 54 61 70 65 20 20 20 20 |Tape | .XXX[0x8] 00020a40 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10] 00020a50 20 20 20 20 20 20 4d 61 | Ma| .XXX[0x78] 00020a58 63 68 69 6e 65 20 63 72 |chine cr| 00020a60 61 73 68 2c 20 49 2f 4f |ash, I/O| 00020a68 20 41 64 61 70 74 6f 72 | Adaptor| 00020a70 20 20 20 20 4d 61 63 68 | Mach| 00020a78 69 6e 65 20 63 72 61 73 |ine cras| 00020a80 68 2c 20 52 31 30 30 30 |h, R1000| 00020a88 20 20 20 20 20 20 20 20 | | 00020a90 20 20 4d 61 63 68 69 6e | Machin| 00020a98 65 20 63 72 61 73 68 2c |e crash,| 00020aa0 20 49 2f 4f 20 50 72 6f | I/O Pro| 00020aa8 63 65 73 73 6f 72 20 20 |cessor | 00020ab0 46 52 55 20 44 69 61 67 |FRU Diag| 00020ab8 6e 6f 73 74 69 63 20 20 |nostic | 00020ac0 20 20 20 20 20 20 20 20 | | 00020ac8 20 20 20 20 20 20 | | .XXX[0x6] 00020ace 53 70 |Sp | .XXX[0x2] 00020ad0 61 72 65 20 35 20 20 20 |are 5 | .XXX[0x8] 00020ad8 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10] 00020ae8 20 20 20 20 53 70 61 72 | Spar| .XXX[0x10] 00020af0 65 20 36 20 20 20 20 20 |e 6 | 00020af8 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10] 00020b08 20 20 53 70 61 72 65 20 | Spare | .XXX[0x10] 00020b10 37 20 20 20 20 20 20 20 |7 | 00020b18 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10] 00020b28 53 70 61 72 65 20 38 20 |Spare 8 | .XXX[0x8] 00020b30 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10] 00020b40 20 20 20 20 20 20 53 70 | Sp| .XXX[0x10] 00020b48 61 72 65 20 39 20 20 20 |are 9 | 00020b50 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10] 00020b60 20 20 20 20 53 70 61 72 | Spar| .XXX[0x10] 00020b68 65 20 31 30 20 20 20 20 |e 10 | 00020b70 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10] 00020b80 20 20 53 70 61 72 65 20 | Spare | .XXX[0x10] 00020b88 31 31 20 20 20 20 20 20 |11 | 00020b90 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10] 00020ba0 53 70 61 72 65 20 31 32 |Spare 12| .XXX[0x8] 00020ba8 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10] 00020bb8 20 20 20 20 20 20 | | .BLANK 20[0x6] 00020bbe 53 70 |Sp | .XXX[0x2] 00020bc0 61 72 65 20 31 33 20 20 |are 13 | .XXX[0x8] 00020bc8 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10] 00020bd8 20 20 20 20 53 70 61 72 | Spar| .XXX[0x10] 00020be0 65 20 31 34 20 20 20 20 |e 14 | 00020be8 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10] 00020bf8 20 20 | | .XXX[0x2] 00020bfa ; -------------------------------------------------------------------------------------- 00020bfa ; OMSI PASCAL Function 00020bfa ; <LVAR 0x00c 4(r)> 00020bfa ; <LVAR 0x008 4(r)> 00020bfa ; -------------------------------------------------------------------------------------- 00020bfa 4e 56 ff ea |NV | LINK.W A6,#0xffea 00020bfe bf d5 | | CMPA.L (A5),A7 00020c00 62 06 |b | BHI 0x20c08 00020c02 44 fc 00 02 |D | MOVE.W #0x2,CCR 00020c06 4e 76 |Nv | TRAPV 00020c08 de fc 00 12 | | ADDA.W #0x12,A7 00020c0c 48 e7 01 00 |H | MOVEM.L D7,-(A7) 00020c10 4a ae 00 0c |J | TST.L (A6+0xc) 00020c14 6f 1c |o | BLE 0x20c32 00020c16 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00020c1a 7e 01 |~ | MOVEQ.L #0x01,D7 00020c1c be 97 | | CMP.L (A7),D7 00020c1e 6e 10 |n | BGT 0x20c30 00020c20 1f 3c 00 20 | < | MOVE.B #0x20,-(A7) 00020c24 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char) 00020c2a 54 4f |TO | ADDQ.L #0x2,A7 00020c2c 52 87 |R | ADDQ.L #0x1,D7 00020c2e 68 ec |h | BVC 0x20c1c 00020c30 58 4f |XO | ADDQ.L #0x4,A7 00020c32 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00020c36 7e 01 |~ | MOVEQ.L #0x01,D7 00020c38 be 97 | | CMP.L (A7),D7 00020c3a 6e 10 |n | BGT 0x20c4c 00020c3c 1f 3c 00 2d | < - | MOVE.B #0x2d,-(A7) 00020c40 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char) 00020c46 54 4f |TO | ADDQ.L #0x2,A7 00020c48 52 87 |R | ADDQ.L #0x1,D7 00020c4a 68 ec |h | BVC 0x20c38 00020c4c 58 4f |XO | ADDQ.L #0x4,A7 00020c4e 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00020c54 4c df 00 80 |L | MOVEM.L (A7)+,D7 00020c58 4e 5e |N^ | UNLK A6 00020c5a 4e 75 |Nu | RTS 00020c5c ; -------------------------------------------------------------------------------------- 00020c5c ; OMSI PASCAL Function 00020c5c ; -------------------------------------------------------------------------------------- 00020c5c 4e 56 ff fc |NV | LINK.W A6,#0xfffc 00020c60 bf d5 | | CMPA.L (A5),A7 00020c62 62 06 |b | BHI 0x20c6a 00020c64 44 fc 00 02 |D | MOVE.W #0x2,CCR 00020c68 4e 76 |Nv | TRAPV 00020c6a de fc 00 04 | | ADDA.W #0x4,A7 00020c6e 42 39 00 02 3f 28 |B9 ?( | CLR.B 0x23f28 00020c74 42 39 00 02 3f 29 |B9 ?) | CLR.B 0x23f29 00020c7a 42 39 00 02 3f 2a |B9 ?* | CLR.B 0x23f2a 00020c80 42 39 00 02 3f 2b |B9 ?+ | CLR.B 0x23f2b 00020c86 42 39 00 02 3f 2c |B9 ?, | CLR.B 0x23f2c 00020c8c 42 39 00 02 3f 2d |B9 ?- | CLR.B 0x23f2d 00020c92 42 39 00 02 3f 2e |B9 ?. | CLR.B 0x23f2e 00020c98 4e 5e |N^ | UNLK A6 00020c9a 4e 75 |Nu | RTS 00020c9c ; -------------------------------------------------------------------------------------- 00020c9c ; OMSI PASCAL Function 00020c9c ; -------------------------------------------------------------------------------------- 00020c9c 4e 56 ff f8 |NV | LINK.W A6,#0xfff8 00020ca0 bf d5 | | CMPA.L (A5),A7 00020ca2 62 06 |b | BHI 0x20caa 00020ca4 44 fc 00 02 |D | MOVE.W #0x2,CCR 00020ca8 4e 76 |Nv | TRAPV 00020caa de fc 00 08 | | ADDA.W #0x8,A7 00020cae 48 e7 80 00 |H | MOVEM.L D0,-(A7) 00020cb2 70 01 |p | MOVEQ.L #0x01,D0 00020cb4 13 c0 00 02 3f 28 | ?( | MOVE.B D0,0x23f28 00020cba 13 c0 00 02 3f 29 | ?) | MOVE.B D0,0x23f29 00020cc0 13 c0 00 02 3f 2a | ?* | MOVE.B D0,0x23f2a 00020cc6 13 c0 00 02 3f 2b | ?+ | MOVE.B D0,0x23f2b 00020ccc 13 c0 00 02 3f 2c | ?, | MOVE.B D0,0x23f2c 00020cd2 13 c0 00 02 3f 2d | ?- | MOVE.B D0,0x23f2d 00020cd8 13 c0 00 02 3f 2e | ?. | MOVE.B D0,0x23f2e 00020cde 4c df 00 01 |L | MOVEM.L (A7)+,D0 00020ce2 4e 5e |N^ | UNLK A6 00020ce4 4e 75 |Nu | RTS 00020ce6 ; -------------------------------------------------------------------------------------- 00020ce6 ; OMSI PASCAL Function 00020ce6 ; <LVAR 0x008 2(r)> 00020ce6 ; -------------------------------------------------------------------------------------- 00020ce6 4e 56 ff ea |NV | LINK.W A6,#0xffea 00020cea bf d5 | | CMPA.L (A5),A7 00020cec 62 06 |b | BHI 0x20cf4 00020cee 44 fc 00 02 |D | MOVE.W #0x2,CCR 00020cf2 4e 76 |Nv | TRAPV 00020cf4 de fc 00 14 | | ADDA.W #0x14,A7 00020cf8 48 e7 80 00 |H | MOVEM.L D0,-(A7) 00020cfc 59 4f |YO | SUBQ.L #0x4,A7 00020cfe 42 80 |B | CLR.L D0 00020d00 30 2e 00 08 |0. | MOVE.W (A6+0x8),D0 00020d04 2f 00 |/ | MOVE.L D0,-(A7) 00020d06 48 78 00 04 |Hx | PEA.L 0x4 00020d0a 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 00020d10 50 4f |PO | ADDQ.L #0x8,A7 00020d12 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00020d18 58 4f |XO | ADDQ.L #0x4,A7 00020d1a 4c df 00 01 |L | MOVEM.L (A7)+,D0 00020d1e 4e 5e |N^ | UNLK A6 00020d20 4e 75 |Nu | RTS 00020d22 ; -------------------------------------------------------------------------------------- 00020d22 ; OMSI PASCAL Function 00020d22 ; <LVAR 0x008 4(r)> 00020d22 ; -------------------------------------------------------------------------------------- 00020d22 4e 56 ff f0 |NV | LINK.W A6,#0xfff0 00020d26 bf d5 | | CMPA.L (A5),A7 00020d28 62 06 |b | BHI 0x20d30 00020d2a 44 fc 00 02 |D | MOVE.W #0x2,CCR 00020d2e 4e 76 |Nv | TRAPV 00020d30 de fc 00 10 | | ADDA.W #0x10,A7 00020d34 59 4f |YO | SUBQ.L #0x4,A7 00020d36 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00020d3a 48 78 00 08 |Hx | PEA.L 0x8 00020d3e 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 00020d44 50 4f |PO | ADDQ.L #0x8,A7 00020d46 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00020d4c 58 4f |XO | ADDQ.L #0x4,A7 00020d4e 4e 5e |N^ | UNLK A6 00020d50 4e 75 |Nu | RTS 00020d52 ; -------------------------------------------------------------------------------------- 00020d52 ; OMSI PASCAL Function 00020d52 ; <LVAR 0x00e 2(r)> 00020d52 ; <LVAR 0x00c 2(r)> 00020d52 ; <LVAR 0x00a 2(r)> 00020d52 ; <LVAR 0x008 2(r)> 00020d52 ; -------------------------------------------------------------------------------------- 00020d52 4e 56 ff f6 |NV | LINK.W A6,#0xfff6 00020d56 bf d5 | | CMPA.L (A5),A7 00020d58 62 06 |b | BHI 0x20d60 00020d5a 44 fc 00 02 |D | MOVE.W #0x2,CCR 00020d5e 4e 76 |Nv | TRAPV 00020d60 de fc 00 0a | | ADDA.W #0xa,A7 00020d64 48 e7 00 80 |H | MOVEM.L A0,-(A7) 00020d68 41 fa ff 7c |A | | LEA.L 0x20ce6,A0 00020d6c 3f 2e 00 08 |?. | MOVE.W (A6+0x8),-(A7) 00020d70 4e 90 |N | JSR (A0) 00020d72 3e ae 00 0a |> | MOVE.W (A6+0xa),(A7) 00020d76 4e 90 |N | JSR (A0) 00020d78 3e ae 00 0c |> | MOVE.W (A6+0xc),(A7) 00020d7c 4e 90 |N | JSR (A0) 00020d7e 3e ae 00 0e |> | MOVE.W (A6+0xe),(A7) 00020d82 4e 90 |N | JSR (A0) 00020d84 54 4f |TO | ADDQ.L #0x2,A7 00020d86 4c df 01 00 |L | MOVEM.L (A7)+,A0 00020d8a 4e 5e |N^ | UNLK A6 00020d8c 4e 75 |Nu | RTS 00020d8e ; -------------------------------------------------------------------------------------- 00020d8e ; OMSI PASCAL Function 00020d8e ; <LVAR 0x00e 2(r)> 00020d8e ; <LVAR 0x00c 2(r)> 00020d8e ; <LVAR 0x00a 2(r)> 00020d8e ; <LVAR 0x008 2(r)> 00020d8e ; -------------------------------------------------------------------------------------- 00020d8e 4e 56 ff ea |NV | LINK.W A6,#0xffea 00020d92 bf d5 | | CMPA.L (A5),A7 00020d94 62 06 |b | BHI 0x20d9c 00020d96 44 fc 00 02 |D | MOVE.W #0x2,CCR 00020d9a 4e 76 |Nv | TRAPV 00020d9c de fc 00 16 | | ADDA.W #0x16,A7 00020da0 48 e7 00 80 |H | MOVEM.L A0,-(A7) 00020da4 41 fa ff 40 |A @ | LEA.L 0x20ce6,A0 00020da8 3f 2e 00 08 |?. | MOVE.W (A6+0x8),-(A7) 00020dac 4e 90 |N | JSR (A0) 00020dae 3e ae 00 0a |> | MOVE.W (A6+0xa),(A7) 00020db2 4e 90 |N | JSR (A0) 00020db4 3e ba f3 7a |> z | MOVE.W 0x20130,(A7) 00020db8 59 4f |YO | SUBQ.L #0x4,A7 00020dba 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00020dbe 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00020dc2 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 00020dc6 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00020dcc 50 4f |PO | ADDQ.L #0x8,A7 00020dce 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00020dd4 58 4f |XO | ADDQ.L #0x4,A7 00020dd6 3e ae 00 0c |> | MOVE.W (A6+0xc),(A7) 00020dda 4e 90 |N | JSR (A0) 00020ddc 3e ae 00 0e |> | MOVE.W (A6+0xe),(A7) 00020de0 4e 90 |N | JSR (A0) 00020de2 54 4f |TO | ADDQ.L #0x2,A7 00020de4 4c df 01 00 |L | MOVEM.L (A7)+,A0 00020de8 4e 5e |N^ | UNLK A6 00020dea 4e 75 |Nu | RTS 00020dec ; -------------------------------------------------------------------------------------- 00020dec ; OMSI PASCAL Function 00020dec ; <LVAR 0x014 4(r)> 00020dec ; <LVAR 0x010 4(r)> 00020dec ; <LVAR 0x00c 4(r)> 00020dec ; <LVAR 0x008 4(r)> 00020dec ; -------------------------------------------------------------------------------------- 00020dec 4e 56 ff ee |NV | LINK.W A6,#0xffee 00020df0 bf d5 | | CMPA.L (A5),A7 00020df2 62 06 |b | BHI 0x20dfa 00020df4 44 fc 00 02 |D | MOVE.W #0x2,CCR 00020df8 4e 76 |Nv | TRAPV 00020dfa de fc 00 12 | | ADDA.W #0x12,A7 00020dfe 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00020e02 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00020e06 4e ba ff 4a |N J | JSR 0x20d52 00020e0a 5c 4f |\O | ADDQ.L #0x6,A7 00020e0c 3e ba f3 22 |> " | MOVE.W 0x20130,(A7) 00020e10 59 4f |YO | SUBQ.L #0x4,A7 00020e12 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00020e16 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00020e1a 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 00020e1e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00020e24 50 4f |PO | ADDQ.L #0x8,A7 00020e26 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00020e2c 54 4f |TO | ADDQ.L #0x2,A7 00020e2e 2e ae 00 14 |. | MOVE.L (A6+0x14),(A7) 00020e32 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7) 00020e36 4e ba ff 1a |N | JSR 0x20d52 00020e3a 50 4f |PO | ADDQ.L #0x8,A7 00020e3c 4e 5e |N^ | UNLK A6 00020e3e 4e 75 |Nu | RTS 00020e40 ; -------------------------------------------------------------------------------------- 00020e40 ; OMSI PASCAL Function 00020e40 ; -------------------------------------------------------------------------------------- 00020e40 4e 56 ff 6e |NV n | LINK.W A6,#0xff6e 00020e44 bf d5 | | CMPA.L (A5),A7 00020e46 62 06 |b | BHI 0x20e4e 00020e48 44 fc 00 02 |D | MOVE.W #0x2,CCR 00020e4c 4e 76 |Nv | TRAPV 00020e4e de fc 00 8e | | ADDA.W #0x8e,A7 00020e52 48 e7 fd f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D5+D4+D3+D2+D1+D0,-(A7) 00020e56 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 00020e5c 47 f9 00 01 03 e0 |G | LEA.L WriteConsoleStringCrLf(str : String),A3 00020e62 49 fa f4 e6 |I | LEA.L 0x2034a,A4 00020e66 74 01 |t | MOVEQ.L #0x01,D2 00020e68 76 28 |v( | MOVEQ.L #0x28,D3 00020e6a 78 2c |x, | MOVEQ.L #0x2c,D4 00020e6c 7a 1e |z | MOVEQ.L #0x1e,D5 00020e6e 3e 39 00 02 33 4a |>9 3J | MOVE.W 0x2334a,D7 00020e74 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00020e7a 41 fa f3 0a |A | LEA.L 0x20186,A0 00020e7e 70 26 |p& | MOVEQ.L #0x26,D0 00020e80 3f 20 |? | MOVE.W -(A0),-(A7) 00020e82 51 c8 ff fc |Q | DBF D0,0x20e80 00020e86 59 4f |YO | SUBQ.L #0x4,A7 00020e88 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00020e8c 3f 02 |? | MOVE.W D2,-(A7) 00020e8e 3f 3c 00 4e |?< N | MOVE.W #0x4e,-(A7) 00020e92 4e 92 |N | JSR (A2) 00020e94 50 4f |PO | ADDQ.L #0x8,A7 00020e96 4e 93 |N | JSR (A3) 00020e98 de fc 00 52 | R | ADDA.W #0x52,A7 00020e9c 20 4c | L | MOVEA.L A4,A0 00020e9e 70 09 |p | MOVEQ.L #0x09,D0 00020ea0 2f 20 |/ | MOVE.L -(A0),-(A7) 00020ea2 51 c8 ff fc |Q | DBF D0,0x20ea0 00020ea6 59 4f |YO | SUBQ.L #0x4,A7 00020ea8 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00020eac 3f 02 |? | MOVE.W D2,-(A7) 00020eae 3f 03 |? | MOVE.W D3,-(A7) 00020eb0 4e 92 |N | JSR (A2) 00020eb2 50 4f |PO | ADDQ.L #0x8,A7 00020eb4 4e 93 |N | JSR (A3) 00020eb6 de c4 | | ADDA.W D4,A7 00020eb8 41 fa f4 68 |A h | LEA.L 0x20322,A0 00020ebc 70 09 |p | MOVEQ.L #0x09,D0 00020ebe 2f 20 |/ | MOVE.L -(A0),-(A7) 00020ec0 51 c8 ff fc |Q | DBF D0,0x20ebe 00020ec4 59 4f |YO | SUBQ.L #0x4,A7 00020ec6 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00020eca 3f 02 |? | MOVE.W D2,-(A7) 00020ecc 3f 03 |? | MOVE.W D3,-(A7) 00020ece 4e 92 |N | JSR (A2) 00020ed0 50 4f |PO | ADDQ.L #0x8,A7 00020ed2 4e 93 |N | JSR (A3) 00020ed4 de c4 | | ADDA.W D4,A7 00020ed6 20 4c | L | MOVEA.L A4,A0 00020ed8 70 09 |p | MOVEQ.L #0x09,D0 00020eda 2f 20 |/ | MOVE.L -(A0),-(A7) 00020edc 51 c8 ff fc |Q | DBF D0,0x20eda 00020ee0 59 4f |YO | SUBQ.L #0x4,A7 00020ee2 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00020ee6 3f 02 |? | MOVE.W D2,-(A7) 00020ee8 3f 03 |? | MOVE.W D3,-(A7) 00020eea 4e 92 |N | JSR (A2) 00020eec 50 4f |PO | ADDQ.L #0x8,A7 00020eee 4e 93 |N | JSR (A3) 00020ef0 de c4 | | ADDA.W D4,A7 00020ef2 4a 79 00 02 33 6a |Jy 3j | TST.W 0x2336a 00020ef8 67 00 00 8e |g | BEQ 0x20f88 00020efc 0c 47 01 ff | G | CMPI.W #0x01ff,D7 00020f00 63 3c |c< | BLS 0x20f3e 00020f02 0c 47 02 0a | G | CMPI.W #0x020a,D7 00020f06 64 36 |d6 | BCC 0x20f3e 00020f08 30 07 |0 | MOVE.W D7,D0 00020f0a 02 40 00 ff | @ | ANDI.W #0x00ff,D0 00020f0e 41 bc 00 09 |A | CHK.W #0x9,D0 00020f12 c0 c5 | | MULU.W D5,D0 00020f14 42 81 |B | CLR.L D1 00020f16 32 00 |2 | MOVE.W D0,D1 00020f18 41 fa f9 d4 |A | LEA.L 0x208ee,A0 00020f1c 41 f0 18 1e |A | LEA.L (A0+D1.L+#0x1e),A0 00020f20 70 0e |p | MOVEQ.L #0x0e,D0 00020f22 3f 20 |? | MOVE.W -(A0),-(A7) 00020f24 51 c8 ff fc |Q | DBF D0,0x20f22 00020f28 59 4f |YO | SUBQ.L #0x4,A7 00020f2a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00020f2e 3f 02 |? | MOVE.W D2,-(A7) 00020f30 3f 05 |? | MOVE.W D5,-(A7) 00020f32 4e 92 |N | JSR (A2) 00020f34 50 4f |PO | ADDQ.L #0x8,A7 00020f36 4e 93 |N | JSR (A3) 00020f38 de fc 00 22 | " | ADDA.W #0x22,A7 00020f3c 60 48 |`H | BRA 0x20f86 00020f3e 3f 3a f1 f0 |?: | MOVE.W 0x20130,-(A7) 00020f42 59 4f |YO | SUBQ.L #0x4,A7 00020f44 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00020f48 3f 02 |? | MOVE.W D2,-(A7) 00020f4a 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 00020f4e 4e 92 |N | JSR (A2) 00020f50 50 4f |PO | ADDQ.L #0x8,A7 00020f52 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00020f58 58 4f |XO | ADDQ.L #0x4,A7 00020f5a 3e 87 |> | MOVE.W D7,(A7) 00020f5c 4e ba fd 88 |N | JSR 0x20ce6 00020f60 9e fc 00 0c | | SUBA.W #0xc,A7 00020f64 20 4f | O | MOVEA.L A7,A0 00020f66 22 4c |"L | MOVEA.L A4,A1 00020f68 70 0c |p | MOVEQ.L #0x0c,D0 00020f6a 10 d9 | | MOVE.B (A1)+,(A0)+ 00020f6c 51 c8 ff fc |Q | DBF D0,0x20f6a 00020f70 59 4f |YO | SUBQ.L #0x4,A7 00020f72 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00020f76 3f 02 |? | MOVE.W D2,-(A7) 00020f78 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7) 00020f7c 4e 92 |N | JSR (A2) 00020f7e 50 4f |PO | ADDQ.L #0x8,A7 00020f80 4e 93 |N | JSR (A3) 00020f82 de fc 00 12 | | ADDA.W #0x12,A7 00020f86 60 28 |`( | BRA 0x20fb0 00020f88 9e fc 00 40 | @ | SUBA.W #0x40,A7 00020f8c 20 4f | O | MOVEA.L A7,A0 00020f8e 43 fa f3 c8 |C | LEA.L 0x20358,A1 00020f92 70 3e |p> | MOVEQ.L #0x3e,D0 00020f94 10 d9 | | MOVE.B (A1)+,(A0)+ 00020f96 51 c8 ff fc |Q | DBF D0,0x20f94 00020f9a 59 4f |YO | SUBQ.L #0x4,A7 00020f9c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00020fa0 3f 02 |? | MOVE.W D2,-(A7) 00020fa2 3f 3c 00 3f |?< ? | MOVE.W #0x3f,-(A7) 00020fa6 4e 92 |N | JSR (A2) 00020fa8 50 4f |PO | ADDQ.L #0x8,A7 00020faa 4e 93 |N | JSR (A3) 00020fac de fc 00 44 | D | ADDA.W #0x44,A7 00020fb0 4c df 1f bf |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D7+A0+A1+A2+A3+A4 00020fb4 4e 5e |N^ | UNLK A6 00020fb6 4e 75 |Nu | RTS 00020fb8 ; -------------------------------------------------------------------------------------- 00020fb8 ; OMSI PASCAL Function 00020fb8 ; -------------------------------------------------------------------------------------- 00020fb8 4e 56 ff 82 |NV | LINK.W A6,#0xff82 00020fbc bf d5 | | CMPA.L (A5),A7 00020fbe 62 06 |b | BHI 0x20fc6 00020fc0 44 fc 00 02 |D | MOVE.W #0x2,CCR 00020fc4 4e 76 |Nv | TRAPV 00020fc6 de fc 00 7a | z | ADDA.W #0x7a,A7 00020fca 48 e7 c1 f0 |H | MOVEM.L A3+A2+A1+A0+D7+D1+D0,-(A7) 00020fce 43 f9 00 02 3e fa |C > | LEA.L 0x23efa,A1 00020fd4 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 00020fda 47 f9 00 01 03 e0 |G | LEA.L WriteConsoleStringCrLf(str : String),A3 00020fe0 72 01 |r | MOVEQ.L #0x01,D1 00020fe2 41 fa f1 a2 |A | LEA.L 0x20186,A0 00020fe6 70 26 |p& | MOVEQ.L #0x26,D0 00020fe8 3f 20 |? | MOVE.W -(A0),-(A7) 00020fea 51 c8 ff fc |Q | DBF D0,0x20fe8 00020fee 59 4f |YO | SUBQ.L #0x4,A7 00020ff0 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00020ff4 3f 01 |? | MOVE.W D1,-(A7) 00020ff6 3f 3c 00 4e |?< N | MOVE.W #0x4e,-(A7) 00020ffa 4e 92 |N | JSR (A2) 00020ffc 50 4f |PO | ADDQ.L #0x8,A7 00020ffe 4e 93 |N | JSR (A3) 00021000 de fc 00 52 | R | ADDA.W #0x52,A7 00021004 48 78 00 03 |Hx | PEA.L 0x3 00021008 48 78 00 13 |Hx | PEA.L 0x13 0002100c 4e ba fb ec |N | JSR 0x20bfa 00021010 50 4f |PO | ADDQ.L #0x8,A7 00021012 41 fa f4 c6 |A | LEA.L 0x204da,A0 00021016 70 0a |p | MOVEQ.L #0x0a,D0 00021018 3f 20 |? | MOVE.W -(A0),-(A7) 0002101a 51 c8 ff fc |Q | DBF D0,0x21018 0002101e 59 4f |YO | SUBQ.L #0x4,A7 00021020 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021024 3f 01 |? | MOVE.W D1,-(A7) 00021026 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7) 0002102a 4e 92 |N | JSR (A2) 0002102c 50 4f |PO | ADDQ.L #0x8,A7 0002102e 4e 93 |N | JSR (A3) 00021030 de fc 00 1a | | ADDA.W #0x1a,A7 00021034 48 78 00 03 |Hx | PEA.L 0x3 00021038 48 78 00 13 |Hx | PEA.L 0x13 0002103c 4e ba fb bc |N | JSR 0x20bfa 00021040 50 4f |PO | ADDQ.L #0x8,A7 00021042 4a 79 00 02 33 4e |Jy 3N | TST.W 0x2334e 00021048 67 3e |g> | BEQ 0x21088 0002104a 7e 01 |~ | MOVEQ.L #0x01,D7 0002104c 20 11 | | MOVE.L (A1),D0 0002104e 0c 80 00 00 03 3f | ? | CMPI.L #0x0000033f,D0 00021054 6f 02 |o | BLE 0x21058 00021056 42 91 |B | CLR.L (A1) 00021058 20 11 | | MOVE.L (A1),D0 0002105a 0c 80 00 00 03 3f | ? | CMPI.L #0x0000033f,D0 00021060 63 02 |c | BLS 0x21064 00021062 4e 4f |NO | TRAP #15 00021064 41 f9 00 02 2b 0a |A + | LEA.L 0x22b0a,A0 0002106a 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 0002106e 1f 28 10 b0 | ( | MOVE.B (A0+0x10b0),-(A7) 00021072 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char) 00021078 54 4f |TO | ADDQ.L #0x2,A7 0002107a 52 91 |R | ADDQ.L #0x1,(A1) 0002107c 52 87 |R | ADDQ.L #0x1,D7 0002107e 0c 87 00 00 03 40 | @ | CMPI.L #0x00000340,D7 00021084 6f c6 |o | BLE 0x2104c 00021086 60 22 |`" | BRA 0x210aa 00021088 41 fa f2 46 |A F | LEA.L 0x202d0,A0 0002108c 70 07 |p | MOVEQ.L #0x07,D0 0002108e 2f 20 |/ | MOVE.L -(A0),-(A7) 00021090 51 c8 ff fc |Q | DBF D0,0x2108e 00021094 59 4f |YO | SUBQ.L #0x4,A7 00021096 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002109a 3f 01 |? | MOVE.W D1,-(A7) 0002109c 3f 3c 00 20 |?< | MOVE.W #0x20,-(A7) 000210a0 4e 92 |N | JSR (A2) 000210a2 50 4f |PO | ADDQ.L #0x8,A7 000210a4 4e 93 |N | JSR (A3) 000210a6 de fc 00 24 | $ | ADDA.W #0x24,A7 000210aa 4c df 0f 83 |L | MOVEM.L (A7)+,D0+D1+D7+A0+A1+A2+A3 000210ae 4e 5e |N^ | UNLK A6 000210b0 4e 75 |Nu | RTS 000210b2 ; -------------------------------------------------------------------------------------- 000210b2 ; OMSI PASCAL Function 000210b2 ; -------------------------------------------------------------------------------------- 000210b2 4e 56 ff 7e |NV ~ | LINK.W A6,#0xff7e 000210b6 bf d5 | | CMPA.L (A5),A7 000210b8 62 06 |b | BHI 0x210c0 000210ba 44 fc 00 02 |D | MOVE.W #0x2,CCR 000210be 4e 76 |Nv | TRAPV 000210c0 de fc 00 7e | ~ | ADDA.W #0x7e,A7 000210c4 48 e7 e1 f0 |H | MOVEM.L A3+A2+A1+A0+D7+D2+D1+D0,-(A7) 000210c8 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 000210ce 47 f9 00 01 03 e0 |G | LEA.L WriteConsoleStringCrLf(str : String),A3 000210d4 72 01 |r | MOVEQ.L #0x01,D1 000210d6 74 1e |t | MOVEQ.L #0x1e,D2 000210d8 10 39 00 02 33 8c | 9 3 | MOVE.B 0x2338c,D0 000210de 48 80 |H | EXTB.W D0 000210e0 41 bc 00 0f |A | CHK.W #0xf,D0 000210e4 1e 00 | | MOVE.B D0,D7 000210e6 41 fa f0 9e |A | LEA.L 0x20186,A0 000210ea 70 26 |p& | MOVEQ.L #0x26,D0 000210ec 3f 20 |? | MOVE.W -(A0),-(A7) 000210ee 51 c8 ff fc |Q | DBF D0,0x210ec 000210f2 59 4f |YO | SUBQ.L #0x4,A7 000210f4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000210f8 3f 01 |? | MOVE.W D1,-(A7) 000210fa 3f 3c 00 4e |?< N | MOVE.W #0x4e,-(A7) 000210fe 4e 92 |N | JSR (A2) 00021100 50 4f |PO | ADDQ.L #0x8,A7 00021102 4e 93 |N | JSR (A3) 00021104 de fc 00 52 | R | ADDA.W #0x52,A7 00021108 48 78 00 03 |Hx | PEA.L 0x3 0002110c 48 78 00 13 |Hx | PEA.L 0x13 00021110 4e ba fa e8 |N | JSR 0x20bfa 00021114 50 4f |PO | ADDQ.L #0x8,A7 00021116 41 fa f5 b8 |A | LEA.L 0x206d0,A0 0002111a 70 0a |p | MOVEQ.L #0x0a,D0 0002111c 3f 20 |? | MOVE.W -(A0),-(A7) 0002111e 51 c8 ff fc |Q | DBF D0,0x2111c 00021122 59 4f |YO | SUBQ.L #0x4,A7 00021124 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021128 3f 01 |? | MOVE.W D1,-(A7) 0002112a 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7) 0002112e 4e 92 |N | JSR (A2) 00021130 50 4f |PO | ADDQ.L #0x8,A7 00021132 4e 93 |N | JSR (A3) 00021134 de fc 00 1a | | ADDA.W #0x1a,A7 00021138 48 78 00 03 |Hx | PEA.L 0x3 0002113c 48 78 00 13 |Hx | PEA.L 0x13 00021140 4e ba fa b8 |N | JSR 0x20bfa 00021144 50 4f |PO | ADDQ.L #0x8,A7 00021146 10 07 | | MOVE.B D7,D0 00021148 48 80 |H | EXTB.W D0 0002114a c1 c2 | | MULS.W D2,D0 0002114c 41 fa f8 cc |A | LEA.L 0x20a1a,A0 00021150 9e c2 | | SUBA.W D2,A7 00021152 22 4f |"O | MOVEA.L A7,A1 00021154 41 f0 00 00 |A | LEA.L (A0+D0.W),A0 00021158 70 1d |p | MOVEQ.L #0x1d,D0 0002115a 12 d8 | | MOVE.B (A0)+,(A1)+ 0002115c 51 c8 ff fc |Q | DBF D0,0x2115a 00021160 59 4f |YO | SUBQ.L #0x4,A7 00021162 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021166 3f 01 |? | MOVE.W D1,-(A7) 00021168 3f 02 |? | MOVE.W D2,-(A7) 0002116a 4e 92 |N | JSR (A2) 0002116c 50 4f |PO | ADDQ.L #0x8,A7 0002116e 4e 93 |N | JSR (A3) 00021170 de fc 00 22 | " | ADDA.W #0x22,A7 00021174 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 0002117a 4c df 0f 87 |L | MOVEM.L (A7)+,D0+D1+D2+D7+A0+A1+A2+A3 0002117e 4e 5e |N^ | UNLK A6 00021180 4e 75 |Nu | RTS 00021182 ; -------------------------------------------------------------------------------------- 00021182 ; OMSI PASCAL Function 00021182 ; -------------------------------------------------------------------------------------- 00021182 4e 56 ff 72 |NV r | LINK.W A6,#0xff72 00021186 bf d5 | | CMPA.L (A5),A7 00021188 62 06 |b | BHI 0x21190 0002118a 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002118e 4e 76 |Nv | TRAPV 00021190 de fc 00 86 | | ADDA.W #0x86,A7 00021194 48 e7 e3 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D2+D1+D0,-(A7) 00021198 45 f9 00 02 2b 0a |E + | LEA.L 0x22b0a,A2 0002119e 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3 000211a4 49 f9 00 01 03 e0 |I | LEA.L WriteConsoleStringCrLf(str : String),A4 000211aa 22 3c 00 00 03 ff |"< | MOVE.L #0x3ff,D1 000211b0 74 01 |t | MOVEQ.L #0x01,D2 000211b2 41 fa ef d2 |A | LEA.L 0x20186,A0 000211b6 70 26 |p& | MOVEQ.L #0x26,D0 000211b8 3f 20 |? | MOVE.W -(A0),-(A7) 000211ba 51 c8 ff fc |Q | DBF D0,0x211b8 000211be 59 4f |YO | SUBQ.L #0x4,A7 000211c0 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000211c4 3f 02 |? | MOVE.W D2,-(A7) 000211c6 3f 3c 00 4e |?< N | MOVE.W #0x4e,-(A7) 000211ca 4e 93 |N | JSR (A3) 000211cc 50 4f |PO | ADDQ.L #0x8,A7 000211ce 4e 94 |N | JSR (A4) 000211d0 de fc 00 52 | R | ADDA.W #0x52,A7 000211d4 48 78 00 03 |Hx | PEA.L 0x3 000211d8 48 78 00 12 |Hx | PEA.L 0x12 000211dc 4e ba fa 1c |N | JSR 0x20bfa 000211e0 9e fc 00 0e | | SUBA.W #0xe,A7 000211e4 20 4f | O | MOVEA.L A7,A0 000211e6 43 fa f4 e8 |C | LEA.L 0x206d0,A1 000211ea 70 14 |p | MOVEQ.L #0x14,D0 000211ec 10 d9 | | MOVE.B (A1)+,(A0)+ 000211ee 51 c8 ff fc |Q | DBF D0,0x211ec 000211f2 59 4f |YO | SUBQ.L #0x4,A7 000211f4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000211f8 3f 02 |? | MOVE.W D2,-(A7) 000211fa 3f 3c 00 15 |?< | MOVE.W #0x15,-(A7) 000211fe 4e 93 |N | JSR (A3) 00021200 50 4f |PO | ADDQ.L #0x8,A7 00021202 4e 94 |N | JSR (A4) 00021204 de fc 00 1a | | ADDA.W #0x1a,A7 00021208 48 78 00 03 |Hx | PEA.L 0x3 0002120c 48 78 00 12 |Hx | PEA.L 0x12 00021210 4e ba f9 e8 |N | JSR 0x20bfa 00021214 50 4f |PO | ADDQ.L #0x8,A7 00021216 4a 79 00 02 33 4e |Jy 3N | TST.W 0x2334e 0002121c 67 00 00 c4 |g | BEQ 0x212e2 00021220 7c 00 || | MOVEQ.L #0x00,D6 00021222 7e 00 |~ | MOVEQ.L #0x00,D7 00021224 be 81 | | CMP.L D1,D7 00021226 63 02 |c | BLS 0x2122a 00021228 4e 4f |NO | TRAP #15 0002122a 20 4a | J | MOVEA.L A2,A0 0002122c 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0 00021230 10 28 04 14 | ( | MOVE.B (A0+0x414),D0 00021234 0c 00 00 40 | @ | CMPI.B #0x40,D0 00021238 66 00 00 8e |f | BNE 0x212c8 0002123c 20 07 | | MOVE.L D7,D0 0002123e 52 80 |R | ADDQ.L #0x1,D0 00021240 b0 81 | | CMP.L D1,D0 00021242 63 02 |c | BLS 0x21246 00021244 4e 4f |NO | TRAP #15 00021246 20 4a | J | MOVEA.L A2,A0 00021248 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 0002124c 10 28 04 14 | ( | MOVE.B (A0+0x414),D0 00021250 0c 00 00 28 | ( | CMPI.B #0x28,D0 00021254 66 72 |fr | BNE 0x212c8 00021256 20 07 | | MOVE.L D7,D0 00021258 54 80 |T | ADDQ.L #0x2,D0 0002125a b0 81 | | CMP.L D1,D0 0002125c 63 02 |c | BLS 0x21260 0002125e 4e 4f |NO | TRAP #15 00021260 20 4a | J | MOVEA.L A2,A0 00021262 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 00021266 10 28 04 14 | ( | MOVE.B (A0+0x414),D0 0002126a 0c 00 00 23 | # | CMPI.B #0x23,D0 0002126e 66 58 |fX | BNE 0x212c8 00021270 20 07 | | MOVE.L D7,D0 00021272 56 80 |V | ADDQ.L #0x3,D0 00021274 b0 81 | | CMP.L D1,D0 00021276 63 02 |c | BLS 0x2127a 00021278 4e 4f |NO | TRAP #15 0002127a 20 4a | J | MOVEA.L A2,A0 0002127c 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 00021280 10 28 04 14 | ( | MOVE.B (A0+0x414),D0 00021284 0c 00 00 29 | ) | CMPI.B #0x29,D0 00021288 66 3e |f> | BNE 0x212c8 0002128a 58 87 |X | ADDQ.L #0x4,D7 0002128c be 81 | | CMP.L D1,D7 0002128e 63 02 |c | BLS 0x21292 00021290 4e 4f |NO | TRAP #15 00021292 20 4a | J | MOVEA.L A2,A0 00021294 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0 00021298 1f 28 04 14 | ( | MOVE.B (A0+0x414),-(A7) 0002129c 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char) 000212a2 54 4f |TO | ADDQ.L #0x2,A7 000212a4 52 87 |R | ADDQ.L #0x1,D7 000212a6 7c 00 || | MOVEQ.L #0x00,D6 000212a8 be 81 | | CMP.L D1,D7 000212aa 63 02 |c | BLS 0x212ae 000212ac 4e 4f |NO | TRAP #15 000212ae 20 4a | J | MOVEA.L A2,A0 000212b0 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0 000212b4 10 28 04 14 | ( | MOVE.B (A0+0x414),D0 000212b8 0c 00 00 5c | \ | CMPI.B #0x5c,D0 000212bc 67 04 |g | BEQ 0x212c2 000212be be 81 | | CMP.L D1,D7 000212c0 6d 02 |m | BLT 0x212c4 000212c2 52 06 |R | ADDQ.B #0x1,D6 000212c4 4a 06 |J | TST.B D6 000212c6 67 c4 |g | BEQ 0x2128c 000212c8 52 87 |R | ADDQ.L #0x1,D7 000212ca 70 00 |p | MOVEQ.L #0x00,D0 000212cc be 81 | | CMP.L D1,D7 000212ce 6e 04 |n | BGT 0x212d4 000212d0 4a 06 |J | TST.B D6 000212d2 67 02 |g | BEQ 0x212d6 000212d4 52 00 |R | ADDQ.B #0x1,D0 000212d6 48 80 |H | EXTB.W D0 000212d8 41 82 |A | CHK.W D2,D0 000212da 1c 00 | | MOVE.B D0,D6 000212dc 67 00 ff 46 |g F | BEQ 0x21224 000212e0 60 22 |`" | BRA 0x21304 000212e2 41 fa ef ec |A | LEA.L 0x202d0,A0 000212e6 70 07 |p | MOVEQ.L #0x07,D0 000212e8 2f 20 |/ | MOVE.L -(A0),-(A7) 000212ea 51 c8 ff fc |Q | DBF D0,0x212e8 000212ee 59 4f |YO | SUBQ.L #0x4,A7 000212f0 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000212f4 3f 02 |? | MOVE.W D2,-(A7) 000212f6 3f 3c 00 20 |?< | MOVE.W #0x20,-(A7) 000212fa 4e 93 |N | JSR (A3) 000212fc 50 4f |PO | ADDQ.L #0x8,A7 000212fe 4e 94 |N | JSR (A4) 00021300 de fc 00 24 | $ | ADDA.W #0x24,A7 00021304 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 0002130a 4c df 1f c7 |L | MOVEM.L (A7)+,D0+D1+D2+D6+D7+A0+A1+A2+A3+A4 0002130e 4e 5e |N^ | UNLK A6 00021310 4e 75 |Nu | RTS 00021312 ; -------------------------------------------------------------------------------------- 00021312 ; OMSI PASCAL Function 00021312 ; <LVAR -0x00c 4(rw)> 00021312 ; -------------------------------------------------------------------------------------- 00021312 4e 56 ff 76 |NV v | LINK.W A6,#0xff76 00021316 bf d5 | | CMPA.L (A5),A7 00021318 62 06 |b | BHI 0x21320 0002131a 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002131e 4e 76 |Nv | TRAPV 00021320 de fc 00 7a | z | ADDA.W #0x7a,A7 00021324 48 e7 c7 c0 |H | MOVEM.L A1+A0+D7+D6+D5+D1+D0,-(A7) 00021328 72 01 |r | MOVEQ.L #0x01,D1 0002132a 41 fa ee 5a |A Z | LEA.L 0x20186,A0 0002132e 70 26 |p& | MOVEQ.L #0x26,D0 00021330 3f 20 |? | MOVE.W -(A0),-(A7) 00021332 51 c8 ff fc |Q | DBF D0,0x21330 00021336 59 4f |YO | SUBQ.L #0x4,A7 00021338 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002133c 3f 01 |? | MOVE.W D1,-(A7) 0002133e 3f 3c 00 4e |?< N | MOVE.W #0x4e,-(A7) 00021342 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00021348 50 4f |PO | ADDQ.L #0x8,A7 0002134a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00021350 de fc 00 52 | R | ADDA.W #0x52,A7 00021354 48 78 00 03 |Hx | PEA.L 0x3 00021358 48 78 00 0e |Hx | PEA.L 0xe 0002135c 4e ba f8 9c |N | JSR 0x20bfa 00021360 9e fc 00 0a | | SUBA.W #0xa,A7 00021364 20 4f | O | MOVEA.L A7,A0 00021366 43 fa f3 7e |C ~ | LEA.L 0x206e6,A1 0002136a 70 10 |p | MOVEQ.L #0x10,D0 0002136c 10 d9 | | MOVE.B (A1)+,(A0)+ 0002136e 51 c8 ff fc |Q | DBF D0,0x2136c 00021372 59 4f |YO | SUBQ.L #0x4,A7 00021374 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021378 3f 01 |? | MOVE.W D1,-(A7) 0002137a 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7) 0002137e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00021384 50 4f |PO | ADDQ.L #0x8,A7 00021386 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002138c de fc 00 16 | | ADDA.W #0x16,A7 00021390 48 78 00 03 |Hx | PEA.L 0x3 00021394 48 78 00 0e |Hx | PEA.L 0xe 00021398 4e ba f8 60 |N ` | JSR 0x20bfa 0002139c 50 4f |PO | ADDQ.L #0x8,A7 0002139e 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 000213a4 42 80 |B | CLR.L D0 000213a6 30 39 00 02 33 6c |09 3l | MOVE.W 0x2336c,D0 000213ac 2d 40 ff f4 |-@ | MOVE.L D0,(A6-0xc) 000213b0 7c 00 || | MOVEQ.L #0x00,D6 000213b2 52 80 |R | ADDQ.L #0x1,D0 000213b4 2e 00 |. | MOVE.L D0,D7 000213b6 52 86 |R | ADDQ.L #0x1,D6 000213b8 0c 87 00 00 03 40 | @ | CMPI.L #0x00000340,D7 000213be 6f 02 |o | BLE 0x213c2 000213c0 7e 01 |~ | MOVEQ.L #0x01,D7 000213c2 20 07 | | MOVE.L D7,D0 000213c4 53 80 |S | SUBQ.L #0x1,D0 000213c6 0c 80 00 00 03 3f | ? | CMPI.L #0x0000033f,D0 000213cc 63 02 |c | BLS 0x213d0 000213ce 4e 4f |NO | TRAP #15 000213d0 41 f9 00 02 2b 0a |A + | LEA.L 0x22b0a,A0 000213d6 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 000213da 1f 28 09 02 | ( | MOVE.B (A0+0x902),-(A7) 000213de 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char) 000213e4 54 4f |TO | ADDQ.L #0x2,A7 000213e6 70 00 |p | MOVEQ.L #0x00,D0 000213e8 be ae ff f4 | | CMP.L (A6-0xc),D7 000213ec 66 02 |f | BNE 0x213f0 000213ee 52 00 |R | ADDQ.B #0x1,D0 000213f0 1a 00 | | MOVE.B D0,D5 000213f2 52 87 |R | ADDQ.L #0x1,D7 000213f4 4a 05 |J | TST.B D5 000213f6 66 08 |f | BNE 0x21400 000213f8 0c 86 00 00 03 40 | @ | CMPI.L #0x00000340,D6 000213fe 6f b6 |o | BLE 0x213b6 00021400 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00021406 4c df 03 e3 |L | MOVEM.L (A7)+,D0+D1+D5+D6+D7+A0+A1 0002140a 4e 5e |N^ | UNLK A6 0002140c 4e 75 |Nu | RTS 0002140e ; -------------------------------------------------------------------------------------- 0002140e ; OMSI PASCAL Function 0002140e ; -------------------------------------------------------------------------------------- 0002140e 4e 56 ff c0 |NV | LINK.W A6,#0xffc0 00021412 bf d5 | | CMPA.L (A5),A7 00021414 62 06 |b | BHI 0x2141c 00021416 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002141a 4e 76 |Nv | TRAPV 0002141c de fc 00 38 | 8 | ADDA.W #0x38,A7 00021420 48 e7 db e0 |H | MOVEM.L A2+A1+A0+D7+D6+D4+D3+D1+D0,-(A7) 00021424 45 f9 00 02 2b 0a |E + | LEA.L 0x22b0a,A2 0002142a 72 1d |r | MOVEQ.L #0x1d,D1 0002142c 7c 01 || | MOVEQ.L #0x01,D6 0002142e 78 02 |x | MOVEQ.L #0x02,D4 00021430 26 06 |& | MOVE.L D6,D3 00021432 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 00021438 20 04 | | MOVE.L D4,D0 0002143a 53 80 |S | SUBQ.L #0x1,D0 0002143c 53 80 |S | SUBQ.L #0x1,D0 0002143e b0 81 | | CMP.L D1,D0 00021440 63 02 |c | BLS 0x21444 00021442 4e 4f |NO | TRAP #15 00021444 20 4a | J | MOVEA.L A2,A0 00021446 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 0002144a 1e 28 13 f4 | ( | MOVE.B (A0+0x13f4),D7 0002144e 20 04 | | MOVE.L D4,D0 00021450 53 80 |S | SUBQ.L #0x1,D0 00021452 b0 81 | | CMP.L D1,D0 00021454 63 02 |c | BLS 0x21458 00021456 4e 4f |NO | TRAP #15 00021458 22 4a |"J | MOVEA.L A2,A1 0002145a 43 f1 08 00 |C | LEA.L (A1+D0.L),A1 0002145e 11 69 13 f4 13 f4 | i | MOVE.B (A1+0x13f4),(A0+0x13f4) 00021464 13 47 13 f4 | G | MOVE.B D7,(A1+0x13f4) 00021468 52 86 |R | ADDQ.L #0x1,D6 0002146a 0c 86 00 00 00 0f | | CMPI.L #0x0000000f,D6 00021470 6f bc |o | BLE 0x2142e 00021472 4c df 07 db |L | MOVEM.L (A7)+,D0+D1+D3+D4+D6+D7+A0+A1+A2 00021476 4e 5e |N^ | UNLK A6 00021478 4e 75 |Nu | RTS 0002147a ; -------------------------------------------------------------------------------------- 0002147a ; OMSI PASCAL Function 0002147a ; -------------------------------------------------------------------------------------- 0002147a 4e 56 ff e0 |NV | LINK.W A6,#0xffe0 0002147e bf d5 | | CMPA.L (A5),A7 00021480 62 06 |b | BHI 0x21488 00021482 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021486 4e 76 |Nv | TRAPV 00021488 de fc 00 1c | | ADDA.W #0x1c,A7 0002148c 48 e7 81 80 |H | MOVEM.L A0+D7+D0,-(A7) 00021490 7e 01 |~ | MOVEQ.L #0x01,D7 00021492 20 07 | | MOVE.L D7,D0 00021494 53 80 |S | SUBQ.L #0x1,D0 00021496 0c 80 00 00 00 1d | | CMPI.L #0x0000001d,D0 0002149c 63 02 |c | BLS 0x214a0 0002149e 4e 4f |NO | TRAP #15 000214a0 41 f9 00 02 2b 0a |A + | LEA.L 0x22b0a,A0 000214a6 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 000214aa 10 28 13 f4 | ( | MOVE.B (A0+0x13f4),D0 000214ae 0c 00 00 01 | | CMPI.B #0x01,D0 000214b2 63 10 |c | BLS 0x214c4 000214b4 0c 00 00 ff | | CMPI.B #0xff,D0 000214b8 64 0a |d | BCC 0x214c4 000214ba 1f 00 | | MOVE.B D0,-(A7) 000214bc 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char) 000214c2 54 4f |TO | ADDQ.L #0x2,A7 000214c4 52 87 |R | ADDQ.L #0x1,D7 000214c6 0c 87 00 00 00 1e | | CMPI.L #0x0000001e,D7 000214cc 6f c4 |o | BLE 0x21492 000214ce 4c df 01 81 |L | MOVEM.L (A7)+,D0+D7+A0 000214d2 4e 5e |N^ | UNLK A6 000214d4 4e 75 |Nu | RTS 000214d6 ; -------------------------------------------------------------------------------------- 000214d6 ; OMSI PASCAL Function 000214d6 ; <LVAR -0x002 2(w)> 000214d6 ; -------------------------------------------------------------------------------------- 000214d6 4e 56 ff 66 |NV f | LINK.W A6,#0xff66 000214da bf d5 | | CMPA.L (A5),A7 000214dc 62 06 |b | BHI 0x214e4 000214de 44 fc 00 02 |D | MOVE.W #0x2,CCR 000214e2 4e 76 |Nv | TRAPV 000214e4 de fc 00 92 | | ADDA.W #0x92,A7 000214e8 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 000214ec 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 000214f2 47 f9 00 01 03 dc |G | LEA.L WriteConsoleCrLf(void),A3 000214f8 49 f9 00 01 03 d8 |I | LEA.L WriteConsoleString(str : String),A4 000214fe 74 01 |t | MOVEQ.L #0x01,D2 00021500 76 0f |v | MOVEQ.L #0x0f,D3 00021502 78 24 |x$ | MOVEQ.L #0x24,D4 00021504 41 fa ec 80 |A | LEA.L 0x20186,A0 00021508 70 26 |p& | MOVEQ.L #0x26,D0 0002150a 3f 20 |? | MOVE.W -(A0),-(A7) 0002150c 51 c8 ff fc |Q | DBF D0,0x2150a 00021510 59 4f |YO | SUBQ.L #0x4,A7 00021512 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021516 3f 02 |? | MOVE.W D2,-(A7) 00021518 3f 3c 00 4e |?< N | MOVE.W #0x4e,-(A7) 0002151c 4e 92 |N | JSR (A2) 0002151e 50 4f |PO | ADDQ.L #0x8,A7 00021520 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00021526 de fc 00 52 | R | ADDA.W #0x52,A7 0002152a 48 78 00 03 |Hx | PEA.L 0x3 0002152e 48 78 00 1d |Hx | PEA.L 0x1d 00021532 4e ba f6 c6 |N | JSR 0x20bfa 00021536 50 4f |PO | ADDQ.L #0x8,A7 00021538 41 fa f1 de |A | LEA.L 0x20718,A0 0002153c 70 07 |p | MOVEQ.L #0x07,D0 0002153e 2f 20 |/ | MOVE.L -(A0),-(A7) 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 02 |? | MOVE.W D2,-(A7) 0002154c 3f 3c 00 20 |?< | MOVE.W #0x20,-(A7) 00021550 4e 92 |N | JSR (A2) 00021552 50 4f |PO | ADDQ.L #0x8,A7 00021554 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002155a de c4 | | ADDA.W D4,A7 0002155c 48 78 00 03 |Hx | PEA.L 0x3 00021560 48 78 00 1d |Hx | PEA.L 0x1d 00021564 4e ba f6 94 |N | JSR 0x20bfa 00021568 50 4f |PO | ADDQ.L #0x8,A7 0002156a 4e 93 |N | JSR (A3) 0002156c 4a 79 00 02 33 6a |Jy 3j | TST.W 0x2336a 00021572 67 00 02 1e |g | BEQ 0x21792 00021576 9e c4 | | SUBA.W D4,A7 00021578 20 4f | O | MOVEA.L A7,A0 0002157a 43 fa f1 9c |C | LEA.L 0x20718,A1 0002157e 70 22 |p" | MOVEQ.L #0x22,D0 00021580 10 d9 | | MOVE.B (A1)+,(A0)+ 00021582 51 c8 ff fc |Q | DBF D0,0x21580 00021586 59 4f |YO | SUBQ.L #0x4,A7 00021588 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002158c 3f 02 |? | MOVE.W D2,-(A7) 0002158e 3f 3c 00 23 |?< # | MOVE.W #0x23,-(A7) 00021592 4e 92 |N | JSR (A2) 00021594 50 4f |PO | ADDQ.L #0x8,A7 00021596 4e 94 |N | JSR (A4) 00021598 de fc 00 28 | ( | ADDA.W #0x28,A7 0002159c 4e ba fe dc |N | JSR 0x2147a 000215a0 4e 93 |N | JSR (A3) 000215a2 7e 00 |~ | MOVEQ.L #0x00,D7 000215a4 0c 87 00 00 00 13 | | CMPI.L #0x00000013,D7 000215aa 63 02 |c | BLS 0x215ae 000215ac 4e 4f |NO | TRAP #15 000215ae 20 07 | | MOVE.L D7,D0 000215b0 e3 80 | | ASL.L #0x1,D0 000215b2 41 f9 00 02 2b 0a |A + | LEA.L 0x22b0a,A0 000215b8 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 000215bc 30 3c 3f ff |0<? | MOVE.W #0x3fff,D0 000215c0 c0 68 08 1a | h | AND.W (A0+0x81a),D0 000215c4 3d 40 ff fe |=@ | MOVE.W D0,(A6-0x2) 000215c8 7c 00 || | MOVEQ.L #0x00,D6 000215ca 32 3c 40 00 |2<@ | MOVE.W #0x4000,D1 000215ce c2 68 08 1a | h | AND.W (A0+0x81a),D1 000215d2 0c 41 40 00 | A@ | CMPI.W #0x4000,D1 000215d6 66 02 |f | BNE 0x215da 000215d8 52 06 |R | ADDQ.B #0x1,D6 000215da 7a 00 |z | MOVEQ.L #0x00,D5 000215dc 32 3c 80 00 |2< | MOVE.W #0x8000,D1 000215e0 c2 68 08 1a | h | AND.W (A0+0x81a),D1 000215e4 0c 41 80 00 | A | CMPI.W #0x8000,D1 000215e8 66 02 |f | BNE 0x215ec 000215ea 52 05 |R | ADDQ.B #0x1,D5 000215ec 4a 06 |J | TST.B D6 000215ee 67 12 |g | BEQ 0x21602 000215f0 5d 4f |]O | SUBQ.L #0x6,A7 000215f2 20 4f | O | MOVEA.L A7,A0 000215f4 43 fa f1 46 |C F | LEA.L 0x2073c,A1 000215f8 72 04 |r | MOVEQ.L #0x04,D1 000215fa 10 d9 | | MOVE.B (A1)+,(A0)+ 000215fc 51 c9 ff fc |Q | DBF D1,0x215fa 00021600 60 10 |` | BRA 0x21612 00021602 5d 4f |]O | SUBQ.L #0x6,A7 00021604 20 4f | O | MOVEA.L A7,A0 00021606 43 fa eb 2a |C * | LEA.L 0x20132,A1 0002160a 72 04 |r | MOVEQ.L #0x04,D1 0002160c 10 d9 | | MOVE.B (A1)+,(A0)+ 0002160e 51 c9 ff fc |Q | DBF D1,0x2160c 00021612 59 4f |YO | SUBQ.L #0x4,A7 00021614 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021618 3f 02 |? | MOVE.W D2,-(A7) 0002161a 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 0002161e 4e 92 |N | JSR (A2) 00021620 50 4f |PO | ADDQ.L #0x8,A7 00021622 4e 94 |N | JSR (A4) 00021624 de fc 00 0a | | ADDA.W #0xa,A7 00021628 4a 05 |J | TST.B D5 0002162a 67 06 |g | BEQ 0x21632 0002162c 3f 3a f1 14 |?: | MOVE.W 0x20742,-(A7) 00021630 60 04 |` | BRA 0x21636 00021632 3f 3a ea fc |?: | MOVE.W 0x20130,-(A7) 00021636 59 4f |YO | SUBQ.L #0x4,A7 00021638 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002163c 3f 02 |? | MOVE.W D2,-(A7) 0002163e 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 00021642 4e 92 |N | JSR (A2) 00021644 50 4f |PO | ADDQ.L #0x8,A7 00021646 4e 94 |N | JSR (A4) 00021648 5c 4f |\O | ADDQ.L #0x6,A7 0002164a 3f 00 |? | MOVE.W D0,-(A7) 0002164c 4e ba f6 98 |N | JSR 0x20ce6 00021650 54 4f |TO | ADDQ.L #0x2,A7 00021652 4e 93 |N | JSR (A3) 00021654 52 87 |R | ADDQ.L #0x1,D7 00021656 0c 87 00 00 00 13 | | CMPI.L #0x00000013,D7 0002165c 6f 00 ff 46 |o F | BLE 0x215a4 00021660 4e 93 |N | JSR (A3) 00021662 9e fc 00 1a | | SUBA.W #0x1a,A7 00021666 20 4f | O | MOVEA.L A7,A0 00021668 43 fa f0 da |C | LEA.L 0x20744,A1 0002166c 70 18 |p | MOVEQ.L #0x18,D0 0002166e 10 d9 | | MOVE.B (A1)+,(A0)+ 00021670 51 c8 ff fc |Q | DBF D0,0x2166e 00021674 59 4f |YO | SUBQ.L #0x4,A7 00021676 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002167a 3f 02 |? | MOVE.W D2,-(A7) 0002167c 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 00021680 4e 92 |N | JSR (A2) 00021682 50 4f |PO | ADDQ.L #0x8,A7 00021684 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002168a de fc 00 1e | | ADDA.W #0x1e,A7 0002168e 7e 00 |~ | MOVEQ.L #0x00,D7 00021690 3f 3a f0 d0 |?: | MOVE.W 0x20762,-(A7) 00021694 3f 3a f0 ca |?: | MOVE.W 0x20760,-(A7) 00021698 3f 3a f0 c4 |?: | MOVE.W 0x2075e,-(A7) 0002169c 51 4f |QO | SUBQ.L #0x8,A7 0002169e 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000216a2 3f 02 |? | MOVE.W D2,-(A7) 000216a4 3f 3c 00 06 |?< | MOVE.W #0x6,-(A7) 000216a8 4e 92 |N | JSR (A2) 000216aa 2e 87 |. | MOVE.L D7,(A7) 000216ac 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 000216b2 58 4f |XO | ADDQ.L #0x4,A7 000216b4 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 000216ba 50 4f |PO | ADDQ.L #0x8,A7 000216bc 4e 94 |N | JSR (A4) 000216be 5c 4f |\O | ADDQ.L #0x6,A7 000216c0 1e ba f0 a2 | | MOVE.B 0x20764,(A7) 000216c4 1f 7a f0 9f 00 01 | z | MOVE.B 0x20765,(A7+0x1) 000216ca 1f 7a f0 9a 00 02 | z | MOVE.B 0x20766,(A7+0x2) 000216d0 59 4f |YO | SUBQ.L #0x4,A7 000216d2 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000216d6 3f 02 |? | MOVE.W D2,-(A7) 000216d8 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7) 000216dc 4e 92 |N | JSR (A2) 000216de 50 4f |PO | ADDQ.L #0x8,A7 000216e0 4e 94 |N | JSR (A4) 000216e2 50 4f |PO | ADDQ.L #0x8,A7 000216e4 be 83 | | CMP.L D3,D7 000216e6 63 02 |c | BLS 0x216ea 000216e8 4e 4f |NO | TRAP #15 000216ea 20 07 | | MOVE.L D7,D0 000216ec e3 80 | | ASL.L #0x1,D0 000216ee 41 f9 00 02 2b 0a |A + | LEA.L 0x22b0a,A0 000216f4 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 000216f8 3f 28 0c 52 |?( R | MOVE.W (A0+0xc52),-(A7) 000216fc 4e ba f5 e8 |N | JSR 0x20ce6 00021700 54 4f |TO | ADDQ.L #0x2,A7 00021702 4e 93 |N | JSR (A3) 00021704 52 87 |R | ADDQ.L #0x1,D7 00021706 0c 87 00 00 00 09 | | CMPI.L #0x00000009,D7 0002170c 6f 82 |o | BLE 0x21690 0002170e 7e 0a |~ | MOVEQ.L #0x0a,D7 00021710 5d 4f |]O | SUBQ.L #0x6,A7 00021712 20 4f | O | MOVEA.L A7,A0 00021714 43 fa ea 1c |C | LEA.L 0x20132,A1 00021718 70 04 |p | MOVEQ.L #0x04,D0 0002171a 10 d9 | | MOVE.B (A1)+,(A0)+ 0002171c 51 c8 ff fc |Q | DBF D0,0x2171a 00021720 51 4f |QO | SUBQ.L #0x8,A7 00021722 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00021726 3f 02 |? | MOVE.W D2,-(A7) 00021728 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 0002172c 4e 92 |N | JSR (A2) 0002172e 2e 87 |. | MOVE.L D7,(A7) 00021730 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 00021736 58 4f |XO | ADDQ.L #0x4,A7 00021738 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 0002173e 50 4f |PO | ADDQ.L #0x8,A7 00021740 4e 94 |N | JSR (A4) 00021742 5c 4f |\O | ADDQ.L #0x6,A7 00021744 1e ba f0 22 | " | MOVE.B 0x20768,(A7) 00021748 1f 7a f0 1f 00 01 | z | MOVE.B 0x20769,(A7+0x1) 0002174e 1f 7a f0 1a 00 02 | z | MOVE.B 0x2076a,(A7+0x2) 00021754 59 4f |YO | SUBQ.L #0x4,A7 00021756 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002175a 3f 02 |? | MOVE.W D2,-(A7) 0002175c 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7) 00021760 4e 92 |N | JSR (A2) 00021762 50 4f |PO | ADDQ.L #0x8,A7 00021764 4e 94 |N | JSR (A4) 00021766 50 4f |PO | ADDQ.L #0x8,A7 00021768 be 83 | | CMP.L D3,D7 0002176a 63 02 |c | BLS 0x2176e 0002176c 4e 4f |NO | TRAP #15 0002176e 20 07 | | MOVE.L D7,D0 00021770 e3 80 | | ASL.L #0x1,D0 00021772 41 f9 00 02 2b 0a |A + | LEA.L 0x22b0a,A0 00021778 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 0002177c 3f 28 0c 52 |?( R | MOVE.W (A0+0xc52),-(A7) 00021780 4e ba f5 64 |N d | JSR 0x20ce6 00021784 54 4f |TO | ADDQ.L #0x2,A7 00021786 4e 93 |N | JSR (A3) 00021788 52 87 |R | ADDQ.L #0x1,D7 0002178a be 83 | | CMP.L D3,D7 0002178c 6f 82 |o | BLE 0x21710 0002178e 4e 93 |N | JSR (A3) 00021790 60 26 |`& | BRA 0x217b8 00021792 41 fa eb 66 |A f | LEA.L 0x202fa,A0 00021796 70 14 |p | MOVEQ.L #0x14,D0 00021798 3f 20 |? | MOVE.W -(A0),-(A7) 0002179a 51 c8 ff fc |Q | DBF D0,0x21798 0002179e 59 4f |YO | SUBQ.L #0x4,A7 000217a0 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000217a4 3f 02 |? | MOVE.W D2,-(A7) 000217a6 3f 3c 00 2a |?< * | MOVE.W #0x2a,-(A7) 000217aa 4e 92 |N | JSR (A2) 000217ac 50 4f |PO | ADDQ.L #0x8,A7 000217ae 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000217b4 de fc 00 2e | . | ADDA.W #0x2e,A7 000217b8 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 000217bc 4e 5e |N^ | UNLK A6 000217be 4e 75 |Nu | RTS 000217c0 ; -------------------------------------------------------------------------------------- 000217c0 ; OMSI PASCAL Function 000217c0 ; -------------------------------------------------------------------------------------- 000217c0 4e 56 ff bc |NV | LINK.W A6,#0xffbc 000217c4 bf d5 | | CMPA.L (A5),A7 000217c6 62 06 |b | BHI 0x217ce 000217c8 44 fc 00 02 |D | MOVE.W #0x2,CCR 000217cc 4e 76 |Nv | TRAPV 000217ce de fc 00 40 | @ | ADDA.W #0x40,A7 000217d2 48 e7 f1 c0 |H | MOVEM.L A1+A0+D7+D3+D2+D1+D0,-(A7) 000217d6 74 01 |t | MOVEQ.L #0x01,D2 000217d8 76 0f |v | MOVEQ.L #0x0f,D3 000217da 9e fc 00 14 | | SUBA.W #0x14,A7 000217de 20 4f | O | MOVEA.L A7,A0 000217e0 43 fa ef 8a |C | LEA.L 0x2076c,A1 000217e4 70 12 |p | MOVEQ.L #0x12,D0 000217e6 10 d9 | | MOVE.B (A1)+,(A0)+ 000217e8 51 c8 ff fc |Q | DBF D0,0x217e6 000217ec 59 4f |YO | SUBQ.L #0x4,A7 000217ee 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000217f2 3f 02 |? | MOVE.W D2,-(A7) 000217f4 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7) 000217f8 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000217fe 50 4f |PO | ADDQ.L #0x8,A7 00021800 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00021806 de fc 00 18 | | ADDA.W #0x18,A7 0002180a 7e 00 |~ | MOVEQ.L #0x00,D7 0002180c be 83 | | CMP.L D3,D7 0002180e 63 02 |c | BLS 0x21812 00021810 4e 4f |NO | TRAP #15 00021812 41 f9 00 02 37 5a |A 7Z | LEA.L 0x2375a,A0 00021818 20 07 | | MOVE.L D7,D0 0002181a e6 98 | | ROR.L #0x3,D0 0002181c d0 c0 | | ADDA.W D0,A0 0002181e 48 40 |H@ | SWAP.W D0 00021820 e7 58 | X | ROL.W #0x3,D0 00021822 12 10 | | MOVE.B (A0),D1 00021824 e1 29 | ) | LSL.B D0,D1 00021826 ee 09 | | LSR.B #0x7,D1 00021828 67 30 |g0 | BEQ 0x2185a 0002182a 3f 3a ef 54 |?: T | MOVE.W 0x20780,-(A7) 0002182e 51 4f |QO | SUBQ.L #0x8,A7 00021830 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00021834 3f 02 |? | MOVE.W D2,-(A7) 00021836 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 0002183a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 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 b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00021858 5c 4f |\O | ADDQ.L #0x6,A7 0002185a 52 87 |R | ADDQ.L #0x1,D7 0002185c be 83 | | CMP.L D3,D7 0002185e 6f ac |o | BLE 0x2180c 00021860 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00021866 4c df 03 8f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D7+A0+A1 0002186a 4e 5e |N^ | UNLK A6 0002186c 4e 75 |Nu | RTS 0002186e ; -------------------------------------------------------------------------------------- 0002186e ; OMSI PASCAL Function 0002186e ; <LVAR 0x012 2(r)> 0002186e ; <LVAR 0x010 2(r)> 0002186e ; <LVAR 0x00a 2(r)> 0002186e ; <LVAR 0x008 2(r)> 0002186e ; -------------------------------------------------------------------------------------- 0002186e 4e 56 ff ea |NV | LINK.W A6,#0xffea 00021872 bf d5 | | CMPA.L (A5),A7 00021874 62 06 |b | BHI 0x2187c 00021876 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002187a 4e 76 |Nv | TRAPV 0002187c de fc 00 16 | | ADDA.W #0x16,A7 00021880 48 e7 00 80 |H | MOVEM.L A0,-(A7) 00021884 41 fa f4 60 |A ` | LEA.L 0x20ce6,A0 00021888 3f 2e 00 08 |?. | MOVE.W (A6+0x8),-(A7) 0002188c 4e 90 |N | JSR (A0) 0002188e 3e ae 00 0a |> | MOVE.W (A6+0xa),(A7) 00021892 4e 90 |N | JSR (A0) 00021894 3e ba e8 9a |> | MOVE.W 0x20130,(A7) 00021898 59 4f |YO | SUBQ.L #0x4,A7 0002189a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002189e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000218a2 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 000218a6 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000218ac 50 4f |PO | ADDQ.L #0x8,A7 000218ae 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 000218b4 58 4f |XO | ADDQ.L #0x4,A7 000218b6 3e ae 00 10 |> | MOVE.W (A6+0x10),(A7) 000218ba 4e 90 |N | JSR (A0) 000218bc 3e ae 00 12 |> | MOVE.W (A6+0x12),(A7) 000218c0 4e 90 |N | JSR (A0) 000218c2 54 4f |TO | ADDQ.L #0x2,A7 000218c4 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 000218ca 4c df 01 00 |L | MOVEM.L (A7)+,A0 000218ce 4e 5e |N^ | UNLK A6 000218d0 4e 75 |Nu | RTS 000218d2 ; -------------------------------------------------------------------------------------- 000218d2 ; OMSI PASCAL Function 000218d2 ; -------------------------------------------------------------------------------------- 000218d2 4e 56 ff 72 |NV r | LINK.W A6,#0xff72 000218d6 bf d5 | | CMPA.L (A5),A7 000218d8 62 06 |b | BHI 0x218e0 000218da 44 fc 00 02 |D | MOVE.W #0x2,CCR 000218de 4e 76 |Nv | TRAPV 000218e0 de fc 00 8e | | ADDA.W #0x8e,A7 000218e4 48 e7 fe f8 |H | MOVEM.L A4+A3+A2+A1+A0+D6+D5+D4+D3+D2+D1+D0,-(A7) 000218e8 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 000218ee 47 f9 00 01 03 dc |G | LEA.L WriteConsoleCrLf(void),A3 000218f4 49 f9 00 01 03 d8 |I | LEA.L WriteConsoleString(str : String),A4 000218fa 72 01 |r | MOVEQ.L #0x01,D1 000218fc 74 08 |t | MOVEQ.L #0x08,D2 000218fe 76 0a |v | MOVEQ.L #0x0a,D3 00021900 78 09 |x | MOVEQ.L #0x09,D4 00021902 7a 02 |z | MOVEQ.L #0x02,D5 00021904 7c 10 || | MOVEQ.L #0x10,D6 00021906 41 fa e8 7e |A ~ | LEA.L 0x20186,A0 0002190a 70 26 |p& | MOVEQ.L #0x26,D0 0002190c 3f 20 |? | MOVE.W -(A0),-(A7) 0002190e 51 c8 ff fc |Q | DBF D0,0x2190c 00021912 59 4f |YO | SUBQ.L #0x4,A7 00021914 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021918 3f 01 |? | MOVE.W D1,-(A7) 0002191a 3f 3c 00 4e |?< N | MOVE.W #0x4e,-(A7) 0002191e 4e 92 |N | JSR (A2) 00021920 50 4f |PO | ADDQ.L #0x8,A7 00021922 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00021928 de fc 00 52 | R | ADDA.W #0x52,A7 0002192c 48 78 00 03 |Hx | PEA.L 0x3 00021930 48 78 00 0b |Hx | PEA.L 0xb 00021934 4e ba f2 c4 |N | JSR 0x20bfa 00021938 50 4f |PO | ADDQ.L #0x8,A7 0002193a 41 fa ee 54 |A T | LEA.L 0x20790,A0 0002193e 70 06 |p | MOVEQ.L #0x06,D0 00021940 3f 20 |? | MOVE.W -(A0),-(A7) 00021942 51 c8 ff fc |Q | DBF D0,0x21940 00021946 59 4f |YO | SUBQ.L #0x4,A7 00021948 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002194c 3f 01 |? | MOVE.W D1,-(A7) 0002194e 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7) 00021952 4e 92 |N | JSR (A2) 00021954 50 4f |PO | ADDQ.L #0x8,A7 00021956 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002195c de fc 00 12 | | ADDA.W #0x12,A7 00021960 48 78 00 03 |Hx | PEA.L 0x3 00021964 48 78 00 0b |Hx | PEA.L 0xb 00021968 4e ba f2 90 |N | JSR 0x20bfa 0002196c 50 4f |PO | ADDQ.L #0x8,A7 0002196e 4e 93 |N | JSR (A3) 00021970 4a 79 00 02 33 6a |Jy 3j | TST.W 0x2336a 00021976 67 00 02 e0 |g | BEQ 0x21c58 0002197a 9e c3 | | SUBA.W D3,A7 0002197c 20 4f | O | MOVEA.L A7,A0 0002197e 43 fa ee 10 |C | LEA.L 0x20790,A1 00021982 70 08 |p | MOVEQ.L #0x08,D0 00021984 10 d9 | | MOVE.B (A1)+,(A0)+ 00021986 51 c8 ff fc |Q | DBF D0,0x21984 0002198a 59 4f |YO | SUBQ.L #0x4,A7 0002198c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021990 3f 01 |? | MOVE.W D1,-(A7) 00021992 3f 04 |? | MOVE.W D4,-(A7) 00021994 4e 92 |N | JSR (A2) 00021996 50 4f |PO | ADDQ.L #0x8,A7 00021998 4e 94 |N | JSR (A4) 0002199a de c3 | | ADDA.W D3,A7 0002199c 2e b9 00 02 37 7c |. 7| | MOVE.L 0x2377c,(A7) 000219a2 4e ba f3 7e |N ~ | JSR 0x20d22 000219a6 54 4f |TO | ADDQ.L #0x2,A7 000219a8 3e ba e7 86 |> | MOVE.W 0x20130,(A7) 000219ac 59 4f |YO | SUBQ.L #0x4,A7 000219ae 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000219b2 3f 01 |? | MOVE.W D1,-(A7) 000219b4 3f 05 |? | MOVE.W D5,-(A7) 000219b6 4e 92 |N | JSR (A2) 000219b8 50 4f |PO | ADDQ.L #0x8,A7 000219ba 4e 94 |N | JSR (A4) 000219bc 54 4f |TO | ADDQ.L #0x2,A7 000219be 2e b9 00 02 37 80 |. 7 | MOVE.L 0x23780,(A7) 000219c4 4e ba f3 5c |N \ | JSR 0x20d22 000219c8 58 4f |XO | ADDQ.L #0x4,A7 000219ca 4e 93 |N | JSR (A3) 000219cc 9e c3 | | SUBA.W D3,A7 000219ce 20 4f | O | MOVEA.L A7,A0 000219d0 43 fa ed c8 |C | LEA.L 0x2079a,A1 000219d4 70 08 |p | MOVEQ.L #0x08,D0 000219d6 10 d9 | | MOVE.B (A1)+,(A0)+ 000219d8 51 c8 ff fc |Q | DBF D0,0x219d6 000219dc 59 4f |YO | SUBQ.L #0x4,A7 000219de 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000219e2 3f 01 |? | MOVE.W D1,-(A7) 000219e4 3f 04 |? | MOVE.W D4,-(A7) 000219e6 4e 92 |N | JSR (A2) 000219e8 50 4f |PO | ADDQ.L #0x8,A7 000219ea 4e 94 |N | JSR (A4) 000219ec de c3 | | ADDA.W D3,A7 000219ee 2e b9 00 02 37 7c |. 7| | MOVE.L 0x2377c,(A7) 000219f4 4e ba f3 2c |N , | JSR 0x20d22 000219f8 54 4f |TO | ADDQ.L #0x2,A7 000219fa 3e ba e7 34 |> 4 | MOVE.W 0x20130,(A7) 000219fe 59 4f |YO | SUBQ.L #0x4,A7 00021a00 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021a04 3f 01 |? | MOVE.W D1,-(A7) 00021a06 3f 05 |? | MOVE.W D5,-(A7) 00021a08 4e 92 |N | JSR (A2) 00021a0a 50 4f |PO | ADDQ.L #0x8,A7 00021a0c 4e 94 |N | JSR (A4) 00021a0e 54 4f |TO | ADDQ.L #0x2,A7 00021a10 2e b9 00 02 37 84 |. 7 | MOVE.L 0x23784,(A7) 00021a16 4e ba f3 0a |N | JSR 0x20d22 00021a1a 58 4f |XO | ADDQ.L #0x4,A7 00021a1c 4e 93 |N | JSR (A3) 00021a1e 9e c3 | | SUBA.W D3,A7 00021a20 20 4f | O | MOVEA.L A7,A0 00021a22 43 fa ed 80 |C | LEA.L 0x207a4,A1 00021a26 70 08 |p | MOVEQ.L #0x08,D0 00021a28 10 d9 | | MOVE.B (A1)+,(A0)+ 00021a2a 51 c8 ff fc |Q | DBF D0,0x21a28 00021a2e 59 4f |YO | SUBQ.L #0x4,A7 00021a30 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021a34 3f 01 |? | MOVE.W D1,-(A7) 00021a36 3f 04 |? | MOVE.W D4,-(A7) 00021a38 4e 92 |N | JSR (A2) 00021a3a 50 4f |PO | ADDQ.L #0x8,A7 00021a3c 4e 94 |N | JSR (A4) 00021a3e de c3 | | ADDA.W D3,A7 00021a40 2e b9 00 02 37 88 |. 7 | MOVE.L 0x23788,(A7) 00021a46 4e ba f2 da |N | JSR 0x20d22 00021a4a 58 4f |XO | ADDQ.L #0x4,A7 00021a4c 4e 93 |N | JSR (A3) 00021a4e 4e 93 |N | JSR (A3) 00021a50 2f 3a ed 60 |/: ` | MOVE.L 0x207b2,-(A7) 00021a54 2f 3a ed 58 |/: X | MOVE.L 0x207ae,-(A7) 00021a58 59 4f |YO | SUBQ.L #0x4,A7 00021a5a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021a5e 3f 01 |? | MOVE.W D1,-(A7) 00021a60 3f 02 |? | MOVE.W D2,-(A7) 00021a62 4e 92 |N | JSR (A2) 00021a64 50 4f |PO | ADDQ.L #0x8,A7 00021a66 4e 94 |N | JSR (A4) 00021a68 50 4f |PO | ADDQ.L #0x8,A7 00021a6a 2e b9 00 02 37 90 |. 7 | MOVE.L 0x23790,(A7) 00021a70 2f 39 00 02 37 8c |/9 7 | MOVE.L 0x2378c,-(A7) 00021a76 4e ba f3 16 |N | JSR 0x20d8e 00021a7a 50 4f |PO | ADDQ.L #0x8,A7 00021a7c 4e 93 |N | JSR (A3) 00021a7e 2f 3a ed 3a |/: : | MOVE.L 0x207ba,-(A7) 00021a82 2f 3a ed 32 |/: 2 | MOVE.L 0x207b6,-(A7) 00021a86 59 4f |YO | SUBQ.L #0x4,A7 00021a88 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021a8c 3f 01 |? | MOVE.W D1,-(A7) 00021a8e 3f 02 |? | MOVE.W D2,-(A7) 00021a90 4e 92 |N | JSR (A2) 00021a92 50 4f |PO | ADDQ.L #0x8,A7 00021a94 4e 94 |N | JSR (A4) 00021a96 50 4f |PO | ADDQ.L #0x8,A7 00021a98 2e b9 00 02 37 98 |. 7 | MOVE.L 0x23798,(A7) 00021a9e 2f 39 00 02 37 94 |/9 7 | MOVE.L 0x23794,-(A7) 00021aa4 4e ba f2 e8 |N | JSR 0x20d8e 00021aa8 50 4f |PO | ADDQ.L #0x8,A7 00021aaa 4e 93 |N | JSR (A3) 00021aac 4e ba fd 12 |N | JSR 0x217c0 00021ab0 4e 93 |N | JSR (A3) 00021ab2 2f 3a ed 0e |/: | MOVE.L 0x207c2,-(A7) 00021ab6 2f 3a ed 06 |/: | MOVE.L 0x207be,-(A7) 00021aba 51 4f |QO | SUBQ.L #0x8,A7 00021abc 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00021ac0 3f 01 |? | MOVE.W D1,-(A7) 00021ac2 3f 02 |? | MOVE.W D2,-(A7) 00021ac4 4e 92 |N | JSR (A2) 00021ac6 58 4f |XO | ADDQ.L #0x4,A7 00021ac8 42 80 |B | CLR.L D0 00021aca 30 39 00 02 37 50 |09 7P | MOVE.W 0x23750,D0 00021ad0 2f 00 |/ | MOVE.L D0,-(A7) 00021ad2 48 78 00 02 |Hx | PEA.L 0x2 00021ad6 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 00021adc 50 4f |PO | ADDQ.L #0x8,A7 00021ade 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00021ae4 50 4f |PO | ADDQ.L #0x8,A7 00021ae6 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00021aec 50 4f |PO | ADDQ.L #0x8,A7 00021aee 2e ba ec da |. | MOVE.L 0x207ca,(A7) 00021af2 2f 3a ec d2 |/: | MOVE.L 0x207c6,-(A7) 00021af6 51 4f |QO | SUBQ.L #0x8,A7 00021af8 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00021afc 3f 01 |? | MOVE.W D1,-(A7) 00021afe 3f 02 |? | MOVE.W D2,-(A7) 00021b00 4e 92 |N | JSR (A2) 00021b02 58 4f |XO | ADDQ.L #0x4,A7 00021b04 42 80 |B | CLR.L D0 00021b06 30 39 00 02 37 52 |09 7R | MOVE.W 0x23752,D0 00021b0c 2f 00 |/ | MOVE.L D0,-(A7) 00021b0e 48 78 00 02 |Hx | PEA.L 0x2 00021b12 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 00021b18 50 4f |PO | ADDQ.L #0x8,A7 00021b1a 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00021b20 50 4f |PO | ADDQ.L #0x8,A7 00021b22 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00021b28 de fc 00 0c | | ADDA.W #0xc,A7 00021b2c 4e 93 |N | JSR (A3) 00021b2e 2f 3a ec a2 |/: | MOVE.L 0x207d2,-(A7) 00021b32 2f 3a ec 9a |/: | MOVE.L 0x207ce,-(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 02 |? | MOVE.W D2,-(A7) 00021b40 4e 92 |N | JSR (A2) 00021b42 50 4f |PO | ADDQ.L #0x8,A7 00021b44 4e 94 |N | JSR (A4) 00021b46 50 4f |PO | ADDQ.L #0x8,A7 00021b48 2e b9 00 02 38 38 |. 88 | MOVE.L 0x23838,(A7) 00021b4e 2f 39 00 02 38 34 |/9 84 | MOVE.L 0x23834,-(A7) 00021b54 2f 39 00 02 38 30 |/9 80 | MOVE.L 0x23830,-(A7) 00021b5a 2f 39 00 02 38 2c |/9 8, | MOVE.L 0x2382c,-(A7) 00021b60 4e ba f2 8a |N | JSR 0x20dec 00021b64 de c6 | | ADDA.W D6,A7 00021b66 4e 93 |N | JSR (A3) 00021b68 2f 3a ec 70 |/: p | MOVE.L 0x207da,-(A7) 00021b6c 2f 3a ec 68 |/: h | MOVE.L 0x207d6,-(A7) 00021b70 59 4f |YO | SUBQ.L #0x4,A7 00021b72 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021b76 3f 01 |? | MOVE.W D1,-(A7) 00021b78 3f 02 |? | MOVE.W D2,-(A7) 00021b7a 4e 92 |N | JSR (A2) 00021b7c 50 4f |PO | ADDQ.L #0x8,A7 00021b7e 4e 94 |N | JSR (A4) 00021b80 50 4f |PO | ADDQ.L #0x8,A7 00021b82 2e b9 00 02 38 40 |. 8@ | MOVE.L 0x23840,(A7) 00021b88 2f 39 00 02 38 3c |/9 8< | MOVE.L 0x2383c,-(A7) 00021b8e 4e ba f1 c2 |N | JSR 0x20d52 00021b92 5c 4f |\O | ADDQ.L #0x6,A7 00021b94 3e ba e5 9a |> | MOVE.W 0x20130,(A7) 00021b98 59 4f |YO | SUBQ.L #0x4,A7 00021b9a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021b9e 3f 01 |? | MOVE.W D1,-(A7) 00021ba0 3f 05 |? | MOVE.W D5,-(A7) 00021ba2 4e 92 |N | JSR (A2) 00021ba4 50 4f |PO | ADDQ.L #0x8,A7 00021ba6 4e 94 |N | JSR (A4) 00021ba8 55 4f |UO | SUBQ.L #0x2,A7 00021baa 20 4f | O | MOVEA.L A7,A0 00021bac 43 fa ec 30 |C 0 | LEA.L 0x207de,A1 00021bb0 70 06 |p | MOVEQ.L #0x06,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 3c 00 07 |?< | MOVE.W #0x7,-(A7) 00021bc4 4e 92 |N | JSR (A2) 00021bc6 50 4f |PO | ADDQ.L #0x8,A7 00021bc8 4e 94 |N | JSR (A4) 00021bca 50 4f |PO | ADDQ.L #0x8,A7 00021bcc 2e b9 00 02 38 48 |. 8H | MOVE.L 0x23848,(A7) 00021bd2 2f 39 00 02 38 44 |/9 8D | MOVE.L 0x23844,-(A7) 00021bd8 4e ba f1 78 |N x | JSR 0x20d52 00021bdc 50 4f |PO | ADDQ.L #0x8,A7 00021bde 4e 93 |N | JSR (A3) 00021be0 2f 3a ec 08 |/: | MOVE.L 0x207ea,-(A7) 00021be4 2f 3a ec 00 |/: | MOVE.L 0x207e6,-(A7) 00021be8 59 4f |YO | SUBQ.L #0x4,A7 00021bea 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021bee 3f 01 |? | MOVE.W D1,-(A7) 00021bf0 3f 02 |? | MOVE.W D2,-(A7) 00021bf2 4e 92 |N | JSR (A2) 00021bf4 50 4f |PO | ADDQ.L #0x8,A7 00021bf6 4e 94 |N | JSR (A4) 00021bf8 50 4f |PO | ADDQ.L #0x8,A7 00021bfa 2e b9 00 02 38 68 |. 8h | MOVE.L 0x23868,(A7) 00021c00 2f 39 00 02 38 64 |/9 8d | MOVE.L 0x23864,-(A7) 00021c06 2f 39 00 02 38 60 |/9 8` | MOVE.L 0x23860,-(A7) 00021c0c 2f 39 00 02 38 5c |/9 8\ | MOVE.L 0x2385c,-(A7) 00021c12 4e ba f1 d8 |N | JSR 0x20dec 00021c16 de c6 | | ADDA.W D6,A7 00021c18 4e 93 |N | JSR (A3) 00021c1a 2f 3a eb d6 |/: | MOVE.L 0x207f2,-(A7) 00021c1e 2f 3a eb ce |/: | MOVE.L 0x207ee,-(A7) 00021c22 59 4f |YO | SUBQ.L #0x4,A7 00021c24 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021c28 3f 01 |? | MOVE.W D1,-(A7) 00021c2a 3f 02 |? | MOVE.W D2,-(A7) 00021c2c 4e 92 |N | JSR (A2) 00021c2e 50 4f |PO | ADDQ.L #0x8,A7 00021c30 4e 94 |N | JSR (A4) 00021c32 50 4f |PO | ADDQ.L #0x8,A7 00021c34 2e b9 00 02 38 78 |. 8x | MOVE.L 0x23878,(A7) 00021c3a 2f 39 00 02 38 74 |/9 8t | MOVE.L 0x23874,-(A7) 00021c40 2f 39 00 02 38 70 |/9 8p | MOVE.L 0x23870,-(A7) 00021c46 2f 39 00 02 38 6c |/9 8l | MOVE.L 0x2386c,-(A7) 00021c4c 4e ba f1 9e |N | JSR 0x20dec 00021c50 de c6 | | ADDA.W D6,A7 00021c52 4e 93 |N | JSR (A3) 00021c54 4e 93 |N | JSR (A3) 00021c56 60 26 |`& | BRA 0x21c7e 00021c58 41 fa e6 a0 |A | LEA.L 0x202fa,A0 00021c5c 70 14 |p | MOVEQ.L #0x14,D0 00021c5e 3f 20 |? | MOVE.W -(A0),-(A7) 00021c60 51 c8 ff fc |Q | DBF D0,0x21c5e 00021c64 59 4f |YO | SUBQ.L #0x4,A7 00021c66 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021c6a 3f 01 |? | MOVE.W D1,-(A7) 00021c6c 3f 3c 00 2a |?< * | MOVE.W #0x2a,-(A7) 00021c70 4e 92 |N | JSR (A2) 00021c72 50 4f |PO | ADDQ.L #0x8,A7 00021c74 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00021c7a de fc 00 2e | . | ADDA.W #0x2e,A7 00021c7e 4c df 1f 7f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+A0+A1+A2+A3+A4 00021c82 4e 5e |N^ | UNLK A6 00021c84 4e 75 |Nu | RTS 00021c86 ; -------------------------------------------------------------------------------------- 00021c86 ; OMSI PASCAL Function 00021c86 ; -------------------------------------------------------------------------------------- 00021c86 4e 56 ff 6a |NV j | LINK.W A6,#0xff6a 00021c8a bf d5 | | CMPA.L (A5),A7 00021c8c 62 06 |b | BHI 0x21c94 00021c8e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021c92 4e 76 |Nv | TRAPV 00021c94 de fc 00 92 | | ADDA.W #0x92,A7 00021c98 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00021c9c 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 00021ca2 47 f9 00 01 03 dc |G | LEA.L WriteConsoleCrLf(void),A3 00021ca8 49 f9 00 01 03 d8 |I | LEA.L WriteConsoleString(str : String),A4 00021cae 72 01 |r | MOVEQ.L #0x01,D1 00021cb0 74 14 |t | MOVEQ.L #0x14,D2 00021cb2 76 0f |v | MOVEQ.L #0x0f,D3 00021cb4 78 09 |x | MOVEQ.L #0x09,D4 00021cb6 7a 0e |z | MOVEQ.L #0x0e,D5 00021cb8 7c 02 || | MOVEQ.L #0x02,D6 00021cba 41 fa e4 ca |A | LEA.L 0x20186,A0 00021cbe 70 26 |p& | MOVEQ.L #0x26,D0 00021cc0 3f 20 |? | MOVE.W -(A0),-(A7) 00021cc2 51 c8 ff fc |Q | DBF D0,0x21cc0 00021cc6 59 4f |YO | SUBQ.L #0x4,A7 00021cc8 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021ccc 3f 01 |? | MOVE.W D1,-(A7) 00021cce 3f 3c 00 4e |?< N | MOVE.W #0x4e,-(A7) 00021cd2 4e 92 |N | JSR (A2) 00021cd4 50 4f |PO | ADDQ.L #0x8,A7 00021cd6 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00021cdc de fc 00 52 | R | ADDA.W #0x52,A7 00021ce0 4e 93 |N | JSR (A3) 00021ce2 48 78 00 03 |Hx | PEA.L 0x3 00021ce6 48 78 00 06 |Hx | PEA.L 0x6 00021cea 4e ba ef 0e |N | JSR 0x20bfa 00021cee 55 4f |UO | SUBQ.L #0x2,A7 00021cf0 20 4f | O | MOVEA.L A7,A0 00021cf2 43 fa eb 02 |C | LEA.L 0x207f6,A1 00021cf6 70 08 |p | MOVEQ.L #0x08,D0 00021cf8 10 d9 | | MOVE.B (A1)+,(A0)+ 00021cfa 51 c8 ff fc |Q | DBF D0,0x21cf8 00021cfe 59 4f |YO | SUBQ.L #0x4,A7 00021d00 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021d04 3f 01 |? | MOVE.W D1,-(A7) 00021d06 3f 04 |? | MOVE.W D4,-(A7) 00021d08 4e 92 |N | JSR (A2) 00021d0a 50 4f |PO | ADDQ.L #0x8,A7 00021d0c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00021d12 de c5 | | ADDA.W D5,A7 00021d14 48 78 00 03 |Hx | PEA.L 0x3 00021d18 48 78 00 06 |Hx | PEA.L 0x6 00021d1c 4e ba ee dc |N | JSR 0x20bfa 00021d20 50 4f |PO | ADDQ.L #0x8,A7 00021d22 4e 93 |N | JSR (A3) 00021d24 30 39 00 02 33 6a |09 3j | MOVE.W 0x2336a,D0 00021d2a b0 41 | A | CMP.W D1,D0 00021d2c 63 00 02 04 |c | BLS 0x21f32 00021d30 9e fc 00 18 | | SUBA.W #0x18,A7 00021d34 20 4f | O | MOVEA.L A7,A0 00021d36 43 fa ea c8 |C | LEA.L 0x20800,A1 00021d3a 70 16 |p | MOVEQ.L #0x16,D0 00021d3c 10 d9 | | MOVE.B (A1)+,(A0)+ 00021d3e 51 c8 ff fc |Q | DBF D0,0x21d3c 00021d42 59 4f |YO | SUBQ.L #0x4,A7 00021d44 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021d48 3f 01 |? | MOVE.W D1,-(A7) 00021d4a 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7) 00021d4e 4e 92 |N | JSR (A2) 00021d50 50 4f |PO | ADDQ.L #0x8,A7 00021d52 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00021d58 de fc 00 1c | | ADDA.W #0x1c,A7 00021d5c 7e 00 |~ | MOVEQ.L #0x00,D7 00021d5e 2f 3a ea b8 |/: | MOVE.L 0x20818,-(A7) 00021d62 51 4f |QO | SUBQ.L #0x8,A7 00021d64 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00021d68 3f 01 |? | MOVE.W D1,-(A7) 00021d6a 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7) 00021d6e 4e 92 |N | JSR (A2) 00021d70 2e 87 |. | MOVE.L D7,(A7) 00021d72 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 00021d78 58 4f |XO | ADDQ.L #0x4,A7 00021d7a 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00021d80 50 4f |PO | ADDQ.L #0x8,A7 00021d82 4e 94 |N | JSR (A4) 00021d84 5c 4f |\O | ADDQ.L #0x6,A7 00021d86 3e ba e3 a8 |> | MOVE.W 0x20130,(A7) 00021d8a 59 4f |YO | SUBQ.L #0x4,A7 00021d8c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021d90 3f 01 |? | MOVE.W D1,-(A7) 00021d92 3f 06 |? | MOVE.W D6,-(A7) 00021d94 4e 92 |N | JSR (A2) 00021d96 50 4f |PO | ADDQ.L #0x8,A7 00021d98 4e 94 |N | JSR (A4) 00021d9a 5c 4f |\O | ADDQ.L #0x6,A7 00021d9c be 83 | | CMP.L D3,D7 00021d9e 63 02 |c | BLS 0x21da2 00021da0 4e 4f |NO | TRAP #15 00021da2 20 07 | | MOVE.L D7,D0 00021da4 e9 80 | | ASL.L #0x4,D0 00021da6 41 f9 00 02 2b 0a |A + | LEA.L 0x22b0a,A0 00021dac 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 00021db0 2f 28 0f 8c |/( | MOVE.L (A0+0xf8c),-(A7) 00021db4 2f 28 0f 88 |/( | MOVE.L (A0+0xf88),-(A7) 00021db8 2f 28 0f 84 |/( | MOVE.L (A0+0xf84),-(A7) 00021dbc 2f 28 0f 80 |/( | MOVE.L (A0+0xf80),-(A7) 00021dc0 4e ba fa ac |N | JSR 0x2186e 00021dc4 de fc 00 10 | | ADDA.W #0x10,A7 00021dc8 52 87 |R | ADDQ.L #0x1,D7 00021dca be 84 | | CMP.L D4,D7 00021dcc 6f 90 |o | BLE 0x21d5e 00021dce 7e 0a |~ | MOVEQ.L #0x0a,D7 00021dd0 59 4f |YO | SUBQ.L #0x4,A7 00021dd2 1e ba ea 48 | H | MOVE.B 0x2081c,(A7) 00021dd6 1f 7a ea 45 00 01 | z E | MOVE.B 0x2081d,(A7+0x1) 00021ddc 1f 7a ea 40 00 02 | z @ | MOVE.B 0x2081e,(A7+0x2) 00021de2 51 4f |QO | SUBQ.L #0x8,A7 00021de4 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00021de8 3f 01 |? | MOVE.W D1,-(A7) 00021dea 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7) 00021dee 4e 92 |N | JSR (A2) 00021df0 2e 87 |. | MOVE.L D7,(A7) 00021df2 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 00021df8 58 4f |XO | ADDQ.L #0x4,A7 00021dfa 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00021e00 50 4f |PO | ADDQ.L #0x8,A7 00021e02 4e 94 |N | JSR (A4) 00021e04 5c 4f |\O | ADDQ.L #0x6,A7 00021e06 3e ba e3 28 |> ( | MOVE.W 0x20130,(A7) 00021e0a 59 4f |YO | SUBQ.L #0x4,A7 00021e0c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021e10 3f 01 |? | MOVE.W D1,-(A7) 00021e12 3f 06 |? | MOVE.W D6,-(A7) 00021e14 4e 92 |N | JSR (A2) 00021e16 50 4f |PO | ADDQ.L #0x8,A7 00021e18 4e 94 |N | JSR (A4) 00021e1a 5c 4f |\O | ADDQ.L #0x6,A7 00021e1c be 83 | | CMP.L D3,D7 00021e1e 63 02 |c | BLS 0x21e22 00021e20 4e 4f |NO | TRAP #15 00021e22 20 07 | | MOVE.L D7,D0 00021e24 e9 80 | | ASL.L #0x4,D0 00021e26 41 f9 00 02 2b 0a |A + | LEA.L 0x22b0a,A0 00021e2c 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 00021e30 2f 28 0f 8c |/( | MOVE.L (A0+0xf8c),-(A7) 00021e34 2f 28 0f 88 |/( | MOVE.L (A0+0xf88),-(A7) 00021e38 2f 28 0f 84 |/( | MOVE.L (A0+0xf84),-(A7) 00021e3c 2f 28 0f 80 |/( | MOVE.L (A0+0xf80),-(A7) 00021e40 4e ba fa 2c |N , | JSR 0x2186e 00021e44 de fc 00 10 | | ADDA.W #0x10,A7 00021e48 52 87 |R | ADDQ.L #0x1,D7 00021e4a be 83 | | CMP.L D3,D7 00021e4c 6f 82 |o | BLE 0x21dd0 00021e4e 4e 93 |N | JSR (A3) 00021e50 41 fa e9 e2 |A | LEA.L 0x20834,A0 00021e54 70 04 |p | MOVEQ.L #0x04,D0 00021e56 2f 20 |/ | MOVE.L -(A0),-(A7) 00021e58 51 c8 ff fc |Q | DBF D0,0x21e56 00021e5c 59 4f |YO | SUBQ.L #0x4,A7 00021e5e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021e62 3f 01 |? | MOVE.W D1,-(A7) 00021e64 3f 02 |? | MOVE.W D2,-(A7) 00021e66 4e 92 |N | JSR (A2) 00021e68 50 4f |PO | ADDQ.L #0x8,A7 00021e6a 4e 94 |N | JSR (A4) 00021e6c de fc 00 16 | | ADDA.W #0x16,A7 00021e70 3e b9 00 02 3b 8a |> ; | MOVE.W 0x23b8a,(A7) 00021e76 4e ba ee 6e |N n | JSR 0x20ce6 00021e7a 3e b9 00 02 3b 8c |> ; | MOVE.W 0x23b8c,(A7) 00021e80 4e ba ee 64 |N d | JSR 0x20ce6 00021e84 54 4f |TO | ADDQ.L #0x2,A7 00021e86 4e 93 |N | JSR (A3) 00021e88 4e 93 |N | JSR (A3) 00021e8a 41 fa e9 ba |A | LEA.L 0x20846,A0 00021e8e 70 08 |p | MOVEQ.L #0x08,D0 00021e90 3f 20 |? | MOVE.W -(A0),-(A7) 00021e92 51 c8 ff fc |Q | DBF D0,0x21e90 00021e96 59 4f |YO | SUBQ.L #0x4,A7 00021e98 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021e9c 3f 01 |? | MOVE.W D1,-(A7) 00021e9e 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7) 00021ea2 4e 92 |N | JSR (A2) 00021ea4 50 4f |PO | ADDQ.L #0x8,A7 00021ea6 4e 94 |N | JSR (A4) 00021ea8 de c2 | | ADDA.W D2,A7 00021eaa 3e b9 00 02 3b 92 |> ; | MOVE.W 0x23b92,(A7) 00021eb0 4e ba ee 34 |N 4 | JSR 0x20ce6 00021eb4 3e b9 00 02 3b 94 |> ; | MOVE.W 0x23b94,(A7) 00021eba 4e ba ee 2a |N * | JSR 0x20ce6 00021ebe 54 4f |TO | ADDQ.L #0x2,A7 00021ec0 4e 93 |N | JSR (A3) 00021ec2 4e 93 |N | JSR (A3) 00021ec4 2f 3a e9 88 |/: | MOVE.L 0x2084e,-(A7) 00021ec8 2f 3a e9 80 |/: | MOVE.L 0x2084a,-(A7) 00021ecc 2f 3a e9 78 |/: x | MOVE.L 0x20846,-(A7) 00021ed0 59 4f |YO | SUBQ.L #0x4,A7 00021ed2 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021ed6 3f 01 |? | MOVE.W D1,-(A7) 00021ed8 3f 3c 00 0c |?< | MOVE.W #0xc,-(A7) 00021edc 4e 92 |N | JSR (A2) 00021ede 50 4f |PO | ADDQ.L #0x8,A7 00021ee0 4e 94 |N | JSR (A4) 00021ee2 de c5 | | ADDA.W D5,A7 00021ee4 3e b9 00 02 3b 9a |> ; | MOVE.W 0x23b9a,(A7) 00021eea 4e ba ed fa |N | JSR 0x20ce6 00021eee 3e b9 00 02 3b 9c |> ; | MOVE.W 0x23b9c,(A7) 00021ef4 4e ba ed f0 |N | JSR 0x20ce6 00021ef8 54 4f |TO | ADDQ.L #0x2,A7 00021efa 4e 93 |N | JSR (A3) 00021efc 4e 93 |N | JSR (A3) 00021efe 41 fa e9 66 |A f | LEA.L 0x20866,A0 00021f02 70 04 |p | MOVEQ.L #0x04,D0 00021f04 2f 20 |/ | MOVE.L -(A0),-(A7) 00021f06 51 c8 ff fc |Q | DBF D0,0x21f04 00021f0a 59 4f |YO | SUBQ.L #0x4,A7 00021f0c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021f10 3f 01 |? | MOVE.W D1,-(A7) 00021f12 3f 02 |? | MOVE.W D2,-(A7) 00021f14 4e 92 |N | JSR (A2) 00021f16 50 4f |PO | ADDQ.L #0x8,A7 00021f18 4e 94 |N | JSR (A4) 00021f1a de c2 | | ADDA.W D2,A7 00021f1c 2e b9 00 02 3b a6 |. ; | MOVE.L 0x23ba6,(A7) 00021f22 2f 39 00 02 3b a2 |/9 ; | MOVE.L 0x23ba2,-(A7) 00021f28 4e ba ee 28 |N ( | JSR 0x20d52 00021f2c 50 4f |PO | ADDQ.L #0x8,A7 00021f2e 4e 93 |N | JSR (A3) 00021f30 60 26 |`& | BRA 0x21f58 00021f32 41 fa e3 c6 |A | LEA.L 0x202fa,A0 00021f36 70 14 |p | MOVEQ.L #0x14,D0 00021f38 3f 20 |? | MOVE.W -(A0),-(A7) 00021f3a 51 c8 ff fc |Q | DBF D0,0x21f38 00021f3e 59 4f |YO | SUBQ.L #0x4,A7 00021f40 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021f44 3f 01 |? | MOVE.W D1,-(A7) 00021f46 3f 3c 00 2a |?< * | MOVE.W #0x2a,-(A7) 00021f4a 4e 92 |N | JSR (A2) 00021f4c 50 4f |PO | ADDQ.L #0x8,A7 00021f4e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00021f54 de fc 00 2e | . | ADDA.W #0x2e,A7 00021f58 4e 93 |N | JSR (A3) 00021f5a 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00021f5e 4e 5e |N^ | UNLK A6 00021f60 4e 75 |Nu | RTS 00021f62 ; -------------------------------------------------------------------------------------- 00021f62 ; OMSI PASCAL Function 00021f62 ; -------------------------------------------------------------------------------------- 00021f62 4e 56 ff 9a |NV | LINK.W A6,#0xff9a 00021f66 bf d5 | | CMPA.L (A5),A7 00021f68 62 06 |b | BHI 0x21f70 00021f6a 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021f6e 4e 76 |Nv | TRAPV 00021f70 de fc 00 5e | ^ | ADDA.W #0x5e,A7 00021f74 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00021f78 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 00021f7e 47 f9 00 02 2b 0a |G + | LEA.L 0x22b0a,A3 00021f84 49 f9 00 01 03 dc |I | LEA.L WriteConsoleCrLf(void),A4 00021f8a 72 01 |r | MOVEQ.L #0x01,D1 00021f8c 74 0f |t | MOVEQ.L #0x0f,D2 00021f8e 76 04 |v | MOVEQ.L #0x04,D3 00021f90 78 05 |x | MOVEQ.L #0x05,D4 00021f92 7a 0c |z | MOVEQ.L #0x0c,D5 00021f94 4a 79 00 02 33 6a |Jy 3j | TST.W 0x2336a 00021f9a 67 00 01 1c |g | BEQ 0x220b8 00021f9e 7c 00 || | MOVEQ.L #0x00,D6 00021fa0 2f 3a e8 c4 |/: | MOVE.L 0x20866,-(A7) 00021fa4 5d 4f |]O | SUBQ.L #0x6,A7 00021fa6 20 4f | O | MOVEA.L A7,A0 00021fa8 43 fa e8 c0 |C | LEA.L 0x2086a,A1 00021fac 70 04 |p | MOVEQ.L #0x04,D0 00021fae 10 d9 | | MOVE.B (A1)+,(A0)+ 00021fb0 51 c8 ff fc |Q | DBF D0,0x21fae 00021fb4 51 4f |QO | SUBQ.L #0x8,A7 00021fb6 48 6f 00 0e |Ho | PEA.L (A7+0xe) 00021fba 3f 01 |? | MOVE.W D1,-(A7) 00021fbc 3f 03 |? | MOVE.W D3,-(A7) 00021fbe 4e 92 |N | JSR (A2) 00021fc0 2e 86 |. | MOVE.L D6,(A7) 00021fc2 48 78 00 01 |Hx | PEA.L 0x1 00021fc6 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 00021fcc 58 4f |XO | ADDQ.L #0x4,A7 00021fce 48 6f 00 10 |Ho | PEA.L (A7+0x10) 00021fd2 3f 01 |? | MOVE.W D1,-(A7) 00021fd4 3f 04 |? | MOVE.W D4,-(A7) 00021fd6 4e 92 |N | JSR (A2) 00021fd8 50 4f |PO | ADDQ.L #0x8,A7 00021fda 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String 00021fe0 de c5 | | ADDA.W D5,A7 00021fe2 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00021fe8 de fc 00 0e | | ADDA.W #0xe,A7 00021fec bc 82 | | CMP.L D2,D6 00021fee 63 02 |c | BLS 0x21ff2 00021ff0 4e 4f |NO | TRAP #15 00021ff2 20 06 | | MOVE.L D6,D0 00021ff4 e9 80 | | ASL.L #0x4,D0 00021ff6 20 4b | K | MOVEA.L A3,A0 00021ff8 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 00021ffc 2f 28 0d 7e |/( ~ | MOVE.L (A0+0xd7e),-(A7) 00022000 2f 28 0d 7a |/( z | MOVE.L (A0+0xd7a),-(A7) 00022004 2f 28 0d 76 |/( v | MOVE.L (A0+0xd76),-(A7) 00022008 2f 28 0d 72 |/( r | MOVE.L (A0+0xd72),-(A7) 0002200c 4e ba ed de |N | JSR 0x20dec 00022010 de fc 00 10 | | ADDA.W #0x10,A7 00022014 4e 94 |N | JSR (A4) 00022016 52 86 |R | ADDQ.L #0x1,D6 00022018 bc 82 | | CMP.L D2,D6 0002201a 6f 84 |o | BLE 0x21fa0 0002201c 42 80 |B | CLR.L D0 0002201e 30 39 00 02 3f 1c |09 ? | MOVE.W 0x23f1c,D0 00022024 04 80 00 00 03 f0 | | SUBI.L #0x000003f0,D0 0002202a 2e 00 |. | MOVE.L D0,D7 0002202c 4e 94 |N | JSR (A4) 0002202e 7c 00 || | MOVEQ.L #0x00,D6 00022030 5d 4f |]O | SUBQ.L #0x6,A7 00022032 20 4f | O | MOVEA.L A7,A0 00022034 43 fa e8 3a |C : | LEA.L 0x20870,A1 00022038 70 04 |p | MOVEQ.L #0x04,D0 0002203a 10 d9 | | MOVE.B (A1)+,(A0)+ 0002203c 51 c8 ff fc |Q | DBF D0,0x2203a 00022040 2f 3a e8 34 |/: 4 | MOVE.L 0x20876,-(A7) 00022044 51 4f |QO | SUBQ.L #0x8,A7 00022046 48 6f 00 0c |Ho | PEA.L (A7+0xc) 0002204a 3f 01 |? | MOVE.W D1,-(A7) 0002204c 3f 04 |? | MOVE.W D4,-(A7) 0002204e 4e 92 |N | JSR (A2) 00022050 2e 86 |. | MOVE.L D6,(A7) 00022052 48 78 00 01 |Hx | PEA.L 0x1 00022056 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 0002205c 58 4f |XO | ADDQ.L #0x4,A7 0002205e 48 6f 00 10 |Ho | PEA.L (A7+0x10) 00022062 3f 01 |? | MOVE.W D1,-(A7) 00022064 3f 03 |? | MOVE.W D3,-(A7) 00022066 4e 92 |N | JSR (A2) 00022068 50 4f |PO | ADDQ.L #0x8,A7 0002206a 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String 00022070 de c5 | | ADDA.W D5,A7 00022072 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00022078 de fc 00 0e | | ADDA.W #0xe,A7 0002207c be 82 | | CMP.L D2,D7 0002207e 63 02 |c | BLS 0x22082 00022080 4e 4f |NO | TRAP #15 00022082 20 07 | | MOVE.L D7,D0 00022084 e9 80 | | ASL.L #0x4,D0 00022086 20 4b | K | MOVEA.L A3,A0 00022088 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 0002208c 2f 28 0e 7e |/( ~ | MOVE.L (A0+0xe7e),-(A7) 00022090 2f 28 0e 7a |/( z | MOVE.L (A0+0xe7a),-(A7) 00022094 2f 28 0e 76 |/( v | MOVE.L (A0+0xe76),-(A7) 00022098 2f 28 0e 72 |/( r | MOVE.L (A0+0xe72),-(A7) 0002209c 4e ba ed 4e |N N | JSR 0x20dec 000220a0 de fc 00 10 | | ADDA.W #0x10,A7 000220a4 4e 94 |N | JSR (A4) 000220a6 4a 87 |J | TST.L D7 000220a8 66 04 |f | BNE 0x220ae 000220aa 7e 0f |~ | MOVEQ.L #0x0f,D7 000220ac 60 02 |` | BRA 0x220b0 000220ae 53 87 |S | SUBQ.L #0x1,D7 000220b0 52 86 |R | ADDQ.L #0x1,D6 000220b2 bc 82 | | CMP.L D2,D6 000220b4 6f 00 ff 7a |o z | BLE 0x22030 000220b8 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 000220bc 4e 5e |N^ | UNLK A6 000220be 4e 75 |Nu | RTS 000220c0 ; -------------------------------------------------------------------------------------- 000220c0 ; OMSI PASCAL Function 000220c0 ; -------------------------------------------------------------------------------------- 000220c0 4e 56 ff da |NV | LINK.W A6,#0xffda 000220c4 bf d5 | | CMPA.L (A5),A7 000220c6 62 06 |b | BHI 0x220ce 000220c8 44 fc 00 02 |D | MOVE.W #0x2,CCR 000220cc 4e 76 |Nv | TRAPV 000220ce de fc 00 26 | & | ADDA.W #0x26,A7 000220d2 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7) 000220d6 72 0a |r | MOVEQ.L #0x0a,D1 000220d8 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 000220de 41 fa e7 a4 |A | LEA.L 0x20884,A0 000220e2 70 04 |p | MOVEQ.L #0x04,D0 000220e4 3f 20 |? | MOVE.W -(A0),-(A7) 000220e6 51 c8 ff fc |Q | DBF D0,0x220e4 000220ea 59 4f |YO | SUBQ.L #0x4,A7 000220ec 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000220f0 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000220f4 3f 01 |? | MOVE.W D1,-(A7) 000220f6 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000220fc 50 4f |PO | ADDQ.L #0x8,A7 000220fe 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00022104 de c1 | | ADDA.W D1,A7 00022106 2e b9 00 02 3b b6 |. ; | MOVE.L 0x23bb6,(A7) 0002210c 2f 39 00 02 3b b2 |/9 ; | MOVE.L 0x23bb2,-(A7) 00022112 2f 39 00 02 3b ae |/9 ; | MOVE.L 0x23bae,-(A7) 00022118 2f 39 00 02 3b aa |/9 ; | MOVE.L 0x23baa,-(A7) 0002211e 4e ba ec cc |N | JSR 0x20dec 00022122 de fc 00 10 | | ADDA.W #0x10,A7 00022126 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 0002212c 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0 00022130 4e 5e |N^ | UNLK A6 00022132 4e 75 |Nu | RTS 00022134 ; -------------------------------------------------------------------------------------- 00022134 ; OMSI PASCAL Function 00022134 ; -------------------------------------------------------------------------------------- 00022134 START: 00022134 4f fa 00 08 |O | LEA.L MAIN,A7 00022138 4e f9 00 01 02 80 |N | JMP ?start_program 0002213e MAIN: 0002213e 45 f9 00 02 33 1e |E 3 | LEA.L 0x2331e,A2 00022144 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3 0002214a 49 f9 00 01 03 e0 |I | LEA.L WriteConsoleStringCrLf(str : String),A4 00022150 74 01 |t | MOVEQ.L #0x01,D2 00022152 76 10 |v | MOVEQ.L #0x10,D3 00022154 78 0c |x | MOVEQ.L #0x0c,D4 00022156 7a 14 |z | MOVEQ.L #0x14,D5 00022158 7c 04 || | MOVEQ.L #0x04,D6 0002215a 7e 02 |~ | MOVEQ.L #0x02,D7 0002215c 4e b9 00 01 03 98 |N | JSR FSCALL_10398 00022162 42 39 00 02 3f 26 |B9 ?& | CLR.B 0x23f26 00022168 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 0002216e 2f 3a e0 2e |/: . | MOVE.L 0x2019e,-(A7) 00022172 2f 3a e0 26 |/: & | MOVE.L 0x2019a,-(A7) 00022176 2f 3a e0 1e |/: | MOVE.L 0x20196,-(A7) 0002217a 59 4f |YO | SUBQ.L #0x4,A7 0002217c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022180 3f 02 |? | MOVE.W D2,-(A7) 00022182 3f 04 |? | MOVE.W D4,-(A7) 00022184 4e 93 |N | JSR (A3) 00022186 50 4f |PO | ADDQ.L #0x8,A7 00022188 4e 94 |N | JSR (A4) 0002218a 54 4f |TO | ADDQ.L #0x2,A7 0002218c 20 4f | O | MOVEA.L A7,A0 0002218e 43 fa e0 12 |C | LEA.L 0x201a2,A1 00022192 70 0c |p | MOVEQ.L #0x0c,D0 00022194 10 d9 | | MOVE.B (A1)+,(A0)+ 00022196 51 c8 ff fc |Q | DBF D0,0x22194 0002219a 59 4f |YO | SUBQ.L #0x4,A7 0002219c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000221a0 3f 02 |? | MOVE.W D2,-(A7) 000221a2 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7) 000221a6 4e 93 |N | JSR (A3) 000221a8 50 4f |PO | ADDQ.L #0x8,A7 000221aa 4e 94 |N | JSR (A4) 000221ac de fc 00 12 | | ADDA.W #0x12,A7 000221b0 70 01 |p | MOVEQ.L #0x01,D0 000221b2 23 c0 00 02 2b 12 |# + | MOVE.L D0,0x22b12 000221b8 2f 3a df f6 |/: | MOVE.L 0x201b0,-(A7) 000221bc 9e fc 00 1c | | SUBA.W #0x1c,A7 000221c0 20 4f | O | MOVEA.L A7,A0 000221c2 43 fa df f0 |C | LEA.L 0x201b4,A1 000221c6 72 1a |r | MOVEQ.L #0x1a,D1 000221c8 10 d9 | | MOVE.B (A1)+,(A0)+ 000221ca 51 c9 ff fc |Q | DBF D1,0x221c8 000221ce 51 4f |QO | SUBQ.L #0x8,A7 000221d0 48 6f 00 24 |Ho $ | PEA.L (A7+0x24) 000221d4 3f 02 |? | MOVE.W D2,-(A7) 000221d6 3f 06 |? | MOVE.W D6,-(A7) 000221d8 4e 93 |N | JSR (A3) 000221da 2e 80 |. | MOVE.L D0,(A7) 000221dc 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 000221e2 48 6f 00 10 |Ho | PEA.L (A7+0x10) 000221e6 3f 02 |? | MOVE.W D2,-(A7) 000221e8 3f 3c 00 1b |?< | MOVE.W #0x1b,-(A7) 000221ec 4e 93 |N | JSR (A3) 000221ee 2e 80 |. | MOVE.L D0,(A7) 000221f0 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 000221f6 58 4f |XO | ADDQ.L #0x4,A7 000221f8 4e b9 00 01 02 d8 |N | JSR StringCat4(a, b, c, d : String) : String 000221fe de c3 | | ADDA.W D3,A7 00022200 4e 94 |N | JSR (A4) 00022202 de fc 00 24 | $ | ADDA.W #0x24,A7 00022206 52 80 |R | ADDQ.L #0x1,D0 00022208 b0 86 | | CMP.L D6,D0 0002220a 6f a6 |o | BLE 0x221b2 0002220c 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00022212 9e c3 | | SUBA.W D3,A7 00022214 20 4f | O | MOVEA.L A7,A0 00022216 43 fa df 6e |C n | LEA.L 0x20186,A1 0002221a 70 0e |p | MOVEQ.L #0x0e,D0 0002221c 10 d9 | | MOVE.B (A1)+,(A0)+ 0002221e 51 c8 ff fc |Q | DBF D0,0x2221c 00022222 51 4f |QO | SUBQ.L #0x8,A7 00022224 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00022228 3f 02 |? | MOVE.W D2,-(A7) 0002222a 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7) 0002222e 4e 93 |N | JSR (A3) 00022230 50 4f |PO | ADDQ.L #0x8,A7 00022232 48 78 00 00 |Hx | PEA.L 0x0 00022236 48 78 00 04 |Hx | PEA.L 0x4 0002223a 4e b9 00 01 03 ec |N | JSR AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long 00022240 de c4 | | ADDA.W D4,A7 00022242 23 df 00 02 3f 1e |# ? | MOVE.L (A7)+,0x23f1e 00022248 de c3 | | ADDA.W D3,A7 0002224a 20 39 00 02 3f 1e | 9 ? | MOVE.L 0x23f1e,D0 00022250 b0 86 | | CMP.L D6,D0 00022252 63 02 |c | BLS 0x22256 00022254 4e 4e |NN | TRAP #14 00022256 d0 40 | @ | ADD.W D0,D0 00022258 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 00022260 00 0a | | .CONST 0xa ; [0x0] -> 0x2226a 00022262 00 12 | | .CONST 0x12 ; [0x1] -> 0x22272 00022264 00 24 | $ | .CONST 0x24 ; [0x2] -> 0x22284 00022266 00 36 | 6 | .CONST 0x36 ; [0x3] -> 0x22296 00022268 00 48 | H | .CONST 0x48 ; [0x4] -> 0x222a8 0002226a switch@0x22258[0x0]: 0002226a 13 c2 00 02 3f 26 | ?& | MOVE.B D2,0x23f26 00022270 60 70 |`p | BRA 0x222e2 00022272 switch@0x22258[0x1]: 00022272 9e c4 | | SUBA.W D4,A7 00022274 20 4f | O | MOVEA.L A7,A0 00022276 43 fa e6 0c |C | LEA.L 0x20884,A1 0002227a 70 0a |p | MOVEQ.L #0x0a,D0 0002227c 10 d9 | | MOVE.B (A1)+,(A0)+ 0002227e 51 c8 ff fc |Q | DBF D0,0x2227c 00022282 60 34 |`4 | BRA 0x222b8 00022284 switch@0x22258[0x2]: 00022284 9e c4 | | SUBA.W D4,A7 00022286 20 4f | O | MOVEA.L A7,A0 00022288 43 fa e6 06 |C | LEA.L 0x20890,A1 0002228c 70 0a |p | MOVEQ.L #0x0a,D0 0002228e 10 d9 | | MOVE.B (A1)+,(A0)+ 00022290 51 c8 ff fc |Q | DBF D0,0x2228e 00022294 60 22 |`" | BRA 0x222b8 00022296 switch@0x22258[0x3]: 00022296 9e c4 | | SUBA.W D4,A7 00022298 20 4f | O | MOVEA.L A7,A0 0002229a 43 fa e6 00 |C | LEA.L 0x2089c,A1 0002229e 70 0a |p | MOVEQ.L #0x0a,D0 000222a0 10 d9 | | MOVE.B (A1)+,(A0)+ 000222a2 51 c8 ff fc |Q | DBF D0,0x222a0 000222a6 60 10 |` | BRA 0x222b8 000222a8 switch@0x22258[0x4]: 000222a8 9e c4 | | SUBA.W D4,A7 000222aa 20 4f | O | MOVEA.L A7,A0 000222ac 43 fa e5 fa |C | LEA.L 0x208a8,A1 000222b0 70 0a |p | MOVEQ.L #0x0a,D0 000222b2 10 d9 | | MOVE.B (A1)+,(A0)+ 000222b4 51 c8 ff fc |Q | DBF D0,0x222b2 000222b8 59 4f |YO | SUBQ.L #0x4,A7 000222ba 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000222be 3f 02 |? | MOVE.W D2,-(A7) 000222c0 3f 3c 00 0b |?< | MOVE.W #0xb,-(A7) 000222c4 4e 93 |N | JSR (A3) 000222c6 5c 4f |\O | ADDQ.L #0x6,A7 000222c8 42 17 |B | CLR.B (A7) 000222ca 1f 02 | | MOVE.B D2,-(A7) 000222cc 48 78 00 00 |Hx | PEA.L 0x0 000222d0 48 52 |HR | PEA.L (A2) 000222d2 48 79 00 02 2b 16 |Hy + | PEA.L 0x22b16 000222d8 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) 000222de de fc 00 20 | | ADDA.W #0x20,A7 000222e2 4a 39 00 02 3f 26 |J9 ?& | TST.B 0x23f26 000222e8 67 04 |g | BEQ 0x222ee 000222ea 60 00 06 04 |` | BRA 0x228f0 000222ee 4a 12 |J | TST.B (A2) 000222f0 67 40 |g@ | BEQ 0x22332 000222f2 9e fc 00 1a | | SUBA.W #0x1a,A7 000222f6 20 4f | O | MOVEA.L A7,A0 000222f8 43 fa e5 ba |C | LEA.L 0x208b4,A1 000222fc 70 18 |p | MOVEQ.L #0x18,D0 000222fe 10 d9 | | MOVE.B (A1)+,(A0)+ 00022300 51 c8 ff fc |Q | DBF D0,0x222fe 00022304 51 4f |QO | SUBQ.L #0x8,A7 00022306 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002230a 3f 02 |? | MOVE.W D2,-(A7) 0002230c 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 00022310 4e 93 |N | JSR (A3) 00022312 2e b9 00 02 3f 1e |. ? | MOVE.L 0x23f1e,(A7) 00022318 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 0002231e 58 4f |XO | ADDQ.L #0x4,A7 00022320 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00022326 50 4f |PO | ADDQ.L #0x8,A7 00022328 4e 94 |N | JSR (A4) 0002232a de fc 00 1e | | ADDA.W #0x1e,A7 0002232e 60 00 05 b6 |` | BRA 0x228e6 00022332 2f 39 00 02 2b 16 |/9 + | MOVE.L 0x22b16,-(A7) 00022338 42 67 |Bg | CLR.W -(A7) 0002233a 42 67 |Bg | CLR.W -(A7) 0002233c 3f 3c 02 00 |?< | MOVE.W #0x200,-(A7) 00022340 1f 02 | | MOVE.B D2,-(A7) 00022342 41 f9 00 02 2b 1e |A + | LEA.L 0x22b1e,A0 00022348 2f 08 |/ | MOVE.L A0,-(A7) 0002234a 48 52 |HR | PEA.L (A2) 0002234c 4e b9 00 01 03 84 |N | JSR ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) 00022352 de c5 | | ADDA.W D5,A7 00022354 41 f9 00 02 2b 1e |A + | LEA.L 0x22b1e,A0 0002235a 2f 08 |/ | MOVE.L A0,-(A7) 0002235c 41 f9 00 02 33 4c |A 3L | LEA.L 0x2334c,A0 00022362 2f 08 |/ | MOVE.L A0,-(A7) 00022364 3f 3c 04 00 |?< | MOVE.W #0x400,-(A7) 00022368 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) 0002236e 5c 4f |\O | ADDQ.L #0x6,A7 00022370 2e b9 00 02 2b 16 |. + | MOVE.L 0x22b16,(A7) 00022376 3f 02 |? | MOVE.W D2,-(A7) 00022378 42 67 |Bg | CLR.W -(A7) 0002237a 3f 3c 02 00 |?< | MOVE.W #0x200,-(A7) 0002237e 1f 02 | | MOVE.B D2,-(A7) 00022380 41 f9 00 02 2f 1e |A / | LEA.L 0x22f1e,A0 00022386 2f 08 |/ | MOVE.L A0,-(A7) 00022388 48 52 |HR | PEA.L (A2) 0002238a 4e b9 00 01 03 84 |N | JSR ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) 00022390 de c3 | | ADDA.W D3,A7 00022392 2e b9 00 02 2b 16 |. + | MOVE.L 0x22b16,(A7) 00022398 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7) 0002239c 3f 3c 00 30 |?< 0 | MOVE.W #0x30,-(A7) 000223a0 3f 07 |? | MOVE.W D7,-(A7) 000223a2 1f 02 | | MOVE.B D2,-(A7) 000223a4 41 f9 00 02 3e fa |A > | LEA.L 0x23efa,A0 000223aa 2f 08 |/ | MOVE.L A0,-(A7) 000223ac 48 52 |HR | PEA.L (A2) 000223ae 4e b9 00 01 03 84 |N | JSR ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) 000223b4 de c3 | | ADDA.W D3,A7 000223b6 2e b9 00 02 2b 16 |. + | MOVE.L 0x22b16,(A7) 000223bc 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7) 000223c0 3f 3c 00 60 |?< ` | MOVE.W #0x60,-(A7) 000223c4 3f 3c 01 a0 |?< | MOVE.W #0x1a0,-(A7) 000223c8 1f 02 | | MOVE.B D2,-(A7) 000223ca 41 f9 00 02 3b ba |A ; | LEA.L 0x23bba,A0 000223d0 2f 08 |/ | MOVE.L A0,-(A7) 000223d2 48 52 |HR | PEA.L (A2) 000223d4 4e b9 00 01 03 84 |N | JSR ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) 000223da de c5 | | ADDA.W D5,A7 000223dc 04 b9 00 00 fc c0 00 02 | | SUBI.L #0x0000fcc0,0x23efa 000223e4 3e fa |> | 000223e6 2f 39 00 02 2b 16 |/9 + | MOVE.L 0x22b16,-(A7) 000223ec 3f 3c 00 0a |?< | MOVE.W #0xa,-(A7) 000223f0 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7) 000223f4 3f 02 |? | MOVE.W D2,-(A7) 000223f6 1f 02 | | MOVE.B D2,-(A7) 000223f8 41 f9 00 02 3f 1c |A ? | LEA.L 0x23f1c,A0 000223fe 2f 08 |/ | MOVE.L A0,-(A7) 00022400 48 52 |HR | PEA.L (A2) 00022402 4e b9 00 01 03 84 |N | JSR ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) 00022408 de c3 | | ADDA.W D3,A7 0002240a 2e b9 00 02 2b 16 |. + | MOVE.L 0x22b16,(A7) 00022410 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7) 00022414 42 67 |Bg | CLR.W -(A7) 00022416 3f 3c 02 00 |?< | MOVE.W #0x200,-(A7) 0002241a 1f 02 | | MOVE.B D2,-(A7) 0002241c 41 f9 00 02 2b 1e |A + | LEA.L 0x22b1e,A0 00022422 2f 08 |/ | MOVE.L A0,-(A7) 00022424 48 52 |HR | PEA.L (A2) 00022426 4e b9 00 01 03 84 |N | JSR ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) 0002242c de c5 | | ADDA.W D5,A7 0002242e 41 f9 00 02 2b 1e |A + | LEA.L 0x22b1e,A0 00022434 2f 08 |/ | MOVE.L A0,-(A7) 00022436 41 f9 00 02 37 4c |A 7L | LEA.L 0x2374c,A0 0002243c 2f 08 |/ | MOVE.L A0,-(A7) 0002243e 3f 3c 03 3d |?< = | MOVE.W #0x33d,-(A7) 00022442 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) 00022448 5c 4f |\O | ADDQ.L #0x6,A7 0002244a 2e b9 00 02 2b 16 |. + | MOVE.L 0x22b16,(A7) 00022450 3f 03 |? | MOVE.W D3,-(A7) 00022452 3f 3c 01 ec |?< | MOVE.W #0x1ec,-(A7) 00022456 3f 05 |? | MOVE.W D5,-(A7) 00022458 1f 02 | | MOVE.B D2,-(A7) 0002245a 41 f9 00 02 33 24 |A 3$ | LEA.L 0x23324,A0 00022460 2f 08 |/ | MOVE.L A0,-(A7) 00022462 48 52 |HR | PEA.L (A2) 00022464 4e b9 00 01 03 84 |N | JSR ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) 0002246a de c3 | | ADDA.W D3,A7 0002246c 2e b9 00 02 2b 16 |. + | MOVE.L 0x22b16,(A7) 00022472 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7) 00022476 3f 05 |? | MOVE.W D5,-(A7) 00022478 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7) 0002247c 1f 02 | | MOVE.B D2,-(A7) 0002247e 41 f9 00 02 3e fe |A > | LEA.L 0x23efe,A0 00022484 2f 08 |/ | MOVE.L A0,-(A7) 00022486 48 52 |HR | PEA.L (A2) 00022488 4e b9 00 01 03 84 |N | JSR ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) 0002248e de c3 | | ADDA.W D3,A7 00022490 2e b9 00 02 2b 16 |. + | MOVE.L 0x22b16,(A7) 00022496 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7) 0002249a 3f 3c 01 00 |?< | MOVE.W #0x100,-(A7) 0002249e 3f 3c 00 80 |?< | MOVE.W #0x80,-(A7) 000224a2 1f 02 | | MOVE.B D2,-(A7) 000224a4 41 f9 00 02 3a 8a |A : | LEA.L 0x23a8a,A0 000224aa 2f 08 |/ | MOVE.L A0,-(A7) 000224ac 48 52 |HR | PEA.L (A2) 000224ae 4e b9 00 01 03 84 |N | JSR ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) 000224b4 de c3 | | ADDA.W D3,A7 000224b6 2e b9 00 02 2b 16 |. + | MOVE.L 0x22b16,(A7) 000224bc 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7) 000224c0 3f 3c 01 80 |?< | MOVE.W #0x180,-(A7) 000224c4 3f 07 |? | MOVE.W D7,-(A7) 000224c6 1f 02 | | MOVE.B D2,-(A7) 000224c8 41 f9 00 02 3b 9a |A ; | LEA.L 0x23b9a,A0 000224ce 2f 08 |/ | MOVE.L A0,-(A7) 000224d0 48 52 |HR | PEA.L (A2) 000224d2 4e b9 00 01 03 84 |N | JSR ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) 000224d8 de c3 | | ADDA.W D3,A7 000224da 2e b9 00 02 2b 16 |. + | MOVE.L 0x22b16,(A7) 000224e0 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7) 000224e4 3f 3c 01 88 |?< | MOVE.W #0x188,-(A7) 000224e8 3f 07 |? | MOVE.W D7,-(A7) 000224ea 1f 02 | | MOVE.B D2,-(A7) 000224ec 41 f9 00 02 3b 92 |A ; | LEA.L 0x23b92,A0 000224f2 2f 08 |/ | MOVE.L A0,-(A7) 000224f4 48 52 |HR | PEA.L (A2) 000224f6 4e b9 00 01 03 84 |N | JSR ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) 000224fc de c3 | | ADDA.W D3,A7 000224fe 2e b9 00 02 2b 16 |. + | MOVE.L 0x22b16,(A7) 00022504 3f 05 |? | MOVE.W D5,-(A7) 00022506 3f 3c 00 54 |?< T | MOVE.W #0x54,-(A7) 0002250a 3f 06 |? | MOVE.W D6,-(A7) 0002250c 1f 02 | | MOVE.B D2,-(A7) 0002250e 41 f9 00 02 3b a2 |A ; | LEA.L 0x23ba2,A0 00022514 2f 08 |/ | MOVE.L A0,-(A7) 00022516 48 52 |HR | PEA.L (A2) 00022518 4e b9 00 01 03 84 |N | JSR ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) 0002251e de c3 | | ADDA.W D3,A7 00022520 2e b9 00 02 2b 16 |. + | MOVE.L 0x22b16,(A7) 00022526 3f 3c 00 18 |?< | MOVE.W #0x18,-(A7) 0002252a 3f 3c 01 00 |?< | MOVE.W #0x100,-(A7) 0002252e 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7) 00022532 1f 02 | | MOVE.B D2,-(A7) 00022534 41 f9 00 02 3b aa |A ; | LEA.L 0x23baa,A0 0002253a 2f 08 |/ | MOVE.L A0,-(A7) 0002253c 48 52 |HR | PEA.L (A2) 0002253e 4e b9 00 01 03 84 |N | JSR ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) 00022544 de c3 | | ADDA.W D3,A7 00022546 2e b9 00 02 2b 16 |. + | MOVE.L 0x22b16,(A7) 0002254c 3f 3c 00 1d |?< | MOVE.W #0x1d,-(A7) 00022550 3f 3c 01 00 |?< | MOVE.W #0x100,-(A7) 00022554 3f 07 |? | MOVE.W D7,-(A7) 00022556 1f 02 | | MOVE.B D2,-(A7) 00022558 41 f9 00 02 3b 8a |A ; | LEA.L 0x23b8a,A0 0002255e 2f 08 |/ | MOVE.L A0,-(A7) 00022560 48 52 |HR | PEA.L (A2) 00022562 4e b9 00 01 03 84 |N | JSR ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) 00022568 de fc 00 12 | | ADDA.W #0x12,A7 0002256c 42 17 |B | CLR.B (A7) 0002256e 1f 02 | | MOVE.B D2,-(A7) 00022570 48 78 00 01 |Hx | PEA.L 0x1 00022574 48 52 |HR | PEA.L (A2) 00022576 48 79 00 02 2b 16 |Hy + | PEA.L 0x22b16 0002257c 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File) 00022582 de c3 | | ADDA.W D3,A7 00022584 4e ba ee 88 |N | JSR 0x2140e 00022588 42 39 00 02 3f 27 |B9 ?' | CLR.B 0x23f27 0002258e 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00022594 41 fa e3 4e |A N | LEA.L 0x208e4,A0 00022598 70 0a |p | MOVEQ.L #0x0a,D0 0002259a 3f 20 |? | MOVE.W -(A0),-(A7) 0002259c 51 c8 ff fc |Q | DBF D0,0x2259a 000225a0 9e fc 00 0a | | SUBA.W #0xa,A7 000225a4 20 4f | O | MOVEA.L A7,A0 000225a6 43 fa e3 3c |C < | LEA.L 0x208e4,A1 000225aa 70 08 |p | MOVEQ.L #0x08,D0 000225ac 10 d9 | | MOVE.B (A1)+,(A0)+ 000225ae 51 c8 ff fc |Q | DBF D0,0x225ac 000225b2 51 4f |QO | SUBQ.L #0x8,A7 000225b4 48 6f 00 12 |Ho | PEA.L (A7+0x12) 000225b8 3f 02 |? | MOVE.W D2,-(A7) 000225ba 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7) 000225be 4e 93 |N | JSR (A3) 000225c0 2e b9 00 02 3f 1e |. ? | MOVE.L 0x23f1e,(A7) 000225c6 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 000225cc 48 6f 00 10 |Ho | PEA.L (A7+0x10) 000225d0 3f 02 |? | MOVE.W D2,-(A7) 000225d2 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7) 000225d6 4e 93 |N | JSR (A3) 000225d8 50 4f |PO | ADDQ.L #0x8,A7 000225da 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String 000225e0 de c4 | | ADDA.W D4,A7 000225e2 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 000225e8 de fc 00 24 | $ | ADDA.W #0x24,A7 000225ec 70 01 |p | MOVEQ.L #0x01,D0 000225ee 23 c0 00 02 2b 12 |# + | MOVE.L D0,0x22b12 000225f4 22 00 |" | MOVE.L D0,D1 000225f6 53 81 |S | SUBQ.L #0x1,D1 000225f8 0c 81 00 00 00 11 | | CMPI.L #0x00000011,D1 000225fe 63 02 |c | BLS 0x22602 00022600 4e 4f |NO | TRAP #15 00022602 41 f9 00 02 2b 0a |A + | LEA.L 0x22b0a,A0 00022608 41 f0 18 00 |A | LEA.L (A0+D1.L),A0 0002260c 1f 28 08 4e | ( N | MOVE.B (A0+0x84e),-(A7) 00022610 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char) 00022616 54 4f |TO | ADDQ.L #0x2,A7 00022618 52 80 |R | ADDQ.L #0x1,D0 0002261a 0c 80 00 00 00 12 | | CMPI.L #0x00000012,D0 00022620 6f cc |o | BLE 0x225ee 00022622 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00022628 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 0002262e 2f 3a db 6e |/: n | MOVE.L 0x2019e,-(A7) 00022632 2f 3a db 66 |/: f | MOVE.L 0x2019a,-(A7) 00022636 2f 3a db 5e |/: ^ | MOVE.L 0x20196,-(A7) 0002263a 59 4f |YO | SUBQ.L #0x4,A7 0002263c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022640 3f 02 |? | MOVE.W D2,-(A7) 00022642 3f 04 |? | MOVE.W D4,-(A7) 00022644 4e 93 |N | JSR (A3) 00022646 50 4f |PO | ADDQ.L #0x8,A7 00022648 4e 94 |N | JSR (A4) 0002264a 54 4f |TO | ADDQ.L #0x2,A7 0002264c 20 4f | O | MOVEA.L A7,A0 0002264e 43 fa db 80 |C | LEA.L 0x201d0,A1 00022652 70 0c |p | MOVEQ.L #0x0c,D0 00022654 10 d9 | | MOVE.B (A1)+,(A0)+ 00022656 51 c8 ff fc |Q | DBF D0,0x22654 0002265a 59 4f |YO | SUBQ.L #0x4,A7 0002265c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022660 3f 02 |? | MOVE.W D2,-(A7) 00022662 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7) 00022666 4e 93 |N | JSR (A3) 00022668 50 4f |PO | ADDQ.L #0x8,A7 0002266a 4e 94 |N | JSR (A4) 0002266c 20 4f | O | MOVEA.L A7,A0 0002266e 43 fa db 6e |C n | LEA.L 0x201de,A1 00022672 70 10 |p | MOVEQ.L #0x10,D0 00022674 10 d9 | | MOVE.B (A1)+,(A0)+ 00022676 51 c8 ff fc |Q | DBF D0,0x22674 0002267a 59 4f |YO | SUBQ.L #0x4,A7 0002267c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022680 3f 02 |? | MOVE.W D2,-(A7) 00022682 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7) 00022686 4e 93 |N | JSR (A3) 00022688 50 4f |PO | ADDQ.L #0x8,A7 0002268a 4e 94 |N | JSR (A4) 0002268c 9e c4 | | SUBA.W D4,A7 0002268e 20 4f | O | MOVEA.L A7,A0 00022690 43 fa db 5e |C ^ | LEA.L 0x201f0,A1 00022694 70 20 |p | MOVEQ.L #0x20,D0 00022696 10 d9 | | MOVE.B (A1)+,(A0)+ 00022698 51 c8 ff fc |Q | DBF D0,0x22696 0002269c 59 4f |YO | SUBQ.L #0x4,A7 0002269e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000226a2 3f 02 |? | MOVE.W D2,-(A7) 000226a4 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7) 000226a8 4e 93 |N | JSR (A3) 000226aa 50 4f |PO | ADDQ.L #0x8,A7 000226ac 4e 94 |N | JSR (A4) 000226ae de fc 00 26 | & | ADDA.W #0x26,A7 000226b2 41 fa db 80 |A | LEA.L 0x20234,A0 000226b6 70 10 |p | MOVEQ.L #0x10,D0 000226b8 3f 20 |? | MOVE.W -(A0),-(A7) 000226ba 51 c8 ff fc |Q | DBF D0,0x226b8 000226be 59 4f |YO | SUBQ.L #0x4,A7 000226c0 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000226c4 3f 02 |? | MOVE.W D2,-(A7) 000226c6 3f 3c 00 22 |?< " | MOVE.W #0x22,-(A7) 000226ca 4e 93 |N | JSR (A3) 000226cc 50 4f |PO | ADDQ.L #0x8,A7 000226ce 4e 94 |N | JSR (A4) 000226d0 de fc 00 26 | & | ADDA.W #0x26,A7 000226d4 41 fa db 7a |A z | LEA.L 0x20250,A0 000226d8 70 06 |p | MOVEQ.L #0x06,D0 000226da 2f 20 |/ | MOVE.L -(A0),-(A7) 000226dc 51 c8 ff fc |Q | DBF D0,0x226da 000226e0 59 4f |YO | SUBQ.L #0x4,A7 000226e2 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000226e6 3f 02 |? | MOVE.W D2,-(A7) 000226e8 3f 3c 00 1c |?< | MOVE.W #0x1c,-(A7) 000226ec 4e 93 |N | JSR (A3) 000226ee 50 4f |PO | ADDQ.L #0x8,A7 000226f0 4e 94 |N | JSR (A4) 000226f2 de c4 | | ADDA.W D4,A7 000226f4 20 4f | O | MOVEA.L A7,A0 000226f6 43 fa db 58 |C X | LEA.L 0x20250,A1 000226fa 70 12 |p | MOVEQ.L #0x12,D0 000226fc 10 d9 | | MOVE.B (A1)+,(A0)+ 000226fe 51 c8 ff fc |Q | DBF D0,0x226fc 00022702 59 4f |YO | SUBQ.L #0x4,A7 00022704 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022708 3f 02 |? | MOVE.W D2,-(A7) 0002270a 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7) 0002270e 4e 93 |N | JSR (A3) 00022710 50 4f |PO | ADDQ.L #0x8,A7 00022712 4e 94 |N | JSR (A4) 00022714 20 4f | O | MOVEA.L A7,A0 00022716 43 fa db 4c |C L | LEA.L 0x20264,A1 0002271a 70 16 |p | MOVEQ.L #0x16,D0 0002271c 10 d9 | | MOVE.B (A1)+,(A0)+ 0002271e 51 c8 ff fc |Q | DBF D0,0x2271c 00022722 59 4f |YO | SUBQ.L #0x4,A7 00022724 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022728 3f 02 |? | MOVE.W D2,-(A7) 0002272a 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7) 0002272e 4e 93 |N | JSR (A3) 00022730 50 4f |PO | ADDQ.L #0x8,A7 00022732 4e 94 |N | JSR (A4) 00022734 de fc 00 1c | | ADDA.W #0x1c,A7 00022738 41 fa db 56 |A V | LEA.L 0x20290,A0 0002273c 70 04 |p | MOVEQ.L #0x04,D0 0002273e 2f 20 |/ | MOVE.L -(A0),-(A7) 00022740 51 c8 ff fc |Q | DBF D0,0x2273e 00022744 59 4f |YO | SUBQ.L #0x4,A7 00022746 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002274a 3f 02 |? | MOVE.W D2,-(A7) 0002274c 3f 05 |? | MOVE.W D5,-(A7) 0002274e 4e 93 |N | JSR (A3) 00022750 50 4f |PO | ADDQ.L #0x8,A7 00022752 4e 94 |N | JSR (A4) 00022754 de fc 00 18 | | ADDA.W #0x18,A7 00022758 41 fa db 56 |A V | LEA.L 0x202b0,A0 0002275c 70 07 |p | MOVEQ.L #0x07,D0 0002275e 2f 20 |/ | MOVE.L -(A0),-(A7) 00022760 51 c8 ff fc |Q | DBF D0,0x2275e 00022764 59 4f |YO | SUBQ.L #0x4,A7 00022766 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002276a 3f 02 |? | MOVE.W D2,-(A7) 0002276c 3f 3c 00 20 |?< | MOVE.W #0x20,-(A7) 00022770 4e 93 |N | JSR (A3) 00022772 50 4f |PO | ADDQ.L #0x8,A7 00022774 4e 94 |N | JSR (A4) 00022776 de fc 00 24 | $ | ADDA.W #0x24,A7 0002277a 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00022780 9e c3 | | SUBA.W D3,A7 00022782 20 4f | O | MOVEA.L A7,A0 00022784 43 fa da 00 |C | LEA.L 0x20186,A1 00022788 70 0e |p | MOVEQ.L #0x0e,D0 0002278a 10 d9 | | MOVE.B (A1)+,(A0)+ 0002278c 51 c8 ff fc |Q | DBF D0,0x2278a 00022790 51 4f |QO | SUBQ.L #0x8,A7 00022792 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00022796 3f 02 |? | MOVE.W D2,-(A7) 00022798 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7) 0002279c 4e 93 |N | JSR (A3) 0002279e 50 4f |PO | ADDQ.L #0x8,A7 000227a0 48 78 00 00 |Hx | PEA.L 0x0 000227a4 48 78 00 08 |Hx | PEA.L 0x8 000227a8 4e b9 00 01 03 ec |N | JSR AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long 000227ae de c4 | | ADDA.W D4,A7 000227b0 23 df 00 02 3f 22 |# ?" | MOVE.L (A7)+,0x23f22 000227b6 de c3 | | ADDA.W D3,A7 000227b8 4e ba e4 a2 |N | JSR 0x20c5c 000227bc 20 39 00 02 3f 22 | 9 ?" | MOVE.L 0x23f22,D0 000227c2 0c 80 00 00 00 08 | | CMPI.L #0x00000008,D0 000227c8 63 02 |c | BLS 0x227cc 000227ca 4e 4e |NN | TRAP #14 000227cc d0 40 | @ | ADD.W D0,D0 000227ce 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 000227d6 00 12 | | .CONST 0x12 ; [0x0] -> 0x227e8 000227d8 00 1a | | .CONST 0x1a ; [0x1] -> 0x227f0 000227da 00 20 | | .CONST 0x20 ; [0x2] -> 0x227f6 000227dc 00 28 | ( | .CONST 0x28 ; [0x3] -> 0x227fe 000227de 00 30 | 0 | .CONST 0x30 ; [0x4] -> 0x22806 000227e0 00 38 | 8 | .CONST 0x38 ; [0x5] -> 0x2280e 000227e2 00 40 | @ | .CONST 0x40 ; [0x6] -> 0x22816 000227e4 00 48 | H | .CONST 0x48 ; [0x7] -> 0x2281e 000227e6 00 50 | P | .CONST 0x50 ; [0x8] -> 0x22826 000227e8 switch@0x227ce[0x0]: 000227e8 13 c2 00 02 3f 27 | ?' | MOVE.B D2,0x23f27 000227ee 60 3c |`< | BRA 0x2282c 000227f0 switch@0x227ce[0x1]: 000227f0 4e ba e4 aa |N | JSR 0x20c9c 000227f4 60 36 |`6 | BRA 0x2282c 000227f6 switch@0x227ce[0x2]: 000227f6 13 c2 00 02 3f 28 | ?( | MOVE.B D2,0x23f28 000227fc 60 2e |`. | BRA 0x2282c 000227fe switch@0x227ce[0x3]: 000227fe 13 c2 00 02 3f 29 | ?) | MOVE.B D2,0x23f29 00022804 60 26 |`& | BRA 0x2282c 00022806 switch@0x227ce[0x4]: 00022806 13 c2 00 02 3f 2a | ?* | MOVE.B D2,0x23f2a 0002280c 60 1e |` | BRA 0x2282c 0002280e switch@0x227ce[0x5]: 0002280e 13 c2 00 02 3f 2b | ?+ | MOVE.B D2,0x23f2b 00022814 60 16 |` | BRA 0x2282c 00022816 switch@0x227ce[0x6]: 00022816 13 c2 00 02 3f 2c | ?, | MOVE.B D2,0x23f2c 0002281c 60 0e |` | BRA 0x2282c 0002281e switch@0x227ce[0x7]: 0002281e 13 c2 00 02 3f 2d | ?- | MOVE.B D2,0x23f2d 00022824 60 06 |` | BRA 0x2282c 00022826 switch@0x227ce[0x8]: 00022826 13 c2 00 02 3f 2e | ?. | MOVE.B D2,0x23f2e 0002282c 4a 39 00 02 3f 29 |J9 ?) | TST.B 0x23f29 00022832 67 04 |g | BEQ 0x22838 00022834 4e ba e6 0a |N | JSR 0x20e40 00022838 4a 39 00 02 3f 28 |J9 ?( | TST.B 0x23f28 0002283e 67 04 |g | BEQ 0x22844 00022840 4e ba e7 76 |N v | JSR 0x20fb8 00022844 4a 39 00 02 3f 29 |J9 ?) | TST.B 0x23f29 0002284a 67 04 |g | BEQ 0x22850 0002284c 4e ba e8 64 |N d | JSR 0x210b2 00022850 4a 39 00 02 3f 2e |J9 ?. | TST.B 0x23f2e 00022856 67 04 |g | BEQ 0x2285c 00022858 4e ba e9 28 |N ( | JSR 0x21182 0002285c 4a 39 00 02 3f 2a |J9 ?* | TST.B 0x23f2a 00022862 67 04 |g | BEQ 0x22868 00022864 4e ba ea ac |N | JSR 0x21312 00022868 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 0002286e 4a 39 00 02 3f 2b |J9 ?+ | TST.B 0x23f2b 00022874 67 04 |g | BEQ 0x2287a 00022876 4e ba ec 5e |N ^ | JSR 0x214d6 0002287a 4a 39 00 02 3f 2c |J9 ?, | TST.B 0x23f2c 00022880 67 04 |g | BEQ 0x22886 00022882 4e ba f0 4e |N N | JSR 0x218d2 00022886 4a 39 00 02 3f 2c |J9 ?, | TST.B 0x23f2c 0002288c 67 04 |g | BEQ 0x22892 0002288e 4e ba f6 d2 |N | JSR 0x21f62 00022892 4a 39 00 02 3f 2c |J9 ?, | TST.B 0x23f2c 00022898 67 0e |g | BEQ 0x228a8 0002289a 30 39 00 02 33 6a |09 3j | MOVE.W 0x2336a,D0 000228a0 b0 42 | B | CMP.W D2,D0 000228a2 63 04 |c | BLS 0x228a8 000228a4 4e ba f8 1a |N | JSR 0x220c0 000228a8 4a 39 00 02 3f 2d |J9 ?- | TST.B 0x23f2d 000228ae 67 04 |g | BEQ 0x228b4 000228b0 4e ba f3 d4 |N | JSR 0x21c86 000228b4 41 fa d8 d0 |A | LEA.L 0x20186,A0 000228b8 70 26 |p& | MOVEQ.L #0x26,D0 000228ba 3f 20 |? | MOVE.W -(A0),-(A7) 000228bc 51 c8 ff fc |Q | DBF D0,0x228ba 000228c0 59 4f |YO | SUBQ.L #0x4,A7 000228c2 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000228c6 3f 02 |? | MOVE.W D2,-(A7) 000228c8 3f 3c 00 4e |?< N | MOVE.W #0x4e,-(A7) 000228cc 4e 93 |N | JSR (A3) 000228ce 50 4f |PO | ADDQ.L #0x8,A7 000228d0 4e 94 |N | JSR (A4) 000228d2 de fc 00 52 | R | ADDA.W #0x52,A7 000228d6 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 000228dc 4a 39 00 02 3f 27 |J9 ?' | TST.B 0x23f27 000228e2 67 00 fc aa |g | BEQ 0x2258e 000228e6 4a 39 00 02 3f 26 |J9 ?& | TST.B 0x23f26 000228ec 67 00 f8 7a |g z | BEQ 0x22168 000228f0 42 27 |B' | CLR.B -(A7) 000228f2 48 78 00 01 |Hx | PEA.L 0x1 000228f6 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String) 000228fc 5c 4f |\O | ADDQ.L #0x6,A7 000228fe 4e b9 00 01 02 84 |N | JSR ?exit 00022904 57 6f 72 64 73 20 65 72 |Words er| .TXT 'Words error :_' 00022912 ; -------------------------------------------------------------------------------------- 00022912 ; OMSI PASCAL Function 00022912 ; <LVAR 0x008 1(r)> 00022912 ; -------------------------------------------------------------------------------------- 00022912 PROG_FAIL: 00022912 4e 56 ff d2 |NV | LINK.W A6,#0xffd2 00022916 bf d5 | | CMPA.L (A5),A7 00022918 62 06 |b | BHI 0x22920 0002291a 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002291e 4e 76 |Nv | TRAPV 00022920 de fc 00 2c | , | ADDA.W #0x2c,A7 00022924 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7) 00022928 41 fa ff e8 |A | LEA.L PROG_FAIL,A0 0002292c 70 06 |p | MOVEQ.L #0x06,D0 0002292e 3f 20 |? | MOVE.W -(A0),-(A7) 00022930 51 c8 ff fc |Q | DBF D0,0x2292e 00022934 1f 3c 00 03 | < | MOVE.B #0x03,-(A7) 00022938 51 4f |QO | SUBQ.L #0x8,A7 0002293a 48 6f 00 0a |Ho | PEA.L (A7+0xa) 0002293e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00022942 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7) 00022946 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002294c 58 4f |XO | ADDQ.L #0x4,A7 0002294e 10 2e 00 08 | . | MOVE.B (A6+0x8),D0 00022952 48 80 |H | EXTB.W D0 00022954 48 c0 |H | EXTW.L D0 00022956 2f 00 |/ | MOVE.L D0,-(A7) 00022958 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 0002295e 58 4f |XO | ADDQ.L #0x4,A7 00022960 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00022966 50 4f |PO | ADDQ.L #0x8,A7 00022968 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String) 0002296e de fc 00 14 | | ADDA.W #0x14,A7 00022972 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0 00022976 4e 5e |N^ | UNLK A6 00022978 4e 75 |Nu | RTS 0002297a 42 6f 61 72 64 20 20 20 |Board | .TXT 'Board :_ ' 00022988 45 78 70 65 72 69 6d 65 |Experime| .TXT 'Experiment :_ ' 00022996 53 74 61 74 75 73 20 20 |Status | .TXT 'Status :_ ' 000229a4 45 78 70 65 72 69 6d 65 |Experime| .TXT 'Experiment error :' 000229b6 46 61 74 61 6c 20 65 78 |Fatal ex| .TXT 'Fatal experiment error. ' 000229ce ; -------------------------------------------------------------------------------------- 000229ce ; OMSI PASCAL Function 000229ce ; <LVAR 0x00e 1(r)> 000229ce ; <LVAR 0x00a 4(r)> 000229ce ; <LVAR 0x008 1(r)> 000229ce ; -------------------------------------------------------------------------------------- 000229ce EXP_FAIL: 000229ce 4e 56 ff 8c |NV | LINK.W A6,#0xff8c 000229d2 bf d5 | | CMPA.L (A5),A7 000229d4 62 06 |b | BHI 0x229dc 000229d6 44 fc 00 02 |D | MOVE.W #0x2,CCR 000229da 4e 76 |Nv | TRAPV 000229dc de fc 00 74 | t | ADDA.W #0x74,A7 000229e0 48 e7 fc f8 |H | MOVEM.L A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7) 000229e4 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3 000229ea 49 f9 00 01 03 e0 |I | LEA.L WriteConsoleStringCrLf(str : String),A4 000229f0 72 01 |r | MOVEQ.L #0x01,D1 000229f2 74 0d |t | MOVEQ.L #0x0d,D2 000229f4 76 1e |v | MOVEQ.L #0x1e,D3 000229f6 78 12 |x | MOVEQ.L #0x12,D4 000229f8 7a 0e |z | MOVEQ.L #0x0e,D5 000229fa 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00022a00 41 fa ff b4 |A | LEA.L 0x229b6,A0 00022a04 70 08 |p | MOVEQ.L #0x08,D0 00022a06 3f 20 |? | MOVE.W -(A0),-(A7) 00022a08 51 c8 ff fc |Q | DBF D0,0x22a06 00022a0c 59 4f |YO | SUBQ.L #0x4,A7 00022a0e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022a12 3f 01 |? | MOVE.W D1,-(A7) 00022a14 3f 04 |? | MOVE.W D4,-(A7) 00022a16 4e 93 |N | JSR (A3) 00022a18 50 4f |PO | ADDQ.L #0x8,A7 00022a1a 4e 94 |N | JSR (A4) 00022a1c 50 4f |PO | ADDQ.L #0x8,A7 00022a1e 20 4f | O | MOVEA.L A7,A0 00022a20 43 fa ff 58 |C X | LEA.L 0x2297a,A1 00022a24 70 0c |p | MOVEQ.L #0x0c,D0 00022a26 10 d9 | | MOVE.B (A1)+,(A0)+ 00022a28 51 c8 ff fc |Q | DBF D0,0x22a26 00022a2c 51 4f |QO | SUBQ.L #0x8,A7 00022a2e 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00022a32 3f 01 |? | MOVE.W D1,-(A7) 00022a34 3f 02 |? | MOVE.W D2,-(A7) 00022a36 4e 93 |N | JSR (A3) 00022a38 54 4f |TO | ADDQ.L #0x2,A7 00022a3a 1e ae 00 0e | | MOVE.B (A6+0xe),(A7) 00022a3e 4e b9 00 01 04 9c |N | JSR BoardName(address : B) : String 00022a44 54 4f |TO | ADDQ.L #0x2,A7 00022a46 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00022a4c 50 4f |PO | ADDQ.L #0x8,A7 00022a4e 4e 94 |N | JSR (A4) 00022a50 de c4 | | ADDA.W D4,A7 00022a52 20 6e 00 0a | n | MOVEA.L (A6+0xa),A0 00022a56 b0 c1 | | CMPA.W D1,A0 00022a58 67 48 |gH | BEQ 0x22aa2 00022a5a 9e c5 | | SUBA.W D5,A7 00022a5c 22 4f |"O | MOVEA.L A7,A1 00022a5e 45 fa ff 28 |E ( | LEA.L 0x22988,A2 00022a62 70 0c |p | MOVEQ.L #0x0c,D0 00022a64 12 da | | MOVE.B (A2)+,(A1)+ 00022a66 51 c8 ff fc |Q | DBF D0,0x22a64 00022a6a 9e c3 | | SUBA.W D3,A7 00022a6c 22 4f |"O | MOVEA.L A7,A1 00022a6e 41 e8 00 fc |A | LEA.L (A0+0xfc),A0 00022a72 70 1d |p | MOVEQ.L #0x1d,D0 00022a74 12 d8 | | MOVE.B (A0)+,(A1)+ 00022a76 51 c8 ff fc |Q | DBF D0,0x22a74 00022a7a 51 4f |QO | SUBQ.L #0x8,A7 00022a7c 48 6f 00 26 |Ho & | PEA.L (A7+0x26) 00022a80 3f 01 |? | MOVE.W D1,-(A7) 00022a82 3f 02 |? | MOVE.W D2,-(A7) 00022a84 4e 93 |N | JSR (A3) 00022a86 58 4f |XO | ADDQ.L #0x4,A7 00022a88 48 6f 00 0c |Ho | PEA.L (A7+0xc) 00022a8c 3f 01 |? | MOVE.W D1,-(A7) 00022a8e 3f 03 |? | MOVE.W D3,-(A7) 00022a90 4e 93 |N | JSR (A3) 00022a92 50 4f |PO | ADDQ.L #0x8,A7 00022a94 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00022a9a 50 4f |PO | ADDQ.L #0x8,A7 00022a9c 4e 94 |N | JSR (A4) 00022a9e de fc 00 30 | 0 | ADDA.W #0x30,A7 00022aa2 9e c5 | | SUBA.W D5,A7 00022aa4 20 4f | O | MOVEA.L A7,A0 00022aa6 43 fa fe ee |C | LEA.L 0x22996,A1 00022aaa 70 0c |p | MOVEQ.L #0x0c,D0 00022aac 10 d9 | | MOVE.B (A1)+,(A0)+ 00022aae 51 c8 ff fc |Q | DBF D0,0x22aac 00022ab2 51 4f |QO | SUBQ.L #0x8,A7 00022ab4 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00022ab8 3f 01 |? | MOVE.W D1,-(A7) 00022aba 3f 02 |? | MOVE.W D2,-(A7) 00022abc 4e 93 |N | JSR (A3) 00022abe 54 4f |TO | ADDQ.L #0x2,A7 00022ac0 1e ae 00 08 | | MOVE.B (A6+0x8),(A7) 00022ac4 4e b9 00 01 04 a2 |N | JSR ExpStatus2Text(status.B, &String) 00022aca 54 4f |TO | ADDQ.L #0x2,A7 00022acc 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00022ad2 50 4f |PO | ADDQ.L #0x8,A7 00022ad4 4e 94 |N | JSR (A4) 00022ad6 5d 4f |]O | SUBQ.L #0x6,A7 00022ad8 20 4f | O | MOVEA.L A7,A0 00022ada 43 fa fe da |C | LEA.L 0x229b6,A1 00022ade 70 16 |p | MOVEQ.L #0x16,D0 00022ae0 10 d9 | | MOVE.B (A1)+,(A0)+ 00022ae2 51 c8 ff fc |Q | DBF D0,0x22ae0 00022ae6 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 00022aea 59 4f |YO | SUBQ.L #0x4,A7 00022aec 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00022af0 3f 01 |? | MOVE.W D1,-(A7) 00022af2 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7) 00022af6 4e 93 |N | JSR (A3) 00022af8 50 4f |PO | ADDQ.L #0x8,A7 00022afa 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String) 00022b00 de c3 | | ADDA.W D3,A7 00022b02 4c df 1f 3f |L ? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4 00022b06 4e 5e |N^ | UNLK A6 00022b08 4e 75 |Nu | RTS