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

⟦ba82be6f4⟧ M200

    Length: 4096 (0x1000)
    Types: M200
    Notes: @(#)INITSTATE,2.0,89/10/02,17:18:19, M200_PROGRAM
    Names: »INITSTATE.M200«

Derivation

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

Disassembly

0x201a6


@ 201a6
EXP_FAIL
        <LVAR  0x00e 1(r)>
        <LVAR  0x00a 4(r)>
        <LVAR  0x008 1(r)>
    <POP 201a6-202e2 Body>                                              
        <POP 201a6-201bc Prologue>                           Σ0         ↓
        <POP 201bc-201d2 RegCacheLoad>                       Σ0         ↓
        <POP 201d2-20232 Naked>                              Σ0         ↓ →0x2027a
            <Call 0x201d2 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x201d8 [18] @>                            Δ-18               {[«18""»]}
            <POP 201e4-201e6 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x201e6 18>                                                    {[«18""»]|[$$Experiment error :]}
            <Call 0x201f2 0x103e0>                                              {[«18""»]|[$$Experiment error :]}
                WriteConsoleStringCrLf(str : String)
            <POP 201f4-201f5 StackAdj>                       Δ+22       ↓       {}
            <Blob 0x201f5 [14] @>                            Δ-14               {[«14""»]}
            <POP 20204-20206 StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x20206 13>                                                    {[«14""»]|[-4-]|[$$Board      :_]}
            <POP 20210-20212 StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <MI 20212  MOVE.B  (A6+0xe),(A7)>                                   {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <Call 0x20216 0x1049c>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
                BoardName(address : B) : String
            <POP 2021c-2021e StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
            <Call 0x2021e 0x102d0>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 20224-20226 StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x20226 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 20228-2022a StackAdj>                       Δ+18               {}
            <MI 2022a  MOVEA.L (A6+0xa),A0>                                     {}
            <MI 2022e  CMPA.W  #0x01,A0>                                        {}
            <MI 20230  BEQ     0x2027a>                                         {}
        <POP 20232-2027a Naked>                              Σ0         ↓
            <Blob 0x20232 [14] @>                            Δ-14               {[«14""»]}
            <Blob 0x20242 [30] (A0+0xfc)>                    Δ-30               {[«14""»]|[«30»]}
            <POP 20252-20254 StackAdj>                       Δ-8                {[«14""»]|[«30»]|[-8-]}
            <Lit 0x20254 13>                                                    {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]}
            <POP 2025e-20260 StackAdj>                       Δ-4                {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[-4-]}
            <Lit 0x20260>                                                       {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                <Pointer.sp 0x20260 12>                      Δ-4        
                <Const 0x20264 0x1.2>                        Δ-2        
                <Const 0x20266 0x1e.2>                       Δ-2        
                <Call 0x20268 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 2026a-2026c StackAdj>                   Δ+8        
            <Call 0x2026c 0x102d0>                                              {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                StringCat2(a, b : String) : String
            <POP 20272-20274 StackAdj>                       Δ+8                {[«14""»]|[«30»]|[-4-]}
            <Call 0x20274 0x103e0>                                              {[«14""»]|[«30»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 20276-2027a StackAdj>                       Δ+48               {}
        <POP 2027a-202da Naked>                              Σ0         ↓ ←0x201d2
            <Blob 0x2027a [14] @>                            Δ-14               {[«14""»]}
            <POP 2028a-2028c StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x2028c 13>                                                    {[«14""»]|[-4-]|[$$Status     :_]}
            <POP 20296-20298 StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <MI 20298  MOVE.B  (A6+0x8),(A7)>                                   {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <Call 0x2029c 0x104a2>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
                ExpStatus2Text(status.B, &String)
            <POP 202a2-202a4 StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
            <Call 0x202a4 0x102d0>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 202aa-202ac StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x202ac 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 202ae-202af StackAdj>                       Δ+18       ↓       {}
            <Blob 0x202af [24] @>                            Δ-24               {[«24""»]}
            <Const 0x202be 0x2.2>                            Δ-2                {[«24""»]|[#2]}
            <POP 202c2-202c4 StackAdj>                       Δ-4                {[«24""»]|[#2]|[-4-]}
            <Lit 0x202c4 23>                                                    {[«24""»]|[#2]|[$$Fatal experiment error.]}
            <Call 0x202d2 0x103b8>                                              {[«24""»]|[#2]|[$$Fatal experiment error.]}
                PopProgram(status : Byte; msg : String)
            <POP 202d8-202da StackAdj>                       Δ+30               {}
        <POP 202da-202e2 Epilogue>                           Σ0         

0x202e2


@ 202e2
        <LVAR  0x00c 1(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x002 @>
    <POP 202e2-20370 Body>                                              
        <POP 202e2-202f8 Prologue>                           Σ0         ↓
        <POP 202f8-20368 Naked>                              Σ0         ↓
            <Call 0x202f8 0x10538>                                              {}
                IPC_Init(void)
            <MI 202fe  MOVE.B  (A6+0xc),-(A7)>               Δ-2                {[2, '(A6+0xc)']}
            <Call 0x20302 0x10502>                                              {[2, '(A6+0xc)']}
                IPC_PutBool(a : Bool)
            <POP 20308-2030a StackAdj>                       Δ+2                {}
            <Call 0x2030a 0x10514>                                              {}
                IPC_PutEnd(void)
            <Blob 0x20310 [10] @>                            Δ-10               {[«10""»]}
            <POP 20322-20324 StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <Lit 0x20324 9>                                                     {[«10""»]|[$$INITSTATE]}
            <Const 0x20338 0x1.4>                            Δ-4                {[«10""»]|[$$INITSTATE]|[##1]}
            <Const 0x2033c 0x2.2>                            Δ-2                {[«10""»]|[$$INITSTATE]|[##1]|[#2]}
            <Pointer.fp 0x20340 <LVAR -0x002 @>>             Δ-4                {[«10""»]|[$$INITSTATE]|[##1]|[#2]|[@@-2]}
            <Call 0x20344 0x103b0>                                              {[«10""»]|[$$INITSTATE]|[##1]|[#2]|[@@-2]}
                PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
            <POP 2034a-2034e StackAdj>                       Δ+24               {}
            <Call 0x2034e 0x10538>                                              {}
                IPC_Init(void)
            <MI 20354  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 20358  PEA.L   (A0)>                         Δ-4                {[4, '^(A0)']}
            <Call 0x2035a 0x10526>                                              {[4, '^(A0)']}
                IPC_GetBool() : Bool
            <POP 20360-20362 StackAdj>                       Δ+4                {}
            <Call 0x20362 0x1051a>                                              {}
                IPC_GetEnd(void)
        <POP 20368-20370 Epilogue>                           Σ0         

0x20370


@ 20370
        <LVAR  0x008 4(r)>
    <POP 20370-203a8 Body>                                              
        <POP 20370-20386 Prologue>                           Σ0         ↓
        <POP 20386-203a0 Naked>                              Σ0         ↓
            <Call 0x20386 0x10538>                                              {}
                IPC_Init(void)
            <MI 2038c  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 20390  PEA.L   (A0)>                         Δ-4                {[4, '^(A0)']}
            <Call 0x20392 0x10526>                                              {[4, '^(A0)']}
                IPC_GetBool() : Bool
            <POP 20398-2039a StackAdj>                       Δ+4                {}
            <Call 0x2039a 0x1051a>                                              {}
                IPC_GetEnd(void)
        <POP 203a0-203a8 Epilogue>                           Σ0         

0x203a8


@ 203a8
        <LVAR  0x008 1(r)>
    <POP 203a8-203e4 Body>                                              
        <POP 203a8-203ba Prologue>                           Σ0         ↓
        <POP 203ba-203e0 Naked>                              Σ0         ↓
            <Call 0x203ba 0x10538>                                              {}
                IPC_Init(void)
            <MI 203c0  MOVE.B  (A6+0x8),-(A7)>               Δ-2                {[2, '(A6+0x8)']}
            <Call 0x203c4 0x10502>                                              {[2, '(A6+0x8)']}
                IPC_PutBool(a : Bool)
            <POP 203ca-203cc StackAdj>                       Δ+2                {}
            <Call 0x203cc 0x10514>                                              {}
                IPC_PutEnd(void)
            <MI 203d2  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Const 0x203d4 0x1.4>                            Δ-4                {[#0]|[##1]}
            <Call 0x203d8 0x103b8>                                              {[#0]|[##1]}
                PopProgram(status : Byte; msg : String)
            <POP 203de-203e0 StackAdj>                       Δ+6                {}
        <POP 203e0-203e4 Epilogue>                           Σ0         

0x203e4


@ 203e4
        <LVAR -0x003 1(rw)>
    <POP 203e4-20478 Body>                                              
        <POP 203e4-203fa Prologue>                           Σ0         ↓
        <POP 203fa-20402 RegCacheLoad>                       Σ0         ↓
        <POP 20402-20406 Naked>                              Σ0         ↓
            <MI 20402  CLR.B   (A6-0x3)>                                        {}
            <MI 20404  MOVEQ.L #0x0c,D7>                                        {}
        <POP 20406-20416 Naked>                              Σ0         ↓ →0x20422 ←0x20422
            <POP 20406-20408 StackAdj>                       Δ-2                {[-2-]}
            <MI 20408  MOVE.B  D7,-(A7)>                     Δ-2                {[-2-]|[2, 'D7']}
            <Call 0x2040a 0x104c0>                                              {[-2-]|[2, 'D7']}
                HasBoard(diproc_addr: Byte) : Byte
            <POP 20410-20412 StackAdj>                       Δ+2                {[-2-]}
            <MI 20412  TST.B   (A7)+>                        Δ+2                {}
            <MI 20414  BEQ     0x20422>                                         {}
        <POP 20416-20422 Naked>                              Σ0         ↓
            <MI 20416  CLR.L   D0>                                              {}
            <MI 20418  MOVE.B  (A6-0x3),D0>                                     {}
            <MI 2041a  ADDQ.W  #0x1,D0>                                         {}
            <POP 0x2041c LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {}
            <MI 20420  MOVE.B  D0,(A6-0x3)>                                     {}
        <POP 20422-20428 Naked>                              Σ0         ↓ →0x20406 ←0x20406
            <MI 20422  ADDQ.B  #0x1,D7>                                         {}
            <MI 20424  CMP.B   #0x0f,D7>                                        {}
            <MI 20426  BLE     0x20406>                                         {}
        <POP 20428-2042a Naked>                              Σ0         ↓
            <MI 20428  MOVEQ.L #0x0c,D7>                                        {}
        <POP 2042a-2043a Naked>                              Σ0         ↓ →0x2046a ←0x2046a
            <POP 2042a-2042c StackAdj>                       Δ-2                {[-2-]}
            <MI 2042c  MOVE.B  D7,-(A7)>                     Δ-2                {[-2-]|[2, 'D7']}
            <Call 0x2042e 0x104c0>                                              {[-2-]|[2, 'D7']}
                HasBoard(diproc_addr: Byte) : Byte
            <POP 20434-20436 StackAdj>                       Δ+2                {[-2-]}
            <MI 20436  TST.B   (A7)+>                        Δ+2                {}
            <MI 20438  BEQ     0x2046a>                                         {}
        <POP 2043a-2046a Naked>                              Σ0         ↓
            <MI 2043a  MOVE.B  D7,-(A7)>                     Δ-2                {[2, 'D7']}
            <POP 2043c-2043e StackAdj>                       Δ-2                {[2, 'D7']|[-2-]}
            <MI 2043e  MOVE.B  D7,-(A7)>                     Δ-2                {[2, 'D7']|[-2-]|[2, 'D7']}
            <Call 0x20440 0x104c6>                                              {[2, 'D7']|[-2-]|[2, 'D7']}
                EQ_1c218(a : Byte) : Bool
            <POP 20446-20448 StackAdj>                       Δ+2                {[2, 'D7']|[-2-]}
            <MI 20448  MOVE.B  (A7),D0>                                         {[2, 'D7']|[-2-]}
            <MI 2044a  EXTB.W  D0>                                              {[2, 'D7']|[-2-]}
            <POP 0x2044c LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {[2, 'D7']|[-2-]}
            <MI 2044e  MOVE.B  D0,(A7)>                                         {[2, 'D7']|[-2-]}
            <POP 20450-20452 StackAdj>                       Δ-2                {[2, 'D7']|[-4-]}
            <Call 0x20452 0x104cc>                                              {[2, 'D7']|[-4-]}
                MemOnly2MB() : Bool
            <MI 20458  MOVE.B  (A7),D0>                                         {[2, 'D7']|[-4-]}
            <MI 2045a  EXTB.W  D0>                                              {[2, 'D7']|[-4-]}
            <POP 0x2045c LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {[2, 'D7']|[-4-]}
            <MI 2045e  MOVE.B  D0,(A7)>                                         {[2, 'D7']|[-4-]}
            <MI 20460  MOVE.B  (A6-0x3),-(A7)>               Δ-2                {[2, 'D7']|[-4-]|[2, '(A6-0x3)']}
            <Call 0x20462 0x20978>                                              {[2, 'D7']|[-4-]|[2, '(A6-0x3)']}
            <POP 20468-2046a StackAdj>                       Δ+8                {}
        <POP 2046a-20470 Naked>                              Σ0         ↓ →0x2042a ←0x2042a
            <MI 2046a  ADDQ.B  #0x1,D7>                                         {}
            <MI 2046c  CMP.B   #0x0f,D7>                                        {}
            <MI 2046e  BLE     0x2042a>                                         {}
        <POP 20470-20478 Epilogue>                           Σ0         

0x20478


@ 20478
START
    <POP 20478--0001 Body>                                              
        <POP 20478-20482 Prologue>                           Σ0         
        <POP 20482-20498 RegCacheLoad>                       Σ0         ↓
        <POP 20498-204d6 Naked>                              Σ0         ↓
            <Call 0x20498 0x10398>                                              {}
                FSCALL_10398
            <Const 0x2049e 0x20d42.4>                        Δ-4                {[##134466]}
            <Call 0x204a0 0x20370>                                              {[##134466]}
            <POP 204a4-204a6 StackAdj>                       Δ+4                {}
            <Const 0x204a6 0xf.4>                            Δ-4                {[##15]}
            <Call 0x204aa 0x104d8>                                              {[##15]}
                ExpInit(a : Long)
            <POP 204b0-204b2 StackAdj>                       Δ+2                {[-2-]}
            <POP 204b2-204b3 StackAdj>                       Δ+2                {}
            <Blob 0x204b3 [2] 0x20d42>                       Δ-2                {[«2»]}
            <Call 0x204b4 0x104d2>                                              {[«2»]}
                SetExpInitDone(a : Byte)
            <POP 204ba-204bc StackAdj>                       Δ+2                {}
            <Call 0x204bc 0x20c50>                                              {}
                exp_MF.IOC()
            <Call 0x204c2 0x207d4>                                              {}
                exp_MF.VAL()
            <Call 0x204c8 0x20782>                                              {}
                exp_MF.TYP()
            <Call 0x204ce 0x2071a>                                              {}
                exp_RESET.SEQ()
            <MI 204d4  MOVEQ.L #0x0c,D0>                                        {}
        <POP 204d6-204e4 Naked>                              Σ0         ↓ →0x204ee ←0x204ee
            <MI 204d6  MOVE.B  D0,0x20d3c>                                      {}
            <POP 204d8-204da StackAdj>                       Δ-2                {[-2-]}
            <MI 204da  MOVE.B  D0,-(A7)>                     Δ-2                {[-2-]|[2, 'D0']}
            <Call 0x204dc 0x104c0>                                              {[-2-]|[2, 'D0']}
                HasBoard(diproc_addr: Byte) : Byte
            <POP 204de-204e0 StackAdj>                       Δ+2                {[-2-]}
            <MI 204e0  TST.B   (A7)+>                        Δ+2                {}
            <MI 204e2  BEQ     0x204ee>                                         {}
        <POP 204e4-204ee Naked>                              Σ0         ↓
            <MI 204e4  MOVE.B  D0,-(A7)>                     Δ-2                {[2, 'D0']}
            <Call 0x204e6 0x208d4>                                              {[2, 'D0']}
            <POP 204ec-204ee StackAdj>                       Δ+2                {}
        <POP 204ee-204f4 Naked>                              Σ0         ↓ →0x204d6 ←0x204d6
            <MI 204ee  ADDQ.B  #0x1,D0>                                         {}
            <MI 204f0  CMP.B   #0x0f,D0>                                        {}
            <MI 204f2  BLE     0x204d6>                                         {}
        <POP 204f4-2051c Naked>                              Σ0         ↓
            <Call 0x204f4 0x20666>                                              {}
                exp_MF.FIU()
            <Call 0x204fa 0x20764>                                              {}
                exp_CLEAR_PARITY.SEQ()
            <Const 0x20500 0xff.2>                           Δ-2                {[#255]}
            <MI 20504  CLR.B   -(A7)>                        Δ-2                {[#255]|[#0]}
            <Call 0x20506 0x20c80>                                              {[#255]|[#0]}
                exp_LOAD_PAREG.IOC(Sw_1, Sw_1)
            <POP 2050c-2050e StackAdj>                       Δ+4                {}
            <Call 0x2050e 0x207b6>                                              {}
                exp_CLEAR_PARITY.TYP()
            <Call 0x20514 0x20808>                                              {}
                exp_CLEAR_PARITY.VAL()
            <MI 2051a  MOVEQ.L #0x0c,D0>                                        {}
        <POP 2051c-2052a Naked>                              Σ0         ↓ →0x20534 ←0x20534
            <MI 2051c  MOVE.B  D0,0x20d3c>                                      {}
            <POP 2051e-20520 StackAdj>                       Δ-2                {[-2-]}
            <MI 20520  MOVE.B  D0,-(A7)>                     Δ-2                {[-2-]|[2, 'D0']}
            <Call 0x20522 0x104c0>                                              {[-2-]|[2, 'D0']}
                HasBoard(diproc_addr: Byte) : Byte
            <POP 20524-20526 StackAdj>                       Δ+2                {[-2-]}
            <MI 20526  TST.B   (A7)+>                        Δ+2                {}
            <MI 20528  BEQ     0x20534>                                         {}
        <POP 2052a-20534 Naked>                              Σ0         ↓
            <MI 2052a  MOVE.B  D0,-(A7)>                     Δ-2                {[2, 'D0']}
            <Call 0x2052c 0x20a6c>                                              {[2, 'D0']}
            <POP 20532-20534 StackAdj>                       Δ+2                {}
        <POP 20534-2053a Naked>                              Σ0         ↓ →0x2051c ←0x2051c
            <MI 20534  ADDQ.B  #0x1,D0>                                         {}
            <MI 20536  CMP.B   #0x0f,D0>                                        {}
            <MI 20538  BLE     0x2051c>                                         {}
        <POP 2053a-20624 Naked>                              Σ0         ↓
            <Call 0x2053a 0x206b6>                                              {}
                exp_CLEAR_PARITY.FIU()
            <Call 0x20540 0x105b0>                                              {}
                FifoInit(void)
            <MI 20546  CLR.W   -(A7)>                        Δ-2                {[#0]}
            <MI 20548  CLR.W   -(A7)>                        Δ-2                {[#0]|[#0]}
            <MI 2054a  CLR.B   -(A7)>                        Δ-2                {[#0]|[#0]|[#0]}
            <Call 0x2054c 0x20696>                                              {[#0]|[#0]|[#0]}
                exp_LOAD_COUNTER.FIU(Sw_2, Sw_2, Sw_1)
            <POP 20552-20554 StackAdj>                       Δ+6                {}
            <Call 0x20554 0x20c9e>                                              {}
                exp_DISABLE_TIMERS.IOC()
            <MI 2055a  CLR.W   -(A7)>                        Δ-2                {[#0]}
            <Call 0x2055c 0x20730>                                              {[#0]}
                exp_PREP_RUN.SEQ(Sw_2)
            <POP 20562-20564 StackAdj>                       Δ+2                {}
            <Call 0x20564 0x206f6>                                              {}
                exp_SET_TO_NO_DISPATCH.SEQ()
            <Blob 0x2056a [2] @>                             Δ-2                {[«2""»]}
            <Blob 0x2056e [2] @>                             Δ-2                {[«2""»]|[«2""»]}
            <Blob 0x20572 [2] @>                             Δ-2                {[«2""»]|[«2""»]|[«2""»]}
            <Call 0x20576 0x2074a>                                              {[«2""»]|[«2""»]|[«2""»]}
                exp_LOAD_UIR.SEQ(Sw_6)
            <POP 2057c-2057e StackAdj>                       Δ+6                {}
            <Const 0x2057e 0xa000.2>                         Δ-2                {[#40960]}
            <MI 20582  CLR.B   -(A7)>                        Δ-2                {[#40960]|[#0]}
            <Call 0x20584 0x20c64>                                              {[#40960]|[#0]}
                exp_LOAD_UIR.IOC(Sw_2, Sw_1)
            <POP 2058a-2058c StackAdj>                       Δ+4                {}
            <MI 2058c  CLR.W   -(A7)>                        Δ-2                {[#0]}
            <Blob 0x2058e [2] @>                             Δ-2                {[#0]|[«2""»]}
            <Blob 0x20592 [2] @>                             Δ-2                {[#0]|[«2""»]|[«2""»]}
            <Blob 0x20596 [2] @>                             Δ-2                {[#0]|[«2""»]|[«2""»]|[«2""»]}
            <MI 2059a  CLR.B   -(A7)>                        Δ-2                {[#0]|[«2""»]|[«2""»]|[«2""»]|[#0]}
            <Call 0x2059c 0x20796>                                              {[#0]|[«2""»]|[«2""»]|[«2""»]|[#0]}
                exp_LOAD_WCS_UIR.TYP(Sw_2, Sw_6, Sw_1)
            <POP 205a2-205a4 StackAdj>                       Δ+8                {[#0]}
            <MI 205a4  CLR.W   (A7)>                                            {[#0]}
            <Blob 0x205a6 [6] @>                             Δ-6                {[#0]|[«6""»]}
            <MI 205b6  CLR.B   -(A7)>                        Δ-2                {[#0]|[«6""»]|[#0]}
            <Call 0x205b8 0x207e8>                                              {[#0]|[«6""»]|[#0]}
                exp_LOAD_WCS_UIR.VAL(Sw_2, Sw_5, Sw_1)
            <POP 205be-205c2 StackAdj>                       Δ+10               {}
            <Call 0x205c2 0x206d4>                                              {}
                exp_CLEAR_EXCEPTIONS.FIU()
            <Blob 0x205c8 [2] @>                             Δ-2                {[«2""»]}
            <Blob 0x205cc [2] @>                             Δ-2                {[«2""»]|[«2""»]}
            <Blob 0x205d0 [2] @>                             Δ-2                {[«2""»]|[«2""»]|[«2""»]}
            <MI 205d4  CLR.B   -(A7)>                        Δ-2                {[«2""»]|[«2""»]|[«2""»]|[#0]}
            <Call 0x205d6 0x2067a>                                              {[«2""»]|[«2""»]|[«2""»]|[#0]}
                exp_LOAD_UIR.FIU(Sw_6, Sw_1)
            <POP 205dc-205de StackAdj>                       Δ+8                {}
            <Const 0x205de 0x4.2>                            Δ-2                {[#4]}
            <Const 0x205e2 0x2.2>                            Δ-2                {[#4]|[#2]}
            <Call 0x205e4 0x1048a>                                              {[#4]|[#2]}
                DiProcCmd(board : Byte; cmd : Byte)
            <POP 205ea-205ec StackAdj>                       Δ+4                {}
            <Const 0x205ec 0x2.2>                            Δ-2                {[#2]}
            <Const 0x205ee 0x2.2>                            Δ-2                {[#2]|[#2]}
            <Call 0x205f0 0x1048a>                                              {[#2]|[#2]}
                DiProcCmd(board : Byte; cmd : Byte)
            <POP 205f6-205f8 StackAdj>                       Δ+2                {[#2]}
            <POP 205f8-205f9 StackAdj>                       Δ+2                {}
            <Const 0x205f9 0x7.2>                            Δ-2                {[#7]}
            <Const 0x205fc 0x2.2>                            Δ-2                {[#7]|[#2]}
            <Call 0x205fe 0x1048a>                                              {[#7]|[#2]}
                DiProcCmd(board : Byte; cmd : Byte)
            <POP 20604-20606 StackAdj>                       Δ+2                {[#7]}
            <POP 20606-20607 StackAdj>                       Δ+2                {}
            <Const 0x20607 0x6.2>                            Δ-2                {[#6]}
            <Const 0x2060a 0x2.2>                            Δ-2                {[#6]|[#2]}
            <Call 0x2060c 0x1048a>                                              {[#6]|[#2]}
                DiProcCmd(board : Byte; cmd : Byte)
            <POP 20612-20614 StackAdj>                       Δ+2                {[#6]}
            <POP 20614-20615 StackAdj>                       Δ+2                {}
            <Const 0x20615 0x3.2>                            Δ-2                {[#3]}
            <Const 0x20618 0x2.2>                            Δ-2                {[#3]|[#2]}
            <Call 0x2061a 0x1048a>                                              {[#3]|[#2]}
                DiProcCmd(board : Byte; cmd : Byte)
            <POP 20620-20622 StackAdj>                       Δ+4                {}
            <MI 20622  MOVEQ.L #0x0c,D0>                                        {}
        <POP 20624-20632 Naked>                              Σ0         ↓ →0x2064c ←0x2064c
            <MI 20624  MOVE.B  D0,0x20d3c>                                      {}
            <POP 20626-20628 StackAdj>                       Δ-2                {[-2-]}
            <MI 20628  MOVE.B  D0,-(A7)>                     Δ-2                {[-2-]|[2, 'D0']}
            <Call 0x2062a 0x104c0>                                              {[-2-]|[2, 'D0']}
                HasBoard(diproc_addr: Byte) : Byte
            <POP 2062c-2062e StackAdj>                       Δ+2                {[-2-]}
            <MI 2062e  TST.B   (A7)+>                        Δ+2                {}
            <MI 20630  BEQ     0x2064c>                                         {}
        <POP 20632-2064c Naked>                              Σ0         ↓
            <MI 20632  MOVE.B  D0,-(A7)>                     Δ-2                {[2, 'D0']}
            <Call 0x20634 0x20b16>                                              {[2, 'D0']}
            <MI 2063a  MOVE.B  D0,(A7)>                                         {[-2-]}
            <Call 0x2063c 0x20bc2>                                              {[-2-]}
            <MI 20642  MOVE.B  D0,(A7)>                                         {[-2-]}
            <Call 0x20644 0x2083a>                                              {[-2-]}
            <POP 2064a-2064c StackAdj>                       Δ+2                {}
        <POP 2064c-20652 Naked>                              Σ0         ↓ →0x20624 ←0x20624
            <MI 2064c  ADDQ.B  #0x1,D0>                                         {}
            <MI 2064e  CMP.B   #0x0f,D0>                                        {}
            <MI 20650  BLE     0x20624>                                         {}
        <POP 20652-20660 Naked>                              Σ0         ↓
            <Call 0x20652 0x203e4>                                              {}
            <Const 0x20656 0x1.2>                            Δ-2                {[#1]}
            <Call 0x2065a 0x203a8>                                              {[#1]}
            <POP 2065e-20660 StackAdj>                       Δ+2                {}
        <POP 20660-20666 Naked>                              Σ0         
            <Call 0x20660 0x10284>                                              {}
                ?exit

0x2083a


@ 2083a
        <LVAR  0x008 1(r)>
        <LVAR -0x006 @ 4(r)>
    <POP 2083a-208c8 Body>                                   Δ+10       
        <POP 2083a-20850 Prologue>                           Σ0         ↓
        <POP 20850-20856 RegCacheLoad>                       Σ0         ↓
        <POP 20856-20862 Naked>                              Σ0         ↓ →0x20874
            <POP 20856-20858 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x20858 0x104cc>                                              {[-2-]}
                MemOnly2MB() : Bool
            <MI 2085e  TST.B   (A7)+>                        Δ+2                {}
            <MI 20860  BEQ     0x20874>                                         {}
        <POP 20862-20874 Naked>                              Σ0 Δ-10    →0x20884
            <Blob 0x20862 [10] @>                            Δ-10               {[«10""»]}
            <MI 20872  BRA     0x20884>                                         {[«10""»]}
        <POP 20874-20884 Naked>                              Σ0 Δ-10    ↓ ←0x20856
            <Blob 0x20874 [10] @>                            Δ-10               {[«10""»]}
        <POP 20884-208c0 Naked>                              Σ-10 Δ+10  ↓ ←0x20862
            <POP 20884-20886 StackAdj>                       Δ-4                {[-14-]}
            <Lit 0x20886>                                                       {[-10-]|[$$…]}
                <Pointer.sp 0x20886 4>                       Δ-4        
                <Const 0x2088a 0x1.2>                        Δ-2        
                <Const 0x2088e 0x9.2>                        Δ-2        
                <Call 0x20892 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 20898-2089a StackAdj>                   Δ+8        
            <Pointer.fp 0x2089a <LVAR -0x006 @ 4(r)>>        Δ-4                {[-10-]|[$$…]|[@@-6]}
            <Call 0x2089c 0x10460>                                              {[-10-]|[$$…]|[@@-6]}
                ExpLoad(a : String; b: Pointer)
            <POP 208a2-208a6 StackAdj>                       Δ+18               {}
            <MI 208a6  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <MI 208a8  MOVE.B  (A6+0x8),-(A7)>               Δ-2                {[#0]|[2, '(A6+0x8)']}
            <MI 208ac  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']}
            <Call 0x208ae 0x104ba>                                              {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']}
                ExpRun(a: Bool; adr: Byte; b: Pointer)
            <POP 208b4-208b6 StackAdj>                       Δ+8                {}
            <Pointer.fp 0x208b6 <LVAR -0x006 @ 4(r)>>        Δ-4                {[@@-6]}
            <Call 0x208b8 0x10496>                                              {[@@-6]}
                ExpClose(exp : Pointer)
            <POP 208be-208c0 StackAdj>                       Δ+4                {}
        <POP 208c0-208c8 Epilogue>                           Σ0         

0x208d4


@ 208d4
        <LVAR  0x008 1(r)>
        <LVAR -0x006 @ 4(r)>
    <POP 208d4-20958 Body>                                   Δ+6        
        <POP 208d4-208ea Prologue>                           Σ0         ↓
        <POP 208ea-208ee RegCacheLoad>                       Σ0         ↓
        <POP 208ee-208fa Naked>                              Σ0         ↓ →0x20908
            <POP 208ee-208f0 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x208f0 0x104cc>                                              {[-2-]}
                MemOnly2MB() : Bool
            <MI 208f6  TST.B   (A7)+>                        Δ+2                {}
            <MI 208f8  BEQ     0x20908>                                         {}
        <POP 208fa-20908 Naked>                              Σ0 Δ-6     →0x20914
            <Blob 0x208fa [2] @>                             Δ-2                {[«2""»]}
            <Blob 0x208fe [2] @>                             Δ-2                {[«2""»]|[«2""»]}
            <Blob 0x20902 [2] @>                             Δ-2                {[«2""»]|[«2""»]|[«2""»]}
            <MI 20906  BRA     0x20914>                                         {[«2""»]|[«2""»]|[«2""»]}
        <POP 20908-20914 Naked>                              Σ0 Δ-6     ↓ ←0x208ee
            <Blob 0x20908 [2] @>                             Δ-2                {[«2""»]}
            <Blob 0x2090c [2] @>                             Δ-2                {[«2""»]|[«2""»]}
            <Blob 0x20910 [2] @>                             Δ-2                {[«2""»]|[«2""»]|[«2""»]}
        <POP 20914-20950 Naked>                              Σ-6 Δ+6    ↓ ←0x208fa
            <POP 20914-20916 StackAdj>                       Δ-4                {[-10-]}
            <Lit 0x20916>                                                       {[-6-]|[$$…]}
                <Pointer.sp 0x20916 4>                       Δ-4        
                <Const 0x2091a 0x1.2>                        Δ-2        
                <Const 0x2091e 0x6.2>                        Δ-2        
                <Call 0x20922 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 20928-2092a StackAdj>                   Δ+8        
            <Pointer.fp 0x2092a <LVAR -0x006 @ 4(r)>>        Δ-4                {[-6-]|[$$…]|[@@-6]}
            <Call 0x2092c 0x10460>                                              {[-6-]|[$$…]|[@@-6]}
                ExpLoad(a : String; b: Pointer)
            <POP 20932-20936 StackAdj>                       Δ+14               {}
            <MI 20936  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <MI 20938  MOVE.B  (A6+0x8),-(A7)>               Δ-2                {[#0]|[2, '(A6+0x8)']}
            <MI 2093c  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']}
            <Call 0x2093e 0x104ba>                                              {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']}
                ExpRun(a: Bool; adr: Byte; b: Pointer)
            <POP 20944-20946 StackAdj>                       Δ+8                {}
            <Pointer.fp 0x20946 <LVAR -0x006 @ 4(r)>>        Δ-4                {[@@-6]}
            <Call 0x20948 0x10496>                                              {[@@-6]}
                ExpClose(exp : Pointer)
            <POP 2094e-20950 StackAdj>                       Δ+4                {}
        <POP 20950-20958 Epilogue>                           Σ0         

0x20978


@ 20978
        <LVAR  0x00e 1(r)>
        <LVAR  0x00c 1(r)>
        <LVAR  0x00a 1(r)>
        <LVAR  0x008 1(r)>
        <LVAR -0x004 @ 4(r)>
    <POP 20978-20a3c Body>                                   Δ+16       
        <POP 20978-2098e Prologue>                           Σ0         ↓
        <POP 2098e-20994 RegCacheLoad>                       Σ0         ↓
        <POP 20994-209a0 Naked>                              Σ0         ↓ →0x209b2
            <POP 20994-20996 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x20996 0x104cc>                                              {[-2-]}
                MemOnly2MB() : Bool
            <MI 2099c  TST.B   (A7)+>                        Δ+2                {}
            <MI 2099e  BEQ     0x209b2>                                         {}
        <POP 209a0-209b2 Naked>                              Σ0 Δ-16    →0x209c2
            <Blob 0x209a0 [16] @>                            Δ-16               {[«16""»]}
            <MI 209b0  BRA     0x209c2>                                         {[«16""»]}
        <POP 209b2-209c2 Naked>                              Σ0 Δ-16    ↓ ←0x20994
            <Blob 0x209b2 [16] @>                            Δ-16               {[«16""»]}
        <POP 209c2-20a34 Naked>                              Σ-16 Δ+16  ↓ ←0x209a0
            <POP 209c2-209c4 StackAdj>                       Δ-4                {[-20-]}
            <Lit 0x209c4>                                                       {[-16-]|[$$…]}
                <Pointer.sp 0x209c4 4>                       Δ-4        
                <Const 0x209c8 0x1.2>                        Δ-2        
                <Const 0x209cc 0xf.2>                        Δ-2        
                <Call 0x209d0 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 209d6-209d8 StackAdj>                   Δ+8        
            <Pointer.fp 0x209d8 <LVAR -0x004 @ 4(r)>>        Δ-4                {[-16-]|[$$…]|[@@-4]}
            <Call 0x209da 0x10460>                                              {[-16-]|[$$…]|[@@-4]}
                ExpLoad(a : String; b: Pointer)
            <POP 209e0-209e4 StackAdj>                       Δ+24               {}
            <MI 209e4  MOVE.L  (A6-0x4),-(A7)>               Δ-4                {[4, '(A6-0x4)']}
            <MI 209e6  MOVE.B  (A6+0xc),-(A7)>               Δ-2                {[4, '(A6-0x4)']|[2, '(A6+0xc)']}
            <Call 0x209ea 0x1046c>                                              {[4, '(A6-0x4)']|[2, '(A6+0xc)']}
                ExpInputFlag(exp : Pointer; val : Word)
            <POP 209f0-209f2 StackAdj>                       Δ+2                {[4, '(A6-0x4)']}
            <MI 209f2  MOVE.L  (A6-0x4),(A7)>                                   {[4, '(A6-0x4)']}
            <MI 209f4  MOVE.B  (A6+0xa),-(A7)>               Δ-2                {[4, '(A6-0x4)']|[2, '(A6+0xa)']}
            <Call 0x209f8 0x1046c>                                              {[4, '(A6-0x4)']|[2, '(A6+0xa)']}
                ExpInputFlag(exp : Pointer; val : Word)
            <POP 209fe-20a00 StackAdj>                       Δ+4                {[-2-]}
            <MI 20a00  MOVE.B  (A6+0x8),(A7)>                                   {[-2-]}
            <MI 20a04  MOVE.L  (A6-0x4),-(A7)>               Δ-4                {[-2-]|[4, '(A6-0x4)']}
            <Pointer.sp 0x20a06 4>                           Δ-4                {[-2-]|[4, '(A6-0x4)']|[^^4]}
            <Const 0x20a0a 0x0.4>                            Δ-4                {[-2-]|[4, '(A6-0x4)']|[^^4]|[##0]}
            <Const 0x20a0e 0x0.4>                            Δ-4                {[-2-]|[4, '(A6-0x4)']|[^^4]|[##0]|[##0]}
            <Call 0x20a12 0x10466>                                              {[-2-]|[4, '(A6-0x4)']|[^^4]|[##0]|[##0]}
                ExpInputParam(exp : Pointer; ptr : Pointer; len : L)
            <POP 20a18-20a1a StackAdj>                       Δ+16               {[-2-]}
            <MI 20a1a  CLR.B   (A7)>                                            {[-2-]}
            <MI 20a1c  MOVE.B  (A6+0xe),-(A7)>               Δ-2                {[-2-]|[2, '(A6+0xe)']}
            <MI 20a20  MOVE.L  (A6-0x4),-(A7)>               Δ-4                {[-2-]|[2, '(A6+0xe)']|[4, '(A6-0x4)']}
            <Call 0x20a22 0x104ba>                                              {[-2-]|[2, '(A6+0xe)']|[4, '(A6-0x4)']}
                ExpRun(a: Bool; adr: Byte; b: Pointer)
            <POP 20a28-20a2a StackAdj>                       Δ+8                {}
            <Pointer.fp 0x20a2a <LVAR -0x004 @ 4(r)>>        Δ-4                {[@@-4]}
            <Call 0x20a2c 0x10496>                                              {[@@-4]}
                ExpClose(exp : Pointer)
            <POP 20a32-20a34 StackAdj>                       Δ+4                {}
        <POP 20a34-20a3c Epilogue>                           Σ0         

0x20a6c


@ 20a6c
        <LVAR  0x008 1(r)>
        <LVAR -0x006 @ 4(r)>
    <POP 20a6c-20afa Body>                                   Δ+24       
        <POP 20a6c-20a82 Prologue>                           Σ0         ↓
        <POP 20a82-20a88 RegCacheLoad>                       Σ0         ↓
        <POP 20a88-20a94 Naked>                              Σ0         ↓ →0x20aa6
            <POP 20a88-20a8a StackAdj>                       Δ-2                {[-2-]}
            <Call 0x20a8a 0x104cc>                                              {[-2-]}
                MemOnly2MB() : Bool
            <MI 20a90  TST.B   (A7)+>                        Δ+2                {}
            <MI 20a92  BEQ     0x20aa6>                                         {}
        <POP 20a94-20aa6 Naked>                              Σ0 Δ-24    →0x20ab6
            <Blob 0x20a94 [24] @>                            Δ-24               {[«24""»]}
            <MI 20aa4  BRA     0x20ab6>                                         {[«24""»]}
        <POP 20aa6-20ab6 Naked>                              Σ0 Δ-24    ↓ ←0x20a88
            <Blob 0x20aa6 [24] @>                            Δ-24               {[«24""»]}
        <POP 20ab6-20af2 Naked>                              Σ-24 Δ+24  ↓ ←0x20a94
            <POP 20ab6-20ab8 StackAdj>                       Δ-4                {[-28-]}
            <Lit 0x20ab8>                                                       {[-24-]|[$$…]}
                <Pointer.sp 0x20ab8 4>                       Δ-4        
                <Const 0x20abc 0x1.2>                        Δ-2        
                <Const 0x20ac0 0x17.2>                       Δ-2        
                <Call 0x20ac4 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 20aca-20acc StackAdj>                   Δ+8        
            <Pointer.fp 0x20acc <LVAR -0x006 @ 4(r)>>        Δ-4                {[-24-]|[$$…]|[@@-6]}
            <Call 0x20ace 0x10460>                                              {[-24-]|[$$…]|[@@-6]}
                ExpLoad(a : String; b: Pointer)
            <POP 20ad4-20ad8 StackAdj>                       Δ+32               {}
            <MI 20ad8  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <MI 20ada  MOVE.B  (A6+0x8),-(A7)>               Δ-2                {[#0]|[2, '(A6+0x8)']}
            <MI 20ade  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']}
            <Call 0x20ae0 0x104ba>                                              {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']}
                ExpRun(a: Bool; adr: Byte; b: Pointer)
            <POP 20ae6-20ae8 StackAdj>                       Δ+8                {}
            <Pointer.fp 0x20ae8 <LVAR -0x006 @ 4(r)>>        Δ-4                {[@@-6]}
            <Call 0x20aea 0x10496>                                              {[@@-6]}
                ExpClose(exp : Pointer)
            <POP 20af0-20af2 StackAdj>                       Δ+4                {}
        <POP 20af2-20afa Epilogue>                           Σ0         

0x20b16


@ 20b16
        <LVAR  0x008 1(r)>
        <LVAR -0x006 @ 4(r)>
    <POP 20b16-20b9a Body>                                   Δ+14       
        <POP 20b16-20b2c Prologue>                           Σ0         ↓
        <POP 20b2c-20b30 RegCacheLoad>                       Σ0         ↓
        <POP 20b30-20b3c Naked>                              Σ0         ↓ →0x20b4a
            <POP 20b30-20b32 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x20b32 0x104cc>                                              {[-2-]}
                MemOnly2MB() : Bool
            <MI 20b38  TST.B   (A7)+>                        Δ+2                {}
            <MI 20b3a  BEQ     0x20b4a>                                         {}
        <POP 20b3c-20b4a Naked>                              Σ0 Δ-14    →0x20b56
            <Blob 0x20b3c [14] @>                            Δ-14               {[«14""»]}
            <MI 20b48  BRA     0x20b56>                                         {[«14""»]}
        <POP 20b4a-20b56 Naked>                              Σ0 Δ-14    ↓ ←0x20b30
            <Blob 0x20b4a [14] @>                            Δ-14               {[«14""»]}
        <POP 20b56-20b92 Naked>                              Σ-14 Δ+14  ↓ ←0x20b3c
            <POP 20b56-20b58 StackAdj>                       Δ-4                {[-18-]}
            <Lit 0x20b58>                                                       {[-14-]|[$$…]}
                <Pointer.sp 0x20b58 4>                       Δ-4        
                <Const 0x20b5c 0x1.2>                        Δ-2        
                <Const 0x20b60 0xe.2>                        Δ-2        
                <Call 0x20b64 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 20b6a-20b6c StackAdj>                   Δ+8        
            <Pointer.fp 0x20b6c <LVAR -0x006 @ 4(r)>>        Δ-4                {[-14-]|[$$…]|[@@-6]}
            <Call 0x20b6e 0x10460>                                              {[-14-]|[$$…]|[@@-6]}
                ExpLoad(a : String; b: Pointer)
            <POP 20b74-20b78 StackAdj>                       Δ+22               {}
            <MI 20b78  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <MI 20b7a  MOVE.B  (A6+0x8),-(A7)>               Δ-2                {[#0]|[2, '(A6+0x8)']}
            <MI 20b7e  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']}
            <Call 0x20b80 0x104ba>                                              {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']}
                ExpRun(a: Bool; adr: Byte; b: Pointer)
            <POP 20b86-20b88 StackAdj>                       Δ+8                {}
            <Pointer.fp 0x20b88 <LVAR -0x006 @ 4(r)>>        Δ-4                {[@@-6]}
            <Call 0x20b8a 0x10496>                                              {[@@-6]}
                ExpClose(exp : Pointer)
            <POP 20b90-20b92 StackAdj>                       Δ+4                {}
        <POP 20b92-20b9a Epilogue>                           Σ0         

0x20bc2


@ 20bc2
        <LVAR  0x008 1(r)>
        <LVAR -0x006 @ 4(r)>
    <POP 20bc2-20c50 Body>                                   Δ+20       
        <POP 20bc2-20bd8 Prologue>                           Σ0         ↓
        <POP 20bd8-20bde RegCacheLoad>                       Σ0         ↓
        <POP 20bde-20bea Naked>                              Σ0         ↓ →0x20bfc
            <POP 20bde-20be0 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x20be0 0x104cc>                                              {[-2-]}
                MemOnly2MB() : Bool
            <MI 20be6  TST.B   (A7)+>                        Δ+2                {}
            <MI 20be8  BEQ     0x20bfc>                                         {}
        <POP 20bea-20bfc Naked>                              Σ0 Δ-20    →0x20c0c
            <Blob 0x20bea [20] @>                            Δ-20               {[«20""»]}
            <MI 20bfa  BRA     0x20c0c>                                         {[«20""»]}
        <POP 20bfc-20c0c Naked>                              Σ0 Δ-20    ↓ ←0x20bde
            <Blob 0x20bfc [20] @>                            Δ-20               {[«20""»]}
        <POP 20c0c-20c48 Naked>                              Σ-20 Δ+20  ↓ ←0x20bea
            <POP 20c0c-20c0e StackAdj>                       Δ-4                {[-24-]}
            <Lit 0x20c0e>                                                       {[-20-]|[$$…]}
                <Pointer.sp 0x20c0e 4>                       Δ-4        
                <Const 0x20c12 0x1.2>                        Δ-2        
                <Const 0x20c16 0x13.2>                       Δ-2        
                <Call 0x20c1a 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 20c20-20c22 StackAdj>                   Δ+8        
            <Pointer.fp 0x20c22 <LVAR -0x006 @ 4(r)>>        Δ-4                {[-20-]|[$$…]|[@@-6]}
            <Call 0x20c24 0x10460>                                              {[-20-]|[$$…]|[@@-6]}
                ExpLoad(a : String; b: Pointer)
            <POP 20c2a-20c2e StackAdj>                       Δ+28               {}
            <MI 20c2e  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <MI 20c30  MOVE.B  (A6+0x8),-(A7)>               Δ-2                {[#0]|[2, '(A6+0x8)']}
            <MI 20c34  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']}
            <Call 0x20c36 0x104ba>                                              {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']}
                ExpRun(a: Bool; adr: Byte; b: Pointer)
            <POP 20c3c-20c3e StackAdj>                       Δ+8                {}
            <Pointer.fp 0x20c3e <LVAR -0x006 @ 4(r)>>        Δ-4                {[@@-6]}
            <Call 0x20c40 0x10496>                                              {[@@-6]}
                ExpClose(exp : Pointer)
            <POP 20c46-20c48 StackAdj>                       Δ+4                {}
        <POP 20c48-20c50 Epilogue>                           Σ0         

0x20ccc


@ 20ccc
PROG_FAIL
        <LVAR  0x008 1(r)>
    <POP 20ccc-20d34 Body>                                              
        <POP 20ccc-20ce2 Prologue>                           Σ0         ↓
        <POP 20ce2-20d2c Naked>                              Σ0         ↓
            <Blob 0x20ce2 [14] @>                            Δ-14               {[«14""»]}
            <Const 0x20cee 0x3.2>                            Δ-2                {[«14""»]|[#3]}
            <POP 20cf2-20cf4 StackAdj>                       Δ-8                {[«14""»]|[#3]|[-8-]}
            <Lit 0x20cf4 14>                                                    {[«14""»]|[#3]|[-4-]|[$$Words error :_]}
            <POP 20d06-20d08 StackAdj>                       Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 20d08  MOVE.B  (A6+0x8),D0>                                     {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 20d0c  EXTB.W  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 20d0e  EXTW.L  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 20d10  MOVE.L  D0,-(A7)>                     Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
            <Call 0x20d12 0x102e4>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 20d18-20d1a StackAdj>                       Δ+4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <Call 0x20d1a 0x102d0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 20d20-20d22 StackAdj>                       Δ+8                {[«14""»]|[#3]|[-4-]}
            <Call 0x20d22 0x103b8>                                              {[«14""»]|[#3]|[-4-]}
                PopProgram(status : Byte; msg : String)
            <POP 20d28-20d2c StackAdj>                       Δ+20               {}
        <POP 20d2c-20d34 Epilogue>                           Σ0         

Raw from R1000.Disassembly/DFS

00020000 ; --------------------------------------------------------------------------------------
00020000 ; R1000.Disassembly modules:
00020000 ;   import all
00020000 ;   import kind.program
00020000 ;   no ident.940165c2867ee2e8
00020000 ; --------------------------------------------------------------------------------------
00020000					stack.top:
00020000 00 04 00 00              |        |		.CODE	0x40000			; STACK.END
00020004 00 02 04 78              |   x    |		.CODE	START
00020008 00 01 02 88              |        |		.CODE	FSCALL_10288
0002000c					heap.top:
0002000c 00 02 0d 80              |        |		.PTR	0x20d80
00020010					code.end:
00020010 00 02 0d 34              |   4    |		.PTR	0x20d34
00020014 00 00 00 00              |        |		.CONST	0x00000000
00020018					programfailurehandler:
00020018 00 02 0c cc              |        |		.CODE	PROG_FAIL
0002001c					experimentfailurehandler:
0002001c 00 02 01 a6              |        |		.CODE	EXP_FAIL
00020020 00 00 00 00              |        |		.CONST	0x00000000
00020024					exp_init_done:
00020024 00                       |        |		.CONST	0x00
00020025 00                       |        |		.CONST	0x00
00020026 00 00                    |        |		.CONST	0x0000
00020028 00 00                    |        |		.CONST	0x0000
0002002a 00 00                    |        |		.XXX[0x2]
0002002c 00 00                    |        |		.CONST	0x0000
0002002e 00 00                    |        |		.CONST	0x0000
00020030 00 00                    |        |		.CONST	0x0000
00020032 00 00 00 00 00 00        |        |		.XXX[0x6]
00020038 00 00 00 00 00 00 00 00  |        |		.BLANK	00[0xb0]
000200e8 00 00 00 00              |        |		.XXX[0x4]
000200ec 00 00 00 00              |        |		.PTR	0x0
000200f0					is_open_ERROR_LOG:
000200f0 00                       |        |		.CONST	0x0
000200f1					write_error_ERROR_LOG:
000200f1 00                       |        |		.CONST	0x0
000200f2 00 00 00 00              |        |		.CONST	0x00000000
000200f6 00 00 00 00              |        |		.CONST	0x00000000
000200fa 00                       |        |		.CONST	0x00
000200fb 00                       |        |		.CONST	0x00
000200fc					file_ERROR_LOG:
000200fc 00 00 00 00              |        |		.CONST	0x00000000
00020100 00 00 00 00              |        |		.CONST	0x00000000
00020104 00 00                    |        |		.CONST	0x0000
00020106 00 00                    |        |		.CONST	0x0000
00020108					somekindoffsflag:
00020108 00                       |        |		.CONST	0x00
00020109 00                       |        |		.CONST	0x00
0002010a 42 6f 61 72 64 20 20 20  |Board   |		.TXT	'Board      :_ '
00020118 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment :_ '
00020126 53 74 61 74 75 73 20 20  |Status  |		.TXT	'Status     :_ '
00020134 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment error :'
00020146 46 61 74 61 6c 20 65 78  |Fatal ex|		.TXT	'Fatal experiment error. '
0002015e 49 4e 49 54 53 54 41 54  |INITSTAT|		.TXT	'INITSTATE '
00020168 40 28 23 29 49 4e 49 54  |@(#)INIT|		.XXX[0x20]
00020170 53 54 41 54 45 2c 32 2e  |STATE,2.|
00020178 30 2c 38 39 2f 31 30 2f  |0,89/10/|
00020180 30 32 2c 31 37 3a 31 38  |02,17:18|
00020188 3a 31 39 5c              |:19\    |		.XXX[0x4]
0002018c 00 00                    |        |		.CONST	0x0,0x0
0002018e 98 39                    | 9      |		.CONST	0x98,0x39
00020190 00 00                    |        |		.CONST	0x0,0x0
00020192 00 7f                    |        |		.CONST	0x0,0x7f
00020194 c3 0e                    |        |		.CONST	0xc3,0xe
00020196 66 03                    |f       |		.CONST	0x66,0x3
00020198 00 0f                    |        |		.CONST	0x0,0xf
0002019a e0 a7                    |        |		.CONST	0xe0,0xa7
0002019c ff 0d                    |        |		.CONST	0xff,0xd
0002019e 00 0a 7f 87 ff 03        |        |		.CONST	0x0,0xa,0x7f,0x87,0xff,0x3
000201a4 04 18                    |        |		.XXX[0x2]
000201a6 ; --------------------------------------------------------------------------------------
000201a6 ; OMSI PASCAL Function
000201a6 ;    <LVAR  0x00e 1(r)>
000201a6 ;    <LVAR  0x00a 4(r)>
000201a6 ;    <LVAR  0x008 1(r)>
000201a6 ; --------------------------------------------------------------------------------------
000201a6					EXP_FAIL:
000201a6 4e 56 ff 8c              |NV      |		LINK.W	A6,#0xff8c
000201aa bf d5                    |        |		CMPA.L	(A5),A7
000201ac 62 06                    |b       |		BHI	0x201b4
000201ae 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000201b2 4e 76                    |Nv      |		TRAPV
000201b4 de fc 00 74              |   t    |		ADDA.W	#0x74,A7
000201b8 48 e7 fc f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
000201bc 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
000201c2 49 f9 00 01 03 e0        |I       |		LEA.L	WriteConsoleStringCrLf(str : String),A4
000201c8 72 01                    |r       |		MOVEQ.L	#0x01,D1
000201ca 74 0d                    |t       |		MOVEQ.L	#0x0d,D2
000201cc 76 1e                    |v       |		MOVEQ.L	#0x1e,D3
000201ce 78 12                    |x       |		MOVEQ.L	#0x12,D4
000201d0 7a 0e                    |z       |		MOVEQ.L	#0x0e,D5
000201d2 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
000201d8 41 fa ff 6c              |A  l    |		LEA.L	0x20146,A0
000201dc 70 08                    |p       |		MOVEQ.L	#0x08,D0
000201de 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000201e0 51 c8 ff fc              |Q       |		DBF	D0,0x201de
000201e4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000201e6 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000201ea 3f 01                    |?       |		MOVE.W	D1,-(A7)
000201ec 3f 04                    |?       |		MOVE.W	D4,-(A7)
000201ee 4e 93                    |N       |		JSR	(A3)
000201f0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000201f2 4e 94                    |N       |		JSR	(A4)
000201f4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000201f6 20 4f                    | O      |		MOVEA.L	A7,A0
000201f8 43 fa ff 10              |C       |		LEA.L	0x2010a,A1
000201fc 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
000201fe 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020200 51 c8 ff fc              |Q       |		DBF	D0,0x201fe
00020204 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020206 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
0002020a 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002020c 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002020e 4e 93                    |N       |		JSR	(A3)
00020210 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020212 1e ae 00 0e              |        |		MOVE.B	(A6+0xe),(A7)
00020216 4e b9 00 01 04 9c        |N       |		JSR	BoardName(address : B) : String
0002021c 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002021e 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020224 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020226 4e 94                    |N       |		JSR	(A4)
00020228 de c4                    |        |		ADDA.W	D4,A7
0002022a 20 6e 00 0a              | n      |		MOVEA.L	(A6+0xa),A0
0002022e b0 c1                    |        |		CMPA.W	D1,A0
00020230 67 48                    |gH      |		BEQ	0x2027a
00020232 9e c5                    |        |		SUBA.W	D5,A7
00020234 22 4f                    |"O      |		MOVEA.L	A7,A1
00020236 45 fa fe e0              |E       |		LEA.L	0x20118,A2
0002023a 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
0002023c 12 da                    |        |		MOVE.B	(A2)+,(A1)+
0002023e 51 c8 ff fc              |Q       |		DBF	D0,0x2023c
00020242 9e c3                    |        |		SUBA.W	D3,A7
00020244 22 4f                    |"O      |		MOVEA.L	A7,A1
00020246 41 e8 00 fc              |A       |		LEA.L	(A0+0xfc),A0
0002024a 70 1d                    |p       |		MOVEQ.L	#0x1d,D0
0002024c 12 d8                    |        |		MOVE.B	(A0)+,(A1)+
0002024e 51 c8 ff fc              |Q       |		DBF	D0,0x2024c
00020252 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020254 48 6f 00 26              |Ho &    |		PEA.L	(A7+0x26)
00020258 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002025a 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002025c 4e 93                    |N       |		JSR	(A3)
0002025e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020260 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00020264 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020266 3f 03                    |?       |		MOVE.W	D3,-(A7)
00020268 4e 93                    |N       |		JSR	(A3)
0002026a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002026c 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020272 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020274 4e 94                    |N       |		JSR	(A4)
00020276 de fc 00 30              |   0    |		ADDA.W	#0x30,A7
0002027a 9e c5                    |        |		SUBA.W	D5,A7
0002027c 20 4f                    | O      |		MOVEA.L	A7,A0
0002027e 43 fa fe a6              |C       |		LEA.L	0x20126,A1
00020282 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00020284 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020286 51 c8 ff fc              |Q       |		DBF	D0,0x20284
0002028a 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002028c 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00020290 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020292 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020294 4e 93                    |N       |		JSR	(A3)
00020296 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020298 1e ae 00 08              |        |		MOVE.B	(A6+0x8),(A7)
0002029c 4e b9 00 01 04 a2        |N       |		JSR	ExpStatus2Text(status.B, &String)
000202a2 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000202a4 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000202aa 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000202ac 4e 94                    |N       |		JSR	(A4)
000202ae 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
000202b0 20 4f                    | O      |		MOVEA.L	A7,A0
000202b2 43 fa fe 92              |C       |		LEA.L	0x20146,A1
000202b6 70 16                    |p       |		MOVEQ.L	#0x16,D0
000202b8 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000202ba 51 c8 ff fc              |Q       |		DBF	D0,0x202b8
000202be 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
000202c2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000202c4 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
000202c8 3f 01                    |?       |		MOVE.W	D1,-(A7)
000202ca 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
000202ce 4e 93                    |N       |		JSR	(A3)
000202d0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000202d2 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
000202d8 de c3                    |        |		ADDA.W	D3,A7
000202da 4c df 1f 3f              |L  ?    |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4
000202de 4e 5e                    |N^      |		UNLK	A6
000202e0 4e 75                    |Nu      |		RTS
000202e2 ; --------------------------------------------------------------------------------------
000202e2 ; OMSI PASCAL Function
000202e2 ;    <LVAR  0x00c 1(r)>
000202e2 ;    <LVAR  0x008 4(r)>
000202e2 ;    <LVAR -0x002 @>
000202e2 ; --------------------------------------------------------------------------------------
000202e2 4e 56 ff d6              |NV      |		LINK.W	A6,#0xffd6		; Spelunked
000202e6 bf d5                    |        |		CMPA.L	(A5),A7
000202e8 62 06                    |b       |		BHI	0x202f0
000202ea 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000202ee 4e 76                    |Nv      |		TRAPV
000202f0 de fc 00 28              |   (    |		ADDA.W	#0x28,A7
000202f4 48 e7 80 c0              |H       |		MOVEM.L	A1+A0+D0,-(A7)
000202f8 4e b9 00 01 05 38        |N    8  |		JSR	IPC_Init(void)
000202fe 1f 2e 00 0c              | .      |		MOVE.B	(A6+0xc),-(A7)
00020302 4e b9 00 01 05 02        |N       |		JSR	IPC_PutBool(a : Bool)
00020308 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002030a 4e b9 00 01 05 14        |N       |		JSR	IPC_PutEnd(void)
00020310 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
00020314 20 4f                    | O      |		MOVEA.L	A7,A0
00020316 43 fa fe 46              |C  F    |		LEA.L	0x2015e,A1
0002031a 70 08                    |p       |		MOVEQ.L	#0x08,D0
0002031c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002031e 51 c8 ff fc              |Q       |		DBF	D0,0x2031c
00020322 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020324 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020328 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
0002032c 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
00020330 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020336 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020338 48 78 00 01              |Hx      |		PEA.L	0x1
0002033c 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
00020340 48 6e ff fe              |Hn      |		PEA.L	(A6-0x2)
00020344 4e b9 00 01 03 b0        |N       |		JSR	PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
0002034a de fc 00 18              |        |		ADDA.W	#0x18,A7
0002034e 4e b9 00 01 05 38        |N    8  |		JSR	IPC_Init(void)
00020354 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00020358 48 50                    |HP      |		PEA.L	(A0)
0002035a 4e b9 00 01 05 26        |N    &  |		JSR	IPC_GetBool() : Bool
00020360 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020362 4e b9 00 01 05 1a        |N       |		JSR	IPC_GetEnd(void)
00020368 4c df 03 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1
0002036c 4e 5e                    |N^      |		UNLK	A6
0002036e 4e 75                    |Nu      |		RTS
00020370 ; --------------------------------------------------------------------------------------
00020370 ; OMSI PASCAL Function
00020370 ;    <LVAR  0x008 4(r)>
00020370 ; --------------------------------------------------------------------------------------
00020370 4e 56 ff f4              |NV      |		LINK.W	A6,#0xfff4
00020374 bf d5                    |        |		CMPA.L	(A5),A7
00020376 62 06                    |b       |		BHI	0x2037e
00020378 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002037c 4e 76                    |Nv      |		TRAPV
0002037e de fc 00 0c              |        |		ADDA.W	#0xc,A7
00020382 48 e7 00 80              |H       |		MOVEM.L	A0,-(A7)
00020386 4e b9 00 01 05 38        |N    8  |		JSR	IPC_Init(void)
0002038c 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00020390 48 50                    |HP      |		PEA.L	(A0)
00020392 4e b9 00 01 05 26        |N    &  |		JSR	IPC_GetBool() : Bool
00020398 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002039a 4e b9 00 01 05 1a        |N       |		JSR	IPC_GetEnd(void)
000203a0 4c df 01 00              |L       |		MOVEM.L	(A7)+,A0
000203a4 4e 5e                    |N^      |		UNLK	A6
000203a6 4e 75                    |Nu      |		RTS
000203a8 ; --------------------------------------------------------------------------------------
000203a8 ; OMSI PASCAL Function
000203a8 ;    <LVAR  0x008 1(r)>
000203a8 ; --------------------------------------------------------------------------------------
000203a8 4e 56 ff f4              |NV      |		LINK.W	A6,#0xfff4
000203ac bf d5                    |        |		CMPA.L	(A5),A7
000203ae 62 06                    |b       |		BHI	0x203b6
000203b0 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000203b4 4e 76                    |Nv      |		TRAPV
000203b6 de fc 00 0a              |        |		ADDA.W	#0xa,A7
000203ba 4e b9 00 01 05 38        |N    8  |		JSR	IPC_Init(void)
000203c0 1f 2e 00 08              | .      |		MOVE.B	(A6+0x8),-(A7)
000203c4 4e b9 00 01 05 02        |N       |		JSR	IPC_PutBool(a : Bool)
000203ca 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000203cc 4e b9 00 01 05 14        |N       |		JSR	IPC_PutEnd(void)
000203d2 42 27                    |B'      |		CLR.B	-(A7)
000203d4 48 78 00 01              |Hx      |		PEA.L	0x1
000203d8 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
000203de 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000203e0 4e 5e                    |N^      |		UNLK	A6
000203e2 4e 75                    |Nu      |		RTS
000203e4 ; --------------------------------------------------------------------------------------
000203e4 ; OMSI PASCAL Function
000203e4 ;    <LVAR -0x003 1(rw)>
000203e4 ; --------------------------------------------------------------------------------------
000203e4 4e 56 ff d8              |NV      |		LINK.W	A6,#0xffd8
000203e8 bf d5                    |        |		CMPA.L	(A5),A7
000203ea 62 06                    |b       |		BHI	0x203f2
000203ec 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000203f0 4e 76                    |Nv      |		TRAPV
000203f2 de fc 00 24              |   $    |		ADDA.W	#0x24,A7
000203f6 48 e7 e1 80              |H       |		MOVEM.L	A0+D7+D2+D1+D0,-(A7)
000203fa 41 ee ff fd              |A       |		LEA.L	(A6-0x3),A0
000203fe 72 0f                    |r       |		MOVEQ.L	#0x0f,D1
00020400 74 01                    |t       |		MOVEQ.L	#0x01,D2
00020402 42 10                    |B       |		CLR.B	(A0)
00020404 7e 0c                    |~       |		MOVEQ.L	#0x0c,D7
00020406 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00020408 1f 07                    |        |		MOVE.B	D7,-(A7)
0002040a 4e b9 00 01 04 c0        |N       |		JSR	HasBoard(diproc_addr: Byte) : Byte
00020410 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020412 4a 1f                    |J       |		TST.B	(A7)+
00020414 67 0c                    |g       |		BEQ	0x20422
00020416 42 80                    |B       |		CLR.L	D0
00020418 10 10                    |        |		MOVE.B	(A0),D0
0002041a 52 40                    |R@      |		ADDQ.W	#0x1,D0
0002041c 41 bc 00 ff              |A       |		CHK.W	#0xff,D0
00020420 10 80                    |        |		MOVE.B	D0,(A0)
00020422 52 07                    |R       |		ADDQ.B	#0x1,D7
00020424 be 01                    |        |		CMP.B	D1,D7
00020426 6f de                    |o       |		BLE	0x20406
00020428 7e 0c                    |~       |		MOVEQ.L	#0x0c,D7
0002042a 55 4f                    |UO      |		SUBQ.L	#0x2,A7
0002042c 1f 07                    |        |		MOVE.B	D7,-(A7)
0002042e 4e b9 00 01 04 c0        |N       |		JSR	HasBoard(diproc_addr: Byte) : Byte
00020434 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020436 4a 1f                    |J       |		TST.B	(A7)+
00020438 67 30                    |g0      |		BEQ	0x2046a
0002043a 1f 07                    |        |		MOVE.B	D7,-(A7)
0002043c 55 4f                    |UO      |		SUBQ.L	#0x2,A7
0002043e 1f 07                    |        |		MOVE.B	D7,-(A7)
00020440 4e b9 00 01 04 c6        |N       |		JSR	EQ_1c218(a : Byte) : Bool
00020446 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020448 10 17                    |        |		MOVE.B	(A7),D0
0002044a 48 80                    |H       |		EXTB.W	D0
0002044c 41 82                    |A       |		CHK.W	D2,D0
0002044e 1e 80                    |        |		MOVE.B	D0,(A7)
00020450 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00020452 4e b9 00 01 04 cc        |N       |		JSR	MemOnly2MB() : Bool
00020458 10 17                    |        |		MOVE.B	(A7),D0
0002045a 48 80                    |H       |		EXTB.W	D0
0002045c 41 82                    |A       |		CHK.W	D2,D0
0002045e 1e 80                    |        |		MOVE.B	D0,(A7)
00020460 1f 10                    |        |		MOVE.B	(A0),-(A7)
00020462 4e b9 00 02 09 78        |N    x  |		JSR	0x20978
00020468 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002046a 52 07                    |R       |		ADDQ.B	#0x1,D7
0002046c be 01                    |        |		CMP.B	D1,D7
0002046e 6f ba                    |o       |		BLE	0x2042a
00020470 4c df 01 87              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D7+A0
00020474 4e 5e                    |N^      |		UNLK	A6
00020476 4e 75                    |Nu      |		RTS
00020478 ; --------------------------------------------------------------------------------------
00020478 ; OMSI PASCAL Function
00020478 ; --------------------------------------------------------------------------------------
00020478					START:
00020478 4f fa 00 08              |O       |		LEA.L	MAIN,A7
0002047c 4e f9 00 01 02 80        |N       |		JMP	?start_program
00020482					MAIN:
00020482 45 f9 00 02 0d 3c        |E    <  |		LEA.L	0x20d3c,A2
00020488 47 f9 00 02 0d 42        |G    B  |		LEA.L	0x20d42,A3
0002048e 49 f9 00 01 04 c0        |I       |		LEA.L	HasBoard(diproc_addr: Byte) : Byte,A4
00020494 72 02                    |r       |		MOVEQ.L	#0x02,D1
00020496 74 0f                    |t       |		MOVEQ.L	#0x0f,D2
00020498 4e b9 00 01 03 98        |N       |		JSR	FSCALL_10398
0002049e 48 53                    |HS      |		PEA.L	(A3)
000204a0 4e ba fe ce              |N       |		JSR	0x20370
000204a4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000204a6 48 78 00 0f              |Hx      |		PEA.L	0xf
000204aa 4e b9 00 01 04 d8        |N       |		JSR	ExpInit(a : Long)
000204b0 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000204b2 1e 93                    |        |		MOVE.B	(A3),(A7)
000204b4 4e b9 00 01 04 d2        |N       |		JSR	SetExpInitDone(a : Byte)
000204ba 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000204bc 4e b9 00 02 0c 50        |N    P  |		JSR	exp_MF.IOC()
000204c2 4e b9 00 02 07 d4        |N       |		JSR	exp_MF.VAL()
000204c8 4e b9 00 02 07 82        |N       |		JSR	exp_MF.TYP()
000204ce 4e b9 00 02 07 1a        |N       |		JSR	exp_RESET.SEQ()
000204d4 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
000204d6 14 80                    |        |		MOVE.B	D0,(A2)
000204d8 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000204da 1f 00                    |        |		MOVE.B	D0,-(A7)
000204dc 4e 94                    |N       |		JSR	(A4)
000204de 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000204e0 4a 1f                    |J       |		TST.B	(A7)+
000204e2 67 0a                    |g       |		BEQ	0x204ee
000204e4 1f 00                    |        |		MOVE.B	D0,-(A7)
000204e6 4e b9 00 02 08 d4        |N       |		JSR	0x208d4
000204ec 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000204ee 52 00                    |R       |		ADDQ.B	#0x1,D0
000204f0 b0 02                    |        |		CMP.B	D2,D0
000204f2 6f e2                    |o       |		BLE	0x204d6
000204f4 4e b9 00 02 06 66        |N    f  |		JSR	exp_MF.FIU()
000204fa 4e b9 00 02 07 64        |N    d  |		JSR	exp_CLEAR_PARITY.SEQ()
00020500 1f 3c 00 ff              | <      |		MOVE.B	#0xff,-(A7)
00020504 42 27                    |B'      |		CLR.B	-(A7)
00020506 4e b9 00 02 0c 80        |N       |		JSR	exp_LOAD_PAREG.IOC(Sw_1, Sw_1)
0002050c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002050e 4e b9 00 02 07 b6        |N       |		JSR	exp_CLEAR_PARITY.TYP()
00020514 4e b9 00 02 08 08        |N       |		JSR	exp_CLEAR_PARITY.VAL()
0002051a 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
0002051c 14 80                    |        |		MOVE.B	D0,(A2)
0002051e 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00020520 1f 00                    |        |		MOVE.B	D0,-(A7)
00020522 4e 94                    |N       |		JSR	(A4)
00020524 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020526 4a 1f                    |J       |		TST.B	(A7)+
00020528 67 0a                    |g       |		BEQ	0x20534
0002052a 1f 00                    |        |		MOVE.B	D0,-(A7)
0002052c 4e b9 00 02 0a 6c        |N    l  |		JSR	0x20a6c
00020532 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020534 52 00                    |R       |		ADDQ.B	#0x1,D0
00020536 b0 02                    |        |		CMP.B	D2,D0
00020538 6f e2                    |o       |		BLE	0x2051c
0002053a 4e b9 00 02 06 b6        |N       |		JSR	exp_CLEAR_PARITY.FIU()
00020540 4e b9 00 01 05 b0        |N       |		JSR	FifoInit(void)
00020546 42 67                    |Bg      |		CLR.W	-(A7)
00020548 42 67                    |Bg      |		CLR.W	-(A7)
0002054a 42 27                    |B'      |		CLR.B	-(A7)
0002054c 4e b9 00 02 06 96        |N       |		JSR	exp_LOAD_COUNTER.FIU(Sw_2, Sw_2, Sw_1)
00020552 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020554 4e b9 00 02 0c 9e        |N       |		JSR	exp_DISABLE_TIMERS.IOC()
0002055a 42 67                    |Bg      |		CLR.W	-(A7)
0002055c 4e b9 00 02 07 30        |N    0  |		JSR	exp_PREP_RUN.SEQ(Sw_2)
00020562 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020564 4e b9 00 02 06 f6        |N       |		JSR	exp_SET_TO_NO_DISPATCH.SEQ()
0002056a 3f 3a fc 24              |?: $    |		MOVE.W	0x20190,-(A7)
0002056e 3f 3a fc 1e              |?:      |		MOVE.W	0x2018e,-(A7)
00020572 3f 3a fc 18              |?:      |		MOVE.W	0x2018c,-(A7)
00020576 4e b9 00 02 07 4a        |N    J  |		JSR	exp_LOAD_UIR.SEQ(Sw_6)
0002057c 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002057e 3f 3c a0 00              |?<      |		MOVE.W	#0xa000,-(A7)
00020582 42 27                    |B'      |		CLR.B	-(A7)
00020584 4e b9 00 02 0c 64        |N    d  |		JSR	exp_LOAD_UIR.IOC(Sw_2, Sw_1)
0002058a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002058c 42 67                    |Bg      |		CLR.W	-(A7)
0002058e 3f 3a fc 0c              |?:      |		MOVE.W	0x2019c,-(A7)
00020592 3f 3a fc 06              |?:      |		MOVE.W	0x2019a,-(A7)
00020596 3f 3a fc 00              |?:      |		MOVE.W	0x20198,-(A7)
0002059a 42 27                    |B'      |		CLR.B	-(A7)
0002059c 4e b9 00 02 07 96        |N       |		JSR	exp_LOAD_WCS_UIR.TYP(Sw_2, Sw_6, Sw_1)
000205a2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000205a4 42 57                    |BW      |		CLR.W	(A7)
000205a6 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
000205a8 20 4f                    | O      |		MOVEA.L	A7,A0
000205aa 43 fa fb f2              |C       |		LEA.L	0x2019e,A1
000205ae 70 04                    |p       |		MOVEQ.L	#0x04,D0
000205b0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000205b2 51 c8 ff fc              |Q       |		DBF	D0,0x205b0
000205b6 42 27                    |B'      |		CLR.B	-(A7)
000205b8 4e b9 00 02 07 e8        |N       |		JSR	exp_LOAD_WCS_UIR.VAL(Sw_2, Sw_5, Sw_1)
000205be de fc 00 0a              |        |		ADDA.W	#0xa,A7
000205c2 4e b9 00 02 06 d4        |N       |		JSR	exp_CLEAR_EXCEPTIONS.FIU()
000205c8 3f 3a fb cc              |?:      |		MOVE.W	0x20196,-(A7)
000205cc 3f 3a fb c6              |?:      |		MOVE.W	0x20194,-(A7)
000205d0 3f 3a fb c0              |?:      |		MOVE.W	0x20192,-(A7)
000205d4 42 27                    |B'      |		CLR.B	-(A7)
000205d6 4e b9 00 02 06 7a        |N    z  |		JSR	exp_LOAD_UIR.FIU(Sw_6, Sw_1)
000205dc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000205de 1f 3c 00 04              | <      |		MOVE.B	#0x04,-(A7)
000205e2 1f 01                    |        |		MOVE.B	D1,-(A7)
000205e4 4e b9 00 01 04 8a        |N       |		JSR	DiProcCmd(board : Byte; cmd : Byte)
000205ea 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000205ec 1f 01                    |        |		MOVE.B	D1,-(A7)
000205ee 1f 01                    |        |		MOVE.B	D1,-(A7)
000205f0 4e b9 00 01 04 8a        |N       |		JSR	DiProcCmd(board : Byte; cmd : Byte)
000205f6 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000205f8 1e bc 00 07              |        |		MOVE.B	#0x07,(A7)
000205fc 1f 01                    |        |		MOVE.B	D1,-(A7)
000205fe 4e b9 00 01 04 8a        |N       |		JSR	DiProcCmd(board : Byte; cmd : Byte)
00020604 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020606 1e bc 00 06              |        |		MOVE.B	#0x06,(A7)
0002060a 1f 01                    |        |		MOVE.B	D1,-(A7)
0002060c 4e b9 00 01 04 8a        |N       |		JSR	DiProcCmd(board : Byte; cmd : Byte)
00020612 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020614 1e bc 00 03              |        |		MOVE.B	#0x03,(A7)
00020618 1f 01                    |        |		MOVE.B	D1,-(A7)
0002061a 4e b9 00 01 04 8a        |N       |		JSR	DiProcCmd(board : Byte; cmd : Byte)
00020620 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020622 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00020624 14 80                    |        |		MOVE.B	D0,(A2)
00020626 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00020628 1f 00                    |        |		MOVE.B	D0,-(A7)
0002062a 4e 94                    |N       |		JSR	(A4)
0002062c 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002062e 4a 1f                    |J       |		TST.B	(A7)+
00020630 67 1a                    |g       |		BEQ	0x2064c
00020632 1f 00                    |        |		MOVE.B	D0,-(A7)
00020634 4e b9 00 02 0b 16        |N       |		JSR	0x20b16
0002063a 1e 80                    |        |		MOVE.B	D0,(A7)
0002063c 4e b9 00 02 0b c2        |N       |		JSR	0x20bc2
00020642 1e 80                    |        |		MOVE.B	D0,(A7)
00020644 4e b9 00 02 08 3a        |N    :  |		JSR	0x2083a
0002064a 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002064c 52 00                    |R       |		ADDQ.B	#0x1,D0
0002064e b0 02                    |        |		CMP.B	D2,D0
00020650 6f d2                    |o       |		BLE	0x20624
00020652 4e ba fd 90              |N       |		JSR	0x203e4
00020656 1f 3c 00 01              | <      |		MOVE.B	#0x01,-(A7)
0002065a 4e ba fd 4c              |N  L    |		JSR	0x203a8
0002065e 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020660 4e b9 00 01 02 84        |N       |		JSR	?exit
00020666					exp_MF.FIU():
00020666 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
0002066c 00 08                    |        |		.CONST	0x0008			; Stack-delta
0002066e 06 4d 46 2e 46 49 55     | MF.FIU |		.TXT	6,'MF.FIU'
00020675 00                       |        |		.CONST	0x0
00020676 03                       |        |		.CONST	0x3			; DIPROC address
00020677 00                       |        |		.CONST	0x0			; Output Parameters
00020678 00                       |        |		.CONST	0x0			; Input Parameters
00020679 00                       |        |		.PAD	0x0
0002067a					exp_LOAD_UIR.FIU(Sw_6, Sw_1):
0002067a 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
00020680 00 10                    |        |		.CONST	0x0010			; Stack-delta
00020682 0c 4c 4f 41 44 5f 55 49  | LOAD_UI|		.TXT	12,'LOAD_UIR.FIU'
0002068f 00                       |        |		.CONST	0x0
00020690 03                       |        |		.CONST	0x3			; DIPROC address
00020691 00                       |        |		.CONST	0x0			; Output Parameters
00020692 02                       |        |		.CONST	0x2			; Input Parameters
00020693 05                       |        |		.CONST	0x5			; In arg [6]
00020694 00                       |        |		.CONST	0x0			; In arg [1]
00020695 00                       |        |		.PAD	0x0
00020696					exp_LOAD_COUNTER.FIU(Sw_2, Sw_2, Sw_1):
00020696 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
0002069c 00 0e                    |        |		.CONST	0x000e			; Stack-delta
0002069e 10 4c 4f 41 44 5f 43 4f  | LOAD_CO|		.TXT	16,'LOAD_COUNTER.FIU'
000206af 00                       |        |		.CONST	0x0
000206b0 03                       |        |		.CONST	0x3			; DIPROC address
000206b1 00                       |        |		.CONST	0x0			; Output Parameters
000206b2 03                       |        |		.CONST	0x3			; Input Parameters
000206b3 01                       |        |		.CONST	0x1			; In arg [2]
000206b4 01                       |        |		.CONST	0x1			; In arg [2]
000206b5 00                       |        |		.CONST	0x0			; In arg [1]
000206b6					exp_CLEAR_PARITY.FIU():
000206b6 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
000206bc 00 08                    |        |		.CONST	0x0008			; Stack-delta
000206be 10 43 4c 45 41 52 5f 50  | CLEAR_P|		.TXT	16,'CLEAR_PARITY.FIU'
000206cf 00                       |        |		.CONST	0x0
000206d0 03                       |        |		.CONST	0x3			; DIPROC address
000206d1 00                       |        |		.CONST	0x0			; Output Parameters
000206d2 00                       |        |		.CONST	0x0			; Input Parameters
000206d3 00                       |        |		.PAD	0x0
000206d4					exp_CLEAR_EXCEPTIONS.FIU():
000206d4 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
000206da 00 08                    |        |		.CONST	0x0008			; Stack-delta
000206dc 14 43 4c 45 41 52 5f 45  | CLEAR_E|		.TXT	20,'CLEAR_EXCEPTIONS.FIU'
000206f1 00                       |        |		.CONST	0x0
000206f2 03                       |        |		.CONST	0x3			; DIPROC address
000206f3 00                       |        |		.CONST	0x0			; Output Parameters
000206f4 00                       |        |		.CONST	0x0			; Input Parameters
000206f5 00                       |        |		.PAD	0x0
000206f6					exp_SET_TO_NO_DISPATCH.SEQ():
000206f6 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
000206fc 00 08                    |        |		.CONST	0x0008			; Stack-delta
000206fe 16 53 45 54 5f 54 4f 5f  | SET_TO_|		.TXT	22,'SET_TO_NO_DISPATCH.SEQ'
00020715 00                       |        |		.CONST	0x0
00020716 02                       |        |		.CONST	0x2			; DIPROC address
00020717 00                       |        |		.CONST	0x0			; Output Parameters
00020718 00                       |        |		.CONST	0x0			; Input Parameters
00020719 00                       |        |		.PAD	0x0
0002071a					exp_RESET.SEQ():
0002071a 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
00020720 00 08                    |        |		.CONST	0x0008			; Stack-delta
00020722 09 52 45 53 45 54 2e 53  | RESET.S|		.TXT	9,'RESET.SEQ'
0002072c 00                       |        |		.CONST	0x0
0002072d 02                       |        |		.CONST	0x2			; DIPROC address
0002072e 00                       |        |		.CONST	0x0			; Output Parameters
0002072f 00                       |        |		.CONST	0x0			; Input Parameters
00020730					exp_PREP_RUN.SEQ(Sw_2):
00020730 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
00020736 00 0a                    |        |		.CONST	0x000a			; Stack-delta
00020738 0c 50 52 45 50 5f 52 55  | PREP_RU|		.TXT	12,'PREP_RUN.SEQ'
00020745 00                       |        |		.CONST	0x0
00020746 02                       |        |		.CONST	0x2			; DIPROC address
00020747 00                       |        |		.CONST	0x0			; Output Parameters
00020748 01                       |        |		.CONST	0x1			; Input Parameters
00020749 01                       |        |		.CONST	0x1			; In arg [2]
0002074a					exp_LOAD_UIR.SEQ(Sw_6):
0002074a 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
00020750 00 0e                    |        |		.CONST	0x000e			; Stack-delta
00020752 0c 4c 4f 41 44 5f 55 49  | LOAD_UI|		.TXT	12,'LOAD_UIR.SEQ'
0002075f 00                       |        |		.CONST	0x0
00020760 02                       |        |		.CONST	0x2			; DIPROC address
00020761 00                       |        |		.CONST	0x0			; Output Parameters
00020762 01                       |        |		.CONST	0x1			; Input Parameters
00020763 05                       |        |		.CONST	0x5			; In arg [6]
00020764					exp_CLEAR_PARITY.SEQ():
00020764 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
0002076a 00 08                    |        |		.CONST	0x0008			; Stack-delta
0002076c 10 43 4c 45 41 52 5f 50  | CLEAR_P|		.TXT	16,'CLEAR_PARITY.SEQ'
0002077d 00                       |        |		.CONST	0x0
0002077e 02                       |        |		.CONST	0x2			; DIPROC address
0002077f 00                       |        |		.CONST	0x0			; Output Parameters
00020780 00                       |        |		.CONST	0x0			; Input Parameters
00020781 00                       |        |		.PAD	0x0
00020782					exp_MF.TYP():
00020782 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
00020788 00 08                    |        |		.CONST	0x0008			; Stack-delta
0002078a 06 4d 46 2e 54 59 50     | MF.TYP |		.TXT	6,'MF.TYP'
00020791 00                       |        |		.CONST	0x0
00020792 06                       |        |		.CONST	0x6			; DIPROC address
00020793 00                       |        |		.CONST	0x0			; Output Parameters
00020794 00                       |        |		.CONST	0x0			; Input Parameters
00020795 00                       |        |		.PAD	0x0
00020796					exp_LOAD_WCS_UIR.TYP(Sw_2, Sw_6, Sw_1):
00020796 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
0002079c 00 12                    |        |		.CONST	0x0012			; Stack-delta
0002079e 10 4c 4f 41 44 5f 57 43  | LOAD_WC|		.TXT	16,'LOAD_WCS_UIR.TYP'
000207af 00                       |        |		.CONST	0x0
000207b0 06                       |        |		.CONST	0x6			; DIPROC address
000207b1 00                       |        |		.CONST	0x0			; Output Parameters
000207b2 03                       |        |		.CONST	0x3			; Input Parameters
000207b3 01                       |        |		.CONST	0x1			; In arg [2]
000207b4 05                       |        |		.CONST	0x5			; In arg [6]
000207b5 00                       |        |		.CONST	0x0			; In arg [1]
000207b6					exp_CLEAR_PARITY.TYP():
000207b6 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
000207bc 00 08                    |        |		.CONST	0x0008			; Stack-delta
000207be 10 43 4c 45 41 52 5f 50  | CLEAR_P|		.TXT	16,'CLEAR_PARITY.TYP'
000207cf 00                       |        |		.CONST	0x0
000207d0 06                       |        |		.CONST	0x6			; DIPROC address
000207d1 00                       |        |		.CONST	0x0			; Output Parameters
000207d2 00                       |        |		.CONST	0x0			; Input Parameters
000207d3 00                       |        |		.PAD	0x0
000207d4					exp_MF.VAL():
000207d4 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
000207da 00 08                    |        |		.CONST	0x0008			; Stack-delta
000207dc 06 4d 46 2e 56 41 4c     | MF.VAL |		.TXT	6,'MF.VAL'
000207e3 00                       |        |		.CONST	0x0
000207e4 07                       |        |		.CONST	0x7			; DIPROC address
000207e5 00                       |        |		.CONST	0x0			; Output Parameters
000207e6 00                       |        |		.CONST	0x0			; Input Parameters
000207e7 00                       |        |		.PAD	0x0
000207e8					exp_LOAD_WCS_UIR.VAL(Sw_2, Sw_5, Sw_1):
000207e8 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
000207ee 00 12                    |        |		.CONST	0x0012			; Stack-delta
000207f0 10 4c 4f 41 44 5f 57 43  | LOAD_WC|		.TXT	16,'LOAD_WCS_UIR.VAL'
00020801 00                       |        |		.CONST	0x0
00020802 07                       |        |		.CONST	0x7			; DIPROC address
00020803 00                       |        |		.CONST	0x0			; Output Parameters
00020804 03                       |        |		.CONST	0x3			; Input Parameters
00020805 01                       |        |		.CONST	0x1			; In arg [2]
00020806 04                       |        |		.CONST	0x4			; In arg [5]
00020807 00                       |        |		.CONST	0x0			; In arg [1]
00020808					exp_CLEAR_PARITY.VAL():
00020808 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
0002080e 00 08                    |        |		.CONST	0x0008			; Stack-delta
00020810 10 43 4c 45 41 52 5f 50  | CLEAR_P|		.TXT	16,'CLEAR_PARITY.VAL'
00020821 00                       |        |		.CONST	0x0
00020822 07                       |        |		.CONST	0x7			; DIPROC address
00020823 00                       |        |		.CONST	0x0			; Output Parameters
00020824 00                       |        |		.CONST	0x0			; Input Parameters
00020825 00                       |        |		.PAD	0x0
00020826 52 45 53 45 54 2e 4d 45  |RESET.ME|		.TXT	'RESET.MEM '
00020830 52 45 53 45 54 2e 4d 33  |RESET.M3|		.TXT	'RESET.M32 '
0002083a ; --------------------------------------------------------------------------------------
0002083a ; OMSI PASCAL Function
0002083a ;    <LVAR  0x008 1(r)>
0002083a ;    <LVAR -0x006 @ 4(r)>
0002083a ; --------------------------------------------------------------------------------------
0002083a 4e 56 ff cc              |NV      |		LINK.W	A6,#0xffcc
0002083e bf d5                    |        |		CMPA.L	(A5),A7
00020840 62 06                    |b       |		BHI	0x20848
00020842 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020846 4e 76                    |Nv      |		TRAPV
00020848 de fc 00 2e              |   .    |		ADDA.W	#0x2e,A7
0002084c 48 e7 c0 e0              |H       |		MOVEM.L	A2+A1+A0+D1+D0,-(A7)
00020850 45 ee ff fa              |E       |		LEA.L	(A6-0x6),A2
00020854 72 0a                    |r       |		MOVEQ.L	#0x0a,D1
00020856 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00020858 4e b9 00 01 04 cc        |N       |		JSR	MemOnly2MB() : Bool
0002085e 4a 1f                    |J       |		TST.B	(A7)+
00020860 67 12                    |g       |		BEQ	0x20874
00020862 9e c1                    |        |		SUBA.W	D1,A7
00020864 20 4f                    | O      |		MOVEA.L	A7,A0
00020866 43 fa ff be              |C       |		LEA.L	0x20826,A1
0002086a 70 08                    |p       |		MOVEQ.L	#0x08,D0
0002086c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002086e 51 c8 ff fc              |Q       |		DBF	D0,0x2086c
00020872 60 10                    |`       |		BRA	0x20884
00020874 9e c1                    |        |		SUBA.W	D1,A7
00020876 20 4f                    | O      |		MOVEA.L	A7,A0
00020878 43 fa ff b6              |C       |		LEA.L	0x20830,A1
0002087c 70 08                    |p       |		MOVEQ.L	#0x08,D0
0002087e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020880 51 c8 ff fc              |Q       |		DBF	D0,0x2087e
00020884 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020886 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002088a 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
0002088e 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
00020892 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020898 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002089a 48 52                    |HR      |		PEA.L	(A2)
0002089c 4e b9 00 01 04 60        |N    `  |		JSR	ExpLoad(a : String; b: Pointer)
000208a2 de fc 00 12              |        |		ADDA.W	#0x12,A7
000208a6 42 27                    |B'      |		CLR.B	-(A7)
000208a8 1f 2e 00 08              | .      |		MOVE.B	(A6+0x8),-(A7)
000208ac 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000208ae 4e b9 00 01 04 ba        |N       |		JSR	ExpRun(a: Bool; adr: Byte; b: Pointer)
000208b4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000208b6 48 52                    |HR      |		PEA.L	(A2)
000208b8 4e b9 00 01 04 96        |N       |		JSR	ExpClose(exp : Pointer)
000208be 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000208c0 4c df 07 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2
000208c4 4e 5e                    |N^      |		UNLK	A6
000208c6 4e 75                    |Nu      |		RTS
000208c8 4d 46                    |MF      |		.TXT	'MF'
000208ca 2e 4d                    |.M      |		.TXT	'.M'
000208cc 45 4d                    |EM      |		.TXT	'EM'
000208ce 4d 46                    |MF      |		.TXT	'MF'
000208d0 2e 4d                    |.M      |		.TXT	'.M'
000208d2 33 32                    |32      |		.TXT	'32'
000208d4 ; --------------------------------------------------------------------------------------
000208d4 ; OMSI PASCAL Function
000208d4 ;    <LVAR  0x008 1(r)>
000208d4 ;    <LVAR -0x006 @ 4(r)>
000208d4 ; --------------------------------------------------------------------------------------
000208d4 4e 56 ff e0              |NV      |		LINK.W	A6,#0xffe0
000208d8 bf d5                    |        |		CMPA.L	(A5),A7
000208da 62 06                    |b       |		BHI	0x208e2
000208dc 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000208e0 4e 76                    |Nv      |		TRAPV
000208e2 de fc 00 1a              |        |		ADDA.W	#0x1a,A7
000208e6 48 e7 00 80              |H       |		MOVEM.L	A0,-(A7)
000208ea 41 ee ff fa              |A       |		LEA.L	(A6-0x6),A0
000208ee 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000208f0 4e b9 00 01 04 cc        |N       |		JSR	MemOnly2MB() : Bool
000208f6 4a 1f                    |J       |		TST.B	(A7)+
000208f8 67 0e                    |g       |		BEQ	0x20908
000208fa 3f 3a ff d0              |?:      |		MOVE.W	0x208cc,-(A7)
000208fe 3f 3a ff ca              |?:      |		MOVE.W	0x208ca,-(A7)
00020902 3f 3a ff c4              |?:      |		MOVE.W	0x208c8,-(A7)
00020906 60 0c                    |`       |		BRA	0x20914
00020908 3f 3a ff c8              |?:      |		MOVE.W	0x208d2,-(A7)
0002090c 3f 3a ff c2              |?:      |		MOVE.W	0x208d0,-(A7)
00020910 3f 3a ff bc              |?:      |		MOVE.W	0x208ce,-(A7)
00020914 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020916 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002091a 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
0002091e 3f 3c 00 06              |?<      |		MOVE.W	#0x6,-(A7)
00020922 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020928 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002092a 48 50                    |HP      |		PEA.L	(A0)
0002092c 4e b9 00 01 04 60        |N    `  |		JSR	ExpLoad(a : String; b: Pointer)
00020932 de fc 00 0e              |        |		ADDA.W	#0xe,A7
00020936 42 27                    |B'      |		CLR.B	-(A7)
00020938 1f 2e 00 08              | .      |		MOVE.B	(A6+0x8),-(A7)
0002093c 2f 10                    |/       |		MOVE.L	(A0),-(A7)
0002093e 4e b9 00 01 04 ba        |N       |		JSR	ExpRun(a: Bool; adr: Byte; b: Pointer)
00020944 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020946 48 50                    |HP      |		PEA.L	(A0)
00020948 4e b9 00 01 04 96        |N       |		JSR	ExpClose(exp : Pointer)
0002094e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020950 4c df 01 00              |L       |		MOVEM.L	(A7)+,A0
00020954 4e 5e                    |N^      |		UNLK	A6
00020956 4e 75                    |Nu      |		RTS
00020958 4c 4f 41 44 5f 43 4f 4e  |LOAD_CON|		.TXT	'LOAD_CONFIG.MEM '
00020968 4c 4f 41 44 5f 43 4f 4e  |LOAD_CON|		.TXT	'LOAD_CONFIG.M32 '
00020978 ; --------------------------------------------------------------------------------------
00020978 ; OMSI PASCAL Function
00020978 ;    <LVAR  0x00e 1(r)>
00020978 ;    <LVAR  0x00c 1(r)>
00020978 ;    <LVAR  0x00a 1(r)>
00020978 ;    <LVAR  0x008 1(r)>
00020978 ;    <LVAR -0x004 @ 4(r)>
00020978 ; --------------------------------------------------------------------------------------
00020978 4e 56 ff c8              |NV      |		LINK.W	A6,#0xffc8
0002097c bf d5                    |        |		CMPA.L	(A5),A7
0002097e 62 06                    |b       |		BHI	0x20986
00020980 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020984 4e 76                    |Nv      |		TRAPV
00020986 de fc 00 34              |   4    |		ADDA.W	#0x34,A7
0002098a 48 e7 c0 e0              |H       |		MOVEM.L	A2+A1+A0+D1+D0,-(A7)
0002098e 45 ee ff fc              |E       |		LEA.L	(A6-0x4),A2
00020992 72 10                    |r       |		MOVEQ.L	#0x10,D1
00020994 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00020996 4e b9 00 01 04 cc        |N       |		JSR	MemOnly2MB() : Bool
0002099c 4a 1f                    |J       |		TST.B	(A7)+
0002099e 67 12                    |g       |		BEQ	0x209b2
000209a0 9e c1                    |        |		SUBA.W	D1,A7
000209a2 20 4f                    | O      |		MOVEA.L	A7,A0
000209a4 43 fa ff b2              |C       |		LEA.L	0x20958,A1
000209a8 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
000209aa 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000209ac 51 c8 ff fc              |Q       |		DBF	D0,0x209aa
000209b0 60 10                    |`       |		BRA	0x209c2
000209b2 9e c1                    |        |		SUBA.W	D1,A7
000209b4 20 4f                    | O      |		MOVEA.L	A7,A0
000209b6 43 fa ff b0              |C       |		LEA.L	0x20968,A1
000209ba 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
000209bc 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000209be 51 c8 ff fc              |Q       |		DBF	D0,0x209bc
000209c2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000209c4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000209c8 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000209cc 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
000209d0 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000209d6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000209d8 48 52                    |HR      |		PEA.L	(A2)
000209da 4e b9 00 01 04 60        |N    `  |		JSR	ExpLoad(a : String; b: Pointer)
000209e0 de fc 00 18              |        |		ADDA.W	#0x18,A7
000209e4 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000209e6 1f 2e 00 0c              | .      |		MOVE.B	(A6+0xc),-(A7)
000209ea 4e b9 00 01 04 6c        |N    l  |		JSR	ExpInputFlag(exp : Pointer; val : Word)
000209f0 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000209f2 2e 92                    |.       |		MOVE.L	(A2),(A7)
000209f4 1f 2e 00 0a              | .      |		MOVE.B	(A6+0xa),-(A7)
000209f8 4e b9 00 01 04 6c        |N    l  |		JSR	ExpInputFlag(exp : Pointer; val : Word)
000209fe 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020a00 1e ae 00 08              |        |		MOVE.B	(A6+0x8),(A7)
00020a04 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00020a06 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020a0a 48 78 00 00              |Hx      |		PEA.L	0x0
00020a0e 48 78 00 00              |Hx      |		PEA.L	0x0
00020a12 4e b9 00 01 04 66        |N    f  |		JSR	ExpInputParam(exp : Pointer; ptr : Pointer; len : L)
00020a18 de c1                    |        |		ADDA.W	D1,A7
00020a1a 42 17                    |B       |		CLR.B	(A7)
00020a1c 1f 2e 00 0e              | .      |		MOVE.B	(A6+0xe),-(A7)
00020a20 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00020a22 4e b9 00 01 04 ba        |N       |		JSR	ExpRun(a: Bool; adr: Byte; b: Pointer)
00020a28 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020a2a 48 52                    |HR      |		PEA.L	(A2)
00020a2c 4e b9 00 01 04 96        |N       |		JSR	ExpClose(exp : Pointer)
00020a32 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020a34 4c df 07 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2
00020a38 4e 5e                    |N^      |		UNLK	A6
00020a3a 4e 75                    |Nu      |		RTS
00020a3c 43 4c 45 41 52 5f 50 41  |CLEAR_PA|		.TXT	'CLEAR_PARITY_ERRORS.MEM '
00020a54 43 4c 45 41 52 5f 50 41  |CLEAR_PA|		.TXT	'CLEAR_PARITY_ERRORS.M32 '
00020a6c ; --------------------------------------------------------------------------------------
00020a6c ; OMSI PASCAL Function
00020a6c ;    <LVAR  0x008 1(r)>
00020a6c ;    <LVAR -0x006 @ 4(r)>
00020a6c ; --------------------------------------------------------------------------------------
00020a6c 4e 56 ff be              |NV      |		LINK.W	A6,#0xffbe
00020a70 bf d5                    |        |		CMPA.L	(A5),A7
00020a72 62 06                    |b       |		BHI	0x20a7a
00020a74 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020a78 4e 76                    |Nv      |		TRAPV
00020a7a de fc 00 3c              |   <    |		ADDA.W	#0x3c,A7
00020a7e 48 e7 c0 e0              |H       |		MOVEM.L	A2+A1+A0+D1+D0,-(A7)
00020a82 45 ee ff fa              |E       |		LEA.L	(A6-0x6),A2
00020a86 72 18                    |r       |		MOVEQ.L	#0x18,D1
00020a88 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00020a8a 4e b9 00 01 04 cc        |N       |		JSR	MemOnly2MB() : Bool
00020a90 4a 1f                    |J       |		TST.B	(A7)+
00020a92 67 12                    |g       |		BEQ	0x20aa6
00020a94 9e c1                    |        |		SUBA.W	D1,A7
00020a96 20 4f                    | O      |		MOVEA.L	A7,A0
00020a98 43 fa ff a2              |C       |		LEA.L	0x20a3c,A1
00020a9c 70 16                    |p       |		MOVEQ.L	#0x16,D0
00020a9e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020aa0 51 c8 ff fc              |Q       |		DBF	D0,0x20a9e
00020aa4 60 10                    |`       |		BRA	0x20ab6
00020aa6 9e c1                    |        |		SUBA.W	D1,A7
00020aa8 20 4f                    | O      |		MOVEA.L	A7,A0
00020aaa 43 fa ff a8              |C       |		LEA.L	0x20a54,A1
00020aae 70 16                    |p       |		MOVEQ.L	#0x16,D0
00020ab0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020ab2 51 c8 ff fc              |Q       |		DBF	D0,0x20ab0
00020ab6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020ab8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020abc 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00020ac0 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
00020ac4 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020aca 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020acc 48 52                    |HR      |		PEA.L	(A2)
00020ace 4e b9 00 01 04 60        |N    `  |		JSR	ExpLoad(a : String; b: Pointer)
00020ad4 de fc 00 20              |        |		ADDA.W	#0x20,A7
00020ad8 42 27                    |B'      |		CLR.B	-(A7)
00020ada 1f 2e 00 08              | .      |		MOVE.B	(A6+0x8),-(A7)
00020ade 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00020ae0 4e b9 00 01 04 ba        |N       |		JSR	ExpRun(a: Bool; adr: Byte; b: Pointer)
00020ae6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020ae8 48 52                    |HR      |		PEA.L	(A2)
00020aea 4e b9 00 01 04 96        |N       |		JSR	ExpClose(exp : Pointer)
00020af0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020af2 4c df 07 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2
00020af6 4e 5e                    |N^      |		UNLK	A6
00020af8 4e 75                    |Nu      |		RTS
00020afa 43 4c 45 41 52 5f 48 49  |CLEAR_HI|		.TXT	'CLEAR_HITS.MEM'
00020b08 43 4c 45 41 52 5f 48 49  |CLEAR_HI|		.TXT	'CLEAR_HITS.M32'
00020b16 ; --------------------------------------------------------------------------------------
00020b16 ; OMSI PASCAL Function
00020b16 ;    <LVAR  0x008 1(r)>
00020b16 ;    <LVAR -0x006 @ 4(r)>
00020b16 ; --------------------------------------------------------------------------------------
00020b16 4e 56 ff d0              |NV      |		LINK.W	A6,#0xffd0
00020b1a bf d5                    |        |		CMPA.L	(A5),A7
00020b1c 62 06                    |b       |		BHI	0x20b24
00020b1e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020b22 4e 76                    |Nv      |		TRAPV
00020b24 de fc 00 2a              |   *    |		ADDA.W	#0x2a,A7
00020b28 48 e7 80 c0              |H       |		MOVEM.L	A1+A0+D0,-(A7)
00020b2c 43 ee ff fa              |C       |		LEA.L	(A6-0x6),A1
00020b30 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00020b32 4e b9 00 01 04 cc        |N       |		JSR	MemOnly2MB() : Bool
00020b38 4a 1f                    |J       |		TST.B	(A7)+
00020b3a 67 0e                    |g       |		BEQ	0x20b4a
00020b3c 41 fa ff ca              |A       |		LEA.L	0x20b08,A0
00020b40 70 06                    |p       |		MOVEQ.L	#0x06,D0
00020b42 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020b44 51 c8 ff fc              |Q       |		DBF	D0,0x20b42
00020b48 60 0c                    |`       |		BRA	0x20b56
00020b4a 41 fa ff ca              |A       |		LEA.L	0x20b16,A0
00020b4e 70 06                    |p       |		MOVEQ.L	#0x06,D0
00020b50 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020b52 51 c8 ff fc              |Q       |		DBF	D0,0x20b50
00020b56 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020b58 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020b5c 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00020b60 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
00020b64 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020b6a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020b6c 48 51                    |HQ      |		PEA.L	(A1)
00020b6e 4e b9 00 01 04 60        |N    `  |		JSR	ExpLoad(a : String; b: Pointer)
00020b74 de fc 00 16              |        |		ADDA.W	#0x16,A7
00020b78 42 27                    |B'      |		CLR.B	-(A7)
00020b7a 1f 2e 00 08              | .      |		MOVE.B	(A6+0x8),-(A7)
00020b7e 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00020b80 4e b9 00 01 04 ba        |N       |		JSR	ExpRun(a: Bool; adr: Byte; b: Pointer)
00020b86 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020b88 48 51                    |HQ      |		PEA.L	(A1)
00020b8a 4e b9 00 01 04 96        |N       |		JSR	ExpClose(exp : Pointer)
00020b90 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020b92 4c df 03 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1
00020b96 4e 5e                    |N^      |		UNLK	A6
00020b98 4e 75                    |Nu      |		RTS
00020b9a 43 4c 45 41 52 5f 44 52  |CLEAR_DR|		.TXT	'CLEAR_DRIVE_HIT.MEM '
00020bae 43 4c 45 41 52 5f 44 52  |CLEAR_DR|		.TXT	'CLEAR_DRIVE_HIT.M32 '
00020bc2 ; --------------------------------------------------------------------------------------
00020bc2 ; OMSI PASCAL Function
00020bc2 ;    <LVAR  0x008 1(r)>
00020bc2 ;    <LVAR -0x006 @ 4(r)>
00020bc2 ; --------------------------------------------------------------------------------------
00020bc2 4e 56 ff c2              |NV      |		LINK.W	A6,#0xffc2
00020bc6 bf d5                    |        |		CMPA.L	(A5),A7
00020bc8 62 06                    |b       |		BHI	0x20bd0
00020bca 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020bce 4e 76                    |Nv      |		TRAPV
00020bd0 de fc 00 38              |   8    |		ADDA.W	#0x38,A7
00020bd4 48 e7 c0 e0              |H       |		MOVEM.L	A2+A1+A0+D1+D0,-(A7)
00020bd8 45 ee ff fa              |E       |		LEA.L	(A6-0x6),A2
00020bdc 72 14                    |r       |		MOVEQ.L	#0x14,D1
00020bde 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00020be0 4e b9 00 01 04 cc        |N       |		JSR	MemOnly2MB() : Bool
00020be6 4a 1f                    |J       |		TST.B	(A7)+
00020be8 67 12                    |g       |		BEQ	0x20bfc
00020bea 9e c1                    |        |		SUBA.W	D1,A7
00020bec 20 4f                    | O      |		MOVEA.L	A7,A0
00020bee 43 fa ff aa              |C       |		LEA.L	0x20b9a,A1
00020bf2 70 12                    |p       |		MOVEQ.L	#0x12,D0
00020bf4 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020bf6 51 c8 ff fc              |Q       |		DBF	D0,0x20bf4
00020bfa 60 10                    |`       |		BRA	0x20c0c
00020bfc 9e c1                    |        |		SUBA.W	D1,A7
00020bfe 20 4f                    | O      |		MOVEA.L	A7,A0
00020c00 43 fa ff ac              |C       |		LEA.L	0x20bae,A1
00020c04 70 12                    |p       |		MOVEQ.L	#0x12,D0
00020c06 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020c08 51 c8 ff fc              |Q       |		DBF	D0,0x20c06
00020c0c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020c0e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020c12 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00020c16 3f 3c 00 13              |?<      |		MOVE.W	#0x13,-(A7)
00020c1a 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020c20 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020c22 48 52                    |HR      |		PEA.L	(A2)
00020c24 4e b9 00 01 04 60        |N    `  |		JSR	ExpLoad(a : String; b: Pointer)
00020c2a de fc 00 1c              |        |		ADDA.W	#0x1c,A7
00020c2e 42 27                    |B'      |		CLR.B	-(A7)
00020c30 1f 2e 00 08              | .      |		MOVE.B	(A6+0x8),-(A7)
00020c34 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00020c36 4e b9 00 01 04 ba        |N       |		JSR	ExpRun(a: Bool; adr: Byte; b: Pointer)
00020c3c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020c3e 48 52                    |HR      |		PEA.L	(A2)
00020c40 4e b9 00 01 04 96        |N       |		JSR	ExpClose(exp : Pointer)
00020c46 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020c48 4c df 07 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2
00020c4c 4e 5e                    |N^      |		UNLK	A6
00020c4e 4e 75                    |Nu      |		RTS
00020c50					exp_MF.IOC():
00020c50 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
00020c56 00 08                    |        |		.CONST	0x0008			; Stack-delta
00020c58 06 4d 46 2e 49 4f 43     | MF.IOC |		.TXT	6,'MF.IOC'
00020c5f 00                       |        |		.CONST	0x0
00020c60 04                       |        |		.CONST	0x4			; DIPROC address
00020c61 00                       |        |		.CONST	0x0			; Output Parameters
00020c62 00                       |        |		.CONST	0x0			; Input Parameters
00020c63 00                       |        |		.PAD	0x0
00020c64					exp_LOAD_UIR.IOC(Sw_2, Sw_1):
00020c64 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
00020c6a 00 0c                    |        |		.CONST	0x000c			; Stack-delta
00020c6c 0c 4c 4f 41 44 5f 55 49  | LOAD_UI|		.TXT	12,'LOAD_UIR.IOC'
00020c79 00                       |        |		.CONST	0x0
00020c7a 04                       |        |		.CONST	0x4			; DIPROC address
00020c7b 00                       |        |		.CONST	0x0			; Output Parameters
00020c7c 02                       |        |		.CONST	0x2			; Input Parameters
00020c7d 01                       |        |		.CONST	0x1			; In arg [2]
00020c7e 00                       |        |		.CONST	0x0			; In arg [1]
00020c7f 00                       |        |		.PAD	0x0
00020c80					exp_LOAD_PAREG.IOC(Sw_1, Sw_1):
00020c80 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
00020c86 00 0c                    |        |		.CONST	0x000c			; Stack-delta
00020c88 0e 4c 4f 41 44 5f 50 41  | LOAD_PA|		.TXT	14,'LOAD_PAREG.IOC'
00020c97 00                       |        |		.CONST	0x0
00020c98 04                       |        |		.CONST	0x4			; DIPROC address
00020c99 00                       |        |		.CONST	0x0			; Output Parameters
00020c9a 02                       |        |		.CONST	0x2			; Input Parameters
00020c9b 00                       |        |		.CONST	0x0			; In arg [1]
00020c9c 00                       |        |		.CONST	0x0			; In arg [1]
00020c9d 00                       |        |		.PAD	0x0
00020c9e					exp_DISABLE_TIMERS.IOC():
00020c9e 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
00020ca4 00 08                    |        |		.CONST	0x0008			; Stack-delta
00020ca6 12 44 49 53 41 42 4c 45  | DISABLE|		.TXT	18,'DISABLE_TIMERS.IOC'
00020cb9 00                       |        |		.CONST	0x0
00020cba 04                       |        |		.CONST	0x4			; DIPROC address
00020cbb 00                       |        |		.CONST	0x0			; Output Parameters
00020cbc 00                       |        |		.CONST	0x0			; Input Parameters
00020cbd 00                       |        |		.PAD	0x0
00020cbe 57 6f 72 64 73 20 65 72  |Words er|		.TXT	'Words error :_'
00020ccc ; --------------------------------------------------------------------------------------
00020ccc ; OMSI PASCAL Function
00020ccc ;    <LVAR  0x008 1(r)>
00020ccc ; --------------------------------------------------------------------------------------
00020ccc					PROG_FAIL:
00020ccc 4e 56 ff d2              |NV      |		LINK.W	A6,#0xffd2
00020cd0 bf d5                    |        |		CMPA.L	(A5),A7
00020cd2 62 06                    |b       |		BHI	0x20cda
00020cd4 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020cd8 4e 76                    |Nv      |		TRAPV
00020cda de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
00020cde 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
00020ce2 41 fa ff e8              |A       |		LEA.L	PROG_FAIL,A0
00020ce6 70 06                    |p       |		MOVEQ.L	#0x06,D0
00020ce8 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020cea 51 c8 ff fc              |Q       |		DBF	D0,0x20ce8
00020cee 1f 3c 00 03              | <      |		MOVE.B	#0x03,-(A7)
00020cf2 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020cf4 48 6f 00 0a              |Ho      |		PEA.L	(A7+0xa)
00020cf8 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00020cfc 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
00020d00 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020d06 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020d08 10 2e 00 08              | .      |		MOVE.B	(A6+0x8),D0
00020d0c 48 80                    |H       |		EXTB.W	D0
00020d0e 48 c0                    |H       |		EXTW.L	D0
00020d10 2f 00                    |/       |		MOVE.L	D0,-(A7)
00020d12 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00020d18 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020d1a 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020d20 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020d22 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00020d28 de fc 00 14              |        |		ADDA.W	#0x14,A7
00020d2c 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
00020d30 4e 5e                    |N^      |		UNLK	A6
00020d32 4e 75                    |Nu      |		RTS