|
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: 15872 (0x3e00) Types: M200 Notes: @(#)P2MM,2.0,89/10/09,17:18:19, M200_PROGRAM Names: »P2MM.M200«
└─⟦24d56d853⟧ Bits:30000744 8mm tape, Rational 1000, DFS, D_12_6_5 SEQ293 └─ ⟦this⟧ »P2MM.M200« └─⟦9031b0687⟧ Bits:30000407 8mm tape, Rational 1000, DFS, D_12_7_3 └─ ⟦this⟧ »P2MM.M200«
@ 20408 EXP_FAIL <LVAR 0x00e 1(r)> <LVAR 0x00a 4(r)> <LVAR 0x008 1(r)> <POP 20408-20544 Body> <POP 20408-2041e Prologue> Σ0 ↓ <POP 2041e-20434 RegCacheLoad> Σ0 ↓ <POP 20434-20494 Naked> Σ0 ↓ →0x204dc <Call 0x20434 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x2043a [18] @> Δ-18 {[«18""»]} <POP 20446-20448 StackAdj> Δ-4 {[«18""»]|[-4-]} <Lit 0x20448 18> {[«18""»]|[$$Experiment error :]} <Call 0x20454 0x103e0> {[«18""»]|[$$Experiment error :]} WriteConsoleStringCrLf(str : String) <POP 20456-20457 StackAdj> Δ+22 ↓ {} <Blob 0x20457 [14] @> Δ-14 {[«14""»]} <POP 20466-20468 StackAdj> Δ-8 {[«14""»]|[-8-]} <Lit 0x20468 13> {[«14""»]|[-4-]|[$$Board :_]} <POP 20472-20474 StackAdj> Δ-6 {[«14""»]|[-4-]|[$$Board :_]|[-6-]} <MI 20474 MOVE.B (A6+0xe),(A7)> {[«14""»]|[-4-]|[$$Board :_]|[-6-]} <Call 0x20478 0x1049c> {[«14""»]|[-4-]|[$$Board :_]|[-6-]} BoardName(address : B) : String <POP 2047e-20480 StackAdj> Δ+2 {[«14""»]|[-4-]|[$$Board :_]|[-4-]} <Call 0x20480 0x102d0> {[«14""»]|[-4-]|[$$Board :_]|[-4-]} StringCat2(a, b : String) : String <POP 20486-20488 StackAdj> Δ+8 {[«14""»]|[-4-]} <Call 0x20488 0x103e0> {[«14""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 2048a-2048c StackAdj> Δ+18 {} <MI 2048c MOVEA.L (A6+0xa),A0> {} <MI 20490 CMPA.W #0x01,A0> {} <MI 20492 BEQ 0x204dc> {} <POP 20494-204dc Naked> Σ0 ↓ <Blob 0x20494 [14] @> Δ-14 {[«14""»]} <Blob 0x204a4 [30] (A0+0xfc)> Δ-30 {[«14""»]|[«30»]} <POP 204b4-204b6 StackAdj> Δ-8 {[«14""»]|[«30»]|[-8-]} <Lit 0x204b6 13> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]} <POP 204c0-204c2 StackAdj> Δ-4 {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[-4-]} <Lit 0x204c2> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]} <Pointer.sp 0x204c2 12> Δ-4 <Const 0x204c6 0x1.2> Δ-2 <Const 0x204c8 0x1e.2> Δ-2 <Call 0x204ca 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 204cc-204ce StackAdj> Δ+8 <Call 0x204ce 0x102d0> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]} StringCat2(a, b : String) : String <POP 204d4-204d6 StackAdj> Δ+8 {[«14""»]|[«30»]|[-4-]} <Call 0x204d6 0x103e0> {[«14""»]|[«30»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 204d8-204dc StackAdj> Δ+48 {} <POP 204dc-2053c Naked> Σ0 ↓ ←0x20434 <Blob 0x204dc [14] @> Δ-14 {[«14""»]} <POP 204ec-204ee StackAdj> Δ-8 {[«14""»]|[-8-]} <Lit 0x204ee 13> {[«14""»]|[-4-]|[$$Status :_]} <POP 204f8-204fa StackAdj> Δ-6 {[«14""»]|[-4-]|[$$Status :_]|[-6-]} <MI 204fa MOVE.B (A6+0x8),(A7)> {[«14""»]|[-4-]|[$$Status :_]|[-6-]} <Call 0x204fe 0x104a2> {[«14""»]|[-4-]|[$$Status :_]|[-6-]} ExpStatus2Text(status.B, &String) <POP 20504-20506 StackAdj> Δ+2 {[«14""»]|[-4-]|[$$Status :_]|[-4-]} <Call 0x20506 0x102d0> {[«14""»]|[-4-]|[$$Status :_]|[-4-]} StringCat2(a, b : String) : String <POP 2050c-2050e StackAdj> Δ+8 {[«14""»]|[-4-]} <Call 0x2050e 0x103e0> {[«14""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 20510-20511 StackAdj> Δ+18 ↓ {} <Blob 0x20511 [24] @> Δ-24 {[«24""»]} <Const 0x20520 0x2.2> Δ-2 {[«24""»]|[#2]} <POP 20524-20526 StackAdj> Δ-4 {[«24""»]|[#2]|[-4-]} <Lit 0x20526 23> {[«24""»]|[#2]|[$$Fatal experiment error.]} <Call 0x20534 0x103b8> {[«24""»]|[#2]|[$$Fatal experiment error.]} PopProgram(status : Byte; msg : String) <POP 2053a-2053c StackAdj> Δ+30 {} <POP 2053c-20544 Epilogue> Σ0
@ 20544 <LVAR 0x00c 1(r)> <LVAR 0x008 4(r)> <LVAR -0x002 @> <POP 20544-205d2 Body> <POP 20544-2055a Prologue> Σ0 ↓ <POP 2055a-205ca Naked> Σ0 ↓ <Call 0x2055a 0x10538> {} IPC_Init(void) <MI 20560 MOVE.B (A6+0xc),-(A7)> Δ-2 {[2, '(A6+0xc)']} <Call 0x20564 0x10502> {[2, '(A6+0xc)']} IPC_PutBool(a : Bool) <POP 2056a-2056c StackAdj> Δ+2 {} <Call 0x2056c 0x10514> {} IPC_PutEnd(void) <Blob 0x20572 [10] @> Δ-10 {[«10""»]} <POP 20584-20586 StackAdj> Δ-4 {[«10""»]|[-4-]} <Lit 0x20586 9> {[«10""»]|[$$INITSTATE]} <Const 0x2059a 0x1.4> Δ-4 {[«10""»]|[$$INITSTATE]|[##1]} <Const 0x2059e 0x2.2> Δ-2 {[«10""»]|[$$INITSTATE]|[##1]|[#2]} <Pointer.fp 0x205a2 <LVAR -0x002 @>> Δ-4 {[«10""»]|[$$INITSTATE]|[##1]|[#2]|[@@-2]} <Call 0x205a6 0x103b0> {[«10""»]|[$$INITSTATE]|[##1]|[#2]|[@@-2]} PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) <POP 205ac-205b0 StackAdj> Δ+24 {} <Call 0x205b0 0x10538> {} IPC_Init(void) <MI 205b6 MOVEA.L (A6+0x8),A0> {} <MI 205ba PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Call 0x205bc 0x10526> {[4, '^(A0)']} IPC_GetBool() : Bool <POP 205c2-205c4 StackAdj> Δ+4 {} <Call 0x205c4 0x1051a> {} IPC_GetEnd(void) <POP 205ca-205d2 Epilogue> Σ0
@ 205d2 <LVAR 0x008 4(r)> <POP 205d2-2060a Body> <POP 205d2-205e8 Prologue> Σ0 ↓ <POP 205e8-20602 Naked> Σ0 ↓ <Call 0x205e8 0x10538> {} IPC_Init(void) <MI 205ee MOVEA.L (A6+0x8),A0> {} <MI 205f2 PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Call 0x205f4 0x10526> {[4, '^(A0)']} IPC_GetBool() : Bool <POP 205fa-205fc StackAdj> Δ+4 {} <Call 0x205fc 0x1051a> {} IPC_GetEnd(void) <POP 20602-2060a Epilogue> Σ0
@ 2060a <LVAR 0x008 1(r)> <POP 2060a-20646 Body> <POP 2060a-2061c Prologue> Σ0 ↓ <POP 2061c-20642 Naked> Σ0 ↓ <Call 0x2061c 0x10538> {} IPC_Init(void) <MI 20622 MOVE.B (A6+0x8),-(A7)> Δ-2 {[2, '(A6+0x8)']} <Call 0x20626 0x10502> {[2, '(A6+0x8)']} IPC_PutBool(a : Bool) <POP 2062c-2062e StackAdj> Δ+2 {} <Call 0x2062e 0x10514> {} IPC_PutEnd(void) <MI 20634 CLR.B -(A7)> Δ-2 {[#0]} <Const 0x20636 0x1.4> Δ-4 {[#0]|[##1]} <Call 0x2063a 0x103b8> {[#0]|[##1]} PopProgram(status : Byte; msg : String) <POP 20640-20642 StackAdj> Δ+6 {} <POP 20642-20646 Epilogue> Σ0
@ 20646 <LVAR 0x008 1(r)> <LVAR -0x00a 1(rw)> <POP 20646-206da Body> <POP 20646-2065c Prologue> Σ0 ↓ <POP 2065c-2065e RegCacheLoad> Σ0 ↓ <POP 2065e-20664 Naked> Σ0 ↓ →0x206d2 <MI 2065e TST.B (A6+0x8)> {} <MI 20662 BNE 0x206d2> {} <POP 20664-2067e Naked> Σ0 ↓ <MI 20664 MOVE.B 0x23d26,D0> {} <MI 2066a EXTB.W D0> {} <MI 2066c EXTW.L D0> {} <POP 0x2066e LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 20678 MOVE.B D0,(A6-0xa)> {} <MI 2067c MOVEQ.L #0x00,D7> {} <POP 2067e-206a6 Naked> Σ0 ↓ →0x2067e ←0x2067e <POP 0x2067e LimitCheck 0x0 ≤ D7 ≤ 0x7> {} <MI 20684 LEA.L 0x23d0e,A0> {} <MI 2068a MOVE.B (A0+D7.L+#0x10),D0> {} <MI 2068e EXTB.W D0> {} <MI 20690 EXTW.L D0> {} <POP 0x20692 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 2069c MOVE.B D0,(A6+D7.L-#0x9)> {} <MI 206a0 ADDQ.L #0x1,D7> {} <MI 206a2 CMP.L #0x07,D7> {} <MI 206a4 BLE 0x2067e> {} <POP 206a6-206d2 Naked> Σ0 ↓ <MI 206a6 CLR.B -(A7)> Δ-2 {[#0]} <Blob 0x206a8 [4] 0x23d30> Δ-4 {[#0]|[«4»]} <Blob 0x206ae [4] 0x23d34> Δ-4 {[#0]|[«4»]|[«4»]} <MI 206b4 MOVE.B (A6-0xa),-(A7)> Δ-2 {[#0]|[«4»]|[«4»]|[2, '(A6-0xa)']} <Blob 0x206b8 [8] (A6-0x9)> Δ-8 {[#0]|[«4»]|[«4»]|[2, '(A6-0xa)']|[«8»]} <Call 0x206c8 0x1054a> {[#0]|[«4»]|[«4»]|[2, '(A6-0xa)']|[«8»]} ?IPC_Puts(a : Bool; b : String; c : String; d: Bool; e : Long; f : Long) <POP 206ce-206d2 StackAdj> Δ+20 {} <POP 206d2-206da Epilogue> Σ0 ←0x2065e
@ 206da <LVAR 0x008 1(w)> <LVAR -0x004 @ 1(r)> <POP 206da-20786 Body> <POP 206da-206f0 Prologue> Σ0 ↓ <POP 206f0-206f4 RegCacheLoad> Σ0 ↓ <POP 206f4-206fc Naked> Σ0 ↓ <Call 0x206f4 0x23206> {} exp_CLEAR_EXCEPTIONS.FIU() <MI 206fa MOVEQ.L #0x00,D7> {} <POP 206fc-20754 Naked> Σ0 ↓ →0x20756 ←0x2075e <POP 0x206fc LimitCheck 0x0 ≤ D7 ≤ 0x5> {} <MI 20706 MOVE.L D7,D4> {} <MI 20708 MOVEQ.L #0x07,D3> {} <Call 0x2070a 0x1028c> {} ?muls_d3_d4 <MI 20710 LEA.L 0x201bb,A0> {} <Blob 0x20714 [6] (A0+D4.L)> Δ-6 {[«6»]} <MI 20724 CLR.B -(A7)> Δ-2 {[«6»]|[#0]} <Call 0x20726 0x2308a> {[«6»]|[#0]} exp_LOAD_UIR.FIU(Sw_6, Sw_1) <POP 2072c-2072e StackAdj> Δ+6 {[-2-]} <POP 2072e-2072f StackAdj> Δ+2 {} <Const 0x2072f 0x1.2> Δ-2 {[#1]} <Call 0x20730 0x231aa> {[#1]} exp_ITERATE_STATE_CLK.FIU(Sw_1) <POP 20736-20738 StackAdj> Δ+2 {} <Pointer.fp 0x20738 <LVAR -0x004 @ 1(r)>> Δ-4 {[@@-4]} <Call 0x2073c 0x22f40> {[@@-4]} exp_READ_PHYS_LAST.FIU(&Fr) <POP 20742-20744 StackAdj> Δ+4 {} <MI 20744 MOVEQ.L #0x00,D0> {} <MI 20746 LEA.L 0x201bb,A0> {} <MI 2074a MOVE.B (A6-0x4),D1> {} <MI 2074e CMP.B (A0+D4.L+#0x6),D1> {} <MI 20752 BNE 0x20756> {} <POP 20754-20756 Naked> Σ0 ↓ <MI 20754 ADDQ.B #0x1,D0> {} <POP 20756-2075e Naked> Σ0 ↓ →0x20762 ←0x206fc <MI 20756 MOVE.B D0,D6> {} <MI 20758 ADDQ.L #0x1,D7> {} <MI 2075a CMP.L #0x06,D7> {} <MI 2075c BEQ 0x20762> {} <POP 2075e-20762 Naked> Σ0 ↓ →0x206fc <MI 2075e TST.B D6> {} <MI 20760 BNE 0x206fc> {} <POP 20762-20766 Naked> Σ0 ↓ →0x20774 ←0x20756 <MI 20762 TST.B D6> {} <MI 20764 BNE 0x20774> {} <POP 20766-20774 Naked> Σ0 ↓ <MI 20766 MOVE.B #0x06,0x23d1e> {} <MI 2076c MOVE.B #0x10,0x23d26> {} <POP 20774-2077e Naked> Σ0 ↓ ←0x20762 <MI 20774 MOVE.B D6,D0> {} <MI 20776 EXTB.W D0> {} <POP 0x20778 LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 2077a MOVE.B D0,(A6+0x8)> {} <POP 2077e-20786 Epilogue> Σ0
@ 20786 <LVAR 0x008 1(w)> <POP 20786-207a2 Body> <POP 20786-20798 Prologue> Σ0 ↓ <POP 20798-2079e Naked> Σ0 ↓ <MI 20798 MOVE.B #0x01,(A6+0x8)> {} <POP 2079e-207a2 Epilogue> Σ0
@ 207a2 <LVAR 0x008 1(w)> <LVAR -0x00b @> <LVAR -0x00c @ 1(r)> <LVAR -0x010 @ 4(r)> <LVAR -0x014 @ 4(r)> <LVAR -0x016 @ 1(r)> <LVAR -0x018 @> <LVAR -0x01a @> <LVAR -0x01b @> <LVAR -0x01c @ 1(r)> <POP 207a2-20876 Body> <POP 207a2-207b8 Prologue> Σ0 ↓ <POP 207b8-207c0 RegCacheLoad> Σ0 ↓ <POP 207c0-207de Naked> Σ0 ↓ →0x2086a <Pointer.fp 0x207c0 <LVAR -0x01c @ 1(r)>> Δ-4 {[@@-28]} <Pointer.fp 0x207c2 <LVAR -0x01b @>> Δ-4 {[@@-28]|[@@-27]} <Pointer.fp 0x207c6 <LVAR -0x01a @>> Δ-4 {[@@-28]|[@@-27]|[@@-26]} <Pointer.fp 0x207ca <LVAR -0x018 @>> Δ-4 {[@@-28]|[@@-27]|[@@-26]|[@@-24]} <Call 0x207ce 0x22e20> {[@@-28]|[@@-27]|[@@-26]|[@@-24]} exp_TEST_RESTORE_STATE_BITS.FIU(&Fr, &Fr, &Sr_2, &Sr_2) <POP 207d4-207d8 StackAdj> Δ+16 {} <MI 207d8 TST.B (A6-0x1c)> {} <MI 207da BNE 0x2086a> {} <POP 207de-2082e Naked> Σ0 ↓ →0x20856 <Blob 0x207de [2] @> Δ-2 {[«2""»]} <Blob 0x207e2 [2] @> Δ-2 {[«2""»]|[«2""»]} <Blob 0x207e6 [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]} <POP 207ea-207ec StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[-4-]} <Lit 0x207ec 6> {[«2""»]|[«2""»]|[«2""»]|[$$P2COND]} <POP 207fa-207fc StackAdj> Δ-2 {[«2""»]|[«2""»]|[«2""»]|[$$P2COND]|[-2-]} <MI 207fc CLR.B (A7)> {[«2""»]|[«2""»]|[«2""»]|[$$P2COND]|[-2-]} <MI 207fe MOVE.B 0x23d17,D0> {[«2""»]|[«2""»]|[«2""»]|[$$P2COND]|[-2-]} <MI 20804 EXTB.W D0> {[«2""»]|[«2""»]|[«2""»]|[$$P2COND]|[-2-]} <POP 0x20806 LimitCheck 0x0 ≤ D0 ≤ 0x1> {[«2""»]|[«2""»]|[«2""»]|[$$P2COND]|[-2-]} <MI 20808 MOVE.B D0,-(A7)> Δ-2 {[«2""»]|[«2""»]|[«2""»]|[$$P2COND]|[-2-]|[2, 'D0']} <Pointer.fp 0x2080a <LVAR -0x016 @ 1(r)>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[$$P2COND]|[-2-]|[2, 'D0']|[@@-22]} <Pointer.fp 0x2080e <LVAR -0x014 @ 4(r)>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[$$P2COND]|[-2-]|[2, 'D0']|[@@-22]|[@@-20]} <Pointer.fp 0x20812 <LVAR -0x010 @ 4(r)>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[$$P2COND]|[-2-]|[2, 'D0']|[@@-22]|[@@-20]|[@@-16]} <Pointer.fp 0x20816 <LVAR -0x00c @ 1(r)>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[$$P2COND]|[-2-]|[2, 'D0']|[@@-22]|[@@-20]|[@@-16]|[@@-12]} <Pointer.fp 0x2081a <LVAR -0x00b @>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[$$P2COND]|[-2-]|[2, 'D0']|[@@-22]|[@@-20]|[@@-16]|[@@-12]|[@@-11]} <Call 0x2081e 0x1053e> {[«2""»]|[«2""»]|[«2""»]|[$$P2COND]|[-2-]|[2, 'D0']|[@@-22]|[@@-20]|[@@-16]|[@@-12]|[@@-11]} FSCALL_1053e <POP 20824-20828 StackAdj> Δ+34 {} <MI 20828 TST.B (A6-0x16)> {} <MI 2082c BNE 0x20856> {} <POP 2082e-20856 Naked> Σ0 ↓ <MI 2082e CLR.B -(A7)> Δ-2 {[#0]} <MI 20830 MOVE.L (A6-0x14),-(A7)> Δ-4 {[#0]|[4, '(A6-0x14)']} <MI 20834 MOVE.L (A6-0x10),-(A7)> Δ-4 {[#0]|[4, '(A6-0x14)']|[4, '(A6-0x10)']} <MI 20838 MOVE.B (A6-0xc),-(A7)> Δ-2 {[#0]|[4, '(A6-0x14)']|[4, '(A6-0x10)']|[2, '(A6-0xc)']} <Blob 0x2083c [8] (A6-0xb)> Δ-8 {[#0]|[4, '(A6-0x14)']|[4, '(A6-0x10)']|[2, '(A6-0xc)']|[«8»]} <Call 0x2084c 0x1054a> {[#0]|[4, '(A6-0x14)']|[4, '(A6-0x10)']|[2, '(A6-0xc)']|[«8»]} ?IPC_Puts(a : Bool; b : String; c : String; d: Bool; e : Long; f : Long) <POP 20852-20856 StackAdj> Δ+20 {} <POP 20856-2086a Naked> Σ0 ↓ ←0x207de <MI 20856 MOVE.B #0x06,0x23d1e> {} <MI 2085c MOVE.B #0x03,0x23d1f> {} <MI 20864 MOVE.B #0x01,0x23d26> {} <POP 2086a-2086e Naked> Σ0 ↓ ←0x207c0 <MI 2086a MOVE.B (A6-0x1c),(A6+0x8)> {} <POP 2086e-20876 Epilogue> Σ0
@ 20876 <LVAR 0x010 1(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x004 @> <LVAR -0x005 @ 1(r)> <POP 20876-20920 Body> <POP 20876-2088c Prologue> Σ0 ↓ <POP 2088c-20894 RegCacheLoad> Σ0 ↓ <POP 20894-20898 Naked> Σ0 ↓ <MI 20894 MOVEQ.L #0x00,D6> {} <MI 20896 MOVEQ.L #0x0c,D7> {} <POP 20898-208a8 Naked> Σ0 ↓ →0x208b8 ←0x208b8 <POP 20898-2089a StackAdj> Δ-2 {[-2-]} <MI 2089a MOVE.B D7,-(A7)> Δ-2 {[-2-]|[2, 'D7']} <Call 0x2089c 0x104c0> {[-2-]|[2, 'D7']} HasBoard(diproc_addr: Byte) : Byte <POP 208a2-208a4 StackAdj> Δ+2 {[-2-]} <MI 208a4 TST.B (A7)+> Δ+2 {} <MI 208a6 BEQ 0x208b8> {} <POP 208a8-208b8 Naked> Σ0 ↓ <MI 208a8 MOVE.B D7,-(A7)> Δ-2 {[2, 'D7']} <Call 0x208aa 0x23b48> {[2, 'D7']} <POP 208b0-208b2 StackAdj> Δ+2 {} <MI 208b2 MOVEA.L (A6+0x8),A0> {} <MI 208b6 MOVE.B D7,(A0)> {} <POP 208b8-208be Naked> Σ0 ↓ →0x20898 ←0x20898 <MI 208b8 ADDQ.B #0x1,D7> {} <MI 208ba CMP.B #0x0f,D7> {} <MI 208bc BLE 0x20898> {} <POP 208be-208c0 Naked> Σ0 ↓ <MI 208be MOVEQ.L #0x0c,D7> {} <POP 208c0-208d0 Naked> Σ0 ↓ →0x208f8 ←0x208f8 <POP 208c0-208c2 StackAdj> Δ-2 {[-2-]} <MI 208c2 MOVE.B D7,-(A7)> Δ-2 {[-2-]|[2, 'D7']} <Call 0x208c4 0x104c0> {[-2-]|[2, 'D7']} HasBoard(diproc_addr: Byte) : Byte <POP 208ca-208cc StackAdj> Δ+2 {[-2-]} <MI 208cc TST.B (A7)+> Δ+2 {} <MI 208ce BEQ 0x208f8> {} <POP 208d0-208f6 Naked> Σ0 ↓ →0x208f8 <MI 208d0 MOVE.B D7,-(A7)> Δ-2 {[2, 'D7']} <Pointer.fp 0x208d2 <LVAR -0x005 @ 1(r)>> Δ-4 {[2, 'D7']|[@@-5]} <Pointer.fp 0x208d6 <LVAR -0x004 @>> Δ-4 {[2, 'D7']|[@@-5]|[@@-4]} <Call 0x208da 0x239d2> {[2, 'D7']|[@@-5]|[@@-4]} <POP 208e0-208e2 StackAdj> Δ+8 {[2, 'D7']} <MI 208e2 MOVE.B D7,(A7)> {[-2-]} <Call 0x208e4 0x23b48> {[-2-]} <POP 208ea-208ec StackAdj> Δ+2 {} <MI 208ec MOVE.B (A6-0x5),D0> {} <MI 208f0 CMP.B (A6+0x10),D0> {} <MI 208f4 BEQ 0x208f8> {} <POP 208f6-208f8 Naked> Σ0 ↓ <MI 208f6 ADDQ.L #0x1,D6> {} <POP 208f8-208fe Naked> Σ0 ↓ →0x208c0 ←0x208c0 ←0x208d0 <MI 208f8 ADDQ.B #0x1,D7> {} <MI 208fa CMP.B #0x0f,D7> {} <MI 208fc BLE 0x208c0> {} <POP 208fe-20902 Naked> Σ0 ↓ →0x20908 <MI 208fe TST.L D6> {} <MI 20900 BNE 0x20908> {} <POP 20902-20908 Naked> Σ0 →0x20918 <MI 20902 MOVEA.L (A6+0xc),A0> {} <MI 20904 CLR.B (A0)> {} <MI 20906 BRA 0x20918> {} <POP 20908-2090c Naked> Σ0 ↓ →0x20912 ←0x208fe <MI 20908 CMP.L #0x01,D6> {} <MI 2090a BNE 0x20912> {} <POP 2090c-20912 Naked> Σ0 →0x20918 <MI 2090c MOVEA.L (A6+0xc),A0> {} <MI 2090e MOVE.B #0x01,(A0)> {} <MI 20910 BRA 0x20918> {} <POP 20912-20918 Naked> Σ0 ↓ ←0x20908 <MI 20912 MOVEA.L (A6+0xc),A0> {} <MI 20914 MOVE.B #0x02,(A0)> {} <POP 20918-20920 Epilogue> Σ0 ←0x20902 ←0x2090c
@ 20920 <LVAR 0x010 1(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x004 @ 1(r)> <LVAR -0x005 @> <POP 20920-209ca Body> <POP 20920-20936 Prologue> Σ0 ↓ <POP 20936-2093e RegCacheLoad> Σ0 ↓ <POP 2093e-20942 Naked> Σ0 ↓ <MI 2093e MOVEQ.L #0x00,D6> {} <MI 20940 MOVEQ.L #0x0c,D7> {} <POP 20942-20952 Naked> Σ0 ↓ →0x20962 ←0x20962 <POP 20942-20944 StackAdj> Δ-2 {[-2-]} <MI 20944 MOVE.B D7,-(A7)> Δ-2 {[-2-]|[2, 'D7']} <Call 0x20946 0x104c0> {[-2-]|[2, 'D7']} HasBoard(diproc_addr: Byte) : Byte <POP 2094c-2094e StackAdj> Δ+2 {[-2-]} <MI 2094e TST.B (A7)+> Δ+2 {} <MI 20950 BEQ 0x20962> {} <POP 20952-20962 Naked> Σ0 ↓ <MI 20952 MOVE.B D7,-(A7)> Δ-2 {[2, 'D7']} <Call 0x20954 0x23b48> {[2, 'D7']} <POP 2095a-2095c StackAdj> Δ+2 {} <MI 2095c MOVEA.L (A6+0x8),A0> {} <MI 20960 MOVE.B D7,(A0)> {} <POP 20962-20968 Naked> Σ0 ↓ →0x20942 ←0x20942 <MI 20962 ADDQ.B #0x1,D7> {} <MI 20964 CMP.B #0x0f,D7> {} <MI 20966 BLE 0x20942> {} <POP 20968-2096a Naked> Σ0 ↓ <MI 20968 MOVEQ.L #0x0c,D7> {} <POP 2096a-2097a Naked> Σ0 ↓ →0x209a2 ←0x209a2 <POP 2096a-2096c StackAdj> Δ-2 {[-2-]} <MI 2096c MOVE.B D7,-(A7)> Δ-2 {[-2-]|[2, 'D7']} <Call 0x2096e 0x104c0> {[-2-]|[2, 'D7']} HasBoard(diproc_addr: Byte) : Byte <POP 20974-20976 StackAdj> Δ+2 {[-2-]} <MI 20976 TST.B (A7)+> Δ+2 {} <MI 20978 BEQ 0x209a2> {} <POP 2097a-209a0 Naked> Σ0 ↓ →0x209a2 <MI 2097a MOVE.B D7,-(A7)> Δ-2 {[2, 'D7']} <Pointer.fp 0x2097c <LVAR -0x005 @>> Δ-4 {[2, 'D7']|[@@-5]} <Pointer.fp 0x20980 <LVAR -0x004 @ 1(r)>> Δ-4 {[2, 'D7']|[@@-5]|[@@-4]} <Call 0x20984 0x239d2> {[2, 'D7']|[@@-5]|[@@-4]} <POP 2098a-2098c StackAdj> Δ+8 {[2, 'D7']} <MI 2098c MOVE.B D7,(A7)> {[-2-]} <Call 0x2098e 0x23b48> {[-2-]} <POP 20994-20996 StackAdj> Δ+2 {} <MI 20996 MOVE.B (A6-0x4),D0> {} <MI 2099a CMP.B (A6+0x10),D0> {} <MI 2099e BEQ 0x209a2> {} <POP 209a0-209a2 Naked> Σ0 ↓ <MI 209a0 ADDQ.L #0x1,D6> {} <POP 209a2-209a8 Naked> Σ0 ↓ →0x2096a ←0x2096a ←0x2097a <MI 209a2 ADDQ.B #0x1,D7> {} <MI 209a4 CMP.B #0x0f,D7> {} <MI 209a6 BLE 0x2096a> {} <POP 209a8-209ac Naked> Σ0 ↓ →0x209b2 <MI 209a8 TST.L D6> {} <MI 209aa BNE 0x209b2> {} <POP 209ac-209b2 Naked> Σ0 →0x209c2 <MI 209ac MOVEA.L (A6+0xc),A0> {} <MI 209ae CLR.B (A0)> {} <MI 209b0 BRA 0x209c2> {} <POP 209b2-209b6 Naked> Σ0 ↓ →0x209bc ←0x209a8 <MI 209b2 CMP.L #0x01,D6> {} <MI 209b4 BNE 0x209bc> {} <POP 209b6-209bc Naked> Σ0 →0x209c2 <MI 209b6 MOVEA.L (A6+0xc),A0> {} <MI 209b8 MOVE.B #0x01,(A0)> {} <MI 209ba BRA 0x209c2> {} <POP 209bc-209c2 Naked> Σ0 ↓ ←0x209b2 <MI 209bc MOVEA.L (A6+0xc),A0> {} <MI 209be MOVE.B #0x02,(A0)> {} <POP 209c2-209ca Epilogue> Σ0 ←0x209ac ←0x209b6
@ 209ca <LVAR 0x008 1(rw)> <LVAR -0x002 @ 1(rw)> <LVAR -0x003 @ 1(r)> <LVAR -0x007 1(rw)> <LVAR -0x008 1(rw)> <POP 209ca-20cfe Body> <POP 209ca-209e0 Prologue> Σ0 ↓ <POP 209e0-209fc RegCacheLoad> Σ0 ↓ <POP 209fc-20a16 Naked> Σ0 ↓ <MI 209fc CLR.B (A6-0x8)> {} <MI 20a00 CLR.B (A6-0x7)> {} <MI 20a04 CLR.B (A6+0x8)> {} <Call 0x20a08 0x2324c> {} exp_RESET.SEQ() <Call 0x20a0e 0x23038> {} exp_RESET.FIU() <MI 20a14 MOVEQ.L #0x0c,D5> {} <POP 20a16-20a26 Naked> Σ0 ↓ →0x20a3a ←0x20a3a <POP 20a16-20a18 StackAdj> Δ-2 {[-2-]} <MI 20a18 MOVE.B D5,-(A7)> Δ-2 {[-2-]|[2, 'D5']} <Call 0x20a1a 0x104c0> {[-2-]|[2, 'D5']} HasBoard(diproc_addr: Byte) : Byte <POP 20a20-20a22 StackAdj> Δ+2 {[-2-]} <MI 20a22 TST.B (A7)+> Δ+2 {} <MI 20a24 BEQ 0x20a3a> {} <POP 20a26-20a3a Naked> Σ0 ↓ <MI 20a26 MOVE.B D5,-(A7)> Δ-2 {[2, 'D5']} <Call 0x20a28 0x23b48> {[2, 'D5']} <MI 20a2e MOVE.B D5,(A7)> {[-2-]} <Call 0x20a30 0x23924> {[-2-]} <POP 20a36-20a38 StackAdj> Δ+2 {} <MI 20a38 MOVE.B D5,(A6-0x2)> {} <POP 20a3a-20a42 Naked> Σ0 ↓ →0x20a16 ←0x20a16 <MI 20a3a ADDQ.B #0x1,D5> {} <MI 20a3c CMPI.B #0x0f,D5> {} <MI 20a40 BLE 0x20a16> {} <POP 20a42-20a66 Naked> Σ0 →0x20a6c →0x20ac6 →0x20adc <MI 20a42 MOVEQ.L #0x00,D7> {} <MI 20a44 MOVEQ.L #0x00,D6> {} <MI 20a46 MOVE.B D7,-(A7)> Δ-2 {[2, 'D7']} <Pointer.fp 0x20a48 <LVAR -0x003 @ 1(r)>> Δ-4 {[2, 'D7']|[@@-3]} <Pointer.fp 0x20a4a <LVAR -0x002 @ 1(rw)>> Δ-4 {[2, 'D7']|[@@-3]|[@@-2]} <Call 0x20a4c 0x20876> {[2, 'D7']|[@@-3]|[@@-2]} <POP 20a50-20a52 StackAdj> Δ+10 {} <MI 20a52 MOVE.B (A6-0x3),D0> {} <MI 20a54 EXTB.W D0> {} <POP 0x20a56 LimitCheck 0x0 ≤ D0 ≤ 0x2> {} <MI 20a5c ADD.W D0,D0> {} <MI 20a5e SWITCH D0.W> {} <POP 20a6c-20a8c Naked> Σ0 →0x20a92 →0x20a9a →0x20aae ←0x20a42 <MI 20a6c MOVE.B D6,-(A7)> Δ-2 {[2, 'D6']} <Pointer.fp 0x20a6e <LVAR -0x003 @ 1(r)>> Δ-4 {[2, 'D6']|[@@-3]} <Pointer.fp 0x20a70 <LVAR -0x002 @ 1(rw)>> Δ-4 {[2, 'D6']|[@@-3]|[@@-2]} <Call 0x20a72 0x20920> {[2, 'D6']|[@@-3]|[@@-2]} <POP 20a76-20a78 StackAdj> Δ+10 {} <MI 20a78 MOVE.B (A6-0x3),D0> {} <MI 20a7a EXTB.W D0> {} <POP 0x20a7c LimitCheck 0x0 ≤ D0 ≤ 0x2> {} <MI 20a82 ADD.W D0,D0> {} <MI 20a84 SWITCH D0.W> {} <POP 20a92-20a9a Naked> Σ0 →0x20ac4 ←0x20a6c <MI 20a92 MOVE.B #0x01,(A6-0x8)> {} <MI 20a98 BRA 0x20ac4> {} <POP 20a9a-20aae Naked> Σ0 →0x20ac4 ←0x20a6c <MI 20a9a MOVE.B (A6-0x2),D0> {} <MI 20a9c EXTB.W D0> {} <MI 20a9e SUB.W #0x0c,D0> {} <POP 0x20aa0 LimitCheck 0x0 ≤ D0 ≤ 0x3> {} <MI 20aa2 LEA.L 0x201e6,A0> {} <MI 20aa6 MOVE.B (A0+D0.W),0x23d1e> {} <MI 20aaa MOVE.B #0x02,0x23d26> {} <MI 20aac BRA 0x20ac4> {} <POP 20aae-20ac4 Naked> Σ0 ↓ ←0x20a6c <MI 20aae MOVE.B #0x05,0x23d1e> {} <MI 20ab2 MOVE.B #0x28,0x23d1f> {} <MI 20aba MOVE.B #0x06,0x23d20> {} <MI 20ac2 MOVE.B #0x03,0x23d26> {} <POP 20ac4-20ac6 Naked> Σ0 →0x20b2a ←0x20a92 ←0x20a9a <MI 20ac4 BRA 0x20b2a> {} <POP 20ac6-20adc Naked> Σ0 →0x20b2a ←0x20a42 <MI 20ac6 MOVE.B (A6-0x2),D0> {} <MI 20ac8 EXTB.W D0> {} <MI 20aca SUB.W #0x0c,D0> {} <POP 0x20acc LimitCheck 0x0 ≤ D0 ≤ 0x3> {} <MI 20ace LEA.L 0x201ea,A0> {} <MI 20ad2 MOVE.B (A0+D0.W),0x23d1e> {} <MI 20ad6 MOVE.B #0x04,0x23d26> {} <MI 20ada BRA 0x20b2a> {} <POP 20adc-20aee Naked> Σ0 ↓ →0x20b12 ←0x20a42 <MI 20adc MOVE.B D6,-(A7)> Δ-2 {[2, 'D6']} <Pointer.fp 0x20ade <LVAR -0x003 @ 1(r)>> Δ-4 {[2, 'D6']|[@@-3]} <Pointer.fp 0x20ae0 <LVAR -0x002 @ 1(rw)>> Δ-4 {[2, 'D6']|[@@-3]|[@@-2]} <Call 0x20ae2 0x20920> {[2, 'D6']|[@@-3]|[@@-2]} <POP 20ae6-20ae8 StackAdj> Δ+10 {} <MI 20ae8 MOVE.B (A6-0x3),D0> {} <MI 20aea EXTB.W D0> {} <MI 20aec BNE 0x20b12> {} <POP 20aee-20af6 Naked> Σ0 →0x20af8 <MI 20aee SWITCH D0.W> {} <POP 20af8-20b12 Naked> Σ0 →0x20b2a ←0x20aee <MI 20af8 MOVE.B #0x05,0x23d1e> {} <MI 20afc MOVE.B #0x28,0x23d1f> {} <MI 20b04 MOVE.B #0x06,0x23d20> {} <MI 20b0c MOVE.B #0x05,0x23d26> {} <MI 20b10 BRA 0x20b2a> {} <POP 20b12-20b2a Naked> Σ0 ↓ ←0x20adc <MI 20b12 MOVE.B #0x06,0x23d1e> {} <MI 20b16 MOVE.B #0x28,0x23d1f> {} <MI 20b1e MOVE.B #0x05,0x23d20> {} <MI 20b26 MOVE.B #0x06,0x23d26> {} <POP 20b2a-20b32 Naked> Σ0 ↓ →0x20c26 ←0x20ac4 ←0x20ac6 ←0x20af8 <MI 20b2a TST.B (A6-0x8)> {} <MI 20b2e BEQ 0x20c26> {} <POP 20b32-20b5c Naked> Σ0 →0x20b62 →0x20bb8 →0x20bce <Call 0x20b32 0x231e8> {} exp_FORCE_ABORTS.FIU() <MI 20b38 MOVEQ.L #0x01,D7> {} <MI 20b3a MOVEQ.L #0x01,D6> {} <MI 20b3c MOVE.B D7,-(A7)> Δ-2 {[2, 'D7']} <Pointer.fp 0x20b3e <LVAR -0x003 @ 1(r)>> Δ-4 {[2, 'D7']|[@@-3]} <Pointer.fp 0x20b40 <LVAR -0x002 @ 1(rw)>> Δ-4 {[2, 'D7']|[@@-3]|[@@-2]} <Call 0x20b42 0x20876> {[2, 'D7']|[@@-3]|[@@-2]} <POP 20b46-20b48 StackAdj> Δ+10 {} <MI 20b48 MOVE.B (A6-0x3),D0> {} <MI 20b4a EXTB.W D0> {} <POP 0x20b4c LimitCheck 0x0 ≤ D0 ≤ 0x2> {} <MI 20b52 ADD.W D0,D0> {} <MI 20b54 SWITCH D0.W> {} <POP 20b62-20b82 Naked> Σ0 →0x20b88 →0x20b90 →0x20ba6 ←0x20b32 <MI 20b62 MOVE.B D6,-(A7)> Δ-2 {[2, 'D6']} <Pointer.fp 0x20b64 <LVAR -0x003 @ 1(r)>> Δ-4 {[2, 'D6']|[@@-3]} <Pointer.fp 0x20b66 <LVAR -0x002 @ 1(rw)>> Δ-4 {[2, 'D6']|[@@-3]|[@@-2]} <Call 0x20b68 0x20920> {[2, 'D6']|[@@-3]|[@@-2]} <POP 20b6c-20b6e StackAdj> Δ+10 {} <MI 20b6e MOVE.B (A6-0x3),D0> {} <MI 20b70 EXTB.W D0> {} <POP 0x20b72 LimitCheck 0x0 ≤ D0 ≤ 0x2> {} <MI 20b78 ADD.W D0,D0> {} <MI 20b7a SWITCH D0.W> {} <POP 20b88-20b90 Naked> Σ0 →0x20bb6 ←0x20b62 <MI 20b88 MOVE.B #0x01,(A6-0x7)> {} <MI 20b8e BRA 0x20bb6> {} <POP 20b90-20ba6 Naked> Σ0 →0x20bb6 ←0x20b62 <MI 20b90 MOVE.B (A6-0x2),D0> {} <MI 20b92 EXTB.W D0> {} <MI 20b94 SUB.W #0x0c,D0> {} <POP 0x20b96 LimitCheck 0x0 ≤ D0 ≤ 0x3> {} <MI 20b98 LEA.L 0x201ee,A0> {} <MI 20b9c MOVE.B (A0+D0.W),0x23d1e> {} <MI 20ba0 MOVE.B #0x07,0x23d26> {} <MI 20ba4 BRA 0x20bb6> {} <POP 20ba6-20bb6 Naked> Σ0 ↓ ←0x20b62 <MI 20ba6 MOVE.B #0x06,0x23d1e> {} <MI 20baa MOVE.B #0x28,0x23d1f> {} <MI 20bb2 MOVE.B #0x08,0x23d26> {} <POP 20bb6-20bb8 Naked> Σ0 →0x20c26 ←0x20b88 ←0x20b90 <MI 20bb6 BRA 0x20c26> {} <POP 20bb8-20bce Naked> Σ0 →0x20c26 ←0x20b32 <MI 20bb8 MOVE.B (A6-0x2),D0> {} <MI 20bba EXTB.W D0> {} <MI 20bbc SUB.W #0x0c,D0> {} <POP 0x20bbe LimitCheck 0x0 ≤ D0 ≤ 0x3> {} <MI 20bc0 LEA.L 0x201f2,A0> {} <MI 20bc4 MOVE.B (A0+D0.W),0x23d1e> {} <MI 20bc8 MOVE.B #0x09,0x23d26> {} <MI 20bcc BRA 0x20c26> {} <POP 20bce-20bfc Naked> Σ0 ↓ →0x20c0e ←0x20b32 <Call 0x20bce 0x23038> {} exp_RESET.FIU() <MI 20bd4 MOVEQ.L #0x01,D7> {} <MI 20bd6 MOVEQ.L #0x00,D6> {} <Call 0x20bd8 0x23228> {} exp_SET_TO_NO_DISPATCH.SEQ() <MI 20bde MOVE.B D7,-(A7)> Δ-2 {[2, 'D7']} <MI 20be0 MOVE.B D6,-(A7)> Δ-2 {[2, 'D7']|[2, 'D6']} <Call 0x20be2 0x232a2> {[2, 'D7']|[2, 'D6']} exp_DRIVE_ABORTS.SEQ(&w, &w) <POP 20be8-20bea StackAdj> Δ+2 {[2, 'D7']} <MI 20bea MOVE.B D7,(A7)> {[-2-]} <Pointer.fp 0x20bec <LVAR -0x003 @ 1(r)>> Δ-4 {[-2-]|[@@-3]} <Pointer.fp 0x20bee <LVAR -0x002 @ 1(rw)>> Δ-4 {[-2-]|[@@-3]|[@@-2]} <Call 0x20bf0 0x20876> {[-2-]|[@@-3]|[@@-2]} <POP 20bf4-20bf6 StackAdj> Δ+10 {} <MI 20bf6 MOVE.B (A6-0x3),D0> {} <MI 20bf8 EXTB.W D0> {} <MI 20bfa BNE 0x20c0e> {} <POP 20bfc-20c04 Naked> Σ0 →0x20c06 <MI 20bfc SWITCH D0.W> {} <POP 20c06-20c0e Naked> Σ0 →0x20c26 ←0x20bfc <MI 20c06 MOVE.B #0x06,0x23d1e> {} <MI 20c0a MOVE.B #0x0a,0x23d26> {} <MI 20c0c BRA 0x20c26> {} <POP 20c0e-20c26 Naked> Σ0 ↓ ←0x20bce <MI 20c0e MOVE.B #0x06,0x23d1e> {} <MI 20c12 MOVE.B #0x05,0x23d1f> {} <MI 20c1a MOVE.B #0x28,0x23d20> {} <MI 20c22 MOVE.B #0x0b,0x23d26> {} <POP 20c26-20c2e Naked> Σ0 ↓ →0x20cf6 ←0x20b2a ←0x20bb6 ←0x20bb8 ←0x20c06 <MI 20c26 TST.B (A6-0x7)> {} <MI 20c2a BEQ 0x20cf6> {} <POP 20c2e-20c6a Naked> Σ0 →0x20c70 →0x20cd8 →0x20cee <Call 0x20c2e 0x23038> {} exp_RESET.FIU() <MI 20c34 MOVEQ.L #0x01,D7> {} <MI 20c36 MOVEQ.L #0x00,D6> {} <Call 0x20c38 0x23228> {} exp_SET_TO_NO_DISPATCH.SEQ() <MI 20c3e MOVE.B D7,-(A7)> Δ-2 {[2, 'D7']} <MI 20c40 MOVE.B D6,-(A7)> Δ-2 {[2, 'D7']|[2, 'D6']} <Call 0x20c42 0x232a2> {[2, 'D7']|[2, 'D6']} exp_DRIVE_ABORTS.SEQ(&w, &w) <POP 20c48-20c4a StackAdj> Δ+2 {[2, 'D7']} <MI 20c4a MOVE.B D7,(A7)> {[-2-]} <Pointer.fp 0x20c4c <LVAR -0x003 @ 1(r)>> Δ-4 {[-2-]|[@@-3]} <Pointer.fp 0x20c4e <LVAR -0x002 @ 1(rw)>> Δ-4 {[-2-]|[@@-3]|[@@-2]} <Call 0x20c50 0x20876> {[-2-]|[@@-3]|[@@-2]} <POP 20c54-20c56 StackAdj> Δ+10 {} <MI 20c56 MOVE.B (A6-0x3),D0> {} <MI 20c58 EXTB.W D0> {} <POP 0x20c5a LimitCheck 0x0 ≤ D0 ≤ 0x2> {} <MI 20c60 ADD.W D0,D0> {} <MI 20c62 SWITCH D0.W> {} <POP 20c70-20ca6 Naked> Σ0 →0x20cac →0x20cba →0x20cce ←0x20c2e <MI 20c70 MOVEQ.L #0x00,D7> {} <MI 20c72 MOVEQ.L #0x01,D6> {} <Call 0x20c74 0x23228> {} exp_SET_TO_NO_DISPATCH.SEQ() <MI 20c7a MOVE.B D7,-(A7)> Δ-2 {[2, 'D7']} <MI 20c7c MOVE.B D6,-(A7)> Δ-2 {[2, 'D7']|[2, 'D6']} <Call 0x20c7e 0x232a2> {[2, 'D7']|[2, 'D6']} exp_DRIVE_ABORTS.SEQ(&w, &w) <POP 20c84-20c86 StackAdj> Δ+2 {[2, 'D7']} <MI 20c86 MOVE.B D6,(A7)> {[-2-]} <Pointer.fp 0x20c88 <LVAR -0x003 @ 1(r)>> Δ-4 {[-2-]|[@@-3]} <Pointer.fp 0x20c8a <LVAR -0x002 @ 1(rw)>> Δ-4 {[-2-]|[@@-3]|[@@-2]} <Call 0x20c8c 0x20920> {[-2-]|[@@-3]|[@@-2]} <POP 20c90-20c92 StackAdj> Δ+10 {} <MI 20c92 MOVE.B (A6-0x3),D0> {} <MI 20c94 EXTB.W D0> {} <POP 0x20c96 LimitCheck 0x0 ≤ D0 ≤ 0x2> {} <MI 20c9c ADD.W D0,D0> {} <MI 20c9e SWITCH D0.W> {} <POP 20cac-20cba Naked> Σ0 →0x20cd6 ←0x20c70 <MI 20cac MOVE.B #0x01,(A6+0x8)> {} <Call 0x20cb2 0x2324c> {} exp_RESET.SEQ() <MI 20cb8 BRA 0x20cd6> {} <POP 20cba-20cce Naked> Σ0 →0x20cd6 ←0x20c70 <MI 20cba MOVE.B (A6-0x2),D0> {} <MI 20cbc EXTB.W D0> {} <MI 20cbe SUB.W #0x0c,D0> {} <POP 0x20cc0 LimitCheck 0x0 ≤ D0 ≤ 0x3> {} <MI 20cc2 LEA.L 0x201f6,A0> {} <MI 20cc6 MOVE.B (A0+D0.W),0x23d1e> {} <MI 20cca MOVE.B #0x0c,0x23d26> {} <MI 20ccc BRA 0x20cd6> {} <POP 20cce-20cd6 Naked> Σ0 ↓ ←0x20c70 <MI 20cce MOVE.B #0x05,0x23d1e> {} <MI 20cd2 MOVE.B #0x0d,0x23d26> {} <POP 20cd6-20cd8 Naked> Σ0 →0x20cf6 ←0x20cac ←0x20cba <MI 20cd6 BRA 0x20cf6> {} <POP 20cd8-20cee Naked> Σ0 →0x20cf6 ←0x20c2e <MI 20cd8 MOVE.B (A6-0x2),D0> {} <MI 20cda EXTB.W D0> {} <MI 20cdc SUB.W #0x0c,D0> {} <POP 0x20cde LimitCheck 0x0 ≤ D0 ≤ 0x3> {} <MI 20ce0 LEA.L 0x201fa,A0> {} <MI 20ce4 MOVE.B (A0+D0.W),0x23d1e> {} <MI 20ce8 MOVE.B #0x0e,0x23d26> {} <MI 20cec BRA 0x20cf6> {} <POP 20cee-20cf6 Naked> Σ0 ↓ ←0x20c2e <MI 20cee MOVE.B #0x05,0x23d1e> {} <MI 20cf2 MOVE.B #0x0f,0x23d26> {} <POP 20cf6-20cfe Epilogue> Σ0 ←0x20c26 ←0x20cd6 ←0x20cd8
@ 20cfe <LVAR 0x008 1(w)> <LVAR -0x004 @ 1(r)> <POP 20cfe-20daa Body> <POP 20cfe-20d14 Prologue> Σ0 ↓ <POP 20d14-20d18 RegCacheLoad> Σ0 ↓ <POP 20d18-20d20 Naked> Σ0 ↓ <Call 0x20d18 0x23206> {} exp_CLEAR_EXCEPTIONS.FIU() <MI 20d1e MOVEQ.L #0x00,D7> {} <POP 20d20-20d78 Naked> Σ0 ↓ →0x20d7a ←0x20d82 <POP 0x20d20 LimitCheck 0x0 ≤ D7 ≤ 0x5> {} <MI 20d2a MOVE.L D7,D4> {} <MI 20d2c MOVEQ.L #0x07,D3> {} <Call 0x20d2e 0x1028c> {} ?muls_d3_d4 <MI 20d34 LEA.L 0x2020a,A0> {} <Blob 0x20d38 [6] (A0+D4.L)> Δ-6 {[«6»]} <MI 20d48 CLR.B -(A7)> Δ-2 {[«6»]|[#0]} <Call 0x20d4a 0x2308a> {[«6»]|[#0]} exp_LOAD_UIR.FIU(Sw_6, Sw_1) <POP 20d50-20d52 StackAdj> Δ+6 {[-2-]} <POP 20d52-20d53 StackAdj> Δ+2 {} <Const 0x20d53 0x1.2> Δ-2 {[#1]} <Call 0x20d54 0x231aa> {[#1]} exp_ITERATE_STATE_CLK.FIU(Sw_1) <POP 20d5a-20d5c StackAdj> Δ+2 {} <Pointer.fp 0x20d5c <LVAR -0x004 @ 1(r)>> Δ-4 {[@@-4]} <Call 0x20d60 0x22f40> {[@@-4]} exp_READ_PHYS_LAST.FIU(&Fr) <POP 20d66-20d68 StackAdj> Δ+4 {} <MI 20d68 MOVEQ.L #0x00,D0> {} <MI 20d6a LEA.L 0x2020a,A0> {} <MI 20d6e MOVE.B (A6-0x4),D1> {} <MI 20d72 CMP.B (A0+D4.L+#0x6),D1> {} <MI 20d76 BNE 0x20d7a> {} <POP 20d78-20d7a Naked> Σ0 ↓ <MI 20d78 ADDQ.B #0x1,D0> {} <POP 20d7a-20d82 Naked> Σ0 ↓ →0x20d86 ←0x20d20 <MI 20d7a MOVE.B D0,D6> {} <MI 20d7c ADDQ.L #0x1,D7> {} <MI 20d7e CMP.L #0x06,D7> {} <MI 20d80 BEQ 0x20d86> {} <POP 20d82-20d86 Naked> Σ0 ↓ →0x20d20 <MI 20d82 TST.B D6> {} <MI 20d84 BNE 0x20d20> {} <POP 20d86-20d8a Naked> Σ0 ↓ →0x20d98 ←0x20d7a <MI 20d86 TST.B D6> {} <MI 20d88 BNE 0x20d98> {} <POP 20d8a-20d98 Naked> Σ0 ↓ <MI 20d8a MOVE.B #0x06,0x23d1e> {} <MI 20d90 MOVE.B #0x10,0x23d26> {} <POP 20d98-20da2 Naked> Σ0 ↓ ←0x20d86 <MI 20d98 MOVE.B D6,D0> {} <MI 20d9a EXTB.W D0> {} <POP 0x20d9c LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 20d9e MOVE.B D0,(A6+0x8)> {} <POP 20da2-20daa Epilogue> Σ0
@ 20daa <LVAR 0x008 1(w)> <LVAR -0x004 @ 1(r)> <POP 20daa-20e56 Body> <POP 20daa-20dc0 Prologue> Σ0 ↓ <POP 20dc0-20dc4 RegCacheLoad> Σ0 ↓ <POP 20dc4-20dcc Naked> Σ0 ↓ <Call 0x20dc4 0x23206> {} exp_CLEAR_EXCEPTIONS.FIU() <MI 20dca MOVEQ.L #0x00,D7> {} <POP 20dcc-20e24 Naked> Σ0 ↓ →0x20e26 ←0x20e2e <POP 0x20dcc LimitCheck 0x0 ≤ D7 ≤ 0x5> {} <MI 20dd6 MOVE.L D7,D4> {} <MI 20dd8 MOVEQ.L #0x07,D3> {} <Call 0x20dda 0x1028c> {} ?muls_d3_d4 <MI 20de0 LEA.L 0x20240,A0> {} <Blob 0x20de4 [6] (A0+D4.L)> Δ-6 {[«6»]} <MI 20df4 CLR.B -(A7)> Δ-2 {[«6»]|[#0]} <Call 0x20df6 0x2308a> {[«6»]|[#0]} exp_LOAD_UIR.FIU(Sw_6, Sw_1) <POP 20dfc-20dfe StackAdj> Δ+6 {[-2-]} <POP 20dfe-20dff StackAdj> Δ+2 {} <Const 0x20dff 0x1.2> Δ-2 {[#1]} <Call 0x20e00 0x231aa> {[#1]} exp_ITERATE_STATE_CLK.FIU(Sw_1) <POP 20e06-20e08 StackAdj> Δ+2 {} <Pointer.fp 0x20e08 <LVAR -0x004 @ 1(r)>> Δ-4 {[@@-4]} <Call 0x20e0c 0x22eca> {[@@-4]} exp_READ_WRITE_LAST.FIU(&Fr) <POP 20e12-20e14 StackAdj> Δ+4 {} <MI 20e14 MOVEQ.L #0x00,D0> {} <MI 20e16 LEA.L 0x20240,A0> {} <MI 20e1a MOVE.B (A6-0x4),D1> {} <MI 20e1e CMP.B (A0+D4.L+#0x6),D1> {} <MI 20e22 BNE 0x20e26> {} <POP 20e24-20e26 Naked> Σ0 ↓ <MI 20e24 ADDQ.B #0x1,D0> {} <POP 20e26-20e2e Naked> Σ0 ↓ →0x20e32 ←0x20dcc <MI 20e26 MOVE.B D0,D6> {} <MI 20e28 ADDQ.L #0x1,D7> {} <MI 20e2a CMP.L #0x06,D7> {} <MI 20e2c BEQ 0x20e32> {} <POP 20e2e-20e32 Naked> Σ0 ↓ →0x20dcc <MI 20e2e TST.B D6> {} <MI 20e30 BNE 0x20dcc> {} <POP 20e32-20e36 Naked> Σ0 ↓ →0x20e44 ←0x20e26 <MI 20e32 TST.B D6> {} <MI 20e34 BNE 0x20e44> {} <POP 20e36-20e44 Naked> Σ0 ↓ <MI 20e36 MOVE.B #0x06,0x23d1e> {} <MI 20e3c MOVE.B #0x11,0x23d26> {} <POP 20e44-20e4e Naked> Σ0 ↓ ←0x20e32 <MI 20e44 MOVE.B D6,D0> {} <MI 20e46 EXTB.W D0> {} <POP 0x20e48 LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 20e4a MOVE.B D0,(A6+0x8)> {} <POP 20e4e-20e56 Epilogue> Σ0
@ 20e56 <LVAR 0x008 1(w)> <LVAR -0x004 @ 1(r)> <POP 20e56-20f8c Body> <POP 20e56-20e6c Prologue> Σ0 ↓ <POP 20e6c-20e70 RegCacheLoad> Σ0 ↓ <POP 20e70-20eb0 Naked> Σ0 ↓ <Blob 0x20e70 [10] @> Δ-10 {[«10""»]} <MI 20e80 CLR.B -(A7)> Δ-2 {[«10""»]|[#0]} <Call 0x20e82 0x2310c> {[«10""»]|[#0]} exp_LOAD_MAR.FIU(Sw_1_4_4, Sw_1) <POP 20e88-20e8a StackAdj> Δ+10 {[-2-]} <MI 20e8a CLR.B (A7)> {[-2-]} <MI 20e8c CLR.B -(A7)> Δ-2 {[-2-]|[#0]} <MI 20e8e CLR.B -(A7)> Δ-2 {[-2-]|[#0]|[#0]} <Call 0x20e90 0x23128> {[-2-]|[#0]|[#0]} exp_LOAD_DREG.FIU(Sw_1, Sw_1, Sw_1) <POP 20e96-20e98 StackAdj> Δ+6 {} <Call 0x20e98 0x22eae> {} exp_STATE_CLOCK.FIU() <MI 20e9e CLR.B -(A7)> Δ-2 {[#0]} <Const 0x20ea0 0x6.2> Δ-2 {[#0]|[#6]} <MI 20ea4 CLR.B -(A7)> Δ-2 {[#0]|[#6]|[#0]} <Call 0x20ea6 0x23128> {[#0]|[#6]|[#0]} exp_LOAD_DREG.FIU(Sw_1, Sw_1, Sw_1) <POP 20eac-20eae StackAdj> Δ+6 {} <MI 20eae MOVEQ.L #0x00,D7> {} <POP 20eb0-20f32 Naked> Σ0 ↓ →0x20f34 ←0x20f60 <Call 0x20eb0 0x23206> {} exp_CLEAR_EXCEPTIONS.FIU() <POP 0x20eb6 LimitCheck 0x0 ≤ D7 ≤ 0x3> {} <MI 20ec0 MOVE.L D7,D4> {} <MI 20ec2 MOVEQ.L #0x07,D3> {} <Call 0x20ec4 0x1028c> {} ?muls_d3_d4 <MI 20eca LEA.L 0x20276,A0> {} <Blob 0x20ece [6] (A0+D4.L)> Δ-6 {[«6»]} <MI 20ede CLR.B -(A7)> Δ-2 {[«6»]|[#0]} <Call 0x20ee0 0x2308a> {[«6»]|[#0]} exp_LOAD_UIR.FIU(Sw_6, Sw_1) <POP 20ee6-20ee8 StackAdj> Δ+6 {[-2-]} <POP 20ee8-20ee9 StackAdj> Δ+2 {} <Const 0x20ee9 0x1.2> Δ-2 {[#1]} <Call 0x20eea 0x231aa> {[#1]} exp_ITERATE_STATE_CLK.FIU(Sw_1) <POP 20ef0-20ef1 StackAdj> Δ+2 ↓ {} <Blob 0x20ef1 [6] @> Δ-6 {[«6""»]} <MI 20f00 CLR.B -(A7)> Δ-2 {[«6""»]|[#0]} <Call 0x20f02 0x2308a> {[«6""»]|[#0]} exp_LOAD_UIR.FIU(Sw_6, Sw_1) <POP 20f08-20f0a StackAdj> Δ+6 {[-2-]} <POP 20f0a-20f0b StackAdj> Δ+2 {} <Const 0x20f0b 0x2.2> Δ-2 {[#2]} <Call 0x20f0e 0x231aa> {[#2]} exp_ITERATE_STATE_CLK.FIU(Sw_1) <POP 20f14-20f16 StackAdj> Δ+2 {} <Pointer.fp 0x20f16 <LVAR -0x004 @ 1(r)>> Δ-4 {[@@-4]} <Call 0x20f1a 0x22f84> {[@@-4]} exp_READ_OUT_OF_RANGE.FIU(&Fr) <POP 20f20-20f22 StackAdj> Δ+4 {} <MI 20f22 MOVEQ.L #0x00,D0> {} <MI 20f24 LEA.L 0x20276,A0> {} <MI 20f28 MOVE.B (A6-0x4),D1> {} <MI 20f2c CMP.B (A0+D4.L+#0x6),D1> {} <MI 20f30 BNE 0x20f34> {} <POP 20f32-20f34 Naked> Σ0 ↓ <MI 20f32 ADDQ.B #0x1,D0> {} <POP 20f34-20f3a Naked> Σ0 ↓ →0x20f56 ←0x20eb0 <MI 20f34 MOVE.B D0,D6> {} <MI 20f36 CMP.L #0x01,D7> {} <MI 20f38 BNE 0x20f56> {} <POP 20f3a-20f56 Naked> Σ0 ↓ <Blob 0x20f3a [10] @> Δ-10 {[«10""»]} <MI 20f4a CLR.B -(A7)> Δ-2 {[«10""»]|[#0]} <Call 0x20f4c 0x2310c> {[«10""»]|[#0]} exp_LOAD_MAR.FIU(Sw_1_4_4, Sw_1) <POP 20f52-20f56 StackAdj> Δ+12 {} <POP 20f56-20f60 Naked> Σ0 ↓ →0x20f66 ←0x20f34 <MI 20f56 ADDQ.L #0x1,D7> {} <MI 20f58 CMPI.L #0x00000004,D7> {} <MI 20f5e BEQ 0x20f66> {} <POP 20f60-20f66 Naked> Σ0 ↓ →0x20eb0 <MI 20f60 TST.B D6> {} <MI 20f62 BNE 0x20eb0> {} <POP 20f66-20f6a Naked> Σ0 ↓ →0x20f7a ←0x20f56 <MI 20f66 TST.B D6> {} <MI 20f68 BNE 0x20f7a> {} <POP 20f6a-20f7a Naked> Σ0 ↓ <MI 20f6a MOVE.B #0x06,0x23d1e> {} <MI 20f72 MOVE.B #0x12,0x23d26> {} <POP 20f7a-20f84 Naked> Σ0 ↓ ←0x20f66 <MI 20f7a MOVE.B D6,D0> {} <MI 20f7c EXTB.W D0> {} <POP 0x20f7e LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 20f80 MOVE.B D0,(A6+0x8)> {} <POP 20f84-20f8c Epilogue> Σ0
@ 20f8c <LVAR 0x008 1(w)> <LVAR -0x006 4(r)> <LVAR -0x00a 4(r)> <LVAR -0x00b @ 1(r)> <LVAR -0x00c @ 1(r)> <POP 20f8c-2119a Body> <POP 20f8c-20fa2 Prologue> Σ0 ↓ <POP 20fa2-20fb4 RegCacheLoad> Σ0 ↓ <POP 20fb4-20fce Naked> Σ0 ↓ →0x210b8 <Call 0x20fb4 0x23206> {} exp_CLEAR_EXCEPTIONS.FIU() <Pointer.fp 0x20fba <LVAR -0x00c @ 1(r)>> Δ-4 {[@@-12]} <Call 0x20fbc 0x22f60> {[@@-12]} exp_READ_PAGE_CROSSING.FIU(&Fr) <POP 20fc2-20fc4 StackAdj> Δ+4 {} <MI 20fc4 MOVE.B (A6-0xc),D7> {} <MI 20fc6 NEG.B D7> {} <MI 20fc8 ADDQ.B #0x1,D7> {} <MI 20fca BEQ 0x210b8> {} <POP 20fce-210b8 Naked> Σ0 ↓ <Blob 0x20fce [10] @> Δ-10 {[«10""»]} <MI 20fde CLR.B -(A7)> Δ-2 {[«10""»]|[#0]} <Call 0x20fe0 0x2310c> {[«10""»]|[#0]} exp_LOAD_MAR.FIU(Sw_1_4_4, Sw_1) <POP 20fe6-20fe8 StackAdj> Δ+10 {[-2-]} <POP 20fe8-20fe9 StackAdj> Δ+2 {} <Const 0x20fe9 0x6.2> Δ-2 {[#6]} <Const 0x20fea 0x6.2> Δ-2 {[#6]|[#6]} <MI 20fec CLR.B -(A7)> Δ-2 {[#6]|[#6]|[#0]} <Call 0x20fee 0x23128> {[#6]|[#6]|[#0]} exp_LOAD_DREG.FIU(Sw_1, Sw_1, Sw_1) <POP 20ff4-20ff6 StackAdj> Δ+4 {[#6]} <POP 20ff6-20ff7 StackAdj> Δ+2 {} <Const 0x20ff7 0x1f.2> Δ-2 {[#31]} <Call 0x20ffa 0x231aa> {[#31]} exp_ITERATE_STATE_CLK.FIU(Sw_1) <POP 21000-21002 StackAdj> Δ+2 {} <Pointer.fp 0x21002 <LVAR -0x00c @ 1(r)>> Δ-4 {[@@-12]} <Call 0x21004 0x22f60> {[@@-12]} exp_READ_PAGE_CROSSING.FIU(&Fr) <POP 2100a-2100c StackAdj> Δ+2 {[-2-]} <MI 2100c CLR.B (A7)> {[-2-]} <Pointer.fp 0x2100e <LVAR -0x00b @ 1(r)>> Δ-4 {[-2-]|[@@-11]} <Call 0x21012 0x22ffc> {[-2-]|[@@-11]} exp_READ_MAR.FIU(Sw_1, &Sr_1_4_4) <POP 21018-2101a StackAdj> Δ+6 {} <MI 2101a MOVE.B (A6-0xc),D7> {} <MI 2101c NEG.B D7> {} <MI 2101e ADDQ.B #0x1,D7> {} <MI 21020 MOVE.B (A6-0xb),-(A7)> Δ-2 {[2, '(A6-0xb)']} <Blob 0x21024 [2] @> Δ-2 {[2, '(A6-0xb)']|[«2""»]} <POP 21028-2102a StackAdj> Δ-2 {[2, '(A6-0xb)']|[«2""»]|[-2-]} <Pointer.sp 0x2102a 4> Δ-4 {[2, '(A6-0xb)']|[«2""»]|[-2-]|[^^4]} <Const 0x2102e 0x0.4> Δ-4 {[2, '(A6-0xb)']|[«2""»]|[-2-]|[^^4]|[##0]} <Const 0x21030 0x0.4> Δ-4 {[2, '(A6-0xb)']|[«2""»]|[-2-]|[^^4]|[##0]|[##0]} <Pointer.sp 0x21032 14> Δ-4 {[2, '(A6-0xb)']|[«2""»]|[-2-]|[^^4]|[##0]|[##0]|[^^14]} <Const 0x21036 0x0.4> Δ-4 {[2, '(A6-0xb)']|[«2""»]|[-2-]|[^^4]|[##0]|[##0]|[^^14]|[##0]} <Const 0x21038 0x0.4> Δ-4 {[2, '(A6-0xb)']|[«2""»]|[-2-]|[^^4]|[##0]|[##0]|[^^14]|[##0]|[##0]} <Call 0x2103a 0x104a8> {[2, '(A6-0xb)']|[«2""»]|[-2-]|[^^4]|[##0]|[##0]|[^^14]|[##0]|[##0]} ?FS104a8(VAR : Pointer; b : L; c : L ; VAR : Pointer; e: L; f : L) : Bool <POP 21040-21042 StackAdj> Δ+24 {[2, '(A6-0xb)']|[«2""»]|[-2-]} <MI 21042 AND.B (A7)+,D7> Δ+2 {[2, '(A6-0xb)']|[«2""»]} <MI 21044 MOVE.L (A6-0xa),(A7)> {[4, '(A6-0xa)']} <POP 21048-2104a StackAdj> Δ-4 {[4, '(A6-0xa)']|[-4-]} <POP 2104a-2104b StackAdj> Δ+2 {[4, '(A6-0xa)']|[-2-]} <Blob 0x2104b [2] @> Δ-2 {[4, '(A6-0xa)']|[-2-]|[«2""»]} <MI 2104e MOVE.B 0x202af,(A7+0x1)> {[4, '(A6-0xa)']|[-2-]|[«2""»]} <MI 21054 MOVE.B 0x202b0,(A7+0x2)> {[4, '(A6-0xa)']|[-2-]|[«2""»]} <MI 2105a MOVE.B 0x202b1,(A7+0x3)> {[4, '(A6-0xa)']|[-2-]|[«2""»]} <POP 21060-21062 StackAdj> Δ-2 {[4, '(A6-0xa)']|[-2-]|[«2""»]|[-2-]} <Pointer.sp 0x21062 6> Δ-4 {[4, '(A6-0xa)']|[-2-]|[«2""»]|[-2-]|[^^6]} <Const 0x21066 0x0.4> Δ-4 {[4, '(A6-0xa)']|[-2-]|[«2""»]|[-2-]|[^^6]|[##0]} <Const 0x21068 0x3.4> Δ-4 {[4, '(A6-0xa)']|[-2-]|[«2""»]|[-2-]|[^^6]|[##0]|[##3]} <Pointer.sp 0x2106a 14> Δ-4 {[4, '(A6-0xa)']|[-2-]|[«2""»]|[-2-]|[^^6]|[##0]|[##3]|[^^14]} <Const 0x2106e 0x0.4> Δ-4 {[4, '(A6-0xa)']|[-2-]|[«2""»]|[-2-]|[^^6]|[##0]|[##3]|[^^14]|[##0]} <Const 0x21070 0x3.4> Δ-4 {[4, '(A6-0xa)']|[-2-]|[«2""»]|[-2-]|[^^6]|[##0]|[##3]|[^^14]|[##0]|[##3]} <Call 0x21072 0x104a8> {[4, '(A6-0xa)']|[-2-]|[«2""»]|[-2-]|[^^6]|[##0]|[##3]|[^^14]|[##0]|[##3]} ?FS104a8(VAR : Pointer; b : L; c : L ; VAR : Pointer; e: L; f : L) : Bool <POP 21078-2107a StackAdj> Δ+24 {[4, '(A6-0xa)']|[-2-]|[«2""»]|[-2-]} <MI 2107a AND.B (A7)+,D7> Δ+2 {[4, '(A6-0xa)']|[-2-]|[«2""»]} <POP 2107c-2107e StackAdj> Δ+4 {[4, '(A6-0xa)']} <MI 2107e MOVE.L (A6-0x6),(A7)> {[4, '(A6-0x6)']} <POP 21082-21084 StackAdj> Δ-4 {[4, '(A6-0x6)']|[-4-]} <POP 21084-21085 StackAdj> Δ+2 {[4, '(A6-0x6)']|[-2-]} <Blob 0x21085 [2] @> Δ-2 {[4, '(A6-0x6)']|[-2-]|[«2""»]} <MI 21088 MOVE.B 0x202b3,(A7+0x1)> {[4, '(A6-0x6)']|[-2-]|[«2""»]} <MI 2108e MOVE.B 0x202b4,(A7+0x2)> {[4, '(A6-0x6)']|[-2-]|[«2""»]} <MI 21094 MOVE.B 0x202b5,(A7+0x3)> {[4, '(A6-0x6)']|[-2-]|[«2""»]} <POP 2109a-2109c StackAdj> Δ-2 {[4, '(A6-0x6)']|[-2-]|[«2""»]|[-2-]} <Pointer.sp 0x2109c 6> Δ-4 {[4, '(A6-0x6)']|[-2-]|[«2""»]|[-2-]|[^^6]} <Const 0x210a0 0x0.4> Δ-4 {[4, '(A6-0x6)']|[-2-]|[«2""»]|[-2-]|[^^6]|[##0]} <Const 0x210a2 0x3.4> Δ-4 {[4, '(A6-0x6)']|[-2-]|[«2""»]|[-2-]|[^^6]|[##0]|[##3]} <Pointer.sp 0x210a4 14> Δ-4 {[4, '(A6-0x6)']|[-2-]|[«2""»]|[-2-]|[^^6]|[##0]|[##3]|[^^14]} <Const 0x210a8 0x0.4> Δ-4 {[4, '(A6-0x6)']|[-2-]|[«2""»]|[-2-]|[^^6]|[##0]|[##3]|[^^14]|[##0]} <Const 0x210aa 0x3.4> Δ-4 {[4, '(A6-0x6)']|[-2-]|[«2""»]|[-2-]|[^^6]|[##0]|[##3]|[^^14]|[##0]|[##3]} <Call 0x210ac 0x104a8> {[4, '(A6-0x6)']|[-2-]|[«2""»]|[-2-]|[^^6]|[##0]|[##3]|[^^14]|[##0]|[##3]} ?FS104a8(VAR : Pointer; b : L; c : L ; VAR : Pointer; e: L; f : L) : Bool <POP 210b2-210b4 StackAdj> Δ+24 {[4, '(A6-0x6)']|[-2-]|[«2""»]|[-2-]} <MI 210b4 AND.B (A7)+,D7> Δ+2 {[4, '(A6-0x6)']|[-2-]|[«2""»]} <POP 210b6-210b8 StackAdj> Δ+8 {} <POP 210b8-210be Naked> Σ0 ↓ →0x2117c ←0x20fb4 <MI 210b8 TST.B D7> {} <MI 210ba BEQ 0x2117c> {} <POP 210be-2117c Naked> Σ0 ↓ <Const 0x210be 0x1.2> Δ-2 {[#1]} <Call 0x210c2 0x231aa> {[#1]} exp_ITERATE_STATE_CLK.FIU(Sw_1) <POP 210c8-210ca StackAdj> Δ+2 {} <Pointer.fp 0x210ca <LVAR -0x00c @ 1(r)>> Δ-4 {[@@-12]} <Call 0x210cc 0x22f60> {[@@-12]} exp_READ_PAGE_CROSSING.FIU(&Fr) <POP 210d2-210d4 StackAdj> Δ+2 {[-2-]} <MI 210d4 CLR.B (A7)> {[-2-]} <Pointer.fp 0x210d6 <LVAR -0x00b @ 1(r)>> Δ-4 {[-2-]|[@@-11]} <Call 0x210da 0x22ffc> {[-2-]|[@@-11]} exp_READ_MAR.FIU(Sw_1, &Sr_1_4_4) <POP 210e0-210e2 StackAdj> Δ+4 {[-2-]} <MI 210e2 MOVE.B (A6-0xb),(A7)> {[-2-]} <Blob 0x210e6 [2] @> Δ-2 {[-2-]|[«2""»]} <POP 210ea-210ec StackAdj> Δ-2 {[-2-]|[«2""»]|[-2-]} <Pointer.sp 0x210ec 4> Δ-4 {[-2-]|[«2""»]|[-2-]|[^^4]} <Const 0x210f0 0x0.4> Δ-4 {[-2-]|[«2""»]|[-2-]|[^^4]|[##0]} <Const 0x210f2 0x0.4> Δ-4 {[-2-]|[«2""»]|[-2-]|[^^4]|[##0]|[##0]} <Pointer.sp 0x210f4 14> Δ-4 {[-2-]|[«2""»]|[-2-]|[^^4]|[##0]|[##0]|[^^14]} <Const 0x210f8 0x0.4> Δ-4 {[-2-]|[«2""»]|[-2-]|[^^4]|[##0]|[##0]|[^^14]|[##0]} <Const 0x210fa 0x0.4> Δ-4 {[-2-]|[«2""»]|[-2-]|[^^4]|[##0]|[##0]|[^^14]|[##0]|[##0]} <Call 0x210fc 0x104a8> {[-2-]|[«2""»]|[-2-]|[^^4]|[##0]|[##0]|[^^14]|[##0]|[##0]} ?FS104a8(VAR : Pointer; b : L; c : L ; VAR : Pointer; e: L; f : L) : Bool <POP 21102-21104 StackAdj> Δ+24 {[-2-]|[«2""»]|[-2-]} <MI 21104 MOVE.B (A6-0xc),D7> {[-2-]|[«2""»]|[-2-]} <MI 21106 AND.B (A7)+,D7> Δ+2 {[-2-]|[«2""»]} <MI 21108 MOVE.L (A6-0xa),(A7)> {[4, '(A6-0xa)']} <POP 2110c-2110e StackAdj> Δ-4 {[4, '(A6-0xa)']|[-4-]} <POP 2110e-2110f StackAdj> Δ+2 {[4, '(A6-0xa)']|[-2-]} <Blob 0x2110f [2] @> Δ-2 {[4, '(A6-0xa)']|[-2-]|[«2""»]} <MI 21112 MOVE.B 0x202af,(A7+0x1)> {[4, '(A6-0xa)']|[-2-]|[«2""»]} <MI 21118 MOVE.B 0x202b0,(A7+0x2)> {[4, '(A6-0xa)']|[-2-]|[«2""»]} <MI 2111e MOVE.B 0x202b1,(A7+0x3)> {[4, '(A6-0xa)']|[-2-]|[«2""»]} <POP 21124-21126 StackAdj> Δ-2 {[4, '(A6-0xa)']|[-2-]|[«2""»]|[-2-]} <Pointer.sp 0x21126 6> Δ-4 {[4, '(A6-0xa)']|[-2-]|[«2""»]|[-2-]|[^^6]} <Const 0x2112a 0x0.4> Δ-4 {[4, '(A6-0xa)']|[-2-]|[«2""»]|[-2-]|[^^6]|[##0]} <Const 0x2112c 0x3.4> Δ-4 {[4, '(A6-0xa)']|[-2-]|[«2""»]|[-2-]|[^^6]|[##0]|[##3]} <Pointer.sp 0x2112e 14> Δ-4 {[4, '(A6-0xa)']|[-2-]|[«2""»]|[-2-]|[^^6]|[##0]|[##3]|[^^14]} <Const 0x21132 0x0.4> Δ-4 {[4, '(A6-0xa)']|[-2-]|[«2""»]|[-2-]|[^^6]|[##0]|[##3]|[^^14]|[##0]} <Const 0x21134 0x3.4> Δ-4 {[4, '(A6-0xa)']|[-2-]|[«2""»]|[-2-]|[^^6]|[##0]|[##3]|[^^14]|[##0]|[##3]} <Call 0x21136 0x104a8> {[4, '(A6-0xa)']|[-2-]|[«2""»]|[-2-]|[^^6]|[##0]|[##3]|[^^14]|[##0]|[##3]} ?FS104a8(VAR : Pointer; b : L; c : L ; VAR : Pointer; e: L; f : L) : Bool <POP 2113c-2113e StackAdj> Δ+24 {[4, '(A6-0xa)']|[-2-]|[«2""»]|[-2-]} <MI 2113e AND.B (A7)+,D7> Δ+2 {[4, '(A6-0xa)']|[-2-]|[«2""»]} <POP 21140-21142 StackAdj> Δ+4 {[4, '(A6-0xa)']} <MI 21142 MOVE.L (A6-0x6),(A7)> {[4, '(A6-0x6)']} <POP 21146-21148 StackAdj> Δ-4 {[4, '(A6-0x6)']|[-4-]} <POP 21148-21149 StackAdj> Δ+2 {[4, '(A6-0x6)']|[-2-]} <Blob 0x21149 [2] @> Δ-2 {[4, '(A6-0x6)']|[-2-]|[«2""»]} <MI 2114c MOVE.B 0x202b3,(A7+0x1)> {[4, '(A6-0x6)']|[-2-]|[«2""»]} <MI 21152 MOVE.B 0x202b4,(A7+0x2)> {[4, '(A6-0x6)']|[-2-]|[«2""»]} <MI 21158 MOVE.B 0x202b5,(A7+0x3)> {[4, '(A6-0x6)']|[-2-]|[«2""»]} <POP 2115e-21160 StackAdj> Δ-2 {[4, '(A6-0x6)']|[-2-]|[«2""»]|[-2-]} <Pointer.sp 0x21160 6> Δ-4 {[4, '(A6-0x6)']|[-2-]|[«2""»]|[-2-]|[^^6]} <Const 0x21164 0x0.4> Δ-4 {[4, '(A6-0x6)']|[-2-]|[«2""»]|[-2-]|[^^6]|[##0]} <Const 0x21166 0x3.4> Δ-4 {[4, '(A6-0x6)']|[-2-]|[«2""»]|[-2-]|[^^6]|[##0]|[##3]} <Pointer.sp 0x21168 14> Δ-4 {[4, '(A6-0x6)']|[-2-]|[«2""»]|[-2-]|[^^6]|[##0]|[##3]|[^^14]} <Const 0x2116c 0x0.4> Δ-4 {[4, '(A6-0x6)']|[-2-]|[«2""»]|[-2-]|[^^6]|[##0]|[##3]|[^^14]|[##0]} <Const 0x2116e 0x3.4> Δ-4 {[4, '(A6-0x6)']|[-2-]|[«2""»]|[-2-]|[^^6]|[##0]|[##3]|[^^14]|[##0]|[##3]} <Call 0x21170 0x104a8> {[4, '(A6-0x6)']|[-2-]|[«2""»]|[-2-]|[^^6]|[##0]|[##3]|[^^14]|[##0]|[##3]} ?FS104a8(VAR : Pointer; b : L; c : L ; VAR : Pointer; e: L; f : L) : Bool <POP 21176-21178 StackAdj> Δ+24 {[4, '(A6-0x6)']|[-2-]|[«2""»]|[-2-]} <MI 21178 AND.B (A7)+,D7> Δ+2 {[4, '(A6-0x6)']|[-2-]|[«2""»]} <POP 2117a-2117c StackAdj> Δ+8 {} <POP 2117c-21180 Naked> Σ0 ↓ →0x2118e ←0x210b8 <MI 2117c TST.B D7> {} <MI 2117e BNE 0x2118e> {} <POP 21180-2118e Naked> Σ0 ↓ <MI 21180 MOVE.B #0x06,0x23d1e> {} <MI 21186 MOVE.B #0x13,0x23d26> {} <POP 2118e-21192 Naked> Σ0 ↓ ←0x2117c <MI 2118e MOVE.B D7,(A6+0x8)> {} <POP 21192-2119a Epilogue> Σ0
@ 2119a <LVAR 0x008 1(w)> <LVAR -0x003 @ 1(r)> <LVAR -0x004 1(w)> <LVAR -0x005 1(w)> <LVAR -0x006 1(w)> <LVAR -0x007 1(w)> <LVAR -0x00b 4(r)> <LVAR -0x00c 1(w)> <POP 2119a-2129e Body> <POP 2119a-211b0 Prologue> Σ0 ↓ <POP 211b0-211b8 RegCacheLoad> Σ0 ↓ <POP 211b8-211c2 Naked> Σ0 ↓ <MI 211b8 MOVE.B #0x04,(A6-0xc)> {} <MI 211bc CLR.L (A6-0xb)> {} <MI 211c0 MOVEQ.L #0x00,D7> {} <POP 211c2-21268 Naked> Σ0 ↓ →0x2126a ←0x21272 <POP 0x211c2 LimitCheck 0x0 ≤ D7 ≤ 0x3> {} <MI 211cc MOVE.L D7,D4> {} <MI 211ce MOVEQ.L #0x0a,D3> {} <Call 0x211d0 0x1028c> {} ?muls_d3_d4 <MI 211d6 LEA.L 0x202b6,A0> {} <MI 211d8 MOVE.B (A0+D4.L+#0x8),-(A7)> Δ-2 {[2, '(A0+D4.L+#0x8)']} <Call 0x211dc 0x230e6> {[2, '(A0+D4.L+#0x8)']} exp_LOAD_MAR_STATE_BITS.FIU(Sw_1) <POP 211e2-211e3 StackAdj> Δ+2 {} <Const 0x211e3 0x6.2> Δ-2 {[#6]} <Const 0x211e4 0x6.2> Δ-2 {[#6]|[#6]} <MI 211e6 CLR.B -(A7)> Δ-2 {[#6]|[#6]|[#0]} <Call 0x211e8 0x23128> {[#6]|[#6]|[#0]} exp_LOAD_DREG.FIU(Sw_1, Sw_1, Sw_1) <POP 211ee-211f0 StackAdj> Δ+6 {} <MI 211f0 LEA.L 0x202b6,A0> {} <MI 211f2 MOVE.B (A0+D4.L+#0x4),(A6-0x7)> {} <MI 211f8 MOVE.B (A0+D4.L+#0x5),(A6-0x6)> {} <MI 211fe MOVE.B (A0+D4.L+#0x6),(A6-0x5)> {} <MI 21204 MOVE.B (A0+D4.L+#0x7),(A6-0x4)> {} <Blob 0x2120a [10] (A6-0xc)> Δ-10 {[«10»]} <MI 2121c CLR.B -(A7)> Δ-2 {[«10»]|[#0]} <Call 0x2121e 0x2310c> {[«10»]|[#0]} exp_LOAD_MAR.FIU(Sw_1_4_4, Sw_1) <POP 21224-21228 StackAdj> Δ+12 {} <MI 21228 LEA.L 0x202b6,A0> {} <POP 2122a-2122c StackAdj> Δ-2 {[-2-]} <MI 2122c MOVE.B (A0+D4.L),(A7)> {[-2-]} <MI 21230 MOVE.B (A0+D4.L+#0x1),(A7+0x1)> {[-2-]} <MI 21236 LEA.L 0x202b6,A0> {[-2-]} <POP 21238-2123a StackAdj> Δ-2 {[-4-]} <MI 2123a MOVE.B (A0+D4.L+#0x2),(A7)> {[-4-]} <MI 2123e MOVE.B (A0+D4.L+#0x3),(A7+0x1)> {[-4-]} <MI 21244 CLR.B -(A7)> Δ-2 {[-4-]|[#0]} <Call 0x21246 0x22e92> {[-4-]|[#0]} exp_STEP_FIU.FIU(Sw_2, Sw_2, Sw_1) <POP 2124c-2124e StackAdj> Δ+6 {} <Pointer.fp 0x2124e <LVAR -0x003 @ 1(r)>> Δ-4 {[@@-3]} <Call 0x21252 0x23018> {[@@-3]} exp_READ_INC_MCYC.FIU(&Fr) <POP 21258-2125a StackAdj> Δ+4 {} <MI 2125a MOVEQ.L #0x00,D0> {} <MI 2125c LEA.L 0x202b6,A0> {} <MI 2125e MOVE.B (A6-0x3),D1> {} <MI 21262 CMP.B (A0+D4.L+#0x9),D1> {} <MI 21266 BNE 0x2126a> {} <POP 21268-2126a Naked> Σ0 ↓ <MI 21268 ADDQ.B #0x1,D0> {} <POP 2126a-21272 Naked> Σ0 ↓ →0x21278 ←0x211c2 <MI 2126a MOVE.B D0,D6> {} <MI 2126c ADDQ.L #0x1,D7> {} <MI 2126e CMP.L #0x04,D7> {} <MI 21270 BEQ 0x21278> {} <POP 21272-21278 Naked> Σ0 ↓ →0x211c2 <MI 21272 TST.B D6> {} <MI 21274 BNE 0x211c2> {} <POP 21278-2127c Naked> Σ0 ↓ →0x2128a ←0x2126a <MI 21278 TST.B D6> {} <MI 2127a BNE 0x2128a> {} <POP 2127c-2128a Naked> Σ0 ↓ <MI 2127c MOVE.B #0x06,0x23d1e> {} <MI 21282 MOVE.B #0x14,0x23d26> {} <POP 2128a-21296 Naked> Σ0 ↓ ←0x21278 <MI 2128a MOVE.B D6,D0> {} <MI 2128c EXTB.W D0> {} <POP 0x2128e LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 21292 MOVE.B D0,(A6+0x8)> {} <POP 21296-2129e Epilogue> Σ0
@ 2129e <LVAR 0x008 1(w)> <LVAR -0x003 @ 1(r)> <LVAR -0x004 1(w)> <LVAR -0x005 1(w)> <LVAR -0x006 1(w)> <LVAR -0x007 1(w)> <LVAR -0x00b 4(r)> <LVAR -0x00c 1(w)> <POP 2129e-213a2 Body> <POP 2129e-212b4 Prologue> Σ0 ↓ <POP 212b4-212bc RegCacheLoad> Σ0 ↓ <POP 212bc-212c6 Naked> Σ0 ↓ <MI 212bc CLR.L (A6-0xb)> {} <MI 212c0 MOVE.B #0x04,(A6-0xc)> {} <MI 212c4 MOVEQ.L #0x00,D7> {} <POP 212c6-2136c Naked> Σ0 ↓ →0x2136e ←0x21376 <POP 0x212c6 LimitCheck 0x0 ≤ D7 ≤ 0x3> {} <MI 212d0 MOVE.L D7,D4> {} <MI 212d2 MOVEQ.L #0x0a,D3> {} <Call 0x212d4 0x1028c> {} ?muls_d3_d4 <MI 212da LEA.L 0x202de,A0> {} <MI 212dc MOVE.B (A0+D4.L+#0x8),-(A7)> Δ-2 {[2, '(A0+D4.L+#0x8)']} <Call 0x212e0 0x230e6> {[2, '(A0+D4.L+#0x8)']} exp_LOAD_MAR_STATE_BITS.FIU(Sw_1) <POP 212e6-212e7 StackAdj> Δ+2 {} <Const 0x212e7 0x6.2> Δ-2 {[#6]} <Const 0x212e8 0x6.2> Δ-2 {[#6]|[#6]} <MI 212ea CLR.B -(A7)> Δ-2 {[#6]|[#6]|[#0]} <Call 0x212ec 0x23128> {[#6]|[#6]|[#0]} exp_LOAD_DREG.FIU(Sw_1, Sw_1, Sw_1) <POP 212f2-212f4 StackAdj> Δ+6 {} <MI 212f4 LEA.L 0x202de,A0> {} <MI 212f6 MOVE.B (A0+D4.L+#0x4),(A6-0x7)> {} <MI 212fc MOVE.B (A0+D4.L+#0x5),(A6-0x6)> {} <MI 21302 MOVE.B (A0+D4.L+#0x6),(A6-0x5)> {} <MI 21308 MOVE.B (A0+D4.L+#0x7),(A6-0x4)> {} <Blob 0x2130e [10] (A6-0xc)> Δ-10 {[«10»]} <MI 21320 CLR.B -(A7)> Δ-2 {[«10»]|[#0]} <Call 0x21322 0x2310c> {[«10»]|[#0]} exp_LOAD_MAR.FIU(Sw_1_4_4, Sw_1) <POP 21328-2132c StackAdj> Δ+12 {} <MI 2132c LEA.L 0x202de,A0> {} <POP 2132e-21330 StackAdj> Δ-2 {[-2-]} <MI 21330 MOVE.B (A0+D4.L),(A7)> {[-2-]} <MI 21334 MOVE.B (A0+D4.L+#0x1),(A7+0x1)> {[-2-]} <MI 2133a LEA.L 0x202de,A0> {[-2-]} <POP 2133c-2133e StackAdj> Δ-2 {[-4-]} <MI 2133e MOVE.B (A0+D4.L+#0x2),(A7)> {[-4-]} <MI 21342 MOVE.B (A0+D4.L+#0x3),(A7+0x1)> {[-4-]} <MI 21348 CLR.B -(A7)> Δ-2 {[-4-]|[#0]} <Call 0x2134a 0x22e92> {[-4-]|[#0]} exp_STEP_FIU.FIU(Sw_2, Sw_2, Sw_1) <POP 21350-21352 StackAdj> Δ+6 {} <Pointer.fp 0x21352 <LVAR -0x003 @ 1(r)>> Δ-4 {[@@-3]} <Call 0x21356 0x22fc2> {[@@-3]} exp_READ_MAR_MOD.FIU(&Fr) <POP 2135c-2135e StackAdj> Δ+4 {} <MI 2135e MOVEQ.L #0x00,D0> {} <MI 21360 LEA.L 0x202de,A0> {} <MI 21362 MOVE.B (A6-0x3),D1> {} <MI 21366 CMP.B (A0+D4.L+#0x9),D1> {} <MI 2136a BNE 0x2136e> {} <POP 2136c-2136e Naked> Σ0 ↓ <MI 2136c ADDQ.B #0x1,D0> {} <POP 2136e-21376 Naked> Σ0 ↓ →0x2137c ←0x212c6 <MI 2136e MOVE.B D0,D6> {} <MI 21370 ADDQ.L #0x1,D7> {} <MI 21372 CMP.L #0x04,D7> {} <MI 21374 BEQ 0x2137c> {} <POP 21376-2137c Naked> Σ0 ↓ →0x212c6 <MI 21376 TST.B D6> {} <MI 21378 BNE 0x212c6> {} <POP 2137c-21380 Naked> Σ0 ↓ →0x2138e ←0x2136e <MI 2137c TST.B D6> {} <MI 2137e BNE 0x2138e> {} <POP 21380-2138e Naked> Σ0 ↓ <MI 21380 MOVE.B #0x06,0x23d1e> {} <MI 21386 MOVE.B #0x15,0x23d26> {} <POP 2138e-2139a Naked> Σ0 ↓ ←0x2137c <MI 2138e MOVE.B D6,D0> {} <MI 21390 EXTB.W D0> {} <POP 0x21392 LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 21396 MOVE.B D0,(A6+0x8)> {} <POP 2139a-213a2 Epilogue> Σ0
@ 213a2 <LVAR 0x008 1(rw)> <LVAR -0x002 1(w) 2(r)> <LVAR -0x004 2(r)> <LVAR -0x006 @ 2(r)> <LVAR -0x007 @> <LVAR -0x008 @ 1(r)> <LVAR -0x00a 1(rw)> <LVAR -0x017 1(r)> <LVAR -0x018 @> <POP 213a2-21556 Body> <POP 213a2-213b8 Prologue> Σ0 ↓ <POP 213b8-213ce RegCacheLoad> Σ0 ↓ <POP 213ce-213da Naked> Σ0 ↓ <MI 213ce CLR.B (A6+0x8)> {} <Call 0x213d2 0x23168> {} exp_LOAD_COND_MEM_UCODE.FIU() <MI 213d8 MOVEQ.L #0x00,D7> {} <POP 213da-21426 Naked> Σ0 ↓ →0x21428 ←0x21430 <Call 0x213da 0x23206> {} exp_CLEAR_EXCEPTIONS.FIU() <POP 0x213e0 LimitCheck 0x0 ≤ D7 ≤ 0x4> {} <MI 213e6 MOVE.L D7,D0> {} <MI 213e8 ASL.L #0x2,D0> {} <MI 213ea LEA.L 0x20306,A0> {} <MI 213ee MOVE.W (A0+D0.L),-(A7)> Δ-2 {[2, '(A0+D0.L)']} <Const 0x213f2 0x3.2> Δ-2 {[2, '(A0+D0.L)']|[#3]} <MI 213f6 CLR.B -(A7)> Δ-2 {[2, '(A0+D0.L)']|[#3]|[#0]} <Call 0x213f8 0x22e92> {[2, '(A0+D0.L)']|[#3]|[#0]} exp_STEP_FIU.FIU(Sw_2, Sw_2, Sw_1) <POP 213fe-21400 StackAdj> Δ+4 {[2, '(A0+D0.L)']} <MI 21400 CLR.B (A7)> {[2, '(A0+D0.L)']} <Pointer.fp 0x21402 <LVAR -0x018 @>> Δ-4 {[2, '(A0+D0.L)']|[@@-24]} <Call 0x21406 0x22fe0> {[2, '(A0+D0.L)']|[@@-24]} exp_READ_MDR.FIU(Sw_1, &Sr_8) <POP 2140c-2140e StackAdj> Δ+6 {} <MI 2140e CLR.L D1> {} <MI 21410 MOVE.B (A6-0x17),D1> {} <MI 21414 ANDI.W #0x0060,D1> {} <MI 21418 MOVE.W D1,D5> {} <MI 2141a MOVEQ.L #0x00,D1> {} <MI 2141c LEA.L 0x20306,A0> {} <MI 21420 CMP.W (A0+D0.L+#0x2),D5> {} <MI 21424 BNE 0x21428> {} <POP 21426-21428 Naked> Σ0 ↓ <MI 21426 ADDQ.B #0x1,D1> {} <POP 21428-21430 Naked> Σ0 ↓ →0x21434 ←0x213da <MI 21428 MOVE.B D1,(A6-0xa)> {} <MI 2142a ADDQ.L #0x1,D7> {} <MI 2142c CMP.L #0x05,D7> {} <MI 2142e BEQ 0x21434> {} <POP 21430-21434 Naked> Σ0 ↓ →0x213da <MI 21430 TST.B D1> {} <MI 21432 BNE 0x213da> {} <POP 21434-21446 Naked> Σ0 ↓ ←0x21428 <MI 21434 MOVEQ.L #0x00,D7> {} <MI 21436 LEA.L (A6-0x6),A0> {} <MI 2143a LEA.L 0x201a3,A1> {} <BlockMove 6,A1,A0> {} <POP 21446-21448 Naked> Σ0 ↓ ←0x214d6 <MI 21446 MOVEQ.L #0x0c,D6> {} <POP 21448-21458 Naked> Σ0 ↓ →0x21462 ←0x21462 <POP 21448-2144a StackAdj> Δ-2 {[-2-]} <MI 2144a MOVE.B D6,-(A7)> Δ-2 {[-2-]|[2, 'D6']} <Call 0x2144c 0x104c0> {[-2-]|[2, 'D6']} HasBoard(diproc_addr: Byte) : Byte <POP 21452-21454 StackAdj> Δ+2 {[-2-]} <MI 21454 TST.B (A7)+> Δ+2 {} <MI 21456 BEQ 0x21462> {} <POP 21458-21462 Naked> Σ0 ↓ <MI 21458 MOVE.B D6,-(A7)> Δ-2 {[2, 'D6']} <Call 0x2145a 0x23924> {[2, 'D6']} <POP 21460-21462 StackAdj> Δ+2 {} <POP 21462-2146a Naked> Σ0 ↓ →0x21448 ←0x21448 <MI 21462 ADDQ.B #0x1,D6> {} <MI 21464 CMPI.B #0x0f,D6> {} <MI 21468 BLE 0x21448> {} <POP 2146a-214d6 Naked> Σ0 ↓ →0x214dc <Call 0x2146a 0x2324c> {} exp_RESET.SEQ() <Call 0x21470 0x23206> {} exp_CLEAR_EXCEPTIONS.FIU() <POP 0x21476 LimitCheck 0x0 ≤ D7 ≤ 0x4> {} <MI 2147c MOVE.L D7,D0> {} <MI 2147e ASL.L #0x2,D0> {} <MI 21480 LEA.L 0x2031a,A0> {} <MI 21484 MOVE.B (A0+D0.L+#0x1),(A6-0x2)> {} <MI 2148a MOVE.W (A6-0x2),-(A7)> Δ-2 {[2, '(A6-0x2)']} <MI 2148e MOVE.W (A6-0x4),-(A7)> Δ-2 {[2, '(A6-0x2)']|[2, '(A6-0x4)']} <MI 21492 MOVE.W (A6-0x6),-(A7)> Δ-2 {[2, '(A6-0x2)']|[2, '(A6-0x4)']|[2, '(A6-0x6)']} <MI 21496 CLR.B -(A7)> Δ-2 {[2, '(A6-0x2)']|[2, '(A6-0x4)']|[2, '(A6-0x6)']|[#0]} <Call 0x21498 0x2308a> {[2, '(A6-0x2)']|[2, '(A6-0x4)']|[2, '(A6-0x6)']|[#0]} exp_LOAD_UIR.FIU(Sw_6, Sw_1) <POP 2149e-214a0 StackAdj> Δ+8 {} <Call 0x214a0 0x22eec> {} exp_RUN.FIU() <MI 214a6 LEA.L 0x2031a,A0> {} <MI 214aa MOVE.B (A0+D0.L+#0x2),-(A7)> Δ-2 {[2, '(A0+D0.L+#0x2)']} <Call 0x214ae 0x232c2> {[2, '(A0+D0.L+#0x2)']} exp_CONDITIONAL_EARLY_ABORT.SEQ(&w) <POP 214b4-214b6 StackAdj> Δ+2 {} <MI 214b6 LEA.L 0x2031a,A0> {} <MI 214ba MOVE.B (A0+D0.L+#0x3),-(A7)> Δ-2 {[2, '(A0+D0.L+#0x3)']} <Pointer.fp 0x214be <LVAR -0x008 @ 1(r)>> Δ-4 {[2, '(A0+D0.L+#0x3)']|[@@-8]} <Pointer.fp 0x214c2 <LVAR -0x007 @>> Δ-4 {[2, '(A0+D0.L+#0x3)']|[@@-8]|[@@-7]} <Call 0x214c6 0x20876> {[2, '(A0+D0.L+#0x3)']|[@@-8]|[@@-7]} <POP 214ca-214ce StackAdj> Δ+10 {} <MI 214ce ADDQ.L #0x1,D7> {} <MI 214d0 TST.B (A6-0x8)> {} <MI 214d4 BNE 0x214dc> {} <POP 214d6-214dc Naked> Σ0 ↓ →0x21446 <MI 214d6 CMP.L #0x05,D7> {} <MI 214d8 BNE 0x21446> {} <POP 214dc-214f4 Naked> Σ0 →0x214fa →0x2150e →0x2152e ←0x2146a <MI 214dc MOVE.B (A6-0x8),D0> {} <MI 214e0 EXTB.W D0> {} <POP 0x214e2 LimitCheck 0x0 ≤ D0 ≤ 0x2> {} <MI 214ea ADD.W D0,D0> {} <MI 214ec SWITCH D0.W> {} <POP 214fa-214fe Naked> Σ0 ↓ →0x21506 ←0x214dc <MI 214fa TST.B (A6-0xa)> {} <MI 214fc BEQ 0x21506> {} <POP 214fe-21506 Naked> Σ0 →0x2150c <MI 214fe MOVE.B #0x01,(A6+0x8)> {} <MI 21504 BRA 0x2150c> {} <POP 21506-2150c Naked> Σ0 ↓ ←0x214fa <MI 21506 MOVE.B #0x06,0x23d1e> {} <MI 21508 MOVE.B #0x16,0x23d26> {} <POP 2150c-2150e Naked> Σ0 →0x2154e ←0x214fe <MI 2150c BRA 0x2154e> {} <POP 2150e-21522 Naked> Σ0 ↓ →0x21528 ←0x214dc <MI 2150e MOVE.B #0x06,0x23d1e> {} <MI 21510 MOVE.B #0x05,0x23d1f> {} <MI 21516 MOVE.B #0x28,0x23d20> {} <MI 2151e TST.B (A6-0xa)> {} <MI 21520 BEQ 0x21528> {} <POP 21522-21528 Naked> Σ0 →0x2152c <MI 21522 MOVE.B #0x17,0x23d26> {} <MI 21526 BRA 0x2152c> {} <POP 21528-2152c Naked> Σ0 ↓ ←0x2150e <MI 21528 MOVE.B #0x18,0x23d26> {} <POP 2152c-2152e Naked> Σ0 →0x2154e ←0x21522 <MI 2152c BRA 0x2154e> {} <POP 2152e-21532 Naked> Σ0 ↓ →0x21542 ←0x214dc <MI 2152e TST.B (A6-0xa)> {} <MI 21530 BEQ 0x21542> {} <POP 21532-21542 Naked> Σ0 →0x2154e <MI 21532 MOVE.B #0x05,0x23d1e> {} <MI 21534 MOVE.B #0x2a,0x23d1f> {} <MI 2153c MOVE.B #0x19,0x23d26> {} <MI 21540 BRA 0x2154e> {} <POP 21542-2154e Naked> Σ0 ↓ ←0x2152e <MI 21542 MOVE.B #0x06,0x23d1e> {} <MI 21544 MOVE.B #0x05,0x23d1f> {} <MI 2154a MOVE.B #0x1a,0x23d26> {} <POP 2154e-21556 Epilogue> Σ0 ←0x2150c ←0x2152c ←0x21532
@ 21556 <LVAR 0x008 1(w)> <LVAR -0x009 @> <LVAR -0x011 @> <LVAR -0x012 @> <LVAR -0x014 @ 1(r)> <POP 21556-217e2 Body> <POP 21556-2156c Prologue> Σ0 ↓ <POP 2156c-21584 RegCacheLoad> Σ0 ↓ <POP 21584-216b0 Naked> Σ0 ↓ →0x21776 <Pointer.fp 0x21584 <LVAR -0x014 @ 1(r)>> Δ-4 {[@@-20]} <Pointer.fp 0x21588 <LVAR -0x012 @>> Δ-4 {[@@-20]|[@@-18]} <Call 0x2158c 0x22e4c> {[@@-20]|[@@-18]} exp_TEST_RESTORE_RDR.FIU(&Fr, &Fr) <POP 21592-21594 StackAdj> Δ+8 {} <Blob 0x21594 [8] @> Δ-8 {[«8""»]} <Blob 0x215a4 [8] @> Δ-8 {[«8""»]|[«8""»]} <MI 215b4 CLR.B -(A7)> Δ-2 {[«8""»]|[«8""»]|[#0]} <Call 0x215b6 0x23c60> {[«8""»]|[«8""»]|[#0]} exp_LOAD_RDR.IOC(Sw_8, Sw_8, Sw_1) <POP 215bc-215c0 StackAdj> Δ+16 {[-2-]} <POP 215c0-215c1 StackAdj> Δ+2 {} <Const 0x215c1 0xa003.2> Δ-2 {[#40963]} <MI 215c4 CLR.B -(A7)> Δ-2 {[#40963]|[#0]} <Call 0x215c6 0x23c7c> {[#40963]|[#0]} exp_FILL_WCS.IOC(Sw_2, Sw_1) <POP 215cc-215ce StackAdj> Δ+4 {} <Blob 0x215ce [4] @> Δ-4 {[«4""»]} <Blob 0x215d0 [4] @> Δ-4 {[«4""»]|[«4""»]} <Call 0x215d4 0x230a6> {[«4""»]|[«4""»]} exp_LOAD_TAR.FIU(Sw_8) <POP 215da-215dc StackAdj> Δ+4 {[«4""»]} <POP 215dc-215dd StackAdj> Δ+4 {} <Blob 0x215dd [4] @> Δ-4 {[«4""»]} <Blob 0x215de [4] @> Δ-4 {[«4""»]|[«4""»]} <Call 0x215e2 0x23070> {[«4""»]|[«4""»]} exp_LOAD_VAR.FIU(Sw_8) <POP 215e8-215ea StackAdj> Δ+6 {[-2-]} <POP 215ea-215eb StackAdj> Δ+2 {} <Const 0x215eb 0x1.2> Δ-2 {[#1]} <Const 0x215ec 0x6.2> Δ-2 {[#1]|[#6]} <MI 215ee CLR.B -(A7)> Δ-2 {[#1]|[#6]|[#0]} <Call 0x215f0 0x23128> {[#1]|[#6]|[#0]} exp_LOAD_DREG.FIU(Sw_1, Sw_1, Sw_1) <MI 215f6 MOVEA.L A7,A0> {[#1]|[#6]|[#0]} <MI 215f8 LEA.L 0x201a3,A1> {[#1]|[#6]|[#0]} <BlockMove 6,A1,A0> {[#1]|[#6]|[#0]} <MI 21604 CLR.B -(A7)> Δ-2 {[#1]|[#6]|[#0]|[#0]} <Call 0x21606 0x2308a> {[#1]|[#6]|[#0]|[#0]} exp_LOAD_UIR.FIU(Sw_6, Sw_1) <POP 2160c-2160e StackAdj> Δ+8 {} <Call 0x2160e 0x23c2e> {} exp_RESET.IOC() <Call 0x21614 0x22eec> {} exp_RUN.FIU() <Call 0x2161a 0x23c12> {} exp_RUN_NOCHECK.IOC() <Call 0x21620 0x23038> {} exp_RESET.FIU() <Call 0x21626 0x23c12> {} exp_RUN_NOCHECK.IOC() <MI 2162c CLR.B -(A7)> Δ-2 {[#0]} <Pointer.fp 0x2162e <LVAR -0x011 @>> Δ-4 {[#0]|[@@-17]} <Pointer.fp 0x21632 <LVAR -0x009 @>> Δ-4 {[#0]|[@@-17]|[@@-9]} <Call 0x21636 0x23bf6> {[#0]|[@@-17]|[@@-9]} exp_READ_RDR.IOC(Sw_1, &Sr_8, &Sr_8) <POP 2163c-2163e StackAdj> Δ+10 {} <Blob 0x2163e [4] @> Δ-4 {[«4""»]} <Blob 0x21640 [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x21644 [8] (A6-0x11)> Δ-8 {[«4""»]|[«4""»]|[«8»]} <POP 21654-21656 StackAdj> Δ-2 {[«4""»]|[«4""»]|[«8»]|[-2-]} <Pointer.sp 0x21656 10> Δ-4 {[«4""»]|[«4""»]|[«8»]|[-2-]|[^^10]} <Const 0x2165a 0x0.4> Δ-4 {[«4""»]|[«4""»]|[«8»]|[-2-]|[^^10]|[##0]} <Const 0x2165c 0x7.4> Δ-4 {[«4""»]|[«4""»]|[«8»]|[-2-]|[^^10]|[##0]|[##7]} <Pointer.sp 0x2165e 14> Δ-4 {[«4""»]|[«4""»]|[«8»]|[-2-]|[^^10]|[##0]|[##7]|[^^14]} <Const 0x21662 0x0.4> Δ-4 {[«4""»]|[«4""»]|[«8»]|[-2-]|[^^10]|[##0]|[##7]|[^^14]|[##0]} <Const 0x21664 0x7.4> Δ-4 {[«4""»]|[«4""»]|[«8»]|[-2-]|[^^10]|[##0]|[##7]|[^^14]|[##0]|[##7]} <Call 0x21666 0x104a8> {[«4""»]|[«4""»]|[«8»]|[-2-]|[^^10]|[##0]|[##7]|[^^14]|[##0]|[##7]} ?FS104a8(VAR : Pointer; b : L; c : L ; VAR : Pointer; e: L; f : L) : Bool <POP 2166c-2166e StackAdj> Δ+20 {[«4""»]|[«4""»]|[«8»]|[-2-]|[^^10]} <POP 2166e-2166f StackAdj> Δ+4 {[«4""»]|[«4""»]|[«8»]|[-2-]} <Blob 0x2166f [4] @> Δ-4 {[«4""»]|[«4""»]|[«8»]|[-2-]|[«4""»]} <Blob 0x21670 [4] @> Δ-4 {[«4""»]|[«4""»]|[«8»]|[-2-]|[«4""»]|[«4""»]} <Blob 0x21674 [8] (A6-0x9)> Δ-8 {[«4""»]|[«4""»]|[«8»]|[-2-]|[«4""»]|[«4""»]|[«8»]} <POP 21684-21686 StackAdj> Δ-2 {[«4""»]|[«4""»]|[«8»]|[-2-]|[«4""»]|[«4""»]|[«8»]|[-2-]} <Pointer.sp 0x21686 10> Δ-4 {[«4""»]|[«4""»]|[«8»]|[-2-]|[«4""»]|[«4""»]|[«8»]|[-2-]|[^^10]} <Const 0x2168a 0x0.4> Δ-4 {[«4""»]|[«4""»]|[«8»]|[-2-]|[«4""»]|[«4""»]|[«8»]|[-2-]|[^^10]|[##0]} <Const 0x2168c 0x7.4> Δ-4 {[«4""»]|[«4""»]|[«8»]|[-2-]|[«4""»]|[«4""»]|[«8»]|[-2-]|[^^10]|[##0]|[##7]} <Pointer.sp 0x2168e 14> Δ-4 {[«4""»]|[«4""»]|[«8»]|[-2-]|[«4""»]|[«4""»]|[«8»]|[-2-]|[^^10]|[##0]|[##7]|[^^14]} <Const 0x21692 0x0.4> Δ-4 {[«4""»]|[«4""»]|[«8»]|[-2-]|[«4""»]|[«4""»]|[«8»]|[-2-]|[^^10]|[##0]|[##7]|[^^14]|[##0]} <Const 0x21694 0x7.4> Δ-4 {[«4""»]|[«4""»]|[«8»]|[-2-]|[«4""»]|[«4""»]|[«8»]|[-2-]|[^^10]|[##0]|[##7]|[^^14]|[##0]|[##7]} <Call 0x21696 0x104a8> {[«4""»]|[«4""»]|[«8»]|[-2-]|[«4""»]|[«4""»]|[«8»]|[-2-]|[^^10]|[##0]|[##7]|[^^14]|[##0]|[##7]} ?FS104a8(VAR : Pointer; b : L; c : L ; VAR : Pointer; e: L; f : L) : Bool <POP 2169c-2169e StackAdj> Δ+24 {[«4""»]|[«4""»]|[«8»]|[-2-]|[«4""»]|[«4""»]|[«8»]|[-2-]} <MI 2169e MOVE.B (A7+0x12),D0> {[«4""»]|[«4""»]|[«8»]|[-2-]|[«4""»]|[«4""»]|[«8»]|[-2-]} <MI 216a2 AND.B (A7)+,D0> Δ+2 {[«4""»]|[«4""»]|[«8»]|[-2-]|[«4""»]|[«4""»]|[«8»]} <POP 216a4-216a6 StackAdj> Δ+34 {} <MI 216a6 EXTB.W D0> {} <POP 0x216a8 LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 216aa MOVE.B D0,D7> {} <MI 216ac BEQ 0x21776> {} <POP 216b0-21776 Naked> Σ0 ↓ <MI 216b0 CLR.B -(A7)> Δ-2 {[#0]} <Const 0x216b2 0x6.2> Δ-2 {[#0]|[#6]} <MI 216b4 CLR.B -(A7)> Δ-2 {[#0]|[#6]|[#0]} <Call 0x216b6 0x23128> {[#0]|[#6]|[#0]} exp_LOAD_DREG.FIU(Sw_1, Sw_1, Sw_1) <POP 216bc-216be StackAdj> Δ+2 {[#0]|[#6]} <POP 216be-216bf StackAdj> Δ+4 {} <Blob 0x216bf [4] @> Δ-4 {[«4""»]} <Blob 0x216c2 [4] @> Δ-4 {[«4""»]|[«4""»]} <Call 0x216c6 0x230a6> {[«4""»]|[«4""»]} exp_LOAD_TAR.FIU(Sw_8) <POP 216cc-216ce StackAdj> Δ+4 {[«4""»]} <POP 216ce-216cf StackAdj> Δ+4 {} <Blob 0x216cf [4] @> Δ-4 {[«4""»]} <Blob 0x216d2 [4] @> Δ-4 {[«4""»]|[«4""»]} <Call 0x216d6 0x23070> {[«4""»]|[«4""»]} exp_LOAD_VAR.FIU(Sw_8) <POP 216dc-216de StackAdj> Δ+8 {} <Call 0x216de 0x23c2e> {} exp_RESET.IOC() <Call 0x216e4 0x22eec> {} exp_RUN.FIU() <Call 0x216ea 0x23c12> {} exp_RUN_NOCHECK.IOC() <Call 0x216f0 0x23038> {} exp_RESET.FIU() <MI 216f6 CLR.B -(A7)> Δ-2 {[#0]} <Pointer.fp 0x216f8 <LVAR -0x011 @>> Δ-4 {[#0]|[@@-17]} <Pointer.fp 0x216fc <LVAR -0x009 @>> Δ-4 {[#0]|[@@-17]|[@@-9]} <Call 0x21700 0x23bf6> {[#0]|[@@-17]|[@@-9]} exp_READ_RDR.IOC(Sw_1, &Sr_8, &Sr_8) <POP 21706-21708 StackAdj> Δ+10 {} <Blob 0x21708 [4] @> Δ-4 {[«4""»]} <Blob 0x2170a [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x2170e [8] (A6-0x11)> Δ-8 {[«4""»]|[«4""»]|[«8»]} <POP 2171e-21720 StackAdj> Δ-2 {[«4""»]|[«4""»]|[«8»]|[-2-]} <Pointer.sp 0x21720 10> Δ-4 {[«4""»]|[«4""»]|[«8»]|[-2-]|[^^10]} <Const 0x21724 0x0.4> Δ-4 {[«4""»]|[«4""»]|[«8»]|[-2-]|[^^10]|[##0]} <Const 0x21726 0x7.4> Δ-4 {[«4""»]|[«4""»]|[«8»]|[-2-]|[^^10]|[##0]|[##7]} <Pointer.sp 0x21728 14> Δ-4 {[«4""»]|[«4""»]|[«8»]|[-2-]|[^^10]|[##0]|[##7]|[^^14]} <Const 0x2172c 0x0.4> Δ-4 {[«4""»]|[«4""»]|[«8»]|[-2-]|[^^10]|[##0]|[##7]|[^^14]|[##0]} <Const 0x2172e 0x7.4> Δ-4 {[«4""»]|[«4""»]|[«8»]|[-2-]|[^^10]|[##0]|[##7]|[^^14]|[##0]|[##7]} <Call 0x21730 0x104a8> {[«4""»]|[«4""»]|[«8»]|[-2-]|[^^10]|[##0]|[##7]|[^^14]|[##0]|[##7]} ?FS104a8(VAR : Pointer; b : L; c : L ; VAR : Pointer; e: L; f : L) : Bool <POP 21736-21738 StackAdj> Δ+20 {[«4""»]|[«4""»]|[«8»]|[-2-]|[^^10]} <POP 21738-21739 StackAdj> Δ+4 {[«4""»]|[«4""»]|[«8»]|[-2-]} <Blob 0x21739 [4] @> Δ-4 {[«4""»]|[«4""»]|[«8»]|[-2-]|[«4""»]} <Blob 0x2173a [4] @> Δ-4 {[«4""»]|[«4""»]|[«8»]|[-2-]|[«4""»]|[«4""»]} <Blob 0x2173e [8] (A6-0x9)> Δ-8 {[«4""»]|[«4""»]|[«8»]|[-2-]|[«4""»]|[«4""»]|[«8»]} <POP 2174e-21750 StackAdj> Δ-2 {[«4""»]|[«4""»]|[«8»]|[-2-]|[«4""»]|[«4""»]|[«8»]|[-2-]} <Pointer.sp 0x21750 10> Δ-4 {[«4""»]|[«4""»]|[«8»]|[-2-]|[«4""»]|[«4""»]|[«8»]|[-2-]|[^^10]} <Const 0x21754 0x0.4> Δ-4 {[«4""»]|[«4""»]|[«8»]|[-2-]|[«4""»]|[«4""»]|[«8»]|[-2-]|[^^10]|[##0]} <Const 0x21756 0x7.4> Δ-4 {[«4""»]|[«4""»]|[«8»]|[-2-]|[«4""»]|[«4""»]|[«8»]|[-2-]|[^^10]|[##0]|[##7]} <Pointer.sp 0x21758 14> Δ-4 {[«4""»]|[«4""»]|[«8»]|[-2-]|[«4""»]|[«4""»]|[«8»]|[-2-]|[^^10]|[##0]|[##7]|[^^14]} <Const 0x2175c 0x0.4> Δ-4 {[«4""»]|[«4""»]|[«8»]|[-2-]|[«4""»]|[«4""»]|[«8»]|[-2-]|[^^10]|[##0]|[##7]|[^^14]|[##0]} <Const 0x2175e 0x7.4> Δ-4 {[«4""»]|[«4""»]|[«8»]|[-2-]|[«4""»]|[«4""»]|[«8»]|[-2-]|[^^10]|[##0]|[##7]|[^^14]|[##0]|[##7]} <Call 0x21760 0x104a8> {[«4""»]|[«4""»]|[«8»]|[-2-]|[«4""»]|[«4""»]|[«8»]|[-2-]|[^^10]|[##0]|[##7]|[^^14]|[##0]|[##7]} ?FS104a8(VAR : Pointer; b : L; c : L ; VAR : Pointer; e: L; f : L) : Bool <POP 21766-21768 StackAdj> Δ+24 {[«4""»]|[«4""»]|[«8»]|[-2-]|[«4""»]|[«4""»]|[«8»]|[-2-]} <MI 21768 MOVE.B (A7+0x12),D0> {[«4""»]|[«4""»]|[«8»]|[-2-]|[«4""»]|[«4""»]|[«8»]|[-2-]} <MI 2176c AND.B (A7)+,D0> Δ+2 {[«4""»]|[«4""»]|[«8»]|[-2-]|[«4""»]|[«4""»]|[«8»]} <POP 2176e-21770 StackAdj> Δ+34 {} <MI 21770 EXTB.W D0> {} <POP 0x21772 LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 21774 MOVE.B D0,D7> {} <POP 21776-2177c Naked> Σ0 ↓ →0x21796 ←0x21584 <MI 21776 TST.B (A6-0x14)> {} <MI 2177a BNE 0x21796> {} <POP 2177c-21780 Naked> Σ0 ↓ →0x21796 <MI 2177c TST.B D7> {} <MI 2177e BNE 0x21796> {} <POP 21780-21796 Naked> Σ0 ↓ <MI 21780 MOVE.B #0x06,0x23d1e> {} <MI 21786 MOVE.B #0x02,0x23d1f> {} <MI 2178e MOVE.B #0x1b,0x23d26> {} <POP 21796-2179c Naked> Σ0 ↓ →0x217b8 ←0x21776 ←0x2177c <MI 21796 TST.B (A6-0x14)> {} <MI 2179a BEQ 0x217b8> {} <POP 2179c-217a0 Naked> Σ0 ↓ →0x217b8 <MI 2179c TST.B D7> {} <MI 2179e BNE 0x217b8> {} <POP 217a0-217b8 Naked> Σ0 ↓ <MI 217a0 MOVE.B #0x02,0x23d1e> {} <MI 217a8 MOVE.B #0x2a,0x23d1f> {} <MI 217b0 MOVE.B #0x1c,0x23d26> {} <POP 217b8-217bc Naked> Σ0 ↓ →0x217d0 ←0x21796 ←0x2179c <MI 217b8 TST.B D7> {} <MI 217ba BEQ 0x217d0> {} <POP 217bc-217c2 Naked> Σ0 ↓ →0x217d0 <MI 217bc TST.B (A6-0x14)> {} <MI 217c0 BNE 0x217d0> {} <POP 217c2-217d0 Naked> Σ0 ↓ <MI 217c2 MOVE.B #0x06,0x23d1e> {} <MI 217c8 MOVE.B #0x1d,0x23d26> {} <POP 217d0-217da Naked> Σ0 ↓ ←0x217b8 ←0x217bc <MI 217d0 MOVE.B (A6-0x14),(A6+0x8)> {} <MI 217d6 AND.B D7,(A6+0x8)> {} <POP 217da-217e2 Epilogue> Σ0
@ 217e2 <LVAR 0x008 1(w)> <LVAR -0x009 @> <LVAR -0x011 @> <LVAR -0x024 @> <LVAR -0x026 @> <LVAR -0x028 @ 1(r)> <POP 217e2-21b3a Body> <POP 217e2-217f8 Prologue> Σ0 ↓ <POP 217f8-21814 RegCacheLoad> Σ0 ↓ <POP 21814-21844 Naked> Σ0 ↓ <Blob 0x21814 [6] @> Δ-6 {[«6""»]} <Call 0x21824 0x23288> {[«6""»]} exp_LOAD_UIR.SEQ(Sw_6) <POP 2182a-2182c StackAdj> Δ+6 {} <Const 0x2182c 0xa000.2> Δ-2 {[#40960]} <MI 2182e CLR.B -(A7)> Δ-2 {[#40960]|[#0]} <Call 0x21830 0x23c44> {[#40960]|[#0]} exp_LOAD_UIR.IOC(Sw_2, Sw_1) <POP 21832-21834 StackAdj> Δ+4 {} <Pointer.fp 0x21834 <LVAR -0x028 @ 1(r)>> Δ-4 {[@@-40]} <Pointer.fp 0x21836 <LVAR -0x026 @>> Δ-4 {[@@-40]|[@@-38]} <Call 0x2183a 0x22e70> {[@@-40]|[@@-38]} exp_TEST_DUMMY_NEXT.FIU(&Fr, &Sr_1) <POP 21840-21842 StackAdj> Δ+8 {} <MI 21842 MOVEQ.L #0x0f,D7> {} <POP 21844-21854 Naked> Σ0 ↓ →0x2185a ←0x21854 <POP 21844-21846 StackAdj> Δ-2 {[-2-]} <MI 21846 MOVE.B D7,-(A7)> Δ-2 {[-2-]|[2, 'D7']} <Call 0x21848 0x104c0> {[-2-]|[2, 'D7']} HasBoard(diproc_addr: Byte) : Byte <POP 2184e-21850 StackAdj> Δ+2 {[-2-]} <MI 21850 TST.B (A7)+> Δ+2 {} <MI 21852 BNE 0x2185a> {} <POP 21854-2185a Naked> Σ0 →0x21844 <MI 21854 EXTB.W D7> {} <MI 21856 SUBQ.W #0x1,D7> {} <MI 21858 BRA 0x21844> {} <POP 2185a-219c2 Naked> Σ0 ↓ →0x21ac8 ←0x21844 <MI 2185a MOVE.B D7,-(A7)> Δ-2 {[2, 'D7']} <MI 2185c CLR.B -(A7)> Δ-2 {[2, 'D7']|[#0]} <MI 2185e CLR.W -(A7)> Δ-2 {[2, 'D7']|[#0]|[#0]} <MI 21860 CLR.B -(A7)> Δ-2 {[2, 'D7']|[#0]|[#0]|[#0]} <Blob 0x21862 [20] @> Δ-20 {[2, 'D7']|[#0]|[#0]|[#0]|[«20""»]} <Call 0x21874 0x23430> {[2, 'D7']|[#0]|[#0]|[#0]|[«20""»]} <POP 2187a-2187e StackAdj> Δ+26 {[2, 'D7']} <MI 2187e MOVE.B D7,(A7)> {[-2-]} <MI 21880 CLR.B -(A7)> Δ-2 {[-2-]|[#0]} <MI 21882 CLR.W -(A7)> Δ-2 {[-2-]|[#0]|[#0]} <MI 21884 CLR.B -(A7)> Δ-2 {[-2-]|[#0]|[#0]|[#0]} <Pointer.fp 0x21886 <LVAR -0x024 @>> Δ-4 {[-2-]|[#0]|[#0]|[#0]|[@@-36]} <Call 0x2188a 0x237f2> {[-2-]|[#0]|[#0]|[#0]|[@@-36]} <POP 21890-21894 StackAdj> Δ+12 {} <Const 0x21894 0xa00c.2> Δ-2 {[#40972]} <MI 21898 CLR.B -(A7)> Δ-2 {[#40972]|[#0]} <Call 0x2189a 0x23c7c> {[#40972]|[#0]} exp_FILL_WCS.IOC(Sw_2, Sw_1) <POP 218a0-218a1 StackAdj> Δ+4 ↓ {} <Blob 0x218a1 [8] @> Δ-8 {[«8""»]} <Blob 0x218b0 [8] @> Δ-8 {[«8""»]|[«8""»]} <MI 218c0 CLR.B -(A7)> Δ-2 {[«8""»]|[«8""»]|[#0]} <Call 0x218c2 0x23c60> {[«8""»]|[«8""»]|[#0]} exp_LOAD_RDR.IOC(Sw_8, Sw_8, Sw_1) <POP 218c8-218cc StackAdj> Δ+18 {} <Const 0x218cc 0x1.2> Δ-2 {[#1]} <Call 0x218ce 0x23146> {[#1]} exp_LOAD_DUMMY_NEXT.FIU(&w) <POP 218d4-218d5 StackAdj> Δ+2 ↓ {} <Blob 0x218d5 [6] @> Δ-6 {[«6""»]} <MI 218e4 CLR.B -(A7)> Δ-2 {[«6""»]|[#0]} <Call 0x218e6 0x2308a> {[«6""»]|[#0]} exp_LOAD_UIR.FIU(Sw_6, Sw_1) <POP 218ec-218ee StackAdj> Δ+8 {} <Call 0x218ee 0x23c2e> {} exp_RESET.IOC() <MI 218f0 MOVE.B D7,-(A7)> Δ-2 {[2, 'D7']} <Call 0x218f2 0x23924> {[2, 'D7']} <POP 218f8-218fa StackAdj> Δ+2 {} <Call 0x218fa 0x22eec> {} exp_RUN.FIU() <Call 0x21900 0x23c12> {} exp_RUN_NOCHECK.IOC() <MI 21906 MOVE.B D7,-(A7)> Δ-2 {[2, 'D7']} <Call 0x21908 0x23744> {[2, 'D7']} <POP 2190e-21910 StackAdj> Δ+2 {} <Call 0x21910 0x23038> {} exp_RESET.FIU() <Call 0x21916 0x23c2e> {} exp_RESET.IOC() <MI 21918 MOVE.B D7,-(A7)> Δ-2 {[2, 'D7']} <Call 0x2191a 0x23924> {[2, 'D7']} <POP 21920-21922 StackAdj> Δ+2 {} <Pointer.fp 0x21922 <LVAR -0x011 @>> Δ-4 {[@@-17]} <Pointer.fp 0x21926 <LVAR -0x009 @>> Δ-4 {[@@-17]|[@@-9]} <Call 0x2192a 0x22f00> {[@@-17]|[@@-9]} exp_READ_TAR_VAR.FIU(&Sr_8, &Sr_8) <MI 21930 MOVEA.L A7,A0> {[@@-17]|[@@-9]} <MI 21932 LEA.L (A6-0x11),A1> {[@@-17]|[@@-9]} <BlockMove 8,A1,A0> {[@@-17]|[@@-9]} <Blob 0x2193e [8] @> Δ-8 {[@@-17]|[@@-9]|[«8""»]} <POP 2194e-21950 StackAdj> Δ-2 {[@@-17]|[@@-9]|[«8""»]|[-2-]} <Pointer.sp 0x21950 10> Δ-4 {[@@-17]|[@@-9]|[«8""»]|[-2-]|[^^10]} <Const 0x21954 0x0.4> Δ-4 {[@@-17]|[@@-9]|[«8""»]|[-2-]|[^^10]|[##0]} <Const 0x21958 0x7.4> Δ-4 {[@@-17]|[@@-9]|[«8""»]|[-2-]|[^^10]|[##0]|[##7]} <Pointer.sp 0x2195c 14> Δ-4 {[@@-17]|[@@-9]|[«8""»]|[-2-]|[^^10]|[##0]|[##7]|[^^14]} <Const 0x21960 0x0.4> Δ-4 {[@@-17]|[@@-9]|[«8""»]|[-2-]|[^^10]|[##0]|[##7]|[^^14]|[##0]} <Const 0x21964 0x7.4> Δ-4 {[@@-17]|[@@-9]|[«8""»]|[-2-]|[^^10]|[##0]|[##7]|[^^14]|[##0]|[##7]} <Call 0x21968 0x104a8> {[@@-17]|[@@-9]|[«8""»]|[-2-]|[^^10]|[##0]|[##7]|[^^14]|[##0]|[##7]} ?FS104a8(VAR : Pointer; b : L; c : L ; VAR : Pointer; e: L; f : L) : Bool <POP 2196e-2196f StackAdj> Δ+24 ↓ {[@@-17]|[@@-9]|[«8""»]|[-2-]} <Blob 0x2196f [8] (A6-0x9)> Δ-8 {[@@-17]|[@@-9]|[«8""»]|[-2-]|[«8»]} <Blob 0x2197e [8] @> Δ-8 {[@@-17]|[@@-9]|[«8""»]|[-2-]|[«8»]|[«8""»]} <POP 2198e-21990 StackAdj> Δ-2 {[@@-17]|[@@-9]|[«8""»]|[-2-]|[«8»]|[«8""»]|[-2-]} <Pointer.sp 0x21990 10> Δ-4 {[@@-17]|[@@-9]|[«8""»]|[-2-]|[«8»]|[«8""»]|[-2-]|[^^10]} <Const 0x21994 0x0.4> Δ-4 {[@@-17]|[@@-9]|[«8""»]|[-2-]|[«8»]|[«8""»]|[-2-]|[^^10]|[##0]} <Const 0x21998 0x7.4> Δ-4 {[@@-17]|[@@-9]|[«8""»]|[-2-]|[«8»]|[«8""»]|[-2-]|[^^10]|[##0]|[##7]} <Pointer.sp 0x2199c 14> Δ-4 {[@@-17]|[@@-9]|[«8""»]|[-2-]|[«8»]|[«8""»]|[-2-]|[^^10]|[##0]|[##7]|[^^14]} <Const 0x219a0 0x0.4> Δ-4 {[@@-17]|[@@-9]|[«8""»]|[-2-]|[«8»]|[«8""»]|[-2-]|[^^10]|[##0]|[##7]|[^^14]|[##0]} <Const 0x219a4 0x7.4> Δ-4 {[@@-17]|[@@-9]|[«8""»]|[-2-]|[«8»]|[«8""»]|[-2-]|[^^10]|[##0]|[##7]|[^^14]|[##0]|[##7]} <Call 0x219a8 0x104a8> {[@@-17]|[@@-9]|[«8""»]|[-2-]|[«8»]|[«8""»]|[-2-]|[^^10]|[##0]|[##7]|[^^14]|[##0]|[##7]} ?FS104a8(VAR : Pointer; b : L; c : L ; VAR : Pointer; e: L; f : L) : Bool <POP 219ae-219b0 StackAdj> Δ+24 {[@@-17]|[@@-9]|[«8""»]|[-2-]|[«8»]|[«8""»]|[-2-]} <MI 219b0 MOVE.B (A7+0x12),D0> {[@@-17]|[@@-9]|[«8""»]|[-2-]|[«8»]|[«8""»]|[-2-]} <MI 219b4 AND.B (A7)+,D0> Δ+2 {[@@-17]|[@@-9]|[«8""»]|[-2-]|[«8»]|[«8""»]} <POP 219b6-219b8 StackAdj> Δ+34 {} <MI 219b8 EXTB.W D0> {} <POP 0x219ba LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 219bc MOVE.B D0,D6> {} <MI 219be BEQ 0x21ac8> {} <POP 219c2-21ac8 Naked> Σ0 ↓ <Const 0x219c2 0xa000.2> Δ-2 {[#40960]} <MI 219c4 CLR.B -(A7)> Δ-2 {[#40960]|[#0]} <Call 0x219c6 0x23c44> {[#40960]|[#0]} exp_LOAD_UIR.IOC(Sw_2, Sw_1) <POP 219c8-219ca StackAdj> Δ+4 {} <MI 219ca CLR.B -(A7)> Δ-2 {[#0]} <Call 0x219cc 0x23146> {[#0]} exp_LOAD_DUMMY_NEXT.FIU(&w) <POP 219d2-219d4 StackAdj> Δ+2 {} <Const 0x219d4 0xa00c.2> Δ-2 {[#40972]} <MI 219d8 CLR.B -(A7)> Δ-2 {[#40972]|[#0]} <Call 0x219da 0x23c44> {[#40972]|[#0]} exp_LOAD_UIR.IOC(Sw_2, Sw_1) <POP 219dc-219de StackAdj> Δ+4 {} <Blob 0x219de [6] @> Δ-6 {[«6""»]} <MI 219ee CLR.B -(A7)> Δ-2 {[«6""»]|[#0]} <Call 0x219f0 0x2308a> {[«6""»]|[#0]} exp_LOAD_UIR.FIU(Sw_6, Sw_1) <POP 219f6-219f8 StackAdj> Δ+8 {} <Call 0x219f8 0x23c2e> {} exp_RESET.IOC() <MI 219fa MOVE.B D7,-(A7)> Δ-2 {[2, 'D7']} <Call 0x219fc 0x23924> {[2, 'D7']} <POP 21a02-21a04 StackAdj> Δ+2 {} <Call 0x21a04 0x22eec> {} exp_RUN.FIU() <Call 0x21a0a 0x23c12> {} exp_RUN_NOCHECK.IOC() <MI 21a10 MOVE.B D7,-(A7)> Δ-2 {[2, 'D7']} <Call 0x21a12 0x23744> {[2, 'D7']} <POP 21a18-21a1a StackAdj> Δ+2 {} <Call 0x21a1a 0x23038> {} exp_RESET.FIU() <Call 0x21a20 0x23c2e> {} exp_RESET.IOC() <MI 21a22 MOVE.B D7,-(A7)> Δ-2 {[2, 'D7']} <Call 0x21a24 0x23924> {[2, 'D7']} <POP 21a2a-21a2c StackAdj> Δ+2 {} <Pointer.fp 0x21a2c <LVAR -0x011 @>> Δ-4 {[@@-17]} <Pointer.fp 0x21a30 <LVAR -0x009 @>> Δ-4 {[@@-17]|[@@-9]} <Call 0x21a34 0x22f00> {[@@-17]|[@@-9]} exp_READ_TAR_VAR.FIU(&Sr_8, &Sr_8) <MI 21a3a MOVEA.L A7,A0> {[@@-17]|[@@-9]} <MI 21a3c LEA.L (A6-0x11),A1> {[@@-17]|[@@-9]} <BlockMove 8,A1,A0> {[@@-17]|[@@-9]} <Blob 0x21a48 [8] @> Δ-8 {[@@-17]|[@@-9]|[«8""»]} <POP 21a58-21a5a StackAdj> Δ-2 {[@@-17]|[@@-9]|[«8""»]|[-2-]} <Pointer.sp 0x21a5a 10> Δ-4 {[@@-17]|[@@-9]|[«8""»]|[-2-]|[^^10]} <Const 0x21a5e 0x0.4> Δ-4 {[@@-17]|[@@-9]|[«8""»]|[-2-]|[^^10]|[##0]} <Const 0x21a62 0x7.4> Δ-4 {[@@-17]|[@@-9]|[«8""»]|[-2-]|[^^10]|[##0]|[##7]} <Pointer.sp 0x21a66 14> Δ-4 {[@@-17]|[@@-9]|[«8""»]|[-2-]|[^^10]|[##0]|[##7]|[^^14]} <Const 0x21a6a 0x0.4> Δ-4 {[@@-17]|[@@-9]|[«8""»]|[-2-]|[^^10]|[##0]|[##7]|[^^14]|[##0]} <Const 0x21a6e 0x7.4> Δ-4 {[@@-17]|[@@-9]|[«8""»]|[-2-]|[^^10]|[##0]|[##7]|[^^14]|[##0]|[##7]} <Call 0x21a72 0x104a8> {[@@-17]|[@@-9]|[«8""»]|[-2-]|[^^10]|[##0]|[##7]|[^^14]|[##0]|[##7]} ?FS104a8(VAR : Pointer; b : L; c : L ; VAR : Pointer; e: L; f : L) : Bool <POP 21a78-21a79 StackAdj> Δ+24 ↓ {[@@-17]|[@@-9]|[«8""»]|[-2-]} <Blob 0x21a79 [8] (A6-0x9)> Δ-8 {[@@-17]|[@@-9]|[«8""»]|[-2-]|[«8»]} <Blob 0x21a88 [8] @> Δ-8 {[@@-17]|[@@-9]|[«8""»]|[-2-]|[«8»]|[«8""»]} <POP 21a98-21a9a StackAdj> Δ-2 {[@@-17]|[@@-9]|[«8""»]|[-2-]|[«8»]|[«8""»]|[-2-]} <Pointer.sp 0x21a9a 10> Δ-4 {[@@-17]|[@@-9]|[«8""»]|[-2-]|[«8»]|[«8""»]|[-2-]|[^^10]} <Const 0x21a9e 0x0.4> Δ-4 {[@@-17]|[@@-9]|[«8""»]|[-2-]|[«8»]|[«8""»]|[-2-]|[^^10]|[##0]} <Const 0x21aa2 0x7.4> Δ-4 {[@@-17]|[@@-9]|[«8""»]|[-2-]|[«8»]|[«8""»]|[-2-]|[^^10]|[##0]|[##7]} <Pointer.sp 0x21aa6 14> Δ-4 {[@@-17]|[@@-9]|[«8""»]|[-2-]|[«8»]|[«8""»]|[-2-]|[^^10]|[##0]|[##7]|[^^14]} <Const 0x21aaa 0x0.4> Δ-4 {[@@-17]|[@@-9]|[«8""»]|[-2-]|[«8»]|[«8""»]|[-2-]|[^^10]|[##0]|[##7]|[^^14]|[##0]} <Const 0x21aae 0x7.4> Δ-4 {[@@-17]|[@@-9]|[«8""»]|[-2-]|[«8»]|[«8""»]|[-2-]|[^^10]|[##0]|[##7]|[^^14]|[##0]|[##7]} <Call 0x21ab2 0x104a8> {[@@-17]|[@@-9]|[«8""»]|[-2-]|[«8»]|[«8""»]|[-2-]|[^^10]|[##0]|[##7]|[^^14]|[##0]|[##7]} ?FS104a8(VAR : Pointer; b : L; c : L ; VAR : Pointer; e: L; f : L) : Bool <POP 21ab8-21aba StackAdj> Δ+24 {[@@-17]|[@@-9]|[«8""»]|[-2-]|[«8»]|[«8""»]|[-2-]} <MI 21aba MOVE.B (A7+0x12),D0> {[@@-17]|[@@-9]|[«8""»]|[-2-]|[«8»]|[«8""»]|[-2-]} <MI 21abe AND.B (A7)+,D0> Δ+2 {[@@-17]|[@@-9]|[«8""»]|[-2-]|[«8»]|[«8""»]} <POP 21ac0-21ac2 StackAdj> Δ+34 {} <MI 21ac2 EXTB.W D0> {} <POP 0x21ac4 LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 21ac6 MOVE.B D0,D6> {} <POP 21ac8-21ad4 Naked> Σ0 ↓ →0x21af0 ←0x2185a <Const 0x21ac8 0xa000.2> Δ-2 {[#40960]} <MI 21aca CLR.B -(A7)> Δ-2 {[#40960]|[#0]} <Call 0x21acc 0x23c44> {[#40960]|[#0]} exp_LOAD_UIR.IOC(Sw_2, Sw_1) <POP 21ace-21ad0 StackAdj> Δ+4 {} <MI 21ad0 TST.B (A6-0x28)> {} <MI 21ad2 BNE 0x21af0> {} <POP 21ad4-21ad8 Naked> Σ0 ↓ →0x21af0 <MI 21ad4 TST.B D6> {} <MI 21ad6 BNE 0x21af0> {} <POP 21ad8-21af0 Naked> Σ0 ↓ <MI 21ad8 MOVE.B #0x06,0x23d1e> {} <MI 21ae0 MOVE.B #0x02,0x23d1f> {} <MI 21ae8 MOVE.B #0x1e,0x23d26> {} <POP 21af0-21af4 Naked> Σ0 ↓ →0x21b10 ←0x21ac8 ←0x21ad4 <MI 21af0 TST.B (A6-0x28)> {} <MI 21af2 BEQ 0x21b10> {} <POP 21af4-21af8 Naked> Σ0 ↓ →0x21b10 <MI 21af4 TST.B D6> {} <MI 21af6 BNE 0x21b10> {} <POP 21af8-21b10 Naked> Σ0 ↓ <MI 21af8 MOVE.B #0x02,0x23d1e> {} <MI 21b00 MOVE.B #0x2a,0x23d1f> {} <MI 21b08 MOVE.B #0x1f,0x23d26> {} <POP 21b10-21b14 Naked> Σ0 ↓ →0x21b28 ←0x21af0 ←0x21af4 <MI 21b10 TST.B D6> {} <MI 21b12 BEQ 0x21b28> {} <POP 21b14-21b18 Naked> Σ0 ↓ →0x21b28 <MI 21b14 TST.B (A6-0x28)> {} <MI 21b16 BNE 0x21b28> {} <POP 21b18-21b28 Naked> Σ0 ↓ <MI 21b18 MOVE.B #0x06,0x23d1e> {} <MI 21b20 MOVE.B #0x20,0x23d26> {} <POP 21b28-21b32 Naked> Σ0 ↓ ←0x21b10 ←0x21b14 <Call 0x21b28 0x23c2e> {} exp_RESET.IOC() <MI 21b2a MOVE.B D6,D0> {} <MI 21b2c AND.B (A6-0x28),D0> {} <MI 21b2e MOVE.B D0,(A6+0x8)> {} <POP 21b32-21b3a Epilogue> Σ0
@ 21b3a <LVAR 0x010 1(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x001 @ 1(r)> <POP 21b3a-21bea Body> <POP 21b3a-21b50 Prologue> Σ0 ↓ <POP 21b50-21b52 RegCacheLoad> Σ0 ↓ <POP 21b52-21b5a Naked> Σ0 ↓ <MI 21b52 MOVEA.L (A6+0xc),A0> {} <MI 21b56 CLR.L (A0)> {} <MI 21b58 MOVEQ.L #0x0c,D7> {} <POP 21b5a-21b6a Naked> Σ0 ↓ →0x21b82 ←0x21b82 <POP 21b5a-21b5c StackAdj> Δ-2 {[-2-]} <MI 21b5c MOVE.B D7,-(A7)> Δ-2 {[-2-]|[2, 'D7']} <Call 0x21b5e 0x104c0> {[-2-]|[2, 'D7']} HasBoard(diproc_addr: Byte) : Byte <POP 21b64-21b66 StackAdj> Δ+2 {[-2-]} <MI 21b66 TST.B (A7)+> Δ+2 {} <MI 21b68 BEQ 0x21b82> {} <POP 21b6a-21b82 Naked> Σ0 ↓ <MI 21b6a MOVE.B D7,-(A7)> Δ-2 {[2, 'D7']} <Call 0x21b6c 0x23b48> {[2, 'D7']} <MI 21b72 MOVE.B D7,(A7)> {[-2-]} <Call 0x21b74 0x23924> {[-2-]} <POP 21b7a-21b7c StackAdj> Δ+2 {} <MI 21b7c MOVEA.L (A6+0x8),A0> {} <MI 21b80 MOVE.B D7,(A0)> {} <POP 21b82-21b88 Naked> Σ0 ↓ →0x21b5a ←0x21b5a <MI 21b82 ADDQ.B #0x1,D7> {} <MI 21b84 CMP.B #0x0f,D7> {} <MI 21b86 BLE 0x21b5a> {} <POP 21b88-21b90 Naked> Σ0 ↓ <Call 0x21b88 0x22eec> {} exp_RUN.FIU() <MI 21b8e MOVEQ.L #0x0c,D7> {} <POP 21b90-21ba0 Naked> Σ0 ↓ →0x21bd6 ←0x21bd6 <POP 21b90-21b92 StackAdj> Δ-2 {[-2-]} <MI 21b92 MOVE.B D7,-(A7)> Δ-2 {[-2-]|[2, 'D7']} <Call 0x21b94 0x104c0> {[-2-]|[2, 'D7']} HasBoard(diproc_addr: Byte) : Byte <POP 21b9a-21b9c StackAdj> Δ+2 {[-2-]} <MI 21b9c TST.B (A7)+> Δ+2 {} <MI 21b9e BEQ 0x21bd6> {} <POP 21ba0-21bca Naked> Σ0 ↓ →0x21bd6 <MI 21ba0 MOVE.B D7,-(A7)> Δ-2 {[2, 'D7']} <Pointer.fp 0x21ba2 <LVAR -0x001 @ 1(r)>> Δ-4 {[2, 'D7']|[@@-1]} <Call 0x21ba6 0x23bd6> {[2, 'D7']|[@@-1]} exp_READ_TVR_NEXT.MEM(&Fr) <POP 21bac-21bae StackAdj> Δ+4 {[2, 'D7']} <MI 21bae MOVE.B D7,(A7)> {[-2-]} <Call 0x21bb0 0x23b48> {[-2-]} <MI 21bb6 MOVE.B D7,(A7)> {[-2-]} <Call 0x21bb8 0x23924> {[-2-]} <POP 21bbe-21bc0 StackAdj> Δ+2 {} <MI 21bc0 MOVE.B (A6-0x1),D0> {} <MI 21bc4 CMP.B (A6+0x10),D0> {} <MI 21bc8 BEQ 0x21bd6> {} <POP 21bca-21bd6 Naked> Σ0 ↓ <MI 21bca MOVEA.L (A6+0xc),A0> {} <MI 21bce ADDQ.L #0x1,(A0)> {} <MI 21bd0 MOVEA.L (A6+0x8),A0> {} <MI 21bd4 MOVE.B D7,(A0)> {} <POP 21bd6-21bdc Naked> Σ0 ↓ →0x21b90 ←0x21b90 ←0x21ba0 <MI 21bd6 ADDQ.B #0x1,D7> {} <MI 21bd8 CMP.B #0x0f,D7> {} <MI 21bda BLE 0x21b90> {} <POP 21bdc-21be2 Naked> Σ0 ↓ <Call 0x21bdc 0x23038> {} exp_RESET.FIU() <POP 21be2-21bea Epilogue> Σ0
@ 21bea <LVAR 0x008 1(rw)> <LVAR -0x004 @ 1(r)> <LVAR -0x008 @ 4(r)> <POP 21bea-21cf2 Body> <POP 21bea-21c00 Prologue> Σ0 ↓ <POP 21c00-21c12 RegCacheLoad> Σ0 ↓ <POP 21c12-21c3c Naked> Σ0 ↓ →0x21ce6 <MI 21c12 MOVEQ.L #0x00,D7> {} <Const 0x21c14 0xa000.2> Δ-2 {[#40960]} <MI 21c18 CLR.B -(A7)> Δ-2 {[#40960]|[#0]} <Call 0x21c1a 0x23c44> {[#40960]|[#0]} exp_LOAD_UIR.IOC(Sw_2, Sw_1) <POP 21c20-21c22 StackAdj> Δ+4 {} <Call 0x21c22 0x23c2e> {} exp_RESET.IOC() <Call 0x21c28 0x23038> {} exp_RESET.FIU() <POP 21c2e-21c30 StackAdj> Δ-2 {[-2-]} <Call 0x21c30 0x104cc> {[-2-]} MemOnly2MB() : Bool <MI 21c36 TST.B (A7)+> Δ+2 {} <MI 21c38 BEQ 0x21ce6> {} <POP 21c3c-21c86 Naked> Σ0 ↓ →0x21c8e ←0x21c86 <POP 0x21c3c LimitCheck 0x0 ≤ D7 ≤ 0x1> {} <MI 21c42 MOVE.L D7,D4> {} <MI 21c44 MOVEQ.L #0x07,D3> {} <Call 0x21c46 0x1028c> {} ?muls_d3_d4 <MI 21c4c LEA.L 0x20387,A0> {} <Blob 0x21c50 [6] (A0+D4.L)> Δ-6 {[«6»]} <MI 21c60 CLR.B -(A7)> Δ-2 {[«6»]|[#0]} <Call 0x21c62 0x2308a> {[«6»]|[#0]} exp_LOAD_UIR.FIU(Sw_6, Sw_1) <POP 21c68-21c6a StackAdj> Δ+8 {} <MI 21c6a LEA.L 0x20387,A0> {} <MI 21c6e MOVE.B (A0+D4.L+#0x6),-(A7)> Δ-2 {[2, '(A0+D4.L+#0x6)']} <Pointer.fp 0x21c72 <LVAR -0x008 @ 4(r)>> Δ-4 {[2, '(A0+D4.L+#0x6)']|[@@-8]} <Pointer.fp 0x21c74 <LVAR -0x004 @ 1(r)>> Δ-4 {[2, '(A0+D4.L+#0x6)']|[@@-8]|[@@-4]} <Call 0x21c78 0x21b3a> {[2, '(A0+D4.L+#0x6)']|[@@-8]|[@@-4]} <POP 21c7c-21c80 StackAdj> Δ+10 {} <MI 21c80 ADDQ.L #0x1,D7> {} <MI 21c82 TST.L (A6-0x8)> {} <MI 21c84 BNE 0x21c8e> {} <POP 21c86-21c8e Naked> Σ0 ↓ →0x21c3c <MI 21c86 CMPI.L #0x00000002,D7> {} <MI 21c8c BNE 0x21c3c> {} <POP 21c8e-21c92 Naked> Σ0 ↓ →0x21cd8 ←0x21c3c <MI 21c8e TST.L (A6-0x8)> {} <MI 21c90 BEQ 0x21cd8> {} <POP 21c92-21c98 Naked> Σ0 ↓ →0x21cbe <MI 21c92 MOVE.L (A6-0x8),D0> {} <MI 21c94 CMP.L #0x01,D0> {} <MI 21c96 BNE 0x21cbe> {} <POP 21c98-21cb2 Naked> Σ0 ↓ →0x21cb8 <MI 21c98 MOVE.B (A6-0x4),D0> {} <MI 21c9c EXTB.W D0> {} <MI 21c9e SUBI.W #0x000c,D0> {} <POP 0x21ca2 LimitCheck 0x0 ≤ D0 ≤ 0x3> {} <MI 21ca6 LEA.L 0x20396,A0> {} <MI 21caa MOVE.B (A0+D0.W),0x23d1e> {} <MI 21cae CMP.L #0x01,D7> {} <MI 21cb0 BNE 0x21cb8> {} <POP 21cb2-21cb8 Naked> Σ0 →0x21cbc <MI 21cb2 MOVE.B #0x21,0x23d26> {} <MI 21cb6 BRA 0x21cbc> {} <POP 21cb8-21cbc Naked> Σ0 ↓ ←0x21c98 <MI 21cb8 MOVE.B #0x22,0x23d26> {} <POP 21cbc-21cbe Naked> Σ0 →0x21cd8 ←0x21cb2 <MI 21cbc BRA 0x21cd8> {} <POP 21cbe-21cce Naked> Σ0 ↓ →0x21cd4 ←0x21c92 <MI 21cbe MOVE.B #0x06,0x23d1e> {} <MI 21cc2 MOVE.B #0x28,0x23d1f> {} <MI 21cca CMP.L #0x01,D7> {} <MI 21ccc BNE 0x21cd4> {} <POP 21cce-21cd4 Naked> Σ0 →0x21cd8 <MI 21cce MOVE.B #0x23,0x23d26> {} <MI 21cd2 BRA 0x21cd8> {} <POP 21cd4-21cd8 Naked> Σ0 ↓ ←0x21cbe <MI 21cd4 MOVE.B #0x24,0x23d26> {} <POP 21cd8-21ce0 Naked> Σ0 ↓ →0x21ce4 ←0x21c8e ←0x21cbc ←0x21cce <MI 21cd8 CLR.B (A6+0x8)> {} <MI 21cdc TST.L (A6-0x8)> {} <MI 21cde BNE 0x21ce4> {} <POP 21ce0-21ce4 Naked> Σ0 ↓ <MI 21ce0 ADDQ.B #0x1,(A6+0x8)> {} <POP 21ce4-21ce6 Naked> Σ0 →0x21cea ←0x21cd8 <MI 21ce4 BRA 0x21cea> {} <POP 21ce6-21cea Naked> Σ0 ↓ ←0x21c12 <MI 21ce6 MOVE.B #0x01,(A6+0x8)> {} <POP 21cea-21cf2 Epilogue> Σ0 ←0x21ce4
@ 21cf2 <LVAR 0x008 1(w)> <LVAR -0x005 1(w)> <LVAR -0x009 @> <LVAR -0x00a 1(rw)> <LVAR -0x010 1(rw)> <LVAR -0x015 @> <LVAR -0x016 @> <LVAR -0x017 @> <LVAR -0x018 @ 1(r)> <POP 21cf2-21ec2 Body> <POP 21cf2-21d08 Prologue> Σ0 ↓ <POP 21d08-21d1e RegCacheLoad> Σ0 ↓ <POP 21d1e-21d32 Naked> Σ0 ↓ <MI 21d1e LEA.L (A6-0x9),A0> {} <MI 21d22 LEA.L 0x2039a,A1> {} <BlockMove 6,A1,A0> {} <MI 21d2e MOVE.B #0x01,(A6-0x10)> {} <MI 21d30 MOVEQ.L #0x00,D5> {} <POP 21d32-21d62 Naked> Σ0 ↓ ←0x21e38 <POP 0x21d32 LimitCheck 0x0 ≤ D5 ≤ 0xb> {} <MI 21d38 MOVE.L D5,D0> {} <MI 21d3a ASL.L #0x2,D0> {} <MI 21d3c LEA.L 0x203a0,A0> {} <MI 21d40 MOVE.B (A0+D0.L+#0x1),(A6-0x5)> {} <Blob 0x21d46 [6] (A6-0x9)> Δ-6 {[«6»]} <MI 21d56 CLR.B -(A7)> Δ-2 {[«6»]|[#0]} <Call 0x21d58 0x2308a> {[«6»]|[#0]} exp_LOAD_UIR.FIU(Sw_6, Sw_1) <POP 21d5e-21d60 StackAdj> Δ+8 {} <MI 21d60 MOVEQ.L #0x0c,D7> {} <POP 21d62-21d6e Naked> Σ0 ↓ →0x21d78 ←0x21d78 <POP 21d62-21d64 StackAdj> Δ-2 {[-2-]} <MI 21d64 MOVE.B D7,-(A7)> Δ-2 {[-2-]|[2, 'D7']} <Call 0x21d66 0x104c0> {[-2-]|[2, 'D7']} HasBoard(diproc_addr: Byte) : Byte <POP 21d68-21d6a StackAdj> Δ+2 {[-2-]} <MI 21d6a TST.B (A7)+> Δ+2 {} <MI 21d6c BEQ 0x21d78> {} <POP 21d6e-21d78 Naked> Σ0 ↓ <MI 21d6e MOVE.B D7,-(A7)> Δ-2 {[2, 'D7']} <Call 0x21d70 0x23924> {[2, 'D7']} <POP 21d76-21d78 StackAdj> Δ+2 {} <POP 21d78-21d7e Naked> Σ0 ↓ →0x21d62 ←0x21d62 <MI 21d78 ADDQ.B #0x1,D7> {} <MI 21d7a CMP.B #0x0f,D7> {} <MI 21d7c BLE 0x21d62> {} <POP 21d7e-21d86 Naked> Σ0 ↓ <Call 0x21d7e 0x22eec> {} exp_RUN.FIU() <MI 21d84 MOVEQ.L #0x0c,D7> {} <POP 21d86-21d92 Naked> Σ0 ↓ →0x21da4 ←0x21da4 <POP 21d86-21d88 StackAdj> Δ-2 {[-2-]} <MI 21d88 MOVE.B D7,-(A7)> Δ-2 {[-2-]|[2, 'D7']} <Call 0x21d8a 0x104c0> {[-2-]|[2, 'D7']} HasBoard(diproc_addr: Byte) : Byte <POP 21d8c-21d8e StackAdj> Δ+2 {[-2-]} <MI 21d8e TST.B (A7)+> Δ+2 {} <MI 21d90 BEQ 0x21da4> {} <POP 21d92-21da4 Naked> Σ0 ↓ <MI 21d92 MOVE.B D7,-(A7)> Δ-2 {[2, 'D7']} <Call 0x21d94 0x23744> {[2, 'D7']} <MI 21d9a MOVE.B D7,(A7)> {[-2-]} <Call 0x21d9c 0x23924> {[-2-]} <POP 21da2-21da4 StackAdj> Δ+2 {} <POP 21da4-21daa Naked> Σ0 ↓ →0x21d86 ←0x21d86 <MI 21da4 ADDQ.B #0x1,D7> {} <MI 21da6 CMP.B #0x0f,D7> {} <MI 21da8 BLE 0x21d86> {} <POP 21daa-21db6 Naked> Σ0 ↓ →0x21dbc <POP 21daa-21dac StackAdj> Δ-2 {[-2-]} <Call 0x21dac 0x104cc> {[-2-]} MemOnly2MB() : Bool <MI 21db2 TST.B (A7)+> Δ+2 {} <MI 21db4 BEQ 0x21dbc> {} <POP 21db6-21dbc Naked> Σ0 ↓ <Call 0x21db6 0x23038> {} exp_RESET.FIU() <POP 21dbc-21dc0 Naked> Σ0 ↓ ←0x21daa <MI 21dbc MOVEQ.L #0x00,D6> {} <MI 21dbe MOVEQ.L #0x0c,D7> {} <POP 21dc0-21dcc Naked> Σ0 ↓ →0x21e26 ←0x21e26 <POP 21dc0-21dc2 StackAdj> Δ-2 {[-2-]} <MI 21dc2 MOVE.B D7,-(A7)> Δ-2 {[-2-]|[2, 'D7']} <Call 0x21dc4 0x104c0> {[-2-]|[2, 'D7']} HasBoard(diproc_addr: Byte) : Byte <POP 21dc6-21dc8 StackAdj> Δ+2 {[-2-]} <MI 21dc8 TST.B (A7)+> Δ+2 {} <MI 21dca BEQ 0x21e26> {} <POP 21dcc-21e1e Naked> Σ0 Δ-4 ↓ →0x21e24 <MI 21dcc MOVE.B D7,-(A7)> Δ-2 {[2, 'D7']} <Pointer.fp 0x21dce <LVAR -0x018 @ 1(r)>> Δ-4 {[2, 'D7']|[@@-24]} <Pointer.fp 0x21dd2 <LVAR -0x017 @>> Δ-4 {[2, 'D7']|[@@-24]|[@@-23]} <Pointer.fp 0x21dd6 <LVAR -0x016 @>> Δ-4 {[2, 'D7']|[@@-24]|[@@-23]|[@@-22]} <Pointer.fp 0x21dda <LVAR -0x015 @>> Δ-4 {[2, 'D7']|[@@-24]|[@@-23]|[@@-22]|[@@-21]} <Call 0x21dde 0x23338> {[2, 'D7']|[@@-24]|[@@-23]|[@@-22]|[@@-21]} <POP 21de4-21de8 StackAdj> Δ+16 {[2, 'D7']} <MI 21de8 MOVE.B (A6-0x18),(A7)> {[-2-]} <POP 0x21dec LimitCheck 0x0 ≤ D5 ≤ 0xb> {[-2-]} <MI 21df2 MOVE.L D5,D0> {[-2-]} <MI 21df4 ASL.L #0x2,D0> {[-2-]} <MI 21df6 LEA.L 0x203a0,A0> {[-2-]} <MI 21dfa MOVE.B (A0+D0.L+#0x2),-(A7)> Δ-2 {[-2-]|[2, '(A0+D0.L+#0x2)']} <POP 21dfe-21e00 StackAdj> Δ-2 {[-2-]|[2, '(A0+D0.L+#0x2)']|[-2-]} <Pointer.sp 0x21e00 4> Δ-4 {[-2-]|[2, '(A0+D0.L+#0x2)']|[-2-]|[^^4]} <Const 0x21e04 0x0.4> Δ-4 {[-2-]|[2, '(A0+D0.L+#0x2)']|[-2-]|[^^4]|[##0]} <Const 0x21e06 0x0.4> Δ-4 {[-2-]|[2, '(A0+D0.L+#0x2)']|[-2-]|[^^4]|[##0]|[##0]} <Pointer.sp 0x21e08 14> Δ-4 {[-2-]|[2, '(A0+D0.L+#0x2)']|[-2-]|[^^4]|[##0]|[##0]|[^^14]} <Const 0x21e0c 0x0.4> Δ-4 {[-2-]|[2, '(A0+D0.L+#0x2)']|[-2-]|[^^4]|[##0]|[##0]|[^^14]|[##0]} <Const 0x21e0e 0x0.4> Δ-4 {[-2-]|[2, '(A0+D0.L+#0x2)']|[-2-]|[^^4]|[##0]|[##0]|[^^14]|[##0]|[##0]} <Call 0x21e10 0x104a8> {[-2-]|[2, '(A0+D0.L+#0x2)']|[-2-]|[^^4]|[##0]|[##0]|[^^14]|[##0]|[##0]} ?FS104a8(VAR : Pointer; b : L; c : L ; VAR : Pointer; e: L; f : L) : Bool <POP 21e16-21e1a StackAdj> Δ+24 {[-2-]|[2, '(A0+D0.L+#0x2)']|[-2-]} <MI 21e1a TST.B (A7)+> Δ+2 {[-2-]|[2, '(A0+D0.L+#0x2)']} <MI 21e1c BNE 0x21e24> {[-2-]|[2, '(A0+D0.L+#0x2)']} <POP 21e1e-21e24 Naked> Σ-4 ↓ <MI 21e1e ADDQ.L #0x1,D6> {[-4-]} <MI 21e20 MOVE.B D7,(A6-0xa)> {[-4-]} <POP 21e24-21e26 Naked> Σ-4 Δ+4 ↓ ←0x21dcc <POP 21e24-21e26 StackAdj> Δ+4 {} <POP 21e26-21e2c Naked> Σ0 ↓ →0x21dc0 ←0x21dc0 <MI 21e26 ADDQ.B #0x1,D7> {} <MI 21e28 CMP.B #0x0f,D7> {} <MI 21e2a BLE 0x21dc0> {} <POP 21e2c-21e38 Naked> Σ0 ↓ →0x21e3e <Call 0x21e2c 0x23038> {} exp_RESET.FIU() <MI 21e32 ADDQ.L #0x1,D5> {} <MI 21e34 TST.L D6> {} <MI 21e36 BNE 0x21e3e> {} <POP 21e38-21e3e Naked> Σ0 ↓ →0x21d32 <MI 21e38 CMP.L #0x0c,D5> {} <MI 21e3a BNE 0x21d32> {} <POP 21e3e-21e42 Naked> Σ0 ↓ →0x21eb6 ←0x21e2c <MI 21e3e TST.L D6> {} <MI 21e40 BEQ 0x21eb6> {} <POP 21e42-21e48 Naked> Σ0 ↓ →0x21e6a <MI 21e42 CLR.B (A6-0x10)> {} <MI 21e44 CMP.L #0x01,D6> {} <MI 21e46 BNE 0x21e6a> {} <POP 21e48-21e6a Naked> Σ0 →0x21eb6 <MI 21e48 MOVE.B (A6-0xa),D0> {} <MI 21e4c EXTB.W D0> {} <MI 21e4e SUB.W #0x0c,D0> {} <POP 0x21e50 LimitCheck 0x0 ≤ D0 ≤ 0x3> {} <MI 21e54 LEA.L 0x203d0,A0> {} <MI 21e58 MOVE.B (A0+D0.W),0x23d1e> {} <MI 21e60 MOVE.B #0x25,0x23d26> {} <MI 21e68 BRA 0x21eb6> {} <POP 21e6a-21e76 Naked> Σ0 ↓ ←0x21e42 <MI 21e6a MOVE.B #0x06,0x23d1e> {} <MI 21e72 MOVEQ.L #0x01,D5> {} <MI 21e74 MOVEQ.L #0x0c,D7> {} <POP 21e76-21e82 Naked> Σ0 ↓ →0x21ea8 ←0x21ea8 <POP 21e76-21e78 StackAdj> Δ-2 {[-2-]} <MI 21e78 MOVE.B D7,-(A7)> Δ-2 {[-2-]|[2, 'D7']} <Call 0x21e7a 0x104c0> {[-2-]|[2, 'D7']} HasBoard(diproc_addr: Byte) : Byte <POP 21e7c-21e7e StackAdj> Δ+2 {[-2-]} <MI 21e7e TST.B (A7)+> Δ+2 {} <MI 21e80 BEQ 0x21ea8> {} <POP 21e82-21ea8 Naked> Σ0 ↓ <POP 0x21e82 LimitCheck 0x0 ≤ D5 ≤ 0x7> {} <MI 21e8c LEA.L 0x23d0e,A0> {} <MI 21e92 MOVE.B D7,D0> {} <MI 21e94 EXTB.W D0> {} <MI 21e96 SUB.W #0x0c,D0> {} <POP 0x21e98 LimitCheck 0x0 ≤ D0 ≤ 0x3> {} <MI 21e9c LEA.L 0x203d4,A1> {} <MI 21ea0 MOVE.B (A1+D0.W),(A0+D5.L+#0x10)> {} <MI 21ea6 ADDQ.L #0x1,D5> {} <POP 21ea8-21eae Naked> Σ0 ↓ →0x21e76 ←0x21e76 <MI 21ea8 ADDQ.B #0x1,D7> {} <MI 21eaa CMP.B #0x0f,D7> {} <MI 21eac BLE 0x21e76> {} <POP 21eae-21eb6 Naked> Σ0 ↓ <MI 21eae MOVE.B #0x26,0x23d26> {} <POP 21eb6-21eba Naked> Σ0 ↓ ←0x21e3e ←0x21e48 <MI 21eb6 MOVE.B (A6-0x10),(A6+0x8)> {} <POP 21eba-21ec2 Epilogue> Σ0
@ 21ec2 <LVAR 0x008 1(w)> <LVAR -0x003 1(w)> <LVAR -0x007 @> <LVAR -0x008 1(rw)> <LVAR -0x009 @> <LVAR -0x00a @> <LVAR -0x00b @ 1(r)> <LVAR -0x00c @> <LVAR -0x018 1(rw)> <POP 21ec2-220cc Body> <POP 21ec2-21ed8 Prologue> Σ0 ↓ <POP 21ed8-21eee RegCacheLoad> Σ0 ↓ <POP 21eee-21f38 Naked> Σ0 ↓ <MI 21eee CLR.B -(A7)> Δ-2 {[#0]} <Const 0x21ef0 0x6.2> Δ-2 {[#0]|[#6]} <MI 21ef2 CLR.B -(A7)> Δ-2 {[#0]|[#6]|[#0]} <Call 0x21ef4 0x23128> {[#0]|[#6]|[#0]} exp_LOAD_DREG.FIU(Sw_1, Sw_1, Sw_1) <POP 21efa-21efc StackAdj> Δ+6 {} <MI 21efc LEA.L (A6-0x7),A0> {} <MI 21efe LEA.L 0x203d8,A1> {} <BlockMove 6,A1,A0> {} <MI 21f0a MOVE.B #0x36,(A6-0x3)> {} <Blob 0x21f10 [6] (A6-0x7)> Δ-6 {[«6»]} <MI 21f1e CLR.B -(A7)> Δ-2 {[«6»]|[#0]} <Call 0x21f20 0x2308a> {[«6»]|[#0]} exp_LOAD_UIR.FIU(Sw_6, Sw_1) <POP 21f26-21f28 StackAdj> Δ+6 {[-2-]} <POP 21f28-21f29 StackAdj> Δ+2 {} <Const 0x21f29 0x1.2> Δ-2 {[#1]} <Call 0x21f2a 0x231aa> {[#1]} exp_ITERATE_STATE_CLK.FIU(Sw_1) <POP 21f30-21f32 StackAdj> Δ+2 {} <MI 21f32 MOVE.B #0x01,(A6-0x18)> {} <MI 21f36 MOVEQ.L #0x00,D6> {} <POP 21f38-21f66 Naked> Σ0 ↓ ←0x2203c <POP 0x21f38 LimitCheck 0x0 ≤ D6 ≤ 0x1> {} <MI 21f3e MOVE.L D6,D0> {} <MI 21f40 ASL.L #0x2,D0> {} <MI 21f42 LEA.L 0x203de,A0> {} <MI 21f46 MOVE.B (A0+D0.L+#0x1),(A6-0x3)> {} <Blob 0x21f4c [6] (A6-0x7)> Δ-6 {[«6»]} <MI 21f5a CLR.B -(A7)> Δ-2 {[«6»]|[#0]} <Call 0x21f5c 0x2308a> {[«6»]|[#0]} exp_LOAD_UIR.FIU(Sw_6, Sw_1) <POP 21f62-21f64 StackAdj> Δ+8 {} <MI 21f64 MOVEQ.L #0x0c,D7> {} <POP 21f66-21f72 Naked> Σ0 ↓ →0x21f7c ←0x21f7c <POP 21f66-21f68 StackAdj> Δ-2 {[-2-]} <MI 21f68 MOVE.B D7,-(A7)> Δ-2 {[-2-]|[2, 'D7']} <Call 0x21f6a 0x104c0> {[-2-]|[2, 'D7']} HasBoard(diproc_addr: Byte) : Byte <POP 21f6c-21f6e StackAdj> Δ+2 {[-2-]} <MI 21f6e TST.B (A7)+> Δ+2 {} <MI 21f70 BEQ 0x21f7c> {} <POP 21f72-21f7c Naked> Σ0 ↓ <MI 21f72 MOVE.B D7,-(A7)> Δ-2 {[2, 'D7']} <Call 0x21f74 0x23924> {[2, 'D7']} <POP 21f7a-21f7c StackAdj> Δ+2 {} <POP 21f7c-21f82 Naked> Σ0 ↓ →0x21f66 ←0x21f66 <MI 21f7c ADDQ.B #0x1,D7> {} <MI 21f7e CMP.B #0x0f,D7> {} <MI 21f80 BLE 0x21f66> {} <POP 21f82-21f8a Naked> Σ0 ↓ <Call 0x21f82 0x22eec> {} exp_RUN.FIU() <MI 21f88 MOVEQ.L #0x0c,D7> {} <POP 21f8a-21f96 Naked> Σ0 ↓ →0x21fa8 ←0x21fa8 <POP 21f8a-21f8c StackAdj> Δ-2 {[-2-]} <MI 21f8c MOVE.B D7,-(A7)> Δ-2 {[-2-]|[2, 'D7']} <Call 0x21f8e 0x104c0> {[-2-]|[2, 'D7']} HasBoard(diproc_addr: Byte) : Byte <POP 21f90-21f92 StackAdj> Δ+2 {[-2-]} <MI 21f92 TST.B (A7)+> Δ+2 {} <MI 21f94 BEQ 0x21fa8> {} <POP 21f96-21fa8 Naked> Σ0 ↓ <MI 21f96 MOVE.B D7,-(A7)> Δ-2 {[2, 'D7']} <Call 0x21f98 0x23744> {[2, 'D7']} <MI 21f9e MOVE.B D7,(A7)> {[-2-]} <Call 0x21fa0 0x23924> {[-2-]} <POP 21fa6-21fa8 StackAdj> Δ+2 {} <POP 21fa8-21fae Naked> Σ0 ↓ →0x21f8a ←0x21f8a <MI 21fa8 ADDQ.B #0x1,D7> {} <MI 21faa CMP.B #0x0f,D7> {} <MI 21fac BLE 0x21f8a> {} <POP 21fae-21fba Naked> Σ0 ↓ →0x21fc0 <POP 21fae-21fb0 StackAdj> Δ-2 {[-2-]} <Call 0x21fb0 0x104cc> {[-2-]} MemOnly2MB() : Bool <MI 21fb6 TST.B (A7)+> Δ+2 {} <MI 21fb8 BEQ 0x21fc0> {} <POP 21fba-21fc0 Naked> Σ0 ↓ <Call 0x21fba 0x23038> {} exp_RESET.FIU() <POP 21fc0-21fc4 Naked> Σ0 ↓ ←0x21fae <MI 21fc0 MOVEQ.L #0x00,D5> {} <MI 21fc2 MOVEQ.L #0x0c,D7> {} <POP 21fc4-21fd0 Naked> Σ0 ↓ →0x2202a ←0x2202a <POP 21fc4-21fc6 StackAdj> Δ-2 {[-2-]} <MI 21fc6 MOVE.B D7,-(A7)> Δ-2 {[-2-]|[2, 'D7']} <Call 0x21fc8 0x104c0> {[-2-]|[2, 'D7']} HasBoard(diproc_addr: Byte) : Byte <POP 21fca-21fcc StackAdj> Δ+2 {[-2-]} <MI 21fcc TST.B (A7)+> Δ+2 {} <MI 21fce BEQ 0x2202a> {} <POP 21fd0-22022 Naked> Σ0 Δ-4 ↓ →0x22028 <MI 21fd0 MOVE.B D7,-(A7)> Δ-2 {[2, 'D7']} <Pointer.fp 0x21fd2 <LVAR -0x00c @>> Δ-4 {[2, 'D7']|[@@-12]} <Pointer.fp 0x21fd6 <LVAR -0x00b @ 1(r)>> Δ-4 {[2, 'D7']|[@@-12]|[@@-11]} <Pointer.fp 0x21fda <LVAR -0x00a @>> Δ-4 {[2, 'D7']|[@@-12]|[@@-11]|[@@-10]} <Pointer.fp 0x21fde <LVAR -0x009 @>> Δ-4 {[2, 'D7']|[@@-12]|[@@-11]|[@@-10]|[@@-9]} <Call 0x21fe2 0x23338> {[2, 'D7']|[@@-12]|[@@-11]|[@@-10]|[@@-9]} <POP 21fe8-21fec StackAdj> Δ+16 {[2, 'D7']} <MI 21fec MOVE.B (A6-0xb),(A7)> {[-2-]} <POP 0x21ff0 LimitCheck 0x0 ≤ D6 ≤ 0x1> {[-2-]} <MI 21ff6 MOVE.L D6,D0> {[-2-]} <MI 21ff8 ASL.L #0x2,D0> {[-2-]} <MI 21ffa LEA.L 0x203de,A0> {[-2-]} <MI 21ffe MOVE.B (A0+D0.L+#0x2),-(A7)> Δ-2 {[-2-]|[2, '(A0+D0.L+#0x2)']} <POP 22002-22004 StackAdj> Δ-2 {[-2-]|[2, '(A0+D0.L+#0x2)']|[-2-]} <Pointer.sp 0x22004 4> Δ-4 {[-2-]|[2, '(A0+D0.L+#0x2)']|[-2-]|[^^4]} <Const 0x22008 0x0.4> Δ-4 {[-2-]|[2, '(A0+D0.L+#0x2)']|[-2-]|[^^4]|[##0]} <Const 0x2200a 0x0.4> Δ-4 {[-2-]|[2, '(A0+D0.L+#0x2)']|[-2-]|[^^4]|[##0]|[##0]} <Pointer.sp 0x2200c 14> Δ-4 {[-2-]|[2, '(A0+D0.L+#0x2)']|[-2-]|[^^4]|[##0]|[##0]|[^^14]} <Const 0x22010 0x0.4> Δ-4 {[-2-]|[2, '(A0+D0.L+#0x2)']|[-2-]|[^^4]|[##0]|[##0]|[^^14]|[##0]} <Const 0x22012 0x0.4> Δ-4 {[-2-]|[2, '(A0+D0.L+#0x2)']|[-2-]|[^^4]|[##0]|[##0]|[^^14]|[##0]|[##0]} <Call 0x22014 0x104a8> {[-2-]|[2, '(A0+D0.L+#0x2)']|[-2-]|[^^4]|[##0]|[##0]|[^^14]|[##0]|[##0]} ?FS104a8(VAR : Pointer; b : L; c : L ; VAR : Pointer; e: L; f : L) : Bool <POP 2201a-2201e StackAdj> Δ+24 {[-2-]|[2, '(A0+D0.L+#0x2)']|[-2-]} <MI 2201e TST.B (A7)+> Δ+2 {[-2-]|[2, '(A0+D0.L+#0x2)']} <MI 22020 BNE 0x22028> {[-2-]|[2, '(A0+D0.L+#0x2)']} <POP 22022-22028 Naked> Σ-4 ↓ <MI 22022 ADDQ.L #0x1,D5> {[-4-]} <MI 22024 MOVE.B D7,(A6-0x8)> {[-4-]} <POP 22028-2202a Naked> Σ-4 Δ+4 ↓ ←0x21fd0 <POP 22028-2202a StackAdj> Δ+4 {} <POP 2202a-22030 Naked> Σ0 ↓ →0x21fc4 ←0x21fc4 <MI 2202a ADDQ.B #0x1,D7> {} <MI 2202c CMP.B #0x0f,D7> {} <MI 2202e BLE 0x21fc4> {} <POP 22030-2203c Naked> Σ0 ↓ →0x22046 <Call 0x22030 0x23038> {} exp_RESET.FIU() <MI 22036 ADDQ.L #0x1,D6> {} <MI 22038 TST.L D5> {} <MI 2203a BNE 0x22046> {} <POP 2203c-22046 Naked> Σ0 ↓ →0x21f38 <MI 2203c CMPI.L #0x00000002,D6> {} <MI 22042 BNE 0x21f38> {} <POP 22046-2204a Naked> Σ0 ↓ →0x220be ←0x22030 <MI 22046 TST.L D5> {} <MI 22048 BEQ 0x220be> {} <POP 2204a-22052 Naked> Σ0 ↓ →0x22074 <MI 2204a CLR.B (A6-0x18)> {} <MI 2204e CMP.L #0x01,D5> {} <MI 22050 BNE 0x22074> {} <POP 22052-22074 Naked> Σ0 →0x220be <MI 22052 MOVE.B (A6-0x8),D0> {} <MI 22056 EXTB.W D0> {} <MI 22058 SUB.W #0x0c,D0> {} <POP 0x2205a LimitCheck 0x0 ≤ D0 ≤ 0x3> {} <MI 2205e LEA.L 0x203e6,A0> {} <MI 22062 MOVE.B (A0+D0.W),0x23d1e> {} <MI 2206a MOVE.B #0x27,0x23d26> {} <MI 22072 BRA 0x220be> {} <POP 22074-2207e Naked> Σ0 ↓ ←0x2204a <MI 22074 MOVE.B #0x06,0x23d1e> {} <MI 2207a MOVEQ.L #0x01,D6> {} <MI 2207c MOVEQ.L #0x0c,D7> {} <POP 2207e-2208a Naked> Σ0 ↓ →0x220b0 ←0x220b0 <POP 2207e-22080 StackAdj> Δ-2 {[-2-]} <MI 22080 MOVE.B D7,-(A7)> Δ-2 {[-2-]|[2, 'D7']} <Call 0x22082 0x104c0> {[-2-]|[2, 'D7']} HasBoard(diproc_addr: Byte) : Byte <POP 22084-22086 StackAdj> Δ+2 {[-2-]} <MI 22086 TST.B (A7)+> Δ+2 {} <MI 22088 BEQ 0x220b0> {} <POP 2208a-220b0 Naked> Σ0 ↓ <POP 0x2208a LimitCheck 0x0 ≤ D6 ≤ 0x7> {} <MI 22094 LEA.L 0x23d0e,A0> {} <MI 2209a MOVE.B D7,D0> {} <MI 2209c EXTB.W D0> {} <MI 2209e SUB.W #0x0c,D0> {} <POP 0x220a0 LimitCheck 0x0 ≤ D0 ≤ 0x3> {} <MI 220a4 LEA.L 0x203ea,A1> {} <MI 220a8 MOVE.B (A1+D0.W),(A0+D6.L+#0x10)> {} <MI 220ae ADDQ.L #0x1,D6> {} <POP 220b0-220b6 Naked> Σ0 ↓ →0x2207e ←0x2207e <MI 220b0 ADDQ.B #0x1,D7> {} <MI 220b2 CMP.B #0x0f,D7> {} <MI 220b4 BLE 0x2207e> {} <POP 220b6-220be Naked> Σ0 ↓ <MI 220b6 MOVE.B #0x28,0x23d26> {} <POP 220be-220c4 Naked> Σ0 ↓ ←0x22046 ←0x22052 <MI 220be MOVE.B (A6-0x18),(A6+0x8)> {} <POP 220c4-220cc Epilogue> Σ0
@ 220cc <LVAR 0x008 4(w)> <LVAR -0x003 @> <LVAR -0x004 @ 1(rw)> <POP 220cc-22112 Body> <POP 220cc-220e2 Prologue> Σ0 ↓ <POP 220e2-220e6 RegCacheLoad> Σ0 ↓ <POP 220e6-2210a Naked> Σ0 ↓ <Pointer.fp 0x220e6 <LVAR -0x004 @ 1(rw)>> Δ-4 {[@@-4]} <Pointer.fp 0x220e8 <LVAR -0x003 @>> Δ-4 {[@@-4]|[@@-3]} <Call 0x220ec 0x22f20> {[@@-4]|[@@-3]} exp_READ_SET_LINE.FIU(&Sr_1, &Sr_2) <POP 220f2-220f4 StackAdj> Δ+8 {} <MI 220f4 CLR.L D0> {} <MI 220f6 MOVE.B (A6-0x4),D0> {} <MI 220f8 ANDI.W #0x000c,D0> {} <MI 220fc MOVE.B D0,(A6-0x4)> {} <MI 220fe CLR.L D1> {} <MI 22100 MOVE.B D0,D1> {} <MI 22102 ASR.W #0x2,D1> {} <MI 22104 EXTW.L D1> {} <MI 22106 MOVE.L D1,(A6+0x8)> {} <POP 2210a-22112 Epilogue> Σ0
@ 22112 <LVAR 0x00a 1(w)> <LVAR 0x009 1(r)> <LVAR -0x005 1(w)> <LVAR -0x009 @> <LVAR -0x00a @ 1(r)> <POP 22112-221a2 Body> <POP 22112-22128 Prologue> Σ0 ↓ <POP 22128-2219a Naked> Σ0 ↓ <MI 22128 LEA.L (A6-0x9),A0> {} <MI 2212c LEA.L 0x201a3,A1> {} <BlockMove 6,A1,A0> {} <MI 22138 MOVE.B (A6+0x9),(A6-0x5)> {} <Blob 0x2213e [6] (A6-0x9)> Δ-6 {[«6»]} <MI 2214e CLR.B -(A7)> Δ-2 {[«6»]|[#0]} <Call 0x22150 0x2308a> {[«6»]|[#0]} exp_LOAD_UIR.FIU(Sw_6, Sw_1) <POP 22156-22158 StackAdj> Δ+6 {[-2-]} <POP 22158-22159 StackAdj> Δ+2 {} <Const 0x22159 0x1.2> Δ-2 {[#1]} <Call 0x2215c 0x231aa> {[#1]} exp_ITERATE_STATE_CLK.FIU(Sw_1) <POP 22162-22163 StackAdj> Δ+2 ↓ {} <Blob 0x22163 [6] @> Δ-6 {[«6""»]} <MI 22172 CLR.B -(A7)> Δ-2 {[«6""»]|[#0]} <Call 0x22174 0x2308a> {[«6""»]|[#0]} exp_LOAD_UIR.FIU(Sw_6, Sw_1) <POP 2217a-2217c StackAdj> Δ+6 {[-2-]} <POP 2217c-2217d StackAdj> Δ+2 {} <Const 0x2217d 0x2.2> Δ-2 {[#2]} <Call 0x22180 0x231aa> {[#2]} exp_ITERATE_STATE_CLK.FIU(Sw_1) <POP 22186-22188 StackAdj> Δ+2 {} <Pointer.fp 0x22188 <LVAR -0x00a @ 1(r)>> Δ-4 {[@@-10]} <Call 0x2218c 0x2304e> {[@@-10]} exp_READ_CACHE_MISS.FIU(&Fr) <POP 22192-22194 StackAdj> Δ+4 {} <MI 22194 MOVE.B (A6-0xa),(A6+0xa)> {} <POP 2219a-221a2 Epilogue> Σ0
@ 221a2 <LVAR 0x00c 1(rw)> <LVAR 0x00a 1(r)> <LVAR 0x008 1(r)> <LVAR -0x003 @> <LVAR -0x004 @> <POP 221a2-22244 Body> Δ+4 <POP 221a2-221b8 Prologue> Σ0 ↓ <POP 221b8-221c4 RegCacheLoad> Σ0 ↓ <POP 221c4-221ea Naked> Σ0 ↓ →0x221f0 <MI 221c4 MOVE.B #0x01,(A6+0xc)> {} <Blob 0x221c6 [10] @> Δ-10 {[«10""»]} <MI 221d8 CLR.B -(A7)> Δ-2 {[«10""»]|[#0]} <Call 0x221da 0x2310c> {[«10""»]|[#0]} exp_LOAD_MAR.FIU(Sw_1_4_4, Sw_1) <POP 221e0-221e4 StackAdj> Δ+12 {} <MI 221e4 TST.B (A6+0x8)> {} <MI 221e8 BEQ 0x221f0> {} <POP 221ea-221f0 Naked> Σ0 Δ-4 →0x221f6 <MI 221ea MOVE.B (A6+0xa),-(A7)> Δ-2 {[2, '(A6+0xa)']} <MI 221ec CLR.B -(A7)> Δ-2 {[2, '(A6+0xa)']|[#0]} <MI 221ee BRA 0x221f6> {[2, '(A6+0xa)']|[#0]} <POP 221f0-221f6 Naked> Σ0 Δ-4 ↓ ←0x221c4 <MI 221f0 MOVE.B (A6+0xa),-(A7)> Δ-2 {[2, '(A6+0xa)']} <Const 0x221f2 0x4.2> Δ-2 {[2, '(A6+0xa)']|[#4]} <POP 221f6-22218 Naked> Σ-4 Δ+4 ↓ →0x22230 ←0x221ea <Const 0x221f6 0x1.2> Δ-2 {[-4-]|[#1]} <Pointer.fp 0x221f8 <LVAR -0x004 @>> Δ-4 {[-4-]|[#1]|[@@-4]} <Pointer.fp 0x221fc <LVAR -0x003 @>> Δ-4 {[-4-]|[#1]|[@@-4]|[@@-3]} <Call 0x22200 0x23580> {[-4-]|[#1]|[@@-4]|[@@-3]} <POP 22206-2220a StackAdj> Δ+14 {} <POP 2220a-2220c StackAdj> Δ-2 {[-2-]} <Const 0x2220c 0x8.2> Δ-2 {[-2-]|[#8]} <Call 0x2220e 0x22112> {[-2-]|[#8]} <POP 22212-22214 StackAdj> Δ+2 {[-2-]} <MI 22214 TST.B (A7)+> Δ+2 {} <MI 22216 BNE 0x22230> {} <POP 22218-2222c Naked> Σ0 ↓ →0x2222e <MI 22218 MOVE.B (A6+0xa),-(A7)> Δ-2 {[2, '(A6+0xa)']} <Call 0x2221a 0x23a9c> {[2, '(A6+0xa)']} <Const 0x22220 0x8.2> Δ-2 {[2, '(A6+0xa)']|[#8]} <Call 0x22222 0x22112> {[2, '(A6+0xa)']|[#8]} <POP 22226-22228 StackAdj> Δ+2 {[2, '(A6+0xa)']} <MI 22228 TST.B (A7)+> Δ+2 {} <MI 2222a BNE 0x2222e> {} <POP 2222c-2222e Naked> Σ0 ↓ <MI 2222c CLR.B (A6+0xc)> {} <POP 2222e-22230 Naked> Σ0 →0x2223c ←0x22218 <MI 2222e BRA 0x2223c> {} <POP 22230-2223c Naked> Σ0 ↓ ←0x221f6 <MI 22230 MOVE.B (A6+0xa),-(A7)> Δ-2 {[2, '(A6+0xa)']} <Call 0x22232 0x23a9c> {[2, '(A6+0xa)']} <POP 22238-2223a StackAdj> Δ+2 {} <MI 2223a CLR.B (A6+0xc)> {} <POP 2223c-22244 Epilogue> Σ0 ←0x2222e
@ 22244 <POP 22244-222b6 Body> <POP 22244-2225a Prologue> Σ0 ↓ <POP 2225a-2226e Naked> Σ0 ↓ <MI 2225a MOVE.B #0x31,0x23d26> {} <MI 22262 MOVE.B #0x06,0x23d1e> {} <MI 2226a MOVEQ.L #0x01,D7> {} <MI 2226c MOVEQ.L #0x0c,D6> {} <POP 2226e-2227e Naked> Σ0 ↓ →0x222a6 ←0x222a6 <POP 2226e-22270 StackAdj> Δ-2 {[-2-]} <MI 22270 MOVE.B D6,-(A7)> Δ-2 {[-2-]|[2, 'D6']} <Call 0x22272 0x104c0> {[-2-]|[2, 'D6']} HasBoard(diproc_addr: Byte) : Byte <POP 22278-2227a StackAdj> Δ+2 {[-2-]} <MI 2227a TST.B (A7)+> Δ+2 {} <MI 2227c BEQ 0x222a6> {} <POP 2227e-222a6 Naked> Σ0 ↓ <POP 0x2227e LimitCheck 0x0 ≤ D7 ≤ 0x7> {} <MI 22288 LEA.L 0x23d0e,A0> {} <MI 2228e MOVE.B D6,D0> {} <MI 22290 EXTB.W D0> {} <MI 22292 SUBI.W #0x000c,D0> {} <POP 0x22296 LimitCheck 0x0 ≤ D0 ≤ 0x3> {} <MI 2229a LEA.L 0x203f8,A1> {} <MI 2229e MOVE.B (A1+D0.W),(A0+D7.L+#0x10)> {} <MI 222a4 ADDQ.L #0x1,D7> {} <POP 222a6-222ae Naked> Σ0 ↓ →0x2226e ←0x2226e <MI 222a6 ADDQ.B #0x1,D6> {} <MI 222a8 CMPI.B #0x0f,D6> {} <MI 222ac BLE 0x2226e> {} <POP 222ae-222b6 Epilogue> Σ0
@ 222b6 <LVAR 0x008 1(rw)> <LVAR -0x004 1(rw)> <LVAR -0x008 4(rw)> <LVAR -0x009 @> <LVAR -0x00a @ 1(rw)> <POP 222b6-227c0 Body> <POP 222b6-222cc Prologue> Σ0 ↓ <POP 222cc-222e2 RegCacheLoad> Σ0 ↓ <POP 222e2-222e8 Naked> Σ0 ↓ <MI 222e2 MOVEQ.L #0x00,D5> {} <MI 222e4 MOVEQ.L #0x01,D6> {} <MI 222e6 MOVEQ.L #0x0c,D7> {} <POP 222e8-222f8 Naked> Σ0 ↓ →0x22302 ←0x22302 <POP 222e8-222ea StackAdj> Δ-2 {[-2-]} <MI 222ea MOVE.B D7,-(A7)> Δ-2 {[-2-]|[2, 'D7']} <Call 0x222ec 0x104c0> {[-2-]|[2, 'D7']} HasBoard(diproc_addr: Byte) : Byte <POP 222f2-222f4 StackAdj> Δ+2 {[-2-]} <MI 222f4 TST.B (A7)+> Δ+2 {} <MI 222f6 BEQ 0x22302> {} <POP 222f8-22302 Naked> Σ0 ↓ <MI 222f8 MOVE.B D7,-(A7)> Δ-2 {[2, 'D7']} <Call 0x222fa 0x23a9c> {[2, 'D7']} <POP 22300-22302 StackAdj> Δ+2 {} <POP 22302-2230a Naked> Σ0 ↓ →0x222e8 ←0x222e8 <MI 22302 ADDQ.B #0x1,D7> {} <MI 22304 CMPI.B #0x0f,D7> {} <MI 22308 BLE 0x222e8> {} <POP 2230a-22316 Naked> Σ0 ↓ →0x22686 <POP 2230a-2230c StackAdj> Δ-4 {[-4-]} <Call 0x2230c 0x220cc> {[-4-]} <MI 22310 TST.L (A7)+> Δ+4 {} <MI 22312 BNE 0x22686> {} <POP 22316-22318 Naked> Σ0 ↓ <MI 22316 MOVEQ.L #0x0c,D7> {} <POP 22318-22328 Naked> Σ0 ↓ →0x223a0 ←0x223a0 <POP 22318-2231a StackAdj> Δ-2 {[-2-]} <MI 2231a MOVE.B D7,-(A7)> Δ-2 {[-2-]|[2, 'D7']} <Call 0x2231c 0x104c0> {[-2-]|[2, 'D7']} HasBoard(diproc_addr: Byte) : Byte <POP 22322-22324 StackAdj> Δ+2 {[-2-]} <MI 22324 TST.B (A7)+> Δ+2 {} <MI 22326 BEQ 0x223a0> {} <POP 22328-22358 Naked> Σ0 Δ-4 ↓ →0x2235a <MI 22328 MOVE.B D7,-(A7)> Δ-2 {[2, 'D7']} <MI 2232a CLR.B -(A7)> Δ-2 {[2, 'D7']|[#0]} <Const 0x2232c 0x1.2> Δ-2 {[2, 'D7']|[#0]|[#1]} <Pointer.fp 0x2232e <LVAR -0x00a @ 1(rw)>> Δ-4 {[2, 'D7']|[#0]|[#1]|[@@-10]} <Pointer.fp 0x22332 <LVAR -0x009 @>> Δ-4 {[2, 'D7']|[#0]|[#1]|[@@-10]|[@@-9]} <Call 0x22336 0x23580> {[2, 'D7']|[#0]|[#1]|[@@-10]|[@@-9]} <POP 2233c-22340 StackAdj> Δ+14 {} <MI 22340 MOVE.B D7,D0> {} <MI 22342 EXTB.W D0> {} <MI 22344 MOVE.W D0,D1> {} <MI 22346 SUBI.W #0x000c,D1> {} <POP 2234a-2234c StackAdj> Δ-4 {[-4-]} <Call 0x2234c 0x220cc> {[-4-]} <MI 22350 MOVE.W D1,D2> {[-4-]} <MI 22352 EXTW.L D2> {[-4-]} <MI 22354 CMP.L (A7),D2> {[-4-]} <MI 22356 BEQ 0x2235a> {[-4-]} <POP 22358-2235a Naked> Σ-4 ↓ <MI 22358 ADD.L D6,D5> {[-4-]} <POP 2235a-2236c Naked> Σ-4 ↓ →0x2239e ←0x22328 <MI 2235a MOVE.B D0,-(A7)> Δ-2 {[-4-]|[2, 'D0']} <Call 0x2235c 0x23a9c> {[-4-]|[2, 'D0']} <Call 0x22362 0x104cc> {[-4-]|[2, 'D0']} MemOnly2MB() : Bool <MI 22368 TST.B (A7)+> Δ+2 {[-4-]} <MI 2236a BNE 0x2239e> {[-4-]} <POP 2236c-22392 Naked> Σ-4 ↓ →0x22394 <MI 2236c MOVE.B D0,-(A7)> Δ-2 {[-4-]|[2, 'D0']} <Const 0x2236e 0x4.2> Δ-2 {[-4-]|[2, 'D0']|[#4]} <Const 0x22372 0x1.2> Δ-2 {[-4-]|[2, 'D0']|[#4]|[#1]} <Pointer.fp 0x22374 <LVAR -0x00a @ 1(rw)>> Δ-4 {[-4-]|[2, 'D0']|[#4]|[#1]|[@@-10]} <Pointer.fp 0x22378 <LVAR -0x009 @>> Δ-4 {[-4-]|[2, 'D0']|[#4]|[#1]|[@@-10]|[@@-9]} <Call 0x2237c 0x23580> {[-4-]|[2, 'D0']|[#4]|[#1]|[@@-10]|[@@-9]} <POP 22382-22386 StackAdj> Δ+10 {[-4-]|[2, 'D0']|[#4]} <Call 0x22386 0x220cc> {[-4-]|[2, 'D0']|[#4]} <MI 2238a ADDQ.W #0x1,D2> {[-4-]|[2, 'D0']|[#4]} <MI 2238c EXTW.L D2> {[-4-]|[2, 'D0']|[#4]} <MI 2238e CMP.L (A7)+,D2> Δ+4 {[-4-]} <MI 22390 BEQ 0x22394> {[-4-]} <POP 22392-22394 Naked> Σ-4 ↓ <MI 22392 ADD.L D6,D5> {[-4-]} <POP 22394-2239e Naked> Σ-4 ↓ ←0x2236c <MI 22394 MOVE.B D0,-(A7)> Δ-2 {[-4-]|[2, 'D0']} <Call 0x22396 0x23a9c> {[-4-]|[2, 'D0']} <POP 2239c-2239e StackAdj> Δ+2 {[-4-]} <POP 2239e-223a0 Naked> Σ-4 Δ+4 ↓ ←0x2235a <POP 2239e-223a0 StackAdj> Δ+4 {} <POP 223a0-223ac Naked> Σ0 ↓ →0x22318 ←0x22318 <MI 223a0 ADD.L D6,D6> {} <MI 223a2 ADDQ.B #0x1,D7> {} <MI 223a4 CMPI.B #0x0f,D7> {} <MI 223a8 BLE 0x22318> {} <POP 223ac-223bc Naked> Σ0 ↓ →0x22584 <MI 223ac CLR.B (A6+0x8)> {} <MI 223b0 MOVE.L D5,D0> {} <MI 223b2 CMPI.L #0x00000008,D0> {} <MI 223b8 BHI 0x22584> {} <POP 223bc-223c6 Naked> Σ0 →0x223d8 →0x223e0 →0x22458 →0x22584 →0x224b2 →0x22584 →0x22584 →0x22584 →0x2252a <MI 223bc ADD.W D0,D0> {} <MI 223be SWITCH D0.W> {} <POP 223d8-223e0 Naked> Σ0 →0x22682 ←0x223bc <MI 223d8 MOVE.B #0x01,(A6+0x8)> {} <MI 223dc BRA 0x22682> {} <POP 223e0-223ec Naked> Σ0 ↓ →0x22412 ←0x223bc <POP 223e0-223e2 StackAdj> Δ-2 {[-2-]} <Call 0x223e2 0x104cc> {[-2-]} MemOnly2MB() : Bool <MI 223e8 TST.B (A7)+> Δ+2 {} <MI 223ea BEQ 0x22412> {} <POP 223ec-223fe Naked> Σ0 ↓ →0x22406 <POP 223ec-223ee StackAdj> Δ-2 {[-2-]} <Const 0x223ee 0xc.2> Δ-2 {[-2-]|[#12]} <Const 0x223f2 0x1.2> Δ-2 {[-2-]|[#12]|[#1]} <Call 0x223f4 0x221a2> {[-2-]|[#12]|[#1]} <POP 223f8-223fa StackAdj> Δ+4 {[-2-]} <MI 223fa TST.B (A7)+> Δ+2 {} <MI 223fc BEQ 0x22406> {} <POP 223fe-22406 Naked> Σ0 →0x22410 <MI 223fe MOVE.B #0x06,0x23d1e> {} <MI 22400 MOVE.B #0x29,0x23d26> {} <MI 22404 BRA 0x22410> {} <POP 22406-22410 Naked> Σ0 ↓ ←0x223ec <MI 22406 MOVE.B #0x07,0x23d1e> {} <MI 2240a MOVE.B #0x06,0x23d1f> {} <MI 2240c MOVE.B #0x2a,0x23d26> {} <POP 22410-22412 Naked> Σ0 →0x22454 ←0x223fe <MI 22410 BRA 0x22454> {} <POP 22412-22424 Naked> Σ0 ↓ →0x2244a ←0x223e0 <POP 22412-22414 StackAdj> Δ-2 {[-2-]} <Const 0x22414 0xc.2> Δ-2 {[-2-]|[#12]} <Const 0x22418 0x1.2> Δ-2 {[-2-]|[#12]|[#1]} <Call 0x2241a 0x221a2> {[-2-]|[#12]|[#1]} <POP 2241e-22420 StackAdj> Δ+4 {[-2-]} <MI 22420 TST.B (A7)+> Δ+2 {} <MI 22422 BEQ 0x2244a> {} <POP 22424-22436 Naked> Σ0 ↓ →0x2243e <POP 22424-22426 StackAdj> Δ-2 {[-2-]} <Const 0x22426 0xc.2> Δ-2 {[-2-]|[#12]} <MI 2242a CLR.B -(A7)> Δ-2 {[-2-]|[#12]|[#0]} <Call 0x2242c 0x221a2> {[-2-]|[#12]|[#0]} <POP 22430-22432 StackAdj> Δ+4 {[-2-]} <MI 22432 TST.B (A7)+> Δ+2 {} <MI 22434 BEQ 0x2243e> {} <POP 22436-2243e Naked> Σ0 →0x22448 <MI 22436 MOVE.B #0x06,0x23d1e> {} <MI 22438 MOVE.B #0x29,0x23d26> {} <MI 2243c BRA 0x22448> {} <POP 2243e-22448 Naked> Σ0 ↓ ←0x22424 <MI 2243e MOVE.B #0x07,0x23d1e> {} <MI 22442 MOVE.B #0x06,0x23d1f> {} <MI 22444 MOVE.B #0x2b,0x23d26> {} <POP 22448-2244a Naked> Σ0 →0x22454 ←0x22436 <MI 22448 BRA 0x22454> {} <POP 2244a-22454 Naked> Σ0 ↓ ←0x22412 <MI 2244a MOVE.B #0x07,0x23d1e> {} <MI 2244e MOVE.B #0x06,0x23d1f> {} <MI 22450 MOVE.B #0x2a,0x23d26> {} <POP 22454-22458 Naked> Σ0 →0x22682 ←0x22410 ←0x22448 <MI 22454 BRA 0x22682> {} <POP 22458-22464 Naked> Σ0 ↓ →0x2248a ←0x223bc <POP 22458-2245a StackAdj> Δ-2 {[-2-]} <Call 0x2245a 0x104cc> {[-2-]} MemOnly2MB() : Bool <MI 22460 TST.B (A7)+> Δ+2 {} <MI 22462 BEQ 0x2248a> {} <POP 22464-22476 Naked> Σ0 ↓ →0x2247e <POP 22464-22466 StackAdj> Δ-2 {[-2-]} <Const 0x22466 0xd.2> Δ-2 {[-2-]|[#13]} <Const 0x2246a 0x1.2> Δ-2 {[-2-]|[#13]|[#1]} <Call 0x2246c 0x221a2> {[-2-]|[#13]|[#1]} <POP 22470-22472 StackAdj> Δ+4 {[-2-]} <MI 22472 TST.B (A7)+> Δ+2 {} <MI 22474 BEQ 0x2247e> {} <POP 22476-2247e Naked> Σ0 →0x22488 <MI 22476 MOVE.B #0x06,0x23d1e> {} <MI 22478 MOVE.B #0x29,0x23d26> {} <MI 2247c BRA 0x22488> {} <POP 2247e-22488 Naked> Σ0 ↓ ←0x22464 <MI 2247e MOVE.B #0x08,0x23d1e> {} <MI 22482 MOVE.B #0x06,0x23d1f> {} <MI 22484 MOVE.B #0x2b,0x23d26> {} <POP 22488-2248a Naked> Σ0 →0x224ae ←0x22476 <MI 22488 BRA 0x224ae> {} <POP 2248a-2249c Naked> Σ0 ↓ →0x224a4 ←0x22458 <POP 2248a-2248c StackAdj> Δ-2 {[-2-]} <Const 0x2248c 0xc.2> Δ-2 {[-2-]|[#12]} <Const 0x22490 0x1.2> Δ-2 {[-2-]|[#12]|[#1]} <Call 0x22492 0x221a2> {[-2-]|[#12]|[#1]} <POP 22496-22498 StackAdj> Δ+4 {[-2-]} <MI 22498 TST.B (A7)+> Δ+2 {} <MI 2249a BEQ 0x224a4> {} <POP 2249c-224a4 Naked> Σ0 →0x224ae <MI 2249c MOVE.B #0x06,0x23d1e> {} <MI 2249e MOVE.B #0x29,0x23d26> {} <MI 224a2 BRA 0x224ae> {} <POP 224a4-224ae Naked> Σ0 ↓ ←0x2248a <MI 224a4 MOVE.B #0x07,0x23d1e> {} <MI 224a8 MOVE.B #0x06,0x23d1f> {} <MI 224aa MOVE.B #0x39,0x23d26> {} <POP 224ae-224b2 Naked> Σ0 →0x22682 ←0x22488 ←0x2249c <MI 224ae BRA 0x22682> {} <POP 224b2-224be Naked> Σ0 ↓ →0x224e4 ←0x223bc <POP 224b2-224b4 StackAdj> Δ-2 {[-2-]} <Call 0x224b4 0x104cc> {[-2-]} MemOnly2MB() : Bool <MI 224ba TST.B (A7)+> Δ+2 {} <MI 224bc BEQ 0x224e4> {} <POP 224be-224d0 Naked> Σ0 ↓ →0x224d8 <POP 224be-224c0 StackAdj> Δ-2 {[-2-]} <Const 0x224c0 0xe.2> Δ-2 {[-2-]|[#14]} <Const 0x224c4 0x1.2> Δ-2 {[-2-]|[#14]|[#1]} <Call 0x224c6 0x221a2> {[-2-]|[#14]|[#1]} <POP 224ca-224cc StackAdj> Δ+4 {[-2-]} <MI 224cc TST.B (A7)+> Δ+2 {} <MI 224ce BEQ 0x224d8> {} <POP 224d0-224d8 Naked> Σ0 →0x224e2 <MI 224d0 MOVE.B #0x06,0x23d1e> {} <MI 224d2 MOVE.B #0x29,0x23d26> {} <MI 224d6 BRA 0x224e2> {} <POP 224d8-224e2 Naked> Σ0 ↓ ←0x224be <MI 224d8 MOVE.B #0x09,0x23d1e> {} <MI 224dc MOVE.B #0x06,0x23d1f> {} <MI 224de MOVE.B #0x2c,0x23d26> {} <POP 224e2-224e4 Naked> Σ0 →0x22526 ←0x224d0 <MI 224e2 BRA 0x22526> {} <POP 224e4-224f6 Naked> Σ0 ↓ →0x2251c ←0x224b2 <POP 224e4-224e6 StackAdj> Δ-2 {[-2-]} <Const 0x224e6 0xe.2> Δ-2 {[-2-]|[#14]} <Const 0x224ea 0x1.2> Δ-2 {[-2-]|[#14]|[#1]} <Call 0x224ec 0x221a2> {[-2-]|[#14]|[#1]} <POP 224f0-224f2 StackAdj> Δ+4 {[-2-]} <MI 224f2 TST.B (A7)+> Δ+2 {} <MI 224f4 BEQ 0x2251c> {} <POP 224f6-22508 Naked> Σ0 ↓ →0x22510 <POP 224f6-224f8 StackAdj> Δ-2 {[-2-]} <Const 0x224f8 0xe.2> Δ-2 {[-2-]|[#14]} <MI 224fc CLR.B -(A7)> Δ-2 {[-2-]|[#14]|[#0]} <Call 0x224fe 0x221a2> {[-2-]|[#14]|[#0]} <POP 22502-22504 StackAdj> Δ+4 {[-2-]} <MI 22504 TST.B (A7)+> Δ+2 {} <MI 22506 BEQ 0x22510> {} <POP 22508-22510 Naked> Σ0 →0x2251a <MI 22508 MOVE.B #0x06,0x23d1e> {} <MI 2250a MOVE.B #0x29,0x23d26> {} <MI 2250e BRA 0x2251a> {} <POP 22510-2251a Naked> Σ0 ↓ ←0x224f6 <MI 22510 MOVE.B #0x09,0x23d1e> {} <MI 22514 MOVE.B #0x06,0x23d1f> {} <MI 22516 MOVE.B #0x2d,0x23d26> {} <POP 2251a-2251c Naked> Σ0 →0x22526 ←0x22508 <MI 2251a BRA 0x22526> {} <POP 2251c-22526 Naked> Σ0 ↓ ←0x224e4 <MI 2251c MOVE.B #0x09,0x23d1e> {} <MI 22520 MOVE.B #0x06,0x23d1f> {} <MI 22522 MOVE.B #0x2c,0x23d26> {} <POP 22526-2252a Naked> Σ0 →0x22682 ←0x224e2 ←0x2251a <MI 22526 BRA 0x22682> {} <POP 2252a-22536 Naked> Σ0 ↓ →0x2255c ←0x223bc <POP 2252a-2252c StackAdj> Δ-2 {[-2-]} <Call 0x2252c 0x104cc> {[-2-]} MemOnly2MB() : Bool <MI 22532 TST.B (A7)+> Δ+2 {} <MI 22534 BEQ 0x2255c> {} <POP 22536-22548 Naked> Σ0 ↓ →0x22550 <POP 22536-22538 StackAdj> Δ-2 {[-2-]} <Const 0x22538 0xf.2> Δ-2 {[-2-]|[#15]} <Const 0x2253c 0x1.2> Δ-2 {[-2-]|[#15]|[#1]} <Call 0x2253e 0x221a2> {[-2-]|[#15]|[#1]} <POP 22542-22544 StackAdj> Δ+4 {[-2-]} <MI 22544 TST.B (A7)+> Δ+2 {} <MI 22546 BEQ 0x22550> {} <POP 22548-22550 Naked> Σ0 →0x2255a <MI 22548 MOVE.B #0x06,0x23d1e> {} <MI 2254a MOVE.B #0x29,0x23d26> {} <MI 2254e BRA 0x2255a> {} <POP 22550-2255a Naked> Σ0 ↓ ←0x22536 <MI 22550 MOVE.B #0x0a,0x23d1e> {} <MI 22554 MOVE.B #0x06,0x23d1f> {} <MI 22556 MOVE.B #0x2d,0x23d26> {} <POP 2255a-2255c Naked> Σ0 →0x22580 ←0x22548 <MI 2255a BRA 0x22580> {} <POP 2255c-2256e Naked> Σ0 ↓ →0x22576 ←0x2252a <POP 2255c-2255e StackAdj> Δ-2 {[-2-]} <Const 0x2255e 0xe.2> Δ-2 {[-2-]|[#14]} <Const 0x22562 0x1.2> Δ-2 {[-2-]|[#14]|[#1]} <Call 0x22564 0x221a2> {[-2-]|[#14]|[#1]} <POP 22568-2256a StackAdj> Δ+4 {[-2-]} <MI 2256a TST.B (A7)+> Δ+2 {} <MI 2256c BEQ 0x22576> {} <POP 2256e-22576 Naked> Σ0 →0x22580 <MI 2256e MOVE.B #0x06,0x23d1e> {} <MI 22570 MOVE.B #0x29,0x23d26> {} <MI 22574 BRA 0x22580> {} <POP 22576-22580 Naked> Σ0 ↓ ←0x2255c <MI 22576 MOVE.B #0x09,0x23d1e> {} <MI 2257a MOVE.B #0x06,0x23d1f> {} <MI 2257c MOVE.B #0x3a,0x23d26> {} <POP 22580-22584 Naked> Σ0 →0x22682 ←0x2255a ←0x2256e <MI 22580 BRA 0x22682> {} <POP 22584-22590 Naked> Σ0 ↓ →0x225c4 ←0x223ac ←0x223bc ←0x223bc ←0x223bc ←0x223bc <POP 22584-22586 StackAdj> Δ-2 {[-2-]} <Call 0x22586 0x104cc> {[-2-]} MemOnly2MB() : Bool <MI 2258c TST.B (A7)+> Δ+2 {} <MI 2258e BEQ 0x225c4> {} <POP 22590-22598 Naked> Σ0 ↓ <MI 22590 MOVE.B #0x01,(A6-0xa)> {} <MI 22594 MOVEQ.L #0x01,D6> {} <MI 22596 MOVEQ.L #0x0c,D7> {} <POP 22598-2259e Naked> Σ0 ↓ →0x225b8 ←0x225b8 <MI 22598 MOVE.L D5,D0> {} <MI 2259a AND.L D6,D0> {} <MI 2259c BEQ 0x225b8> {} <POP 2259e-225b8 Naked> Σ0 ↓ <POP 2259e-225a0 StackAdj> Δ-2 {[-2-]} <MI 225a0 MOVE.B D7,-(A7)> Δ-2 {[-2-]|[2, 'D7']} <Const 0x225a2 0x1.2> Δ-2 {[-2-]|[2, 'D7']|[#1]} <Call 0x225a4 0x221a2> {[-2-]|[2, 'D7']|[#1]} <POP 225a8-225aa StackAdj> Δ+4 {[-2-]} <MI 225aa MOVE.B (A6-0xa),D0> {[-2-]} <MI 225ae AND.B (A7)+,D0> Δ+2 {} <MI 225b0 EXTB.W D0> {} <POP 0x225b2 LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 225b4 MOVE.B D0,(A6-0xa)> {} <POP 225b8-225c2 Naked> Σ0 ↓ →0x22598 ←0x22598 <MI 225b8 ADD.L D6,D6> {} <MI 225ba ADDQ.B #0x1,D7> {} <MI 225bc CMPI.B #0x0f,D7> {} <MI 225c0 BLE 0x22598> {} <POP 225c2-225c4 Naked> Σ0 →0x22624 <MI 225c2 BRA 0x22624> {} <POP 225c4-22624 Naked> Σ0 ↓ ←0x22584 <POP 225c4-225c6 StackAdj> Δ-2 {[-2-]} <Const 0x225c6 0xc.2> Δ-2 {[-2-]|[#12]} <Const 0x225ca 0x1.2> Δ-2 {[-2-]|[#12]|[#1]} <Call 0x225cc 0x221a2> {[-2-]|[#12]|[#1]} <POP 225d0-225d2 StackAdj> Δ+4 {[-2-]} <MI 225d2 MOVE.B (A7)+,D0> Δ+2 {} <MI 225d4 EXTB.W D0> {} <POP 0x225d6 LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 225d8 MOVE.B D0,(A6-0xa)> {} <POP 225dc-225de StackAdj> Δ-2 {[-2-]} <Const 0x225de 0xc.2> Δ-2 {[-2-]|[#12]} <MI 225e2 CLR.B -(A7)> Δ-2 {[-2-]|[#12]|[#0]} <Call 0x225e4 0x221a2> {[-2-]|[#12]|[#0]} <POP 225e8-225ea StackAdj> Δ+4 {[-2-]} <MI 225ea AND.B (A7)+,D0> Δ+2 {} <MI 225ec EXTB.W D0> {} <POP 0x225ee LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 225f0 MOVE.B D0,(A6-0xa)> {} <POP 225f4-225f6 StackAdj> Δ-2 {[-2-]} <Const 0x225f6 0xe.2> Δ-2 {[-2-]|[#14]} <Const 0x225fa 0x1.2> Δ-2 {[-2-]|[#14]|[#1]} <Call 0x225fc 0x221a2> {[-2-]|[#14]|[#1]} <POP 22600-22602 StackAdj> Δ+4 {[-2-]} <MI 22602 AND.B (A7)+,D0> Δ+2 {} <MI 22604 EXTB.W D0> {} <POP 0x22606 LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 22608 MOVE.B D0,(A6-0xa)> {} <POP 2260c-2260e StackAdj> Δ-2 {[-2-]} <Const 0x2260e 0xe.2> Δ-2 {[-2-]|[#14]} <MI 22612 CLR.B -(A7)> Δ-2 {[-2-]|[#14]|[#0]} <Call 0x22614 0x221a2> {[-2-]|[#14]|[#0]} <POP 22618-2261a StackAdj> Δ+4 {[-2-]} <MI 2261a AND.B (A7)+,D0> Δ+2 {} <MI 2261c EXTB.W D0> {} <POP 0x2261e LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 22620 MOVE.B D0,(A6-0xa)> {} <POP 22624-2262c Naked> Σ0 ↓ →0x22632 ←0x225c2 <MI 22624 MOVE.B #0x06,0x23d1e> {} <MI 22626 TST.B (A6-0xa)> {} <MI 2262a BEQ 0x22632> {} <POP 2262c-22632 Naked> Σ0 →0x22682 <MI 2262c MOVE.B #0x2e,0x23d26> {} <MI 22630 BRA 0x22682> {} <POP 22632-2263c Naked> Σ0 ↓ ←0x22624 <MI 22632 MOVE.B #0x2f,0x23d26> {} <MI 22636 MOVE.L #0x01,(A6-0x8)> {} <MI 2263a MOVEQ.L #0x0c,D7> {} <POP 2263c-2264c Naked> Σ0 ↓ →0x2267a ←0x2267a <POP 2263c-2263e StackAdj> Δ-2 {[-2-]} <MI 2263e MOVE.B D7,-(A7)> Δ-2 {[-2-]|[2, 'D7']} <Call 0x22640 0x104c0> {[-2-]|[2, 'D7']} HasBoard(diproc_addr: Byte) : Byte <POP 22646-22648 StackAdj> Δ+2 {[-2-]} <MI 22648 TST.B (A7)+> Δ+2 {} <MI 2264a BEQ 0x2267a> {} <POP 2264c-2267a Naked> Σ0 ↓ <MI 2264c MOVE.L (A6-0x8),D0> {} <POP 0x22650 LimitCheck 0x0 ≤ D0 ≤ 0x7> {} <MI 2265a LEA.L 0x23d0e,A0> {} <MI 22660 MOVE.B D7,D1> {} <MI 22662 EXTB.W D1> {} <MI 22664 SUBI.W #0x000c,D1> {} <POP 0x22668 LimitCheck 0x0 ≤ D1 ≤ 0x3> {} <MI 2266c LEA.L 0x203fc,A1> {} <MI 22670 MOVE.B (A1+D1.W),(A0+D0.L+#0x10)> {} <MI 22676 ADDQ.L #0x1,(A6-0x8)> {} <POP 2267a-22682 Naked> Σ0 ↓ →0x2263c ←0x2263c <MI 2267a ADDQ.B #0x1,D7> {} <MI 2267c CMPI.B #0x0f,D7> {} <MI 22680 BLE 0x2263c> {} <POP 22682-22686 Naked> Σ0 →0x227b8 ←0x223d8 ←0x22454 ←0x224ae ←0x22526 ←0x22580 ←0x2262c <MI 22682 BRA 0x227b8> {} <POP 22686-22692 Naked> Σ0 ↓ →0x226ac ←0x2230a <POP 22686-22688 StackAdj> Δ-2 {[-2-]} <Call 0x22688 0x104cc> {[-2-]} MemOnly2MB() : Bool <MI 2268e TST.B (A7)+> Δ+2 {} <MI 22690 BEQ 0x226ac> {} <POP 22692-226ac Naked> Σ0 →0x226d6 <POP 22692-22694 StackAdj> Δ-4 {[-4-]} <Call 0x22694 0x220cc> {[-4-]} <MI 22698 MOVEQ.L #0x0c,D0> {[-4-]} <MI 2269a ADD.L (A7)+,D0> Δ+4 {} <MI 2269c MOVE.B D0,-(A7)> Δ-2 {[2, 'D0']} <MI 2269e MOVE.B (A7)+,D0> Δ+2 {} <MI 226a0 EXTB.W D0> {} <POP 0x226a2 LimitCheck 0x0 ≤ D0 ≤ 0xf> {} <MI 226a6 MOVE.B D0,(A6-0x4)> {} <MI 226aa BRA 0x226d6> {} <POP 226ac-226b6 Naked> Σ0 ↓ →0x226d0 ←0x22686 <POP 226ac-226ae StackAdj> Δ-4 {[-4-]} <Call 0x226ae 0x220cc> {[-4-]} <MI 226b2 TST.L (A7)+> Δ+4 {} <MI 226b4 BEQ 0x226d0> {} <POP 226b6-226c8 Naked> Σ0 ↓ →0x226d0 <POP 226b6-226b8 StackAdj> Δ-2 {[-2-]} <Const 0x226b8 0xe.2> Δ-2 {[-2-]|[#14]} <Call 0x226bc 0x104c0> {[-2-]|[#14]} HasBoard(diproc_addr: Byte) : Byte <POP 226c2-226c4 StackAdj> Δ+2 {[-2-]} <MI 226c4 TST.B (A7)+> Δ+2 {} <MI 226c6 BEQ 0x226d0> {} <POP 226c8-226d0 Naked> Σ0 →0x226d6 <MI 226c8 MOVE.B #0x0e,(A6-0x4)> {} <MI 226ce BRA 0x226d6> {} <POP 226d0-226d6 Naked> Σ0 ↓ ←0x226ac ←0x226b6 <MI 226d0 MOVE.B #0x0c,(A6-0x4)> {} <POP 226d6-226dc Naked> Σ0 ↓ ←0x22692 ←0x226c8 <MI 226d6 CLR.B (A6+0x8)> {} <MI 226da MOVEQ.L #0x0c,D7> {} <POP 226dc-226ec Naked> Σ0 ↓ →0x226fe ←0x226fe <POP 226dc-226de StackAdj> Δ-2 {[-2-]} <MI 226de MOVE.B D7,-(A7)> Δ-2 {[-2-]|[2, 'D7']} <Call 0x226e0 0x104c0> {[-2-]|[2, 'D7']} HasBoard(diproc_addr: Byte) : Byte <POP 226e6-226e8 StackAdj> Δ+2 {[-2-]} <MI 226e8 TST.B (A7)+> Δ+2 {} <MI 226ea BEQ 0x226fe> {} <POP 226ec-226fc Naked> Σ0 ↓ →0x226fe <POP 226ec-226ee StackAdj> Δ-2 {[-2-]} <MI 226ee MOVE.B D7,-(A7)> Δ-2 {[-2-]|[2, 'D7']} <Const 0x226f0 0x1.2> Δ-2 {[-2-]|[2, 'D7']|[#1]} <Call 0x226f2 0x221a2> {[-2-]|[2, 'D7']|[#1]} <POP 226f6-226f8 StackAdj> Δ+4 {[-2-]} <MI 226f8 TST.B (A7)+> Δ+2 {} <MI 226fa BNE 0x226fe> {} <POP 226fc-226fe Naked> Σ0 ↓ <MI 226fc ADD.L D6,D5> {} <POP 226fe-22708 Naked> Σ0 ↓ →0x226dc ←0x226dc ←0x226ec <MI 226fe ADD.L D6,D6> {} <MI 22700 ADDQ.B #0x1,D7> {} <MI 22702 CMPI.B #0x0f,D7> {} <MI 22706 BLE 0x226dc> {} <POP 22708-22714 Naked> Σ0 ↓ →0x227b4 <MI 22708 MOVE.L D5,D0> {} <MI 2270a CMPI.L #0x0000000f,D0> {} <MI 22710 BHI 0x227b4> {} <POP 22714-2271e Naked> Σ0 →0x2273e →0x227b4 →0x227b4 →0x22746 →0x227b4 →0x227b4 →0x227b4 →0x227b4 →0x227b4 →0x227b4 →0x227b4 →0x227b4 →0x227b4 →0x227b4 →0x227b4 →0x22776 <MI 22714 ADD.W D0,D0> {} <MI 22716 SWITCH D0.W> {} <POP 2273e-22746 Naked> Σ0 →0x227b8 ←0x22714 <MI 2273e MOVE.B #0x06,0x23d1e> {} <MI 22740 MOVE.B #0x29,0x23d26> {} <MI 22744 BRA 0x227b8> {} <POP 22746-22752 Naked> Σ0 ↓ →0x22758 ←0x22714 <POP 22746-22748 StackAdj> Δ-2 {[-2-]} <Call 0x22748 0x104cc> {[-2-]} MemOnly2MB() : Bool <MI 2274e TST.B (A7)+> Δ+2 {} <MI 22750 BEQ 0x22758> {} <POP 22752-22758 Naked> Σ0 →0x22774 <Call 0x22752 0x22244> {} <MI 22756 BRA 0x22774> {} <POP 22758-22774 Naked> Σ0 ↓ ←0x22746 <MI 22758 MOVE.B (A6-0x4),D0> {} <MI 2275c EXTB.W D0> {} <MI 2275e SUBI.W #0x000c,D0> {} <POP 0x22762 LimitCheck 0x0 ≤ D0 ≤ 0x3> {} <MI 22766 LEA.L 0x20400,A0> {} <MI 2276a MOVE.B (A0+D0.W),0x23d1e> {} <MI 2276e MOVE.B #0x06,0x23d1f> {} <MI 22770 MOVE.B #0x30,0x23d26> {} <POP 22774-22776 Naked> Σ0 →0x227b8 ←0x22752 <MI 22774 BRA 0x227b8> {} <POP 22776-22790 Naked> Σ0 ↓ →0x227ae ←0x22714 <POP 22776-22778 StackAdj> Δ-2 {[-2-]} <MI 22778 MOVE.B (A6-0x4),D0> {[-2-]} <MI 2277c EXTB.W D0> {[-2-]} <POP 0x2277e LimitCheck 0x0 ≤ D0 ≤ 0xf> {[-2-]} <MI 22782 MOVE.B D0,-(A7)> Δ-2 {[-2-]|[2, 'D0']} <Call 0x22784 0x104c0> {[-2-]|[2, 'D0']} HasBoard(diproc_addr: Byte) : Byte <POP 2278a-2278c StackAdj> Δ+2 {[-2-]} <MI 2278c TST.B (A7)+> Δ+2 {} <MI 2278e BEQ 0x227ae> {} <POP 22790-227ae Naked> Σ0 →0x227b2 <MI 22790 MOVE.B (A6-0x4),D0> {} <MI 22794 EXTB.W D0> {} <MI 22796 SUBI.W #0x000c,D0> {} <POP 0x2279a LimitCheck 0x0 ≤ D0 ≤ 0x3> {} <MI 2279e LEA.L 0x20404,A0> {} <MI 227a2 MOVE.B (A0+D0.W),0x23d1e> {} <MI 227a6 MOVE.B #0x06,0x23d1f> {} <MI 227a8 MOVE.B #0x30,0x23d26> {} <MI 227ac BRA 0x227b2> {} <POP 227ae-227b2 Naked> Σ0 ↓ ←0x22776 <Call 0x227ae 0x22244> {} <POP 227b2-227b4 Naked> Σ0 →0x227b8 ←0x22790 <MI 227b2 BRA 0x227b8> {} <POP 227b4-227b8 Naked> Σ0 ↓ ←0x22708 ←0x22714 ←0x22714 ←0x22714 ←0x22714 ←0x22714 ←0x22714 ←0x22714 ←0x22714 ←0x22714 ←0x22714 ←0x22714 ←0x22714 ←0x22714 <Call 0x227b4 0x22244> {} <POP 227b8-227c0 Epilogue> Σ0 ←0x22682 ←0x2273e ←0x22774 ←0x227b2
@ 227c0 <LVAR 0x008 1(w)> <LVAR -0x002 1(rw)> <LVAR -0x003 1(rw)> <LVAR -0x004 @> <LVAR -0x005 @> <POP 227c0-22940 Body> <POP 227c0-227d6 Prologue> Σ0 ↓ <POP 227d6-227f8 RegCacheLoad> Σ0 ↓ <POP 227f8-227fa Naked> Σ0 ↓ <MI 227f8 MOVEQ.L #0x0c,D7> {} <POP 227fa-22806 Naked> Σ0 ↓ →0x22810 ←0x22810 <POP 227fa-227fc StackAdj> Δ-2 {[-2-]} <MI 227fc MOVE.B D7,-(A7)> Δ-2 {[-2-]|[2, 'D7']} <Call 0x227fe 0x104c0> {[-2-]|[2, 'D7']} HasBoard(diproc_addr: Byte) : Byte <POP 22800-22802 StackAdj> Δ+2 {[-2-]} <MI 22802 TST.B (A7)+> Δ+2 {} <MI 22804 BEQ 0x22810> {} <POP 22806-22810 Naked> Σ0 ↓ <MI 22806 MOVE.B D7,-(A7)> Δ-2 {[2, 'D7']} <Call 0x22808 0x23a9c> {[2, 'D7']} <POP 2280e-22810 StackAdj> Δ+2 {} <POP 22810-22816 Naked> Σ0 ↓ →0x227fa ←0x227fa <MI 22810 ADDQ.B #0x1,D7> {} <MI 22812 CMP.B #0x0f,D7> {} <MI 22814 BLE 0x227fa> {} <POP 22816-22826 Naked> Σ0 ↓ →0x2283c <MI 22816 MOVE.B #0x01,(A6-0x2)> {} <MI 22818 MOVEQ.L #0x0c,D5> {} <POP 2281a-2281c StackAdj> Δ-2 {[-2-]} <Const 0x2281c 0xc.2> Δ-2 {[-2-]|[#12]} <Call 0x2281e 0x104c0> {[-2-]|[#12]} HasBoard(diproc_addr: Byte) : Byte <POP 22820-22822 StackAdj> Δ+2 {[-2-]} <MI 22822 TST.B (A7)+> Δ+2 {} <MI 22824 BEQ 0x2283c> {} <POP 22826-2283c Naked> Σ0 ↓ <POP 22826-22828 StackAdj> Δ-2 {[-2-]} <Const 0x22828 0xc.2> Δ-2 {[-2-]|[#12]} <Const 0x2282a 0x1.2> Δ-2 {[-2-]|[#12]|[#1]} <Call 0x2282c 0x221a2> {[-2-]|[#12]|[#1]} <POP 22830-22832 StackAdj> Δ+4 {[-2-]} <MI 22832 MOVE.B (A7)+,D0> Δ+2 {} <MI 22834 EXTB.W D0> {} <POP 0x22836 LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 22838 MOVE.B D0,(A6-0x3)> {} <POP 2283c-2283e Naked> Σ0 ↓ ←0x22816 <MI 2283c MOVEQ.L #0x0d,D7> {} <POP 2283e-2284a Naked> Σ0 ↓ →0x2285e ←0x2285e <POP 2283e-22840 StackAdj> Δ-2 {[-2-]} <MI 22840 MOVE.B D7,-(A7)> Δ-2 {[-2-]|[2, 'D7']} <Call 0x22842 0x104c0> {[-2-]|[2, 'D7']} HasBoard(diproc_addr: Byte) : Byte <POP 22844-22846 StackAdj> Δ+2 {[-2-]} <MI 22846 TST.B (A7)+> Δ+2 {} <MI 22848 BEQ 0x2285e> {} <POP 2284a-2285e Naked> Σ0 ↓ <POP 2284a-2284c StackAdj> Δ-2 {[-2-]} <MI 2284c MOVE.B D7,-(A7)> Δ-2 {[-2-]|[2, 'D7']} <Const 0x2284e 0x1.2> Δ-2 {[-2-]|[2, 'D7']|[#1]} <Call 0x22850 0x221a2> {[-2-]|[2, 'D7']|[#1]} <POP 22854-22856 StackAdj> Δ+4 {[-2-]} <MI 22856 MOVE.B (A6-0x2),D0> {[-2-]} <MI 22858 AND.B (A7)+,D0> Δ+2 {} <MI 2285a MOVE.B D0,(A6-0x2)> {} <MI 2285c MOVE.B D7,D5> {} <POP 2285e-22864 Naked> Σ0 ↓ →0x2283e ←0x2283e <MI 2285e ADDQ.B #0x1,D7> {} <MI 22860 CMP.B #0x0f,D7> {} <MI 22862 BLE 0x2283e> {} <POP 22864-2286c Naked> Σ0 ↓ →0x2291a <MI 22864 TST.B (A6-0x3)> {} <MI 22868 BEQ 0x2291a> {} <POP 2286c-22872 Naked> Σ0 ↓ →0x2291a <MI 2286c TST.B (A6-0x2)> {} <MI 2286e BEQ 0x2291a> {} <POP 22872-22892 Naked> Σ0 ↓ →0x22912 <Call 0x22872 0x23206> {} exp_CLEAR_EXCEPTIONS.FIU() <POP 22878-2287a StackAdj> Δ-2 {[-2-]} <Const 0x2287a 0x34.2> Δ-2 {[-2-]|[#52]} <Call 0x2287e 0x22112> {[-2-]|[#52]} <POP 22880-22882 StackAdj> Δ+2 {[-2-]} <MI 22882 MOVE.B (A7)+,D0> Δ+2 {} <MI 22884 NEG.B D0> {} <MI 22886 ADDQ.B #0x1,D0> {} <MI 22888 EXTB.W D0> {} <POP 0x2288a LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 2288c MOVE.B D0,D6> {} <MI 2288e BEQ 0x22912> {} <POP 22892-2289e Naked> Σ0 ↓ →0x228ca <POP 22892-22894 StackAdj> Δ-2 {[-2-]} <Call 0x22894 0x104cc> {[-2-]} MemOnly2MB() : Bool <MI 2289a TST.B (A7)+> Δ+2 {} <MI 2289c BEQ 0x228ca> {} <POP 2289e-228ca Naked> Σ0 →0x228cc <MI 2289e MOVE.B D5,-(A7)> Δ-2 {[2, 'D5']} <MI 228a0 CLR.B -(A7)> Δ-2 {[2, 'D5']|[#0]} <Const 0x228a2 0x3.2> Δ-2 {[2, 'D5']|[#0]|[#3]} <Pointer.fp 0x228a6 <LVAR -0x005 @>> Δ-4 {[2, 'D5']|[#0]|[#3]|[@@-5]} <Pointer.fp 0x228aa <LVAR -0x004 @>> Δ-4 {[2, 'D5']|[#0]|[#3]|[@@-5]|[@@-4]} <Call 0x228ae 0x23580> {[2, 'D5']|[#0]|[#3]|[@@-5]|[@@-4]} <POP 228b4-228b8 StackAdj> Δ+10 {[2, 'D5']|[#0]} <POP 228b8-228b9 StackAdj> Δ+2 {[2, 'D5']} <Const 0x228b9 0x8.2> Δ-2 {[2, 'D5']|[#8]} <Call 0x228bc 0x22112> {[2, 'D5']|[#8]} <POP 228be-228c0 StackAdj> Δ+2 {[2, 'D5']} <MI 228c0 MOVE.B (A7)+,D0> Δ+2 {} <MI 228c2 EXTB.W D0> {} <POP 0x228c4 LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 228c6 MOVE.B D0,D6> {} <MI 228c8 BRA 0x228cc> {} <POP 228ca-228cc Naked> Σ0 ↓ ←0x22892 <MI 228ca MOVEQ.L #0x01,D6> {} <POP 228cc-228d0 Naked> Σ0 ↓ →0x2290a ←0x2289e <MI 228cc TST.B D6> {} <MI 228ce BEQ 0x2290a> {} <POP 228d0-22902 Naked> Σ0 ↓ →0x22908 <MI 228d0 MOVE.B D5,-(A7)> Δ-2 {[2, 'D5']} <Call 0x228d2 0x23a9c> {[2, 'D5']} <POP 228d8-228d9 StackAdj> Δ+2 {} <Const 0x228d9 0x1.2> Δ-2 {[#1]} <Call 0x228da 0x2318c> {[#1]} exp_LOAD_CSA_HIT.FIU(&w) <Const 0x228e0 0x8.2> Δ-2 {[#1]|[#8]} <Call 0x228e4 0x22112> {[#1]|[#8]} <POP 228e6-228e8 StackAdj> Δ+2 {[#1]} <MI 228e8 MOVE.B (A7)+,D0> Δ+2 {} <MI 228ea NEG.B D0> {} <MI 228ec ADDQ.B #0x1,D0> {} <MI 228ee EXTB.W D0> {} <POP 0x228f0 LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 228f2 MOVE.B D0,D6> {} <MI 228f4 CLR.B -(A7)> Δ-2 {[#0]} <Call 0x228f6 0x2318c> {[#0]} exp_LOAD_CSA_HIT.FIU(&w) <POP 228fc-228fe StackAdj> Δ+2 {} <MI 228fe TST.B D6> {} <MI 22900 BNE 0x22908> {} <POP 22902-22908 Naked> Σ0 ↓ <MI 22902 MOVE.B #0x06,0x23d1e> {} <MI 22904 MOVE.B #0x32,0x23d26> {} <POP 22908-2290a Naked> Σ0 →0x22910 ←0x228d0 <MI 22908 BRA 0x22910> {} <POP 2290a-22910 Naked> Σ0 ↓ ←0x228cc <MI 2290a MOVE.B #0x06,0x23d1e> {} <MI 2290c MOVE.B #0x33,0x23d26> {} <POP 22910-22912 Naked> Σ0 →0x22918 ←0x22908 <MI 22910 BRA 0x22918> {} <POP 22912-22918 Naked> Σ0 ↓ ←0x22872 <MI 22912 MOVE.B #0x06,0x23d1e> {} <MI 22914 MOVE.B #0x34,0x23d26> {} <POP 22918-2291a Naked> Σ0 →0x2292e ←0x22910 <MI 22918 BRA 0x2292e> {} <POP 2291a-2291e Naked> Σ0 ↓ →0x22928 ←0x22864 ←0x2286c <MI 2291a TST.B (A6-0x2)> {} <MI 2291c BEQ 0x22928> {} <POP 2291e-22928 Naked> Σ0 →0x2292e <MI 2291e MOVE.B #0x07,0x23d1e> {} <MI 22922 MOVE.B #0x35,0x23d26> {} <MI 22926 BRA 0x2292e> {} <POP 22928-2292e Naked> Σ0 ↓ ←0x2291a <MI 22928 MOVE.B #0x06,0x23d1e> {} <MI 2292a MOVE.B #0x36,0x23d26> {} <POP 2292e-22938 Naked> Σ0 ↓ ←0x22918 ←0x2291e <MI 2292e MOVE.B D6,D0> {} <MI 22930 EXTB.W D0> {} <POP 0x22932 LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 22934 MOVE.B D0,(A6+0x8)> {} <POP 22938-22940 Epilogue> Σ0
@ 22940 <LVAR 0x008 1(w)> <LVAR -0x004 1(rw)> <LVAR -0x006 @ 1(r)> <POP 22940-22a44 Body> <POP 22940-22956 Prologue> Σ0 ↓ <POP 22956-22966 RegCacheLoad> Σ0 ↓ <POP 22966-22968 Naked> Σ0 ↓ <MI 22966 MOVEQ.L #0x0c,D7> {} <POP 22968-22978 Naked> Σ0 ↓ →0x22982 ←0x22982 <POP 22968-2296a StackAdj> Δ-2 {[-2-]} <MI 2296a MOVE.B D7,-(A7)> Δ-2 {[-2-]|[2, 'D7']} <Call 0x2296c 0x104c0> {[-2-]|[2, 'D7']} HasBoard(diproc_addr: Byte) : Byte <POP 22972-22974 StackAdj> Δ+2 {[-2-]} <MI 22974 TST.B (A7)+> Δ+2 {} <MI 22976 BEQ 0x22982> {} <POP 22978-22982 Naked> Σ0 ↓ <MI 22978 MOVE.B D7,-(A7)> Δ-2 {[2, 'D7']} <Call 0x2297a 0x23a9c> {[2, 'D7']} <POP 22980-22982 StackAdj> Δ+2 {} <POP 22982-22988 Naked> Σ0 ↓ →0x22968 ←0x22968 <MI 22982 ADDQ.B #0x1,D7> {} <MI 22984 CMP.B #0x0f,D7> {} <MI 22986 BLE 0x22968> {} <POP 22988-229a4 Naked> Σ0 ↓ →0x229a6 <MI 22988 MOVEQ.L #0x03,D6> {} <Call 0x2298a 0x231ce> {} exp_INIT_MRU.FIU() <Pointer.fp 0x22990 <LVAR -0x006 @ 1(r)>> Δ-4 {[@@-6]} <Call 0x22992 0x22fa8> {[@@-6]} exp_READ_MRU.FIU(&Sr_1) <POP 22998-2299a StackAdj> Δ+4 {} <MI 2299a MOVEQ.L #0x00,D5> {} <MI 2299c CLR.L D0> {} <MI 2299e MOVE.B (A6-0x6),D0> {} <MI 229a0 CMP.L D6,D0> {} <MI 229a2 BNE 0x229a6> {} <POP 229a4-229a6 Naked> Σ0 ↓ <MI 229a4 ADDQ.B #0x1,D5> {} <POP 229a6-229aa Naked> Σ0 ↓ →0x22a24 ←0x22988 <MI 229a6 TST.B D5> {} <MI 229a8 BEQ 0x22a24> {} <POP 229aa-229b6 Naked> Σ0 ↓ →0x229ba <POP 229aa-229ac StackAdj> Δ-2 {[-2-]} <Call 0x229ac 0x104cc> {[-2-]} MemOnly2MB() : Bool <MI 229b2 TST.B (A7)+> Δ+2 {} <MI 229b4 BEQ 0x229ba> {} <POP 229b6-229ba Naked> Σ0 →0x229be <MI 229b6 CLR.B (A6-0x4)> {} <MI 229b8 BRA 0x229be> {} <POP 229ba-229be Naked> Σ0 ↓ ←0x229aa <MI 229ba MOVE.B #0xff,(A6-0x4)> {} <POP 229be-229cc Naked> Σ0 ↓ ←0x229b6 <MI 229be MOVE.W 0x23d1c,D0> {} <MI 229c0 SUBQ.W #0x1,D0> {} <MI 229c2 EXTW.L D0> {} <MI 229c4 MOVE.L D0,D6> {} <MI 229c6 MOVEQ.L #0x0c,D0> {} <MI 229c8 SUBQ.W #0x1,D0> {} <MI 229ca MOVE.B D0,D7> {} <POP 229cc-229ec Naked> Σ0 ↓ →0x22a1c ←0x22a20 <MI 229cc MOVE.B D7,D0> {} <MI 229ce EXTB.W D0> {} <MI 229d0 ADDQ.W #0x1,D0> {} <POP 0x229d2 LimitCheck 0x0 ≤ D0 ≤ 0xf> {} <MI 229d4 MOVE.B D0,D7> {} <MI 229d6 MOVE.B D7,D0> {} <MI 229d8 EXTB.W D0> {} <POP 0x229da LimitCheck 0x0 ≤ D0 ≤ 0xf> {} <POP 229dc-229de StackAdj> Δ-2 {[-2-]} <MI 229de MOVE.B D0,-(A7)> Δ-2 {[-2-]|[2, 'D0']} <Call 0x229e0 0x104c0> {[-2-]|[2, 'D0']} HasBoard(diproc_addr: Byte) : Byte <POP 229e6-229e8 StackAdj> Δ+2 {[-2-]} <MI 229e8 TST.B (A7)+> Δ+2 {} <MI 229ea BEQ 0x22a1c> {} <POP 229ec-22a12 Naked> Σ0 ↓ →0x22a14 <MI 229ec MOVE.B D0,-(A7)> Δ-2 {[2, 'D0']} <MI 229ee MOVE.B (A6-0x4),-(A7)> Δ-2 {[2, 'D0']|[2, '(A6-0x4)']} <Call 0x229f0 0x2367a> {[2, 'D0']|[2, '(A6-0x4)']} <POP 229f6-229f8 StackAdj> Δ+4 {} <Call 0x229f8 0x231ce> {} exp_INIT_MRU.FIU() <Pointer.fp 0x229fe <LVAR -0x006 @ 1(r)>> Δ-4 {[@@-6]} <Call 0x22a00 0x22fa8> {[@@-6]} exp_READ_MRU.FIU(&Sr_1) <POP 22a06-22a08 StackAdj> Δ+4 {} <MI 22a08 MOVEQ.L #0x00,D1> {} <MI 22a0a CLR.L D2> {} <MI 22a0c MOVE.B (A6-0x6),D2> {} <MI 22a0e CMP.L D6,D2> {} <MI 22a10 BNE 0x22a14> {} <POP 22a12-22a14 Naked> Σ0 ↓ <MI 22a12 ADDQ.B #0x1,D1> {} <POP 22a14-22a1c Naked> Σ0 ↓ ←0x229ec <MI 22a14 MOVE.B D1,D5> {} <MI 22a16 MOVE.W 0x23d1c,D1> {} <MI 22a18 EXTW.L D1> {} <MI 22a1a ADD.L D1,D6> {} <POP 22a1c-22a20 Naked> Σ0 ↓ →0x22a24 ←0x229cc <MI 22a1c CMP.B #0x0f,D0> {} <MI 22a1e BEQ 0x22a24> {} <POP 22a20-22a24 Naked> Σ0 ↓ →0x229cc <MI 22a20 TST.B D5> {} <MI 22a22 BNE 0x229cc> {} <POP 22a24-22a28 Naked> Σ0 ↓ →0x22a38 ←0x229a6 ←0x22a1c <MI 22a24 TST.B D5> {} <MI 22a26 BNE 0x22a38> {} <POP 22a28-22a38 Naked> Σ0 ↓ <MI 22a28 MOVE.B #0x06,0x23d1e> {} <MI 22a30 MOVE.B #0x37,0x23d26> {} <POP 22a38-22a3c Naked> Σ0 ↓ ←0x22a24 <MI 22a38 MOVE.B D5,(A6+0x8)> {} <POP 22a3c-22a44 Epilogue> Σ0
@ 22a44 <LVAR 0x008 4(w)> <LVAR -0x003 @> <LVAR -0x004 @ 1(r)> <POP 22a44-22a82 Body> <POP 22a44-22a5a Prologue> Σ0 ↓ <POP 22a5a-22a7a Naked> Σ0 ↓ <Pointer.fp 0x22a5a <LVAR -0x004 @ 1(r)>> Δ-4 {[@@-4]} <Pointer.fp 0x22a5e <LVAR -0x003 @>> Δ-4 {[@@-4]|[@@-3]} <Call 0x22a62 0x22f20> {[@@-4]|[@@-3]} exp_READ_SET_LINE.FIU(&Sr_1, &Sr_2) <POP 22a68-22a6a StackAdj> Δ+8 {} <MI 22a6a CLR.L D0> {} <MI 22a6c MOVE.B (A6-0x4),D0> {} <MI 22a70 ANDI.W #0x0003,D0> {} <MI 22a74 EXTW.L D0> {} <MI 22a76 MOVE.L D0,(A6+0x8)> {} <POP 22a7a-22a82 Epilogue> Σ0
@ 22a82 <LVAR 0x008 1(w)> <LVAR -0x005 @> <LVAR -0x006 @> <LVAR -0x007 1(rw)> <POP 22a82-22b36 Body> <POP 22a82-22a98 Prologue> Σ0 ↓ <POP 22a98-22a9e RegCacheLoad> Σ0 ↓ <POP 22a9e-22aa0 Naked> Σ0 ↓ <MI 22a9e MOVEQ.L #0x0f,D7> {} <POP 22aa0-22ab0 Naked> Σ0 ↓ →0x22ab6 ←0x22ab0 <POP 22aa0-22aa2 StackAdj> Δ-2 {[-2-]} <MI 22aa2 MOVE.B D7,-(A7)> Δ-2 {[-2-]|[2, 'D7']} <Call 0x22aa4 0x104c0> {[-2-]|[2, 'D7']} HasBoard(diproc_addr: Byte) : Byte <POP 22aaa-22aac StackAdj> Δ+2 {[-2-]} <MI 22aac TST.B (A7)+> Δ+2 {} <MI 22aae BNE 0x22ab6> {} <POP 22ab0-22ab6 Naked> Σ0 →0x22aa0 <MI 22ab0 EXTB.W D7> {} <MI 22ab2 SUBQ.W #0x1,D7> {} <MI 22ab4 BRA 0x22aa0> {} <POP 22ab6-22ab8 Naked> Σ0 ↓ ←0x22aa0 <MI 22ab6 CLR.B (A6-0x7)> {} <POP 22ab8-22ae8 Naked> Σ0 Δ-4 ↓ →0x22aea ←0x22afa <MI 22ab8 MOVE.B D7,-(A7)> Δ-2 {[2, 'D7']} <MI 22aba MOVE.B (A6-0x7),-(A7)> Δ-2 {[2, 'D7']|[2, '(A6-0x7)']} <Const 0x22abc 0x1.2> Δ-2 {[2, 'D7']|[2, '(A6-0x7)']|[#1]} <Pointer.fp 0x22abe <LVAR -0x006 @>> Δ-4 {[2, 'D7']|[2, '(A6-0x7)']|[#1]|[@@-6]} <Pointer.fp 0x22ac2 <LVAR -0x005 @>> Δ-4 {[2, 'D7']|[2, '(A6-0x7)']|[#1]|[@@-6]|[@@-5]} <Call 0x22ac6 0x23580> {[2, 'D7']|[2, '(A6-0x7)']|[#1]|[@@-6]|[@@-5]} <POP 22acc-22ad0 StackAdj> Δ+14 {} <MI 22ad0 MOVEQ.L #0x00,D0> {} <POP 22ad2-22ad4 StackAdj> Δ-4 {[-4-]} <Call 0x22ad4 0x22a44> {[-4-]} <MI 22ad8 CLR.L D1> {[-4-]} <MI 22ada MOVE.B (A6-0x7),D1> {[-4-]} <MI 22adc MOVE.W D1,D2> {[-4-]} <MI 22ade ANDI.W #0x0003,D2> {[-4-]} <MI 22ae2 EXTW.L D2> {[-4-]} <MI 22ae4 CMP.L (A7),D2> {[-4-]} <MI 22ae6 BNE 0x22aea> {[-4-]} <POP 22ae8-22aea Naked> Σ-4 ↓ <MI 22ae8 ADDQ.B #0x1,D0> {[-4-]} <POP 22aea-22afa Naked> Σ-4 Δ+4 ↓ →0x22b06 ←0x22ab8 <MI 22aea MOVE.B D0,D6> {[-4-]} <MI 22aec ADDQ.W #0x1,D1> {[-4-]} <POP 22aee-22af0 StackAdj> Δ+4 {} <POP 0x22af0 LimitCheck 0x0 ≤ D1 ≤ 0xff> {} <MI 22af4 MOVE.B D1,(A6-0x7)> {} <MI 22af6 TST.B D6> {} <MI 22af8 BEQ 0x22b06> {} <POP 22afa-22b06 Naked> Σ0 ↓ →0x22ab8 <MI 22afa CLR.L D0> {} <MI 22afc MOVE.B D1,D0> {} <MI 22afe CMP.W 0x23d1c,D0> {} <MI 22b04 BNE 0x22ab8> {} <POP 22b06-22b14 Naked> Σ0 ↓ →0x22b24 ←0x22aea <MI 22b06 MOVE.B D7,-(A7)> Δ-2 {[2, 'D7']} <Call 0x22b08 0x23a9c> {[2, 'D7']} <POP 22b0e-22b10 StackAdj> Δ+2 {} <MI 22b10 TST.B D6> {} <MI 22b12 BNE 0x22b24> {} <POP 22b14-22b24 Naked> Σ0 ↓ <MI 22b14 MOVE.B #0x06,0x23d1e> {} <MI 22b1c MOVE.B #0x38,0x23d26> {} <POP 22b24-22b2e Naked> Σ0 ↓ ←0x22b06 <MI 22b24 MOVE.B D6,D0> {} <MI 22b26 EXTB.W D0> {} <POP 0x22b28 LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 22b2a MOVE.B D0,(A6+0x8)> {} <POP 22b2e-22b36 Epilogue> Σ0
@ 22b36 START <POP 22b36--0001 Body> <POP 22b36-22b40 Prologue> Σ0 <POP 22b40-22b58 RegCacheLoad> Σ0 ↓ <POP 22b58-22bb0 Naked> Σ0 ↓ <Call 0x22b58 0x10398> {} FSCALL_10398 <Const 0x22b5e 0xf.4> Δ-4 {[##15]} <Call 0x22b62 0x104d8> {[##15]} ExpInit(a : Long) <POP 22b68-22b6a StackAdj> Δ+4 {} <Const 0x22b6a 0x23d16.4> Δ-4 {[##146710]} <Const 0x22b70 0x23d17.4> Δ-4 {[##146710]|[##146711]} <Call 0x22b72 0x10544> {[##146710]|[##146711]} IPC_InitGetTwoBools(VAR a : Bool; VAR b : Bool) <POP 22b78-22b7a StackAdj> Δ+6 {[-2-]} <POP 22b7a-22b7b StackAdj> Δ+2 {} <Blob 0x22b7b [2] 0x23d17> Δ-2 {[«2»]} <Call 0x22b7c 0x104d2> {[«2»]} SetExpInitDone(a : Byte) <POP 22b82-22b84 StackAdj> Δ+2 {} <Blob 0x22b84 [4] @> Δ-4 {[«4""»]} <POP 22b88-22b8a StackAdj> Δ-4 {[«4""»]|[-4-]} <Lit 0x22b8a 4> {[«4""»]|[$$P2MM]} <MI 22b9a MOVE.L (A7)+,0x23d30> Δ+4 {[«4""»]} <POP 22b9c-22b9e StackAdj> Δ+4 {} <Const 0x22b9e 0x23d34.4> Δ-4 {[##146740]} <Call 0x22ba0 0x102b8> {[##146740]} NewString(VAR a : String) <POP 22ba6-22ba8 StackAdj> Δ+4 {} <MI 22ba8 CLR.B 0x23d26> {} <MI 22bae MOVEQ.L #0x00,D0> {} <POP 22bb0-22bcc Naked> Σ0 ↓ →0x22bb0 ←0x22bb0 <MI 22bb0 MOVE.L D0,0x23d18> {} <POP 0x22bb6 LimitCheck 0x0 ≤ D0 ≤ 0x7> {} <MI 22bbc LEA.L 0x23d0e,A0> {} <MI 22bc2 CLR.B (A0+D0.L+#0x10)> {} <MI 22bc6 ADDQ.L #0x1,D0> {} <MI 22bc8 CMP.L #0x07,D0> {} <MI 22bca BLE 0x22bb0> {} <POP 22bcc-22bec Naked> Σ0 ↓ <Call 0x22bcc 0x23c2e> {} exp_RESET.IOC() <Call 0x22bd2 0x23302> {} exp_RESET.VAL() <Call 0x22bd8 0x232ec> {} exp_RESET.TYP() <Call 0x22bde 0x2324c> {} exp_RESET.SEQ() <Call 0x22be4 0x23038> {} exp_RESET.FIU() <MI 22bea MOVEQ.L #0x0c,D0> {} <POP 22bec-22c02 Naked> Σ0 ↓ →0x22c0c ←0x22c0c <MI 22bec MOVE.B D0,0x23d4a> {} <POP 22bf2-22bf4 StackAdj> Δ-2 {[-2-]} <MI 22bf4 MOVE.B D0,-(A7)> Δ-2 {[-2-]|[2, 'D0']} <Call 0x22bf6 0x104c0> {[-2-]|[2, 'D0']} HasBoard(diproc_addr: Byte) : Byte <POP 22bfc-22bfe StackAdj> Δ+2 {[-2-]} <MI 22bfe TST.B (A7)+> Δ+2 {} <MI 22c00 BEQ 0x22c0c> {} <POP 22c02-22c0c Naked> Σ0 ↓ <MI 22c02 MOVE.B D0,-(A7)> Δ-2 {[2, 'D0']} <Call 0x22c04 0x23924> {[2, 'D0']} <POP 22c0a-22c0c StackAdj> Δ+2 {} <POP 22c0c-22c14 Naked> Σ0 ↓ →0x22bec ←0x22bec <MI 22c0c ADDQ.B #0x1,D0> {} <MI 22c0e CMPI.B #0x0f,D0> {} <MI 22c12 BLE 0x22bec> {} <POP 22c14-22c20 Naked> Σ0 ↓ →0x22c28 <POP 22c14-22c16 StackAdj> Δ-2 {[-2-]} <Call 0x22c16 0x104cc> {[-2-]} MemOnly2MB() : Bool <MI 22c1c TST.B (A7)+> Δ+2 {} <MI 22c1e BEQ 0x22c28> {} <POP 22c20-22c28 Naked> Σ0 →0x22c44 <MI 22c20 MOVE.W #0x04,0x23d1c> {} <MI 22c26 BRA 0x22c44> {} <POP 22c28-22c44 Naked> Σ0 ↓ ←0x22c14 <MI 22c28 MOVE.W #0x8,0x23d1c> {} <POP 22c30-22c32 StackAdj> Δ-2 {[-2-]} <Call 0x22c32 0x206da> {[-2-]} <MI 22c36 MOVE.B (A7),D0> {[-2-]} <MI 22c38 EXTB.W D0> {[-2-]} <POP 0x22c3a LimitCheck 0x0 ≤ D0 ≤ 0x1> {[-2-]} <MI 22c3c MOVE.B D0,(A7)> {[-2-]} <Call 0x22c3e 0x20646> {[-2-]} <POP 22c42-22c44 StackAdj> Δ+2 {} <POP 22c44-22dda Naked> Σ0 ↓ ←0x22c20 <POP 22c44-22c46 StackAdj> Δ-2 {[-2-]} <Call 0x22c46 0x20786> {[-2-]} <MI 22c4a MOVE.B (A7),D0> {[-2-]} <MI 22c4c EXTB.W D0> {[-2-]} <POP 0x22c4e LimitCheck 0x0 ≤ D0 ≤ 0x1> {[-2-]} <MI 22c50 MOVE.B D0,(A7)> {[-2-]} <Call 0x22c52 0x20646> {[-2-]} <Call 0x22c56 0x207a2> {[-2-]} <MI 22c5a MOVE.B (A7),D0> {[-2-]} <MI 22c5c EXTB.W D0> {[-2-]} <POP 0x22c5e LimitCheck 0x0 ≤ D0 ≤ 0x1> {[-2-]} <MI 22c60 MOVE.B D0,(A7)> {[-2-]} <Call 0x22c62 0x20646> {[-2-]} <Call 0x22c66 0x209ca> {[-2-]} <MI 22c6a MOVE.B (A7),D0> {[-2-]} <MI 22c6c EXTB.W D0> {[-2-]} <POP 0x22c6e LimitCheck 0x0 ≤ D0 ≤ 0x1> {[-2-]} <MI 22c70 MOVE.B D0,(A7)> {[-2-]} <Call 0x22c72 0x20646> {[-2-]} <Call 0x22c76 0x20daa> {[-2-]} <MI 22c7a MOVE.B (A7),D0> {[-2-]} <MI 22c7c EXTB.W D0> {[-2-]} <POP 0x22c7e LimitCheck 0x0 ≤ D0 ≤ 0x1> {[-2-]} <MI 22c80 MOVE.B D0,(A7)> {[-2-]} <Call 0x22c82 0x20646> {[-2-]} <Call 0x22c86 0x20cfe> {[-2-]} <MI 22c8a MOVE.B (A7),D0> {[-2-]} <MI 22c8c EXTB.W D0> {[-2-]} <POP 0x22c8e LimitCheck 0x0 ≤ D0 ≤ 0x1> {[-2-]} <MI 22c90 MOVE.B D0,(A7)> {[-2-]} <Call 0x22c92 0x20646> {[-2-]} <Call 0x22c96 0x20e56> {[-2-]} <MI 22c9a MOVE.B (A7),D0> {[-2-]} <MI 22c9c EXTB.W D0> {[-2-]} <POP 0x22c9e LimitCheck 0x0 ≤ D0 ≤ 0x1> {[-2-]} <MI 22ca0 MOVE.B D0,(A7)> {[-2-]} <Call 0x22ca2 0x20646> {[-2-]} <Call 0x22ca6 0x20f8c> {[-2-]} <MI 22caa MOVE.B (A7),D0> {[-2-]} <MI 22cac EXTB.W D0> {[-2-]} <POP 0x22cae LimitCheck 0x0 ≤ D0 ≤ 0x1> {[-2-]} <MI 22cb0 MOVE.B D0,(A7)> {[-2-]} <Call 0x22cb2 0x20646> {[-2-]} <POP 22cb6-22cb8 StackAdj> Δ+2 {} <Call 0x22cb8 0x230c0> {} exp_LOAD_SIMPLE_MEM_TEST.FIU() <Const 0x22cbe 0xa000.2> Δ-2 {[#40960]} <MI 22cc2 CLR.B -(A7)> Δ-2 {[#40960]|[#0]} <Call 0x22cc4 0x23c44> {[#40960]|[#0]} exp_LOAD_UIR.IOC(Sw_2, Sw_1) <POP 22cca-22ccc StackAdj> Δ+4 {} <Blob 0x22ccc [2] @> Δ-2 {[«2""»]} <Blob 0x22cd0 [2] @> Δ-2 {[«2""»]|[«2""»]} <Blob 0x22cd4 [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]} <Call 0x22cd8 0x23288> {[«2""»]|[«2""»]|[«2""»]} exp_LOAD_UIR.SEQ(Sw_6) <POP 22cde-22ce0 StackAdj> Δ+6 {} <Call 0x22ce0 0x23262> {} exp_OBSERVE_RUNTIME_STATE.SEQ() <POP 22ce6-22ce8 StackAdj> Δ-2 {[-2-]} <Call 0x22ce8 0x2119a> {[-2-]} <MI 22cec MOVE.B (A7),D0> {[-2-]} <MI 22cee EXTB.W D0> {[-2-]} <POP 0x22cf0 LimitCheck 0x0 ≤ D0 ≤ 0x1> {[-2-]} <MI 22cf2 MOVE.B D0,(A7)> {[-2-]} <Call 0x22cf4 0x20646> {[-2-]} <Call 0x22cf8 0x2129e> {[-2-]} <MI 22cfc MOVE.B (A7),D0> {[-2-]} <MI 22cfe EXTB.W D0> {[-2-]} <POP 0x22d00 LimitCheck 0x0 ≤ D0 ≤ 0x1> {[-2-]} <MI 22d02 MOVE.B D0,(A7)> {[-2-]} <Call 0x22d04 0x20646> {[-2-]} <POP 22d08-22d09 StackAdj> Δ+2 ↓ {} <Blob 0x22d09 [6] @> Δ-6 {[«6""»]} <Call 0x22d18 0x23288> {[«6""»]} exp_LOAD_UIR.SEQ(Sw_6) <POP 22d1e-22d20 StackAdj> Δ+4 {[-2-]} <Call 0x22d20 0x213a2> {[-2-]} <MI 22d24 MOVE.B (A7),D0> {[-2-]} <MI 22d26 EXTB.W D0> {[-2-]} <POP 0x22d28 LimitCheck 0x0 ≤ D0 ≤ 0x1> {[-2-]} <MI 22d2a MOVE.B D0,(A7)> {[-2-]} <Call 0x22d2c 0x20646> {[-2-]} <Call 0x22d30 0x21556> {[-2-]} <MI 22d34 MOVE.B (A7),D0> {[-2-]} <MI 22d36 EXTB.W D0> {[-2-]} <POP 0x22d38 LimitCheck 0x0 ≤ D0 ≤ 0x1> {[-2-]} <MI 22d3a MOVE.B D0,(A7)> {[-2-]} <Call 0x22d3c 0x20646> {[-2-]} <Call 0x22d40 0x21cf2> {[-2-]} <MI 22d44 MOVE.B (A7),D0> {[-2-]} <MI 22d46 EXTB.W D0> {[-2-]} <POP 0x22d48 LimitCheck 0x0 ≤ D0 ≤ 0x1> {[-2-]} <MI 22d4a MOVE.B D0,(A7)> {[-2-]} <Call 0x22d4c 0x20646> {[-2-]} <Call 0x22d50 0x21ec2> {[-2-]} <MI 22d54 MOVE.B (A7),D0> {[-2-]} <MI 22d56 EXTB.W D0> {[-2-]} <POP 0x22d58 LimitCheck 0x0 ≤ D0 ≤ 0x1> {[-2-]} <MI 22d5a MOVE.B D0,(A7)> {[-2-]} <Call 0x22d5c 0x20646> {[-2-]} <Call 0x22d60 0x222b6> {[-2-]} <MI 22d64 MOVE.B (A7),D0> {[-2-]} <MI 22d66 EXTB.W D0> {[-2-]} <POP 0x22d68 LimitCheck 0x0 ≤ D0 ≤ 0x1> {[-2-]} <MI 22d6a MOVE.B D0,(A7)> {[-2-]} <Call 0x22d6c 0x20646> {[-2-]} <Call 0x22d70 0x22a82> {[-2-]} <MI 22d74 MOVE.B (A7),D0> {[-2-]} <MI 22d76 EXTB.W D0> {[-2-]} <POP 0x22d78 LimitCheck 0x0 ≤ D0 ≤ 0x1> {[-2-]} <MI 22d7a MOVE.B D0,(A7)> {[-2-]} <Call 0x22d7c 0x20646> {[-2-]} <Call 0x22d80 0x227c0> {[-2-]} <MI 22d84 MOVE.B (A7),D0> {[-2-]} <MI 22d86 EXTB.W D0> {[-2-]} <POP 0x22d88 LimitCheck 0x0 ≤ D0 ≤ 0x1> {[-2-]} <MI 22d8a MOVE.B D0,(A7)> {[-2-]} <Call 0x22d8c 0x20646> {[-2-]} <Call 0x22d90 0x22940> {[-2-]} <MI 22d94 MOVE.B (A7),D0> {[-2-]} <MI 22d96 EXTB.W D0> {[-2-]} <POP 0x22d98 LimitCheck 0x0 ≤ D0 ≤ 0x1> {[-2-]} <MI 22d9a MOVE.B D0,(A7)> {[-2-]} <Call 0x22d9c 0x20646> {[-2-]} <Call 0x22da0 0x21bea> {[-2-]} <MI 22da4 MOVE.B (A7),D0> {[-2-]} <MI 22da6 EXTB.W D0> {[-2-]} <POP 0x22da8 LimitCheck 0x0 ≤ D0 ≤ 0x1> {[-2-]} <MI 22daa MOVE.B D0,(A7)> {[-2-]} <Call 0x22dac 0x20646> {[-2-]} <Call 0x22db0 0x217e2> {[-2-]} <MI 22db4 MOVE.B (A7),D0> {[-2-]} <MI 22db6 EXTB.W D0> {[-2-]} <POP 0x22db8 LimitCheck 0x0 ≤ D0 ≤ 0x1> {[-2-]} <MI 22dba MOVE.B D0,(A7)> {[-2-]} <Call 0x22dbc 0x20646> {[-2-]} <POP 22dc0-22dc1 StackAdj> Δ+2 {} <Blob 0x22dc1 [2] 0x23d17> Δ-2 {[«2»]} <Const 0x22dc2 0x23d38.4> Δ-4 {[«2»]|[##146744]} <Call 0x22dc8 0x20544> {[«2»]|[##146744]} <POP 22dcc-22dce StackAdj> Δ+6 {} <MI 22dce MOVE.B 0x23d26,0x23d27> {} <MI 22dd8 MOVEQ.L #0x00,D0> {} <POP 22dda-22df8 Naked> Σ0 ↓ →0x22dda ←0x22dda <MI 22dda MOVE.L D0,0x23d18> {} <POP 0x22de0 LimitCheck 0x0 ≤ D0 ≤ 0x7> {} <MI 22de6 LEA.L 0x23d0e,A0> {} <MI 22dec MOVE.B (A0+D0.L+#0x10),(A0+D0.L+#0x1a)> {} <MI 22df2 ADDQ.L #0x1,D0> {} <MI 22df4 CMP.L #0x07,D0> {} <MI 22df6 BLE 0x22dda> {} <POP 22df8-22e1a Naked> Σ0 ↓ <Const 0x22df8 0x1.2> Δ-2 {[#1]} <Blob 0x22dfa [4] 0x23d30> Δ-4 {[#1]|[«4»]} <Blob 0x22dfc [4] 0x23d34> Δ-4 {[#1]|[«4»]|[«4»]} <Blob 0x22dfe [2] 0x23d27> Δ-2 {[#1]|[«4»]|[«4»]|[«2»]} <Blob 0x22e04 [4] 0x23d2c> Δ-4 {[#1]|[«4»]|[«4»]|[«2»]|[«4»]} <Blob 0x22e0a [4] 0x23d28> Δ-4 {[#1]|[«4»]|[«4»]|[«2»]|[«4»]|[«4»]} <Call 0x22e10 0x1054a> {[#1]|[«4»]|[«4»]|[«2»]|[«4»]|[«4»]} ?IPC_Puts(a : Bool; b : String; c : String; d: Bool; e : Long; f : Long) <POP 22e16-22e1a StackAdj> Δ+20 {} <POP 22e1a-22e20 Naked> Σ0 <Call 0x22e1a 0x10284> {} ?exit
@ 23338 <LVAR 0x018 1(r)> <LVAR 0x014 4(r)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x006 @ 4(r)> <POP 23338-23410 Body> Δ+16 <POP 23338-2334e Prologue> Σ0 ↓ <POP 2334e-23360 RegCacheLoad> Σ0 ↓ <POP 23360-2336c Naked> Σ0 ↓ →0x2337e <POP 23360-23362 StackAdj> Δ-2 {[-2-]} <Call 0x23362 0x104cc> {[-2-]} MemOnly2MB() : Bool <MI 23368 TST.B (A7)+> Δ+2 {} <MI 2336a BEQ 0x2337e> {} <POP 2336c-2337e Naked> Σ0 Δ-16 →0x2338e <Blob 0x2336c [4] @> Δ-4 {[«4""»]} <Blob 0x23370 [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x23374 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <Blob 0x23378 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]} <MI 2337c BRA 0x2338e> {[«4""»]|[«4""»]|[«4""»]|[«4""»]} <POP 2337e-2338e Naked> Σ0 Δ-16 ↓ ←0x23360 <Blob 0x2337e [4] @> Δ-4 {[«4""»]} <Blob 0x23382 [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x23386 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <Blob 0x2338a [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]} <POP 2338e-23408 Naked> Σ-16 Δ+16 ↓ ←0x2336c <POP 2338e-23390 StackAdj> Δ-4 {[-20-]} <Lit 0x23390> {[-16-]|[$$…]} <Pointer.sp 0x23390 4> Δ-4 <Const 0x23394 0x1.2> Δ-2 <Const 0x23398 0x10.2> Δ-2 <Call 0x2339a 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 233a0-233a2 StackAdj> Δ+8 <Pointer.fp 0x233a2 <LVAR -0x006 @ 4(r)>> Δ-4 {[-16-]|[$$…]|[@@-6]} <Call 0x233a4 0x10460> {[-16-]|[$$…]|[@@-6]} ExpLoad(a : String; b: Pointer) <POP 233aa-233ae StackAdj> Δ+24 {} <MI 233ae CLR.B -(A7)> Δ-2 {[#0]} <MI 233b0 MOVE.B (A6+0x18),-(A7)> Δ-2 {[#0]|[2, '(A6+0x18)']} <MI 233b4 MOVE.L (A6-0x6),-(A7)> Δ-4 {[#0]|[2, '(A6+0x18)']|[4, '(A6-0x6)']} <Call 0x233b6 0x104ba> {[#0]|[2, '(A6+0x18)']|[4, '(A6-0x6)']} ExpRun(a: Bool; adr: Byte; b: Pointer) <POP 233bc-233be StackAdj> Δ+4 {[#0]|[2, '(A6+0x18)']} <MI 233be MOVE.L (A6-0x6),(A7)> {[4, '(A6-0x6)']} <MI 233c0 MOVEA.L (A6+0x14),A0> {[4, '(A6-0x6)']} <MI 233c4 PEA.L (A0)> Δ-4 {[4, '(A6-0x6)']|[4, '^(A0)']} <Const 0x233c6 0x0.4> Δ-4 {[4, '(A6-0x6)']|[4, '^(A0)']|[##0]} <Const 0x233c8 0x0.4> Δ-4 {[4, '(A6-0x6)']|[4, '^(A0)']|[##0]|[##0]} <Call 0x233ca 0x10472> {[4, '(A6-0x6)']|[4, '^(A0)']|[##0]|[##0]} ExpOutputParam(exp : Pointer; b : Pointer; c : L; d : L) <POP 233cc-233ce StackAdj> Δ+12 {[4, '(A6-0x6)']} <MI 233ce MOVE.L (A6-0x6),(A7)> {[4, '(A6-0x6)']} <MI 233d0 MOVEA.L (A6+0x10),A0> {[4, '(A6-0x6)']} <MI 233d4 PEA.L (A0)> Δ-4 {[4, '(A6-0x6)']|[4, '^(A0)']} <Const 0x233d6 0x0.4> Δ-4 {[4, '(A6-0x6)']|[4, '^(A0)']|[##0]} <Const 0x233d8 0x0.4> Δ-4 {[4, '(A6-0x6)']|[4, '^(A0)']|[##0]|[##0]} <Call 0x233da 0x10472> {[4, '(A6-0x6)']|[4, '^(A0)']|[##0]|[##0]} ExpOutputParam(exp : Pointer; b : Pointer; c : L; d : L) <POP 233dc-233de StackAdj> Δ+12 {[4, '(A6-0x6)']} <MI 233de MOVE.L (A6-0x6),(A7)> {[4, '(A6-0x6)']} <MI 233e0 MOVEA.L (A6+0xc),A0> {[4, '(A6-0x6)']} <MI 233e4 PEA.L (A0)> Δ-4 {[4, '(A6-0x6)']|[4, '^(A0)']} <Const 0x233e6 0x0.4> Δ-4 {[4, '(A6-0x6)']|[4, '^(A0)']|[##0]} <Const 0x233e8 0x0.4> Δ-4 {[4, '(A6-0x6)']|[4, '^(A0)']|[##0]|[##0]} <Call 0x233ea 0x10472> {[4, '(A6-0x6)']|[4, '^(A0)']|[##0]|[##0]} ExpOutputParam(exp : Pointer; b : Pointer; c : L; d : L) <POP 233ec-233ee StackAdj> Δ+12 {[4, '(A6-0x6)']} <MI 233ee MOVE.L (A6-0x6),(A7)> {[4, '(A6-0x6)']} <MI 233f0 MOVEA.L (A6+0x8),A0> {[4, '(A6-0x6)']} <MI 233f4 PEA.L (A0)> Δ-4 {[4, '(A6-0x6)']|[4, '^(A0)']} <Const 0x233f6 0x0.4> Δ-4 {[4, '(A6-0x6)']|[4, '^(A0)']|[##0]} <Const 0x233f8 0x0.4> Δ-4 {[4, '(A6-0x6)']|[4, '^(A0)']|[##0]|[##0]} <Call 0x233fa 0x10472> {[4, '(A6-0x6)']|[4, '^(A0)']|[##0]|[##0]} ExpOutputParam(exp : Pointer; b : Pointer; c : L; d : L) <POP 233fc-233fe StackAdj> Δ+16 {} <Pointer.fp 0x233fe <LVAR -0x006 @ 4(r)>> Δ-4 {[@@-6]} <Call 0x23400 0x10496> {[@@-6]} ExpClose(exp : Pointer) <POP 23406-23408 StackAdj> Δ+4 {} <POP 23408-23410 Epilogue> Σ0
@ 23430 <LVAR 0x022 1(r)> <LVAR 0x020 1(r)> <LVAR 0x01e 2(r)> <LVAR 0x01c 1(r)> <LVAR 0x01a 1(r)> <LVAR 0x019 1(r)> <LVAR 0x018 1(r)> <LVAR 0x014 4(r)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x004 @ 4(r)> <POP 23430-23560 Body> Δ+16 <POP 23430-23446 Prologue> Σ0 ↓ <POP 23446-23456 RegCacheLoad> Σ0 ↓ <POP 23456-23462 Naked> Σ0 ↓ →0x23474 <POP 23456-23458 StackAdj> Δ-2 {[-2-]} <Call 0x23458 0x104cc> {[-2-]} MemOnly2MB() : Bool <MI 2345e TST.B (A7)+> Δ+2 {} <MI 23460 BEQ 0x23474> {} <POP 23462-23474 Naked> Σ0 Δ-16 →0x23484 <Blob 0x23462 [4] @> Δ-4 {[«4""»]} <Blob 0x23466 [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x2346a [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <Blob 0x2346e [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]} <MI 23472 BRA 0x23484> {[«4""»]|[«4""»]|[«4""»]|[«4""»]} <POP 23474-23484 Naked> Σ0 Δ-16 ↓ ←0x23456 <Blob 0x23474 [4] @> Δ-4 {[«4""»]} <Blob 0x23478 [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x2347c [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <Blob 0x23480 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]} <POP 23484-23558 Naked> Σ-16 Δ+16 ↓ ←0x23462 <POP 23484-23486 StackAdj> Δ-4 {[-20-]} <Lit 0x23486> {[-16-]|[$$…]} <Pointer.sp 0x23486 4> Δ-4 <Const 0x2348a 0x1.2> Δ-2 <Const 0x2348e 0x10.2> Δ-2 <Call 0x23490 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 23496-23498 StackAdj> Δ+8 <Pointer.fp 0x23498 <LVAR -0x004 @ 4(r)>> Δ-4 {[-16-]|[$$…]|[@@-4]} <Call 0x2349a 0x10460> {[-16-]|[$$…]|[@@-4]} ExpLoad(a : String; b: Pointer) <POP 234a0-234a4 StackAdj> Δ+24 {} <MI 234a4 MOVE.B (A6+0x20),-(A7)> Δ-2 {[2, '(A6+0x20)']} <MI 234a8 MOVE.L (A6-0x4),-(A7)> Δ-4 {[2, '(A6+0x20)']|[4, '(A6-0x4)']} <Pointer.sp 0x234aa 4> Δ-4 {[2, '(A6+0x20)']|[4, '(A6-0x4)']|[^^4]} <Const 0x234ae 0x0.4> Δ-4 {[2, '(A6+0x20)']|[4, '(A6-0x4)']|[^^4]|[##0]} <Const 0x234b0 0x0.4> Δ-4 {[2, '(A6+0x20)']|[4, '(A6-0x4)']|[^^4]|[##0]|[##0]} <Call 0x234b2 0x10466> {[2, '(A6+0x20)']|[4, '(A6-0x4)']|[^^4]|[##0]|[##0]} ExpInputParam(exp : Pointer; ptr : Pointer; len : L) <POP 234b4-234b6 StackAdj> Δ+16 {[2, '(A6+0x20)']} <MI 234b6 MOVE.W (A6+0x1e),(A7)> {[2, '(A6+0x1e)']} <MI 234ba MOVE.L (A6-0x4),-(A7)> Δ-4 {[2, '(A6+0x1e)']|[4, '(A6-0x4)']} <Pointer.sp 0x234bc 4> Δ-4 {[2, '(A6+0x1e)']|[4, '(A6-0x4)']|[^^4]} <Const 0x234c0 0x0.4> Δ-4 {[2, '(A6+0x1e)']|[4, '(A6-0x4)']|[^^4]|[##0]} <Const 0x234c2 0x1.4> Δ-4 {[2, '(A6+0x1e)']|[4, '(A6-0x4)']|[^^4]|[##0]|[##1]} <Call 0x234c6 0x10466> {[2, '(A6+0x1e)']|[4, '(A6-0x4)']|[^^4]|[##0]|[##1]} ExpInputParam(exp : Pointer; ptr : Pointer; len : L) <POP 234c8-234ca StackAdj> Δ+16 {[2, '(A6+0x1e)']} <MI 234ca MOVE.B (A6+0x1c),(A7)> {[-2-]} <MI 234ce MOVE.L (A6-0x4),-(A7)> Δ-4 {[-2-]|[4, '(A6-0x4)']} <Pointer.sp 0x234d0 4> Δ-4 {[-2-]|[4, '(A6-0x4)']|[^^4]} <Const 0x234d4 0x0.4> Δ-4 {[-2-]|[4, '(A6-0x4)']|[^^4]|[##0]} <Const 0x234d6 0x0.4> Δ-4 {[-2-]|[4, '(A6-0x4)']|[^^4]|[##0]|[##0]} <Call 0x234d8 0x10466> {[-2-]|[4, '(A6-0x4)']|[^^4]|[##0]|[##0]} ExpInputParam(exp : Pointer; ptr : Pointer; len : L) <POP 234da-234de StackAdj> Δ+14 {[-2-]|[-2-]} <MI 234de MOVE.L (A6+0xc),(A7)> {[4, '(A6+0xc)']} <MI 234e2 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0xc)']|[4, '(A6+0x8)']} <MI 234e6 MOVE.L (A6-0x4),-(A7)> Δ-4 {[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, '(A6-0x4)']} <Pointer.sp 0x234e8 4> Δ-4 {[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, '(A6-0x4)']|[^^4]} <Const 0x234ec 0x0.4> Δ-4 {[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, '(A6-0x4)']|[^^4]|[##0]} <Const 0x234ee 0x7.4> Δ-4 {[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, '(A6-0x4)']|[^^4]|[##0]|[##7]} <Call 0x234f2 0x10466> {[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, '(A6-0x4)']|[^^4]|[##0]|[##7]} ExpInputParam(exp : Pointer; ptr : Pointer; len : L) <POP 234f4-234f8 StackAdj> Δ+20 {[4, '(A6+0xc)']} <MI 234f8 MOVE.L (A6+0x14),(A7)> {[4, '(A6+0x14)']} <MI 234fc MOVE.L (A6+0x10),-(A7)> Δ-4 {[4, '(A6+0x14)']|[4, '(A6+0x10)']} <MI 23500 MOVE.L (A6-0x4),-(A7)> Δ-4 {[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6-0x4)']} <Pointer.sp 0x23502 4> Δ-4 {[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6-0x4)']|[^^4]} <Const 0x23506 0x0.4> Δ-4 {[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6-0x4)']|[^^4]|[##0]} <Const 0x23508 0x7.4> Δ-4 {[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6-0x4)']|[^^4]|[##0]|[##7]} <Call 0x2350c 0x10466> {[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6-0x4)']|[^^4]|[##0]|[##7]} ExpInputParam(exp : Pointer; ptr : Pointer; len : L) <POP 2350e-23512 StackAdj> Δ+22 {[-2-]} <MI 23512 MOVE.B (A6+0x18),(A7)> {[-2-]} <MI 23516 MOVE.L (A6-0x4),-(A7)> Δ-4 {[-2-]|[4, '(A6-0x4)']} <Pointer.sp 0x23518 4> Δ-4 {[-2-]|[4, '(A6-0x4)']|[^^4]} <Const 0x2351c 0x0.4> Δ-4 {[-2-]|[4, '(A6-0x4)']|[^^4]|[##0]} <Const 0x2351e 0x0.4> Δ-4 {[-2-]|[4, '(A6-0x4)']|[^^4]|[##0]|[##0]} <Call 0x23520 0x10466> {[-2-]|[4, '(A6-0x4)']|[^^4]|[##0]|[##0]} ExpInputParam(exp : Pointer; ptr : Pointer; len : L) <POP 23522-23524 StackAdj> Δ+16 {[-2-]} <MI 23524 MOVE.B (A6+0x19),(A7)> {[-2-]} <MI 23528 MOVE.B (A6+0x1a),(A7+0x1)> {[-2-]} <MI 2352e MOVE.L (A6-0x4),-(A7)> Δ-4 {[-2-]|[4, '(A6-0x4)']} <Pointer.sp 0x23530 4> Δ-4 {[-2-]|[4, '(A6-0x4)']|[^^4]} <Const 0x23534 0x0.4> Δ-4 {[-2-]|[4, '(A6-0x4)']|[^^4]|[##0]} <Const 0x23536 0x1.4> Δ-4 {[-2-]|[4, '(A6-0x4)']|[^^4]|[##0]|[##1]} <Call 0x2353a 0x10466> {[-2-]|[4, '(A6-0x4)']|[^^4]|[##0]|[##1]} ExpInputParam(exp : Pointer; ptr : Pointer; len : L) <POP 2353c-2353e StackAdj> Δ+16 {[-2-]} <MI 2353e CLR.B (A7)> {[-2-]} <MI 23540 MOVE.B (A6+0x22),-(A7)> Δ-2 {[-2-]|[2, '(A6+0x22)']} <MI 23544 MOVE.L (A6-0x4),-(A7)> Δ-4 {[-2-]|[2, '(A6+0x22)']|[4, '(A6-0x4)']} <Call 0x23546 0x104ba> {[-2-]|[2, '(A6+0x22)']|[4, '(A6-0x4)']} ExpRun(a: Bool; adr: Byte; b: Pointer) <POP 2354c-2354e StackAdj> Δ+8 {} <Pointer.fp 0x2354e <LVAR -0x004 @ 4(r)>> Δ-4 {[@@-4]} <Call 0x23550 0x10496> {[@@-4]} ExpClose(exp : Pointer) <POP 23556-23558 StackAdj> Δ+4 {} <POP 23558-23560 Epilogue> Σ0
@ 23580 <LVAR 0x014 1(r)> <LVAR 0x012 1(r)> <LVAR 0x010 1(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x006 @ 4(r)> <POP 23580-23662 Body> Δ+16 <POP 23580-23596 Prologue> Σ0 ↓ <POP 23596-235a0 RegCacheLoad> Σ0 ↓ <POP 235a0-235ac Naked> Σ0 ↓ →0x235be <POP 235a0-235a2 StackAdj> Δ-2 {[-2-]} <Call 0x235a2 0x104cc> {[-2-]} MemOnly2MB() : Bool <MI 235a8 TST.B (A7)+> Δ+2 {} <MI 235aa BEQ 0x235be> {} <POP 235ac-235be Naked> Σ0 Δ-16 →0x235ce <Blob 0x235ac [16] @> Δ-16 {[«16""»]} <MI 235bc BRA 0x235ce> {[«16""»]} <POP 235be-235ce Naked> Σ0 Δ-16 ↓ ←0x235a0 <Blob 0x235be [16] @> Δ-16 {[«16""»]} <POP 235ce-2365a Naked> Σ-16 Δ+16 ↓ ←0x235ac <POP 235ce-235d0 StackAdj> Δ-4 {[-20-]} <Lit 0x235d0> {[-16-]|[$$…]} <Pointer.sp 0x235d0 4> Δ-4 <Const 0x235d4 0x1.2> Δ-2 <Const 0x235d8 0xf.2> Δ-2 <Call 0x235dc 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 235e2-235e4 StackAdj> Δ+8 <Pointer.fp 0x235e4 <LVAR -0x006 @ 4(r)>> Δ-4 {[-16-]|[$$…]|[@@-6]} <Call 0x235e6 0x10460> {[-16-]|[$$…]|[@@-6]} ExpLoad(a : String; b: Pointer) <POP 235ec-235f0 StackAdj> Δ+24 {} <MI 235f0 MOVE.B (A6+0x12),-(A7)> Δ-2 {[2, '(A6+0x12)']} <MI 235f4 MOVE.L (A6-0x6),-(A7)> Δ-4 {[2, '(A6+0x12)']|[4, '(A6-0x6)']} <Pointer.sp 0x235f6 4> Δ-4 {[2, '(A6+0x12)']|[4, '(A6-0x6)']|[^^4]} <Const 0x235fa 0x0.4> Δ-4 {[2, '(A6+0x12)']|[4, '(A6-0x6)']|[^^4]|[##0]} <Const 0x235fc 0x0.4> Δ-4 {[2, '(A6+0x12)']|[4, '(A6-0x6)']|[^^4]|[##0]|[##0]} <Call 0x235fe 0x10466> {[2, '(A6+0x12)']|[4, '(A6-0x6)']|[^^4]|[##0]|[##0]} ExpInputParam(exp : Pointer; ptr : Pointer; len : L) <POP 23604-23606 StackAdj> Δ+16 {[2, '(A6+0x12)']} <MI 23606 MOVE.B (A6+0x10),(A7)> {[-2-]} <MI 2360a MOVE.L (A6-0x6),-(A7)> Δ-4 {[-2-]|[4, '(A6-0x6)']} <Pointer.sp 0x2360c 4> Δ-4 {[-2-]|[4, '(A6-0x6)']|[^^4]} <Const 0x23610 0x0.4> Δ-4 {[-2-]|[4, '(A6-0x6)']|[^^4]|[##0]} <Const 0x23612 0x0.4> Δ-4 {[-2-]|[4, '(A6-0x6)']|[^^4]|[##0]|[##0]} <Call 0x23614 0x10466> {[-2-]|[4, '(A6-0x6)']|[^^4]|[##0]|[##0]} ExpInputParam(exp : Pointer; ptr : Pointer; len : L) <POP 2361a-2361c StackAdj> Δ+16 {[-2-]} <MI 2361c CLR.B (A7)> {[-2-]} <MI 2361e MOVE.B (A6+0x14),-(A7)> Δ-2 {[-2-]|[2, '(A6+0x14)']} <MI 23622 MOVE.L (A6-0x6),-(A7)> Δ-4 {[-2-]|[2, '(A6+0x14)']|[4, '(A6-0x6)']} <Call 0x23624 0x104ba> {[-2-]|[2, '(A6+0x14)']|[4, '(A6-0x6)']} ExpRun(a: Bool; adr: Byte; b: Pointer) <POP 2362a-2362c StackAdj> Δ+4 {[-2-]|[2, '(A6+0x14)']} <MI 2362c MOVE.L (A6-0x6),(A7)> {[4, '(A6-0x6)']} <MI 2362e MOVEA.L (A6+0xc),A0> {[4, '(A6-0x6)']} <MI 23632 PEA.L (A0)> Δ-4 {[4, '(A6-0x6)']|[4, '^(A0)']} <Call 0x23634 0x10478> {[4, '(A6-0x6)']|[4, '^(A0)']} ExpOutputFlag(exp : Pointer; VAR status : Bool) <POP 2363a-2363c StackAdj> Δ+4 {[4, '(A6-0x6)']} <MI 2363c MOVE.L (A6-0x6),(A7)> {[4, '(A6-0x6)']} <MI 2363e MOVEA.L (A6+0x8),A0> {[4, '(A6-0x6)']} <MI 23642 PEA.L (A0)> Δ-4 {[4, '(A6-0x6)']|[4, '^(A0)']} <Const 0x23644 0x0.4> Δ-4 {[4, '(A6-0x6)']|[4, '^(A0)']|[##0]} <Const 0x23646 0x0.4> Δ-4 {[4, '(A6-0x6)']|[4, '^(A0)']|[##0]|[##0]} <Call 0x23648 0x10472> {[4, '(A6-0x6)']|[4, '^(A0)']|[##0]|[##0]} ExpOutputParam(exp : Pointer; b : Pointer; c : L; d : L) <POP 2364e-23650 StackAdj> Δ+16 {} <Pointer.fp 0x23650 <LVAR -0x006 @ 4(r)>> Δ-4 {[@@-6]} <Call 0x23652 0x10496> {[@@-6]} ExpClose(exp : Pointer) <POP 23658-2365a StackAdj> Δ+4 {} <POP 2365a-23662 Epilogue> Σ0
@ 2367a <LVAR 0x00a 1(r)> <LVAR 0x008 1(r)> <LVAR -0x004 @ 4(r)> <POP 2367a-23724 Body> Δ+12 <POP 2367a-23690 Prologue> Σ0 ↓ <POP 23690-23696 RegCacheLoad> Σ0 ↓ <POP 23696-236a2 Naked> Σ0 ↓ →0x236b4 <POP 23696-23698 StackAdj> Δ-2 {[-2-]} <Call 0x23698 0x104cc> {[-2-]} MemOnly2MB() : Bool <MI 2369e TST.B (A7)+> Δ+2 {} <MI 236a0 BEQ 0x236b4> {} <POP 236a2-236b4 Naked> Σ0 Δ-12 →0x236c4 <Blob 0x236a2 [12] @> Δ-12 {[«12""»]} <MI 236b2 BRA 0x236c4> {[«12""»]} <POP 236b4-236c4 Naked> Σ0 Δ-12 ↓ ←0x23696 <Blob 0x236b4 [12] @> Δ-12 {[«12""»]} <POP 236c4-2371c Naked> Σ-12 Δ+12 ↓ ←0x236a2 <POP 236c4-236c6 StackAdj> Δ-4 {[-16-]} <Lit 0x236c6> {[-12-]|[$$…]} <Pointer.sp 0x236c6 4> Δ-4 <Const 0x236ca 0x1.2> Δ-2 <Const 0x236ce 0xb.2> Δ-2 <Call 0x236d2 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 236d8-236da StackAdj> Δ+8 <Pointer.fp 0x236da <LVAR -0x004 @ 4(r)>> Δ-4 {[-12-]|[$$…]|[@@-4]} <Call 0x236dc 0x10460> {[-12-]|[$$…]|[@@-4]} ExpLoad(a : String; b: Pointer) <POP 236e2-236e6 StackAdj> Δ+20 {} <MI 236e6 MOVE.B (A6+0x8),-(A7)> Δ-2 {[2, '(A6+0x8)']} <MI 236ea MOVE.L (A6-0x4),-(A7)> Δ-4 {[2, '(A6+0x8)']|[4, '(A6-0x4)']} <Pointer.sp 0x236ec 4> Δ-4 {[2, '(A6+0x8)']|[4, '(A6-0x4)']|[^^4]} <Const 0x236f0 0x0.4> Δ-4 {[2, '(A6+0x8)']|[4, '(A6-0x4)']|[^^4]|[##0]} <Const 0x236f4 0x0.4> Δ-4 {[2, '(A6+0x8)']|[4, '(A6-0x4)']|[^^4]|[##0]|[##0]} <Call 0x236f8 0x10466> {[2, '(A6+0x8)']|[4, '(A6-0x4)']|[^^4]|[##0]|[##0]} ExpInputParam(exp : Pointer; ptr : Pointer; len : L) <POP 236fe-23702 StackAdj> Δ+16 {[2, '(A6+0x8)']} <MI 23702 CLR.B (A7)> {[2, '(A6+0x8)']} <MI 23704 MOVE.B (A6+0xa),-(A7)> Δ-2 {[2, '(A6+0x8)']|[2, '(A6+0xa)']} <MI 23708 MOVE.L (A6-0x4),-(A7)> Δ-4 {[2, '(A6+0x8)']|[2, '(A6+0xa)']|[4, '(A6-0x4)']} <Call 0x2370a 0x104ba> {[2, '(A6+0x8)']|[2, '(A6+0xa)']|[4, '(A6-0x4)']} ExpRun(a: Bool; adr: Byte; b: Pointer) <POP 23710-23712 StackAdj> Δ+8 {} <Pointer.fp 0x23712 <LVAR -0x004 @ 4(r)>> Δ-4 {[@@-4]} <Call 0x23714 0x10496> {[@@-4]} ExpClose(exp : Pointer) <POP 2371a-2371c StackAdj> Δ+4 {} <POP 2371c-23724 Epilogue> Σ0
@ 23744 <LVAR 0x008 1(r)> <LVAR -0x006 @ 4(r)> <POP 23744-237d2 Body> Δ+16 <POP 23744-2375a Prologue> Σ0 ↓ <POP 2375a-23760 RegCacheLoad> Σ0 ↓ <POP 23760-2376c Naked> Σ0 ↓ →0x2377e <POP 23760-23762 StackAdj> Δ-2 {[-2-]} <Call 0x23762 0x104cc> {[-2-]} MemOnly2MB() : Bool <MI 23768 TST.B (A7)+> Δ+2 {} <MI 2376a BEQ 0x2377e> {} <POP 2376c-2377e Naked> Σ0 Δ-16 →0x2378e <Blob 0x2376c [16] @> Δ-16 {[«16""»]} <MI 2377c BRA 0x2378e> {[«16""»]} <POP 2377e-2378e Naked> Σ0 Δ-16 ↓ ←0x23760 <Blob 0x2377e [16] @> Δ-16 {[«16""»]} <POP 2378e-237ca Naked> Σ-16 Δ+16 ↓ ←0x2376c <POP 2378e-23790 StackAdj> Δ-4 {[-20-]} <Lit 0x23790> {[-16-]|[$$…]} <Pointer.sp 0x23790 4> Δ-4 <Const 0x23794 0x1.2> Δ-2 <Const 0x23798 0xf.2> Δ-2 <Call 0x2379c 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 237a2-237a4 StackAdj> Δ+8 <Pointer.fp 0x237a4 <LVAR -0x006 @ 4(r)>> Δ-4 {[-16-]|[$$…]|[@@-6]} <Call 0x237a6 0x10460> {[-16-]|[$$…]|[@@-6]} ExpLoad(a : String; b: Pointer) <POP 237ac-237b0 StackAdj> Δ+24 {} <MI 237b0 CLR.B -(A7)> Δ-2 {[#0]} <MI 237b2 MOVE.B (A6+0x8),-(A7)> Δ-2 {[#0]|[2, '(A6+0x8)']} <MI 237b6 MOVE.L (A6-0x6),-(A7)> Δ-4 {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']} <Call 0x237b8 0x104ba> {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']} ExpRun(a: Bool; adr: Byte; b: Pointer) <POP 237be-237c0 StackAdj> Δ+8 {} <Pointer.fp 0x237c0 <LVAR -0x006 @ 4(r)>> Δ-4 {[@@-6]} <Call 0x237c2 0x10496> {[@@-6]} ExpClose(exp : Pointer) <POP 237c8-237ca StackAdj> Δ+4 {} <POP 237ca-237d2 Epilogue> Σ0
@ 237f2 <LVAR 0x012 1(r)> <LVAR 0x010 1(r)> <LVAR 0x00e 2(r)> <LVAR 0x00c 1(r)> <LVAR 0x008 4(r)> <LVAR -0x004 @ 4(r)> <POP 237f2-23910 Body> Δ+16 <POP 237f2-23808 Prologue> Σ0 ↓ <POP 23808-2381a RegCacheLoad> Σ0 ↓ <POP 2381a-23826 Naked> Σ0 ↓ →0x23838 <POP 2381a-2381c StackAdj> Δ-2 {[-2-]} <Call 0x2381c 0x104cc> {[-2-]} MemOnly2MB() : Bool <MI 23822 TST.B (A7)+> Δ+2 {} <MI 23824 BEQ 0x23838> {} <POP 23826-23838 Naked> Σ0 Δ-16 →0x23848 <Blob 0x23826 [16] @> Δ-16 {[«16""»]} <MI 23836 BRA 0x23848> {[«16""»]} <POP 23838-23848 Naked> Σ0 Δ-16 ↓ ←0x2381a <Blob 0x23838 [16] @> Δ-16 {[«16""»]} <POP 23848-23908 Naked> Σ-16 Δ+16 ↓ ←0x23826 <POP 23848-2384a StackAdj> Δ-4 {[-20-]} <Lit 0x2384a> {[-16-]|[$$…]} <Pointer.sp 0x2384a 4> Δ-4 <Const 0x2384e 0x1.2> Δ-2 <Const 0x23852 0xf.2> Δ-2 <Call 0x23856 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 2385c-2385e StackAdj> Δ+8 <Pointer.fp 0x2385e <LVAR -0x004 @ 4(r)>> Δ-4 {[-16-]|[$$…]|[@@-4]} <Call 0x23860 0x10460> {[-16-]|[$$…]|[@@-4]} ExpLoad(a : String; b: Pointer) <POP 23866-2386a StackAdj> Δ+24 {} <MI 2386a MOVE.B (A6+0x10),-(A7)> Δ-2 {[2, '(A6+0x10)']} <MI 2386e MOVE.L (A6-0x4),-(A7)> Δ-4 {[2, '(A6+0x10)']|[4, '(A6-0x4)']} <Pointer.sp 0x23870 4> Δ-4 {[2, '(A6+0x10)']|[4, '(A6-0x4)']|[^^4]} <Const 0x23874 0x0.4> Δ-4 {[2, '(A6+0x10)']|[4, '(A6-0x4)']|[^^4]|[##0]} <Const 0x23876 0x0.4> Δ-4 {[2, '(A6+0x10)']|[4, '(A6-0x4)']|[^^4]|[##0]|[##0]} <Call 0x23878 0x10466> {[2, '(A6+0x10)']|[4, '(A6-0x4)']|[^^4]|[##0]|[##0]} ExpInputParam(exp : Pointer; ptr : Pointer; len : L) <POP 2387e-23880 StackAdj> Δ+16 {[2, '(A6+0x10)']} <MI 23880 MOVE.W (A6+0xe),(A7)> {[2, '(A6+0xe)']} <MI 23884 MOVE.L (A6-0x4),-(A7)> Δ-4 {[2, '(A6+0xe)']|[4, '(A6-0x4)']} <Pointer.sp 0x23886 4> Δ-4 {[2, '(A6+0xe)']|[4, '(A6-0x4)']|[^^4]} <Const 0x2388a 0x0.4> Δ-4 {[2, '(A6+0xe)']|[4, '(A6-0x4)']|[^^4]|[##0]} <Const 0x2388c 0x1.4> Δ-4 {[2, '(A6+0xe)']|[4, '(A6-0x4)']|[^^4]|[##0]|[##1]} <Call 0x23890 0x10466> {[2, '(A6+0xe)']|[4, '(A6-0x4)']|[^^4]|[##0]|[##1]} ExpInputParam(exp : Pointer; ptr : Pointer; len : L) <POP 23896-23898 StackAdj> Δ+16 {[2, '(A6+0xe)']} <MI 23898 MOVE.B (A6+0xc),(A7)> {[-2-]} <MI 2389c MOVE.L (A6-0x4),-(A7)> Δ-4 {[-2-]|[4, '(A6-0x4)']} <Pointer.sp 0x2389e 4> Δ-4 {[-2-]|[4, '(A6-0x4)']|[^^4]} <Const 0x238a2 0x0.4> Δ-4 {[-2-]|[4, '(A6-0x4)']|[^^4]|[##0]} <Const 0x238a4 0x0.4> Δ-4 {[-2-]|[4, '(A6-0x4)']|[^^4]|[##0]|[##0]} <Call 0x238a6 0x10466> {[-2-]|[4, '(A6-0x4)']|[^^4]|[##0]|[##0]} ExpInputParam(exp : Pointer; ptr : Pointer; len : L) <POP 238ac-238ae StackAdj> Δ+16 {[-2-]} <MI 238ae CLR.B (A7)> {[-2-]} <MI 238b0 MOVE.B (A6+0x12),-(A7)> Δ-2 {[-2-]|[2, '(A6+0x12)']} <MI 238b4 MOVE.L (A6-0x4),-(A7)> Δ-4 {[-2-]|[2, '(A6+0x12)']|[4, '(A6-0x4)']} <Call 0x238b6 0x104ba> {[-2-]|[2, '(A6+0x12)']|[4, '(A6-0x4)']} ExpRun(a: Bool; adr: Byte; b: Pointer) <POP 238bc-238be StackAdj> Δ+8 {} <MI 238be MOVEA.L (A6+0x8),A0> {} <MI 238c2 MOVE.L (A6-0x4),-(A7)> Δ-4 {[4, '(A6-0x4)']} <MI 238c4 PEA.L (A0)> Δ-4 {[4, '(A6-0x4)']|[4, '^(A0)']} <Const 0x238c6 0x0.4> Δ-4 {[4, '(A6-0x4)']|[4, '^(A0)']|[##0]} <Const 0x238c8 0x7.4> Δ-4 {[4, '(A6-0x4)']|[4, '^(A0)']|[##0]|[##7]} <Call 0x238cc 0x10472> {[4, '(A6-0x4)']|[4, '^(A0)']|[##0]|[##7]} ExpOutputParam(exp : Pointer; b : Pointer; c : L; d : L) <POP 238ce-238d0 StackAdj> Δ+12 {[4, '(A6-0x4)']} <MI 238d0 MOVE.L (A6-0x4),(A7)> {[4, '(A6-0x4)']} <MI 238d2 PEA.L (A0+0x8)> Δ-4 {[4, '(A6-0x4)']|[4, '^(A0+0x8)']} <Const 0x238d6 0x0.4> Δ-4 {[4, '(A6-0x4)']|[4, '^(A0+0x8)']|[##0]} <Const 0x238d8 0x7.4> Δ-4 {[4, '(A6-0x4)']|[4, '^(A0+0x8)']|[##0]|[##7]} <Call 0x238dc 0x10472> {[4, '(A6-0x4)']|[4, '^(A0+0x8)']|[##0]|[##7]} ExpOutputParam(exp : Pointer; b : Pointer; c : L; d : L) <POP 238de-238e0 StackAdj> Δ+12 {[4, '(A6-0x4)']} <MI 238e0 MOVE.L (A6-0x4),(A7)> {[4, '(A6-0x4)']} <MI 238e2 PEA.L (A0+0x10)> Δ-4 {[4, '(A6-0x4)']|[4, '^(A0+0x10)']} <Const 0x238e6 0x0.4> Δ-4 {[4, '(A6-0x4)']|[4, '^(A0+0x10)']|[##0]} <Const 0x238e8 0x0.4> Δ-4 {[4, '(A6-0x4)']|[4, '^(A0+0x10)']|[##0]|[##0]} <Call 0x238ea 0x10472> {[4, '(A6-0x4)']|[4, '^(A0+0x10)']|[##0]|[##0]} ExpOutputParam(exp : Pointer; b : Pointer; c : L; d : L) <POP 238ec-238ee StackAdj> Δ+12 {[4, '(A6-0x4)']} <MI 238ee MOVE.L (A6-0x4),(A7)> {[4, '(A6-0x4)']} <MI 238f0 PEA.L (A0+0x11)> Δ-4 {[4, '(A6-0x4)']|[4, '^(A0+0x11)']} <Const 0x238f4 0x0.4> Δ-4 {[4, '(A6-0x4)']|[4, '^(A0+0x11)']|[##0]} <Const 0x238f6 0x1.4> Δ-4 {[4, '(A6-0x4)']|[4, '^(A0+0x11)']|[##0]|[##1]} <Call 0x238fa 0x10472> {[4, '(A6-0x4)']|[4, '^(A0+0x11)']|[##0]|[##1]} ExpOutputParam(exp : Pointer; b : Pointer; c : L; d : L) <POP 238fc-238fe StackAdj> Δ+16 {} <Pointer.fp 0x238fe <LVAR -0x004 @ 4(r)>> Δ-4 {[@@-4]} <Call 0x23900 0x10496> {[@@-4]} ExpClose(exp : Pointer) <POP 23906-23908 StackAdj> Δ+4 {} <POP 23908-23910 Epilogue> Σ0
@ 23924 <LVAR 0x008 1(r)> <LVAR -0x006 @ 4(r)> <POP 23924-239b2 Body> Δ+10 <POP 23924-2393a Prologue> Σ0 ↓ <POP 2393a-23940 RegCacheLoad> Σ0 ↓ <POP 23940-2394c Naked> Σ0 ↓ →0x2395e <POP 23940-23942 StackAdj> Δ-2 {[-2-]} <Call 0x23942 0x104cc> {[-2-]} MemOnly2MB() : Bool <MI 23948 TST.B (A7)+> Δ+2 {} <MI 2394a BEQ 0x2395e> {} <POP 2394c-2395e Naked> Σ0 Δ-10 →0x2396e <Blob 0x2394c [10] @> Δ-10 {[«10""»]} <MI 2395c BRA 0x2396e> {[«10""»]} <POP 2395e-2396e Naked> Σ0 Δ-10 ↓ ←0x23940 <Blob 0x2395e [10] @> Δ-10 {[«10""»]} <POP 2396e-239aa Naked> Σ-10 Δ+10 ↓ ←0x2394c <POP 2396e-23970 StackAdj> Δ-4 {[-14-]} <Lit 0x23970> {[-10-]|[$$…]} <Pointer.sp 0x23970 4> Δ-4 <Const 0x23974 0x1.2> Δ-2 <Const 0x23978 0x9.2> Δ-2 <Call 0x2397c 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 23982-23984 StackAdj> Δ+8 <Pointer.fp 0x23984 <LVAR -0x006 @ 4(r)>> Δ-4 {[-10-]|[$$…]|[@@-6]} <Call 0x23986 0x10460> {[-10-]|[$$…]|[@@-6]} ExpLoad(a : String; b: Pointer) <POP 2398c-23990 StackAdj> Δ+18 {} <MI 23990 CLR.B -(A7)> Δ-2 {[#0]} <MI 23992 MOVE.B (A6+0x8),-(A7)> Δ-2 {[#0]|[2, '(A6+0x8)']} <MI 23996 MOVE.L (A6-0x6),-(A7)> Δ-4 {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']} <Call 0x23998 0x104ba> {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']} ExpRun(a: Bool; adr: Byte; b: Pointer) <POP 2399e-239a0 StackAdj> Δ+8 {} <Pointer.fp 0x239a0 <LVAR -0x006 @ 4(r)>> Δ-4 {[@@-6]} <Call 0x239a2 0x10496> {[@@-6]} ExpClose(exp : Pointer) <POP 239a8-239aa StackAdj> Δ+4 {} <POP 239aa-239b2 Epilogue> Σ0
@ 239d2 <LVAR 0x010 1(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x006 @ 4(r)> <POP 239d2-23a80 Body> Δ+16 <POP 239d2-239e8 Prologue> Σ0 ↓ <POP 239e8-239ee RegCacheLoad> Σ0 ↓ <POP 239ee-239fa Naked> Σ0 ↓ →0x23a0c <POP 239ee-239f0 StackAdj> Δ-2 {[-2-]} <Call 0x239f0 0x104cc> {[-2-]} MemOnly2MB() : Bool <MI 239f6 TST.B (A7)+> Δ+2 {} <MI 239f8 BEQ 0x23a0c> {} <POP 239fa-23a0c Naked> Σ0 Δ-16 →0x23a1c <Blob 0x239fa [16] @> Δ-16 {[«16""»]} <MI 23a0a BRA 0x23a1c> {[«16""»]} <POP 23a0c-23a1c Naked> Σ0 Δ-16 ↓ ←0x239ee <Blob 0x23a0c [16] @> Δ-16 {[«16""»]} <POP 23a1c-23a78 Naked> Σ-16 Δ+16 ↓ ←0x239fa <POP 23a1c-23a1e StackAdj> Δ-4 {[-20-]} <Lit 0x23a1e> {[-16-]|[$$…]} <Pointer.sp 0x23a1e 4> Δ-4 <Const 0x23a22 0x1.2> Δ-2 <Const 0x23a26 0xf.2> Δ-2 <Call 0x23a2a 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 23a30-23a32 StackAdj> Δ+8 <Pointer.fp 0x23a32 <LVAR -0x006 @ 4(r)>> Δ-4 {[-16-]|[$$…]|[@@-6]} <Call 0x23a34 0x10460> {[-16-]|[$$…]|[@@-6]} ExpLoad(a : String; b: Pointer) <POP 23a3a-23a3e StackAdj> Δ+24 {} <MI 23a3e CLR.B -(A7)> Δ-2 {[#0]} <MI 23a40 MOVE.B (A6+0x10),-(A7)> Δ-2 {[#0]|[2, '(A6+0x10)']} <MI 23a44 MOVE.L (A6-0x6),-(A7)> Δ-4 {[#0]|[2, '(A6+0x10)']|[4, '(A6-0x6)']} <Call 0x23a46 0x104ba> {[#0]|[2, '(A6+0x10)']|[4, '(A6-0x6)']} ExpRun(a: Bool; adr: Byte; b: Pointer) <POP 23a4c-23a4e StackAdj> Δ+4 {[#0]|[2, '(A6+0x10)']} <MI 23a4e MOVE.L (A6-0x6),(A7)> {[4, '(A6-0x6)']} <MI 23a50 MOVEA.L (A6+0xc),A0> {[4, '(A6-0x6)']} <MI 23a54 PEA.L (A0)> Δ-4 {[4, '(A6-0x6)']|[4, '^(A0)']} <Call 0x23a56 0x10478> {[4, '(A6-0x6)']|[4, '^(A0)']} ExpOutputFlag(exp : Pointer; VAR status : Bool) <POP 23a5c-23a5e StackAdj> Δ+4 {[4, '(A6-0x6)']} <MI 23a5e MOVE.L (A6-0x6),(A7)> {[4, '(A6-0x6)']} <MI 23a60 MOVEA.L (A6+0x8),A0> {[4, '(A6-0x6)']} <MI 23a64 PEA.L (A0)> Δ-4 {[4, '(A6-0x6)']|[4, '^(A0)']} <Call 0x23a66 0x10478> {[4, '(A6-0x6)']|[4, '^(A0)']} ExpOutputFlag(exp : Pointer; VAR status : Bool) <POP 23a6c-23a6e StackAdj> Δ+8 {} <Pointer.fp 0x23a6e <LVAR -0x006 @ 4(r)>> Δ-4 {[@@-6]} <Call 0x23a70 0x10496> {[@@-6]} ExpClose(exp : Pointer) <POP 23a76-23a78 StackAdj> Δ+4 {} <POP 23a78-23a80 Epilogue> Σ0
@ 23a9c <LVAR 0x008 1(r)> <LVAR -0x006 @ 4(r)> <POP 23a9c-23b20 Body> Δ+14 <POP 23a9c-23ab2 Prologue> Σ0 ↓ <POP 23ab2-23ab6 RegCacheLoad> Σ0 ↓ <POP 23ab6-23ac2 Naked> Σ0 ↓ →0x23ad0 <POP 23ab6-23ab8 StackAdj> Δ-2 {[-2-]} <Call 0x23ab8 0x104cc> {[-2-]} MemOnly2MB() : Bool <MI 23abe TST.B (A7)+> Δ+2 {} <MI 23ac0 BEQ 0x23ad0> {} <POP 23ac2-23ad0 Naked> Σ0 Δ-14 →0x23adc <Blob 0x23ac2 [14] @> Δ-14 {[«14""»]} <MI 23ace BRA 0x23adc> {[«14""»]} <POP 23ad0-23adc Naked> Σ0 Δ-14 ↓ ←0x23ab6 <Blob 0x23ad0 [14] @> Δ-14 {[«14""»]} <POP 23adc-23b18 Naked> Σ-14 Δ+14 ↓ ←0x23ac2 <POP 23adc-23ade StackAdj> Δ-4 {[-18-]} <Lit 0x23ade> {[-14-]|[$$…]} <Pointer.sp 0x23ade 4> Δ-4 <Const 0x23ae2 0x1.2> Δ-2 <Const 0x23ae6 0xe.2> Δ-2 <Call 0x23aea 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 23af0-23af2 StackAdj> Δ+8 <Pointer.fp 0x23af2 <LVAR -0x006 @ 4(r)>> Δ-4 {[-14-]|[$$…]|[@@-6]} <Call 0x23af4 0x10460> {[-14-]|[$$…]|[@@-6]} ExpLoad(a : String; b: Pointer) <POP 23afa-23afe StackAdj> Δ+22 {} <MI 23afe CLR.B -(A7)> Δ-2 {[#0]} <MI 23b00 MOVE.B (A6+0x8),-(A7)> Δ-2 {[#0]|[2, '(A6+0x8)']} <MI 23b04 MOVE.L (A6-0x6),-(A7)> Δ-4 {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']} <Call 0x23b06 0x104ba> {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']} ExpRun(a: Bool; adr: Byte; b: Pointer) <POP 23b0c-23b0e StackAdj> Δ+8 {} <Pointer.fp 0x23b0e <LVAR -0x006 @ 4(r)>> Δ-4 {[@@-6]} <Call 0x23b10 0x10496> {[@@-6]} ExpClose(exp : Pointer) <POP 23b16-23b18 StackAdj> Δ+4 {} <POP 23b18-23b20 Epilogue> Σ0
@ 23b48 <LVAR 0x008 1(r)> <LVAR -0x006 @ 4(r)> <POP 23b48-23bd6 Body> Δ+20 <POP 23b48-23b5e Prologue> Σ0 ↓ <POP 23b5e-23b64 RegCacheLoad> Σ0 ↓ <POP 23b64-23b70 Naked> Σ0 ↓ →0x23b82 <POP 23b64-23b66 StackAdj> Δ-2 {[-2-]} <Call 0x23b66 0x104cc> {[-2-]} MemOnly2MB() : Bool <MI 23b6c TST.B (A7)+> Δ+2 {} <MI 23b6e BEQ 0x23b82> {} <POP 23b70-23b82 Naked> Σ0 Δ-20 →0x23b92 <Blob 0x23b70 [20] @> Δ-20 {[«20""»]} <MI 23b80 BRA 0x23b92> {[«20""»]} <POP 23b82-23b92 Naked> Σ0 Δ-20 ↓ ←0x23b64 <Blob 0x23b82 [20] @> Δ-20 {[«20""»]} <POP 23b92-23bce Naked> Σ-20 Δ+20 ↓ ←0x23b70 <POP 23b92-23b94 StackAdj> Δ-4 {[-24-]} <Lit 0x23b94> {[-20-]|[$$…]} <Pointer.sp 0x23b94 4> Δ-4 <Const 0x23b98 0x1.2> Δ-2 <Const 0x23b9c 0x13.2> Δ-2 <Call 0x23ba0 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 23ba6-23ba8 StackAdj> Δ+8 <Pointer.fp 0x23ba8 <LVAR -0x006 @ 4(r)>> Δ-4 {[-20-]|[$$…]|[@@-6]} <Call 0x23baa 0x10460> {[-20-]|[$$…]|[@@-6]} ExpLoad(a : String; b: Pointer) <POP 23bb0-23bb4 StackAdj> Δ+28 {} <MI 23bb4 CLR.B -(A7)> Δ-2 {[#0]} <MI 23bb6 MOVE.B (A6+0x8),-(A7)> Δ-2 {[#0]|[2, '(A6+0x8)']} <MI 23bba MOVE.L (A6-0x6),-(A7)> Δ-4 {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']} <Call 0x23bbc 0x104ba> {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']} ExpRun(a: Bool; adr: Byte; b: Pointer) <POP 23bc2-23bc4 StackAdj> Δ+8 {} <Pointer.fp 0x23bc4 <LVAR -0x006 @ 4(r)>> Δ-4 {[@@-6]} <Call 0x23bc6 0x10496> {[@@-6]} ExpClose(exp : Pointer) <POP 23bcc-23bce StackAdj> Δ+4 {} <POP 23bce-23bd6 Epilogue> Σ0
@ 23ca6 PROG_FAIL <LVAR 0x008 1(r)> <POP 23ca6-23d0e Body> <POP 23ca6-23cbc Prologue> Σ0 ↓ <POP 23cbc-23d06 Naked> Σ0 ↓ <Blob 0x23cbc [14] @> Δ-14 {[«14""»]} <Const 0x23cc8 0x3.2> Δ-2 {[«14""»]|[#3]} <POP 23ccc-23cce StackAdj> Δ-8 {[«14""»]|[#3]|[-8-]} <Lit 0x23cce 14> {[«14""»]|[#3]|[-4-]|[$$Words error :_]} <POP 23ce0-23ce2 StackAdj> Δ-4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <MI 23ce2 MOVE.B (A6+0x8),D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <MI 23ce6 EXTB.W D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <MI 23ce8 EXTW.L D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <MI 23cea MOVE.L D0,-(A7)> Δ-4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']} <Call 0x23cec 0x102e4> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']} Long2String(a : Long) : String <POP 23cf2-23cf4 StackAdj> Δ+4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <Call 0x23cf4 0x102d0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} StringCat2(a, b : String) : String <POP 23cfa-23cfc StackAdj> Δ+8 {[«14""»]|[#3]|[-4-]} <Call 0x23cfc 0x103b8> {[«14""»]|[#3]|[-4-]} PopProgram(status : Byte; msg : String) <POP 23d02-23d06 StackAdj> Δ+20 {} <POP 23d06-23d0e Epilogue> Σ0
00020000 ; -------------------------------------------------------------------------------------- 00020000 ; R1000.Disassembly modules: 00020000 ; import all 00020000 ; import kind.program 00020000 ; no ident.81a3a66ce90ea807 00020000 ; -------------------------------------------------------------------------------------- 00020000 stack.top: 00020000 00 04 00 00 | | .CODE 0x40000 ; STACK.END 00020004 00 02 2b 36 | +6 | .CODE START 00020008 00 01 02 88 | | .CODE FSCALL_10288 0002000c heap.top: 0002000c 00 02 3d a6 | = | .PTR 0x23da6 00020010 code.end: 00020010 00 02 3d 0e | = | .PTR 0x23d0e 00020014 00 00 00 00 | | .CONST 0x00000000 00020018 programfailurehandler: 00020018 00 02 3c a6 | < | .CODE PROG_FAIL 0002001c experimentfailurehandler: 0002001c 00 02 04 08 | | .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 42 6f 61 72 64 20 20 20 |Board | .TXT 'Board :_ ' 00020118 45 78 70 65 72 69 6d 65 |Experime| .TXT 'Experiment :_ ' 00020126 53 74 61 74 75 73 20 20 |Status | .TXT 'Status :_ ' 00020134 45 78 70 65 72 69 6d 65 |Experime| .TXT 'Experiment error :' 00020146 46 61 74 61 6c 20 65 78 |Fatal ex| .TXT 'Fatal experiment error. ' 0002015e 49 4e 49 54 53 54 41 54 |INITSTAT| .TXT 'INITSTATE ' 00020168 40 28 23 29 50 32 4d 4d |@(#)P2MM| .XXX[0x20] 00020170 2c 32 2e 30 2c 38 39 2f |,2.0,89/| 00020178 31 30 2f 30 39 2c 31 37 |10/09,17| 00020180 3a 31 38 3a 31 39 5c 20 |:18:19\ | 00020188 50 32 |P2 | .TXT 'P2' 0002018a 43 4f |CO | .TXT 'CO' 0002018c 4e 44 |ND | .TXT 'ND' 0002018e 50 32 4d 4d |P2MM | .TXT 'P2MM' 00020192 00 00 | | .CONST 0x0,0x0 00020194 98 39 | 9 | .CONST 0x98,0x39 00020196 08 00 | | .CONST 0x8,0x0 00020198 00 00 a7 f8 7f 00 0f e0 | | .XXX[0x8] 000201a0 a7 ff 0d | | .XXX[0x3] 000201a3 00 7f c3 0e 67 03 | g | .CONST 0x0,0x7f,0xc3,0xe,0x67,0x3 000201a9 00 00 98 39 00 00 | 9 | .CONST 0x0,0x0,0x98,0x39,0x0,0x0 000201af 00 | | .XXX[0x1] 000201b0 7f c3 0e 34 03 00 7f c3 | 4 | .XXX[0xe0] 000201b8 0e 08 03 00 7f c3 0e 34 | 4| 000201c0 03 00 00 7f c3 0e 67 03 | g | 000201c8 01 00 7f c3 0e 67 03 01 | g | 000201d0 00 7f c3 0e 08 03 01 00 | | 000201d8 7f c3 0e 67 03 00 00 7f | g | 000201e0 c3 0e 67 03 00 00 07 08 | g | 000201e8 09 0a 07 08 09 0a 07 08 | | 000201f0 09 0a 07 08 09 0a 07 08 | | 000201f8 09 0a 07 08 09 0a 00 7f | | 00020200 c3 0e 34 03 00 7f c3 0e | 4 | 00020208 08 03 00 7f c3 0e 34 03 | 4 | 00020210 00 00 7f c3 0e 67 03 01 | g | 00020218 00 7f c3 0e 67 03 01 00 | g | 00020220 7f c3 0e 08 03 01 00 7f | | 00020228 c3 0e 67 03 00 00 7f c3 | g | 00020230 0e 67 03 00 00 7f c3 0e | g | 00020238 08 03 00 7f c3 0e 0c 03 | | 00020240 00 7f c3 0e 0c 03 00 00 | | 00020248 7f c3 0e 67 03 01 00 7f | g | 00020250 c3 0e 67 03 01 00 7f c3 | g | 00020258 0e 08 03 01 00 7f c3 0e | | 00020260 67 03 00 00 7f c3 0e 67 |g g| 00020268 03 00 00 7f c3 0e 08 03 | | 00020270 00 7f c3 0e 34 03 00 7f | 4 | 00020278 c3 0e 08 03 00 00 7f c3 | | 00020280 0e 34 03 00 00 7f c3 0e | 4 | 00020288 08 03 01 00 7f c3 0e 34 | 4| 00020290 03 00 | | .XXX[0x2] 00020292 01 00 00 00 00 00 00 00 | | .CONST 0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1 0002029c 00 00 00 00 | | .XXX[0x4] 000202a0 00 00 00 01 | | .XXX[0x4] 000202a4 04 00 00 00 00 00 00 00 | | .CONST 0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x4 000202ae 00 00 | | .CONST 0x0,0x0 000202b0 00 00 | | .XXX[0x2] 000202b2 00 00 | | .CONST 0x0,0x0 000202b4 00 1f 00 02 | | .XXX[0x4] 000202b8 00 04 00 00 00 1f 07 00 | | .XXX[0x70] 000202c0 00 03 00 03 00 00 00 1f | | 000202c8 07 01 00 03 00 03 00 00 | | 000202d0 00 1e 07 00 00 03 00 03 | | 000202d8 00 00 00 00 06 00 00 02 | | 000202e0 00 04 00 00 00 1f 07 00 | | 000202e8 00 03 00 03 00 00 00 1f | | 000202f0 07 00 00 03 00 03 00 00 | | 000202f8 00 1e 07 01 00 06 00 03 | | 00020300 00 00 00 00 05 00 00 00 | | 00020308 00 20 00 03 00 00 00 06 | | 00020310 00 40 00 09 00 00 00 0c | @ | 00020318 00 40 00 67 00 00 00 14 | @ g | 00020320 00 01 00 14 01 00 00 18 | | 00020328 00 00 00 18 01 01 | | .XXX[0x6] 0002032e 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0 00020332 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0 00020336 a5 a5 a5 a5 | | .CONST 0xa5,0xa5,0xa5,0xa5 0002033a a5 a5 a5 a5 | | .CONST 0xa5,0xa5,0xa5,0xa5 0002033e 00 00 00 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0 00020346 00 00 00 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0 0002034e 00 00 | | .XXX[0x2] 00020350 00 00 00 00 00 00 a5 a5 | | .XXX[0x8] 00020358 a5 a5 a5 a5 a5 a5 | | .XXX[0x6] 0002035e a5 a5 a5 a5 a5 a5 a5 a5 | | .CONST 0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5 00020366 a5 a5 a5 a5 a5 a5 a5 a5 | | .CONST 0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5 0002036e 00 00 | | .XXX[0x2] 00020370 5e |^ | .XXX[0x1] 00020371 00 00 00 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0 00020379 00 00 00 00 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0 00020381 40 3f c3 98 64 03 |@? d | .CONST 0x40,0x3f,0xc3,0x98,0x64,0x3 00020387 00 | | .XXX[0x1] 00020388 7f c3 0e 57 03 01 00 7f | W | .XXX[0x60] 00020390 c3 0e 67 03 00 00 07 08 | g | 00020398 09 0a 00 7f c3 0e 67 03 | g | 000203a0 00 0a 03 00 00 0e 02 00 | | 000203a8 00 36 01 00 00 3a 00 00 | 6 : | 000203b0 00 3e 09 00 00 42 08 00 | > B | 000203b8 00 6a 0a 00 00 46 0b 00 | j F | 000203c0 00 52 0c 00 00 4a 0d 00 | R J | 000203c8 00 4e 0e 00 00 66 0f 00 | N f | 000203d0 07 08 09 0a 07 08 09 0a | | 000203d8 00 7f c3 0e 67 03 00 13 | g | 000203e0 01 00 00 67 00 00 07 08 | g | 000203e8 09 0a 07 08 09 0a | | .XXX[0x6] 000203ee 04 00 00 00 00 00 00 00 | | .CONST 0x4,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0 000203f8 07 08 09 0a 07 08 09 0a | | .XXX[0x10] 00020400 07 08 09 0a 07 08 09 0a | | 00020408 ; -------------------------------------------------------------------------------------- 00020408 ; OMSI PASCAL Function 00020408 ; <LVAR 0x00e 1(r)> 00020408 ; <LVAR 0x00a 4(r)> 00020408 ; <LVAR 0x008 1(r)> 00020408 ; -------------------------------------------------------------------------------------- 00020408 EXP_FAIL: 00020408 4e 56 ff 8c |NV | LINK.W A6,#0xff8c 0002040c bf d5 | | CMPA.L (A5),A7 0002040e 62 06 |b | BHI 0x20416 00020410 44 fc 00 02 |D | MOVE.W #0x2,CCR 00020414 4e 76 |Nv | TRAPV 00020416 de fc 00 74 | t | ADDA.W #0x74,A7 0002041a 48 e7 fc f8 |H | MOVEM.L A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7) 0002041e 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3 00020424 49 f9 00 01 03 e0 |I | LEA.L WriteConsoleStringCrLf(str : String),A4 0002042a 72 01 |r | MOVEQ.L #0x01,D1 0002042c 74 0d |t | MOVEQ.L #0x0d,D2 0002042e 76 1e |v | MOVEQ.L #0x1e,D3 00020430 78 12 |x | MOVEQ.L #0x12,D4 00020432 7a 0e |z | MOVEQ.L #0x0e,D5 00020434 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 0002043a 41 fa fd 0a |A | LEA.L 0x20146,A0 0002043e 70 08 |p | MOVEQ.L #0x08,D0 00020440 3f 20 |? | MOVE.W -(A0),-(A7) 00020442 51 c8 ff fc |Q | DBF D0,0x20440 00020446 59 4f |YO | SUBQ.L #0x4,A7 00020448 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002044c 3f 01 |? | MOVE.W D1,-(A7) 0002044e 3f 04 |? | MOVE.W D4,-(A7) 00020450 4e 93 |N | JSR (A3) 00020452 50 4f |PO | ADDQ.L #0x8,A7 00020454 4e 94 |N | JSR (A4) 00020456 50 4f |PO | ADDQ.L #0x8,A7 00020458 20 4f | O | MOVEA.L A7,A0 0002045a 43 fa fc ae |C | LEA.L 0x2010a,A1 0002045e 70 0c |p | MOVEQ.L #0x0c,D0 00020460 10 d9 | | MOVE.B (A1)+,(A0)+ 00020462 51 c8 ff fc |Q | DBF D0,0x20460 00020466 51 4f |QO | SUBQ.L #0x8,A7 00020468 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002046c 3f 01 |? | MOVE.W D1,-(A7) 0002046e 3f 02 |? | MOVE.W D2,-(A7) 00020470 4e 93 |N | JSR (A3) 00020472 54 4f |TO | ADDQ.L #0x2,A7 00020474 1e ae 00 0e | | MOVE.B (A6+0xe),(A7) 00020478 4e b9 00 01 04 9c |N | JSR BoardName(address : B) : String 0002047e 54 4f |TO | ADDQ.L #0x2,A7 00020480 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00020486 50 4f |PO | ADDQ.L #0x8,A7 00020488 4e 94 |N | JSR (A4) 0002048a de c4 | | ADDA.W D4,A7 0002048c 20 6e 00 0a | n | MOVEA.L (A6+0xa),A0 00020490 b0 c1 | | CMPA.W D1,A0 00020492 67 48 |gH | BEQ 0x204dc 00020494 9e c5 | | SUBA.W D5,A7 00020496 22 4f |"O | MOVEA.L A7,A1 00020498 45 fa fc 7e |E ~ | LEA.L 0x20118,A2 0002049c 70 0c |p | MOVEQ.L #0x0c,D0 0002049e 12 da | | MOVE.B (A2)+,(A1)+ 000204a0 51 c8 ff fc |Q | DBF D0,0x2049e 000204a4 9e c3 | | SUBA.W D3,A7 000204a6 22 4f |"O | MOVEA.L A7,A1 000204a8 41 e8 00 fc |A | LEA.L (A0+0xfc),A0 000204ac 70 1d |p | MOVEQ.L #0x1d,D0 000204ae 12 d8 | | MOVE.B (A0)+,(A1)+ 000204b0 51 c8 ff fc |Q | DBF D0,0x204ae 000204b4 51 4f |QO | SUBQ.L #0x8,A7 000204b6 48 6f 00 26 |Ho & | PEA.L (A7+0x26) 000204ba 3f 01 |? | MOVE.W D1,-(A7) 000204bc 3f 02 |? | MOVE.W D2,-(A7) 000204be 4e 93 |N | JSR (A3) 000204c0 58 4f |XO | ADDQ.L #0x4,A7 000204c2 48 6f 00 0c |Ho | PEA.L (A7+0xc) 000204c6 3f 01 |? | MOVE.W D1,-(A7) 000204c8 3f 03 |? | MOVE.W D3,-(A7) 000204ca 4e 93 |N | JSR (A3) 000204cc 50 4f |PO | ADDQ.L #0x8,A7 000204ce 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 000204d4 50 4f |PO | ADDQ.L #0x8,A7 000204d6 4e 94 |N | JSR (A4) 000204d8 de fc 00 30 | 0 | ADDA.W #0x30,A7 000204dc 9e c5 | | SUBA.W D5,A7 000204de 20 4f | O | MOVEA.L A7,A0 000204e0 43 fa fc 44 |C D | LEA.L 0x20126,A1 000204e4 70 0c |p | MOVEQ.L #0x0c,D0 000204e6 10 d9 | | MOVE.B (A1)+,(A0)+ 000204e8 51 c8 ff fc |Q | DBF D0,0x204e6 000204ec 51 4f |QO | SUBQ.L #0x8,A7 000204ee 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000204f2 3f 01 |? | MOVE.W D1,-(A7) 000204f4 3f 02 |? | MOVE.W D2,-(A7) 000204f6 4e 93 |N | JSR (A3) 000204f8 54 4f |TO | ADDQ.L #0x2,A7 000204fa 1e ae 00 08 | | MOVE.B (A6+0x8),(A7) 000204fe 4e b9 00 01 04 a2 |N | JSR ExpStatus2Text(status.B, &String) 00020504 54 4f |TO | ADDQ.L #0x2,A7 00020506 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 0002050c 50 4f |PO | ADDQ.L #0x8,A7 0002050e 4e 94 |N | JSR (A4) 00020510 5d 4f |]O | SUBQ.L #0x6,A7 00020512 20 4f | O | MOVEA.L A7,A0 00020514 43 fa fc 30 |C 0 | LEA.L 0x20146,A1 00020518 70 16 |p | MOVEQ.L #0x16,D0 0002051a 10 d9 | | MOVE.B (A1)+,(A0)+ 0002051c 51 c8 ff fc |Q | DBF D0,0x2051a 00020520 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 00020524 59 4f |YO | SUBQ.L #0x4,A7 00020526 48 6f 00 06 |Ho | PEA.L (A7+0x6) 0002052a 3f 01 |? | MOVE.W D1,-(A7) 0002052c 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7) 00020530 4e 93 |N | JSR (A3) 00020532 50 4f |PO | ADDQ.L #0x8,A7 00020534 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String) 0002053a de c3 | | ADDA.W D3,A7 0002053c 4c df 1f 3f |L ? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4 00020540 4e 5e |N^ | UNLK A6 00020542 4e 75 |Nu | RTS 00020544 ; -------------------------------------------------------------------------------------- 00020544 ; OMSI PASCAL Function 00020544 ; <LVAR 0x00c 1(r)> 00020544 ; <LVAR 0x008 4(r)> 00020544 ; <LVAR -0x002 @> 00020544 ; -------------------------------------------------------------------------------------- 00020544 4e 56 ff d6 |NV | LINK.W A6,#0xffd6 00020548 bf d5 | | CMPA.L (A5),A7 0002054a 62 06 |b | BHI 0x20552 0002054c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00020550 4e 76 |Nv | TRAPV 00020552 de fc 00 28 | ( | ADDA.W #0x28,A7 00020556 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7) 0002055a 4e b9 00 01 05 38 |N 8 | JSR IPC_Init(void) 00020560 1f 2e 00 0c | . | MOVE.B (A6+0xc),-(A7) 00020564 4e b9 00 01 05 02 |N | JSR IPC_PutBool(a : Bool) 0002056a 54 4f |TO | ADDQ.L #0x2,A7 0002056c 4e b9 00 01 05 14 |N | JSR IPC_PutEnd(void) 00020572 9e fc 00 0a | | SUBA.W #0xa,A7 00020576 20 4f | O | MOVEA.L A7,A0 00020578 43 fa fb e4 |C | LEA.L 0x2015e,A1 0002057c 70 08 |p | MOVEQ.L #0x08,D0 0002057e 10 d9 | | MOVE.B (A1)+,(A0)+ 00020580 51 c8 ff fc |Q | DBF D0,0x2057e 00020584 59 4f |YO | SUBQ.L #0x4,A7 00020586 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002058a 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0002058e 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7) 00020592 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00020598 50 4f |PO | ADDQ.L #0x8,A7 0002059a 48 78 00 01 |Hx | PEA.L 0x1 0002059e 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 000205a2 48 6e ff fe |Hn | PEA.L (A6-0x2) 000205a6 4e b9 00 01 03 b0 |N | JSR PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) 000205ac de fc 00 18 | | ADDA.W #0x18,A7 000205b0 4e b9 00 01 05 38 |N 8 | JSR IPC_Init(void) 000205b6 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 000205ba 48 50 |HP | PEA.L (A0) 000205bc 4e b9 00 01 05 26 |N & | JSR IPC_GetBool() : Bool 000205c2 58 4f |XO | ADDQ.L #0x4,A7 000205c4 4e b9 00 01 05 1a |N | JSR IPC_GetEnd(void) 000205ca 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1 000205ce 4e 5e |N^ | UNLK A6 000205d0 4e 75 |Nu | RTS 000205d2 ; -------------------------------------------------------------------------------------- 000205d2 ; OMSI PASCAL Function 000205d2 ; <LVAR 0x008 4(r)> 000205d2 ; -------------------------------------------------------------------------------------- 000205d2 4e 56 ff f4 |NV | LINK.W A6,#0xfff4 ; Spelunked 000205d6 bf d5 | | CMPA.L (A5),A7 000205d8 62 06 |b | BHI 0x205e0 000205da 44 fc 00 02 |D | MOVE.W #0x2,CCR 000205de 4e 76 |Nv | TRAPV 000205e0 de fc 00 0c | | ADDA.W #0xc,A7 000205e4 48 e7 00 80 |H | MOVEM.L A0,-(A7) 000205e8 4e b9 00 01 05 38 |N 8 | JSR IPC_Init(void) 000205ee 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 000205f2 48 50 |HP | PEA.L (A0) 000205f4 4e b9 00 01 05 26 |N & | JSR IPC_GetBool() : Bool 000205fa 58 4f |XO | ADDQ.L #0x4,A7 000205fc 4e b9 00 01 05 1a |N | JSR IPC_GetEnd(void) 00020602 4c df 01 00 |L | MOVEM.L (A7)+,A0 00020606 4e 5e |N^ | UNLK A6 00020608 4e 75 |Nu | RTS 0002060a ; -------------------------------------------------------------------------------------- 0002060a ; OMSI PASCAL Function 0002060a ; <LVAR 0x008 1(r)> 0002060a ; -------------------------------------------------------------------------------------- 0002060a 4e 56 ff f4 |NV | LINK.W A6,#0xfff4 ; Spelunked 0002060e bf d5 | | CMPA.L (A5),A7 00020610 62 06 |b | BHI 0x20618 00020612 44 fc 00 02 |D | MOVE.W #0x2,CCR 00020616 4e 76 |Nv | TRAPV 00020618 de fc 00 0a | | ADDA.W #0xa,A7 0002061c 4e b9 00 01 05 38 |N 8 | JSR IPC_Init(void) 00020622 1f 2e 00 08 | . | MOVE.B (A6+0x8),-(A7) 00020626 4e b9 00 01 05 02 |N | JSR IPC_PutBool(a : Bool) 0002062c 54 4f |TO | ADDQ.L #0x2,A7 0002062e 4e b9 00 01 05 14 |N | JSR IPC_PutEnd(void) 00020634 42 27 |B' | CLR.B -(A7) 00020636 48 78 00 01 |Hx | PEA.L 0x1 0002063a 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String) 00020640 5c 4f |\O | ADDQ.L #0x6,A7 00020642 4e 5e |N^ | UNLK A6 00020644 4e 75 |Nu | RTS 00020646 ; -------------------------------------------------------------------------------------- 00020646 ; OMSI PASCAL Function 00020646 ; <LVAR 0x008 1(r)> 00020646 ; <LVAR -0x00a 1(rw)> 00020646 ; -------------------------------------------------------------------------------------- 00020646 4e 56 ff c6 |NV | LINK.W A6,#0xffc6 0002064a bf d5 | | CMPA.L (A5),A7 0002064c 62 06 |b | BHI 0x20654 0002064e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00020652 4e 76 |Nv | TRAPV 00020654 de fc 00 2c | , | ADDA.W #0x2c,A7 00020658 48 e7 c1 c0 |H | MOVEM.L A1+A0+D7+D1+D0,-(A7) 0002065c 72 07 |r | MOVEQ.L #0x07,D1 0002065e 4a 2e 00 08 |J. | TST.B (A6+0x8) 00020662 66 6e |fn | BNE 0x206d2 00020664 10 39 00 02 3d 26 | 9 =& | MOVE.B 0x23d26,D0 0002066a 48 80 |H | EXTB.W D0 0002066c 48 c0 |H | EXTW.L D0 0002066e 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0 00020674 63 02 |c | BLS 0x20678 00020676 4e 4f |NO | TRAP #15 00020678 1d 40 ff f6 | @ | MOVE.B D0,(A6-0xa) 0002067c 7e 00 |~ | MOVEQ.L #0x00,D7 0002067e be 81 | | CMP.L D1,D7 00020680 63 02 |c | BLS 0x20684 00020682 4e 4f |NO | TRAP #15 00020684 41 f9 00 02 3d 0e |A = | LEA.L 0x23d0e,A0 0002068a 10 30 78 10 | 0x | MOVE.B (A0+D7.L+#0x10),D0 0002068e 48 80 |H | EXTB.W D0 00020690 48 c0 |H | EXTW.L D0 00020692 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0 00020698 63 02 |c | BLS 0x2069c 0002069a 4e 4f |NO | TRAP #15 0002069c 1d 80 78 f7 | x | MOVE.B D0,(A6+D7.L-#0x9) 000206a0 52 87 |R | ADDQ.L #0x1,D7 000206a2 be 81 | | CMP.L D1,D7 000206a4 6f d8 |o | BLE 0x2067e 000206a6 42 27 |B' | CLR.B -(A7) 000206a8 2f 39 00 02 3d 30 |/9 =0 | MOVE.L 0x23d30,-(A7) 000206ae 2f 39 00 02 3d 34 |/9 =4 | MOVE.L 0x23d34,-(A7) 000206b4 1f 2e ff f6 | . | MOVE.B (A6-0xa),-(A7) 000206b8 51 4f |QO | SUBQ.L #0x8,A7 000206ba 20 4f | O | MOVEA.L A7,A0 000206bc 43 ee ff f7 |C | LEA.L (A6-0x9),A1 000206c0 70 07 |p | MOVEQ.L #0x07,D0 000206c2 10 d9 | | MOVE.B (A1)+,(A0)+ 000206c4 51 c8 ff fc |Q | DBF D0,0x206c2 000206c8 4e b9 00 01 05 4a |N J | JSR ?IPC_Puts(a : Bool; b : String; c : String; d: Bool; e : Long; f : Long) 000206ce de fc 00 14 | | ADDA.W #0x14,A7 000206d2 4c df 03 83 |L | MOVEM.L (A7)+,D0+D1+D7+A0+A1 000206d6 4e 5e |N^ | UNLK A6 000206d8 4e 75 |Nu | RTS 000206da ; -------------------------------------------------------------------------------------- 000206da ; OMSI PASCAL Function 000206da ; <LVAR 0x008 1(w)> 000206da ; <LVAR -0x004 @ 1(r)> 000206da ; -------------------------------------------------------------------------------------- 000206da 4e 56 ff c0 |NV | LINK.W A6,#0xffc0 000206de bf d5 | | CMPA.L (A5),A7 000206e0 62 06 |b | BHI 0x206e8 000206e2 44 fc 00 02 |D | MOVE.W #0x2,CCR 000206e6 4e 76 |Nv | TRAPV 000206e8 de fc 00 38 | 8 | ADDA.W #0x38,A7 000206ec 48 e7 ff c0 |H | MOVEM.L A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 000206f0 74 01 |t | MOVEQ.L #0x01,D2 000206f2 7a 06 |z | MOVEQ.L #0x06,D5 000206f4 4e b9 00 02 32 06 |N 2 | JSR exp_CLEAR_EXCEPTIONS.FIU() 000206fa 7e 00 |~ | MOVEQ.L #0x00,D7 000206fc 0c 87 00 00 00 05 | | CMPI.L #0x00000005,D7 00020702 63 02 |c | BLS 0x20706 00020704 4e 4f |NO | TRAP #15 00020706 28 07 |( | MOVE.L D7,D4 00020708 76 07 |v | MOVEQ.L #0x07,D3 0002070a 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 00020710 41 fa fa a9 |A | LEA.L 0x201bb,A0 00020714 5d 4f |]O | SUBQ.L #0x6,A7 00020716 22 4f |"O | MOVEA.L A7,A1 00020718 41 f0 48 00 |A H | LEA.L (A0+D4.L),A0 0002071c 70 05 |p | MOVEQ.L #0x05,D0 0002071e 12 d8 | | MOVE.B (A0)+,(A1)+ 00020720 51 c8 ff fc |Q | DBF D0,0x2071e 00020724 42 27 |B' | CLR.B -(A7) 00020726 4e b9 00 02 30 8a |N 0 | JSR exp_LOAD_UIR.FIU(Sw_6, Sw_1) 0002072c 5c 4f |\O | ADDQ.L #0x6,A7 0002072e 1e 82 | | MOVE.B D2,(A7) 00020730 4e b9 00 02 31 aa |N 1 | JSR exp_ITERATE_STATE_CLK.FIU(Sw_1) 00020736 54 4f |TO | ADDQ.L #0x2,A7 00020738 48 6e ff fc |Hn | PEA.L (A6-0x4) 0002073c 4e b9 00 02 2f 40 |N /@ | JSR exp_READ_PHYS_LAST.FIU(&Fr) 00020742 58 4f |XO | ADDQ.L #0x4,A7 00020744 70 00 |p | MOVEQ.L #0x00,D0 00020746 41 fa fa 73 |A s | LEA.L 0x201bb,A0 0002074a 12 2e ff fc | . | MOVE.B (A6-0x4),D1 0002074e b2 30 48 06 | 0H | CMP.B (A0+D4.L+#0x6),D1 00020752 66 02 |f | BNE 0x20756 00020754 52 00 |R | ADDQ.B #0x1,D0 00020756 1c 00 | | MOVE.B D0,D6 00020758 52 87 |R | ADDQ.L #0x1,D7 0002075a be 85 | | CMP.L D5,D7 0002075c 67 04 |g | BEQ 0x20762 0002075e 4a 06 |J | TST.B D6 00020760 66 9a |f | BNE 0x206fc 00020762 4a 06 |J | TST.B D6 00020764 66 0e |f | BNE 0x20774 00020766 13 c5 00 02 3d 1e | = | MOVE.B D5,0x23d1e 0002076c 13 fc 00 10 00 02 3d 26 | =&| MOVE.B #0x10,0x23d26 00020774 10 06 | | MOVE.B D6,D0 00020776 48 80 |H | EXTB.W D0 00020778 41 82 |A | CHK.W D2,D0 0002077a 1d 40 00 08 | @ | MOVE.B D0,(A6+0x8) 0002077e 4c df 03 ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1 00020782 4e 5e |N^ | UNLK A6 00020784 4e 75 |Nu | RTS 00020786 ; -------------------------------------------------------------------------------------- 00020786 ; OMSI PASCAL Function 00020786 ; <LVAR 0x008 1(w)> 00020786 ; -------------------------------------------------------------------------------------- 00020786 4e 56 ff fc |NV | LINK.W A6,#0xfffc 0002078a bf d5 | | CMPA.L (A5),A7 0002078c 62 06 |b | BHI 0x20794 0002078e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00020792 4e 76 |Nv | TRAPV 00020794 de fc 00 04 | | ADDA.W #0x4,A7 00020798 1d 7c 00 01 00 08 | | | MOVE.B #0x01,(A6+0x8) 0002079e 4e 5e |N^ | UNLK A6 000207a0 4e 75 |Nu | RTS 000207a2 ; -------------------------------------------------------------------------------------- 000207a2 ; OMSI PASCAL Function 000207a2 ; <LVAR 0x008 1(w)> 000207a2 ; <LVAR -0x00b @> 000207a2 ; <LVAR -0x00c @ 1(r)> 000207a2 ; <LVAR -0x010 @ 4(r)> 000207a2 ; <LVAR -0x014 @ 4(r)> 000207a2 ; <LVAR -0x016 @ 1(r)> 000207a2 ; <LVAR -0x018 @> 000207a2 ; <LVAR -0x01a @> 000207a2 ; <LVAR -0x01b @> 000207a2 ; <LVAR -0x01c @ 1(r)> 000207a2 ; -------------------------------------------------------------------------------------- 000207a2 4e 56 ff a6 |NV | LINK.W A6,#0xffa6 000207a6 bf d5 | | CMPA.L (A5),A7 000207a8 62 06 |b | BHI 0x207b0 000207aa 44 fc 00 02 |D | MOVE.W #0x2,CCR 000207ae 4e 76 |Nv | TRAPV 000207b0 de fc 00 3e | > | ADDA.W #0x3e,A7 000207b4 48 e7 e0 e0 |H | MOVEM.L A2+A1+A0+D2+D1+D0,-(A7) 000207b8 45 ee ff e4 |E | LEA.L (A6-0x1c),A2 000207bc 72 01 |r | MOVEQ.L #0x01,D1 000207be 74 06 |t | MOVEQ.L #0x06,D2 000207c0 48 52 |HR | PEA.L (A2) 000207c2 48 6e ff e5 |Hn | PEA.L (A6-0x1b) 000207c6 48 6e ff e6 |Hn | PEA.L (A6-0x1a) 000207ca 48 6e ff e8 |Hn | PEA.L (A6-0x18) 000207ce 4e b9 00 02 2e 20 |N . | JSR exp_TEST_RESTORE_STATE_BITS.FIU(&Fr, &Fr, &Sr_2, &Sr_2) 000207d4 de fc 00 10 | | ADDA.W #0x10,A7 000207d8 4a 12 |J | TST.B (A2) 000207da 66 00 00 8e |f | BNE 0x2086a 000207de 3f 3a f9 ac |?: | MOVE.W 0x2018c,-(A7) 000207e2 3f 3a f9 a6 |?: | MOVE.W 0x2018a,-(A7) 000207e6 3f 3a f9 a0 |?: | MOVE.W 0x20188,-(A7) 000207ea 59 4f |YO | SUBQ.L #0x4,A7 000207ec 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000207f0 3f 01 |? | MOVE.W D1,-(A7) 000207f2 3f 02 |? | MOVE.W D2,-(A7) 000207f4 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000207fa 5c 4f |\O | ADDQ.L #0x6,A7 000207fc 42 17 |B | CLR.B (A7) 000207fe 10 39 00 02 3d 17 | 9 = | MOVE.B 0x23d17,D0 00020804 48 80 |H | EXTB.W D0 00020806 41 81 |A | CHK.W D1,D0 00020808 1f 00 | | MOVE.B D0,-(A7) 0002080a 48 6e ff ea |Hn | PEA.L (A6-0x16) 0002080e 48 6e ff ec |Hn | PEA.L (A6-0x14) 00020812 48 6e ff f0 |Hn | PEA.L (A6-0x10) 00020816 48 6e ff f4 |Hn | PEA.L (A6-0xc) 0002081a 48 6e ff f5 |Hn | PEA.L (A6-0xb) 0002081e 4e b9 00 01 05 3e |N > | JSR FSCALL_1053e 00020824 de fc 00 22 | " | ADDA.W #0x22,A7 00020828 4a 2e ff ea |J. | TST.B (A6-0x16) 0002082c 66 28 |f( | BNE 0x20856 0002082e 42 27 |B' | CLR.B -(A7) 00020830 2f 2e ff ec |/. | MOVE.L (A6-0x14),-(A7) 00020834 2f 2e ff f0 |/. | MOVE.L (A6-0x10),-(A7) 00020838 1f 2e ff f4 | . | MOVE.B (A6-0xc),-(A7) 0002083c 51 4f |QO | SUBQ.L #0x8,A7 0002083e 20 4f | O | MOVEA.L A7,A0 00020840 43 ee ff f5 |C | LEA.L (A6-0xb),A1 00020844 70 07 |p | MOVEQ.L #0x07,D0 00020846 10 d9 | | MOVE.B (A1)+,(A0)+ 00020848 51 c8 ff fc |Q | DBF D0,0x20846 0002084c 4e b9 00 01 05 4a |N J | JSR ?IPC_Puts(a : Bool; b : String; c : String; d: Bool; e : Long; f : Long) 00020852 de fc 00 14 | | ADDA.W #0x14,A7 00020856 13 c2 00 02 3d 1e | = | MOVE.B D2,0x23d1e 0002085c 13 fc 00 03 00 02 3d 1f | = | MOVE.B #0x03,0x23d1f 00020864 13 c1 00 02 3d 26 | =& | MOVE.B D1,0x23d26 0002086a 1d 52 00 08 | R | MOVE.B (A2),(A6+0x8) 0002086e 4c df 07 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2 00020872 4e 5e |N^ | UNLK A6 00020874 4e 75 |Nu | RTS 00020876 ; -------------------------------------------------------------------------------------- 00020876 ; OMSI PASCAL Function 00020876 ; <LVAR 0x010 1(r)> 00020876 ; <LVAR 0x00c 4(r)> 00020876 ; <LVAR 0x008 4(r)> 00020876 ; <LVAR -0x004 @> 00020876 ; <LVAR -0x005 @ 1(r)> 00020876 ; -------------------------------------------------------------------------------------- 00020876 4e 56 ff c8 |NV | LINK.W A6,#0xffc8 0002087a bf d5 | | CMPA.L (A5),A7 0002087c 62 06 |b | BHI 0x20884 0002087e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00020882 4e 76 |Nv | TRAPV 00020884 de fc 00 2e | . | ADDA.W #0x2e,A7 00020888 48 e7 e3 c0 |H | MOVEM.L A1+A0+D7+D6+D2+D1+D0,-(A7) 0002088c 43 ee 00 0c |C | LEA.L (A6+0xc),A1 00020890 72 0f |r | MOVEQ.L #0x0f,D1 00020892 74 01 |t | MOVEQ.L #0x01,D2 00020894 7c 00 || | MOVEQ.L #0x00,D6 00020896 7e 0c |~ | MOVEQ.L #0x0c,D7 00020898 55 4f |UO | SUBQ.L #0x2,A7 0002089a 1f 07 | | MOVE.B D7,-(A7) 0002089c 4e b9 00 01 04 c0 |N | JSR HasBoard(diproc_addr: Byte) : Byte 000208a2 54 4f |TO | ADDQ.L #0x2,A7 000208a4 4a 1f |J | TST.B (A7)+ 000208a6 67 10 |g | BEQ 0x208b8 000208a8 1f 07 | | MOVE.B D7,-(A7) 000208aa 4e b9 00 02 3b 48 |N ;H | JSR 0x23b48 000208b0 54 4f |TO | ADDQ.L #0x2,A7 000208b2 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 000208b6 10 87 | | MOVE.B D7,(A0) 000208b8 52 07 |R | ADDQ.B #0x1,D7 000208ba be 01 | | CMP.B D1,D7 000208bc 6f da |o | BLE 0x20898 000208be 7e 0c |~ | MOVEQ.L #0x0c,D7 000208c0 55 4f |UO | SUBQ.L #0x2,A7 000208c2 1f 07 | | MOVE.B D7,-(A7) 000208c4 4e b9 00 01 04 c0 |N | JSR HasBoard(diproc_addr: Byte) : Byte 000208ca 54 4f |TO | ADDQ.L #0x2,A7 000208cc 4a 1f |J | TST.B (A7)+ 000208ce 67 28 |g( | BEQ 0x208f8 000208d0 1f 07 | | MOVE.B D7,-(A7) 000208d2 48 6e ff fb |Hn | PEA.L (A6-0x5) 000208d6 48 6e ff fc |Hn | PEA.L (A6-0x4) 000208da 4e b9 00 02 39 d2 |N 9 | JSR 0x239d2 000208e0 50 4f |PO | ADDQ.L #0x8,A7 000208e2 1e 87 | | MOVE.B D7,(A7) 000208e4 4e b9 00 02 3b 48 |N ;H | JSR 0x23b48 000208ea 54 4f |TO | ADDQ.L #0x2,A7 000208ec 10 2e ff fb | . | MOVE.B (A6-0x5),D0 000208f0 b0 2e 00 10 | . | CMP.B (A6+0x10),D0 000208f4 67 02 |g | BEQ 0x208f8 000208f6 52 86 |R | ADDQ.L #0x1,D6 000208f8 52 07 |R | ADDQ.B #0x1,D7 000208fa be 01 | | CMP.B D1,D7 000208fc 6f c2 |o | BLE 0x208c0 000208fe 4a 86 |J | TST.L D6 00020900 66 06 |f | BNE 0x20908 00020902 20 51 | Q | MOVEA.L (A1),A0 00020904 42 10 |B | CLR.B (A0) 00020906 60 10 |` | BRA 0x20918 00020908 bc 82 | | CMP.L D2,D6 0002090a 66 06 |f | BNE 0x20912 0002090c 20 51 | Q | MOVEA.L (A1),A0 0002090e 10 82 | | MOVE.B D2,(A0) 00020910 60 06 |` | BRA 0x20918 00020912 20 51 | Q | MOVEA.L (A1),A0 00020914 10 bc 00 02 | | MOVE.B #0x02,(A0) 00020918 4c df 03 c7 |L | MOVEM.L (A7)+,D0+D1+D2+D6+D7+A0+A1 0002091c 4e 5e |N^ | UNLK A6 0002091e 4e 75 |Nu | RTS 00020920 ; -------------------------------------------------------------------------------------- 00020920 ; OMSI PASCAL Function 00020920 ; <LVAR 0x010 1(r)> 00020920 ; <LVAR 0x00c 4(r)> 00020920 ; <LVAR 0x008 4(r)> 00020920 ; <LVAR -0x004 @ 1(r)> 00020920 ; <LVAR -0x005 @> 00020920 ; -------------------------------------------------------------------------------------- 00020920 4e 56 ff c8 |NV | LINK.W A6,#0xffc8 00020924 bf d5 | | CMPA.L (A5),A7 00020926 62 06 |b | BHI 0x2092e 00020928 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002092c 4e 76 |Nv | TRAPV 0002092e de fc 00 2e | . | ADDA.W #0x2e,A7 00020932 48 e7 e3 c0 |H | MOVEM.L A1+A0+D7+D6+D2+D1+D0,-(A7) 00020936 43 ee 00 0c |C | LEA.L (A6+0xc),A1 0002093a 72 0f |r | MOVEQ.L #0x0f,D1 0002093c 74 01 |t | MOVEQ.L #0x01,D2 0002093e 7c 00 || | MOVEQ.L #0x00,D6 00020940 7e 0c |~ | MOVEQ.L #0x0c,D7 00020942 55 4f |UO | SUBQ.L #0x2,A7 00020944 1f 07 | | MOVE.B D7,-(A7) 00020946 4e b9 00 01 04 c0 |N | JSR HasBoard(diproc_addr: Byte) : Byte 0002094c 54 4f |TO | ADDQ.L #0x2,A7 0002094e 4a 1f |J | TST.B (A7)+ 00020950 67 10 |g | BEQ 0x20962 00020952 1f 07 | | MOVE.B D7,-(A7) 00020954 4e b9 00 02 3b 48 |N ;H | JSR 0x23b48 0002095a 54 4f |TO | ADDQ.L #0x2,A7 0002095c 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00020960 10 87 | | MOVE.B D7,(A0) 00020962 52 07 |R | ADDQ.B #0x1,D7 00020964 be 01 | | CMP.B D1,D7 00020966 6f da |o | BLE 0x20942 00020968 7e 0c |~ | MOVEQ.L #0x0c,D7 0002096a 55 4f |UO | SUBQ.L #0x2,A7 0002096c 1f 07 | | MOVE.B D7,-(A7) 0002096e 4e b9 00 01 04 c0 |N | JSR HasBoard(diproc_addr: Byte) : Byte 00020974 54 4f |TO | ADDQ.L #0x2,A7 00020976 4a 1f |J | TST.B (A7)+ 00020978 67 28 |g( | BEQ 0x209a2 0002097a 1f 07 | | MOVE.B D7,-(A7) 0002097c 48 6e ff fb |Hn | PEA.L (A6-0x5) 00020980 48 6e ff fc |Hn | PEA.L (A6-0x4) 00020984 4e b9 00 02 39 d2 |N 9 | JSR 0x239d2 0002098a 50 4f |PO | ADDQ.L #0x8,A7 0002098c 1e 87 | | MOVE.B D7,(A7) 0002098e 4e b9 00 02 3b 48 |N ;H | JSR 0x23b48 00020994 54 4f |TO | ADDQ.L #0x2,A7 00020996 10 2e ff fc | . | MOVE.B (A6-0x4),D0 0002099a b0 2e 00 10 | . | CMP.B (A6+0x10),D0 0002099e 67 02 |g | BEQ 0x209a2 000209a0 52 86 |R | ADDQ.L #0x1,D6 000209a2 52 07 |R | ADDQ.B #0x1,D7 000209a4 be 01 | | CMP.B D1,D7 000209a6 6f c2 |o | BLE 0x2096a 000209a8 4a 86 |J | TST.L D6 000209aa 66 06 |f | BNE 0x209b2 000209ac 20 51 | Q | MOVEA.L (A1),A0 000209ae 42 10 |B | CLR.B (A0) 000209b0 60 10 |` | BRA 0x209c2 000209b2 bc 82 | | CMP.L D2,D6 000209b4 66 06 |f | BNE 0x209bc 000209b6 20 51 | Q | MOVEA.L (A1),A0 000209b8 10 82 | | MOVE.B D2,(A0) 000209ba 60 06 |` | BRA 0x209c2 000209bc 20 51 | Q | MOVEA.L (A1),A0 000209be 10 bc 00 02 | | MOVE.B #0x02,(A0) 000209c2 4c df 03 c7 |L | MOVEM.L (A7)+,D0+D1+D2+D6+D7+A0+A1 000209c6 4e 5e |N^ | UNLK A6 000209c8 4e 75 |Nu | RTS 000209ca ; -------------------------------------------------------------------------------------- 000209ca ; OMSI PASCAL Function 000209ca ; <LVAR 0x008 1(rw)> 000209ca ; <LVAR -0x002 @ 1(rw)> 000209ca ; <LVAR -0x003 @ 1(r)> 000209ca ; <LVAR -0x007 1(rw)> 000209ca ; <LVAR -0x008 1(rw)> 000209ca ; -------------------------------------------------------------------------------------- 000209ca 4e 56 ff b6 |NV | LINK.W A6,#0xffb6 000209ce bf d5 | | CMPA.L (A5),A7 000209d0 62 06 |b | BHI 0x209d8 000209d2 44 fc 00 02 |D | MOVE.W #0x2,CCR 000209d6 4e 76 |Nv | TRAPV 000209d8 de fc 00 42 | B | ADDA.W #0x42,A7 000209dc 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 000209e0 43 f9 00 02 3d 1e |C = | LEA.L 0x23d1e,A1 000209e6 45 f9 00 02 3d 26 |E =& | LEA.L 0x23d26,A2 000209ec 47 ee ff fd |G | LEA.L (A6-0x3),A3 000209f0 49 ee ff fe |I | LEA.L (A6-0x2),A4 000209f4 72 0a |r | MOVEQ.L #0x0a,D1 000209f6 74 02 |t | MOVEQ.L #0x02,D2 000209f8 76 0c |v | MOVEQ.L #0x0c,D3 000209fa 78 03 |x | MOVEQ.L #0x03,D4 000209fc 42 2e ff f8 |B. | CLR.B (A6-0x8) 00020a00 42 2e ff f9 |B. | CLR.B (A6-0x7) 00020a04 42 2e 00 08 |B. | CLR.B (A6+0x8) 00020a08 4e b9 00 02 32 4c |N 2L | JSR exp_RESET.SEQ() 00020a0e 4e b9 00 02 30 38 |N 08 | JSR exp_RESET.FIU() 00020a14 7a 0c |z | MOVEQ.L #0x0c,D5 00020a16 55 4f |UO | SUBQ.L #0x2,A7 00020a18 1f 05 | | MOVE.B D5,-(A7) 00020a1a 4e b9 00 01 04 c0 |N | JSR HasBoard(diproc_addr: Byte) : Byte 00020a20 54 4f |TO | ADDQ.L #0x2,A7 00020a22 4a 1f |J | TST.B (A7)+ 00020a24 67 14 |g | BEQ 0x20a3a 00020a26 1f 05 | | MOVE.B D5,-(A7) 00020a28 4e b9 00 02 3b 48 |N ;H | JSR 0x23b48 00020a2e 1e 85 | | MOVE.B D5,(A7) 00020a30 4e b9 00 02 39 24 |N 9$ | JSR 0x23924 00020a36 54 4f |TO | ADDQ.L #0x2,A7 00020a38 18 85 | | MOVE.B D5,(A4) 00020a3a 52 05 |R | ADDQ.B #0x1,D5 00020a3c 0c 05 00 0f | | CMPI.B #0x0f,D5 00020a40 6f d4 |o | BLE 0x20a16 00020a42 7e 00 |~ | MOVEQ.L #0x00,D7 00020a44 7c 00 || | MOVEQ.L #0x00,D6 00020a46 1f 07 | | MOVE.B D7,-(A7) 00020a48 48 53 |HS | PEA.L (A3) 00020a4a 48 54 |HT | PEA.L (A4) 00020a4c 4e ba fe 28 |N ( | JSR 0x20876 00020a50 de c1 | | ADDA.W D1,A7 00020a52 10 13 | | MOVE.B (A3),D0 00020a54 48 80 |H | EXTB.W D0 00020a56 b0 42 | B | CMP.W D2,D0 00020a58 63 02 |c | BLS 0x20a5c 00020a5a 4e 4e |NN | TRAP #14 00020a5c d0 40 | @ | ADD.W D0,D0 00020a5e 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 00020a66 00 06 | | .CONST 0x6 ; [0x0] -> 0x20a6c 00020a68 00 60 | ` | .CONST 0x60 ; [0x1] -> 0x20ac6 00020a6a 00 76 | v | .CONST 0x76 ; [0x2] -> 0x20adc 00020a6c switch@0x20a5e[0x0]: 00020a6c 1f 06 | | MOVE.B D6,-(A7) 00020a6e 48 53 |HS | PEA.L (A3) 00020a70 48 54 |HT | PEA.L (A4) 00020a72 4e ba fe ac |N | JSR 0x20920 00020a76 de c1 | | ADDA.W D1,A7 00020a78 10 13 | | MOVE.B (A3),D0 00020a7a 48 80 |H | EXTB.W D0 00020a7c b0 42 | B | CMP.W D2,D0 00020a7e 63 02 |c | BLS 0x20a82 00020a80 4e 4e |NN | TRAP #14 00020a82 d0 40 | @ | ADD.W D0,D0 00020a84 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 00020a8c 00 06 | | .CONST 0x6 ; [0x0] -> 0x20a92 00020a8e 00 0e | | .CONST 0xe ; [0x1] -> 0x20a9a 00020a90 00 22 | " | .CONST 0x22 ; [0x2] -> 0x20aae 00020a92 switch@0x20a84[0x0]: 00020a92 1d 7c 00 01 ff f8 | | | MOVE.B #0x01,(A6-0x8) 00020a98 60 2a |`* | BRA 0x20ac4 00020a9a switch@0x20a84[0x1]: 00020a9a 10 14 | | MOVE.B (A4),D0 00020a9c 48 80 |H | EXTB.W D0 00020a9e 90 43 | C | SUB.W D3,D0 00020aa0 41 84 |A | CHK.W D4,D0 00020aa2 41 fa f7 42 |A B | LEA.L 0x201e6,A0 00020aa6 12 b0 00 00 | | MOVE.B (A0+D0.W),(A1) 00020aaa 14 82 | | MOVE.B D2,(A2) 00020aac 60 16 |` | BRA 0x20ac4 00020aae switch@0x20a84[0x2]: 00020aae 12 bc 00 05 | | MOVE.B #0x05,(A1) 00020ab2 13 fc 00 28 00 02 3d 1f | ( = | MOVE.B #0x28,0x23d1f 00020aba 13 fc 00 06 00 02 3d 20 | = | MOVE.B #0x06,0x23d20 00020ac2 14 84 | | MOVE.B D4,(A2) 00020ac4 60 64 |`d | BRA 0x20b2a 00020ac6 switch@0x20a5e[0x1]: 00020ac6 10 14 | | MOVE.B (A4),D0 00020ac8 48 80 |H | EXTB.W D0 00020aca 90 43 | C | SUB.W D3,D0 00020acc 41 84 |A | CHK.W D4,D0 00020ace 41 fa f7 1a |A | LEA.L 0x201ea,A0 00020ad2 12 b0 00 00 | | MOVE.B (A0+D0.W),(A1) 00020ad6 14 bc 00 04 | | MOVE.B #0x04,(A2) 00020ada 60 4e |`N | BRA 0x20b2a 00020adc switch@0x20a5e[0x2]: 00020adc 1f 06 | | MOVE.B D6,-(A7) 00020ade 48 53 |HS | PEA.L (A3) 00020ae0 48 54 |HT | PEA.L (A4) 00020ae2 4e ba fe 3c |N < | JSR 0x20920 00020ae6 de c1 | | ADDA.W D1,A7 00020ae8 10 13 | | MOVE.B (A3),D0 00020aea 48 80 |H | EXTB.W D0 00020aec 66 24 |f$ | BNE 0x20b12 00020aee 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 00020af6 00 02 | | .CONST 0x2 ; [0x0] -> 0x20af8 00020af8 switch@0x20aee[0x0]: 00020af8 12 bc 00 05 | | MOVE.B #0x05,(A1) 00020afc 13 fc 00 28 00 02 3d 1f | ( = | MOVE.B #0x28,0x23d1f 00020b04 13 fc 00 06 00 02 3d 20 | = | MOVE.B #0x06,0x23d20 00020b0c 14 bc 00 05 | | MOVE.B #0x05,(A2) 00020b10 60 18 |` | BRA 0x20b2a 00020b12 12 bc 00 06 | | MOVE.B #0x06,(A1) 00020b16 13 fc 00 28 00 02 3d 1f | ( = | MOVE.B #0x28,0x23d1f 00020b1e 13 fc 00 05 00 02 3d 20 | = | MOVE.B #0x05,0x23d20 00020b26 14 bc 00 06 | | MOVE.B #0x06,(A2) 00020b2a 4a 2e ff f8 |J. | TST.B (A6-0x8) 00020b2e 67 00 00 f6 |g | BEQ 0x20c26 00020b32 4e b9 00 02 31 e8 |N 1 | JSR exp_FORCE_ABORTS.FIU() 00020b38 7e 01 |~ | MOVEQ.L #0x01,D7 00020b3a 7c 01 || | MOVEQ.L #0x01,D6 00020b3c 1f 07 | | MOVE.B D7,-(A7) 00020b3e 48 53 |HS | PEA.L (A3) 00020b40 48 54 |HT | PEA.L (A4) 00020b42 4e ba fd 32 |N 2 | JSR 0x20876 00020b46 de c1 | | ADDA.W D1,A7 00020b48 10 13 | | MOVE.B (A3),D0 00020b4a 48 80 |H | EXTB.W D0 00020b4c b0 42 | B | CMP.W D2,D0 00020b4e 63 02 |c | BLS 0x20b52 00020b50 4e 4e |NN | TRAP #14 00020b52 d0 40 | @ | ADD.W D0,D0 00020b54 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 00020b5c 00 06 | | .CONST 0x6 ; [0x0] -> 0x20b62 00020b5e 00 5c | \ | .CONST 0x5c ; [0x1] -> 0x20bb8 00020b60 00 72 | r | .CONST 0x72 ; [0x2] -> 0x20bce 00020b62 switch@0x20b54[0x0]: 00020b62 1f 06 | | MOVE.B D6,-(A7) 00020b64 48 53 |HS | PEA.L (A3) 00020b66 48 54 |HT | PEA.L (A4) 00020b68 4e ba fd b6 |N | JSR 0x20920 00020b6c de c1 | | ADDA.W D1,A7 00020b6e 10 13 | | MOVE.B (A3),D0 00020b70 48 80 |H | EXTB.W D0 00020b72 b0 42 | B | CMP.W D2,D0 00020b74 63 02 |c | BLS 0x20b78 00020b76 4e 4e |NN | TRAP #14 00020b78 d0 40 | @ | ADD.W D0,D0 00020b7a 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 00020b82 00 06 | | .CONST 0x6 ; [0x0] -> 0x20b88 00020b84 00 0e | | .CONST 0xe ; [0x1] -> 0x20b90 00020b86 00 24 | $ | .CONST 0x24 ; [0x2] -> 0x20ba6 00020b88 switch@0x20b7a[0x0]: 00020b88 1d 7c 00 01 ff f9 | | | MOVE.B #0x01,(A6-0x7) 00020b8e 60 26 |`& | BRA 0x20bb6 00020b90 switch@0x20b7a[0x1]: 00020b90 10 14 | | MOVE.B (A4),D0 00020b92 48 80 |H | EXTB.W D0 00020b94 90 43 | C | SUB.W D3,D0 00020b96 41 84 |A | CHK.W D4,D0 00020b98 41 fa f6 54 |A T | LEA.L 0x201ee,A0 00020b9c 12 b0 00 00 | | MOVE.B (A0+D0.W),(A1) 00020ba0 14 bc 00 07 | | MOVE.B #0x07,(A2) 00020ba4 60 10 |` | BRA 0x20bb6 00020ba6 switch@0x20b7a[0x2]: 00020ba6 12 bc 00 06 | | MOVE.B #0x06,(A1) 00020baa 13 fc 00 28 00 02 3d 1f | ( = | MOVE.B #0x28,0x23d1f 00020bb2 14 bc 00 08 | | MOVE.B #0x08,(A2) 00020bb6 60 6e |`n | BRA 0x20c26 00020bb8 switch@0x20b54[0x1]: 00020bb8 10 14 | | MOVE.B (A4),D0 00020bba 48 80 |H | EXTB.W D0 00020bbc 90 43 | C | SUB.W D3,D0 00020bbe 41 84 |A | CHK.W D4,D0 00020bc0 41 fa f6 30 |A 0 | LEA.L 0x201f2,A0 00020bc4 12 b0 00 00 | | MOVE.B (A0+D0.W),(A1) 00020bc8 14 bc 00 09 | | MOVE.B #0x09,(A2) 00020bcc 60 58 |`X | BRA 0x20c26 00020bce switch@0x20b54[0x2]: 00020bce 4e b9 00 02 30 38 |N 08 | JSR exp_RESET.FIU() 00020bd4 7e 01 |~ | MOVEQ.L #0x01,D7 00020bd6 7c 00 || | MOVEQ.L #0x00,D6 00020bd8 4e b9 00 02 32 28 |N 2( | JSR exp_SET_TO_NO_DISPATCH.SEQ() 00020bde 1f 07 | | MOVE.B D7,-(A7) 00020be0 1f 06 | | MOVE.B D6,-(A7) 00020be2 4e b9 00 02 32 a2 |N 2 | JSR exp_DRIVE_ABORTS.SEQ(&w, &w) 00020be8 54 4f |TO | ADDQ.L #0x2,A7 00020bea 1e 87 | | MOVE.B D7,(A7) 00020bec 48 53 |HS | PEA.L (A3) 00020bee 48 54 |HT | PEA.L (A4) 00020bf0 4e ba fc 84 |N | JSR 0x20876 00020bf4 de c1 | | ADDA.W D1,A7 00020bf6 10 13 | | MOVE.B (A3),D0 00020bf8 48 80 |H | EXTB.W D0 00020bfa 66 12 |f | BNE 0x20c0e 00020bfc 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 00020c04 00 02 | | .CONST 0x2 ; [0x0] -> 0x20c06 00020c06 switch@0x20bfc[0x0]: 00020c06 12 bc 00 06 | | MOVE.B #0x06,(A1) 00020c0a 14 81 | | MOVE.B D1,(A2) 00020c0c 60 18 |` | BRA 0x20c26 00020c0e 12 bc 00 06 | | MOVE.B #0x06,(A1) 00020c12 13 fc 00 05 00 02 3d 1f | = | MOVE.B #0x05,0x23d1f 00020c1a 13 fc 00 28 00 02 3d 20 | ( = | MOVE.B #0x28,0x23d20 00020c22 14 bc 00 0b | | MOVE.B #0x0b,(A2) 00020c26 4a 2e ff f9 |J. | TST.B (A6-0x7) 00020c2a 67 00 00 ca |g | BEQ 0x20cf6 00020c2e 4e b9 00 02 30 38 |N 08 | JSR exp_RESET.FIU() 00020c34 7e 01 |~ | MOVEQ.L #0x01,D7 00020c36 7c 00 || | MOVEQ.L #0x00,D6 00020c38 4e b9 00 02 32 28 |N 2( | JSR exp_SET_TO_NO_DISPATCH.SEQ() 00020c3e 1f 07 | | MOVE.B D7,-(A7) 00020c40 1f 06 | | MOVE.B D6,-(A7) 00020c42 4e b9 00 02 32 a2 |N 2 | JSR exp_DRIVE_ABORTS.SEQ(&w, &w) 00020c48 54 4f |TO | ADDQ.L #0x2,A7 00020c4a 1e 87 | | MOVE.B D7,(A7) 00020c4c 48 53 |HS | PEA.L (A3) 00020c4e 48 54 |HT | PEA.L (A4) 00020c50 4e ba fc 24 |N $ | JSR 0x20876 00020c54 de c1 | | ADDA.W D1,A7 00020c56 10 13 | | MOVE.B (A3),D0 00020c58 48 80 |H | EXTB.W D0 00020c5a b0 42 | B | CMP.W D2,D0 00020c5c 63 02 |c | BLS 0x20c60 00020c5e 4e 4e |NN | TRAP #14 00020c60 d0 40 | @ | ADD.W D0,D0 00020c62 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 00020c6a 00 06 | | .CONST 0x6 ; [0x0] -> 0x20c70 00020c6c 00 6e | n | .CONST 0x6e ; [0x1] -> 0x20cd8 00020c6e 00 84 | | .CONST 0x84 ; [0x2] -> 0x20cee 00020c70 switch@0x20c62[0x0]: 00020c70 7e 00 |~ | MOVEQ.L #0x00,D7 00020c72 7c 01 || | MOVEQ.L #0x01,D6 00020c74 4e b9 00 02 32 28 |N 2( | JSR exp_SET_TO_NO_DISPATCH.SEQ() 00020c7a 1f 07 | | MOVE.B D7,-(A7) 00020c7c 1f 06 | | MOVE.B D6,-(A7) 00020c7e 4e b9 00 02 32 a2 |N 2 | JSR exp_DRIVE_ABORTS.SEQ(&w, &w) 00020c84 54 4f |TO | ADDQ.L #0x2,A7 00020c86 1e 86 | | MOVE.B D6,(A7) 00020c88 48 53 |HS | PEA.L (A3) 00020c8a 48 54 |HT | PEA.L (A4) 00020c8c 4e ba fc 92 |N | JSR 0x20920 00020c90 de c1 | | ADDA.W D1,A7 00020c92 10 13 | | MOVE.B (A3),D0 00020c94 48 80 |H | EXTB.W D0 00020c96 b0 42 | B | CMP.W D2,D0 00020c98 63 02 |c | BLS 0x20c9c 00020c9a 4e 4e |NN | TRAP #14 00020c9c d0 40 | @ | ADD.W D0,D0 00020c9e 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 00020ca6 00 06 | | .CONST 0x6 ; [0x0] -> 0x20cac 00020ca8 00 14 | | .CONST 0x14 ; [0x1] -> 0x20cba 00020caa 00 28 | ( | .CONST 0x28 ; [0x2] -> 0x20cce 00020cac switch@0x20c9e[0x0]: 00020cac 1d 7c 00 01 00 08 | | | MOVE.B #0x01,(A6+0x8) 00020cb2 4e b9 00 02 32 4c |N 2L | JSR exp_RESET.SEQ() 00020cb8 60 1c |` | BRA 0x20cd6 00020cba switch@0x20c9e[0x1]: 00020cba 10 14 | | MOVE.B (A4),D0 00020cbc 48 80 |H | EXTB.W D0 00020cbe 90 43 | C | SUB.W D3,D0 00020cc0 41 84 |A | CHK.W D4,D0 00020cc2 41 fa f5 32 |A 2 | LEA.L 0x201f6,A0 00020cc6 12 b0 00 00 | | MOVE.B (A0+D0.W),(A1) 00020cca 14 83 | | MOVE.B D3,(A2) 00020ccc 60 08 |` | BRA 0x20cd6 00020cce switch@0x20c9e[0x2]: 00020cce 12 bc 00 05 | | MOVE.B #0x05,(A1) 00020cd2 14 bc 00 0d | | MOVE.B #0x0d,(A2) 00020cd6 60 1e |` | BRA 0x20cf6 00020cd8 switch@0x20c62[0x1]: 00020cd8 10 14 | | MOVE.B (A4),D0 00020cda 48 80 |H | EXTB.W D0 00020cdc 90 43 | C | SUB.W D3,D0 00020cde 41 84 |A | CHK.W D4,D0 00020ce0 41 fa f5 18 |A | LEA.L 0x201fa,A0 00020ce4 12 b0 00 00 | | MOVE.B (A0+D0.W),(A1) 00020ce8 14 bc 00 0e | | MOVE.B #0x0e,(A2) 00020cec 60 08 |` | BRA 0x20cf6 00020cee switch@0x20c62[0x2]: 00020cee 12 bc 00 05 | | MOVE.B #0x05,(A1) 00020cf2 14 bc 00 0f | | MOVE.B #0x0f,(A2) 00020cf6 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00020cfa 4e 5e |N^ | UNLK A6 00020cfc 4e 75 |Nu | RTS 00020cfe ; -------------------------------------------------------------------------------------- 00020cfe ; OMSI PASCAL Function 00020cfe ; <LVAR 0x008 1(w)> 00020cfe ; <LVAR -0x004 @ 1(r)> 00020cfe ; -------------------------------------------------------------------------------------- 00020cfe 4e 56 ff c0 |NV | LINK.W A6,#0xffc0 00020d02 bf d5 | | CMPA.L (A5),A7 00020d04 62 06 |b | BHI 0x20d0c 00020d06 44 fc 00 02 |D | MOVE.W #0x2,CCR 00020d0a 4e 76 |Nv | TRAPV 00020d0c de fc 00 38 | 8 | ADDA.W #0x38,A7 00020d10 48 e7 ff c0 |H | MOVEM.L A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00020d14 74 01 |t | MOVEQ.L #0x01,D2 00020d16 7a 06 |z | MOVEQ.L #0x06,D5 00020d18 4e b9 00 02 32 06 |N 2 | JSR exp_CLEAR_EXCEPTIONS.FIU() 00020d1e 7e 00 |~ | MOVEQ.L #0x00,D7 00020d20 0c 87 00 00 00 05 | | CMPI.L #0x00000005,D7 00020d26 63 02 |c | BLS 0x20d2a 00020d28 4e 4f |NO | TRAP #15 00020d2a 28 07 |( | MOVE.L D7,D4 00020d2c 76 07 |v | MOVEQ.L #0x07,D3 00020d2e 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 00020d34 41 fa f4 d4 |A | LEA.L 0x2020a,A0 00020d38 5d 4f |]O | SUBQ.L #0x6,A7 00020d3a 22 4f |"O | MOVEA.L A7,A1 00020d3c 41 f0 48 00 |A H | LEA.L (A0+D4.L),A0 00020d40 70 05 |p | MOVEQ.L #0x05,D0 00020d42 12 d8 | | MOVE.B (A0)+,(A1)+ 00020d44 51 c8 ff fc |Q | DBF D0,0x20d42 00020d48 42 27 |B' | CLR.B -(A7) 00020d4a 4e b9 00 02 30 8a |N 0 | JSR exp_LOAD_UIR.FIU(Sw_6, Sw_1) 00020d50 5c 4f |\O | ADDQ.L #0x6,A7 00020d52 1e 82 | | MOVE.B D2,(A7) 00020d54 4e b9 00 02 31 aa |N 1 | JSR exp_ITERATE_STATE_CLK.FIU(Sw_1) 00020d5a 54 4f |TO | ADDQ.L #0x2,A7 00020d5c 48 6e ff fc |Hn | PEA.L (A6-0x4) 00020d60 4e b9 00 02 2f 40 |N /@ | JSR exp_READ_PHYS_LAST.FIU(&Fr) 00020d66 58 4f |XO | ADDQ.L #0x4,A7 00020d68 70 00 |p | MOVEQ.L #0x00,D0 00020d6a 41 fa f4 9e |A | LEA.L 0x2020a,A0 00020d6e 12 2e ff fc | . | MOVE.B (A6-0x4),D1 00020d72 b2 30 48 06 | 0H | CMP.B (A0+D4.L+#0x6),D1 00020d76 66 02 |f | BNE 0x20d7a 00020d78 52 00 |R | ADDQ.B #0x1,D0 00020d7a 1c 00 | | MOVE.B D0,D6 00020d7c 52 87 |R | ADDQ.L #0x1,D7 00020d7e be 85 | | CMP.L D5,D7 00020d80 67 04 |g | BEQ 0x20d86 00020d82 4a 06 |J | TST.B D6 00020d84 66 9a |f | BNE 0x20d20 00020d86 4a 06 |J | TST.B D6 00020d88 66 0e |f | BNE 0x20d98 00020d8a 13 c5 00 02 3d 1e | = | MOVE.B D5,0x23d1e 00020d90 13 fc 00 10 00 02 3d 26 | =&| MOVE.B #0x10,0x23d26 00020d98 10 06 | | MOVE.B D6,D0 00020d9a 48 80 |H | EXTB.W D0 00020d9c 41 82 |A | CHK.W D2,D0 00020d9e 1d 40 00 08 | @ | MOVE.B D0,(A6+0x8) 00020da2 4c df 03 ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1 00020da6 4e 5e |N^ | UNLK A6 00020da8 4e 75 |Nu | RTS 00020daa ; -------------------------------------------------------------------------------------- 00020daa ; OMSI PASCAL Function 00020daa ; <LVAR 0x008 1(w)> 00020daa ; <LVAR -0x004 @ 1(r)> 00020daa ; -------------------------------------------------------------------------------------- 00020daa 4e 56 ff c0 |NV | LINK.W A6,#0xffc0 00020dae bf d5 | | CMPA.L (A5),A7 00020db0 62 06 |b | BHI 0x20db8 00020db2 44 fc 00 02 |D | MOVE.W #0x2,CCR 00020db6 4e 76 |Nv | TRAPV 00020db8 de fc 00 38 | 8 | ADDA.W #0x38,A7 00020dbc 48 e7 ff c0 |H | MOVEM.L A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00020dc0 74 01 |t | MOVEQ.L #0x01,D2 00020dc2 7a 06 |z | MOVEQ.L #0x06,D5 00020dc4 4e b9 00 02 32 06 |N 2 | JSR exp_CLEAR_EXCEPTIONS.FIU() 00020dca 7e 00 |~ | MOVEQ.L #0x00,D7 00020dcc 0c 87 00 00 00 05 | | CMPI.L #0x00000005,D7 00020dd2 63 02 |c | BLS 0x20dd6 00020dd4 4e 4f |NO | TRAP #15 00020dd6 28 07 |( | MOVE.L D7,D4 00020dd8 76 07 |v | MOVEQ.L #0x07,D3 00020dda 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 00020de0 41 fa f4 5e |A ^ | LEA.L 0x20240,A0 00020de4 5d 4f |]O | SUBQ.L #0x6,A7 00020de6 22 4f |"O | MOVEA.L A7,A1 00020de8 41 f0 48 00 |A H | LEA.L (A0+D4.L),A0 00020dec 70 05 |p | MOVEQ.L #0x05,D0 00020dee 12 d8 | | MOVE.B (A0)+,(A1)+ 00020df0 51 c8 ff fc |Q | DBF D0,0x20dee 00020df4 42 27 |B' | CLR.B -(A7) 00020df6 4e b9 00 02 30 8a |N 0 | JSR exp_LOAD_UIR.FIU(Sw_6, Sw_1) 00020dfc 5c 4f |\O | ADDQ.L #0x6,A7 00020dfe 1e 82 | | MOVE.B D2,(A7) 00020e00 4e b9 00 02 31 aa |N 1 | JSR exp_ITERATE_STATE_CLK.FIU(Sw_1) 00020e06 54 4f |TO | ADDQ.L #0x2,A7 00020e08 48 6e ff fc |Hn | PEA.L (A6-0x4) 00020e0c 4e b9 00 02 2e ca |N . | JSR exp_READ_WRITE_LAST.FIU(&Fr) 00020e12 58 4f |XO | ADDQ.L #0x4,A7 00020e14 70 00 |p | MOVEQ.L #0x00,D0 00020e16 41 fa f4 28 |A ( | LEA.L 0x20240,A0 00020e1a 12 2e ff fc | . | MOVE.B (A6-0x4),D1 00020e1e b2 30 48 06 | 0H | CMP.B (A0+D4.L+#0x6),D1 00020e22 66 02 |f | BNE 0x20e26 00020e24 52 00 |R | ADDQ.B #0x1,D0 00020e26 1c 00 | | MOVE.B D0,D6 00020e28 52 87 |R | ADDQ.L #0x1,D7 00020e2a be 85 | | CMP.L D5,D7 00020e2c 67 04 |g | BEQ 0x20e32 00020e2e 4a 06 |J | TST.B D6 00020e30 66 9a |f | BNE 0x20dcc 00020e32 4a 06 |J | TST.B D6 00020e34 66 0e |f | BNE 0x20e44 00020e36 13 c5 00 02 3d 1e | = | MOVE.B D5,0x23d1e 00020e3c 13 fc 00 11 00 02 3d 26 | =&| MOVE.B #0x11,0x23d26 00020e44 10 06 | | MOVE.B D6,D0 00020e46 48 80 |H | EXTB.W D0 00020e48 41 82 |A | CHK.W D2,D0 00020e4a 1d 40 00 08 | @ | MOVE.B D0,(A6+0x8) 00020e4e 4c df 03 ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1 00020e52 4e 5e |N^ | UNLK A6 00020e54 4e 75 |Nu | RTS 00020e56 ; -------------------------------------------------------------------------------------- 00020e56 ; OMSI PASCAL Function 00020e56 ; <LVAR 0x008 1(w)> 00020e56 ; <LVAR -0x004 @ 1(r)> 00020e56 ; -------------------------------------------------------------------------------------- 00020e56 4e 56 ff bc |NV | LINK.W A6,#0xffbc 00020e5a bf d5 | | CMPA.L (A5),A7 00020e5c 62 06 |b | BHI 0x20e64 00020e5e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00020e62 4e 76 |Nv | TRAPV 00020e64 de fc 00 3c | < | ADDA.W #0x3c,A7 00020e68 48 e7 ff c0 |H | MOVEM.L A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00020e6c 74 0a |t | MOVEQ.L #0x0a,D2 00020e6e 7a 01 |z | MOVEQ.L #0x01,D5 00020e70 9e c2 | | SUBA.W D2,A7 00020e72 20 4f | O | MOVEA.L A7,A0 00020e74 43 fa f4 1c |C | LEA.L 0x20292,A1 00020e78 70 08 |p | MOVEQ.L #0x08,D0 00020e7a 10 d9 | | MOVE.B (A1)+,(A0)+ 00020e7c 51 c8 ff fc |Q | DBF D0,0x20e7a 00020e80 42 27 |B' | CLR.B -(A7) 00020e82 4e b9 00 02 31 0c |N 1 | JSR exp_LOAD_MAR.FIU(Sw_1_4_4, Sw_1) 00020e88 de c2 | | ADDA.W D2,A7 00020e8a 42 17 |B | CLR.B (A7) 00020e8c 42 27 |B' | CLR.B -(A7) 00020e8e 42 27 |B' | CLR.B -(A7) 00020e90 4e b9 00 02 31 28 |N 1( | JSR exp_LOAD_DREG.FIU(Sw_1, Sw_1, Sw_1) 00020e96 5c 4f |\O | ADDQ.L #0x6,A7 00020e98 4e b9 00 02 2e ae |N . | JSR exp_STATE_CLOCK.FIU() 00020e9e 42 27 |B' | CLR.B -(A7) 00020ea0 1f 3c 00 06 | < | MOVE.B #0x06,-(A7) 00020ea4 42 27 |B' | CLR.B -(A7) 00020ea6 4e b9 00 02 31 28 |N 1( | JSR exp_LOAD_DREG.FIU(Sw_1, Sw_1, Sw_1) 00020eac 5c 4f |\O | ADDQ.L #0x6,A7 00020eae 7e 00 |~ | MOVEQ.L #0x00,D7 00020eb0 4e b9 00 02 32 06 |N 2 | JSR exp_CLEAR_EXCEPTIONS.FIU() 00020eb6 0c 87 00 00 00 03 | | CMPI.L #0x00000003,D7 00020ebc 63 02 |c | BLS 0x20ec0 00020ebe 4e 4f |NO | TRAP #15 00020ec0 28 07 |( | MOVE.L D7,D4 00020ec2 76 07 |v | MOVEQ.L #0x07,D3 00020ec4 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 00020eca 41 fa f3 aa |A | LEA.L 0x20276,A0 00020ece 5d 4f |]O | SUBQ.L #0x6,A7 00020ed0 22 4f |"O | MOVEA.L A7,A1 00020ed2 41 f0 48 00 |A H | LEA.L (A0+D4.L),A0 00020ed6 70 05 |p | MOVEQ.L #0x05,D0 00020ed8 12 d8 | | MOVE.B (A0)+,(A1)+ 00020eda 51 c8 ff fc |Q | DBF D0,0x20ed8 00020ede 42 27 |B' | CLR.B -(A7) 00020ee0 4e b9 00 02 30 8a |N 0 | JSR exp_LOAD_UIR.FIU(Sw_6, Sw_1) 00020ee6 5c 4f |\O | ADDQ.L #0x6,A7 00020ee8 1e 85 | | MOVE.B D5,(A7) 00020eea 4e b9 00 02 31 aa |N 1 | JSR exp_ITERATE_STATE_CLK.FIU(Sw_1) 00020ef0 59 4f |YO | SUBQ.L #0x4,A7 00020ef2 20 4f | O | MOVEA.L A7,A0 00020ef4 43 fa f2 ad |C | LEA.L 0x201a3,A1 00020ef8 70 05 |p | MOVEQ.L #0x05,D0 00020efa 10 d9 | | MOVE.B (A1)+,(A0)+ 00020efc 51 c8 ff fc |Q | DBF D0,0x20efa 00020f00 42 27 |B' | CLR.B -(A7) 00020f02 4e b9 00 02 30 8a |N 0 | JSR exp_LOAD_UIR.FIU(Sw_6, Sw_1) 00020f08 5c 4f |\O | ADDQ.L #0x6,A7 00020f0a 1e bc 00 02 | | MOVE.B #0x02,(A7) 00020f0e 4e b9 00 02 31 aa |N 1 | JSR exp_ITERATE_STATE_CLK.FIU(Sw_1) 00020f14 54 4f |TO | ADDQ.L #0x2,A7 00020f16 48 6e ff fc |Hn | PEA.L (A6-0x4) 00020f1a 4e b9 00 02 2f 84 |N / | JSR exp_READ_OUT_OF_RANGE.FIU(&Fr) 00020f20 58 4f |XO | ADDQ.L #0x4,A7 00020f22 70 00 |p | MOVEQ.L #0x00,D0 00020f24 41 fa f3 50 |A P | LEA.L 0x20276,A0 00020f28 12 2e ff fc | . | MOVE.B (A6-0x4),D1 00020f2c b2 30 48 06 | 0H | CMP.B (A0+D4.L+#0x6),D1 00020f30 66 02 |f | BNE 0x20f34 00020f32 52 00 |R | ADDQ.B #0x1,D0 00020f34 1c 00 | | MOVE.B D0,D6 00020f36 be 85 | | CMP.L D5,D7 00020f38 66 1c |f | BNE 0x20f56 00020f3a 9e c2 | | SUBA.W D2,A7 00020f3c 20 4f | O | MOVEA.L A7,A0 00020f3e 43 fa f3 5b |C [ | LEA.L 0x2029b,A1 00020f42 70 08 |p | MOVEQ.L #0x08,D0 00020f44 10 d9 | | MOVE.B (A1)+,(A0)+ 00020f46 51 c8 ff fc |Q | DBF D0,0x20f44 00020f4a 42 27 |B' | CLR.B -(A7) 00020f4c 4e b9 00 02 31 0c |N 1 | JSR exp_LOAD_MAR.FIU(Sw_1_4_4, Sw_1) 00020f52 de fc 00 0c | | ADDA.W #0xc,A7 00020f56 52 87 |R | ADDQ.L #0x1,D7 00020f58 0c 87 00 00 00 04 | | CMPI.L #0x00000004,D7 00020f5e 67 06 |g | BEQ 0x20f66 00020f60 4a 06 |J | TST.B D6 00020f62 66 00 ff 4c |f L | BNE 0x20eb0 00020f66 4a 06 |J | TST.B D6 00020f68 66 10 |f | BNE 0x20f7a 00020f6a 13 fc 00 06 00 02 3d 1e | = | MOVE.B #0x06,0x23d1e 00020f72 13 fc 00 12 00 02 3d 26 | =&| MOVE.B #0x12,0x23d26 00020f7a 10 06 | | MOVE.B D6,D0 00020f7c 48 80 |H | EXTB.W D0 00020f7e 41 85 |A | CHK.W D5,D0 00020f80 1d 40 00 08 | @ | MOVE.B D0,(A6+0x8) 00020f84 4c df 03 ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1 00020f88 4e 5e |N^ | UNLK A6 00020f8a 4e 75 |Nu | RTS 00020f8c ; -------------------------------------------------------------------------------------- 00020f8c ; OMSI PASCAL Function 00020f8c ; <LVAR 0x008 1(w)> 00020f8c ; <LVAR -0x006 4(r)> 00020f8c ; <LVAR -0x00a 4(r)> 00020f8c ; <LVAR -0x00b @ 1(r)> 00020f8c ; <LVAR -0x00c @ 1(r)> 00020f8c ; -------------------------------------------------------------------------------------- 00020f8c 4e 56 ff a6 |NV | LINK.W A6,#0xffa6 00020f90 bf d5 | | CMPA.L (A5),A7 00020f92 62 06 |b | BHI 0x20f9a 00020f94 44 fc 00 02 |D | MOVE.W #0x2,CCR 00020f98 4e 76 |Nv | TRAPV 00020f9a de fc 00 4e | N | ADDA.W #0x4e,A7 00020f9e 48 e7 f1 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D3+D2+D1+D0,-(A7) 00020fa2 45 f8 00 00 |E | LEA.L 0x0,A2 00020fa6 47 f8 00 03 |G | LEA.L 0x3,A3 00020faa 49 ee ff f4 |I | LEA.L (A6-0xc),A4 00020fae 72 18 |r | MOVEQ.L #0x18,D1 00020fb0 74 06 |t | MOVEQ.L #0x06,D2 00020fb2 76 0a |v | MOVEQ.L #0x0a,D3 00020fb4 4e b9 00 02 32 06 |N 2 | JSR exp_CLEAR_EXCEPTIONS.FIU() 00020fba 48 54 |HT | PEA.L (A4) 00020fbc 4e b9 00 02 2f 60 |N /` | JSR exp_READ_PAGE_CROSSING.FIU(&Fr) 00020fc2 58 4f |XO | ADDQ.L #0x4,A7 00020fc4 1e 14 | | MOVE.B (A4),D7 00020fc6 44 07 |D | NEG.B D7 00020fc8 52 07 |R | ADDQ.B #0x1,D7 00020fca 67 00 00 ec |g | BEQ 0x210b8 00020fce 9e c3 | | SUBA.W D3,A7 00020fd0 20 4f | O | MOVEA.L A7,A0 00020fd2 43 fa f2 d0 |C | LEA.L 0x202a4,A1 00020fd6 70 08 |p | MOVEQ.L #0x08,D0 00020fd8 10 d9 | | MOVE.B (A1)+,(A0)+ 00020fda 51 c8 ff fc |Q | DBF D0,0x20fd8 00020fde 42 27 |B' | CLR.B -(A7) 00020fe0 4e b9 00 02 31 0c |N 1 | JSR exp_LOAD_MAR.FIU(Sw_1_4_4, Sw_1) 00020fe6 de c3 | | ADDA.W D3,A7 00020fe8 1e 82 | | MOVE.B D2,(A7) 00020fea 1f 02 | | MOVE.B D2,-(A7) 00020fec 42 27 |B' | CLR.B -(A7) 00020fee 4e b9 00 02 31 28 |N 1( | JSR exp_LOAD_DREG.FIU(Sw_1, Sw_1, Sw_1) 00020ff4 58 4f |XO | ADDQ.L #0x4,A7 00020ff6 1e bc 00 1f | | MOVE.B #0x1f,(A7) 00020ffa 4e b9 00 02 31 aa |N 1 | JSR exp_ITERATE_STATE_CLK.FIU(Sw_1) 00021000 54 4f |TO | ADDQ.L #0x2,A7 00021002 48 54 |HT | PEA.L (A4) 00021004 4e b9 00 02 2f 60 |N /` | JSR exp_READ_PAGE_CROSSING.FIU(&Fr) 0002100a 54 4f |TO | ADDQ.L #0x2,A7 0002100c 42 17 |B | CLR.B (A7) 0002100e 48 6e ff f5 |Hn | PEA.L (A6-0xb) 00021012 4e b9 00 02 2f fc |N / | JSR exp_READ_MAR.FIU(Sw_1, &Sr_1_4_4) 00021018 5c 4f |\O | ADDQ.L #0x6,A7 0002101a 1e 14 | | MOVE.B (A4),D7 0002101c 44 07 |D | NEG.B D7 0002101e 52 07 |R | ADDQ.B #0x1,D7 00021020 1f 2e ff f5 | . | MOVE.B (A6-0xb),-(A7) 00021024 1f 3a f2 87 | : | MOVE.B 0x202ad,-(A7) 00021028 55 4f |UO | SUBQ.L #0x2,A7 0002102a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002102e 48 52 |HR | PEA.L (A2) 00021030 48 52 |HR | PEA.L (A2) 00021032 48 6f 00 0e |Ho | PEA.L (A7+0xe) 00021036 48 52 |HR | PEA.L (A2) 00021038 48 52 |HR | PEA.L (A2) 0002103a 4e b9 00 01 04 a8 |N | JSR ?FS104a8(VAR : Pointer; b : L; c : L ; VAR : Pointer; e: L; f : L) : Bool 00021040 de c1 | | ADDA.W D1,A7 00021042 ce 1f | | AND.B (A7)+,D7 00021044 2e ae ff f6 |. | MOVE.L (A6-0xa),(A7) 00021048 59 4f |YO | SUBQ.L #0x4,A7 0002104a 1e ba f2 62 | b | MOVE.B 0x202ae,(A7) 0002104e 1f 7a f2 5f 00 01 | z _ | MOVE.B 0x202af,(A7+0x1) 00021054 1f 7a f2 5a 00 02 | z Z | MOVE.B 0x202b0,(A7+0x2) 0002105a 1f 7a f2 55 00 03 | z U | MOVE.B 0x202b1,(A7+0x3) 00021060 55 4f |UO | SUBQ.L #0x2,A7 00021062 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00021066 48 52 |HR | PEA.L (A2) 00021068 48 53 |HS | PEA.L (A3) 0002106a 48 6f 00 0e |Ho | PEA.L (A7+0xe) 0002106e 48 52 |HR | PEA.L (A2) 00021070 48 53 |HS | PEA.L (A3) 00021072 4e b9 00 01 04 a8 |N | JSR ?FS104a8(VAR : Pointer; b : L; c : L ; VAR : Pointer; e: L; f : L) : Bool 00021078 de c1 | | ADDA.W D1,A7 0002107a ce 1f | | AND.B (A7)+,D7 0002107c 58 4f |XO | ADDQ.L #0x4,A7 0002107e 2e ae ff fa |. | MOVE.L (A6-0x6),(A7) 00021082 59 4f |YO | SUBQ.L #0x4,A7 00021084 1e ba f2 2c | , | MOVE.B 0x202b2,(A7) 00021088 1f 7a f2 29 00 01 | z ) | MOVE.B 0x202b3,(A7+0x1) 0002108e 1f 7a f2 24 00 02 | z $ | MOVE.B 0x202b4,(A7+0x2) 00021094 1f 7a f2 1f 00 03 | z | MOVE.B 0x202b5,(A7+0x3) 0002109a 55 4f |UO | SUBQ.L #0x2,A7 0002109c 48 6f 00 06 |Ho | PEA.L (A7+0x6) 000210a0 48 52 |HR | PEA.L (A2) 000210a2 48 53 |HS | PEA.L (A3) 000210a4 48 6f 00 0e |Ho | PEA.L (A7+0xe) 000210a8 48 52 |HR | PEA.L (A2) 000210aa 48 53 |HS | PEA.L (A3) 000210ac 4e b9 00 01 04 a8 |N | JSR ?FS104a8(VAR : Pointer; b : L; c : L ; VAR : Pointer; e: L; f : L) : Bool 000210b2 de c1 | | ADDA.W D1,A7 000210b4 ce 1f | | AND.B (A7)+,D7 000210b6 50 4f |PO | ADDQ.L #0x8,A7 000210b8 4a 07 |J | TST.B D7 000210ba 67 00 00 c0 |g | BEQ 0x2117c 000210be 1f 3c 00 01 | < | MOVE.B #0x01,-(A7) 000210c2 4e b9 00 02 31 aa |N 1 | JSR exp_ITERATE_STATE_CLK.FIU(Sw_1) 000210c8 54 4f |TO | ADDQ.L #0x2,A7 000210ca 48 54 |HT | PEA.L (A4) 000210cc 4e b9 00 02 2f 60 |N /` | JSR exp_READ_PAGE_CROSSING.FIU(&Fr) 000210d2 54 4f |TO | ADDQ.L #0x2,A7 000210d4 42 17 |B | CLR.B (A7) 000210d6 48 6e ff f5 |Hn | PEA.L (A6-0xb) 000210da 4e b9 00 02 2f fc |N / | JSR exp_READ_MAR.FIU(Sw_1, &Sr_1_4_4) 000210e0 58 4f |XO | ADDQ.L #0x4,A7 000210e2 1e ae ff f5 | | MOVE.B (A6-0xb),(A7) 000210e6 1f 3a f1 c5 | : | MOVE.B 0x202ad,-(A7) 000210ea 55 4f |UO | SUBQ.L #0x2,A7 000210ec 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000210f0 48 52 |HR | PEA.L (A2) 000210f2 48 52 |HR | PEA.L (A2) 000210f4 48 6f 00 0e |Ho | PEA.L (A7+0xe) 000210f8 48 52 |HR | PEA.L (A2) 000210fa 48 52 |HR | PEA.L (A2) 000210fc 4e b9 00 01 04 a8 |N | JSR ?FS104a8(VAR : Pointer; b : L; c : L ; VAR : Pointer; e: L; f : L) : Bool 00021102 de c1 | | ADDA.W D1,A7 00021104 1e 14 | | MOVE.B (A4),D7 00021106 ce 1f | | AND.B (A7)+,D7 00021108 2e ae ff f6 |. | MOVE.L (A6-0xa),(A7) 0002110c 59 4f |YO | SUBQ.L #0x4,A7 0002110e 1e ba f1 9e | | MOVE.B 0x202ae,(A7) 00021112 1f 7a f1 9b 00 01 | z | MOVE.B 0x202af,(A7+0x1) 00021118 1f 7a f1 96 00 02 | z | MOVE.B 0x202b0,(A7+0x2) 0002111e 1f 7a f1 91 00 03 | z | MOVE.B 0x202b1,(A7+0x3) 00021124 55 4f |UO | SUBQ.L #0x2,A7 00021126 48 6f 00 06 |Ho | PEA.L (A7+0x6) 0002112a 48 52 |HR | PEA.L (A2) 0002112c 48 53 |HS | PEA.L (A3) 0002112e 48 6f 00 0e |Ho | PEA.L (A7+0xe) 00021132 48 52 |HR | PEA.L (A2) 00021134 48 53 |HS | PEA.L (A3) 00021136 4e b9 00 01 04 a8 |N | JSR ?FS104a8(VAR : Pointer; b : L; c : L ; VAR : Pointer; e: L; f : L) : Bool 0002113c de c1 | | ADDA.W D1,A7 0002113e ce 1f | | AND.B (A7)+,D7 00021140 58 4f |XO | ADDQ.L #0x4,A7 00021142 2e ae ff fa |. | MOVE.L (A6-0x6),(A7) 00021146 59 4f |YO | SUBQ.L #0x4,A7 00021148 1e ba f1 68 | h | MOVE.B 0x202b2,(A7) 0002114c 1f 7a f1 65 00 01 | z e | MOVE.B 0x202b3,(A7+0x1) 00021152 1f 7a f1 60 00 02 | z ` | MOVE.B 0x202b4,(A7+0x2) 00021158 1f 7a f1 5b 00 03 | z [ | MOVE.B 0x202b5,(A7+0x3) 0002115e 55 4f |UO | SUBQ.L #0x2,A7 00021160 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00021164 48 52 |HR | PEA.L (A2) 00021166 48 53 |HS | PEA.L (A3) 00021168 48 6f 00 0e |Ho | PEA.L (A7+0xe) 0002116c 48 52 |HR | PEA.L (A2) 0002116e 48 53 |HS | PEA.L (A3) 00021170 4e b9 00 01 04 a8 |N | JSR ?FS104a8(VAR : Pointer; b : L; c : L ; VAR : Pointer; e: L; f : L) : Bool 00021176 de c1 | | ADDA.W D1,A7 00021178 ce 1f | | AND.B (A7)+,D7 0002117a 50 4f |PO | ADDQ.L #0x8,A7 0002117c 4a 07 |J | TST.B D7 0002117e 66 0e |f | BNE 0x2118e 00021180 13 c2 00 02 3d 1e | = | MOVE.B D2,0x23d1e 00021186 13 fc 00 13 00 02 3d 26 | =&| MOVE.B #0x13,0x23d26 0002118e 1d 47 00 08 | G | MOVE.B D7,(A6+0x8) 00021192 4c df 1f 8f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D7+A0+A1+A2+A3+A4 00021196 4e 5e |N^ | UNLK A6 00021198 4e 75 |Nu | RTS 0002119a ; -------------------------------------------------------------------------------------- 0002119a ; OMSI PASCAL Function 0002119a ; <LVAR 0x008 1(w)> 0002119a ; <LVAR -0x003 @ 1(r)> 0002119a ; <LVAR -0x004 1(w)> 0002119a ; <LVAR -0x005 1(w)> 0002119a ; <LVAR -0x006 1(w)> 0002119a ; <LVAR -0x007 1(w)> 0002119a ; <LVAR -0x00b 4(r)> 0002119a ; <LVAR -0x00c 1(w)> 0002119a ; -------------------------------------------------------------------------------------- 0002119a 4e 56 ff b0 |NV | LINK.W A6,#0xffb0 0002119e bf d5 | | CMPA.L (A5),A7 000211a0 62 06 |b | BHI 0x211a8 000211a2 44 fc 00 02 |D | MOVE.W #0x2,CCR 000211a6 4e 76 |Nv | TRAPV 000211a8 de fc 00 40 | @ | ADDA.W #0x40,A7 000211ac 48 e7 ff e0 |H | MOVEM.L A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 000211b0 45 fa f1 04 |E | LEA.L 0x202b6,A2 000211b4 74 06 |t | MOVEQ.L #0x06,D2 000211b6 7a 04 |z | MOVEQ.L #0x04,D5 000211b8 1d 45 ff f4 | E | MOVE.B D5,(A6-0xc) 000211bc 42 ae ff f5 |B | CLR.L (A6-0xb) 000211c0 7e 00 |~ | MOVEQ.L #0x00,D7 000211c2 0c 87 00 00 00 03 | | CMPI.L #0x00000003,D7 000211c8 63 02 |c | BLS 0x211cc 000211ca 4e 4f |NO | TRAP #15 000211cc 28 07 |( | MOVE.L D7,D4 000211ce 76 0a |v | MOVEQ.L #0x0a,D3 000211d0 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 000211d6 20 4a | J | MOVEA.L A2,A0 000211d8 1f 30 48 08 | 0H | MOVE.B (A0+D4.L+#0x8),-(A7) 000211dc 4e b9 00 02 30 e6 |N 0 | JSR exp_LOAD_MAR_STATE_BITS.FIU(Sw_1) 000211e2 1e 82 | | MOVE.B D2,(A7) 000211e4 1f 02 | | MOVE.B D2,-(A7) 000211e6 42 27 |B' | CLR.B -(A7) 000211e8 4e b9 00 02 31 28 |N 1( | JSR exp_LOAD_DREG.FIU(Sw_1, Sw_1, Sw_1) 000211ee 5c 4f |\O | ADDQ.L #0x6,A7 000211f0 20 4a | J | MOVEA.L A2,A0 000211f2 1d 70 48 04 ff f9 | pH | MOVE.B (A0+D4.L+#0x4),(A6-0x7) 000211f8 1d 70 48 05 ff fa | pH | MOVE.B (A0+D4.L+#0x5),(A6-0x6) 000211fe 1d 70 48 06 ff fb | pH | MOVE.B (A0+D4.L+#0x6),(A6-0x5) 00021204 1d 70 48 07 ff fc | pH | MOVE.B (A0+D4.L+#0x7),(A6-0x4) 0002120a 9e fc 00 0a | | SUBA.W #0xa,A7 0002120e 20 4f | O | MOVEA.L A7,A0 00021210 43 ee ff f4 |C | LEA.L (A6-0xc),A1 00021214 70 08 |p | MOVEQ.L #0x08,D0 00021216 10 d9 | | MOVE.B (A1)+,(A0)+ 00021218 51 c8 ff fc |Q | DBF D0,0x21216 0002121c 42 27 |B' | CLR.B -(A7) 0002121e 4e b9 00 02 31 0c |N 1 | JSR exp_LOAD_MAR.FIU(Sw_1_4_4, Sw_1) 00021224 de fc 00 0c | | ADDA.W #0xc,A7 00021228 20 4a | J | MOVEA.L A2,A0 0002122a 55 4f |UO | SUBQ.L #0x2,A7 0002122c 1e b0 48 00 | H | MOVE.B (A0+D4.L),(A7) 00021230 1f 70 48 01 00 01 | pH | MOVE.B (A0+D4.L+#0x1),(A7+0x1) 00021236 20 4a | J | MOVEA.L A2,A0 00021238 55 4f |UO | SUBQ.L #0x2,A7 0002123a 1e b0 48 02 | H | MOVE.B (A0+D4.L+#0x2),(A7) 0002123e 1f 70 48 03 00 01 | pH | MOVE.B (A0+D4.L+#0x3),(A7+0x1) 00021244 42 27 |B' | CLR.B -(A7) 00021246 4e b9 00 02 2e 92 |N . | JSR exp_STEP_FIU.FIU(Sw_2, Sw_2, Sw_1) 0002124c 5c 4f |\O | ADDQ.L #0x6,A7 0002124e 48 6e ff fd |Hn | PEA.L (A6-0x3) 00021252 4e b9 00 02 30 18 |N 0 | JSR exp_READ_INC_MCYC.FIU(&Fr) 00021258 58 4f |XO | ADDQ.L #0x4,A7 0002125a 70 00 |p | MOVEQ.L #0x00,D0 0002125c 20 4a | J | MOVEA.L A2,A0 0002125e 12 2e ff fd | . | MOVE.B (A6-0x3),D1 00021262 b2 30 48 09 | 0H | CMP.B (A0+D4.L+#0x9),D1 00021266 66 02 |f | BNE 0x2126a 00021268 52 00 |R | ADDQ.B #0x1,D0 0002126a 1c 00 | | MOVE.B D0,D6 0002126c 52 87 |R | ADDQ.L #0x1,D7 0002126e be 85 | | CMP.L D5,D7 00021270 67 06 |g | BEQ 0x21278 00021272 4a 06 |J | TST.B D6 00021274 66 00 ff 4c |f L | BNE 0x211c2 00021278 4a 06 |J | TST.B D6 0002127a 66 0e |f | BNE 0x2128a 0002127c 13 c2 00 02 3d 1e | = | MOVE.B D2,0x23d1e 00021282 13 fc 00 14 00 02 3d 26 | =&| MOVE.B #0x14,0x23d26 0002128a 10 06 | | MOVE.B D6,D0 0002128c 48 80 |H | EXTB.W D0 0002128e 41 bc 00 01 |A | CHK.W #0x1,D0 00021292 1d 40 00 08 | @ | MOVE.B D0,(A6+0x8) 00021296 4c df 07 ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2 0002129a 4e 5e |N^ | UNLK A6 0002129c 4e 75 |Nu | RTS 0002129e ; -------------------------------------------------------------------------------------- 0002129e ; OMSI PASCAL Function 0002129e ; <LVAR 0x008 1(w)> 0002129e ; <LVAR -0x003 @ 1(r)> 0002129e ; <LVAR -0x004 1(w)> 0002129e ; <LVAR -0x005 1(w)> 0002129e ; <LVAR -0x006 1(w)> 0002129e ; <LVAR -0x007 1(w)> 0002129e ; <LVAR -0x00b 4(r)> 0002129e ; <LVAR -0x00c 1(w)> 0002129e ; -------------------------------------------------------------------------------------- 0002129e 4e 56 ff b0 |NV | LINK.W A6,#0xffb0 000212a2 bf d5 | | CMPA.L (A5),A7 000212a4 62 06 |b | BHI 0x212ac 000212a6 44 fc 00 02 |D | MOVE.W #0x2,CCR 000212aa 4e 76 |Nv | TRAPV 000212ac de fc 00 40 | @ | ADDA.W #0x40,A7 000212b0 48 e7 ff e0 |H | MOVEM.L A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 000212b4 45 fa f0 28 |E ( | LEA.L 0x202de,A2 000212b8 74 06 |t | MOVEQ.L #0x06,D2 000212ba 7a 04 |z | MOVEQ.L #0x04,D5 000212bc 42 ae ff f5 |B | CLR.L (A6-0xb) 000212c0 1d 45 ff f4 | E | MOVE.B D5,(A6-0xc) 000212c4 7e 00 |~ | MOVEQ.L #0x00,D7 000212c6 0c 87 00 00 00 03 | | CMPI.L #0x00000003,D7 000212cc 63 02 |c | BLS 0x212d0 000212ce 4e 4f |NO | TRAP #15 000212d0 28 07 |( | MOVE.L D7,D4 000212d2 76 0a |v | MOVEQ.L #0x0a,D3 000212d4 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 000212da 20 4a | J | MOVEA.L A2,A0 000212dc 1f 30 48 08 | 0H | MOVE.B (A0+D4.L+#0x8),-(A7) 000212e0 4e b9 00 02 30 e6 |N 0 | JSR exp_LOAD_MAR_STATE_BITS.FIU(Sw_1) 000212e6 1e 82 | | MOVE.B D2,(A7) 000212e8 1f 02 | | MOVE.B D2,-(A7) 000212ea 42 27 |B' | CLR.B -(A7) 000212ec 4e b9 00 02 31 28 |N 1( | JSR exp_LOAD_DREG.FIU(Sw_1, Sw_1, Sw_1) 000212f2 5c 4f |\O | ADDQ.L #0x6,A7 000212f4 20 4a | J | MOVEA.L A2,A0 000212f6 1d 70 48 04 ff f9 | pH | MOVE.B (A0+D4.L+#0x4),(A6-0x7) 000212fc 1d 70 48 05 ff fa | pH | MOVE.B (A0+D4.L+#0x5),(A6-0x6) 00021302 1d 70 48 06 ff fb | pH | MOVE.B (A0+D4.L+#0x6),(A6-0x5) 00021308 1d 70 48 07 ff fc | pH | MOVE.B (A0+D4.L+#0x7),(A6-0x4) 0002130e 9e fc 00 0a | | SUBA.W #0xa,A7 00021312 20 4f | O | MOVEA.L A7,A0 00021314 43 ee ff f4 |C | LEA.L (A6-0xc),A1 00021318 70 08 |p | MOVEQ.L #0x08,D0 0002131a 10 d9 | | MOVE.B (A1)+,(A0)+ 0002131c 51 c8 ff fc |Q | DBF D0,0x2131a 00021320 42 27 |B' | CLR.B -(A7) 00021322 4e b9 00 02 31 0c |N 1 | JSR exp_LOAD_MAR.FIU(Sw_1_4_4, Sw_1) 00021328 de fc 00 0c | | ADDA.W #0xc,A7 0002132c 20 4a | J | MOVEA.L A2,A0 0002132e 55 4f |UO | SUBQ.L #0x2,A7 00021330 1e b0 48 00 | H | MOVE.B (A0+D4.L),(A7) 00021334 1f 70 48 01 00 01 | pH | MOVE.B (A0+D4.L+#0x1),(A7+0x1) 0002133a 20 4a | J | MOVEA.L A2,A0 0002133c 55 4f |UO | SUBQ.L #0x2,A7 0002133e 1e b0 48 02 | H | MOVE.B (A0+D4.L+#0x2),(A7) 00021342 1f 70 48 03 00 01 | pH | MOVE.B (A0+D4.L+#0x3),(A7+0x1) 00021348 42 27 |B' | CLR.B -(A7) 0002134a 4e b9 00 02 2e 92 |N . | JSR exp_STEP_FIU.FIU(Sw_2, Sw_2, Sw_1) 00021350 5c 4f |\O | ADDQ.L #0x6,A7 00021352 48 6e ff fd |Hn | PEA.L (A6-0x3) 00021356 4e b9 00 02 2f c2 |N / | JSR exp_READ_MAR_MOD.FIU(&Fr) 0002135c 58 4f |XO | ADDQ.L #0x4,A7 0002135e 70 00 |p | MOVEQ.L #0x00,D0 00021360 20 4a | J | MOVEA.L A2,A0 00021362 12 2e ff fd | . | MOVE.B (A6-0x3),D1 00021366 b2 30 48 09 | 0H | CMP.B (A0+D4.L+#0x9),D1 0002136a 66 02 |f | BNE 0x2136e 0002136c 52 00 |R | ADDQ.B #0x1,D0 0002136e 1c 00 | | MOVE.B D0,D6 00021370 52 87 |R | ADDQ.L #0x1,D7 00021372 be 85 | | CMP.L D5,D7 00021374 67 06 |g | BEQ 0x2137c 00021376 4a 06 |J | TST.B D6 00021378 66 00 ff 4c |f L | BNE 0x212c6 0002137c 4a 06 |J | TST.B D6 0002137e 66 0e |f | BNE 0x2138e 00021380 13 c2 00 02 3d 1e | = | MOVE.B D2,0x23d1e 00021386 13 fc 00 15 00 02 3d 26 | =&| MOVE.B #0x15,0x23d26 0002138e 10 06 | | MOVE.B D6,D0 00021390 48 80 |H | EXTB.W D0 00021392 41 bc 00 01 |A | CHK.W #0x1,D0 00021396 1d 40 00 08 | @ | MOVE.B D0,(A6+0x8) 0002139a 4c df 07 ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2 0002139e 4e 5e |N^ | UNLK A6 000213a0 4e 75 |Nu | RTS 000213a2 ; -------------------------------------------------------------------------------------- 000213a2 ; OMSI PASCAL Function 000213a2 ; <LVAR 0x008 1(rw)> 000213a2 ; <LVAR -0x002 1(w) 2(r)> 000213a2 ; <LVAR -0x004 2(r)> 000213a2 ; <LVAR -0x006 @ 2(r)> 000213a2 ; <LVAR -0x007 @> 000213a2 ; <LVAR -0x008 @ 1(r)> 000213a2 ; <LVAR -0x00a 1(rw)> 000213a2 ; <LVAR -0x017 1(r)> 000213a2 ; <LVAR -0x018 @> 000213a2 ; -------------------------------------------------------------------------------------- 000213a2 4e 56 ff a2 |NV | LINK.W A6,#0xffa2 000213a6 bf d5 | | CMPA.L (A5),A7 000213a8 62 06 |b | BHI 0x213b0 000213aa 44 fc 00 02 |D | MOVE.W #0x2,CCR 000213ae 4e 76 |Nv | TRAPV 000213b0 de fc 00 46 | F | ADDA.W #0x46,A7 000213b4 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 000213b8 45 f9 00 02 3d 26 |E =& | LEA.L 0x23d26,A2 000213be 47 f9 00 02 3d 1e |G = | LEA.L 0x23d1e,A3 000213c4 49 ee ff f6 |I | LEA.L (A6-0xa),A4 000213c8 74 05 |t | MOVEQ.L #0x05,D2 000213ca 76 06 |v | MOVEQ.L #0x06,D3 000213cc 78 04 |x | MOVEQ.L #0x04,D4 000213ce 42 2e 00 08 |B. | CLR.B (A6+0x8) 000213d2 4e b9 00 02 31 68 |N 1h | JSR exp_LOAD_COND_MEM_UCODE.FIU() 000213d8 7e 00 |~ | MOVEQ.L #0x00,D7 000213da 4e b9 00 02 32 06 |N 2 | JSR exp_CLEAR_EXCEPTIONS.FIU() 000213e0 be 84 | | CMP.L D4,D7 000213e2 63 02 |c | BLS 0x213e6 000213e4 4e 4f |NO | TRAP #15 000213e6 20 07 | | MOVE.L D7,D0 000213e8 e5 80 | | ASL.L #0x2,D0 000213ea 41 fa ef 1a |A | LEA.L 0x20306,A0 000213ee 3f 30 08 00 |?0 | MOVE.W (A0+D0.L),-(A7) 000213f2 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7) 000213f6 42 27 |B' | CLR.B -(A7) 000213f8 4e b9 00 02 2e 92 |N . | JSR exp_STEP_FIU.FIU(Sw_2, Sw_2, Sw_1) 000213fe 58 4f |XO | ADDQ.L #0x4,A7 00021400 42 17 |B | CLR.B (A7) 00021402 48 6e ff e8 |Hn | PEA.L (A6-0x18) 00021406 4e b9 00 02 2f e0 |N / | JSR exp_READ_MDR.FIU(Sw_1, &Sr_8) 0002140c 5c 4f |\O | ADDQ.L #0x6,A7 0002140e 42 81 |B | CLR.L D1 00021410 12 2e ff e9 | . | MOVE.B (A6-0x17),D1 00021414 02 41 00 60 | A ` | ANDI.W #0x0060,D1 00021418 3a 01 |: | MOVE.W D1,D5 0002141a 72 00 |r | MOVEQ.L #0x00,D1 0002141c 41 fa ee e8 |A | LEA.L 0x20306,A0 00021420 ba 70 08 02 | p | CMP.W (A0+D0.L+#0x2),D5 00021424 66 02 |f | BNE 0x21428 00021426 52 01 |R | ADDQ.B #0x1,D1 00021428 18 81 | | MOVE.B D1,(A4) 0002142a 52 87 |R | ADDQ.L #0x1,D7 0002142c be 82 | | CMP.L D2,D7 0002142e 67 04 |g | BEQ 0x21434 00021430 4a 01 |J | TST.B D1 00021432 66 a6 |f | BNE 0x213da 00021434 7e 00 |~ | MOVEQ.L #0x00,D7 00021436 41 ee ff fa |A | LEA.L (A6-0x6),A0 0002143a 43 fa ed 67 |C g | LEA.L 0x201a3,A1 0002143e 70 05 |p | MOVEQ.L #0x05,D0 00021440 10 d9 | | MOVE.B (A1)+,(A0)+ 00021442 51 c8 ff fc |Q | DBF D0,0x21440 00021446 7c 0c || | MOVEQ.L #0x0c,D6 00021448 55 4f |UO | SUBQ.L #0x2,A7 0002144a 1f 06 | | MOVE.B D6,-(A7) 0002144c 4e b9 00 01 04 c0 |N | JSR HasBoard(diproc_addr: Byte) : Byte 00021452 54 4f |TO | ADDQ.L #0x2,A7 00021454 4a 1f |J | TST.B (A7)+ 00021456 67 0a |g | BEQ 0x21462 00021458 1f 06 | | MOVE.B D6,-(A7) 0002145a 4e b9 00 02 39 24 |N 9$ | JSR 0x23924 00021460 54 4f |TO | ADDQ.L #0x2,A7 00021462 52 06 |R | ADDQ.B #0x1,D6 00021464 0c 06 00 0f | | CMPI.B #0x0f,D6 00021468 6f de |o | BLE 0x21448 0002146a 4e b9 00 02 32 4c |N 2L | JSR exp_RESET.SEQ() 00021470 4e b9 00 02 32 06 |N 2 | JSR exp_CLEAR_EXCEPTIONS.FIU() 00021476 be 84 | | CMP.L D4,D7 00021478 63 02 |c | BLS 0x2147c 0002147a 4e 4f |NO | TRAP #15 0002147c 20 07 | | MOVE.L D7,D0 0002147e e5 80 | | ASL.L #0x2,D0 00021480 41 fa ee 98 |A | LEA.L 0x2031a,A0 00021484 1d 70 08 01 ff fe | p | MOVE.B (A0+D0.L+#0x1),(A6-0x2) 0002148a 3f 2e ff fe |?. | MOVE.W (A6-0x2),-(A7) 0002148e 3f 2e ff fc |?. | MOVE.W (A6-0x4),-(A7) 00021492 3f 2e ff fa |?. | MOVE.W (A6-0x6),-(A7) 00021496 42 27 |B' | CLR.B -(A7) 00021498 4e b9 00 02 30 8a |N 0 | JSR exp_LOAD_UIR.FIU(Sw_6, Sw_1) 0002149e 50 4f |PO | ADDQ.L #0x8,A7 000214a0 4e b9 00 02 2e ec |N . | JSR exp_RUN.FIU() 000214a6 41 fa ee 72 |A r | LEA.L 0x2031a,A0 000214aa 1f 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),-(A7) 000214ae 4e b9 00 02 32 c2 |N 2 | JSR exp_CONDITIONAL_EARLY_ABORT.SEQ(&w) 000214b4 54 4f |TO | ADDQ.L #0x2,A7 000214b6 41 fa ee 62 |A b | LEA.L 0x2031a,A0 000214ba 1f 30 08 03 | 0 | MOVE.B (A0+D0.L+#0x3),-(A7) 000214be 48 6e ff f8 |Hn | PEA.L (A6-0x8) 000214c2 48 6e ff f9 |Hn | PEA.L (A6-0x7) 000214c6 4e ba f3 ae |N | JSR 0x20876 000214ca de fc 00 0a | | ADDA.W #0xa,A7 000214ce 52 87 |R | ADDQ.L #0x1,D7 000214d0 4a 2e ff f8 |J. | TST.B (A6-0x8) 000214d4 66 06 |f | BNE 0x214dc 000214d6 be 82 | | CMP.L D2,D7 000214d8 66 00 ff 6c |f l | BNE 0x21446 000214dc 10 2e ff f8 | . | MOVE.B (A6-0x8),D0 000214e0 48 80 |H | EXTB.W D0 000214e2 0c 40 00 02 | @ | CMPI.W #0x0002,D0 000214e6 63 02 |c | BLS 0x214ea 000214e8 4e 4e |NN | TRAP #14 000214ea d0 40 | @ | ADD.W D0,D0 000214ec 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 000214f4 00 06 | | .CONST 0x6 ; [0x0] -> 0x214fa 000214f6 00 1a | | .CONST 0x1a ; [0x1] -> 0x2150e 000214f8 00 3a | : | .CONST 0x3a ; [0x2] -> 0x2152e 000214fa switch@0x214ec[0x0]: 000214fa 4a 14 |J | TST.B (A4) 000214fc 67 08 |g | BEQ 0x21506 000214fe 1d 7c 00 01 00 08 | | | MOVE.B #0x01,(A6+0x8) 00021504 60 06 |` | BRA 0x2150c 00021506 16 83 | | MOVE.B D3,(A3) 00021508 14 bc 00 16 | | MOVE.B #0x16,(A2) 0002150c 60 40 |`@ | BRA 0x2154e 0002150e switch@0x214ec[0x1]: 0002150e 16 83 | | MOVE.B D3,(A3) 00021510 13 c2 00 02 3d 1f | = | MOVE.B D2,0x23d1f 00021516 13 fc 00 28 00 02 3d 20 | ( = | MOVE.B #0x28,0x23d20 0002151e 4a 14 |J | TST.B (A4) 00021520 67 06 |g | BEQ 0x21528 00021522 14 bc 00 17 | | MOVE.B #0x17,(A2) 00021526 60 04 |` | BRA 0x2152c 00021528 14 bc 00 18 | | MOVE.B #0x18,(A2) 0002152c 60 20 |` | BRA 0x2154e 0002152e switch@0x214ec[0x2]: 0002152e 4a 14 |J | TST.B (A4) 00021530 67 10 |g | BEQ 0x21542 00021532 16 82 | | MOVE.B D2,(A3) 00021534 13 fc 00 2a 00 02 3d 1f | * = | MOVE.B #0x2a,0x23d1f 0002153c 14 bc 00 19 | | MOVE.B #0x19,(A2) 00021540 60 0c |` | BRA 0x2154e 00021542 16 83 | | MOVE.B D3,(A3) 00021544 13 c2 00 02 3d 1f | = | MOVE.B D2,0x23d1f 0002154a 14 bc 00 1a | | MOVE.B #0x1a,(A2) 0002154e 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00021552 4e 5e |N^ | UNLK A6 00021554 4e 75 |Nu | RTS 00021556 ; -------------------------------------------------------------------------------------- 00021556 ; OMSI PASCAL Function 00021556 ; <LVAR 0x008 1(w)> 00021556 ; <LVAR -0x009 @> 00021556 ; <LVAR -0x011 @> 00021556 ; <LVAR -0x012 @> 00021556 ; <LVAR -0x014 @ 1(r)> 00021556 ; -------------------------------------------------------------------------------------- 00021556 4e 56 ff 78 |NV x | LINK.W A6,#0xff78 0002155a bf d5 | | CMPA.L (A5),A7 0002155c 62 06 |b | BHI 0x21564 0002155e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021562 4e 76 |Nv | TRAPV 00021564 de fc 00 74 | t | ADDA.W #0x74,A7 00021568 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 0002156c 45 f8 00 00 |E | LEA.L 0x0,A2 00021570 47 f8 00 07 |G | LEA.L 0x7,A3 00021574 49 fa ed c4 |I | LEA.L 0x2033a,A4 00021578 72 06 |r | MOVEQ.L #0x06,D1 0002157a 74 01 |t | MOVEQ.L #0x01,D2 0002157c 76 0a |v | MOVEQ.L #0x0a,D3 0002157e 78 14 |x | MOVEQ.L #0x14,D4 00021580 7a 18 |z | MOVEQ.L #0x18,D5 00021582 7c 22 ||" | MOVEQ.L #0x22,D6 00021584 48 6e ff ec |Hn | PEA.L (A6-0x14) 00021588 48 6e ff ee |Hn | PEA.L (A6-0x12) 0002158c 4e b9 00 02 2e 4c |N .L | JSR exp_TEST_RESTORE_RDR.FIU(&Fr, &Fr) 00021592 50 4f |PO | ADDQ.L #0x8,A7 00021594 51 4f |QO | SUBQ.L #0x8,A7 00021596 20 4f | O | MOVEA.L A7,A0 00021598 43 fa ed a4 |C | LEA.L 0x2033e,A1 0002159c 70 07 |p | MOVEQ.L #0x07,D0 0002159e 10 d9 | | MOVE.B (A1)+,(A0)+ 000215a0 51 c8 ff fc |Q | DBF D0,0x2159e 000215a4 51 4f |QO | SUBQ.L #0x8,A7 000215a6 20 4f | O | MOVEA.L A7,A0 000215a8 43 fa ed 9c |C | LEA.L 0x20346,A1 000215ac 70 07 |p | MOVEQ.L #0x07,D0 000215ae 10 d9 | | MOVE.B (A1)+,(A0)+ 000215b0 51 c8 ff fc |Q | DBF D0,0x215ae 000215b4 42 27 |B' | CLR.B -(A7) 000215b6 4e b9 00 02 3c 60 |N <` | JSR exp_LOAD_RDR.IOC(Sw_8, Sw_8, Sw_1) 000215bc de fc 00 10 | | ADDA.W #0x10,A7 000215c0 3e bc a0 03 |> | MOVE.W #0xa003,(A7) 000215c4 42 27 |B' | CLR.B -(A7) 000215c6 4e b9 00 02 3c 7c |N <| | JSR exp_FILL_WCS.IOC(Sw_2, Sw_1) 000215cc 58 4f |XO | ADDQ.L #0x4,A7 000215ce 2f 14 |/ | MOVE.L (A4),-(A7) 000215d0 2f 3a ed 64 |/: d | MOVE.L 0x20336,-(A7) 000215d4 4e b9 00 02 30 a6 |N 0 | JSR exp_LOAD_TAR.FIU(Sw_8) 000215da 58 4f |XO | ADDQ.L #0x4,A7 000215dc 2e 94 |. | MOVE.L (A4),(A7) 000215de 2f 3a ed 56 |/: V | MOVE.L 0x20336,-(A7) 000215e2 4e b9 00 02 30 70 |N 0p | JSR exp_LOAD_VAR.FIU(Sw_8) 000215e8 5c 4f |\O | ADDQ.L #0x6,A7 000215ea 1e 82 | | MOVE.B D2,(A7) 000215ec 1f 01 | | MOVE.B D1,-(A7) 000215ee 42 27 |B' | CLR.B -(A7) 000215f0 4e b9 00 02 31 28 |N 1( | JSR exp_LOAD_DREG.FIU(Sw_1, Sw_1, Sw_1) 000215f6 20 4f | O | MOVEA.L A7,A0 000215f8 43 fa eb a9 |C | LEA.L 0x201a3,A1 000215fc 70 05 |p | MOVEQ.L #0x05,D0 000215fe 10 d9 | | MOVE.B (A1)+,(A0)+ 00021600 51 c8 ff fc |Q | DBF D0,0x215fe 00021604 42 27 |B' | CLR.B -(A7) 00021606 4e b9 00 02 30 8a |N 0 | JSR exp_LOAD_UIR.FIU(Sw_6, Sw_1) 0002160c 50 4f |PO | ADDQ.L #0x8,A7 0002160e 4e b9 00 02 3c 2e |N <. | JSR exp_RESET.IOC() 00021614 4e b9 00 02 2e ec |N . | JSR exp_RUN.FIU() 0002161a 4e b9 00 02 3c 12 |N < | JSR exp_RUN_NOCHECK.IOC() 00021620 4e b9 00 02 30 38 |N 08 | JSR exp_RESET.FIU() 00021626 4e b9 00 02 3c 12 |N < | JSR exp_RUN_NOCHECK.IOC() 0002162c 42 27 |B' | CLR.B -(A7) 0002162e 48 6e ff ef |Hn | PEA.L (A6-0x11) 00021632 48 6e ff f7 |Hn | PEA.L (A6-0x9) 00021636 4e b9 00 02 3b f6 |N ; | JSR exp_READ_RDR.IOC(Sw_1, &Sr_8, &Sr_8) 0002163c de c3 | | ADDA.W D3,A7 0002163e 2f 14 |/ | MOVE.L (A4),-(A7) 00021640 2f 3a ec f4 |/: | MOVE.L 0x20336,-(A7) 00021644 51 4f |QO | SUBQ.L #0x8,A7 00021646 20 4f | O | MOVEA.L A7,A0 00021648 43 ee ff ef |C | LEA.L (A6-0x11),A1 0002164c 70 07 |p | MOVEQ.L #0x07,D0 0002164e 10 d9 | | MOVE.B (A1)+,(A0)+ 00021650 51 c8 ff fc |Q | DBF D0,0x2164e 00021654 55 4f |UO | SUBQ.L #0x2,A7 00021656 48 6f 00 0a |Ho | PEA.L (A7+0xa) 0002165a 48 52 |HR | PEA.L (A2) 0002165c 48 53 |HS | PEA.L (A3) 0002165e 48 6f 00 0e |Ho | PEA.L (A7+0xe) 00021662 48 52 |HR | PEA.L (A2) 00021664 48 53 |HS | PEA.L (A3) 00021666 4e b9 00 01 04 a8 |N | JSR ?FS104a8(VAR : Pointer; b : L; c : L ; VAR : Pointer; e: L; f : L) : Bool 0002166c de c4 | | ADDA.W D4,A7 0002166e 2e 94 |. | MOVE.L (A4),(A7) 00021670 2f 3a ec c4 |/: | MOVE.L 0x20336,-(A7) 00021674 51 4f |QO | SUBQ.L #0x8,A7 00021676 20 4f | O | MOVEA.L A7,A0 00021678 43 ee ff f7 |C | LEA.L (A6-0x9),A1 0002167c 70 07 |p | MOVEQ.L #0x07,D0 0002167e 10 d9 | | MOVE.B (A1)+,(A0)+ 00021680 51 c8 ff fc |Q | DBF D0,0x2167e 00021684 55 4f |UO | SUBQ.L #0x2,A7 00021686 48 6f 00 0a |Ho | PEA.L (A7+0xa) 0002168a 48 52 |HR | PEA.L (A2) 0002168c 48 53 |HS | PEA.L (A3) 0002168e 48 6f 00 0e |Ho | PEA.L (A7+0xe) 00021692 48 52 |HR | PEA.L (A2) 00021694 48 53 |HS | PEA.L (A3) 00021696 4e b9 00 01 04 a8 |N | JSR ?FS104a8(VAR : Pointer; b : L; c : L ; VAR : Pointer; e: L; f : L) : Bool 0002169c de c5 | | ADDA.W D5,A7 0002169e 10 2f 00 12 | / | MOVE.B (A7+0x12),D0 000216a2 c0 1f | | AND.B (A7)+,D0 000216a4 de c6 | | ADDA.W D6,A7 000216a6 48 80 |H | EXTB.W D0 000216a8 41 82 |A | CHK.W D2,D0 000216aa 1e 00 | | MOVE.B D0,D7 000216ac 67 00 00 c8 |g | BEQ 0x21776 000216b0 42 27 |B' | CLR.B -(A7) 000216b2 1f 01 | | MOVE.B D1,-(A7) 000216b4 42 27 |B' | CLR.B -(A7) 000216b6 4e b9 00 02 31 28 |N 1( | JSR exp_LOAD_DREG.FIU(Sw_1, Sw_1, Sw_1) 000216bc 54 4f |TO | ADDQ.L #0x2,A7 000216be 2e ba ec 72 |. r | MOVE.L 0x20332,(A7) 000216c2 2f 3a ec 6a |/: j | MOVE.L 0x2032e,-(A7) 000216c6 4e b9 00 02 30 a6 |N 0 | JSR exp_LOAD_TAR.FIU(Sw_8) 000216cc 58 4f |XO | ADDQ.L #0x4,A7 000216ce 2e ba ec 62 |. b | MOVE.L 0x20332,(A7) 000216d2 2f 3a ec 5a |/: Z | MOVE.L 0x2032e,-(A7) 000216d6 4e b9 00 02 30 70 |N 0p | JSR exp_LOAD_VAR.FIU(Sw_8) 000216dc 50 4f |PO | ADDQ.L #0x8,A7 000216de 4e b9 00 02 3c 2e |N <. | JSR exp_RESET.IOC() 000216e4 4e b9 00 02 2e ec |N . | JSR exp_RUN.FIU() 000216ea 4e b9 00 02 3c 12 |N < | JSR exp_RUN_NOCHECK.IOC() 000216f0 4e b9 00 02 30 38 |N 08 | JSR exp_RESET.FIU() 000216f6 42 27 |B' | CLR.B -(A7) 000216f8 48 6e ff ef |Hn | PEA.L (A6-0x11) 000216fc 48 6e ff f7 |Hn | PEA.L (A6-0x9) 00021700 4e b9 00 02 3b f6 |N ; | JSR exp_READ_RDR.IOC(Sw_1, &Sr_8, &Sr_8) 00021706 de c3 | | ADDA.W D3,A7 00021708 2f 14 |/ | MOVE.L (A4),-(A7) 0002170a 2f 3a ec 2a |/: * | MOVE.L 0x20336,-(A7) 0002170e 51 4f |QO | SUBQ.L #0x8,A7 00021710 20 4f | O | MOVEA.L A7,A0 00021712 43 ee ff ef |C | LEA.L (A6-0x11),A1 00021716 70 07 |p | MOVEQ.L #0x07,D0 00021718 10 d9 | | MOVE.B (A1)+,(A0)+ 0002171a 51 c8 ff fc |Q | DBF D0,0x21718 0002171e 55 4f |UO | SUBQ.L #0x2,A7 00021720 48 6f 00 0a |Ho | PEA.L (A7+0xa) 00021724 48 52 |HR | PEA.L (A2) 00021726 48 53 |HS | PEA.L (A3) 00021728 48 6f 00 0e |Ho | PEA.L (A7+0xe) 0002172c 48 52 |HR | PEA.L (A2) 0002172e 48 53 |HS | PEA.L (A3) 00021730 4e b9 00 01 04 a8 |N | JSR ?FS104a8(VAR : Pointer; b : L; c : L ; VAR : Pointer; e: L; f : L) : Bool 00021736 de c4 | | ADDA.W D4,A7 00021738 2e 94 |. | MOVE.L (A4),(A7) 0002173a 2f 3a eb fa |/: | MOVE.L 0x20336,-(A7) 0002173e 51 4f |QO | SUBQ.L #0x8,A7 00021740 20 4f | O | MOVEA.L A7,A0 00021742 43 ee ff f7 |C | LEA.L (A6-0x9),A1 00021746 70 07 |p | MOVEQ.L #0x07,D0 00021748 10 d9 | | MOVE.B (A1)+,(A0)+ 0002174a 51 c8 ff fc |Q | DBF D0,0x21748 0002174e 55 4f |UO | SUBQ.L #0x2,A7 00021750 48 6f 00 0a |Ho | PEA.L (A7+0xa) 00021754 48 52 |HR | PEA.L (A2) 00021756 48 53 |HS | PEA.L (A3) 00021758 48 6f 00 0e |Ho | PEA.L (A7+0xe) 0002175c 48 52 |HR | PEA.L (A2) 0002175e 48 53 |HS | PEA.L (A3) 00021760 4e b9 00 01 04 a8 |N | JSR ?FS104a8(VAR : Pointer; b : L; c : L ; VAR : Pointer; e: L; f : L) : Bool 00021766 de c5 | | ADDA.W D5,A7 00021768 10 2f 00 12 | / | MOVE.B (A7+0x12),D0 0002176c c0 1f | | AND.B (A7)+,D0 0002176e de c6 | | ADDA.W D6,A7 00021770 48 80 |H | EXTB.W D0 00021772 41 82 |A | CHK.W D2,D0 00021774 1e 00 | | MOVE.B D0,D7 00021776 4a 2e ff ec |J. | TST.B (A6-0x14) 0002177a 66 1a |f | BNE 0x21796 0002177c 4a 07 |J | TST.B D7 0002177e 66 16 |f | BNE 0x21796 00021780 13 c1 00 02 3d 1e | = | MOVE.B D1,0x23d1e 00021786 13 fc 00 02 00 02 3d 1f | = | MOVE.B #0x02,0x23d1f 0002178e 13 fc 00 1b 00 02 3d 26 | =&| MOVE.B #0x1b,0x23d26 00021796 4a 2e ff ec |J. | TST.B (A6-0x14) 0002179a 67 1c |g | BEQ 0x217b8 0002179c 4a 07 |J | TST.B D7 0002179e 66 18 |f | BNE 0x217b8 000217a0 13 fc 00 02 00 02 3d 1e | = | MOVE.B #0x02,0x23d1e 000217a8 13 fc 00 2a 00 02 3d 1f | * = | MOVE.B #0x2a,0x23d1f 000217b0 13 fc 00 1c 00 02 3d 26 | =&| MOVE.B #0x1c,0x23d26 000217b8 4a 07 |J | TST.B D7 000217ba 67 14 |g | BEQ 0x217d0 000217bc 4a 2e ff ec |J. | TST.B (A6-0x14) 000217c0 66 0e |f | BNE 0x217d0 000217c2 13 c1 00 02 3d 1e | = | MOVE.B D1,0x23d1e 000217c8 13 fc 00 1d 00 02 3d 26 | =&| MOVE.B #0x1d,0x23d26 000217d0 1d 6e ff ec 00 08 | n | MOVE.B (A6-0x14),(A6+0x8) 000217d6 cf 2e 00 08 | . | AND.B D7,(A6+0x8) 000217da 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 000217de 4e 5e |N^ | UNLK A6 000217e0 4e 75 |Nu | RTS 000217e2 ; -------------------------------------------------------------------------------------- 000217e2 ; OMSI PASCAL Function 000217e2 ; <LVAR 0x008 1(w)> 000217e2 ; <LVAR -0x009 @> 000217e2 ; <LVAR -0x011 @> 000217e2 ; <LVAR -0x024 @> 000217e2 ; <LVAR -0x026 @> 000217e2 ; <LVAR -0x028 @ 1(r)> 000217e2 ; -------------------------------------------------------------------------------------- 000217e2 4e 56 ff 64 |NV d | LINK.W A6,#0xff64 000217e6 bf d5 | | CMPA.L (A5),A7 000217e8 62 06 |b | BHI 0x217f0 000217ea 44 fc 00 02 |D | MOVE.W #0x2,CCR 000217ee 4e 76 |Nv | TRAPV 000217f0 de fc 00 74 | t | ADDA.W #0x74,A7 000217f4 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 000217f8 45 ee ff d8 |E | LEA.L (A6-0x28),A2 000217fc 47 f9 00 02 3c 2e |G <. | LEA.L exp_RESET.IOC(),A3 00021802 49 f9 00 02 3c 44 |I <D | LEA.L exp_LOAD_UIR.IOC(Sw_2, Sw_1),A4 00021808 72 01 |r | MOVEQ.L #0x01,D1 0002180a 34 3c a0 00 |4< | MOVE.W #0xa000,D2 0002180e 76 10 |v | MOVEQ.L #0x10,D3 00021810 78 18 |x | MOVEQ.L #0x18,D4 00021812 7a 22 |z" | MOVEQ.L #0x22,D5 00021814 5d 4f |]O | SUBQ.L #0x6,A7 00021816 20 4f | O | MOVEA.L A7,A0 00021818 43 fa e9 8f |C | LEA.L 0x201a9,A1 0002181c 70 05 |p | MOVEQ.L #0x05,D0 0002181e 10 d9 | | MOVE.B (A1)+,(A0)+ 00021820 51 c8 ff fc |Q | DBF D0,0x2181e 00021824 4e b9 00 02 32 88 |N 2 | JSR exp_LOAD_UIR.SEQ(Sw_6) 0002182a 5c 4f |\O | ADDQ.L #0x6,A7 0002182c 3f 02 |? | MOVE.W D2,-(A7) 0002182e 42 27 |B' | CLR.B -(A7) 00021830 4e 94 |N | JSR (A4) 00021832 58 4f |XO | ADDQ.L #0x4,A7 00021834 48 52 |HR | PEA.L (A2) 00021836 48 6e ff da |Hn | PEA.L (A6-0x26) 0002183a 4e b9 00 02 2e 70 |N .p | JSR exp_TEST_DUMMY_NEXT.FIU(&Fr, &Sr_1) 00021840 50 4f |PO | ADDQ.L #0x8,A7 00021842 7e 0f |~ | MOVEQ.L #0x0f,D7 00021844 55 4f |UO | SUBQ.L #0x2,A7 00021846 1f 07 | | MOVE.B D7,-(A7) 00021848 4e b9 00 01 04 c0 |N | JSR HasBoard(diproc_addr: Byte) : Byte 0002184e 54 4f |TO | ADDQ.L #0x2,A7 00021850 4a 1f |J | TST.B (A7)+ 00021852 66 06 |f | BNE 0x2185a 00021854 48 87 |H | EXTB.W D7 00021856 53 47 |SG | SUBQ.W #0x1,D7 00021858 60 ea |` | BRA 0x21844 0002185a 1f 07 | | MOVE.B D7,-(A7) 0002185c 42 27 |B' | CLR.B -(A7) 0002185e 42 67 |Bg | CLR.W -(A7) 00021860 42 27 |B' | CLR.B -(A7) 00021862 9e fc 00 14 | | SUBA.W #0x14,A7 00021866 20 4f | O | MOVEA.L A7,A0 00021868 43 fa ea f4 |C | LEA.L 0x2035e,A1 0002186c 70 12 |p | MOVEQ.L #0x12,D0 0002186e 10 d9 | | MOVE.B (A1)+,(A0)+ 00021870 51 c8 ff fc |Q | DBF D0,0x2186e 00021874 4e b9 00 02 34 30 |N 40 | JSR 0x23430 0002187a de fc 00 1a | | ADDA.W #0x1a,A7 0002187e 1e 87 | | MOVE.B D7,(A7) 00021880 42 27 |B' | CLR.B -(A7) 00021882 42 67 |Bg | CLR.W -(A7) 00021884 42 27 |B' | CLR.B -(A7) 00021886 48 6e ff dc |Hn | PEA.L (A6-0x24) 0002188a 4e b9 00 02 37 f2 |N 7 | JSR 0x237f2 00021890 de fc 00 0c | | ADDA.W #0xc,A7 00021894 3f 3c a0 0c |?< | MOVE.W #0xa00c,-(A7) 00021898 42 27 |B' | CLR.B -(A7) 0002189a 4e b9 00 02 3c 7c |N <| | JSR exp_FILL_WCS.IOC(Sw_2, Sw_1) 000218a0 59 4f |YO | SUBQ.L #0x4,A7 000218a2 20 4f | O | MOVEA.L A7,A0 000218a4 43 fa ea cb |C | LEA.L 0x20371,A1 000218a8 70 07 |p | MOVEQ.L #0x07,D0 000218aa 10 d9 | | MOVE.B (A1)+,(A0)+ 000218ac 51 c8 ff fc |Q | DBF D0,0x218aa 000218b0 51 4f |QO | SUBQ.L #0x8,A7 000218b2 20 4f | O | MOVEA.L A7,A0 000218b4 43 fa ea c3 |C | LEA.L 0x20379,A1 000218b8 70 07 |p | MOVEQ.L #0x07,D0 000218ba 10 d9 | | MOVE.B (A1)+,(A0)+ 000218bc 51 c8 ff fc |Q | DBF D0,0x218ba 000218c0 42 27 |B' | CLR.B -(A7) 000218c2 4e b9 00 02 3c 60 |N <` | JSR exp_LOAD_RDR.IOC(Sw_8, Sw_8, Sw_1) 000218c8 de fc 00 12 | | ADDA.W #0x12,A7 000218cc 1f 01 | | MOVE.B D1,-(A7) 000218ce 4e b9 00 02 31 46 |N 1F | JSR exp_LOAD_DUMMY_NEXT.FIU(&w) 000218d4 59 4f |YO | SUBQ.L #0x4,A7 000218d6 20 4f | O | MOVEA.L A7,A0 000218d8 43 fa ea a7 |C | LEA.L 0x20381,A1 000218dc 70 05 |p | MOVEQ.L #0x05,D0 000218de 10 d9 | | MOVE.B (A1)+,(A0)+ 000218e0 51 c8 ff fc |Q | DBF D0,0x218de 000218e4 42 27 |B' | CLR.B -(A7) 000218e6 4e b9 00 02 30 8a |N 0 | JSR exp_LOAD_UIR.FIU(Sw_6, Sw_1) 000218ec 50 4f |PO | ADDQ.L #0x8,A7 000218ee 4e 93 |N | JSR (A3) 000218f0 1f 07 | | MOVE.B D7,-(A7) 000218f2 4e b9 00 02 39 24 |N 9$ | JSR 0x23924 000218f8 54 4f |TO | ADDQ.L #0x2,A7 000218fa 4e b9 00 02 2e ec |N . | JSR exp_RUN.FIU() 00021900 4e b9 00 02 3c 12 |N < | JSR exp_RUN_NOCHECK.IOC() 00021906 1f 07 | | MOVE.B D7,-(A7) 00021908 4e b9 00 02 37 44 |N 7D | JSR 0x23744 0002190e 54 4f |TO | ADDQ.L #0x2,A7 00021910 4e b9 00 02 30 38 |N 08 | JSR exp_RESET.FIU() 00021916 4e 93 |N | JSR (A3) 00021918 1f 07 | | MOVE.B D7,-(A7) 0002191a 4e b9 00 02 39 24 |N 9$ | JSR 0x23924 00021920 54 4f |TO | ADDQ.L #0x2,A7 00021922 48 6e ff ef |Hn | PEA.L (A6-0x11) 00021926 48 6e ff f7 |Hn | PEA.L (A6-0x9) 0002192a 4e b9 00 02 2f 00 |N / | JSR exp_READ_TAR_VAR.FIU(&Sr_8, &Sr_8) 00021930 20 4f | O | MOVEA.L A7,A0 00021932 43 ee ff ef |C | LEA.L (A6-0x11),A1 00021936 70 07 |p | MOVEQ.L #0x07,D0 00021938 10 d9 | | MOVE.B (A1)+,(A0)+ 0002193a 51 c8 ff fc |Q | DBF D0,0x21938 0002193e 51 4f |QO | SUBQ.L #0x8,A7 00021940 20 4f | O | MOVEA.L A7,A0 00021942 43 fa ea 2d |C - | LEA.L 0x20371,A1 00021946 70 07 |p | MOVEQ.L #0x07,D0 00021948 10 d9 | | MOVE.B (A1)+,(A0)+ 0002194a 51 c8 ff fc |Q | DBF D0,0x21948 0002194e 55 4f |UO | SUBQ.L #0x2,A7 00021950 48 6f 00 0a |Ho | PEA.L (A7+0xa) 00021954 48 78 00 00 |Hx | PEA.L 0x0 00021958 48 78 00 07 |Hx | PEA.L 0x7 0002195c 48 6f 00 0e |Ho | PEA.L (A7+0xe) 00021960 48 78 00 00 |Hx | PEA.L 0x0 00021964 48 78 00 07 |Hx | PEA.L 0x7 00021968 4e b9 00 01 04 a8 |N | JSR ?FS104a8(VAR : Pointer; b : L; c : L ; VAR : Pointer; e: L; f : L) : Bool 0002196e de c3 | | ADDA.W D3,A7 00021970 20 4f | O | MOVEA.L A7,A0 00021972 43 ee ff f7 |C | LEA.L (A6-0x9),A1 00021976 70 07 |p | MOVEQ.L #0x07,D0 00021978 10 d9 | | MOVE.B (A1)+,(A0)+ 0002197a 51 c8 ff fc |Q | DBF D0,0x21978 0002197e 51 4f |QO | SUBQ.L #0x8,A7 00021980 20 4f | O | MOVEA.L A7,A0 00021982 43 fa e9 f5 |C | LEA.L 0x20379,A1 00021986 70 07 |p | MOVEQ.L #0x07,D0 00021988 10 d9 | | MOVE.B (A1)+,(A0)+ 0002198a 51 c8 ff fc |Q | DBF D0,0x21988 0002198e 55 4f |UO | SUBQ.L #0x2,A7 00021990 48 6f 00 0a |Ho | PEA.L (A7+0xa) 00021994 48 78 00 00 |Hx | PEA.L 0x0 00021998 48 78 00 07 |Hx | PEA.L 0x7 0002199c 48 6f 00 0e |Ho | PEA.L (A7+0xe) 000219a0 48 78 00 00 |Hx | PEA.L 0x0 000219a4 48 78 00 07 |Hx | PEA.L 0x7 000219a8 4e b9 00 01 04 a8 |N | JSR ?FS104a8(VAR : Pointer; b : L; c : L ; VAR : Pointer; e: L; f : L) : Bool 000219ae de c4 | | ADDA.W D4,A7 000219b0 10 2f 00 12 | / | MOVE.B (A7+0x12),D0 000219b4 c0 1f | | AND.B (A7)+,D0 000219b6 de c5 | | ADDA.W D5,A7 000219b8 48 80 |H | EXTB.W D0 000219ba 41 81 |A | CHK.W D1,D0 000219bc 1c 00 | | MOVE.B D0,D6 000219be 67 00 01 08 |g | BEQ 0x21ac8 000219c2 3f 02 |? | MOVE.W D2,-(A7) 000219c4 42 27 |B' | CLR.B -(A7) 000219c6 4e 94 |N | JSR (A4) 000219c8 58 4f |XO | ADDQ.L #0x4,A7 000219ca 42 27 |B' | CLR.B -(A7) 000219cc 4e b9 00 02 31 46 |N 1F | JSR exp_LOAD_DUMMY_NEXT.FIU(&w) 000219d2 54 4f |TO | ADDQ.L #0x2,A7 000219d4 3f 3c a0 0c |?< | MOVE.W #0xa00c,-(A7) 000219d8 42 27 |B' | CLR.B -(A7) 000219da 4e 94 |N | JSR (A4) 000219dc 58 4f |XO | ADDQ.L #0x4,A7 000219de 5d 4f |]O | SUBQ.L #0x6,A7 000219e0 20 4f | O | MOVEA.L A7,A0 000219e2 43 fa e9 9d |C | LEA.L 0x20381,A1 000219e6 70 05 |p | MOVEQ.L #0x05,D0 000219e8 10 d9 | | MOVE.B (A1)+,(A0)+ 000219ea 51 c8 ff fc |Q | DBF D0,0x219e8 000219ee 42 27 |B' | CLR.B -(A7) 000219f0 4e b9 00 02 30 8a |N 0 | JSR exp_LOAD_UIR.FIU(Sw_6, Sw_1) 000219f6 50 4f |PO | ADDQ.L #0x8,A7 000219f8 4e 93 |N | JSR (A3) 000219fa 1f 07 | | MOVE.B D7,-(A7) 000219fc 4e b9 00 02 39 24 |N 9$ | JSR 0x23924 00021a02 54 4f |TO | ADDQ.L #0x2,A7 00021a04 4e b9 00 02 2e ec |N . | JSR exp_RUN.FIU() 00021a0a 4e b9 00 02 3c 12 |N < | JSR exp_RUN_NOCHECK.IOC() 00021a10 1f 07 | | MOVE.B D7,-(A7) 00021a12 4e b9 00 02 37 44 |N 7D | JSR 0x23744 00021a18 54 4f |TO | ADDQ.L #0x2,A7 00021a1a 4e b9 00 02 30 38 |N 08 | JSR exp_RESET.FIU() 00021a20 4e 93 |N | JSR (A3) 00021a22 1f 07 | | MOVE.B D7,-(A7) 00021a24 4e b9 00 02 39 24 |N 9$ | JSR 0x23924 00021a2a 54 4f |TO | ADDQ.L #0x2,A7 00021a2c 48 6e ff ef |Hn | PEA.L (A6-0x11) 00021a30 48 6e ff f7 |Hn | PEA.L (A6-0x9) 00021a34 4e b9 00 02 2f 00 |N / | JSR exp_READ_TAR_VAR.FIU(&Sr_8, &Sr_8) 00021a3a 20 4f | O | MOVEA.L A7,A0 00021a3c 43 ee ff ef |C | LEA.L (A6-0x11),A1 00021a40 70 07 |p | MOVEQ.L #0x07,D0 00021a42 10 d9 | | MOVE.B (A1)+,(A0)+ 00021a44 51 c8 ff fc |Q | DBF D0,0x21a42 00021a48 51 4f |QO | SUBQ.L #0x8,A7 00021a4a 20 4f | O | MOVEA.L A7,A0 00021a4c 43 fa e9 10 |C | LEA.L 0x2035e,A1 00021a50 70 07 |p | MOVEQ.L #0x07,D0 00021a52 10 d9 | | MOVE.B (A1)+,(A0)+ 00021a54 51 c8 ff fc |Q | DBF D0,0x21a52 00021a58 55 4f |UO | SUBQ.L #0x2,A7 00021a5a 48 6f 00 0a |Ho | PEA.L (A7+0xa) 00021a5e 48 78 00 00 |Hx | PEA.L 0x0 00021a62 48 78 00 07 |Hx | PEA.L 0x7 00021a66 48 6f 00 0e |Ho | PEA.L (A7+0xe) 00021a6a 48 78 00 00 |Hx | PEA.L 0x0 00021a6e 48 78 00 07 |Hx | PEA.L 0x7 00021a72 4e b9 00 01 04 a8 |N | JSR ?FS104a8(VAR : Pointer; b : L; c : L ; VAR : Pointer; e: L; f : L) : Bool 00021a78 de c3 | | ADDA.W D3,A7 00021a7a 20 4f | O | MOVEA.L A7,A0 00021a7c 43 ee ff f7 |C | LEA.L (A6-0x9),A1 00021a80 70 07 |p | MOVEQ.L #0x07,D0 00021a82 10 d9 | | MOVE.B (A1)+,(A0)+ 00021a84 51 c8 ff fc |Q | DBF D0,0x21a82 00021a88 51 4f |QO | SUBQ.L #0x8,A7 00021a8a 20 4f | O | MOVEA.L A7,A0 00021a8c 43 fa e8 d8 |C | LEA.L 0x20366,A1 00021a90 70 07 |p | MOVEQ.L #0x07,D0 00021a92 10 d9 | | MOVE.B (A1)+,(A0)+ 00021a94 51 c8 ff fc |Q | DBF D0,0x21a92 00021a98 55 4f |UO | SUBQ.L #0x2,A7 00021a9a 48 6f 00 0a |Ho | PEA.L (A7+0xa) 00021a9e 48 78 00 00 |Hx | PEA.L 0x0 00021aa2 48 78 00 07 |Hx | PEA.L 0x7 00021aa6 48 6f 00 0e |Ho | PEA.L (A7+0xe) 00021aaa 48 78 00 00 |Hx | PEA.L 0x0 00021aae 48 78 00 07 |Hx | PEA.L 0x7 00021ab2 4e b9 00 01 04 a8 |N | JSR ?FS104a8(VAR : Pointer; b : L; c : L ; VAR : Pointer; e: L; f : L) : Bool 00021ab8 de c4 | | ADDA.W D4,A7 00021aba 10 2f 00 12 | / | MOVE.B (A7+0x12),D0 00021abe c0 1f | | AND.B (A7)+,D0 00021ac0 de c5 | | ADDA.W D5,A7 00021ac2 48 80 |H | EXTB.W D0 00021ac4 41 81 |A | CHK.W D1,D0 00021ac6 1c 00 | | MOVE.B D0,D6 00021ac8 3f 02 |? | MOVE.W D2,-(A7) 00021aca 42 27 |B' | CLR.B -(A7) 00021acc 4e 94 |N | JSR (A4) 00021ace 58 4f |XO | ADDQ.L #0x4,A7 00021ad0 4a 12 |J | TST.B (A2) 00021ad2 66 1c |f | BNE 0x21af0 00021ad4 4a 06 |J | TST.B D6 00021ad6 66 18 |f | BNE 0x21af0 00021ad8 13 fc 00 06 00 02 3d 1e | = | MOVE.B #0x06,0x23d1e 00021ae0 13 fc 00 02 00 02 3d 1f | = | MOVE.B #0x02,0x23d1f 00021ae8 13 fc 00 1e 00 02 3d 26 | =&| MOVE.B #0x1e,0x23d26 00021af0 4a 12 |J | TST.B (A2) 00021af2 67 1c |g | BEQ 0x21b10 00021af4 4a 06 |J | TST.B D6 00021af6 66 18 |f | BNE 0x21b10 00021af8 13 fc 00 02 00 02 3d 1e | = | MOVE.B #0x02,0x23d1e 00021b00 13 fc 00 2a 00 02 3d 1f | * = | MOVE.B #0x2a,0x23d1f 00021b08 13 fc 00 1f 00 02 3d 26 | =&| MOVE.B #0x1f,0x23d26 00021b10 4a 06 |J | TST.B D6 00021b12 67 14 |g | BEQ 0x21b28 00021b14 4a 12 |J | TST.B (A2) 00021b16 66 10 |f | BNE 0x21b28 00021b18 13 fc 00 06 00 02 3d 1e | = | MOVE.B #0x06,0x23d1e 00021b20 13 fc 00 20 00 02 3d 26 | =&| MOVE.B #0x20,0x23d26 00021b28 4e 93 |N | JSR (A3) 00021b2a 10 06 | | MOVE.B D6,D0 00021b2c c0 12 | | AND.B (A2),D0 00021b2e 1d 40 00 08 | @ | MOVE.B D0,(A6+0x8) 00021b32 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00021b36 4e 5e |N^ | UNLK A6 00021b38 4e 75 |Nu | RTS 00021b3a ; -------------------------------------------------------------------------------------- 00021b3a ; OMSI PASCAL Function 00021b3a ; <LVAR 0x010 1(r)> 00021b3a ; <LVAR 0x00c 4(r)> 00021b3a ; <LVAR 0x008 4(r)> 00021b3a ; <LVAR -0x001 @ 1(r)> 00021b3a ; -------------------------------------------------------------------------------------- 00021b3a 4e 56 ff e0 |NV | LINK.W A6,#0xffe0 00021b3e bf d5 | | CMPA.L (A5),A7 00021b40 62 06 |b | BHI 0x21b48 00021b42 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021b46 4e 76 |Nv | TRAPV 00021b48 de fc 00 1e | | ADDA.W #0x1e,A7 00021b4c 48 e7 c1 80 |H | MOVEM.L A0+D7+D1+D0,-(A7) 00021b50 72 0f |r | MOVEQ.L #0x0f,D1 00021b52 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00021b56 42 90 |B | CLR.L (A0) 00021b58 7e 0c |~ | MOVEQ.L #0x0c,D7 00021b5a 55 4f |UO | SUBQ.L #0x2,A7 00021b5c 1f 07 | | MOVE.B D7,-(A7) 00021b5e 4e b9 00 01 04 c0 |N | JSR HasBoard(diproc_addr: Byte) : Byte 00021b64 54 4f |TO | ADDQ.L #0x2,A7 00021b66 4a 1f |J | TST.B (A7)+ 00021b68 67 18 |g | BEQ 0x21b82 00021b6a 1f 07 | | MOVE.B D7,-(A7) 00021b6c 4e b9 00 02 3b 48 |N ;H | JSR 0x23b48 00021b72 1e 87 | | MOVE.B D7,(A7) 00021b74 4e b9 00 02 39 24 |N 9$ | JSR 0x23924 00021b7a 54 4f |TO | ADDQ.L #0x2,A7 00021b7c 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00021b80 10 87 | | MOVE.B D7,(A0) 00021b82 52 07 |R | ADDQ.B #0x1,D7 00021b84 be 01 | | CMP.B D1,D7 00021b86 6f d2 |o | BLE 0x21b5a 00021b88 4e b9 00 02 2e ec |N . | JSR exp_RUN.FIU() 00021b8e 7e 0c |~ | MOVEQ.L #0x0c,D7 00021b90 55 4f |UO | SUBQ.L #0x2,A7 00021b92 1f 07 | | MOVE.B D7,-(A7) 00021b94 4e b9 00 01 04 c0 |N | JSR HasBoard(diproc_addr: Byte) : Byte 00021b9a 54 4f |TO | ADDQ.L #0x2,A7 00021b9c 4a 1f |J | TST.B (A7)+ 00021b9e 67 36 |g6 | BEQ 0x21bd6 00021ba0 1f 07 | | MOVE.B D7,-(A7) 00021ba2 48 6e ff ff |Hn | PEA.L (A6-0x1) 00021ba6 4e b9 00 02 3b d6 |N ; | JSR exp_READ_TVR_NEXT.MEM(&Fr) 00021bac 58 4f |XO | ADDQ.L #0x4,A7 00021bae 1e 87 | | MOVE.B D7,(A7) 00021bb0 4e b9 00 02 3b 48 |N ;H | JSR 0x23b48 00021bb6 1e 87 | | MOVE.B D7,(A7) 00021bb8 4e b9 00 02 39 24 |N 9$ | JSR 0x23924 00021bbe 54 4f |TO | ADDQ.L #0x2,A7 00021bc0 10 2e ff ff | . | MOVE.B (A6-0x1),D0 00021bc4 b0 2e 00 10 | . | CMP.B (A6+0x10),D0 00021bc8 67 0c |g | BEQ 0x21bd6 00021bca 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00021bce 52 90 |R | ADDQ.L #0x1,(A0) 00021bd0 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00021bd4 10 87 | | MOVE.B D7,(A0) 00021bd6 52 07 |R | ADDQ.B #0x1,D7 00021bd8 be 01 | | CMP.B D1,D7 00021bda 6f b4 |o | BLE 0x21b90 00021bdc 4e b9 00 02 30 38 |N 08 | JSR exp_RESET.FIU() 00021be2 4c df 01 83 |L | MOVEM.L (A7)+,D0+D1+D7+A0 00021be6 4e 5e |N^ | UNLK A6 00021be8 4e 75 |Nu | RTS 00021bea ; -------------------------------------------------------------------------------------- 00021bea ; OMSI PASCAL Function 00021bea ; <LVAR 0x008 1(rw)> 00021bea ; <LVAR -0x004 @ 1(r)> 00021bea ; <LVAR -0x008 @ 4(r)> 00021bea ; -------------------------------------------------------------------------------------- 00021bea 4e 56 ff ba |NV | LINK.W A6,#0xffba 00021bee bf d5 | | CMPA.L (A5),A7 00021bf0 62 06 |b | BHI 0x21bf8 00021bf2 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021bf6 4e 76 |Nv | TRAPV 00021bf8 de fc 00 3a | : | ADDA.W #0x3a,A7 00021bfc 48 e7 d9 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D4+D3+D1+D0,-(A7) 00021c00 45 f9 00 02 3d 26 |E =& | LEA.L 0x23d26,A2 00021c06 47 ee ff f8 |G | LEA.L (A6-0x8),A3 00021c0a 49 f9 00 02 3d 1e |I = | LEA.L 0x23d1e,A4 00021c10 72 01 |r | MOVEQ.L #0x01,D1 00021c12 7e 00 |~ | MOVEQ.L #0x00,D7 00021c14 3f 3c a0 00 |?< | MOVE.W #0xa000,-(A7) 00021c18 42 27 |B' | CLR.B -(A7) 00021c1a 4e b9 00 02 3c 44 |N <D | JSR exp_LOAD_UIR.IOC(Sw_2, Sw_1) 00021c20 58 4f |XO | ADDQ.L #0x4,A7 00021c22 4e b9 00 02 3c 2e |N <. | JSR exp_RESET.IOC() 00021c28 4e b9 00 02 30 38 |N 08 | JSR exp_RESET.FIU() 00021c2e 55 4f |UO | SUBQ.L #0x2,A7 00021c30 4e b9 00 01 04 cc |N | JSR MemOnly2MB() : Bool 00021c36 4a 1f |J | TST.B (A7)+ 00021c38 67 00 00 ac |g | BEQ 0x21ce6 00021c3c be 81 | | CMP.L D1,D7 00021c3e 63 02 |c | BLS 0x21c42 00021c40 4e 4f |NO | TRAP #15 00021c42 28 07 |( | MOVE.L D7,D4 00021c44 76 07 |v | MOVEQ.L #0x07,D3 00021c46 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 00021c4c 41 fa e7 39 |A 9 | LEA.L 0x20387,A0 00021c50 5d 4f |]O | SUBQ.L #0x6,A7 00021c52 22 4f |"O | MOVEA.L A7,A1 00021c54 41 f0 48 00 |A H | LEA.L (A0+D4.L),A0 00021c58 70 05 |p | MOVEQ.L #0x05,D0 00021c5a 12 d8 | | MOVE.B (A0)+,(A1)+ 00021c5c 51 c8 ff fc |Q | DBF D0,0x21c5a 00021c60 42 27 |B' | CLR.B -(A7) 00021c62 4e b9 00 02 30 8a |N 0 | JSR exp_LOAD_UIR.FIU(Sw_6, Sw_1) 00021c68 50 4f |PO | ADDQ.L #0x8,A7 00021c6a 41 fa e7 1b |A | LEA.L 0x20387,A0 00021c6e 1f 30 48 06 | 0H | MOVE.B (A0+D4.L+#0x6),-(A7) 00021c72 48 53 |HS | PEA.L (A3) 00021c74 48 6e ff fc |Hn | PEA.L (A6-0x4) 00021c78 4e ba fe c0 |N | JSR 0x21b3a 00021c7c de fc 00 0a | | ADDA.W #0xa,A7 00021c80 52 87 |R | ADDQ.L #0x1,D7 00021c82 4a 93 |J | TST.L (A3) 00021c84 66 08 |f | BNE 0x21c8e 00021c86 0c 87 00 00 00 02 | | CMPI.L #0x00000002,D7 00021c8c 66 ae |f | BNE 0x21c3c 00021c8e 4a 93 |J | TST.L (A3) 00021c90 67 46 |gF | BEQ 0x21cd8 00021c92 20 13 | | MOVE.L (A3),D0 00021c94 b0 81 | | CMP.L D1,D0 00021c96 66 26 |f& | BNE 0x21cbe 00021c98 10 2e ff fc | . | MOVE.B (A6-0x4),D0 00021c9c 48 80 |H | EXTB.W D0 00021c9e 04 40 00 0c | @ | SUBI.W #0x000c,D0 00021ca2 41 bc 00 03 |A | CHK.W #0x3,D0 00021ca6 41 fa e6 ee |A | LEA.L 0x20396,A0 00021caa 18 b0 00 00 | | MOVE.B (A0+D0.W),(A4) 00021cae be 81 | | CMP.L D1,D7 00021cb0 66 06 |f | BNE 0x21cb8 00021cb2 14 bc 00 21 | ! | MOVE.B #0x21,(A2) 00021cb6 60 04 |` | BRA 0x21cbc 00021cb8 14 bc 00 22 | " | MOVE.B #0x22,(A2) 00021cbc 60 1a |` | BRA 0x21cd8 00021cbe 18 bc 00 06 | | MOVE.B #0x06,(A4) 00021cc2 13 fc 00 28 00 02 3d 1f | ( = | MOVE.B #0x28,0x23d1f 00021cca be 81 | | CMP.L D1,D7 00021ccc 66 06 |f | BNE 0x21cd4 00021cce 14 bc 00 23 | # | MOVE.B #0x23,(A2) 00021cd2 60 04 |` | BRA 0x21cd8 00021cd4 14 bc 00 24 | $ | MOVE.B #0x24,(A2) 00021cd8 42 2e 00 08 |B. | CLR.B (A6+0x8) 00021cdc 4a 93 |J | TST.L (A3) 00021cde 66 04 |f | BNE 0x21ce4 00021ce0 52 2e 00 08 |R. | ADDQ.B #0x1,(A6+0x8) 00021ce4 60 04 |` | BRA 0x21cea 00021ce6 1d 41 00 08 | A | MOVE.B D1,(A6+0x8) 00021cea 4c df 1f 9b |L | MOVEM.L (A7)+,D0+D1+D3+D4+D7+A0+A1+A2+A3+A4 00021cee 4e 5e |N^ | UNLK A6 00021cf0 4e 75 |Nu | RTS 00021cf2 ; -------------------------------------------------------------------------------------- 00021cf2 ; OMSI PASCAL Function 00021cf2 ; <LVAR 0x008 1(w)> 00021cf2 ; <LVAR -0x005 1(w)> 00021cf2 ; <LVAR -0x009 @> 00021cf2 ; <LVAR -0x00a 1(rw)> 00021cf2 ; <LVAR -0x010 1(rw)> 00021cf2 ; <LVAR -0x015 @> 00021cf2 ; <LVAR -0x016 @> 00021cf2 ; <LVAR -0x017 @> 00021cf2 ; <LVAR -0x018 @ 1(r)> 00021cf2 ; -------------------------------------------------------------------------------------- 00021cf2 4e 56 ff 8e |NV | LINK.W A6,#0xff8e 00021cf6 bf d5 | | CMPA.L (A5),A7 00021cf8 62 06 |b | BHI 0x21d00 00021cfa 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021cfe 4e 76 |Nv | TRAPV 00021d00 de fc 00 5a | Z | ADDA.W #0x5a,A7 00021d04 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00021d08 45 f9 00 01 04 c0 |E | LEA.L HasBoard(diproc_addr: Byte) : Byte,A2 00021d0e 47 f8 00 00 |G | LEA.L 0x0,A3 00021d12 49 ee ff f0 |I | LEA.L (A6-0x10),A4 00021d16 72 0f |r | MOVEQ.L #0x0f,D1 00021d18 74 0c |t | MOVEQ.L #0x0c,D2 00021d1a 76 01 |v | MOVEQ.L #0x01,D3 00021d1c 78 0b |x | MOVEQ.L #0x0b,D4 00021d1e 41 ee ff f7 |A | LEA.L (A6-0x9),A0 00021d22 43 fa e6 76 |C v | LEA.L 0x2039a,A1 00021d26 70 05 |p | MOVEQ.L #0x05,D0 00021d28 10 d9 | | MOVE.B (A1)+,(A0)+ 00021d2a 51 c8 ff fc |Q | DBF D0,0x21d28 00021d2e 18 83 | | MOVE.B D3,(A4) 00021d30 7a 00 |z | MOVEQ.L #0x00,D5 00021d32 ba 84 | | CMP.L D4,D5 00021d34 63 02 |c | BLS 0x21d38 00021d36 4e 4f |NO | TRAP #15 00021d38 20 05 | | MOVE.L D5,D0 00021d3a e5 80 | | ASL.L #0x2,D0 00021d3c 41 fa e6 62 |A b | LEA.L 0x203a0,A0 00021d40 1d 70 08 01 ff fb | p | MOVE.B (A0+D0.L+#0x1),(A6-0x5) 00021d46 5d 4f |]O | SUBQ.L #0x6,A7 00021d48 20 4f | O | MOVEA.L A7,A0 00021d4a 43 ee ff f7 |C | LEA.L (A6-0x9),A1 00021d4e 70 05 |p | MOVEQ.L #0x05,D0 00021d50 10 d9 | | MOVE.B (A1)+,(A0)+ 00021d52 51 c8 ff fc |Q | DBF D0,0x21d50 00021d56 42 27 |B' | CLR.B -(A7) 00021d58 4e b9 00 02 30 8a |N 0 | JSR exp_LOAD_UIR.FIU(Sw_6, Sw_1) 00021d5e 50 4f |PO | ADDQ.L #0x8,A7 00021d60 7e 0c |~ | MOVEQ.L #0x0c,D7 00021d62 55 4f |UO | SUBQ.L #0x2,A7 00021d64 1f 07 | | MOVE.B D7,-(A7) 00021d66 4e 92 |N | JSR (A2) 00021d68 54 4f |TO | ADDQ.L #0x2,A7 00021d6a 4a 1f |J | TST.B (A7)+ 00021d6c 67 0a |g | BEQ 0x21d78 00021d6e 1f 07 | | MOVE.B D7,-(A7) 00021d70 4e b9 00 02 39 24 |N 9$ | JSR 0x23924 00021d76 54 4f |TO | ADDQ.L #0x2,A7 00021d78 52 07 |R | ADDQ.B #0x1,D7 00021d7a be 01 | | CMP.B D1,D7 00021d7c 6f e4 |o | BLE 0x21d62 00021d7e 4e b9 00 02 2e ec |N . | JSR exp_RUN.FIU() 00021d84 7e 0c |~ | MOVEQ.L #0x0c,D7 00021d86 55 4f |UO | SUBQ.L #0x2,A7 00021d88 1f 07 | | MOVE.B D7,-(A7) 00021d8a 4e 92 |N | JSR (A2) 00021d8c 54 4f |TO | ADDQ.L #0x2,A7 00021d8e 4a 1f |J | TST.B (A7)+ 00021d90 67 12 |g | BEQ 0x21da4 00021d92 1f 07 | | MOVE.B D7,-(A7) 00021d94 4e b9 00 02 37 44 |N 7D | JSR 0x23744 00021d9a 1e 87 | | MOVE.B D7,(A7) 00021d9c 4e b9 00 02 39 24 |N 9$ | JSR 0x23924 00021da2 54 4f |TO | ADDQ.L #0x2,A7 00021da4 52 07 |R | ADDQ.B #0x1,D7 00021da6 be 01 | | CMP.B D1,D7 00021da8 6f dc |o | BLE 0x21d86 00021daa 55 4f |UO | SUBQ.L #0x2,A7 00021dac 4e b9 00 01 04 cc |N | JSR MemOnly2MB() : Bool 00021db2 4a 1f |J | TST.B (A7)+ 00021db4 67 06 |g | BEQ 0x21dbc 00021db6 4e b9 00 02 30 38 |N 08 | JSR exp_RESET.FIU() 00021dbc 7c 00 || | MOVEQ.L #0x00,D6 00021dbe 7e 0c |~ | MOVEQ.L #0x0c,D7 00021dc0 55 4f |UO | SUBQ.L #0x2,A7 00021dc2 1f 07 | | MOVE.B D7,-(A7) 00021dc4 4e 92 |N | JSR (A2) 00021dc6 54 4f |TO | ADDQ.L #0x2,A7 00021dc8 4a 1f |J | TST.B (A7)+ 00021dca 67 5a |gZ | BEQ 0x21e26 00021dcc 1f 07 | | MOVE.B D7,-(A7) 00021dce 48 6e ff e8 |Hn | PEA.L (A6-0x18) 00021dd2 48 6e ff e9 |Hn | PEA.L (A6-0x17) 00021dd6 48 6e ff ea |Hn | PEA.L (A6-0x16) 00021dda 48 6e ff eb |Hn | PEA.L (A6-0x15) 00021dde 4e b9 00 02 33 38 |N 38 | JSR 0x23338 00021de4 de fc 00 10 | | ADDA.W #0x10,A7 00021de8 1e ae ff e8 | | MOVE.B (A6-0x18),(A7) 00021dec ba 84 | | CMP.L D4,D5 00021dee 63 02 |c | BLS 0x21df2 00021df0 4e 4f |NO | TRAP #15 00021df2 20 05 | | MOVE.L D5,D0 00021df4 e5 80 | | ASL.L #0x2,D0 00021df6 41 fa e5 a8 |A | LEA.L 0x203a0,A0 00021dfa 1f 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),-(A7) 00021dfe 55 4f |UO | SUBQ.L #0x2,A7 00021e00 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021e04 48 53 |HS | PEA.L (A3) 00021e06 48 53 |HS | PEA.L (A3) 00021e08 48 6f 00 0e |Ho | PEA.L (A7+0xe) 00021e0c 48 53 |HS | PEA.L (A3) 00021e0e 48 53 |HS | PEA.L (A3) 00021e10 4e b9 00 01 04 a8 |N | JSR ?FS104a8(VAR : Pointer; b : L; c : L ; VAR : Pointer; e: L; f : L) : Bool 00021e16 de fc 00 18 | | ADDA.W #0x18,A7 00021e1a 4a 1f |J | TST.B (A7)+ 00021e1c 66 06 |f | BNE 0x21e24 00021e1e 52 86 |R | ADDQ.L #0x1,D6 00021e20 1d 47 ff f6 | G | MOVE.B D7,(A6-0xa) 00021e24 58 4f |XO | ADDQ.L #0x4,A7 00021e26 52 07 |R | ADDQ.B #0x1,D7 00021e28 be 01 | | CMP.B D1,D7 00021e2a 6f 94 |o | BLE 0x21dc0 00021e2c 4e b9 00 02 30 38 |N 08 | JSR exp_RESET.FIU() 00021e32 52 85 |R | ADDQ.L #0x1,D5 00021e34 4a 86 |J | TST.L D6 00021e36 66 06 |f | BNE 0x21e3e 00021e38 ba 82 | | CMP.L D2,D5 00021e3a 66 00 fe f6 |f | BNE 0x21d32 00021e3e 4a 86 |J | TST.L D6 00021e40 67 74 |gt | BEQ 0x21eb6 00021e42 42 14 |B | CLR.B (A4) 00021e44 bc 83 | | CMP.L D3,D6 00021e46 66 22 |f" | BNE 0x21e6a 00021e48 10 2e ff f6 | . | MOVE.B (A6-0xa),D0 00021e4c 48 80 |H | EXTB.W D0 00021e4e 90 42 | B | SUB.W D2,D0 00021e50 41 bc 00 03 |A | CHK.W #0x3,D0 00021e54 41 fa e5 7a |A z | LEA.L 0x203d0,A0 00021e58 13 f0 00 00 00 02 3d 1e | = | MOVE.B (A0+D0.W),0x23d1e 00021e60 13 fc 00 25 00 02 3d 26 | % =&| MOVE.B #0x25,0x23d26 00021e68 60 4c |`L | BRA 0x21eb6 00021e6a 13 fc 00 06 00 02 3d 1e | = | MOVE.B #0x06,0x23d1e 00021e72 7a 01 |z | MOVEQ.L #0x01,D5 00021e74 7e 0c |~ | MOVEQ.L #0x0c,D7 00021e76 55 4f |UO | SUBQ.L #0x2,A7 00021e78 1f 07 | | MOVE.B D7,-(A7) 00021e7a 4e 92 |N | JSR (A2) 00021e7c 54 4f |TO | ADDQ.L #0x2,A7 00021e7e 4a 1f |J | TST.B (A7)+ 00021e80 67 26 |g& | BEQ 0x21ea8 00021e82 0c 85 00 00 00 07 | | CMPI.L #0x00000007,D5 00021e88 63 02 |c | BLS 0x21e8c 00021e8a 4e 4f |NO | TRAP #15 00021e8c 41 f9 00 02 3d 0e |A = | LEA.L 0x23d0e,A0 00021e92 10 07 | | MOVE.B D7,D0 00021e94 48 80 |H | EXTB.W D0 00021e96 90 42 | B | SUB.W D2,D0 00021e98 41 bc 00 03 |A | CHK.W #0x3,D0 00021e9c 43 fa e5 36 |C 6 | LEA.L 0x203d4,A1 00021ea0 11 b1 00 00 58 10 | X | MOVE.B (A1+D0.W),(A0+D5.L+#0x10) 00021ea6 52 85 |R | ADDQ.L #0x1,D5 00021ea8 52 07 |R | ADDQ.B #0x1,D7 00021eaa be 01 | | CMP.B D1,D7 00021eac 6f c8 |o | BLE 0x21e76 00021eae 13 fc 00 26 00 02 3d 26 | & =&| MOVE.B #0x26,0x23d26 00021eb6 1d 54 00 08 | T | MOVE.B (A4),(A6+0x8) 00021eba 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00021ebe 4e 5e |N^ | UNLK A6 00021ec0 4e 75 |Nu | RTS 00021ec2 ; -------------------------------------------------------------------------------------- 00021ec2 ; OMSI PASCAL Function 00021ec2 ; <LVAR 0x008 1(w)> 00021ec2 ; <LVAR -0x003 1(w)> 00021ec2 ; <LVAR -0x007 @> 00021ec2 ; <LVAR -0x008 1(rw)> 00021ec2 ; <LVAR -0x009 @> 00021ec2 ; <LVAR -0x00a @> 00021ec2 ; <LVAR -0x00b @ 1(r)> 00021ec2 ; <LVAR -0x00c @> 00021ec2 ; <LVAR -0x018 1(rw)> 00021ec2 ; -------------------------------------------------------------------------------------- 00021ec2 4e 56 ff 8e |NV | LINK.W A6,#0xff8e 00021ec6 bf d5 | | CMPA.L (A5),A7 00021ec8 62 06 |b | BHI 0x21ed0 00021eca 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021ece 4e 76 |Nv | TRAPV 00021ed0 de fc 00 5a | Z | ADDA.W #0x5a,A7 00021ed4 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00021ed8 45 f9 00 01 04 c0 |E | LEA.L HasBoard(diproc_addr: Byte) : Byte,A2 00021ede 47 f8 00 00 |G | LEA.L 0x0,A3 00021ee2 49 ee ff f9 |I | LEA.L (A6-0x7),A4 00021ee6 72 01 |r | MOVEQ.L #0x01,D1 00021ee8 74 0f |t | MOVEQ.L #0x0f,D2 00021eea 76 06 |v | MOVEQ.L #0x06,D3 00021eec 78 0c |x | MOVEQ.L #0x0c,D4 00021eee 42 27 |B' | CLR.B -(A7) 00021ef0 1f 03 | | MOVE.B D3,-(A7) 00021ef2 42 27 |B' | CLR.B -(A7) 00021ef4 4e b9 00 02 31 28 |N 1( | JSR exp_LOAD_DREG.FIU(Sw_1, Sw_1, Sw_1) 00021efa 5c 4f |\O | ADDQ.L #0x6,A7 00021efc 20 4c | L | MOVEA.L A4,A0 00021efe 43 fa e4 d8 |C | LEA.L 0x203d8,A1 00021f02 70 05 |p | MOVEQ.L #0x05,D0 00021f04 10 d9 | | MOVE.B (A1)+,(A0)+ 00021f06 51 c8 ff fc |Q | DBF D0,0x21f04 00021f0a 1d 7c 00 36 ff fd | | 6 | MOVE.B #0x36,(A6-0x3) 00021f10 5d 4f |]O | SUBQ.L #0x6,A7 00021f12 20 4f | O | MOVEA.L A7,A0 00021f14 22 4c |"L | MOVEA.L A4,A1 00021f16 70 05 |p | MOVEQ.L #0x05,D0 00021f18 10 d9 | | MOVE.B (A1)+,(A0)+ 00021f1a 51 c8 ff fc |Q | DBF D0,0x21f18 00021f1e 42 27 |B' | CLR.B -(A7) 00021f20 4e b9 00 02 30 8a |N 0 | JSR exp_LOAD_UIR.FIU(Sw_6, Sw_1) 00021f26 5c 4f |\O | ADDQ.L #0x6,A7 00021f28 1e 81 | | MOVE.B D1,(A7) 00021f2a 4e b9 00 02 31 aa |N 1 | JSR exp_ITERATE_STATE_CLK.FIU(Sw_1) 00021f30 54 4f |TO | ADDQ.L #0x2,A7 00021f32 1d 41 ff e8 | A | MOVE.B D1,(A6-0x18) 00021f36 7c 00 || | MOVEQ.L #0x00,D6 00021f38 bc 81 | | CMP.L D1,D6 00021f3a 63 02 |c | BLS 0x21f3e 00021f3c 4e 4f |NO | TRAP #15 00021f3e 20 06 | | MOVE.L D6,D0 00021f40 e5 80 | | ASL.L #0x2,D0 00021f42 41 fa e4 9a |A | LEA.L 0x203de,A0 00021f46 1d 70 08 01 ff fd | p | MOVE.B (A0+D0.L+#0x1),(A6-0x3) 00021f4c 5d 4f |]O | SUBQ.L #0x6,A7 00021f4e 20 4f | O | MOVEA.L A7,A0 00021f50 22 4c |"L | MOVEA.L A4,A1 00021f52 70 05 |p | MOVEQ.L #0x05,D0 00021f54 10 d9 | | MOVE.B (A1)+,(A0)+ 00021f56 51 c8 ff fc |Q | DBF D0,0x21f54 00021f5a 42 27 |B' | CLR.B -(A7) 00021f5c 4e b9 00 02 30 8a |N 0 | JSR exp_LOAD_UIR.FIU(Sw_6, Sw_1) 00021f62 50 4f |PO | ADDQ.L #0x8,A7 00021f64 7e 0c |~ | MOVEQ.L #0x0c,D7 00021f66 55 4f |UO | SUBQ.L #0x2,A7 00021f68 1f 07 | | MOVE.B D7,-(A7) 00021f6a 4e 92 |N | JSR (A2) 00021f6c 54 4f |TO | ADDQ.L #0x2,A7 00021f6e 4a 1f |J | TST.B (A7)+ 00021f70 67 0a |g | BEQ 0x21f7c 00021f72 1f 07 | | MOVE.B D7,-(A7) 00021f74 4e b9 00 02 39 24 |N 9$ | JSR 0x23924 00021f7a 54 4f |TO | ADDQ.L #0x2,A7 00021f7c 52 07 |R | ADDQ.B #0x1,D7 00021f7e be 02 | | CMP.B D2,D7 00021f80 6f e4 |o | BLE 0x21f66 00021f82 4e b9 00 02 2e ec |N . | JSR exp_RUN.FIU() 00021f88 7e 0c |~ | MOVEQ.L #0x0c,D7 00021f8a 55 4f |UO | SUBQ.L #0x2,A7 00021f8c 1f 07 | | MOVE.B D7,-(A7) 00021f8e 4e 92 |N | JSR (A2) 00021f90 54 4f |TO | ADDQ.L #0x2,A7 00021f92 4a 1f |J | TST.B (A7)+ 00021f94 67 12 |g | BEQ 0x21fa8 00021f96 1f 07 | | MOVE.B D7,-(A7) 00021f98 4e b9 00 02 37 44 |N 7D | JSR 0x23744 00021f9e 1e 87 | | MOVE.B D7,(A7) 00021fa0 4e b9 00 02 39 24 |N 9$ | JSR 0x23924 00021fa6 54 4f |TO | ADDQ.L #0x2,A7 00021fa8 52 07 |R | ADDQ.B #0x1,D7 00021faa be 02 | | CMP.B D2,D7 00021fac 6f dc |o | BLE 0x21f8a 00021fae 55 4f |UO | SUBQ.L #0x2,A7 00021fb0 4e b9 00 01 04 cc |N | JSR MemOnly2MB() : Bool 00021fb6 4a 1f |J | TST.B (A7)+ 00021fb8 67 06 |g | BEQ 0x21fc0 00021fba 4e b9 00 02 30 38 |N 08 | JSR exp_RESET.FIU() 00021fc0 7a 00 |z | MOVEQ.L #0x00,D5 00021fc2 7e 0c |~ | MOVEQ.L #0x0c,D7 00021fc4 55 4f |UO | SUBQ.L #0x2,A7 00021fc6 1f 07 | | MOVE.B D7,-(A7) 00021fc8 4e 92 |N | JSR (A2) 00021fca 54 4f |TO | ADDQ.L #0x2,A7 00021fcc 4a 1f |J | TST.B (A7)+ 00021fce 67 5a |gZ | BEQ 0x2202a 00021fd0 1f 07 | | MOVE.B D7,-(A7) 00021fd2 48 6e ff f4 |Hn | PEA.L (A6-0xc) 00021fd6 48 6e ff f5 |Hn | PEA.L (A6-0xb) 00021fda 48 6e ff f6 |Hn | PEA.L (A6-0xa) 00021fde 48 6e ff f7 |Hn | PEA.L (A6-0x9) 00021fe2 4e b9 00 02 33 38 |N 38 | JSR 0x23338 00021fe8 de fc 00 10 | | ADDA.W #0x10,A7 00021fec 1e ae ff f5 | | MOVE.B (A6-0xb),(A7) 00021ff0 bc 81 | | CMP.L D1,D6 00021ff2 63 02 |c | BLS 0x21ff6 00021ff4 4e 4f |NO | TRAP #15 00021ff6 20 06 | | MOVE.L D6,D0 00021ff8 e5 80 | | ASL.L #0x2,D0 00021ffa 41 fa e3 e2 |A | LEA.L 0x203de,A0 00021ffe 1f 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),-(A7) 00022002 55 4f |UO | SUBQ.L #0x2,A7 00022004 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022008 48 53 |HS | PEA.L (A3) 0002200a 48 53 |HS | PEA.L (A3) 0002200c 48 6f 00 0e |Ho | PEA.L (A7+0xe) 00022010 48 53 |HS | PEA.L (A3) 00022012 48 53 |HS | PEA.L (A3) 00022014 4e b9 00 01 04 a8 |N | JSR ?FS104a8(VAR : Pointer; b : L; c : L ; VAR : Pointer; e: L; f : L) : Bool 0002201a de fc 00 18 | | ADDA.W #0x18,A7 0002201e 4a 1f |J | TST.B (A7)+ 00022020 66 06 |f | BNE 0x22028 00022022 52 85 |R | ADDQ.L #0x1,D5 00022024 1d 47 ff f8 | G | MOVE.B D7,(A6-0x8) 00022028 58 4f |XO | ADDQ.L #0x4,A7 0002202a 52 07 |R | ADDQ.B #0x1,D7 0002202c be 02 | | CMP.B D2,D7 0002202e 6f 94 |o | BLE 0x21fc4 00022030 4e b9 00 02 30 38 |N 08 | JSR exp_RESET.FIU() 00022036 52 86 |R | ADDQ.L #0x1,D6 00022038 4a 85 |J | TST.L D5 0002203a 66 0a |f | BNE 0x22046 0002203c 0c 86 00 00 00 02 | | CMPI.L #0x00000002,D6 00022042 66 00 fe f4 |f | BNE 0x21f38 00022046 4a 85 |J | TST.L D5 00022048 67 74 |gt | BEQ 0x220be 0002204a 42 2e ff e8 |B. | CLR.B (A6-0x18) 0002204e ba 81 | | CMP.L D1,D5 00022050 66 22 |f" | BNE 0x22074 00022052 10 2e ff f8 | . | MOVE.B (A6-0x8),D0 00022056 48 80 |H | EXTB.W D0 00022058 90 44 | D | SUB.W D4,D0 0002205a 41 bc 00 03 |A | CHK.W #0x3,D0 0002205e 41 fa e3 86 |A | LEA.L 0x203e6,A0 00022062 13 f0 00 00 00 02 3d 1e | = | MOVE.B (A0+D0.W),0x23d1e 0002206a 13 fc 00 27 00 02 3d 26 | ' =&| MOVE.B #0x27,0x23d26 00022072 60 4a |`J | BRA 0x220be 00022074 13 c3 00 02 3d 1e | = | MOVE.B D3,0x23d1e 0002207a 7c 01 || | MOVEQ.L #0x01,D6 0002207c 7e 0c |~ | MOVEQ.L #0x0c,D7 0002207e 55 4f |UO | SUBQ.L #0x2,A7 00022080 1f 07 | | MOVE.B D7,-(A7) 00022082 4e 92 |N | JSR (A2) 00022084 54 4f |TO | ADDQ.L #0x2,A7 00022086 4a 1f |J | TST.B (A7)+ 00022088 67 26 |g& | BEQ 0x220b0 0002208a 0c 86 00 00 00 07 | | CMPI.L #0x00000007,D6 00022090 63 02 |c | BLS 0x22094 00022092 4e 4f |NO | TRAP #15 00022094 41 f9 00 02 3d 0e |A = | LEA.L 0x23d0e,A0 0002209a 10 07 | | MOVE.B D7,D0 0002209c 48 80 |H | EXTB.W D0 0002209e 90 44 | D | SUB.W D4,D0 000220a0 41 bc 00 03 |A | CHK.W #0x3,D0 000220a4 43 fa e3 44 |C D | LEA.L 0x203ea,A1 000220a8 11 b1 00 00 68 10 | h | MOVE.B (A1+D0.W),(A0+D6.L+#0x10) 000220ae 52 86 |R | ADDQ.L #0x1,D6 000220b0 52 07 |R | ADDQ.B #0x1,D7 000220b2 be 02 | | CMP.B D2,D7 000220b4 6f c8 |o | BLE 0x2207e 000220b6 13 fc 00 28 00 02 3d 26 | ( =&| MOVE.B #0x28,0x23d26 000220be 1d 6e ff e8 00 08 | n | MOVE.B (A6-0x18),(A6+0x8) 000220c4 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 000220c8 4e 5e |N^ | UNLK A6 000220ca 4e 75 |Nu | RTS 000220cc ; -------------------------------------------------------------------------------------- 000220cc ; OMSI PASCAL Function 000220cc ; <LVAR 0x008 4(w)> 000220cc ; <LVAR -0x003 @> 000220cc ; <LVAR -0x004 @ 1(rw)> 000220cc ; -------------------------------------------------------------------------------------- 000220cc 4e 56 ff e4 |NV | LINK.W A6,#0xffe4 000220d0 bf d5 | | CMPA.L (A5),A7 000220d2 62 06 |b | BHI 0x220da 000220d4 44 fc 00 02 |D | MOVE.W #0x2,CCR 000220d8 4e 76 |Nv | TRAPV 000220da de fc 00 18 | | ADDA.W #0x18,A7 000220de 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7) 000220e2 41 ee ff fc |A | LEA.L (A6-0x4),A0 000220e6 48 50 |HP | PEA.L (A0) 000220e8 48 6e ff fd |Hn | PEA.L (A6-0x3) 000220ec 4e b9 00 02 2f 20 |N / | JSR exp_READ_SET_LINE.FIU(&Sr_1, &Sr_2) 000220f2 50 4f |PO | ADDQ.L #0x8,A7 000220f4 42 80 |B | CLR.L D0 000220f6 10 10 | | MOVE.B (A0),D0 000220f8 02 40 00 0c | @ | ANDI.W #0x000c,D0 000220fc 10 80 | | MOVE.B D0,(A0) 000220fe 42 81 |B | CLR.L D1 00022100 12 00 | | MOVE.B D0,D1 00022102 e4 41 | A | ASR.W #0x2,D1 00022104 48 c1 |H | EXTW.L D1 00022106 2d 41 00 08 |-A | MOVE.L D1,(A6+0x8) 0002210a 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0 0002210e 4e 5e |N^ | UNLK A6 00022110 4e 75 |Nu | RTS 00022112 ; -------------------------------------------------------------------------------------- 00022112 ; OMSI PASCAL Function 00022112 ; <LVAR 0x00a 1(w)> 00022112 ; <LVAR 0x009 1(r)> 00022112 ; <LVAR -0x005 1(w)> 00022112 ; <LVAR -0x009 @> 00022112 ; <LVAR -0x00a @ 1(r)> 00022112 ; -------------------------------------------------------------------------------------- 00022112 4e 56 ff de |NV | LINK.W A6,#0xffde 00022116 bf d5 | | CMPA.L (A5),A7 00022118 62 06 |b | BHI 0x22120 0002211a 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002211e 4e 76 |Nv | TRAPV 00022120 de fc 00 18 | | ADDA.W #0x18,A7 00022124 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7) 00022128 41 ee ff f7 |A | LEA.L (A6-0x9),A0 0002212c 43 fa e0 75 |C u | LEA.L 0x201a3,A1 00022130 70 05 |p | MOVEQ.L #0x05,D0 00022132 10 d9 | | MOVE.B (A1)+,(A0)+ 00022134 51 c8 ff fc |Q | DBF D0,0x22132 00022138 1d 6e 00 09 ff fb | n | MOVE.B (A6+0x9),(A6-0x5) 0002213e 5d 4f |]O | SUBQ.L #0x6,A7 00022140 20 4f | O | MOVEA.L A7,A0 00022142 43 ee ff f7 |C | LEA.L (A6-0x9),A1 00022146 70 05 |p | MOVEQ.L #0x05,D0 00022148 10 d9 | | MOVE.B (A1)+,(A0)+ 0002214a 51 c8 ff fc |Q | DBF D0,0x22148 0002214e 42 27 |B' | CLR.B -(A7) 00022150 4e b9 00 02 30 8a |N 0 | JSR exp_LOAD_UIR.FIU(Sw_6, Sw_1) 00022156 5c 4f |\O | ADDQ.L #0x6,A7 00022158 1e bc 00 01 | | MOVE.B #0x01,(A7) 0002215c 4e b9 00 02 31 aa |N 1 | JSR exp_ITERATE_STATE_CLK.FIU(Sw_1) 00022162 59 4f |YO | SUBQ.L #0x4,A7 00022164 20 4f | O | MOVEA.L A7,A0 00022166 43 fa e0 3b |C ; | LEA.L 0x201a3,A1 0002216a 70 05 |p | MOVEQ.L #0x05,D0 0002216c 10 d9 | | MOVE.B (A1)+,(A0)+ 0002216e 51 c8 ff fc |Q | DBF D0,0x2216c 00022172 42 27 |B' | CLR.B -(A7) 00022174 4e b9 00 02 30 8a |N 0 | JSR exp_LOAD_UIR.FIU(Sw_6, Sw_1) 0002217a 5c 4f |\O | ADDQ.L #0x6,A7 0002217c 1e bc 00 02 | | MOVE.B #0x02,(A7) 00022180 4e b9 00 02 31 aa |N 1 | JSR exp_ITERATE_STATE_CLK.FIU(Sw_1) 00022186 54 4f |TO | ADDQ.L #0x2,A7 00022188 48 6e ff f6 |Hn | PEA.L (A6-0xa) 0002218c 4e b9 00 02 30 4e |N 0N | JSR exp_READ_CACHE_MISS.FIU(&Fr) 00022192 58 4f |XO | ADDQ.L #0x4,A7 00022194 1d 6e ff f6 00 0a | n | MOVE.B (A6-0xa),(A6+0xa) 0002219a 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1 0002219e 4e 5e |N^ | UNLK A6 000221a0 4e 75 |Nu | RTS 000221a2 ; -------------------------------------------------------------------------------------- 000221a2 ; OMSI PASCAL Function 000221a2 ; <LVAR 0x00c 1(rw)> 000221a2 ; <LVAR 0x00a 1(r)> 000221a2 ; <LVAR 0x008 1(r)> 000221a2 ; <LVAR -0x003 @> 000221a2 ; <LVAR -0x004 @> 000221a2 ; -------------------------------------------------------------------------------------- 000221a2 4e 56 ff ce |NV | LINK.W A6,#0xffce 000221a6 bf d5 | | CMPA.L (A5),A7 000221a8 62 06 |b | BHI 0x221b0 000221aa 44 fc 00 02 |D | MOVE.W #0x2,CCR 000221ae 4e 76 |Nv | TRAPV 000221b0 de fc 00 2e | . | ADDA.W #0x2e,A7 000221b4 48 e7 e0 f0 |H | MOVEM.L A3+A2+A1+A0+D2+D1+D0,-(A7) 000221b8 45 ee 00 0a |E | LEA.L (A6+0xa),A2 000221bc 47 ee 00 0c |G | LEA.L (A6+0xc),A3 000221c0 72 01 |r | MOVEQ.L #0x01,D1 000221c2 74 08 |t | MOVEQ.L #0x08,D2 000221c4 16 81 | | MOVE.B D1,(A3) 000221c6 9e fc 00 0a | | SUBA.W #0xa,A7 000221ca 20 4f | O | MOVEA.L A7,A0 000221cc 43 fa e2 20 |C | LEA.L 0x203ee,A1 000221d0 70 08 |p | MOVEQ.L #0x08,D0 000221d2 10 d9 | | MOVE.B (A1)+,(A0)+ 000221d4 51 c8 ff fc |Q | DBF D0,0x221d2 000221d8 42 27 |B' | CLR.B -(A7) 000221da 4e b9 00 02 31 0c |N 1 | JSR exp_LOAD_MAR.FIU(Sw_1_4_4, Sw_1) 000221e0 de fc 00 0c | | ADDA.W #0xc,A7 000221e4 4a 2e 00 08 |J. | TST.B (A6+0x8) 000221e8 67 06 |g | BEQ 0x221f0 000221ea 1f 12 | | MOVE.B (A2),-(A7) 000221ec 42 27 |B' | CLR.B -(A7) 000221ee 60 06 |` | BRA 0x221f6 000221f0 1f 12 | | MOVE.B (A2),-(A7) 000221f2 1f 3c 00 04 | < | MOVE.B #0x04,-(A7) 000221f6 1f 01 | | MOVE.B D1,-(A7) 000221f8 48 6e ff fc |Hn | PEA.L (A6-0x4) 000221fc 48 6e ff fd |Hn | PEA.L (A6-0x3) 00022200 4e b9 00 02 35 80 |N 5 | JSR 0x23580 00022206 de fc 00 0e | | ADDA.W #0xe,A7 0002220a 55 4f |UO | SUBQ.L #0x2,A7 0002220c 3f 02 |? | MOVE.W D2,-(A7) 0002220e 4e ba ff 02 |N | JSR 0x22112 00022212 54 4f |TO | ADDQ.L #0x2,A7 00022214 4a 1f |J | TST.B (A7)+ 00022216 66 18 |f | BNE 0x22230 00022218 1f 12 | | MOVE.B (A2),-(A7) 0002221a 4e b9 00 02 3a 9c |N : | JSR 0x23a9c 00022220 3f 02 |? | MOVE.W D2,-(A7) 00022222 4e ba fe ee |N | JSR 0x22112 00022226 54 4f |TO | ADDQ.L #0x2,A7 00022228 4a 1f |J | TST.B (A7)+ 0002222a 66 02 |f | BNE 0x2222e 0002222c 42 13 |B | CLR.B (A3) 0002222e 60 0c |` | BRA 0x2223c 00022230 1f 12 | | MOVE.B (A2),-(A7) 00022232 4e b9 00 02 3a 9c |N : | JSR 0x23a9c 00022238 54 4f |TO | ADDQ.L #0x2,A7 0002223a 42 13 |B | CLR.B (A3) 0002223c 4c df 0f 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2+A3 00022240 4e 5e |N^ | UNLK A6 00022242 4e 75 |Nu | RTS 00022244 ; -------------------------------------------------------------------------------------- 00022244 ; OMSI PASCAL Function 00022244 ; -------------------------------------------------------------------------------------- 00022244 4e 56 ff d8 |NV | LINK.W A6,#0xffd8 00022248 bf d5 | | CMPA.L (A5),A7 0002224a 62 06 |b | BHI 0x22252 0002224c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022250 4e 76 |Nv | TRAPV 00022252 de fc 00 20 | | ADDA.W #0x20,A7 00022256 48 e7 83 c0 |H | MOVEM.L A1+A0+D7+D6+D0,-(A7) 0002225a 13 fc 00 31 00 02 3d 26 | 1 =&| MOVE.B #0x31,0x23d26 00022262 13 fc 00 06 00 02 3d 1e | = | MOVE.B #0x06,0x23d1e 0002226a 7e 01 |~ | MOVEQ.L #0x01,D7 0002226c 7c 0c || | MOVEQ.L #0x0c,D6 0002226e 55 4f |UO | SUBQ.L #0x2,A7 00022270 1f 06 | | MOVE.B D6,-(A7) 00022272 4e b9 00 01 04 c0 |N | JSR HasBoard(diproc_addr: Byte) : Byte 00022278 54 4f |TO | ADDQ.L #0x2,A7 0002227a 4a 1f |J | TST.B (A7)+ 0002227c 67 28 |g( | BEQ 0x222a6 0002227e 0c 87 00 00 00 07 | | CMPI.L #0x00000007,D7 00022284 63 02 |c | BLS 0x22288 00022286 4e 4f |NO | TRAP #15 00022288 41 f9 00 02 3d 0e |A = | LEA.L 0x23d0e,A0 0002228e 10 06 | | MOVE.B D6,D0 00022290 48 80 |H | EXTB.W D0 00022292 04 40 00 0c | @ | SUBI.W #0x000c,D0 00022296 41 bc 00 03 |A | CHK.W #0x3,D0 0002229a 43 fa e1 5c |C \ | LEA.L 0x203f8,A1 0002229e 11 b1 00 00 78 10 | x | MOVE.B (A1+D0.W),(A0+D7.L+#0x10) 000222a4 52 87 |R | ADDQ.L #0x1,D7 000222a6 52 06 |R | ADDQ.B #0x1,D6 000222a8 0c 06 00 0f | | CMPI.B #0x0f,D6 000222ac 6f c0 |o | BLE 0x2226e 000222ae 4c df 03 c1 |L | MOVEM.L (A7)+,D0+D6+D7+A0+A1 000222b2 4e 5e |N^ | UNLK A6 000222b4 4e 75 |Nu | RTS 000222b6 ; -------------------------------------------------------------------------------------- 000222b6 ; OMSI PASCAL Function 000222b6 ; <LVAR 0x008 1(rw)> 000222b6 ; <LVAR -0x004 1(rw)> 000222b6 ; <LVAR -0x008 4(rw)> 000222b6 ; <LVAR -0x009 @> 000222b6 ; <LVAR -0x00a @ 1(rw)> 000222b6 ; -------------------------------------------------------------------------------------- 000222b6 4e 56 ff 96 |NV | LINK.W A6,#0xff96 000222ba bf d5 | | CMPA.L (A5),A7 000222bc 62 06 |b | BHI 0x222c4 000222be 44 fc 00 02 |D | MOVE.W #0x2,CCR 000222c2 4e 76 |Nv | TRAPV 000222c4 de fc 00 56 | V | ADDA.W #0x56,A7 000222c8 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 000222cc 45 f9 00 02 3d 26 |E =& | LEA.L 0x23d26,A2 000222d2 47 f9 00 02 3d 1e |G = | LEA.L 0x23d1e,A3 000222d8 49 f9 00 02 3d 1f |I = | LEA.L 0x23d1f,A4 000222de 76 01 |v | MOVEQ.L #0x01,D3 000222e0 78 06 |x | MOVEQ.L #0x06,D4 000222e2 7a 00 |z | MOVEQ.L #0x00,D5 000222e4 7c 01 || | MOVEQ.L #0x01,D6 000222e6 7e 0c |~ | MOVEQ.L #0x0c,D7 000222e8 55 4f |UO | SUBQ.L #0x2,A7 000222ea 1f 07 | | MOVE.B D7,-(A7) 000222ec 4e b9 00 01 04 c0 |N | JSR HasBoard(diproc_addr: Byte) : Byte 000222f2 54 4f |TO | ADDQ.L #0x2,A7 000222f4 4a 1f |J | TST.B (A7)+ 000222f6 67 0a |g | BEQ 0x22302 000222f8 1f 07 | | MOVE.B D7,-(A7) 000222fa 4e b9 00 02 3a 9c |N : | JSR 0x23a9c 00022300 54 4f |TO | ADDQ.L #0x2,A7 00022302 52 07 |R | ADDQ.B #0x1,D7 00022304 0c 07 00 0f | | CMPI.B #0x0f,D7 00022308 6f de |o | BLE 0x222e8 0002230a 59 4f |YO | SUBQ.L #0x4,A7 0002230c 4e ba fd be |N | JSR 0x220cc 00022310 4a 9f |J | TST.L (A7)+ 00022312 66 00 03 72 |f r | BNE 0x22686 00022316 7e 0c |~ | MOVEQ.L #0x0c,D7 00022318 55 4f |UO | SUBQ.L #0x2,A7 0002231a 1f 07 | | MOVE.B D7,-(A7) 0002231c 4e b9 00 01 04 c0 |N | JSR HasBoard(diproc_addr: Byte) : Byte 00022322 54 4f |TO | ADDQ.L #0x2,A7 00022324 4a 1f |J | TST.B (A7)+ 00022326 67 78 |gx | BEQ 0x223a0 00022328 1f 07 | | MOVE.B D7,-(A7) 0002232a 42 27 |B' | CLR.B -(A7) 0002232c 1f 03 | | MOVE.B D3,-(A7) 0002232e 48 6e ff f6 |Hn | PEA.L (A6-0xa) 00022332 48 6e ff f7 |Hn | PEA.L (A6-0x9) 00022336 4e b9 00 02 35 80 |N 5 | JSR 0x23580 0002233c de fc 00 0e | | ADDA.W #0xe,A7 00022340 10 07 | | MOVE.B D7,D0 00022342 48 80 |H | EXTB.W D0 00022344 32 00 |2 | MOVE.W D0,D1 00022346 04 41 00 0c | A | SUBI.W #0x000c,D1 0002234a 59 4f |YO | SUBQ.L #0x4,A7 0002234c 4e ba fd 7e |N ~ | JSR 0x220cc 00022350 34 01 |4 | MOVE.W D1,D2 00022352 48 c2 |H | EXTW.L D2 00022354 b4 97 | | CMP.L (A7),D2 00022356 67 02 |g | BEQ 0x2235a 00022358 da 86 | | ADD.L D6,D5 0002235a 1f 00 | | MOVE.B D0,-(A7) 0002235c 4e b9 00 02 3a 9c |N : | JSR 0x23a9c 00022362 4e b9 00 01 04 cc |N | JSR MemOnly2MB() : Bool 00022368 4a 1f |J | TST.B (A7)+ 0002236a 66 32 |f2 | BNE 0x2239e 0002236c 1f 00 | | MOVE.B D0,-(A7) 0002236e 1f 3c 00 04 | < | MOVE.B #0x04,-(A7) 00022372 1f 03 | | MOVE.B D3,-(A7) 00022374 48 6e ff f6 |Hn | PEA.L (A6-0xa) 00022378 48 6e ff f7 |Hn | PEA.L (A6-0x9) 0002237c 4e b9 00 02 35 80 |N 5 | JSR 0x23580 00022382 de fc 00 0a | | ADDA.W #0xa,A7 00022386 4e ba fd 44 |N D | JSR 0x220cc 0002238a 52 42 |RB | ADDQ.W #0x1,D2 0002238c 48 c2 |H | EXTW.L D2 0002238e b4 9f | | CMP.L (A7)+,D2 00022390 67 02 |g | BEQ 0x22394 00022392 da 86 | | ADD.L D6,D5 00022394 1f 00 | | MOVE.B D0,-(A7) 00022396 4e b9 00 02 3a 9c |N : | JSR 0x23a9c 0002239c 54 4f |TO | ADDQ.L #0x2,A7 0002239e 58 4f |XO | ADDQ.L #0x4,A7 000223a0 dc 86 | | ADD.L D6,D6 000223a2 52 07 |R | ADDQ.B #0x1,D7 000223a4 0c 07 00 0f | | CMPI.B #0x0f,D7 000223a8 6f 00 ff 6e |o n | BLE 0x22318 000223ac 42 2e 00 08 |B. | CLR.B (A6+0x8) 000223b0 20 05 | | MOVE.L D5,D0 000223b2 0c 80 00 00 00 08 | | CMPI.L #0x00000008,D0 000223b8 62 00 01 ca |b | BHI switch@0x223be[0x3] 000223bc d0 40 | @ | ADD.W D0,D0 000223be 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 000223c6 00 12 | | .CONST 0x12 ; [0x0] -> 0x223d8 000223c8 00 1a | | .CONST 0x1a ; [0x1] -> 0x223e0 000223ca 00 92 | | .CONST 0x92 ; [0x2] -> 0x22458 000223cc 01 be | | .CONST 0x1be ; [0x3] -> 0x22584 000223ce 00 ec | | .CONST 0xec ; [0x4] -> 0x224b2 000223d0 01 be | | .CONST 0x1be ; [0x5] -> 0x22584 000223d2 01 be | | .CONST 0x1be ; [0x6] -> 0x22584 000223d4 01 be | | .CONST 0x1be ; [0x7] -> 0x22584 000223d6 01 64 | d | .CONST 0x164 ; [0x8] -> 0x2252a 000223d8 switch@0x223be[0x0]: 000223d8 1d 43 00 08 | C | MOVE.B D3,(A6+0x8) 000223dc 60 00 02 a4 |` | BRA 0x22682 000223e0 switch@0x223be[0x1]: 000223e0 55 4f |UO | SUBQ.L #0x2,A7 000223e2 4e b9 00 01 04 cc |N | JSR MemOnly2MB() : Bool 000223e8 4a 1f |J | TST.B (A7)+ 000223ea 67 26 |g& | BEQ 0x22412 000223ec 55 4f |UO | SUBQ.L #0x2,A7 000223ee 1f 3c 00 0c | < | MOVE.B #0x0c,-(A7) 000223f2 1f 03 | | MOVE.B D3,-(A7) 000223f4 4e ba fd ac |N | JSR 0x221a2 000223f8 58 4f |XO | ADDQ.L #0x4,A7 000223fa 4a 1f |J | TST.B (A7)+ 000223fc 67 08 |g | BEQ 0x22406 000223fe 16 84 | | MOVE.B D4,(A3) 00022400 14 bc 00 29 | ) | MOVE.B #0x29,(A2) 00022404 60 0a |` | BRA 0x22410 00022406 16 bc 00 07 | | MOVE.B #0x07,(A3) 0002240a 18 84 | | MOVE.B D4,(A4) 0002240c 14 bc 00 2a | * | MOVE.B #0x2a,(A2) 00022410 60 42 |`B | BRA 0x22454 00022412 55 4f |UO | SUBQ.L #0x2,A7 00022414 1f 3c 00 0c | < | MOVE.B #0x0c,-(A7) 00022418 1f 03 | | MOVE.B D3,-(A7) 0002241a 4e ba fd 86 |N | JSR 0x221a2 0002241e 58 4f |XO | ADDQ.L #0x4,A7 00022420 4a 1f |J | TST.B (A7)+ 00022422 67 26 |g& | BEQ 0x2244a 00022424 55 4f |UO | SUBQ.L #0x2,A7 00022426 1f 3c 00 0c | < | MOVE.B #0x0c,-(A7) 0002242a 42 27 |B' | CLR.B -(A7) 0002242c 4e ba fd 74 |N t | JSR 0x221a2 00022430 58 4f |XO | ADDQ.L #0x4,A7 00022432 4a 1f |J | TST.B (A7)+ 00022434 67 08 |g | BEQ 0x2243e 00022436 16 84 | | MOVE.B D4,(A3) 00022438 14 bc 00 29 | ) | MOVE.B #0x29,(A2) 0002243c 60 0a |` | BRA 0x22448 0002243e 16 bc 00 07 | | MOVE.B #0x07,(A3) 00022442 18 84 | | MOVE.B D4,(A4) 00022444 14 bc 00 2b | + | MOVE.B #0x2b,(A2) 00022448 60 0a |` | BRA 0x22454 0002244a 16 bc 00 07 | | MOVE.B #0x07,(A3) 0002244e 18 84 | | MOVE.B D4,(A4) 00022450 14 bc 00 2a | * | MOVE.B #0x2a,(A2) 00022454 60 00 02 2c |` , | BRA 0x22682 00022458 switch@0x223be[0x2]: 00022458 55 4f |UO | SUBQ.L #0x2,A7 0002245a 4e b9 00 01 04 cc |N | JSR MemOnly2MB() : Bool 00022460 4a 1f |J | TST.B (A7)+ 00022462 67 26 |g& | BEQ 0x2248a 00022464 55 4f |UO | SUBQ.L #0x2,A7 00022466 1f 3c 00 0d | < | MOVE.B #0x0d,-(A7) 0002246a 1f 03 | | MOVE.B D3,-(A7) 0002246c 4e ba fd 34 |N 4 | JSR 0x221a2 00022470 58 4f |XO | ADDQ.L #0x4,A7 00022472 4a 1f |J | TST.B (A7)+ 00022474 67 08 |g | BEQ 0x2247e 00022476 16 84 | | MOVE.B D4,(A3) 00022478 14 bc 00 29 | ) | MOVE.B #0x29,(A2) 0002247c 60 0a |` | BRA 0x22488 0002247e 16 bc 00 08 | | MOVE.B #0x08,(A3) 00022482 18 84 | | MOVE.B D4,(A4) 00022484 14 bc 00 2b | + | MOVE.B #0x2b,(A2) 00022488 60 24 |`$ | BRA 0x224ae 0002248a 55 4f |UO | SUBQ.L #0x2,A7 0002248c 1f 3c 00 0c | < | MOVE.B #0x0c,-(A7) 00022490 1f 03 | | MOVE.B D3,-(A7) 00022492 4e ba fd 0e |N | JSR 0x221a2 00022496 58 4f |XO | ADDQ.L #0x4,A7 00022498 4a 1f |J | TST.B (A7)+ 0002249a 67 08 |g | BEQ 0x224a4 0002249c 16 84 | | MOVE.B D4,(A3) 0002249e 14 bc 00 29 | ) | MOVE.B #0x29,(A2) 000224a2 60 0a |` | BRA 0x224ae 000224a4 16 bc 00 07 | | MOVE.B #0x07,(A3) 000224a8 18 84 | | MOVE.B D4,(A4) 000224aa 14 bc 00 39 | 9 | MOVE.B #0x39,(A2) 000224ae 60 00 01 d2 |` | BRA 0x22682 000224b2 switch@0x223be[0x4]: 000224b2 55 4f |UO | SUBQ.L #0x2,A7 000224b4 4e b9 00 01 04 cc |N | JSR MemOnly2MB() : Bool 000224ba 4a 1f |J | TST.B (A7)+ 000224bc 67 26 |g& | BEQ 0x224e4 000224be 55 4f |UO | SUBQ.L #0x2,A7 000224c0 1f 3c 00 0e | < | MOVE.B #0x0e,-(A7) 000224c4 1f 03 | | MOVE.B D3,-(A7) 000224c6 4e ba fc da |N | JSR 0x221a2 000224ca 58 4f |XO | ADDQ.L #0x4,A7 000224cc 4a 1f |J | TST.B (A7)+ 000224ce 67 08 |g | BEQ 0x224d8 000224d0 16 84 | | MOVE.B D4,(A3) 000224d2 14 bc 00 29 | ) | MOVE.B #0x29,(A2) 000224d6 60 0a |` | BRA 0x224e2 000224d8 16 bc 00 09 | | MOVE.B #0x09,(A3) 000224dc 18 84 | | MOVE.B D4,(A4) 000224de 14 bc 00 2c | , | MOVE.B #0x2c,(A2) 000224e2 60 42 |`B | BRA 0x22526 000224e4 55 4f |UO | SUBQ.L #0x2,A7 000224e6 1f 3c 00 0e | < | MOVE.B #0x0e,-(A7) 000224ea 1f 03 | | MOVE.B D3,-(A7) 000224ec 4e ba fc b4 |N | JSR 0x221a2 000224f0 58 4f |XO | ADDQ.L #0x4,A7 000224f2 4a 1f |J | TST.B (A7)+ 000224f4 67 26 |g& | BEQ 0x2251c 000224f6 55 4f |UO | SUBQ.L #0x2,A7 000224f8 1f 3c 00 0e | < | MOVE.B #0x0e,-(A7) 000224fc 42 27 |B' | CLR.B -(A7) 000224fe 4e ba fc a2 |N | JSR 0x221a2 00022502 58 4f |XO | ADDQ.L #0x4,A7 00022504 4a 1f |J | TST.B (A7)+ 00022506 67 08 |g | BEQ 0x22510 00022508 16 84 | | MOVE.B D4,(A3) 0002250a 14 bc 00 29 | ) | MOVE.B #0x29,(A2) 0002250e 60 0a |` | BRA 0x2251a 00022510 16 bc 00 09 | | MOVE.B #0x09,(A3) 00022514 18 84 | | MOVE.B D4,(A4) 00022516 14 bc 00 2d | - | MOVE.B #0x2d,(A2) 0002251a 60 0a |` | BRA 0x22526 0002251c 16 bc 00 09 | | MOVE.B #0x09,(A3) 00022520 18 84 | | MOVE.B D4,(A4) 00022522 14 bc 00 2c | , | MOVE.B #0x2c,(A2) 00022526 60 00 01 5a |` Z | BRA 0x22682 0002252a switch@0x223be[0x8]: 0002252a 55 4f |UO | SUBQ.L #0x2,A7 0002252c 4e b9 00 01 04 cc |N | JSR MemOnly2MB() : Bool 00022532 4a 1f |J | TST.B (A7)+ 00022534 67 26 |g& | BEQ 0x2255c 00022536 55 4f |UO | SUBQ.L #0x2,A7 00022538 1f 3c 00 0f | < | MOVE.B #0x0f,-(A7) 0002253c 1f 03 | | MOVE.B D3,-(A7) 0002253e 4e ba fc 62 |N b | JSR 0x221a2 00022542 58 4f |XO | ADDQ.L #0x4,A7 00022544 4a 1f |J | TST.B (A7)+ 00022546 67 08 |g | BEQ 0x22550 00022548 16 84 | | MOVE.B D4,(A3) 0002254a 14 bc 00 29 | ) | MOVE.B #0x29,(A2) 0002254e 60 0a |` | BRA 0x2255a 00022550 16 bc 00 0a | | MOVE.B #0x0a,(A3) 00022554 18 84 | | MOVE.B D4,(A4) 00022556 14 bc 00 2d | - | MOVE.B #0x2d,(A2) 0002255a 60 24 |`$ | BRA 0x22580 0002255c 55 4f |UO | SUBQ.L #0x2,A7 0002255e 1f 3c 00 0e | < | MOVE.B #0x0e,-(A7) 00022562 1f 03 | | MOVE.B D3,-(A7) 00022564 4e ba fc 3c |N < | JSR 0x221a2 00022568 58 4f |XO | ADDQ.L #0x4,A7 0002256a 4a 1f |J | TST.B (A7)+ 0002256c 67 08 |g | BEQ 0x22576 0002256e 16 84 | | MOVE.B D4,(A3) 00022570 14 bc 00 29 | ) | MOVE.B #0x29,(A2) 00022574 60 0a |` | BRA 0x22580 00022576 16 bc 00 09 | | MOVE.B #0x09,(A3) 0002257a 18 84 | | MOVE.B D4,(A4) 0002257c 14 bc 00 3a | : | MOVE.B #0x3a,(A2) 00022580 60 00 01 00 |` | BRA 0x22682 00022584 switch@0x223be[0x3]: 00022584 switch@0x223be[0x5]: 00022584 switch@0x223be[0x6]: 00022584 switch@0x223be[0x7]: 00022584 55 4f |UO | SUBQ.L #0x2,A7 00022586 4e b9 00 01 04 cc |N | JSR MemOnly2MB() : Bool 0002258c 4a 1f |J | TST.B (A7)+ 0002258e 67 34 |g4 | BEQ 0x225c4 00022590 1d 43 ff f6 | C | MOVE.B D3,(A6-0xa) 00022594 7c 01 || | MOVEQ.L #0x01,D6 00022596 7e 0c |~ | MOVEQ.L #0x0c,D7 00022598 20 05 | | MOVE.L D5,D0 0002259a c0 86 | | AND.L D6,D0 0002259c 67 1a |g | BEQ 0x225b8 0002259e 55 4f |UO | SUBQ.L #0x2,A7 000225a0 1f 07 | | MOVE.B D7,-(A7) 000225a2 1f 03 | | MOVE.B D3,-(A7) 000225a4 4e ba fb fc |N | JSR 0x221a2 000225a8 58 4f |XO | ADDQ.L #0x4,A7 000225aa 10 2e ff f6 | . | MOVE.B (A6-0xa),D0 000225ae c0 1f | | AND.B (A7)+,D0 000225b0 48 80 |H | EXTB.W D0 000225b2 41 83 |A | CHK.W D3,D0 000225b4 1d 40 ff f6 | @ | MOVE.B D0,(A6-0xa) 000225b8 dc 86 | | ADD.L D6,D6 000225ba 52 07 |R | ADDQ.B #0x1,D7 000225bc 0c 07 00 0f | | CMPI.B #0x0f,D7 000225c0 6f d6 |o | BLE 0x22598 000225c2 60 60 |`` | BRA 0x22624 000225c4 55 4f |UO | SUBQ.L #0x2,A7 000225c6 1f 3c 00 0c | < | MOVE.B #0x0c,-(A7) 000225ca 1f 03 | | MOVE.B D3,-(A7) 000225cc 4e ba fb d4 |N | JSR 0x221a2 000225d0 58 4f |XO | ADDQ.L #0x4,A7 000225d2 10 1f | | MOVE.B (A7)+,D0 000225d4 48 80 |H | EXTB.W D0 000225d6 41 83 |A | CHK.W D3,D0 000225d8 1d 40 ff f6 | @ | MOVE.B D0,(A6-0xa) 000225dc 55 4f |UO | SUBQ.L #0x2,A7 000225de 1f 3c 00 0c | < | MOVE.B #0x0c,-(A7) 000225e2 42 27 |B' | CLR.B -(A7) 000225e4 4e ba fb bc |N | JSR 0x221a2 000225e8 58 4f |XO | ADDQ.L #0x4,A7 000225ea c0 1f | | AND.B (A7)+,D0 000225ec 48 80 |H | EXTB.W D0 000225ee 41 83 |A | CHK.W D3,D0 000225f0 1d 40 ff f6 | @ | MOVE.B D0,(A6-0xa) 000225f4 55 4f |UO | SUBQ.L #0x2,A7 000225f6 1f 3c 00 0e | < | MOVE.B #0x0e,-(A7) 000225fa 1f 03 | | MOVE.B D3,-(A7) 000225fc 4e ba fb a4 |N | JSR 0x221a2 00022600 58 4f |XO | ADDQ.L #0x4,A7 00022602 c0 1f | | AND.B (A7)+,D0 00022604 48 80 |H | EXTB.W D0 00022606 41 83 |A | CHK.W D3,D0 00022608 1d 40 ff f6 | @ | MOVE.B D0,(A6-0xa) 0002260c 55 4f |UO | SUBQ.L #0x2,A7 0002260e 1f 3c 00 0e | < | MOVE.B #0x0e,-(A7) 00022612 42 27 |B' | CLR.B -(A7) 00022614 4e ba fb 8c |N | JSR 0x221a2 00022618 58 4f |XO | ADDQ.L #0x4,A7 0002261a c0 1f | | AND.B (A7)+,D0 0002261c 48 80 |H | EXTB.W D0 0002261e 41 83 |A | CHK.W D3,D0 00022620 1d 40 ff f6 | @ | MOVE.B D0,(A6-0xa) 00022624 16 84 | | MOVE.B D4,(A3) 00022626 4a 2e ff f6 |J. | TST.B (A6-0xa) 0002262a 67 06 |g | BEQ 0x22632 0002262c 14 bc 00 2e | . | MOVE.B #0x2e,(A2) 00022630 60 50 |`P | BRA 0x22682 00022632 14 bc 00 2f | / | MOVE.B #0x2f,(A2) 00022636 2d 43 ff f8 |-C | MOVE.L D3,(A6-0x8) 0002263a 7e 0c |~ | MOVEQ.L #0x0c,D7 0002263c 55 4f |UO | SUBQ.L #0x2,A7 0002263e 1f 07 | | MOVE.B D7,-(A7) 00022640 4e b9 00 01 04 c0 |N | JSR HasBoard(diproc_addr: Byte) : Byte 00022646 54 4f |TO | ADDQ.L #0x2,A7 00022648 4a 1f |J | TST.B (A7)+ 0002264a 67 2e |g. | BEQ 0x2267a 0002264c 20 2e ff f8 | . | MOVE.L (A6-0x8),D0 00022650 0c 80 00 00 00 07 | | CMPI.L #0x00000007,D0 00022656 63 02 |c | BLS 0x2265a 00022658 4e 4f |NO | TRAP #15 0002265a 41 f9 00 02 3d 0e |A = | LEA.L 0x23d0e,A0 00022660 12 07 | | MOVE.B D7,D1 00022662 48 81 |H | EXTB.W D1 00022664 04 41 00 0c | A | SUBI.W #0x000c,D1 00022668 43 bc 00 03 |C | CHK.W #0x3,D1 0002266c 43 fa dd 8e |C | LEA.L 0x203fc,A1 00022670 11 b1 10 00 08 10 | | MOVE.B (A1+D1.W),(A0+D0.L+#0x10) 00022676 52 ae ff f8 |R | ADDQ.L #0x1,(A6-0x8) 0002267a 52 07 |R | ADDQ.B #0x1,D7 0002267c 0c 07 00 0f | | CMPI.B #0x0f,D7 00022680 6f ba |o | BLE 0x2263c 00022682 60 00 01 34 |` 4 | BRA 0x227b8 00022686 55 4f |UO | SUBQ.L #0x2,A7 00022688 4e b9 00 01 04 cc |N | JSR MemOnly2MB() : Bool 0002268e 4a 1f |J | TST.B (A7)+ 00022690 67 1a |g | BEQ 0x226ac 00022692 59 4f |YO | SUBQ.L #0x4,A7 00022694 4e ba fa 36 |N 6 | JSR 0x220cc 00022698 70 0c |p | MOVEQ.L #0x0c,D0 0002269a d0 9f | | ADD.L (A7)+,D0 0002269c 1f 00 | | MOVE.B D0,-(A7) 0002269e 10 1f | | MOVE.B (A7)+,D0 000226a0 48 80 |H | EXTB.W D0 000226a2 41 bc 00 0f |A | CHK.W #0xf,D0 000226a6 1d 40 ff fc | @ | MOVE.B D0,(A6-0x4) 000226aa 60 2a |`* | BRA 0x226d6 000226ac 59 4f |YO | SUBQ.L #0x4,A7 000226ae 4e ba fa 1c |N | JSR 0x220cc 000226b2 4a 9f |J | TST.L (A7)+ 000226b4 67 1a |g | BEQ 0x226d0 000226b6 55 4f |UO | SUBQ.L #0x2,A7 000226b8 1f 3c 00 0e | < | MOVE.B #0x0e,-(A7) 000226bc 4e b9 00 01 04 c0 |N | JSR HasBoard(diproc_addr: Byte) : Byte 000226c2 54 4f |TO | ADDQ.L #0x2,A7 000226c4 4a 1f |J | TST.B (A7)+ 000226c6 67 08 |g | BEQ 0x226d0 000226c8 1d 7c 00 0e ff fc | | | MOVE.B #0x0e,(A6-0x4) 000226ce 60 06 |` | BRA 0x226d6 000226d0 1d 7c 00 0c ff fc | | | MOVE.B #0x0c,(A6-0x4) 000226d6 42 2e 00 08 |B. | CLR.B (A6+0x8) 000226da 7e 0c |~ | MOVEQ.L #0x0c,D7 000226dc 55 4f |UO | SUBQ.L #0x2,A7 000226de 1f 07 | | MOVE.B D7,-(A7) 000226e0 4e b9 00 01 04 c0 |N | JSR HasBoard(diproc_addr: Byte) : Byte 000226e6 54 4f |TO | ADDQ.L #0x2,A7 000226e8 4a 1f |J | TST.B (A7)+ 000226ea 67 12 |g | BEQ 0x226fe 000226ec 55 4f |UO | SUBQ.L #0x2,A7 000226ee 1f 07 | | MOVE.B D7,-(A7) 000226f0 1f 03 | | MOVE.B D3,-(A7) 000226f2 4e ba fa ae |N | JSR 0x221a2 000226f6 58 4f |XO | ADDQ.L #0x4,A7 000226f8 4a 1f |J | TST.B (A7)+ 000226fa 66 02 |f | BNE 0x226fe 000226fc da 86 | | ADD.L D6,D5 000226fe dc 86 | | ADD.L D6,D6 00022700 52 07 |R | ADDQ.B #0x1,D7 00022702 0c 07 00 0f | | CMPI.B #0x0f,D7 00022706 6f d4 |o | BLE 0x226dc 00022708 20 05 | | MOVE.L D5,D0 0002270a 0c 80 00 00 00 0f | | CMPI.L #0x0000000f,D0 00022710 62 00 00 a2 |b | BHI switch@0x22716[0x1] 00022714 d0 40 | @ | ADD.W D0,D0 00022716 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 0002271e 00 20 | | .CONST 0x20 ; [0x0] -> 0x2273e 00022720 00 96 | | .CONST 0x96 ; [0x1] -> 0x227b4 00022722 00 96 | | .CONST 0x96 ; [0x2] -> 0x227b4 00022724 00 28 | ( | .CONST 0x28 ; [0x3] -> 0x22746 00022726 00 96 | | .CONST 0x96 ; [0x4] -> 0x227b4 00022728 00 96 | | .CONST 0x96 ; [0x5] -> 0x227b4 0002272a 00 96 | | .CONST 0x96 ; [0x6] -> 0x227b4 0002272c 00 96 | | .CONST 0x96 ; [0x7] -> 0x227b4 0002272e 00 96 | | .CONST 0x96 ; [0x8] -> 0x227b4 00022730 00 96 | | .CONST 0x96 ; [0x9] -> 0x227b4 00022732 00 96 | | .CONST 0x96 ; [0xa] -> 0x227b4 00022734 00 96 | | .CONST 0x96 ; [0xb] -> 0x227b4 00022736 00 96 | | .CONST 0x96 ; [0xc] -> 0x227b4 00022738 00 96 | | .CONST 0x96 ; [0xd] -> 0x227b4 0002273a 00 96 | | .CONST 0x96 ; [0xe] -> 0x227b4 0002273c 00 58 | X | .CONST 0x58 ; [0xf] -> 0x22776 0002273e switch@0x22716[0x0]: 0002273e 16 84 | | MOVE.B D4,(A3) 00022740 14 bc 00 29 | ) | MOVE.B #0x29,(A2) 00022744 60 72 |`r | BRA 0x227b8 00022746 switch@0x22716[0x3]: 00022746 55 4f |UO | SUBQ.L #0x2,A7 00022748 4e b9 00 01 04 cc |N | JSR MemOnly2MB() : Bool 0002274e 4a 1f |J | TST.B (A7)+ 00022750 67 06 |g | BEQ 0x22758 00022752 4e ba fa f0 |N | JSR 0x22244 00022756 60 1c |` | BRA 0x22774 00022758 10 2e ff fc | . | MOVE.B (A6-0x4),D0 0002275c 48 80 |H | EXTB.W D0 0002275e 04 40 00 0c | @ | SUBI.W #0x000c,D0 00022762 41 bc 00 03 |A | CHK.W #0x3,D0 00022766 41 fa dc 98 |A | LEA.L 0x20400,A0 0002276a 16 b0 00 00 | | MOVE.B (A0+D0.W),(A3) 0002276e 18 84 | | MOVE.B D4,(A4) 00022770 14 bc 00 30 | 0 | MOVE.B #0x30,(A2) 00022774 60 42 |`B | BRA 0x227b8 00022776 switch@0x22716[0xf]: 00022776 55 4f |UO | SUBQ.L #0x2,A7 00022778 10 2e ff fc | . | MOVE.B (A6-0x4),D0 0002277c 48 80 |H | EXTB.W D0 0002277e 41 bc 00 0f |A | CHK.W #0xf,D0 00022782 1f 00 | | MOVE.B D0,-(A7) 00022784 4e b9 00 01 04 c0 |N | JSR HasBoard(diproc_addr: Byte) : Byte 0002278a 54 4f |TO | ADDQ.L #0x2,A7 0002278c 4a 1f |J | TST.B (A7)+ 0002278e 67 1e |g | BEQ 0x227ae 00022790 10 2e ff fc | . | MOVE.B (A6-0x4),D0 00022794 48 80 |H | EXTB.W D0 00022796 04 40 00 0c | @ | SUBI.W #0x000c,D0 0002279a 41 bc 00 03 |A | CHK.W #0x3,D0 0002279e 41 fa dc 64 |A d | LEA.L 0x20404,A0 000227a2 16 b0 00 00 | | MOVE.B (A0+D0.W),(A3) 000227a6 18 84 | | MOVE.B D4,(A4) 000227a8 14 bc 00 30 | 0 | MOVE.B #0x30,(A2) 000227ac 60 04 |` | BRA 0x227b2 000227ae 4e ba fa 94 |N | JSR 0x22244 000227b2 60 04 |` | BRA 0x227b8 000227b4 switch@0x22716[0x1]: 000227b4 switch@0x22716[0x2]: 000227b4 switch@0x22716[0x4]: 000227b4 switch@0x22716[0x5]: 000227b4 switch@0x22716[0x6]: 000227b4 switch@0x22716[0x7]: 000227b4 switch@0x22716[0x8]: 000227b4 switch@0x22716[0x9]: 000227b4 switch@0x22716[0xa]: 000227b4 switch@0x22716[0xb]: 000227b4 switch@0x22716[0xc]: 000227b4 switch@0x22716[0xd]: 000227b4 switch@0x22716[0xe]: 000227b4 4e ba fa 8e |N | JSR 0x22244 000227b8 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 000227bc 4e 5e |N^ | UNLK A6 000227be 4e 75 |Nu | RTS 000227c0 ; -------------------------------------------------------------------------------------- 000227c0 ; OMSI PASCAL Function 000227c0 ; <LVAR 0x008 1(w)> 000227c0 ; <LVAR -0x002 1(rw)> 000227c0 ; <LVAR -0x003 1(rw)> 000227c0 ; <LVAR -0x004 @> 000227c0 ; <LVAR -0x005 @> 000227c0 ; -------------------------------------------------------------------------------------- 000227c0 4e 56 ff b2 |NV | LINK.W A6,#0xffb2 000227c4 bf d5 | | CMPA.L (A5),A7 000227c6 62 06 |b | BHI 0x227ce 000227c8 44 fc 00 02 |D | MOVE.W #0x2,CCR 000227cc 4e 76 |Nv | TRAPV 000227ce de fc 00 46 | F | ADDA.W #0x46,A7 000227d2 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 000227d6 41 f9 00 02 3d 1e |A = | LEA.L 0x23d1e,A0 000227dc 43 f9 00 02 3d 26 |C =& | LEA.L 0x23d26,A1 000227e2 45 ee ff fe |E | LEA.L (A6-0x2),A2 000227e6 47 f9 00 01 04 c0 |G | LEA.L HasBoard(diproc_addr: Byte) : Byte,A3 000227ec 49 fa f9 24 |I $ | LEA.L 0x22112,A4 000227f0 72 01 |r | MOVEQ.L #0x01,D1 000227f2 74 06 |t | MOVEQ.L #0x06,D2 000227f4 76 0f |v | MOVEQ.L #0x0f,D3 000227f6 78 0c |x | MOVEQ.L #0x0c,D4 000227f8 7e 0c |~ | MOVEQ.L #0x0c,D7 000227fa 55 4f |UO | SUBQ.L #0x2,A7 000227fc 1f 07 | | MOVE.B D7,-(A7) 000227fe 4e 93 |N | JSR (A3) 00022800 54 4f |TO | ADDQ.L #0x2,A7 00022802 4a 1f |J | TST.B (A7)+ 00022804 67 0a |g | BEQ 0x22810 00022806 1f 07 | | MOVE.B D7,-(A7) 00022808 4e b9 00 02 3a 9c |N : | JSR 0x23a9c 0002280e 54 4f |TO | ADDQ.L #0x2,A7 00022810 52 07 |R | ADDQ.B #0x1,D7 00022812 be 03 | | CMP.B D3,D7 00022814 6f e4 |o | BLE 0x227fa 00022816 14 81 | | MOVE.B D1,(A2) 00022818 7a 0c |z | MOVEQ.L #0x0c,D5 0002281a 55 4f |UO | SUBQ.L #0x2,A7 0002281c 1f 04 | | MOVE.B D4,-(A7) 0002281e 4e 93 |N | JSR (A3) 00022820 54 4f |TO | ADDQ.L #0x2,A7 00022822 4a 1f |J | TST.B (A7)+ 00022824 67 16 |g | BEQ 0x2283c 00022826 55 4f |UO | SUBQ.L #0x2,A7 00022828 1f 04 | | MOVE.B D4,-(A7) 0002282a 1f 01 | | MOVE.B D1,-(A7) 0002282c 4e ba f9 74 |N t | JSR 0x221a2 00022830 58 4f |XO | ADDQ.L #0x4,A7 00022832 10 1f | | MOVE.B (A7)+,D0 00022834 48 80 |H | EXTB.W D0 00022836 41 81 |A | CHK.W D1,D0 00022838 1d 40 ff fd | @ | MOVE.B D0,(A6-0x3) 0002283c 7e 0d |~ | MOVEQ.L #0x0d,D7 0002283e 55 4f |UO | SUBQ.L #0x2,A7 00022840 1f 07 | | MOVE.B D7,-(A7) 00022842 4e 93 |N | JSR (A3) 00022844 54 4f |TO | ADDQ.L #0x2,A7 00022846 4a 1f |J | TST.B (A7)+ 00022848 67 14 |g | BEQ 0x2285e 0002284a 55 4f |UO | SUBQ.L #0x2,A7 0002284c 1f 07 | | MOVE.B D7,-(A7) 0002284e 1f 01 | | MOVE.B D1,-(A7) 00022850 4e ba f9 50 |N P | JSR 0x221a2 00022854 58 4f |XO | ADDQ.L #0x4,A7 00022856 10 12 | | MOVE.B (A2),D0 00022858 c0 1f | | AND.B (A7)+,D0 0002285a 14 80 | | MOVE.B D0,(A2) 0002285c 1a 07 | | MOVE.B D7,D5 0002285e 52 07 |R | ADDQ.B #0x1,D7 00022860 be 03 | | CMP.B D3,D7 00022862 6f da |o | BLE 0x2283e 00022864 4a 2e ff fd |J. | TST.B (A6-0x3) 00022868 67 00 00 b0 |g | BEQ 0x2291a 0002286c 4a 12 |J | TST.B (A2) 0002286e 67 00 00 aa |g | BEQ 0x2291a 00022872 4e b9 00 02 32 06 |N 2 | JSR exp_CLEAR_EXCEPTIONS.FIU() 00022878 55 4f |UO | SUBQ.L #0x2,A7 0002287a 3f 3c 00 34 |?< 4 | MOVE.W #0x34,-(A7) 0002287e 4e 94 |N | JSR (A4) 00022880 54 4f |TO | ADDQ.L #0x2,A7 00022882 10 1f | | MOVE.B (A7)+,D0 00022884 44 00 |D | NEG.B D0 00022886 52 00 |R | ADDQ.B #0x1,D0 00022888 48 80 |H | EXTB.W D0 0002288a 41 81 |A | CHK.W D1,D0 0002288c 1c 00 | | MOVE.B D0,D6 0002288e 67 00 00 82 |g | BEQ 0x22912 00022892 55 4f |UO | SUBQ.L #0x2,A7 00022894 4e b9 00 01 04 cc |N | JSR MemOnly2MB() : Bool 0002289a 4a 1f |J | TST.B (A7)+ 0002289c 67 2c |g, | BEQ 0x228ca 0002289e 1f 05 | | MOVE.B D5,-(A7) 000228a0 42 27 |B' | CLR.B -(A7) 000228a2 1f 3c 00 03 | < | MOVE.B #0x03,-(A7) 000228a6 48 6e ff fb |Hn | PEA.L (A6-0x5) 000228aa 48 6e ff fc |Hn | PEA.L (A6-0x4) 000228ae 4e b9 00 02 35 80 |N 5 | JSR 0x23580 000228b4 de fc 00 0a | | ADDA.W #0xa,A7 000228b8 3e bc 00 08 |> | MOVE.W #0x8,(A7) 000228bc 4e 94 |N | JSR (A4) 000228be 54 4f |TO | ADDQ.L #0x2,A7 000228c0 10 1f | | MOVE.B (A7)+,D0 000228c2 48 80 |H | EXTB.W D0 000228c4 41 81 |A | CHK.W D1,D0 000228c6 1c 00 | | MOVE.B D0,D6 000228c8 60 02 |` | BRA 0x228cc 000228ca 7c 01 || | MOVEQ.L #0x01,D6 000228cc 4a 06 |J | TST.B D6 000228ce 67 3a |g: | BEQ 0x2290a 000228d0 1f 05 | | MOVE.B D5,-(A7) 000228d2 4e b9 00 02 3a 9c |N : | JSR 0x23a9c 000228d8 1e 81 | | MOVE.B D1,(A7) 000228da 4e b9 00 02 31 8c |N 1 | JSR exp_LOAD_CSA_HIT.FIU(&w) 000228e0 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7) 000228e4 4e 94 |N | JSR (A4) 000228e6 54 4f |TO | ADDQ.L #0x2,A7 000228e8 10 1f | | MOVE.B (A7)+,D0 000228ea 44 00 |D | NEG.B D0 000228ec 52 00 |R | ADDQ.B #0x1,D0 000228ee 48 80 |H | EXTB.W D0 000228f0 41 81 |A | CHK.W D1,D0 000228f2 1c 00 | | MOVE.B D0,D6 000228f4 42 27 |B' | CLR.B -(A7) 000228f6 4e b9 00 02 31 8c |N 1 | JSR exp_LOAD_CSA_HIT.FIU(&w) 000228fc 54 4f |TO | ADDQ.L #0x2,A7 000228fe 4a 06 |J | TST.B D6 00022900 66 06 |f | BNE 0x22908 00022902 10 82 | | MOVE.B D2,(A0) 00022904 12 bc 00 32 | 2 | MOVE.B #0x32,(A1) 00022908 60 06 |` | BRA 0x22910 0002290a 10 82 | | MOVE.B D2,(A0) 0002290c 12 bc 00 33 | 3 | MOVE.B #0x33,(A1) 00022910 60 06 |` | BRA 0x22918 00022912 10 82 | | MOVE.B D2,(A0) 00022914 12 bc 00 34 | 4 | MOVE.B #0x34,(A1) 00022918 60 14 |` | BRA 0x2292e 0002291a 4a 12 |J | TST.B (A2) 0002291c 67 0a |g | BEQ 0x22928 0002291e 10 bc 00 07 | | MOVE.B #0x07,(A0) 00022922 12 bc 00 35 | 5 | MOVE.B #0x35,(A1) 00022926 60 06 |` | BRA 0x2292e 00022928 10 82 | | MOVE.B D2,(A0) 0002292a 12 bc 00 36 | 6 | MOVE.B #0x36,(A1) 0002292e 10 06 | | MOVE.B D6,D0 00022930 48 80 |H | EXTB.W D0 00022932 41 81 |A | CHK.W D1,D0 00022934 1d 40 00 08 | @ | MOVE.B D0,(A6+0x8) 00022938 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 0002293c 4e 5e |N^ | UNLK A6 0002293e 4e 75 |Nu | RTS 00022940 ; -------------------------------------------------------------------------------------- 00022940 ; OMSI PASCAL Function 00022940 ; <LVAR 0x008 1(w)> 00022940 ; <LVAR -0x004 1(rw)> 00022940 ; <LVAR -0x006 @ 1(r)> 00022940 ; -------------------------------------------------------------------------------------- 00022940 4e 56 ff c0 |NV | LINK.W A6,#0xffc0 00022944 bf d5 | | CMPA.L (A5),A7 00022946 62 06 |b | BHI 0x2294e 00022948 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002294c 4e 76 |Nv | TRAPV 0002294e de fc 00 34 | 4 | ADDA.W #0x34,A7 00022952 48 e7 f7 e0 |H | MOVEM.L A2+A1+A0+D7+D6+D5+D3+D2+D1+D0,-(A7) 00022956 41 ee ff fa |A | LEA.L (A6-0x6),A0 0002295a 43 ee ff fc |C | LEA.L (A6-0x4),A1 0002295e 45 f9 00 02 3d 1c |E = | LEA.L 0x23d1c,A2 00022964 76 0f |v | MOVEQ.L #0x0f,D3 00022966 7e 0c |~ | MOVEQ.L #0x0c,D7 00022968 55 4f |UO | SUBQ.L #0x2,A7 0002296a 1f 07 | | MOVE.B D7,-(A7) 0002296c 4e b9 00 01 04 c0 |N | JSR HasBoard(diproc_addr: Byte) : Byte 00022972 54 4f |TO | ADDQ.L #0x2,A7 00022974 4a 1f |J | TST.B (A7)+ 00022976 67 0a |g | BEQ 0x22982 00022978 1f 07 | | MOVE.B D7,-(A7) 0002297a 4e b9 00 02 3a 9c |N : | JSR 0x23a9c 00022980 54 4f |TO | ADDQ.L #0x2,A7 00022982 52 07 |R | ADDQ.B #0x1,D7 00022984 be 03 | | CMP.B D3,D7 00022986 6f e0 |o | BLE 0x22968 00022988 7c 03 || | MOVEQ.L #0x03,D6 0002298a 4e b9 00 02 31 ce |N 1 | JSR exp_INIT_MRU.FIU() 00022990 48 50 |HP | PEA.L (A0) 00022992 4e b9 00 02 2f a8 |N / | JSR exp_READ_MRU.FIU(&Sr_1) 00022998 58 4f |XO | ADDQ.L #0x4,A7 0002299a 7a 00 |z | MOVEQ.L #0x00,D5 0002299c 42 80 |B | CLR.L D0 0002299e 10 10 | | MOVE.B (A0),D0 000229a0 b0 86 | | CMP.L D6,D0 000229a2 66 02 |f | BNE 0x229a6 000229a4 52 05 |R | ADDQ.B #0x1,D5 000229a6 4a 05 |J | TST.B D5 000229a8 67 7a |gz | BEQ 0x22a24 000229aa 55 4f |UO | SUBQ.L #0x2,A7 000229ac 4e b9 00 01 04 cc |N | JSR MemOnly2MB() : Bool 000229b2 4a 1f |J | TST.B (A7)+ 000229b4 67 04 |g | BEQ 0x229ba 000229b6 42 11 |B | CLR.B (A1) 000229b8 60 04 |` | BRA 0x229be 000229ba 12 bc 00 ff | | MOVE.B #0xff,(A1) 000229be 30 12 |0 | MOVE.W (A2),D0 000229c0 53 40 |S@ | SUBQ.W #0x1,D0 000229c2 48 c0 |H | EXTW.L D0 000229c4 2c 00 |, | MOVE.L D0,D6 000229c6 70 0c |p | MOVEQ.L #0x0c,D0 000229c8 53 40 |S@ | SUBQ.W #0x1,D0 000229ca 1e 00 | | MOVE.B D0,D7 000229cc 10 07 | | MOVE.B D7,D0 000229ce 48 80 |H | EXTB.W D0 000229d0 52 40 |R@ | ADDQ.W #0x1,D0 000229d2 41 83 |A | CHK.W D3,D0 000229d4 1e 00 | | MOVE.B D0,D7 000229d6 10 07 | | MOVE.B D7,D0 000229d8 48 80 |H | EXTB.W D0 000229da 41 83 |A | CHK.W D3,D0 000229dc 55 4f |UO | SUBQ.L #0x2,A7 000229de 1f 00 | | MOVE.B D0,-(A7) 000229e0 4e b9 00 01 04 c0 |N | JSR HasBoard(diproc_addr: Byte) : Byte 000229e6 54 4f |TO | ADDQ.L #0x2,A7 000229e8 4a 1f |J | TST.B (A7)+ 000229ea 67 30 |g0 | BEQ 0x22a1c 000229ec 1f 00 | | MOVE.B D0,-(A7) 000229ee 1f 11 | | MOVE.B (A1),-(A7) 000229f0 4e b9 00 02 36 7a |N 6z | JSR 0x2367a 000229f6 58 4f |XO | ADDQ.L #0x4,A7 000229f8 4e b9 00 02 31 ce |N 1 | JSR exp_INIT_MRU.FIU() 000229fe 48 50 |HP | PEA.L (A0) 00022a00 4e b9 00 02 2f a8 |N / | JSR exp_READ_MRU.FIU(&Sr_1) 00022a06 58 4f |XO | ADDQ.L #0x4,A7 00022a08 72 00 |r | MOVEQ.L #0x00,D1 00022a0a 42 82 |B | CLR.L D2 00022a0c 14 10 | | MOVE.B (A0),D2 00022a0e b4 86 | | CMP.L D6,D2 00022a10 66 02 |f | BNE 0x22a14 00022a12 52 01 |R | ADDQ.B #0x1,D1 00022a14 1a 01 | | MOVE.B D1,D5 00022a16 32 12 |2 | MOVE.W (A2),D1 00022a18 48 c1 |H | EXTW.L D1 00022a1a dc 81 | | ADD.L D1,D6 00022a1c b0 03 | | CMP.B D3,D0 00022a1e 67 04 |g | BEQ 0x22a24 00022a20 4a 05 |J | TST.B D5 00022a22 66 a8 |f | BNE 0x229cc 00022a24 4a 05 |J | TST.B D5 00022a26 66 10 |f | BNE 0x22a38 00022a28 13 fc 00 06 00 02 3d 1e | = | MOVE.B #0x06,0x23d1e 00022a30 13 fc 00 37 00 02 3d 26 | 7 =&| MOVE.B #0x37,0x23d26 00022a38 1d 45 00 08 | E | MOVE.B D5,(A6+0x8) 00022a3c 4c df 07 ef |L | MOVEM.L (A7)+,D0+D1+D2+D3+D5+D6+D7+A0+A1+A2 00022a40 4e 5e |N^ | UNLK A6 00022a42 4e 75 |Nu | RTS 00022a44 ; -------------------------------------------------------------------------------------- 00022a44 ; OMSI PASCAL Function 00022a44 ; <LVAR 0x008 4(w)> 00022a44 ; <LVAR -0x003 @> 00022a44 ; <LVAR -0x004 @ 1(r)> 00022a44 ; -------------------------------------------------------------------------------------- 00022a44 4e 56 ff ec |NV | LINK.W A6,#0xffec 00022a48 bf d5 | | CMPA.L (A5),A7 00022a4a 62 06 |b | BHI 0x22a52 00022a4c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022a50 4e 76 |Nv | TRAPV 00022a52 de fc 00 10 | | ADDA.W #0x10,A7 00022a56 48 e7 80 00 |H | MOVEM.L D0,-(A7) 00022a5a 48 6e ff fc |Hn | PEA.L (A6-0x4) 00022a5e 48 6e ff fd |Hn | PEA.L (A6-0x3) 00022a62 4e b9 00 02 2f 20 |N / | JSR exp_READ_SET_LINE.FIU(&Sr_1, &Sr_2) 00022a68 50 4f |PO | ADDQ.L #0x8,A7 00022a6a 42 80 |B | CLR.L D0 00022a6c 10 2e ff fc | . | MOVE.B (A6-0x4),D0 00022a70 02 40 00 03 | @ | ANDI.W #0x0003,D0 00022a74 48 c0 |H | EXTW.L D0 00022a76 2d 40 00 08 |-@ | MOVE.L D0,(A6+0x8) 00022a7a 4c df 00 01 |L | MOVEM.L (A7)+,D0 00022a7e 4e 5e |N^ | UNLK A6 00022a80 4e 75 |Nu | RTS 00022a82 ; -------------------------------------------------------------------------------------- 00022a82 ; OMSI PASCAL Function 00022a82 ; <LVAR 0x008 1(w)> 00022a82 ; <LVAR -0x005 @> 00022a82 ; <LVAR -0x006 @> 00022a82 ; <LVAR -0x007 1(rw)> 00022a82 ; -------------------------------------------------------------------------------------- 00022a82 4e 56 ff ca |NV | LINK.W A6,#0xffca 00022a86 bf d5 | | CMPA.L (A5),A7 00022a88 62 06 |b | BHI 0x22a90 00022a8a 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022a8e 4e 76 |Nv | TRAPV 00022a90 de fc 00 2e | . | ADDA.W #0x2e,A7 00022a94 48 e7 f3 80 |H | MOVEM.L A0+D7+D6+D3+D2+D1+D0,-(A7) 00022a98 41 ee ff f9 |A | LEA.L (A6-0x7),A0 00022a9c 76 01 |v | MOVEQ.L #0x01,D3 00022a9e 7e 0f |~ | MOVEQ.L #0x0f,D7 00022aa0 55 4f |UO | SUBQ.L #0x2,A7 00022aa2 1f 07 | | MOVE.B D7,-(A7) 00022aa4 4e b9 00 01 04 c0 |N | JSR HasBoard(diproc_addr: Byte) : Byte 00022aaa 54 4f |TO | ADDQ.L #0x2,A7 00022aac 4a 1f |J | TST.B (A7)+ 00022aae 66 06 |f | BNE 0x22ab6 00022ab0 48 87 |H | EXTB.W D7 00022ab2 53 47 |SG | SUBQ.W #0x1,D7 00022ab4 60 ea |` | BRA 0x22aa0 00022ab6 42 10 |B | CLR.B (A0) 00022ab8 1f 07 | | MOVE.B D7,-(A7) 00022aba 1f 10 | | MOVE.B (A0),-(A7) 00022abc 1f 03 | | MOVE.B D3,-(A7) 00022abe 48 6e ff fa |Hn | PEA.L (A6-0x6) 00022ac2 48 6e ff fb |Hn | PEA.L (A6-0x5) 00022ac6 4e b9 00 02 35 80 |N 5 | JSR 0x23580 00022acc de fc 00 0e | | ADDA.W #0xe,A7 00022ad0 70 00 |p | MOVEQ.L #0x00,D0 00022ad2 59 4f |YO | SUBQ.L #0x4,A7 00022ad4 4e ba ff 6e |N n | JSR 0x22a44 00022ad8 42 81 |B | CLR.L D1 00022ada 12 10 | | MOVE.B (A0),D1 00022adc 34 01 |4 | MOVE.W D1,D2 00022ade 02 42 00 03 | B | ANDI.W #0x0003,D2 00022ae2 48 c2 |H | EXTW.L D2 00022ae4 b4 97 | | CMP.L (A7),D2 00022ae6 66 02 |f | BNE 0x22aea 00022ae8 52 00 |R | ADDQ.B #0x1,D0 00022aea 1c 00 | | MOVE.B D0,D6 00022aec 52 41 |RA | ADDQ.W #0x1,D1 00022aee 58 4f |XO | ADDQ.L #0x4,A7 00022af0 43 bc 00 ff |C | CHK.W #0xff,D1 00022af4 10 81 | | MOVE.B D1,(A0) 00022af6 4a 06 |J | TST.B D6 00022af8 67 0c |g | BEQ 0x22b06 00022afa 42 80 |B | CLR.L D0 00022afc 10 01 | | MOVE.B D1,D0 00022afe b0 79 00 02 3d 1c | y = | CMP.W 0x23d1c,D0 00022b04 66 b2 |f | BNE 0x22ab8 00022b06 1f 07 | | MOVE.B D7,-(A7) 00022b08 4e b9 00 02 3a 9c |N : | JSR 0x23a9c 00022b0e 54 4f |TO | ADDQ.L #0x2,A7 00022b10 4a 06 |J | TST.B D6 00022b12 66 10 |f | BNE 0x22b24 00022b14 13 fc 00 06 00 02 3d 1e | = | MOVE.B #0x06,0x23d1e 00022b1c 13 fc 00 38 00 02 3d 26 | 8 =&| MOVE.B #0x38,0x23d26 00022b24 10 06 | | MOVE.B D6,D0 00022b26 48 80 |H | EXTB.W D0 00022b28 41 83 |A | CHK.W D3,D0 00022b2a 1d 40 00 08 | @ | MOVE.B D0,(A6+0x8) 00022b2e 4c df 01 cf |L | MOVEM.L (A7)+,D0+D1+D2+D3+D6+D7+A0 00022b32 4e 5e |N^ | UNLK A6 00022b34 4e 75 |Nu | RTS 00022b36 ; -------------------------------------------------------------------------------------- 00022b36 ; OMSI PASCAL Function 00022b36 ; -------------------------------------------------------------------------------------- 00022b36 START: 00022b36 4f fa 00 08 |O | LEA.L MAIN,A7 00022b3a 4e f9 00 01 02 80 |N | JMP ?start_program 00022b40 MAIN: 00022b40 45 f9 00 02 3d 17 |E = | LEA.L 0x23d17,A2 00022b46 47 f9 00 02 3d 30 |G =0 | LEA.L 0x23d30,A3 00022b4c 49 f9 00 02 3d 34 |I =4 | LEA.L 0x23d34,A4 00022b52 72 01 |r | MOVEQ.L #0x01,D1 00022b54 74 07 |t | MOVEQ.L #0x07,D2 00022b56 76 04 |v | MOVEQ.L #0x04,D3 00022b58 4e b9 00 01 03 98 |N | JSR FSCALL_10398 00022b5e 48 78 00 0f |Hx | PEA.L 0xf 00022b62 4e b9 00 01 04 d8 |N | JSR ExpInit(a : Long) 00022b68 58 4f |XO | ADDQ.L #0x4,A7 00022b6a 48 79 00 02 3d 16 |Hy = | PEA.L 0x23d16 00022b70 48 52 |HR | PEA.L (A2) 00022b72 4e b9 00 01 05 44 |N D | JSR IPC_InitGetTwoBools(VAR a : Bool; VAR b : Bool) 00022b78 5c 4f |\O | ADDQ.L #0x6,A7 00022b7a 1e 92 | | MOVE.B (A2),(A7) 00022b7c 4e b9 00 01 04 d2 |N | JSR SetExpInitDone(a : Byte) 00022b82 54 4f |TO | ADDQ.L #0x2,A7 00022b84 2f 3a d6 08 |/: | MOVE.L 0x2018e,-(A7) 00022b88 59 4f |YO | SUBQ.L #0x4,A7 00022b8a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022b8e 3f 01 |? | MOVE.W D1,-(A7) 00022b90 3f 03 |? | MOVE.W D3,-(A7) 00022b92 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00022b98 50 4f |PO | ADDQ.L #0x8,A7 00022b9a 26 9f |& | MOVE.L (A7)+,(A3) 00022b9c 58 4f |XO | ADDQ.L #0x4,A7 00022b9e 48 54 |HT | PEA.L (A4) 00022ba0 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String) 00022ba6 58 4f |XO | ADDQ.L #0x4,A7 00022ba8 42 39 00 02 3d 26 |B9 =& | CLR.B 0x23d26 00022bae 70 00 |p | MOVEQ.L #0x00,D0 00022bb0 23 c0 00 02 3d 18 |# = | MOVE.L D0,0x23d18 00022bb6 b0 82 | | CMP.L D2,D0 00022bb8 63 02 |c | BLS 0x22bbc 00022bba 4e 4f |NO | TRAP #15 00022bbc 41 f9 00 02 3d 0e |A = | LEA.L 0x23d0e,A0 00022bc2 42 30 08 10 |B0 | CLR.B (A0+D0.L+#0x10) 00022bc6 52 80 |R | ADDQ.L #0x1,D0 00022bc8 b0 82 | | CMP.L D2,D0 00022bca 6f e4 |o | BLE 0x22bb0 00022bcc 4e b9 00 02 3c 2e |N <. | JSR exp_RESET.IOC() 00022bd2 4e b9 00 02 33 02 |N 3 | JSR exp_RESET.VAL() 00022bd8 4e b9 00 02 32 ec |N 2 | JSR exp_RESET.TYP() 00022bde 4e b9 00 02 32 4c |N 2L | JSR exp_RESET.SEQ() 00022be4 4e b9 00 02 30 38 |N 08 | JSR exp_RESET.FIU() 00022bea 70 0c |p | MOVEQ.L #0x0c,D0 00022bec 13 c0 00 02 3d 4a | =J | MOVE.B D0,0x23d4a 00022bf2 55 4f |UO | SUBQ.L #0x2,A7 00022bf4 1f 00 | | MOVE.B D0,-(A7) 00022bf6 4e b9 00 01 04 c0 |N | JSR HasBoard(diproc_addr: Byte) : Byte 00022bfc 54 4f |TO | ADDQ.L #0x2,A7 00022bfe 4a 1f |J | TST.B (A7)+ 00022c00 67 0a |g | BEQ 0x22c0c 00022c02 1f 00 | | MOVE.B D0,-(A7) 00022c04 4e b9 00 02 39 24 |N 9$ | JSR 0x23924 00022c0a 54 4f |TO | ADDQ.L #0x2,A7 00022c0c 52 00 |R | ADDQ.B #0x1,D0 00022c0e 0c 00 00 0f | | CMPI.B #0x0f,D0 00022c12 6f d8 |o | BLE 0x22bec 00022c14 55 4f |UO | SUBQ.L #0x2,A7 00022c16 4e b9 00 01 04 cc |N | JSR MemOnly2MB() : Bool 00022c1c 4a 1f |J | TST.B (A7)+ 00022c1e 67 08 |g | BEQ 0x22c28 00022c20 33 c3 00 02 3d 1c |3 = | MOVE.W D3,0x23d1c 00022c26 60 1c |` | BRA 0x22c44 00022c28 33 fc 00 08 00 02 3d 1c |3 = | MOVE.W #0x8,0x23d1c 00022c30 55 4f |UO | SUBQ.L #0x2,A7 00022c32 4e ba da a6 |N | JSR 0x206da 00022c36 10 17 | | MOVE.B (A7),D0 00022c38 48 80 |H | EXTB.W D0 00022c3a 41 81 |A | CHK.W D1,D0 00022c3c 1e 80 | | MOVE.B D0,(A7) 00022c3e 4e ba da 06 |N | JSR 0x20646 00022c42 54 4f |TO | ADDQ.L #0x2,A7 00022c44 55 4f |UO | SUBQ.L #0x2,A7 00022c46 4e ba db 3e |N > | JSR 0x20786 00022c4a 10 17 | | MOVE.B (A7),D0 00022c4c 48 80 |H | EXTB.W D0 00022c4e 41 81 |A | CHK.W D1,D0 00022c50 1e 80 | | MOVE.B D0,(A7) 00022c52 4e ba d9 f2 |N | JSR 0x20646 00022c56 4e ba db 4a |N J | JSR 0x207a2 00022c5a 10 17 | | MOVE.B (A7),D0 00022c5c 48 80 |H | EXTB.W D0 00022c5e 41 81 |A | CHK.W D1,D0 00022c60 1e 80 | | MOVE.B D0,(A7) 00022c62 4e ba d9 e2 |N | JSR 0x20646 00022c66 4e ba dd 62 |N b | JSR 0x209ca 00022c6a 10 17 | | MOVE.B (A7),D0 00022c6c 48 80 |H | EXTB.W D0 00022c6e 41 81 |A | CHK.W D1,D0 00022c70 1e 80 | | MOVE.B D0,(A7) 00022c72 4e ba d9 d2 |N | JSR 0x20646 00022c76 4e ba e1 32 |N 2 | JSR 0x20daa 00022c7a 10 17 | | MOVE.B (A7),D0 00022c7c 48 80 |H | EXTB.W D0 00022c7e 41 81 |A | CHK.W D1,D0 00022c80 1e 80 | | MOVE.B D0,(A7) 00022c82 4e ba d9 c2 |N | JSR 0x20646 00022c86 4e ba e0 76 |N v | JSR 0x20cfe 00022c8a 10 17 | | MOVE.B (A7),D0 00022c8c 48 80 |H | EXTB.W D0 00022c8e 41 81 |A | CHK.W D1,D0 00022c90 1e 80 | | MOVE.B D0,(A7) 00022c92 4e ba d9 b2 |N | JSR 0x20646 00022c96 4e ba e1 be |N | JSR 0x20e56 00022c9a 10 17 | | MOVE.B (A7),D0 00022c9c 48 80 |H | EXTB.W D0 00022c9e 41 81 |A | CHK.W D1,D0 00022ca0 1e 80 | | MOVE.B D0,(A7) 00022ca2 4e ba d9 a2 |N | JSR 0x20646 00022ca6 4e ba e2 e4 |N | JSR 0x20f8c 00022caa 10 17 | | MOVE.B (A7),D0 00022cac 48 80 |H | EXTB.W D0 00022cae 41 81 |A | CHK.W D1,D0 00022cb0 1e 80 | | MOVE.B D0,(A7) 00022cb2 4e ba d9 92 |N | JSR 0x20646 00022cb6 54 4f |TO | ADDQ.L #0x2,A7 00022cb8 4e b9 00 02 30 c0 |N 0 | JSR exp_LOAD_SIMPLE_MEM_TEST.FIU() 00022cbe 3f 3c a0 00 |?< | MOVE.W #0xa000,-(A7) 00022cc2 42 27 |B' | CLR.B -(A7) 00022cc4 4e b9 00 02 3c 44 |N <D | JSR exp_LOAD_UIR.IOC(Sw_2, Sw_1) 00022cca 58 4f |XO | ADDQ.L #0x4,A7 00022ccc 3f 3a d4 c8 |?: | MOVE.W 0x20196,-(A7) 00022cd0 3f 3a d4 c2 |?: | MOVE.W 0x20194,-(A7) 00022cd4 3f 3a d4 bc |?: | MOVE.W 0x20192,-(A7) 00022cd8 4e b9 00 02 32 88 |N 2 | JSR exp_LOAD_UIR.SEQ(Sw_6) 00022cde 5c 4f |\O | ADDQ.L #0x6,A7 00022ce0 4e b9 00 02 32 62 |N 2b | JSR exp_OBSERVE_RUNTIME_STATE.SEQ() 00022ce6 55 4f |UO | SUBQ.L #0x2,A7 00022ce8 4e ba e4 b0 |N | JSR 0x2119a 00022cec 10 17 | | MOVE.B (A7),D0 00022cee 48 80 |H | EXTB.W D0 00022cf0 41 81 |A | CHK.W D1,D0 00022cf2 1e 80 | | MOVE.B D0,(A7) 00022cf4 4e ba d9 50 |N P | JSR 0x20646 00022cf8 4e ba e5 a4 |N | JSR 0x2129e 00022cfc 10 17 | | MOVE.B (A7),D0 00022cfe 48 80 |H | EXTB.W D0 00022d00 41 81 |A | CHK.W D1,D0 00022d02 1e 80 | | MOVE.B D0,(A7) 00022d04 4e ba d9 40 |N @ | JSR 0x20646 00022d08 59 4f |YO | SUBQ.L #0x4,A7 00022d0a 20 4f | O | MOVEA.L A7,A0 00022d0c 43 fa d4 9b |C | LEA.L 0x201a9,A1 00022d10 70 05 |p | MOVEQ.L #0x05,D0 00022d12 10 d9 | | MOVE.B (A1)+,(A0)+ 00022d14 51 c8 ff fc |Q | DBF D0,0x22d12 00022d18 4e b9 00 02 32 88 |N 2 | JSR exp_LOAD_UIR.SEQ(Sw_6) 00022d1e 58 4f |XO | ADDQ.L #0x4,A7 00022d20 4e ba e6 80 |N | JSR 0x213a2 00022d24 10 17 | | MOVE.B (A7),D0 00022d26 48 80 |H | EXTB.W D0 00022d28 41 81 |A | CHK.W D1,D0 00022d2a 1e 80 | | MOVE.B D0,(A7) 00022d2c 4e ba d9 18 |N | JSR 0x20646 00022d30 4e ba e8 24 |N $ | JSR 0x21556 00022d34 10 17 | | MOVE.B (A7),D0 00022d36 48 80 |H | EXTB.W D0 00022d38 41 81 |A | CHK.W D1,D0 00022d3a 1e 80 | | MOVE.B D0,(A7) 00022d3c 4e ba d9 08 |N | JSR 0x20646 00022d40 4e ba ef b0 |N | JSR 0x21cf2 00022d44 10 17 | | MOVE.B (A7),D0 00022d46 48 80 |H | EXTB.W D0 00022d48 41 81 |A | CHK.W D1,D0 00022d4a 1e 80 | | MOVE.B D0,(A7) 00022d4c 4e ba d8 f8 |N | JSR 0x20646 00022d50 4e ba f1 70 |N p | JSR 0x21ec2 00022d54 10 17 | | MOVE.B (A7),D0 00022d56 48 80 |H | EXTB.W D0 00022d58 41 81 |A | CHK.W D1,D0 00022d5a 1e 80 | | MOVE.B D0,(A7) 00022d5c 4e ba d8 e8 |N | JSR 0x20646 00022d60 4e ba f5 54 |N T | JSR 0x222b6 00022d64 10 17 | | MOVE.B (A7),D0 00022d66 48 80 |H | EXTB.W D0 00022d68 41 81 |A | CHK.W D1,D0 00022d6a 1e 80 | | MOVE.B D0,(A7) 00022d6c 4e ba d8 d8 |N | JSR 0x20646 00022d70 4e ba fd 10 |N | JSR 0x22a82 00022d74 10 17 | | MOVE.B (A7),D0 00022d76 48 80 |H | EXTB.W D0 00022d78 41 81 |A | CHK.W D1,D0 00022d7a 1e 80 | | MOVE.B D0,(A7) 00022d7c 4e ba d8 c8 |N | JSR 0x20646 00022d80 4e ba fa 3e |N > | JSR 0x227c0 00022d84 10 17 | | MOVE.B (A7),D0 00022d86 48 80 |H | EXTB.W D0 00022d88 41 81 |A | CHK.W D1,D0 00022d8a 1e 80 | | MOVE.B D0,(A7) 00022d8c 4e ba d8 b8 |N | JSR 0x20646 00022d90 4e ba fb ae |N | JSR 0x22940 00022d94 10 17 | | MOVE.B (A7),D0 00022d96 48 80 |H | EXTB.W D0 00022d98 41 81 |A | CHK.W D1,D0 00022d9a 1e 80 | | MOVE.B D0,(A7) 00022d9c 4e ba d8 a8 |N | JSR 0x20646 00022da0 4e ba ee 48 |N H | JSR 0x21bea 00022da4 10 17 | | MOVE.B (A7),D0 00022da6 48 80 |H | EXTB.W D0 00022da8 41 81 |A | CHK.W D1,D0 00022daa 1e 80 | | MOVE.B D0,(A7) 00022dac 4e ba d8 98 |N | JSR 0x20646 00022db0 4e ba ea 30 |N 0 | JSR 0x217e2 00022db4 10 17 | | MOVE.B (A7),D0 00022db6 48 80 |H | EXTB.W D0 00022db8 41 81 |A | CHK.W D1,D0 00022dba 1e 80 | | MOVE.B D0,(A7) 00022dbc 4e ba d8 88 |N | JSR 0x20646 00022dc0 1e 92 | | MOVE.B (A2),(A7) 00022dc2 48 79 00 02 3d 38 |Hy =8 | PEA.L 0x23d38 00022dc8 4e ba d7 7a |N z | JSR 0x20544 00022dcc 5c 4f |\O | ADDQ.L #0x6,A7 00022dce 13 f9 00 02 3d 26 00 02 | =& | MOVE.B 0x23d26,0x23d27 00022dd6 3d 27 |=' | 00022dd8 70 00 |p | MOVEQ.L #0x00,D0 00022dda 23 c0 00 02 3d 18 |# = | MOVE.L D0,0x23d18 00022de0 b0 82 | | CMP.L D2,D0 00022de2 63 02 |c | BLS 0x22de6 00022de4 4e 4f |NO | TRAP #15 00022de6 41 f9 00 02 3d 0e |A = | LEA.L 0x23d0e,A0 00022dec 11 b0 08 10 08 1a | | MOVE.B (A0+D0.L+#0x10),(A0+D0.L+#0x1a) 00022df2 52 80 |R | ADDQ.L #0x1,D0 00022df4 b0 82 | | CMP.L D2,D0 00022df6 6f e2 |o | BLE 0x22dda 00022df8 1f 01 | | MOVE.B D1,-(A7) 00022dfa 2f 13 |/ | MOVE.L (A3),-(A7) 00022dfc 2f 14 |/ | MOVE.L (A4),-(A7) 00022dfe 1f 39 00 02 3d 27 | 9 =' | MOVE.B 0x23d27,-(A7) 00022e04 2f 39 00 02 3d 2c |/9 =, | MOVE.L 0x23d2c,-(A7) 00022e0a 2f 39 00 02 3d 28 |/9 =( | MOVE.L 0x23d28,-(A7) 00022e10 4e b9 00 01 05 4a |N J | JSR ?IPC_Puts(a : Bool; b : String; c : String; d: Bool; e : Long; f : Long) 00022e16 de fc 00 14 | | ADDA.W #0x14,A7 00022e1a 4e b9 00 01 02 84 |N | JSR ?exit 00022e20 exp_TEST_RESTORE_STATE_BITS.FIU(&Fr, &Fr, &Sr_2, &Sr_2): 00022e20 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00022e26 00 18 | | .CONST 0x0018 ; Stack-delta 00022e28 1b 54 45 53 54 5f 52 45 | TEST_RE| .TXT 27,'TEST_RESTORE_STATE_BITS.FIU' 00022e44 00 | | .CONST 0x0 00022e45 03 | | .CONST 0x3 ; DIPROC address 00022e46 04 | | .CONST 0x4 ; Output Parameters 00022e47 00 | | .CONST 0x0 ; Input Parameters 00022e48 08 | | .CONST 0x8 ; Out arg flag 00022e49 08 | | .CONST 0x8 ; Out arg flag 00022e4a 01 | | .CONST 0x1 ; Out arg [2] 00022e4b 01 | | .CONST 0x1 ; Out arg [2] 00022e4c exp_TEST_RESTORE_RDR.FIU(&Fr, &Fr): 00022e4c 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00022e52 00 10 | | .CONST 0x0010 ; Stack-delta 00022e54 14 54 45 53 54 5f 52 45 | TEST_RE| .TXT 20,'TEST_RESTORE_RDR.FIU' 00022e69 00 | | .CONST 0x0 00022e6a 03 | | .CONST 0x3 ; DIPROC address 00022e6b 02 | | .CONST 0x2 ; Output Parameters 00022e6c 00 | | .CONST 0x0 ; Input Parameters 00022e6d 08 | | .CONST 0x8 ; Out arg flag 00022e6e 08 | | .CONST 0x8 ; Out arg flag 00022e6f 00 | | .PAD 0x0 00022e70 exp_TEST_DUMMY_NEXT.FIU(&Fr, &Sr_1): 00022e70 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00022e76 00 10 | | .CONST 0x0010 ; Stack-delta 00022e78 13 54 45 53 54 5f 44 55 | TEST_DU| .TXT 19,'TEST_DUMMY_NEXT.FIU' 00022e8c 00 | | .CONST 0x0 00022e8d 03 | | .CONST 0x3 ; DIPROC address 00022e8e 02 | | .CONST 0x2 ; Output Parameters 00022e8f 00 | | .CONST 0x0 ; Input Parameters 00022e90 08 | | .CONST 0x8 ; Out arg flag 00022e91 00 | | .CONST 0x0 ; Out arg [1] 00022e92 exp_STEP_FIU.FIU(Sw_2, Sw_2, Sw_1): 00022e92 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00022e98 00 0e | | .CONST 0x000e ; Stack-delta 00022e9a 0c 53 54 45 50 5f 46 49 | STEP_FI| .TXT 12,'STEP_FIU.FIU' 00022ea7 00 | | .CONST 0x0 00022ea8 03 | | .CONST 0x3 ; DIPROC address 00022ea9 00 | | .CONST 0x0 ; Output Parameters 00022eaa 03 | | .CONST 0x3 ; Input Parameters 00022eab 01 | | .CONST 0x1 ; In arg [2] 00022eac 01 | | .CONST 0x1 ; In arg [2] 00022ead 00 | | .CONST 0x0 ; In arg [1] 00022eae exp_STATE_CLOCK.FIU(): 00022eae 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00022eb4 00 08 | | .CONST 0x0008 ; Stack-delta 00022eb6 0f 53 54 41 54 45 5f 43 | STATE_C| .TXT 15,'STATE_CLOCK.FIU' 00022ec6 00 | | .CONST 0x0 00022ec7 03 | | .CONST 0x3 ; DIPROC address 00022ec8 00 | | .CONST 0x0 ; Output Parameters 00022ec9 00 | | .CONST 0x0 ; Input Parameters 00022eca exp_READ_WRITE_LAST.FIU(&Fr): 00022eca 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00022ed0 00 0c | | .CONST 0x000c ; Stack-delta 00022ed2 13 52 45 41 44 5f 57 52 | READ_WR| .TXT 19,'READ_WRITE_LAST.FIU' 00022ee6 00 | | .CONST 0x0 00022ee7 03 | | .CONST 0x3 ; DIPROC address 00022ee8 01 | | .CONST 0x1 ; Output Parameters 00022ee9 00 | | .CONST 0x0 ; Input Parameters 00022eea 08 | | .CONST 0x8 ; Out arg flag 00022eeb 00 | | .PAD 0x0 00022eec exp_RUN.FIU(): 00022eec 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00022ef2 00 08 | | .CONST 0x0008 ; Stack-delta 00022ef4 07 52 55 4e 2e 46 49 55 | RUN.FIU| .TXT 7,'RUN.FIU' 00022efc 00 | | .CONST 0x0 00022efd 03 | | .CONST 0x3 ; DIPROC address 00022efe 00 | | .CONST 0x0 ; Output Parameters 00022eff 00 | | .CONST 0x0 ; Input Parameters 00022f00 exp_READ_TAR_VAR.FIU(&Sr_8, &Sr_8): 00022f00 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00022f06 00 10 | | .CONST 0x0010 ; Stack-delta 00022f08 10 52 45 41 44 5f 54 41 | READ_TA| .TXT 16,'READ_TAR_VAR.FIU' 00022f19 00 | | .CONST 0x0 00022f1a 03 | | .CONST 0x3 ; DIPROC address 00022f1b 02 | | .CONST 0x2 ; Output Parameters 00022f1c 00 | | .CONST 0x0 ; Input Parameters 00022f1d 07 | | .CONST 0x7 ; Out arg [8] 00022f1e 07 | | .CONST 0x7 ; Out arg [8] 00022f1f 00 | | .PAD 0x0 00022f20 exp_READ_SET_LINE.FIU(&Sr_1, &Sr_2): 00022f20 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00022f26 00 10 | | .CONST 0x0010 ; Stack-delta 00022f28 11 52 45 41 44 5f 53 45 | READ_SE| .TXT 17,'READ_SET_LINE.FIU' 00022f3a 00 | | .CONST 0x0 00022f3b 03 | | .CONST 0x3 ; DIPROC address 00022f3c 02 | | .CONST 0x2 ; Output Parameters 00022f3d 00 | | .CONST 0x0 ; Input Parameters 00022f3e 00 | | .CONST 0x0 ; Out arg [1] 00022f3f 01 | | .CONST 0x1 ; Out arg [2] 00022f40 exp_READ_PHYS_LAST.FIU(&Fr): 00022f40 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00022f46 00 0c | | .CONST 0x000c ; Stack-delta 00022f48 12 52 45 41 44 5f 50 48 | READ_PH| .TXT 18,'READ_PHYS_LAST.FIU' 00022f5b 00 | | .CONST 0x0 00022f5c 03 | | .CONST 0x3 ; DIPROC address 00022f5d 01 | | .CONST 0x1 ; Output Parameters 00022f5e 00 | | .CONST 0x0 ; Input Parameters 00022f5f 08 | | .CONST 0x8 ; Out arg flag 00022f60 exp_READ_PAGE_CROSSING.FIU(&Fr): 00022f60 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00022f66 00 0c | | .CONST 0x000c ; Stack-delta 00022f68 16 52 45 41 44 5f 50 41 | READ_PA| .TXT 22,'READ_PAGE_CROSSING.FIU' 00022f7f 00 | | .CONST 0x0 00022f80 03 | | .CONST 0x3 ; DIPROC address 00022f81 01 | | .CONST 0x1 ; Output Parameters 00022f82 00 | | .CONST 0x0 ; Input Parameters 00022f83 08 | | .CONST 0x8 ; Out arg flag 00022f84 exp_READ_OUT_OF_RANGE.FIU(&Fr): 00022f84 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00022f8a 00 0c | | .CONST 0x000c ; Stack-delta 00022f8c 15 52 45 41 44 5f 4f 55 | READ_OU| .TXT 21,'READ_OUT_OF_RANGE.FIU' 00022fa2 00 | | .CONST 0x0 00022fa3 03 | | .CONST 0x3 ; DIPROC address 00022fa4 01 | | .CONST 0x1 ; Output Parameters 00022fa5 00 | | .CONST 0x0 ; Input Parameters 00022fa6 08 | | .CONST 0x8 ; Out arg flag 00022fa7 00 | | .PAD 0x0 00022fa8 exp_READ_MRU.FIU(&Sr_1): 00022fa8 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00022fae 00 0c | | .CONST 0x000c ; Stack-delta 00022fb0 0c 52 45 41 44 5f 4d 52 | READ_MR| .TXT 12,'READ_MRU.FIU' 00022fbd 00 | | .CONST 0x0 00022fbe 03 | | .CONST 0x3 ; DIPROC address 00022fbf 01 | | .CONST 0x1 ; Output Parameters 00022fc0 00 | | .CONST 0x0 ; Input Parameters 00022fc1 00 | | .CONST 0x0 ; Out arg [1] 00022fc2 exp_READ_MAR_MOD.FIU(&Fr): 00022fc2 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00022fc8 00 0c | | .CONST 0x000c ; Stack-delta 00022fca 10 52 45 41 44 5f 4d 41 | READ_MA| .TXT 16,'READ_MAR_MOD.FIU' 00022fdb 00 | | .CONST 0x0 00022fdc 03 | | .CONST 0x3 ; DIPROC address 00022fdd 01 | | .CONST 0x1 ; Output Parameters 00022fde 00 | | .CONST 0x0 ; Input Parameters 00022fdf 08 | | .CONST 0x8 ; Out arg flag 00022fe0 exp_READ_MDR.FIU(Sw_1, &Sr_8): 00022fe0 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00022fe6 00 0e | | .CONST 0x000e ; Stack-delta 00022fe8 0c 52 45 41 44 5f 4d 44 | READ_MD| .TXT 12,'READ_MDR.FIU' 00022ff5 00 | | .CONST 0x0 00022ff6 03 | | .CONST 0x3 ; DIPROC address 00022ff7 01 | | .CONST 0x1 ; Output Parameters 00022ff8 01 | | .CONST 0x1 ; Input Parameters 00022ff9 00 | | .CONST 0x0 ; In arg [1] 00022ffa 07 | | .CONST 0x7 ; Out arg [8] 00022ffb 00 | | .PAD 0x0 00022ffc exp_READ_MAR.FIU(Sw_1, &Sr_1_4_4): 00022ffc 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00023002 00 0e | | .CONST 0x000e ; Stack-delta 00023004 0c 52 45 41 44 5f 4d 41 | READ_MA| .TXT 12,'READ_MAR.FIU' 00023011 00 | | .CONST 0x0 00023012 03 | | .CONST 0x3 ; DIPROC address 00023013 01 | | .CONST 0x1 ; Output Parameters 00023014 01 | | .CONST 0x1 ; Input Parameters 00023015 00 | | .CONST 0x0 ; In arg [1] 00023016 0a | | .CONST 0xa ; Out arg [1, 4, 4] 00023017 00 | | .PAD 0x0 00023018 exp_READ_INC_MCYC.FIU(&Fr): 00023018 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 0002301e 00 0c | | .CONST 0x000c ; Stack-delta 00023020 11 52 45 41 44 5f 49 4e | READ_IN| .TXT 17,'READ_INC_MCYC.FIU' 00023032 00 | | .CONST 0x0 00023033 03 | | .CONST 0x3 ; DIPROC address 00023034 01 | | .CONST 0x1 ; Output Parameters 00023035 00 | | .CONST 0x0 ; Input Parameters 00023036 08 | | .CONST 0x8 ; Out arg flag 00023037 00 | | .PAD 0x0 00023038 exp_RESET.FIU(): 00023038 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 0002303e 00 08 | | .CONST 0x0008 ; Stack-delta 00023040 09 52 45 53 45 54 2e 46 | RESET.F| .TXT 9,'RESET.FIU' 0002304a 00 | | .CONST 0x0 0002304b 03 | | .CONST 0x3 ; DIPROC address 0002304c 00 | | .CONST 0x0 ; Output Parameters 0002304d 00 | | .CONST 0x0 ; Input Parameters 0002304e exp_READ_CACHE_MISS.FIU(&Fr): 0002304e 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00023054 00 0c | | .CONST 0x000c ; Stack-delta 00023056 13 52 45 41 44 5f 43 41 | READ_CA| .TXT 19,'READ_CACHE_MISS.FIU' 0002306a 00 | | .CONST 0x0 0002306b 03 | | .CONST 0x3 ; DIPROC address 0002306c 01 | | .CONST 0x1 ; Output Parameters 0002306d 00 | | .CONST 0x0 ; Input Parameters 0002306e 08 | | .CONST 0x8 ; Out arg flag 0002306f 00 | | .PAD 0x0 00023070 exp_LOAD_VAR.FIU(Sw_8): 00023070 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00023076 00 10 | | .CONST 0x0010 ; Stack-delta 00023078 0c 4c 4f 41 44 5f 56 41 | LOAD_VA| .TXT 12,'LOAD_VAR.FIU' 00023085 00 | | .CONST 0x0 00023086 03 | | .CONST 0x3 ; DIPROC address 00023087 00 | | .CONST 0x0 ; Output Parameters 00023088 01 | | .CONST 0x1 ; Input Parameters 00023089 07 | | .CONST 0x7 ; In arg [8] 0002308a exp_LOAD_UIR.FIU(Sw_6, Sw_1): 0002308a 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00023090 00 10 | | .CONST 0x0010 ; Stack-delta 00023092 0c 4c 4f 41 44 5f 55 49 | LOAD_UI| .TXT 12,'LOAD_UIR.FIU' 0002309f 00 | | .CONST 0x0 000230a0 03 | | .CONST 0x3 ; DIPROC address 000230a1 00 | | .CONST 0x0 ; Output Parameters 000230a2 02 | | .CONST 0x2 ; Input Parameters 000230a3 05 | | .CONST 0x5 ; In arg [6] 000230a4 00 | | .CONST 0x0 ; In arg [1] 000230a5 00 | | .PAD 0x0 000230a6 exp_LOAD_TAR.FIU(Sw_8): 000230a6 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 000230ac 00 10 | | .CONST 0x0010 ; Stack-delta 000230ae 0c 4c 4f 41 44 5f 54 41 | LOAD_TA| .TXT 12,'LOAD_TAR.FIU' 000230bb 00 | | .CONST 0x0 000230bc 03 | | .CONST 0x3 ; DIPROC address 000230bd 00 | | .CONST 0x0 ; Output Parameters 000230be 01 | | .CONST 0x1 ; Input Parameters 000230bf 07 | | .CONST 0x7 ; In arg [8] 000230c0 exp_LOAD_SIMPLE_MEM_TEST.FIU(): 000230c0 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 000230c6 00 08 | | .CONST 0x0008 ; Stack-delta 000230c8 18 4c 4f 41 44 5f 53 49 | LOAD_SI| .TXT 24,'LOAD_SIMPLE_MEM_TEST.FIU' 000230e1 00 | | .CONST 0x0 000230e2 03 | | .CONST 0x3 ; DIPROC address 000230e3 00 | | .CONST 0x0 ; Output Parameters 000230e4 00 | | .CONST 0x0 ; Input Parameters 000230e5 00 | | .PAD 0x0 000230e6 exp_LOAD_MAR_STATE_BITS.FIU(Sw_1): 000230e6 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 000230ec 00 0a | | .CONST 0x000a ; Stack-delta 000230ee 17 4c 4f 41 44 5f 4d 41 | LOAD_MA| .TXT 23,'LOAD_MAR_STATE_BITS.FIU' 00023106 00 | | .CONST 0x0 00023107 03 | | .CONST 0x3 ; DIPROC address 00023108 00 | | .CONST 0x0 ; Output Parameters 00023109 01 | | .CONST 0x1 ; Input Parameters 0002310a 00 | | .CONST 0x0 ; In arg [1] 0002310b 00 | | .PAD 0x0 0002310c exp_LOAD_MAR.FIU(Sw_1_4_4, Sw_1): 0002310c 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00023112 00 14 | | .CONST 0x0014 ; Stack-delta 00023114 0c 4c 4f 41 44 5f 4d 41 | LOAD_MA| .TXT 12,'LOAD_MAR.FIU' 00023121 00 | | .CONST 0x0 00023122 03 | | .CONST 0x3 ; DIPROC address 00023123 00 | | .CONST 0x0 ; Output Parameters 00023124 02 | | .CONST 0x2 ; Input Parameters 00023125 0a | | .CONST 0xa ; In arg [1, 4, 4] 00023126 00 | | .CONST 0x0 ; In arg [1] 00023127 00 | | .PAD 0x0 00023128 exp_LOAD_DREG.FIU(Sw_1, Sw_1, Sw_1): 00023128 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 0002312e 00 0e | | .CONST 0x000e ; Stack-delta 00023130 0d 4c 4f 41 44 5f 44 52 | LOAD_DR| .TXT 13,'LOAD_DREG.FIU' 0002313e 00 | | .CONST 0x0 0002313f 03 | | .CONST 0x3 ; DIPROC address 00023140 00 | | .CONST 0x0 ; Output Parameters 00023141 03 | | .CONST 0x3 ; Input Parameters 00023142 00 | | .CONST 0x0 ; In arg [1] 00023143 00 | | .CONST 0x0 ; In arg [1] 00023144 00 | | .CONST 0x0 ; In arg [1] 00023145 00 | | .PAD 0x0 00023146 exp_LOAD_DUMMY_NEXT.FIU(&w): 00023146 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 0002314c 00 0a | | .CONST 0x000a ; Stack-delta 0002314e 13 4c 4f 41 44 5f 44 55 | LOAD_DU| .TXT 19,'LOAD_DUMMY_NEXT.FIU' 00023162 00 | | .CONST 0x0 00023163 03 | | .CONST 0x3 ; DIPROC address 00023164 00 | | .CONST 0x0 ; Output Parameters 00023165 01 | | .CONST 0x1 ; Input Parameters 00023166 08 | | .CONST 0x8 ; In arg flag 00023167 00 | | .PAD 0x0 00023168 exp_LOAD_COND_MEM_UCODE.FIU(): 00023168 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 0002316e 00 08 | | .CONST 0x0008 ; Stack-delta 00023170 17 4c 4f 41 44 5f 43 4f | LOAD_CO| .TXT 23,'LOAD_COND_MEM_UCODE.FIU' 00023188 00 | | .CONST 0x0 00023189 03 | | .CONST 0x3 ; DIPROC address 0002318a 00 | | .CONST 0x0 ; Output Parameters 0002318b 00 | | .CONST 0x0 ; Input Parameters 0002318c exp_LOAD_CSA_HIT.FIU(&w): 0002318c 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00023192 00 0a | | .CONST 0x000a ; Stack-delta 00023194 10 4c 4f 41 44 5f 43 53 | LOAD_CS| .TXT 16,'LOAD_CSA_HIT.FIU' 000231a5 00 | | .CONST 0x0 000231a6 03 | | .CONST 0x3 ; DIPROC address 000231a7 00 | | .CONST 0x0 ; Output Parameters 000231a8 01 | | .CONST 0x1 ; Input Parameters 000231a9 08 | | .CONST 0x8 ; In arg flag 000231aa exp_ITERATE_STATE_CLK.FIU(Sw_1): 000231aa 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 000231b0 00 0a | | .CONST 0x000a ; Stack-delta 000231b2 15 49 54 45 52 41 54 45 | ITERATE| .TXT 21,'ITERATE_STATE_CLK.FIU' 000231c8 00 | | .CONST 0x0 000231c9 03 | | .CONST 0x3 ; DIPROC address 000231ca 00 | | .CONST 0x0 ; Output Parameters 000231cb 01 | | .CONST 0x1 ; Input Parameters 000231cc 00 | | .CONST 0x0 ; In arg [1] 000231cd 00 | | .PAD 0x0 000231ce exp_INIT_MRU.FIU(): 000231ce 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 000231d4 00 08 | | .CONST 0x0008 ; Stack-delta 000231d6 0c 49 4e 49 54 5f 4d 52 | INIT_MR| .TXT 12,'INIT_MRU.FIU' 000231e3 00 | | .CONST 0x0 000231e4 03 | | .CONST 0x3 ; DIPROC address 000231e5 00 | | .CONST 0x0 ; Output Parameters 000231e6 00 | | .CONST 0x0 ; Input Parameters 000231e7 00 | | .PAD 0x0 000231e8 exp_FORCE_ABORTS.FIU(): 000231e8 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 000231ee 00 08 | | .CONST 0x0008 ; Stack-delta 000231f0 10 46 4f 52 43 45 5f 41 | FORCE_A| .TXT 16,'FORCE_ABORTS.FIU' 00023201 00 | | .CONST 0x0 00023202 03 | | .CONST 0x3 ; DIPROC address 00023203 00 | | .CONST 0x0 ; Output Parameters 00023204 00 | | .CONST 0x0 ; Input Parameters 00023205 00 | | .PAD 0x0 00023206 exp_CLEAR_EXCEPTIONS.FIU(): 00023206 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 0002320c 00 08 | | .CONST 0x0008 ; Stack-delta 0002320e 14 43 4c 45 41 52 5f 45 | CLEAR_E| .TXT 20,'CLEAR_EXCEPTIONS.FIU' 00023223 00 | | .CONST 0x0 00023224 03 | | .CONST 0x3 ; DIPROC address 00023225 00 | | .CONST 0x0 ; Output Parameters 00023226 00 | | .CONST 0x0 ; Input Parameters 00023227 00 | | .PAD 0x0 00023228 exp_SET_TO_NO_DISPATCH.SEQ(): 00023228 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 0002322e 00 08 | | .CONST 0x0008 ; Stack-delta 00023230 16 53 45 54 5f 54 4f 5f | SET_TO_| .TXT 22,'SET_TO_NO_DISPATCH.SEQ' 00023247 00 | | .CONST 0x0 00023248 02 | | .CONST 0x2 ; DIPROC address 00023249 00 | | .CONST 0x0 ; Output Parameters 0002324a 00 | | .CONST 0x0 ; Input Parameters 0002324b 00 | | .PAD 0x0 0002324c exp_RESET.SEQ(): 0002324c 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00023252 00 08 | | .CONST 0x0008 ; Stack-delta 00023254 09 52 45 53 45 54 2e 53 | RESET.S| .TXT 9,'RESET.SEQ' 0002325e 00 | | .CONST 0x0 0002325f 02 | | .CONST 0x2 ; DIPROC address 00023260 00 | | .CONST 0x0 ; Output Parameters 00023261 00 | | .CONST 0x0 ; Input Parameters 00023262 exp_OBSERVE_RUNTIME_STATE.SEQ(): 00023262 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00023268 00 08 | | .CONST 0x0008 ; Stack-delta 0002326a 19 4f 42 53 45 52 56 45 | OBSERVE| .TXT 25,'OBSERVE_RUNTIME_STATE.SEQ' 00023284 00 | | .CONST 0x0 00023285 02 | | .CONST 0x2 ; DIPROC address 00023286 00 | | .CONST 0x0 ; Output Parameters 00023287 00 | | .CONST 0x0 ; Input Parameters 00023288 exp_LOAD_UIR.SEQ(Sw_6): 00023288 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 0002328e 00 0e | | .CONST 0x000e ; Stack-delta 00023290 0c 4c 4f 41 44 5f 55 49 | LOAD_UI| .TXT 12,'LOAD_UIR.SEQ' 0002329d 00 | | .CONST 0x0 0002329e 02 | | .CONST 0x2 ; DIPROC address 0002329f 00 | | .CONST 0x0 ; Output Parameters 000232a0 01 | | .CONST 0x1 ; Input Parameters 000232a1 05 | | .CONST 0x5 ; In arg [6] 000232a2 exp_DRIVE_ABORTS.SEQ(&w, &w): 000232a2 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 000232a8 00 0c | | .CONST 0x000c ; Stack-delta 000232aa 10 44 52 49 56 45 5f 41 | DRIVE_A| .TXT 16,'DRIVE_ABORTS.SEQ' 000232bb 00 | | .CONST 0x0 000232bc 02 | | .CONST 0x2 ; DIPROC address 000232bd 00 | | .CONST 0x0 ; Output Parameters 000232be 02 | | .CONST 0x2 ; Input Parameters 000232bf 08 | | .CONST 0x8 ; In arg flag 000232c0 08 | | .CONST 0x8 ; In arg flag 000232c1 00 | | .PAD 0x0 000232c2 exp_CONDITIONAL_EARLY_ABORT.SEQ(&w): 000232c2 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 000232c8 00 0a | | .CONST 0x000a ; Stack-delta 000232ca 1b 43 4f 4e 44 49 54 49 | CONDITI| .TXT 27,'CONDITIONAL_EARLY_ABORT.SEQ' 000232e6 00 | | .CONST 0x0 000232e7 02 | | .CONST 0x2 ; DIPROC address 000232e8 00 | | .CONST 0x0 ; Output Parameters 000232e9 01 | | .CONST 0x1 ; Input Parameters 000232ea 08 | | .CONST 0x8 ; In arg flag 000232eb 00 | | .PAD 0x0 000232ec exp_RESET.TYP(): 000232ec 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 000232f2 00 08 | | .CONST 0x0008 ; Stack-delta 000232f4 09 52 45 53 45 54 2e 54 | RESET.T| .TXT 9,'RESET.TYP' 000232fe 00 | | .CONST 0x0 000232ff 06 | | .CONST 0x6 ; DIPROC address 00023300 00 | | .CONST 0x0 ; Output Parameters 00023301 00 | | .CONST 0x0 ; Input Parameters 00023302 exp_RESET.VAL(): 00023302 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00023308 00 08 | | .CONST 0x0008 ; Stack-delta 0002330a 09 52 45 53 45 54 2e 56 | RESET.V| .TXT 9,'RESET.VAL' 00023314 00 | | .CONST 0x0 00023315 07 | | .CONST 0x7 ; DIPROC address 00023316 00 | | .CONST 0x0 ; Output Parameters 00023317 00 | | .CONST 0x0 ; Input Parameters 00023318 52 45 41 44 |READ | .TXT 'READ' 0002331c 5f 43 4f 4e |_CON | .TXT '_CON' 00023320 54 52 4f 4c |TROL | .TXT 'TROL' 00023324 2e 4d 45 4d |.MEM | .TXT '.MEM' 00023328 52 45 41 44 |READ | .TXT 'READ' 0002332c 5f 43 4f 4e |_CON | .TXT '_CON' 00023330 54 52 4f 4c |TROL | .TXT 'TROL' 00023334 2e 4d 33 32 |.M32 | .TXT '.M32' 00023338 ; -------------------------------------------------------------------------------------- 00023338 ; OMSI PASCAL Function 00023338 ; <LVAR 0x018 1(r)> 00023338 ; <LVAR 0x014 4(r)> 00023338 ; <LVAR 0x010 4(r)> 00023338 ; <LVAR 0x00c 4(r)> 00023338 ; <LVAR 0x008 4(r)> 00023338 ; <LVAR -0x006 @ 4(r)> 00023338 ; -------------------------------------------------------------------------------------- 00023338 4e 56 ff c2 |NV | LINK.W A6,#0xffc2 0002333c bf d5 | | CMPA.L (A5),A7 0002333e 62 06 |b | BHI 0x23346 00023340 44 fc 00 02 |D | MOVE.W #0x2,CCR 00023344 4e 76 |Nv | TRAPV 00023346 de fc 00 38 | 8 | ADDA.W #0x38,A7 0002334a 48 e7 c0 f0 |H | MOVEM.L A3+A2+A1+A0+D1+D0,-(A7) 0002334e 43 f8 00 00 |C | LEA.L 0x0,A1 00023352 45 ee ff fa |E | LEA.L (A6-0x6),A2 00023356 47 f9 00 01 04 72 |G r | LEA.L ExpOutputParam(exp : Pointer; b : Pointer; c : L; d : L),A3 0002335c 70 0c |p | MOVEQ.L #0x0c,D0 0002335e 72 10 |r | MOVEQ.L #0x10,D1 00023360 55 4f |UO | SUBQ.L #0x2,A7 00023362 4e b9 00 01 04 cc |N | JSR MemOnly2MB() : Bool 00023368 4a 1f |J | TST.B (A7)+ 0002336a 67 12 |g | BEQ 0x2337e 0002336c 2f 3a ff b6 |/: | MOVE.L 0x23324,-(A7) 00023370 2f 3a ff ae |/: | MOVE.L 0x23320,-(A7) 00023374 2f 3a ff a6 |/: | MOVE.L 0x2331c,-(A7) 00023378 2f 3a ff 9e |/: | MOVE.L 0x23318,-(A7) 0002337c 60 10 |` | BRA 0x2338e 0002337e 2f 3a ff b4 |/: | MOVE.L 0x23334,-(A7) 00023382 2f 3a ff ac |/: | MOVE.L 0x23330,-(A7) 00023386 2f 3a ff a4 |/: | MOVE.L 0x2332c,-(A7) 0002338a 2f 3a ff 9c |/: | MOVE.L 0x23328,-(A7) 0002338e 59 4f |YO | SUBQ.L #0x4,A7 00023390 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023394 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00023398 3f 01 |? | MOVE.W D1,-(A7) 0002339a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000233a0 50 4f |PO | ADDQ.L #0x8,A7 000233a2 48 52 |HR | PEA.L (A2) 000233a4 4e b9 00 01 04 60 |N ` | JSR ExpLoad(a : String; b: Pointer) 000233aa de fc 00 18 | | ADDA.W #0x18,A7 000233ae 42 27 |B' | CLR.B -(A7) 000233b0 1f 2e 00 18 | . | MOVE.B (A6+0x18),-(A7) 000233b4 2f 12 |/ | MOVE.L (A2),-(A7) 000233b6 4e b9 00 01 04 ba |N | JSR ExpRun(a: Bool; adr: Byte; b: Pointer) 000233bc 58 4f |XO | ADDQ.L #0x4,A7 000233be 2e 92 |. | MOVE.L (A2),(A7) 000233c0 20 6e 00 14 | n | MOVEA.L (A6+0x14),A0 000233c4 48 50 |HP | PEA.L (A0) 000233c6 48 51 |HQ | PEA.L (A1) 000233c8 48 51 |HQ | PEA.L (A1) 000233ca 4e 93 |N | JSR (A3) 000233cc de c0 | | ADDA.W D0,A7 000233ce 2e 92 |. | MOVE.L (A2),(A7) 000233d0 20 6e 00 10 | n | MOVEA.L (A6+0x10),A0 000233d4 48 50 |HP | PEA.L (A0) 000233d6 48 51 |HQ | PEA.L (A1) 000233d8 48 51 |HQ | PEA.L (A1) 000233da 4e 93 |N | JSR (A3) 000233dc de c0 | | ADDA.W D0,A7 000233de 2e 92 |. | MOVE.L (A2),(A7) 000233e0 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 000233e4 48 50 |HP | PEA.L (A0) 000233e6 48 51 |HQ | PEA.L (A1) 000233e8 48 51 |HQ | PEA.L (A1) 000233ea 4e 93 |N | JSR (A3) 000233ec de c0 | | ADDA.W D0,A7 000233ee 2e 92 |. | MOVE.L (A2),(A7) 000233f0 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 000233f4 48 50 |HP | PEA.L (A0) 000233f6 48 51 |HQ | PEA.L (A1) 000233f8 48 51 |HQ | PEA.L (A1) 000233fa 4e 93 |N | JSR (A3) 000233fc de c1 | | ADDA.W D1,A7 000233fe 48 52 |HR | PEA.L (A2) 00023400 4e b9 00 01 04 96 |N | JSR ExpClose(exp : Pointer) 00023406 58 4f |XO | ADDQ.L #0x4,A7 00023408 4c df 0f 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2+A3 0002340c 4e 5e |N^ | UNLK A6 0002340e 4e 75 |Nu | RTS 00023410 57 52 49 54 |WRIT | .TXT 'WRIT' 00023414 45 5f 4d 45 |E_ME | .TXT 'E_ME' 00023418 4d 4f 52 59 |MORY | .TXT 'MORY' 0002341c 2e 4d 45 4d |.MEM | .TXT '.MEM' 00023420 57 52 49 54 |WRIT | .TXT 'WRIT' 00023424 45 5f 4d 45 |E_ME | .TXT 'E_ME' 00023428 4d 4f 52 59 |MORY | .TXT 'MORY' 0002342c 2e 4d 33 32 |.M32 | .TXT '.M32' 00023430 ; -------------------------------------------------------------------------------------- 00023430 ; OMSI PASCAL Function 00023430 ; <LVAR 0x022 1(r)> 00023430 ; <LVAR 0x020 1(r)> 00023430 ; <LVAR 0x01e 2(r)> 00023430 ; <LVAR 0x01c 1(r)> 00023430 ; <LVAR 0x01a 1(r)> 00023430 ; <LVAR 0x019 1(r)> 00023430 ; <LVAR 0x018 1(r)> 00023430 ; <LVAR 0x014 4(r)> 00023430 ; <LVAR 0x010 4(r)> 00023430 ; <LVAR 0x00c 4(r)> 00023430 ; <LVAR 0x008 4(r)> 00023430 ; <LVAR -0x004 @ 4(r)> 00023430 ; -------------------------------------------------------------------------------------- 00023430 4e 56 ff cc |NV | LINK.W A6,#0xffcc 00023434 bf d5 | | CMPA.L (A5),A7 00023436 62 06 |b | BHI 0x2343e 00023438 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002343c 4e 76 |Nv | TRAPV 0002343e de fc 00 30 | 0 | ADDA.W #0x30,A7 00023442 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 00023446 41 ee ff fc |A | LEA.L (A6-0x4),A0 0002344a 43 f8 00 00 |C | LEA.L 0x0,A1 0002344e 45 f9 00 01 04 66 |E f | LEA.L ExpInputParam(exp : Pointer; ptr : Pointer; len : L),A2 00023454 70 10 |p | MOVEQ.L #0x10,D0 00023456 55 4f |UO | SUBQ.L #0x2,A7 00023458 4e b9 00 01 04 cc |N | JSR MemOnly2MB() : Bool 0002345e 4a 1f |J | TST.B (A7)+ 00023460 67 12 |g | BEQ 0x23474 00023462 2f 3a ff b8 |/: | MOVE.L 0x2341c,-(A7) 00023466 2f 3a ff b0 |/: | MOVE.L 0x23418,-(A7) 0002346a 2f 3a ff a8 |/: | MOVE.L 0x23414,-(A7) 0002346e 2f 3a ff a0 |/: | MOVE.L 0x23410,-(A7) 00023472 60 10 |` | BRA 0x23484 00023474 2f 3a ff b6 |/: | MOVE.L 0x2342c,-(A7) 00023478 2f 3a ff ae |/: | MOVE.L 0x23428,-(A7) 0002347c 2f 3a ff a6 |/: | MOVE.L 0x23424,-(A7) 00023480 2f 3a ff 9e |/: | MOVE.L 0x23420,-(A7) 00023484 59 4f |YO | SUBQ.L #0x4,A7 00023486 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002348a 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0002348e 3f 00 |? | MOVE.W D0,-(A7) 00023490 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00023496 50 4f |PO | ADDQ.L #0x8,A7 00023498 48 50 |HP | PEA.L (A0) 0002349a 4e b9 00 01 04 60 |N ` | JSR ExpLoad(a : String; b: Pointer) 000234a0 de fc 00 18 | | ADDA.W #0x18,A7 000234a4 1f 2e 00 20 | . | MOVE.B (A6+0x20),-(A7) 000234a8 2f 10 |/ | MOVE.L (A0),-(A7) 000234aa 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000234ae 48 51 |HQ | PEA.L (A1) 000234b0 48 51 |HQ | PEA.L (A1) 000234b2 4e 92 |N | JSR (A2) 000234b4 de c0 | | ADDA.W D0,A7 000234b6 3e ae 00 1e |> | MOVE.W (A6+0x1e),(A7) 000234ba 2f 10 |/ | MOVE.L (A0),-(A7) 000234bc 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000234c0 48 51 |HQ | PEA.L (A1) 000234c2 48 78 00 01 |Hx | PEA.L 0x1 000234c6 4e 92 |N | JSR (A2) 000234c8 de c0 | | ADDA.W D0,A7 000234ca 1e ae 00 1c | | MOVE.B (A6+0x1c),(A7) 000234ce 2f 10 |/ | MOVE.L (A0),-(A7) 000234d0 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000234d4 48 51 |HQ | PEA.L (A1) 000234d6 48 51 |HQ | PEA.L (A1) 000234d8 4e 92 |N | JSR (A2) 000234da de fc 00 0e | | ADDA.W #0xe,A7 000234de 2e ae 00 0c |. | MOVE.L (A6+0xc),(A7) 000234e2 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 000234e6 2f 10 |/ | MOVE.L (A0),-(A7) 000234e8 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000234ec 48 51 |HQ | PEA.L (A1) 000234ee 48 78 00 07 |Hx | PEA.L 0x7 000234f2 4e 92 |N | JSR (A2) 000234f4 de fc 00 14 | | ADDA.W #0x14,A7 000234f8 2e ae 00 14 |. | MOVE.L (A6+0x14),(A7) 000234fc 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7) 00023500 2f 10 |/ | MOVE.L (A0),-(A7) 00023502 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023506 48 51 |HQ | PEA.L (A1) 00023508 48 78 00 07 |Hx | PEA.L 0x7 0002350c 4e 92 |N | JSR (A2) 0002350e de fc 00 16 | | ADDA.W #0x16,A7 00023512 1e ae 00 18 | | MOVE.B (A6+0x18),(A7) 00023516 2f 10 |/ | MOVE.L (A0),-(A7) 00023518 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002351c 48 51 |HQ | PEA.L (A1) 0002351e 48 51 |HQ | PEA.L (A1) 00023520 4e 92 |N | JSR (A2) 00023522 de c0 | | ADDA.W D0,A7 00023524 1e ae 00 19 | | MOVE.B (A6+0x19),(A7) 00023528 1f 6e 00 1a 00 01 | n | MOVE.B (A6+0x1a),(A7+0x1) 0002352e 2f 10 |/ | MOVE.L (A0),-(A7) 00023530 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023534 48 51 |HQ | PEA.L (A1) 00023536 48 78 00 01 |Hx | PEA.L 0x1 0002353a 4e 92 |N | JSR (A2) 0002353c de c0 | | ADDA.W D0,A7 0002353e 42 17 |B | CLR.B (A7) 00023540 1f 2e 00 22 | . " | MOVE.B (A6+0x22),-(A7) 00023544 2f 10 |/ | MOVE.L (A0),-(A7) 00023546 4e b9 00 01 04 ba |N | JSR ExpRun(a: Bool; adr: Byte; b: Pointer) 0002354c 50 4f |PO | ADDQ.L #0x8,A7 0002354e 48 50 |HP | PEA.L (A0) 00023550 4e b9 00 01 04 96 |N | JSR ExpClose(exp : Pointer) 00023556 58 4f |XO | ADDQ.L #0x4,A7 00023558 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 0002355c 4e 5e |N^ | UNLK A6 0002355e 4e 75 |Nu | RTS 00023560 54 45 53 54 5f 53 54 41 |TEST_STA| .TXT 'TEST_STATUS.MEM ' 00023570 54 45 53 54 5f 53 54 41 |TEST_STA| .TXT 'TEST_STATUS.M32 ' 00023580 ; -------------------------------------------------------------------------------------- 00023580 ; OMSI PASCAL Function 00023580 ; <LVAR 0x014 1(r)> 00023580 ; <LVAR 0x012 1(r)> 00023580 ; <LVAR 0x010 1(r)> 00023580 ; <LVAR 0x00c 4(r)> 00023580 ; <LVAR 0x008 4(r)> 00023580 ; <LVAR -0x006 @ 4(r)> 00023580 ; -------------------------------------------------------------------------------------- 00023580 4e 56 ff c2 |NV | LINK.W A6,#0xffc2 00023584 bf d5 | | CMPA.L (A5),A7 00023586 62 06 |b | BHI 0x2358e 00023588 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002358c 4e 76 |Nv | TRAPV 0002358e de fc 00 38 | 8 | ADDA.W #0x38,A7 00023592 48 e7 c0 f0 |H | MOVEM.L A3+A2+A1+A0+D1+D0,-(A7) 00023596 45 ee ff fa |E | LEA.L (A6-0x6),A2 0002359a 47 f8 00 00 |G | LEA.L 0x0,A3 0002359e 72 10 |r | MOVEQ.L #0x10,D1 000235a0 55 4f |UO | SUBQ.L #0x2,A7 000235a2 4e b9 00 01 04 cc |N | JSR MemOnly2MB() : Bool 000235a8 4a 1f |J | TST.B (A7)+ 000235aa 67 12 |g | BEQ 0x235be 000235ac 9e c1 | | SUBA.W D1,A7 000235ae 20 4f | O | MOVEA.L A7,A0 000235b0 43 fa ff ae |C | LEA.L 0x23560,A1 000235b4 70 0e |p | MOVEQ.L #0x0e,D0 000235b6 10 d9 | | MOVE.B (A1)+,(A0)+ 000235b8 51 c8 ff fc |Q | DBF D0,0x235b6 000235bc 60 10 |` | BRA 0x235ce 000235be 9e c1 | | SUBA.W D1,A7 000235c0 20 4f | O | MOVEA.L A7,A0 000235c2 43 fa ff ac |C | LEA.L 0x23570,A1 000235c6 70 0e |p | MOVEQ.L #0x0e,D0 000235c8 10 d9 | | MOVE.B (A1)+,(A0)+ 000235ca 51 c8 ff fc |Q | DBF D0,0x235c8 000235ce 59 4f |YO | SUBQ.L #0x4,A7 000235d0 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000235d4 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000235d8 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7) 000235dc 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000235e2 50 4f |PO | ADDQ.L #0x8,A7 000235e4 48 52 |HR | PEA.L (A2) 000235e6 4e b9 00 01 04 60 |N ` | JSR ExpLoad(a : String; b: Pointer) 000235ec de fc 00 18 | | ADDA.W #0x18,A7 000235f0 1f 2e 00 12 | . | MOVE.B (A6+0x12),-(A7) 000235f4 2f 12 |/ | MOVE.L (A2),-(A7) 000235f6 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000235fa 48 53 |HS | PEA.L (A3) 000235fc 48 53 |HS | PEA.L (A3) 000235fe 4e b9 00 01 04 66 |N f | JSR ExpInputParam(exp : Pointer; ptr : Pointer; len : L) 00023604 de c1 | | ADDA.W D1,A7 00023606 1e ae 00 10 | | MOVE.B (A6+0x10),(A7) 0002360a 2f 12 |/ | MOVE.L (A2),-(A7) 0002360c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023610 48 53 |HS | PEA.L (A3) 00023612 48 53 |HS | PEA.L (A3) 00023614 4e b9 00 01 04 66 |N f | JSR ExpInputParam(exp : Pointer; ptr : Pointer; len : L) 0002361a de c1 | | ADDA.W D1,A7 0002361c 42 17 |B | CLR.B (A7) 0002361e 1f 2e 00 14 | . | MOVE.B (A6+0x14),-(A7) 00023622 2f 12 |/ | MOVE.L (A2),-(A7) 00023624 4e b9 00 01 04 ba |N | JSR ExpRun(a: Bool; adr: Byte; b: Pointer) 0002362a 58 4f |XO | ADDQ.L #0x4,A7 0002362c 2e 92 |. | MOVE.L (A2),(A7) 0002362e 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00023632 48 50 |HP | PEA.L (A0) 00023634 4e b9 00 01 04 78 |N x | JSR ExpOutputFlag(exp : Pointer; VAR status : Bool) 0002363a 58 4f |XO | ADDQ.L #0x4,A7 0002363c 2e 92 |. | MOVE.L (A2),(A7) 0002363e 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00023642 48 50 |HP | PEA.L (A0) 00023644 48 53 |HS | PEA.L (A3) 00023646 48 53 |HS | PEA.L (A3) 00023648 4e b9 00 01 04 72 |N r | JSR ExpOutputParam(exp : Pointer; b : Pointer; c : L; d : L) 0002364e de c1 | | ADDA.W D1,A7 00023650 48 52 |HR | PEA.L (A2) 00023652 4e b9 00 01 04 96 |N | JSR ExpClose(exp : Pointer) 00023658 58 4f |XO | ADDQ.L #0x4,A7 0002365a 4c df 0f 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2+A3 0002365e 4e 5e |N^ | UNLK A6 00023660 4e 75 |Nu | RTS 00023662 53 45 54 5f 48 49 54 2e |SET_HIT.| .TXT 'SET_HIT.MEM ' 0002366e 53 45 54 5f 48 49 54 2e |SET_HIT.| .TXT 'SET_HIT.M32 ' 0002367a ; -------------------------------------------------------------------------------------- 0002367a ; OMSI PASCAL Function 0002367a ; <LVAR 0x00a 1(r)> 0002367a ; <LVAR 0x008 1(r)> 0002367a ; <LVAR -0x004 @ 4(r)> 0002367a ; -------------------------------------------------------------------------------------- 0002367a 4e 56 ff cc |NV | LINK.W A6,#0xffcc 0002367e bf d5 | | CMPA.L (A5),A7 00023680 62 06 |b | BHI 0x23688 00023682 44 fc 00 02 |D | MOVE.W #0x2,CCR 00023686 4e 76 |Nv | TRAPV 00023688 de fc 00 30 | 0 | ADDA.W #0x30,A7 0002368c 48 e7 c0 e0 |H | MOVEM.L A2+A1+A0+D1+D0,-(A7) 00023690 45 ee ff fc |E | LEA.L (A6-0x4),A2 00023694 72 0c |r | MOVEQ.L #0x0c,D1 00023696 55 4f |UO | SUBQ.L #0x2,A7 00023698 4e b9 00 01 04 cc |N | JSR MemOnly2MB() : Bool 0002369e 4a 1f |J | TST.B (A7)+ 000236a0 67 12 |g | BEQ 0x236b4 000236a2 9e c1 | | SUBA.W D1,A7 000236a4 20 4f | O | MOVEA.L A7,A0 000236a6 43 fa ff ba |C | LEA.L 0x23662,A1 000236aa 70 0a |p | MOVEQ.L #0x0a,D0 000236ac 10 d9 | | MOVE.B (A1)+,(A0)+ 000236ae 51 c8 ff fc |Q | DBF D0,0x236ac 000236b2 60 10 |` | BRA 0x236c4 000236b4 9e c1 | | SUBA.W D1,A7 000236b6 20 4f | O | MOVEA.L A7,A0 000236b8 43 fa ff b4 |C | LEA.L 0x2366e,A1 000236bc 70 0a |p | MOVEQ.L #0x0a,D0 000236be 10 d9 | | MOVE.B (A1)+,(A0)+ 000236c0 51 c8 ff fc |Q | DBF D0,0x236be 000236c4 59 4f |YO | SUBQ.L #0x4,A7 000236c6 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000236ca 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000236ce 3f 3c 00 0b |?< | MOVE.W #0xb,-(A7) 000236d2 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000236d8 50 4f |PO | ADDQ.L #0x8,A7 000236da 48 52 |HR | PEA.L (A2) 000236dc 4e b9 00 01 04 60 |N ` | JSR ExpLoad(a : String; b: Pointer) 000236e2 de fc 00 14 | | ADDA.W #0x14,A7 000236e6 1f 2e 00 08 | . | MOVE.B (A6+0x8),-(A7) 000236ea 2f 12 |/ | MOVE.L (A2),-(A7) 000236ec 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000236f0 48 78 00 00 |Hx | PEA.L 0x0 000236f4 48 78 00 00 |Hx | PEA.L 0x0 000236f8 4e b9 00 01 04 66 |N f | JSR ExpInputParam(exp : Pointer; ptr : Pointer; len : L) 000236fe de fc 00 10 | | ADDA.W #0x10,A7 00023702 42 17 |B | CLR.B (A7) 00023704 1f 2e 00 0a | . | MOVE.B (A6+0xa),-(A7) 00023708 2f 12 |/ | MOVE.L (A2),-(A7) 0002370a 4e b9 00 01 04 ba |N | JSR ExpRun(a: Bool; adr: Byte; b: Pointer) 00023710 50 4f |PO | ADDQ.L #0x8,A7 00023712 48 52 |HR | PEA.L (A2) 00023714 4e b9 00 01 04 96 |N | JSR ExpClose(exp : Pointer) 0002371a 58 4f |XO | ADDQ.L #0x4,A7 0002371c 4c df 07 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2 00023720 4e 5e |N^ | UNLK A6 00023722 4e 75 |Nu | RTS 00023724 52 55 4e 5f 4e 4f 43 48 |RUN_NOCH| .TXT 'RUN_NOCHECK.MEM ' 00023734 52 55 4e 5f 4e 4f 43 48 |RUN_NOCH| .TXT 'RUN_NOCHECK.M32 ' 00023744 ; -------------------------------------------------------------------------------------- 00023744 ; OMSI PASCAL Function 00023744 ; <LVAR 0x008 1(r)> 00023744 ; <LVAR -0x006 @ 4(r)> 00023744 ; -------------------------------------------------------------------------------------- 00023744 4e 56 ff c6 |NV | LINK.W A6,#0xffc6 00023748 bf d5 | | CMPA.L (A5),A7 0002374a 62 06 |b | BHI 0x23752 0002374c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00023750 4e 76 |Nv | TRAPV 00023752 de fc 00 34 | 4 | ADDA.W #0x34,A7 00023756 48 e7 c0 e0 |H | MOVEM.L A2+A1+A0+D1+D0,-(A7) 0002375a 45 ee ff fa |E | LEA.L (A6-0x6),A2 0002375e 72 10 |r | MOVEQ.L #0x10,D1 00023760 55 4f |UO | SUBQ.L #0x2,A7 00023762 4e b9 00 01 04 cc |N | JSR MemOnly2MB() : Bool 00023768 4a 1f |J | TST.B (A7)+ 0002376a 67 12 |g | BEQ 0x2377e 0002376c 9e c1 | | SUBA.W D1,A7 0002376e 20 4f | O | MOVEA.L A7,A0 00023770 43 fa ff b2 |C | LEA.L 0x23724,A1 00023774 70 0e |p | MOVEQ.L #0x0e,D0 00023776 10 d9 | | MOVE.B (A1)+,(A0)+ 00023778 51 c8 ff fc |Q | DBF D0,0x23776 0002377c 60 10 |` | BRA 0x2378e 0002377e 9e c1 | | SUBA.W D1,A7 00023780 20 4f | O | MOVEA.L A7,A0 00023782 43 fa ff b0 |C | LEA.L 0x23734,A1 00023786 70 0e |p | MOVEQ.L #0x0e,D0 00023788 10 d9 | | MOVE.B (A1)+,(A0)+ 0002378a 51 c8 ff fc |Q | DBF D0,0x23788 0002378e 59 4f |YO | SUBQ.L #0x4,A7 00023790 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023794 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00023798 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7) 0002379c 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000237a2 50 4f |PO | ADDQ.L #0x8,A7 000237a4 48 52 |HR | PEA.L (A2) 000237a6 4e b9 00 01 04 60 |N ` | JSR ExpLoad(a : String; b: Pointer) 000237ac de fc 00 18 | | ADDA.W #0x18,A7 000237b0 42 27 |B' | CLR.B -(A7) 000237b2 1f 2e 00 08 | . | MOVE.B (A6+0x8),-(A7) 000237b6 2f 12 |/ | MOVE.L (A2),-(A7) 000237b8 4e b9 00 01 04 ba |N | JSR ExpRun(a: Bool; adr: Byte; b: Pointer) 000237be 50 4f |PO | ADDQ.L #0x8,A7 000237c0 48 52 |HR | PEA.L (A2) 000237c2 4e b9 00 01 04 96 |N | JSR ExpClose(exp : Pointer) 000237c8 58 4f |XO | ADDQ.L #0x4,A7 000237ca 4c df 07 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2 000237ce 4e 5e |N^ | UNLK A6 000237d0 4e 75 |Nu | RTS 000237d2 52 45 41 44 5f 4d 45 4d |READ_MEM| .TXT 'READ_MEMORY.MEM ' 000237e2 52 45 41 44 5f 4d 45 4d |READ_MEM| .TXT 'READ_MEMORY.M32 ' 000237f2 ; -------------------------------------------------------------------------------------- 000237f2 ; OMSI PASCAL Function 000237f2 ; <LVAR 0x012 1(r)> 000237f2 ; <LVAR 0x010 1(r)> 000237f2 ; <LVAR 0x00e 2(r)> 000237f2 ; <LVAR 0x00c 1(r)> 000237f2 ; <LVAR 0x008 4(r)> 000237f2 ; <LVAR -0x004 @ 4(r)> 000237f2 ; -------------------------------------------------------------------------------------- 000237f2 4e 56 ff bc |NV | LINK.W A6,#0xffbc 000237f6 bf d5 | | CMPA.L (A5),A7 000237f8 62 06 |b | BHI 0x23800 000237fa 44 fc 00 02 |D | MOVE.W #0x2,CCR 000237fe 4e 76 |Nv | TRAPV 00023800 de fc 00 40 | @ | ADDA.W #0x40,A7 00023804 48 e7 e0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D2+D1+D0,-(A7) 00023808 45 ee ff fc |E | LEA.L (A6-0x4),A2 0002380c 47 f8 00 00 |G | LEA.L 0x0,A3 00023810 49 f9 00 01 04 72 |I r | LEA.L ExpOutputParam(exp : Pointer; b : Pointer; c : L; d : L),A4 00023816 72 10 |r | MOVEQ.L #0x10,D1 00023818 74 0c |t | MOVEQ.L #0x0c,D2 0002381a 55 4f |UO | SUBQ.L #0x2,A7 0002381c 4e b9 00 01 04 cc |N | JSR MemOnly2MB() : Bool 00023822 4a 1f |J | TST.B (A7)+ 00023824 67 12 |g | BEQ 0x23838 00023826 9e c1 | | SUBA.W D1,A7 00023828 20 4f | O | MOVEA.L A7,A0 0002382a 43 fa ff a6 |C | LEA.L 0x237d2,A1 0002382e 70 0e |p | MOVEQ.L #0x0e,D0 00023830 10 d9 | | MOVE.B (A1)+,(A0)+ 00023832 51 c8 ff fc |Q | DBF D0,0x23830 00023836 60 10 |` | BRA 0x23848 00023838 9e c1 | | SUBA.W D1,A7 0002383a 20 4f | O | MOVEA.L A7,A0 0002383c 43 fa ff a4 |C | LEA.L 0x237e2,A1 00023840 70 0e |p | MOVEQ.L #0x0e,D0 00023842 10 d9 | | MOVE.B (A1)+,(A0)+ 00023844 51 c8 ff fc |Q | DBF D0,0x23842 00023848 59 4f |YO | SUBQ.L #0x4,A7 0002384a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002384e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00023852 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7) 00023856 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002385c 50 4f |PO | ADDQ.L #0x8,A7 0002385e 48 52 |HR | PEA.L (A2) 00023860 4e b9 00 01 04 60 |N ` | JSR ExpLoad(a : String; b: Pointer) 00023866 de fc 00 18 | | ADDA.W #0x18,A7 0002386a 1f 2e 00 10 | . | MOVE.B (A6+0x10),-(A7) 0002386e 2f 12 |/ | MOVE.L (A2),-(A7) 00023870 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023874 48 53 |HS | PEA.L (A3) 00023876 48 53 |HS | PEA.L (A3) 00023878 4e b9 00 01 04 66 |N f | JSR ExpInputParam(exp : Pointer; ptr : Pointer; len : L) 0002387e de c1 | | ADDA.W D1,A7 00023880 3e ae 00 0e |> | MOVE.W (A6+0xe),(A7) 00023884 2f 12 |/ | MOVE.L (A2),-(A7) 00023886 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002388a 48 53 |HS | PEA.L (A3) 0002388c 48 78 00 01 |Hx | PEA.L 0x1 00023890 4e b9 00 01 04 66 |N f | JSR ExpInputParam(exp : Pointer; ptr : Pointer; len : L) 00023896 de c1 | | ADDA.W D1,A7 00023898 1e ae 00 0c | | MOVE.B (A6+0xc),(A7) 0002389c 2f 12 |/ | MOVE.L (A2),-(A7) 0002389e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000238a2 48 53 |HS | PEA.L (A3) 000238a4 48 53 |HS | PEA.L (A3) 000238a6 4e b9 00 01 04 66 |N f | JSR ExpInputParam(exp : Pointer; ptr : Pointer; len : L) 000238ac de c1 | | ADDA.W D1,A7 000238ae 42 17 |B | CLR.B (A7) 000238b0 1f 2e 00 12 | . | MOVE.B (A6+0x12),-(A7) 000238b4 2f 12 |/ | MOVE.L (A2),-(A7) 000238b6 4e b9 00 01 04 ba |N | JSR ExpRun(a: Bool; adr: Byte; b: Pointer) 000238bc 50 4f |PO | ADDQ.L #0x8,A7 000238be 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 000238c2 2f 12 |/ | MOVE.L (A2),-(A7) 000238c4 48 50 |HP | PEA.L (A0) 000238c6 48 53 |HS | PEA.L (A3) 000238c8 48 78 00 07 |Hx | PEA.L 0x7 000238cc 4e 94 |N | JSR (A4) 000238ce de c2 | | ADDA.W D2,A7 000238d0 2e 92 |. | MOVE.L (A2),(A7) 000238d2 48 68 00 08 |Hh | PEA.L (A0+0x8) 000238d6 48 53 |HS | PEA.L (A3) 000238d8 48 78 00 07 |Hx | PEA.L 0x7 000238dc 4e 94 |N | JSR (A4) 000238de de c2 | | ADDA.W D2,A7 000238e0 2e 92 |. | MOVE.L (A2),(A7) 000238e2 48 68 00 10 |Hh | PEA.L (A0+0x10) 000238e6 48 53 |HS | PEA.L (A3) 000238e8 48 53 |HS | PEA.L (A3) 000238ea 4e 94 |N | JSR (A4) 000238ec de c2 | | ADDA.W D2,A7 000238ee 2e 92 |. | MOVE.L (A2),(A7) 000238f0 48 68 00 11 |Hh | PEA.L (A0+0x11) 000238f4 48 53 |HS | PEA.L (A3) 000238f6 48 78 00 01 |Hx | PEA.L 0x1 000238fa 4e 94 |N | JSR (A4) 000238fc de c1 | | ADDA.W D1,A7 000238fe 48 52 |HR | PEA.L (A2) 00023900 4e b9 00 01 04 96 |N | JSR ExpClose(exp : Pointer) 00023906 58 4f |XO | ADDQ.L #0x4,A7 00023908 4c df 1f 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2+A3+A4 0002390c 4e 5e |N^ | UNLK A6 0002390e 4e 75 |Nu | RTS 00023910 52 45 53 45 54 2e 4d 45 |RESET.ME| .TXT 'RESET.MEM ' 0002391a 52 45 53 45 54 2e 4d 33 |RESET.M3| .TXT 'RESET.M32 ' 00023924 ; -------------------------------------------------------------------------------------- 00023924 ; OMSI PASCAL Function 00023924 ; <LVAR 0x008 1(r)> 00023924 ; <LVAR -0x006 @ 4(r)> 00023924 ; -------------------------------------------------------------------------------------- 00023924 4e 56 ff cc |NV | LINK.W A6,#0xffcc 00023928 bf d5 | | CMPA.L (A5),A7 0002392a 62 06 |b | BHI 0x23932 0002392c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00023930 4e 76 |Nv | TRAPV 00023932 de fc 00 2e | . | ADDA.W #0x2e,A7 00023936 48 e7 c0 e0 |H | MOVEM.L A2+A1+A0+D1+D0,-(A7) 0002393a 45 ee ff fa |E | LEA.L (A6-0x6),A2 0002393e 72 0a |r | MOVEQ.L #0x0a,D1 00023940 55 4f |UO | SUBQ.L #0x2,A7 00023942 4e b9 00 01 04 cc |N | JSR MemOnly2MB() : Bool 00023948 4a 1f |J | TST.B (A7)+ 0002394a 67 12 |g | BEQ 0x2395e 0002394c 9e c1 | | SUBA.W D1,A7 0002394e 20 4f | O | MOVEA.L A7,A0 00023950 43 fa ff be |C | LEA.L 0x23910,A1 00023954 70 08 |p | MOVEQ.L #0x08,D0 00023956 10 d9 | | MOVE.B (A1)+,(A0)+ 00023958 51 c8 ff fc |Q | DBF D0,0x23956 0002395c 60 10 |` | BRA 0x2396e 0002395e 9e c1 | | SUBA.W D1,A7 00023960 20 4f | O | MOVEA.L A7,A0 00023962 43 fa ff b6 |C | LEA.L 0x2391a,A1 00023966 70 08 |p | MOVEQ.L #0x08,D0 00023968 10 d9 | | MOVE.B (A1)+,(A0)+ 0002396a 51 c8 ff fc |Q | DBF D0,0x23968 0002396e 59 4f |YO | SUBQ.L #0x4,A7 00023970 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023974 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00023978 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7) 0002397c 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00023982 50 4f |PO | ADDQ.L #0x8,A7 00023984 48 52 |HR | PEA.L (A2) 00023986 4e b9 00 01 04 60 |N ` | JSR ExpLoad(a : String; b: Pointer) 0002398c de fc 00 12 | | ADDA.W #0x12,A7 00023990 42 27 |B' | CLR.B -(A7) 00023992 1f 2e 00 08 | . | MOVE.B (A6+0x8),-(A7) 00023996 2f 12 |/ | MOVE.L (A2),-(A7) 00023998 4e b9 00 01 04 ba |N | JSR ExpRun(a: Bool; adr: Byte; b: Pointer) 0002399e 50 4f |PO | ADDQ.L #0x8,A7 000239a0 48 52 |HR | PEA.L (A2) 000239a2 4e b9 00 01 04 96 |N | JSR ExpClose(exp : Pointer) 000239a8 58 4f |XO | ADDQ.L #0x4,A7 000239aa 4c df 07 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2 000239ae 4e 5e |N^ | UNLK A6 000239b0 4e 75 |Nu | RTS 000239b2 52 45 41 44 5f 41 42 4f |READ_ABO| .TXT 'READ_ABORTS.MEM ' 000239c2 52 45 41 44 5f 41 42 4f |READ_ABO| .TXT 'READ_ABORTS.M32 ' 000239d2 ; -------------------------------------------------------------------------------------- 000239d2 ; OMSI PASCAL Function 000239d2 ; <LVAR 0x010 1(r)> 000239d2 ; <LVAR 0x00c 4(r)> 000239d2 ; <LVAR 0x008 4(r)> 000239d2 ; <LVAR -0x006 @ 4(r)> 000239d2 ; -------------------------------------------------------------------------------------- 000239d2 4e 56 ff c6 |NV | LINK.W A6,#0xffc6 000239d6 bf d5 | | CMPA.L (A5),A7 000239d8 62 06 |b | BHI 0x239e0 000239da 44 fc 00 02 |D | MOVE.W #0x2,CCR 000239de 4e 76 |Nv | TRAPV 000239e0 de fc 00 34 | 4 | ADDA.W #0x34,A7 000239e4 48 e7 c0 e0 |H | MOVEM.L A2+A1+A0+D1+D0,-(A7) 000239e8 45 ee ff fa |E | LEA.L (A6-0x6),A2 000239ec 72 10 |r | MOVEQ.L #0x10,D1 000239ee 55 4f |UO | SUBQ.L #0x2,A7 000239f0 4e b9 00 01 04 cc |N | JSR MemOnly2MB() : Bool 000239f6 4a 1f |J | TST.B (A7)+ 000239f8 67 12 |g | BEQ 0x23a0c 000239fa 9e c1 | | SUBA.W D1,A7 000239fc 20 4f | O | MOVEA.L A7,A0 000239fe 43 fa ff b2 |C | LEA.L 0x239b2,A1 00023a02 70 0e |p | MOVEQ.L #0x0e,D0 00023a04 10 d9 | | MOVE.B (A1)+,(A0)+ 00023a06 51 c8 ff fc |Q | DBF D0,0x23a04 00023a0a 60 10 |` | BRA 0x23a1c 00023a0c 9e c1 | | SUBA.W D1,A7 00023a0e 20 4f | O | MOVEA.L A7,A0 00023a10 43 fa ff b0 |C | LEA.L 0x239c2,A1 00023a14 70 0e |p | MOVEQ.L #0x0e,D0 00023a16 10 d9 | | MOVE.B (A1)+,(A0)+ 00023a18 51 c8 ff fc |Q | DBF D0,0x23a16 00023a1c 59 4f |YO | SUBQ.L #0x4,A7 00023a1e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023a22 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00023a26 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7) 00023a2a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00023a30 50 4f |PO | ADDQ.L #0x8,A7 00023a32 48 52 |HR | PEA.L (A2) 00023a34 4e b9 00 01 04 60 |N ` | JSR ExpLoad(a : String; b: Pointer) 00023a3a de fc 00 18 | | ADDA.W #0x18,A7 00023a3e 42 27 |B' | CLR.B -(A7) 00023a40 1f 2e 00 10 | . | MOVE.B (A6+0x10),-(A7) 00023a44 2f 12 |/ | MOVE.L (A2),-(A7) 00023a46 4e b9 00 01 04 ba |N | JSR ExpRun(a: Bool; adr: Byte; b: Pointer) 00023a4c 58 4f |XO | ADDQ.L #0x4,A7 00023a4e 2e 92 |. | MOVE.L (A2),(A7) 00023a50 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00023a54 48 50 |HP | PEA.L (A0) 00023a56 4e b9 00 01 04 78 |N x | JSR ExpOutputFlag(exp : Pointer; VAR status : Bool) 00023a5c 58 4f |XO | ADDQ.L #0x4,A7 00023a5e 2e 92 |. | MOVE.L (A2),(A7) 00023a60 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00023a64 48 50 |HP | PEA.L (A0) 00023a66 4e b9 00 01 04 78 |N x | JSR ExpOutputFlag(exp : Pointer; VAR status : Bool) 00023a6c 50 4f |PO | ADDQ.L #0x8,A7 00023a6e 48 52 |HR | PEA.L (A2) 00023a70 4e b9 00 01 04 96 |N | JSR ExpClose(exp : Pointer) 00023a76 58 4f |XO | ADDQ.L #0x4,A7 00023a78 4c df 07 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2 00023a7c 4e 5e |N^ | UNLK A6 00023a7e 4e 75 |Nu | RTS 00023a80 43 4c 45 41 52 5f 48 49 |CLEAR_HI| .TXT 'CLEAR_HITS.MEM' 00023a8e 43 4c 45 41 52 5f 48 49 |CLEAR_HI| .TXT 'CLEAR_HITS.M32' 00023a9c ; -------------------------------------------------------------------------------------- 00023a9c ; OMSI PASCAL Function 00023a9c ; <LVAR 0x008 1(r)> 00023a9c ; <LVAR -0x006 @ 4(r)> 00023a9c ; -------------------------------------------------------------------------------------- 00023a9c 4e 56 ff d0 |NV | LINK.W A6,#0xffd0 00023aa0 bf d5 | | CMPA.L (A5),A7 00023aa2 62 06 |b | BHI 0x23aaa 00023aa4 44 fc 00 02 |D | MOVE.W #0x2,CCR 00023aa8 4e 76 |Nv | TRAPV 00023aaa de fc 00 2a | * | ADDA.W #0x2a,A7 00023aae 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7) 00023ab2 43 ee ff fa |C | LEA.L (A6-0x6),A1 00023ab6 55 4f |UO | SUBQ.L #0x2,A7 00023ab8 4e b9 00 01 04 cc |N | JSR MemOnly2MB() : Bool 00023abe 4a 1f |J | TST.B (A7)+ 00023ac0 67 0e |g | BEQ 0x23ad0 00023ac2 41 fa ff ca |A | LEA.L 0x23a8e,A0 00023ac6 70 06 |p | MOVEQ.L #0x06,D0 00023ac8 3f 20 |? | MOVE.W -(A0),-(A7) 00023aca 51 c8 ff fc |Q | DBF D0,0x23ac8 00023ace 60 0c |` | BRA 0x23adc 00023ad0 41 fa ff ca |A | LEA.L 0x23a9c,A0 00023ad4 70 06 |p | MOVEQ.L #0x06,D0 00023ad6 3f 20 |? | MOVE.W -(A0),-(A7) 00023ad8 51 c8 ff fc |Q | DBF D0,0x23ad6 00023adc 59 4f |YO | SUBQ.L #0x4,A7 00023ade 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023ae2 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00023ae6 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7) 00023aea 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00023af0 50 4f |PO | ADDQ.L #0x8,A7 00023af2 48 51 |HQ | PEA.L (A1) 00023af4 4e b9 00 01 04 60 |N ` | JSR ExpLoad(a : String; b: Pointer) 00023afa de fc 00 16 | | ADDA.W #0x16,A7 00023afe 42 27 |B' | CLR.B -(A7) 00023b00 1f 2e 00 08 | . | MOVE.B (A6+0x8),-(A7) 00023b04 2f 11 |/ | MOVE.L (A1),-(A7) 00023b06 4e b9 00 01 04 ba |N | JSR ExpRun(a: Bool; adr: Byte; b: Pointer) 00023b0c 50 4f |PO | ADDQ.L #0x8,A7 00023b0e 48 51 |HQ | PEA.L (A1) 00023b10 4e b9 00 01 04 96 |N | JSR ExpClose(exp : Pointer) 00023b16 58 4f |XO | ADDQ.L #0x4,A7 00023b18 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1 00023b1c 4e 5e |N^ | UNLK A6 00023b1e 4e 75 |Nu | RTS 00023b20 43 4c 45 41 52 5f 44 52 |CLEAR_DR| .TXT 'CLEAR_DRIVE_HIT.MEM ' 00023b34 43 4c 45 41 52 5f 44 52 |CLEAR_DR| .TXT 'CLEAR_DRIVE_HIT.M32 ' 00023b48 ; -------------------------------------------------------------------------------------- 00023b48 ; OMSI PASCAL Function 00023b48 ; <LVAR 0x008 1(r)> 00023b48 ; <LVAR -0x006 @ 4(r)> 00023b48 ; -------------------------------------------------------------------------------------- 00023b48 4e 56 ff c2 |NV | LINK.W A6,#0xffc2 00023b4c bf d5 | | CMPA.L (A5),A7 00023b4e 62 06 |b | BHI 0x23b56 00023b50 44 fc 00 02 |D | MOVE.W #0x2,CCR 00023b54 4e 76 |Nv | TRAPV 00023b56 de fc 00 38 | 8 | ADDA.W #0x38,A7 00023b5a 48 e7 c0 e0 |H | MOVEM.L A2+A1+A0+D1+D0,-(A7) 00023b5e 45 ee ff fa |E | LEA.L (A6-0x6),A2 00023b62 72 14 |r | MOVEQ.L #0x14,D1 00023b64 55 4f |UO | SUBQ.L #0x2,A7 00023b66 4e b9 00 01 04 cc |N | JSR MemOnly2MB() : Bool 00023b6c 4a 1f |J | TST.B (A7)+ 00023b6e 67 12 |g | BEQ 0x23b82 00023b70 9e c1 | | SUBA.W D1,A7 00023b72 20 4f | O | MOVEA.L A7,A0 00023b74 43 fa ff aa |C | LEA.L 0x23b20,A1 00023b78 70 12 |p | MOVEQ.L #0x12,D0 00023b7a 10 d9 | | MOVE.B (A1)+,(A0)+ 00023b7c 51 c8 ff fc |Q | DBF D0,0x23b7a 00023b80 60 10 |` | BRA 0x23b92 00023b82 9e c1 | | SUBA.W D1,A7 00023b84 20 4f | O | MOVEA.L A7,A0 00023b86 43 fa ff ac |C | LEA.L 0x23b34,A1 00023b8a 70 12 |p | MOVEQ.L #0x12,D0 00023b8c 10 d9 | | MOVE.B (A1)+,(A0)+ 00023b8e 51 c8 ff fc |Q | DBF D0,0x23b8c 00023b92 59 4f |YO | SUBQ.L #0x4,A7 00023b94 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023b98 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00023b9c 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7) 00023ba0 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00023ba6 50 4f |PO | ADDQ.L #0x8,A7 00023ba8 48 52 |HR | PEA.L (A2) 00023baa 4e b9 00 01 04 60 |N ` | JSR ExpLoad(a : String; b: Pointer) 00023bb0 de fc 00 1c | | ADDA.W #0x1c,A7 00023bb4 42 27 |B' | CLR.B -(A7) 00023bb6 1f 2e 00 08 | . | MOVE.B (A6+0x8),-(A7) 00023bba 2f 12 |/ | MOVE.L (A2),-(A7) 00023bbc 4e b9 00 01 04 ba |N | JSR ExpRun(a: Bool; adr: Byte; b: Pointer) 00023bc2 50 4f |PO | ADDQ.L #0x8,A7 00023bc4 48 52 |HR | PEA.L (A2) 00023bc6 4e b9 00 01 04 96 |N | JSR ExpClose(exp : Pointer) 00023bcc 58 4f |XO | ADDQ.L #0x4,A7 00023bce 4c df 07 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2 00023bd2 4e 5e |N^ | UNLK A6 00023bd4 4e 75 |Nu | RTS 00023bd6 exp_READ_TVR_NEXT.MEM(&Fr): 00023bd6 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00023bdc 00 0e | | .CONST 0x000e ; Stack-delta 00023bde 11 52 45 41 44 5f 54 56 | READ_TV| .TXT 17,'READ_TVR_NEXT.MEM' 00023bf0 00 | | .CONST 0x0 00023bf1 ff | | .CONST 0xff ; DIPROC address 00023bf2 01 | | .CONST 0x1 ; Output Parameters 00023bf3 00 | | .CONST 0x0 ; Input Parameters 00023bf4 08 | | .CONST 0x8 ; Out arg flag 00023bf5 00 | | .PAD 0x0 00023bf6 exp_READ_RDR.IOC(Sw_1, &Sr_8, &Sr_8): 00023bf6 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00023bfc 00 12 | | .CONST 0x0012 ; Stack-delta 00023bfe 0c 52 45 41 44 5f 52 44 | READ_RD| .TXT 12,'READ_RDR.IOC' 00023c0b 00 | | .CONST 0x0 00023c0c 04 | | .CONST 0x4 ; DIPROC address 00023c0d 02 | | .CONST 0x2 ; Output Parameters 00023c0e 01 | | .CONST 0x1 ; Input Parameters 00023c0f 00 | | .CONST 0x0 ; In arg [1] 00023c10 07 | | .CONST 0x7 ; Out arg [8] 00023c11 07 | | .CONST 0x7 ; Out arg [8] 00023c12 exp_RUN_NOCHECK.IOC(): 00023c12 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00023c18 00 08 | | .CONST 0x0008 ; Stack-delta 00023c1a 0f 52 55 4e 5f 4e 4f 43 | RUN_NOC| .TXT 15,'RUN_NOCHECK.IOC' 00023c2a 00 | | .CONST 0x0 00023c2b 04 | | .CONST 0x4 ; DIPROC address 00023c2c 00 | | .CONST 0x0 ; Output Parameters 00023c2d 00 | | .CONST 0x0 ; Input Parameters 00023c2e exp_RESET.IOC(): 00023c2e 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00023c34 00 08 | | .CONST 0x0008 ; Stack-delta 00023c36 09 52 45 53 45 54 2e 49 | RESET.I| .TXT 9,'RESET.IOC' 00023c40 00 | | .CONST 0x0 00023c41 04 | | .CONST 0x4 ; DIPROC address 00023c42 00 | | .CONST 0x0 ; Output Parameters 00023c43 00 | | .CONST 0x0 ; Input Parameters 00023c44 exp_LOAD_UIR.IOC(Sw_2, Sw_1): 00023c44 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00023c4a 00 0c | | .CONST 0x000c ; Stack-delta 00023c4c 0c 4c 4f 41 44 5f 55 49 | LOAD_UI| .TXT 12,'LOAD_UIR.IOC' 00023c59 00 | | .CONST 0x0 00023c5a 04 | | .CONST 0x4 ; DIPROC address 00023c5b 00 | | .CONST 0x0 ; Output Parameters 00023c5c 02 | | .CONST 0x2 ; Input Parameters 00023c5d 01 | | .CONST 0x1 ; In arg [2] 00023c5e 00 | | .CONST 0x0 ; In arg [1] 00023c5f 00 | | .PAD 0x0 00023c60 exp_LOAD_RDR.IOC(Sw_8, Sw_8, Sw_1): 00023c60 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00023c66 00 1a | | .CONST 0x001a ; Stack-delta 00023c68 0c 4c 4f 41 44 5f 52 44 | LOAD_RD| .TXT 12,'LOAD_RDR.IOC' 00023c75 00 | | .CONST 0x0 00023c76 04 | | .CONST 0x4 ; DIPROC address 00023c77 00 | | .CONST 0x0 ; Output Parameters 00023c78 03 | | .CONST 0x3 ; Input Parameters 00023c79 07 | | .CONST 0x7 ; In arg [8] 00023c7a 07 | | .CONST 0x7 ; In arg [8] 00023c7b 00 | | .CONST 0x0 ; In arg [1] 00023c7c exp_FILL_WCS.IOC(Sw_2, Sw_1): 00023c7c 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00023c82 00 0c | | .CONST 0x000c ; Stack-delta 00023c84 0c 46 49 4c 4c 5f 57 43 | FILL_WC| .TXT 12,'FILL_WCS.IOC' 00023c91 00 | | .CONST 0x0 00023c92 04 | | .CONST 0x4 ; DIPROC address 00023c93 00 | | .CONST 0x0 ; Output Parameters 00023c94 02 | | .CONST 0x2 ; Input Parameters 00023c95 01 | | .CONST 0x1 ; In arg [2] 00023c96 00 | | .CONST 0x0 ; In arg [1] 00023c97 00 | | .PAD 0x0 00023c98 57 6f 72 64 73 20 65 72 |Words er| .TXT 'Words error :_' 00023ca6 ; -------------------------------------------------------------------------------------- 00023ca6 ; OMSI PASCAL Function 00023ca6 ; <LVAR 0x008 1(r)> 00023ca6 ; -------------------------------------------------------------------------------------- 00023ca6 PROG_FAIL: 00023ca6 4e 56 ff d2 |NV | LINK.W A6,#0xffd2 00023caa bf d5 | | CMPA.L (A5),A7 00023cac 62 06 |b | BHI 0x23cb4 00023cae 44 fc 00 02 |D | MOVE.W #0x2,CCR 00023cb2 4e 76 |Nv | TRAPV 00023cb4 de fc 00 2c | , | ADDA.W #0x2c,A7 00023cb8 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7) 00023cbc 41 fa ff e8 |A | LEA.L PROG_FAIL,A0 00023cc0 70 06 |p | MOVEQ.L #0x06,D0 00023cc2 3f 20 |? | MOVE.W -(A0),-(A7) 00023cc4 51 c8 ff fc |Q | DBF D0,0x23cc2 00023cc8 1f 3c 00 03 | < | MOVE.B #0x03,-(A7) 00023ccc 51 4f |QO | SUBQ.L #0x8,A7 00023cce 48 6f 00 0a |Ho | PEA.L (A7+0xa) 00023cd2 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00023cd6 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7) 00023cda 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00023ce0 58 4f |XO | ADDQ.L #0x4,A7 00023ce2 10 2e 00 08 | . | MOVE.B (A6+0x8),D0 00023ce6 48 80 |H | EXTB.W D0 00023ce8 48 c0 |H | EXTW.L D0 00023cea 2f 00 |/ | MOVE.L D0,-(A7) 00023cec 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 00023cf2 58 4f |XO | ADDQ.L #0x4,A7 00023cf4 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00023cfa 50 4f |PO | ADDQ.L #0x8,A7 00023cfc 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String) 00023d02 de fc 00 14 | | ADDA.W #0x14,A7 00023d06 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0 00023d0a 4e 5e |N^ | UNLK A6 00023d0c 4e 75 |Nu | RTS