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

⟦f35e03ff9⟧ M200

    Length: 2560 (0xa00)
    Types: M200
    Notes: M200_PROGRAM
    Names: »LOOK.M200«

Derivation

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

Disassembly

0x20136


@ 20136
        <LVAR  0x010 4(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x004 @ 1(r)>
        <LVAR -0x008 @ 4(rw)>
        <LVAR -0x00c @ 4(r)>
        <LVAR -0x010 @ 4(rw)>
    <POP 20136-202ae Body>                                              
        <POP 20136-2014c Prologue>                           Σ0         ↓
        <POP 2014c-2015e RegCacheLoad>                       Σ0         ↓
        <POP 2015e-20190 Naked>                              Σ0         ↓
            <POP 2015e-20160 StackAdj>                       Δ-4                {[-4-]}
            <POP 20160-20161 StackAdj>                       Δ+2                {[-2-]}
            <Blob 0x20161 [2] @>                             Δ-2                {[-2-]|[«2""»]}
            <MI 20164  MOVE.B  0x2010b,(A7+0x1)>                                {[-2-]|[«2""»]}
            <MI 2016a  MOVE.B  0x2010c,(A7+0x2)>                                {[-2-]|[«2""»]}
            <POP 20170-20172 StackAdj>                       Δ-4                {[-2-]|[«2""»]|[-4-]}
            <Lit 0x20172>                                                       {[-2-]|[«2""»]|[$$…]}
                <Pointer.sp 0x20172 4>                       Δ-4        
                <Const 0x20176 0x1.2>                        Δ-2        
                <Const 0x20178 0x3.2>                        Δ-2        
                <Call 0x2017c 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 20182-20184 StackAdj>                   Δ+8        
            <MI 20184  MOVE.L  (A7)+,(A6-0x8)>               Δ+4                {[-2-]|[«2""»]}
            <POP 20188-2018a StackAdj>                       Δ+4                {}
            <MI 2018a  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 2018e  CLR.B   (A0)>                                            {}
        <POP 20190-201d6 Naked>                              Σ0         ↓ →0x201e0 ←0x20264
            <Blob 0x20190 [2] @>                             Δ-2                {[«2""»]}
            <POP 20194-20196 StackAdj>                       Δ-12               {[«2""»]|[-12-]}
            <Lit 0x20196 2>                                                     {[«2""»]|[-8-]|[$$> ]}
            <Call 0x201a6 0x103e4>                                              {[«2""»]|[-8-]|[$$> ]}
                AskConsoleString(prompt : String) : String
            <POP 201ac-201ae StackAdj>                       Δ+4                {[«2""»]|[-8-]}
            <Call 0x201ae 0x102f0>                                              {[«2""»]|[-8-]}
                ToUpper(a : String) : String
            <POP 201b4-201b6 StackAdj>                       Δ+4                {[«2""»]|[-4-]}
            <MI 201b6  MOVE.L  (A7)+,(A6-0x10)>              Δ+4                {[«2""»]}
            <POP 201b8-201ba StackAdj>                       Δ+2                {}
            <Pointer.fp 0x201ba <LVAR -0x00c @ 4(r)>>        Δ-4                {[@@-12]}
            <Call 0x201bc 0x102b8>                                              {[@@-12]}
                NewString(VAR a : String)
            <POP 201c2-201c4 StackAdj>                       Δ+2                {[-2-]}
            <MI 201c4  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[-2-]|[4, '(A6-0x10)']}
            <MI 201c6  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[-2-]|[4, '(A6-0x10)']|[4, '(A6-0x8)']}
            <Call 0x201ca 0x102c8>                                              {[-2-]|[4, '(A6-0x10)']|[4, '(A6-0x8)']}
                StringEqual(a, b : String) : Byte
            <POP 201d0-201d2 StackAdj>                       Δ+8                {[-2-]}
            <MI 201d2  TST.B   (A7)+>                        Δ+2                {}
            <MI 201d4  BEQ     0x201e0>                                         {}
        <POP 201d6-201e0 Naked>                              Σ0         →0x20290
            <MI 201d6  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 201da  MOVE.B  #0x01,(A0)>                                      {}
            <MI 201dc  BRA     0x20290>                                         {}
        <POP 201e0-201f2 Naked>                              Σ0         ↓ →0x201f4 ←0x20190
            <MI 201e0  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[4, '(A6-0x10)']}
            <MI 201e2  MOVE.L  (A6-0xc),-(A7)>               Δ-4                {[4, '(A6-0x10)']|[4, '(A6-0xc)']}
            <Pointer.fp 0x201e4 <LVAR -0x004 @ 1(r)>>        Δ-4                {[4, '(A6-0x10)']|[4, '(A6-0xc)']|[@@-4]}
            <Call 0x201e6 0x102fc>                                              {[4, '(A6-0x10)']|[4, '(A6-0xc)']|[@@-4]}
                FirstField(MOD input : String; MOD output : String; VAR c : Bool
            <POP 201ec-201ee StackAdj>                       Δ+12               {}
            <MI 201ee  TST.B   (A6-0x4)>                                        {}
            <MI 201f0  BNE     0x201f4>                                         {}
        <POP 201f2-201f4 Naked>                              Σ0         →0x20264
            <MI 201f2  BRA     0x20264>                                         {}
        <POP 201f4-20238 Naked>                              Σ0         ↓ →0x20240 ←0x201e0
            <MI 201f4  MOVEA.L (A6+0x10),A0>                                    {}
            <POP 201f8-201fa StackAdj>                       Δ-12               {[-12-]}
            <MI 201fa  MOVE.L  (A6-0xc),-(A7)>               Δ-4                {[-12-]|[4, '(A6-0xc)']}
            <Call 0x201fc 0x102cc>                                              {[-12-]|[4, '(A6-0xc)']}
                StringDup(a : String) : String
            <POP 20202-20204 StackAdj>                       Δ+4                {[-12-]}
            <Const 0x20204 0x10.4>                           Δ-4                {[-12-]|[##16]}
            <Call 0x20208 0x10360>                                              {[-12-]|[##16]}
                ?StringToInt64()
            <POP 2020e-20210 StackAdj>                       Δ+8                {[-8-]}
            <MI 20210  MOVEA.L A7,A1>                                           {[-8-]}
            <BlockMove 8,A1,A0>                                                 {[-8-]}
            <POP 2021a-2021c StackAdj>                       Δ+4                {[-4-]}
            <MI 2021c  MOVE.L  (A6-0x10),(A7)>                                  {[4, '(A6-0x10)']}
            <MI 2021e  MOVE.L  (A6-0xc),-(A7)>               Δ-4                {[4, '(A6-0x10)']|[4, '(A6-0xc)']}
            <Pointer.fp 0x20220 <LVAR -0x004 @ 1(r)>>        Δ-4                {[4, '(A6-0x10)']|[4, '(A6-0xc)']|[@@-4]}
            <Call 0x20222 0x102fc>                                              {[4, '(A6-0x10)']|[4, '(A6-0xc)']|[@@-4]}
                FirstField(MOD input : String; MOD output : String; VAR c : Bool
            <POP 20228-2022a StackAdj>                       Δ+12               {}
            <Pointer.fp 0x2022a <LVAR -0x010 @ 4(rw)>>       Δ-4                {[@@-16]}
            <Call 0x2022c 0x102bc>                                              {[@@-16]}
                FreeString(VAR a : String)
            <POP 20232-20234 StackAdj>                       Δ+4                {}
            <MI 20234  TST.B   (A6-0x4)>                                        {}
            <MI 20236  BNE     0x20240>                                         {}
        <POP 20238-20240 Naked>                              Σ0         →0x20262
            <MI 20238  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 2023c  MOVE.L  #0x01,(A0)>                                      {}
            <MI 2023e  BRA     0x20262>                                         {}
        <POP 20240-20260 Naked>                              Σ0         ↓ →0x20262 ←0x201f4
            <POP 20240-20242 StackAdj>                       Δ-4                {[-4-]}
            <MI 20242  MOVE.L  (A6-0xc),-(A7)>               Δ-4                {[-4-]|[4, '(A6-0xc)']}
            <Call 0x20244 0x102cc>                                              {[-4-]|[4, '(A6-0xc)']}
                StringDup(a : String) : String
            <POP 2024a-2024c StackAdj>                       Δ+4                {[-4-]}
            <Pointer.fp 0x2024c <LVAR -0x004 @ 1(r)>>        Δ-4                {[-4-]|[@@-4]}
            <MI 2024e  MOVEA.L (A6+0xc),A0>                                     {[-4-]|[@@-4]}
            <MI 20252  PEA.L   (A0)>                         Δ-4                {[-4-]|[@@-4]|[4, '^(A0)']}
            <Call 0x20254 0x102ec>                                              {[-4-]|[@@-4]|[4, '^(A0)']}
                String2Long(src : String; VAR status : Bool; VAR retval : Long)
            <POP 2025a-2025c StackAdj>                       Δ+12               {}
            <MI 2025c  TST.B   (A6-0x4)>                                        {}
            <MI 2025e  BNE     0x20262>                                         {}
        <POP 20260-20262 Naked>                              Σ0         →0x20264
            <MI 20260  BRA     0x20264>                                         {}
        <POP 20262-20264 Naked>                              Σ0         →0x20290 ←0x20238 ←0x20240
            <MI 20262  BRA     0x20290>                                         {}
        <POP 20264-20290 Naked>                              Σ0         →0x20190 ←0x201f2 ←0x20260
            <Blob 0x20264 [2] @>                             Δ-2                {[«2""»]}
            <POP 20268-2026a StackAdj>                       Δ-4                {[«2""»]|[-4-]}
            <Lit 0x2026a 2>                                                     {[«2""»]|[$$??]}
            <Call 0x2027a 0x103e0>                                              {[«2""»]|[$$??]}
                WriteConsoleStringCrLf(str : String)
            <POP 20280-20282 StackAdj>                       Δ+6                {}
            <Pointer.fp 0x20282 <LVAR -0x00c @ 4(r)>>        Δ-4                {[@@-12]}
            <Call 0x20284 0x102bc>                                              {[@@-12]}
                FreeString(VAR a : String)
            <POP 2028a-2028c StackAdj>                       Δ+4                {}
            <MI 2028c  BRA     0x20190>                                         {}
        <POP 20290-202a6 Naked>                              Σ0         ↓ ←0x201d6 ←0x20262
            <Pointer.fp 0x20290 <LVAR -0x00c @ 4(r)>>        Δ-4                {[@@-12]}
            <Call 0x20292 0x102bc>                                              {[@@-12]}
                FreeString(VAR a : String)
            <POP 20298-2029a StackAdj>                       Δ+4                {}
            <Pointer.fp 0x2029a <LVAR -0x008 @ 4(rw)>>       Δ-4                {[@@-8]}
            <Call 0x2029e 0x102bc>                                              {[@@-8]}
                FreeString(VAR a : String)
            <POP 202a4-202a6 StackAdj>                       Δ+4                {}
        <POP 202a6-202ae Epilogue>                           Σ0         

0x202ae


@ 202ae
        <LVAR  0x014 2(w)>
        <LVAR  0x010 4(r)>
        <LVAR  0x00e 2(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x004 @ 1(r)>
    <POP 202ae-20358 Body>                                              
        <POP 202ae-202c4 Prologue>                           Σ0         ↓
        <POP 202c4-202cc RegCacheLoad>                       Σ0         ↓
        <POP 202cc-202f0 Naked>                              Σ0         ↓ →0x20330
            <POP 202cc-202ce StackAdj>                       Δ-12               {[-12-]}
            <MI 202ce  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-12-]|[4, '(A6+0xc)']}
            <MI 202d2  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-12-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <Const 0x202d6 0xfffffff6.4>                     Δ-4                {[-12-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[##4294967286]}
            <Call 0x202da 0x10344>                                              {[-12-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[##4294967286]}
                BitShift(a : Quad ; howmuch : integer) : Quad
            <POP 202e0-202e2 StackAdj>                       Δ+12               {[-12-]}
            <Call 0x202e2 0x10350>                                              {[-12-]}
                Quad2Long(a : Quad) : Long
            <POP 202e8-202ea StackAdj>                       Δ+8                {[-4-]}
            <MI 202ea  MOVE.L  (A7)+,D7>                     Δ+4                {}
            <MI 202ec  CMP.L   0x20908,D7>                                      {}
            <MI 202ee  BEQ     0x20330>                                         {}
        <POP 202f0-20326 Naked>                              Σ0         ↓ →0x2032a
            <MI 202f0  MOVE.L  (A6+0x10),-(A7)>              Δ-4                {[4, '(A6+0x10)']}
            <POP 0x202f4 LimitCheck 0x0 ≤ D7 ≤ 0x4000>                          {[4, '(A6+0x10)']}
            <MI 202fe  MOVE.W  D7,-(A7)>                     Δ-2                {[4, '(A6+0x10)']|[2, 'D7']}
            <MI 20300  CLR.W   -(A7)>                        Δ-2                {[4, '(A6+0x10)']|[2, 'D7']|[#0]}
            <Const 0x20302 0x200.2>                          Δ-2                {[4, '(A6+0x10)']|[2, 'D7']|[#0]|[#512]}
            <Const 0x20306 0x1.2>                            Δ-2                {[4, '(A6+0x10)']|[2, 'D7']|[#0]|[#512]|[#1]}
            <MI 2030a  LEA.L   0x2090c,A0>                                      {[4, '(A6+0x10)']|[2, 'D7']|[#0]|[#512]|[#1]}
            <MI 20310  MOVE.L  A0,-(A7)>                     Δ-4                {[4, '(A6+0x10)']|[2, 'D7']|[#0]|[#512]|[#1]|[4, 'A0']}
            <Pointer.fp 0x20312 <LVAR -0x004 @ 1(r)>>        Δ-4                {[4, '(A6+0x10)']|[2, 'D7']|[#0]|[#512]|[#1]|[4, 'A0']|[@@-4]}
            <Call 0x20316 0x10384>                                              {[4, '(A6+0x10)']|[2, 'D7']|[#0]|[#512]|[#1]|[4, 'A0']|[@@-4]}
                ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
            <POP 2031c-20320 StackAdj>                       Δ+20               {}
            <MI 20320  TST.B   (A6-0x4)>                                        {}
            <MI 20324  BNE     0x2032a>                                         {}
        <POP 20326-2032a Naked>                              Σ0         →0x20330
            <MI 20326  MOVE.L  D7,0x20908>                                      {}
            <MI 20328  BRA     0x20330>                                         {}
        <POP 2032a-20330 Naked>                              Σ0         ↓ ←0x202f0
            <MI 2032a  MOVE.L  #0xffffffff,0x20908>                             {}
        <POP 20330-20350 Naked>                              Σ0         ↓ ←0x202cc ←0x20326
            <MI 20330  MOVE.W  (A6+0xe),D6>                                     {}
            <MI 20334  ANDI.W  #0x03ff,D6>                                      {}
            <MI 20338  LSR.W   #0x1,D6>                                         {}
            <POP 0x2033a LimitCheck 0x0 ≤ D6 ≤ 0x1ff>                           {}
            <MI 2033e  CLR.L   D0>                                              {}
            <MI 20340  MOVE.W  D6,D0>                                           {}
            <MI 20342  ASL.L   #0x1,D0>                                         {}
            <MI 20344  LEA.L   0x20900,A0>                                      {}
            <MI 2034a  MOVE.W  (A0+D0.L+#0xc),(A6+0x14)>                        {}
        <POP 20350-20358 Epilogue>                           Σ0         

0x20358


@ 20358
        <LVAR  0x00a 4(w)>
        <LVAR  0x008 2(r)>
        <LVAR -0x00a @ 4(r)>
    <POP 20358-203f8 Body>                                   Δ+4        
        <POP 20358-2036e Prologue>                           Σ0         ↓
        <POP 2036e-20374 RegCacheLoad>                       Σ0         ↓
        <POP 20374-20386 Naked>                              Σ0         ↓
            <Pointer.fp 0x20374 <LVAR -0x00a @ 4(r)>>        Δ-4                {[@@-10]}
            <Call 0x20376 0x102b8>                                              {[@@-10]}
                NewString(VAR a : String)
            <POP 2037c-2037e StackAdj>                       Δ+4                {}
            <MI 2037e  MOVE.L  #0x1000,D7>                                      {}
            <MI 20384  MOVEQ.L #0x00,D6>                                        {}
        <POP 20386-203a0 Naked>                              Σ0         ↓ →0x203b6 ←0x203cc
            <MI 20386  CLR.L   D4>                                              {}
            <MI 20388  MOVE.W  (A6+0x8),D4>                                     {}
            <MI 2038c  MOVE.L  D7,D3>                                           {}
            <Call 0x2038e 0x10298>                                              {}
                ?divu_d3_d4
            <MI 20394  ANDI.L  #0x0000000f,D4>                                  {}
            <MI 2039a  MOVE.L  D4,D5>                                           {}
            <MI 2039c  CMP.L   #0x0a,D5>                                        {}
            <MI 2039e  BGE     0x203b6>                                         {}
        <POP 203a0-203b6 Naked>                              Σ0 Δ-4     →0x203cc
            <MI 203a0  MOVE.L  (A6-0xa),-(A7)>               Δ-4                {[4, '(A6-0xa)']}
            <MI 203a2  MOVE.L  D5,D0>                                           {[4, '(A6-0xa)']}
            <MI 203a4  ADDI.L  #0x00000030,D0>                                  {[4, '(A6-0xa)']}
            <POP 0x203aa LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {[4, '(A6-0xa)']}
            <MI 203b4  BRA     0x203cc>                                         {[4, '(A6-0xa)']}
        <POP 203b6-203cc Naked>                              Σ0 Δ-4     ↓ ←0x20386
            <MI 203b6  MOVE.L  (A6-0xa),-(A7)>               Δ-4                {[4, '(A6-0xa)']}
            <MI 203b8  MOVE.L  D5,D0>                                           {[4, '(A6-0xa)']}
            <MI 203ba  SUB.L   #0x0a,D0>                                        {[4, '(A6-0xa)']}
            <MI 203bc  ADDI.L  #0x00000041,D0>                                  {[4, '(A6-0xa)']}
            <POP 0x203c2 LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {[4, '(A6-0xa)']}
        <POP 203cc-203ec Naked>                              Σ-4 Δ+4    ↓ →0x20386 ←0x203a0
            <MI 203cc  MOVE.B  D0,-(A7)>                     Δ-2                {[-4-]|[2, 'D0']}
            <Call 0x203ce 0x102c0>                                              {[-4-]|[2, 'D0']}
                AppendChar(MOD b : String; a : char)
            <POP 203d4-203d6 StackAdj>                       Δ+6                {}
            <MI 203d6  MOVE.L  D7,D4>                                           {}
            <MI 203d8  MOVEQ.L #0x10,D3>                                        {}
            <Call 0x203da 0x10294>                                              {}
                ?divs_d3_d4
            <MI 203e0  MOVE.L  D4,D7>                                           {}
            <MI 203e2  ADDQ.L  #0x1,D6>                                         {}
            <MI 203e4  CMPI.L  #0x00000003,D6>                                  {}
            <MI 203ea  BLE     0x20386>                                         {}
        <POP 203ec-203f0 Naked>                              Σ0         ↓
            <MI 203ec  MOVE.L  (A6-0xa),(A6+0xa)>                               {}
        <POP 203f0-203f8 Epilogue>                           Σ0         

0x203f8


@ 203f8
        <LVAR  0x008 4(r)>
        <LVAR -0x012 @ 1(r)>
        <LVAR -0x016 @ 4(rw)>
        <LVAR -0x018 2(w)>
        <LVAR -0x01a 4(rw)>
        <LVAR -0x01e @ 4(rw)>
    <POP 203f8-20612 Body>                                   Δ+12       
        <POP 203f8-2040e Prologue>                           Σ0         ↓
        <POP 2040e-20422 RegCacheLoad>                       Σ0         ↓
        <POP 20422-2042c Naked>                              Σ0         ↓
            <MI 20422  MOVE.L  #0xffffffff,0x20908>                             {}
        <POP 2042c-2044a Naked>                              Σ0         ↓ →0x20452 ←0x20602
            <Pointer.fp 0x2042c <LVAR -0x01e @ 4(rw)>>       Δ-4                {[@@-30]}
            <Pointer.fp 0x2042e <LVAR -0x016 @ 4(rw)>>       Δ-4                {[@@-30]|[@@-22]}
            <Pointer.fp 0x20430 <LVAR -0x012 @ 1(r)>>        Δ-4                {[@@-30]|[@@-22]|[@@-18]}
            <Call 0x20434 0x20136>                                              {[@@-30]|[@@-22]|[@@-18]}
            <POP 20438-2043a StackAdj>                       Δ+12               {}
            <MI 2043a  ANDI.W  #0xfff0,(A6-0x18)>                               {}
            <MI 20440  MOVE.L  (A6-0x16),D0>                                    {}
            <MI 20442  CMPI.L  #0x00000008,D0>                                  {}
            <MI 20448  BGE     0x20452>                                         {}
        <POP 2044a-20452 Naked>                              Σ0         →0x2045c
            <MI 2044a  MOVE.L  #0x8,(A6-0x16)>                                  {}
            <MI 20450  BRA     0x2045c>                                         {}
        <POP 20452-2045c Naked>                              Σ0         ↓ ←0x2042c
            <MI 20452  ADDQ.L  #0x7,D0>                                         {}
            <MI 20454  ANDI.L  #0x0000fff8,D0>                                  {}
            <MI 2045a  MOVE.L  D0,(A6-0x16)>                                    {}
        <POP 2045c-20464 Naked>                              Σ0         ↓ →0x20602 ←0x2044a
            <MI 2045c  TST.B   (A6-0x12)>                                       {}
            <MI 20460  BNE     0x20602>                                         {}
        <POP 20464-20476 Naked>                              Σ0 Δ-4     ↓
            <MI 20464  MOVE.L  (A6-0x16),-(A7)>              Δ-4                {[4, '(A6-0x16)']}
            <MI 20466  SUBQ.L  #0x1,(A7)>                                       {[-4-]}
            <MI 20468  MOVE.L  (A7),D4>                                         {[-4-]}
            <MI 2046a  MOVEQ.L #0x08,D3>                                        {[-4-]}
            <Call 0x2046c 0x10294>                                              {[-4-]}
                ?divs_d3_d4
            <MI 20472  MOVE.L  D4,(A7)>                                         {[4, 'D4']}
            <MI 20474  MOVEQ.L #0x00,D0>                                        {[4, 'D4']}
        <POP 20476-2047a Naked>                              Σ-4        ↓ →0x20480 ←0x205fa
            <MI 20476  CMP.L   (A7),D0>                                         {[-4-]}
            <MI 20478  BLE     0x20480>                                         {[-4-]}
        <POP 2047a-20480 Naked>                              Σ-4 Δ-4    →0x20600
            <POP 2047a-2047c StackAdj>                       Δ-4                {[-8-]}
            <MI 2047c  BRA     0x20600>                                         {[-8-]}
        <POP 20480-204ae Naked>                              Σ-4 Δ-4    ↓ ←0x20476
            <MI 20480  MOVE.L  D0,-(A7)>                     Δ-4                {[-4-]|[4, 'D0']}
            <POP 20482-20484 StackAdj>                       Δ-8                {[-4-]|[4, 'D0']|[-8-]}
            <MI 20484  MOVE.L  (A6-0x1a),-(A7)>              Δ-4                {[-4-]|[4, 'D0']|[-8-]|[4, '(A6-0x1a)']}
            <MI 20486  MOVE.L  (A6-0x1e),-(A7)>              Δ-4                {[-4-]|[4, 'D0']|[-8-]|[4, '(A6-0x1a)']|[4, '(A6-0x1e)']}
            <Const 0x20488 0x10.4>                           Δ-4                {[-4-]|[4, 'D0']|[-8-]|[4, '(A6-0x1a)']|[4, '(A6-0x1e)']|[##16]}
            <Call 0x2048c 0x1035c>                                              {[-4-]|[4, 'D0']|[-8-]|[4, '(A6-0x1a)']|[4, '(A6-0x1e)']|[##16]}
                Quad2String(a : Quad; radix : Long ) : String
            <POP 20492-20494 StackAdj>                       Δ+12               {[-4-]|[4, 'D0']|[-8-]}
            <Const 0x20494 0x5.4>                            Δ-4                {[-4-]|[4, 'D0']|[-8-]|[##5]}
            <Call 0x20498 0x102f4>                                              {[-4-]|[4, 'D0']|[-8-]|[##5]}
                RightPad(a : String; b : Long) : String
            <POP 2049e-204a0 StackAdj>                       Δ+8                {[-4-]|[4, 'D0']|[-4-]}
            <MI 204a0  MOVEA.L (A7)+,A4>                     Δ+4                {[-4-]|[4, 'D0']}
            <MI 204a2  MOVE.L  A4,-(A7)>                     Δ-4                {[-4-]|[4, 'D0']|[4, 'A4']}
            <Const 0x204a4 0x3d.2>                           Δ-2                {[-4-]|[4, 'D0']|[4, 'A4']|[#61]}
            <Call 0x204a8 0x102c0>                                              {[-4-]|[4, 'D0']|[4, 'A4']|[#61]}
                AppendChar(MOD b : String; a : char)
            <POP 204aa-204ac StackAdj>                       Δ+6                {[-4-]|[4, 'D0']}
            <MI 204ac  MOVEQ.L #0x00,D7>                                        {[-4-]|[4, 'D0']}
        <POP 204ae-204fc Naked>                              Σ-8        ↓ →0x20506 ←0x20506
            <POP 204ae-204b0 StackAdj>                       Δ-4                {[-12-]}
            <MI 204b0  MOVE.L  A4,-(A7)>                     Δ-4                {[-12-]|[4, 'A4']}
            <POP 204b2-204b4 StackAdj>                       Δ-6                {[-12-]|[4, 'A4']|[-6-]}
            <MI 204b4  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-12-]|[4, 'A4']|[-6-]|[4, '(A6+0x8)']}
            <MI 204b8  MOVE.L  (A6-0x1a),-(A7)>              Δ-4                {[-12-]|[4, 'A4']|[-6-]|[4, '(A6+0x8)']|[4, '(A6-0x1a)']}
            <MI 204ba  MOVE.L  (A6-0x1e),-(A7)>              Δ-4                {[-12-]|[4, 'A4']|[-6-]|[4, '(A6+0x8)']|[4, '(A6-0x1a)']|[4, '(A6-0x1e)']}
            <Call 0x204bc 0x202ae>                                              {[-12-]|[4, 'A4']|[-6-]|[4, '(A6+0x8)']|[4, '(A6-0x1a)']|[4, '(A6-0x1e)']}
            <POP 204c0-204c2 StackAdj>                       Δ+12               {[-12-]|[4, 'A4']|[-6-]}
            <Call 0x204c2 0x20358>                                              {[-12-]|[4, 'A4']|[-6-]}
            <POP 204c6-204c8 StackAdj>                       Δ+2                {[-12-]|[4, 'A4']|[-4-]}
            <Call 0x204c8 0x102d0>                                              {[-12-]|[4, 'A4']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 204ce-204d0 StackAdj>                       Δ+8                {[-12-]}
            <MI 204d0  MOVEA.L (A7)+,A4>                     Δ+4                {[-8-]}
            <POP 204d2-204d4 StackAdj>                       Δ-8                {[-16-]}
            <MI 204d4  MOVE.L  (A6-0x1a),-(A7)>              Δ-4                {[-16-]|[4, '(A6-0x1a)']}
            <MI 204d6  MOVE.L  (A6-0x1e),-(A7)>              Δ-4                {[-16-]|[4, '(A6-0x1a)']|[4, '(A6-0x1e)']}
            <POP 204d8-204da StackAdj>                       Δ-8                {[-16-]|[4, '(A6-0x1a)']|[4, '(A6-0x1e)']|[-8-]}
            <Const 0x204da 0x2.4>                            Δ-4                {[-16-]|[4, '(A6-0x1a)']|[4, '(A6-0x1e)']|[-8-]|[##2]}
            <Call 0x204de 0x10354>                                              {[-16-]|[4, '(A6-0x1a)']|[4, '(A6-0x1e)']|[-8-]|[##2]}
                Long2Quad(a : Long) : Quad
            <POP 204e4-204e6 StackAdj>                       Δ+4                {[-16-]|[4, '(A6-0x1a)']|[4, '(A6-0x1e)']|[-8-]}
            <Call 0x204e6 0x10314>                                              {[-16-]|[4, '(A6-0x1a)']|[4, '(A6-0x1e)']|[-8-]}
                Add(a, b : Quad) : Quad
            <POP 204ec-204f0 StackAdj>                       Δ+16               {[-16-]}
            <MI 204f0  MOVE.L  (A7)+,(A6-0x1e)>              Δ+4                {[-12-]}
            <MI 204f2  MOVE.L  (A7)+,(A6-0x1a)>              Δ+4                {[-8-]}
            <MI 204f4  CMPI.L  #0x00000007,D7>                                  {[-8-]}
            <MI 204fa  BEQ     0x20506>                                         {[-8-]}
        <POP 204fc-20506 Naked>                              Σ-8        ↓
            <MI 204fc  MOVE.L  A4,-(A7)>                     Δ-4                {[-8-]|[4, 'A4']}
            <Const 0x204fe 0x20.2>                           Δ-2                {[-8-]|[4, 'A4']|[#32]}
            <Call 0x20502 0x102c0>                                              {[-8-]|[4, 'A4']|[#32]}
                AppendChar(MOD b : String; a : char)
            <POP 20504-20506 StackAdj>                       Δ+6                {[-8-]}
        <POP 20506-20510 Naked>                              Σ-8        ↓ →0x204ae ←0x204ae
            <MI 20506  ADDQ.L  #0x1,D7>                                         {[-8-]}
            <MI 20508  CMPI.L  #0x00000007,D7>                                  {[-8-]}
            <MI 2050e  BLE     0x204ae>                                         {[-8-]}
        <POP 20510-2053c Naked>                              Σ-8        ↓
            <MI 20510  MOVE.L  A4,-(A7)>                     Δ-4                {[-8-]|[4, 'A4']}
            <Const 0x20512 0x3d.2>                           Δ-2                {[-8-]|[4, 'A4']|[#61]}
            <Call 0x20516 0x102c0>                                              {[-8-]|[4, 'A4']|[#61]}
                AppendChar(MOD b : String; a : char)
            <POP 20518-2051a StackAdj>                       Δ-2                {[-8-]|[4, 'A4']|[#61]|[-2-]}
            <MI 2051a  MOVE.L  (A6-0x1a),-(A7)>              Δ-4                {[-8-]|[4, 'A4']|[#61]|[-2-]|[4, '(A6-0x1a)']}
            <MI 2051c  MOVE.L  (A6-0x1e),-(A7)>              Δ-4                {[-8-]|[4, 'A4']|[#61]|[-2-]|[4, '(A6-0x1a)']|[4, '(A6-0x1e)']}
            <POP 2051e-20520 StackAdj>                       Δ-8                {[-8-]|[4, 'A4']|[#61]|[-2-]|[4, '(A6-0x1a)']|[4, '(A6-0x1e)']|[-8-]}
            <Const 0x20520 0x10.4>                           Δ-4                {[-8-]|[4, 'A4']|[#61]|[-2-]|[4, '(A6-0x1a)']|[4, '(A6-0x1e)']|[-8-]|[##16]}
            <Call 0x20524 0x10354>                                              {[-8-]|[4, 'A4']|[#61]|[-2-]|[4, '(A6-0x1a)']|[4, '(A6-0x1e)']|[-8-]|[##16]}
                Long2Quad(a : Long) : Quad
            <POP 2052a-2052c StackAdj>                       Δ+4                {[-8-]|[4, 'A4']|[#61]|[-2-]|[4, '(A6-0x1a)']|[4, '(A6-0x1e)']|[-8-]}
            <Call 0x2052c 0x10318>                                              {[-8-]|[4, 'A4']|[#61]|[-2-]|[4, '(A6-0x1a)']|[4, '(A6-0x1e)']|[-8-]}
                Subtract(a, b : Quad) : Quad
            <POP 20532-20536 StackAdj>                       Δ+16               {[-8-]|[4, 'A4']|[#61]|[-2-]}
            <MI 20536  MOVE.L  (A7)+,(A6-0x1e)>              Δ+4                {[-8-]|[4, 'A4']}
            <MI 20538  MOVE.L  (A7)+,(A6-0x1a)>              Δ+4                {[-8-]}
            <MI 2053a  MOVEQ.L #0x00,D7>                                        {[-8-]}
        <POP 2053c-20564 Naked>                              Σ-8        ↓ →0x2057c ←0x205b8
            <POP 2053c-2053e StackAdj>                       Δ-2                {[-10-]}
            <MI 2053e  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-10-]|[4, '(A6+0x8)']}
            <MI 20542  MOVE.L  (A6-0x1a),-(A7)>              Δ-4                {[-10-]|[4, '(A6+0x8)']|[4, '(A6-0x1a)']}
            <MI 20544  MOVE.L  (A6-0x1e),-(A7)>              Δ-4                {[-10-]|[4, '(A6+0x8)']|[4, '(A6-0x1a)']|[4, '(A6-0x1e)']}
            <Call 0x20546 0x202ae>                                              {[-10-]|[4, '(A6+0x8)']|[4, '(A6-0x1a)']|[4, '(A6-0x1e)']}
            <POP 2054a-2054c StackAdj>                       Δ+12               {[-10-]}
            <MI 2054c  MOVE.W  (A7)+,D5>                     Δ+2                {[-8-]}
            <MI 2054e  MOVE.W  D5,D0>                                           {[-8-]}
            <MI 20550  LSR.W   #0x8,D0>                                         {[-8-]}
            <MI 20552  ANDI.W  #0x00ff,D0>                                      {[-8-]}
            <MI 20556  CLR.L   D1>                                              {[-8-]}
            <MI 20558  MOVE.W  D0,D1>                                           {[-8-]}
            <MI 2055a  MOVE.L  D1,D6>                                           {[-8-]}
            <MI 2055c  CMPI.L  #0x0000007f,D6>                                  {[-8-]}
            <MI 20562  BGE     0x2057c>                                         {[-8-]}
        <POP 20564-2056c Naked>                              Σ-8        ↓ →0x2057c
            <MI 20564  CMPI.L  #0x0000001f,D6>                                  {[-8-]}
            <MI 2056a  BLE     0x2057c>                                         {[-8-]}
        <POP 2056c-2057c Naked>                              Σ-8 Δ-6    →0x20582
            <MI 2056c  MOVE.L  A4,-(A7)>                     Δ-4                {[-8-]|[4, 'A4']}
            <POP 0x2056e LimitCheck 0x0 ≤ D6 ≤ 0xff>                            {[-8-]|[4, 'A4']}
            <MI 20578  MOVE.B  D6,-(A7)>                     Δ-2                {[-8-]|[4, 'A4']|[2, 'D6']}
            <MI 2057a  BRA     0x20582>                                         {[-8-]|[4, 'A4']|[2, 'D6']}
        <POP 2057c-20582 Naked>                              Σ-8 Δ-6    ↓ ←0x2053c ←0x20564
            <MI 2057c  MOVE.L  A4,-(A7)>                     Δ-4                {[-8-]|[4, 'A4']}
            <Const 0x2057e 0x20.2>                           Δ-2                {[-8-]|[4, 'A4']|[#32]}
        <POP 20582-2059a Naked>                              Σ-14 Δ+6   ↓ →0x205b2 ←0x2056c
            <Call 0x20582 0x102c0>                                              {[-14-]}
                AppendChar(MOD b : String; a : char)
            <POP 20584-20586 StackAdj>                       Δ+6                {[-8-]}
            <MI 20586  MOVE.W  D5,D0>                                           {[-8-]}
            <MI 20588  ANDI.W  #0x00ff,D0>                                      {[-8-]}
            <MI 2058c  CLR.L   D1>                                              {[-8-]}
            <MI 2058e  MOVE.W  D0,D1>                                           {[-8-]}
            <MI 20590  MOVE.L  D1,D6>                                           {[-8-]}
            <MI 20592  CMPI.L  #0x0000007f,D6>                                  {[-8-]}
            <MI 20598  BGE     0x205b2>                                         {[-8-]}
        <POP 2059a-205a2 Naked>                              Σ-8        ↓ →0x205b2
            <MI 2059a  CMPI.L  #0x0000001f,D6>                                  {[-8-]}
            <MI 205a0  BLE     0x205b2>                                         {[-8-]}
        <POP 205a2-205b2 Naked>                              Σ-8 Δ-6    →0x205b8
            <MI 205a2  MOVE.L  A4,-(A7)>                     Δ-4                {[-8-]|[4, 'A4']}
            <POP 0x205a4 LimitCheck 0x0 ≤ D6 ≤ 0xff>                            {[-8-]|[4, 'A4']}
            <MI 205ae  MOVE.B  D6,-(A7)>                     Δ-2                {[-8-]|[4, 'A4']|[2, 'D6']}
            <MI 205b0  BRA     0x205b8>                                         {[-8-]|[4, 'A4']|[2, 'D6']}
        <POP 205b2-205b8 Naked>                              Σ-8 Δ-6    ↓ ←0x20582 ←0x2059a
            <MI 205b2  MOVE.L  A4,-(A7)>                     Δ-4                {[-8-]|[4, 'A4']}
            <Const 0x205b4 0x20.2>                           Δ-2                {[-8-]|[4, 'A4']|[#32]}
        <POP 205b8-205ea Naked>                              Σ-14 Δ+6   ↓ →0x2053c ←0x205a2
            <Call 0x205b8 0x102c0>                                              {[-14-]}
                AppendChar(MOD b : String; a : char)
            <POP 205ba-205bc StackAdj>                       Δ+6                {[-8-]}
            <POP 205bc-205be StackAdj>                       Δ-8                {[-16-]}
            <MI 205be  MOVE.L  (A6-0x1a),-(A7)>              Δ-4                {[-16-]|[4, '(A6-0x1a)']}
            <MI 205c0  MOVE.L  (A6-0x1e),-(A7)>              Δ-4                {[-16-]|[4, '(A6-0x1a)']|[4, '(A6-0x1e)']}
            <POP 205c2-205c4 StackAdj>                       Δ-8                {[-16-]|[4, '(A6-0x1a)']|[4, '(A6-0x1e)']|[-8-]}
            <Const 0x205c4 0x2.4>                            Δ-4                {[-16-]|[4, '(A6-0x1a)']|[4, '(A6-0x1e)']|[-8-]|[##2]}
            <Call 0x205c8 0x10354>                                              {[-16-]|[4, '(A6-0x1a)']|[4, '(A6-0x1e)']|[-8-]|[##2]}
                Long2Quad(a : Long) : Quad
            <POP 205ce-205d0 StackAdj>                       Δ+4                {[-16-]|[4, '(A6-0x1a)']|[4, '(A6-0x1e)']|[-8-]}
            <Call 0x205d0 0x10314>                                              {[-16-]|[4, '(A6-0x1a)']|[4, '(A6-0x1e)']|[-8-]}
                Add(a, b : Quad) : Quad
            <POP 205d6-205da StackAdj>                       Δ+16               {[-16-]}
            <MI 205da  MOVE.L  (A7)+,(A6-0x1e)>              Δ+4                {[-12-]}
            <MI 205dc  MOVE.L  (A7)+,(A6-0x1a)>              Δ+4                {[-8-]}
            <MI 205de  ADDQ.L  #0x1,D7>                                         {[-8-]}
            <MI 205e0  CMPI.L  #0x00000007,D7>                                  {[-8-]}
            <MI 205e6  BLE     0x2053c>                                         {[-8-]}
        <POP 205ea-205fa Naked>                              Σ-8        ↓ →0x20600
            <MI 205ea  MOVE.L  A4,-(A7)>                     Δ-4                {[-8-]|[4, 'A4']}
            <Call 0x205ec 0x103e0>                                              {[-8-]|[4, 'A4']}
                WriteConsoleStringCrLf(str : String)
            <POP 205f2-205f4 StackAdj>                       Δ+4                {[-8-]}
            <MI 205f4  MOVE.L  (A7),D0>                                         {[-8-]}
            <MI 205f6  ADDQ.L  #0x1,D0>                                         {[-8-]}
            <MI 205f8  BVS     0x20600>                                         {[-8-]}
        <POP 205fa-20600 Naked>                              Σ-8 Δ+4    →0x20476
            <POP 205fa-205fc StackAdj>                       Δ+4                {[-4-]}
            <MI 205fc  BRA     0x20476>                                         {[-4-]}
        <POP 20600-20602 Naked>                              Σ-8 Δ+8    ↓ ←0x2047a ←0x205ea
            <POP 20600-20602 StackAdj>                       Δ+8                {}
        <POP 20602-2060a Naked>                              Σ0         ↓ →0x2042c ←0x2045c
            <MI 20602  TST.B   (A6-0x12)>                                       {}
            <MI 20606  BEQ     0x2042c>                                         {}
        <POP 2060a-20612 Epilogue>                           Σ0         

0x20612


@ 20612
        <LVAR  0x008 4(r)>
    <POP 20612-2067e Body>                                              
        <POP 20612-20628 Prologue>                           Σ0         ↓
        <POP 20628-2063c Naked>                              Σ0         ↓ →0x20676
            <MI 20628  MOVEA.L (A6+0x8),A0>                                     {}
            <POP 2062c-2062e StackAdj>                       Δ-4                {[-4-]}
            <Call 0x2062e 0x103c4>                                              {[-4-]}
                GetArgv() : String
            <MI 20634  MOVE.L  (A7)+,(A0)>                   Δ+4                {}
            <MI 20636  MOVEA.L (A0),A1>                                         {}
            <MI 20638  TST.W   (A1)>                                            {}
            <MI 2063a  BNE     0x20676>                                         {}
        <POP 2063c-20676 Naked>                              Σ0         ↓
            <MI 2063c  PEA.L   (A0)>                         Δ-4                {[4, '^(A0)']}
            <Call 0x2063e 0x102bc>                                              {[4, '^(A0)']}
                FreeString(VAR a : String)
            <POP 20644-20645 StackAdj>                       Δ+4        ↓       {}
            <Blob 0x20645 [8] @>                             Δ-8                {[«8""»]}
            <POP 20654-20656 StackAdj>                       Δ-8                {[«8""»]|[-8-]}
            <Lit 0x20656 7>                                                     {[«8""»]|[-4-]|[$$File :_]}
            <Call 0x2066a 0x103e4>                                              {[«8""»]|[-4-]|[$$File :_]}
                AskConsoleString(prompt : String) : String
            <POP 20670-20672 StackAdj>                       Δ+4                {[«8""»]|[-4-]}
            <MI 20672  MOVE.L  (A7)+,(A0)>                   Δ+4                {[«8""»]}
            <POP 20674-20676 StackAdj>                       Δ+8                {}
        <POP 20676-2067e Epilogue>                           Σ0         ←0x20628

0x2067e


@ 2067e
START
    <POP 2067e--0001 Body>                                              
        <POP 2067e-20688 Prologue>                           Σ0         
        <POP 20688-2069e RegCacheLoad>                       Σ0         ↓
        <POP 2069e-206f4 Naked>                              Σ0         ↓
            <Call 0x2069e 0x10398>                                              {}
                FSCALL_10398
            <Const 0x206a4 0x20d0c.4>                        Δ-4                {[##134412]}
            <Call 0x206a6 0x20612>                                              {[##134412]}
            <POP 206aa-206ab StackAdj>                       Δ+4                {}
            <Blob 0x206ab [4] 0x20d0c>                       Δ-4                {[«4»]}
            <MI 206ac  CLR.B   -(A7)>                        Δ-2                {[«4»]|[#0]}
            <Const 0x206ae 0x2.2>                            Δ-2                {[«4»]|[#0]|[#2]}
            <Const 0x206b0 0x0.4>                            Δ-4                {[«4»]|[#0]|[#2]|[##0]}
            <Const 0x206b4 0x20d10.4>                        Δ-4                {[«4»]|[#0]|[#2]|[##0]|[##134416]}
            <Const 0x206b6 0x20d12.4>                        Δ-4                {[«4»]|[#0]|[#2]|[##0]|[##134416]|[##134418]}
            <Call 0x206b8 0x10380>                                              {[«4»]|[#0]|[#2]|[##0]|[##134416]|[##134418]}
                OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
            <POP 206be-206c0 StackAdj>                       Δ+16               {[«4»]}
            <POP 206c0-206c1 StackAdj>                       Δ+4                {}
            <Blob 0x206c1 [4] 0x20d12>                       Δ-4                {[«4»]}
            <Call 0x206c2 0x203f8>                                              {[«4»]}
            <POP 206c6-206c8 StackAdj>                       Δ+2                {[-2-]}
            <MI 206c8  CLR.B   (A7)>                                            {[-2-]}
            <Const 0x206ca 0x2.2>                            Δ-2                {[-2-]|[#2]}
            <Const 0x206cc 0x1.4>                            Δ-4                {[-2-]|[#2]|[##1]}
            <Const 0x206d0 0x20d10.4>                        Δ-4                {[-2-]|[#2]|[##1]|[##134416]}
            <Const 0x206d2 0x20d12.4>                        Δ-4                {[-2-]|[#2]|[##1]|[##134416]|[##134418]}
            <Call 0x206d4 0x1038c>                                              {[-2-]|[#2]|[##1]|[##134416]|[##134418]}
                CloseFile(a : L; VAR status : B; VAR file : File)
            <POP 206da-206dc StackAdj>                       Δ+16               {}
            <Const 0x206dc 0x20d0c.4>                        Δ-4                {[##134412]}
            <Call 0x206de 0x102bc>                                              {[##134412]}
                FreeString(VAR a : String)
            <POP 206e4-206e6 StackAdj>                       Δ+2                {[-2-]}
            <MI 206e6  CLR.B   (A7)>                                            {[-2-]}
            <Const 0x206e8 0x1.4>                            Δ-4                {[-2-]|[##1]}
            <Call 0x206ec 0x103b8>                                              {[-2-]|[##1]}
                PopProgram(status : Byte; msg : String)
            <POP 206f2-206f4 StackAdj>                       Δ+6                {}
        <POP 206f4-206fa Naked>                              Σ0         
            <Call 0x206f4 0x10284>                                              {}
                ?exit

0x20708


@ 20708
PROG_FAIL
        <LVAR  0x008 1(r)>
    <POP 20708-20770 Body>                                              
        <POP 20708-2071e Prologue>                           Σ0         ↓
        <POP 2071e-20768 Naked>                              Σ0         ↓
            <Blob 0x2071e [14] @>                            Δ-14               {[«14""»]}
            <Const 0x2072a 0x3.2>                            Δ-2                {[«14""»]|[#3]}
            <POP 2072e-20730 StackAdj>                       Δ-8                {[«14""»]|[#3]|[-8-]}
            <Lit 0x20730 14>                                                    {[«14""»]|[#3]|[-4-]|[$$Words error :_]}
            <POP 20742-20744 StackAdj>                       Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 20744  MOVE.B  (A6+0x8),D0>                                     {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 20748  EXTB.W  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 2074a  EXTW.L  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 2074c  MOVE.L  D0,-(A7)>                     Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
            <Call 0x2074e 0x102e4>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 20754-20756 StackAdj>                       Δ+4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <Call 0x20756 0x102d0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 2075c-2075e StackAdj>                       Δ+8                {[«14""»]|[#3]|[-4-]}
            <Call 0x2075e 0x103b8>                                              {[«14""»]|[#3]|[-4-]}
                PopProgram(status : Byte; msg : String)
            <POP 20764-20768 StackAdj>                       Δ+20               {}
        <POP 20768-20770 Epilogue>                           Σ0         

0x207c4


@ 207c4
EXP_FAIL
        <LVAR  0x00e 1(r)>
        <LVAR  0x00a 4(r)>
        <LVAR  0x008 1(r)>
    <POP 207c4-20900 Body>                                              
        <POP 207c4-207da Prologue>                           Σ0         ↓
        <POP 207da-207f0 RegCacheLoad>                       Σ0         ↓
        <POP 207f0-20850 Naked>                              Σ0         ↓ →0x20898
            <Call 0x207f0 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x207f6 [18] @>                            Δ-18               {[«18""»]}
            <POP 20802-20804 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x20804 18>                                                    {[«18""»]|[$$Experiment error :]}
            <Call 0x20810 0x103e0>                                              {[«18""»]|[$$Experiment error :]}
                WriteConsoleStringCrLf(str : String)
            <POP 20812-20813 StackAdj>                       Δ+22       ↓       {}
            <Blob 0x20813 [14] @>                            Δ-14               {[«14""»]}
            <POP 20822-20824 StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x20824 13>                                                    {[«14""»]|[-4-]|[$$Board      :_]}
            <POP 2082e-20830 StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <MI 20830  MOVE.B  (A6+0xe),(A7)>                                   {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <Call 0x20834 0x1049c>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
                BoardName(address : B) : String
            <POP 2083a-2083c StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
            <Call 0x2083c 0x102d0>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 20842-20844 StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x20844 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 20846-20848 StackAdj>                       Δ+18               {}
            <MI 20848  MOVEA.L (A6+0xa),A0>                                     {}
            <MI 2084c  CMPA.W  #0x01,A0>                                        {}
            <MI 2084e  BEQ     0x20898>                                         {}
        <POP 20850-20898 Naked>                              Σ0         ↓
            <Blob 0x20850 [14] @>                            Δ-14               {[«14""»]}
            <Blob 0x20860 [30] (A0+0xfc)>                    Δ-30               {[«14""»]|[«30»]}
            <POP 20870-20872 StackAdj>                       Δ-8                {[«14""»]|[«30»]|[-8-]}
            <Lit 0x20872 13>                                                    {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]}
            <POP 2087c-2087e StackAdj>                       Δ-4                {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[-4-]}
            <Lit 0x2087e>                                                       {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                <Pointer.sp 0x2087e 12>                      Δ-4        
                <Const 0x20882 0x1.2>                        Δ-2        
                <Const 0x20884 0x1e.2>                       Δ-2        
                <Call 0x20886 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 20888-2088a StackAdj>                   Δ+8        
            <Call 0x2088a 0x102d0>                                              {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                StringCat2(a, b : String) : String
            <POP 20890-20892 StackAdj>                       Δ+8                {[«14""»]|[«30»]|[-4-]}
            <Call 0x20892 0x103e0>                                              {[«14""»]|[«30»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 20894-20898 StackAdj>                       Δ+48               {}
        <POP 20898-208f8 Naked>                              Σ0         ↓ ←0x207f0
            <Blob 0x20898 [14] @>                            Δ-14               {[«14""»]}
            <POP 208a8-208aa StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x208aa 13>                                                    {[«14""»]|[-4-]|[$$Status     :_]}
            <POP 208b4-208b6 StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <MI 208b6  MOVE.B  (A6+0x8),(A7)>                                   {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <Call 0x208ba 0x104a2>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
                ExpStatus2Text(status.B, &String)
            <POP 208c0-208c2 StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
            <Call 0x208c2 0x102d0>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 208c8-208ca StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x208ca 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 208cc-208cd StackAdj>                       Δ+18       ↓       {}
            <Blob 0x208cd [24] @>                            Δ-24               {[«24""»]}
            <Const 0x208dc 0x2.2>                            Δ-2                {[«24""»]|[#2]}
            <POP 208e0-208e2 StackAdj>                       Δ-4                {[«24""»]|[#2]|[-4-]}
            <Lit 0x208e2 23>                                                    {[«24""»]|[#2]|[$$Fatal experiment error.]}
            <Call 0x208f0 0x103b8>                                              {[«24""»]|[#2]|[$$Fatal experiment error.]}
                PopProgram(status : Byte; msg : String)
            <POP 208f6-208f8 StackAdj>                       Δ+30               {}
        <POP 208f8-20900 Epilogue>                           Σ0         

Raw from R1000.Disassembly/DFS

00020000 ; --------------------------------------------------------------------------------------
00020000 ; R1000.Disassembly modules:
00020000 ;   import all
00020000 ;   import kind.program
00020000 ;   no ident.9c497dae74a108e9
00020000 ; --------------------------------------------------------------------------------------
00020000					stack.top:
00020000 00 04 00 00              |        |		.CODE	0x40000			; STACK.END
00020004 00 02 06 7e              |   ~    |		.CODE	START
00020008 00 01 02 88              |        |		.CODE	FSCALL_10288
0002000c					heap.top:
0002000c 00 02 0d 28              |   (    |		.PTR	0x20d28
00020010					code.end:
00020010 00 02 09 00              |        |		.PTR	0x20900
00020014 00 00 00 00              |        |		.CONST	0x00000000
00020018					programfailurehandler:
00020018 00 02 07 08              |        |		.CODE	PROG_FAIL
0002001c					experimentfailurehandler:
0002001c 00 02 07 c4              |        |		.CODE	EXP_FAIL
00020020 00 00 00 00              |        |		.CONST	0x00000000
00020024					exp_init_done:
00020024 00                       |        |		.CONST	0x00
00020025 00                       |        |		.CONST	0x00
00020026 00 00                    |        |		.CONST	0x0000
00020028 00 00                    |        |		.CONST	0x0000
0002002a 00 00                    |        |		.XXX[0x2]
0002002c 00 00                    |        |		.CONST	0x0000
0002002e 00 00                    |        |		.CONST	0x0000
00020030 00 00                    |        |		.CONST	0x0000
00020032 00 00 00 00 00 00        |        |		.XXX[0x6]
00020038 00 00 00 00 00 00 00 00  |        |		.BLANK	00[0xb0]
000200e8 00 00 00 00              |        |		.XXX[0x4]
000200ec 00 00 00 00              |        |		.PTR	0x0
000200f0					is_open_ERROR_LOG:
000200f0 00                       |        |		.CONST	0x0
000200f1					write_error_ERROR_LOG:
000200f1 00                       |        |		.CONST	0x0
000200f2 00 00 00 00              |        |		.CONST	0x00000000
000200f6 00 00 00 00              |        |		.CONST	0x00000000
000200fa 00                       |        |		.CONST	0x00
000200fb 00                       |        |		.CONST	0x00
000200fc					file_ERROR_LOG:
000200fc 00 00 00 00              |        |		.CONST	0x00000000
00020100 00 00 00 00              |        |		.CONST	0x00000000
00020104 00 00                    |        |		.CONST	0x0000
00020106 00 00                    |        |		.CONST	0x0000
00020108					somekindoffsflag:
00020108 00                       |        |		.CONST	0x00
00020109 00                       |        |		.CONST	0x00
0002010a 42 59                    |BY      |		.TXT	'BY'
0002010c 45 20                    |E       |		.XXX[0x2]
0002010e 3e 20                    |>       |		.TXT	'> '
00020110 3f 3f                    |??      |		.TXT	'??'
00020112 46 69 6c 65 20 3a 5f 20  |File :_ |		.TXT	'File :_ '
0002011a 00 00 00 00 00 00        |        |		.XXX[0x6]
00020120 ff ff 70 00 0e 00 01 c0  |  p     |		.XXX[0x10]
00020128 00 38 00 07 10 00 02 00  | 8      |
00020130 00 40 00 08 00 01        | @      |		.XXX[0x6]
00020136 ; --------------------------------------------------------------------------------------
00020136 ; OMSI PASCAL Function
00020136 ;    <LVAR  0x010 4(r)>
00020136 ;    <LVAR  0x00c 4(r)>
00020136 ;    <LVAR  0x008 4(r)>
00020136 ;    <LVAR -0x004 @ 1(r)>
00020136 ;    <LVAR -0x008 @ 4(rw)>
00020136 ;    <LVAR -0x00c @ 4(r)>
00020136 ;    <LVAR -0x010 @ 4(rw)>
00020136 ; --------------------------------------------------------------------------------------
00020136 4e 56 ff b2              |NV      |		LINK.W	A6,#0xffb2
0002013a bf d5                    |        |		CMPA.L	(A5),A7
0002013c 62 06                    |b       |		BHI	0x20144
0002013e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020142 4e 76                    |Nv      |		TRAPV
00020144 de fc 00 3e              |   >    |		ADDA.W	#0x3e,A7
00020148 48 e7 f0 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D3+D2+D1+D0,-(A7)
0002014c 45 ee ff f4              |E       |		LEA.L	(A6-0xc),A2
00020150 47 ee ff fc              |G       |		LEA.L	(A6-0x4),A3
00020154 49 ee ff f0              |I       |		LEA.L	(A6-0x10),A4
00020158 72 01                    |r       |		MOVEQ.L	#0x01,D1
0002015a 74 0c                    |t       |		MOVEQ.L	#0x0c,D2
0002015c 76 02                    |v       |		MOVEQ.L	#0x02,D3
0002015e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020160 1e ba ff a8              |        |		MOVE.B	0x2010a,(A7)
00020164 1f 7a ff a5 00 01        | z      |		MOVE.B	0x2010b,(A7+0x1)
0002016a 1f 7a ff a0 00 02        | z      |		MOVE.B	0x2010c,(A7+0x2)
00020170 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020172 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020176 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020178 3f 3c 00 03              |?<      |		MOVE.W	#0x3,-(A7)
0002017c 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020182 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020184 2d 5f ff f8              |-_      |		MOVE.L	(A7)+,(A6-0x8)
00020188 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002018a 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
0002018e 42 10                    |B       |		CLR.B	(A0)
00020190 3f 3a ff 7c              |?: |    |		MOVE.W	0x2010e,-(A7)
00020194 9e c2                    |        |		SUBA.W	D2,A7
00020196 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
0002019a 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002019c 3f 03                    |?       |		MOVE.W	D3,-(A7)
0002019e 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000201a4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000201a6 4e b9 00 01 03 e4        |N       |		JSR	AskConsoleString(prompt : String) : String
000201ac 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000201ae 4e b9 00 01 02 f0        |N       |		JSR	ToUpper(a : String) : String
000201b4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000201b6 28 9f                    |(       |		MOVE.L	(A7)+,(A4)
000201b8 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000201ba 48 52                    |HR      |		PEA.L	(A2)
000201bc 4e b9 00 01 02 b8        |N       |		JSR	NewString(VAR a : String)
000201c2 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000201c4 2f 14                    |/       |		MOVE.L	(A4),-(A7)
000201c6 2f 2e ff f8              |/.      |		MOVE.L	(A6-0x8),-(A7)
000201ca 4e b9 00 01 02 c8        |N       |		JSR	StringEqual(a, b : String) : Byte
000201d0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000201d2 4a 1f                    |J       |		TST.B	(A7)+
000201d4 67 0a                    |g       |		BEQ	0x201e0
000201d6 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
000201da 10 81                    |        |		MOVE.B	D1,(A0)
000201dc 60 00 00 b2              |`       |		BRA	0x20290
000201e0 2f 14                    |/       |		MOVE.L	(A4),-(A7)
000201e2 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000201e4 48 53                    |HS      |		PEA.L	(A3)
000201e6 4e b9 00 01 02 fc        |N       |		JSR	FirstField(MOD input : String; MOD output : String; VAR c : Bool
000201ec de c2                    |        |		ADDA.W	D2,A7
000201ee 4a 13                    |J       |		TST.B	(A3)
000201f0 66 02                    |f       |		BNE	0x201f4
000201f2 60 70                    |`p      |		BRA	0x20264
000201f4 20 6e 00 10              | n      |		MOVEA.L	(A6+0x10),A0
000201f8 9e c2                    |        |		SUBA.W	D2,A7
000201fa 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000201fc 4e b9 00 01 02 cc        |N       |		JSR	StringDup(a : String) : String
00020202 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020204 48 78 00 10              |Hx      |		PEA.L	0x10
00020208 4e b9 00 01 03 60        |N    `  |		JSR	?StringToInt64()
0002020e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020210 22 4f                    |"O      |		MOVEA.L	A7,A1
00020212 70 07                    |p       |		MOVEQ.L	#0x07,D0
00020214 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020216 51 c8 ff fc              |Q       |		DBF	D0,0x20214
0002021a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002021c 2e 94                    |.       |		MOVE.L	(A4),(A7)
0002021e 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00020220 48 53                    |HS      |		PEA.L	(A3)
00020222 4e b9 00 01 02 fc        |N       |		JSR	FirstField(MOD input : String; MOD output : String; VAR c : Bool
00020228 de c2                    |        |		ADDA.W	D2,A7
0002022a 48 54                    |HT      |		PEA.L	(A4)
0002022c 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00020232 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020234 4a 13                    |J       |		TST.B	(A3)
00020236 66 08                    |f       |		BNE	0x20240
00020238 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
0002023c 20 81                    |        |		MOVE.L	D1,(A0)
0002023e 60 22                    |`"      |		BRA	0x20262
00020240 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020242 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00020244 4e b9 00 01 02 cc        |N       |		JSR	StringDup(a : String) : String
0002024a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002024c 48 53                    |HS      |		PEA.L	(A3)
0002024e 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
00020252 48 50                    |HP      |		PEA.L	(A0)
00020254 4e b9 00 01 02 ec        |N       |		JSR	String2Long(src : String; VAR status : Bool; VAR retval : Long)
0002025a de c2                    |        |		ADDA.W	D2,A7
0002025c 4a 13                    |J       |		TST.B	(A3)
0002025e 66 02                    |f       |		BNE	0x20262
00020260 60 02                    |`       |		BRA	0x20264
00020262 60 2c                    |`,      |		BRA	0x20290
00020264 3f 3a fe aa              |?:      |		MOVE.W	0x20110,-(A7)
00020268 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002026a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002026e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020270 3f 03                    |?       |		MOVE.W	D3,-(A7)
00020272 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020278 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002027a 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00020280 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020282 48 52                    |HR      |		PEA.L	(A2)
00020284 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
0002028a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002028c 60 00 ff 02              |`       |		BRA	0x20190
00020290 48 52                    |HR      |		PEA.L	(A2)
00020292 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00020298 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002029a 48 6e ff f8              |Hn      |		PEA.L	(A6-0x8)
0002029e 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
000202a4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000202a6 4c df 1f 0f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+A0+A1+A2+A3+A4
000202aa 4e 5e                    |N^      |		UNLK	A6
000202ac 4e 75                    |Nu      |		RTS
000202ae ; --------------------------------------------------------------------------------------
000202ae ; OMSI PASCAL Function
000202ae ;    <LVAR  0x014 2(w)>
000202ae ;    <LVAR  0x010 4(r)>
000202ae ;    <LVAR  0x00e 2(r)>
000202ae ;    <LVAR  0x00c 4(r)>
000202ae ;    <LVAR  0x008 4(r)>
000202ae ;    <LVAR -0x004 @ 1(r)>
000202ae ; --------------------------------------------------------------------------------------
000202ae 4e 56 ff c4              |NV      |		LINK.W	A6,#0xffc4
000202b2 bf d5                    |        |		CMPA.L	(A5),A7
000202b4 62 06                    |b       |		BHI	0x202bc
000202b6 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000202ba 4e 76                    |Nv      |		TRAPV
000202bc de fc 00 34              |   4    |		ADDA.W	#0x34,A7
000202c0 48 e7 c3 c0              |H       |		MOVEM.L	A1+A0+D7+D6+D1+D0,-(A7)
000202c4 43 f9 00 02 09 08        |C       |		LEA.L	0x20908,A1
000202ca 72 0c                    |r       |		MOVEQ.L	#0x0c,D1
000202cc 9e c1                    |        |		SUBA.W	D1,A7
000202ce 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
000202d2 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
000202d6 48 78 ff f6              |Hx      |		PEA.L	0xfffffff6
000202da 4e b9 00 01 03 44        |N    D  |		JSR	BitShift(a : Quad ; howmuch : integer) : Quad
000202e0 de c1                    |        |		ADDA.W	D1,A7
000202e2 4e b9 00 01 03 50        |N    P  |		JSR	Quad2Long(a : Quad) : Long
000202e8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000202ea 2e 1f                    |.       |		MOVE.L	(A7)+,D7
000202ec be 91                    |        |		CMP.L	(A1),D7
000202ee 67 40                    |g@      |		BEQ	0x20330
000202f0 2f 2e 00 10              |/.      |		MOVE.L	(A6+0x10),-(A7)
000202f4 0c 87 00 00 40 00        |    @   |		CMPI.L	#0x00004000,D7
000202fa 63 02                    |c       |		BLS	0x202fe
000202fc 4e 4f                    |NO      |		TRAP	#15
000202fe 3f 07                    |?       |		MOVE.W	D7,-(A7)
00020300 42 67                    |Bg      |		CLR.W	-(A7)
00020302 3f 3c 02 00              |?<      |		MOVE.W	#0x200,-(A7)
00020306 1f 3c 00 01              | <      |		MOVE.B	#0x01,-(A7)
0002030a 41 f9 00 02 09 0c        |A       |		LEA.L	0x2090c,A0
00020310 2f 08                    |/       |		MOVE.L	A0,-(A7)
00020312 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
00020316 4e b9 00 01 03 84        |N       |		JSR	ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
0002031c de fc 00 14              |        |		ADDA.W	#0x14,A7
00020320 4a 2e ff fc              |J.      |		TST.B	(A6-0x4)
00020324 66 04                    |f       |		BNE	0x2032a
00020326 22 87                    |"       |		MOVE.L	D7,(A1)
00020328 60 06                    |`       |		BRA	0x20330
0002032a 22 bc ff ff ff ff        |"       |		MOVE.L	#0xffffffff,(A1)
00020330 3c 2e 00 0e              |<.      |		MOVE.W	(A6+0xe),D6
00020334 02 46 03 ff              | F      |		ANDI.W	#0x03ff,D6
00020338 e2 4e                    | N      |		LSR.W	#0x1,D6
0002033a 4d bc 01 ff              |M       |		CHK.W	#0x1ff,D6
0002033e 42 80                    |B       |		CLR.L	D0
00020340 30 06                    |0       |		MOVE.W	D6,D0
00020342 e3 80                    |        |		ASL.L	#0x1,D0
00020344 41 f9 00 02 09 00        |A       |		LEA.L	0x20900,A0
0002034a 3d 70 08 0c 00 14        |=p      |		MOVE.W	(A0+D0.L+#0xc),(A6+0x14)
00020350 4c df 03 c3              |L       |		MOVEM.L	(A7)+,D0+D1+D6+D7+A0+A1
00020354 4e 5e                    |N^      |		UNLK	A6
00020356 4e 75                    |Nu      |		RTS
00020358 ; --------------------------------------------------------------------------------------
00020358 ; OMSI PASCAL Function
00020358 ;    <LVAR  0x00a 4(w)>
00020358 ;    <LVAR  0x008 2(r)>
00020358 ;    <LVAR -0x00a @ 4(r)>
00020358 ; --------------------------------------------------------------------------------------
00020358 4e 56 ff c0              |NV      |		LINK.W	A6,#0xffc0
0002035c bf d5                    |        |		CMPA.L	(A5),A7
0002035e 62 06                    |b       |		BHI	0x20366
00020360 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020364 4e 76                    |Nv      |		TRAPV
00020366 de fc 00 2e              |   .    |		ADDA.W	#0x2e,A7
0002036a 48 e7 df 80              |H       |		MOVEM.L	A0+D7+D6+D5+D4+D3+D1+D0,-(A7)
0002036e 41 ee ff f6              |A       |		LEA.L	(A6-0xa),A0
00020372 72 0a                    |r       |		MOVEQ.L	#0x0a,D1
00020374 48 50                    |HP      |		PEA.L	(A0)
00020376 4e b9 00 01 02 b8        |N       |		JSR	NewString(VAR a : String)
0002037c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002037e 2e 3c 00 00 10 00        |.<      |		MOVE.L	#0x1000,D7
00020384 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00020386 42 84                    |B       |		CLR.L	D4
00020388 38 2e 00 08              |8.      |		MOVE.W	(A6+0x8),D4
0002038c 26 07                    |&       |		MOVE.L	D7,D3
0002038e 4e b9 00 01 02 98        |N       |		JSR	?divu_d3_d4
00020394 02 84 00 00 00 0f        |        |		ANDI.L	#0x0000000f,D4
0002039a 2a 04                    |*       |		MOVE.L	D4,D5
0002039c ba 81                    |        |		CMP.L	D1,D5
0002039e 6c 16                    |l       |		BGE	0x203b6
000203a0 2f 10                    |/       |		MOVE.L	(A0),-(A7)
000203a2 20 05                    |        |		MOVE.L	D5,D0
000203a4 06 80 00 00 00 30        |     0  |		ADDI.L	#0x00000030,D0
000203aa 0c 80 00 00 00 ff        |        |		CMPI.L	#0x000000ff,D0
000203b0 63 02                    |c       |		BLS	0x203b4
000203b2 4e 4f                    |NO      |		TRAP	#15
000203b4 60 16                    |`       |		BRA	0x203cc
000203b6 2f 10                    |/       |		MOVE.L	(A0),-(A7)
000203b8 20 05                    |        |		MOVE.L	D5,D0
000203ba 90 81                    |        |		SUB.L	D1,D0
000203bc 06 80 00 00 00 41        |     A  |		ADDI.L	#0x00000041,D0
000203c2 0c 80 00 00 00 ff        |        |		CMPI.L	#0x000000ff,D0
000203c8 63 02                    |c       |		BLS	0x203cc
000203ca 4e 4f                    |NO      |		TRAP	#15
000203cc 1f 00                    |        |		MOVE.B	D0,-(A7)
000203ce 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
000203d4 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000203d6 28 07                    |(       |		MOVE.L	D7,D4
000203d8 76 10                    |v       |		MOVEQ.L	#0x10,D3
000203da 4e b9 00 01 02 94        |N       |		JSR	?divs_d3_d4
000203e0 2e 04                    |.       |		MOVE.L	D4,D7
000203e2 52 86                    |R       |		ADDQ.L	#0x1,D6
000203e4 0c 86 00 00 00 03        |        |		CMPI.L	#0x00000003,D6
000203ea 6f 9a                    |o       |		BLE	0x20386
000203ec 2d 50 00 0a              |-P      |		MOVE.L	(A0),(A6+0xa)
000203f0 4c df 01 fb              |L       |		MOVEM.L	(A7)+,D0+D1+D3+D4+D5+D6+D7+A0
000203f4 4e 5e                    |N^      |		UNLK	A6
000203f6 4e 75                    |Nu      |		RTS
000203f8 ; --------------------------------------------------------------------------------------
000203f8 ; OMSI PASCAL Function
000203f8 ;    <LVAR  0x008 4(r)>
000203f8 ;    <LVAR -0x012 @ 1(r)>
000203f8 ;    <LVAR -0x016 @ 4(rw)>
000203f8 ;    <LVAR -0x018 2(w)>
000203f8 ;    <LVAR -0x01a 4(rw)>
000203f8 ;    <LVAR -0x01e @ 4(rw)>
000203f8 ; --------------------------------------------------------------------------------------
000203f8 4e 56 ff 74              |NV t    |		LINK.W	A6,#0xff74
000203fc bf d5                    |        |		CMPA.L	(A5),A7
000203fe 62 06                    |b       |		BHI	0x20406
00020400 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020404 4e 76                    |Nv      |		TRAPV
00020406 de fc 00 64              |   d    |		ADDA.W	#0x64,A7
0002040a 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002040e 41 ee ff e2              |A       |		LEA.L	(A6-0x1e),A0
00020412 43 ee ff e6              |C       |		LEA.L	(A6-0x1a),A1
00020416 45 ee ff ea              |E       |		LEA.L	(A6-0x16),A2
0002041a 47 f9 00 01 02 c0        |G       |		LEA.L	AppendChar(MOD b : String; a : char),A3
00020420 74 0c                    |t       |		MOVEQ.L	#0x0c,D2
00020422 23 fc ff ff ff ff 00 02  |#       |		MOVE.L	#0xffffffff,0x20908
0002042a 09 08                    |        |
0002042c 48 50                    |HP      |		PEA.L	(A0)
0002042e 48 52                    |HR      |		PEA.L	(A2)
00020430 48 6e ff ee              |Hn      |		PEA.L	(A6-0x12)
00020434 4e ba fd 00              |N       |		JSR	0x20136
00020438 de c2                    |        |		ADDA.W	D2,A7
0002043a 02 6e ff f0 ff e8        | n      |		ANDI.W	#0xfff0,(A6-0x18)
00020440 20 12                    |        |		MOVE.L	(A2),D0
00020442 0c 80 00 00 00 08        |        |		CMPI.L	#0x00000008,D0
00020448 6c 08                    |l       |		BGE	0x20452
0002044a 24 bc 00 00 00 08        |$       |		MOVE.L	#0x8,(A2)
00020450 60 0a                    |`       |		BRA	0x2045c
00020452 5e 80                    |^       |		ADDQ.L	#0x7,D0
00020454 02 80 00 00 ff f8        |        |		ANDI.L	#0x0000fff8,D0
0002045a 24 80                    |$       |		MOVE.L	D0,(A2)
0002045c 4a 2e ff ee              |J.      |		TST.B	(A6-0x12)
00020460 66 00 01 a0              |f       |		BNE	0x20602
00020464 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00020466 53 97                    |S       |		SUBQ.L	#0x1,(A7)
00020468 28 17                    |(       |		MOVE.L	(A7),D4
0002046a 76 08                    |v       |		MOVEQ.L	#0x08,D3
0002046c 4e b9 00 01 02 94        |N       |		JSR	?divs_d3_d4
00020472 2e 84                    |.       |		MOVE.L	D4,(A7)
00020474 70 00                    |p       |		MOVEQ.L	#0x00,D0
00020476 b0 97                    |        |		CMP.L	(A7),D0
00020478 6f 06                    |o       |		BLE	0x20480
0002047a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002047c 60 00 01 82              |`       |		BRA	0x20600
00020480 2f 00                    |/       |		MOVE.L	D0,-(A7)
00020482 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020484 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00020486 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00020488 48 78 00 10              |Hx      |		PEA.L	0x10
0002048c 4e b9 00 01 03 5c        |N    \  |		JSR	Quad2String(a : Quad; radix : Long ) : String
00020492 de c2                    |        |		ADDA.W	D2,A7
00020494 48 78 00 05              |Hx      |		PEA.L	0x5
00020498 4e b9 00 01 02 f4        |N       |		JSR	RightPad(a : String; b : Long) : String
0002049e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000204a0 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
000204a2 2f 0c                    |/       |		MOVE.L	A4,-(A7)
000204a4 1f 3c 00 3d              | < =    |		MOVE.B	#0x3d,-(A7)
000204a8 4e 93                    |N       |		JSR	(A3)
000204aa 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000204ac 7e 00                    |~       |		MOVEQ.L	#0x00,D7
000204ae 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000204b0 2f 0c                    |/       |		MOVE.L	A4,-(A7)
000204b2 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
000204b4 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
000204b8 2f 11                    |/       |		MOVE.L	(A1),-(A7)
000204ba 2f 10                    |/       |		MOVE.L	(A0),-(A7)
000204bc 4e ba fd f0              |N       |		JSR	0x202ae
000204c0 de c2                    |        |		ADDA.W	D2,A7
000204c2 4e ba fe 94              |N       |		JSR	0x20358
000204c6 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000204c8 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000204ce 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000204d0 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
000204d2 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000204d4 2f 11                    |/       |		MOVE.L	(A1),-(A7)
000204d6 2f 10                    |/       |		MOVE.L	(A0),-(A7)
000204d8 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000204da 48 78 00 02              |Hx      |		PEA.L	0x2
000204de 4e b9 00 01 03 54        |N    T  |		JSR	Long2Quad(a : Long) : Quad
000204e4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000204e6 4e b9 00 01 03 14        |N       |		JSR	Add(a, b : Quad) : Quad
000204ec de fc 00 10              |        |		ADDA.W	#0x10,A7
000204f0 20 9f                    |        |		MOVE.L	(A7)+,(A0)
000204f2 22 9f                    |"       |		MOVE.L	(A7)+,(A1)
000204f4 0c 87 00 00 00 07        |        |		CMPI.L	#0x00000007,D7
000204fa 67 0a                    |g       |		BEQ	0x20506
000204fc 2f 0c                    |/       |		MOVE.L	A4,-(A7)
000204fe 1f 3c 00 20              | <      |		MOVE.B	#0x20,-(A7)
00020502 4e 93                    |N       |		JSR	(A3)
00020504 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020506 52 87                    |R       |		ADDQ.L	#0x1,D7
00020508 0c 87 00 00 00 07        |        |		CMPI.L	#0x00000007,D7
0002050e 6f 9e                    |o       |		BLE	0x204ae
00020510 2f 0c                    |/       |		MOVE.L	A4,-(A7)
00020512 1f 3c 00 3d              | < =    |		MOVE.B	#0x3d,-(A7)
00020516 4e 93                    |N       |		JSR	(A3)
00020518 55 4f                    |UO      |		SUBQ.L	#0x2,A7
0002051a 2f 11                    |/       |		MOVE.L	(A1),-(A7)
0002051c 2f 10                    |/       |		MOVE.L	(A0),-(A7)
0002051e 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020520 48 78 00 10              |Hx      |		PEA.L	0x10
00020524 4e b9 00 01 03 54        |N    T  |		JSR	Long2Quad(a : Long) : Quad
0002052a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002052c 4e b9 00 01 03 18        |N       |		JSR	Subtract(a, b : Quad) : Quad
00020532 de fc 00 10              |        |		ADDA.W	#0x10,A7
00020536 20 9f                    |        |		MOVE.L	(A7)+,(A0)
00020538 22 9f                    |"       |		MOVE.L	(A7)+,(A1)
0002053a 7e 00                    |~       |		MOVEQ.L	#0x00,D7
0002053c 55 4f                    |UO      |		SUBQ.L	#0x2,A7
0002053e 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00020542 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00020544 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00020546 4e ba fd 66              |N  f    |		JSR	0x202ae
0002054a de c2                    |        |		ADDA.W	D2,A7
0002054c 3a 1f                    |:       |		MOVE.W	(A7)+,D5
0002054e 30 05                    |0       |		MOVE.W	D5,D0
00020550 e0 48                    | H      |		LSR.W	#0x8,D0
00020552 02 40 00 ff              | @      |		ANDI.W	#0x00ff,D0
00020556 42 81                    |B       |		CLR.L	D1
00020558 32 00                    |2       |		MOVE.W	D0,D1
0002055a 2c 01                    |,       |		MOVE.L	D1,D6
0002055c 0c 86 00 00 00 7f        |        |		CMPI.L	#0x0000007f,D6
00020562 6c 18                    |l       |		BGE	0x2057c
00020564 0c 86 00 00 00 1f        |        |		CMPI.L	#0x0000001f,D6
0002056a 6f 10                    |o       |		BLE	0x2057c
0002056c 2f 0c                    |/       |		MOVE.L	A4,-(A7)
0002056e 0c 86 00 00 00 ff        |        |		CMPI.L	#0x000000ff,D6
00020574 63 02                    |c       |		BLS	0x20578
00020576 4e 4f                    |NO      |		TRAP	#15
00020578 1f 06                    |        |		MOVE.B	D6,-(A7)
0002057a 60 06                    |`       |		BRA	0x20582
0002057c 2f 0c                    |/       |		MOVE.L	A4,-(A7)
0002057e 1f 3c 00 20              | <      |		MOVE.B	#0x20,-(A7)
00020582 4e 93                    |N       |		JSR	(A3)
00020584 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020586 30 05                    |0       |		MOVE.W	D5,D0
00020588 02 40 00 ff              | @      |		ANDI.W	#0x00ff,D0
0002058c 42 81                    |B       |		CLR.L	D1
0002058e 32 00                    |2       |		MOVE.W	D0,D1
00020590 2c 01                    |,       |		MOVE.L	D1,D6
00020592 0c 86 00 00 00 7f        |        |		CMPI.L	#0x0000007f,D6
00020598 6c 18                    |l       |		BGE	0x205b2
0002059a 0c 86 00 00 00 1f        |        |		CMPI.L	#0x0000001f,D6
000205a0 6f 10                    |o       |		BLE	0x205b2
000205a2 2f 0c                    |/       |		MOVE.L	A4,-(A7)
000205a4 0c 86 00 00 00 ff        |        |		CMPI.L	#0x000000ff,D6
000205aa 63 02                    |c       |		BLS	0x205ae
000205ac 4e 4f                    |NO      |		TRAP	#15
000205ae 1f 06                    |        |		MOVE.B	D6,-(A7)
000205b0 60 06                    |`       |		BRA	0x205b8
000205b2 2f 0c                    |/       |		MOVE.L	A4,-(A7)
000205b4 1f 3c 00 20              | <      |		MOVE.B	#0x20,-(A7)
000205b8 4e 93                    |N       |		JSR	(A3)
000205ba 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000205bc 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000205be 2f 11                    |/       |		MOVE.L	(A1),-(A7)
000205c0 2f 10                    |/       |		MOVE.L	(A0),-(A7)
000205c2 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000205c4 48 78 00 02              |Hx      |		PEA.L	0x2
000205c8 4e b9 00 01 03 54        |N    T  |		JSR	Long2Quad(a : Long) : Quad
000205ce 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000205d0 4e b9 00 01 03 14        |N       |		JSR	Add(a, b : Quad) : Quad
000205d6 de fc 00 10              |        |		ADDA.W	#0x10,A7
000205da 20 9f                    |        |		MOVE.L	(A7)+,(A0)
000205dc 22 9f                    |"       |		MOVE.L	(A7)+,(A1)
000205de 52 87                    |R       |		ADDQ.L	#0x1,D7
000205e0 0c 87 00 00 00 07        |        |		CMPI.L	#0x00000007,D7
000205e6 6f 00 ff 54              |o  T    |		BLE	0x2053c
000205ea 2f 0c                    |/       |		MOVE.L	A4,-(A7)
000205ec 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000205f2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000205f4 20 17                    |        |		MOVE.L	(A7),D0
000205f6 52 80                    |R       |		ADDQ.L	#0x1,D0
000205f8 69 06                    |i       |		BVS	0x20600
000205fa 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000205fc 60 00 fe 78              |`  x    |		BRA	0x20476
00020600 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020602 4a 2e ff ee              |J.      |		TST.B	(A6-0x12)
00020606 67 00 fe 24              |g  $    |		BEQ	0x2042c
0002060a 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
0002060e 4e 5e                    |N^      |		UNLK	A6
00020610 4e 75                    |Nu      |		RTS
00020612 ; --------------------------------------------------------------------------------------
00020612 ; OMSI PASCAL Function
00020612 ;    <LVAR  0x008 4(r)>
00020612 ; --------------------------------------------------------------------------------------
00020612 4e 56 ff d0              |NV      |		LINK.W	A6,#0xffd0
00020616 bf d5                    |        |		CMPA.L	(A5),A7
00020618 62 06                    |b       |		BHI	0x20620
0002061a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002061e 4e 76                    |Nv      |		TRAPV
00020620 de fc 00 30              |   0    |		ADDA.W	#0x30,A7
00020624 48 e7 80 e0              |H       |		MOVEM.L	A2+A1+A0+D0,-(A7)
00020628 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
0002062c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002062e 4e b9 00 01 03 c4        |N       |		JSR	GetArgv() : String
00020634 20 9f                    |        |		MOVE.L	(A7)+,(A0)
00020636 22 50                    |"P      |		MOVEA.L	(A0),A1
00020638 4a 51                    |JQ      |		TST.W	(A1)
0002063a 66 3a                    |f:      |		BNE	0x20676
0002063c 48 50                    |HP      |		PEA.L	(A0)
0002063e 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00020644 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020646 22 4f                    |"O      |		MOVEA.L	A7,A1
00020648 45 fa fa c8              |E       |		LEA.L	0x20112,A2
0002064c 70 06                    |p       |		MOVEQ.L	#0x06,D0
0002064e 12 da                    |        |		MOVE.B	(A2)+,(A1)+
00020650 51 c8 ff fc              |Q       |		DBF	D0,0x2064e
00020654 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020656 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
0002065a 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
0002065e 3f 3c 00 07              |?<      |		MOVE.W	#0x7,-(A7)
00020662 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020668 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002066a 4e b9 00 01 03 e4        |N       |		JSR	AskConsoleString(prompt : String) : String
00020670 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020672 20 9f                    |        |		MOVE.L	(A7)+,(A0)
00020674 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020676 4c df 07 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1+A2
0002067a 4e 5e                    |N^      |		UNLK	A6
0002067c 4e 75                    |Nu      |		RTS
0002067e ; --------------------------------------------------------------------------------------
0002067e ; OMSI PASCAL Function
0002067e ; --------------------------------------------------------------------------------------
0002067e					START:
0002067e 4f fa 00 08              |O       |		LEA.L	MAIN,A7
00020682 4e f9 00 01 02 80        |N       |		JMP	?start_program
00020688					MAIN:
00020688 41 f9 00 02 0d 0c        |A       |		LEA.L	0x20d0c,A0
0002068e 43 f9 00 02 0d 12        |C       |		LEA.L	0x20d12,A1
00020694 45 f9 00 02 0d 10        |E       |		LEA.L	0x20d10,A2
0002069a 70 02                    |p       |		MOVEQ.L	#0x02,D0
0002069c 72 10                    |r       |		MOVEQ.L	#0x10,D1
0002069e 4e b9 00 01 03 98        |N       |		JSR	FSCALL_10398
000206a4 48 50                    |HP      |		PEA.L	(A0)
000206a6 4e ba ff 6a              |N  j    |		JSR	0x20612
000206aa 2e 90                    |.       |		MOVE.L	(A0),(A7)
000206ac 42 27                    |B'      |		CLR.B	-(A7)
000206ae 1f 00                    |        |		MOVE.B	D0,-(A7)
000206b0 48 78 00 00              |Hx      |		PEA.L	0x0
000206b4 48 52                    |HR      |		PEA.L	(A2)
000206b6 48 51                    |HQ      |		PEA.L	(A1)
000206b8 4e b9 00 01 03 80        |N       |		JSR	OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
000206be de c1                    |        |		ADDA.W	D1,A7
000206c0 2e 91                    |.       |		MOVE.L	(A1),(A7)
000206c2 4e ba fd 34              |N  4    |		JSR	0x203f8
000206c6 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000206c8 42 17                    |B       |		CLR.B	(A7)
000206ca 1f 00                    |        |		MOVE.B	D0,-(A7)
000206cc 48 78 00 01              |Hx      |		PEA.L	0x1
000206d0 48 52                    |HR      |		PEA.L	(A2)
000206d2 48 51                    |HQ      |		PEA.L	(A1)
000206d4 4e b9 00 01 03 8c        |N       |		JSR	CloseFile(a : L; VAR status : B; VAR file : File)
000206da de c1                    |        |		ADDA.W	D1,A7
000206dc 48 50                    |HP      |		PEA.L	(A0)
000206de 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
000206e4 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000206e6 42 17                    |B       |		CLR.B	(A7)
000206e8 48 78 00 01              |Hx      |		PEA.L	0x1
000206ec 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
000206f2 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000206f4 4e b9 00 01 02 84        |N       |		JSR	?exit
000206fa 57 6f 72 64 73 20 65 72  |Words er|		.TXT	'Words error :_'
00020708 ; --------------------------------------------------------------------------------------
00020708 ; OMSI PASCAL Function
00020708 ;    <LVAR  0x008 1(r)>
00020708 ; --------------------------------------------------------------------------------------
00020708					PROG_FAIL:
00020708 4e 56 ff d2              |NV      |		LINK.W	A6,#0xffd2
0002070c bf d5                    |        |		CMPA.L	(A5),A7
0002070e 62 06                    |b       |		BHI	0x20716
00020710 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020714 4e 76                    |Nv      |		TRAPV
00020716 de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
0002071a 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
0002071e 41 fa ff e8              |A       |		LEA.L	PROG_FAIL,A0
00020722 70 06                    |p       |		MOVEQ.L	#0x06,D0
00020724 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020726 51 c8 ff fc              |Q       |		DBF	D0,0x20724
0002072a 1f 3c 00 03              | <      |		MOVE.B	#0x03,-(A7)
0002072e 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020730 48 6f 00 0a              |Ho      |		PEA.L	(A7+0xa)
00020734 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00020738 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
0002073c 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020742 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020744 10 2e 00 08              | .      |		MOVE.B	(A6+0x8),D0
00020748 48 80                    |H       |		EXTB.W	D0
0002074a 48 c0                    |H       |		EXTW.L	D0
0002074c 2f 00                    |/       |		MOVE.L	D0,-(A7)
0002074e 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00020754 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020756 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
0002075c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002075e 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00020764 de fc 00 14              |        |		ADDA.W	#0x14,A7
00020768 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
0002076c 4e 5e                    |N^      |		UNLK	A6
0002076e 4e 75                    |Nu      |		RTS
00020770 42 6f 61 72 64 20 20 20  |Board   |		.TXT	'Board      :_ '
0002077e 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment :_ '
0002078c 53 74 61 74 75 73 20 20  |Status  |		.TXT	'Status     :_ '
0002079a 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment error :'
000207ac 46 61 74 61 6c 20 65 78  |Fatal ex|		.TXT	'Fatal experiment error. '
000207c4 ; --------------------------------------------------------------------------------------
000207c4 ; OMSI PASCAL Function
000207c4 ;    <LVAR  0x00e 1(r)>
000207c4 ;    <LVAR  0x00a 4(r)>
000207c4 ;    <LVAR  0x008 1(r)>
000207c4 ; --------------------------------------------------------------------------------------
000207c4					EXP_FAIL:
000207c4 4e 56 ff 8c              |NV      |		LINK.W	A6,#0xff8c
000207c8 bf d5                    |        |		CMPA.L	(A5),A7
000207ca 62 06                    |b       |		BHI	0x207d2
000207cc 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000207d0 4e 76                    |Nv      |		TRAPV
000207d2 de fc 00 74              |   t    |		ADDA.W	#0x74,A7
000207d6 48 e7 fc f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
000207da 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
000207e0 49 f9 00 01 03 e0        |I       |		LEA.L	WriteConsoleStringCrLf(str : String),A4
000207e6 72 01                    |r       |		MOVEQ.L	#0x01,D1
000207e8 74 0d                    |t       |		MOVEQ.L	#0x0d,D2
000207ea 76 1e                    |v       |		MOVEQ.L	#0x1e,D3
000207ec 78 12                    |x       |		MOVEQ.L	#0x12,D4
000207ee 7a 0e                    |z       |		MOVEQ.L	#0x0e,D5
000207f0 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
000207f6 41 fa ff b4              |A       |		LEA.L	0x207ac,A0
000207fa 70 08                    |p       |		MOVEQ.L	#0x08,D0
000207fc 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000207fe 51 c8 ff fc              |Q       |		DBF	D0,0x207fc
00020802 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020804 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020808 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002080a 3f 04                    |?       |		MOVE.W	D4,-(A7)
0002080c 4e 93                    |N       |		JSR	(A3)
0002080e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020810 4e 94                    |N       |		JSR	(A4)
00020812 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020814 20 4f                    | O      |		MOVEA.L	A7,A0
00020816 43 fa ff 58              |C  X    |		LEA.L	0x20770,A1
0002081a 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
0002081c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002081e 51 c8 ff fc              |Q       |		DBF	D0,0x2081c
00020822 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020824 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00020828 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002082a 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002082c 4e 93                    |N       |		JSR	(A3)
0002082e 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020830 1e ae 00 0e              |        |		MOVE.B	(A6+0xe),(A7)
00020834 4e b9 00 01 04 9c        |N       |		JSR	BoardName(address : B) : String
0002083a 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002083c 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020842 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020844 4e 94                    |N       |		JSR	(A4)
00020846 de c4                    |        |		ADDA.W	D4,A7
00020848 20 6e 00 0a              | n      |		MOVEA.L	(A6+0xa),A0
0002084c b0 c1                    |        |		CMPA.W	D1,A0
0002084e 67 48                    |gH      |		BEQ	0x20898
00020850 9e c5                    |        |		SUBA.W	D5,A7
00020852 22 4f                    |"O      |		MOVEA.L	A7,A1
00020854 45 fa ff 28              |E  (    |		LEA.L	0x2077e,A2
00020858 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
0002085a 12 da                    |        |		MOVE.B	(A2)+,(A1)+
0002085c 51 c8 ff fc              |Q       |		DBF	D0,0x2085a
00020860 9e c3                    |        |		SUBA.W	D3,A7
00020862 22 4f                    |"O      |		MOVEA.L	A7,A1
00020864 41 e8 00 fc              |A       |		LEA.L	(A0+0xfc),A0
00020868 70 1d                    |p       |		MOVEQ.L	#0x1d,D0
0002086a 12 d8                    |        |		MOVE.B	(A0)+,(A1)+
0002086c 51 c8 ff fc              |Q       |		DBF	D0,0x2086a
00020870 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020872 48 6f 00 26              |Ho &    |		PEA.L	(A7+0x26)
00020876 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020878 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002087a 4e 93                    |N       |		JSR	(A3)
0002087c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002087e 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00020882 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020884 3f 03                    |?       |		MOVE.W	D3,-(A7)
00020886 4e 93                    |N       |		JSR	(A3)
00020888 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002088a 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020890 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020892 4e 94                    |N       |		JSR	(A4)
00020894 de fc 00 30              |   0    |		ADDA.W	#0x30,A7
00020898 9e c5                    |        |		SUBA.W	D5,A7
0002089a 20 4f                    | O      |		MOVEA.L	A7,A0
0002089c 43 fa fe ee              |C       |		LEA.L	0x2078c,A1
000208a0 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
000208a2 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000208a4 51 c8 ff fc              |Q       |		DBF	D0,0x208a2
000208a8 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000208aa 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000208ae 3f 01                    |?       |		MOVE.W	D1,-(A7)
000208b0 3f 02                    |?       |		MOVE.W	D2,-(A7)
000208b2 4e 93                    |N       |		JSR	(A3)
000208b4 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000208b6 1e ae 00 08              |        |		MOVE.B	(A6+0x8),(A7)
000208ba 4e b9 00 01 04 a2        |N       |		JSR	ExpStatus2Text(status.B, &String)
000208c0 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000208c2 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000208c8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000208ca 4e 94                    |N       |		JSR	(A4)
000208cc 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
000208ce 20 4f                    | O      |		MOVEA.L	A7,A0
000208d0 43 fa fe da              |C       |		LEA.L	0x207ac,A1
000208d4 70 16                    |p       |		MOVEQ.L	#0x16,D0
000208d6 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000208d8 51 c8 ff fc              |Q       |		DBF	D0,0x208d6
000208dc 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
000208e0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000208e2 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
000208e6 3f 01                    |?       |		MOVE.W	D1,-(A7)
000208e8 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
000208ec 4e 93                    |N       |		JSR	(A3)
000208ee 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000208f0 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
000208f6 de c3                    |        |		ADDA.W	D3,A7
000208f8 4c df 1f 3f              |L  ?    |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4
000208fc 4e 5e                    |N^      |		UNLK	A6
000208fe 4e 75                    |Nu      |		RTS