|
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: 3072 (0xc00) Types: M200 Notes: M200_PROGRAM Names: »P1SEQ.M200«
└─⟦24d56d853⟧ Bits:30000744 8mm tape, Rational 1000, DFS, D_12_6_5 SEQ293 └─ ⟦this⟧ »P1SEQ.M200« └─⟦9031b0687⟧ Bits:30000407 8mm tape, Rational 1000, DFS, D_12_7_3 └─ ⟦this⟧ »P1SEQ.M200« └─⟦b4205821b⟧ Bits:30000743 8mm tape, Rational 1000, DFS, D_12_7_3 SEQ288 └─ ⟦this⟧ »P1SEQ.M200« └─⟦b434774df⟧ Bits:30000528 8mm tape, Rational 1000, DFS, D_12_6_5 └─ ⟦this⟧ »P1SEQ.M200« └─ ⟦this⟧ »P1SEQ.M200« └─⟦bc1274df5⟧ Bits:30000750 8mm tape, Rational 1000, DFS backup from PAM's R1000 └─ ⟦this⟧ »P1SEQ.M200«
@ 2017c EXP_FAIL <LVAR 0x00e 1(r)> <LVAR 0x00a 4(r)> <LVAR 0x008 1(r)> <POP 2017c-202b8 Body> <POP 2017c-20192 Prologue> Σ0 ↓ <POP 20192-201a8 RegCacheLoad> Σ0 ↓ <POP 201a8-20208 Naked> Σ0 ↓ →0x20250 <Call 0x201a8 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x201ae [18] @> Δ-18 {[«18""»]} <POP 201ba-201bc StackAdj> Δ-4 {[«18""»]|[-4-]} <Lit 0x201bc 18> {[«18""»]|[$$Experiment error :]} <Call 0x201c8 0x103e0> {[«18""»]|[$$Experiment error :]} WriteConsoleStringCrLf(str : String) <POP 201ca-201cb StackAdj> Δ+22 ↓ {} <Blob 0x201cb [14] @> Δ-14 {[«14""»]} <POP 201da-201dc StackAdj> Δ-8 {[«14""»]|[-8-]} <Lit 0x201dc 13> {[«14""»]|[-4-]|[$$Board :_]} <POP 201e6-201e8 StackAdj> Δ-6 {[«14""»]|[-4-]|[$$Board :_]|[-6-]} <MI 201e8 MOVE.B (A6+0xe),(A7)> {[«14""»]|[-4-]|[$$Board :_]|[-6-]} <Call 0x201ec 0x1049c> {[«14""»]|[-4-]|[$$Board :_]|[-6-]} BoardName(address : B) : String <POP 201f2-201f4 StackAdj> Δ+2 {[«14""»]|[-4-]|[$$Board :_]|[-4-]} <Call 0x201f4 0x102d0> {[«14""»]|[-4-]|[$$Board :_]|[-4-]} StringCat2(a, b : String) : String <POP 201fa-201fc StackAdj> Δ+8 {[«14""»]|[-4-]} <Call 0x201fc 0x103e0> {[«14""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 201fe-20200 StackAdj> Δ+18 {} <MI 20200 MOVEA.L (A6+0xa),A0> {} <MI 20204 CMPA.W #0x01,A0> {} <MI 20206 BEQ 0x20250> {} <POP 20208-20250 Naked> Σ0 ↓ <Blob 0x20208 [14] @> Δ-14 {[«14""»]} <Blob 0x20218 [30] (A0+0xfc)> Δ-30 {[«14""»]|[«30»]} <POP 20228-2022a StackAdj> Δ-8 {[«14""»]|[«30»]|[-8-]} <Lit 0x2022a 13> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]} <POP 20234-20236 StackAdj> Δ-4 {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[-4-]} <Lit 0x20236> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]} <Pointer.sp 0x20236 12> Δ-4 <Const 0x2023a 0x1.2> Δ-2 <Const 0x2023c 0x1e.2> Δ-2 <Call 0x2023e 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 20240-20242 StackAdj> Δ+8 <Call 0x20242 0x102d0> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]} StringCat2(a, b : String) : String <POP 20248-2024a StackAdj> Δ+8 {[«14""»]|[«30»]|[-4-]} <Call 0x2024a 0x103e0> {[«14""»]|[«30»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 2024c-20250 StackAdj> Δ+48 {} <POP 20250-202b0 Naked> Σ0 ↓ ←0x201a8 <Blob 0x20250 [14] @> Δ-14 {[«14""»]} <POP 20260-20262 StackAdj> Δ-8 {[«14""»]|[-8-]} <Lit 0x20262 13> {[«14""»]|[-4-]|[$$Status :_]} <POP 2026c-2026e StackAdj> Δ-6 {[«14""»]|[-4-]|[$$Status :_]|[-6-]} <MI 2026e MOVE.B (A6+0x8),(A7)> {[«14""»]|[-4-]|[$$Status :_]|[-6-]} <Call 0x20272 0x104a2> {[«14""»]|[-4-]|[$$Status :_]|[-6-]} ExpStatus2Text(status.B, &String) <POP 20278-2027a StackAdj> Δ+2 {[«14""»]|[-4-]|[$$Status :_]|[-4-]} <Call 0x2027a 0x102d0> {[«14""»]|[-4-]|[$$Status :_]|[-4-]} StringCat2(a, b : String) : String <POP 20280-20282 StackAdj> Δ+8 {[«14""»]|[-4-]} <Call 0x20282 0x103e0> {[«14""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 20284-20285 StackAdj> Δ+18 ↓ {} <Blob 0x20285 [24] @> Δ-24 {[«24""»]} <Const 0x20294 0x2.2> Δ-2 {[«24""»]|[#2]} <POP 20298-2029a StackAdj> Δ-4 {[«24""»]|[#2]|[-4-]} <Lit 0x2029a 23> {[«24""»]|[#2]|[$$Fatal experiment error.]} <Call 0x202a8 0x103b8> {[«24""»]|[#2]|[$$Fatal experiment error.]} PopProgram(status : Byte; msg : String) <POP 202ae-202b0 StackAdj> Δ+30 {} <POP 202b0-202b8 Epilogue> Σ0
@ 202b8 <LVAR 0x008 1(w)> <LVAR -0x005 @> <LVAR -0x006 @ 1(r)> <LVAR -0x007 @> <POP 202b8-20374 Body> <POP 202b8-202ce Prologue> Σ0 ↓ <POP 202ce-202e6 RegCacheLoad> Σ0 ↓ <POP 202e6-20300 Naked> Σ0 ↓ →0x20302 <Call 0x202e6 0x2089c> {} exp_INIT_SCAN_CHAINS.SEQ() <Const 0x202e8 0x2.2> Δ-2 {[#2]} <Pointer.fp 0x202ea <LVAR -0x007 @>> Δ-4 {[#2]|[@@-7]} <Pointer.fp 0x202ec <LVAR -0x006 @ 1(r)>> Δ-4 {[#2]|[@@-7]|[@@-6]} <Pointer.fp 0x202ee <LVAR -0x005 @>> Δ-4 {[#2]|[@@-7]|[@@-6]|[@@-5]} <Call 0x202f0 0x10484> {[#2]|[@@-7]|[@@-6]|[@@-5]} DiProcPing(adr : Byte; VAR status : Byte; VAR b80 : Bool; VAR b40 : Bool) <POP 202f6-202f8 StackAdj> Δ+14 {} <MI 202f8 MOVE.B (A6-0x6),D7> {} <MI 202fa NEG.B D7> {} <MI 202fc ADDQ.B #0x1,D7> {} <MI 202fe BNE 0x20302> {} <POP 20300-20302 Naked> Σ0 →0x20366 <MI 20300 BRA 0x20366> {} <POP 20302-2031c Naked> Σ0 ↓ →0x2031e ←0x202e6 <Call 0x20302 0x208be> {} exp_FORCE_HALT.SEQ() <Const 0x20308 0x2.2> Δ-2 {[#2]} <Pointer.fp 0x2030a <LVAR -0x007 @>> Δ-4 {[#2]|[@@-7]} <Pointer.fp 0x2030c <LVAR -0x006 @ 1(r)>> Δ-4 {[#2]|[@@-7]|[@@-6]} <Pointer.fp 0x2030e <LVAR -0x005 @>> Δ-4 {[#2]|[@@-7]|[@@-6]|[@@-5]} <Call 0x20310 0x10484> {[#2]|[@@-7]|[@@-6]|[@@-5]} DiProcPing(adr : Byte; VAR status : Byte; VAR b80 : Bool; VAR b40 : Bool) <POP 20316-20318 StackAdj> Δ+14 {} <MI 20318 MOVE.B (A6-0x6),D7> {} <MI 2031a BNE 0x2031e> {} <POP 2031c-2031e Naked> Σ0 →0x20366 <MI 2031c BRA 0x20366> {} <POP 2031e-20322 Naked> Σ0 ↓ ←0x20302 <Call 0x2031e 0x2089c> {} exp_INIT_SCAN_CHAINS.SEQ() <MI 20320 MOVEQ.L #0x00,D6> {} <POP 20322-20358 Naked> Σ0 ↓ →0x2035a ←0x20362 <POP 0x20322 LimitCheck 0x0 ≤ D6 ≤ 0x6> {} <MI 20328 MOVE.L D6,D0> {} <MI 2032a ASL.L #0x1,D0> {} <MI 2032c LEA.L 0x20168,A0> {} <MI 20330 MOVE.B (A0+D0.L),-(A7)> Δ-2 {[2, '(A0+D0.L)']} <Call 0x20334 0x2094c> {[2, '(A0+D0.L)']} exp_CHANGE_PARITY_ERRORS.SEQ(Sw_1) <POP 2033a-2033b StackAdj> Δ+2 {} <Const 0x2033b 0x2.2> Δ-2 {[#2]} <Pointer.fp 0x2033c <LVAR -0x007 @>> Δ-4 {[#2]|[@@-7]} <Pointer.fp 0x2033e <LVAR -0x006 @ 1(r)>> Δ-4 {[#2]|[@@-7]|[@@-6]} <Pointer.fp 0x20340 <LVAR -0x005 @>> Δ-4 {[#2]|[@@-7]|[@@-6]|[@@-5]} <Call 0x20342 0x10484> {[#2]|[@@-7]|[@@-6]|[@@-5]} DiProcPing(adr : Byte; VAR status : Byte; VAR b80 : Bool; VAR b40 : Bool) <POP 20348-2034a StackAdj> Δ+14 {} <MI 2034a MOVEQ.L #0x00,D1> {} <MI 2034c LEA.L 0x20168,A0> {} <MI 20350 MOVE.B (A6-0x6),D2> {} <MI 20352 CMP.B (A0+D0.L+#0x1),D2> {} <MI 20356 BNE 0x2035a> {} <POP 20358-2035a Naked> Σ0 ↓ <MI 20358 ADDQ.B #0x1,D1> {} <POP 2035a-20362 Naked> Σ0 ↓ →0x20366 ←0x20322 <MI 2035a MOVE.B D1,D7> {} <MI 2035c ADDQ.L #0x1,D6> {} <MI 2035e TST.B D7> {} <MI 20360 BEQ 0x20366> {} <POP 20362-20366 Naked> Σ0 ↓ →0x20322 <MI 20362 CMP.L #0x06,D6> {} <MI 20364 BLE 0x20322> {} <POP 20366-2036c Naked> Σ0 ↓ ←0x20300 ←0x2031c ←0x2035a <Call 0x20366 0x2089c> {} exp_INIT_SCAN_CHAINS.SEQ() <MI 20368 MOVE.B D7,(A6+0x8)> {} <POP 2036c-20374 Epilogue> Σ0
@ 20374 <POP 20374-20396 Body> <POP 20374-20386 Prologue> Σ0 ↓ <POP 20386-20392 Naked> Σ0 ↓ <Call 0x20386 0x105b6> {} R1000_Reset_L(void) <Call 0x2038c 0x105bc> {} R1000_Reset_H(void) <POP 20392-20396 Epilogue> Σ0
@ 20396 <POP 20396-203da Body> <POP 20396-203a8 Prologue> Σ0 ↓ <POP 203a8-203d6 Naked> Σ0 ↓ <Call 0x203a8 0x20374> {} <Call 0x203ac 0x20972> {} exp_CLEAR_PARITY.SEQ() <MI 203b2 CLR.W -(A7)> Δ-2 {[#0]} <Call 0x203b4 0x20840> {[#0]} exp_PREP_RUN.SEQ(Sw_2) <POP 203ba-203bc StackAdj> Δ+2 {} <Call 0x203bc 0x20776> {} exp_SET_TO_NO_DISPATCH.SEQ() <Blob 0x203c2 [2] @> Δ-2 {[«2""»]} <Blob 0x203c6 [2] @> Δ-2 {[«2""»]|[«2""»]} <Blob 0x203ca [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]} <Call 0x203ce 0x20882> {[«2""»]|[«2""»]|[«2""»]} exp_LOAD_UIR.SEQ(Sw_6) <POP 203d4-203d6 StackAdj> Δ+6 {} <POP 203d6-203da Epilogue> Σ0
@ 203da <LVAR 0x008 1(r)> <POP 203da-20432 Body> <POP 203da-203f0 Prologue> Σ0 ↓ <POP 203f0-203fc RegCacheLoad> Σ0 ↓ <POP 203fc-2042a Naked> Σ0 ↓ <Call 0x203fc 0x20396> {} <MI 20400 MOVE.B (A6+0x8),0x20a3b> {} <MI 20404 MOVE.B #0x05,0x20a44> {} <MI 20408 CLR.B -(A7)> Δ-2 {[#0]} <Blob 0x2040a [4] 0x20a3c> Δ-4 {[#0]|[«4»]} <Blob 0x20410 [4] 0x20a40> Δ-4 {[#0]|[«4»]|[«4»]} <Blob 0x20416 [2] 0x20a3b> Δ-2 {[#0]|[«4»]|[«4»]|[«2»]} <Blob 0x20418 [4] 0x20a48> Δ-4 {[#0]|[«4»]|[«4»]|[«2»]|[«4»]} <Blob 0x2041e [4] 0x20a44> Δ-4 {[#0]|[«4»]|[«4»]|[«2»]|[«4»]|[«4»]} <Call 0x20420 0x1054a> {[#0]|[«4»]|[«4»]|[«2»]|[«4»]|[«4»]} ?IPC_Puts(a : Bool; b : String; c : String; d: Bool; e : Long; f : Long) <POP 20426-2042a StackAdj> Δ+20 {} <POP 2042a-20432 Epilogue> Σ0
@ 20432 <LVAR -0x004 @> <LVAR -0x005 @> <LVAR -0x006 @> <LVAR -0x007 @> <LVAR -0x008 @> <LVAR -0x009 @> <LVAR -0x00a @> <LVAR -0x00b @> <LVAR -0x00c @ 1(r)> <POP 20432-204c6 Body> <POP 20432-20448 Prologue> Σ0 ↓ <POP 20448-20452 RegCacheLoad> Σ0 ↓ <POP 20452-2046a Naked> Σ0 ↓ →0x20472 <Pointer.fp 0x20452 <LVAR -0x00c @ 1(r)>> Δ-4 {[@@-12]} <Pointer.fp 0x20454 <LVAR -0x005 @>> Δ-4 {[@@-12]|[@@-5]} <Pointer.fp 0x20458 <LVAR -0x009 @>> Δ-4 {[@@-12]|[@@-5]|[@@-9]} <Call 0x2045c 0x20708> {[@@-12]|[@@-5]|[@@-9]} exp_WALK_NOVRAM_FRU.SEQ(&Fr, &Sr_1, &Sr_1) <POP 20462-20466 StackAdj> Δ+12 {} <MI 20466 TST.B (A6-0xc)> {} <MI 20468 BNE 0x20472> {} <POP 2046a-20472 Naked> Σ0 ↓ <Const 0x2046a 0x4.2> Δ-2 {[#4]} <Call 0x2046e 0x203da> {[#4]} <POP 20470-20472 StackAdj> Δ+2 {} <POP 20472-20490 Naked> Σ0 ↓ →0x20498 ←0x20452 <Pointer.fp 0x20472 <LVAR -0x00c @ 1(r)>> Δ-4 {[@@-12]} <Pointer.fp 0x20474 <LVAR -0x00b @>> Δ-4 {[@@-12]|[@@-11]} <Pointer.fp 0x20478 <LVAR -0x008 @>> Δ-4 {[@@-12]|[@@-11]|[@@-8]} <Pointer.fp 0x2047c <LVAR -0x004 @>> Δ-4 {[@@-12]|[@@-11]|[@@-8]|[@@-4]} <Pointer.fp 0x20480 <LVAR -0x009 @>> Δ-4 {[@@-12]|[@@-11]|[@@-8]|[@@-4]|[@@-9]} <Call 0x20484 0x207c0> {[@@-12]|[@@-11]|[@@-8]|[@@-4]|[@@-9]} exp_SIMPLE_NOVRAM_DATA_FRU.SEQ(&Fr, &Fr, &Sr_1, &Sr_1, &Sr_1) <POP 2048a-2048c StackAdj> Δ+20 {} <MI 2048c TST.B (A6-0xc)> {} <MI 2048e BNE 0x20498> {} <POP 20490-20498 Naked> Σ0 ↓ <Const 0x20490 0x5.2> Δ-2 {[#5]} <Call 0x20494 0x203da> {[#5]} <POP 20496-20498 StackAdj> Δ+2 {} <POP 20498-204b6 Naked> Σ0 ↓ →0x204be ←0x20472 <Pointer.fp 0x20498 <LVAR -0x00c @ 1(r)>> Δ-4 {[@@-12]} <Pointer.fp 0x2049a <LVAR -0x008 @>> Δ-4 {[@@-12]|[@@-8]} <Pointer.fp 0x2049e <LVAR -0x007 @>> Δ-4 {[@@-12]|[@@-8]|[@@-7]} <Pointer.fp 0x204a2 <LVAR -0x00a @>> Δ-4 {[@@-12]|[@@-8]|[@@-7]|[@@-10]} <Pointer.fp 0x204a6 <LVAR -0x006 @>> Δ-4 {[@@-12]|[@@-8]|[@@-7]|[@@-10]|[@@-6]} <Call 0x204aa 0x207ec> {[@@-12]|[@@-8]|[@@-7]|[@@-10]|[@@-6]} exp_SIMPLE_NOVRAM_ADDRESS_FRU.SEQ(&Fr, &Sr_1, &Sr_1, &Sr_1, &Sr_1) <POP 204b0-204b2 StackAdj> Δ+20 {} <MI 204b2 TST.B (A6-0xc)> {} <MI 204b4 BNE 0x204be> {} <POP 204b6-204be Naked> Σ0 ↓ <Const 0x204b6 0x6.2> Δ-2 {[#6]} <Call 0x204ba 0x203da> {[#6]} <POP 204bc-204be StackAdj> Δ+2 {} <POP 204be-204c6 Epilogue> Σ0 ←0x20498
@ 204c6 <LVAR -0x009 @> <LVAR -0x012 @> <LVAR -0x018 @> <LVAR -0x01e @> <LVAR -0x02e @> <LVAR -0x03e @> <LVAR -0x043 @> <LVAR -0x048 @> <LVAR -0x050 @> <LVAR -0x058 @> <LVAR -0x059 @> <LVAR -0x05a @> <LVAR -0x05b @> <LVAR -0x05c @ 1(r)> <POP 204c6-20600 Body> <POP 204c6-204dc Prologue> Σ0 ↓ <POP 204dc-204f4 RegCacheLoad> Σ0 ↓ <POP 204f4-2050a Naked> Σ0 ↓ →0x20512 <Pointer.fp 0x204f4 <LVAR -0x05c @ 1(r)>> Δ-4 {[@@-92]} <Pointer.fp 0x204f6 <LVAR -0x048 @>> Δ-4 {[@@-92]|[@@-72]} <Pointer.fp 0x204fa <LVAR -0x043 @>> Δ-4 {[@@-92]|[@@-72]|[@@-67]} <Call 0x204fe 0x20926> {[@@-92]|[@@-72]|[@@-67]} exp_DEC_SCAN_CHAIN_FRU.SEQ(&Fr, &Sr_2_1_1_1, &Sr_2_1_1_1) <POP 20504-20506 StackAdj> Δ+12 {} <MI 20506 TST.B (A6-0x5c)> {} <MI 20508 BNE 0x20512> {} <POP 2050a-20512 Naked> Σ0 ↓ <Const 0x2050a 0x8.2> Δ-2 {[#8]} <Call 0x2050e 0x203da> {[#8]} <POP 20510-20512 StackAdj> Δ+2 {} <POP 20512-20528 Naked> Σ0 ↓ →0x20530 ←0x204f4 <Pointer.fp 0x20512 <LVAR -0x05c @ 1(r)>> Δ-4 {[@@-92]} <Pointer.fp 0x20514 <LVAR -0x05a @>> Δ-4 {[@@-92]|[@@-90]} <Pointer.fp 0x20518 <LVAR -0x059 @>> Δ-4 {[@@-92]|[@@-90]|[@@-89]} <Call 0x2051c 0x20990> {[@@-92]|[@@-90]|[@@-89]} exp_CHECK_COUNTER_LOW.SEQ(&Fr, &Sr_1, &Sr_1) <POP 20522-20524 StackAdj> Δ+12 {} <MI 20524 TST.B (A6-0x5c)> {} <MI 20526 BNE 0x20530> {} <POP 20528-20530 Naked> Σ0 ↓ <Const 0x20528 0x7.2> Δ-2 {[#7]} <Call 0x2052c 0x203da> {[#7]} <POP 2052e-20530 StackAdj> Δ+2 {} <POP 20530-20546 Naked> Σ0 ↓ →0x2054e ←0x20512 <Pointer.fp 0x20530 <LVAR -0x05c @ 1(r)>> Δ-4 {[@@-92]} <Pointer.fp 0x20532 <LVAR -0x03e @>> Δ-4 {[@@-92]|[@@-62]} <Pointer.fp 0x20536 <LVAR -0x02e @>> Δ-4 {[@@-92]|[@@-62]|[@@-46]} <Call 0x2053a 0x2079a> {[@@-92]|[@@-62]|[@@-46]} exp_SEQ_SCAN_CHAIN_FRU.SEQ(&Fr, &Sr_8_8, &Sr_8_8) <POP 20540-20542 StackAdj> Δ+12 {} <MI 20542 TST.B (A6-0x5c)> {} <MI 20544 BNE 0x2054e> {} <POP 20546-2054e Naked> Σ0 ↓ <Const 0x20546 0x9.2> Δ-2 {[#9]} <Call 0x2054a 0x203da> {[#9]} <POP 2054c-2054e StackAdj> Δ+2 {} <POP 2054e-20564 Naked> Σ0 ↓ →0x2056c ←0x20530 <Pointer.fp 0x2054e <LVAR -0x05c @ 1(r)>> Δ-4 {[@@-92]} <Pointer.fp 0x20550 <LVAR -0x01e @>> Δ-4 {[@@-92]|[@@-30]} <Pointer.fp 0x20554 <LVAR -0x018 @>> Δ-4 {[@@-92]|[@@-30]|[@@-24]} <Call 0x20558 0x2072c> {[@@-92]|[@@-30]|[@@-24]} exp_UIR_SCAN_CHAIN_FRU.SEQ(&Fr, &Sr_6, &Sr_6) <POP 2055e-20560 StackAdj> Δ+12 {} <MI 20560 TST.B (A6-0x5c)> {} <MI 20562 BNE 0x2056c> {} <POP 20564-2056c Naked> Σ0 ↓ <Const 0x20564 0xa.2> Δ-2 {[#10]} <Call 0x20568 0x203da> {[#10]} <POP 2056a-2056c StackAdj> Δ+2 {} <POP 2056c-20582 Naked> Σ0 ↓ →0x2058a ←0x2054e <Pointer.fp 0x2056c <LVAR -0x05c @ 1(r)>> Δ-4 {[@@-92]} <Pointer.fp 0x2056e <LVAR -0x012 @>> Δ-4 {[@@-92]|[@@-18]} <Pointer.fp 0x20572 <LVAR -0x009 @>> Δ-4 {[@@-92]|[@@-18]|[@@-9]} <Call 0x20576 0x2085a> {[@@-92]|[@@-18]|[@@-9]} exp_MISC_SCAN_CHAIN_FRU.SEQ(&Fr, &Sr_2_2_1_1_3, &Sr_2_2_1_1_3) <POP 2057c-2057e StackAdj> Δ+12 {} <MI 2057e TST.B (A6-0x5c)> {} <MI 20580 BNE 0x2058a> {} <POP 20582-2058a Naked> Σ0 ↓ <Const 0x20582 0xb.2> Δ-2 {[#11]} <Call 0x20586 0x203da> {[#11]} <POP 20588-2058a StackAdj> Δ+2 {} <POP 2058a-2059e Naked> Σ0 ↓ →0x205a4 ←0x2056c <Pointer.fp 0x2058a <LVAR -0x05c @ 1(r)>> Δ-4 {[@@-92]} <Pointer.fp 0x2058c <LVAR -0x05b @>> Δ-4 {[@@-92]|[@@-91]} <Pointer.fp 0x2058e <LVAR -0x058 @>> Δ-4 {[@@-92]|[@@-91]|[@@-88]} <Pointer.fp 0x20590 <LVAR -0x050 @>> Δ-4 {[@@-92]|[@@-91]|[@@-88]|[@@-80]} <Call 0x20592 0x2081c> {[@@-92]|[@@-91]|[@@-88]|[@@-80]} exp_SEQ_DEC_SC_FRU.SEQ(&Fr, &Fr, &Sr_8, &Sr_8) <POP 20598-2059a StackAdj> Δ+16 {} <MI 2059a TST.B (A6-0x5c)> {} <MI 2059c BNE 0x205a4> {} <POP 2059e-205a4 Naked> Σ0 ↓ <Const 0x2059e 0xc.2> Δ-2 {[#12]} <Call 0x205a0 0x203da> {[#12]} <POP 205a2-205a4 StackAdj> Δ+2 {} <POP 205a4-205b8 Naked> Σ0 ↓ →0x205c0 ←0x2058a <Pointer.fp 0x205a4 <LVAR -0x05c @ 1(r)>> Δ-4 {[@@-92]} <Pointer.fp 0x205a6 <LVAR -0x05b @>> Δ-4 {[@@-92]|[@@-91]} <Pointer.fp 0x205a8 <LVAR -0x058 @>> Δ-4 {[@@-92]|[@@-91]|[@@-88]} <Pointer.fp 0x205aa <LVAR -0x050 @>> Δ-4 {[@@-92]|[@@-91]|[@@-88]|[@@-80]} <Call 0x205ac 0x20752> {[@@-92]|[@@-91]|[@@-88]|[@@-80]} exp_SEQ_UIR_SC_FRU.SEQ(&Fr, &Fr, &Sr_8, &Sr_8) <POP 205b2-205b4 StackAdj> Δ+16 {} <MI 205b4 TST.B (A6-0x5c)> {} <MI 205b6 BNE 0x205c0> {} <POP 205b8-205c0 Naked> Σ0 ↓ <Const 0x205b8 0xd.2> Δ-2 {[#13]} <Call 0x205bc 0x203da> {[#13]} <POP 205be-205c0 StackAdj> Δ+2 {} <POP 205c0-205d4 Naked> Σ0 ↓ →0x205dc ←0x205a4 <Pointer.fp 0x205c0 <LVAR -0x05c @ 1(r)>> Δ-4 {[@@-92]} <Pointer.fp 0x205c2 <LVAR -0x05b @>> Δ-4 {[@@-92]|[@@-91]} <Pointer.fp 0x205c4 <LVAR -0x058 @>> Δ-4 {[@@-92]|[@@-91]|[@@-88]} <Pointer.fp 0x205c6 <LVAR -0x050 @>> Δ-4 {[@@-92]|[@@-91]|[@@-88]|[@@-80]} <Call 0x205c8 0x20900> {[@@-92]|[@@-91]|[@@-88]|[@@-80]} exp_DP_SEQ_DEC_SC_FRU.SEQ(&Fr, &Fr, &Sr_8, &Sr_8) <POP 205ce-205d0 StackAdj> Δ+16 {} <MI 205d0 TST.B (A6-0x5c)> {} <MI 205d2 BNE 0x205dc> {} <POP 205d4-205dc Naked> Σ0 ↓ <Const 0x205d4 0xe.2> Δ-2 {[#14]} <Call 0x205d8 0x203da> {[#14]} <POP 205da-205dc StackAdj> Δ+2 {} <POP 205dc-205f0 Naked> Σ0 ↓ →0x205f8 ←0x205c0 <Pointer.fp 0x205dc <LVAR -0x05c @ 1(r)>> Δ-4 {[@@-92]} <Pointer.fp 0x205de <LVAR -0x05b @>> Δ-4 {[@@-92]|[@@-91]} <Pointer.fp 0x205e0 <LVAR -0x058 @>> Δ-4 {[@@-92]|[@@-91]|[@@-88]} <Pointer.fp 0x205e2 <LVAR -0x050 @>> Δ-4 {[@@-92]|[@@-91]|[@@-88]|[@@-80]} <Call 0x205e4 0x208da> {[@@-92]|[@@-91]|[@@-88]|[@@-80]} exp_DP_SEQ_UIR_SC_FRU.SEQ(&Fr, &Fr, &Sr_8, &Sr_8) <POP 205ea-205ec StackAdj> Δ+16 {} <MI 205ec TST.B (A6-0x5c)> {} <MI 205ee BNE 0x205f8> {} <POP 205f0-205f8 Naked> Σ0 ↓ <Const 0x205f0 0xf.2> Δ-2 {[#15]} <Call 0x205f4 0x203da> {[#15]} <POP 205f6-205f8 StackAdj> Δ+2 {} <POP 205f8-20600 Epilogue> Σ0 ←0x205dc
@ 20600 START <POP 20600--0001 Body> <POP 20600-2060a Prologue> Σ0 <POP 2060a-20622 RegCacheLoad> Σ0 ↓ <POP 20622-206a0 Naked> Σ0 ↓ <Call 0x20622 0x10398> {} FSCALL_10398 <Const 0x20628 0x20a4c.4> Δ-4 {[##133708]} <Const 0x2062e 0x20a4d.4> Δ-4 {[##133708]|[##133709]} <Call 0x20630 0x10544> {[##133708]|[##133709]} IPC_InitGetTwoBools(VAR a : Bool; VAR b : Bool) <POP 20636-20638 StackAdj> Δ+8 {} <Const 0x20638 0xf.4> Δ-4 {[##15]} <Call 0x2063c 0x104d8> {[##15]} ExpInit(a : Long) <POP 20642-20644 StackAdj> Δ+2 {[-2-]} <POP 20644-20645 StackAdj> Δ+2 {} <Blob 0x20645 [2] 0x20a4d> Δ-2 {[«2»]} <Call 0x20646 0x104d2> {[«2»]} SetExpInitDone(a : Byte) <POP 2064c-2064e StackAdj> Δ+2 {} <MI 2064e MOVE.B #0x02,0x20a3a> {} <Blob 0x20654 [6] @> Δ-6 {[«6""»]} <POP 20664-20666 StackAdj> Δ-4 {[«6""»]|[-4-]} <Lit 0x20666 5> {[«6""»]|[$$P1SEQ]} <MI 20678 MOVE.L (A7)+,0x20a3c> Δ+4 {[«6""»]} <POP 2067a-2067c StackAdj> Δ+2 {[-4-]} <POP 2067c-2067d StackAdj> Δ+4 {} <Blob 0x2067d [4] @> Δ-4 {[«4""»]} <POP 20680-20682 StackAdj> Δ-4 {[«4""»]|[-4-]} <Lit 0x20682 4> {[«4""»]|[$$NULL]} <MI 20694 MOVE.L (A7)+,0x20a40> Δ+4 {[«4""»]} <POP 20696-20698 StackAdj> Δ+4 {} <MI 20698 CLR.B 0x20a3b> {} <MI 2069e MOVEQ.L #0x00,D0> {} <POP 206a0-206bc Naked> Σ0 ↓ →0x206a0 ←0x206a0 <MI 206a0 MOVE.L D0,0x20a36> {} <POP 0x206a6 LimitCheck 0x0 ≤ D0 ≤ 0x7> {} <MI 206ac LEA.L 0x20a2c,A0> {} <MI 206b2 CLR.B (A0+D0.L+#0x18)> {} <MI 206b6 ADDQ.L #0x1,D0> {} <MI 206b8 CMP.L #0x07,D0> {} <MI 206ba BLE 0x206a0> {} <POP 206bc-206d4 Naked> Σ0 ↓ →0x206dc <Call 0x206bc 0x2089c> {} exp_INIT_SCAN_CHAINS.SEQ() <Call 0x206c2 0x204c6> {} <Call 0x206c6 0x20432> {} <POP 206ca-206cc StackAdj> Δ-2 {[-2-]} <Call 0x206cc 0x202b8> {[-2-]} <MI 206d0 TST.B (A7)+> Δ+2 {} <MI 206d2 BNE 0x206dc> {} <POP 206d4-206dc Naked> Σ0 ↓ <Const 0x206d4 0x2.2> Δ-2 {[#2]} <Call 0x206d6 0x203da> {[#2]} <POP 206da-206dc StackAdj> Δ+2 {} <POP 206dc-20702 Naked> Σ0 ↓ ←0x206bc <Call 0x206dc 0x20396> {} <Const 0x206e0 0x1.2> Δ-2 {[#1]} <Blob 0x206e2 [4] 0x20a3c> Δ-4 {[#1]|[«4»]} <Blob 0x206e4 [4] 0x20a40> Δ-4 {[#1]|[«4»]|[«4»]} <Blob 0x206e6 [2] 0x20a3b> Δ-2 {[#1]|[«4»]|[«4»]|[«2»]} <Blob 0x206ec [4] 0x20a48> Δ-4 {[#1]|[«4»]|[«4»]|[«2»]|[«4»]} <Blob 0x206f2 [4] 0x20a44> Δ-4 {[#1]|[«4»]|[«4»]|[«2»]|[«4»]|[«4»]} <Call 0x206f8 0x1054a> {[#1]|[«4»]|[«4»]|[«2»]|[«4»]|[«4»]} ?IPC_Puts(a : Bool; b : String; c : String; d: Bool; e : Long; f : Long) <POP 206fe-20702 StackAdj> Δ+20 {} <POP 20702-20708 Naked> Σ0 <Call 0x20702 0x10284> {} ?exit
@ 209c4 PROG_FAIL <LVAR 0x008 1(r)> <POP 209c4-20a2c Body> <POP 209c4-209da Prologue> Σ0 ↓ <POP 209da-20a24 Naked> Σ0 ↓ <Blob 0x209da [14] @> Δ-14 {[«14""»]} <Const 0x209e6 0x3.2> Δ-2 {[«14""»]|[#3]} <POP 209ea-209ec StackAdj> Δ-8 {[«14""»]|[#3]|[-8-]} <Lit 0x209ec 14> {[«14""»]|[#3]|[-4-]|[$$Words error :_]} <POP 209fe-20a00 StackAdj> Δ-4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <MI 20a00 MOVE.B (A6+0x8),D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <MI 20a04 EXTB.W D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <MI 20a06 EXTW.L D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <MI 20a08 MOVE.L D0,-(A7)> Δ-4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']} <Call 0x20a0a 0x102e4> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']} Long2String(a : Long) : String <POP 20a10-20a12 StackAdj> Δ+4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <Call 0x20a12 0x102d0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} StringCat2(a, b : String) : String <POP 20a18-20a1a StackAdj> Δ+8 {[«14""»]|[#3]|[-4-]} <Call 0x20a1a 0x103b8> {[«14""»]|[#3]|[-4-]} PopProgram(status : Byte; msg : String) <POP 20a20-20a24 StackAdj> Δ+20 {} <POP 20a24-20a2c Epilogue> Σ0
00020000 ; -------------------------------------------------------------------------------------- 00020000 ; R1000.Disassembly modules: 00020000 ; import all 00020000 ; import kind.program 00020000 ; no ident.781f96470b2ec305 00020000 ; -------------------------------------------------------------------------------------- 00020000 stack.top: 00020000 00 04 00 00 | | .CODE 0x40000 ; STACK.END 00020004 00 02 06 00 | | .CODE START 00020008 00 01 02 88 | | .CODE FSCALL_10288 0002000c heap.top: 0002000c 00 02 0a 58 | X | .PTR 0x20a58 00020010 code.end: 00020010 00 02 0a 2c | , | .PTR 0x20a2c 00020014 00 00 00 00 | | .CONST 0x00000000 00020018 programfailurehandler: 00020018 00 02 09 c4 | | .CODE PROG_FAIL 0002001c experimentfailurehandler: 0002001c 00 02 01 7c | | | .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 50 31 53 45 51 20 |P1SEQ | .TXT 'P1SEQ ' 00020164 4e 55 4c 4c |NULL | .TXT 'NULL' 00020168 ff 00 fe 01 fd 01 fb 01 | | .XXX[0x8] 00020170 f7 01 ef 01 df 00 | | .XXX[0x6] 00020176 00 00 | | .CONST 0x0,0x0 00020178 98 39 | 9 | .CONST 0x98,0x39 0002017a 00 00 | | .CONST 0x0,0x0 0002017c ; -------------------------------------------------------------------------------------- 0002017c ; OMSI PASCAL Function 0002017c ; <LVAR 0x00e 1(r)> 0002017c ; <LVAR 0x00a 4(r)> 0002017c ; <LVAR 0x008 1(r)> 0002017c ; -------------------------------------------------------------------------------------- 0002017c EXP_FAIL: 0002017c 4e 56 ff 8c |NV | LINK.W A6,#0xff8c 00020180 bf d5 | | CMPA.L (A5),A7 00020182 62 06 |b | BHI 0x2018a 00020184 44 fc 00 02 |D | MOVE.W #0x2,CCR 00020188 4e 76 |Nv | TRAPV 0002018a de fc 00 74 | t | ADDA.W #0x74,A7 0002018e 48 e7 fc f8 |H | MOVEM.L A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7) 00020192 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3 00020198 49 f9 00 01 03 e0 |I | LEA.L WriteConsoleStringCrLf(str : String),A4 0002019e 72 01 |r | MOVEQ.L #0x01,D1 000201a0 74 0d |t | MOVEQ.L #0x0d,D2 000201a2 76 1e |v | MOVEQ.L #0x1e,D3 000201a4 78 12 |x | MOVEQ.L #0x12,D4 000201a6 7a 0e |z | MOVEQ.L #0x0e,D5 000201a8 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 000201ae 41 fa ff 96 |A | LEA.L 0x20146,A0 000201b2 70 08 |p | MOVEQ.L #0x08,D0 000201b4 3f 20 |? | MOVE.W -(A0),-(A7) 000201b6 51 c8 ff fc |Q | DBF D0,0x201b4 000201ba 59 4f |YO | SUBQ.L #0x4,A7 000201bc 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000201c0 3f 01 |? | MOVE.W D1,-(A7) 000201c2 3f 04 |? | MOVE.W D4,-(A7) 000201c4 4e 93 |N | JSR (A3) 000201c6 50 4f |PO | ADDQ.L #0x8,A7 000201c8 4e 94 |N | JSR (A4) 000201ca 50 4f |PO | ADDQ.L #0x8,A7 000201cc 20 4f | O | MOVEA.L A7,A0 000201ce 43 fa ff 3a |C : | LEA.L 0x2010a,A1 000201d2 70 0c |p | MOVEQ.L #0x0c,D0 000201d4 10 d9 | | MOVE.B (A1)+,(A0)+ 000201d6 51 c8 ff fc |Q | DBF D0,0x201d4 000201da 51 4f |QO | SUBQ.L #0x8,A7 000201dc 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000201e0 3f 01 |? | MOVE.W D1,-(A7) 000201e2 3f 02 |? | MOVE.W D2,-(A7) 000201e4 4e 93 |N | JSR (A3) 000201e6 54 4f |TO | ADDQ.L #0x2,A7 000201e8 1e ae 00 0e | | MOVE.B (A6+0xe),(A7) 000201ec 4e b9 00 01 04 9c |N | JSR BoardName(address : B) : String 000201f2 54 4f |TO | ADDQ.L #0x2,A7 000201f4 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 000201fa 50 4f |PO | ADDQ.L #0x8,A7 000201fc 4e 94 |N | JSR (A4) 000201fe de c4 | | ADDA.W D4,A7 00020200 20 6e 00 0a | n | MOVEA.L (A6+0xa),A0 00020204 b0 c1 | | CMPA.W D1,A0 00020206 67 48 |gH | BEQ 0x20250 00020208 9e c5 | | SUBA.W D5,A7 0002020a 22 4f |"O | MOVEA.L A7,A1 0002020c 45 fa ff 0a |E | LEA.L 0x20118,A2 00020210 70 0c |p | MOVEQ.L #0x0c,D0 00020212 12 da | | MOVE.B (A2)+,(A1)+ 00020214 51 c8 ff fc |Q | DBF D0,0x20212 00020218 9e c3 | | SUBA.W D3,A7 0002021a 22 4f |"O | MOVEA.L A7,A1 0002021c 41 e8 00 fc |A | LEA.L (A0+0xfc),A0 00020220 70 1d |p | MOVEQ.L #0x1d,D0 00020222 12 d8 | | MOVE.B (A0)+,(A1)+ 00020224 51 c8 ff fc |Q | DBF D0,0x20222 00020228 51 4f |QO | SUBQ.L #0x8,A7 0002022a 48 6f 00 26 |Ho & | PEA.L (A7+0x26) 0002022e 3f 01 |? | MOVE.W D1,-(A7) 00020230 3f 02 |? | MOVE.W D2,-(A7) 00020232 4e 93 |N | JSR (A3) 00020234 58 4f |XO | ADDQ.L #0x4,A7 00020236 48 6f 00 0c |Ho | PEA.L (A7+0xc) 0002023a 3f 01 |? | MOVE.W D1,-(A7) 0002023c 3f 03 |? | MOVE.W D3,-(A7) 0002023e 4e 93 |N | JSR (A3) 00020240 50 4f |PO | ADDQ.L #0x8,A7 00020242 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00020248 50 4f |PO | ADDQ.L #0x8,A7 0002024a 4e 94 |N | JSR (A4) 0002024c de fc 00 30 | 0 | ADDA.W #0x30,A7 00020250 9e c5 | | SUBA.W D5,A7 00020252 20 4f | O | MOVEA.L A7,A0 00020254 43 fa fe d0 |C | LEA.L 0x20126,A1 00020258 70 0c |p | MOVEQ.L #0x0c,D0 0002025a 10 d9 | | MOVE.B (A1)+,(A0)+ 0002025c 51 c8 ff fc |Q | DBF D0,0x2025a 00020260 51 4f |QO | SUBQ.L #0x8,A7 00020262 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00020266 3f 01 |? | MOVE.W D1,-(A7) 00020268 3f 02 |? | MOVE.W D2,-(A7) 0002026a 4e 93 |N | JSR (A3) 0002026c 54 4f |TO | ADDQ.L #0x2,A7 0002026e 1e ae 00 08 | | MOVE.B (A6+0x8),(A7) 00020272 4e b9 00 01 04 a2 |N | JSR ExpStatus2Text(status.B, &String) 00020278 54 4f |TO | ADDQ.L #0x2,A7 0002027a 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00020280 50 4f |PO | ADDQ.L #0x8,A7 00020282 4e 94 |N | JSR (A4) 00020284 5d 4f |]O | SUBQ.L #0x6,A7 00020286 20 4f | O | MOVEA.L A7,A0 00020288 43 fa fe bc |C | LEA.L 0x20146,A1 0002028c 70 16 |p | MOVEQ.L #0x16,D0 0002028e 10 d9 | | MOVE.B (A1)+,(A0)+ 00020290 51 c8 ff fc |Q | DBF D0,0x2028e 00020294 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 00020298 59 4f |YO | SUBQ.L #0x4,A7 0002029a 48 6f 00 06 |Ho | PEA.L (A7+0x6) 0002029e 3f 01 |? | MOVE.W D1,-(A7) 000202a0 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7) 000202a4 4e 93 |N | JSR (A3) 000202a6 50 4f |PO | ADDQ.L #0x8,A7 000202a8 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String) 000202ae de c3 | | ADDA.W D3,A7 000202b0 4c df 1f 3f |L ? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4 000202b4 4e 5e |N^ | UNLK A6 000202b6 4e 75 |Nu | RTS 000202b8 ; -------------------------------------------------------------------------------------- 000202b8 ; OMSI PASCAL Function 000202b8 ; <LVAR 0x008 1(w)> 000202b8 ; <LVAR -0x005 @> 000202b8 ; <LVAR -0x006 @ 1(r)> 000202b8 ; <LVAR -0x007 @> 000202b8 ; -------------------------------------------------------------------------------------- 000202b8 4e 56 ff aa |NV | LINK.W A6,#0xffaa 000202bc bf d5 | | CMPA.L (A5),A7 000202be 62 06 |b | BHI 0x202c6 000202c0 44 fc 00 02 |D | MOVE.W #0x2,CCR 000202c4 4e 76 |Nv | TRAPV 000202c6 de fc 00 4a | J | ADDA.W #0x4a,A7 000202ca 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 000202ce 43 ee ff fa |C | LEA.L (A6-0x6),A1 000202d2 45 f9 00 02 08 9c |E | LEA.L exp_INIT_SCAN_CHAINS.SEQ(),A2 000202d8 47 ee ff f9 |G | LEA.L (A6-0x7),A3 000202dc 49 ee ff fb |I | LEA.L (A6-0x5),A4 000202e0 76 02 |v | MOVEQ.L #0x02,D3 000202e2 78 0e |x | MOVEQ.L #0x0e,D4 000202e4 7a 06 |z | MOVEQ.L #0x06,D5 000202e6 4e 92 |N | JSR (A2) 000202e8 1f 03 | | MOVE.B D3,-(A7) 000202ea 48 53 |HS | PEA.L (A3) 000202ec 48 51 |HQ | PEA.L (A1) 000202ee 48 54 |HT | PEA.L (A4) 000202f0 4e b9 00 01 04 84 |N | JSR DiProcPing(adr : Byte; VAR status : Byte; VAR b80 : Bool; VAR b40 : Bool) 000202f6 de c4 | | ADDA.W D4,A7 000202f8 1e 11 | | MOVE.B (A1),D7 000202fa 44 07 |D | NEG.B D7 000202fc 52 07 |R | ADDQ.B #0x1,D7 000202fe 66 02 |f | BNE 0x20302 00020300 60 64 |`d | BRA 0x20366 00020302 4e b9 00 02 08 be |N | JSR exp_FORCE_HALT.SEQ() 00020308 1f 03 | | MOVE.B D3,-(A7) 0002030a 48 53 |HS | PEA.L (A3) 0002030c 48 51 |HQ | PEA.L (A1) 0002030e 48 54 |HT | PEA.L (A4) 00020310 4e b9 00 01 04 84 |N | JSR DiProcPing(adr : Byte; VAR status : Byte; VAR b80 : Bool; VAR b40 : Bool) 00020316 de c4 | | ADDA.W D4,A7 00020318 1e 11 | | MOVE.B (A1),D7 0002031a 66 02 |f | BNE 0x2031e 0002031c 60 48 |`H | BRA 0x20366 0002031e 4e 92 |N | JSR (A2) 00020320 7c 00 || | MOVEQ.L #0x00,D6 00020322 bc 85 | | CMP.L D5,D6 00020324 63 02 |c | BLS 0x20328 00020326 4e 4f |NO | TRAP #15 00020328 20 06 | | MOVE.L D6,D0 0002032a e3 80 | | ASL.L #0x1,D0 0002032c 41 fa fe 3a |A : | LEA.L 0x20168,A0 00020330 1f 30 08 00 | 0 | MOVE.B (A0+D0.L),-(A7) 00020334 4e b9 00 02 09 4c |N L | JSR exp_CHANGE_PARITY_ERRORS.SEQ(Sw_1) 0002033a 1e 83 | | MOVE.B D3,(A7) 0002033c 48 53 |HS | PEA.L (A3) 0002033e 48 51 |HQ | PEA.L (A1) 00020340 48 54 |HT | PEA.L (A4) 00020342 4e b9 00 01 04 84 |N | JSR DiProcPing(adr : Byte; VAR status : Byte; VAR b80 : Bool; VAR b40 : Bool) 00020348 de c4 | | ADDA.W D4,A7 0002034a 72 00 |r | MOVEQ.L #0x00,D1 0002034c 41 fa fe 1a |A | LEA.L 0x20168,A0 00020350 14 11 | | MOVE.B (A1),D2 00020352 b4 30 08 01 | 0 | CMP.B (A0+D0.L+#0x1),D2 00020356 66 02 |f | BNE 0x2035a 00020358 52 01 |R | ADDQ.B #0x1,D1 0002035a 1e 01 | | MOVE.B D1,D7 0002035c 52 86 |R | ADDQ.L #0x1,D6 0002035e 4a 07 |J | TST.B D7 00020360 67 04 |g | BEQ 0x20366 00020362 bc 85 | | CMP.L D5,D6 00020364 6f bc |o | BLE 0x20322 00020366 4e 92 |N | JSR (A2) 00020368 1d 47 00 08 | G | MOVE.B D7,(A6+0x8) 0002036c 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00020370 4e 5e |N^ | UNLK A6 00020372 4e 75 |Nu | RTS 00020374 ; -------------------------------------------------------------------------------------- 00020374 ; OMSI PASCAL Function 00020374 ; -------------------------------------------------------------------------------------- 00020374 4e 56 ff fc |NV | LINK.W A6,#0xfffc 00020378 bf d5 | | CMPA.L (A5),A7 0002037a 62 06 |b | BHI 0x20382 0002037c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00020380 4e 76 |Nv | TRAPV 00020382 de fc 00 04 | | ADDA.W #0x4,A7 00020386 4e b9 00 01 05 b6 |N | JSR R1000_Reset_L(void) 0002038c 4e b9 00 01 05 bc |N | JSR R1000_Reset_H(void) 00020392 4e 5e |N^ | UNLK A6 00020394 4e 75 |Nu | RTS 00020396 ; -------------------------------------------------------------------------------------- 00020396 ; OMSI PASCAL Function 00020396 ; -------------------------------------------------------------------------------------- 00020396 4e 56 ff f6 |NV | LINK.W A6,#0xfff6 0002039a bf d5 | | CMPA.L (A5),A7 0002039c 62 06 |b | BHI 0x203a4 0002039e 44 fc 00 02 |D | MOVE.W #0x2,CCR 000203a2 4e 76 |Nv | TRAPV 000203a4 de fc 00 0a | | ADDA.W #0xa,A7 000203a8 4e ba ff ca |N | JSR 0x20374 000203ac 4e b9 00 02 09 72 |N r | JSR exp_CLEAR_PARITY.SEQ() 000203b2 42 67 |Bg | CLR.W -(A7) 000203b4 4e b9 00 02 08 40 |N @ | JSR exp_PREP_RUN.SEQ(Sw_2) 000203ba 54 4f |TO | ADDQ.L #0x2,A7 000203bc 4e b9 00 02 07 76 |N v | JSR exp_SET_TO_NO_DISPATCH.SEQ() 000203c2 3f 3a fd b6 |?: | MOVE.W 0x2017a,-(A7) 000203c6 3f 3a fd b0 |?: | MOVE.W 0x20178,-(A7) 000203ca 3f 3a fd aa |?: | MOVE.W 0x20176,-(A7) 000203ce 4e b9 00 02 08 82 |N | JSR exp_LOAD_UIR.SEQ(Sw_6) 000203d4 5c 4f |\O | ADDQ.L #0x6,A7 000203d6 4e 5e |N^ | UNLK A6 000203d8 4e 75 |Nu | RTS 000203da ; -------------------------------------------------------------------------------------- 000203da ; OMSI PASCAL Function 000203da ; <LVAR 0x008 1(r)> 000203da ; -------------------------------------------------------------------------------------- 000203da 4e 56 ff de |NV | LINK.W A6,#0xffde 000203de bf d5 | | CMPA.L (A5),A7 000203e0 62 06 |b | BHI 0x203e8 000203e2 44 fc 00 02 |D | MOVE.W #0x2,CCR 000203e6 4e 76 |Nv | TRAPV 000203e8 de fc 00 20 | | ADDA.W #0x20,A7 000203ec 48 e7 00 c0 |H | MOVEM.L A1+A0,-(A7) 000203f0 41 f9 00 02 0a 3b |A ; | LEA.L 0x20a3b,A0 000203f6 43 f9 00 02 0a 44 |C D | LEA.L 0x20a44,A1 000203fc 4e ba ff 98 |N | JSR 0x20396 00020400 10 ae 00 08 | | MOVE.B (A6+0x8),(A0) 00020404 12 bc 00 05 | | MOVE.B #0x05,(A1) 00020408 42 27 |B' | CLR.B -(A7) 0002040a 2f 39 00 02 0a 3c |/9 < | MOVE.L 0x20a3c,-(A7) 00020410 2f 39 00 02 0a 40 |/9 @ | MOVE.L 0x20a40,-(A7) 00020416 1f 10 | | MOVE.B (A0),-(A7) 00020418 2f 39 00 02 0a 48 |/9 H | MOVE.L 0x20a48,-(A7) 0002041e 2f 11 |/ | MOVE.L (A1),-(A7) 00020420 4e b9 00 01 05 4a |N J | JSR ?IPC_Puts(a : Bool; b : String; c : String; d: Bool; e : Long; f : Long) 00020426 de fc 00 14 | | ADDA.W #0x14,A7 0002042a 4c df 03 00 |L | MOVEM.L (A7)+,A0+A1 0002042e 4e 5e |N^ | UNLK A6 00020430 4e 75 |Nu | RTS 00020432 ; -------------------------------------------------------------------------------------- 00020432 ; OMSI PASCAL Function 00020432 ; <LVAR -0x004 @> 00020432 ; <LVAR -0x005 @> 00020432 ; <LVAR -0x006 @> 00020432 ; <LVAR -0x007 @> 00020432 ; <LVAR -0x008 @> 00020432 ; <LVAR -0x009 @> 00020432 ; <LVAR -0x00a @> 00020432 ; <LVAR -0x00b @> 00020432 ; <LVAR -0x00c @ 1(r)> 00020432 ; -------------------------------------------------------------------------------------- 00020432 4e 56 ff d0 |NV | LINK.W A6,#0xffd0 00020436 bf d5 | | CMPA.L (A5),A7 00020438 62 06 |b | BHI 0x20440 0002043a 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002043e 4e 76 |Nv | TRAPV 00020440 de fc 00 24 | $ | ADDA.W #0x24,A7 00020444 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7) 00020448 41 ee ff f4 |A | LEA.L (A6-0xc),A0 0002044c 43 fa ff 8c |C | LEA.L 0x203da,A1 00020450 70 14 |p | MOVEQ.L #0x14,D0 00020452 48 50 |HP | PEA.L (A0) 00020454 48 6e ff fb |Hn | PEA.L (A6-0x5) 00020458 48 6e ff f7 |Hn | PEA.L (A6-0x9) 0002045c 4e b9 00 02 07 08 |N | JSR exp_WALK_NOVRAM_FRU.SEQ(&Fr, &Sr_1, &Sr_1) 00020462 de fc 00 0c | | ADDA.W #0xc,A7 00020466 4a 10 |J | TST.B (A0) 00020468 66 08 |f | BNE 0x20472 0002046a 1f 3c 00 04 | < | MOVE.B #0x04,-(A7) 0002046e 4e 91 |N | JSR (A1) 00020470 54 4f |TO | ADDQ.L #0x2,A7 00020472 48 50 |HP | PEA.L (A0) 00020474 48 6e ff f5 |Hn | PEA.L (A6-0xb) 00020478 48 6e ff f8 |Hn | PEA.L (A6-0x8) 0002047c 48 6e ff fc |Hn | PEA.L (A6-0x4) 00020480 48 6e ff f7 |Hn | PEA.L (A6-0x9) 00020484 4e b9 00 02 07 c0 |N | JSR exp_SIMPLE_NOVRAM_DATA_FRU.SEQ(&Fr, &Fr, &Sr_1, &Sr_1, &Sr_1) 0002048a de c0 | | ADDA.W D0,A7 0002048c 4a 10 |J | TST.B (A0) 0002048e 66 08 |f | BNE 0x20498 00020490 1f 3c 00 05 | < | MOVE.B #0x05,-(A7) 00020494 4e 91 |N | JSR (A1) 00020496 54 4f |TO | ADDQ.L #0x2,A7 00020498 48 50 |HP | PEA.L (A0) 0002049a 48 6e ff f8 |Hn | PEA.L (A6-0x8) 0002049e 48 6e ff f9 |Hn | PEA.L (A6-0x7) 000204a2 48 6e ff f6 |Hn | PEA.L (A6-0xa) 000204a6 48 6e ff fa |Hn | PEA.L (A6-0x6) 000204aa 4e b9 00 02 07 ec |N | JSR exp_SIMPLE_NOVRAM_ADDRESS_FRU.SEQ(&Fr, &Sr_1, &Sr_1, &Sr_1, &Sr_1) 000204b0 de c0 | | ADDA.W D0,A7 000204b2 4a 10 |J | TST.B (A0) 000204b4 66 08 |f | BNE 0x204be 000204b6 1f 3c 00 06 | < | MOVE.B #0x06,-(A7) 000204ba 4e 91 |N | JSR (A1) 000204bc 54 4f |TO | ADDQ.L #0x2,A7 000204be 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1 000204c2 4e 5e |N^ | UNLK A6 000204c4 4e 75 |Nu | RTS 000204c6 ; -------------------------------------------------------------------------------------- 000204c6 ; OMSI PASCAL Function 000204c6 ; <LVAR -0x009 @> 000204c6 ; <LVAR -0x012 @> 000204c6 ; <LVAR -0x018 @> 000204c6 ; <LVAR -0x01e @> 000204c6 ; <LVAR -0x02e @> 000204c6 ; <LVAR -0x03e @> 000204c6 ; <LVAR -0x043 @> 000204c6 ; <LVAR -0x048 @> 000204c6 ; <LVAR -0x050 @> 000204c6 ; <LVAR -0x058 @> 000204c6 ; <LVAR -0x059 @> 000204c6 ; <LVAR -0x05a @> 000204c6 ; <LVAR -0x05b @> 000204c6 ; <LVAR -0x05c @ 1(r)> 000204c6 ; -------------------------------------------------------------------------------------- 000204c6 4e 56 ff 74 |NV t | LINK.W A6,#0xff74 000204ca bf d5 | | CMPA.L (A5),A7 000204cc 62 06 |b | BHI 0x204d4 000204ce 44 fc 00 02 |D | MOVE.W #0x2,CCR 000204d2 4e 76 |Nv | TRAPV 000204d4 de fc 00 30 | 0 | ADDA.W #0x30,A7 000204d8 48 e7 c0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D1+D0,-(A7) 000204dc 41 ee ff a4 |A | LEA.L (A6-0x5c),A0 000204e0 43 fa fe f8 |C | LEA.L 0x203da,A1 000204e4 45 ee ff a5 |E | LEA.L (A6-0x5b),A2 000204e8 47 ee ff a8 |G | LEA.L (A6-0x58),A3 000204ec 49 ee ff b0 |I | LEA.L (A6-0x50),A4 000204f0 70 0c |p | MOVEQ.L #0x0c,D0 000204f2 72 10 |r | MOVEQ.L #0x10,D1 000204f4 48 50 |HP | PEA.L (A0) 000204f6 48 6e ff b8 |Hn | PEA.L (A6-0x48) 000204fa 48 6e ff bd |Hn | PEA.L (A6-0x43) 000204fe 4e b9 00 02 09 26 |N & | JSR exp_DEC_SCAN_CHAIN_FRU.SEQ(&Fr, &Sr_2_1_1_1, &Sr_2_1_1_1) 00020504 de c0 | | ADDA.W D0,A7 00020506 4a 10 |J | TST.B (A0) 00020508 66 08 |f | BNE 0x20512 0002050a 1f 3c 00 08 | < | MOVE.B #0x08,-(A7) 0002050e 4e 91 |N | JSR (A1) 00020510 54 4f |TO | ADDQ.L #0x2,A7 00020512 48 50 |HP | PEA.L (A0) 00020514 48 6e ff a6 |Hn | PEA.L (A6-0x5a) 00020518 48 6e ff a7 |Hn | PEA.L (A6-0x59) 0002051c 4e b9 00 02 09 90 |N | JSR exp_CHECK_COUNTER_LOW.SEQ(&Fr, &Sr_1, &Sr_1) 00020522 de c0 | | ADDA.W D0,A7 00020524 4a 10 |J | TST.B (A0) 00020526 66 08 |f | BNE 0x20530 00020528 1f 3c 00 07 | < | MOVE.B #0x07,-(A7) 0002052c 4e 91 |N | JSR (A1) 0002052e 54 4f |TO | ADDQ.L #0x2,A7 00020530 48 50 |HP | PEA.L (A0) 00020532 48 6e ff c2 |Hn | PEA.L (A6-0x3e) 00020536 48 6e ff d2 |Hn | PEA.L (A6-0x2e) 0002053a 4e b9 00 02 07 9a |N | JSR exp_SEQ_SCAN_CHAIN_FRU.SEQ(&Fr, &Sr_8_8, &Sr_8_8) 00020540 de c0 | | ADDA.W D0,A7 00020542 4a 10 |J | TST.B (A0) 00020544 66 08 |f | BNE 0x2054e 00020546 1f 3c 00 09 | < | MOVE.B #0x09,-(A7) 0002054a 4e 91 |N | JSR (A1) 0002054c 54 4f |TO | ADDQ.L #0x2,A7 0002054e 48 50 |HP | PEA.L (A0) 00020550 48 6e ff e2 |Hn | PEA.L (A6-0x1e) 00020554 48 6e ff e8 |Hn | PEA.L (A6-0x18) 00020558 4e b9 00 02 07 2c |N , | JSR exp_UIR_SCAN_CHAIN_FRU.SEQ(&Fr, &Sr_6, &Sr_6) 0002055e de c0 | | ADDA.W D0,A7 00020560 4a 10 |J | TST.B (A0) 00020562 66 08 |f | BNE 0x2056c 00020564 1f 3c 00 0a | < | MOVE.B #0x0a,-(A7) 00020568 4e 91 |N | JSR (A1) 0002056a 54 4f |TO | ADDQ.L #0x2,A7 0002056c 48 50 |HP | PEA.L (A0) 0002056e 48 6e ff ee |Hn | PEA.L (A6-0x12) 00020572 48 6e ff f7 |Hn | PEA.L (A6-0x9) 00020576 4e b9 00 02 08 5a |N Z | JSR exp_MISC_SCAN_CHAIN_FRU.SEQ(&Fr, &Sr_2_2_1_1_3, &Sr_2_2_1_1_3) 0002057c de c0 | | ADDA.W D0,A7 0002057e 4a 10 |J | TST.B (A0) 00020580 66 08 |f | BNE 0x2058a 00020582 1f 3c 00 0b | < | MOVE.B #0x0b,-(A7) 00020586 4e 91 |N | JSR (A1) 00020588 54 4f |TO | ADDQ.L #0x2,A7 0002058a 48 50 |HP | PEA.L (A0) 0002058c 48 52 |HR | PEA.L (A2) 0002058e 48 53 |HS | PEA.L (A3) 00020590 48 54 |HT | PEA.L (A4) 00020592 4e b9 00 02 08 1c |N | JSR exp_SEQ_DEC_SC_FRU.SEQ(&Fr, &Fr, &Sr_8, &Sr_8) 00020598 de c1 | | ADDA.W D1,A7 0002059a 4a 10 |J | TST.B (A0) 0002059c 66 06 |f | BNE 0x205a4 0002059e 1f 00 | | MOVE.B D0,-(A7) 000205a0 4e 91 |N | JSR (A1) 000205a2 54 4f |TO | ADDQ.L #0x2,A7 000205a4 48 50 |HP | PEA.L (A0) 000205a6 48 52 |HR | PEA.L (A2) 000205a8 48 53 |HS | PEA.L (A3) 000205aa 48 54 |HT | PEA.L (A4) 000205ac 4e b9 00 02 07 52 |N R | JSR exp_SEQ_UIR_SC_FRU.SEQ(&Fr, &Fr, &Sr_8, &Sr_8) 000205b2 de c1 | | ADDA.W D1,A7 000205b4 4a 10 |J | TST.B (A0) 000205b6 66 08 |f | BNE 0x205c0 000205b8 1f 3c 00 0d | < | MOVE.B #0x0d,-(A7) 000205bc 4e 91 |N | JSR (A1) 000205be 54 4f |TO | ADDQ.L #0x2,A7 000205c0 48 50 |HP | PEA.L (A0) 000205c2 48 52 |HR | PEA.L (A2) 000205c4 48 53 |HS | PEA.L (A3) 000205c6 48 54 |HT | PEA.L (A4) 000205c8 4e b9 00 02 09 00 |N | JSR exp_DP_SEQ_DEC_SC_FRU.SEQ(&Fr, &Fr, &Sr_8, &Sr_8) 000205ce de c1 | | ADDA.W D1,A7 000205d0 4a 10 |J | TST.B (A0) 000205d2 66 08 |f | BNE 0x205dc 000205d4 1f 3c 00 0e | < | MOVE.B #0x0e,-(A7) 000205d8 4e 91 |N | JSR (A1) 000205da 54 4f |TO | ADDQ.L #0x2,A7 000205dc 48 50 |HP | PEA.L (A0) 000205de 48 52 |HR | PEA.L (A2) 000205e0 48 53 |HS | PEA.L (A3) 000205e2 48 54 |HT | PEA.L (A4) 000205e4 4e b9 00 02 08 da |N | JSR exp_DP_SEQ_UIR_SC_FRU.SEQ(&Fr, &Fr, &Sr_8, &Sr_8) 000205ea de c1 | | ADDA.W D1,A7 000205ec 4a 10 |J | TST.B (A0) 000205ee 66 08 |f | BNE 0x205f8 000205f0 1f 3c 00 0f | < | MOVE.B #0x0f,-(A7) 000205f4 4e 91 |N | JSR (A1) 000205f6 54 4f |TO | ADDQ.L #0x2,A7 000205f8 4c df 1f 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2+A3+A4 000205fc 4e 5e |N^ | UNLK A6 000205fe 4e 75 |Nu | RTS 00020600 ; -------------------------------------------------------------------------------------- 00020600 ; OMSI PASCAL Function 00020600 ; -------------------------------------------------------------------------------------- 00020600 START: 00020600 4f fa 00 08 |O | LEA.L MAIN,A7 00020604 4e f9 00 01 02 80 |N | JMP ?start_program 0002060a MAIN: 0002060a 45 f9 00 02 0a 4d |E M | LEA.L 0x20a4d,A2 00020610 47 f9 00 02 0a 3c |G < | LEA.L 0x20a3c,A3 00020616 49 f9 00 02 0a 40 |I @ | LEA.L 0x20a40,A4 0002061c 72 01 |r | MOVEQ.L #0x01,D1 0002061e 74 02 |t | MOVEQ.L #0x02,D2 00020620 76 07 |v | MOVEQ.L #0x07,D3 00020622 4e b9 00 01 03 98 |N | JSR FSCALL_10398 00020628 48 79 00 02 0a 4c |Hy L | PEA.L 0x20a4c 0002062e 48 52 |HR | PEA.L (A2) 00020630 4e b9 00 01 05 44 |N D | JSR IPC_InitGetTwoBools(VAR a : Bool; VAR b : Bool) 00020636 50 4f |PO | ADDQ.L #0x8,A7 00020638 48 78 00 0f |Hx | PEA.L 0xf 0002063c 4e b9 00 01 04 d8 |N | JSR ExpInit(a : Long) 00020642 54 4f |TO | ADDQ.L #0x2,A7 00020644 1e 92 | | MOVE.B (A2),(A7) 00020646 4e b9 00 01 04 d2 |N | JSR SetExpInitDone(a : Byte) 0002064c 54 4f |TO | ADDQ.L #0x2,A7 0002064e 13 c2 00 02 0a 3a | : | MOVE.B D2,0x20a3a 00020654 5d 4f |]O | SUBQ.L #0x6,A7 00020656 20 4f | O | MOVEA.L A7,A0 00020658 43 fa fb 04 |C | LEA.L 0x2015e,A1 0002065c 70 04 |p | MOVEQ.L #0x04,D0 0002065e 10 d9 | | MOVE.B (A1)+,(A0)+ 00020660 51 c8 ff fc |Q | DBF D0,0x2065e 00020664 59 4f |YO | SUBQ.L #0x4,A7 00020666 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002066a 3f 01 |? | MOVE.W D1,-(A7) 0002066c 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 00020670 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00020676 50 4f |PO | ADDQ.L #0x8,A7 00020678 26 9f |& | MOVE.L (A7)+,(A3) 0002067a 54 4f |TO | ADDQ.L #0x2,A7 0002067c 2e ba fa e6 |. | MOVE.L 0x20164,(A7) 00020680 59 4f |YO | SUBQ.L #0x4,A7 00020682 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00020686 3f 01 |? | MOVE.W D1,-(A7) 00020688 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7) 0002068c 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00020692 50 4f |PO | ADDQ.L #0x8,A7 00020694 28 9f |( | MOVE.L (A7)+,(A4) 00020696 58 4f |XO | ADDQ.L #0x4,A7 00020698 42 39 00 02 0a 3b |B9 ; | CLR.B 0x20a3b 0002069e 70 00 |p | MOVEQ.L #0x00,D0 000206a0 23 c0 00 02 0a 36 |# 6 | MOVE.L D0,0x20a36 000206a6 b0 83 | | CMP.L D3,D0 000206a8 63 02 |c | BLS 0x206ac 000206aa 4e 4f |NO | TRAP #15 000206ac 41 f9 00 02 0a 2c |A , | LEA.L 0x20a2c,A0 000206b2 42 30 08 18 |B0 | CLR.B (A0+D0.L+#0x18) 000206b6 52 80 |R | ADDQ.L #0x1,D0 000206b8 b0 83 | | CMP.L D3,D0 000206ba 6f e4 |o | BLE 0x206a0 000206bc 4e b9 00 02 08 9c |N | JSR exp_INIT_SCAN_CHAINS.SEQ() 000206c2 4e ba fe 02 |N | JSR 0x204c6 000206c6 4e ba fd 6a |N j | JSR 0x20432 000206ca 55 4f |UO | SUBQ.L #0x2,A7 000206cc 4e ba fb ea |N | JSR 0x202b8 000206d0 4a 1f |J | TST.B (A7)+ 000206d2 66 08 |f | BNE 0x206dc 000206d4 1f 02 | | MOVE.B D2,-(A7) 000206d6 4e ba fd 02 |N | JSR 0x203da 000206da 54 4f |TO | ADDQ.L #0x2,A7 000206dc 4e ba fc b8 |N | JSR 0x20396 000206e0 1f 01 | | MOVE.B D1,-(A7) 000206e2 2f 13 |/ | MOVE.L (A3),-(A7) 000206e4 2f 14 |/ | MOVE.L (A4),-(A7) 000206e6 1f 39 00 02 0a 3b | 9 ; | MOVE.B 0x20a3b,-(A7) 000206ec 2f 39 00 02 0a 48 |/9 H | MOVE.L 0x20a48,-(A7) 000206f2 2f 39 00 02 0a 44 |/9 D | MOVE.L 0x20a44,-(A7) 000206f8 4e b9 00 01 05 4a |N J | JSR ?IPC_Puts(a : Bool; b : String; c : String; d: Bool; e : Long; f : Long) 000206fe de fc 00 14 | | ADDA.W #0x14,A7 00020702 4e b9 00 01 02 84 |N | JSR ?exit 00020708 exp_WALK_NOVRAM_FRU.SEQ(&Fr, &Sr_1, &Sr_1): 00020708 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 0002070e 00 14 | | .CONST 0x0014 ; Stack-delta 00020710 13 57 41 4c 4b 5f 4e 4f | WALK_NO| .TXT 19,'WALK_NOVRAM_FRU.SEQ' 00020724 00 | | .CONST 0x0 00020725 02 | | .CONST 0x2 ; DIPROC address 00020726 03 | | .CONST 0x3 ; Output Parameters 00020727 00 | | .CONST 0x0 ; Input Parameters 00020728 08 | | .CONST 0x8 ; Out arg flag 00020729 00 | | .CONST 0x0 ; Out arg [1] 0002072a 00 | | .CONST 0x0 ; Out arg [1] 0002072b 00 | | .PAD 0x0 0002072c exp_UIR_SCAN_CHAIN_FRU.SEQ(&Fr, &Sr_6, &Sr_6): 0002072c 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00020732 00 14 | | .CONST 0x0014 ; Stack-delta 00020734 16 55 49 52 5f 53 43 41 | UIR_SCA| .TXT 22,'UIR_SCAN_CHAIN_FRU.SEQ' 0002074b 00 | | .CONST 0x0 0002074c 02 | | .CONST 0x2 ; DIPROC address 0002074d 03 | | .CONST 0x3 ; Output Parameters 0002074e 00 | | .CONST 0x0 ; Input Parameters 0002074f 08 | | .CONST 0x8 ; Out arg flag 00020750 05 | | .CONST 0x5 ; Out arg [6] 00020751 05 | | .CONST 0x5 ; Out arg [6] 00020752 exp_SEQ_UIR_SC_FRU.SEQ(&Fr, &Fr, &Sr_8, &Sr_8): 00020752 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00020758 00 18 | | .CONST 0x0018 ; Stack-delta 0002075a 12 53 45 51 5f 55 49 52 | SEQ_UIR| .TXT 18,'SEQ_UIR_SC_FRU.SEQ' 0002076d 00 | | .CONST 0x0 0002076e 02 | | .CONST 0x2 ; DIPROC address 0002076f 04 | | .CONST 0x4 ; Output Parameters 00020770 00 | | .CONST 0x0 ; Input Parameters 00020771 08 | | .CONST 0x8 ; Out arg flag 00020772 08 | | .CONST 0x8 ; Out arg flag 00020773 07 | | .CONST 0x7 ; Out arg [8] 00020774 07 | | .CONST 0x7 ; Out arg [8] 00020775 00 | | .PAD 0x0 00020776 exp_SET_TO_NO_DISPATCH.SEQ(): 00020776 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 0002077c 00 08 | | .CONST 0x0008 ; Stack-delta 0002077e 16 53 45 54 5f 54 4f 5f | SET_TO_| .TXT 22,'SET_TO_NO_DISPATCH.SEQ' 00020795 00 | | .CONST 0x0 00020796 02 | | .CONST 0x2 ; DIPROC address 00020797 00 | | .CONST 0x0 ; Output Parameters 00020798 00 | | .CONST 0x0 ; Input Parameters 00020799 00 | | .PAD 0x0 0002079a exp_SEQ_SCAN_CHAIN_FRU.SEQ(&Fr, &Sr_8_8, &Sr_8_8): 0002079a 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 000207a0 00 14 | | .CONST 0x0014 ; Stack-delta 000207a2 16 53 45 51 5f 53 43 41 | SEQ_SCA| .TXT 22,'SEQ_SCAN_CHAIN_FRU.SEQ' 000207b9 00 | | .CONST 0x0 000207ba 02 | | .CONST 0x2 ; DIPROC address 000207bb 03 | | .CONST 0x3 ; Output Parameters 000207bc 00 | | .CONST 0x0 ; Input Parameters 000207bd 08 | | .CONST 0x8 ; Out arg flag 000207be 09 | | .CONST 0x9 ; Out arg [8, 8] 000207bf 09 | | .CONST 0x9 ; Out arg [8, 8] 000207c0 exp_SIMPLE_NOVRAM_DATA_FRU.SEQ(&Fr, &Fr, &Sr_1, &Sr_1, &Sr_1): 000207c0 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 000207c6 00 1c | | .CONST 0x001c ; Stack-delta 000207c8 1a 53 49 4d 50 4c 45 5f | SIMPLE_| .TXT 26,'SIMPLE_NOVRAM_DATA_FRU.SEQ' 000207e3 00 | | .CONST 0x0 000207e4 02 | | .CONST 0x2 ; DIPROC address 000207e5 05 | | .CONST 0x5 ; Output Parameters 000207e6 00 | | .CONST 0x0 ; Input Parameters 000207e7 08 | | .CONST 0x8 ; Out arg flag 000207e8 08 | | .CONST 0x8 ; Out arg flag 000207e9 00 | | .CONST 0x0 ; Out arg [1] 000207ea 00 | | .CONST 0x0 ; Out arg [1] 000207eb 00 | | .CONST 0x0 ; Out arg [1] 000207ec exp_SIMPLE_NOVRAM_ADDRESS_FRU.SEQ(&Fr, &Sr_1, &Sr_1, &Sr_1, &Sr_1): 000207ec 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 000207f2 00 1c | | .CONST 0x001c ; Stack-delta 000207f4 1d 53 49 4d 50 4c 45 5f | SIMPLE_| .TXT 29,'SIMPLE_NOVRAM_ADDRESS_FRU.SEQ' 00020812 00 | | .CONST 0x0 00020813 02 | | .CONST 0x2 ; DIPROC address 00020814 05 | | .CONST 0x5 ; Output Parameters 00020815 00 | | .CONST 0x0 ; Input Parameters 00020816 08 | | .CONST 0x8 ; Out arg flag 00020817 00 | | .CONST 0x0 ; Out arg [1] 00020818 00 | | .CONST 0x0 ; Out arg [1] 00020819 00 | | .CONST 0x0 ; Out arg [1] 0002081a 00 | | .CONST 0x0 ; Out arg [1] 0002081b 00 | | .PAD 0x0 0002081c exp_SEQ_DEC_SC_FRU.SEQ(&Fr, &Fr, &Sr_8, &Sr_8): 0002081c 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00020822 00 18 | | .CONST 0x0018 ; Stack-delta 00020824 12 53 45 51 5f 44 45 43 | SEQ_DEC| .TXT 18,'SEQ_DEC_SC_FRU.SEQ' 00020837 00 | | .CONST 0x0 00020838 02 | | .CONST 0x2 ; DIPROC address 00020839 04 | | .CONST 0x4 ; Output Parameters 0002083a 00 | | .CONST 0x0 ; Input Parameters 0002083b 08 | | .CONST 0x8 ; Out arg flag 0002083c 08 | | .CONST 0x8 ; Out arg flag 0002083d 07 | | .CONST 0x7 ; Out arg [8] 0002083e 07 | | .CONST 0x7 ; Out arg [8] 0002083f 00 | | .PAD 0x0 00020840 exp_PREP_RUN.SEQ(Sw_2): 00020840 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00020846 00 0a | | .CONST 0x000a ; Stack-delta 00020848 0c 50 52 45 50 5f 52 55 | PREP_RU| .TXT 12,'PREP_RUN.SEQ' 00020855 00 | | .CONST 0x0 00020856 02 | | .CONST 0x2 ; DIPROC address 00020857 00 | | .CONST 0x0 ; Output Parameters 00020858 01 | | .CONST 0x1 ; Input Parameters 00020859 01 | | .CONST 0x1 ; In arg [2] 0002085a exp_MISC_SCAN_CHAIN_FRU.SEQ(&Fr, &Sr_2_2_1_1_3, &Sr_2_2_1_1_3): 0002085a 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00020860 00 14 | | .CONST 0x0014 ; Stack-delta 00020862 17 4d 49 53 43 5f 53 43 | MISC_SC| .TXT 23,'MISC_SCAN_CHAIN_FRU.SEQ' 0002087a 00 | | .CONST 0x0 0002087b 02 | | .CONST 0x2 ; DIPROC address 0002087c 03 | | .CONST 0x3 ; Output Parameters 0002087d 00 | | .CONST 0x0 ; Input Parameters 0002087e 08 | | .CONST 0x8 ; Out arg flag 0002087f 0e | | .CONST 0xe ; Out arg [2, 2, 1, 1, 3] 00020880 0e | | .CONST 0xe ; Out arg [2, 2, 1, 1, 3] 00020881 00 | | .PAD 0x0 00020882 exp_LOAD_UIR.SEQ(Sw_6): 00020882 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00020888 00 0e | | .CONST 0x000e ; Stack-delta 0002088a 0c 4c 4f 41 44 5f 55 49 | LOAD_UI| .TXT 12,'LOAD_UIR.SEQ' 00020897 00 | | .CONST 0x0 00020898 02 | | .CONST 0x2 ; DIPROC address 00020899 00 | | .CONST 0x0 ; Output Parameters 0002089a 01 | | .CONST 0x1 ; Input Parameters 0002089b 05 | | .CONST 0x5 ; In arg [6] 0002089c exp_INIT_SCAN_CHAINS.SEQ(): 0002089c 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 000208a2 00 08 | | .CONST 0x0008 ; Stack-delta 000208a4 14 49 4e 49 54 5f 53 43 | INIT_SC| .TXT 20,'INIT_SCAN_CHAINS.SEQ' 000208b9 00 | | .CONST 0x0 000208ba 02 | | .CONST 0x2 ; DIPROC address 000208bb 00 | | .CONST 0x0 ; Output Parameters 000208bc 00 | | .CONST 0x0 ; Input Parameters 000208bd 00 | | .PAD 0x0 000208be exp_FORCE_HALT.SEQ(): 000208be 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 000208c4 00 08 | | .CONST 0x0008 ; Stack-delta 000208c6 0e 46 4f 52 43 45 5f 48 | FORCE_H| .TXT 14,'FORCE_HALT.SEQ' 000208d5 00 | | .CONST 0x0 000208d6 02 | | .CONST 0x2 ; DIPROC address 000208d7 00 | | .CONST 0x0 ; Output Parameters 000208d8 00 | | .CONST 0x0 ; Input Parameters 000208d9 00 | | .PAD 0x0 000208da exp_DP_SEQ_UIR_SC_FRU.SEQ(&Fr, &Fr, &Sr_8, &Sr_8): 000208da 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 000208e0 00 18 | | .CONST 0x0018 ; Stack-delta 000208e2 15 44 50 5f 53 45 51 5f | DP_SEQ_| .TXT 21,'DP_SEQ_UIR_SC_FRU.SEQ' 000208f8 00 | | .CONST 0x0 000208f9 02 | | .CONST 0x2 ; DIPROC address 000208fa 04 | | .CONST 0x4 ; Output Parameters 000208fb 00 | | .CONST 0x0 ; Input Parameters 000208fc 08 | | .CONST 0x8 ; Out arg flag 000208fd 08 | | .CONST 0x8 ; Out arg flag 000208fe 07 | | .CONST 0x7 ; Out arg [8] 000208ff 07 | | .CONST 0x7 ; Out arg [8] 00020900 exp_DP_SEQ_DEC_SC_FRU.SEQ(&Fr, &Fr, &Sr_8, &Sr_8): 00020900 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00020906 00 18 | | .CONST 0x0018 ; Stack-delta 00020908 15 44 50 5f 53 45 51 5f | DP_SEQ_| .TXT 21,'DP_SEQ_DEC_SC_FRU.SEQ' 0002091e 00 | | .CONST 0x0 0002091f 02 | | .CONST 0x2 ; DIPROC address 00020920 04 | | .CONST 0x4 ; Output Parameters 00020921 00 | | .CONST 0x0 ; Input Parameters 00020922 08 | | .CONST 0x8 ; Out arg flag 00020923 08 | | .CONST 0x8 ; Out arg flag 00020924 07 | | .CONST 0x7 ; Out arg [8] 00020925 07 | | .CONST 0x7 ; Out arg [8] 00020926 exp_DEC_SCAN_CHAIN_FRU.SEQ(&Fr, &Sr_2_1_1_1, &Sr_2_1_1_1): 00020926 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 0002092c 00 14 | | .CONST 0x0014 ; Stack-delta 0002092e 16 44 45 43 5f 53 43 41 | DEC_SCA| .TXT 22,'DEC_SCAN_CHAIN_FRU.SEQ' 00020945 00 | | .CONST 0x0 00020946 02 | | .CONST 0x2 ; DIPROC address 00020947 03 | | .CONST 0x3 ; Output Parameters 00020948 00 | | .CONST 0x0 ; Input Parameters 00020949 08 | | .CONST 0x8 ; Out arg flag 0002094a 0f | | .CONST 0xf ; Out arg [2, 1, 1, 1] 0002094b 0f | | .CONST 0xf ; Out arg [2, 1, 1, 1] 0002094c exp_CHANGE_PARITY_ERRORS.SEQ(Sw_1): 0002094c 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00020952 00 0a | | .CONST 0x000a ; Stack-delta 00020954 18 43 48 41 4e 47 45 5f | CHANGE_| .TXT 24,'CHANGE_PARITY_ERRORS.SEQ' 0002096d 00 | | .CONST 0x0 0002096e 02 | | .CONST 0x2 ; DIPROC address 0002096f 00 | | .CONST 0x0 ; Output Parameters 00020970 01 | | .CONST 0x1 ; Input Parameters 00020971 00 | | .CONST 0x0 ; In arg [1] 00020972 exp_CLEAR_PARITY.SEQ(): 00020972 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00020978 00 08 | | .CONST 0x0008 ; Stack-delta 0002097a 10 43 4c 45 41 52 5f 50 | CLEAR_P| .TXT 16,'CLEAR_PARITY.SEQ' 0002098b 00 | | .CONST 0x0 0002098c 02 | | .CONST 0x2 ; DIPROC address 0002098d 00 | | .CONST 0x0 ; Output Parameters 0002098e 00 | | .CONST 0x0 ; Input Parameters 0002098f 00 | | .PAD 0x0 00020990 exp_CHECK_COUNTER_LOW.SEQ(&Fr, &Sr_1, &Sr_1): 00020990 4e b9 00 01 05 68 |N h | JSR Run_Experiment() 00020996 00 14 | | .CONST 0x0014 ; Stack-delta 00020998 15 43 48 45 43 4b 5f 43 | CHECK_C| .TXT 21,'CHECK_COUNTER_LOW.SEQ' 000209ae 00 | | .CONST 0x0 000209af 02 | | .CONST 0x2 ; DIPROC address 000209b0 03 | | .CONST 0x3 ; Output Parameters 000209b1 00 | | .CONST 0x0 ; Input Parameters 000209b2 08 | | .CONST 0x8 ; Out arg flag 000209b3 00 | | .CONST 0x0 ; Out arg [1] 000209b4 00 | | .CONST 0x0 ; Out arg [1] 000209b5 00 | | .PAD 0x0 000209b6 57 6f 72 64 73 20 65 72 |Words er| .TXT 'Words error :_' 000209c4 ; -------------------------------------------------------------------------------------- 000209c4 ; OMSI PASCAL Function 000209c4 ; <LVAR 0x008 1(r)> 000209c4 ; -------------------------------------------------------------------------------------- 000209c4 PROG_FAIL: 000209c4 4e 56 ff d2 |NV | LINK.W A6,#0xffd2 000209c8 bf d5 | | CMPA.L (A5),A7 000209ca 62 06 |b | BHI 0x209d2 000209cc 44 fc 00 02 |D | MOVE.W #0x2,CCR 000209d0 4e 76 |Nv | TRAPV 000209d2 de fc 00 2c | , | ADDA.W #0x2c,A7 000209d6 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7) 000209da 41 fa ff e8 |A | LEA.L PROG_FAIL,A0 000209de 70 06 |p | MOVEQ.L #0x06,D0 000209e0 3f 20 |? | MOVE.W -(A0),-(A7) 000209e2 51 c8 ff fc |Q | DBF D0,0x209e0 000209e6 1f 3c 00 03 | < | MOVE.B #0x03,-(A7) 000209ea 51 4f |QO | SUBQ.L #0x8,A7 000209ec 48 6f 00 0a |Ho | PEA.L (A7+0xa) 000209f0 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000209f4 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7) 000209f8 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000209fe 58 4f |XO | ADDQ.L #0x4,A7 00020a00 10 2e 00 08 | . | MOVE.B (A6+0x8),D0 00020a04 48 80 |H | EXTB.W D0 00020a06 48 c0 |H | EXTW.L D0 00020a08 2f 00 |/ | MOVE.L D0,-(A7) 00020a0a 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 00020a10 58 4f |XO | ADDQ.L #0x4,A7 00020a12 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00020a18 50 4f |PO | ADDQ.L #0x8,A7 00020a1a 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String) 00020a20 de fc 00 14 | | ADDA.W #0x14,A7 00020a24 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0 00020a28 4e 5e |N^ | UNLK A6 00020a2a 4e 75 |Nu | RTS