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

⟦8b2e096ed⟧ M200

    Length: 5632 (0x1600)
    Types: M200
    Notes: M200_PROGRAM
    Names: »FIXMODEM.M200«

Derivation

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

Disassembly

0x204cc


@ 204cc
        <LVAR  0x008 @ 4(r)>
    <POP 204cc-20522 Body>                                              
        <POP 204cc-204e2 Prologue>                           Σ0         ↓
        <POP 204e2-204e6 RegCacheLoad>                       Σ0         ↓
        <POP 204e6-2051a Naked>                              Σ0         ↓
            <MI 204e6  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[4, '(A6+0x8)']}
            <Const 0x204e8 0xa.2>                            Δ-2                {[4, '(A6+0x8)']|[#10]}
            <Call 0x204ec 0x102c0>                                              {[4, '(A6+0x8)']|[#10]}
                AppendChar(MOD b : String; a : char)
            <POP 204f2-204f4 StackAdj>                       Δ+2                {[4, '(A6+0x8)']}
            <MI 204f4  MOVE.L  (A6+0x8),(A7)>                                   {[4, '(A6+0x8)']}
            <Const 0x204f6 0xd.2>                            Δ-2                {[4, '(A6+0x8)']|[#13]}
            <Call 0x204fa 0x102c0>                                              {[4, '(A6+0x8)']|[#13]}
                AppendChar(MOD b : String; a : char)
            <POP 20500-20502 StackAdj>                       Δ+4                {[-2-]}
            <POP 20502-20503 StackAdj>                       Δ+2                {}
            <Const 0x20503 0x1.2>                            Δ-2                {[#1]}
            <MI 20506  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[#1]|[4, '(A6+0x8)']}
            <Call 0x20508 0x1020a>                                              {[#1]|[4, '(A6+0x8)']}
                KC05_Write_Console_String(port : Word ; str : String)
            <POP 2050e-20510 StackAdj>                       Δ+6                {}
            <Pointer.fp 0x20510 <LVAR  0x008 @ 4(r)>>        Δ-4                {[@@8]}
            <Call 0x20512 0x102bc>                                              {[@@8]}
                FreeString(VAR a : String)
            <POP 20518-2051a StackAdj>                       Δ+4                {}
        <POP 2051a-20522 Epilogue>                           Σ0         

0x20522


@ 20522
        <LVAR  0x00c 4(w)>
        <LVAR  0x008 4(r)>
    <POP 20522-20880 Body>                                   Δ+72       
        <POP 20522-20538 Prologue>                           Σ0         ↓
        <POP 20538-2054c RegCacheLoad>                       Σ0         ↓
        <POP 2054c-2055a Naked>                              Σ0         ↓ →0x20840
            <MI 2054c  MOVE.L  (A6+0x8),D0>                                     {}
            <MI 20550  CMPI.L  #0x000000ff,D0>                                  {}
            <MI 20556  BHI     0x20840>                                         {}
        <POP 2055a-20564 Naked>                              Σ0         →0x20764 →0x20784 →0x207ac →0x207ce →0x207e0 →0x20806 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x20840 →0x2082c
            <MI 2055a  ADD.W   D0,D0>                                           {}
            <MI 2055c  SWITCH  D0.W>                                            {}
        <POP 20764-20774 Naked>                              Σ0 Δ-20    ↓ ←0x2055a
            <Blob 0x20764 [20] @>                            Δ-20               {[«20""»]}
        <POP 20774-20780 Naked>                              Σ-20 Δ-12  →0x2086e ←0x207ce ←0x2082c
            <POP 20774-20776 StackAdj>                       Δ-4                {[-24-]}
            <Lit 0x20776>                                                       {[-20-]|[$$…]}
                <Pointer.sp 0x20776 4>                       Δ-4        
                <Const 0x2077a 0x1.2>                        Δ-2        
                <Const 0x2077c 0x13.2>                       Δ-2        
                <Call 0x2077e 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
            <MI 20780  BRA     0x2086e>                                         {[-20-]|[$$…]}
            <POP 2077e-20780 StackAdj>                       Δ-8                {[-20-]|[$$…]|[-8-]}
        <POP 20784-207ac Naked>                              Σ0         →0x20874 ←0x2055a
            <Blob 0x20784 [14] @>                            Δ-14               {[«14""»]}
            <POP 20794-20796 StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x20796 13>                                                    {[«14""»]|[$$Phone is busy]}
            <MI 207a4  MOVEA.L (A7)+,A4>                     Δ+4                {[«14""»]}
            <POP 207a6-207a8 StackAdj>                       Δ+14               {}
            <MI 207a8  BRA     0x20874>                                         {}
        <POP 207ac-207ce Naked>                              Σ0         →0x20874 ←0x2055a
            <Blob 0x207ac [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x207b0 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x207b4 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <POP 207b8-207ba StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x207ba 12>                                                    {[«4""»]|[«4""»]|[«4""»]|[$$No dial tone]}
            <MI 207c6  MOVEA.L (A7)+,A4>                     Δ+4                {[«4""»]|[«4""»]|[«4""»]}
            <POP 207c8-207ca StackAdj>                       Δ+12               {}
            <MI 207ca  BRA     0x20874>                                         {}
        <POP 207ce-207e0 Naked>                              Σ0 Δ-20    →0x20774 ←0x2055a
            <Blob 0x207ce [20] @>                            Δ-20               {[«20""»]}
            <MI 207de  BRA     0x20774>                                         {[«20""»]}
        <POP 207e0-20806 Naked>                              Σ0         →0x20874 ←0x2055a
            <Blob 0x207e0 [18] @>                            Δ-18               {[«18""»]}
            <POP 207f0-207f2 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x207f2 17>                                                    {[«18""»]|[$$Already connected]}
            <MI 20800  MOVEA.L (A7)+,A4>                     Δ+4                {[«18""»]}
            <POP 20802-20804 StackAdj>                       Δ+18               {}
            <MI 20804  BRA     0x20874>                                         {}
        <POP 20806-2082c Naked>                              Σ0         →0x20874 ←0x2055a
            <Blob 0x20806 [30] @>                            Δ-30               {[«30""»]}
            <POP 20816-20818 StackAdj>                       Δ-4                {[«30""»]|[-4-]}
            <Lit 0x20818 29>                                                    {[«30""»]|[$$No modem or dial-out disabled]}
            <MI 20826  MOVEA.L (A7)+,A4>                     Δ+4                {[«30""»]}
            <POP 20828-2082a StackAdj>                       Δ+30               {}
            <MI 2082a  BRA     0x20874>                                         {}
        <POP 2082c-20840 Naked>                              Σ0 Δ-20    →0x20774 ←0x2055a
            <Blob 0x2082c [20] @>                            Δ-20               {[«20""»]}
            <MI 2083c  BRA     0x20774>                                         {[«20""»]}
        <POP 20840-2086e Naked>                              Σ0 Δ-32    ↓ ←0x2054c ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a ←0x2055a
            <Blob 0x20840 [20] @>                            Δ-20               {[«20""»]}
            <POP 20850-20852 StackAdj>                       Δ-8                {[«20""»]|[-8-]}
            <Lit 0x20852 19>                                                    {[«20""»]|[-4-]|[$$Unknown encoding =>]}
            <MI 2085c  MOVE.L  (A6+0x8),(A7)>                                   {[«20""»]|[-4-]|[4, '(A6+0x8)']}
            <POP 2085a-2085c StackAdj>                       Δ-8                {[«20""»]|[-4-]|[4, '(A6+0x8)']|[-8-]}
            <Call 0x20860 0x102e4>                                              {[«20""»]|[-4-]|[4, '(A6+0x8)']|[-8-]}
                Long2String(a : Long) : String
            <POP 20866-20868 StackAdj>                       Δ+4                {[«20""»]|[-4-]|[4, '(A6+0x8)']|[-4-]}
            <Call 0x20868 0x102d0>                                              {[«20""»]|[-4-]|[4, '(A6+0x8)']|[-4-]}
                StringCat2(a, b : String) : String
        <POP 2086e-20874 Naked>                              Σ-32 Δ+32  ↓ ←0x20774
            <POP 2086e-20870 StackAdj>                       Δ+8                {[-24-]}
            <MI 20870  MOVEA.L (A7)+,A4>                     Δ+4                {[-20-]}
            <POP 20872-20874 StackAdj>                       Δ+20               {}
        <POP 20874-20878 Naked>                              Σ0         ↓ ←0x20784 ←0x207ac ←0x207e0 ←0x20806
            <MI 20874  MOVE.L  A4,(A6+0xc)>                                     {}
        <POP 20878-20880 Epilogue>                           Σ0         

0x20880


@ 20880
        <LVAR  0x00c 4(w)>
        <LVAR  0x008 4(r)>
    <POP 20880-20a0a Body>                                   Δ+16       
        <POP 20880-20896 Prologue>                           Σ0         ↓
        <POP 20896-208aa RegCacheLoad>                       Σ0         ↓
        <POP 208aa-208b8 Naked>                              Σ0         ↓ →0x209c4
            <MI 208aa  MOVE.L  (A6+0x8),D0>                                     {}
            <MI 208ae  CMPI.L  #0x00000006,D0>                                  {}
            <MI 208b4  BHI     0x209c4>                                         {}
        <POP 208b8-208c2 Naked>                              Σ0         →0x208d0 →0x208f8 →0x20920 →0x20942 →0x2096a →0x2097e →0x209a4
            <MI 208b8  ADD.W   D0,D0>                                           {}
            <MI 208ba  SWITCH  D0.W>                                            {}
        <POP 208d0-208e0 Naked>                              Σ0 Δ-16    ↓ ←0x208b8
            <Blob 0x208d0 [16] @>                            Δ-16               {[«16""»]}
        <POP 208e0-208f8 Naked>                              Σ-16 Δ+16  →0x209fe ←0x2096a
            <POP 208e0-208e2 StackAdj>                       Δ-4                {[-20-]}
            <Lit 0x208e2>                                                       {[-16-]|[$$…]}
                <Pointer.sp 0x208e2 4>                       Δ-4        
                <Const 0x208e6 0x1.2>                        Δ-2        
                <Const 0x208e8 0xf.2>                        Δ-2        
                <Call 0x208ec 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 208ee-208f0 StackAdj>                   Δ+8        
            <MI 208f0  MOVEA.L (A7)+,A4>                     Δ+4                {[-16-]}
            <POP 208f2-208f4 StackAdj>                       Δ+16               {}
            <MI 208f4  BRA     0x209fe>                                         {}
        <POP 208f8-20920 Naked>                              Σ0         →0x209fe ←0x208b8
            <Blob 0x208f8 [18] @>                            Δ-18               {[«18""»]}
            <POP 20908-2090a StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x2090a 17>                                                    {[«18""»]|[$$Data byte present]}
            <MI 20918  MOVEA.L (A7)+,A4>                     Δ+4                {[«18""»]}
            <POP 2091a-2091c StackAdj>                       Δ+18               {}
            <MI 2091c  BRA     0x209fe>                                         {}
        <POP 20920-20942 Naked>                              Σ0         →0x209fe ←0x208b8
            <Blob 0x20920 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x20924 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x20928 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <POP 2092c-2092e StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x2092e 12>                                                    {[«4""»]|[«4""»]|[«4""»]|[$$Disconnected]}
            <MI 2093a  MOVEA.L (A7)+,A4>                     Δ+4                {[«4""»]|[«4""»]|[«4""»]}
            <POP 2093c-2093e StackAdj>                       Δ+12               {}
            <MI 2093e  BRA     0x209fe>                                         {}
        <POP 20942-2096a Naked>                              Σ0         →0x209fe ←0x208b8
            <Blob 0x20942 [10] @>                            Δ-10               {[«10""»]}
            <POP 20952-20954 StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <Lit 0x20954 9>                                                     {[«10""»]|[$$Connected]}
            <MI 20962  MOVEA.L (A7)+,A4>                     Δ+4                {[«10""»]}
            <POP 20964-20966 StackAdj>                       Δ+10               {}
            <MI 20966  BRA     0x209fe>                                         {}
        <POP 2096a-2097e Naked>                              Σ0 Δ-16    →0x208e0 ←0x208b8
            <Blob 0x2096a [16] @>                            Δ-16               {[«16""»]}
            <MI 2097a  BRA     0x208e0>                                         {[«16""»]}
        <POP 2097e-209a4 Naked>                              Σ0         →0x209fe ←0x208b8
            <Blob 0x2097e [26] @>                            Δ-26               {[«26""»]}
            <POP 2098e-20990 StackAdj>                       Δ-4                {[«26""»]|[-4-]}
            <Lit 0x20990 25>                                                    {[«26""»]|[$$Disconnect packet arrival]}
            <MI 2099e  MOVEA.L (A7)+,A4>                     Δ+4                {[«26""»]}
            <POP 209a0-209a2 StackAdj>                       Δ+26               {}
            <MI 209a2  BRA     0x209fe>                                         {}
        <POP 209a4-209c4 Naked>                              Σ0         →0x209fe ←0x208b8
            <Blob 0x209a4 [22] @>                            Δ-22               {[«22""»]}
            <POP 209b0-209b2 StackAdj>                       Δ-4                {[«22""»]|[-4-]}
            <Lit 0x209b2 22>                                                    {[«22""»]|[$$Connect packet arrival]}
            <MI 209be  MOVEA.L (A7)+,A4>                     Δ+4                {[«22""»]}
            <POP 209c0-209c2 StackAdj>                       Δ+22               {}
            <MI 209c2  BRA     0x209fe>                                         {}
        <POP 209c4-209fe Naked>                              Σ0         ↓ ←0x208aa
            <Blob 0x209c4 [20] @>                            Δ-20               {[«20""»]}
            <POP 209d6-209d8 StackAdj>                       Δ-8                {[«20""»]|[-8-]}
            <Lit 0x209d8 19>                                                    {[«20""»]|[-4-]|[$$Unknown encoding =>]}
            <MI 209e4  MOVE.L  (A6+0x8),(A7)>                                   {[«20""»]|[-4-]|[4, '(A6+0x8)']}
            <POP 209e2-209e4 StackAdj>                       Δ-8                {[«20""»]|[-4-]|[4, '(A6+0x8)']|[-8-]}
            <Call 0x209e8 0x102e4>                                              {[«20""»]|[-4-]|[4, '(A6+0x8)']|[-8-]}
                Long2String(a : Long) : String
            <POP 209ee-209f0 StackAdj>                       Δ+4                {[«20""»]|[-4-]|[4, '(A6+0x8)']|[-4-]}
            <Call 0x209f0 0x102d0>                                              {[«20""»]|[-4-]|[4, '(A6+0x8)']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 209f6-209f8 StackAdj>                       Δ+8                {[«20""»]|[-4-]}
            <MI 209f8  MOVEA.L (A7)+,A4>                     Δ+4                {[«20""»]}
            <POP 209fa-209fe StackAdj>                       Δ+20               {}
        <POP 209fe-20a02 Naked>                              Σ0         ↓ ←0x208e0 ←0x208f8 ←0x20920 ←0x20942 ←0x2097e ←0x209a4
            <MI 209fe  MOVE.L  A4,(A6+0xc)>                                     {}
        <POP 20a02-20a0a Epilogue>                           Σ0         

0x20a0a


@ 20a0a
        <LVAR  0x008 1(w)>
        <LVAR -0x004 @ 1(r)>
    <POP 20a0a-20a4a Body>                                              
        <POP 20a0a-20a20 Prologue>                           Σ0         ↓
        <POP 20a20-20a24 RegCacheLoad>                       Σ0         ↓
        <POP 20a24-20a36 Naked>                              Σ0         ↓ →0x20a24 ←0x20a24
            <Const 0x20a24 0x3.2>                            Δ-2                {[#3]}
            <Pointer.fp 0x20a28 <LVAR -0x004 @ 1(r)>>        Δ-4                {[#3]|[@@-4]}
            <Call 0x20a2a 0x10212>                                              {[#3]|[@@-4]}
                KC09_PortStatus(Port : Word; VAR b: Byte)
            <POP 20a30-20a32 StackAdj>                       Δ+6                {}
            <MI 20a32  TST.B   (A6-0x4)>                                        {}
            <MI 20a34  BEQ     0x20a24>                                         {}
        <POP 20a36-20a42 Naked>                              Σ0         ↓
            <MI 20a36  MOVE.B  (A6-0x4),D0>                                     {}
            <MI 20a38  EXTB.W  D0>                                              {}
            <POP 0x20a3a LimitCheck 0x0 ≤ D0 ≤ 0x6>                             {}
            <MI 20a3e  MOVE.B  D0,(A6+0x8)>                                     {}
        <POP 20a42-20a4a Epilogue>                           Σ0         

0x20a4a


@ 20a4a
        <LVAR  0x00c 2(w)>
        <LVAR  0x008 4(r)>
    <POP 20a4a-20a80 Body>                                              
        <POP 20a4a-20a60 Prologue>                           Σ0         ↓
        <POP 20a60-20a78 Naked>                              Σ0         ↓
            <POP 20a60-20a62 StackAdj>                       Δ-2                {[-2-]}
            <MI 20a62  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-2-]|[4, '(A6+0x8)']}
            <Call 0x20a66 0x10592>                                              {[-2-]|[4, '(A6+0x8)']}
                ReadConfig(where : Long) : Word
            <POP 20a6c-20a6e StackAdj>                       Δ+4                {[-2-]}
            <MI 20a6e  MOVE.W  (A7)+,D0>                     Δ+2                {}
            <POP 0x20a70 LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {}
            <MI 20a74  MOVE.W  D0,(A6+0xc)>                                     {}
        <POP 20a78-20a80 Epilogue>                           Σ0         

0x20a80


@ 20a80
        <LVAR  0x008 4(r)>
    <POP 20a80-20af2 Body>                                              
        <POP 20a80-20a96 Prologue>                           Σ0         ↓
        <POP 20a96-20aea Naked>                              Σ0         ↓
            <Const 0x20a96 0x1.4>                            Δ-4                {[##1]}
            <Call 0x20a9a 0x103f4>                                              {[##1]}
                SetConsoleConfig(a : Long)
            <MI 20aa0  MOVE.L  (A6+0x8),(A7)>                                   {[4, '(A6+0x8)']}
            <Call 0x20aa4 0x103e0>                                              {[4, '(A6+0x8)']}
                WriteConsoleStringCrLf(str : String)
            <POP 20aaa-20aab StackAdj>                       Δ+4        ↓       {}
            <Blob 0x20aab [30] @>                            Δ-30               {[«30""»]}
            <POP 20abc-20abe StackAdj>                       Δ-4                {[«30""»]|[-4-]}
            <Lit 0x20abe 29>                                                    {[«30""»]|[$$Abandoning remote connection.]}
            <Call 0x20ad2 0x103e0>                                              {[«30""»]|[$$Abandoning remote connection.]}
                WriteConsoleStringCrLf(str : String)
            <POP 20ad8-20adc StackAdj>                       Δ+32               {[-2-]}
            <MI 20adc  CLR.B   (A7)>                                            {[-2-]}
            <Const 0x20ade 0x1.4>                            Δ-4                {[-2-]|[##1]}
            <Call 0x20ae2 0x103b8>                                              {[-2-]|[##1]}
                PopProgram(status : Byte; msg : String)
            <POP 20ae8-20aea StackAdj>                       Δ+6                {}
        <POP 20aea-20af2 Epilogue>                           Σ0         

0x20af2


@ 20af2
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x002 @ 2(r)>
        <LVAR -0x004 @ 1(r)>
    <POP 20af2-20b70 Body>                                   Δ-4        
        <POP 20af2-20b08 Prologue>                           Σ0         ↓
        <POP 20b08-20b0a RegCacheLoad>                       Σ0         ↓
        <POP 20b0a-20b16 Naked>                              Σ0 Δ-4     ↓
            <MI 20b0a  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 20b0e  CLR.B   (A0)>                                            {}
            <MI 20b10  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[4, '(A6+0xc)']}
            <MI 20b14  MOVEQ.L #0x01,D6>                                        {[4, '(A6+0xc)']}
        <POP 20b16-20b1a Naked>                              Σ-4        ↓ →0x20b66 ←0x20b62
            <MI 20b16  CMP.L   (A7),D6>                                         {[-4-]}
            <MI 20b18  BGT     0x20b66>                                         {[-4-]}
        <POP 20b1a-20b1c Naked>                              Σ-4        ↓
            <MI 20b1a  MOVEQ.L #0x01,D7>                                        {[-4-]}
        <POP 20b1c-20b32 Naked>                              Σ-4        ↓ →0x20b58 ←0x20b58
            <Const 0x20b1c 0x1.2>                            Δ-2                {[-4-]|[#1]}
            <Pointer.fp 0x20b1e <LVAR -0x004 @ 1(r)>>        Δ-4                {[-4-]|[#1]|[@@-4]}
            <Call 0x20b22 0x10212>                                              {[-4-]|[#1]|[@@-4]}
                KC09_PortStatus(Port : Word; VAR b: Byte)
            <POP 20b28-20b2a StackAdj>                       Δ+6                {[-4-]}
            <MI 20b2a  MOVE.B  (A6-0x4),D0>                                     {[-4-]}
            <MI 20b2e  CMP.B   #0x01,D0>                                        {[-4-]}
            <MI 20b30  BNE     0x20b58>                                         {[-4-]}
        <POP 20b32-20b4e Naked>                              Σ-4        ↓ →0x20b58
            <Const 0x20b32 0x1.2>                            Δ-2                {[-4-]|[#1]}
            <Pointer.fp 0x20b34 <LVAR -0x002 @ 2(r)>>        Δ-4                {[-4-]|[#1]|[@@-2]}
            <Call 0x20b38 0x1020e>                                              {[-4-]|[#1]|[@@-2]}
                KC07_PortGetChar(port : Word ; VAR ret : Word)
            <POP 20b3e-20b40 StackAdj>                       Δ+6                {[-4-]}
            <MI 20b40  MOVE.W  (A6-0x2),D0>                                     {[-4-]}
            <MI 20b44  ANDI.W  #0x00ff,D0>                                      {[-4-]}
            <MI 20b48  CMPI.W  #0x0003,D0>                                      {[-4-]}
            <MI 20b4c  BNE     0x20b58>                                         {[-4-]}
        <POP 20b4e-20b58 Naked>                              Σ-4 Δ+4    →0x20b68
            <MI 20b4e  MOVEA.L (A6+0x8),A0>                                     {[-4-]}
            <MI 20b52  MOVE.B  #0x01,(A0)>                                      {[-4-]}
            <POP 20b54-20b56 StackAdj>                       Δ+4                {}
            <MI 20b56  BRA     0x20b68>                                         {}
        <POP 20b58-20b62 Naked>                              Σ-4        ↓ →0x20b1c ←0x20b1c ←0x20b32
            <MI 20b58  ADDQ.L  #0x1,D7>                                         {[-4-]}
            <MI 20b5a  CMPI.L  #0x000003e8,D7>                                  {[-4-]}
            <MI 20b60  BLE     0x20b1c>                                         {[-4-]}
        <POP 20b62-20b66 Naked>                              Σ-4        ↓ →0x20b16
            <MI 20b62  ADDQ.L  #0x1,D6>                                         {[-4-]}
            <MI 20b64  BVC     0x20b16>                                         {[-4-]}
        <POP 20b66-20b68 Naked>                              Σ-4 Δ+4    ↓ ←0x20b16
            <POP 20b66-20b68 StackAdj>                       Δ+4                {}
        <POP 20b68-20b70 Epilogue>                           Σ0         ←0x20b4e

0x20b70


@ 20b70
        <LVAR  0x00c 4(rw)>
        <LVAR  0x008 4(r)>
    <POP 20b70-20bac Body>                                              
        <POP 20b70-20b86 Prologue>                           Σ0         ↓
        <POP 20b86-20b9e Naked>                              Σ0         ↓ →0x20ba4 ←0x20b9e
            <MI 20b86  MOVEA.L (A6+0x8),A0>                                     {}
            <Const 0x20b8a 0x3c.4>                           Δ-4                {[##60]}
            <MI 20b8e  PEA.L   (A0)>                         Δ-4                {[##60]|[4, '^(A0)']}
            <Call 0x20b90 0x20af2>                                              {[##60]|[4, '^(A0)']}
            <POP 20b94-20b96 StackAdj>                       Δ+8                {}
            <MI 20b96  SUBQ.L  #0x1,(A6+0xc)>                                   {}
            <MI 20b9a  TST.B   (A0)>                                            {}
            <MI 20b9c  BNE     0x20ba4>                                         {}
        <POP 20b9e-20ba4 Naked>                              Σ0         ↓ →0x20b86
            <MI 20b9e  TST.L   (A6+0xc)>                                        {}
            <MI 20ba2  BNE     0x20b86>                                         {}
        <POP 20ba4-20bac Epilogue>                           Σ0         ←0x20b86

0x20bac


@ 20bac
        <LVAR -0x004 @>
        <LVAR -0x006 @>
        <LVAR -0x008 @ 1(r)>
    <POP 20bac-20c0a Body>                                              
        <POP 20bac-20bc2 Prologue>                           Σ0         ↓
        <POP 20bc2-20bc8 RegCacheLoad>                       Σ0         ↓
        <POP 20bc8-20bdc Naked>                              Σ0         ↓
            <Call 0x20bc8 0x10216>                                              {}
                KC0b
            <Const 0x20bce 0x5.4>                            Δ-4                {[##5]}
            <Pointer.fp 0x20bd2 <LVAR -0x004 @>>             Δ-4                {[##5]|[@@-4]}
            <Call 0x20bd6 0x20af2>                                              {[##5]|[@@-4]}
            <POP 20bda-20bdc StackAdj>                       Δ+8                {}
        <POP 20bdc-20bec Naked>                              Σ0         ↓ →0x20bfa ←0x20bfa
            <Const 0x20bdc 0x3.2>                            Δ-2                {[#3]}
            <Pointer.fp 0x20bde <LVAR -0x008 @ 1(r)>>        Δ-4                {[#3]|[@@-8]}
            <Call 0x20be0 0x10212>                                              {[#3]|[@@-8]}
                KC09_PortStatus(Port : Word; VAR b: Byte)
            <POP 20be6-20be8 StackAdj>                       Δ+6                {}
            <MI 20be8  TST.B   (A6-0x8)>                                        {}
            <MI 20bea  BEQ     0x20bfa>                                         {}
        <POP 20bec-20bfa Naked>                              Σ0         ↓
            <Const 0x20bec 0x3.2>                            Δ-2                {[#3]}
            <Pointer.fp 0x20bee <LVAR -0x006 @>>             Δ-4                {[#3]|[@@-6]}
            <Call 0x20bf2 0x1020e>                                              {[#3]|[@@-6]}
                KC07_PortGetChar(port : Word ; VAR ret : Word)
            <POP 20bf8-20bfa StackAdj>                       Δ+6                {}
        <POP 20bfa-20c02 Naked>                              Σ0         ↓ →0x20bdc ←0x20bdc
            <MI 20bfa  MOVE.B  (A6-0x8),D0>                                     {}
            <MI 20bfc  CMPI.B  #0x02,D0>                                        {}
            <MI 20c00  BNE     0x20bdc>                                         {}
        <POP 20c02-20c0a Epilogue>                           Σ0         

0x20c0a


@ 20c0a
        <LVAR -0x002 @ 1(r)>
        <LVAR -0x006 @ 4(r)>
        <LVAR -0x008 @ 2(rw)>
        <LVAR -0x00a @ 1(rw)>
        <LVAR -0x00c @ 2(rw)>
    <POP 20c0a-20ffe Body>                                              
        <POP 20c0a-20c20 Prologue>                           Σ0         ↓
        <POP 20c20-20c3a RegCacheLoad>                       Σ0         ↓
        <POP 20c3a-20c48 Naked>                              Σ0         ↓
            <Const 0x20c3a 0x1.4>                            Δ-4                {[##1]}
            <Pointer.fp 0x20c3e <LVAR -0x002 @ 1(r)>>        Δ-4                {[##1]|[@@-2]}
            <Call 0x20c42 0x20af2>                                              {[##1]|[@@-2]}
            <POP 20c46-20c48 StackAdj>                       Δ+8                {}
        <POP 20c48-20c58 Naked>                              Σ0         ↓ →0x20c64 ←0x20c64
            <Const 0x20c48 0x3.2>                            Δ-2                {[#3]}
            <Pointer.fp 0x20c4a <LVAR -0x00a @ 1(rw)>>       Δ-4                {[#3]|[@@-10]}
            <Call 0x20c4c 0x10212>                                              {[#3]|[@@-10]}
                KC09_PortStatus(Port : Word; VAR b: Byte)
            <POP 20c52-20c54 StackAdj>                       Δ+6                {}
            <MI 20c54  TST.B   (A6-0xa)>                                        {}
            <MI 20c56  BEQ     0x20c64>                                         {}
        <POP 20c58-20c64 Naked>                              Σ0         ↓
            <Const 0x20c58 0x3.2>                            Δ-2                {[#3]}
            <Pointer.fp 0x20c5a <LVAR -0x00c @ 2(rw)>>       Δ-4                {[#3]|[@@-12]}
            <Call 0x20c5c 0x1020e>                                              {[#3]|[@@-12]}
                KC07_PortGetChar(port : Word ; VAR ret : Word)
            <POP 20c62-20c64 StackAdj>                       Δ+6                {}
        <POP 20c64-20c68 Naked>                              Σ0         ↓ →0x20c48 ←0x20c48
            <MI 20c64  TST.B   (A6-0xa)>                                        {}
            <MI 20c66  BNE     0x20c48>                                         {}
        <POP 20c68-20d0a Naked>                              Σ0         ↓ →0x20d44
            <Pointer.fp 0x20c68 <LVAR -0x006 @ 4(r)>>        Δ-4                {[@@-6]}
            <Call 0x20c6c 0x102b8>                                              {[@@-6]}
                NewString(VAR a : String)
            <POP 20c72-20c74 StackAdj>                       Δ+4                {}
            <MI 20c74  MOVEA.L (A6-0x6),A0>                                     {}
            <MI 20c78  MOVE.W  #0x5,(A0)>                                       {}
            <POP 20c7c-20c7e StackAdj>                       Δ-2                {[-2-]}
            <Const 0x20c7e 0x84.4>                           Δ-4                {[-2-]|[##132]}
            <Call 0x20c82 0x20a4a>                                              {[-2-]|[##132]}
            <POP 20c86-20c88 StackAdj>                       Δ+4                {[-2-]}
            <MI 20c88  MOVE.W  (A7)+,D0>                     Δ+2                {}
            <POP 0x20c8a LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {}
            <MI 20c8c  MOVE.B  D0,(A0+0x2)>                                     {}
            <POP 20c90-20c92 StackAdj>                       Δ-2                {[-2-]}
            <Const 0x20c92 0x85.4>                           Δ-4                {[-2-]|[##133]}
            <Call 0x20c96 0x20a4a>                                              {[-2-]|[##133]}
            <POP 20c9a-20c9c StackAdj>                       Δ+4                {[-2-]}
            <MI 20c9c  MOVE.W  (A7)+,D0>                     Δ+2                {}
            <POP 0x20c9e LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {}
            <MI 20ca0  MOVE.B  D0,(A0+0x3)>                                     {}
            <POP 20ca4-20ca6 StackAdj>                       Δ-2                {[-2-]}
            <Const 0x20ca6 0x86.4>                           Δ-4                {[-2-]|[##134]}
            <Call 0x20caa 0x20a4a>                                              {[-2-]|[##134]}
            <POP 20cae-20cb0 StackAdj>                       Δ+4                {[-2-]}
            <MI 20cb0  MOVE.W  (A7)+,D0>                     Δ+2                {}
            <POP 0x20cb2 LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {}
            <MI 20cb4  MOVE.B  D0,(A0+0x4)>                                     {}
            <POP 20cb8-20cba StackAdj>                       Δ-2                {[-2-]}
            <Const 0x20cba 0x87.4>                           Δ-4                {[-2-]|[##135]}
            <Call 0x20cbe 0x20a4a>                                              {[-2-]|[##135]}
            <POP 20cc2-20cc4 StackAdj>                       Δ+4                {[-2-]}
            <MI 20cc4  MOVE.W  (A7)+,D0>                     Δ+2                {}
            <POP 0x20cc6 LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {}
            <MI 20cc8  MOVE.B  D0,(A0+0x5)>                                     {}
            <MI 20ccc  CLR.B   (A0+0x6)>                                        {}
            <Const 0x20cd0 0x3.2>                            Δ-2                {[#3]}
            <MI 20cd2  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[#3]|[4, '(A6-0x6)']}
            <Call 0x20cd6 0x10214>                                              {[#3]|[4, '(A6-0x6)']}
                KC0a(a: Word; b: String)
            <POP 20cdc-20cde StackAdj>                       Δ+6                {}
            <Pointer.fp 0x20cde <LVAR -0x006 @ 4(r)>>        Δ-4                {[@@-6]}
            <Call 0x20ce2 0x102bc>                                              {[@@-6]}
                FreeString(VAR a : String)
            <POP 20ce8-20cea StackAdj>                       Δ+2                {[-2-]}
            <Call 0x20cea 0x20a0a>                                              {[-2-]}
            <MI 20cee  MOVE.B  (A7)+,D0>                     Δ+2                {}
            <MI 20cf0  EXTB.W  D0>                                              {}
            <POP 0x20cf2 LimitCheck 0x0 ≤ D0 ≤ 0x6>                             {}
            <MI 20cf6  MOVE.B  D0,(A6-0xa)>                                     {}
            <Const 0x20cf8 0x3.2>                            Δ-2                {[#3]}
            <Pointer.fp 0x20cfa <LVAR -0x00c @ 2(rw)>>       Δ-4                {[#3]|[@@-12]}
            <Call 0x20cfc 0x1020e>                                              {[#3]|[@@-12]}
                KC07_PortGetChar(port : Word ; VAR ret : Word)
            <POP 20d02-20d04 StackAdj>                       Δ+6                {}
            <MI 20d04  AND.W   #0xff,(A6-0xc)>                                  {}
            <MI 20d06  CMP.B   #0x03,D0>                                        {}
            <MI 20d08  BNE     0x20d44>                                         {}
        <POP 20d0a-20d44 Naked>                              Σ0         →0x20ff6
            <Blob 0x20d0a [32] @>                            Δ-32               {[«32""»]}
            <POP 20d16-20d18 StackAdj>                       Δ-8                {[«32""»]|[-8-]}
            <Lit 0x20d18 32>                                                    {[«32""»]|[-4-]|[$$Cannot connect modem, Status =>_]}
            <POP 20d24-20d26 StackAdj>                       Δ-4                {[«32""»]|[-4-]|[$$Cannot connect modem, Status =>_]|[-4-]}
            <MI 20d26  CLR.L   D0>                                              {[«32""»]|[-4-]|[$$Cannot connect modem, Status =>_]|[-4-]}
            <MI 20d28  MOVE.W  (A6-0xc),D0>                                     {[«32""»]|[-4-]|[$$Cannot connect modem, Status =>_]|[-4-]}
            <MI 20d2a  MOVE.L  D0,-(A7)>                     Δ-4                {[«32""»]|[-4-]|[$$Cannot connect modem, Status =>_]|[-4-]|[4, 'D0']}
            <Call 0x20d2c 0x20522>                                              {[«32""»]|[-4-]|[$$Cannot connect modem, Status =>_]|[-4-]|[4, 'D0']}
            <POP 20d30-20d32 StackAdj>                       Δ+4                {[«32""»]|[-4-]|[$$Cannot connect modem, Status =>_]|[-4-]}
            <Call 0x20d32 0x102d0>                                              {[«32""»]|[-4-]|[$$Cannot connect modem, Status =>_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 20d38-20d3a StackAdj>                       Δ+8                {[«32""»]|[-4-]}
            <Call 0x20d3a 0x20a80>                                              {[«32""»]|[-4-]}
            <POP 20d3e-20d40 StackAdj>                       Δ+36               {}
            <MI 20d40  BRA     0x20ff6>                                         {}
        <POP 20d44-20d4a Naked>                              Σ0         ↓ →0x20d8c ←0x20c68
            <MI 20d44  CMPI.B  #0x06,D0>                                        {}
            <MI 20d48  BEQ     0x20d8c>                                         {}
        <POP 20d4a-20d8c Naked>                              Σ0         →0x20ff6
            <Blob 0x20d4a [44] @>                            Δ-44               {[«44""»]}
            <POP 20d5c-20d5e StackAdj>                       Δ-8                {[«44""»]|[-8-]}
            <Lit 0x20d5e 43>                                                    {[«44""»]|[-4-]|[$$Illegal connect request response, Event =>_]}
            <POP 20d6a-20d6c StackAdj>                       Δ-4                {[«44""»]|[-4-]|[$$Illegal connect request response, Event =>_]|[-4-]}
            <MI 20d6c  EXTB.W  D0>                                              {[«44""»]|[-4-]|[$$Illegal connect request response, Event =>_]|[-4-]}
            <MI 20d6e  EXTW.L  D0>                                              {[«44""»]|[-4-]|[$$Illegal connect request response, Event =>_]|[-4-]}
            <MI 20d70  MOVE.L  D0,-(A7)>                     Δ-4                {[«44""»]|[-4-]|[$$Illegal connect request response, Event =>_]|[-4-]|[4, 'D0']}
            <Call 0x20d72 0x20880>                                              {[«44""»]|[-4-]|[$$Illegal connect request response, Event =>_]|[-4-]|[4, 'D0']}
            <POP 20d76-20d78 StackAdj>                       Δ+4                {[«44""»]|[-4-]|[$$Illegal connect request response, Event =>_]|[-4-]}
            <Call 0x20d78 0x102d0>                                              {[«44""»]|[-4-]|[$$Illegal connect request response, Event =>_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 20d7e-20d80 StackAdj>                       Δ+8                {[«44""»]|[-4-]}
            <Call 0x20d80 0x20a80>                                              {[«44""»]|[-4-]}
            <POP 20d84-20d88 StackAdj>                       Δ+48               {}
            <MI 20d88  BRA     0x20ff6>                                         {}
        <POP 20d8c-20d94 Naked>                              Σ0         ↓ →0x20fbe ←0x20d44
            <MI 20d8c  MOVE.W  (A6-0xc),D0>                                     {}
            <MI 20d8e  CMP.W   #0x03,D0>                                        {}
            <MI 20d90  BHI     0x20fbe>                                         {}
        <POP 20d94-20d9e Naked>                              Σ0         →0x20da6 →0x20db8 →0x20de0 →0x20f0c
            <MI 20d94  ADD.W   D0,D0>                                           {}
            <MI 20d96  SWITCH  D0.W>                                            {}
        <POP 20da6-20db8 Naked>                              Σ0         →0x20ff6 ←0x20d94
            <MI 20da6  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Const 0x20da8 0x1.4>                            Δ-4                {[#0]|[##1]}
            <Call 0x20dac 0x103b8>                                              {[#0]|[##1]}
                PopProgram(status : Byte; msg : String)
            <POP 20db2-20db4 StackAdj>                       Δ+6                {}
            <MI 20db4  BRA     0x20ff6>                                         {}
        <POP 20db8-20de0 Naked>                              Σ0         →0x20ff6 ←0x20d94
            <Blob 0x20db8 [24] @>                            Δ-24               {[«24""»]}
            <POP 20dc4-20dc6 StackAdj>                       Δ-4                {[«24""»]|[-4-]}
            <Lit 0x20dc6 24>                                                    {[«24""»]|[$$Connect attempt refused.]}
            <Call 0x20dd4 0x20a80>                                              {[«24""»]|[$$Connect attempt refused.]}
            <POP 20dd8-20ddc StackAdj>                       Δ+28               {}
            <MI 20ddc  BRA     0x20ff6>                                         {}
        <POP 20de0-20ede Naked>                              Σ0         ↓ →0x20ee4 ←0x20d94
            <Call 0x20de0 0x20bac>                                              {}
            <Const 0x20de4 0x3.2>                            Δ-2                {[#3]}
            <Pointer.fp 0x20de6 <LVAR -0x008 @ 2(rw)>>       Δ-4                {[#3]|[@@-8]}
            <Call 0x20dea 0x1020e>                                              {[#3]|[@@-8]}
                KC07_PortGetChar(port : Word ; VAR ret : Word)
            <POP 20df0-20df2 StackAdj>                       Δ+6                {}
            <MI 20df2  AND.W   #0xff,(A6-0x8)>                                  {}
            <MI 20df6  MOVE.W  (A6-0x8),D0>                                     {}
            <MI 20dfa  ASL.W   #0x8,D0>                                         {}
            <MI 20dfc  MOVE.W  D0,(A6-0x8)>                                     {}
            <Const 0x20e00 0x3.2>                            Δ-2                {[#3]}
            <Pointer.fp 0x20e02 <LVAR -0x00c @ 2(rw)>>       Δ-4                {[#3]|[@@-12]}
            <Call 0x20e04 0x1020e>                                              {[#3]|[@@-12]}
                KC07_PortGetChar(port : Word ; VAR ret : Word)
            <POP 20e0a-20e0c StackAdj>                       Δ+6                {}
            <MI 20e0c  MOVE.W  (A6-0xc),D1>                                     {}
            <MI 20e0e  AND.W   #0xff,D1>                                        {}
            <MI 20e10  CLR.L   D2>                                              {}
            <MI 20e12  MOVE.W  D0,D2>                                           {}
            <MI 20e14  CLR.L   D0>                                              {}
            <MI 20e16  MOVE.W  D1,D0>                                           {}
            <MI 20e18  ADD.L   D2,D0>                                           {}
            <POP 0x20e1a LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 20e24  MOVE.W  D0,(A6-0x8)>                                     {}
            <Blob 0x20e28 [56] @>                            Δ-56               {[«56""»]}
            <POP 20e3a-20e3c StackAdj>                       Δ-4                {[«56""»]|[-4-]}
            <Lit 0x20e3c 55>                                                    {[«56""»]|[$$Rational Response Center is busy and has requested that]}
            <Call 0x20e4a 0x204cc>                                              {[«56""»]|[$$Rational Response Center is busy and has requested that]}
            <POP 20e4e-20e4f StackAdj>                       Δ+60       ↓       {}
            <Blob 0x20e4f [24] @>                            Δ-24               {[«24""»]}
            <Blob 0x20e5e [18] @>                            Δ-18               {[«24""»]|[«18""»]}
            <POP 20e6a-20e6c StackAdj>                       Δ-8                {[«24""»]|[«18""»]|[-8-]}
            <Lit 0x20e6c 23>                                                    {[«24""»]|[«18""»]|[-4-]|[$$this cluster call back_]}
            <POP 20e78-20e7a StackAdj>                       Δ-4                {[«24""»]|[«18""»]|[-4-]|[$$this cluster call back_]|[-4-]}
            <MI 20e7a  CLR.L   D1>                                              {[«24""»]|[«18""»]|[-4-]|[$$this cluster call back_]|[-4-]}
            <MI 20e7c  MOVE.W  D0,D1>                                           {[«24""»]|[«18""»]|[-4-]|[$$this cluster call back_]|[-4-]}
            <MI 20e7e  MOVE.L  D1,-(A7)>                     Δ-4                {[«24""»]|[«18""»]|[-4-]|[$$this cluster call back_]|[-4-]|[4, 'D1']}
            <Call 0x20e80 0x102e4>                                              {[«24""»]|[«18""»]|[-4-]|[$$this cluster call back_]|[-4-]|[4, 'D1']}
                Long2String(a : Long) : String
            <Lit 0x20e86 18>                                                    {[«24""»]|[«18""»]|[-4-]|[$$this cluster call back_]|[-4-]|[$$ minutes from now.]}
            <Call 0x20e92 0x102d4>                                              {[«24""»]|[«18""»]|[-4-]|[$$this cluster call back_]|[-4-]|[$$ minutes from now.]}
                StringCat3(a, b, c : String) : String
            <POP 20e98-20e9c StackAdj>                       Δ+12               {[«24""»]|[«18""»]|[-4-]}
            <Call 0x20e9c 0x204cc>                                              {[«24""»]|[«18""»]|[-4-]}
            <POP 20ea0-20ea1 StackAdj>                       Δ+46       ↓       {}
            <Blob 0x20ea1 [28] @>                            Δ-28               {[«28""»]}
            <POP 20eb0-20eb2 StackAdj>                       Δ-4                {[«28""»]|[-4-]}
            <Lit 0x20eb2 27>                                                    {[«28""»]|[$$Type ^C to abort this delay]}
            <Call 0x20ec0 0x204cc>                                              {[«28""»]|[$$Type ^C to abort this delay]}
            <POP 20ec4-20ec8 StackAdj>                       Δ+32               {}
            <MI 20ec8  CLR.L   D1>                                              {}
            <MI 20eca  MOVE.W  D0,D1>                                           {}
            <MI 20ecc  MOVE.L  D1,-(A7)>                     Δ-4                {[4, 'D1']}
            <Pointer.fp 0x20ece <LVAR -0x002 @ 1(r)>>        Δ-4                {[4, 'D1']|[@@-2]}
            <Call 0x20ed2 0x20b70>                                              {[4, 'D1']|[@@-2]}
            <POP 20ed6-20ed8 StackAdj>                       Δ+8                {}
            <MI 20ed8  TST.B   (A6-0x2)>                                        {}
            <MI 20edc  BNE     0x20ee4>                                         {}
        <POP 20ede-20ee4 Naked>                              Σ0         →0x20f08
            <Call 0x20ede 0x20c0a>                                              {}
            <MI 20ee2  BRA     0x20f08>                                         {}
        <POP 20ee4-20f08 Naked>                              Σ0         ↓ ←0x20de0
            <Blob 0x20ee4 [22] @>                            Δ-22               {[«22""»]}
            <POP 20ef0-20ef2 StackAdj>                       Δ-4                {[«22""»]|[-4-]}
            <Lit 0x20ef2 22>                                                    {[«22""»]|[$$Terminated by operator]}
            <Call 0x20f00 0x20a80>                                              {[«22""»]|[$$Terminated by operator]}
            <POP 20f04-20f08 StackAdj>                       Δ+26               {}
        <POP 20f08-20f0c Naked>                              Σ0         →0x20ff6 ←0x20ede
            <MI 20f08  BRA     0x20ff6>                                         {}
        <POP 20f0c-20f58 Naked>                              Σ0         ↓ ←0x20d94
            <Call 0x20f0c 0x20bac>                                              {}
            <Blob 0x20f10 [60] @>                            Δ-60               {[«60""»]}
            <POP 20f1c-20f1e StackAdj>                       Δ-4                {[«60""»]|[-4-]}
            <Lit 0x20f1e 60>                                                    {[«60""»]|[$$Rational Response Center has instructed this cluster to wait]}
            <Call 0x20f2c 0x204cc>                                              {[«60""»]|[$$Rational Response Center has instructed this cluster to wait]}
            <POP 20f30-20f31 StackAdj>                       Δ+64       ↓       {}
            <Blob 0x20f31 [14] @>                            Δ-14               {[«14""»]}
            <POP 20f42-20f44 StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x20f44 13>                                                    {[«14""»]|[$$for call back]}
            <Call 0x20f52 0x204cc>                                              {[«14""»]|[$$for call back]}
            <POP 20f56-20f58 StackAdj>                       Δ+18               {}
        <POP 20f58-20f68 Naked>                              Σ0         ↓ →0x20f74 ←0x20f74
            <Const 0x20f58 0x3.2>                            Δ-2                {[#3]}
            <Pointer.fp 0x20f5a <LVAR -0x00a @ 1(rw)>>       Δ-4                {[#3]|[@@-10]}
            <Call 0x20f5c 0x10212>                                              {[#3]|[@@-10]}
                KC09_PortStatus(Port : Word; VAR b: Byte)
            <POP 20f62-20f64 StackAdj>                       Δ+6                {}
            <MI 20f64  TST.B   (A6-0xa)>                                        {}
            <MI 20f66  BEQ     0x20f74>                                         {}
        <POP 20f68-20f74 Naked>                              Σ0         ↓
            <Const 0x20f68 0x3.2>                            Δ-2                {[#3]}
            <Pointer.fp 0x20f6a <LVAR -0x00c @ 2(rw)>>       Δ-4                {[#3]|[@@-12]}
            <Call 0x20f6c 0x1020e>                                              {[#3]|[@@-12]}
                KC07_PortGetChar(port : Word ; VAR ret : Word)
            <POP 20f72-20f74 StackAdj>                       Δ+6                {}
        <POP 20f74-20f7a Naked>                              Σ0         ↓ →0x20f58 ←0x20f58
            <MI 20f74  MOVE.B  (A6-0xa),D0>                                     {}
            <MI 20f76  CMP.B   #0x03,D0>                                        {}
            <MI 20f78  BNE     0x20f58>                                         {}
        <POP 20f7a-20f7e Naked>                              Σ0         ↓ →0x20f84
            <MI 20f7a  AND.W   #0xff,(A6-0xc)>                                  {}
            <MI 20f7c  BNE     0x20f84>                                         {}
        <POP 20f7e-20f84 Naked>                              Σ0         →0x20fbc
            <Call 0x20f7e 0x20c0a>                                              {}
            <MI 20f82  BRA     0x20fbc>                                         {}
        <POP 20f84-20fbc Naked>                              Σ0         ↓ ←0x20f7a
            <Blob 0x20f84 [54] @>                            Δ-54               {[«54""»]}
            <POP 20f90-20f92 StackAdj>                       Δ-8                {[«54""»]|[-8-]}
            <Lit 0x20f92 54>                                                    {[«54""»]|[-4-]|[$$Unexpected status while awaiting call-back, Status =>_]}
            <POP 20f9e-20fa0 StackAdj>                       Δ-4                {[«54""»]|[-4-]|[$$Unexpected status while awaiting call-back, Status =>_]|[-4-]}
            <MI 20fa0  CLR.L   D0>                                              {[«54""»]|[-4-]|[$$Unexpected status while awaiting call-back, Status =>_]|[-4-]}
            <MI 20fa2  MOVE.W  (A6-0xc),D0>                                     {[«54""»]|[-4-]|[$$Unexpected status while awaiting call-back, Status =>_]|[-4-]}
            <MI 20fa4  MOVE.L  D0,-(A7)>                     Δ-4                {[«54""»]|[-4-]|[$$Unexpected status while awaiting call-back, Status =>_]|[-4-]|[4, 'D0']}
            <Call 0x20fa6 0x20522>                                              {[«54""»]|[-4-]|[$$Unexpected status while awaiting call-back, Status =>_]|[-4-]|[4, 'D0']}
            <POP 20faa-20fac StackAdj>                       Δ+4                {[«54""»]|[-4-]|[$$Unexpected status while awaiting call-back, Status =>_]|[-4-]}
            <Call 0x20fac 0x102d0>                                              {[«54""»]|[-4-]|[$$Unexpected status while awaiting call-back, Status =>_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 20fb2-20fb4 StackAdj>                       Δ+8                {[«54""»]|[-4-]}
            <Call 0x20fb4 0x20a80>                                              {[«54""»]|[-4-]}
            <POP 20fb8-20fbc StackAdj>                       Δ+58               {}
        <POP 20fbc-20fbe Naked>                              Σ0         →0x20ff6 ←0x20f7e
            <MI 20fbc  BRA     0x20ff6>                                         {}
        <POP 20fbe-20ff6 Naked>                              Σ0         ↓ ←0x20d8c
            <Blob 0x20fbe [36] @>                            Δ-36               {[«36""»]}
            <POP 20fca-20fcc StackAdj>                       Δ-8                {[«36""»]|[-8-]}
            <Lit 0x20fcc 36>                                                    {[«36""»]|[-4-]|[$$Unknown connect acknowedge, Data =>_]}
            <POP 20fd6-20fd8 StackAdj>                       Δ-4                {[«36""»]|[-4-]|[$$Unknown connect acknowedge, Data =>_]|[-4-]}
            <MI 20fd8  CLR.L   D0>                                              {[«36""»]|[-4-]|[$$Unknown connect acknowedge, Data =>_]|[-4-]}
            <MI 20fda  MOVE.W  (A6-0xc),D0>                                     {[«36""»]|[-4-]|[$$Unknown connect acknowedge, Data =>_]|[-4-]}
            <MI 20fdc  MOVE.L  D0,-(A7)>                     Δ-4                {[«36""»]|[-4-]|[$$Unknown connect acknowedge, Data =>_]|[-4-]|[4, 'D0']}
            <Call 0x20fde 0x102e4>                                              {[«36""»]|[-4-]|[$$Unknown connect acknowedge, Data =>_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 20fe4-20fe6 StackAdj>                       Δ+4                {[«36""»]|[-4-]|[$$Unknown connect acknowedge, Data =>_]|[-4-]}
            <Call 0x20fe6 0x102d0>                                              {[«36""»]|[-4-]|[$$Unknown connect acknowedge, Data =>_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 20fec-20fee StackAdj>                       Δ+8                {[«36""»]|[-4-]}
            <Call 0x20fee 0x20a80>                                              {[«36""»]|[-4-]}
            <POP 20ff2-20ff6 StackAdj>                       Δ+40               {}
        <POP 20ff6-20ffe Epilogue>                           Σ0         ←0x20d0a ←0x20d4a ←0x20da6 ←0x20db8 ←0x20f08 ←0x20fbc

0x20ffe


@ 20ffe
        <LVAR -0x004 @>
    <POP 20ffe-2105a Body>                                              
        <POP 20ffe-21014 Prologue>                           Σ0         ↓
        <POP 21014-21052 Naked>                              Σ0         ↓
            <Blob 0x21014 [50] @>                            Δ-50               {[«50""»]}
            <POP 21020-21022 StackAdj>                       Δ-4                {[«50""»]|[-4-]}
            <Lit 0x21022 50>                                                    {[«50""»]|[$$Modem connection broken, attempting to re-connect.]}
            <Call 0x21036 0x204cc>                                              {[«50""»]|[$$Modem connection broken, attempting to re-connect.]}
            <POP 2103a-2103e StackAdj>                       Δ+52               {[-2-]}
            <POP 2103e-2103f StackAdj>                       Δ+2                {}
            <Const 0x2103f 0x3.2>                            Δ-2                {[#3]}
            <Pointer.fp 0x21042 <LVAR -0x004 @>>             Δ-4                {[#3]|[@@-4]}
            <Call 0x21046 0x1020e>                                              {[#3]|[@@-4]}
                KC07_PortGetChar(port : Word ; VAR ret : Word)
            <POP 2104c-2104e StackAdj>                       Δ+6                {}
            <Call 0x2104e 0x20c0a>                                              {}
        <POP 21052-2105a Epilogue>                           Σ0         

0x2105a


@ 2105a
        <LVAR -0x004 @ 2(w)>
    <POP 2105a-210c6 Body>                                              
        <POP 2105a-21070 Prologue>                           Σ0         ↓
        <POP 21070-21088 Naked>                              Σ0         ↓ →0x2108e
            <Const 0x21070 0x3.2>                            Δ-2                {[#3]}
            <Pointer.fp 0x21074 <LVAR -0x004 @ 2(w)>>        Δ-4                {[#3]|[@@-4]}
            <Call 0x21078 0x1020e>                                              {[#3]|[@@-4]}
                KC07_PortGetChar(port : Word ; VAR ret : Word)
            <POP 2107e-21080 StackAdj>                       Δ+6                {}
            <MI 21080  ANDI.W  #0x00ff,(A6-0x4)>                                {}
            <MI 21086  BNE     0x2108e>                                         {}
        <POP 21088-2108e Naked>                              Σ0         →0x210be
            <Call 0x21088 0x20c0a>                                              {}
            <MI 2108c  BRA     0x210be>                                         {}
        <POP 2108e-210be Naked>                              Σ0         ↓ ←0x21070
            <Blob 0x2108e [62] @>                            Δ-62               {[«62""»]}
            <POP 210a0-210a2 StackAdj>                       Δ-4                {[«62""»]|[-4-]}
            <Lit 0x210a2 61>                                                    {[«62""»]|[$$Unsolicited connect event was not non-autoanswer,  status =>_]}
            <Call 0x210b6 0x20a80>                                              {[«62""»]|[$$Unsolicited connect event was not non-autoanswer,  status =>_]}
            <POP 210ba-210be StackAdj>                       Δ+66               {}
        <POP 210be-210c6 Epilogue>                           Σ0         ←0x21088

0x210c6


@ 210c6
    <POP 210c6-2111a Body>                                              
        <POP 210c6-210d8 Prologue>                           Σ0         ↓
        <POP 210d8-21116 Naked>                              Σ0         ↓
            <Blob 0x210d8 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x210dc [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x210e0 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x210e4 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 210e8-210ea StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x210ea 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Connecting modem]}
            <Call 0x210fe 0x204cc>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Connecting modem]}
            <POP 21102-21106 StackAdj>                       Δ+20               {}
            <Const 0x21106 0x3.4>                            Δ-4                {[##3]}
            <Call 0x2110a 0x103f4>                                              {[##3]}
                SetConsoleConfig(a : Long)
            <POP 21110-21112 StackAdj>                       Δ+4                {}
            <Call 0x21112 0x20c0a>                                              {}
        <POP 21116-2111a Epilogue>                           Σ0         

0x2111a


@ 2111a
        <LVAR -0x004 @ 1(r)>
    <POP 2111a-211e6 Body>                                   Δ+4        
        <POP 2111a-21130 Prologue>                           Σ0         ↓
        <POP 21130-21132 RegCacheLoad>                       Σ0         ↓
        <POP 21132-21140 Naked>                              Σ0         ↓ →0x21148
            <POP 21132-21134 StackAdj>                       Δ-4                {[-4-]}
            <Call 0x21134 0x103f8>                                              {[-4-]}
                GetConsoleConfig() : Long
            <MI 2113a  MOVE.L  (A7)+,D0>                     Δ+4                {}
            <MI 2113c  CMP.L   #0x03,D0>                                        {}
            <MI 2113e  BEQ     0x21148>                                         {}
        <POP 21140-21148 Naked>                              Σ0         →0x211de
            <Call 0x21140 0x210c6>                                              {}
            <MI 21144  BRA     0x211de>                                         {}
        <POP 21148-2116e Naked>                              Σ0         →0x2117c →0x2118c →0x21194 →0x2118e →0x2119a →0x211a8 →0x211b4 ←0x21132
            <Const 0x21148 0x3.2>                            Δ-2                {[#3]}
            <Pointer.fp 0x2114a <LVAR -0x004 @ 1(r)>>        Δ-4                {[#3]|[@@-4]}
            <Call 0x2114e 0x10212>                                              {[#3]|[@@-4]}
                KC09_PortStatus(Port : Word; VAR b: Byte)
            <POP 21154-21156 StackAdj>                       Δ+6                {}
            <MI 21156  MOVE.B  (A6-0x4),D0>                                     {}
            <MI 2115a  EXTB.W  D0>                                              {}
            <POP 0x2115c LimitCheck 0x0 ≤ D0 ≤ 0x6>                             {}
            <MI 21164  ADD.W   D0,D0>                                           {}
            <MI 21166  SWITCH  D0.W>                                            {}
        <POP 2117c-2118c Naked>                              Σ0         →0x211de ←0x21148 ←0x2118c
            <MI 2117c  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Const 0x2117e 0x1.4>                            Δ-4                {[#0]|[##1]}
            <Call 0x21182 0x103b8>                                              {[#0]|[##1]}
                PopProgram(status : Byte; msg : String)
            <POP 21188-2118a StackAdj>                       Δ+6                {}
            <MI 2118a  BRA     0x211de>                                         {}
        <POP 2118c-2118e Naked>                              Σ0         →0x2117c ←0x21148
            <MI 2118c  BRA     0x2117c>                                         {}
        <POP 2118e-21194 Naked>                              Σ0         →0x211de ←0x21148
            <Call 0x2118e 0x2105a>                                              {}
            <MI 21192  BRA     0x211de>                                         {}
        <POP 21194-2119a Naked>                              Σ0         →0x211de ←0x21148
            <Call 0x21194 0x20ffe>                                              {}
            <MI 21198  BRA     0x211de>                                         {}
        <POP 2119a-211a4 Naked>                              Σ0 Δ-4     ↓ ←0x21148
            <Const 0x2119a 0x1c.4>                           Δ-4                {[##28]}
            <Call 0x2119e 0x10220>                                              {[##28]}
                KC10_Panic(code : Long)
        <POP 211a4-211a8 Naked>                              Σ-4 Δ+4    →0x211de ←0x211a8
            <POP 211a4-211a6 StackAdj>                       Δ+4                {}
            <MI 211a6  BRA     0x211de>                                         {}
        <POP 211a8-211b4 Naked>                              Σ0 Δ-4     →0x211a4 ←0x21148
            <Const 0x211a8 0x1.4>                            Δ-4                {[##1]}
            <Call 0x211ac 0x103f4>                                              {[##1]}
                SetConsoleConfig(a : Long)
            <MI 211b2  BRA     0x211a4>                                         {[##1]}
        <POP 211b4-211de Naked>                              Σ0         ↓ ←0x21148
            <Blob 0x211b4 [44] @>                            Δ-44               {[«44""»]}
            <POP 211c0-211c2 StackAdj>                       Δ-4                {[«44""»]|[-4-]}
            <Lit 0x211c2 44>                                                    {[«44""»]|[$$Modem got connect data with no connect event]}
            <Call 0x211d6 0x20a80>                                              {[«44""»]|[$$Modem got connect data with no connect event]}
            <POP 211da-211de StackAdj>                       Δ+48               {}
        <POP 211de-211e6 Epilogue>                           Σ0         ←0x21140 ←0x2117c ←0x2118e ←0x21194 ←0x211a4

0x211e6


@ 211e6
START
    <POP 211e6--0001 Body>                                              
        <POP 211e6-211f0 Prologue>                           Σ0         
        <POP 211f0-211fa Naked>                              Σ0         ↓
            <Call 0x211f0 0x10398>                                              {}
                FSCALL_10398
            <Call 0x211f6 0x2111a>                                              {}
        <POP 211fa-21200 Naked>                              Σ0         
            <Call 0x211fa 0x10284>                                              {}
                ?exit

0x2120e


@ 2120e
PROG_FAIL
        <LVAR  0x008 1(r)>
    <POP 2120e-21276 Body>                                              
        <POP 2120e-21224 Prologue>                           Σ0         ↓
        <POP 21224-2126e Naked>                              Σ0         ↓
            <Blob 0x21224 [14] @>                            Δ-14               {[«14""»]}
            <Const 0x21230 0x3.2>                            Δ-2                {[«14""»]|[#3]}
            <POP 21234-21236 StackAdj>                       Δ-8                {[«14""»]|[#3]|[-8-]}
            <Lit 0x21236 14>                                                    {[«14""»]|[#3]|[-4-]|[$$Words error :_]}
            <POP 21248-2124a StackAdj>                       Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 2124a  MOVE.B  (A6+0x8),D0>                                     {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 2124e  EXTB.W  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 21250  EXTW.L  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 21252  MOVE.L  D0,-(A7)>                     Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
            <Call 0x21254 0x102e4>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 2125a-2125c StackAdj>                       Δ+4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <Call 0x2125c 0x102d0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 21262-21264 StackAdj>                       Δ+8                {[«14""»]|[#3]|[-4-]}
            <Call 0x21264 0x103b8>                                              {[«14""»]|[#3]|[-4-]}
                PopProgram(status : Byte; msg : String)
            <POP 2126a-2126e StackAdj>                       Δ+20               {}
        <POP 2126e-21276 Epilogue>                           Σ0         

0x212ca


@ 212ca
EXP_FAIL
        <LVAR  0x00e 1(r)>
        <LVAR  0x00a 4(r)>
        <LVAR  0x008 1(r)>
    <POP 212ca-21406 Body>                                              
        <POP 212ca-212e0 Prologue>                           Σ0         ↓
        <POP 212e0-212f6 RegCacheLoad>                       Σ0         ↓
        <POP 212f6-21356 Naked>                              Σ0         ↓ →0x2139e
            <Call 0x212f6 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x212fc [18] @>                            Δ-18               {[«18""»]}
            <POP 21308-2130a StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x2130a 18>                                                    {[«18""»]|[$$Experiment error :]}
            <Call 0x21316 0x103e0>                                              {[«18""»]|[$$Experiment error :]}
                WriteConsoleStringCrLf(str : String)
            <POP 21318-21319 StackAdj>                       Δ+22       ↓       {}
            <Blob 0x21319 [14] @>                            Δ-14               {[«14""»]}
            <POP 21328-2132a StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x2132a 13>                                                    {[«14""»]|[-4-]|[$$Board      :_]}
            <POP 21334-21336 StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <MI 21336  MOVE.B  (A6+0xe),(A7)>                                   {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <Call 0x2133a 0x1049c>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
                BoardName(address : B) : String
            <POP 21340-21342 StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
            <Call 0x21342 0x102d0>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 21348-2134a StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x2134a 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 2134c-2134e StackAdj>                       Δ+18               {}
            <MI 2134e  MOVEA.L (A6+0xa),A0>                                     {}
            <MI 21352  CMPA.W  #0x01,A0>                                        {}
            <MI 21354  BEQ     0x2139e>                                         {}
        <POP 21356-2139e Naked>                              Σ0         ↓
            <Blob 0x21356 [14] @>                            Δ-14               {[«14""»]}
            <Blob 0x21366 [30] (A0+0xfc)>                    Δ-30               {[«14""»]|[«30»]}
            <POP 21376-21378 StackAdj>                       Δ-8                {[«14""»]|[«30»]|[-8-]}
            <Lit 0x21378 13>                                                    {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]}
            <POP 21382-21384 StackAdj>                       Δ-4                {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[-4-]}
            <Lit 0x21384>                                                       {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                <Pointer.sp 0x21384 12>                      Δ-4        
                <Const 0x21388 0x1.2>                        Δ-2        
                <Const 0x2138a 0x1e.2>                       Δ-2        
                <Call 0x2138c 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 2138e-21390 StackAdj>                   Δ+8        
            <Call 0x21390 0x102d0>                                              {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                StringCat2(a, b : String) : String
            <POP 21396-21398 StackAdj>                       Δ+8                {[«14""»]|[«30»]|[-4-]}
            <Call 0x21398 0x103e0>                                              {[«14""»]|[«30»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 2139a-2139e StackAdj>                       Δ+48               {}
        <POP 2139e-213fe Naked>                              Σ0         ↓ ←0x212f6
            <Blob 0x2139e [14] @>                            Δ-14               {[«14""»]}
            <POP 213ae-213b0 StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x213b0 13>                                                    {[«14""»]|[-4-]|[$$Status     :_]}
            <POP 213ba-213bc StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <MI 213bc  MOVE.B  (A6+0x8),(A7)>                                   {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <Call 0x213c0 0x104a2>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
                ExpStatus2Text(status.B, &String)
            <POP 213c6-213c8 StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
            <Call 0x213c8 0x102d0>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 213ce-213d0 StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x213d0 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 213d2-213d3 StackAdj>                       Δ+18       ↓       {}
            <Blob 0x213d3 [24] @>                            Δ-24               {[«24""»]}
            <Const 0x213e2 0x2.2>                            Δ-2                {[«24""»]|[#2]}
            <POP 213e6-213e8 StackAdj>                       Δ-4                {[«24""»]|[#2]|[-4-]}
            <Lit 0x213e8 23>                                                    {[«24""»]|[#2]|[$$Fatal experiment error.]}
            <Call 0x213f6 0x103b8>                                              {[«24""»]|[#2]|[$$Fatal experiment error.]}
                PopProgram(status : Byte; msg : String)
            <POP 213fc-213fe StackAdj>                       Δ+30               {}
        <POP 213fe-21406 Epilogue>                           Σ0         

Raw from R1000.Disassembly/DFS

00020000 ; --------------------------------------------------------------------------------------
00020000 ; R1000.Disassembly modules:
00020000 ;   import all
00020000 ;   import kind.program
00020000 ;   no ident.ca34e7f58b2d4b08
00020000 ; --------------------------------------------------------------------------------------
00020000					stack.top:
00020000 00 04 00 00              |        |		.CODE	0x40000			; STACK.END
00020004 00 02 11 e6              |        |		.CODE	START
00020008 00 01 02 88              |        |		.CODE	FSCALL_10288
0002000c					heap.top:
0002000c 00 02 14 1e              |        |		.PTR	0x2141e
00020010					code.end:
00020010 00 02 14 06              |        |		.PTR	0x21406
00020014 00 00 00 00              |        |		.CONST	0x00000000
00020018					programfailurehandler:
00020018 00 02 12 0e              |        |		.CODE	PROG_FAIL
0002001c					experimentfailurehandler:
0002001c 00 02 12 ca              |        |		.CODE	EXP_FAIL
00020020 00 00 00 00              |        |		.CONST	0x00000000
00020024					exp_init_done:
00020024 00                       |        |		.CONST	0x00
00020025 00                       |        |		.CONST	0x00
00020026 00 00                    |        |		.CONST	0x0000
00020028 00 00                    |        |		.CONST	0x0000
0002002a 00 00                    |        |		.XXX[0x2]
0002002c 00 00                    |        |		.CONST	0x0000
0002002e 00 00                    |        |		.CONST	0x0000
00020030 00 00                    |        |		.CONST	0x0000
00020032 00 00 00 00 00 00        |        |		.XXX[0x6]
00020038 00 00 00 00 00 00 00 00  |        |		.BLANK	00[0xb0]
000200e8 00 00 00 00              |        |		.XXX[0x4]
000200ec 00 00 00 00              |        |		.PTR	0x0
000200f0					is_open_ERROR_LOG:
000200f0 00                       |        |		.CONST	0x0
000200f1					write_error_ERROR_LOG:
000200f1 00                       |        |		.CONST	0x0
000200f2 00 00 00 00              |        |		.CONST	0x00000000
000200f6 00 00 00 00              |        |		.CONST	0x00000000
000200fa 00                       |        |		.CONST	0x00
000200fb 00                       |        |		.CONST	0x00
000200fc					file_ERROR_LOG:
000200fc 00 00 00 00              |        |		.CONST	0x00000000
00020100 00 00 00 00              |        |		.CONST	0x00000000
00020104 00 00                    |        |		.CONST	0x0000
00020106 00 00                    |        |		.CONST	0x0000
00020108					somekindoffsflag:
00020108 00                       |        |		.CONST	0x00
00020109 00                       |        |		.CONST	0x00
0002010a 43 6f 6e 6e 65 63 74 69  |Connecti|		.TXT	'Connection complete '
0002011e 50 68 6f 6e 65 20 69 73  |Phone is|		.TXT	'Phone is busy '
0002012c 4e 6f 20 64              |No d    |		.TXT	'No d'
00020130 69 61 6c 20              |ial     |		.TXT	'ial '
00020134 74 6f 6e 65              |tone    |		.TXT	'tone'
00020138 4e 6f 20 61 6e 73 77 65  |No answe|		.TXT	'No answer back tone '
0002014c 41 6c 72 65 61 64 79 20  |Already |		.TXT	'Already connected '
0002015e 4e 6f 20 6d 6f 64 65 6d  |No modem|		.TXT	'No modem or dial-out disabled '
0002017c 55 6e 6b 6e 6f 77 6e 20  |Unknown |		.TXT	'Unknown modem error '
00020190 55 6e 6b 6e 6f 77 6e 20  |Unknown |		.TXT	'Unknown encoding => '
000201a4 4e 6f 20 64 61 74 61 20  |No data |		.TXT	'No data present '
000201b4 44 61 74 61 20 62 79 74  |Data byt|		.TXT	'Data byte present '
000201c6 44 69 73 63              |Disc    |		.TXT	'Disc'
000201ca 6f 6e 6e 65              |onne    |		.TXT	'onne'
000201ce 63 74 65 64              |cted    |		.TXT	'cted'
000201d2 43 6f 6e 6e 65 63 74 65  |Connecte|		.TXT	'Connected '
000201dc 4f 75 74 70 75 74 20 63  |Output c|		.TXT	'Output complete '
000201ec 44 69 73 63 6f 6e 6e 65  |Disconne|		.TXT	'Disconnect packet arrival '
00020206 43 6f 6e 6e 65 63 74 20  |Connect |		.TXT	'Connect packet arrival'
0002021c 55 6e 6b 6e 6f 77 6e 20  |Unknown |		.TXT	'Unknown encoding => '
00020230 41 62 61 6e 64 6f 6e 69  |Abandoni|		.TXT	'Abandoning remote connection. '
0002024e 43 61 6e 6e 6f 74 20 63  |Cannot c|		.TXT	'Cannot connect modem, Status =>_'
0002026e 49 6c 6c 65 67 61 6c 20  |Illegal |		.TXT	'Illegal connect request response, Event =>_ '
0002029a 43 6f 6e 6e 65 63 74 20  |Connect |		.TXT	'Connect attempt refused.'
000202b2 55 6e 65 78 70 65 63 74  |Unexpect|		.TXT	'Unexpected status while awaiting call-back, Status =>_'
000202e8 55 6e 6b 6e 6f 77 6e 20  |Unknown |		.TXT	'Unknown connect acknowedge, Data =>_'
0002030c 54 65 72 6d 69 6e 61 74  |Terminat|		.TXT	'Terminated by operator'
00020322 52 61 74 69 6f 6e 61 6c  |Rational|		.TXT	'Rational Response Center is busy and has requested that '
0002035a 74 68 69 73 20 63 6c 75  |this clu|		.TXT	'this cluster call back_ '
00020372 20 6d 69 6e 75 74 65 73  | minutes|		.TXT	' minutes from now.'
00020384 54 79 70 65 20 5e 43 20  |Type ^C |		.TXT	'Type ^C to abort this delay '
000203a0 52 61 74 69 6f 6e 61 6c  |Rational|		.TXT	'Rational Response Center has instructed this cluster to wait'
000203dc 66 6f 72 20 63 61 6c 6c  |for call|		.TXT	'for call back '
000203ea 4d 6f 64 65 6d 20 63 6f  |Modem co|		.TXT	'Modem connection broken, attempting to re-connect.'
0002041c 55 6e 73 6f 6c 69 63 69  |Unsolici|		.TXT	'Unsolicited connect event was not non-autoanswer,  status =>_ '
0002045a 43 6f 6e 6e              |Conn    |		.TXT	'Conn'
0002045e 65 63 74 69              |ecti    |		.TXT	'ecti'
00020462 6e 67 20 6d              |ng m    |		.TXT	'ng m'
00020466 6f 64 65 6d              |odem    |		.TXT	'odem'
0002046a 41 74 74 65 6d 70        |Attemp  |		.XXX[0x6]
00020470 74 20 74 6f 20 72 65 73  |t to res|		.XXX[0x30]
00020478 6f 6c 76 65 20 6d 6f 64  |olve mod|
00020480 65 6d 20 73 74 61 74 75  |em statu|
00020488 73 20 77 69 74 68 20 6e  |s with n|
00020490 6f 6e 2d 6d 6f 64 65 6d  |on-modem|
00020498 20 64 65 76 69 63 65 2e  | device.|
000204a0 4d 6f 64 65 6d 20 67 6f  |Modem go|		.TXT	'Modem got connect data with no connect event'
000204cc ; --------------------------------------------------------------------------------------
000204cc ; OMSI PASCAL Function
000204cc ;    <LVAR  0x008 @ 4(r)>
000204cc ; --------------------------------------------------------------------------------------
000204cc 4e 56 ff f2              |NV      |		LINK.W	A6,#0xfff2
000204d0 bf d5                    |        |		CMPA.L	(A5),A7
000204d2 62 06                    |b       |		BHI	0x204da
000204d4 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000204d8 4e 76                    |Nv      |		TRAPV
000204da de fc 00 0e              |        |		ADDA.W	#0xe,A7
000204de 48 e7 00 80              |H       |		MOVEM.L	A0,-(A7)
000204e2 41 ee 00 08              |A       |		LEA.L	(A6+0x8),A0
000204e6 2f 10                    |/       |		MOVE.L	(A0),-(A7)
000204e8 1f 3c 00 0a              | <      |		MOVE.B	#0x0a,-(A7)
000204ec 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
000204f2 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000204f4 2e 90                    |.       |		MOVE.L	(A0),(A7)
000204f6 1f 3c 00 0d              | <      |		MOVE.B	#0x0d,-(A7)
000204fa 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
00020500 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020502 3e bc 00 01              |>       |		MOVE.W	#0x1,(A7)
00020506 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00020508 4e b9 00 01 02 0a        |N       |		JSR	KC05_Write_Console_String(port : Word ; str : String)
0002050e 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020510 48 50                    |HP      |		PEA.L	(A0)
00020512 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00020518 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002051a 4c df 01 00              |L       |		MOVEM.L	(A7)+,A0
0002051e 4e 5e                    |N^      |		UNLK	A6
00020520 4e 75                    |Nu      |		RTS
00020522 ; --------------------------------------------------------------------------------------
00020522 ; OMSI PASCAL Function
00020522 ;    <LVAR  0x00c 4(w)>
00020522 ;    <LVAR  0x008 4(r)>
00020522 ; --------------------------------------------------------------------------------------
00020522 4e 56 ff 9e              |NV      |		LINK.W	A6,#0xff9e
00020526 bf d5                    |        |		CMPA.L	(A5),A7
00020528 62 06                    |b       |		BHI	0x20530
0002052a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002052e 4e 76                    |Nv      |		TRAPV
00020530 de fc 00 5e              |   ^    |		ADDA.W	#0x5e,A7
00020534 48 e7 ff e8              |H       |		MOVEM.L	A4+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00020538 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
0002053e 72 01                    |r       |		MOVEQ.L	#0x01,D1
00020540 74 14                    |t       |		MOVEQ.L	#0x14,D2
00020542 76 13                    |v       |		MOVEQ.L	#0x13,D3
00020544 78 0e                    |x       |		MOVEQ.L	#0x0e,D4
00020546 7a 0c                    |z       |		MOVEQ.L	#0x0c,D5
00020548 7c 12                    ||       |		MOVEQ.L	#0x12,D6
0002054a 7e 1e                    |~       |		MOVEQ.L	#0x1e,D7
0002054c 20 2e 00 08              | .      |		MOVE.L	(A6+0x8),D0
00020550 0c 80 00 00 00 ff        |        |		CMPI.L	#0x000000ff,D0
00020556 62 00 02 e8              |b       |		BHI	switch@0x2055c[0x6]
0002055a d0 40                    | @      |		ADD.W	D0,D0
0002055c 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
00020564 02 00                    |        |		.CONST	0x200			; [0x0] -> 0x20764
00020566 02 20                    |        |		.CONST	0x220			; [0x1] -> 0x20784
00020568 02 48                    | H      |		.CONST	0x248			; [0x2] -> 0x207ac
0002056a 02 6a                    | j      |		.CONST	0x26a			; [0x3] -> 0x207ce
0002056c 02 7c                    | |      |		.CONST	0x27c			; [0x4] -> 0x207e0
0002056e 02 a2                    |        |		.CONST	0x2a2			; [0x5] -> 0x20806
00020570 02 dc                    |        |		.CONST	0x2dc			; [0x6] -> 0x20840
00020572 02 dc                    |        |		.CONST	0x2dc			; [0x7] -> 0x20840
00020574 02 dc                    |        |		.CONST	0x2dc			; [0x8] -> 0x20840
00020576 02 dc                    |        |		.CONST	0x2dc			; [0x9] -> 0x20840
00020578 02 dc                    |        |		.CONST	0x2dc			; [0xa] -> 0x20840
0002057a 02 dc                    |        |		.CONST	0x2dc			; [0xb] -> 0x20840
0002057c 02 dc                    |        |		.CONST	0x2dc			; [0xc] -> 0x20840
0002057e 02 dc                    |        |		.CONST	0x2dc			; [0xd] -> 0x20840
00020580 02 dc                    |        |		.CONST	0x2dc			; [0xe] -> 0x20840
00020582 02 dc                    |        |		.CONST	0x2dc			; [0xf] -> 0x20840
00020584 02 dc                    |        |		.CONST	0x2dc			; [0x10] -> 0x20840
00020586 02 dc                    |        |		.CONST	0x2dc			; [0x11] -> 0x20840
00020588 02 dc                    |        |		.CONST	0x2dc			; [0x12] -> 0x20840
0002058a 02 dc                    |        |		.CONST	0x2dc			; [0x13] -> 0x20840
0002058c 02 dc                    |        |		.CONST	0x2dc			; [0x14] -> 0x20840
0002058e 02 dc                    |        |		.CONST	0x2dc			; [0x15] -> 0x20840
00020590 02 dc                    |        |		.CONST	0x2dc			; [0x16] -> 0x20840
00020592 02 dc                    |        |		.CONST	0x2dc			; [0x17] -> 0x20840
00020594 02 dc                    |        |		.CONST	0x2dc			; [0x18] -> 0x20840
00020596 02 dc                    |        |		.CONST	0x2dc			; [0x19] -> 0x20840
00020598 02 dc                    |        |		.CONST	0x2dc			; [0x1a] -> 0x20840
0002059a 02 dc                    |        |		.CONST	0x2dc			; [0x1b] -> 0x20840
0002059c 02 dc                    |        |		.CONST	0x2dc			; [0x1c] -> 0x20840
0002059e 02 dc                    |        |		.CONST	0x2dc			; [0x1d] -> 0x20840
000205a0 02 dc                    |        |		.CONST	0x2dc			; [0x1e] -> 0x20840
000205a2 02 dc                    |        |		.CONST	0x2dc			; [0x1f] -> 0x20840
000205a4 02 dc                    |        |		.CONST	0x2dc			; [0x20] -> 0x20840
000205a6 02 dc                    |        |		.CONST	0x2dc			; [0x21] -> 0x20840
000205a8 02 dc                    |        |		.CONST	0x2dc			; [0x22] -> 0x20840
000205aa 02 dc                    |        |		.CONST	0x2dc			; [0x23] -> 0x20840
000205ac 02 dc                    |        |		.CONST	0x2dc			; [0x24] -> 0x20840
000205ae 02 dc                    |        |		.CONST	0x2dc			; [0x25] -> 0x20840
000205b0 02 dc                    |        |		.CONST	0x2dc			; [0x26] -> 0x20840
000205b2 02 dc                    |        |		.CONST	0x2dc			; [0x27] -> 0x20840
000205b4 02 dc                    |        |		.CONST	0x2dc			; [0x28] -> 0x20840
000205b6 02 dc                    |        |		.CONST	0x2dc			; [0x29] -> 0x20840
000205b8 02 dc                    |        |		.CONST	0x2dc			; [0x2a] -> 0x20840
000205ba 02 dc                    |        |		.CONST	0x2dc			; [0x2b] -> 0x20840
000205bc 02 dc                    |        |		.CONST	0x2dc			; [0x2c] -> 0x20840
000205be 02 dc                    |        |		.CONST	0x2dc			; [0x2d] -> 0x20840
000205c0 02 dc                    |        |		.CONST	0x2dc			; [0x2e] -> 0x20840
000205c2 02 dc                    |        |		.CONST	0x2dc			; [0x2f] -> 0x20840
000205c4 02 dc                    |        |		.CONST	0x2dc			; [0x30] -> 0x20840
000205c6 02 dc                    |        |		.CONST	0x2dc			; [0x31] -> 0x20840
000205c8 02 dc                    |        |		.CONST	0x2dc			; [0x32] -> 0x20840
000205ca 02 dc                    |        |		.CONST	0x2dc			; [0x33] -> 0x20840
000205cc 02 dc                    |        |		.CONST	0x2dc			; [0x34] -> 0x20840
000205ce 02 dc                    |        |		.CONST	0x2dc			; [0x35] -> 0x20840
000205d0 02 dc                    |        |		.CONST	0x2dc			; [0x36] -> 0x20840
000205d2 02 dc                    |        |		.CONST	0x2dc			; [0x37] -> 0x20840
000205d4 02 dc                    |        |		.CONST	0x2dc			; [0x38] -> 0x20840
000205d6 02 dc                    |        |		.CONST	0x2dc			; [0x39] -> 0x20840
000205d8 02 dc                    |        |		.CONST	0x2dc			; [0x3a] -> 0x20840
000205da 02 dc                    |        |		.CONST	0x2dc			; [0x3b] -> 0x20840
000205dc 02 dc                    |        |		.CONST	0x2dc			; [0x3c] -> 0x20840
000205de 02 dc                    |        |		.CONST	0x2dc			; [0x3d] -> 0x20840
000205e0 02 dc                    |        |		.CONST	0x2dc			; [0x3e] -> 0x20840
000205e2 02 dc                    |        |		.CONST	0x2dc			; [0x3f] -> 0x20840
000205e4 02 dc                    |        |		.CONST	0x2dc			; [0x40] -> 0x20840
000205e6 02 dc                    |        |		.CONST	0x2dc			; [0x41] -> 0x20840
000205e8 02 dc                    |        |		.CONST	0x2dc			; [0x42] -> 0x20840
000205ea 02 dc                    |        |		.CONST	0x2dc			; [0x43] -> 0x20840
000205ec 02 dc                    |        |		.CONST	0x2dc			; [0x44] -> 0x20840
000205ee 02 dc                    |        |		.CONST	0x2dc			; [0x45] -> 0x20840
000205f0 02 dc                    |        |		.CONST	0x2dc			; [0x46] -> 0x20840
000205f2 02 dc                    |        |		.CONST	0x2dc			; [0x47] -> 0x20840
000205f4 02 dc                    |        |		.CONST	0x2dc			; [0x48] -> 0x20840
000205f6 02 dc                    |        |		.CONST	0x2dc			; [0x49] -> 0x20840
000205f8 02 dc                    |        |		.CONST	0x2dc			; [0x4a] -> 0x20840
000205fa 02 dc                    |        |		.CONST	0x2dc			; [0x4b] -> 0x20840
000205fc 02 dc                    |        |		.CONST	0x2dc			; [0x4c] -> 0x20840
000205fe 02 dc                    |        |		.CONST	0x2dc			; [0x4d] -> 0x20840
00020600 02 dc                    |        |		.CONST	0x2dc			; [0x4e] -> 0x20840
00020602 02 dc                    |        |		.CONST	0x2dc			; [0x4f] -> 0x20840
00020604 02 dc                    |        |		.CONST	0x2dc			; [0x50] -> 0x20840
00020606 02 dc                    |        |		.CONST	0x2dc			; [0x51] -> 0x20840
00020608 02 dc                    |        |		.CONST	0x2dc			; [0x52] -> 0x20840
0002060a 02 dc                    |        |		.CONST	0x2dc			; [0x53] -> 0x20840
0002060c 02 dc                    |        |		.CONST	0x2dc			; [0x54] -> 0x20840
0002060e 02 dc                    |        |		.CONST	0x2dc			; [0x55] -> 0x20840
00020610 02 dc                    |        |		.CONST	0x2dc			; [0x56] -> 0x20840
00020612 02 dc                    |        |		.CONST	0x2dc			; [0x57] -> 0x20840
00020614 02 dc                    |        |		.CONST	0x2dc			; [0x58] -> 0x20840
00020616 02 dc                    |        |		.CONST	0x2dc			; [0x59] -> 0x20840
00020618 02 dc                    |        |		.CONST	0x2dc			; [0x5a] -> 0x20840
0002061a 02 dc                    |        |		.CONST	0x2dc			; [0x5b] -> 0x20840
0002061c 02 dc                    |        |		.CONST	0x2dc			; [0x5c] -> 0x20840
0002061e 02 dc                    |        |		.CONST	0x2dc			; [0x5d] -> 0x20840
00020620 02 dc                    |        |		.CONST	0x2dc			; [0x5e] -> 0x20840
00020622 02 dc                    |        |		.CONST	0x2dc			; [0x5f] -> 0x20840
00020624 02 dc                    |        |		.CONST	0x2dc			; [0x60] -> 0x20840
00020626 02 dc                    |        |		.CONST	0x2dc			; [0x61] -> 0x20840
00020628 02 dc                    |        |		.CONST	0x2dc			; [0x62] -> 0x20840
0002062a 02 dc                    |        |		.CONST	0x2dc			; [0x63] -> 0x20840
0002062c 02 dc                    |        |		.CONST	0x2dc			; [0x64] -> 0x20840
0002062e 02 dc                    |        |		.CONST	0x2dc			; [0x65] -> 0x20840
00020630 02 dc                    |        |		.CONST	0x2dc			; [0x66] -> 0x20840
00020632 02 dc                    |        |		.CONST	0x2dc			; [0x67] -> 0x20840
00020634 02 dc                    |        |		.CONST	0x2dc			; [0x68] -> 0x20840
00020636 02 dc                    |        |		.CONST	0x2dc			; [0x69] -> 0x20840
00020638 02 dc                    |        |		.CONST	0x2dc			; [0x6a] -> 0x20840
0002063a 02 dc                    |        |		.CONST	0x2dc			; [0x6b] -> 0x20840
0002063c 02 dc                    |        |		.CONST	0x2dc			; [0x6c] -> 0x20840
0002063e 02 dc                    |        |		.CONST	0x2dc			; [0x6d] -> 0x20840
00020640 02 dc                    |        |		.CONST	0x2dc			; [0x6e] -> 0x20840
00020642 02 dc                    |        |		.CONST	0x2dc			; [0x6f] -> 0x20840
00020644 02 dc                    |        |		.CONST	0x2dc			; [0x70] -> 0x20840
00020646 02 dc                    |        |		.CONST	0x2dc			; [0x71] -> 0x20840
00020648 02 dc                    |        |		.CONST	0x2dc			; [0x72] -> 0x20840
0002064a 02 dc                    |        |		.CONST	0x2dc			; [0x73] -> 0x20840
0002064c 02 dc                    |        |		.CONST	0x2dc			; [0x74] -> 0x20840
0002064e 02 dc                    |        |		.CONST	0x2dc			; [0x75] -> 0x20840
00020650 02 dc                    |        |		.CONST	0x2dc			; [0x76] -> 0x20840
00020652 02 dc                    |        |		.CONST	0x2dc			; [0x77] -> 0x20840
00020654 02 dc                    |        |		.CONST	0x2dc			; [0x78] -> 0x20840
00020656 02 dc                    |        |		.CONST	0x2dc			; [0x79] -> 0x20840
00020658 02 dc                    |        |		.CONST	0x2dc			; [0x7a] -> 0x20840
0002065a 02 dc                    |        |		.CONST	0x2dc			; [0x7b] -> 0x20840
0002065c 02 dc                    |        |		.CONST	0x2dc			; [0x7c] -> 0x20840
0002065e 02 dc                    |        |		.CONST	0x2dc			; [0x7d] -> 0x20840
00020660 02 dc                    |        |		.CONST	0x2dc			; [0x7e] -> 0x20840
00020662 02 dc                    |        |		.CONST	0x2dc			; [0x7f] -> 0x20840
00020664 02 dc                    |        |		.CONST	0x2dc			; [0x80] -> 0x20840
00020666 02 dc                    |        |		.CONST	0x2dc			; [0x81] -> 0x20840
00020668 02 dc                    |        |		.CONST	0x2dc			; [0x82] -> 0x20840
0002066a 02 dc                    |        |		.CONST	0x2dc			; [0x83] -> 0x20840
0002066c 02 dc                    |        |		.CONST	0x2dc			; [0x84] -> 0x20840
0002066e 02 dc                    |        |		.CONST	0x2dc			; [0x85] -> 0x20840
00020670 02 dc                    |        |		.CONST	0x2dc			; [0x86] -> 0x20840
00020672 02 dc                    |        |		.CONST	0x2dc			; [0x87] -> 0x20840
00020674 02 dc                    |        |		.CONST	0x2dc			; [0x88] -> 0x20840
00020676 02 dc                    |        |		.CONST	0x2dc			; [0x89] -> 0x20840
00020678 02 dc                    |        |		.CONST	0x2dc			; [0x8a] -> 0x20840
0002067a 02 dc                    |        |		.CONST	0x2dc			; [0x8b] -> 0x20840
0002067c 02 dc                    |        |		.CONST	0x2dc			; [0x8c] -> 0x20840
0002067e 02 dc                    |        |		.CONST	0x2dc			; [0x8d] -> 0x20840
00020680 02 dc                    |        |		.CONST	0x2dc			; [0x8e] -> 0x20840
00020682 02 dc                    |        |		.CONST	0x2dc			; [0x8f] -> 0x20840
00020684 02 dc                    |        |		.CONST	0x2dc			; [0x90] -> 0x20840
00020686 02 dc                    |        |		.CONST	0x2dc			; [0x91] -> 0x20840
00020688 02 dc                    |        |		.CONST	0x2dc			; [0x92] -> 0x20840
0002068a 02 dc                    |        |		.CONST	0x2dc			; [0x93] -> 0x20840
0002068c 02 dc                    |        |		.CONST	0x2dc			; [0x94] -> 0x20840
0002068e 02 dc                    |        |		.CONST	0x2dc			; [0x95] -> 0x20840
00020690 02 dc                    |        |		.CONST	0x2dc			; [0x96] -> 0x20840
00020692 02 dc                    |        |		.CONST	0x2dc			; [0x97] -> 0x20840
00020694 02 dc                    |        |		.CONST	0x2dc			; [0x98] -> 0x20840
00020696 02 dc                    |        |		.CONST	0x2dc			; [0x99] -> 0x20840
00020698 02 dc                    |        |		.CONST	0x2dc			; [0x9a] -> 0x20840
0002069a 02 dc                    |        |		.CONST	0x2dc			; [0x9b] -> 0x20840
0002069c 02 dc                    |        |		.CONST	0x2dc			; [0x9c] -> 0x20840
0002069e 02 dc                    |        |		.CONST	0x2dc			; [0x9d] -> 0x20840
000206a0 02 dc                    |        |		.CONST	0x2dc			; [0x9e] -> 0x20840
000206a2 02 dc                    |        |		.CONST	0x2dc			; [0x9f] -> 0x20840
000206a4 02 dc                    |        |		.CONST	0x2dc			; [0xa0] -> 0x20840
000206a6 02 dc                    |        |		.CONST	0x2dc			; [0xa1] -> 0x20840
000206a8 02 dc                    |        |		.CONST	0x2dc			; [0xa2] -> 0x20840
000206aa 02 dc                    |        |		.CONST	0x2dc			; [0xa3] -> 0x20840
000206ac 02 dc                    |        |		.CONST	0x2dc			; [0xa4] -> 0x20840
000206ae 02 dc                    |        |		.CONST	0x2dc			; [0xa5] -> 0x20840
000206b0 02 dc                    |        |		.CONST	0x2dc			; [0xa6] -> 0x20840
000206b2 02 dc                    |        |		.CONST	0x2dc			; [0xa7] -> 0x20840
000206b4 02 dc                    |        |		.CONST	0x2dc			; [0xa8] -> 0x20840
000206b6 02 dc                    |        |		.CONST	0x2dc			; [0xa9] -> 0x20840
000206b8 02 dc                    |        |		.CONST	0x2dc			; [0xaa] -> 0x20840
000206ba 02 dc                    |        |		.CONST	0x2dc			; [0xab] -> 0x20840
000206bc 02 dc                    |        |		.CONST	0x2dc			; [0xac] -> 0x20840
000206be 02 dc                    |        |		.CONST	0x2dc			; [0xad] -> 0x20840
000206c0 02 dc                    |        |		.CONST	0x2dc			; [0xae] -> 0x20840
000206c2 02 dc                    |        |		.CONST	0x2dc			; [0xaf] -> 0x20840
000206c4 02 dc                    |        |		.CONST	0x2dc			; [0xb0] -> 0x20840
000206c6 02 dc                    |        |		.CONST	0x2dc			; [0xb1] -> 0x20840
000206c8 02 dc                    |        |		.CONST	0x2dc			; [0xb2] -> 0x20840
000206ca 02 dc                    |        |		.CONST	0x2dc			; [0xb3] -> 0x20840
000206cc 02 dc                    |        |		.CONST	0x2dc			; [0xb4] -> 0x20840
000206ce 02 dc                    |        |		.CONST	0x2dc			; [0xb5] -> 0x20840
000206d0 02 dc                    |        |		.CONST	0x2dc			; [0xb6] -> 0x20840
000206d2 02 dc                    |        |		.CONST	0x2dc			; [0xb7] -> 0x20840
000206d4 02 dc                    |        |		.CONST	0x2dc			; [0xb8] -> 0x20840
000206d6 02 dc                    |        |		.CONST	0x2dc			; [0xb9] -> 0x20840
000206d8 02 dc                    |        |		.CONST	0x2dc			; [0xba] -> 0x20840
000206da 02 dc                    |        |		.CONST	0x2dc			; [0xbb] -> 0x20840
000206dc 02 dc                    |        |		.CONST	0x2dc			; [0xbc] -> 0x20840
000206de 02 dc                    |        |		.CONST	0x2dc			; [0xbd] -> 0x20840
000206e0 02 dc                    |        |		.CONST	0x2dc			; [0xbe] -> 0x20840
000206e2 02 dc                    |        |		.CONST	0x2dc			; [0xbf] -> 0x20840
000206e4 02 dc                    |        |		.CONST	0x2dc			; [0xc0] -> 0x20840
000206e6 02 dc                    |        |		.CONST	0x2dc			; [0xc1] -> 0x20840
000206e8 02 dc                    |        |		.CONST	0x2dc			; [0xc2] -> 0x20840
000206ea 02 dc                    |        |		.CONST	0x2dc			; [0xc3] -> 0x20840
000206ec 02 dc                    |        |		.CONST	0x2dc			; [0xc4] -> 0x20840
000206ee 02 dc                    |        |		.CONST	0x2dc			; [0xc5] -> 0x20840
000206f0 02 dc                    |        |		.CONST	0x2dc			; [0xc6] -> 0x20840
000206f2 02 dc                    |        |		.CONST	0x2dc			; [0xc7] -> 0x20840
000206f4 02 dc                    |        |		.CONST	0x2dc			; [0xc8] -> 0x20840
000206f6 02 dc                    |        |		.CONST	0x2dc			; [0xc9] -> 0x20840
000206f8 02 dc                    |        |		.CONST	0x2dc			; [0xca] -> 0x20840
000206fa 02 dc                    |        |		.CONST	0x2dc			; [0xcb] -> 0x20840
000206fc 02 dc                    |        |		.CONST	0x2dc			; [0xcc] -> 0x20840
000206fe 02 dc                    |        |		.CONST	0x2dc			; [0xcd] -> 0x20840
00020700 02 dc                    |        |		.CONST	0x2dc			; [0xce] -> 0x20840
00020702 02 dc                    |        |		.CONST	0x2dc			; [0xcf] -> 0x20840
00020704 02 dc                    |        |		.CONST	0x2dc			; [0xd0] -> 0x20840
00020706 02 dc                    |        |		.CONST	0x2dc			; [0xd1] -> 0x20840
00020708 02 dc                    |        |		.CONST	0x2dc			; [0xd2] -> 0x20840
0002070a 02 dc                    |        |		.CONST	0x2dc			; [0xd3] -> 0x20840
0002070c 02 dc                    |        |		.CONST	0x2dc			; [0xd4] -> 0x20840
0002070e 02 dc                    |        |		.CONST	0x2dc			; [0xd5] -> 0x20840
00020710 02 dc                    |        |		.CONST	0x2dc			; [0xd6] -> 0x20840
00020712 02 dc                    |        |		.CONST	0x2dc			; [0xd7] -> 0x20840
00020714 02 dc                    |        |		.CONST	0x2dc			; [0xd8] -> 0x20840
00020716 02 dc                    |        |		.CONST	0x2dc			; [0xd9] -> 0x20840
00020718 02 dc                    |        |		.CONST	0x2dc			; [0xda] -> 0x20840
0002071a 02 dc                    |        |		.CONST	0x2dc			; [0xdb] -> 0x20840
0002071c 02 dc                    |        |		.CONST	0x2dc			; [0xdc] -> 0x20840
0002071e 02 dc                    |        |		.CONST	0x2dc			; [0xdd] -> 0x20840
00020720 02 dc                    |        |		.CONST	0x2dc			; [0xde] -> 0x20840
00020722 02 dc                    |        |		.CONST	0x2dc			; [0xdf] -> 0x20840
00020724 02 dc                    |        |		.CONST	0x2dc			; [0xe0] -> 0x20840
00020726 02 dc                    |        |		.CONST	0x2dc			; [0xe1] -> 0x20840
00020728 02 dc                    |        |		.CONST	0x2dc			; [0xe2] -> 0x20840
0002072a 02 dc                    |        |		.CONST	0x2dc			; [0xe3] -> 0x20840
0002072c 02 dc                    |        |		.CONST	0x2dc			; [0xe4] -> 0x20840
0002072e 02 dc                    |        |		.CONST	0x2dc			; [0xe5] -> 0x20840
00020730 02 dc                    |        |		.CONST	0x2dc			; [0xe6] -> 0x20840
00020732 02 dc                    |        |		.CONST	0x2dc			; [0xe7] -> 0x20840
00020734 02 dc                    |        |		.CONST	0x2dc			; [0xe8] -> 0x20840
00020736 02 dc                    |        |		.CONST	0x2dc			; [0xe9] -> 0x20840
00020738 02 dc                    |        |		.CONST	0x2dc			; [0xea] -> 0x20840
0002073a 02 dc                    |        |		.CONST	0x2dc			; [0xeb] -> 0x20840
0002073c 02 dc                    |        |		.CONST	0x2dc			; [0xec] -> 0x20840
0002073e 02 dc                    |        |		.CONST	0x2dc			; [0xed] -> 0x20840
00020740 02 dc                    |        |		.CONST	0x2dc			; [0xee] -> 0x20840
00020742 02 dc                    |        |		.CONST	0x2dc			; [0xef] -> 0x20840
00020744 02 dc                    |        |		.CONST	0x2dc			; [0xf0] -> 0x20840
00020746 02 dc                    |        |		.CONST	0x2dc			; [0xf1] -> 0x20840
00020748 02 dc                    |        |		.CONST	0x2dc			; [0xf2] -> 0x20840
0002074a 02 dc                    |        |		.CONST	0x2dc			; [0xf3] -> 0x20840
0002074c 02 dc                    |        |		.CONST	0x2dc			; [0xf4] -> 0x20840
0002074e 02 dc                    |        |		.CONST	0x2dc			; [0xf5] -> 0x20840
00020750 02 dc                    |        |		.CONST	0x2dc			; [0xf6] -> 0x20840
00020752 02 dc                    |        |		.CONST	0x2dc			; [0xf7] -> 0x20840
00020754 02 dc                    |        |		.CONST	0x2dc			; [0xf8] -> 0x20840
00020756 02 dc                    |        |		.CONST	0x2dc			; [0xf9] -> 0x20840
00020758 02 dc                    |        |		.CONST	0x2dc			; [0xfa] -> 0x20840
0002075a 02 dc                    |        |		.CONST	0x2dc			; [0xfb] -> 0x20840
0002075c 02 dc                    |        |		.CONST	0x2dc			; [0xfc] -> 0x20840
0002075e 02 dc                    |        |		.CONST	0x2dc			; [0xfd] -> 0x20840
00020760 02 dc                    |        |		.CONST	0x2dc			; [0xfe] -> 0x20840
00020762 02 c8                    |        |		.CONST	0x2c8			; [0xff] -> 0x2082c
00020764					switch@0x2055c[0x0]:
00020764 9e c2                    |        |		SUBA.W	D2,A7
00020766 20 4f                    | O      |		MOVEA.L	A7,A0
00020768 43 fa f9 a0              |C       |		LEA.L	0x2010a,A1
0002076c 70 12                    |p       |		MOVEQ.L	#0x12,D0
0002076e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020770 51 c8 ff fc              |Q       |		DBF	D0,0x2076e
00020774 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020776 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002077a 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002077c 3f 03                    |?       |		MOVE.W	D3,-(A7)
0002077e 4e 92                    |N       |		JSR	(A2)
00020780 60 00 00 ec              |`       |		BRA	0x2086e
00020784					switch@0x2055c[0x1]:
00020784 9e c4                    |        |		SUBA.W	D4,A7
00020786 20 4f                    | O      |		MOVEA.L	A7,A0
00020788 43 fa f9 94              |C       |		LEA.L	0x2011e,A1
0002078c 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
0002078e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020790 51 c8 ff fc              |Q       |		DBF	D0,0x2078e
00020794 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020796 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002079a 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002079c 3f 3c 00 0d              |?<      |		MOVE.W	#0xd,-(A7)
000207a0 4e 92                    |N       |		JSR	(A2)
000207a2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000207a4 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
000207a6 de c4                    |        |		ADDA.W	D4,A7
000207a8 60 00 00 ca              |`       |		BRA	0x20874
000207ac					switch@0x2055c[0x2]:
000207ac 2f 3a f9 86              |/:      |		MOVE.L	0x20134,-(A7)
000207b0 2f 3a f9 7e              |/: ~    |		MOVE.L	0x20130,-(A7)
000207b4 2f 3a f9 76              |/: v    |		MOVE.L	0x2012c,-(A7)
000207b8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000207ba 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000207be 3f 01                    |?       |		MOVE.W	D1,-(A7)
000207c0 3f 05                    |?       |		MOVE.W	D5,-(A7)
000207c2 4e 92                    |N       |		JSR	(A2)
000207c4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000207c6 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
000207c8 de c5                    |        |		ADDA.W	D5,A7
000207ca 60 00 00 a8              |`       |		BRA	0x20874
000207ce					switch@0x2055c[0x3]:
000207ce 9e c2                    |        |		SUBA.W	D2,A7
000207d0 20 4f                    | O      |		MOVEA.L	A7,A0
000207d2 43 fa f9 64              |C  d    |		LEA.L	0x20138,A1
000207d6 70 12                    |p       |		MOVEQ.L	#0x12,D0
000207d8 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000207da 51 c8 ff fc              |Q       |		DBF	D0,0x207d8
000207de 60 94                    |`       |		BRA	0x20774
000207e0					switch@0x2055c[0x4]:
000207e0 9e c6                    |        |		SUBA.W	D6,A7
000207e2 20 4f                    | O      |		MOVEA.L	A7,A0
000207e4 43 fa f9 66              |C  f    |		LEA.L	0x2014c,A1
000207e8 70 10                    |p       |		MOVEQ.L	#0x10,D0
000207ea 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000207ec 51 c8 ff fc              |Q       |		DBF	D0,0x207ea
000207f0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000207f2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000207f6 3f 01                    |?       |		MOVE.W	D1,-(A7)
000207f8 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
000207fc 4e 92                    |N       |		JSR	(A2)
000207fe 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020800 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00020802 de c6                    |        |		ADDA.W	D6,A7
00020804 60 6e                    |`n      |		BRA	0x20874
00020806					switch@0x2055c[0x5]:
00020806 9e c7                    |        |		SUBA.W	D7,A7
00020808 20 4f                    | O      |		MOVEA.L	A7,A0
0002080a 43 fa f9 52              |C  R    |		LEA.L	0x2015e,A1
0002080e 70 1c                    |p       |		MOVEQ.L	#0x1c,D0
00020810 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020812 51 c8 ff fc              |Q       |		DBF	D0,0x20810
00020816 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020818 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002081c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002081e 3f 3c 00 1d              |?<      |		MOVE.W	#0x1d,-(A7)
00020822 4e 92                    |N       |		JSR	(A2)
00020824 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020826 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00020828 de c7                    |        |		ADDA.W	D7,A7
0002082a 60 48                    |`H      |		BRA	0x20874
0002082c					switch@0x2055c[0xff]:
0002082c 9e c2                    |        |		SUBA.W	D2,A7
0002082e 20 4f                    | O      |		MOVEA.L	A7,A0
00020830 43 fa f9 4a              |C  J    |		LEA.L	0x2017c,A1
00020834 70 12                    |p       |		MOVEQ.L	#0x12,D0
00020836 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020838 51 c8 ff fc              |Q       |		DBF	D0,0x20836
0002083c 60 00 ff 36              |`  6    |		BRA	0x20774
00020840					switch@0x2055c[0x10]:
00020840					switch@0x2055c[0x11]:
00020840					switch@0x2055c[0x12]:
00020840					switch@0x2055c[0x13]:
00020840					switch@0x2055c[0x14]:
00020840					switch@0x2055c[0x15]:
00020840					switch@0x2055c[0x16]:
00020840					switch@0x2055c[0x17]:
00020840					switch@0x2055c[0x18]:
00020840					switch@0x2055c[0x19]:
00020840					switch@0x2055c[0x1a]:
00020840					switch@0x2055c[0x1b]:
00020840					switch@0x2055c[0x1c]:
00020840					switch@0x2055c[0x1d]:
00020840					switch@0x2055c[0x1e]:
00020840					switch@0x2055c[0x1f]:
00020840					switch@0x2055c[0x20]:
00020840					switch@0x2055c[0x21]:
00020840					switch@0x2055c[0x22]:
00020840					switch@0x2055c[0x23]:
00020840					switch@0x2055c[0x24]:
00020840					switch@0x2055c[0x25]:
00020840					switch@0x2055c[0x26]:
00020840					switch@0x2055c[0x27]:
00020840					switch@0x2055c[0x28]:
00020840					switch@0x2055c[0x29]:
00020840					switch@0x2055c[0x2a]:
00020840					switch@0x2055c[0x2b]:
00020840					switch@0x2055c[0x2c]:
00020840					switch@0x2055c[0x2d]:
00020840					switch@0x2055c[0x2e]:
00020840					switch@0x2055c[0x2f]:
00020840					switch@0x2055c[0x30]:
00020840					switch@0x2055c[0x31]:
00020840					switch@0x2055c[0x32]:
00020840					switch@0x2055c[0x33]:
00020840					switch@0x2055c[0x34]:
00020840					switch@0x2055c[0x35]:
00020840					switch@0x2055c[0x36]:
00020840					switch@0x2055c[0x37]:
00020840					switch@0x2055c[0x38]:
00020840					switch@0x2055c[0x39]:
00020840					switch@0x2055c[0x3a]:
00020840					switch@0x2055c[0x3b]:
00020840					switch@0x2055c[0x3c]:
00020840					switch@0x2055c[0x3d]:
00020840					switch@0x2055c[0x3e]:
00020840					switch@0x2055c[0x3f]:
00020840					switch@0x2055c[0x40]:
00020840					switch@0x2055c[0x41]:
00020840					switch@0x2055c[0x42]:
00020840					switch@0x2055c[0x43]:
00020840					switch@0x2055c[0x44]:
00020840					switch@0x2055c[0x45]:
00020840					switch@0x2055c[0x46]:
00020840					switch@0x2055c[0x47]:
00020840					switch@0x2055c[0x48]:
00020840					switch@0x2055c[0x49]:
00020840					switch@0x2055c[0x4a]:
00020840					switch@0x2055c[0x4b]:
00020840					switch@0x2055c[0x4c]:
00020840					switch@0x2055c[0x4d]:
00020840					switch@0x2055c[0x4e]:
00020840					switch@0x2055c[0x4f]:
00020840					switch@0x2055c[0x50]:
00020840					switch@0x2055c[0x51]:
00020840					switch@0x2055c[0x52]:
00020840					switch@0x2055c[0x53]:
00020840					switch@0x2055c[0x54]:
00020840					switch@0x2055c[0x55]:
00020840					switch@0x2055c[0x56]:
00020840					switch@0x2055c[0x57]:
00020840					switch@0x2055c[0x58]:
00020840					switch@0x2055c[0x59]:
00020840					switch@0x2055c[0x5a]:
00020840					switch@0x2055c[0x5b]:
00020840					switch@0x2055c[0x5c]:
00020840					switch@0x2055c[0x5d]:
00020840					switch@0x2055c[0x5e]:
00020840					switch@0x2055c[0x5f]:
00020840					switch@0x2055c[0x60]:
00020840					switch@0x2055c[0x61]:
00020840					switch@0x2055c[0x62]:
00020840					switch@0x2055c[0x63]:
00020840					switch@0x2055c[0x64]:
00020840					switch@0x2055c[0x65]:
00020840					switch@0x2055c[0x66]:
00020840					switch@0x2055c[0x67]:
00020840					switch@0x2055c[0x68]:
00020840					switch@0x2055c[0x69]:
00020840					switch@0x2055c[0x6]:
00020840					switch@0x2055c[0x6a]:
00020840					switch@0x2055c[0x6b]:
00020840					switch@0x2055c[0x6c]:
00020840					switch@0x2055c[0x6d]:
00020840					switch@0x2055c[0x6e]:
00020840					switch@0x2055c[0x6f]:
00020840					switch@0x2055c[0x70]:
00020840					switch@0x2055c[0x71]:
00020840					switch@0x2055c[0x72]:
00020840					switch@0x2055c[0x73]:
00020840					switch@0x2055c[0x74]:
00020840					switch@0x2055c[0x75]:
00020840					switch@0x2055c[0x76]:
00020840					switch@0x2055c[0x77]:
00020840					switch@0x2055c[0x78]:
00020840					switch@0x2055c[0x79]:
00020840					switch@0x2055c[0x7]:
00020840					switch@0x2055c[0x7a]:
00020840					switch@0x2055c[0x7b]:
00020840					switch@0x2055c[0x7c]:
00020840					switch@0x2055c[0x7d]:
00020840					switch@0x2055c[0x7e]:
00020840					switch@0x2055c[0x7f]:
00020840					switch@0x2055c[0x80]:
00020840					switch@0x2055c[0x81]:
00020840					switch@0x2055c[0x82]:
00020840					switch@0x2055c[0x83]:
00020840					switch@0x2055c[0x84]:
00020840					switch@0x2055c[0x85]:
00020840					switch@0x2055c[0x86]:
00020840					switch@0x2055c[0x87]:
00020840					switch@0x2055c[0x88]:
00020840					switch@0x2055c[0x89]:
00020840					switch@0x2055c[0x8]:
00020840					switch@0x2055c[0x8a]:
00020840					switch@0x2055c[0x8b]:
00020840					switch@0x2055c[0x8c]:
00020840					switch@0x2055c[0x8d]:
00020840					switch@0x2055c[0x8e]:
00020840					switch@0x2055c[0x8f]:
00020840					switch@0x2055c[0x90]:
00020840					switch@0x2055c[0x91]:
00020840					switch@0x2055c[0x92]:
00020840					switch@0x2055c[0x93]:
00020840					switch@0x2055c[0x94]:
00020840					switch@0x2055c[0x95]:
00020840					switch@0x2055c[0x96]:
00020840					switch@0x2055c[0x97]:
00020840					switch@0x2055c[0x98]:
00020840					switch@0x2055c[0x99]:
00020840					switch@0x2055c[0x9]:
00020840					switch@0x2055c[0x9a]:
00020840					switch@0x2055c[0x9b]:
00020840					switch@0x2055c[0x9c]:
00020840					switch@0x2055c[0x9d]:
00020840					switch@0x2055c[0x9e]:
00020840					switch@0x2055c[0x9f]:
00020840					switch@0x2055c[0xa0]:
00020840					switch@0x2055c[0xa1]:
00020840					switch@0x2055c[0xa2]:
00020840					switch@0x2055c[0xa3]:
00020840					switch@0x2055c[0xa4]:
00020840					switch@0x2055c[0xa5]:
00020840					switch@0x2055c[0xa6]:
00020840					switch@0x2055c[0xa7]:
00020840					switch@0x2055c[0xa8]:
00020840					switch@0x2055c[0xa9]:
00020840					switch@0x2055c[0xa]:
00020840					switch@0x2055c[0xaa]:
00020840					switch@0x2055c[0xab]:
00020840					switch@0x2055c[0xac]:
00020840					switch@0x2055c[0xad]:
00020840					switch@0x2055c[0xae]:
00020840					switch@0x2055c[0xaf]:
00020840					switch@0x2055c[0xb0]:
00020840					switch@0x2055c[0xb1]:
00020840					switch@0x2055c[0xb2]:
00020840					switch@0x2055c[0xb3]:
00020840					switch@0x2055c[0xb4]:
00020840					switch@0x2055c[0xb5]:
00020840					switch@0x2055c[0xb6]:
00020840					switch@0x2055c[0xb7]:
00020840					switch@0x2055c[0xb8]:
00020840					switch@0x2055c[0xb9]:
00020840					switch@0x2055c[0xb]:
00020840					switch@0x2055c[0xba]:
00020840					switch@0x2055c[0xbb]:
00020840					switch@0x2055c[0xbc]:
00020840					switch@0x2055c[0xbd]:
00020840					switch@0x2055c[0xbe]:
00020840					switch@0x2055c[0xbf]:
00020840					switch@0x2055c[0xc0]:
00020840					switch@0x2055c[0xc1]:
00020840					switch@0x2055c[0xc2]:
00020840					switch@0x2055c[0xc3]:
00020840					switch@0x2055c[0xc4]:
00020840					switch@0x2055c[0xc5]:
00020840					switch@0x2055c[0xc6]:
00020840					switch@0x2055c[0xc7]:
00020840					switch@0x2055c[0xc8]:
00020840					switch@0x2055c[0xc9]:
00020840					switch@0x2055c[0xc]:
00020840					switch@0x2055c[0xca]:
00020840					switch@0x2055c[0xcb]:
00020840					switch@0x2055c[0xcc]:
00020840					switch@0x2055c[0xcd]:
00020840					switch@0x2055c[0xce]:
00020840					switch@0x2055c[0xcf]:
00020840					switch@0x2055c[0xd0]:
00020840					switch@0x2055c[0xd1]:
00020840					switch@0x2055c[0xd2]:
00020840					switch@0x2055c[0xd3]:
00020840					switch@0x2055c[0xd4]:
00020840					switch@0x2055c[0xd5]:
00020840					switch@0x2055c[0xd6]:
00020840					switch@0x2055c[0xd7]:
00020840					switch@0x2055c[0xd8]:
00020840					switch@0x2055c[0xd9]:
00020840					switch@0x2055c[0xd]:
00020840					switch@0x2055c[0xda]:
00020840					switch@0x2055c[0xdb]:
00020840					switch@0x2055c[0xdc]:
00020840					switch@0x2055c[0xdd]:
00020840					switch@0x2055c[0xde]:
00020840					switch@0x2055c[0xdf]:
00020840					switch@0x2055c[0xe0]:
00020840					switch@0x2055c[0xe1]:
00020840					switch@0x2055c[0xe2]:
00020840					switch@0x2055c[0xe3]:
00020840					switch@0x2055c[0xe4]:
00020840					switch@0x2055c[0xe5]:
00020840					switch@0x2055c[0xe6]:
00020840					switch@0x2055c[0xe7]:
00020840					switch@0x2055c[0xe8]:
00020840					switch@0x2055c[0xe9]:
00020840					switch@0x2055c[0xe]:
00020840					switch@0x2055c[0xea]:
00020840					switch@0x2055c[0xeb]:
00020840					switch@0x2055c[0xec]:
00020840					switch@0x2055c[0xed]:
00020840					switch@0x2055c[0xee]:
00020840					switch@0x2055c[0xef]:
00020840					switch@0x2055c[0xf0]:
00020840					switch@0x2055c[0xf1]:
00020840					switch@0x2055c[0xf2]:
00020840					switch@0x2055c[0xf3]:
00020840					switch@0x2055c[0xf4]:
00020840					switch@0x2055c[0xf5]:
00020840					switch@0x2055c[0xf6]:
00020840					switch@0x2055c[0xf7]:
00020840					switch@0x2055c[0xf8]:
00020840					switch@0x2055c[0xf9]:
00020840					switch@0x2055c[0xf]:
00020840					switch@0x2055c[0xfa]:
00020840					switch@0x2055c[0xfb]:
00020840					switch@0x2055c[0xfc]:
00020840					switch@0x2055c[0xfd]:
00020840					switch@0x2055c[0xfe]:
00020840 9e c2                    |        |		SUBA.W	D2,A7
00020842 20 4f                    | O      |		MOVEA.L	A7,A0
00020844 43 fa f9 4a              |C  J    |		LEA.L	0x20190,A1
00020848 70 12                    |p       |		MOVEQ.L	#0x12,D0
0002084a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002084c 51 c8 ff fc              |Q       |		DBF	D0,0x2084a
00020850 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020852 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00020856 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020858 3f 03                    |?       |		MOVE.W	D3,-(A7)
0002085a 4e 92                    |N       |		JSR	(A2)
0002085c 2e ae 00 08              |.       |		MOVE.L	(A6+0x8),(A7)
00020860 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00020866 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020868 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
0002086e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020870 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00020872 de c2                    |        |		ADDA.W	D2,A7
00020874 2d 4c 00 0c              |-L      |		MOVE.L	A4,(A6+0xc)
00020878 4c df 17 ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A4
0002087c 4e 5e                    |N^      |		UNLK	A6
0002087e 4e 75                    |Nu      |		RTS
00020880 ; --------------------------------------------------------------------------------------
00020880 ; OMSI PASCAL Function
00020880 ;    <LVAR  0x00c 4(w)>
00020880 ;    <LVAR  0x008 4(r)>
00020880 ; --------------------------------------------------------------------------------------
00020880 4e 56 ff a2              |NV      |		LINK.W	A6,#0xffa2
00020884 bf d5                    |        |		CMPA.L	(A5),A7
00020886 62 06                    |b       |		BHI	0x2088e
00020888 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002088c 4e 76                    |Nv      |		TRAPV
0002088e de fc 00 5a              |   Z    |		ADDA.W	#0x5a,A7
00020892 48 e7 ff e8              |H       |		MOVEM.L	A4+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00020896 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
0002089c 72 01                    |r       |		MOVEQ.L	#0x01,D1
0002089e 74 10                    |t       |		MOVEQ.L	#0x10,D2
000208a0 76 12                    |v       |		MOVEQ.L	#0x12,D3
000208a2 78 0c                    |x       |		MOVEQ.L	#0x0c,D4
000208a4 7a 0a                    |z       |		MOVEQ.L	#0x0a,D5
000208a6 7c 1a                    ||       |		MOVEQ.L	#0x1a,D6
000208a8 7e 16                    |~       |		MOVEQ.L	#0x16,D7
000208aa 20 2e 00 08              | .      |		MOVE.L	(A6+0x8),D0
000208ae 0c 80 00 00 00 06        |        |		CMPI.L	#0x00000006,D0
000208b4 62 00 01 0e              |b       |		BHI	0x209c4
000208b8 d0 40                    | @      |		ADD.W	D0,D0
000208ba 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
000208c2 00 0e                    |        |		.CONST	0xe			; [0x0] -> 0x208d0
000208c4 00 36                    | 6      |		.CONST	0x36			; [0x1] -> 0x208f8
000208c6 00 5e                    | ^      |		.CONST	0x5e			; [0x2] -> 0x20920
000208c8 00 80                    |        |		.CONST	0x80			; [0x3] -> 0x20942
000208ca 00 a8                    |        |		.CONST	0xa8			; [0x4] -> 0x2096a
000208cc 00 bc                    |        |		.CONST	0xbc			; [0x5] -> 0x2097e
000208ce 00 e2                    |        |		.CONST	0xe2			; [0x6] -> 0x209a4
000208d0					switch@0x208ba[0x0]:
000208d0 9e c2                    |        |		SUBA.W	D2,A7
000208d2 20 4f                    | O      |		MOVEA.L	A7,A0
000208d4 43 fa f8 ce              |C       |		LEA.L	0x201a4,A1
000208d8 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
000208da 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000208dc 51 c8 ff fc              |Q       |		DBF	D0,0x208da
000208e0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000208e2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000208e6 3f 01                    |?       |		MOVE.W	D1,-(A7)
000208e8 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
000208ec 4e 92                    |N       |		JSR	(A2)
000208ee 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000208f0 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
000208f2 de c2                    |        |		ADDA.W	D2,A7
000208f4 60 00 01 08              |`       |		BRA	0x209fe
000208f8					switch@0x208ba[0x1]:
000208f8 9e c3                    |        |		SUBA.W	D3,A7
000208fa 20 4f                    | O      |		MOVEA.L	A7,A0
000208fc 43 fa f8 b6              |C       |		LEA.L	0x201b4,A1
00020900 70 10                    |p       |		MOVEQ.L	#0x10,D0
00020902 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020904 51 c8 ff fc              |Q       |		DBF	D0,0x20902
00020908 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002090a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002090e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020910 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
00020914 4e 92                    |N       |		JSR	(A2)
00020916 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020918 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
0002091a de c3                    |        |		ADDA.W	D3,A7
0002091c 60 00 00 e0              |`       |		BRA	0x209fe
00020920					switch@0x208ba[0x2]:
00020920 2f 3a f8 ac              |/:      |		MOVE.L	0x201ce,-(A7)
00020924 2f 3a f8 a4              |/:      |		MOVE.L	0x201ca,-(A7)
00020928 2f 3a f8 9c              |/:      |		MOVE.L	0x201c6,-(A7)
0002092c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002092e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020932 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020934 3f 04                    |?       |		MOVE.W	D4,-(A7)
00020936 4e 92                    |N       |		JSR	(A2)
00020938 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002093a 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
0002093c de c4                    |        |		ADDA.W	D4,A7
0002093e 60 00 00 be              |`       |		BRA	0x209fe
00020942					switch@0x208ba[0x3]:
00020942 9e c5                    |        |		SUBA.W	D5,A7
00020944 20 4f                    | O      |		MOVEA.L	A7,A0
00020946 43 fa f8 8a              |C       |		LEA.L	0x201d2,A1
0002094a 70 08                    |p       |		MOVEQ.L	#0x08,D0
0002094c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002094e 51 c8 ff fc              |Q       |		DBF	D0,0x2094c
00020952 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020954 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020958 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002095a 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
0002095e 4e 92                    |N       |		JSR	(A2)
00020960 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020962 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00020964 de c5                    |        |		ADDA.W	D5,A7
00020966 60 00 00 96              |`       |		BRA	0x209fe
0002096a					switch@0x208ba[0x4]:
0002096a 9e c2                    |        |		SUBA.W	D2,A7
0002096c 20 4f                    | O      |		MOVEA.L	A7,A0
0002096e 43 fa f8 6c              |C  l    |		LEA.L	0x201dc,A1
00020972 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00020974 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020976 51 c8 ff fc              |Q       |		DBF	D0,0x20974
0002097a 60 00 ff 64              |`  d    |		BRA	0x208e0
0002097e					switch@0x208ba[0x5]:
0002097e 9e c6                    |        |		SUBA.W	D6,A7
00020980 20 4f                    | O      |		MOVEA.L	A7,A0
00020982 43 fa f8 68              |C  h    |		LEA.L	0x201ec,A1
00020986 70 18                    |p       |		MOVEQ.L	#0x18,D0
00020988 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002098a 51 c8 ff fc              |Q       |		DBF	D0,0x20988
0002098e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020990 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020994 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020996 3f 3c 00 19              |?<      |		MOVE.W	#0x19,-(A7)
0002099a 4e 92                    |N       |		JSR	(A2)
0002099c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002099e 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
000209a0 de c6                    |        |		ADDA.W	D6,A7
000209a2 60 5a                    |`Z      |		BRA	0x209fe
000209a4					switch@0x208ba[0x6]:
000209a4 41 fa f8 76              |A  v    |		LEA.L	0x2021c,A0
000209a8 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
000209aa 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000209ac 51 c8 ff fc              |Q       |		DBF	D0,0x209aa
000209b0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000209b2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000209b6 3f 01                    |?       |		MOVE.W	D1,-(A7)
000209b8 3f 07                    |?       |		MOVE.W	D7,-(A7)
000209ba 4e 92                    |N       |		JSR	(A2)
000209bc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000209be 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
000209c0 de c7                    |        |		ADDA.W	D7,A7
000209c2 60 3a                    |`:      |		BRA	0x209fe
000209c4 9e fc 00 14              |        |		SUBA.W	#0x14,A7
000209c8 20 4f                    | O      |		MOVEA.L	A7,A0
000209ca 43 fa f8 50              |C  P    |		LEA.L	0x2021c,A1
000209ce 70 12                    |p       |		MOVEQ.L	#0x12,D0
000209d0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000209d2 51 c8 ff fc              |Q       |		DBF	D0,0x209d0
000209d6 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000209d8 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000209dc 3f 01                    |?       |		MOVE.W	D1,-(A7)
000209de 3f 3c 00 13              |?<      |		MOVE.W	#0x13,-(A7)
000209e2 4e 92                    |N       |		JSR	(A2)
000209e4 2e ae 00 08              |.       |		MOVE.L	(A6+0x8),(A7)
000209e8 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000209ee 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000209f0 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000209f6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000209f8 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
000209fa de fc 00 14              |        |		ADDA.W	#0x14,A7
000209fe 2d 4c 00 0c              |-L      |		MOVE.L	A4,(A6+0xc)
00020a02 4c df 17 ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A4
00020a06 4e 5e                    |N^      |		UNLK	A6
00020a08 4e 75                    |Nu      |		RTS
00020a0a ; --------------------------------------------------------------------------------------
00020a0a ; OMSI PASCAL Function
00020a0a ;    <LVAR  0x008 1(w)>
00020a0a ;    <LVAR -0x004 @ 1(r)>
00020a0a ; --------------------------------------------------------------------------------------
00020a0a 4e 56 ff ea              |NV      |		LINK.W	A6,#0xffea
00020a0e bf d5                    |        |		CMPA.L	(A5),A7
00020a10 62 06                    |b       |		BHI	0x20a18
00020a12 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020a16 4e 76                    |Nv      |		TRAPV
00020a18 de fc 00 12              |        |		ADDA.W	#0x12,A7
00020a1c 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
00020a20 41 ee ff fc              |A       |		LEA.L	(A6-0x4),A0
00020a24 3f 3c 00 03              |?<      |		MOVE.W	#0x3,-(A7)
00020a28 48 50                    |HP      |		PEA.L	(A0)
00020a2a 4e b9 00 01 02 12        |N       |		JSR	KC09_PortStatus(Port : Word; VAR b: Byte)
00020a30 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020a32 4a 10                    |J       |		TST.B	(A0)
00020a34 67 ee                    |g       |		BEQ	0x20a24
00020a36 10 10                    |        |		MOVE.B	(A0),D0
00020a38 48 80                    |H       |		EXTB.W	D0
00020a3a 41 bc 00 06              |A       |		CHK.W	#0x6,D0
00020a3e 1d 40 00 08              | @      |		MOVE.B	D0,(A6+0x8)
00020a42 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
00020a46 4e 5e                    |N^      |		UNLK	A6
00020a48 4e 75                    |Nu      |		RTS
00020a4a ; --------------------------------------------------------------------------------------
00020a4a ; OMSI PASCAL Function
00020a4a ;    <LVAR  0x00c 2(w)>
00020a4a ;    <LVAR  0x008 4(r)>
00020a4a ; --------------------------------------------------------------------------------------
00020a4a 4e 56 ff f2              |NV      |		LINK.W	A6,#0xfff2
00020a4e bf d5                    |        |		CMPA.L	(A5),A7
00020a50 62 06                    |b       |		BHI	0x20a58
00020a52 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020a56 4e 76                    |Nv      |		TRAPV
00020a58 de fc 00 0e              |        |		ADDA.W	#0xe,A7
00020a5c 48 e7 80 00              |H       |		MOVEM.L	D0,-(A7)
00020a60 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00020a62 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00020a66 4e b9 00 01 05 92        |N       |		JSR	ReadConfig(where : Long) : Word
00020a6c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020a6e 30 1f                    |0       |		MOVE.W	(A7)+,D0
00020a70 41 bc 00 ff              |A       |		CHK.W	#0xff,D0
00020a74 3d 40 00 0c              |=@      |		MOVE.W	D0,(A6+0xc)
00020a78 4c df 00 01              |L       |		MOVEM.L	(A7)+,D0
00020a7c 4e 5e                    |N^      |		UNLK	A6
00020a7e 4e 75                    |Nu      |		RTS
00020a80 ; --------------------------------------------------------------------------------------
00020a80 ; OMSI PASCAL Function
00020a80 ;    <LVAR  0x008 4(r)>
00020a80 ; --------------------------------------------------------------------------------------
00020a80 4e 56 ff c6              |NV      |		LINK.W	A6,#0xffc6
00020a84 bf d5                    |        |		CMPA.L	(A5),A7
00020a86 62 06                    |b       |		BHI	0x20a8e
00020a88 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020a8c 4e 76                    |Nv      |		TRAPV
00020a8e de fc 00 3a              |   :    |		ADDA.W	#0x3a,A7
00020a92 48 e7 80 c0              |H       |		MOVEM.L	A1+A0+D0,-(A7)
00020a96 48 78 00 01              |Hx      |		PEA.L	0x1
00020a9a 4e b9 00 01 03 f4        |N       |		JSR	SetConsoleConfig(a : Long)
00020aa0 2e ae 00 08              |.       |		MOVE.L	(A6+0x8),(A7)
00020aa4 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00020aaa 9e fc 00 1a              |        |		SUBA.W	#0x1a,A7
00020aae 20 4f                    | O      |		MOVEA.L	A7,A0
00020ab0 43 fa f7 7e              |C  ~    |		LEA.L	0x20230,A1
00020ab4 70 1c                    |p       |		MOVEQ.L	#0x1c,D0
00020ab6 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020ab8 51 c8 ff fc              |Q       |		DBF	D0,0x20ab6
00020abc 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020abe 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020ac2 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00020ac6 3f 3c 00 1d              |?<      |		MOVE.W	#0x1d,-(A7)
00020aca 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020ad0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020ad2 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00020ad8 de fc 00 20              |        |		ADDA.W	#0x20,A7
00020adc 42 17                    |B       |		CLR.B	(A7)
00020ade 48 78 00 01              |Hx      |		PEA.L	0x1
00020ae2 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00020ae8 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020aea 4c df 03 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1
00020aee 4e 5e                    |N^      |		UNLK	A6
00020af0 4e 75                    |Nu      |		RTS
00020af2 ; --------------------------------------------------------------------------------------
00020af2 ; OMSI PASCAL Function
00020af2 ;    <LVAR  0x00c 4(r)>
00020af2 ;    <LVAR  0x008 4(r)>
00020af2 ;    <LVAR -0x002 @ 2(r)>
00020af2 ;    <LVAR -0x004 @ 1(r)>
00020af2 ; --------------------------------------------------------------------------------------
00020af2 4e 56 ff ca              |NV      |		LINK.W	A6,#0xffca
00020af6 bf d5                    |        |		CMPA.L	(A5),A7
00020af8 62 06                    |b       |		BHI	0x20b00
00020afa 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020afe 4e 76                    |Nv      |		TRAPV
00020b00 de fc 00 2a              |   *    |		ADDA.W	#0x2a,A7
00020b04 48 e7 c3 80              |H       |		MOVEM.L	A0+D7+D6+D1+D0,-(A7)
00020b08 72 01                    |r       |		MOVEQ.L	#0x01,D1
00020b0a 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00020b0e 42 10                    |B       |		CLR.B	(A0)
00020b10 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
00020b14 7c 01                    ||       |		MOVEQ.L	#0x01,D6
00020b16 bc 97                    |        |		CMP.L	(A7),D6
00020b18 6e 4c                    |nL      |		BGT	0x20b66
00020b1a 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00020b1c 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020b1e 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
00020b22 4e b9 00 01 02 12        |N       |		JSR	KC09_PortStatus(Port : Word; VAR b: Byte)
00020b28 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020b2a 10 2e ff fc              | .      |		MOVE.B	(A6-0x4),D0
00020b2e b0 01                    |        |		CMP.B	D1,D0
00020b30 66 26                    |f&      |		BNE	0x20b58
00020b32 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020b34 48 6e ff fe              |Hn      |		PEA.L	(A6-0x2)
00020b38 4e b9 00 01 02 0e        |N       |		JSR	KC07_PortGetChar(port : Word ; VAR ret : Word)
00020b3e 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020b40 30 2e ff fe              |0.      |		MOVE.W	(A6-0x2),D0
00020b44 02 40 00 ff              | @      |		ANDI.W	#0x00ff,D0
00020b48 0c 40 00 03              | @      |		CMPI.W	#0x0003,D0
00020b4c 66 0a                    |f       |		BNE	0x20b58
00020b4e 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00020b52 10 81                    |        |		MOVE.B	D1,(A0)
00020b54 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020b56 60 10                    |`       |		BRA	0x20b68
00020b58 52 87                    |R       |		ADDQ.L	#0x1,D7
00020b5a 0c 87 00 00 03 e8        |        |		CMPI.L	#0x000003e8,D7
00020b60 6f ba                    |o       |		BLE	0x20b1c
00020b62 52 86                    |R       |		ADDQ.L	#0x1,D6
00020b64 68 b0                    |h       |		BVC	0x20b16
00020b66 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020b68 4c df 01 c3              |L       |		MOVEM.L	(A7)+,D0+D1+D6+D7+A0
00020b6c 4e 5e                    |N^      |		UNLK	A6
00020b6e 4e 75                    |Nu      |		RTS
00020b70 ; --------------------------------------------------------------------------------------
00020b70 ; OMSI PASCAL Function
00020b70 ;    <LVAR  0x00c 4(rw)>
00020b70 ;    <LVAR  0x008 4(r)>
00020b70 ; --------------------------------------------------------------------------------------
00020b70 4e 56 ff ec              |NV      |		LINK.W	A6,#0xffec
00020b74 bf d5                    |        |		CMPA.L	(A5),A7
00020b76 62 06                    |b       |		BHI	0x20b7e
00020b78 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020b7c 4e 76                    |Nv      |		TRAPV
00020b7e de fc 00 14              |        |		ADDA.W	#0x14,A7
00020b82 48 e7 00 80              |H       |		MOVEM.L	A0,-(A7)
00020b86 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00020b8a 48 78 00 3c              |Hx <    |		PEA.L	0x3c
00020b8e 48 50                    |HP      |		PEA.L	(A0)
00020b90 4e ba ff 60              |N  `    |		JSR	0x20af2
00020b94 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020b96 53 ae 00 0c              |S       |		SUBQ.L	#0x1,(A6+0xc)
00020b9a 4a 10                    |J       |		TST.B	(A0)
00020b9c 66 06                    |f       |		BNE	0x20ba4
00020b9e 4a ae 00 0c              |J       |		TST.L	(A6+0xc)
00020ba2 66 e2                    |f       |		BNE	0x20b86
00020ba4 4c df 01 00              |L       |		MOVEM.L	(A7)+,A0
00020ba8 4e 5e                    |N^      |		UNLK	A6
00020baa 4e 75                    |Nu      |		RTS
00020bac ; --------------------------------------------------------------------------------------
00020bac ; OMSI PASCAL Function
00020bac ;    <LVAR -0x004 @>
00020bac ;    <LVAR -0x006 @>
00020bac ;    <LVAR -0x008 @ 1(r)>
00020bac ; --------------------------------------------------------------------------------------
00020bac 4e 56 ff e0              |NV      |		LINK.W	A6,#0xffe0
00020bb0 bf d5                    |        |		CMPA.L	(A5),A7
00020bb2 62 06                    |b       |		BHI	0x20bba
00020bb4 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020bb8 4e 76                    |Nv      |		TRAPV
00020bba de fc 00 18              |        |		ADDA.W	#0x18,A7
00020bbe 48 e7 c0 80              |H       |		MOVEM.L	A0+D1+D0,-(A7)
00020bc2 41 ee ff f8              |A       |		LEA.L	(A6-0x8),A0
00020bc6 72 03                    |r       |		MOVEQ.L	#0x03,D1
00020bc8 4e b9 00 01 02 16        |N       |		JSR	KC0b
00020bce 48 78 00 05              |Hx      |		PEA.L	0x5
00020bd2 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
00020bd6 4e ba ff 1a              |N       |		JSR	0x20af2
00020bda 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020bdc 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020bde 48 50                    |HP      |		PEA.L	(A0)
00020be0 4e b9 00 01 02 12        |N       |		JSR	KC09_PortStatus(Port : Word; VAR b: Byte)
00020be6 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020be8 4a 10                    |J       |		TST.B	(A0)
00020bea 67 0e                    |g       |		BEQ	0x20bfa
00020bec 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020bee 48 6e ff fa              |Hn      |		PEA.L	(A6-0x6)
00020bf2 4e b9 00 01 02 0e        |N       |		JSR	KC07_PortGetChar(port : Word ; VAR ret : Word)
00020bf8 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020bfa 10 10                    |        |		MOVE.B	(A0),D0
00020bfc 0c 00 00 02              |        |		CMPI.B	#0x02,D0
00020c00 66 da                    |f       |		BNE	0x20bdc
00020c02 4c df 01 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0
00020c06 4e 5e                    |N^      |		UNLK	A6
00020c08 4e 75                    |Nu      |		RTS
00020c0a ; --------------------------------------------------------------------------------------
00020c0a ; OMSI PASCAL Function
00020c0a ;    <LVAR -0x002 @ 1(r)>
00020c0a ;    <LVAR -0x006 @ 4(r)>
00020c0a ;    <LVAR -0x008 @ 2(rw)>
00020c0a ;    <LVAR -0x00a @ 1(rw)>
00020c0a ;    <LVAR -0x00c @ 2(rw)>
00020c0a ; --------------------------------------------------------------------------------------
00020c0a 4e 56 ff 72              |NV r    |		LINK.W	A6,#0xff72
00020c0e bf d5                    |        |		CMPA.L	(A5),A7
00020c10 62 06                    |b       |		BHI	0x20c18
00020c12 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020c16 4e 76                    |Nv      |		TRAPV
00020c18 de fc 00 82              |        |		ADDA.W	#0x82,A7
00020c1c 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00020c20 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00020c26 47 ee ff f4              |G       |		LEA.L	(A6-0xc),A3
00020c2a 49 ee ff f6              |I       |		LEA.L	(A6-0xa),A4
00020c2e 76 01                    |v       |		MOVEQ.L	#0x01,D3
00020c30 78 03                    |x       |		MOVEQ.L	#0x03,D4
00020c32 3a 3c 00 ff              |:<      |		MOVE.W	#0xff,D5
00020c36 7c 24                    ||$      |		MOVEQ.L	#0x24,D6
00020c38 7e 12                    |~       |		MOVEQ.L	#0x12,D7
00020c3a 48 78 00 01              |Hx      |		PEA.L	0x1
00020c3e 48 6e ff fe              |Hn      |		PEA.L	(A6-0x2)
00020c42 4e ba fe ae              |N       |		JSR	0x20af2
00020c46 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020c48 3f 04                    |?       |		MOVE.W	D4,-(A7)
00020c4a 48 54                    |HT      |		PEA.L	(A4)
00020c4c 4e b9 00 01 02 12        |N       |		JSR	KC09_PortStatus(Port : Word; VAR b: Byte)
00020c52 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020c54 4a 14                    |J       |		TST.B	(A4)
00020c56 67 0c                    |g       |		BEQ	0x20c64
00020c58 3f 04                    |?       |		MOVE.W	D4,-(A7)
00020c5a 48 53                    |HS      |		PEA.L	(A3)
00020c5c 4e b9 00 01 02 0e        |N       |		JSR	KC07_PortGetChar(port : Word ; VAR ret : Word)
00020c62 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020c64 4a 14                    |J       |		TST.B	(A4)
00020c66 66 e0                    |f       |		BNE	0x20c48
00020c68 48 6e ff fa              |Hn      |		PEA.L	(A6-0x6)
00020c6c 4e b9 00 01 02 b8        |N       |		JSR	NewString(VAR a : String)
00020c72 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020c74 20 6e ff fa              | n      |		MOVEA.L	(A6-0x6),A0
00020c78 30 bc 00 05              |0       |		MOVE.W	#0x5,(A0)
00020c7c 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00020c7e 48 78 00 84              |Hx      |		PEA.L	0x84
00020c82 4e ba fd c6              |N       |		JSR	0x20a4a
00020c86 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020c88 30 1f                    |0       |		MOVE.W	(A7)+,D0
00020c8a 41 85                    |A       |		CHK.W	D5,D0
00020c8c 11 40 00 02              | @      |		MOVE.B	D0,(A0+0x2)
00020c90 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00020c92 48 78 00 85              |Hx      |		PEA.L	0x85
00020c96 4e ba fd b2              |N       |		JSR	0x20a4a
00020c9a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020c9c 30 1f                    |0       |		MOVE.W	(A7)+,D0
00020c9e 41 85                    |A       |		CHK.W	D5,D0
00020ca0 11 40 00 03              | @      |		MOVE.B	D0,(A0+0x3)
00020ca4 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00020ca6 48 78 00 86              |Hx      |		PEA.L	0x86
00020caa 4e ba fd 9e              |N       |		JSR	0x20a4a
00020cae 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020cb0 30 1f                    |0       |		MOVE.W	(A7)+,D0
00020cb2 41 85                    |A       |		CHK.W	D5,D0
00020cb4 11 40 00 04              | @      |		MOVE.B	D0,(A0+0x4)
00020cb8 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00020cba 48 78 00 87              |Hx      |		PEA.L	0x87
00020cbe 4e ba fd 8a              |N       |		JSR	0x20a4a
00020cc2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020cc4 30 1f                    |0       |		MOVE.W	(A7)+,D0
00020cc6 41 85                    |A       |		CHK.W	D5,D0
00020cc8 11 40 00 05              | @      |		MOVE.B	D0,(A0+0x5)
00020ccc 42 28 00 06              |B(      |		CLR.B	(A0+0x6)
00020cd0 3f 04                    |?       |		MOVE.W	D4,-(A7)
00020cd2 2f 2e ff fa              |/.      |		MOVE.L	(A6-0x6),-(A7)
00020cd6 4e b9 00 01 02 14        |N       |		JSR	KC0a(a: Word; b: String)
00020cdc 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020cde 48 6e ff fa              |Hn      |		PEA.L	(A6-0x6)
00020ce2 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00020ce8 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020cea 4e ba fd 1e              |N       |		JSR	0x20a0a
00020cee 10 1f                    |        |		MOVE.B	(A7)+,D0
00020cf0 48 80                    |H       |		EXTB.W	D0
00020cf2 41 bc 00 06              |A       |		CHK.W	#0x6,D0
00020cf6 18 80                    |        |		MOVE.B	D0,(A4)
00020cf8 3f 04                    |?       |		MOVE.W	D4,-(A7)
00020cfa 48 53                    |HS      |		PEA.L	(A3)
00020cfc 4e b9 00 01 02 0e        |N       |		JSR	KC07_PortGetChar(port : Word ; VAR ret : Word)
00020d02 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020d04 cb 53                    | S      |		AND.W	D5,(A3)
00020d06 b0 04                    |        |		CMP.B	D4,D0
00020d08 66 3a                    |f:      |		BNE	0x20d44
00020d0a 41 fa f5 62              |A  b    |		LEA.L	0x2026e,A0
00020d0e 70 07                    |p       |		MOVEQ.L	#0x07,D0
00020d10 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00020d12 51 c8 ff fc              |Q       |		DBF	D0,0x20d10
00020d16 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020d18 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00020d1c 3f 03                    |?       |		MOVE.W	D3,-(A7)
00020d1e 3f 3c 00 20              |?<      |		MOVE.W	#0x20,-(A7)
00020d22 4e 92                    |N       |		JSR	(A2)
00020d24 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020d26 42 80                    |B       |		CLR.L	D0
00020d28 30 13                    |0       |		MOVE.W	(A3),D0
00020d2a 2f 00                    |/       |		MOVE.L	D0,-(A7)
00020d2c 4e ba f7 f4              |N       |		JSR	0x20522
00020d30 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020d32 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020d38 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020d3a 4e ba fd 44              |N  D    |		JSR	0x20a80
00020d3e de c6                    |        |		ADDA.W	D6,A7
00020d40 60 00 02 b4              |`       |		BRA	0x20ff6
00020d44 0c 00 00 06              |        |		CMPI.B	#0x06,D0
00020d48 67 42                    |gB      |		BEQ	0x20d8c
00020d4a 9e fc 00 2c              |   ,    |		SUBA.W	#0x2c,A7
00020d4e 20 4f                    | O      |		MOVEA.L	A7,A0
00020d50 43 fa f5 1c              |C       |		LEA.L	0x2026e,A1
00020d54 72 2a                    |r*      |		MOVEQ.L	#0x2a,D1
00020d56 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020d58 51 c9 ff fc              |Q       |		DBF	D1,0x20d56
00020d5c 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020d5e 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00020d62 3f 03                    |?       |		MOVE.W	D3,-(A7)
00020d64 3f 3c 00 2b              |?< +    |		MOVE.W	#0x2b,-(A7)
00020d68 4e 92                    |N       |		JSR	(A2)
00020d6a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020d6c 48 80                    |H       |		EXTB.W	D0
00020d6e 48 c0                    |H       |		EXTW.L	D0
00020d70 2f 00                    |/       |		MOVE.L	D0,-(A7)
00020d72 4e ba fb 0c              |N       |		JSR	0x20880
00020d76 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020d78 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020d7e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020d80 4e ba fc fe              |N       |		JSR	0x20a80
00020d84 de fc 00 30              |   0    |		ADDA.W	#0x30,A7
00020d88 60 00 02 6c              |`  l    |		BRA	0x20ff6
00020d8c 30 13                    |0       |		MOVE.W	(A3),D0
00020d8e b0 44                    | D      |		CMP.W	D4,D0
00020d90 62 00 02 2c              |b  ,    |		BHI	0x20fbe
00020d94 d0 40                    | @      |		ADD.W	D0,D0
00020d96 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
00020d9e 00 08                    |        |		.CONST	0x8			; [0x0] -> 0x20da6
00020da0 00 1a                    |        |		.CONST	0x1a			; [0x1] -> 0x20db8
00020da2 00 42                    | B      |		.CONST	0x42			; [0x2] -> 0x20de0
00020da4 01 6e                    | n      |		.CONST	0x16e			; [0x3] -> 0x20f0c
00020da6					switch@0x20d96[0x0]:
00020da6 42 27                    |B'      |		CLR.B	-(A7)
00020da8 48 78 00 01              |Hx      |		PEA.L	0x1
00020dac 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00020db2 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020db4 60 00 02 40              |`  @    |		BRA	0x20ff6
00020db8					switch@0x20d96[0x1]:
00020db8 41 fa f4 f8              |A       |		LEA.L	0x202b2,A0
00020dbc 70 05                    |p       |		MOVEQ.L	#0x05,D0
00020dbe 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00020dc0 51 c8 ff fc              |Q       |		DBF	D0,0x20dbe
00020dc4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020dc6 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020dca 3f 03                    |?       |		MOVE.W	D3,-(A7)
00020dcc 3f 3c 00 18              |?<      |		MOVE.W	#0x18,-(A7)
00020dd0 4e 92                    |N       |		JSR	(A2)
00020dd2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020dd4 4e ba fc aa              |N       |		JSR	0x20a80
00020dd8 de fc 00 1c              |        |		ADDA.W	#0x1c,A7
00020ddc 60 00 02 18              |`       |		BRA	0x20ff6
00020de0					switch@0x20d96[0x2]:
00020de0 4e ba fd ca              |N       |		JSR	0x20bac
00020de4 3f 04                    |?       |		MOVE.W	D4,-(A7)
00020de6 48 6e ff f8              |Hn      |		PEA.L	(A6-0x8)
00020dea 4e b9 00 01 02 0e        |N       |		JSR	KC07_PortGetChar(port : Word ; VAR ret : Word)
00020df0 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020df2 cb 6e ff f8              | n      |		AND.W	D5,(A6-0x8)
00020df6 30 2e ff f8              |0.      |		MOVE.W	(A6-0x8),D0
00020dfa e1 40                    | @      |		ASL.W	#0x8,D0
00020dfc 3d 40 ff f8              |=@      |		MOVE.W	D0,(A6-0x8)
00020e00 3f 04                    |?       |		MOVE.W	D4,-(A7)
00020e02 48 53                    |HS      |		PEA.L	(A3)
00020e04 4e b9 00 01 02 0e        |N       |		JSR	KC07_PortGetChar(port : Word ; VAR ret : Word)
00020e0a 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020e0c 32 13                    |2       |		MOVE.W	(A3),D1
00020e0e c2 45                    | E      |		AND.W	D5,D1
00020e10 42 82                    |B       |		CLR.L	D2
00020e12 34 00                    |4       |		MOVE.W	D0,D2
00020e14 42 80                    |B       |		CLR.L	D0
00020e16 30 01                    |0       |		MOVE.W	D1,D0
00020e18 d0 82                    |        |		ADD.L	D2,D0
00020e1a 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00020e20 63 02                    |c       |		BLS	0x20e24
00020e22 4e 4f                    |NO      |		TRAP	#15
00020e24 3d 40 ff f8              |=@      |		MOVE.W	D0,(A6-0x8)
00020e28 9e fc 00 38              |   8    |		SUBA.W	#0x38,A7
00020e2c 20 4f                    | O      |		MOVEA.L	A7,A0
00020e2e 43 fa f4 f2              |C       |		LEA.L	0x20322,A1
00020e32 72 36                    |r6      |		MOVEQ.L	#0x36,D1
00020e34 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020e36 51 c9 ff fc              |Q       |		DBF	D1,0x20e34
00020e3a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020e3c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020e40 3f 03                    |?       |		MOVE.W	D3,-(A7)
00020e42 3f 3c 00 37              |?< 7    |		MOVE.W	#0x37,-(A7)
00020e46 4e 92                    |N       |		JSR	(A2)
00020e48 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020e4a 4e ba f6 80              |N       |		JSR	0x204cc
00020e4e de c6                    |        |		ADDA.W	D6,A7
00020e50 20 4f                    | O      |		MOVEA.L	A7,A0
00020e52 43 fa f5 06              |C       |		LEA.L	0x2035a,A1
00020e56 72 16                    |r       |		MOVEQ.L	#0x16,D1
00020e58 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020e5a 51 c9 ff fc              |Q       |		DBF	D1,0x20e58
00020e5e 41 fa f5 24              |A  $    |		LEA.L	0x20384,A0
00020e62 72 08                    |r       |		MOVEQ.L	#0x08,D1
00020e64 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020e66 51 c9 ff fc              |Q       |		DBF	D1,0x20e64
00020e6a 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020e6c 48 6f 00 1a              |Ho      |		PEA.L	(A7+0x1a)
00020e70 3f 03                    |?       |		MOVE.W	D3,-(A7)
00020e72 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
00020e76 4e 92                    |N       |		JSR	(A2)
00020e78 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020e7a 42 81                    |B       |		CLR.L	D1
00020e7c 32 00                    |2       |		MOVE.W	D0,D1
00020e7e 2f 01                    |/       |		MOVE.L	D1,-(A7)
00020e80 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00020e86 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
00020e8a 3f 03                    |?       |		MOVE.W	D3,-(A7)
00020e8c 3f 07                    |?       |		MOVE.W	D7,-(A7)
00020e8e 4e 92                    |N       |		JSR	(A2)
00020e90 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020e92 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
00020e98 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00020e9c 4e ba f6 2e              |N  .    |		JSR	0x204cc
00020ea0 de c7                    |        |		ADDA.W	D7,A7
00020ea2 20 4f                    | O      |		MOVEA.L	A7,A0
00020ea4 43 fa f4 de              |C       |		LEA.L	0x20384,A1
00020ea8 72 1a                    |r       |		MOVEQ.L	#0x1a,D1
00020eaa 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020eac 51 c9 ff fc              |Q       |		DBF	D1,0x20eaa
00020eb0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020eb2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020eb6 3f 03                    |?       |		MOVE.W	D3,-(A7)
00020eb8 3f 3c 00 1b              |?<      |		MOVE.W	#0x1b,-(A7)
00020ebc 4e 92                    |N       |		JSR	(A2)
00020ebe 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020ec0 4e ba f6 0a              |N       |		JSR	0x204cc
00020ec4 de fc 00 20              |        |		ADDA.W	#0x20,A7
00020ec8 42 81                    |B       |		CLR.L	D1
00020eca 32 00                    |2       |		MOVE.W	D0,D1
00020ecc 2f 01                    |/       |		MOVE.L	D1,-(A7)
00020ece 48 6e ff fe              |Hn      |		PEA.L	(A6-0x2)
00020ed2 4e ba fc 9c              |N       |		JSR	0x20b70
00020ed6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020ed8 4a 2e ff fe              |J.      |		TST.B	(A6-0x2)
00020edc 66 06                    |f       |		BNE	0x20ee4
00020ede 4e ba fd 2a              |N  *    |		JSR	0x20c0a
00020ee2 60 24                    |`$      |		BRA	0x20f08
00020ee4 41 fa f4 3c              |A  <    |		LEA.L	0x20322,A0
00020ee8 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00020eea 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020eec 51 c8 ff fc              |Q       |		DBF	D0,0x20eea
00020ef0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020ef2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020ef6 3f 03                    |?       |		MOVE.W	D3,-(A7)
00020ef8 3f 3c 00 16              |?<      |		MOVE.W	#0x16,-(A7)
00020efc 4e 92                    |N       |		JSR	(A2)
00020efe 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020f00 4e ba fb 7e              |N  ~    |		JSR	0x20a80
00020f04 de fc 00 1a              |        |		ADDA.W	#0x1a,A7
00020f08 60 00 00 ec              |`       |		BRA	0x20ff6
00020f0c					switch@0x20d96[0x3]:
00020f0c 4e ba fc 9e              |N       |		JSR	0x20bac
00020f10 41 fa f4 ca              |A       |		LEA.L	0x203dc,A0
00020f14 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00020f16 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00020f18 51 c8 ff fc              |Q       |		DBF	D0,0x20f16
00020f1c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020f1e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020f22 3f 03                    |?       |		MOVE.W	D3,-(A7)
00020f24 3f 3c 00 3c              |?< <    |		MOVE.W	#0x3c,-(A7)
00020f28 4e 92                    |N       |		JSR	(A2)
00020f2a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020f2c 4e ba f5 9e              |N       |		JSR	0x204cc
00020f30 de fc 00 32              |   2    |		ADDA.W	#0x32,A7
00020f34 20 4f                    | O      |		MOVEA.L	A7,A0
00020f36 43 fa f4 a4              |C       |		LEA.L	0x203dc,A1
00020f3a 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00020f3c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020f3e 51 c8 ff fc              |Q       |		DBF	D0,0x20f3c
00020f42 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020f44 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020f48 3f 03                    |?       |		MOVE.W	D3,-(A7)
00020f4a 3f 3c 00 0d              |?<      |		MOVE.W	#0xd,-(A7)
00020f4e 4e 92                    |N       |		JSR	(A2)
00020f50 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020f52 4e ba f5 78              |N  x    |		JSR	0x204cc
00020f56 de c7                    |        |		ADDA.W	D7,A7
00020f58 3f 04                    |?       |		MOVE.W	D4,-(A7)
00020f5a 48 54                    |HT      |		PEA.L	(A4)
00020f5c 4e b9 00 01 02 12        |N       |		JSR	KC09_PortStatus(Port : Word; VAR b: Byte)
00020f62 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020f64 4a 14                    |J       |		TST.B	(A4)
00020f66 67 0c                    |g       |		BEQ	0x20f74
00020f68 3f 04                    |?       |		MOVE.W	D4,-(A7)
00020f6a 48 53                    |HS      |		PEA.L	(A3)
00020f6c 4e b9 00 01 02 0e        |N       |		JSR	KC07_PortGetChar(port : Word ; VAR ret : Word)
00020f72 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020f74 10 14                    |        |		MOVE.B	(A4),D0
00020f76 b0 04                    |        |		CMP.B	D4,D0
00020f78 66 de                    |f       |		BNE	0x20f58
00020f7a cb 53                    | S      |		AND.W	D5,(A3)
00020f7c 66 06                    |f       |		BNE	0x20f84
00020f7e 4e ba fc 8a              |N       |		JSR	0x20c0a
00020f82 60 38                    |`8      |		BRA	0x20fbc
00020f84 41 fa f3 62              |A  b    |		LEA.L	0x202e8,A0
00020f88 70 1a                    |p       |		MOVEQ.L	#0x1a,D0
00020f8a 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020f8c 51 c8 ff fc              |Q       |		DBF	D0,0x20f8a
00020f90 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020f92 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00020f96 3f 03                    |?       |		MOVE.W	D3,-(A7)
00020f98 3f 3c 00 36              |?< 6    |		MOVE.W	#0x36,-(A7)
00020f9c 4e 92                    |N       |		JSR	(A2)
00020f9e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020fa0 42 80                    |B       |		CLR.L	D0
00020fa2 30 13                    |0       |		MOVE.W	(A3),D0
00020fa4 2f 00                    |/       |		MOVE.L	D0,-(A7)
00020fa6 4e ba f5 7a              |N  z    |		JSR	0x20522
00020faa 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020fac 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020fb2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020fb4 4e ba fa ca              |N       |		JSR	0x20a80
00020fb8 de fc 00 3a              |   :    |		ADDA.W	#0x3a,A7
00020fbc 60 38                    |`8      |		BRA	0x20ff6
00020fbe 41 fa f3 4c              |A  L    |		LEA.L	0x2030c,A0
00020fc2 70 08                    |p       |		MOVEQ.L	#0x08,D0
00020fc4 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00020fc6 51 c8 ff fc              |Q       |		DBF	D0,0x20fc4
00020fca 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020fcc 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00020fd0 3f 03                    |?       |		MOVE.W	D3,-(A7)
00020fd2 3f 06                    |?       |		MOVE.W	D6,-(A7)
00020fd4 4e 92                    |N       |		JSR	(A2)
00020fd6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020fd8 42 80                    |B       |		CLR.L	D0
00020fda 30 13                    |0       |		MOVE.W	(A3),D0
00020fdc 2f 00                    |/       |		MOVE.L	D0,-(A7)
00020fde 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00020fe4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020fe6 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020fec 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020fee 4e ba fa 90              |N       |		JSR	0x20a80
00020ff2 de fc 00 28              |   (    |		ADDA.W	#0x28,A7
00020ff6 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00020ffa 4e 5e                    |N^      |		UNLK	A6
00020ffc 4e 75                    |Nu      |		RTS
00020ffe ; --------------------------------------------------------------------------------------
00020ffe ; OMSI PASCAL Function
00020ffe ;    <LVAR -0x004 @>
00020ffe ; --------------------------------------------------------------------------------------
00020ffe 4e 56 ff b2              |NV      |		LINK.W	A6,#0xffb2
00021002 bf d5                    |        |		CMPA.L	(A5),A7
00021004 62 06                    |b       |		BHI	0x2100c
00021006 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002100a 4e 76                    |Nv      |		TRAPV
0002100c de fc 00 4a              |   J    |		ADDA.W	#0x4a,A7
00021010 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
00021014 41 fa f4 06              |A       |		LEA.L	0x2041c,A0
00021018 70 18                    |p       |		MOVEQ.L	#0x18,D0
0002101a 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002101c 51 c8 ff fc              |Q       |		DBF	D0,0x2101a
00021020 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021022 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021026 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
0002102a 3f 3c 00 32              |?< 2    |		MOVE.W	#0x32,-(A7)
0002102e 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021034 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021036 4e ba f4 94              |N       |		JSR	0x204cc
0002103a de fc 00 34              |   4    |		ADDA.W	#0x34,A7
0002103e 3e bc 00 03              |>       |		MOVE.W	#0x3,(A7)
00021042 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
00021046 4e b9 00 01 02 0e        |N       |		JSR	KC07_PortGetChar(port : Word ; VAR ret : Word)
0002104c 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002104e 4e ba fb ba              |N       |		JSR	0x20c0a
00021052 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
00021056 4e 5e                    |N^      |		UNLK	A6
00021058 4e 75                    |Nu      |		RTS
0002105a ; --------------------------------------------------------------------------------------
0002105a ; OMSI PASCAL Function
0002105a ;    <LVAR -0x004 @ 2(w)>
0002105a ; --------------------------------------------------------------------------------------
0002105a 4e 56 ff a2              |NV      |		LINK.W	A6,#0xffa2
0002105e bf d5                    |        |		CMPA.L	(A5),A7
00021060 62 06                    |b       |		BHI	0x21068
00021062 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021066 4e 76                    |Nv      |		TRAPV
00021068 de fc 00 5a              |   Z    |		ADDA.W	#0x5a,A7
0002106c 48 e7 80 c0              |H       |		MOVEM.L	A1+A0+D0,-(A7)
00021070 3f 3c 00 03              |?<      |		MOVE.W	#0x3,-(A7)
00021074 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
00021078 4e b9 00 01 02 0e        |N       |		JSR	KC07_PortGetChar(port : Word ; VAR ret : Word)
0002107e 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021080 02 6e 00 ff ff fc        | n      |		ANDI.W	#0x00ff,(A6-0x4)
00021086 66 06                    |f       |		BNE	0x2108e
00021088 4e ba fb 80              |N       |		JSR	0x20c0a
0002108c 60 30                    |`0      |		BRA	0x210be
0002108e 9e fc 00 3e              |   >    |		SUBA.W	#0x3e,A7
00021092 20 4f                    | O      |		MOVEA.L	A7,A0
00021094 43 fa f3 86              |C       |		LEA.L	0x2041c,A1
00021098 70 3c                    |p<      |		MOVEQ.L	#0x3c,D0
0002109a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002109c 51 c8 ff fc              |Q       |		DBF	D0,0x2109a
000210a0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000210a2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000210a6 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000210aa 3f 3c 00 3d              |?< =    |		MOVE.W	#0x3d,-(A7)
000210ae 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000210b4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000210b6 4e ba f9 c8              |N       |		JSR	0x20a80
000210ba de fc 00 42              |   B    |		ADDA.W	#0x42,A7
000210be 4c df 03 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1
000210c2 4e 5e                    |N^      |		UNLK	A6
000210c4 4e 75                    |Nu      |		RTS
000210c6 ; --------------------------------------------------------------------------------------
000210c6 ; OMSI PASCAL Function
000210c6 ; --------------------------------------------------------------------------------------
000210c6 4e 56 ff e0              |NV      |		LINK.W	A6,#0xffe0
000210ca bf d5                    |        |		CMPA.L	(A5),A7
000210cc 62 06                    |b       |		BHI	0x210d4
000210ce 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000210d2 4e 76                    |Nv      |		TRAPV
000210d4 de fc 00 20              |        |		ADDA.W	#0x20,A7
000210d8 2f 3a f3 8c              |/:      |		MOVE.L	0x20466,-(A7)
000210dc 2f 3a f3 84              |/:      |		MOVE.L	0x20462,-(A7)
000210e0 2f 3a f3 7c              |/: |    |		MOVE.L	0x2045e,-(A7)
000210e4 2f 3a f3 74              |/: t    |		MOVE.L	0x2045a,-(A7)
000210e8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000210ea 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000210ee 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000210f2 3f 3c 00 10              |?<      |		MOVE.W	#0x10,-(A7)
000210f6 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000210fc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000210fe 4e ba f3 cc              |N       |		JSR	0x204cc
00021102 de fc 00 14              |        |		ADDA.W	#0x14,A7
00021106 48 78 00 03              |Hx      |		PEA.L	0x3
0002110a 4e b9 00 01 03 f4        |N       |		JSR	SetConsoleConfig(a : Long)
00021110 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021112 4e ba fa f6              |N       |		JSR	0x20c0a
00021116 4e 5e                    |N^      |		UNLK	A6
00021118 4e 75                    |Nu      |		RTS
0002111a ; --------------------------------------------------------------------------------------
0002111a ; OMSI PASCAL Function
0002111a ;    <LVAR -0x004 @ 1(r)>
0002111a ; --------------------------------------------------------------------------------------
0002111a 4e 56 ff b4              |NV      |		LINK.W	A6,#0xffb4
0002111e bf d5                    |        |		CMPA.L	(A5),A7
00021120 62 06                    |b       |		BHI	0x21128
00021122 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021126 4e 76                    |Nv      |		TRAPV
00021128 de fc 00 48              |   H    |		ADDA.W	#0x48,A7
0002112c 48 e7 c0 80              |H       |		MOVEM.L	A0+D1+D0,-(A7)
00021130 72 03                    |r       |		MOVEQ.L	#0x03,D1
00021132 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021134 4e b9 00 01 03 f8        |N       |		JSR	GetConsoleConfig() : Long
0002113a 20 1f                    |        |		MOVE.L	(A7)+,D0
0002113c b0 81                    |        |		CMP.L	D1,D0
0002113e 67 08                    |g       |		BEQ	0x21148
00021140 4e ba ff 84              |N       |		JSR	0x210c6
00021144 60 00 00 98              |`       |		BRA	0x211de
00021148 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002114a 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
0002114e 4e b9 00 01 02 12        |N       |		JSR	KC09_PortStatus(Port : Word; VAR b: Byte)
00021154 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021156 10 2e ff fc              | .      |		MOVE.B	(A6-0x4),D0
0002115a 48 80                    |H       |		EXTB.W	D0
0002115c 0c 40 00 06              | @      |		CMPI.W	#0x0006,D0
00021160 63 02                    |c       |		BLS	0x21164
00021162 4e 4e                    |NN      |		TRAP	#14
00021164 d0 40                    | @      |		ADD.W	D0,D0
00021166 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
0002116e 00 0e                    |        |		.CONST	0xe			; [0x0] -> 0x2117c
00021170 00 1e                    |        |		.CONST	0x1e			; [0x1] -> 0x2118c
00021172 00 26                    | &      |		.CONST	0x26			; [0x2] -> 0x21194
00021174 00 20                    |        |		.CONST	0x20			; [0x3] -> 0x2118e
00021176 00 2c                    | ,      |		.CONST	0x2c			; [0x4] -> 0x2119a
00021178 00 3a                    | :      |		.CONST	0x3a			; [0x5] -> 0x211a8
0002117a 00 46                    | F      |		.CONST	0x46			; [0x6] -> 0x211b4
0002117c					switch@0x21166[0x0]:
0002117c 42 27                    |B'      |		CLR.B	-(A7)
0002117e 48 78 00 01              |Hx      |		PEA.L	0x1
00021182 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00021188 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002118a 60 52                    |`R      |		BRA	0x211de
0002118c					switch@0x21166[0x1]:
0002118c 60 ee                    |`       |		BRA	switch@0x21166[0x0]
0002118e					switch@0x21166[0x3]:
0002118e 4e ba fe ca              |N       |		JSR	0x2105a
00021192 60 4a                    |`J      |		BRA	0x211de
00021194					switch@0x21166[0x2]:
00021194 4e ba fe 68              |N  h    |		JSR	0x20ffe
00021198 60 44                    |`D      |		BRA	0x211de
0002119a					switch@0x21166[0x4]:
0002119a 48 78 00 1c              |Hx      |		PEA.L	0x1c
0002119e 4e b9 00 01 02 20        |N       |		JSR	KC10_Panic(code : Long)
000211a4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000211a6 60 36                    |`6      |		BRA	0x211de
000211a8					switch@0x21166[0x5]:
000211a8 48 78 00 01              |Hx      |		PEA.L	0x1
000211ac 4e b9 00 01 03 f4        |N       |		JSR	SetConsoleConfig(a : Long)
000211b2 60 f0                    |`       |		BRA	0x211a4
000211b4					switch@0x21166[0x6]:
000211b4 41 fa f3 16              |A       |		LEA.L	0x204cc,A0
000211b8 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
000211ba 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000211bc 51 c8 ff fc              |Q       |		DBF	D0,0x211ba
000211c0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000211c2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000211c6 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000211ca 3f 3c 00 2c              |?< ,    |		MOVE.W	#0x2c,-(A7)
000211ce 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000211d4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000211d6 4e ba f8 a8              |N       |		JSR	0x20a80
000211da de fc 00 30              |   0    |		ADDA.W	#0x30,A7
000211de 4c df 01 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0
000211e2 4e 5e                    |N^      |		UNLK	A6
000211e4 4e 75                    |Nu      |		RTS
000211e6 ; --------------------------------------------------------------------------------------
000211e6 ; OMSI PASCAL Function
000211e6 ; --------------------------------------------------------------------------------------
000211e6					START:
000211e6 4f fa 00 08              |O       |		LEA.L	MAIN,A7
000211ea 4e f9 00 01 02 80        |N       |		JMP	?start_program
000211f0					MAIN:
000211f0 4e b9 00 01 03 98        |N       |		JSR	FSCALL_10398
000211f6 4e ba ff 22              |N  "    |		JSR	0x2111a
000211fa 4e b9 00 01 02 84        |N       |		JSR	?exit
00021200 57 6f 72 64 73 20 65 72  |Words er|		.TXT	'Words error :_'
0002120e ; --------------------------------------------------------------------------------------
0002120e ; OMSI PASCAL Function
0002120e ;    <LVAR  0x008 1(r)>
0002120e ; --------------------------------------------------------------------------------------
0002120e					PROG_FAIL:
0002120e 4e 56 ff d2              |NV      |		LINK.W	A6,#0xffd2
00021212 bf d5                    |        |		CMPA.L	(A5),A7
00021214 62 06                    |b       |		BHI	0x2121c
00021216 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002121a 4e 76                    |Nv      |		TRAPV
0002121c de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
00021220 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
00021224 41 fa ff e8              |A       |		LEA.L	PROG_FAIL,A0
00021228 70 06                    |p       |		MOVEQ.L	#0x06,D0
0002122a 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002122c 51 c8 ff fc              |Q       |		DBF	D0,0x2122a
00021230 1f 3c 00 03              | <      |		MOVE.B	#0x03,-(A7)
00021234 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021236 48 6f 00 0a              |Ho      |		PEA.L	(A7+0xa)
0002123a 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
0002123e 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
00021242 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021248 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002124a 10 2e 00 08              | .      |		MOVE.B	(A6+0x8),D0
0002124e 48 80                    |H       |		EXTB.W	D0
00021250 48 c0                    |H       |		EXTW.L	D0
00021252 2f 00                    |/       |		MOVE.L	D0,-(A7)
00021254 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
0002125a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002125c 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00021262 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021264 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
0002126a de fc 00 14              |        |		ADDA.W	#0x14,A7
0002126e 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
00021272 4e 5e                    |N^      |		UNLK	A6
00021274 4e 75                    |Nu      |		RTS
00021276 42 6f 61 72 64 20 20 20  |Board   |		.TXT	'Board      :_ '
00021284 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment :_ '
00021292 53 74 61 74 75 73 20 20  |Status  |		.TXT	'Status     :_ '
000212a0 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment error :'
000212b2 46 61 74 61 6c 20 65 78  |Fatal ex|		.TXT	'Fatal experiment error. '
000212ca ; --------------------------------------------------------------------------------------
000212ca ; OMSI PASCAL Function
000212ca ;    <LVAR  0x00e 1(r)>
000212ca ;    <LVAR  0x00a 4(r)>
000212ca ;    <LVAR  0x008 1(r)>
000212ca ; --------------------------------------------------------------------------------------
000212ca					EXP_FAIL:
000212ca 4e 56 ff 8c              |NV      |		LINK.W	A6,#0xff8c
000212ce bf d5                    |        |		CMPA.L	(A5),A7
000212d0 62 06                    |b       |		BHI	0x212d8
000212d2 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000212d6 4e 76                    |Nv      |		TRAPV
000212d8 de fc 00 74              |   t    |		ADDA.W	#0x74,A7
000212dc 48 e7 fc f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
000212e0 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
000212e6 49 f9 00 01 03 e0        |I       |		LEA.L	WriteConsoleStringCrLf(str : String),A4
000212ec 72 01                    |r       |		MOVEQ.L	#0x01,D1
000212ee 74 0d                    |t       |		MOVEQ.L	#0x0d,D2
000212f0 76 1e                    |v       |		MOVEQ.L	#0x1e,D3
000212f2 78 12                    |x       |		MOVEQ.L	#0x12,D4
000212f4 7a 0e                    |z       |		MOVEQ.L	#0x0e,D5
000212f6 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
000212fc 41 fa ff b4              |A       |		LEA.L	0x212b2,A0
00021300 70 08                    |p       |		MOVEQ.L	#0x08,D0
00021302 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021304 51 c8 ff fc              |Q       |		DBF	D0,0x21302
00021308 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002130a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002130e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021310 3f 04                    |?       |		MOVE.W	D4,-(A7)
00021312 4e 93                    |N       |		JSR	(A3)
00021314 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021316 4e 94                    |N       |		JSR	(A4)
00021318 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002131a 20 4f                    | O      |		MOVEA.L	A7,A0
0002131c 43 fa ff 58              |C  X    |		LEA.L	0x21276,A1
00021320 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00021322 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021324 51 c8 ff fc              |Q       |		DBF	D0,0x21322
00021328 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002132a 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
0002132e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021330 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021332 4e 93                    |N       |		JSR	(A3)
00021334 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021336 1e ae 00 0e              |        |		MOVE.B	(A6+0xe),(A7)
0002133a 4e b9 00 01 04 9c        |N       |		JSR	BoardName(address : B) : String
00021340 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021342 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00021348 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002134a 4e 94                    |N       |		JSR	(A4)
0002134c de c4                    |        |		ADDA.W	D4,A7
0002134e 20 6e 00 0a              | n      |		MOVEA.L	(A6+0xa),A0
00021352 b0 c1                    |        |		CMPA.W	D1,A0
00021354 67 48                    |gH      |		BEQ	0x2139e
00021356 9e c5                    |        |		SUBA.W	D5,A7
00021358 22 4f                    |"O      |		MOVEA.L	A7,A1
0002135a 45 fa ff 28              |E  (    |		LEA.L	0x21284,A2
0002135e 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00021360 12 da                    |        |		MOVE.B	(A2)+,(A1)+
00021362 51 c8 ff fc              |Q       |		DBF	D0,0x21360
00021366 9e c3                    |        |		SUBA.W	D3,A7
00021368 22 4f                    |"O      |		MOVEA.L	A7,A1
0002136a 41 e8 00 fc              |A       |		LEA.L	(A0+0xfc),A0
0002136e 70 1d                    |p       |		MOVEQ.L	#0x1d,D0
00021370 12 d8                    |        |		MOVE.B	(A0)+,(A1)+
00021372 51 c8 ff fc              |Q       |		DBF	D0,0x21370
00021376 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021378 48 6f 00 26              |Ho &    |		PEA.L	(A7+0x26)
0002137c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002137e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021380 4e 93                    |N       |		JSR	(A3)
00021382 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021384 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00021388 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002138a 3f 03                    |?       |		MOVE.W	D3,-(A7)
0002138c 4e 93                    |N       |		JSR	(A3)
0002138e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021390 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00021396 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021398 4e 94                    |N       |		JSR	(A4)
0002139a de fc 00 30              |   0    |		ADDA.W	#0x30,A7
0002139e 9e c5                    |        |		SUBA.W	D5,A7
000213a0 20 4f                    | O      |		MOVEA.L	A7,A0
000213a2 43 fa fe ee              |C       |		LEA.L	0x21292,A1
000213a6 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
000213a8 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000213aa 51 c8 ff fc              |Q       |		DBF	D0,0x213a8
000213ae 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000213b0 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000213b4 3f 01                    |?       |		MOVE.W	D1,-(A7)
000213b6 3f 02                    |?       |		MOVE.W	D2,-(A7)
000213b8 4e 93                    |N       |		JSR	(A3)
000213ba 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000213bc 1e ae 00 08              |        |		MOVE.B	(A6+0x8),(A7)
000213c0 4e b9 00 01 04 a2        |N       |		JSR	ExpStatus2Text(status.B, &String)
000213c6 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000213c8 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000213ce 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000213d0 4e 94                    |N       |		JSR	(A4)
000213d2 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
000213d4 20 4f                    | O      |		MOVEA.L	A7,A0
000213d6 43 fa fe da              |C       |		LEA.L	0x212b2,A1
000213da 70 16                    |p       |		MOVEQ.L	#0x16,D0
000213dc 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000213de 51 c8 ff fc              |Q       |		DBF	D0,0x213dc
000213e2 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
000213e6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000213e8 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
000213ec 3f 01                    |?       |		MOVE.W	D1,-(A7)
000213ee 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
000213f2 4e 93                    |N       |		JSR	(A3)
000213f4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000213f6 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
000213fc de c3                    |        |		ADDA.W	D3,A7
000213fe 4c df 1f 3f              |L  ?    |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4
00021402 4e 5e                    |N^      |		UNLK	A6
00021404 4e 75                    |Nu      |		RTS