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

⟦06d1e9f31⟧ M200

    Length: 7168 (0x1c00)
    Types: M200
    Notes: @(#)RUN_UDIAG,1.1,92/01/16,17:18:19, M200_PROGRAM
    Names: »RUN_UDIAG.M200«

Derivation

└─⟦24d56d853⟧ Bits:30000744 8mm tape, Rational 1000, DFS, D_12_6_5 SEQ293
    └─ ⟦this⟧ »RUN_UDIAG.M200« 
└─⟦b434774df⟧ Bits:30000528 8mm tape, Rational 1000, DFS, D_12_6_5
    └─ ⟦this⟧ »RUN_UDIAG.M200« 
    └─ ⟦this⟧ »RUN_UDIAG.M200« 

Disassembly

0x2034c


@ 2034c
        <LVAR  0x00c 1(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x002 @>
    <POP 2034c-203da Body>                                              
        <POP 2034c-20362 Prologue>                           Σ0         ↓
        <POP 20362-203d2 Naked>                              Σ0         ↓
            <Call 0x20362 0x10538>                                              {}
                IPC_Init(void)
            <MI 20368  MOVE.B  (A6+0xc),-(A7)>               Δ-2                {[2, '(A6+0xc)']}
            <Call 0x2036c 0x10502>                                              {[2, '(A6+0xc)']}
                IPC_PutBool(a : Bool)
            <POP 20372-20374 StackAdj>                       Δ+2                {}
            <Call 0x20374 0x10514>                                              {}
                IPC_PutEnd(void)
            <Blob 0x2037a [10] @>                            Δ-10               {[«10""»]}
            <POP 2038c-2038e StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <Lit 0x2038e 9>                                                     {[«10""»]|[$$INITSTATE]}
            <Const 0x203a2 0x1.4>                            Δ-4                {[«10""»]|[$$INITSTATE]|[##1]}
            <Const 0x203a6 0x2.2>                            Δ-2                {[«10""»]|[$$INITSTATE]|[##1]|[#2]}
            <Pointer.fp 0x203aa <LVAR -0x002 @>>             Δ-4                {[«10""»]|[$$INITSTATE]|[##1]|[#2]|[@@-2]}
            <Call 0x203ae 0x103b0>                                              {[«10""»]|[$$INITSTATE]|[##1]|[#2]|[@@-2]}
                PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
            <POP 203b4-203b8 StackAdj>                       Δ+24               {}
            <Call 0x203b8 0x10538>                                              {}
                IPC_Init(void)
            <MI 203be  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 203c2  PEA.L   (A0)>                         Δ-4                {[4, '^(A0)']}
            <Call 0x203c4 0x10526>                                              {[4, '^(A0)']}
                IPC_GetBool() : Bool
            <POP 203ca-203cc StackAdj>                       Δ+4                {}
            <Call 0x203cc 0x1051a>                                              {}
                IPC_GetEnd(void)
        <POP 203d2-203da Epilogue>                           Σ0         

0x203da


@ 203da
        <LVAR  0x008 4(r)>
    <POP 203da-20412 Body>                                              
        <POP 203da-203f0 Prologue>                           Σ0         ↓
        <POP 203f0-2040a Naked>                              Σ0         ↓
            <Call 0x203f0 0x10538>                                              {}
                IPC_Init(void)
            <MI 203f6  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 203fa  PEA.L   (A0)>                         Δ-4                {[4, '^(A0)']}
            <Call 0x203fc 0x10526>                                              {[4, '^(A0)']}
                IPC_GetBool() : Bool
            <POP 20402-20404 StackAdj>                       Δ+4                {}
            <Call 0x20404 0x1051a>                                              {}
                IPC_GetEnd(void)
        <POP 2040a-20412 Epilogue>                           Σ0         

0x20412


@ 20412
        <LVAR  0x008 1(r)>
    <POP 20412-2044e Body>                                              
        <POP 20412-20424 Prologue>                           Σ0         ↓
        <POP 20424-2044a Naked>                              Σ0         ↓
            <Call 0x20424 0x10538>                                              {}
                IPC_Init(void)
            <MI 2042a  MOVE.B  (A6+0x8),-(A7)>               Δ-2                {[2, '(A6+0x8)']}
            <Call 0x2042e 0x10502>                                              {[2, '(A6+0x8)']}
                IPC_PutBool(a : Bool)
            <POP 20434-20436 StackAdj>                       Δ+2                {}
            <Call 0x20436 0x10514>                                              {}
                IPC_PutEnd(void)
            <MI 2043c  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Const 0x2043e 0x1.4>                            Δ-4                {[#0]|[##1]}
            <Call 0x20442 0x103b8>                                              {[#0]|[##1]}
                PopProgram(status : Byte; msg : String)
            <POP 20448-2044a StackAdj>                       Δ+6                {}
        <POP 2044a-2044e Epilogue>                           Σ0         

0x2044e


@ 2044e
        <LVAR  0x016 1(r)>
        <LVAR  0x012 4(r)>
        <LVAR  0x010 1(r)>
        <LVAR  0x00e 1(r)>
        <LVAR  0x00c 1(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x004 @>
    <POP 2044e-20516 Body>                                   Δ+10       
        <POP 2044e-20464 Prologue>                           Σ0         ↓
        <POP 20464-2046c RegCacheLoad>                       Σ0         ↓
        <POP 2046c-2048c Naked>                              Σ0         ↓ →0x2049a
            <Call 0x2046c 0x10538>                                              {}
                IPC_Init(void)
            <MI 20472  MOVE.L  (A6+0x12),-(A7)>              Δ-4                {[4, '(A6+0x12)']}
            <Call 0x20476 0x10508>                                              {[4, '(A6+0x12)']}
                IPC_PutString(a : String)
            <POP 2047c-2047e StackAdj>                       Δ+2                {[-2-]}
            <MI 2047e  MOVE.B  (A6+0x10),(A7)>                                  {[-2-]}
            <Call 0x20482 0x10502>                                              {[-2-]}
                IPC_PutBool(a : Bool)
            <POP 20484-20486 StackAdj>                       Δ+2                {}
            <MI 20486  TST.B   (A6+0x16)>                                       {}
            <MI 2048a  BNE     0x2049a>                                         {}
        <POP 2048c-2049a Naked>                              Σ0         ↓
            <MI 2048c  MOVE.B  (A6+0xe),-(A7)>               Δ-2                {[2, '(A6+0xe)']}
            <Call 0x20490 0x10502>                                              {[2, '(A6+0xe)']}
                IPC_PutBool(a : Bool)
            <MI 20492  MOVE.B  (A6+0xc),(A7)>                                   {[-2-]}
            <Call 0x20496 0x10502>                                              {[-2-]}
                IPC_PutBool(a : Bool)
            <POP 20498-2049a StackAdj>                       Δ+2                {}
        <POP 2049a-204a6 Naked>                              Σ0         ↓ →0x204b8 ←0x2046c
            <Call 0x2049a 0x10514>                                              {}
                IPC_PutEnd(void)
            <MI 204a0  TST.B   (A6+0x16)>                                       {}
            <MI 204a4  BEQ     0x204b8>                                         {}
        <POP 204a6-204b8 Naked>                              Σ0 Δ-10    →0x204c8
            <Blob 0x204a6 [10] @>                            Δ-10               {[«10""»]}
            <MI 204b6  BRA     0x204c8>                                         {[«10""»]}
        <POP 204b8-204c8 Naked>                              Σ0 Δ-10    ↓ ←0x2049a
            <Blob 0x204b8 [10] @>                            Δ-10               {[«10""»]}
        <POP 204c8-2050e Naked>                              Σ-10 Δ+10  ↓ ←0x204a6
            <POP 204c8-204ca StackAdj>                       Δ-4                {[-14-]}
            <Lit 0x204ca>                                                       {[-10-]|[$$…]}
                <Pointer.sp 0x204ca 4>                       Δ-4        
                <Const 0x204ce 0x1.2>                        Δ-2        
                <Const 0x204d2 0x9.2>                        Δ-2        
                <Call 0x204d6 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 204dc-204de StackAdj>                   Δ+8        
            <Const 0x204de 0x1.4>                            Δ-4                {[-10-]|[$$…]|[##1]}
            <Const 0x204e2 0x2.2>                            Δ-2                {[-10-]|[$$…]|[##1]|[#2]}
            <Pointer.fp 0x204e6 <LVAR -0x004 @>>             Δ-4                {[-10-]|[$$…]|[##1]|[#2]|[@@-4]}
            <Call 0x204ea 0x103b0>                                              {[-10-]|[$$…]|[##1]|[#2]|[@@-4]}
                PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
            <POP 204f0-204f4 StackAdj>                       Δ+24               {}
            <Call 0x204f4 0x10538>                                              {}
                IPC_Init(void)
            <MI 204fa  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 204fe  PEA.L   (A0)>                         Δ-4                {[4, '^(A0)']}
            <Call 0x20500 0x10526>                                              {[4, '^(A0)']}
                IPC_GetBool() : Bool
            <POP 20506-20508 StackAdj>                       Δ+4                {}
            <Call 0x20508 0x1051a>                                              {}
                IPC_GetEnd(void)
        <POP 2050e-20516 Epilogue>                           Σ0         

0x20516


@ 20516
        <LVAR -0x004 1(rw)>
    <POP 20516-20604 Body>                                              
        <POP 20516-2052c Prologue>                           Σ0         ↓
        <POP 2052c-20534 RegCacheLoad>                       Σ0         ↓
        <POP 20534-2054e Naked>                              Σ0         ↓ →0x20556
            <Const 0x20534 0x5.2>                            Δ-2                {[#5]}
            <Const 0x20538 0x2.2>                            Δ-2                {[#5]|[#2]}
            <Call 0x2053c 0x1048a>                                              {[#5]|[#2]}
                DiProcCmd(board : Byte; cmd : Byte)
            <POP 20542-20544 StackAdj>                       Δ+2                {[#5]}
            <Call 0x20544 0x104cc>                                              {[#5]}
                MemOnly2MB() : Bool
            <MI 2054a  TST.B   (A7)+>                        Δ+2                {}
            <MI 2054c  BEQ     0x20556>                                         {}
        <POP 2054e-20556 Naked>                              Σ0         →0x2055c
            <Call 0x2054e 0x20f38>                                              {}
                exp_LOAD_HRAM_8_0.FIU()
            <MI 20554  BRA     0x2055c>                                         {}
        <POP 20556-2055c Naked>                              Σ0         ↓ ←0x20534
            <Call 0x20556 0x20f56>                                              {}
                exp_LOAD_HRAM_32_0.FIU()
        <POP 2055c-20572 Naked>                              Σ0         ↓ ←0x2054e
            <Call 0x2055c 0x20fe6>                                              {}
                exp_LOAD_HRAM_1.FIU()
            <Call 0x20562 0x21208>                                              {}
                exp_ALIGN_CSA.VAL()
            <Call 0x20568 0x21186>                                              {}
                exp_ALIGN_CSA.TYP()
            <MI 2056e  CLR.B   (A6-0x4)>                                        {}
            <MI 20570  MOVEQ.L #0x0c,D7>                                        {}
        <POP 20572-20582 Naked>                              Σ0         ↓ →0x2058e ←0x2058e
            <POP 20572-20574 StackAdj>                       Δ-2                {[-2-]}
            <MI 20574  MOVE.B  D7,-(A7)>                     Δ-2                {[-2-]|[2, 'D7']}
            <Call 0x20576 0x104c0>                                              {[-2-]|[2, 'D7']}
                HasBoard(diproc_addr: Byte) : Byte
            <POP 2057c-2057e StackAdj>                       Δ+2                {[-2-]}
            <MI 2057e  TST.B   (A7)+>                        Δ+2                {}
            <MI 20580  BEQ     0x2058e>                                         {}
        <POP 20582-2058e Naked>                              Σ0         ↓
            <MI 20582  CLR.L   D0>                                              {}
            <MI 20584  MOVE.B  (A6-0x4),D0>                                     {}
            <MI 20586  ADDQ.W  #0x1,D0>                                         {}
            <POP 0x20588 LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {}
            <MI 2058c  MOVE.B  D0,(A6-0x4)>                                     {}
        <POP 2058e-20594 Naked>                              Σ0         ↓ →0x20572 ←0x20572
            <MI 2058e  ADDQ.B  #0x1,D7>                                         {}
            <MI 20590  CMP.B   #0x0f,D7>                                        {}
            <MI 20592  BLE     0x20572>                                         {}
        <POP 20594-20596 Naked>                              Σ0         ↓
            <MI 20594  MOVEQ.L #0x0c,D7>                                        {}
        <POP 20596-205a6 Naked>                              Σ0         ↓ →0x205e0 ←0x205e0
            <POP 20596-20598 StackAdj>                       Δ-2                {[-2-]}
            <MI 20598  MOVE.B  D7,-(A7)>                     Δ-2                {[-2-]|[2, 'D7']}
            <Call 0x2059a 0x104c0>                                              {[-2-]|[2, 'D7']}
                HasBoard(diproc_addr: Byte) : Byte
            <POP 205a0-205a2 StackAdj>                       Δ+2                {[-2-]}
            <MI 205a2  TST.B   (A7)+>                        Δ+2                {}
            <MI 205a4  BEQ     0x205e0>                                         {}
        <POP 205a6-205e0 Naked>                              Σ0         ↓
            <MI 205a6  MOVE.B  D7,-(A7)>                     Δ-2                {[2, 'D7']}
            <POP 205a8-205aa StackAdj>                       Δ-2                {[2, 'D7']|[-2-]}
            <MI 205aa  MOVE.B  D7,-(A7)>                     Δ-2                {[2, 'D7']|[-2-]|[2, 'D7']}
            <Call 0x205ac 0x104c6>                                              {[2, 'D7']|[-2-]|[2, 'D7']}
                EQ_1c218(a : Byte) : Bool
            <POP 205b2-205b4 StackAdj>                       Δ+2                {[2, 'D7']|[-2-]}
            <MI 205b4  MOVE.B  (A7),D0>                                         {[2, 'D7']|[-2-]}
            <MI 205b6  EXTB.W  D0>                                              {[2, 'D7']|[-2-]}
            <POP 0x205b8 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {[2, 'D7']|[-2-]}
            <MI 205ba  MOVE.B  D0,(A7)>                                         {[2, 'D7']|[-2-]}
            <POP 205bc-205be StackAdj>                       Δ-2                {[2, 'D7']|[-4-]}
            <Call 0x205be 0x104cc>                                              {[2, 'D7']|[-4-]}
                MemOnly2MB() : Bool
            <MI 205c4  MOVE.B  (A7),D0>                                         {[2, 'D7']|[-4-]}
            <MI 205c6  EXTB.W  D0>                                              {[2, 'D7']|[-4-]}
            <POP 0x205c8 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {[2, 'D7']|[-4-]}
            <MI 205ca  MOVE.B  D0,(A7)>                                         {[2, 'D7']|[-4-]}
            <MI 205cc  MOVE.B  (A6-0x4),-(A7)>               Δ-2                {[2, 'D7']|[-4-]|[2, '(A6-0x4)']}
            <Call 0x205ce 0x21450>                                              {[2, 'D7']|[-4-]|[2, '(A6-0x4)']}
            <POP 205d4-205d6 StackAdj>                       Δ+6                {[2, 'D7']}
            <MI 205d6  MOVE.B  D7,(A7)>                                         {[-2-]}
            <Call 0x205d8 0x21650>                                              {[-2-]}
            <POP 205de-205e0 StackAdj>                       Δ+2                {}
        <POP 205e0-205e6 Naked>                              Σ0         ↓ →0x20596 ←0x20596
            <MI 205e0  ADDQ.B  #0x1,D7>                                         {}
            <MI 205e2  CMP.B   #0x0f,D7>                                        {}
            <MI 205e4  BLE     0x20596>                                         {}
        <POP 205e6-205fc Naked>                              Σ0         ↓
            <Call 0x205e6 0x105b0>                                              {}
                FifoInit(void)
            <Const 0x205ec 0xffff.2>                         Δ-2                {[#65535]}
            <Const 0x205f0 0xffff.2>                         Δ-2                {[#65535]|[#65535]}
            <Call 0x205f4 0x20fc2>                                              {[#65535]|[#65535]}
                exp_LOAD_REFRESH_REGS.FIU(Sw_2, Sw_2)
            <POP 205fa-205fc StackAdj>                       Δ+4                {}
        <POP 205fc-20604 Epilogue>                           Σ0         

0x20604


@ 20604
        <LVAR  0x008 2(r)>
        <LVAR -0x002 1(rw)>
    <POP 20604-2077a Body>                                              
        <POP 20604-2061a Prologue>                           Σ0         ↓
        <POP 2061a-2063c RegCacheLoad>                       Σ0         ↓
        <POP 2063c-2064e Naked>                              Σ0         ↓ →0x20652
            <Call 0x2063c 0x21164>                                              {}
                exp_LOAD_BENIGN_UWORD.TYP()
            <POP 20642-20644 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x20644 0x104cc>                                              {[-2-]}
                MemOnly2MB() : Bool
            <MI 2064a  TST.B   (A7)+>                        Δ+2                {}
            <MI 2064c  BEQ     0x20652>                                         {}
        <POP 2064e-20652 Naked>                              Σ0         →0x20656
            <MI 2064e  CLR.B   (A6-0x2)>                                        {}
            <MI 20650  BRA     0x20656>                                         {}
        <POP 20652-20656 Naked>                              Σ0         ↓ ←0x2063c
            <MI 20652  MOVE.B  #0xff,(A6-0x2)>                                  {}
        <POP 20656-20662 Naked>                              Σ0         ↓ →0x2066a ←0x2064e
            <POP 20656-20658 StackAdj>                       Δ-2                {[-2-]}
            <Const 0x20658 0xc.2>                            Δ-2                {[-2-]|[#12]}
            <Call 0x2065a 0x104c0>                                              {[-2-]|[#12]}
                HasBoard(diproc_addr: Byte) : Byte
            <POP 2065c-2065e StackAdj>                       Δ+2                {[-2-]}
            <MI 2065e  TST.B   (A7)+>                        Δ+2                {}
            <MI 20660  BEQ     0x2066a>                                         {}
        <POP 20662-2066a Naked>                              Σ0         ↓
            <Const 0x20662 0xc.2>                            Δ-2                {[#12]}
            <MI 20664  MOVE.B  (A6-0x2),-(A7)>               Δ-2                {[#12]|[2, '(A6-0x2)']}
            <Call 0x20666 0x2123a>                                              {[#12]|[2, '(A6-0x2)']}
            <POP 20668-2066a StackAdj>                       Δ+4                {}
        <POP 2066a-20676 Naked>                              Σ0         ↓ →0x2067e ←0x20656
            <POP 2066a-2066c StackAdj>                       Δ-2                {[-2-]}
            <Const 0x2066c 0xd.2>                            Δ-2                {[-2-]|[#13]}
            <Call 0x2066e 0x104c0>                                              {[-2-]|[#13]}
                HasBoard(diproc_addr: Byte) : Byte
            <POP 20670-20672 StackAdj>                       Δ+2                {[-2-]}
            <MI 20672  TST.B   (A7)+>                        Δ+2                {}
            <MI 20674  BEQ     0x2067e>                                         {}
        <POP 20676-2067e Naked>                              Σ0         ↓
            <Const 0x20676 0xd.2>                            Δ-2                {[#13]}
            <MI 20678  MOVE.B  (A6-0x2),-(A7)>               Δ-2                {[#13]|[2, '(A6-0x2)']}
            <Call 0x2067a 0x2123a>                                              {[#13]|[2, '(A6-0x2)']}
            <POP 2067c-2067e StackAdj>                       Δ+4                {}
        <POP 2067e-2068a Naked>                              Σ0         ↓ →0x20692 ←0x2066a
            <POP 2067e-20680 StackAdj>                       Δ-2                {[-2-]}
            <Const 0x20680 0xe.2>                            Δ-2                {[-2-]|[#14]}
            <Call 0x20682 0x104c0>                                              {[-2-]|[#14]}
                HasBoard(diproc_addr: Byte) : Byte
            <POP 20684-20686 StackAdj>                       Δ+2                {[-2-]}
            <MI 20686  TST.B   (A7)+>                        Δ+2                {}
            <MI 20688  BEQ     0x20692>                                         {}
        <POP 2068a-20692 Naked>                              Σ0         ↓
            <Const 0x2068a 0xe.2>                            Δ-2                {[#14]}
            <MI 2068c  MOVE.B  (A6-0x2),-(A7)>               Δ-2                {[#14]|[2, '(A6-0x2)']}
            <Call 0x2068e 0x2123a>                                              {[#14]|[2, '(A6-0x2)']}
            <POP 20690-20692 StackAdj>                       Δ+4                {}
        <POP 20692-2069e Naked>                              Σ0         ↓ →0x206a6 ←0x2067e
            <POP 20692-20694 StackAdj>                       Δ-2                {[-2-]}
            <Const 0x20694 0xf.2>                            Δ-2                {[-2-]|[#15]}
            <Call 0x20696 0x104c0>                                              {[-2-]|[#15]}
                HasBoard(diproc_addr: Byte) : Byte
            <POP 20698-2069a StackAdj>                       Δ+2                {[-2-]}
            <MI 2069a  TST.B   (A7)+>                        Δ+2                {}
            <MI 2069c  BEQ     0x206a6>                                         {}
        <POP 2069e-206a6 Naked>                              Σ0         ↓
            <Const 0x2069e 0xf.2>                            Δ-2                {[#15]}
            <MI 206a0  MOVE.B  (A6-0x2),-(A7)>               Δ-2                {[#15]|[2, '(A6-0x2)']}
            <Call 0x206a2 0x2123a>                                              {[#15]|[2, '(A6-0x2)']}
            <POP 206a4-206a6 StackAdj>                       Δ+4                {}
        <POP 206a6-206b8 Naked>                              Σ0         ↓ →0x206be ←0x20692
            <Call 0x206a6 0x21002>                                              {}
                exp_INIT_MRU.FIU()
            <POP 206ac-206ae StackAdj>                       Δ-2                {[-2-]}
            <Const 0x206ae 0xc.2>                            Δ-2                {[-2-]|[#12]}
            <Call 0x206b0 0x104c0>                                              {[-2-]|[#12]}
                HasBoard(diproc_addr: Byte) : Byte
            <POP 206b2-206b4 StackAdj>                       Δ+2                {[-2-]}
            <MI 206b4  TST.B   (A7)+>                        Δ+2                {}
            <MI 206b6  BEQ     0x206be>                                         {}
        <POP 206b8-206be Naked>                              Σ0         ↓
            <Const 0x206b8 0xc.2>                            Δ-2                {[#12]}
            <Call 0x206ba 0x217ae>                                              {[#12]}
            <POP 206bc-206be StackAdj>                       Δ+2                {}
        <POP 206be-206ca Naked>                              Σ0         ↓ →0x206d0 ←0x206a6
            <POP 206be-206c0 StackAdj>                       Δ-2                {[-2-]}
            <Const 0x206c0 0xd.2>                            Δ-2                {[-2-]|[#13]}
            <Call 0x206c2 0x104c0>                                              {[-2-]|[#13]}
                HasBoard(diproc_addr: Byte) : Byte
            <POP 206c4-206c6 StackAdj>                       Δ+2                {[-2-]}
            <MI 206c6  TST.B   (A7)+>                        Δ+2                {}
            <MI 206c8  BEQ     0x206d0>                                         {}
        <POP 206ca-206d0 Naked>                              Σ0         ↓
            <Const 0x206ca 0xd.2>                            Δ-2                {[#13]}
            <Call 0x206cc 0x217ae>                                              {[#13]}
            <POP 206ce-206d0 StackAdj>                       Δ+2                {}
        <POP 206d0-206dc Naked>                              Σ0         ↓ →0x206e2 ←0x206be
            <POP 206d0-206d2 StackAdj>                       Δ-2                {[-2-]}
            <Const 0x206d2 0xe.2>                            Δ-2                {[-2-]|[#14]}
            <Call 0x206d4 0x104c0>                                              {[-2-]|[#14]}
                HasBoard(diproc_addr: Byte) : Byte
            <POP 206d6-206d8 StackAdj>                       Δ+2                {[-2-]}
            <MI 206d8  TST.B   (A7)+>                        Δ+2                {}
            <MI 206da  BEQ     0x206e2>                                         {}
        <POP 206dc-206e2 Naked>                              Σ0         ↓
            <Const 0x206dc 0xe.2>                            Δ-2                {[#14]}
            <Call 0x206de 0x217ae>                                              {[#14]}
            <POP 206e0-206e2 StackAdj>                       Δ+2                {}
        <POP 206e2-206ee Naked>                              Σ0         ↓ →0x206f4 ←0x206d0
            <POP 206e2-206e4 StackAdj>                       Δ-2                {[-2-]}
            <Const 0x206e4 0xf.2>                            Δ-2                {[-2-]|[#15]}
            <Call 0x206e6 0x104c0>                                              {[-2-]|[#15]}
                HasBoard(diproc_addr: Byte) : Byte
            <POP 206e8-206ea StackAdj>                       Δ+2                {[-2-]}
            <MI 206ea  TST.B   (A7)+>                        Δ+2                {}
            <MI 206ec  BEQ     0x206f4>                                         {}
        <POP 206ee-206f4 Naked>                              Σ0         ↓
            <Const 0x206ee 0xf.2>                            Δ-2                {[#15]}
            <Call 0x206f0 0x217ae>                                              {[#15]}
            <POP 206f2-206f4 StackAdj>                       Δ+2                {}
        <POP 206f4-20726 Naked>                              Σ0         ↓ →0x20730 ←0x206e2
            <MI 206f4  MOVE.W  (A6+0x8),-(A7)>               Δ-2                {[2, '(A6+0x8)']}
            <Call 0x206f6 0x2112e>                                              {[2, '(A6+0x8)']}
                exp_PREP_RUN.TYP(Sw_2)
            <MI 206fc  MOVE.W  (A6+0x8),(A7)>                                   {[2, '(A6+0x8)']}
            <Call 0x206fe 0x211d2>                                              {[2, '(A6+0x8)']}
                exp_PREP_RUN.VAL(Sw_2)
            <MI 20704  MOVE.W  (A6+0x8),(A7)>                                   {[2, '(A6+0x8)']}
            <Call 0x20706 0x21880>                                              {[2, '(A6+0x8)']}
                exp_PREP_RUN.IOC(Sw_2)
            <MI 2070c  MOVE.W  (A6+0x8),(A7)>                                   {[2, '(A6+0x8)']}
            <Call 0x2070e 0x2106a>                                              {[2, '(A6+0x8)']}
                exp_PREP_RUN.SEQ(Sw_2)
            <MI 20714  MOVE.W  (A6+0x8),(A7)>                                   {[2, '(A6+0x8)']}
            <Call 0x20716 0x20fa8>                                              {[2, '(A6+0x8)']}
                exp_PREP_RUN.FIU(Sw_2)
            <Const 0x2071c 0xc.2>                            Δ-2                {[2, '(A6+0x8)']|[#12]}
            <Call 0x2071e 0x104c0>                                              {[2, '(A6+0x8)']|[#12]}
                HasBoard(diproc_addr: Byte) : Byte
            <POP 20720-20722 StackAdj>                       Δ+2                {[2, '(A6+0x8)']}
            <MI 20722  TST.B   (A7)+>                        Δ+2                {}
            <MI 20724  BEQ     0x20730>                                         {}
        <POP 20726-20730 Naked>                              Σ0         ↓
            <Const 0x20726 0xc.2>                            Δ-2                {[#12]}
            <Call 0x20728 0x21704>                                              {[#12]}
            <POP 2072e-20730 StackAdj>                       Δ+2                {}
        <POP 20730-2073c Naked>                              Σ0         ↓ →0x20746 ←0x206f4
            <POP 20730-20732 StackAdj>                       Δ-2                {[-2-]}
            <Const 0x20732 0xd.2>                            Δ-2                {[-2-]|[#13]}
            <Call 0x20734 0x104c0>                                              {[-2-]|[#13]}
                HasBoard(diproc_addr: Byte) : Byte
            <POP 20736-20738 StackAdj>                       Δ+2                {[-2-]}
            <MI 20738  TST.B   (A7)+>                        Δ+2                {}
            <MI 2073a  BEQ     0x20746>                                         {}
        <POP 2073c-20746 Naked>                              Σ0         ↓
            <Const 0x2073c 0xd.2>                            Δ-2                {[#13]}
            <Call 0x2073e 0x21704>                                              {[#13]}
            <POP 20744-20746 StackAdj>                       Δ+2                {}
        <POP 20746-20752 Naked>                              Σ0         ↓ →0x2075c ←0x20730
            <POP 20746-20748 StackAdj>                       Δ-2                {[-2-]}
            <Const 0x20748 0xe.2>                            Δ-2                {[-2-]|[#14]}
            <Call 0x2074a 0x104c0>                                              {[-2-]|[#14]}
                HasBoard(diproc_addr: Byte) : Byte
            <POP 2074c-2074e StackAdj>                       Δ+2                {[-2-]}
            <MI 2074e  TST.B   (A7)+>                        Δ+2                {}
            <MI 20750  BEQ     0x2075c>                                         {}
        <POP 20752-2075c Naked>                              Σ0         ↓
            <Const 0x20752 0xe.2>                            Δ-2                {[#14]}
            <Call 0x20754 0x21704>                                              {[#14]}
            <POP 2075a-2075c StackAdj>                       Δ+2                {}
        <POP 2075c-20768 Naked>                              Σ0         ↓ →0x20772 ←0x20746
            <POP 2075c-2075e StackAdj>                       Δ-2                {[-2-]}
            <Const 0x2075e 0xf.2>                            Δ-2                {[-2-]|[#15]}
            <Call 0x20760 0x104c0>                                              {[-2-]|[#15]}
                HasBoard(diproc_addr: Byte) : Byte
            <POP 20762-20764 StackAdj>                       Δ+2                {[-2-]}
            <MI 20764  TST.B   (A7)+>                        Δ+2                {}
            <MI 20766  BEQ     0x20772>                                         {}
        <POP 20768-20772 Naked>                              Σ0         ↓
            <Const 0x20768 0xf.2>                            Δ-2                {[#15]}
            <Call 0x2076a 0x21704>                                              {[#15]}
            <POP 20770-20772 StackAdj>                       Δ+2                {}
        <POP 20772-2077a Epilogue>                           Σ0         ←0x2075c

0x2077a


@ 2077a
    <POP 2077a-20818 Body>                                              
        <POP 2077a-20790 Prologue>                           Σ0         ↓
        <POP 20790-207a4 RegCacheLoad>                       Σ0         ↓
        <POP 207a4-207ce Naked>                              Σ0         ↓ →0x207d4
            <Call 0x207a4 0x2101c>                                              {}
                exp_FREEZE_WORLD.FIU()
            <Call 0x207aa 0x210da>                                              {}
                exp_RUN_NORMAL.TYP()
            <Call 0x207b0 0x211a0>                                              {}
                exp_RUN_NORMAL.VAL()
            <Call 0x207b6 0x21050>                                              {}
                exp_RUN_CHECK.SEQ()
            <Call 0x207bc 0x21866>                                              {}
                exp_RUN_CHECK.IOC()
            <POP 207c2-207c4 StackAdj>                       Δ-2                {[-2-]}
            <Const 0x207c4 0xc.2>                            Δ-2                {[-2-]|[#12]}
            <Call 0x207c6 0x104c0>                                              {[-2-]|[#12]}
                HasBoard(diproc_addr: Byte) : Byte
            <POP 207c8-207ca StackAdj>                       Δ+2                {[-2-]}
            <MI 207ca  TST.B   (A7)+>                        Δ+2                {}
            <MI 207cc  BEQ     0x207d4>                                         {}
        <POP 207ce-207d4 Naked>                              Σ0         ↓
            <Const 0x207ce 0xc.2>                            Δ-2                {[#12]}
            <Call 0x207d0 0x213a2>                                              {[#12]}
            <POP 207d2-207d4 StackAdj>                       Δ+2                {}
        <POP 207d4-207e0 Naked>                              Σ0         ↓ →0x207e6 ←0x207a4
            <POP 207d4-207d6 StackAdj>                       Δ-2                {[-2-]}
            <Const 0x207d6 0xd.2>                            Δ-2                {[-2-]|[#13]}
            <Call 0x207d8 0x104c0>                                              {[-2-]|[#13]}
                HasBoard(diproc_addr: Byte) : Byte
            <POP 207da-207dc StackAdj>                       Δ+2                {[-2-]}
            <MI 207dc  TST.B   (A7)+>                        Δ+2                {}
            <MI 207de  BEQ     0x207e6>                                         {}
        <POP 207e0-207e6 Naked>                              Σ0         ↓
            <Const 0x207e0 0xd.2>                            Δ-2                {[#13]}
            <Call 0x207e2 0x213a2>                                              {[#13]}
            <POP 207e4-207e6 StackAdj>                       Δ+2                {}
        <POP 207e6-207f2 Naked>                              Σ0         ↓ →0x207f8 ←0x207d4
            <POP 207e6-207e8 StackAdj>                       Δ-2                {[-2-]}
            <Const 0x207e8 0xe.2>                            Δ-2                {[-2-]|[#14]}
            <Call 0x207ea 0x104c0>                                              {[-2-]|[#14]}
                HasBoard(diproc_addr: Byte) : Byte
            <POP 207ec-207ee StackAdj>                       Δ+2                {[-2-]}
            <MI 207ee  TST.B   (A7)+>                        Δ+2                {}
            <MI 207f0  BEQ     0x207f8>                                         {}
        <POP 207f2-207f8 Naked>                              Σ0         ↓
            <Const 0x207f2 0xe.2>                            Δ-2                {[#14]}
            <Call 0x207f4 0x213a2>                                              {[#14]}
            <POP 207f6-207f8 StackAdj>                       Δ+2                {}
        <POP 207f8-20804 Naked>                              Σ0         ↓ →0x2080a ←0x207e6
            <POP 207f8-207fa StackAdj>                       Δ-2                {[-2-]}
            <Const 0x207fa 0xf.2>                            Δ-2                {[-2-]|[#15]}
            <Call 0x207fc 0x104c0>                                              {[-2-]|[#15]}
                HasBoard(diproc_addr: Byte) : Byte
            <POP 207fe-20800 StackAdj>                       Δ+2                {[-2-]}
            <MI 20800  TST.B   (A7)+>                        Δ+2                {}
            <MI 20802  BEQ     0x2080a>                                         {}
        <POP 20804-2080a Naked>                              Σ0         ↓
            <Const 0x20804 0xf.2>                            Δ-2                {[#15]}
            <Call 0x20806 0x213a2>                                              {[#15]}
            <POP 20808-2080a StackAdj>                       Δ+2                {}
        <POP 2080a-20810 Naked>                              Σ0         ↓ ←0x207f8
            <Call 0x2080a 0x20f76>                                              {}
                exp_RUN_NORMAL.FIU()
        <POP 20810-20818 Epilogue>                           Σ0         

0x20818


@ 20818
        <LVAR  0x010 4(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x004 @>
        <LVAR -0x005 @ 1(rw)>
        <LVAR -0x006 @>
        <LVAR -0x007 @ 1(r)>
    <POP 20818-20948 Body>                                              
        <POP 20818-2082e Prologue>                           Σ0         ↓
        <POP 2082e-20848 RegCacheLoad>                       Σ0         ↓
        <POP 20848-20872 Naked>                              Σ0         ↓ →0x20878
            <Call 0x20848 0x2101c>                                              {}
                exp_FREEZE_WORLD.FIU()
            <Call 0x2084e 0x21850>                                              {}
                exp_RESET.IOC()
            <Call 0x20854 0x211bc>                                              {}
                exp_RESET.VAL()
            <Call 0x2085a 0x210f6>                                              {}
                exp_RESET.TYP()
            <Call 0x20860 0x2103a>                                              {}
                exp_RESET.SEQ()
            <POP 20866-20868 StackAdj>                       Δ-2                {[-2-]}
            <Const 0x20868 0xc.2>                            Δ-2                {[-2-]|[#12]}
            <Call 0x2086a 0x104c0>                                              {[-2-]|[#12]}
                HasBoard(diproc_addr: Byte) : Byte
            <POP 2086c-2086e StackAdj>                       Δ+2                {[-2-]}
            <MI 2086e  TST.B   (A7)+>                        Δ+2                {}
            <MI 20870  BEQ     0x20878>                                         {}
        <POP 20872-20878 Naked>                              Σ0         ↓
            <Const 0x20872 0xc.2>                            Δ-2                {[#12]}
            <Call 0x20874 0x212f8>                                              {[#12]}
            <POP 20876-20878 StackAdj>                       Δ+2                {}
        <POP 20878-20884 Naked>                              Σ0         ↓ →0x2088a ←0x20848
            <POP 20878-2087a StackAdj>                       Δ-2                {[-2-]}
            <Const 0x2087a 0xd.2>                            Δ-2                {[-2-]|[#13]}
            <Call 0x2087c 0x104c0>                                              {[-2-]|[#13]}
                HasBoard(diproc_addr: Byte) : Byte
            <POP 2087e-20880 StackAdj>                       Δ+2                {[-2-]}
            <MI 20880  TST.B   (A7)+>                        Δ+2                {}
            <MI 20882  BEQ     0x2088a>                                         {}
        <POP 20884-2088a Naked>                              Σ0         ↓
            <Const 0x20884 0xd.2>                            Δ-2                {[#13]}
            <Call 0x20886 0x212f8>                                              {[#13]}
            <POP 20888-2088a StackAdj>                       Δ+2                {}
        <POP 2088a-20896 Naked>                              Σ0         ↓ →0x2089c ←0x20878
            <POP 2088a-2088c StackAdj>                       Δ-2                {[-2-]}
            <Const 0x2088c 0xe.2>                            Δ-2                {[-2-]|[#14]}
            <Call 0x2088e 0x104c0>                                              {[-2-]|[#14]}
                HasBoard(diproc_addr: Byte) : Byte
            <POP 20890-20892 StackAdj>                       Δ+2                {[-2-]}
            <MI 20892  TST.B   (A7)+>                        Δ+2                {}
            <MI 20894  BEQ     0x2089c>                                         {}
        <POP 20896-2089c Naked>                              Σ0         ↓
            <Const 0x20896 0xe.2>                            Δ-2                {[#14]}
            <Call 0x20898 0x212f8>                                              {[#14]}
            <POP 2089a-2089c StackAdj>                       Δ+2                {}
        <POP 2089c-208a8 Naked>                              Σ0         ↓ →0x208ae ←0x2088a
            <POP 2089c-2089e StackAdj>                       Δ-2                {[-2-]}
            <Const 0x2089e 0xf.2>                            Δ-2                {[-2-]|[#15]}
            <Call 0x208a0 0x104c0>                                              {[-2-]|[#15]}
                HasBoard(diproc_addr: Byte) : Byte
            <POP 208a2-208a4 StackAdj>                       Δ+2                {[-2-]}
            <MI 208a4  TST.B   (A7)+>                        Δ+2                {}
            <MI 208a6  BEQ     0x208ae>                                         {}
        <POP 208a8-208ae Naked>                              Σ0         ↓
            <Const 0x208a8 0xf.2>                            Δ-2                {[#15]}
            <Call 0x208aa 0x212f8>                                              {[#15]}
            <POP 208ac-208ae StackAdj>                       Δ+2                {}
        <POP 208ae-208d8 Naked>                              Σ0         ↓ ←0x2089c
            <Call 0x208ae 0x20f92>                                              {}
                exp_RESET.FIU()
            <MI 208b4  MOVEA.L (A6+0x10),A0>                                    {}
            <MI 208b8  PEA.L   (A0)>                         Δ-4                {[4, '^(A0)']}
            <Call 0x208ba 0x21084>                                              {[4, '^(A0)']}
                exp_HALT.SEQ(&Fr)
            <POP 208c0-208c2 StackAdj>                       Δ+4                {}
            <MI 208c2  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 208c6  CLR.B   (A0)>                                            {}
            <MI 208c8  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 208cc  CLR.B   (A0)>                                            {}
            <MI 208ce  CLR.B   (A0+0xb)>                                        {}
            <MI 208d2  CLR.B   (A0+0x1)>                                        {}
            <MI 208d6  MOVEQ.L #0x02,D7>                                        {}
        <POP 208d8-208de Naked>                              Σ0         ↓ →0x208fe ←0x20936
            <MI 208d8  CMPI.B  #0x05,D7>                                        {}
            <MI 208dc  BEQ     0x208fe>                                         {}
        <POP 208de-208fe Naked>                              Σ0         →0x20918
            <MI 208de  MOVE.B  D7,D0>                                           {}
            <MI 208e0  EXTB.W  D0>                                              {}
            <MI 208e2  LEA.L   0x20314,A0>                                      {}
            <MI 208e6  MOVE.B  (A0+D0.W),-(A7)>              Δ-2                {[2, '(A0+D0.W)']}
            <Pointer.fp 0x208ea <LVAR -0x006 @>>             Δ-4                {[2, '(A0+D0.W)']|[@@-6]}
            <Pointer.fp 0x208ee <LVAR -0x005 @ 1(rw)>>       Δ-4                {[2, '(A0+D0.W)']|[@@-6]|[@@-5]}
            <Pointer.fp 0x208f0 <LVAR -0x004 @>>             Δ-4                {[2, '(A0+D0.W)']|[@@-6]|[@@-5]|[@@-4]}
            <Call 0x208f4 0x10484>                                              {[2, '(A0+D0.W)']|[@@-6]|[@@-5]|[@@-4]}
                DiProcPing(adr : Byte; VAR status : Byte; VAR b80 : Bool; VAR b40 : Bool)
            <POP 208fa-208fc StackAdj>                       Δ+14               {}
            <MI 208fc  BRA     0x20918>                                         {}
        <POP 208fe-20916 Naked>                              Σ0         ↓ →0x20918 ←0x208d8
            <Pointer.fp 0x208fe <LVAR -0x007 @ 1(r)>>        Δ-4                {[@@-7]}
            <Call 0x20902 0x2109a>                                              {[@@-7]}
                exp_GET_MISC_ERRORS.SEQ(&Sr_1)
            <POP 20908-2090a StackAdj>                       Δ+4                {}
            <MI 2090a  CLR.L   D0>                                              {}
            <MI 2090c  MOVE.B  (A6-0x7),D0>                                     {}
            <MI 20910  CMPI.W  #0x001f,D0>                                      {}
            <MI 20914  BEQ     0x20918>                                         {}
        <POP 20916-20918 Naked>                              Σ0         ↓
            <MI 20916  MOVE.B  #0x01,(A6-0x5)>                                  {}
        <POP 20918-20930 Naked>                              Σ0 Δ-2     ↓ →0x20936 ←0x208de ←0x208fe
            <MI 20918  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 2091c  MOVE.B  D7,D0>                                           {}
            <MI 2091e  EXTB.W  D0>                                              {}
            <MI 20920  MOVE.W  D0,-(A7)>                     Δ-2                {[2, 'D0']}
            <MI 20922  MOVE.B  (A6-0x5),D1>                                     {[2, 'D0']}
            <MI 20924  EXTB.W  D1>                                              {[2, 'D0']}
            <POP 0x20926 LimitCheck 0x0 ≤ D1 ≤ 0x1>                             {[2, 'D0']}
            <MI 20928  MOVE.B  D1,(A0+D0.W)>                                    {[2, 'D0']}
            <MI 2092c  TST.W   D1>                                              {[2, 'D0']}
            <MI 2092e  BEQ     0x20936>                                         {[2, 'D0']}
        <POP 20930-20936 Naked>                              Σ-2        ↓
            <MI 20930  MOVEA.L (A6+0xc),A0>                                     {[-2-]}
            <MI 20934  MOVE.B  #0x01,(A0)>                                      {[-2-]}
        <POP 20936-20940 Naked>                              Σ-2 Δ+2    ↓ →0x208d8 ←0x20918
            <MI 20936  MOVE.W  (A7)+,D7>                     Δ+2                {}
            <MI 20938  ADDQ.W  #0x1,D7>                                         {}
            <MI 2093a  CMPI.W  #0x000a,D7>                                      {}
            <MI 2093e  BLE     0x208d8>                                         {}
        <POP 20940-20948 Epilogue>                           Σ0         

0x20948


@ 20948
        <LVAR  0x008 1(r)>
        <LVAR -0x004 1(r)>
        <LVAR -0x005 @ 1(r)>
        <LVAR -0x00d @>
        <LVAR -0x00e @>
        <LVAR -0x012 @>
        <LVAR -0x016 @>
        <LVAR -0x023 @>
        <LVAR -0x024 @ 1(r)>
        <LVAR -0x025 @ 1(r)>
        <LVAR -0x026 @ 1(r)>
    <POP 20948-20b44 Body>                                              
        <POP 20948-2095e Prologue>                           Σ0         ↓
        <POP 2095e-2097a RegCacheLoad>                       Σ0         ↓
        <POP 2097a-20996 Naked>                              Σ0         ↓ →0x20a5a
            <Pointer.fp 0x2097a <LVAR -0x026 @ 1(r)>>        Δ-4                {[@@-38]}
            <Pointer.fp 0x2097e <LVAR -0x025 @ 1(r)>>        Δ-4                {[@@-38]|[@@-37]}
            <Pointer.fp 0x20982 <LVAR -0x023 @>>             Δ-4                {[@@-38]|[@@-37]|[@@-35]}
            <Call 0x20986 0x20818>                                              {[@@-38]|[@@-37]|[@@-35]}
            <POP 2098a-2098c StackAdj>                       Δ+12               {}
            <MI 2098c  CLR.B   0x21aa8>                                         {}
            <MI 2098e  TST.B   (A6-0x25)>                                       {}
            <MI 20992  BEQ     0x20a5a>                                         {}
        <POP 20996-20a08 Naked>                              Σ0         ↓ →0x20a2e
            <Blob 0x20996 [36] @>                            Δ-36               {[«36""»]}
            <POP 209a2-209a4 StackAdj>                       Δ-4                {[«36""»]|[-4-]}
            <Lit 0x209a4 36>                                                    {[«36""»]|[$$detected a MACHINE_CHECK, therefore_]}
            <Call 0x209b2 0x103d8>                                              {[«36""»]|[$$detected a MACHINE_CHECK, therefore_]}
                WriteConsoleString(str : String)
            <POP 209b8-209ba StackAdj>                       Δ+38               {[-2-]}
            <POP 209ba-209bb StackAdj>                       Δ+2                {}
            <Blob 0x209bb [2] @>                             Δ-2                {[«2""»]}
            <Blob 0x209be [2] @>                             Δ-2                {[«2""»]|[«2""»]}
            <Blob 0x209c2 [2] @>                             Δ-2                {[«2""»]|[«2""»]|[«2""»]}
            <POP 209c6-209c8 StackAdj>                       Δ-4                {[«2""»]|[«2""»]|[«2""»]|[-4-]}
            <Lit 0x209c8 6>                                                     {[«2""»]|[«2""»]|[«2""»]|[$$EMBALM]}
            <POP 209d4-209d6 StackAdj>                       Δ-2                {[«2""»]|[«2""»]|[«2""»]|[$$EMBALM]|[-2-]}
            <POP 209d6-209d7 StackAdj>                       Δ+2                {[«2""»]|[«2""»]|[«2""»]|[$$EMBALM]}
            <Const 0x209d7 0x1.2>                            Δ-2                {[«2""»]|[«2""»]|[«2""»]|[$$EMBALM]|[#1]}
            <MI 209d8  MOVE.B  0x21aa9,D0>                                      {[«2""»]|[«2""»]|[«2""»]|[$$EMBALM]|[#1]}
            <MI 209de  EXTB.W  D0>                                              {[«2""»]|[«2""»]|[«2""»]|[$$EMBALM]|[#1]}
            <POP 0x209e0 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {[«2""»]|[«2""»]|[«2""»]|[$$EMBALM]|[#1]}
            <MI 209e2  MOVE.B  D0,-(A7)>                     Δ-2                {[«2""»]|[«2""»]|[«2""»]|[$$EMBALM]|[#1]|[2, 'D0']}
            <Pointer.fp 0x209e4 <LVAR -0x024 @ 1(r)>>        Δ-4                {[«2""»]|[«2""»]|[«2""»]|[$$EMBALM]|[#1]|[2, 'D0']|[@@-36]}
            <Pointer.fp 0x209e8 <LVAR -0x016 @>>             Δ-4                {[«2""»]|[«2""»]|[«2""»]|[$$EMBALM]|[#1]|[2, 'D0']|[@@-36]|[@@-22]}
            <Pointer.fp 0x209ec <LVAR -0x012 @>>             Δ-4                {[«2""»]|[«2""»]|[«2""»]|[$$EMBALM]|[#1]|[2, 'D0']|[@@-36]|[@@-22]|[@@-18]}
            <Pointer.fp 0x209f0 <LVAR -0x00e @>>             Δ-4                {[«2""»]|[«2""»]|[«2""»]|[$$EMBALM]|[#1]|[2, 'D0']|[@@-36]|[@@-22]|[@@-18]|[@@-14]}
            <Pointer.fp 0x209f4 <LVAR -0x00d @>>             Δ-4                {[«2""»]|[«2""»]|[«2""»]|[$$EMBALM]|[#1]|[2, 'D0']|[@@-36]|[@@-22]|[@@-18]|[@@-14]|[@@-13]}
            <Call 0x209f8 0x1053e>                                              {[«2""»]|[«2""»]|[«2""»]|[$$EMBALM]|[#1]|[2, 'D0']|[@@-36]|[@@-22]|[@@-18]|[@@-14]|[@@-13]}
                FSCALL_1053e
            <POP 209fe-20a02 StackAdj>                       Δ+34               {}
            <MI 20a02  TST.B   (A6-0x24)>                                       {}
            <MI 20a06  BEQ     0x20a2e>                                         {}
        <POP 20a08-20a2e Naked>                              Σ0         →0x20a56
            <Blob 0x20a08 [38] @>                            Δ-38               {[«38""»]}
            <POP 20a18-20a1a StackAdj>                       Δ-4                {[«38""»]|[-4-]}
            <Lit 0x20a1a 37>                                                    {[«38""»]|[$$uDIAG failed: a MACHINE_CHECK occured]}
            <Call 0x20a28 0x103e0>                                              {[«38""»]|[$$uDIAG failed: a MACHINE_CHECK occured]}
                WriteConsoleStringCrLf(str : String)
            <POP 20a2a-20a2c StackAdj>                       Δ+42               {}
            <MI 20a2c  BRA     0x20a56>                                         {}
        <POP 20a2e-20a56 Naked>                              Σ0         ↓ ←0x20996
            <Blob 0x20a2e [58] @>                            Δ-58               {[«58""»]}
            <POP 20a40-20a42 StackAdj>                       Δ-4                {[«58""»]|[-4-]}
            <Lit 0x20a42 57>                                                    {[«58""»]|[$$uDIAG failed: MACHINE_CHECK but the EMABLM program failed]}
            <Call 0x20a50 0x103e0>                                              {[«58""»]|[$$uDIAG failed: MACHINE_CHECK but the EMABLM program failed]}
                WriteConsoleStringCrLf(str : String)
            <POP 20a52-20a56 StackAdj>                       Δ+62               {}
        <POP 20a56-20a5a Naked>                              Σ0         →0x20b3c ←0x20a08
            <MI 20a56  BRA     0x20b3c>                                         {}
        <POP 20a5a-20a62 Naked>                              Σ0         ↓ →0x20ae6 ←0x2097a
            <MI 20a5a  TST.B   (A6-0x26)>                                       {}
            <MI 20a5e  BEQ     0x20ae6>                                         {}
        <POP 20a62-20a86 Naked>                              Σ0         ↓ →0x20aaa
            <Pointer.fp 0x20a62 <LVAR -0x005 @ 1(r)>>        Δ-4                {[@@-5]}
            <Call 0x20a66 0x21832>                                              {[@@-5]}
                exp_READ_LAST_PC.IOC(&Sr_2)
            <POP 20a6c-20a6e StackAdj>                       Δ+4                {}
            <MI 20a6e  CLR.L   D0>                                              {}
            <MI 20a70  MOVE.B  (A6-0x5),D0>                                     {}
            <MI 20a74  ASL.W   #0x8,D0>                                         {}
            <MI 20a76  CLR.L   D1>                                              {}
            <MI 20a78  MOVE.B  (A6-0x4),D1>                                     {}
            <MI 20a7c  ADD.W   D0,D1>                                           {}
            <MI 20a7e  MOVE.W  D1,D7>                                           {}
            <MI 20a80  CMPI.W  #0x0102,D7>                                      {}
            <MI 20a84  BNE     0x20aaa>                                         {}
        <POP 20a86-20aaa Naked>                              Σ0         →0x20ae4
            <Blob 0x20a86 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x20a8a [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x20a8e [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <POP 20a92-20a94 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x20a94 12>                                                    {[«4""»]|[«4""»]|[«4""»]|[$$uDIAG passed]}
            <Call 0x20aa0 0x103e0>                                              {[«4""»]|[«4""»]|[«4""»]|[$$uDIAG passed]}
                WriteConsoleStringCrLf(str : String)
            <POP 20aa2-20aa6 StackAdj>                       Δ+16               {}
            <MI 20aa6  MOVE.B  #0x01,0x21aa8>                                   {}
            <MI 20aa8  BRA     0x20ae4>                                         {}
        <POP 20aaa-20ae4 Naked>                              Σ0         ↓ ←0x20a62
            <Blob 0x20aaa [44] @>                            Δ-44               {[«44""»]}
            <POP 20ab6-20ab8 StackAdj>                       Δ-8                {[«44""»]|[-8-]}
            <Lit 0x20ab8 44>                                                    {[«44""»]|[-4-]|[$$uDIAG failed: it did an error halt at uaddr_]}
            <POP 20ac4-20ac6 StackAdj>                       Δ-4                {[«44""»]|[-4-]|[$$uDIAG failed: it did an error halt at uaddr_]|[-4-]}
            <MI 20ac6  CLR.L   D0>                                              {[«44""»]|[-4-]|[$$uDIAG failed: it did an error halt at uaddr_]|[-4-]}
            <MI 20ac8  MOVE.W  D7,D0>                                           {[«44""»]|[-4-]|[$$uDIAG failed: it did an error halt at uaddr_]|[-4-]}
            <MI 20aca  MOVE.L  D0,-(A7)>                     Δ-4                {[«44""»]|[-4-]|[$$uDIAG failed: it did an error halt at uaddr_]|[-4-]|[4, 'D0']}
            <Const 0x20acc 0x4.4>                            Δ-4                {[«44""»]|[-4-]|[$$uDIAG failed: it did an error halt at uaddr_]|[-4-]|[4, 'D0']|[##4]}
            <Call 0x20ad0 0x102e8>                                              {[«44""»]|[-4-]|[$$uDIAG failed: it did an error halt at uaddr_]|[-4-]|[4, 'D0']|[##4]}
                Long2HexString(val : Long; ndig : Long) : String
            <POP 20ad6-20ad8 StackAdj>                       Δ+8                {[«44""»]|[-4-]|[$$uDIAG failed: it did an error halt at uaddr_]|[-4-]}
            <Call 0x20ad8 0x102d0>                                              {[«44""»]|[-4-]|[$$uDIAG failed: it did an error halt at uaddr_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 20ade-20ae0 StackAdj>                       Δ+8                {[«44""»]|[-4-]}
            <Call 0x20ae0 0x103e0>                                              {[«44""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 20ae2-20ae4 StackAdj>                       Δ+48               {}
        <POP 20ae4-20ae6 Naked>                              Σ0         →0x20b3c ←0x20a86
            <MI 20ae4  BRA     0x20b3c>                                         {}
        <POP 20ae6-20aec Naked>                              Σ0         ↓ →0x20b16 ←0x20a5a
            <MI 20ae6  TST.B   (A6+0x8)>                                        {}
            <MI 20aea  BEQ     0x20b16>                                         {}
        <POP 20aec-20b16 Naked>                              Σ0         →0x20b3c
            <Blob 0x20aec [50] @>                            Δ-50               {[«50""»]}
            <POP 20afe-20b00 StackAdj>                       Δ-4                {[«50""»]|[-4-]}
            <Lit 0x20b00 49>                                                    {[«50""»]|[$$uDIAG failed: we timed out waiting for it to halt]}
            <Call 0x20b0e 0x103e0>                                              {[«50""»]|[$$uDIAG failed: we timed out waiting for it to halt]}
                WriteConsoleStringCrLf(str : String)
            <POP 20b10-20b14 StackAdj>                       Δ+54               {}
            <MI 20b14  BRA     0x20b3c>                                         {}
        <POP 20b16-20b3c Naked>                              Σ0         ↓ ←0x20ae6
            <Blob 0x20b16 [42] @>                            Δ-42               {[«42""»]}
            <Const 0x20b22 0xe.2>                            Δ-2                {[«42""»]|[#14]}
            <POP 20b26-20b28 StackAdj>                       Δ-4                {[«42""»]|[#14]|[-4-]}
            <Lit 0x20b28 42>                                                    {[«42""»]|[#14]|[$$internal error: no MCHK or HALT or TIMEOUT]}
            <Call 0x20b34 0x103b8>                                              {[«42""»]|[#14]|[$$internal error: no MCHK or HALT or TIMEOUT]}
                PopProgram(status : Byte; msg : String)
            <POP 20b3a-20b3c StackAdj>                       Δ+48               {}
        <POP 20b3c-20b44 Epilogue>                           Σ0         ←0x20a56 ←0x20ae4 ←0x20aec

0x20b44


@ 20b44
        <LVAR  0x008 4(r)>
        <LVAR -0x00a @>
        <LVAR -0x00b @ 1(r)>
        <LVAR -0x00c @>
    <POP 20b44-20c50 Body>                                              
        <POP 20b44-20b5a Prologue>                           Σ0         ↓
        <POP 20b5a-20b70 RegCacheLoad>                       Σ0         ↓
        <POP 20b70-20b7e Naked>                              Σ0         ↓
            <MI 20b70  MOVE.L  #0x96,D5>                                        {}
            <MI 20b76  MOVEQ.L #0x00,D7>                                        {}
            <MI 20b78  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 20b7c  CLR.B   (A0)>                                            {}
        <POP 20b7e-20c06 Naked>                              Σ0         ↓ ←0x20c38
            <Const 0x20b7e 0x9896.4>                         Δ-4                {[##39062]}
            <Call 0x20b84 0x10224>                                              {[##39062]}
                KC12_Sleep(dur: Long)
            <POP 20b8a-20b8c StackAdj>                       Δ+2                {[-2-]}
            <POP 20b8c-20b8d StackAdj>                       Δ+2                {}
            <Const 0x20b8d 0x4.2>                            Δ-2                {[#4]}
            <Pointer.fp 0x20b90 <LVAR -0x00c @>>             Δ-4                {[#4]|[@@-12]}
            <Pointer.fp 0x20b92 <LVAR -0x00b @ 1(r)>>        Δ-4                {[#4]|[@@-12]|[@@-11]}
            <Pointer.fp 0x20b94 <LVAR -0x00a @>>             Δ-4                {[#4]|[@@-12]|[@@-11]|[@@-10]}
            <Call 0x20b96 0x10484>                                              {[#4]|[@@-12]|[@@-11]|[@@-10]}
                DiProcPing(adr : Byte; VAR status : Byte; VAR b80 : Bool; VAR b40 : Bool)
            <POP 20b98-20b9a StackAdj>                       Δ+14               {}
            <MI 20b9a  MOVE.B  D7,D0>                                           {}
            <MI 20b9c  OR.B    (A6-0xb),D0>                                     {}
            <MI 20b9e  EXTB.W  D0>                                              {}
            <POP 0x20ba0 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {}
            <MI 20ba2  MOVE.B  D0,D7>                                           {}
            <Const 0x20ba4 0x7.2>                            Δ-2                {[#7]}
            <Pointer.fp 0x20ba8 <LVAR -0x00c @>>             Δ-4                {[#7]|[@@-12]}
            <Pointer.fp 0x20baa <LVAR -0x00b @ 1(r)>>        Δ-4                {[#7]|[@@-12]|[@@-11]}
            <Pointer.fp 0x20bac <LVAR -0x00a @>>             Δ-4                {[#7]|[@@-12]|[@@-11]|[@@-10]}
            <Call 0x20bae 0x10484>                                              {[#7]|[@@-12]|[@@-11]|[@@-10]}
                DiProcPing(adr : Byte; VAR status : Byte; VAR b80 : Bool; VAR b40 : Bool)
            <POP 20bb0-20bb2 StackAdj>                       Δ+14               {}
            <MI 20bb2  MOVE.B  D7,D0>                                           {}
            <MI 20bb4  OR.B    (A6-0xb),D0>                                     {}
            <MI 20bb6  EXTB.W  D0>                                              {}
            <POP 0x20bb8 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {}
            <MI 20bba  MOVE.B  D0,D7>                                           {}
            <Const 0x20bbc 0x6.2>                            Δ-2                {[#6]}
            <Pointer.fp 0x20bc0 <LVAR -0x00c @>>             Δ-4                {[#6]|[@@-12]}
            <Pointer.fp 0x20bc2 <LVAR -0x00b @ 1(r)>>        Δ-4                {[#6]|[@@-12]|[@@-11]}
            <Pointer.fp 0x20bc4 <LVAR -0x00a @>>             Δ-4                {[#6]|[@@-12]|[@@-11]|[@@-10]}
            <Call 0x20bc6 0x10484>                                              {[#6]|[@@-12]|[@@-11]|[@@-10]}
                DiProcPing(adr : Byte; VAR status : Byte; VAR b80 : Bool; VAR b40 : Bool)
            <POP 20bc8-20bca StackAdj>                       Δ+14               {}
            <MI 20bca  MOVE.B  D7,D0>                                           {}
            <MI 20bcc  OR.B    (A6-0xb),D0>                                     {}
            <MI 20bce  EXTB.W  D0>                                              {}
            <POP 0x20bd0 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {}
            <MI 20bd2  MOVE.B  D0,D7>                                           {}
            <Const 0x20bd4 0x2.2>                            Δ-2                {[#2]}
            <Pointer.fp 0x20bd8 <LVAR -0x00c @>>             Δ-4                {[#2]|[@@-12]}
            <Pointer.fp 0x20bda <LVAR -0x00b @ 1(r)>>        Δ-4                {[#2]|[@@-12]|[@@-11]}
            <Pointer.fp 0x20bdc <LVAR -0x00a @>>             Δ-4                {[#2]|[@@-12]|[@@-11]|[@@-10]}
            <Call 0x20bde 0x10484>                                              {[#2]|[@@-12]|[@@-11]|[@@-10]}
                DiProcPing(adr : Byte; VAR status : Byte; VAR b80 : Bool; VAR b40 : Bool)
            <POP 20be0-20be2 StackAdj>                       Δ+14               {}
            <MI 20be2  MOVE.B  D7,D0>                                           {}
            <MI 20be4  OR.B    (A6-0xb),D0>                                     {}
            <MI 20be6  EXTB.W  D0>                                              {}
            <POP 0x20be8 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {}
            <MI 20bea  MOVE.B  D0,D7>                                           {}
            <Const 0x20bec 0x3.2>                            Δ-2                {[#3]}
            <Pointer.fp 0x20bf0 <LVAR -0x00c @>>             Δ-4                {[#3]|[@@-12]}
            <Pointer.fp 0x20bf2 <LVAR -0x00b @ 1(r)>>        Δ-4                {[#3]|[@@-12]|[@@-11]}
            <Pointer.fp 0x20bf4 <LVAR -0x00a @>>             Δ-4                {[#3]|[@@-12]|[@@-11]|[@@-10]}
            <Call 0x20bf6 0x10484>                                              {[#3]|[@@-12]|[@@-11]|[@@-10]}
                DiProcPing(adr : Byte; VAR status : Byte; VAR b80 : Bool; VAR b40 : Bool)
            <POP 20bf8-20bfa StackAdj>                       Δ+14               {}
            <MI 20bfa  MOVE.B  D7,D0>                                           {}
            <MI 20bfc  OR.B    (A6-0xb),D0>                                     {}
            <MI 20bfe  EXTB.W  D0>                                              {}
            <POP 0x20c00 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {}
            <MI 20c02  MOVE.B  D0,D7>                                           {}
            <MI 20c04  MOVEQ.L #0x0c,D6>                                        {}
        <POP 20c06-20c16 Naked>                              Σ0         ↓ →0x20c2c ←0x20c2c
            <POP 20c06-20c08 StackAdj>                       Δ-2                {[-2-]}
            <MI 20c08  MOVE.B  D6,-(A7)>                     Δ-2                {[-2-]|[2, 'D6']}
            <Call 0x20c0a 0x104c0>                                              {[-2-]|[2, 'D6']}
                HasBoard(diproc_addr: Byte) : Byte
            <POP 20c10-20c12 StackAdj>                       Δ+2                {[-2-]}
            <MI 20c12  TST.B   (A7)+>                        Δ+2                {}
            <MI 20c14  BEQ     0x20c2c>                                         {}
        <POP 20c16-20c2c Naked>                              Σ0         ↓
            <MI 20c16  MOVE.B  D6,-(A7)>                     Δ-2                {[2, 'D6']}
            <Pointer.fp 0x20c18 <LVAR -0x00c @>>             Δ-4                {[2, 'D6']|[@@-12]}
            <Pointer.fp 0x20c1a <LVAR -0x00b @ 1(r)>>        Δ-4                {[2, 'D6']|[@@-12]|[@@-11]}
            <Pointer.fp 0x20c1c <LVAR -0x00a @>>             Δ-4                {[2, 'D6']|[@@-12]|[@@-11]|[@@-10]}
            <Call 0x20c1e 0x10484>                                              {[2, 'D6']|[@@-12]|[@@-11]|[@@-10]}
                DiProcPing(adr : Byte; VAR status : Byte; VAR b80 : Bool; VAR b40 : Bool)
            <POP 20c20-20c22 StackAdj>                       Δ+14               {}
            <MI 20c22  MOVE.B  D7,D0>                                           {}
            <MI 20c24  OR.B    (A6-0xb),D0>                                     {}
            <MI 20c26  EXTB.W  D0>                                              {}
            <POP 0x20c28 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {}
            <MI 20c2a  MOVE.B  D0,D7>                                           {}
        <POP 20c2c-20c34 Naked>                              Σ0         ↓ →0x20c06 ←0x20c06
            <MI 20c2c  ADDQ.B  #0x1,D6>                                         {}
            <MI 20c2e  CMPI.B  #0x0f,D6>                                        {}
            <MI 20c32  BLE     0x20c06>                                         {}
        <POP 20c34-20c38 Naked>                              Σ0         ↓ →0x20c3e
            <MI 20c34  SUBQ.L  #0x1,D5>                                         {}
            <MI 20c36  BEQ     0x20c3e>                                         {}
        <POP 20c38-20c3e Naked>                              Σ0         ↓ →0x20b7e
            <MI 20c38  TST.B   D7>                                              {}
            <MI 20c3a  BEQ     0x20b7e>                                         {}
        <POP 20c3e-20c48 Naked>                              Σ0         ↓ ←0x20c34
            <MI 20c3e  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 20c42  MOVE.B  D7,(A0)>                                         {}
            <MI 20c44  NEG.B   (A0)>                                            {}
            <MI 20c46  ADDQ.B  #0x1,(A0)>                                       {}
        <POP 20c48-20c50 Epilogue>                           Σ0         

0x20c50


@ 20c50
    <POP 20c50-20d0a Body>                                              
        <POP 20c50-20c66 Prologue>                           Σ0         ↓
        <POP 20c66-20c82 RegCacheLoad>                       Σ0         ↓
        <POP 20c82-20c8e Naked>                              Σ0         ↓ →0x20ca2
            <POP 20c82-20c84 StackAdj>                       Δ-2                {[-2-]}
            <Const 0x20c84 0xc.2>                            Δ-2                {[-2-]|[#12]}
            <Call 0x20c86 0x104c0>                                              {[-2-]|[#12]}
                HasBoard(diproc_addr: Byte) : Byte
            <POP 20c88-20c8a StackAdj>                       Δ+2                {[-2-]}
            <MI 20c8a  TST.B   (A7)+>                        Δ+2                {}
            <MI 20c8c  BEQ     0x20ca2>                                         {}
        <POP 20c8e-20ca2 Naked>                              Σ0         ↓
            <Const 0x20c8e 0xc.2>                            Δ-2                {[#12]}
            <Blob 0x20c90 [20] @>                            Δ-20               {[#12]|[«20""»]}
            <Call 0x20c9e 0x21534>                                              {[#12]|[«20""»]}
            <POP 20ca0-20ca2 StackAdj>                       Δ+22               {}
        <POP 20ca2-20cae Naked>                              Σ0         ↓ →0x20cc2 ←0x20c82
            <POP 20ca2-20ca4 StackAdj>                       Δ-2                {[-2-]}
            <Const 0x20ca4 0xd.2>                            Δ-2                {[-2-]|[#13]}
            <Call 0x20ca6 0x104c0>                                              {[-2-]|[#13]}
                HasBoard(diproc_addr: Byte) : Byte
            <POP 20ca8-20caa StackAdj>                       Δ+2                {[-2-]}
            <MI 20caa  TST.B   (A7)+>                        Δ+2                {}
            <MI 20cac  BEQ     0x20cc2>                                         {}
        <POP 20cae-20cc2 Naked>                              Σ0         ↓
            <Const 0x20cae 0xd.2>                            Δ-2                {[#13]}
            <Blob 0x20cb0 [20] @>                            Δ-20               {[#13]|[«20""»]}
            <Call 0x20cbe 0x21534>                                              {[#13]|[«20""»]}
            <POP 20cc0-20cc2 StackAdj>                       Δ+22               {}
        <POP 20cc2-20cce Naked>                              Σ0         ↓ →0x20ce2 ←0x20ca2
            <POP 20cc2-20cc4 StackAdj>                       Δ-2                {[-2-]}
            <Const 0x20cc4 0xe.2>                            Δ-2                {[-2-]|[#14]}
            <Call 0x20cc6 0x104c0>                                              {[-2-]|[#14]}
                HasBoard(diproc_addr: Byte) : Byte
            <POP 20cc8-20cca StackAdj>                       Δ+2                {[-2-]}
            <MI 20cca  TST.B   (A7)+>                        Δ+2                {}
            <MI 20ccc  BEQ     0x20ce2>                                         {}
        <POP 20cce-20ce2 Naked>                              Σ0         ↓
            <Const 0x20cce 0xe.2>                            Δ-2                {[#14]}
            <Blob 0x20cd0 [20] @>                            Δ-20               {[#14]|[«20""»]}
            <Call 0x20cde 0x21534>                                              {[#14]|[«20""»]}
            <POP 20ce0-20ce2 StackAdj>                       Δ+22               {}
        <POP 20ce2-20cee Naked>                              Σ0         ↓ →0x20d02 ←0x20cc2
            <POP 20ce2-20ce4 StackAdj>                       Δ-2                {[-2-]}
            <Const 0x20ce4 0xf.2>                            Δ-2                {[-2-]|[#15]}
            <Call 0x20ce6 0x104c0>                                              {[-2-]|[#15]}
                HasBoard(diproc_addr: Byte) : Byte
            <POP 20ce8-20cea StackAdj>                       Δ+2                {[-2-]}
            <MI 20cea  TST.B   (A7)+>                        Δ+2                {}
            <MI 20cec  BEQ     0x20d02>                                         {}
        <POP 20cee-20d02 Naked>                              Σ0         ↓
            <Const 0x20cee 0xf.2>                            Δ-2                {[#15]}
            <Blob 0x20cf0 [20] @>                            Δ-20               {[#15]|[«20""»]}
            <Call 0x20cfe 0x21534>                                              {[#15]|[«20""»]}
            <POP 20d00-20d02 StackAdj>                       Δ+22               {}
        <POP 20d02-20d0a Epilogue>                           Σ0         ←0x20ce2

0x20d0a


@ 20d0a
START
    <POP 20d0a--0001 Body>                                              
        <POP 20d0a-20d14 Prologue>                           Σ0         
        <POP 20d14-20d2a RegCacheLoad>                       Σ0         ↓
        <POP 20d2a-20d86 Naked>                              Σ0         ↓ →0x20d98
            <Call 0x20d2a 0x10398>                                              {}
                FSCALL_10398
            <Blob 0x20d30 [44] @>                            Δ-44               {[«44""»]}
            <POP 20d3c-20d3e StackAdj>                       Δ-4                {[«44""»]|[-4-]}
            <Lit 0x20d3e 44>                                                    {[«44""»]|[$$preparing to run the microdiagnostic (uDIAG)]}
            <Call 0x20d50 0x103e0>                                              {[«44""»]|[$$preparing to run the microdiagnostic (uDIAG)]}
                WriteConsoleStringCrLf(str : String)
            <POP 20d56-20d5a StackAdj>                       Δ+48               {}
            <Call 0x20d5a 0x10538>                                              {}
                IPC_Init(void)
            <Const 0x20d60 0x21aaa.4>                        Δ-4                {[##137898]}
            <Call 0x20d62 0x10526>                                              {[##137898]}
                IPC_GetBool() : Bool
            <POP 20d68-20d6a StackAdj>                       Δ+4                {}
            <Const 0x20d6a 0x21aa9.4>                        Δ-4                {[##137897]}
            <Call 0x20d6c 0x10526>                                              {[##137897]}
                IPC_GetBool() : Bool
            <POP 20d72-20d74 StackAdj>                       Δ+4                {}
            <Const 0x20d74 0x21aac.4>                        Δ-4                {[##137900]}
            <Call 0x20d7a 0x10526>                                              {[##137900]}
                IPC_GetBool() : Bool
            <POP 20d80-20d82 StackAdj>                       Δ+4                {}
            <MI 20d82  TST.B   0x21aaa>                                         {}
            <MI 20d84  BEQ     0x20d98>                                         {}
        <POP 20d86-20d98 Naked>                              Σ0         →0x20e1a
            <MI 20d86  LEA.L   0x21ab2,A0>                                      {}
            <MI 20d88  LEA.L   0x20333,A1>                                      {}
            <BlockMove 8,A1,A0>                                                 {}
            <MI 20d94  BRA     0x20e1a>                                         {}
        <POP 20d98-20df8 Naked>                              Σ0 Δ-36    ↓ →0x20e08 ←0x20d2a
            <Blob 0x20d98 [66] @>                            Δ-66               {[«66""»]}
            <POP 20daa-20dac StackAdj>                       Δ-4                {[«66""»]|[-4-]}
            <Lit 0x20dac 65>                                                    {[«66""»]|[$$The long version stress tests the DRAMs but runs 2 minutes longer]}
            <Call 0x20dbe 0x103e0>                                              {[«66""»]|[$$The long version stress tests the DRAMs but runs 2 minutes longer]}
                WriteConsoleStringCrLf(str : String)
            <POP 20dc4-20dc5 StackAdj>                       Δ+70       ↓       {}
            <Blob 0x20dc5 [36] @>                            Δ-36               {[«36""»]}
            <POP 20dd6-20dd8 StackAdj>                       Δ-6                {[«36""»]|[-6-]}
            <Lit 0x20dd8 35>                                                    {[«36""»]|[-2-]|[$$Do you want to run the long version]}
            <POP 20de8-20dea StackAdj>                       Δ-2                {[«36""»]|[-2-]|[$$Do you want to run the long version]|[-2-]}
            <MI 20dea  CLR.B   (A7)>                                            {[«36""»]|[-2-]|[$$Do you want to run the long version]|[-2-]}
            <Call 0x20dec 0x103f0>                                              {[«36""»]|[-2-]|[$$Do you want to run the long version]|[-2-]}
                AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
            <POP 20df2-20df4 StackAdj>                       Δ+6                {[«36""»]|[-2-]}
            <MI 20df4  TST.B   (A7)+>                        Δ+2                {[«36""»]}
            <MI 20df6  BEQ     0x20e08>                                         {[«36""»]}
        <POP 20df8-20e08 Naked>                              Σ-36       →0x20e16
            <MI 20df8  LEA.L   0x21ab2,A0>                                      {[-36-]}
            <MI 20dfa  LEA.L   0x2033b,A1>                                      {[-36-]}
            <BlockMove 8,A1,A0>                                                 {[-36-]}
            <MI 20e06  BRA     0x20e16>                                         {[-36-]}
        <POP 20e08-20e16 Naked>                              Σ-36       ↓ ←0x20d98
            <MI 20e08  LEA.L   0x21ab2,A0>                                      {[-36-]}
            <MI 20e0a  LEA.L   0x20343,A1>                                      {[-36-]}
            <BlockMove 8,A1,A0>                                                 {[-36-]}
        <POP 20e16-20e1a Naked>                              Σ-36 Δ+36  ↓ ←0x20df8
            <POP 20e16-20e1a StackAdj>                       Δ+36               {}
        <POP 20e1a-20f00 Naked>                              Σ0         ↓ →0x20f12 ←0x20d86
            <Const 0x20e1a 0x0.4>                            Δ-4                {[##0]}
            <Call 0x20e1e 0x104d8>                                              {[##0]}
                ExpInit(a : Long)
            <POP 20e24-20e26 StackAdj>                       Δ+2                {[-2-]}
            <POP 20e26-20e27 StackAdj>                       Δ+2                {}
            <Blob 0x20e27 [2] 0x21aa9>                       Δ-2                {[«2»]}
            <Call 0x20e28 0x104d2>                                              {[«2»]}
                SetExpInitDone(a : Byte)
            <POP 20e2e-20e30 StackAdj>                       Δ+2                {}
            <Call 0x20e30 0x20516>                                              {}
            <Blob 0x20e34 [16] @>                            Δ-16               {[«16""»]}
            <MI 20e46  CLR.B   -(A7)>                        Δ-2                {[«16""»]|[#0]}
            <POP 20e48-20e4a StackAdj>                       Δ-4                {[«16""»]|[#0]|[-4-]}
            <Lit 0x20e4a 15>                                                    {[«16""»]|[#0]|[$$DIAG.M200_UCODE]}
            <POP 20e5a-20e5c StackAdj>                       Δ-2                {[«16""»]|[#0]|[$$DIAG.M200_UCODE]|[-2-]}
            <POP 20e5c-20e5d StackAdj>                       Δ+2                {[«16""»]|[#0]|[$$DIAG.M200_UCODE]}
            <Blob 0x20e5d [2] 0x21aac>                       Δ-2                {[«16""»]|[#0]|[$$DIAG.M200_UCODE]|[«2»]}
            <Const 0x20e62 0x1.2>                            Δ-2                {[«16""»]|[#0]|[$$DIAG.M200_UCODE]|[«2»]|[#1]}
            <Const 0x20e64 0x1.2>                            Δ-2                {[«16""»]|[#0]|[$$DIAG.M200_UCODE]|[«2»]|[#1]|[#1]}
            <Const 0x20e66 0x21aad.4>                        Δ-4                {[«16""»]|[#0]|[$$DIAG.M200_UCODE]|[«2»]|[#1]|[#1]|[##137901]}
            <Call 0x20e6c 0x2044e>                                              {[«16""»]|[#0]|[$$DIAG.M200_UCODE]|[«2»]|[#1]|[#1]|[##137901]}
            <POP 20e70-20e74 StackAdj>                       Δ+28               {[-4-]}
            <POP 20e74-20e75 StackAdj>                       Δ+4                {}
            <Blob 0x20e75 [4] 0x21ab6>                       Δ-4                {[«4»]}
            <Blob 0x20e7a [4] 0x21ab2>                       Δ-4                {[«4»]|[«4»]}
            <Const 0x20e7c 0x21aba.4>                        Δ-4                {[«4»]|[«4»]|[##137914]}
            <Call 0x20e82 0x2110c>                                              {[«4»]|[«4»]|[##137914]}
                exp_PREP_WRITE_REG.TYP(Sw_8, &Sr_8_1)
            <POP 20e88-20e8a StackAdj>                       Δ+10               {[-2-]}
            <POP 20e8a-20e8b StackAdj>                       Δ+2                {}
            <Const 0x20e8b 0x320.2>                          Δ-2                {[#800]}
            <Blob 0x20e8e [10] 0x21aba>                      Δ-10               {[#800]|[«10»]}
            <MI 20ea0  CLR.B   -(A7)>                        Δ-2                {[#800]|[«10»]|[#0]}
            <Call 0x20ea2 0x210bc>                                              {[#800]|[«10»]|[#0]}
                exp_WRITE_REG.TYP(Sw_2, Sw_8_1, Sw_1)
            <POP 20ea8-20eaa StackAdj>                       Δ+10               {[#800]|[-2-]}
            <POP 20eaa-20eab StackAdj>                       Δ+4                {}
            <Blob 0x20eab [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x20eae [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <MI 20eb2  CLR.B   -(A7)>                        Δ-2                {[«4""»]|[«4""»]|[#0]}
            <Call 0x20eb4 0x211ec>                                              {[«4""»]|[«4""»]|[#0]}
                exp_LOAD_WDR.VAL(Sw_8, Sw_1)
            <POP 20eba-20ebc StackAdj>                       Δ+6                {[«4""»]}
            <POP 20ebc-20ebd StackAdj>                       Δ+4                {}
            <Blob 0x20ebd [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x20ec0 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <MI 20ec4  CLR.B   -(A7)>                        Δ-2                {[«4""»]|[«4""»]|[#0]}
            <Call 0x20ec6 0x21148>                                              {[«4""»]|[«4""»]|[#0]}
                exp_LOAD_WDR.TYP(Sw_8, Sw_1)
            <POP 20ecc-20ece StackAdj>                       Δ+10               {}
            <Call 0x20ece 0x20c50>                                              {}
            <Const 0x20ed2 0x100.2>                          Δ-2                {[#256]}
            <Call 0x20ed6 0x20604>                                              {[#256]}
            <POP 20eda-20edc StackAdj>                       Δ+2                {}
            <Call 0x20edc 0x2077a>                                              {}
            <Const 0x20ee0 0x21aab.4>                        Δ-4                {[##137899]}
            <Call 0x20ee6 0x20b44>                                              {[##137899]}
            <POP 20eea-20eec StackAdj>                       Δ+2                {[-2-]}
            <POP 20eec-20eed StackAdj>                       Δ+2                {}
            <Blob 0x20eed [2] 0x21aab>                       Δ-2                {[«2»]}
            <Call 0x20ef2 0x20948>                                              {[«2»]}
            <POP 20ef6-20ef8 StackAdj>                       Δ+2                {}
            <MI 20ef8  TST.B   0x21aa8>                                         {}
            <MI 20efe  BEQ     0x20f12>                                         {}
        <POP 20f00-20f04 Naked>                              Σ0         ↓ →0x20f12
            <MI 20f00  TST.B   0x21aaa>                                         {}
            <MI 20f02  BNE     0x20f12>                                         {}
        <POP 20f04-20f12 Naked>                              Σ0         ↓
            <Blob 0x20f04 [2] 0x21aa9>                       Δ-2                {[«2»]}
            <Const 0x20f06 0x21aad.4>                        Δ-4                {[«2»]|[##137901]}
            <Call 0x20f0c 0x2034c>                                              {[«2»]|[##137901]}
            <POP 20f10-20f12 StackAdj>                       Δ+6                {}
        <POP 20f12-20f32 Naked>                              Σ0         ↓ ←0x20e1a ←0x20f00
            <Call 0x20f12 0x10538>                                              {}
                IPC_Init(void)
            <Blob 0x20f18 [2] 0x21aa8>                       Δ-2                {[«2»]}
            <Call 0x20f1e 0x10502>                                              {[«2»]}
                IPC_PutBool(a : Bool)
            <MI 20f24  CLR.B   (A7)>                                            {[«2»]}
            <Const 0x20f26 0x1.4>                            Δ-4                {[«2»]|[##1]}
            <Call 0x20f2a 0x103b8>                                              {[«2»]|[##1]}
                PopProgram(status : Byte; msg : String)
            <POP 20f30-20f32 StackAdj>                       Δ+6                {}
        <POP 20f32-20f38 Naked>                              Σ0         
            <Call 0x20f32 0x10284>                                              {}
                ?exit

0x2123a


@ 2123a
        <LVAR  0x00a 1(r)>
        <LVAR  0x008 1(r)>
        <LVAR -0x004 @ 4(r)>
    <POP 2123a-212e4 Body>                                   Δ+12       
        <POP 2123a-21250 Prologue>                           Σ0         ↓
        <POP 21250-21256 RegCacheLoad>                       Σ0         ↓
        <POP 21256-21262 Naked>                              Σ0         ↓ →0x21274
            <POP 21256-21258 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x21258 0x104cc>                                              {[-2-]}
                MemOnly2MB() : Bool
            <MI 2125e  TST.B   (A7)+>                        Δ+2                {}
            <MI 21260  BEQ     0x21274>                                         {}
        <POP 21262-21274 Naked>                              Σ0 Δ-12    →0x21284
            <Blob 0x21262 [12] @>                            Δ-12               {[«12""»]}
            <MI 21272  BRA     0x21284>                                         {[«12""»]}
        <POP 21274-21284 Naked>                              Σ0 Δ-12    ↓ ←0x21256
            <Blob 0x21274 [12] @>                            Δ-12               {[«12""»]}
        <POP 21284-212dc Naked>                              Σ-12 Δ+12  ↓ ←0x21262
            <POP 21284-21286 StackAdj>                       Δ-4                {[-16-]}
            <Lit 0x21286>                                                       {[-12-]|[$$…]}
                <Pointer.sp 0x21286 4>                       Δ-4        
                <Const 0x2128a 0x1.2>                        Δ-2        
                <Const 0x2128e 0xb.2>                        Δ-2        
                <Call 0x21292 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 21298-2129a StackAdj>                   Δ+8        
            <Pointer.fp 0x2129a <LVAR -0x004 @ 4(r)>>        Δ-4                {[-12-]|[$$…]|[@@-4]}
            <Call 0x2129c 0x10460>                                              {[-12-]|[$$…]|[@@-4]}
                ExpLoad(a : String; b: Pointer)
            <POP 212a2-212a6 StackAdj>                       Δ+20               {}
            <MI 212a6  MOVE.B  (A6+0x8),-(A7)>               Δ-2                {[2, '(A6+0x8)']}
            <MI 212aa  MOVE.L  (A6-0x4),-(A7)>               Δ-4                {[2, '(A6+0x8)']|[4, '(A6-0x4)']}
            <Pointer.sp 0x212ac 4>                           Δ-4                {[2, '(A6+0x8)']|[4, '(A6-0x4)']|[^^4]}
            <Const 0x212b0 0x0.4>                            Δ-4                {[2, '(A6+0x8)']|[4, '(A6-0x4)']|[^^4]|[##0]}
            <Const 0x212b4 0x0.4>                            Δ-4                {[2, '(A6+0x8)']|[4, '(A6-0x4)']|[^^4]|[##0]|[##0]}
            <Call 0x212b8 0x10466>                                              {[2, '(A6+0x8)']|[4, '(A6-0x4)']|[^^4]|[##0]|[##0]}
                ExpInputParam(exp : Pointer; ptr : Pointer; len : L)
            <POP 212be-212c2 StackAdj>                       Δ+16               {[2, '(A6+0x8)']}
            <MI 212c2  CLR.B   (A7)>                                            {[2, '(A6+0x8)']}
            <MI 212c4  MOVE.B  (A6+0xa),-(A7)>               Δ-2                {[2, '(A6+0x8)']|[2, '(A6+0xa)']}
            <MI 212c8  MOVE.L  (A6-0x4),-(A7)>               Δ-4                {[2, '(A6+0x8)']|[2, '(A6+0xa)']|[4, '(A6-0x4)']}
            <Call 0x212ca 0x104ba>                                              {[2, '(A6+0x8)']|[2, '(A6+0xa)']|[4, '(A6-0x4)']}
                ExpRun(a: Bool; adr: Byte; b: Pointer)
            <POP 212d0-212d2 StackAdj>                       Δ+8                {}
            <Pointer.fp 0x212d2 <LVAR -0x004 @ 4(r)>>        Δ-4                {[@@-4]}
            <Call 0x212d4 0x10496>                                              {[@@-4]}
                ExpClose(exp : Pointer)
            <POP 212da-212dc StackAdj>                       Δ+4                {}
        <POP 212dc-212e4 Epilogue>                           Σ0         

0x212f8


@ 212f8
        <LVAR  0x008 1(r)>
        <LVAR -0x006 @ 4(r)>
    <POP 212f8-21386 Body>                                   Δ+10       
        <POP 212f8-2130e Prologue>                           Σ0         ↓
        <POP 2130e-21314 RegCacheLoad>                       Σ0         ↓
        <POP 21314-21320 Naked>                              Σ0         ↓ →0x21332
            <POP 21314-21316 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x21316 0x104cc>                                              {[-2-]}
                MemOnly2MB() : Bool
            <MI 2131c  TST.B   (A7)+>                        Δ+2                {}
            <MI 2131e  BEQ     0x21332>                                         {}
        <POP 21320-21332 Naked>                              Σ0 Δ-10    →0x21342
            <Blob 0x21320 [10] @>                            Δ-10               {[«10""»]}
            <MI 21330  BRA     0x21342>                                         {[«10""»]}
        <POP 21332-21342 Naked>                              Σ0 Δ-10    ↓ ←0x21314
            <Blob 0x21332 [10] @>                            Δ-10               {[«10""»]}
        <POP 21342-2137e Naked>                              Σ-10 Δ+10  ↓ ←0x21320
            <POP 21342-21344 StackAdj>                       Δ-4                {[-14-]}
            <Lit 0x21344>                                                       {[-10-]|[$$…]}
                <Pointer.sp 0x21344 4>                       Δ-4        
                <Const 0x21348 0x1.2>                        Δ-2        
                <Const 0x2134c 0x9.2>                        Δ-2        
                <Call 0x21350 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 21356-21358 StackAdj>                   Δ+8        
            <Pointer.fp 0x21358 <LVAR -0x006 @ 4(r)>>        Δ-4                {[-10-]|[$$…]|[@@-6]}
            <Call 0x2135a 0x10460>                                              {[-10-]|[$$…]|[@@-6]}
                ExpLoad(a : String; b: Pointer)
            <POP 21360-21364 StackAdj>                       Δ+18               {}
            <MI 21364  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <MI 21366  MOVE.B  (A6+0x8),-(A7)>               Δ-2                {[#0]|[2, '(A6+0x8)']}
            <MI 2136a  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']}
            <Call 0x2136c 0x104ba>                                              {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']}
                ExpRun(a: Bool; adr: Byte; b: Pointer)
            <POP 21372-21374 StackAdj>                       Δ+8                {}
            <Pointer.fp 0x21374 <LVAR -0x006 @ 4(r)>>        Δ-4                {[@@-6]}
            <Call 0x21376 0x10496>                                              {[@@-6]}
                ExpClose(exp : Pointer)
            <POP 2137c-2137e StackAdj>                       Δ+4                {}
        <POP 2137e-21386 Epilogue>                           Σ0         

0x213a2


@ 213a2
        <LVAR  0x008 1(r)>
        <LVAR -0x006 @ 4(r)>
    <POP 213a2-21430 Body>                                   Δ+14       
        <POP 213a2-213b8 Prologue>                           Σ0         ↓
        <POP 213b8-213be RegCacheLoad>                       Σ0         ↓
        <POP 213be-213ca Naked>                              Σ0         ↓ →0x213dc
            <POP 213be-213c0 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x213c0 0x104cc>                                              {[-2-]}
                MemOnly2MB() : Bool
            <MI 213c6  TST.B   (A7)+>                        Δ+2                {}
            <MI 213c8  BEQ     0x213dc>                                         {}
        <POP 213ca-213dc Naked>                              Σ0 Δ-14    →0x213ec
            <Blob 0x213ca [14] @>                            Δ-14               {[«14""»]}
            <MI 213da  BRA     0x213ec>                                         {[«14""»]}
        <POP 213dc-213ec Naked>                              Σ0 Δ-14    ↓ ←0x213be
            <Blob 0x213dc [14] @>                            Δ-14               {[«14""»]}
        <POP 213ec-21428 Naked>                              Σ-14 Δ+14  ↓ ←0x213ca
            <POP 213ec-213ee StackAdj>                       Δ-4                {[-18-]}
            <Lit 0x213ee>                                                       {[-14-]|[$$…]}
                <Pointer.sp 0x213ee 4>                       Δ-4        
                <Const 0x213f2 0x1.2>                        Δ-2        
                <Const 0x213f6 0xd.2>                        Δ-2        
                <Call 0x213fa 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 21400-21402 StackAdj>                   Δ+8        
            <Pointer.fp 0x21402 <LVAR -0x006 @ 4(r)>>        Δ-4                {[-14-]|[$$…]|[@@-6]}
            <Call 0x21404 0x10460>                                              {[-14-]|[$$…]|[@@-6]}
                ExpLoad(a : String; b: Pointer)
            <POP 2140a-2140e StackAdj>                       Δ+22               {}
            <MI 2140e  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <MI 21410  MOVE.B  (A6+0x8),-(A7)>               Δ-2                {[#0]|[2, '(A6+0x8)']}
            <MI 21414  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']}
            <Call 0x21416 0x104ba>                                              {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']}
                ExpRun(a: Bool; adr: Byte; b: Pointer)
            <POP 2141c-2141e StackAdj>                       Δ+8                {}
            <Pointer.fp 0x2141e <LVAR -0x006 @ 4(r)>>        Δ-4                {[@@-6]}
            <Call 0x21420 0x10496>                                              {[@@-6]}
                ExpClose(exp : Pointer)
            <POP 21426-21428 StackAdj>                       Δ+4                {}
        <POP 21428-21430 Epilogue>                           Σ0         

0x21450


@ 21450
        <LVAR  0x00e 1(r)>
        <LVAR  0x00c 1(r)>
        <LVAR  0x00a 1(r)>
        <LVAR  0x008 1(r)>
        <LVAR -0x004 @ 4(r)>
    <POP 21450-21514 Body>                                   Δ+16       
        <POP 21450-21466 Prologue>                           Σ0         ↓
        <POP 21466-2146c RegCacheLoad>                       Σ0         ↓
        <POP 2146c-21478 Naked>                              Σ0         ↓ →0x2148a
            <POP 2146c-2146e StackAdj>                       Δ-2                {[-2-]}
            <Call 0x2146e 0x104cc>                                              {[-2-]}
                MemOnly2MB() : Bool
            <MI 21474  TST.B   (A7)+>                        Δ+2                {}
            <MI 21476  BEQ     0x2148a>                                         {}
        <POP 21478-2148a Naked>                              Σ0 Δ-16    →0x2149a
            <Blob 0x21478 [16] @>                            Δ-16               {[«16""»]}
            <MI 21488  BRA     0x2149a>                                         {[«16""»]}
        <POP 2148a-2149a Naked>                              Σ0 Δ-16    ↓ ←0x2146c
            <Blob 0x2148a [16] @>                            Δ-16               {[«16""»]}
        <POP 2149a-2150c Naked>                              Σ-16 Δ+16  ↓ ←0x21478
            <POP 2149a-2149c StackAdj>                       Δ-4                {[-20-]}
            <Lit 0x2149c>                                                       {[-16-]|[$$…]}
                <Pointer.sp 0x2149c 4>                       Δ-4        
                <Const 0x214a0 0x1.2>                        Δ-2        
                <Const 0x214a4 0xf.2>                        Δ-2        
                <Call 0x214a8 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 214ae-214b0 StackAdj>                   Δ+8        
            <Pointer.fp 0x214b0 <LVAR -0x004 @ 4(r)>>        Δ-4                {[-16-]|[$$…]|[@@-4]}
            <Call 0x214b2 0x10460>                                              {[-16-]|[$$…]|[@@-4]}
                ExpLoad(a : String; b: Pointer)
            <POP 214b8-214bc StackAdj>                       Δ+24               {}
            <MI 214bc  MOVE.L  (A6-0x4),-(A7)>               Δ-4                {[4, '(A6-0x4)']}
            <MI 214be  MOVE.B  (A6+0xc),-(A7)>               Δ-2                {[4, '(A6-0x4)']|[2, '(A6+0xc)']}
            <Call 0x214c2 0x1046c>                                              {[4, '(A6-0x4)']|[2, '(A6+0xc)']}
                ExpInputFlag(exp : Pointer; val : Word)
            <POP 214c8-214ca StackAdj>                       Δ+2                {[4, '(A6-0x4)']}
            <MI 214ca  MOVE.L  (A6-0x4),(A7)>                                   {[4, '(A6-0x4)']}
            <MI 214cc  MOVE.B  (A6+0xa),-(A7)>               Δ-2                {[4, '(A6-0x4)']|[2, '(A6+0xa)']}
            <Call 0x214d0 0x1046c>                                              {[4, '(A6-0x4)']|[2, '(A6+0xa)']}
                ExpInputFlag(exp : Pointer; val : Word)
            <POP 214d6-214d8 StackAdj>                       Δ+4                {[-2-]}
            <MI 214d8  MOVE.B  (A6+0x8),(A7)>                                   {[-2-]}
            <MI 214dc  MOVE.L  (A6-0x4),-(A7)>               Δ-4                {[-2-]|[4, '(A6-0x4)']}
            <Pointer.sp 0x214de 4>                           Δ-4                {[-2-]|[4, '(A6-0x4)']|[^^4]}
            <Const 0x214e2 0x0.4>                            Δ-4                {[-2-]|[4, '(A6-0x4)']|[^^4]|[##0]}
            <Const 0x214e6 0x0.4>                            Δ-4                {[-2-]|[4, '(A6-0x4)']|[^^4]|[##0]|[##0]}
            <Call 0x214ea 0x10466>                                              {[-2-]|[4, '(A6-0x4)']|[^^4]|[##0]|[##0]}
                ExpInputParam(exp : Pointer; ptr : Pointer; len : L)
            <POP 214f0-214f2 StackAdj>                       Δ+16               {[-2-]}
            <MI 214f2  CLR.B   (A7)>                                            {[-2-]}
            <MI 214f4  MOVE.B  (A6+0xe),-(A7)>               Δ-2                {[-2-]|[2, '(A6+0xe)']}
            <MI 214f8  MOVE.L  (A6-0x4),-(A7)>               Δ-4                {[-2-]|[2, '(A6+0xe)']|[4, '(A6-0x4)']}
            <Call 0x214fa 0x104ba>                                              {[-2-]|[2, '(A6+0xe)']|[4, '(A6-0x4)']}
                ExpRun(a: Bool; adr: Byte; b: Pointer)
            <POP 21500-21502 StackAdj>                       Δ+8                {}
            <Pointer.fp 0x21502 <LVAR -0x004 @ 4(r)>>        Δ-4                {[@@-4]}
            <Call 0x21504 0x10496>                                              {[@@-4]}
                ExpClose(exp : Pointer)
            <POP 2150a-2150c StackAdj>                       Δ+4                {}
        <POP 2150c-21514 Epilogue>                           Σ0         

0x21534


@ 21534
        <LVAR  0x01c 1(r)>
        <LVAR  0x01a 1(r)>
        <LVAR  0x019 1(r)>
        <LVAR  0x018 1(r)>
        <LVAR  0x014 4(r)>
        <LVAR  0x010 4(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x006 @ 4(r)>
    <POP 21534-2162c Body>                                   Δ+16       
        <POP 21534-2154a Prologue>                           Σ0         ↓
        <POP 2154a-2155a RegCacheLoad>                       Σ0         ↓
        <POP 2155a-21566 Naked>                              Σ0         ↓ →0x21578
            <POP 2155a-2155c StackAdj>                       Δ-2                {[-2-]}
            <Call 0x2155c 0x104cc>                                              {[-2-]}
                MemOnly2MB() : Bool
            <MI 21562  TST.B   (A7)+>                        Δ+2                {}
            <MI 21564  BEQ     0x21578>                                         {}
        <POP 21566-21578 Naked>                              Σ0 Δ-16    →0x21588
            <Blob 0x21566 [16] @>                            Δ-16               {[«16""»]}
            <MI 21576  BRA     0x21588>                                         {[«16""»]}
        <POP 21578-21588 Naked>                              Σ0 Δ-16    ↓ ←0x2155a
            <Blob 0x21578 [16] @>                            Δ-16               {[«16""»]}
        <POP 21588-21624 Naked>                              Σ-16 Δ+16  ↓ ←0x21566
            <POP 21588-2158a StackAdj>                       Δ-4                {[-20-]}
            <Lit 0x2158a>                                                       {[-16-]|[$$…]}
                <Pointer.sp 0x2158a 4>                       Δ-4        
                <Const 0x2158e 0x1.2>                        Δ-2        
                <Const 0x21592 0xf.2>                        Δ-2        
                <Call 0x21596 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 2159c-2159e StackAdj>                   Δ+8        
            <Pointer.fp 0x2159e <LVAR -0x006 @ 4(r)>>        Δ-4                {[-16-]|[$$…]|[@@-6]}
            <Call 0x215a0 0x10460>                                              {[-16-]|[$$…]|[@@-6]}
                ExpLoad(a : String; b: Pointer)
            <POP 215a6-215aa StackAdj>                       Δ+24               {}
            <MI 215aa  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[4, '(A6+0xc)']}
            <MI 215ae  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <MI 215b2  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, '(A6-0x6)']}
            <Pointer.sp 0x215b4 4>                           Δ-4                {[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, '(A6-0x6)']|[^^4]}
            <Const 0x215b8 0x0.4>                            Δ-4                {[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, '(A6-0x6)']|[^^4]|[##0]}
            <Const 0x215ba 0x7.4>                            Δ-4                {[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, '(A6-0x6)']|[^^4]|[##0]|[##7]}
            <Call 0x215be 0x10466>                                              {[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, '(A6-0x6)']|[^^4]|[##0]|[##7]}
                ExpInputParam(exp : Pointer; ptr : Pointer; len : L)
            <POP 215c0-215c4 StackAdj>                       Δ+20               {[4, '(A6+0xc)']}
            <MI 215c4  MOVE.L  (A6+0x14),(A7)>                                  {[4, '(A6+0x14)']}
            <MI 215c8  MOVE.L  (A6+0x10),-(A7)>              Δ-4                {[4, '(A6+0x14)']|[4, '(A6+0x10)']}
            <MI 215cc  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6-0x6)']}
            <Pointer.sp 0x215ce 4>                           Δ-4                {[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6-0x6)']|[^^4]}
            <Const 0x215d2 0x0.4>                            Δ-4                {[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6-0x6)']|[^^4]|[##0]}
            <Const 0x215d4 0x7.4>                            Δ-4                {[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6-0x6)']|[^^4]|[##0]|[##7]}
            <Call 0x215d8 0x10466>                                              {[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6-0x6)']|[^^4]|[##0]|[##7]}
                ExpInputParam(exp : Pointer; ptr : Pointer; len : L)
            <POP 215da-215de StackAdj>                       Δ+22               {[-2-]}
            <MI 215de  MOVE.B  (A6+0x18),(A7)>                                  {[-2-]}
            <MI 215e2  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[-2-]|[4, '(A6-0x6)']}
            <Pointer.sp 0x215e4 4>                           Δ-4                {[-2-]|[4, '(A6-0x6)']|[^^4]}
            <Const 0x215e8 0x0.4>                            Δ-4                {[-2-]|[4, '(A6-0x6)']|[^^4]|[##0]}
            <Const 0x215ea 0x0.4>                            Δ-4                {[-2-]|[4, '(A6-0x6)']|[^^4]|[##0]|[##0]}
            <Call 0x215ec 0x10466>                                              {[-2-]|[4, '(A6-0x6)']|[^^4]|[##0]|[##0]}
                ExpInputParam(exp : Pointer; ptr : Pointer; len : L)
            <POP 215ee-215f0 StackAdj>                       Δ+16               {[-2-]}
            <MI 215f0  MOVE.B  (A6+0x19),(A7)>                                  {[-2-]}
            <MI 215f4  MOVE.B  (A6+0x1a),(A7+0x1)>                              {[-2-]}
            <MI 215fa  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[-2-]|[4, '(A6-0x6)']}
            <Pointer.sp 0x215fc 4>                           Δ-4                {[-2-]|[4, '(A6-0x6)']|[^^4]}
            <Const 0x21600 0x0.4>                            Δ-4                {[-2-]|[4, '(A6-0x6)']|[^^4]|[##0]}
            <Const 0x21602 0x1.4>                            Δ-4                {[-2-]|[4, '(A6-0x6)']|[^^4]|[##0]|[##1]}
            <Call 0x21606 0x10466>                                              {[-2-]|[4, '(A6-0x6)']|[^^4]|[##0]|[##1]}
                ExpInputParam(exp : Pointer; ptr : Pointer; len : L)
            <POP 21608-2160a StackAdj>                       Δ+16               {[-2-]}
            <MI 2160a  CLR.B   (A7)>                                            {[-2-]}
            <MI 2160c  MOVE.B  (A6+0x1c),-(A7)>              Δ-2                {[-2-]|[2, '(A6+0x1c)']}
            <MI 21610  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[-2-]|[2, '(A6+0x1c)']|[4, '(A6-0x6)']}
            <Call 0x21612 0x104ba>                                              {[-2-]|[2, '(A6+0x1c)']|[4, '(A6-0x6)']}
                ExpRun(a: Bool; adr: Byte; b: Pointer)
            <POP 21618-2161a StackAdj>                       Δ+8                {}
            <Pointer.fp 0x2161a <LVAR -0x006 @ 4(r)>>        Δ-4                {[@@-6]}
            <Call 0x2161c 0x10496>                                              {[@@-6]}
                ExpClose(exp : Pointer)
            <POP 21622-21624 StackAdj>                       Δ+4                {}
        <POP 21624-2162c Epilogue>                           Σ0         

0x21650


@ 21650
        <LVAR  0x008 1(r)>
        <LVAR -0x006 @ 4(r)>
    <POP 21650-216d4 Body>                                   Δ+18       
        <POP 21650-21666 Prologue>                           Σ0         ↓
        <POP 21666-2166a RegCacheLoad>                       Σ0         ↓
        <POP 2166a-21676 Naked>                              Σ0         ↓ →0x21684
            <POP 2166a-2166c StackAdj>                       Δ-2                {[-2-]}
            <Call 0x2166c 0x104cc>                                              {[-2-]}
                MemOnly2MB() : Bool
            <MI 21672  TST.B   (A7)+>                        Δ+2                {}
            <MI 21674  BEQ     0x21684>                                         {}
        <POP 21676-21684 Naked>                              Σ0 Δ-18    →0x21690
            <Blob 0x21676 [18] @>                            Δ-18               {[«18""»]}
            <MI 21682  BRA     0x21690>                                         {[«18""»]}
        <POP 21684-21690 Naked>                              Σ0 Δ-18    ↓ ←0x2166a
            <Blob 0x21684 [18] @>                            Δ-18               {[«18""»]}
        <POP 21690-216cc Naked>                              Σ-18 Δ+18  ↓ ←0x21676
            <POP 21690-21692 StackAdj>                       Δ-4                {[-22-]}
            <Lit 0x21692>                                                       {[-18-]|[$$…]}
                <Pointer.sp 0x21692 4>                       Δ-4        
                <Const 0x21696 0x1.2>                        Δ-2        
                <Const 0x2169a 0x12.2>                       Δ-2        
                <Call 0x2169e 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 216a4-216a6 StackAdj>                   Δ+8        
            <Pointer.fp 0x216a6 <LVAR -0x006 @ 4(r)>>        Δ-4                {[-18-]|[$$…]|[@@-6]}
            <Call 0x216a8 0x10460>                                              {[-18-]|[$$…]|[@@-6]}
                ExpLoad(a : String; b: Pointer)
            <POP 216ae-216b2 StackAdj>                       Δ+26               {}
            <MI 216b2  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <MI 216b4  MOVE.B  (A6+0x8),-(A7)>               Δ-2                {[#0]|[2, '(A6+0x8)']}
            <MI 216b8  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']}
            <Call 0x216ba 0x104ba>                                              {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']}
                ExpRun(a: Bool; adr: Byte; b: Pointer)
            <POP 216c0-216c2 StackAdj>                       Δ+8                {}
            <Pointer.fp 0x216c2 <LVAR -0x006 @ 4(r)>>        Δ-4                {[@@-6]}
            <Call 0x216c4 0x10496>                                              {[@@-6]}
                ExpClose(exp : Pointer)
            <POP 216ca-216cc StackAdj>                       Δ+4                {}
        <POP 216cc-216d4 Epilogue>                           Σ0         

0x21704


@ 21704
        <LVAR  0x008 1(r)>
        <LVAR -0x006 @ 4(r)>
    <POP 21704-21792 Body>                                   Δ+24       
        <POP 21704-2171a Prologue>                           Σ0         ↓
        <POP 2171a-21720 RegCacheLoad>                       Σ0         ↓
        <POP 21720-2172c Naked>                              Σ0         ↓ →0x2173e
            <POP 21720-21722 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x21722 0x104cc>                                              {[-2-]}
                MemOnly2MB() : Bool
            <MI 21728  TST.B   (A7)+>                        Δ+2                {}
            <MI 2172a  BEQ     0x2173e>                                         {}
        <POP 2172c-2173e Naked>                              Σ0 Δ-24    →0x2174e
            <Blob 0x2172c [24] @>                            Δ-24               {[«24""»]}
            <MI 2173c  BRA     0x2174e>                                         {[«24""»]}
        <POP 2173e-2174e Naked>                              Σ0 Δ-24    ↓ ←0x21720
            <Blob 0x2173e [24] @>                            Δ-24               {[«24""»]}
        <POP 2174e-2178a Naked>                              Σ-24 Δ+24  ↓ ←0x2172c
            <POP 2174e-21750 StackAdj>                       Δ-4                {[-28-]}
            <Lit 0x21750>                                                       {[-24-]|[$$…]}
                <Pointer.sp 0x21750 4>                       Δ-4        
                <Const 0x21754 0x1.2>                        Δ-2        
                <Const 0x21758 0x17.2>                       Δ-2        
                <Call 0x2175c 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 21762-21764 StackAdj>                   Δ+8        
            <Pointer.fp 0x21764 <LVAR -0x006 @ 4(r)>>        Δ-4                {[-24-]|[$$…]|[@@-6]}
            <Call 0x21766 0x10460>                                              {[-24-]|[$$…]|[@@-6]}
                ExpLoad(a : String; b: Pointer)
            <POP 2176c-21770 StackAdj>                       Δ+32               {}
            <MI 21770  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <MI 21772  MOVE.B  (A6+0x8),-(A7)>               Δ-2                {[#0]|[2, '(A6+0x8)']}
            <MI 21776  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']}
            <Call 0x21778 0x104ba>                                              {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']}
                ExpRun(a: Bool; adr: Byte; b: Pointer)
            <POP 2177e-21780 StackAdj>                       Δ+8                {}
            <Pointer.fp 0x21780 <LVAR -0x006 @ 4(r)>>        Δ-4                {[@@-6]}
            <Call 0x21782 0x10496>                                              {[@@-6]}
                ExpClose(exp : Pointer)
            <POP 21788-2178a StackAdj>                       Δ+4                {}
        <POP 2178a-21792 Epilogue>                           Σ0         

0x217ae


@ 217ae
        <LVAR  0x008 1(r)>
        <LVAR -0x006 @ 4(r)>
    <POP 217ae-21832 Body>                                   Δ+14       
        <POP 217ae-217c4 Prologue>                           Σ0         ↓
        <POP 217c4-217c8 RegCacheLoad>                       Σ0         ↓
        <POP 217c8-217d4 Naked>                              Σ0         ↓ →0x217e2
            <POP 217c8-217ca StackAdj>                       Δ-2                {[-2-]}
            <Call 0x217ca 0x104cc>                                              {[-2-]}
                MemOnly2MB() : Bool
            <MI 217d0  TST.B   (A7)+>                        Δ+2                {}
            <MI 217d2  BEQ     0x217e2>                                         {}
        <POP 217d4-217e2 Naked>                              Σ0 Δ-14    →0x217ee
            <Blob 0x217d4 [14] @>                            Δ-14               {[«14""»]}
            <MI 217e0  BRA     0x217ee>                                         {[«14""»]}
        <POP 217e2-217ee Naked>                              Σ0 Δ-14    ↓ ←0x217c8
            <Blob 0x217e2 [14] @>                            Δ-14               {[«14""»]}
        <POP 217ee-2182a Naked>                              Σ-14 Δ+14  ↓ ←0x217d4
            <POP 217ee-217f0 StackAdj>                       Δ-4                {[-18-]}
            <Lit 0x217f0>                                                       {[-14-]|[$$…]}
                <Pointer.sp 0x217f0 4>                       Δ-4        
                <Const 0x217f4 0x1.2>                        Δ-2        
                <Const 0x217f8 0xe.2>                        Δ-2        
                <Call 0x217fc 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 21802-21804 StackAdj>                   Δ+8        
            <Pointer.fp 0x21804 <LVAR -0x006 @ 4(r)>>        Δ-4                {[-14-]|[$$…]|[@@-6]}
            <Call 0x21806 0x10460>                                              {[-14-]|[$$…]|[@@-6]}
                ExpLoad(a : String; b: Pointer)
            <POP 2180c-21810 StackAdj>                       Δ+22               {}
            <MI 21810  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <MI 21812  MOVE.B  (A6+0x8),-(A7)>               Δ-2                {[#0]|[2, '(A6+0x8)']}
            <MI 21816  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']}
            <Call 0x21818 0x104ba>                                              {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']}
                ExpRun(a: Bool; adr: Byte; b: Pointer)
            <POP 2181e-21820 StackAdj>                       Δ+8                {}
            <Pointer.fp 0x21820 <LVAR -0x006 @ 4(r)>>        Δ-4                {[@@-6]}
            <Call 0x21822 0x10496>                                              {[@@-6]}
                ExpClose(exp : Pointer)
            <POP 21828-2182a StackAdj>                       Δ+4                {}
        <POP 2182a-21832 Epilogue>                           Σ0         

0x218a8


@ 218a8
PROG_FAIL
        <LVAR  0x008 1(r)>
    <POP 218a8-21910 Body>                                              
        <POP 218a8-218be Prologue>                           Σ0         ↓
        <POP 218be-21908 Naked>                              Σ0         ↓
            <Blob 0x218be [14] @>                            Δ-14               {[«14""»]}
            <Const 0x218ca 0x3.2>                            Δ-2                {[«14""»]|[#3]}
            <POP 218ce-218d0 StackAdj>                       Δ-8                {[«14""»]|[#3]|[-8-]}
            <Lit 0x218d0 14>                                                    {[«14""»]|[#3]|[-4-]|[$$Words error :_]}
            <POP 218e2-218e4 StackAdj>                       Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 218e4  MOVE.B  (A6+0x8),D0>                                     {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 218e8  EXTB.W  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 218ea  EXTW.L  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 218ec  MOVE.L  D0,-(A7)>                     Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
            <Call 0x218ee 0x102e4>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 218f4-218f6 StackAdj>                       Δ+4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <Call 0x218f6 0x102d0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 218fc-218fe StackAdj>                       Δ+8                {[«14""»]|[#3]|[-4-]}
            <Call 0x218fe 0x103b8>                                              {[«14""»]|[#3]|[-4-]}
                PopProgram(status : Byte; msg : String)
            <POP 21904-21908 StackAdj>                       Δ+20               {}
        <POP 21908-21910 Epilogue>                           Σ0         

0x21964


@ 21964
EXP_FAIL
        <LVAR  0x00e 1(r)>
        <LVAR  0x00a 4(r)>
        <LVAR  0x008 1(r)>
    <POP 21964-21aa0 Body>                                              
        <POP 21964-2197a Prologue>                           Σ0         ↓
        <POP 2197a-21990 RegCacheLoad>                       Σ0         ↓
        <POP 21990-219f0 Naked>                              Σ0         ↓ →0x21a38
            <Call 0x21990 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x21996 [18] @>                            Δ-18               {[«18""»]}
            <POP 219a2-219a4 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x219a4 18>                                                    {[«18""»]|[$$Experiment error :]}
            <Call 0x219b0 0x103e0>                                              {[«18""»]|[$$Experiment error :]}
                WriteConsoleStringCrLf(str : String)
            <POP 219b2-219b3 StackAdj>                       Δ+22       ↓       {}
            <Blob 0x219b3 [14] @>                            Δ-14               {[«14""»]}
            <POP 219c2-219c4 StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x219c4 13>                                                    {[«14""»]|[-4-]|[$$Board      :_]}
            <POP 219ce-219d0 StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <MI 219d0  MOVE.B  (A6+0xe),(A7)>                                   {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <Call 0x219d4 0x1049c>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
                BoardName(address : B) : String
            <POP 219da-219dc StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
            <Call 0x219dc 0x102d0>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 219e2-219e4 StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x219e4 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 219e6-219e8 StackAdj>                       Δ+18               {}
            <MI 219e8  MOVEA.L (A6+0xa),A0>                                     {}
            <MI 219ec  CMPA.W  #0x01,A0>                                        {}
            <MI 219ee  BEQ     0x21a38>                                         {}
        <POP 219f0-21a38 Naked>                              Σ0         ↓
            <Blob 0x219f0 [14] @>                            Δ-14               {[«14""»]}
            <Blob 0x21a00 [30] (A0+0xfc)>                    Δ-30               {[«14""»]|[«30»]}
            <POP 21a10-21a12 StackAdj>                       Δ-8                {[«14""»]|[«30»]|[-8-]}
            <Lit 0x21a12 13>                                                    {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]}
            <POP 21a1c-21a1e StackAdj>                       Δ-4                {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[-4-]}
            <Lit 0x21a1e>                                                       {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                <Pointer.sp 0x21a1e 12>                      Δ-4        
                <Const 0x21a22 0x1.2>                        Δ-2        
                <Const 0x21a24 0x1e.2>                       Δ-2        
                <Call 0x21a26 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 21a28-21a2a StackAdj>                   Δ+8        
            <Call 0x21a2a 0x102d0>                                              {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                StringCat2(a, b : String) : String
            <POP 21a30-21a32 StackAdj>                       Δ+8                {[«14""»]|[«30»]|[-4-]}
            <Call 0x21a32 0x103e0>                                              {[«14""»]|[«30»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 21a34-21a38 StackAdj>                       Δ+48               {}
        <POP 21a38-21a98 Naked>                              Σ0         ↓ ←0x21990
            <Blob 0x21a38 [14] @>                            Δ-14               {[«14""»]}
            <POP 21a48-21a4a StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x21a4a 13>                                                    {[«14""»]|[-4-]|[$$Status     :_]}
            <POP 21a54-21a56 StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <MI 21a56  MOVE.B  (A6+0x8),(A7)>                                   {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <Call 0x21a5a 0x104a2>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
                ExpStatus2Text(status.B, &String)
            <POP 21a60-21a62 StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
            <Call 0x21a62 0x102d0>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 21a68-21a6a StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x21a6a 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 21a6c-21a6d StackAdj>                       Δ+18       ↓       {}
            <Blob 0x21a6d [24] @>                            Δ-24               {[«24""»]}
            <Const 0x21a7c 0x2.2>                            Δ-2                {[«24""»]|[#2]}
            <POP 21a80-21a82 StackAdj>                       Δ-4                {[«24""»]|[#2]|[-4-]}
            <Lit 0x21a82 23>                                                    {[«24""»]|[#2]|[$$Fatal experiment error.]}
            <Call 0x21a90 0x103b8>                                              {[«24""»]|[#2]|[$$Fatal experiment error.]}
                PopProgram(status : Byte; msg : String)
            <POP 21a96-21a98 StackAdj>                       Δ+30               {}
        <POP 21a98-21aa0 Epilogue>                           Σ0         

Raw from R1000.Disassembly/DFS

00020000 ; --------------------------------------------------------------------------------------
00020000 ; R1000.Disassembly modules:
00020000 ;   import all
00020000 ;   import kind.program
00020000 ;   no ident.62c2a4452f8953b6
00020000 ; --------------------------------------------------------------------------------------
00020000					stack.top:
00020000 00 04 00 00              |        |		.CODE	0x40000			; STACK.END
00020004 00 02 0d 0a              |        |		.CODE	START
00020008 00 01 02 88              |        |		.CODE	FSCALL_10288
0002000c					heap.top:
0002000c 00 02 1b 14              |        |		.PTR	0x21b14
00020010					code.end:
00020010 00 02 1a a0              |        |		.PTR	0x21aa0
00020014 00 00 00 00              |        |		.CONST	0x00000000
00020018					programfailurehandler:
00020018 00 02 18 a8              |        |		.CODE	PROG_FAIL
0002001c					experimentfailurehandler:
0002001c 00 02 19 64              |   d    |		.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 49 4e 49 54 53 54 41 54  |INITSTAT|		.TXT	'INITSTATE '
00020114 53 42 55 53 55 4c 4f 41  |SBUSULOA|		.TXT	'SBUSULOAD '
0002011e 44 42 55 53 55 4c 4f 41  |DBUSULOA|		.TXT	'DBUSULOAD '
00020128 40 28 23 29 52 55 4e 5f  |@(#)RUN_|		.XXX[0x20]
00020130 55 44 49 41 47 2c 31 2e  |UDIAG,1.|
00020138 31 2c 39 32 2f 30 31 2f  |1,92/01/|
00020140 31 36 2c 31 37 3a 31 38  |16,17:18|
00020148 3a 31 39 5c              |:19\    |		.XXX[0x4]
0002014c 64 65 74 65 63 74 65 64  |detected|		.TXT	'detected a MACHINE_CHECK, therefore_'
00020170 45 4d                    |EM      |		.TXT	'EM'
00020172 42 41                    |BA      |		.TXT	'BA'
00020174 4c 4d                    |LM      |		.TXT	'LM'
00020176 75 44 49 41 47 20 66 61  |uDIAG fa|		.TXT	'uDIAG failed: a MACHINE_CHECK occured '
0002019c 75 44 49 41 47 20 66 61  |uDIAG fa|		.TXT	'uDIAG failed: MACHINE_CHECK but the EMABLM program failed '
000201d6 75 44 49 41              |uDIA    |		.TXT	'uDIA'
000201da 47 20 70 61              |G pa    |		.TXT	'G pa'
000201de 73 73 65 64              |ssed    |		.TXT	'ssed'
000201e2 75 44 49 41 47 20 66 61  |uDIAG fa|		.TXT	'uDIAG failed: it did an error halt at uaddr_'
0002020e 75 44 49 41 47 20 66 61  |uDIAG fa|		.TXT	'uDIAG failed: we timed out waiting for it to halt '
00020240 69 6e 74 65 72 6e 61 6c  |internal|		.TXT	'internal error: no MCHK or HALT or TIMEOUT'
0002026a 70 72 65 70 61 72 69 6e  |preparin|		.TXT	'preparing to run the microdiagnostic (uDIAG)'
00020296 54 68 65 20 6c 6f 6e 67  |The long|		.TXT	'The long version stress tests the DRAMs but runs 2 minutes longer '
000202d8 44 6f 20 79 6f 75 20 77  |Do you w|		.TXT	'Do you want to run the long version '
000202fc 44 49 41 47 2e 4d 32 30  |DIAG.M20|		.TXT	'DIAG.M200_UCODE '
0002030c 00 00 00 00              |        |		.CONST	0x0,0x0,0x0,0x0
00020310 00 00 00 00              |        |		.CONST	0x0,0x0,0x0,0x0
00020314 05 01 04 07              |        |		.XXX[0x4]
00020318 06 02 03 0c 0d 0e 0f 01  |        |		.XXX[0x8]
00020320 00 00 00 00 00 00 00 00  |        |		.CONST	0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1c,0x0
00020334 00 00 00 00              |        |		.XXX[0x4]
00020338 00 00 01 00 00 00 00 00  |        |		.XXX[0x10]
00020340 00 00 00 00 00 00 00 00  |        |
00020348 00 00 01 00              |        |		.XXX[0x4]
0002034c ; --------------------------------------------------------------------------------------
0002034c ; OMSI PASCAL Function
0002034c ;    <LVAR  0x00c 1(r)>
0002034c ;    <LVAR  0x008 4(r)>
0002034c ;    <LVAR -0x002 @>
0002034c ; --------------------------------------------------------------------------------------
0002034c 4e 56 ff d6              |NV      |		LINK.W	A6,#0xffd6
00020350 bf d5                    |        |		CMPA.L	(A5),A7
00020352 62 06                    |b       |		BHI	0x2035a
00020354 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020358 4e 76                    |Nv      |		TRAPV
0002035a de fc 00 28              |   (    |		ADDA.W	#0x28,A7
0002035e 48 e7 80 c0              |H       |		MOVEM.L	A1+A0+D0,-(A7)
00020362 4e b9 00 01 05 38        |N    8  |		JSR	IPC_Init(void)
00020368 1f 2e 00 0c              | .      |		MOVE.B	(A6+0xc),-(A7)
0002036c 4e b9 00 01 05 02        |N       |		JSR	IPC_PutBool(a : Bool)
00020372 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020374 4e b9 00 01 05 14        |N       |		JSR	IPC_PutEnd(void)
0002037a 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
0002037e 20 4f                    | O      |		MOVEA.L	A7,A0
00020380 43 fa fd 88              |C       |		LEA.L	0x2010a,A1
00020384 70 08                    |p       |		MOVEQ.L	#0x08,D0
00020386 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020388 51 c8 ff fc              |Q       |		DBF	D0,0x20386
0002038c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002038e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020392 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00020396 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
0002039a 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000203a0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000203a2 48 78 00 01              |Hx      |		PEA.L	0x1
000203a6 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
000203aa 48 6e ff fe              |Hn      |		PEA.L	(A6-0x2)
000203ae 4e b9 00 01 03 b0        |N       |		JSR	PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
000203b4 de fc 00 18              |        |		ADDA.W	#0x18,A7
000203b8 4e b9 00 01 05 38        |N    8  |		JSR	IPC_Init(void)
000203be 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
000203c2 48 50                    |HP      |		PEA.L	(A0)
000203c4 4e b9 00 01 05 26        |N    &  |		JSR	IPC_GetBool() : Bool
000203ca 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000203cc 4e b9 00 01 05 1a        |N       |		JSR	IPC_GetEnd(void)
000203d2 4c df 03 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1
000203d6 4e 5e                    |N^      |		UNLK	A6
000203d8 4e 75                    |Nu      |		RTS
000203da ; --------------------------------------------------------------------------------------
000203da ; OMSI PASCAL Function
000203da ;    <LVAR  0x008 4(r)>
000203da ; --------------------------------------------------------------------------------------
000203da 4e 56 ff f4              |NV      |		LINK.W	A6,#0xfff4		; Spelunked
000203de bf d5                    |        |		CMPA.L	(A5),A7
000203e0 62 06                    |b       |		BHI	0x203e8
000203e2 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000203e6 4e 76                    |Nv      |		TRAPV
000203e8 de fc 00 0c              |        |		ADDA.W	#0xc,A7
000203ec 48 e7 00 80              |H       |		MOVEM.L	A0,-(A7)
000203f0 4e b9 00 01 05 38        |N    8  |		JSR	IPC_Init(void)
000203f6 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
000203fa 48 50                    |HP      |		PEA.L	(A0)
000203fc 4e b9 00 01 05 26        |N    &  |		JSR	IPC_GetBool() : Bool
00020402 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020404 4e b9 00 01 05 1a        |N       |		JSR	IPC_GetEnd(void)
0002040a 4c df 01 00              |L       |		MOVEM.L	(A7)+,A0
0002040e 4e 5e                    |N^      |		UNLK	A6
00020410 4e 75                    |Nu      |		RTS
00020412 ; --------------------------------------------------------------------------------------
00020412 ; OMSI PASCAL Function
00020412 ;    <LVAR  0x008 1(r)>
00020412 ; --------------------------------------------------------------------------------------
00020412 4e 56 ff f4              |NV      |		LINK.W	A6,#0xfff4		; Spelunked
00020416 bf d5                    |        |		CMPA.L	(A5),A7
00020418 62 06                    |b       |		BHI	0x20420
0002041a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002041e 4e 76                    |Nv      |		TRAPV
00020420 de fc 00 0a              |        |		ADDA.W	#0xa,A7
00020424 4e b9 00 01 05 38        |N    8  |		JSR	IPC_Init(void)
0002042a 1f 2e 00 08              | .      |		MOVE.B	(A6+0x8),-(A7)
0002042e 4e b9 00 01 05 02        |N       |		JSR	IPC_PutBool(a : Bool)
00020434 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020436 4e b9 00 01 05 14        |N       |		JSR	IPC_PutEnd(void)
0002043c 42 27                    |B'      |		CLR.B	-(A7)
0002043e 48 78 00 01              |Hx      |		PEA.L	0x1
00020442 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00020448 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002044a 4e 5e                    |N^      |		UNLK	A6
0002044c 4e 75                    |Nu      |		RTS
0002044e ; --------------------------------------------------------------------------------------
0002044e ; OMSI PASCAL Function
0002044e ;    <LVAR  0x016 1(r)>
0002044e ;    <LVAR  0x012 4(r)>
0002044e ;    <LVAR  0x010 1(r)>
0002044e ;    <LVAR  0x00e 1(r)>
0002044e ;    <LVAR  0x00c 1(r)>
0002044e ;    <LVAR  0x008 4(r)>
0002044e ;    <LVAR -0x004 @>
0002044e ; --------------------------------------------------------------------------------------
0002044e 4e 56 ff cc              |NV      |		LINK.W	A6,#0xffcc
00020452 bf d5                    |        |		CMPA.L	(A5),A7
00020454 62 06                    |b       |		BHI	0x2045c
00020456 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002045a 4e 76                    |Nv      |		TRAPV
0002045c de fc 00 30              |   0    |		ADDA.W	#0x30,A7
00020460 48 e7 c0 e0              |H       |		MOVEM.L	A2+A1+A0+D1+D0,-(A7)
00020464 45 f9 00 01 05 02        |E       |		LEA.L	IPC_PutBool(a : Bool),A2
0002046a 72 0a                    |r       |		MOVEQ.L	#0x0a,D1
0002046c 4e b9 00 01 05 38        |N    8  |		JSR	IPC_Init(void)
00020472 2f 2e 00 12              |/.      |		MOVE.L	(A6+0x12),-(A7)
00020476 4e b9 00 01 05 08        |N       |		JSR	IPC_PutString(a : String)
0002047c 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002047e 1e ae 00 10              |        |		MOVE.B	(A6+0x10),(A7)
00020482 4e 92                    |N       |		JSR	(A2)
00020484 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020486 4a 2e 00 16              |J.      |		TST.B	(A6+0x16)
0002048a 66 0e                    |f       |		BNE	0x2049a
0002048c 1f 2e 00 0e              | .      |		MOVE.B	(A6+0xe),-(A7)
00020490 4e 92                    |N       |		JSR	(A2)
00020492 1e ae 00 0c              |        |		MOVE.B	(A6+0xc),(A7)
00020496 4e 92                    |N       |		JSR	(A2)
00020498 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002049a 4e b9 00 01 05 14        |N       |		JSR	IPC_PutEnd(void)
000204a0 4a 2e 00 16              |J.      |		TST.B	(A6+0x16)
000204a4 67 12                    |g       |		BEQ	0x204b8
000204a6 9e c1                    |        |		SUBA.W	D1,A7
000204a8 20 4f                    | O      |		MOVEA.L	A7,A0
000204aa 43 fa fc 68              |C  h    |		LEA.L	0x20114,A1
000204ae 70 08                    |p       |		MOVEQ.L	#0x08,D0
000204b0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000204b2 51 c8 ff fc              |Q       |		DBF	D0,0x204b0
000204b6 60 10                    |`       |		BRA	0x204c8
000204b8 9e c1                    |        |		SUBA.W	D1,A7
000204ba 20 4f                    | O      |		MOVEA.L	A7,A0
000204bc 43 fa fc 60              |C  `    |		LEA.L	0x2011e,A1
000204c0 70 08                    |p       |		MOVEQ.L	#0x08,D0
000204c2 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000204c4 51 c8 ff fc              |Q       |		DBF	D0,0x204c2
000204c8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000204ca 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000204ce 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000204d2 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
000204d6 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000204dc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000204de 48 78 00 01              |Hx      |		PEA.L	0x1
000204e2 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
000204e6 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
000204ea 4e b9 00 01 03 b0        |N       |		JSR	PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
000204f0 de fc 00 18              |        |		ADDA.W	#0x18,A7
000204f4 4e b9 00 01 05 38        |N    8  |		JSR	IPC_Init(void)
000204fa 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
000204fe 48 50                    |HP      |		PEA.L	(A0)
00020500 4e b9 00 01 05 26        |N    &  |		JSR	IPC_GetBool() : Bool
00020506 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020508 4e b9 00 01 05 1a        |N       |		JSR	IPC_GetEnd(void)
0002050e 4c df 07 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2
00020512 4e 5e                    |N^      |		UNLK	A6
00020514 4e 75                    |Nu      |		RTS
00020516 ; --------------------------------------------------------------------------------------
00020516 ; OMSI PASCAL Function
00020516 ;    <LVAR -0x004 1(rw)>
00020516 ; --------------------------------------------------------------------------------------
00020516 4e 56 ff d8              |NV      |		LINK.W	A6,#0xffd8
0002051a bf d5                    |        |		CMPA.L	(A5),A7
0002051c 62 06                    |b       |		BHI	0x20524
0002051e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020522 4e 76                    |Nv      |		TRAPV
00020524 de fc 00 24              |   $    |		ADDA.W	#0x24,A7
00020528 48 e7 e1 80              |H       |		MOVEM.L	A0+D7+D2+D1+D0,-(A7)
0002052c 41 ee ff fc              |A       |		LEA.L	(A6-0x4),A0
00020530 72 0f                    |r       |		MOVEQ.L	#0x0f,D1
00020532 74 01                    |t       |		MOVEQ.L	#0x01,D2
00020534 1f 3c 00 05              | <      |		MOVE.B	#0x05,-(A7)
00020538 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
0002053c 4e b9 00 01 04 8a        |N       |		JSR	DiProcCmd(board : Byte; cmd : Byte)
00020542 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020544 4e b9 00 01 04 cc        |N       |		JSR	MemOnly2MB() : Bool
0002054a 4a 1f                    |J       |		TST.B	(A7)+
0002054c 67 08                    |g       |		BEQ	0x20556
0002054e 4e b9 00 02 0f 38        |N    8  |		JSR	exp_LOAD_HRAM_8_0.FIU()
00020554 60 06                    |`       |		BRA	0x2055c
00020556 4e b9 00 02 0f 56        |N    V  |		JSR	exp_LOAD_HRAM_32_0.FIU()
0002055c 4e b9 00 02 0f e6        |N       |		JSR	exp_LOAD_HRAM_1.FIU()
00020562 4e b9 00 02 12 08        |N       |		JSR	exp_ALIGN_CSA.VAL()
00020568 4e b9 00 02 11 86        |N       |		JSR	exp_ALIGN_CSA.TYP()
0002056e 42 10                    |B       |		CLR.B	(A0)
00020570 7e 0c                    |~       |		MOVEQ.L	#0x0c,D7
00020572 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00020574 1f 07                    |        |		MOVE.B	D7,-(A7)
00020576 4e b9 00 01 04 c0        |N       |		JSR	HasBoard(diproc_addr: Byte) : Byte
0002057c 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002057e 4a 1f                    |J       |		TST.B	(A7)+
00020580 67 0c                    |g       |		BEQ	0x2058e
00020582 42 80                    |B       |		CLR.L	D0
00020584 10 10                    |        |		MOVE.B	(A0),D0
00020586 52 40                    |R@      |		ADDQ.W	#0x1,D0
00020588 41 bc 00 ff              |A       |		CHK.W	#0xff,D0
0002058c 10 80                    |        |		MOVE.B	D0,(A0)
0002058e 52 07                    |R       |		ADDQ.B	#0x1,D7
00020590 be 01                    |        |		CMP.B	D1,D7
00020592 6f de                    |o       |		BLE	0x20572
00020594 7e 0c                    |~       |		MOVEQ.L	#0x0c,D7
00020596 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00020598 1f 07                    |        |		MOVE.B	D7,-(A7)
0002059a 4e b9 00 01 04 c0        |N       |		JSR	HasBoard(diproc_addr: Byte) : Byte
000205a0 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000205a2 4a 1f                    |J       |		TST.B	(A7)+
000205a4 67 3a                    |g:      |		BEQ	0x205e0
000205a6 1f 07                    |        |		MOVE.B	D7,-(A7)
000205a8 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000205aa 1f 07                    |        |		MOVE.B	D7,-(A7)
000205ac 4e b9 00 01 04 c6        |N       |		JSR	EQ_1c218(a : Byte) : Bool
000205b2 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000205b4 10 17                    |        |		MOVE.B	(A7),D0
000205b6 48 80                    |H       |		EXTB.W	D0
000205b8 41 82                    |A       |		CHK.W	D2,D0
000205ba 1e 80                    |        |		MOVE.B	D0,(A7)
000205bc 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000205be 4e b9 00 01 04 cc        |N       |		JSR	MemOnly2MB() : Bool
000205c4 10 17                    |        |		MOVE.B	(A7),D0
000205c6 48 80                    |H       |		EXTB.W	D0
000205c8 41 82                    |A       |		CHK.W	D2,D0
000205ca 1e 80                    |        |		MOVE.B	D0,(A7)
000205cc 1f 10                    |        |		MOVE.B	(A0),-(A7)
000205ce 4e b9 00 02 14 50        |N    P  |		JSR	0x21450
000205d4 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000205d6 1e 87                    |        |		MOVE.B	D7,(A7)
000205d8 4e b9 00 02 16 50        |N    P  |		JSR	0x21650
000205de 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000205e0 52 07                    |R       |		ADDQ.B	#0x1,D7
000205e2 be 01                    |        |		CMP.B	D1,D7
000205e4 6f b0                    |o       |		BLE	0x20596
000205e6 4e b9 00 01 05 b0        |N       |		JSR	FifoInit(void)
000205ec 3f 3c ff ff              |?<      |		MOVE.W	#0xffff,-(A7)
000205f0 3f 3c ff ff              |?<      |		MOVE.W	#0xffff,-(A7)
000205f4 4e b9 00 02 0f c2        |N       |		JSR	exp_LOAD_REFRESH_REGS.FIU(Sw_2, Sw_2)
000205fa 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000205fc 4c df 01 87              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D7+A0
00020600 4e 5e                    |N^      |		UNLK	A6
00020602 4e 75                    |Nu      |		RTS
00020604 ; --------------------------------------------------------------------------------------
00020604 ; OMSI PASCAL Function
00020604 ;    <LVAR  0x008 2(r)>
00020604 ;    <LVAR -0x002 1(rw)>
00020604 ; --------------------------------------------------------------------------------------
00020604 4e 56 ff d2              |NV      |		LINK.W	A6,#0xffd2
00020608 bf d5                    |        |		CMPA.L	(A5),A7
0002060a 62 06                    |b       |		BHI	0x20612
0002060c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020610 4e 76                    |Nv      |		TRAPV
00020612 de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
00020616 48 e7 f0 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D3+D2+D1+D0,-(A7)
0002061a 41 f9 00 01 04 c0        |A       |		LEA.L	HasBoard(diproc_addr: Byte) : Byte,A0
00020620 43 ee ff fe              |C       |		LEA.L	(A6-0x2),A1
00020624 45 ee 00 08              |E       |		LEA.L	(A6+0x8),A2
00020628 47 f9 00 02 12 3a        |G    :  |		LEA.L	0x2123a,A3
0002062e 49 f9 00 02 17 ae        |I       |		LEA.L	0x217ae,A4
00020634 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00020636 72 0d                    |r       |		MOVEQ.L	#0x0d,D1
00020638 74 0e                    |t       |		MOVEQ.L	#0x0e,D2
0002063a 76 0f                    |v       |		MOVEQ.L	#0x0f,D3
0002063c 4e b9 00 02 11 64        |N    d  |		JSR	exp_LOAD_BENIGN_UWORD.TYP()
00020642 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00020644 4e b9 00 01 04 cc        |N       |		JSR	MemOnly2MB() : Bool
0002064a 4a 1f                    |J       |		TST.B	(A7)+
0002064c 67 04                    |g       |		BEQ	0x20652
0002064e 42 11                    |B       |		CLR.B	(A1)
00020650 60 04                    |`       |		BRA	0x20656
00020652 12 bc 00 ff              |        |		MOVE.B	#0xff,(A1)
00020656 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00020658 1f 00                    |        |		MOVE.B	D0,-(A7)
0002065a 4e 90                    |N       |		JSR	(A0)
0002065c 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002065e 4a 1f                    |J       |		TST.B	(A7)+
00020660 67 08                    |g       |		BEQ	0x2066a
00020662 1f 00                    |        |		MOVE.B	D0,-(A7)
00020664 1f 11                    |        |		MOVE.B	(A1),-(A7)
00020666 4e 93                    |N       |		JSR	(A3)
00020668 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002066a 55 4f                    |UO      |		SUBQ.L	#0x2,A7
0002066c 1f 01                    |        |		MOVE.B	D1,-(A7)
0002066e 4e 90                    |N       |		JSR	(A0)
00020670 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020672 4a 1f                    |J       |		TST.B	(A7)+
00020674 67 08                    |g       |		BEQ	0x2067e
00020676 1f 01                    |        |		MOVE.B	D1,-(A7)
00020678 1f 11                    |        |		MOVE.B	(A1),-(A7)
0002067a 4e 93                    |N       |		JSR	(A3)
0002067c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002067e 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00020680 1f 02                    |        |		MOVE.B	D2,-(A7)
00020682 4e 90                    |N       |		JSR	(A0)
00020684 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020686 4a 1f                    |J       |		TST.B	(A7)+
00020688 67 08                    |g       |		BEQ	0x20692
0002068a 1f 02                    |        |		MOVE.B	D2,-(A7)
0002068c 1f 11                    |        |		MOVE.B	(A1),-(A7)
0002068e 4e 93                    |N       |		JSR	(A3)
00020690 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020692 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00020694 1f 03                    |        |		MOVE.B	D3,-(A7)
00020696 4e 90                    |N       |		JSR	(A0)
00020698 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002069a 4a 1f                    |J       |		TST.B	(A7)+
0002069c 67 08                    |g       |		BEQ	0x206a6
0002069e 1f 03                    |        |		MOVE.B	D3,-(A7)
000206a0 1f 11                    |        |		MOVE.B	(A1),-(A7)
000206a2 4e 93                    |N       |		JSR	(A3)
000206a4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000206a6 4e b9 00 02 10 02        |N       |		JSR	exp_INIT_MRU.FIU()
000206ac 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000206ae 1f 00                    |        |		MOVE.B	D0,-(A7)
000206b0 4e 90                    |N       |		JSR	(A0)
000206b2 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000206b4 4a 1f                    |J       |		TST.B	(A7)+
000206b6 67 06                    |g       |		BEQ	0x206be
000206b8 1f 00                    |        |		MOVE.B	D0,-(A7)
000206ba 4e 94                    |N       |		JSR	(A4)
000206bc 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000206be 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000206c0 1f 01                    |        |		MOVE.B	D1,-(A7)
000206c2 4e 90                    |N       |		JSR	(A0)
000206c4 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000206c6 4a 1f                    |J       |		TST.B	(A7)+
000206c8 67 06                    |g       |		BEQ	0x206d0
000206ca 1f 01                    |        |		MOVE.B	D1,-(A7)
000206cc 4e 94                    |N       |		JSR	(A4)
000206ce 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000206d0 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000206d2 1f 02                    |        |		MOVE.B	D2,-(A7)
000206d4 4e 90                    |N       |		JSR	(A0)
000206d6 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000206d8 4a 1f                    |J       |		TST.B	(A7)+
000206da 67 06                    |g       |		BEQ	0x206e2
000206dc 1f 02                    |        |		MOVE.B	D2,-(A7)
000206de 4e 94                    |N       |		JSR	(A4)
000206e0 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000206e2 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000206e4 1f 03                    |        |		MOVE.B	D3,-(A7)
000206e6 4e 90                    |N       |		JSR	(A0)
000206e8 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000206ea 4a 1f                    |J       |		TST.B	(A7)+
000206ec 67 06                    |g       |		BEQ	0x206f4
000206ee 1f 03                    |        |		MOVE.B	D3,-(A7)
000206f0 4e 94                    |N       |		JSR	(A4)
000206f2 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000206f4 3f 12                    |?       |		MOVE.W	(A2),-(A7)
000206f6 4e b9 00 02 11 2e        |N    .  |		JSR	exp_PREP_RUN.TYP(Sw_2)
000206fc 3e 92                    |>       |		MOVE.W	(A2),(A7)
000206fe 4e b9 00 02 11 d2        |N       |		JSR	exp_PREP_RUN.VAL(Sw_2)
00020704 3e 92                    |>       |		MOVE.W	(A2),(A7)
00020706 4e b9 00 02 18 80        |N       |		JSR	exp_PREP_RUN.IOC(Sw_2)
0002070c 3e 92                    |>       |		MOVE.W	(A2),(A7)
0002070e 4e b9 00 02 10 6a        |N    j  |		JSR	exp_PREP_RUN.SEQ(Sw_2)
00020714 3e 92                    |>       |		MOVE.W	(A2),(A7)
00020716 4e b9 00 02 0f a8        |N       |		JSR	exp_PREP_RUN.FIU(Sw_2)
0002071c 1f 00                    |        |		MOVE.B	D0,-(A7)
0002071e 4e 90                    |N       |		JSR	(A0)
00020720 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020722 4a 1f                    |J       |		TST.B	(A7)+
00020724 67 0a                    |g       |		BEQ	0x20730
00020726 1f 00                    |        |		MOVE.B	D0,-(A7)
00020728 4e b9 00 02 17 04        |N       |		JSR	0x21704
0002072e 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020730 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00020732 1f 01                    |        |		MOVE.B	D1,-(A7)
00020734 4e 90                    |N       |		JSR	(A0)
00020736 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020738 4a 1f                    |J       |		TST.B	(A7)+
0002073a 67 0a                    |g       |		BEQ	0x20746
0002073c 1f 01                    |        |		MOVE.B	D1,-(A7)
0002073e 4e b9 00 02 17 04        |N       |		JSR	0x21704
00020744 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020746 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00020748 1f 02                    |        |		MOVE.B	D2,-(A7)
0002074a 4e 90                    |N       |		JSR	(A0)
0002074c 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002074e 4a 1f                    |J       |		TST.B	(A7)+
00020750 67 0a                    |g       |		BEQ	0x2075c
00020752 1f 02                    |        |		MOVE.B	D2,-(A7)
00020754 4e b9 00 02 17 04        |N       |		JSR	0x21704
0002075a 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002075c 55 4f                    |UO      |		SUBQ.L	#0x2,A7
0002075e 1f 03                    |        |		MOVE.B	D3,-(A7)
00020760 4e 90                    |N       |		JSR	(A0)
00020762 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020764 4a 1f                    |J       |		TST.B	(A7)+
00020766 67 0a                    |g       |		BEQ	0x20772
00020768 1f 03                    |        |		MOVE.B	D3,-(A7)
0002076a 4e b9 00 02 17 04        |N       |		JSR	0x21704
00020770 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020772 4c df 1f 0f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+A0+A1+A2+A3+A4
00020776 4e 5e                    |N^      |		UNLK	A6
00020778 4e 75                    |Nu      |		RTS
0002077a ; --------------------------------------------------------------------------------------
0002077a ; OMSI PASCAL Function
0002077a ; --------------------------------------------------------------------------------------
0002077a 4e 56 ff e0              |NV      |		LINK.W	A6,#0xffe0
0002077e bf d5                    |        |		CMPA.L	(A5),A7
00020780 62 06                    |b       |		BHI	0x20788
00020782 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020786 4e 76                    |Nv      |		TRAPV
00020788 de fc 00 20              |        |		ADDA.W	#0x20,A7
0002078c 48 e7 f0 c0              |H       |		MOVEM.L	A1+A0+D3+D2+D1+D0,-(A7)
00020790 41 f9 00 01 04 c0        |A       |		LEA.L	HasBoard(diproc_addr: Byte) : Byte,A0
00020796 43 f9 00 02 13 a2        |C       |		LEA.L	0x213a2,A1
0002079c 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
0002079e 72 0d                    |r       |		MOVEQ.L	#0x0d,D1
000207a0 74 0e                    |t       |		MOVEQ.L	#0x0e,D2
000207a2 76 0f                    |v       |		MOVEQ.L	#0x0f,D3
000207a4 4e b9 00 02 10 1c        |N       |		JSR	exp_FREEZE_WORLD.FIU()
000207aa 4e b9 00 02 10 da        |N       |		JSR	exp_RUN_NORMAL.TYP()
000207b0 4e b9 00 02 11 a0        |N       |		JSR	exp_RUN_NORMAL.VAL()
000207b6 4e b9 00 02 10 50        |N    P  |		JSR	exp_RUN_CHECK.SEQ()
000207bc 4e b9 00 02 18 66        |N    f  |		JSR	exp_RUN_CHECK.IOC()
000207c2 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000207c4 1f 00                    |        |		MOVE.B	D0,-(A7)
000207c6 4e 90                    |N       |		JSR	(A0)
000207c8 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000207ca 4a 1f                    |J       |		TST.B	(A7)+
000207cc 67 06                    |g       |		BEQ	0x207d4
000207ce 1f 00                    |        |		MOVE.B	D0,-(A7)
000207d0 4e 91                    |N       |		JSR	(A1)
000207d2 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000207d4 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000207d6 1f 01                    |        |		MOVE.B	D1,-(A7)
000207d8 4e 90                    |N       |		JSR	(A0)
000207da 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000207dc 4a 1f                    |J       |		TST.B	(A7)+
000207de 67 06                    |g       |		BEQ	0x207e6
000207e0 1f 01                    |        |		MOVE.B	D1,-(A7)
000207e2 4e 91                    |N       |		JSR	(A1)
000207e4 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000207e6 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000207e8 1f 02                    |        |		MOVE.B	D2,-(A7)
000207ea 4e 90                    |N       |		JSR	(A0)
000207ec 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000207ee 4a 1f                    |J       |		TST.B	(A7)+
000207f0 67 06                    |g       |		BEQ	0x207f8
000207f2 1f 02                    |        |		MOVE.B	D2,-(A7)
000207f4 4e 91                    |N       |		JSR	(A1)
000207f6 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000207f8 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000207fa 1f 03                    |        |		MOVE.B	D3,-(A7)
000207fc 4e 90                    |N       |		JSR	(A0)
000207fe 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020800 4a 1f                    |J       |		TST.B	(A7)+
00020802 67 06                    |g       |		BEQ	0x2080a
00020804 1f 03                    |        |		MOVE.B	D3,-(A7)
00020806 4e 91                    |N       |		JSR	(A1)
00020808 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002080a 4e b9 00 02 0f 76        |N    v  |		JSR	exp_RUN_NORMAL.FIU()
00020810 4c df 03 0f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+A0+A1
00020814 4e 5e                    |N^      |		UNLK	A6
00020816 4e 75                    |Nu      |		RTS
00020818 ; --------------------------------------------------------------------------------------
00020818 ; OMSI PASCAL Function
00020818 ;    <LVAR  0x010 4(r)>
00020818 ;    <LVAR  0x00c 4(r)>
00020818 ;    <LVAR  0x008 4(r)>
00020818 ;    <LVAR -0x004 @>
00020818 ;    <LVAR -0x005 @ 1(rw)>
00020818 ;    <LVAR -0x006 @>
00020818 ;    <LVAR -0x007 @ 1(r)>
00020818 ; --------------------------------------------------------------------------------------
00020818 4e 56 ff b2              |NV      |		LINK.W	A6,#0xffb2
0002081c bf d5                    |        |		CMPA.L	(A5),A7
0002081e 62 06                    |b       |		BHI	0x20826
00020820 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020824 4e 76                    |Nv      |		TRAPV
00020826 de fc 00 46              |   F    |		ADDA.W	#0x46,A7
0002082a 48 e7 ff f0              |H       |		MOVEM.L	A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002082e 43 f9 00 01 04 c0        |C       |		LEA.L	HasBoard(diproc_addr: Byte) : Byte,A1
00020834 45 f9 00 02 12 f8        |E       |		LEA.L	0x212f8,A2
0002083a 47 ee ff fb              |G       |		LEA.L	(A6-0x5),A3
0002083e 74 0e                    |t       |		MOVEQ.L	#0x0e,D2
00020840 76 01                    |v       |		MOVEQ.L	#0x01,D3
00020842 78 0c                    |x       |		MOVEQ.L	#0x0c,D4
00020844 7a 0d                    |z       |		MOVEQ.L	#0x0d,D5
00020846 7c 0f                    ||       |		MOVEQ.L	#0x0f,D6
00020848 4e b9 00 02 10 1c        |N       |		JSR	exp_FREEZE_WORLD.FIU()
0002084e 4e b9 00 02 18 50        |N    P  |		JSR	exp_RESET.IOC()
00020854 4e b9 00 02 11 bc        |N       |		JSR	exp_RESET.VAL()
0002085a 4e b9 00 02 10 f6        |N       |		JSR	exp_RESET.TYP()
00020860 4e b9 00 02 10 3a        |N    :  |		JSR	exp_RESET.SEQ()
00020866 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00020868 1f 04                    |        |		MOVE.B	D4,-(A7)
0002086a 4e 91                    |N       |		JSR	(A1)
0002086c 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002086e 4a 1f                    |J       |		TST.B	(A7)+
00020870 67 06                    |g       |		BEQ	0x20878
00020872 1f 04                    |        |		MOVE.B	D4,-(A7)
00020874 4e 92                    |N       |		JSR	(A2)
00020876 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020878 55 4f                    |UO      |		SUBQ.L	#0x2,A7
0002087a 1f 05                    |        |		MOVE.B	D5,-(A7)
0002087c 4e 91                    |N       |		JSR	(A1)
0002087e 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020880 4a 1f                    |J       |		TST.B	(A7)+
00020882 67 06                    |g       |		BEQ	0x2088a
00020884 1f 05                    |        |		MOVE.B	D5,-(A7)
00020886 4e 92                    |N       |		JSR	(A2)
00020888 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002088a 55 4f                    |UO      |		SUBQ.L	#0x2,A7
0002088c 1f 02                    |        |		MOVE.B	D2,-(A7)
0002088e 4e 91                    |N       |		JSR	(A1)
00020890 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020892 4a 1f                    |J       |		TST.B	(A7)+
00020894 67 06                    |g       |		BEQ	0x2089c
00020896 1f 02                    |        |		MOVE.B	D2,-(A7)
00020898 4e 92                    |N       |		JSR	(A2)
0002089a 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002089c 55 4f                    |UO      |		SUBQ.L	#0x2,A7
0002089e 1f 06                    |        |		MOVE.B	D6,-(A7)
000208a0 4e 91                    |N       |		JSR	(A1)
000208a2 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000208a4 4a 1f                    |J       |		TST.B	(A7)+
000208a6 67 06                    |g       |		BEQ	0x208ae
000208a8 1f 06                    |        |		MOVE.B	D6,-(A7)
000208aa 4e 92                    |N       |		JSR	(A2)
000208ac 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000208ae 4e b9 00 02 0f 92        |N       |		JSR	exp_RESET.FIU()
000208b4 20 6e 00 10              | n      |		MOVEA.L	(A6+0x10),A0
000208b8 48 50                    |HP      |		PEA.L	(A0)
000208ba 4e b9 00 02 10 84        |N       |		JSR	exp_HALT.SEQ(&Fr)
000208c0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000208c2 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
000208c6 42 10                    |B       |		CLR.B	(A0)
000208c8 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
000208cc 42 10                    |B       |		CLR.B	(A0)
000208ce 42 28 00 0b              |B(      |		CLR.B	(A0+0xb)
000208d2 42 28 00 01              |B(      |		CLR.B	(A0+0x1)
000208d6 7e 02                    |~       |		MOVEQ.L	#0x02,D7
000208d8 0c 07 00 05              |        |		CMPI.B	#0x05,D7
000208dc 67 20                    |g       |		BEQ	0x208fe
000208de 10 07                    |        |		MOVE.B	D7,D0
000208e0 48 80                    |H       |		EXTB.W	D0
000208e2 41 fa fa 30              |A  0    |		LEA.L	0x20314,A0
000208e6 1f 30 00 00              | 0      |		MOVE.B	(A0+D0.W),-(A7)
000208ea 48 6e ff fa              |Hn      |		PEA.L	(A6-0x6)
000208ee 48 53                    |HS      |		PEA.L	(A3)
000208f0 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
000208f4 4e b9 00 01 04 84        |N       |		JSR	DiProcPing(adr : Byte; VAR status : Byte; VAR b80 : Bool; VAR b40 : Bool)
000208fa de c2                    |        |		ADDA.W	D2,A7
000208fc 60 1a                    |`       |		BRA	0x20918
000208fe 48 6e ff f9              |Hn      |		PEA.L	(A6-0x7)
00020902 4e b9 00 02 10 9a        |N       |		JSR	exp_GET_MISC_ERRORS.SEQ(&Sr_1)
00020908 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002090a 42 80                    |B       |		CLR.L	D0
0002090c 10 2e ff f9              | .      |		MOVE.B	(A6-0x7),D0
00020910 0c 40 00 1f              | @      |		CMPI.W	#0x001f,D0
00020914 67 02                    |g       |		BEQ	0x20918
00020916 16 83                    |        |		MOVE.B	D3,(A3)
00020918 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
0002091c 10 07                    |        |		MOVE.B	D7,D0
0002091e 48 80                    |H       |		EXTB.W	D0
00020920 3f 00                    |?       |		MOVE.W	D0,-(A7)
00020922 12 13                    |        |		MOVE.B	(A3),D1
00020924 48 81                    |H       |		EXTB.W	D1
00020926 43 83                    |C       |		CHK.W	D3,D1
00020928 11 81 00 00              |        |		MOVE.B	D1,(A0+D0.W)
0002092c 4a 41                    |JA      |		TST.W	D1
0002092e 67 06                    |g       |		BEQ	0x20936
00020930 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
00020934 10 83                    |        |		MOVE.B	D3,(A0)
00020936 3e 1f                    |>       |		MOVE.W	(A7)+,D7
00020938 52 47                    |RG      |		ADDQ.W	#0x1,D7
0002093a 0c 47 00 0a              | G      |		CMPI.W	#0x000a,D7
0002093e 6f 98                    |o       |		BLE	0x208d8
00020940 4c df 0f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3
00020944 4e 5e                    |N^      |		UNLK	A6
00020946 4e 75                    |Nu      |		RTS
00020948 ; --------------------------------------------------------------------------------------
00020948 ; OMSI PASCAL Function
00020948 ;    <LVAR  0x008 1(r)>
00020948 ;    <LVAR -0x004 1(r)>
00020948 ;    <LVAR -0x005 @ 1(r)>
00020948 ;    <LVAR -0x00d @>
00020948 ;    <LVAR -0x00e @>
00020948 ;    <LVAR -0x012 @>
00020948 ;    <LVAR -0x016 @>
00020948 ;    <LVAR -0x023 @>
00020948 ;    <LVAR -0x024 @ 1(r)>
00020948 ;    <LVAR -0x025 @ 1(r)>
00020948 ;    <LVAR -0x026 @ 1(r)>
00020948 ; --------------------------------------------------------------------------------------
00020948 4e 56 ff 5c              |NV \    |		LINK.W	A6,#0xff5c
0002094c bf d5                    |        |		CMPA.L	(A5),A7
0002094e 62 06                    |b       |		BHI	0x20956
00020950 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020954 4e 76                    |Nv      |		TRAPV
00020956 de fc 00 7e              |   ~    |		ADDA.W	#0x7e,A7
0002095a 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002095e 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00020964 47 f9 00 01 03 e0        |G       |		LEA.L	WriteConsoleStringCrLf(str : String),A3
0002096a 49 f9 00 02 1a a8        |I       |		LEA.L	0x21aa8,A4
00020970 74 01                    |t       |		MOVEQ.L	#0x01,D2
00020972 76 0c                    |v       |		MOVEQ.L	#0x0c,D3
00020974 78 26                    |x&      |		MOVEQ.L	#0x26,D4
00020976 7a 2a                    |z*      |		MOVEQ.L	#0x2a,D5
00020978 7c 30                    ||0      |		MOVEQ.L	#0x30,D6
0002097a 48 6e ff da              |Hn      |		PEA.L	(A6-0x26)
0002097e 48 6e ff db              |Hn      |		PEA.L	(A6-0x25)
00020982 48 6e ff dd              |Hn      |		PEA.L	(A6-0x23)
00020986 4e ba fe 90              |N       |		JSR	0x20818
0002098a de c3                    |        |		ADDA.W	D3,A7
0002098c 42 14                    |B       |		CLR.B	(A4)
0002098e 4a 2e ff db              |J.      |		TST.B	(A6-0x25)
00020992 67 00 00 c6              |g       |		BEQ	0x20a5a
00020996 41 fa f7 d8              |A       |		LEA.L	0x20170,A0
0002099a 70 08                    |p       |		MOVEQ.L	#0x08,D0
0002099c 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
0002099e 51 c8 ff fc              |Q       |		DBF	D0,0x2099c
000209a2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000209a4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000209a8 3f 02                    |?       |		MOVE.W	D2,-(A7)
000209aa 3f 3c 00 24              |?< $    |		MOVE.W	#0x24,-(A7)
000209ae 4e 92                    |N       |		JSR	(A2)
000209b0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000209b2 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
000209b8 de c4                    |        |		ADDA.W	D4,A7
000209ba 3e ba f7 b8              |>       |		MOVE.W	0x20174,(A7)
000209be 3f 3a f7 b2              |?:      |		MOVE.W	0x20172,-(A7)
000209c2 3f 3a f7 ac              |?:      |		MOVE.W	0x20170,-(A7)
000209c6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000209c8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000209cc 3f 02                    |?       |		MOVE.W	D2,-(A7)
000209ce 3f 3c 00 06              |?<      |		MOVE.W	#0x6,-(A7)
000209d2 4e 92                    |N       |		JSR	(A2)
000209d4 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000209d6 1e 82                    |        |		MOVE.B	D2,(A7)
000209d8 10 39 00 02 1a a9        | 9      |		MOVE.B	0x21aa9,D0
000209de 48 80                    |H       |		EXTB.W	D0
000209e0 41 82                    |A       |		CHK.W	D2,D0
000209e2 1f 00                    |        |		MOVE.B	D0,-(A7)
000209e4 48 6e ff dc              |Hn      |		PEA.L	(A6-0x24)
000209e8 48 6e ff ea              |Hn      |		PEA.L	(A6-0x16)
000209ec 48 6e ff ee              |Hn      |		PEA.L	(A6-0x12)
000209f0 48 6e ff f2              |Hn      |		PEA.L	(A6-0xe)
000209f4 48 6e ff f3              |Hn      |		PEA.L	(A6-0xd)
000209f8 4e b9 00 01 05 3e        |N    >  |		JSR	FSCALL_1053e
000209fe de fc 00 22              |   "    |		ADDA.W	#0x22,A7
00020a02 4a 2e ff dc              |J.      |		TST.B	(A6-0x24)
00020a06 67 26                    |g&      |		BEQ	0x20a2e
00020a08 9e c4                    |        |		SUBA.W	D4,A7
00020a0a 20 4f                    | O      |		MOVEA.L	A7,A0
00020a0c 43 fa f7 68              |C  h    |		LEA.L	0x20176,A1
00020a10 70 24                    |p$      |		MOVEQ.L	#0x24,D0
00020a12 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020a14 51 c8 ff fc              |Q       |		DBF	D0,0x20a12
00020a18 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020a1a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020a1e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020a20 3f 3c 00 25              |?< %    |		MOVE.W	#0x25,-(A7)
00020a24 4e 92                    |N       |		JSR	(A2)
00020a26 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020a28 4e 93                    |N       |		JSR	(A3)
00020a2a de c5                    |        |		ADDA.W	D5,A7
00020a2c 60 28                    |`(      |		BRA	0x20a56
00020a2e 9e fc 00 3a              |   :    |		SUBA.W	#0x3a,A7
00020a32 20 4f                    | O      |		MOVEA.L	A7,A0
00020a34 43 fa f7 66              |C  f    |		LEA.L	0x2019c,A1
00020a38 70 38                    |p8      |		MOVEQ.L	#0x38,D0
00020a3a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020a3c 51 c8 ff fc              |Q       |		DBF	D0,0x20a3a
00020a40 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020a42 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020a46 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020a48 3f 3c 00 39              |?< 9    |		MOVE.W	#0x39,-(A7)
00020a4c 4e 92                    |N       |		JSR	(A2)
00020a4e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020a50 4e 93                    |N       |		JSR	(A3)
00020a52 de fc 00 3e              |   >    |		ADDA.W	#0x3e,A7
00020a56 60 00 00 e4              |`       |		BRA	0x20b3c
00020a5a 4a 2e ff da              |J.      |		TST.B	(A6-0x26)
00020a5e 67 00 00 86              |g       |		BEQ	0x20ae6
00020a62 48 6e ff fb              |Hn      |		PEA.L	(A6-0x5)
00020a66 4e b9 00 02 18 32        |N    2  |		JSR	exp_READ_LAST_PC.IOC(&Sr_2)
00020a6c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020a6e 42 80                    |B       |		CLR.L	D0
00020a70 10 2e ff fb              | .      |		MOVE.B	(A6-0x5),D0
00020a74 e1 40                    | @      |		ASL.W	#0x8,D0
00020a76 42 81                    |B       |		CLR.L	D1
00020a78 12 2e ff fc              | .      |		MOVE.B	(A6-0x4),D1
00020a7c d2 40                    | @      |		ADD.W	D0,D1
00020a7e 3e 01                    |>       |		MOVE.W	D1,D7
00020a80 0c 47 01 02              | G      |		CMPI.W	#0x0102,D7
00020a84 66 24                    |f$      |		BNE	0x20aaa
00020a86 2f 3a f7 56              |/: V    |		MOVE.L	0x201de,-(A7)
00020a8a 2f 3a f7 4e              |/: N    |		MOVE.L	0x201da,-(A7)
00020a8e 2f 3a f7 46              |/: F    |		MOVE.L	0x201d6,-(A7)
00020a92 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020a94 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020a98 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020a9a 3f 03                    |?       |		MOVE.W	D3,-(A7)
00020a9c 4e 92                    |N       |		JSR	(A2)
00020a9e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020aa0 4e 93                    |N       |		JSR	(A3)
00020aa2 de fc 00 10              |        |		ADDA.W	#0x10,A7
00020aa6 18 82                    |        |		MOVE.B	D2,(A4)
00020aa8 60 3a                    |`:      |		BRA	0x20ae4
00020aaa 41 fa f7 62              |A  b    |		LEA.L	0x2020e,A0
00020aae 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00020ab0 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00020ab2 51 c8 ff fc              |Q       |		DBF	D0,0x20ab0
00020ab6 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020ab8 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00020abc 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020abe 3f 3c 00 2c              |?< ,    |		MOVE.W	#0x2c,-(A7)
00020ac2 4e 92                    |N       |		JSR	(A2)
00020ac4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020ac6 42 80                    |B       |		CLR.L	D0
00020ac8 30 07                    |0       |		MOVE.W	D7,D0
00020aca 2f 00                    |/       |		MOVE.L	D0,-(A7)
00020acc 48 78 00 04              |Hx      |		PEA.L	0x4
00020ad0 4e b9 00 01 02 e8        |N       |		JSR	Long2HexString(val : Long; ndig : Long) : String
00020ad6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020ad8 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020ade 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020ae0 4e 93                    |N       |		JSR	(A3)
00020ae2 de c6                    |        |		ADDA.W	D6,A7
00020ae4 60 56                    |`V      |		BRA	0x20b3c
00020ae6 4a 2e 00 08              |J.      |		TST.B	(A6+0x8)
00020aea 67 2a                    |g*      |		BEQ	0x20b16
00020aec 9e fc 00 32              |   2    |		SUBA.W	#0x32,A7
00020af0 20 4f                    | O      |		MOVEA.L	A7,A0
00020af2 43 fa f7 1a              |C       |		LEA.L	0x2020e,A1
00020af6 70 30                    |p0      |		MOVEQ.L	#0x30,D0
00020af8 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020afa 51 c8 ff fc              |Q       |		DBF	D0,0x20af8
00020afe 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020b00 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020b04 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020b06 3f 3c 00 31              |?< 1    |		MOVE.W	#0x31,-(A7)
00020b0a 4e 92                    |N       |		JSR	(A2)
00020b0c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020b0e 4e 93                    |N       |		JSR	(A3)
00020b10 de fc 00 36              |   6    |		ADDA.W	#0x36,A7
00020b14 60 26                    |`&      |		BRA	0x20b3c
00020b16 41 fa f7 52              |A  R    |		LEA.L	0x2026a,A0
00020b1a 70 14                    |p       |		MOVEQ.L	#0x14,D0
00020b1c 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020b1e 51 c8 ff fc              |Q       |		DBF	D0,0x20b1c
00020b22 1f 3c 00 0e              | <      |		MOVE.B	#0x0e,-(A7)
00020b26 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020b28 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00020b2c 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020b2e 3f 05                    |?       |		MOVE.W	D5,-(A7)
00020b30 4e 92                    |N       |		JSR	(A2)
00020b32 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020b34 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00020b3a de c6                    |        |		ADDA.W	D6,A7
00020b3c 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00020b40 4e 5e                    |N^      |		UNLK	A6
00020b42 4e 75                    |Nu      |		RTS
00020b44 ; --------------------------------------------------------------------------------------
00020b44 ; OMSI PASCAL Function
00020b44 ;    <LVAR  0x008 4(r)>
00020b44 ;    <LVAR -0x00a @>
00020b44 ;    <LVAR -0x00b @ 1(r)>
00020b44 ;    <LVAR -0x00c @>
00020b44 ; --------------------------------------------------------------------------------------
00020b44 4e 56 ff b2              |NV      |		LINK.W	A6,#0xffb2
00020b48 bf d5                    |        |		CMPA.L	(A5),A7
00020b4a 62 06                    |b       |		BHI	0x20b52
00020b4c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020b50 4e 76                    |Nv      |		TRAPV
00020b52 de fc 00 42              |   B    |		ADDA.W	#0x42,A7
00020b56 48 e7 e7 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D2+D1+D0,-(A7)
00020b5a 43 ee ff f5              |C       |		LEA.L	(A6-0xb),A1
00020b5e 45 ee ff f4              |E       |		LEA.L	(A6-0xc),A2
00020b62 47 ee ff f6              |G       |		LEA.L	(A6-0xa),A3
00020b66 49 f9 00 01 04 84        |I       |		LEA.L	DiProcPing(adr : Byte; VAR status : Byte; VAR b80 : Bool; VAR b40 : Bool),A4
00020b6c 72 0e                    |r       |		MOVEQ.L	#0x0e,D1
00020b6e 74 01                    |t       |		MOVEQ.L	#0x01,D2
00020b70 2a 3c 00 00 00 96        |*<      |		MOVE.L	#0x96,D5
00020b76 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00020b78 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00020b7c 42 10                    |B       |		CLR.B	(A0)
00020b7e 2f 3c 00 00 98 96        |/<      |		MOVE.L	#0x9896,-(A7)
00020b84 4e b9 00 01 02 24        |N    $  |		JSR	KC12_Sleep(dur: Long)
00020b8a 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020b8c 1e bc 00 04              |        |		MOVE.B	#0x04,(A7)
00020b90 48 52                    |HR      |		PEA.L	(A2)
00020b92 48 51                    |HQ      |		PEA.L	(A1)
00020b94 48 53                    |HS      |		PEA.L	(A3)
00020b96 4e 94                    |N       |		JSR	(A4)
00020b98 de c1                    |        |		ADDA.W	D1,A7
00020b9a 10 07                    |        |		MOVE.B	D7,D0
00020b9c 80 11                    |        |		OR.B	(A1),D0
00020b9e 48 80                    |H       |		EXTB.W	D0
00020ba0 41 82                    |A       |		CHK.W	D2,D0
00020ba2 1e 00                    |        |		MOVE.B	D0,D7
00020ba4 1f 3c 00 07              | <      |		MOVE.B	#0x07,-(A7)
00020ba8 48 52                    |HR      |		PEA.L	(A2)
00020baa 48 51                    |HQ      |		PEA.L	(A1)
00020bac 48 53                    |HS      |		PEA.L	(A3)
00020bae 4e 94                    |N       |		JSR	(A4)
00020bb0 de c1                    |        |		ADDA.W	D1,A7
00020bb2 10 07                    |        |		MOVE.B	D7,D0
00020bb4 80 11                    |        |		OR.B	(A1),D0
00020bb6 48 80                    |H       |		EXTB.W	D0
00020bb8 41 82                    |A       |		CHK.W	D2,D0
00020bba 1e 00                    |        |		MOVE.B	D0,D7
00020bbc 1f 3c 00 06              | <      |		MOVE.B	#0x06,-(A7)
00020bc0 48 52                    |HR      |		PEA.L	(A2)
00020bc2 48 51                    |HQ      |		PEA.L	(A1)
00020bc4 48 53                    |HS      |		PEA.L	(A3)
00020bc6 4e 94                    |N       |		JSR	(A4)
00020bc8 de c1                    |        |		ADDA.W	D1,A7
00020bca 10 07                    |        |		MOVE.B	D7,D0
00020bcc 80 11                    |        |		OR.B	(A1),D0
00020bce 48 80                    |H       |		EXTB.W	D0
00020bd0 41 82                    |A       |		CHK.W	D2,D0
00020bd2 1e 00                    |        |		MOVE.B	D0,D7
00020bd4 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
00020bd8 48 52                    |HR      |		PEA.L	(A2)
00020bda 48 51                    |HQ      |		PEA.L	(A1)
00020bdc 48 53                    |HS      |		PEA.L	(A3)
00020bde 4e 94                    |N       |		JSR	(A4)
00020be0 de c1                    |        |		ADDA.W	D1,A7
00020be2 10 07                    |        |		MOVE.B	D7,D0
00020be4 80 11                    |        |		OR.B	(A1),D0
00020be6 48 80                    |H       |		EXTB.W	D0
00020be8 41 82                    |A       |		CHK.W	D2,D0
00020bea 1e 00                    |        |		MOVE.B	D0,D7
00020bec 1f 3c 00 03              | <      |		MOVE.B	#0x03,-(A7)
00020bf0 48 52                    |HR      |		PEA.L	(A2)
00020bf2 48 51                    |HQ      |		PEA.L	(A1)
00020bf4 48 53                    |HS      |		PEA.L	(A3)
00020bf6 4e 94                    |N       |		JSR	(A4)
00020bf8 de c1                    |        |		ADDA.W	D1,A7
00020bfa 10 07                    |        |		MOVE.B	D7,D0
00020bfc 80 11                    |        |		OR.B	(A1),D0
00020bfe 48 80                    |H       |		EXTB.W	D0
00020c00 41 82                    |A       |		CHK.W	D2,D0
00020c02 1e 00                    |        |		MOVE.B	D0,D7
00020c04 7c 0c                    ||       |		MOVEQ.L	#0x0c,D6
00020c06 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00020c08 1f 06                    |        |		MOVE.B	D6,-(A7)
00020c0a 4e b9 00 01 04 c0        |N       |		JSR	HasBoard(diproc_addr: Byte) : Byte
00020c10 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020c12 4a 1f                    |J       |		TST.B	(A7)+
00020c14 67 16                    |g       |		BEQ	0x20c2c
00020c16 1f 06                    |        |		MOVE.B	D6,-(A7)
00020c18 48 52                    |HR      |		PEA.L	(A2)
00020c1a 48 51                    |HQ      |		PEA.L	(A1)
00020c1c 48 53                    |HS      |		PEA.L	(A3)
00020c1e 4e 94                    |N       |		JSR	(A4)
00020c20 de c1                    |        |		ADDA.W	D1,A7
00020c22 10 07                    |        |		MOVE.B	D7,D0
00020c24 80 11                    |        |		OR.B	(A1),D0
00020c26 48 80                    |H       |		EXTB.W	D0
00020c28 41 82                    |A       |		CHK.W	D2,D0
00020c2a 1e 00                    |        |		MOVE.B	D0,D7
00020c2c 52 06                    |R       |		ADDQ.B	#0x1,D6
00020c2e 0c 06 00 0f              |        |		CMPI.B	#0x0f,D6
00020c32 6f d2                    |o       |		BLE	0x20c06
00020c34 53 85                    |S       |		SUBQ.L	#0x1,D5
00020c36 67 06                    |g       |		BEQ	0x20c3e
00020c38 4a 07                    |J       |		TST.B	D7
00020c3a 67 00 ff 42              |g  B    |		BEQ	0x20b7e
00020c3e 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00020c42 10 87                    |        |		MOVE.B	D7,(A0)
00020c44 44 10                    |D       |		NEG.B	(A0)
00020c46 52 10                    |R       |		ADDQ.B	#0x1,(A0)
00020c48 4c df 1f e7              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A2+A3+A4
00020c4c 4e 5e                    |N^      |		UNLK	A6
00020c4e 4e 75                    |Nu      |		RTS
00020c50 ; --------------------------------------------------------------------------------------
00020c50 ; OMSI PASCAL Function
00020c50 ; --------------------------------------------------------------------------------------
00020c50 4e 56 ff b6              |NV      |		LINK.W	A6,#0xffb6
00020c54 bf d5                    |        |		CMPA.L	(A5),A7
00020c56 62 06                    |b       |		BHI	0x20c5e
00020c58 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020c5c 4e 76                    |Nv      |		TRAPV
00020c5e de fc 00 4a              |   J    |		ADDA.W	#0x4a,A7
00020c62 48 e7 fe f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D6+D5+D4+D3+D2+D1+D0,-(A7)
00020c66 45 f9 00 01 04 c0        |E       |		LEA.L	HasBoard(diproc_addr: Byte) : Byte,A2
00020c6c 47 fa f6 b2              |G       |		LEA.L	0x20320,A3
00020c70 49 f9 00 02 15 34        |I    4  |		LEA.L	0x21534,A4
00020c76 72 14                    |r       |		MOVEQ.L	#0x14,D1
00020c78 74 16                    |t       |		MOVEQ.L	#0x16,D2
00020c7a 76 0c                    |v       |		MOVEQ.L	#0x0c,D3
00020c7c 78 0d                    |x       |		MOVEQ.L	#0x0d,D4
00020c7e 7a 0e                    |z       |		MOVEQ.L	#0x0e,D5
00020c80 7c 0f                    ||       |		MOVEQ.L	#0x0f,D6
00020c82 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00020c84 1f 03                    |        |		MOVE.B	D3,-(A7)
00020c86 4e 92                    |N       |		JSR	(A2)
00020c88 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020c8a 4a 1f                    |J       |		TST.B	(A7)+
00020c8c 67 14                    |g       |		BEQ	0x20ca2
00020c8e 1f 03                    |        |		MOVE.B	D3,-(A7)
00020c90 9e c1                    |        |		SUBA.W	D1,A7
00020c92 20 4f                    | O      |		MOVEA.L	A7,A0
00020c94 22 4b                    |"K      |		MOVEA.L	A3,A1
00020c96 70 12                    |p       |		MOVEQ.L	#0x12,D0
00020c98 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020c9a 51 c8 ff fc              |Q       |		DBF	D0,0x20c98
00020c9e 4e 94                    |N       |		JSR	(A4)
00020ca0 de c2                    |        |		ADDA.W	D2,A7
00020ca2 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00020ca4 1f 04                    |        |		MOVE.B	D4,-(A7)
00020ca6 4e 92                    |N       |		JSR	(A2)
00020ca8 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020caa 4a 1f                    |J       |		TST.B	(A7)+
00020cac 67 14                    |g       |		BEQ	0x20cc2
00020cae 1f 04                    |        |		MOVE.B	D4,-(A7)
00020cb0 9e c1                    |        |		SUBA.W	D1,A7
00020cb2 20 4f                    | O      |		MOVEA.L	A7,A0
00020cb4 22 4b                    |"K      |		MOVEA.L	A3,A1
00020cb6 70 12                    |p       |		MOVEQ.L	#0x12,D0
00020cb8 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020cba 51 c8 ff fc              |Q       |		DBF	D0,0x20cb8
00020cbe 4e 94                    |N       |		JSR	(A4)
00020cc0 de c2                    |        |		ADDA.W	D2,A7
00020cc2 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00020cc4 1f 05                    |        |		MOVE.B	D5,-(A7)
00020cc6 4e 92                    |N       |		JSR	(A2)
00020cc8 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020cca 4a 1f                    |J       |		TST.B	(A7)+
00020ccc 67 14                    |g       |		BEQ	0x20ce2
00020cce 1f 05                    |        |		MOVE.B	D5,-(A7)
00020cd0 9e c1                    |        |		SUBA.W	D1,A7
00020cd2 20 4f                    | O      |		MOVEA.L	A7,A0
00020cd4 22 4b                    |"K      |		MOVEA.L	A3,A1
00020cd6 70 12                    |p       |		MOVEQ.L	#0x12,D0
00020cd8 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020cda 51 c8 ff fc              |Q       |		DBF	D0,0x20cd8
00020cde 4e 94                    |N       |		JSR	(A4)
00020ce0 de c2                    |        |		ADDA.W	D2,A7
00020ce2 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00020ce4 1f 06                    |        |		MOVE.B	D6,-(A7)
00020ce6 4e 92                    |N       |		JSR	(A2)
00020ce8 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020cea 4a 1f                    |J       |		TST.B	(A7)+
00020cec 67 14                    |g       |		BEQ	0x20d02
00020cee 1f 06                    |        |		MOVE.B	D6,-(A7)
00020cf0 9e c1                    |        |		SUBA.W	D1,A7
00020cf2 20 4f                    | O      |		MOVEA.L	A7,A0
00020cf4 22 4b                    |"K      |		MOVEA.L	A3,A1
00020cf6 70 12                    |p       |		MOVEQ.L	#0x12,D0
00020cf8 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020cfa 51 c8 ff fc              |Q       |		DBF	D0,0x20cf8
00020cfe 4e 94                    |N       |		JSR	(A4)
00020d00 de c2                    |        |		ADDA.W	D2,A7
00020d02 4c df 1f 7f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+A0+A1+A2+A3+A4
00020d06 4e 5e                    |N^      |		UNLK	A6
00020d08 4e 75                    |Nu      |		RTS
00020d0a ; --------------------------------------------------------------------------------------
00020d0a ; OMSI PASCAL Function
00020d0a ; --------------------------------------------------------------------------------------
00020d0a					START:
00020d0a 4f fa 00 08              |O       |		LEA.L	MAIN,A7
00020d0e 4e f9 00 01 02 80        |N       |		JMP	?start_program
00020d14					MAIN:
00020d14 45 f9 00 02 1a b2        |E       |		LEA.L	0x21ab2,A2
00020d1a 47 f9 00 02 1a aa        |G       |		LEA.L	0x21aaa,A3
00020d20 49 f9 00 02 1a a9        |I       |		LEA.L	0x21aa9,A4
00020d26 72 01                    |r       |		MOVEQ.L	#0x01,D1
00020d28 74 0a                    |t       |		MOVEQ.L	#0x0a,D2
00020d2a 4e b9 00 01 03 98        |N       |		JSR	FSCALL_10398
00020d30 41 fa f5 64              |A  d    |		LEA.L	0x20296,A0
00020d34 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00020d36 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00020d38 51 c8 ff fc              |Q       |		DBF	D0,0x20d36
00020d3c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020d3e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020d42 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020d44 3f 3c 00 2c              |?< ,    |		MOVE.W	#0x2c,-(A7)
00020d48 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020d4e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020d50 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00020d56 de fc 00 30              |   0    |		ADDA.W	#0x30,A7
00020d5a 4e b9 00 01 05 38        |N    8  |		JSR	IPC_Init(void)
00020d60 48 53                    |HS      |		PEA.L	(A3)
00020d62 4e b9 00 01 05 26        |N    &  |		JSR	IPC_GetBool() : Bool
00020d68 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020d6a 48 54                    |HT      |		PEA.L	(A4)
00020d6c 4e b9 00 01 05 26        |N    &  |		JSR	IPC_GetBool() : Bool
00020d72 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020d74 48 79 00 02 1a ac        |Hy      |		PEA.L	0x21aac
00020d7a 4e b9 00 01 05 26        |N    &  |		JSR	IPC_GetBool() : Bool
00020d80 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020d82 4a 13                    |J       |		TST.B	(A3)
00020d84 67 12                    |g       |		BEQ	0x20d98
00020d86 20 4a                    | J      |		MOVEA.L	A2,A0
00020d88 43 fa f5 a9              |C       |		LEA.L	0x20333,A1
00020d8c 70 07                    |p       |		MOVEQ.L	#0x07,D0
00020d8e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020d90 51 c8 ff fc              |Q       |		DBF	D0,0x20d8e
00020d94 60 00 00 84              |`       |		BRA	0x20e1a
00020d98 9e fc 00 42              |   B    |		SUBA.W	#0x42,A7
00020d9c 20 4f                    | O      |		MOVEA.L	A7,A0
00020d9e 43 fa f4 f6              |C       |		LEA.L	0x20296,A1
00020da2 70 40                    |p@      |		MOVEQ.L	#0x40,D0
00020da4 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020da6 51 c8 ff fc              |Q       |		DBF	D0,0x20da4
00020daa 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020dac 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020db0 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020db2 3f 3c 00 41              |?< A    |		MOVE.W	#0x41,-(A7)
00020db6 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020dbc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020dbe 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00020dc4 de fc 00 22              |   "    |		ADDA.W	#0x22,A7
00020dc8 20 4f                    | O      |		MOVEA.L	A7,A0
00020dca 43 fa f5 0c              |C       |		LEA.L	0x202d8,A1
00020dce 70 22                    |p"      |		MOVEQ.L	#0x22,D0
00020dd0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020dd2 51 c8 ff fc              |Q       |		DBF	D0,0x20dd0
00020dd6 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00020dd8 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00020ddc 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020dde 3f 3c 00 23              |?< #    |		MOVE.W	#0x23,-(A7)
00020de2 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020de8 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020dea 42 17                    |B       |		CLR.B	(A7)
00020dec 4e b9 00 01 03 f0        |N       |		JSR	AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
00020df2 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020df4 4a 1f                    |J       |		TST.B	(A7)+
00020df6 67 10                    |g       |		BEQ	0x20e08
00020df8 20 4a                    | J      |		MOVEA.L	A2,A0
00020dfa 43 fa f5 3f              |C  ?    |		LEA.L	0x2033b,A1
00020dfe 70 07                    |p       |		MOVEQ.L	#0x07,D0
00020e00 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020e02 51 c8 ff fc              |Q       |		DBF	D0,0x20e00
00020e06 60 0e                    |`       |		BRA	0x20e16
00020e08 20 4a                    | J      |		MOVEA.L	A2,A0
00020e0a 43 fa f5 37              |C  7    |		LEA.L	0x20343,A1
00020e0e 70 07                    |p       |		MOVEQ.L	#0x07,D0
00020e10 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020e12 51 c8 ff fc              |Q       |		DBF	D0,0x20e10
00020e16 de fc 00 24              |   $    |		ADDA.W	#0x24,A7
00020e1a 48 78 00 00              |Hx      |		PEA.L	0x0
00020e1e 4e b9 00 01 04 d8        |N       |		JSR	ExpInit(a : Long)
00020e24 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020e26 1e 94                    |        |		MOVE.B	(A4),(A7)
00020e28 4e b9 00 01 04 d2        |N       |		JSR	SetExpInitDone(a : Byte)
00020e2e 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020e30 4e ba f6 e4              |N       |		JSR	0x20516
00020e34 9e fc 00 10              |        |		SUBA.W	#0x10,A7
00020e38 20 4f                    | O      |		MOVEA.L	A7,A0
00020e3a 43 fa f4 c0              |C       |		LEA.L	0x202fc,A1
00020e3e 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00020e40 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020e42 51 c8 ff fc              |Q       |		DBF	D0,0x20e40
00020e46 42 27                    |B'      |		CLR.B	-(A7)
00020e48 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020e4a 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00020e4e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020e50 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
00020e54 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020e5a 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020e5c 1e b9 00 02 1a ac        |        |		MOVE.B	0x21aac,(A7)
00020e62 1f 01                    |        |		MOVE.B	D1,-(A7)
00020e64 1f 01                    |        |		MOVE.B	D1,-(A7)
00020e66 48 79 00 02 1a ad        |Hy      |		PEA.L	0x21aad
00020e6c 4e ba f5 e0              |N       |		JSR	0x2044e
00020e70 de fc 00 1c              |        |		ADDA.W	#0x1c,A7
00020e74 2e b9 00 02 1a b6        |.       |		MOVE.L	0x21ab6,(A7)
00020e7a 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00020e7c 48 79 00 02 1a ba        |Hy      |		PEA.L	0x21aba
00020e82 4e b9 00 02 11 0c        |N       |		JSR	exp_PREP_WRITE_REG.TYP(Sw_8, &Sr_8_1)
00020e88 de c2                    |        |		ADDA.W	D2,A7
00020e8a 3e bc 03 20              |>       |		MOVE.W	#0x320,(A7)
00020e8e 9e c2                    |        |		SUBA.W	D2,A7
00020e90 20 4f                    | O      |		MOVEA.L	A7,A0
00020e92 43 f9 00 02 1a ba        |C       |		LEA.L	0x21aba,A1
00020e98 70 08                    |p       |		MOVEQ.L	#0x08,D0
00020e9a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020e9c 51 c8 ff fc              |Q       |		DBF	D0,0x20e9a
00020ea0 42 27                    |B'      |		CLR.B	-(A7)
00020ea2 4e b9 00 02 10 bc        |N       |		JSR	exp_WRITE_REG.TYP(Sw_2, Sw_8_1, Sw_1)
00020ea8 de c2                    |        |		ADDA.W	D2,A7
00020eaa 2e ba f4 64              |.  d    |		MOVE.L	0x20310,(A7)
00020eae 2f 3a f4 5c              |/: \    |		MOVE.L	0x2030c,-(A7)
00020eb2 42 27                    |B'      |		CLR.B	-(A7)
00020eb4 4e b9 00 02 11 ec        |N       |		JSR	exp_LOAD_WDR.VAL(Sw_8, Sw_1)
00020eba 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020ebc 2e ba f4 52              |.  R    |		MOVE.L	0x20310,(A7)
00020ec0 2f 3a f4 4a              |/: J    |		MOVE.L	0x2030c,-(A7)
00020ec4 42 27                    |B'      |		CLR.B	-(A7)
00020ec6 4e b9 00 02 11 48        |N    H  |		JSR	exp_LOAD_WDR.TYP(Sw_8, Sw_1)
00020ecc de c2                    |        |		ADDA.W	D2,A7
00020ece 4e ba fd 80              |N       |		JSR	0x20c50
00020ed2 3f 3c 01 00              |?<      |		MOVE.W	#0x100,-(A7)
00020ed6 4e ba f7 2c              |N  ,    |		JSR	0x20604
00020eda 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020edc 4e ba f8 9c              |N       |		JSR	0x2077a
00020ee0 48 79 00 02 1a ab        |Hy      |		PEA.L	0x21aab
00020ee6 4e ba fc 5c              |N  \    |		JSR	0x20b44
00020eea 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020eec 1e b9 00 02 1a ab        |        |		MOVE.B	0x21aab,(A7)
00020ef2 4e ba fa 54              |N  T    |		JSR	0x20948
00020ef6 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020ef8 4a 39 00 02 1a a8        |J9      |		TST.B	0x21aa8
00020efe 67 12                    |g       |		BEQ	0x20f12
00020f00 4a 13                    |J       |		TST.B	(A3)
00020f02 66 0e                    |f       |		BNE	0x20f12
00020f04 1f 14                    |        |		MOVE.B	(A4),-(A7)
00020f06 48 79 00 02 1a ad        |Hy      |		PEA.L	0x21aad
00020f0c 4e ba f4 3e              |N  >    |		JSR	0x2034c
00020f10 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020f12 4e b9 00 01 05 38        |N    8  |		JSR	IPC_Init(void)
00020f18 1f 39 00 02 1a a8        | 9      |		MOVE.B	0x21aa8,-(A7)
00020f1e 4e b9 00 01 05 02        |N       |		JSR	IPC_PutBool(a : Bool)
00020f24 42 17                    |B       |		CLR.B	(A7)
00020f26 48 78 00 01              |Hx      |		PEA.L	0x1
00020f2a 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00020f30 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020f32 4e b9 00 01 02 84        |N       |		JSR	?exit
00020f38					exp_LOAD_HRAM_8_0.FIU():
00020f38 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
00020f3e 00 08                    |        |		.CONST	0x0008			; Stack-delta
00020f40 11 4c 4f 41 44 5f 48 52  | LOAD_HR|		.TXT	17,'LOAD_HRAM_8_0.FIU'
00020f52 00                       |        |		.CONST	0x0
00020f53 03                       |        |		.CONST	0x3			; DIPROC address
00020f54 00                       |        |		.CONST	0x0			; Output Parameters
00020f55 00                       |        |		.CONST	0x0			; Input Parameters
00020f56					exp_LOAD_HRAM_32_0.FIU():
00020f56 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
00020f5c 00 08                    |        |		.CONST	0x0008			; Stack-delta
00020f5e 12 4c 4f 41 44 5f 48 52  | LOAD_HR|		.TXT	18,'LOAD_HRAM_32_0.FIU'
00020f71 00                       |        |		.CONST	0x0
00020f72 03                       |        |		.CONST	0x3			; DIPROC address
00020f73 00                       |        |		.CONST	0x0			; Output Parameters
00020f74 00                       |        |		.CONST	0x0			; Input Parameters
00020f75 00                       |        |		.PAD	0x0
00020f76					exp_RUN_NORMAL.FIU():
00020f76 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
00020f7c 00 08                    |        |		.CONST	0x0008			; Stack-delta
00020f7e 0e 52 55 4e 5f 4e 4f 52  | RUN_NOR|		.TXT	14,'RUN_NORMAL.FIU'
00020f8d 00                       |        |		.CONST	0x0
00020f8e 03                       |        |		.CONST	0x3			; DIPROC address
00020f8f 00                       |        |		.CONST	0x0			; Output Parameters
00020f90 00                       |        |		.CONST	0x0			; Input Parameters
00020f91 00                       |        |		.PAD	0x0
00020f92					exp_RESET.FIU():
00020f92 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
00020f98 00 08                    |        |		.CONST	0x0008			; Stack-delta
00020f9a 09 52 45 53 45 54 2e 46  | RESET.F|		.TXT	9,'RESET.FIU'
00020fa4 00                       |        |		.CONST	0x0
00020fa5 03                       |        |		.CONST	0x3			; DIPROC address
00020fa6 00                       |        |		.CONST	0x0			; Output Parameters
00020fa7 00                       |        |		.CONST	0x0			; Input Parameters
00020fa8					exp_PREP_RUN.FIU(Sw_2):
00020fa8 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
00020fae 00 0a                    |        |		.CONST	0x000a			; Stack-delta
00020fb0 0c 50 52 45 50 5f 52 55  | PREP_RU|		.TXT	12,'PREP_RUN.FIU'
00020fbd 00                       |        |		.CONST	0x0
00020fbe 03                       |        |		.CONST	0x3			; DIPROC address
00020fbf 00                       |        |		.CONST	0x0			; Output Parameters
00020fc0 01                       |        |		.CONST	0x1			; Input Parameters
00020fc1 01                       |        |		.CONST	0x1			; In arg [2]
00020fc2					exp_LOAD_REFRESH_REGS.FIU(Sw_2, Sw_2):
00020fc2 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
00020fc8 00 0c                    |        |		.CONST	0x000c			; Stack-delta
00020fca 15 4c 4f 41 44 5f 52 45  | LOAD_RE|		.TXT	21,'LOAD_REFRESH_REGS.FIU'
00020fe0 00                       |        |		.CONST	0x0
00020fe1 03                       |        |		.CONST	0x3			; DIPROC address
00020fe2 00                       |        |		.CONST	0x0			; Output Parameters
00020fe3 02                       |        |		.CONST	0x2			; Input Parameters
00020fe4 01                       |        |		.CONST	0x1			; In arg [2]
00020fe5 01                       |        |		.CONST	0x1			; In arg [2]
00020fe6					exp_LOAD_HRAM_1.FIU():
00020fe6 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
00020fec 00 08                    |        |		.CONST	0x0008			; Stack-delta
00020fee 0f 4c 4f 41 44 5f 48 52  | LOAD_HR|		.TXT	15,'LOAD_HRAM_1.FIU'
00020ffe 00                       |        |		.CONST	0x0
00020fff 03                       |        |		.CONST	0x3			; DIPROC address
00021000 00                       |        |		.CONST	0x0			; Output Parameters
00021001 00                       |        |		.CONST	0x0			; Input Parameters
00021002					exp_INIT_MRU.FIU():
00021002 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
00021008 00 08                    |        |		.CONST	0x0008			; Stack-delta
0002100a 0c 49 4e 49 54 5f 4d 52  | INIT_MR|		.TXT	12,'INIT_MRU.FIU'
00021017 00                       |        |		.CONST	0x0
00021018 03                       |        |		.CONST	0x3			; DIPROC address
00021019 00                       |        |		.CONST	0x0			; Output Parameters
0002101a 00                       |        |		.CONST	0x0			; Input Parameters
0002101b 00                       |        |		.PAD	0x0
0002101c					exp_FREEZE_WORLD.FIU():
0002101c 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
00021022 00 08                    |        |		.CONST	0x0008			; Stack-delta
00021024 10 46 52 45 45 5a 45 5f  | FREEZE_|		.TXT	16,'FREEZE_WORLD.FIU'
00021035 00                       |        |		.CONST	0x0
00021036 03                       |        |		.CONST	0x3			; DIPROC address
00021037 00                       |        |		.CONST	0x0			; Output Parameters
00021038 00                       |        |		.CONST	0x0			; Input Parameters
00021039 00                       |        |		.PAD	0x0
0002103a					exp_RESET.SEQ():
0002103a 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
00021040 00 08                    |        |		.CONST	0x0008			; Stack-delta
00021042 09 52 45 53 45 54 2e 53  | RESET.S|		.TXT	9,'RESET.SEQ'
0002104c 00                       |        |		.CONST	0x0
0002104d 02                       |        |		.CONST	0x2			; DIPROC address
0002104e 00                       |        |		.CONST	0x0			; Output Parameters
0002104f 00                       |        |		.CONST	0x0			; Input Parameters
00021050					exp_RUN_CHECK.SEQ():
00021050 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
00021056 00 08                    |        |		.CONST	0x0008			; Stack-delta
00021058 0d 52 55 4e 5f 43 48 45  | RUN_CHE|		.TXT	13,'RUN_CHECK.SEQ'
00021066 00                       |        |		.CONST	0x0
00021067 02                       |        |		.CONST	0x2			; DIPROC address
00021068 00                       |        |		.CONST	0x0			; Output Parameters
00021069 00                       |        |		.CONST	0x0			; Input Parameters
0002106a					exp_PREP_RUN.SEQ(Sw_2):
0002106a 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
00021070 00 0a                    |        |		.CONST	0x000a			; Stack-delta
00021072 0c 50 52 45 50 5f 52 55  | PREP_RU|		.TXT	12,'PREP_RUN.SEQ'
0002107f 00                       |        |		.CONST	0x0
00021080 02                       |        |		.CONST	0x2			; DIPROC address
00021081 00                       |        |		.CONST	0x0			; Output Parameters
00021082 01                       |        |		.CONST	0x1			; Input Parameters
00021083 01                       |        |		.CONST	0x1			; In arg [2]
00021084					exp_HALT.SEQ(&Fr):
00021084 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
0002108a 00 0c                    |        |		.CONST	0x000c			; Stack-delta
0002108c 08 48 41 4c 54 2e 53 45  | HALT.SE|		.TXT	8,'HALT.SEQ'
00021095 00                       |        |		.CONST	0x0
00021096 02                       |        |		.CONST	0x2			; DIPROC address
00021097 01                       |        |		.CONST	0x1			; Output Parameters
00021098 00                       |        |		.CONST	0x0			; Input Parameters
00021099 08                       |        |		.CONST	0x8			; Out arg flag
0002109a					exp_GET_MISC_ERRORS.SEQ(&Sr_1):
0002109a 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
000210a0 00 0c                    |        |		.CONST	0x000c			; Stack-delta
000210a2 13 47 45 54 5f 4d 49 53  | GET_MIS|		.TXT	19,'GET_MISC_ERRORS.SEQ'
000210b6 00                       |        |		.CONST	0x0
000210b7 02                       |        |		.CONST	0x2			; DIPROC address
000210b8 01                       |        |		.CONST	0x1			; Output Parameters
000210b9 00                       |        |		.CONST	0x0			; Input Parameters
000210ba 00                       |        |		.CONST	0x0			; Out arg [1]
000210bb 00                       |        |		.PAD	0x0
000210bc					exp_WRITE_REG.TYP(Sw_2, Sw_8_1, Sw_1):
000210bc 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
000210c2 00 16                    |        |		.CONST	0x0016			; Stack-delta
000210c4 0d 57 52 49 54 45 5f 52  | WRITE_R|		.TXT	13,'WRITE_REG.TYP'
000210d2 00                       |        |		.CONST	0x0
000210d3 06                       |        |		.CONST	0x6			; DIPROC address
000210d4 00                       |        |		.CONST	0x0			; Output Parameters
000210d5 03                       |        |		.CONST	0x3			; Input Parameters
000210d6 01                       |        |		.CONST	0x1			; In arg [2]
000210d7 0d                       |        |		.CONST	0xd			; In arg [8, 1]
000210d8 00                       |        |		.CONST	0x0			; In arg [1]
000210d9 00                       |        |		.PAD	0x0
000210da					exp_RUN_NORMAL.TYP():
000210da 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
000210e0 00 08                    |        |		.CONST	0x0008			; Stack-delta
000210e2 0e 52 55 4e 5f 4e 4f 52  | RUN_NOR|		.TXT	14,'RUN_NORMAL.TYP'
000210f1 00                       |        |		.CONST	0x0
000210f2 06                       |        |		.CONST	0x6			; DIPROC address
000210f3 00                       |        |		.CONST	0x0			; Output Parameters
000210f4 00                       |        |		.CONST	0x0			; Input Parameters
000210f5 00                       |        |		.PAD	0x0
000210f6					exp_RESET.TYP():
000210f6 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
000210fc 00 08                    |        |		.CONST	0x0008			; Stack-delta
000210fe 09 52 45 53 45 54 2e 54  | RESET.T|		.TXT	9,'RESET.TYP'
00021108 00                       |        |		.CONST	0x0
00021109 06                       |        |		.CONST	0x6			; DIPROC address
0002110a 00                       |        |		.CONST	0x0			; Output Parameters
0002110b 00                       |        |		.CONST	0x0			; Input Parameters
0002110c					exp_PREP_WRITE_REG.TYP(Sw_8, &Sr_8_1):
0002110c 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
00021112 00 14                    |        |		.CONST	0x0014			; Stack-delta
00021114 12 50 52 45 50 5f 57 52  | PREP_WR|		.TXT	18,'PREP_WRITE_REG.TYP'
00021127 00                       |        |		.CONST	0x0
00021128 06                       |        |		.CONST	0x6			; DIPROC address
00021129 01                       |        |		.CONST	0x1			; Output Parameters
0002112a 01                       |        |		.CONST	0x1			; Input Parameters
0002112b 07                       |        |		.CONST	0x7			; In arg [8]
0002112c 0d                       |        |		.CONST	0xd			; Out arg [8, 1]
0002112d 00                       |        |		.PAD	0x0
0002112e					exp_PREP_RUN.TYP(Sw_2):
0002112e 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
00021134 00 0a                    |        |		.CONST	0x000a			; Stack-delta
00021136 0c 50 52 45 50 5f 52 55  | PREP_RU|		.TXT	12,'PREP_RUN.TYP'
00021143 00                       |        |		.CONST	0x0
00021144 06                       |        |		.CONST	0x6			; DIPROC address
00021145 00                       |        |		.CONST	0x0			; Output Parameters
00021146 01                       |        |		.CONST	0x1			; Input Parameters
00021147 01                       |        |		.CONST	0x1			; In arg [2]
00021148					exp_LOAD_WDR.TYP(Sw_8, Sw_1):
00021148 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
0002114e 00 12                    |        |		.CONST	0x0012			; Stack-delta
00021150 0c 4c 4f 41 44 5f 57 44  | LOAD_WD|		.TXT	12,'LOAD_WDR.TYP'
0002115d 00                       |        |		.CONST	0x0
0002115e 06                       |        |		.CONST	0x6			; DIPROC address
0002115f 00                       |        |		.CONST	0x0			; Output Parameters
00021160 02                       |        |		.CONST	0x2			; Input Parameters
00021161 07                       |        |		.CONST	0x7			; In arg [8]
00021162 00                       |        |		.CONST	0x0			; In arg [1]
00021163 00                       |        |		.PAD	0x0
00021164					exp_LOAD_BENIGN_UWORD.TYP():
00021164 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
0002116a 00 08                    |        |		.CONST	0x0008			; Stack-delta
0002116c 15 4c 4f 41 44 5f 42 45  | LOAD_BE|		.TXT	21,'LOAD_BENIGN_UWORD.TYP'
00021182 00                       |        |		.CONST	0x0
00021183 06                       |        |		.CONST	0x6			; DIPROC address
00021184 00                       |        |		.CONST	0x0			; Output Parameters
00021185 00                       |        |		.CONST	0x0			; Input Parameters
00021186					exp_ALIGN_CSA.TYP():
00021186 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
0002118c 00 08                    |        |		.CONST	0x0008			; Stack-delta
0002118e 0d 41 4c 49 47 4e 5f 43  | ALIGN_C|		.TXT	13,'ALIGN_CSA.TYP'
0002119c 00                       |        |		.CONST	0x0
0002119d 06                       |        |		.CONST	0x6			; DIPROC address
0002119e 00                       |        |		.CONST	0x0			; Output Parameters
0002119f 00                       |        |		.CONST	0x0			; Input Parameters
000211a0					exp_RUN_NORMAL.VAL():
000211a0 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
000211a6 00 08                    |        |		.CONST	0x0008			; Stack-delta
000211a8 0e 52 55 4e 5f 4e 4f 52  | RUN_NOR|		.TXT	14,'RUN_NORMAL.VAL'
000211b7 00                       |        |		.CONST	0x0
000211b8 07                       |        |		.CONST	0x7			; DIPROC address
000211b9 00                       |        |		.CONST	0x0			; Output Parameters
000211ba 00                       |        |		.CONST	0x0			; Input Parameters
000211bb 00                       |        |		.PAD	0x0
000211bc					exp_RESET.VAL():
000211bc 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
000211c2 00 08                    |        |		.CONST	0x0008			; Stack-delta
000211c4 09 52 45 53 45 54 2e 56  | RESET.V|		.TXT	9,'RESET.VAL'
000211ce 00                       |        |		.CONST	0x0
000211cf 07                       |        |		.CONST	0x7			; DIPROC address
000211d0 00                       |        |		.CONST	0x0			; Output Parameters
000211d1 00                       |        |		.CONST	0x0			; Input Parameters
000211d2					exp_PREP_RUN.VAL(Sw_2):
000211d2 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
000211d8 00 0a                    |        |		.CONST	0x000a			; Stack-delta
000211da 0c 50 52 45 50 5f 52 55  | PREP_RU|		.TXT	12,'PREP_RUN.VAL'
000211e7 00                       |        |		.CONST	0x0
000211e8 07                       |        |		.CONST	0x7			; DIPROC address
000211e9 00                       |        |		.CONST	0x0			; Output Parameters
000211ea 01                       |        |		.CONST	0x1			; Input Parameters
000211eb 01                       |        |		.CONST	0x1			; In arg [2]
000211ec					exp_LOAD_WDR.VAL(Sw_8, Sw_1):
000211ec 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
000211f2 00 12                    |        |		.CONST	0x0012			; Stack-delta
000211f4 0c 4c 4f 41 44 5f 57 44  | LOAD_WD|		.TXT	12,'LOAD_WDR.VAL'
00021201 00                       |        |		.CONST	0x0
00021202 07                       |        |		.CONST	0x7			; DIPROC address
00021203 00                       |        |		.CONST	0x0			; Output Parameters
00021204 02                       |        |		.CONST	0x2			; Input Parameters
00021205 07                       |        |		.CONST	0x7			; In arg [8]
00021206 00                       |        |		.CONST	0x0			; In arg [1]
00021207 00                       |        |		.PAD	0x0
00021208					exp_ALIGN_CSA.VAL():
00021208 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
0002120e 00 08                    |        |		.CONST	0x0008			; Stack-delta
00021210 0d 41 4c 49 47 4e 5f 43  | ALIGN_C|		.TXT	13,'ALIGN_CSA.VAL'
0002121e 00                       |        |		.CONST	0x0
0002121f 07                       |        |		.CONST	0x7			; DIPROC address
00021220 00                       |        |		.CONST	0x0			; Output Parameters
00021221 00                       |        |		.CONST	0x0			; Input Parameters
00021222 53 45 54 5f 48 49 54 2e  |SET_HIT.|		.TXT	'SET_HIT.MEM '
0002122e 53 45 54 5f 48 49 54 2e  |SET_HIT.|		.TXT	'SET_HIT.M32 '
0002123a ; --------------------------------------------------------------------------------------
0002123a ; OMSI PASCAL Function
0002123a ;    <LVAR  0x00a 1(r)>
0002123a ;    <LVAR  0x008 1(r)>
0002123a ;    <LVAR -0x004 @ 4(r)>
0002123a ; --------------------------------------------------------------------------------------
0002123a 4e 56 ff cc              |NV      |		LINK.W	A6,#0xffcc
0002123e bf d5                    |        |		CMPA.L	(A5),A7
00021240 62 06                    |b       |		BHI	0x21248
00021242 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021246 4e 76                    |Nv      |		TRAPV
00021248 de fc 00 30              |   0    |		ADDA.W	#0x30,A7
0002124c 48 e7 c0 e0              |H       |		MOVEM.L	A2+A1+A0+D1+D0,-(A7)
00021250 45 ee ff fc              |E       |		LEA.L	(A6-0x4),A2
00021254 72 0c                    |r       |		MOVEQ.L	#0x0c,D1
00021256 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00021258 4e b9 00 01 04 cc        |N       |		JSR	MemOnly2MB() : Bool
0002125e 4a 1f                    |J       |		TST.B	(A7)+
00021260 67 12                    |g       |		BEQ	0x21274
00021262 9e c1                    |        |		SUBA.W	D1,A7
00021264 20 4f                    | O      |		MOVEA.L	A7,A0
00021266 43 fa ff ba              |C       |		LEA.L	0x21222,A1
0002126a 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
0002126c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002126e 51 c8 ff fc              |Q       |		DBF	D0,0x2126c
00021272 60 10                    |`       |		BRA	0x21284
00021274 9e c1                    |        |		SUBA.W	D1,A7
00021276 20 4f                    | O      |		MOVEA.L	A7,A0
00021278 43 fa ff b4              |C       |		LEA.L	0x2122e,A1
0002127c 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
0002127e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021280 51 c8 ff fc              |Q       |		DBF	D0,0x2127e
00021284 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021286 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002128a 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
0002128e 3f 3c 00 0b              |?<      |		MOVE.W	#0xb,-(A7)
00021292 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021298 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002129a 48 52                    |HR      |		PEA.L	(A2)
0002129c 4e b9 00 01 04 60        |N    `  |		JSR	ExpLoad(a : String; b: Pointer)
000212a2 de fc 00 14              |        |		ADDA.W	#0x14,A7
000212a6 1f 2e 00 08              | .      |		MOVE.B	(A6+0x8),-(A7)
000212aa 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000212ac 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000212b0 48 78 00 00              |Hx      |		PEA.L	0x0
000212b4 48 78 00 00              |Hx      |		PEA.L	0x0
000212b8 4e b9 00 01 04 66        |N    f  |		JSR	ExpInputParam(exp : Pointer; ptr : Pointer; len : L)
000212be de fc 00 10              |        |		ADDA.W	#0x10,A7
000212c2 42 17                    |B       |		CLR.B	(A7)
000212c4 1f 2e 00 0a              | .      |		MOVE.B	(A6+0xa),-(A7)
000212c8 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000212ca 4e b9 00 01 04 ba        |N       |		JSR	ExpRun(a: Bool; adr: Byte; b: Pointer)
000212d0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000212d2 48 52                    |HR      |		PEA.L	(A2)
000212d4 4e b9 00 01 04 96        |N       |		JSR	ExpClose(exp : Pointer)
000212da 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000212dc 4c df 07 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2
000212e0 4e 5e                    |N^      |		UNLK	A6
000212e2 4e 75                    |Nu      |		RTS
000212e4 52 45 53 45 54 2e 4d 45  |RESET.ME|		.TXT	'RESET.MEM '
000212ee 52 45 53 45 54 2e 4d 33  |RESET.M3|		.TXT	'RESET.M32 '
000212f8 ; --------------------------------------------------------------------------------------
000212f8 ; OMSI PASCAL Function
000212f8 ;    <LVAR  0x008 1(r)>
000212f8 ;    <LVAR -0x006 @ 4(r)>
000212f8 ; --------------------------------------------------------------------------------------
000212f8 4e 56 ff cc              |NV      |		LINK.W	A6,#0xffcc
000212fc bf d5                    |        |		CMPA.L	(A5),A7
000212fe 62 06                    |b       |		BHI	0x21306
00021300 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021304 4e 76                    |Nv      |		TRAPV
00021306 de fc 00 2e              |   .    |		ADDA.W	#0x2e,A7
0002130a 48 e7 c0 e0              |H       |		MOVEM.L	A2+A1+A0+D1+D0,-(A7)
0002130e 45 ee ff fa              |E       |		LEA.L	(A6-0x6),A2
00021312 72 0a                    |r       |		MOVEQ.L	#0x0a,D1
00021314 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00021316 4e b9 00 01 04 cc        |N       |		JSR	MemOnly2MB() : Bool
0002131c 4a 1f                    |J       |		TST.B	(A7)+
0002131e 67 12                    |g       |		BEQ	0x21332
00021320 9e c1                    |        |		SUBA.W	D1,A7
00021322 20 4f                    | O      |		MOVEA.L	A7,A0
00021324 43 fa ff be              |C       |		LEA.L	0x212e4,A1
00021328 70 08                    |p       |		MOVEQ.L	#0x08,D0
0002132a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002132c 51 c8 ff fc              |Q       |		DBF	D0,0x2132a
00021330 60 10                    |`       |		BRA	0x21342
00021332 9e c1                    |        |		SUBA.W	D1,A7
00021334 20 4f                    | O      |		MOVEA.L	A7,A0
00021336 43 fa ff b6              |C       |		LEA.L	0x212ee,A1
0002133a 70 08                    |p       |		MOVEQ.L	#0x08,D0
0002133c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002133e 51 c8 ff fc              |Q       |		DBF	D0,0x2133c
00021342 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021344 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021348 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
0002134c 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
00021350 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021356 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021358 48 52                    |HR      |		PEA.L	(A2)
0002135a 4e b9 00 01 04 60        |N    `  |		JSR	ExpLoad(a : String; b: Pointer)
00021360 de fc 00 12              |        |		ADDA.W	#0x12,A7
00021364 42 27                    |B'      |		CLR.B	-(A7)
00021366 1f 2e 00 08              | .      |		MOVE.B	(A6+0x8),-(A7)
0002136a 2f 12                    |/       |		MOVE.L	(A2),-(A7)
0002136c 4e b9 00 01 04 ba        |N       |		JSR	ExpRun(a: Bool; adr: Byte; b: Pointer)
00021372 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021374 48 52                    |HR      |		PEA.L	(A2)
00021376 4e b9 00 01 04 96        |N       |		JSR	ExpClose(exp : Pointer)
0002137c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002137e 4c df 07 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2
00021382 4e 5e                    |N^      |		UNLK	A6
00021384 4e 75                    |Nu      |		RTS
00021386 52 55 4e 5f 43 48 45 43  |RUN_CHEC|		.TXT	'RUN_CHECK.MEM '
00021394 52 55 4e 5f 43 48 45 43  |RUN_CHEC|		.TXT	'RUN_CHECK.M32 '
000213a2 ; --------------------------------------------------------------------------------------
000213a2 ; OMSI PASCAL Function
000213a2 ;    <LVAR  0x008 1(r)>
000213a2 ;    <LVAR -0x006 @ 4(r)>
000213a2 ; --------------------------------------------------------------------------------------
000213a2 4e 56 ff c8              |NV      |		LINK.W	A6,#0xffc8
000213a6 bf d5                    |        |		CMPA.L	(A5),A7
000213a8 62 06                    |b       |		BHI	0x213b0
000213aa 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000213ae 4e 76                    |Nv      |		TRAPV
000213b0 de fc 00 32              |   2    |		ADDA.W	#0x32,A7
000213b4 48 e7 c0 e0              |H       |		MOVEM.L	A2+A1+A0+D1+D0,-(A7)
000213b8 45 ee ff fa              |E       |		LEA.L	(A6-0x6),A2
000213bc 72 0e                    |r       |		MOVEQ.L	#0x0e,D1
000213be 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000213c0 4e b9 00 01 04 cc        |N       |		JSR	MemOnly2MB() : Bool
000213c6 4a 1f                    |J       |		TST.B	(A7)+
000213c8 67 12                    |g       |		BEQ	0x213dc
000213ca 9e c1                    |        |		SUBA.W	D1,A7
000213cc 20 4f                    | O      |		MOVEA.L	A7,A0
000213ce 43 fa ff b6              |C       |		LEA.L	0x21386,A1
000213d2 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
000213d4 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000213d6 51 c8 ff fc              |Q       |		DBF	D0,0x213d4
000213da 60 10                    |`       |		BRA	0x213ec
000213dc 9e c1                    |        |		SUBA.W	D1,A7
000213de 20 4f                    | O      |		MOVEA.L	A7,A0
000213e0 43 fa ff b2              |C       |		LEA.L	0x21394,A1
000213e4 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
000213e6 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000213e8 51 c8 ff fc              |Q       |		DBF	D0,0x213e6
000213ec 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000213ee 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000213f2 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000213f6 3f 3c 00 0d              |?<      |		MOVE.W	#0xd,-(A7)
000213fa 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021400 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021402 48 52                    |HR      |		PEA.L	(A2)
00021404 4e b9 00 01 04 60        |N    `  |		JSR	ExpLoad(a : String; b: Pointer)
0002140a de fc 00 16              |        |		ADDA.W	#0x16,A7
0002140e 42 27                    |B'      |		CLR.B	-(A7)
00021410 1f 2e 00 08              | .      |		MOVE.B	(A6+0x8),-(A7)
00021414 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00021416 4e b9 00 01 04 ba        |N       |		JSR	ExpRun(a: Bool; adr: Byte; b: Pointer)
0002141c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002141e 48 52                    |HR      |		PEA.L	(A2)
00021420 4e b9 00 01 04 96        |N       |		JSR	ExpClose(exp : Pointer)
00021426 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021428 4c df 07 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2
0002142c 4e 5e                    |N^      |		UNLK	A6
0002142e 4e 75                    |Nu      |		RTS
00021430 4c 4f 41 44 5f 43 4f 4e  |LOAD_CON|		.TXT	'LOAD_CONFIG.MEM '
00021440 4c 4f 41 44 5f 43 4f 4e  |LOAD_CON|		.TXT	'LOAD_CONFIG.M32 '
00021450 ; --------------------------------------------------------------------------------------
00021450 ; OMSI PASCAL Function
00021450 ;    <LVAR  0x00e 1(r)>
00021450 ;    <LVAR  0x00c 1(r)>
00021450 ;    <LVAR  0x00a 1(r)>
00021450 ;    <LVAR  0x008 1(r)>
00021450 ;    <LVAR -0x004 @ 4(r)>
00021450 ; --------------------------------------------------------------------------------------
00021450 4e 56 ff c8              |NV      |		LINK.W	A6,#0xffc8
00021454 bf d5                    |        |		CMPA.L	(A5),A7
00021456 62 06                    |b       |		BHI	0x2145e
00021458 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002145c 4e 76                    |Nv      |		TRAPV
0002145e de fc 00 34              |   4    |		ADDA.W	#0x34,A7
00021462 48 e7 c0 e0              |H       |		MOVEM.L	A2+A1+A0+D1+D0,-(A7)
00021466 45 ee ff fc              |E       |		LEA.L	(A6-0x4),A2
0002146a 72 10                    |r       |		MOVEQ.L	#0x10,D1
0002146c 55 4f                    |UO      |		SUBQ.L	#0x2,A7
0002146e 4e b9 00 01 04 cc        |N       |		JSR	MemOnly2MB() : Bool
00021474 4a 1f                    |J       |		TST.B	(A7)+
00021476 67 12                    |g       |		BEQ	0x2148a
00021478 9e c1                    |        |		SUBA.W	D1,A7
0002147a 20 4f                    | O      |		MOVEA.L	A7,A0
0002147c 43 fa ff b2              |C       |		LEA.L	0x21430,A1
00021480 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00021482 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021484 51 c8 ff fc              |Q       |		DBF	D0,0x21482
00021488 60 10                    |`       |		BRA	0x2149a
0002148a 9e c1                    |        |		SUBA.W	D1,A7
0002148c 20 4f                    | O      |		MOVEA.L	A7,A0
0002148e 43 fa ff b0              |C       |		LEA.L	0x21440,A1
00021492 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00021494 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021496 51 c8 ff fc              |Q       |		DBF	D0,0x21494
0002149a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002149c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000214a0 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000214a4 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
000214a8 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000214ae 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000214b0 48 52                    |HR      |		PEA.L	(A2)
000214b2 4e b9 00 01 04 60        |N    `  |		JSR	ExpLoad(a : String; b: Pointer)
000214b8 de fc 00 18              |        |		ADDA.W	#0x18,A7
000214bc 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000214be 1f 2e 00 0c              | .      |		MOVE.B	(A6+0xc),-(A7)
000214c2 4e b9 00 01 04 6c        |N    l  |		JSR	ExpInputFlag(exp : Pointer; val : Word)
000214c8 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000214ca 2e 92                    |.       |		MOVE.L	(A2),(A7)
000214cc 1f 2e 00 0a              | .      |		MOVE.B	(A6+0xa),-(A7)
000214d0 4e b9 00 01 04 6c        |N    l  |		JSR	ExpInputFlag(exp : Pointer; val : Word)
000214d6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000214d8 1e ae 00 08              |        |		MOVE.B	(A6+0x8),(A7)
000214dc 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000214de 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000214e2 48 78 00 00              |Hx      |		PEA.L	0x0
000214e6 48 78 00 00              |Hx      |		PEA.L	0x0
000214ea 4e b9 00 01 04 66        |N    f  |		JSR	ExpInputParam(exp : Pointer; ptr : Pointer; len : L)
000214f0 de c1                    |        |		ADDA.W	D1,A7
000214f2 42 17                    |B       |		CLR.B	(A7)
000214f4 1f 2e 00 0e              | .      |		MOVE.B	(A6+0xe),-(A7)
000214f8 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000214fa 4e b9 00 01 04 ba        |N       |		JSR	ExpRun(a: Bool; adr: Byte; b: Pointer)
00021500 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021502 48 52                    |HR      |		PEA.L	(A2)
00021504 4e b9 00 01 04 96        |N       |		JSR	ExpClose(exp : Pointer)
0002150a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002150c 4c df 07 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2
00021510 4e 5e                    |N^      |		UNLK	A6
00021512 4e 75                    |Nu      |		RTS
00021514 46 49 4c 4c 5f 4d 45 4d  |FILL_MEM|		.TXT	'FILL_MEMORY.MEM '
00021524 46 49 4c 4c 5f 4d 45 4d  |FILL_MEM|		.TXT	'FILL_MEMORY.M32 '
00021534 ; --------------------------------------------------------------------------------------
00021534 ; OMSI PASCAL Function
00021534 ;    <LVAR  0x01c 1(r)>
00021534 ;    <LVAR  0x01a 1(r)>
00021534 ;    <LVAR  0x019 1(r)>
00021534 ;    <LVAR  0x018 1(r)>
00021534 ;    <LVAR  0x014 4(r)>
00021534 ;    <LVAR  0x010 4(r)>
00021534 ;    <LVAR  0x00c 4(r)>
00021534 ;    <LVAR  0x008 4(r)>
00021534 ;    <LVAR -0x006 @ 4(r)>
00021534 ; --------------------------------------------------------------------------------------
00021534 4e 56 ff be              |NV      |		LINK.W	A6,#0xffbe
00021538 bf d5                    |        |		CMPA.L	(A5),A7
0002153a 62 06                    |b       |		BHI	0x21542
0002153c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021540 4e 76                    |Nv      |		TRAPV
00021542 de fc 00 3c              |   <    |		ADDA.W	#0x3c,A7
00021546 48 e7 c0 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D1+D0,-(A7)
0002154a 45 ee ff fa              |E       |		LEA.L	(A6-0x6),A2
0002154e 47 f8 00 00              |G       |		LEA.L	0x0,A3
00021552 49 f9 00 01 04 66        |I    f  |		LEA.L	ExpInputParam(exp : Pointer; ptr : Pointer; len : L),A4
00021558 72 10                    |r       |		MOVEQ.L	#0x10,D1
0002155a 55 4f                    |UO      |		SUBQ.L	#0x2,A7
0002155c 4e b9 00 01 04 cc        |N       |		JSR	MemOnly2MB() : Bool
00021562 4a 1f                    |J       |		TST.B	(A7)+
00021564 67 12                    |g       |		BEQ	0x21578
00021566 9e c1                    |        |		SUBA.W	D1,A7
00021568 20 4f                    | O      |		MOVEA.L	A7,A0
0002156a 43 fa ff a8              |C       |		LEA.L	0x21514,A1
0002156e 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00021570 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021572 51 c8 ff fc              |Q       |		DBF	D0,0x21570
00021576 60 10                    |`       |		BRA	0x21588
00021578 9e c1                    |        |		SUBA.W	D1,A7
0002157a 20 4f                    | O      |		MOVEA.L	A7,A0
0002157c 43 fa ff a6              |C       |		LEA.L	0x21524,A1
00021580 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00021582 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021584 51 c8 ff fc              |Q       |		DBF	D0,0x21582
00021588 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002158a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002158e 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00021592 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
00021596 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002159c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002159e 48 52                    |HR      |		PEA.L	(A2)
000215a0 4e b9 00 01 04 60        |N    `  |		JSR	ExpLoad(a : String; b: Pointer)
000215a6 de fc 00 18              |        |		ADDA.W	#0x18,A7
000215aa 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
000215ae 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
000215b2 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000215b4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000215b8 48 53                    |HS      |		PEA.L	(A3)
000215ba 48 78 00 07              |Hx      |		PEA.L	0x7
000215be 4e 94                    |N       |		JSR	(A4)
000215c0 de fc 00 14              |        |		ADDA.W	#0x14,A7
000215c4 2e ae 00 14              |.       |		MOVE.L	(A6+0x14),(A7)
000215c8 2f 2e 00 10              |/.      |		MOVE.L	(A6+0x10),-(A7)
000215cc 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000215ce 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000215d2 48 53                    |HS      |		PEA.L	(A3)
000215d4 48 78 00 07              |Hx      |		PEA.L	0x7
000215d8 4e 94                    |N       |		JSR	(A4)
000215da de fc 00 16              |        |		ADDA.W	#0x16,A7
000215de 1e ae 00 18              |        |		MOVE.B	(A6+0x18),(A7)
000215e2 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000215e4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000215e8 48 53                    |HS      |		PEA.L	(A3)
000215ea 48 53                    |HS      |		PEA.L	(A3)
000215ec 4e 94                    |N       |		JSR	(A4)
000215ee de c1                    |        |		ADDA.W	D1,A7
000215f0 1e ae 00 19              |        |		MOVE.B	(A6+0x19),(A7)
000215f4 1f 6e 00 1a 00 01        | n      |		MOVE.B	(A6+0x1a),(A7+0x1)
000215fa 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000215fc 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021600 48 53                    |HS      |		PEA.L	(A3)
00021602 48 78 00 01              |Hx      |		PEA.L	0x1
00021606 4e 94                    |N       |		JSR	(A4)
00021608 de c1                    |        |		ADDA.W	D1,A7
0002160a 42 17                    |B       |		CLR.B	(A7)
0002160c 1f 2e 00 1c              | .      |		MOVE.B	(A6+0x1c),-(A7)
00021610 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00021612 4e b9 00 01 04 ba        |N       |		JSR	ExpRun(a: Bool; adr: Byte; b: Pointer)
00021618 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002161a 48 52                    |HR      |		PEA.L	(A2)
0002161c 4e b9 00 01 04 96        |N       |		JSR	ExpClose(exp : Pointer)
00021622 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021624 4c df 1f 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2+A3+A4
00021628 4e 5e                    |N^      |		UNLK	A6
0002162a 4e 75                    |Nu      |		RTS
0002162c 43 4c 45 41 52 5f 54 41  |CLEAR_TA|		.TXT	'CLEAR_TAGSTORE.MEM'
0002163e 43 4c 45 41 52 5f 54 41  |CLEAR_TA|		.TXT	'CLEAR_TAGSTORE.M32'
00021650 ; --------------------------------------------------------------------------------------
00021650 ; OMSI PASCAL Function
00021650 ;    <LVAR  0x008 1(r)>
00021650 ;    <LVAR -0x006 @ 4(r)>
00021650 ; --------------------------------------------------------------------------------------
00021650 4e 56 ff cc              |NV      |		LINK.W	A6,#0xffcc
00021654 bf d5                    |        |		CMPA.L	(A5),A7
00021656 62 06                    |b       |		BHI	0x2165e
00021658 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002165c 4e 76                    |Nv      |		TRAPV
0002165e de fc 00 2e              |   .    |		ADDA.W	#0x2e,A7
00021662 48 e7 80 c0              |H       |		MOVEM.L	A1+A0+D0,-(A7)
00021666 43 ee ff fa              |C       |		LEA.L	(A6-0x6),A1
0002166a 55 4f                    |UO      |		SUBQ.L	#0x2,A7
0002166c 4e b9 00 01 04 cc        |N       |		JSR	MemOnly2MB() : Bool
00021672 4a 1f                    |J       |		TST.B	(A7)+
00021674 67 0e                    |g       |		BEQ	0x21684
00021676 41 fa ff c6              |A       |		LEA.L	0x2163e,A0
0002167a 70 08                    |p       |		MOVEQ.L	#0x08,D0
0002167c 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002167e 51 c8 ff fc              |Q       |		DBF	D0,0x2167c
00021682 60 0c                    |`       |		BRA	0x21690
00021684 41 fa ff ca              |A       |		LEA.L	0x21650,A0
00021688 70 08                    |p       |		MOVEQ.L	#0x08,D0
0002168a 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002168c 51 c8 ff fc              |Q       |		DBF	D0,0x2168a
00021690 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021692 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021696 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
0002169a 3f 3c 00 12              |?<      |		MOVE.W	#0x12,-(A7)
0002169e 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000216a4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000216a6 48 51                    |HQ      |		PEA.L	(A1)
000216a8 4e b9 00 01 04 60        |N    `  |		JSR	ExpLoad(a : String; b: Pointer)
000216ae de fc 00 1a              |        |		ADDA.W	#0x1a,A7
000216b2 42 27                    |B'      |		CLR.B	-(A7)
000216b4 1f 2e 00 08              | .      |		MOVE.B	(A6+0x8),-(A7)
000216b8 2f 11                    |/       |		MOVE.L	(A1),-(A7)
000216ba 4e b9 00 01 04 ba        |N       |		JSR	ExpRun(a: Bool; adr: Byte; b: Pointer)
000216c0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000216c2 48 51                    |HQ      |		PEA.L	(A1)
000216c4 4e b9 00 01 04 96        |N       |		JSR	ExpClose(exp : Pointer)
000216ca 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000216cc 4c df 03 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1
000216d0 4e 5e                    |N^      |		UNLK	A6
000216d2 4e 75                    |Nu      |		RTS
000216d4 43 4c 45 41 52 5f 50 41  |CLEAR_PA|		.TXT	'CLEAR_PARITY_ERRORS.MEM '
000216ec 43 4c 45 41 52 5f 50 41  |CLEAR_PA|		.TXT	'CLEAR_PARITY_ERRORS.M32 '
00021704 ; --------------------------------------------------------------------------------------
00021704 ; OMSI PASCAL Function
00021704 ;    <LVAR  0x008 1(r)>
00021704 ;    <LVAR -0x006 @ 4(r)>
00021704 ; --------------------------------------------------------------------------------------
00021704 4e 56 ff be              |NV      |		LINK.W	A6,#0xffbe
00021708 bf d5                    |        |		CMPA.L	(A5),A7
0002170a 62 06                    |b       |		BHI	0x21712
0002170c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021710 4e 76                    |Nv      |		TRAPV
00021712 de fc 00 3c              |   <    |		ADDA.W	#0x3c,A7
00021716 48 e7 c0 e0              |H       |		MOVEM.L	A2+A1+A0+D1+D0,-(A7)
0002171a 45 ee ff fa              |E       |		LEA.L	(A6-0x6),A2
0002171e 72 18                    |r       |		MOVEQ.L	#0x18,D1
00021720 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00021722 4e b9 00 01 04 cc        |N       |		JSR	MemOnly2MB() : Bool
00021728 4a 1f                    |J       |		TST.B	(A7)+
0002172a 67 12                    |g       |		BEQ	0x2173e
0002172c 9e c1                    |        |		SUBA.W	D1,A7
0002172e 20 4f                    | O      |		MOVEA.L	A7,A0
00021730 43 fa ff a2              |C       |		LEA.L	0x216d4,A1
00021734 70 16                    |p       |		MOVEQ.L	#0x16,D0
00021736 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021738 51 c8 ff fc              |Q       |		DBF	D0,0x21736
0002173c 60 10                    |`       |		BRA	0x2174e
0002173e 9e c1                    |        |		SUBA.W	D1,A7
00021740 20 4f                    | O      |		MOVEA.L	A7,A0
00021742 43 fa ff a8              |C       |		LEA.L	0x216ec,A1
00021746 70 16                    |p       |		MOVEQ.L	#0x16,D0
00021748 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002174a 51 c8 ff fc              |Q       |		DBF	D0,0x21748
0002174e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021750 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021754 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00021758 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
0002175c 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021762 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021764 48 52                    |HR      |		PEA.L	(A2)
00021766 4e b9 00 01 04 60        |N    `  |		JSR	ExpLoad(a : String; b: Pointer)
0002176c de fc 00 20              |        |		ADDA.W	#0x20,A7
00021770 42 27                    |B'      |		CLR.B	-(A7)
00021772 1f 2e 00 08              | .      |		MOVE.B	(A6+0x8),-(A7)
00021776 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00021778 4e b9 00 01 04 ba        |N       |		JSR	ExpRun(a: Bool; adr: Byte; b: Pointer)
0002177e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021780 48 52                    |HR      |		PEA.L	(A2)
00021782 4e b9 00 01 04 96        |N       |		JSR	ExpClose(exp : Pointer)
00021788 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002178a 4c df 07 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2
0002178e 4e 5e                    |N^      |		UNLK	A6
00021790 4e 75                    |Nu      |		RTS
00021792 43 4c 45 41 52 5f 48 49  |CLEAR_HI|		.TXT	'CLEAR_HITS.MEM'
000217a0 43 4c 45 41 52 5f 48 49  |CLEAR_HI|		.TXT	'CLEAR_HITS.M32'
000217ae ; --------------------------------------------------------------------------------------
000217ae ; OMSI PASCAL Function
000217ae ;    <LVAR  0x008 1(r)>
000217ae ;    <LVAR -0x006 @ 4(r)>
000217ae ; --------------------------------------------------------------------------------------
000217ae 4e 56 ff d0              |NV      |		LINK.W	A6,#0xffd0
000217b2 bf d5                    |        |		CMPA.L	(A5),A7
000217b4 62 06                    |b       |		BHI	0x217bc
000217b6 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000217ba 4e 76                    |Nv      |		TRAPV
000217bc de fc 00 2a              |   *    |		ADDA.W	#0x2a,A7
000217c0 48 e7 80 c0              |H       |		MOVEM.L	A1+A0+D0,-(A7)
000217c4 43 ee ff fa              |C       |		LEA.L	(A6-0x6),A1
000217c8 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000217ca 4e b9 00 01 04 cc        |N       |		JSR	MemOnly2MB() : Bool
000217d0 4a 1f                    |J       |		TST.B	(A7)+
000217d2 67 0e                    |g       |		BEQ	0x217e2
000217d4 41 fa ff ca              |A       |		LEA.L	0x217a0,A0
000217d8 70 06                    |p       |		MOVEQ.L	#0x06,D0
000217da 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000217dc 51 c8 ff fc              |Q       |		DBF	D0,0x217da
000217e0 60 0c                    |`       |		BRA	0x217ee
000217e2 41 fa ff ca              |A       |		LEA.L	0x217ae,A0
000217e6 70 06                    |p       |		MOVEQ.L	#0x06,D0
000217e8 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000217ea 51 c8 ff fc              |Q       |		DBF	D0,0x217e8
000217ee 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000217f0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000217f4 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000217f8 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
000217fc 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021802 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021804 48 51                    |HQ      |		PEA.L	(A1)
00021806 4e b9 00 01 04 60        |N    `  |		JSR	ExpLoad(a : String; b: Pointer)
0002180c de fc 00 16              |        |		ADDA.W	#0x16,A7
00021810 42 27                    |B'      |		CLR.B	-(A7)
00021812 1f 2e 00 08              | .      |		MOVE.B	(A6+0x8),-(A7)
00021816 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00021818 4e b9 00 01 04 ba        |N       |		JSR	ExpRun(a: Bool; adr: Byte; b: Pointer)
0002181e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021820 48 51                    |HQ      |		PEA.L	(A1)
00021822 4e b9 00 01 04 96        |N       |		JSR	ExpClose(exp : Pointer)
00021828 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002182a 4c df 03 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1
0002182e 4e 5e                    |N^      |		UNLK	A6
00021830 4e 75                    |Nu      |		RTS
00021832					exp_READ_LAST_PC.IOC(&Sr_2):
00021832 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
00021838 00 0c                    |        |		.CONST	0x000c			; Stack-delta
0002183a 10 52 45 41 44 5f 4c 41  | READ_LA|		.TXT	16,'READ_LAST_PC.IOC'
0002184b 00                       |        |		.CONST	0x0
0002184c 04                       |        |		.CONST	0x4			; DIPROC address
0002184d 01                       |        |		.CONST	0x1			; Output Parameters
0002184e 00                       |        |		.CONST	0x0			; Input Parameters
0002184f 01                       |        |		.CONST	0x1			; Out arg [2]
00021850					exp_RESET.IOC():
00021850 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
00021856 00 08                    |        |		.CONST	0x0008			; Stack-delta
00021858 09 52 45 53 45 54 2e 49  | RESET.I|		.TXT	9,'RESET.IOC'
00021862 00                       |        |		.CONST	0x0
00021863 04                       |        |		.CONST	0x4			; DIPROC address
00021864 00                       |        |		.CONST	0x0			; Output Parameters
00021865 00                       |        |		.CONST	0x0			; Input Parameters
00021866					exp_RUN_CHECK.IOC():
00021866 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
0002186c 00 08                    |        |		.CONST	0x0008			; Stack-delta
0002186e 0d 52 55 4e 5f 43 48 45  | RUN_CHE|		.TXT	13,'RUN_CHECK.IOC'
0002187c 00                       |        |		.CONST	0x0
0002187d 04                       |        |		.CONST	0x4			; DIPROC address
0002187e 00                       |        |		.CONST	0x0			; Output Parameters
0002187f 00                       |        |		.CONST	0x0			; Input Parameters
00021880					exp_PREP_RUN.IOC(Sw_2):
00021880 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
00021886 00 0a                    |        |		.CONST	0x000a			; Stack-delta
00021888 0c 50 52 45 50 5f 52 55  | PREP_RU|		.TXT	12,'PREP_RUN.IOC'
00021895 00                       |        |		.CONST	0x0
00021896 04                       |        |		.CONST	0x4			; DIPROC address
00021897 00                       |        |		.CONST	0x0			; Output Parameters
00021898 01                       |        |		.CONST	0x1			; Input Parameters
00021899 01                       |        |		.CONST	0x1			; In arg [2]
0002189a 57 6f 72 64 73 20 65 72  |Words er|		.TXT	'Words error :_'
000218a8 ; --------------------------------------------------------------------------------------
000218a8 ; OMSI PASCAL Function
000218a8 ;    <LVAR  0x008 1(r)>
000218a8 ; --------------------------------------------------------------------------------------
000218a8					PROG_FAIL:
000218a8 4e 56 ff d2              |NV      |		LINK.W	A6,#0xffd2
000218ac bf d5                    |        |		CMPA.L	(A5),A7
000218ae 62 06                    |b       |		BHI	0x218b6
000218b0 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000218b4 4e 76                    |Nv      |		TRAPV
000218b6 de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
000218ba 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
000218be 41 fa ff e8              |A       |		LEA.L	PROG_FAIL,A0
000218c2 70 06                    |p       |		MOVEQ.L	#0x06,D0
000218c4 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000218c6 51 c8 ff fc              |Q       |		DBF	D0,0x218c4
000218ca 1f 3c 00 03              | <      |		MOVE.B	#0x03,-(A7)
000218ce 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000218d0 48 6f 00 0a              |Ho      |		PEA.L	(A7+0xa)
000218d4 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000218d8 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
000218dc 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000218e2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000218e4 10 2e 00 08              | .      |		MOVE.B	(A6+0x8),D0
000218e8 48 80                    |H       |		EXTB.W	D0
000218ea 48 c0                    |H       |		EXTW.L	D0
000218ec 2f 00                    |/       |		MOVE.L	D0,-(A7)
000218ee 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000218f4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000218f6 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000218fc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000218fe 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00021904 de fc 00 14              |        |		ADDA.W	#0x14,A7
00021908 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
0002190c 4e 5e                    |N^      |		UNLK	A6
0002190e 4e 75                    |Nu      |		RTS
00021910 42 6f 61 72 64 20 20 20  |Board   |		.TXT	'Board      :_ '
0002191e 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment :_ '
0002192c 53 74 61 74 75 73 20 20  |Status  |		.TXT	'Status     :_ '
0002193a 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment error :'
0002194c 46 61 74 61 6c 20 65 78  |Fatal ex|		.TXT	'Fatal experiment error. '
00021964 ; --------------------------------------------------------------------------------------
00021964 ; OMSI PASCAL Function
00021964 ;    <LVAR  0x00e 1(r)>
00021964 ;    <LVAR  0x00a 4(r)>
00021964 ;    <LVAR  0x008 1(r)>
00021964 ; --------------------------------------------------------------------------------------
00021964					EXP_FAIL:
00021964 4e 56 ff 8c              |NV      |		LINK.W	A6,#0xff8c
00021968 bf d5                    |        |		CMPA.L	(A5),A7
0002196a 62 06                    |b       |		BHI	0x21972
0002196c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021970 4e 76                    |Nv      |		TRAPV
00021972 de fc 00 74              |   t    |		ADDA.W	#0x74,A7
00021976 48 e7 fc f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
0002197a 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00021980 49 f9 00 01 03 e0        |I       |		LEA.L	WriteConsoleStringCrLf(str : String),A4
00021986 72 01                    |r       |		MOVEQ.L	#0x01,D1
00021988 74 0d                    |t       |		MOVEQ.L	#0x0d,D2
0002198a 76 1e                    |v       |		MOVEQ.L	#0x1e,D3
0002198c 78 12                    |x       |		MOVEQ.L	#0x12,D4
0002198e 7a 0e                    |z       |		MOVEQ.L	#0x0e,D5
00021990 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00021996 41 fa ff b4              |A       |		LEA.L	0x2194c,A0
0002199a 70 08                    |p       |		MOVEQ.L	#0x08,D0
0002199c 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002199e 51 c8 ff fc              |Q       |		DBF	D0,0x2199c
000219a2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000219a4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000219a8 3f 01                    |?       |		MOVE.W	D1,-(A7)
000219aa 3f 04                    |?       |		MOVE.W	D4,-(A7)
000219ac 4e 93                    |N       |		JSR	(A3)
000219ae 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000219b0 4e 94                    |N       |		JSR	(A4)
000219b2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000219b4 20 4f                    | O      |		MOVEA.L	A7,A0
000219b6 43 fa ff 58              |C  X    |		LEA.L	0x21910,A1
000219ba 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
000219bc 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000219be 51 c8 ff fc              |Q       |		DBF	D0,0x219bc
000219c2 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000219c4 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000219c8 3f 01                    |?       |		MOVE.W	D1,-(A7)
000219ca 3f 02                    |?       |		MOVE.W	D2,-(A7)
000219cc 4e 93                    |N       |		JSR	(A3)
000219ce 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000219d0 1e ae 00 0e              |        |		MOVE.B	(A6+0xe),(A7)
000219d4 4e b9 00 01 04 9c        |N       |		JSR	BoardName(address : B) : String
000219da 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000219dc 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000219e2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000219e4 4e 94                    |N       |		JSR	(A4)
000219e6 de c4                    |        |		ADDA.W	D4,A7
000219e8 20 6e 00 0a              | n      |		MOVEA.L	(A6+0xa),A0
000219ec b0 c1                    |        |		CMPA.W	D1,A0
000219ee 67 48                    |gH      |		BEQ	0x21a38
000219f0 9e c5                    |        |		SUBA.W	D5,A7
000219f2 22 4f                    |"O      |		MOVEA.L	A7,A1
000219f4 45 fa ff 28              |E  (    |		LEA.L	0x2191e,A2
000219f8 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
000219fa 12 da                    |        |		MOVE.B	(A2)+,(A1)+
000219fc 51 c8 ff fc              |Q       |		DBF	D0,0x219fa
00021a00 9e c3                    |        |		SUBA.W	D3,A7
00021a02 22 4f                    |"O      |		MOVEA.L	A7,A1
00021a04 41 e8 00 fc              |A       |		LEA.L	(A0+0xfc),A0
00021a08 70 1d                    |p       |		MOVEQ.L	#0x1d,D0
00021a0a 12 d8                    |        |		MOVE.B	(A0)+,(A1)+
00021a0c 51 c8 ff fc              |Q       |		DBF	D0,0x21a0a
00021a10 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021a12 48 6f 00 26              |Ho &    |		PEA.L	(A7+0x26)
00021a16 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021a18 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021a1a 4e 93                    |N       |		JSR	(A3)
00021a1c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021a1e 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00021a22 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021a24 3f 03                    |?       |		MOVE.W	D3,-(A7)
00021a26 4e 93                    |N       |		JSR	(A3)
00021a28 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021a2a 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00021a30 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021a32 4e 94                    |N       |		JSR	(A4)
00021a34 de fc 00 30              |   0    |		ADDA.W	#0x30,A7
00021a38 9e c5                    |        |		SUBA.W	D5,A7
00021a3a 20 4f                    | O      |		MOVEA.L	A7,A0
00021a3c 43 fa fe ee              |C       |		LEA.L	0x2192c,A1
00021a40 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00021a42 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021a44 51 c8 ff fc              |Q       |		DBF	D0,0x21a42
00021a48 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021a4a 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00021a4e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021a50 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021a52 4e 93                    |N       |		JSR	(A3)
00021a54 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021a56 1e ae 00 08              |        |		MOVE.B	(A6+0x8),(A7)
00021a5a 4e b9 00 01 04 a2        |N       |		JSR	ExpStatus2Text(status.B, &String)
00021a60 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021a62 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00021a68 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021a6a 4e 94                    |N       |		JSR	(A4)
00021a6c 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00021a6e 20 4f                    | O      |		MOVEA.L	A7,A0
00021a70 43 fa fe da              |C       |		LEA.L	0x2194c,A1
00021a74 70 16                    |p       |		MOVEQ.L	#0x16,D0
00021a76 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021a78 51 c8 ff fc              |Q       |		DBF	D0,0x21a76
00021a7c 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
00021a80 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021a82 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00021a86 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021a88 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
00021a8c 4e 93                    |N       |		JSR	(A3)
00021a8e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021a90 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00021a96 de c3                    |        |		ADDA.W	D3,A7
00021a98 4c df 1f 3f              |L  ?    |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4
00021a9c 4e 5e                    |N^      |		UNLK	A6
00021a9e 4e 75                    |Nu      |		RTS