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

⟦88fc91985⟧ M200

    Length: 2048 (0x800)
    Types: M200
    Notes: M200_PROGRAM
    Names: »BOOTINFO.M200«

Derivation

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

Disassembly

0x2019c


@ 2019c
        <LVAR -0x004 @ 1(r)>
    <POP 2019c-20238 Body>                                              
        <POP 2019c-201b2 Prologue>                           Σ0         ↓
        <POP 201b2-201b6 RegCacheLoad>                       Σ0         ↓
        <POP 201b6-201fe Naked>                              Σ0         ↓ →0x20230
            <Blob 0x201b6 [20] @>                            Δ-20               {[«20""»]}
            <POP 201c8-201ca StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x201ca 19>                                                    {[«20""»]|[$$CURRENT.M200_CONFIG]}
            <MI 201dc  MOVEA.L (A7)+,A4>                     Δ+4                {[«20""»]}
            <POP 201de-201e0 StackAdj>                       Δ+16               {[-4-]}
            <MI 201e0  MOVE.L  A4,(A7)>                                         {[4, 'A4']}
            <Const 0x201e2 0x3.4>                            Δ-4                {[4, 'A4']|[##3]}
            <Const 0x201e6 0x20b62.4>                        Δ-4                {[4, 'A4']|[##3]|[##133986]}
            <Pointer.fp 0x201ec <LVAR -0x004 @ 1(r)>>        Δ-4                {[4, 'A4']|[##3]|[##133986]|[@@-4]}
            <Call 0x201f0 0x1056e>                                              {[4, 'A4']|[##3]|[##133986]|[@@-4]}
                Read_ConfigFile(name: String; version: Long; dst: Pointer; VAR status: Bool)
            <POP 201f6-201f8 StackAdj>                       Δ+16               {}
            <MI 201f8  TST.B   (A6-0x4)>                                        {}
            <MI 201fc  BNE     0x20230>                                         {}
        <POP 201fe-20230 Naked>                              Σ0         ↓
            <Blob 0x201fe [38] @>                            Δ-38               {[«38""»]}
            <MI 20210  CLR.B   -(A7)>                        Δ-2                {[«38""»]|[#0]}
            <POP 20212-20214 StackAdj>                       Δ-4                {[«38""»]|[#0]|[-4-]}
            <Lit 0x20214 37>                                                    {[«38""»]|[#0]|[$$Can't read configuration information.]}
            <Call 0x20226 0x103b8>                                              {[«38""»]|[#0]|[$$Can't read configuration information.]}
                PopProgram(status : Byte; msg : String)
            <POP 2022c-20230 StackAdj>                       Δ+44               {}
        <POP 20230-20238 Epilogue>                           Σ0         ←0x201b6

0x20238


@ 20238
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(rw)>
    <POP 20238-202ac Body>                                              
        <POP 20238-2024e Prologue>                           Σ0         ↓
        <POP 2024e-20250 Naked>                              Σ0         ↓
            <MI 2024e  MOVEQ.L #0x00,D6>                                        {}
        <POP 20250-2026e Naked>                              Σ0         ↓ →0x20274 ←0x20294
            <MI 20250  MOVE.L  (A6+0x8),D0>                                     {}
            <POP 0x20254 LimitCheck 0x0 ≤ D0 ≤ 0x1ff>                           {}
            <MI 2025e  ASL.L   #0x1,D0>                                         {}
            <MI 20260  LEA.L   0x2075a,A0>                                      {}
            <MI 20266  MOVE.W  (A0+D0.L+#0x8),D7>                               {}
            <MI 2026a  TST.B   D6>                                              {}
            <MI 2026c  BEQ     0x20274>                                         {}
        <POP 2026e-20274 Naked>                              Σ0         →0x20276
            <MI 2026e  ADDQ.L  #0x1,(A6+0x8)>                                   {}
            <MI 20272  BRA     0x20276>                                         {}
        <POP 20274-20276 Naked>                              Σ0         ↓ ←0x20250
            <MI 20274  LSR.W   #0x8,D7>                                         {}
        <POP 20276-20282 Naked>                              Σ0         ↓ →0x20294 ←0x2026e
            <MI 20276  ANDI.W  #0x00ff,D7>                                      {}
            <MI 2027a  NEG.B   D6>                                              {}
            <MI 2027c  ADDQ.B  #0x1,D6>                                         {}
            <MI 2027e  TST.W   D7>                                              {}
            <MI 20280  BEQ     0x20294>                                         {}
        <POP 20282-20294 Naked>                              Σ0         ↓
            <MI 20282  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[4, '(A6+0xc)']}
            <POP 0x20286 LimitCheck 0x0 ≤ D7 ≤ 0xff>                            {[4, '(A6+0xc)']}
            <MI 2028a  MOVE.B  D7,-(A7)>                     Δ-2                {[4, '(A6+0xc)']|[2, 'D7']}
            <Call 0x2028c 0x102c0>                                              {[4, '(A6+0xc)']|[2, 'D7']}
                AppendChar(MOD b : String; a : char)
            <POP 20292-20294 StackAdj>                       Δ+6                {}
        <POP 20294-20298 Naked>                              Σ0         ↓ →0x20250 ←0x20276
            <MI 20294  TST.W   D7>                                              {}
            <MI 20296  BNE     0x20250>                                         {}
        <POP 20298-202a4 Naked>                              Σ0         ↓
            <MI 20298  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[4, '(A6+0xc)']}
            <Call 0x2029c 0x103e0>                                              {[4, '(A6+0xc)']}
                WriteConsoleStringCrLf(str : String)
            <POP 202a2-202a4 StackAdj>                       Δ+4                {}
        <POP 202a4-202ac Epilogue>                           Σ0         

0x202ac


@ 202ac
        <LVAR -0x006 @ 4(rw)>
        <LVAR -0x00a @ 4(r)>
        <LVAR -0x00c @ 1(r)>
        <LVAR -0x010 @ 4(rw)>
    <POP 202ac-2045e Body>                                              
        <POP 202ac-202c2 Prologue>                           Σ0         ↓
        <POP 202c2-202dc RegCacheLoad>                       Σ0         ↓
        <POP 202dc-20364 Naked>                              Σ0 Δ-30    ↓ →0x20376
            <Blob 0x202dc [30] 0x20b95>                      Δ-30               {[«30»]}
            <POP 202ee-202f0 StackAdj>                       Δ-4                {[«30»]|[-4-]}
            <Lit 0x202f0>                                                       {[«30»]|[$$…]}
                <Pointer.sp 0x202f0 4>                       Δ-4        
                <Const 0x202f4 0x1.2>                        Δ-2        
                <Const 0x202f6 0x1e.2>                       Δ-2        
                <Call 0x202f8 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 202fa-202fc StackAdj>                   Δ+8        
            <MI 202fc  MOVEA.L (A7)+,A0>                     Δ+4                {[«30»]}
            <MI 202fe  MOVE.L  A0,(A6-0x10)>                                    {[«30»]}
            <Blob 0x20300 [20] @>                            Δ-20               {[«30»]|[«20""»]}
            <POP 2030c-2030e StackAdj>                       Δ-8                {[«30»]|[«20""»]|[-8-]}
            <Lit 0x2030e 20>                                                    {[«30»]|[«20""»]|[-4-]|[$$Microcode file    :_]}
            <MI 20318  MOVE.L  A0,(A7)>                                         {[«30»]|[«20""»]|[-4-]|[4, 'A0']}
            <POP 20316-20318 StackAdj>                       Δ-8                {[«30»]|[«20""»]|[-4-]|[4, 'A0']|[-8-]}
            <Call 0x2031a 0x102cc>                                              {[«30»]|[«20""»]|[-4-]|[4, 'A0']|[-8-]}
                StringDup(a : String) : String
            <POP 20320-20322 StackAdj>                       Δ+4                {[«30»]|[«20""»]|[-4-]|[4, 'A0']|[-4-]}
            <Call 0x20322 0x102d0>                                              {[«30»]|[«20""»]|[-4-]|[4, 'A0']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 20328-2032a StackAdj>                       Δ+8                {[«30»]|[«20""»]|[-4-]}
            <Call 0x2032a 0x103e0>                                              {[«30»]|[«20""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 20330-20334 StackAdj>                       Δ+22               {[«30»]|[-2-]}
            <POP 20334-20335 StackAdj>                       Δ+2                {[«30»]}
            <Blob 0x20335 [2] @>                             Δ-2                {[«30»]|[«2""»]}
            <Blob 0x20338 [2] @>                             Δ-2                {[«30»]|[«2""»]|[«2""»]}
            <Blob 0x2033c [2] @>                             Δ-2                {[«30»]|[«2""»]|[«2""»]|[«2""»]}
            <POP 20340-20342 StackAdj>                       Δ-4                {[«30»]|[«2""»]|[«2""»]|[«2""»]|[-4-]}
            <Lit 0x20342 6>                                                     {[«30»]|[«2""»]|[«2""»]|[«2""»]|[$$.UCODE]}
            <MI 20350  MOVE.L  (A7)+,(A6-0x6)>               Δ+4                {[«30»]|[«2""»]|[«2""»]|[«2""»]}
            <POP 20352-20354 StackAdj>                       Δ+2                {[«30»]|[«2""»]|[«2""»]}
            <MI 20354  MOVE.L  A0,-(A7)>                     Δ-4                {[«30»]|[«2""»]|[«2""»]|[4, 'A0']}
            <MI 20356  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[«30»]|[«2""»]|[«2""»]|[4, 'A0']|[4, '(A6-0x6)']}
            <Call 0x20358 0x10300>                                              {[«30»]|[«2""»]|[«2""»]|[4, 'A0']|[4, '(A6-0x6)']}
                FSCALL_10300
            <POP 2035e-20360 StackAdj>                       Δ+8                {[«30»]|[«2""»]|[«2""»]}
            <MI 20360  TST.L   (A7)+>                        Δ+4                {[«30»]}
            <MI 20362  BNE     0x20376>                                         {[«30»]}
        <POP 20364-20376 Naked>                              Σ-30       →0x20380
            <POP 20364-20366 StackAdj>                       Δ-4                {[-34-]}
            <MI 20366  MOVE.L  A0,-(A7)>                     Δ-4                {[-34-]|[4, 'A0']}
            <MI 20368  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[-34-]|[4, 'A0']|[4, '(A6-0x6)']}
            <Call 0x2036a 0x102d0>                                              {[-34-]|[4, 'A0']|[4, '(A6-0x6)']}
                StringCat2(a, b : String) : String
            <POP 20370-20372 StackAdj>                       Δ+8                {[-34-]}
            <MI 20372  MOVE.L  (A7)+,(A6-0x10)>              Δ+4                {[-30-]}
            <MI 20374  BRA     0x20380>                                         {[-30-]}
        <POP 20376-20380 Naked>                              Σ-30       ↓ ←0x202dc
            <Pointer.fp 0x20376 <LVAR -0x006 @ 4(rw)>>       Δ-4                {[-30-]|[@@-6]}
            <Call 0x20378 0x102bc>                                              {[-30-]|[@@-6]}
                FreeString(VAR a : String)
            <POP 2037e-20380 StackAdj>                       Δ+4                {[-30-]}
        <POP 20380-203a4 Naked>                              Σ-30 Δ+30  ↓ →0x2044c ←0x20364
            <POP 20380-20382 StackAdj>                       Δ+26               {[-4-]}
            <MI 20382  MOVE.L  (A6-0x10),(A7)>                                  {[4, '(A6-0x10)']}
            <MI 20384  CLR.B   -(A7)>                        Δ-2                {[4, '(A6-0x10)']|[#0]}
            <MI 20386  CLR.B   -(A7)>                        Δ-2                {[4, '(A6-0x10)']|[#0]|[#0]}
            <Const 0x20388 0x0.4>                            Δ-4                {[4, '(A6-0x10)']|[#0]|[#0]|[##0]}
            <Pointer.fp 0x2038c <LVAR -0x00c @ 1(r)>>        Δ-4                {[4, '(A6-0x10)']|[#0]|[#0]|[##0]|[@@-12]}
            <Pointer.fp 0x20390 <LVAR -0x00a @ 4(r)>>        Δ-4                {[4, '(A6-0x10)']|[#0]|[#0]|[##0]|[@@-12]|[@@-10]}
            <Call 0x20394 0x10380>                                              {[4, '(A6-0x10)']|[#0]|[#0]|[##0]|[@@-12]|[@@-10]}
                OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
            <POP 2039a-2039c StackAdj>                       Δ+20               {}
            <MI 2039c  TST.B   (A6-0xc)>                                        {}
            <MI 203a0  BNE     0x2044c>                                         {}
        <POP 203a4-2044c Naked>                              Σ0         ↓
            <MI 203a4  MOVE.L  (A6-0xa),-(A7)>               Δ-4                {[4, '(A6-0xa)']}
            <MI 203a8  CLR.W   -(A7)>                        Δ-2                {[4, '(A6-0xa)']|[#0]}
            <MI 203aa  CLR.W   -(A7)>                        Δ-2                {[4, '(A6-0xa)']|[#0]|[#0]}
            <Const 0x203ac 0x200.2>                          Δ-2                {[4, '(A6-0xa)']|[#0]|[#0]|[#512]}
            <Const 0x203b0 0x2.2>                            Δ-2                {[4, '(A6-0xa)']|[#0]|[#0]|[#512]|[#2]}
            <MI 203b2  LEA.L   0x20762,A0>                                      {[4, '(A6-0xa)']|[#0]|[#0]|[#512]|[#2]}
            <MI 203b8  MOVE.L  A0,-(A7)>                     Δ-4                {[4, '(A6-0xa)']|[#0]|[#0]|[#512]|[#2]|[4, 'A0']}
            <Pointer.fp 0x203ba <LVAR -0x00c @ 1(r)>>        Δ-4                {[4, '(A6-0xa)']|[#0]|[#0]|[#512]|[#2]|[4, 'A0']|[@@-12]}
            <Call 0x203be 0x10384>                                              {[4, '(A6-0xa)']|[#0]|[#0]|[#512]|[#2]|[4, 'A0']|[@@-12]}
                ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
            <POP 203c4-203c6 StackAdj>                       Δ+20               {}
            <Blob 0x203c6 [20] @>                            Δ-20               {[«20""»]}
            <POP 203d2-203d4 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x203d4 20>                                                    {[«20""»]|[$$Date of bind      :_]}
            <Const 0x203e0 0x4.4>                            Δ-4                {[«20""»]|[$$Date of bind      :_]|[##4]}
            <Call 0x203e4 0x20238>                                              {[«20""»]|[$$Date of bind      :_]|[##4]}
            <POP 203e8-203ea StackAdj>                       Δ+28               {}
            <Blob 0x203ea [20] @>                            Δ-20               {[«20""»]}
            <POP 203f6-203f8 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x203f8 20>                                                    {[«20""»]|[$$Pathname of delta :_]}
            <Const 0x20404 0x3c.4>                           Δ-4                {[«20""»]|[$$Pathname of delta :_]|[##60]}
            <Call 0x20408 0x20238>                                              {[«20""»]|[$$Pathname of delta :_]|[##60]}
            <POP 2040c-2040e StackAdj>                       Δ+28               {}
            <Blob 0x2040e [20] @>                            Δ-20               {[«20""»]}
            <POP 2041a-2041c StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x2041c 20>                                                    {[«20""»]|[$$Pathname of mom   :_]}
            <Const 0x20428 0x14.4>                           Δ-4                {[«20""»]|[$$Pathname of mom   :_]|[##20]}
            <Call 0x2042c 0x20238>                                              {[«20""»]|[$$Pathname of mom   :_]|[##20]}
            <POP 20430-20432 StackAdj>                       Δ+26               {[-2-]}
            <MI 20432  CLR.B   (A7)>                                            {[-2-]}
            <Const 0x20434 0x2.2>                            Δ-2                {[-2-]|[#2]}
            <Const 0x20436 0x1.4>                            Δ-4                {[-2-]|[#2]|[##1]}
            <Pointer.fp 0x2043a <LVAR -0x00c @ 1(r)>>        Δ-4                {[-2-]|[#2]|[##1]|[@@-12]}
            <Pointer.fp 0x2043e <LVAR -0x00a @ 4(r)>>        Δ-4                {[-2-]|[#2]|[##1]|[@@-12]|[@@-10]}
            <Call 0x20442 0x1038c>                                              {[-2-]|[#2]|[##1]|[@@-12]|[@@-10]}
                CloseFile(a : L; VAR status : B; VAR file : File)
            <POP 20448-2044c StackAdj>                       Δ+16               {}
        <POP 2044c-20456 Naked>                              Σ0         ↓ ←0x20380
            <Pointer.fp 0x2044c <LVAR -0x010 @ 4(rw)>>       Δ-4                {[@@-16]}
            <Call 0x2044e 0x102bc>                                              {[@@-16]}
                FreeString(VAR a : String)
            <POP 20454-20456 StackAdj>                       Δ+4                {}
        <POP 20456-2045e Epilogue>                           Σ0         

0x2045e


@ 2045e
    <POP 2045e-20524 Body>                                              
        <POP 2045e-20474 Prologue>                           Σ0         ↓
        <POP 20474-2047a RegCacheLoad>                       Σ0         ↓
        <POP 2047a-20482 Naked>                              Σ0         ↓ →0x20486
            <MI 2047a  TST.B   0x20b67>                                         {}
            <MI 20480  BEQ     0x20486>                                         {}
        <POP 20482-20486 Naked>                              Σ0         →0x20488
            <MI 20482  MOVEQ.L #0x04,D6>                                        {}
            <MI 20484  BRA     0x20488>                                         {}
        <POP 20486-20488 Naked>                              Σ0         ↓ ←0x2047a
            <MI 20486  MOVEQ.L #0x09,D6>                                        {}
        <POP 20488-20490 Naked>                              Σ0 Δ-2     ↓ →0x2049a ←0x20482
            <MI 20488  MOVE.B  D6,-(A7)>                     Δ-2                {[2, 'D6']}
            <MI 2048a  MOVEQ.L #0x00,D7>                                        {[2, 'D6']}
            <MI 2048c  CMP.B   (A7),D7>                                         {[2, 'D6']}
            <MI 2048e  BGT     0x2049a>                                         {[2, 'D6']}
        <POP 20490-2049a Naked>                              Σ-2        ↓
            <MI 20490  MOVE.B  (A7),D0>                                         {[-2-]}
            <POP 0x20492 LimitCheck D0 ≤ 0x9>                                   {[-2-]}
                <MI 20492  CMPI.B  #0x09,D0>                            
                <MI 20496  BLE     0x2049a>                             
                <MI 20498  TRAP    #15>                                 
        <POP 2049a-2049e Naked>                              Σ-2        ↓ →0x2051a ←0x20488 ←0x2049e
            <MI 2049a  CMP.B   (A7),D7>                                         {[-2-]}
            <MI 2049c  BGT     0x2051a>                                         {[-2-]}
        <POP 2049e-2051a Naked>                              Σ-2        ↓ →0x2049a
            <MI 2049e  MOVE.B  D7,D0>                                           {[-2-]}
            <MI 204a0  EXTB.W  D0>                                              {[-2-]}
            <MI 204a2  ASL.W   #0x5,D0>                                         {[-2-]}
            <MI 204a4  LEA.L   0x2075a,A0>                                      {[-2-]}
            <MI 204aa  LEA.L   (A0+D0.W),A0>                                    {[-2-]}
            <Blob 0x204ae [30] (A0+0x45b)>                   Δ-30               {[-2-]|[«30»]}
            <POP 204be-204c0 StackAdj>                       Δ-4                {[-2-]|[«30»]|[-4-]}
            <Lit 0x204c0>                                                       {[-2-]|[«30»]|[$$…]}
                <Pointer.sp 0x204c0 4>                       Δ-4        
                <Const 0x204c4 0x1.2>                        Δ-2        
                <Const 0x204c6 0x1e.2>                       Δ-2        
                <Call 0x204c8 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 204ce-204d0 StackAdj>                   Δ+8        
            <MI 204d0  MOVEA.L (A7)+,A4>                     Δ+4                {[-2-]|[«30»]}
            <POP 204d2-204d6 StackAdj>                       Δ+28               {[-2-]|[-2-]}
            <POP 204d6-204d7 StackAdj>                       Δ+2                {[-2-]}
            <Blob 0x204d7 [2] @>                             Δ-2                {[-2-]|[«2""»]}
            <POP 204da-204dc StackAdj>                       Δ-12               {[-2-]|[«2""»]|[-12-]}
            <MI 204dc  MOVE.B  D7,-(A7)>                     Δ-2                {[-2-]|[«2""»]|[-12-]|[2, 'D7']}
            <Call 0x204de 0x10586>                                              {[-2-]|[«2""»]|[-12-]|[2, 'D7']}
                Config_Entry_Name(a : Byte) : String
            <POP 204e4-204e6 StackAdj>                       Δ+2                {[-2-]|[«2""»]|[-12-]}
            <Const 0x204e6 0x15.4>                           Δ-4                {[-2-]|[«2""»]|[-12-]|[##21]}
            <Call 0x204ea 0x102f8>                                              {[-2-]|[«2""»]|[-12-]|[##21]}
                LeftPad(a : String; b : Long) : String
            <POP 204f0-204f2 StackAdj>                       Δ+4                {[-2-]|[«2""»]|[-12-]}
            <Lit 0x204f2 2>                                                     {[-2-]|[«2""»]|[-8-]|[$$:_]}
            <POP 20502-20504 StackAdj>                       Δ-4                {[-2-]|[«2""»]|[-8-]|[$$:_]|[-4-]}
            <MI 20504  MOVE.L  A4,(A7)>                                         {[-2-]|[«2""»]|[-8-]|[$$:_]|[4, 'A4']}
            <Call 0x20506 0x102d4>                                              {[-2-]|[«2""»]|[-8-]|[$$:_]|[4, 'A4']}
                StringCat3(a, b, c : String) : String
            <POP 2050c-2050e StackAdj>                       Δ+12               {[-2-]|[«2""»]|[-4-]}
            <Call 0x2050e 0x103e0>                                              {[-2-]|[«2""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 20514-20516 StackAdj>                       Δ+6                {[-2-]}
            <MI 20516  ADDQ.B  #0x1,D7>                                         {[-2-]}
            <MI 20518  BVC     0x2049a>                                         {[-2-]}
        <POP 2051a-2051c Naked>                              Σ-2 Δ+2    ↓ ←0x2049a
            <POP 2051a-2051c StackAdj>                       Δ+2                {}
        <POP 2051c-20524 Epilogue>                           Σ0         

0x20524


@ 20524
START
    <POP 20524--0001 Body>                                              
        <POP 20524-2052e Prologue>                           Σ0         
        <POP 2052e-2054e Naked>                              Σ0         ↓
            <Call 0x2052e 0x10398>                                              {}
                FSCALL_10398
            <Call 0x20534 0x2019c>                                              {}
            <Call 0x20538 0x202ac>                                              {}
            <Call 0x2053c 0x2045e>                                              {}
            <MI 20540  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Const 0x20542 0x1.4>                            Δ-4                {[#0]|[##1]}
            <Call 0x20546 0x103b8>                                              {[#0]|[##1]}
                PopProgram(status : Byte; msg : String)
            <POP 2054c-2054e StackAdj>                       Δ+6                {}
        <POP 2054e-20554 Naked>                              Σ0         
            <Call 0x2054e 0x10284>                                              {}
                ?exit

0x20562


@ 20562
PROG_FAIL
        <LVAR  0x008 1(r)>
    <POP 20562-205ca Body>                                              
        <POP 20562-20578 Prologue>                           Σ0         ↓
        <POP 20578-205c2 Naked>                              Σ0         ↓
            <Blob 0x20578 [14] @>                            Δ-14               {[«14""»]}
            <Const 0x20584 0x3.2>                            Δ-2                {[«14""»]|[#3]}
            <POP 20588-2058a StackAdj>                       Δ-8                {[«14""»]|[#3]|[-8-]}
            <Lit 0x2058a 14>                                                    {[«14""»]|[#3]|[-4-]|[$$Words error :_]}
            <POP 2059c-2059e StackAdj>                       Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 2059e  MOVE.B  (A6+0x8),D0>                                     {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 205a2  EXTB.W  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 205a4  EXTW.L  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 205a6  MOVE.L  D0,-(A7)>                     Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
            <Call 0x205a8 0x102e4>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 205ae-205b0 StackAdj>                       Δ+4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <Call 0x205b0 0x102d0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 205b6-205b8 StackAdj>                       Δ+8                {[«14""»]|[#3]|[-4-]}
            <Call 0x205b8 0x103b8>                                              {[«14""»]|[#3]|[-4-]}
                PopProgram(status : Byte; msg : String)
            <POP 205be-205c2 StackAdj>                       Δ+20               {}
        <POP 205c2-205ca Epilogue>                           Σ0         

0x2061e


@ 2061e
EXP_FAIL
        <LVAR  0x00e 1(r)>
        <LVAR  0x00a 4(r)>
        <LVAR  0x008 1(r)>
    <POP 2061e-2075a Body>                                              
        <POP 2061e-20634 Prologue>                           Σ0         ↓
        <POP 20634-2064a RegCacheLoad>                       Σ0         ↓
        <POP 2064a-206aa Naked>                              Σ0         ↓ →0x206f2
            <Call 0x2064a 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x20650 [18] @>                            Δ-18               {[«18""»]}
            <POP 2065c-2065e StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x2065e 18>                                                    {[«18""»]|[$$Experiment error :]}
            <Call 0x2066a 0x103e0>                                              {[«18""»]|[$$Experiment error :]}
                WriteConsoleStringCrLf(str : String)
            <POP 2066c-2066d StackAdj>                       Δ+22       ↓       {}
            <Blob 0x2066d [14] @>                            Δ-14               {[«14""»]}
            <POP 2067c-2067e StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x2067e 13>                                                    {[«14""»]|[-4-]|[$$Board      :_]}
            <POP 20688-2068a StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <MI 2068a  MOVE.B  (A6+0xe),(A7)>                                   {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <Call 0x2068e 0x1049c>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
                BoardName(address : B) : String
            <POP 20694-20696 StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
            <Call 0x20696 0x102d0>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 2069c-2069e StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x2069e 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 206a0-206a2 StackAdj>                       Δ+18               {}
            <MI 206a2  MOVEA.L (A6+0xa),A0>                                     {}
            <MI 206a6  CMPA.W  #0x01,A0>                                        {}
            <MI 206a8  BEQ     0x206f2>                                         {}
        <POP 206aa-206f2 Naked>                              Σ0         ↓
            <Blob 0x206aa [14] @>                            Δ-14               {[«14""»]}
            <Blob 0x206ba [30] (A0+0xfc)>                    Δ-30               {[«14""»]|[«30»]}
            <POP 206ca-206cc StackAdj>                       Δ-8                {[«14""»]|[«30»]|[-8-]}
            <Lit 0x206cc 13>                                                    {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]}
            <POP 206d6-206d8 StackAdj>                       Δ-4                {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[-4-]}
            <Lit 0x206d8>                                                       {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                <Pointer.sp 0x206d8 12>                      Δ-4        
                <Const 0x206dc 0x1.2>                        Δ-2        
                <Const 0x206de 0x1e.2>                       Δ-2        
                <Call 0x206e0 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 206e2-206e4 StackAdj>                   Δ+8        
            <Call 0x206e4 0x102d0>                                              {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                StringCat2(a, b : String) : String
            <POP 206ea-206ec StackAdj>                       Δ+8                {[«14""»]|[«30»]|[-4-]}
            <Call 0x206ec 0x103e0>                                              {[«14""»]|[«30»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 206ee-206f2 StackAdj>                       Δ+48               {}
        <POP 206f2-20752 Naked>                              Σ0         ↓ ←0x2064a
            <Blob 0x206f2 [14] @>                            Δ-14               {[«14""»]}
            <POP 20702-20704 StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x20704 13>                                                    {[«14""»]|[-4-]|[$$Status     :_]}
            <POP 2070e-20710 StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <MI 20710  MOVE.B  (A6+0x8),(A7)>                                   {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <Call 0x20714 0x104a2>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
                ExpStatus2Text(status.B, &String)
            <POP 2071a-2071c StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
            <Call 0x2071c 0x102d0>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 20722-20724 StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x20724 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 20726-20727 StackAdj>                       Δ+18       ↓       {}
            <Blob 0x20727 [24] @>                            Δ-24               {[«24""»]}
            <Const 0x20736 0x2.2>                            Δ-2                {[«24""»]|[#2]}
            <POP 2073a-2073c StackAdj>                       Δ-4                {[«24""»]|[#2]|[-4-]}
            <Lit 0x2073c 23>                                                    {[«24""»]|[#2]|[$$Fatal experiment error.]}
            <Call 0x2074a 0x103b8>                                              {[«24""»]|[#2]|[$$Fatal experiment error.]}
                PopProgram(status : Byte; msg : String)
            <POP 20750-20752 StackAdj>                       Δ+30               {}
        <POP 20752-2075a Epilogue>                           Σ0         

Raw from R1000.Disassembly/DFS

00020000 ; --------------------------------------------------------------------------------------
00020000 ; R1000.Disassembly modules:
00020000 ;   import all
00020000 ;   import kind.program
00020000 ;   no ident.60af7dc73792ba40
00020000 ; --------------------------------------------------------------------------------------
00020000					stack.top:
00020000 00 04 00 00              |        |		.CODE	0x40000			; STACK.END
00020004 00 02 05 24              |   $    |		.CODE	START
00020008 00 01 02 88              |        |		.CODE	FSCALL_10288
0002000c					heap.top:
0002000c 00 02 0d 06              |        |		.PTR	0x20d06
00020010					code.end:
00020010 00 02 07 5a              |   Z    |		.PTR	0x2075a
00020014 00 00 00 00              |        |		.CONST	0x00000000
00020018					programfailurehandler:
00020018 00 02 05 62              |   b    |		.CODE	PROG_FAIL
0002001c					experimentfailurehandler:
0002001c 00 02 06 1e              |        |		.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 43 61 6e 27 74 20 72 65  |Can't re|		.TXT	'Can't read configuration information. '
00020130 43 55 52 52 45 4e 54 2e  |CURRENT.|		.TXT	'CURRENT.M200_CONFIG '
00020144 4d 69 63 72 6f 63 6f 64  |Microcod|		.TXT	'Microcode file    :_'
00020158 44 61 74 65 20 6f 66 20  |Date of |		.TXT	'Date of bind      :_'
0002016c 50 61 74 68 6e 61 6d 65  |Pathname|		.TXT	'Pathname of delta :_'
00020180 50 61 74 68 6e 61 6d 65  |Pathname|		.TXT	'Pathname of mom   :_'
00020194 2e 55                    |.U      |		.TXT	'.U'
00020196 43 4f                    |CO      |		.TXT	'CO'
00020198 44 45                    |DE      |		.TXT	'DE'
0002019a 3a 5f                    |:_      |		.TXT	':_'
0002019c ; --------------------------------------------------------------------------------------
0002019c ; OMSI PASCAL Function
0002019c ;    <LVAR -0x004 @ 1(r)>
0002019c ; --------------------------------------------------------------------------------------
0002019c 4e 56 ff a8              |NV      |		LINK.W	A6,#0xffa8
000201a0 bf d5                    |        |		CMPA.L	(A5),A7
000201a2 62 06                    |b       |		BHI	0x201aa
000201a4 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000201a8 4e 76                    |Nv      |		TRAPV
000201aa de fc 00 50              |   P    |		ADDA.W	#0x50,A7
000201ae 48 e7 e0 c8              |H       |		MOVEM.L	A4+A1+A0+D2+D1+D0,-(A7)
000201b2 72 01                    |r       |		MOVEQ.L	#0x01,D1
000201b4 74 10                    |t       |		MOVEQ.L	#0x10,D2
000201b6 9e fc 00 14              |        |		SUBA.W	#0x14,A7
000201ba 20 4f                    | O      |		MOVEA.L	A7,A0
000201bc 43 fa ff 72              |C  r    |		LEA.L	0x20130,A1
000201c0 70 12                    |p       |		MOVEQ.L	#0x12,D0
000201c2 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000201c4 51 c8 ff fc              |Q       |		DBF	D0,0x201c2
000201c8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000201ca 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000201ce 3f 01                    |?       |		MOVE.W	D1,-(A7)
000201d0 3f 3c 00 13              |?<      |		MOVE.W	#0x13,-(A7)
000201d4 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000201da 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000201dc 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
000201de de c2                    |        |		ADDA.W	D2,A7
000201e0 2e 8c                    |.       |		MOVE.L	A4,(A7)
000201e2 48 78 00 03              |Hx      |		PEA.L	0x3
000201e6 48 79 00 02 0b 62        |Hy   b  |		PEA.L	0x20b62
000201ec 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
000201f0 4e b9 00 01 05 6e        |N    n  |		JSR	Read_ConfigFile(name: String; version: Long; dst: Pointer; VAR status: Bool)
000201f6 de c2                    |        |		ADDA.W	D2,A7
000201f8 4a 2e ff fc              |J.      |		TST.B	(A6-0x4)
000201fc 66 32                    |f2      |		BNE	0x20230
000201fe 9e fc 00 26              |   &    |		SUBA.W	#0x26,A7
00020202 20 4f                    | O      |		MOVEA.L	A7,A0
00020204 43 fa ff 04              |C       |		LEA.L	0x2010a,A1
00020208 70 24                    |p$      |		MOVEQ.L	#0x24,D0
0002020a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002020c 51 c8 ff fc              |Q       |		DBF	D0,0x2020a
00020210 42 27                    |B'      |		CLR.B	-(A7)
00020212 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020214 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00020218 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002021a 3f 3c 00 25              |?< %    |		MOVE.W	#0x25,-(A7)
0002021e 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020224 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020226 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
0002022c de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
00020230 4c df 13 07              |L       |		MOVEM.L	(A7)+,D0+D1+D2+A0+A1+A4
00020234 4e 5e                    |N^      |		UNLK	A6
00020236 4e 75                    |Nu      |		RTS
00020238 ; --------------------------------------------------------------------------------------
00020238 ; OMSI PASCAL Function
00020238 ;    <LVAR  0x00c 4(r)>
00020238 ;    <LVAR  0x008 4(rw)>
00020238 ; --------------------------------------------------------------------------------------
00020238 4e 56 ff e2              |NV      |		LINK.W	A6,#0xffe2
0002023c bf d5                    |        |		CMPA.L	(A5),A7
0002023e 62 06                    |b       |		BHI	0x20246
00020240 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020244 4e 76                    |Nv      |		TRAPV
00020246 de fc 00 1a              |        |		ADDA.W	#0x1a,A7
0002024a 48 e7 83 80              |H       |		MOVEM.L	A0+D7+D6+D0,-(A7)
0002024e 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00020250 20 2e 00 08              | .      |		MOVE.L	(A6+0x8),D0
00020254 0c 80 00 00 01 ff        |        |		CMPI.L	#0x000001ff,D0
0002025a 63 02                    |c       |		BLS	0x2025e
0002025c 4e 4f                    |NO      |		TRAP	#15
0002025e e3 80                    |        |		ASL.L	#0x1,D0
00020260 41 f9 00 02 07 5a        |A    Z  |		LEA.L	0x2075a,A0
00020266 3e 30 08 08              |>0      |		MOVE.W	(A0+D0.L+#0x8),D7
0002026a 4a 06                    |J       |		TST.B	D6
0002026c 67 06                    |g       |		BEQ	0x20274
0002026e 52 ae 00 08              |R       |		ADDQ.L	#0x1,(A6+0x8)
00020272 60 02                    |`       |		BRA	0x20276
00020274 e0 4f                    | O      |		LSR.W	#0x8,D7
00020276 02 47 00 ff              | G      |		ANDI.W	#0x00ff,D7
0002027a 44 06                    |D       |		NEG.B	D6
0002027c 52 06                    |R       |		ADDQ.B	#0x1,D6
0002027e 4a 47                    |JG      |		TST.W	D7
00020280 67 12                    |g       |		BEQ	0x20294
00020282 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
00020286 4f bc 00 ff              |O       |		CHK.W	#0xff,D7
0002028a 1f 07                    |        |		MOVE.B	D7,-(A7)
0002028c 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
00020292 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020294 4a 47                    |JG      |		TST.W	D7
00020296 66 b8                    |f       |		BNE	0x20250
00020298 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
0002029c 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000202a2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000202a4 4c df 01 c1              |L       |		MOVEM.L	(A7)+,D0+D6+D7+A0
000202a8 4e 5e                    |N^      |		UNLK	A6
000202aa 4e 75                    |Nu      |		RTS
000202ac ; --------------------------------------------------------------------------------------
000202ac ; OMSI PASCAL Function
000202ac ;    <LVAR -0x006 @ 4(rw)>
000202ac ;    <LVAR -0x00a @ 4(r)>
000202ac ;    <LVAR -0x00c @ 1(r)>
000202ac ;    <LVAR -0x010 @ 4(rw)>
000202ac ; --------------------------------------------------------------------------------------
000202ac 4e 56 ff 76              |NV v    |		LINK.W	A6,#0xff76
000202b0 bf d5                    |        |		CMPA.L	(A5),A7
000202b2 62 06                    |b       |		BHI	0x202ba
000202b4 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000202b8 4e 76                    |Nv      |		TRAPV
000202ba de fc 00 7a              |   z    |		ADDA.W	#0x7a,A7
000202be 48 e7 fe f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D6+D5+D4+D3+D2+D1+D0,-(A7)
000202c2 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
000202c8 47 ee ff f0              |G       |		LEA.L	(A6-0x10),A3
000202cc 49 ee ff fa              |I       |		LEA.L	(A6-0x6),A4
000202d0 72 01                    |r       |		MOVEQ.L	#0x01,D1
000202d2 74 14                    |t       |		MOVEQ.L	#0x14,D2
000202d4 76 1e                    |v       |		MOVEQ.L	#0x1e,D3
000202d6 78 1a                    |x       |		MOVEQ.L	#0x1a,D4
000202d8 7a 02                    |z       |		MOVEQ.L	#0x02,D5
000202da 7c 1c                    ||       |		MOVEQ.L	#0x1c,D6
000202dc 9e c3                    |        |		SUBA.W	D3,A7
000202de 20 4f                    | O      |		MOVEA.L	A7,A0
000202e0 43 f9 00 02 0b 95        |C       |		LEA.L	0x20b95,A1
000202e6 70 1d                    |p       |		MOVEQ.L	#0x1d,D0
000202e8 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000202ea 51 c8 ff fc              |Q       |		DBF	D0,0x202e8
000202ee 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000202f0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000202f4 3f 01                    |?       |		MOVE.W	D1,-(A7)
000202f6 3f 03                    |?       |		MOVE.W	D3,-(A7)
000202f8 4e 92                    |N       |		JSR	(A2)
000202fa 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000202fc 20 5f                    | _      |		MOVEA.L	(A7)+,A0
000202fe 26 88                    |&       |		MOVE.L	A0,(A3)
00020300 43 fa fe 56              |C  V    |		LEA.L	0x20158,A1
00020304 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020306 2f 21                    |/!      |		MOVE.L	-(A1),-(A7)
00020308 51 c8 ff fc              |Q       |		DBF	D0,0x20306
0002030c 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002030e 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00020312 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020314 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020316 4e 92                    |N       |		JSR	(A2)
00020318 2e 88                    |.       |		MOVE.L	A0,(A7)
0002031a 4e b9 00 01 02 cc        |N       |		JSR	StringDup(a : String) : String
00020320 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020322 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020328 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002032a 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00020330 de fc 00 16              |        |		ADDA.W	#0x16,A7
00020334 3e ba fe 62              |>  b    |		MOVE.W	0x20198,(A7)
00020338 3f 3a fe 5c              |?: \    |		MOVE.W	0x20196,-(A7)
0002033c 3f 3a fe 56              |?: V    |		MOVE.W	0x20194,-(A7)
00020340 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020342 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020346 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020348 3f 3c 00 06              |?<      |		MOVE.W	#0x6,-(A7)
0002034c 4e 92                    |N       |		JSR	(A2)
0002034e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020350 28 9f                    |(       |		MOVE.L	(A7)+,(A4)
00020352 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020354 2f 08                    |/       |		MOVE.L	A0,-(A7)
00020356 2f 14                    |/       |		MOVE.L	(A4),-(A7)
00020358 4e b9 00 01 03 00        |N       |		JSR	FSCALL_10300
0002035e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020360 4a 9f                    |J       |		TST.L	(A7)+
00020362 66 12                    |f       |		BNE	0x20376
00020364 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020366 2f 08                    |/       |		MOVE.L	A0,-(A7)
00020368 2f 14                    |/       |		MOVE.L	(A4),-(A7)
0002036a 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020370 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020372 26 9f                    |&       |		MOVE.L	(A7)+,(A3)
00020374 60 0a                    |`       |		BRA	0x20380
00020376 48 54                    |HT      |		PEA.L	(A4)
00020378 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
0002037e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020380 de c4                    |        |		ADDA.W	D4,A7
00020382 2e 93                    |.       |		MOVE.L	(A3),(A7)
00020384 42 27                    |B'      |		CLR.B	-(A7)
00020386 42 27                    |B'      |		CLR.B	-(A7)
00020388 48 78 00 00              |Hx      |		PEA.L	0x0
0002038c 48 6e ff f4              |Hn      |		PEA.L	(A6-0xc)
00020390 48 6e ff f6              |Hn      |		PEA.L	(A6-0xa)
00020394 4e b9 00 01 03 80        |N       |		JSR	OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
0002039a de c2                    |        |		ADDA.W	D2,A7
0002039c 4a 2e ff f4              |J.      |		TST.B	(A6-0xc)
000203a0 66 00 00 aa              |f       |		BNE	0x2044c
000203a4 2f 2e ff f6              |/.      |		MOVE.L	(A6-0xa),-(A7)
000203a8 42 67                    |Bg      |		CLR.W	-(A7)
000203aa 42 67                    |Bg      |		CLR.W	-(A7)
000203ac 3f 3c 02 00              |?<      |		MOVE.W	#0x200,-(A7)
000203b0 1f 05                    |        |		MOVE.B	D5,-(A7)
000203b2 41 f9 00 02 07 62        |A    b  |		LEA.L	0x20762,A0
000203b8 2f 08                    |/       |		MOVE.L	A0,-(A7)
000203ba 48 6e ff f4              |Hn      |		PEA.L	(A6-0xc)
000203be 4e b9 00 01 03 84        |N       |		JSR	ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
000203c4 de c2                    |        |		ADDA.W	D2,A7
000203c6 41 fa fd a4              |A       |		LEA.L	0x2016c,A0
000203ca 70 04                    |p       |		MOVEQ.L	#0x04,D0
000203cc 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000203ce 51 c8 ff fc              |Q       |		DBF	D0,0x203cc
000203d2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000203d4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000203d8 3f 01                    |?       |		MOVE.W	D1,-(A7)
000203da 3f 02                    |?       |		MOVE.W	D2,-(A7)
000203dc 4e 92                    |N       |		JSR	(A2)
000203de 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000203e0 48 78 00 04              |Hx      |		PEA.L	0x4
000203e4 4e ba fe 52              |N  R    |		JSR	0x20238
000203e8 de c6                    |        |		ADDA.W	D6,A7
000203ea 41 fa fd 94              |A       |		LEA.L	0x20180,A0
000203ee 70 04                    |p       |		MOVEQ.L	#0x04,D0
000203f0 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000203f2 51 c8 ff fc              |Q       |		DBF	D0,0x203f0
000203f6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000203f8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000203fc 3f 01                    |?       |		MOVE.W	D1,-(A7)
000203fe 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020400 4e 92                    |N       |		JSR	(A2)
00020402 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020404 48 78 00 3c              |Hx <    |		PEA.L	0x3c
00020408 4e ba fe 2e              |N  .    |		JSR	0x20238
0002040c de c6                    |        |		ADDA.W	D6,A7
0002040e 41 fa fd 84              |A       |		LEA.L	0x20194,A0
00020412 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020414 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00020416 51 c8 ff fc              |Q       |		DBF	D0,0x20414
0002041a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002041c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020420 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020422 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020424 4e 92                    |N       |		JSR	(A2)
00020426 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020428 48 78 00 14              |Hx      |		PEA.L	0x14
0002042c 4e ba fe 0a              |N       |		JSR	0x20238
00020430 de c4                    |        |		ADDA.W	D4,A7
00020432 42 17                    |B       |		CLR.B	(A7)
00020434 1f 05                    |        |		MOVE.B	D5,-(A7)
00020436 48 78 00 01              |Hx      |		PEA.L	0x1
0002043a 48 6e ff f4              |Hn      |		PEA.L	(A6-0xc)
0002043e 48 6e ff f6              |Hn      |		PEA.L	(A6-0xa)
00020442 4e b9 00 01 03 8c        |N       |		JSR	CloseFile(a : L; VAR status : B; VAR file : File)
00020448 de fc 00 10              |        |		ADDA.W	#0x10,A7
0002044c 48 53                    |HS      |		PEA.L	(A3)
0002044e 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00020454 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020456 4c df 1f 7f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+A0+A1+A2+A3+A4
0002045a 4e 5e                    |N^      |		UNLK	A6
0002045c 4e 75                    |Nu      |		RTS
0002045e ; --------------------------------------------------------------------------------------
0002045e ; OMSI PASCAL Function
0002045e ; --------------------------------------------------------------------------------------
0002045e 4e 56 ff a0              |NV      |		LINK.W	A6,#0xffa0
00020462 bf d5                    |        |		CMPA.L	(A5),A7
00020464 62 06                    |b       |		BHI	0x2046c
00020466 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002046a 4e 76                    |Nv      |		TRAPV
0002046c de fc 00 58              |   X    |		ADDA.W	#0x58,A7
00020470 48 e7 f3 c8              |H       |		MOVEM.L	A4+A1+A0+D7+D6+D3+D2+D1+D0,-(A7)
00020474 72 1e                    |r       |		MOVEQ.L	#0x1e,D1
00020476 74 01                    |t       |		MOVEQ.L	#0x01,D2
00020478 76 0c                    |v       |		MOVEQ.L	#0x0c,D3
0002047a 4a 39 00 02 0b 67        |J9   g  |		TST.B	0x20b67
00020480 67 04                    |g       |		BEQ	0x20486
00020482 7c 04                    ||       |		MOVEQ.L	#0x04,D6
00020484 60 02                    |`       |		BRA	0x20488
00020486 7c 09                    ||       |		MOVEQ.L	#0x09,D6
00020488 1f 06                    |        |		MOVE.B	D6,-(A7)
0002048a 7e 00                    |~       |		MOVEQ.L	#0x00,D7
0002048c be 17                    |        |		CMP.B	(A7),D7
0002048e 6e 0a                    |n       |		BGT	0x2049a
00020490 10 17                    |        |		MOVE.B	(A7),D0
00020492 0c 00 00 09              |        |		CMPI.B	#0x09,D0
00020496 6f 02                    |o       |		BLE	0x2049a
00020498 4e 4f                    |NO      |		TRAP	#15
0002049a be 17                    |        |		CMP.B	(A7),D7
0002049c 6e 7c                    |n|      |		BGT	0x2051a
0002049e 10 07                    |        |		MOVE.B	D7,D0
000204a0 48 80                    |H       |		EXTB.W	D0
000204a2 eb 40                    | @      |		ASL.W	#0x5,D0
000204a4 41 f9 00 02 07 5a        |A    Z  |		LEA.L	0x2075a,A0
000204aa 41 f0 00 00              |A       |		LEA.L	(A0+D0.W),A0
000204ae 9e c1                    |        |		SUBA.W	D1,A7
000204b0 22 4f                    |"O      |		MOVEA.L	A7,A1
000204b2 41 e8 04 5b              |A  [    |		LEA.L	(A0+0x45b),A0
000204b6 70 1d                    |p       |		MOVEQ.L	#0x1d,D0
000204b8 12 d8                    |        |		MOVE.B	(A0)+,(A1)+
000204ba 51 c8 ff fc              |Q       |		DBF	D0,0x204b8
000204be 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000204c0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000204c4 3f 02                    |?       |		MOVE.W	D2,-(A7)
000204c6 3f 01                    |?       |		MOVE.W	D1,-(A7)
000204c8 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000204ce 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000204d0 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
000204d2 de fc 00 1c              |        |		ADDA.W	#0x1c,A7
000204d6 3e ba fc c2              |>       |		MOVE.W	0x2019a,(A7)
000204da 9e c3                    |        |		SUBA.W	D3,A7
000204dc 1f 07                    |        |		MOVE.B	D7,-(A7)
000204de 4e b9 00 01 05 86        |N       |		JSR	Config_Entry_Name(a : Byte) : String
000204e4 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000204e6 48 78 00 15              |Hx      |		PEA.L	0x15
000204ea 4e b9 00 01 02 f8        |N       |		JSR	LeftPad(a : String; b : Long) : String
000204f0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000204f2 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
000204f6 3f 02                    |?       |		MOVE.W	D2,-(A7)
000204f8 3f 3c 00 02              |?<      |		MOVE.W	#0x2,-(A7)
000204fc 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020502 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020504 2e 8c                    |.       |		MOVE.L	A4,(A7)
00020506 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
0002050c de c3                    |        |		ADDA.W	D3,A7
0002050e 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00020514 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020516 52 07                    |R       |		ADDQ.B	#0x1,D7
00020518 68 80                    |h       |		BVC	0x2049a
0002051a 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002051c 4c df 13 cf              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D6+D7+A0+A1+A4
00020520 4e 5e                    |N^      |		UNLK	A6
00020522 4e 75                    |Nu      |		RTS
00020524 ; --------------------------------------------------------------------------------------
00020524 ; OMSI PASCAL Function
00020524 ; --------------------------------------------------------------------------------------
00020524					START:
00020524 4f fa 00 08              |O       |		LEA.L	MAIN,A7
00020528 4e f9 00 01 02 80        |N       |		JMP	?start_program
0002052e					MAIN:
0002052e 4e b9 00 01 03 98        |N       |		JSR	FSCALL_10398
00020534 4e ba fc 66              |N  f    |		JSR	0x2019c
00020538 4e ba fd 72              |N  r    |		JSR	0x202ac
0002053c 4e ba ff 20              |N       |		JSR	0x2045e
00020540 42 27                    |B'      |		CLR.B	-(A7)
00020542 48 78 00 01              |Hx      |		PEA.L	0x1
00020546 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
0002054c 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002054e 4e b9 00 01 02 84        |N       |		JSR	?exit
00020554 57 6f 72 64 73 20 65 72  |Words er|		.TXT	'Words error :_'
00020562 ; --------------------------------------------------------------------------------------
00020562 ; OMSI PASCAL Function
00020562 ;    <LVAR  0x008 1(r)>
00020562 ; --------------------------------------------------------------------------------------
00020562					PROG_FAIL:
00020562 4e 56 ff d2              |NV      |		LINK.W	A6,#0xffd2
00020566 bf d5                    |        |		CMPA.L	(A5),A7
00020568 62 06                    |b       |		BHI	0x20570
0002056a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002056e 4e 76                    |Nv      |		TRAPV
00020570 de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
00020574 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
00020578 41 fa ff e8              |A       |		LEA.L	PROG_FAIL,A0
0002057c 70 06                    |p       |		MOVEQ.L	#0x06,D0
0002057e 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020580 51 c8 ff fc              |Q       |		DBF	D0,0x2057e
00020584 1f 3c 00 03              | <      |		MOVE.B	#0x03,-(A7)
00020588 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002058a 48 6f 00 0a              |Ho      |		PEA.L	(A7+0xa)
0002058e 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00020592 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
00020596 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002059c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002059e 10 2e 00 08              | .      |		MOVE.B	(A6+0x8),D0
000205a2 48 80                    |H       |		EXTB.W	D0
000205a4 48 c0                    |H       |		EXTW.L	D0
000205a6 2f 00                    |/       |		MOVE.L	D0,-(A7)
000205a8 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000205ae 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000205b0 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000205b6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000205b8 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
000205be de fc 00 14              |        |		ADDA.W	#0x14,A7
000205c2 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
000205c6 4e 5e                    |N^      |		UNLK	A6
000205c8 4e 75                    |Nu      |		RTS
000205ca 42 6f 61 72 64 20 20 20  |Board   |		.TXT	'Board      :_ '
000205d8 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment :_ '
000205e6 53 74 61 74 75 73 20 20  |Status  |		.TXT	'Status     :_ '
000205f4 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment error :'
00020606 46 61 74 61 6c 20 65 78  |Fatal ex|		.TXT	'Fatal experiment error. '
0002061e ; --------------------------------------------------------------------------------------
0002061e ; OMSI PASCAL Function
0002061e ;    <LVAR  0x00e 1(r)>
0002061e ;    <LVAR  0x00a 4(r)>
0002061e ;    <LVAR  0x008 1(r)>
0002061e ; --------------------------------------------------------------------------------------
0002061e					EXP_FAIL:
0002061e 4e 56 ff 8c              |NV      |		LINK.W	A6,#0xff8c
00020622 bf d5                    |        |		CMPA.L	(A5),A7
00020624 62 06                    |b       |		BHI	0x2062c
00020626 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002062a 4e 76                    |Nv      |		TRAPV
0002062c de fc 00 74              |   t    |		ADDA.W	#0x74,A7
00020630 48 e7 fc f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
00020634 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
0002063a 49 f9 00 01 03 e0        |I       |		LEA.L	WriteConsoleStringCrLf(str : String),A4
00020640 72 01                    |r       |		MOVEQ.L	#0x01,D1
00020642 74 0d                    |t       |		MOVEQ.L	#0x0d,D2
00020644 76 1e                    |v       |		MOVEQ.L	#0x1e,D3
00020646 78 12                    |x       |		MOVEQ.L	#0x12,D4
00020648 7a 0e                    |z       |		MOVEQ.L	#0x0e,D5
0002064a 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00020650 41 fa ff b4              |A       |		LEA.L	0x20606,A0
00020654 70 08                    |p       |		MOVEQ.L	#0x08,D0
00020656 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020658 51 c8 ff fc              |Q       |		DBF	D0,0x20656
0002065c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002065e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020662 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020664 3f 04                    |?       |		MOVE.W	D4,-(A7)
00020666 4e 93                    |N       |		JSR	(A3)
00020668 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002066a 4e 94                    |N       |		JSR	(A4)
0002066c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002066e 20 4f                    | O      |		MOVEA.L	A7,A0
00020670 43 fa ff 58              |C  X    |		LEA.L	0x205ca,A1
00020674 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00020676 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020678 51 c8 ff fc              |Q       |		DBF	D0,0x20676
0002067c 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002067e 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00020682 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020684 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020686 4e 93                    |N       |		JSR	(A3)
00020688 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002068a 1e ae 00 0e              |        |		MOVE.B	(A6+0xe),(A7)
0002068e 4e b9 00 01 04 9c        |N       |		JSR	BoardName(address : B) : String
00020694 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020696 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
0002069c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002069e 4e 94                    |N       |		JSR	(A4)
000206a0 de c4                    |        |		ADDA.W	D4,A7
000206a2 20 6e 00 0a              | n      |		MOVEA.L	(A6+0xa),A0
000206a6 b0 c1                    |        |		CMPA.W	D1,A0
000206a8 67 48                    |gH      |		BEQ	0x206f2
000206aa 9e c5                    |        |		SUBA.W	D5,A7
000206ac 22 4f                    |"O      |		MOVEA.L	A7,A1
000206ae 45 fa ff 28              |E  (    |		LEA.L	0x205d8,A2
000206b2 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
000206b4 12 da                    |        |		MOVE.B	(A2)+,(A1)+
000206b6 51 c8 ff fc              |Q       |		DBF	D0,0x206b4
000206ba 9e c3                    |        |		SUBA.W	D3,A7
000206bc 22 4f                    |"O      |		MOVEA.L	A7,A1
000206be 41 e8 00 fc              |A       |		LEA.L	(A0+0xfc),A0
000206c2 70 1d                    |p       |		MOVEQ.L	#0x1d,D0
000206c4 12 d8                    |        |		MOVE.B	(A0)+,(A1)+
000206c6 51 c8 ff fc              |Q       |		DBF	D0,0x206c4
000206ca 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000206cc 48 6f 00 26              |Ho &    |		PEA.L	(A7+0x26)
000206d0 3f 01                    |?       |		MOVE.W	D1,-(A7)
000206d2 3f 02                    |?       |		MOVE.W	D2,-(A7)
000206d4 4e 93                    |N       |		JSR	(A3)
000206d6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000206d8 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
000206dc 3f 01                    |?       |		MOVE.W	D1,-(A7)
000206de 3f 03                    |?       |		MOVE.W	D3,-(A7)
000206e0 4e 93                    |N       |		JSR	(A3)
000206e2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000206e4 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000206ea 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000206ec 4e 94                    |N       |		JSR	(A4)
000206ee de fc 00 30              |   0    |		ADDA.W	#0x30,A7
000206f2 9e c5                    |        |		SUBA.W	D5,A7
000206f4 20 4f                    | O      |		MOVEA.L	A7,A0
000206f6 43 fa fe ee              |C       |		LEA.L	0x205e6,A1
000206fa 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
000206fc 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000206fe 51 c8 ff fc              |Q       |		DBF	D0,0x206fc
00020702 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020704 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00020708 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002070a 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002070c 4e 93                    |N       |		JSR	(A3)
0002070e 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020710 1e ae 00 08              |        |		MOVE.B	(A6+0x8),(A7)
00020714 4e b9 00 01 04 a2        |N       |		JSR	ExpStatus2Text(status.B, &String)
0002071a 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002071c 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020722 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020724 4e 94                    |N       |		JSR	(A4)
00020726 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00020728 20 4f                    | O      |		MOVEA.L	A7,A0
0002072a 43 fa fe da              |C       |		LEA.L	0x20606,A1
0002072e 70 16                    |p       |		MOVEQ.L	#0x16,D0
00020730 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020732 51 c8 ff fc              |Q       |		DBF	D0,0x20730
00020736 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
0002073a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002073c 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00020740 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020742 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
00020746 4e 93                    |N       |		JSR	(A3)
00020748 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002074a 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00020750 de c3                    |        |		ADDA.W	D3,A7
00020752 4c df 1f 3f              |L  ?    |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4
00020756 4e 5e                    |N^      |		UNLK	A6
00020758 4e 75                    |Nu      |		RTS