|
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: 17408 (0x4400) Types: M200 Notes: @(#)STARTER,2.4,92/10/16,16:25:00, M200_PROGRAM Names: »PROGRAM_0.M200«, »STARTER.M200«
└─⟦9031b0687⟧ Bits:30000407 8mm tape, Rational 1000, DFS, D_12_7_3 └─ ⟦this⟧ »PROGRAM_0.M200« └─ ⟦this⟧ »STARTER.M200« └─⟦b4205821b⟧ Bits:30000743 8mm tape, Rational 1000, DFS, D_12_7_3 SEQ288 └─ ⟦this⟧ »PROGRAM_0.M200« └─ ⟦this⟧ »STARTER.M200« └─⟦bc1274df5⟧ Bits:30000750 8mm tape, Rational 1000, DFS backup from PAM's R1000 └─ ⟦this⟧ »STARTER.M200«
@ 215b0 <LVAR 0x008 4(w)> <LVAR -0x004 @> <LVAR -0x00c @ 4(r)> <POP 215b0-2163e Body> <POP 215b0-215c6 Prologue> Σ0 ↓ <POP 215c6-215ce RegCacheLoad> Σ0 ↓ <POP 215ce-215e6 Naked> Σ0 ↓ <Pointer.fp 0x215ce <LVAR -0x004 @>> Δ-4 {[@@-4]} <Call 0x215d2 0x1059e> {[@@-4]} ReadClusterNo(VAR a : Long) <POP 215d8-215da StackAdj> Δ+4 {} <Pointer.fp 0x215da <LVAR -0x00c @ 4(r)>> Δ-4 {[@@-12]} <Call 0x215dc 0x102b8> {[@@-12]} NewString(VAR a : String) <POP 215e2-215e4 StackAdj> Δ+4 {} <MI 215e4 MOVEQ.L #0x00,D7> {} <POP 215e6-21632 Naked> Σ0 ↓ →0x215e6 ←0x215e6 <POP 0x215e6 LimitCheck 0x0 ≤ D7 ≤ 0x3> {} <MI 215ec MOVE.L (A6-0xc),-(A7)> Δ-4 {[4, '(A6-0xc)']} <MI 215ee CLR.L D0> {[4, '(A6-0xc)']} <MI 215f0 MOVE.B (A6+D7.L-#0x4),D0> {[4, '(A6-0xc)']} <MI 215f4 ASR.W #0x4,D0> {[4, '(A6-0xc)']} <POP 0x215f6 LimitCheck 0x0 ≤ D0 ≤ 0xf> {[4, '(A6-0xc)']} <MI 215fc LEA.L 0x201e0,A0> {[4, '(A6-0xc)']} <MI 21600 MOVE.B (A0+D0.W),-(A7)> Δ-2 {[4, '(A6-0xc)']|[2, '(A0+D0.W)']} <Call 0x21604 0x102c0> {[4, '(A6-0xc)']|[2, '(A0+D0.W)']} AppendChar(MOD b : String; a : char) <POP 2160a-2160c StackAdj> Δ+2 {[4, '(A6-0xc)']} <MI 2160c MOVE.L (A6-0xc),(A7)> {[4, '(A6-0xc)']} <MI 2160e CLR.L D0> {[4, '(A6-0xc)']} <MI 21610 MOVE.B (A6+D7.L-#0x4),D0> {[4, '(A6-0xc)']} <MI 21614 AND.W #0x0f,D0> {[4, '(A6-0xc)']} <POP 0x21616 LimitCheck 0x0 ≤ D0 ≤ 0xf> {[4, '(A6-0xc)']} <MI 2161c LEA.L 0x201e0,A0> {[4, '(A6-0xc)']} <MI 21620 MOVE.B (A0+D0.W),-(A7)> Δ-2 {[4, '(A6-0xc)']|[2, '(A0+D0.W)']} <Call 0x21624 0x102c0> {[4, '(A6-0xc)']|[2, '(A0+D0.W)']} AppendChar(MOD b : String; a : char) <POP 2162a-2162c StackAdj> Δ+6 {} <MI 2162c ADDQ.L #0x1,D7> {} <MI 2162e CMP.L #0x03,D7> {} <MI 21630 BLE 0x215e6> {} <POP 21632-21636 Naked> Σ0 ↓ <MI 21632 MOVE.L (A6-0xc),(A6+0x8)> {} <POP 21636-2163e Epilogue> Σ0
@ 2163e <LVAR -0x004 @> <POP 2163e-217de Body> <POP 2163e-21654 Prologue> Σ0 ↓ <POP 21654-21664 RegCacheLoad> Σ0 ↓ <POP 21664-21672 Naked> Σ0 ↓ →0x217d6 <MI 21664 MOVE.B 0x243af,D0> {} <MI 2166a LSL.B #0x7,D0> {} <MI 2166c LSR.B #0x7,D0> {} <MI 2166e BEQ 0x217d6> {} <POP 21672-2168a Naked> Σ0 Δ-2 ↓ →0x216ba <POP 21672-21674 StackAdj> Δ-2 {[-2-]} <Const 0x21674 0x180.4> Δ-4 {[-2-]|[##384]} <Call 0x21678 0x10592> {[-2-]|[##384]} ReadConfig(where : Long) : Word <POP 2167e-21680 StackAdj> Δ+4 {[-2-]} <MI 21680 MOVE.B (A7+0x1),D0> {[-2-]} <MI 21684 CMPI.B #0x58,D0> {[-2-]} <MI 21688 BNE 0x216ba> {[-2-]} <POP 2168a-216ba Naked> Σ-2 →0x216e4 <Blob 0x2168a [2] @> Δ-2 {[-2-]|[«2""»]} <Blob 0x2168e [2] @> Δ-2 {[-2-]|[«2""»]|[«2""»]} <Blob 0x21692 [2] @> Δ-2 {[-2-]|[«2""»]|[«2""»]|[«2""»]} <POP 21696-21698 StackAdj> Δ-4 {[-2-]|[«2""»]|[«2""»]|[«2""»]|[-4-]} <Lit 0x21698 6> {[-2-]|[«2""»]|[«2""»]|[«2""»]|[$$FIXPAD]} <Const 0x216a6 0x1.4> Δ-4 {[-2-]|[«2""»]|[«2""»]|[«2""»]|[$$FIXPAD]|[##1]} <Const 0x216a8 0x1.2> Δ-2 {[-2-]|[«2""»]|[«2""»]|[«2""»]|[$$FIXPAD]|[##1]|[#1]} <Pointer.fp 0x216aa <LVAR -0x004 @>> Δ-4 {[-2-]|[«2""»]|[«2""»]|[«2""»]|[$$FIXPAD]|[##1]|[#1]|[@@-4]} <Call 0x216ae 0x103b0> {[-2-]|[«2""»]|[«2""»]|[«2""»]|[$$FIXPAD]|[##1]|[#1]|[@@-4]} PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) <POP 216b4-216b8 StackAdj> Δ+20 {[-2-]} <MI 216b8 BRA 0x216e4> {[-2-]} <POP 216ba-216e4 Naked> Σ-2 ↓ ←0x21672 <Blob 0x216ba [4] @> Δ-4 {[-2-]|[«4""»]} <Blob 0x216be [4] @> Δ-4 {[-2-]|[«4""»]|[«4""»]} <POP 216c2-216c4 StackAdj> Δ-4 {[-2-]|[«4""»]|[«4""»]|[-4-]} <Lit 0x216c4 8> {[-2-]|[«4""»]|[«4""»]|[$$FIXMODEM]} <Const 0x216d2 0x1.4> Δ-4 {[-2-]|[«4""»]|[«4""»]|[$$FIXMODEM]|[##1]} <Const 0x216d4 0x1.2> Δ-2 {[-2-]|[«4""»]|[«4""»]|[$$FIXMODEM]|[##1]|[#1]} <Pointer.fp 0x216d6 <LVAR -0x004 @>> Δ-4 {[-2-]|[«4""»]|[«4""»]|[$$FIXMODEM]|[##1]|[#1]|[@@-4]} <Call 0x216da 0x103b0> {[-2-]|[«4""»]|[«4""»]|[$$FIXMODEM]|[##1]|[#1]|[@@-4]} PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) <POP 216e0-216e4 StackAdj> Δ+22 {[-2-]} <POP 216e4-216f4 Naked> Σ-2 Δ+2 ↓ →0x217d6 ←0x2168a <POP 216e4-216e6 StackAdj> Δ-2 {[-4-]} <Call 0x216e6 0x103f8> {[-4-]} GetConsoleConfig() : Long <MI 216ec MOVE.L (A7)+,D0> Δ+4 {} <MI 216ee CMP.L #0x01,D0> {} <MI 216f0 BEQ 0x217d6> {} <POP 216f4-2172a Naked> Σ0 ↓ <Blob 0x216f4 [46] @> Δ-46 {[«46""»]} <POP 21700-21702 StackAdj> Δ-8 {[«46""»]|[-8-]} <Lit 0x21702 46> {[«46""»]|[-4-]|[$$Starting remote diagnostics from Cluster id =>]} <POP 2170e-21710 StackAdj> Δ-4 {[«46""»]|[-4-]|[$$Starting remote diagnostics from Cluster id =>]|[-4-]} <Call 0x21710 0x215b0> {[«46""»]|[-4-]|[$$Starting remote diagnostics from Cluster id =>]|[-4-]} <Call 0x21714 0x102d0> {[«46""»]|[-4-]|[$$Starting remote diagnostics from Cluster id =>]|[-4-]} StringCat2(a, b : String) : String <POP 2171a-2171c StackAdj> Δ+8 {[«46""»]|[-4-]} <Call 0x2171c 0x103e0> {[«46""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 21722-21726 StackAdj> Δ+50 {} <MI 21726 MOVEQ.L #0x00,D7> {} <MI 21728 MOVEQ.L #0x00,D6> {} <POP 2172a-2175e Naked> Σ0 ↓ →0x21790 ←0x21794 <Blob 0x2172a [26] @> Δ-26 {[«26""»]} <POP 2173a-2173c StackAdj> Δ-6 {[«26""»]|[-6-]} <Lit 0x2173c 25> {[«26""»]|[-2-]|[$$Are you ready to continue]} <POP 21746-21748 StackAdj> Δ-2 {[«26""»]|[-2-]|[$$Are you ready to continue]|[-2-]} <POP 21748-21749 StackAdj> Δ+2 {[«26""»]|[-2-]|[$$Are you ready to continue]} <Const 0x21749 0x1.2> Δ-2 {[«26""»]|[-2-]|[$$Are you ready to continue]|[#1]} <Call 0x2174a 0x103f0> {[«26""»]|[-2-]|[$$Are you ready to continue]|[#1]} AskOnConsoleYesNo(prompt : String; default : Bool) : Bool <POP 21750-21752 StackAdj> Δ+6 {[«26""»]|[-2-]} <MI 21752 MOVE.B (A7)+,D0> Δ+2 {[«26""»]} <MI 21754 EXTB.W D0> {[«26""»]} <POP 0x21756 LimitCheck 0x0 ≤ D0 ≤ 0x1> {[«26""»]} <POP 21758-2175a StackAdj> Δ+26 {} <MI 2175a MOVE.B D0,D7> {} <MI 2175c BNE 0x21790> {} <POP 2175e-21790 Naked> Σ0 ↓ <Blob 0x2175e [26] @> Δ-26 {[«26""»]} <POP 2176e-21770 StackAdj> Δ-6 {[«26""»]|[-6-]} <Lit 0x21770 25> {[«26""»]|[-2-]|[$$Do you want do disconnect]} <POP 2177a-2177c StackAdj> Δ-2 {[«26""»]|[-2-]|[$$Do you want do disconnect]|[-2-]} <POP 2177c-2177d StackAdj> Δ+2 {[«26""»]|[-2-]|[$$Do you want do disconnect]} <Const 0x2177d 0x1.2> Δ-2 {[«26""»]|[-2-]|[$$Do you want do disconnect]|[#1]} <Call 0x2177e 0x103f0> {[«26""»]|[-2-]|[$$Do you want do disconnect]|[#1]} AskOnConsoleYesNo(prompt : String; default : Bool) : Bool <POP 21784-21786 StackAdj> Δ+6 {[«26""»]|[-2-]} <MI 21786 MOVE.B (A7)+,D0> Δ+2 {[«26""»]} <MI 21788 EXTB.W D0> {[«26""»]} <POP 0x2178a LimitCheck 0x0 ≤ D0 ≤ 0x1> {[«26""»]} <POP 2178c-2178e StackAdj> Δ+26 {} <MI 2178e MOVE.B D0,D6> {} <POP 21790-21794 Naked> Σ0 ↓ →0x21798 ←0x2172a <MI 21790 TST.B D7> {} <MI 21792 BNE 0x21798> {} <POP 21794-21798 Naked> Σ0 ↓ →0x2172a <MI 21794 TST.B D6> {} <MI 21796 BEQ 0x2172a> {} <POP 21798-2179c Naked> Σ0 ↓ →0x217d6 ←0x21790 <MI 21798 TST.B D6> {} <MI 2179a BEQ 0x217d6> {} <POP 2179c-217d6 Naked> Σ0 ↓ <Call 0x2179c 0x10216> {} KC0b <Const 0x217a2 0x1.4> Δ-4 {[##1]} <Call 0x217a4 0x103f4> {[##1]} SetConsoleConfig(a : Long) <POP 217aa-217ab StackAdj> Δ+4 ↓ {} <Blob 0x217ab [34] @> Δ-34 {[«34""»]} <POP 217bc-217be StackAdj> Δ-4 {[«34""»]|[-4-]} <Lit 0x217be 33> {[«34""»]|[$$Rational Service has disconnected]} <Call 0x217cc 0x103e0> {[«34""»]|[$$Rational Service has disconnected]} WriteConsoleStringCrLf(str : String) <POP 217d2-217d6 StackAdj> Δ+38 {} <POP 217d6-217de Epilogue> Σ0 ←0x21664 ←0x216e4 ←0x21798
@ 217de <LVAR -0x004 @ 1(r)> <LVAR -0x00a 2(r)> <LVAR -0x00c @ 4(r)> <POP 217de-218aa Body> <POP 217de-217f4 Prologue> Σ0 ↓ <POP 217f4-217fa RegCacheLoad> Σ0 ↓ <POP 217fa-21812 Naked> Σ0 ↓ →0x21814 ←0x2189c <Pointer.fp 0x217fa <LVAR -0x00c @ 4(r)>> Δ-4 {[@@-12]} <Call 0x217fc 0x10304> {[@@-12]} GetRtc() : TimeStamp <POP 21802-21804 StackAdj> Δ+4 {} <MI 21804 MOVEQ.L #0x00,D7> {} <MI 21806 MOVE.W (A6-0xa),D0> {} <MI 2180a LSL.W #0x7,D0> {} <MI 2180c LSR.W #0x8,D0> {} <MI 2180e LSR.W #0x4,D0> {} <MI 21810 BEQ 0x21814> {} <POP 21812-21814 Naked> Σ0 ↓ <MI 21812 ADDQ.B #0x1,D7> {} <POP 21814-2181a Naked> Σ0 ↓ →0x2189c ←0x217fa <MI 21814 TST.B D7> {} <MI 21816 BNE 0x2189c> {} <POP 2181a-21866 Naked> Σ0 ↓ →0x21872 <Blob 0x2181a [60] @> Δ-60 {[«60""»]} <POP 2182c-2182e StackAdj> Δ-8 {[«60""»]|[-8-]} <Lit 0x2182e 59> {[«60""»]|[-4-]|[$$Please enter current date and time as HH:MM:SS DD-MMM-YY :_]} <Call 0x21840 0x103e4> {[«60""»]|[-4-]|[$$Please enter current date and time as HH:MM:SS DD-MMM-YY :_]} AskConsoleString(prompt : String) : String <POP 21846-21848 StackAdj> Δ+4 {[«60""»]|[-4-]} <MI 21848 MOVEA.L (A7)+,A4> Δ+4 {[«60""»]} <POP 2184a-2184e StackAdj> Δ+56 {[-4-]} <MI 2184e MOVE.L A4,(A7)> {[4, 'A4']} <Pointer.fp 0x21850 <LVAR -0x00c @ 4(r)>> Δ-4 {[4, 'A4']|[@@-12]} <Pointer.fp 0x21852 <LVAR -0x004 @ 1(r)>> Δ-4 {[4, 'A4']|[@@-12]|[@@-4]} <Call 0x21856 0x10310> {[4, 'A4']|[@@-12]|[@@-4]} ConvertTimestamp(MOD input : String; b : L; VAR status : Bool) <POP 2185c-21860 StackAdj> Δ+12 {} <MI 21860 TST.B (A6-0x4)> {} <MI 21864 BEQ 0x21872> {} <POP 21866-21872 Naked> Σ0 →0x2189c <MI 21866 MOVE.L (A6-0xc),-(A7)> Δ-4 {[4, '(A6-0xc)']} <Call 0x21868 0x1030c> {[4, '(A6-0xc)']} SetRtc(a: TimeStamp) <POP 2186e-21870 StackAdj> Δ+4 {} <MI 21870 BRA 0x2189c> {} <POP 21872-2189c Naked> Σ0 ↓ ←0x2181a <Blob 0x21872 [44] @> Δ-44 {[«44""»]} <POP 2187e-21880 StackAdj> Δ-4 {[«44""»]|[-4-]} <Lit 0x21880 44> {[«44""»]|[$$Illegal value or incorret format, try again.]} <Call 0x21892 0x103e0> {[«44""»]|[$$Illegal value or incorret format, try again.]} WriteConsoleStringCrLf(str : String) <POP 21898-2189c StackAdj> Δ+48 {} <POP 2189c-218a2 Naked> Σ0 ↓ →0x217fa ←0x21814 ←0x21866 <MI 2189c TST.B D7> {} <MI 2189e BEQ 0x217fa> {} <POP 218a2-218aa Epilogue> Σ0
@ 218aa <LVAR -0x004 @ 1(r)> <LVAR -0x006 @ 2(r)> <LVAR -0x008 @ 1(r)> <POP 218aa-21adc Body> Δ+64 <POP 218aa-218c0 Prologue> Σ0 ↓ <POP 218c0-218d6 RegCacheLoad> Σ0 ↓ <POP 218d6-21924 Naked> Σ0 ↓ →0x2195c <Blob 0x218d6 [40] @> Δ-40 {[«40""»]} <POP 218e8-218ea StackAdj> Δ-4 {[«40""»]|[-4-]} <Lit 0x218ea 39> {[«40""»]|[$$Initializing diagnostic file system ...]} <Call 0x218f8 0x103d8> {[«40""»]|[$$Initializing diagnostic file system ...]} WriteConsoleString(str : String) <POP 218fe-21900 StackAdj> Δ+42 {[-2-]} <POP 21900-21901 StackAdj> Δ+2 {} <Const 0x21901 0x20.2> Δ-2 {[#32]} <Call 0x21904 0x103d0> {[#32]} WriteConsoleChar(chr : char) <POP 2190a-2190c StackAdj> Δ+2 {} <Pointer.fp 0x2190c <LVAR -0x008 @ 1(r)>> Δ-4 {[@@-8]} <Pointer.fp 0x21910 <LVAR -0x006 @ 2(r)>> Δ-4 {[@@-8]|[@@-6]} <Call 0x21914 0x10200> {[@@-8]|[@@-6]} KC00_GetBootDev(VAR a : Byte; VAR b : Word) <POP 2191a-2191c StackAdj> Δ+8 {} <MI 2191c MOVE.B (A6-0x8),D0> {} <MI 21920 CMP.B #0x02,D0> {} <MI 21922 BEQ 0x2195c> {} <POP 21924-2195c Naked> Σ0 ↓ <Call 0x21924 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x2192a [42] @> Δ-42 {[«42""»]} <POP 2193a-2193c StackAdj> Δ-4 {[«42""»]|[-4-]} <Lit 0x2193c 41> {[«42""»]|[$$File system starter not booted from disk.]} <Call 0x2194a 0x103e0> {[«42""»]|[$$File system starter not booted from disk.]} WriteConsoleStringCrLf(str : String) <POP 2194c-21950 StackAdj> Δ+46 {} <Const 0x21950 0x10.4> Δ-4 {[##16]} <Call 0x21954 0x10220> {[##16]} KC10_Panic(code : Long) <POP 2195a-2195c StackAdj> Δ+4 {} <POP 2195c-21976 Naked> Σ0 ↓ →0x21ab0 ←0x218d6 <MI 2195c MOVE.W (A6-0x6),D0> {} <POP 0x21960 LimitCheck 0x0 ≤ D0 ≤ 0xf> {} <MI 21964 MOVE.W D0,-(A7)> Δ-2 {[2, 'D0']} <Pointer.fp 0x21966 <LVAR -0x004 @ 1(r)>> Δ-4 {[2, 'D0']|[@@-4]} <Call 0x21968 0x10394> {[2, 'D0']|[@@-4]} MountDisk(drive : Word ; VAR status : Byte) <POP 2196e-21970 StackAdj> Δ+6 {} <MI 21970 TST.B (A6-0x4)> {} <MI 21972 BEQ 0x21ab0> {} <POP 21976-2198a Naked> Σ0 ↓ →0x21a5e <Call 0x21976 0x103dc> {} WriteConsoleCrLf(void) <MI 2197c MOVE.B (A6-0x4),D0> {} <MI 2197e EXTB.W D0> {} <MI 21980 SUBI.W #0x000c,D0> {} <MI 21984 CMP.W #0x02,D0> {} <MI 21986 BHI 0x21a5e> {} <POP 2198a-21994 Naked> Σ0 →0x2199a →0x219e2 →0x21a18 <MI 2198a ADD.W D0,D0> {} <MI 2198c SWITCH D0.W> {} <POP 2199a-219c8 Naked> Σ0 Δ-64 ↓ ←0x2198a <Blob 0x2199a [64] @> Δ-64 {[«64""»]} <POP 219a6-219a8 StackAdj> Δ-4 {[«64""»]|[-4-]} <Lit 0x219a8 64> {[«64""»]|[$$Hard disk errors in diagnostic filesystem labels on boot device.]} <Call 0x219b6 0x103e0> {[«64""»]|[$$Hard disk errors in diagnostic filesystem labels on boot device.]} WriteConsoleStringCrLf(str : String) <POP 219b8-219b9 StackAdj> Δ+68 ↓ {} <Blob 0x219b9 [64] @> Δ-64 {[«64""»]} <POP 219c8-219e2 Naked> Σ-64 Δ+64 →0x21aa4 ←0x219e2 <POP 219c8-219ca StackAdj> Δ-4 {[-68-]} <Lit 0x219ca> {[-64-]|[$$…]} <Pointer.sp 0x219ca 4> Δ-4 <Const 0x219ce 0x1.2> Δ-2 <Const 0x219d0 0x3f.2> Δ-2 <Call 0x219d4 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 219d6-219d8 StackAdj> Δ+8 <Call 0x219d8 0x103e0> {[-64-]|[$$…]} WriteConsoleStringCrLf(str : String) <POP 219da-219de StackAdj> Δ+68 {} <MI 219de BRA 0x21aa4> {} <POP 219e2-21a18 Naked> Σ0 Δ-64 →0x219c8 ←0x2198a <Blob 0x219e2 [54] @> Δ-54 {[«54""»]} <POP 219f4-219f6 StackAdj> Δ-4 {[«54""»]|[-4-]} <Lit 0x219f6 53> {[«54""»]|[$$No diagnostic filesystem labels found on boot device.]} <Call 0x21a04 0x103e0> {[«54""»]|[$$No diagnostic filesystem labels found on boot device.]} WriteConsoleStringCrLf(str : String) <POP 21a06-21a07 StackAdj> Δ+58 ↓ {} <Blob 0x21a07 [64] @> Δ-64 {[«64""»]} <MI 21a16 BRA 0x219c8> {[«64""»]} <POP 21a18-21a5e Naked> Σ0 →0x21aa4 ←0x2198a <Blob 0x21a18 [52] @> Δ-52 {[«52""»]} <POP 21a24-21a26 StackAdj> Δ-4 {[«52""»]|[-4-]} <Lit 0x21a26 52> {[«52""»]|[$$No diagnostic file system is installed on boot unit.]} <Call 0x21a34 0x103e0> {[«52""»]|[$$No diagnostic file system is installed on boot unit.]} WriteConsoleStringCrLf(str : String) <POP 21a36-21a37 StackAdj> Δ+56 ↓ {} <Blob 0x21a37 [62] @> Δ-62 {[«62""»]} <POP 21a46-21a48 StackAdj> Δ-4 {[«62""»]|[-4-]} <Lit 0x21a48 61> {[«62""»]|[$$This disk unit is not bootable. Re-boot from different unit.]} <Call 0x21a56 0x103e0> {[«62""»]|[$$This disk unit is not bootable. Re-boot from different unit.]} WriteConsoleStringCrLf(str : String) <POP 21a58-21a5c StackAdj> Δ+66 {} <MI 21a5c BRA 0x21aa4> {} <POP 21a5e-21aa4 Naked> Σ0 ↓ ←0x21976 <Blob 0x21a5e [58] @> Δ-58 {[«58""»]} <POP 21a6a-21a6c StackAdj> Δ-4 {[«58""»]|[-4-]} <Lit 0x21a6c 58> {[«58""»]|[$$Unknown fault during diagnostic filesystem initialization.]} <Call 0x21a7a 0x103e0> {[«58""»]|[$$Unknown fault during diagnostic filesystem initialization.]} WriteConsoleStringCrLf(str : String) <POP 21a7c-21a7d StackAdj> Δ+62 ↓ {} <Blob 0x21a7d [34] @> Δ-34 {[«34""»]} <POP 21a8e-21a90 StackAdj> Δ-4 {[«34""»]|[-4-]} <Lit 0x21a90 33> {[«34""»]|[$$Contact Rational customer support]} <Call 0x21a9e 0x103e0> {[«34""»]|[$$Contact Rational customer support]} WriteConsoleStringCrLf(str : String) <POP 21aa0-21aa4 StackAdj> Δ+38 {} <POP 21aa4-21ab0 Naked> Σ0 ↓ ←0x219c8 ←0x21a18 <Const 0x21aa4 0x11.4> Δ-4 {[##17]} <Call 0x21aa8 0x10220> {[##17]} KC10_Panic(code : Long) <POP 21aae-21ab0 StackAdj> Δ+4 {} <POP 21ab0-21ad4 Naked> Σ0 ↓ ←0x2195c <Call 0x21ab0 0x103a4> {} Open_ERROR_LOG(void) <Call 0x21ab6 0x105e6> {} Set_fc04_to_01(void) <Blob 0x21abc [4] @> Δ-4 {[«4""»]} <POP 21ac0-21ac2 StackAdj> Δ-4 {[«4""»]|[-4-]} <Lit 0x21ac2 4> {[«4""»]|[$$[OK]]} <Call 0x21ad0 0x103e0> {[«4""»]|[$$[OK]]} WriteConsoleStringCrLf(str : String) <POP 21ad2-21ad4 StackAdj> Δ+8 {} <POP 21ad4-21adc Epilogue> Σ0
@ 21adc <LVAR -0x007 1(r)> <LVAR -0x008 1(r)> <LVAR -0x009 1(r)> <LVAR -0x00a @ 1(r)> <LVAR -0x00c @ 2(r)> <LVAR -0x00e @ 2(r)> <LVAR -0x410 2(w)> <LVAR -0x412 @> <LVAR -0x416 @ 4(r)> <LVAR -0x418 @ 1(r)> <LVAR -0x41c @ 4(rw)> <POP 21adc-21d00 Body> <POP 21adc-21af2 Prologue> Σ0 ↓ <POP 21af2-21b06 RegCacheLoad> Σ0 ↓ <POP 21b06-21b50 Naked> Σ0 ↓ →0x21b66 <MI 21b06 MOVEQ.L #0x04,D7> {} <Blob 0x21b08 [4] @> Δ-4 {[«4""»]} <Blob 0x21b0c [4] @> Δ-4 {[«4""»]|[«4""»]} <POP 21b10-21b12 StackAdj> Δ-8 {[«4""»]|[«4""»]|[-8-]} <Lit 0x21b12 8> {[«4""»]|[«4""»]|[-4-]|[$$IOP_DUMP]} <MI 21b20 MOVE.L D7,(A7)> {[«4""»]|[«4""»]|[-4-]|[4, 'D7']} <POP 21b1a-21b20 StackAdj> Δ-8 {[«4""»]|[«4""»]|[-4-]|[4, 'D7']|[-8-]} <Call 0x21b22 0x102e4> {[«4""»]|[«4""»]|[-4-]|[4, 'D7']|[-8-]} Long2String(a : Long) : String <POP 21b28-21b2a StackAdj> Δ+4 {[«4""»]|[«4""»]|[-4-]|[4, 'D7']|[-4-]} <Call 0x21b2a 0x102d0> {[«4""»]|[«4""»]|[-4-]|[4, 'D7']|[-4-]} StringCat2(a, b : String) : String <POP 21b30-21b32 StackAdj> Δ+8 {[«4""»]|[«4""»]|[-4-]} <MI 21b32 MOVEA.L (A7)+,A4> Δ+4 {[«4""»]|[«4""»]} <POP 21b34-21b36 StackAdj> Δ+4 {[«4""»]} <MI 21b36 MOVE.L A4,(A7)> {[4, 'A4']} <MI 21b38 CLR.B -(A7)> Δ-2 {[4, 'A4']|[#0]} <MI 21b3a CLR.B -(A7)> Δ-2 {[4, 'A4']|[#0]|[#0]} <Const 0x21b3c 0x0.4> Δ-4 {[4, 'A4']|[#0]|[#0]|[##0]} <Pointer.fp 0x21b40 <LVAR -0x418 @ 1(r)>> Δ-4 {[4, 'A4']|[#0]|[#0]|[##0]|[@@-1048]} <Pointer.fp 0x21b42 <LVAR -0x416 @ 4(r)>> Δ-4 {[4, 'A4']|[#0]|[#0]|[##0]|[@@-1048]|[@@-1046]} <Call 0x21b44 0x10380> {[4, 'A4']|[#0]|[#0]|[##0]|[@@-1048]|[@@-1046]} OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) <POP 21b4a-21b4c StackAdj> Δ+20 {} <MI 21b4c TST.B (A6-0x418)> {} <MI 21b4e BNE 0x21b66> {} <POP 21b50-21b66 Naked> Σ0 ↓ <Const 0x21b50 0x2.2> Δ-2 {[#2]} <Const 0x21b54 0x1.2> Δ-2 {[#2]|[#1]} <Const 0x21b56 0x1.4> Δ-4 {[#2]|[#1]|[##1]} <Pointer.fp 0x21b5a <LVAR -0x418 @ 1(r)>> Δ-4 {[#2]|[#1]|[##1]|[@@-1048]} <Pointer.fp 0x21b5c <LVAR -0x416 @ 4(r)>> Δ-4 {[#2]|[#1]|[##1]|[@@-1048]|[@@-1046]} <Call 0x21b5e 0x1038c> {[#2]|[#1]|[##1]|[@@-1048]|[@@-1046]} CloseFile(a : L; VAR status : B; VAR file : File) <POP 21b64-21b66 StackAdj> Δ+16 {} <POP 21b66-21b68 Naked> Σ0 ↓ ←0x21b06 <MI 21b66 MOVE.L A4,(A6-0x41c)> {} <POP 21b68-21bb4 Naked> Σ0 ↓ →0x21c50 ←0x21c50 <MI 21b68 SUBQ.L #0x1,D7> {} <Blob 0x21b6a [4] @> Δ-4 {[«4""»]} <Blob 0x21b6e [4] @> Δ-4 {[«4""»]|[«4""»]} <POP 21b72-21b74 StackAdj> Δ-8 {[«4""»]|[«4""»]|[-8-]} <Lit 0x21b74 8> {[«4""»]|[«4""»]|[-4-]|[$$IOP_DUMP]} <MI 21b82 MOVE.L D7,(A7)> {[«4""»]|[«4""»]|[-4-]|[4, 'D7']} <POP 21b7c-21b82 StackAdj> Δ-8 {[«4""»]|[«4""»]|[-4-]|[4, 'D7']|[-8-]} <Call 0x21b84 0x102e4> {[«4""»]|[«4""»]|[-4-]|[4, 'D7']|[-8-]} Long2String(a : Long) : String <POP 21b8a-21b8c StackAdj> Δ+4 {[«4""»]|[«4""»]|[-4-]|[4, 'D7']|[-4-]} <Call 0x21b8c 0x102d0> {[«4""»]|[«4""»]|[-4-]|[4, 'D7']|[-4-]} StringCat2(a, b : String) : String <POP 21b92-21b94 StackAdj> Δ+8 {[«4""»]|[«4""»]|[-4-]} <MI 21b94 MOVEA.L (A7)+,A4> Δ+4 {[«4""»]|[«4""»]} <POP 21b96-21b98 StackAdj> Δ+4 {[«4""»]} <MI 21b98 MOVE.L A4,(A7)> {[4, 'A4']} <MI 21b9a CLR.B -(A7)> Δ-2 {[4, 'A4']|[#0]} <MI 21b9c CLR.B -(A7)> Δ-2 {[4, 'A4']|[#0]|[#0]} <Const 0x21b9e 0x0.4> Δ-4 {[4, 'A4']|[#0]|[#0]|[##0]} <Pointer.fp 0x21ba2 <LVAR -0x418 @ 1(r)>> Δ-4 {[4, 'A4']|[#0]|[#0]|[##0]|[@@-1048]} <Pointer.fp 0x21ba4 <LVAR -0x416 @ 4(r)>> Δ-4 {[4, 'A4']|[#0]|[#0]|[##0]|[@@-1048]|[@@-1046]} <Call 0x21ba6 0x10380> {[4, 'A4']|[#0]|[#0]|[##0]|[@@-1048]|[@@-1046]} OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) <POP 21bac-21bae StackAdj> Δ+20 {} <MI 21bae TST.B (A6-0x418)> {} <MI 21bb0 BNE 0x21c50> {} <POP 21bb4-21bba Naked> Σ0 ↓ →0x21c3e <MI 21bb4 TST.L D7> {} <MI 21bb6 BNE 0x21c3e> {} <POP 21bba-21c3e Naked> Σ0 ↓ <MI 21bba MOVE.L (A6-0x416),-(A7)> Δ-4 {[4, '(A6-0x416)']} <MI 21bbc CLR.W -(A7)> Δ-2 {[4, '(A6-0x416)']|[#0]} <MI 21bbe CLR.W -(A7)> Δ-2 {[4, '(A6-0x416)']|[#0]|[#0]} <Const 0x21bc0 0x200.2> Δ-2 {[4, '(A6-0x416)']|[#0]|[#0]|[#512]} <Const 0x21bc4 0x1.2> Δ-2 {[4, '(A6-0x416)']|[#0]|[#0]|[#512]|[#1]} <MI 21bc6 LEA.L (A6-0x412),A0> {[4, '(A6-0x416)']|[#0]|[#0]|[#512]|[#1]} <MI 21bca MOVE.L A0,-(A7)> Δ-4 {[4, '(A6-0x416)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']} <Pointer.fp 0x21bcc <LVAR -0x418 @ 1(r)>> Δ-4 {[4, '(A6-0x416)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']|[@@-1048]} <Call 0x21bce 0x10384> {[4, '(A6-0x416)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']|[@@-1048]} ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) <POP 21bd4-21bd8 StackAdj> Δ+18 {[-2-]} <Call 0x21bd8 0x105ec> {[-2-]} Get_fc05() : Byte <MI 21bde MOVE.B (A7)+,D0> Δ+2 {} <MI 21be0 EXTB.W D0> {} <MI 21be2 EXTW.L D0> {} <POP 0x21be4 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 21bee MOVE.W D0,(A6-0x410)> {} <MI 21bf2 MOVE.L (A6-0x416),-(A7)> Δ-4 {[4, '(A6-0x416)']} <MI 21bf4 CLR.W -(A7)> Δ-2 {[4, '(A6-0x416)']|[#0]} <MI 21bf6 CLR.W -(A7)> Δ-2 {[4, '(A6-0x416)']|[#0]|[#0]} <Const 0x21bf8 0x200.2> Δ-2 {[4, '(A6-0x416)']|[#0]|[#0]|[#512]} <Const 0x21bfc 0x1.2> Δ-2 {[4, '(A6-0x416)']|[#0]|[#0]|[#512]|[#1]} <MI 21bfe LEA.L (A6-0x412),A0> {[4, '(A6-0x416)']|[#0]|[#0]|[#512]|[#1]} <MI 21c02 MOVE.L A0,-(A7)> Δ-4 {[4, '(A6-0x416)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']} <Pointer.fp 0x21c04 <LVAR -0x418 @ 1(r)>> Δ-4 {[4, '(A6-0x416)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']|[@@-1048]} <Call 0x21c06 0x10388> {[4, '(A6-0x416)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']|[@@-1048]} WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L) <POP 21c0c-21c0e StackAdj> Δ+20 {} <Pointer.fp 0x21c0e <LVAR -0x00a @ 1(r)>> Δ-4 {[@@-10]} <Call 0x21c12 0x10304> {[@@-10]} GetRtc() : TimeStamp <POP 21c18-21c1a StackAdj> Δ+4 {} <MI 21c1a MOVEA.L (A6-0x416),A0> {} <MI 21c1c MOVE.B (A6-0xa),(A0+0x3a)> {} <MI 21c22 MOVE.B (A6-0x9),(A0+0x3b)> {} <MI 21c28 MOVE.B (A6-0x8),(A0+0x3c)> {} <MI 21c2e MOVE.B (A6-0x7),(A0+0x3d)> {} <MI 21c34 ANDI.B #0xfe,(A0+0x3f)> {} <MI 21c3a MOVE.B #0x01,(A0+0x4c)> {} <POP 21c3e-21c50 Naked> Σ0 ↓ ←0x21bb4 <Const 0x21c3e 0x1.2> Δ-2 {[#1]} <Const 0x21c40 0x1.2> Δ-2 {[#1]|[#1]} <MI 21c42 MOVE.L (A6-0x41c),-(A7)> Δ-4 {[#1]|[#1]|[4, '(A6-0x41c)']} <Pointer.fp 0x21c44 <LVAR -0x418 @ 1(r)>> Δ-4 {[#1]|[#1]|[4, '(A6-0x41c)']|[@@-1048]} <Pointer.fp 0x21c46 <LVAR -0x416 @ 4(r)>> Δ-4 {[#1]|[#1]|[4, '(A6-0x41c)']|[@@-1048]|[@@-1046]} <Call 0x21c48 0x1038c> {[#1]|[#1]|[4, '(A6-0x41c)']|[@@-1048]|[@@-1046]} CloseFile(a : L; VAR status : B; VAR file : File) <POP 21c4e-21c50 StackAdj> Δ+16 {} <POP 21c50-21c62 Naked> Σ0 ↓ →0x21b68 ←0x21b68 <Pointer.fp 0x21c50 <LVAR -0x41c @ 4(rw)>> Δ-4 {[@@-1052]} <Call 0x21c52 0x102bc> {[@@-1052]} FreeString(VAR a : String) <POP 21c58-21c5a StackAdj> Δ+4 {} <MI 21c5a MOVE.L A4,(A6-0x41c)> {} <MI 21c5c TST.L D7> {} <MI 21c5e BNE 0x21b68> {} <POP 21c62-21c80 Naked> Σ0 ↓ →0x21cc4 <MI 21c62 MOVE.L #0xfffffc00,D6> {} <MI 21c68 MOVE.L (A6-0x41c),-(A7)> Δ-4 {[4, '(A6-0x41c)']} <Const 0x21c6a 0x1.2> Δ-2 {[4, '(A6-0x41c)']|[#1]} <Const 0x21c6c 0x1.2> Δ-2 {[4, '(A6-0x41c)']|[#1]|[#1]} <MI 21c6e MOVE.L D6,-(A7)> Δ-4 {[4, '(A6-0x41c)']|[#1]|[#1]|[4, 'D6']} <Pointer.fp 0x21c70 <LVAR -0x418 @ 1(r)>> Δ-4 {[4, '(A6-0x41c)']|[#1]|[#1]|[4, 'D6']|[@@-1048]} <Pointer.fp 0x21c72 <LVAR -0x416 @ 4(r)>> Δ-4 {[4, '(A6-0x41c)']|[#1]|[#1]|[4, 'D6']|[@@-1048]|[@@-1046]} <Call 0x21c74 0x10380> {[4, '(A6-0x41c)']|[#1]|[#1]|[4, 'D6']|[@@-1048]|[@@-1046]} OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) <POP 21c7a-21c7c StackAdj> Δ+20 {} <MI 21c7c TST.B (A6-0x418)> {} <MI 21c7e BNE 0x21cc4> {} <POP 21c80-21cc4 Naked> Σ0 →0x21cee <MI 21c80 MOVEA.L (A6-0x416),A0> {} <MI 21c82 MOVE.W (A0+0x24),-(A7)> Δ-2 {[2, '(A0+0x24)']} <Pointer.fp 0x21c86 <LVAR -0x00e @ 2(r)>> Δ-4 {[2, '(A0+0x24)']|[@@-14]} <Pointer.fp 0x21c8a <LVAR -0x00c @ 2(r)>> Δ-4 {[2, '(A0+0x24)']|[@@-14]|[@@-12]} <Call 0x21c8e 0x10368> {[2, '(A0+0x24)']|[@@-14]|[@@-12]} Lba2Chs(lba : W; VAR cyl : W ; VAR hd_sec : W) <POP 21c94-21c96 StackAdj> Δ+8 {[2, '(A0+0x24)']} <MI 21c96 MOVE.W (A6-0xe),(A7)> {[2, '(A6-0xe)']} <MI 21c9a MOVE.W (A6-0xc),-(A7)> Δ-2 {[2, '(A6-0xe)']|[2, '(A6-0xc)']} <Call 0x21c9e 0x10202> {[2, '(A6-0xe)']|[2, '(A6-0xc)']} KC01_DumpOn <POP 21ca4-21ca6 StackAdj> Δ+4 {} <MI 21ca6 OR.B #0x01,(A0+0x3f)> {} <MI 21caa MOVE.B #0x01,(A0+0x4c)> {} <MI 21cae CLR.B -(A7)> Δ-2 {[#0]} <MI 21cb0 CLR.B -(A7)> Δ-2 {[#0]|[#0]} <Const 0x21cb2 0x1.4> Δ-4 {[#0]|[#0]|[##1]} <Pointer.fp 0x21cb6 <LVAR -0x418 @ 1(r)>> Δ-4 {[#0]|[#0]|[##1]|[@@-1048]} <Pointer.fp 0x21cb8 <LVAR -0x416 @ 4(r)>> Δ-4 {[#0]|[#0]|[##1]|[@@-1048]|[@@-1046]} <Call 0x21cba 0x1038c> {[#0]|[#0]|[##1]|[@@-1048]|[@@-1046]} CloseFile(a : L; VAR status : B; VAR file : File) <POP 21cc0-21cc2 StackAdj> Δ+16 {} <MI 21cc2 BRA 0x21cee> {} <POP 21cc4-21cee Naked> Σ0 ↓ ←0x21c62 <Blob 0x21cc4 [54] @> Δ-54 {[«54""»]} <POP 21cd0-21cd2 StackAdj> Δ-4 {[«54""»]|[-4-]} <Lit 0x21cd2 54> {[«54""»]|[$$*** could not create IOP_DUMP0 file (see reason above)]} <Call 0x21ce4 0x103e0> {[«54""»]|[$$*** could not create IOP_DUMP0 file (see reason above)]} WriteConsoleStringCrLf(str : String) <POP 21cea-21cee StackAdj> Δ+58 {} <POP 21cee-21cf8 Naked> Σ0 ↓ ←0x21c80 <Pointer.fp 0x21cee <LVAR -0x41c @ 4(rw)>> Δ-4 {[@@-1052]} <Call 0x21cf0 0x102bc> {[@@-1052]} FreeString(VAR a : String) <POP 21cf6-21cf8 StackAdj> Δ+4 {} <POP 21cf8-21d00 Epilogue> Σ0
@ 21d00 <LVAR 0x00a 1(w)> <LVAR 0x008 1(r)> <POP 21d00-21d2e Body> <POP 21d00-21d16 Prologue> Σ0 ↓ <POP 21d16-21d26 Naked> Σ0 ↓ <MI 21d16 MOVE.B (A6+0x8),D0> {} <MI 21d1a EXTB.W D0> {} <MI 21d1c LEA.L 0x212ca,A0> {} <MI 21d20 MOVE.B (A0+D0.W),(A6+0xa)> {} <POP 21d26-21d2e Epilogue> Σ0
@ 21d2e <LVAR 0x008 1(r)> <LVAR -0x004 @ 2(r)> <LVAR -0x006 @ 1(r)> <POP 21d2e-21e38 Body> <POP 21d2e-21d44 Prologue> Σ0 ↓ <POP 21d44-21d5a RegCacheLoad> Σ0 ↓ <POP 21d5a-21d6c Naked> Σ0 ↓ →0x21d7a <Call 0x21d5a 0x103dc> {} WriteConsoleCrLf(void) <MI 21d60 MOVE.B 0x243af,D0> {} <MI 21d66 LSL.B #0x3,D0> {} <MI 21d68 LSR.B #0x7,D0> {} <MI 21d6a BEQ 0x21d7a> {} <POP 21d6c-21d72 Naked> Σ0 ↓ →0x21d7a <MI 21d6c TST.B (A6+0x8)> {} <MI 21d70 BEQ 0x21d7a> {} <POP 21d72-21d7a Naked> Σ0 ↓ →0x21dc8 <MI 21d72 TST.B 0x243b1> {} <MI 21d78 BEQ 0x21dc8> {} <POP 21d7a-21dc8 Naked> Σ0 →0x21e14 ←0x21d5a ←0x21d6c <Blob 0x21d7a [10] @> Δ-10 {[«10""»]} <Blob 0x21d8a [12] @> Δ-12 {[«10""»]|[«12""»]} <POP 21d9c-21d9e StackAdj> Δ-4 {[«10""»]|[«12""»]|[-4-]} <Lit 0x21d9e 9> {[«10""»]|[«12""»]|[$$CRASHSAVE]} <POP 21da8-21daa StackAdj> Δ-4 {[«10""»]|[«12""»]|[$$CRASHSAVE]|[-4-]} <Lit 0x21daa 11> {[«10""»]|[«12""»]|[$$CRASHSAVE]|[$$NO_R1K_DUMP]} <POP 21db6-21db8 StackAdj> Δ-2 {[«10""»]|[«12""»]|[$$CRASHSAVE]|[$$NO_R1K_DUMP]|[-2-]} <POP 21db8-21db9 StackAdj> Δ+2 {[«10""»]|[«12""»]|[$$CRASHSAVE]|[$$NO_R1K_DUMP]} <Const 0x21db9 0x1.2> Δ-2 {[«10""»]|[«12""»]|[$$CRASHSAVE]|[$$NO_R1K_DUMP]|[#1]} <Pointer.fp 0x21dba <LVAR -0x006 @ 1(r)>> Δ-4 {[«10""»]|[«12""»]|[$$CRASHSAVE]|[$$NO_R1K_DUMP]|[#1]|[@@-6]} <Call 0x21dbc 0x103b0> {[«10""»]|[«12""»]|[$$CRASHSAVE]|[$$NO_R1K_DUMP]|[#1]|[@@-6]} PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) <POP 21dc2-21dc6 StackAdj> Δ+36 {} <MI 21dc6 BRA 0x21e14> {} <POP 21dc8-21e12 Naked> Σ0 ↓ →0x21e14 ←0x21d72 <Blob 0x21dc8 [10] @> Δ-10 {[«10""»]} <Blob 0x21dd8 [10] @> Δ-10 {[«10""»]|[«10""»]} <POP 21de4-21de6 StackAdj> Δ-4 {[«10""»]|[«10""»]|[-4-]} <Lit 0x21de6 9> {[«10""»]|[«10""»]|[$$CRASHSAVE]} <POP 21df0-21df2 StackAdj> Δ-4 {[«10""»]|[«10""»]|[$$CRASHSAVE]|[-4-]} <Lit 0x21df2 10> {[«10""»]|[«10""»]|[$$CRASHSAVE]|[$$DUMP_R1000]} <POP 21dfc-21dfe StackAdj> Δ-2 {[«10""»]|[«10""»]|[$$CRASHSAVE]|[$$DUMP_R1000]|[-2-]} <POP 21dfe-21dff StackAdj> Δ+2 {[«10""»]|[«10""»]|[$$CRASHSAVE]|[$$DUMP_R1000]} <Const 0x21dff 0x1.2> Δ-2 {[«10""»]|[«10""»]|[$$CRASHSAVE]|[$$DUMP_R1000]|[#1]} <Pointer.fp 0x21e00 <LVAR -0x006 @ 1(r)>> Δ-4 {[«10""»]|[«10""»]|[$$CRASHSAVE]|[$$DUMP_R1000]|[#1]|[@@-6]} <Call 0x21e02 0x103b0> {[«10""»]|[«10""»]|[$$CRASHSAVE]|[$$DUMP_R1000]|[#1]|[@@-6]} PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) <POP 21e08-21e0c StackAdj> Δ+34 {} <MI 21e0c CLR.B 0x243b8> {} <MI 21e0e TST.B (A6-0x6)> {} <MI 21e10 BNE 0x21e14> {} <POP 21e12-21e14 Naked> Σ0 ↓ <MI 21e12 ADDQ.B #0x1,0x243b8> {} <POP 21e14-21e30 Naked> Σ0 ↓ ←0x21d7a ←0x21dc8 <MI 21e14 CLR.W (A6-0x4)> {} <MI 21e18 LEA.L (A6-0x4),A0> {} <MI 21e1c MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 21e1e ADDQ.L #0x1,(A7)> {[-4-]} <Const 0x21e20 0xfc10.4> Δ-4 {[-4-]|[##64528]} <Const 0x21e26 0x1.2> Δ-2 {[-4-]|[##64528]|[#1]} <Call 0x21e28 0x10238> {[-4-]|[##64528]|[#1]} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 21e2e-21e30 StackAdj> Δ+10 {} <POP 21e30-21e38 Epilogue> Σ0
@ 21e38 <LVAR -0x004 @ 1(r)> <POP 21e38-21f48 Body> <POP 21e38-21e4e Prologue> Σ0 ↓ <POP 21e4e-21e5e RegCacheLoad> Σ0 ↓ <POP 21e5e-21e66 Naked> Σ0 ↓ →0x21e96 <MI 21e5e TST.B 0x243b8> {} <MI 21e64 BNE 0x21e96> {} <POP 21e66-21e96 Naked> Σ0 →0x21f36 <Blob 0x21e66 [64] @> Δ-64 {[«64""»]} <POP 21e78-21e7a StackAdj> Δ-4 {[«64""»]|[-4-]} <Lit 0x21e7a 63> {[«64""»]|[$$>>> Can't make a CRASHDUMP because a full CRASHSAVE wasn't made]} <Call 0x21e88 0x103e0> {[«64""»]|[$$>>> Can't make a CRASHDUMP because a full CRASHSAVE wasn't made]} WriteConsoleStringCrLf(str : String) <POP 21e8e-21e92 StackAdj> Δ+68 {} <MI 21e92 BRA 0x21f36> {} <POP 21e96-21e9e Naked> Σ0 ↓ →0x21ec4 ←0x21e5e <MI 21e96 TST.B 0x243b9> {} <MI 21e9c BEQ 0x21ec4> {} <POP 21e9e-21ec4 Naked> Σ0 →0x21f36 <Blob 0x21e9e [66] @> Δ-66 {[«66""»]} <POP 21eaa-21eac StackAdj> Δ-4 {[«66""»]|[-4-]} <Lit 0x21eac 66> {[«66""»]|[$$>>> Can't make a CRASHDUMP because the uDIAG or FRU tests were run]} <Call 0x21eb8 0x103e0> {[«66""»]|[$$>>> Can't make a CRASHDUMP because the uDIAG or FRU tests were run]} WriteConsoleStringCrLf(str : String) <POP 21ebe-21ec2 StackAdj> Δ+70 {} <MI 21ec2 BRA 0x21f36> {} <POP 21ec4-21f34 Naked> Σ0 ↓ →0x21f36 ←0x21e96 <Blob 0x21ec4 [66] @> Δ-66 {[«66""»]} <POP 21ed4-21ed6 StackAdj> Δ-6 {[«66""»]|[-6-]} <Lit 0x21ed6 65> {[«66""»]|[-2-]|[$$Should the R1000 boot automatically after the crash dump finishes]} <POP 21ee2-21ee4 StackAdj> Δ-2 {[«66""»]|[-2-]|[$$Should the R1000 boot automatically after the crash dump finishes]|[-2-]} <POP 21ee4-21ee5 StackAdj> Δ+2 {[«66""»]|[-2-]|[$$Should the R1000 boot automatically after the crash dump finishes]} <Const 0x21ee5 0x1.2> Δ-2 {[«66""»]|[-2-]|[$$Should the R1000 boot automatically after the crash dump finishes]|[#1]} <Call 0x21ee6 0x103f0> {[«66""»]|[-2-]|[$$Should the R1000 boot automatically after the crash dump finishes]|[#1]} AskOnConsoleYesNo(prompt : String; default : Bool) : Bool <POP 21eec-21eee StackAdj> Δ+6 {[«66""»]|[-2-]} <MI 21eee MOVE.B (A7)+,D0> Δ+2 {[«66""»]} <MI 21ef0 EXTB.W D0> {[«66""»]} <POP 0x21ef2 LimitCheck 0x0 ≤ D0 ≤ 0x1> {[«66""»]} <POP 21ef4-21ef6 StackAdj> Δ+66 {} <MI 21ef6 MOVE.B D0,0x243b2> {} <Blob 0x21ef8 [10] @> Δ-10 {[«10""»]} <POP 21f0a-21f0c StackAdj> Δ-4 {[«10""»]|[-4-]} <Lit 0x21f0c 9> {[«10""»]|[$$CRASHDUMP]} <Const 0x21f1a 0x1.4> Δ-4 {[«10""»]|[$$CRASHDUMP]|[##1]} <Const 0x21f1e 0x1.2> Δ-2 {[«10""»]|[$$CRASHDUMP]|[##1]|[#1]} <Pointer.fp 0x21f20 <LVAR -0x004 @ 1(r)>> Δ-4 {[«10""»]|[$$CRASHDUMP]|[##1]|[#1]|[@@-4]} <Call 0x21f24 0x103b0> {[«10""»]|[$$CRASHDUMP]|[##1]|[#1]|[@@-4]} PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) <POP 21f2a-21f2e StackAdj> Δ+24 {} <MI 21f2e TST.B (A6-0x4)> {} <MI 21f32 BEQ 0x21f36> {} <POP 21f34-21f36 Naked> Σ0 ↓ <MI 21f34 CLR.B 0x243b2> {} <POP 21f36-21f40 Naked> Σ0 ↓ ←0x21e66 ←0x21e9e ←0x21ec4 <MI 21f36 MOVE.L #0x6,0x243b4> {} <POP 21f40-21f48 Epilogue> Σ0
@ 21f48 <LVAR -0x004 @> <POP 21f48-2208a Body> <POP 21f48-21f5e Prologue> Σ0 ↓ <POP 21f5e-21f6a RegCacheLoad> Σ0 ↓ <POP 21f6a-21f78 Naked> Σ0 ↓ →0x2204a <POP 21f6a-21f6c StackAdj> Δ-2 {[-2-]} <Call 0x21f6c 0x105ce> {[-2-]} ReadKeySwitch() : Bool <MI 21f72 TST.B (A7)+> Δ+2 {} <MI 21f74 BNE 0x2204a> {} <POP 21f78-21f86 Naked> Σ0 ↓ →0x2204a <MI 21f78 MOVE.B 0x243af,D0> {} <MI 21f7e LSL.B #0x3,D0> {} <MI 21f80 LSR.B #0x7,D0> {} <MI 21f82 BEQ 0x2204a> {} <POP 21f86-2204a Naked> Σ0 →0x22076 <Call 0x21f86 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x21f8c [40] @> Δ-40 {[«40""»]} <POP 21f98-21f9a StackAdj> Δ-4 {[«40""»]|[-4-]} <Lit 0x21f9a 40> {[«40""»]|[$$Running phase 1 & 2 FRU diagnostic tests]} <Call 0x21fa6 0x103e0> {[«40""»]|[$$Running phase 1 & 2 FRU diagnostic tests]} WriteConsoleStringCrLf(str : String) <POP 21fac-21fae StackAdj> Δ+40 {[-4-]} <POP 21fae-21faf StackAdj> Δ+2 {[-2-]} <Blob 0x21faf [2] @> Δ-2 {[-2-]|[«2""»]} <MI 21fb2 MOVE.B 0x2066b,(A7+0x1)> {[-2-]|[«2""»]} <MI 21fb8 MOVE.B 0x2066c,(A7+0x2)> {[-2-]|[«2""»]} <Blob 0x21fbe [12] @> Δ-12 {[-2-]|[«2""»]|[«12""»]} <POP 21fce-21fd0 StackAdj> Δ-4 {[-2-]|[«2""»]|[«12""»]|[-4-]} <Lit 0x21fd0> {[-2-]|[«2""»]|[«12""»]|[$$…]} <Pointer.sp 0x21fd0 16> Δ-4 <Const 0x21fd4 0x1.2> Δ-2 <Const 0x21fd6 0x3.2> Δ-2 <Call 0x21fda 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 21fdc-21fde StackAdj> Δ+8 <POP 21fdc-21fde StackAdj> Δ-4 {[-2-]|[«2""»]|[«12""»]|[$$…]|[-4-]} <Lit 0x21fde 11> {[-2-]|[«2""»]|[«12""»]|[$$…]|[$$AUTO_RUN_P2]} <POP 21fea-21fec StackAdj> Δ-2 {[-2-]|[«2""»]|[«12""»]|[$$…]|[$$AUTO_RUN_P2]|[-2-]} <POP 21fec-21fed StackAdj> Δ+2 {[-2-]|[«2""»]|[«12""»]|[$$…]|[$$AUTO_RUN_P2]} <Const 0x21fed 0x1.2> Δ-2 {[-2-]|[«2""»]|[«12""»]|[$$…]|[$$AUTO_RUN_P2]|[#1]} <Pointer.fp 0x21fee <LVAR -0x004 @>> Δ-4 {[-2-]|[«2""»]|[«12""»]|[$$…]|[$$AUTO_RUN_P2]|[#1]|[@@-4]} <Call 0x21ff2 0x103b0> {[-2-]|[«2""»]|[«12""»]|[$$…]|[$$AUTO_RUN_P2]|[#1]|[@@-4]} PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) <POP 21ff8-21ff9 StackAdj> Δ+30 ↓ {} <Blob 0x21ff9 [10] @> Δ-10 {[«10""»]} <Blob 0x2200a [4] @> Δ-4 {[«10""»]|[«4""»]} <Blob 0x2200e [4] @> Δ-4 {[«10""»]|[«4""»]|[«4""»]} <Blob 0x22012 [4] @> Δ-4 {[«10""»]|[«4""»]|[«4""»]|[«4""»]} <POP 22016-22018 StackAdj> Δ-4 {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x22018 9> {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]} <POP 22024-22026 StackAdj> Δ-4 {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[-4-]} <Lit 0x22026 12> {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$FRU_T_SCREEN]} <POP 22030-22032 StackAdj> Δ-2 {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$FRU_T_SCREEN]|[-2-]} <POP 22032-22033 StackAdj> Δ+2 {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$FRU_T_SCREEN]} <Const 0x22033 0x1.2> Δ-2 {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$FRU_T_SCREEN]|[#1]} <Pointer.fp 0x22034 <LVAR -0x004 @>> Δ-4 {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$FRU_T_SCREEN]|[#1]|[@@-4]} <Call 0x22038 0x103b0> {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$FRU_T_SCREEN]|[#1]|[@@-4]} PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) <POP 2203e-22042 StackAdj> Δ+36 {} <MI 22042 MOVE.B #0x01,0x243b9> {} <MI 22048 BRA 0x22076> {} <POP 2204a-22076 Naked> Σ0 ↓ ←0x21f6a ←0x21f78 <Blob 0x2204a [78] @> Δ-78 {[«78""»]} <POP 2205c-2205e StackAdj> Δ-4 {[«78""»]|[-4-]} <Lit 0x2205e 77> {[«78""»]|[$$>>> not running FRU tests because AUTO_RECOVERY=FALSE or OP_MODE=INTERACTIVE.]} <Call 0x2206c 0x103e0> {[«78""»]|[$$>>> not running FRU tests because AUTO_RECOVERY=FALSE or OP_MODE=INTERACTIVE.]} WriteConsoleStringCrLf(str : String) <POP 22072-22076 StackAdj> Δ+82 {} <POP 22076-22082 Naked> Σ0 ↓ ←0x21f86 <MI 22076 CLR.B 0x243b2> {} <MI 2207c MOVE.L #0x01,0x243b4> {} <POP 22082-2208a Epilogue> Σ0
@ 2208a <LVAR 0x00c 1(r)> <LVAR 0x008 4(r)> <LVAR -0x080 @> <LVAR -0x081 1(w)> <LVAR -0x082 1(r)> <LVAR -0x084 2(w)> <LVAR -0x086 @ 2(w)> <LVAR -0x08f @> <LVAR -0x090 @ 1(r)> <LVAR -0x094 @ 4(r)> <LVAR -0x098 @ 4(rw)> <LVAR -0x099 @ 1(r)> <LVAR -0x09a @ 1(r)> <POP 2208a-2230e Body> <POP 2208a-220a0 Prologue> Σ0 ↓ <POP 220a0-220b2 RegCacheLoad> Σ0 ↓ <POP 220b2-2213e Naked> Σ0 ↓ →0x2214e <Blob 0x220b2 [32] @> Δ-32 {[«32""»]} <POP 220be-220c0 StackAdj> Δ-4 {[«32""»]|[-4-]} <Lit 0x220c0 32> {[«32""»]|[$$Running post-mortem diagnostics.]} <Call 0x220d2 0x103e0> {[«32""»]|[$$Running post-mortem diagnostics.]} WriteConsoleStringCrLf(str : String) <POP 220d8-220dc StackAdj> Δ+36 {} <Call 0x220dc 0x10538> {} IPC_Init(void) <Const 0x220e2 0x1.2> Δ-2 {[#1]} <Call 0x220e4 0x10502> {[#1]} IPC_PutBool(a : Bool) <MI 220ea CLR.B (A7)> {[#1]} <Call 0x220ec 0x10502> {[#1]} IPC_PutBool(a : Bool) <POP 220f2-220f4 StackAdj> Δ+2 {} <Call 0x220f4 0x10514> {} IPC_PutEnd(void) <Blob 0x220fa [2] @> Δ-2 {[«2""»]} <Blob 0x220fe [2] @> Δ-2 {[«2""»]|[«2""»]} <Blob 0x22102 [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]} <POP 22106-22108 StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[-4-]} <Lit 0x22108 6> {[«2""»]|[«2""»]|[«2""»]|[$$EMBALM]} <Const 0x2211a 0x1.4> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[$$EMBALM]|[##1]} <Const 0x2211e 0x1.2> Δ-2 {[«2""»]|[«2""»]|[«2""»]|[$$EMBALM]|[##1]|[#1]} <Pointer.fp 0x22120 <LVAR -0x09a @ 1(r)>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[$$EMBALM]|[##1]|[#1]|[@@-154]} <Call 0x22122 0x103b0> {[«2""»]|[«2""»]|[«2""»]|[$$EMBALM]|[##1]|[#1]|[@@-154]} PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) <POP 22128-2212c StackAdj> Δ+20 {} <MI 2212c MOVE.B (A6+0xc),D0> {} <MI 22130 EXTB.W D0> {} <MI 22132 MOVE.W D0,(A6-0x84)> {} <MI 22136 CLR.B (A6-0x82)> {} <MI 2213a TST.B (A6-0x9a)> {} <MI 2213c BEQ 0x2214e> {} <POP 2213e-2214e Naked> Σ0 →0x222f4 <MI 2213e MOVEA.L (A6+0x8),A0> {} <MI 22142 CLR.B (A0)> {} <MI 22144 MOVE.W #0x2,(A6-0x86)> {} <MI 2214a BRA 0x222f4> {} <POP 2214e-2221e Naked> Σ0 Δ-8 ↓ ←0x220b2 <Call 0x2214e 0x10538> {} IPC_Init(void) <Pointer.fp 0x22154 <LVAR -0x099 @ 1(r)>> Δ-4 {[@@-153]} <Call 0x22158 0x10526> {[@@-153]} IPC_GetBool() : Bool <POP 2215e-22160 StackAdj> Δ+4 {} <Pointer.fp 0x22160 <LVAR -0x098 @ 4(rw)>> Δ-4 {[@@-152]} <Call 0x22162 0x1052c> {[@@-152]} IPC_GetString(VAR retval : String) <POP 22168-2216a StackAdj> Δ+4 {} <Pointer.fp 0x2216a <LVAR -0x094 @ 4(r)>> Δ-4 {[@@-148]} <Call 0x2216c 0x1052c> {[@@-148]} IPC_GetString(VAR retval : String) <POP 22172-22174 StackAdj> Δ+4 {} <Pointer.fp 0x22174 <LVAR -0x090 @ 1(r)>> Δ-4 {[@@-144]} <Const 0x22178 0x0.4> Δ-4 {[@@-144]|[##0]} <Const 0x2217c 0x0.4> Δ-4 {[@@-144]|[##0]|[##0]} <Call 0x22180 0x10520> {[@@-144]|[##0]|[##0]} IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long) <POP 22186-22188 StackAdj> Δ+12 {} <Pointer.fp 0x22188 <LVAR -0x08f @>> Δ-4 {[@@-143]} <Const 0x2218c 0x0.4> Δ-4 {[@@-143]|[##0]} <Const 0x22190 0x7.4> Δ-4 {[@@-143]|[##0]|[##7]} <Call 0x22194 0x10520> {[@@-143]|[##0]|[##7]} IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long) <POP 2219a-2219c StackAdj> Δ+12 {} <Call 0x2219c 0x1051a> {} IPC_GetEnd(void) <MI 221a2 MOVEA.L (A6+0x8),A0> {} <MI 221a6 MOVE.B (A6-0x99),D0> {} <MI 221aa NEG.B D0> {} <MI 221ac ADDQ.B #0x1,D0> {} <MI 221ae EXTB.W D0> {} <POP 0x221b0 LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 221b2 MOVE.B D0,(A0)> {} <Blob 0x221b4 [4] @> Δ-4 {[«4""»]} <Blob 0x221b8 [4] @> Δ-4 {[«4""»]|[«4""»]} <POP 221bc-221be StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]} <MI 221be MOVE.L (A6-0x98),-(A7)> Δ-4 {[«4""»]|[«4""»]|[-4-]|[4, '(A6-0x98)']} <POP 221c0-221c2 StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]|[4, '(A6-0x98)']|[-4-]} <Lit 0x221c2 8> {[«4""»]|[«4""»]|[-4-]|[4, '(A6-0x98)']|[$$.ERRMESS]} <Call 0x221d4 0x102d0> {[«4""»]|[«4""»]|[-4-]|[4, '(A6-0x98)']|[$$.ERRMESS]} StringCat2(a, b : String) : String <POP 221da-221dc StackAdj> Δ+8 {[«4""»]|[«4""»]|[-4-]} <MI 221dc MOVE.L (A7)+,(A6-0x98)> Δ+4 {[«4""»]|[«4""»]} <MI 221de MOVE.L (A6-0x98),(A7)> {[«4""»]|[4, '(A6-0x98)']} <Call 0x221e0 0x102cc> {[«4""»]|[4, '(A6-0x98)']} StringDup(a : String) : String <MI 221e6 MOVE.L (A6-0x94),(A7)> {[«4""»]|[4, '(A6-0x94)']} <MI 221e8 CLR.L D0> {[«4""»]|[4, '(A6-0x94)']} <MI 221ea MOVE.B (A6-0x90),D0> {[«4""»]|[4, '(A6-0x94)']} <MI 221ee MOVE.L D0,-(A7)> Δ-4 {[«4""»]|[4, '(A6-0x94)']|[4, 'D0']} <Call 0x221f0 0x1044c> {[«4""»]|[4, '(A6-0x94)']|[4, 'D0']} WriteErrorMessage(file : String; txt : String; number : Long) : Bool <POP 221f6-221f8 StackAdj> Δ+12 {} <MI 221f8 MOVE.W #0x01,(A6-0x86)> {} <MI 221fc MOVE.B (A6-0x90),(A6-0x81)> {} <MI 22202 LEA.L (A6-0x80),A0> {} <MI 22206 LEA.L (A6-0x8f),A1> {} <BlockMove 8,A1,A0> {} <MI 22212 MOVEA.L (A6-0x98),A0> {} <MI 22214 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 22216 MOVE.W (A0),D0> {[4, 'A0']} <MI 22218 EXTW.L D0> {[4, 'A0']} <MI 2221a MOVE.L D0,-(A7)> Δ-4 {[4, 'A0']|[4, 'D0']} <MI 2221c MOVEQ.L #0x01,D7> {[4, 'A0']|[4, 'D0']} <POP 2221e-22222 Naked> Σ-8 ↓ →0x2224a ←0x22222 <MI 2221e CMP.L (A7),D7> {[-8-]} <MI 22220 BGT 0x2224a> {[-8-]} <POP 22222-2224a Naked> Σ-8 ↓ →0x2221e <MI 22222 MOVE.L D7,D0> {[-8-]} <MI 22224 SUBQ.L #0x1,D0> {[-8-]} <POP 0x22226 LimitCheck 0x0 ≤ D0 ≤ 0x6b> {[-8-]} <MI 2222c LEA.L (A6-0x9a),A0> {[-8-]} <MI 2222e MOVE.L D7,D1> {[-8-]} <MI 22230 SUBQ.L #0x1,D1> {[-8-]} <POP 0x22232 LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-8-]} <MI 2223c MOVEA.L (A7+0x4),A1> {[-8-]} <MI 22240 MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x22)> {[-8-]} <MI 22246 ADDQ.L #0x1,D7> {[-8-]} <MI 22248 BVC 0x2221e> {[-8-]} <POP 2224a-2227a Naked> Σ-8 Δ+4 ↓ →0x22290 ←0x2221e <POP 2224a-2224c StackAdj> Δ+4 {[-4-]} <MI 2224c MOVEA.L (A7),A0> {[-4-]} <MI 2224e MOVE.W (A0),D0> {[-4-]} <MI 22250 EXTW.L D0> {[-4-]} <MI 22252 ADDQ.L #0x1,D0> {[-4-]} <MI 22254 MOVE.L D0,D6> {[-4-]} <POP 22256-22258 StackAdj> Δ+4 {} <MI 22258 MOVE.L D6,D0> {} <MI 2225a SUBQ.L #0x1,D0> {} <POP 0x2225c LimitCheck 0x0 ≤ D0 ≤ 0x6b> {} <MI 22262 LEA.L (A6-0x9a),A0> {} <MI 22264 CLR.B (A0+D0.L+#0x22)> {} <MI 22268 MOVEA.L (A6-0x94),A0> {} <MI 2226a MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 2226c MOVE.W (A0),D0> {[4, 'A0']} <MI 2226e EXTW.L D0> {[4, 'A0']} <MI 22270 MOVE.L D0,D5> {[4, 'A0']} <MI 22272 MOVEQ.L #0x6c,D0> {[4, 'A0']} <MI 22274 SUB.L D6,D0> {[4, 'A0']} <MI 22276 CMP.L D0,D5> {[4, 'A0']} <MI 22278 BLE 0x22290> {[4, 'A0']} <POP 2227a-22290 Naked> Σ-4 ↓ <MI 2227a MOVE.L D0,D5> {[-4-]} <MI 2227c MOVE.L D5,D0> {[-4-]} <MI 2227e SUBQ.L #0x1,D0> {[-4-]} <POP 0x22280 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-4-]} <MI 2228a MOVE.B #0x5c,(A0+D0.L+#0x2)> {[-4-]} <POP 22290-22294 Naked> Σ-4 Δ-4 ↓ ←0x2224a <MI 22290 MOVE.L D5,-(A7)> Δ-4 {[-4-]|[4, 'D5']} <MI 22292 MOVEQ.L #0x01,D7> {[-4-]|[4, 'D5']} <POP 22294-22298 Naked> Σ-8 ↓ →0x222c2 ←0x22298 <MI 22294 CMP.L (A7),D7> {[-8-]} <MI 22296 BGT 0x222c2> {[-8-]} <POP 22298-222c2 Naked> Σ-8 ↓ →0x22294 <MI 22298 ADDQ.L #0x1,D6> {[-8-]} <MI 2229a MOVE.L D6,D0> {[-8-]} <MI 2229c SUBQ.L #0x1,D0> {[-8-]} <POP 0x2229e LimitCheck 0x0 ≤ D0 ≤ 0x6b> {[-8-]} <MI 222a4 LEA.L (A6-0x9a),A0> {[-8-]} <MI 222a6 MOVE.L D7,D1> {[-8-]} <MI 222a8 SUBQ.L #0x1,D1> {[-8-]} <POP 0x222aa LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-8-]} <MI 222b4 MOVEA.L (A7+0x4),A1> {[-8-]} <MI 222b8 MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x22)> {[-8-]} <MI 222be ADDQ.L #0x1,D7> {[-8-]} <MI 222c0 BVC 0x22294> {[-8-]} <POP 222c2-222cc Naked> Σ-8 Δ+4 ↓ →0x222de ←0x22294 <POP 222c2-222c4 StackAdj> Δ+4 {[-4-]} <MI 222c4 CMPI.L #0x0000006c,D6> {[-4-]} <MI 222ca BGE 0x222de> {[-4-]} <POP 222cc-222de Naked> Σ-4 ↓ <MI 222cc MOVE.L D6,D0> {[-4-]} <MI 222ce ADDQ.L #0x1,D0> {[-4-]} <MI 222d0 SUBQ.L #0x1,D0> {[-4-]} <POP 0x222d2 LimitCheck 0x0 ≤ D0 ≤ 0x6b> {[-4-]} <MI 222d8 LEA.L (A6-0x9a),A0> {[-4-]} <MI 222da CLR.B (A0+D0.L+#0x22)> {[-4-]} <POP 222de-222f4 Naked> Σ-4 Δ+4 ↓ ←0x222c2 <POP 222de-222e0 StackAdj> Δ+4 {} <Pointer.fp 0x222e0 <LVAR -0x094 @ 4(r)>> Δ-4 {[@@-148]} <Call 0x222e2 0x102bc> {[@@-148]} FreeString(VAR a : String) <POP 222e8-222ea StackAdj> Δ+4 {} <Pointer.fp 0x222ea <LVAR -0x098 @ 4(rw)>> Δ-4 {[@@-152]} <Call 0x222ec 0x102bc> {[@@-152]} FreeString(VAR a : String) <POP 222f2-222f4 StackAdj> Δ+4 {} <POP 222f4-22306 Naked> Σ0 ↓ ←0x2213e <Const 0x222f4 0x3.2> Δ-2 {[#3]} <MI 222f8 LEA.L (A6-0x86),A0> {[#3]} <MI 222fc MOVE.L A0,-(A7)> Δ-4 {[#3]|[4, 'A0']} <Call 0x222fe 0x103a8> {[#3]|[4, 'A0']} Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer) <POP 22304-22306 StackAdj> Δ+6 {} <POP 22306-2230e Epilogue> Σ0
@ 2230e <LVAR 0x008 1(r)> <POP 2230e-22394 Body> <POP 2230e-22324 Prologue> Σ0 ↓ <POP 22324-22328 RegCacheLoad> Σ0 ↓ <POP 22328-2238c Naked> Σ0 ↓ <Blob 0x22328 [30] @> Δ-30 {[«30""»]} <MI 2233a MOVE.B (A6+0x8),D0> {[«30""»]} <MI 2233e EXTB.W D0> {[«30""»]} <MI 22340 MULS.W #0x32,D0> {[«30""»]} <MI 22342 LEA.L 0x212eb,A0> {[«30""»]} <Blob 0x22346 [50] (A0+D0.W)> Δ-50 {[«30""»]|[«50»]} <POP 22356-22358 StackAdj> Δ-8 {[«30""»]|[«50»]|[-8-]} <Lit 0x22358 29> {[«30""»]|[«50»]|[-4-]|[$$Restarting system after R1000]} <POP 22368-2236a StackAdj> Δ-4 {[«30""»]|[«50»]|[-4-]|[$$Restarting system after R1000]|[-4-]} <Lit 0x2236a> {[«30""»]|[«50»]|[-4-]|[$$Restarting system after R1000]|[$$…]} <Pointer.sp 0x2236a 12> Δ-4 <Const 0x2236e 0x1.2> Δ-2 <Const 0x22370 0x32.2> Δ-2 <Call 0x22372 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 22378-2237a StackAdj> Δ+8 <Call 0x2237a 0x102d0> {[«30""»]|[«50»]|[-4-]|[$$Restarting system after R1000]|[$$…]} StringCat2(a, b : String) : String <POP 22380-22382 StackAdj> Δ+8 {[«30""»]|[«50»]|[-4-]} <Call 0x22382 0x103e0> {[«30""»]|[«50»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 22388-2238c StackAdj> Δ+84 {} <POP 2238c-22394 Epilogue> Σ0
@ 22394 <LVAR 0x00c 4(w)> <LVAR 0x00b 1(r)> <LVAR 0x00a 1(r) 2(r)> <POP 22394-22474 Body> <POP 22394-223aa Prologue> Σ0 ↓ <POP 223aa-223b0 RegCacheLoad> Σ0 ↓ <POP 223b0-223c4 Naked> Σ0 ↓ →0x22430 <MI 223b0 MOVE.W (A6+0xa),D0> {} <MI 223b4 LSL.W #0x7,D0> {} <MI 223b6 LSR.W #0x8,D0> {} <MI 223b8 LSR.W #0x4,D0> {} <MI 223ba MOVE.W D0,D1> {} <MI 223bc SUBQ.W #0x1,D1> {} <MI 223be CMPI.W #0x000b,D1> {} <MI 223c2 BHI 0x22430> {} <POP 223c4-223ce Naked> Σ0 →0x223e6 →0x223e8 →0x223ec →0x223f0 →0x223f4 →0x223f8 →0x22400 →0x22408 →0x22410 →0x22418 →0x22420 →0x22428 <MI 223c4 ADD.W D1,D1> {} <MI 223c6 SWITCH D1.W> {} <POP 223e6-223e8 Naked> Σ0 →0x22430 ←0x223c4 <MI 223e6 BRA 0x22430> {} <POP 223e8-223ec Naked> Σ0 →0x22432 ←0x223c4 <MI 223e8 MOVEQ.L #0x1f,D7> {} <MI 223ea BRA 0x22432> {} <POP 223ec-223f0 Naked> Σ0 →0x22432 ←0x223c4 <MI 223ec MOVEQ.L #0x3b,D7> {} <MI 223ee BRA 0x22432> {} <POP 223f0-223f4 Naked> Σ0 →0x22432 ←0x223c4 <MI 223f0 MOVEQ.L #0x5a,D7> {} <MI 223f2 BRA 0x22432> {} <POP 223f4-223f8 Naked> Σ0 →0x22432 ←0x223c4 <MI 223f4 MOVEQ.L #0x78,D7> {} <MI 223f6 BRA 0x22432> {} <POP 223f8-22400 Naked> Σ0 →0x22432 ←0x223c4 <MI 223f8 MOVE.L #0x97,D7> {} <MI 223fe BRA 0x22432> {} <POP 22400-22408 Naked> Σ0 →0x22432 ←0x223c4 <MI 22400 MOVE.L #0xb5,D7> {} <MI 22406 BRA 0x22432> {} <POP 22408-22410 Naked> Σ0 →0x22432 ←0x223c4 <MI 22408 MOVE.L #0xd4,D7> {} <MI 2240e BRA 0x22432> {} <POP 22410-22418 Naked> Σ0 →0x22432 ←0x223c4 <MI 22410 MOVE.L #0xf3,D7> {} <MI 22416 BRA 0x22432> {} <POP 22418-22420 Naked> Σ0 →0x22432 ←0x223c4 <MI 22418 MOVE.L #0x111,D7> {} <MI 2241e BRA 0x22432> {} <POP 22420-22428 Naked> Σ0 →0x22432 ←0x223c4 <MI 22420 MOVE.L #0x130,D7> {} <MI 22426 BRA 0x22432> {} <POP 22428-22430 Naked> Σ0 →0x22432 ←0x223c4 <MI 22428 MOVE.L #0x14e,D7> {} <MI 2242e BRA 0x22432> {} <POP 22430-22432 Naked> Σ0 ↓ ←0x223b0 ←0x223e6 <MI 22430 MOVEQ.L #0x00,D7> {} <POP 22432-22442 Naked> Σ0 ↓ →0x2244a ←0x223e8 ←0x223ec ←0x223f0 ←0x223f4 ←0x223f8 ←0x22400 ←0x22408 ←0x22410 ←0x22418 ←0x22420 ←0x22428 <MI 22432 CLR.L D1> {} <MI 22434 MOVE.B (A6+0xa),D1> {} <MI 22438 LSR.B #0x1,D1> {} <MI 2243a MOVE.W D1,D2> {} <MI 2243c AND.W #0x03,D2> {} <MI 2243e CMP.W #0x03,D2> {} <MI 22440 BNE 0x2244a> {} <POP 22442-22448 Naked> Σ0 ↓ →0x2244a <MI 22442 CMPI.W #0x0002,D0> {} <MI 22446 BLE 0x2244a> {} <POP 22448-2244a Naked> Σ0 ↓ <MI 22448 ADDQ.L #0x1,D7> {} <POP 2244a-2246c Naked> Σ0 ↓ ←0x22432 ←0x22442 <MI 2244a EXTW.L D1> {} <MI 2244c MOVE.L D1,D6> {} <MI 2244e MOVE.L D6,D4> {} <MI 22450 MOVE.L #0x16d,D3> {} <Call 0x22456 0x1028c> {} ?muls_d3_d4 <MI 2245c MOVE.L D4,(A6+0xc)> {} <MI 2245e ADD.L D7,(A6+0xc)> {} <MI 22460 CLR.L D0> {} <MI 22462 MOVE.B (A6+0xb),D0> {} <MI 22466 LSL.B #0x3,D0> {} <MI 22468 LSR.B #0x3,D0> {} <MI 2246a ADD.L D0,(A6+0xc)> {} <POP 2246c-22474 Epilogue> Σ0
@ 22474 <LVAR 0x008 1(rw)> <LVAR -0x004 @ 4(r)> <LVAR -0x008 4(rw)> <LVAR -0x009 1(w)> <LVAR -0x00a 1(w)> <LVAR -0x00b 1(w)> <LVAR -0x00c 1(w) 4(r)> <LVAR -0x00d 1(w)> <LVAR -0x00e 1(w) 2(w)> <LVAR -0x010 2(r) 4(rw)> <LVAR -0x014 @ 2(r) 4(r)> <LVAR -0x3cc 2(r)> <LVAR -0x3ce 2(r)> <LVAR -0x3d4 1(r)> <LVAR -0x3f4 2(r)> <LVAR -0x414 @> <LVAR -0x415 @> <LVAR -0x416 @ 1(r)> <LVAR -0x41a @ 4(r)> <LVAR -0x422 @ 4(r)> <LVAR -0x426 @ 4(r)> <LVAR -0x42a @ 4(r)> <LVAR -0x42c @ 1(r)> <LVAR -0x42d @> <LVAR -0x42e 1(w)> <LVAR -0x448 @ 1(r)> <LVAR -0x454 @ 4(w)> <POP 22474-22b6c Body> Δ+74 <POP 22474-2248a Prologue> Σ0 ↓ <POP 2248a-22494 RegCacheLoad> Σ0 ↓ <POP 22494-224e0 Naked> Σ0 ↓ →0x22512 <MI 22494 LEA.L (A6-0x448),A0> {} <MI 22498 LEA.L 0x209e6,A1> {} <BlockMove 22,A1,A0> {} <Blob 0x224a4 [20] @> Δ-20 {[«20""»]} <POP 224b0-224b2 StackAdj> Δ-4 {[«20""»]|[-4-]} <Lit 0x224b2 20> {[«20""»]|[$$AUTOBOOT_AFTER_CRASH]} <POP 224c0-224c2 StackAdj> Δ-2 {[«20""»]|[$$AUTOBOOT_AFTER_CRASH]|[-2-]} <MI 224c2 CLR.B (A7)> {[«20""»]|[$$AUTOBOOT_AFTER_CRASH]|[-2-]} <MI 224c4 CLR.B -(A7)> Δ-2 {[«20""»]|[$$AUTOBOOT_AFTER_CRASH]|[-2-]|[#0]} <Const 0x224c6 0x0.4> Δ-4 {[«20""»]|[$$AUTOBOOT_AFTER_CRASH]|[-2-]|[#0]|[##0]} <Pointer.fp 0x224ca <LVAR -0x416 @ 1(r)>> Δ-4 {[«20""»]|[$$AUTOBOOT_AFTER_CRASH]|[-2-]|[#0]|[##0]|[@@-1046]} <Pointer.fp 0x224ce <LVAR -0x41a @ 4(r)>> Δ-4 {[«20""»]|[$$AUTOBOOT_AFTER_CRASH]|[-2-]|[#0]|[##0]|[@@-1046]|[@@-1050]} <Call 0x224d0 0x10380> {[«20""»]|[$$AUTOBOOT_AFTER_CRASH]|[-2-]|[#0]|[##0]|[@@-1046]|[@@-1050]} OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) <POP 224d6-224da StackAdj> Δ+40 {} <MI 224da TST.B (A6-0x416)> {} <MI 224de BEQ 0x22512> {} <POP 224e0-22512 Naked> Σ0 →0x22b08 <Call 0x224e0 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x224e6 [72] @> Δ-72 {[«72""»]} <POP 224f2-224f4 StackAdj> Δ-4 {[«72""»]|[-4-]} <Lit 0x224f4 72> {[«72""»]|[$$>>> the AUTOBOOT_AFTER_CRASH file does not exist - disabling auto reboot]} <Call 0x22504 0x103e0> {[«72""»]|[$$>>> the AUTOBOOT_AFTER_CRASH file does not exist - disabling auto reboot]} WriteConsoleStringCrLf(str : String) <POP 2250a-2250e StackAdj> Δ+76 {} <MI 2250e BRA 0x22b08> {} <POP 22512-2257a Naked> Σ0 Δ-4 ↓ →0x22620 ←0x22494 <Pointer.fp 0x22512 <LVAR -0x42a @ 4(r)>> Δ-4 {[@@-1066]} <Call 0x22516 0x102b8> {[@@-1066]} NewString(VAR a : String) <POP 2251c-2251e StackAdj> Δ+4 {} <Pointer.fp 0x2251e <LVAR -0x426 @ 4(r)>> Δ-4 {[@@-1062]} <Call 0x22522 0x102b8> {[@@-1062]} NewString(VAR a : String) <MI 22528 MOVE.L (A6-0x41a),(A7)> {[4, '(A6-0x41a)']} <Pointer.fp 0x2252a <LVAR -0x42a @ 4(r)>> Δ-4 {[4, '(A6-0x41a)']|[@@-1066]} <Pointer.fp 0x2252e <LVAR -0x42d @>> Δ-4 {[4, '(A6-0x41a)']|[@@-1066]|[@@-1069]} <Call 0x22532 0x1043c> {[4, '(A6-0x41a)']|[@@-1066]|[@@-1069]} FileReadLine(file : File; VAR a : String; VAR b : Byte) <POP 22538-2253a StackAdj> Δ+8 {[4, '(A6-0x41a)']} <MI 2253a MOVE.L (A6-0x41a),(A7)> {[4, '(A6-0x41a)']} <Pointer.fp 0x2253c <LVAR -0x426 @ 4(r)>> Δ-4 {[4, '(A6-0x41a)']|[@@-1062]} <Pointer.fp 0x22540 <LVAR -0x42d @>> Δ-4 {[4, '(A6-0x41a)']|[@@-1062]|[@@-1069]} <Call 0x22544 0x1043c> {[4, '(A6-0x41a)']|[@@-1062]|[@@-1069]} FileReadLine(file : File; VAR a : String; VAR b : Byte) <POP 2254a-2254c StackAdj> Δ+8 {[4, '(A6-0x41a)']} <POP 2254c-2254d StackAdj> Δ+4 {} <Blob 0x2254d [4] @> Δ-4 {[«4""»]} <POP 22550-22552 StackAdj> Δ-8 {[«4""»]|[-8-]} <MI 22552 MOVE.L (A6-0x42a),-(A7)> Δ-4 {[«4""»]|[-8-]|[4, '(A6-0x42a)']} <Call 0x22556 0x102f0> {[«4""»]|[-8-]|[4, '(A6-0x42a)']} ToUpper(a : String) : String <Lit 0x2255c 4> {[«4""»]|[-8-]|[$$ONCE]} <Call 0x2256c 0x10300> {[«4""»]|[-8-]|[$$ONCE]} FSCALL_10300 <POP 22572-22574 StackAdj> Δ+8 {[«4""»]|[-4-]} <MI 22574 TST.L (A7)+> Δ+4 {[«4""»]} <MI 22576 BLE 0x22620> {[«4""»]} <POP 2257a-22620 Naked> Σ-4 Δ+4 →0x22b08 <Call 0x2257a 0x103dc> {[-4-]} WriteConsoleCrLf(void) <Blob 0x22580 [58] @> Δ-58 {[-4-]|[«58""»]} <POP 2258c-2258e StackAdj> Δ-4 {[-4-]|[«58""»]|[-4-]} <Lit 0x2258e 58> {[-4-]|[«58""»]|[$$>>> auto reboot after crash is disabled this one time only]} <Call 0x2259e 0x103e0> {[-4-]|[«58""»]|[$$>>> auto reboot after crash is disabled this one time only]} WriteConsoleStringCrLf(str : String) <POP 225a4-225a8 StackAdj> Δ+58 {[-4-]|[-4-]} <MI 225a8 MOVE.L (A6-0x41a),(A7)> {[-4-]|[4, '(A6-0x41a)']} <Call 0x225aa 0x10444> {[-4-]|[4, '(A6-0x41a)']} FSCALL_10444 <POP 225b0-225b1 StackAdj> Δ+4 ↓ {[-4-]} <Blob 0x225b1 [42] @> Δ-42 {[-4-]|[«42""»]} <MI 225c2 MOVE.L (A6-0x41a),-(A7)> Δ-4 {[-4-]|[«42""»]|[4, '(A6-0x41a)']} <POP 225c4-225c6 StackAdj> Δ-4 {[-4-]|[«42""»]|[4, '(A6-0x41a)']|[-4-]} <Lit 0x225c6 41> {[-4-]|[«42""»]|[4, '(A6-0x41a)']|[$$ENABLE automatic rebooting after a crash.]} <Pointer.fp 0x225d6 <LVAR -0x42d @>> Δ-4 {[-4-]|[«42""»]|[4, '(A6-0x41a)']|[$$ENABLE automatic rebooting after a crash.]|[@@-1069]} <Call 0x225da 0x10440> {[-4-]|[«42""»]|[4, '(A6-0x41a)']|[$$ENABLE automatic rebooting after a crash.]|[@@-1069]} FSCALL_10440 <POP 225e0-225e4 StackAdj> Δ+50 {[-4-]|[-4-]} <MI 225e4 MOVE.L (A6-0x41a),(A7)> {[-4-]|[4, '(A6-0x41a)']} <MI 225e6 MOVE.L (A6-0x426),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x41a)']|[4, '(A6-0x426)']} <Pointer.fp 0x225ea <LVAR -0x42d @>> Δ-4 {[-4-]|[4, '(A6-0x41a)']|[4, '(A6-0x426)']|[@@-1069]} <Call 0x225ee 0x10440> {[-4-]|[4, '(A6-0x41a)']|[4, '(A6-0x426)']|[@@-1069]} FSCALL_10440 <POP 225f4-225f6 StackAdj> Δ+8 {[-4-]|[4, '(A6-0x41a)']} <MI 225f6 MOVE.L (A6-0x41a),(A7)> {[-4-]|[4, '(A6-0x41a)']} <Call 0x225f8 0x10448> {[-4-]|[4, '(A6-0x41a)']} FSCALL_10448 <POP 225fe-22600 StackAdj> Δ+2 {[-4-]|[-2-]} <MI 22600 CLR.B (A7)> {[-4-]|[-2-]} <Const 0x22602 0x1.2> Δ-2 {[-4-]|[-2-]|[#1]} <Const 0x22606 0x1.4> Δ-4 {[-4-]|[-2-]|[#1]|[##1]} <Pointer.fp 0x2260a <LVAR -0x416 @ 1(r)>> Δ-4 {[-4-]|[-2-]|[#1]|[##1]|[@@-1046]} <Pointer.fp 0x2260e <LVAR -0x41a @ 4(r)>> Δ-4 {[-4-]|[-2-]|[#1]|[##1]|[@@-1046]|[@@-1050]} <Call 0x22610 0x1038c> {[-4-]|[-2-]|[#1]|[##1]|[@@-1046]|[@@-1050]} CloseFile(a : L; VAR status : B; VAR file : File) <POP 22616-2261a StackAdj> Δ+16 {[-4-]} <POP 2261a-2261c StackAdj> Δ+4 {} <MI 2261c BRA 0x22b08> {} <POP 22620-22676 Naked> Σ-4 Δ-2 ↓ →0x226a8 ←0x22512 <POP 22620-22622 StackAdj> Δ+2 {[-2-]} <MI 22622 CLR.B (A7)> {[-2-]} <Const 0x22624 0x1.2> Δ-2 {[-2-]|[#1]} <Const 0x22628 0x1.4> Δ-4 {[-2-]|[#1]|[##1]} <Pointer.fp 0x2262c <LVAR -0x416 @ 1(r)>> Δ-4 {[-2-]|[#1]|[##1]|[@@-1046]} <Pointer.fp 0x22630 <LVAR -0x41a @ 4(r)>> Δ-4 {[-2-]|[#1]|[##1]|[@@-1046]|[@@-1050]} <Call 0x22632 0x1038c> {[-2-]|[#1]|[##1]|[@@-1046]|[@@-1050]} CloseFile(a : L; VAR status : B; VAR file : File) <POP 22638-2263c StackAdj> Δ+14 {[-2-]} <POP 2263c-2263d StackAdj> Δ+2 {} <Blob 0x2263d [2] @> Δ-2 {[«2""»]} <Blob 0x22640 [2] @> Δ-2 {[«2""»]|[«2""»]} <Blob 0x22644 [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]} <POP 22648-2264a StackAdj> Δ-8 {[«2""»]|[«2""»]|[«2""»]|[-8-]} <MI 2264a MOVE.L (A6-0x42a),-(A7)> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[-8-]|[4, '(A6-0x42a)']} <Call 0x2264e 0x102f0> {[«2""»]|[«2""»]|[«2""»]|[-8-]|[4, '(A6-0x42a)']} ToUpper(a : String) : String <Lit 0x22654 6> {[«2""»]|[«2""»]|[«2""»]|[-8-]|[$$ENABLE]} <Call 0x22664 0x10300> {[«2""»]|[«2""»]|[«2""»]|[-8-]|[$$ENABLE]} FSCALL_10300 <POP 2266a-2266c StackAdj> Δ+8 {[«2""»]|[«2""»]|[«2""»]|[-4-]} <MI 2266c MOVE.L (A7)+,D0> Δ+4 {[«2""»]|[«2""»]|[«2""»]} <MI 2266e CMPI.L #0x00000001,D0> {[«2""»]|[«2""»]|[«2""»]} <MI 22674 BEQ 0x226a8> {[«2""»]|[«2""»]|[«2""»]} <POP 22676-226a8 Naked> Σ-6 Δ+6 →0x22b08 <Call 0x22676 0x103dc> {[-6-]} WriteConsoleCrLf(void) <Blob 0x2267c [72] @> Δ-72 {[-6-]|[«72""»]} <POP 22688-2268a StackAdj> Δ-4 {[-6-]|[«72""»]|[-4-]} <Lit 0x2268a 72> {[-6-]|[«72""»]|[$$>>> auto reboot after crash is DISABLED in the AUTOBOOT_AFTER_CRASH file]} <Call 0x2269a 0x103e0> {[-6-]|[«72""»]|[$$>>> auto reboot after crash is DISABLED in the AUTOBOOT_AFTER_CRASH file]} WriteConsoleStringCrLf(str : String) <POP 226a0-226a4 StackAdj> Δ+82 {} <MI 226a4 BRA 0x22b08> {} <POP 226a8-226e4 Naked> Σ-6 Δ+6 ↓ →0x2270e ←0x22620 <POP 226a8-226aa StackAdj> Δ+6 {} <Pointer.fp 0x226aa <LVAR -0x422 @ 4(r)>> Δ-4 {[@@-1058]} <Call 0x226ae 0x102b8> {[@@-1058]} NewString(VAR a : String) <MI 226b4 MOVE.L (A6-0x426),(A7)> {[4, '(A6-0x426)']} <MI 226b8 MOVE.L (A6-0x422),-(A7)> Δ-4 {[4, '(A6-0x426)']|[4, '(A6-0x422)']} <Pointer.fp 0x226bc <LVAR -0x42c @ 1(r)>> Δ-4 {[4, '(A6-0x426)']|[4, '(A6-0x422)']|[@@-1068]} <Call 0x226c0 0x102fc> {[4, '(A6-0x426)']|[4, '(A6-0x422)']|[@@-1068]} FirstField(MOD input : String; MOD output : String; VAR c : Bool <POP 226c6-226c8 StackAdj> Δ+8 {[4, '(A6-0x426)']} <MI 226c8 MOVE.L (A6-0x422),(A7)> {[4, '(A6-0x422)']} <Pointer.fp 0x226cc <LVAR -0x42c @ 1(r)>> Δ-4 {[4, '(A6-0x422)']|[@@-1068]} <Pointer.fp 0x226d0 <LVAR -0x004 @ 4(r)>> Δ-4 {[4, '(A6-0x422)']|[@@-1068]|[@@-4]} <Call 0x226d4 0x102ec> {[4, '(A6-0x422)']|[@@-1068]|[@@-4]} String2Long(src : String; VAR status : Bool; VAR retval : Long) <POP 226da-226de StackAdj> Δ+12 {} <MI 226de TST.B (A6-0x42c)> {} <MI 226e2 BNE 0x2270e> {} <POP 226e4-2270e Naked> Σ0 Δ-92 →0x22afa <Call 0x226e4 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x226ea [80] @> Δ-80 {[«80""»]} <POP 226fc-226fe StackAdj> Δ-4 {[«80""»]|[-4-]} <Pointer.sp 0x226fe 4> Δ-4 {[«80""»]|[-4-]|[^^4]} <Const 0x22702 0x1.2> Δ-2 {[«80""»]|[-4-]|[^^4]|[#1]} <Const 0x22706 0x4f.2> Δ-2 {[«80""»]|[-4-]|[^^4]|[#1]|[#79]} <MI 2270a BRA 0x22afa> {[«80""»]|[-4-]|[^^4]|[#1]|[#79]} <POP 2270e-22734 Naked> Σ0 ↓ ←0x226a8 <MI 2270e ANDI.B #0x01,(A6-0xe)> {} <MI 22714 ANDI.W #0xfe1f,(A6-0xe)> {} <MI 2271a ORI.W #0x0020,(A6-0xe)> {} <MI 22720 ANDI.B #0xe0,(A6-0xd)> {} <MI 22726 ORI.B #0x01,(A6-0xd)> {} <Call 0x2272c 0x103dc> {} WriteConsoleCrLf(void) <MI 22732 MOVEQ.L #0x02,D0> {} <POP 22734-2278e Naked> Σ0 Δ-4 ↓ →0x22962 ←0x22962 <MI 22734 MOVE.L D0,(A6-0x454)> {} <MI 22738 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <Blob 0x2273a [10] @> Δ-10 {[4, 'D0']|[«10""»]} <POP 22746-22748 StackAdj> Δ-8 {[4, 'D0']|[«10""»]|[-8-]} <Lit 0x22748 10> {[4, 'D0']|[«10""»]|[-4-]|[$$R1000_DUMP]} <MI 22756 MOVE.L D0,(A7)> {[4, 'D0']|[«10""»]|[-4-]|[4, 'D0']} <POP 22754-22756 StackAdj> Δ-8 {[4, 'D0']|[«10""»]|[-4-]|[4, 'D0']|[-8-]} <Call 0x22758 0x102e4> {[4, 'D0']|[«10""»]|[-4-]|[4, 'D0']|[-8-]} Long2String(a : Long) : String <POP 2275e-22760 StackAdj> Δ+4 {[4, 'D0']|[«10""»]|[-4-]|[4, 'D0']|[-4-]} <Call 0x22760 0x102d0> {[4, 'D0']|[«10""»]|[-4-]|[4, 'D0']|[-4-]} StringCat2(a, b : String) : String <POP 22766-22768 StackAdj> Δ+8 {[4, 'D0']|[«10""»]|[-4-]} <MI 22768 MOVEA.L (A7)+,A4> Δ+4 {[4, 'D0']|[«10""»]} <POP 2276a-2276c StackAdj> Δ+6 {[4, 'D0']|[-4-]} <MI 2276c MOVE.L A4,(A7)> {[4, 'D0']|[4, 'A4']} <MI 2276e CLR.B -(A7)> Δ-2 {[4, 'D0']|[4, 'A4']|[#0]} <MI 22770 CLR.B -(A7)> Δ-2 {[4, 'D0']|[4, 'A4']|[#0]|[#0]} <Const 0x22772 0x0.4> Δ-4 {[4, 'D0']|[4, 'A4']|[#0]|[#0]|[##0]} <Pointer.fp 0x22776 <LVAR -0x416 @ 1(r)>> Δ-4 {[4, 'D0']|[4, 'A4']|[#0]|[#0]|[##0]|[@@-1046]} <Pointer.fp 0x2277a <LVAR -0x41a @ 4(r)>> Δ-4 {[4, 'D0']|[4, 'A4']|[#0]|[#0]|[##0]|[@@-1046]|[@@-1050]} <Call 0x2277c 0x10380> {[4, 'D0']|[4, 'A4']|[#0]|[#0]|[##0]|[@@-1046]|[@@-1050]} OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) <POP 22782-22786 StackAdj> Δ+20 {[4, 'D0']} <MI 22786 TST.B (A6-0x416)> {[4, 'D0']} <MI 2278a BNE 0x22962> {[4, 'D0']} <POP 2278e-227ee Naked> Σ-4 ↓ →0x227f8 <MI 2278e MOVE.L (A6-0x41a),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x41a)']} <MI 22790 CLR.W -(A7)> Δ-2 {[-4-]|[4, '(A6-0x41a)']|[#0]} <MI 22792 CLR.W -(A7)> Δ-2 {[-4-]|[4, '(A6-0x41a)']|[#0]|[#0]} <Const 0x22794 0x200.2> Δ-2 {[-4-]|[4, '(A6-0x41a)']|[#0]|[#0]|[#512]} <Const 0x22798 0x1.2> Δ-2 {[-4-]|[4, '(A6-0x41a)']|[#0]|[#0]|[#512]|[#1]} <MI 2279c LEA.L (A6-0x414),A0> {[-4-]|[4, '(A6-0x41a)']|[#0]|[#0]|[#512]|[#1]} <MI 227a0 MOVE.L A0,-(A7)> Δ-4 {[-4-]|[4, '(A6-0x41a)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']} <Pointer.fp 0x227a2 <LVAR -0x416 @ 1(r)>> Δ-4 {[-4-]|[4, '(A6-0x41a)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']|[@@-1046]} <Call 0x227a6 0x10384> {[-4-]|[4, '(A6-0x41a)']|[#0]|[#0]|[#512]|[#1]|[4, 'A0']|[@@-1046]} ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) <POP 227ac-227b0 StackAdj> Δ+20 {[-4-]} <MI 227b0 MOVEA.L (A6-0x41a),A0> {[-4-]} <MI 227b2 MOVE.B (A0+0x3a),(A6-0xc)> {[-4-]} <MI 227b8 MOVE.B (A0+0x3b),(A6-0xb)> {[-4-]} <MI 227be MOVE.B (A0+0x3c),(A6-0xa)> {[-4-]} <MI 227c4 MOVE.B (A0+0x3d),(A6-0x9)> {[-4-]} <MI 227ca CLR.B -(A7)> Δ-2 {[-4-]|[#0]} <Const 0x227cc 0x1.2> Δ-2 {[-4-]|[#0]|[#1]} <Const 0x227d0 0x1.4> Δ-4 {[-4-]|[#0]|[#1]|[##1]} <Pointer.fp 0x227d4 <LVAR -0x416 @ 1(r)>> Δ-4 {[-4-]|[#0]|[#1]|[##1]|[@@-1046]} <Pointer.fp 0x227d8 <LVAR -0x41a @ 4(r)>> Δ-4 {[-4-]|[#0]|[#1]|[##1]|[@@-1046]|[@@-1050]} <Call 0x227da 0x1038c> {[-4-]|[#0]|[#1]|[##1]|[@@-1046]|[@@-1050]} CloseFile(a : L; VAR status : B; VAR file : File) <POP 227e0-227e4 StackAdj> Δ+16 {[-4-]} <MI 227e4 MOVE.B (A6-0x3d4),D1> {[-4-]} <MI 227e8 CMPI.B #0x03,D1> {[-4-]} <MI 227ec BNE 0x227f8> {[-4-]} <POP 227ee-227f8 Naked> Σ-4 ↓ →0x22804 <MI 227ee MOVE.W (A6-0x3cc),D2> {[-4-]} <MI 227f2 CMPI.W #0x0009,D2> {[-4-]} <MI 227f6 BEQ 0x22804> {[-4-]} <POP 227f8-227fe Naked> Σ-4 ↓ →0x22808 ←0x2278e <MI 227f8 CMPI.B #0x02,D1> {[-4-]} <MI 227fc BNE 0x22808> {[-4-]} <POP 227fe-22804 Naked> Σ-4 ↓ →0x22808 <MI 227fe TST.W (A6-0x3ce)> {[-4-]} <MI 22802 BNE 0x22808> {[-4-]} <POP 22804-22808 Naked> Σ-4 →0x22962 ←0x227ee <MI 22804 BRA 0x22962> {[-4-]} <POP 22808-228b4 Naked> Σ-4 ↓ ←0x227f8 ←0x227fe <MI 22808 MOVE.L (A6-0xc),(A6-0x10)> {[-4-]} <Blob 0x2280e [26] @> Δ-26 {[-4-]|[«26""»]} <Blob 0x2281a [18] (A6-0x3f6)> Δ-18 {[-4-]|[«26""»]|[«18»]} <Blob 0x22826 [20] @> Δ-20 {[-4-]|[«26""»]|[«18»]|[«20""»]} <POP 22838-2283a StackAdj> Δ-8 {[-4-]|[«26""»]|[«18»]|[«20""»]|[-8-]} <Lit 0x2283a 26> {[-4-]|[«26""»]|[«18»]|[«20""»]|[-4-]|[$$>>> the previous crash at_]} <POP 22848-2284a StackAdj> Δ-4 {[-4-]|[«26""»]|[«18»]|[«20""»]|[-4-]|[$$>>> the previous crash at_]|[-4-]} <Lit 0x2284a> {[-4-]|[«26""»]|[«18»]|[«20""»]|[-4-]|[$$>>> the previous crash at_]|[$$…]} <Pointer.sp 0x2284a 32> Δ-4 <Const 0x2284e 0x1.2> Δ-2 <Const 0x22852 0x12.2> Δ-2 <Call 0x22856 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 22858-2285a StackAdj> Δ+8 <POP 22858-2285a StackAdj> Δ-4 {[-4-]|[«26""»]|[«18»]|[«20""»]|[-4-]|[$$>>> the previous crash at_]|[$$…]|[-4-]} <Lit 0x2285a 19> {[-4-]|[«26""»]|[«18»]|[«20""»]|[-4-]|[$$>>> the previous crash at_]|[$$…]|[$$ was classified as:]} <Call 0x2286a 0x102d4> {[-4-]|[«26""»]|[«18»]|[«20""»]|[-4-]|[$$>>> the previous crash at_]|[$$…]|[$$ was classified as:]} StringCat3(a, b, c : String) : String <POP 22870-22874 StackAdj> Δ+12 {[-4-]|[«26""»]|[«18»]|[«20""»]|[-4-]} <Call 0x22874 0x103e0> {[-4-]|[«26""»]|[«18»]|[«20""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 2287a-2287e StackAdj> Δ+66 {[-4-]|[-2-]} <POP 2287e-2287f StackAdj> Δ+2 {[-4-]} <Blob 0x2287f [2] @> Δ-2 {[-4-]|[«2""»]} <Blob 0x22882 [2] @> Δ-2 {[-4-]|[«2""»]|[«2""»]} <Blob 0x22886 [2] @> Δ-2 {[-4-]|[«2""»]|[«2""»]|[«2""»]} <POP 2288a-2288c StackAdj> Δ-4 {[-4-]|[«2""»]|[«2""»]|[«2""»]|[-4-]} <Lit 0x2288c 6> {[-4-]|[«2""»]|[«2""»]|[«2""»]|[$$______]} <Call 0x2289c 0x103d8> {[-4-]|[«2""»]|[«2""»]|[«2""»]|[$$______]} WriteConsoleString(str : String) <POP 228a2-228a6 StackAdj> Δ+10 {[-4-]} <MI 228a6 CLR.L D1> {[-4-]} <MI 228a8 MOVE.W (A6-0x3f4),D1> {[-4-]} <MI 228ac SUBQ.L #0x1,D1> {[-4-]} <MI 228ae MOVE.L D1,D6> {[-4-]} <MI 228b0 MOVEQ.L #0x00,D7> {[-4-]} <MI 228b2 MOVEQ.L #0x00,D5> {[-4-]} <POP 228b4-228d6 Naked> Σ-4 ↓ →0x228ee ←0x2291a <POP 0x228b4 LimitCheck 0x0 ≤ D6 ≤ 0x33f> {[-4-]} <MI 228be LEA.L (A6-0x454),A0> {[-4-]} <MI 228c2 LEA.L (A0+D6.L),A0> {[-4-]} <MI 228c6 MOVE.B (A0+0x100),D0> {[-4-]} <MI 228ca MOVE.B D0,(A6-0x42e)> {[-4-]} <MI 228ce CMPI.L #0x00000016,D7> {[-4-]} <MI 228d4 BNE 0x228ee> {[-4-]} <POP 228d6-228e6 Naked> Σ-4 ↓ →0x228ec <MI 228d6 MOVE.B D0,-(A7)> Δ-2 {[-4-]|[2, 'D0']} <Call 0x228d8 0x103d0> {[-4-]|[2, 'D0']} WriteConsoleChar(chr : char) <POP 228de-228e0 StackAdj> Δ+2 {[-4-]} <MI 228e0 CMPI.B #0x0a,D0> {[-4-]} <MI 228e4 BNE 0x228ec> {[-4-]} <POP 228e6-228ec Naked> Σ-4 Δ+4 →0x22998 <POP 228e6-228e8 StackAdj> Δ+4 {} <MI 228e8 BRA 0x22998> {} <POP 228ec-228ee Naked> Σ-4 →0x2291a ←0x228d6 <MI 228ec BRA 0x2291a> {[-4-]} <POP 228ee-2290a Naked> Σ-4 ↓ →0x2290e ←0x228b4 <MI 228ee MOVE.L D7,D1> {[-4-]} <MI 228f0 ADDQ.L #0x1,D1> {[-4-]} <MI 228f2 MOVE.L D1,D2> {[-4-]} <MI 228f4 SUBQ.L #0x1,D2> {[-4-]} <POP 0x228f6 LimitCheck 0x0 ≤ D2 ≤ 0x15> {[-4-]} <MI 22900 LEA.L (A6-0x454),A0> {[-4-]} <MI 22904 CMP.B (A0+D2.L+#0xc),D0> {[-4-]} <MI 22908 BNE 0x2290e> {[-4-]} <POP 2290a-2290e Naked> Σ-4 →0x2291a <MI 2290a MOVE.L D1,D7> {[-4-]} <MI 2290c BRA 0x2291a> {[-4-]} <POP 2290e-22914 Naked> Σ-4 ↓ →0x22918 ←0x228ee <MI 2290e CMP.B (A6-0x448),D0> {[-4-]} <MI 22912 BNE 0x22918> {[-4-]} <POP 22914-22918 Naked> Σ-4 →0x2291a <MI 22914 MOVEQ.L #0x01,D7> {[-4-]} <MI 22916 BRA 0x2291a> {[-4-]} <POP 22918-2291a Naked> Σ-4 ↓ ←0x2290e <MI 22918 MOVEQ.L #0x00,D7> {[-4-]} <POP 2291a-22938 Naked> Σ-4 ↓ →0x228b4 ←0x228ec ←0x2290a ←0x22914 <MI 2291a ADDQ.L #0x1,D6> {[-4-]} <MI 2291c MOVE.L D6,D4> {[-4-]} <MI 2291e MOVE.L #0x340,D3> {[-4-]} <Call 0x22924 0x10294> {[-4-]} ?divs_d3_d4 <MI 2292a MOVE.L D3,D6> {[-4-]} <MI 2292c ADDQ.L #0x1,D5> {[-4-]} <MI 2292e CMPI.L #0x0000033f,D5> {[-4-]} <MI 22934 BLE 0x228b4> {[-4-]} <POP 22938-22962 Naked> Σ-4 Δ+4 →0x22998 <Blob 0x22938 [36] @> Δ-36 {[-4-]|[«36""»]} <POP 22944-22946 StackAdj> Δ-4 {[-4-]|[«36""»]|[-4-]} <Lit 0x22946 36> {[-4-]|[«36""»]|[$$>>> could not find crash reason text]} <Call 0x22956 0x103e0> {[-4-]|[«36""»]|[$$>>> could not find crash reason text]} WriteConsoleStringCrLf(str : String) <POP 2295c-22960 StackAdj> Δ+44 {} <MI 22960 BRA 0x22998> {} <POP 22962-22970 Naked> Σ-4 Δ+4 ↓ →0x22734 ←0x22734 ←0x22804 <MI 22962 MOVE.L (A7)+,D0> Δ+4 {} <MI 22964 ADDQ.L #0x1,D0> {} <MI 22966 CMPI.L #0x00000004,D0> {} <MI 2296c BLE 0x22734> {} <POP 22970-22998 Naked> Σ0 ↓ <Blob 0x22970 [50] @> Δ-50 {[«50""»]} <POP 2297c-2297e StackAdj> Δ-4 {[«50""»]|[-4-]} <Lit 0x2297e 50> {[«50""»]|[$$>>> no previous crash info found in the tombstones]} <Call 0x2298e 0x103e0> {[«50""»]|[$$>>> no previous crash info found in the tombstones]} WriteConsoleStringCrLf(str : String) <POP 22994-22998 StackAdj> Δ+54 {} <POP 22998-229ca Naked> Σ0 ↓ →0x229d0 ←0x228e6 ←0x22938 <Pointer.fp 0x22998 <LVAR -0x014 @ 2(r) 4(r)>> Δ-4 {[@@-20]} <Call 0x2299c 0x10304> {[@@-20]} GetRtc() : TimeStamp <MI 229a2 MOVE.L (A6-0x14),-(A7)> Δ-4 {[@@-20]|[4, '(A6-0x14)']} <Call 0x229a6 0x22394> {[@@-20]|[4, '(A6-0x14)']} <MI 229aa MOVE.L (A6-0x10),-(A7)> Δ-4 {[@@-20]|[4, '(A6-0x14)']|[4, '(A6-0x10)']} <Call 0x229ae 0x22394> {[@@-20]|[4, '(A6-0x14)']|[4, '(A6-0x10)']} <POP 229b2-229b4 StackAdj> Δ+4 {[@@-20]|[4, '(A6-0x14)']} <MI 229b4 MOVE.L (A7+0x4),D0> {[@@-20]|[4, '(A6-0x14)']} <MI 229b8 SUB.L (A7)+,D0> Δ+4 {[@@-20]} <POP 229ba-229bc StackAdj> Δ+4 {} <MI 229bc MOVE.L D0,(A6-0x8)> {} <MI 229c0 MOVE.W (A6-0x14),D1> {} <MI 229c4 CMP.W (A6-0x10),D1> {} <MI 229c8 BCC 0x229d0> {} <POP 229ca-229d0 Naked> Σ0 ↓ <MI 229ca SUBQ.L #0x1,D0> {} <MI 229cc MOVE.L D0,(A6-0x8)> {} <POP 229d0-229da Naked> Σ0 ↓ →0x22a28 ←0x22998 <MI 229d0 MOVE.L (A6-0x8),D0> {} <MI 229d4 CMP.L (A6-0x4),D0> {} <MI 229d8 BLT 0x22a28> {} <POP 229da-22a28 Naked> Σ0 →0x22b64 <MI 229da MOVE.L #0x6,0x243b4> {} <POP 229e4-229e6 StackAdj> Δ-2 {[-2-]} <Call 0x229e6 0x105ce> {[-2-]} ReadKeySwitch() : Bool <MI 229ec MOVE.B (A7)+,0x243b2> Δ+2 {} <MI 229f2 NEG.B 0x243b2> {} <MI 229f8 ADDQ.B #0x1,0x243b2> {} <MI 229fe MOVE.B 0x243af,D0> {} <MI 22a04 LSL.B #0x4,D0> {} <MI 22a06 LSR.B #0x7,D0> {} <MI 22a08 AND.B D0,0x243b2> {} <MI 22a0e MOVE.B 0x243af,D0> {} <MI 22a14 LSL.B #0x5,D0> {} <MI 22a16 LSR.B #0x7,D0> {} <MI 22a18 AND.B D0,0x243b2> {} <MI 22a1e MOVE.B #0x01,(A6+0x8)> {} <MI 22a24 BRA 0x22b64> {} <POP 22a28-22afa Naked> Σ0 Δ-92 ↓ ←0x229d0 <Blob 0x22a28 [40] @> Δ-40 {[«40""»]} <Blob 0x22a3a [38] @> Δ-38 {[«40""»]|[«38""»]} <POP 22a46-22a48 StackAdj> Δ-8 {[«40""»]|[«38""»]|[-8-]} <Lit 0x22a48 39> {[«40""»]|[«38""»]|[-4-]|[$$*** The previous system crash occurred_]} <MI 22a56 MOVE.L (A6-0x8),(A7)> {[«40""»]|[«38""»]|[-4-]|[4, '(A6-0x8)']} <POP 22a54-22a56 StackAdj> Δ-8 {[«40""»]|[«38""»]|[-4-]|[4, '(A6-0x8)']|[-8-]} <Call 0x22a5a 0x102e4> {[«40""»]|[«38""»]|[-4-]|[4, '(A6-0x8)']|[-8-]} Long2String(a : Long) : String <Lit 0x22a60 38> {[«40""»]|[«38""»]|[-4-]|[4, '(A6-0x8)']|[-4-]|[$$ days ago but the AUTOBOOT_AFTER_CRASH]} <Call 0x22a70 0x102d4> {[«40""»]|[«38""»]|[-4-]|[4, '(A6-0x8)']|[-4-]|[$$ days ago but the AUTOBOOT_AFTER_CRASH]} StringCat3(a, b, c : String) : String <POP 22a76-22a7a StackAdj> Δ+12 {[«40""»]|[«38""»]|[-4-]} <Call 0x22a7a 0x103e0> {[«40""»]|[«38""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 22a80-22a84 StackAdj> Δ+82 {} <Blob 0x22a84 [24] @> Δ-24 {[«24""»]} <Blob 0x22a90 [54] @> Δ-54 {[«24""»]|[«54""»]} <POP 22aa2-22aa4 StackAdj> Δ-8 {[«24""»]|[«54""»]|[-8-]} <Lit 0x22aa4 24> {[«24""»]|[«54""»]|[-4-]|[$$ file specifies that_]} <MI 22ab2 MOVE.L (A6-0x4),(A7)> {[«24""»]|[«54""»]|[-4-]|[4, '(A6-0x4)']} <POP 22ab0-22ab2 StackAdj> Δ-8 {[«24""»]|[«54""»]|[-4-]|[4, '(A6-0x4)']|[-8-]} <Call 0x22ab6 0x102e4> {[«24""»]|[«54""»]|[-4-]|[4, '(A6-0x4)']|[-8-]} Long2String(a : Long) : String <Lit 0x22abc 53> {[«24""»]|[«54""»]|[-4-]|[4, '(A6-0x4)']|[-4-]|[$$ days or more must elapse since the previous crash in]} <Call 0x22acc 0x102d4> {[«24""»]|[«54""»]|[-4-]|[4, '(A6-0x4)']|[-4-]|[$$ days or more must elapse since the previous crash in]} StringCat3(a, b, c : String) : String <POP 22ad2-22ad6 StackAdj> Δ+12 {[«24""»]|[«54""»]|[-4-]} <Call 0x22ad6 0x103e0> {[«24""»]|[«54""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 22adc-22ae0 StackAdj> Δ+82 {} <Blob 0x22ae0 [80] @> Δ-80 {[«80""»]} <POP 22aec-22aee StackAdj> Δ-4 {[«80""»]|[-4-]} <Pointer.sp 0x22aee 4> Δ-4 {[«80""»]|[-4-]|[^^4]} <Const 0x22af2 0x1.2> Δ-2 {[«80""»]|[-4-]|[^^4]|[#1]} <Const 0x22af6 0x50.2> Δ-2 {[«80""»]|[-4-]|[^^4]|[#1]|[#80]} <POP 22afa-22b08 Naked> Σ-92 Δ+92 ↓ ←0x226e4 <Call 0x22afa 0x102c4> {[-92-]} StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 22afc-22afe StackAdj> Δ+8 {[-84-]} <Call 0x22afe 0x103e0> {[-84-]} WriteConsoleStringCrLf(str : String) <POP 22b04-22b08 StackAdj> Δ+84 {} <POP 22b08-22b64 Naked> Σ0 ↓ ←0x224e0 ←0x2257a ←0x22676 <MI 22b08 CLR.B 0x243b2> {} <MI 22b0e CLR.B (A6+0x8)> {} <Blob 0x22b12 [10] @> Δ-10 {[«10""»]} <Blob 0x22b24 [4] @> Δ-4 {[«10""»]|[«4""»]} <Blob 0x22b28 [4] @> Δ-4 {[«10""»]|[«4""»]|[«4""»]} <Blob 0x22b2c [4] @> Δ-4 {[«10""»]|[«4""»]|[«4""»]|[«4""»]} <POP 22b30-22b32 StackAdj> Δ-4 {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x22b32 9> {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]} <POP 22b40-22b42 StackAdj> Δ-4 {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[-4-]} <Lit 0x22b42 12> {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$RECOV_SCREEN]} <POP 22b50-22b52 StackAdj> Δ-2 {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$RECOV_SCREEN]|[-2-]} <POP 22b52-22b53 StackAdj> Δ+2 {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$RECOV_SCREEN]} <Const 0x22b53 0x1.2> Δ-2 {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$RECOV_SCREEN]|[#1]} <Pointer.fp 0x22b56 <LVAR -0x415 @>> Δ-4 {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$RECOV_SCREEN]|[#1]|[@@-1045]} <Call 0x22b5a 0x103b0> {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$RECOV_SCREEN]|[#1]|[@@-1045]} PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) <POP 22b60-22b64 StackAdj> Δ+36 {} <POP 22b64-22b6c Epilogue> Σ0 ←0x229da
@ 22b6c <LVAR 0x008 1(r)> <LVAR -0x001 @ 1(r)> <LVAR -0x002 @ 1(r)> <POP 22b6c-22da8 Body> <POP 22b6c-22b82 Prologue> Σ0 ↓ <POP 22b82-22ba0 RegCacheLoad> Σ0 ↓ <POP 22ba0-22bae Naked> Σ0 ↓ →0x22d32 <MI 22ba0 MOVE.B 0x243af,D0> {} <MI 22ba6 LSL.B #0x3,D0> {} <MI 22ba8 LSR.B #0x7,D0> {} <MI 22baa BEQ 0x22d32> {} <POP 22bae-22bb8 Naked> Σ0 ↓ →0x22d32 <MI 22bae TST.B 0x243b1> {} <MI 22bb4 BNE 0x22d32> {} <POP 22bb8-22c18 Naked> Σ0 ↓ →0x22c2c <MI 22bb8 MOVE.B #0x01,0x243b9> {} <Call 0x22bbe 0x103dc> {} WriteConsoleCrLf(void) <Call 0x22bc4 0x10538> {} IPC_Init(void) <Const 0x22bca 0x1.2> Δ-2 {[#1]} <Call 0x22bcc 0x10502> {[#1]} IPC_PutBool(a : Bool) <MI 22bd2 CLR.B (A7)> {[#1]} <Call 0x22bd4 0x10502> {[#1]} IPC_PutBool(a : Bool) <POP 22bda-22bdb StackAdj> Δ+2 {} <Const 0x22bdb 0x1.2> Δ-2 {[#1]} <Call 0x22bdc 0x10502> {[#1]} IPC_PutBool(a : Bool) <POP 22be2-22be4 StackAdj> Δ+2 {} <Call 0x22be4 0x10514> {} IPC_PutEnd(void) <Blob 0x22bea [10] @> Δ-10 {[«10""»]} <POP 22bfa-22bfc StackAdj> Δ-4 {[«10""»]|[-4-]} <Lit 0x22bfc 9> {[«10""»]|[$$RUN_UDIAG]} <Const 0x22c08 0x1.4> Δ-4 {[«10""»]|[$$RUN_UDIAG]|[##1]} <Const 0x22c0c 0x1.2> Δ-2 {[«10""»]|[$$RUN_UDIAG]|[##1]|[#1]} <Pointer.fp 0x22c0e <LVAR -0x001 @ 1(r)>> Δ-4 {[«10""»]|[$$RUN_UDIAG]|[##1]|[#1]|[@@-1]} <Call 0x22c10 0x103b0> {[«10""»]|[$$RUN_UDIAG]|[##1]|[#1]|[@@-1]} PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) <POP 22c12-22c14 StackAdj> Δ+24 {} <MI 22c14 TST.B (A6-0x1)> {} <MI 22c16 BNE 0x22c2c> {} <POP 22c18-22c2c Naked> Σ0 →0x22c30 <Call 0x22c18 0x10538> {} IPC_Init(void) <Pointer.fp 0x22c1e <LVAR -0x002 @ 1(r)>> Δ-4 {[@@-2]} <Call 0x22c22 0x10526> {[@@-2]} IPC_GetBool() : Bool <POP 22c28-22c2a StackAdj> Δ+4 {} <MI 22c2a BRA 0x22c30> {} <POP 22c2c-22c30 Naked> Σ0 ↓ ←0x22bb8 <MI 22c2c CLR.B (A6-0x2)> {} <POP 22c30-22c38 Naked> Σ0 ↓ →0x22cc6 ←0x22c18 <MI 22c30 TST.B (A6-0x2)> {} <MI 22c34 BEQ 0x22cc6> {} <POP 22c38-22c7c Naked> Σ0 ↓ →0x22cc4 <Blob 0x22c38 [10] @> Δ-10 {[«10""»]} <Blob 0x22c48 [4] @> Δ-4 {[«10""»]|[«4""»]} <Blob 0x22c4c [4] @> Δ-4 {[«10""»]|[«4""»]|[«4""»]} <Blob 0x22c50 [4] @> Δ-4 {[«10""»]|[«4""»]|[«4""»]|[«4""»]} <POP 22c54-22c56 StackAdj> Δ-4 {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x22c56 9> {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]} <POP 22c60-22c62 StackAdj> Δ-4 {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[-4-]} <Lit 0x22c62 12> {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$RECOV_SCREEN]} <POP 22c6c-22c6e StackAdj> Δ-2 {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$RECOV_SCREEN]|[-2-]} <POP 22c6e-22c6f StackAdj> Δ+2 {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$RECOV_SCREEN]} <Const 0x22c6f 0x1.2> Δ-2 {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$RECOV_SCREEN]|[#1]} <Pointer.fp 0x22c70 <LVAR -0x001 @ 1(r)>> Δ-4 {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$RECOV_SCREEN]|[#1]|[@@-1]} <Call 0x22c72 0x103b0> {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$RECOV_SCREEN]|[#1]|[@@-1]} PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) <POP 22c74-22c76 StackAdj> Δ+36 {} <MI 22c76 TST.B (A6+0x8)> {} <MI 22c7a BEQ 0x22cc4> {} <POP 22c7c-22cc4 Naked> Σ0 ↓ <Blob 0x22c7c [76] @> Δ-76 {[«76""»]} <POP 22c88-22c8a StackAdj> Δ-4 {[«76""»]|[-4-]} <Lit 0x22c8a 76> {[«76""»]|[$$>>> The Confidence Test passed but the system just crashed due to a possible]} <Call 0x22c98 0x103e0> {[«76""»]|[$$>>> The Confidence Test passed but the system just crashed due to a possible]} WriteConsoleStringCrLf(str : String) <POP 22c9e-22ca0 StackAdj> Δ+80 {} <Blob 0x22ca0 [80] @> Δ-80 {[«80""»]} <POP 22cac-22cae StackAdj> Δ-4 {[«80""»]|[-4-]} <Lit 0x22cae 80> {[«80""»]|[$$ hardware failure. The problem may be intermittent. Try to reboot the system.]} <Call 0x22cba 0x103e0> {[«80""»]|[$$ hardware failure. The problem may be intermittent. Try to reboot the system.]} WriteConsoleStringCrLf(str : String) <POP 22cc0-22cc4 StackAdj> Δ+84 {} <POP 22cc4-22cc6 Naked> Σ0 →0x22d30 ←0x22c38 <MI 22cc4 BRA 0x22d30> {} <POP 22cc6-22d30 Naked> Σ0 ↓ ←0x22c30 <Blob 0x22cc6 [10] @> Δ-10 {[«10""»]} <Blob 0x22cd6 [10] @> Δ-10 {[«10""»]|[«10""»]} <POP 22ce2-22ce4 StackAdj> Δ-4 {[«10""»]|[«10""»]|[-4-]} <Lit 0x22ce4 9> {[«10""»]|[«10""»]|[$$CRASHSAVE]} <POP 22cee-22cf0 StackAdj> Δ-4 {[«10""»]|[«10""»]|[$$CRASHSAVE]|[-4-]} <Lit 0x22cf0 10> {[«10""»]|[«10""»]|[$$CRASHSAVE]|[$$DUMP_UDIAG]} <POP 22cfa-22cfc StackAdj> Δ-2 {[«10""»]|[«10""»]|[$$CRASHSAVE]|[$$DUMP_UDIAG]|[-2-]} <POP 22cfc-22cfd StackAdj> Δ+2 {[«10""»]|[«10""»]|[$$CRASHSAVE]|[$$DUMP_UDIAG]} <Const 0x22cfd 0x1.2> Δ-2 {[«10""»]|[«10""»]|[$$CRASHSAVE]|[$$DUMP_UDIAG]|[#1]} <Pointer.fp 0x22cfe <LVAR -0x001 @ 1(r)>> Δ-4 {[«10""»]|[«10""»]|[$$CRASHSAVE]|[$$DUMP_UDIAG]|[#1]|[@@-1]} <Call 0x22d00 0x103b0> {[«10""»]|[«10""»]|[$$CRASHSAVE]|[$$DUMP_UDIAG]|[#1]|[@@-1]} PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) <POP 22d02-22d03 StackAdj> Δ+34 ↓ {} <Blob 0x22d03 [58] @> Δ-58 {[«58""»]} <POP 22d12-22d14 StackAdj> Δ-4 {[«58""»]|[-4-]} <Lit 0x22d14 57> {[«58""»]|[$$*** the Confidence Test failed: now running the FRU tests]} <Call 0x22d22 0x103e0> {[«58""»]|[$$*** the Confidence Test failed: now running the FRU tests]} WriteConsoleStringCrLf(str : String) <POP 22d28-22d2c StackAdj> Δ+62 {} <Call 0x22d2c 0x21f48> {} <POP 22d30-22d32 Naked> Σ0 →0x22da0 ←0x22cc4 <MI 22d30 BRA 0x22da0> {} <POP 22d32-22da0 Naked> Σ0 ↓ ←0x22ba0 ←0x22bae <Blob 0x22d32 [40] @> Δ-40 {[«40""»]} <POP 22d3e-22d40 StackAdj> Δ-4 {[«40""»]|[-4-]} <Lit 0x22d40 40> {[«40""»]|[$$>>> Automatic Crash Recovery is disabled]} <Call 0x22d4e 0x103e0> {[«40""»]|[$$>>> Automatic Crash Recovery is disabled]} WriteConsoleStringCrLf(str : String) <POP 22d54-22d55 StackAdj> Δ+44 ↓ {} <Blob 0x22d55 [10] @> Δ-10 {[«10""»]} <Blob 0x22d66 [4] @> Δ-4 {[«10""»]|[«4""»]} <Blob 0x22d6a [4] @> Δ-4 {[«10""»]|[«4""»]|[«4""»]} <Blob 0x22d6e [4] @> Δ-4 {[«10""»]|[«4""»]|[«4""»]|[«4""»]} <POP 22d72-22d74 StackAdj> Δ-4 {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x22d74 9> {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]} <POP 22d7e-22d80 StackAdj> Δ-4 {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[-4-]} <Lit 0x22d80 12> {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$RECOV_SCREEN]} <POP 22d8a-22d8c StackAdj> Δ-2 {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$RECOV_SCREEN]|[-2-]} <POP 22d8c-22d8d StackAdj> Δ+2 {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$RECOV_SCREEN]} <Const 0x22d8d 0x1.2> Δ-2 {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$RECOV_SCREEN]|[#1]} <Pointer.fp 0x22d8e <LVAR -0x001 @ 1(r)>> Δ-4 {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$RECOV_SCREEN]|[#1]|[@@-1]} <Call 0x22d90 0x103b0> {[«10""»]|[«4""»]|[«4""»]|[«4""»]|[$$CRASHSAVE]|[$$RECOV_SCREEN]|[#1]|[@@-1]} PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) <POP 22d92-22d94 StackAdj> Δ+36 {} <MI 22d94 CLR.B 0x243b2> {} <MI 22d9a MOVE.L #0x01,0x243b4> {} <POP 22da0-22da8 Epilogue> Σ0 ←0x22d30
@ 22da8 <LVAR 0x008 1(r)> <LVAR -0x078 2(r)> <LVAR -0x07a @ 2(w)> <POP 22da8-22e48 Body> <POP 22da8-22dbe Prologue> Σ0 ↓ <POP 22dbe-22dc0 RegCacheLoad> Σ0 ↓ <POP 22dc0-22e40 Naked> Σ0 ↓ <MI 22dc0 MOVE.B (A6+0x8),D0> {} <MI 22dc4 EXTB.W D0> {} <MI 22dc6 MOVE.W D0,(A6-0x7a)> {} <MI 22dca CLR.W (A6-0x78)> {} <Const 0x22dce 0x2.2> Δ-2 {[#2]} <MI 22dd2 LEA.L (A6-0x7a),A0> {[#2]} <MI 22dd6 MOVE.L A0,-(A7)> Δ-4 {[#2]|[4, 'A0']} <Call 0x22dd8 0x103a8> {[#2]|[4, 'A0']} Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer) <POP 22dde-22ddf StackAdj> Δ+6 ↓ {} <Blob 0x22ddf [56] @> Δ-56 {[«56""»]} <POP 22df0-22df2 StackAdj> Δ-4 {[«56""»]|[-4-]} <Lit 0x22df2 55> {[«56""»]|[$$The R1000 has exceeded maximum safe temperature limits.]} <Call 0x22e04 0x103e0> {[«56""»]|[$$The R1000 has exceeded maximum safe temperature limits.]} WriteConsoleStringCrLf(str : String) <POP 22e0a-22e0e StackAdj> Δ+56 {[-4-]} <POP 22e0e-22e0f StackAdj> Δ+4 {} <Blob 0x22e0f [4] 0x243ba> Δ-4 {[«4»]} <POP 22e14-22e16 StackAdj> Δ-4 {[«4»]|[-4-]} <Lit 0x22e16> {[«4»]|[$$…]} <Pointer.sp 0x22e16 4> Δ-4 <Const 0x22e1a 0x1.2> Δ-2 <Const 0x22e1c 0x4.2> Δ-2 <Call 0x22e20 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 22e26-22e28 StackAdj> Δ+8 <Call 0x22e28 0x103d8> {[«4»]|[$$…]} WriteConsoleString(str : String) <POP 22e2e-22e30 StackAdj> Δ+8 {} <MI 22e30 CLR.B 0x243b2> {} <MI 22e36 MOVE.L #0x6,0x243b4> {} <POP 22e40-22e48 Epilogue> Σ0
@ 22e48 <LVAR 0x008 1(r)> <LVAR -0x004 @ 1(r)> <LVAR -0x07c 2(r)> <LVAR -0x07e @ 2(w)> <POP 22e48-22f9e Body> <POP 22e48-22e5e Prologue> Σ0 ↓ <POP 22e5e-22e72 RegCacheLoad> Σ0 ↓ <POP 22e72-22e96 Naked> Σ0 ↓ →0x22ebe <MI 22e72 MOVE.B (A6+0x8),D0> {} <MI 22e76 EXTB.W D0> {} <MI 22e78 MOVE.W D0,(A6-0x7e)> {} <MI 22e7c CLR.W (A6-0x7c)> {} <Const 0x22e80 0x2.2> Δ-2 {[#2]} <MI 22e84 LEA.L (A6-0x7e),A0> {[#2]} <MI 22e88 MOVE.L A0,-(A7)> Δ-4 {[#2]|[4, 'A0']} <Call 0x22e8a 0x103a8> {[#2]|[4, 'A0']} Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer) <POP 22e90-22e92 StackAdj> Δ+6 {} <MI 22e92 TST.W D0> {} <MI 22e94 BNE 0x22ebe> {} <POP 22e96-22ebe Naked> Σ0 →0x22ee4 <Blob 0x22e96 [40] @> Δ-40 {[«40""»]} <POP 22ea2-22ea4 StackAdj> Δ-4 {[«40""»]|[-4-]} <Lit 0x22ea4 40> {[«40""»]|[$$Restarting system after loss of AC power]} <Call 0x22eb2 0x103e0> {[«40""»]|[$$Restarting system after loss of AC power]} WriteConsoleStringCrLf(str : String) <POP 22eb8-22ebc StackAdj> Δ+44 {} <MI 22ebc BRA 0x22ee4> {} <POP 22ebe-22ee4 Naked> Σ0 ↓ ←0x22e72 <Blob 0x22ebe [60] @> Δ-60 {[«60""»]} <POP 22eca-22ecc StackAdj> Δ-4 {[«60""»]|[-4-]} <Lit 0x22ecc 60> {[«60""»]|[$$Restarting system after White Button Reset or DC power fault]} <Call 0x22eda 0x103e0> {[«60""»]|[$$Restarting system after White Button Reset or DC power fault]} WriteConsoleStringCrLf(str : String) <POP 22ee0-22ee4 StackAdj> Δ+64 {} <POP 22ee4-22f3a Naked> Σ0 ↓ →0x22f40 ←0x22e96 <Blob 0x22ee4 [4] 0x243ba> Δ-4 {[«4»]} <POP 22eea-22eec StackAdj> Δ-4 {[«4»]|[-4-]} <Lit 0x22eec> {[«4»]|[$$…]} <Pointer.sp 0x22eec 4> Δ-4 <Const 0x22ef0 0x1.2> Δ-2 <Const 0x22ef2 0x4.2> Δ-2 <Call 0x22ef6 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 22ef8-22efa StackAdj> Δ+8 <Call 0x22efa 0x103d8> {[«4»]|[$$…]} WriteConsoleString(str : String) <POP 22f00-22f02 StackAdj> Δ+6 {[-2-]} <MI 22f02 CLR.B (A7)> {[-2-]} <Call 0x22f04 0x21d2e> {[-2-]} <POP 22f08-22f0a StackAdj> Δ+2 {} <MI 22f0a MOVE.L #0x6,0x243b4> {} <MI 22f10 CLR.B 0x243b2> {} <POP 22f12-22f14 StackAdj> Δ-2 {[-2-]} <Call 0x22f14 0x105ce> {[-2-]} ReadKeySwitch() : Bool <MI 22f1a MOVE.B (A7)+,D1> Δ+2 {} <MI 22f1c NEG.B D1> {} <MI 22f1e ADDQ.B #0x1,D1> {} <MI 22f20 MOVE.B 0x243af,D2> {} <MI 22f26 LSL.B #0x4,D2> {} <MI 22f28 LSR.B #0x7,D2> {} <MI 22f2a AND.B D1,D2> {} <MI 22f2c MOVE.B 0x243af,D1> {} <MI 22f32 LSL.B #0x5,D1> {} <MI 22f34 LSR.B #0x7,D1> {} <MI 22f36 AND.B D2,D1> {} <MI 22f38 BEQ 0x22f40> {} <POP 22f3a-22f3e Naked> Σ0 ↓ →0x22f40 <MI 22f3a TST.W D0> {} <MI 22f3c BNE 0x22f40> {} <POP 22f3e-22f40 Naked> Σ0 ↓ <MI 22f3e ADDQ.B #0x1,0x243b2> {} <POP 22f40-22f88 Naked> Σ0 ↓ →0x22f92 ←0x22ee4 ←0x22f3a <Call 0x22f40 0x10538> {} IPC_Init(void) <MI 22f46 CLR.B -(A7)> Δ-2 {[#0]} <Call 0x22f48 0x10502> {[#0]} IPC_PutBool(a : Bool) <POP 22f4e-22f4f StackAdj> Δ+2 ↓ {} <Blob 0x22f4f [10] @> Δ-10 {[«10""»]} <POP 22f5e-22f60 StackAdj> Δ-4 {[«10""»]|[-4-]} <Lit 0x22f60 9> {[«10""»]|[$$CONFIGURE]} <Const 0x22f6e 0x1.4> Δ-4 {[«10""»]|[$$CONFIGURE]|[##1]} <MI 22f72 CLR.B -(A7)> Δ-2 {[«10""»]|[$$CONFIGURE]|[##1]|[#0]} <Pointer.fp 0x22f74 <LVAR -0x004 @ 1(r)>> Δ-4 {[«10""»]|[$$CONFIGURE]|[##1]|[#0]|[@@-4]} <Call 0x22f78 0x103b0> {[«10""»]|[$$CONFIGURE]|[##1]|[#0]|[@@-4]} PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) <POP 22f7e-22f82 StackAdj> Δ+24 {} <MI 22f82 TST.B (A6-0x4)> {} <MI 22f86 BNE 0x22f92> {} <POP 22f88-22f92 Naked> Σ0 →0x22f96 <MI 22f88 CLR.B -(A7)> Δ-2 {[#0]} <Call 0x22f8a 0x22b6c> {[#0]} <POP 22f8e-22f90 StackAdj> Δ+2 {} <MI 22f90 BRA 0x22f96> {} <POP 22f92-22f96 Naked> Σ0 ↓ ←0x22f40 <MI 22f92 CLR.B 0x243b2> {} <MI 22f94 MOVE.L #0x01,0x243b4> {} <POP 22f96-22f9e Epilogue> Σ0 ←0x22f88
@ 22f9e <LVAR 0x008 1(r)> <LVAR -0x078 2(r)> <LVAR -0x07a @ 2(w)> <POP 22f9e-230e6 Body> <POP 22f9e-22fb4 Prologue> Σ0 ↓ <POP 22fb4-22fd2 RegCacheLoad> Σ0 ↓ <POP 22fd2-23002 Naked> Σ0 ↓ →0x23046 <MI 22fd2 MOVE.B (A6+0x8),D0> {} <MI 22fd6 EXTB.W D0> {} <MI 22fd8 MOVE.W D0,(A6-0x7a)> {} <MI 22fdc CLR.W (A6-0x78)> {} <Const 0x22fe0 0x2.2> Δ-2 {[#2]} <MI 22fe2 LEA.L (A6-0x7a),A0> {[#2]} <MI 22fe6 MOVE.L A0,-(A7)> Δ-4 {[#2]|[4, 'A0']} <Call 0x22fe8 0x103a8> {[#2]|[4, 'A0']} Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer) <POP 22fee-22ff0 StackAdj> Δ+6 {} <MI 22ff0 CLR.B 0x243b2> {} <MI 22ff6 MOVE.L #0x6,0x243b4> {} <MI 22ffc CMPI.B #0x20,D0> {} <MI 23000 BNE 0x23046> {} <POP 23002-23046 Naked> Σ0 →0x230de <Blob 0x23002 [54] @> Δ-54 {[«54""»]} <POP 2300e-23010 StackAdj> Δ-4 {[«54""»]|[-4-]} <Lit 0x23010 54> {[«54""»]|[$$Restarting system after automatically updating EEPROMs]} <Call 0x2301c 0x103e0> {[«54""»]|[$$Restarting system after automatically updating EEPROMs]} WriteConsoleStringCrLf(str : String) <POP 23022-23024 StackAdj> Δ+54 {[-4-]} <POP 23024-23025 StackAdj> Δ+4 {} <Blob 0x23025 [4] 0x243ba> Δ-4 {[«4»]} <POP 23026-23028 StackAdj> Δ-4 {[«4»]|[-4-]} <Lit 0x23028> {[«4»]|[$$…]} <Pointer.sp 0x23028 4> Δ-4 <Const 0x2302c 0x1.2> Δ-2 <Const 0x2302e 0x4.2> Δ-2 <Call 0x23030 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 23032-23034 StackAdj> Δ+8 <Call 0x23034 0x103d8> {[«4»]|[$$…]} WriteConsoleString(str : String) <POP 2303a-2303c StackAdj> Δ+8 {} <MI 2303c MOVE.B #0x01,0x243b2> {} <MI 23042 BRA 0x230de> {} <POP 23046-2304c Naked> Σ0 ↓ →0x2308e ←0x22fd2 <MI 23046 CMPI.B #0x19,D0> {} <MI 2304a BNE 0x2308e> {} <POP 2304c-2308e Naked> Σ0 →0x230de <Blob 0x2304c [64] @> Δ-64 {[«64""»]} <POP 2305c-2305e StackAdj> Δ-4 {[«64""»]|[-4-]} <Lit 0x2305e 63> {[«64""»]|[$$Restarting system after operator or program invoked crash (EPO)]} <Call 0x2306c 0x103e0> {[«64""»]|[$$Restarting system after operator or program invoked crash (EPO)]} WriteConsoleStringCrLf(str : String) <POP 23072-23074 StackAdj> Δ+64 {[-4-]} <POP 23074-23075 StackAdj> Δ+4 {} <Blob 0x23075 [4] 0x243ba> Δ-4 {[«4»]} <POP 23076-23078 StackAdj> Δ-4 {[«4»]|[-4-]} <Lit 0x23078> {[«4»]|[$$…]} <Pointer.sp 0x23078 4> Δ-4 <Const 0x2307c 0x1.2> Δ-2 <Const 0x2307e 0x4.2> Δ-2 <Call 0x23080 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 23082-23084 StackAdj> Δ+8 <Call 0x23084 0x103d8> {[«4»]|[$$…]} WriteConsoleString(str : String) <POP 2308a-2308c StackAdj> Δ+8 {} <MI 2308c BRA 0x230de> {} <POP 2308e-230d0 Naked> Σ0 ↓ →0x230dc ←0x23046 <Blob 0x2308e [50] @> Δ-50 {[«50""»]} <POP 2309a-2309c StackAdj> Δ-4 {[«50""»]|[-4-]} <Lit 0x2309c 50> {[«50""»]|[$$Restarting system after operator console BREAK key]} <Call 0x230a8 0x103e0> {[«50""»]|[$$Restarting system after operator console BREAK key]} WriteConsoleStringCrLf(str : String) <POP 230ae-230b0 StackAdj> Δ+50 {[-4-]} <POP 230b0-230b1 StackAdj> Δ+4 {} <Blob 0x230b1 [4] 0x243ba> Δ-4 {[«4»]} <POP 230b2-230b4 StackAdj> Δ-4 {[«4»]|[-4-]} <Lit 0x230b4> {[«4»]|[$$…]} <Pointer.sp 0x230b4 4> Δ-4 <Const 0x230b8 0x1.2> Δ-2 <Const 0x230ba 0x4.2> Δ-2 <Call 0x230bc 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 230be-230c0 StackAdj> Δ+8 <Call 0x230c0 0x103d8> {[«4»]|[$$…]} WriteConsoleString(str : String) <POP 230c6-230c8 StackAdj> Δ+8 {} <MI 230c8 TST.B 0x243b0> {} <MI 230ce BEQ 0x230dc> {} <POP 230d0-230dc Naked> Σ0 →0x230de <Const 0x230d0 0x1.2> Δ-2 {[#1]} <Call 0x230d2 0x21d2e> {[#1]} <POP 230d6-230d8 StackAdj> Δ+2 {} <MI 230d8 MOVE.L #0x02,0x243b4> {} <MI 230da BRA 0x230de> {} <POP 230dc-230de Naked> Σ0 ↓ ←0x2308e <MI 230dc MOVE.L #0x01,0x243b4> {} <POP 230de-230e6 Epilogue> Σ0 ←0x23002 ←0x2304c ←0x230d0
@ 230e6 <LVAR 0x008 1(r)> <LVAR -0x002 @ 1(r)> <POP 230e6-23158 Body> <POP 230e6-230fc Prologue> Σ0 ↓ <POP 230fc-230fe RegCacheLoad> Σ0 ↓ <POP 230fe-23110 Naked> Σ0 ↓ →0x2311a <Call 0x230fe 0x2163e> {} <POP 23102-23104 StackAdj> Δ-4 {[-4-]} <Call 0x23104 0x103f8> {[-4-]} GetConsoleConfig() : Long <MI 2310a MOVE.L (A7)+,D0> Δ+4 {} <MI 2310c CMP.L #0x01,D0> {} <MI 2310e BEQ 0x2311a> {} <POP 23110-2311a Naked> Σ0 ↓ <MI 23110 MOVE.B (A6+0x8),-(A7)> Δ-2 {[2, '(A6+0x8)']} <Call 0x23114 0x2230e> {[2, '(A6+0x8)']} <POP 23118-2311a StackAdj> Δ+2 {} <POP 2311a-23136 Naked> Σ0 ↓ →0x23138 ←0x230fe <MI 2311a MOVE.B (A6+0x8),-(A7)> Δ-2 {[2, '(A6+0x8)']} <Pointer.fp 0x2311e <LVAR -0x002 @ 1(r)>> Δ-4 {[2, '(A6+0x8)']|[@@-2]} <Call 0x23122 0x2208a> {[2, '(A6+0x8)']|[@@-2]} <POP 23126-23128 StackAdj> Δ+4 {[2, '(A6+0x8)']} <POP 23128-23129 StackAdj> Δ+2 {} <Const 0x23129 0x1.2> Δ-2 {[#1]} <Call 0x2312a 0x21d2e> {[#1]} <POP 2312e-23130 StackAdj> Δ+2 {} <MI 23130 TST.B (A6-0x2)> {} <MI 23134 BEQ 0x23138> {} <POP 23136-23138 Naked> Σ0 →0x2314c <MI 23136 BRA 0x2314c> {} <POP 23138-23142 Naked> Σ0 ↓ →0x2314c ←0x2311a <POP 23138-2313a StackAdj> Δ-2 {[-2-]} <Call 0x2313a 0x22474> {[-2-]} <MI 2313e TST.B (A7)+> Δ+2 {} <MI 23140 BEQ 0x2314c> {} <POP 23142-2314c Naked> Σ0 →0x23150 <Const 0x23142 0x1.2> Δ-2 {[#1]} <Call 0x23144 0x22b6c> {[#1]} <POP 23148-2314a StackAdj> Δ+2 {} <MI 2314a BRA 0x23150> {} <POP 2314c-23150 Naked> Σ0 ↓ ←0x23136 ←0x23138 <Call 0x2314c 0x21f48> {} <POP 23150-23158 Epilogue> Σ0 ←0x23142
@ 23158 <LVAR 0x008 1(r)> <LVAR -0x076 2(r)> <LVAR -0x078 2(w)> <LVAR -0x07a @ 2(w)> <POP 23158-231ee Body> <POP 23158-2316e Prologue> Σ0 ↓ <POP 2316e-23172 RegCacheLoad> Σ0 ↓ <POP 23172-231a2 Naked> Σ0 ↓ →0x231ac <MI 23172 MOVE.W #0x03,(A6-0x7a)> {} <MI 23176 MOVE.B (A6+0x8),D0> {} <MI 2317a EXTB.W D0> {} <MI 2317c MOVE.W D0,(A6-0x78)> {} <MI 23180 CLR.W (A6-0x76)> {} <Const 0x23184 0x3.2> Δ-2 {[#3]} <MI 23186 LEA.L (A6-0x7a),A0> {[#3]} <MI 2318a MOVE.L A0,-(A7)> Δ-4 {[#3]|[4, 'A0']} <Call 0x2318c 0x103a8> {[#3]|[4, 'A0']} Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer) <POP 23192-23194 StackAdj> Δ+4 {[#3]} <POP 23194-23195 StackAdj> Δ+2 {} <Const 0x23195 0x1.2> Δ-2 {[#1]} <Call 0x23196 0x21d2e> {[#1]} <Call 0x2319a 0x22474> {[#1]} <MI 2319e TST.B (A7)+> Δ+2 {} <MI 231a0 BEQ 0x231ac> {} <POP 231a2-231ac Naked> Σ0 →0x231e6 <MI 231a2 CLR.B -(A7)> Δ-2 {[#0]} <Call 0x231a4 0x22b6c> {[#0]} <POP 231a8-231aa StackAdj> Δ+2 {} <MI 231aa BRA 0x231e6> {} <POP 231ac-231e6 Naked> Σ0 ↓ ←0x23172 <MI 231ac CLR.B 0x243b2> {} <MI 231b2 MOVE.L #0x2,0x243b4> {} <Blob 0x231bc [32] @> Δ-32 {[«32""»]} <POP 231c8-231ca StackAdj> Δ-4 {[«32""»]|[-4-]} <Lit 0x231ca 32> {[«32""»]|[$$>>> Please make a CRASHDUMP tape]} <Call 0x231dc 0x103e0> {[«32""»]|[$$>>> Please make a CRASHDUMP tape]} WriteConsoleStringCrLf(str : String) <POP 231e2-231e6 StackAdj> Δ+36 {} <POP 231e6-231ee Epilogue> Σ0 ←0x231a2
@ 231ee <LVAR -0x078 2(r)> <LVAR -0x07a 2(w)> <LVAR -0x07c @ 2(w)> <POP 231ee-2325e Body> <POP 231ee-23204 Prologue> Σ0 ↓ <POP 23204-2320a RegCacheLoad> Σ0 ↓ <POP 2320a-23256 Naked> Σ0 ↓ <MI 2320a MOVE.W #0x4,(A6-0x7c)> {} <MI 23210 MOVE.W #0x9,(A6-0x7a)> {} <MI 23216 CLR.W (A6-0x78)> {} <Const 0x2321a 0x3.2> Δ-2 {[#3]} <MI 2321e LEA.L (A6-0x7c),A0> {[#3]} <MI 23222 MOVE.L A0,-(A7)> Δ-4 {[#3]|[4, 'A0']} <Call 0x23224 0x103a8> {[#3]|[4, 'A0']} Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer) <POP 2322a-2322c StackAdj> Δ+4 {[#3]} <MI 2322c CLR.B (A7)> {[#3]} <Call 0x2322e 0x21d2e> {[#3]} <Call 0x23232 0x105ce> {[#3]} ReadKeySwitch() : Bool <MI 23238 MOVE.B (A7)+,0x243b2> Δ+2 {} <MI 2323a NEG.B 0x243b2> {} <MI 2323c ADDQ.B #0x1,0x243b2> {} <MI 2323e MOVE.B 0x243af,D0> {} <MI 23244 LSL.B #0x4,D0> {} <MI 23246 LSR.B #0x7,D0> {} <MI 23248 AND.B D0,0x243b2> {} <MI 2324a MOVE.B 0x243af,D0> {} <MI 23250 LSL.B #0x5,D0> {} <MI 23252 LSR.B #0x7,D0> {} <MI 23254 AND.B D0,0x243b2> {} <POP 23256-2325e Epilogue> Σ0
@ 2325e <LVAR 0x008 1(r)> <POP 2325e-2330c Body> Δ+2 <POP 2325e-23274 Prologue> Σ0 ↓ <POP 23274-232bc Naked> Σ0 →0x232d8 →0x232da →0x232dc →0x232e4 →0x232e6 →0x232e8 →0x232ea →0x232ec →0x232ee →0x232f0 →0x232f6 →0x232f8 →0x232fa →0x232fc <MI 23274 MOVE.B (A6+0x8),-(A7)> Δ-2 {[2, '(A6+0x8)']} <Call 0x23278 0x2230e> {[2, '(A6+0x8)']} <POP 2327c-2327e StackAdj> Δ+2 {} <Blob 0x2327e [4] 0x243ba> Δ-4 {[«4»]} <POP 23284-23286 StackAdj> Δ-4 {[«4»]|[-4-]} <Lit 0x23286> {[«4»]|[$$…]} <Pointer.sp 0x23286 4> Δ-4 <Const 0x2328a 0x1.2> Δ-2 <Const 0x2328e 0x4.2> Δ-2 <Call 0x23292 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 23298-2329a StackAdj> Δ+8 <Call 0x2329a 0x103d8> {[«4»]|[$$…]} WriteConsoleString(str : String) <POP 232a0-232a2 StackAdj> Δ+8 {} <MI 232a2 MOVE.B (A6+0x8),D0> {} <MI 232a6 EXTB.W D0> {} <MI 232a8 MOVE.W D0,D1> {} <POP 0x232aa LimitCheck 0x0 ≤ D1 ≤ 0xd> {} <MI 232b2 ADD.W D1,D1> {} <MI 232b4 SWITCH D1.W> {} <POP 232d8-232da Naked> Σ0 →0x23304 ←0x23274 <MI 232d8 BRA 0x23304> {} <POP 232da-232dc Naked> Σ0 →0x232fc ←0x23274 <MI 232da BRA 0x232fc> {} <POP 232dc-232e4 Naked> Σ0 Δ-2 →0x23302 ←0x23274 ←0x232e6 ←0x232e8 ←0x232ea ←0x232f8 ←0x232fa <MI 232dc MOVE.B D0,-(A7)> Δ-2 {[2, 'D0']} <Call 0x232de 0x230e6> {[2, 'D0']} <MI 232e2 BRA 0x23302> {[2, 'D0']} <POP 232e4-232e6 Naked> Σ0 →0x232fc ←0x23274 <MI 232e4 BRA 0x232fc> {} <POP 232e6-232e8 Naked> Σ0 →0x232dc ←0x23274 <MI 232e6 BRA 0x232dc> {} <POP 232e8-232ea Naked> Σ0 →0x232dc ←0x23274 <MI 232e8 BRA 0x232dc> {} <POP 232ea-232ec Naked> Σ0 →0x232dc ←0x23274 <MI 232ea BRA 0x232dc> {} <POP 232ec-232ee Naked> Σ0 →0x232fc ←0x23274 <MI 232ec BRA 0x232fc> {} <POP 232ee-232f0 Naked> Σ0 →0x232fc ←0x23274 <MI 232ee BRA 0x232fc> {} <POP 232f0-232f6 Naked> Σ0 →0x23304 ←0x23274 <Call 0x232f0 0x231ee> {} <MI 232f4 BRA 0x23304> {} <POP 232f6-232f8 Naked> Σ0 →0x232fc ←0x23274 <MI 232f6 BRA 0x232fc> {} <POP 232f8-232fa Naked> Σ0 →0x232dc ←0x23274 <MI 232f8 BRA 0x232dc> {} <POP 232fa-232fc Naked> Σ0 →0x232dc ←0x23274 <MI 232fa BRA 0x232dc> {} <POP 232fc-23302 Naked> Σ0 Δ-2 ↓ ←0x23274 ←0x232da ←0x232e4 ←0x232ec ←0x232ee ←0x232f6 <MI 232fc MOVE.B D0,-(A7)> Δ-2 {[2, 'D0']} <Call 0x232fe 0x23158> {[2, 'D0']} <POP 23302-23304 Naked> Σ-2 Δ+2 ↓ ←0x232dc <POP 23302-23304 StackAdj> Δ+2 {} <POP 23304-2330c Epilogue> Σ0 ←0x232d8 ←0x232f0
@ 2330c <LVAR 0x012 @ 4(r)> <LVAR 0x00e @ 4(r)> <LVAR 0x00a 4(r)> <LVAR 0x008 1(r)> <POP 2330c-2346c Body> <POP 2330c-23322 Prologue> Σ0 ↓ <POP 23322-23340 RegCacheLoad> Σ0 ↓ <POP 23340-233be Naked> Σ0 →0x233d4 →0x233d4 →0x233d4 →0x23428 →0x23428 →0x233e6 →0x23428 →0x233e6 →0x23428 →0x233e6 →0x233e6 <POP 23340-23342 StackAdj> Δ-4 {[-4-]} <MI 23342 MOVE.L (A6+0x12),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x12)']} <Call 0x23344 0x102cc> {[-4-]|[4, '(A6+0x12)']} StringDup(a : String) : String <POP 23346-23348 StackAdj> Δ+4 {[-4-]} <Call 0x23348 0x103e0> {[-4-]} WriteConsoleStringCrLf(str : String) <POP 2334e-23350 StackAdj> Δ+2 {[-2-]} <POP 23350-23351 StackAdj> Δ+2 {} <Blob 0x23351 [2] @> Δ-2 {[«2""»]} <POP 23354-23356 StackAdj> Δ-4 {[«2""»]|[-4-]} <Lit 0x23356 2> {[«2""»]|[$$ _]} <Call 0x23366 0x103d8> {[«2""»]|[$$ _]} WriteConsoleString(str : String) <POP 2336c-2336e StackAdj> Δ+2 {[«2""»]|[-2-]} <MI 2336e MOVE.L (A6+0xe),-(A7)> Δ-4 {[«2""»]|[-2-]|[4, '(A6+0xe)']} <Call 0x23370 0x102cc> {[«2""»]|[-2-]|[4, '(A6+0xe)']} StringDup(a : String) : String <MI 23372 MOVE.L (A6+0xa),(A7)> {[«2""»]|[-2-]|[4, '(A6+0xa)']} <Call 0x23376 0x10450> {[«2""»]|[-2-]|[4, '(A6+0xa)']} FS_10450(&, &) <POP 2337c-2337e StackAdj> Δ+4 {[«2""»]|[-2-]} <POP 2337e-2337f StackAdj> Δ+4 {} <Blob 0x2337f [4] 0x243ba> Δ-4 {[«4»]} <POP 23384-23386 StackAdj> Δ-4 {[«4»]|[-4-]} <Lit 0x23386> {[«4»]|[$$…]} <Pointer.sp 0x23386 4> Δ-4 <Const 0x2338a 0x1.2> Δ-2 <Const 0x2338c 0x4.2> Δ-2 <Call 0x23390 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 23396-23398 StackAdj> Δ+8 <Call 0x23398 0x103d8> {[«4»]|[$$…]} WriteConsoleString(str : String) <POP 2339e-233a0 StackAdj> Δ+8 {} <MI 233a0 MOVE.L #0x6,0x243b4> {} <MI 233a6 MOVE.B (A6+0x8),D0> {} <MI 233aa EXTB.W D0> {} <POP 0x233ac LimitCheck 0x0 ≤ D0 ≤ 0xa> {} <MI 233b4 ADD.W D0,D0> {} <MI 233b6 SWITCH D0.W> {} <POP 233d4-233d8 Naked> Σ0 ↓ →0x233e2 ←0x23340 ←0x23340 ←0x23340 <MI 233d4 TST.B 0x243b0> {} <MI 233d6 BEQ 0x233e2> {} <POP 233d8-233e2 Naked> Σ0 →0x233e4 <MI 233d8 CLR.B -(A7)> Δ-2 {[#0]} <Call 0x233da 0x21d2e> {[#0]} <POP 233de-233e0 StackAdj> Δ+2 {} <MI 233e0 BRA 0x233e4> {} <POP 233e2-233e4 Naked> Σ0 ↓ ←0x233d4 <MI 233e2 MOVE.L #0x01,0x243b4> {} <POP 233e4-233e6 Naked> Σ0 →0x23450 ←0x233d8 <MI 233e4 BRA 0x23450> {} <POP 233e6-233f8 Naked> Σ0 ↓ →0x23416 ←0x23340 ←0x23340 ←0x23340 ←0x23340 <Call 0x233e6 0x2163e> {} <POP 233ea-233ec StackAdj> Δ-4 {[-4-]} <Call 0x233ec 0x103f8> {[-4-]} GetConsoleConfig() : Long <MI 233f2 MOVE.L (A7)+,D0> Δ+4 {} <MI 233f4 CMP.L #0x01,D0> {} <MI 233f6 BEQ 0x23416> {} <POP 233f8-23416 Naked> Σ0 ↓ <POP 233f8-233fa StackAdj> Δ-4 {[-4-]} <MI 233fa MOVE.L (A6+0x12),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x12)']} <Call 0x233fc 0x102cc> {[-4-]|[4, '(A6+0x12)']} StringDup(a : String) : String <POP 233fe-23400 StackAdj> Δ+4 {[-4-]} <Call 0x23400 0x103e0> {[-4-]} WriteConsoleStringCrLf(str : String) <MI 23406 MOVE.L (A6+0xe),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xe)']} <Call 0x23408 0x102cc> {[-4-]|[4, '(A6+0xe)']} StringDup(a : String) : String <MI 2340a MOVE.L (A6+0xa),(A7)> {[-4-]|[4, '(A6+0xa)']} <Call 0x2340e 0x10450> {[-4-]|[4, '(A6+0xa)']} FS_10450(&, &) <POP 23414-23416 StackAdj> Δ+8 {} <POP 23416-2341a Naked> Σ0 ↓ →0x23424 ←0x233e6 <MI 23416 TST.B 0x243b0> {} <MI 23418 BEQ 0x23424> {} <POP 2341a-23424 Naked> Σ0 →0x23426 <MI 2341a CLR.B -(A7)> Δ-2 {[#0]} <Call 0x2341c 0x21d2e> {[#0]} <POP 23420-23422 StackAdj> Δ+2 {} <MI 23422 BRA 0x23426> {} <POP 23424-23426 Naked> Σ0 ↓ ←0x23416 <MI 23424 MOVE.L #0x01,0x243b4> {} <POP 23426-23428 Naked> Σ0 →0x23450 ←0x2341a <MI 23426 BRA 0x23450> {} <POP 23428-2342c Naked> Σ0 ↓ →0x2344e ←0x23340 ←0x23340 ←0x23340 ←0x23340 <MI 23428 TST.B 0x243b0> {} <MI 2342a BEQ 0x2344e> {} <POP 2342c-2343a Naked> Σ0 ↓ →0x23444 <Const 0x2342c 0x1.2> Δ-2 {[#1]} <Call 0x2342e 0x21d2e> {[#1]} <Call 0x23432 0x22474> {[#1]} <MI 23436 TST.B (A7)+> Δ+2 {} <MI 23438 BEQ 0x23444> {} <POP 2343a-23444 Naked> Σ0 →0x2344c <MI 2343a CLR.B -(A7)> Δ-2 {[#0]} <Call 0x2343c 0x22b6c> {[#0]} <POP 23440-23442 StackAdj> Δ+2 {} <MI 23442 BRA 0x2344c> {} <POP 23444-2344c Naked> Σ0 ↓ ←0x2342c <MI 23444 CLR.B 0x243b2> {} <MI 2344a MOVE.L #0x02,0x243b4> {} <POP 2344c-2344e Naked> Σ0 →0x23450 ←0x2343a <MI 2344c BRA 0x23450> {} <POP 2344e-23450 Naked> Σ0 ↓ ←0x23428 <MI 2344e MOVE.L #0x01,0x243b4> {} <POP 23450-23464 Naked> Σ0 ↓ ←0x233e4 ←0x23426 ←0x2344c <Pointer.fp 0x23450 <LVAR 0x012 @ 4(r)>> Δ-4 {[@@18]} <Call 0x23452 0x102bc> {[@@18]} FreeString(VAR a : String) <POP 23458-2345a StackAdj> Δ+4 {} <Pointer.fp 0x2345a <LVAR 0x00e @ 4(r)>> Δ-4 {[@@14]} <Call 0x2345c 0x102bc> {[@@14]} FreeString(VAR a : String) <POP 23462-23464 StackAdj> Δ+4 {} <POP 23464-2346c Epilogue> Σ0
@ 2346c <LVAR 0x00a 4(r)> <LVAR 0x008 1(r)> <LVAR -0x004 @ 4(r)> <LVAR -0x07e @ 2(w)> <POP 2346c-2354a Body> <POP 2346c-23482 Prologue> Σ0 ↓ <POP 23482-2348c RegCacheLoad> Σ0 ↓ <POP 2348c-23542 Naked> Σ0 ↓ <Const 0x2348c 0xfc08.4> Δ-4 {[##64520]} <MI 23492 LEA.L (A6-0x4),A0> {[##64520]} <MI 23496 MOVE.L A0,-(A7)> Δ-4 {[##64520]|[4, 'A0']} <Const 0x23498 0x4.2> Δ-2 {[##64520]|[4, 'A0']|[#4]} <Call 0x2349a 0x10238> {[##64520]|[4, 'A0']|[#4]} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 234a0-234a4 StackAdj> Δ+10 {} <MI 234a4 MOVE.L (A6+0xa),D0> {} <POP 0x234a8 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 234b2 MOVE.W D0,(A6-0x7e)> {} <Const 0x234b6 0x4.2> Δ-2 {[#4]} <MI 234b8 LEA.L (A6-0x7e),A0> {[#4]} <MI 234bc MOVE.L A0,-(A7)> Δ-4 {[#4]|[4, 'A0']} <Call 0x234be 0x103a8> {[#4]|[4, 'A0']} Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer) <POP 234c4-234c6 StackAdj> Δ+6 {} <Blob 0x234c6 [42] @> Δ-42 {[«42""»]} <POP 234d2-234d4 StackAdj> Δ-4 {[«42""»]|[-4-]} <POP 234d4-234d5 StackAdj> Δ+2 {[«42""»]|[-2-]} <Blob 0x234d5 [2] @> Δ-2 {[«42""»]|[-2-]|[«2""»]} <MI 234d8 MOVE.B 0x20fd7,(A7+0x1)> {[«42""»]|[-2-]|[«2""»]} <MI 234de MOVE.B 0x20fd8,(A7+0x2)> {[«42""»]|[-2-]|[«2""»]} <Blob 0x234e4 [18] @> Δ-18 {[«42""»]|[-2-]|[«2""»]|[«18""»]} <POP 234f0-234f2 StackAdj> Δ-8 {[«42""»]|[-2-]|[«2""»]|[«18""»]|[-8-]} <Lit 0x234f2 42> {[«42""»]|[-2-]|[«2""»]|[«18""»]|[-4-]|[$$Restaring system after IOP Kernel crash @_]} <MI 234fe MOVE.L (A6-0x4),(A7)> {[«42""»]|[-2-]|[«2""»]|[«18""»]|[-4-]|[4, '(A6-0x4)']} <POP 234fc-234fe StackAdj> Δ-8 {[«42""»]|[-2-]|[«2""»]|[«18""»]|[-4-]|[4, '(A6-0x4)']|[-8-]} <Const 0x23502 0x5.4> Δ-4 {[«42""»]|[-2-]|[«2""»]|[«18""»]|[-4-]|[4, '(A6-0x4)']|[-8-]|[##5]} <Call 0x23506 0x102e8> {[«42""»]|[-2-]|[«2""»]|[«18""»]|[-4-]|[4, '(A6-0x4)']|[-8-]|[##5]} Long2HexString(val : Long; ndig : Long) : String <POP 2350c-2350e StackAdj> Δ+4 {[«42""»]|[-2-]|[«2""»]|[«18""»]|[-4-]|[4, '(A6-0x4)']|[-8-]} <Lit 0x2350e> {[«42""»]|[-2-]|[«2""»]|[«18""»]|[-4-]|[4, '(A6-0x4)']|[-4-]|[$$…]} <Pointer.sp 0x2350e 34> Δ-4 <Const 0x23512 0x1.2> Δ-2 <Const 0x23514 0x3.2> Δ-2 <Call 0x23518 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 2351a-2351c StackAdj> Δ+8 <Call 0x2351c 0x102d4> {[«42""»]|[-2-]|[«2""»]|[«18""»]|[-4-]|[4, '(A6-0x4)']|[-4-]|[$$…]} StringCat3(a, b, c : String) : String <POP 23522-23524 StackAdj> Δ+8 {[«42""»]|[-2-]|[«2""»]|[«18""»]|[-4-]|[4, '(A6-0x4)']} <Lit 0x23524 18> {[«42""»]|[-2-]|[«2""»]|[«18""»]|[-4-]|[$$IOP_PANICS.ERRMESS]} <POP 23530-23532 StackAdj> Δ-4 {[«42""»]|[-2-]|[«2""»]|[«18""»]|[-4-]|[$$IOP_PANICS.ERRMESS]|[-4-]} <MI 23532 MOVE.L (A6+0xa),(A7)> {[«42""»]|[-2-]|[«2""»]|[«18""»]|[-4-]|[$$IOP_PANICS.ERRMESS]|[4, '(A6+0xa)']} <MI 23536 MOVE.B (A6+0x8),-(A7)> Δ-2 {[«42""»]|[-2-]|[«2""»]|[«18""»]|[-4-]|[$$IOP_PANICS.ERRMESS]|[4, '(A6+0xa)']|[2, '(A6+0x8)']} <Call 0x2353a 0x2330c> {[«42""»]|[-2-]|[«2""»]|[«18""»]|[-4-]|[$$IOP_PANICS.ERRMESS]|[4, '(A6+0xa)']|[2, '(A6+0x8)']} <POP 2353e-23542 StackAdj> Δ+78 {} <POP 23542-2354a Epilogue> Σ0
@ 2354a <LVAR 0x00a 1(r)> <LVAR 0x008 1(r)> <LVAR -0x07a 2(r)> <LVAR -0x07c @ 2(w)> <POP 2354a-235d8 Body> <POP 2354a-23560 Prologue> Σ0 ↓ <POP 23560-23562 RegCacheLoad> Σ0 ↓ <POP 23562-235d0 Naked> Σ0 ↓ <MI 23562 MOVE.B (A6+0xa),D0> {} <MI 23566 EXTB.W D0> {} <MI 23568 MOVE.W D0,(A6-0x7c)> {} <MI 2356c CLR.W (A6-0x7a)> {} <Const 0x23570 0x2.2> Δ-2 {[#2]} <MI 23574 LEA.L (A6-0x7c),A0> {[#2]} <MI 23578 MOVE.L A0,-(A7)> Δ-4 {[#2]|[4, 'A0']} <Call 0x2357a 0x103a8> {[#2]|[4, 'A0']} Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer) <POP 23580-23582 StackAdj> Δ+6 {} <Blob 0x23582 [52] @> Δ-52 {[«52""»]} <Blob 0x2358e [18] @> Δ-18 {[«52""»]|[«18""»]} <POP 2359a-2359c StackAdj> Δ-4 {[«52""»]|[«18""»]|[-4-]} <Lit 0x2359c 52> {[«52""»]|[«18""»]|[$$Restaring system after IOA reboot request, reason =>]} <POP 235ac-235ae StackAdj> Δ-4 {[«52""»]|[«18""»]|[$$Restaring system after IOA reboot request, reason =>]|[-4-]} <Lit 0x235ae 18> {[«52""»]|[«18""»]|[$$Restaring system after IOA reboot request, reason =>]|[$$IOA_PANICS.ERRMESS]} <MI 235c0 EXTW.L D0> {[«52""»]|[«18""»]|[$$Restaring system after IOA reboot request, reason =>]|[$$IOA_PANICS.ERRMESS]} <MI 235c2 MOVE.L D0,-(A7)> Δ-4 {[«52""»]|[«18""»]|[$$Restaring system after IOA reboot request, reason =>]|[$$IOA_PANICS.ERRMESS]|[4, 'D0']} <MI 235c4 MOVE.B (A6+0x8),-(A7)> Δ-2 {[«52""»]|[«18""»]|[$$Restaring system after IOA reboot request, reason =>]|[$$IOA_PANICS.ERRMESS]|[4, 'D0']|[2, '(A6+0x8)']} <Call 0x235c8 0x2330c> {[«52""»]|[«18""»]|[$$Restaring system after IOA reboot request, reason =>]|[$$IOA_PANICS.ERRMESS]|[4, 'D0']|[2, '(A6+0x8)']} <POP 235cc-235d0 StackAdj> Δ+84 {} <POP 235d0-235d8 Epilogue> Σ0
@ 235d8 <POP 235d8-23658 Body> <POP 235d8-235ee Prologue> Σ0 ↓ <POP 235ee-235f6 Naked> Σ0 ↓ →0x23608 <MI 235ee TST.B 0x243b0> {} <MI 235f4 BNE 0x23608> {} <POP 235f6-23608 Naked> Σ0 →0x23650 <Const 0x235f6 0x5.2> Δ-2 {[#5]} <Const 0x235fa 0x2.2> Δ-2 {[#5]|[#2]} <Call 0x235fe 0x1048a> {[#5]|[#2]} DiProcCmd(board : Byte; cmd : Byte) <POP 23604-23606 StackAdj> Δ+4 {} <MI 23606 BRA 0x23650> {} <POP 23608-23628 Naked> Σ0 ↓ ←0x235ee <Call 0x23608 0x23f4a> {} exp_FREEZE_WORLD.FIU() <Call 0x2360e 0x2406c> {} exp_MF.IOC() <Call 0x23614 0x23fc8> {} exp_MF.VAL() <Call 0x2361a 0x23fb4> {} exp_MF.TYP() <Call 0x23620 0x23f68> {} exp_RESET.SEQ() <MI 23626 MOVEQ.L #0x0c,D7> {} <POP 23628-23638 Naked> Σ0 ↓ →0x23642 ←0x23642 <POP 23628-2362a StackAdj> Δ-2 {[-2-]} <MI 2362a MOVE.B D7,-(A7)> Δ-2 {[-2-]|[2, 'D7']} <Call 0x2362c 0x104c0> {[-2-]|[2, 'D7']} HasBoard(diproc_addr: Byte) : Byte <POP 23632-23634 StackAdj> Δ+2 {[-2-]} <MI 23634 TST.B (A7)+> Δ+2 {} <MI 23636 BEQ 0x23642> {} <POP 23638-23642 Naked> Σ0 ↓ <MI 23638 MOVE.B D7,-(A7)> Δ-2 {[2, 'D7']} <Call 0x2363a 0x23fe8> {[2, 'D7']} <POP 23640-23642 StackAdj> Δ+2 {} <POP 23642-2364a Naked> Σ0 ↓ →0x23628 ←0x23628 <MI 23642 ADDQ.B #0x1,D7> {} <MI 23644 CMPI.B #0x0f,D7> {} <MI 23648 BLE 0x23628> {} <POP 2364a-23650 Naked> Σ0 ↓ <Call 0x2364a 0x23f36> {} exp_MF.FIU() <POP 23650-23658 Epilogue> Σ0 ←0x235f6
@ 23658 <LVAR 0x008 4(r)> <LVAR -0x006 1(r)> <LVAR -0x007 @ 1(r)> <LVAR -0x008 @ 1(r)> <LVAR -0x009 @ 1(r)> <LVAR -0x00a @> <LVAR -0x00b @ 1(r)> <LVAR -0x00c @> <POP 23658-237be Body> <POP 23658-2366e Prologue> Σ0 ↓ <POP 2366e-2367c RegCacheLoad> Σ0 ↓ <POP 2367c-2368a Naked> Σ0 ↓ →0x2368e <MI 2367c CLR.B (A6-0x8)> {} <MI 2367e MOVEA.L (A6+0x8),A0> {} <MI 23680 CLR.B (A0)> {} <MI 23682 TST.B 0x243b0> {} <MI 23688 BNE 0x2368e> {} <POP 2368a-2368e Naked> Σ0 →0x237b6 <MI 2368a BRA 0x237b6> {} <POP 2368e-2369e Naked> Σ0 ↓ →0x2373a ←0x2367c <Pointer.fp 0x2368e <LVAR -0x008 @ 1(r)>> Δ-4 {[@@-8]} <Call 0x23690 0x23f9e> {[@@-8]} exp_HALT.SEQ(&Fr) <POP 23696-23698 StackAdj> Δ+4 {} <MI 23698 TST.B (A6-0x8)> {} <MI 2369a BEQ 0x2373a> {} <POP 2369e-236ca Naked> Σ0 ↓ →0x23732 <Pointer.fp 0x2369e <LVAR -0x007 @ 1(r)>> Δ-4 {[@@-7]} <Call 0x236a2 0x23f7e> {[@@-7]} exp_READ_CUR_UADR.SEQ(&Sr_2) <POP 236a8-236aa StackAdj> Δ+4 {} <MI 236aa CLR.L D0> {} <MI 236ac MOVE.B (A6-0x7),D0> {} <MI 236b0 ASL.W #0x8,D0> {} <MI 236b2 CLR.L D1> {} <MI 236b4 MOVE.B (A6-0x6),D1> {} <MI 236b8 ADD.W D0,D1> {} <MI 236ba EXTW.L D1> {} <MI 236bc MOVE.L D1,D6> {} <MI 236be MOVE.L D6,D0> {} <MI 236c0 SUBI.L #0x00000200,D0> {} <MI 236c6 CMP.L #0x09,D0> {} <MI 236c8 BHI 0x23732> {} <POP 236ca-236d4 Naked> Σ0 →0x236e8 →0x236f0 →0x236f8 →0x23700 →0x23708 →0x23710 →0x23718 →0x2371e →0x23724 →0x2372a <MI 236ca ADD.W D0,D0> {} <MI 236cc SWITCH D0.W> {} <POP 236e8-236f0 Naked> Σ0 →0x23738 ←0x236ca <MI 236e8 MOVEA.L (A6+0x8),A0> {} <MI 236ea MOVE.B #0x01,(A0)> {} <MI 236ee BRA 0x23738> {} <POP 236f0-236f8 Naked> Σ0 →0x23738 ←0x236ca <MI 236f0 MOVEA.L (A6+0x8),A0> {} <MI 236f2 MOVE.B #0x02,(A0)> {} <MI 236f6 BRA 0x23738> {} <POP 236f8-23700 Naked> Σ0 →0x23738 ←0x236ca <MI 236f8 MOVEA.L (A6+0x8),A0> {} <MI 236fa MOVE.B #0x03,(A0)> {} <MI 236fe BRA 0x23738> {} <POP 23700-23708 Naked> Σ0 →0x23738 ←0x236ca <MI 23700 MOVEA.L (A6+0x8),A0> {} <MI 23702 MOVE.B #0x04,(A0)> {} <MI 23706 BRA 0x23738> {} <POP 23708-23710 Naked> Σ0 →0x23738 ←0x236ca <MI 23708 MOVEA.L (A6+0x8),A0> {} <MI 2370a MOVE.B #0x05,(A0)> {} <MI 2370e BRA 0x23738> {} <POP 23710-23718 Naked> Σ0 →0x23738 ←0x236ca <MI 23710 MOVEA.L (A6+0x8),A0> {} <MI 23712 MOVE.B #0x06,(A0)> {} <MI 23716 BRA 0x23738> {} <POP 23718-2371e Naked> Σ0 →0x23738 ←0x236ca <MI 23718 MOVEA.L (A6+0x8),A0> {} <MI 2371a MOVE.B #0x07,(A0)> {} <MI 2371c BRA 0x23738> {} <POP 2371e-23724 Naked> Σ0 →0x23738 ←0x236ca <MI 2371e MOVEA.L (A6+0x8),A0> {} <MI 23720 MOVE.B #0x08,(A0)> {} <MI 23722 BRA 0x23738> {} <POP 23724-2372a Naked> Σ0 →0x23738 ←0x236ca <MI 23724 MOVEA.L (A6+0x8),A0> {} <MI 23726 MOVE.B #0x09,(A0)> {} <MI 23728 BRA 0x23738> {} <POP 2372a-23732 Naked> Σ0 →0x23738 ←0x236ca <MI 2372a MOVEA.L (A6+0x8),A0> {} <MI 2372c MOVE.B #0x0a,(A0)> {} <MI 23730 BRA 0x23738> {} <POP 23732-23738 Naked> Σ0 ↓ ←0x2369e <MI 23732 MOVEA.L (A6+0x8),A0> {} <MI 23734 MOVE.B #0x0d,(A0)> {} <POP 23738-2373a Naked> Σ0 →0x237b6 ←0x236e8 ←0x236f0 ←0x236f8 ←0x23700 ←0x23708 ←0x23710 ←0x23718 ←0x2371e ←0x23724 ←0x2372a <MI 23738 BRA 0x237b6> {} <POP 2373a-2373c Naked> Σ0 ↓ ←0x2368e <MI 2373a MOVEQ.L #0x00,D7> {} <POP 2373c-23758 Naked> Σ0 ↓ →0x23784 ←0x23784 <POP 0x2373c LimitCheck 0x0 ≤ D7 ≤ 0x7> {} <POP 23742-23744 StackAdj> Δ-2 {[-2-]} <MI 23744 LEA.L 0x215a7,A0> {[-2-]} <MI 23748 MOVE.B (A0+D7.L),-(A7)> Δ-2 {[-2-]|[2, '(A0+D7.L)']} <Call 0x2374c 0x104c0> {[-2-]|[2, '(A0+D7.L)']} HasBoard(diproc_addr: Byte) : Byte <POP 23752-23754 StackAdj> Δ+2 {[-2-]} <MI 23754 TST.B (A7)+> Δ+2 {} <MI 23756 BEQ 0x23784> {} <POP 23758-2377c Naked> Σ0 ↓ →0x23784 <MI 23758 LEA.L 0x215a7,A0> {} <MI 2375c MOVE.B (A0+D7.L),-(A7)> Δ-2 {[2, '(A0+D7.L)']} <Pointer.fp 0x23760 <LVAR -0x00c @>> Δ-4 {[2, '(A0+D7.L)']|[@@-12]} <Pointer.fp 0x23764 <LVAR -0x00b @ 1(r)>> Δ-4 {[2, '(A0+D7.L)']|[@@-12]|[@@-11]} <Pointer.fp 0x23768 <LVAR -0x00a @>> Δ-4 {[2, '(A0+D7.L)']|[@@-12]|[@@-11]|[@@-10]} <Call 0x2376c 0x10484> {[2, '(A0+D7.L)']|[@@-12]|[@@-11]|[@@-10]} DiProcPing(adr : Byte; VAR status : Byte; VAR b80 : Bool; VAR b40 : Bool) <POP 23772-23776 StackAdj> Δ+14 {} <MI 23776 TST.B (A6-0xb)> {} <MI 2377a BEQ 0x23784> {} <POP 2377c-23784 Naked> Σ0 →0x237b6 ←0x237aa <MI 2377c MOVEA.L (A6+0x8),A0> {} <MI 2377e MOVE.B #0x0c,(A0)> {} <MI 23782 BRA 0x237b6> {} <POP 23784-2378a Naked> Σ0 ↓ →0x2373c ←0x2373c ←0x23758 <MI 23784 ADDQ.L #0x1,D7> {} <MI 23786 CMP.L #0x07,D7> {} <MI 23788 BLE 0x2373c> {} <POP 2378a-237aa Naked> Σ0 ↓ →0x237ac <MI 2378a CLR.B -(A7)> Δ-2 {[#0]} <Pointer.fp 0x2378c <LVAR -0x009 @ 1(r)>> Δ-4 {[#0]|[@@-9]} <Call 0x23790 0x23f18> {[#0]|[@@-9]} exp_READ_PAREG.FIU(Sw_1, &Sr_1) <POP 23796-23798 StackAdj> Δ+6 {} <MI 23798 CLR.L D0> {} <MI 2379a MOVE.B (A6-0x9),D0> {} <MI 2379e MOVE.W D0,D1> {} <MI 237a0 ANDI.W #0x00f7,D1> {} <MI 237a4 CMPI.W #0x00f7,D1> {} <MI 237a8 BEQ 0x237ac> {} <POP 237aa-237ac Naked> Σ0 →0x2377c <MI 237aa BRA 0x2377c> {} <POP 237ac-237b0 Naked> Σ0 ↓ →0x237b6 ←0x2378a <MI 237ac AND.W #0x08,D0> {} <MI 237ae BNE 0x237b6> {} <POP 237b0-237b6 Naked> Σ0 ↓ <MI 237b0 MOVEA.L (A6+0x8),A0> {} <MI 237b2 MOVE.B #0x0b,(A0)> {} <POP 237b6-237be Epilogue> Σ0 ←0x2368a ←0x23738 ←0x2377c ←0x237ac
@ 237be <LVAR -0x004 @ 1(r)> <LVAR -0x008 @> <LVAR -0x00a @ 2(r)> <LVAR -0x00c 2(w)> <LVAR -0x00f @ 1(r)> <LVAR -0x014 @ 1(r)> <POP 237be-239ac Body> Δ+6 <POP 237be-237d4 Prologue> Σ0 ↓ <POP 237d4-237e8 RegCacheLoad> Σ0 ↓ <POP 237e8-2380a Naked> Σ0 ↓ →0x2380c <MI 237e8 CLR.W (A6-0xa)> {} <Const 0x237ea 0xfc10.4> Δ-4 {[##64528]} <MI 237f0 LEA.L (A6-0xa),A0> {[##64528]} <MI 237f2 MOVE.L A0,-(A7)> Δ-4 {[##64528]|[4, 'A0']} <MI 237f4 ADDQ.L #0x1,(A7)> {[##64528]|[-4-]} <Const 0x237f6 0x1.2> Δ-2 {[##64528]|[-4-]|[#1]} <Call 0x237f8 0x10238> {[##64528]|[-4-]|[#1]} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 237fe-23800 StackAdj> Δ+10 {} <MI 23800 CLR.B 0x243b0> {} <MI 23802 MOVE.W (A6-0xa),D0> {} <MI 23804 AND.W #0x01,D0> {} <MI 23806 CMP.W #0x01,D0> {} <MI 23808 BNE 0x2380c> {} <POP 2380a-2380c Naked> Σ0 ↓ <MI 2380a ADDQ.B #0x1,0x243b0> {} <POP 2380c-23818 Naked> Σ0 ↓ →0x2381e ←0x237e8 <MI 2380c CLR.B 0x243b1> {} <MI 23812 MOVE.W (A6-0xa),D0> {} <MI 23814 CMP.W #0x02,D0> {} <MI 23816 BCS 0x2381e> {} <POP 23818-2381e Naked> Σ0 ↓ <MI 23818 ADDQ.B #0x1,0x243b1> {} <POP 2381e-2389e Naked> Σ0 ↓ →0x238a2 ←0x2380c <Call 0x2381e 0x235d8> {} <Blob 0x23822 [52] @> Δ-52 {[«52""»]} <POP 2382e-23830 StackAdj> Δ-4 {[«52""»]|[-4-]} <Lit 0x23830 52> {[«52""»]|[$$====================================================]} <Call 0x23842 0x103e0> {[«52""»]|[$$====================================================]} WriteConsoleStringCrLf(str : String) <POP 23848-2384c StackAdj> Δ+54 {[-2-]} <POP 2384c-2384d StackAdj> Δ+2 {} <Const 0x2384d 0x1b.2> Δ-2 {[#27]} <Call 0x23850 0x103d0> {[#27]} WriteConsoleChar(chr : char) <POP 23856-23857 StackAdj> Δ+2 ↓ {} <Blob 0x23857 [6] @> Δ-6 {[«6""»]} <POP 23866-23868 StackAdj> Δ-4 {[«6""»]|[-4-]} <Lit 0x23868 5> {[«6""»]|[$$[1;7m]} <Call 0x2387a 0x103d8> {[«6""»]|[$$[1;7m]} WriteConsoleString(str : String) <POP 23880-23882 StackAdj> Δ+10 {} <Pointer.fp 0x23882 <LVAR -0x014 @ 1(r)>> Δ-4 {[@@-20]} <Call 0x23884 0x105e0> {[@@-20]} Get_BootReasonCode() : Byte <MI 2388a MOVE.B (A6-0x14),(A7)> {[-4-]} <Call 0x2388c 0x21d00> {[-4-]} <POP 23890-23892 StackAdj> Δ+2 {[-2-]} <MI 23892 MOVE.B (A7)+,D0> Δ+2 {} <MI 23894 EXTB.W D0> {} <POP 0x23896 LimitCheck 0x0 ≤ D0 ≤ 0xa> {} <MI 23898 MOVE.B D0,D7> {} <MI 2389a CMP.B #0x02,D7> {} <MI 2389c BEQ 0x238a2> {} <POP 2389e-238a2 Naked> Σ0 ↓ →0x238fc <MI 2389e TST.B 0x243b0> {} <MI 238a0 BEQ 0x238fc> {} <POP 238a2-238e2 Naked> Σ0 ↓ →0x238fc ←0x2381e <Blob 0x238a2 [22] @> Δ-22 {[«22""»]} <POP 238ae-238b0 StackAdj> Δ-4 {[«22""»]|[-4-]} <Lit 0x238b0 22> {[«22""»]|[$$CRASH_DUMP.SAVED_STATE]} <POP 238c0-238c2 StackAdj> Δ-2 {[«22""»]|[$$CRASH_DUMP.SAVED_STATE]|[-2-]} <MI 238c2 CLR.B (A7)> {[«22""»]|[$$CRASH_DUMP.SAVED_STATE]|[-2-]} <MI 238c4 CLR.B -(A7)> Δ-2 {[«22""»]|[$$CRASH_DUMP.SAVED_STATE]|[-2-]|[#0]} <Const 0x238c6 0x0.4> Δ-4 {[«22""»]|[$$CRASH_DUMP.SAVED_STATE]|[-2-]|[#0]|[##0]} <Pointer.fp 0x238ca <LVAR -0x004 @ 1(r)>> Δ-4 {[«22""»]|[$$CRASH_DUMP.SAVED_STATE]|[-2-]|[#0]|[##0]|[@@-4]} <Pointer.fp 0x238ce <LVAR -0x008 @>> Δ-4 {[«22""»]|[$$CRASH_DUMP.SAVED_STATE]|[-2-]|[#0]|[##0]|[@@-4]|[@@-8]} <Call 0x238d2 0x10380> {[«22""»]|[$$CRASH_DUMP.SAVED_STATE]|[-2-]|[#0]|[##0]|[@@-4]|[@@-8]} OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) <POP 238d8-238dc StackAdj> Δ+42 {} <MI 238dc TST.B (A6-0x4)> {} <MI 238e0 BNE 0x238fc> {} <POP 238e2-238fc Naked> Σ0 ↓ <Const 0x238e2 0x2.2> Δ-2 {[#2]} <Const 0x238e4 0x1.2> Δ-2 {[#2]|[#1]} <Const 0x238e6 0x1.4> Δ-4 {[#2]|[#1]|[##1]} <Pointer.fp 0x238ea <LVAR -0x004 @ 1(r)>> Δ-4 {[#2]|[#1]|[##1]|[@@-4]} <Pointer.fp 0x238ee <LVAR -0x008 @>> Δ-4 {[#2]|[#1]|[##1]|[@@-4]|[@@-8]} <Call 0x238f2 0x1038c> {[#2]|[#1]|[##1]|[@@-4]|[@@-8]} CloseFile(a : L; VAR status : B; VAR file : File) <POP 238f8-238fc StackAdj> Δ+16 {} <POP 238fc-23900 Naked> Σ0 ↓ →0x2390c ←0x2389e ←0x238a2 <MI 238fc CMP.B #0x02,D7> {} <MI 238fe BNE 0x2390c> {} <POP 23900-23906 Naked> Σ0 Δ-2 ↓ <MI 23900 MOVE.B (A6-0x14),-(A7)> Δ-2 {[2, '(A6-0x14)']} <Call 0x23902 0x22e48> {[2, '(A6-0x14)']} <POP 23906-2390c Naked> Σ-2 Δ+2 →0x2398c ←0x23910 ←0x2391c ←0x23956 <POP 23906-23908 StackAdj> Δ+2 {} <MI 23908 BRA 0x2398c> {} <POP 2390c-23910 Naked> Σ0 ↓ →0x23918 ←0x238fc <MI 2390c CMP.B #0x01,D7> {} <MI 2390e BNE 0x23918> {} <POP 23910-23918 Naked> Σ0 Δ-2 →0x23906 <MI 23910 MOVE.B (A6-0x14),-(A7)> Δ-2 {[2, '(A6-0x14)']} <Call 0x23912 0x22da8> {[2, '(A6-0x14)']} <MI 23916 BRA 0x23906> {[2, '(A6-0x14)']} <POP 23918-2391c Naked> Σ0 ↓ →0x23924 ←0x2390c <MI 23918 TST.B D7> {} <MI 2391a BNE 0x23924> {} <POP 2391c-23924 Naked> Σ0 Δ-2 →0x23906 <MI 2391c MOVE.B (A6-0x14),-(A7)> Δ-2 {[2, '(A6-0x14)']} <Call 0x2391e 0x22f9e> {[2, '(A6-0x14)']} <MI 23922 BRA 0x23906> {[2, '(A6-0x14)']} <POP 23924-23956 Naked> Σ0 ↓ →0x23968 ←0x23918 <POP 23924-23926 StackAdj> Δ-2 {[-2-]} <Call 0x23926 0x105f2> {[-2-]} Get_fc02() : Word <MI 2392c MOVE.W (A7)+,D0> Δ+2 {} <MI 2392e MOVE.W D0,(A6-0xc)> {} <MI 23932 MOVE.W D0,D6> {} <MI 23934 ANDI.W #0x00ff,D6> {} <MI 23938 MOVE.W D0,D1> {} <MI 2393a LSR.W #0x8,D1> {} <MI 2393c MOVE.B D1,-(A7)> Δ-2 {[2, 'D1']} <MI 2393e CLR.L D1> {[2, 'D1']} <MI 23940 MOVE.B (A7)+,D1> Δ+2 {} <POP 0x23942 LimitCheck 0x0 ≤ D1 ≤ 0xa> {} <MI 23944 MOVE.B D1,D5> {} <Pointer.fp 0x23946 <LVAR -0x00f @ 1(r)>> Δ-4 {[@@-15]} <Call 0x2394a 0x23658> {[@@-15]} <POP 2394e-23950 StackAdj> Δ+4 {} <MI 23950 TST.B (A6-0xf)> {} <MI 23954 BEQ 0x23968> {} <POP 23956-23968 Naked> Σ0 Δ-2 →0x23906 <MI 23956 MOVE.B (A6-0xf),D0> {} <MI 2395a EXTB.W D0> {} <POP 0x2395c LimitCheck 0x0 ≤ D0 ≤ 0xd> {} <MI 23960 MOVE.B D0,-(A7)> Δ-2 {[2, 'D0']} <Call 0x23962 0x2325e> {[2, 'D0']} <MI 23966 BRA 0x23906> {[2, 'D0']} <POP 23968-2396c Naked> Σ0 ↓ →0x23982 ←0x23924 <MI 23968 TST.W D0> {} <MI 2396a BEQ 0x23982> {} <POP 2396c-23982 Naked> Σ0 →0x2398c <MI 2396c CLR.L D0> {} <MI 2396e MOVE.W D6,D0> {} <MI 23970 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <MI 23972 MOVE.B D5,D0> {[4, 'D0']} <MI 23974 EXTB.W D0> {[4, 'D0']} <POP 0x23976 LimitCheck 0x0 ≤ D0 ≤ 0xa> {[4, 'D0']} <MI 23978 MOVE.B D0,-(A7)> Δ-2 {[4, 'D0']|[2, 'D0']} <Call 0x2397a 0x2346c> {[4, 'D0']|[2, 'D0']} <POP 2397e-23980 StackAdj> Δ+6 {} <MI 23980 BRA 0x2398c> {} <POP 23982-2398c Naked> Σ0 ↓ ←0x23968 <MI 23982 MOVE.B (A6-0x14),-(A7)> Δ-2 {[2, '(A6-0x14)']} <MI 23984 MOVE.B D7,-(A7)> Δ-2 {[2, '(A6-0x14)']|[2, 'D7']} <Call 0x23986 0x2354a> {[2, '(A6-0x14)']|[2, 'D7']} <POP 2398a-2398c StackAdj> Δ+4 {} <POP 2398c-239a4 Naked> Σ0 ↓ ←0x23906 ←0x2396c <MI 2398c CLR.W (A6-0xa)> {} <MI 2398e LEA.L (A6-0xa),A0> {} <MI 23990 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 23992 ADDQ.L #0x1,(A7)> {[-4-]} <Const 0x23994 0xfc10.4> Δ-4 {[-4-]|[##64528]} <Const 0x2399a 0x1.2> Δ-2 {[-4-]|[##64528]|[#1]} <Call 0x2399c 0x10238> {[-4-]|[##64528]|[#1]} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 239a2-239a4 StackAdj> Δ+10 {} <POP 239a4-239ac Epilogue> Σ0
@ 239ac <LVAR -0x004 @ 4(r)> <POP 239ac-23aa2 Body> <POP 239ac-239c2 Prologue> Σ0 ↓ <POP 239c2-239d4 RegCacheLoad> Σ0 ↓ <POP 239d4-239e0 Naked> Σ0 ↓ →0x239ec <POP 239d4-239d6 StackAdj> Δ-2 {[-2-]} <Call 0x239d6 0x1060a> {[-2-]} Is_machine_type_four() : Bool <MI 239dc TST.B (A7)+> Δ+2 {} <MI 239de BNE 0x239ec> {} <POP 239e0-239ec Naked> Σ0 ↓ →0x23a1a <POP 239e0-239e2 StackAdj> Δ-2 {[-2-]} <Call 0x239e2 0x10604> {[-2-]} Is_machine_type_three() : Bool <MI 239e8 TST.B (A7)+> Δ+2 {} <MI 239ea BEQ 0x23a1a> {} <POP 239ec-239f8 Naked> Σ0 ↓ →0x23a1a ←0x239d4 <POP 239ec-239ee StackAdj> Δ-2 {[-2-]} <Call 0x239ee 0x24080> {[-2-]} <MI 239f4 TST.B (A7)+> Δ+2 {} <MI 239f6 BNE 0x23a1a> {} <POP 239f8-23a1a Naked> Σ0 ↓ <Blob 0x239f8 [74] @> Δ-74 {[«74""»]} <POP 23a04-23a06 StackAdj> Δ-4 {[«74""»]|[-4-]} <Lit 0x23a06 74> {[«74""»]|[$$>>> NOTICE: the EPROM WRT PROT switch is OFF (at front of RESHA board) <<<]} <Call 0x23a14 0x103e0> {[«74""»]|[$$>>> NOTICE: the EPROM WRT PROT switch is OFF (at front of RESHA board) <<<]} WriteConsoleStringCrLf(str : String) <POP 23a16-23a1a StackAdj> Δ+78 {} <POP 23a1a-23a26 Naked> Σ0 ↓ →0x23a48 ←0x239e0 ←0x239ec <POP 23a1a-23a1c StackAdj> Δ-2 {[-2-]} <Call 0x23a1c 0x105ce> {[-2-]} ReadKeySwitch() : Bool <MI 23a22 TST.B (A7)+> Δ+2 {} <MI 23a24 BEQ 0x23a48> {} <POP 23a26-23a48 Naked> Σ0 ↓ <Blob 0x23a26 [62] @> Δ-62 {[«62""»]} <POP 23a32-23a34 StackAdj> Δ-4 {[«62""»]|[-4-]} <Lit 0x23a34 62> {[«62""»]|[$$>>> NOTICE: the OPERATOR_MODE switch is set to INTERACTIVE <<<]} <Call 0x23a42 0x103e0> {[«62""»]|[$$>>> NOTICE: the OPERATOR_MODE switch is set to INTERACTIVE <<<]} WriteConsoleStringCrLf(str : String) <POP 23a44-23a48 StackAdj> Δ+66 {} <POP 23a48-23a6e Naked> Σ0 ↓ →0x23a78 ←0x23a1a <Const 0x23a48 0xfffff800.4> Δ-4 {[##4294965248]} <Const 0x23a4c 0x5.2> Δ-2 {[##4294965248]|[#5]} <MI 23a50 LEA.L (A6-0x4),A0> {[##4294965248]|[#5]} <MI 23a52 MOVE.L A0,-(A7)> Δ-4 {[##4294965248]|[#5]|[4, 'A0']} <Const 0x23a54 0x1.2> Δ-2 {[##4294965248]|[#5]|[4, 'A0']|[#1]} <Const 0x23a56 0x4.2> Δ-2 {[##4294965248]|[#5]|[4, 'A0']|[#1]|[#4]} <Call 0x23a5a 0x1023a> {[##4294965248]|[#5]|[4, 'A0']|[#1]|[#4]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 23a60-23a64 StackAdj> Δ+14 {} <MI 23a64 MOVE.L (A6-0x4),D0> {} <MI 23a66 ANDI.L #0x80000000,D0> {} <MI 23a6c BEQ 0x23a78> {} <POP 23a6e-23a78 Naked> Σ0 ↓ →0x23a9a <MI 23a6e MOVE.L (A6-0x4),D0> {} <MI 23a70 ANDI.L #0x00000200,D0> {} <MI 23a76 BEQ 0x23a9a> {} <POP 23a78-23a9a Naked> Σ0 ↓ ←0x23a48 <Blob 0x23a78 [54] @> Δ-54 {[«54""»]} <POP 23a84-23a86 StackAdj> Δ-4 {[«54""»]|[-4-]} <Lit 0x23a86 54> {[«54""»]|[$$>>> WARNING: the system clock or power is margined <<<]} <Call 0x23a94 0x103e0> {[«54""»]|[$$>>> WARNING: the system clock or power is margined <<<]} WriteConsoleStringCrLf(str : String) <POP 23a96-23a9a StackAdj> Δ+58 {} <POP 23a9a-23aa2 Epilogue> Σ0 ←0x23a6e
@ 23aa2 START <POP 23aa2--0001 Body> Δ+26 <POP 23aa2-23aac Prologue> Σ0 <POP 23aac-23ac6 RegCacheLoad> Σ0 ↓ <POP 23ac6-23b98 Naked> Σ0 ↓ <Const 0x23ac6 0x1.4> Δ-4 {[##1]} <Call 0x23aca 0x103f4> {[##1]} SetConsoleConfig(a : Long) <POP 23ad0-23ad2 StackAdj> Δ+2 {[-2-]} <MI 23ad2 CLR.B (A7)> {[-2-]} <Call 0x23ad4 0x10404> {[-2-]} SetSomeKindOfFlag(a : Byte) <POP 23ada-23adb StackAdj> Δ+2 {} <Const 0x23adb 0x1.2> Δ-2 {[#1]} <Const 0x23adc 0x1.2> Δ-2 {[#1]|[#1]} <Call 0x23ade 0x10210> {[#1]|[#1]} KC08_PortSomething(port: Word; b: Byte) <POP 23ae4-23ae6 StackAdj> Δ+4 {} <Const 0x23ae6 0xf.4> Δ-4 {[##15]} <Call 0x23aea 0x104d8> {[##15]} ExpInit(a : Long) <POP 23af0-23af2 StackAdj> Δ+4 {} <Call 0x23af2 0x217de> {} <Const 0x23af6 0x243af.4> Δ-4 {[##148399]} <Call 0x23afc 0x105aa> {[##148399]} Read_fc00() : Byte <POP 23b02-23b04 StackAdj> Δ+4 {} <Call 0x23b04 0x218aa> {} <Call 0x23b08 0x21adc> {} <Blob 0x23b0c [2] @> Δ-2 {[«2""»]} <Blob 0x23b10 [2] @> Δ-2 {[«2""»]|[«2""»]} <Blob 0x23b14 [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]} <Blob 0x23b18 [6] @> Δ-6 {[«2""»]|[«2""»]|[«2""»]|[«6""»]} <POP 23b28-23b2a StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[«6""»]|[-4-]} <Lit 0x23b2a 6> {[«2""»]|[«2""»]|[«2""»]|[«6""»]|[$$BEKINS]} <POP 23b34-23b36 StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[«6""»]|[$$BEKINS]|[-4-]} <Lit 0x23b36 5> {[«2""»]|[«2""»]|[«2""»]|[«6""»]|[$$BEKINS]|[$$DOUSE]} <POP 23b40-23b42 StackAdj> Δ-2 {[«2""»]|[«2""»]|[«2""»]|[«6""»]|[$$BEKINS]|[$$DOUSE]|[-2-]} <MI 23b42 CLR.B (A7)> {[«2""»]|[«2""»]|[«2""»]|[«6""»]|[$$BEKINS]|[$$DOUSE]|[-2-]} <Const 0x23b44 0x243ae.4> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[«6""»]|[$$BEKINS]|[$$DOUSE]|[-2-]|[##148398]} <Call 0x23b4a 0x103b0> {[«2""»]|[«2""»]|[«2""»]|[«6""»]|[$$BEKINS]|[$$DOUSE]|[-2-]|[##148398]} PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) <POP 23b4c-23b50 StackAdj> Δ+26 {} <MI 23b50 MOVE.L 0x2114c,0x243ba> {} <MI 23b58 MOVE.B #0x1b,0x243ba> {} <MI 23b60 CLR.B 0x243b8> {} <MI 23b66 CLR.B 0x243b9> {} <MI 23b6c CLR.B 0x243b2> {} <MI 23b72 MOVE.L #0x06,0x243b4> {} <Call 0x23b74 0x237be> {} <MI 23b78 CLR.L 0x243c4> {} <MI 23b7e LEA.L 0x243c4,A0> {} <MI 23b84 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x23b86 0xfc05.4> Δ-4 {[4, 'A0']|[##64517]} <Const 0x23b8c 0x1.2> Δ-2 {[4, 'A0']|[##64517]|[#1]} <Call 0x23b8e 0x10238> {[4, 'A0']|[##64517]|[#1]} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 23b94-23b98 StackAdj> Δ+10 {} <POP 23b98-23baa Naked> Σ0 ↓ →0x23bb0 ←0x23f0e <Call 0x23b98 0x103dc> {} WriteConsoleCrLf(void) <Call 0x23b9e 0x239ac> {} <MI 23ba2 TST.B 0x243b2> {} <MI 23ba8 BEQ 0x23bb0> {} <POP 23baa-23bb0 Naked> Σ0 →0x23d0e <MI 23baa MOVE.L #0x06,0x243b4> {} <MI 23bac BRA 0x23d0e> {} <POP 23bb0-23bdc Naked> Σ0 ↓ ←0x23b98 <Blob 0x23bb0 [30] @> Δ-30 {[«30""»]} <POP 23bc0-23bc2 StackAdj> Δ-4 {[«30""»]|[-4-]} <Lit 0x23bc2 29> {[«30""»]|[$$CLI/CRASH MENU - options are:]} <Call 0x23bd0 0x103e0> {[«30""»]|[$$CLI/CRASH MENU - options are:]} WriteConsoleStringCrLf(str : String) <POP 23bd6-23bda StackAdj> Δ+34 {} <MI 23bda MOVEQ.L #0x01,D0> {} <POP 23bdc-23c5c Naked> Σ0 ↓ →0x23bdc ←0x23bdc <MI 23bdc MOVE.L D0,0x243c4> {} <Blob 0x23be2 [2] @> Δ-2 {[«2""»]} <Blob 0x23be6 [4] @> Δ-4 {[«2""»]|[«4""»]} <MI 23bea MOVE.L D0,D1> {[«2""»]|[«4""»]} <MI 23bec SUBQ.L #0x1,D1> {[«2""»]|[«4""»]} <POP 0x23bee LimitCheck 0x0 ≤ D1 ≤ 0x5> {[«2""»]|[«4""»]} <MI 23bf4 MOVE.L D1,D4> {[«2""»]|[«4""»]} <MI 23bf6 MOVEQ.L #0x1e,D3> {[«2""»]|[«4""»]} <Call 0x23bf8 0x1028c> {[«2""»]|[«4""»]} ?muls_d3_d4 <MI 23bfe LEA.L 0x21216,A0> {[«2""»]|[«4""»]} <Blob 0x23c02 [30] (A0+D4.L)> Δ-30 {[«2""»]|[«4""»]|[«30»]} <POP 23c12-23c14 StackAdj> Δ-8 {[«2""»]|[«4""»]|[«30»]|[-8-]} <Lit 0x23c14 2> {[«2""»]|[«4""»]|[«30»]|[-4-]|[$$ _]} <MI 23c20 MOVE.L D0,(A7)> {[«2""»]|[«4""»]|[«30»]|[-4-]|[4, 'D0']} <POP 23c1e-23c20 StackAdj> Δ-8 {[«2""»]|[«4""»]|[«30»]|[-4-]|[4, 'D0']|[-8-]} <Call 0x23c22 0x102e4> {[«2""»]|[«4""»]|[«30»]|[-4-]|[4, 'D0']|[-8-]} Long2String(a : Long) : String <Lit 0x23c28 4> {[«2""»]|[«4""»]|[«30»]|[-4-]|[4, 'D0']|[-4-]|[$$ =>_]} <POP 23c34-23c36 StackAdj> Δ-4 {[«2""»]|[«4""»]|[«30»]|[-4-]|[4, 'D0']|[-4-]|[$$ =>_]|[-4-]} <Lit 0x23c36> {[«2""»]|[«4""»]|[«30»]|[-4-]|[4, 'D0']|[-4-]|[$$ =>_]|[$$…]} <Pointer.sp 0x23c36 20> Δ-4 <Const 0x23c3a 0x1.2> Δ-2 <Const 0x23c3c 0x1e.2> Δ-2 <Call 0x23c3e 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 23c40-23c42 StackAdj> Δ+8 <Call 0x23c42 0x102d8> {[«2""»]|[«4""»]|[«30»]|[-4-]|[4, 'D0']|[-4-]|[$$ =>_]|[$$…]} StringCat4(a, b, c, d : String) : String <POP 23c48-23c4c StackAdj> Δ+16 {[«2""»]|[«4""»]|[«30»]|[-4-]} <Call 0x23c4c 0x103e0> {[«2""»]|[«4""»]|[«30»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 23c52-23c56 StackAdj> Δ+40 {} <MI 23c56 ADDQ.L #0x1,D0> {} <MI 23c58 CMP.L #0x06,D0> {} <MI 23c5a BLE 0x23bdc> {} <POP 23c5c-23ce6 Naked> Σ0 ↓ →0x23cf6 <Blob 0x23c5c [14] @> Δ-14 {[«14""»]} <MI 23c68 MOVE.L 0x243b4,D0> {[«14""»]} <MI 23c6a SUBQ.L #0x1,D0> {[«14""»]} <POP 0x23c6c LimitCheck 0x0 ≤ D0 ≤ 0x5> {[«14""»]} <MI 23c72 MOVE.L D0,D4> {[«14""»]} <MI 23c74 MOVEQ.L #0x1e,D3> {[«14""»]} <Call 0x23c76 0x1028c> {[«14""»]} ?muls_d3_d4 <MI 23c7c LEA.L 0x21216,A0> {[«14""»]} <Blob 0x23c80 [30] (A0+D4.L)> Δ-30 {[«14""»]|[«30»]} <Blob 0x23c90 [4] @> Δ-4 {[«14""»]|[«30»]|[«4""»]} <POP 23c94-23c98 StackAdj> Δ-12 {[«14""»]|[«30»]|[«4""»]|[-12-]} <Lit 0x23c98 14> {[«14""»]|[«30»]|[«4""»]|[-8-]|[$$Enter option []} <POP 23ca4-23ca6 StackAdj> Δ-4 {[«14""»]|[«30»]|[«4""»]|[-8-]|[$$Enter option []|[-4-]} <Lit 0x23ca6> {[«14""»]|[«30»]|[«4""»]|[-8-]|[$$Enter option []|[$$…]} <Pointer.sp 0x23ca6 20> Δ-4 <Const 0x23caa 0x1.2> Δ-2 <Const 0x23cac 0x1e.2> Δ-2 <Call 0x23cae 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 23cb0-23cb2 StackAdj> Δ+8 <POP 23cb0-23cb2 StackAdj> Δ-4 {[«14""»]|[«30»]|[«4""»]|[-8-]|[$$Enter option []|[$$…]|[-4-]} <Lit 0x23cb2 4> {[«14""»]|[«30»]|[«4""»]|[-8-]|[$$Enter option []|[$$…]|[$$] :_]} <Call 0x23cc0 0x102d4> {[«14""»]|[«30»]|[«4""»]|[-8-]|[$$Enter option []|[$$…]|[$$] :_]} StringCat3(a, b, c : String) : String <POP 23cc6-23cca StackAdj> Δ+12 {[«14""»]|[«30»]|[«4""»]|[-8-]} <Call 0x23cca 0x103e4> {[«14""»]|[«30»]|[«4""»]|[-8-]} AskConsoleString(prompt : String) : String <POP 23cd0-23cd2 StackAdj> Δ+4 {[«14""»]|[«30»]|[«4""»]|[-4-]} <MI 23cd2 MOVE.L (A7)+,0x243be> Δ+4 {[«14""»]|[«30»]|[«4""»]} <POP 23cd8-23cdc StackAdj> Δ+48 {} <MI 23cdc MOVEA.L 0x243be,A0> {} <MI 23ce2 TST.W (A0)> {} <MI 23ce4 BNE 0x23cf6> {} <POP 23ce6-23cf6 Naked> Σ0 →0x23d0e <Const 0x23ce6 0x243be.4> Δ-4 {[##148414]} <Call 0x23cec 0x102bc> {[##148414]} FreeString(VAR a : String) <POP 23cf2-23cf4 StackAdj> Δ+4 {} <MI 23cf4 BRA 0x23d0e> {} <POP 23cf6-23d0e Naked> Σ0 ↓ ←0x23c5c <Blob 0x23cf6 [4] 0x243be> Δ-4 {[«4»]} <Const 0x23cfc 0x243c2.4> Δ-4 {[«4»]|[##148418]} <Const 0x23d02 0x243b4.4> Δ-4 {[«4»]|[##148418]|[##148404]} <Call 0x23d04 0x102ec> {[«4»]|[##148418]|[##148404]} String2Long(src : String; VAR status : Bool; VAR retval : Long) <POP 23d0a-23d0e StackAdj> Δ+12 {} <POP 23d0e-23d18 Naked> Σ0 ↓ →0x23ee0 ←0x23baa ←0x23ce6 <MI 23d0e MOVE.L 0x243b4,D0> {} <MI 23d10 SUBQ.L #0x1,D0> {} <MI 23d12 CMP.L #0x05,D0> {} <MI 23d14 BHI 0x23ee0> {} <POP 23d18-23d22 Naked> Σ0 →0x23d2e →0x23d66 →0x23d6e →0x23db4 →0x23e00 →0x23e2a <MI 23d18 ADD.W D0,D0> {} <MI 23d1a SWITCH D0.W> {} <POP 23d2e-23d66 Naked> Σ0 →0x23f0e ←0x23d18 <POP 23d2e-23d30 StackAdj> Δ-4 {[-4-]} <POP 23d30-23d31 StackAdj> Δ+2 {[-2-]} <Blob 0x23d31 [2] @> Δ-2 {[-2-]|[«2""»]} <MI 23d34 MOVE.B 0x21187,(A7+0x1)> {[-2-]|[«2""»]} <MI 23d3a MOVE.B 0x21188,(A7+0x2)> {[-2-]|[«2""»]} <POP 23d40-23d42 StackAdj> Δ-4 {[-2-]|[«2""»]|[-4-]} <Lit 0x23d42> {[-2-]|[«2""»]|[$$…]} <Pointer.sp 0x23d42 4> Δ-4 <Const 0x23d46 0x1.2> Δ-2 <Const 0x23d48 0x3.2> Δ-2 <Call 0x23d4c 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 23d4e-23d50 StackAdj> Δ+8 <Const 0x23d50 0x1.4> Δ-4 {[-2-]|[«2""»]|[$$…]|[##1]} <Const 0x23d54 0x1.2> Δ-2 {[-2-]|[«2""»]|[$$…]|[##1]|[#1]} <Const 0x23d56 0x243c3.4> Δ-4 {[-2-]|[«2""»]|[$$…]|[##1]|[#1]|[##148419]} <Call 0x23d5c 0x103b0> {[-2-]|[«2""»]|[$$…]|[##1]|[#1]|[##148419]} PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) <POP 23d5e-23d62 StackAdj> Δ+18 {} <MI 23d62 BRA 0x23f0e> {} <POP 23d66-23d6e Naked> Σ0 →0x23f0e ←0x23d18 <Call 0x23d66 0x21e38> {} <MI 23d6a BRA 0x23f0e> {} <POP 23d6e-23db4 Naked> Σ0 →0x23f0c ←0x23d18 <Blob 0x23d6e [10] @> Δ-10 {[«10""»]} <Blob 0x23d80 [4] @> Δ-4 {[«10""»]|[«4""»]} <POP 23d84-23d86 StackAdj> Δ-4 {[«10""»]|[«4""»]|[-4-]} <Lit 0x23d86 9> {[«10""»]|[«4""»]|[$$TOMBSTONE]} <POP 23d92-23d94 StackAdj> Δ-4 {[«10""»]|[«4""»]|[$$TOMBSTONE]|[-4-]} <Lit 0x23d94 4> {[«10""»]|[«4""»]|[$$TOMBSTONE]|[$$AUTO]} <POP 23da0-23da2 StackAdj> Δ-2 {[«10""»]|[«4""»]|[$$TOMBSTONE]|[$$AUTO]|[-2-]} <POP 23da2-23da3 StackAdj> Δ+2 {[«10""»]|[«4""»]|[$$TOMBSTONE]|[$$AUTO]} <Const 0x23da3 0x1.2> Δ-2 {[«10""»]|[«4""»]|[$$TOMBSTONE]|[$$AUTO]|[#1]} <Const 0x23da4 0x243c3.4> Δ-4 {[«10""»]|[«4""»]|[$$TOMBSTONE]|[$$AUTO]|[#1]|[##148419]} <Call 0x23daa 0x103b0> {[«10""»]|[«4""»]|[$$TOMBSTONE]|[$$AUTO]|[#1]|[##148419]} PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) <POP 23dac-23db0 StackAdj> Δ+28 {} <MI 23db0 BRA 0x23f0c> {} <POP 23db4-23dea Naked> Σ0 Δ-26 ↓ ←0x23d18 <Blob 0x23db4 [2] @> Δ-2 {[«2""»]} <Blob 0x23db8 [2] @> Δ-2 {[«2""»]|[«2""»]} <Blob 0x23dbc [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]} <POP 23dc0-23dc2 StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[-4-]} <POP 23dc2-23dc3 StackAdj> Δ+2 {[«2""»]|[«2""»]|[«2""»]|[-2-]} <Blob 0x23dc3 [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]|[-2-]|[«2""»]} <MI 23dc6 MOVE.B 0x2119f,(A7+0x1)> {[«2""»]|[«2""»]|[«2""»]|[-2-]|[«2""»]} <MI 23dcc MOVE.B 0x211a0,(A7+0x2)> {[«2""»]|[«2""»]|[«2""»]|[-2-]|[«2""»]} <POP 23dd2-23dd4 StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[-2-]|[«2""»]|[-4-]} <Lit 0x23dd4 6> {[«2""»]|[«2""»]|[«2""»]|[-2-]|[«2""»]|[$$LOADER]} <POP 23dde-23de0 StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[-2-]|[«2""»]|[$$LOADER]|[-4-]} <Pointer.sp 0x23de0 8> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[-2-]|[«2""»]|[$$LOADER]|[-4-]|[^^8]} <Const 0x23de4 0x1.2> Δ-2 {[«2""»]|[«2""»]|[«2""»]|[-2-]|[«2""»]|[$$LOADER]|[-4-]|[^^8]|[#1]} <Const 0x23de6 0x3.2> Δ-2 {[«2""»]|[«2""»]|[«2""»]|[-2-]|[«2""»]|[$$LOADER]|[-4-]|[^^8]|[#1]|[#3]} <POP 23dea-23e00 Naked> Σ-26 Δ+26 →0x23f0e ←0x23e00 <Call 0x23dea 0x102c4> {[-26-]} StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 23dec-23dee StackAdj> Δ+6 {[-20-]} <POP 23dee-23def StackAdj> Δ+2 {[-18-]} <Const 0x23def 0x1.2> Δ-2 {[-18-]|[#1]} <Const 0x23df0 0x243c3.4> Δ-4 {[-18-]|[#1]|[##148419]} <Call 0x23df6 0x103b0> {[-18-]|[#1]|[##148419]} PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) <POP 23df8-23dfc StackAdj> Δ+24 {} <MI 23dfc BRA 0x23f0e> {} <POP 23e00-23e2a Naked> Σ0 Δ-26 →0x23dea ←0x23d18 <Blob 0x23e00 [2] @> Δ-2 {[«2""»]} <Blob 0x23e04 [2] @> Δ-2 {[«2""»]|[«2""»]} <Blob 0x23e08 [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]} <Blob 0x23e0c [4] @> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[«4""»]} <POP 23e10-23e12 StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[«4""»]|[-4-]} <Lit 0x23e12 6> {[«2""»]|[«2""»]|[«2""»]|[«4""»]|[$$LOADER]} <POP 23e1c-23e1e StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[«4""»]|[$$LOADER]|[-4-]} <Pointer.sp 0x23e1e 8> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[«4""»]|[$$LOADER]|[-4-]|[^^8]} <Const 0x23e22 0x1.2> Δ-2 {[«2""»]|[«2""»]|[«2""»]|[«4""»]|[$$LOADER]|[-4-]|[^^8]|[#1]} <Const 0x23e24 0x4.2> Δ-2 {[«2""»]|[«2""»]|[«2""»]|[«4""»]|[$$LOADER]|[-4-]|[^^8]|[#1]|[#4]} <MI 23e28 BRA 0x23dea> {[«2""»]|[«2""»]|[«2""»]|[«4""»]|[$$LOADER]|[-4-]|[^^8]|[#1]|[#4]} <POP 23e2a-23ee0 Naked> Σ0 →0x23f0e ←0x23d18 <Blob 0x23e2a [14] @> Δ-14 {[«14""»]} <Blob 0x23e3c [12] @> Δ-12 {[«14""»]|[«12""»]} <POP 23e4e-23e50 StackAdj> Δ-4 {[«14""»]|[«12""»]|[-4-]} <Lit 0x23e50 13> {[«14""»]|[«12""»]|[$$UPDATE_EEPROM]} <POP 23e5c-23e5e StackAdj> Δ-4 {[«14""»]|[«12""»]|[$$UPDATE_EEPROM]|[-4-]} <Lit 0x23e5e 11> {[«14""»]|[«12""»]|[$$UPDATE_EEPROM]|[$$AUTO_UPDATE]} <POP 23e6a-23e6c StackAdj> Δ-2 {[«14""»]|[«12""»]|[$$UPDATE_EEPROM]|[$$AUTO_UPDATE]|[-2-]} <POP 23e6c-23e6d StackAdj> Δ+2 {[«14""»]|[«12""»]|[$$UPDATE_EEPROM]|[$$AUTO_UPDATE]} <Const 0x23e6d 0x1.2> Δ-2 {[«14""»]|[«12""»]|[$$UPDATE_EEPROM]|[$$AUTO_UPDATE]|[#1]} <Const 0x23e6e 0x243c3.4> Δ-4 {[«14""»]|[«12""»]|[$$UPDATE_EEPROM]|[$$AUTO_UPDATE]|[#1]|[##148419]} <Call 0x23e74 0x103b0> {[«14""»]|[«12""»]|[$$UPDATE_EEPROM]|[$$AUTO_UPDATE]|[#1]|[##148419]} PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) <POP 23e76-23e77 StackAdj> Δ+40 ↓ {} <Blob 0x23e77 [38] @> Δ-38 {[«38""»]} <POP 23e86-23e88 StackAdj> Δ-4 {[«38""»]|[-4-]} <Lit 0x23e88 37> {[«38""»]|[$$--- Booting the R1000 Environment ---]} <Call 0x23e96 0x103e0> {[«38""»]|[$$--- Booting the R1000 Environment ---]} WriteConsoleStringCrLf(str : String) <POP 23e9c-23ea0 StackAdj> Δ+40 {[-2-]} <POP 23ea0-23ea1 StackAdj> Δ+2 {} <Blob 0x23ea1 [2] @> Δ-2 {[«2""»]} <Blob 0x23ea4 [2] @> Δ-2 {[«2""»]|[«2""»]} <Blob 0x23ea8 [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]} <Blob 0x23eac [4] @> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[«4""»]} <Blob 0x23eb0 [4] @> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[«4""»]|[«4""»]} <POP 23eb4-23eb6 StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x23eb6 6> {[«2""»]|[«2""»]|[«2""»]|[«4""»]|[«4""»]|[$$LOADER]} <POP 23ec0-23ec2 StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[«4""»]|[«4""»]|[$$LOADER]|[-4-]} <Lit 0x23ec2 8> {[«2""»]|[«2""»]|[«2""»]|[«4""»]|[«4""»]|[$$LOADER]|[$$STANDARD]} <POP 23ece-23ed0 StackAdj> Δ-2 {[«2""»]|[«2""»]|[«2""»]|[«4""»]|[«4""»]|[$$LOADER]|[$$STANDARD]|[-2-]} <POP 23ed0-23ed1 StackAdj> Δ+2 {[«2""»]|[«2""»]|[«2""»]|[«4""»]|[«4""»]|[$$LOADER]|[$$STANDARD]} <Const 0x23ed1 0x1.2> Δ-2 {[«2""»]|[«2""»]|[«2""»]|[«4""»]|[«4""»]|[$$LOADER]|[$$STANDARD]|[#1]} <Const 0x23ed2 0x243c3.4> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[«4""»]|[«4""»]|[$$LOADER]|[$$STANDARD]|[#1]|[##148419]} <Call 0x23ed8 0x103b0> {[«2""»]|[«2""»]|[«2""»]|[«4""»]|[«4""»]|[$$LOADER]|[$$STANDARD]|[#1]|[##148419]} PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) <POP 23eda-23ede StackAdj> Δ+28 {} <MI 23ede BRA 0x23f0e> {} <POP 23ee0-23f0c Naked> Σ0 ↓ ←0x23d0e <Blob 0x23ee0 [28] @> Δ-28 {[«28""»]} <POP 23ef2-23ef4 StackAdj> Δ-4 {[«28""»]|[-4-]} <Lit 0x23ef4 27> {[«28""»]|[$$illegal response, try again]} <Call 0x23f02 0x103e0> {[«28""»]|[$$illegal response, try again]} WriteConsoleStringCrLf(str : String) <POP 23f08-23f0c StackAdj> Δ+32 {} <POP 23f0c-23f0e Naked> Σ0 ↓ ←0x23d6e <MI 23f0c MOVE.L #0x06,0x243b4> {} <POP 23f0e-23f12 Naked> Σ0 →0x23b98 ←0x23d2e ←0x23d66 ←0x23dea ←0x23e2a <MI 23f0e BRA 0x23b98> {} <POP 23f18-23f1e Naked> Σ0 <Call 0x23f18 0x10568> {} Run_Experiment()
@ 23fe8 <LVAR 0x008 1(r)> <LVAR -0x006 @ 4(r)> <POP 23fe8-2406c Body> Δ+6 <POP 23fe8-23ffe Prologue> Σ0 ↓ <POP 23ffe-24002 RegCacheLoad> Σ0 ↓ <POP 24002-2400e Naked> Σ0 ↓ →0x2401c <POP 24002-24004 StackAdj> Δ-2 {[-2-]} <Call 0x24004 0x104cc> {[-2-]} MemOnly2MB() : Bool <MI 2400a TST.B (A7)+> Δ+2 {} <MI 2400c BEQ 0x2401c> {} <POP 2400e-2401c Naked> Σ0 Δ-6 →0x24028 <Blob 0x2400e [2] @> Δ-2 {[«2""»]} <Blob 0x24012 [2] @> Δ-2 {[«2""»]|[«2""»]} <Blob 0x24016 [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]} <MI 2401a BRA 0x24028> {[«2""»]|[«2""»]|[«2""»]} <POP 2401c-24028 Naked> Σ0 Δ-6 ↓ ←0x24002 <Blob 0x2401c [2] @> Δ-2 {[«2""»]} <Blob 0x24020 [2] @> Δ-2 {[«2""»]|[«2""»]} <Blob 0x24024 [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]} <POP 24028-24064 Naked> Σ-6 Δ+6 ↓ ←0x2400e <POP 24028-2402a StackAdj> Δ-4 {[-10-]} <Lit 0x2402a> {[-6-]|[$$…]} <Pointer.sp 0x2402a 4> Δ-4 <Const 0x2402e 0x1.2> Δ-2 <Const 0x24032 0x6.2> Δ-2 <Call 0x24036 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 2403c-2403e StackAdj> Δ+8 <Pointer.fp 0x2403e <LVAR -0x006 @ 4(r)>> Δ-4 {[-6-]|[$$…]|[@@-6]} <Call 0x24040 0x10460> {[-6-]|[$$…]|[@@-6]} ExpLoad(a : String; b: Pointer) <POP 24046-2404a StackAdj> Δ+14 {} <MI 2404a CLR.B -(A7)> Δ-2 {[#0]} <MI 2404c MOVE.B (A6+0x8),-(A7)> Δ-2 {[#0]|[2, '(A6+0x8)']} <MI 24050 MOVE.L (A6-0x6),-(A7)> Δ-4 {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']} <Call 0x24052 0x104ba> {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']} ExpRun(a: Bool; adr: Byte; b: Pointer) <POP 24058-2405a StackAdj> Δ+8 {} <Pointer.fp 0x2405a <LVAR -0x006 @ 4(r)>> Δ-4 {[@@-6]} <Call 0x2405c 0x10496> {[@@-6]} ExpClose(exp : Pointer) <POP 24062-24064 StackAdj> Δ+4 {} <POP 24064-2406c Epilogue> Σ0
@ 241ae PROG_FAIL <LVAR 0x008 1(r)> <POP 241ae-24216 Body> <POP 241ae-241c4 Prologue> Σ0 ↓ <POP 241c4-2420e Naked> Σ0 ↓ <Blob 0x241c4 [14] @> Δ-14 {[«14""»]} <Const 0x241d0 0x3.2> Δ-2 {[«14""»]|[#3]} <POP 241d4-241d6 StackAdj> Δ-8 {[«14""»]|[#3]|[-8-]} <Lit 0x241d6 14> {[«14""»]|[#3]|[-4-]|[$$Words error :_]} <POP 241e8-241ea StackAdj> Δ-4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <MI 241ea MOVE.B (A6+0x8),D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <MI 241ee EXTB.W D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <MI 241f0 EXTW.L D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <MI 241f2 MOVE.L D0,-(A7)> Δ-4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']} <Call 0x241f4 0x102e4> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']} Long2String(a : Long) : String <POP 241fa-241fc StackAdj> Δ+4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <Call 0x241fc 0x102d0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} StringCat2(a, b : String) : String <POP 24202-24204 StackAdj> Δ+8 {[«14""»]|[#3]|[-4-]} <Call 0x24204 0x103b8> {[«14""»]|[#3]|[-4-]} PopProgram(status : Byte; msg : String) <POP 2420a-2420e StackAdj> Δ+20 {} <POP 2420e-24216 Epilogue> Σ0
@ 2426a EXP_FAIL <LVAR 0x00e 1(r)> <LVAR 0x00a 4(r)> <LVAR 0x008 1(r)> <POP 2426a-243a6 Body> <POP 2426a-24280 Prologue> Σ0 ↓ <POP 24280-24296 RegCacheLoad> Σ0 ↓ <POP 24296-242f6 Naked> Σ0 ↓ →0x2433e <Call 0x24296 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x2429c [18] @> Δ-18 {[«18""»]} <POP 242a8-242aa StackAdj> Δ-4 {[«18""»]|[-4-]} <Lit 0x242aa 18> {[«18""»]|[$$Experiment error :]} <Call 0x242b6 0x103e0> {[«18""»]|[$$Experiment error :]} WriteConsoleStringCrLf(str : String) <POP 242b8-242b9 StackAdj> Δ+22 ↓ {} <Blob 0x242b9 [14] @> Δ-14 {[«14""»]} <POP 242c8-242ca StackAdj> Δ-8 {[«14""»]|[-8-]} <Lit 0x242ca 13> {[«14""»]|[-4-]|[$$Board :_]} <POP 242d4-242d6 StackAdj> Δ-6 {[«14""»]|[-4-]|[$$Board :_]|[-6-]} <MI 242d6 MOVE.B (A6+0xe),(A7)> {[«14""»]|[-4-]|[$$Board :_]|[-6-]} <Call 0x242da 0x1049c> {[«14""»]|[-4-]|[$$Board :_]|[-6-]} BoardName(address : B) : String <POP 242e0-242e2 StackAdj> Δ+2 {[«14""»]|[-4-]|[$$Board :_]|[-4-]} <Call 0x242e2 0x102d0> {[«14""»]|[-4-]|[$$Board :_]|[-4-]} StringCat2(a, b : String) : String <POP 242e8-242ea StackAdj> Δ+8 {[«14""»]|[-4-]} <Call 0x242ea 0x103e0> {[«14""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 242ec-242ee StackAdj> Δ+18 {} <MI 242ee MOVEA.L (A6+0xa),A0> {} <MI 242f2 CMPA.W #0x01,A0> {} <MI 242f4 BEQ 0x2433e> {} <POP 242f6-2433e Naked> Σ0 ↓ <Blob 0x242f6 [14] @> Δ-14 {[«14""»]} <Blob 0x24306 [30] (A0+0xfc)> Δ-30 {[«14""»]|[«30»]} <POP 24316-24318 StackAdj> Δ-8 {[«14""»]|[«30»]|[-8-]} <Lit 0x24318 13> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]} <POP 24322-24324 StackAdj> Δ-4 {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[-4-]} <Lit 0x24324> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]} <Pointer.sp 0x24324 12> Δ-4 <Const 0x24328 0x1.2> Δ-2 <Const 0x2432a 0x1e.2> Δ-2 <Call 0x2432c 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 2432e-24330 StackAdj> Δ+8 <Call 0x24330 0x102d0> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]} StringCat2(a, b : String) : String <POP 24336-24338 StackAdj> Δ+8 {[«14""»]|[«30»]|[-4-]} <Call 0x24338 0x103e0> {[«14""»]|[«30»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 2433a-2433e StackAdj> Δ+48 {} <POP 2433e-2439e Naked> Σ0 ↓ ←0x24296 <Blob 0x2433e [14] @> Δ-14 {[«14""»]} <POP 2434e-24350 StackAdj> Δ-8 {[«14""»]|[-8-]} <Lit 0x24350 13> {[«14""»]|[-4-]|[$$Status :_]} <POP 2435a-2435c StackAdj> Δ-6 {[«14""»]|[-4-]|[$$Status :_]|[-6-]} <MI 2435c MOVE.B (A6+0x8),(A7)> {[«14""»]|[-4-]|[$$Status :_]|[-6-]} <Call 0x24360 0x104a2> {[«14""»]|[-4-]|[$$Status :_]|[-6-]} ExpStatus2Text(status.B, &String) <POP 24366-24368 StackAdj> Δ+2 {[«14""»]|[-4-]|[$$Status :_]|[-4-]} <Call 0x24368 0x102d0> {[«14""»]|[-4-]|[$$Status :_]|[-4-]} StringCat2(a, b : String) : String <POP 2436e-24370 StackAdj> Δ+8 {[«14""»]|[-4-]} <Call 0x24370 0x103e0> {[«14""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 24372-24373 StackAdj> Δ+18 ↓ {} <Blob 0x24373 [24] @> Δ-24 {[«24""»]} <Const 0x24382 0x2.2> Δ-2 {[«24""»]|[#2]} <POP 24386-24388 StackAdj> Δ-4 {[«24""»]|[#2]|[-4-]} <Lit 0x24388 23> {[«24""»]|[#2]|[$$Fatal experiment error.]} <Call 0x24396 0x103b8> {[«24""»]|[#2]|[$$Fatal experiment error.]} PopProgram(status : Byte; msg : String) <POP 2439c-2439e StackAdj> Δ+30 {} <POP 2439e-243a6 Epilogue> Σ0
00020000 ; -------------------------------------------------------------------------------------- 00020000 ; R1000.Disassembly modules: 00020000 ; import all 00020000 ; import kind.program 00020000 ; no ident.85162fc5a4c35f22 00020000 ; -------------------------------------------------------------------------------------- 00020000 stack.top: 00020000 00 04 00 00 | | .CODE 0x40000 ; STACK.END 00020004 00 02 3a a2 | : | .CODE START 00020008 00 01 02 88 | | .CODE FSCALL_10288 0002000c heap.top: 0002000c 00 02 43 e2 | C | .PTR 0x243e2 00020010 code.end: 00020010 00 02 43 a6 | C | .PTR 0x243a6 00020014 00 00 00 00 | | .CONST 0x00000000 00020018 programfailurehandler: 00020018 00 02 41 ae | A | .CODE PROG_FAIL 0002001c experimentfailurehandler: 0002001c 00 02 42 6a | Bj | .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 53 54 |@(#)ST | .XXX[0x6] 00020110 41 52 54 45 52 2c 32 2e |ARTER,2.| .XXX[0x28] 00020118 34 2c 39 32 2f 31 30 2f |4,92/10/| 00020120 31 36 2c 31 36 3a 32 35 |16,16:25| 00020128 3a 30 30 5c 65 6e 74 65 |:00\ente| 00020130 72 20 43 4c 49 20 20 20 |r CLI | 00020138 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10] 00020148 20 20 6d 61 6b 65 20 61 | make a| .XXX[0xa8] 00020150 20 43 52 41 53 48 44 55 | CRASHDU| 00020158 4d 50 20 74 61 70 65 20 |MP tape | 00020160 20 20 20 20 20 20 20 20 | | 00020168 64 69 73 70 6c 61 79 20 |display | 00020170 43 52 41 53 48 20 49 4e |CRASH IN| 00020178 46 4f 20 20 20 20 20 20 |FO | 00020180 20 20 20 20 20 20 42 6f | Bo| 00020188 6f 74 20 44 44 43 20 63 |ot DDC c| 00020190 6f 6e 66 69 67 75 72 61 |onfigura| 00020198 74 69 6f 6e 20 20 20 20 |tion | 000201a0 20 20 20 20 42 6f 6f 74 | Boot| 000201a8 20 45 45 44 42 20 63 6f | EEDB co| 000201b0 6e 66 69 67 75 72 61 74 |nfigurat| 000201b8 69 6f 6e 20 20 20 20 20 |ion | 000201c0 20 20 42 6f 6f 74 20 53 | Boot S| 000201c8 54 41 4e 44 41 52 44 20 |TANDARD | 000201d0 63 6f 6e 66 69 67 75 72 |configur| 000201d8 61 74 69 6f 6e 20 20 20 |ation | 000201e0 30 31 32 33 34 35 36 37 |01234567| 000201e8 38 39 41 42 43 44 45 46 |89ABCDEF| 000201f0 53 74 61 72 74 69 6e 67 |Starting| .TXT 'Starting remote diagnostics from Cluster id =>' 0002021e 52 61 74 69 6f 6e 61 6c |Rational| .TXT 'Rational Service has disconnected ' 00020240 41 72 65 20 79 6f 75 20 |Are you | .TXT 'Are you ready to continue ' 0002025a 44 6f 20 79 6f 75 20 77 |Do you w| .TXT 'Do you want do disconnect ' 00020274 46 49 |FI | .TXT 'FI' 00020276 58 50 |XP | .TXT 'XP' 00020278 41 44 |AD | .TXT 'AD' 0002027a 46 49 58 4d |FIXM | .TXT 'FIXM' 0002027e 4f 44 45 4d |ODEM | .TXT 'ODEM' 00020282 50 6c 65 61 73 65 20 65 |Please e| .TXT 'Please enter current date and time as HH:MM:SS DD-MMM-YY :_ ' 000202be 49 6c 6c 65 67 61 6c 20 |Illegal | .TXT 'Illegal value or incorret format, try again.' 000202ea 48 61 72 64 20 64 69 73 |Hard dis| .TXT 'Hard disk errors in diagnostic filesystem labels on boot device.' 0002032a 4e 6f 20 64 69 61 67 6e |No diagn| .TXT 'No diagnostic filesystem labels found on boot device. ' 00020360 4e 6f 20 64 69 61 67 6e |No diagn| .TXT 'No diagnostic file system is installed on boot unit.' 00020394 55 6e 6b 6e 6f 77 6e 20 |Unknown | .TXT 'Unknown fault during diagnostic filesystem initialization.' 000203ce 42 6f 6f 74 20 61 20 64 |Boot a d| .TXT 'Boot a different disk if possible. This unit must be re-built. ' 0002040e 42 6f 6f 74 20 61 20 64 |Boot a d| .TXT 'Boot a different disk if possible. This unit must be re-built. ' 0002044e 54 68 69 73 20 64 69 73 |This dis| .TXT 'This disk unit is not bootable. Re-boot from different unit. ' 0002048c 43 6f 6e 74 61 63 74 20 |Contact | .TXT 'Contact Rational customer support ' 000204ae 49 6e 69 74 69 61 6c 69 |Initiali| .TXT 'Initializing diagnostic file system ... ' 000204d6 46 69 6c 65 20 73 79 73 |File sys| .TXT 'File system starter not booted from disk. ' 00020500 5b 4f 4b 5d |[OK] | .TXT '[OK]' 00020504 49 4f 50 5f |IOP_ | .TXT 'IOP_' 00020508 44 55 4d 50 |DUMP | .TXT 'DUMP' 0002050c 49 4f 50 5f |IOP_ | .TXT 'IOP_' 00020510 44 55 4d 50 |DUMP | .TXT 'DUMP' 00020514 2a 2a 2a 20 63 6f 75 6c |*** coul| .TXT '*** could not create IOP_DUMP0 file (see reason above)' 0002054a 43 52 41 53 48 53 41 56 |CRASHSAV| .TXT 'CRASHSAVE ' 00020554 4e 4f 5f 52 31 4b 5f 44 |NO_R1K_D| .TXT 'NO_R1K_DUMP ' 00020560 43 52 41 53 48 53 41 56 |CRASHSAV| .TXT 'CRASHSAVE ' 0002056a 44 55 4d 50 5f 52 31 30 |DUMP_R10| .TXT 'DUMP_R1000' 00020574 53 68 6f 75 6c 64 20 74 |Should t| .TXT 'Should the R1000 boot automatically after the crash dump finishes ' 000205b6 3e 3e 3e 20 43 61 6e 27 |>>> Can'| .TXT '>>> Can't make a CRASHDUMP because a full CRASHSAVE wasn't made ' 000205f6 3e 3e 3e 20 43 61 6e 27 |>>> Can'| .TXT '>>> Can't make a CRASHDUMP because the uDIAG or FRU tests were run' 00020638 43 52 41 53 48 44 55 4d |CRASHDUM| .TXT 'CRASHDUMP ' 00020642 52 75 6e 6e 69 6e 67 20 |Running | .TXT 'Running phase 1 & 2 FRU diagnostic tests' 0002066a 46 52 |FR | .TXT 'FR' 0002066c 55 20 |U | .XXX[0x2] 0002066e 41 55 54 4f 5f 52 55 4e |AUTO_RUN| .TXT 'AUTO_RUN_P2 ' 0002067a 43 52 41 53 48 53 41 56 |CRASHSAV| .TXT 'CRASHSAVE ' 00020684 46 52 55 5f |FRU_ | .TXT 'FRU_' 00020688 54 5f 53 43 |T_SC | .TXT 'T_SC' 0002068c 52 45 45 4e |REEN | .TXT 'REEN' 00020690 3e 3e 3e 20 6e 6f 74 20 |>>> not | .TXT '>>> not running FRU tests because AUTO_RECOVERY=FALSE or OP_MODE=INTERACTIVE. ' 000206de 52 75 6e 6e 69 6e 67 20 |Running | .TXT 'Running post-mortem diagnostics.' 000206fe 45 4d |EM | .TXT 'EM' 00020700 42 41 |BA | .TXT 'BA' 00020702 4c 4d |LM | .TXT 'LM' 00020704 2e 45 52 52 |.ERR | .TXT '.ERR' 00020708 4d 45 53 53 |MESS | .TXT 'MESS' 0002070c 52 65 73 74 61 72 74 69 |Restarti| .TXT 'Restarting system after R1000 ' 0002072a 20 6e 6f 20 66 61 | no fa | .XXX[0x6] 00020730 75 6c 74 20 66 6f 75 6e |ult foun| .XXX[0x10] 00020738 64 20 20 20 20 20 20 20 |d | 00020740 20 20 20 20 20 20 20 20 | | .BLANK 20[0x18] 00020758 20 20 20 20 20 48 61 6c | Hal| .XXX[0x20] 00020760 74 20 3d 3e 20 53 79 73 |t => Sys| 00020768 74 65 6d 20 65 72 72 6f |tem erro| 00020770 72 20 20 20 20 20 20 20 |r | 00020778 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10] 00020788 20 20 20 20 20 20 20 48 | H| .XXX[0x98] 00020790 61 6c 74 20 3d 3e 20 49 |alt => I| 00020798 2f 4f 20 50 72 6f 63 65 |/O Proce| 000207a0 73 73 6f 72 20 68 61 72 |ssor har| 000207a8 64 77 61 72 65 20 65 72 |dware er| 000207b0 72 6f 72 20 20 20 20 20 |ror | 000207b8 20 20 20 20 20 20 20 20 | | 000207c0 20 48 61 6c 74 20 3d 3e | Halt =>| 000207c8 20 49 2f 4f 20 50 72 6f | I/O Pro| 000207d0 63 65 73 73 6f 72 20 73 |cessor s| 000207d8 6f 66 74 77 61 72 65 20 |oftware | 000207e0 65 72 72 6f 72 20 20 20 |error | 000207e8 20 20 20 20 20 20 20 20 | | 000207f0 20 20 20 48 61 6c 74 20 | Halt | 000207f8 3d 3e 20 50 72 6f 63 65 |=> Proce| 00020800 73 73 6f 72 20 68 61 72 |ssor har| 00020808 64 77 61 72 65 20 65 72 |dware er| 00020810 72 6f 72 20 20 20 20 20 |ror | 00020818 20 20 20 20 20 20 20 20 | | 00020820 20 20 20 20 20 | | .XXX[0x5] 00020825 48 61 6c |Hal | .XXX[0x3] 00020828 74 20 3d 3e 20 50 72 6f |t => Pro| .XXX[0x90] 00020830 63 65 73 73 6f 72 20 6d |cessor m| 00020838 75 6c 74 69 2d 62 69 74 |ulti-bit| 00020840 20 6d 65 6d 6f 72 79 20 | memory | 00020848 65 72 72 6f 72 20 20 20 |error | 00020850 20 20 20 20 20 20 20 48 | H| 00020858 61 6c 74 20 3d 3e 20 50 |alt => P| 00020860 72 6f 63 65 73 73 6f 72 |rocessor| 00020868 20 53 59 53 42 55 53 20 | SYSBUS | 00020870 68 61 72 64 77 61 72 65 |hardware| 00020878 20 65 72 72 6f 72 20 20 | error | 00020880 20 20 20 20 20 20 20 20 | | 00020888 20 48 61 6c 74 20 3d 3e | Halt =>| 00020890 20 50 72 6f 63 65 73 73 | Process| 00020898 6f 72 20 6d 69 63 72 6f |or micro| 000208a0 63 6f 64 65 20 65 72 72 |code err| 000208a8 6f 72 20 20 20 20 20 20 |or | 000208b0 20 20 20 20 20 20 20 20 | | 000208b8 20 20 20 | | .XXX[0x3] 000208bb 48 61 6c 74 20 |Halt | .XXX[0x5] 000208c0 3d 3e 20 50 72 6f 63 65 |=> Proce| .XXX[0x28] 000208c8 73 73 6f 72 20 73 6f 66 |ssor sof| 000208d0 74 77 61 72 65 20 65 72 |tware er| 000208d8 72 6f 72 20 20 20 20 20 |ror | 000208e0 20 20 20 20 20 20 20 20 | | 000208e8 20 20 20 20 20 | | .XXX[0x5] 000208ed 48 61 6c |Hal | .XXX[0x3] 000208f0 74 20 3d 3e 20 53 68 75 |t => Shu| .XXX[0x28] 000208f8 74 64 6f 77 6e 20 66 72 |tdown fr| 00020900 6f 6d 20 45 6e 76 69 72 |om Envir| 00020908 6f 6e 6d 65 6e 74 20 20 |onment | 00020910 20 20 20 20 20 20 20 20 | | 00020918 20 20 20 20 20 20 20 | | .XXX[0x7] 0002091f 48 |H | .XXX[0x1] 00020920 61 6c 74 20 3d 3e 20 50 |alt => P| .XXX[0x20] 00020928 72 6f 63 65 73 73 6f 72 |rocessor| 00020930 20 63 72 61 73 68 20 65 | crash e| 00020938 72 72 6f 72 20 20 20 20 |rror | 00020940 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10] 00020950 20 72 65 66 72 65 73 68 | refresh| .XXX[0x20] 00020958 20 6d 61 63 68 69 6e 65 | machine| 00020960 20 63 68 65 63 6b 20 65 | check e| 00020968 72 72 6f 72 20 20 20 20 |rror | 00020970 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10] 00020980 20 20 20 6d 61 63 68 69 | machi| .XXX[0x20] 00020988 6e 65 20 63 68 65 63 6b |ne check| 00020990 20 28 70 61 72 69 74 79 | (parity| 00020998 20 65 72 72 6f 72 29 20 | error) | 000209a0 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10] 000209b0 20 20 20 20 20 48 61 6c | Hal| .XXX[0x20] 000209b8 74 20 3d 3e 20 55 6e 6b |t => Unk| 000209c0 6e 6f 77 6e 20 65 72 72 |nown err| 000209c8 6f 72 20 68 61 6c 74 20 |or halt | 000209d0 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10] 000209e0 20 20 20 20 20 20 73 74 | st| .XXX[0x18] 000209e8 61 72 74 69 6e 67 20 73 |arting s| 000209f0 79 73 74 65 6d 20 61 66 |ystem af| 000209f8 74 65 72 20 |ter | .XXX[0x4] 000209fc 41 55 54 4f 42 4f 4f 54 |AUTOBOOT| .TXT 'AUTOBOOT_AFTER_CRASH' 00020a10 3e 3e 3e 20 74 68 65 20 |>>> the | .TXT '>>> the AUTOBOOT_AFTER_CRASH file does not exist - disabling auto reboot' 00020a58 4f 4e 43 45 |ONCE | .TXT 'ONCE' 00020a5c 3e 3e 3e 20 61 75 74 6f |>>> auto| .TXT '>>> auto reboot after crash is disabled this one time only' 00020a96 45 4e 41 42 4c 45 20 61 |ENABLE a| .TXT 'ENABLE automatic rebooting after a crash. ' 00020ac0 45 4e |EN | .TXT 'EN' 00020ac2 41 42 |AB | .TXT 'AB' 00020ac4 4c 45 |LE | .TXT 'LE' 00020ac6 3e 3e 3e 20 61 75 74 6f |>>> auto| .TXT '>>> auto reboot after crash is DISABLED in the AUTOBOOT_AFTER_CRASH file' 00020b0e 3e 3e 3e 20 69 6e 76 61 |>>> inva| .TXT '>>> invalid number of days in AUTOBOOT_AFTER_CRASH file - disabling auto reboot ' 00020b5e 52 31 30 30 30 5f 44 55 |R1000_DU| .TXT 'R1000_DUMP' 00020b68 3e 3e 3e 20 74 68 65 20 |>>> the | .TXT '>>> the previous crash at_' 00020b82 20 77 61 73 20 63 6c 61 | was cla| .TXT ' was classified as: ' 00020b96 5f 5f |__ | .TXT '__' 00020b98 5f 5f |__ | .TXT '__' 00020b9a 5f 5f |__ | .TXT '__' 00020b9c 3e 3e 3e 20 63 6f 75 6c |>>> coul| .TXT '>>> could not find crash reason text' 00020bc0 3e 3e 3e 20 6e 6f 20 70 |>>> no p| .TXT '>>> no previous crash info found in the tombstones' 00020bf2 2a 2a 2a 20 54 68 65 20 |*** The | .TXT '*** The previous system crash occurred_ ' 00020c1a 20 64 61 79 73 20 61 67 | days ag| .TXT ' days ago but the AUTOBOOT_AFTER_CRASH' 00020c40 20 20 20 20 66 69 6c 65 | file| .TXT ' file specifies that_' 00020c58 20 64 61 79 73 20 6f 72 | days or| .TXT ' days or more must elapse since the previous crash in ' 00020c8e 20 20 20 20 6f 72 64 65 | orde| .TXT ' order for an automatic reboot to occur. Please call Rational for assistance.' 00020cde 43 52 41 53 48 53 41 56 |CRASHSAV| .TXT 'CRASHSAVE ' 00020ce8 52 45 43 4f |RECO | .TXT 'RECO' 00020cec 56 5f 53 43 |V_SC | .TXT 'V_SC' 00020cf0 52 45 45 4e |REEN | .TXT 'REEN' 00020cf4 52 55 4e 5f 55 44 49 41 |RUN_UDIA| .TXT 'RUN_UDIAG ' 00020cfe 43 52 41 53 48 53 41 56 |CRASHSAV| .TXT 'CRASHSAVE ' 00020d08 52 45 43 4f |RECO | .TXT 'RECO' 00020d0c 56 5f 53 43 |V_SC | .TXT 'V_SC' 00020d10 52 45 45 4e |REEN | .TXT 'REEN' 00020d14 3e 3e 3e 20 54 68 65 20 |>>> The | .TXT '>>> The Confidence Test passed but the system just crashed due to a possible' 00020d60 20 20 20 20 68 61 72 64 | hard| .TXT ' hardware failure. The problem may be intermittent. Try to reboot the system.' 00020db0 43 52 41 53 48 53 41 56 |CRASHSAV| .TXT 'CRASHSAVE ' 00020dba 44 55 4d 50 5f 55 44 49 |DUMP_UDI| .TXT 'DUMP_UDIAG' 00020dc4 2a 2a 2a 20 74 68 65 20 |*** the | .TXT '*** the Confidence Test failed: now running the FRU tests ' 00020dfe 3e 3e 3e 20 41 75 74 6f |>>> Auto| .TXT '>>> Automatic Crash Recovery is disabled' 00020e26 43 52 41 53 48 53 41 56 |CRASHSAV| .TXT 'CRASHSAVE ' 00020e30 52 45 43 4f |RECO | .TXT 'RECO' 00020e34 56 5f 53 43 |V_SC | .TXT 'V_SC' 00020e38 52 45 45 4e |REEN | .TXT 'REEN' 00020e3c 54 68 65 20 52 31 30 30 |The R100| .TXT 'The R1000 has exceeded maximum safe temperature limits. ' 00020e74 52 65 73 74 61 72 74 69 |Restarti| .TXT 'Restarting system after loss of AC power' 00020e9c 52 65 73 74 61 72 74 69 |Restarti| .TXT 'Restarting system after White Button Reset or DC power fault' 00020ed8 43 4f 4e 46 49 47 55 52 |CONFIGUR| .TXT 'CONFIGURE ' 00020ee2 52 65 73 74 61 72 74 69 |Restarti| .TXT 'Restarting system after operator console BREAK key' 00020f14 52 65 73 74 61 72 74 69 |Restarti| .TXT 'Restarting system after operator or program invoked crash (EPO) ' 00020f54 52 65 73 74 61 72 74 69 |Restarti| .TXT 'Restarting system after automatically updating EEPROMs' 00020f8a 3e 3e 3e 20 50 6c 65 61 |>>> Plea| .TXT '>>> Please make a CRASHDUMP tape' 00020faa 20 5f | _ | .TXT ' _' 00020fac 52 65 73 74 61 72 69 6e |Restarin| .TXT 'Restaring system after IOP Kernel crash @_' 00020fd6 20 3d | = | .TXT ' =' 00020fd8 3e 20 |> | .XXX[0x2] 00020fda 49 4f 50 5f 50 41 4e 49 |IOP_PANI| .TXT 'IOP_PANICS.ERRMESS' 00020fec 52 65 73 74 61 72 69 6e |Restarin| .TXT 'Restaring system after IOA reboot request, reason =>' 00021020 49 4f 41 5f 50 41 4e 49 |IOA_PANI| .TXT 'IOA_PANICS.ERRMESS' 00021032 3d 3d 3d 3d 3d 3d 3d 3d |========| .TXT '====================================================' 00021066 5b 31 3b 37 6d 20 |[1;7m | .TXT '[1;7m ' 0002106c 43 52 41 53 48 5f 44 55 |CRASH_DU| .TXT 'CRASH_DUMP.SAVED_STATE' 00021082 3e 3e 3e 20 4e 4f 54 49 |>>> NOTI| .TXT '>>> NOTICE: the EPROM WRT PROT switch is OFF (at front of RESHA board) <<<' 000210cc 3e 3e 3e 20 4e 4f 54 49 |>>> NOTI| .TXT '>>> NOTICE: the OPERATOR_MODE switch is set to INTERACTIVE <<<' 0002110a 3e 3e 3e 20 57 41 52 4e |>>> WARN| .TXT '>>> WARNING: the system clock or power is margined <<<' 00021140 42 45 |BE | .TXT 'BE' 00021142 4b 49 |KI | .TXT 'KI' 00021144 4e 53 |NS | .TXT 'NS' 00021146 44 4f 55 53 45 20 |DOUSE | .TXT 'DOUSE ' 0002114c 24 5b 30 6d |$[0m | .XXX[0x4] 00021150 43 4c 49 2f 43 52 41 53 |CLI/CRAS| .TXT 'CLI/CRASH MENU - options are: ' 0002116e 20 5f | _ | .TXT ' _' 00021170 20 3d 3e 5f | =>_ | .TXT ' =>_' 00021174 45 6e 74 65 72 20 6f 70 |Enter op| .TXT 'Enter option [' 00021182 5d 20 3a 5f |] :_ | .TXT '] :_' 00021186 43 4c |CL | .TXT 'CL' 00021188 49 20 |I | .XXX[0x2] 0002118a 54 4f 4d 42 53 54 4f 4e |TOMBSTON| .TXT 'TOMBSTONE ' 00021194 41 55 54 4f |AUTO | .TXT 'AUTO' 00021198 4c 4f |LO | .TXT 'LO' 0002119a 41 44 |AD | .TXT 'AD' 0002119c 45 52 |ER | .TXT 'ER' 0002119e 44 44 |DD | .TXT 'DD' 000211a0 43 20 |C | .XXX[0x2] 000211a2 4c 4f |LO | .TXT 'LO' 000211a4 41 44 |AD | .TXT 'AD' 000211a6 45 52 |ER | .TXT 'ER' 000211a8 45 45 44 42 |EEDB | .TXT 'EEDB' 000211ac 55 50 44 41 54 45 5f 45 |UPDATE_E| .TXT 'UPDATE_EEPROM ' 000211ba 41 55 54 4f 5f 55 50 44 |AUTO_UPD| .TXT 'AUTO_UPDATE ' 000211c6 2d 2d 2d 20 42 6f 6f 74 |--- Boot| .TXT '--- Booting the R1000 Environment --- ' 000211ec 4c 4f |LO | .TXT 'LO' 000211ee 41 44 |AD | .TXT 'AD' 000211f0 45 52 |ER | .TXT 'ER' 000211f2 53 54 41 4e |STAN | .TXT 'STAN' 000211f6 44 41 52 44 |DARD | .TXT 'DARD' 000211fa 69 6c 6c 65 67 61 6c 20 |illegal | .TXT 'illegal response, try again ' 00021216 65 6e |en | .XXX[0x2] 00021218 74 65 72 20 43 4c 49 20 |ter CLI | .XXX[0x8] 00021220 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10] 00021230 20 20 20 20 6d 61 6b 65 | make| .XXX[0xd0] 00021238 20 61 20 43 52 41 53 48 | a CRASH| 00021240 44 55 4d 50 20 74 61 70 |DUMP tap| 00021248 65 20 20 20 20 20 20 20 |e | 00021250 20 20 64 69 73 70 6c 61 | displa| 00021258 79 20 43 52 41 53 48 20 |y CRASH | 00021260 49 4e 46 4f 20 20 20 20 |INFO | 00021268 20 20 20 20 20 20 20 20 | | 00021270 42 6f 6f 74 20 44 44 43 |Boot DDC| 00021278 20 63 6f 6e 66 69 67 75 | configu| 00021280 72 61 74 69 6f 6e 20 20 |ration | 00021288 20 20 20 20 20 20 42 6f | Bo| 00021290 6f 74 20 45 45 44 42 20 |ot EEDB | 00021298 63 6f 6e 66 69 67 75 72 |configur| 000212a0 61 74 69 6f 6e 20 20 20 |ation | 000212a8 20 20 20 20 42 6f 6f 74 | Boot| 000212b0 20 53 54 41 4e 44 41 52 | STANDAR| 000212b8 44 20 63 6f 6e 66 69 67 |D config| 000212c0 75 72 61 74 69 6f 6e 20 |uration | 000212c8 20 20 02 02 05 02 02 05 | | 000212d0 04 01 00 06 04 04 09 07 | | 000212d8 05 06 06 04 02 06 04 07 | | 000212e0 07 07 07 00 06 07 07 04 | | 000212e8 01 00 00 20 6e 6f 20 66 | no f| 000212f0 61 75 6c 74 20 66 6f 75 |ault fou| 000212f8 6e 64 20 20 20 20 20 20 |nd | 00021300 20 20 20 20 20 20 20 20 | | .BLANK 20[0x18] 00021318 20 20 20 20 20 20 48 61 | Ha| .XXX[0x20] 00021320 6c 74 20 3d 3e 20 53 79 |lt => Sy| 00021328 73 74 65 6d 20 65 72 72 |stem err| 00021330 6f 72 20 20 20 20 20 20 |or | 00021338 20 20 20 20 20 20 20 20 | | .BLANK 20[0x18] 00021350 48 61 6c 74 20 3d 3e 20 |Halt => | .XXX[0x90] 00021358 49 2f 4f 20 50 72 6f 63 |I/O Proc| 00021360 65 73 73 6f 72 20 68 61 |essor ha| 00021368 72 64 77 61 72 65 20 65 |rdware e| 00021370 72 72 6f 72 20 20 20 20 |rror | 00021378 20 20 20 20 20 20 20 20 | | 00021380 20 20 48 61 6c 74 20 3d | Halt =| 00021388 3e 20 49 2f 4f 20 50 72 |> I/O Pr| 00021390 6f 63 65 73 73 6f 72 20 |ocessor | 00021398 73 6f 66 74 77 61 72 65 |software| 000213a0 20 65 72 72 6f 72 20 20 | error | 000213a8 20 20 20 20 20 20 20 20 | | 000213b0 20 20 20 20 48 61 6c 74 | Halt| 000213b8 20 3d 3e 20 50 72 6f 63 | => Proc| 000213c0 65 73 73 6f 72 20 68 61 |essor ha| 000213c8 72 64 77 61 72 65 20 65 |rdware e| 000213d0 72 72 6f 72 20 20 20 20 |rror | 000213d8 20 20 20 20 20 20 20 20 | | 000213e0 20 20 20 20 20 20 | | .XXX[0x6] 000213e6 48 61 |Ha | .XXX[0x2] 000213e8 6c 74 20 3d 3e 20 50 72 |lt => Pr| .XXX[0x90] 000213f0 6f 63 65 73 73 6f 72 20 |ocessor | 000213f8 6d 75 6c 74 69 2d 62 69 |multi-bi| 00021400 74 20 6d 65 6d 6f 72 79 |t memory| 00021408 20 65 72 72 6f 72 20 20 | error | 00021410 20 20 20 20 20 20 20 20 | | 00021418 48 61 6c 74 20 3d 3e 20 |Halt => | 00021420 50 72 6f 63 65 73 73 6f |Processo| 00021428 72 20 53 59 53 42 55 53 |r SYSBUS| 00021430 20 68 61 72 64 77 61 72 | hardwar| 00021438 65 20 65 72 72 6f 72 20 |e error | 00021440 20 20 20 20 20 20 20 20 | | 00021448 20 20 48 61 6c 74 20 3d | Halt =| 00021450 3e 20 50 72 6f 63 65 73 |> Proces| 00021458 73 6f 72 20 6d 69 63 72 |sor micr| 00021460 6f 63 6f 64 65 20 65 72 |ocode er| 00021468 72 6f 72 20 20 20 20 20 |ror | 00021470 20 20 20 20 20 20 20 20 | | 00021478 20 20 20 20 | | .XXX[0x4] 0002147c 48 61 6c 74 |Halt | .XXX[0x4] 00021480 20 3d 3e 20 50 72 6f 63 | => Proc| .XXX[0x28] 00021488 65 73 73 6f 72 20 73 6f |essor so| 00021490 66 74 77 61 72 65 20 65 |ftware e| 00021498 72 72 6f 72 20 20 20 20 |rror | 000214a0 20 20 20 20 20 20 20 20 | | 000214a8 20 20 20 20 20 20 | | .XXX[0x6] 000214ae 48 61 |Ha | .XXX[0x2] 000214b0 6c 74 20 3d 3e 20 53 68 |lt => Sh| .XXX[0x20] 000214b8 75 74 64 6f 77 6e 20 66 |utdown f| 000214c0 72 6f 6d 20 45 6e 76 69 |rom Envi| 000214c8 72 6f 6e 6d 65 6e 74 20 |ronment | 000214d0 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10] 000214e0 48 61 6c 74 20 3d 3e 20 |Halt => | .XXX[0x20] 000214e8 50 72 6f 63 65 73 73 6f |Processo| 000214f0 72 20 63 72 61 73 68 20 |r crash | 000214f8 65 72 72 6f 72 20 20 20 |error | 00021500 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10] 00021510 20 20 72 65 66 72 65 73 | refres| .XXX[0x20] 00021518 68 20 6d 61 63 68 69 6e |h machin| 00021520 65 20 63 68 65 63 6b 20 |e check | 00021528 65 72 72 6f 72 20 20 20 |error | 00021530 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10] 00021540 20 20 20 20 6d 61 63 68 | mach| .XXX[0x20] 00021548 69 6e 65 20 63 68 65 63 |ine chec| 00021550 6b 20 28 70 61 72 69 74 |k (parit| 00021558 79 20 65 72 72 6f 72 29 |y error)| 00021560 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10] 00021570 20 20 20 20 20 20 | | .BLANK 20[0x6] 00021576 48 61 |Ha | .XXX[0x2] 00021578 6c 74 20 3d 3e 20 55 6e |lt => Un| .XXX[0x18] 00021580 6b 6e 6f 77 6e 20 65 72 |known er| 00021588 72 6f 72 20 68 61 6c 74 |ror halt| 00021590 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10] 000215a0 20 20 20 20 20 20 20 | | .BLANK 20[0x7] 000215a7 06 | | .XXX[0x1] 000215a8 07 04 02 0c 0d 0e 0f 00 | | .XXX[0x8] 000215b0 ; -------------------------------------------------------------------------------------- 000215b0 ; OMSI PASCAL Function 000215b0 ; <LVAR 0x008 4(w)> 000215b0 ; <LVAR -0x004 @> 000215b0 ; <LVAR -0x00c @ 4(r)> 000215b0 ; -------------------------------------------------------------------------------------- 000215b0 4e 56 ff ce |NV | LINK.W A6,#0xffce 000215b4 bf d5 | | CMPA.L (A5),A7 000215b6 62 06 |b | BHI 0x215be 000215b8 44 fc 00 02 |D | MOVE.W #0x2,CCR 000215bc 4e 76 |Nv | TRAPV 000215be de fc 00 26 | & | ADDA.W #0x26,A7 000215c2 48 e7 e1 c0 |H | MOVEM.L A1+A0+D7+D2+D1+D0,-(A7) 000215c6 43 ee ff f4 |C | LEA.L (A6-0xc),A1 000215ca 72 0f |r | MOVEQ.L #0x0f,D1 000215cc 74 03 |t | MOVEQ.L #0x03,D2 000215ce 48 6e ff fc |Hn | PEA.L (A6-0x4) 000215d2 4e b9 00 01 05 9e |N | JSR ReadClusterNo(VAR a : Long) 000215d8 58 4f |XO | ADDQ.L #0x4,A7 000215da 48 51 |HQ | PEA.L (A1) 000215dc 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String) 000215e2 58 4f |XO | ADDQ.L #0x4,A7 000215e4 7e 00 |~ | MOVEQ.L #0x00,D7 000215e6 be 82 | | CMP.L D2,D7 000215e8 63 02 |c | BLS 0x215ec 000215ea 4e 4f |NO | TRAP #15 000215ec 2f 11 |/ | MOVE.L (A1),-(A7) 000215ee 42 80 |B | CLR.L D0 000215f0 10 36 78 fc | 6x | MOVE.B (A6+D7.L-#0x4),D0 000215f4 e8 40 | @ | ASR.W #0x4,D0 000215f6 52 40 |R@ | ADDQ.W #0x1,D0 000215f8 53 40 |S@ | SUBQ.W #0x1,D0 000215fa 41 81 |A | CHK.W D1,D0 000215fc 41 fa eb e2 |A | LEA.L 0x201e0,A0 00021600 1f 30 00 00 | 0 | MOVE.B (A0+D0.W),-(A7) 00021604 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char) 0002160a 54 4f |TO | ADDQ.L #0x2,A7 0002160c 2e 91 |. | MOVE.L (A1),(A7) 0002160e 42 80 |B | CLR.L D0 00021610 10 36 78 fc | 6x | MOVE.B (A6+D7.L-#0x4),D0 00021614 c0 41 | A | AND.W D1,D0 00021616 52 40 |R@ | ADDQ.W #0x1,D0 00021618 53 40 |S@ | SUBQ.W #0x1,D0 0002161a 41 81 |A | CHK.W D1,D0 0002161c 41 fa eb c2 |A | LEA.L 0x201e0,A0 00021620 1f 30 00 00 | 0 | MOVE.B (A0+D0.W),-(A7) 00021624 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char) 0002162a 5c 4f |\O | ADDQ.L #0x6,A7 0002162c 52 87 |R | ADDQ.L #0x1,D7 0002162e be 82 | | CMP.L D2,D7 00021630 6f b4 |o | BLE 0x215e6 00021632 2d 51 00 08 |-Q | MOVE.L (A1),(A6+0x8) 00021636 4c df 03 87 |L | MOVEM.L (A7)+,D0+D1+D2+D7+A0+A1 0002163a 4e 5e |N^ | UNLK A6 0002163c 4e 75 |Nu | RTS 0002163e ; -------------------------------------------------------------------------------------- 0002163e ; OMSI PASCAL Function 0002163e ; <LVAR -0x004 @> 0002163e ; -------------------------------------------------------------------------------------- 0002163e 4e 56 ff 92 |NV | LINK.W A6,#0xff92 00021642 bf d5 | | CMPA.L (A5),A7 00021644 62 06 |b | BHI 0x2164c 00021646 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002164a 4e 76 |Nv | TRAPV 0002164c de fc 00 6a | j | ADDA.W #0x6a,A7 00021650 48 e7 f3 f0 |H | MOVEM.L A3+A2+A1+A0+D7+D6+D3+D2+D1+D0,-(A7) 00021654 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 0002165a 47 f8 00 01 |G | LEA.L 0x1,A3 0002165e 72 01 |r | MOVEQ.L #0x01,D1 00021660 74 1a |t | MOVEQ.L #0x1a,D2 00021662 76 19 |v | MOVEQ.L #0x19,D3 00021664 10 39 00 02 43 af | 9 C | MOVE.B 0x243af,D0 0002166a ef 08 | | LSL.B #0x7,D0 0002166c ee 08 | | LSR.B #0x7,D0 0002166e 67 00 01 66 |g f | BEQ 0x217d6 00021672 55 4f |UO | SUBQ.L #0x2,A7 00021674 48 78 01 80 |Hx | PEA.L 0x180 00021678 4e b9 00 01 05 92 |N | JSR ReadConfig(where : Long) : Word 0002167e 58 4f |XO | ADDQ.L #0x4,A7 00021680 10 2f 00 01 | / | MOVE.B (A7+0x1),D0 00021684 0c 00 00 58 | X | CMPI.B #0x58,D0 00021688 66 30 |f0 | BNE 0x216ba 0002168a 3f 3a eb ec |?: | MOVE.W 0x20278,-(A7) 0002168e 3f 3a eb e6 |?: | MOVE.W 0x20276,-(A7) 00021692 3f 3a eb e0 |?: | MOVE.W 0x20274,-(A7) 00021696 59 4f |YO | SUBQ.L #0x4,A7 00021698 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002169c 3f 01 |? | MOVE.W D1,-(A7) 0002169e 3f 3c 00 06 |?< | MOVE.W #0x6,-(A7) 000216a2 4e 92 |N | JSR (A2) 000216a4 50 4f |PO | ADDQ.L #0x8,A7 000216a6 48 53 |HS | PEA.L (A3) 000216a8 1f 01 | | MOVE.B D1,-(A7) 000216aa 48 6e ff fc |Hn | PEA.L (A6-0x4) 000216ae 4e b9 00 01 03 b0 |N | JSR PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) 000216b4 de fc 00 14 | | ADDA.W #0x14,A7 000216b8 60 2a |`* | BRA 0x216e4 000216ba 2f 3a eb c2 |/: | MOVE.L 0x2027e,-(A7) 000216be 2f 3a eb ba |/: | MOVE.L 0x2027a,-(A7) 000216c2 59 4f |YO | SUBQ.L #0x4,A7 000216c4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000216c8 3f 01 |? | MOVE.W D1,-(A7) 000216ca 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7) 000216ce 4e 92 |N | JSR (A2) 000216d0 50 4f |PO | ADDQ.L #0x8,A7 000216d2 48 53 |HS | PEA.L (A3) 000216d4 1f 01 | | MOVE.B D1,-(A7) 000216d6 48 6e ff fc |Hn | PEA.L (A6-0x4) 000216da 4e b9 00 01 03 b0 |N | JSR PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) 000216e0 de fc 00 16 | | ADDA.W #0x16,A7 000216e4 55 4f |UO | SUBQ.L #0x2,A7 000216e6 4e b9 00 01 03 f8 |N | JSR GetConsoleConfig() : Long 000216ec 20 1f | | MOVE.L (A7)+,D0 000216ee b0 81 | | CMP.L D1,D0 000216f0 67 00 00 e4 |g | BEQ 0x217d6 000216f4 41 fa eb 28 |A ( | LEA.L 0x2021e,A0 000216f8 70 16 |p | MOVEQ.L #0x16,D0 000216fa 3f 20 |? | MOVE.W -(A0),-(A7) 000216fc 51 c8 ff fc |Q | DBF D0,0x216fa 00021700 51 4f |QO | SUBQ.L #0x8,A7 00021702 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00021706 3f 01 |? | MOVE.W D1,-(A7) 00021708 3f 3c 00 2e |?< . | MOVE.W #0x2e,-(A7) 0002170c 4e 92 |N | JSR (A2) 0002170e 58 4f |XO | ADDQ.L #0x4,A7 00021710 4e ba fe 9e |N | JSR 0x215b0 00021714 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 0002171a 50 4f |PO | ADDQ.L #0x8,A7 0002171c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00021722 de fc 00 32 | 2 | ADDA.W #0x32,A7 00021726 7e 00 |~ | MOVEQ.L #0x00,D7 00021728 7c 00 || | MOVEQ.L #0x00,D6 0002172a 9e c2 | | SUBA.W D2,A7 0002172c 20 4f | O | MOVEA.L A7,A0 0002172e 43 fa eb 10 |C | LEA.L 0x20240,A1 00021732 70 18 |p | MOVEQ.L #0x18,D0 00021734 10 d9 | | MOVE.B (A1)+,(A0)+ 00021736 51 c8 ff fc |Q | DBF D0,0x21734 0002173a 5d 4f |]O | SUBQ.L #0x6,A7 0002173c 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00021740 3f 01 |? | MOVE.W D1,-(A7) 00021742 3f 03 |? | MOVE.W D3,-(A7) 00021744 4e 92 |N | JSR (A2) 00021746 5c 4f |\O | ADDQ.L #0x6,A7 00021748 1e 81 | | MOVE.B D1,(A7) 0002174a 4e b9 00 01 03 f0 |N | JSR AskOnConsoleYesNo(prompt : String; default : Bool) : Bool 00021750 5c 4f |\O | ADDQ.L #0x6,A7 00021752 10 1f | | MOVE.B (A7)+,D0 00021754 48 80 |H | EXTB.W D0 00021756 41 81 |A | CHK.W D1,D0 00021758 de c2 | | ADDA.W D2,A7 0002175a 1e 00 | | MOVE.B D0,D7 0002175c 66 32 |f2 | BNE 0x21790 0002175e 9e c2 | | SUBA.W D2,A7 00021760 20 4f | O | MOVEA.L A7,A0 00021762 43 fa ea f6 |C | LEA.L 0x2025a,A1 00021766 70 18 |p | MOVEQ.L #0x18,D0 00021768 10 d9 | | MOVE.B (A1)+,(A0)+ 0002176a 51 c8 ff fc |Q | DBF D0,0x21768 0002176e 5d 4f |]O | SUBQ.L #0x6,A7 00021770 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00021774 3f 01 |? | MOVE.W D1,-(A7) 00021776 3f 03 |? | MOVE.W D3,-(A7) 00021778 4e 92 |N | JSR (A2) 0002177a 5c 4f |\O | ADDQ.L #0x6,A7 0002177c 1e 81 | | MOVE.B D1,(A7) 0002177e 4e b9 00 01 03 f0 |N | JSR AskOnConsoleYesNo(prompt : String; default : Bool) : Bool 00021784 5c 4f |\O | ADDQ.L #0x6,A7 00021786 10 1f | | MOVE.B (A7)+,D0 00021788 48 80 |H | EXTB.W D0 0002178a 41 81 |A | CHK.W D1,D0 0002178c de c2 | | ADDA.W D2,A7 0002178e 1c 00 | | MOVE.B D0,D6 00021790 4a 07 |J | TST.B D7 00021792 66 04 |f | BNE 0x21798 00021794 4a 06 |J | TST.B D6 00021796 67 92 |g | BEQ 0x2172a 00021798 4a 06 |J | TST.B D6 0002179a 67 3a |g: | BEQ 0x217d6 0002179c 4e b9 00 01 02 16 |N | JSR KC0b 000217a2 48 53 |HS | PEA.L (A3) 000217a4 4e b9 00 01 03 f4 |N | JSR SetConsoleConfig(a : Long) 000217aa 9e fc 00 1e | | SUBA.W #0x1e,A7 000217ae 20 4f | O | MOVEA.L A7,A0 000217b0 43 fa ea 6c |C l | LEA.L 0x2021e,A1 000217b4 70 20 |p | MOVEQ.L #0x20,D0 000217b6 10 d9 | | MOVE.B (A1)+,(A0)+ 000217b8 51 c8 ff fc |Q | DBF D0,0x217b6 000217bc 59 4f |YO | SUBQ.L #0x4,A7 000217be 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000217c2 3f 01 |? | MOVE.W D1,-(A7) 000217c4 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7) 000217c8 4e 92 |N | JSR (A2) 000217ca 50 4f |PO | ADDQ.L #0x8,A7 000217cc 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000217d2 de fc 00 26 | & | ADDA.W #0x26,A7 000217d6 4c df 0f cf |L | MOVEM.L (A7)+,D0+D1+D2+D3+D6+D7+A0+A1+A2+A3 000217da 4e 5e |N^ | UNLK A6 000217dc 4e 75 |Nu | RTS 000217de ; -------------------------------------------------------------------------------------- 000217de ; OMSI PASCAL Function 000217de ; <LVAR -0x004 @ 1(r)> 000217de ; <LVAR -0x00a 2(r)> 000217de ; <LVAR -0x00c @ 4(r)> 000217de ; -------------------------------------------------------------------------------------- 000217de 4e 56 ff 88 |NV | LINK.W A6,#0xff88 000217e2 bf d5 | | CMPA.L (A5),A7 000217e4 62 06 |b | BHI 0x217ec 000217e6 44 fc 00 02 |D | MOVE.W #0x2,CCR 000217ea 4e 76 |Nv | TRAPV 000217ec de fc 00 6c | l | ADDA.W #0x6c,A7 000217f0 48 e7 c1 e8 |H | MOVEM.L A4+A2+A1+A0+D7+D1+D0,-(A7) 000217f4 45 ee ff f4 |E | LEA.L (A6-0xc),A2 000217f8 72 01 |r | MOVEQ.L #0x01,D1 000217fa 48 52 |HR | PEA.L (A2) 000217fc 4e b9 00 01 03 04 |N | JSR GetRtc() : TimeStamp 00021802 58 4f |XO | ADDQ.L #0x4,A7 00021804 7e 00 |~ | MOVEQ.L #0x00,D7 00021806 30 2e ff f6 |0. | MOVE.W (A6-0xa),D0 0002180a ef 48 | H | LSL.W #0x7,D0 0002180c e0 48 | H | LSR.W #0x8,D0 0002180e e8 48 | H | LSR.W #0x4,D0 00021810 67 02 |g | BEQ 0x21814 00021812 52 07 |R | ADDQ.B #0x1,D7 00021814 4a 07 |J | TST.B D7 00021816 66 00 00 84 |f | BNE 0x2189c 0002181a 9e fc 00 3c | < | SUBA.W #0x3c,A7 0002181e 20 4f | O | MOVEA.L A7,A0 00021820 43 fa ea 60 |C ` | LEA.L 0x20282,A1 00021824 70 3a |p: | MOVEQ.L #0x3a,D0 00021826 10 d9 | | MOVE.B (A1)+,(A0)+ 00021828 51 c8 ff fc |Q | DBF D0,0x21826 0002182c 51 4f |QO | SUBQ.L #0x8,A7 0002182e 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00021832 3f 01 |? | MOVE.W D1,-(A7) 00021834 3f 3c 00 3b |?< ; | MOVE.W #0x3b,-(A7) 00021838 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002183e 50 4f |PO | ADDQ.L #0x8,A7 00021840 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String 00021846 58 4f |XO | ADDQ.L #0x4,A7 00021848 28 5f |(_ | MOVEA.L (A7)+,A4 0002184a de fc 00 38 | 8 | ADDA.W #0x38,A7 0002184e 2e 8c |. | MOVE.L A4,(A7) 00021850 48 52 |HR | PEA.L (A2) 00021852 48 6e ff fc |Hn | PEA.L (A6-0x4) 00021856 4e b9 00 01 03 10 |N | JSR ConvertTimestamp(MOD input : String; b : L; VAR status : Bool) 0002185c de fc 00 0c | | ADDA.W #0xc,A7 00021860 4a 2e ff fc |J. | TST.B (A6-0x4) 00021864 67 0c |g | BEQ 0x21872 00021866 2f 12 |/ | MOVE.L (A2),-(A7) 00021868 4e b9 00 01 03 0c |N | JSR SetRtc(a: TimeStamp) 0002186e 58 4f |XO | ADDQ.L #0x4,A7 00021870 60 2a |`* | BRA 0x2189c 00021872 41 fa ea 76 |A v | LEA.L 0x202ea,A0 00021876 70 0a |p | MOVEQ.L #0x0a,D0 00021878 2f 20 |/ | MOVE.L -(A0),-(A7) 0002187a 51 c8 ff fc |Q | DBF D0,0x21878 0002187e 59 4f |YO | SUBQ.L #0x4,A7 00021880 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021884 3f 01 |? | MOVE.W D1,-(A7) 00021886 3f 3c 00 2c |?< , | MOVE.W #0x2c,-(A7) 0002188a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00021890 50 4f |PO | ADDQ.L #0x8,A7 00021892 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00021898 de fc 00 30 | 0 | ADDA.W #0x30,A7 0002189c 4a 07 |J | TST.B D7 0002189e 67 00 ff 5a |g Z | BEQ 0x217fa 000218a2 4c df 17 83 |L | MOVEM.L (A7)+,D0+D1+D7+A0+A1+A2+A4 000218a6 4e 5e |N^ | UNLK A6 000218a8 4e 75 |Nu | RTS 000218aa ; -------------------------------------------------------------------------------------- 000218aa ; OMSI PASCAL Function 000218aa ; <LVAR -0x004 @ 1(r)> 000218aa ; <LVAR -0x006 @ 2(r)> 000218aa ; <LVAR -0x008 @ 1(r)> 000218aa ; -------------------------------------------------------------------------------------- 000218aa 4e 56 ff 80 |NV | LINK.W A6,#0xff80 000218ae bf d5 | | CMPA.L (A5),A7 000218b0 62 06 |b | BHI 0x218b8 000218b2 44 fc 00 02 |D | MOVE.W #0x2,CCR 000218b6 4e 76 |Nv | TRAPV 000218b8 de fc 00 74 | t | ADDA.W #0x74,A7 000218bc 48 e7 f0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D3+D2+D1+D0,-(A7) 000218c0 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 000218c6 47 f9 00 01 03 e0 |G | LEA.L WriteConsoleStringCrLf(str : String),A3 000218cc 49 ee ff fc |I | LEA.L (A6-0x4),A4 000218d0 72 01 |r | MOVEQ.L #0x01,D1 000218d2 74 2a |t* | MOVEQ.L #0x2a,D2 000218d4 76 02 |v | MOVEQ.L #0x02,D3 000218d6 9e fc 00 28 | ( | SUBA.W #0x28,A7 000218da 20 4f | O | MOVEA.L A7,A0 000218dc 43 fa eb d0 |C | LEA.L 0x204ae,A1 000218e0 70 26 |p& | MOVEQ.L #0x26,D0 000218e2 10 d9 | | MOVE.B (A1)+,(A0)+ 000218e4 51 c8 ff fc |Q | DBF D0,0x218e2 000218e8 59 4f |YO | SUBQ.L #0x4,A7 000218ea 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000218ee 3f 01 |? | MOVE.W D1,-(A7) 000218f0 3f 3c 00 27 |?< ' | MOVE.W #0x27,-(A7) 000218f4 4e 92 |N | JSR (A2) 000218f6 50 4f |PO | ADDQ.L #0x8,A7 000218f8 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 000218fe de c2 | | ADDA.W D2,A7 00021900 1e bc 00 20 | | MOVE.B #0x20,(A7) 00021904 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char) 0002190a 54 4f |TO | ADDQ.L #0x2,A7 0002190c 48 6e ff f8 |Hn | PEA.L (A6-0x8) 00021910 48 6e ff fa |Hn | PEA.L (A6-0x6) 00021914 4e b9 00 01 02 00 |N | JSR KC00_GetBootDev(VAR a : Byte; VAR b : Word) 0002191a 50 4f |PO | ADDQ.L #0x8,A7 0002191c 10 2e ff f8 | . | MOVE.B (A6-0x8),D0 00021920 b0 03 | | CMP.B D3,D0 00021922 67 38 |g8 | BEQ 0x2195c 00021924 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 0002192a 9e c2 | | SUBA.W D2,A7 0002192c 20 4f | O | MOVEA.L A7,A0 0002192e 43 fa eb a6 |C | LEA.L 0x204d6,A1 00021932 70 28 |p( | MOVEQ.L #0x28,D0 00021934 10 d9 | | MOVE.B (A1)+,(A0)+ 00021936 51 c8 ff fc |Q | DBF D0,0x21934 0002193a 59 4f |YO | SUBQ.L #0x4,A7 0002193c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021940 3f 01 |? | MOVE.W D1,-(A7) 00021942 3f 3c 00 29 |?< ) | MOVE.W #0x29,-(A7) 00021946 4e 92 |N | JSR (A2) 00021948 50 4f |PO | ADDQ.L #0x8,A7 0002194a 4e 93 |N | JSR (A3) 0002194c de fc 00 2e | . | ADDA.W #0x2e,A7 00021950 48 78 00 10 |Hx | PEA.L 0x10 00021954 4e b9 00 01 02 20 |N | JSR KC10_Panic(code : Long) 0002195a 58 4f |XO | ADDQ.L #0x4,A7 0002195c 30 2e ff fa |0. | MOVE.W (A6-0x6),D0 00021960 41 bc 00 0f |A | CHK.W #0xf,D0 00021964 3f 00 |? | MOVE.W D0,-(A7) 00021966 48 54 |HT | PEA.L (A4) 00021968 4e b9 00 01 03 94 |N | JSR MountDisk(drive : Word ; VAR status : Byte) 0002196e 5c 4f |\O | ADDQ.L #0x6,A7 00021970 4a 14 |J | TST.B (A4) 00021972 67 00 01 3c |g < | BEQ 0x21ab0 00021976 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 0002197c 10 14 | | MOVE.B (A4),D0 0002197e 48 80 |H | EXTB.W D0 00021980 04 40 00 0c | @ | SUBI.W #0x000c,D0 00021984 b0 43 | C | CMP.W D3,D0 00021986 62 00 00 d6 |b | BHI 0x21a5e 0002198a d0 40 | @ | ADD.W D0,D0 0002198c 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 00021994 00 06 | | .CONST 0x6 ; [0x0] -> 0x2199a 00021996 00 4e | N | .CONST 0x4e ; [0x1] -> 0x219e2 00021998 00 84 | | .CONST 0x84 ; [0x2] -> 0x21a18 0002199a switch@0x2198c[0x0]: 0002199a 41 fa e9 8e |A | LEA.L 0x2032a,A0 0002199e 70 0f |p | MOVEQ.L #0x0f,D0 000219a0 2f 20 |/ | MOVE.L -(A0),-(A7) 000219a2 51 c8 ff fc |Q | DBF D0,0x219a0 000219a6 59 4f |YO | SUBQ.L #0x4,A7 000219a8 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000219ac 3f 01 |? | MOVE.W D1,-(A7) 000219ae 3f 3c 00 40 |?< @ | MOVE.W #0x40,-(A7) 000219b2 4e 92 |N | JSR (A2) 000219b4 50 4f |PO | ADDQ.L #0x8,A7 000219b6 4e 93 |N | JSR (A3) 000219b8 58 4f |XO | ADDQ.L #0x4,A7 000219ba 20 4f | O | MOVEA.L A7,A0 000219bc 43 fa ea 10 |C | LEA.L 0x203ce,A1 000219c0 70 3e |p> | MOVEQ.L #0x3e,D0 000219c2 10 d9 | | MOVE.B (A1)+,(A0)+ 000219c4 51 c8 ff fc |Q | DBF D0,0x219c2 000219c8 59 4f |YO | SUBQ.L #0x4,A7 000219ca 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000219ce 3f 01 |? | MOVE.W D1,-(A7) 000219d0 3f 3c 00 3f |?< ? | MOVE.W #0x3f,-(A7) 000219d4 4e 92 |N | JSR (A2) 000219d6 50 4f |PO | ADDQ.L #0x8,A7 000219d8 4e 93 |N | JSR (A3) 000219da de fc 00 44 | D | ADDA.W #0x44,A7 000219de 60 00 00 c4 |` | BRA 0x21aa4 000219e2 switch@0x2198c[0x1]: 000219e2 9e fc 00 36 | 6 | SUBA.W #0x36,A7 000219e6 20 4f | O | MOVEA.L A7,A0 000219e8 43 fa e9 40 |C @ | LEA.L 0x2032a,A1 000219ec 70 34 |p4 | MOVEQ.L #0x34,D0 000219ee 10 d9 | | MOVE.B (A1)+,(A0)+ 000219f0 51 c8 ff fc |Q | DBF D0,0x219ee 000219f4 59 4f |YO | SUBQ.L #0x4,A7 000219f6 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000219fa 3f 01 |? | MOVE.W D1,-(A7) 000219fc 3f 3c 00 35 |?< 5 | MOVE.W #0x35,-(A7) 00021a00 4e 92 |N | JSR (A2) 00021a02 50 4f |PO | ADDQ.L #0x8,A7 00021a04 4e 93 |N | JSR (A3) 00021a06 5d 4f |]O | SUBQ.L #0x6,A7 00021a08 20 4f | O | MOVEA.L A7,A0 00021a0a 43 fa ea 02 |C | LEA.L 0x2040e,A1 00021a0e 70 3e |p> | MOVEQ.L #0x3e,D0 00021a10 10 d9 | | MOVE.B (A1)+,(A0)+ 00021a12 51 c8 ff fc |Q | DBF D0,0x21a10 00021a16 60 b0 |` | BRA 0x219c8 00021a18 switch@0x2198c[0x2]: 00021a18 41 fa e9 7a |A z | LEA.L 0x20394,A0 00021a1c 70 0c |p | MOVEQ.L #0x0c,D0 00021a1e 2f 20 |/ | MOVE.L -(A0),-(A7) 00021a20 51 c8 ff fc |Q | DBF D0,0x21a1e 00021a24 59 4f |YO | SUBQ.L #0x4,A7 00021a26 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021a2a 3f 01 |? | MOVE.W D1,-(A7) 00021a2c 3f 3c 00 34 |?< 4 | MOVE.W #0x34,-(A7) 00021a30 4e 92 |N | JSR (A2) 00021a32 50 4f |PO | ADDQ.L #0x8,A7 00021a34 4e 93 |N | JSR (A3) 00021a36 5d 4f |]O | SUBQ.L #0x6,A7 00021a38 20 4f | O | MOVEA.L A7,A0 00021a3a 43 fa ea 12 |C | LEA.L 0x2044e,A1 00021a3e 70 3c |p< | MOVEQ.L #0x3c,D0 00021a40 10 d9 | | MOVE.B (A1)+,(A0)+ 00021a42 51 c8 ff fc |Q | DBF D0,0x21a40 00021a46 59 4f |YO | SUBQ.L #0x4,A7 00021a48 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021a4c 3f 01 |? | MOVE.W D1,-(A7) 00021a4e 3f 3c 00 3d |?< = | MOVE.W #0x3d,-(A7) 00021a52 4e 92 |N | JSR (A2) 00021a54 50 4f |PO | ADDQ.L #0x8,A7 00021a56 4e 93 |N | JSR (A3) 00021a58 de fc 00 42 | B | ADDA.W #0x42,A7 00021a5c 60 46 |`F | BRA 0x21aa4 00021a5e 41 fa e9 6e |A n | LEA.L 0x203ce,A0 00021a62 70 1c |p | MOVEQ.L #0x1c,D0 00021a64 3f 20 |? | MOVE.W -(A0),-(A7) 00021a66 51 c8 ff fc |Q | DBF D0,0x21a64 00021a6a 59 4f |YO | SUBQ.L #0x4,A7 00021a6c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021a70 3f 01 |? | MOVE.W D1,-(A7) 00021a72 3f 3c 00 3a |?< : | MOVE.W #0x3a,-(A7) 00021a76 4e 92 |N | JSR (A2) 00021a78 50 4f |PO | ADDQ.L #0x8,A7 00021a7a 4e 93 |N | JSR (A3) 00021a7c de fc 00 1c | | ADDA.W #0x1c,A7 00021a80 20 4f | O | MOVEA.L A7,A0 00021a82 43 fa ea 08 |C | LEA.L 0x2048c,A1 00021a86 70 20 |p | MOVEQ.L #0x20,D0 00021a88 10 d9 | | MOVE.B (A1)+,(A0)+ 00021a8a 51 c8 ff fc |Q | DBF D0,0x21a88 00021a8e 59 4f |YO | SUBQ.L #0x4,A7 00021a90 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021a94 3f 01 |? | MOVE.W D1,-(A7) 00021a96 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7) 00021a9a 4e 92 |N | JSR (A2) 00021a9c 50 4f |PO | ADDQ.L #0x8,A7 00021a9e 4e 93 |N | JSR (A3) 00021aa0 de fc 00 26 | & | ADDA.W #0x26,A7 00021aa4 48 78 00 11 |Hx | PEA.L 0x11 00021aa8 4e b9 00 01 02 20 |N | JSR KC10_Panic(code : Long) 00021aae 58 4f |XO | ADDQ.L #0x4,A7 00021ab0 4e b9 00 01 03 a4 |N | JSR Open_ERROR_LOG(void) 00021ab6 4e b9 00 01 05 e6 |N | JSR Set_fc04_to_01(void) 00021abc 2f 3a ea 42 |/: B | MOVE.L 0x20500,-(A7) 00021ac0 59 4f |YO | SUBQ.L #0x4,A7 00021ac2 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021ac6 3f 01 |? | MOVE.W D1,-(A7) 00021ac8 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7) 00021acc 4e 92 |N | JSR (A2) 00021ace 50 4f |PO | ADDQ.L #0x8,A7 00021ad0 4e 93 |N | JSR (A3) 00021ad2 50 4f |PO | ADDQ.L #0x8,A7 00021ad4 4c df 1f 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1+A2+A3+A4 00021ad8 4e 5e |N^ | UNLK A6 00021ada 4e 75 |Nu | RTS 00021adc ; -------------------------------------------------------------------------------------- 00021adc ; OMSI PASCAL Function 00021adc ; <LVAR -0x007 1(r)> 00021adc ; <LVAR -0x008 1(r)> 00021adc ; <LVAR -0x009 1(r)> 00021adc ; <LVAR -0x00a @ 1(r)> 00021adc ; <LVAR -0x00c @ 2(r)> 00021adc ; <LVAR -0x00e @ 2(r)> 00021adc ; <LVAR -0x410 2(w)> 00021adc ; <LVAR -0x412 @> 00021adc ; <LVAR -0x416 @ 4(r)> 00021adc ; <LVAR -0x418 @ 1(r)> 00021adc ; <LVAR -0x41c @ 4(rw)> 00021adc ; -------------------------------------------------------------------------------------- 00021adc 4e 56 fb 6a |NV j | LINK.W A6,#0xfb6a 00021ae0 bf d5 | | CMPA.L (A5),A7 00021ae2 62 06 |b | BHI 0x21aea 00021ae4 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021ae8 4e 76 |Nv | TRAPV 00021aea de fc 00 76 | v | ADDA.W #0x76,A7 00021aee 48 e7 fb f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D4+D3+D2+D1+D0,-(A7) 00021af2 43 ee fb e8 |C | LEA.L (A6-0x418),A1 00021af6 45 ee fb ea |E | LEA.L (A6-0x416),A2 00021afa 47 ee fb e4 |G | LEA.L (A6-0x41c),A3 00021afe 72 01 |r | MOVEQ.L #0x01,D1 00021b00 74 14 |t | MOVEQ.L #0x14,D2 00021b02 76 10 |v | MOVEQ.L #0x10,D3 00021b04 78 08 |x | MOVEQ.L #0x08,D4 00021b06 7e 04 |~ | MOVEQ.L #0x04,D7 00021b08 2f 3a e9 fe |/: | MOVE.L 0x20508,-(A7) 00021b0c 2f 3a e9 f6 |/: | MOVE.L 0x20504,-(A7) 00021b10 51 4f |QO | SUBQ.L #0x8,A7 00021b12 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00021b16 3f 01 |? | MOVE.W D1,-(A7) 00021b18 3f 04 |? | MOVE.W D4,-(A7) 00021b1a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00021b20 2e 87 |. | MOVE.L D7,(A7) 00021b22 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 00021b28 58 4f |XO | ADDQ.L #0x4,A7 00021b2a 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00021b30 50 4f |PO | ADDQ.L #0x8,A7 00021b32 28 5f |(_ | MOVEA.L (A7)+,A4 00021b34 58 4f |XO | ADDQ.L #0x4,A7 00021b36 2e 8c |. | MOVE.L A4,(A7) 00021b38 42 27 |B' | CLR.B -(A7) 00021b3a 42 27 |B' | CLR.B -(A7) 00021b3c 48 78 00 00 |Hx | PEA.L 0x0 00021b40 48 51 |HQ | PEA.L (A1) 00021b42 48 52 |HR | PEA.L (A2) 00021b44 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) 00021b4a de c2 | | ADDA.W D2,A7 00021b4c 4a 11 |J | TST.B (A1) 00021b4e 66 16 |f | BNE 0x21b66 00021b50 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 00021b54 1f 01 | | MOVE.B D1,-(A7) 00021b56 48 78 00 01 |Hx | PEA.L 0x1 00021b5a 48 51 |HQ | PEA.L (A1) 00021b5c 48 52 |HR | PEA.L (A2) 00021b5e 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File) 00021b64 de c3 | | ADDA.W D3,A7 00021b66 26 8c |& | MOVE.L A4,(A3) 00021b68 53 87 |S | SUBQ.L #0x1,D7 00021b6a 2f 3a e9 a4 |/: | MOVE.L 0x20510,-(A7) 00021b6e 2f 3a e9 9c |/: | MOVE.L 0x2050c,-(A7) 00021b72 51 4f |QO | SUBQ.L #0x8,A7 00021b74 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00021b78 3f 01 |? | MOVE.W D1,-(A7) 00021b7a 3f 04 |? | MOVE.W D4,-(A7) 00021b7c 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00021b82 2e 87 |. | MOVE.L D7,(A7) 00021b84 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 00021b8a 58 4f |XO | ADDQ.L #0x4,A7 00021b8c 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00021b92 50 4f |PO | ADDQ.L #0x8,A7 00021b94 28 5f |(_ | MOVEA.L (A7)+,A4 00021b96 58 4f |XO | ADDQ.L #0x4,A7 00021b98 2e 8c |. | MOVE.L A4,(A7) 00021b9a 42 27 |B' | CLR.B -(A7) 00021b9c 42 27 |B' | CLR.B -(A7) 00021b9e 48 78 00 00 |Hx | PEA.L 0x0 00021ba2 48 51 |HQ | PEA.L (A1) 00021ba4 48 52 |HR | PEA.L (A2) 00021ba6 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) 00021bac de c2 | | ADDA.W D2,A7 00021bae 4a 11 |J | TST.B (A1) 00021bb0 66 00 00 9e |f | BNE 0x21c50 00021bb4 4a 87 |J | TST.L D7 00021bb6 66 00 00 86 |f | BNE 0x21c3e 00021bba 2f 12 |/ | MOVE.L (A2),-(A7) 00021bbc 42 67 |Bg | CLR.W -(A7) 00021bbe 42 67 |Bg | CLR.W -(A7) 00021bc0 3f 3c 02 00 |?< | MOVE.W #0x200,-(A7) 00021bc4 1f 01 | | MOVE.B D1,-(A7) 00021bc6 41 ee fb ee |A | LEA.L (A6-0x412),A0 00021bca 2f 08 |/ | MOVE.L A0,-(A7) 00021bcc 48 51 |HQ | PEA.L (A1) 00021bce 4e b9 00 01 03 84 |N | JSR ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) 00021bd4 de fc 00 12 | | ADDA.W #0x12,A7 00021bd8 4e b9 00 01 05 ec |N | JSR Get_fc05() : Byte 00021bde 10 1f | | MOVE.B (A7)+,D0 00021be0 48 80 |H | EXTB.W D0 00021be2 48 c0 |H | EXTW.L D0 00021be4 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00021bea 63 02 |c | BLS 0x21bee 00021bec 4e 4f |NO | TRAP #15 00021bee 3d 40 fb f0 |=@ | MOVE.W D0,(A6-0x410) 00021bf2 2f 12 |/ | MOVE.L (A2),-(A7) 00021bf4 42 67 |Bg | CLR.W -(A7) 00021bf6 42 67 |Bg | CLR.W -(A7) 00021bf8 3f 3c 02 00 |?< | MOVE.W #0x200,-(A7) 00021bfc 1f 01 | | MOVE.B D1,-(A7) 00021bfe 41 ee fb ee |A | LEA.L (A6-0x412),A0 00021c02 2f 08 |/ | MOVE.L A0,-(A7) 00021c04 48 51 |HQ | PEA.L (A1) 00021c06 4e b9 00 01 03 88 |N | JSR WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L) 00021c0c de c2 | | ADDA.W D2,A7 00021c0e 48 6e ff f6 |Hn | PEA.L (A6-0xa) 00021c12 4e b9 00 01 03 04 |N | JSR GetRtc() : TimeStamp 00021c18 58 4f |XO | ADDQ.L #0x4,A7 00021c1a 20 52 | R | MOVEA.L (A2),A0 00021c1c 11 6e ff f6 00 3a | n : | MOVE.B (A6-0xa),(A0+0x3a) 00021c22 11 6e ff f7 00 3b | n ; | MOVE.B (A6-0x9),(A0+0x3b) 00021c28 11 6e ff f8 00 3c | n < | MOVE.B (A6-0x8),(A0+0x3c) 00021c2e 11 6e ff f9 00 3d | n = | MOVE.B (A6-0x7),(A0+0x3d) 00021c34 02 28 00 fe 00 3f | ( ? | ANDI.B #0xfe,(A0+0x3f) 00021c3a 11 41 00 4c | A L | MOVE.B D1,(A0+0x4c) 00021c3e 1f 01 | | MOVE.B D1,-(A7) 00021c40 1f 01 | | MOVE.B D1,-(A7) 00021c42 2f 13 |/ | MOVE.L (A3),-(A7) 00021c44 48 51 |HQ | PEA.L (A1) 00021c46 48 52 |HR | PEA.L (A2) 00021c48 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File) 00021c4e de c3 | | ADDA.W D3,A7 00021c50 48 53 |HS | PEA.L (A3) 00021c52 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00021c58 58 4f |XO | ADDQ.L #0x4,A7 00021c5a 26 8c |& | MOVE.L A4,(A3) 00021c5c 4a 87 |J | TST.L D7 00021c5e 66 00 ff 08 |f | BNE 0x21b68 00021c62 2c 3c ff ff fc 00 |,< | MOVE.L #0xfffffc00,D6 00021c68 2f 13 |/ | MOVE.L (A3),-(A7) 00021c6a 1f 01 | | MOVE.B D1,-(A7) 00021c6c 1f 01 | | MOVE.B D1,-(A7) 00021c6e 2f 06 |/ | MOVE.L D6,-(A7) 00021c70 48 51 |HQ | PEA.L (A1) 00021c72 48 52 |HR | PEA.L (A2) 00021c74 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) 00021c7a de c2 | | ADDA.W D2,A7 00021c7c 4a 11 |J | TST.B (A1) 00021c7e 66 44 |fD | BNE 0x21cc4 00021c80 20 52 | R | MOVEA.L (A2),A0 00021c82 3f 28 00 24 |?( $ | MOVE.W (A0+0x24),-(A7) 00021c86 48 6e ff f2 |Hn | PEA.L (A6-0xe) 00021c8a 48 6e ff f4 |Hn | PEA.L (A6-0xc) 00021c8e 4e b9 00 01 03 68 |N h | JSR Lba2Chs(lba : W; VAR cyl : W ; VAR hd_sec : W) 00021c94 50 4f |PO | ADDQ.L #0x8,A7 00021c96 3e ae ff f2 |> | MOVE.W (A6-0xe),(A7) 00021c9a 3f 2e ff f4 |?. | MOVE.W (A6-0xc),-(A7) 00021c9e 4e b9 00 01 02 02 |N | JSR KC01_DumpOn 00021ca4 58 4f |XO | ADDQ.L #0x4,A7 00021ca6 83 28 00 3f | ( ? | OR.B D1,(A0+0x3f) 00021caa 11 41 00 4c | A L | MOVE.B D1,(A0+0x4c) 00021cae 42 27 |B' | CLR.B -(A7) 00021cb0 42 27 |B' | CLR.B -(A7) 00021cb2 48 78 00 01 |Hx | PEA.L 0x1 00021cb6 48 51 |HQ | PEA.L (A1) 00021cb8 48 52 |HR | PEA.L (A2) 00021cba 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File) 00021cc0 de c3 | | ADDA.W D3,A7 00021cc2 60 2a |`* | BRA 0x21cee 00021cc4 41 fa e8 84 |A | LEA.L 0x2054a,A0 00021cc8 70 1a |p | MOVEQ.L #0x1a,D0 00021cca 3f 20 |? | MOVE.W -(A0),-(A7) 00021ccc 51 c8 ff fc |Q | DBF D0,0x21cca 00021cd0 59 4f |YO | SUBQ.L #0x4,A7 00021cd2 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021cd6 3f 01 |? | MOVE.W D1,-(A7) 00021cd8 3f 3c 00 36 |?< 6 | MOVE.W #0x36,-(A7) 00021cdc 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00021ce2 50 4f |PO | ADDQ.L #0x8,A7 00021ce4 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00021cea de fc 00 3a | : | ADDA.W #0x3a,A7 00021cee 48 53 |HS | PEA.L (A3) 00021cf0 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00021cf6 58 4f |XO | ADDQ.L #0x4,A7 00021cf8 4c df 1f df |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D6+D7+A0+A1+A2+A3+A4 00021cfc 4e 5e |N^ | UNLK A6 00021cfe 4e 75 |Nu | RTS 00021d00 ; -------------------------------------------------------------------------------------- 00021d00 ; OMSI PASCAL Function 00021d00 ; <LVAR 0x00a 1(w)> 00021d00 ; <LVAR 0x008 1(r)> 00021d00 ; -------------------------------------------------------------------------------------- 00021d00 4e 56 ff f2 |NV | LINK.W A6,#0xfff2 00021d04 bf d5 | | CMPA.L (A5),A7 00021d06 62 06 |b | BHI 0x21d0e 00021d08 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021d0c 4e 76 |Nv | TRAPV 00021d0e de fc 00 0c | | ADDA.W #0xc,A7 00021d12 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7) 00021d16 10 2e 00 08 | . | MOVE.B (A6+0x8),D0 00021d1a 48 80 |H | EXTB.W D0 00021d1c 41 fa f5 ac |A | LEA.L 0x212ca,A0 00021d20 1d 70 00 00 00 0a | p | MOVE.B (A0+D0.W),(A6+0xa) 00021d26 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0 00021d2a 4e 5e |N^ | UNLK A6 00021d2c 4e 75 |Nu | RTS 00021d2e ; -------------------------------------------------------------------------------------- 00021d2e ; OMSI PASCAL Function 00021d2e ; <LVAR 0x008 1(r)> 00021d2e ; <LVAR -0x004 @ 2(r)> 00021d2e ; <LVAR -0x006 @ 1(r)> 00021d2e ; -------------------------------------------------------------------------------------- 00021d2e 4e 56 ff ac |NV | LINK.W A6,#0xffac 00021d32 bf d5 | | CMPA.L (A5),A7 00021d34 62 06 |b | BHI 0x21d3c 00021d36 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021d3a 4e 76 |Nv | TRAPV 00021d3c de fc 00 4e | N | ADDA.W #0x4e,A7 00021d40 48 e7 f0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D3+D2+D1+D0,-(A7) 00021d44 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 00021d4a 47 ee ff fa |G | LEA.L (A6-0x6),A3 00021d4e 49 f9 00 02 43 b8 |I C | LEA.L 0x243b8,A4 00021d54 72 01 |r | MOVEQ.L #0x01,D1 00021d56 74 0a |t | MOVEQ.L #0x0a,D2 00021d58 76 09 |v | MOVEQ.L #0x09,D3 00021d5a 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00021d60 10 39 00 02 43 af | 9 C | MOVE.B 0x243af,D0 00021d66 e7 08 | | LSL.B #0x3,D0 00021d68 ee 08 | | LSR.B #0x7,D0 00021d6a 67 0e |g | BEQ 0x21d7a 00021d6c 4a 2e 00 08 |J. | TST.B (A6+0x8) 00021d70 67 08 |g | BEQ 0x21d7a 00021d72 4a 39 00 02 43 b1 |J9 C | TST.B 0x243b1 00021d78 67 4e |gN | BEQ 0x21dc8 00021d7a 9e c2 | | SUBA.W D2,A7 00021d7c 20 4f | O | MOVEA.L A7,A0 00021d7e 43 fa e7 ca |C | LEA.L 0x2054a,A1 00021d82 70 08 |p | MOVEQ.L #0x08,D0 00021d84 10 d9 | | MOVE.B (A1)+,(A0)+ 00021d86 51 c8 ff fc |Q | DBF D0,0x21d84 00021d8a 9e fc 00 0c | | SUBA.W #0xc,A7 00021d8e 20 4f | O | MOVEA.L A7,A0 00021d90 43 fa e7 c2 |C | LEA.L 0x20554,A1 00021d94 70 0a |p | MOVEQ.L #0x0a,D0 00021d96 10 d9 | | MOVE.B (A1)+,(A0)+ 00021d98 51 c8 ff fc |Q | DBF D0,0x21d96 00021d9c 59 4f |YO | SUBQ.L #0x4,A7 00021d9e 48 6f 00 10 |Ho | PEA.L (A7+0x10) 00021da2 3f 01 |? | MOVE.W D1,-(A7) 00021da4 3f 03 |? | MOVE.W D3,-(A7) 00021da6 4e 92 |N | JSR (A2) 00021da8 58 4f |XO | ADDQ.L #0x4,A7 00021daa 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00021dae 3f 01 |? | MOVE.W D1,-(A7) 00021db0 3f 3c 00 0b |?< | MOVE.W #0xb,-(A7) 00021db4 4e 92 |N | JSR (A2) 00021db6 5c 4f |\O | ADDQ.L #0x6,A7 00021db8 1e 81 | | MOVE.B D1,(A7) 00021dba 48 53 |HS | PEA.L (A3) 00021dbc 4e b9 00 01 03 b0 |N | JSR PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) 00021dc2 de fc 00 24 | $ | ADDA.W #0x24,A7 00021dc6 60 4c |`L | BRA 0x21e14 00021dc8 9e c2 | | SUBA.W D2,A7 00021dca 20 4f | O | MOVEA.L A7,A0 00021dcc 43 fa e7 92 |C | LEA.L 0x20560,A1 00021dd0 70 08 |p | MOVEQ.L #0x08,D0 00021dd2 10 d9 | | MOVE.B (A1)+,(A0)+ 00021dd4 51 c8 ff fc |Q | DBF D0,0x21dd2 00021dd8 41 fa e7 9a |A | LEA.L 0x20574,A0 00021ddc 70 04 |p | MOVEQ.L #0x04,D0 00021dde 3f 20 |? | MOVE.W -(A0),-(A7) 00021de0 51 c8 ff fc |Q | DBF D0,0x21dde 00021de4 59 4f |YO | SUBQ.L #0x4,A7 00021de6 48 6f 00 0e |Ho | PEA.L (A7+0xe) 00021dea 3f 01 |? | MOVE.W D1,-(A7) 00021dec 3f 03 |? | MOVE.W D3,-(A7) 00021dee 4e 92 |N | JSR (A2) 00021df0 58 4f |XO | ADDQ.L #0x4,A7 00021df2 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00021df6 3f 01 |? | MOVE.W D1,-(A7) 00021df8 3f 02 |? | MOVE.W D2,-(A7) 00021dfa 4e 92 |N | JSR (A2) 00021dfc 5c 4f |\O | ADDQ.L #0x6,A7 00021dfe 1e 81 | | MOVE.B D1,(A7) 00021e00 48 53 |HS | PEA.L (A3) 00021e02 4e b9 00 01 03 b0 |N | JSR PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) 00021e08 de fc 00 22 | " | ADDA.W #0x22,A7 00021e0c 42 14 |B | CLR.B (A4) 00021e0e 4a 13 |J | TST.B (A3) 00021e10 66 02 |f | BNE 0x21e14 00021e12 52 14 |R | ADDQ.B #0x1,(A4) 00021e14 42 6e ff fc |Bn | CLR.W (A6-0x4) 00021e18 41 ee ff fc |A | LEA.L (A6-0x4),A0 00021e1c 2f 08 |/ | MOVE.L A0,-(A7) 00021e1e 52 97 |R | ADDQ.L #0x1,(A7) 00021e20 2f 3c 00 00 fc 10 |/< | MOVE.L #0xfc10,-(A7) 00021e26 3f 01 |? | MOVE.W D1,-(A7) 00021e28 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) 00021e2e de c2 | | ADDA.W D2,A7 00021e30 4c df 1f 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1+A2+A3+A4 00021e34 4e 5e |N^ | UNLK A6 00021e36 4e 75 |Nu | RTS 00021e38 ; -------------------------------------------------------------------------------------- 00021e38 ; OMSI PASCAL Function 00021e38 ; <LVAR -0x004 @ 1(r)> 00021e38 ; -------------------------------------------------------------------------------------- 00021e38 4e 56 ff 8c |NV | LINK.W A6,#0xff8c 00021e3c bf d5 | | CMPA.L (A5),A7 00021e3e 62 06 |b | BHI 0x21e46 00021e40 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021e44 4e 76 |Nv | TRAPV 00021e46 de fc 00 70 | p | ADDA.W #0x70,A7 00021e4a 48 e7 e0 f0 |H | MOVEM.L A3+A2+A1+A0+D2+D1+D0,-(A7) 00021e4e 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 00021e54 47 f9 00 02 43 b2 |G C | LEA.L 0x243b2,A3 00021e5a 72 01 |r | MOVEQ.L #0x01,D1 00021e5c 74 42 |tB | MOVEQ.L #0x42,D2 00021e5e 4a 39 00 02 43 b8 |J9 C | TST.B 0x243b8 00021e64 66 30 |f0 | BNE 0x21e96 00021e66 9e fc 00 40 | @ | SUBA.W #0x40,A7 00021e6a 20 4f | O | MOVEA.L A7,A0 00021e6c 43 fa e7 48 |C H | LEA.L 0x205b6,A1 00021e70 70 3e |p> | MOVEQ.L #0x3e,D0 00021e72 10 d9 | | MOVE.B (A1)+,(A0)+ 00021e74 51 c8 ff fc |Q | DBF D0,0x21e72 00021e78 59 4f |YO | SUBQ.L #0x4,A7 00021e7a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021e7e 3f 01 |? | MOVE.W D1,-(A7) 00021e80 3f 3c 00 3f |?< ? | MOVE.W #0x3f,-(A7) 00021e84 4e 92 |N | JSR (A2) 00021e86 50 4f |PO | ADDQ.L #0x8,A7 00021e88 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00021e8e de fc 00 44 | D | ADDA.W #0x44,A7 00021e92 60 00 00 a2 |` | BRA 0x21f36 00021e96 4a 39 00 02 43 b9 |J9 C | TST.B 0x243b9 00021e9c 67 26 |g& | BEQ 0x21ec4 00021e9e 41 fa e7 98 |A | LEA.L 0x20638,A0 00021ea2 70 20 |p | MOVEQ.L #0x20,D0 00021ea4 3f 20 |? | MOVE.W -(A0),-(A7) 00021ea6 51 c8 ff fc |Q | DBF D0,0x21ea4 00021eaa 59 4f |YO | SUBQ.L #0x4,A7 00021eac 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021eb0 3f 01 |? | MOVE.W D1,-(A7) 00021eb2 3f 02 |? | MOVE.W D2,-(A7) 00021eb4 4e 92 |N | JSR (A2) 00021eb6 50 4f |PO | ADDQ.L #0x8,A7 00021eb8 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00021ebe de fc 00 46 | F | ADDA.W #0x46,A7 00021ec2 60 72 |`r | BRA 0x21f36 00021ec4 9e c2 | | SUBA.W D2,A7 00021ec6 20 4f | O | MOVEA.L A7,A0 00021ec8 43 fa e6 aa |C | LEA.L 0x20574,A1 00021ecc 70 40 |p@ | MOVEQ.L #0x40,D0 00021ece 10 d9 | | MOVE.B (A1)+,(A0)+ 00021ed0 51 c8 ff fc |Q | DBF D0,0x21ece 00021ed4 5d 4f |]O | SUBQ.L #0x6,A7 00021ed6 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00021eda 3f 01 |? | MOVE.W D1,-(A7) 00021edc 3f 3c 00 41 |?< A | MOVE.W #0x41,-(A7) 00021ee0 4e 92 |N | JSR (A2) 00021ee2 5c 4f |\O | ADDQ.L #0x6,A7 00021ee4 1e 81 | | MOVE.B D1,(A7) 00021ee6 4e b9 00 01 03 f0 |N | JSR AskOnConsoleYesNo(prompt : String; default : Bool) : Bool 00021eec 5c 4f |\O | ADDQ.L #0x6,A7 00021eee 10 1f | | MOVE.B (A7)+,D0 00021ef0 48 80 |H | EXTB.W D0 00021ef2 41 81 |A | CHK.W D1,D0 00021ef4 de c2 | | ADDA.W D2,A7 00021ef6 16 80 | | MOVE.B D0,(A3) 00021ef8 9e fc 00 0a | | SUBA.W #0xa,A7 00021efc 20 4f | O | MOVEA.L A7,A0 00021efe 43 fa e7 38 |C 8 | LEA.L 0x20638,A1 00021f02 70 08 |p | MOVEQ.L #0x08,D0 00021f04 10 d9 | | MOVE.B (A1)+,(A0)+ 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 3c 00 09 |?< | MOVE.W #0x9,-(A7) 00021f16 4e 92 |N | JSR (A2) 00021f18 50 4f |PO | ADDQ.L #0x8,A7 00021f1a 48 78 00 01 |Hx | PEA.L 0x1 00021f1e 1f 01 | | MOVE.B D1,-(A7) 00021f20 48 6e ff fc |Hn | PEA.L (A6-0x4) 00021f24 4e b9 00 01 03 b0 |N | JSR PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) 00021f2a de fc 00 18 | | ADDA.W #0x18,A7 00021f2e 4a 2e ff fc |J. | TST.B (A6-0x4) 00021f32 67 02 |g | BEQ 0x21f36 00021f34 42 13 |B | CLR.B (A3) 00021f36 23 fc 00 00 00 06 00 02 |# | MOVE.L #0x6,0x243b4 00021f3e 43 b4 |C | 00021f40 4c df 0f 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2+A3 00021f44 4e 5e |N^ | UNLK A6 00021f46 4e 75 |Nu | RTS 00021f48 ; -------------------------------------------------------------------------------------- 00021f48 ; OMSI PASCAL Function 00021f48 ; <LVAR -0x004 @> 00021f48 ; -------------------------------------------------------------------------------------- 00021f48 4e 56 ff 82 |NV | LINK.W A6,#0xff82 00021f4c bf d5 | | CMPA.L (A5),A7 00021f4e 62 06 |b | BHI 0x21f56 00021f50 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021f54 4e 76 |Nv | TRAPV 00021f56 de fc 00 7a | z | ADDA.W #0x7a,A7 00021f5a 48 e7 f0 e0 |H | MOVEM.L A2+A1+A0+D3+D2+D1+D0,-(A7) 00021f5e 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 00021f64 72 01 |r | MOVEQ.L #0x01,D1 00021f66 74 28 |t( | MOVEQ.L #0x28,D2 00021f68 76 0c |v | MOVEQ.L #0x0c,D3 00021f6a 55 4f |UO | SUBQ.L #0x2,A7 00021f6c 4e b9 00 01 05 ce |N | JSR ReadKeySwitch() : Bool 00021f72 4a 1f |J | TST.B (A7)+ 00021f74 66 00 00 d4 |f | BNE 0x2204a 00021f78 10 39 00 02 43 af | 9 C | MOVE.B 0x243af,D0 00021f7e e7 08 | | LSL.B #0x3,D0 00021f80 ee 08 | | LSR.B #0x7,D0 00021f82 67 00 00 c6 |g | BEQ 0x2204a 00021f86 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00021f8c 41 fa e6 dc |A | LEA.L 0x2066a,A0 00021f90 70 09 |p | MOVEQ.L #0x09,D0 00021f92 2f 20 |/ | MOVE.L -(A0),-(A7) 00021f94 51 c8 ff fc |Q | DBF D0,0x21f92 00021f98 59 4f |YO | SUBQ.L #0x4,A7 00021f9a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021f9e 3f 01 |? | MOVE.W D1,-(A7) 00021fa0 3f 02 |? | MOVE.W D2,-(A7) 00021fa2 4e 92 |N | JSR (A2) 00021fa4 50 4f |PO | ADDQ.L #0x8,A7 00021fa6 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00021fac de c2 | | ADDA.W D2,A7 00021fae 1e ba e6 ba | | MOVE.B 0x2066a,(A7) 00021fb2 1f 7a e6 b7 00 01 | z | MOVE.B 0x2066b,(A7+0x1) 00021fb8 1f 7a e6 b2 00 02 | z | MOVE.B 0x2066c,(A7+0x2) 00021fbe 9e c3 | | SUBA.W D3,A7 00021fc0 20 4f | O | MOVEA.L A7,A0 00021fc2 43 fa e6 aa |C | LEA.L 0x2066e,A1 00021fc6 70 0a |p | MOVEQ.L #0x0a,D0 00021fc8 10 d9 | | MOVE.B (A1)+,(A0)+ 00021fca 51 c8 ff fc |Q | DBF D0,0x21fc8 00021fce 59 4f |YO | SUBQ.L #0x4,A7 00021fd0 48 6f 00 10 |Ho | PEA.L (A7+0x10) 00021fd4 3f 01 |? | MOVE.W D1,-(A7) 00021fd6 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7) 00021fda 4e 92 |N | JSR (A2) 00021fdc 58 4f |XO | ADDQ.L #0x4,A7 00021fde 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00021fe2 3f 01 |? | MOVE.W D1,-(A7) 00021fe4 3f 3c 00 0b |?< | MOVE.W #0xb,-(A7) 00021fe8 4e 92 |N | JSR (A2) 00021fea 5c 4f |\O | ADDQ.L #0x6,A7 00021fec 1e 81 | | MOVE.B D1,(A7) 00021fee 48 6e ff fc |Hn | PEA.L (A6-0x4) 00021ff2 4e b9 00 01 03 b0 |N | JSR PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) 00021ff8 de fc 00 14 | | ADDA.W #0x14,A7 00021ffc 20 4f | O | MOVEA.L A7,A0 00021ffe 43 fa e6 7a |C z | LEA.L 0x2067a,A1 00022002 70 08 |p | MOVEQ.L #0x08,D0 00022004 10 d9 | | MOVE.B (A1)+,(A0)+ 00022006 51 c8 ff fc |Q | DBF D0,0x22004 0002200a 2f 3a e6 80 |/: | MOVE.L 0x2068c,-(A7) 0002200e 2f 3a e6 78 |/: x | MOVE.L 0x20688,-(A7) 00022012 2f 3a e6 70 |/: p | MOVE.L 0x20684,-(A7) 00022016 59 4f |YO | SUBQ.L #0x4,A7 00022018 48 6f 00 10 |Ho | PEA.L (A7+0x10) 0002201c 3f 01 |? | MOVE.W D1,-(A7) 0002201e 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7) 00022022 4e 92 |N | JSR (A2) 00022024 58 4f |XO | ADDQ.L #0x4,A7 00022026 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002202a 3f 01 |? | MOVE.W D1,-(A7) 0002202c 3f 03 |? | MOVE.W D3,-(A7) 0002202e 4e 92 |N | JSR (A2) 00022030 5c 4f |\O | ADDQ.L #0x6,A7 00022032 1e 81 | | MOVE.B D1,(A7) 00022034 48 6e ff fc |Hn | PEA.L (A6-0x4) 00022038 4e b9 00 01 03 b0 |N | JSR PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) 0002203e de fc 00 24 | $ | ADDA.W #0x24,A7 00022042 13 c1 00 02 43 b9 | C | MOVE.B D1,0x243b9 00022048 60 2c |`, | BRA 0x22076 0002204a 9e fc 00 4e | N | SUBA.W #0x4e,A7 0002204e 20 4f | O | MOVEA.L A7,A0 00022050 43 fa e6 3e |C > | LEA.L 0x20690,A1 00022054 70 4c |pL | MOVEQ.L #0x4c,D0 00022056 10 d9 | | MOVE.B (A1)+,(A0)+ 00022058 51 c8 ff fc |Q | DBF D0,0x22056 0002205c 59 4f |YO | SUBQ.L #0x4,A7 0002205e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022062 3f 01 |? | MOVE.W D1,-(A7) 00022064 3f 3c 00 4d |?< M | MOVE.W #0x4d,-(A7) 00022068 4e 92 |N | JSR (A2) 0002206a 50 4f |PO | ADDQ.L #0x8,A7 0002206c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00022072 de fc 00 52 | R | ADDA.W #0x52,A7 00022076 42 39 00 02 43 b2 |B9 C | CLR.B 0x243b2 0002207c 23 c1 00 02 43 b4 |# C | MOVE.L D1,0x243b4 00022082 4c df 07 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1+A2 00022086 4e 5e |N^ | UNLK A6 00022088 4e 75 |Nu | RTS 0002208a ; -------------------------------------------------------------------------------------- 0002208a ; OMSI PASCAL Function 0002208a ; <LVAR 0x00c 1(r)> 0002208a ; <LVAR 0x008 4(r)> 0002208a ; <LVAR -0x080 @> 0002208a ; <LVAR -0x081 1(w)> 0002208a ; <LVAR -0x082 1(r)> 0002208a ; <LVAR -0x084 2(w)> 0002208a ; <LVAR -0x086 @ 2(w)> 0002208a ; <LVAR -0x08f @> 0002208a ; <LVAR -0x090 @ 1(r)> 0002208a ; <LVAR -0x094 @ 4(r)> 0002208a ; <LVAR -0x098 @ 4(rw)> 0002208a ; <LVAR -0x099 @ 1(r)> 0002208a ; <LVAR -0x09a @ 1(r)> 0002208a ; -------------------------------------------------------------------------------------- 0002208a 4e 56 ff 02 |NV | LINK.W A6,#0xff02 0002208e bf d5 | | CMPA.L (A5),A7 00022090 62 06 |b | BHI 0x22098 00022092 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022096 4e 76 |Nv | TRAPV 00022098 de fc 00 64 | d | ADDA.W #0x64,A7 0002209c 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 000220a0 45 ee ff 66 |E f | LEA.L (A6-0x9a),A2 000220a4 47 ee ff 68 |G h | LEA.L (A6-0x98),A3 000220a8 49 ee ff 6c |I l | LEA.L (A6-0x94),A4 000220ac 74 01 |t | MOVEQ.L #0x01,D2 000220ae 76 6b |vk | MOVEQ.L #0x6b,D3 000220b0 78 0c |x | MOVEQ.L #0x0c,D4 000220b2 41 fa e6 4a |A J | LEA.L 0x206fe,A0 000220b6 70 07 |p | MOVEQ.L #0x07,D0 000220b8 2f 20 |/ | MOVE.L -(A0),-(A7) 000220ba 51 c8 ff fc |Q | DBF D0,0x220b8 000220be 59 4f |YO | SUBQ.L #0x4,A7 000220c0 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000220c4 3f 02 |? | MOVE.W D2,-(A7) 000220c6 3f 3c 00 20 |?< | MOVE.W #0x20,-(A7) 000220ca 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000220d0 50 4f |PO | ADDQ.L #0x8,A7 000220d2 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000220d8 de fc 00 24 | $ | ADDA.W #0x24,A7 000220dc 4e b9 00 01 05 38 |N 8 | JSR IPC_Init(void) 000220e2 1f 02 | | MOVE.B D2,-(A7) 000220e4 4e b9 00 01 05 02 |N | JSR IPC_PutBool(a : Bool) 000220ea 42 17 |B | CLR.B (A7) 000220ec 4e b9 00 01 05 02 |N | JSR IPC_PutBool(a : Bool) 000220f2 54 4f |TO | ADDQ.L #0x2,A7 000220f4 4e b9 00 01 05 14 |N | JSR IPC_PutEnd(void) 000220fa 3f 3a e6 06 |?: | MOVE.W 0x20702,-(A7) 000220fe 3f 3a e6 00 |?: | MOVE.W 0x20700,-(A7) 00022102 3f 3a e5 fa |?: | MOVE.W 0x206fe,-(A7) 00022106 59 4f |YO | SUBQ.L #0x4,A7 00022108 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002210c 3f 02 |? | MOVE.W D2,-(A7) 0002210e 3f 3c 00 06 |?< | MOVE.W #0x6,-(A7) 00022112 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00022118 50 4f |PO | ADDQ.L #0x8,A7 0002211a 48 78 00 01 |Hx | PEA.L 0x1 0002211e 1f 02 | | MOVE.B D2,-(A7) 00022120 48 52 |HR | PEA.L (A2) 00022122 4e b9 00 01 03 b0 |N | JSR PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) 00022128 de fc 00 14 | | ADDA.W #0x14,A7 0002212c 10 2e 00 0c | . | MOVE.B (A6+0xc),D0 00022130 48 80 |H | EXTB.W D0 00022132 3d 40 ff 7c |=@ | | MOVE.W D0,(A6-0x84) 00022136 42 2e ff 7e |B. ~ | CLR.B (A6-0x82) 0002213a 4a 12 |J | TST.B (A2) 0002213c 67 10 |g | BEQ 0x2214e 0002213e 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00022142 42 10 |B | CLR.B (A0) 00022144 3d 7c 00 02 ff 7a |=| z | MOVE.W #0x2,(A6-0x86) 0002214a 60 00 01 a8 |` | BRA 0x222f4 0002214e 4e b9 00 01 05 38 |N 8 | JSR IPC_Init(void) 00022154 48 6e ff 67 |Hn g | PEA.L (A6-0x99) 00022158 4e b9 00 01 05 26 |N & | JSR IPC_GetBool() : Bool 0002215e 58 4f |XO | ADDQ.L #0x4,A7 00022160 48 53 |HS | PEA.L (A3) 00022162 4e b9 00 01 05 2c |N , | JSR IPC_GetString(VAR retval : String) 00022168 58 4f |XO | ADDQ.L #0x4,A7 0002216a 48 54 |HT | PEA.L (A4) 0002216c 4e b9 00 01 05 2c |N , | JSR IPC_GetString(VAR retval : String) 00022172 58 4f |XO | ADDQ.L #0x4,A7 00022174 48 6e ff 70 |Hn p | PEA.L (A6-0x90) 00022178 48 78 00 00 |Hx | PEA.L 0x0 0002217c 48 78 00 00 |Hx | PEA.L 0x0 00022180 4e b9 00 01 05 20 |N | JSR IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long) 00022186 de c4 | | ADDA.W D4,A7 00022188 48 6e ff 71 |Hn q | PEA.L (A6-0x8f) 0002218c 48 78 00 00 |Hx | PEA.L 0x0 00022190 48 78 00 07 |Hx | PEA.L 0x7 00022194 4e b9 00 01 05 20 |N | JSR IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long) 0002219a de c4 | | ADDA.W D4,A7 0002219c 4e b9 00 01 05 1a |N | JSR IPC_GetEnd(void) 000221a2 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 000221a6 10 2e ff 67 | . g | MOVE.B (A6-0x99),D0 000221aa 44 00 |D | NEG.B D0 000221ac 52 00 |R | ADDQ.B #0x1,D0 000221ae 48 80 |H | EXTB.W D0 000221b0 41 82 |A | CHK.W D2,D0 000221b2 10 80 | | MOVE.B D0,(A0) 000221b4 2f 3a e5 52 |/: R | MOVE.L 0x20708,-(A7) 000221b8 2f 3a e5 4a |/: J | MOVE.L 0x20704,-(A7) 000221bc 59 4f |YO | SUBQ.L #0x4,A7 000221be 2f 13 |/ | MOVE.L (A3),-(A7) 000221c0 59 4f |YO | SUBQ.L #0x4,A7 000221c2 48 6f 00 0c |Ho | PEA.L (A7+0xc) 000221c6 3f 02 |? | MOVE.W D2,-(A7) 000221c8 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7) 000221cc 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000221d2 50 4f |PO | ADDQ.L #0x8,A7 000221d4 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 000221da 50 4f |PO | ADDQ.L #0x8,A7 000221dc 26 9f |& | MOVE.L (A7)+,(A3) 000221de 2e 93 |. | MOVE.L (A3),(A7) 000221e0 4e b9 00 01 02 cc |N | JSR StringDup(a : String) : String 000221e6 2e 94 |. | MOVE.L (A4),(A7) 000221e8 42 80 |B | CLR.L D0 000221ea 10 2e ff 70 | . p | MOVE.B (A6-0x90),D0 000221ee 2f 00 |/ | MOVE.L D0,-(A7) 000221f0 4e b9 00 01 04 4c |N L | JSR WriteErrorMessage(file : String; txt : String; number : Long) : Bool 000221f6 de c4 | | ADDA.W D4,A7 000221f8 3d 42 ff 7a |=B z | MOVE.W D2,(A6-0x86) 000221fc 1d 6e ff 70 ff 7f | n p | MOVE.B (A6-0x90),(A6-0x81) 00022202 41 ee ff 80 |A | LEA.L (A6-0x80),A0 00022206 43 ee ff 71 |C q | LEA.L (A6-0x8f),A1 0002220a 70 07 |p | MOVEQ.L #0x07,D0 0002220c 10 d9 | | MOVE.B (A1)+,(A0)+ 0002220e 51 c8 ff fc |Q | DBF D0,0x2220c 00022212 20 53 | S | MOVEA.L (A3),A0 00022214 2f 08 |/ | MOVE.L A0,-(A7) 00022216 30 10 |0 | MOVE.W (A0),D0 00022218 48 c0 |H | EXTW.L D0 0002221a 2f 00 |/ | MOVE.L D0,-(A7) 0002221c 7e 01 |~ | MOVEQ.L #0x01,D7 0002221e be 97 | | CMP.L (A7),D7 00022220 6e 28 |n( | BGT 0x2224a 00022222 20 07 | | MOVE.L D7,D0 00022224 53 80 |S | SUBQ.L #0x1,D0 00022226 b0 83 | | CMP.L D3,D0 00022228 63 02 |c | BLS 0x2222c 0002222a 4e 4f |NO | TRAP #15 0002222c 20 4a | J | MOVEA.L A2,A0 0002222e 22 07 |" | MOVE.L D7,D1 00022230 53 81 |S | SUBQ.L #0x1,D1 00022232 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1 00022238 63 02 |c | BLS 0x2223c 0002223a 4e 4f |NO | TRAP #15 0002223c 22 6f 00 04 |"o | MOVEA.L (A7+0x4),A1 00022240 11 b1 18 02 08 22 | " | MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x22) 00022246 52 87 |R | ADDQ.L #0x1,D7 00022248 68 d4 |h | BVC 0x2221e 0002224a 58 4f |XO | ADDQ.L #0x4,A7 0002224c 20 57 | W | MOVEA.L (A7),A0 0002224e 30 10 |0 | MOVE.W (A0),D0 00022250 48 c0 |H | EXTW.L D0 00022252 52 80 |R | ADDQ.L #0x1,D0 00022254 2c 00 |, | MOVE.L D0,D6 00022256 58 4f |XO | ADDQ.L #0x4,A7 00022258 20 06 | | MOVE.L D6,D0 0002225a 53 80 |S | SUBQ.L #0x1,D0 0002225c b0 83 | | CMP.L D3,D0 0002225e 63 02 |c | BLS 0x22262 00022260 4e 4f |NO | TRAP #15 00022262 20 4a | J | MOVEA.L A2,A0 00022264 42 30 08 22 |B0 " | CLR.B (A0+D0.L+#0x22) 00022268 20 54 | T | MOVEA.L (A4),A0 0002226a 2f 08 |/ | MOVE.L A0,-(A7) 0002226c 30 10 |0 | MOVE.W (A0),D0 0002226e 48 c0 |H | EXTW.L D0 00022270 2a 00 |* | MOVE.L D0,D5 00022272 70 6c |pl | MOVEQ.L #0x6c,D0 00022274 90 86 | | SUB.L D6,D0 00022276 ba 80 | | CMP.L D0,D5 00022278 6f 16 |o | BLE 0x22290 0002227a 2a 00 |* | MOVE.L D0,D5 0002227c 20 05 | | MOVE.L D5,D0 0002227e 53 80 |S | SUBQ.L #0x1,D0 00022280 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0 00022286 63 02 |c | BLS 0x2228a 00022288 4e 4f |NO | TRAP #15 0002228a 11 bc 00 5c 08 02 | \ | MOVE.B #0x5c,(A0+D0.L+#0x2) 00022290 2f 05 |/ | MOVE.L D5,-(A7) 00022292 7e 01 |~ | MOVEQ.L #0x01,D7 00022294 be 97 | | CMP.L (A7),D7 00022296 6e 2a |n* | BGT 0x222c2 00022298 52 86 |R | ADDQ.L #0x1,D6 0002229a 20 06 | | MOVE.L D6,D0 0002229c 53 80 |S | SUBQ.L #0x1,D0 0002229e b0 83 | | CMP.L D3,D0 000222a0 63 02 |c | BLS 0x222a4 000222a2 4e 4f |NO | TRAP #15 000222a4 20 4a | J | MOVEA.L A2,A0 000222a6 22 07 |" | MOVE.L D7,D1 000222a8 53 81 |S | SUBQ.L #0x1,D1 000222aa 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1 000222b0 63 02 |c | BLS 0x222b4 000222b2 4e 4f |NO | TRAP #15 000222b4 22 6f 00 04 |"o | MOVEA.L (A7+0x4),A1 000222b8 11 b1 18 02 08 22 | " | MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x22) 000222be 52 87 |R | ADDQ.L #0x1,D7 000222c0 68 d2 |h | BVC 0x22294 000222c2 58 4f |XO | ADDQ.L #0x4,A7 000222c4 0c 86 00 00 00 6c | l | CMPI.L #0x0000006c,D6 000222ca 6c 12 |l | BGE 0x222de 000222cc 20 06 | | MOVE.L D6,D0 000222ce 52 80 |R | ADDQ.L #0x1,D0 000222d0 53 80 |S | SUBQ.L #0x1,D0 000222d2 b0 83 | | CMP.L D3,D0 000222d4 63 02 |c | BLS 0x222d8 000222d6 4e 4f |NO | TRAP #15 000222d8 20 4a | J | MOVEA.L A2,A0 000222da 42 30 08 22 |B0 " | CLR.B (A0+D0.L+#0x22) 000222de 58 4f |XO | ADDQ.L #0x4,A7 000222e0 48 54 |HT | PEA.L (A4) 000222e2 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 000222e8 58 4f |XO | ADDQ.L #0x4,A7 000222ea 48 53 |HS | PEA.L (A3) 000222ec 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 000222f2 58 4f |XO | ADDQ.L #0x4,A7 000222f4 1f 3c 00 03 | < | MOVE.B #0x03,-(A7) 000222f8 41 ee ff 7a |A z | LEA.L (A6-0x86),A0 000222fc 2f 08 |/ | MOVE.L A0,-(A7) 000222fe 4e b9 00 01 03 a8 |N | JSR Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer) 00022304 5c 4f |\O | ADDQ.L #0x6,A7 00022306 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 0002230a 4e 5e |N^ | UNLK A6 0002230c 4e 75 |Nu | RTS 0002230e ; -------------------------------------------------------------------------------------- 0002230e ; OMSI PASCAL Function 0002230e ; <LVAR 0x008 1(r)> 0002230e ; -------------------------------------------------------------------------------------- 0002230e 4e 56 ff 82 |NV | LINK.W A6,#0xff82 00022312 bf d5 | | CMPA.L (A5),A7 00022314 62 06 |b | BHI 0x2231c 00022316 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002231a 4e 76 |Nv | TRAPV 0002231c de fc 00 7c | | | ADDA.W #0x7c,A7 00022320 48 e7 e0 c0 |H | MOVEM.L A1+A0+D2+D1+D0,-(A7) 00022324 72 32 |r2 | MOVEQ.L #0x32,D1 00022326 74 01 |t | MOVEQ.L #0x01,D2 00022328 9e fc 00 1e | | SUBA.W #0x1e,A7 0002232c 20 4f | O | MOVEA.L A7,A0 0002232e 43 fa e3 dc |C | LEA.L 0x2070c,A1 00022332 70 1c |p | MOVEQ.L #0x1c,D0 00022334 10 d9 | | MOVE.B (A1)+,(A0)+ 00022336 51 c8 ff fc |Q | DBF D0,0x22334 0002233a 10 2e 00 08 | . | MOVE.B (A6+0x8),D0 0002233e 48 80 |H | EXTB.W D0 00022340 c1 c1 | | MULS.W D1,D0 00022342 41 fa ef a7 |A | LEA.L 0x212eb,A0 00022346 9e c1 | | SUBA.W D1,A7 00022348 22 4f |"O | MOVEA.L A7,A1 0002234a 41 f0 00 00 |A | LEA.L (A0+D0.W),A0 0002234e 70 31 |p1 | MOVEQ.L #0x31,D0 00022350 12 d8 | | MOVE.B (A0)+,(A1)+ 00022352 51 c8 ff fc |Q | DBF D0,0x22350 00022356 51 4f |QO | SUBQ.L #0x8,A7 00022358 48 6f 00 3a |Ho : | PEA.L (A7+0x3a) 0002235c 3f 02 |? | MOVE.W D2,-(A7) 0002235e 3f 3c 00 1d |?< | MOVE.W #0x1d,-(A7) 00022362 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00022368 58 4f |XO | ADDQ.L #0x4,A7 0002236a 48 6f 00 0c |Ho | PEA.L (A7+0xc) 0002236e 3f 02 |? | MOVE.W D2,-(A7) 00022370 3f 01 |? | MOVE.W D1,-(A7) 00022372 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00022378 50 4f |PO | ADDQ.L #0x8,A7 0002237a 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00022380 50 4f |PO | ADDQ.L #0x8,A7 00022382 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00022388 de fc 00 54 | T | ADDA.W #0x54,A7 0002238c 4c df 03 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1 00022390 4e 5e |N^ | UNLK A6 00022392 4e 75 |Nu | RTS 00022394 ; -------------------------------------------------------------------------------------- 00022394 ; OMSI PASCAL Function 00022394 ; <LVAR 0x00c 4(w)> 00022394 ; <LVAR 0x00b 1(r)> 00022394 ; <LVAR 0x00a 1(r) 2(r)> 00022394 ; -------------------------------------------------------------------------------------- 00022394 4e 56 ff cc |NV | LINK.W A6,#0xffcc 00022398 bf d5 | | CMPA.L (A5),A7 0002239a 62 06 |b | BHI 0x223a2 0002239c 44 fc 00 02 |D | MOVE.W #0x2,CCR 000223a0 4e 76 |Nv | TRAPV 000223a2 de fc 00 2c | , | ADDA.W #0x2c,A7 000223a6 48 e7 ff 80 |H | MOVEM.L A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 000223aa 41 ee 00 0c |A | LEA.L (A6+0xc),A0 000223ae 7a 03 |z | MOVEQ.L #0x03,D5 000223b0 30 2e 00 0a |0. | MOVE.W (A6+0xa),D0 000223b4 ef 48 | H | LSL.W #0x7,D0 000223b6 e0 48 | H | LSR.W #0x8,D0 000223b8 e8 48 | H | LSR.W #0x4,D0 000223ba 32 00 |2 | MOVE.W D0,D1 000223bc 53 41 |SA | SUBQ.W #0x1,D1 000223be 0c 41 00 0b | A | CMPI.W #0x000b,D1 000223c2 62 6c |bl | BHI 0x22430 000223c4 d2 41 | A | ADD.W D1,D1 000223c6 32 3b 10 06 4e fb 10 02 |2; N | SWITCH D1.W 000223ce 00 18 | | .CONST 0x18 ; [0x0] -> 0x223e6 000223d0 00 1a | | .CONST 0x1a ; [0x1] -> 0x223e8 000223d2 00 1e | | .CONST 0x1e ; [0x2] -> 0x223ec 000223d4 00 22 | " | .CONST 0x22 ; [0x3] -> 0x223f0 000223d6 00 26 | & | .CONST 0x26 ; [0x4] -> 0x223f4 000223d8 00 2a | * | .CONST 0x2a ; [0x5] -> 0x223f8 000223da 00 32 | 2 | .CONST 0x32 ; [0x6] -> 0x22400 000223dc 00 3a | : | .CONST 0x3a ; [0x7] -> 0x22408 000223de 00 42 | B | .CONST 0x42 ; [0x8] -> 0x22410 000223e0 00 4a | J | .CONST 0x4a ; [0x9] -> 0x22418 000223e2 00 52 | R | .CONST 0x52 ; [0xa] -> 0x22420 000223e4 00 5a | Z | .CONST 0x5a ; [0xb] -> 0x22428 000223e6 switch@0x223c6[0x0]: 000223e6 60 48 |`H | BRA 0x22430 000223e8 switch@0x223c6[0x1]: 000223e8 7e 1f |~ | MOVEQ.L #0x1f,D7 000223ea 60 46 |`F | BRA 0x22432 000223ec switch@0x223c6[0x2]: 000223ec 7e 3b |~; | MOVEQ.L #0x3b,D7 000223ee 60 42 |`B | BRA 0x22432 000223f0 switch@0x223c6[0x3]: 000223f0 7e 5a |~Z | MOVEQ.L #0x5a,D7 000223f2 60 3e |`> | BRA 0x22432 000223f4 switch@0x223c6[0x4]: 000223f4 7e 78 |~x | MOVEQ.L #0x78,D7 000223f6 60 3a |`: | BRA 0x22432 000223f8 switch@0x223c6[0x5]: 000223f8 2e 3c 00 00 00 97 |.< | MOVE.L #0x97,D7 000223fe 60 32 |`2 | BRA 0x22432 00022400 switch@0x223c6[0x6]: 00022400 2e 3c 00 00 00 b5 |.< | MOVE.L #0xb5,D7 00022406 60 2a |`* | BRA 0x22432 00022408 switch@0x223c6[0x7]: 00022408 2e 3c 00 00 00 d4 |.< | MOVE.L #0xd4,D7 0002240e 60 22 |`" | BRA 0x22432 00022410 switch@0x223c6[0x8]: 00022410 2e 3c 00 00 00 f3 |.< | MOVE.L #0xf3,D7 00022416 60 1a |` | BRA 0x22432 00022418 switch@0x223c6[0x9]: 00022418 2e 3c 00 00 01 11 |.< | MOVE.L #0x111,D7 0002241e 60 12 |` | BRA 0x22432 00022420 switch@0x223c6[0xa]: 00022420 2e 3c 00 00 01 30 |.< 0 | MOVE.L #0x130,D7 00022426 60 0a |` | BRA 0x22432 00022428 switch@0x223c6[0xb]: 00022428 2e 3c 00 00 01 4e |.< N | MOVE.L #0x14e,D7 0002242e 60 02 |` | BRA 0x22432 00022430 7e 00 |~ | MOVEQ.L #0x00,D7 00022432 42 81 |B | CLR.L D1 00022434 12 2e 00 0a | . | MOVE.B (A6+0xa),D1 00022438 e2 09 | | LSR.B #0x1,D1 0002243a 34 01 |4 | MOVE.W D1,D2 0002243c c4 45 | E | AND.W D5,D2 0002243e b4 45 | E | CMP.W D5,D2 00022440 66 08 |f | BNE 0x2244a 00022442 0c 40 00 02 | @ | CMPI.W #0x0002,D0 00022446 6f 02 |o | BLE 0x2244a 00022448 52 87 |R | ADDQ.L #0x1,D7 0002244a 48 c1 |H | EXTW.L D1 0002244c 2c 01 |, | MOVE.L D1,D6 0002244e 28 06 |( | MOVE.L D6,D4 00022450 26 3c 00 00 01 6d |&< m | MOVE.L #0x16d,D3 00022456 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 0002245c 20 84 | | MOVE.L D4,(A0) 0002245e df 90 | | ADD.L D7,(A0) 00022460 42 80 |B | CLR.L D0 00022462 10 2e 00 0b | . | MOVE.B (A6+0xb),D0 00022466 e7 08 | | LSL.B #0x3,D0 00022468 e6 08 | | LSR.B #0x3,D0 0002246a d1 90 | | ADD.L D0,(A0) 0002246c 4c df 01 ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0 00022470 4e 5e |N^ | UNLK A6 00022472 4e 75 |Nu | RTS 00022474 ; -------------------------------------------------------------------------------------- 00022474 ; OMSI PASCAL Function 00022474 ; <LVAR 0x008 1(rw)> 00022474 ; <LVAR -0x004 @ 4(r)> 00022474 ; <LVAR -0x008 4(rw)> 00022474 ; <LVAR -0x009 1(w)> 00022474 ; <LVAR -0x00a 1(w)> 00022474 ; <LVAR -0x00b 1(w)> 00022474 ; <LVAR -0x00c 1(w) 4(r)> 00022474 ; <LVAR -0x00d 1(w)> 00022474 ; <LVAR -0x00e 1(w) 2(w)> 00022474 ; <LVAR -0x010 2(r) 4(rw)> 00022474 ; <LVAR -0x014 @ 2(r) 4(r)> 00022474 ; <LVAR -0x3cc 2(r)> 00022474 ; <LVAR -0x3ce 2(r)> 00022474 ; <LVAR -0x3d4 1(r)> 00022474 ; <LVAR -0x3f4 2(r)> 00022474 ; <LVAR -0x414 @> 00022474 ; <LVAR -0x415 @> 00022474 ; <LVAR -0x416 @ 1(r)> 00022474 ; <LVAR -0x41a @ 4(r)> 00022474 ; <LVAR -0x422 @ 4(r)> 00022474 ; <LVAR -0x426 @ 4(r)> 00022474 ; <LVAR -0x42a @ 4(r)> 00022474 ; <LVAR -0x42c @ 1(r)> 00022474 ; <LVAR -0x42d @> 00022474 ; <LVAR -0x42e 1(w)> 00022474 ; <LVAR -0x448 @ 1(r)> 00022474 ; <LVAR -0x454 @ 4(w)> 00022474 ; -------------------------------------------------------------------------------------- 00022474 4e 56 fb 0e |NV | LINK.W A6,#0xfb0e 00022478 bf d5 | | CMPA.L (A5),A7 0002247a 62 06 |b | BHI 0x22482 0002247c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022480 4e 76 |Nv | TRAPV 00022482 de fc 00 9e | | ADDA.W #0x9e,A7 00022486 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 0002248a 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 00022490 47 ee fb e6 |G | LEA.L (A6-0x41a),A3 00022494 41 ee fb b8 |A | LEA.L (A6-0x448),A0 00022498 43 fa e5 4c |C L | LEA.L 0x209e6,A1 0002249c 70 0a |p | MOVEQ.L #0x0a,D0 0002249e 30 d9 |0 | MOVE.W (A1)+,(A0)+ 000224a0 51 c8 ff fc |Q | DBF D0,0x2249e 000224a4 41 fa e5 6a |A j | LEA.L 0x20a10,A0 000224a8 70 04 |p | MOVEQ.L #0x04,D0 000224aa 2f 20 |/ | MOVE.L -(A0),-(A7) 000224ac 51 c8 ff fc |Q | DBF D0,0x224aa 000224b0 59 4f |YO | SUBQ.L #0x4,A7 000224b2 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000224b6 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000224ba 3f 3c 00 14 |?< | MOVE.W #0x14,-(A7) 000224be 4e 92 |N | JSR (A2) 000224c0 5c 4f |\O | ADDQ.L #0x6,A7 000224c2 42 17 |B | CLR.B (A7) 000224c4 42 27 |B' | CLR.B -(A7) 000224c6 48 78 00 00 |Hx | PEA.L 0x0 000224ca 48 6e fb ea |Hn | PEA.L (A6-0x416) 000224ce 48 53 |HS | PEA.L (A3) 000224d0 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) 000224d6 de fc 00 28 | ( | ADDA.W #0x28,A7 000224da 4a 2e fb ea |J. | TST.B (A6-0x416) 000224de 67 32 |g2 | BEQ 0x22512 000224e0 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 000224e6 41 fa e5 70 |A p | LEA.L 0x20a58,A0 000224ea 70 11 |p | MOVEQ.L #0x11,D0 000224ec 2f 20 |/ | MOVE.L -(A0),-(A7) 000224ee 51 c8 ff fc |Q | DBF D0,0x224ec 000224f2 59 4f |YO | SUBQ.L #0x4,A7 000224f4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000224f8 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000224fc 3f 3c 00 48 |?< H | MOVE.W #0x48,-(A7) 00022500 4e 92 |N | JSR (A2) 00022502 50 4f |PO | ADDQ.L #0x8,A7 00022504 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002250a de fc 00 4c | L | ADDA.W #0x4c,A7 0002250e 60 00 05 f8 |` | BRA 0x22b08 00022512 48 6e fb d6 |Hn | PEA.L (A6-0x42a) 00022516 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String) 0002251c 58 4f |XO | ADDQ.L #0x4,A7 0002251e 48 6e fb da |Hn | PEA.L (A6-0x426) 00022522 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String) 00022528 2e 93 |. | MOVE.L (A3),(A7) 0002252a 48 6e fb d6 |Hn | PEA.L (A6-0x42a) 0002252e 48 6e fb d3 |Hn | PEA.L (A6-0x42d) 00022532 4e b9 00 01 04 3c |N < | JSR FileReadLine(file : File; VAR a : String; VAR b : Byte) 00022538 50 4f |PO | ADDQ.L #0x8,A7 0002253a 2e 93 |. | MOVE.L (A3),(A7) 0002253c 48 6e fb da |Hn | PEA.L (A6-0x426) 00022540 48 6e fb d3 |Hn | PEA.L (A6-0x42d) 00022544 4e b9 00 01 04 3c |N < | JSR FileReadLine(file : File; VAR a : String; VAR b : Byte) 0002254a 50 4f |PO | ADDQ.L #0x8,A7 0002254c 2e ba e5 0a |. | MOVE.L 0x20a58,(A7) 00022550 51 4f |QO | SUBQ.L #0x8,A7 00022552 2f 2e fb d6 |/. | MOVE.L (A6-0x42a),-(A7) 00022556 4e b9 00 01 02 f0 |N | JSR ToUpper(a : String) : String 0002255c 48 6f 00 0c |Ho | PEA.L (A7+0xc) 00022560 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00022564 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7) 00022568 4e 92 |N | JSR (A2) 0002256a 50 4f |PO | ADDQ.L #0x8,A7 0002256c 4e b9 00 01 03 00 |N | JSR FSCALL_10300 00022572 50 4f |PO | ADDQ.L #0x8,A7 00022574 4a 9f |J | TST.L (A7)+ 00022576 6f 00 00 a8 |o | BLE 0x22620 0002257a 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00022580 41 fa e5 14 |A | LEA.L 0x20a96,A0 00022584 70 1c |p | MOVEQ.L #0x1c,D0 00022586 3f 20 |? | MOVE.W -(A0),-(A7) 00022588 51 c8 ff fc |Q | DBF D0,0x22586 0002258c 59 4f |YO | SUBQ.L #0x4,A7 0002258e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022592 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00022596 3f 3c 00 3a |?< : | MOVE.W #0x3a,-(A7) 0002259a 4e 92 |N | JSR (A2) 0002259c 50 4f |PO | ADDQ.L #0x8,A7 0002259e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000225a4 de fc 00 3a | : | ADDA.W #0x3a,A7 000225a8 2e 93 |. | MOVE.L (A3),(A7) 000225aa 4e b9 00 01 04 44 |N D | JSR FSCALL_10444 000225b0 9e fc 00 26 | & | SUBA.W #0x26,A7 000225b4 20 4f | O | MOVEA.L A7,A0 000225b6 43 fa e4 de |C | LEA.L 0x20a96,A1 000225ba 70 28 |p( | MOVEQ.L #0x28,D0 000225bc 10 d9 | | MOVE.B (A1)+,(A0)+ 000225be 51 c8 ff fc |Q | DBF D0,0x225bc 000225c2 2f 13 |/ | MOVE.L (A3),-(A7) 000225c4 59 4f |YO | SUBQ.L #0x4,A7 000225c6 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000225ca 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000225ce 3f 3c 00 29 |?< ) | MOVE.W #0x29,-(A7) 000225d2 4e 92 |N | JSR (A2) 000225d4 50 4f |PO | ADDQ.L #0x8,A7 000225d6 48 6e fb d3 |Hn | PEA.L (A6-0x42d) 000225da 4e b9 00 01 04 40 |N @ | JSR FSCALL_10440 000225e0 de fc 00 32 | 2 | ADDA.W #0x32,A7 000225e4 2e 93 |. | MOVE.L (A3),(A7) 000225e6 2f 2e fb da |/. | MOVE.L (A6-0x426),-(A7) 000225ea 48 6e fb d3 |Hn | PEA.L (A6-0x42d) 000225ee 4e b9 00 01 04 40 |N @ | JSR FSCALL_10440 000225f4 50 4f |PO | ADDQ.L #0x8,A7 000225f6 2e 93 |. | MOVE.L (A3),(A7) 000225f8 4e b9 00 01 04 48 |N H | JSR FSCALL_10448 000225fe 54 4f |TO | ADDQ.L #0x2,A7 00022600 42 17 |B | CLR.B (A7) 00022602 1f 3c 00 01 | < | MOVE.B #0x01,-(A7) 00022606 48 78 00 01 |Hx | PEA.L 0x1 0002260a 48 6e fb ea |Hn | PEA.L (A6-0x416) 0002260e 48 53 |HS | PEA.L (A3) 00022610 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File) 00022616 de fc 00 10 | | ADDA.W #0x10,A7 0002261a 58 4f |XO | ADDQ.L #0x4,A7 0002261c 60 00 04 ea |` | BRA 0x22b08 00022620 54 4f |TO | ADDQ.L #0x2,A7 00022622 42 17 |B | CLR.B (A7) 00022624 1f 3c 00 01 | < | MOVE.B #0x01,-(A7) 00022628 48 78 00 01 |Hx | PEA.L 0x1 0002262c 48 6e fb ea |Hn | PEA.L (A6-0x416) 00022630 48 53 |HS | PEA.L (A3) 00022632 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File) 00022638 de fc 00 0e | | ADDA.W #0xe,A7 0002263c 3e ba e4 86 |> | MOVE.W 0x20ac4,(A7) 00022640 3f 3a e4 80 |?: | MOVE.W 0x20ac2,-(A7) 00022644 3f 3a e4 7a |?: z | MOVE.W 0x20ac0,-(A7) 00022648 51 4f |QO | SUBQ.L #0x8,A7 0002264a 2f 2e fb d6 |/. | MOVE.L (A6-0x42a),-(A7) 0002264e 4e b9 00 01 02 f0 |N | JSR ToUpper(a : String) : String 00022654 48 6f 00 0c |Ho | PEA.L (A7+0xc) 00022658 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0002265c 3f 3c 00 06 |?< | MOVE.W #0x6,-(A7) 00022660 4e 92 |N | JSR (A2) 00022662 50 4f |PO | ADDQ.L #0x8,A7 00022664 4e b9 00 01 03 00 |N | JSR FSCALL_10300 0002266a 50 4f |PO | ADDQ.L #0x8,A7 0002266c 20 1f | | MOVE.L (A7)+,D0 0002266e 0c 80 00 00 00 01 | | CMPI.L #0x00000001,D0 00022674 67 32 |g2 | BEQ 0x226a8 00022676 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 0002267c 41 fa e4 90 |A | LEA.L 0x20b0e,A0 00022680 70 11 |p | MOVEQ.L #0x11,D0 00022682 2f 20 |/ | MOVE.L -(A0),-(A7) 00022684 51 c8 ff fc |Q | DBF D0,0x22682 00022688 59 4f |YO | SUBQ.L #0x4,A7 0002268a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002268e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00022692 3f 3c 00 48 |?< H | MOVE.W #0x48,-(A7) 00022696 4e 92 |N | JSR (A2) 00022698 50 4f |PO | ADDQ.L #0x8,A7 0002269a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000226a0 de fc 00 52 | R | ADDA.W #0x52,A7 000226a4 60 00 04 62 |` b | BRA 0x22b08 000226a8 5c 4f |\O | ADDQ.L #0x6,A7 000226aa 48 6e fb de |Hn | PEA.L (A6-0x422) 000226ae 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String) 000226b4 2e ae fb da |. | MOVE.L (A6-0x426),(A7) 000226b8 2f 2e fb de |/. | MOVE.L (A6-0x422),-(A7) 000226bc 48 6e fb d4 |Hn | PEA.L (A6-0x42c) 000226c0 4e b9 00 01 02 fc |N | JSR FirstField(MOD input : String; MOD output : String; VAR c : Bool 000226c6 50 4f |PO | ADDQ.L #0x8,A7 000226c8 2e ae fb de |. | MOVE.L (A6-0x422),(A7) 000226cc 48 6e fb d4 |Hn | PEA.L (A6-0x42c) 000226d0 48 6e ff fc |Hn | PEA.L (A6-0x4) 000226d4 4e b9 00 01 02 ec |N | JSR String2Long(src : String; VAR status : Bool; VAR retval : Long) 000226da de fc 00 0c | | ADDA.W #0xc,A7 000226de 4a 2e fb d4 |J. | TST.B (A6-0x42c) 000226e2 66 2a |f* | BNE 0x2270e 000226e4 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 000226ea 9e fc 00 50 | P | SUBA.W #0x50,A7 000226ee 20 4f | O | MOVEA.L A7,A0 000226f0 43 fa e4 1c |C | LEA.L 0x20b0e,A1 000226f4 70 4e |pN | MOVEQ.L #0x4e,D0 000226f6 10 d9 | | MOVE.B (A1)+,(A0)+ 000226f8 51 c8 ff fc |Q | DBF D0,0x226f6 000226fc 59 4f |YO | SUBQ.L #0x4,A7 000226fe 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022702 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00022706 3f 3c 00 4f |?< O | MOVE.W #0x4f,-(A7) 0002270a 60 00 03 ee |` | BRA 0x22afa 0002270e 02 2e 00 01 ff f2 | . | ANDI.B #0x01,(A6-0xe) 00022714 02 6e fe 1f ff f2 | n | ANDI.W #0xfe1f,(A6-0xe) 0002271a 00 6e 00 20 ff f2 | n | ORI.W #0x0020,(A6-0xe) 00022720 02 2e 00 e0 ff f3 | . | ANDI.B #0xe0,(A6-0xd) 00022726 00 2e 00 01 ff f3 | . | ORI.B #0x01,(A6-0xd) 0002272c 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00022732 70 02 |p | MOVEQ.L #0x02,D0 00022734 2d 40 fb ac |-@ | MOVE.L D0,(A6-0x454) 00022738 2f 00 |/ | MOVE.L D0,-(A7) 0002273a 41 fa e4 2c |A , | LEA.L 0x20b68,A0 0002273e 72 04 |r | MOVEQ.L #0x04,D1 00022740 3f 20 |? | MOVE.W -(A0),-(A7) 00022742 51 c9 ff fc |Q | DBF D1,0x22740 00022746 51 4f |QO | SUBQ.L #0x8,A7 00022748 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002274c 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00022750 3f 3c 00 0a |?< | MOVE.W #0xa,-(A7) 00022754 4e 92 |N | JSR (A2) 00022756 2e 80 |. | MOVE.L D0,(A7) 00022758 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 0002275e 58 4f |XO | ADDQ.L #0x4,A7 00022760 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00022766 50 4f |PO | ADDQ.L #0x8,A7 00022768 28 5f |(_ | MOVEA.L (A7)+,A4 0002276a 5c 4f |\O | ADDQ.L #0x6,A7 0002276c 2e 8c |. | MOVE.L A4,(A7) 0002276e 42 27 |B' | CLR.B -(A7) 00022770 42 27 |B' | CLR.B -(A7) 00022772 48 78 00 00 |Hx | PEA.L 0x0 00022776 48 6e fb ea |Hn | PEA.L (A6-0x416) 0002277a 48 53 |HS | PEA.L (A3) 0002277c 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) 00022782 de fc 00 14 | | ADDA.W #0x14,A7 00022786 4a 2e fb ea |J. | TST.B (A6-0x416) 0002278a 66 00 01 d6 |f | BNE 0x22962 0002278e 2f 13 |/ | MOVE.L (A3),-(A7) 00022790 42 67 |Bg | CLR.W -(A7) 00022792 42 67 |Bg | CLR.W -(A7) 00022794 3f 3c 02 00 |?< | MOVE.W #0x200,-(A7) 00022798 1f 3c 00 01 | < | MOVE.B #0x01,-(A7) 0002279c 41 ee fb ec |A | LEA.L (A6-0x414),A0 000227a0 2f 08 |/ | MOVE.L A0,-(A7) 000227a2 48 6e fb ea |Hn | PEA.L (A6-0x416) 000227a6 4e b9 00 01 03 84 |N | JSR ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) 000227ac de fc 00 14 | | ADDA.W #0x14,A7 000227b0 20 53 | S | MOVEA.L (A3),A0 000227b2 1d 68 00 3a ff f4 | h : | MOVE.B (A0+0x3a),(A6-0xc) 000227b8 1d 68 00 3b ff f5 | h ; | MOVE.B (A0+0x3b),(A6-0xb) 000227be 1d 68 00 3c ff f6 | h < | MOVE.B (A0+0x3c),(A6-0xa) 000227c4 1d 68 00 3d ff f7 | h = | MOVE.B (A0+0x3d),(A6-0x9) 000227ca 42 27 |B' | CLR.B -(A7) 000227cc 1f 3c 00 01 | < | MOVE.B #0x01,-(A7) 000227d0 48 78 00 01 |Hx | PEA.L 0x1 000227d4 48 6e fb ea |Hn | PEA.L (A6-0x416) 000227d8 48 53 |HS | PEA.L (A3) 000227da 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File) 000227e0 de fc 00 10 | | ADDA.W #0x10,A7 000227e4 12 2e fc 2c | . , | MOVE.B (A6-0x3d4),D1 000227e8 0c 01 00 03 | | CMPI.B #0x03,D1 000227ec 66 0a |f | BNE 0x227f8 000227ee 34 2e fc 34 |4. 4 | MOVE.W (A6-0x3cc),D2 000227f2 0c 42 00 09 | B | CMPI.W #0x0009,D2 000227f6 67 0c |g | BEQ 0x22804 000227f8 0c 01 00 02 | | CMPI.B #0x02,D1 000227fc 66 0a |f | BNE 0x22808 000227fe 4a 6e fc 32 |Jn 2 | TST.W (A6-0x3ce) 00022802 66 04 |f | BNE 0x22808 00022804 60 00 01 5c |` \ | BRA 0x22962 00022808 2d 6e ff f4 ff f0 |-n | MOVE.L (A6-0xc),(A6-0x10) 0002280e 41 fa e3 72 |A r | LEA.L 0x20b82,A0 00022812 72 0c |r | MOVEQ.L #0x0c,D1 00022814 3f 20 |? | MOVE.W -(A0),-(A7) 00022816 51 c9 ff fc |Q | DBF D1,0x22814 0002281a 41 ee fc 0a |A | LEA.L (A6-0x3f6),A0 0002281e 72 08 |r | MOVEQ.L #0x08,D1 00022820 3f 20 |? | MOVE.W -(A0),-(A7) 00022822 51 c9 ff fc |Q | DBF D1,0x22820 00022826 9e fc 00 14 | | SUBA.W #0x14,A7 0002282a 20 4f | O | MOVEA.L A7,A0 0002282c 43 fa e3 54 |C T | LEA.L 0x20b82,A1 00022830 72 12 |r | MOVEQ.L #0x12,D1 00022832 10 d9 | | MOVE.B (A1)+,(A0)+ 00022834 51 c9 ff fc |Q | DBF D1,0x22832 00022838 51 4f |QO | SUBQ.L #0x8,A7 0002283a 48 6f 00 2e |Ho . | PEA.L (A7+0x2e) 0002283e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00022842 3f 3c 00 1a |?< | MOVE.W #0x1a,-(A7) 00022846 4e 92 |N | JSR (A2) 00022848 58 4f |XO | ADDQ.L #0x4,A7 0002284a 48 6f 00 20 |Ho | PEA.L (A7+0x20) 0002284e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00022852 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7) 00022856 4e 92 |N | JSR (A2) 00022858 58 4f |XO | ADDQ.L #0x4,A7 0002285a 48 6f 00 10 |Ho | PEA.L (A7+0x10) 0002285e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00022862 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7) 00022866 4e 92 |N | JSR (A2) 00022868 50 4f |PO | ADDQ.L #0x8,A7 0002286a 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String 00022870 de fc 00 0c | | ADDA.W #0xc,A7 00022874 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002287a de fc 00 42 | B | ADDA.W #0x42,A7 0002287e 3e ba e3 1a |> | MOVE.W 0x20b9a,(A7) 00022882 3f 3a e3 14 |?: | MOVE.W 0x20b98,-(A7) 00022886 3f 3a e3 0e |?: | MOVE.W 0x20b96,-(A7) 0002288a 59 4f |YO | SUBQ.L #0x4,A7 0002288c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022890 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00022894 3f 3c 00 06 |?< | MOVE.W #0x6,-(A7) 00022898 4e 92 |N | JSR (A2) 0002289a 50 4f |PO | ADDQ.L #0x8,A7 0002289c 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 000228a2 de fc 00 0a | | ADDA.W #0xa,A7 000228a6 42 81 |B | CLR.L D1 000228a8 32 2e fc 0c |2. | MOVE.W (A6-0x3f4),D1 000228ac 53 81 |S | SUBQ.L #0x1,D1 000228ae 2c 01 |, | MOVE.L D1,D6 000228b0 7e 00 |~ | MOVEQ.L #0x00,D7 000228b2 7a 00 |z | MOVEQ.L #0x00,D5 000228b4 0c 86 00 00 03 3f | ? | CMPI.L #0x0000033f,D6 000228ba 63 02 |c | BLS 0x228be 000228bc 4e 4f |NO | TRAP #15 000228be 41 ee fb ac |A | LEA.L (A6-0x454),A0 000228c2 41 f0 68 00 |A h | LEA.L (A0+D6.L),A0 000228c6 10 28 01 00 | ( | MOVE.B (A0+0x100),D0 000228ca 1d 40 fb d2 | @ | MOVE.B D0,(A6-0x42e) 000228ce 0c 87 00 00 00 16 | | CMPI.L #0x00000016,D7 000228d4 66 18 |f | BNE 0x228ee 000228d6 1f 00 | | MOVE.B D0,-(A7) 000228d8 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char) 000228de 54 4f |TO | ADDQ.L #0x2,A7 000228e0 0c 00 00 0a | | CMPI.B #0x0a,D0 000228e4 66 06 |f | BNE 0x228ec 000228e6 58 4f |XO | ADDQ.L #0x4,A7 000228e8 60 00 00 ae |` | BRA 0x22998 000228ec 60 2c |`, | BRA 0x2291a 000228ee 22 07 |" | MOVE.L D7,D1 000228f0 52 81 |R | ADDQ.L #0x1,D1 000228f2 24 01 |$ | MOVE.L D1,D2 000228f4 53 82 |S | SUBQ.L #0x1,D2 000228f6 0c 82 00 00 00 15 | | CMPI.L #0x00000015,D2 000228fc 63 02 |c | BLS 0x22900 000228fe 4e 4f |NO | TRAP #15 00022900 41 ee fb ac |A | LEA.L (A6-0x454),A0 00022904 b0 30 28 0c | 0( | CMP.B (A0+D2.L+#0xc),D0 00022908 66 04 |f | BNE 0x2290e 0002290a 2e 01 |. | MOVE.L D1,D7 0002290c 60 0c |` | BRA 0x2291a 0002290e b0 2e fb b8 | . | CMP.B (A6-0x448),D0 00022912 66 04 |f | BNE 0x22918 00022914 7e 01 |~ | MOVEQ.L #0x01,D7 00022916 60 02 |` | BRA 0x2291a 00022918 7e 00 |~ | MOVEQ.L #0x00,D7 0002291a 52 86 |R | ADDQ.L #0x1,D6 0002291c 28 06 |( | MOVE.L D6,D4 0002291e 26 3c 00 00 03 40 |&< @ | MOVE.L #0x340,D3 00022924 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 0002292a 2c 03 |, | MOVE.L D3,D6 0002292c 52 85 |R | ADDQ.L #0x1,D5 0002292e 0c 85 00 00 03 3f | ? | CMPI.L #0x0000033f,D5 00022934 6f 00 ff 7e |o ~ | BLE 0x228b4 00022938 41 fa e2 86 |A | LEA.L 0x20bc0,A0 0002293c 70 08 |p | MOVEQ.L #0x08,D0 0002293e 2f 20 |/ | MOVE.L -(A0),-(A7) 00022940 51 c8 ff fc |Q | DBF D0,0x2293e 00022944 59 4f |YO | SUBQ.L #0x4,A7 00022946 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002294a 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0002294e 3f 3c 00 24 |?< $ | MOVE.W #0x24,-(A7) 00022952 4e 92 |N | JSR (A2) 00022954 50 4f |PO | ADDQ.L #0x8,A7 00022956 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002295c de fc 00 2c | , | ADDA.W #0x2c,A7 00022960 60 36 |`6 | BRA 0x22998 00022962 20 1f | | MOVE.L (A7)+,D0 00022964 52 80 |R | ADDQ.L #0x1,D0 00022966 0c 80 00 00 00 04 | | CMPI.L #0x00000004,D0 0002296c 6f 00 fd c6 |o | BLE 0x22734 00022970 41 fa e2 80 |A | LEA.L 0x20bf2,A0 00022974 70 18 |p | MOVEQ.L #0x18,D0 00022976 3f 20 |? | MOVE.W -(A0),-(A7) 00022978 51 c8 ff fc |Q | DBF D0,0x22976 0002297c 59 4f |YO | SUBQ.L #0x4,A7 0002297e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022982 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00022986 3f 3c 00 32 |?< 2 | MOVE.W #0x32,-(A7) 0002298a 4e 92 |N | JSR (A2) 0002298c 50 4f |PO | ADDQ.L #0x8,A7 0002298e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00022994 de fc 00 36 | 6 | ADDA.W #0x36,A7 00022998 48 6e ff ec |Hn | PEA.L (A6-0x14) 0002299c 4e b9 00 01 03 04 |N | JSR GetRtc() : TimeStamp 000229a2 2f 2e ff ec |/. | MOVE.L (A6-0x14),-(A7) 000229a6 4e ba f9 ec |N | JSR 0x22394 000229aa 2f 2e ff f0 |/. | MOVE.L (A6-0x10),-(A7) 000229ae 4e ba f9 e4 |N | JSR 0x22394 000229b2 58 4f |XO | ADDQ.L #0x4,A7 000229b4 20 2f 00 04 | / | MOVE.L (A7+0x4),D0 000229b8 90 9f | | SUB.L (A7)+,D0 000229ba 58 4f |XO | ADDQ.L #0x4,A7 000229bc 2d 40 ff f8 |-@ | MOVE.L D0,(A6-0x8) 000229c0 32 2e ff ec |2. | MOVE.W (A6-0x14),D1 000229c4 b2 6e ff f0 | n | CMP.W (A6-0x10),D1 000229c8 64 06 |d | BCC 0x229d0 000229ca 53 80 |S | SUBQ.L #0x1,D0 000229cc 2d 40 ff f8 |-@ | MOVE.L D0,(A6-0x8) 000229d0 20 2e ff f8 | . | MOVE.L (A6-0x8),D0 000229d4 b0 ae ff fc | | CMP.L (A6-0x4),D0 000229d8 6d 4e |mN | BLT 0x22a28 000229da 23 fc 00 00 00 06 00 02 |# | MOVE.L #0x6,0x243b4 000229e2 43 b4 |C | 000229e4 55 4f |UO | SUBQ.L #0x2,A7 000229e6 4e b9 00 01 05 ce |N | JSR ReadKeySwitch() : Bool 000229ec 13 df 00 02 43 b2 | C | MOVE.B (A7)+,0x243b2 000229f2 44 39 00 02 43 b2 |D9 C | NEG.B 0x243b2 000229f8 52 39 00 02 43 b2 |R9 C | ADDQ.B #0x1,0x243b2 000229fe 10 39 00 02 43 af | 9 C | MOVE.B 0x243af,D0 00022a04 e9 08 | | LSL.B #0x4,D0 00022a06 ee 08 | | LSR.B #0x7,D0 00022a08 c1 39 00 02 43 b2 | 9 C | AND.B D0,0x243b2 00022a0e 10 39 00 02 43 af | 9 C | MOVE.B 0x243af,D0 00022a14 eb 08 | | LSL.B #0x5,D0 00022a16 ee 08 | | LSR.B #0x7,D0 00022a18 c1 39 00 02 43 b2 | 9 C | AND.B D0,0x243b2 00022a1e 1d 7c 00 01 00 08 | | | MOVE.B #0x01,(A6+0x8) 00022a24 60 00 01 3e |` > | BRA 0x22b64 00022a28 9e fc 00 28 | ( | SUBA.W #0x28,A7 00022a2c 20 4f | O | MOVEA.L A7,A0 00022a2e 43 fa e1 c2 |C | LEA.L 0x20bf2,A1 00022a32 70 26 |p& | MOVEQ.L #0x26,D0 00022a34 10 d9 | | MOVE.B (A1)+,(A0)+ 00022a36 51 c8 ff fc |Q | DBF D0,0x22a34 00022a3a 41 fa e2 04 |A | LEA.L 0x20c40,A0 00022a3e 70 12 |p | MOVEQ.L #0x12,D0 00022a40 3f 20 |? | MOVE.W -(A0),-(A7) 00022a42 51 c8 ff fc |Q | DBF D0,0x22a40 00022a46 51 4f |QO | SUBQ.L #0x8,A7 00022a48 48 6f 00 2e |Ho . | PEA.L (A7+0x2e) 00022a4c 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00022a50 3f 3c 00 27 |?< ' | MOVE.W #0x27,-(A7) 00022a54 4e 92 |N | JSR (A2) 00022a56 2e ae ff f8 |. | MOVE.L (A6-0x8),(A7) 00022a5a 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 00022a60 48 6f 00 10 |Ho | PEA.L (A7+0x10) 00022a64 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00022a68 3f 3c 00 26 |?< & | MOVE.W #0x26,-(A7) 00022a6c 4e 92 |N | JSR (A2) 00022a6e 50 4f |PO | ADDQ.L #0x8,A7 00022a70 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String 00022a76 de fc 00 0c | | ADDA.W #0xc,A7 00022a7a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00022a80 de fc 00 52 | R | ADDA.W #0x52,A7 00022a84 41 fa e1 d2 |A | LEA.L 0x20c58,A0 00022a88 70 05 |p | MOVEQ.L #0x05,D0 00022a8a 2f 20 |/ | MOVE.L -(A0),-(A7) 00022a8c 51 c8 ff fc |Q | DBF D0,0x22a8a 00022a90 9e fc 00 36 | 6 | SUBA.W #0x36,A7 00022a94 20 4f | O | MOVEA.L A7,A0 00022a96 43 fa e1 c0 |C | LEA.L 0x20c58,A1 00022a9a 70 34 |p4 | MOVEQ.L #0x34,D0 00022a9c 10 d9 | | MOVE.B (A1)+,(A0)+ 00022a9e 51 c8 ff fc |Q | DBF D0,0x22a9c 00022aa2 51 4f |QO | SUBQ.L #0x8,A7 00022aa4 48 6f 00 3e |Ho > | PEA.L (A7+0x3e) 00022aa8 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00022aac 3f 3c 00 18 |?< | MOVE.W #0x18,-(A7) 00022ab0 4e 92 |N | JSR (A2) 00022ab2 2e ae ff fc |. | MOVE.L (A6-0x4),(A7) 00022ab6 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 00022abc 48 6f 00 10 |Ho | PEA.L (A7+0x10) 00022ac0 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00022ac4 3f 3c 00 35 |?< 5 | MOVE.W #0x35,-(A7) 00022ac8 4e 92 |N | JSR (A2) 00022aca 50 4f |PO | ADDQ.L #0x8,A7 00022acc 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String 00022ad2 de fc 00 0c | | ADDA.W #0xc,A7 00022ad6 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00022adc de fc 00 52 | R | ADDA.W #0x52,A7 00022ae0 41 fa e1 fc |A | LEA.L 0x20cde,A0 00022ae4 70 13 |p | MOVEQ.L #0x13,D0 00022ae6 2f 20 |/ | MOVE.L -(A0),-(A7) 00022ae8 51 c8 ff fc |Q | DBF D0,0x22ae6 00022aec 59 4f |YO | SUBQ.L #0x4,A7 00022aee 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022af2 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00022af6 3f 3c 00 50 |?< P | MOVE.W #0x50,-(A7) 00022afa 4e 92 |N | JSR (A2) 00022afc 50 4f |PO | ADDQ.L #0x8,A7 00022afe 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00022b04 de fc 00 54 | T | ADDA.W #0x54,A7 00022b08 42 39 00 02 43 b2 |B9 C | CLR.B 0x243b2 00022b0e 42 2e 00 08 |B. | CLR.B (A6+0x8) 00022b12 9e fc 00 0a | | SUBA.W #0xa,A7 00022b16 20 4f | O | MOVEA.L A7,A0 00022b18 43 fa e1 c4 |C | LEA.L 0x20cde,A1 00022b1c 70 08 |p | MOVEQ.L #0x08,D0 00022b1e 10 d9 | | MOVE.B (A1)+,(A0)+ 00022b20 51 c8 ff fc |Q | DBF D0,0x22b1e 00022b24 2f 3a e1 ca |/: | MOVE.L 0x20cf0,-(A7) 00022b28 2f 3a e1 c2 |/: | MOVE.L 0x20cec,-(A7) 00022b2c 2f 3a e1 ba |/: | MOVE.L 0x20ce8,-(A7) 00022b30 59 4f |YO | SUBQ.L #0x4,A7 00022b32 48 6f 00 10 |Ho | PEA.L (A7+0x10) 00022b36 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00022b3a 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7) 00022b3e 4e 92 |N | JSR (A2) 00022b40 58 4f |XO | ADDQ.L #0x4,A7 00022b42 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00022b46 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00022b4a 3f 3c 00 0c |?< | MOVE.W #0xc,-(A7) 00022b4e 4e 92 |N | JSR (A2) 00022b50 5c 4f |\O | ADDQ.L #0x6,A7 00022b52 1e bc 00 01 | | MOVE.B #0x01,(A7) 00022b56 48 6e fb eb |Hn | PEA.L (A6-0x415) 00022b5a 4e b9 00 01 03 b0 |N | JSR PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) 00022b60 de fc 00 24 | $ | ADDA.W #0x24,A7 00022b64 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00022b68 4e 5e |N^ | UNLK A6 00022b6a 4e 75 |Nu | RTS 00022b6c ; -------------------------------------------------------------------------------------- 00022b6c ; OMSI PASCAL Function 00022b6c ; <LVAR 0x008 1(r)> 00022b6c ; <LVAR -0x001 @ 1(r)> 00022b6c ; <LVAR -0x002 @ 1(r)> 00022b6c ; -------------------------------------------------------------------------------------- 00022b6c 4e 56 ff 6a |NV j | LINK.W A6,#0xff6a 00022b70 bf d5 | | CMPA.L (A5),A7 00022b72 62 06 |b | BHI 0x22b7a 00022b74 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022b78 4e 76 |Nv | TRAPV 00022b7a de fc 00 94 | | ADDA.W #0x94,A7 00022b7e 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00022b82 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 00022b88 47 ee ff ff |G | LEA.L (A6-0x1),A3 00022b8c 49 f9 00 01 03 b0 |I | LEA.L PushProgram(a : String; b : String; MOD c : B; VAR d : Bool),A4 00022b92 72 01 |r | MOVEQ.L #0x01,D1 00022b94 74 0a |t | MOVEQ.L #0x0a,D2 00022b96 76 09 |v | MOVEQ.L #0x09,D3 00022b98 78 18 |x | MOVEQ.L #0x18,D4 00022b9a 7a 0c |z | MOVEQ.L #0x0c,D5 00022b9c 7c 24 ||$ | MOVEQ.L #0x24,D6 00022b9e 7e 50 |~P | MOVEQ.L #0x50,D7 00022ba0 10 39 00 02 43 af | 9 C | MOVE.B 0x243af,D0 00022ba6 e7 08 | | LSL.B #0x3,D0 00022ba8 ee 08 | | LSR.B #0x7,D0 00022baa 67 00 01 86 |g | BEQ 0x22d32 00022bae 4a 39 00 02 43 b1 |J9 C | TST.B 0x243b1 00022bb4 66 00 01 7c |f | | BNE 0x22d32 00022bb8 13 c1 00 02 43 b9 | C | MOVE.B D1,0x243b9 00022bbe 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00022bc4 4e b9 00 01 05 38 |N 8 | JSR IPC_Init(void) 00022bca 1f 01 | | MOVE.B D1,-(A7) 00022bcc 4e b9 00 01 05 02 |N | JSR IPC_PutBool(a : Bool) 00022bd2 42 17 |B | CLR.B (A7) 00022bd4 4e b9 00 01 05 02 |N | JSR IPC_PutBool(a : Bool) 00022bda 1e 81 | | MOVE.B D1,(A7) 00022bdc 4e b9 00 01 05 02 |N | JSR IPC_PutBool(a : Bool) 00022be2 54 4f |TO | ADDQ.L #0x2,A7 00022be4 4e b9 00 01 05 14 |N | JSR IPC_PutEnd(void) 00022bea 9e c2 | | SUBA.W D2,A7 00022bec 20 4f | O | MOVEA.L A7,A0 00022bee 43 fa e1 04 |C | LEA.L 0x20cf4,A1 00022bf2 70 08 |p | MOVEQ.L #0x08,D0 00022bf4 10 d9 | | MOVE.B (A1)+,(A0)+ 00022bf6 51 c8 ff fc |Q | DBF D0,0x22bf4 00022bfa 59 4f |YO | SUBQ.L #0x4,A7 00022bfc 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022c00 3f 01 |? | MOVE.W D1,-(A7) 00022c02 3f 03 |? | MOVE.W D3,-(A7) 00022c04 4e 92 |N | JSR (A2) 00022c06 50 4f |PO | ADDQ.L #0x8,A7 00022c08 48 78 00 01 |Hx | PEA.L 0x1 00022c0c 1f 01 | | MOVE.B D1,-(A7) 00022c0e 48 53 |HS | PEA.L (A3) 00022c10 4e 94 |N | JSR (A4) 00022c12 de c4 | | ADDA.W D4,A7 00022c14 4a 13 |J | TST.B (A3) 00022c16 66 14 |f | BNE 0x22c2c 00022c18 4e b9 00 01 05 38 |N 8 | JSR IPC_Init(void) 00022c1e 48 6e ff fe |Hn | PEA.L (A6-0x2) 00022c22 4e b9 00 01 05 26 |N & | JSR IPC_GetBool() : Bool 00022c28 58 4f |XO | ADDQ.L #0x4,A7 00022c2a 60 04 |` | BRA 0x22c30 00022c2c 42 2e ff fe |B. | CLR.B (A6-0x2) 00022c30 4a 2e ff fe |J. | TST.B (A6-0x2) 00022c34 67 00 00 90 |g | BEQ 0x22cc6 00022c38 9e c2 | | SUBA.W D2,A7 00022c3a 20 4f | O | MOVEA.L A7,A0 00022c3c 43 fa e0 c0 |C | LEA.L 0x20cfe,A1 00022c40 70 08 |p | MOVEQ.L #0x08,D0 00022c42 10 d9 | | MOVE.B (A1)+,(A0)+ 00022c44 51 c8 ff fc |Q | DBF D0,0x22c42 00022c48 2f 3a e0 c6 |/: | MOVE.L 0x20d10,-(A7) 00022c4c 2f 3a e0 be |/: | MOVE.L 0x20d0c,-(A7) 00022c50 2f 3a e0 b6 |/: | MOVE.L 0x20d08,-(A7) 00022c54 59 4f |YO | SUBQ.L #0x4,A7 00022c56 48 6f 00 10 |Ho | PEA.L (A7+0x10) 00022c5a 3f 01 |? | MOVE.W D1,-(A7) 00022c5c 3f 03 |? | MOVE.W D3,-(A7) 00022c5e 4e 92 |N | JSR (A2) 00022c60 58 4f |XO | ADDQ.L #0x4,A7 00022c62 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00022c66 3f 01 |? | MOVE.W D1,-(A7) 00022c68 3f 05 |? | MOVE.W D5,-(A7) 00022c6a 4e 92 |N | JSR (A2) 00022c6c 5c 4f |\O | ADDQ.L #0x6,A7 00022c6e 1e 81 | | MOVE.B D1,(A7) 00022c70 48 53 |HS | PEA.L (A3) 00022c72 4e 94 |N | JSR (A4) 00022c74 de c6 | | ADDA.W D6,A7 00022c76 4a 2e 00 08 |J. | TST.B (A6+0x8) 00022c7a 67 48 |gH | BEQ 0x22cc4 00022c7c 41 fa e0 e2 |A | LEA.L 0x20d60,A0 00022c80 70 12 |p | MOVEQ.L #0x12,D0 00022c82 2f 20 |/ | MOVE.L -(A0),-(A7) 00022c84 51 c8 ff fc |Q | DBF D0,0x22c82 00022c88 59 4f |YO | SUBQ.L #0x4,A7 00022c8a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022c8e 3f 01 |? | MOVE.W D1,-(A7) 00022c90 3f 3c 00 4c |?< L | MOVE.W #0x4c,-(A7) 00022c94 4e 92 |N | JSR (A2) 00022c96 50 4f |PO | ADDQ.L #0x8,A7 00022c98 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00022c9e de c7 | | ADDA.W D7,A7 00022ca0 41 fa e1 0e |A | LEA.L 0x20db0,A0 00022ca4 70 13 |p | MOVEQ.L #0x13,D0 00022ca6 2f 20 |/ | MOVE.L -(A0),-(A7) 00022ca8 51 c8 ff fc |Q | DBF D0,0x22ca6 00022cac 59 4f |YO | SUBQ.L #0x4,A7 00022cae 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022cb2 3f 01 |? | MOVE.W D1,-(A7) 00022cb4 3f 07 |? | MOVE.W D7,-(A7) 00022cb6 4e 92 |N | JSR (A2) 00022cb8 50 4f |PO | ADDQ.L #0x8,A7 00022cba 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00022cc0 de fc 00 54 | T | ADDA.W #0x54,A7 00022cc4 60 6a |`j | BRA 0x22d30 00022cc6 9e c2 | | SUBA.W D2,A7 00022cc8 20 4f | O | MOVEA.L A7,A0 00022cca 43 fa e0 e4 |C | LEA.L 0x20db0,A1 00022cce 70 08 |p | MOVEQ.L #0x08,D0 00022cd0 10 d9 | | MOVE.B (A1)+,(A0)+ 00022cd2 51 c8 ff fc |Q | DBF D0,0x22cd0 00022cd6 41 fa e0 ec |A | LEA.L 0x20dc4,A0 00022cda 70 04 |p | MOVEQ.L #0x04,D0 00022cdc 3f 20 |? | MOVE.W -(A0),-(A7) 00022cde 51 c8 ff fc |Q | DBF D0,0x22cdc 00022ce2 59 4f |YO | SUBQ.L #0x4,A7 00022ce4 48 6f 00 0e |Ho | PEA.L (A7+0xe) 00022ce8 3f 01 |? | MOVE.W D1,-(A7) 00022cea 3f 03 |? | MOVE.W D3,-(A7) 00022cec 4e 92 |N | JSR (A2) 00022cee 58 4f |XO | ADDQ.L #0x4,A7 00022cf0 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00022cf4 3f 01 |? | MOVE.W D1,-(A7) 00022cf6 3f 02 |? | MOVE.W D2,-(A7) 00022cf8 4e 92 |N | JSR (A2) 00022cfa 5c 4f |\O | ADDQ.L #0x6,A7 00022cfc 1e 81 | | MOVE.B D1,(A7) 00022cfe 48 53 |HS | PEA.L (A3) 00022d00 4e 94 |N | JSR (A4) 00022d02 9e c4 | | SUBA.W D4,A7 00022d04 20 4f | O | MOVEA.L A7,A0 00022d06 43 fa e0 bc |C | LEA.L 0x20dc4,A1 00022d0a 70 38 |p8 | MOVEQ.L #0x38,D0 00022d0c 10 d9 | | MOVE.B (A1)+,(A0)+ 00022d0e 51 c8 ff fc |Q | DBF D0,0x22d0c 00022d12 59 4f |YO | SUBQ.L #0x4,A7 00022d14 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022d18 3f 01 |? | MOVE.W D1,-(A7) 00022d1a 3f 3c 00 39 |?< 9 | MOVE.W #0x39,-(A7) 00022d1e 4e 92 |N | JSR (A2) 00022d20 50 4f |PO | ADDQ.L #0x8,A7 00022d22 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00022d28 de fc 00 3e | > | ADDA.W #0x3e,A7 00022d2c 4e ba f2 1a |N | JSR 0x21f48 00022d30 60 6e |`n | BRA 0x22da0 00022d32 41 fa e0 f2 |A | LEA.L 0x20e26,A0 00022d36 70 09 |p | MOVEQ.L #0x09,D0 00022d38 2f 20 |/ | MOVE.L -(A0),-(A7) 00022d3a 51 c8 ff fc |Q | DBF D0,0x22d38 00022d3e 59 4f |YO | SUBQ.L #0x4,A7 00022d40 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022d44 3f 01 |? | MOVE.W D1,-(A7) 00022d46 3f 3c 00 28 |?< ( | MOVE.W #0x28,-(A7) 00022d4a 4e 92 |N | JSR (A2) 00022d4c 50 4f |PO | ADDQ.L #0x8,A7 00022d4e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00022d54 de fc 00 22 | " | ADDA.W #0x22,A7 00022d58 20 4f | O | MOVEA.L A7,A0 00022d5a 43 fa e0 ca |C | LEA.L 0x20e26,A1 00022d5e 70 08 |p | MOVEQ.L #0x08,D0 00022d60 10 d9 | | MOVE.B (A1)+,(A0)+ 00022d62 51 c8 ff fc |Q | DBF D0,0x22d60 00022d66 2f 3a e0 d0 |/: | MOVE.L 0x20e38,-(A7) 00022d6a 2f 3a e0 c8 |/: | MOVE.L 0x20e34,-(A7) 00022d6e 2f 3a e0 c0 |/: | MOVE.L 0x20e30,-(A7) 00022d72 59 4f |YO | SUBQ.L #0x4,A7 00022d74 48 6f 00 10 |Ho | PEA.L (A7+0x10) 00022d78 3f 01 |? | MOVE.W D1,-(A7) 00022d7a 3f 03 |? | MOVE.W D3,-(A7) 00022d7c 4e 92 |N | JSR (A2) 00022d7e 58 4f |XO | ADDQ.L #0x4,A7 00022d80 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00022d84 3f 01 |? | MOVE.W D1,-(A7) 00022d86 3f 05 |? | MOVE.W D5,-(A7) 00022d88 4e 92 |N | JSR (A2) 00022d8a 5c 4f |\O | ADDQ.L #0x6,A7 00022d8c 1e 81 | | MOVE.B D1,(A7) 00022d8e 48 53 |HS | PEA.L (A3) 00022d90 4e 94 |N | JSR (A4) 00022d92 de c6 | | ADDA.W D6,A7 00022d94 42 39 00 02 43 b2 |B9 C | CLR.B 0x243b2 00022d9a 23 c1 00 02 43 b4 |# C | MOVE.L D1,0x243b4 00022da0 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00022da4 4e 5e |N^ | UNLK A6 00022da6 4e 75 |Nu | RTS 00022da8 ; -------------------------------------------------------------------------------------- 00022da8 ; OMSI PASCAL Function 00022da8 ; <LVAR 0x008 1(r)> 00022da8 ; <LVAR -0x078 2(r)> 00022da8 ; <LVAR -0x07a @ 2(w)> 00022da8 ; -------------------------------------------------------------------------------------- 00022da8 4e 56 ff 2e |NV . | LINK.W A6,#0xff2e 00022dac bf d5 | | CMPA.L (A5),A7 00022dae 62 06 |b | BHI 0x22db6 00022db0 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022db4 4e 76 |Nv | TRAPV 00022db6 de fc 00 58 | X | ADDA.W #0x58,A7 00022dba 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7) 00022dbe 72 01 |r | MOVEQ.L #0x01,D1 00022dc0 10 2e 00 08 | . | MOVE.B (A6+0x8),D0 00022dc4 48 80 |H | EXTB.W D0 00022dc6 3d 40 ff 86 |=@ | MOVE.W D0,(A6-0x7a) 00022dca 42 6e ff 88 |Bn | CLR.W (A6-0x78) 00022dce 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 00022dd2 41 ee ff 86 |A | LEA.L (A6-0x7a),A0 00022dd6 2f 08 |/ | MOVE.L A0,-(A7) 00022dd8 4e b9 00 01 03 a8 |N | JSR Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer) 00022dde 9e fc 00 32 | 2 | SUBA.W #0x32,A7 00022de2 20 4f | O | MOVEA.L A7,A0 00022de4 43 fa e0 56 |C V | LEA.L 0x20e3c,A1 00022de8 70 36 |p6 | MOVEQ.L #0x36,D0 00022dea 10 d9 | | MOVE.B (A1)+,(A0)+ 00022dec 51 c8 ff fc |Q | DBF D0,0x22dea 00022df0 59 4f |YO | SUBQ.L #0x4,A7 00022df2 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022df6 3f 01 |? | MOVE.W D1,-(A7) 00022df8 3f 3c 00 37 |?< 7 | MOVE.W #0x37,-(A7) 00022dfc 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00022e02 50 4f |PO | ADDQ.L #0x8,A7 00022e04 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00022e0a de fc 00 38 | 8 | ADDA.W #0x38,A7 00022e0e 2e b9 00 02 43 ba |. C | MOVE.L 0x243ba,(A7) 00022e14 59 4f |YO | SUBQ.L #0x4,A7 00022e16 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022e1a 3f 01 |? | MOVE.W D1,-(A7) 00022e1c 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7) 00022e20 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00022e26 50 4f |PO | ADDQ.L #0x8,A7 00022e28 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00022e2e 50 4f |PO | ADDQ.L #0x8,A7 00022e30 42 39 00 02 43 b2 |B9 C | CLR.B 0x243b2 00022e36 23 fc 00 00 00 06 00 02 |# | MOVE.L #0x6,0x243b4 00022e3e 43 b4 |C | 00022e40 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1 00022e44 4e 5e |N^ | UNLK A6 00022e46 4e 75 |Nu | RTS 00022e48 ; -------------------------------------------------------------------------------------- 00022e48 ; OMSI PASCAL Function 00022e48 ; <LVAR 0x008 1(r)> 00022e48 ; <LVAR -0x004 @ 1(r)> 00022e48 ; <LVAR -0x07c 2(r)> 00022e48 ; <LVAR -0x07e @ 2(w)> 00022e48 ; -------------------------------------------------------------------------------------- 00022e48 4e 56 ff 10 |NV | LINK.W A6,#0xff10 00022e4c bf d5 | | CMPA.L (A5),A7 00022e4e 62 06 |b | BHI 0x22e56 00022e50 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022e54 4e 76 |Nv | TRAPV 00022e56 de fc 00 72 | r | ADDA.W #0x72,A7 00022e5a 48 e7 f0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D3+D2+D1+D0,-(A7) 00022e5e 45 f9 00 02 43 b2 |E C | LEA.L 0x243b2,A2 00022e64 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3 00022e6a 49 f9 00 02 43 b4 |I C | LEA.L 0x243b4,A4 00022e70 76 01 |v | MOVEQ.L #0x01,D3 00022e72 10 2e 00 08 | . | MOVE.B (A6+0x8),D0 00022e76 48 80 |H | EXTB.W D0 00022e78 3d 40 ff 82 |=@ | MOVE.W D0,(A6-0x7e) 00022e7c 42 6e ff 84 |Bn | CLR.W (A6-0x7c) 00022e80 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 00022e84 41 ee ff 82 |A | LEA.L (A6-0x7e),A0 00022e88 2f 08 |/ | MOVE.L A0,-(A7) 00022e8a 4e b9 00 01 03 a8 |N | JSR Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer) 00022e90 5c 4f |\O | ADDQ.L #0x6,A7 00022e92 4a 40 |J@ | TST.W D0 00022e94 66 28 |f( | BNE 0x22ebe 00022e96 41 fa e0 04 |A | LEA.L 0x20e9c,A0 00022e9a 72 09 |r | MOVEQ.L #0x09,D1 00022e9c 2f 20 |/ | MOVE.L -(A0),-(A7) 00022e9e 51 c9 ff fc |Q | DBF D1,0x22e9c 00022ea2 59 4f |YO | SUBQ.L #0x4,A7 00022ea4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022ea8 3f 03 |? | MOVE.W D3,-(A7) 00022eaa 3f 3c 00 28 |?< ( | MOVE.W #0x28,-(A7) 00022eae 4e 93 |N | JSR (A3) 00022eb0 50 4f |PO | ADDQ.L #0x8,A7 00022eb2 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00022eb8 de fc 00 2c | , | ADDA.W #0x2c,A7 00022ebc 60 26 |`& | BRA 0x22ee4 00022ebe 41 fa e0 18 |A | LEA.L 0x20ed8,A0 00022ec2 72 0e |r | MOVEQ.L #0x0e,D1 00022ec4 2f 20 |/ | MOVE.L -(A0),-(A7) 00022ec6 51 c9 ff fc |Q | DBF D1,0x22ec4 00022eca 59 4f |YO | SUBQ.L #0x4,A7 00022ecc 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022ed0 3f 03 |? | MOVE.W D3,-(A7) 00022ed2 3f 3c 00 3c |?< < | MOVE.W #0x3c,-(A7) 00022ed6 4e 93 |N | JSR (A3) 00022ed8 50 4f |PO | ADDQ.L #0x8,A7 00022eda 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00022ee0 de fc 00 40 | @ | ADDA.W #0x40,A7 00022ee4 2f 39 00 02 43 ba |/9 C | MOVE.L 0x243ba,-(A7) 00022eea 59 4f |YO | SUBQ.L #0x4,A7 00022eec 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022ef0 3f 03 |? | MOVE.W D3,-(A7) 00022ef2 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7) 00022ef6 4e 93 |N | JSR (A3) 00022ef8 50 4f |PO | ADDQ.L #0x8,A7 00022efa 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00022f00 5c 4f |\O | ADDQ.L #0x6,A7 00022f02 42 17 |B | CLR.B (A7) 00022f04 4e ba ee 28 |N ( | JSR 0x21d2e 00022f08 54 4f |TO | ADDQ.L #0x2,A7 00022f0a 28 bc 00 00 00 06 |( | MOVE.L #0x6,(A4) 00022f10 42 12 |B | CLR.B (A2) 00022f12 55 4f |UO | SUBQ.L #0x2,A7 00022f14 4e b9 00 01 05 ce |N | JSR ReadKeySwitch() : Bool 00022f1a 12 1f | | MOVE.B (A7)+,D1 00022f1c 44 01 |D | NEG.B D1 00022f1e 52 01 |R | ADDQ.B #0x1,D1 00022f20 14 39 00 02 43 af | 9 C | MOVE.B 0x243af,D2 00022f26 e9 0a | | LSL.B #0x4,D2 00022f28 ee 0a | | LSR.B #0x7,D2 00022f2a c4 01 | | AND.B D1,D2 00022f2c 12 39 00 02 43 af | 9 C | MOVE.B 0x243af,D1 00022f32 eb 09 | | LSL.B #0x5,D1 00022f34 ee 09 | | LSR.B #0x7,D1 00022f36 c2 02 | | AND.B D2,D1 00022f38 67 06 |g | BEQ 0x22f40 00022f3a 4a 40 |J@ | TST.W D0 00022f3c 66 02 |f | BNE 0x22f40 00022f3e 52 12 |R | ADDQ.B #0x1,(A2) 00022f40 4e b9 00 01 05 38 |N 8 | JSR IPC_Init(void) 00022f46 42 27 |B' | CLR.B -(A7) 00022f48 4e b9 00 01 05 02 |N | JSR IPC_PutBool(a : Bool) 00022f4e 51 4f |QO | SUBQ.L #0x8,A7 00022f50 20 4f | O | MOVEA.L A7,A0 00022f52 43 fa df 84 |C | LEA.L 0x20ed8,A1 00022f56 70 08 |p | MOVEQ.L #0x08,D0 00022f58 10 d9 | | MOVE.B (A1)+,(A0)+ 00022f5a 51 c8 ff fc |Q | DBF D0,0x22f58 00022f5e 59 4f |YO | SUBQ.L #0x4,A7 00022f60 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022f64 3f 03 |? | MOVE.W D3,-(A7) 00022f66 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7) 00022f6a 4e 93 |N | JSR (A3) 00022f6c 50 4f |PO | ADDQ.L #0x8,A7 00022f6e 48 78 00 01 |Hx | PEA.L 0x1 00022f72 42 27 |B' | CLR.B -(A7) 00022f74 48 6e ff fc |Hn | PEA.L (A6-0x4) 00022f78 4e b9 00 01 03 b0 |N | JSR PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) 00022f7e de fc 00 18 | | ADDA.W #0x18,A7 00022f82 4a 2e ff fc |J. | TST.B (A6-0x4) 00022f86 66 0a |f | BNE 0x22f92 00022f88 42 27 |B' | CLR.B -(A7) 00022f8a 4e ba fb e0 |N | JSR 0x22b6c 00022f8e 54 4f |TO | ADDQ.L #0x2,A7 00022f90 60 04 |` | BRA 0x22f96 00022f92 42 12 |B | CLR.B (A2) 00022f94 28 83 |( | MOVE.L D3,(A4) 00022f96 4c df 1f 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1+A2+A3+A4 00022f9a 4e 5e |N^ | UNLK A6 00022f9c 4e 75 |Nu | RTS 00022f9e ; -------------------------------------------------------------------------------------- 00022f9e ; OMSI PASCAL Function 00022f9e ; <LVAR 0x008 1(r)> 00022f9e ; <LVAR -0x078 2(r)> 00022f9e ; <LVAR -0x07a @ 2(w)> 00022f9e ; -------------------------------------------------------------------------------------- 00022f9e 4e 56 ff 04 |NV | LINK.W A6,#0xff04 00022fa2 bf d5 | | CMPA.L (A5),A7 00022fa4 62 06 |b | BHI 0x22fac 00022fa6 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022faa 4e 76 |Nv | TRAPV 00022fac de fc 00 82 | | ADDA.W #0x82,A7 00022fb0 48 e7 fe f8 |H | MOVEM.L A4+A3+A2+A1+A0+D6+D5+D4+D3+D2+D1+D0,-(A7) 00022fb4 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 00022fba 47 f9 00 02 43 b4 |G C | LEA.L 0x243b4,A3 00022fc0 49 f9 00 02 43 ba |I C | LEA.L 0x243ba,A4 00022fc6 72 01 |r | MOVEQ.L #0x01,D1 00022fc8 74 04 |t | MOVEQ.L #0x04,D2 00022fca 76 02 |v | MOVEQ.L #0x02,D3 00022fcc 78 36 |x6 | MOVEQ.L #0x36,D4 00022fce 7a 40 |z@ | MOVEQ.L #0x40,D5 00022fd0 7c 32 ||2 | MOVEQ.L #0x32,D6 00022fd2 10 2e 00 08 | . | MOVE.B (A6+0x8),D0 00022fd6 48 80 |H | EXTB.W D0 00022fd8 3d 40 ff 86 |=@ | MOVE.W D0,(A6-0x7a) 00022fdc 42 6e ff 88 |Bn | CLR.W (A6-0x78) 00022fe0 1f 03 | | MOVE.B D3,-(A7) 00022fe2 41 ee ff 86 |A | LEA.L (A6-0x7a),A0 00022fe6 2f 08 |/ | MOVE.L A0,-(A7) 00022fe8 4e b9 00 01 03 a8 |N | JSR Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer) 00022fee 5c 4f |\O | ADDQ.L #0x6,A7 00022ff0 42 39 00 02 43 b2 |B9 C | CLR.B 0x243b2 00022ff6 26 bc 00 00 00 06 |& | MOVE.L #0x6,(A3) 00022ffc 0c 00 00 20 | | CMPI.B #0x20,D0 00023000 66 44 |fD | BNE 0x23046 00023002 41 fa df 86 |A | LEA.L 0x20f8a,A0 00023006 70 1a |p | MOVEQ.L #0x1a,D0 00023008 3f 20 |? | MOVE.W -(A0),-(A7) 0002300a 51 c8 ff fc |Q | DBF D0,0x23008 0002300e 59 4f |YO | SUBQ.L #0x4,A7 00023010 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023014 3f 01 |? | MOVE.W D1,-(A7) 00023016 3f 04 |? | MOVE.W D4,-(A7) 00023018 4e 92 |N | JSR (A2) 0002301a 50 4f |PO | ADDQ.L #0x8,A7 0002301c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00023022 de c4 | | ADDA.W D4,A7 00023024 2e 94 |. | MOVE.L (A4),(A7) 00023026 59 4f |YO | SUBQ.L #0x4,A7 00023028 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002302c 3f 01 |? | MOVE.W D1,-(A7) 0002302e 3f 02 |? | MOVE.W D2,-(A7) 00023030 4e 92 |N | JSR (A2) 00023032 50 4f |PO | ADDQ.L #0x8,A7 00023034 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 0002303a 50 4f |PO | ADDQ.L #0x8,A7 0002303c 13 c1 00 02 43 b2 | C | MOVE.B D1,0x243b2 00023042 60 00 00 9a |` | BRA 0x230de 00023046 0c 00 00 19 | | CMPI.B #0x19,D0 0002304a 66 42 |fB | BNE 0x2308e 0002304c 9e c5 | | SUBA.W D5,A7 0002304e 20 4f | O | MOVEA.L A7,A0 00023050 43 fa de c2 |C | LEA.L 0x20f14,A1 00023054 70 3e |p> | MOVEQ.L #0x3e,D0 00023056 10 d9 | | MOVE.B (A1)+,(A0)+ 00023058 51 c8 ff fc |Q | DBF D0,0x23056 0002305c 59 4f |YO | SUBQ.L #0x4,A7 0002305e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023062 3f 01 |? | MOVE.W D1,-(A7) 00023064 3f 3c 00 3f |?< ? | MOVE.W #0x3f,-(A7) 00023068 4e 92 |N | JSR (A2) 0002306a 50 4f |PO | ADDQ.L #0x8,A7 0002306c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00023072 de c5 | | ADDA.W D5,A7 00023074 2e 94 |. | MOVE.L (A4),(A7) 00023076 59 4f |YO | SUBQ.L #0x4,A7 00023078 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002307c 3f 01 |? | MOVE.W D1,-(A7) 0002307e 3f 02 |? | MOVE.W D2,-(A7) 00023080 4e 92 |N | JSR (A2) 00023082 50 4f |PO | ADDQ.L #0x8,A7 00023084 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 0002308a 50 4f |PO | ADDQ.L #0x8,A7 0002308c 60 50 |`P | BRA 0x230de 0002308e 41 fa de 84 |A | LEA.L 0x20f14,A0 00023092 70 18 |p | MOVEQ.L #0x18,D0 00023094 3f 20 |? | MOVE.W -(A0),-(A7) 00023096 51 c8 ff fc |Q | DBF D0,0x23094 0002309a 59 4f |YO | SUBQ.L #0x4,A7 0002309c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000230a0 3f 01 |? | MOVE.W D1,-(A7) 000230a2 3f 06 |? | MOVE.W D6,-(A7) 000230a4 4e 92 |N | JSR (A2) 000230a6 50 4f |PO | ADDQ.L #0x8,A7 000230a8 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000230ae de c6 | | ADDA.W D6,A7 000230b0 2e 94 |. | MOVE.L (A4),(A7) 000230b2 59 4f |YO | SUBQ.L #0x4,A7 000230b4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000230b8 3f 01 |? | MOVE.W D1,-(A7) 000230ba 3f 02 |? | MOVE.W D2,-(A7) 000230bc 4e 92 |N | JSR (A2) 000230be 50 4f |PO | ADDQ.L #0x8,A7 000230c0 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 000230c6 50 4f |PO | ADDQ.L #0x8,A7 000230c8 4a 39 00 02 43 b0 |J9 C | TST.B 0x243b0 000230ce 67 0c |g | BEQ 0x230dc 000230d0 1f 01 | | MOVE.B D1,-(A7) 000230d2 4e ba ec 5a |N Z | JSR 0x21d2e 000230d6 54 4f |TO | ADDQ.L #0x2,A7 000230d8 26 83 |& | MOVE.L D3,(A3) 000230da 60 02 |` | BRA 0x230de 000230dc 26 81 |& | MOVE.L D1,(A3) 000230de 4c df 1f 7f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+A0+A1+A2+A3+A4 000230e2 4e 5e |N^ | UNLK A6 000230e4 4e 75 |Nu | RTS 000230e6 ; -------------------------------------------------------------------------------------- 000230e6 ; OMSI PASCAL Function 000230e6 ; <LVAR 0x008 1(r)> 000230e6 ; <LVAR -0x002 @ 1(r)> 000230e6 ; -------------------------------------------------------------------------------------- 000230e6 4e 56 ff ec |NV | LINK.W A6,#0xffec 000230ea bf d5 | | CMPA.L (A5),A7 000230ec 62 06 |b | BHI 0x230f4 000230ee 44 fc 00 02 |D | MOVE.W #0x2,CCR 000230f2 4e 76 |Nv | TRAPV 000230f4 de fc 00 12 | | ADDA.W #0x12,A7 000230f8 48 e7 c0 00 |H | MOVEM.L D1+D0,-(A7) 000230fc 72 01 |r | MOVEQ.L #0x01,D1 000230fe 4e ba e5 3e |N > | JSR 0x2163e 00023102 59 4f |YO | SUBQ.L #0x4,A7 00023104 4e b9 00 01 03 f8 |N | JSR GetConsoleConfig() : Long 0002310a 20 1f | | MOVE.L (A7)+,D0 0002310c b0 81 | | CMP.L D1,D0 0002310e 67 0a |g | BEQ 0x2311a 00023110 1f 2e 00 08 | . | MOVE.B (A6+0x8),-(A7) 00023114 4e ba f1 f8 |N | JSR 0x2230e 00023118 54 4f |TO | ADDQ.L #0x2,A7 0002311a 1f 2e 00 08 | . | MOVE.B (A6+0x8),-(A7) 0002311e 48 6e ff fe |Hn | PEA.L (A6-0x2) 00023122 4e ba ef 66 |N f | JSR 0x2208a 00023126 58 4f |XO | ADDQ.L #0x4,A7 00023128 1e 81 | | MOVE.B D1,(A7) 0002312a 4e ba ec 02 |N | JSR 0x21d2e 0002312e 54 4f |TO | ADDQ.L #0x2,A7 00023130 4a 2e ff fe |J. | TST.B (A6-0x2) 00023134 67 02 |g | BEQ 0x23138 00023136 60 14 |` | BRA 0x2314c 00023138 55 4f |UO | SUBQ.L #0x2,A7 0002313a 4e ba f3 38 |N 8 | JSR 0x22474 0002313e 4a 1f |J | TST.B (A7)+ 00023140 67 0a |g | BEQ 0x2314c 00023142 1f 01 | | MOVE.B D1,-(A7) 00023144 4e ba fa 26 |N & | JSR 0x22b6c 00023148 54 4f |TO | ADDQ.L #0x2,A7 0002314a 60 04 |` | BRA 0x23150 0002314c 4e ba ed fa |N | JSR 0x21f48 00023150 4c df 00 03 |L | MOVEM.L (A7)+,D0+D1 00023154 4e 5e |N^ | UNLK A6 00023156 4e 75 |Nu | RTS 00023158 ; -------------------------------------------------------------------------------------- 00023158 ; OMSI PASCAL Function 00023158 ; <LVAR 0x008 1(r)> 00023158 ; <LVAR -0x076 2(r)> 00023158 ; <LVAR -0x078 2(w)> 00023158 ; <LVAR -0x07a @ 2(w)> 00023158 ; -------------------------------------------------------------------------------------- 00023158 4e 56 ff 46 |NV F | LINK.W A6,#0xff46 0002315c bf d5 | | CMPA.L (A5),A7 0002315e 62 06 |b | BHI 0x23166 00023160 44 fc 00 02 |D | MOVE.W #0x2,CCR 00023164 4e 76 |Nv | TRAPV 00023166 de fc 00 40 | @ | ADDA.W #0x40,A7 0002316a 48 e7 e0 80 |H | MOVEM.L A0+D2+D1+D0,-(A7) 0002316e 72 03 |r | MOVEQ.L #0x03,D1 00023170 74 01 |t | MOVEQ.L #0x01,D2 00023172 3d 41 ff 86 |=A | MOVE.W D1,(A6-0x7a) 00023176 10 2e 00 08 | . | MOVE.B (A6+0x8),D0 0002317a 48 80 |H | EXTB.W D0 0002317c 3d 40 ff 88 |=@ | MOVE.W D0,(A6-0x78) 00023180 42 6e ff 8a |Bn | CLR.W (A6-0x76) 00023184 1f 01 | | MOVE.B D1,-(A7) 00023186 41 ee ff 86 |A | LEA.L (A6-0x7a),A0 0002318a 2f 08 |/ | MOVE.L A0,-(A7) 0002318c 4e b9 00 01 03 a8 |N | JSR Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer) 00023192 58 4f |XO | ADDQ.L #0x4,A7 00023194 1e 82 | | MOVE.B D2,(A7) 00023196 4e ba eb 96 |N | JSR 0x21d2e 0002319a 4e ba f2 d8 |N | JSR 0x22474 0002319e 4a 1f |J | TST.B (A7)+ 000231a0 67 0a |g | BEQ 0x231ac 000231a2 42 27 |B' | CLR.B -(A7) 000231a4 4e ba f9 c6 |N | JSR 0x22b6c 000231a8 54 4f |TO | ADDQ.L #0x2,A7 000231aa 60 3a |`: | BRA 0x231e6 000231ac 42 39 00 02 43 b2 |B9 C | CLR.B 0x243b2 000231b2 23 fc 00 00 00 02 00 02 |# | MOVE.L #0x2,0x243b4 000231ba 43 b4 |C | 000231bc 41 fa dd ec |A | LEA.L 0x20faa,A0 000231c0 70 07 |p | MOVEQ.L #0x07,D0 000231c2 2f 20 |/ | MOVE.L -(A0),-(A7) 000231c4 51 c8 ff fc |Q | DBF D0,0x231c2 000231c8 59 4f |YO | SUBQ.L #0x4,A7 000231ca 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000231ce 3f 02 |? | MOVE.W D2,-(A7) 000231d0 3f 3c 00 20 |?< | MOVE.W #0x20,-(A7) 000231d4 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000231da 50 4f |PO | ADDQ.L #0x8,A7 000231dc 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000231e2 de fc 00 24 | $ | ADDA.W #0x24,A7 000231e6 4c df 01 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0 000231ea 4e 5e |N^ | UNLK A6 000231ec 4e 75 |Nu | RTS 000231ee ; -------------------------------------------------------------------------------------- 000231ee ; OMSI PASCAL Function 000231ee ; <LVAR -0x078 2(r)> 000231ee ; <LVAR -0x07a 2(w)> 000231ee ; <LVAR -0x07c @ 2(w)> 000231ee ; -------------------------------------------------------------------------------------- 000231ee 4e 56 ff 6e |NV n | LINK.W A6,#0xff6e 000231f2 bf d5 | | CMPA.L (A5),A7 000231f4 62 06 |b | BHI 0x231fc 000231f6 44 fc 00 02 |D | MOVE.W #0x2,CCR 000231fa 4e 76 |Nv | TRAPV 000231fc de fc 00 16 | | ADDA.W #0x16,A7 00023200 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7) 00023204 43 f9 00 02 43 b2 |C C | LEA.L 0x243b2,A1 0002320a 3d 7c 00 04 ff 84 |=| | MOVE.W #0x4,(A6-0x7c) 00023210 3d 7c 00 09 ff 86 |=| | MOVE.W #0x9,(A6-0x7a) 00023216 42 6e ff 88 |Bn | CLR.W (A6-0x78) 0002321a 1f 3c 00 03 | < | MOVE.B #0x03,-(A7) 0002321e 41 ee ff 84 |A | LEA.L (A6-0x7c),A0 00023222 2f 08 |/ | MOVE.L A0,-(A7) 00023224 4e b9 00 01 03 a8 |N | JSR Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer) 0002322a 58 4f |XO | ADDQ.L #0x4,A7 0002322c 42 17 |B | CLR.B (A7) 0002322e 4e ba ea fe |N | JSR 0x21d2e 00023232 4e b9 00 01 05 ce |N | JSR ReadKeySwitch() : Bool 00023238 12 9f | | MOVE.B (A7)+,(A1) 0002323a 44 11 |D | NEG.B (A1) 0002323c 52 11 |R | ADDQ.B #0x1,(A1) 0002323e 10 39 00 02 43 af | 9 C | MOVE.B 0x243af,D0 00023244 e9 08 | | LSL.B #0x4,D0 00023246 ee 08 | | LSR.B #0x7,D0 00023248 c1 11 | | AND.B D0,(A1) 0002324a 10 39 00 02 43 af | 9 C | MOVE.B 0x243af,D0 00023250 eb 08 | | LSL.B #0x5,D0 00023252 ee 08 | | LSR.B #0x7,D0 00023254 c1 11 | | AND.B D0,(A1) 00023256 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1 0002325a 4e 5e |N^ | UNLK A6 0002325c 4e 75 |Nu | RTS 0002325e ; -------------------------------------------------------------------------------------- 0002325e ; OMSI PASCAL Function 0002325e ; <LVAR 0x008 1(r)> 0002325e ; -------------------------------------------------------------------------------------- 0002325e 4e 56 ff e2 |NV | LINK.W A6,#0xffe2 00023262 bf d5 | | CMPA.L (A5),A7 00023264 62 06 |b | BHI 0x2326c 00023266 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002326a 4e 76 |Nv | TRAPV 0002326c de fc 00 1c | | ADDA.W #0x1c,A7 00023270 48 e7 c0 00 |H | MOVEM.L D1+D0,-(A7) 00023274 1f 2e 00 08 | . | MOVE.B (A6+0x8),-(A7) 00023278 4e ba f0 94 |N | JSR 0x2230e 0002327c 54 4f |TO | ADDQ.L #0x2,A7 0002327e 2f 39 00 02 43 ba |/9 C | MOVE.L 0x243ba,-(A7) 00023284 59 4f |YO | SUBQ.L #0x4,A7 00023286 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002328a 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0002328e 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7) 00023292 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00023298 50 4f |PO | ADDQ.L #0x8,A7 0002329a 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 000232a0 50 4f |PO | ADDQ.L #0x8,A7 000232a2 10 2e 00 08 | . | MOVE.B (A6+0x8),D0 000232a6 48 80 |H | EXTB.W D0 000232a8 32 00 |2 | MOVE.W D0,D1 000232aa 0c 41 00 0d | A | CMPI.W #0x000d,D1 000232ae 63 02 |c | BLS 0x232b2 000232b0 4e 4e |NN | TRAP #14 000232b2 d2 41 | A | ADD.W D1,D1 000232b4 32 3b 10 06 4e fb 10 02 |2; N | SWITCH D1.W 000232bc 00 1c | | .CONST 0x1c ; [0x0] -> 0x232d8 000232be 00 1e | | .CONST 0x1e ; [0x1] -> 0x232da 000232c0 00 20 | | .CONST 0x20 ; [0x2] -> 0x232dc 000232c2 00 28 | ( | .CONST 0x28 ; [0x3] -> 0x232e4 000232c4 00 2a | * | .CONST 0x2a ; [0x4] -> 0x232e6 000232c6 00 2c | , | .CONST 0x2c ; [0x5] -> 0x232e8 000232c8 00 2e | . | .CONST 0x2e ; [0x6] -> 0x232ea 000232ca 00 30 | 0 | .CONST 0x30 ; [0x7] -> 0x232ec 000232cc 00 32 | 2 | .CONST 0x32 ; [0x8] -> 0x232ee 000232ce 00 34 | 4 | .CONST 0x34 ; [0x9] -> 0x232f0 000232d0 00 3a | : | .CONST 0x3a ; [0xa] -> 0x232f6 000232d2 00 3c | < | .CONST 0x3c ; [0xb] -> 0x232f8 000232d4 00 3e | > | .CONST 0x3e ; [0xc] -> 0x232fa 000232d6 00 40 | @ | .CONST 0x40 ; [0xd] -> 0x232fc 000232d8 switch@0x232b4[0x0]: 000232d8 60 2a |`* | BRA 0x23304 000232da switch@0x232b4[0x1]: 000232da 60 20 |` | BRA switch@0x232b4[0xd] 000232dc switch@0x232b4[0x2]: 000232dc 1f 00 | | MOVE.B D0,-(A7) 000232de 4e ba fe 06 |N | JSR 0x230e6 000232e2 60 1e |` | BRA 0x23302 000232e4 switch@0x232b4[0x3]: 000232e4 60 16 |` | BRA switch@0x232b4[0xd] 000232e6 switch@0x232b4[0x4]: 000232e6 60 f4 |` | BRA switch@0x232b4[0x2] 000232e8 switch@0x232b4[0x5]: 000232e8 60 f2 |` | BRA switch@0x232b4[0x2] 000232ea switch@0x232b4[0x6]: 000232ea 60 f0 |` | BRA switch@0x232b4[0x2] 000232ec switch@0x232b4[0x7]: 000232ec 60 0e |` | BRA switch@0x232b4[0xd] 000232ee switch@0x232b4[0x8]: 000232ee 60 0c |` | BRA switch@0x232b4[0xd] 000232f0 switch@0x232b4[0x9]: 000232f0 4e ba fe fc |N | JSR 0x231ee 000232f4 60 0e |` | BRA 0x23304 000232f6 switch@0x232b4[0xa]: 000232f6 60 04 |` | BRA switch@0x232b4[0xd] 000232f8 switch@0x232b4[0xb]: 000232f8 60 e2 |` | BRA switch@0x232b4[0x2] 000232fa switch@0x232b4[0xc]: 000232fa 60 e0 |` | BRA switch@0x232b4[0x2] 000232fc switch@0x232b4[0xd]: 000232fc 1f 00 | | MOVE.B D0,-(A7) 000232fe 4e ba fe 58 |N X | JSR 0x23158 00023302 54 4f |TO | ADDQ.L #0x2,A7 00023304 4c df 00 03 |L | MOVEM.L (A7)+,D0+D1 00023308 4e 5e |N^ | UNLK A6 0002330a 4e 75 |Nu | RTS 0002330c ; -------------------------------------------------------------------------------------- 0002330c ; OMSI PASCAL Function 0002330c ; <LVAR 0x012 @ 4(r)> 0002330c ; <LVAR 0x00e @ 4(r)> 0002330c ; <LVAR 0x00a 4(r)> 0002330c ; <LVAR 0x008 1(r)> 0002330c ; -------------------------------------------------------------------------------------- 0002330c 4e 56 ff ca |NV | LINK.W A6,#0xffca 00023310 bf d5 | | CMPA.L (A5),A7 00023312 62 06 |b | BHI 0x2331a 00023314 44 fc 00 02 |D | MOVE.W #0x2,CCR 00023318 4e 76 |Nv | TRAPV 0002331a de fc 00 34 | 4 | ADDA.W #0x34,A7 0002331e 48 e7 e0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D2+D1+D0,-(A7) 00023322 41 f9 00 02 43 b4 |A C | LEA.L 0x243b4,A0 00023328 43 f9 00 02 43 b0 |C C | LEA.L 0x243b0,A1 0002332e 45 f9 00 01 02 cc |E | LEA.L StringDup(a : String) : String,A2 00023334 47 ee 00 12 |G | LEA.L (A6+0x12),A3 00023338 49 ee 00 0e |I | LEA.L (A6+0xe),A4 0002333c 72 01 |r | MOVEQ.L #0x01,D1 0002333e 74 02 |t | MOVEQ.L #0x02,D2 00023340 59 4f |YO | SUBQ.L #0x4,A7 00023342 2f 13 |/ | MOVE.L (A3),-(A7) 00023344 4e 92 |N | JSR (A2) 00023346 58 4f |XO | ADDQ.L #0x4,A7 00023348 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002334e 54 4f |TO | ADDQ.L #0x2,A7 00023350 3e ba dc 58 |> X | MOVE.W 0x20faa,(A7) 00023354 59 4f |YO | SUBQ.L #0x4,A7 00023356 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002335a 3f 01 |? | MOVE.W D1,-(A7) 0002335c 3f 02 |? | MOVE.W D2,-(A7) 0002335e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00023364 50 4f |PO | ADDQ.L #0x8,A7 00023366 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 0002336c 54 4f |TO | ADDQ.L #0x2,A7 0002336e 2f 14 |/ | MOVE.L (A4),-(A7) 00023370 4e 92 |N | JSR (A2) 00023372 2e ae 00 0a |. | MOVE.L (A6+0xa),(A7) 00023376 4e b9 00 01 04 50 |N P | JSR FS_10450(&, &) 0002337c 58 4f |XO | ADDQ.L #0x4,A7 0002337e 2e b9 00 02 43 ba |. C | MOVE.L 0x243ba,(A7) 00023384 59 4f |YO | SUBQ.L #0x4,A7 00023386 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002338a 3f 01 |? | MOVE.W D1,-(A7) 0002338c 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7) 00023390 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00023396 50 4f |PO | ADDQ.L #0x8,A7 00023398 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 0002339e 50 4f |PO | ADDQ.L #0x8,A7 000233a0 20 bc 00 00 00 06 | | MOVE.L #0x6,(A0) 000233a6 10 2e 00 08 | . | MOVE.B (A6+0x8),D0 000233aa 48 80 |H | EXTB.W D0 000233ac 0c 40 00 0a | @ | CMPI.W #0x000a,D0 000233b0 63 02 |c | BLS 0x233b4 000233b2 4e 4e |NN | TRAP #14 000233b4 d0 40 | @ | ADD.W D0,D0 000233b6 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 000233be 00 16 | | .CONST 0x16 ; [0x0] -> 0x233d4 000233c0 00 16 | | .CONST 0x16 ; [0x1] -> 0x233d4 000233c2 00 16 | | .CONST 0x16 ; [0x2] -> 0x233d4 000233c4 00 6a | j | .CONST 0x6a ; [0x3] -> 0x23428 000233c6 00 6a | j | .CONST 0x6a ; [0x4] -> 0x23428 000233c8 00 28 | ( | .CONST 0x28 ; [0x5] -> 0x233e6 000233ca 00 6a | j | .CONST 0x6a ; [0x6] -> 0x23428 000233cc 00 28 | ( | .CONST 0x28 ; [0x7] -> 0x233e6 000233ce 00 6a | j | .CONST 0x6a ; [0x8] -> 0x23428 000233d0 00 28 | ( | .CONST 0x28 ; [0x9] -> 0x233e6 000233d2 00 28 | ( | .CONST 0x28 ; [0xa] -> 0x233e6 000233d4 switch@0x233b6[0x0]: 000233d4 switch@0x233b6[0x1]: 000233d4 switch@0x233b6[0x2]: 000233d4 4a 11 |J | TST.B (A1) 000233d6 67 0a |g | BEQ 0x233e2 000233d8 42 27 |B' | CLR.B -(A7) 000233da 4e ba e9 52 |N R | JSR 0x21d2e 000233de 54 4f |TO | ADDQ.L #0x2,A7 000233e0 60 02 |` | BRA 0x233e4 000233e2 20 81 | | MOVE.L D1,(A0) 000233e4 60 6a |`j | BRA 0x23450 000233e6 switch@0x233b6[0x5]: 000233e6 switch@0x233b6[0x7]: 000233e6 switch@0x233b6[0x9]: 000233e6 switch@0x233b6[0xa]: 000233e6 4e ba e2 56 |N V | JSR 0x2163e 000233ea 59 4f |YO | SUBQ.L #0x4,A7 000233ec 4e b9 00 01 03 f8 |N | JSR GetConsoleConfig() : Long 000233f2 20 1f | | MOVE.L (A7)+,D0 000233f4 b0 81 | | CMP.L D1,D0 000233f6 67 1e |g | BEQ 0x23416 000233f8 59 4f |YO | SUBQ.L #0x4,A7 000233fa 2f 13 |/ | MOVE.L (A3),-(A7) 000233fc 4e 92 |N | JSR (A2) 000233fe 58 4f |XO | ADDQ.L #0x4,A7 00023400 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00023406 2f 14 |/ | MOVE.L (A4),-(A7) 00023408 4e 92 |N | JSR (A2) 0002340a 2e ae 00 0a |. | MOVE.L (A6+0xa),(A7) 0002340e 4e b9 00 01 04 50 |N P | JSR FS_10450(&, &) 00023414 50 4f |PO | ADDQ.L #0x8,A7 00023416 4a 11 |J | TST.B (A1) 00023418 67 0a |g | BEQ 0x23424 0002341a 42 27 |B' | CLR.B -(A7) 0002341c 4e ba e9 10 |N | JSR 0x21d2e 00023420 54 4f |TO | ADDQ.L #0x2,A7 00023422 60 02 |` | BRA 0x23426 00023424 20 81 | | MOVE.L D1,(A0) 00023426 60 28 |`( | BRA 0x23450 00023428 switch@0x233b6[0x3]: 00023428 switch@0x233b6[0x4]: 00023428 switch@0x233b6[0x6]: 00023428 switch@0x233b6[0x8]: 00023428 4a 11 |J | TST.B (A1) 0002342a 67 22 |g" | BEQ 0x2344e 0002342c 1f 01 | | MOVE.B D1,-(A7) 0002342e 4e ba e8 fe |N | JSR 0x21d2e 00023432 4e ba f0 40 |N @ | JSR 0x22474 00023436 4a 1f |J | TST.B (A7)+ 00023438 67 0a |g | BEQ 0x23444 0002343a 42 27 |B' | CLR.B -(A7) 0002343c 4e ba f7 2e |N . | JSR 0x22b6c 00023440 54 4f |TO | ADDQ.L #0x2,A7 00023442 60 08 |` | BRA 0x2344c 00023444 42 39 00 02 43 b2 |B9 C | CLR.B 0x243b2 0002344a 20 82 | | MOVE.L D2,(A0) 0002344c 60 02 |` | BRA 0x23450 0002344e 20 81 | | MOVE.L D1,(A0) 00023450 48 53 |HS | PEA.L (A3) 00023452 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00023458 58 4f |XO | ADDQ.L #0x4,A7 0002345a 48 54 |HT | PEA.L (A4) 0002345c 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00023462 58 4f |XO | ADDQ.L #0x4,A7 00023464 4c df 1f 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2+A3+A4 00023468 4e 5e |N^ | UNLK A6 0002346a 4e 75 |Nu | RTS 0002346c ; -------------------------------------------------------------------------------------- 0002346c ; OMSI PASCAL Function 0002346c ; <LVAR 0x00a 4(r)> 0002346c ; <LVAR 0x008 1(r)> 0002346c ; <LVAR -0x004 @ 4(r)> 0002346c ; <LVAR -0x07e @ 2(w)> 0002346c ; -------------------------------------------------------------------------------------- 0002346c 4e 56 ff 12 |NV | LINK.W A6,#0xff12 00023470 bf d5 | | CMPA.L (A5),A7 00023472 62 06 |b | BHI 0x2347a 00023474 44 fc 00 02 |D | MOVE.W #0x2,CCR 00023478 4e 76 |Nv | TRAPV 0002347a de fc 00 70 | p | ADDA.W #0x70,A7 0002347e 48 e7 e0 c0 |H | MOVEM.L A1+A0+D2+D1+D0,-(A7) 00023482 43 f9 00 01 02 c4 |C | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A1 00023488 72 01 |r | MOVEQ.L #0x01,D1 0002348a 74 04 |t | MOVEQ.L #0x04,D2 0002348c 2f 3c 00 00 fc 08 |/< | MOVE.L #0xfc08,-(A7) 00023492 41 ee ff fc |A | LEA.L (A6-0x4),A0 00023496 2f 08 |/ | MOVE.L A0,-(A7) 00023498 3f 02 |? | MOVE.W D2,-(A7) 0002349a 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) 000234a0 de fc 00 0a | | ADDA.W #0xa,A7 000234a4 20 2e 00 0a | . | MOVE.L (A6+0xa),D0 000234a8 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 000234ae 63 02 |c | BLS 0x234b2 000234b0 4e 4f |NO | TRAP #15 000234b2 3d 40 ff 82 |=@ | MOVE.W D0,(A6-0x7e) 000234b6 1f 02 | | MOVE.B D2,-(A7) 000234b8 41 ee ff 82 |A | LEA.L (A6-0x7e),A0 000234bc 2f 08 |/ | MOVE.L A0,-(A7) 000234be 4e b9 00 01 03 a8 |N | JSR Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer) 000234c4 5c 4f |\O | ADDQ.L #0x6,A7 000234c6 41 fa db 0e |A | LEA.L 0x20fd6,A0 000234ca 70 14 |p | MOVEQ.L #0x14,D0 000234cc 3f 20 |? | MOVE.W -(A0),-(A7) 000234ce 51 c8 ff fc |Q | DBF D0,0x234cc 000234d2 59 4f |YO | SUBQ.L #0x4,A7 000234d4 1e ba db 00 | | MOVE.B 0x20fd6,(A7) 000234d8 1f 7a da fd 00 01 | z | MOVE.B 0x20fd7,(A7+0x1) 000234de 1f 7a da f8 00 02 | z | MOVE.B 0x20fd8,(A7+0x2) 000234e4 41 fa db 06 |A | LEA.L 0x20fec,A0 000234e8 70 08 |p | MOVEQ.L #0x08,D0 000234ea 3f 20 |? | MOVE.W -(A0),-(A7) 000234ec 51 c8 ff fc |Q | DBF D0,0x234ea 000234f0 51 4f |QO | SUBQ.L #0x8,A7 000234f2 48 6f 00 1e |Ho | PEA.L (A7+0x1e) 000234f6 3f 01 |? | MOVE.W D1,-(A7) 000234f8 3f 3c 00 2a |?< * | MOVE.W #0x2a,-(A7) 000234fc 4e 91 |N | JSR (A1) 000234fe 2e ae ff fc |. | MOVE.L (A6-0x4),(A7) 00023502 48 78 00 05 |Hx | PEA.L 0x5 00023506 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 0002350c 58 4f |XO | ADDQ.L #0x4,A7 0002350e 48 6f 00 22 |Ho " | PEA.L (A7+0x22) 00023512 3f 01 |? | MOVE.W D1,-(A7) 00023514 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7) 00023518 4e 91 |N | JSR (A1) 0002351a 50 4f |PO | ADDQ.L #0x8,A7 0002351c 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String 00023522 50 4f |PO | ADDQ.L #0x8,A7 00023524 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00023528 3f 01 |? | MOVE.W D1,-(A7) 0002352a 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7) 0002352e 4e 91 |N | JSR (A1) 00023530 58 4f |XO | ADDQ.L #0x4,A7 00023532 2e ae 00 0a |. | MOVE.L (A6+0xa),(A7) 00023536 1f 2e 00 08 | . | MOVE.B (A6+0x8),-(A7) 0002353a 4e ba fd d0 |N | JSR 0x2330c 0002353e de fc 00 4e | N | ADDA.W #0x4e,A7 00023542 4c df 03 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1 00023546 4e 5e |N^ | UNLK A6 00023548 4e 75 |Nu | RTS 0002354a ; -------------------------------------------------------------------------------------- 0002354a ; OMSI PASCAL Function 0002354a ; <LVAR 0x00a 1(r)> 0002354a ; <LVAR 0x008 1(r)> 0002354a ; <LVAR -0x07a 2(r)> 0002354a ; <LVAR -0x07c @ 2(w)> 0002354a ; -------------------------------------------------------------------------------------- 0002354a 4e 56 ff 18 |NV | LINK.W A6,#0xff18 0002354e bf d5 | | CMPA.L (A5),A7 00023550 62 06 |b | BHI 0x23558 00023552 44 fc 00 02 |D | MOVE.W #0x2,CCR 00023556 4e 76 |Nv | TRAPV 00023558 de fc 00 6c | l | ADDA.W #0x6c,A7 0002355c 48 e7 e0 80 |H | MOVEM.L A0+D2+D1+D0,-(A7) 00023560 74 01 |t | MOVEQ.L #0x01,D2 00023562 10 2e 00 0a | . | MOVE.B (A6+0xa),D0 00023566 48 80 |H | EXTB.W D0 00023568 3d 40 ff 84 |=@ | MOVE.W D0,(A6-0x7c) 0002356c 42 6e ff 86 |Bn | CLR.W (A6-0x7a) 00023570 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 00023574 41 ee ff 84 |A | LEA.L (A6-0x7c),A0 00023578 2f 08 |/ | MOVE.L A0,-(A7) 0002357a 4e b9 00 01 03 a8 |N | JSR Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer) 00023580 5c 4f |\O | ADDQ.L #0x6,A7 00023582 41 fa da 9c |A | LEA.L 0x21020,A0 00023586 72 0c |r | MOVEQ.L #0x0c,D1 00023588 2f 20 |/ | MOVE.L -(A0),-(A7) 0002358a 51 c9 ff fc |Q | DBF D1,0x23588 0002358e 41 fa da a2 |A | LEA.L 0x21032,A0 00023592 72 08 |r | MOVEQ.L #0x08,D1 00023594 3f 20 |? | MOVE.W -(A0),-(A7) 00023596 51 c9 ff fc |Q | DBF D1,0x23594 0002359a 59 4f |YO | SUBQ.L #0x4,A7 0002359c 48 6f 00 16 |Ho | PEA.L (A7+0x16) 000235a0 3f 02 |? | MOVE.W D2,-(A7) 000235a2 3f 3c 00 34 |?< 4 | MOVE.W #0x34,-(A7) 000235a6 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000235ac 58 4f |XO | ADDQ.L #0x4,A7 000235ae 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000235b2 3f 02 |? | MOVE.W D2,-(A7) 000235b4 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7) 000235b8 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000235be 50 4f |PO | ADDQ.L #0x8,A7 000235c0 48 c0 |H | EXTW.L D0 000235c2 2f 00 |/ | MOVE.L D0,-(A7) 000235c4 1f 2e 00 08 | . | MOVE.B (A6+0x8),-(A7) 000235c8 4e ba fd 42 |N B | JSR 0x2330c 000235cc de fc 00 54 | T | ADDA.W #0x54,A7 000235d0 4c df 01 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0 000235d4 4e 5e |N^ | UNLK A6 000235d6 4e 75 |Nu | RTS 000235d8 ; -------------------------------------------------------------------------------------- 000235d8 ; OMSI PASCAL Function 000235d8 ; -------------------------------------------------------------------------------------- 000235d8 4e 56 ff ec |NV | LINK.W A6,#0xffec 000235dc bf d5 | | CMPA.L (A5),A7 000235de 62 06 |b | BHI 0x235e6 000235e0 44 fc 00 02 |D | MOVE.W #0x2,CCR 000235e4 4e 76 |Nv | TRAPV 000235e6 de fc 00 10 | | ADDA.W #0x10,A7 000235ea 48 e7 01 00 |H | MOVEM.L D7,-(A7) 000235ee 4a 39 00 02 43 b0 |J9 C | TST.B 0x243b0 000235f4 66 12 |f | BNE 0x23608 000235f6 1f 3c 00 05 | < | MOVE.B #0x05,-(A7) 000235fa 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 000235fe 4e b9 00 01 04 8a |N | JSR DiProcCmd(board : Byte; cmd : Byte) 00023604 58 4f |XO | ADDQ.L #0x4,A7 00023606 60 48 |`H | BRA 0x23650 00023608 4e b9 00 02 3f 4a |N ?J | JSR exp_FREEZE_WORLD.FIU() 0002360e 4e b9 00 02 40 6c |N @l | JSR exp_MF.IOC() 00023614 4e b9 00 02 3f c8 |N ? | JSR exp_MF.VAL() 0002361a 4e b9 00 02 3f b4 |N ? | JSR exp_MF.TYP() 00023620 4e b9 00 02 3f 68 |N ?h | JSR exp_RESET.SEQ() 00023626 7e 0c |~ | MOVEQ.L #0x0c,D7 00023628 55 4f |UO | SUBQ.L #0x2,A7 0002362a 1f 07 | | MOVE.B D7,-(A7) 0002362c 4e b9 00 01 04 c0 |N | JSR HasBoard(diproc_addr: Byte) : Byte 00023632 54 4f |TO | ADDQ.L #0x2,A7 00023634 4a 1f |J | TST.B (A7)+ 00023636 67 0a |g | BEQ 0x23642 00023638 1f 07 | | MOVE.B D7,-(A7) 0002363a 4e b9 00 02 3f e8 |N ? | JSR 0x23fe8 00023640 54 4f |TO | ADDQ.L #0x2,A7 00023642 52 07 |R | ADDQ.B #0x1,D7 00023644 0c 07 00 0f | | CMPI.B #0x0f,D7 00023648 6f de |o | BLE 0x23628 0002364a 4e b9 00 02 3f 36 |N ?6 | JSR exp_MF.FIU() 00023650 4c df 00 80 |L | MOVEM.L (A7)+,D7 00023654 4e 5e |N^ | UNLK A6 00023656 4e 75 |Nu | RTS 00023658 ; -------------------------------------------------------------------------------------- 00023658 ; OMSI PASCAL Function 00023658 ; <LVAR 0x008 4(r)> 00023658 ; <LVAR -0x006 1(r)> 00023658 ; <LVAR -0x007 @ 1(r)> 00023658 ; <LVAR -0x008 @ 1(r)> 00023658 ; <LVAR -0x009 @ 1(r)> 00023658 ; <LVAR -0x00a @> 00023658 ; <LVAR -0x00b @ 1(r)> 00023658 ; <LVAR -0x00c @> 00023658 ; -------------------------------------------------------------------------------------- 00023658 4e 56 ff b2 |NV | LINK.W A6,#0xffb2 0002365c bf d5 | | CMPA.L (A5),A7 0002365e 62 06 |b | BHI 0x23666 00023660 44 fc 00 02 |D | MOVE.W #0x2,CCR 00023664 4e 76 |Nv | TRAPV 00023666 de fc 00 3e | > | ADDA.W #0x3e,A7 0002366a 48 e7 fb e0 |H | MOVEM.L A2+A1+A0+D7+D6+D4+D3+D2+D1+D0,-(A7) 0002366e 43 ee 00 08 |C | LEA.L (A6+0x8),A1 00023672 45 ee ff f8 |E | LEA.L (A6-0x8),A2 00023676 74 07 |t | MOVEQ.L #0x07,D2 00023678 76 09 |v | MOVEQ.L #0x09,D3 0002367a 78 08 |x | MOVEQ.L #0x08,D4 0002367c 42 12 |B | CLR.B (A2) 0002367e 20 51 | Q | MOVEA.L (A1),A0 00023680 42 10 |B | CLR.B (A0) 00023682 4a 39 00 02 43 b0 |J9 C | TST.B 0x243b0 00023688 66 04 |f | BNE 0x2368e 0002368a 60 00 01 2a |` * | BRA 0x237b6 0002368e 48 52 |HR | PEA.L (A2) 00023690 4e b9 00 02 3f 9e |N ? | JSR exp_HALT.SEQ(&Fr) 00023696 58 4f |XO | ADDQ.L #0x4,A7 00023698 4a 12 |J | TST.B (A2) 0002369a 67 00 00 9e |g | BEQ 0x2373a 0002369e 48 6e ff f9 |Hn | PEA.L (A6-0x7) 000236a2 4e b9 00 02 3f 7e |N ?~ | JSR exp_READ_CUR_UADR.SEQ(&Sr_2) 000236a8 58 4f |XO | ADDQ.L #0x4,A7 000236aa 42 80 |B | CLR.L D0 000236ac 10 2e ff f9 | . | MOVE.B (A6-0x7),D0 000236b0 e1 40 | @ | ASL.W #0x8,D0 000236b2 42 81 |B | CLR.L D1 000236b4 12 2e ff fa | . | MOVE.B (A6-0x6),D1 000236b8 d2 40 | @ | ADD.W D0,D1 000236ba 48 c1 |H | EXTW.L D1 000236bc 2c 01 |, | MOVE.L D1,D6 000236be 20 06 | | MOVE.L D6,D0 000236c0 04 80 00 00 02 00 | | SUBI.L #0x00000200,D0 000236c6 b0 83 | | CMP.L D3,D0 000236c8 62 68 |bh | BHI 0x23732 000236ca d0 40 | @ | ADD.W D0,D0 000236cc 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 000236d4 00 14 | | .CONST 0x14 ; [0x0] -> 0x236e8 000236d6 00 1c | | .CONST 0x1c ; [0x1] -> 0x236f0 000236d8 00 24 | $ | .CONST 0x24 ; [0x2] -> 0x236f8 000236da 00 2c | , | .CONST 0x2c ; [0x3] -> 0x23700 000236dc 00 34 | 4 | .CONST 0x34 ; [0x4] -> 0x23708 000236de 00 3c | < | .CONST 0x3c ; [0x5] -> 0x23710 000236e0 00 44 | D | .CONST 0x44 ; [0x6] -> 0x23718 000236e2 00 4a | J | .CONST 0x4a ; [0x7] -> 0x2371e 000236e4 00 50 | P | .CONST 0x50 ; [0x8] -> 0x23724 000236e6 00 56 | V | .CONST 0x56 ; [0x9] -> 0x2372a 000236e8 switch@0x236cc[0x0]: 000236e8 20 51 | Q | MOVEA.L (A1),A0 000236ea 10 bc 00 01 | | MOVE.B #0x01,(A0) 000236ee 60 48 |`H | BRA 0x23738 000236f0 switch@0x236cc[0x1]: 000236f0 20 51 | Q | MOVEA.L (A1),A0 000236f2 10 bc 00 02 | | MOVE.B #0x02,(A0) 000236f6 60 40 |`@ | BRA 0x23738 000236f8 switch@0x236cc[0x2]: 000236f8 20 51 | Q | MOVEA.L (A1),A0 000236fa 10 bc 00 03 | | MOVE.B #0x03,(A0) 000236fe 60 38 |`8 | BRA 0x23738 00023700 switch@0x236cc[0x3]: 00023700 20 51 | Q | MOVEA.L (A1),A0 00023702 10 bc 00 04 | | MOVE.B #0x04,(A0) 00023706 60 30 |`0 | BRA 0x23738 00023708 switch@0x236cc[0x4]: 00023708 20 51 | Q | MOVEA.L (A1),A0 0002370a 10 bc 00 05 | | MOVE.B #0x05,(A0) 0002370e 60 28 |`( | BRA 0x23738 00023710 switch@0x236cc[0x5]: 00023710 20 51 | Q | MOVEA.L (A1),A0 00023712 10 bc 00 06 | | MOVE.B #0x06,(A0) 00023716 60 20 |` | BRA 0x23738 00023718 switch@0x236cc[0x6]: 00023718 20 51 | Q | MOVEA.L (A1),A0 0002371a 10 82 | | MOVE.B D2,(A0) 0002371c 60 1a |` | BRA 0x23738 0002371e switch@0x236cc[0x7]: 0002371e 20 51 | Q | MOVEA.L (A1),A0 00023720 10 84 | | MOVE.B D4,(A0) 00023722 60 14 |` | BRA 0x23738 00023724 switch@0x236cc[0x8]: 00023724 20 51 | Q | MOVEA.L (A1),A0 00023726 10 83 | | MOVE.B D3,(A0) 00023728 60 0e |` | BRA 0x23738 0002372a switch@0x236cc[0x9]: 0002372a 20 51 | Q | MOVEA.L (A1),A0 0002372c 10 bc 00 0a | | MOVE.B #0x0a,(A0) 00023730 60 06 |` | BRA 0x23738 00023732 20 51 | Q | MOVEA.L (A1),A0 00023734 10 bc 00 0d | | MOVE.B #0x0d,(A0) 00023738 60 7c |`| | BRA 0x237b6 0002373a 7e 00 |~ | MOVEQ.L #0x00,D7 0002373c be 82 | | CMP.L D2,D7 0002373e 63 02 |c | BLS 0x23742 00023740 4e 4f |NO | TRAP #15 00023742 55 4f |UO | SUBQ.L #0x2,A7 00023744 41 fa de 61 |A a | LEA.L 0x215a7,A0 00023748 1f 30 78 00 | 0x | MOVE.B (A0+D7.L),-(A7) 0002374c 4e b9 00 01 04 c0 |N | JSR HasBoard(diproc_addr: Byte) : Byte 00023752 54 4f |TO | ADDQ.L #0x2,A7 00023754 4a 1f |J | TST.B (A7)+ 00023756 67 2c |g, | BEQ 0x23784 00023758 41 fa de 4d |A M | LEA.L 0x215a7,A0 0002375c 1f 30 78 00 | 0x | MOVE.B (A0+D7.L),-(A7) 00023760 48 6e ff f4 |Hn | PEA.L (A6-0xc) 00023764 48 6e ff f5 |Hn | PEA.L (A6-0xb) 00023768 48 6e ff f6 |Hn | PEA.L (A6-0xa) 0002376c 4e b9 00 01 04 84 |N | JSR DiProcPing(adr : Byte; VAR status : Byte; VAR b80 : Bool; VAR b40 : Bool) 00023772 de fc 00 0e | | ADDA.W #0xe,A7 00023776 4a 2e ff f5 |J. | TST.B (A6-0xb) 0002377a 67 08 |g | BEQ 0x23784 0002377c 20 51 | Q | MOVEA.L (A1),A0 0002377e 10 bc 00 0c | | MOVE.B #0x0c,(A0) 00023782 60 32 |`2 | BRA 0x237b6 00023784 52 87 |R | ADDQ.L #0x1,D7 00023786 be 82 | | CMP.L D2,D7 00023788 6f b2 |o | BLE 0x2373c 0002378a 42 27 |B' | CLR.B -(A7) 0002378c 48 6e ff f7 |Hn | PEA.L (A6-0x9) 00023790 4e b9 00 02 3f 18 |N ? | JSR exp_READ_PAREG.FIU(Sw_1, &Sr_1) 00023796 5c 4f |\O | ADDQ.L #0x6,A7 00023798 42 80 |B | CLR.L D0 0002379a 10 2e ff f7 | . | MOVE.B (A6-0x9),D0 0002379e 32 00 |2 | MOVE.W D0,D1 000237a0 02 41 00 f7 | A | ANDI.W #0x00f7,D1 000237a4 0c 41 00 f7 | A | CMPI.W #0x00f7,D1 000237a8 67 02 |g | BEQ 0x237ac 000237aa 60 d0 |` | BRA 0x2377c 000237ac c0 44 | D | AND.W D4,D0 000237ae 66 06 |f | BNE 0x237b6 000237b0 20 51 | Q | MOVEA.L (A1),A0 000237b2 10 bc 00 0b | | MOVE.B #0x0b,(A0) 000237b6 4c df 07 df |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D6+D7+A0+A1+A2 000237ba 4e 5e |N^ | UNLK A6 000237bc 4e 75 |Nu | RTS 000237be ; -------------------------------------------------------------------------------------- 000237be ; OMSI PASCAL Function 000237be ; <LVAR -0x004 @ 1(r)> 000237be ; <LVAR -0x008 @> 000237be ; <LVAR -0x00a @ 2(r)> 000237be ; <LVAR -0x00c 2(w)> 000237be ; <LVAR -0x00f @ 1(r)> 000237be ; <LVAR -0x014 @ 1(r)> 000237be ; -------------------------------------------------------------------------------------- 000237be 4e 56 ff 74 |NV t | LINK.W A6,#0xff74 000237c2 bf d5 | | CMPA.L (A5),A7 000237c4 62 06 |b | BHI 0x237cc 000237c6 44 fc 00 02 |D | MOVE.W #0x2,CCR 000237ca 4e 76 |Nv | TRAPV 000237cc de fc 00 78 | x | ADDA.W #0x78,A7 000237d0 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 000237d4 45 ee ff f6 |E | LEA.L (A6-0xa),A2 000237d8 47 ee ff ec |G | LEA.L (A6-0x14),A3 000237dc 49 f9 00 02 43 b0 |I C | LEA.L 0x243b0,A4 000237e2 74 01 |t | MOVEQ.L #0x01,D2 000237e4 76 0a |v | MOVEQ.L #0x0a,D3 000237e6 78 02 |x | MOVEQ.L #0x02,D4 000237e8 42 52 |BR | CLR.W (A2) 000237ea 2f 3c 00 00 fc 10 |/< | MOVE.L #0xfc10,-(A7) 000237f0 20 4a | J | MOVEA.L A2,A0 000237f2 2f 08 |/ | MOVE.L A0,-(A7) 000237f4 52 97 |R | ADDQ.L #0x1,(A7) 000237f6 3f 02 |? | MOVE.W D2,-(A7) 000237f8 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) 000237fe de c3 | | ADDA.W D3,A7 00023800 42 14 |B | CLR.B (A4) 00023802 30 12 |0 | MOVE.W (A2),D0 00023804 c0 42 | B | AND.W D2,D0 00023806 b0 42 | B | CMP.W D2,D0 00023808 66 02 |f | BNE 0x2380c 0002380a 52 14 |R | ADDQ.B #0x1,(A4) 0002380c 42 39 00 02 43 b1 |B9 C | CLR.B 0x243b1 00023812 30 12 |0 | MOVE.W (A2),D0 00023814 b0 44 | D | CMP.W D4,D0 00023816 65 06 |e | BCS 0x2381e 00023818 52 39 00 02 43 b1 |R9 C | ADDQ.B #0x1,0x243b1 0002381e 4e ba fd b8 |N | JSR 0x235d8 00023822 41 fa d8 42 |A B | LEA.L 0x21066,A0 00023826 70 0c |p | MOVEQ.L #0x0c,D0 00023828 2f 20 |/ | MOVE.L -(A0),-(A7) 0002382a 51 c8 ff fc |Q | DBF D0,0x23828 0002382e 59 4f |YO | SUBQ.L #0x4,A7 00023830 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023834 3f 02 |? | MOVE.W D2,-(A7) 00023836 3f 3c 00 34 |?< 4 | MOVE.W #0x34,-(A7) 0002383a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00023840 50 4f |PO | ADDQ.L #0x8,A7 00023842 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00023848 de fc 00 36 | 6 | ADDA.W #0x36,A7 0002384c 1e bc 00 1b | | MOVE.B #0x1b,(A7) 00023850 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char) 00023856 59 4f |YO | SUBQ.L #0x4,A7 00023858 20 4f | O | MOVEA.L A7,A0 0002385a 43 fa d8 0a |C | LEA.L 0x21066,A1 0002385e 70 04 |p | MOVEQ.L #0x04,D0 00023860 10 d9 | | MOVE.B (A1)+,(A0)+ 00023862 51 c8 ff fc |Q | DBF D0,0x23860 00023866 59 4f |YO | SUBQ.L #0x4,A7 00023868 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002386c 3f 02 |? | MOVE.W D2,-(A7) 0002386e 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 00023872 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00023878 50 4f |PO | ADDQ.L #0x8,A7 0002387a 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00023880 de c3 | | ADDA.W D3,A7 00023882 48 53 |HS | PEA.L (A3) 00023884 4e b9 00 01 05 e0 |N | JSR Get_BootReasonCode() : Byte 0002388a 1e 93 | | MOVE.B (A3),(A7) 0002388c 4e ba e4 72 |N r | JSR 0x21d00 00023890 54 4f |TO | ADDQ.L #0x2,A7 00023892 10 1f | | MOVE.B (A7)+,D0 00023894 48 80 |H | EXTB.W D0 00023896 41 83 |A | CHK.W D3,D0 00023898 1e 00 | | MOVE.B D0,D7 0002389a be 04 | | CMP.B D4,D7 0002389c 67 04 |g | BEQ 0x238a2 0002389e 4a 14 |J | TST.B (A4) 000238a0 67 5a |gZ | BEQ 0x238fc 000238a2 41 fa d7 de |A | LEA.L 0x21082,A0 000238a6 70 0a |p | MOVEQ.L #0x0a,D0 000238a8 3f 20 |? | MOVE.W -(A0),-(A7) 000238aa 51 c8 ff fc |Q | DBF D0,0x238a8 000238ae 59 4f |YO | SUBQ.L #0x4,A7 000238b0 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000238b4 3f 02 |? | MOVE.W D2,-(A7) 000238b6 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7) 000238ba 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000238c0 5c 4f |\O | ADDQ.L #0x6,A7 000238c2 42 17 |B | CLR.B (A7) 000238c4 42 27 |B' | CLR.B -(A7) 000238c6 48 78 00 00 |Hx | PEA.L 0x0 000238ca 48 6e ff fc |Hn | PEA.L (A6-0x4) 000238ce 48 6e ff f8 |Hn | PEA.L (A6-0x8) 000238d2 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) 000238d8 de fc 00 2a | * | ADDA.W #0x2a,A7 000238dc 4a 2e ff fc |J. | TST.B (A6-0x4) 000238e0 66 1a |f | BNE 0x238fc 000238e2 1f 04 | | MOVE.B D4,-(A7) 000238e4 1f 02 | | MOVE.B D2,-(A7) 000238e6 48 78 00 01 |Hx | PEA.L 0x1 000238ea 48 6e ff fc |Hn | PEA.L (A6-0x4) 000238ee 48 6e ff f8 |Hn | PEA.L (A6-0x8) 000238f2 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File) 000238f8 de fc 00 10 | | ADDA.W #0x10,A7 000238fc be 04 | | CMP.B D4,D7 000238fe 66 0c |f | BNE 0x2390c 00023900 1f 13 | | MOVE.B (A3),-(A7) 00023902 4e ba f5 44 |N D | JSR 0x22e48 00023906 54 4f |TO | ADDQ.L #0x2,A7 00023908 60 00 00 82 |` | BRA 0x2398c 0002390c be 02 | | CMP.B D2,D7 0002390e 66 08 |f | BNE 0x23918 00023910 1f 13 | | MOVE.B (A3),-(A7) 00023912 4e ba f4 94 |N | JSR 0x22da8 00023916 60 ee |` | BRA 0x23906 00023918 4a 07 |J | TST.B D7 0002391a 66 08 |f | BNE 0x23924 0002391c 1f 13 | | MOVE.B (A3),-(A7) 0002391e 4e ba f6 7e |N ~ | JSR 0x22f9e 00023922 60 e2 |` | BRA 0x23906 00023924 55 4f |UO | SUBQ.L #0x2,A7 00023926 4e b9 00 01 05 f2 |N | JSR Get_fc02() : Word 0002392c 30 1f |0 | MOVE.W (A7)+,D0 0002392e 3d 40 ff f4 |=@ | MOVE.W D0,(A6-0xc) 00023932 3c 00 |< | MOVE.W D0,D6 00023934 02 46 00 ff | F | ANDI.W #0x00ff,D6 00023938 32 00 |2 | MOVE.W D0,D1 0002393a e0 49 | I | LSR.W #0x8,D1 0002393c 1f 01 | | MOVE.B D1,-(A7) 0002393e 42 81 |B | CLR.L D1 00023940 12 1f | | MOVE.B (A7)+,D1 00023942 43 83 |C | CHK.W D3,D1 00023944 1a 01 | | MOVE.B D1,D5 00023946 48 6e ff f1 |Hn | PEA.L (A6-0xf) 0002394a 4e ba fd 0c |N | JSR 0x23658 0002394e 58 4f |XO | ADDQ.L #0x4,A7 00023950 4a 2e ff f1 |J. | TST.B (A6-0xf) 00023954 67 12 |g | BEQ 0x23968 00023956 10 2e ff f1 | . | MOVE.B (A6-0xf),D0 0002395a 48 80 |H | EXTB.W D0 0002395c 41 bc 00 0d |A | CHK.W #0xd,D0 00023960 1f 00 | | MOVE.B D0,-(A7) 00023962 4e ba f8 fa |N | JSR 0x2325e 00023966 60 9e |` | BRA 0x23906 00023968 4a 40 |J@ | TST.W D0 0002396a 67 16 |g | BEQ 0x23982 0002396c 42 80 |B | CLR.L D0 0002396e 30 06 |0 | MOVE.W D6,D0 00023970 2f 00 |/ | MOVE.L D0,-(A7) 00023972 10 05 | | MOVE.B D5,D0 00023974 48 80 |H | EXTB.W D0 00023976 41 83 |A | CHK.W D3,D0 00023978 1f 00 | | MOVE.B D0,-(A7) 0002397a 4e ba fa f0 |N | JSR 0x2346c 0002397e 5c 4f |\O | ADDQ.L #0x6,A7 00023980 60 0a |` | BRA 0x2398c 00023982 1f 13 | | MOVE.B (A3),-(A7) 00023984 1f 07 | | MOVE.B D7,-(A7) 00023986 4e ba fb c2 |N | JSR 0x2354a 0002398a 58 4f |XO | ADDQ.L #0x4,A7 0002398c 42 52 |BR | CLR.W (A2) 0002398e 20 4a | J | MOVEA.L A2,A0 00023990 2f 08 |/ | MOVE.L A0,-(A7) 00023992 52 97 |R | ADDQ.L #0x1,(A7) 00023994 2f 3c 00 00 fc 10 |/< | MOVE.L #0xfc10,-(A7) 0002399a 3f 02 |? | MOVE.W D2,-(A7) 0002399c 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) 000239a2 de c3 | | ADDA.W D3,A7 000239a4 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 000239a8 4e 5e |N^ | UNLK A6 000239aa 4e 75 |Nu | RTS 000239ac ; -------------------------------------------------------------------------------------- 000239ac ; OMSI PASCAL Function 000239ac ; <LVAR -0x004 @ 4(r)> 000239ac ; -------------------------------------------------------------------------------------- 000239ac 4e 56 ff 8a |NV | LINK.W A6,#0xff8a 000239b0 bf d5 | | CMPA.L (A5),A7 000239b2 62 06 |b | BHI 0x239ba 000239b4 44 fc 00 02 |D | MOVE.W #0x2,CCR 000239b8 4e 76 |Nv | TRAPV 000239ba de fc 00 72 | r | ADDA.W #0x72,A7 000239be 48 e7 c0 f0 |H | MOVEM.L A3+A2+A1+A0+D1+D0,-(A7) 000239c2 43 f9 00 01 02 c4 |C | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A1 000239c8 45 f9 00 01 03 e0 |E | LEA.L WriteConsoleStringCrLf(str : String),A2 000239ce 47 ee ff fc |G | LEA.L (A6-0x4),A3 000239d2 72 01 |r | MOVEQ.L #0x01,D1 000239d4 55 4f |UO | SUBQ.L #0x2,A7 000239d6 4e b9 00 01 06 0a |N | JSR Is_machine_type_four() : Bool 000239dc 4a 1f |J | TST.B (A7)+ 000239de 66 0c |f | BNE 0x239ec 000239e0 55 4f |UO | SUBQ.L #0x2,A7 000239e2 4e b9 00 01 06 04 |N | JSR Is_machine_type_three() : Bool 000239e8 4a 1f |J | TST.B (A7)+ 000239ea 67 2e |g. | BEQ 0x23a1a 000239ec 55 4f |UO | SUBQ.L #0x2,A7 000239ee 4e b9 00 02 40 80 |N @ | JSR 0x24080 000239f4 4a 1f |J | TST.B (A7)+ 000239f6 66 22 |f" | BNE 0x23a1a 000239f8 41 fa d6 d2 |A | LEA.L 0x210cc,A0 000239fc 70 24 |p$ | MOVEQ.L #0x24,D0 000239fe 3f 20 |? | MOVE.W -(A0),-(A7) 00023a00 51 c8 ff fc |Q | DBF D0,0x239fe 00023a04 59 4f |YO | SUBQ.L #0x4,A7 00023a06 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023a0a 3f 01 |? | MOVE.W D1,-(A7) 00023a0c 3f 3c 00 4a |?< J | MOVE.W #0x4a,-(A7) 00023a10 4e 91 |N | JSR (A1) 00023a12 50 4f |PO | ADDQ.L #0x8,A7 00023a14 4e 92 |N | JSR (A2) 00023a16 de fc 00 4e | N | ADDA.W #0x4e,A7 00023a1a 55 4f |UO | SUBQ.L #0x2,A7 00023a1c 4e b9 00 01 05 ce |N | JSR ReadKeySwitch() : Bool 00023a22 4a 1f |J | TST.B (A7)+ 00023a24 67 22 |g" | BEQ 0x23a48 00023a26 41 fa d6 e2 |A | LEA.L 0x2110a,A0 00023a2a 70 1e |p | MOVEQ.L #0x1e,D0 00023a2c 3f 20 |? | MOVE.W -(A0),-(A7) 00023a2e 51 c8 ff fc |Q | DBF D0,0x23a2c 00023a32 59 4f |YO | SUBQ.L #0x4,A7 00023a34 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023a38 3f 01 |? | MOVE.W D1,-(A7) 00023a3a 3f 3c 00 3e |?< > | MOVE.W #0x3e,-(A7) 00023a3e 4e 91 |N | JSR (A1) 00023a40 50 4f |PO | ADDQ.L #0x8,A7 00023a42 4e 92 |N | JSR (A2) 00023a44 de fc 00 42 | B | ADDA.W #0x42,A7 00023a48 48 78 f8 00 |Hx | PEA.L 0xfffff800 00023a4c 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 00023a50 20 4b | K | MOVEA.L A3,A0 00023a52 2f 08 |/ | MOVE.L A0,-(A7) 00023a54 3f 01 |? | MOVE.W D1,-(A7) 00023a56 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7) 00023a5a 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 00023a60 de fc 00 0e | | ADDA.W #0xe,A7 00023a64 20 13 | | MOVE.L (A3),D0 00023a66 02 80 80 00 00 00 | | ANDI.L #0x80000000,D0 00023a6c 67 0a |g | BEQ 0x23a78 00023a6e 20 13 | | MOVE.L (A3),D0 00023a70 02 80 00 00 02 00 | | ANDI.L #0x00000200,D0 00023a76 67 22 |g" | BEQ 0x23a9a 00023a78 41 fa d6 c6 |A | LEA.L 0x21140,A0 00023a7c 70 1a |p | MOVEQ.L #0x1a,D0 00023a7e 3f 20 |? | MOVE.W -(A0),-(A7) 00023a80 51 c8 ff fc |Q | DBF D0,0x23a7e 00023a84 59 4f |YO | SUBQ.L #0x4,A7 00023a86 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023a8a 3f 01 |? | MOVE.W D1,-(A7) 00023a8c 3f 3c 00 36 |?< 6 | MOVE.W #0x36,-(A7) 00023a90 4e 91 |N | JSR (A1) 00023a92 50 4f |PO | ADDQ.L #0x8,A7 00023a94 4e 92 |N | JSR (A2) 00023a96 de fc 00 3a | : | ADDA.W #0x3a,A7 00023a9a 4c df 0f 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2+A3 00023a9e 4e 5e |N^ | UNLK A6 00023aa0 4e 75 |Nu | RTS 00023aa2 ; -------------------------------------------------------------------------------------- 00023aa2 ; OMSI PASCAL Function 00023aa2 ; -------------------------------------------------------------------------------------- 00023aa2 START: 00023aa2 4f fa 00 08 |O | LEA.L MAIN,A7 00023aa6 4e f9 00 01 02 80 |N | JMP ?start_program 00023aac MAIN: 00023aac 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 00023ab2 47 f9 00 02 43 b4 |G C | LEA.L 0x243b4,A3 00023ab8 49 f9 00 01 03 b0 |I | LEA.L PushProgram(a : String; b : String; MOD c : B; VAR d : Bool),A4 00023abe 74 01 |t | MOVEQ.L #0x01,D2 00023ac0 7a 06 |z | MOVEQ.L #0x06,D5 00023ac2 7c 1e || | MOVEQ.L #0x1e,D6 00023ac4 7e 05 |~ | MOVEQ.L #0x05,D7 00023ac6 48 78 00 01 |Hx | PEA.L 0x1 00023aca 4e b9 00 01 03 f4 |N | JSR SetConsoleConfig(a : Long) 00023ad0 54 4f |TO | ADDQ.L #0x2,A7 00023ad2 42 17 |B | CLR.B (A7) 00023ad4 4e b9 00 01 04 04 |N | JSR SetSomeKindOfFlag(a : Byte) 00023ada 3e 82 |> | MOVE.W D2,(A7) 00023adc 1f 02 | | MOVE.B D2,-(A7) 00023ade 4e b9 00 01 02 10 |N | JSR KC08_PortSomething(port: Word; b: Byte) 00023ae4 58 4f |XO | ADDQ.L #0x4,A7 00023ae6 48 78 00 0f |Hx | PEA.L 0xf 00023aea 4e b9 00 01 04 d8 |N | JSR ExpInit(a : Long) 00023af0 58 4f |XO | ADDQ.L #0x4,A7 00023af2 4e ba dc ea |N | JSR 0x217de 00023af6 48 79 00 02 43 af |Hy C | PEA.L 0x243af 00023afc 4e b9 00 01 05 aa |N | JSR Read_fc00() : Byte 00023b02 58 4f |XO | ADDQ.L #0x4,A7 00023b04 4e ba dd a4 |N | JSR 0x218aa 00023b08 4e ba df d2 |N | JSR 0x21adc 00023b0c 3f 3a d6 36 |?: 6 | MOVE.W 0x21144,-(A7) 00023b10 3f 3a d6 30 |?: 0 | MOVE.W 0x21142,-(A7) 00023b14 3f 3a d6 2a |?: * | MOVE.W 0x21140,-(A7) 00023b18 5d 4f |]O | SUBQ.L #0x6,A7 00023b1a 20 4f | O | MOVEA.L A7,A0 00023b1c 43 fa d6 28 |C ( | LEA.L 0x21146,A1 00023b20 70 04 |p | MOVEQ.L #0x04,D0 00023b22 10 d9 | | MOVE.B (A1)+,(A0)+ 00023b24 51 c8 ff fc |Q | DBF D0,0x23b22 00023b28 59 4f |YO | SUBQ.L #0x4,A7 00023b2a 48 6f 00 0a |Ho | PEA.L (A7+0xa) 00023b2e 3f 02 |? | MOVE.W D2,-(A7) 00023b30 3f 05 |? | MOVE.W D5,-(A7) 00023b32 4e 92 |N | JSR (A2) 00023b34 58 4f |XO | ADDQ.L #0x4,A7 00023b36 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00023b3a 3f 02 |? | MOVE.W D2,-(A7) 00023b3c 3f 07 |? | MOVE.W D7,-(A7) 00023b3e 4e 92 |N | JSR (A2) 00023b40 5c 4f |\O | ADDQ.L #0x6,A7 00023b42 42 17 |B | CLR.B (A7) 00023b44 48 79 00 02 43 ae |Hy C | PEA.L 0x243ae 00023b4a 4e 94 |N | JSR (A4) 00023b4c de fc 00 1a | | ADDA.W #0x1a,A7 00023b50 23 fa d5 fa 00 02 43 ba |# C | MOVE.L 0x2114c,0x243ba 00023b58 13 fc 00 1b 00 02 43 ba | C | MOVE.B #0x1b,0x243ba 00023b60 42 39 00 02 43 b8 |B9 C | CLR.B 0x243b8 00023b66 42 39 00 02 43 b9 |B9 C | CLR.B 0x243b9 00023b6c 42 39 00 02 43 b2 |B9 C | CLR.B 0x243b2 00023b72 26 85 |& | MOVE.L D5,(A3) 00023b74 4e ba fc 48 |N H | JSR 0x237be 00023b78 42 b9 00 02 43 c4 |B C | CLR.L 0x243c4 00023b7e 41 f9 00 02 43 c4 |A C | LEA.L 0x243c4,A0 00023b84 2f 08 |/ | MOVE.L A0,-(A7) 00023b86 2f 3c 00 00 fc 05 |/< | MOVE.L #0xfc05,-(A7) 00023b8c 3f 02 |? | MOVE.W D2,-(A7) 00023b8e 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) 00023b94 de fc 00 0a | | ADDA.W #0xa,A7 00023b98 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00023b9e 4e ba fe 0c |N | JSR 0x239ac 00023ba2 4a 39 00 02 43 b2 |J9 C | TST.B 0x243b2 00023ba8 67 06 |g | BEQ 0x23bb0 00023baa 26 85 |& | MOVE.L D5,(A3) 00023bac 60 00 01 60 |` ` | BRA 0x23d0e 00023bb0 9e c6 | | SUBA.W D6,A7 00023bb2 20 4f | O | MOVEA.L A7,A0 00023bb4 43 fa d5 9a |C | LEA.L 0x21150,A1 00023bb8 70 1c |p | MOVEQ.L #0x1c,D0 00023bba 10 d9 | | MOVE.B (A1)+,(A0)+ 00023bbc 51 c8 ff fc |Q | DBF D0,0x23bba 00023bc0 59 4f |YO | SUBQ.L #0x4,A7 00023bc2 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023bc6 3f 02 |? | MOVE.W D2,-(A7) 00023bc8 3f 3c 00 1d |?< | MOVE.W #0x1d,-(A7) 00023bcc 4e 92 |N | JSR (A2) 00023bce 50 4f |PO | ADDQ.L #0x8,A7 00023bd0 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00023bd6 de fc 00 22 | " | ADDA.W #0x22,A7 00023bda 70 01 |p | MOVEQ.L #0x01,D0 00023bdc 23 c0 00 02 43 c4 |# C | MOVE.L D0,0x243c4 00023be2 3f 3a d5 8a |?: | MOVE.W 0x2116e,-(A7) 00023be6 2f 3a d5 88 |/: | MOVE.L 0x21170,-(A7) 00023bea 22 00 |" | MOVE.L D0,D1 00023bec 53 81 |S | SUBQ.L #0x1,D1 00023bee b2 87 | | CMP.L D7,D1 00023bf0 63 02 |c | BLS 0x23bf4 00023bf2 4e 4f |NO | TRAP #15 00023bf4 28 01 |( | MOVE.L D1,D4 00023bf6 76 1e |v | MOVEQ.L #0x1e,D3 00023bf8 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 00023bfe 41 fa d6 16 |A | LEA.L 0x21216,A0 00023c02 9e c6 | | SUBA.W D6,A7 00023c04 22 4f |"O | MOVEA.L A7,A1 00023c06 41 f0 48 00 |A H | LEA.L (A0+D4.L),A0 00023c0a 72 1d |r | MOVEQ.L #0x1d,D1 00023c0c 12 d8 | | MOVE.B (A0)+,(A1)+ 00023c0e 51 c9 ff fc |Q | DBF D1,0x23c0c 00023c12 51 4f |QO | SUBQ.L #0x8,A7 00023c14 48 6f 00 2a |Ho * | PEA.L (A7+0x2a) 00023c18 3f 02 |? | MOVE.W D2,-(A7) 00023c1a 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 00023c1e 4e 92 |N | JSR (A2) 00023c20 2e 80 |. | MOVE.L D0,(A7) 00023c22 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 00023c28 48 6f 00 2e |Ho . | PEA.L (A7+0x2e) 00023c2c 3f 02 |? | MOVE.W D2,-(A7) 00023c2e 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7) 00023c32 4e 92 |N | JSR (A2) 00023c34 58 4f |XO | ADDQ.L #0x4,A7 00023c36 48 6f 00 14 |Ho | PEA.L (A7+0x14) 00023c3a 3f 02 |? | MOVE.W D2,-(A7) 00023c3c 3f 06 |? | MOVE.W D6,-(A7) 00023c3e 4e 92 |N | JSR (A2) 00023c40 50 4f |PO | ADDQ.L #0x8,A7 00023c42 4e b9 00 01 02 d8 |N | JSR StringCat4(a, b, c, d : String) : String 00023c48 de fc 00 10 | | ADDA.W #0x10,A7 00023c4c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00023c52 de fc 00 28 | ( | ADDA.W #0x28,A7 00023c56 52 80 |R | ADDQ.L #0x1,D0 00023c58 b0 85 | | CMP.L D5,D0 00023c5a 6f 80 |o | BLE 0x23bdc 00023c5c 41 fa d5 24 |A $ | LEA.L 0x21182,A0 00023c60 70 06 |p | MOVEQ.L #0x06,D0 00023c62 3f 20 |? | MOVE.W -(A0),-(A7) 00023c64 51 c8 ff fc |Q | DBF D0,0x23c62 00023c68 20 13 | | MOVE.L (A3),D0 00023c6a 53 80 |S | SUBQ.L #0x1,D0 00023c6c b0 87 | | CMP.L D7,D0 00023c6e 63 02 |c | BLS 0x23c72 00023c70 4e 4f |NO | TRAP #15 00023c72 28 00 |( | MOVE.L D0,D4 00023c74 76 1e |v | MOVEQ.L #0x1e,D3 00023c76 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 00023c7c 41 fa d5 98 |A | LEA.L 0x21216,A0 00023c80 9e c6 | | SUBA.W D6,A7 00023c82 22 4f |"O | MOVEA.L A7,A1 00023c84 41 f0 48 00 |A H | LEA.L (A0+D4.L),A0 00023c88 70 1d |p | MOVEQ.L #0x1d,D0 00023c8a 12 d8 | | MOVE.B (A0)+,(A1)+ 00023c8c 51 c8 ff fc |Q | DBF D0,0x23c8a 00023c90 2f 3a d4 f0 |/: | MOVE.L 0x21182,-(A7) 00023c94 9e fc 00 0c | | SUBA.W #0xc,A7 00023c98 48 6f 00 2e |Ho . | PEA.L (A7+0x2e) 00023c9c 3f 02 |? | MOVE.W D2,-(A7) 00023c9e 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7) 00023ca2 4e 92 |N | JSR (A2) 00023ca4 58 4f |XO | ADDQ.L #0x4,A7 00023ca6 48 6f 00 14 |Ho | PEA.L (A7+0x14) 00023caa 3f 02 |? | MOVE.W D2,-(A7) 00023cac 3f 06 |? | MOVE.W D6,-(A7) 00023cae 4e 92 |N | JSR (A2) 00023cb0 58 4f |XO | ADDQ.L #0x4,A7 00023cb2 48 6f 00 14 |Ho | PEA.L (A7+0x14) 00023cb6 3f 02 |? | MOVE.W D2,-(A7) 00023cb8 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7) 00023cbc 4e 92 |N | JSR (A2) 00023cbe 50 4f |PO | ADDQ.L #0x8,A7 00023cc0 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String 00023cc6 de fc 00 0c | | ADDA.W #0xc,A7 00023cca 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String 00023cd0 58 4f |XO | ADDQ.L #0x4,A7 00023cd2 23 df 00 02 43 be |# C | MOVE.L (A7)+,0x243be 00023cd8 de fc 00 30 | 0 | ADDA.W #0x30,A7 00023cdc 20 79 00 02 43 be | y C | MOVEA.L 0x243be,A0 00023ce2 4a 50 |JP | TST.W (A0) 00023ce4 66 10 |f | BNE 0x23cf6 00023ce6 48 79 00 02 43 be |Hy C | PEA.L 0x243be 00023cec 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00023cf2 58 4f |XO | ADDQ.L #0x4,A7 00023cf4 60 18 |` | BRA 0x23d0e 00023cf6 2f 39 00 02 43 be |/9 C | MOVE.L 0x243be,-(A7) 00023cfc 48 79 00 02 43 c2 |Hy C | PEA.L 0x243c2 00023d02 48 53 |HS | PEA.L (A3) 00023d04 4e b9 00 01 02 ec |N | JSR String2Long(src : String; VAR status : Bool; VAR retval : Long) 00023d0a de fc 00 0c | | ADDA.W #0xc,A7 00023d0e 20 13 | | MOVE.L (A3),D0 00023d10 53 80 |S | SUBQ.L #0x1,D0 00023d12 b0 87 | | CMP.L D7,D0 00023d14 62 00 01 ca |b | BHI 0x23ee0 00023d18 d0 40 | @ | ADD.W D0,D0 00023d1a 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 00023d22 00 0c | | .CONST 0xc ; [0x0] -> 0x23d2e 00023d24 00 44 | D | .CONST 0x44 ; [0x1] -> 0x23d66 00023d26 00 4c | L | .CONST 0x4c ; [0x2] -> 0x23d6e 00023d28 00 92 | | .CONST 0x92 ; [0x3] -> 0x23db4 00023d2a 00 de | | .CONST 0xde ; [0x4] -> 0x23e00 00023d2c 01 08 | | .CONST 0x108 ; [0x5] -> 0x23e2a 00023d2e switch@0x23d1a[0x0]: 00023d2e 59 4f |YO | SUBQ.L #0x4,A7 00023d30 1e ba d4 54 | T | MOVE.B 0x21186,(A7) 00023d34 1f 7a d4 51 00 01 | z Q | MOVE.B 0x21187,(A7+0x1) 00023d3a 1f 7a d4 4c 00 02 | z L | MOVE.B 0x21188,(A7+0x2) 00023d40 59 4f |YO | SUBQ.L #0x4,A7 00023d42 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023d46 3f 02 |? | MOVE.W D2,-(A7) 00023d48 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7) 00023d4c 4e 92 |N | JSR (A2) 00023d4e 50 4f |PO | ADDQ.L #0x8,A7 00023d50 48 78 00 01 |Hx | PEA.L 0x1 00023d54 1f 02 | | MOVE.B D2,-(A7) 00023d56 48 79 00 02 43 c3 |Hy C | PEA.L 0x243c3 00023d5c 4e 94 |N | JSR (A4) 00023d5e de fc 00 12 | | ADDA.W #0x12,A7 00023d62 60 00 01 aa |` | BRA 0x23f0e 00023d66 switch@0x23d1a[0x1]: 00023d66 4e ba e0 d0 |N | JSR 0x21e38 00023d6a 60 00 01 a2 |` | BRA 0x23f0e 00023d6e switch@0x23d1a[0x2]: 00023d6e 9e fc 00 0a | | SUBA.W #0xa,A7 00023d72 20 4f | O | MOVEA.L A7,A0 00023d74 43 fa d4 14 |C | LEA.L 0x2118a,A1 00023d78 70 08 |p | MOVEQ.L #0x08,D0 00023d7a 10 d9 | | MOVE.B (A1)+,(A0)+ 00023d7c 51 c8 ff fc |Q | DBF D0,0x23d7a 00023d80 2f 3a d4 12 |/: | MOVE.L 0x21194,-(A7) 00023d84 59 4f |YO | SUBQ.L #0x4,A7 00023d86 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00023d8a 3f 02 |? | MOVE.W D2,-(A7) 00023d8c 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7) 00023d90 4e 92 |N | JSR (A2) 00023d92 58 4f |XO | ADDQ.L #0x4,A7 00023d94 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00023d98 3f 02 |? | MOVE.W D2,-(A7) 00023d9a 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7) 00023d9e 4e 92 |N | JSR (A2) 00023da0 5c 4f |\O | ADDQ.L #0x6,A7 00023da2 1e 82 | | MOVE.B D2,(A7) 00023da4 48 79 00 02 43 c3 |Hy C | PEA.L 0x243c3 00023daa 4e 94 |N | JSR (A4) 00023dac de fc 00 1c | | ADDA.W #0x1c,A7 00023db0 60 00 01 5a |` Z | BRA 0x23f0c 00023db4 switch@0x23d1a[0x3]: 00023db4 3f 3a d3 e6 |?: | MOVE.W 0x2119c,-(A7) 00023db8 3f 3a d3 e0 |?: | MOVE.W 0x2119a,-(A7) 00023dbc 3f 3a d3 da |?: | MOVE.W 0x21198,-(A7) 00023dc0 59 4f |YO | SUBQ.L #0x4,A7 00023dc2 1e ba d3 da | | MOVE.B 0x2119e,(A7) 00023dc6 1f 7a d3 d7 00 01 | z | MOVE.B 0x2119f,(A7+0x1) 00023dcc 1f 7a d3 d2 00 02 | z | MOVE.B 0x211a0,(A7+0x2) 00023dd2 59 4f |YO | SUBQ.L #0x4,A7 00023dd4 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00023dd8 3f 02 |? | MOVE.W D2,-(A7) 00023dda 3f 05 |? | MOVE.W D5,-(A7) 00023ddc 4e 92 |N | JSR (A2) 00023dde 58 4f |XO | ADDQ.L #0x4,A7 00023de0 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00023de4 3f 02 |? | MOVE.W D2,-(A7) 00023de6 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7) 00023dea 4e 92 |N | JSR (A2) 00023dec 5c 4f |\O | ADDQ.L #0x6,A7 00023dee 1e 82 | | MOVE.B D2,(A7) 00023df0 48 79 00 02 43 c3 |Hy C | PEA.L 0x243c3 00023df6 4e 94 |N | JSR (A4) 00023df8 de fc 00 18 | | ADDA.W #0x18,A7 00023dfc 60 00 01 10 |` | BRA 0x23f0e 00023e00 switch@0x23d1a[0x4]: 00023e00 3f 3a d3 a4 |?: | MOVE.W 0x211a6,-(A7) 00023e04 3f 3a d3 9e |?: | MOVE.W 0x211a4,-(A7) 00023e08 3f 3a d3 98 |?: | MOVE.W 0x211a2,-(A7) 00023e0c 2f 3a d3 9a |/: | MOVE.L 0x211a8,-(A7) 00023e10 59 4f |YO | SUBQ.L #0x4,A7 00023e12 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00023e16 3f 02 |? | MOVE.W D2,-(A7) 00023e18 3f 05 |? | MOVE.W D5,-(A7) 00023e1a 4e 92 |N | JSR (A2) 00023e1c 58 4f |XO | ADDQ.L #0x4,A7 00023e1e 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00023e22 3f 02 |? | MOVE.W D2,-(A7) 00023e24 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7) 00023e28 60 c0 |` | BRA 0x23dea 00023e2a switch@0x23d1a[0x5]: 00023e2a 9e fc 00 0e | | SUBA.W #0xe,A7 00023e2e 20 4f | O | MOVEA.L A7,A0 00023e30 43 fa d3 7a |C z | LEA.L 0x211ac,A1 00023e34 70 0c |p | MOVEQ.L #0x0c,D0 00023e36 10 d9 | | MOVE.B (A1)+,(A0)+ 00023e38 51 c8 ff fc |Q | DBF D0,0x23e36 00023e3c 9e fc 00 0c | | SUBA.W #0xc,A7 00023e40 20 4f | O | MOVEA.L A7,A0 00023e42 43 fa d3 76 |C v | LEA.L 0x211ba,A1 00023e46 70 0a |p | MOVEQ.L #0x0a,D0 00023e48 10 d9 | | MOVE.B (A1)+,(A0)+ 00023e4a 51 c8 ff fc |Q | DBF D0,0x23e48 00023e4e 59 4f |YO | SUBQ.L #0x4,A7 00023e50 48 6f 00 10 |Ho | PEA.L (A7+0x10) 00023e54 3f 02 |? | MOVE.W D2,-(A7) 00023e56 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7) 00023e5a 4e 92 |N | JSR (A2) 00023e5c 58 4f |XO | ADDQ.L #0x4,A7 00023e5e 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00023e62 3f 02 |? | MOVE.W D2,-(A7) 00023e64 3f 3c 00 0b |?< | MOVE.W #0xb,-(A7) 00023e68 4e 92 |N | JSR (A2) 00023e6a 5c 4f |\O | ADDQ.L #0x6,A7 00023e6c 1e 82 | | MOVE.B D2,(A7) 00023e6e 48 79 00 02 43 c3 |Hy C | PEA.L 0x243c3 00023e74 4e 94 |N | JSR (A4) 00023e76 54 4f |TO | ADDQ.L #0x2,A7 00023e78 20 4f | O | MOVEA.L A7,A0 00023e7a 43 fa d3 4a |C J | LEA.L 0x211c6,A1 00023e7e 70 24 |p$ | MOVEQ.L #0x24,D0 00023e80 10 d9 | | MOVE.B (A1)+,(A0)+ 00023e82 51 c8 ff fc |Q | DBF D0,0x23e80 00023e86 59 4f |YO | SUBQ.L #0x4,A7 00023e88 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023e8c 3f 02 |? | MOVE.W D2,-(A7) 00023e8e 3f 3c 00 25 |?< % | MOVE.W #0x25,-(A7) 00023e92 4e 92 |N | JSR (A2) 00023e94 50 4f |PO | ADDQ.L #0x8,A7 00023e96 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00023e9c de fc 00 28 | ( | ADDA.W #0x28,A7 00023ea0 3e ba d3 4e |> N | MOVE.W 0x211f0,(A7) 00023ea4 3f 3a d3 48 |?: H | MOVE.W 0x211ee,-(A7) 00023ea8 3f 3a d3 42 |?: B | MOVE.W 0x211ec,-(A7) 00023eac 2f 3a d3 48 |/: H | MOVE.L 0x211f6,-(A7) 00023eb0 2f 3a d3 40 |/: @ | MOVE.L 0x211f2,-(A7) 00023eb4 59 4f |YO | SUBQ.L #0x4,A7 00023eb6 48 6f 00 0c |Ho | PEA.L (A7+0xc) 00023eba 3f 02 |? | MOVE.W D2,-(A7) 00023ebc 3f 05 |? | MOVE.W D5,-(A7) 00023ebe 4e 92 |N | JSR (A2) 00023ec0 58 4f |XO | ADDQ.L #0x4,A7 00023ec2 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00023ec6 3f 02 |? | MOVE.W D2,-(A7) 00023ec8 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7) 00023ecc 4e 92 |N | JSR (A2) 00023ece 5c 4f |\O | ADDQ.L #0x6,A7 00023ed0 1e 82 | | MOVE.B D2,(A7) 00023ed2 48 79 00 02 43 c3 |Hy C | PEA.L 0x243c3 00023ed8 4e 94 |N | JSR (A4) 00023eda de fc 00 1c | | ADDA.W #0x1c,A7 00023ede 60 2e |`. | BRA 0x23f0e 00023ee0 9e fc 00 1c | | SUBA.W #0x1c,A7 00023ee4 20 4f | O | MOVEA.L A7,A0 00023ee6 43 fa d3 12 |C | LEA.L 0x211fa,A1 00023eea 70 1a |p | MOVEQ.L #0x1a,D0 00023eec 10 d9 | | MOVE.B (A1)+,(A0)+ 00023eee 51 c8 ff fc |Q | DBF D0,0x23eec 00023ef2 59 4f |YO | SUBQ.L #0x4,A7 00023ef4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023ef8 3f 02 |? | MOVE.W D2,-(A7) 00023efa 3f 3c 00 1b |?< | MOVE.W #0x1b,-(A7) 00023efe 4e 92 |N | JSR (A2) 00023f00 50 4f |PO | ADDQ.L #0x8,A7 00023f02 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00023f08 de fc 00 20 | | ADDA.W #0x20,A7 00023f0c 26 85 |& | MOVE.L D5,(A3) 00023f0e 60 00 fc 88 |` | BRA 0x23b98 00023f12 4e b9 00 01 02 84 |N | .XXX[0x6] 00023f18 exp_READ_PAREG.FIU(Sw_1, &Sr_1): 00023f18 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00023f1e 00 0e | | .CONST 0x000e ; Stack-delta 00023f20 0e 52 45 41 44 5f 50 41 | READ_PA| .TXT 14,'READ_PAREG.FIU' 00023f2f 00 | | .CONST 0x0 00023f30 03 | | .CONST 0x3 ; DIPROC address 00023f31 01 | | .CONST 0x1 ; Output Parameters 00023f32 01 | | .CONST 0x1 ; Input Parameters 00023f33 00 | | .CONST 0x0 ; In arg [1] 00023f34 00 | | .CONST 0x0 ; Out arg [1] 00023f35 00 | | .PAD 0x0 00023f36 exp_MF.FIU(): 00023f36 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00023f3c 00 08 | | .CONST 0x0008 ; Stack-delta 00023f3e 06 4d 46 2e 46 49 55 | MF.FIU | .TXT 6,'MF.FIU' 00023f45 00 | | .CONST 0x0 00023f46 03 | | .CONST 0x3 ; DIPROC address 00023f47 00 | | .CONST 0x0 ; Output Parameters 00023f48 00 | | .CONST 0x0 ; Input Parameters 00023f49 00 | | .PAD 0x0 00023f4a exp_FREEZE_WORLD.FIU(): 00023f4a 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00023f50 00 08 | | .CONST 0x0008 ; Stack-delta 00023f52 10 46 52 45 45 5a 45 5f | FREEZE_| .TXT 16,'FREEZE_WORLD.FIU' 00023f63 00 | | .CONST 0x0 00023f64 03 | | .CONST 0x3 ; DIPROC address 00023f65 00 | | .CONST 0x0 ; Output Parameters 00023f66 00 | | .CONST 0x0 ; Input Parameters 00023f67 00 | | .PAD 0x0 00023f68 exp_RESET.SEQ(): 00023f68 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00023f6e 00 08 | | .CONST 0x0008 ; Stack-delta 00023f70 09 52 45 53 45 54 2e 53 | RESET.S| .TXT 9,'RESET.SEQ' 00023f7a 00 | | .CONST 0x0 00023f7b 02 | | .CONST 0x2 ; DIPROC address 00023f7c 00 | | .CONST 0x0 ; Output Parameters 00023f7d 00 | | .CONST 0x0 ; Input Parameters 00023f7e exp_READ_CUR_UADR.SEQ(&Sr_2): 00023f7e 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00023f84 00 0c | | .CONST 0x000c ; Stack-delta 00023f86 11 52 45 41 44 5f 43 55 | READ_CU| .TXT 17,'READ_CUR_UADR.SEQ' 00023f98 00 | | .CONST 0x0 00023f99 02 | | .CONST 0x2 ; DIPROC address 00023f9a 01 | | .CONST 0x1 ; Output Parameters 00023f9b 00 | | .CONST 0x0 ; Input Parameters 00023f9c 01 | | .CONST 0x1 ; Out arg [2] 00023f9d 00 | | .PAD 0x0 00023f9e exp_HALT.SEQ(&Fr): 00023f9e 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00023fa4 00 0c | | .CONST 0x000c ; Stack-delta 00023fa6 08 48 41 4c 54 2e 53 45 | HALT.SE| .TXT 8,'HALT.SEQ' 00023faf 00 | | .CONST 0x0 00023fb0 02 | | .CONST 0x2 ; DIPROC address 00023fb1 01 | | .CONST 0x1 ; Output Parameters 00023fb2 00 | | .CONST 0x0 ; Input Parameters 00023fb3 08 | | .CONST 0x8 ; Out arg flag 00023fb4 exp_MF.TYP(): 00023fb4 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00023fba 00 08 | | .CONST 0x0008 ; Stack-delta 00023fbc 06 4d 46 2e 54 59 50 | MF.TYP | .TXT 6,'MF.TYP' 00023fc3 00 | | .CONST 0x0 00023fc4 06 | | .CONST 0x6 ; DIPROC address 00023fc5 00 | | .CONST 0x0 ; Output Parameters 00023fc6 00 | | .CONST 0x0 ; Input Parameters 00023fc7 00 | | .PAD 0x0 00023fc8 exp_MF.VAL(): 00023fc8 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00023fce 00 08 | | .CONST 0x0008 ; Stack-delta 00023fd0 06 4d 46 2e 56 41 4c | MF.VAL | .TXT 6,'MF.VAL' 00023fd7 00 | | .CONST 0x0 00023fd8 07 | | .CONST 0x7 ; DIPROC address 00023fd9 00 | | .CONST 0x0 ; Output Parameters 00023fda 00 | | .CONST 0x0 ; Input Parameters 00023fdb 00 | | .PAD 0x0 00023fdc 4d 46 |MF | .TXT 'MF' 00023fde 2e 4d |.M | .TXT '.M' 00023fe0 45 4d |EM | .TXT 'EM' 00023fe2 4d 46 |MF | .TXT 'MF' 00023fe4 2e 4d |.M | .TXT '.M' 00023fe6 33 32 |32 | .TXT '32' 00023fe8 ; -------------------------------------------------------------------------------------- 00023fe8 ; OMSI PASCAL Function 00023fe8 ; <LVAR 0x008 1(r)> 00023fe8 ; <LVAR -0x006 @ 4(r)> 00023fe8 ; -------------------------------------------------------------------------------------- 00023fe8 4e 56 ff e0 |NV | LINK.W A6,#0xffe0 00023fec bf d5 | | CMPA.L (A5),A7 00023fee 62 06 |b | BHI 0x23ff6 00023ff0 44 fc 00 02 |D | MOVE.W #0x2,CCR 00023ff4 4e 76 |Nv | TRAPV 00023ff6 de fc 00 1a | | ADDA.W #0x1a,A7 00023ffa 48 e7 00 80 |H | MOVEM.L A0,-(A7) 00023ffe 41 ee ff fa |A | LEA.L (A6-0x6),A0 00024002 55 4f |UO | SUBQ.L #0x2,A7 00024004 4e b9 00 01 04 cc |N | JSR MemOnly2MB() : Bool 0002400a 4a 1f |J | TST.B (A7)+ 0002400c 67 0e |g | BEQ 0x2401c 0002400e 3f 3a ff d0 |?: | MOVE.W 0x23fe0,-(A7) 00024012 3f 3a ff ca |?: | MOVE.W 0x23fde,-(A7) 00024016 3f 3a ff c4 |?: | MOVE.W 0x23fdc,-(A7) 0002401a 60 0c |` | BRA 0x24028 0002401c 3f 3a ff c8 |?: | MOVE.W 0x23fe6,-(A7) 00024020 3f 3a ff c2 |?: | MOVE.W 0x23fe4,-(A7) 00024024 3f 3a ff bc |?: | MOVE.W 0x23fe2,-(A7) 00024028 59 4f |YO | SUBQ.L #0x4,A7 0002402a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002402e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00024032 3f 3c 00 06 |?< | MOVE.W #0x6,-(A7) 00024036 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002403c 50 4f |PO | ADDQ.L #0x8,A7 0002403e 48 50 |HP | PEA.L (A0) 00024040 4e b9 00 01 04 60 |N ` | JSR ExpLoad(a : String; b: Pointer) 00024046 de fc 00 0e | | ADDA.W #0xe,A7 0002404a 42 27 |B' | CLR.B -(A7) 0002404c 1f 2e 00 08 | . | MOVE.B (A6+0x8),-(A7) 00024050 2f 10 |/ | MOVE.L (A0),-(A7) 00024052 4e b9 00 01 04 ba |N | JSR ExpRun(a: Bool; adr: Byte; b: Pointer) 00024058 50 4f |PO | ADDQ.L #0x8,A7 0002405a 48 50 |HP | PEA.L (A0) 0002405c 4e b9 00 01 04 96 |N | JSR ExpClose(exp : Pointer) 00024062 58 4f |XO | ADDQ.L #0x4,A7 00024064 4c df 01 00 |L | MOVEM.L (A7)+,A0 00024068 4e 5e |N^ | UNLK A6 0002406a 4e 75 |Nu | RTS 0002406c exp_MF.IOC(): 0002406c 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00024072 00 08 | | .CONST 0x0008 ; Stack-delta 00024074 06 4d 46 2e 49 4f 43 | MF.IOC | .TXT 6,'MF.IOC' 0002407b 00 | | .CONST 0x0 0002407c 04 | | .CONST 0x4 ; DIPROC address 0002407d 00 | | .CONST 0x0 ; Output Parameters 0002407e 00 | | .CONST 0x0 ; Input Parameters 0002407f 00 | | .PAD 0x0 00024080 4e 56 00 00 |NV | LINK.W A6,#0x0000 00024084 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7) 00024088 bf d5 | | CMPA.L (A5),A7 0002408a 4e 76 |Nv | TRAPV 0002408c 42 2e 00 08 |B. | CLR.B (A6+0x8) 00024090 30 39 93 03 e0 00 |09 | MOVE.W 0x9303e000,D0 00024096 02 40 00 08 | @ | ANDI.W #0x0008,D0 0002409a 67 00 00 06 |g | BEQ 0x240a2 0002409e 52 2e 00 08 |R. | ADDQ.B #0x1,(A6+0x8) 000240a2 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0 000240a6 4e 5e |N^ | UNLK A6 000240a8 4e 75 |Nu | RTS 000240aa 4e 56 00 00 |NV | LINK.W A6,#0x0000 ; Spelunked 000240ae 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7) 000240b2 bf d5 | | CMPA.L (A5),A7 000240b4 4e 76 |Nv | TRAPV 000240b6 30 3c 02 01 |0< | MOVE.W #0x201,D0 000240ba 4e b9 80 00 20 64 |N d | JSR 0x80002064 000240c0 67 00 00 06 |g | BEQ 0x240c8 000240c4 30 7c 00 00 |0| | MOVEA.W #0x0,A0 000240c8 2d 48 00 08 |-H | MOVE.L A0,(A6+0x8) 000240cc 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0 000240d0 4e 5e |N^ | UNLK A6 000240d2 4e 75 |Nu | RTS 000240d4 4e 56 00 00 |NV | LINK.W A6,#0x0000 ; Spelunked 000240d8 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7) 000240dc bf d5 | | CMPA.L (A5),A7 000240de 4e 76 |Nv | TRAPV 000240e0 30 3c 07 00 |0< | MOVE.W #0x700,D0 000240e4 4e b9 80 00 20 64 |N d | JSR 0x80002064 000240ea 67 00 00 06 |g | BEQ 0x240f2 000240ee 30 7c 00 00 |0| | MOVEA.W #0x0,A0 000240f2 2d 48 00 08 |-H | MOVE.L A0,(A6+0x8) 000240f6 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0 000240fa 4e 5e |N^ | UNLK A6 000240fc 4e 75 |Nu | RTS 000240fe 4e 56 00 00 |NV | LINK.W A6,#0x0000 ; Spelunked 00024102 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7) 00024106 bf d5 | | CMPA.L (A5),A7 00024108 4e 76 |Nv | TRAPV 0002410a 30 3c 08 00 |0< | MOVE.W #0x800,D0 0002410e 4e b9 80 00 20 64 |N d | JSR 0x80002064 00024114 67 00 00 06 |g | BEQ 0x2411c 00024118 30 7c 00 00 |0| | MOVEA.W #0x0,A0 0002411c 2d 48 00 08 |-H | MOVE.L A0,(A6+0x8) 00024120 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0 00024124 4e 5e |N^ | UNLK A6 00024126 4e 75 |Nu | RTS 00024128 4e 56 00 00 |NV | LINK.W A6,#0x0000 ; Spelunked 0002412c 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7) 00024130 bf d5 | | CMPA.L (A5),A7 00024132 4e 76 |Nv | TRAPV 00024134 20 2e 00 0c | . | MOVE.L (A6+0xc),D0 00024138 4e b9 80 00 20 5c |N \ | JSR 0x8000205c 0002413e 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00024142 42 90 |B | CLR.L (A0) 00024144 11 41 00 03 | A | MOVE.B D1,(A0+0x3) 00024148 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0 0002414c 4e 5e |N^ | UNLK A6 0002414e 4e 75 |Nu | RTS 00024150 4e 56 00 00 |NV | LINK.W A6,#0x0000 ; Spelunked 00024154 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7) 00024158 bf d5 | | CMPA.L (A5),A7 0002415a 4e 76 |Nv | TRAPV 0002415c 20 2e 00 0c | . | MOVE.L (A6+0xc),D0 00024160 4e b9 80 00 20 60 |N ` | JSR 0x80002060 00024166 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 0002416a 42 90 |B | CLR.L (A0) 0002416c 11 41 00 03 | A | MOVE.B D1,(A0+0x3) 00024170 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0 00024174 4e 5e |N^ | UNLK A6 00024176 4e 75 |Nu | RTS 00024178 4e 56 00 00 |NV | LINK.W A6,#0x0000 ; Spelunked 0002417c 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7) 00024180 bf d5 | | CMPA.L (A5),A7 00024182 4e 76 |Nv | TRAPV 00024184 20 2e 00 0c | . | MOVE.L (A6+0xc),D0 00024188 4e b9 80 00 20 6c |N l | JSR 0x8000206c 0002418e 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00024192 42 90 |B | CLR.L (A0) 00024194 11 41 00 03 | A | MOVE.B D1,(A0+0x3) 00024198 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0 0002419c 4e 5e |N^ | UNLK A6 0002419e 4e 75 |Nu | RTS 000241a0 57 6f 72 64 73 20 65 72 |Words er| .TXT 'Words error :_' 000241ae ; -------------------------------------------------------------------------------------- 000241ae ; OMSI PASCAL Function 000241ae ; <LVAR 0x008 1(r)> 000241ae ; -------------------------------------------------------------------------------------- 000241ae PROG_FAIL: 000241ae 4e 56 ff d2 |NV | LINK.W A6,#0xffd2 000241b2 bf d5 | | CMPA.L (A5),A7 000241b4 62 06 |b | BHI 0x241bc 000241b6 44 fc 00 02 |D | MOVE.W #0x2,CCR 000241ba 4e 76 |Nv | TRAPV 000241bc de fc 00 2c | , | ADDA.W #0x2c,A7 000241c0 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7) 000241c4 41 fa ff e8 |A | LEA.L PROG_FAIL,A0 000241c8 70 06 |p | MOVEQ.L #0x06,D0 000241ca 3f 20 |? | MOVE.W -(A0),-(A7) 000241cc 51 c8 ff fc |Q | DBF D0,0x241ca 000241d0 1f 3c 00 03 | < | MOVE.B #0x03,-(A7) 000241d4 51 4f |QO | SUBQ.L #0x8,A7 000241d6 48 6f 00 0a |Ho | PEA.L (A7+0xa) 000241da 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000241de 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7) 000241e2 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000241e8 58 4f |XO | ADDQ.L #0x4,A7 000241ea 10 2e 00 08 | . | MOVE.B (A6+0x8),D0 000241ee 48 80 |H | EXTB.W D0 000241f0 48 c0 |H | EXTW.L D0 000241f2 2f 00 |/ | MOVE.L D0,-(A7) 000241f4 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 000241fa 58 4f |XO | ADDQ.L #0x4,A7 000241fc 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00024202 50 4f |PO | ADDQ.L #0x8,A7 00024204 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String) 0002420a de fc 00 14 | | ADDA.W #0x14,A7 0002420e 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0 00024212 4e 5e |N^ | UNLK A6 00024214 4e 75 |Nu | RTS 00024216 42 6f 61 72 64 20 20 20 |Board | .TXT 'Board :_ ' 00024224 45 78 70 65 72 69 6d 65 |Experime| .TXT 'Experiment :_ ' 00024232 53 74 61 74 75 73 20 20 |Status | .TXT 'Status :_ ' 00024240 45 78 70 65 72 69 6d 65 |Experime| .TXT 'Experiment error :' 00024252 46 61 74 61 6c 20 65 78 |Fatal ex| .TXT 'Fatal experiment error. ' 0002426a ; -------------------------------------------------------------------------------------- 0002426a ; OMSI PASCAL Function 0002426a ; <LVAR 0x00e 1(r)> 0002426a ; <LVAR 0x00a 4(r)> 0002426a ; <LVAR 0x008 1(r)> 0002426a ; -------------------------------------------------------------------------------------- 0002426a EXP_FAIL: 0002426a 4e 56 ff 8c |NV | LINK.W A6,#0xff8c 0002426e bf d5 | | CMPA.L (A5),A7 00024270 62 06 |b | BHI 0x24278 00024272 44 fc 00 02 |D | MOVE.W #0x2,CCR 00024276 4e 76 |Nv | TRAPV 00024278 de fc 00 74 | t | ADDA.W #0x74,A7 0002427c 48 e7 fc f8 |H | MOVEM.L A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7) 00024280 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3 00024286 49 f9 00 01 03 e0 |I | LEA.L WriteConsoleStringCrLf(str : String),A4 0002428c 72 01 |r | MOVEQ.L #0x01,D1 0002428e 74 0d |t | MOVEQ.L #0x0d,D2 00024290 76 1e |v | MOVEQ.L #0x1e,D3 00024292 78 12 |x | MOVEQ.L #0x12,D4 00024294 7a 0e |z | MOVEQ.L #0x0e,D5 00024296 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 0002429c 41 fa ff b4 |A | LEA.L 0x24252,A0 000242a0 70 08 |p | MOVEQ.L #0x08,D0 000242a2 3f 20 |? | MOVE.W -(A0),-(A7) 000242a4 51 c8 ff fc |Q | DBF D0,0x242a2 000242a8 59 4f |YO | SUBQ.L #0x4,A7 000242aa 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000242ae 3f 01 |? | MOVE.W D1,-(A7) 000242b0 3f 04 |? | MOVE.W D4,-(A7) 000242b2 4e 93 |N | JSR (A3) 000242b4 50 4f |PO | ADDQ.L #0x8,A7 000242b6 4e 94 |N | JSR (A4) 000242b8 50 4f |PO | ADDQ.L #0x8,A7 000242ba 20 4f | O | MOVEA.L A7,A0 000242bc 43 fa ff 58 |C X | LEA.L 0x24216,A1 000242c0 70 0c |p | MOVEQ.L #0x0c,D0 000242c2 10 d9 | | MOVE.B (A1)+,(A0)+ 000242c4 51 c8 ff fc |Q | DBF D0,0x242c2 000242c8 51 4f |QO | SUBQ.L #0x8,A7 000242ca 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000242ce 3f 01 |? | MOVE.W D1,-(A7) 000242d0 3f 02 |? | MOVE.W D2,-(A7) 000242d2 4e 93 |N | JSR (A3) 000242d4 54 4f |TO | ADDQ.L #0x2,A7 000242d6 1e ae 00 0e | | MOVE.B (A6+0xe),(A7) 000242da 4e b9 00 01 04 9c |N | JSR BoardName(address : B) : String 000242e0 54 4f |TO | ADDQ.L #0x2,A7 000242e2 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 000242e8 50 4f |PO | ADDQ.L #0x8,A7 000242ea 4e 94 |N | JSR (A4) 000242ec de c4 | | ADDA.W D4,A7 000242ee 20 6e 00 0a | n | MOVEA.L (A6+0xa),A0 000242f2 b0 c1 | | CMPA.W D1,A0 000242f4 67 48 |gH | BEQ 0x2433e 000242f6 9e c5 | | SUBA.W D5,A7 000242f8 22 4f |"O | MOVEA.L A7,A1 000242fa 45 fa ff 28 |E ( | LEA.L 0x24224,A2 000242fe 70 0c |p | MOVEQ.L #0x0c,D0 00024300 12 da | | MOVE.B (A2)+,(A1)+ 00024302 51 c8 ff fc |Q | DBF D0,0x24300 00024306 9e c3 | | SUBA.W D3,A7 00024308 22 4f |"O | MOVEA.L A7,A1 0002430a 41 e8 00 fc |A | LEA.L (A0+0xfc),A0 0002430e 70 1d |p | MOVEQ.L #0x1d,D0 00024310 12 d8 | | MOVE.B (A0)+,(A1)+ 00024312 51 c8 ff fc |Q | DBF D0,0x24310 00024316 51 4f |QO | SUBQ.L #0x8,A7 00024318 48 6f 00 26 |Ho & | PEA.L (A7+0x26) 0002431c 3f 01 |? | MOVE.W D1,-(A7) 0002431e 3f 02 |? | MOVE.W D2,-(A7) 00024320 4e 93 |N | JSR (A3) 00024322 58 4f |XO | ADDQ.L #0x4,A7 00024324 48 6f 00 0c |Ho | PEA.L (A7+0xc) 00024328 3f 01 |? | MOVE.W D1,-(A7) 0002432a 3f 03 |? | MOVE.W D3,-(A7) 0002432c 4e 93 |N | JSR (A3) 0002432e 50 4f |PO | ADDQ.L #0x8,A7 00024330 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00024336 50 4f |PO | ADDQ.L #0x8,A7 00024338 4e 94 |N | JSR (A4) 0002433a de fc 00 30 | 0 | ADDA.W #0x30,A7 0002433e 9e c5 | | SUBA.W D5,A7 00024340 20 4f | O | MOVEA.L A7,A0 00024342 43 fa fe ee |C | LEA.L 0x24232,A1 00024346 70 0c |p | MOVEQ.L #0x0c,D0 00024348 10 d9 | | MOVE.B (A1)+,(A0)+ 0002434a 51 c8 ff fc |Q | DBF D0,0x24348 0002434e 51 4f |QO | SUBQ.L #0x8,A7 00024350 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00024354 3f 01 |? | MOVE.W D1,-(A7) 00024356 3f 02 |? | MOVE.W D2,-(A7) 00024358 4e 93 |N | JSR (A3) 0002435a 54 4f |TO | ADDQ.L #0x2,A7 0002435c 1e ae 00 08 | | MOVE.B (A6+0x8),(A7) 00024360 4e b9 00 01 04 a2 |N | JSR ExpStatus2Text(status.B, &String) 00024366 54 4f |TO | ADDQ.L #0x2,A7 00024368 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 0002436e 50 4f |PO | ADDQ.L #0x8,A7 00024370 4e 94 |N | JSR (A4) 00024372 5d 4f |]O | SUBQ.L #0x6,A7 00024374 20 4f | O | MOVEA.L A7,A0 00024376 43 fa fe da |C | LEA.L 0x24252,A1 0002437a 70 16 |p | MOVEQ.L #0x16,D0 0002437c 10 d9 | | MOVE.B (A1)+,(A0)+ 0002437e 51 c8 ff fc |Q | DBF D0,0x2437c 00024382 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 00024386 59 4f |YO | SUBQ.L #0x4,A7 00024388 48 6f 00 06 |Ho | PEA.L (A7+0x6) 0002438c 3f 01 |? | MOVE.W D1,-(A7) 0002438e 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7) 00024392 4e 93 |N | JSR (A3) 00024394 50 4f |PO | ADDQ.L #0x8,A7 00024396 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String) 0002439c de c3 | | ADDA.W D3,A7 0002439e 4c df 1f 3f |L ? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4 000243a2 4e 5e |N^ | UNLK A6 000243a4 4e 75 |Nu | RTS