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

⟦eb14de328⟧ M200

    Length: 10752 (0x2a00)
    Types: M200
    Notes: @(#)CRASHLOAD,2.1,90/12/03,17:18:19, M200_PROGRAM
    Names: »CRASHLOAD.M200«

Derivation

└─⟦24d56d853⟧ Bits:30000744 8mm tape, Rational 1000, DFS, D_12_6_5 SEQ293
    └─ ⟦this⟧ »CRASHLOAD.M200« 
└─⟦9031b0687⟧ Bits:30000407 8mm tape, Rational 1000, DFS, D_12_7_3
    └─ ⟦this⟧ »CRASHLOAD.M200« 

Disassembly

0x20520


@ 20520
        <LVAR  0x008 1(r)>
        <LVAR -0x001 1(rw)>
    <POP 20520-205c8 Body>                                   Δ+6        
        <POP 20520-20536 Prologue>                           Σ0         ↓
        <POP 20536-2053a RegCacheLoad>                       Σ0         ↓
        <POP 2053a-2053c Naked>                              Σ0         ↓
            <MI 2053a  MOVEQ.L #0x0c,D7>                                        {}
        <POP 2053c-2054c Naked>                              Σ0         ↓ →0x205b6 ←0x205b6
            <POP 2053c-2053e StackAdj>                       Δ-2                {[-2-]}
            <MI 2053e  MOVE.B  D7,-(A7)>                     Δ-2                {[-2-]|[2, 'D7']}
            <Call 0x20540 0x104c0>                                              {[-2-]|[2, 'D7']}
                HasBoard(diproc_addr: Byte) : Byte
            <POP 20546-20548 StackAdj>                       Δ+2                {[-2-]}
            <MI 20548  TST.B   (A7)+>                        Δ+2                {}
            <MI 2054a  BEQ     0x205b6>                                         {}
        <POP 2054c-20558 Naked>                              Σ0         ↓ →0x205b6
            <MI 2054c  MOVE.B  (A6+0x8),D0>                                     {}
            <MI 20550  EXTB.W  D0>                                              {}
            <MI 20552  CMPI.W  #0x0004,D0>                                      {}
            <MI 20556  BHI     0x205b6>                                         {}
        <POP 20558-20562 Naked>                              Σ0         →0x2056c →0x20576 →0x20598 →0x205a2 →0x205ac
            <MI 20558  ADD.W   D0,D0>                                           {}
            <MI 2055a  SWITCH  D0.W>                                            {}
        <POP 2056c-20576 Naked>                              Σ0 Δ-2     →0x205b4 ←0x20558
            <MI 2056c  MOVE.B  D7,-(A7)>                     Δ-2                {[2, 'D7']}
            <Call 0x2056e 0x224b8>                                              {[2, 'D7']}
            <MI 20574  BRA     0x205b4>                                         {[2, 'D7']}
        <POP 20576-20582 Naked>                              Σ0         ↓ →0x20586 ←0x20558
            <POP 20576-20578 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x20578 0x104cc>                                              {[-2-]}
                MemOnly2MB() : Bool
            <MI 2057e  TST.B   (A7)+>                        Δ+2                {}
            <MI 20580  BEQ     0x20586>                                         {}
        <POP 20582-20586 Naked>                              Σ0         →0x2058a
            <MI 20582  CLR.B   (A6-0x1)>                                        {}
            <MI 20584  BRA     0x2058a>                                         {}
        <POP 20586-2058a Naked>                              Σ0         ↓ ←0x20576
            <MI 20586  MOVE.B  #0xff,(A6-0x1)>                                  {}
        <POP 2058a-20598 Naked>                              Σ0         →0x205b6 ←0x20582
            <MI 2058a  MOVE.B  D7,-(A7)>                     Δ-2                {[2, 'D7']}
            <MI 2058c  MOVE.B  (A6-0x1),-(A7)>               Δ-2                {[2, 'D7']|[2, '(A6-0x1)']}
            <Call 0x2058e 0x22358>                                              {[2, 'D7']|[2, '(A6-0x1)']}
            <POP 20594-20596 StackAdj>                       Δ+4                {}
            <MI 20596  BRA     0x205b6>                                         {}
        <POP 20598-205a2 Naked>                              Σ0 Δ-2     →0x205b4 ←0x20558
            <MI 20598  MOVE.B  D7,-(A7)>                     Δ-2                {[2, 'D7']}
            <Call 0x2059a 0x22616>                                              {[2, 'D7']}
            <MI 205a0  BRA     0x205b4>                                         {[2, 'D7']}
        <POP 205a2-205ac Naked>                              Σ0 Δ-2     →0x205b4 ←0x20558
            <MI 205a2  MOVE.B  D7,-(A7)>                     Δ-2                {[2, 'D7']}
            <Call 0x205a4 0x2256c>                                              {[2, 'D7']}
            <MI 205aa  BRA     0x205b4>                                         {[2, 'D7']}
        <POP 205ac-205b4 Naked>                              Σ0 Δ-2     ↓ ←0x20558
            <MI 205ac  MOVE.B  D7,-(A7)>                     Δ-2                {[2, 'D7']}
            <Call 0x205ae 0x2241e>                                              {[2, 'D7']}
        <POP 205b4-205b6 Naked>                              Σ-2 Δ+2    ↓ ←0x2056c ←0x20598 ←0x205a2
            <POP 205b4-205b6 StackAdj>                       Δ+2                {}
        <POP 205b6-205c0 Naked>                              Σ0         ↓ →0x2053c ←0x2053c ←0x2054c ←0x2058a
            <MI 205b6  ADDQ.B  #0x1,D7>                                         {}
            <MI 205b8  CMPI.B  #0x0f,D7>                                        {}
            <MI 205bc  BLE     0x2053c>                                         {}
        <POP 205c0-205c8 Epilogue>                           Σ0         

0x205c8


@ 205c8
    <POP 205c8-2060a Body>                                              
        <POP 205c8-205da Prologue>                           Σ0         ↓
        <POP 205da-20606 Naked>                              Σ0         ↓
            <Call 0x205da 0x22200>                                              {}
                exp_FREEZE_WORLD.FIU()
            <Call 0x205e0 0x226ce>                                              {}
                exp_MF.IOC()
            <Call 0x205e6 0x2232c>                                              {}
                exp_MF.VAL()
            <Call 0x205ec 0x222c0>                                              {}
                exp_MF.TYP()
            <Call 0x205f2 0x22240>                                              {}
                exp_RESET.SEQ()
            <MI 205f8  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Call 0x205fa 0x20520>                                              {[#0]}
            <POP 205fe-20600 StackAdj>                       Δ+2                {}
            <Call 0x20600 0x221d2>                                              {}
                exp_MF.FIU()
        <POP 20606-2060a Epilogue>                           Σ0         

0x2060a


@ 2060a
    <POP 2060a-206b4 Body>                                              
        <POP 2060a-20620 Prologue>                           Σ0         ↓
        <POP 20620-20628 RegCacheLoad>                       Σ0         ↓
        <POP 20628-206ac Naked>                              Σ0         ↓
            <Call 0x20628 0x2221e>                                              {}
                exp_CLEAR_EXCEPTIONS.FIU()
            <Call 0x2062e 0x222d4>                                              {}
                exp_LOAD_BENIGN_UWORD.TYP()
            <Const 0x20634 0x1.2>                            Δ-2                {[#1]}
            <Call 0x20638 0x20520>                                              {[#1]}
            <POP 2063a-2063c StackAdj>                       Δ+2                {}
            <Call 0x2063c 0x221e6>                                              {}
                exp_INIT_MRU.FIU()
            <Const 0x20642 0x2.2>                            Δ-2                {[#2]}
            <Call 0x20646 0x20520>                                              {[#2]}
            <POP 20648-2064a StackAdj>                       Δ+2                {}
            <Call 0x2064a 0x105b0>                                              {}
                FifoInit(void)
            <Const 0x20650 0x145.2>                          Δ-2                {[#325]}
            <Call 0x20652 0x222a6>                                              {[#325]}
                exp_PREP_RUN.TYP(Sw_2)
            <POP 20658-20659 StackAdj>                       Δ+2                {}
            <Const 0x20659 0x145.2>                          Δ-2                {[#325]}
            <Call 0x2065a 0x22312>                                              {[#325]}
                exp_PREP_RUN.VAL(Sw_2)
            <POP 20660-20661 StackAdj>                       Δ+2                {}
            <Const 0x20661 0x145.2>                          Δ-2                {[#325]}
            <Call 0x20662 0x226b4>                                              {[#325]}
                exp_PREP_RUN.IOC(Sw_2)
            <POP 20668-20669 StackAdj>                       Δ+2                {}
            <Const 0x20669 0x145.2>                          Δ-2                {[#325]}
            <Call 0x2066a 0x22270>                                              {[#325]}
                exp_PREP_RUN.SEQ(Sw_2)
            <POP 20670-20671 StackAdj>                       Δ+2                {}
            <Const 0x20671 0x145.2>                          Δ-2                {[#325]}
            <Call 0x20672 0x221b8>                                              {[#325]}
                exp_PREP_RUN.FIU(Sw_2)
            <POP 20678-20679 StackAdj>                       Δ+2                {}
            <Const 0x20679 0x3.2>                            Δ-2                {[#3]}
            <Call 0x2067c 0x20520>                                              {[#3]}
            <POP 2067e-20680 StackAdj>                       Δ+2                {}
            <Call 0x20680 0x22200>                                              {}
                exp_FREEZE_WORLD.FIU()
            <Call 0x20686 0x2228a>                                              {}
                exp_RUN_NORMAL.TYP()
            <Call 0x2068c 0x222f6>                                              {}
                exp_RUN_NORMAL.VAL()
            <Call 0x20692 0x22256>                                              {}
                exp_RUN_CHECK.SEQ()
            <Call 0x20698 0x2269a>                                              {}
                exp_RUN_CHECK.IOC()
            <Const 0x2069e 0x4.2>                            Δ-2                {[#4]}
            <Call 0x206a2 0x20520>                                              {[#4]}
            <POP 206a4-206a6 StackAdj>                       Δ+2                {}
            <Call 0x206a6 0x2219c>                                              {}
                exp_RUN_NORMAL.FIU()
        <POP 206ac-206b4 Epilogue>                           Σ0         

0x206b4


@ 206b4
    <POP 206b4-206ea Body>                                              
        <POP 206b4-206ca Prologue>                           Σ0         ↓
        <POP 206ca-206d0 RegCacheLoad>                       Σ0         ↓
        <POP 206d0-206d4 Naked>                              Σ0         ↓ →0x206e2
            <MI 206d0  TST.B   0x2294e>                                         {}
            <MI 206d2  BEQ     0x206e2>                                         {}
        <POP 206d4-206e2 Naked>                              Σ0         ↓
            <Const 0x206d4 0x2.2>                            Δ-2                {[#2]}
            <Const 0x206d8 0x2294e.4>                        Δ-4                {[#2]|[##141646]}
            <Call 0x206da 0x10428>                                              {[#2]|[##141646]}
                FSCALL_10428
            <POP 206e0-206e2 StackAdj>                       Δ+6                {}
        <POP 206e2-206ea Epilogue>                           Σ0         ←0x206d0

0x206ea


@ 206ea
    <POP 206ea-2075e Body>                                              
        <POP 206ea-20700 Prologue>                           Σ0         ↓
        <POP 20700-20706 RegCacheLoad>                       Σ0         ↓
        <POP 20706-20718 Naked>                              Σ0         ↓ →0x2074e
            <Const 0x20706 0x2294e.4>                        Δ-4                {[##141646]}
            <Call 0x20708 0x10408>                                              {[##141646]}
                FSCALL_10408
            <POP 2070e-20710 StackAdj>                       Δ+4                {}
            <MI 20710  TST.B   0x2294f>                                         {}
            <MI 20716  BEQ     0x2074e>                                         {}
        <POP 20718-2074e Naked>                              Σ0         ↓
            <Blob 0x20718 [22] @>                            Δ-22               {[«22""»]}
            <Const 0x2072a 0xe.2>                            Δ-2                {[«22""»]|[#14]}
            <POP 2072e-20730 StackAdj>                       Δ-4                {[«22""»]|[#14]|[-4-]}
            <Lit 0x20730 21>                                                    {[«22""»]|[#14]|[$$Read past end of tape]}
            <Call 0x20744 0x103b8>                                              {[«22""»]|[#14]|[$$Read past end of tape]}
                PopProgram(status : Byte; msg : String)
            <POP 2074a-2074e StackAdj>                       Δ+28               {}
        <POP 2074e-20752 Naked>                              Σ0         ↓ →0x20756 ←0x20706
            <MI 2074e  TST.B   0x2294e>                                         {}
            <MI 20750  BEQ     0x20756>                                         {}
        <POP 20752-20756 Naked>                              Σ0         ↓
            <Call 0x20752 0x206b4>                                              {}
        <POP 20756-2075e Epilogue>                           Σ0         ←0x2074e

0x2075e


@ 2075e
        <LVAR  0x016 1(r)>
        <LVAR  0x012 4(r)>
        <LVAR  0x010 2(r)>
        <LVAR  0x00c 1(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x004 2(w)>
        <LVAR -0x006 2(w)>
        <LVAR -0x00c 2(w)>
        <LVAR -0x010 @>
    <POP 2075e-207c8 Body>                                              
        <POP 2075e-20774 Prologue>                           Σ0         ↓
        <POP 20774-20776 RegCacheLoad>                       Σ0         ↓
        <POP 20776-207b0 Naked>                              Σ0         ↓ →0x207c0
            <MI 20776  MOVE.W  #0x3,(A6-0xc)>                                   {}
            <MI 2077c  MOVE.W  0x228f8,D0>                                      {}
            <MI 20782  ASL.W   #0x8,D0>                                         {}
            <MI 20784  MOVE.B  (A6+0x16),D1>                                    {}
            <MI 20788  EXTB.W  D1>                                              {}
            <MI 2078a  ADD.W   D0,D1>                                           {}
            <MI 2078c  MOVE.W  D1,(A6-0x6)>                                     {}
            <MI 20790  MOVE.W  (A6+0x10),(A6-0x4)>                              {}
            <Pointer.fp 0x20796 <LVAR -0x010 @>>             Δ-4                {[@@-16]}
            <MI 2079a  MOVE.L  (A6+0x12),-(A7)>              Δ-4                {[@@-16]|[4, '(A6+0x12)']}
            <Const 0x2079e 0x1.2>                            Δ-2                {[@@-16]|[4, '(A6+0x12)']|[#1]}
            <Call 0x207a0 0x10204>                                              {[@@-16]|[4, '(A6+0x12)']|[#1]}
                KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 
            <POP 207a6-207aa StackAdj>                       Δ+10               {}
            <MI 207aa  TST.B   (A6+0xc)>                                        {}
            <MI 207ae  BEQ     0x207c0>                                         {}
        <POP 207b0-207c0 Naked>                              Σ0         ↓
            <Const 0x207b0 0x1.2>                            Δ-2                {[#1]}
            <MI 207b2  MOVEA.L (A6+0x8),A0>                                     {[#1]}
            <MI 207b6  PEA.L   (A0)>                         Δ-4                {[#1]|[4, '^(A0)']}
            <Call 0x207b8 0x10206>                                              {[#1]|[4, '^(A0)']}
                KC03_Wait_Disk_IO(a : W; VAR status : Byte)
            <POP 207be-207c0 StackAdj>                       Δ+6                {}
        <POP 207c0-207c8 Epilogue>                           Σ0         ←0x20776

0x207c8


@ 207c8
        <LVAR  0x008 1(rw)>
        <LVAR -0x004 @ 1(r)>
        <LVAR -0x00c 2(r)>
        <LVAR -0x018 @>
    <POP 207c8-20826 Body>                                              
        <POP 207c8-207de Prologue>                           Σ0         ↓
        <POP 207de-20800 Naked>                              Σ0         ↓ →0x2080c
            <MI 207de  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <MI 207e0  LEA.L   (A6-0x18),A0>                                    {[#0]}
            <MI 207e4  MOVE.L  A0,-(A7)>                     Δ-4                {[#0]|[4, 'A0']}
            <Const 0x207e6 0x0.4>                            Δ-4                {[#0]|[4, 'A0']|[##0]}
            <Const 0x207ea 0x1.2>                            Δ-2                {[#0]|[4, 'A0']|[##0]|[#1]}
            <Pointer.fp 0x207ee <LVAR -0x004 @ 1(r)>>        Δ-4                {[#0]|[4, 'A0']|[##0]|[#1]|[@@-4]}
            <Call 0x207f2 0x2075e>                                              {[#0]|[4, 'A0']|[##0]|[#1]|[@@-4]}
            <POP 207f6-207fa StackAdj>                       Δ+16               {}
            <MI 207fa  TST.B   (A6-0x4)>                                        {}
            <MI 207fe  BNE     0x2080c>                                         {}
        <POP 20800-2080c Naked>                              Σ0         ↓
            <Const 0x20800 0xc.4>                            Δ-4                {[##12]}
            <Call 0x20804 0x10220>                                              {[##12]}
                KC10_Panic(code : Long)
            <POP 2080a-2080c StackAdj>                       Δ+4                {}
        <POP 2080c-2081a Naked>                              Σ0         ↓ →0x2081e ←0x207de
            <MI 2080c  CLR.B   (A6+0x8)>                                        {}
            <MI 20810  MOVE.W  (A6-0xc),D0>                                     {}
            <MI 20814  ANDI.W  #0x0008,D0>                                      {}
            <MI 20818  BEQ     0x2081e>                                         {}
        <POP 2081a-2081e Naked>                              Σ0         ↓
            <MI 2081a  ADDQ.B  #0x1,(A6+0x8)>                                   {}
        <POP 2081e-20826 Epilogue>                           Σ0         ←0x2080c

0x20826


@ 20826
        <LVAR  0x008 4(r)>
        <LVAR -0x058 @>
    <POP 20826-208f6 Body>                                              
        <POP 20826-2083c Prologue>                           Σ0         ↓
        <POP 2083c-20846 RegCacheLoad>                       Σ0         ↓
        <POP 20846-20860 Naked>                              Σ0         ↓
            <MI 20846  LEA.L   (A6-0x58),A0>                                    {}
            <MI 2084a  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x2084c 0x50.2>                           Δ-2                {[4, 'A0']|[#80]}
            <Call 0x20850 0x10418>                                              {[4, 'A0']|[#80]}
                FSCALL_10418
            <POP 20856-20858 StackAdj>                       Δ+6                {}
            <Call 0x20858 0x206ea>                                              {}
            <MI 2085c  MOVEQ.L #0x01,D6>                                        {}
            <MI 2085e  MOVEQ.L #0x01,D7>                                        {}
        <POP 20860-2088c Naked>                              Σ0         ↓ →0x20860 ←0x20860
            <MI 20860  LEA.L   0x228e8,A0>                                      {}
            <MI 20862  LEA.L   (A0+D6.L),A0>                                    {}
            <MI 20866  MOVE.L  D7,D0>                                           {}
            <MI 20868  ASL.L   #0x1,D0>                                         {}
            <MI 2086a  MOVE.W  (A6+D0.L-#0x5a),D1>                              {}
            <MI 2086e  LSR.W   #0x8,D1>                                         {}
            <MI 20870  MOVE.B  D1,(A0+0x4067)>                                  {}
            <MI 20874  MOVE.W  (A6+D0.L-#0x5a),D0>                              {}
            <MI 20878  ANDI.W  #0x00ff,D0>                                      {}
            <MI 2087c  MOVE.B  D0,(A0+0x4068)>                                  {}
            <MI 20880  ADDQ.L  #0x2,D6>                                         {}
            <MI 20882  ADDQ.L  #0x1,D7>                                         {}
            <MI 20884  CMPI.L  #0x00000028,D7>                                  {}
            <MI 2088a  BLE     0x20860>                                         {}
        <POP 2088c-2088e Naked>                              Σ0         ↓
            <MI 2088c  MOVEQ.L #0x01,D7>                                        {}
        <POP 2088e-2089e Naked>                              Σ0         ↓ →0x208e8 ←0x208e8
            <MI 2088e  LEA.L   0x228e8,A0>                                      {}
            <MI 20890  LEA.L   (A0+D7.L),A0>                                    {}
            <MI 20894  MOVE.B  (A6+D7.L+#0x7),D0>                               {}
            <MI 20898  CMP.B   (A0+0x4067),D0>                                  {}
            <MI 2089c  BEQ     0x208e8>                                         {}
        <POP 2089e-208e8 Naked>                              Σ0         ↓
            <Blob 0x2089e [22] @>                            Δ-22               {[«22""»]}
            <MI 208aa  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[«22""»]|[4, '(A6+0x8)']}
            <Const 0x208ae 0xe.2>                            Δ-2                {[«22""»]|[4, '(A6+0x8)']|[#14]}
            <POP 208b2-208b4 StackAdj>                       Δ-8                {[«22""»]|[4, '(A6+0x8)']|[#14]|[-8-]}
            <Lit 0x208b4 22>                                                    {[«22""»]|[4, '(A6+0x8)']|[#14]|[-4-]|[$$Error in tape label :_]}
            <POP 208c4-208c6 StackAdj>                       Δ-4                {[«22""»]|[4, '(A6+0x8)']|[#14]|[-4-]|[$$Error in tape label :_]|[-4-]}
            <Lit 0x208c6>                                                       {[«22""»]|[4, '(A6+0x8)']|[#14]|[-4-]|[$$Error in tape label :_]|[$$…]}
                <Pointer.sp 0x208c6 14>                      Δ-4        
                <Const 0x208ca 0x1.2>                        Δ-2        
                <Const 0x208cc 0x4.2>                        Δ-2        
                <Call 0x208ce 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 208d4-208d6 StackAdj>                   Δ+8        
            <Call 0x208d6 0x102d0>                                              {[«22""»]|[4, '(A6+0x8)']|[#14]|[-4-]|[$$Error in tape label :_]|[$$…]}
                StringCat2(a, b : String) : String
            <POP 208dc-208de StackAdj>                       Δ+8                {[«22""»]|[4, '(A6+0x8)']|[#14]|[-4-]}
            <Call 0x208de 0x103b8>                                              {[«22""»]|[4, '(A6+0x8)']|[#14]|[-4-]}
                PopProgram(status : Byte; msg : String)
            <POP 208e4-208e8 StackAdj>                       Δ+32               {}
        <POP 208e8-208ee Naked>                              Σ0         ↓ →0x2088e ←0x2088e
            <MI 208e8  ADDQ.L  #0x1,D7>                                         {}
            <MI 208ea  CMP.L   #0x04,D7>                                        {}
            <MI 208ec  BLE     0x2088e>                                         {}
        <POP 208ee-208f6 Epilogue>                           Σ0         

0x208f6


@ 208f6
        <LVAR  0x010 4(w)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x00c @ 4(r)>
    <POP 208f6-2097c Body>                                   Δ-4        
        <POP 208f6-2090c Prologue>                           Σ0         ↓
        <POP 2090c-20910 RegCacheLoad>                       Σ0         ↓
        <POP 20910-2092a Naked>                              Σ0 Δ-8     ↓
            <Pointer.fp 0x20910 <LVAR -0x00c @ 4(r)>>        Δ-4                {[@@-12]}
            <Call 0x20912 0x102b8>                                              {[@@-12]}
                NewString(VAR a : String)
            <POP 20918-2091a StackAdj>                       Δ+4                {}
            <MI 2091a  MOVE.L  (A6+0xc),D6>                                     {}
            <MI 2091e  SUBQ.L  #0x1,D6>                                         {}
            <MI 20920  MOVEA.L (A6-0xc),A0>                                     {}
            <MI 20922  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 20924  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[4, 'A0']|[4, '(A6+0x8)']}
            <MI 20928  MOVEQ.L #0x01,D7>                                        {[4, 'A0']|[4, '(A6+0x8)']}
        <POP 2092a-2092e Naked>                              Σ-8        ↓ →0x2094a ←0x2092e
            <MI 2092a  CMP.L   (A7),D7>                                         {[-8-]}
            <MI 2092c  BGT     0x2094a>                                         {[-8-]}
        <POP 2092e-2094a Naked>                              Σ-8        ↓ →0x2092a
            <MI 2092e  MOVEA.L (A7+0x4),A0>                                     {[-8-]}
            <MI 20932  MOVE.L  D7,D0>                                           {[-8-]}
            <MI 20934  ADD.L   D6,D0>                                           {[-8-]}
            <MI 20936  LEA.L   0x228e8,A1>                                      {[-8-]}
            <MI 2093c  LEA.L   (A1+D0.L),A1>                                    {[-8-]}
            <MI 20940  MOVE.B  (A1+0x4067),(A0+D7.L+#0x1)>                      {[-8-]}
            <MI 20946  ADDQ.L  #0x1,D7>                                         {[-8-]}
            <MI 20948  BVC     0x2092a>                                         {[-8-]}
        <POP 2094a-20950 Naked>                              Σ-8 Δ+4    ↓ ←0x2092a
            <POP 2094a-2094c StackAdj>                       Δ+4                {[-4-]}
            <MI 2094c  MOVE.L  (A6+0x8),D7>                                     {[-4-]}
        <POP 20950-20958 Naked>                              Σ-4        ↓ →0x2096e ←0x2096a
            <MI 20950  CMPI.L  #0x00000001,D7>                                  {[-4-]}
            <MI 20956  BLT     0x2096e>                                         {[-4-]}
        <POP 20958-20964 Naked>                              Σ-4        ↓ →0x2096a
            <MI 20958  MOVEA.L (A7),A0>                                         {[-4-]}
            <MI 2095a  MOVE.B  (A0+D7.L+#0x1),D0>                               {[-4-]}
            <MI 2095e  CMPI.B  #0x20,D0>                                        {[-4-]}
            <MI 20962  BEQ     0x2096a>                                         {[-4-]}
        <POP 20964-2096a Naked>                              Σ-4 Δ+4    →0x20970
            <MI 20964  MOVE.W  D7,(A0)>                                         {[-4-]}
            <POP 20966-20968 StackAdj>                       Δ+4                {}
            <MI 20968  BRA     0x20970>                                         {}
        <POP 2096a-2096e Naked>                              Σ-4        ↓ →0x20950 ←0x20958
            <MI 2096a  SUBQ.L  #0x1,D7>                                         {[-4-]}
            <MI 2096c  BVC     0x20950>                                         {[-4-]}
        <POP 2096e-20970 Naked>                              Σ-4 Δ+4    ↓ ←0x20950
            <POP 2096e-20970 StackAdj>                       Δ+4                {}
        <POP 20970-20974 Naked>                              Σ0         ↓ ←0x20964
            <MI 20970  MOVE.L  (A6-0xc),(A6+0x10)>                              {}
        <POP 20974-2097c Epilogue>                           Σ0         

0x2097c


@ 2097c
        <LVAR  0x010 2(w)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 2097c-209d6 Body>                                              
        <POP 2097c-20992 Prologue>                           Σ0         ↓
        <POP 20992-209a4 Naked>                              Σ0 Δ-4     ↓
            <MI 20992  MOVEQ.L #0x00,D7>                                        {}
            <MI 20994  MOVE.L  (A6+0xc),D0>                                     {}
            <MI 20998  ADD.L   (A6+0x8),D0>                                     {}
            <MI 2099c  SUBQ.L  #0x1,D0>                                         {}
            <MI 2099e  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']}
            <MI 209a0  MOVE.L  (A6+0xc),D6>                                     {[4, 'D0']}
        <POP 209a4-209a8 Naked>                              Σ-4        ↓ →0x209c8 ←0x209a8
            <MI 209a4  CMP.L   (A7),D6>                                         {[-4-]}
            <MI 209a6  BGT     0x209c8>                                         {[-4-]}
        <POP 209a8-209c8 Naked>                              Σ-4        ↓ →0x209a4
            <MI 209a8  MULU.W  #0xa,D7>                                         {[-4-]}
            <MI 209ac  LEA.L   0x228e8,A0>                                      {[-4-]}
            <MI 209b2  LEA.L   (A0+D6.L),A0>                                    {[-4-]}
            <MI 209b6  CLR.L   D0>                                              {[-4-]}
            <MI 209b8  MOVE.B  (A0+0x4067),D0>                                  {[-4-]}
            <MI 209bc  SUBI.W  #0x0030,D0>                                      {[-4-]}
            <MI 209c0  EXTW.L  D0>                                              {[-4-]}
            <MI 209c2  ADD.L   D0,D7>                                           {[-4-]}
            <MI 209c4  ADDQ.L  #0x1,D6>                                         {[-4-]}
            <MI 209c6  BVC     0x209a4>                                         {[-4-]}
        <POP 209c8-209ce Naked>                              Σ-4 Δ+4    ↓ ←0x209a4
            <POP 209c8-209ca StackAdj>                       Δ+4                {}
            <MI 209ca  MOVE.W  D7,(A6+0x10)>                                    {}
        <POP 209ce-209d6 Epilogue>                           Σ0         

0x209d6


@ 209d6
    <POP 209d6-20b2c Body>                                   Δ+8        
        <POP 209d6-209ec Prologue>                           Σ0         ↓
        <POP 209ec-20a00 RegCacheLoad>                       Σ0         ↓
        <POP 20a00-20a32 Naked>                              Σ0         ↓ →0x20a66
            <POP 20a00-20a02 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x20a02 0x207c8>                                              {[-2-]}
            <MI 20a04  MOVE.B  (A7)+,0x228fa>                Δ+2                {}
            <MI 20a06  NEG.B   0x228fa>                                         {}
            <MI 20a08  ADDQ.B  #0x1,0x228fa>                                    {}
            <Const 0x20a0a 0x7.2>                            Δ-2                {[#7]}
            <Const 0x20a0e 0x2294e.4>                        Δ-4                {[#7]|[##141646]}
            <Call 0x20a14 0x10414>                                              {[#7]|[##141646]}
                FSCALL_10414
            <POP 20a1a-20a1c StackAdj>                       Δ+6                {}
            <Call 0x20a1c 0x206b4>                                              {}
            <Blob 0x20a20 [4] @>                             Δ-4                {[«4""»]}
            <Call 0x20a24 0x20826>                                              {[«4""»]}
            <POP 20a28-20a2a StackAdj>                       Δ+2                {[-2-]}
            <Call 0x20a2a 0x207c8>                                              {[-2-]}
            <MI 20a2c  MOVE.B  0x228fa,D0>                                      {[-2-]}
            <MI 20a2e  CMP.B   (A7)+,D0>                     Δ+2                {}
            <MI 20a30  BNE     0x20a66>                                         {}
        <POP 20a32-20a66 Naked>                              Σ0         ↓
            <Blob 0x20a32 [26] @>                            Δ-26               {[«26""»]}
            <POP 20a44-20a46 StackAdj>                       Δ-4                {[«26""»]|[-4-]}
            <Lit 0x20a46 25>                                                    {[«26""»]|[$$Tape density just changed]}
            <Call 0x20a54 0x103e0>                                              {[«26""»]|[$$Tape density just changed]}
                WriteConsoleStringCrLf(str : String)
            <POP 20a5a-20a5e StackAdj>                       Δ+28               {[-2-]}
            <Call 0x20a5e 0x207c8>                                              {[-2-]}
            <MI 20a60  MOVE.B  (A7)+,0x228fa>                Δ+2                {}
            <MI 20a62  NEG.B   0x228fa>                                         {}
            <MI 20a64  ADDQ.B  #0x1,0x228fa>                                    {}
        <POP 20a66-20a9a Naked>                              Σ0         ↓ →0x20aa4 ←0x20a00
            <Blob 0x20a66 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x20a6a [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x20a6e [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x20a72 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 20a76-20a78 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x20a78 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Tape density is_]}
            <Call 0x20a86 0x103d8>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Tape density is_]}
                WriteConsoleString(str : String)
            <POP 20a8c-20a90 StackAdj>                       Δ+18               {[-2-]}
            <Call 0x20a90 0x207c8>                                              {[-2-]}
            <MI 20a92  MOVE.B  (A7)+,0x228fa>                Δ+2                {}
            <MI 20a94  NEG.B   0x228fa>                                         {}
            <MI 20a96  ADDQ.B  #0x1,0x228fa>                                    {}
            <MI 20a98  BEQ     0x20aa4>                                         {}
        <POP 20a9a-20aa4 Naked>                              Σ0 Δ-8     →0x20aac
            <Blob 0x20a9a [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x20a9e [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <MI 20aa2  BRA     0x20aac>                                         {[«4""»]|[«4""»]}
        <POP 20aa4-20aac Naked>                              Σ0 Δ-8     ↓ ←0x20a66
            <Blob 0x20aa4 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x20aa8 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
        <POP 20aac-20b24 Naked>                              Σ-8 Δ+8    ↓ ←0x20a9a
            <POP 20aac-20aae StackAdj>                       Δ-4                {[-12-]}
            <Lit 0x20aae>                                                       {[-8-]|[$$…]}
                <Pointer.sp 0x20aae 4>                       Δ-4        
                <Const 0x20ab2 0x1.2>                        Δ-2        
                <Const 0x20ab4 0x8.2>                        Δ-2        
                <Call 0x20ab8 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 20aba-20abc StackAdj>                   Δ+8        
            <Call 0x20abc 0x103d8>                                              {[-8-]|[$$…]}
                WriteConsoleString(str : String)
            <POP 20ac2-20ac6 StackAdj>                       Δ+12               {}
            <Blob 0x20ac6 [14] @>                            Δ-14               {[«14""»]}
            <POP 20ad2-20ad4 StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x20ad4 14>                                                    {[«14""»]|[-4-]|[$$, Volume Id -_]}
            <POP 20ade-20ae0 StackAdj>                       Δ-4                {[«14""»]|[-4-]|[$$, Volume Id -_]|[-4-]}
            <Const 0x20ae0 0x5.4>                            Δ-4                {[«14""»]|[-4-]|[$$, Volume Id -_]|[-4-]|[##5]}
            <Const 0x20ae4 0x6.4>                            Δ-4                {[«14""»]|[-4-]|[$$, Volume Id -_]|[-4-]|[##5]|[##6]}
            <Call 0x20ae8 0x208f6>                                              {[«14""»]|[-4-]|[$$, Volume Id -_]|[-4-]|[##5]|[##6]}
            <POP 20aec-20aee StackAdj>                       Δ+8                {[«14""»]|[-4-]|[$$, Volume Id -_]|[-4-]}
            <Call 0x20aee 0x102d0>                                              {[«14""»]|[-4-]|[$$, Volume Id -_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 20af4-20af6 StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x20af6 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 20afc-20afe StackAdj>                       Δ+14               {[-4-]}
            <POP 20afe-20aff StackAdj>                       Δ+4                {}
            <Blob 0x20aff [4] @>                             Δ-4                {[«4""»]}
            <Call 0x20b02 0x20826>                                              {[«4""»]}
            <POP 20b06-20b07 StackAdj>                       Δ+4                {}
            <Blob 0x20b07 [4] @>                             Δ-4                {[«4""»]}
            <Call 0x20b0a 0x20826>                                              {[«4""»]}
            <Const 0x20b0e 0x5.4>                            Δ-4                {[«4""»]|[##5]}
            <Const 0x20b12 0x37.4>                           Δ-4                {[«4""»]|[##5]|[##55]}
            <Call 0x20b16 0x208f6>                                              {[«4""»]|[##5]|[##55]}
            <POP 20b1a-20b1c StackAdj>                       Δ+8                {[«4""»]}
            <Call 0x20b1c 0x103e0>                                              {[«4""»]}
                WriteConsoleStringCrLf(str : String)
            <POP 20b22-20b24 StackAdj>                       Δ+4                {}
        <POP 20b24-20b2c Epilogue>                           Σ0         

0x20b2c


@ 20b2c
    <POP 20b2c-20bd0 Body>                                              
        <POP 20b2c-20b42 Prologue>                           Σ0         ↓
        <POP 20b42-20b4e RegCacheLoad>                       Σ0         ↓
        <POP 20b4e-20b60 Naked>                              Σ0         ↓ →0x20b90
            <Const 0x20b4e 0x2294e.4>                        Δ-4                {[##141646]}
            <Call 0x20b50 0x10408>                                              {[##141646]}
                FSCALL_10408
            <POP 20b56-20b58 StackAdj>                       Δ+4                {}
            <MI 20b58  TST.B   0x2294f>                                         {}
            <MI 20b5e  BEQ     0x20b90>                                         {}
        <POP 20b60-20b90 Naked>                              Σ0         ↓
            <Blob 0x20b60 [22] @>                            Δ-22               {[«22""»]}
            <Const 0x20b72 0xe.2>                            Δ-2                {[«22""»]|[#14]}
            <POP 20b74-20b76 StackAdj>                       Δ-4                {[«22""»]|[#14]|[-4-]}
            <Lit 0x20b76 21>                                                    {[«22""»]|[#14]|[$$Read past end of tape]}
            <Call 0x20b88 0x103b8>                                              {[«22""»]|[#14]|[$$Read past end of tape]}
                PopProgram(status : Byte; msg : String)
            <POP 20b8e-20b90 StackAdj>                       Δ+28               {}
        <POP 20b90-20b98 Naked>                              Σ0         ↓ →0x20bc8 ←0x20b4e
            <MI 20b90  MOVE.B  0x2294e,D0>                                      {}
            <MI 20b92  CMPI.B  #0x06,D0>                                        {}
            <MI 20b96  BEQ     0x20bc8>                                         {}
        <POP 20b98-20bc8 Naked>                              Σ0         ↓
            <Blob 0x20b98 [28] @>                            Δ-28               {[«28""»]}
            <Const 0x20ba8 0xe.2>                            Δ-2                {[«28""»]|[#14]}
            <POP 20baa-20bac StackAdj>                       Δ-4                {[«28""»]|[#14]|[-4-]}
            <Lit 0x20bac 27>                                                    {[«28""»]|[#14]|[$$EOF expected, but not found]}
            <Call 0x20bbe 0x103b8>                                              {[«28""»]|[#14]|[$$EOF expected, but not found]}
                PopProgram(status : Byte; msg : String)
            <POP 20bc4-20bc8 StackAdj>                       Δ+34               {}
        <POP 20bc8-20bd0 Epilogue>                           Σ0         ←0x20b90

0x20bd0


@ 20bd0
    <POP 20bd0-20c04 Body>                                              
        <POP 20bd0-20be6 Prologue>                           Σ0         ↓
        <POP 20be6-20bea RegCacheLoad>                       Σ0         ↓
        <POP 20bea-20bfc Naked>                              Σ0         ↓
            <MI 20bea  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x20bec 0x2.2>                            Δ-2                {[4, 'A0']|[#2]}
            <Call 0x20bf0 0x10418>                                              {[4, 'A0']|[#2]}
                FSCALL_10418
            <POP 20bf6-20bf8 StackAdj>                       Δ+6                {}
            <Call 0x20bf8 0x20b2c>                                              {}
        <POP 20bfc-20c04 Epilogue>                           Σ0         

0x20c04


@ 20c04
    <POP 20c04-20cce Body>                                              
        <POP 20c04-20c1a Prologue>                           Σ0         ↓
        <POP 20c1a-20c26 RegCacheLoad>                       Σ0         ↓
        <POP 20c26-20cc6 Naked>                              Σ0         ↓
            <Blob 0x20c26 [4] @>                             Δ-4                {[«4""»]}
            <Call 0x20c2a 0x20826>                                              {[«4""»]}
            <POP 20c2c-20c2d StackAdj>                       Δ+4                {}
            <Blob 0x20c2d [4] @>                             Δ-4                {[«4""»]}
            <Call 0x20c30 0x20826>                                              {[«4""»]}
            <POP 20c32-20c33 StackAdj>                       Δ+4                {}
            <Blob 0x20c33 [4] @>                             Δ-4                {[«4""»]}
            <Call 0x20c36 0x20826>                                              {[«4""»]}
            <POP 20c38-20c39 StackAdj>                       Δ+4                {}
            <Blob 0x20c39 [4] @>                             Δ-4                {[«4""»]}
            <Call 0x20c3c 0x20826>                                              {[«4""»]}
            <POP 20c3e-20c40 StackAdj>                       Δ+4                {}
            <Call 0x20c40 0x20bd0>                                              {}
            <Blob 0x20c44 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x20c48 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <POP 20c4c-20c4e StackAdj>                       Δ-8                {[«4""»]|[«4""»]|[-8-]}
            <Lit 0x20c4e 8>                                                     {[«4""»]|[«4""»]|[-4-]|[$$Reading_]}
            <POP 20c5e-20c60 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[-4-]|[$$Reading_]|[-4-]}
            <Const 0x20c60 0x5.4>                            Δ-4                {[«4""»]|[«4""»]|[-4-]|[$$Reading_]|[-4-]|[##5]}
            <Const 0x20c64 0x1e.4>                           Δ-4                {[«4""»]|[«4""»]|[-4-]|[$$Reading_]|[-4-]|[##5]|[##30]}
            <Call 0x20c68 0x208f6>                                              {[«4""»]|[«4""»]|[-4-]|[$$Reading_]|[-4-]|[##5]|[##30]}
            <POP 20c6c-20c6e StackAdj>                       Δ+8                {[«4""»]|[«4""»]|[-4-]|[$$Reading_]|[-4-]}
            <Call 0x20c6e 0x102d0>                                              {[«4""»]|[«4""»]|[-4-]|[$$Reading_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 20c74-20c76 StackAdj>                       Δ+8                {[«4""»]|[«4""»]|[-4-]}
            <Call 0x20c76 0x103d8>                                              {[«4""»]|[«4""»]|[-4-]}
                WriteConsoleString(str : String)
            <POP 20c7c-20c80 StackAdj>                       Δ+10               {[-2-]}
            <Const 0x20c80 0x2d.4>                           Δ-4                {[-2-]|[##45]}
            <Const 0x20c84 0x2.4>                            Δ-4                {[-2-]|[##45]|[##2]}
            <Call 0x20c88 0x2097c>                                              {[-2-]|[##45]|[##2]}
            <POP 20c8c-20c8e StackAdj>                       Δ+8                {[-2-]}
            <MI 20c8e  CLR.L   D0>                                              {[-2-]}
            <MI 20c90  MOVE.W  (A7)+,D0>                     Δ+2                {}
            <MI 20c92  MOVE.L  D0,0x228fc>                                      {}
            <MI 20c94  MOVE.L  #0x400,D4>                                       {}
            <MI 20c9a  MOVE.L  D0,D3>                                           {}
            <Call 0x20c9c 0x1028c>                                              {}
                ?muls_d3_d4
            <MI 20ca2  MOVE.L  D4,0x22900>                                      {}
            <MI 20ca8  LEA.L   0x22950,A0>                                      {}
            <MI 20cae  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 20cb0  MOVE.W  D4,-(A7)>                     Δ-2                {[4, 'A0']|[2, 'D4']}
            <Call 0x20cb2 0x10418>                                              {[4, 'A0']|[2, 'D4']}
                FSCALL_10418
            <POP 20cb8-20cba StackAdj>                       Δ+6                {}
            <MI 20cba  MOVE.L  #0x01,0x228f0>                                   {}
            <MI 20cc0  MOVE.L  0x228fc,0x228f4>                                 {}
        <POP 20cc6-20cce Epilogue>                           Σ0         

0x20cce


@ 20cce
        <LVAR  0x00c @ 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x004 @ 4(rw)>
    <POP 20cce-20db2 Body>                                              
        <POP 20cce-20ce4 Prologue>                           Σ0         ↓
        <POP 20ce4-20cec RegCacheLoad>                       Σ0         ↓
        <POP 20cec-20d18 Naked>                              Σ0         ↓ →0x20d2c
            <POP 20cec-20cee StackAdj>                       Δ-4                {[-4-]}
            <Const 0x20cee 0x5.4>                            Δ-4                {[-4-]|[##5]}
            <Const 0x20cf2 0x1e.4>                           Δ-4                {[-4-]|[##5]|[##30]}
            <Call 0x20cf6 0x208f6>                                              {[-4-]|[##5]|[##30]}
            <POP 20cfa-20cfc StackAdj>                       Δ+8                {[-4-]}
            <MI 20cfc  MOVE.L  (A7),(A6-0x4)>                                   {[-4-]}
            <POP 20cfe-20d00 StackAdj>                       Δ+2                {[-2-]}
            <Const 0x20d00 0x23.4>                           Δ-4                {[-2-]|[##35]}
            <Const 0x20d04 0x5.4>                            Δ-4                {[-2-]|[##35]|[##5]}
            <Call 0x20d08 0x2097c>                                              {[-2-]|[##35]|[##5]}
            <POP 20d0c-20d0e StackAdj>                       Δ+8                {[-2-]}
            <MI 20d0e  CLR.L   D0>                                              {[-2-]}
            <MI 20d10  MOVE.W  (A7)+,D0>                     Δ+2                {}
            <MI 20d12  CMP.L   (A6+0x8),D0>                                     {}
            <MI 20d16  BNE     0x20d2c>                                         {}
        <POP 20d18-20d2c Naked>                              Σ0         ↓ →0x20d94
            <POP 20d18-20d1a StackAdj>                       Δ-2                {[-2-]}
            <MI 20d1a  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-2-]|[4, '(A6+0xc)']}
            <MI 20d1e  MOVE.L  (A6-0x4),-(A7)>               Δ-4                {[-2-]|[4, '(A6+0xc)']|[4, '(A6-0x4)']}
            <Call 0x20d20 0x102c8>                                              {[-2-]|[4, '(A6+0xc)']|[4, '(A6-0x4)']}
                StringEqual(a, b : String) : Byte
            <POP 20d26-20d28 StackAdj>                       Δ+8                {[-2-]}
            <MI 20d28  TST.B   (A7)+>                        Δ+2                {}
            <MI 20d2a  BNE     0x20d94>                                         {}
        <POP 20d2c-20d64 Naked>                              Σ0 Δ-46    ↓ →0x20d92 ←0x20cec
            <Call 0x20d2c 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x20d32 [46] @>                            Δ-46               {[«46""»]}
            <POP 20d42-20d44 StackAdj>                       Δ-6                {[«46""»]|[-6-]}
            <Lit 0x20d44 45>                                                    {[«46""»]|[-2-]|[$$Error in tape header, Do you want to continue]}
            <POP 20d54-20d56 StackAdj>                       Δ-2                {[«46""»]|[-2-]|[$$Error in tape header, Do you want to continue]|[-2-]}
            <MI 20d56  CLR.B   (A7)>                                            {[«46""»]|[-2-]|[$$Error in tape header, Do you want to continue]|[-2-]}
            <Call 0x20d58 0x103f0>                                              {[«46""»]|[-2-]|[$$Error in tape header, Do you want to continue]|[-2-]}
                AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
            <POP 20d5e-20d60 StackAdj>                       Δ+6                {[«46""»]|[-2-]}
            <MI 20d60  TST.B   (A7)+>                        Δ+2                {[«46""»]}
            <MI 20d62  BNE     0x20d92>                                         {[«46""»]}
        <POP 20d64-20d92 Naked>                              Σ-46       ↓
            <Blob 0x20d64 [20] @>                            Δ-20               {[-46-]|[«20""»]}
            <Const 0x20d70 0xe.2>                            Δ-2                {[-46-]|[«20""»]|[#14]}
            <POP 20d74-20d76 StackAdj>                       Δ-4                {[-46-]|[«20""»]|[#14]|[-4-]}
            <Lit 0x20d76 20>                                                    {[-46-]|[«20""»]|[#14]|[$$Error in tape header]}
            <Call 0x20d88 0x103b8>                                              {[-46-]|[«20""»]|[#14]|[$$Error in tape header]}
                PopProgram(status : Byte; msg : String)
            <POP 20d8e-20d92 StackAdj>                       Δ+26               {[-46-]}
        <POP 20d92-20d94 Naked>                              Σ-46 Δ+46  ↓ ←0x20d2c
            <POP 20d92-20d94 StackAdj>                       Δ+46               {}
        <POP 20d94-20daa Naked>                              Σ0         ↓ ←0x20d18
            <Pointer.fp 0x20d94 <LVAR  0x00c @ 4(r)>>        Δ-4                {[@@12]}
            <Call 0x20d98 0x102bc>                                              {[@@12]}
                FreeString(VAR a : String)
            <POP 20d9e-20da0 StackAdj>                       Δ+4                {}
            <Pointer.fp 0x20da0 <LVAR -0x004 @ 4(rw)>>       Δ-4                {[@@-4]}
            <Call 0x20da2 0x102bc>                                              {[@@-4]}
                FreeString(VAR a : String)
            <POP 20da8-20daa StackAdj>                       Δ+4                {}
        <POP 20daa-20db2 Epilogue>                           Σ0         

0x20db2


@ 20db2
    <POP 20db2-20e12 Body>                                              
        <POP 20db2-20dc8 Prologue>                           Σ0         ↓
        <POP 20dc8-20dd4 RegCacheLoad>                       Σ0         ↓
        <POP 20dd4-20de0 Naked>                              Σ0         ↓ →0x20e0a
            <MI 20dd4  ADDQ.L  #0x1,0x228f4>                                    {}
            <MI 20dd6  MOVE.L  0x228f4,D0>                                      {}
            <MI 20dd8  CMP.L   0x228fc,D0>                                      {}
            <MI 20dde  BLT     0x20e0a>                                         {}
        <POP 20de0-20e0a Naked>                              Σ0         ↓
            <Call 0x20de0 0x206ea>                                              {}
            <MI 20de4  MOVE.L  0x228f0,D0>                                      {}
            <MI 20de6  ASL.L   #0x8,D0>                                         {}
            <MI 20de8  ASL.L   #0x5,D0>                                         {}
            <MI 20dea  LEA.L   0x228e8,A0>                                      {}
            <MI 20df0  LEA.L   (A0+D0.L+#0x68),A0>                              {}
            <MI 20df4  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Blob 0x20df6 [2] 0x22902>                       Δ-2                {[4, 'A0']|[«2»]}
            <Call 0x20dfc 0x10418>                                              {[4, 'A0']|[«2»]}
                FSCALL_10418
            <POP 20e02-20e04 StackAdj>                       Δ+6                {}
            <MI 20e04  NEG.L   0x228f0>                                         {}
            <MI 20e06  ADDQ.L  #0x1,0x228f0>                                    {}
            <MI 20e08  CLR.L   0x228f4>                                         {}
        <POP 20e0a-20e12 Epilogue>                           Σ0         ←0x20dd4

0x20e12


@ 20e12
    <POP 20e12-20e80 Body>                                              
        <POP 20e12-20e28 Prologue>                           Σ0         ↓
        <POP 20e28-20e2c RegCacheLoad>                       Σ0         ↓
        <POP 20e2c-20e78 Naked>                              Σ0         ↓
            <Call 0x20e2c 0x20b2c>                                              {}
            <Blob 0x20e30 [4] @>                             Δ-4                {[«4""»]}
            <Call 0x20e34 0x20826>                                              {[«4""»]}
            <POP 20e36-20e37 StackAdj>                       Δ+4                {}
            <Blob 0x20e37 [4] @>                             Δ-4                {[«4""»]}
            <Call 0x20e3a 0x20826>                                              {[«4""»]}
            <POP 20e3c-20e3d StackAdj>                       Δ+4                {}
            <Blob 0x20e3d [4] @>                             Δ-4                {[«4""»]}
            <Call 0x20e40 0x20826>                                              {[«4""»]}
            <POP 20e42-20e44 StackAdj>                       Δ+4                {}
            <Call 0x20e44 0x20bd0>                                              {}
            <Blob 0x20e48 [6] @>                             Δ-6                {[«6""»]}
            <POP 20e58-20e5a StackAdj>                       Δ-4                {[«6""»]|[-4-]}
            <Lit 0x20e5a 5>                                                     {[«6""»]|[$$ [OK]]}
            <Call 0x20e6e 0x103e0>                                              {[«6""»]|[$$ [OK]]}
                WriteConsoleStringCrLf(str : String)
            <POP 20e74-20e78 StackAdj>                       Δ+10               {}
        <POP 20e78-20e80 Epilogue>                           Σ0         

0x20e80


@ 20e80
        <LVAR  0x00c 4(w)>
        <LVAR  0x008 @ 4(rw)>
        <LVAR -0x00c @ 4(rw)>
    <POP 20e80-20f26 Body>                                              
        <POP 20e80-20e96 Prologue>                           Σ0         ↓
        <POP 20e96-20e9e RegCacheLoad>                       Σ0         ↓
        <POP 20e9e-20eae Naked>                              Σ0         ↓
            <POP 20e9e-20ea0 StackAdj>                       Δ-4                {[-4-]}
            <MI 20ea0  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Call 0x20ea2 0x102f0>                                              {[-4-]|[4, '(A6+0x8)']}
                ToUpper(a : String) : String
            <POP 20ea8-20eaa StackAdj>                       Δ+4                {[-4-]}
            <MI 20eaa  MOVE.L  (A7)+,(A6+0x8)>               Δ+4                {}
            <MI 20eac  MOVEQ.L #0x01,D6>                                        {}
        <POP 20eae-20f04 Naked>                              Σ0         ↓ →0x20f0a ←0x20f0a
            <MI 20eae  MOVE.L  D6,D4>                                           {}
            <MI 20eb0  MOVEQ.L #0x03,D3>                                        {}
            <Call 0x20eb2 0x1028c>                                              {}
                ?muls_d3_d4
            <MI 20eb8  LEA.L   0x204fc,A0>                                      {}
            <POP 20ebc-20ebe StackAdj>                       Δ-4                {[-4-]}
            <MI 20ebe  MOVE.B  (A0+D4.L-#0x3),(A7)>                             {[-4-]}
            <MI 20ec2  MOVE.B  (A0+D4.L-#0x2),(A7+0x1)>                         {[-4-]}
            <MI 20ec8  MOVE.B  (A0+D4.L-#0x1),(A7+0x2)>                         {[-4-]}
            <POP 20ece-20ed0 StackAdj>                       Δ-4                {[-8-]}
            <Lit 0x20ed0>                                                       {[-4-]|[$$…]}
                <Pointer.sp 0x20ed0 4>                       Δ-4        
                <Const 0x20ed4 0x1.2>                        Δ-2        
                <Const 0x20ed8 0x3.2>                        Δ-2        
                <Call 0x20edc 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 20ee2-20ee4 StackAdj>                   Δ+8        
            <MI 20ee4  MOVE.L  (A7)+,(A6-0xc)>               Δ+4                {[-4-]}
            <POP 20ee6-20ee8 StackAdj>                       Δ+2                {[-2-]}
            <MI 20ee8  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-2-]|[4, '(A6+0x8)']}
            <MI 20eea  MOVE.L  (A6-0xc),-(A7)>               Δ-4                {[-2-]|[4, '(A6+0x8)']|[4, '(A6-0xc)']}
            <Call 0x20eec 0x102c8>                                              {[-2-]|[4, '(A6+0x8)']|[4, '(A6-0xc)']}
                StringEqual(a, b : String) : Byte
            <POP 20ef2-20ef4 StackAdj>                       Δ+8                {[-2-]}
            <MI 20ef4  MOVE.B  (A7)+,D7>                     Δ+2                {}
            <Pointer.fp 0x20ef6 <LVAR -0x00c @ 4(rw)>>       Δ-4                {[@@-12]}
            <Call 0x20ef8 0x102bc>                                              {[@@-12]}
                FreeString(VAR a : String)
            <POP 20efe-20f00 StackAdj>                       Δ+4                {}
            <MI 20f00  TST.B   D7>                                              {}
            <MI 20f02  BEQ     0x20f0a>                                         {}
        <POP 20f04-20f0a Naked>                              Σ0         →0x20f14
            <MI 20f04  MOVE.L  D6,(A6+0xc)>                                     {}
            <MI 20f08  BRA     0x20f14>                                         {}
        <POP 20f0a-20f14 Naked>                              Σ0         ↓ →0x20eae ←0x20eae
            <MI 20f0a  ADDQ.L  #0x1,D6>                                         {}
            <MI 20f0c  CMPI.L  #0x0000000c,D6>                                  {}
            <MI 20f12  BLE     0x20eae>                                         {}
        <POP 20f14-20f1e Naked>                              Σ0         ↓ ←0x20f04
            <Pointer.fp 0x20f14 <LVAR  0x008 @ 4(rw)>>       Δ-4                {[@@8]}
            <Call 0x20f16 0x102bc>                                              {[@@8]}
                FreeString(VAR a : String)
            <POP 20f1c-20f1e StackAdj>                       Δ+4                {}
        <POP 20f1e-20f26 Epilogue>                           Σ0         

0x20f26


@ 20f26
        <LVAR  0x008 4(r)>
    <POP 20f26-20fee Body>                                              
        <POP 20f26-20f3c Prologue>                           Σ0         ↓
        <POP 20f3c-20f44 RegCacheLoad>                       Σ0         ↓
        <POP 20f44-20fe6 Naked>                              Σ0         ↓
            <MI 20f44  MOVEA.L (A6+0x8),A0>                                     {}
            <POP 20f48-20f4a StackAdj>                       Δ-2                {[-2-]}
            <Const 0x20f4a 0x30.4>                           Δ-4                {[-2-]|[##48]}
            <Const 0x20f4e 0x2.4>                            Δ-4                {[-2-]|[##48]|[##2]}
            <Call 0x20f50 0x2097c>                                              {[-2-]|[##48]|[##2]}
            <POP 20f52-20f54 StackAdj>                       Δ+8                {[-2-]}
            <MI 20f54  MOVEQ.L #0x3c,D0>                                        {[-2-]}
            <MI 20f56  MULU.W  (A7)+,D0>                     Δ+2                {}
            <POP 20f58-20f5a StackAdj>                       Δ-2                {[-2-]}
            <Const 0x20f5a 0x33.4>                           Δ-4                {[-2-]|[##51]}
            <Const 0x20f5e 0x2.4>                            Δ-4                {[-2-]|[##51]|[##2]}
            <Call 0x20f60 0x2097c>                                              {[-2-]|[##51]|[##2]}
            <POP 20f62-20f64 StackAdj>                       Δ+8                {[-2-]}
            <MI 20f64  CLR.L   D1>                                              {[-2-]}
            <MI 20f66  MOVE.W  (A7)+,D1>                     Δ+2                {}
            <MI 20f68  ADD.L   D0,D1>                                           {}
            <MI 20f6a  MOVE.L  D1,D4>                                           {}
            <MI 20f6c  MOVEQ.L #0x1e,D3>                                        {}
            <Call 0x20f6e 0x10290>                                              {}
                ?mulu_d3_d4
            <POP 20f74-20f76 StackAdj>                       Δ-2                {[-2-]}
            <Const 0x20f76 0x36.4>                           Δ-4                {[-2-]|[##54]}
            <Const 0x20f7a 0x2.4>                            Δ-4                {[-2-]|[##54]|[##2]}
            <Call 0x20f7c 0x2097c>                                              {[-2-]|[##54]|[##2]}
            <POP 20f7e-20f80 StackAdj>                       Δ+8                {[-2-]}
            <MI 20f80  MOVE.W  (A7)+,D0>                     Δ+2                {}
            <MI 20f82  LSR.W   #0x1,D0>                                         {}
            <MI 20f84  CLR.L   D1>                                              {}
            <MI 20f86  MOVE.W  D0,D1>                                           {}
            <MI 20f88  ADD.L   D4,D1>                                           {}
            <MI 20f8a  MOVE.W  D1,(A0)>                                         {}
            <POP 20f8c-20f8e StackAdj>                       Δ-2                {[-2-]}
            <Const 0x20f8e 0x39.4>                           Δ-4                {[-2-]|[##57]}
            <Const 0x20f92 0x2.4>                            Δ-4                {[-2-]|[##57]|[##2]}
            <Call 0x20f94 0x2097c>                                              {[-2-]|[##57]|[##2]}
            <POP 20f96-20f98 StackAdj>                       Δ+8                {[-2-]}
            <MI 20f98  MOVE.W  (A7)+,D0>                     Δ+2                {}
            <MI 20f9a  ANDI.B  #0xe0,(A0+0x3)>                                  {}
            <MI 20fa0  OR.B    D0,(A0+0x3)>                                     {}
            <POP 20fa4-20fa6 StackAdj>                       Δ-8                {[-8-]}
            <Const 0x20fa6 0x3c.4>                           Δ-4                {[-8-]|[##60]}
            <Const 0x20faa 0x3.4>                            Δ-4                {[-8-]|[##60]|[##3]}
            <Call 0x20fae 0x208f6>                                              {[-8-]|[##60]|[##3]}
            <POP 20fb2-20fb4 StackAdj>                       Δ+8                {[-8-]}
            <Call 0x20fb4 0x20e80>                                              {[-8-]}
            <POP 20fb8-20fba StackAdj>                       Δ+4                {[-4-]}
            <MI 20fba  MOVE.L  (A7)+,D0>                     Δ+4                {}
            <MI 20fbc  ANDI.W  #0xfe1f,(A0+0x2)>                                {}
            <MI 20fc2  LSL.W   #0x5,D0>                                         {}
            <MI 20fc4  OR.W    D0,(A0+0x2)>                                     {}
            <POP 20fc8-20fca StackAdj>                       Δ-2                {[-2-]}
            <Const 0x20fca 0x40.4>                           Δ-4                {[-2-]|[##64]}
            <Const 0x20fce 0x2.4>                            Δ-4                {[-2-]|[##64]|[##2]}
            <Call 0x20fd0 0x2097c>                                              {[-2-]|[##64]|[##2]}
            <POP 20fd2-20fd4 StackAdj>                       Δ+8                {[-2-]}
            <MI 20fd4  CLR.L   D0>                                              {[-2-]}
            <MI 20fd6  MOVE.W  (A7)+,D0>                     Δ+2                {}
            <MI 20fd8  SUBQ.L  #0x1,D0>                                         {}
            <MI 20fda  ANDI.B  #0x01,(A0+0x2)>                                  {}
            <MI 20fe0  LSL.B   #0x1,D0>                                         {}
            <MI 20fe2  OR.B    D0,(A0+0x2)>                                     {}
        <POP 20fe6-20fee Epilogue>                           Σ0         

0x20fee


@ 20fee
        <LVAR  0x00a @ 4(r)>
        <LVAR  0x008 1(r)>
        <LVAR -0x001 1(r)>
        <LVAR -0x002 1(r)>
        <LVAR -0x003 1(r)>
        <LVAR -0x004 @ 1(r)>
        <LVAR -0x00a @>
        <LVAR -0x00e @ 4(r)>
    <POP 20fee-21144 Body>                                              
        <POP 20fee-21004 Prologue>                           Σ0         ↓
        <POP 21004-21016 RegCacheLoad>                       Σ0         ↓
        <POP 21016-2104a Naked>                              Σ0         ↓ →0x2111e
            <Call 0x21016 0x20c04>                                              {}
            <POP 2101a-2101c StackAdj>                       Δ-2                {[-2-]}
            <Const 0x2101c 0x23.4>                           Δ-4                {[-2-]|[##35]}
            <Const 0x21020 0x5.4>                            Δ-4                {[-2-]|[##35]|[##5]}
            <Call 0x21024 0x2097c>                                              {[-2-]|[##35]|[##5]}
            <POP 21028-2102a StackAdj>                       Δ+8                {[-2-]}
            <MI 2102a  CLR.L   D0>                                              {[-2-]}
            <MI 2102c  MOVE.W  (A7)+,D0>                     Δ+2                {}
            <MI 2102e  MOVE.L  D0,D6>                                           {}
            <POP 21030-21032 StackAdj>                       Δ-4                {[-4-]}
            <MI 21032  MOVE.L  (A6+0xa),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0xa)']}
            <Call 0x21034 0x102cc>                                              {[-4-]|[4, '(A6+0xa)']}
                StringDup(a : String) : String
            <MI 2103a  MOVE.L  D6,(A7)>                                         {[-4-]|[4, 'D6']}
            <Call 0x2103c 0x20cce>                                              {[-4-]|[4, 'D6']}
            <POP 21040-21042 StackAdj>                       Δ+8                {}
            <MI 21042  TST.B   (A6+0x8)>                                        {}
            <MI 21046  BEQ     0x2111e>                                         {}
        <POP 2104a-2107c Naked>                              Σ0         ↓ →0x21080
            <MI 2104a  MOVE.L  (A6+0xa),-(A7)>               Δ-4                {[4, '(A6+0xa)']}
            <Const 0x2104c 0x1.2>                            Δ-2                {[4, '(A6+0xa)']|[#1]}
            <Const 0x2104e 0x2.2>                            Δ-2                {[4, '(A6+0xa)']|[#1]|[#2]}
            <MI 21050  MOVE.L  D6,-(A7)>                     Δ-4                {[4, '(A6+0xa)']|[#1]|[#2]|[4, 'D6']}
            <Pointer.fp 0x21052 <LVAR -0x00a @>>             Δ-4                {[4, '(A6+0xa)']|[#1]|[#2]|[4, 'D6']|[@@-10]}
            <Pointer.fp 0x21054 <LVAR -0x00e @ 4(r)>>        Δ-4                {[4, '(A6+0xa)']|[#1]|[#2]|[4, 'D6']|[@@-10]|[@@-14]}
            <Call 0x21056 0x10380>                                              {[4, '(A6+0xa)']|[#1]|[#2]|[4, 'D6']|[@@-10]|[@@-14]}
                OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
            <POP 2105c-2105e StackAdj>                       Δ+20               {}
            <Pointer.fp 0x2105e <LVAR  0x00a @ 4(r)>>        Δ-4                {[@@10]}
            <Call 0x21060 0x102bc>                                              {[@@10]}
                FreeString(VAR a : String)
            <POP 21066-21068 StackAdj>                       Δ+4                {}
            <MI 21068  MOVEA.L (A6-0xe),A0>                                     {}
            <MI 2106a  ANDI.B  #0xfd,(A0+0x3f)>                                 {}
            <MI 21070  MOVE.B  0x2697e,D0>                                      {}
            <MI 21076  CMPI.B  #0x44,D0>                                        {}
            <MI 2107a  BEQ     0x21080>                                         {}
        <POP 2107c-21080 Naked>                              Σ0         ↓
            <MI 2107c  OR.B    #0x02,(A0+0x3f)>                                 {}
        <POP 21080-2108c Naked>                              Σ0         ↓ →0x21092 ←0x2104a
            <MI 21080  ANDI.B  #0xfb,(A0+0x3f)>                                 {}
            <MI 21086  CMPI.B  #0x4b,D0>                                        {}
            <MI 2108a  BNE     0x21092>                                         {}
        <POP 2108c-21092 Naked>                              Σ0         ↓
            <MI 2108c  ORI.B   #0x04,(A0+0x3f)>                                 {}
        <POP 21092-210be Naked>                              Σ0 Δ-4     ↓ ←0x21080
            <Pointer.fp 0x21092 <LVAR -0x004 @ 1(r)>>        Δ-4                {[@@-4]}
            <Call 0x21096 0x20f26>                                              {[@@-4]}
            <POP 2109a-2109c StackAdj>                       Δ+4                {}
            <MI 2109c  MOVE.B  (A6-0x4),(A0+0x3a)>                              {}
            <MI 210a2  MOVE.B  (A6-0x3),(A0+0x3b)>                              {}
            <MI 210a8  MOVE.B  (A6-0x2),(A0+0x3c)>                              {}
            <MI 210ae  MOVE.B  (A6-0x1),(A0+0x3d)>                              {}
            <MI 210b4  MOVE.B  #0x01,(A0+0x4c)>                                 {}
            <MI 210b8  MOVE.L  D6,-(A7)>                     Δ-4                {[4, 'D6']}
            <MI 210ba  SUBQ.L  #0x1,(A7)>                                       {[-4-]}
            <MI 210bc  MOVEQ.L #0x00,D7>                                        {[-4-]}
        <POP 210be-210c2 Naked>                              Σ-4        ↓ →0x21104 ←0x210c2
            <MI 210be  CMP.L   (A7),D7>                                         {[-4-]}
            <MI 210c0  BGT     0x21104>                                         {[-4-]}
        <POP 210c2-21104 Naked>                              Σ-4        ↓ →0x210be
            <Call 0x210c2 0x20db2>                                              {[-4-]}
            <MI 210c6  MOVE.L  (A6-0xe),-(A7)>               Δ-4                {[-4-]|[4, '(A6-0xe)']}
            <MI 210c8  MOVE.W  D7,-(A7)>                     Δ-2                {[-4-]|[4, '(A6-0xe)']|[2, 'D7']}
            <MI 210ca  CLR.W   -(A7)>                        Δ-2                {[-4-]|[4, '(A6-0xe)']|[2, 'D7']|[#0]}
            <Const 0x210cc 0x200.2>                          Δ-2                {[-4-]|[4, '(A6-0xe)']|[2, 'D7']|[#0]|[#512]}
            <Const 0x210d0 0x2.2>                            Δ-2                {[-4-]|[4, '(A6-0xe)']|[2, 'D7']|[#0]|[#512]|[#2]}
            <MI 210d2  MOVE.L  0x228f0,D0>                                      {[-4-]|[4, '(A6-0xe)']|[2, 'D7']|[#0]|[#512]|[#2]}
            <MI 210d8  ASL.L   #0x8,D0>                                         {[-4-]|[4, '(A6-0xe)']|[2, 'D7']|[#0]|[#512]|[#2]}
            <MI 210da  ASL.L   #0x5,D0>                                         {[-4-]|[4, '(A6-0xe)']|[2, 'D7']|[#0]|[#512]|[#2]}
            <MI 210dc  LEA.L   0x228e8,A0>                                      {[-4-]|[4, '(A6-0xe)']|[2, 'D7']|[#0]|[#512]|[#2]}
            <MI 210e2  MOVE.L  0x228f4,D1>                                      {[-4-]|[4, '(A6-0xe)']|[2, 'D7']|[#0]|[#512]|[#2]}
            <MI 210e8  ASL.L   #0x8,D1>                                         {[-4-]|[4, '(A6-0xe)']|[2, 'D7']|[#0]|[#512]|[#2]}
            <MI 210ea  ASL.L   #0x2,D1>                                         {[-4-]|[4, '(A6-0xe)']|[2, 'D7']|[#0]|[#512]|[#2]}
            <MI 210ec  LEA.L   (A0+D0.L),A0>                                    {[-4-]|[4, '(A6-0xe)']|[2, 'D7']|[#0]|[#512]|[#2]}
            <MI 210f0  LEA.L   (A0+D1.L+#0x68),A0>                              {[-4-]|[4, '(A6-0xe)']|[2, 'D7']|[#0]|[#512]|[#2]}
            <MI 210f4  MOVE.L  A0,-(A7)>                     Δ-4                {[-4-]|[4, '(A6-0xe)']|[2, 'D7']|[#0]|[#512]|[#2]|[4, 'A0']}
            <Pointer.fp 0x210f6 <LVAR -0x00a @>>             Δ-4                {[-4-]|[4, '(A6-0xe)']|[2, 'D7']|[#0]|[#512]|[#2]|[4, 'A0']|[@@-10]}
            <Call 0x210f8 0x10388>                                              {[-4-]|[4, '(A6-0xe)']|[2, 'D7']|[#0]|[#512]|[#2]|[4, 'A0']|[@@-10]}
                WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L)
            <POP 210fe-21100 StackAdj>                       Δ+20               {[-4-]}
            <MI 21100  ADDQ.L  #0x1,D7>                                         {[-4-]}
            <MI 21102  BVC     0x210be>                                         {[-4-]}
        <POP 21104-2111e Naked>                              Σ-4 Δ+4    →0x21138 ←0x210be
            <POP 21104-21106 StackAdj>                       Δ+2                {[-2-]}
            <MI 21106  CLR.B   (A7)>                                            {[-2-]}
            <Const 0x21108 0x2.2>                            Δ-2                {[-2-]|[#2]}
            <Const 0x2110a 0x1.4>                            Δ-4                {[-2-]|[#2]|[##1]}
            <Pointer.fp 0x2110e <LVAR -0x00a @>>             Δ-4                {[-2-]|[#2]|[##1]|[@@-10]}
            <Pointer.fp 0x21110 <LVAR -0x00e @ 4(r)>>        Δ-4                {[-2-]|[#2]|[##1]|[@@-10]|[@@-14]}
            <Call 0x21112 0x1038c>                                              {[-2-]|[#2]|[##1]|[@@-10]|[@@-14]}
                CloseFile(a : L; VAR status : B; VAR file : File)
            <POP 21118-2111c StackAdj>                       Δ+16               {}
            <MI 2111c  BRA     0x21138>                                         {}
        <POP 2111e-2112a Naked>                              Σ0 Δ-4     ↓ ←0x21016
            <Pointer.fp 0x2111e <LVAR  0x00a @ 4(r)>>        Δ-4                {[@@10]}
            <Call 0x21120 0x102bc>                                              {[@@10]}
                FreeString(VAR a : String)
            <MI 21126  MOVE.L  D6,(A7)>                                         {[4, 'D6']}
            <MI 21128  MOVEQ.L #0x01,D7>                                        {[4, 'D6']}
        <POP 2112a-2112e Naked>                              Σ-4        ↓ →0x21136 ←0x2112e
            <MI 2112a  CMP.L   (A7),D7>                                         {[-4-]}
            <MI 2112c  BGT     0x21136>                                         {[-4-]}
        <POP 2112e-21136 Naked>                              Σ-4        ↓ →0x2112a
            <Call 0x2112e 0x20db2>                                              {[-4-]}
            <MI 21132  ADDQ.L  #0x1,D7>                                         {[-4-]}
            <MI 21134  BVC     0x2112a>                                         {[-4-]}
        <POP 21136-21138 Naked>                              Σ-4 Δ+4    ↓ ←0x2112a
            <POP 21136-21138 StackAdj>                       Δ+4                {}
        <POP 21138-2113c Naked>                              Σ0         ↓ ←0x21104
            <Call 0x21138 0x20e12>                                              {}
        <POP 2113c-21144 Epilogue>                           Σ0         

0x21144


@ 21144
        <LVAR -0x002 @ 1(r)>
        <LVAR -0x006 @ 4(r)>
        <LVAR -0x008 @>
        <LVAR -0x00c @ 4(r)>
        <LVAR -0x010 @ 4(rw)>
    <POP 21144-211f8 Body>                                   Δ+4        
        <POP 21144-2115a Prologue>                           Σ0         ↓
        <POP 2115a-21168 RegCacheLoad>                       Σ0         ↓
        <POP 21168-211ba Naked>                              Σ0         ↓
            <Blob 0x21168 [20] @>                            Δ-20               {[«20""»]}
            <POP 21178-2117a StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x2117a 19>                                                    {[«20""»]|[$$CRASH_DUMP.COMMENTS]}
            <MI 2118e  MOVE.L  (A7)+,(A6-0x10)>              Δ+4                {[«20""»]}
            <POP 21190-21194 StackAdj>                       Δ+16               {[-4-]}
            <MI 21194  MOVE.L  (A6-0x10),(A7)>                                  {[4, '(A6-0x10)']}
            <MI 21196  CLR.B   -(A7)>                        Δ-2                {[4, '(A6-0x10)']|[#0]}
            <Const 0x21198 0x2.2>                            Δ-2                {[4, '(A6-0x10)']|[#0]|[#2]}
            <Const 0x2119c 0x0.4>                            Δ-4                {[4, '(A6-0x10)']|[#0]|[#2]|[##0]}
            <Pointer.fp 0x211a0 <LVAR -0x008 @>>             Δ-4                {[4, '(A6-0x10)']|[#0]|[#2]|[##0]|[@@-8]}
            <Pointer.fp 0x211a4 <LVAR -0x00c @ 4(r)>>        Δ-4                {[4, '(A6-0x10)']|[#0]|[#2]|[##0]|[@@-8]|[@@-12]}
            <Call 0x211a8 0x10380>                                              {[4, '(A6-0x10)']|[#0]|[#2]|[##0]|[@@-8]|[@@-12]}
                OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
            <POP 211ae-211b0 StackAdj>                       Δ+20               {}
            <Pointer.fp 0x211b0 <LVAR -0x010 @ 4(rw)>>       Δ-4                {[@@-16]}
            <Call 0x211b2 0x102bc>                                              {[@@-16]}
                FreeString(VAR a : String)
            <POP 211b8-211ba StackAdj>                       Δ+4                {}
        <POP 211ba-211d8 Naked>                              Σ0         ↓ →0x211e2 ←0x211ea
            <Pointer.fp 0x211ba <LVAR -0x006 @ 4(r)>>        Δ-4                {[@@-6]}
            <Call 0x211bc 0x102b8>                                              {[@@-6]}
                NewString(VAR a : String)
            <MI 211c2  MOVE.L  (A6-0xc),(A7)>                                   {[4, '(A6-0xc)']}
            <Pointer.fp 0x211c6 <LVAR -0x006 @ 4(r)>>        Δ-4                {[4, '(A6-0xc)']|[@@-6]}
            <Pointer.fp 0x211c8 <LVAR -0x002 @ 1(r)>>        Δ-4                {[4, '(A6-0xc)']|[@@-6]|[@@-2]}
            <Call 0x211ca 0x1043c>                                              {[4, '(A6-0xc)']|[@@-6]|[@@-2]}
                FileReadLine(file : File; VAR a : String; VAR b : Byte)
            <POP 211d0-211d4 StackAdj>                       Δ+12               {}
            <MI 211d4  TST.B   (A6-0x2)>                                        {}
            <MI 211d6  BNE     0x211e2>                                         {}
        <POP 211d8-211e2 Naked>                              Σ0 Δ-4     →0x211ea
            <MI 211d8  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x211da 0x103e0>                                              {[4, '(A6-0x6)']}
                WriteConsoleStringCrLf(str : String)
            <MI 211e0  BRA     0x211ea>                                         {[4, '(A6-0x6)']}
        <POP 211e2-211ea Naked>                              Σ0 Δ-4     ↓ ←0x211ba
            <Pointer.fp 0x211e2 <LVAR -0x006 @ 4(r)>>        Δ-4                {[@@-6]}
            <Call 0x211e4 0x102bc>                                              {[@@-6]}
                FreeString(VAR a : String)
        <POP 211ea-211f0 Naked>                              Σ-4 Δ+4    ↓ →0x211ba ←0x211d8
            <POP 211ea-211ec StackAdj>                       Δ+4                {}
            <MI 211ec  TST.B   (A6-0x2)>                                        {}
            <MI 211ee  BEQ     0x211ba>                                         {}
        <POP 211f0-211f8 Epilogue>                           Σ0         

0x211f8


@ 211f8
        <LVAR -0x003 1(r)>
        <LVAR -0x004 1(r)>
        <LVAR -0x005 1(r)>
        <LVAR -0x006 @ 1(r)>
        <LVAR -0x00c @ 4(r)>
        <LVAR -0x010 @ 4(rw)>
        <LVAR -0x012 @>
        <LVAR -0x016 @ 4(r)>
    <POP 211f8-2164e Body>                                              
        <POP 211f8-2120e Prologue>                           Σ0         ↓
        <POP 2120e-21220 RegCacheLoad>                       Σ0         ↓
        <POP 21220-212b0 Naked>                              Σ0         ↓ →0x212b6
            <Call 0x21220 0x20c04>                                              {}
            <POP 21224-21226 StackAdj>                       Δ-4                {[-4-]}
            <Const 0x21226 0x5.4>                            Δ-4                {[-4-]|[##5]}
            <Const 0x2122a 0x1e.4>                           Δ-4                {[-4-]|[##5]|[##30]}
            <Call 0x2122e 0x208f6>                                              {[-4-]|[##5]|[##30]}
            <POP 21232-21234 StackAdj>                       Δ+8                {[-4-]}
            <MI 21234  MOVE.L  (A7),0x2294a>                                    {[-4-]}
            <POP 2123a-2123c StackAdj>                       Δ+2                {[-2-]}
            <Const 0x2123c 0x23.4>                           Δ-4                {[-2-]|[##35]}
            <Const 0x21240 0x5.4>                            Δ-4                {[-2-]|[##35]|[##5]}
            <Call 0x21244 0x2097c>                                              {[-2-]|[##35]|[##5]}
            <POP 21248-2124a StackAdj>                       Δ+8                {[-2-]}
            <MI 2124a  CLR.L   D0>                                              {[-2-]}
            <MI 2124c  MOVE.W  (A7)+,D0>                     Δ+2                {}
            <MI 2124e  MOVE.L  D0,0x22946>                                      {}
            <Blob 0x21250 [22] @>                            Δ-22               {[«22""»]}
            <POP 2125c-2125e StackAdj>                       Δ-4                {[«22""»]|[-4-]}
            <Lit 0x2125e 22>                                                    {[«22""»]|[$$CRASH_DUMP.SAVED_STATE]}
            <POP 2126c-2126e StackAdj>                       Δ-4                {[«22""»]|[$$CRASH_DUMP.SAVED_STATE]|[-4-]}
            <POP 2126e-2126f StackAdj>                       Δ+4                {[«22""»]|[$$CRASH_DUMP.SAVED_STATE]}
            <Blob 0x2126f [4] 0x22946>                       Δ-4                {[«22""»]|[$$CRASH_DUMP.SAVED_STATE]|[«4»]}
            <Call 0x21270 0x20cce>                                              {[«22""»]|[$$CRASH_DUMP.SAVED_STATE]|[«4»]}
            <POP 21274-21278 StackAdj>                       Δ+26               {[-4-]}
            <POP 21278-21279 StackAdj>                       Δ+4                {}
            <Blob 0x21279 [4] 0x2294a>                       Δ-4                {[«4»]}
            <Const 0x2127e 0x1.2>                            Δ-2                {[«4»]|[#1]}
            <Const 0x21282 0x2.2>                            Δ-2                {[«4»]|[#1]|[#2]}
            <Blob 0x21286 [4] 0x22946>                       Δ-4                {[«4»]|[#1]|[#2]|[«4»]}
            <Pointer.fp 0x21288 <LVAR -0x012 @>>             Δ-4                {[«4»]|[#1]|[#2]|[«4»]|[@@-18]}
            <Pointer.fp 0x2128c <LVAR -0x016 @ 4(r)>>        Δ-4                {[«4»]|[#1]|[#2]|[«4»]|[@@-18]|[@@-22]}
            <Call 0x21290 0x10380>                                              {[«4»]|[#1]|[#2]|[«4»]|[@@-18]|[@@-22]}
                OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
            <POP 21296-2129a StackAdj>                       Δ+20               {}
            <MI 2129a  MOVEA.L (A6-0x16),A0>                                    {}
            <MI 2129e  ANDI.B  #0xfd,(A0+0x3f)>                                 {}
            <MI 212a4  MOVE.B  0x2697e,D0>                                      {}
            <MI 212aa  CMPI.B  #0x44,D0>                                        {}
            <MI 212ae  BEQ     0x212b6>                                         {}
        <POP 212b0-212b6 Naked>                              Σ0         ↓
            <MI 212b0  ORI.B   #0x02,(A0+0x3f)>                                 {}
        <POP 212b6-212c2 Naked>                              Σ0         ↓ →0x212c8 ←0x21220
            <MI 212b6  ANDI.B  #0xfb,(A0+0x3f)>                                 {}
            <MI 212bc  CMPI.B  #0x4b,D0>                                        {}
            <MI 212c0  BNE     0x212c8>                                         {}
        <POP 212c2-212c8 Naked>                              Σ0         ↓
            <MI 212c2  ORI.B   #0x04,(A0+0x3f)>                                 {}
        <POP 212c8-212f8 Naked>                              Σ0 Δ-4     ↓ ←0x212b6
            <Pointer.fp 0x212c8 <LVAR -0x006 @ 1(r)>>        Δ-4                {[@@-6]}
            <Call 0x212cc 0x20f26>                                              {[@@-6]}
            <POP 212d0-212d2 StackAdj>                       Δ+4                {}
            <MI 212d2  MOVE.B  (A6-0x6),(A0+0x3a)>                              {}
            <MI 212d8  MOVE.B  (A6-0x5),(A0+0x3b)>                              {}
            <MI 212de  MOVE.B  (A6-0x4),(A0+0x3c)>                              {}
            <MI 212e4  MOVE.B  (A6-0x3),(A0+0x3d)>                              {}
            <MI 212ea  MOVE.B  #0x01,(A0+0x4c)>                                 {}
            <MI 212f0  MOVEQ.L #0x00,D6>                                        {}
            <Blob 0x212f2 [4] 0x22946>                       Δ-4                {[«4»]}
            <MI 212f4  SUBQ.L  #0x1,(A7)>                                       {[-4-]}
            <MI 212f6  MOVEQ.L #0x00,D7>                                        {[-4-]}
        <POP 212f8-212fe Naked>                              Σ-4        ↓ →0x2145e ←0x21458
            <MI 212f8  CMP.L   (A7),D7>                                         {[-4-]}
            <MI 212fa  BGT     0x2145e>                                         {[-4-]}
        <POP 212fe-21348 Naked>                              Σ-4        ↓ →0x21394
            <Call 0x212fe 0x20db2>                                              {[-4-]}
            <MI 21302  MOVE.L  (A6-0x16),-(A7)>              Δ-4                {[-4-]|[4, '(A6-0x16)']}
            <MI 21306  MOVE.W  D7,-(A7)>                     Δ-2                {[-4-]|[4, '(A6-0x16)']|[2, 'D7']}
            <MI 21308  CLR.W   -(A7)>                        Δ-2                {[-4-]|[4, '(A6-0x16)']|[2, 'D7']|[#0]}
            <Const 0x2130a 0x200.2>                          Δ-2                {[-4-]|[4, '(A6-0x16)']|[2, 'D7']|[#0]|[#512]}
            <Const 0x2130e 0x2.2>                            Δ-2                {[-4-]|[4, '(A6-0x16)']|[2, 'D7']|[#0]|[#512]|[#2]}
            <MI 21312  MOVE.L  0x228f0,D0>                                      {[-4-]|[4, '(A6-0x16)']|[2, 'D7']|[#0]|[#512]|[#2]}
            <MI 21318  ASL.L   #0x8,D0>                                         {[-4-]|[4, '(A6-0x16)']|[2, 'D7']|[#0]|[#512]|[#2]}
            <MI 2131a  ASL.L   #0x5,D0>                                         {[-4-]|[4, '(A6-0x16)']|[2, 'D7']|[#0]|[#512]|[#2]}
            <MI 2131c  LEA.L   0x228e8,A0>                                      {[-4-]|[4, '(A6-0x16)']|[2, 'D7']|[#0]|[#512]|[#2]}
            <MI 2131e  MOVE.L  0x228f4,D1>                                      {[-4-]|[4, '(A6-0x16)']|[2, 'D7']|[#0]|[#512]|[#2]}
            <MI 21324  ASL.L   #0x8,D1>                                         {[-4-]|[4, '(A6-0x16)']|[2, 'D7']|[#0]|[#512]|[#2]}
            <MI 21326  ASL.L   #0x2,D1>                                         {[-4-]|[4, '(A6-0x16)']|[2, 'D7']|[#0]|[#512]|[#2]}
            <MI 21328  LEA.L   (A0+D0.L),A0>                                    {[-4-]|[4, '(A6-0x16)']|[2, 'D7']|[#0]|[#512]|[#2]}
            <MI 2132c  LEA.L   (A0+D1.L+#0x68),A0>                              {[-4-]|[4, '(A6-0x16)']|[2, 'D7']|[#0]|[#512]|[#2]}
            <MI 21330  MOVE.L  A0,-(A7)>                     Δ-4                {[-4-]|[4, '(A6-0x16)']|[2, 'D7']|[#0]|[#512]|[#2]|[4, 'A0']}
            <Pointer.fp 0x21332 <LVAR -0x012 @>>             Δ-4                {[-4-]|[4, '(A6-0x16)']|[2, 'D7']|[#0]|[#512]|[#2]|[4, 'A0']|[@@-18]}
            <Call 0x21336 0x10388>                                              {[-4-]|[4, '(A6-0x16)']|[2, 'D7']|[#0]|[#512]|[#2]|[4, 'A0']|[@@-18]}
                WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L)
            <POP 2133c-21340 StackAdj>                       Δ+20               {[-4-]}
            <MI 21340  CMPI.L  #0x00000003,D7>                                  {[-4-]}
            <MI 21346  BGT     0x21394>                                         {[-4-]}
        <POP 21348-21376 Naked>                              Σ-4        ↓ →0x2137a
            <MI 21348  MOVEQ.L #0x03,D0>                                        {[-4-]}
            <MI 2134a  SUB.L   D7,D0>                                           {[-4-]}
            <MI 2134c  LEA.L   0x228e8,A0>                                      {[-4-]}
            <MI 2134e  CLR.B   (A0+D0.L+#0x20)>                                 {[-4-]}
            <MI 21352  MOVE.L  0x228f0,D1>                                      {[-4-]}
            <MI 21358  ASL.L   #0x8,D1>                                         {[-4-]}
            <MI 2135a  ASL.L   #0x5,D1>                                         {[-4-]}
            <MI 2135c  LEA.L   0x228e8,A1>                                      {[-4-]}
            <MI 2135e  MOVE.L  0x228f4,D2>                                      {[-4-]}
            <MI 21364  ASL.L   #0x8,D2>                                         {[-4-]}
            <MI 21366  ASL.L   #0x2,D2>                                         {[-4-]}
            <MI 21368  LEA.L   (A1+D1.L),A1>                                    {[-4-]}
            <MI 2136c  MOVE.W  (A1+D2.L+#0x68),D1>                              {[-4-]}
            <MI 21370  ANDI.W  #0x00ff,D1>                                      {[-4-]}
            <MI 21374  BEQ     0x2137a>                                         {[-4-]}
        <POP 21376-2137a Naked>                              Σ-4        ↓
            <MI 21376  ADDQ.B  #0x1,(A0+D0.L+#0x20)>                            {[-4-]}
        <POP 2137a-21380 Naked>                              Σ-4        ↓ →0x21390 ←0x21348
            <MI 2137a  MOVEQ.L #0x00,D1>                                        {[-4-]}
            <MI 2137c  TST.B   D6>                                              {[-4-]}
            <MI 2137e  BNE     0x21390>                                         {[-4-]}
        <POP 21380-21386 Naked>                              Σ-4        ↓ →0x21392
            <MI 21380  TST.B   (A0+D0.L+#0x20)>                                 {[-4-]}
            <MI 21384  BEQ     0x21392>                                         {[-4-]}
        <POP 21386-21390 Naked>                              Σ-4        ↓ →0x21392
            <MI 21386  MOVE.W  (A1+D2.L+#0x70),D0>                              {[-4-]}
            <MI 2138a  ANDI.W  #0x0100,D0>                                      {[-4-]}
            <MI 2138e  BEQ     0x21392>                                         {[-4-]}
        <POP 21390-21392 Naked>                              Σ-4        ↓ ←0x2137a
            <MI 21390  ADDQ.B  #0x1,D1>                                         {[-4-]}
        <POP 21392-21394 Naked>                              Σ-4        ↓ ←0x21380 ←0x21386
            <MI 21392  MOVE.B  D1,D6>                                           {[-4-]}
        <POP 21394-2139e Naked>                              Σ-4        ↓ →0x21458 ←0x212fe
            <MI 21394  CMPI.L  #0x0000000d,D7>                                  {[-4-]}
            <MI 2139a  BNE     0x21458>                                         {[-4-]}
        <POP 2139e-21458 Naked>                              Σ-4        ↓
            <Blob 0x2139e [22] @>                            Δ-22               {[-4-]|[«22""»]}
            <POP 213b0-213b2 StackAdj>                       Δ-4                {[-4-]|[«22""»]|[-4-]}
            <Lit 0x213b2 21>                                                    {[-4-]|[«22""»]|[$$CURRENT_CONFIGURATION]}
            <MI 213c2  MOVE.L  (A7)+,(A6-0x10)>              Δ+4                {[-4-]|[«22""»]}
            <POP 213c6-213ca StackAdj>                       Δ+18               {[-4-]|[-4-]}
            <MI 213ca  MOVE.L  (A6-0x10),(A7)>                                  {[-4-]|[4, '(A6-0x10)']}
            <Const 0x213ce 0x1.2>                            Δ-2                {[-4-]|[4, '(A6-0x10)']|[#1]}
            <Const 0x213d2 0x2.2>                            Δ-2                {[-4-]|[4, '(A6-0x10)']|[#1]|[#2]}
            <Const 0x213d6 0x1.4>                            Δ-4                {[-4-]|[4, '(A6-0x10)']|[#1]|[#2]|[##1]}
            <Pointer.fp 0x213da <LVAR -0x012 @>>             Δ-4                {[-4-]|[4, '(A6-0x10)']|[#1]|[#2]|[##1]|[@@-18]}
            <Pointer.fp 0x213de <LVAR -0x00c @ 4(r)>>        Δ-4                {[-4-]|[4, '(A6-0x10)']|[#1]|[#2]|[##1]|[@@-18]|[@@-12]}
            <Call 0x213e2 0x10380>                                              {[-4-]|[4, '(A6-0x10)']|[#1]|[#2]|[##1]|[@@-18]|[@@-12]}
                OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
            <POP 213e8-213ec StackAdj>                       Δ+20               {[-4-]}
            <Pointer.fp 0x213ec <LVAR -0x010 @ 4(rw)>>       Δ-4                {[-4-]|[@@-16]}
            <Call 0x213f0 0x102bc>                                              {[-4-]|[@@-16]}
                FreeString(VAR a : String)
            <MI 213f6  MOVE.L  (A6-0xc),(A7)>                                   {[-4-]|[4, '(A6-0xc)']}
            <MI 213fa  CLR.W   -(A7)>                        Δ-2                {[-4-]|[4, '(A6-0xc)']|[#0]}
            <MI 213fc  CLR.W   -(A7)>                        Δ-2                {[-4-]|[4, '(A6-0xc)']|[#0]|[#0]}
            <Const 0x213fe 0x200.2>                          Δ-2                {[-4-]|[4, '(A6-0xc)']|[#0]|[#0]|[#512]}
            <Const 0x21402 0x2.2>                            Δ-2                {[-4-]|[4, '(A6-0xc)']|[#0]|[#0]|[#512]|[#2]}
            <MI 21406  MOVE.L  0x228f0,D0>                                      {[-4-]|[4, '(A6-0xc)']|[#0]|[#0]|[#512]|[#2]}
            <MI 2140c  ASL.L   #0x8,D0>                                         {[-4-]|[4, '(A6-0xc)']|[#0]|[#0]|[#512]|[#2]}
            <MI 2140e  ASL.L   #0x5,D0>                                         {[-4-]|[4, '(A6-0xc)']|[#0]|[#0]|[#512]|[#2]}
            <MI 21410  LEA.L   0x228e8,A0>                                      {[-4-]|[4, '(A6-0xc)']|[#0]|[#0]|[#512]|[#2]}
            <MI 21412  MOVE.L  0x228f4,D1>                                      {[-4-]|[4, '(A6-0xc)']|[#0]|[#0]|[#512]|[#2]}
            <MI 21418  ASL.L   #0x8,D1>                                         {[-4-]|[4, '(A6-0xc)']|[#0]|[#0]|[#512]|[#2]}
            <MI 2141a  ASL.L   #0x2,D1>                                         {[-4-]|[4, '(A6-0xc)']|[#0]|[#0]|[#512]|[#2]}
            <MI 2141c  LEA.L   (A0+D0.L),A0>                                    {[-4-]|[4, '(A6-0xc)']|[#0]|[#0]|[#512]|[#2]}
            <MI 21420  LEA.L   (A0+D1.L+#0x68),A0>                              {[-4-]|[4, '(A6-0xc)']|[#0]|[#0]|[#512]|[#2]}
            <MI 21424  MOVE.L  A0,-(A7)>                     Δ-4                {[-4-]|[4, '(A6-0xc)']|[#0]|[#0]|[#512]|[#2]|[4, 'A0']}
            <Pointer.fp 0x21426 <LVAR -0x012 @>>             Δ-4                {[-4-]|[4, '(A6-0xc)']|[#0]|[#0]|[#512]|[#2]|[4, 'A0']|[@@-18]}
            <Call 0x2142a 0x10388>                                              {[-4-]|[4, '(A6-0xc)']|[#0]|[#0]|[#512]|[#2]|[4, 'A0']|[@@-18]}
                WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L)
            <POP 21430-21434 StackAdj>                       Δ+18               {[-4-]|[-2-]}
            <MI 21434  CLR.B   (A7)>                                            {[-4-]|[-2-]}
            <Const 0x21436 0x2.2>                            Δ-2                {[-4-]|[-2-]|[#2]}
            <Const 0x2143a 0x1.4>                            Δ-4                {[-4-]|[-2-]|[#2]|[##1]}
            <Pointer.fp 0x2143e <LVAR -0x012 @>>             Δ-4                {[-4-]|[-2-]|[#2]|[##1]|[@@-18]}
            <Pointer.fp 0x21442 <LVAR -0x00c @ 4(r)>>        Δ-4                {[-4-]|[-2-]|[#2]|[##1]|[@@-18]|[@@-12]}
            <Call 0x21446 0x1038c>                                              {[-4-]|[-2-]|[#2]|[##1]|[@@-18]|[@@-12]}
                CloseFile(a : L; VAR status : B; VAR file : File)
            <POP 2144c-21450 StackAdj>                       Δ+16               {[-4-]}
            <MI 21450  MOVE.B  #0x01,0x269a1>                                   {[-4-]}
        <POP 21458-2145e Naked>                              Σ-4        ↓ →0x212f8 ←0x21394
            <MI 21458  ADDQ.L  #0x1,D7>                                         {[-4-]}
            <MI 2145a  BVC     0x212f8>                                         {[-4-]}
        <POP 2145e-2148a Naked>                              Σ-4 Δ+4    ↓ →0x214e4 ←0x212f8
            <POP 2145e-21460 StackAdj>                       Δ+4                {}
            <Call 0x21460 0x20e12>                                              {}
            <MI 21464  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Const 0x21466 0x2.2>                            Δ-2                {[#0]|[#2]}
            <Const 0x2146a 0x1.4>                            Δ-4                {[#0]|[#2]|[##1]}
            <Pointer.fp 0x2146e <LVAR -0x012 @>>             Δ-4                {[#0]|[#2]|[##1]|[@@-18]}
            <Pointer.fp 0x21472 <LVAR -0x016 @ 4(r)>>        Δ-4                {[#0]|[#2]|[##1]|[@@-18]|[@@-22]}
            <Call 0x21476 0x1038c>                                              {[#0]|[#2]|[##1]|[@@-18]|[@@-22]}
                CloseFile(a : L; VAR status : B; VAR file : File)
            <POP 2147c-21480 StackAdj>                       Δ+14               {[#0]}
            <Call 0x21480 0x104cc>                                              {[#0]}
                MemOnly2MB() : Bool
            <MI 21486  CMP.B   (A7)+,D6>                     Δ+2                {}
            <MI 21488  BEQ     0x214e4>                                         {}
        <POP 2148a-2148e Naked>                              Σ0         ↓ →0x214bc
            <MI 2148a  TST.B   D6>                                              {}
            <MI 2148c  BEQ     0x214bc>                                         {}
        <POP 2148e-214bc Naked>                              Σ0         →0x214e4
            <Blob 0x2148e [54] @>                            Δ-54               {[«54""»]}
            <Const 0x2149a 0xe.2>                            Δ-2                {[«54""»]|[#14]}
            <POP 2149e-214a0 StackAdj>                       Δ-4                {[«54""»]|[#14]|[-4-]}
            <Lit 0x214a0 54>                                                    {[«54""»]|[#14]|[$$Dumped processor had more lines than current processor]}
            <Call 0x214b0 0x103b8>                                              {[«54""»]|[#14]|[$$Dumped processor had more lines than current processor]}
                PopProgram(status : Byte; msg : String)
            <POP 214b6-214ba StackAdj>                       Δ+60               {}
            <MI 214ba  BRA     0x214e4>                                         {}
        <POP 214bc-214e4 Naked>                              Σ0         ↓ ←0x2148a
            <Blob 0x214bc [64] @>                            Δ-64               {[«64""»]}
            <POP 214c8-214ca StackAdj>                       Δ-4                {[«64""»]|[-4-]}
            <Lit 0x214ca 64>                                                    {[«64""»]|[$$Warning: Dumped processor had fewer lines than current processor]}
            <Call 0x214da 0x103e0>                                              {[«64""»]|[$$Warning: Dumped processor had fewer lines than current processor]}
                WriteConsoleStringCrLf(str : String)
            <POP 214e0-214e4 StackAdj>                       Δ+68               {}
        <POP 214e4-214e8 Naked>                              Σ0         ↓ ←0x2145e ←0x2148e
            <MI 214e4  MOVEQ.L #0x00,D7>                                        {}
            <MI 214e6  MOVEQ.L #0x0c,D5>                                        {}
        <POP 214e8-21500 Naked>                              Σ0         ↓ →0x215c6 ←0x215c6
            <MI 214e8  LEA.L   0x228e8,A0>                                      {}
            <POP 214ea-214ec StackAdj>                       Δ-2                {[-2-]}
            <MI 214ec  MOVE.B  D5,-(A7)>                     Δ-2                {[-2-]|[2, 'D5']}
            <Call 0x214ee 0x104c0>                                              {[-2-]|[2, 'D5']}
                HasBoard(diproc_addr: Byte) : Byte
            <POP 214f4-214f6 StackAdj>                       Δ+2                {[-2-]}
            <MI 214f6  MOVE.B  (A0+D7.L+#0x20),D0>                              {[-2-]}
            <MI 214fa  CMP.B   (A7)+,D0>                     Δ+2                {}
            <MI 214fc  BEQ     0x215c6>                                         {}
        <POP 21500-21506 Naked>                              Σ0         ↓ →0x21566
            <MI 21500  TST.B   (A0+D7.L+#0x20)>                                 {}
            <MI 21504  BEQ     0x21566>                                         {}
        <POP 21506-21566 Naked>                              Σ0         →0x215c6
            <Blob 0x21506 [2] @>                             Δ-2                {[«2""»]}
            <Blob 0x2150a [2] @>                             Δ-2                {[«2""»]|[«2""»]}
            <Blob 0x2150e [2] @>                             Δ-2                {[«2""»]|[«2""»]|[«2""»]}
            <Blob 0x21512 [58] @>                            Δ-58               {[«2""»]|[«2""»]|[«2""»]|[«58""»]}
            <Const 0x21524 0xe.2>                            Δ-2                {[«2""»]|[«2""»]|[«2""»]|[«58""»]|[#14]}
            <POP 21528-2152a StackAdj>                       Δ-8                {[«2""»]|[«2""»]|[«2""»]|[«58""»]|[#14]|[-8-]}
            <Lit 0x2152a 6>                                                     {[«2""»]|[«2""»]|[«2""»]|[«58""»]|[#14]|[-4-]|[$$Board_]}
            <MI 21538  MOVE.L  D7,(A7)>                                         {[«2""»]|[«2""»]|[«2""»]|[«58""»]|[#14]|[-4-]|[4, 'D7']}
            <POP 21536-21538 StackAdj>                       Δ-8                {[«2""»]|[«2""»]|[«2""»]|[«58""»]|[#14]|[-4-]|[4, 'D7']|[-8-]}
            <Call 0x2153a 0x102e4>                                              {[«2""»]|[«2""»]|[«2""»]|[«58""»]|[#14]|[-4-]|[4, 'D7']|[-8-]}
                Long2String(a : Long) : String
            <Lit 0x21540 57>                                                    {[«2""»]|[«2""»]|[«2""»]|[«58""»]|[#14]|[-4-]|[4, 'D7']|[-4-]|[$$ exists on dumped processor, but not on current processor]}
            <Call 0x21550 0x102d4>                                              {[«2""»]|[«2""»]|[«2""»]|[«58""»]|[#14]|[-4-]|[4, 'D7']|[-4-]|[$$ exists on dumped processor, but not on current processor]}
                StringCat3(a, b, c : String) : String
            <POP 21556-2155a StackAdj>                       Δ+12               {[«2""»]|[«2""»]|[«2""»]|[«58""»]|[#14]|[-4-]}
            <Call 0x2155a 0x103b8>                                              {[«2""»]|[«2""»]|[«2""»]|[«58""»]|[#14]|[-4-]}
                PopProgram(status : Byte; msg : String)
            <POP 21560-21564 StackAdj>                       Δ+70               {}
            <MI 21564  BRA     0x215c6>                                         {}
        <POP 21566-215c6 Naked>                              Σ0         ↓ ←0x21500
            <Blob 0x21566 [16] @>                            Δ-16               {[«16""»]}
            <Blob 0x21578 [58] @>                            Δ-58               {[«16""»]|[«58""»]}
            <POP 2158a-2158c StackAdj>                       Δ-8                {[«16""»]|[«58""»]|[-8-]}
            <Lit 0x2158c 15>                                                    {[«16""»]|[«58""»]|[-4-]|[$$Warning: Board_]}
            <MI 2159a  MOVE.L  D7,(A7)>                                         {[«16""»]|[«58""»]|[-4-]|[4, 'D7']}
            <POP 21598-2159a StackAdj>                       Δ-8                {[«16""»]|[«58""»]|[-4-]|[4, 'D7']|[-8-]}
            <Call 0x2159c 0x102e4>                                              {[«16""»]|[«58""»]|[-4-]|[4, 'D7']|[-8-]}
                Long2String(a : Long) : String
            <Lit 0x215a2 57>                                                    {[«16""»]|[«58""»]|[-4-]|[4, 'D7']|[-4-]|[$$ exists on current processor, but not on dumped processor]}
            <Call 0x215b2 0x102d4>                                              {[«16""»]|[«58""»]|[-4-]|[4, 'D7']|[-4-]|[$$ exists on current processor, but not on dumped processor]}
                StringCat3(a, b, c : String) : String
            <POP 215b8-215bc StackAdj>                       Δ+12               {[«16""»]|[«58""»]|[-4-]}
            <Call 0x215bc 0x103e0>                                              {[«16""»]|[«58""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 215c2-215c6 StackAdj>                       Δ+78               {}
        <POP 215c6-215d2 Naked>                              Σ0         ↓ →0x214e8 ←0x214e8 ←0x21506
            <MI 215c6  ADDQ.L  #0x1,D7>                                         {}
            <MI 215c8  ADDQ.B  #0x1,D5>                                         {}
            <MI 215ca  CMPI.B  #0x0f,D5>                                        {}
            <MI 215ce  BLE     0x214e8>                                         {}
        <POP 215d2-215d6 Naked>                              Σ0         ↓ →0x215ec
            <MI 215d2  TST.B   D6>                                              {}
            <MI 215d4  BEQ     0x215ec>                                         {}
        <POP 215d6-215ec Naked>                              Σ0         →0x21600
            <MI 215d6  MOVE.L  #0x800,0x22910>                                  {}
            <MI 215e0  MOVE.L  #0x4,0x2290c>                                    {}
            <MI 215ea  BRA     0x21600>                                         {}
        <POP 215ec-21600 Naked>                              Σ0         ↓ ←0x215d2
            <MI 215ec  MOVE.L  #0x1000,0x22910>                                 {}
            <MI 215f6  MOVE.L  #0x8,0x2290c>                                    {}
        <POP 21600-21608 Naked>                              Σ0         ↓ ←0x215d6
            <MI 21600  CLR.L   0x22914>                                         {}
            <MI 21606  MOVEQ.L #0x00,D7>                                        {}
        <POP 21608-2162e Naked>                              Σ0         ↓ →0x21608 ←0x21608
            <MI 21608  LEA.L   0x228e8,A0>                                      {}
            <MI 2160a  MOVE.B  (A0+D7.L+#0x20),D4>                              {}
            <MI 2160e  EXTB.W  D4>                                              {}
            <MI 21610  EXTW.L  D4>                                              {}
            <MI 21612  MOVE.L  0x2290c,D3>                                      {}
            <Call 0x21618 0x1028c>                                              {}
                ?muls_d3_d4
            <MI 2161e  ADD.L   D4,0x22914>                                      {}
            <MI 21624  ADDQ.L  #0x1,D7>                                         {}
            <MI 21626  CMPI.L  #0x00000003,D7>                                  {}
            <MI 2162c  BLE     0x21608>                                         {}
        <POP 2162e-21646 Naked>                              Σ0         ↓
            <MI 2162e  MOVE.L  0x22910,D4>                                      {}
            <MI 21634  MOVE.L  0x22914,D3>                                      {}
            <Call 0x2163a 0x1028c>                                              {}
                ?muls_d3_d4
            <MI 21640  MOVE.W  D4,0x22918>                                      {}
        <POP 21646-2164e Epilogue>                           Σ0         

0x2164e


@ 2164e
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x003 @>
        <LVAR -0x004 @ 1(r)>
    <POP 2164e-217b2 Body>                                              
        <POP 2164e-21664 Prologue>                           Σ0         ↓
        <POP 21664-21680 RegCacheLoad>                       Σ0         ↓
        <POP 21680-21688 Naked>                              Σ0 Δ-4     ↓
            <MI 21680  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[4, '(A6+0xc)']}
            <MI 21684  SUBQ.L  #0x1,(A7)>                                       {[-4-]}
            <MI 21686  MOVEQ.L #0x00,D6>                                        {[-4-]}
        <POP 21688-2168e Naked>                              Σ-4        ↓ →0x217a8 ←0x217a2
            <MI 21688  CMP.L   (A7),D6>                                         {[-4-]}
            <MI 2168a  BGT     0x217a8>                                         {[-4-]}
        <POP 2168e-2169a Naked>                              Σ-4        ↓ →0x216ce
            <Call 0x2168e 0x20db2>                                              {[-4-]}
            <MI 21692  MOVEA.L (A6+0x8),A0>                                     {[-4-]}
            <MI 21696  CMPA.W  #0x01,A0>                                        {[-4-]}
            <MI 21698  BEQ     0x216ce>                                         {[-4-]}
        <POP 2169a-216ce Naked>                              Σ-4        ↓
            <MI 2169a  MOVE.L  A0,-(A7)>                     Δ-4                {[-4-]|[4, 'A0']}
            <MI 2169c  MOVE.W  D6,-(A7)>                     Δ-2                {[-4-]|[4, 'A0']|[2, 'D6']}
            <MI 2169e  CLR.W   -(A7)>                        Δ-2                {[-4-]|[4, 'A0']|[2, 'D6']|[#0]}
            <Const 0x216a0 0x200.2>                          Δ-2                {[-4-]|[4, 'A0']|[2, 'D6']|[#0]|[#512]}
            <Const 0x216a4 0x2.2>                            Δ-2                {[-4-]|[4, 'A0']|[2, 'D6']|[#0]|[#512]|[#2]}
            <MI 216a8  MOVE.L  0x228f0,D0>                                      {[-4-]|[4, 'A0']|[2, 'D6']|[#0]|[#512]|[#2]}
            <MI 216aa  ASL.L   #0x8,D0>                                         {[-4-]|[4, 'A0']|[2, 'D6']|[#0]|[#512]|[#2]}
            <MI 216ac  ASL.L   #0x5,D0>                                         {[-4-]|[4, 'A0']|[2, 'D6']|[#0]|[#512]|[#2]}
            <MI 216ae  LEA.L   0x228e8,A0>                                      {[-4-]|[4, 'A0']|[2, 'D6']|[#0]|[#512]|[#2]}
            <MI 216b0  MOVE.L  0x228f4,D1>                                      {[-4-]|[4, 'A0']|[2, 'D6']|[#0]|[#512]|[#2]}
            <MI 216b2  ASL.L   #0x8,D1>                                         {[-4-]|[4, 'A0']|[2, 'D6']|[#0]|[#512]|[#2]}
            <MI 216b4  ASL.L   #0x2,D1>                                         {[-4-]|[4, 'A0']|[2, 'D6']|[#0]|[#512]|[#2]}
            <MI 216b6  LEA.L   (A0+D0.L),A0>                                    {[-4-]|[4, 'A0']|[2, 'D6']|[#0]|[#512]|[#2]}
            <MI 216ba  LEA.L   (A0+D1.L+#0x68),A0>                              {[-4-]|[4, 'A0']|[2, 'D6']|[#0]|[#512]|[#2]}
            <MI 216be  MOVE.L  A0,-(A7)>                     Δ-4                {[-4-]|[4, 'A0']|[2, 'D6']|[#0]|[#512]|[#2]|[4, 'A0']}
            <Pointer.fp 0x216c0 <LVAR -0x003 @>>             Δ-4                {[-4-]|[4, 'A0']|[2, 'D6']|[#0]|[#512]|[#2]|[4, 'A0']|[@@-3]}
            <Call 0x216c4 0x10388>                                              {[-4-]|[4, 'A0']|[2, 'D6']|[#0]|[#512]|[#2]|[4, 'A0']|[@@-3]}
                WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L)
            <POP 216ca-216ce StackAdj>                       Δ+20               {[-4-]}
        <POP 216ce-21712 Naked>                              Σ-4        ↓ →0x21736 ←0x2168e
            <MI 216ce  MOVE.L  0x228f0,D0>                                      {[-4-]}
            <MI 216d0  ASL.L   #0x8,D0>                                         {[-4-]}
            <MI 216d2  ASL.L   #0x5,D0>                                         {[-4-]}
            <MI 216d4  LEA.L   0x228e8,A0>                                      {[-4-]}
            <MI 216d6  MOVE.L  0x228f4,D1>                                      {[-4-]}
            <MI 216d8  ASL.L   #0x8,D1>                                         {[-4-]}
            <MI 216da  ASL.L   #0x2,D1>                                         {[-4-]}
            <MI 216dc  LEA.L   (A0+D0.L),A0>                                    {[-4-]}
            <MI 216e0  LEA.L   (A0+D1.L+#0x68),A0>                              {[-4-]}
            <MI 216e4  MOVE.L  A0,-(A7)>                     Δ-4                {[-4-]|[4, 'A0']}
            <Blob 0x216e6 [4] 0x269b2>                       Δ-4                {[-4-]|[4, 'A0']|[«4»]}
            <Const 0x216ec 0x400.2>                          Δ-2                {[-4-]|[4, 'A0']|[«4»]|[#1024]}
            <Call 0x216f0 0x10238>                                              {[-4-]|[4, 'A0']|[«4»]|[#1024]}
                KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
            <POP 216f6-216f8 StackAdj>                       Δ+10               {[-4-]}
            <MI 216f8  LEA.L   0x2291e,A0>                                      {[-4-]}
            <MI 216fe  MOVE.L  A0,-(A7)>                     Δ-4                {[-4-]|[4, 'A0']}
            <MI 21700  CLR.W   -(A7)>                        Δ-2                {[-4-]|[4, 'A0']|[#0]}
            <Call 0x21702 0x1023c>                                              {[-4-]|[4, 'A0']|[#0]}
                KC1e_Fifo_Tx_Response(ptr : Pointer; chan : Word)
            <POP 21708-2170a StackAdj>                       Δ+6                {[-4-]}
            <MI 2170a  TST.W   0x22944>                                         {[-4-]}
            <MI 21710  BEQ     0x21736>                                         {[-4-]}
        <POP 21712-2172e Naked>                              Σ-4        ↓ →0x21736
            <MI 21712  CLR.L   D0>                                              {[-4-]}
            <MI 21714  MOVE.W  0x2292c,D0>                                      {[-4-]}
            <MI 2171a  CLR.L   D1>                                              {[-4-]}
            <MI 2171c  MOVE.W  0x22944,D1>                                      {[-4-]}
            <MI 21722  ADD.L   D0,D1>                                           {[-4-]}
            <MI 21724  MOVE.W  D1,0x2292c>                                      {[-4-]}
            <MI 2172a  TST.W   D1>                                              {[-4-]}
            <MI 2172c  BNE     0x21736>                                         {[-4-]}
        <POP 2172e-21736 Naked>                              Σ-4        ↓
            <MI 2172e  CLR.L   D0>                                              {[-4-]}
            <MI 21730  MOVE.W  0x2292a,D0>                                      {[-4-]}
            <MI 21732  ADDQ.L  #0x1,D0>                                         {[-4-]}
            <MI 21734  MOVE.W  D0,0x2292a>                                      {[-4-]}
        <POP 21736-2174c Naked>                              Σ-4        ↓ ←0x216ce ←0x21712
            <MI 21736  CLR.L   D0>                                              {[-4-]}
            <MI 21738  MOVE.W  0x2292a,D0>                                      {[-4-]}
            <MI 2173a  CLR.L   D1>                                              {[-4-]}
            <MI 2173c  MOVE.W  0x22942,D1>                                      {[-4-]}
            <MI 21742  ADD.L   D0,D1>                                           {[-4-]}
            <MI 21744  MOVE.W  D1,0x2292a>                                      {[-4-]}
            <MI 21746  MOVE.L  #0xfffffc18,D7>                                  {[-4-]}
        <POP 2174c-2176a Naked>                              Σ-4        ↓ →0x2176e ←0x2176a
            <MI 2174c  LEA.L   0x2292e,A0>                                      {[-4-]}
            <MI 21752  MOVE.L  A0,-(A7)>                     Δ-4                {[-4-]|[4, 'A0']}
            <MI 21754  CLR.W   -(A7)>                        Δ-2                {[-4-]|[4, 'A0']|[#0]}
            <Pointer.fp 0x21756 <LVAR -0x004 @ 1(r)>>        Δ-4                {[-4-]|[4, 'A0']|[#0]|[@@-4]}
            <Call 0x2175a 0x1023e>                                              {[-4-]|[4, 'A0']|[#0]|[@@-4]}
                KC1f_Fifo_Rx_Request(ptr : Pointer; chan : Word; VAR flag : Bool)
            <POP 21760-21762 StackAdj>                       Δ+10               {[-4-]}
            <MI 21762  ADDQ.L  #0x1,D7>                                         {[-4-]}
            <MI 21764  TST.B   (A6-0x4)>                                        {[-4-]}
            <MI 21768  BNE     0x2176e>                                         {[-4-]}
        <POP 2176a-2176e Naked>                              Σ-4        ↓ →0x2174c
            <MI 2176a  TST.L   D7>                                              {[-4-]}
            <MI 2176c  BNE     0x2174c>                                         {[-4-]}
        <POP 2176e-21774 Naked>                              Σ-4        ↓ →0x217a2 ←0x2174c
            <MI 2176e  TST.B   (A6-0x4)>                                        {[-4-]}
            <MI 21772  BNE     0x217a2>                                         {[-4-]}
        <POP 21774-217a2 Naked>                              Σ-4        ↓
            <Blob 0x21774 [22] @>                            Δ-22               {[-4-]|[«22""»]}
            <Const 0x21780 0xe.2>                            Δ-2                {[-4-]|[«22""»]|[#14]}
            <POP 21784-21786 StackAdj>                       Δ-4                {[-4-]|[«22""»]|[#14]|[-4-]}
            <Lit 0x21786 22>                                                    {[-4-]|[«22""»]|[#14]|[$$No response from R1000]}
            <Call 0x21798 0x103b8>                                              {[-4-]|[«22""»]|[#14]|[$$No response from R1000]}
                PopProgram(status : Byte; msg : String)
            <POP 2179e-217a2 StackAdj>                       Δ+28               {[-4-]}
        <POP 217a2-217a8 Naked>                              Σ-4        ↓ →0x21688 ←0x2176e
            <MI 217a2  ADDQ.L  #0x1,D6>                                         {[-4-]}
            <MI 217a4  BVC     0x21688>                                         {[-4-]}
        <POP 217a8-217aa Naked>                              Σ-4 Δ+4    ↓ ←0x21688
            <POP 217a8-217aa StackAdj>                       Δ+4                {}
        <POP 217aa-217b2 Epilogue>                           Σ0         

0x217b2


@ 217b2
        <LVAR  0x00e 4(r)>
        <LVAR  0x00c 2(r)>
        <LVAR  0x00a 2(r)>
    <POP 217b2-2184c Body>                                              
        <POP 217b2-217c8 Prologue>                           Σ0         ↓
        <POP 217c8-21844 Naked>                              Σ0         ↓
            <Call 0x217c8 0x20c04>                                              {}
            <MI 217cc  MOVE.L  (A6+0xe),-(A7)>               Δ-4                {[4, '(A6+0xe)']}
            <MI 217d0  CLR.L   D0>                                              {[4, '(A6+0xe)']}
            <MI 217d2  MOVE.W  (A6+0xc),D0>                                     {[4, '(A6+0xe)']}
            <MI 217d6  MOVE.L  D0,-(A7)>                     Δ-4                {[4, '(A6+0xe)']|[4, 'D0']}
            <Call 0x217d8 0x20cce>                                              {[4, '(A6+0xe)']|[4, 'D0']}
            <POP 217dc-217de StackAdj>                       Δ+8                {}
            <MI 217de  MOVE.W  0x22906,D0>                                      {}
            <MI 217e4  EXTW.L  D0>                                              {}
            <MI 217e6  MOVE.L  D0,D1>                                           {}
            <MI 217e8  ASL.L   #0x8,D1>                                         {}
            <MI 217ea  ASL.L   #0x4,D1>                                         {}
            <MI 217ec  ADDQ.W  #0x4,D0>                                         {}
            <MI 217ee  EXTW.L  D0>                                              {}
            <MI 217f0  ASL.L   #0x8,D0>                                         {}
            <MI 217f2  ADD.L   D1,D0>                                           {}
            <MI 217f4  ADDI.L  #0x00000080,D0>                                  {}
            <MI 217fa  MOVE.W  D0,0x2291e>                                      {}
            <MI 21800  CLR.W   0x22920>                                         {}
            <MI 21806  CLR.W   0x22922>                                         {}
            <MI 2180c  MOVE.W  (A6+0xa),0x22924>                                {}
            <MI 21814  CLR.W   0x22926>                                         {}
            <MI 2181a  CLR.W   0x22928>                                         {}
            <MI 21820  CLR.W   0x2292a>                                         {}
            <MI 21826  CLR.W   0x2292c>                                         {}
            <MI 2182c  CLR.W   0x2293e>                                         {}
            <MI 21832  CLR.W   0x22940>                                         {}
            <MI 21838  CLR.W   0x22942>                                         {}
            <MI 2183e  CLR.W   0x22944>                                         {}
        <POP 21844-2184c Epilogue>                           Σ0         

0x2184c


@ 2184c
        <LVAR -0x003 1(r)>
        <LVAR -0x004 1(r)>
        <LVAR -0x005 1(r)>
        <LVAR -0x006 @ 1(r)>
        <LVAR -0x00c @>
        <LVAR -0x010 @ 4(r)>
        <LVAR -0x014 @ 4(rw)>
    <POP 2184c-21952 Body>                                              
        <POP 2184c-21862 Prologue>                           Σ0         ↓
        <POP 21862-21870 RegCacheLoad>                       Σ0         ↓
        <POP 21870-218d6 Naked>                              Σ0         ↓ →0x218da
            <Blob 0x21870 [20] @>                            Δ-20               {[«20""»]}
            <POP 2187c-2187e StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x2187e 20>                                                    {[«20""»]|[$$CRASH_DUMP.REGISTERS]}
            <MI 2188e  MOVE.L  (A7)+,(A6-0x14)>              Δ+4                {[«20""»]}
            <POP 21890-21892 StackAdj>                       Δ+20               {}
            <MI 21892  MOVEQ.L #0x10,D7>                                        {}
            <POP 21894-21896 StackAdj>                       Δ-4                {[-4-]}
            <MI 21896  MOVE.L  (A6-0x14),-(A7)>              Δ-4                {[-4-]|[4, '(A6-0x14)']}
            <Call 0x21898 0x102cc>                                              {[-4-]|[4, '(A6-0x14)']}
                StringDup(a : String) : String
            <POP 2189e-218a0 StackAdj>                       Δ+2                {[-4-]|[-2-]}
            <MI 218a0  MOVE.W  D7,(A7)>                                         {[-4-]|[2, 'D7']}
            <Const 0x218a2 0x600.4>                          Δ-4                {[-4-]|[2, 'D7']|[##1536]}
            <Call 0x218a6 0x217b2>                                              {[-4-]|[2, 'D7']|[##1536]}
            <POP 218aa-218ac StackAdj>                       Δ+6                {[-4-]}
            <MI 218ac  MOVE.L  (A6-0x14),(A7)>                                  {[4, '(A6-0x14)']}
            <Const 0x218ae 0x1.2>                            Δ-2                {[4, '(A6-0x14)']|[#1]}
            <Const 0x218b0 0x2.2>                            Δ-2                {[4, '(A6-0x14)']|[#1]|[#2]}
            <MI 218b2  MOVE.L  D7,-(A7)>                     Δ-4                {[4, '(A6-0x14)']|[#1]|[#2]|[4, 'D7']}
            <Pointer.fp 0x218b4 <LVAR -0x00c @>>             Δ-4                {[4, '(A6-0x14)']|[#1]|[#2]|[4, 'D7']|[@@-12]}
            <Pointer.fp 0x218b8 <LVAR -0x010 @ 4(r)>>        Δ-4                {[4, '(A6-0x14)']|[#1]|[#2]|[4, 'D7']|[@@-12]|[@@-16]}
            <Call 0x218ba 0x10380>                                              {[4, '(A6-0x14)']|[#1]|[#2]|[4, 'D7']|[@@-12]|[@@-16]}
                OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
            <POP 218c0-218c2 StackAdj>                       Δ+20               {}
            <MI 218c2  MOVEA.L (A6-0x10),A0>                                    {}
            <MI 218c4  ANDI.B  #0xfd,(A0+0x3f)>                                 {}
            <MI 218ca  MOVE.B  0x2697e,D0>                                      {}
            <MI 218d0  CMPI.B  #0x44,D0>                                        {}
            <MI 218d4  BEQ     0x218da>                                         {}
        <POP 218d6-218da Naked>                              Σ0         ↓
            <MI 218d6  OR.B    #0x02,(A0+0x3f)>                                 {}
        <POP 218da-218e6 Naked>                              Σ0         ↓ →0x218ec ←0x21870
            <MI 218da  ANDI.B  #0xfb,(A0+0x3f)>                                 {}
            <MI 218e0  CMPI.B  #0x4b,D0>                                        {}
            <MI 218e4  BNE     0x218ec>                                         {}
        <POP 218e6-218ec Naked>                              Σ0         ↓
            <MI 218e6  ORI.B   #0x04,(A0+0x3f)>                                 {}
        <POP 218ec-2194a Naked>                              Σ0         ↓ ←0x218da
            <Pointer.fp 0x218ec <LVAR -0x006 @ 1(r)>>        Δ-4                {[@@-6]}
            <Call 0x218f0 0x20f26>                                              {[@@-6]}
            <POP 218f4-218f6 StackAdj>                       Δ+4                {}
            <MI 218f6  MOVE.B  (A6-0x6),(A0+0x3a)>                              {}
            <MI 218fc  MOVE.B  (A6-0x5),(A0+0x3b)>                              {}
            <MI 21902  MOVE.B  (A6-0x4),(A0+0x3c)>                              {}
            <MI 21908  MOVE.B  (A6-0x3),(A0+0x3d)>                              {}
            <MI 2190e  MOVE.B  #0x01,(A0+0x4c)>                                 {}
            <Pointer.fp 0x21912 <LVAR -0x014 @ 4(rw)>>       Δ-4                {[@@-20]}
            <Call 0x21914 0x102bc>                                              {[@@-20]}
                FreeString(VAR a : String)
            <POP 2191a-2191c StackAdj>                       Δ+4                {}
            <MI 2191c  MOVE.W  #0x40,0x22944>                                   {}
            <MI 21924  MOVE.L  D7,-(A7)>                     Δ-4                {[4, 'D7']}
            <MI 21926  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[4, 'D7']|[4, '(A6-0x10)']}
            <Call 0x21928 0x2164e>                                              {[4, 'D7']|[4, '(A6-0x10)']}
            <POP 2192c-2192e StackAdj>                       Δ+6                {[-2-]}
            <MI 2192e  CLR.B   (A7)>                                            {[-2-]}
            <Const 0x21930 0x2.2>                            Δ-2                {[-2-]|[#2]}
            <Const 0x21932 0x1.4>                            Δ-4                {[-2-]|[#2]|[##1]}
            <Pointer.fp 0x21936 <LVAR -0x00c @>>             Δ-4                {[-2-]|[#2]|[##1]|[@@-12]}
            <Pointer.fp 0x2193a <LVAR -0x010 @ 4(r)>>        Δ-4                {[-2-]|[#2]|[##1]|[@@-12]|[@@-16]}
            <Call 0x2193c 0x1038c>                                              {[-2-]|[#2]|[##1]|[@@-12]|[@@-16]}
                CloseFile(a : L; VAR status : B; VAR file : File)
            <POP 21942-21946 StackAdj>                       Δ+16               {}
            <Call 0x21946 0x20e12>                                              {}
        <POP 2194a-21952 Epilogue>                           Σ0         

0x21952


@ 21952
    <POP 21952-219a2 Body>                                   Δ+2        
        <POP 21952-21968 Prologue>                           Σ0         ↓
        <POP 21968-21970 Naked>                              Σ0         ↓ →0x21984
            <MI 21968  TST.B   0x228fa>                                         {}
            <MI 2196e  BEQ     0x21984>                                         {}
        <POP 21970-2197e Naked>                              Σ0         ↓ →0x21984
            <MI 21970  MOVE.L  0x228fc,D0>                                      {}
            <MI 21976  CMPI.L  #0x00000001,D0>                                  {}
            <MI 2197c  BLE     0x21984>                                         {}
        <POP 2197e-21984 Naked>                              Σ0 Δ-2     →0x21988
            <Const 0x2197e 0x7.2>                            Δ-2                {[#7]}
            <MI 21982  BRA     0x21988>                                         {[#7]}
        <POP 21984-21988 Naked>                              Σ0 Δ-2     ↓ ←0x21968 ←0x21970
            <Const 0x21984 0x6.2>                            Δ-2                {[#6]}
        <POP 21988-2199a Naked>                              Σ-2 Δ+2    ↓ ←0x2197e
            <Const 0x21988 0x2294e.4>                        Δ-4                {[-2-]|[##141646]}
            <Call 0x2198e 0x10414>                                              {[-2-]|[##141646]}
                FSCALL_10414
            <POP 21994-21996 StackAdj>                       Δ+6                {}
            <Call 0x21996 0x206b4>                                              {}
        <POP 2199a-219a2 Epilogue>                           Σ0         

0x219a2


@ 219a2
    <POP 219a2-21a6e Body>                                              
        <POP 219a2-219b8 Prologue>                           Σ0         ↓
        <POP 219b8-219fa Naked>                              Σ0         ↓
            <Blob 0x219b8 [20] @>                            Δ-20               {[«20""»]}
            <POP 219c4-219c6 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x219c6 20>                                                    {[«20""»]|[$$CRASH_DUMP.TAG_STORE]}
            <MI 219da  MOVE.W  0x22918,D0>                                      {[«20""»]|[$$CRASH_DUMP.TAG_STORE]}
            <MI 219e0  LSR.W   #0x7,D0>                                         {[«20""»]|[$$CRASH_DUMP.TAG_STORE]}
            <MI 219e2  MOVE.W  D0,-(A7)>                     Δ-2                {[«20""»]|[$$CRASH_DUMP.TAG_STORE]|[2, 'D0']}
            <Const 0x219e4 0x700.4>                          Δ-4                {[«20""»]|[$$CRASH_DUMP.TAG_STORE]|[2, 'D0']|[##1792]}
            <Call 0x219e8 0x217b2>                                              {[«20""»]|[$$CRASH_DUMP.TAG_STORE]|[2, 'D0']|[##1792]}
            <POP 219ec-219f0 StackAdj>                       Δ+30               {}
            <MI 219f0  MOVE.W  #0x10,0x22942>                                   {}
            <MI 219f8  MOVEQ.L #0x00,D6>                                        {}
        <POP 219fa-21a06 Naked>                              Σ0         ↓ →0x21a58 ←0x21a58
            <MI 219fa  LEA.L   0x228e8,A0>                                      {}
            <MI 21a00  TST.B   (A0+D6.L+#0x20)>                                 {}
            <MI 21a04  BEQ     0x21a58>                                         {}
        <POP 21a06-21a10 Naked>                              Σ0 Δ-4     ↓
            <Blob 0x21a06 [4] 0x2290c>                       Δ-4                {[«4»]}
            <MI 21a0c  SUBQ.L  #0x1,(A7)>                                       {[-4-]}
            <MI 21a0e  MOVEQ.L #0x00,D7>                                        {[-4-]}
        <POP 21a10-21a14 Naked>                              Σ-4        ↓ →0x21a56 ←0x21a14
            <MI 21a10  CMP.L   (A7),D7>                                         {[-4-]}
            <MI 21a12  BGT     0x21a56>                                         {[-4-]}
        <POP 21a14-21a56 Naked>                              Σ-4        ↓ →0x21a10
            <MI 21a14  CLR.W   0x22926>                                         {[-4-]}
            <MI 21a1a  MOVE.L  D6,D0>                                           {[-4-]}
            <MI 21a1c  ASL.L   #0x2,D0>                                         {[-4-]}
            <MI 21a1e  ADD.L   D7,D0>                                           {[-4-]}
            <MI 21a20  ASL.L   #0x4,D0>                                         {[-4-]}
            <MI 21a22  MOVE.W  D0,0x22928>                                      {[-4-]}
            <MI 21a28  CLR.W   0x2292a>                                         {[-4-]}
            <MI 21a2e  CLR.W   0x2292c>                                         {[-4-]}
            <MI 21a34  MOVE.L  0x22910,D4>                                      {[-4-]}
            <MI 21a3a  MOVE.L  #0x80,D3>                                        {[-4-]}
            <Call 0x21a40 0x10294>                                              {[-4-]}
                ?divs_d3_d4
            <MI 21a46  MOVE.L  D4,-(A7)>                     Δ-4                {[-4-]|[4, 'D4']}
            <Const 0x21a48 0x1.4>                            Δ-4                {[-4-]|[4, 'D4']|[##1]}
            <Call 0x21a4c 0x2164e>                                              {[-4-]|[4, 'D4']|[##1]}
            <POP 21a50-21a52 StackAdj>                       Δ+8                {[-4-]}
            <MI 21a52  ADDQ.L  #0x1,D7>                                         {[-4-]}
            <MI 21a54  BVC     0x21a10>                                         {[-4-]}
        <POP 21a56-21a58 Naked>                              Σ-4 Δ+4    ↓ ←0x21a10
            <POP 21a56-21a58 StackAdj>                       Δ+4                {}
        <POP 21a58-21a62 Naked>                              Σ0         ↓ →0x219fa ←0x219fa
            <MI 21a58  ADDQ.L  #0x1,D6>                                         {}
            <MI 21a5a  CMPI.L  #0x00000003,D6>                                  {}
            <MI 21a60  BLE     0x219fa>                                         {}
        <POP 21a62-21a66 Naked>                              Σ0         ↓
            <Call 0x21a62 0x20e12>                                              {}
        <POP 21a66-21a6e Epilogue>                           Σ0         

0x21a6e


@ 21a6e
    <POP 21a6e-21b4a Body>                                              
        <POP 21a6e-21a84 Prologue>                           Σ0         ↓
        <POP 21a84-21ad4 Naked>                              Σ0         ↓
            <Blob 0x21a84 [18] @>                            Δ-18               {[«18""»]}
            <POP 21a96-21a98 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x21a98 17>                                                    {[«18""»]|[$$CRASH_DUMP.MEMORY]}
            <POP 21aaa-21aac StackAdj>                       Δ-2                {[«18""»]|[$$CRASH_DUMP.MEMORY]|[-2-]}
            <POP 21aac-21aad StackAdj>                       Δ+2                {[«18""»]|[$$CRASH_DUMP.MEMORY]}
            <Blob 0x21aad [2] 0x22918>                       Δ-2                {[«18""»]|[$$CRASH_DUMP.MEMORY]|[«2»]}
            <Const 0x21ab2 0x800.4>                          Δ-4                {[«18""»]|[$$CRASH_DUMP.MEMORY]|[«2»]|[##2048]}
            <Call 0x21ab6 0x217b2>                                              {[«18""»]|[$$CRASH_DUMP.MEMORY]|[«2»]|[##2048]}
            <POP 21aba-21abe StackAdj>                       Δ+28               {}
            <MI 21abe  MOVE.W  #0x2000,0x22944>                                 {}
            <Const 0x21ac6 0x20.2>                           Δ-2                {[#32]}
            <Call 0x21aca 0x103d0>                                              {[#32]}
                WriteConsoleChar(chr : char)
            <POP 21ad0-21ad2 StackAdj>                       Δ+2                {}
            <MI 21ad2  MOVEQ.L #0x00,D6>                                        {}
        <POP 21ad4-21ae0 Naked>                              Σ0         ↓ →0x21b34 ←0x21b34
            <MI 21ad4  LEA.L   0x228e8,A0>                                      {}
            <MI 21ada  TST.B   (A0+D6.L+#0x20)>                                 {}
            <MI 21ade  BEQ     0x21b34>                                         {}
        <POP 21ae0-21aea Naked>                              Σ0 Δ-4     ↓
            <Blob 0x21ae0 [4] 0x2290c>                       Δ-4                {[«4»]}
            <MI 21ae6  SUBQ.L  #0x1,(A7)>                                       {[-4-]}
            <MI 21ae8  MOVEQ.L #0x00,D7>                                        {[-4-]}
        <POP 21aea-21aee Naked>                              Σ-4        ↓ →0x21b32 ←0x21aee
            <MI 21aea  CMP.L   (A7),D7>                                         {[-4-]}
            <MI 21aec  BGT     0x21b32>                                         {[-4-]}
        <POP 21aee-21b32 Naked>                              Σ-4        ↓ →0x21aea
            <MI 21aee  MOVE.L  D6,D0>                                           {[-4-]}
            <MI 21af0  ASL.L   #0x2,D0>                                         {[-4-]}
            <MI 21af2  ADD.L   D7,D0>                                           {[-4-]}
            <MI 21af4  LEA.L   0x203fa,A0>                                      {[-4-]}
            <MI 21af8  MOVE.B  (A0+D0.L),-(A7)>              Δ-2                {[-4-]|[2, '(A0+D0.L)']}
            <Call 0x21afc 0x103d0>                                              {[-4-]|[2, '(A0+D0.L)']}
                WriteConsoleChar(chr : char)
            <POP 21b02-21b04 StackAdj>                       Δ+2                {[-4-]}
            <MI 21b04  CLR.W   0x22926>                                         {[-4-]}
            <MI 21b0a  ASL.L   #0x4,D0>                                         {[-4-]}
            <MI 21b0c  MOVE.W  D0,0x22928>                                      {[-4-]}
            <MI 21b12  CLR.W   0x2292a>                                         {[-4-]}
            <MI 21b18  CLR.W   0x2292c>                                         {[-4-]}
            <Blob 0x21b1e [4] 0x22910>                       Δ-4                {[-4-]|[«4»]}
            <Const 0x21b24 0x1.4>                            Δ-4                {[-4-]|[«4»]|[##1]}
            <Call 0x21b28 0x2164e>                                              {[-4-]|[«4»]|[##1]}
            <POP 21b2c-21b2e StackAdj>                       Δ+8                {[-4-]}
            <MI 21b2e  ADDQ.L  #0x1,D7>                                         {[-4-]}
            <MI 21b30  BVC     0x21aea>                                         {[-4-]}
        <POP 21b32-21b34 Naked>                              Σ-4 Δ+4    ↓ ←0x21aea
            <POP 21b32-21b34 StackAdj>                       Δ+4                {}
        <POP 21b34-21b3e Naked>                              Σ0         ↓ →0x21ad4 ←0x21ad4
            <MI 21b34  ADDQ.L  #0x1,D6>                                         {}
            <MI 21b36  CMPI.L  #0x00000003,D6>                                  {}
            <MI 21b3c  BLE     0x21ad4>                                         {}
        <POP 21b3e-21b42 Naked>                              Σ0         ↓
            <Call 0x21b3e 0x20e12>                                              {}
        <POP 21b42-21b4a Epilogue>                           Σ0         

0x21b4a


@ 21b4a
        <LVAR -0x002 @ 1(r)>
        <LVAR -0x008 @>
        <LVAR -0x00c @ 4(r)>
    <POP 21b4a-21cac Body>                                              
        <POP 21b4a-21b60 Prologue>                           Σ0         ↓
        <POP 21b60-21b7a RegCacheLoad>                       Σ0         ↓
        <POP 21b7a-21bec Naked>                              Σ0         ↓
            <Blob 0x21b7a [4] 0x2294a>                       Δ-4                {[«4»]}
            <MI 21b7c  CLR.B   -(A7)>                        Δ-2                {[«4»]|[#0]}
            <Const 0x21b7e 0x2.2>                            Δ-2                {[«4»]|[#0]|[#2]}
            <Const 0x21b80 0x0.4>                            Δ-4                {[«4»]|[#0]|[#2]|[##0]}
            <Pointer.fp 0x21b84 <LVAR -0x008 @>>             Δ-4                {[«4»]|[#0]|[#2]|[##0]|[@@-8]}
            <Pointer.fp 0x21b86 <LVAR -0x00c @ 4(r)>>        Δ-4                {[«4»]|[#0]|[#2]|[##0]|[@@-8]|[@@-12]}
            <Call 0x21b88 0x10380>                                              {[«4»]|[#0]|[#2]|[##0]|[@@-8]|[@@-12]}
                OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
            <POP 21b8e-21b90 StackAdj>                       Δ+20               {}
            <Const 0x21b90 0x2294a.4>                        Δ-4                {[##141642]}
            <Call 0x21b92 0x102bc>                                              {[##141642]}
                FreeString(VAR a : String)
            <POP 21b98-21b9a StackAdj>                       Δ+4                {}
            <MI 21b9a  MOVE.W  #0x900,0x22924>                                  {}
            <MI 21ba2  MOVE.L  (A6-0xc),-(A7)>               Δ-4                {[4, '(A6-0xc)']}
            <Const 0x21ba4 0x9.2>                            Δ-2                {[4, '(A6-0xc)']|[#9]}
            <MI 21ba8  CLR.W   -(A7)>                        Δ-2                {[4, '(A6-0xc)']|[#9]|[#0]}
            <Const 0x21baa 0x200.2>                          Δ-2                {[4, '(A6-0xc)']|[#9]|[#0]|[#512]}
            <Const 0x21bae 0x2.2>                            Δ-2                {[4, '(A6-0xc)']|[#9]|[#0]|[#512]|[#2]}
            <MI 21bb0  LEA.L   0x22950,A0>                                      {[4, '(A6-0xc)']|[#9]|[#0]|[#512]|[#2]}
            <MI 21bb2  MOVE.L  A0,-(A7)>                     Δ-4                {[4, '(A6-0xc)']|[#9]|[#0]|[#512]|[#2]|[4, 'A0']}
            <Pointer.fp 0x21bb4 <LVAR -0x008 @>>             Δ-4                {[4, '(A6-0xc)']|[#9]|[#0]|[#512]|[#2]|[4, 'A0']|[@@-8]}
            <Call 0x21bb6 0x10384>                                              {[4, '(A6-0xc)']|[#9]|[#0]|[#512]|[#2]|[4, 'A0']|[@@-8]}
                ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
            <POP 21bbc-21bbe StackAdj>                       Δ+20               {}
            <MI 21bbe  LEA.L   0x22950,A0>                                      {}
            <MI 21bc0  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Blob 0x21bc2 [4] 0x269b2>                       Δ-4                {[4, 'A0']|[«4»]}
            <Const 0x21bc8 0x400.2>                          Δ-2                {[4, 'A0']|[«4»]|[#1024]}
            <Call 0x21bcc 0x10238>                                              {[4, 'A0']|[«4»]|[#1024]}
                KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
            <POP 21bd2-21bd4 StackAdj>                       Δ+10               {}
            <MI 21bd4  LEA.L   0x2291e,A0>                                      {}
            <MI 21bda  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 21bdc  CLR.W   -(A7)>                        Δ-2                {[4, 'A0']|[#0]}
            <Call 0x21bde 0x1023c>                                              {[4, 'A0']|[#0]}
                KC1e_Fifo_Tx_Response(ptr : Pointer; chan : Word)
            <POP 21be4-21be6 StackAdj>                       Δ+6                {}
            <MI 21be6  MOVE.L  #0xfffffc18,D7>                                  {}
        <POP 21bec-21c0a Naked>                              Σ0         ↓ →0x21c0e ←0x21c0a
            <MI 21bec  LEA.L   0x2292e,A0>                                      {}
            <MI 21bf2  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 21bf4  CLR.W   -(A7)>                        Δ-2                {[4, 'A0']|[#0]}
            <Pointer.fp 0x21bf6 <LVAR -0x002 @ 1(r)>>        Δ-4                {[4, 'A0']|[#0]|[@@-2]}
            <Call 0x21bfa 0x1023e>                                              {[4, 'A0']|[#0]|[@@-2]}
                KC1f_Fifo_Rx_Request(ptr : Pointer; chan : Word; VAR flag : Bool)
            <POP 21c00-21c02 StackAdj>                       Δ+10               {}
            <MI 21c02  ADDQ.L  #0x1,D7>                                         {}
            <MI 21c04  TST.B   (A6-0x2)>                                        {}
            <MI 21c08  BNE     0x21c0e>                                         {}
        <POP 21c0a-21c0e Naked>                              Σ0         ↓ →0x21bec
            <MI 21c0a  TST.L   D7>                                              {}
            <MI 21c0c  BNE     0x21bec>                                         {}
        <POP 21c0e-21c14 Naked>                              Σ0         ↓ →0x21c44 ←0x21bec
            <MI 21c0e  TST.B   (A6-0x2)>                                        {}
            <MI 21c12  BNE     0x21c44>                                         {}
        <POP 21c14-21c44 Naked>                              Σ0         ↓
            <Blob 0x21c14 [22] @>                            Δ-22               {[«22""»]}
            <Const 0x21c20 0xe.2>                            Δ-2                {[«22""»]|[#14]}
            <POP 21c24-21c26 StackAdj>                       Δ-4                {[«22""»]|[#14]|[-4-]}
            <Lit 0x21c26 22>                                                    {[«22""»]|[#14]|[$$No response from R1000]}
            <Call 0x21c3a 0x103b8>                                              {[«22""»]|[#14]|[$$No response from R1000]}
                PopProgram(status : Byte; msg : String)
            <POP 21c40-21c44 StackAdj>                       Δ+28               {}
        <POP 21c44-21ca4 Naked>                              Σ0         ↓ ←0x21c0e
            <MI 21c44  MOVE.W  #0xa00,0x22924>                                  {}
            <MI 21c4c  MOVE.L  (A6-0xc),-(A7)>               Δ-4                {[4, '(A6-0xc)']}
            <Const 0x21c4e 0xa.2>                            Δ-2                {[4, '(A6-0xc)']|[#10]}
            <MI 21c50  CLR.W   -(A7)>                        Δ-2                {[4, '(A6-0xc)']|[#10]|[#0]}
            <Const 0x21c52 0x200.2>                          Δ-2                {[4, '(A6-0xc)']|[#10]|[#0]|[#512]}
            <Const 0x21c56 0x2.2>                            Δ-2                {[4, '(A6-0xc)']|[#10]|[#0]|[#512]|[#2]}
            <MI 21c58  LEA.L   0x22950,A0>                                      {[4, '(A6-0xc)']|[#10]|[#0]|[#512]|[#2]}
            <MI 21c5a  MOVE.L  A0,-(A7)>                     Δ-4                {[4, '(A6-0xc)']|[#10]|[#0]|[#512]|[#2]|[4, 'A0']}
            <Pointer.fp 0x21c5c <LVAR -0x008 @>>             Δ-4                {[4, '(A6-0xc)']|[#10]|[#0]|[#512]|[#2]|[4, 'A0']|[@@-8]}
            <Call 0x21c5e 0x10384>                                              {[4, '(A6-0xc)']|[#10]|[#0]|[#512]|[#2]|[4, 'A0']|[@@-8]}
                ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
            <POP 21c64-21c66 StackAdj>                       Δ+20               {}
            <MI 21c66  LEA.L   0x22950,A0>                                      {}
            <MI 21c68  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Blob 0x21c6a [4] 0x269b2>                       Δ-4                {[4, 'A0']|[«4»]}
            <Const 0x21c70 0x400.2>                          Δ-2                {[4, 'A0']|[«4»]|[#1024]}
            <Call 0x21c74 0x10238>                                              {[4, 'A0']|[«4»]|[#1024]}
                KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
            <POP 21c7a-21c7c StackAdj>                       Δ+10               {}
            <MI 21c7c  LEA.L   0x2291e,A0>                                      {}
            <MI 21c82  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 21c84  CLR.W   -(A7)>                        Δ-2                {[4, 'A0']|[#0]}
            <Call 0x21c86 0x1023c>                                              {[4, 'A0']|[#0]}
                KC1e_Fifo_Tx_Response(ptr : Pointer; chan : Word)
            <POP 21c8c-21c8e StackAdj>                       Δ+4                {[-2-]}
            <MI 21c8e  CLR.B   (A7)>                                            {[-2-]}
            <Const 0x21c90 0x2.2>                            Δ-2                {[-2-]|[#2]}
            <Const 0x21c92 0x1.4>                            Δ-4                {[-2-]|[#2]|[##1]}
            <Pointer.fp 0x21c96 <LVAR -0x008 @>>             Δ-4                {[-2-]|[#2]|[##1]|[@@-8]}
            <Pointer.fp 0x21c98 <LVAR -0x00c @ 4(r)>>        Δ-4                {[-2-]|[#2]|[##1]|[@@-8]|[@@-12]}
            <Call 0x21c9a 0x1038c>                                              {[-2-]|[#2]|[##1]|[@@-8]|[@@-12]}
                CloseFile(a : L; VAR status : B; VAR file : File)
            <POP 21ca0-21ca4 StackAdj>                       Δ+16               {}
        <POP 21ca4-21cac Epilogue>                           Σ0         

0x21cac


@ 21cac
        <LVAR  0x018 4(w)>
        <LVAR  0x014 4(r)>
        <LVAR  0x010 4(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x004 @ 1(rw)>
        <LVAR -0x008 @ 4(rw)>
        <LVAR -0x00c @ 4(rw)>
        <LVAR -0x010 @ 4(rw)>
    <POP 21cac-21e5e Body>                                              
        <POP 21cac-21cc2 Prologue>                           Σ0         ↓
        <POP 21cc2-21cd6 RegCacheLoad>                       Σ0         ↓
        <POP 21cd6-21da0 Naked>                              Σ0         ↓
            <Blob 0x21cd6 [2] @>                             Δ-2                {[«2""»]}
            <POP 21cda-21cdc StackAdj>                       Δ-4                {[«2""»]|[-4-]}
            <MI 21cdc  MOVE.L  (A6+0x14),-(A7)>              Δ-4                {[«2""»]|[-4-]|[4, '(A6+0x14)']}
            <POP 21ce0-21ce2 StackAdj>                       Δ-4                {[«2""»]|[-4-]|[4, '(A6+0x14)']|[-4-]}
            <Lit 0x21ce2 2>                                                     {[«2""»]|[-4-]|[4, '(A6+0x14)']|[$$ (]}
            <Call 0x21cee 0x102d0>                                              {[«2""»]|[-4-]|[4, '(A6+0x14)']|[$$ (]}
                StringCat2(a, b : String) : String
            <POP 21cf0-21cf2 StackAdj>                       Δ+8                {[«2""»]|[-4-]}
            <MI 21cf2  MOVE.L  (A7)+,(A6-0x10)>              Δ+4                {[«2""»]}
            <POP 21cf4-21cf6 StackAdj>                       Δ-2                {[«2""»]|[-2-]}
            <MI 21cf6  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[«2""»]|[-2-]|[4, '(A6-0x10)']}
            <POP 21cf8-21cfa StackAdj>                       Δ-4                {[«2""»]|[-2-]|[4, '(A6-0x10)']|[-4-]}
            <MI 21cfa  MOVE.L  (A6+0x10),-(A7)>              Δ-4                {[«2""»]|[-2-]|[4, '(A6-0x10)']|[-4-]|[4, '(A6+0x10)']}
            <Call 0x21cfe 0x102e4>                                              {[«2""»]|[-2-]|[4, '(A6-0x10)']|[-4-]|[4, '(A6+0x10)']}
                Long2String(a : Long) : String
            <POP 21d04-21d06 StackAdj>                       Δ+4                {[«2""»]|[-2-]|[4, '(A6-0x10)']|[-4-]}
            <Call 0x21d06 0x102d0>                                              {[«2""»]|[-2-]|[4, '(A6-0x10)']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 21d08-21d0a StackAdj>                       Δ+8                {[«2""»]|[-2-]}
            <MI 21d0a  MOVE.L  (A7)+,(A6-0x10)>              Δ+4                {}
            <Blob 0x21d0c [2] @>                             Δ-2                {[«2""»]}
            <POP 21d10-21d12 StackAdj>                       Δ-4                {[«2""»]|[-4-]}
            <MI 21d12  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[«2""»]|[-4-]|[4, '(A6-0x10)']}
            <POP 21d14-21d16 StackAdj>                       Δ-4                {[«2""»]|[-4-]|[4, '(A6-0x10)']|[-4-]}
            <Lit 0x21d16 2>                                                     {[«2""»]|[-4-]|[4, '(A6-0x10)']|[$$..]}
            <Call 0x21d22 0x102d0>                                              {[«2""»]|[-4-]|[4, '(A6-0x10)']|[$$..]}
                StringCat2(a, b : String) : String
            <POP 21d24-21d26 StackAdj>                       Δ+8                {[«2""»]|[-4-]}
            <MI 21d26  MOVE.L  (A7)+,(A6-0x10)>              Δ+4                {[«2""»]}
            <POP 21d28-21d2a StackAdj>                       Δ-2                {[«2""»]|[-2-]}
            <MI 21d2a  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[«2""»]|[-2-]|[4, '(A6-0x10)']}
            <POP 21d2c-21d2e StackAdj>                       Δ-4                {[«2""»]|[-2-]|[4, '(A6-0x10)']|[-4-]}
            <MI 21d2e  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[«2""»]|[-2-]|[4, '(A6-0x10)']|[-4-]|[4, '(A6+0xc)']}
            <Call 0x21d32 0x102e4>                                              {[«2""»]|[-2-]|[4, '(A6-0x10)']|[-4-]|[4, '(A6+0xc)']}
                Long2String(a : Long) : String
            <POP 21d38-21d3a StackAdj>                       Δ+4                {[«2""»]|[-2-]|[4, '(A6-0x10)']|[-4-]}
            <Call 0x21d3a 0x102d0>                                              {[«2""»]|[-2-]|[4, '(A6-0x10)']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 21d3c-21d3e StackAdj>                       Δ+8                {[«2""»]|[-2-]}
            <MI 21d3e  MOVE.L  (A7),(A6-0x10)>                                  {[«2""»]|[-2-]}
            <POP 21d40-21d41 StackAdj>                       Δ+2                {[«2""»]}
            <Blob 0x21d41 [2] @>                             Δ-2                {[«2""»]|[«2""»]}
            <MI 21d44  MOVE.B  0x2046b,(A7+0x1)>                                {[«2""»]|[«2""»]}
            <MI 21d4a  MOVE.B  0x2046c,(A7+0x2)>                                {[«2""»]|[«2""»]}
            <POP 21d50-21d52 StackAdj>                       Δ-4                {[«2""»]|[«2""»]|[-4-]}
            <MI 21d52  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[«2""»]|[«2""»]|[-4-]|[4, '(A6-0x10)']}
            <POP 21d54-21d56 StackAdj>                       Δ-4                {[«2""»]|[«2""»]|[-4-]|[4, '(A6-0x10)']|[-4-]}
            <Lit 0x21d56 3>                                                     {[«2""»]|[«2""»]|[-4-]|[4, '(A6-0x10)']|[$$) .]}
            <Call 0x21d64 0x102d0>                                              {[«2""»]|[«2""»]|[-4-]|[4, '(A6-0x10)']|[$$) .]}
                StringCat2(a, b : String) : String
            <POP 21d66-21d68 StackAdj>                       Δ+8                {[«2""»]|[«2""»]|[-4-]}
            <MI 21d68  MOVE.L  (A7)+,(A6-0x10)>              Δ+4                {[«2""»]|[«2""»]}
            <MI 21d6a  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[«2""»]|[«2""»]|[4, '(A6-0x10)']}
            <POP 21d6c-21d6e StackAdj>                       Δ-4                {[«2""»]|[«2""»]|[4, '(A6-0x10)']|[-4-]}
            <MI 21d6e  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[«2""»]|[«2""»]|[4, '(A6-0x10)']|[-4-]|[4, '(A6+0x8)']}
            <Call 0x21d72 0x102e4>                                              {[«2""»]|[«2""»]|[4, '(A6-0x10)']|[-4-]|[4, '(A6+0x8)']}
                Long2String(a : Long) : String
            <POP 21d78-21d7a StackAdj>                       Δ+4                {[«2""»]|[«2""»]|[4, '(A6-0x10)']|[-4-]}
            <Call 0x21d7a 0x102d0>                                              {[«2""»]|[«2""»]|[4, '(A6-0x10)']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 21d7c-21d7e StackAdj>                       Δ+8                {[«2""»]|[«2""»]}
            <MI 21d7e  MOVE.L  (A7)+,(A6-0x10)>              Δ+4                {}
            <Blob 0x21d80 [4] @>                             Δ-4                {[«4""»]}
            <POP 21d84-21d86 StackAdj>                       Δ-4                {[«4""»]|[-4-]}
            <MI 21d86  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[«4""»]|[-4-]|[4, '(A6-0x10)']}
            <POP 21d88-21d8a StackAdj>                       Δ-4                {[«4""»]|[-4-]|[4, '(A6-0x10)']|[-4-]}
            <Lit 0x21d8a 4>                                                     {[«4""»]|[-4-]|[4, '(A6-0x10)']|[$$] ?_]}
            <Call 0x21d98 0x102d0>                                              {[«4""»]|[-4-]|[4, '(A6-0x10)']|[$$] ?_]}
                StringCat2(a, b : String) : String
            <POP 21d9a-21d9c StackAdj>                       Δ+8                {[«4""»]|[-4-]}
            <MI 21d9c  MOVE.L  (A7)+,(A6-0x10)>              Δ+4                {[«4""»]}
            <POP 21d9e-21da0 StackAdj>                       Δ+4                {}
        <POP 21da0-21dc0 Naked>                              Σ0         ↓ →0x21dd8 ←0x21e40
            <POP 21da0-21da2 StackAdj>                       Δ-8                {[-8-]}
            <MI 21da2  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[-8-]|[4, '(A6-0x10)']}
            <Call 0x21da4 0x102cc>                                              {[-8-]|[4, '(A6-0x10)']}
                StringDup(a : String) : String
            <POP 21daa-21dac StackAdj>                       Δ+4                {[-8-]}
            <Call 0x21dac 0x103e4>                                              {[-8-]}
                AskConsoleString(prompt : String) : String
            <POP 21db2-21db4 StackAdj>                       Δ+4                {[-4-]}
            <MI 21db4  MOVE.L  (A7)+,(A6-0xc)>               Δ+4                {}
            <MI 21db8  MOVEA.L (A6-0xc),A0>                                     {}
            <MI 21dbc  TST.W   (A0)>                                            {}
            <MI 21dbe  BEQ     0x21dd8>                                         {}
        <POP 21dc0-21dd8 Naked>                              Σ0         →0x21dee
            <MI 21dc0  MOVE.L  (A6-0xc),-(A7)>               Δ-4                {[4, '(A6-0xc)']}
            <Pointer.fp 0x21dc4 <LVAR -0x004 @ 1(rw)>>       Δ-4                {[4, '(A6-0xc)']|[@@-4]}
            <Pointer.fp 0x21dc8 <LVAR -0x008 @ 4(rw)>>       Δ-4                {[4, '(A6-0xc)']|[@@-4]|[@@-8]}
            <Call 0x21dcc 0x102ec>                                              {[4, '(A6-0xc)']|[@@-4]|[@@-8]}
                String2Long(src : String; VAR status : Bool; VAR retval : Long)
            <POP 21dd2-21dd6 StackAdj>                       Δ+12               {}
            <MI 21dd6  BRA     0x21dee>                                         {}
        <POP 21dd8-21dee Naked>                              Σ0         ↓ ←0x21da0
            <MI 21dd8  MOVE.L  (A6+0x8),(A6-0x8)>                               {}
            <MI 21dde  MOVE.B  #0x01,(A6-0x4)>                                  {}
            <Pointer.fp 0x21de2 <LVAR -0x00c @ 4(rw)>>       Δ-4                {[@@-12]}
            <Call 0x21de6 0x102bc>                                              {[@@-12]}
                FreeString(VAR a : String)
            <POP 21dec-21dee StackAdj>                       Δ+4                {}
        <POP 21dee-21df6 Naked>                              Σ0         ↓ →0x21e0c ←0x21dc0
            <MI 21dee  MOVEQ.L #0x00,D0>                                        {}
            <MI 21df0  TST.B   (A6-0x4)>                                        {}
            <MI 21df4  BEQ     0x21e0c>                                         {}
        <POP 21df6-21e00 Naked>                              Σ0         ↓ →0x21e0c
            <MI 21df6  MOVE.L  (A6-0x8),D1>                                     {}
            <MI 21dfa  CMP.L   (A6+0x10),D1>                                    {}
            <MI 21dfe  BLT     0x21e0c>                                         {}
        <POP 21e00-21e0a Naked>                              Σ0         ↓ →0x21e0c
            <MI 21e00  MOVE.L  (A6-0x8),D1>                                     {}
            <MI 21e04  CMP.L   (A6+0xc),D1>                                     {}
            <MI 21e08  BGT     0x21e0c>                                         {}
        <POP 21e0a-21e0c Naked>                              Σ0         ↓
            <MI 21e0a  ADDQ.B  #0x1,D0>                                         {}
        <POP 21e0c-21e14 Naked>                              Σ0         ↓ →0x21e40 ←0x21dee ←0x21df6 ←0x21e00
            <MI 21e0c  MOVE.B  D0,(A6-0x4)>                                     {}
            <MI 21e10  TST.B   D0>                                              {}
            <MI 21e12  BNE     0x21e40>                                         {}
        <POP 21e14-21e40 Naked>                              Σ0         ↓
            <Blob 0x21e14 [52] @>                            Δ-52               {[«52""»]}
            <POP 21e26-21e28 StackAdj>                       Δ-4                {[«52""»]|[-4-]}
            <Lit 0x21e28 51>                                                    {[«52""»]|[$$Decimal input expected: bad syntax, or out of range]}
            <Call 0x21e36 0x103e0>                                              {[«52""»]|[$$Decimal input expected: bad syntax, or out of range]}
                WriteConsoleStringCrLf(str : String)
            <POP 21e3c-21e40 StackAdj>                       Δ+56               {}
        <POP 21e40-21e46 Naked>                              Σ0         ↓ →0x21da0 ←0x21e0c
            <MI 21e40  TST.B   D0>                                              {}
            <MI 21e42  BEQ     0x21da0>                                         {}
        <POP 21e46-21e56 Naked>                              Σ0         ↓
            <Pointer.fp 0x21e46 <LVAR -0x010 @ 4(rw)>>       Δ-4                {[@@-16]}
            <Call 0x21e48 0x102bc>                                              {[@@-16]}
                FreeString(VAR a : String)
            <POP 21e4e-21e50 StackAdj>                       Δ+4                {}
            <MI 21e50  MOVE.L  (A6-0x8),(A6+0x18)>                              {}
        <POP 21e56-21e5e Epilogue>                           Σ0         

0x21e5e


@ 21e5e
    <POP 21e5e-21eaa Body>                                              
        <POP 21e5e-21e70 Prologue>                           Σ0         ↓
        <POP 21e70-21ea6 Naked>                              Σ0         ↓
            <Const 0x21e70 0xf.4>                            Δ-4                {[##15]}
            <Call 0x21e74 0x104d8>                                              {[##15]}
                ExpInit(a : Long)
            <POP 21e7a-21e7c StackAdj>                       Δ+2                {[-2-]}
            <MI 21e7c  CLR.B   (A7)>                                            {[-2-]}
            <Call 0x21e7e 0x104d2>                                              {[-2-]}
                SetExpInitDone(a : Byte)
            <POP 21e84-21e86 StackAdj>                       Δ+2                {}
            <MI 21e86  CLR.W   0x22906>                                         {}
            <MI 21e8c  CLR.W   0x228f8>                                         {}
            <MI 21e92  MOVE.B  #0x01,0x22904>                                   {}
            <MI 21e9a  CLR.B   0x22905>                                         {}
            <MI 21ea0  CLR.B   0x269a1>                                         {}
        <POP 21ea6-21eaa Epilogue>                           Σ0         

0x21eaa


@ 21eaa
    <POP 21eaa-21fa0 Body>                                              
        <POP 21eaa-21ec0 Prologue>                           Σ0         ↓
        <POP 21ec0-21ee0 RegCacheLoad>                       Σ0         ↓
        <POP 21ee0-21f30 Naked>                              Σ0         ↓ →0x21f3c ←0x21f3c
            <Blob 0x21ee0 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x21ee4 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x21ee8 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x21eec [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 21ef0-21ef2 StackAdj>                       Δ-8                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-8-]}
            <Lit 0x21ef2 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$Tape unit number]}
            <Const 0x21efe 0x0.4>                            Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$Tape unit number]|[##0]}
            <Const 0x21f02 0x3.4>                            Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$Tape unit number]|[##0]|[##3]}
            <MI 21f06  MOVE.W  0x228f8,D0>                                      {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$Tape unit number]|[##0]|[##3]}
            <MI 21f08  EXTW.L  D0>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$Tape unit number]|[##0]|[##3]}
            <MI 21f0a  MOVE.L  D0,-(A7)>                     Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$Tape unit number]|[##0]|[##3]|[4, 'D0']}
            <Call 0x21f0c 0x21cac>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$Tape unit number]|[##0]|[##3]|[4, 'D0']}
            <POP 21f10-21f12 StackAdj>                       Δ+16               {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <MI 21f12  MOVE.W  (A7+0x2),0x228f8>                                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <POP 21f16-21f1a StackAdj>                       Δ+18               {[-2-]}
            <POP 21f1a-21f1b StackAdj>                       Δ+2                {}
            <Blob 0x21f1b [2] 0x228f8>                       Δ-2                {[«2»]}
            <MI 21f1c  CLR.B   -(A7)>                        Δ-2                {[«2»]|[#0]}
            <Const 0x21f1e 0x1.2>                            Δ-2                {[«2»]|[#0]|[#1]}
            <Const 0x21f20 0x2294e.4>                        Δ-4                {[«2»]|[#0]|[#1]|[##141646]}
            <Call 0x21f22 0x1040c>                                              {[«2»]|[#0]|[#1]|[##141646]}
                FSCALL_1040c
            <POP 21f28-21f2c StackAdj>                       Δ+10               {}
            <MI 21f2c  TST.B   0x2294e>                                         {}
            <MI 21f2e  BEQ     0x21f3c>                                         {}
        <POP 21f30-21f3c Naked>                              Σ0         ↓
            <Const 0x21f30 0x1.2>                            Δ-2                {[#1]}
            <Const 0x21f32 0x2294e.4>                        Δ-4                {[#1]|[##141646]}
            <Call 0x21f34 0x10428>                                              {[#1]|[##141646]}
                FSCALL_10428
            <POP 21f3a-21f3c StackAdj>                       Δ+6                {}
        <POP 21f3c-21f40 Naked>                              Σ0         ↓ →0x21ee0 ←0x21ee0
            <MI 21f3c  TST.B   0x2294e>                                         {}
            <MI 21f3e  BNE     0x21ee0>                                         {}
        <POP 21f40-21f98 Naked>                              Σ0         ↓
            <Blob 0x21f40 [32] @>                            Δ-32               {[«32""»]}
            <POP 21f4c-21f4e StackAdj>                       Δ-6                {[«32""»]|[-6-]}
            <Lit 0x21f4e 32>                                                    {[«32""»]|[-2-]|[$$Do you want to re-load IOP Dumps]}
            <POP 21f58-21f5a StackAdj>                       Δ-2                {[«32""»]|[-2-]|[$$Do you want to re-load IOP Dumps]|[-2-]}
            <POP 21f5a-21f5b StackAdj>                       Δ+2                {[«32""»]|[-2-]|[$$Do you want to re-load IOP Dumps]}
            <Blob 0x21f5b [2] 0x22905>                       Δ-2                {[«32""»]|[-2-]|[$$Do you want to re-load IOP Dumps]|[«2»]}
            <Call 0x21f5c 0x103f0>                                              {[«32""»]|[-2-]|[$$Do you want to re-load IOP Dumps]|[«2»]}
                AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
            <POP 21f62-21f64 StackAdj>                       Δ+6                {[«32""»]|[-2-]}
            <MI 21f64  MOVE.B  (A7)+,0x22905>                Δ+2                {[«32""»]}
            <POP 21f66-21f68 StackAdj>                       Δ+32               {}
            <Blob 0x21f68 [38] @>                            Δ-38               {[«38""»]}
            <POP 21f74-21f76 StackAdj>                       Δ-6                {[«38""»]|[-6-]}
            <Lit 0x21f76 38>                                                    {[«38""»]|[-2-]|[$$Do you want to re-load physical memory]}
            <POP 21f80-21f82 StackAdj>                       Δ-2                {[«38""»]|[-2-]|[$$Do you want to re-load physical memory]|[-2-]}
            <POP 21f82-21f83 StackAdj>                       Δ+2                {[«38""»]|[-2-]|[$$Do you want to re-load physical memory]}
            <Blob 0x21f83 [2] 0x22904>                       Δ-2                {[«38""»]|[-2-]|[$$Do you want to re-load physical memory]|[«2»]}
            <Call 0x21f88 0x103f0>                                              {[«38""»]|[-2-]|[$$Do you want to re-load physical memory]|[«2»]}
                AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
            <POP 21f8e-21f90 StackAdj>                       Δ+6                {[«38""»]|[-2-]}
            <MI 21f90  MOVE.B  (A7)+,0x22904>                Δ+2                {[«38""»]}
            <POP 21f96-21f98 StackAdj>                       Δ+38               {}
        <POP 21f98-21fa0 Epilogue>                           Σ0         

0x21fa0


@ 21fa0
    <POP 21fa0-22038 Body>                                              
        <POP 21fa0-21fb6 Prologue>                           Σ0         ↓
        <POP 21fb6-21fce RegCacheLoad>                       Σ0         ↓
        <POP 21fce-22030 Naked>                              Σ0         ↓
            <Const 0x21fce 0x400.4>                          Δ-4                {[##1024]}
            <MI 21fd2  LEA.L   0x269a2,A0>                                      {[##1024]}
            <MI 21fd8  MOVE.L  A0,-(A7)>                     Δ-4                {[##1024]|[4, 'A0']}
            <Const 0x21fda 0x4.2>                            Δ-2                {[##1024]|[4, 'A0']|[#4]}
            <Call 0x21fdc 0x10238>                                              {[##1024]|[4, 'A0']|[#4]}
                KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
            <POP 21fde-21fe0 StackAdj>                       Δ+10               {}
            <Const 0x21fe0 0x404.4>                          Δ-4                {[##1028]}
            <MI 21fe4  LEA.L   0x269a6,A0>                                      {[##1028]}
            <MI 21fe6  MOVE.L  A0,-(A7)>                     Δ-4                {[##1028]|[4, 'A0']}
            <Const 0x21fe8 0x2.2>                            Δ-2                {[##1028]|[4, 'A0']|[#2]}
            <Call 0x21fea 0x10238>                                              {[##1028]|[4, 'A0']|[#2]}
                KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
            <POP 21fec-21fee StackAdj>                       Δ+10               {}
            <Const 0x21fee 0x406.4>                          Δ-4                {[##1030]}
            <MI 21ff2  LEA.L   0x269a8,A0>                                      {[##1030]}
            <MI 21ff8  MOVE.L  A0,-(A7)>                     Δ-4                {[##1030]|[4, 'A0']}
            <Const 0x21ffa 0x2.2>                            Δ-2                {[##1030]|[4, 'A0']|[#2]}
            <Call 0x21ffc 0x10238>                                              {[##1030]|[4, 'A0']|[#2]}
                KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
            <POP 21ffe-22000 StackAdj>                       Δ+10               {}
            <Const 0x22000 0x408.4>                          Δ-4                {[##1032]}
            <MI 22004  LEA.L   0x269aa,A0>                                      {[##1032]}
            <MI 2200a  MOVE.L  A0,-(A7)>                     Δ-4                {[##1032]|[4, 'A0']}
            <Const 0x2200c 0x4.2>                            Δ-2                {[##1032]|[4, 'A0']|[#4]}
            <Call 0x2200e 0x10238>                                              {[##1032]|[4, 'A0']|[#4]}
                KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
            <POP 22010-22012 StackAdj>                       Δ+10               {}
            <Const 0x22012 0x40c.4>                          Δ-4                {[##1036]}
            <MI 22016  LEA.L   0x269ae,A0>                                      {[##1036]}
            <MI 22018  MOVE.L  A0,-(A7)>                     Δ-4                {[##1036]|[4, 'A0']}
            <Const 0x2201a 0x4.2>                            Δ-2                {[##1036]|[4, 'A0']|[#4]}
            <Call 0x2201c 0x10238>                                              {[##1036]|[4, 'A0']|[#4]}
                KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
            <POP 2201e-22020 StackAdj>                       Δ+10               {}
            <MI 22020  MOVEQ.L #0x00,D0>                                        {}
            <MI 22022  MULU.W  0x269a6,D0>                                      {}
            <MI 22024  CLR.L   D1>                                              {}
            <MI 22026  MOVE.W  D0,D1>                                           {}
            <MI 22028  ADD.L   0x269ae,D1>                                      {}
            <MI 2202a  MOVE.L  D1,0x269b2>                                      {}
        <POP 22030-22038 Epilogue>                           Σ0         

0x22038


@ 22038
START
    <POP 22038--0001 Body>                                              
        <POP 22038-22042 Prologue>                           Σ0         
        <POP 22042-22058 RegCacheLoad>                       Σ0         ↓
        <POP 22058-22104 Naked>                              Σ0         ↓ →0x22108
            <Call 0x22058 0x10398>                                              {}
                FSCALL_10398
            <Call 0x2205e 0x21fa0>                                              {}
            <Call 0x22062 0x21e5e>                                              {}
            <Call 0x22066 0x21eaa>                                              {}
            <Call 0x2206a 0x205c8>                                              {}
            <Call 0x2206e 0x2060a>                                              {}
            <Call 0x22072 0x209d6>                                              {}
            <Blob 0x22076 [20] @>                            Δ-20               {[«20""»]}
            <POP 22088-2208a StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x2208a 19>                                                    {[«20""»]|[$$CRASH_DUMP.COMMENTS]}
            <POP 22096-22098 StackAdj>                       Δ-2                {[«20""»]|[$$CRASH_DUMP.COMMENTS]|[-2-]}
            <POP 22098-22099 StackAdj>                       Δ+2                {[«20""»]|[$$CRASH_DUMP.COMMENTS]}
            <Const 0x22099 0x1.2>                            Δ-2                {[«20""»]|[$$CRASH_DUMP.COMMENTS]|[#1]}
            <Call 0x2209a 0x20fee>                                              {[«20""»]|[$$CRASH_DUMP.COMMENTS]|[#1]}
            <POP 2209c-2209e StackAdj>                       Δ+26               {}
            <Call 0x2209e 0x21144>                                              {}
            <Blob 0x220a2 [10] @>                            Δ-10               {[«10""»]}
            <POP 220b4-220b6 StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <Lit 0x220b6 9>                                                     {[«10""»]|[$$IOP_DUMP1]}
            <POP 220c0-220c2 StackAdj>                       Δ-2                {[«10""»]|[$$IOP_DUMP1]|[-2-]}
            <POP 220c2-220c3 StackAdj>                       Δ+2                {[«10""»]|[$$IOP_DUMP1]}
            <Blob 0x220c3 [2] 0x22905>                       Δ-2                {[«10""»]|[$$IOP_DUMP1]|[«2»]}
            <Call 0x220c4 0x20fee>                                              {[«10""»]|[$$IOP_DUMP1]|[«2»]}
            <POP 220c6-220c7 StackAdj>                       Δ+16       ↓       {}
            <Blob 0x220c7 [10] @>                            Δ-10               {[«10""»]}
            <POP 220d6-220d8 StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <Lit 0x220d8 9>                                                     {[«10""»]|[$$IOP_DUMP2]}
            <POP 220e2-220e4 StackAdj>                       Δ-2                {[«10""»]|[$$IOP_DUMP2]|[-2-]}
            <POP 220e4-220e5 StackAdj>                       Δ+2                {[«10""»]|[$$IOP_DUMP2]}
            <Blob 0x220e5 [2] 0x22905>                       Δ-2                {[«10""»]|[$$IOP_DUMP2]|[«2»]}
            <Call 0x220e6 0x20fee>                                              {[«10""»]|[$$IOP_DUMP2]|[«2»]}
            <POP 220e8-220ec StackAdj>                       Δ+16               {}
            <Call 0x220ec 0x211f8>                                              {}
            <Call 0x220f0 0x2184c>                                              {}
            <Call 0x220f4 0x21952>                                              {}
            <Call 0x220f8 0x219a2>                                              {}
            <MI 220fc  TST.B   0x22904>                                         {}
            <MI 22102  BEQ     0x22108>                                         {}
        <POP 22104-22108 Naked>                              Σ0         ↓
            <Call 0x22104 0x21a6e>                                              {}
        <POP 22108-2212a Naked>                              Σ0         ↓ →0x2215a ←0x22058
            <Const 0x22108 0x1.2>                            Δ-2                {[#1]}
            <Const 0x2210a 0x2294e.4>                        Δ-4                {[#1]|[##141646]}
            <Call 0x22110 0x10414>                                              {[#1]|[##141646]}
                FSCALL_10414
            <POP 22116-22118 StackAdj>                       Δ+6                {}
            <Call 0x22118 0x10410>                                              {}
                FSCALL_10410
            <Call 0x2211e 0x21b4a>                                              {}
            <MI 22122  TST.B   0x269a1>                                         {}
            <MI 22128  BEQ     0x2215a>                                         {}
        <POP 2212a-2215a Naked>                              Σ0         ↓
            <Blob 0x2212a [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x2212e [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <POP 22132-22134 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[-4-]}
            <Lit 0x22134 8>                                                     {[«4""»]|[«4""»]|[$$BOOTINFO]}
            <Const 0x22142 0x1.4>                            Δ-4                {[«4""»]|[«4""»]|[$$BOOTINFO]|[##1]}
            <Const 0x22146 0x2.2>                            Δ-2                {[«4""»]|[«4""»]|[$$BOOTINFO]|[##1]|[#2]}
            <Const 0x2214a 0x269a0.4>                        Δ-4                {[«4""»]|[«4""»]|[$$BOOTINFO]|[##1]|[#2]|[##158112]}
            <Call 0x22150 0x103b0>                                              {[«4""»]|[«4""»]|[$$BOOTINFO]|[##1]|[#2]|[##158112]}
                PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
            <POP 22156-2215a StackAdj>                       Δ+22               {}
        <POP 2215a-22196 Naked>                              Σ0         ↓ ←0x22108
            <Call 0x2215a 0x205c8>                                              {}
            <Blob 0x2215e [24] @>                            Δ-24               {[«24""»]}
            <POP 22170-22172 StackAdj>                       Δ-4                {[«24""»]|[-4-]}
            <Lit 0x22172 23>                                                    {[«24""»]|[$$Crash Load is complete.]}
            <Call 0x22180 0x103e0>                                              {[«24""»]|[$$Crash Load is complete.]}
                WriteConsoleStringCrLf(str : String)
            <POP 22186-22188 StackAdj>                       Δ+26               {[-2-]}
            <MI 22188  CLR.B   (A7)>                                            {[-2-]}
            <Const 0x2218a 0x1.4>                            Δ-4                {[-2-]|[##1]}
            <Call 0x2218e 0x103b8>                                              {[-2-]|[##1]}
                PopProgram(status : Byte; msg : String)
            <POP 22194-22196 StackAdj>                       Δ+6                {}
        <POP 22196-2219c Naked>                              Σ0         
            <Call 0x22196 0x10284>                                              {}
                ?exit

0x22358


@ 22358
        <LVAR  0x00a 1(r)>
        <LVAR  0x008 1(r)>
        <LVAR -0x004 @ 4(r)>
    <POP 22358-22402 Body>                                   Δ+12       
        <POP 22358-2236e Prologue>                           Σ0         ↓
        <POP 2236e-22374 RegCacheLoad>                       Σ0         ↓
        <POP 22374-22380 Naked>                              Σ0         ↓ →0x22392
            <POP 22374-22376 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x22376 0x104cc>                                              {[-2-]}
                MemOnly2MB() : Bool
            <MI 2237c  TST.B   (A7)+>                        Δ+2                {}
            <MI 2237e  BEQ     0x22392>                                         {}
        <POP 22380-22392 Naked>                              Σ0 Δ-12    →0x223a2
            <Blob 0x22380 [12] @>                            Δ-12               {[«12""»]}
            <MI 22390  BRA     0x223a2>                                         {[«12""»]}
        <POP 22392-223a2 Naked>                              Σ0 Δ-12    ↓ ←0x22374
            <Blob 0x22392 [12] @>                            Δ-12               {[«12""»]}
        <POP 223a2-223fa Naked>                              Σ-12 Δ+12  ↓ ←0x22380
            <POP 223a2-223a4 StackAdj>                       Δ-4                {[-16-]}
            <Lit 0x223a4>                                                       {[-12-]|[$$…]}
                <Pointer.sp 0x223a4 4>                       Δ-4        
                <Const 0x223a8 0x1.2>                        Δ-2        
                <Const 0x223ac 0xb.2>                        Δ-2        
                <Call 0x223b0 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 223b6-223b8 StackAdj>                   Δ+8        
            <Pointer.fp 0x223b8 <LVAR -0x004 @ 4(r)>>        Δ-4                {[-12-]|[$$…]|[@@-4]}
            <Call 0x223ba 0x10460>                                              {[-12-]|[$$…]|[@@-4]}
                ExpLoad(a : String; b: Pointer)
            <POP 223c0-223c4 StackAdj>                       Δ+20               {}
            <MI 223c4  MOVE.B  (A6+0x8),-(A7)>               Δ-2                {[2, '(A6+0x8)']}
            <MI 223c8  MOVE.L  (A6-0x4),-(A7)>               Δ-4                {[2, '(A6+0x8)']|[4, '(A6-0x4)']}
            <Pointer.sp 0x223ca 4>                           Δ-4                {[2, '(A6+0x8)']|[4, '(A6-0x4)']|[^^4]}
            <Const 0x223ce 0x0.4>                            Δ-4                {[2, '(A6+0x8)']|[4, '(A6-0x4)']|[^^4]|[##0]}
            <Const 0x223d2 0x0.4>                            Δ-4                {[2, '(A6+0x8)']|[4, '(A6-0x4)']|[^^4]|[##0]|[##0]}
            <Call 0x223d6 0x10466>                                              {[2, '(A6+0x8)']|[4, '(A6-0x4)']|[^^4]|[##0]|[##0]}
                ExpInputParam(exp : Pointer; ptr : Pointer; len : L)
            <POP 223dc-223e0 StackAdj>                       Δ+16               {[2, '(A6+0x8)']}
            <MI 223e0  CLR.B   (A7)>                                            {[2, '(A6+0x8)']}
            <MI 223e2  MOVE.B  (A6+0xa),-(A7)>               Δ-2                {[2, '(A6+0x8)']|[2, '(A6+0xa)']}
            <MI 223e6  MOVE.L  (A6-0x4),-(A7)>               Δ-4                {[2, '(A6+0x8)']|[2, '(A6+0xa)']|[4, '(A6-0x4)']}
            <Call 0x223e8 0x104ba>                                              {[2, '(A6+0x8)']|[2, '(A6+0xa)']|[4, '(A6-0x4)']}
                ExpRun(a: Bool; adr: Byte; b: Pointer)
            <POP 223ee-223f0 StackAdj>                       Δ+8                {}
            <Pointer.fp 0x223f0 <LVAR -0x004 @ 4(r)>>        Δ-4                {[@@-4]}
            <Call 0x223f2 0x10496>                                              {[@@-4]}
                ExpClose(exp : Pointer)
            <POP 223f8-223fa StackAdj>                       Δ+4                {}
        <POP 223fa-22402 Epilogue>                           Σ0         

0x2241e


@ 2241e
        <LVAR  0x008 1(r)>
        <LVAR -0x006 @ 4(r)>
    <POP 2241e-224ac Body>                                   Δ+14       
        <POP 2241e-22434 Prologue>                           Σ0         ↓
        <POP 22434-2243a RegCacheLoad>                       Σ0         ↓
        <POP 2243a-22446 Naked>                              Σ0         ↓ →0x22458
            <POP 2243a-2243c StackAdj>                       Δ-2                {[-2-]}
            <Call 0x2243c 0x104cc>                                              {[-2-]}
                MemOnly2MB() : Bool
            <MI 22442  TST.B   (A7)+>                        Δ+2                {}
            <MI 22444  BEQ     0x22458>                                         {}
        <POP 22446-22458 Naked>                              Σ0 Δ-14    →0x22468
            <Blob 0x22446 [14] @>                            Δ-14               {[«14""»]}
            <MI 22456  BRA     0x22468>                                         {[«14""»]}
        <POP 22458-22468 Naked>                              Σ0 Δ-14    ↓ ←0x2243a
            <Blob 0x22458 [14] @>                            Δ-14               {[«14""»]}
        <POP 22468-224a4 Naked>                              Σ-14 Δ+14  ↓ ←0x22446
            <POP 22468-2246a StackAdj>                       Δ-4                {[-18-]}
            <Lit 0x2246a>                                                       {[-14-]|[$$…]}
                <Pointer.sp 0x2246a 4>                       Δ-4        
                <Const 0x2246e 0x1.2>                        Δ-2        
                <Const 0x22472 0xd.2>                        Δ-2        
                <Call 0x22476 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 2247c-2247e StackAdj>                   Δ+8        
            <Pointer.fp 0x2247e <LVAR -0x006 @ 4(r)>>        Δ-4                {[-14-]|[$$…]|[@@-6]}
            <Call 0x22480 0x10460>                                              {[-14-]|[$$…]|[@@-6]}
                ExpLoad(a : String; b: Pointer)
            <POP 22486-2248a StackAdj>                       Δ+22               {}
            <MI 2248a  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <MI 2248c  MOVE.B  (A6+0x8),-(A7)>               Δ-2                {[#0]|[2, '(A6+0x8)']}
            <MI 22490  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']}
            <Call 0x22492 0x104ba>                                              {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']}
                ExpRun(a: Bool; adr: Byte; b: Pointer)
            <POP 22498-2249a StackAdj>                       Δ+8                {}
            <Pointer.fp 0x2249a <LVAR -0x006 @ 4(r)>>        Δ-4                {[@@-6]}
            <Call 0x2249c 0x10496>                                              {[@@-6]}
                ExpClose(exp : Pointer)
            <POP 224a2-224a4 StackAdj>                       Δ+4                {}
        <POP 224a4-224ac Epilogue>                           Σ0         

0x224b8


@ 224b8
        <LVAR  0x008 1(r)>
        <LVAR -0x006 @ 4(r)>
    <POP 224b8-2253c Body>                                   Δ+6        
        <POP 224b8-224ce Prologue>                           Σ0         ↓
        <POP 224ce-224d2 RegCacheLoad>                       Σ0         ↓
        <POP 224d2-224de Naked>                              Σ0         ↓ →0x224ec
            <POP 224d2-224d4 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x224d4 0x104cc>                                              {[-2-]}
                MemOnly2MB() : Bool
            <MI 224da  TST.B   (A7)+>                        Δ+2                {}
            <MI 224dc  BEQ     0x224ec>                                         {}
        <POP 224de-224ec Naked>                              Σ0 Δ-6     →0x224f8
            <Blob 0x224de [2] @>                             Δ-2                {[«2""»]}
            <Blob 0x224e2 [2] @>                             Δ-2                {[«2""»]|[«2""»]}
            <Blob 0x224e6 [2] @>                             Δ-2                {[«2""»]|[«2""»]|[«2""»]}
            <MI 224ea  BRA     0x224f8>                                         {[«2""»]|[«2""»]|[«2""»]}
        <POP 224ec-224f8 Naked>                              Σ0 Δ-6     ↓ ←0x224d2
            <Blob 0x224ec [2] @>                             Δ-2                {[«2""»]}
            <Blob 0x224f0 [2] @>                             Δ-2                {[«2""»]|[«2""»]}
            <Blob 0x224f4 [2] @>                             Δ-2                {[«2""»]|[«2""»]|[«2""»]}
        <POP 224f8-22534 Naked>                              Σ-6 Δ+6    ↓ ←0x224de
            <POP 224f8-224fa StackAdj>                       Δ-4                {[-10-]}
            <Lit 0x224fa>                                                       {[-6-]|[$$…]}
                <Pointer.sp 0x224fa 4>                       Δ-4        
                <Const 0x224fe 0x1.2>                        Δ-2        
                <Const 0x22502 0x6.2>                        Δ-2        
                <Call 0x22506 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 2250c-2250e StackAdj>                   Δ+8        
            <Pointer.fp 0x2250e <LVAR -0x006 @ 4(r)>>        Δ-4                {[-6-]|[$$…]|[@@-6]}
            <Call 0x22510 0x10460>                                              {[-6-]|[$$…]|[@@-6]}
                ExpLoad(a : String; b: Pointer)
            <POP 22516-2251a StackAdj>                       Δ+14               {}
            <MI 2251a  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <MI 2251c  MOVE.B  (A6+0x8),-(A7)>               Δ-2                {[#0]|[2, '(A6+0x8)']}
            <MI 22520  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']}
            <Call 0x22522 0x104ba>                                              {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']}
                ExpRun(a: Bool; adr: Byte; b: Pointer)
            <POP 22528-2252a StackAdj>                       Δ+8                {}
            <Pointer.fp 0x2252a <LVAR -0x006 @ 4(r)>>        Δ-4                {[@@-6]}
            <Call 0x2252c 0x10496>                                              {[@@-6]}
                ExpClose(exp : Pointer)
            <POP 22532-22534 StackAdj>                       Δ+4                {}
        <POP 22534-2253c Epilogue>                           Σ0         

0x2256c


@ 2256c
        <LVAR  0x008 1(r)>
        <LVAR -0x006 @ 4(r)>
    <POP 2256c-225fa Body>                                   Δ+24       
        <POP 2256c-22582 Prologue>                           Σ0         ↓
        <POP 22582-22588 RegCacheLoad>                       Σ0         ↓
        <POP 22588-22594 Naked>                              Σ0         ↓ →0x225a6
            <POP 22588-2258a StackAdj>                       Δ-2                {[-2-]}
            <Call 0x2258a 0x104cc>                                              {[-2-]}
                MemOnly2MB() : Bool
            <MI 22590  TST.B   (A7)+>                        Δ+2                {}
            <MI 22592  BEQ     0x225a6>                                         {}
        <POP 22594-225a6 Naked>                              Σ0 Δ-24    →0x225b6
            <Blob 0x22594 [24] @>                            Δ-24               {[«24""»]}
            <MI 225a4  BRA     0x225b6>                                         {[«24""»]}
        <POP 225a6-225b6 Naked>                              Σ0 Δ-24    ↓ ←0x22588
            <Blob 0x225a6 [24] @>                            Δ-24               {[«24""»]}
        <POP 225b6-225f2 Naked>                              Σ-24 Δ+24  ↓ ←0x22594
            <POP 225b6-225b8 StackAdj>                       Δ-4                {[-28-]}
            <Lit 0x225b8>                                                       {[-24-]|[$$…]}
                <Pointer.sp 0x225b8 4>                       Δ-4        
                <Const 0x225bc 0x1.2>                        Δ-2        
                <Const 0x225c0 0x17.2>                       Δ-2        
                <Call 0x225c4 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 225ca-225cc StackAdj>                   Δ+8        
            <Pointer.fp 0x225cc <LVAR -0x006 @ 4(r)>>        Δ-4                {[-24-]|[$$…]|[@@-6]}
            <Call 0x225ce 0x10460>                                              {[-24-]|[$$…]|[@@-6]}
                ExpLoad(a : String; b: Pointer)
            <POP 225d4-225d8 StackAdj>                       Δ+32               {}
            <MI 225d8  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <MI 225da  MOVE.B  (A6+0x8),-(A7)>               Δ-2                {[#0]|[2, '(A6+0x8)']}
            <MI 225de  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']}
            <Call 0x225e0 0x104ba>                                              {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']}
                ExpRun(a: Bool; adr: Byte; b: Pointer)
            <POP 225e6-225e8 StackAdj>                       Δ+8                {}
            <Pointer.fp 0x225e8 <LVAR -0x006 @ 4(r)>>        Δ-4                {[@@-6]}
            <Call 0x225ea 0x10496>                                              {[@@-6]}
                ExpClose(exp : Pointer)
            <POP 225f0-225f2 StackAdj>                       Δ+4                {}
        <POP 225f2-225fa Epilogue>                           Σ0         

0x22616


@ 22616
        <LVAR  0x008 1(r)>
        <LVAR -0x006 @ 4(r)>
    <POP 22616-2269a Body>                                   Δ+14       
        <POP 22616-2262c Prologue>                           Σ0         ↓
        <POP 2262c-22630 RegCacheLoad>                       Σ0         ↓
        <POP 22630-2263c Naked>                              Σ0         ↓ →0x2264a
            <POP 22630-22632 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x22632 0x104cc>                                              {[-2-]}
                MemOnly2MB() : Bool
            <MI 22638  TST.B   (A7)+>                        Δ+2                {}
            <MI 2263a  BEQ     0x2264a>                                         {}
        <POP 2263c-2264a Naked>                              Σ0 Δ-14    →0x22656
            <Blob 0x2263c [14] @>                            Δ-14               {[«14""»]}
            <MI 22648  BRA     0x22656>                                         {[«14""»]}
        <POP 2264a-22656 Naked>                              Σ0 Δ-14    ↓ ←0x22630
            <Blob 0x2264a [14] @>                            Δ-14               {[«14""»]}
        <POP 22656-22692 Naked>                              Σ-14 Δ+14  ↓ ←0x2263c
            <POP 22656-22658 StackAdj>                       Δ-4                {[-18-]}
            <Lit 0x22658>                                                       {[-14-]|[$$…]}
                <Pointer.sp 0x22658 4>                       Δ-4        
                <Const 0x2265c 0x1.2>                        Δ-2        
                <Const 0x22660 0xe.2>                        Δ-2        
                <Call 0x22664 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 2266a-2266c StackAdj>                   Δ+8        
            <Pointer.fp 0x2266c <LVAR -0x006 @ 4(r)>>        Δ-4                {[-14-]|[$$…]|[@@-6]}
            <Call 0x2266e 0x10460>                                              {[-14-]|[$$…]|[@@-6]}
                ExpLoad(a : String; b: Pointer)
            <POP 22674-22678 StackAdj>                       Δ+22               {}
            <MI 22678  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <MI 2267a  MOVE.B  (A6+0x8),-(A7)>               Δ-2                {[#0]|[2, '(A6+0x8)']}
            <MI 2267e  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']}
            <Call 0x22680 0x104ba>                                              {[#0]|[2, '(A6+0x8)']|[4, '(A6-0x6)']}
                ExpRun(a: Bool; adr: Byte; b: Pointer)
            <POP 22686-22688 StackAdj>                       Δ+8                {}
            <Pointer.fp 0x22688 <LVAR -0x006 @ 4(r)>>        Δ-4                {[@@-6]}
            <Call 0x2268a 0x10496>                                              {[@@-6]}
                ExpClose(exp : Pointer)
            <POP 22690-22692 StackAdj>                       Δ+4                {}
        <POP 22692-2269a Epilogue>                           Σ0         

0x226f0


@ 226f0
PROG_FAIL
        <LVAR  0x008 1(r)>
    <POP 226f0-22758 Body>                                              
        <POP 226f0-22706 Prologue>                           Σ0         ↓
        <POP 22706-22750 Naked>                              Σ0         ↓
            <Blob 0x22706 [14] @>                            Δ-14               {[«14""»]}
            <Const 0x22712 0x3.2>                            Δ-2                {[«14""»]|[#3]}
            <POP 22716-22718 StackAdj>                       Δ-8                {[«14""»]|[#3]|[-8-]}
            <Lit 0x22718 14>                                                    {[«14""»]|[#3]|[-4-]|[$$Words error :_]}
            <POP 2272a-2272c StackAdj>                       Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 2272c  MOVE.B  (A6+0x8),D0>                                     {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 22730  EXTB.W  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 22732  EXTW.L  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 22734  MOVE.L  D0,-(A7)>                     Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
            <Call 0x22736 0x102e4>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 2273c-2273e StackAdj>                       Δ+4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <Call 0x2273e 0x102d0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 22744-22746 StackAdj>                       Δ+8                {[«14""»]|[#3]|[-4-]}
            <Call 0x22746 0x103b8>                                              {[«14""»]|[#3]|[-4-]}
                PopProgram(status : Byte; msg : String)
            <POP 2274c-22750 StackAdj>                       Δ+20               {}
        <POP 22750-22758 Epilogue>                           Σ0         

0x227ac


@ 227ac
EXP_FAIL
        <LVAR  0x00e 1(r)>
        <LVAR  0x00a 4(r)>
        <LVAR  0x008 1(r)>
    <POP 227ac-228e8 Body>                                              
        <POP 227ac-227c2 Prologue>                           Σ0         ↓
        <POP 227c2-227d8 RegCacheLoad>                       Σ0         ↓
        <POP 227d8-22838 Naked>                              Σ0         ↓ →0x22880
            <Call 0x227d8 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x227de [18] @>                            Δ-18               {[«18""»]}
            <POP 227ea-227ec StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x227ec 18>                                                    {[«18""»]|[$$Experiment error :]}
            <Call 0x227f8 0x103e0>                                              {[«18""»]|[$$Experiment error :]}
                WriteConsoleStringCrLf(str : String)
            <POP 227fa-227fb StackAdj>                       Δ+22       ↓       {}
            <Blob 0x227fb [14] @>                            Δ-14               {[«14""»]}
            <POP 2280a-2280c StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x2280c 13>                                                    {[«14""»]|[-4-]|[$$Board      :_]}
            <POP 22816-22818 StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <MI 22818  MOVE.B  (A6+0xe),(A7)>                                   {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <Call 0x2281c 0x1049c>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
                BoardName(address : B) : String
            <POP 22822-22824 StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
            <Call 0x22824 0x102d0>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 2282a-2282c StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x2282c 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 2282e-22830 StackAdj>                       Δ+18               {}
            <MI 22830  MOVEA.L (A6+0xa),A0>                                     {}
            <MI 22834  CMPA.W  #0x01,A0>                                        {}
            <MI 22836  BEQ     0x22880>                                         {}
        <POP 22838-22880 Naked>                              Σ0         ↓
            <Blob 0x22838 [14] @>                            Δ-14               {[«14""»]}
            <Blob 0x22848 [30] (A0+0xfc)>                    Δ-30               {[«14""»]|[«30»]}
            <POP 22858-2285a StackAdj>                       Δ-8                {[«14""»]|[«30»]|[-8-]}
            <Lit 0x2285a 13>                                                    {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]}
            <POP 22864-22866 StackAdj>                       Δ-4                {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[-4-]}
            <Lit 0x22866>                                                       {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                <Pointer.sp 0x22866 12>                      Δ-4        
                <Const 0x2286a 0x1.2>                        Δ-2        
                <Const 0x2286c 0x1e.2>                       Δ-2        
                <Call 0x2286e 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 22870-22872 StackAdj>                   Δ+8        
            <Call 0x22872 0x102d0>                                              {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                StringCat2(a, b : String) : String
            <POP 22878-2287a StackAdj>                       Δ+8                {[«14""»]|[«30»]|[-4-]}
            <Call 0x2287a 0x103e0>                                              {[«14""»]|[«30»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 2287c-22880 StackAdj>                       Δ+48               {}
        <POP 22880-228e0 Naked>                              Σ0         ↓ ←0x227d8
            <Blob 0x22880 [14] @>                            Δ-14               {[«14""»]}
            <POP 22890-22892 StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x22892 13>                                                    {[«14""»]|[-4-]|[$$Status     :_]}
            <POP 2289c-2289e StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <MI 2289e  MOVE.B  (A6+0x8),(A7)>                                   {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <Call 0x228a2 0x104a2>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
                ExpStatus2Text(status.B, &String)
            <POP 228a8-228aa StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
            <Call 0x228aa 0x102d0>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 228b0-228b2 StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x228b2 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 228b4-228b5 StackAdj>                       Δ+18       ↓       {}
            <Blob 0x228b5 [24] @>                            Δ-24               {[«24""»]}
            <Const 0x228c4 0x2.2>                            Δ-2                {[«24""»]|[#2]}
            <POP 228c8-228ca StackAdj>                       Δ-4                {[«24""»]|[#2]|[-4-]}
            <Lit 0x228ca 23>                                                    {[«24""»]|[#2]|[$$Fatal experiment error.]}
            <Call 0x228d8 0x103b8>                                              {[«24""»]|[#2]|[$$Fatal experiment error.]}
                PopProgram(status : Byte; msg : String)
            <POP 228de-228e0 StackAdj>                       Δ+30               {}
        <POP 228e0-228e8 Epilogue>                           Σ0         

Raw from R1000.Disassembly/DFS

00020000 ; --------------------------------------------------------------------------------------
00020000 ; R1000.Disassembly modules:
00020000 ;   import all
00020000 ;   import kind.program
00020000 ;   no ident.bef63344066df2ad
00020000 ; --------------------------------------------------------------------------------------
00020000					stack.top:
00020000 00 04 00 00              |        |		.CODE	0x40000			; STACK.END
00020004 00 02 20 38              |   8    |		.CODE	START
00020008 00 01 02 88              |        |		.CODE	FSCALL_10288
0002000c					heap.top:
0002000c 00 02 69 f0              |  i     |		.PTR	0x269f0
00020010					code.end:
00020010 00 02 28 e8              |  (     |		.PTR	0x228e8
00020014 00 00 00 00              |        |		.CONST	0x00000000
00020018					programfailurehandler:
00020018 00 02 26 f0              |  &     |		.CODE	PROG_FAIL
0002001c					experimentfailurehandler:
0002001c 00 02 27 ac              |  '     |		.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 40 28 23 29 43 52        |@(#)CR  |		.XXX[0x6]
00020110 41 53 48 4c 4f 41 44 2c  |ASHLOAD,|		.XXX[0x18]
00020118 32 2e 31 2c 39 30 2f 31  |2.1,90/1|
00020120 32 2f 30 33 2c 31 37 3a  |2/03,17:|
00020128 31 38 3a 31 39 5c        |18:19\  |		.XXX[0x6]
0002012e 43 52 41 53 48 5f 44 55  |CRASH_DU|		.TXT	'CRASH_DUMP.COMMENTS '
00020142 52 65 61 64 20 70 61 73  |Read pas|		.TXT	'Read past end of tape '
00020158 45 72 72 6f 72 20 69 6e  |Error in|		.TXT	'Error in tape label :_'
0002016e 56 4f 4c 31              |VOL1    |		.TXT	'VOL1'
00020172 54 61 70 65 20 64 65 6e  |Tape den|		.TXT	'Tape density just changed '
0002018c 54 61 70 65              |Tape    |		.TXT	'Tape'
00020190 20 64 65 6e              | den    |		.TXT	' den'
00020194 73 69 74 79              |sity    |		.TXT	'sity'
00020198 20 69 73 5f              | is_    |		.TXT	' is_'
0002019c 36 32 35 30              |6250    |		.TXT	'6250'
000201a0 20 42 50 49              | BPI    |		.TXT	' BPI'
000201a4 31 36 30 30              |1600    |		.TXT	'1600'
000201a8 20 42 50 49              | BPI    |		.TXT	' BPI'
000201ac 2c 20 56 6f 6c 75 6d 65  |, Volume|		.TXT	', Volume Id -_'
000201ba 55 56 4c 31              |UVL1    |		.TXT	'UVL1'
000201be 55 56 4c 32              |UVL2    |		.TXT	'UVL2'
000201c2 52 65 61 64 20 70 61 73  |Read pas|		.TXT	'Read past end of tape '
000201d8 45 4f 46 20 65 78 70 65  |EOF expe|		.TXT	'EOF expected, but not found '
000201f4 48 44 52 31              |HDR1    |		.TXT	'HDR1'
000201f8 48 44 52 32              |HDR2    |		.TXT	'HDR2'
000201fc 48 44 52 33              |HDR3    |		.TXT	'HDR3'
00020200 55 48 4c 31              |UHL1    |		.TXT	'UHL1'
00020204 52 65 61 64              |Read    |		.TXT	'Read'
00020208 69 6e 67 5f              |ing_    |		.TXT	'ing_'
0002020c 45 72 72 6f 72 20 69 6e  |Error in|		.TXT	'Error in tape header, Do you want to continue '
0002023a 45 72 72 6f 72 20 69 6e  |Error in|		.TXT	'Error in tape header'
0002024e 45 4f 46 31              |EOF1    |		.TXT	'EOF1'
00020252 45 4f 46 32              |EOF2    |		.TXT	'EOF2'
00020256 45 4f 46 33              |EOF3    |		.TXT	'EOF3'
0002025a 20 5b 4f 4b 5d 20        | [OK]   |		.TXT	' [OK] '
00020260 4a 41 4e 20 46 45 42 20  |JAN FEB |		.XXX[0x30]
00020268 4d 41 52 20 41 50 52 20  |MAR APR |
00020270 4d 41 59 20 4a 55 4e 20  |MAY JUN |
00020278 4a 55 4c 20 41 55 47 20  |JUL AUG |
00020280 53 45 50 20 4f 43 54 20  |SEP OCT |
00020288 4e 4f 56 20 44 45 43 20  |NOV DEC |
00020290 44 75 6d 70 65 64 20 70  |Dumped p|		.TXT	'Dumped processor had more lines than current processor'
000202c6 57 61 72 6e 69 6e 67 3a  |Warning:|		.TXT	'Warning: Dumped processor had fewer lines than current processor'
00020306 20 65 78 69 73 74 73 20  | exists |		.TXT	' exists on dumped processor, but not on current processor '
00020340 20 65 78 69 73 74 73 20  | exists |		.TXT	' exists on current processor, but not on dumped processor '
0002037a 43 52 41 53 48 5f 44 55  |CRASH_DU|		.TXT	'CRASH_DUMP.SAVED_STATE'
00020390 43 55 52 52 45 4e 54 5f  |CURRENT_|		.TXT	'CURRENT_CONFIGURATION '
000203a6 42 6f                    |Bo      |		.TXT	'Bo'
000203a8 61 72                    |ar      |		.TXT	'ar'
000203aa 64 5f                    |d_      |		.TXT	'd_'
000203ac 57 61 72 6e 69 6e 67 3a  |Warning:|		.TXT	'Warning: Board_ '
000203bc 4e 6f 20 72 65 73 70 6f  |No respo|		.TXT	'No response from R1000'
000203d2 43 52 41 53 48 5f 44 55  |CRASH_DU|		.TXT	'CRASH_DUMP.REGISTERS'
000203e6 43 52 41 53 48 5f 44 55  |CRASH_DU|		.TXT	'CRASH_DUMP.TAG_STORE'
000203fa 30 31 32 33 34 35        |012345  |		.XXX[0x6]
00020400 36 37 38 39 41 42 43 44  |6789ABCD|		.XXX[0x8]
00020408 45 46                    |EF      |		.XXX[0x2]
0002040a 43 52 41 53 48 5f 44 55  |CRASH_DU|		.TXT	'CRASH_DUMP.MEMORY '
0002041c 4e 6f 20 72 65 73 70 6f  |No respo|		.TXT	'No response from R1000'
00020432 44 65 63 69 6d 61 6c 20  |Decimal |		.TXT	'Decimal input expected: bad syntax, or out of range '
00020466 20 28                    | (      |		.TXT	' ('
00020468 2e 2e                    |..      |		.TXT	'..'
0002046a 29 20                    |)       |		.TXT	') '
0002046c 5b 20                    |[       |		.XXX[0x2]
0002046e 5d 20 3f 5f              |] ?_    |		.TXT	'] ?_'
00020472 54 61 70 65              |Tape    |		.TXT	'Tape'
00020476 20 75 6e 69              | uni    |		.TXT	' uni'
0002047a 74 20 6e 75              |t nu    |		.TXT	't nu'
0002047e 6d 62 65 72              |mber    |		.TXT	'mber'
00020482 44 6f 20 79 6f 75 20 77  |Do you w|		.TXT	'Do you want to re-load IOP Dumps'
000204a2 44 6f 20 79 6f 75 20 77  |Do you w|		.TXT	'Do you want to re-load physical memory'
000204c8 49 4f 50 5f 44 55 4d 50  |IOP_DUMP|		.TXT	'IOP_DUMP1 '
000204d2 49 4f 50 5f 44 55 4d 50  |IOP_DUMP|		.TXT	'IOP_DUMP2 '
000204dc 42 4f 4f 54              |BOOT    |		.TXT	'BOOT'
000204e0 49 4e 46 4f              |INFO    |		.TXT	'INFO'
000204e4 43 72 61 73 68 20 4c 6f  |Crash Lo|		.TXT	'Crash Load is complete. '
000204fc 4a 41 4e 46              |JANF    |		.XXX[0x4]
00020500 45 42 4d 41 52 41 50 52  |EBMARAPR|		.XXX[0x20]
00020508 4d 41 59 4a 55 4e 4a 55  |MAYJUNJU|
00020510 4c 41 55 47 53 45 50 4f  |LAUGSEPO|
00020518 43 54 4e 4f 56 44 45 43  |CTNOVDEC|
00020520 ; --------------------------------------------------------------------------------------
00020520 ; OMSI PASCAL Function
00020520 ;    <LVAR  0x008 1(r)>
00020520 ;    <LVAR -0x001 1(rw)>
00020520 ; --------------------------------------------------------------------------------------
00020520 4e 56 ff e6              |NV      |		LINK.W	A6,#0xffe6
00020524 bf d5                    |        |		CMPA.L	(A5),A7
00020526 62 06                    |b       |		BHI	0x2052e
00020528 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002052c 4e 76                    |Nv      |		TRAPV
0002052e de fc 00 18              |        |		ADDA.W	#0x18,A7
00020532 48 e7 81 80              |H       |		MOVEM.L	A0+D7+D0,-(A7)
00020536 41 ee ff ff              |A       |		LEA.L	(A6-0x1),A0
0002053a 7e 0c                    |~       |		MOVEQ.L	#0x0c,D7
0002053c 55 4f                    |UO      |		SUBQ.L	#0x2,A7
0002053e 1f 07                    |        |		MOVE.B	D7,-(A7)
00020540 4e b9 00 01 04 c0        |N       |		JSR	HasBoard(diproc_addr: Byte) : Byte
00020546 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020548 4a 1f                    |J       |		TST.B	(A7)+
0002054a 67 6a                    |gj      |		BEQ	0x205b6
0002054c 10 2e 00 08              | .      |		MOVE.B	(A6+0x8),D0
00020550 48 80                    |H       |		EXTB.W	D0
00020552 0c 40 00 04              | @      |		CMPI.W	#0x0004,D0
00020556 62 5e                    |b^      |		BHI	0x205b6
00020558 d0 40                    | @      |		ADD.W	D0,D0
0002055a 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
00020562 00 0a                    |        |		.CONST	0xa			; [0x0] -> 0x2056c
00020564 00 14                    |        |		.CONST	0x14			; [0x1] -> 0x20576
00020566 00 36                    | 6      |		.CONST	0x36			; [0x2] -> 0x20598
00020568 00 40                    | @      |		.CONST	0x40			; [0x3] -> 0x205a2
0002056a 00 4a                    | J      |		.CONST	0x4a			; [0x4] -> 0x205ac
0002056c					switch@0x2055a[0x0]:
0002056c 1f 07                    |        |		MOVE.B	D7,-(A7)
0002056e 4e b9 00 02 24 b8        |N   $   |		JSR	0x224b8
00020574 60 3e                    |`>      |		BRA	0x205b4
00020576					switch@0x2055a[0x1]:
00020576 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00020578 4e b9 00 01 04 cc        |N       |		JSR	MemOnly2MB() : Bool
0002057e 4a 1f                    |J       |		TST.B	(A7)+
00020580 67 04                    |g       |		BEQ	0x20586
00020582 42 10                    |B       |		CLR.B	(A0)
00020584 60 04                    |`       |		BRA	0x2058a
00020586 10 bc 00 ff              |        |		MOVE.B	#0xff,(A0)
0002058a 1f 07                    |        |		MOVE.B	D7,-(A7)
0002058c 1f 10                    |        |		MOVE.B	(A0),-(A7)
0002058e 4e b9 00 02 23 58        |N   #X  |		JSR	0x22358
00020594 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020596 60 1e                    |`       |		BRA	0x205b6
00020598					switch@0x2055a[0x2]:
00020598 1f 07                    |        |		MOVE.B	D7,-(A7)
0002059a 4e b9 00 02 26 16        |N   &   |		JSR	0x22616
000205a0 60 12                    |`       |		BRA	0x205b4
000205a2					switch@0x2055a[0x3]:
000205a2 1f 07                    |        |		MOVE.B	D7,-(A7)
000205a4 4e b9 00 02 25 6c        |N   %l  |		JSR	0x2256c
000205aa 60 08                    |`       |		BRA	0x205b4
000205ac					switch@0x2055a[0x4]:
000205ac 1f 07                    |        |		MOVE.B	D7,-(A7)
000205ae 4e b9 00 02 24 1e        |N   $   |		JSR	0x2241e
000205b4 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000205b6 52 07                    |R       |		ADDQ.B	#0x1,D7
000205b8 0c 07 00 0f              |        |		CMPI.B	#0x0f,D7
000205bc 6f 00 ff 7e              |o  ~    |		BLE	0x2053c
000205c0 4c df 01 81              |L       |		MOVEM.L	(A7)+,D0+D7+A0
000205c4 4e 5e                    |N^      |		UNLK	A6
000205c6 4e 75                    |Nu      |		RTS
000205c8 ; --------------------------------------------------------------------------------------
000205c8 ; OMSI PASCAL Function
000205c8 ; --------------------------------------------------------------------------------------
000205c8 4e 56 ff f6              |NV      |		LINK.W	A6,#0xfff6
000205cc bf d5                    |        |		CMPA.L	(A5),A7
000205ce 62 06                    |b       |		BHI	0x205d6
000205d0 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000205d4 4e 76                    |Nv      |		TRAPV
000205d6 de fc 00 06              |        |		ADDA.W	#0x6,A7
000205da 4e b9 00 02 22 00        |N   "   |		JSR	exp_FREEZE_WORLD.FIU()
000205e0 4e b9 00 02 26 ce        |N   &   |		JSR	exp_MF.IOC()
000205e6 4e b9 00 02 23 2c        |N   #,  |		JSR	exp_MF.VAL()
000205ec 4e b9 00 02 22 c0        |N   "   |		JSR	exp_MF.TYP()
000205f2 4e b9 00 02 22 40        |N   "@  |		JSR	exp_RESET.SEQ()
000205f8 42 27                    |B'      |		CLR.B	-(A7)
000205fa 4e ba ff 24              |N  $    |		JSR	0x20520
000205fe 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020600 4e b9 00 02 21 d2        |N   !   |		JSR	exp_MF.FIU()
00020606 4e 5e                    |N^      |		UNLK	A6
00020608 4e 75                    |Nu      |		RTS
0002060a ; --------------------------------------------------------------------------------------
0002060a ; OMSI PASCAL Function
0002060a ; --------------------------------------------------------------------------------------
0002060a 4e 56 ff ee              |NV      |		LINK.W	A6,#0xffee
0002060e bf d5                    |        |		CMPA.L	(A5),A7
00020610 62 06                    |b       |		BHI	0x20618
00020612 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020616 4e 76                    |Nv      |		TRAPV
00020618 de fc 00 0e              |        |		ADDA.W	#0xe,A7
0002061c 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
00020620 41 fa fe fe              |A       |		LEA.L	0x20520,A0
00020624 30 3c 01 45              |0< E    |		MOVE.W	#0x145,D0
00020628 4e b9 00 02 22 1e        |N   "   |		JSR	exp_CLEAR_EXCEPTIONS.FIU()
0002062e 4e b9 00 02 22 d4        |N   "   |		JSR	exp_LOAD_BENIGN_UWORD.TYP()
00020634 1f 3c 00 01              | <      |		MOVE.B	#0x01,-(A7)
00020638 4e 90                    |N       |		JSR	(A0)
0002063a 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002063c 4e b9 00 02 21 e6        |N   !   |		JSR	exp_INIT_MRU.FIU()
00020642 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
00020646 4e 90                    |N       |		JSR	(A0)
00020648 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002064a 4e b9 00 01 05 b0        |N       |		JSR	FifoInit(void)
00020650 3f 00                    |?       |		MOVE.W	D0,-(A7)
00020652 4e b9 00 02 22 a6        |N   "   |		JSR	exp_PREP_RUN.TYP(Sw_2)
00020658 3e 80                    |>       |		MOVE.W	D0,(A7)
0002065a 4e b9 00 02 23 12        |N   #   |		JSR	exp_PREP_RUN.VAL(Sw_2)
00020660 3e 80                    |>       |		MOVE.W	D0,(A7)
00020662 4e b9 00 02 26 b4        |N   &   |		JSR	exp_PREP_RUN.IOC(Sw_2)
00020668 3e 80                    |>       |		MOVE.W	D0,(A7)
0002066a 4e b9 00 02 22 70        |N   "p  |		JSR	exp_PREP_RUN.SEQ(Sw_2)
00020670 3e 80                    |>       |		MOVE.W	D0,(A7)
00020672 4e b9 00 02 21 b8        |N   !   |		JSR	exp_PREP_RUN.FIU(Sw_2)
00020678 1e bc 00 03              |        |		MOVE.B	#0x03,(A7)
0002067c 4e 90                    |N       |		JSR	(A0)
0002067e 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020680 4e b9 00 02 22 00        |N   "   |		JSR	exp_FREEZE_WORLD.FIU()
00020686 4e b9 00 02 22 8a        |N   "   |		JSR	exp_RUN_NORMAL.TYP()
0002068c 4e b9 00 02 22 f6        |N   "   |		JSR	exp_RUN_NORMAL.VAL()
00020692 4e b9 00 02 22 56        |N   "V  |		JSR	exp_RUN_CHECK.SEQ()
00020698 4e b9 00 02 26 9a        |N   &   |		JSR	exp_RUN_CHECK.IOC()
0002069e 1f 3c 00 04              | <      |		MOVE.B	#0x04,-(A7)
000206a2 4e 90                    |N       |		JSR	(A0)
000206a4 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000206a6 4e b9 00 02 21 9c        |N   !   |		JSR	exp_RUN_NORMAL.FIU()
000206ac 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
000206b0 4e 5e                    |N^      |		UNLK	A6
000206b2 4e 75                    |Nu      |		RTS
000206b4 ; --------------------------------------------------------------------------------------
000206b4 ; OMSI PASCAL Function
000206b4 ; --------------------------------------------------------------------------------------
000206b4 4e 56 ff f2              |NV      |		LINK.W	A6,#0xfff2
000206b8 bf d5                    |        |		CMPA.L	(A5),A7
000206ba 62 06                    |b       |		BHI	0x206c2
000206bc 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000206c0 4e 76                    |Nv      |		TRAPV
000206c2 de fc 00 0e              |        |		ADDA.W	#0xe,A7
000206c6 48 e7 00 80              |H       |		MOVEM.L	A0,-(A7)
000206ca 41 f9 00 02 29 4e        |A   )N  |		LEA.L	0x2294e,A0
000206d0 4a 10                    |J       |		TST.B	(A0)
000206d2 67 0e                    |g       |		BEQ	0x206e2
000206d4 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
000206d8 48 50                    |HP      |		PEA.L	(A0)
000206da 4e b9 00 01 04 28        |N    (  |		JSR	FSCALL_10428
000206e0 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000206e2 4c df 01 00              |L       |		MOVEM.L	(A7)+,A0
000206e6 4e 5e                    |N^      |		UNLK	A6
000206e8 4e 75                    |Nu      |		RTS
000206ea ; --------------------------------------------------------------------------------------
000206ea ; OMSI PASCAL Function
000206ea ; --------------------------------------------------------------------------------------
000206ea 4e 56 ff c8              |NV      |		LINK.W	A6,#0xffc8
000206ee bf d5                    |        |		CMPA.L	(A5),A7
000206f0 62 06                    |b       |		BHI	0x206f8
000206f2 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000206f6 4e 76                    |Nv      |		TRAPV
000206f8 de fc 00 38              |   8    |		ADDA.W	#0x38,A7
000206fc 48 e7 80 e0              |H       |		MOVEM.L	A2+A1+A0+D0,-(A7)
00020700 45 f9 00 02 29 4e        |E   )N  |		LEA.L	0x2294e,A2
00020706 48 52                    |HR      |		PEA.L	(A2)
00020708 4e b9 00 01 04 08        |N       |		JSR	FSCALL_10408
0002070e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020710 4a 39 00 02 29 4f        |J9  )O  |		TST.B	0x2294f
00020716 67 36                    |g6      |		BEQ	0x2074e
00020718 9e fc 00 16              |        |		SUBA.W	#0x16,A7
0002071c 20 4f                    | O      |		MOVEA.L	A7,A0
0002071e 43 fa fa 22              |C  "    |		LEA.L	0x20142,A1
00020722 70 14                    |p       |		MOVEQ.L	#0x14,D0
00020724 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020726 51 c8 ff fc              |Q       |		DBF	D0,0x20724
0002072a 1f 3c 00 0e              | <      |		MOVE.B	#0x0e,-(A7)
0002072e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020730 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00020734 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00020738 3f 3c 00 15              |?<      |		MOVE.W	#0x15,-(A7)
0002073c 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020742 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020744 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
0002074a de fc 00 1c              |        |		ADDA.W	#0x1c,A7
0002074e 4a 12                    |J       |		TST.B	(A2)
00020750 67 04                    |g       |		BEQ	0x20756
00020752 4e ba ff 60              |N  `    |		JSR	0x206b4
00020756 4c df 07 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1+A2
0002075a 4e 5e                    |N^      |		UNLK	A6
0002075c 4e 75                    |Nu      |		RTS
0002075e ; --------------------------------------------------------------------------------------
0002075e ; OMSI PASCAL Function
0002075e ;    <LVAR  0x016 1(r)>
0002075e ;    <LVAR  0x012 4(r)>
0002075e ;    <LVAR  0x010 2(r)>
0002075e ;    <LVAR  0x00c 1(r)>
0002075e ;    <LVAR  0x008 4(r)>
0002075e ;    <LVAR -0x004 2(w)>
0002075e ;    <LVAR -0x006 2(w)>
0002075e ;    <LVAR -0x00c 2(w)>
0002075e ;    <LVAR -0x010 @>
0002075e ; --------------------------------------------------------------------------------------
0002075e 4e 56 ff d2              |NV      |		LINK.W	A6,#0xffd2		; Spelunked
00020762 bf d5                    |        |		CMPA.L	(A5),A7
00020764 62 06                    |b       |		BHI	0x2076c
00020766 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002076a 4e 76                    |Nv      |		TRAPV
0002076c de fc 00 1e              |        |		ADDA.W	#0x1e,A7
00020770 48 e7 e0 80              |H       |		MOVEM.L	A0+D2+D1+D0,-(A7)
00020774 74 01                    |t       |		MOVEQ.L	#0x01,D2
00020776 3d 7c 00 03 ff f4        |=|      |		MOVE.W	#0x3,(A6-0xc)
0002077c 30 39 00 02 28 f8        |09  (   |		MOVE.W	0x228f8,D0
00020782 e1 40                    | @      |		ASL.W	#0x8,D0
00020784 12 2e 00 16              | .      |		MOVE.B	(A6+0x16),D1
00020788 48 81                    |H       |		EXTB.W	D1
0002078a d2 40                    | @      |		ADD.W	D0,D1
0002078c 3d 41 ff fa              |=A      |		MOVE.W	D1,(A6-0x6)
00020790 3d 6e 00 10 ff fc        |=n      |		MOVE.W	(A6+0x10),(A6-0x4)
00020796 48 6e ff f0              |Hn      |		PEA.L	(A6-0x10)
0002079a 2f 2e 00 12              |/.      |		MOVE.L	(A6+0x12),-(A7)
0002079e 3f 02                    |?       |		MOVE.W	D2,-(A7)
000207a0 4e b9 00 01 02 04        |N       |		JSR	KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
000207a6 de fc 00 0a              |        |		ADDA.W	#0xa,A7
000207aa 4a 2e 00 0c              |J.      |		TST.B	(A6+0xc)
000207ae 67 10                    |g       |		BEQ	0x207c0
000207b0 3f 02                    |?       |		MOVE.W	D2,-(A7)
000207b2 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
000207b6 48 50                    |HP      |		PEA.L	(A0)
000207b8 4e b9 00 01 02 06        |N       |		JSR	KC03_Wait_Disk_IO(a : W; VAR status : Byte)
000207be 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000207c0 4c df 01 07              |L       |		MOVEM.L	(A7)+,D0+D1+D2+A0
000207c4 4e 5e                    |N^      |		UNLK	A6
000207c6 4e 75                    |Nu      |		RTS
000207c8 ; --------------------------------------------------------------------------------------
000207c8 ; OMSI PASCAL Function
000207c8 ;    <LVAR  0x008 1(rw)>
000207c8 ;    <LVAR -0x004 @ 1(r)>
000207c8 ;    <LVAR -0x00c 2(r)>
000207c8 ;    <LVAR -0x018 @>
000207c8 ; --------------------------------------------------------------------------------------
000207c8 4e 56 ff cc              |NV      |		LINK.W	A6,#0xffcc		; Spelunked
000207cc bf d5                    |        |		CMPA.L	(A5),A7
000207ce 62 06                    |b       |		BHI	0x207d6
000207d0 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000207d4 4e 76                    |Nv      |		TRAPV
000207d6 de fc 00 1c              |        |		ADDA.W	#0x1c,A7
000207da 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
000207de 42 27                    |B'      |		CLR.B	-(A7)
000207e0 41 ee ff e8              |A       |		LEA.L	(A6-0x18),A0
000207e4 2f 08                    |/       |		MOVE.L	A0,-(A7)
000207e6 48 78 00 00              |Hx      |		PEA.L	0x0
000207ea 1f 3c 00 01              | <      |		MOVE.B	#0x01,-(A7)
000207ee 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
000207f2 4e ba ff 6a              |N  j    |		JSR	0x2075e
000207f6 de fc 00 10              |        |		ADDA.W	#0x10,A7
000207fa 4a 2e ff fc              |J.      |		TST.B	(A6-0x4)
000207fe 66 0c                    |f       |		BNE	0x2080c
00020800 48 78 00 0c              |Hx      |		PEA.L	0xc
00020804 4e b9 00 01 02 20        |N       |		JSR	KC10_Panic(code : Long)
0002080a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002080c 42 2e 00 08              |B.      |		CLR.B	(A6+0x8)
00020810 30 2e ff f4              |0.      |		MOVE.W	(A6-0xc),D0
00020814 02 40 00 08              | @      |		ANDI.W	#0x0008,D0
00020818 67 04                    |g       |		BEQ	0x2081e
0002081a 52 2e 00 08              |R.      |		ADDQ.B	#0x1,(A6+0x8)
0002081e 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
00020822 4e 5e                    |N^      |		UNLK	A6
00020824 4e 75                    |Nu      |		RTS
00020826 ; --------------------------------------------------------------------------------------
00020826 ; OMSI PASCAL Function
00020826 ;    <LVAR  0x008 4(r)>
00020826 ;    <LVAR -0x058 @>
00020826 ; --------------------------------------------------------------------------------------
00020826 4e 56 ff 50              |NV P    |		LINK.W	A6,#0xff50
0002082a bf d5                    |        |		CMPA.L	(A5),A7
0002082c 62 06                    |b       |		BHI	0x20834
0002082e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020832 4e 76                    |Nv      |		TRAPV
00020834 de fc 00 58              |   X    |		ADDA.W	#0x58,A7
00020838 48 e7 f3 c0              |H       |		MOVEM.L	A1+A0+D7+D6+D3+D2+D1+D0,-(A7)
0002083c 43 f9 00 02 28 e8        |C   (   |		LEA.L	0x228e8,A1
00020842 74 01                    |t       |		MOVEQ.L	#0x01,D2
00020844 76 04                    |v       |		MOVEQ.L	#0x04,D3
00020846 41 ee ff a8              |A       |		LEA.L	(A6-0x58),A0
0002084a 2f 08                    |/       |		MOVE.L	A0,-(A7)
0002084c 3f 3c 00 50              |?< P    |		MOVE.W	#0x50,-(A7)
00020850 4e b9 00 01 04 18        |N       |		JSR	FSCALL_10418
00020856 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020858 4e ba fe 90              |N       |		JSR	0x206ea
0002085c 7c 01                    ||       |		MOVEQ.L	#0x01,D6
0002085e 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00020860 20 49                    | I      |		MOVEA.L	A1,A0
00020862 41 f0 68 00              |A h     |		LEA.L	(A0+D6.L),A0
00020866 20 07                    |        |		MOVE.L	D7,D0
00020868 e3 80                    |        |		ASL.L	#0x1,D0
0002086a 32 36 08 a6              |26      |		MOVE.W	(A6+D0.L-#0x5a),D1
0002086e e0 49                    | I      |		LSR.W	#0x8,D1
00020870 11 41 40 67              | A@g    |		MOVE.B	D1,(A0+0x4067)
00020874 30 36 08 a6              |06      |		MOVE.W	(A6+D0.L-#0x5a),D0
00020878 02 40 00 ff              | @      |		ANDI.W	#0x00ff,D0
0002087c 11 40 40 68              | @@h    |		MOVE.B	D0,(A0+0x4068)
00020880 54 86                    |T       |		ADDQ.L	#0x2,D6
00020882 52 87                    |R       |		ADDQ.L	#0x1,D7
00020884 0c 87 00 00 00 28        |     (  |		CMPI.L	#0x00000028,D7
0002088a 6f d4                    |o       |		BLE	0x20860
0002088c 7e 01                    |~       |		MOVEQ.L	#0x01,D7
0002088e 20 49                    | I      |		MOVEA.L	A1,A0
00020890 41 f0 78 00              |A x     |		LEA.L	(A0+D7.L),A0
00020894 10 36 78 07              | 6x     |		MOVE.B	(A6+D7.L+#0x7),D0
00020898 b0 28 40 67              | (@g    |		CMP.B	(A0+0x4067),D0
0002089c 67 4a                    |gJ      |		BEQ	0x208e8
0002089e 41 fa f8 ce              |A       |		LEA.L	0x2016e,A0
000208a2 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
000208a4 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000208a6 51 c8 ff fc              |Q       |		DBF	D0,0x208a4
000208aa 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
000208ae 1f 3c 00 0e              | <      |		MOVE.B	#0x0e,-(A7)
000208b2 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000208b4 48 6f 00 0e              |Ho      |		PEA.L	(A7+0xe)
000208b8 3f 02                    |?       |		MOVE.W	D2,-(A7)
000208ba 3f 3c 00 16              |?<      |		MOVE.W	#0x16,-(A7)
000208be 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000208c4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000208c6 48 6f 00 0e              |Ho      |		PEA.L	(A7+0xe)
000208ca 3f 02                    |?       |		MOVE.W	D2,-(A7)
000208cc 3f 03                    |?       |		MOVE.W	D3,-(A7)
000208ce 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000208d4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000208d6 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000208dc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000208de 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
000208e4 de fc 00 20              |        |		ADDA.W	#0x20,A7
000208e8 52 87                    |R       |		ADDQ.L	#0x1,D7
000208ea be 83                    |        |		CMP.L	D3,D7
000208ec 6f a0                    |o       |		BLE	0x2088e
000208ee 4c df 03 cf              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D6+D7+A0+A1
000208f2 4e 5e                    |N^      |		UNLK	A6
000208f4 4e 75                    |Nu      |		RTS
000208f6 ; --------------------------------------------------------------------------------------
000208f6 ; OMSI PASCAL Function
000208f6 ;    <LVAR  0x010 4(w)>
000208f6 ;    <LVAR  0x00c 4(r)>
000208f6 ;    <LVAR  0x008 4(r)>
000208f6 ;    <LVAR -0x00c @ 4(r)>
000208f6 ; --------------------------------------------------------------------------------------
000208f6 4e 56 ff cc              |NV      |		LINK.W	A6,#0xffcc
000208fa bf d5                    |        |		CMPA.L	(A5),A7
000208fc 62 06                    |b       |		BHI	0x20904
000208fe 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020902 4e 76                    |Nv      |		TRAPV
00020904 de fc 00 28              |   (    |		ADDA.W	#0x28,A7
00020908 48 e7 83 e0              |H       |		MOVEM.L	A2+A1+A0+D7+D6+D0,-(A7)
0002090c 45 ee ff f4              |E       |		LEA.L	(A6-0xc),A2
00020910 48 52                    |HR      |		PEA.L	(A2)
00020912 4e b9 00 01 02 b8        |N       |		JSR	NewString(VAR a : String)
00020918 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002091a 2c 2e 00 0c              |,.      |		MOVE.L	(A6+0xc),D6
0002091e 53 86                    |S       |		SUBQ.L	#0x1,D6
00020920 20 52                    | R      |		MOVEA.L	(A2),A0
00020922 2f 08                    |/       |		MOVE.L	A0,-(A7)
00020924 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00020928 7e 01                    |~       |		MOVEQ.L	#0x01,D7
0002092a be 97                    |        |		CMP.L	(A7),D7
0002092c 6e 1c                    |n       |		BGT	0x2094a
0002092e 20 6f 00 04              | o      |		MOVEA.L	(A7+0x4),A0
00020932 20 07                    |        |		MOVE.L	D7,D0
00020934 d0 86                    |        |		ADD.L	D6,D0
00020936 43 f9 00 02 28 e8        |C   (   |		LEA.L	0x228e8,A1
0002093c 43 f1 08 00              |C       |		LEA.L	(A1+D0.L),A1
00020940 11 a9 40 67 78 01        |  @gx   |		MOVE.B	(A1+0x4067),(A0+D7.L+#0x1)
00020946 52 87                    |R       |		ADDQ.L	#0x1,D7
00020948 68 e0                    |h       |		BVC	0x2092a
0002094a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002094c 2e 2e 00 08              |..      |		MOVE.L	(A6+0x8),D7
00020950 0c 87 00 00 00 01        |        |		CMPI.L	#0x00000001,D7
00020956 6d 16                    |m       |		BLT	0x2096e
00020958 20 57                    | W      |		MOVEA.L	(A7),A0
0002095a 10 30 78 01              | 0x     |		MOVE.B	(A0+D7.L+#0x1),D0
0002095e 0c 00 00 20              |        |		CMPI.B	#0x20,D0
00020962 67 06                    |g       |		BEQ	0x2096a
00020964 30 87                    |0       |		MOVE.W	D7,(A0)
00020966 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020968 60 06                    |`       |		BRA	0x20970
0002096a 53 87                    |S       |		SUBQ.L	#0x1,D7
0002096c 68 e2                    |h       |		BVC	0x20950
0002096e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020970 2d 52 00 10              |-R      |		MOVE.L	(A2),(A6+0x10)
00020974 4c df 07 c1              |L       |		MOVEM.L	(A7)+,D0+D6+D7+A0+A1+A2
00020978 4e 5e                    |N^      |		UNLK	A6
0002097a 4e 75                    |Nu      |		RTS
0002097c ; --------------------------------------------------------------------------------------
0002097c ; OMSI PASCAL Function
0002097c ;    <LVAR  0x010 2(w)>
0002097c ;    <LVAR  0x00c 4(r)>
0002097c ;    <LVAR  0x008 4(r)>
0002097c ; --------------------------------------------------------------------------------------
0002097c 4e 56 ff dc              |NV      |		LINK.W	A6,#0xffdc
00020980 bf d5                    |        |		CMPA.L	(A5),A7
00020982 62 06                    |b       |		BHI	0x2098a
00020984 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020988 4e 76                    |Nv      |		TRAPV
0002098a de fc 00 1c              |        |		ADDA.W	#0x1c,A7
0002098e 48 e7 83 80              |H       |		MOVEM.L	A0+D7+D6+D0,-(A7)
00020992 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00020994 20 2e 00 0c              | .      |		MOVE.L	(A6+0xc),D0
00020998 d0 ae 00 08              |        |		ADD.L	(A6+0x8),D0
0002099c 53 80                    |S       |		SUBQ.L	#0x1,D0
0002099e 2f 00                    |/       |		MOVE.L	D0,-(A7)
000209a0 2c 2e 00 0c              |,.      |		MOVE.L	(A6+0xc),D6
000209a4 bc 97                    |        |		CMP.L	(A7),D6
000209a6 6e 20                    |n       |		BGT	0x209c8
000209a8 ce fc 00 0a              |        |		MULU.W	#0xa,D7
000209ac 41 f9 00 02 28 e8        |A   (   |		LEA.L	0x228e8,A0
000209b2 41 f0 68 00              |A h     |		LEA.L	(A0+D6.L),A0
000209b6 42 80                    |B       |		CLR.L	D0
000209b8 10 28 40 67              | (@g    |		MOVE.B	(A0+0x4067),D0
000209bc 04 40 00 30              | @ 0    |		SUBI.W	#0x0030,D0
000209c0 48 c0                    |H       |		EXTW.L	D0
000209c2 de 80                    |        |		ADD.L	D0,D7
000209c4 52 86                    |R       |		ADDQ.L	#0x1,D6
000209c6 68 dc                    |h       |		BVC	0x209a4
000209c8 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000209ca 3d 47 00 10              |=G      |		MOVE.W	D7,(A6+0x10)
000209ce 4c df 01 c1              |L       |		MOVEM.L	(A7)+,D0+D6+D7+A0
000209d2 4e 5e                    |N^      |		UNLK	A6
000209d4 4e 75                    |Nu      |		RTS
000209d6 ; --------------------------------------------------------------------------------------
000209d6 ; OMSI PASCAL Function
000209d6 ; --------------------------------------------------------------------------------------
000209d6 4e 56 ff b6              |NV      |		LINK.W	A6,#0xffb6
000209da bf d5                    |        |		CMPA.L	(A5),A7
000209dc 62 06                    |b       |		BHI	0x209e4
000209de 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000209e2 4e 76                    |Nv      |		TRAPV
000209e4 de fc 00 4a              |   J    |		ADDA.W	#0x4a,A7
000209e8 48 e7 e0 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D2+D1+D0,-(A7)
000209ec 45 f9 00 02 28 fa        |E   (   |		LEA.L	0x228fa,A2
000209f2 47 fa fd d4              |G       |		LEA.L	0x207c8,A3
000209f6 49 f9 00 01 02 c4        |I       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A4
000209fc 72 01                    |r       |		MOVEQ.L	#0x01,D1
000209fe 74 0e                    |t       |		MOVEQ.L	#0x0e,D2
00020a00 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00020a02 4e 93                    |N       |		JSR	(A3)
00020a04 14 9f                    |        |		MOVE.B	(A7)+,(A2)
00020a06 44 12                    |D       |		NEG.B	(A2)
00020a08 52 12                    |R       |		ADDQ.B	#0x1,(A2)
00020a0a 1f 3c 00 07              | <      |		MOVE.B	#0x07,-(A7)
00020a0e 48 79 00 02 29 4e        |Hy  )N  |		PEA.L	0x2294e
00020a14 4e b9 00 01 04 14        |N       |		JSR	FSCALL_10414
00020a1a 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020a1c 4e ba fc 96              |N       |		JSR	0x206b4
00020a20 2f 3a f7 4c              |/: L    |		MOVE.L	0x2016e,-(A7)
00020a24 4e ba fe 00              |N       |		JSR	0x20826
00020a28 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020a2a 4e 93                    |N       |		JSR	(A3)
00020a2c 10 12                    |        |		MOVE.B	(A2),D0
00020a2e b0 1f                    |        |		CMP.B	(A7)+,D0
00020a30 66 34                    |f4      |		BNE	0x20a66
00020a32 9e fc 00 1a              |        |		SUBA.W	#0x1a,A7
00020a36 20 4f                    | O      |		MOVEA.L	A7,A0
00020a38 43 fa f7 38              |C  8    |		LEA.L	0x20172,A1
00020a3c 70 18                    |p       |		MOVEQ.L	#0x18,D0
00020a3e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020a40 51 c8 ff fc              |Q       |		DBF	D0,0x20a3e
00020a44 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020a46 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020a4a 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020a4c 3f 3c 00 19              |?<      |		MOVE.W	#0x19,-(A7)
00020a50 4e 94                    |N       |		JSR	(A4)
00020a52 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020a54 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00020a5a de fc 00 1c              |        |		ADDA.W	#0x1c,A7
00020a5e 4e 93                    |N       |		JSR	(A3)
00020a60 14 9f                    |        |		MOVE.B	(A7)+,(A2)
00020a62 44 12                    |D       |		NEG.B	(A2)
00020a64 52 12                    |R       |		ADDQ.B	#0x1,(A2)
00020a66 2f 3a f7 30              |/: 0    |		MOVE.L	0x20198,-(A7)
00020a6a 2f 3a f7 28              |/: (    |		MOVE.L	0x20194,-(A7)
00020a6e 2f 3a f7 20              |/:      |		MOVE.L	0x20190,-(A7)
00020a72 2f 3a f7 18              |/:      |		MOVE.L	0x2018c,-(A7)
00020a76 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020a78 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020a7c 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020a7e 3f 3c 00 10              |?<      |		MOVE.W	#0x10,-(A7)
00020a82 4e 94                    |N       |		JSR	(A4)
00020a84 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020a86 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
00020a8c de fc 00 12              |        |		ADDA.W	#0x12,A7
00020a90 4e 93                    |N       |		JSR	(A3)
00020a92 14 9f                    |        |		MOVE.B	(A7)+,(A2)
00020a94 44 12                    |D       |		NEG.B	(A2)
00020a96 52 12                    |R       |		ADDQ.B	#0x1,(A2)
00020a98 67 0a                    |g       |		BEQ	0x20aa4
00020a9a 2f 3a f7 04              |/:      |		MOVE.L	0x201a0,-(A7)
00020a9e 2f 3a f6 fc              |/:      |		MOVE.L	0x2019c,-(A7)
00020aa2 60 08                    |`       |		BRA	0x20aac
00020aa4 2f 3a f7 02              |/:      |		MOVE.L	0x201a8,-(A7)
00020aa8 2f 3a f6 fa              |/:      |		MOVE.L	0x201a4,-(A7)
00020aac 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020aae 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020ab2 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020ab4 3f 3c 00 08              |?<      |		MOVE.W	#0x8,-(A7)
00020ab8 4e 94                    |N       |		JSR	(A4)
00020aba 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020abc 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
00020ac2 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00020ac6 41 fa f6 f2              |A       |		LEA.L	0x201ba,A0
00020aca 70 06                    |p       |		MOVEQ.L	#0x06,D0
00020acc 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020ace 51 c8 ff fc              |Q       |		DBF	D0,0x20acc
00020ad2 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020ad4 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00020ad8 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020ada 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020adc 4e 94                    |N       |		JSR	(A4)
00020ade 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020ae0 48 78 00 05              |Hx      |		PEA.L	0x5
00020ae4 48 78 00 06              |Hx      |		PEA.L	0x6
00020ae8 4e ba fe 0c              |N       |		JSR	0x208f6
00020aec 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020aee 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020af4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020af6 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00020afc de c2                    |        |		ADDA.W	D2,A7
00020afe 2e ba f6 ba              |.       |		MOVE.L	0x201ba,(A7)
00020b02 4e ba fd 22              |N  "    |		JSR	0x20826
00020b06 2e ba f6 b6              |.       |		MOVE.L	0x201be,(A7)
00020b0a 4e ba fd 1a              |N       |		JSR	0x20826
00020b0e 48 78 00 05              |Hx      |		PEA.L	0x5
00020b12 48 78 00 37              |Hx 7    |		PEA.L	0x37
00020b16 4e ba fd de              |N       |		JSR	0x208f6
00020b1a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020b1c 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00020b22 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020b24 4c df 1f 07              |L       |		MOVEM.L	(A7)+,D0+D1+D2+A0+A1+A2+A3+A4
00020b28 4e 5e                    |N^      |		UNLK	A6
00020b2a 4e 75                    |Nu      |		RTS
00020b2c ; --------------------------------------------------------------------------------------
00020b2c ; OMSI PASCAL Function
00020b2c ; --------------------------------------------------------------------------------------
00020b2c 4e 56 ff b6              |NV      |		LINK.W	A6,#0xffb6
00020b30 bf d5                    |        |		CMPA.L	(A5),A7
00020b32 62 06                    |b       |		BHI	0x20b3a
00020b34 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020b38 4e 76                    |Nv      |		TRAPV
00020b3a de fc 00 4a              |   J    |		ADDA.W	#0x4a,A7
00020b3e 48 e7 f0 e0              |H       |		MOVEM.L	A2+A1+A0+D3+D2+D1+D0,-(A7)
00020b42 45 f9 00 02 29 4e        |E   )N  |		LEA.L	0x2294e,A2
00020b48 72 0e                    |r       |		MOVEQ.L	#0x0e,D1
00020b4a 74 01                    |t       |		MOVEQ.L	#0x01,D2
00020b4c 76 1c                    |v       |		MOVEQ.L	#0x1c,D3
00020b4e 48 52                    |HR      |		PEA.L	(A2)
00020b50 4e b9 00 01 04 08        |N       |		JSR	FSCALL_10408
00020b56 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020b58 4a 39 00 02 29 4f        |J9  )O  |		TST.B	0x2294f
00020b5e 67 30                    |g0      |		BEQ	0x20b90
00020b60 9e fc 00 16              |        |		SUBA.W	#0x16,A7
00020b64 20 4f                    | O      |		MOVEA.L	A7,A0
00020b66 43 fa f6 5a              |C  Z    |		LEA.L	0x201c2,A1
00020b6a 70 14                    |p       |		MOVEQ.L	#0x14,D0
00020b6c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020b6e 51 c8 ff fc              |Q       |		DBF	D0,0x20b6c
00020b72 1f 01                    |        |		MOVE.B	D1,-(A7)
00020b74 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020b76 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00020b7a 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020b7c 3f 3c 00 15              |?<      |		MOVE.W	#0x15,-(A7)
00020b80 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020b86 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020b88 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00020b8e de c3                    |        |		ADDA.W	D3,A7
00020b90 10 12                    |        |		MOVE.B	(A2),D0
00020b92 0c 00 00 06              |        |		CMPI.B	#0x06,D0
00020b96 67 30                    |g0      |		BEQ	0x20bc8
00020b98 9e c3                    |        |		SUBA.W	D3,A7
00020b9a 20 4f                    | O      |		MOVEA.L	A7,A0
00020b9c 43 fa f6 3a              |C  :    |		LEA.L	0x201d8,A1
00020ba0 70 1a                    |p       |		MOVEQ.L	#0x1a,D0
00020ba2 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020ba4 51 c8 ff fc              |Q       |		DBF	D0,0x20ba2
00020ba8 1f 01                    |        |		MOVE.B	D1,-(A7)
00020baa 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020bac 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00020bb0 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020bb2 3f 3c 00 1b              |?<      |		MOVE.W	#0x1b,-(A7)
00020bb6 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020bbc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020bbe 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00020bc4 de fc 00 22              |   "    |		ADDA.W	#0x22,A7
00020bc8 4c df 07 0f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+A0+A1+A2
00020bcc 4e 5e                    |N^      |		UNLK	A6
00020bce 4e 75                    |Nu      |		RTS
00020bd0 ; --------------------------------------------------------------------------------------
00020bd0 ; OMSI PASCAL Function
00020bd0 ; --------------------------------------------------------------------------------------
00020bd0 4e 56 ff ee              |NV      |		LINK.W	A6,#0xffee
00020bd4 bf d5                    |        |		CMPA.L	(A5),A7
00020bd6 62 06                    |b       |		BHI	0x20bde
00020bd8 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020bdc 4e 76                    |Nv      |		TRAPV
00020bde de fc 00 0e              |        |		ADDA.W	#0xe,A7
00020be2 48 e7 00 80              |H       |		MOVEM.L	A0,-(A7)
00020be6 41 ee ff fc              |A       |		LEA.L	(A6-0x4),A0
00020bea 2f 08                    |/       |		MOVE.L	A0,-(A7)
00020bec 3f 3c 00 02              |?<      |		MOVE.W	#0x2,-(A7)
00020bf0 4e b9 00 01 04 18        |N       |		JSR	FSCALL_10418
00020bf6 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020bf8 4e ba ff 32              |N  2    |		JSR	0x20b2c
00020bfc 4c df 01 00              |L       |		MOVEM.L	(A7)+,A0
00020c00 4e 5e                    |N^      |		UNLK	A6
00020c02 4e 75                    |Nu      |		RTS
00020c04 ; --------------------------------------------------------------------------------------
00020c04 ; OMSI PASCAL Function
00020c04 ; --------------------------------------------------------------------------------------
00020c04 4e 56 ff bc              |NV      |		LINK.W	A6,#0xffbc
00020c08 bf d5                    |        |		CMPA.L	(A5),A7
00020c0a 62 06                    |b       |		BHI	0x20c12
00020c0c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020c10 4e 76                    |Nv      |		TRAPV
00020c12 de fc 00 3c              |   <    |		ADDA.W	#0x3c,A7
00020c16 48 e7 d8 e0              |H       |		MOVEM.L	A2+A1+A0+D4+D3+D1+D0,-(A7)
00020c1a 43 fa fc 0a              |C       |		LEA.L	0x20826,A1
00020c1e 45 f9 00 02 28 fc        |E   (   |		LEA.L	0x228fc,A2
00020c24 72 01                    |r       |		MOVEQ.L	#0x01,D1
00020c26 2f 3a f5 cc              |/:      |		MOVE.L	0x201f4,-(A7)
00020c2a 4e 91                    |N       |		JSR	(A1)
00020c2c 2e ba f5 ca              |.       |		MOVE.L	0x201f8,(A7)
00020c30 4e 91                    |N       |		JSR	(A1)
00020c32 2e ba f5 c8              |.       |		MOVE.L	0x201fc,(A7)
00020c36 4e 91                    |N       |		JSR	(A1)
00020c38 2e ba f5 c6              |.       |		MOVE.L	0x20200,(A7)
00020c3c 4e 91                    |N       |		JSR	(A1)
00020c3e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020c40 4e ba ff 8e              |N       |		JSR	0x20bd0
00020c44 2f 3a f5 c2              |/:      |		MOVE.L	0x20208,-(A7)
00020c48 2f 3a f5 ba              |/:      |		MOVE.L	0x20204,-(A7)
00020c4c 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020c4e 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00020c52 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020c54 3f 3c 00 08              |?<      |		MOVE.W	#0x8,-(A7)
00020c58 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020c5e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020c60 48 78 00 05              |Hx      |		PEA.L	0x5
00020c64 48 78 00 1e              |Hx      |		PEA.L	0x1e
00020c68 4e ba fc 8c              |N       |		JSR	0x208f6
00020c6c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020c6e 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020c74 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020c76 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
00020c7c de fc 00 0a              |        |		ADDA.W	#0xa,A7
00020c80 48 78 00 2d              |Hx -    |		PEA.L	0x2d
00020c84 48 78 00 02              |Hx      |		PEA.L	0x2
00020c88 4e ba fc f2              |N       |		JSR	0x2097c
00020c8c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020c8e 42 80                    |B       |		CLR.L	D0
00020c90 30 1f                    |0       |		MOVE.W	(A7)+,D0
00020c92 24 80                    |$       |		MOVE.L	D0,(A2)
00020c94 28 3c 00 00 04 00        |(<      |		MOVE.L	#0x400,D4
00020c9a 26 00                    |&       |		MOVE.L	D0,D3
00020c9c 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
00020ca2 23 c4 00 02 29 00        |#   )   |		MOVE.L	D4,0x22900
00020ca8 41 f9 00 02 29 50        |A   )P  |		LEA.L	0x22950,A0
00020cae 2f 08                    |/       |		MOVE.L	A0,-(A7)
00020cb0 3f 04                    |?       |		MOVE.W	D4,-(A7)
00020cb2 4e b9 00 01 04 18        |N       |		JSR	FSCALL_10418
00020cb8 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020cba 23 c1 00 02 28 f0        |#   (   |		MOVE.L	D1,0x228f0
00020cc0 23 d2 00 02 28 f4        |#   (   |		MOVE.L	(A2),0x228f4
00020cc6 4c df 07 1b              |L       |		MOVEM.L	(A7)+,D0+D1+D3+D4+A0+A1+A2
00020cca 4e 5e                    |N^      |		UNLK	A6
00020ccc 4e 75                    |Nu      |		RTS
00020cce ; --------------------------------------------------------------------------------------
00020cce ; OMSI PASCAL Function
00020cce ;    <LVAR  0x00c @ 4(r)>
00020cce ;    <LVAR  0x008 4(r)>
00020cce ;    <LVAR -0x004 @ 4(rw)>
00020cce ; --------------------------------------------------------------------------------------
00020cce 4e 56 ff 90              |NV      |		LINK.W	A6,#0xff90
00020cd2 bf d5                    |        |		CMPA.L	(A5),A7
00020cd4 62 06                    |b       |		BHI	0x20cdc
00020cd6 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020cda 4e 76                    |Nv      |		TRAPV
00020cdc de fc 00 6c              |   l    |		ADDA.W	#0x6c,A7
00020ce0 48 e7 e0 e0              |H       |		MOVEM.L	A2+A1+A0+D2+D1+D0,-(A7)
00020ce4 45 ee ff fc              |E       |		LEA.L	(A6-0x4),A2
00020ce8 72 2e                    |r.      |		MOVEQ.L	#0x2e,D1
00020cea 74 01                    |t       |		MOVEQ.L	#0x01,D2
00020cec 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020cee 48 78 00 05              |Hx      |		PEA.L	0x5
00020cf2 48 78 00 1e              |Hx      |		PEA.L	0x1e
00020cf6 4e ba fb fe              |N       |		JSR	0x208f6
00020cfa 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020cfc 24 97                    |$       |		MOVE.L	(A7),(A2)
00020cfe 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020d00 48 78 00 23              |Hx #    |		PEA.L	0x23
00020d04 48 78 00 05              |Hx      |		PEA.L	0x5
00020d08 4e ba fc 72              |N  r    |		JSR	0x2097c
00020d0c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020d0e 42 80                    |B       |		CLR.L	D0
00020d10 30 1f                    |0       |		MOVE.W	(A7)+,D0
00020d12 b0 ae 00 08              |        |		CMP.L	(A6+0x8),D0
00020d16 66 14                    |f       |		BNE	0x20d2c
00020d18 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00020d1a 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
00020d1e 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00020d20 4e b9 00 01 02 c8        |N       |		JSR	StringEqual(a, b : String) : Byte
00020d26 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020d28 4a 1f                    |J       |		TST.B	(A7)+
00020d2a 66 68                    |fh      |		BNE	0x20d94
00020d2c 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00020d32 9e c1                    |        |		SUBA.W	D1,A7
00020d34 20 4f                    | O      |		MOVEA.L	A7,A0
00020d36 43 fa f4 d4              |C       |		LEA.L	0x2020c,A1
00020d3a 70 2c                    |p,      |		MOVEQ.L	#0x2c,D0
00020d3c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020d3e 51 c8 ff fc              |Q       |		DBF	D0,0x20d3c
00020d42 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00020d44 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00020d48 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020d4a 3f 3c 00 2d              |?< -    |		MOVE.W	#0x2d,-(A7)
00020d4e 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020d54 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020d56 42 17                    |B       |		CLR.B	(A7)
00020d58 4e b9 00 01 03 f0        |N       |		JSR	AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
00020d5e 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020d60 4a 1f                    |J       |		TST.B	(A7)+
00020d62 66 2e                    |f.      |		BNE	0x20d92
00020d64 41 fa f4 e8              |A       |		LEA.L	0x2024e,A0
00020d68 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020d6a 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00020d6c 51 c8 ff fc              |Q       |		DBF	D0,0x20d6a
00020d70 1f 3c 00 0e              | <      |		MOVE.B	#0x0e,-(A7)
00020d74 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020d76 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00020d7a 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020d7c 3f 3c 00 14              |?<      |		MOVE.W	#0x14,-(A7)
00020d80 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020d86 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020d88 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00020d8e de fc 00 1a              |        |		ADDA.W	#0x1a,A7
00020d92 de c1                    |        |		ADDA.W	D1,A7
00020d94 48 6e 00 0c              |Hn      |		PEA.L	(A6+0xc)
00020d98 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00020d9e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020da0 48 52                    |HR      |		PEA.L	(A2)
00020da2 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00020da8 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020daa 4c df 07 07              |L       |		MOVEM.L	(A7)+,D0+D1+D2+A0+A1+A2
00020dae 4e 5e                    |N^      |		UNLK	A6
00020db0 4e 75                    |Nu      |		RTS
00020db2 ; --------------------------------------------------------------------------------------
00020db2 ; OMSI PASCAL Function
00020db2 ; --------------------------------------------------------------------------------------
00020db2 4e 56 ff e6              |NV      |		LINK.W	A6,#0xffe6
00020db6 bf d5                    |        |		CMPA.L	(A5),A7
00020db8 62 06                    |b       |		BHI	0x20dc0
00020dba 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020dbe 4e 76                    |Nv      |		TRAPV
00020dc0 de fc 00 1a              |        |		ADDA.W	#0x1a,A7
00020dc4 48 e7 80 e0              |H       |		MOVEM.L	A2+A1+A0+D0,-(A7)
00020dc8 43 f9 00 02 28 f4        |C   (   |		LEA.L	0x228f4,A1
00020dce 45 f9 00 02 28 f0        |E   (   |		LEA.L	0x228f0,A2
00020dd4 52 91                    |R       |		ADDQ.L	#0x1,(A1)
00020dd6 20 11                    |        |		MOVE.L	(A1),D0
00020dd8 b0 b9 00 02 28 fc        |    (   |		CMP.L	0x228fc,D0
00020dde 6d 2a                    |m*      |		BLT	0x20e0a
00020de0 4e ba f9 08              |N       |		JSR	0x206ea
00020de4 20 12                    |        |		MOVE.L	(A2),D0
00020de6 e1 80                    |        |		ASL.L	#0x8,D0
00020de8 eb 80                    |        |		ASL.L	#0x5,D0
00020dea 41 f9 00 02 28 e8        |A   (   |		LEA.L	0x228e8,A0
00020df0 41 f0 08 68              |A  h    |		LEA.L	(A0+D0.L+#0x68),A0
00020df4 2f 08                    |/       |		MOVE.L	A0,-(A7)
00020df6 3f 39 00 02 29 02        |?9  )   |		MOVE.W	0x22902,-(A7)
00020dfc 4e b9 00 01 04 18        |N       |		JSR	FSCALL_10418
00020e02 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020e04 44 92                    |D       |		NEG.L	(A2)
00020e06 52 92                    |R       |		ADDQ.L	#0x1,(A2)
00020e08 42 91                    |B       |		CLR.L	(A1)
00020e0a 4c df 07 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1+A2
00020e0e 4e 5e                    |N^      |		UNLK	A6
00020e10 4e 75                    |Nu      |		RTS
00020e12 ; --------------------------------------------------------------------------------------
00020e12 ; OMSI PASCAL Function
00020e12 ; --------------------------------------------------------------------------------------
00020e12 4e 56 ff da              |NV      |		LINK.W	A6,#0xffda
00020e16 bf d5                    |        |		CMPA.L	(A5),A7
00020e18 62 06                    |b       |		BHI	0x20e20
00020e1a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020e1e 4e 76                    |Nv      |		TRAPV
00020e20 de fc 00 26              |   &    |		ADDA.W	#0x26,A7
00020e24 48 e7 80 e0              |H       |		MOVEM.L	A2+A1+A0+D0,-(A7)
00020e28 45 fa f9 fc              |E       |		LEA.L	0x20826,A2
00020e2c 4e ba fc fe              |N       |		JSR	0x20b2c
00020e30 2f 3a f4 1c              |/:      |		MOVE.L	0x2024e,-(A7)
00020e34 4e 92                    |N       |		JSR	(A2)
00020e36 2e ba f4 1a              |.       |		MOVE.L	0x20252,(A7)
00020e3a 4e 92                    |N       |		JSR	(A2)
00020e3c 2e ba f4 18              |.       |		MOVE.L	0x20256,(A7)
00020e40 4e 92                    |N       |		JSR	(A2)
00020e42 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020e44 4e ba fd 8a              |N       |		JSR	0x20bd0
00020e48 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00020e4a 20 4f                    | O      |		MOVEA.L	A7,A0
00020e4c 43 fa f4 0c              |C       |		LEA.L	0x2025a,A1
00020e50 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020e52 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020e54 51 c8 ff fc              |Q       |		DBF	D0,0x20e52
00020e58 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020e5a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020e5e 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00020e62 3f 3c 00 05              |?<      |		MOVE.W	#0x5,-(A7)
00020e66 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020e6c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020e6e 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00020e74 de fc 00 0a              |        |		ADDA.W	#0xa,A7
00020e78 4c df 07 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1+A2
00020e7c 4e 5e                    |N^      |		UNLK	A6
00020e7e 4e 75                    |Nu      |		RTS
00020e80 ; --------------------------------------------------------------------------------------
00020e80 ; OMSI PASCAL Function
00020e80 ;    <LVAR  0x00c 4(w)>
00020e80 ;    <LVAR  0x008 @ 4(rw)>
00020e80 ;    <LVAR -0x00c @ 4(rw)>
00020e80 ; --------------------------------------------------------------------------------------
00020e80 4e 56 ff c0              |NV      |		LINK.W	A6,#0xffc0
00020e84 bf d5                    |        |		CMPA.L	(A5),A7
00020e86 62 06                    |b       |		BHI	0x20e8e
00020e88 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020e8c 4e 76                    |Nv      |		TRAPV
00020e8e de fc 00 34              |   4    |		ADDA.W	#0x34,A7
00020e92 48 e7 1b e0              |H       |		MOVEM.L	A2+A1+A0+D7+D6+D4+D3,-(A7)
00020e96 43 ee 00 08              |C       |		LEA.L	(A6+0x8),A1
00020e9a 45 ee ff f4              |E       |		LEA.L	(A6-0xc),A2
00020e9e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020ea0 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00020ea2 4e b9 00 01 02 f0        |N       |		JSR	ToUpper(a : String) : String
00020ea8 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020eaa 22 9f                    |"       |		MOVE.L	(A7)+,(A1)
00020eac 7c 01                    ||       |		MOVEQ.L	#0x01,D6
00020eae 28 06                    |(       |		MOVE.L	D6,D4
00020eb0 76 03                    |v       |		MOVEQ.L	#0x03,D3
00020eb2 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
00020eb8 41 fa f6 42              |A  B    |		LEA.L	0x204fc,A0
00020ebc 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020ebe 1e b0 48 fd              |  H     |		MOVE.B	(A0+D4.L-#0x3),(A7)
00020ec2 1f 70 48 fe 00 01        | pH     |		MOVE.B	(A0+D4.L-#0x2),(A7+0x1)
00020ec8 1f 70 48 ff 00 02        | pH     |		MOVE.B	(A0+D4.L-#0x1),(A7+0x2)
00020ece 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020ed0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020ed4 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00020ed8 3f 3c 00 03              |?<      |		MOVE.W	#0x3,-(A7)
00020edc 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020ee2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020ee4 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
00020ee6 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020ee8 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00020eea 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00020eec 4e b9 00 01 02 c8        |N       |		JSR	StringEqual(a, b : String) : Byte
00020ef2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020ef4 1e 1f                    |        |		MOVE.B	(A7)+,D7
00020ef6 48 52                    |HR      |		PEA.L	(A2)
00020ef8 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00020efe 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020f00 4a 07                    |J       |		TST.B	D7
00020f02 67 06                    |g       |		BEQ	0x20f0a
00020f04 2d 46 00 0c              |-F      |		MOVE.L	D6,(A6+0xc)
00020f08 60 0a                    |`       |		BRA	0x20f14
00020f0a 52 86                    |R       |		ADDQ.L	#0x1,D6
00020f0c 0c 86 00 00 00 0c        |        |		CMPI.L	#0x0000000c,D6
00020f12 6f 9a                    |o       |		BLE	0x20eae
00020f14 48 51                    |HQ      |		PEA.L	(A1)
00020f16 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00020f1c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020f1e 4c df 07 d8              |L       |		MOVEM.L	(A7)+,D3+D4+D6+D7+A0+A1+A2
00020f22 4e 5e                    |N^      |		UNLK	A6
00020f24 4e 75                    |Nu      |		RTS
00020f26 ; --------------------------------------------------------------------------------------
00020f26 ; OMSI PASCAL Function
00020f26 ;    <LVAR  0x008 4(r)>
00020f26 ; --------------------------------------------------------------------------------------
00020f26 4e 56 ff cc              |NV      |		LINK.W	A6,#0xffcc
00020f2a bf d5                    |        |		CMPA.L	(A5),A7
00020f2c 62 06                    |b       |		BHI	0x20f34
00020f2e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020f32 4e 76                    |Nv      |		TRAPV
00020f34 de fc 00 34              |   4    |		ADDA.W	#0x34,A7
00020f38 48 e7 d8 e0              |H       |		MOVEM.L	A2+A1+A0+D4+D3+D1+D0,-(A7)
00020f3c 43 f8 00 02              |C       |		LEA.L	0x2,A1
00020f40 45 fa fa 3a              |E  :    |		LEA.L	0x2097c,A2
00020f44 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00020f48 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00020f4a 48 78 00 30              |Hx 0    |		PEA.L	0x30
00020f4e 48 51                    |HQ      |		PEA.L	(A1)
00020f50 4e 92                    |N       |		JSR	(A2)
00020f52 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020f54 70 3c                    |p<      |		MOVEQ.L	#0x3c,D0
00020f56 c0 df                    |        |		MULU.W	(A7)+,D0
00020f58 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00020f5a 48 78 00 33              |Hx 3    |		PEA.L	0x33
00020f5e 48 51                    |HQ      |		PEA.L	(A1)
00020f60 4e 92                    |N       |		JSR	(A2)
00020f62 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020f64 42 81                    |B       |		CLR.L	D1
00020f66 32 1f                    |2       |		MOVE.W	(A7)+,D1
00020f68 d2 80                    |        |		ADD.L	D0,D1
00020f6a 28 01                    |(       |		MOVE.L	D1,D4
00020f6c 76 1e                    |v       |		MOVEQ.L	#0x1e,D3
00020f6e 4e b9 00 01 02 90        |N       |		JSR	?mulu_d3_d4
00020f74 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00020f76 48 78 00 36              |Hx 6    |		PEA.L	0x36
00020f7a 48 51                    |HQ      |		PEA.L	(A1)
00020f7c 4e 92                    |N       |		JSR	(A2)
00020f7e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020f80 30 1f                    |0       |		MOVE.W	(A7)+,D0
00020f82 e2 48                    | H      |		LSR.W	#0x1,D0
00020f84 42 81                    |B       |		CLR.L	D1
00020f86 32 00                    |2       |		MOVE.W	D0,D1
00020f88 d2 84                    |        |		ADD.L	D4,D1
00020f8a 30 81                    |0       |		MOVE.W	D1,(A0)
00020f8c 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00020f8e 48 78 00 39              |Hx 9    |		PEA.L	0x39
00020f92 48 51                    |HQ      |		PEA.L	(A1)
00020f94 4e 92                    |N       |		JSR	(A2)
00020f96 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020f98 30 1f                    |0       |		MOVE.W	(A7)+,D0
00020f9a 02 28 00 e0 00 03        | (      |		ANDI.B	#0xe0,(A0+0x3)
00020fa0 81 28 00 03              | (      |		OR.B	D0,(A0+0x3)
00020fa4 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020fa6 48 78 00 3c              |Hx <    |		PEA.L	0x3c
00020faa 48 78 00 03              |Hx      |		PEA.L	0x3
00020fae 4e ba f9 46              |N  F    |		JSR	0x208f6
00020fb2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020fb4 4e ba fe ca              |N       |		JSR	0x20e80
00020fb8 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020fba 20 1f                    |        |		MOVE.L	(A7)+,D0
00020fbc 02 68 fe 1f 00 02        | h      |		ANDI.W	#0xfe1f,(A0+0x2)
00020fc2 eb 48                    | H      |		LSL.W	#0x5,D0
00020fc4 81 68 00 02              | h      |		OR.W	D0,(A0+0x2)
00020fc8 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00020fca 48 78 00 40              |Hx @    |		PEA.L	0x40
00020fce 48 51                    |HQ      |		PEA.L	(A1)
00020fd0 4e 92                    |N       |		JSR	(A2)
00020fd2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020fd4 42 80                    |B       |		CLR.L	D0
00020fd6 30 1f                    |0       |		MOVE.W	(A7)+,D0
00020fd8 53 80                    |S       |		SUBQ.L	#0x1,D0
00020fda 02 28 00 01 00 02        | (      |		ANDI.B	#0x01,(A0+0x2)
00020fe0 e3 08                    |        |		LSL.B	#0x1,D0
00020fe2 81 28 00 02              | (      |		OR.B	D0,(A0+0x2)
00020fe6 4c df 07 1b              |L       |		MOVEM.L	(A7)+,D0+D1+D3+D4+A0+A1+A2
00020fea 4e 5e                    |N^      |		UNLK	A6
00020fec 4e 75                    |Nu      |		RTS
00020fee ; --------------------------------------------------------------------------------------
00020fee ; OMSI PASCAL Function
00020fee ;    <LVAR  0x00a @ 4(r)>
00020fee ;    <LVAR  0x008 1(r)>
00020fee ;    <LVAR -0x001 1(r)>
00020fee ;    <LVAR -0x002 1(r)>
00020fee ;    <LVAR -0x003 1(r)>
00020fee ;    <LVAR -0x004 @ 1(r)>
00020fee ;    <LVAR -0x00a @>
00020fee ;    <LVAR -0x00e @ 4(r)>
00020fee ; --------------------------------------------------------------------------------------
00020fee 4e 56 ff a2              |NV      |		LINK.W	A6,#0xffa2		; Spelunked
00020ff2 bf d5                    |        |		CMPA.L	(A5),A7
00020ff4 62 06                    |b       |		BHI	0x20ffc
00020ff6 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020ffa 4e 76                    |Nv      |		TRAPV
00020ffc de fc 00 4c              |   L    |		ADDA.W	#0x4c,A7
00021000 48 e7 fb f0              |H       |		MOVEM.L	A3+A2+A1+A0+D7+D6+D4+D3+D2+D1+D0,-(A7)
00021004 43 ee 00 0a              |C       |		LEA.L	(A6+0xa),A1
00021008 45 ee ff f2              |E       |		LEA.L	(A6-0xe),A2
0002100c 47 ee ff f6              |G       |		LEA.L	(A6-0xa),A3
00021010 74 02                    |t       |		MOVEQ.L	#0x02,D2
00021012 76 01                    |v       |		MOVEQ.L	#0x01,D3
00021014 78 14                    |x       |		MOVEQ.L	#0x14,D4
00021016 4e ba fb ec              |N       |		JSR	0x20c04
0002101a 55 4f                    |UO      |		SUBQ.L	#0x2,A7
0002101c 48 78 00 23              |Hx #    |		PEA.L	0x23
00021020 48 78 00 05              |Hx      |		PEA.L	0x5
00021024 4e ba f9 56              |N  V    |		JSR	0x2097c
00021028 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002102a 42 80                    |B       |		CLR.L	D0
0002102c 30 1f                    |0       |		MOVE.W	(A7)+,D0
0002102e 2c 00                    |,       |		MOVE.L	D0,D6
00021030 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021032 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00021034 4e b9 00 01 02 cc        |N       |		JSR	StringDup(a : String) : String
0002103a 2e 86                    |.       |		MOVE.L	D6,(A7)
0002103c 4e ba fc 90              |N       |		JSR	0x20cce
00021040 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021042 4a 2e 00 08              |J.      |		TST.B	(A6+0x8)
00021046 67 00 00 d6              |g       |		BEQ	0x2111e
0002104a 2f 11                    |/       |		MOVE.L	(A1),-(A7)
0002104c 1f 03                    |        |		MOVE.B	D3,-(A7)
0002104e 1f 02                    |        |		MOVE.B	D2,-(A7)
00021050 2f 06                    |/       |		MOVE.L	D6,-(A7)
00021052 48 53                    |HS      |		PEA.L	(A3)
00021054 48 52                    |HR      |		PEA.L	(A2)
00021056 4e b9 00 01 03 80        |N       |		JSR	OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
0002105c de c4                    |        |		ADDA.W	D4,A7
0002105e 48 51                    |HQ      |		PEA.L	(A1)
00021060 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00021066 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021068 20 52                    | R      |		MOVEA.L	(A2),A0
0002106a 02 28 00 fd 00 3f        | (   ?  |		ANDI.B	#0xfd,(A0+0x3f)
00021070 10 39 00 02 69 7e        | 9  i~  |		MOVE.B	0x2697e,D0
00021076 0c 00 00 44              |   D    |		CMPI.B	#0x44,D0
0002107a 67 04                    |g       |		BEQ	0x21080
0002107c 85 28 00 3f              | ( ?    |		OR.B	D2,(A0+0x3f)
00021080 02 28 00 fb 00 3f        | (   ?  |		ANDI.B	#0xfb,(A0+0x3f)
00021086 0c 00 00 4b              |   K    |		CMPI.B	#0x4b,D0
0002108a 66 06                    |f       |		BNE	0x21092
0002108c 00 28 00 04 00 3f        | (   ?  |		ORI.B	#0x04,(A0+0x3f)
00021092 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
00021096 4e ba fe 8e              |N       |		JSR	0x20f26
0002109a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002109c 11 6e ff fc 00 3a        | n   :  |		MOVE.B	(A6-0x4),(A0+0x3a)
000210a2 11 6e ff fd 00 3b        | n   ;  |		MOVE.B	(A6-0x3),(A0+0x3b)
000210a8 11 6e ff fe 00 3c        | n   <  |		MOVE.B	(A6-0x2),(A0+0x3c)
000210ae 11 6e ff ff 00 3d        | n   =  |		MOVE.B	(A6-0x1),(A0+0x3d)
000210b4 11 43 00 4c              | C L    |		MOVE.B	D3,(A0+0x4c)
000210b8 2f 06                    |/       |		MOVE.L	D6,-(A7)
000210ba 53 97                    |S       |		SUBQ.L	#0x1,(A7)
000210bc 7e 00                    |~       |		MOVEQ.L	#0x00,D7
000210be be 97                    |        |		CMP.L	(A7),D7
000210c0 6e 42                    |nB      |		BGT	0x21104
000210c2 4e ba fc ee              |N       |		JSR	0x20db2
000210c6 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000210c8 3f 07                    |?       |		MOVE.W	D7,-(A7)
000210ca 42 67                    |Bg      |		CLR.W	-(A7)
000210cc 3f 3c 02 00              |?<      |		MOVE.W	#0x200,-(A7)
000210d0 1f 02                    |        |		MOVE.B	D2,-(A7)
000210d2 20 39 00 02 28 f0        | 9  (   |		MOVE.L	0x228f0,D0
000210d8 e1 80                    |        |		ASL.L	#0x8,D0
000210da eb 80                    |        |		ASL.L	#0x5,D0
000210dc 41 f9 00 02 28 e8        |A   (   |		LEA.L	0x228e8,A0
000210e2 22 39 00 02 28 f4        |"9  (   |		MOVE.L	0x228f4,D1
000210e8 e1 81                    |        |		ASL.L	#0x8,D1
000210ea e5 81                    |        |		ASL.L	#0x2,D1
000210ec 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
000210f0 41 f0 18 68              |A  h    |		LEA.L	(A0+D1.L+#0x68),A0
000210f4 2f 08                    |/       |		MOVE.L	A0,-(A7)
000210f6 48 53                    |HS      |		PEA.L	(A3)
000210f8 4e b9 00 01 03 88        |N       |		JSR	WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L)
000210fe de c4                    |        |		ADDA.W	D4,A7
00021100 52 87                    |R       |		ADDQ.L	#0x1,D7
00021102 68 ba                    |h       |		BVC	0x210be
00021104 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021106 42 17                    |B       |		CLR.B	(A7)
00021108 1f 02                    |        |		MOVE.B	D2,-(A7)
0002110a 48 78 00 01              |Hx      |		PEA.L	0x1
0002110e 48 53                    |HS      |		PEA.L	(A3)
00021110 48 52                    |HR      |		PEA.L	(A2)
00021112 4e b9 00 01 03 8c        |N       |		JSR	CloseFile(a : L; VAR status : B; VAR file : File)
00021118 de fc 00 10              |        |		ADDA.W	#0x10,A7
0002111c 60 1a                    |`       |		BRA	0x21138
0002111e 48 51                    |HQ      |		PEA.L	(A1)
00021120 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00021126 2e 86                    |.       |		MOVE.L	D6,(A7)
00021128 7e 01                    |~       |		MOVEQ.L	#0x01,D7
0002112a be 97                    |        |		CMP.L	(A7),D7
0002112c 6e 08                    |n       |		BGT	0x21136
0002112e 4e ba fc 82              |N       |		JSR	0x20db2
00021132 52 87                    |R       |		ADDQ.L	#0x1,D7
00021134 68 f4                    |h       |		BVC	0x2112a
00021136 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021138 4e ba fc d8              |N       |		JSR	0x20e12
0002113c 4c df 0f df              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D6+D7+A0+A1+A2+A3
00021140 4e 5e                    |N^      |		UNLK	A6
00021142 4e 75                    |Nu      |		RTS
00021144 ; --------------------------------------------------------------------------------------
00021144 ; OMSI PASCAL Function
00021144 ;    <LVAR -0x002 @ 1(r)>
00021144 ;    <LVAR -0x006 @ 4(r)>
00021144 ;    <LVAR -0x008 @>
00021144 ;    <LVAR -0x00c @ 4(r)>
00021144 ;    <LVAR -0x010 @ 4(rw)>
00021144 ; --------------------------------------------------------------------------------------
00021144 4e 56 ff b0              |NV      |		LINK.W	A6,#0xffb0
00021148 bf d5                    |        |		CMPA.L	(A5),A7
0002114a 62 06                    |b       |		BHI	0x21152
0002114c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021150 4e 76                    |Nv      |		TRAPV
00021152 de fc 00 40              |   @    |		ADDA.W	#0x40,A7
00021156 48 e7 c0 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D1+D0,-(A7)
0002115a 45 ee ff fa              |E       |		LEA.L	(A6-0x6),A2
0002115e 47 ee ff f0              |G       |		LEA.L	(A6-0x10),A3
00021162 49 ee ff fe              |I       |		LEA.L	(A6-0x2),A4
00021166 72 14                    |r       |		MOVEQ.L	#0x14,D1
00021168 9e c1                    |        |		SUBA.W	D1,A7
0002116a 20 4f                    | O      |		MOVEA.L	A7,A0
0002116c 43 fa ef c0              |C       |		LEA.L	0x2012e,A1
00021170 70 12                    |p       |		MOVEQ.L	#0x12,D0
00021172 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021174 51 c8 ff fc              |Q       |		DBF	D0,0x21172
00021178 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002117a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002117e 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00021182 3f 3c 00 13              |?<      |		MOVE.W	#0x13,-(A7)
00021186 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002118c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002118e 26 9f                    |&       |		MOVE.L	(A7)+,(A3)
00021190 de fc 00 10              |        |		ADDA.W	#0x10,A7
00021194 2e 93                    |.       |		MOVE.L	(A3),(A7)
00021196 42 27                    |B'      |		CLR.B	-(A7)
00021198 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
0002119c 48 78 00 00              |Hx      |		PEA.L	0x0
000211a0 48 6e ff f8              |Hn      |		PEA.L	(A6-0x8)
000211a4 48 6e ff f4              |Hn      |		PEA.L	(A6-0xc)
000211a8 4e b9 00 01 03 80        |N       |		JSR	OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
000211ae de c1                    |        |		ADDA.W	D1,A7
000211b0 48 53                    |HS      |		PEA.L	(A3)
000211b2 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
000211b8 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000211ba 48 52                    |HR      |		PEA.L	(A2)
000211bc 4e b9 00 01 02 b8        |N       |		JSR	NewString(VAR a : String)
000211c2 2e ae ff f4              |.       |		MOVE.L	(A6-0xc),(A7)
000211c6 48 52                    |HR      |		PEA.L	(A2)
000211c8 48 54                    |HT      |		PEA.L	(A4)
000211ca 4e b9 00 01 04 3c        |N    <  |		JSR	FileReadLine(file : File; VAR a : String; VAR b : Byte)
000211d0 de fc 00 0c              |        |		ADDA.W	#0xc,A7
000211d4 4a 14                    |J       |		TST.B	(A4)
000211d6 66 0a                    |f       |		BNE	0x211e2
000211d8 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000211da 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000211e0 60 08                    |`       |		BRA	0x211ea
000211e2 48 52                    |HR      |		PEA.L	(A2)
000211e4 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
000211ea 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000211ec 4a 14                    |J       |		TST.B	(A4)
000211ee 67 ca                    |g       |		BEQ	0x211ba
000211f0 4c df 1f 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2+A3+A4
000211f4 4e 5e                    |N^      |		UNLK	A6
000211f6 4e 75                    |Nu      |		RTS
000211f8 ; --------------------------------------------------------------------------------------
000211f8 ; OMSI PASCAL Function
000211f8 ;    <LVAR -0x003 1(r)>
000211f8 ;    <LVAR -0x004 1(r)>
000211f8 ;    <LVAR -0x005 1(r)>
000211f8 ;    <LVAR -0x006 @ 1(r)>
000211f8 ;    <LVAR -0x00c @ 4(r)>
000211f8 ;    <LVAR -0x010 @ 4(rw)>
000211f8 ;    <LVAR -0x012 @>
000211f8 ;    <LVAR -0x016 @ 4(r)>
000211f8 ; --------------------------------------------------------------------------------------
000211f8 4e 56 ff 42              |NV B    |		LINK.W	A6,#0xff42
000211fc bf d5                    |        |		CMPA.L	(A5),A7
000211fe 62 06                    |b       |		BHI	0x21206
00021200 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021204 4e 76                    |Nv      |		TRAPV
00021206 de fc 00 a2              |        |		ADDA.W	#0xa2,A7
0002120a 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002120e 45 f9 00 02 28 e8        |E   (   |		LEA.L	0x228e8,A2
00021214 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
0002121a 49 f9 00 02 29 46        |I   )F  |		LEA.L	0x22946,A4
00021220 4e ba f9 e2              |N       |		JSR	0x20c04
00021224 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021226 48 78 00 05              |Hx      |		PEA.L	0x5
0002122a 48 78 00 1e              |Hx      |		PEA.L	0x1e
0002122e 4e ba f6 c6              |N       |		JSR	0x208f6
00021232 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021234 23 d7 00 02 29 4a        |#   )J  |		MOVE.L	(A7),0x2294a
0002123a 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002123c 48 78 00 23              |Hx #    |		PEA.L	0x23
00021240 48 78 00 05              |Hx      |		PEA.L	0x5
00021244 4e ba f7 36              |N  6    |		JSR	0x2097c
00021248 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002124a 42 80                    |B       |		CLR.L	D0
0002124c 30 1f                    |0       |		MOVE.W	(A7)+,D0
0002124e 28 80                    |(       |		MOVE.L	D0,(A4)
00021250 41 fa f1 3e              |A  >    |		LEA.L	0x20390,A0
00021254 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00021256 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021258 51 c8 ff fc              |Q       |		DBF	D0,0x21256
0002125c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002125e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021262 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00021266 3f 3c 00 16              |?<      |		MOVE.W	#0x16,-(A7)
0002126a 4e 93                    |N       |		JSR	(A3)
0002126c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002126e 2e 94                    |.       |		MOVE.L	(A4),(A7)
00021270 4e ba fa 5c              |N  \    |		JSR	0x20cce
00021274 de fc 00 1a              |        |		ADDA.W	#0x1a,A7
00021278 2e b9 00 02 29 4a        |.   )J  |		MOVE.L	0x2294a,(A7)
0002127e 1f 3c 00 01              | <      |		MOVE.B	#0x01,-(A7)
00021282 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
00021286 2f 14                    |/       |		MOVE.L	(A4),-(A7)
00021288 48 6e ff ee              |Hn      |		PEA.L	(A6-0x12)
0002128c 48 6e ff ea              |Hn      |		PEA.L	(A6-0x16)
00021290 4e b9 00 01 03 80        |N       |		JSR	OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
00021296 de fc 00 14              |        |		ADDA.W	#0x14,A7
0002129a 20 6e ff ea              | n      |		MOVEA.L	(A6-0x16),A0
0002129e 02 28 00 fd 00 3f        | (   ?  |		ANDI.B	#0xfd,(A0+0x3f)
000212a4 10 39 00 02 69 7e        | 9  i~  |		MOVE.B	0x2697e,D0
000212aa 0c 00 00 44              |   D    |		CMPI.B	#0x44,D0
000212ae 67 06                    |g       |		BEQ	0x212b6
000212b0 00 28 00 02 00 3f        | (   ?  |		ORI.B	#0x02,(A0+0x3f)
000212b6 02 28 00 fb 00 3f        | (   ?  |		ANDI.B	#0xfb,(A0+0x3f)
000212bc 0c 00 00 4b              |   K    |		CMPI.B	#0x4b,D0
000212c0 66 06                    |f       |		BNE	0x212c8
000212c2 00 28 00 04 00 3f        | (   ?  |		ORI.B	#0x04,(A0+0x3f)
000212c8 48 6e ff fa              |Hn      |		PEA.L	(A6-0x6)
000212cc 4e ba fc 58              |N  X    |		JSR	0x20f26
000212d0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000212d2 11 6e ff fa 00 3a        | n   :  |		MOVE.B	(A6-0x6),(A0+0x3a)
000212d8 11 6e ff fb 00 3b        | n   ;  |		MOVE.B	(A6-0x5),(A0+0x3b)
000212de 11 6e ff fc 00 3c        | n   <  |		MOVE.B	(A6-0x4),(A0+0x3c)
000212e4 11 6e ff fd 00 3d        | n   =  |		MOVE.B	(A6-0x3),(A0+0x3d)
000212ea 11 7c 00 01 00 4c        | |   L  |		MOVE.B	#0x01,(A0+0x4c)
000212f0 7c 00                    ||       |		MOVEQ.L	#0x00,D6
000212f2 2f 14                    |/       |		MOVE.L	(A4),-(A7)
000212f4 53 97                    |S       |		SUBQ.L	#0x1,(A7)
000212f6 7e 00                    |~       |		MOVEQ.L	#0x00,D7
000212f8 be 97                    |        |		CMP.L	(A7),D7
000212fa 6e 00 01 62              |n  b    |		BGT	0x2145e
000212fe 4e ba fa b2              |N       |		JSR	0x20db2
00021302 2f 2e ff ea              |/.      |		MOVE.L	(A6-0x16),-(A7)
00021306 3f 07                    |?       |		MOVE.W	D7,-(A7)
00021308 42 67                    |Bg      |		CLR.W	-(A7)
0002130a 3f 3c 02 00              |?<      |		MOVE.W	#0x200,-(A7)
0002130e 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
00021312 20 39 00 02 28 f0        | 9  (   |		MOVE.L	0x228f0,D0
00021318 e1 80                    |        |		ASL.L	#0x8,D0
0002131a eb 80                    |        |		ASL.L	#0x5,D0
0002131c 20 4a                    | J      |		MOVEA.L	A2,A0
0002131e 22 39 00 02 28 f4        |"9  (   |		MOVE.L	0x228f4,D1
00021324 e1 81                    |        |		ASL.L	#0x8,D1
00021326 e5 81                    |        |		ASL.L	#0x2,D1
00021328 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
0002132c 41 f0 18 68              |A  h    |		LEA.L	(A0+D1.L+#0x68),A0
00021330 2f 08                    |/       |		MOVE.L	A0,-(A7)
00021332 48 6e ff ee              |Hn      |		PEA.L	(A6-0x12)
00021336 4e b9 00 01 03 88        |N       |		JSR	WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L)
0002133c de fc 00 14              |        |		ADDA.W	#0x14,A7
00021340 0c 87 00 00 00 03        |        |		CMPI.L	#0x00000003,D7
00021346 6e 4c                    |nL      |		BGT	0x21394
00021348 70 03                    |p       |		MOVEQ.L	#0x03,D0
0002134a 90 87                    |        |		SUB.L	D7,D0
0002134c 20 4a                    | J      |		MOVEA.L	A2,A0
0002134e 42 30 08 20              |B0      |		CLR.B	(A0+D0.L+#0x20)
00021352 22 39 00 02 28 f0        |"9  (   |		MOVE.L	0x228f0,D1
00021358 e1 81                    |        |		ASL.L	#0x8,D1
0002135a eb 81                    |        |		ASL.L	#0x5,D1
0002135c 22 4a                    |"J      |		MOVEA.L	A2,A1
0002135e 24 39 00 02 28 f4        |$9  (   |		MOVE.L	0x228f4,D2
00021364 e1 82                    |        |		ASL.L	#0x8,D2
00021366 e5 82                    |        |		ASL.L	#0x2,D2
00021368 43 f1 18 00              |C       |		LEA.L	(A1+D1.L),A1
0002136c 32 31 28 68              |21(h    |		MOVE.W	(A1+D2.L+#0x68),D1
00021370 02 41 00 ff              | A      |		ANDI.W	#0x00ff,D1
00021374 67 04                    |g       |		BEQ	0x2137a
00021376 52 30 08 20              |R0      |		ADDQ.B	#0x1,(A0+D0.L+#0x20)
0002137a 72 00                    |r       |		MOVEQ.L	#0x00,D1
0002137c 4a 06                    |J       |		TST.B	D6
0002137e 66 10                    |f       |		BNE	0x21390
00021380 4a 30 08 20              |J0      |		TST.B	(A0+D0.L+#0x20)
00021384 67 0c                    |g       |		BEQ	0x21392
00021386 30 31 28 70              |01(p    |		MOVE.W	(A1+D2.L+#0x70),D0
0002138a 02 40 01 00              | @      |		ANDI.W	#0x0100,D0
0002138e 67 02                    |g       |		BEQ	0x21392
00021390 52 01                    |R       |		ADDQ.B	#0x1,D1
00021392 1c 01                    |        |		MOVE.B	D1,D6
00021394 0c 87 00 00 00 0d        |        |		CMPI.L	#0x0000000d,D7
0002139a 66 00 00 bc              |f       |		BNE	0x21458
0002139e 9e fc 00 16              |        |		SUBA.W	#0x16,A7
000213a2 20 4f                    | O      |		MOVEA.L	A7,A0
000213a4 43 fa ef ea              |C       |		LEA.L	0x20390,A1
000213a8 70 14                    |p       |		MOVEQ.L	#0x14,D0
000213aa 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000213ac 51 c8 ff fc              |Q       |		DBF	D0,0x213aa
000213b0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000213b2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000213b6 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000213ba 3f 3c 00 15              |?<      |		MOVE.W	#0x15,-(A7)
000213be 4e 93                    |N       |		JSR	(A3)
000213c0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000213c2 2d 5f ff f0              |-_      |		MOVE.L	(A7)+,(A6-0x10)
000213c6 de fc 00 12              |        |		ADDA.W	#0x12,A7
000213ca 2e ae ff f0              |.       |		MOVE.L	(A6-0x10),(A7)
000213ce 1f 3c 00 01              | <      |		MOVE.B	#0x01,-(A7)
000213d2 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
000213d6 48 78 00 01              |Hx      |		PEA.L	0x1
000213da 48 6e ff ee              |Hn      |		PEA.L	(A6-0x12)
000213de 48 6e ff f4              |Hn      |		PEA.L	(A6-0xc)
000213e2 4e b9 00 01 03 80        |N       |		JSR	OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
000213e8 de fc 00 14              |        |		ADDA.W	#0x14,A7
000213ec 48 6e ff f0              |Hn      |		PEA.L	(A6-0x10)
000213f0 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
000213f6 2e ae ff f4              |.       |		MOVE.L	(A6-0xc),(A7)
000213fa 42 67                    |Bg      |		CLR.W	-(A7)
000213fc 42 67                    |Bg      |		CLR.W	-(A7)
000213fe 3f 3c 02 00              |?<      |		MOVE.W	#0x200,-(A7)
00021402 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
00021406 20 39 00 02 28 f0        | 9  (   |		MOVE.L	0x228f0,D0
0002140c e1 80                    |        |		ASL.L	#0x8,D0
0002140e eb 80                    |        |		ASL.L	#0x5,D0
00021410 20 4a                    | J      |		MOVEA.L	A2,A0
00021412 22 39 00 02 28 f4        |"9  (   |		MOVE.L	0x228f4,D1
00021418 e1 81                    |        |		ASL.L	#0x8,D1
0002141a e5 81                    |        |		ASL.L	#0x2,D1
0002141c 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
00021420 41 f0 18 68              |A  h    |		LEA.L	(A0+D1.L+#0x68),A0
00021424 2f 08                    |/       |		MOVE.L	A0,-(A7)
00021426 48 6e ff ee              |Hn      |		PEA.L	(A6-0x12)
0002142a 4e b9 00 01 03 88        |N       |		JSR	WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L)
00021430 de fc 00 12              |        |		ADDA.W	#0x12,A7
00021434 42 17                    |B       |		CLR.B	(A7)
00021436 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
0002143a 48 78 00 01              |Hx      |		PEA.L	0x1
0002143e 48 6e ff ee              |Hn      |		PEA.L	(A6-0x12)
00021442 48 6e ff f4              |Hn      |		PEA.L	(A6-0xc)
00021446 4e b9 00 01 03 8c        |N       |		JSR	CloseFile(a : L; VAR status : B; VAR file : File)
0002144c de fc 00 10              |        |		ADDA.W	#0x10,A7
00021450 13 fc 00 01 00 02 69 a1  |      i |		MOVE.B	#0x01,0x269a1
00021458 52 87                    |R       |		ADDQ.L	#0x1,D7
0002145a 68 00 fe 9c              |h       |		BVC	0x212f8
0002145e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021460 4e ba f9 b0              |N       |		JSR	0x20e12
00021464 42 27                    |B'      |		CLR.B	-(A7)
00021466 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
0002146a 48 78 00 01              |Hx      |		PEA.L	0x1
0002146e 48 6e ff ee              |Hn      |		PEA.L	(A6-0x12)
00021472 48 6e ff ea              |Hn      |		PEA.L	(A6-0x16)
00021476 4e b9 00 01 03 8c        |N       |		JSR	CloseFile(a : L; VAR status : B; VAR file : File)
0002147c de fc 00 0e              |        |		ADDA.W	#0xe,A7
00021480 4e b9 00 01 04 cc        |N       |		JSR	MemOnly2MB() : Bool
00021486 bc 1f                    |        |		CMP.B	(A7)+,D6
00021488 67 5a                    |gZ      |		BEQ	0x214e4
0002148a 4a 06                    |J       |		TST.B	D6
0002148c 67 2e                    |g.      |		BEQ	0x214bc
0002148e 41 fa ee 36              |A  6    |		LEA.L	0x202c6,A0
00021492 70 1a                    |p       |		MOVEQ.L	#0x1a,D0
00021494 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021496 51 c8 ff fc              |Q       |		DBF	D0,0x21494
0002149a 1f 3c 00 0e              | <      |		MOVE.B	#0x0e,-(A7)
0002149e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000214a0 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
000214a4 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000214a8 3f 3c 00 36              |?< 6    |		MOVE.W	#0x36,-(A7)
000214ac 4e 93                    |N       |		JSR	(A3)
000214ae 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000214b0 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
000214b6 de fc 00 3c              |   <    |		ADDA.W	#0x3c,A7
000214ba 60 28                    |`(      |		BRA	0x214e4
000214bc 41 fa ee 48              |A  H    |		LEA.L	0x20306,A0
000214c0 70 0f                    |p       |		MOVEQ.L	#0x0f,D0
000214c2 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000214c4 51 c8 ff fc              |Q       |		DBF	D0,0x214c2
000214c8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000214ca 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000214ce 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000214d2 3f 3c 00 40              |?< @    |		MOVE.W	#0x40,-(A7)
000214d6 4e 93                    |N       |		JSR	(A3)
000214d8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000214da 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000214e0 de fc 00 44              |   D    |		ADDA.W	#0x44,A7
000214e4 7e 00                    |~       |		MOVEQ.L	#0x00,D7
000214e6 7a 0c                    |z       |		MOVEQ.L	#0x0c,D5
000214e8 20 4a                    | J      |		MOVEA.L	A2,A0
000214ea 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000214ec 1f 05                    |        |		MOVE.B	D5,-(A7)
000214ee 4e b9 00 01 04 c0        |N       |		JSR	HasBoard(diproc_addr: Byte) : Byte
000214f4 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000214f6 10 30 78 20              | 0x     |		MOVE.B	(A0+D7.L+#0x20),D0
000214fa b0 1f                    |        |		CMP.B	(A7)+,D0
000214fc 67 00 00 c8              |g       |		BEQ	0x215c6
00021500 4a 30 78 20              |J0x     |		TST.B	(A0+D7.L+#0x20)
00021504 67 60                    |g`      |		BEQ	0x21566
00021506 3f 3a ee a2              |?:      |		MOVE.W	0x203aa,-(A7)
0002150a 3f 3a ee 9c              |?:      |		MOVE.W	0x203a8,-(A7)
0002150e 3f 3a ee 96              |?:      |		MOVE.W	0x203a6,-(A7)
00021512 9e fc 00 3a              |   :    |		SUBA.W	#0x3a,A7
00021516 20 4f                    | O      |		MOVEA.L	A7,A0
00021518 43 fa ed ec              |C       |		LEA.L	0x20306,A1
0002151c 70 38                    |p8      |		MOVEQ.L	#0x38,D0
0002151e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021520 51 c8 ff fc              |Q       |		DBF	D0,0x2151e
00021524 1f 3c 00 0e              | <      |		MOVE.B	#0x0e,-(A7)
00021528 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002152a 48 6f 00 44              |Ho D    |		PEA.L	(A7+0x44)
0002152e 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00021532 3f 3c 00 06              |?<      |		MOVE.W	#0x6,-(A7)
00021536 4e 93                    |N       |		JSR	(A3)
00021538 2e 87                    |.       |		MOVE.L	D7,(A7)
0002153a 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00021540 48 6f 00 12              |Ho      |		PEA.L	(A7+0x12)
00021544 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00021548 3f 3c 00 39              |?< 9    |		MOVE.W	#0x39,-(A7)
0002154c 4e 93                    |N       |		JSR	(A3)
0002154e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021550 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
00021556 de fc 00 0c              |        |		ADDA.W	#0xc,A7
0002155a 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00021560 de fc 00 46              |   F    |		ADDA.W	#0x46,A7
00021564 60 60                    |``      |		BRA	0x215c6
00021566 9e fc 00 10              |        |		SUBA.W	#0x10,A7
0002156a 20 4f                    | O      |		MOVEA.L	A7,A0
0002156c 43 fa ee 3e              |C  >    |		LEA.L	0x203ac,A1
00021570 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00021572 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021574 51 c8 ff fc              |Q       |		DBF	D0,0x21572
00021578 9e fc 00 3a              |   :    |		SUBA.W	#0x3a,A7
0002157c 20 4f                    | O      |		MOVEA.L	A7,A0
0002157e 43 fa ed c0              |C       |		LEA.L	0x20340,A1
00021582 70 38                    |p8      |		MOVEQ.L	#0x38,D0
00021584 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021586 51 c8 ff fc              |Q       |		DBF	D0,0x21584
0002158a 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002158c 48 6f 00 42              |Ho B    |		PEA.L	(A7+0x42)
00021590 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00021594 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
00021598 4e 93                    |N       |		JSR	(A3)
0002159a 2e 87                    |.       |		MOVE.L	D7,(A7)
0002159c 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000215a2 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
000215a6 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000215aa 3f 3c 00 39              |?< 9    |		MOVE.W	#0x39,-(A7)
000215ae 4e 93                    |N       |		JSR	(A3)
000215b0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000215b2 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
000215b8 de fc 00 0c              |        |		ADDA.W	#0xc,A7
000215bc 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000215c2 de fc 00 4e              |   N    |		ADDA.W	#0x4e,A7
000215c6 52 87                    |R       |		ADDQ.L	#0x1,D7
000215c8 52 05                    |R       |		ADDQ.B	#0x1,D5
000215ca 0c 05 00 0f              |        |		CMPI.B	#0x0f,D5
000215ce 6f 00 ff 18              |o       |		BLE	0x214e8
000215d2 4a 06                    |J       |		TST.B	D6
000215d4 67 16                    |g       |		BEQ	0x215ec
000215d6 23 fc 00 00 08 00 00 02  |#       |		MOVE.L	#0x800,0x22910
000215de 29 10                    |)       |
000215e0 23 fc 00 00 00 04 00 02  |#       |		MOVE.L	#0x4,0x2290c
000215e8 29 0c                    |)       |
000215ea 60 14                    |`       |		BRA	0x21600
000215ec 23 fc 00 00 10 00 00 02  |#       |		MOVE.L	#0x1000,0x22910
000215f4 29 10                    |)       |
000215f6 23 fc 00 00 00 08 00 02  |#       |		MOVE.L	#0x8,0x2290c
000215fe 29 0c                    |)       |
00021600 42 b9 00 02 29 14        |B   )   |		CLR.L	0x22914
00021606 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00021608 20 4a                    | J      |		MOVEA.L	A2,A0
0002160a 18 30 78 20              | 0x     |		MOVE.B	(A0+D7.L+#0x20),D4
0002160e 48 84                    |H       |		EXTB.W	D4
00021610 48 c4                    |H       |		EXTW.L	D4
00021612 26 39 00 02 29 0c        |&9  )   |		MOVE.L	0x2290c,D3
00021618 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
0002161e d9 b9 00 02 29 14        |    )   |		ADD.L	D4,0x22914
00021624 52 87                    |R       |		ADDQ.L	#0x1,D7
00021626 0c 87 00 00 00 03        |        |		CMPI.L	#0x00000003,D7
0002162c 6f da                    |o       |		BLE	0x21608
0002162e 28 39 00 02 29 10        |(9  )   |		MOVE.L	0x22910,D4
00021634 26 39 00 02 29 14        |&9  )   |		MOVE.L	0x22914,D3
0002163a 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
00021640 33 c4 00 02 29 18        |3   )   |		MOVE.W	D4,0x22918
00021646 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
0002164a 4e 5e                    |N^      |		UNLK	A6
0002164c 4e 75                    |Nu      |		RTS
0002164e ; --------------------------------------------------------------------------------------
0002164e ; OMSI PASCAL Function
0002164e ;    <LVAR  0x00c 4(r)>
0002164e ;    <LVAR  0x008 4(r)>
0002164e ;    <LVAR -0x003 @>
0002164e ;    <LVAR -0x004 @ 1(r)>
0002164e ; --------------------------------------------------------------------------------------
0002164e 4e 56 ff 98              |NV      |		LINK.W	A6,#0xff98
00021652 bf d5                    |        |		CMPA.L	(A5),A7
00021654 62 06                    |b       |		BHI	0x2165c
00021656 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002165a 4e 76                    |Nv      |		TRAPV
0002165c de fc 00 5c              |   \    |		ADDA.W	#0x5c,A7
00021660 48 e7 f3 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D3+D2+D1+D0,-(A7)
00021664 43 f9 00 02 29 2a        |C   )*  |		LEA.L	0x2292a,A1
0002166a 45 f9 00 02 28 f0        |E   (   |		LEA.L	0x228f0,A2
00021670 47 f9 00 02 28 e8        |G   (   |		LEA.L	0x228e8,A3
00021676 49 f9 00 02 28 f4        |I   (   |		LEA.L	0x228f4,A4
0002167c 74 01                    |t       |		MOVEQ.L	#0x01,D2
0002167e 76 0a                    |v       |		MOVEQ.L	#0x0a,D3
00021680 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
00021684 53 97                    |S       |		SUBQ.L	#0x1,(A7)
00021686 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00021688 bc 97                    |        |		CMP.L	(A7),D6
0002168a 6e 00 01 1c              |n       |		BGT	0x217a8
0002168e 4e ba f7 22              |N  "    |		JSR	0x20db2
00021692 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00021696 b0 c2                    |        |		CMPA.W	D2,A0
00021698 67 34                    |g4      |		BEQ	0x216ce
0002169a 2f 08                    |/       |		MOVE.L	A0,-(A7)
0002169c 3f 06                    |?       |		MOVE.W	D6,-(A7)
0002169e 42 67                    |Bg      |		CLR.W	-(A7)
000216a0 3f 3c 02 00              |?<      |		MOVE.W	#0x200,-(A7)
000216a4 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
000216a8 20 12                    |        |		MOVE.L	(A2),D0
000216aa e1 80                    |        |		ASL.L	#0x8,D0
000216ac eb 80                    |        |		ASL.L	#0x5,D0
000216ae 20 4b                    | K      |		MOVEA.L	A3,A0
000216b0 22 14                    |"       |		MOVE.L	(A4),D1
000216b2 e1 81                    |        |		ASL.L	#0x8,D1
000216b4 e5 81                    |        |		ASL.L	#0x2,D1
000216b6 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
000216ba 41 f0 18 68              |A  h    |		LEA.L	(A0+D1.L+#0x68),A0
000216be 2f 08                    |/       |		MOVE.L	A0,-(A7)
000216c0 48 6e ff fd              |Hn      |		PEA.L	(A6-0x3)
000216c4 4e b9 00 01 03 88        |N       |		JSR	WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L)
000216ca de fc 00 14              |        |		ADDA.W	#0x14,A7
000216ce 20 12                    |        |		MOVE.L	(A2),D0
000216d0 e1 80                    |        |		ASL.L	#0x8,D0
000216d2 eb 80                    |        |		ASL.L	#0x5,D0
000216d4 20 4b                    | K      |		MOVEA.L	A3,A0
000216d6 22 14                    |"       |		MOVE.L	(A4),D1
000216d8 e1 81                    |        |		ASL.L	#0x8,D1
000216da e5 81                    |        |		ASL.L	#0x2,D1
000216dc 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
000216e0 41 f0 18 68              |A  h    |		LEA.L	(A0+D1.L+#0x68),A0
000216e4 2f 08                    |/       |		MOVE.L	A0,-(A7)
000216e6 2f 39 00 02 69 b2        |/9  i   |		MOVE.L	0x269b2,-(A7)
000216ec 3f 3c 04 00              |?<      |		MOVE.W	#0x400,-(A7)
000216f0 4e b9 00 01 02 38        |N    8  |		JSR	KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
000216f6 de c3                    |        |		ADDA.W	D3,A7
000216f8 41 f9 00 02 29 1e        |A   )   |		LEA.L	0x2291e,A0
000216fe 2f 08                    |/       |		MOVE.L	A0,-(A7)
00021700 42 67                    |Bg      |		CLR.W	-(A7)
00021702 4e b9 00 01 02 3c        |N    <  |		JSR	KC1e_Fifo_Tx_Response(ptr : Pointer; chan : Word)
00021708 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002170a 4a 79 00 02 29 44        |Jy  )D  |		TST.W	0x22944
00021710 67 24                    |g$      |		BEQ	0x21736
00021712 42 80                    |B       |		CLR.L	D0
00021714 30 39 00 02 29 2c        |09  ),  |		MOVE.W	0x2292c,D0
0002171a 42 81                    |B       |		CLR.L	D1
0002171c 32 39 00 02 29 44        |29  )D  |		MOVE.W	0x22944,D1
00021722 d2 80                    |        |		ADD.L	D0,D1
00021724 33 c1 00 02 29 2c        |3   ),  |		MOVE.W	D1,0x2292c
0002172a 4a 41                    |JA      |		TST.W	D1
0002172c 66 08                    |f       |		BNE	0x21736
0002172e 42 80                    |B       |		CLR.L	D0
00021730 30 11                    |0       |		MOVE.W	(A1),D0
00021732 52 80                    |R       |		ADDQ.L	#0x1,D0
00021734 32 80                    |2       |		MOVE.W	D0,(A1)
00021736 42 80                    |B       |		CLR.L	D0
00021738 30 11                    |0       |		MOVE.W	(A1),D0
0002173a 42 81                    |B       |		CLR.L	D1
0002173c 32 39 00 02 29 42        |29  )B  |		MOVE.W	0x22942,D1
00021742 d2 80                    |        |		ADD.L	D0,D1
00021744 32 81                    |2       |		MOVE.W	D1,(A1)
00021746 2e 3c ff ff fc 18        |.<      |		MOVE.L	#0xfffffc18,D7
0002174c 41 f9 00 02 29 2e        |A   ).  |		LEA.L	0x2292e,A0
00021752 2f 08                    |/       |		MOVE.L	A0,-(A7)
00021754 42 67                    |Bg      |		CLR.W	-(A7)
00021756 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
0002175a 4e b9 00 01 02 3e        |N    >  |		JSR	KC1f_Fifo_Rx_Request(ptr : Pointer; chan : Word; VAR flag : Bool)
00021760 de c3                    |        |		ADDA.W	D3,A7
00021762 52 87                    |R       |		ADDQ.L	#0x1,D7
00021764 4a 2e ff fc              |J.      |		TST.B	(A6-0x4)
00021768 66 04                    |f       |		BNE	0x2176e
0002176a 4a 87                    |J       |		TST.L	D7
0002176c 66 de                    |f       |		BNE	0x2174c
0002176e 4a 2e ff fc              |J.      |		TST.B	(A6-0x4)
00021772 66 2e                    |f.      |		BNE	0x217a2
00021774 41 fa ec 5c              |A  \    |		LEA.L	0x203d2,A0
00021778 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
0002177a 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002177c 51 c8 ff fc              |Q       |		DBF	D0,0x2177a
00021780 1f 3c 00 0e              | <      |		MOVE.B	#0x0e,-(A7)
00021784 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021786 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
0002178a 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002178c 3f 3c 00 16              |?<      |		MOVE.W	#0x16,-(A7)
00021790 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021796 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021798 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
0002179e de fc 00 1c              |        |		ADDA.W	#0x1c,A7
000217a2 52 86                    |R       |		ADDQ.L	#0x1,D6
000217a4 68 00 fe e2              |h       |		BVC	0x21688
000217a8 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000217aa 4c df 1f cf              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D6+D7+A0+A1+A2+A3+A4
000217ae 4e 5e                    |N^      |		UNLK	A6
000217b0 4e 75                    |Nu      |		RTS
000217b2 ; --------------------------------------------------------------------------------------
000217b2 ; OMSI PASCAL Function
000217b2 ;    <LVAR  0x00e 4(r)>
000217b2 ;    <LVAR  0x00c 2(r)>
000217b2 ;    <LVAR  0x00a 2(r)>
000217b2 ; --------------------------------------------------------------------------------------
000217b2 4e 56 ff ea              |NV      |		LINK.W	A6,#0xffea
000217b6 bf d5                    |        |		CMPA.L	(A5),A7
000217b8 62 06                    |b       |		BHI	0x217c0
000217ba 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000217be 4e 76                    |Nv      |		TRAPV
000217c0 de fc 00 14              |        |		ADDA.W	#0x14,A7
000217c4 48 e7 c0 00              |H       |		MOVEM.L	D1+D0,-(A7)
000217c8 4e ba f4 3a              |N  :    |		JSR	0x20c04
000217cc 2f 2e 00 0e              |/.      |		MOVE.L	(A6+0xe),-(A7)
000217d0 42 80                    |B       |		CLR.L	D0
000217d2 30 2e 00 0c              |0.      |		MOVE.W	(A6+0xc),D0
000217d6 2f 00                    |/       |		MOVE.L	D0,-(A7)
000217d8 4e ba f4 f4              |N       |		JSR	0x20cce
000217dc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000217de 30 39 00 02 29 06        |09  )   |		MOVE.W	0x22906,D0
000217e4 48 c0                    |H       |		EXTW.L	D0
000217e6 22 00                    |"       |		MOVE.L	D0,D1
000217e8 e1 81                    |        |		ASL.L	#0x8,D1
000217ea e9 81                    |        |		ASL.L	#0x4,D1
000217ec 58 40                    |X@      |		ADDQ.W	#0x4,D0
000217ee 48 c0                    |H       |		EXTW.L	D0
000217f0 e1 80                    |        |		ASL.L	#0x8,D0
000217f2 d0 81                    |        |		ADD.L	D1,D0
000217f4 06 80 00 00 00 80        |        |		ADDI.L	#0x00000080,D0
000217fa 33 c0 00 02 29 1e        |3   )   |		MOVE.W	D0,0x2291e
00021800 42 79 00 02 29 20        |By  )   |		CLR.W	0x22920
00021806 42 79 00 02 29 22        |By  )"  |		CLR.W	0x22922
0002180c 33 ee 00 0a 00 02 29 24  |3     )$|		MOVE.W	(A6+0xa),0x22924
00021814 42 79 00 02 29 26        |By  )&  |		CLR.W	0x22926
0002181a 42 79 00 02 29 28        |By  )(  |		CLR.W	0x22928
00021820 42 79 00 02 29 2a        |By  )*  |		CLR.W	0x2292a
00021826 42 79 00 02 29 2c        |By  ),  |		CLR.W	0x2292c
0002182c 42 79 00 02 29 3e        |By  )>  |		CLR.W	0x2293e
00021832 42 79 00 02 29 40        |By  )@  |		CLR.W	0x22940
00021838 42 79 00 02 29 42        |By  )B  |		CLR.W	0x22942
0002183e 42 79 00 02 29 44        |By  )D  |		CLR.W	0x22944
00021844 4c df 00 03              |L       |		MOVEM.L	(A7)+,D0+D1
00021848 4e 5e                    |N^      |		UNLK	A6
0002184a 4e 75                    |Nu      |		RTS
0002184c ; --------------------------------------------------------------------------------------
0002184c ; OMSI PASCAL Function
0002184c ;    <LVAR -0x003 1(r)>
0002184c ;    <LVAR -0x004 1(r)>
0002184c ;    <LVAR -0x005 1(r)>
0002184c ;    <LVAR -0x006 @ 1(r)>
0002184c ;    <LVAR -0x00c @>
0002184c ;    <LVAR -0x010 @ 4(r)>
0002184c ;    <LVAR -0x014 @ 4(rw)>
0002184c ; --------------------------------------------------------------------------------------
0002184c 4e 56 ff a8              |NV      |		LINK.W	A6,#0xffa8
00021850 bf d5                    |        |		CMPA.L	(A5),A7
00021852 62 06                    |b       |		BHI	0x2185a
00021854 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021858 4e 76                    |Nv      |		TRAPV
0002185a de fc 00 44              |   D    |		ADDA.W	#0x44,A7
0002185e 48 e7 f1 e0              |H       |		MOVEM.L	A2+A1+A0+D7+D3+D2+D1+D0,-(A7)
00021862 43 ee ff ec              |C       |		LEA.L	(A6-0x14),A1
00021866 45 ee ff f0              |E       |		LEA.L	(A6-0x10),A2
0002186a 72 01                    |r       |		MOVEQ.L	#0x01,D1
0002186c 74 14                    |t       |		MOVEQ.L	#0x14,D2
0002186e 76 02                    |v       |		MOVEQ.L	#0x02,D3
00021870 41 fa eb 74              |A  t    |		LEA.L	0x203e6,A0
00021874 70 04                    |p       |		MOVEQ.L	#0x04,D0
00021876 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00021878 51 c8 ff fc              |Q       |		DBF	D0,0x21876
0002187c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002187e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021882 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021884 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021886 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002188c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002188e 22 9f                    |"       |		MOVE.L	(A7)+,(A1)
00021890 de c2                    |        |		ADDA.W	D2,A7
00021892 7e 10                    |~       |		MOVEQ.L	#0x10,D7
00021894 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021896 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00021898 4e b9 00 01 02 cc        |N       |		JSR	StringDup(a : String) : String
0002189e 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000218a0 3e 87                    |>       |		MOVE.W	D7,(A7)
000218a2 48 78 06 00              |Hx      |		PEA.L	0x600
000218a6 4e ba ff 0a              |N       |		JSR	0x217b2
000218aa 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000218ac 2e 91                    |.       |		MOVE.L	(A1),(A7)
000218ae 1f 01                    |        |		MOVE.B	D1,-(A7)
000218b0 1f 03                    |        |		MOVE.B	D3,-(A7)
000218b2 2f 07                    |/       |		MOVE.L	D7,-(A7)
000218b4 48 6e ff f4              |Hn      |		PEA.L	(A6-0xc)
000218b8 48 52                    |HR      |		PEA.L	(A2)
000218ba 4e b9 00 01 03 80        |N       |		JSR	OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
000218c0 de c2                    |        |		ADDA.W	D2,A7
000218c2 20 52                    | R      |		MOVEA.L	(A2),A0
000218c4 02 28 00 fd 00 3f        | (   ?  |		ANDI.B	#0xfd,(A0+0x3f)
000218ca 10 39 00 02 69 7e        | 9  i~  |		MOVE.B	0x2697e,D0
000218d0 0c 00 00 44              |   D    |		CMPI.B	#0x44,D0
000218d4 67 04                    |g       |		BEQ	0x218da
000218d6 87 28 00 3f              | ( ?    |		OR.B	D3,(A0+0x3f)
000218da 02 28 00 fb 00 3f        | (   ?  |		ANDI.B	#0xfb,(A0+0x3f)
000218e0 0c 00 00 4b              |   K    |		CMPI.B	#0x4b,D0
000218e4 66 06                    |f       |		BNE	0x218ec
000218e6 00 28 00 04 00 3f        | (   ?  |		ORI.B	#0x04,(A0+0x3f)
000218ec 48 6e ff fa              |Hn      |		PEA.L	(A6-0x6)
000218f0 4e ba f6 34              |N  4    |		JSR	0x20f26
000218f4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000218f6 11 6e ff fa 00 3a        | n   :  |		MOVE.B	(A6-0x6),(A0+0x3a)
000218fc 11 6e ff fb 00 3b        | n   ;  |		MOVE.B	(A6-0x5),(A0+0x3b)
00021902 11 6e ff fc 00 3c        | n   <  |		MOVE.B	(A6-0x4),(A0+0x3c)
00021908 11 6e ff fd 00 3d        | n   =  |		MOVE.B	(A6-0x3),(A0+0x3d)
0002190e 11 41 00 4c              | A L    |		MOVE.B	D1,(A0+0x4c)
00021912 48 51                    |HQ      |		PEA.L	(A1)
00021914 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
0002191a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002191c 33 fc 00 40 00 02 29 44  |3  @  )D|		MOVE.W	#0x40,0x22944
00021924 2f 07                    |/       |		MOVE.L	D7,-(A7)
00021926 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00021928 4e ba fd 24              |N  $    |		JSR	0x2164e
0002192c 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002192e 42 17                    |B       |		CLR.B	(A7)
00021930 1f 03                    |        |		MOVE.B	D3,-(A7)
00021932 48 78 00 01              |Hx      |		PEA.L	0x1
00021936 48 6e ff f4              |Hn      |		PEA.L	(A6-0xc)
0002193a 48 52                    |HR      |		PEA.L	(A2)
0002193c 4e b9 00 01 03 8c        |N       |		JSR	CloseFile(a : L; VAR status : B; VAR file : File)
00021942 de fc 00 10              |        |		ADDA.W	#0x10,A7
00021946 4e ba f4 ca              |N       |		JSR	0x20e12
0002194a 4c df 07 8f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D7+A0+A1+A2
0002194e 4e 5e                    |N^      |		UNLK	A6
00021950 4e 75                    |Nu      |		RTS
00021952 ; --------------------------------------------------------------------------------------
00021952 ; OMSI PASCAL Function
00021952 ; --------------------------------------------------------------------------------------
00021952 4e 56 ff f2              |NV      |		LINK.W	A6,#0xfff2
00021956 bf d5                    |        |		CMPA.L	(A5),A7
00021958 62 06                    |b       |		BHI	0x21960
0002195a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002195e 4e 76                    |Nv      |		TRAPV
00021960 de fc 00 0e              |        |		ADDA.W	#0xe,A7
00021964 48 e7 80 00              |H       |		MOVEM.L	D0,-(A7)
00021968 4a 39 00 02 28 fa        |J9  (   |		TST.B	0x228fa
0002196e 67 14                    |g       |		BEQ	0x21984
00021970 20 39 00 02 28 fc        | 9  (   |		MOVE.L	0x228fc,D0
00021976 0c 80 00 00 00 01        |        |		CMPI.L	#0x00000001,D0
0002197c 6f 06                    |o       |		BLE	0x21984
0002197e 1f 3c 00 07              | <      |		MOVE.B	#0x07,-(A7)
00021982 60 04                    |`       |		BRA	0x21988
00021984 1f 3c 00 06              | <      |		MOVE.B	#0x06,-(A7)
00021988 48 79 00 02 29 4e        |Hy  )N  |		PEA.L	0x2294e
0002198e 4e b9 00 01 04 14        |N       |		JSR	FSCALL_10414
00021994 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021996 4e ba ed 1c              |N       |		JSR	0x206b4
0002199a 4c df 00 01              |L       |		MOVEM.L	(A7)+,D0
0002199e 4e 5e                    |N^      |		UNLK	A6
000219a0 4e 75                    |Nu      |		RTS
000219a2 ; --------------------------------------------------------------------------------------
000219a2 ; OMSI PASCAL Function
000219a2 ; --------------------------------------------------------------------------------------
000219a2 4e 56 ff bc              |NV      |		LINK.W	A6,#0xffbc
000219a6 bf d5                    |        |		CMPA.L	(A5),A7
000219a8 62 06                    |b       |		BHI	0x219b0
000219aa 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000219ae 4e 76                    |Nv      |		TRAPV
000219b0 de fc 00 3c              |   <    |		ADDA.W	#0x3c,A7
000219b4 48 e7 9b 80              |H       |		MOVEM.L	A0+D7+D6+D4+D3+D0,-(A7)
000219b8 41 fa ea 40              |A  @    |		LEA.L	0x203fa,A0
000219bc 70 04                    |p       |		MOVEQ.L	#0x04,D0
000219be 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000219c0 51 c8 ff fc              |Q       |		DBF	D0,0x219be
000219c4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000219c6 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000219ca 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000219ce 3f 3c 00 14              |?<      |		MOVE.W	#0x14,-(A7)
000219d2 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000219d8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000219da 30 39 00 02 29 18        |09  )   |		MOVE.W	0x22918,D0
000219e0 ee 48                    | H      |		LSR.W	#0x7,D0
000219e2 3f 00                    |?       |		MOVE.W	D0,-(A7)
000219e4 48 78 07 00              |Hx      |		PEA.L	0x700
000219e8 4e ba fd c8              |N       |		JSR	0x217b2
000219ec de fc 00 1e              |        |		ADDA.W	#0x1e,A7
000219f0 33 fc 00 10 00 02 29 42  |3     )B|		MOVE.W	#0x10,0x22942
000219f8 7c 00                    ||       |		MOVEQ.L	#0x00,D6
000219fa 41 f9 00 02 28 e8        |A   (   |		LEA.L	0x228e8,A0
00021a00 4a 30 68 20              |J0h     |		TST.B	(A0+D6.L+#0x20)
00021a04 67 52                    |gR      |		BEQ	0x21a58
00021a06 2f 39 00 02 29 0c        |/9  )   |		MOVE.L	0x2290c,-(A7)
00021a0c 53 97                    |S       |		SUBQ.L	#0x1,(A7)
00021a0e 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00021a10 be 97                    |        |		CMP.L	(A7),D7
00021a12 6e 42                    |nB      |		BGT	0x21a56
00021a14 42 79 00 02 29 26        |By  )&  |		CLR.W	0x22926
00021a1a 20 06                    |        |		MOVE.L	D6,D0
00021a1c e5 80                    |        |		ASL.L	#0x2,D0
00021a1e d0 87                    |        |		ADD.L	D7,D0
00021a20 e9 80                    |        |		ASL.L	#0x4,D0
00021a22 33 c0 00 02 29 28        |3   )(  |		MOVE.W	D0,0x22928
00021a28 42 79 00 02 29 2a        |By  )*  |		CLR.W	0x2292a
00021a2e 42 79 00 02 29 2c        |By  ),  |		CLR.W	0x2292c
00021a34 28 39 00 02 29 10        |(9  )   |		MOVE.L	0x22910,D4
00021a3a 26 3c 00 00 00 80        |&<      |		MOVE.L	#0x80,D3
00021a40 4e b9 00 01 02 94        |N       |		JSR	?divs_d3_d4
00021a46 2f 04                    |/       |		MOVE.L	D4,-(A7)
00021a48 48 78 00 01              |Hx      |		PEA.L	0x1
00021a4c 4e ba fc 00              |N       |		JSR	0x2164e
00021a50 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021a52 52 87                    |R       |		ADDQ.L	#0x1,D7
00021a54 68 ba                    |h       |		BVC	0x21a10
00021a56 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021a58 52 86                    |R       |		ADDQ.L	#0x1,D6
00021a5a 0c 86 00 00 00 03        |        |		CMPI.L	#0x00000003,D6
00021a60 6f 98                    |o       |		BLE	0x219fa
00021a62 4e ba f3 ae              |N       |		JSR	0x20e12
00021a66 4c df 01 d9              |L       |		MOVEM.L	(A7)+,D0+D3+D4+D6+D7+A0
00021a6a 4e 5e                    |N^      |		UNLK	A6
00021a6c 4e 75                    |Nu      |		RTS
00021a6e ; --------------------------------------------------------------------------------------
00021a6e ; OMSI PASCAL Function
00021a6e ; --------------------------------------------------------------------------------------
00021a6e 4e 56 ff c2              |NV      |		LINK.W	A6,#0xffc2
00021a72 bf d5                    |        |		CMPA.L	(A5),A7
00021a74 62 06                    |b       |		BHI	0x21a7c
00021a76 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021a7a 4e 76                    |Nv      |		TRAPV
00021a7c de fc 00 36              |   6    |		ADDA.W	#0x36,A7
00021a80 48 e7 83 c0              |H       |		MOVEM.L	A1+A0+D7+D6+D0,-(A7)
00021a84 9e fc 00 12              |        |		SUBA.W	#0x12,A7
00021a88 20 4f                    | O      |		MOVEA.L	A7,A0
00021a8a 43 fa e9 7e              |C  ~    |		LEA.L	0x2040a,A1
00021a8e 70 10                    |p       |		MOVEQ.L	#0x10,D0
00021a90 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021a92 51 c8 ff fc              |Q       |		DBF	D0,0x21a90
00021a96 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021a98 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021a9c 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00021aa0 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
00021aa4 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021aaa 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021aac 3e b9 00 02 29 18        |>   )   |		MOVE.W	0x22918,(A7)
00021ab2 48 78 08 00              |Hx      |		PEA.L	0x800
00021ab6 4e ba fc fa              |N       |		JSR	0x217b2
00021aba de fc 00 1c              |        |		ADDA.W	#0x1c,A7
00021abe 33 fc 20 00 00 02 29 44  |3     )D|		MOVE.W	#0x2000,0x22944
00021ac6 1f 3c 00 20              | <      |		MOVE.B	#0x20,-(A7)
00021aca 4e b9 00 01 03 d0        |N       |		JSR	WriteConsoleChar(chr : char)
00021ad0 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021ad2 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00021ad4 41 f9 00 02 28 e8        |A   (   |		LEA.L	0x228e8,A0
00021ada 4a 30 68 20              |J0h     |		TST.B	(A0+D6.L+#0x20)
00021ade 67 54                    |gT      |		BEQ	0x21b34
00021ae0 2f 39 00 02 29 0c        |/9  )   |		MOVE.L	0x2290c,-(A7)
00021ae6 53 97                    |S       |		SUBQ.L	#0x1,(A7)
00021ae8 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00021aea be 97                    |        |		CMP.L	(A7),D7
00021aec 6e 44                    |nD      |		BGT	0x21b32
00021aee 20 06                    |        |		MOVE.L	D6,D0
00021af0 e5 80                    |        |		ASL.L	#0x2,D0
00021af2 d0 87                    |        |		ADD.L	D7,D0
00021af4 41 fa e9 04              |A       |		LEA.L	0x203fa,A0
00021af8 1f 30 08 00              | 0      |		MOVE.B	(A0+D0.L),-(A7)
00021afc 4e b9 00 01 03 d0        |N       |		JSR	WriteConsoleChar(chr : char)
00021b02 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021b04 42 79 00 02 29 26        |By  )&  |		CLR.W	0x22926
00021b0a e9 80                    |        |		ASL.L	#0x4,D0
00021b0c 33 c0 00 02 29 28        |3   )(  |		MOVE.W	D0,0x22928
00021b12 42 79 00 02 29 2a        |By  )*  |		CLR.W	0x2292a
00021b18 42 79 00 02 29 2c        |By  ),  |		CLR.W	0x2292c
00021b1e 2f 39 00 02 29 10        |/9  )   |		MOVE.L	0x22910,-(A7)
00021b24 48 78 00 01              |Hx      |		PEA.L	0x1
00021b28 4e ba fb 24              |N  $    |		JSR	0x2164e
00021b2c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021b2e 52 87                    |R       |		ADDQ.L	#0x1,D7
00021b30 68 b8                    |h       |		BVC	0x21aea
00021b32 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021b34 52 86                    |R       |		ADDQ.L	#0x1,D6
00021b36 0c 86 00 00 00 03        |        |		CMPI.L	#0x00000003,D6
00021b3c 6f 96                    |o       |		BLE	0x21ad4
00021b3e 4e ba f2 d2              |N       |		JSR	0x20e12
00021b42 4c df 03 c1              |L       |		MOVEM.L	(A7)+,D0+D6+D7+A0+A1
00021b46 4e 5e                    |N^      |		UNLK	A6
00021b48 4e 75                    |Nu      |		RTS
00021b4a ; --------------------------------------------------------------------------------------
00021b4a ; OMSI PASCAL Function
00021b4a ;    <LVAR -0x002 @ 1(r)>
00021b4a ;    <LVAR -0x008 @>
00021b4a ;    <LVAR -0x00c @ 4(r)>
00021b4a ; --------------------------------------------------------------------------------------
00021b4a 4e 56 ff a0              |NV      |		LINK.W	A6,#0xffa0
00021b4e bf d5                    |        |		CMPA.L	(A5),A7
00021b50 62 06                    |b       |		BHI	0x21b58
00021b52 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021b56 4e 76                    |Nv      |		TRAPV
00021b58 de fc 00 50              |   P    |		ADDA.W	#0x50,A7
00021b5c 48 e7 f1 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D3+D2+D1+D0,-(A7)
00021b60 43 f9 00 02 29 50        |C   )P  |		LEA.L	0x22950,A1
00021b66 45 ee ff f8              |E       |		LEA.L	(A6-0x8),A2
00021b6a 47 ee ff f4              |G       |		LEA.L	(A6-0xc),A3
00021b6e 49 f9 00 02 29 4a        |I   )J  |		LEA.L	0x2294a,A4
00021b74 72 02                    |r       |		MOVEQ.L	#0x02,D1
00021b76 74 0a                    |t       |		MOVEQ.L	#0x0a,D2
00021b78 76 14                    |v       |		MOVEQ.L	#0x14,D3
00021b7a 2f 14                    |/       |		MOVE.L	(A4),-(A7)
00021b7c 42 27                    |B'      |		CLR.B	-(A7)
00021b7e 1f 01                    |        |		MOVE.B	D1,-(A7)
00021b80 48 78 00 00              |Hx      |		PEA.L	0x0
00021b84 48 52                    |HR      |		PEA.L	(A2)
00021b86 48 53                    |HS      |		PEA.L	(A3)
00021b88 4e b9 00 01 03 80        |N       |		JSR	OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
00021b8e de c3                    |        |		ADDA.W	D3,A7
00021b90 48 54                    |HT      |		PEA.L	(A4)
00021b92 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00021b98 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021b9a 33 fc 09 00 00 02 29 24  |3     )$|		MOVE.W	#0x900,0x22924
00021ba2 2f 13                    |/       |		MOVE.L	(A3),-(A7)
00021ba4 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
00021ba8 42 67                    |Bg      |		CLR.W	-(A7)
00021baa 3f 3c 02 00              |?<      |		MOVE.W	#0x200,-(A7)
00021bae 1f 01                    |        |		MOVE.B	D1,-(A7)
00021bb0 20 49                    | I      |		MOVEA.L	A1,A0
00021bb2 2f 08                    |/       |		MOVE.L	A0,-(A7)
00021bb4 48 52                    |HR      |		PEA.L	(A2)
00021bb6 4e b9 00 01 03 84        |N       |		JSR	ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
00021bbc de c3                    |        |		ADDA.W	D3,A7
00021bbe 20 49                    | I      |		MOVEA.L	A1,A0
00021bc0 2f 08                    |/       |		MOVE.L	A0,-(A7)
00021bc2 2f 39 00 02 69 b2        |/9  i   |		MOVE.L	0x269b2,-(A7)
00021bc8 3f 3c 04 00              |?<      |		MOVE.W	#0x400,-(A7)
00021bcc 4e b9 00 01 02 38        |N    8  |		JSR	KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
00021bd2 de c2                    |        |		ADDA.W	D2,A7
00021bd4 41 f9 00 02 29 1e        |A   )   |		LEA.L	0x2291e,A0
00021bda 2f 08                    |/       |		MOVE.L	A0,-(A7)
00021bdc 42 67                    |Bg      |		CLR.W	-(A7)
00021bde 4e b9 00 01 02 3c        |N    <  |		JSR	KC1e_Fifo_Tx_Response(ptr : Pointer; chan : Word)
00021be4 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021be6 2e 3c ff ff fc 18        |.<      |		MOVE.L	#0xfffffc18,D7
00021bec 41 f9 00 02 29 2e        |A   ).  |		LEA.L	0x2292e,A0
00021bf2 2f 08                    |/       |		MOVE.L	A0,-(A7)
00021bf4 42 67                    |Bg      |		CLR.W	-(A7)
00021bf6 48 6e ff fe              |Hn      |		PEA.L	(A6-0x2)
00021bfa 4e b9 00 01 02 3e        |N    >  |		JSR	KC1f_Fifo_Rx_Request(ptr : Pointer; chan : Word; VAR flag : Bool)
00021c00 de c2                    |        |		ADDA.W	D2,A7
00021c02 52 87                    |R       |		ADDQ.L	#0x1,D7
00021c04 4a 2e ff fe              |J.      |		TST.B	(A6-0x2)
00021c08 66 04                    |f       |		BNE	0x21c0e
00021c0a 4a 87                    |J       |		TST.L	D7
00021c0c 66 de                    |f       |		BNE	0x21bec
00021c0e 4a 2e ff fe              |J.      |		TST.B	(A6-0x2)
00021c12 66 30                    |f0      |		BNE	0x21c44
00021c14 41 fa e8 1c              |A       |		LEA.L	0x20432,A0
00021c18 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00021c1a 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021c1c 51 c8 ff fc              |Q       |		DBF	D0,0x21c1a
00021c20 1f 3c 00 0e              | <      |		MOVE.B	#0x0e,-(A7)
00021c24 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021c26 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00021c2a 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00021c2e 3f 3c 00 16              |?<      |		MOVE.W	#0x16,-(A7)
00021c32 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021c38 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021c3a 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00021c40 de fc 00 1c              |        |		ADDA.W	#0x1c,A7
00021c44 33 fc 0a 00 00 02 29 24  |3     )$|		MOVE.W	#0xa00,0x22924
00021c4c 2f 13                    |/       |		MOVE.L	(A3),-(A7)
00021c4e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021c50 42 67                    |Bg      |		CLR.W	-(A7)
00021c52 3f 3c 02 00              |?<      |		MOVE.W	#0x200,-(A7)
00021c56 1f 01                    |        |		MOVE.B	D1,-(A7)
00021c58 20 49                    | I      |		MOVEA.L	A1,A0
00021c5a 2f 08                    |/       |		MOVE.L	A0,-(A7)
00021c5c 48 52                    |HR      |		PEA.L	(A2)
00021c5e 4e b9 00 01 03 84        |N       |		JSR	ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
00021c64 de c3                    |        |		ADDA.W	D3,A7
00021c66 20 49                    | I      |		MOVEA.L	A1,A0
00021c68 2f 08                    |/       |		MOVE.L	A0,-(A7)
00021c6a 2f 39 00 02 69 b2        |/9  i   |		MOVE.L	0x269b2,-(A7)
00021c70 3f 3c 04 00              |?<      |		MOVE.W	#0x400,-(A7)
00021c74 4e b9 00 01 02 38        |N    8  |		JSR	KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
00021c7a de c2                    |        |		ADDA.W	D2,A7
00021c7c 41 f9 00 02 29 1e        |A   )   |		LEA.L	0x2291e,A0
00021c82 2f 08                    |/       |		MOVE.L	A0,-(A7)
00021c84 42 67                    |Bg      |		CLR.W	-(A7)
00021c86 4e b9 00 01 02 3c        |N    <  |		JSR	KC1e_Fifo_Tx_Response(ptr : Pointer; chan : Word)
00021c8c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021c8e 42 17                    |B       |		CLR.B	(A7)
00021c90 1f 01                    |        |		MOVE.B	D1,-(A7)
00021c92 48 78 00 01              |Hx      |		PEA.L	0x1
00021c96 48 52                    |HR      |		PEA.L	(A2)
00021c98 48 53                    |HS      |		PEA.L	(A3)
00021c9a 4e b9 00 01 03 8c        |N       |		JSR	CloseFile(a : L; VAR status : B; VAR file : File)
00021ca0 de fc 00 10              |        |		ADDA.W	#0x10,A7
00021ca4 4c df 1f 8f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D7+A0+A1+A2+A3+A4
00021ca8 4e 5e                    |N^      |		UNLK	A6
00021caa 4e 75                    |Nu      |		RTS
00021cac ; --------------------------------------------------------------------------------------
00021cac ; OMSI PASCAL Function
00021cac ;    <LVAR  0x018 4(w)>
00021cac ;    <LVAR  0x014 4(r)>
00021cac ;    <LVAR  0x010 4(r)>
00021cac ;    <LVAR  0x00c 4(r)>
00021cac ;    <LVAR  0x008 4(r)>
00021cac ;    <LVAR -0x004 @ 1(rw)>
00021cac ;    <LVAR -0x008 @ 4(rw)>
00021cac ;    <LVAR -0x00c @ 4(rw)>
00021cac ;    <LVAR -0x010 @ 4(rw)>
00021cac ; --------------------------------------------------------------------------------------
00021cac 4e 56 ff 86              |NV      |		LINK.W	A6,#0xff86
00021cb0 bf d5                    |        |		CMPA.L	(A5),A7
00021cb2 62 06                    |b       |		BHI	0x21cba
00021cb4 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021cb8 4e 76                    |Nv      |		TRAPV
00021cba de fc 00 6a              |   j    |		ADDA.W	#0x6a,A7
00021cbe 48 e7 f0 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D3+D2+D1+D0,-(A7)
00021cc2 45 ee ff f0              |E       |		LEA.L	(A6-0x10),A2
00021cc6 47 f9 00 01 02 d0        |G       |		LEA.L	StringCat2(a, b : String) : String,A3
00021ccc 49 f9 00 01 02 c4        |I       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A4
00021cd2 74 01                    |t       |		MOVEQ.L	#0x01,D2
00021cd4 76 02                    |v       |		MOVEQ.L	#0x02,D3
00021cd6 3f 3a e7 8e              |?:      |		MOVE.W	0x20466,-(A7)
00021cda 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021cdc 2f 2e 00 14              |/.      |		MOVE.L	(A6+0x14),-(A7)
00021ce0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021ce2 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00021ce6 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021ce8 3f 03                    |?       |		MOVE.W	D3,-(A7)
00021cea 4e 94                    |N       |		JSR	(A4)
00021cec 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021cee 4e 93                    |N       |		JSR	(A3)
00021cf0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021cf2 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
00021cf4 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00021cf6 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00021cf8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021cfa 2f 2e 00 10              |/.      |		MOVE.L	(A6+0x10),-(A7)
00021cfe 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00021d04 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021d06 4e 93                    |N       |		JSR	(A3)
00021d08 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021d0a 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
00021d0c 3f 3a e7 5a              |?: Z    |		MOVE.W	0x20468,-(A7)
00021d10 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021d12 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00021d14 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021d16 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00021d1a 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021d1c 3f 03                    |?       |		MOVE.W	D3,-(A7)
00021d1e 4e 94                    |N       |		JSR	(A4)
00021d20 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021d22 4e 93                    |N       |		JSR	(A3)
00021d24 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021d26 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
00021d28 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00021d2a 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00021d2c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021d2e 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
00021d32 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00021d38 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021d3a 4e 93                    |N       |		JSR	(A3)
00021d3c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021d3e 24 97                    |$       |		MOVE.L	(A7),(A2)
00021d40 1e ba e7 28              |   (    |		MOVE.B	0x2046a,(A7)
00021d44 1f 7a e7 25 00 01        | z %    |		MOVE.B	0x2046b,(A7+0x1)
00021d4a 1f 7a e7 20 00 02        | z      |		MOVE.B	0x2046c,(A7+0x2)
00021d50 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021d52 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00021d54 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021d56 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00021d5a 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021d5c 3f 3c 00 03              |?<      |		MOVE.W	#0x3,-(A7)
00021d60 4e 94                    |N       |		JSR	(A4)
00021d62 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021d64 4e 93                    |N       |		JSR	(A3)
00021d66 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021d68 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
00021d6a 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00021d6c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021d6e 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00021d72 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00021d78 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021d7a 4e 93                    |N       |		JSR	(A3)
00021d7c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021d7e 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
00021d80 2f 3a e6 ec              |/:      |		MOVE.L	0x2046e,-(A7)
00021d84 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021d86 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00021d88 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021d8a 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00021d8e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021d90 3f 3c 00 04              |?<      |		MOVE.W	#0x4,-(A7)
00021d94 4e 94                    |N       |		JSR	(A4)
00021d96 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021d98 4e 93                    |N       |		JSR	(A3)
00021d9a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021d9c 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
00021d9e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021da0 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021da2 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00021da4 4e b9 00 01 02 cc        |N       |		JSR	StringDup(a : String) : String
00021daa 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021dac 4e b9 00 01 03 e4        |N       |		JSR	AskConsoleString(prompt : String) : String
00021db2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021db4 2d 5f ff f4              |-_      |		MOVE.L	(A7)+,(A6-0xc)
00021db8 20 6e ff f4              | n      |		MOVEA.L	(A6-0xc),A0
00021dbc 4a 50                    |JP      |		TST.W	(A0)
00021dbe 67 18                    |g       |		BEQ	0x21dd8
00021dc0 2f 2e ff f4              |/.      |		MOVE.L	(A6-0xc),-(A7)
00021dc4 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
00021dc8 48 6e ff f8              |Hn      |		PEA.L	(A6-0x8)
00021dcc 4e b9 00 01 02 ec        |N       |		JSR	String2Long(src : String; VAR status : Bool; VAR retval : Long)
00021dd2 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00021dd6 60 16                    |`       |		BRA	0x21dee
00021dd8 2d 6e 00 08 ff f8        |-n      |		MOVE.L	(A6+0x8),(A6-0x8)
00021dde 1d 42 ff fc              | B      |		MOVE.B	D2,(A6-0x4)
00021de2 48 6e ff f4              |Hn      |		PEA.L	(A6-0xc)
00021de6 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00021dec 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021dee 70 00                    |p       |		MOVEQ.L	#0x00,D0
00021df0 4a 2e ff fc              |J.      |		TST.B	(A6-0x4)
00021df4 67 16                    |g       |		BEQ	0x21e0c
00021df6 22 2e ff f8              |".      |		MOVE.L	(A6-0x8),D1
00021dfa b2 ae 00 10              |        |		CMP.L	(A6+0x10),D1
00021dfe 6d 0c                    |m       |		BLT	0x21e0c
00021e00 22 2e ff f8              |".      |		MOVE.L	(A6-0x8),D1
00021e04 b2 ae 00 0c              |        |		CMP.L	(A6+0xc),D1
00021e08 6e 02                    |n       |		BGT	0x21e0c
00021e0a 52 00                    |R       |		ADDQ.B	#0x1,D0
00021e0c 1d 40 ff fc              | @      |		MOVE.B	D0,(A6-0x4)
00021e10 4a 00                    |J       |		TST.B	D0
00021e12 66 2c                    |f,      |		BNE	0x21e40
00021e14 9e fc 00 34              |   4    |		SUBA.W	#0x34,A7
00021e18 20 4f                    | O      |		MOVEA.L	A7,A0
00021e1a 43 fa e6 16              |C       |		LEA.L	0x20432,A1
00021e1e 72 32                    |r2      |		MOVEQ.L	#0x32,D1
00021e20 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021e22 51 c9 ff fc              |Q       |		DBF	D1,0x21e20
00021e26 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021e28 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021e2c 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021e2e 3f 3c 00 33              |?< 3    |		MOVE.W	#0x33,-(A7)
00021e32 4e 94                    |N       |		JSR	(A4)
00021e34 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021e36 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00021e3c de fc 00 38              |   8    |		ADDA.W	#0x38,A7
00021e40 4a 00                    |J       |		TST.B	D0
00021e42 67 00 ff 5c              |g  \    |		BEQ	0x21da0
00021e46 48 52                    |HR      |		PEA.L	(A2)
00021e48 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00021e4e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021e50 2d 6e ff f8 00 18        |-n      |		MOVE.L	(A6-0x8),(A6+0x18)
00021e56 4c df 1f 0f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+A0+A1+A2+A3+A4
00021e5a 4e 5e                    |N^      |		UNLK	A6
00021e5c 4e 75                    |Nu      |		RTS
00021e5e ; --------------------------------------------------------------------------------------
00021e5e ; OMSI PASCAL Function
00021e5e ; --------------------------------------------------------------------------------------
00021e5e 4e 56 ff f8              |NV      |		LINK.W	A6,#0xfff8
00021e62 bf d5                    |        |		CMPA.L	(A5),A7
00021e64 62 06                    |b       |		BHI	0x21e6c
00021e66 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021e6a 4e 76                    |Nv      |		TRAPV
00021e6c de fc 00 08              |        |		ADDA.W	#0x8,A7
00021e70 48 78 00 0f              |Hx      |		PEA.L	0xf
00021e74 4e b9 00 01 04 d8        |N       |		JSR	ExpInit(a : Long)
00021e7a 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021e7c 42 17                    |B       |		CLR.B	(A7)
00021e7e 4e b9 00 01 04 d2        |N       |		JSR	SetExpInitDone(a : Byte)
00021e84 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021e86 42 79 00 02 29 06        |By  )   |		CLR.W	0x22906
00021e8c 42 79 00 02 28 f8        |By  (   |		CLR.W	0x228f8
00021e92 13 fc 00 01 00 02 29 04  |      ) |		MOVE.B	#0x01,0x22904
00021e9a 42 39 00 02 29 05        |B9  )   |		CLR.B	0x22905
00021ea0 42 39 00 02 69 a1        |B9  i   |		CLR.B	0x269a1
00021ea6 4e 5e                    |N^      |		UNLK	A6
00021ea8 4e 75                    |Nu      |		RTS
00021eaa ; --------------------------------------------------------------------------------------
00021eaa ; OMSI PASCAL Function
00021eaa ; --------------------------------------------------------------------------------------
00021eaa 4e 56 ff a0              |NV      |		LINK.W	A6,#0xffa0
00021eae bf d5                    |        |		CMPA.L	(A5),A7
00021eb0 62 06                    |b       |		BHI	0x21eb8
00021eb2 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021eb6 4e 76                    |Nv      |		TRAPV
00021eb8 de fc 00 60              |   `    |		ADDA.W	#0x60,A7
00021ebc 48 e7 f8 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D4+D3+D2+D1+D0,-(A7)
00021ec0 43 f9 00 02 29 4e        |C   )N  |		LEA.L	0x2294e,A1
00021ec6 45 f9 00 02 28 f8        |E   (   |		LEA.L	0x228f8,A2
00021ecc 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00021ed2 49 f9 00 02 29 05        |I   )   |		LEA.L	0x22905,A4
00021ed8 72 01                    |r       |		MOVEQ.L	#0x01,D1
00021eda 74 10                    |t       |		MOVEQ.L	#0x10,D2
00021edc 76 20                    |v       |		MOVEQ.L	#0x20,D3
00021ede 78 26                    |x&      |		MOVEQ.L	#0x26,D4
00021ee0 2f 3a e5 9c              |/:      |		MOVE.L	0x2047e,-(A7)
00021ee4 2f 3a e5 94              |/:      |		MOVE.L	0x2047a,-(A7)
00021ee8 2f 3a e5 8c              |/:      |		MOVE.L	0x20476,-(A7)
00021eec 2f 3a e5 84              |/:      |		MOVE.L	0x20472,-(A7)
00021ef0 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021ef2 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00021ef6 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021ef8 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021efa 4e 93                    |N       |		JSR	(A3)
00021efc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021efe 48 78 00 00              |Hx      |		PEA.L	0x0
00021f02 48 78 00 03              |Hx      |		PEA.L	0x3
00021f06 30 12                    |0       |		MOVE.W	(A2),D0
00021f08 48 c0                    |H       |		EXTW.L	D0
00021f0a 2f 00                    |/       |		MOVE.L	D0,-(A7)
00021f0c 4e ba fd 9e              |N       |		JSR	0x21cac
00021f10 de c2                    |        |		ADDA.W	D2,A7
00021f12 34 af 00 02              |4       |		MOVE.W	(A7+0x2),(A2)
00021f16 de fc 00 12              |        |		ADDA.W	#0x12,A7
00021f1a 3e 92                    |>       |		MOVE.W	(A2),(A7)
00021f1c 42 27                    |B'      |		CLR.B	-(A7)
00021f1e 1f 01                    |        |		MOVE.B	D1,-(A7)
00021f20 48 51                    |HQ      |		PEA.L	(A1)
00021f22 4e b9 00 01 04 0c        |N       |		JSR	FSCALL_1040c
00021f28 de fc 00 0a              |        |		ADDA.W	#0xa,A7
00021f2c 4a 11                    |J       |		TST.B	(A1)
00021f2e 67 0c                    |g       |		BEQ	0x21f3c
00021f30 1f 01                    |        |		MOVE.B	D1,-(A7)
00021f32 48 51                    |HQ      |		PEA.L	(A1)
00021f34 4e b9 00 01 04 28        |N    (  |		JSR	FSCALL_10428
00021f3a 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021f3c 4a 11                    |J       |		TST.B	(A1)
00021f3e 66 a0                    |f       |		BNE	0x21ee0
00021f40 41 fa e5 60              |A  `    |		LEA.L	0x204a2,A0
00021f44 70 07                    |p       |		MOVEQ.L	#0x07,D0
00021f46 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00021f48 51 c8 ff fc              |Q       |		DBF	D0,0x21f46
00021f4c 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00021f4e 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00021f52 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021f54 3f 03                    |?       |		MOVE.W	D3,-(A7)
00021f56 4e 93                    |N       |		JSR	(A3)
00021f58 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021f5a 1e 94                    |        |		MOVE.B	(A4),(A7)
00021f5c 4e b9 00 01 03 f0        |N       |		JSR	AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
00021f62 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021f64 18 9f                    |        |		MOVE.B	(A7)+,(A4)
00021f66 de c3                    |        |		ADDA.W	D3,A7
00021f68 41 fa e5 5e              |A  ^    |		LEA.L	0x204c8,A0
00021f6c 70 12                    |p       |		MOVEQ.L	#0x12,D0
00021f6e 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021f70 51 c8 ff fc              |Q       |		DBF	D0,0x21f6e
00021f74 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00021f76 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00021f7a 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021f7c 3f 04                    |?       |		MOVE.W	D4,-(A7)
00021f7e 4e 93                    |N       |		JSR	(A3)
00021f80 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021f82 1e b9 00 02 29 04        |    )   |		MOVE.B	0x22904,(A7)
00021f88 4e b9 00 01 03 f0        |N       |		JSR	AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
00021f8e 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021f90 13 df 00 02 29 04        |    )   |		MOVE.B	(A7)+,0x22904
00021f96 de c4                    |        |		ADDA.W	D4,A7
00021f98 4c df 1f 1f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+A0+A1+A2+A3+A4
00021f9c 4e 5e                    |N^      |		UNLK	A6
00021f9e 4e 75                    |Nu      |		RTS
00021fa0 ; --------------------------------------------------------------------------------------
00021fa0 ; OMSI PASCAL Function
00021fa0 ; --------------------------------------------------------------------------------------
00021fa0 4e 56 ff ce              |NV      |		LINK.W	A6,#0xffce
00021fa4 bf d5                    |        |		CMPA.L	(A5),A7
00021fa6 62 06                    |b       |		BHI	0x21fae
00021fa8 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021fac 4e 76                    |Nv      |		TRAPV
00021fae de fc 00 32              |   2    |		ADDA.W	#0x32,A7
00021fb2 48 e7 f8 f0              |H       |		MOVEM.L	A3+A2+A1+A0+D4+D3+D2+D1+D0,-(A7)
00021fb6 43 f9 00 01 02 38        |C    8  |		LEA.L	KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word),A1
00021fbc 45 f9 00 02 69 a6        |E   i   |		LEA.L	0x269a6,A2
00021fc2 47 f9 00 02 69 ae        |G   i   |		LEA.L	0x269ae,A3
00021fc8 74 0a                    |t       |		MOVEQ.L	#0x0a,D2
00021fca 76 04                    |v       |		MOVEQ.L	#0x04,D3
00021fcc 78 02                    |x       |		MOVEQ.L	#0x02,D4
00021fce 48 78 04 00              |Hx      |		PEA.L	0x400
00021fd2 41 f9 00 02 69 a2        |A   i   |		LEA.L	0x269a2,A0
00021fd8 2f 08                    |/       |		MOVE.L	A0,-(A7)
00021fda 3f 03                    |?       |		MOVE.W	D3,-(A7)
00021fdc 4e 91                    |N       |		JSR	(A1)
00021fde de c2                    |        |		ADDA.W	D2,A7
00021fe0 48 78 04 04              |Hx      |		PEA.L	0x404
00021fe4 20 4a                    | J      |		MOVEA.L	A2,A0
00021fe6 2f 08                    |/       |		MOVE.L	A0,-(A7)
00021fe8 3f 04                    |?       |		MOVE.W	D4,-(A7)
00021fea 4e 91                    |N       |		JSR	(A1)
00021fec de c2                    |        |		ADDA.W	D2,A7
00021fee 48 78 04 06              |Hx      |		PEA.L	0x406
00021ff2 41 f9 00 02 69 a8        |A   i   |		LEA.L	0x269a8,A0
00021ff8 2f 08                    |/       |		MOVE.L	A0,-(A7)
00021ffa 3f 04                    |?       |		MOVE.W	D4,-(A7)
00021ffc 4e 91                    |N       |		JSR	(A1)
00021ffe de c2                    |        |		ADDA.W	D2,A7
00022000 48 78 04 08              |Hx      |		PEA.L	0x408
00022004 41 f9 00 02 69 aa        |A   i   |		LEA.L	0x269aa,A0
0002200a 2f 08                    |/       |		MOVE.L	A0,-(A7)
0002200c 3f 03                    |?       |		MOVE.W	D3,-(A7)
0002200e 4e 91                    |N       |		JSR	(A1)
00022010 de c2                    |        |		ADDA.W	D2,A7
00022012 48 78 04 0c              |Hx      |		PEA.L	0x40c
00022016 20 4b                    | K      |		MOVEA.L	A3,A0
00022018 2f 08                    |/       |		MOVE.L	A0,-(A7)
0002201a 3f 03                    |?       |		MOVE.W	D3,-(A7)
0002201c 4e 91                    |N       |		JSR	(A1)
0002201e de c2                    |        |		ADDA.W	D2,A7
00022020 70 00                    |p       |		MOVEQ.L	#0x00,D0
00022022 c0 d2                    |        |		MULU.W	(A2),D0
00022024 42 81                    |B       |		CLR.L	D1
00022026 32 00                    |2       |		MOVE.W	D0,D1
00022028 d2 93                    |        |		ADD.L	(A3),D1
0002202a 23 c1 00 02 69 b2        |#   i   |		MOVE.L	D1,0x269b2
00022030 4c df 0f 1f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+A0+A1+A2+A3
00022034 4e 5e                    |N^      |		UNLK	A6
00022036 4e 75                    |Nu      |		RTS
00022038 ; --------------------------------------------------------------------------------------
00022038 ; OMSI PASCAL Function
00022038 ; --------------------------------------------------------------------------------------
00022038					START:
00022038 4f fa 00 08              |O       |		LEA.L	MAIN,A7
0002203c 4e f9 00 01 02 80        |N       |		JMP	?start_program
00022042					MAIN:
00022042 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00022048 47 fa ef a4              |G       |		LEA.L	0x20fee,A3
0002204c 49 f9 00 02 29 05        |I   )   |		LEA.L	0x22905,A4
00022052 72 01                    |r       |		MOVEQ.L	#0x01,D1
00022054 74 1a                    |t       |		MOVEQ.L	#0x1a,D2
00022056 76 09                    |v       |		MOVEQ.L	#0x09,D3
00022058 4e b9 00 01 03 98        |N       |		JSR	FSCALL_10398
0002205e 4e ba ff 40              |N  @    |		JSR	0x21fa0
00022062 4e ba fd fa              |N       |		JSR	0x21e5e
00022066 4e ba fe 42              |N  B    |		JSR	0x21eaa
0002206a 4e ba e5 5c              |N  \    |		JSR	0x205c8
0002206e 4e ba e5 9a              |N       |		JSR	0x2060a
00022072 4e ba e9 62              |N  b    |		JSR	0x209d6
00022076 9e fc 00 14              |        |		SUBA.W	#0x14,A7
0002207a 20 4f                    | O      |		MOVEA.L	A7,A0
0002207c 43 fa e0 b0              |C       |		LEA.L	0x2012e,A1
00022080 70 12                    |p       |		MOVEQ.L	#0x12,D0
00022082 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022084 51 c8 ff fc              |Q       |		DBF	D0,0x22082
00022088 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002208a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002208e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022090 3f 3c 00 13              |?<      |		MOVE.W	#0x13,-(A7)
00022094 4e 92                    |N       |		JSR	(A2)
00022096 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00022098 1e 81                    |        |		MOVE.B	D1,(A7)
0002209a 4e 93                    |N       |		JSR	(A3)
0002209c de c2                    |        |		ADDA.W	D2,A7
0002209e 4e ba f0 a4              |N       |		JSR	0x21144
000220a2 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
000220a6 20 4f                    | O      |		MOVEA.L	A7,A0
000220a8 43 fa e4 1e              |C       |		LEA.L	0x204c8,A1
000220ac 70 08                    |p       |		MOVEQ.L	#0x08,D0
000220ae 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000220b0 51 c8 ff fc              |Q       |		DBF	D0,0x220ae
000220b4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000220b6 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000220ba 3f 01                    |?       |		MOVE.W	D1,-(A7)
000220bc 3f 03                    |?       |		MOVE.W	D3,-(A7)
000220be 4e 92                    |N       |		JSR	(A2)
000220c0 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000220c2 1e 94                    |        |		MOVE.B	(A4),(A7)
000220c4 4e 93                    |N       |		JSR	(A3)
000220c6 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000220c8 20 4f                    | O      |		MOVEA.L	A7,A0
000220ca 43 fa e4 06              |C       |		LEA.L	0x204d2,A1
000220ce 70 08                    |p       |		MOVEQ.L	#0x08,D0
000220d0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000220d2 51 c8 ff fc              |Q       |		DBF	D0,0x220d0
000220d6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000220d8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000220dc 3f 01                    |?       |		MOVE.W	D1,-(A7)
000220de 3f 03                    |?       |		MOVE.W	D3,-(A7)
000220e0 4e 92                    |N       |		JSR	(A2)
000220e2 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000220e4 1e 94                    |        |		MOVE.B	(A4),(A7)
000220e6 4e 93                    |N       |		JSR	(A3)
000220e8 de fc 00 10              |        |		ADDA.W	#0x10,A7
000220ec 4e ba f1 0a              |N       |		JSR	0x211f8
000220f0 4e ba f7 5a              |N  Z    |		JSR	0x2184c
000220f4 4e ba f8 5c              |N  \    |		JSR	0x21952
000220f8 4e ba f8 a8              |N       |		JSR	0x219a2
000220fc 4a 39 00 02 29 04        |J9  )   |		TST.B	0x22904
00022102 67 04                    |g       |		BEQ	0x22108
00022104 4e ba f9 68              |N  h    |		JSR	0x21a6e
00022108 1f 01                    |        |		MOVE.B	D1,-(A7)
0002210a 48 79 00 02 29 4e        |Hy  )N  |		PEA.L	0x2294e
00022110 4e b9 00 01 04 14        |N       |		JSR	FSCALL_10414
00022116 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00022118 4e b9 00 01 04 10        |N       |		JSR	FSCALL_10410
0002211e 4e ba fa 2a              |N  *    |		JSR	0x21b4a
00022122 4a 39 00 02 69 a1        |J9  i   |		TST.B	0x269a1
00022128 67 30                    |g0      |		BEQ	0x2215a
0002212a 2f 3a e3 b4              |/:      |		MOVE.L	0x204e0,-(A7)
0002212e 2f 3a e3 ac              |/:      |		MOVE.L	0x204dc,-(A7)
00022132 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022134 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022138 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002213a 3f 3c 00 08              |?<      |		MOVE.W	#0x8,-(A7)
0002213e 4e 92                    |N       |		JSR	(A2)
00022140 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022142 48 78 00 01              |Hx      |		PEA.L	0x1
00022146 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
0002214a 48 79 00 02 69 a0        |Hy  i   |		PEA.L	0x269a0
00022150 4e b9 00 01 03 b0        |N       |		JSR	PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
00022156 de fc 00 16              |        |		ADDA.W	#0x16,A7
0002215a 4e ba e4 6c              |N  l    |		JSR	0x205c8
0002215e 9e fc 00 18              |        |		SUBA.W	#0x18,A7
00022162 20 4f                    | O      |		MOVEA.L	A7,A0
00022164 43 fa e3 7e              |C  ~    |		LEA.L	0x204e4,A1
00022168 70 16                    |p       |		MOVEQ.L	#0x16,D0
0002216a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002216c 51 c8 ff fc              |Q       |		DBF	D0,0x2216a
00022170 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022172 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022176 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022178 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
0002217c 4e 92                    |N       |		JSR	(A2)
0002217e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022180 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022186 de c2                    |        |		ADDA.W	D2,A7
00022188 42 17                    |B       |		CLR.B	(A7)
0002218a 48 78 00 01              |Hx      |		PEA.L	0x1
0002218e 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00022194 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00022196 4e b9 00 01 02 84        |N       |		JSR	?exit
0002219c					exp_RUN_NORMAL.FIU():
0002219c 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
000221a2 00 08                    |        |		.CONST	0x0008			; Stack-delta
000221a4 0e 52 55 4e 5f 4e 4f 52  | RUN_NOR|		.TXT	14,'RUN_NORMAL.FIU'
000221b3 00                       |        |		.CONST	0x0
000221b4 03                       |        |		.CONST	0x3			; DIPROC address
000221b5 00                       |        |		.CONST	0x0			; Output Parameters
000221b6 00                       |        |		.CONST	0x0			; Input Parameters
000221b7 00                       |        |		.PAD	0x0
000221b8					exp_PREP_RUN.FIU(Sw_2):
000221b8 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
000221be 00 0a                    |        |		.CONST	0x000a			; Stack-delta
000221c0 0c 50 52 45 50 5f 52 55  | PREP_RU|		.TXT	12,'PREP_RUN.FIU'
000221cd 00                       |        |		.CONST	0x0
000221ce 03                       |        |		.CONST	0x3			; DIPROC address
000221cf 00                       |        |		.CONST	0x0			; Output Parameters
000221d0 01                       |        |		.CONST	0x1			; Input Parameters
000221d1 01                       |        |		.CONST	0x1			; In arg [2]
000221d2					exp_MF.FIU():
000221d2 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
000221d8 00 08                    |        |		.CONST	0x0008			; Stack-delta
000221da 06 4d 46 2e 46 49 55     | MF.FIU |		.TXT	6,'MF.FIU'
000221e1 00                       |        |		.CONST	0x0
000221e2 03                       |        |		.CONST	0x3			; DIPROC address
000221e3 00                       |        |		.CONST	0x0			; Output Parameters
000221e4 00                       |        |		.CONST	0x0			; Input Parameters
000221e5 00                       |        |		.PAD	0x0
000221e6					exp_INIT_MRU.FIU():
000221e6 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
000221ec 00 08                    |        |		.CONST	0x0008			; Stack-delta
000221ee 0c 49 4e 49 54 5f 4d 52  | INIT_MR|		.TXT	12,'INIT_MRU.FIU'
000221fb 00                       |        |		.CONST	0x0
000221fc 03                       |        |		.CONST	0x3			; DIPROC address
000221fd 00                       |        |		.CONST	0x0			; Output Parameters
000221fe 00                       |        |		.CONST	0x0			; Input Parameters
000221ff 00                       |        |		.PAD	0x0
00022200					exp_FREEZE_WORLD.FIU():
00022200 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
00022206 00 08                    |        |		.CONST	0x0008			; Stack-delta
00022208 10 46 52 45 45 5a 45 5f  | FREEZE_|		.TXT	16,'FREEZE_WORLD.FIU'
00022219 00                       |        |		.CONST	0x0
0002221a 03                       |        |		.CONST	0x3			; DIPROC address
0002221b 00                       |        |		.CONST	0x0			; Output Parameters
0002221c 00                       |        |		.CONST	0x0			; Input Parameters
0002221d 00                       |        |		.PAD	0x0
0002221e					exp_CLEAR_EXCEPTIONS.FIU():
0002221e 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
00022224 00 08                    |        |		.CONST	0x0008			; Stack-delta
00022226 14 43 4c 45 41 52 5f 45  | CLEAR_E|		.TXT	20,'CLEAR_EXCEPTIONS.FIU'
0002223b 00                       |        |		.CONST	0x0
0002223c 03                       |        |		.CONST	0x3			; DIPROC address
0002223d 00                       |        |		.CONST	0x0			; Output Parameters
0002223e 00                       |        |		.CONST	0x0			; Input Parameters
0002223f 00                       |        |		.PAD	0x0
00022240					exp_RESET.SEQ():
00022240 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
00022246 00 08                    |        |		.CONST	0x0008			; Stack-delta
00022248 09 52 45 53 45 54 2e 53  | RESET.S|		.TXT	9,'RESET.SEQ'
00022252 00                       |        |		.CONST	0x0
00022253 02                       |        |		.CONST	0x2			; DIPROC address
00022254 00                       |        |		.CONST	0x0			; Output Parameters
00022255 00                       |        |		.CONST	0x0			; Input Parameters
00022256					exp_RUN_CHECK.SEQ():
00022256 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
0002225c 00 08                    |        |		.CONST	0x0008			; Stack-delta
0002225e 0d 52 55 4e 5f 43 48 45  | RUN_CHE|		.TXT	13,'RUN_CHECK.SEQ'
0002226c 00                       |        |		.CONST	0x0
0002226d 02                       |        |		.CONST	0x2			; DIPROC address
0002226e 00                       |        |		.CONST	0x0			; Output Parameters
0002226f 00                       |        |		.CONST	0x0			; Input Parameters
00022270					exp_PREP_RUN.SEQ(Sw_2):
00022270 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
00022276 00 0a                    |        |		.CONST	0x000a			; Stack-delta
00022278 0c 50 52 45 50 5f 52 55  | PREP_RU|		.TXT	12,'PREP_RUN.SEQ'
00022285 00                       |        |		.CONST	0x0
00022286 02                       |        |		.CONST	0x2			; DIPROC address
00022287 00                       |        |		.CONST	0x0			; Output Parameters
00022288 01                       |        |		.CONST	0x1			; Input Parameters
00022289 01                       |        |		.CONST	0x1			; In arg [2]
0002228a					exp_RUN_NORMAL.TYP():
0002228a 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
00022290 00 08                    |        |		.CONST	0x0008			; Stack-delta
00022292 0e 52 55 4e 5f 4e 4f 52  | RUN_NOR|		.TXT	14,'RUN_NORMAL.TYP'
000222a1 00                       |        |		.CONST	0x0
000222a2 06                       |        |		.CONST	0x6			; DIPROC address
000222a3 00                       |        |		.CONST	0x0			; Output Parameters
000222a4 00                       |        |		.CONST	0x0			; Input Parameters
000222a5 00                       |        |		.PAD	0x0
000222a6					exp_PREP_RUN.TYP(Sw_2):
000222a6 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
000222ac 00 0a                    |        |		.CONST	0x000a			; Stack-delta
000222ae 0c 50 52 45 50 5f 52 55  | PREP_RU|		.TXT	12,'PREP_RUN.TYP'
000222bb 00                       |        |		.CONST	0x0
000222bc 06                       |        |		.CONST	0x6			; DIPROC address
000222bd 00                       |        |		.CONST	0x0			; Output Parameters
000222be 01                       |        |		.CONST	0x1			; Input Parameters
000222bf 01                       |        |		.CONST	0x1			; In arg [2]
000222c0					exp_MF.TYP():
000222c0 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
000222c6 00 08                    |        |		.CONST	0x0008			; Stack-delta
000222c8 06 4d 46 2e 54 59 50     | MF.TYP |		.TXT	6,'MF.TYP'
000222cf 00                       |        |		.CONST	0x0
000222d0 06                       |        |		.CONST	0x6			; DIPROC address
000222d1 00                       |        |		.CONST	0x0			; Output Parameters
000222d2 00                       |        |		.CONST	0x0			; Input Parameters
000222d3 00                       |        |		.PAD	0x0
000222d4					exp_LOAD_BENIGN_UWORD.TYP():
000222d4 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
000222da 00 08                    |        |		.CONST	0x0008			; Stack-delta
000222dc 15 4c 4f 41 44 5f 42 45  | LOAD_BE|		.TXT	21,'LOAD_BENIGN_UWORD.TYP'
000222f2 00                       |        |		.CONST	0x0
000222f3 06                       |        |		.CONST	0x6			; DIPROC address
000222f4 00                       |        |		.CONST	0x0			; Output Parameters
000222f5 00                       |        |		.CONST	0x0			; Input Parameters
000222f6					exp_RUN_NORMAL.VAL():
000222f6 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
000222fc 00 08                    |        |		.CONST	0x0008			; Stack-delta
000222fe 0e 52 55 4e 5f 4e 4f 52  | RUN_NOR|		.TXT	14,'RUN_NORMAL.VAL'
0002230d 00                       |        |		.CONST	0x0
0002230e 07                       |        |		.CONST	0x7			; DIPROC address
0002230f 00                       |        |		.CONST	0x0			; Output Parameters
00022310 00                       |        |		.CONST	0x0			; Input Parameters
00022311 00                       |        |		.PAD	0x0
00022312					exp_PREP_RUN.VAL(Sw_2):
00022312 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
00022318 00 0a                    |        |		.CONST	0x000a			; Stack-delta
0002231a 0c 50 52 45 50 5f 52 55  | PREP_RU|		.TXT	12,'PREP_RUN.VAL'
00022327 00                       |        |		.CONST	0x0
00022328 07                       |        |		.CONST	0x7			; DIPROC address
00022329 00                       |        |		.CONST	0x0			; Output Parameters
0002232a 01                       |        |		.CONST	0x1			; Input Parameters
0002232b 01                       |        |		.CONST	0x1			; In arg [2]
0002232c					exp_MF.VAL():
0002232c 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
00022332 00 08                    |        |		.CONST	0x0008			; Stack-delta
00022334 06 4d 46 2e 56 41 4c     | MF.VAL |		.TXT	6,'MF.VAL'
0002233b 00                       |        |		.CONST	0x0
0002233c 07                       |        |		.CONST	0x7			; DIPROC address
0002233d 00                       |        |		.CONST	0x0			; Output Parameters
0002233e 00                       |        |		.CONST	0x0			; Input Parameters
0002233f 00                       |        |		.PAD	0x0
00022340 53 45 54 5f 48 49 54 2e  |SET_HIT.|		.TXT	'SET_HIT.MEM '
0002234c 53 45 54 5f 48 49 54 2e  |SET_HIT.|		.TXT	'SET_HIT.M32 '
00022358 ; --------------------------------------------------------------------------------------
00022358 ; OMSI PASCAL Function
00022358 ;    <LVAR  0x00a 1(r)>
00022358 ;    <LVAR  0x008 1(r)>
00022358 ;    <LVAR -0x004 @ 4(r)>
00022358 ; --------------------------------------------------------------------------------------
00022358 4e 56 ff cc              |NV      |		LINK.W	A6,#0xffcc
0002235c bf d5                    |        |		CMPA.L	(A5),A7
0002235e 62 06                    |b       |		BHI	0x22366
00022360 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022364 4e 76                    |Nv      |		TRAPV
00022366 de fc 00 30              |   0    |		ADDA.W	#0x30,A7
0002236a 48 e7 c0 e0              |H       |		MOVEM.L	A2+A1+A0+D1+D0,-(A7)
0002236e 45 ee ff fc              |E       |		LEA.L	(A6-0x4),A2
00022372 72 0c                    |r       |		MOVEQ.L	#0x0c,D1
00022374 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00022376 4e b9 00 01 04 cc        |N       |		JSR	MemOnly2MB() : Bool
0002237c 4a 1f                    |J       |		TST.B	(A7)+
0002237e 67 12                    |g       |		BEQ	0x22392
00022380 9e c1                    |        |		SUBA.W	D1,A7
00022382 20 4f                    | O      |		MOVEA.L	A7,A0
00022384 43 fa ff ba              |C       |		LEA.L	0x22340,A1
00022388 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
0002238a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002238c 51 c8 ff fc              |Q       |		DBF	D0,0x2238a
00022390 60 10                    |`       |		BRA	0x223a2
00022392 9e c1                    |        |		SUBA.W	D1,A7
00022394 20 4f                    | O      |		MOVEA.L	A7,A0
00022396 43 fa ff b4              |C       |		LEA.L	0x2234c,A1
0002239a 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
0002239c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002239e 51 c8 ff fc              |Q       |		DBF	D0,0x2239c
000223a2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000223a4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000223a8 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000223ac 3f 3c 00 0b              |?<      |		MOVE.W	#0xb,-(A7)
000223b0 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000223b6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000223b8 48 52                    |HR      |		PEA.L	(A2)
000223ba 4e b9 00 01 04 60        |N    `  |		JSR	ExpLoad(a : String; b: Pointer)
000223c0 de fc 00 14              |        |		ADDA.W	#0x14,A7
000223c4 1f 2e 00 08              | .      |		MOVE.B	(A6+0x8),-(A7)
000223c8 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000223ca 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000223ce 48 78 00 00              |Hx      |		PEA.L	0x0
000223d2 48 78 00 00              |Hx      |		PEA.L	0x0
000223d6 4e b9 00 01 04 66        |N    f  |		JSR	ExpInputParam(exp : Pointer; ptr : Pointer; len : L)
000223dc de fc 00 10              |        |		ADDA.W	#0x10,A7
000223e0 42 17                    |B       |		CLR.B	(A7)
000223e2 1f 2e 00 0a              | .      |		MOVE.B	(A6+0xa),-(A7)
000223e6 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000223e8 4e b9 00 01 04 ba        |N       |		JSR	ExpRun(a: Bool; adr: Byte; b: Pointer)
000223ee 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000223f0 48 52                    |HR      |		PEA.L	(A2)
000223f2 4e b9 00 01 04 96        |N       |		JSR	ExpClose(exp : Pointer)
000223f8 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000223fa 4c df 07 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2
000223fe 4e 5e                    |N^      |		UNLK	A6
00022400 4e 75                    |Nu      |		RTS
00022402 52 55 4e 5f 43 48 45 43  |RUN_CHEC|		.TXT	'RUN_CHECK.MEM '
00022410 52 55 4e 5f 43 48 45 43  |RUN_CHEC|		.TXT	'RUN_CHECK.M32 '
0002241e ; --------------------------------------------------------------------------------------
0002241e ; OMSI PASCAL Function
0002241e ;    <LVAR  0x008 1(r)>
0002241e ;    <LVAR -0x006 @ 4(r)>
0002241e ; --------------------------------------------------------------------------------------
0002241e 4e 56 ff c8              |NV      |		LINK.W	A6,#0xffc8
00022422 bf d5                    |        |		CMPA.L	(A5),A7
00022424 62 06                    |b       |		BHI	0x2242c
00022426 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002242a 4e 76                    |Nv      |		TRAPV
0002242c de fc 00 32              |   2    |		ADDA.W	#0x32,A7
00022430 48 e7 c0 e0              |H       |		MOVEM.L	A2+A1+A0+D1+D0,-(A7)
00022434 45 ee ff fa              |E       |		LEA.L	(A6-0x6),A2
00022438 72 0e                    |r       |		MOVEQ.L	#0x0e,D1
0002243a 55 4f                    |UO      |		SUBQ.L	#0x2,A7
0002243c 4e b9 00 01 04 cc        |N       |		JSR	MemOnly2MB() : Bool
00022442 4a 1f                    |J       |		TST.B	(A7)+
00022444 67 12                    |g       |		BEQ	0x22458
00022446 9e c1                    |        |		SUBA.W	D1,A7
00022448 20 4f                    | O      |		MOVEA.L	A7,A0
0002244a 43 fa ff b6              |C       |		LEA.L	0x22402,A1
0002244e 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00022450 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022452 51 c8 ff fc              |Q       |		DBF	D0,0x22450
00022456 60 10                    |`       |		BRA	0x22468
00022458 9e c1                    |        |		SUBA.W	D1,A7
0002245a 20 4f                    | O      |		MOVEA.L	A7,A0
0002245c 43 fa ff b2              |C       |		LEA.L	0x22410,A1
00022460 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00022462 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022464 51 c8 ff fc              |Q       |		DBF	D0,0x22462
00022468 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002246a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002246e 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00022472 3f 3c 00 0d              |?<      |		MOVE.W	#0xd,-(A7)
00022476 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002247c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002247e 48 52                    |HR      |		PEA.L	(A2)
00022480 4e b9 00 01 04 60        |N    `  |		JSR	ExpLoad(a : String; b: Pointer)
00022486 de fc 00 16              |        |		ADDA.W	#0x16,A7
0002248a 42 27                    |B'      |		CLR.B	-(A7)
0002248c 1f 2e 00 08              | .      |		MOVE.B	(A6+0x8),-(A7)
00022490 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00022492 4e b9 00 01 04 ba        |N       |		JSR	ExpRun(a: Bool; adr: Byte; b: Pointer)
00022498 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002249a 48 52                    |HR      |		PEA.L	(A2)
0002249c 4e b9 00 01 04 96        |N       |		JSR	ExpClose(exp : Pointer)
000224a2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000224a4 4c df 07 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2
000224a8 4e 5e                    |N^      |		UNLK	A6
000224aa 4e 75                    |Nu      |		RTS
000224ac 4d 46                    |MF      |		.TXT	'MF'
000224ae 2e 4d                    |.M      |		.TXT	'.M'
000224b0 45 4d                    |EM      |		.TXT	'EM'
000224b2 4d 46                    |MF      |		.TXT	'MF'
000224b4 2e 4d                    |.M      |		.TXT	'.M'
000224b6 33 32                    |32      |		.TXT	'32'
000224b8 ; --------------------------------------------------------------------------------------
000224b8 ; OMSI PASCAL Function
000224b8 ;    <LVAR  0x008 1(r)>
000224b8 ;    <LVAR -0x006 @ 4(r)>
000224b8 ; --------------------------------------------------------------------------------------
000224b8 4e 56 ff e0              |NV      |		LINK.W	A6,#0xffe0
000224bc bf d5                    |        |		CMPA.L	(A5),A7
000224be 62 06                    |b       |		BHI	0x224c6
000224c0 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000224c4 4e 76                    |Nv      |		TRAPV
000224c6 de fc 00 1a              |        |		ADDA.W	#0x1a,A7
000224ca 48 e7 00 80              |H       |		MOVEM.L	A0,-(A7)
000224ce 41 ee ff fa              |A       |		LEA.L	(A6-0x6),A0
000224d2 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000224d4 4e b9 00 01 04 cc        |N       |		JSR	MemOnly2MB() : Bool
000224da 4a 1f                    |J       |		TST.B	(A7)+
000224dc 67 0e                    |g       |		BEQ	0x224ec
000224de 3f 3a ff d0              |?:      |		MOVE.W	0x224b0,-(A7)
000224e2 3f 3a ff ca              |?:      |		MOVE.W	0x224ae,-(A7)
000224e6 3f 3a ff c4              |?:      |		MOVE.W	0x224ac,-(A7)
000224ea 60 0c                    |`       |		BRA	0x224f8
000224ec 3f 3a ff c8              |?:      |		MOVE.W	0x224b6,-(A7)
000224f0 3f 3a ff c2              |?:      |		MOVE.W	0x224b4,-(A7)
000224f4 3f 3a ff bc              |?:      |		MOVE.W	0x224b2,-(A7)
000224f8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000224fa 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000224fe 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00022502 3f 3c 00 06              |?<      |		MOVE.W	#0x6,-(A7)
00022506 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002250c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002250e 48 50                    |HP      |		PEA.L	(A0)
00022510 4e b9 00 01 04 60        |N    `  |		JSR	ExpLoad(a : String; b: Pointer)
00022516 de fc 00 0e              |        |		ADDA.W	#0xe,A7
0002251a 42 27                    |B'      |		CLR.B	-(A7)
0002251c 1f 2e 00 08              | .      |		MOVE.B	(A6+0x8),-(A7)
00022520 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00022522 4e b9 00 01 04 ba        |N       |		JSR	ExpRun(a: Bool; adr: Byte; b: Pointer)
00022528 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002252a 48 50                    |HP      |		PEA.L	(A0)
0002252c 4e b9 00 01 04 96        |N       |		JSR	ExpClose(exp : Pointer)
00022532 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022534 4c df 01 00              |L       |		MOVEM.L	(A7)+,A0
00022538 4e 5e                    |N^      |		UNLK	A6
0002253a 4e 75                    |Nu      |		RTS
0002253c 43 4c 45 41 52 5f 50 41  |CLEAR_PA|		.TXT	'CLEAR_PARITY_ERRORS.MEM '
00022554 43 4c 45 41 52 5f 50 41  |CLEAR_PA|		.TXT	'CLEAR_PARITY_ERRORS.M32 '
0002256c ; --------------------------------------------------------------------------------------
0002256c ; OMSI PASCAL Function
0002256c ;    <LVAR  0x008 1(r)>
0002256c ;    <LVAR -0x006 @ 4(r)>
0002256c ; --------------------------------------------------------------------------------------
0002256c 4e 56 ff be              |NV      |		LINK.W	A6,#0xffbe
00022570 bf d5                    |        |		CMPA.L	(A5),A7
00022572 62 06                    |b       |		BHI	0x2257a
00022574 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022578 4e 76                    |Nv      |		TRAPV
0002257a de fc 00 3c              |   <    |		ADDA.W	#0x3c,A7
0002257e 48 e7 c0 e0              |H       |		MOVEM.L	A2+A1+A0+D1+D0,-(A7)
00022582 45 ee ff fa              |E       |		LEA.L	(A6-0x6),A2
00022586 72 18                    |r       |		MOVEQ.L	#0x18,D1
00022588 55 4f                    |UO      |		SUBQ.L	#0x2,A7
0002258a 4e b9 00 01 04 cc        |N       |		JSR	MemOnly2MB() : Bool
00022590 4a 1f                    |J       |		TST.B	(A7)+
00022592 67 12                    |g       |		BEQ	0x225a6
00022594 9e c1                    |        |		SUBA.W	D1,A7
00022596 20 4f                    | O      |		MOVEA.L	A7,A0
00022598 43 fa ff a2              |C       |		LEA.L	0x2253c,A1
0002259c 70 16                    |p       |		MOVEQ.L	#0x16,D0
0002259e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000225a0 51 c8 ff fc              |Q       |		DBF	D0,0x2259e
000225a4 60 10                    |`       |		BRA	0x225b6
000225a6 9e c1                    |        |		SUBA.W	D1,A7
000225a8 20 4f                    | O      |		MOVEA.L	A7,A0
000225aa 43 fa ff a8              |C       |		LEA.L	0x22554,A1
000225ae 70 16                    |p       |		MOVEQ.L	#0x16,D0
000225b0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000225b2 51 c8 ff fc              |Q       |		DBF	D0,0x225b0
000225b6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000225b8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000225bc 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000225c0 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
000225c4 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000225ca 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000225cc 48 52                    |HR      |		PEA.L	(A2)
000225ce 4e b9 00 01 04 60        |N    `  |		JSR	ExpLoad(a : String; b: Pointer)
000225d4 de fc 00 20              |        |		ADDA.W	#0x20,A7
000225d8 42 27                    |B'      |		CLR.B	-(A7)
000225da 1f 2e 00 08              | .      |		MOVE.B	(A6+0x8),-(A7)
000225de 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000225e0 4e b9 00 01 04 ba        |N       |		JSR	ExpRun(a: Bool; adr: Byte; b: Pointer)
000225e6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000225e8 48 52                    |HR      |		PEA.L	(A2)
000225ea 4e b9 00 01 04 96        |N       |		JSR	ExpClose(exp : Pointer)
000225f0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000225f2 4c df 07 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2
000225f6 4e 5e                    |N^      |		UNLK	A6
000225f8 4e 75                    |Nu      |		RTS
000225fa 43 4c 45 41 52 5f 48 49  |CLEAR_HI|		.TXT	'CLEAR_HITS.MEM'
00022608 43 4c 45 41 52 5f 48 49  |CLEAR_HI|		.TXT	'CLEAR_HITS.M32'
00022616 ; --------------------------------------------------------------------------------------
00022616 ; OMSI PASCAL Function
00022616 ;    <LVAR  0x008 1(r)>
00022616 ;    <LVAR -0x006 @ 4(r)>
00022616 ; --------------------------------------------------------------------------------------
00022616 4e 56 ff d0              |NV      |		LINK.W	A6,#0xffd0
0002261a bf d5                    |        |		CMPA.L	(A5),A7
0002261c 62 06                    |b       |		BHI	0x22624
0002261e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022622 4e 76                    |Nv      |		TRAPV
00022624 de fc 00 2a              |   *    |		ADDA.W	#0x2a,A7
00022628 48 e7 80 c0              |H       |		MOVEM.L	A1+A0+D0,-(A7)
0002262c 43 ee ff fa              |C       |		LEA.L	(A6-0x6),A1
00022630 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00022632 4e b9 00 01 04 cc        |N       |		JSR	MemOnly2MB() : Bool
00022638 4a 1f                    |J       |		TST.B	(A7)+
0002263a 67 0e                    |g       |		BEQ	0x2264a
0002263c 41 fa ff ca              |A       |		LEA.L	0x22608,A0
00022640 70 06                    |p       |		MOVEQ.L	#0x06,D0
00022642 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00022644 51 c8 ff fc              |Q       |		DBF	D0,0x22642
00022648 60 0c                    |`       |		BRA	0x22656
0002264a 41 fa ff ca              |A       |		LEA.L	0x22616,A0
0002264e 70 06                    |p       |		MOVEQ.L	#0x06,D0
00022650 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00022652 51 c8 ff fc              |Q       |		DBF	D0,0x22650
00022656 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022658 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002265c 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00022660 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
00022664 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002266a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002266c 48 51                    |HQ      |		PEA.L	(A1)
0002266e 4e b9 00 01 04 60        |N    `  |		JSR	ExpLoad(a : String; b: Pointer)
00022674 de fc 00 16              |        |		ADDA.W	#0x16,A7
00022678 42 27                    |B'      |		CLR.B	-(A7)
0002267a 1f 2e 00 08              | .      |		MOVE.B	(A6+0x8),-(A7)
0002267e 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022680 4e b9 00 01 04 ba        |N       |		JSR	ExpRun(a: Bool; adr: Byte; b: Pointer)
00022686 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022688 48 51                    |HQ      |		PEA.L	(A1)
0002268a 4e b9 00 01 04 96        |N       |		JSR	ExpClose(exp : Pointer)
00022690 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022692 4c df 03 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1
00022696 4e 5e                    |N^      |		UNLK	A6
00022698 4e 75                    |Nu      |		RTS
0002269a					exp_RUN_CHECK.IOC():
0002269a 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
000226a0 00 08                    |        |		.CONST	0x0008			; Stack-delta
000226a2 0d 52 55 4e 5f 43 48 45  | RUN_CHE|		.TXT	13,'RUN_CHECK.IOC'
000226b0 00                       |        |		.CONST	0x0
000226b1 04                       |        |		.CONST	0x4			; DIPROC address
000226b2 00                       |        |		.CONST	0x0			; Output Parameters
000226b3 00                       |        |		.CONST	0x0			; Input Parameters
000226b4					exp_PREP_RUN.IOC(Sw_2):
000226b4 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
000226ba 00 0a                    |        |		.CONST	0x000a			; Stack-delta
000226bc 0c 50 52 45 50 5f 52 55  | PREP_RU|		.TXT	12,'PREP_RUN.IOC'
000226c9 00                       |        |		.CONST	0x0
000226ca 04                       |        |		.CONST	0x4			; DIPROC address
000226cb 00                       |        |		.CONST	0x0			; Output Parameters
000226cc 01                       |        |		.CONST	0x1			; Input Parameters
000226cd 01                       |        |		.CONST	0x1			; In arg [2]
000226ce					exp_MF.IOC():
000226ce 4e b9 00 01 05 68        |N    h  |		JSR	Run_Experiment()
000226d4 00 08                    |        |		.CONST	0x0008			; Stack-delta
000226d6 06 4d 46 2e 49 4f 43     | MF.IOC |		.TXT	6,'MF.IOC'
000226dd 00                       |        |		.CONST	0x0
000226de 04                       |        |		.CONST	0x4			; DIPROC address
000226df 00                       |        |		.CONST	0x0			; Output Parameters
000226e0 00                       |        |		.CONST	0x0			; Input Parameters
000226e1 00                       |        |		.PAD	0x0
000226e2 57 6f 72 64 73 20 65 72  |Words er|		.TXT	'Words error :_'
000226f0 ; --------------------------------------------------------------------------------------
000226f0 ; OMSI PASCAL Function
000226f0 ;    <LVAR  0x008 1(r)>
000226f0 ; --------------------------------------------------------------------------------------
000226f0					PROG_FAIL:
000226f0 4e 56 ff d2              |NV      |		LINK.W	A6,#0xffd2
000226f4 bf d5                    |        |		CMPA.L	(A5),A7
000226f6 62 06                    |b       |		BHI	0x226fe
000226f8 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000226fc 4e 76                    |Nv      |		TRAPV
000226fe de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
00022702 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
00022706 41 fa ff e8              |A       |		LEA.L	PROG_FAIL,A0
0002270a 70 06                    |p       |		MOVEQ.L	#0x06,D0
0002270c 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002270e 51 c8 ff fc              |Q       |		DBF	D0,0x2270c
00022712 1f 3c 00 03              | <      |		MOVE.B	#0x03,-(A7)
00022716 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00022718 48 6f 00 0a              |Ho      |		PEA.L	(A7+0xa)
0002271c 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00022720 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
00022724 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002272a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002272c 10 2e 00 08              | .      |		MOVE.B	(A6+0x8),D0
00022730 48 80                    |H       |		EXTB.W	D0
00022732 48 c0                    |H       |		EXTW.L	D0
00022734 2f 00                    |/       |		MOVE.L	D0,-(A7)
00022736 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
0002273c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002273e 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00022744 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022746 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
0002274c de fc 00 14              |        |		ADDA.W	#0x14,A7
00022750 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
00022754 4e 5e                    |N^      |		UNLK	A6
00022756 4e 75                    |Nu      |		RTS
00022758 42 6f 61 72 64 20 20 20  |Board   |		.TXT	'Board      :_ '
00022766 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment :_ '
00022774 53 74 61 74 75 73 20 20  |Status  |		.TXT	'Status     :_ '
00022782 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment error :'
00022794 46 61 74 61 6c 20 65 78  |Fatal ex|		.TXT	'Fatal experiment error. '
000227ac ; --------------------------------------------------------------------------------------
000227ac ; OMSI PASCAL Function
000227ac ;    <LVAR  0x00e 1(r)>
000227ac ;    <LVAR  0x00a 4(r)>
000227ac ;    <LVAR  0x008 1(r)>
000227ac ; --------------------------------------------------------------------------------------
000227ac					EXP_FAIL:
000227ac 4e 56 ff 8c              |NV      |		LINK.W	A6,#0xff8c
000227b0 bf d5                    |        |		CMPA.L	(A5),A7
000227b2 62 06                    |b       |		BHI	0x227ba
000227b4 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000227b8 4e 76                    |Nv      |		TRAPV
000227ba de fc 00 74              |   t    |		ADDA.W	#0x74,A7
000227be 48 e7 fc f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
000227c2 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
000227c8 49 f9 00 01 03 e0        |I       |		LEA.L	WriteConsoleStringCrLf(str : String),A4
000227ce 72 01                    |r       |		MOVEQ.L	#0x01,D1
000227d0 74 0d                    |t       |		MOVEQ.L	#0x0d,D2
000227d2 76 1e                    |v       |		MOVEQ.L	#0x1e,D3
000227d4 78 12                    |x       |		MOVEQ.L	#0x12,D4
000227d6 7a 0e                    |z       |		MOVEQ.L	#0x0e,D5
000227d8 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
000227de 41 fa ff b4              |A       |		LEA.L	0x22794,A0
000227e2 70 08                    |p       |		MOVEQ.L	#0x08,D0
000227e4 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000227e6 51 c8 ff fc              |Q       |		DBF	D0,0x227e4
000227ea 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000227ec 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000227f0 3f 01                    |?       |		MOVE.W	D1,-(A7)
000227f2 3f 04                    |?       |		MOVE.W	D4,-(A7)
000227f4 4e 93                    |N       |		JSR	(A3)
000227f6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000227f8 4e 94                    |N       |		JSR	(A4)
000227fa 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000227fc 20 4f                    | O      |		MOVEA.L	A7,A0
000227fe 43 fa ff 58              |C  X    |		LEA.L	0x22758,A1
00022802 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00022804 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022806 51 c8 ff fc              |Q       |		DBF	D0,0x22804
0002280a 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002280c 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00022810 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022812 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022814 4e 93                    |N       |		JSR	(A3)
00022816 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00022818 1e ae 00 0e              |        |		MOVE.B	(A6+0xe),(A7)
0002281c 4e b9 00 01 04 9c        |N       |		JSR	BoardName(address : B) : String
00022822 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00022824 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
0002282a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002282c 4e 94                    |N       |		JSR	(A4)
0002282e de c4                    |        |		ADDA.W	D4,A7
00022830 20 6e 00 0a              | n      |		MOVEA.L	(A6+0xa),A0
00022834 b0 c1                    |        |		CMPA.W	D1,A0
00022836 67 48                    |gH      |		BEQ	0x22880
00022838 9e c5                    |        |		SUBA.W	D5,A7
0002283a 22 4f                    |"O      |		MOVEA.L	A7,A1
0002283c 45 fa ff 28              |E  (    |		LEA.L	0x22766,A2
00022840 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00022842 12 da                    |        |		MOVE.B	(A2)+,(A1)+
00022844 51 c8 ff fc              |Q       |		DBF	D0,0x22842
00022848 9e c3                    |        |		SUBA.W	D3,A7
0002284a 22 4f                    |"O      |		MOVEA.L	A7,A1
0002284c 41 e8 00 fc              |A       |		LEA.L	(A0+0xfc),A0
00022850 70 1d                    |p       |		MOVEQ.L	#0x1d,D0
00022852 12 d8                    |        |		MOVE.B	(A0)+,(A1)+
00022854 51 c8 ff fc              |Q       |		DBF	D0,0x22852
00022858 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002285a 48 6f 00 26              |Ho &    |		PEA.L	(A7+0x26)
0002285e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022860 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022862 4e 93                    |N       |		JSR	(A3)
00022864 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022866 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
0002286a 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002286c 3f 03                    |?       |		MOVE.W	D3,-(A7)
0002286e 4e 93                    |N       |		JSR	(A3)
00022870 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022872 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00022878 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002287a 4e 94                    |N       |		JSR	(A4)
0002287c de fc 00 30              |   0    |		ADDA.W	#0x30,A7
00022880 9e c5                    |        |		SUBA.W	D5,A7
00022882 20 4f                    | O      |		MOVEA.L	A7,A0
00022884 43 fa fe ee              |C       |		LEA.L	0x22774,A1
00022888 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
0002288a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002288c 51 c8 ff fc              |Q       |		DBF	D0,0x2288a
00022890 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00022892 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00022896 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022898 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002289a 4e 93                    |N       |		JSR	(A3)
0002289c 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002289e 1e ae 00 08              |        |		MOVE.B	(A6+0x8),(A7)
000228a2 4e b9 00 01 04 a2        |N       |		JSR	ExpStatus2Text(status.B, &String)
000228a8 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000228aa 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000228b0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000228b2 4e 94                    |N       |		JSR	(A4)
000228b4 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
000228b6 20 4f                    | O      |		MOVEA.L	A7,A0
000228b8 43 fa fe da              |C       |		LEA.L	0x22794,A1
000228bc 70 16                    |p       |		MOVEQ.L	#0x16,D0
000228be 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000228c0 51 c8 ff fc              |Q       |		DBF	D0,0x228be
000228c4 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
000228c8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000228ca 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
000228ce 3f 01                    |?       |		MOVE.W	D1,-(A7)
000228d0 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
000228d4 4e 93                    |N       |		JSR	(A3)
000228d6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000228d8 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
000228de de c3                    |        |		ADDA.W	D3,A7
000228e0 4c df 1f 3f              |L  ?    |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4
000228e4 4e 5e                    |N^      |		UNLK	A6
000228e6 4e 75                    |Nu      |		RTS