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

⟦6dcae9ade⟧ M200

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

Derivation

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

Disassembly

0x20240


@ 20240
        <LVAR  0x008 4(r)>
        <LVAR -0x00e 2(w)>
        <LVAR -0x014 2(w)>
        <LVAR -0x018 @>
        <LVAR -0x01c 2(w)>
        <LVAR -0x03c @>
        <LVAR -0x03e @>
        <LVAR -0x040 @ 1(r)>
    <POP 20240-20398 Body>                                              
        <POP 20240-20256 Prologue>                           Σ0         ↓
        <POP 20256-20262 RegCacheLoad>                       Σ0         ↓
        <POP 20262-20264 Naked>                              Σ0         ↓
            <MI 20262  MOVEQ.L #0x00,D6>                                        {}
        <POP 20264-2029c Naked>                              Σ0         ↓ →0x20264 ←0x20264
            <MI 20264  MOVE.B  D6,D0>                                           {}
            <MI 20266  EXTB.W  D0>                                              {}
            <MI 20268  MULS.W  #0x14,D0>                                        {}
            <MI 2026a  LEA.L   0x20218,A0>                                      {}
            <Blob 0x2026e [20] (A0+D0.W)>                    Δ-20               {[«20»]}
            <POP 2027e-20280 StackAdj>                       Δ-4                {[«20»]|[-4-]}
            <Lit 0x20280>                                                       {[«20»]|[$$…]}
                <Pointer.sp 0x20280 4>                       Δ-4        
                <Const 0x20284 0x1.2>                        Δ-2        
                <Const 0x20286 0x14.2>                       Δ-2        
                <Call 0x20288 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 2028a-2028c StackAdj>                   Δ+8        
            <Call 0x2028c 0x103e0>                                              {[«20»]|[$$…]}
                WriteConsoleStringCrLf(str : String)
            <POP 20292-20296 StackAdj>                       Δ+24               {}
            <MI 20296  ADDQ.B  #0x1,D6>                                         {}
            <MI 20298  CMP.B   #0x01,D6>                                        {}
            <MI 2029a  BLE     0x20264>                                         {}
        <POP 2029c-202ea Naked>                              Σ0         ↓
            <Blob 0x2029c [20] @>                            Δ-20               {[«20""»]}
            <POP 202a8-202aa StackAdj>                       Δ-8                {[«20""»]|[-8-]}
            <Lit 0x202aa 20>                                                    {[«20""»]|[-4-]|[$$Enter test option :_]}
            <Const 0x202b6 0x0.4>                            Δ-4                {[«20""»]|[-4-]|[$$Enter test option :_]|[##0]}
            <Const 0x202ba 0x1.4>                            Δ-4                {[«20""»]|[-4-]|[$$Enter test option :_]|[##0]|[##1]}
            <Call 0x202be 0x103ec>                                              {[«20""»]|[-4-]|[$$Enter test option :_]|[##0]|[##1]}
                AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
            <POP 202c4-202c8 StackAdj>                       Δ+12               {[«20""»]|[-4-]}
            <MI 202c8  MOVE.L  (A7)+,D0>                     Δ+4                {[«20""»]}
            <POP 0x202ca LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {[«20""»]}
            <POP 202d4-202d6 StackAdj>                       Δ+20               {}
            <MI 202d6  MOVE.W  D0,(A6-0x1c)>                                    {}
            <MI 202da  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 202de  MOVE.B  D0,-(A7)>                     Δ-2                {[2, 'D0']}
            <MI 202e0  MOVE.B  (A7)+,D0>                     Δ+2                {}
            <MI 202e2  EXTB.W  D0>                                              {}
            <POP 0x202e4 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {}
            <MI 202e6  MOVE.B  D0,(A0)>                                         {}
            <MI 202e8  MOVEQ.L #0x00,D5>                                        {}
        <POP 202ea-202ec Naked>                              Σ0         ↓ ←0x20318
            <MI 202ea  MOVEQ.L #0x00,D7>                                        {}
        <POP 202ec-20318 Naked>                              Σ0         ↓ →0x202ec ←0x202ec
            <POP 0x202ec LimitCheck 0x0 ≤ D5 ≤ 0xf>                             {}
            <MI 202f2  MOVE.L  D5,D0>                                           {}
            <MI 202f4  ASL.L   #0x1,D0>                                         {}
            <POP 0x202f6 LimitCheck 0x0 ≤ D7 ≤ 0xf>                             {}
            <MI 202fc  LEA.L   (A6+D0.L-#0x3c),A0>                              {}
            <MI 20300  MOVE.L  D7,D0>                                           {}
            <MI 20302  ROR.L   #0x3,D0>                                         {}
            <MI 20304  ADDA.W  D0,A0>                                           {}
            <MI 20306  SWAP.W  D0>                                              {}
            <MI 20308  ROL.W   #0x3,D0>                                         {}
            <MI 2030a  MOVE.W  #0xff7f,D1>                                      {}
            <MI 2030e  ROR.W   D0,D1>                                           {}
            <MI 20310  AND.B   D1,(A0)>                                         {}
            <MI 20312  ADDQ.L  #0x1,D7>                                         {}
            <MI 20314  CMP.L   #0x0f,D7>                                        {}
            <MI 20316  BLE     0x202ec>                                         {}
        <POP 20318-2031e Naked>                              Σ0         ↓ →0x202ea
            <MI 20318  ADDQ.L  #0x1,D5>                                         {}
            <MI 2031a  CMP.L   #0x0f,D5>                                        {}
            <MI 2031c  BLE     0x202ea>                                         {}
        <POP 2031e-20354 Naked>                              Σ0         ↓ →0x2037e
            <MI 2031e  MOVE.W  #0x01,(A6-0x14)>                                 {}
            <MI 20322  MOVE.W  #0x2,(A6-0xe)>                                   {}
            <Pointer.fp 0x20328 <LVAR -0x018 @>>             Δ-4                {[@@-24]}
            <MI 2032c  LEA.L   (A6-0x3e),A0>                                    {[@@-24]}
            <MI 20330  MOVE.L  A0,-(A7)>                     Δ-4                {[@@-24]|[4, 'A0']}
            <Const 0x20332 0x3.2>                            Δ-2                {[@@-24]|[4, 'A0']|[#3]}
            <Call 0x20336 0x10204>                                              {[@@-24]|[4, 'A0']|[#3]}
                KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 
            <POP 2033c-2033e StackAdj>                       Δ+8                {[-2-]}
            <POP 2033e-2033f StackAdj>                       Δ+2                {}
            <Const 0x2033f 0x3.2>                            Δ-2                {[#3]}
            <Pointer.fp 0x20342 <LVAR -0x040 @ 1(r)>>        Δ-4                {[#3]|[@@-64]}
            <Call 0x20346 0x10206>                                              {[#3]|[@@-64]}
                KC03_Wait_Disk_IO(a : W; VAR status : Byte)
            <POP 2034c-2034e StackAdj>                       Δ+6                {}
            <MI 2034e  TST.B   (A6-0x40)>                                       {}
            <MI 20352  BNE     0x2037e>                                         {}
        <POP 20354-2037e Naked>                              Σ0         ↓
            <Blob 0x20354 [34] @>                            Δ-34               {[«34""»]}
            <Const 0x20360 0xe.2>                            Δ-2                {[«34""»]|[#14]}
            <POP 20364-20366 StackAdj>                       Δ-4                {[«34""»]|[#14]|[-4-]}
            <Lit 0x20366 34>                                                    {[«34""»]|[#14]|[$$DH11 configuration request failed.]}
            <Call 0x20374 0x103b8>                                              {[«34""»]|[#14]|[$$DH11 configuration request failed.]}
                PopProgram(status : Byte; msg : String)
            <POP 2037a-2037e StackAdj>                       Δ+40               {}
        <POP 2037e-20390 Naked>                              Σ0         ↓ ←0x2031e
            <MI 2037e  LEA.L   0x20a9e,A0>                                      {}
            <MI 20384  LEA.L   (A6-0x3c),A1>                                    {}
            <BlockMove 32,A1,A0>                                                {}
        <POP 20390-20398 Epilogue>                           Σ0         

0x20398


@ 20398
        <LVAR  0x010 1(w)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x00a @ 2(r)>
    <POP 20398-20404 Body>                                              
        <POP 20398-203ae Prologue>                           Σ0         ↓
        <POP 203ae-203b2 RegCacheLoad>                       Σ0         ↓
        <POP 203b2-203d6 Naked>                              Σ0         ↓ →0x203d8 ←0x203d8 ←0x203f2
            <MI 203b2  MOVE.L  (A6+0xc),D0>                                     {}
            <POP 0x203b6 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 203c0  MOVE.W  D0,-(A7)>                     Δ-2                {[2, 'D0']}
            <Pointer.fp 0x203c2 <LVAR -0x00a @ 2(r)>>        Δ-4                {[2, 'D0']|[@@-10]}
            <Call 0x203c4 0x1021c>                                              {[2, 'D0']|[@@-10]}
                KERNCALL_0e
            <POP 203ca-203cc StackAdj>                       Δ+6                {}
            <MI 203cc  MOVEQ.L #0x00,D7>                                        {}
            <MI 203ce  MOVE.W  (A6-0xa),D0>                                     {}
            <MI 203d0  ANDI.W  #0x8000,D0>                                      {}
            <MI 203d4  BEQ     0x203d8>                                         {}
        <POP 203d6-203d8 Naked>                              Σ0         ↓
            <MI 203d6  ADDQ.B  #0x1,D7>                                         {}
        <POP 203d8-203f2 Naked>                              Σ0         ↓ →0x203b2 ←0x203b2
            <MI 203d8  MOVE.W  (A6-0xa),D0>                                     {}
            <MI 203da  ANDI.W  #0x0f00,D0>                                      {}
            <MI 203de  LSR.W   #0x8,D0>                                         {}
            <MI 203e0  CLR.L   D1>                                              {}
            <MI 203e2  MOVE.W  D0,D1>                                           {}
            <MI 203e4  MOVE.L  D1,D6>                                           {}
            <MI 203e6  MOVE.W  (A6-0xa),D0>                                     {}
            <MI 203e8  ANDI.W  #0x00ff,D0>                                      {}
            <MI 203ec  MOVE.B  D0,D5>                                           {}
            <MI 203ee  TST.B   D7>                                              {}
            <MI 203f0  BEQ     0x203b2>                                         {}
        <POP 203f2-203f8 Naked>                              Σ0         ↓ →0x203b2
            <MI 203f2  CMP.L   (A6+0x8),D6>                                     {}
            <MI 203f6  BNE     0x203b2>                                         {}
        <POP 203f8-203fc Naked>                              Σ0         ↓
            <MI 203f8  MOVE.B  D5,(A6+0x10)>                                    {}
        <POP 203fc-20404 Epilogue>                           Σ0         

0x20404


@ 20404
        <LVAR  0x010 @ 4(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 20404-2047a Body>                                              
        <POP 20404-2041a Prologue>                           Σ0         ↓
        <POP 2041a-2041e RegCacheLoad>                       Σ0         ↓
        <POP 2041e-20472 Naked>                              Σ0         ↓
            <MI 2041e  MOVE.L  (A6+0x10),-(A7)>              Δ-4                {[4, '(A6+0x10)']}
            <Const 0x20420 0xa.2>                            Δ-2                {[4, '(A6+0x10)']|[#10]}
            <Call 0x20424 0x102c0>                                              {[4, '(A6+0x10)']|[#10]}
                AppendChar(MOD b : String; a : char)
            <POP 2042a-2042c StackAdj>                       Δ+2                {[4, '(A6+0x10)']}
            <MI 2042c  MOVE.L  (A6+0x10),(A7)>                                  {[4, '(A6+0x10)']}
            <Const 0x2042e 0xd.2>                            Δ-2                {[4, '(A6+0x10)']|[#13]}
            <Call 0x20432 0x102c0>                                              {[4, '(A6+0x10)']|[#13]}
                AppendChar(MOD b : String; a : char)
            <POP 20438-2043a StackAdj>                       Δ+6                {}
            <MI 2043a  MOVE.L  (A6+0xc),D0>                                     {}
            <POP 0x2043e LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 20448  MOVE.W  D0,-(A7)>                     Δ-2                {[2, 'D0']}
            <MI 2044a  MOVE.L  (A6+0x8),D0>                                     {[2, 'D0']}
            <POP 0x2044e LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {[2, 'D0']}
            <MI 20458  MOVE.W  D0,-(A7)>                     Δ-2                {[2, 'D0']|[2, 'D0']}
            <MI 2045a  MOVE.L  (A6+0x10),-(A7)>              Δ-4                {[2, 'D0']|[2, 'D0']|[4, '(A6+0x10)']}
            <Call 0x2045c 0x1021a>                                              {[2, 'D0']|[2, 'D0']|[4, '(A6+0x10)']}
                KC0d_Write_Modem_String(Word, Word, Char)
            <POP 20462-20464 StackAdj>                       Δ+8                {}
            <Pointer.fp 0x20464 <LVAR  0x010 @ 4(r)>>        Δ-4                {[@@16]}
            <Const 0x20466 0x80.4>                           Δ-4                {[@@16]|[##128]}
            <Call 0x2046a 0x102a8>                                              {[@@16]|[##128]}
                Free2(a : Pointer; b : Long)
            <POP 20470-20472 StackAdj>                       Δ+8                {}
        <POP 20472-2047a Epilogue>                           Σ0         

0x2047a


@ 2047a
        <LVAR -0x00a @ 1(r)>
        <LVAR -0x00c @>
    <POP 2047a-205c0 Body>                                              
        <POP 2047a-20490 Prologue>                           Σ0         ↓
        <POP 20490-204a0 RegCacheLoad>                       Σ0         ↓
        <POP 204a0-204c6 Naked>                              Σ0         ↓
            <Blob 0x204a0 [30] @>                            Δ-30               {[«30""»]}
            <POP 204ac-204ae StackAdj>                       Δ-4                {[«30""»]|[-4-]}
            <Lit 0x204ae 30>                                                    {[«30""»]|[$$Type any character to exit.   ]}
            <Call 0x204bc 0x103e0>                                              {[«30""»]|[$$Type any character to exit.   ]}
                WriteConsoleStringCrLf(str : String)
            <POP 204c2-204c6 StackAdj>                       Δ+34               {}
        <POP 204c6-204c8 Naked>                              Σ0         ↓ ←0x205b0
            <MI 204c6  MOVEQ.L #0x00,D5>                                        {}
        <POP 204c8-204ca Naked>                              Σ0         ↓ ←0x2056e
            <MI 204c8  MOVEQ.L #0x00,D7>                                        {}
        <POP 204ca-204f8 Naked>                              Σ0         ↓ →0x20566 ←0x20566
            <POP 0x204ca LimitCheck 0x0 ≤ D5 ≤ 0xf>                             {}
            <MI 204d0  MOVE.L  D5,D0>                                           {}
            <MI 204d2  ASL.L   #0x1,D0>                                         {}
            <MI 204d4  LEA.L   0x20a92,A0>                                      {}
            <POP 0x204da LimitCheck 0x0 ≤ D7 ≤ 0xf>                             {}
            <MI 204e0  LEA.L   (A0+D0.L+#0xc),A0>                               {}
            <MI 204e4  MOVE.L  D7,D0>                                           {}
            <MI 204e6  ROR.L   #0x3,D0>                                         {}
            <MI 204e8  ADDA.W  D0,A0>                                           {}
            <MI 204ea  SWAP.W  D0>                                              {}
            <MI 204ec  ROL.W   #0x3,D0>                                         {}
            <MI 204ee  MOVE.B  (A0),D1>                                         {}
            <MI 204f0  LSL.B   D0,D1>                                           {}
            <MI 204f2  LSR.B   #0x7,D1>                                         {}
            <MI 204f4  MOVE.B  D1,D6>                                           {}
            <MI 204f6  BEQ     0x20566>                                         {}
        <POP 204f8-20566 Naked>                              Σ0         ↓
            <Blob 0x204f8 [14] @>                            Δ-14               {[«14""»]}
            <Blob 0x2050a [10] @>                            Δ-10               {[«14""»]|[«10""»]}
            <POP 2051c-2051e StackAdj>                       Δ-8                {[«14""»]|[«10""»]|[-8-]}
            <Lit 0x2051e 13>                                                    {[«14""»]|[«10""»]|[-4-]|[$$This is line_]}
            <MI 2052a  MOVE.L  D7,(A7)>                                         {[«14""»]|[«10""»]|[-4-]|[4, 'D7']}
            <POP 20528-2052a StackAdj>                       Δ-8                {[«14""»]|[«10""»]|[-4-]|[4, 'D7']|[-8-]}
            <Call 0x2052c 0x102e4>                                              {[«14""»]|[«10""»]|[-4-]|[4, 'D7']|[-8-]}
                Long2String(a : Long) : String
            <Lit 0x20532 9>                                                     {[«14""»]|[«10""»]|[-4-]|[4, 'D7']|[-4-]|[$$ on unit_]}
            <MI 2053e  MOVE.L  D5,(A7)>                                         {[«14""»]|[«10""»]|[-4-]|[4, 'D7']|[-4-]|[4, 'D5']}
            <POP 2053c-2053e StackAdj>                       Δ-8                {[«14""»]|[«10""»]|[-4-]|[4, 'D7']|[-4-]|[4, 'D5']|[-8-]}
            <Call 0x20540 0x102e4>                                              {[«14""»]|[«10""»]|[-4-]|[4, 'D7']|[-4-]|[4, 'D5']|[-8-]}
                Long2String(a : Long) : String
            <POP 20546-20548 StackAdj>                       Δ+4                {[«14""»]|[«10""»]|[-4-]|[4, 'D7']|[-4-]|[4, 'D5']|[-4-]}
            <Call 0x20548 0x102d8>                                              {[«14""»]|[«10""»]|[-4-]|[4, 'D7']|[-4-]|[4, 'D5']|[-4-]}
                StringCat4(a, b, c, d : String) : String
            <POP 2054e-20552 StackAdj>                       Δ+16               {[«14""»]|[«10""»]|[-4-]}
            <MI 20552  MOVEA.L (A7)+,A4>                     Δ+4                {[«14""»]|[«10""»]}
            <POP 20554-20558 StackAdj>                       Δ+20               {[-4-]}
            <MI 20558  MOVE.L  A4,(A7)>                                         {[4, 'A4']}
            <MI 2055a  MOVE.L  D5,-(A7)>                     Δ-4                {[4, 'A4']|[4, 'D5']}
            <MI 2055c  MOVE.L  D7,-(A7)>                     Δ-4                {[4, 'A4']|[4, 'D5']|[4, 'D7']}
            <Call 0x2055e 0x20404>                                              {[4, 'A4']|[4, 'D5']|[4, 'D7']}
            <POP 20562-20566 StackAdj>                       Δ+12               {}
        <POP 20566-2056e Naked>                              Σ0         ↓ →0x204ca ←0x204ca
            <MI 20566  ADDQ.L  #0x1,D7>                                         {}
            <MI 20568  CMP.L   #0x0f,D7>                                        {}
            <MI 2056a  BLE     0x204ca>                                         {}
        <POP 2056e-20576 Naked>                              Σ0         ↓ →0x204c8
            <MI 2056e  ADDQ.L  #0x1,D5>                                         {}
            <MI 20570  CMP.L   #0x0f,D5>                                        {}
            <MI 20572  BLE     0x204c8>                                         {}
        <POP 20576-20596 Naked>                              Σ0         ↓ →0x205b0
            <MI 20576  MOVE.L  0x20a9a,D0>                                      {}
            <POP 0x20578 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 20582  MOVE.W  D0,-(A7)>                     Δ-2                {[2, 'D0']}
            <Pointer.fp 0x20584 <LVAR -0x00a @ 1(r)>>        Δ-4                {[2, 'D0']|[@@-10]}
            <Call 0x20588 0x10212>                                              {[2, 'D0']|[@@-10]}
                KC09_PortStatus(Port : Word; VAR b: Byte)
            <POP 2058e-20590 StackAdj>                       Δ+6                {}
            <MI 20590  TST.B   (A6-0xa)>                                        {}
            <MI 20594  BEQ     0x205b0>                                         {}
        <POP 20596-205b0 Naked>                              Σ0         ↓
            <MI 20596  MOVE.L  0x20a9a,D0>                                      {}
            <POP 0x20598 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 205a2  MOVE.W  D0,-(A7)>                     Δ-2                {[2, 'D0']}
            <Pointer.fp 0x205a4 <LVAR -0x00c @>>             Δ-4                {[2, 'D0']|[@@-12]}
            <Call 0x205a8 0x1020e>                                              {[2, 'D0']|[@@-12]}
                KC07_PortGetChar(port : Word ; VAR ret : Word)
            <POP 205ae-205b0 StackAdj>                       Δ+6                {}
        <POP 205b0-205b8 Naked>                              Σ0         ↓ →0x204c6 ←0x20576
            <MI 205b0  TST.B   (A6-0xa)>                                        {}
            <MI 205b4  BEQ     0x204c6>                                         {}
        <POP 205b8-205c0 Epilogue>                           Σ0         

0x205c0


@ 205c0
        <LVAR -0x002 @ 1(r)>
        <LVAR -0x010 @ 2(r)>
    <POP 205c0-207f8 Body>                                              
        <POP 205c0-205d6 Prologue>                           Σ0         ↓
        <POP 205d6-205e6 RegCacheLoad>                       Σ0         ↓
        <POP 205e6-20610 Naked>                              Σ0         ↓
            <Blob 0x205e6 [28] @>                            Δ-28               {[«28""»]}
            <POP 205f8-205fa StackAdj>                       Δ-4                {[«28""»]|[-4-]}
            <Lit 0x205fa 27>                                                    {[«28""»]|[$$Type any character to exit.]}
            <Call 0x20608 0x103e0>                                              {[«28""»]|[$$Type any character to exit.]}
                WriteConsoleStringCrLf(str : String)
            <POP 2060e-20610 StackAdj>                       Δ+32               {}
        <POP 20610-20612 Naked>                              Σ0         ↓ ←0x207e8
            <MI 20610  MOVEQ.L #0x00,D7>                                        {}
        <POP 20612-2062c Naked>                              Σ0         ↓ →0x207a0 ←0x207a0
            <POP 0x20612 LimitCheck 0x0 ≤ D7 ≤ 0xf>                             {}
            <MI 20618  MOVE.L  D7,D0>                                           {}
            <MI 2061a  ASL.L   #0x1,D0>                                         {}
            <MI 2061c  LEA.L   0x20a92,A0>                                      {}
            <MI 20622  MOVE.B  (A0+D0.L+#0xc),D1>                               {}
            <MI 20626  LSR.B   #0x7,D1>                                         {}
            <MI 20628  BEQ     0x207a0>                                         {}
        <POP 2062c-2064c Naked>                              Σ0         ↓ →0x207a0
            <POP 0x2062c LimitCheck 0x0 ≤ D7 ≤ 0xffff>                          {}
            <MI 20636  MOVE.W  D7,-(A7)>                     Δ-2                {[2, 'D7']}
            <Pointer.fp 0x20638 <LVAR -0x010 @ 2(r)>>        Δ-4                {[2, 'D7']|[@@-16]}
            <Call 0x2063a 0x1021c>                                              {[2, 'D7']|[@@-16]}
                KERNCALL_0e
            <POP 20640-20642 StackAdj>                       Δ+6                {}
            <MI 20642  MOVE.W  (A6-0x10),D0>                                    {}
            <MI 20644  ANDI.W  #0x8000,D0>                                      {}
            <MI 20648  BEQ     0x207a0>                                         {}
        <POP 2064c-206f2 Naked>                              Σ0         ↓ →0x2071a
            <MI 2064c  MOVE.W  (A6-0x10),D0>                                    {}
            <MI 2064e  ANDI.W  #0x0f00,D0>                                      {}
            <MI 20652  LSR.W   #0x8,D0>                                         {}
            <MI 20654  CLR.L   D1>                                              {}
            <MI 20656  MOVE.W  D0,D1>                                           {}
            <MI 20658  MOVE.L  D1,D6>                                           {}
            <MI 2065a  MOVE.W  (A6-0x10),D0>                                    {}
            <MI 2065c  ANDI.W  #0x00ff,D0>                                      {}
            <MI 20660  CLR.L   D1>                                              {}
            <MI 20662  MOVE.W  D0,D1>                                           {}
            <MI 20664  MOVE.L  D1,D5>                                           {}
            <Blob 0x20666 [6] @>                             Δ-6                {[«6""»]}
            <Blob 0x20676 [10] @>                            Δ-10               {[«6""»]|[«10""»]}
            <Blob 0x20688 [4] @>                             Δ-4                {[«6""»]|[«10""»]|[«4""»]}
            <Blob 0x2068c [4] @>                             Δ-4                {[«6""»]|[«10""»]|[«4""»]|[«4""»]}
            <Blob 0x20690 [4] @>                             Δ-4                {[«6""»]|[«10""»]|[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x20694 [4] @>                             Δ-4                {[«6""»]|[«10""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 20698-2069a StackAdj>                       Δ-8                {[«6""»]|[«10""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-8-]}
            <Lit 0x2069a 5>                                                     {[«6""»]|[«10""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$Line_]}
            <MI 206a6  MOVE.L  D6,(A7)>                                         {[«6""»]|[«10""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, 'D6']}
            <POP 206a4-206a6 StackAdj>                       Δ-8                {[«6""»]|[«10""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, 'D6']|[-8-]}
            <Call 0x206a8 0x102e4>                                              {[«6""»]|[«10""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, 'D6']|[-8-]}
                Long2String(a : Long) : String
            <Lit 0x206ae 9>                                                     {[«6""»]|[«10""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, 'D6']|[-4-]|[$$ on unit_]}
            <MI 206ba  MOVE.L  D7,(A7)>                                         {[«6""»]|[«10""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, 'D6']|[-4-]|[4, 'D7']}
            <POP 206b8-206ba StackAdj>                       Δ-8                {[«6""»]|[«10""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, 'D6']|[-4-]|[4, 'D7']|[-8-]}
            <Call 0x206bc 0x102e4>                                              {[«6""»]|[«10""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, 'D6']|[-4-]|[4, 'D7']|[-8-]}
                Long2String(a : Long) : String
            <Lit 0x206c2 16>                                                    {[«6""»]|[«10""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, 'D6']|[-4-]|[4, 'D7']|[-4-]|[$$ recieved ascii_]}
            <MI 206ce  MOVE.L  D5,(A7)>                                         {[«6""»]|[«10""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, 'D6']|[-4-]|[4, 'D7']|[-4-]|[4, 'D5']}
            <POP 206cc-206ce StackAdj>                       Δ-8                {[«6""»]|[«10""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, 'D6']|[-4-]|[4, 'D7']|[-4-]|[4, 'D5']|[-8-]}
            <Const 0x206d0 0x2.4>                            Δ-4                {[«6""»]|[«10""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, 'D6']|[-4-]|[4, 'D7']|[-4-]|[4, 'D5']|[-8-]|[##2]}
            <Call 0x206d4 0x102e8>                                              {[«6""»]|[«10""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, 'D6']|[-4-]|[4, 'D7']|[-4-]|[4, 'D5']|[-8-]|[##2]}
                Long2HexString(val : Long; ndig : Long) : String
            <POP 206da-206dc StackAdj>                       Δ+8                {[«6""»]|[«10""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, 'D6']|[-4-]|[4, 'D7']|[-4-]|[4, 'D5']|[-4-]}
            <Call 0x206dc 0x102e0>                                              {[«6""»]|[«10""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, 'D6']|[-4-]|[4, 'D7']|[-4-]|[4, 'D5']|[-4-]}
                StringCat6(a, b, c, d, e, f : String) : String
            <POP 206e2-206e6 StackAdj>                       Δ+24               {[«6""»]|[«10""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <MI 206e6  MOVEA.L (A7)+,A4>                     Δ+4                {[«6""»]|[«10""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 206e8-206ea StackAdj>                       Δ+32               {}
            <MI 206ea  MOVE.W  (A6-0x10),D0>                                    {}
            <MI 206ec  ANDI.W  #0x4000,D0>                                      {}
            <MI 206f0  BEQ     0x2071a>                                         {}
        <POP 206f2-2071a Naked>                              Σ0         ↓
            <Blob 0x206f2 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x206f6 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <POP 206fa-206fc StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[-4-]}
            <MI 206fc  MOVE.L  A4,-(A7)>                     Δ-4                {[«4""»]|[«4""»]|[-4-]|[4, 'A4']}
            <POP 206fe-20700 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[-4-]|[4, 'A4']|[-4-]}
            <Lit 0x20700 8>                                                     {[«4""»]|[«4""»]|[-4-]|[4, 'A4']|[$$ OVERRUN]}
            <Call 0x2070e 0x102d0>                                              {[«4""»]|[«4""»]|[-4-]|[4, 'A4']|[$$ OVERRUN]}
                StringCat2(a, b : String) : String
            <POP 20714-20716 StackAdj>                       Δ+8                {[«4""»]|[«4""»]|[-4-]}
            <MI 20716  MOVEA.L (A7)+,A4>                     Δ+4                {[«4""»]|[«4""»]}
            <POP 20718-2071a StackAdj>                       Δ+8                {}
        <POP 2071a-20722 Naked>                              Σ0         ↓ →0x2074a ←0x2064c
            <MI 2071a  MOVE.W  (A6-0x10),D0>                                    {}
            <MI 2071c  ANDI.W  #0x2000,D0>                                      {}
            <MI 20720  BEQ     0x2074a>                                         {}
        <POP 20722-2074a Naked>                              Σ0         ↓
            <Blob 0x20722 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x20726 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <POP 2072a-2072c StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[-4-]}
            <MI 2072c  MOVE.L  A4,-(A7)>                     Δ-4                {[«4""»]|[«4""»]|[-4-]|[4, 'A4']}
            <POP 2072e-20730 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[-4-]|[4, 'A4']|[-4-]}
            <Lit 0x20730 8>                                                     {[«4""»]|[«4""»]|[-4-]|[4, 'A4']|[$$ FRAMING]}
            <Call 0x2073e 0x102d0>                                              {[«4""»]|[«4""»]|[-4-]|[4, 'A4']|[$$ FRAMING]}
                StringCat2(a, b : String) : String
            <POP 20744-20746 StackAdj>                       Δ+8                {[«4""»]|[«4""»]|[-4-]}
            <MI 20746  MOVEA.L (A7)+,A4>                     Δ+4                {[«4""»]|[«4""»]}
            <POP 20748-2074a StackAdj>                       Δ+8                {}
        <POP 2074a-20752 Naked>                              Σ0         ↓ →0x20782 ←0x2071a
            <MI 2074a  MOVE.W  (A6-0x10),D0>                                    {}
            <MI 2074c  ANDI.W  #0x1000,D0>                                      {}
            <MI 20750  BEQ     0x20782>                                         {}
        <POP 20752-20782 Naked>                              Σ0         ↓
            <Blob 0x20752 [8] @>                             Δ-8                {[«8""»]}
            <POP 20762-20764 StackAdj>                       Δ-4                {[«8""»]|[-4-]}
            <MI 20764  MOVE.L  A4,-(A7)>                     Δ-4                {[«8""»]|[-4-]|[4, 'A4']}
            <POP 20766-20768 StackAdj>                       Δ-4                {[«8""»]|[-4-]|[4, 'A4']|[-4-]}
            <Lit 0x20768 7>                                                     {[«8""»]|[-4-]|[4, 'A4']|[$$ PARITY]}
            <Call 0x20776 0x102d0>                                              {[«8""»]|[-4-]|[4, 'A4']|[$$ PARITY]}
                StringCat2(a, b : String) : String
            <POP 2077c-2077e StackAdj>                       Δ+8                {[«8""»]|[-4-]}
            <MI 2077e  MOVEA.L (A7)+,A4>                     Δ+4                {[«8""»]}
            <POP 20780-20782 StackAdj>                       Δ+8                {}
        <POP 20782-207a0 Naked>                              Σ0         ↓ ←0x2074a
            <POP 20782-20784 StackAdj>                       Δ-4                {[-4-]}
            <MI 20784  MOVE.L  A4,-(A7)>                     Δ-4                {[-4-]|[4, 'A4']}
            <Call 0x20786 0x102cc>                                              {[-4-]|[4, 'A4']}
                StringDup(a : String) : String
            <MI 2078c  MOVE.L  D7,(A7)>                                         {[-4-]|[4, 'D7']}
            <MI 2078e  MOVE.L  D6,-(A7)>                     Δ-4                {[-4-]|[4, 'D7']|[4, 'D6']}
            <Call 0x20790 0x20404>                                              {[-4-]|[4, 'D7']|[4, 'D6']}
            <POP 20794-20796 StackAdj>                       Δ+8                {[-4-]}
            <MI 20796  MOVE.L  A4,(A7)>                                         {[4, 'A4']}
            <Call 0x20798 0x103e0>                                              {[4, 'A4']}
                WriteConsoleStringCrLf(str : String)
            <POP 2079e-207a0 StackAdj>                       Δ+4                {}
        <POP 207a0-207a8 Naked>                              Σ0         ↓ →0x20612 ←0x20612 ←0x2062c
            <MI 207a0  ADDQ.L  #0x1,D7>                                         {}
            <MI 207a2  CMP.L   #0x0f,D7>                                        {}
            <MI 207a4  BLE     0x20612>                                         {}
        <POP 207a8-207cc Naked>                              Σ0         ↓ →0x207e8
            <MI 207a8  MOVE.L  0x20a9a,D0>                                      {}
            <POP 0x207ae LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 207b8  MOVE.W  D0,-(A7)>                     Δ-2                {[2, 'D0']}
            <Pointer.fp 0x207ba <LVAR -0x002 @ 1(r)>>        Δ-4                {[2, 'D0']|[@@-2]}
            <Call 0x207be 0x10212>                                              {[2, 'D0']|[@@-2]}
                KC09_PortStatus(Port : Word; VAR b: Byte)
            <POP 207c4-207c6 StackAdj>                       Δ+6                {}
            <MI 207c6  TST.B   (A6-0x2)>                                        {}
            <MI 207ca  BEQ     0x207e8>                                         {}
        <POP 207cc-207e8 Naked>                              Σ0         ↓
            <MI 207cc  MOVE.L  0x20a9a,D0>                                      {}
            <POP 0x207d2 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 207dc  MOVE.W  D0,-(A7)>                     Δ-2                {[2, 'D0']}
            <Pointer.fp 0x207de <LVAR -0x010 @ 2(r)>>        Δ-4                {[2, 'D0']|[@@-16]}
            <Call 0x207e0 0x1020e>                                              {[2, 'D0']|[@@-16]}
                KC07_PortGetChar(port : Word ; VAR ret : Word)
            <POP 207e6-207e8 StackAdj>                       Δ+6                {}
        <POP 207e8-207f0 Naked>                              Σ0         ↓ →0x20610 ←0x207a8
            <MI 207e8  TST.B   (A6-0x2)>                                        {}
            <MI 207ec  BEQ     0x20610>                                         {}
        <POP 207f0-207f8 Epilogue>                           Σ0         

0x207f8


@ 207f8
START
    <POP 207f8--0001 Body>                                              
        <POP 207f8-20802 Prologue>                           Σ0         
        <POP 20802-2080a RegCacheLoad>                       Σ0         ↓
        <POP 2080a-2086a Naked>                              Σ0         →0x2086e →0x20874
            <Call 0x2080a 0x10398>                                              {}
                FSCALL_10398
            <POP 20810-20812 StackAdj>                       Δ-4                {[-4-]}
            <Call 0x20812 0x103f8>                                              {[-4-]}
                GetConsoleConfig() : Long
            <MI 20818  MOVE.L  (A7),0x20a9a>                                    {[-4-]}
            <POP 2081e-2081f StackAdj>                       Δ+4        ↓       {}
            <Blob 0x2081f [38] @>                            Δ-38               {[«38""»]}
            <POP 20830-20832 StackAdj>                       Δ-4                {[«38""»]|[-4-]}
            <Lit 0x20832 37>                                                    {[«38""»]|[$$DH11 Communications multiplexer test.]}
            <Call 0x20844 0x103e0>                                              {[«38""»]|[$$DH11 Communications multiplexer test.]}
                WriteConsoleStringCrLf(str : String)
            <POP 2084a-2084e StackAdj>                       Δ+42               {}
            <Const 0x2084e 0x20abe.4>                        Δ-4                {[##133822]}
            <Call 0x20850 0x20240>                                              {[##133822]}
            <POP 20854-20856 StackAdj>                       Δ+4                {}
            <MI 20856  MOVE.B  0x20abe,D0>                                      {}
            <MI 20858  EXTB.W  D0>                                              {}
            <POP 0x2085a LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {}
            <MI 20860  ADD.W   D0,D0>                                           {}
            <MI 20862  SWITCH  D0.W>                                            {}
        <POP 2086e-20874 Naked>                              Σ0         →0x20878 ←0x2080a
            <Call 0x2086e 0x205c0>                                              {}
            <MI 20872  BRA     0x20878>                                         {}
        <POP 20874-20878 Naked>                              Σ0         ↓ ←0x2080a
            <Call 0x20874 0x2047a>                                              {}
        <POP 20878-20886 Naked>                              Σ0         ↓ ←0x2086e
            <MI 20878  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Const 0x2087a 0x1.4>                            Δ-4                {[#0]|[##1]}
            <Call 0x2087e 0x103b8>                                              {[#0]|[##1]}
                PopProgram(status : Byte; msg : String)
            <POP 20884-20886 StackAdj>                       Δ+6                {}
        <POP 20886-2088c Naked>                              Σ0         
            <Call 0x20886 0x10284>                                              {}
                ?exit

0x2089a


@ 2089a
PROG_FAIL
        <LVAR  0x008 1(r)>
    <POP 2089a-20902 Body>                                              
        <POP 2089a-208b0 Prologue>                           Σ0         ↓
        <POP 208b0-208fa Naked>                              Σ0         ↓
            <Blob 0x208b0 [14] @>                            Δ-14               {[«14""»]}
            <Const 0x208bc 0x3.2>                            Δ-2                {[«14""»]|[#3]}
            <POP 208c0-208c2 StackAdj>                       Δ-8                {[«14""»]|[#3]|[-8-]}
            <Lit 0x208c2 14>                                                    {[«14""»]|[#3]|[-4-]|[$$Words error :_]}
            <POP 208d4-208d6 StackAdj>                       Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 208d6  MOVE.B  (A6+0x8),D0>                                     {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 208da  EXTB.W  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 208dc  EXTW.L  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 208de  MOVE.L  D0,-(A7)>                     Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
            <Call 0x208e0 0x102e4>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 208e6-208e8 StackAdj>                       Δ+4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <Call 0x208e8 0x102d0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 208ee-208f0 StackAdj>                       Δ+8                {[«14""»]|[#3]|[-4-]}
            <Call 0x208f0 0x103b8>                                              {[«14""»]|[#3]|[-4-]}
                PopProgram(status : Byte; msg : String)
            <POP 208f6-208fa StackAdj>                       Δ+20               {}
        <POP 208fa-20902 Epilogue>                           Σ0         

0x20956


@ 20956
EXP_FAIL
        <LVAR  0x00e 1(r)>
        <LVAR  0x00a 4(r)>
        <LVAR  0x008 1(r)>
    <POP 20956-20a92 Body>                                              
        <POP 20956-2096c Prologue>                           Σ0         ↓
        <POP 2096c-20982 RegCacheLoad>                       Σ0         ↓
        <POP 20982-209e2 Naked>                              Σ0         ↓ →0x20a2a
            <Call 0x20982 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x20988 [18] @>                            Δ-18               {[«18""»]}
            <POP 20994-20996 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x20996 18>                                                    {[«18""»]|[$$Experiment error :]}
            <Call 0x209a2 0x103e0>                                              {[«18""»]|[$$Experiment error :]}
                WriteConsoleStringCrLf(str : String)
            <POP 209a4-209a5 StackAdj>                       Δ+22       ↓       {}
            <Blob 0x209a5 [14] @>                            Δ-14               {[«14""»]}
            <POP 209b4-209b6 StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x209b6 13>                                                    {[«14""»]|[-4-]|[$$Board      :_]}
            <POP 209c0-209c2 StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <MI 209c2  MOVE.B  (A6+0xe),(A7)>                                   {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <Call 0x209c6 0x1049c>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
                BoardName(address : B) : String
            <POP 209cc-209ce StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
            <Call 0x209ce 0x102d0>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 209d4-209d6 StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x209d6 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 209d8-209da StackAdj>                       Δ+18               {}
            <MI 209da  MOVEA.L (A6+0xa),A0>                                     {}
            <MI 209de  CMPA.W  #0x01,A0>                                        {}
            <MI 209e0  BEQ     0x20a2a>                                         {}
        <POP 209e2-20a2a Naked>                              Σ0         ↓
            <Blob 0x209e2 [14] @>                            Δ-14               {[«14""»]}
            <Blob 0x209f2 [30] (A0+0xfc)>                    Δ-30               {[«14""»]|[«30»]}
            <POP 20a02-20a04 StackAdj>                       Δ-8                {[«14""»]|[«30»]|[-8-]}
            <Lit 0x20a04 13>                                                    {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]}
            <POP 20a0e-20a10 StackAdj>                       Δ-4                {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[-4-]}
            <Lit 0x20a10>                                                       {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                <Pointer.sp 0x20a10 12>                      Δ-4        
                <Const 0x20a14 0x1.2>                        Δ-2        
                <Const 0x20a16 0x1e.2>                       Δ-2        
                <Call 0x20a18 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 20a1a-20a1c StackAdj>                   Δ+8        
            <Call 0x20a1c 0x102d0>                                              {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                StringCat2(a, b : String) : String
            <POP 20a22-20a24 StackAdj>                       Δ+8                {[«14""»]|[«30»]|[-4-]}
            <Call 0x20a24 0x103e0>                                              {[«14""»]|[«30»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 20a26-20a2a StackAdj>                       Δ+48               {}
        <POP 20a2a-20a8a Naked>                              Σ0         ↓ ←0x20982
            <Blob 0x20a2a [14] @>                            Δ-14               {[«14""»]}
            <POP 20a3a-20a3c StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x20a3c 13>                                                    {[«14""»]|[-4-]|[$$Status     :_]}
            <POP 20a46-20a48 StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <MI 20a48  MOVE.B  (A6+0x8),(A7)>                                   {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <Call 0x20a4c 0x104a2>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
                ExpStatus2Text(status.B, &String)
            <POP 20a52-20a54 StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
            <Call 0x20a54 0x102d0>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 20a5a-20a5c StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x20a5c 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 20a5e-20a5f StackAdj>                       Δ+18       ↓       {}
            <Blob 0x20a5f [24] @>                            Δ-24               {[«24""»]}
            <Const 0x20a6e 0x2.2>                            Δ-2                {[«24""»]|[#2]}
            <POP 20a72-20a74 StackAdj>                       Δ-4                {[«24""»]|[#2]|[-4-]}
            <Lit 0x20a74 23>                                                    {[«24""»]|[#2]|[$$Fatal experiment error.]}
            <Call 0x20a82 0x103b8>                                              {[«24""»]|[#2]|[$$Fatal experiment error.]}
                PopProgram(status : Byte; msg : String)
            <POP 20a88-20a8a StackAdj>                       Δ+30               {}
        <POP 20a8a-20a92 Epilogue>                           Σ0         

Raw from R1000.Disassembly/DFS

00020000 ; --------------------------------------------------------------------------------------
00020000 ; R1000.Disassembly modules:
00020000 ;   import all
00020000 ;   import kind.program
00020000 ;   no ident.4ebf4b6aabde6737
00020000 ; --------------------------------------------------------------------------------------
00020000					stack.top:
00020000 00 04 00 00              |        |		.CODE	0x40000			; STACK.END
00020004 00 02 07 f8              |        |		.CODE	START
00020008 00 01 02 88              |        |		.CODE	FSCALL_10288
0002000c					heap.top:
0002000c 00 02 0a d2              |        |		.PTR	0x20ad2
00020010					code.end:
00020010 00 02 0a 92              |        |		.PTR	0x20a92
00020014 00 00 00 00              |        |		.CONST	0x00000000
00020018					programfailurehandler:
00020018 00 02 08 9a              |        |		.CODE	PROG_FAIL
0002001c					experimentfailurehandler:
0002001c 00 02 09 56              |   V    |		.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 20 20 20 20 30 20        |    0   |		.XXX[0x6]
00020110 2d 20 49 6e 70 75 74 20  |- Input |		.XXX[0x20]
00020118 74 65 73 74 20 20 20 20  |test    |
00020120 20 20 31 20 2d 20 4f 75  |  1 - Ou|
00020128 74 70 75 74 20 74 65 73  |tput tes|
00020130 74 20                    |t       |		.XXX[0x2]
00020132 45 6e 74 65 72 20 74 65  |Enter te|		.TXT	'Enter test option :_'
00020146 44 48 31 31 20 63 6f 6e  |DH11 con|		.TXT	'DH11 configuration request failed.'
00020168 54 79 70 65 20 61 6e 79  |Type any|		.TXT	'Type any character to exit.   '
00020186 54 68 69 73 20 69 73 20  |This is |		.TXT	'This is line_ '
00020194 20 6f 6e 20 75 6e 69 74  | on unit|		.TXT	' on unit_ '
0002019e 54 79 70 65 20 61 6e 79  |Type any|		.TXT	'Type any character to exit. '
000201ba 4c 69 6e 65 5f 20        |Line_   |		.TXT	'Line_ '
000201c0 20 6f 6e 20 75 6e 69 74  | on unit|		.TXT	' on unit_ '
000201ca 20 72 65 63              | rec    |		.TXT	' rec'
000201ce 69 65 76 65              |ieve    |		.TXT	'ieve'
000201d2 64 20 61 73              |d as    |		.TXT	'd as'
000201d6 63 69 69 5f              |cii_    |		.TXT	'cii_'
000201da 20 4f 56 45              | OVE    |		.TXT	' OVE'
000201de 52 52 55 4e              |RRUN    |		.TXT	'RRUN'
000201e2 20 46 52 41              | FRA    |		.TXT	' FRA'
000201e6 4d 49 4e 47              |MING    |		.TXT	'MING'
000201ea 20 50 41 52 49 54 59 20  | PARITY |		.TXT	' PARITY '
000201f2 44 48 31 31 20 43 6f 6d  |DH11 Com|		.TXT	'DH11 Communications multiplexer test. '
00020218 20 20 20 20 30 20 2d 20  |    0 - |		.XXX[0x28]
00020220 49 6e 70 75 74 20 74 65  |Input te|
00020228 73 74 20 20 20 20 20 20  |st      |
00020230 31 20 2d 20 4f 75 74 70  |1 - Outp|
00020238 75 74 20 74 65 73 74 20  |ut test |
00020240 ; --------------------------------------------------------------------------------------
00020240 ; OMSI PASCAL Function
00020240 ;    <LVAR  0x008 4(r)>
00020240 ;    <LVAR -0x00e 2(w)>
00020240 ;    <LVAR -0x014 2(w)>
00020240 ;    <LVAR -0x018 @>
00020240 ;    <LVAR -0x01c 2(w)>
00020240 ;    <LVAR -0x03c @>
00020240 ;    <LVAR -0x03e @>
00020240 ;    <LVAR -0x040 @ 1(r)>
00020240 ; --------------------------------------------------------------------------------------
00020240 4e 56 ff 60              |NV `    |		LINK.W	A6,#0xff60
00020244 bf d5                    |        |		CMPA.L	(A5),A7
00020246 62 06                    |b       |		BHI	0x2024e
00020248 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002024c 4e 76                    |Nv      |		TRAPV
0002024e de fc 00 60              |   `    |		ADDA.W	#0x60,A7
00020252 48 e7 ff e0              |H       |		MOVEM.L	A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00020256 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
0002025c 74 01                    |t       |		MOVEQ.L	#0x01,D2
0002025e 76 14                    |v       |		MOVEQ.L	#0x14,D3
00020260 78 0f                    |x       |		MOVEQ.L	#0x0f,D4
00020262 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00020264 10 06                    |        |		MOVE.B	D6,D0
00020266 48 80                    |H       |		EXTB.W	D0
00020268 c1 c3                    |        |		MULS.W	D3,D0
0002026a 41 fa ff ac              |A       |		LEA.L	0x20218,A0
0002026e 9e c3                    |        |		SUBA.W	D3,A7
00020270 22 4f                    |"O      |		MOVEA.L	A7,A1
00020272 41 f0 00 00              |A       |		LEA.L	(A0+D0.W),A0
00020276 70 13                    |p       |		MOVEQ.L	#0x13,D0
00020278 12 d8                    |        |		MOVE.B	(A0)+,(A1)+
0002027a 51 c8 ff fc              |Q       |		DBF	D0,0x20278
0002027e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020280 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020284 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020286 3f 03                    |?       |		MOVE.W	D3,-(A7)
00020288 4e 92                    |N       |		JSR	(A2)
0002028a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002028c 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00020292 de fc 00 18              |        |		ADDA.W	#0x18,A7
00020296 52 06                    |R       |		ADDQ.B	#0x1,D6
00020298 bc 02                    |        |		CMP.B	D2,D6
0002029a 6f c8                    |o       |		BLE	0x20264
0002029c 41 fa fe a8              |A       |		LEA.L	0x20146,A0
000202a0 70 04                    |p       |		MOVEQ.L	#0x04,D0
000202a2 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000202a4 51 c8 ff fc              |Q       |		DBF	D0,0x202a2
000202a8 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000202aa 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000202ae 3f 02                    |?       |		MOVE.W	D2,-(A7)
000202b0 3f 03                    |?       |		MOVE.W	D3,-(A7)
000202b2 4e 92                    |N       |		JSR	(A2)
000202b4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000202b6 48 78 00 00              |Hx      |		PEA.L	0x0
000202ba 48 78 00 01              |Hx      |		PEA.L	0x1
000202be 4e b9 00 01 03 ec        |N       |		JSR	AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
000202c4 de fc 00 0c              |        |		ADDA.W	#0xc,A7
000202c8 20 1f                    |        |		MOVE.L	(A7)+,D0
000202ca 0c 80 00 00 00 ff        |        |		CMPI.L	#0x000000ff,D0
000202d0 63 02                    |c       |		BLS	0x202d4
000202d2 4e 4f                    |NO      |		TRAP	#15
000202d4 de c3                    |        |		ADDA.W	D3,A7
000202d6 3d 40 ff e4              |=@      |		MOVE.W	D0,(A6-0x1c)
000202da 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
000202de 1f 00                    |        |		MOVE.B	D0,-(A7)
000202e0 10 1f                    |        |		MOVE.B	(A7)+,D0
000202e2 48 80                    |H       |		EXTB.W	D0
000202e4 41 82                    |A       |		CHK.W	D2,D0
000202e6 10 80                    |        |		MOVE.B	D0,(A0)
000202e8 7a 00                    |z       |		MOVEQ.L	#0x00,D5
000202ea 7e 00                    |~       |		MOVEQ.L	#0x00,D7
000202ec ba 84                    |        |		CMP.L	D4,D5
000202ee 63 02                    |c       |		BLS	0x202f2
000202f0 4e 4f                    |NO      |		TRAP	#15
000202f2 20 05                    |        |		MOVE.L	D5,D0
000202f4 e3 80                    |        |		ASL.L	#0x1,D0
000202f6 be 84                    |        |		CMP.L	D4,D7
000202f8 63 02                    |c       |		BLS	0x202fc
000202fa 4e 4f                    |NO      |		TRAP	#15
000202fc 41 f6 08 c4              |A       |		LEA.L	(A6+D0.L-#0x3c),A0
00020300 20 07                    |        |		MOVE.L	D7,D0
00020302 e6 98                    |        |		ROR.L	#0x3,D0
00020304 d0 c0                    |        |		ADDA.W	D0,A0
00020306 48 40                    |H@      |		SWAP.W	D0
00020308 e7 58                    | X      |		ROL.W	#0x3,D0
0002030a 32 3c ff 7f              |2<      |		MOVE.W	#0xff7f,D1
0002030e e0 79                    | y      |		ROR.W	D0,D1
00020310 c3 10                    |        |		AND.B	D1,(A0)
00020312 52 87                    |R       |		ADDQ.L	#0x1,D7
00020314 be 84                    |        |		CMP.L	D4,D7
00020316 6f d4                    |o       |		BLE	0x202ec
00020318 52 85                    |R       |		ADDQ.L	#0x1,D5
0002031a ba 84                    |        |		CMP.L	D4,D5
0002031c 6f cc                    |o       |		BLE	0x202ea
0002031e 3d 42 ff ec              |=B      |		MOVE.W	D2,(A6-0x14)
00020322 3d 7c 00 02 ff f2        |=|      |		MOVE.W	#0x2,(A6-0xe)
00020328 48 6e ff e8              |Hn      |		PEA.L	(A6-0x18)
0002032c 41 ee ff c2              |A       |		LEA.L	(A6-0x3e),A0
00020330 2f 08                    |/       |		MOVE.L	A0,-(A7)
00020332 3f 3c 00 03              |?<      |		MOVE.W	#0x3,-(A7)
00020336 4e b9 00 01 02 04        |N       |		JSR	KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
0002033c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002033e 3e bc 00 03              |>       |		MOVE.W	#0x3,(A7)
00020342 48 6e ff c0              |Hn      |		PEA.L	(A6-0x40)
00020346 4e b9 00 01 02 06        |N       |		JSR	KC03_Wait_Disk_IO(a : W; VAR status : Byte)
0002034c 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002034e 4a 2e ff c0              |J.      |		TST.B	(A6-0x40)
00020352 66 2a                    |f*      |		BNE	0x2037e
00020354 41 fa fe 12              |A       |		LEA.L	0x20168,A0
00020358 70 10                    |p       |		MOVEQ.L	#0x10,D0
0002035a 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002035c 51 c8 ff fc              |Q       |		DBF	D0,0x2035a
00020360 1f 3c 00 0e              | <      |		MOVE.B	#0x0e,-(A7)
00020364 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020366 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
0002036a 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002036c 3f 3c 00 22              |?< "    |		MOVE.W	#0x22,-(A7)
00020370 4e 92                    |N       |		JSR	(A2)
00020372 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020374 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
0002037a de fc 00 28              |   (    |		ADDA.W	#0x28,A7
0002037e 41 f9 00 02 0a 9e        |A       |		LEA.L	0x20a9e,A0
00020384 43 ee ff c4              |C       |		LEA.L	(A6-0x3c),A1
00020388 70 07                    |p       |		MOVEQ.L	#0x07,D0
0002038a 20 d9                    |        |		MOVE.L	(A1)+,(A0)+
0002038c 51 c8 ff fc              |Q       |		DBF	D0,0x2038a
00020390 4c df 07 ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2
00020394 4e 5e                    |N^      |		UNLK	A6
00020396 4e 75                    |Nu      |		RTS
00020398 ; --------------------------------------------------------------------------------------
00020398 ; OMSI PASCAL Function
00020398 ;    <LVAR  0x010 1(w)>
00020398 ;    <LVAR  0x00c 4(r)>
00020398 ;    <LVAR  0x008 4(r)>
00020398 ;    <LVAR -0x00a @ 2(r)>
00020398 ; --------------------------------------------------------------------------------------
00020398 4e 56 ff d2              |NV      |		LINK.W	A6,#0xffd2		; Spelunked
0002039c bf d5                    |        |		CMPA.L	(A5),A7
0002039e 62 06                    |b       |		BHI	0x203a6
000203a0 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000203a4 4e 76                    |Nv      |		TRAPV
000203a6 de fc 00 22              |   "    |		ADDA.W	#0x22,A7
000203aa 48 e7 c7 80              |H       |		MOVEM.L	A0+D7+D6+D5+D1+D0,-(A7)
000203ae 41 ee ff f6              |A       |		LEA.L	(A6-0xa),A0
000203b2 20 2e 00 0c              | .      |		MOVE.L	(A6+0xc),D0
000203b6 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
000203bc 63 02                    |c       |		BLS	0x203c0
000203be 4e 4f                    |NO      |		TRAP	#15
000203c0 3f 00                    |?       |		MOVE.W	D0,-(A7)
000203c2 48 50                    |HP      |		PEA.L	(A0)
000203c4 4e b9 00 01 02 1c        |N       |		JSR	KERNCALL_0e
000203ca 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000203cc 7e 00                    |~       |		MOVEQ.L	#0x00,D7
000203ce 30 10                    |0       |		MOVE.W	(A0),D0
000203d0 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
000203d4 67 02                    |g       |		BEQ	0x203d8
000203d6 52 07                    |R       |		ADDQ.B	#0x1,D7
000203d8 30 10                    |0       |		MOVE.W	(A0),D0
000203da 02 40 0f 00              | @      |		ANDI.W	#0x0f00,D0
000203de e0 48                    | H      |		LSR.W	#0x8,D0
000203e0 42 81                    |B       |		CLR.L	D1
000203e2 32 00                    |2       |		MOVE.W	D0,D1
000203e4 2c 01                    |,       |		MOVE.L	D1,D6
000203e6 30 10                    |0       |		MOVE.W	(A0),D0
000203e8 02 40 00 ff              | @      |		ANDI.W	#0x00ff,D0
000203ec 1a 00                    |        |		MOVE.B	D0,D5
000203ee 4a 07                    |J       |		TST.B	D7
000203f0 67 c0                    |g       |		BEQ	0x203b2
000203f2 bc ae 00 08              |        |		CMP.L	(A6+0x8),D6
000203f6 66 ba                    |f       |		BNE	0x203b2
000203f8 1d 45 00 10              | E      |		MOVE.B	D5,(A6+0x10)
000203fc 4c df 01 e3              |L       |		MOVEM.L	(A7)+,D0+D1+D5+D6+D7+A0
00020400 4e 5e                    |N^      |		UNLK	A6
00020402 4e 75                    |Nu      |		RTS
00020404 ; --------------------------------------------------------------------------------------
00020404 ; OMSI PASCAL Function
00020404 ;    <LVAR  0x010 @ 4(r)>
00020404 ;    <LVAR  0x00c 4(r)>
00020404 ;    <LVAR  0x008 4(r)>
00020404 ; --------------------------------------------------------------------------------------
00020404 4e 56 ff e8              |NV      |		LINK.W	A6,#0xffe8
00020408 bf d5                    |        |		CMPA.L	(A5),A7
0002040a 62 06                    |b       |		BHI	0x20412
0002040c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020410 4e 76                    |Nv      |		TRAPV
00020412 de fc 00 14              |        |		ADDA.W	#0x14,A7
00020416 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
0002041a 41 ee 00 10              |A       |		LEA.L	(A6+0x10),A0
0002041e 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00020420 1f 3c 00 0a              | <      |		MOVE.B	#0x0a,-(A7)
00020424 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
0002042a 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002042c 2e 90                    |.       |		MOVE.L	(A0),(A7)
0002042e 1f 3c 00 0d              | <      |		MOVE.B	#0x0d,-(A7)
00020432 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
00020438 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002043a 20 2e 00 0c              | .      |		MOVE.L	(A6+0xc),D0
0002043e 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00020444 63 02                    |c       |		BLS	0x20448
00020446 4e 4f                    |NO      |		TRAP	#15
00020448 3f 00                    |?       |		MOVE.W	D0,-(A7)
0002044a 20 2e 00 08              | .      |		MOVE.L	(A6+0x8),D0
0002044e 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00020454 63 02                    |c       |		BLS	0x20458
00020456 4e 4f                    |NO      |		TRAP	#15
00020458 3f 00                    |?       |		MOVE.W	D0,-(A7)
0002045a 2f 10                    |/       |		MOVE.L	(A0),-(A7)
0002045c 4e b9 00 01 02 1a        |N       |		JSR	KC0d_Write_Modem_String(Word, Word, Char)
00020462 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020464 48 50                    |HP      |		PEA.L	(A0)
00020466 48 78 00 80              |Hx      |		PEA.L	0x80
0002046a 4e b9 00 01 02 a8        |N       |		JSR	Free2(a : Pointer; b : Long)
00020470 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020472 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
00020476 4e 5e                    |N^      |		UNLK	A6
00020478 4e 75                    |Nu      |		RTS
0002047a ; --------------------------------------------------------------------------------------
0002047a ; OMSI PASCAL Function
0002047a ;    <LVAR -0x00a @ 1(r)>
0002047a ;    <LVAR -0x00c @>
0002047a ; --------------------------------------------------------------------------------------
0002047a 4e 56 ff 80              |NV      |		LINK.W	A6,#0xff80
0002047e bf d5                    |        |		CMPA.L	(A5),A7
00020480 62 06                    |b       |		BHI	0x20488
00020482 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020486 4e 76                    |Nv      |		TRAPV
00020488 de fc 00 6c              |   l    |		ADDA.W	#0x6c,A7
0002048c 48 e7 f7 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D3+D2+D1+D0,-(A7)
00020490 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00020496 47 f9 00 02 0a 9a        |G       |		LEA.L	0x20a9a,A3
0002049c 74 0f                    |t       |		MOVEQ.L	#0x0f,D2
0002049e 76 01                    |v       |		MOVEQ.L	#0x01,D3
000204a0 41 fa fc e4              |A       |		LEA.L	0x20186,A0
000204a4 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
000204a6 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000204a8 51 c8 ff fc              |Q       |		DBF	D0,0x204a6
000204ac 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000204ae 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000204b2 3f 03                    |?       |		MOVE.W	D3,-(A7)
000204b4 3f 3c 00 1e              |?<      |		MOVE.W	#0x1e,-(A7)
000204b8 4e 92                    |N       |		JSR	(A2)
000204ba 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000204bc 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000204c2 de fc 00 22              |   "    |		ADDA.W	#0x22,A7
000204c6 7a 00                    |z       |		MOVEQ.L	#0x00,D5
000204c8 7e 00                    |~       |		MOVEQ.L	#0x00,D7
000204ca ba 82                    |        |		CMP.L	D2,D5
000204cc 63 02                    |c       |		BLS	0x204d0
000204ce 4e 4f                    |NO      |		TRAP	#15
000204d0 20 05                    |        |		MOVE.L	D5,D0
000204d2 e3 80                    |        |		ASL.L	#0x1,D0
000204d4 41 f9 00 02 0a 92        |A       |		LEA.L	0x20a92,A0
000204da be 82                    |        |		CMP.L	D2,D7
000204dc 63 02                    |c       |		BLS	0x204e0
000204de 4e 4f                    |NO      |		TRAP	#15
000204e0 41 f0 08 0c              |A       |		LEA.L	(A0+D0.L+#0xc),A0
000204e4 20 07                    |        |		MOVE.L	D7,D0
000204e6 e6 98                    |        |		ROR.L	#0x3,D0
000204e8 d0 c0                    |        |		ADDA.W	D0,A0
000204ea 48 40                    |H@      |		SWAP.W	D0
000204ec e7 58                    | X      |		ROL.W	#0x3,D0
000204ee 12 10                    |        |		MOVE.B	(A0),D1
000204f0 e1 29                    | )      |		LSL.B	D0,D1
000204f2 ee 09                    |        |		LSR.B	#0x7,D1
000204f4 1c 01                    |        |		MOVE.B	D1,D6
000204f6 67 6e                    |gn      |		BEQ	0x20566
000204f8 9e fc 00 0e              |        |		SUBA.W	#0xe,A7
000204fc 20 4f                    | O      |		MOVEA.L	A7,A0
000204fe 43 fa fc 86              |C       |		LEA.L	0x20186,A1
00020502 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00020504 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020506 51 c8 ff fc              |Q       |		DBF	D0,0x20504
0002050a 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
0002050e 20 4f                    | O      |		MOVEA.L	A7,A0
00020510 43 fa fc 82              |C       |		LEA.L	0x20194,A1
00020514 70 08                    |p       |		MOVEQ.L	#0x08,D0
00020516 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020518 51 c8 ff fc              |Q       |		DBF	D0,0x20516
0002051c 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002051e 48 6f 00 12              |Ho      |		PEA.L	(A7+0x12)
00020522 3f 03                    |?       |		MOVE.W	D3,-(A7)
00020524 3f 3c 00 0d              |?<      |		MOVE.W	#0xd,-(A7)
00020528 4e 92                    |N       |		JSR	(A2)
0002052a 2e 87                    |.       |		MOVE.L	D7,(A7)
0002052c 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00020532 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
00020536 3f 03                    |?       |		MOVE.W	D3,-(A7)
00020538 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
0002053c 4e 92                    |N       |		JSR	(A2)
0002053e 2e 85                    |.       |		MOVE.L	D5,(A7)
00020540 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00020546 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020548 4e b9 00 01 02 d8        |N       |		JSR	StringCat4(a, b, c, d : String) : String
0002054e de fc 00 10              |        |		ADDA.W	#0x10,A7
00020552 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00020554 de fc 00 14              |        |		ADDA.W	#0x14,A7
00020558 2e 8c                    |.       |		MOVE.L	A4,(A7)
0002055a 2f 05                    |/       |		MOVE.L	D5,-(A7)
0002055c 2f 07                    |/       |		MOVE.L	D7,-(A7)
0002055e 4e ba fe a4              |N       |		JSR	0x20404
00020562 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00020566 52 87                    |R       |		ADDQ.L	#0x1,D7
00020568 be 82                    |        |		CMP.L	D2,D7
0002056a 6f 00 ff 5e              |o  ^    |		BLE	0x204ca
0002056e 52 85                    |R       |		ADDQ.L	#0x1,D5
00020570 ba 82                    |        |		CMP.L	D2,D5
00020572 6f 00 ff 54              |o  T    |		BLE	0x204c8
00020576 20 13                    |        |		MOVE.L	(A3),D0
00020578 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
0002057e 63 02                    |c       |		BLS	0x20582
00020580 4e 4f                    |NO      |		TRAP	#15
00020582 3f 00                    |?       |		MOVE.W	D0,-(A7)
00020584 48 6e ff f6              |Hn      |		PEA.L	(A6-0xa)
00020588 4e b9 00 01 02 12        |N       |		JSR	KC09_PortStatus(Port : Word; VAR b: Byte)
0002058e 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020590 4a 2e ff f6              |J.      |		TST.B	(A6-0xa)
00020594 67 1a                    |g       |		BEQ	0x205b0
00020596 20 13                    |        |		MOVE.L	(A3),D0
00020598 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
0002059e 63 02                    |c       |		BLS	0x205a2
000205a0 4e 4f                    |NO      |		TRAP	#15
000205a2 3f 00                    |?       |		MOVE.W	D0,-(A7)
000205a4 48 6e ff f4              |Hn      |		PEA.L	(A6-0xc)
000205a8 4e b9 00 01 02 0e        |N       |		JSR	KC07_PortGetChar(port : Word ; VAR ret : Word)
000205ae 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000205b0 4a 2e ff f6              |J.      |		TST.B	(A6-0xa)
000205b4 67 00 ff 10              |g       |		BEQ	0x204c6
000205b8 4c df 1f ef              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D5+D6+D7+A0+A1+A2+A3+A4
000205bc 4e 5e                    |N^      |		UNLK	A6
000205be 4e 75                    |Nu      |		RTS
000205c0 ; --------------------------------------------------------------------------------------
000205c0 ; OMSI PASCAL Function
000205c0 ;    <LVAR -0x002 @ 1(r)>
000205c0 ;    <LVAR -0x010 @ 2(r)>
000205c0 ; --------------------------------------------------------------------------------------
000205c0 4e 56 ff 6c              |NV l    |		LINK.W	A6,#0xff6c
000205c4 bf d5                    |        |		CMPA.L	(A5),A7
000205c6 62 06                    |b       |		BHI	0x205ce
000205c8 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000205cc 4e 76                    |Nv      |		TRAPV
000205ce de fc 00 80              |        |		ADDA.W	#0x80,A7
000205d2 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000205d6 45 ee ff f0              |E       |		LEA.L	(A6-0x10),A2
000205da 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
000205e0 74 01                    |t       |		MOVEQ.L	#0x01,D2
000205e2 76 20                    |v       |		MOVEQ.L	#0x20,D3
000205e4 78 0f                    |x       |		MOVEQ.L	#0x0f,D4
000205e6 9e fc 00 1c              |        |		SUBA.W	#0x1c,A7
000205ea 20 4f                    | O      |		MOVEA.L	A7,A0
000205ec 43 fa fb b0              |C       |		LEA.L	0x2019e,A1
000205f0 70 1a                    |p       |		MOVEQ.L	#0x1a,D0
000205f2 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000205f4 51 c8 ff fc              |Q       |		DBF	D0,0x205f2
000205f8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000205fa 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000205fe 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020600 3f 3c 00 1b              |?<      |		MOVE.W	#0x1b,-(A7)
00020604 4e 93                    |N       |		JSR	(A3)
00020606 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020608 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002060e de c3                    |        |		ADDA.W	D3,A7
00020610 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00020612 be 84                    |        |		CMP.L	D4,D7
00020614 63 02                    |c       |		BLS	0x20618
00020616 4e 4f                    |NO      |		TRAP	#15
00020618 20 07                    |        |		MOVE.L	D7,D0
0002061a e3 80                    |        |		ASL.L	#0x1,D0
0002061c 41 f9 00 02 0a 92        |A       |		LEA.L	0x20a92,A0
00020622 12 30 08 0c              | 0      |		MOVE.B	(A0+D0.L+#0xc),D1
00020626 ee 09                    |        |		LSR.B	#0x7,D1
00020628 67 00 01 76              |g  v    |		BEQ	0x207a0
0002062c 0c 87 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D7
00020632 63 02                    |c       |		BLS	0x20636
00020634 4e 4f                    |NO      |		TRAP	#15
00020636 3f 07                    |?       |		MOVE.W	D7,-(A7)
00020638 48 52                    |HR      |		PEA.L	(A2)
0002063a 4e b9 00 01 02 1c        |N       |		JSR	KERNCALL_0e
00020640 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020642 30 12                    |0       |		MOVE.W	(A2),D0
00020644 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
00020648 67 00 01 56              |g  V    |		BEQ	0x207a0
0002064c 30 12                    |0       |		MOVE.W	(A2),D0
0002064e 02 40 0f 00              | @      |		ANDI.W	#0x0f00,D0
00020652 e0 48                    | H      |		LSR.W	#0x8,D0
00020654 42 81                    |B       |		CLR.L	D1
00020656 32 00                    |2       |		MOVE.W	D0,D1
00020658 2c 01                    |,       |		MOVE.L	D1,D6
0002065a 30 12                    |0       |		MOVE.W	(A2),D0
0002065c 02 40 00 ff              | @      |		ANDI.W	#0x00ff,D0
00020660 42 81                    |B       |		CLR.L	D1
00020662 32 00                    |2       |		MOVE.W	D0,D1
00020664 2a 01                    |*       |		MOVE.L	D1,D5
00020666 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00020668 20 4f                    | O      |		MOVEA.L	A7,A0
0002066a 43 fa fb 4e              |C  N    |		LEA.L	0x201ba,A1
0002066e 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020670 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020672 51 c8 ff fc              |Q       |		DBF	D0,0x20670
00020676 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
0002067a 20 4f                    | O      |		MOVEA.L	A7,A0
0002067c 43 fa fb 42              |C  B    |		LEA.L	0x201c0,A1
00020680 70 08                    |p       |		MOVEQ.L	#0x08,D0
00020682 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020684 51 c8 ff fc              |Q       |		DBF	D0,0x20682
00020688 2f 3a fb 4c              |/: L    |		MOVE.L	0x201d6,-(A7)
0002068c 2f 3a fb 44              |/: D    |		MOVE.L	0x201d2,-(A7)
00020690 2f 3a fb 3c              |/: <    |		MOVE.L	0x201ce,-(A7)
00020694 2f 3a fb 34              |/: 4    |		MOVE.L	0x201ca,-(A7)
00020698 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002069a 48 6f 00 22              |Ho "    |		PEA.L	(A7+0x22)
0002069e 3f 02                    |?       |		MOVE.W	D2,-(A7)
000206a0 3f 3c 00 05              |?<      |		MOVE.W	#0x5,-(A7)
000206a4 4e 93                    |N       |		JSR	(A3)
000206a6 2e 86                    |.       |		MOVE.L	D6,(A7)
000206a8 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000206ae 48 6f 00 20              |Ho      |		PEA.L	(A7+0x20)
000206b2 3f 02                    |?       |		MOVE.W	D2,-(A7)
000206b4 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
000206b8 4e 93                    |N       |		JSR	(A3)
000206ba 2e 87                    |.       |		MOVE.L	D7,(A7)
000206bc 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000206c2 48 6f 00 18              |Ho      |		PEA.L	(A7+0x18)
000206c6 3f 02                    |?       |		MOVE.W	D2,-(A7)
000206c8 3f 3c 00 10              |?<      |		MOVE.W	#0x10,-(A7)
000206cc 4e 93                    |N       |		JSR	(A3)
000206ce 2e 85                    |.       |		MOVE.L	D5,(A7)
000206d0 48 78 00 02              |Hx      |		PEA.L	0x2
000206d4 4e b9 00 01 02 e8        |N       |		JSR	Long2HexString(val : Long; ndig : Long) : String
000206da 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000206dc 4e b9 00 01 02 e0        |N       |		JSR	StringCat6(a, b, c, d, e, f : String) : String
000206e2 de fc 00 18              |        |		ADDA.W	#0x18,A7
000206e6 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
000206e8 de c3                    |        |		ADDA.W	D3,A7
000206ea 30 12                    |0       |		MOVE.W	(A2),D0
000206ec 02 40 40 00              | @@     |		ANDI.W	#0x4000,D0
000206f0 67 28                    |g(      |		BEQ	0x2071a
000206f2 2f 3a fa ea              |/:      |		MOVE.L	0x201de,-(A7)
000206f6 2f 3a fa e2              |/:      |		MOVE.L	0x201da,-(A7)
000206fa 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000206fc 2f 0c                    |/       |		MOVE.L	A4,-(A7)
000206fe 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020700 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00020704 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020706 3f 3c 00 08              |?<      |		MOVE.W	#0x8,-(A7)
0002070a 4e 93                    |N       |		JSR	(A3)
0002070c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002070e 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020714 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020716 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00020718 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002071a 30 12                    |0       |		MOVE.W	(A2),D0
0002071c 02 40 20 00              | @      |		ANDI.W	#0x2000,D0
00020720 67 28                    |g(      |		BEQ	0x2074a
00020722 2f 3a fa c2              |/:      |		MOVE.L	0x201e6,-(A7)
00020726 2f 3a fa ba              |/:      |		MOVE.L	0x201e2,-(A7)
0002072a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002072c 2f 0c                    |/       |		MOVE.L	A4,-(A7)
0002072e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020730 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00020734 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020736 3f 3c 00 08              |?<      |		MOVE.W	#0x8,-(A7)
0002073a 4e 93                    |N       |		JSR	(A3)
0002073c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002073e 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020744 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020746 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00020748 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002074a 30 12                    |0       |		MOVE.W	(A2),D0
0002074c 02 40 10 00              | @      |		ANDI.W	#0x1000,D0
00020750 67 30                    |g0      |		BEQ	0x20782
00020752 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020754 20 4f                    | O      |		MOVEA.L	A7,A0
00020756 43 fa fa 92              |C       |		LEA.L	0x201ea,A1
0002075a 70 06                    |p       |		MOVEQ.L	#0x06,D0
0002075c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002075e 51 c8 ff fc              |Q       |		DBF	D0,0x2075c
00020762 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020764 2f 0c                    |/       |		MOVE.L	A4,-(A7)
00020766 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020768 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
0002076c 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002076e 3f 3c 00 07              |?<      |		MOVE.W	#0x7,-(A7)
00020772 4e 93                    |N       |		JSR	(A3)
00020774 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020776 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
0002077c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002077e 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00020780 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020782 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020784 2f 0c                    |/       |		MOVE.L	A4,-(A7)
00020786 4e b9 00 01 02 cc        |N       |		JSR	StringDup(a : String) : String
0002078c 2e 87                    |.       |		MOVE.L	D7,(A7)
0002078e 2f 06                    |/       |		MOVE.L	D6,-(A7)
00020790 4e ba fc 72              |N  r    |		JSR	0x20404
00020794 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020796 2e 8c                    |.       |		MOVE.L	A4,(A7)
00020798 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002079e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000207a0 52 87                    |R       |		ADDQ.L	#0x1,D7
000207a2 be 84                    |        |		CMP.L	D4,D7
000207a4 6f 00 fe 6c              |o  l    |		BLE	0x20612
000207a8 20 39 00 02 0a 9a        | 9      |		MOVE.L	0x20a9a,D0
000207ae 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
000207b4 63 02                    |c       |		BLS	0x207b8
000207b6 4e 4f                    |NO      |		TRAP	#15
000207b8 3f 00                    |?       |		MOVE.W	D0,-(A7)
000207ba 48 6e ff fe              |Hn      |		PEA.L	(A6-0x2)
000207be 4e b9 00 01 02 12        |N       |		JSR	KC09_PortStatus(Port : Word; VAR b: Byte)
000207c4 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000207c6 4a 2e ff fe              |J.      |		TST.B	(A6-0x2)
000207ca 67 1c                    |g       |		BEQ	0x207e8
000207cc 20 39 00 02 0a 9a        | 9      |		MOVE.L	0x20a9a,D0
000207d2 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
000207d8 63 02                    |c       |		BLS	0x207dc
000207da 4e 4f                    |NO      |		TRAP	#15
000207dc 3f 00                    |?       |		MOVE.W	D0,-(A7)
000207de 48 52                    |HR      |		PEA.L	(A2)
000207e0 4e b9 00 01 02 0e        |N       |		JSR	KC07_PortGetChar(port : Word ; VAR ret : Word)
000207e6 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000207e8 4a 2e ff fe              |J.      |		TST.B	(A6-0x2)
000207ec 67 00 fe 22              |g  "    |		BEQ	0x20610
000207f0 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
000207f4 4e 5e                    |N^      |		UNLK	A6
000207f6 4e 75                    |Nu      |		RTS
000207f8 ; --------------------------------------------------------------------------------------
000207f8 ; OMSI PASCAL Function
000207f8 ; --------------------------------------------------------------------------------------
000207f8					START:
000207f8 4f fa 00 08              |O       |		LEA.L	MAIN,A7
000207fc 4e f9 00 01 02 80        |N       |		JMP	?start_program
00020802					MAIN:
00020802 45 f9 00 02 0a be        |E       |		LEA.L	0x20abe,A2
00020808 72 01                    |r       |		MOVEQ.L	#0x01,D1
0002080a 4e b9 00 01 03 98        |N       |		JSR	FSCALL_10398
00020810 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020812 4e b9 00 01 03 f8        |N       |		JSR	GetConsoleConfig() : Long
00020818 23 d7 00 02 0a 9a        |#       |		MOVE.L	(A7),0x20a9a
0002081e 9e fc 00 22              |   "    |		SUBA.W	#0x22,A7
00020822 20 4f                    | O      |		MOVEA.L	A7,A0
00020824 43 fa f9 cc              |C       |		LEA.L	0x201f2,A1
00020828 70 24                    |p$      |		MOVEQ.L	#0x24,D0
0002082a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002082c 51 c8 ff fc              |Q       |		DBF	D0,0x2082a
00020830 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020832 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020836 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020838 3f 3c 00 25              |?< %    |		MOVE.W	#0x25,-(A7)
0002083c 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020842 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020844 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002084a de fc 00 2a              |   *    |		ADDA.W	#0x2a,A7
0002084e 48 52                    |HR      |		PEA.L	(A2)
00020850 4e ba f9 ee              |N       |		JSR	0x20240
00020854 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020856 10 12                    |        |		MOVE.B	(A2),D0
00020858 48 80                    |H       |		EXTB.W	D0
0002085a b0 41                    | A      |		CMP.W	D1,D0
0002085c 63 02                    |c       |		BLS	0x20860
0002085e 4e 4e                    |NN      |		TRAP	#14
00020860 d0 40                    | @      |		ADD.W	D0,D0
00020862 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
0002086a 00 04                    |        |		.CONST	0x4			; [0x0] -> 0x2086e
0002086c 00 0a                    |        |		.CONST	0xa			; [0x1] -> 0x20874
0002086e					switch@0x20862[0x0]:
0002086e 4e ba fd 50              |N  P    |		JSR	0x205c0
00020872 60 04                    |`       |		BRA	0x20878
00020874					switch@0x20862[0x1]:
00020874 4e ba fc 04              |N       |		JSR	0x2047a
00020878 42 27                    |B'      |		CLR.B	-(A7)
0002087a 48 78 00 01              |Hx      |		PEA.L	0x1
0002087e 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00020884 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020886 4e b9 00 01 02 84        |N       |		JSR	?exit
0002088c 57 6f 72 64 73 20 65 72  |Words er|		.TXT	'Words error :_'
0002089a ; --------------------------------------------------------------------------------------
0002089a ; OMSI PASCAL Function
0002089a ;    <LVAR  0x008 1(r)>
0002089a ; --------------------------------------------------------------------------------------
0002089a					PROG_FAIL:
0002089a 4e 56 ff d2              |NV      |		LINK.W	A6,#0xffd2
0002089e bf d5                    |        |		CMPA.L	(A5),A7
000208a0 62 06                    |b       |		BHI	0x208a8
000208a2 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000208a6 4e 76                    |Nv      |		TRAPV
000208a8 de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
000208ac 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
000208b0 41 fa ff e8              |A       |		LEA.L	PROG_FAIL,A0
000208b4 70 06                    |p       |		MOVEQ.L	#0x06,D0
000208b6 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000208b8 51 c8 ff fc              |Q       |		DBF	D0,0x208b6
000208bc 1f 3c 00 03              | <      |		MOVE.B	#0x03,-(A7)
000208c0 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000208c2 48 6f 00 0a              |Ho      |		PEA.L	(A7+0xa)
000208c6 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000208ca 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
000208ce 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000208d4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000208d6 10 2e 00 08              | .      |		MOVE.B	(A6+0x8),D0
000208da 48 80                    |H       |		EXTB.W	D0
000208dc 48 c0                    |H       |		EXTW.L	D0
000208de 2f 00                    |/       |		MOVE.L	D0,-(A7)
000208e0 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000208e6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000208e8 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000208ee 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000208f0 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
000208f6 de fc 00 14              |        |		ADDA.W	#0x14,A7
000208fa 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
000208fe 4e 5e                    |N^      |		UNLK	A6
00020900 4e 75                    |Nu      |		RTS
00020902 42 6f 61 72 64 20 20 20  |Board   |		.TXT	'Board      :_ '
00020910 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment :_ '
0002091e 53 74 61 74 75 73 20 20  |Status  |		.TXT	'Status     :_ '
0002092c 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment error :'
0002093e 46 61 74 61 6c 20 65 78  |Fatal ex|		.TXT	'Fatal experiment error. '
00020956 ; --------------------------------------------------------------------------------------
00020956 ; OMSI PASCAL Function
00020956 ;    <LVAR  0x00e 1(r)>
00020956 ;    <LVAR  0x00a 4(r)>
00020956 ;    <LVAR  0x008 1(r)>
00020956 ; --------------------------------------------------------------------------------------
00020956					EXP_FAIL:
00020956 4e 56 ff 8c              |NV      |		LINK.W	A6,#0xff8c
0002095a bf d5                    |        |		CMPA.L	(A5),A7
0002095c 62 06                    |b       |		BHI	0x20964
0002095e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020962 4e 76                    |Nv      |		TRAPV
00020964 de fc 00 74              |   t    |		ADDA.W	#0x74,A7
00020968 48 e7 fc f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
0002096c 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00020972 49 f9 00 01 03 e0        |I       |		LEA.L	WriteConsoleStringCrLf(str : String),A4
00020978 72 01                    |r       |		MOVEQ.L	#0x01,D1
0002097a 74 0d                    |t       |		MOVEQ.L	#0x0d,D2
0002097c 76 1e                    |v       |		MOVEQ.L	#0x1e,D3
0002097e 78 12                    |x       |		MOVEQ.L	#0x12,D4
00020980 7a 0e                    |z       |		MOVEQ.L	#0x0e,D5
00020982 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00020988 41 fa ff b4              |A       |		LEA.L	0x2093e,A0
0002098c 70 08                    |p       |		MOVEQ.L	#0x08,D0
0002098e 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020990 51 c8 ff fc              |Q       |		DBF	D0,0x2098e
00020994 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020996 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002099a 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002099c 3f 04                    |?       |		MOVE.W	D4,-(A7)
0002099e 4e 93                    |N       |		JSR	(A3)
000209a0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000209a2 4e 94                    |N       |		JSR	(A4)
000209a4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000209a6 20 4f                    | O      |		MOVEA.L	A7,A0
000209a8 43 fa ff 58              |C  X    |		LEA.L	0x20902,A1
000209ac 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
000209ae 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000209b0 51 c8 ff fc              |Q       |		DBF	D0,0x209ae
000209b4 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000209b6 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000209ba 3f 01                    |?       |		MOVE.W	D1,-(A7)
000209bc 3f 02                    |?       |		MOVE.W	D2,-(A7)
000209be 4e 93                    |N       |		JSR	(A3)
000209c0 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000209c2 1e ae 00 0e              |        |		MOVE.B	(A6+0xe),(A7)
000209c6 4e b9 00 01 04 9c        |N       |		JSR	BoardName(address : B) : String
000209cc 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000209ce 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000209d4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000209d6 4e 94                    |N       |		JSR	(A4)
000209d8 de c4                    |        |		ADDA.W	D4,A7
000209da 20 6e 00 0a              | n      |		MOVEA.L	(A6+0xa),A0
000209de b0 c1                    |        |		CMPA.W	D1,A0
000209e0 67 48                    |gH      |		BEQ	0x20a2a
000209e2 9e c5                    |        |		SUBA.W	D5,A7
000209e4 22 4f                    |"O      |		MOVEA.L	A7,A1
000209e6 45 fa ff 28              |E  (    |		LEA.L	0x20910,A2
000209ea 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
000209ec 12 da                    |        |		MOVE.B	(A2)+,(A1)+
000209ee 51 c8 ff fc              |Q       |		DBF	D0,0x209ec
000209f2 9e c3                    |        |		SUBA.W	D3,A7
000209f4 22 4f                    |"O      |		MOVEA.L	A7,A1
000209f6 41 e8 00 fc              |A       |		LEA.L	(A0+0xfc),A0
000209fa 70 1d                    |p       |		MOVEQ.L	#0x1d,D0
000209fc 12 d8                    |        |		MOVE.B	(A0)+,(A1)+
000209fe 51 c8 ff fc              |Q       |		DBF	D0,0x209fc
00020a02 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020a04 48 6f 00 26              |Ho &    |		PEA.L	(A7+0x26)
00020a08 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020a0a 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020a0c 4e 93                    |N       |		JSR	(A3)
00020a0e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020a10 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00020a14 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020a16 3f 03                    |?       |		MOVE.W	D3,-(A7)
00020a18 4e 93                    |N       |		JSR	(A3)
00020a1a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020a1c 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020a22 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020a24 4e 94                    |N       |		JSR	(A4)
00020a26 de fc 00 30              |   0    |		ADDA.W	#0x30,A7
00020a2a 9e c5                    |        |		SUBA.W	D5,A7
00020a2c 20 4f                    | O      |		MOVEA.L	A7,A0
00020a2e 43 fa fe ee              |C       |		LEA.L	0x2091e,A1
00020a32 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00020a34 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020a36 51 c8 ff fc              |Q       |		DBF	D0,0x20a34
00020a3a 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020a3c 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00020a40 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020a42 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020a44 4e 93                    |N       |		JSR	(A3)
00020a46 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020a48 1e ae 00 08              |        |		MOVE.B	(A6+0x8),(A7)
00020a4c 4e b9 00 01 04 a2        |N       |		JSR	ExpStatus2Text(status.B, &String)
00020a52 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020a54 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020a5a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020a5c 4e 94                    |N       |		JSR	(A4)
00020a5e 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00020a60 20 4f                    | O      |		MOVEA.L	A7,A0
00020a62 43 fa fe da              |C       |		LEA.L	0x2093e,A1
00020a66 70 16                    |p       |		MOVEQ.L	#0x16,D0
00020a68 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020a6a 51 c8 ff fc              |Q       |		DBF	D0,0x20a68
00020a6e 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
00020a72 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020a74 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00020a78 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020a7a 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
00020a7e 4e 93                    |N       |		JSR	(A3)
00020a80 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020a82 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00020a88 de c3                    |        |		ADDA.W	D3,A7
00020a8a 4c df 1f 3f              |L  ?    |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4
00020a8e 4e 5e                    |N^      |		UNLK	A6
00020a90 4e 75                    |Nu      |		RTS