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

⟦a09fbb60f⟧ M200

    Length: 3072 (0xc00)
    Types: M200
    Notes: M200_PROGRAM
    Names: »CHECK_LRUS.M200«

Derivation

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

Disassembly

0x201c0


@ 201c0
        <LVAR  0x00b 1(r)>
        <LVAR  0x00a 2(r)>
        <LVAR  0x008 2(r)>
        <LVAR -0x045 @>
        <LVAR -0x046 1(rw)>
        <LVAR -0x047 1(rw)>
        <LVAR -0x048 1(rw)>
        <LVAR -0x050 @ 4(r)>
    <POP 201c0-2034c Body>                                   Δ+12       
        <POP 201c0-201d6 Prologue>                           Σ0         ↓
        <POP 201d6-201ea RegCacheLoad>                       Σ0         ↓
        <POP 201ea-201f6 Naked>                              Σ0         ↓ →0x20224
            <POP 201ea-201ec StackAdj>                       Δ-2                {[-2-]}
            <Call 0x201ec 0x104cc>                                              {[-2-]}
                MemOnly2MB() : Bool
            <MI 201f2  TST.B   (A7)+>                        Δ+2                {}
            <MI 201f4  BEQ     0x20224>                                         {}
        <POP 201f6-20224 Naked>                              Σ0         →0x20252
            <Blob 0x201f6 [18] @>                            Δ-18               {[«18""»]}
            <POP 20202-20204 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x20204 18>                                                    {[«18""»]|[$$READ_MANY_LRUS.MEM]}
            <Pointer.fp 0x20214 <LVAR -0x050 @ 4(r)>>        Δ-4                {[«18""»]|[$$READ_MANY_LRUS.MEM]|[@@-80]}
            <Call 0x20216 0x10460>                                              {[«18""»]|[$$READ_MANY_LRUS.MEM]|[@@-80]}
                ExpLoad(a : String; b: Pointer)
            <POP 2021c-2021e StackAdj>                       Δ+26               {}
            <MI 2021e  MOVE.W  (A6+0xa),D0>                                     {}
            <MI 20220  ASR.W   #0x2,D0>                                         {}
            <MI 20222  BRA     0x20252>                                         {}
        <POP 20224-20252 Naked>                              Σ0         ↓ ←0x201ea
            <Blob 0x20224 [18] @>                            Δ-18               {[«18""»]}
            <POP 20230-20232 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x20232 18>                                                    {[«18""»]|[$$READ_MANY_LRUS.M32]}
            <Pointer.fp 0x20242 <LVAR -0x050 @ 4(r)>>        Δ-4                {[«18""»]|[$$READ_MANY_LRUS.M32]|[@@-80]}
            <Call 0x20244 0x10460>                                              {[«18""»]|[$$READ_MANY_LRUS.M32]|[@@-80]}
                ExpLoad(a : String; b: Pointer)
            <POP 2024a-2024c StackAdj>                       Δ+26               {}
            <MI 2024c  MOVE.W  (A6+0xa),D0>                                     {}
            <MI 2024e  ASR.W   #0x3,D0>                                         {}
            <MI 20250  ASL.W   #0x1,D0>                                         {}
        <POP 20252-202c2 Naked>                              Σ0         →0x202ca →0x202d2 →0x202da →0x202e2 ←0x201f6
            <MI 20252  EXTW.L  D0>                                              {}
            <MI 20254  MOVE.L  D0,D6>                                           {}
            <MI 20256  MOVE.B  (A6+0xb),(A6-0x48)>                              {}
            <MI 2025c  MOVE.B  (A6-0x48),-(A7)>              Δ-2                {[2, '(A6-0x48)']}
            <MI 20260  MOVE.L  (A6-0x50),-(A7)>              Δ-4                {[2, '(A6-0x48)']|[4, '(A6-0x50)']}
            <Pointer.sp 0x20262 4>                           Δ-4                {[2, '(A6-0x48)']|[4, '(A6-0x50)']|[^^4]}
            <Const 0x20266 0x0.4>                            Δ-4                {[2, '(A6-0x48)']|[4, '(A6-0x50)']|[^^4]|[##0]}
            <Const 0x20268 0x0.4>                            Δ-4                {[2, '(A6-0x48)']|[4, '(A6-0x50)']|[^^4]|[##0]|[##0]}
            <Call 0x2026a 0x10466>                                              {[2, '(A6-0x48)']|[4, '(A6-0x50)']|[^^4]|[##0]|[##0]}
                ExpInputParam(exp : Pointer; ptr : Pointer; len : L)
            <POP 20270-20272 StackAdj>                       Δ+18               {}
            <MI 20272  MOVE.W  (A6+0x8),D0>                                     {}
            <MI 20276  LSR.W   #0x8,D0>                                         {}
            <MI 20278  MOVE.B  D0,(A6-0x47)>                                    {}
            <MI 2027c  MOVE.W  (A6+0x8),D0>                                     {}
            <MI 20280  ANDI.W  #0x00ff,D0>                                      {}
            <POP 0x20284 LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {}
            <MI 20288  MOVE.B  D0,(A6-0x46)>                                    {}
            <POP 2028c-2028e StackAdj>                       Δ-2                {[-2-]}
            <MI 2028e  MOVE.B  (A6-0x47),(A7)>                                  {[-2-]}
            <MI 20292  MOVE.B  (A6-0x46),(A7+0x1)>                              {[-2-]}
            <MI 20298  MOVE.L  (A6-0x50),-(A7)>              Δ-4                {[-2-]|[4, '(A6-0x50)']}
            <Pointer.sp 0x2029a 4>                           Δ-4                {[-2-]|[4, '(A6-0x50)']|[^^4]}
            <Const 0x2029e 0x0.4>                            Δ-4                {[-2-]|[4, '(A6-0x50)']|[^^4]|[##0]}
            <Const 0x202a0 0x1.4>                            Δ-4                {[-2-]|[4, '(A6-0x50)']|[^^4]|[##0]|[##1]}
            <Call 0x202a4 0x10466>                                              {[-2-]|[4, '(A6-0x50)']|[^^4]|[##0]|[##1]}
                ExpInputParam(exp : Pointer; ptr : Pointer; len : L)
            <POP 202aa-202ac StackAdj>                       Δ+18               {}
            <MI 202ac  MOVE.L  D6,D0>                                           {}
            <POP 0x202ae LimitCheck 0x0 ≤ D0 ≤ 0x3>                             {}
            <MI 202b8  ADD.W   D0,D0>                                           {}
            <MI 202ba  SWITCH  D0.W>                                            {}
        <POP 202ca-202d2 Naked>                              Σ0 Δ-4     →0x202e6 ←0x20252
            <MI 202ca  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Const 0x202cc 0xc.2>                            Δ-2                {[#0]|[#12]}
            <MI 202d0  BRA     0x202e6>                                         {[#0]|[#12]}
        <POP 202d2-202da Naked>                              Σ0 Δ-4     →0x202e6 ←0x20252
            <MI 202d2  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Const 0x202d4 0xd.2>                            Δ-2                {[#0]|[#13]}
            <MI 202d8  BRA     0x202e6>                                         {[#0]|[#13]}
        <POP 202da-202e2 Naked>                              Σ0 Δ-4     →0x202e6 ←0x20252
            <MI 202da  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Const 0x202dc 0xe.2>                            Δ-2                {[#0]|[#14]}
            <MI 202e0  BRA     0x202e6>                                         {[#0]|[#14]}
        <POP 202e2-202e6 Naked>                              Σ0 Δ-4     ↓ ←0x20252
            <MI 202e2  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Const 0x202e4 0xf.2>                            Δ-2                {[#0]|[#15]}
        <POP 202e6-20312 Naked>                              Σ-4 Δ+4    ↓ ←0x202ca ←0x202d2 ←0x202da
            <MI 202e6  MOVE.L  (A6-0x50),-(A7)>              Δ-4                {[-4-]|[4, '(A6-0x50)']}
            <Call 0x202e8 0x104ba>                                              {[-4-]|[4, '(A6-0x50)']}
                ExpRun(a: Bool; adr: Byte; b: Pointer)
            <POP 202ee-202f0 StackAdj>                       Δ+8                {}
            <MI 202f0  MOVE.L  (A6-0x50),-(A7)>              Δ-4                {[4, '(A6-0x50)']}
            <Pointer.fp 0x202f2 <LVAR -0x045 @>>             Δ-4                {[4, '(A6-0x50)']|[@@-69]}
            <Const 0x202f6 0x0.4>                            Δ-4                {[4, '(A6-0x50)']|[@@-69]|[##0]}
            <Const 0x202f8 0x3f.4>                           Δ-4                {[4, '(A6-0x50)']|[@@-69]|[##0]|[##63]}
            <Call 0x202fc 0x10472>                                              {[4, '(A6-0x50)']|[@@-69]|[##0]|[##63]}
                ExpOutputParam(exp : Pointer; b : Pointer; c : L; d : L)
            <POP 20302-20306 StackAdj>                       Δ+16               {}
            <Pointer.fp 0x20306 <LVAR -0x050 @ 4(r)>>        Δ-4                {[@@-80]}
            <Call 0x20308 0x10496>                                              {[@@-80]}
                ExpClose(exp : Pointer)
            <POP 2030e-20310 StackAdj>                       Δ+4                {}
            <MI 20310  MOVEQ.L #0x00,D7>                                        {}
        <POP 20312-20344 Naked>                              Σ0         ↓ →0x20312 ←0x20312
            <POP 0x20312 LimitCheck 0x0 ≤ D7 ≤ 0x3f>                            {}
            <MI 2031c  MOVE.L  D7,D0>                                           {}
            <MI 2031e  ASL.L   #0x5,D0>                                         {}
            <MI 20320  LEA.L   0x2088a,A0>                                      {}
            <MI 20326  MOVE.W  (A6+0xa),D1>                                     {}
            <POP 0x20328 LimitCheck 0x0 ≤ D1 ≤ 0xf>                             {}
            <MI 2032a  ASL.W   #0x1,D1>                                         {}
            <MI 2032c  LEA.L   (A0+D0.L),A0>                                    {}
            <MI 20330  CLR.L   D0>                                              {}
            <MI 20332  MOVE.B  (A6+D7.L-#0x45),D0>                              {}
            <MI 20336  MOVE.W  D0,(A0+D1.W+#0x8)>                               {}
            <MI 2033a  ADDQ.L  #0x1,D7>                                         {}
            <MI 2033c  CMPI.L  #0x0000003f,D7>                                  {}
            <MI 20342  BLE     0x20312>                                         {}
        <POP 20344-2034c Epilogue>                           Σ0         

0x2034c


@ 2034c
START
    <POP 2034c--0001 Body>                                              
        <POP 2034c-20356 Prologue>                           Σ0         
        <POP 20356-20372 RegCacheLoad>                       Σ0         ↓
        <POP 20372-203a2 Naked>                              Σ0         ↓ →0x203d2
            <Call 0x20372 0x10398>                                              {}
                FSCALL_10398
            <Const 0x20378 0x2.4>                            Δ-4                {[##2]}
            <Call 0x2037c 0x104d8>                                              {[##2]}
                ExpInit(a : Long)
            <POP 20382-20384 StackAdj>                       Δ+2                {[-2-]}
            <MI 20384  CLR.B   (A7)>                                            {[-2-]}
            <Call 0x20386 0x104d2>                                              {[-2-]}
                SetExpInitDone(a : Byte)
            <POP 2038c-2038e StackAdj>                       Δ+2                {}
            <MI 2038e  CLR.L   0x210a6>                                         {}
            <POP 20390-20392 StackAdj>                       Δ-2                {[-2-]}
            <Const 0x20392 0xe.2>                            Δ-2                {[-2-]|[#14]}
            <Call 0x20396 0x104c0>                                              {[-2-]|[#14]}
                HasBoard(diproc_addr: Byte) : Byte
            <POP 2039c-2039e StackAdj>                       Δ+2                {[-2-]}
            <MI 2039e  TST.B   (A7)+>                        Δ+2                {}
            <MI 203a0  BEQ     0x203d2>                                         {}
        <POP 203a2-203d2 Naked>                              Σ0         →0x20404
            <Blob 0x203a2 [32] @>                            Δ-32               {[«32""»]}
            <POP 203b2-203b4 StackAdj>                       Δ-4                {[«32""»]|[-4-]}
            <Lit 0x203b4 31>                                                    {[«32""»]|[$$This will take about 80 seconds]}
            <Call 0x203c4 0x103e0>                                              {[«32""»]|[$$This will take about 80 seconds]}
                WriteConsoleStringCrLf(str : String)
            <POP 203ca-203ce StackAdj>                       Δ+36               {}
            <MI 203ce  MOVE.L  #0x0f,0x210a2>                                   {}
            <MI 203d0  BRA     0x20404>                                         {}
        <POP 203d2-20404 Naked>                              Σ0         ↓ ←0x20372
            <Blob 0x203d2 [32] @>                            Δ-32               {[«32""»]}
            <POP 203e2-203e4 StackAdj>                       Δ-4                {[«32""»]|[-4-]}
            <Lit 0x203e4 31>                                                    {[«32""»]|[$$This will take about 40 seconds]}
            <Call 0x203f4 0x103e0>                                              {[«32""»]|[$$This will take about 40 seconds]}
                WriteConsoleStringCrLf(str : String)
            <POP 203fa-203fe StackAdj>                       Δ+36               {}
            <MI 203fe  MOVE.L  #0x7,0x210a2>                                    {}
        <POP 20404-20406 Naked>                              Σ0         ↓ ←0x203a2
            <MI 20404  MOVEQ.L #0x00,D0>                                        {}
        <POP 20406-20412 Naked>                              Σ0 Δ-8     ↓ ←0x20626
            <MI 20406  MOVE.L  D0,0x21092>                                      {}
            <MI 2040c  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']}
            <Blob 0x2040e [4] 0x210a2>                       Δ-4                {[4, 'D0']|[«4»]}
            <MI 20410  MOVEQ.L #0x00,D1>                                        {[4, 'D0']|[«4»]}
        <POP 20412-20416 Naked>                              Σ-8        ↓ →0x20444 ←0x20416
            <MI 20412  CMP.L   (A7),D1>                                         {[-8-]}
            <MI 20414  BGT     0x20444>                                         {[-8-]}
        <POP 20416-20444 Naked>                              Σ-8        ↓ →0x20412
            <MI 20416  MOVE.L  D1,0x2109a>                                      {[-8-]}
            <POP 0x2041c LimitCheck 0x0 ≤ D1 ≤ 0xff>                            {[-8-]}
            <MI 20426  MOVE.W  D1,-(A7)>                     Δ-2                {[-8-]|[2, 'D1']}
            <MI 20428  MOVE.L  (A7+0x6),D0>                                     {[-8-]|[2, 'D1']}
            <MI 2042c  ASL.L   #0x6,D0>                                         {[-8-]|[2, 'D1']}
            <POP 0x2042e LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {[-8-]|[2, 'D1']}
            <MI 20438  MOVE.W  D0,-(A7)>                     Δ-2                {[-8-]|[2, 'D1']|[2, 'D0']}
            <Call 0x2043a 0x201c0>                                              {[-8-]|[2, 'D1']|[2, 'D0']}
            <POP 2043e-20440 StackAdj>                       Δ+4                {[-8-]}
            <MI 20440  ADDQ.L  #0x1,D1>                                         {[-8-]}
            <MI 20442  BVC     0x20412>                                         {[-8-]}
        <POP 20444-20448 Naked>                              Σ-8 Δ+4    ↓ ←0x20412
            <POP 20444-20446 StackAdj>                       Δ+4                {[-4-]}
            <MI 20446  MOVEQ.L #0x00,D0>                                        {[-4-]}
        <POP 20448-2045a Naked>                              Σ-4 Δ-8    ↓ ←0x2061c
            <MI 20448  MOVE.L  D0,0x21096>                                      {[-4-]}
            <MI 2044e  MOVE.L  D0,-(A7)>                     Δ-4                {[-4-]|[4, 'D0']}
            <MI 20450  CLR.B   0x210aa>                                         {[-4-]|[4, 'D0']}
            <Blob 0x20456 [4] 0x210a2>                       Δ-4                {[-4-]|[4, 'D0']|[«4»]}
            <MI 20458  MOVEQ.L #0x00,D1>                                        {[-4-]|[4, 'D0']|[«4»]}
        <POP 2045a-2045e Naked>                              Σ-12       ↓ →0x20478 ←0x2045e
            <MI 2045a  CMP.L   (A7),D1>                                         {[-12-]}
            <MI 2045c  BGT     0x20478>                                         {[-12-]}
        <POP 2045e-20478 Naked>                              Σ-12       ↓ →0x2045a
            <MI 2045e  MOVE.L  D1,0x2109e>                                      {[-12-]}
            <POP 0x20464 LimitCheck 0x0 ≤ D1 ≤ 0xf>                             {[-12-]}
            <MI 2046a  LEA.L   0x2088a,A0>                                      {[-12-]}
            <MI 2046c  LEA.L   (A0+D1.L),A0>                                    {[-12-]}
            <MI 20470  CLR.B   (A0+0x821)>                                      {[-12-]}
            <MI 20474  ADDQ.L  #0x1,D1>                                         {[-12-]}
            <MI 20476  BVC     0x2045a>                                         {[-12-]}
        <POP 20478-2047c Naked>                              Σ-12       ↓ ←0x2045a
            <POP 20478-20479 StackAdj>                       Δ+4                {[-8-]}
            <Blob 0x20479 [4] 0x210a2>                       Δ-4                {[-8-]|[«4»]}
            <MI 2047a  MOVEQ.L #0x00,D0>                                        {[-8-]|[«4»]}
        <POP 2047c-20480 Naked>                              Σ-12       ↓ →0x204b6 ←0x20480
            <MI 2047c  CMP.L   (A7),D0>                                         {[-12-]}
            <MI 2047e  BGT     0x204b6>                                         {[-12-]}
        <POP 20480-204b6 Naked>                              Σ-12       ↓ →0x2047c
            <MI 20480  MOVE.L  D0,0x2109a>                                      {[-12-]}
            <MI 20486  MOVE.L  (A7+0x4),D1>                                     {[-12-]}
            <POP 0x2048a LimitCheck 0x0 ≤ D1 ≤ 0x3f>                            {[-12-]}
            <MI 20490  ASL.L   #0x5,D1>                                         {[-12-]}
            <MI 20492  LEA.L   0x2088a,A0>                                      {[-12-]}
            <POP 0x20494 LimitCheck 0x0 ≤ D0 ≤ 0xf>                             {[-12-]}
            <MI 2049a  MOVE.L  D0,D2>                                           {[-12-]}
            <MI 2049c  ASL.L   #0x1,D2>                                         {[-12-]}
            <MI 2049e  LEA.L   (A0+D1.L),A0>                                    {[-12-]}
            <MI 204a2  MOVE.W  (A0+D2.L+#0x8),D1>                               {[-12-]}
            <POP 0x204a6 LimitCheck 0x0 ≤ D1 ≤ 0xf>                             {[-12-]}
            <MI 204a8  LEA.L   0x2088a,A0>                                      {[-12-]}
            <MI 204aa  LEA.L   (A0+D1.W),A0>                                    {[-12-]}
            <MI 204ae  MOVE.B  #0x01,(A0+0x821)>                                {[-12-]}
            <MI 204b2  ADDQ.L  #0x1,D0>                                         {[-12-]}
            <MI 204b4  BVC     0x2047c>                                         {[-12-]}
        <POP 204b6-204ba Naked>                              Σ-12       ↓ ←0x2047c
            <POP 204b6-204b7 StackAdj>                       Δ+4                {[-8-]}
            <Blob 0x204b7 [4] 0x210a2>                       Δ-4                {[-8-]|[«4»]}
            <MI 204b8  MOVEQ.L #0x00,D0>                                        {[-8-]|[«4»]}
        <POP 204ba-204be Naked>                              Σ-12       ↓ →0x204ec ←0x204be
            <MI 204ba  CMP.L   (A7),D0>                                         {[-12-]}
            <MI 204bc  BGT     0x204ec>                                         {[-12-]}
        <POP 204be-204ec Naked>                              Σ-12       ↓ →0x204ba
            <MI 204be  MOVE.L  D0,0x2109e>                                      {[-12-]}
            <POP 0x204c4 LimitCheck 0x0 ≤ D0 ≤ 0xf>                             {[-12-]}
            <MI 204ca  LEA.L   0x2088a,A0>                                      {[-12-]}
            <MI 204cc  LEA.L   (A0+D0.L),A0>                                    {[-12-]}
            <MI 204d0  MOVE.B  (A0+0x821),D1>                                   {[-12-]}
            <MI 204d4  NEG.B   D1>                                              {[-12-]}
            <MI 204d6  ADDQ.B  #0x1,D1>                                         {[-12-]}
            <MI 204d8  OR.B    0x210aa,D1>                                      {[-12-]}
            <MI 204de  EXTB.W  D1>                                              {[-12-]}
            <POP 0x204e0 LimitCheck 0x0 ≤ D1 ≤ 0x1>                             {[-12-]}
            <MI 204e2  MOVE.B  D1,0x210aa>                                      {[-12-]}
            <MI 204e8  ADDQ.L  #0x1,D0>                                         {[-12-]}
            <MI 204ea  BVC     0x204ba>                                         {[-12-]}
        <POP 204ec-204f8 Naked>                              Σ-12 Δ+4   ↓ →0x2061c ←0x204ba
            <POP 204ec-204ee StackAdj>                       Δ+4                {[-8-]}
            <MI 204ee  TST.B   0x210aa>                                         {[-8-]}
            <MI 204f4  BEQ     0x2061c>                                         {[-8-]}
        <POP 204f8-20504 Naked>                              Σ-8        ↓ →0x20534
            <MI 204f8  ADDQ.L  #0x1,0x210a6>                                    {[-8-]}
            <MI 204fa  MOVE.L  0x210a6,D0>                                      {[-8-]}
            <MI 204fc  CMPI.L  #0x00000032,D0>                                  {[-8-]}
            <MI 20502  BNE     0x20534>                                         {[-8-]}
        <POP 20504-20534 Naked>                              Σ-8        ↓
            <Blob 0x20504 [38] @>                            Δ-38               {[-8-]|[«38""»]}
            <POP 20516-20518 StackAdj>                       Δ-4                {[-8-]|[«38""»]|[-4-]}
            <Lit 0x20518 37>                                                    {[-8-]|[«38""»]|[$$suppressing display of more bad lines]}
            <Call 0x2052a 0x103e0>                                              {[-8-]|[«38""»]|[$$suppressing display of more bad lines]}
                WriteConsoleStringCrLf(str : String)
            <POP 20530-20534 StackAdj>                       Δ+42               {[-8-]}
        <POP 20534-20540 Naked>                              Σ-8        ↓ →0x2061c ←0x204f8
            <MI 20534  MOVE.L  0x210a6,D0>                                      {[-8-]}
            <MI 20536  CMPI.L  #0x00000032,D0>                                  {[-8-]}
            <MI 2053c  BGE     0x2061c>                                         {[-8-]}
        <POP 20540-205ae Naked>                              Σ-8 Δ-4    ↓
            <Blob 0x20540 [18] @>                            Δ-18               {[-8-]|[«18""»]}
            <Blob 0x20552 [2] @>                             Δ-2                {[-8-]|[«18""»]|[«2""»]}
            <POP 20556-20558 StackAdj>                       Δ-8                {[-8-]|[«18""»]|[«2""»]|[-8-]}
            <Lit 0x20558 17>                                                    {[-8-]|[«18""»]|[«2""»]|[-4-]|[$$BAD LRUs on line_]}
            <POP 20568-2056a StackAdj>                       Δ-4                {[-8-]|[«18""»]|[«2""»]|[-4-]|[$$BAD LRUs on line_]|[-4-]}
            <MI 2056a  MOVE.L  (A7+0x24),D0>                                    {[-8-]|[«18""»]|[«2""»]|[-4-]|[$$BAD LRUs on line_]|[-4-]}
            <MI 2056e  ASL.L   #0x6,D0>                                         {[-8-]|[«18""»]|[«2""»]|[-4-]|[$$BAD LRUs on line_]|[-4-]}
            <MI 20570  MOVE.L  (A7+0x20),D1>                                    {[-8-]|[«18""»]|[«2""»]|[-4-]|[$$BAD LRUs on line_]|[-4-]}
            <MI 20574  ADD.L   D0,D1>                                           {[-8-]|[«18""»]|[«2""»]|[-4-]|[$$BAD LRUs on line_]|[-4-]}
            <MI 20576  MOVE.L  D1,-(A7)>                     Δ-4                {[-8-]|[«18""»]|[«2""»]|[-4-]|[$$BAD LRUs on line_]|[-4-]|[4, 'D1']}
            <Const 0x20578 0x3.4>                            Δ-4                {[-8-]|[«18""»]|[«2""»]|[-4-]|[$$BAD LRUs on line_]|[-4-]|[4, 'D1']|[##3]}
            <Call 0x2057c 0x102e8>                                              {[-8-]|[«18""»]|[«2""»]|[-4-]|[$$BAD LRUs on line_]|[-4-]|[4, 'D1']|[##3]}
                Long2HexString(val : Long; ndig : Long) : String
            <POP 20582-20584 StackAdj>                       Δ+4                {[-8-]|[«18""»]|[«2""»]|[-4-]|[$$BAD LRUs on line_]|[-4-]|[4, 'D1']}
            <Lit 0x20584 2>                                                     {[-8-]|[«18""»]|[«2""»]|[-4-]|[$$BAD LRUs on line_]|[-4-]|[$$:_]}
            <Call 0x20596 0x102d4>                                              {[-8-]|[«18""»]|[«2""»]|[-4-]|[$$BAD LRUs on line_]|[-4-]|[$$:_]}
                StringCat3(a, b, c : String) : String
            <POP 2059c-205a0 StackAdj>                       Δ+12               {[-8-]|[«18""»]|[«2""»]|[-4-]}
            <Call 0x205a0 0x103d8>                                              {[-8-]|[«18""»]|[«2""»]|[-4-]}
                WriteConsoleString(str : String)
            <POP 205a6-205aa StackAdj>                       Δ+20               {[-8-]|[-4-]}
            <POP 205aa-205ab StackAdj>                       Δ+4                {[-8-]}
            <Blob 0x205ab [4] 0x210a2>                       Δ-4                {[-8-]|[«4»]}
            <MI 205ac  MOVEQ.L #0x00,D0>                                        {[-8-]|[«4»]}
        <POP 205ae-205b2 Naked>                              Σ-12       ↓ →0x20614 ←0x205b2
            <MI 205ae  CMP.L   (A7),D0>                                         {[-12-]}
            <MI 205b0  BGT     0x20614>                                         {[-12-]}
        <POP 205b2-20614 Naked>                              Σ-12       ↓ →0x205ae
            <MI 205b2  MOVE.L  D0,0x2109a>                                      {[-12-]}
            <Blob 0x205b8 [2] @>                             Δ-2                {[-12-]|[«2""»]}
            <POP 205bc-205be StackAdj>                       Δ-8                {[-12-]|[«2""»]|[-8-]}
            <MI 205be  MOVE.L  (A7+0xe),D1>                                     {[-12-]|[«2""»]|[-8-]}
            <POP 0x205c2 LimitCheck 0x0 ≤ D1 ≤ 0x3f>                            {[-12-]|[«2""»]|[-8-]}
            <MI 205c8  ASL.L   #0x5,D1>                                         {[-12-]|[«2""»]|[-8-]}
            <MI 205ca  LEA.L   0x2088a,A0>                                      {[-12-]|[«2""»]|[-8-]}
            <POP 0x205cc LimitCheck 0x0 ≤ D0 ≤ 0xf>                             {[-12-]|[«2""»]|[-8-]}
            <MI 205d2  MOVE.L  D0,D2>                                           {[-12-]|[«2""»]|[-8-]}
            <MI 205d4  ASL.L   #0x1,D2>                                         {[-12-]|[«2""»]|[-8-]}
            <MI 205d6  LEA.L   (A0+D1.L),A0>                                    {[-12-]|[«2""»]|[-8-]}
            <MI 205da  MOVE.W  (A0+D2.L+#0x8),D1>                               {[-12-]|[«2""»]|[-8-]}
            <MI 205de  EXTW.L  D1>                                              {[-12-]|[«2""»]|[-8-]}
            <MI 205e0  MOVE.L  D1,-(A7)>                     Δ-4                {[-12-]|[«2""»]|[-8-]|[4, 'D1']}
            <Const 0x205e2 0x1.4>                            Δ-4                {[-12-]|[«2""»]|[-8-]|[4, 'D1']|[##1]}
            <Call 0x205e6 0x102e8>                                              {[-12-]|[«2""»]|[-8-]|[4, 'D1']|[##1]}
                Long2HexString(val : Long; ndig : Long) : String
            <POP 205ec-205ee StackAdj>                       Δ+4                {[-12-]|[«2""»]|[-8-]|[4, 'D1']}
            <Lit 0x205ee 2>                                                     {[-12-]|[«2""»]|[-8-]|[$$_ ]}
            <Call 0x20600 0x102d0>                                              {[-12-]|[«2""»]|[-8-]|[$$_ ]}
                StringCat2(a, b : String) : String
            <POP 20606-20608 StackAdj>                       Δ+8                {[-12-]|[«2""»]|[-4-]}
            <Call 0x20608 0x103d8>                                              {[-12-]|[«2""»]|[-4-]}
                WriteConsoleString(str : String)
            <POP 2060e-20610 StackAdj>                       Δ+6                {[-12-]}
            <MI 20610  ADDQ.L  #0x1,D0>                                         {[-12-]}
            <MI 20612  BVC     0x205ae>                                         {[-12-]}
        <POP 20614-2061c Naked>                              Σ-12 Δ+4   ↓ ←0x205ae
            <POP 20614-20616 StackAdj>                       Δ+4                {[-8-]}
            <Call 0x20616 0x103dc>                                              {[-8-]}
                WriteConsoleCrLf(void)
        <POP 2061c-20626 Naked>                              Σ-8 Δ+4    ↓ →0x20448 ←0x204ec ←0x20534
            <MI 2061c  MOVE.L  (A7)+,D0>                     Δ+4                {[-4-]}
            <MI 2061e  ADDQ.L  #0x1,D0>                                         {[-4-]}
            <MI 20620  CMP.L   #0x3f,D0>                                        {[-4-]}
            <MI 20622  BLE     0x20448>                                         {[-4-]}
        <POP 20626-20630 Naked>                              Σ-4 Δ+4    ↓ →0x20406
            <MI 20626  MOVE.L  (A7)+,D0>                     Δ+4                {}
            <MI 20628  ADDQ.L  #0x1,D0>                                         {}
            <MI 2062a  CMP.L   #0x3f,D0>                                        {}
            <MI 2062c  BLE     0x20406>                                         {}
        <POP 20630-2067e Naked>                              Σ0         ↓
            <Blob 0x20630 [22] @>                            Δ-22               {[«22""»]}
            <POP 20642-20644 StackAdj>                       Δ-8                {[«22""»]|[-8-]}
            <Blob 0x20644 [4] 0x210a6>                       Δ-4                {[«22""»]|[-8-]|[«4»]}
            <Call 0x20646 0x102e4>                                              {[«22""»]|[-8-]|[«4»]}
                Long2String(a : Long) : String
            <Lit 0x2064c 21>                                                    {[«22""»]|[-8-]|[$$ bad lines were found]}
            <Call 0x2065e 0x102d0>                                              {[«22""»]|[-8-]|[$$ bad lines were found]}
                StringCat2(a, b : String) : String
            <POP 20664-20666 StackAdj>                       Δ+8                {[«22""»]|[-4-]}
            <Call 0x20666 0x103e0>                                              {[«22""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 2066c-20670 StackAdj>                       Δ+24               {[-2-]}
            <MI 20670  CLR.B   (A7)>                                            {[-2-]}
            <Const 0x20672 0x1.4>                            Δ-4                {[-2-]|[##1]}
            <Call 0x20676 0x103b8>                                              {[-2-]|[##1]}
                PopProgram(status : Byte; msg : String)
            <POP 2067c-2067e StackAdj>                       Δ+6                {}
        <POP 2067e-20684 Naked>                              Σ0         
            <Call 0x2067e 0x10284>                                              {}
                ?exit

0x20692


@ 20692
PROG_FAIL
        <LVAR  0x008 1(r)>
    <POP 20692-206fa Body>                                              
        <POP 20692-206a8 Prologue>                           Σ0         ↓
        <POP 206a8-206f2 Naked>                              Σ0         ↓
            <Blob 0x206a8 [14] @>                            Δ-14               {[«14""»]}
            <Const 0x206b4 0x3.2>                            Δ-2                {[«14""»]|[#3]}
            <POP 206b8-206ba StackAdj>                       Δ-8                {[«14""»]|[#3]|[-8-]}
            <Lit 0x206ba 14>                                                    {[«14""»]|[#3]|[-4-]|[$$Words error :_]}
            <POP 206cc-206ce StackAdj>                       Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 206ce  MOVE.B  (A6+0x8),D0>                                     {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 206d2  EXTB.W  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 206d4  EXTW.L  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 206d6  MOVE.L  D0,-(A7)>                     Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
            <Call 0x206d8 0x102e4>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 206de-206e0 StackAdj>                       Δ+4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <Call 0x206e0 0x102d0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 206e6-206e8 StackAdj>                       Δ+8                {[«14""»]|[#3]|[-4-]}
            <Call 0x206e8 0x103b8>                                              {[«14""»]|[#3]|[-4-]}
                PopProgram(status : Byte; msg : String)
            <POP 206ee-206f2 StackAdj>                       Δ+20               {}
        <POP 206f2-206fa Epilogue>                           Σ0         

0x2074e


@ 2074e
EXP_FAIL
        <LVAR  0x00e 1(r)>
        <LVAR  0x00a 4(r)>
        <LVAR  0x008 1(r)>
    <POP 2074e-2088a Body>                                              
        <POP 2074e-20764 Prologue>                           Σ0         ↓
        <POP 20764-2077a RegCacheLoad>                       Σ0         ↓
        <POP 2077a-207da Naked>                              Σ0         ↓ →0x20822
            <Call 0x2077a 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x20780 [18] @>                            Δ-18               {[«18""»]}
            <POP 2078c-2078e StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x2078e 18>                                                    {[«18""»]|[$$Experiment error :]}
            <Call 0x2079a 0x103e0>                                              {[«18""»]|[$$Experiment error :]}
                WriteConsoleStringCrLf(str : String)
            <POP 2079c-2079d StackAdj>                       Δ+22       ↓       {}
            <Blob 0x2079d [14] @>                            Δ-14               {[«14""»]}
            <POP 207ac-207ae StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x207ae 13>                                                    {[«14""»]|[-4-]|[$$Board      :_]}
            <POP 207b8-207ba StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <MI 207ba  MOVE.B  (A6+0xe),(A7)>                                   {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <Call 0x207be 0x1049c>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
                BoardName(address : B) : String
            <POP 207c4-207c6 StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
            <Call 0x207c6 0x102d0>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 207cc-207ce StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x207ce 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 207d0-207d2 StackAdj>                       Δ+18               {}
            <MI 207d2  MOVEA.L (A6+0xa),A0>                                     {}
            <MI 207d6  CMPA.W  #0x01,A0>                                        {}
            <MI 207d8  BEQ     0x20822>                                         {}
        <POP 207da-20822 Naked>                              Σ0         ↓
            <Blob 0x207da [14] @>                            Δ-14               {[«14""»]}
            <Blob 0x207ea [30] (A0+0xfc)>                    Δ-30               {[«14""»]|[«30»]}
            <POP 207fa-207fc StackAdj>                       Δ-8                {[«14""»]|[«30»]|[-8-]}
            <Lit 0x207fc 13>                                                    {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]}
            <POP 20806-20808 StackAdj>                       Δ-4                {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[-4-]}
            <Lit 0x20808>                                                       {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                <Pointer.sp 0x20808 12>                      Δ-4        
                <Const 0x2080c 0x1.2>                        Δ-2        
                <Const 0x2080e 0x1e.2>                       Δ-2        
                <Call 0x20810 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 20812-20814 StackAdj>                   Δ+8        
            <Call 0x20814 0x102d0>                                              {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                StringCat2(a, b : String) : String
            <POP 2081a-2081c StackAdj>                       Δ+8                {[«14""»]|[«30»]|[-4-]}
            <Call 0x2081c 0x103e0>                                              {[«14""»]|[«30»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 2081e-20822 StackAdj>                       Δ+48               {}
        <POP 20822-20882 Naked>                              Σ0         ↓ ←0x2077a
            <Blob 0x20822 [14] @>                            Δ-14               {[«14""»]}
            <POP 20832-20834 StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x20834 13>                                                    {[«14""»]|[-4-]|[$$Status     :_]}
            <POP 2083e-20840 StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <MI 20840  MOVE.B  (A6+0x8),(A7)>                                   {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <Call 0x20844 0x104a2>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
                ExpStatus2Text(status.B, &String)
            <POP 2084a-2084c StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
            <Call 0x2084c 0x102d0>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 20852-20854 StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x20854 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 20856-20857 StackAdj>                       Δ+18       ↓       {}
            <Blob 0x20857 [24] @>                            Δ-24               {[«24""»]}
            <Const 0x20866 0x2.2>                            Δ-2                {[«24""»]|[#2]}
            <POP 2086a-2086c StackAdj>                       Δ-4                {[«24""»]|[#2]|[-4-]}
            <Lit 0x2086c 23>                                                    {[«24""»]|[#2]|[$$Fatal experiment error.]}
            <Call 0x2087a 0x103b8>                                              {[«24""»]|[#2]|[$$Fatal experiment error.]}
                PopProgram(status : Byte; msg : String)
            <POP 20880-20882 StackAdj>                       Δ+30               {}
        <POP 20882-2088a Epilogue>                           Σ0         

Raw from R1000.Disassembly/DFS

00020000 ; --------------------------------------------------------------------------------------
00020000 ; R1000.Disassembly modules:
00020000 ;   import all
00020000 ;   import kind.program
00020000 ;   no ident.595a9e6bef788982
00020000 ; --------------------------------------------------------------------------------------
00020000					stack.top:
00020000 00 04 00 00              |        |		.CODE	0x40000			; STACK.END
00020004 00 02 03 4c              |   L    |		.CODE	START
00020008 00 01 02 88              |        |		.CODE	FSCALL_10288
0002000c					heap.top:
0002000c 00 02 10 ce              |        |		.PTR	0x210ce
00020010					code.end:
00020010 00 02 08 8a              |        |		.PTR	0x2088a
00020014 00 00 00 00              |        |		.CONST	0x00000000
00020018					programfailurehandler:
00020018 00 02 06 92              |        |		.CODE	PROG_FAIL
0002001c					experimentfailurehandler:
0002001c 00 02 07 4e              |   N    |		.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 52 45 41 44 5f 4d 41 4e  |READ_MAN|		.TXT	'READ_MANY_LRUS.MEM'
0002011c 52 45 41 44 5f 4d 41 4e  |READ_MAN|		.TXT	'READ_MANY_LRUS.M32'
0002012e 54 68 69 73 20 77 69 6c  |This wil|		.TXT	'This will take about 80 seconds '
0002014e 54 68 69 73 20 77 69 6c  |This wil|		.TXT	'This will take about 40 seconds '
0002016e 73 75 70 70 72 65 73 73  |suppress|		.TXT	'suppressing display of more bad lines '
00020194 42 41 44 20 4c 52 55 73  |BAD LRUs|		.TXT	'BAD LRUs on line_ '
000201a6 3a 5f                    |:_      |		.TXT	':_'
000201a8 5f 20                    |_       |		.TXT	'_ '
000201aa 20 62 61 64 20 6c 69 6e  | bad lin|		.TXT	' bad lines were found '
000201c0 ; --------------------------------------------------------------------------------------
000201c0 ; OMSI PASCAL Function
000201c0 ;    <LVAR  0x00b 1(r)>
000201c0 ;    <LVAR  0x00a 2(r)>
000201c0 ;    <LVAR  0x008 2(r)>
000201c0 ;    <LVAR -0x045 @>
000201c0 ;    <LVAR -0x046 1(rw)>
000201c0 ;    <LVAR -0x047 1(rw)>
000201c0 ;    <LVAR -0x048 1(rw)>
000201c0 ;    <LVAR -0x050 @ 4(r)>
000201c0 ; --------------------------------------------------------------------------------------
000201c0 4e 56 ff 5e              |NV ^    |		LINK.W	A6,#0xff5e
000201c4 bf d5                    |        |		CMPA.L	(A5),A7
000201c6 62 06                    |b       |		BHI	0x201ce
000201c8 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000201cc 4e 76                    |Nv      |		TRAPV
000201ce de fc 00 52              |   R    |		ADDA.W	#0x52,A7
000201d2 48 e7 ff f0              |H       |		MOVEM.L	A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000201d6 43 ee ff b0              |C       |		LEA.L	(A6-0x50),A1
000201da 45 f8 00 00              |E       |		LEA.L	0x0,A2
000201de 47 ee 00 0a              |G       |		LEA.L	(A6+0xa),A3
000201e2 74 12                    |t       |		MOVEQ.L	#0x12,D2
000201e4 76 01                    |v       |		MOVEQ.L	#0x01,D3
000201e6 78 1a                    |x       |		MOVEQ.L	#0x1a,D4
000201e8 7a 0f                    |z       |		MOVEQ.L	#0x0f,D5
000201ea 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000201ec 4e b9 00 01 04 cc        |N       |		JSR	MemOnly2MB() : Bool
000201f2 4a 1f                    |J       |		TST.B	(A7)+
000201f4 67 2e                    |g.      |		BEQ	0x20224
000201f6 41 fa ff 24              |A  $    |		LEA.L	0x2011c,A0
000201fa 70 08                    |p       |		MOVEQ.L	#0x08,D0
000201fc 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000201fe 51 c8 ff fc              |Q       |		DBF	D0,0x201fc
00020202 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020204 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020208 3f 03                    |?       |		MOVE.W	D3,-(A7)
0002020a 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002020c 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020212 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020214 48 51                    |HQ      |		PEA.L	(A1)
00020216 4e b9 00 01 04 60        |N    `  |		JSR	ExpLoad(a : String; b: Pointer)
0002021c de c4                    |        |		ADDA.W	D4,A7
0002021e 30 13                    |0       |		MOVE.W	(A3),D0
00020220 e4 40                    | @      |		ASR.W	#0x2,D0
00020222 60 2e                    |`.      |		BRA	0x20252
00020224 41 fa ff 08              |A       |		LEA.L	0x2012e,A0
00020228 70 08                    |p       |		MOVEQ.L	#0x08,D0
0002022a 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002022c 51 c8 ff fc              |Q       |		DBF	D0,0x2022a
00020230 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020232 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020236 3f 03                    |?       |		MOVE.W	D3,-(A7)
00020238 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002023a 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020240 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020242 48 51                    |HQ      |		PEA.L	(A1)
00020244 4e b9 00 01 04 60        |N    `  |		JSR	ExpLoad(a : String; b: Pointer)
0002024a de c4                    |        |		ADDA.W	D4,A7
0002024c 30 13                    |0       |		MOVE.W	(A3),D0
0002024e e6 40                    | @      |		ASR.W	#0x3,D0
00020250 e3 40                    | @      |		ASL.W	#0x1,D0
00020252 48 c0                    |H       |		EXTW.L	D0
00020254 2c 00                    |,       |		MOVE.L	D0,D6
00020256 1d 6e 00 0b ff b8        | n      |		MOVE.B	(A6+0xb),(A6-0x48)
0002025c 1f 2e ff b8              | .      |		MOVE.B	(A6-0x48),-(A7)
00020260 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00020262 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020266 48 52                    |HR      |		PEA.L	(A2)
00020268 48 52                    |HR      |		PEA.L	(A2)
0002026a 4e b9 00 01 04 66        |N    f  |		JSR	ExpInputParam(exp : Pointer; ptr : Pointer; len : L)
00020270 de c2                    |        |		ADDA.W	D2,A7
00020272 30 2e 00 08              |0.      |		MOVE.W	(A6+0x8),D0
00020276 e0 48                    | H      |		LSR.W	#0x8,D0
00020278 1d 40 ff b9              | @      |		MOVE.B	D0,(A6-0x47)
0002027c 30 2e 00 08              |0.      |		MOVE.W	(A6+0x8),D0
00020280 02 40 00 ff              | @      |		ANDI.W	#0x00ff,D0
00020284 41 bc 00 ff              |A       |		CHK.W	#0xff,D0
00020288 1d 40 ff ba              | @      |		MOVE.B	D0,(A6-0x46)
0002028c 55 4f                    |UO      |		SUBQ.L	#0x2,A7
0002028e 1e ae ff b9              |        |		MOVE.B	(A6-0x47),(A7)
00020292 1f 6e ff ba 00 01        | n      |		MOVE.B	(A6-0x46),(A7+0x1)
00020298 2f 11                    |/       |		MOVE.L	(A1),-(A7)
0002029a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002029e 48 52                    |HR      |		PEA.L	(A2)
000202a0 48 78 00 01              |Hx      |		PEA.L	0x1
000202a4 4e b9 00 01 04 66        |N    f  |		JSR	ExpInputParam(exp : Pointer; ptr : Pointer; len : L)
000202aa de c2                    |        |		ADDA.W	D2,A7
000202ac 20 06                    |        |		MOVE.L	D6,D0
000202ae 0c 80 00 00 00 03        |        |		CMPI.L	#0x00000003,D0
000202b4 63 02                    |c       |		BLS	0x202b8
000202b6 4e 4e                    |NN      |		TRAP	#14
000202b8 d0 40                    | @      |		ADD.W	D0,D0
000202ba 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
000202c2 00 08                    |        |		.CONST	0x8			; [0x0] -> 0x202ca
000202c4 00 10                    |        |		.CONST	0x10			; [0x1] -> 0x202d2
000202c6 00 18                    |        |		.CONST	0x18			; [0x2] -> 0x202da
000202c8 00 20                    |        |		.CONST	0x20			; [0x3] -> 0x202e2
000202ca					switch@0x202ba[0x0]:
000202ca 42 27                    |B'      |		CLR.B	-(A7)
000202cc 1f 3c 00 0c              | <      |		MOVE.B	#0x0c,-(A7)
000202d0 60 14                    |`       |		BRA	0x202e6
000202d2					switch@0x202ba[0x1]:
000202d2 42 27                    |B'      |		CLR.B	-(A7)
000202d4 1f 3c 00 0d              | <      |		MOVE.B	#0x0d,-(A7)
000202d8 60 0c                    |`       |		BRA	0x202e6
000202da					switch@0x202ba[0x2]:
000202da 42 27                    |B'      |		CLR.B	-(A7)
000202dc 1f 3c 00 0e              | <      |		MOVE.B	#0x0e,-(A7)
000202e0 60 04                    |`       |		BRA	0x202e6
000202e2					switch@0x202ba[0x3]:
000202e2 42 27                    |B'      |		CLR.B	-(A7)
000202e4 1f 05                    |        |		MOVE.B	D5,-(A7)
000202e6 2f 11                    |/       |		MOVE.L	(A1),-(A7)
000202e8 4e b9 00 01 04 ba        |N       |		JSR	ExpRun(a: Bool; adr: Byte; b: Pointer)
000202ee 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000202f0 2f 11                    |/       |		MOVE.L	(A1),-(A7)
000202f2 48 6e ff bb              |Hn      |		PEA.L	(A6-0x45)
000202f6 48 52                    |HR      |		PEA.L	(A2)
000202f8 48 78 00 3f              |Hx ?    |		PEA.L	0x3f
000202fc 4e b9 00 01 04 72        |N    r  |		JSR	ExpOutputParam(exp : Pointer; b : Pointer; c : L; d : L)
00020302 de fc 00 10              |        |		ADDA.W	#0x10,A7
00020306 48 51                    |HQ      |		PEA.L	(A1)
00020308 4e b9 00 01 04 96        |N       |		JSR	ExpClose(exp : Pointer)
0002030e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020310 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00020312 0c 87 00 00 00 3f        |     ?  |		CMPI.L	#0x0000003f,D7
00020318 63 02                    |c       |		BLS	0x2031c
0002031a 4e 4f                    |NO      |		TRAP	#15
0002031c 20 07                    |        |		MOVE.L	D7,D0
0002031e eb 80                    |        |		ASL.L	#0x5,D0
00020320 41 f9 00 02 08 8a        |A       |		LEA.L	0x2088a,A0
00020326 32 13                    |2       |		MOVE.W	(A3),D1
00020328 43 85                    |C       |		CHK.W	D5,D1
0002032a e3 41                    | A      |		ASL.W	#0x1,D1
0002032c 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
00020330 42 80                    |B       |		CLR.L	D0
00020332 10 36 78 bb              | 6x     |		MOVE.B	(A6+D7.L-#0x45),D0
00020336 31 80 10 08              |1       |		MOVE.W	D0,(A0+D1.W+#0x8)
0002033a 52 87                    |R       |		ADDQ.L	#0x1,D7
0002033c 0c 87 00 00 00 3f        |     ?  |		CMPI.L	#0x0000003f,D7
00020342 6f ce                    |o       |		BLE	0x20312
00020344 4c df 0f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3
00020348 4e 5e                    |N^      |		UNLK	A6
0002034a 4e 75                    |Nu      |		RTS
0002034c ; --------------------------------------------------------------------------------------
0002034c ; OMSI PASCAL Function
0002034c ; --------------------------------------------------------------------------------------
0002034c					START:
0002034c 4f fa 00 08              |O       |		LEA.L	MAIN,A7
00020350 4e f9 00 01 02 80        |N       |		JMP	?start_program
00020356					MAIN:
00020356 45 f9 00 02 10 a2        |E       |		LEA.L	0x210a2,A2
0002035c 47 f9 00 02 10 a6        |G       |		LEA.L	0x210a6,A3
00020362 49 f9 00 02 08 8a        |I       |		LEA.L	0x2088a,A4
00020368 76 01                    |v       |		MOVEQ.L	#0x01,D3
0002036a 78 0f                    |x       |		MOVEQ.L	#0x0f,D4
0002036c 7a 3f                    |z?      |		MOVEQ.L	#0x3f,D5
0002036e 7c 20                    ||       |		MOVEQ.L	#0x20,D6
00020370 7e 1f                    |~       |		MOVEQ.L	#0x1f,D7
00020372 4e b9 00 01 03 98        |N       |		JSR	FSCALL_10398
00020378 48 78 00 02              |Hx      |		PEA.L	0x2
0002037c 4e b9 00 01 04 d8        |N       |		JSR	ExpInit(a : Long)
00020382 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020384 42 17                    |B       |		CLR.B	(A7)
00020386 4e b9 00 01 04 d2        |N       |		JSR	SetExpInitDone(a : Byte)
0002038c 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002038e 42 93                    |B       |		CLR.L	(A3)
00020390 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00020392 1f 3c 00 0e              | <      |		MOVE.B	#0x0e,-(A7)
00020396 4e b9 00 01 04 c0        |N       |		JSR	HasBoard(diproc_addr: Byte) : Byte
0002039c 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002039e 4a 1f                    |J       |		TST.B	(A7)+
000203a0 67 30                    |g0      |		BEQ	0x203d2
000203a2 9e c6                    |        |		SUBA.W	D6,A7
000203a4 20 4f                    | O      |		MOVEA.L	A7,A0
000203a6 43 fa fd 86              |C       |		LEA.L	0x2012e,A1
000203aa 70 1e                    |p       |		MOVEQ.L	#0x1e,D0
000203ac 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000203ae 51 c8 ff fc              |Q       |		DBF	D0,0x203ac
000203b2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000203b4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000203b8 3f 03                    |?       |		MOVE.W	D3,-(A7)
000203ba 3f 07                    |?       |		MOVE.W	D7,-(A7)
000203bc 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000203c2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000203c4 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000203ca de fc 00 24              |   $    |		ADDA.W	#0x24,A7
000203ce 24 84                    |$       |		MOVE.L	D4,(A2)
000203d0 60 32                    |`2      |		BRA	0x20404
000203d2 9e c6                    |        |		SUBA.W	D6,A7
000203d4 20 4f                    | O      |		MOVEA.L	A7,A0
000203d6 43 fa fd 76              |C  v    |		LEA.L	0x2014e,A1
000203da 70 1e                    |p       |		MOVEQ.L	#0x1e,D0
000203dc 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000203de 51 c8 ff fc              |Q       |		DBF	D0,0x203dc
000203e2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000203e4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000203e8 3f 03                    |?       |		MOVE.W	D3,-(A7)
000203ea 3f 07                    |?       |		MOVE.W	D7,-(A7)
000203ec 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000203f2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000203f4 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000203fa de fc 00 24              |   $    |		ADDA.W	#0x24,A7
000203fe 24 bc 00 00 00 07        |$       |		MOVE.L	#0x7,(A2)
00020404 70 00                    |p       |		MOVEQ.L	#0x00,D0
00020406 23 c0 00 02 10 92        |#       |		MOVE.L	D0,0x21092
0002040c 2f 00                    |/       |		MOVE.L	D0,-(A7)
0002040e 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00020410 72 00                    |r       |		MOVEQ.L	#0x00,D1
00020412 b2 97                    |        |		CMP.L	(A7),D1
00020414 6e 2e                    |n.      |		BGT	0x20444
00020416 23 c1 00 02 10 9a        |#       |		MOVE.L	D1,0x2109a
0002041c 0c 81 00 00 00 ff        |        |		CMPI.L	#0x000000ff,D1
00020422 63 02                    |c       |		BLS	0x20426
00020424 4e 4f                    |NO      |		TRAP	#15
00020426 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020428 20 2f 00 06              | /      |		MOVE.L	(A7+0x6),D0
0002042c ed 80                    |        |		ASL.L	#0x6,D0
0002042e 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00020434 63 02                    |c       |		BLS	0x20438
00020436 4e 4f                    |NO      |		TRAP	#15
00020438 3f 00                    |?       |		MOVE.W	D0,-(A7)
0002043a 4e ba fd 84              |N       |		JSR	0x201c0
0002043e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020440 52 81                    |R       |		ADDQ.L	#0x1,D1
00020442 68 ce                    |h       |		BVC	0x20412
00020444 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020446 70 00                    |p       |		MOVEQ.L	#0x00,D0
00020448 23 c0 00 02 10 96        |#       |		MOVE.L	D0,0x21096
0002044e 2f 00                    |/       |		MOVE.L	D0,-(A7)
00020450 42 39 00 02 10 aa        |B9      |		CLR.B	0x210aa
00020456 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00020458 72 00                    |r       |		MOVEQ.L	#0x00,D1
0002045a b2 97                    |        |		CMP.L	(A7),D1
0002045c 6e 1a                    |n       |		BGT	0x20478
0002045e 23 c1 00 02 10 9e        |#       |		MOVE.L	D1,0x2109e
00020464 b2 84                    |        |		CMP.L	D4,D1
00020466 63 02                    |c       |		BLS	0x2046a
00020468 4e 4f                    |NO      |		TRAP	#15
0002046a 20 4c                    | L      |		MOVEA.L	A4,A0
0002046c 41 f0 18 00              |A       |		LEA.L	(A0+D1.L),A0
00020470 42 28 08 21              |B( !    |		CLR.B	(A0+0x821)
00020474 52 81                    |R       |		ADDQ.L	#0x1,D1
00020476 68 e2                    |h       |		BVC	0x2045a
00020478 2e 92                    |.       |		MOVE.L	(A2),(A7)
0002047a 70 00                    |p       |		MOVEQ.L	#0x00,D0
0002047c b0 97                    |        |		CMP.L	(A7),D0
0002047e 6e 36                    |n6      |		BGT	0x204b6
00020480 23 c0 00 02 10 9a        |#       |		MOVE.L	D0,0x2109a
00020486 22 2f 00 04              |"/      |		MOVE.L	(A7+0x4),D1
0002048a b2 85                    |        |		CMP.L	D5,D1
0002048c 63 02                    |c       |		BLS	0x20490
0002048e 4e 4f                    |NO      |		TRAP	#15
00020490 eb 81                    |        |		ASL.L	#0x5,D1
00020492 20 4c                    | L      |		MOVEA.L	A4,A0
00020494 b0 84                    |        |		CMP.L	D4,D0
00020496 63 02                    |c       |		BLS	0x2049a
00020498 4e 4f                    |NO      |		TRAP	#15
0002049a 24 00                    |$       |		MOVE.L	D0,D2
0002049c e3 82                    |        |		ASL.L	#0x1,D2
0002049e 41 f0 18 00              |A       |		LEA.L	(A0+D1.L),A0
000204a2 32 30 28 08              |20(     |		MOVE.W	(A0+D2.L+#0x8),D1
000204a6 43 84                    |C       |		CHK.W	D4,D1
000204a8 20 4c                    | L      |		MOVEA.L	A4,A0
000204aa 41 f0 10 00              |A       |		LEA.L	(A0+D1.W),A0
000204ae 11 43 08 21              | C !    |		MOVE.B	D3,(A0+0x821)
000204b2 52 80                    |R       |		ADDQ.L	#0x1,D0
000204b4 68 c6                    |h       |		BVC	0x2047c
000204b6 2e 92                    |.       |		MOVE.L	(A2),(A7)
000204b8 70 00                    |p       |		MOVEQ.L	#0x00,D0
000204ba b0 97                    |        |		CMP.L	(A7),D0
000204bc 6e 2e                    |n.      |		BGT	0x204ec
000204be 23 c0 00 02 10 9e        |#       |		MOVE.L	D0,0x2109e
000204c4 b0 84                    |        |		CMP.L	D4,D0
000204c6 63 02                    |c       |		BLS	0x204ca
000204c8 4e 4f                    |NO      |		TRAP	#15
000204ca 20 4c                    | L      |		MOVEA.L	A4,A0
000204cc 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
000204d0 12 28 08 21              | ( !    |		MOVE.B	(A0+0x821),D1
000204d4 44 01                    |D       |		NEG.B	D1
000204d6 52 01                    |R       |		ADDQ.B	#0x1,D1
000204d8 82 39 00 02 10 aa        | 9      |		OR.B	0x210aa,D1
000204de 48 81                    |H       |		EXTB.W	D1
000204e0 43 83                    |C       |		CHK.W	D3,D1
000204e2 13 c1 00 02 10 aa        |        |		MOVE.B	D1,0x210aa
000204e8 52 80                    |R       |		ADDQ.L	#0x1,D0
000204ea 68 ce                    |h       |		BVC	0x204ba
000204ec 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000204ee 4a 39 00 02 10 aa        |J9      |		TST.B	0x210aa
000204f4 67 00 01 26              |g  &    |		BEQ	0x2061c
000204f8 52 93                    |R       |		ADDQ.L	#0x1,(A3)
000204fa 20 13                    |        |		MOVE.L	(A3),D0
000204fc 0c 80 00 00 00 32        |     2  |		CMPI.L	#0x00000032,D0
00020502 66 30                    |f0      |		BNE	0x20534
00020504 9e fc 00 26              |   &    |		SUBA.W	#0x26,A7
00020508 20 4f                    | O      |		MOVEA.L	A7,A0
0002050a 43 fa fc 62              |C  b    |		LEA.L	0x2016e,A1
0002050e 70 24                    |p$      |		MOVEQ.L	#0x24,D0
00020510 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020512 51 c8 ff fc              |Q       |		DBF	D0,0x20510
00020516 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020518 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002051c 3f 03                    |?       |		MOVE.W	D3,-(A7)
0002051e 3f 3c 00 25              |?< %    |		MOVE.W	#0x25,-(A7)
00020522 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020528 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002052a 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00020530 de fc 00 2a              |   *    |		ADDA.W	#0x2a,A7
00020534 20 13                    |        |		MOVE.L	(A3),D0
00020536 0c 80 00 00 00 32        |     2  |		CMPI.L	#0x00000032,D0
0002053c 6c 00 00 de              |l       |		BGE	0x2061c
00020540 9e fc 00 12              |        |		SUBA.W	#0x12,A7
00020544 20 4f                    | O      |		MOVEA.L	A7,A0
00020546 43 fa fc 4c              |C  L    |		LEA.L	0x20194,A1
0002054a 70 10                    |p       |		MOVEQ.L	#0x10,D0
0002054c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002054e 51 c8 ff fc              |Q       |		DBF	D0,0x2054c
00020552 3f 3a fc 52              |?: R    |		MOVE.W	0x201a6,-(A7)
00020556 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020558 48 6f 00 0a              |Ho      |		PEA.L	(A7+0xa)
0002055c 3f 03                    |?       |		MOVE.W	D3,-(A7)
0002055e 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
00020562 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020568 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002056a 20 2f 00 24              | / $    |		MOVE.L	(A7+0x24),D0
0002056e ed 80                    |        |		ASL.L	#0x6,D0
00020570 22 2f 00 20              |"/      |		MOVE.L	(A7+0x20),D1
00020574 d2 80                    |        |		ADD.L	D0,D1
00020576 2f 01                    |/       |		MOVE.L	D1,-(A7)
00020578 48 78 00 03              |Hx      |		PEA.L	0x3
0002057c 4e b9 00 01 02 e8        |N       |		JSR	Long2HexString(val : Long; ndig : Long) : String
00020582 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020584 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
00020588 3f 03                    |?       |		MOVE.W	D3,-(A7)
0002058a 3f 3c 00 02              |?<      |		MOVE.W	#0x2,-(A7)
0002058e 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020594 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020596 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
0002059c de fc 00 0c              |        |		ADDA.W	#0xc,A7
000205a0 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
000205a6 de fc 00 14              |        |		ADDA.W	#0x14,A7
000205aa 2e 92                    |.       |		MOVE.L	(A2),(A7)
000205ac 70 00                    |p       |		MOVEQ.L	#0x00,D0
000205ae b0 97                    |        |		CMP.L	(A7),D0
000205b0 6e 62                    |nb      |		BGT	0x20614
000205b2 23 c0 00 02 10 9a        |#       |		MOVE.L	D0,0x2109a
000205b8 3f 3a fb ee              |?:      |		MOVE.W	0x201a8,-(A7)
000205bc 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000205be 22 2f 00 0e              |"/      |		MOVE.L	(A7+0xe),D1
000205c2 b2 85                    |        |		CMP.L	D5,D1
000205c4 63 02                    |c       |		BLS	0x205c8
000205c6 4e 4f                    |NO      |		TRAP	#15
000205c8 eb 81                    |        |		ASL.L	#0x5,D1
000205ca 20 4c                    | L      |		MOVEA.L	A4,A0
000205cc b0 84                    |        |		CMP.L	D4,D0
000205ce 63 02                    |c       |		BLS	0x205d2
000205d0 4e 4f                    |NO      |		TRAP	#15
000205d2 24 00                    |$       |		MOVE.L	D0,D2
000205d4 e3 82                    |        |		ASL.L	#0x1,D2
000205d6 41 f0 18 00              |A       |		LEA.L	(A0+D1.L),A0
000205da 32 30 28 08              |20(     |		MOVE.W	(A0+D2.L+#0x8),D1
000205de 48 c1                    |H       |		EXTW.L	D1
000205e0 2f 01                    |/       |		MOVE.L	D1,-(A7)
000205e2 48 78 00 01              |Hx      |		PEA.L	0x1
000205e6 4e b9 00 01 02 e8        |N       |		JSR	Long2HexString(val : Long; ndig : Long) : String
000205ec 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000205ee 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
000205f2 3f 03                    |?       |		MOVE.W	D3,-(A7)
000205f4 3f 3c 00 02              |?<      |		MOVE.W	#0x2,-(A7)
000205f8 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000205fe 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020600 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020606 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020608 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
0002060e 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020610 52 80                    |R       |		ADDQ.L	#0x1,D0
00020612 68 9a                    |h       |		BVC	0x205ae
00020614 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020616 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
0002061c 20 1f                    |        |		MOVE.L	(A7)+,D0
0002061e 52 80                    |R       |		ADDQ.L	#0x1,D0
00020620 b0 85                    |        |		CMP.L	D5,D0
00020622 6f 00 fe 24              |o  $    |		BLE	0x20448
00020626 20 1f                    |        |		MOVE.L	(A7)+,D0
00020628 52 80                    |R       |		ADDQ.L	#0x1,D0
0002062a b0 85                    |        |		CMP.L	D5,D0
0002062c 6f 00 fd d8              |o       |		BLE	0x20406
00020630 9e fc 00 16              |        |		SUBA.W	#0x16,A7
00020634 20 4f                    | O      |		MOVEA.L	A7,A0
00020636 43 fa fb 72              |C  r    |		LEA.L	0x201aa,A1
0002063a 70 14                    |p       |		MOVEQ.L	#0x14,D0
0002063c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002063e 51 c8 ff fc              |Q       |		DBF	D0,0x2063c
00020642 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020644 2f 13                    |/       |		MOVE.L	(A3),-(A7)
00020646 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
0002064c 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00020650 3f 03                    |?       |		MOVE.W	D3,-(A7)
00020652 3f 3c 00 15              |?<      |		MOVE.W	#0x15,-(A7)
00020656 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002065c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002065e 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020664 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020666 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002066c de fc 00 18              |        |		ADDA.W	#0x18,A7
00020670 42 17                    |B       |		CLR.B	(A7)
00020672 48 78 00 01              |Hx      |		PEA.L	0x1
00020676 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
0002067c 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002067e 4e b9 00 01 02 84        |N       |		JSR	?exit
00020684 57 6f 72 64 73 20 65 72  |Words er|		.TXT	'Words error :_'
00020692 ; --------------------------------------------------------------------------------------
00020692 ; OMSI PASCAL Function
00020692 ;    <LVAR  0x008 1(r)>
00020692 ; --------------------------------------------------------------------------------------
00020692					PROG_FAIL:
00020692 4e 56 ff d2              |NV      |		LINK.W	A6,#0xffd2
00020696 bf d5                    |        |		CMPA.L	(A5),A7
00020698 62 06                    |b       |		BHI	0x206a0
0002069a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002069e 4e 76                    |Nv      |		TRAPV
000206a0 de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
000206a4 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
000206a8 41 fa ff e8              |A       |		LEA.L	PROG_FAIL,A0
000206ac 70 06                    |p       |		MOVEQ.L	#0x06,D0
000206ae 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000206b0 51 c8 ff fc              |Q       |		DBF	D0,0x206ae
000206b4 1f 3c 00 03              | <      |		MOVE.B	#0x03,-(A7)
000206b8 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000206ba 48 6f 00 0a              |Ho      |		PEA.L	(A7+0xa)
000206be 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000206c2 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
000206c6 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000206cc 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000206ce 10 2e 00 08              | .      |		MOVE.B	(A6+0x8),D0
000206d2 48 80                    |H       |		EXTB.W	D0
000206d4 48 c0                    |H       |		EXTW.L	D0
000206d6 2f 00                    |/       |		MOVE.L	D0,-(A7)
000206d8 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000206de 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000206e0 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000206e6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000206e8 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
000206ee de fc 00 14              |        |		ADDA.W	#0x14,A7
000206f2 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
000206f6 4e 5e                    |N^      |		UNLK	A6
000206f8 4e 75                    |Nu      |		RTS
000206fa 42 6f 61 72 64 20 20 20  |Board   |		.TXT	'Board      :_ '
00020708 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment :_ '
00020716 53 74 61 74 75 73 20 20  |Status  |		.TXT	'Status     :_ '
00020724 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment error :'
00020736 46 61 74 61 6c 20 65 78  |Fatal ex|		.TXT	'Fatal experiment error. '
0002074e ; --------------------------------------------------------------------------------------
0002074e ; OMSI PASCAL Function
0002074e ;    <LVAR  0x00e 1(r)>
0002074e ;    <LVAR  0x00a 4(r)>
0002074e ;    <LVAR  0x008 1(r)>
0002074e ; --------------------------------------------------------------------------------------
0002074e					EXP_FAIL:
0002074e 4e 56 ff 8c              |NV      |		LINK.W	A6,#0xff8c
00020752 bf d5                    |        |		CMPA.L	(A5),A7
00020754 62 06                    |b       |		BHI	0x2075c
00020756 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002075a 4e 76                    |Nv      |		TRAPV
0002075c de fc 00 74              |   t    |		ADDA.W	#0x74,A7
00020760 48 e7 fc f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
00020764 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
0002076a 49 f9 00 01 03 e0        |I       |		LEA.L	WriteConsoleStringCrLf(str : String),A4
00020770 72 01                    |r       |		MOVEQ.L	#0x01,D1
00020772 74 0d                    |t       |		MOVEQ.L	#0x0d,D2
00020774 76 1e                    |v       |		MOVEQ.L	#0x1e,D3
00020776 78 12                    |x       |		MOVEQ.L	#0x12,D4
00020778 7a 0e                    |z       |		MOVEQ.L	#0x0e,D5
0002077a 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00020780 41 fa ff b4              |A       |		LEA.L	0x20736,A0
00020784 70 08                    |p       |		MOVEQ.L	#0x08,D0
00020786 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020788 51 c8 ff fc              |Q       |		DBF	D0,0x20786
0002078c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002078e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020792 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020794 3f 04                    |?       |		MOVE.W	D4,-(A7)
00020796 4e 93                    |N       |		JSR	(A3)
00020798 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002079a 4e 94                    |N       |		JSR	(A4)
0002079c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002079e 20 4f                    | O      |		MOVEA.L	A7,A0
000207a0 43 fa ff 58              |C  X    |		LEA.L	0x206fa,A1
000207a4 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
000207a6 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000207a8 51 c8 ff fc              |Q       |		DBF	D0,0x207a6
000207ac 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000207ae 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000207b2 3f 01                    |?       |		MOVE.W	D1,-(A7)
000207b4 3f 02                    |?       |		MOVE.W	D2,-(A7)
000207b6 4e 93                    |N       |		JSR	(A3)
000207b8 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000207ba 1e ae 00 0e              |        |		MOVE.B	(A6+0xe),(A7)
000207be 4e b9 00 01 04 9c        |N       |		JSR	BoardName(address : B) : String
000207c4 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000207c6 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000207cc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000207ce 4e 94                    |N       |		JSR	(A4)
000207d0 de c4                    |        |		ADDA.W	D4,A7
000207d2 20 6e 00 0a              | n      |		MOVEA.L	(A6+0xa),A0
000207d6 b0 c1                    |        |		CMPA.W	D1,A0
000207d8 67 48                    |gH      |		BEQ	0x20822
000207da 9e c5                    |        |		SUBA.W	D5,A7
000207dc 22 4f                    |"O      |		MOVEA.L	A7,A1
000207de 45 fa ff 28              |E  (    |		LEA.L	0x20708,A2
000207e2 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
000207e4 12 da                    |        |		MOVE.B	(A2)+,(A1)+
000207e6 51 c8 ff fc              |Q       |		DBF	D0,0x207e4
000207ea 9e c3                    |        |		SUBA.W	D3,A7
000207ec 22 4f                    |"O      |		MOVEA.L	A7,A1
000207ee 41 e8 00 fc              |A       |		LEA.L	(A0+0xfc),A0
000207f2 70 1d                    |p       |		MOVEQ.L	#0x1d,D0
000207f4 12 d8                    |        |		MOVE.B	(A0)+,(A1)+
000207f6 51 c8 ff fc              |Q       |		DBF	D0,0x207f4
000207fa 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000207fc 48 6f 00 26              |Ho &    |		PEA.L	(A7+0x26)
00020800 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020802 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020804 4e 93                    |N       |		JSR	(A3)
00020806 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020808 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
0002080c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002080e 3f 03                    |?       |		MOVE.W	D3,-(A7)
00020810 4e 93                    |N       |		JSR	(A3)
00020812 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020814 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
0002081a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002081c 4e 94                    |N       |		JSR	(A4)
0002081e de fc 00 30              |   0    |		ADDA.W	#0x30,A7
00020822 9e c5                    |        |		SUBA.W	D5,A7
00020824 20 4f                    | O      |		MOVEA.L	A7,A0
00020826 43 fa fe ee              |C       |		LEA.L	0x20716,A1
0002082a 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
0002082c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002082e 51 c8 ff fc              |Q       |		DBF	D0,0x2082c
00020832 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020834 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00020838 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002083a 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002083c 4e 93                    |N       |		JSR	(A3)
0002083e 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020840 1e ae 00 08              |        |		MOVE.B	(A6+0x8),(A7)
00020844 4e b9 00 01 04 a2        |N       |		JSR	ExpStatus2Text(status.B, &String)
0002084a 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002084c 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020852 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020854 4e 94                    |N       |		JSR	(A4)
00020856 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00020858 20 4f                    | O      |		MOVEA.L	A7,A0
0002085a 43 fa fe da              |C       |		LEA.L	0x20736,A1
0002085e 70 16                    |p       |		MOVEQ.L	#0x16,D0
00020860 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020862 51 c8 ff fc              |Q       |		DBF	D0,0x20860
00020866 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
0002086a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002086c 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00020870 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020872 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
00020876 4e 93                    |N       |		JSR	(A3)
00020878 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002087a 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00020880 de c3                    |        |		ADDA.W	D3,A7
00020882 4c df 1f 3f              |L  ?    |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4
00020886 4e 5e                    |N^      |		UNLK	A6
00020888 4e 75                    |Nu      |		RTS