DataMuseum.dk

Presents historical artifacts from the history of:

Rational R1000/400 DFS Tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Rational R1000/400 DFS Tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦10ea1c99c⟧ M200

    Length: 3072 (0xc00)
    Types: M200
    Notes: M200_PROGRAM
    Names: »P1IOC.M200«

Derivation

└─⟦b4205821b⟧ Bits:30000743 8mm tape, Rational 1000, DFS, D_12_7_3 SEQ288
    └─ ⟦this⟧ »P1IOC.M200« 
└─⟦b434774df⟧ Bits:30000528 8mm tape, Rational 1000, DFS, D_12_6_5
    └─ ⟦this⟧ »P1IOC.M200« 
    └─ ⟦this⟧ »P1IOC.M200« 
└─⟦bc1274df5⟧ Bits:30000750 8mm tape, Rational 1000, DFS backup from PAM's R1000
    └─ ⟦this⟧ »P1IOC.M200« 

Disassembly

0x2019a


@ 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         

0x202d6


@ 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         

0x2036e


@ 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         

0x203ca


@ 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

0x20570


@ 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

0x2061a


@ 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         

0x2069e


@ 2069e
    <POP 2069e-206b4 Body>                                              
        <POP 2069e-206b0 Prologue>                           Σ0         ↓
        <POP 206b0-206b4 Epilogue>                           Σ0         

0x206b4


@ 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

0x2080a


@ 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         

Raw from R1000.Disassembly/DFS

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