|
|
DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 DFS Tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 DFS Tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 2560 (0xa00)
Types: M200
Notes: M200_PROGRAM
Names: »P1IOC.M200«
└─⟦24d56d853⟧ Bits:30000744 8mm tape, Rational 1000, DFS, D_12_6_5 SEQ293
└─⟦this⟧ »P1IOC.M200«
└─⟦9031b0687⟧ Bits:30000407 8mm tape, Rational 1000, DFS, D_12_7_3
└─⟦this⟧ »P1IOC.M200«
@ 2019a
EXP_FAIL
<LVAR 0x00e 1(r)>
<LVAR 0x00a 4(r)>
<LVAR 0x008 1(r)>
<POP 2019a-202d6 Body>
<POP 2019a-201b0 Prologue> Σ0 ↓
<POP 201b0-201c6 RegCacheLoad> Σ0 ↓
<POP 201c6-20226 Naked> Σ0 ↓ →0x2026e
<Call 0x201c6 0x103dc> {}
WriteConsoleCrLf(void)
<Blob 0x201cc [18] @> Δ-18 {[«18""»]}
<POP 201d8-201da StackAdj> Δ-4 {[«18""»]|[-4-]}
<Lit 0x201da 18> {[«18""»]|[$$Experiment error :]}
<Call 0x201e6 0x103e0> {[«18""»]|[$$Experiment error :]}
WriteConsoleStringCrLf(str : String)
<POP 201e8-201e9 StackAdj> Δ+22 ↓ {}
<Blob 0x201e9 [14] @> Δ-14 {[«14""»]}
<POP 201f8-201fa StackAdj> Δ-8 {[«14""»]|[-8-]}
<Lit 0x201fa 13> {[«14""»]|[-4-]|[$$Board :_]}
<POP 20204-20206 StackAdj> Δ-6 {[«14""»]|[-4-]|[$$Board :_]|[-6-]}
<MI 20206 MOVE.B (A6+0xe),(A7)> {[«14""»]|[-4-]|[$$Board :_]|[-6-]}
<Call 0x2020a 0x1049c> {[«14""»]|[-4-]|[$$Board :_]|[-6-]}
BoardName(address : B) : String
<POP 20210-20212 StackAdj> Δ+2 {[«14""»]|[-4-]|[$$Board :_]|[-4-]}
<Call 0x20212 0x102d0> {[«14""»]|[-4-]|[$$Board :_]|[-4-]}
StringCat2(a, b : String) : String
<POP 20218-2021a StackAdj> Δ+8 {[«14""»]|[-4-]}
<Call 0x2021a 0x103e0> {[«14""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 2021c-2021e StackAdj> Δ+18 {}
<MI 2021e MOVEA.L (A6+0xa),A0> {}
<MI 20222 CMPA.W #0x01,A0> {}
<MI 20224 BEQ 0x2026e> {}
<POP 20226-2026e Naked> Σ0 ↓
<Blob 0x20226 [14] @> Δ-14 {[«14""»]}
<Blob 0x20236 [30] (A0+0xfc)> Δ-30 {[«14""»]|[«30»]}
<POP 20246-20248 StackAdj> Δ-8 {[«14""»]|[«30»]|[-8-]}
<Lit 0x20248 13> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]}
<POP 20252-20254 StackAdj> Δ-4 {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[-4-]}
<Lit 0x20254> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
<Pointer.sp 0x20254 12> Δ-4
<Const 0x20258 0x1.2> Δ-2
<Const 0x2025a 0x1e.2> Δ-2
<Call 0x2025c 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 2025e-20260 StackAdj> Δ+8
<Call 0x20260 0x102d0> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
StringCat2(a, b : String) : String
<POP 20266-20268 StackAdj> Δ+8 {[«14""»]|[«30»]|[-4-]}
<Call 0x20268 0x103e0> {[«14""»]|[«30»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 2026a-2026e StackAdj> Δ+48 {}
<POP 2026e-202ce Naked> Σ0 ↓ ←0x201c6
<Blob 0x2026e [14] @> Δ-14 {[«14""»]}
<POP 2027e-20280 StackAdj> Δ-8 {[«14""»]|[-8-]}
<Lit 0x20280 13> {[«14""»]|[-4-]|[$$Status :_]}
<POP 2028a-2028c StackAdj> Δ-6 {[«14""»]|[-4-]|[$$Status :_]|[-6-]}
<MI 2028c MOVE.B (A6+0x8),(A7)> {[«14""»]|[-4-]|[$$Status :_]|[-6-]}
<Call 0x20290 0x104a2> {[«14""»]|[-4-]|[$$Status :_]|[-6-]}
ExpStatus2Text(status.B, &String)
<POP 20296-20298 StackAdj> Δ+2 {[«14""»]|[-4-]|[$$Status :_]|[-4-]}
<Call 0x20298 0x102d0> {[«14""»]|[-4-]|[$$Status :_]|[-4-]}
StringCat2(a, b : String) : String
<POP 2029e-202a0 StackAdj> Δ+8 {[«14""»]|[-4-]}
<Call 0x202a0 0x103e0> {[«14""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 202a2-202a3 StackAdj> Δ+18 ↓ {}
<Blob 0x202a3 [24] @> Δ-24 {[«24""»]}
<Const 0x202b2 0x2.2> Δ-2 {[«24""»]|[#2]}
<POP 202b6-202b8 StackAdj> Δ-4 {[«24""»]|[#2]|[-4-]}
<Lit 0x202b8 23> {[«24""»]|[#2]|[$$Fatal experiment error.]}
<Call 0x202c6 0x103b8> {[«24""»]|[#2]|[$$Fatal experiment error.]}
PopProgram(status : Byte; msg : String)
<POP 202cc-202ce StackAdj> Δ+30 {}
<POP 202ce-202d6 Epilogue> Σ0
@ 202d6
<POP 202d6-2036e Body>
<POP 202d6-202ec Prologue> Σ0 ↓
<POP 202ec-202f4 RegCacheLoad> Σ0 ↓
<POP 202f4-20350 Naked> Σ0 ↓
<Const 0x202f4 0x2087a.4> Δ-4 {[##133242]}
<Const 0x202fa 0x2087b.4> Δ-4 {[##133242]|[##133243]}
<Call 0x202fc 0x10544> {[##133242]|[##133243]}
IPC_InitGetTwoBools(VAR a : Bool; VAR b : Bool)
<POP 20302-20304 StackAdj> Δ+6 {[-2-]}
<POP 20304-20305 StackAdj> Δ+2 {}
<Blob 0x20305 [2] 0x2087b> Δ-2 {[«2»]}
<Call 0x20306 0x104d2> {[«2»]}
SetExpInitDone(a : Byte)
<POP 2030c-2030d StackAdj> Δ+2 ↓ {}
<Blob 0x2030d [6] @> Δ-6 {[«6""»]}
<POP 2031c-2031e StackAdj> Δ-4 {[«6""»]|[-4-]}
<Lit 0x2031e 5> {[«6""»]|[$$P1IOC]}
<MI 20332 MOVE.L (A7)+,0x2087c> Δ+4 {[«6""»]}
<POP 20338-2033a StackAdj> Δ+6 {}
<Const 0x2033a 0x20880.4> Δ-4 {[##133248]}
<Call 0x20340 0x102b8> {[##133248]}
NewString(VAR a : String)
<POP 20346-20348 StackAdj> Δ+4 {}
<MI 20348 CLR.B 0x20884> {}
<MI 2034e MOVEQ.L #0x00,D7> {}
<POP 20350-20366 Naked> Σ0 ↓ →0x20350 ←0x20350
<POP 0x20350 LimitCheck 0x0 ≤ D7 ≤ 0x7> {}
<MI 20356 LEA.L 0x20872,A0> {}
<MI 2035c CLR.B (A0+D7.L+#0x13)> {}
<MI 20360 ADDQ.L #0x1,D7> {}
<MI 20362 CMP.L #0x07,D7> {}
<MI 20364 BLE 0x20350> {}
<POP 20366-2036e Epilogue> Σ0
@ 2036e
<LVAR 0x008 1(r)>
<POP 2036e-203ca Body>
<POP 2036e-20384 Prologue> Σ0 ↓
<POP 20384-20390 RegCacheLoad> Σ0 ↓
<POP 20390-203c2 Naked> Σ0 ↓
<MI 20390 MOVE.B (A6+0x8),0x20884> {}
<MI 20394 MOVE.B #0x2b,0x20885> {}
<Const 0x20398 0x1.2> Δ-2 {[#1]}
<Blob 0x2039c [4] 0x2087c> Δ-4 {[#1]|[«4»]}
<Blob 0x203a2 [4] 0x20880> Δ-4 {[#1]|[«4»]|[«4»]}
<Blob 0x203a8 [2] 0x20884> Δ-2 {[#1]|[«4»]|[«4»]|[«2»]}
<Blob 0x203aa [8] 0x20885> Δ-8 {[#1]|[«4»]|[«4»]|[«2»]|[«8»]}
<Call 0x203b8 0x1054a> {[#1]|[«4»]|[«4»]|[«2»]|[«8»]}
?IPC_Puts(a : Bool; b : String; c : String; d: Bool; e : Long; f : Long)
<POP 203be-203c2 StackAdj> Δ+20 {}
<POP 203c2-203ca Epilogue> Σ0
@ 203ca
<LVAR -0x001 @ 1(r)>
<LVAR -0x009 @>
<LVAR -0x00a @ 1(r)>
<LVAR -0x00e @ 4(r)>
<LVAR -0x012 @ 4(r)>
<LVAR -0x013 @ 1(r)>
<LVAR -0x014 1(rw)>
<LVAR -0x018 @ 4(r)>
<LVAR -0x01a @>
<LVAR -0x01b @>
<LVAR -0x01c @ 1(r)>
<POP 203ca-20570 Body> Δ+2
<POP 203ca-203e0 Prologue> Σ0 ↓
<POP 203e0-203f2 RegCacheLoad> Σ0 ↓
<POP 203f2-20426 Naked> Σ0 ↓ →0x2042c
<Call 0x203f2 0x105b6> {}
R1000_Reset_L(void)
<Const 0x203f8 0x186.4> Δ-4 {[##390]}
<Call 0x203fc 0x10224> {[##390]}
KC12_Sleep(dur: Long)
<POP 20402-20404 StackAdj> Δ+4 {}
<Call 0x20404 0x105bc> {}
R1000_Reset_H(void)
<Const 0x2040a 0x4.2> Δ-2 {[#4]}
<Pointer.fp 0x2040c <LVAR -0x01c @ 1(r)>> Δ-4 {[#4]|[@@-28]}
<Pointer.fp 0x2040e <LVAR -0x01b @>> Δ-4 {[#4]|[@@-28]|[@@-27]}
<Pointer.fp 0x20412 <LVAR -0x01a @>> Δ-4 {[#4]|[@@-28]|[@@-27]|[@@-26]}
<Call 0x20416 0x10484> {[#4]|[@@-28]|[@@-27]|[@@-26]}
DiProcPing(adr : Byte; VAR status : Byte; VAR b80 : Bool; VAR b40 : Bool)
<POP 2041c-2041e StackAdj> Δ+14 {}
<MI 2041e MOVE.B (A6-0x1c),D0> {}
<MI 20420 CMPI.B #0x05,D0> {}
<MI 20424 BEQ 0x2042c> {}
<POP 20426-2042c Naked> Σ0 ↓
<Const 0x20426 0x1.2> Δ-2 {[#1]}
<Call 0x20428 0x2036e> {[#1]}
<POP 2042a-2042c StackAdj> Δ+2 {}
<POP 2042c-2049a Naked> Σ0 ↓ ←0x203f2
<Call 0x2042c 0x207c8> {}
exp_RESET.IOC()
<Blob 0x20432 [18] @> Δ-18 {[«18""»]}
<POP 20444-20446 StackAdj> Δ-4 {[«18""»]|[-4-]}
<Lit 0x20446 17> {[«18""»]|[$$TRIGGER_SCOPE.IOC]}
<Pointer.fp 0x20458 <LVAR -0x018 @ 4(r)>> Δ-4 {[«18""»]|[$$TRIGGER_SCOPE.IOC]|[@@-24]}
<Call 0x2045a 0x10460> {[«18""»]|[$$TRIGGER_SCOPE.IOC]|[@@-24]}
ExpLoad(a : String; b: Pointer)
<POP 20460-20464 StackAdj> Δ+24 {[-2-]}
<MI 20464 CLR.B (A7)> {[-2-]}
<MI 20466 MOVE.L (A6-0x18),-(A7)> Δ-4 {[-2-]|[4, '(A6-0x18)']}
<Pointer.sp 0x20468 4> Δ-4 {[-2-]|[4, '(A6-0x18)']|[^^4]}
<Const 0x2046c 0x0.4> Δ-4 {[-2-]|[4, '(A6-0x18)']|[^^4]|[##0]}
<Const 0x20470 0x0.4> Δ-4 {[-2-]|[4, '(A6-0x18)']|[^^4]|[##0]|[##0]}
<Call 0x20474 0x10466> {[-2-]|[4, '(A6-0x18)']|[^^4]|[##0]|[##0]}
ExpInputParam(exp : Pointer; ptr : Pointer; len : L)
<POP 2047a-2047e StackAdj> Δ+16 {[-2-]}
<POP 2047e-2047f StackAdj> Δ+2 {}
<Const 0x2047f 0x4.2> Δ-2 {[#4]}
<MI 20480 MOVE.L (A6-0x18),-(A7)> Δ-4 {[#4]|[4, '(A6-0x18)']}
<Call 0x20482 0x1047e> {[#4]|[4, '(A6-0x18)']}
ExpXmit(adr : Byte; b : Pointer)
<POP 20488-2048a StackAdj> Δ+6 {}
<Pointer.fp 0x2048a <LVAR -0x018 @ 4(r)>> Δ-4 {[@@-24]}
<Call 0x2048c 0x10496> {[@@-24]}
ExpClose(exp : Pointer)
<POP 20492-20494 StackAdj> Δ+4 {}
<MI 20494 MOVE.L #0x7d0,D7> {}
<POP 2049a-204b2 Naked> Σ0 ↓ →0x204b8 ←0x204b2
<Const 0x2049a 0x4.2> Δ-2 {[#4]}
<Pointer.fp 0x2049c <LVAR -0x01c @ 1(r)>> Δ-4 {[#4]|[@@-28]}
<Pointer.fp 0x2049e <LVAR -0x01b @>> Δ-4 {[#4]|[@@-28]|[@@-27]}
<Pointer.fp 0x204a2 <LVAR -0x01a @>> Δ-4 {[#4]|[@@-28]|[@@-27]|[@@-26]}
<Call 0x204a6 0x10484> {[#4]|[@@-28]|[@@-27]|[@@-26]}
DiProcPing(adr : Byte; VAR status : Byte; VAR b80 : Bool; VAR b40 : Bool)
<POP 204ac-204ae StackAdj> Δ+14 {}
<MI 204ae SUBQ.L #0x1,D7> {}
<MI 204b0 BEQ 0x204b8> {}
<POP 204b2-204b8 Naked> Σ0 ↓ →0x2049a
<MI 204b2 MOVE.B (A6-0x1c),D0> {}
<MI 204b4 CMP.B #0x01,D0> {}
<MI 204b6 BNE 0x2049a> {}
<POP 204b8-204c0 Naked> Σ0 ↓ →0x2054e ←0x2049a
<MI 204b8 MOVE.B (A6-0x1c),D0> {}
<MI 204ba CMP.B #0x01,D0> {}
<MI 204bc BEQ 0x2054e> {}
<POP 204c0-204c8 Naked> Σ0 ↓ →0x204d2
<MI 204c0 TST.B 0x2087a> {}
<MI 204c6 BNE 0x204d2> {}
<POP 204c8-204cc Naked> Σ0 Δ-2 ↓
<Const 0x204c8 0x8.2> Δ-2 {[#8]}
<POP 204cc-204d2 Naked> Σ-2 Δ+2 →0x2054e ←0x20520
<Call 0x204cc 0x2036e> {[-2-]}
<POP 204ce-204d0 StackAdj> Δ+2 {}
<MI 204d0 BRA 0x2054e> {}
<POP 204d2-20520 Naked> Σ0 ↓ →0x20526 ←0x204c0
<MI 204d2 MOVE.B #0x04,(A6-0x14)> {}
<Blob 0x204d6 [4] @> Δ-4 {[«4""»]}
<MI 204da MOVE.B (A6-0x14),-(A7)> Δ-2 {[«4""»]|[2, '(A6-0x14)']}
<POP 204de-204e0 StackAdj> Δ-4 {[«4""»]|[2, '(A6-0x14)']|[-4-]}
<Lit 0x204e0 4> {[«4""»]|[2, '(A6-0x14)']|[$$P1SF]}
<POP 204ee-204f0 StackAdj> Δ-2 {[«4""»]|[2, '(A6-0x14)']|[$$P1SF]|[-2-]}
<POP 204f0-204f1 StackAdj> Δ+2 {[«4""»]|[2, '(A6-0x14)']|[$$P1SF]}
<Blob 0x204f1 [2] 0x2087a> Δ-2 {[«4""»]|[2, '(A6-0x14)']|[$$P1SF]|[«2»]}
<Blob 0x204f6 [2] 0x2087b> Δ-2 {[«4""»]|[2, '(A6-0x14)']|[$$P1SF]|[«2»]|[«2»]}
<Pointer.fp 0x204fc <LVAR -0x013 @ 1(r)>> Δ-4 {[«4""»]|[2, '(A6-0x14)']|[$$P1SF]|[«2»]|[«2»]|[@@-19]}
<Pointer.fp 0x20500 <LVAR -0x012 @ 4(r)>> Δ-4 {[«4""»]|[2, '(A6-0x14)']|[$$P1SF]|[«2»]|[«2»]|[@@-19]|[@@-18]}
<Pointer.fp 0x20504 <LVAR -0x00e @ 4(r)>> Δ-4 {[«4""»]|[2, '(A6-0x14)']|[$$P1SF]|[«2»]|[«2»]|[@@-19]|[@@-18]|[@@-14]}
<Pointer.fp 0x20508 <LVAR -0x00a @ 1(r)>> Δ-4 {[«4""»]|[2, '(A6-0x14)']|[$$P1SF]|[«2»]|[«2»]|[@@-19]|[@@-18]|[@@-14]|[@@-10]}
<Pointer.fp 0x2050c <LVAR -0x009 @>> Δ-4 {[«4""»]|[2, '(A6-0x14)']|[$$P1SF]|[«2»]|[«2»]|[@@-19]|[@@-18]|[@@-14]|[@@-10]|[@@-9]}
<Call 0x20510 0x10550> {[«4""»]|[2, '(A6-0x14)']|[$$P1SF]|[«2»]|[«2»]|[@@-19]|[@@-18]|[@@-14]|[@@-10]|[@@-9]}
?ExecFRU(VAR a : L; VAR b : W; VAR c: L; VAR d : L; VAR e: B)
<POP 20516-2051a StackAdj> Δ+34 {}
<MI 2051a TST.B (A6-0x13)> {}
<MI 2051e BEQ 0x20526> {}
<POP 20520-20526 Naked> Σ0 Δ-2 →0x204cc
<Const 0x20520 0x2.2> Δ-2 {[#2]}
<MI 20524 BRA 0x204cc> {[#2]}
<POP 20526-2054e Naked> Σ0 ↓ ←0x204d2
<MI 20526 CLR.B -(A7)> Δ-2 {[#0]}
<MI 20528 MOVE.L (A6-0x12),-(A7)> Δ-4 {[#0]|[4, '(A6-0x12)']}
<MI 2052c MOVE.L (A6-0xe),-(A7)> Δ-4 {[#0]|[4, '(A6-0x12)']|[4, '(A6-0xe)']}
<MI 20530 MOVE.B (A6-0xa),-(A7)> Δ-2 {[#0]|[4, '(A6-0x12)']|[4, '(A6-0xe)']|[2, '(A6-0xa)']}
<Blob 0x20534 [8] (A6-0x9)> Δ-8 {[#0]|[4, '(A6-0x12)']|[4, '(A6-0xe)']|[2, '(A6-0xa)']|[«8»]}
<Call 0x20544 0x1054a> {[#0]|[4, '(A6-0x12)']|[4, '(A6-0xe)']|[2, '(A6-0xa)']|[«8»]}
?IPC_Puts(a : Bool; b : String; c : String; d: Bool; e : Long; f : Long)
<POP 2054a-2054e StackAdj> Δ+20 {}
<POP 2054e-20560 Naked> Σ0 ↓ →0x20568 ←0x204b8 ←0x204cc
<Pointer.fp 0x2054e <LVAR -0x001 @ 1(r)>> Δ-4 {[@@-1]}
<Call 0x20552 0x20788> {[@@-1]}
exp_TEST_RESET.IOC(&Fr)
<POP 20558-2055a StackAdj> Δ+4 {}
<MI 2055a TST.B (A6-0x1)> {}
<MI 2055e BNE 0x20568> {}
<POP 20560-20568 Naked> Σ0 ↓
<Const 0x20560 0x3.2> Δ-2 {[#3]}
<Call 0x20564 0x2036e> {[#3]}
<POP 20566-20568 StackAdj> Δ+2 {}
<POP 20568-20570 Epilogue> Σ0 ←0x2054e
@ 20570
<LVAR -0x004 @>
<LVAR -0x005 @>
<LVAR -0x00d @>
<LVAR -0x015 @>
<LVAR -0x017 @>
<LVAR -0x018 @>
<LVAR -0x019 @>
<LVAR -0x021 @>
<LVAR -0x029 @>
<LVAR -0x02b @>
<LVAR -0x02c @ 1(r)>
<POP 20570-2061a Body>
<POP 20570-20586 Prologue> Σ0 ↓
<POP 20586-20590 RegCacheLoad> Σ0 ↓
<POP 20590-205a6 Naked> Σ0 ↓ →0x205ae
<Pointer.fp 0x20590 <LVAR -0x02c @ 1(r)>> Δ-4 {[@@-44]}
<Pointer.fp 0x20592 <LVAR -0x02b @>> Δ-4 {[@@-44]|[@@-43]}
<Pointer.fp 0x20596 <LVAR -0x017 @>> Δ-4 {[@@-44]|[@@-43]|[@@-23]}
<Call 0x2059a 0x2071c> {[@@-44]|[@@-43]|[@@-23]}
exp_TEST_UIR_SCAN.IOC(&Fr, &Sr_2, &Sr_2)
<POP 205a0-205a2 StackAdj> Δ+12 {}
<MI 205a2 TST.B (A6-0x2c)> {}
<MI 205a4 BNE 0x205ae> {}
<POP 205a6-205ae Naked> Σ0 ↓
<Const 0x205a6 0x4.2> Δ-2 {[#4]}
<Call 0x205aa 0x2036e> {[#4]}
<POP 205ac-205ae StackAdj> Δ+2 {}
<POP 205ae-205c4 Naked> Σ0 ↓ →0x205cc ←0x20590
<Pointer.fp 0x205ae <LVAR -0x02c @ 1(r)>> Δ-4 {[@@-44]}
<Pointer.fp 0x205b0 <LVAR -0x019 @>> Δ-4 {[@@-44]|[@@-25]}
<Pointer.fp 0x205b4 <LVAR -0x005 @>> Δ-4 {[@@-44]|[@@-25]|[@@-5]}
<Call 0x205b8 0x207a4> {[@@-44]|[@@-25]|[@@-5]}
exp_TEST_PAREG_SCAN.IOC(&Fr, &Sr_1, &Sr_1)
<POP 205be-205c0 StackAdj> Δ+12 {}
<MI 205c0 TST.B (A6-0x2c)> {}
<MI 205c2 BNE 0x205cc> {}
<POP 205c4-205cc Naked> Σ0 ↓
<Const 0x205c4 0x5.2> Δ-2 {[#5]}
<Call 0x205c8 0x2036e> {[#5]}
<POP 205ca-205cc StackAdj> Δ+2 {}
<POP 205cc-205e2 Naked> Σ0 ↓ →0x205ea ←0x205ae
<Pointer.fp 0x205cc <LVAR -0x02c @ 1(r)>> Δ-4 {[@@-44]}
<Pointer.fp 0x205ce <LVAR -0x018 @>> Δ-4 {[@@-44]|[@@-24]}
<Pointer.fp 0x205d2 <LVAR -0x004 @>> Δ-4 {[@@-44]|[@@-24]|[@@-4]}
<Call 0x205d6 0x2073e> {[@@-44]|[@@-24]|[@@-4]}
exp_TEST_SYNDROME_SCAN.IOC(&Fr, &Sr_1, &Sr_1)
<POP 205dc-205de StackAdj> Δ+12 {}
<MI 205de TST.B (A6-0x2c)> {}
<MI 205e0 BNE 0x205ea> {}
<POP 205e2-205ea Naked> Σ0 ↓
<Const 0x205e2 0x6.2> Δ-2 {[#6]}
<Call 0x205e6 0x2036e> {[#6]}
<POP 205e8-205ea StackAdj> Δ+2 {}
<POP 205ea-2060a Naked> Σ0 ↓ →0x20612 ←0x205cc
<Pointer.fp 0x205ea <LVAR -0x02c @ 1(r)>> Δ-4 {[@@-44]}
<Pointer.fp 0x205ec <LVAR -0x029 @>> Δ-4 {[@@-44]|[@@-41]}
<Pointer.fp 0x205f0 <LVAR -0x021 @>> Δ-4 {[@@-44]|[@@-41]|[@@-33]}
<Pointer.fp 0x205f4 <LVAR -0x015 @>> Δ-4 {[@@-44]|[@@-41]|[@@-33]|[@@-21]}
<Pointer.fp 0x205f8 <LVAR -0x00d @>> Δ-4 {[@@-44]|[@@-41]|[@@-33]|[@@-21]|[@@-13]}
<Call 0x205fc 0x20764> {[@@-44]|[@@-41]|[@@-33]|[@@-21]|[@@-13]}
exp_TEST_RDR_SCAN.IOC(&Fr, &Sr_8, &Sr_8, &Sr_8, &Sr_8)
<POP 20602-20606 StackAdj> Δ+20 {}
<MI 20606 TST.B (A6-0x2c)> {}
<MI 20608 BNE 0x20612> {}
<POP 2060a-20612 Naked> Σ0 ↓
<Const 0x2060a 0x7.2> Δ-2 {[#7]}
<Call 0x2060e 0x2036e> {[#7]}
<POP 20610-20612 StackAdj> Δ+2 {}
<POP 20612-2061a Epilogue> Σ0 ←0x205ea
@ 2061a
<LVAR -0x006 @>
<LVAR -0x007 @ 1(r)>
<LVAR -0x008 @>
<POP 2061a-2069e Body>
<POP 2061a-20630 Prologue> Σ0 ↓
<POP 20630-20632 RegCacheLoad> Σ0 ↓
<POP 20632-20634 Naked> Σ0 ↓
<MI 20632 MOVEQ.L #0x00,D7> {}
<POP 20634-20684 Naked> Σ0 ↓ →0x2068e ←0x2068e
<POP 0x20634 LimitCheck 0x0 ≤ D7 ≤ 0xf> {}
<MI 2063a MOVE.L D7,D0> {}
<MI 2063c ASL.L #0x1,D0> {}
<MI 2063e LEA.L 0x2017a,A0> {}
<MI 20642 MOVE.B (A0+D0.L),-(A7)> Δ-2 {[2, '(A0+D0.L)']}
<MI 20646 CLR.B -(A7)> Δ-2 {[2, '(A0+D0.L)']|[#0]}
<Call 0x20648 0x207de> {[2, '(A0+D0.L)']|[#0]}
exp_LOAD_PAREG.IOC(Sw_1, Sw_1)
<POP 2064e-20650 StackAdj> Δ+2 {[2, '(A0+D0.L)']}
<POP 20650-20651 StackAdj> Δ+2 {}
<Const 0x20651 0x4.2> Δ-2 {[#4]}
<Pointer.fp 0x20654 <LVAR -0x008 @>> Δ-4 {[#4]|[@@-8]}
<Pointer.fp 0x20658 <LVAR -0x007 @ 1(r)>> Δ-4 {[#4]|[@@-8]|[@@-7]}
<Pointer.fp 0x2065c <LVAR -0x006 @>> Δ-4 {[#4]|[@@-8]|[@@-7]|[@@-6]}
<Call 0x20660 0x10484> {[#4]|[@@-8]|[@@-7]|[@@-6]}
DiProcPing(adr : Byte; VAR status : Byte; VAR b80 : Bool; VAR b40 : Bool)
<POP 20666-2066a StackAdj> Δ+14 {}
<MI 2066a ADDQ.L #0x1,D7> {}
<POP 0x2066c LimitCheck 0x0 ≤ D7 ≤ 0xf> {}
<MI 20672 MOVE.L D7,D0> {}
<MI 20674 ASL.L #0x1,D0> {}
<MI 20676 LEA.L 0x2017a,A0> {}
<MI 2067a MOVE.B (A6-0x7),D1> {}
<MI 2067e CMP.B (A0+D0.L+#0x1),D1> {}
<MI 20682 BEQ 0x2068e> {}
<POP 20684-2068e Naked> Σ0 ↓
<Const 0x20684 0x9.2> Δ-2 {[#9]}
<Call 0x20688 0x2036e> {[#9]}
<POP 2068c-2068e StackAdj> Δ+2 {}
<POP 2068e-20696 Naked> Σ0 ↓ →0x20634 ←0x20634
<MI 2068e CMPI.L #0x00000010,D7> {}
<MI 20694 BNE 0x20634> {}
<POP 20696-2069e Epilogue> Σ0
@ 2069e
<POP 2069e-206b4 Body>
<POP 2069e-206b0 Prologue> Σ0 ↓
<POP 206b0-206b4 Epilogue> Σ0
@ 206b4
START
<POP 206b4--0001 Body>
<POP 206b4-206be Prologue> Σ0
<POP 206be-20716 Naked> Σ0 ↓
<Call 0x206be 0x10398> {}
FSCALL_10398
<Const 0x206c4 0x0.4> Δ-4 {[##0]}
<Call 0x206c8 0x104d8> {[##0]}
ExpInit(a : Long)
<POP 206ce-206d0 StackAdj> Δ+4 {}
<Call 0x206d0 0x202d6> {}
<Call 0x206d4 0x203ca> {}
<Call 0x206d8 0x20570> {}
<Call 0x206dc 0x2061a> {}
<Call 0x206e0 0x2069e> {}
<Const 0x206e4 0x1.2> Δ-2 {[#1]}
<Blob 0x206e8 [4] 0x2087c> Δ-4 {[#1]|[«4»]}
<Blob 0x206ee [4] 0x20880> Δ-4 {[#1]|[«4»]|[«4»]}
<Blob 0x206f4 [2] 0x20884> Δ-2 {[#1]|[«4»]|[«4»]|[«2»]}
<Blob 0x206fa [8] 0x20885> Δ-8 {[#1]|[«4»]|[«4»]|[«2»]|[«8»]}
<Call 0x2070c 0x1054a> {[#1]|[«4»]|[«4»]|[«2»]|[«8»]}
?IPC_Puts(a : Bool; b : String; c : String; d: Bool; e : Long; f : Long)
<POP 20712-20716 StackAdj> Δ+20 {}
<POP 20716-2071c Naked> Σ0
<Call 0x20716 0x10284> {}
?exit
@ 2080a
PROG_FAIL
<LVAR 0x008 1(r)>
<POP 2080a-20872 Body>
<POP 2080a-20820 Prologue> Σ0 ↓
<POP 20820-2086a Naked> Σ0 ↓
<Blob 0x20820 [14] @> Δ-14 {[«14""»]}
<Const 0x2082c 0x3.2> Δ-2 {[«14""»]|[#3]}
<POP 20830-20832 StackAdj> Δ-8 {[«14""»]|[#3]|[-8-]}
<Lit 0x20832 14> {[«14""»]|[#3]|[-4-]|[$$Words error :_]}
<POP 20844-20846 StackAdj> Δ-4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
<MI 20846 MOVE.B (A6+0x8),D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
<MI 2084a EXTB.W D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
<MI 2084c EXTW.L D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
<MI 2084e MOVE.L D0,-(A7)> Δ-4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
<Call 0x20850 0x102e4> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
Long2String(a : Long) : String
<POP 20856-20858 StackAdj> Δ+4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
<Call 0x20858 0x102d0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
StringCat2(a, b : String) : String
<POP 2085e-20860 StackAdj> Δ+8 {[«14""»]|[#3]|[-4-]}
<Call 0x20860 0x103b8> {[«14""»]|[#3]|[-4-]}
PopProgram(status : Byte; msg : String)
<POP 20866-2086a StackAdj> Δ+20 {}
<POP 2086a-20872 Epilogue> Σ0
00020000 ; --------------------------------------------------------------------------------------
00020000 ; R1000.Disassembly modules:
00020000 ; import all
00020000 ; import kind.program
00020000 ; no ident.b4e4c73ee163a8bc
00020000 ; --------------------------------------------------------------------------------------
00020000 stack.top:
00020000 00 04 00 00 | | .CODE 0x40000 ; STACK.END
00020004 00 02 06 b4 | | .CODE START
00020008 00 01 02 88 | | .CODE FSCALL_10288
0002000c heap.top:
0002000c 00 02 08 96 | | .PTR 0x20896
00020010 code.end:
00020010 00 02 08 72 | r | .PTR 0x20872
00020014 00 00 00 00 | | .CONST 0x00000000
00020018 programfailurehandler:
00020018 00 02 08 0a | | .CODE PROG_FAIL
0002001c experimentfailurehandler:
0002001c 00 02 01 9a | | .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 49 4f 43 20 |P1IOC | .TXT 'P1IOC '
00020164 54 52 49 47 47 45 52 5f |TRIGGER_| .TXT 'TRIGGER_SCOPE.IOC '
00020176 50 31 53 46 |P1SF | .TXT 'P1SF'
0002017a 00 01 10 01 20 01 | | .XXX[0x6]
00020180 30 01 40 01 50 01 60 01 |0 @ P ` | .XXX[0x18]
00020188 70 01 80 01 90 01 a0 01 |p |
00020190 b0 01 c0 01 d0 01 e0 01 | |
00020198 f0 00 | | .XXX[0x2]
0002019a ; --------------------------------------------------------------------------------------
0002019a ; OMSI PASCAL Function
0002019a ; <LVAR 0x00e 1(r)>
0002019a ; <LVAR 0x00a 4(r)>
0002019a ; <LVAR 0x008 1(r)>
0002019a ; --------------------------------------------------------------------------------------
0002019a EXP_FAIL:
0002019a 4e 56 ff 8c |NV | LINK.W A6,#0xff8c
0002019e bf d5 | | CMPA.L (A5),A7
000201a0 62 06 |b | BHI 0x201a8
000201a2 44 fc 00 02 |D | MOVE.W #0x2,CCR
000201a6 4e 76 |Nv | TRAPV
000201a8 de fc 00 74 | t | ADDA.W #0x74,A7
000201ac 48 e7 fc f8 |H | MOVEM.L A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
000201b0 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
000201b6 49 f9 00 01 03 e0 |I | LEA.L WriteConsoleStringCrLf(str : String),A4
000201bc 72 01 |r | MOVEQ.L #0x01,D1
000201be 74 0d |t | MOVEQ.L #0x0d,D2
000201c0 76 1e |v | MOVEQ.L #0x1e,D3
000201c2 78 12 |x | MOVEQ.L #0x12,D4
000201c4 7a 0e |z | MOVEQ.L #0x0e,D5
000201c6 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
000201cc 41 fa ff 78 |A x | LEA.L 0x20146,A0
000201d0 70 08 |p | MOVEQ.L #0x08,D0
000201d2 3f 20 |? | MOVE.W -(A0),-(A7)
000201d4 51 c8 ff fc |Q | DBF D0,0x201d2
000201d8 59 4f |YO | SUBQ.L #0x4,A7
000201da 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000201de 3f 01 |? | MOVE.W D1,-(A7)
000201e0 3f 04 |? | MOVE.W D4,-(A7)
000201e2 4e 93 |N | JSR (A3)
000201e4 50 4f |PO | ADDQ.L #0x8,A7
000201e6 4e 94 |N | JSR (A4)
000201e8 50 4f |PO | ADDQ.L #0x8,A7
000201ea 20 4f | O | MOVEA.L A7,A0
000201ec 43 fa ff 1c |C | LEA.L 0x2010a,A1
000201f0 70 0c |p | MOVEQ.L #0x0c,D0
000201f2 10 d9 | | MOVE.B (A1)+,(A0)+
000201f4 51 c8 ff fc |Q | DBF D0,0x201f2
000201f8 51 4f |QO | SUBQ.L #0x8,A7
000201fa 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000201fe 3f 01 |? | MOVE.W D1,-(A7)
00020200 3f 02 |? | MOVE.W D2,-(A7)
00020202 4e 93 |N | JSR (A3)
00020204 54 4f |TO | ADDQ.L #0x2,A7
00020206 1e ae 00 0e | | MOVE.B (A6+0xe),(A7)
0002020a 4e b9 00 01 04 9c |N | JSR BoardName(address : B) : String
00020210 54 4f |TO | ADDQ.L #0x2,A7
00020212 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00020218 50 4f |PO | ADDQ.L #0x8,A7
0002021a 4e 94 |N | JSR (A4)
0002021c de c4 | | ADDA.W D4,A7
0002021e 20 6e 00 0a | n | MOVEA.L (A6+0xa),A0
00020222 b0 c1 | | CMPA.W D1,A0
00020224 67 48 |gH | BEQ 0x2026e
00020226 9e c5 | | SUBA.W D5,A7
00020228 22 4f |"O | MOVEA.L A7,A1
0002022a 45 fa fe ec |E | LEA.L 0x20118,A2
0002022e 70 0c |p | MOVEQ.L #0x0c,D0
00020230 12 da | | MOVE.B (A2)+,(A1)+
00020232 51 c8 ff fc |Q | DBF D0,0x20230
00020236 9e c3 | | SUBA.W D3,A7
00020238 22 4f |"O | MOVEA.L A7,A1
0002023a 41 e8 00 fc |A | LEA.L (A0+0xfc),A0
0002023e 70 1d |p | MOVEQ.L #0x1d,D0
00020240 12 d8 | | MOVE.B (A0)+,(A1)+
00020242 51 c8 ff fc |Q | DBF D0,0x20240
00020246 51 4f |QO | SUBQ.L #0x8,A7
00020248 48 6f 00 26 |Ho & | PEA.L (A7+0x26)
0002024c 3f 01 |? | MOVE.W D1,-(A7)
0002024e 3f 02 |? | MOVE.W D2,-(A7)
00020250 4e 93 |N | JSR (A3)
00020252 58 4f |XO | ADDQ.L #0x4,A7
00020254 48 6f 00 0c |Ho | PEA.L (A7+0xc)
00020258 3f 01 |? | MOVE.W D1,-(A7)
0002025a 3f 03 |? | MOVE.W D3,-(A7)
0002025c 4e 93 |N | JSR (A3)
0002025e 50 4f |PO | ADDQ.L #0x8,A7
00020260 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00020266 50 4f |PO | ADDQ.L #0x8,A7
00020268 4e 94 |N | JSR (A4)
0002026a de fc 00 30 | 0 | ADDA.W #0x30,A7
0002026e 9e c5 | | SUBA.W D5,A7
00020270 20 4f | O | MOVEA.L A7,A0
00020272 43 fa fe b2 |C | LEA.L 0x20126,A1
00020276 70 0c |p | MOVEQ.L #0x0c,D0
00020278 10 d9 | | MOVE.B (A1)+,(A0)+
0002027a 51 c8 ff fc |Q | DBF D0,0x20278
0002027e 51 4f |QO | SUBQ.L #0x8,A7
00020280 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00020284 3f 01 |? | MOVE.W D1,-(A7)
00020286 3f 02 |? | MOVE.W D2,-(A7)
00020288 4e 93 |N | JSR (A3)
0002028a 54 4f |TO | ADDQ.L #0x2,A7
0002028c 1e ae 00 08 | | MOVE.B (A6+0x8),(A7)
00020290 4e b9 00 01 04 a2 |N | JSR ExpStatus2Text(status.B, &String)
00020296 54 4f |TO | ADDQ.L #0x2,A7
00020298 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
0002029e 50 4f |PO | ADDQ.L #0x8,A7
000202a0 4e 94 |N | JSR (A4)
000202a2 5d 4f |]O | SUBQ.L #0x6,A7
000202a4 20 4f | O | MOVEA.L A7,A0
000202a6 43 fa fe 9e |C | LEA.L 0x20146,A1
000202aa 70 16 |p | MOVEQ.L #0x16,D0
000202ac 10 d9 | | MOVE.B (A1)+,(A0)+
000202ae 51 c8 ff fc |Q | DBF D0,0x202ac
000202b2 1f 3c 00 02 | < | MOVE.B #0x02,-(A7)
000202b6 59 4f |YO | SUBQ.L #0x4,A7
000202b8 48 6f 00 06 |Ho | PEA.L (A7+0x6)
000202bc 3f 01 |? | MOVE.W D1,-(A7)
000202be 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7)
000202c2 4e 93 |N | JSR (A3)
000202c4 50 4f |PO | ADDQ.L #0x8,A7
000202c6 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String)
000202cc de c3 | | ADDA.W D3,A7
000202ce 4c df 1f 3f |L ? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4
000202d2 4e 5e |N^ | UNLK A6
000202d4 4e 75 |Nu | RTS
000202d6 ; --------------------------------------------------------------------------------------
000202d6 ; OMSI PASCAL Function
000202d6 ; --------------------------------------------------------------------------------------
000202d6 4e 56 ff ce |NV | LINK.W A6,#0xffce
000202da bf d5 | | CMPA.L (A5),A7
000202dc 62 06 |b | BHI 0x202e4
000202de 44 fc 00 02 |D | MOVE.W #0x2,CCR
000202e2 4e 76 |Nv | TRAPV
000202e4 de fc 00 2e | . | ADDA.W #0x2e,A7
000202e8 48 e7 c1 e0 |H | MOVEM.L A2+A1+A0+D7+D1+D0,-(A7)
000202ec 45 f9 00 02 08 7b |E { | LEA.L 0x2087b,A2
000202f2 72 07 |r | MOVEQ.L #0x07,D1
000202f4 48 79 00 02 08 7a |Hy z | PEA.L 0x2087a
000202fa 48 52 |HR | PEA.L (A2)
000202fc 4e b9 00 01 05 44 |N D | JSR IPC_InitGetTwoBools(VAR a : Bool; VAR b : Bool)
00020302 5c 4f |\O | ADDQ.L #0x6,A7
00020304 1e 92 | | MOVE.B (A2),(A7)
00020306 4e b9 00 01 04 d2 |N | JSR SetExpInitDone(a : Byte)
0002030c 59 4f |YO | SUBQ.L #0x4,A7
0002030e 20 4f | O | MOVEA.L A7,A0
00020310 43 fa fe 4c |C L | LEA.L 0x2015e,A1
00020314 70 04 |p | MOVEQ.L #0x04,D0
00020316 10 d9 | | MOVE.B (A1)+,(A0)+
00020318 51 c8 ff fc |Q | DBF D0,0x20316
0002031c 59 4f |YO | SUBQ.L #0x4,A7
0002031e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00020322 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00020326 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
0002032a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00020330 50 4f |PO | ADDQ.L #0x8,A7
00020332 23 df 00 02 08 7c |# | | MOVE.L (A7)+,0x2087c
00020338 5c 4f |\O | ADDQ.L #0x6,A7
0002033a 48 79 00 02 08 80 |Hy | PEA.L 0x20880
00020340 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String)
00020346 58 4f |XO | ADDQ.L #0x4,A7
00020348 42 39 00 02 08 84 |B9 | CLR.B 0x20884
0002034e 7e 00 |~ | MOVEQ.L #0x00,D7
00020350 be 81 | | CMP.L D1,D7
00020352 63 02 |c | BLS 0x20356
00020354 4e 4f |NO | TRAP #15
00020356 41 f9 00 02 08 72 |A r | LEA.L 0x20872,A0
0002035c 42 30 78 13 |B0x | CLR.B (A0+D7.L+#0x13)
00020360 52 87 |R | ADDQ.L #0x1,D7
00020362 be 81 | | CMP.L D1,D7
00020364 6f ea |o | BLE 0x20350
00020366 4c df 07 83 |L | MOVEM.L (A7)+,D0+D1+D7+A0+A1+A2
0002036a 4e 5e |N^ | UNLK A6
0002036c 4e 75 |Nu | RTS
0002036e ; --------------------------------------------------------------------------------------
0002036e ; OMSI PASCAL Function
0002036e ; <LVAR 0x008 1(r)>
0002036e ; --------------------------------------------------------------------------------------
0002036e 4e 56 ff d2 |NV | LINK.W A6,#0xffd2
00020372 bf d5 | | CMPA.L (A5),A7
00020374 62 06 |b | BHI 0x2037c
00020376 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002037a 4e 76 |Nv | TRAPV
0002037c de fc 00 2c | , | ADDA.W #0x2c,A7
00020380 48 e7 80 f0 |H | MOVEM.L A3+A2+A1+A0+D0,-(A7)
00020384 45 f9 00 02 08 84 |E | LEA.L 0x20884,A2
0002038a 47 f9 00 02 08 85 |G | LEA.L 0x20885,A3
00020390 14 ae 00 08 | | MOVE.B (A6+0x8),(A2)
00020394 16 bc 00 2b | + | MOVE.B #0x2b,(A3)
00020398 1f 3c 00 01 | < | MOVE.B #0x01,-(A7)
0002039c 2f 39 00 02 08 7c |/9 | | MOVE.L 0x2087c,-(A7)
000203a2 2f 39 00 02 08 80 |/9 | MOVE.L 0x20880,-(A7)
000203a8 1f 12 | | MOVE.B (A2),-(A7)
000203aa 51 4f |QO | SUBQ.L #0x8,A7
000203ac 20 4f | O | MOVEA.L A7,A0
000203ae 22 4b |"K | MOVEA.L A3,A1
000203b0 70 07 |p | MOVEQ.L #0x07,D0
000203b2 10 d9 | | MOVE.B (A1)+,(A0)+
000203b4 51 c8 ff fc |Q | DBF D0,0x203b2
000203b8 4e b9 00 01 05 4a |N J | JSR ?IPC_Puts(a : Bool; b : String; c : String; d: Bool; e : Long; f : Long)
000203be de fc 00 14 | | ADDA.W #0x14,A7
000203c2 4c df 0f 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2+A3
000203c6 4e 5e |N^ | UNLK A6
000203c8 4e 75 |Nu | RTS
000203ca ; --------------------------------------------------------------------------------------
000203ca ; OMSI PASCAL Function
000203ca ; <LVAR -0x001 @ 1(r)>
000203ca ; <LVAR -0x009 @>
000203ca ; <LVAR -0x00a @ 1(r)>
000203ca ; <LVAR -0x00e @ 4(r)>
000203ca ; <LVAR -0x012 @ 4(r)>
000203ca ; <LVAR -0x013 @ 1(r)>
000203ca ; <LVAR -0x014 1(rw)>
000203ca ; <LVAR -0x018 @ 4(r)>
000203ca ; <LVAR -0x01a @>
000203ca ; <LVAR -0x01b @>
000203ca ; <LVAR -0x01c @ 1(r)>
000203ca ; --------------------------------------------------------------------------------------
000203ca 4e 56 ff 92 |NV | LINK.W A6,#0xff92
000203ce bf d5 | | CMPA.L (A5),A7
000203d0 62 06 |b | BHI 0x203d8
000203d2 44 fc 00 02 |D | MOVE.W #0x2,CCR
000203d6 4e 76 |Nv | TRAPV
000203d8 de fc 00 4e | N | ADDA.W #0x4e,A7
000203dc 48 e7 f1 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D3+D2+D1+D0,-(A7)
000203e0 45 ee ff e4 |E | LEA.L (A6-0x1c),A2
000203e4 47 ee ff e8 |G | LEA.L (A6-0x18),A3
000203e8 49 fa ff 84 |I | LEA.L 0x2036e,A4
000203ec 72 04 |r | MOVEQ.L #0x04,D1
000203ee 74 01 |t | MOVEQ.L #0x01,D2
000203f0 76 0e |v | MOVEQ.L #0x0e,D3
000203f2 4e b9 00 01 05 b6 |N | JSR R1000_Reset_L(void)
000203f8 48 78 01 86 |Hx | PEA.L 0x186
000203fc 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long)
00020402 58 4f |XO | ADDQ.L #0x4,A7
00020404 4e b9 00 01 05 bc |N | JSR R1000_Reset_H(void)
0002040a 1f 01 | | MOVE.B D1,-(A7)
0002040c 48 52 |HR | PEA.L (A2)
0002040e 48 6e ff e5 |Hn | PEA.L (A6-0x1b)
00020412 48 6e ff e6 |Hn | PEA.L (A6-0x1a)
00020416 4e b9 00 01 04 84 |N | JSR DiProcPing(adr : Byte; VAR status : Byte; VAR b80 : Bool; VAR b40 : Bool)
0002041c de c3 | | ADDA.W D3,A7
0002041e 10 12 | | MOVE.B (A2),D0
00020420 0c 00 00 05 | | CMPI.B #0x05,D0
00020424 67 06 |g | BEQ 0x2042c
00020426 1f 02 | | MOVE.B D2,-(A7)
00020428 4e 94 |N | JSR (A4)
0002042a 54 4f |TO | ADDQ.L #0x2,A7
0002042c 4e b9 00 02 07 c8 |N | JSR exp_RESET.IOC()
00020432 9e fc 00 12 | | SUBA.W #0x12,A7
00020436 20 4f | O | MOVEA.L A7,A0
00020438 43 fa fd 2a |C * | LEA.L 0x20164,A1
0002043c 70 10 |p | MOVEQ.L #0x10,D0
0002043e 10 d9 | | MOVE.B (A1)+,(A0)+
00020440 51 c8 ff fc |Q | DBF D0,0x2043e
00020444 59 4f |YO | SUBQ.L #0x4,A7
00020446 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002044a 3f 02 |? | MOVE.W D2,-(A7)
0002044c 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7)
00020450 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00020456 50 4f |PO | ADDQ.L #0x8,A7
00020458 48 53 |HS | PEA.L (A3)
0002045a 4e b9 00 01 04 60 |N ` | JSR ExpLoad(a : String; b: Pointer)
00020460 de fc 00 18 | | ADDA.W #0x18,A7
00020464 42 17 |B | CLR.B (A7)
00020466 2f 13 |/ | MOVE.L (A3),-(A7)
00020468 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002046c 48 78 00 00 |Hx | PEA.L 0x0
00020470 48 78 00 00 |Hx | PEA.L 0x0
00020474 4e b9 00 01 04 66 |N f | JSR ExpInputParam(exp : Pointer; ptr : Pointer; len : L)
0002047a de fc 00 10 | | ADDA.W #0x10,A7
0002047e 1e 81 | | MOVE.B D1,(A7)
00020480 2f 13 |/ | MOVE.L (A3),-(A7)
00020482 4e b9 00 01 04 7e |N ~ | JSR ExpXmit(adr : Byte; b : Pointer)
00020488 5c 4f |\O | ADDQ.L #0x6,A7
0002048a 48 53 |HS | PEA.L (A3)
0002048c 4e b9 00 01 04 96 |N | JSR ExpClose(exp : Pointer)
00020492 58 4f |XO | ADDQ.L #0x4,A7
00020494 2e 3c 00 00 07 d0 |.< | MOVE.L #0x7d0,D7
0002049a 1f 01 | | MOVE.B D1,-(A7)
0002049c 48 52 |HR | PEA.L (A2)
0002049e 48 6e ff e5 |Hn | PEA.L (A6-0x1b)
000204a2 48 6e ff e6 |Hn | PEA.L (A6-0x1a)
000204a6 4e b9 00 01 04 84 |N | JSR DiProcPing(adr : Byte; VAR status : Byte; VAR b80 : Bool; VAR b40 : Bool)
000204ac de c3 | | ADDA.W D3,A7
000204ae 53 87 |S | SUBQ.L #0x1,D7
000204b0 67 06 |g | BEQ 0x204b8
000204b2 10 12 | | MOVE.B (A2),D0
000204b4 b0 02 | | CMP.B D2,D0
000204b6 66 e2 |f | BNE 0x2049a
000204b8 10 12 | | MOVE.B (A2),D0
000204ba b0 02 | | CMP.B D2,D0
000204bc 67 00 00 90 |g | BEQ 0x2054e
000204c0 4a 39 00 02 08 7a |J9 z | TST.B 0x2087a
000204c6 66 0a |f | BNE 0x204d2
000204c8 1f 3c 00 08 | < | MOVE.B #0x08,-(A7)
000204cc 4e 94 |N | JSR (A4)
000204ce 54 4f |TO | ADDQ.L #0x2,A7
000204d0 60 7c |`| | BRA 0x2054e
000204d2 1d 41 ff ec | A | MOVE.B D1,(A6-0x14)
000204d6 2f 3a fc 9e |/: | MOVE.L 0x20176,-(A7)
000204da 1f 2e ff ec | . | MOVE.B (A6-0x14),-(A7)
000204de 59 4f |YO | SUBQ.L #0x4,A7
000204e0 48 6f 00 06 |Ho | PEA.L (A7+0x6)
000204e4 3f 02 |? | MOVE.W D2,-(A7)
000204e6 3f 01 |? | MOVE.W D1,-(A7)
000204e8 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000204ee 5c 4f |\O | ADDQ.L #0x6,A7
000204f0 1e b9 00 02 08 7a | z | MOVE.B 0x2087a,(A7)
000204f6 1f 39 00 02 08 7b | 9 { | MOVE.B 0x2087b,-(A7)
000204fc 48 6e ff ed |Hn | PEA.L (A6-0x13)
00020500 48 6e ff ee |Hn | PEA.L (A6-0x12)
00020504 48 6e ff f2 |Hn | PEA.L (A6-0xe)
00020508 48 6e ff f6 |Hn | PEA.L (A6-0xa)
0002050c 48 6e ff f7 |Hn | PEA.L (A6-0x9)
00020510 4e b9 00 01 05 50 |N P | JSR ?ExecFRU(VAR a : L; VAR b : W; VAR c: L; VAR d : L; VAR e: B)
00020516 de fc 00 22 | " | ADDA.W #0x22,A7
0002051a 4a 2e ff ed |J. | TST.B (A6-0x13)
0002051e 67 06 |g | BEQ 0x20526
00020520 1f 3c 00 02 | < | MOVE.B #0x02,-(A7)
00020524 60 a6 |` | BRA 0x204cc
00020526 42 27 |B' | CLR.B -(A7)
00020528 2f 2e ff ee |/. | MOVE.L (A6-0x12),-(A7)
0002052c 2f 2e ff f2 |/. | MOVE.L (A6-0xe),-(A7)
00020530 1f 2e ff f6 | . | MOVE.B (A6-0xa),-(A7)
00020534 51 4f |QO | SUBQ.L #0x8,A7
00020536 20 4f | O | MOVEA.L A7,A0
00020538 43 ee ff f7 |C | LEA.L (A6-0x9),A1
0002053c 70 07 |p | MOVEQ.L #0x07,D0
0002053e 10 d9 | | MOVE.B (A1)+,(A0)+
00020540 51 c8 ff fc |Q | DBF D0,0x2053e
00020544 4e b9 00 01 05 4a |N J | JSR ?IPC_Puts(a : Bool; b : String; c : String; d: Bool; e : Long; f : Long)
0002054a de fc 00 14 | | ADDA.W #0x14,A7
0002054e 48 6e ff ff |Hn | PEA.L (A6-0x1)
00020552 4e b9 00 02 07 88 |N | JSR exp_TEST_RESET.IOC(&Fr)
00020558 58 4f |XO | ADDQ.L #0x4,A7
0002055a 4a 2e ff ff |J. | TST.B (A6-0x1)
0002055e 66 08 |f | BNE 0x20568
00020560 1f 3c 00 03 | < | MOVE.B #0x03,-(A7)
00020564 4e 94 |N | JSR (A4)
00020566 54 4f |TO | ADDQ.L #0x2,A7
00020568 4c df 1f 8f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D7+A0+A1+A2+A3+A4
0002056c 4e 5e |N^ | UNLK A6
0002056e 4e 75 |Nu | RTS
00020570 ; --------------------------------------------------------------------------------------
00020570 ; OMSI PASCAL Function
00020570 ; <LVAR -0x004 @>
00020570 ; <LVAR -0x005 @>
00020570 ; <LVAR -0x00d @>
00020570 ; <LVAR -0x015 @>
00020570 ; <LVAR -0x017 @>
00020570 ; <LVAR -0x018 @>
00020570 ; <LVAR -0x019 @>
00020570 ; <LVAR -0x021 @>
00020570 ; <LVAR -0x029 @>
00020570 ; <LVAR -0x02b @>
00020570 ; <LVAR -0x02c @ 1(r)>
00020570 ; --------------------------------------------------------------------------------------
00020570 4e 56 ff b0 |NV | LINK.W A6,#0xffb0
00020574 bf d5 | | CMPA.L (A5),A7
00020576 62 06 |b | BHI 0x2057e
00020578 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002057c 4e 76 |Nv | TRAPV
0002057e de fc 00 24 | $ | ADDA.W #0x24,A7
00020582 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7)
00020586 41 ee ff d4 |A | LEA.L (A6-0x2c),A0
0002058a 43 fa fd e2 |C | LEA.L 0x2036e,A1
0002058e 70 0c |p | MOVEQ.L #0x0c,D0
00020590 48 50 |HP | PEA.L (A0)
00020592 48 6e ff d5 |Hn | PEA.L (A6-0x2b)
00020596 48 6e ff e9 |Hn | PEA.L (A6-0x17)
0002059a 4e b9 00 02 07 1c |N | JSR exp_TEST_UIR_SCAN.IOC(&Fr, &Sr_2, &Sr_2)
000205a0 de c0 | | ADDA.W D0,A7
000205a2 4a 10 |J | TST.B (A0)
000205a4 66 08 |f | BNE 0x205ae
000205a6 1f 3c 00 04 | < | MOVE.B #0x04,-(A7)
000205aa 4e 91 |N | JSR (A1)
000205ac 54 4f |TO | ADDQ.L #0x2,A7
000205ae 48 50 |HP | PEA.L (A0)
000205b0 48 6e ff e7 |Hn | PEA.L (A6-0x19)
000205b4 48 6e ff fb |Hn | PEA.L (A6-0x5)
000205b8 4e b9 00 02 07 a4 |N | JSR exp_TEST_PAREG_SCAN.IOC(&Fr, &Sr_1, &Sr_1)
000205be de c0 | | ADDA.W D0,A7
000205c0 4a 10 |J | TST.B (A0)
000205c2 66 08 |f | BNE 0x205cc
000205c4 1f 3c 00 05 | < | MOVE.B #0x05,-(A7)
000205c8 4e 91 |N | JSR (A1)
000205ca 54 4f |TO | ADDQ.L #0x2,A7
000205cc 48 50 |HP | PEA.L (A0)
000205ce 48 6e ff e8 |Hn | PEA.L (A6-0x18)
000205d2 48 6e ff fc |Hn | PEA.L (A6-0x4)
000205d6 4e b9 00 02 07 3e |N > | JSR exp_TEST_SYNDROME_SCAN.IOC(&Fr, &Sr_1, &Sr_1)
000205dc de c0 | | ADDA.W D0,A7
000205de 4a 10 |J | TST.B (A0)
000205e0 66 08 |f | BNE 0x205ea
000205e2 1f 3c 00 06 | < | MOVE.B #0x06,-(A7)
000205e6 4e 91 |N | JSR (A1)
000205e8 54 4f |TO | ADDQ.L #0x2,A7
000205ea 48 50 |HP | PEA.L (A0)
000205ec 48 6e ff d7 |Hn | PEA.L (A6-0x29)
000205f0 48 6e ff df |Hn | PEA.L (A6-0x21)
000205f4 48 6e ff eb |Hn | PEA.L (A6-0x15)
000205f8 48 6e ff f3 |Hn | PEA.L (A6-0xd)
000205fc 4e b9 00 02 07 64 |N d | JSR exp_TEST_RDR_SCAN.IOC(&Fr, &Sr_8, &Sr_8, &Sr_8, &Sr_8)
00020602 de fc 00 14 | | ADDA.W #0x14,A7
00020606 4a 10 |J | TST.B (A0)
00020608 66 08 |f | BNE 0x20612
0002060a 1f 3c 00 07 | < | MOVE.B #0x07,-(A7)
0002060e 4e 91 |N | JSR (A1)
00020610 54 4f |TO | ADDQ.L #0x2,A7
00020612 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1
00020616 4e 5e |N^ | UNLK A6
00020618 4e 75 |Nu | RTS
0002061a ; --------------------------------------------------------------------------------------
0002061a ; OMSI PASCAL Function
0002061a ; <LVAR -0x006 @>
0002061a ; <LVAR -0x007 @ 1(r)>
0002061a ; <LVAR -0x008 @>
0002061a ; --------------------------------------------------------------------------------------
0002061a 4e 56 ff d2 |NV | LINK.W A6,#0xffd2
0002061e bf d5 | | CMPA.L (A5),A7
00020620 62 06 |b | BHI 0x20628
00020622 44 fc 00 02 |D | MOVE.W #0x2,CCR
00020626 4e 76 |Nv | TRAPV
00020628 de fc 00 26 | & | ADDA.W #0x26,A7
0002062c 48 e7 e1 80 |H | MOVEM.L A0+D7+D2+D1+D0,-(A7)
00020630 74 0f |t | MOVEQ.L #0x0f,D2
00020632 7e 00 |~ | MOVEQ.L #0x00,D7
00020634 be 82 | | CMP.L D2,D7
00020636 63 02 |c | BLS 0x2063a
00020638 4e 4f |NO | TRAP #15
0002063a 20 07 | | MOVE.L D7,D0
0002063c e3 80 | | ASL.L #0x1,D0
0002063e 41 fa fb 3a |A : | LEA.L 0x2017a,A0
00020642 1f 30 08 00 | 0 | MOVE.B (A0+D0.L),-(A7)
00020646 42 27 |B' | CLR.B -(A7)
00020648 4e b9 00 02 07 de |N | JSR exp_LOAD_PAREG.IOC(Sw_1, Sw_1)
0002064e 54 4f |TO | ADDQ.L #0x2,A7
00020650 1e bc 00 04 | | MOVE.B #0x04,(A7)
00020654 48 6e ff f8 |Hn | PEA.L (A6-0x8)
00020658 48 6e ff f9 |Hn | PEA.L (A6-0x7)
0002065c 48 6e ff fa |Hn | PEA.L (A6-0x6)
00020660 4e b9 00 01 04 84 |N | JSR DiProcPing(adr : Byte; VAR status : Byte; VAR b80 : Bool; VAR b40 : Bool)
00020666 de fc 00 0e | | ADDA.W #0xe,A7
0002066a 52 87 |R | ADDQ.L #0x1,D7
0002066c be 82 | | CMP.L D2,D7
0002066e 63 02 |c | BLS 0x20672
00020670 4e 4f |NO | TRAP #15
00020672 20 07 | | MOVE.L D7,D0
00020674 e3 80 | | ASL.L #0x1,D0
00020676 41 fa fb 02 |A | LEA.L 0x2017a,A0
0002067a 12 2e ff f9 | . | MOVE.B (A6-0x7),D1
0002067e b2 30 08 01 | 0 | CMP.B (A0+D0.L+#0x1),D1
00020682 67 0a |g | BEQ 0x2068e
00020684 1f 3c 00 09 | < | MOVE.B #0x09,-(A7)
00020688 4e ba fc e4 |N | JSR 0x2036e
0002068c 54 4f |TO | ADDQ.L #0x2,A7
0002068e 0c 87 00 00 00 10 | | CMPI.L #0x00000010,D7
00020694 66 9e |f | BNE 0x20634
00020696 4c df 01 87 |L | MOVEM.L (A7)+,D0+D1+D2+D7+A0
0002069a 4e 5e |N^ | UNLK A6
0002069c 4e 75 |Nu | RTS
0002069e ; --------------------------------------------------------------------------------------
0002069e ; OMSI PASCAL Function
0002069e ; --------------------------------------------------------------------------------------
0002069e 4e 56 ff fc |NV | LINK.W A6,#0xfffc
000206a2 bf d5 | | CMPA.L (A5),A7
000206a4 62 06 |b | BHI 0x206ac
000206a6 44 fc 00 02 |D | MOVE.W #0x2,CCR
000206aa 4e 76 |Nv | TRAPV
000206ac de fc 00 04 | | ADDA.W #0x4,A7
000206b0 4e 5e |N^ | UNLK A6
000206b2 4e 75 |Nu | RTS
000206b4 ; --------------------------------------------------------------------------------------
000206b4 ; OMSI PASCAL Function
000206b4 ; --------------------------------------------------------------------------------------
000206b4 START:
000206b4 4f fa 00 08 |O | LEA.L MAIN,A7
000206b8 4e f9 00 01 02 80 |N | JMP ?start_program
000206be MAIN:
000206be 4e b9 00 01 03 98 |N | JSR FSCALL_10398
000206c4 48 78 00 00 |Hx | PEA.L 0x0
000206c8 4e b9 00 01 04 d8 |N | JSR ExpInit(a : Long)
000206ce 58 4f |XO | ADDQ.L #0x4,A7
000206d0 4e ba fc 04 |N | JSR 0x202d6
000206d4 4e ba fc f4 |N | JSR 0x203ca
000206d8 4e ba fe 96 |N | JSR 0x20570
000206dc 4e ba ff 3c |N < | JSR 0x2061a
000206e0 4e ba ff bc |N | JSR 0x2069e
000206e4 1f 3c 00 01 | < | MOVE.B #0x01,-(A7)
000206e8 2f 39 00 02 08 7c |/9 | | MOVE.L 0x2087c,-(A7)
000206ee 2f 39 00 02 08 80 |/9 | MOVE.L 0x20880,-(A7)
000206f4 1f 39 00 02 08 84 | 9 | MOVE.B 0x20884,-(A7)
000206fa 51 4f |QO | SUBQ.L #0x8,A7
000206fc 20 4f | O | MOVEA.L A7,A0
000206fe 43 f9 00 02 08 85 |C | LEA.L 0x20885,A1
00020704 70 07 |p | MOVEQ.L #0x07,D0
00020706 10 d9 | | MOVE.B (A1)+,(A0)+
00020708 51 c8 ff fc |Q | DBF D0,0x20706
0002070c 4e b9 00 01 05 4a |N J | JSR ?IPC_Puts(a : Bool; b : String; c : String; d: Bool; e : Long; f : Long)
00020712 de fc 00 14 | | ADDA.W #0x14,A7
00020716 4e b9 00 01 02 84 |N | JSR ?exit
0002071c exp_TEST_UIR_SCAN.IOC(&Fr, &Sr_2, &Sr_2):
0002071c 4e b9 00 01 05 68 |N h | JSR Run_Experiment()
00020722 00 14 | | .CONST 0x0014 ; Stack-delta
00020724 11 54 45 53 54 5f 55 49 | TEST_UI| .TXT 17,'TEST_UIR_SCAN.IOC'
00020736 00 | | .CONST 0x0
00020737 04 | | .CONST 0x4 ; DIPROC address
00020738 03 | | .CONST 0x3 ; Output Parameters
00020739 00 | | .CONST 0x0 ; Input Parameters
0002073a 08 | | .CONST 0x8 ; Out arg flag
0002073b 01 | | .CONST 0x1 ; Out arg [2]
0002073c 01 | | .CONST 0x1 ; Out arg [2]
0002073d 00 | | .PAD 0x0
0002073e exp_TEST_SYNDROME_SCAN.IOC(&Fr, &Sr_1, &Sr_1):
0002073e 4e b9 00 01 05 68 |N h | JSR Run_Experiment()
00020744 00 14 | | .CONST 0x0014 ; Stack-delta
00020746 16 54 45 53 54 5f 53 59 | TEST_SY| .TXT 22,'TEST_SYNDROME_SCAN.IOC'
0002075d 00 | | .CONST 0x0
0002075e 04 | | .CONST 0x4 ; DIPROC address
0002075f 03 | | .CONST 0x3 ; Output Parameters
00020760 00 | | .CONST 0x0 ; Input Parameters
00020761 08 | | .CONST 0x8 ; Out arg flag
00020762 00 | | .CONST 0x0 ; Out arg [1]
00020763 00 | | .CONST 0x0 ; Out arg [1]
00020764 exp_TEST_RDR_SCAN.IOC(&Fr, &Sr_8, &Sr_8, &Sr_8, &Sr_8):
00020764 4e b9 00 01 05 68 |N h | JSR Run_Experiment()
0002076a 00 1c | | .CONST 0x001c ; Stack-delta
0002076c 11 54 45 53 54 5f 52 44 | TEST_RD| .TXT 17,'TEST_RDR_SCAN.IOC'
0002077e 00 | | .CONST 0x0
0002077f 04 | | .CONST 0x4 ; DIPROC address
00020780 05 | | .CONST 0x5 ; Output Parameters
00020781 00 | | .CONST 0x0 ; Input Parameters
00020782 08 | | .CONST 0x8 ; Out arg flag
00020783 07 | | .CONST 0x7 ; Out arg [8]
00020784 07 | | .CONST 0x7 ; Out arg [8]
00020785 07 | | .CONST 0x7 ; Out arg [8]
00020786 07 | | .CONST 0x7 ; Out arg [8]
00020787 00 | | .PAD 0x0
00020788 exp_TEST_RESET.IOC(&Fr):
00020788 4e b9 00 01 05 68 |N h | JSR Run_Experiment()
0002078e 00 0c | | .CONST 0x000c ; Stack-delta
00020790 0e 54 45 53 54 5f 52 45 | TEST_RE| .TXT 14,'TEST_RESET.IOC'
0002079f 00 | | .CONST 0x0
000207a0 04 | | .CONST 0x4 ; DIPROC address
000207a1 01 | | .CONST 0x1 ; Output Parameters
000207a2 00 | | .CONST 0x0 ; Input Parameters
000207a3 08 | | .CONST 0x8 ; Out arg flag
000207a4 exp_TEST_PAREG_SCAN.IOC(&Fr, &Sr_1, &Sr_1):
000207a4 4e b9 00 01 05 68 |N h | JSR Run_Experiment()
000207aa 00 14 | | .CONST 0x0014 ; Stack-delta
000207ac 13 54 45 53 54 5f 50 41 | TEST_PA| .TXT 19,'TEST_PAREG_SCAN.IOC'
000207c0 00 | | .CONST 0x0
000207c1 04 | | .CONST 0x4 ; DIPROC address
000207c2 03 | | .CONST 0x3 ; Output Parameters
000207c3 00 | | .CONST 0x0 ; Input Parameters
000207c4 08 | | .CONST 0x8 ; Out arg flag
000207c5 00 | | .CONST 0x0 ; Out arg [1]
000207c6 00 | | .CONST 0x0 ; Out arg [1]
000207c7 00 | | .PAD 0x0
000207c8 exp_RESET.IOC():
000207c8 4e b9 00 01 05 68 |N h | JSR Run_Experiment()
000207ce 00 08 | | .CONST 0x0008 ; Stack-delta
000207d0 09 52 45 53 45 54 2e 49 | RESET.I| .TXT 9,'RESET.IOC'
000207da 00 | | .CONST 0x0
000207db 04 | | .CONST 0x4 ; DIPROC address
000207dc 00 | | .CONST 0x0 ; Output Parameters
000207dd 00 | | .CONST 0x0 ; Input Parameters
000207de exp_LOAD_PAREG.IOC(Sw_1, Sw_1):
000207de 4e b9 00 01 05 68 |N h | JSR Run_Experiment()
000207e4 00 0c | | .CONST 0x000c ; Stack-delta
000207e6 0e 4c 4f 41 44 5f 50 41 | LOAD_PA| .TXT 14,'LOAD_PAREG.IOC'
000207f5 00 | | .CONST 0x0
000207f6 04 | | .CONST 0x4 ; DIPROC address
000207f7 00 | | .CONST 0x0 ; Output Parameters
000207f8 02 | | .CONST 0x2 ; Input Parameters
000207f9 00 | | .CONST 0x0 ; In arg [1]
000207fa 00 | | .CONST 0x0 ; In arg [1]
000207fb 00 | | .PAD 0x0
000207fc 57 6f 72 64 73 20 65 72 |Words er| .TXT 'Words error :_'
0002080a ; --------------------------------------------------------------------------------------
0002080a ; OMSI PASCAL Function
0002080a ; <LVAR 0x008 1(r)>
0002080a ; --------------------------------------------------------------------------------------
0002080a PROG_FAIL:
0002080a 4e 56 ff d2 |NV | LINK.W A6,#0xffd2
0002080e bf d5 | | CMPA.L (A5),A7
00020810 62 06 |b | BHI 0x20818
00020812 44 fc 00 02 |D | MOVE.W #0x2,CCR
00020816 4e 76 |Nv | TRAPV
00020818 de fc 00 2c | , | ADDA.W #0x2c,A7
0002081c 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7)
00020820 41 fa ff e8 |A | LEA.L PROG_FAIL,A0
00020824 70 06 |p | MOVEQ.L #0x06,D0
00020826 3f 20 |? | MOVE.W -(A0),-(A7)
00020828 51 c8 ff fc |Q | DBF D0,0x20826
0002082c 1f 3c 00 03 | < | MOVE.B #0x03,-(A7)
00020830 51 4f |QO | SUBQ.L #0x8,A7
00020832 48 6f 00 0a |Ho | PEA.L (A7+0xa)
00020836 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002083a 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7)
0002083e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00020844 58 4f |XO | ADDQ.L #0x4,A7
00020846 10 2e 00 08 | . | MOVE.B (A6+0x8),D0
0002084a 48 80 |H | EXTB.W D0
0002084c 48 c0 |H | EXTW.L D0
0002084e 2f 00 |/ | MOVE.L D0,-(A7)
00020850 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00020856 58 4f |XO | ADDQ.L #0x4,A7
00020858 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
0002085e 50 4f |PO | ADDQ.L #0x8,A7
00020860 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String)
00020866 de fc 00 14 | | ADDA.W #0x14,A7
0002086a 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0
0002086e 4e 5e |N^ | UNLK A6
00020870 4e 75 |Nu | RTS