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

⟦5c3bcb139⟧ M200

    Length: 6144 (0x1800)
    Types: M200
    Notes: @(#)INITIOA,1.1,90/12/04,12:20:00, M200_PROGRAM
    Names: »INITIOA.M200«

Derivation

└─⟦24d56d853⟧ Bits:30000744 8mm tape, Rational 1000, DFS, D_12_6_5 SEQ293
    └─ ⟦this⟧ »INITIOA.M200« 
└─⟦9031b0687⟧ Bits:30000407 8mm tape, Rational 1000, DFS, D_12_7_3
    └─ ⟦this⟧ »INITIOA.M200« 
└─⟦b4205821b⟧ Bits:30000743 8mm tape, Rational 1000, DFS, D_12_7_3 SEQ288
    └─ ⟦this⟧ »INITIOA.M200« 
└─⟦b434774df⟧ Bits:30000528 8mm tape, Rational 1000, DFS, D_12_6_5
    └─ ⟦this⟧ »INITIOA.M200« 
    └─ ⟦this⟧ »INITIOA.M200« 
└─⟦bc1274df5⟧ Bits:30000750 8mm tape, Rational 1000, DFS backup from PAM's R1000
    └─ ⟦this⟧ »INITIOA.M200« 

Disassembly

0x206cc


@ 206cc
        <LVAR -0x024 @>
        <LVAR -0x030 @ 4(rw)>
    <POP 206cc-20a0e Body>                                   Δ-8        
        <POP 206cc-206e2 Prologue>                           Σ0         ↓
        <POP 206e2-206f8 RegCacheLoad>                       Σ0         ↓
        <POP 206f8-2081c Naked>                              Σ0         ↓
            <MI 206f8  LEA.L   (A6-0x24),A0>                                    {}
            <MI 206fc  LEA.L   0x2068c,A1>                                      {}
            <BlockMove 32,A1,A0>                                                {}
            <Blob 0x20708 [54] @>                            Δ-54               {[«54""»]}
            <POP 20718-2071a StackAdj>                       Δ-4                {[«54""»]|[-4-]}
            <Lit 0x2071a 53>                                                    {[«54""»]|[$$Enter phone number to be used for remote diagnostics.]}
            <Call 0x20728 0x103e0>                                              {[«54""»]|[$$Enter phone number to be used for remote diagnostics.]}
                WriteConsoleStringCrLf(str : String)
            <POP 2072a-2072e StackAdj>                       Δ+58               {}
            <Blob 0x2072e [54] @>                            Δ-54               {[«54""»]}
            <POP 2073a-2073c StackAdj>                       Δ-4                {[«54""»]|[-4-]}
            <Lit 0x2073c 54>                                                    {[«54""»]|[$$Include all PBX codes required to gain outside access.]}
            <Call 0x20748 0x103e0>                                              {[«54""»]|[$$Include all PBX codes required to gain outside access.]}
                WriteConsoleStringCrLf(str : String)
            <POP 2074a-2074b StackAdj>                       Δ+58       ↓       {}
            <Blob 0x2074b [56] @>                            Δ-56               {[«56""»]}
            <POP 2075a-2075c StackAdj>                       Δ-4                {[«56""»]|[-4-]}
            <Lit 0x2075c 55>                                                    {[«56""»]|[$$The following characters may be imbedded at any point :]}
            <Call 0x2076a 0x103e0>                                              {[«56""»]|[$$The following characters may be imbedded at any point :]}
                WriteConsoleStringCrLf(str : String)
            <POP 2076c-20770 StackAdj>                       Δ+60               {}
            <Blob 0x20770 [32] @>                            Δ-32               {[«32""»]}
            <POP 2077c-2077e StackAdj>                       Δ-4                {[«32""»]|[-4-]}
            <Lit 0x2077e 32>                                                    {[«32""»]|[$$        W => Wait for dial tone.]}
            <Call 0x2078c 0x103e0>                                              {[«32""»]|[$$        W => Wait for dial tone.]}
                WriteConsoleStringCrLf(str : String)
            <POP 2078e-2078f StackAdj>                       Δ+36       ↓       {}
            <Blob 0x2078f [30] @>                            Δ-30               {[«30""»]}
            <POP 2079e-207a0 StackAdj>                       Δ-4                {[«30""»]|[-4-]}
            <Lit 0x207a0 29>                                                    {[«30""»]|[$$        D => Pause 3 seconds.]}
            <Call 0x207ae 0x103e0>                                              {[«30""»]|[$$        D => Pause 3 seconds.]}
                WriteConsoleStringCrLf(str : String)
            <POP 207b0-207b1 StackAdj>                       Δ+34       ↓       {}
            <Blob 0x207b1 [48] @>                            Δ-48               {[«48""»]}
            <POP 207c2-207c4 StackAdj>                       Δ-4                {[«48""»]|[-4-]}
            <Lit 0x207c4 47>                                                    {[«48""»]|[$$        P => Subsequent digits are pulse dialed]}
            <Call 0x207d2 0x103e0>                                              {[«48""»]|[$$        P => Subsequent digits are pulse dialed]}
                WriteConsoleStringCrLf(str : String)
            <POP 207d4-207d8 StackAdj>                       Δ+52               {}
            <Blob 0x207d8 [54] @>                            Δ-54               {[«54""»]}
            <POP 207e4-207e6 StackAdj>                       Δ-4                {[«54""»]|[-4-]}
            <Lit 0x207e6 54>                                                    {[«54""»]|[$$        T => Subsequent digits are tone dialed (DTMF).]}
            <Call 0x207f2 0x103e0>                                              {[«54""»]|[$$        T => Subsequent digits are tone dialed (DTMF).]}
                WriteConsoleStringCrLf(str : String)
            <POP 207f4-207f8 StackAdj>                       Δ+58               {}
            <Blob 0x207f8 [46] @>                            Δ-46               {[«46""»]}
            <POP 20804-20806 StackAdj>                       Δ-4                {[«46""»]|[-4-]}
            <Lit 0x20806 46>                                                    {[«46""»]|[$$        - => No effect, used for clarity only.]}
            <Call 0x20814 0x103e0>                                              {[«46""»]|[$$        - => No effect, used for clarity only.]}
                WriteConsoleStringCrLf(str : String)
            <POP 20816-2081a StackAdj>                       Δ+50               {}
            <MI 2081a  MOVEQ.L #0x00,D5>                                        {}
        <POP 2081c-20828 Naked>                              Σ0         ↓ ←0x20998
            <MI 2081c  MOVEQ.L #0x00,D7>                                        {}
            <Pointer.fp 0x2081e <LVAR -0x030 @ 4(rw)>>       Δ-4                {[@@-48]}
            <Call 0x20820 0x102b8>                                              {[@@-48]}
                NewString(VAR a : String)
            <POP 20826-20828 StackAdj>                       Δ+4                {}
        <POP 20828-20840 Naked>                              Σ0         ↓ →0x20856 ←0x20860
            <POP 20828-2082a StackAdj>                       Δ-2                {[-2-]}
            <Const 0x2082a 0xb.4>                            Δ-4                {[-2-]|[##11]}
            <MI 2082e  ADD.L   D7,(A7)>                                         {[-6-]}
            <Call 0x20830 0x10592>                                              {[-6-]}
                ReadConfig(where : Long) : Word
            <POP 20836-20838 StackAdj>                       Δ+4                {[-2-]}
            <MI 20838  MOVE.W  (A7)+,D0>                     Δ+2                {}
            <MI 2083a  EXTW.L  D0>                                              {}
            <MI 2083c  MOVE.L  D0,D6>                                           {}
            <MI 2083e  BEQ     0x20856>                                         {}
        <POP 20840-20856 Naked>                              Σ0         ↓
            <MI 20840  MOVE.L  (A6-0x30),-(A7)>              Δ-4                {[4, '(A6-0x30)']}
            <POP 0x20842 LimitCheck 0x0 ≤ D6 ≤ 0xff>                            {[4, '(A6-0x30)']}
            <MI 2084c  MOVE.B  D6,-(A7)>                     Δ-2                {[4, '(A6-0x30)']|[2, 'D6']}
            <Call 0x2084e 0x102c0>                                              {[4, '(A6-0x30)']|[2, 'D6']}
                AppendChar(MOD b : String; a : char)
            <POP 20854-20856 StackAdj>                       Δ+6                {}
        <POP 20856-20860 Naked>                              Σ0         ↓ →0x20864 ←0x20828
            <MI 20856  ADDQ.L  #0x1,D7>                                         {}
            <MI 20858  CMPI.L  #0x0000001e,D7>                                  {}
            <MI 2085e  BGT     0x20864>                                         {}
        <POP 20860-20864 Naked>                              Σ0         ↓ →0x20828
            <MI 20860  TST.L   D6>                                              {}
            <MI 20862  BNE     0x20828>                                         {}
        <POP 20864-20870 Naked>                              Σ0 Δ-8     ↓ ←0x20856
            <MI 20864  MOVEA.L (A6-0x30),A0>                                    {}
            <MI 20866  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 20868  MOVE.W  (A0),D0>                                         {[4, 'A0']}
            <MI 2086a  EXTW.L  D0>                                              {[4, 'A0']}
            <MI 2086c  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'A0']|[4, 'D0']}
            <MI 2086e  MOVEQ.L #0x01,D7>                                        {[4, 'A0']|[4, 'D0']}
        <POP 20870-20874 Naked>                              Σ-8        ↓ →0x20896 ←0x20892
            <MI 20870  CMP.L   (A7),D7>                                         {[-8-]}
            <MI 20872  BGT     0x20896>                                         {[-8-]}
        <POP 20874-2088c Naked>                              Σ-8        ↓ →0x20892
            <MI 20874  MOVE.L  D7,D0>                                           {[-8-]}
            <MI 20876  SUBQ.L  #0x1,D0>                                         {[-8-]}
            <POP 0x20878 LimitCheck 0x0 ≤ D0 ≤ 0x7d>                            {[-8-]}
            <MI 2087e  MOVEA.L (A7+0x4),A0>                                     {[-8-]}
            <MI 20882  MOVE.B  (A0+D0.L+#0x2),D1>                               {[-8-]}
            <MI 20886  CMPI.B  #0x20,D1>                                        {[-8-]}
            <MI 2088a  BNE     0x20892>                                         {[-8-]}
        <POP 2088c-20892 Naked>                              Σ-8        ↓
            <MI 2088c  MOVE.B  #0x2d,(A0+D0.L+#0x2)>                            {[-8-]}
        <POP 20892-20896 Naked>                              Σ-8        ↓ →0x20870 ←0x20874
            <MI 20892  ADDQ.L  #0x1,D7>                                         {[-8-]}
            <MI 20894  BVC     0x20870>                                         {[-8-]}
        <POP 20896-208f2 Naked>                              Σ-8 Δ+8    ↓ →0x208f6 ←0x20870
            <POP 20896-20898 StackAdj>                       Δ+8                {}
            <Blob 0x20898 [20] @>                            Δ-20               {[«20""»]}
            <Blob 0x208a4 [4] @>                             Δ-4                {[«20""»]|[«4""»]}
            <POP 208a8-208ac StackAdj>                       Δ-16               {[«20""»]|[«4""»]|[-16-]}
            <Lit 0x208ac 20>                                                    {[«20""»]|[«4""»]|[-12-]|[$$Enter phone number []}
            <POP 208b8-208ba StackAdj>                       Δ-4                {[«20""»]|[«4""»]|[-12-]|[$$Enter phone number []|[-4-]}
            <MI 208ba  MOVE.L  (A6-0x30),(A7)>                                  {[«20""»]|[«4""»]|[-12-]|[$$Enter phone number []|[4, '(A6-0x30)']}
            <POP 208bc-208be StackAdj>                       Δ-4                {[«20""»]|[«4""»]|[-12-]|[$$Enter phone number []|[4, '(A6-0x30)']|[-4-]}
            <Lit 0x208be 4>                                                     {[«20""»]|[«4""»]|[-12-]|[$$Enter phone number []|[4, '(A6-0x30)']|[$$] :_]}
            <Call 0x208cc 0x102d4>                                              {[«20""»]|[«4""»]|[-12-]|[$$Enter phone number []|[4, '(A6-0x30)']|[$$] :_]}
                StringCat3(a, b, c : String) : String
            <POP 208d2-208d6 StackAdj>                       Δ+12               {[«20""»]|[«4""»]|[-12-]}
            <Call 0x208d6 0x103e4>                                              {[«20""»]|[«4""»]|[-12-]}
                AskConsoleString(prompt : String) : String
            <POP 208dc-208de StackAdj>                       Δ+4                {[«20""»]|[«4""»]|[-8-]}
            <Call 0x208de 0x102f0>                                              {[«20""»]|[«4""»]|[-8-]}
                ToUpper(a : String) : String
            <POP 208e4-208e6 StackAdj>                       Δ+4                {[«20""»]|[«4""»]|[-4-]}
            <MI 208e6  MOVE.L  (A7)+,(A6-0x30)>              Δ+4                {[«20""»]|[«4""»]}
            <POP 208e8-208ec StackAdj>                       Δ+24               {}
            <MI 208ec  MOVEA.L (A6-0x30),A0>                                    {}
            <MI 208ee  TST.W   (A0)>                                            {}
            <MI 208f0  BNE     0x208f6>                                         {}
        <POP 208f2-208f6 Naked>                              Σ0         →0x209fc
            <MI 208f2  BRA     0x209fc>                                         {}
        <POP 208f6-20900 Naked>                              Σ0 Δ-4     ↓ →0x20906 ←0x20896
            <MI 208f6  MOVEA.L (A6-0x30),A0>                                    {}
            <MI 208f8  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 208fa  MOVE.W  (A0),D0>                                         {[4, 'A0']}
            <MI 208fc  CMP.W   #0x01,D0>                                        {[4, 'A0']}
            <MI 208fe  BLT     0x20906>                                         {[4, 'A0']}
        <POP 20900-20906 Naked>                              Σ-4        ↓ →0x20930
            <MI 20900  CMPI.W  #0x001e,D0>                                      {[-4-]}
            <MI 20904  BLE     0x20930>                                         {[-4-]}
        <POP 20906-20930 Naked>                              Σ-4        →0x20996 ←0x208f6
            <Blob 0x20906 [40] @>                            Δ-40               {[-4-]|[«40""»]}
            <POP 20918-2091a StackAdj>                       Δ-4                {[-4-]|[«40""»]|[-4-]}
            <Lit 0x2091a 39>                                                    {[-4-]|[«40""»]|[$$Number must be from 1 to 30 characters.]}
            <Call 0x20928 0x103e0>                                              {[-4-]|[«40""»]|[$$Number must be from 1 to 30 characters.]}
                WriteConsoleStringCrLf(str : String)
            <POP 2092a-2092e StackAdj>                       Δ+44               {[-4-]}
            <MI 2092e  BRA     0x20996>                                         {[-4-]}
        <POP 20930-20936 Naked>                              Σ-4 Δ-4    ↓ ←0x20900
            <MI 20930  EXTW.L  D0>                                              {[-4-]}
            <MI 20932  MOVE.L  D0,-(A7)>                     Δ-4                {[-4-]|[4, 'D0']}
            <MI 20934  MOVEQ.L #0x01,D7>                                        {[-4-]|[4, 'D0']}
        <POP 20936-2093a Naked>                              Σ-8        ↓ →0x20992 ←0x2098e
            <MI 20936  CMP.L   (A7),D7>                                         {[-8-]}
            <MI 20938  BGT     0x20992>                                         {[-8-]}
        <POP 2093a-20958 Naked>                              Σ-8        ↓ →0x2098e
            <MI 2093a  MOVE.L  D7,D0>                                           {[-8-]}
            <MI 2093c  SUBQ.L  #0x1,D0>                                         {[-8-]}
            <POP 0x2093e LimitCheck 0x0 ≤ D0 ≤ 0x7d>                            {[-8-]}
            <MI 20944  MOVEA.L (A7+0x4),A0>                                     {[-8-]}
            <MI 20948  CLR.L   D1>                                              {[-8-]}
            <MI 2094a  MOVE.B  (A0+D0.L+#0x2),D1>                               {[-8-]}
            <MI 2094e  MOVE.W  D1,D0>                                           {[-8-]}
            <MI 20950  LSR.W   #0x3,D0>                                         {[-8-]}
            <MI 20952  BTST.B  D1,(A6+D0.W-#0x24)>                              {[-8-]}
            <MI 20956  BNE     0x2098e>                                         {[-8-]}
        <POP 20958-2098e Naked>                              Σ-8 Δ+8    →0x20998
            <Blob 0x20958 [36] @>                            Δ-36               {[-8-]|[«36""»]}
            <POP 2096a-2096c StackAdj>                       Δ-4                {[-8-]|[«36""»]|[-4-]}
            <Lit 0x2096c 35>                                                    {[-8-]|[«36""»]|[$$Number contains illegal characters.]}
            <Call 0x2097a 0x103e0>                                              {[-8-]|[«36""»]|[$$Number contains illegal characters.]}
                WriteConsoleStringCrLf(str : String)
            <POP 2097c-20980 StackAdj>                       Δ+40               {[-8-]}
            <Pointer.fp 0x20980 <LVAR -0x030 @ 4(rw)>>       Δ-4                {[-8-]|[@@-48]}
            <Call 0x20982 0x102bc>                                              {[-8-]|[@@-48]}
                FreeString(VAR a : String)
            <POP 20988-2098c StackAdj>                       Δ+12               {}
            <MI 2098c  BRA     0x20998>                                         {}
        <POP 2098e-20992 Naked>                              Σ-8        ↓ →0x20936 ←0x2093a
            <MI 2098e  ADDQ.L  #0x1,D7>                                         {[-8-]}
            <MI 20990  BVC     0x20936>                                         {[-8-]}
        <POP 20992-20996 Naked>                              Σ-8 Δ+4    ↓ ←0x20936
            <POP 20992-20994 StackAdj>                       Δ+4                {[-4-]}
            <MI 20994  MOVEQ.L #0x01,D5>                                        {[-4-]}
        <POP 20996-20998 Naked>                              Σ-4 Δ+4    ↓ ←0x20906
            <POP 20996-20998 StackAdj>                       Δ+4                {}
        <POP 20998-2099e Naked>                              Σ0         ↓ →0x2081c ←0x20958
            <MI 20998  TST.B   D5>                                              {}
            <MI 2099a  BEQ     0x2081c>                                         {}
        <POP 2099e-209b6 Naked>                              Σ0 Δ-8     ↓
            <MI 2099e  MOVE.L  (A6-0x30),-(A7)>              Δ-4                {[4, '(A6-0x30)']}
            <MI 209a0  CLR.B   -(A7)>                        Δ-2                {[4, '(A6-0x30)']|[#0]}
            <Call 0x209a2 0x102c0>                                              {[4, '(A6-0x30)']|[#0]}
                AppendChar(MOD b : String; a : char)
            <POP 209a8-209aa StackAdj>                       Δ+6                {}
            <MI 209aa  MOVEA.L (A6-0x30),A0>                                    {}
            <MI 209ac  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 209ae  MOVE.W  (A0),D0>                                         {[4, 'A0']}
            <MI 209b0  EXTW.L  D0>                                              {[4, 'A0']}
            <MI 209b2  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'A0']|[4, 'D0']}
            <MI 209b4  MOVEQ.L #0x01,D7>                                        {[4, 'A0']|[4, 'D0']}
        <POP 209b6-209ba Naked>                              Σ-8        ↓ →0x209fa ←0x209da
            <MI 209b6  CMP.L   (A7),D7>                                         {[-8-]}
            <MI 209b8  BGT     0x209fa>                                         {[-8-]}
        <POP 209ba-209d8 Naked>                              Σ-8        ↓ →0x209da
            <MI 209ba  MOVE.L  D7,D0>                                           {[-8-]}
            <MI 209bc  SUBQ.L  #0x1,D0>                                         {[-8-]}
            <POP 0x209be LimitCheck 0x0 ≤ D0 ≤ 0x7d>                            {[-8-]}
            <MI 209c4  MOVEA.L (A7+0x4),A0>                                     {[-8-]}
            <MI 209c8  CLR.L   D1>                                              {[-8-]}
            <MI 209ca  MOVE.B  (A0+D0.L+#0x2),D1>                               {[-8-]}
            <MI 209ce  MOVE.L  D1,D6>                                           {[-8-]}
            <MI 209d0  CMPI.L  #0x0000002d,D6>                                  {[-8-]}
            <MI 209d6  BNE     0x209da>                                         {[-8-]}
        <POP 209d8-209da Naked>                              Σ-8        ↓
            <MI 209d8  MOVEQ.L #0x20,D6>                                        {[-8-]}
        <POP 209da-209fa Naked>                              Σ-8        ↓ →0x209b6 ←0x209ba
            <Const 0x209da 0xb.4>                            Δ-4                {[-8-]|[##11]}
            <MI 209de  ADD.L   D7,(A7)>                                         {[-12-]}
            <MI 209e0  SUBQ.L  #0x1,(A7)>                                       {[-12-]}
            <POP 0x209e2 LimitCheck 0x0 ≤ D6 ≤ 0xff>                            {[-12-]}
            <MI 209ec  MOVE.W  D6,-(A7)>                     Δ-2                {[-12-]|[2, 'D6']}
            <Call 0x209ee 0x10598>                                              {[-12-]|[2, 'D6']}
                WriteConfig(what: Word; where : Long)
            <POP 209f4-209f6 StackAdj>                       Δ+6                {[-8-]}
            <MI 209f6  ADDQ.L  #0x1,D7>                                         {[-8-]}
            <MI 209f8  BVC     0x209b6>                                         {[-8-]}
        <POP 209fa-209fc Naked>                              Σ-8 Δ+8    ↓ ←0x209b6
            <POP 209fa-209fc StackAdj>                       Δ+8                {}
        <POP 209fc-20a06 Naked>                              Σ0         ↓ ←0x208f2
            <Pointer.fp 0x209fc <LVAR -0x030 @ 4(rw)>>       Δ-4                {[@@-48]}
            <Call 0x209fe 0x102bc>                                              {[@@-48]}
                FreeString(VAR a : String)
            <POP 20a04-20a06 StackAdj>                       Δ+4                {}
        <POP 20a06-20a0e Epilogue>                           Σ0         

0x20a0e


@ 20a0e
        <LVAR -0x010 @ 4(rw)>
    <POP 20a0e-20bec Body>                                              
        <POP 20a0e-20a24 Prologue>                           Σ0         ↓
        <POP 20a24-20a34 RegCacheLoad>                       Σ0         ↓
        <POP 20a34-20a62 Naked>                              Σ0         ↓
            <Blob 0x20a34 [66] @>                            Δ-66               {[«66""»]}
            <POP 20a46-20a48 StackAdj>                       Δ-4                {[«66""»]|[-4-]}
            <Lit 0x20a48 65>                                                    {[«66""»]|[$$Enter AUTODIAL command string for far end connection to RATIONAL.]}
            <Call 0x20a56 0x103e0>                                              {[«66""»]|[$$Enter AUTODIAL command string for far end connection to RATIONAL.]}
                WriteConsoleStringCrLf(str : String)
            <POP 20a5c-20a60 StackAdj>                       Δ+70               {}
            <MI 20a60  MOVEQ.L #0x00,D5>                                        {}
        <POP 20a62-20a6e Naked>                              Σ0         ↓ ←0x20b76
            <MI 20a62  MOVEQ.L #0x00,D7>                                        {}
            <Pointer.fp 0x20a64 <LVAR -0x010 @ 4(rw)>>       Δ-4                {[@@-16]}
            <Call 0x20a66 0x102b8>                                              {[@@-16]}
                NewString(VAR a : String)
            <POP 20a6c-20a6e StackAdj>                       Δ+4                {}
        <POP 20a6e-20a86 Naked>                              Σ0         ↓ →0x20a9c ←0x20aa2
            <POP 20a6e-20a70 StackAdj>                       Δ-2                {[-2-]}
            <Const 0x20a70 0xb.4>                            Δ-4                {[-2-]|[##11]}
            <MI 20a74  ADD.L   D7,(A7)>                                         {[-6-]}
            <Call 0x20a76 0x10592>                                              {[-6-]}
                ReadConfig(where : Long) : Word
            <POP 20a7c-20a7e StackAdj>                       Δ+4                {[-2-]}
            <MI 20a7e  MOVE.W  (A7)+,D0>                     Δ+2                {}
            <MI 20a80  EXTW.L  D0>                                              {}
            <MI 20a82  MOVE.L  D0,D6>                                           {}
            <MI 20a84  BEQ     0x20a9c>                                         {}
        <POP 20a86-20a9c Naked>                              Σ0         ↓
            <MI 20a86  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[4, '(A6-0x10)']}
            <POP 0x20a88 LimitCheck 0x0 ≤ D6 ≤ 0xff>                            {[4, '(A6-0x10)']}
            <MI 20a92  MOVE.B  D6,-(A7)>                     Δ-2                {[4, '(A6-0x10)']|[2, 'D6']}
            <Call 0x20a94 0x102c0>                                              {[4, '(A6-0x10)']|[2, 'D6']}
                AppendChar(MOD b : String; a : char)
            <POP 20a9a-20a9c StackAdj>                       Δ+6                {}
        <POP 20a9c-20aa2 Naked>                              Σ0         ↓ →0x20aa6 ←0x20a6e
            <MI 20a9c  ADDQ.L  #0x1,D7>                                         {}
            <MI 20a9e  CMP.L   #0x1e,D7>                                        {}
            <MI 20aa0  BGT     0x20aa6>                                         {}
        <POP 20aa2-20aa6 Naked>                              Σ0         ↓ →0x20a6e
            <MI 20aa2  TST.L   D6>                                              {}
            <MI 20aa4  BNE     0x20a6e>                                         {}
        <POP 20aa6-20ab2 Naked>                              Σ0 Δ-8     ↓ ←0x20a9c
            <MI 20aa6  MOVEA.L (A6-0x10),A0>                                    {}
            <MI 20aa8  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 20aaa  MOVE.W  (A0),D0>                                         {[4, 'A0']}
            <MI 20aac  EXTW.L  D0>                                              {[4, 'A0']}
            <MI 20aae  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'A0']|[4, 'D0']}
            <MI 20ab0  MOVEQ.L #0x01,D7>                                        {[4, 'A0']|[4, 'D0']}
        <POP 20ab2-20ab6 Naked>                              Σ-8        ↓ →0x20ad8 ←0x20ad4
            <MI 20ab2  CMP.L   (A7),D7>                                         {[-8-]}
            <MI 20ab4  BGT     0x20ad8>                                         {[-8-]}
        <POP 20ab6-20ace Naked>                              Σ-8        ↓ →0x20ad4
            <MI 20ab6  MOVE.L  D7,D0>                                           {[-8-]}
            <MI 20ab8  SUBQ.L  #0x1,D0>                                         {[-8-]}
            <POP 0x20aba LimitCheck 0x0 ≤ D0 ≤ 0x7d>                            {[-8-]}
            <MI 20ac0  MOVEA.L (A7+0x4),A0>                                     {[-8-]}
            <MI 20ac4  MOVE.B  (A0+D0.L+#0x2),D1>                               {[-8-]}
            <MI 20ac8  CMPI.B  #0x20,D1>                                        {[-8-]}
            <MI 20acc  BNE     0x20ad4>                                         {[-8-]}
        <POP 20ace-20ad4 Naked>                              Σ-8        ↓
            <MI 20ace  MOVE.B  #0x2d,(A0+D0.L+#0x2)>                            {[-8-]}
        <POP 20ad4-20ad8 Naked>                              Σ-8        ↓ →0x20ab2 ←0x20ab6
            <MI 20ad4  ADDQ.L  #0x1,D7>                                         {[-8-]}
            <MI 20ad6  BVC     0x20ab2>                                         {[-8-]}
        <POP 20ad8-20b2c Naked>                              Σ-8 Δ+8    ↓ →0x20b30 ←0x20ab2
            <POP 20ad8-20ada StackAdj>                       Δ+8                {}
            <Blob 0x20ada [24] @>                            Δ-24               {[«24""»]}
            <Blob 0x20ae6 [4] @>                             Δ-4                {[«24""»]|[«4""»]}
            <POP 20aea-20aee StackAdj>                       Δ-12               {[«24""»]|[«4""»]|[-12-]}
            <Lit 0x20aee 24>                                                    {[«24""»]|[«4""»]|[-8-]|[$$Enter AUTODIAL command []}
            <POP 20afa-20afc StackAdj>                       Δ-4                {[«24""»]|[«4""»]|[-8-]|[$$Enter AUTODIAL command []|[-4-]}
            <MI 20afc  MOVE.L  (A6-0x10),(A7)>                                  {[«24""»]|[«4""»]|[-8-]|[$$Enter AUTODIAL command []|[4, '(A6-0x10)']}
            <POP 20afe-20b00 StackAdj>                       Δ-4                {[«24""»]|[«4""»]|[-8-]|[$$Enter AUTODIAL command []|[4, '(A6-0x10)']|[-4-]}
            <Lit 0x20b00 4>                                                     {[«24""»]|[«4""»]|[-8-]|[$$Enter AUTODIAL command []|[4, '(A6-0x10)']|[$$] :_]}
            <Call 0x20b0e 0x102d4>                                              {[«24""»]|[«4""»]|[-8-]|[$$Enter AUTODIAL command []|[4, '(A6-0x10)']|[$$] :_]}
                StringCat3(a, b, c : String) : String
            <POP 20b14-20b18 StackAdj>                       Δ+12               {[«24""»]|[«4""»]|[-8-]}
            <Call 0x20b18 0x103e4>                                              {[«24""»]|[«4""»]|[-8-]}
                AskConsoleString(prompt : String) : String
            <POP 20b1e-20b20 StackAdj>                       Δ+4                {[«24""»]|[«4""»]|[-4-]}
            <MI 20b20  MOVE.L  (A7)+,(A6-0x10)>              Δ+4                {[«24""»]|[«4""»]}
            <POP 20b22-20b26 StackAdj>                       Δ+28               {}
            <MI 20b26  MOVEA.L (A6-0x10),A0>                                    {}
            <MI 20b28  TST.W   (A0)>                                            {}
            <MI 20b2a  BNE     0x20b30>                                         {}
        <POP 20b2c-20b30 Naked>                              Σ0         →0x20bda
            <MI 20b2c  BRA     0x20bda>                                         {}
        <POP 20b30-20b38 Naked>                              Σ0         ↓ →0x20b3c ←0x20ad8
            <MI 20b30  MOVEA.L (A6-0x10),A0>                                    {}
            <MI 20b32  MOVE.W  (A0),D0>                                         {}
            <MI 20b34  CMP.W   #0x01,D0>                                        {}
            <MI 20b36  BLT     0x20b3c>                                         {}
        <POP 20b38-20b3c Naked>                              Σ0         ↓ →0x20b74
            <MI 20b38  CMP.W   #0x1e,D0>                                        {}
            <MI 20b3a  BLE     0x20b74>                                         {}
        <POP 20b3c-20b74 Naked>                              Σ0         →0x20b76 ←0x20b30
            <Blob 0x20b3c [40] @>                            Δ-40               {[«40""»]}
            <POP 20b4e-20b50 StackAdj>                       Δ-4                {[«40""»]|[-4-]}
            <Lit 0x20b50 39>                                                    {[«40""»]|[$$Number must be from 1 to 30 characters.]}
            <Call 0x20b5e 0x103e0>                                              {[«40""»]|[$$Number must be from 1 to 30 characters.]}
                WriteConsoleStringCrLf(str : String)
            <POP 20b64-20b68 StackAdj>                       Δ+44               {}
            <Pointer.fp 0x20b68 <LVAR -0x010 @ 4(rw)>>       Δ-4                {[@@-16]}
            <Call 0x20b6a 0x102bc>                                              {[@@-16]}
                FreeString(VAR a : String)
            <POP 20b70-20b72 StackAdj>                       Δ+4                {}
            <MI 20b72  BRA     0x20b76>                                         {}
        <POP 20b74-20b76 Naked>                              Σ0         ↓ ←0x20b38
            <MI 20b74  MOVEQ.L #0x01,D5>                                        {}
        <POP 20b76-20b7c Naked>                              Σ0         ↓ →0x20a62 ←0x20b3c
            <MI 20b76  TST.B   D5>                                              {}
            <MI 20b78  BEQ     0x20a62>                                         {}
        <POP 20b7c-20b94 Naked>                              Σ0 Δ-8     ↓
            <MI 20b7c  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[4, '(A6-0x10)']}
            <MI 20b7e  CLR.B   -(A7)>                        Δ-2                {[4, '(A6-0x10)']|[#0]}
            <Call 0x20b80 0x102c0>                                              {[4, '(A6-0x10)']|[#0]}
                AppendChar(MOD b : String; a : char)
            <POP 20b86-20b88 StackAdj>                       Δ+6                {}
            <MI 20b88  MOVEA.L (A6-0x10),A0>                                    {}
            <MI 20b8a  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 20b8c  MOVE.W  (A0),D0>                                         {[4, 'A0']}
            <MI 20b8e  EXTW.L  D0>                                              {[4, 'A0']}
            <MI 20b90  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'A0']|[4, 'D0']}
            <MI 20b92  MOVEQ.L #0x01,D7>                                        {[4, 'A0']|[4, 'D0']}
        <POP 20b94-20b98 Naked>                              Σ-8        ↓ →0x20bd8 ←0x20bb8
            <MI 20b94  CMP.L   (A7),D7>                                         {[-8-]}
            <MI 20b96  BGT     0x20bd8>                                         {[-8-]}
        <POP 20b98-20bb6 Naked>                              Σ-8        ↓ →0x20bb8
            <MI 20b98  MOVE.L  D7,D0>                                           {[-8-]}
            <MI 20b9a  SUBQ.L  #0x1,D0>                                         {[-8-]}
            <POP 0x20b9c LimitCheck 0x0 ≤ D0 ≤ 0x7d>                            {[-8-]}
            <MI 20ba2  MOVEA.L (A7+0x4),A0>                                     {[-8-]}
            <MI 20ba6  CLR.L   D1>                                              {[-8-]}
            <MI 20ba8  MOVE.B  (A0+D0.L+#0x2),D1>                               {[-8-]}
            <MI 20bac  MOVE.L  D1,D6>                                           {[-8-]}
            <MI 20bae  CMPI.L  #0x0000002d,D6>                                  {[-8-]}
            <MI 20bb4  BNE     0x20bb8>                                         {[-8-]}
        <POP 20bb6-20bb8 Naked>                              Σ-8        ↓
            <MI 20bb6  MOVEQ.L #0x20,D6>                                        {[-8-]}
        <POP 20bb8-20bd8 Naked>                              Σ-8        ↓ →0x20b94 ←0x20b98
            <Const 0x20bb8 0xb.4>                            Δ-4                {[-8-]|[##11]}
            <MI 20bbc  ADD.L   D7,(A7)>                                         {[-12-]}
            <MI 20bbe  SUBQ.L  #0x1,(A7)>                                       {[-12-]}
            <POP 0x20bc0 LimitCheck 0x0 ≤ D6 ≤ 0xff>                            {[-12-]}
            <MI 20bca  MOVE.W  D6,-(A7)>                     Δ-2                {[-12-]|[2, 'D6']}
            <Call 0x20bcc 0x10598>                                              {[-12-]|[2, 'D6']}
                WriteConfig(what: Word; where : Long)
            <POP 20bd2-20bd4 StackAdj>                       Δ+6                {[-8-]}
            <MI 20bd4  ADDQ.L  #0x1,D7>                                         {[-8-]}
            <MI 20bd6  BVC     0x20b94>                                         {[-8-]}
        <POP 20bd8-20bda Naked>                              Σ-8 Δ+8    ↓ ←0x20b94
            <POP 20bd8-20bda StackAdj>                       Δ+8                {}
        <POP 20bda-20be4 Naked>                              Σ0         ↓ ←0x20b2c
            <Pointer.fp 0x20bda <LVAR -0x010 @ 4(rw)>>       Δ-4                {[@@-16]}
            <Call 0x20bdc 0x102bc>                                              {[@@-16]}
                FreeString(VAR a : String)
            <POP 20be2-20be4 StackAdj>                       Δ+4                {}
        <POP 20be4-20bec Epilogue>                           Σ0         

0x20bec


@ 20bec
        <LVAR -0x010 @ 4(rw)>
    <POP 20bec-20da2 Body>                                              
        <POP 20bec-20c02 Prologue>                           Σ0         ↓
        <POP 20c02-20c12 RegCacheLoad>                       Σ0         ↓
        <POP 20c12-20c14 Naked>                              Σ0         ↓
            <MI 20c12  MOVEQ.L #0x00,D5>                                        {}
        <POP 20c14-20c20 Naked>                              Σ0         ↓ ←0x20d2c
            <MI 20c14  MOVEQ.L #0x00,D7>                                        {}
            <Pointer.fp 0x20c16 <LVAR -0x010 @ 4(rw)>>       Δ-4                {[@@-16]}
            <Call 0x20c18 0x102b8>                                              {[@@-16]}
                NewString(VAR a : String)
            <POP 20c1e-20c20 StackAdj>                       Δ+4                {}
        <POP 20c20-20c38 Naked>                              Σ0         ↓ →0x20c4e ←0x20c54
            <POP 20c20-20c22 StackAdj>                       Δ-2                {[-2-]}
            <Const 0x20c22 0x1d0.4>                          Δ-4                {[-2-]|[##464]}
            <MI 20c26  ADD.L   D7,(A7)>                                         {[-6-]}
            <Call 0x20c28 0x10592>                                              {[-6-]}
                ReadConfig(where : Long) : Word
            <POP 20c2e-20c30 StackAdj>                       Δ+4                {[-2-]}
            <MI 20c30  MOVE.W  (A7)+,D0>                     Δ+2                {}
            <MI 20c32  EXTW.L  D0>                                              {}
            <MI 20c34  MOVE.L  D0,D6>                                           {}
            <MI 20c36  BEQ     0x20c4e>                                         {}
        <POP 20c38-20c4e Naked>                              Σ0         ↓
            <MI 20c38  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[4, '(A6-0x10)']}
            <POP 0x20c3a LimitCheck 0x0 ≤ D6 ≤ 0xff>                            {[4, '(A6-0x10)']}
            <MI 20c44  MOVE.B  D6,-(A7)>                     Δ-2                {[4, '(A6-0x10)']|[2, 'D6']}
            <Call 0x20c46 0x102c0>                                              {[4, '(A6-0x10)']|[2, 'D6']}
                AppendChar(MOD b : String; a : char)
            <POP 20c4c-20c4e StackAdj>                       Δ+6                {}
        <POP 20c4e-20c54 Naked>                              Σ0         ↓ →0x20c58 ←0x20c20
            <MI 20c4e  ADDQ.L  #0x1,D7>                                         {}
            <MI 20c50  CMP.L   #0x1e,D7>                                        {}
            <MI 20c52  BGT     0x20c58>                                         {}
        <POP 20c54-20c58 Naked>                              Σ0         ↓ →0x20c20
            <MI 20c54  TST.L   D6>                                              {}
            <MI 20c56  BNE     0x20c20>                                         {}
        <POP 20c58-20c64 Naked>                              Σ0 Δ-8     ↓ ←0x20c4e
            <MI 20c58  MOVEA.L (A6-0x10),A0>                                    {}
            <MI 20c5a  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 20c5c  MOVE.W  (A0),D0>                                         {[4, 'A0']}
            <MI 20c5e  EXTW.L  D0>                                              {[4, 'A0']}
            <MI 20c60  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'A0']|[4, 'D0']}
            <MI 20c62  MOVEQ.L #0x01,D7>                                        {[4, 'A0']|[4, 'D0']}
        <POP 20c64-20c68 Naked>                              Σ-8        ↓ →0x20c8a ←0x20c86
            <MI 20c64  CMP.L   (A7),D7>                                         {[-8-]}
            <MI 20c66  BGT     0x20c8a>                                         {[-8-]}
        <POP 20c68-20c80 Naked>                              Σ-8        ↓ →0x20c86
            <MI 20c68  MOVE.L  D7,D0>                                           {[-8-]}
            <MI 20c6a  SUBQ.L  #0x1,D0>                                         {[-8-]}
            <POP 0x20c6c LimitCheck 0x0 ≤ D0 ≤ 0x7d>                            {[-8-]}
            <MI 20c72  MOVEA.L (A7+0x4),A0>                                     {[-8-]}
            <MI 20c76  MOVE.B  (A0+D0.L+#0x2),D1>                               {[-8-]}
            <MI 20c7a  CMPI.B  #0x20,D1>                                        {[-8-]}
            <MI 20c7e  BNE     0x20c86>                                         {[-8-]}
        <POP 20c80-20c86 Naked>                              Σ-8        ↓
            <MI 20c80  MOVE.B  #0x2d,(A0+D0.L+#0x2)>                            {[-8-]}
        <POP 20c86-20c8a Naked>                              Σ-8        ↓ →0x20c64 ←0x20c68
            <MI 20c86  ADDQ.L  #0x1,D7>                                         {[-8-]}
            <MI 20c88  BVC     0x20c64>                                         {[-8-]}
        <POP 20c8a-20ce2 Naked>                              Σ-8 Δ+8    ↓ →0x20ce6 ←0x20c64
            <POP 20c8a-20c8b StackAdj>                       Δ+8        ↓       {}
            <Blob 0x20c8b [36] @>                            Δ-36               {[«36""»]}
            <Blob 0x20c9c [4] @>                             Δ-4                {[«36""»]|[«4""»]}
            <POP 20ca0-20ca4 StackAdj>                       Δ-12               {[«36""»]|[«4""»]|[-12-]}
            <Lit 0x20ca4 35>                                                    {[«36""»]|[«4""»]|[-8-]|[$$Enter remote diagnostic X.25 DNIC []}
            <POP 20cb0-20cb2 StackAdj>                       Δ-4                {[«36""»]|[«4""»]|[-8-]|[$$Enter remote diagnostic X.25 DNIC []|[-4-]}
            <MI 20cb2  MOVE.L  (A6-0x10),(A7)>                                  {[«36""»]|[«4""»]|[-8-]|[$$Enter remote diagnostic X.25 DNIC []|[4, '(A6-0x10)']}
            <POP 20cb4-20cb6 StackAdj>                       Δ-4                {[«36""»]|[«4""»]|[-8-]|[$$Enter remote diagnostic X.25 DNIC []|[4, '(A6-0x10)']|[-4-]}
            <Lit 0x20cb6 4>                                                     {[«36""»]|[«4""»]|[-8-]|[$$Enter remote diagnostic X.25 DNIC []|[4, '(A6-0x10)']|[$$] :_]}
            <Call 0x20cc4 0x102d4>                                              {[«36""»]|[«4""»]|[-8-]|[$$Enter remote diagnostic X.25 DNIC []|[4, '(A6-0x10)']|[$$] :_]}
                StringCat3(a, b, c : String) : String
            <POP 20cca-20cce StackAdj>                       Δ+12               {[«36""»]|[«4""»]|[-8-]}
            <Call 0x20cce 0x103e4>                                              {[«36""»]|[«4""»]|[-8-]}
                AskConsoleString(prompt : String) : String
            <POP 20cd4-20cd6 StackAdj>                       Δ+4                {[«36""»]|[«4""»]|[-4-]}
            <MI 20cd6  MOVE.L  (A7)+,(A6-0x10)>              Δ+4                {[«36""»]|[«4""»]}
            <POP 20cd8-20cdc StackAdj>                       Δ+40               {}
            <MI 20cdc  MOVEA.L (A6-0x10),A0>                                    {}
            <MI 20cde  TST.W   (A0)>                                            {}
            <MI 20ce0  BNE     0x20ce6>                                         {}
        <POP 20ce2-20ce6 Naked>                              Σ0         →0x20d90
            <MI 20ce2  BRA     0x20d90>                                         {}
        <POP 20ce6-20cee Naked>                              Σ0         ↓ →0x20cf2 ←0x20c8a
            <MI 20ce6  MOVEA.L (A6-0x10),A0>                                    {}
            <MI 20ce8  MOVE.W  (A0),D0>                                         {}
            <MI 20cea  CMP.W   #0x01,D0>                                        {}
            <MI 20cec  BLT     0x20cf2>                                         {}
        <POP 20cee-20cf2 Naked>                              Σ0         ↓ →0x20d2a
            <MI 20cee  CMP.W   #0x1e,D0>                                        {}
            <MI 20cf0  BLE     0x20d2a>                                         {}
        <POP 20cf2-20d2a Naked>                              Σ0         →0x20d2c ←0x20ce6
            <Blob 0x20cf2 [40] @>                            Δ-40               {[«40""»]}
            <POP 20d04-20d06 StackAdj>                       Δ-4                {[«40""»]|[-4-]}
            <Lit 0x20d06 39>                                                    {[«40""»]|[$$Number must be from 1 to 30 characters.]}
            <Call 0x20d14 0x103e0>                                              {[«40""»]|[$$Number must be from 1 to 30 characters.]}
                WriteConsoleStringCrLf(str : String)
            <POP 20d1a-20d1e StackAdj>                       Δ+44               {}
            <Pointer.fp 0x20d1e <LVAR -0x010 @ 4(rw)>>       Δ-4                {[@@-16]}
            <Call 0x20d20 0x102bc>                                              {[@@-16]}
                FreeString(VAR a : String)
            <POP 20d26-20d28 StackAdj>                       Δ+4                {}
            <MI 20d28  BRA     0x20d2c>                                         {}
        <POP 20d2a-20d2c Naked>                              Σ0         ↓ ←0x20cee
            <MI 20d2a  MOVEQ.L #0x01,D5>                                        {}
        <POP 20d2c-20d32 Naked>                              Σ0         ↓ →0x20c14 ←0x20cf2
            <MI 20d2c  TST.B   D5>                                              {}
            <MI 20d2e  BEQ     0x20c14>                                         {}
        <POP 20d32-20d4a Naked>                              Σ0 Δ-8     ↓
            <MI 20d32  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[4, '(A6-0x10)']}
            <MI 20d34  CLR.B   -(A7)>                        Δ-2                {[4, '(A6-0x10)']|[#0]}
            <Call 0x20d36 0x102c0>                                              {[4, '(A6-0x10)']|[#0]}
                AppendChar(MOD b : String; a : char)
            <POP 20d3c-20d3e StackAdj>                       Δ+6                {}
            <MI 20d3e  MOVEA.L (A6-0x10),A0>                                    {}
            <MI 20d40  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 20d42  MOVE.W  (A0),D0>                                         {[4, 'A0']}
            <MI 20d44  EXTW.L  D0>                                              {[4, 'A0']}
            <MI 20d46  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'A0']|[4, 'D0']}
            <MI 20d48  MOVEQ.L #0x01,D7>                                        {[4, 'A0']|[4, 'D0']}
        <POP 20d4a-20d4e Naked>                              Σ-8        ↓ →0x20d8e ←0x20d6e
            <MI 20d4a  CMP.L   (A7),D7>                                         {[-8-]}
            <MI 20d4c  BGT     0x20d8e>                                         {[-8-]}
        <POP 20d4e-20d6c Naked>                              Σ-8        ↓ →0x20d6e
            <MI 20d4e  MOVE.L  D7,D0>                                           {[-8-]}
            <MI 20d50  SUBQ.L  #0x1,D0>                                         {[-8-]}
            <POP 0x20d52 LimitCheck 0x0 ≤ D0 ≤ 0x7d>                            {[-8-]}
            <MI 20d58  MOVEA.L (A7+0x4),A0>                                     {[-8-]}
            <MI 20d5c  CLR.L   D1>                                              {[-8-]}
            <MI 20d5e  MOVE.B  (A0+D0.L+#0x2),D1>                               {[-8-]}
            <MI 20d62  MOVE.L  D1,D6>                                           {[-8-]}
            <MI 20d64  CMPI.L  #0x0000002d,D6>                                  {[-8-]}
            <MI 20d6a  BNE     0x20d6e>                                         {[-8-]}
        <POP 20d6c-20d6e Naked>                              Σ-8        ↓
            <MI 20d6c  MOVEQ.L #0x20,D6>                                        {[-8-]}
        <POP 20d6e-20d8e Naked>                              Σ-8        ↓ →0x20d4a ←0x20d4e
            <Const 0x20d6e 0x1d0.4>                          Δ-4                {[-8-]|[##464]}
            <MI 20d72  ADD.L   D7,(A7)>                                         {[-12-]}
            <MI 20d74  SUBQ.L  #0x1,(A7)>                                       {[-12-]}
            <POP 0x20d76 LimitCheck 0x0 ≤ D6 ≤ 0xff>                            {[-12-]}
            <MI 20d80  MOVE.W  D6,-(A7)>                     Δ-2                {[-12-]|[2, 'D6']}
            <Call 0x20d82 0x10598>                                              {[-12-]|[2, 'D6']}
                WriteConfig(what: Word; where : Long)
            <POP 20d88-20d8a StackAdj>                       Δ+6                {[-8-]}
            <MI 20d8a  ADDQ.L  #0x1,D7>                                         {[-8-]}
            <MI 20d8c  BVC     0x20d4a>                                         {[-8-]}
        <POP 20d8e-20d90 Naked>                              Σ-8 Δ+8    ↓ ←0x20d4a
            <POP 20d8e-20d90 StackAdj>                       Δ+8                {}
        <POP 20d90-20d9a Naked>                              Σ0         ↓ ←0x20ce2
            <Pointer.fp 0x20d90 <LVAR -0x010 @ 4(rw)>>       Δ-4                {[@@-16]}
            <Call 0x20d92 0x102bc>                                              {[@@-16]}
                FreeString(VAR a : String)
            <POP 20d98-20d9a StackAdj>                       Δ+4                {}
        <POP 20d9a-20da2 Epilogue>                           Σ0         

0x20da2


@ 20da2
        <LVAR -0x008 @ 4(rw)>
    <POP 20da2-20fc4 Body>                                   Δ+10       
        <POP 20da2-20db8 Prologue>                           Σ0         ↓
        <POP 20db8-20dcc RegCacheLoad>                       Σ0         ↓
        <POP 20dcc-20dda Naked>                              Σ0         ↓ ←0x20fb0
            <MI 20dcc  MOVEQ.L #0x01,D6>                                        {}
            <Pointer.fp 0x20dce <LVAR -0x008 @ 4(rw)>>       Δ-4                {[@@-8]}
            <Call 0x20dd0 0x102b8>                                              {[@@-8]}
                NewString(VAR a : String)
            <POP 20dd6-20dd8 StackAdj>                       Δ+4                {}
            <MI 20dd8  MOVEQ.L #0x00,D7>                                        {}
        <POP 20dda-20df2 Naked>                              Σ0         ↓ →0x20e20 ←0x20e2a
            <POP 20dda-20ddc StackAdj>                       Δ-2                {[-2-]}
            <Const 0x20ddc 0x181.4>                          Δ-4                {[-2-]|[##385]}
            <MI 20de0  ADD.L   D7,(A7)>                                         {[-6-]}
            <Call 0x20de2 0x10592>                                              {[-6-]}
                ReadConfig(where : Long) : Word
            <POP 20de8-20dea StackAdj>                       Δ+4                {[-2-]}
            <MI 20dea  MOVE.W  (A7)+,D0>                     Δ+2                {}
            <MI 20dec  EXTW.L  D0>                                              {}
            <MI 20dee  MOVE.L  D0,D5>                                           {}
            <MI 20df0  BEQ     0x20e20>                                         {}
        <POP 20df2-20dfa Naked>                              Σ0         ↓ →0x20e12
            <MI 20df2  CMPI.L  #0x0000001f,D5>                                  {}
            <MI 20df8  BLE     0x20e12>                                         {}
        <POP 20dfa-20e02 Naked>                              Σ0         ↓ →0x20e12
            <MI 20dfa  CMPI.L  #0x00000080,D5>                                  {}
            <MI 20e00  BGE     0x20e12>                                         {}
        <POP 20e02-20e12 Naked>                              Σ0 Δ-6     →0x20e18
            <MI 20e02  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[4, '(A6-0x8)']}
            <POP 0x20e04 LimitCheck 0x0 ≤ D5 ≤ 0xff>                            {[4, '(A6-0x8)']}
            <MI 20e0e  MOVE.B  D5,-(A7)>                     Δ-2                {[4, '(A6-0x8)']|[2, 'D5']}
            <MI 20e10  BRA     0x20e18>                                         {[4, '(A6-0x8)']|[2, 'D5']}
        <POP 20e12-20e18 Naked>                              Σ0 Δ-6     ↓ ←0x20df2 ←0x20dfa
            <MI 20e12  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[4, '(A6-0x8)']}
            <Const 0x20e14 0x3f.2>                           Δ-2                {[4, '(A6-0x8)']|[#63]}
        <POP 20e18-20e20 Naked>                              Σ-6 Δ+6    ↓ ←0x20e02
            <Call 0x20e18 0x102c0>                                              {[-6-]}
                AppendChar(MOD b : String; a : char)
            <POP 20e1e-20e20 StackAdj>                       Δ+6                {}
        <POP 20e20-20e2a Naked>                              Σ0         ↓ →0x20e2e ←0x20dda
            <MI 20e20  ADDQ.L  #0x1,D7>                                         {}
            <MI 20e22  CMPI.L  #0x0000004e,D7>                                  {}
            <MI 20e28  BGT     0x20e2e>                                         {}
        <POP 20e2a-20e2e Naked>                              Σ0         ↓ →0x20dda
            <MI 20e2a  TST.L   D5>                                              {}
            <MI 20e2c  BNE     0x20dda>                                         {}
        <POP 20e2e-20e3a Naked>                              Σ0 Δ-8     ↓ ←0x20e20
            <MI 20e2e  MOVEA.L (A6-0x8),A0>                                     {}
            <MI 20e30  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 20e32  MOVE.W  (A0),D0>                                         {[4, 'A0']}
            <MI 20e34  EXTW.L  D0>                                              {[4, 'A0']}
            <MI 20e36  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'A0']|[4, 'D0']}
            <MI 20e38  MOVEQ.L #0x01,D7>                                        {[4, 'A0']|[4, 'D0']}
        <POP 20e3a-20e3e Naked>                              Σ-8        ↓ →0x20e60 ←0x20e5c
            <MI 20e3a  CMP.L   (A7),D7>                                         {[-8-]}
            <MI 20e3c  BGT     0x20e60>                                         {[-8-]}
        <POP 20e3e-20e56 Naked>                              Σ-8        ↓ →0x20e5c
            <MI 20e3e  MOVE.L  D7,D0>                                           {[-8-]}
            <MI 20e40  SUBQ.L  #0x1,D0>                                         {[-8-]}
            <POP 0x20e42 LimitCheck 0x0 ≤ D0 ≤ 0x7d>                            {[-8-]}
            <MI 20e48  MOVEA.L (A7+0x4),A0>                                     {[-8-]}
            <MI 20e4c  MOVE.B  (A0+D0.L+#0x2),D1>                               {[-8-]}
            <MI 20e50  CMPI.B  #0x20,D1>                                        {[-8-]}
            <MI 20e54  BNE     0x20e5c>                                         {[-8-]}
        <POP 20e56-20e5c Naked>                              Σ-8        ↓
            <MI 20e56  MOVE.B  #0x2d,(A0+D0.L+#0x2)>                            {[-8-]}
        <POP 20e5c-20e60 Naked>                              Σ-8        ↓ →0x20e3a ←0x20e3e
            <MI 20e5c  ADDQ.L  #0x1,D7>                                         {[-8-]}
            <MI 20e5e  BVC     0x20e3a>                                         {[-8-]}
        <POP 20e60-20eba Naked>                              Σ-8 Δ+8    ↓ →0x20fb0 ←0x20e3a
            <POP 20e60-20e61 StackAdj>                       Δ+8        ↓       {}
            <Blob 0x20e61 [24] @>                            Δ-24               {[«24""»]}
            <Blob 0x20e72 [4] @>                             Δ-4                {[«24""»]|[«4""»]}
            <POP 20e76-20e7a StackAdj>                       Δ-12               {[«24""»]|[«4""»]|[-12-]}
            <Lit 0x20e7a 23>                                                    {[«24""»]|[«4""»]|[-8-]|[$$Enter TYMNET password []}
            <POP 20e86-20e88 StackAdj>                       Δ-4                {[«24""»]|[«4""»]|[-8-]|[$$Enter TYMNET password []|[-4-]}
            <MI 20e88  MOVE.L  (A6-0x8),(A7)>                                   {[«24""»]|[«4""»]|[-8-]|[$$Enter TYMNET password []|[4, '(A6-0x8)']}
            <POP 20e8a-20e8c StackAdj>                       Δ-4                {[«24""»]|[«4""»]|[-8-]|[$$Enter TYMNET password []|[4, '(A6-0x8)']|[-4-]}
            <Lit 0x20e8c 4>                                                     {[«24""»]|[«4""»]|[-8-]|[$$Enter TYMNET password []|[4, '(A6-0x8)']|[$$] :_]}
            <Call 0x20e9a 0x102d4>                                              {[«24""»]|[«4""»]|[-8-]|[$$Enter TYMNET password []|[4, '(A6-0x8)']|[$$] :_]}
                StringCat3(a, b, c : String) : String
            <POP 20ea0-20ea4 StackAdj>                       Δ+12               {[«24""»]|[«4""»]|[-8-]}
            <Call 0x20ea4 0x103e4>                                              {[«24""»]|[«4""»]|[-8-]}
                AskConsoleString(prompt : String) : String
            <POP 20eaa-20eac StackAdj>                       Δ+4                {[«24""»]|[«4""»]|[-4-]}
            <MI 20eac  MOVE.L  (A7)+,(A6-0x8)>               Δ+4                {[«24""»]|[«4""»]}
            <POP 20eae-20eb2 StackAdj>                       Δ+28               {}
            <MI 20eb2  MOVEA.L (A6-0x8),A0>                                     {}
            <MI 20eb4  TST.W   (A0)>                                            {}
            <MI 20eb6  BEQ     0x20fb0>                                         {}
        <POP 20eba-20ebe Naked>                              Σ0         ↓ →0x20ec6
            <MI 20eba  TST.W   (A0)>                                            {}
            <MI 20ebc  BLT     0x20ec6>                                         {}
        <POP 20ebe-20ec6 Naked>                              Σ0         ↓ →0x20efe
            <MI 20ebe  MOVE.W  (A0),D0>                                         {}
            <MI 20ec0  CMPI.W  #0x004e,D0>                                      {}
            <MI 20ec4  BLE     0x20efe>                                         {}
        <POP 20ec6-20efe Naked>                              Σ0         →0x20fb0 ←0x20eba
            <Blob 0x20ec6 [40] @>                            Δ-40               {[«40""»]}
            <POP 20ed8-20eda StackAdj>                       Δ-4                {[«40""»]|[-4-]}
            <Lit 0x20eda 39>                                                    {[«40""»]|[$$The password must be 1 to 78 characters]}
            <Call 0x20ee8 0x103e0>                                              {[«40""»]|[$$The password must be 1 to 78 characters]}
                WriteConsoleStringCrLf(str : String)
            <POP 20eee-20ef2 StackAdj>                       Δ+44               {}
            <Pointer.fp 0x20ef2 <LVAR -0x008 @ 4(rw)>>       Δ-4                {[@@-8]}
            <Call 0x20ef4 0x102bc>                                              {[@@-8]}
                FreeString(VAR a : String)
            <POP 20ef6-20ef8 StackAdj>                       Δ+4                {}
            <MI 20ef8  MOVEQ.L #0x00,D6>                                        {}
            <MI 20efa  BRA     0x20fb0>                                         {}
        <POP 20efe-20f06 Naked>                              Σ0 Δ-4     ↓ ←0x20ebe
            <MI 20efe  MOVE.W  (A0),D0>                                         {}
            <MI 20f00  EXTW.L  D0>                                              {}
            <MI 20f02  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']}
            <MI 20f04  MOVEQ.L #0x01,D7>                                        {[4, 'D0']}
        <POP 20f06-20f0a Naked>                              Σ-4        ↓ →0x20f3a ←0x20f34
            <MI 20f06  CMP.L   (A7),D7>                                         {[-4-]}
            <MI 20f08  BGT     0x20f3a>                                         {[-4-]}
        <POP 20f0a-20f26 Naked>                              Σ-4        ↓ →0x20f34
            <MI 20f0a  MOVEQ.L #0x00,D0>                                        {[-4-]}
            <MI 20f0c  MOVEA.L (A6-0x8),A0>                                     {[-4-]}
            <MI 20f0e  MOVE.L  D7,D1>                                           {[-4-]}
            <MI 20f10  SUBQ.L  #0x1,D1>                                         {[-4-]}
            <POP 0x20f12 LimitCheck 0x0 ≤ D1 ≤ 0x7d>                            {[-4-]}
            <MI 20f18  CLR.L   D2>                                              {[-4-]}
            <MI 20f1a  MOVE.B  (A0+D1.L+#0x2),D2>                               {[-4-]}
            <MI 20f1e  CMPI.L  #0x0000001f,D2>                                  {[-4-]}
            <MI 20f24  BLS     0x20f34>                                         {[-4-]}
        <POP 20f26-20f2e Naked>                              Σ-4        ↓ →0x20f34
            <MI 20f26  CMPI.L  #0x0000007f,D2>                                  {[-4-]}
            <MI 20f2c  BGE     0x20f34>                                         {[-4-]}
        <POP 20f2e-20f32 Naked>                              Σ-4        ↓ →0x20f34
            <MI 20f2e  TST.B   D6>                                              {[-4-]}
            <MI 20f30  BEQ     0x20f34>                                         {[-4-]}
        <POP 20f32-20f34 Naked>                              Σ-4        ↓
            <MI 20f32  ADDQ.B  #0x1,D0>                                         {[-4-]}
        <POP 20f34-20f3a Naked>                              Σ-4        ↓ →0x20f06 ←0x20f0a ←0x20f26 ←0x20f2e
            <MI 20f34  MOVE.B  D0,D6>                                           {[-4-]}
            <MI 20f36  ADDQ.L  #0x1,D7>                                         {[-4-]}
            <MI 20f38  BVC     0x20f06>                                         {[-4-]}
        <POP 20f3a-20f40 Naked>                              Σ-4 Δ+4    ↓ →0x20f84 ←0x20f06
            <POP 20f3a-20f3c StackAdj>                       Δ+4                {}
            <MI 20f3c  TST.B   D6>                                              {}
            <MI 20f3e  BEQ     0x20f84>                                         {}
        <POP 20f40-20f56 Naked>                              Σ0 Δ-4     ↓
            <MI 20f40  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[4, '(A6-0x8)']}
            <MI 20f42  CLR.B   -(A7)>                        Δ-2                {[4, '(A6-0x8)']|[#0]}
            <Call 0x20f44 0x102c0>                                              {[4, '(A6-0x8)']|[#0]}
                AppendChar(MOD b : String; a : char)
            <POP 20f4a-20f4c StackAdj>                       Δ+6                {}
            <MI 20f4c  MOVEA.L (A6-0x8),A0>                                     {}
            <MI 20f4e  MOVE.W  (A0),D0>                                         {}
            <MI 20f50  EXTW.L  D0>                                              {}
            <MI 20f52  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']}
            <MI 20f54  MOVEQ.L #0x01,D7>                                        {[4, 'D0']}
        <POP 20f56-20f5a Naked>                              Σ-4        ↓ →0x20f82 ←0x20f5a
            <MI 20f56  CMP.L   (A7),D7>                                         {[-4-]}
            <MI 20f58  BGT     0x20f82>                                         {[-4-]}
        <POP 20f5a-20f82 Naked>                              Σ-4        ↓ →0x20f56
            <Const 0x20f5a 0x181.4>                          Δ-4                {[-4-]|[##385]}
            <MI 20f5e  ADD.L   D7,(A7)>                                         {[-8-]}
            <MI 20f60  SUBQ.L  #0x1,(A7)>                                       {[-8-]}
            <MI 20f62  MOVEA.L (A6-0x8),A0>                                     {[-8-]}
            <MI 20f64  MOVE.L  D7,D0>                                           {[-8-]}
            <MI 20f66  SUBQ.L  #0x1,D0>                                         {[-8-]}
            <POP 0x20f68 LimitCheck 0x0 ≤ D0 ≤ 0x7d>                            {[-8-]}
            <MI 20f6e  CLR.L   D1>                                              {[-8-]}
            <MI 20f70  MOVE.B  (A0+D0.L+#0x2),D1>                               {[-8-]}
            <MI 20f74  MOVE.W  D1,-(A7)>                     Δ-2                {[-8-]|[2, 'D1']}
            <Call 0x20f76 0x10598>                                              {[-8-]|[2, 'D1']}
                WriteConfig(what: Word; where : Long)
            <POP 20f7c-20f7e StackAdj>                       Δ+6                {[-4-]}
            <MI 20f7e  ADDQ.L  #0x1,D7>                                         {[-4-]}
            <MI 20f80  BVC     0x20f56>                                         {[-4-]}
        <POP 20f82-20f84 Naked>                              Σ-4        →0x20fae ←0x20f56
            <MI 20f82  BRA     0x20fae>                                         {[-4-]}
        <POP 20f84-20fae Naked>                              Σ0 Δ-4     ↓ ←0x20f3a
            <Blob 0x20f84 [42] @>                            Δ-42               {[«42""»]}
            <POP 20f90-20f92 StackAdj>                       Δ-4                {[«42""»]|[-4-]}
            <Lit 0x20f92 42>                                                    {[«42""»]|[$$The password contains invalid character(s)]}
            <Call 0x20fa0 0x103e0>                                              {[«42""»]|[$$The password contains invalid character(s)]}
                WriteConsoleStringCrLf(str : String)
            <POP 20fa6-20faa StackAdj>                       Δ+46               {}
            <Pointer.fp 0x20faa <LVAR -0x008 @ 4(rw)>>       Δ-4                {[@@-8]}
            <Call 0x20fac 0x102bc>                                              {[@@-8]}
                FreeString(VAR a : String)
        <POP 20fae-20fb0 Naked>                              Σ-4 Δ+4    ↓ ←0x20f82
            <POP 20fae-20fb0 StackAdj>                       Δ+4                {}
        <POP 20fb0-20fb6 Naked>                              Σ0         ↓ →0x20dcc ←0x20e60 ←0x20ec6
            <MI 20fb0  TST.B   D6>                                              {}
            <MI 20fb2  BEQ     0x20dcc>                                         {}
        <POP 20fb6-20fbc Naked>                              Σ0         ↓
            <Pointer.fp 0x20fb6 <LVAR -0x008 @ 4(rw)>>       Δ-4                {[@@-8]}
            <Call 0x20fb8 0x102bc>                                              {[@@-8]}
                FreeString(VAR a : String)
            <POP 20fba-20fbc StackAdj>                       Δ+4                {}
        <POP 20fbc-20fc4 Epilogue>                           Σ0         

0x20fc4


@ 20fc4
        <LVAR -0x024 @>
        <LVAR -0x028 @ 4(rw)>
    <POP 20fc4-21272 Body>                                              
        <POP 20fc4-20fda Prologue>                           Σ0         ↓
        <POP 20fda-20ff2 RegCacheLoad>                       Σ0         ↓
        <POP 20ff2-2105a Naked>                              Σ0         ↓ →0x21068
            <MI 20ff2  LEA.L   (A6-0x24),A0>                                    {}
            <MI 20ff6  LEA.L   0x206ac,A1>                                      {}
            <BlockMove 32,A1,A0>                                                {}
            <Blob 0x21002 [58] @>                            Δ-58               {[«58""»]}
            <POP 21012-21014 StackAdj>                       Δ-4                {[«58""»]|[-4-]}
            <Lit 0x21014 57>                                                    {[«58""»]|[$$Diagnostic connection may be made either via the internal]}
            <Call 0x21022 0x103d8>                                              {[«58""»]|[$$Diagnostic connection may be made either via the internal]}
                WriteConsoleString(str : String)
            <POP 21028-21029 StackAdj>                       Δ+62       ↓       {}
            <Blob 0x21029 [20] @>                            Δ-20               {[«20""»]}
            <POP 2103a-2103c StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x2103c 19>                                                    {[«20""»]|[$$ modem or X.25 PAD.]}
            <Call 0x2104a 0x103e0>                                              {[«20""»]|[$$ modem or X.25 PAD.]}
                WriteConsoleStringCrLf(str : String)
            <POP 2104c-21050 StackAdj>                       Δ+22               {[-2-]}
            <Call 0x21050 0x10610>                                              {[-2-]}
                Is_fc07_one_or_three() : Bool
            <MI 21056  TST.B   (A7)+>                        Δ+2                {}
            <MI 21058  BNE     0x21068>                                         {}
        <POP 2105a-21068 Naked>                              Σ0         ↓ →0x21116
            <POP 2105a-2105c StackAdj>                       Δ-2                {[-2-]}
            <Call 0x2105c 0x10616>                                              {[-2-]}
                Is_fc07_two_or_four() : Bool
            <MI 21062  TST.B   (A7)+>                        Δ+2                {}
            <MI 21064  BEQ     0x21116>                                         {}
        <POP 21068-21116 Naked>                              Σ0         ↓ ←0x20ff2
            <Call 0x21068 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x2106e [68] @>                            Δ-68               {[«68""»]}
            <POP 2107a-2107c StackAdj>                       Δ-4                {[«68""»]|[-4-]}
            <Lit 0x2107c 68>                                                    {[«68""»]|[$$If X.25 PAD is specified, the PAD is to be connected to the external]}
            <Call 0x2108a 0x103e0>                                              {[«68""»]|[$$If X.25 PAD is specified, the PAD is to be connected to the external]}
                WriteConsoleStringCrLf(str : String)
            <POP 2108c-21090 StackAdj>                       Δ+72               {}
            <Blob 0x21090 [66] @>                            Δ-66               {[«66""»]}
            <POP 2109c-2109e StackAdj>                       Δ-4                {[«66""»]|[-4-]}
            <Lit 0x2109e 66>                                                    {[«66""»]|[$$modem connector at the base of the card cage. If internal modem is]}
            <Call 0x210ac 0x103e0>                                              {[«66""»]|[$$modem connector at the base of the card cage. If internal modem is]}
                WriteConsoleStringCrLf(str : String)
            <POP 210ae-210b0 StackAdj>                       Δ+70               {}
            <Blob 0x210b0 [70] @>                            Δ-70               {[«70""»]}
            <POP 210bc-210be StackAdj>                       Δ-4                {[«70""»]|[-4-]}
            <Lit 0x210be 70>                                                    {[«70""»]|[$$specified, the external modem port is available for use as environment]}
            <Call 0x210ca 0x103e0>                                              {[«70""»]|[$$specified, the external modem port is available for use as environment]}
                WriteConsoleStringCrLf(str : String)
            <POP 210cc-210d0 StackAdj>                       Δ+74               {}
            <Blob 0x210d0 [66] @>                            Δ-66               {[«66""»]}
            <POP 210dc-210de StackAdj>                       Δ-4                {[«66""»]|[-4-]}
            <Lit 0x210de 66>                                                    {[«66""»]|[$$port 16. Use cable 125-1808-001 or equivalent to connect terminal.]}
            <Call 0x210ec 0x103e0>                                              {[«66""»]|[$$port 16. Use cable 125-1808-001 or equivalent to connect terminal.]}
                WriteConsoleStringCrLf(str : String)
            <POP 210ee-210f0 StackAdj>                       Δ+70               {}
            <Blob 0x210f0 [54] @>                            Δ-54               {[«54""»]}
            <POP 210fc-210fe StackAdj>                       Δ-4                {[«54""»]|[-4-]}
            <Lit 0x210fe 54>                                                    {[«54""»]|[$$In this mode, hardware flow control is always enabled.]}
            <Call 0x2110c 0x103e0>                                              {[«54""»]|[$$In this mode, hardware flow control is always enabled.]}
                WriteConsoleStringCrLf(str : String)
            <POP 2110e-21110 StackAdj>                       Δ+58               {}
            <Call 0x21110 0x103dc>                                              {}
                WriteConsoleCrLf(void)
        <POP 21116-21176 Naked>                              Σ0         ↓ ←0x2105a
            <Blob 0x21116 [32] @>                            Δ-32               {[«32""»]}
            <POP 21128-2112a StackAdj>                       Δ-4                {[«32""»]|[-4-]}
            <Lit 0x2112a 31>                                                    {[«32""»]|[$$For internal modem specify  "M"]}
            <Call 0x21138 0x103e0>                                              {[«32""»]|[$$For internal modem specify  "M"]}
                WriteConsoleStringCrLf(str : String)
            <POP 2113a-2113b StackAdj>                       Δ+36       ↓       {}
            <Blob 0x2113b [32] @>                            Δ-32               {[«32""»]}
            <POP 2114a-2114c StackAdj>                       Δ-4                {[«32""»]|[-4-]}
            <Lit 0x2114c 31>                                                    {[«32""»]|[$$For X.25 PAD specify        "X"]}
            <Call 0x2115a 0x103e0>                                              {[«32""»]|[$$For X.25 PAD specify        "X"]}
                WriteConsoleStringCrLf(str : String)
            <POP 2115c-21160 StackAdj>                       Δ+36               {}
            <MI 21160  MOVEQ.L #0x00,D7>                                        {}
            <POP 21162-21164 StackAdj>                       Δ-2                {[-2-]}
            <Const 0x21164 0x180.4>                          Δ-4                {[-2-]|[##384]}
            <Call 0x21168 0x10592>                                              {[-2-]|[##384]}
                ReadConfig(where : Long) : Word
            <POP 2116e-21170 StackAdj>                       Δ+4                {[-2-]}
            <MI 21170  MOVE.W  (A7)+,D0>                     Δ+2                {}
            <MI 21172  EXTW.L  D0>                                              {}
            <MI 21174  MOVE.L  D0,D6>                                           {}
        <POP 21176-2119a Naked>                              Σ0 Δ-28    ↓ →0x211a2 ←0x2121e
            <Blob 0x21176 [28] @>                            Δ-28               {[«28""»]}
            <POP 21182-21184 StackAdj>                       Δ-4                {[«28""»]|[-4-]}
            <Lit 0x21184 28>                                                    {[«28""»]|[$$Enter connection type [?] :_]}
            <MI 21192  MOVEA.L (A7)+,A0>                     Δ+4                {[«28""»]}
            <MI 21194  MOVE.L  A0,(A6-0x28)>                                    {[«28""»]}
            <MI 21196  CMP.L   #0x4d,D6>                                        {[«28""»]}
            <MI 21198  BEQ     0x211a2>                                         {[«28""»]}
        <POP 2119a-211a2 Naked>                              Σ-28       ↓ →0x211b2
            <MI 2119a  CMPI.L  #0x00000058,D6>                                  {[-28-]}
            <MI 211a0  BNE     0x211b2>                                         {[-28-]}
        <POP 211a2-211b2 Naked>                              Σ-28       →0x211b6 ←0x21176
            <POP 0x211a2 LimitCheck 0x0 ≤ D6 ≤ 0xff>                            {[-28-]}
            <MI 211ac  MOVE.B  D6,(A0+0x19)>                                    {[-28-]}
            <MI 211b0  BRA     0x211b6>                                         {[-28-]}
        <POP 211b2-211b6 Naked>                              Σ-28       ↓ ←0x2119a
            <MI 211b2  MOVE.B  #0x4d,(A0+0x19)>                                 {[-28-]}
        <POP 211b6-211d6 Naked>                              Σ-28 Δ+28  ↓ →0x211d8 ←0x211a2
            <POP 211b6-211b8 StackAdj>                       Δ-8                {[-36-]}
            <MI 211b8  MOVE.L  A0,-(A7)>                     Δ-4                {[-36-]|[4, 'A0']}
            <Call 0x211ba 0x103e4>                                              {[-36-]|[4, 'A0']}
                AskConsoleString(prompt : String) : String
            <POP 211c0-211c2 StackAdj>                       Δ+4                {[-36-]}
            <Call 0x211c2 0x102f0>                                              {[-36-]}
                ToUpper(a : String) : String
            <POP 211c8-211ca StackAdj>                       Δ+4                {[-32-]}
            <MI 211ca  MOVE.L  (A7)+,(A6-0x28)>              Δ+4                {[-28-]}
            <POP 211cc-211d0 StackAdj>                       Δ+28               {}
            <MI 211d0  MOVEA.L (A6-0x28),A0>                                    {}
            <MI 211d2  TST.W   (A0)>                                            {}
            <MI 211d4  BNE     0x211d8>                                         {}
        <POP 211d6-211d8 Naked>                              Σ0         →0x2121c
            <MI 211d6  BRA     0x2121c>                                         {}
        <POP 211d8-211de Naked>                              Σ0         ↓ →0x211ee ←0x211b6
            <MI 211d8  MOVE.W  (A0),D0>                                         {}
            <MI 211da  CMP.W   #0x01,D0>                                        {}
            <MI 211dc  BNE     0x211ee>                                         {}
        <POP 211de-211ee Naked>                              Σ0         ↓ →0x2121c
            <MI 211de  CLR.L   D0>                                              {}
            <MI 211e0  MOVE.B  (A0+0x2),D0>                                     {}
            <MI 211e4  MOVE.W  D0,D1>                                           {}
            <MI 211e6  LSR.W   #0x3,D1>                                         {}
            <MI 211e8  BTST.B  D0,(A6+D1.W-#0x24)>                              {}
            <MI 211ec  BNE     0x2121c>                                         {}
        <POP 211ee-2121c Naked>                              Σ0         →0x2121e ←0x211d8
            <Blob 0x211ee [38] @>                            Δ-38               {[«38""»]}
            <POP 211fa-211fc StackAdj>                       Δ-4                {[«38""»]|[-4-]}
            <Lit 0x211fc 38>                                                    {[«38""»]|[$$Invalid connection specifier, re-enter]}
            <Call 0x2120a 0x103e0>                                              {[«38""»]|[$$Invalid connection specifier, re-enter]}
                WriteConsoleStringCrLf(str : String)
            <POP 2120c-21210 StackAdj>                       Δ+42               {}
            <Pointer.fp 0x21210 <LVAR -0x028 @ 4(rw)>>       Δ-4                {[@@-40]}
            <Call 0x21212 0x102bc>                                              {[@@-40]}
                FreeString(VAR a : String)
            <POP 21218-2121a StackAdj>                       Δ+4                {}
            <MI 2121a  BRA     0x2121e>                                         {}
        <POP 2121c-2121e Naked>                              Σ0         ↓ ←0x211d6 ←0x211de
            <MI 2121c  MOVEQ.L #0x01,D7>                                        {}
        <POP 2121e-21224 Naked>                              Σ0         ↓ →0x21176 ←0x211ee
            <MI 2121e  TST.B   D7>                                              {}
            <MI 21220  BEQ     0x21176>                                         {}
        <POP 21224-2122a Naked>                              Σ0         ↓ →0x21246
            <MI 21224  MOVEA.L (A6-0x28),A0>                                    {}
            <MI 21226  TST.W   (A0)>                                            {}
            <MI 21228  BNE     0x21246>                                         {}
        <POP 2122a-2122e Naked>                              Σ0         ↓ →0x21244
            <MI 2122a  CMP.L   #0x4d,D6>                                        {}
            <MI 2122c  BEQ     0x21244>                                         {}
        <POP 2122e-21236 Naked>                              Σ0         ↓ →0x21244
            <MI 2122e  CMPI.L  #0x00000058,D6>                                  {}
            <MI 21234  BEQ     0x21244>                                         {}
        <POP 21236-21244 Naked>                              Σ0         ↓
            <Const 0x21236 0x180.4>                          Δ-4                {[##384]}
            <Const 0x2123a 0x4d.2>                           Δ-2                {[##384]|[#77]}
            <Call 0x2123c 0x10598>                                              {[##384]|[#77]}
                WriteConfig(what: Word; where : Long)
            <POP 21242-21244 StackAdj>                       Δ+6                {}
        <POP 21244-21246 Naked>                              Σ0         →0x21260 ←0x2122a ←0x2122e
            <MI 21244  BRA     0x21260>                                         {}
        <POP 21246-2124c Naked>                              Σ0         ↓ →0x21260 ←0x21224
            <MI 21246  CMP.B   (A0+0x2),D6>                                     {}
            <MI 2124a  BEQ     0x21260>                                         {}
        <POP 2124c-21260 Naked>                              Σ0         ↓
            <Const 0x2124c 0x180.4>                          Δ-4                {[##384]}
            <MI 21250  CLR.L   D0>                                              {[##384]}
            <MI 21252  MOVE.B  (A0+0x2),D0>                                     {[##384]}
            <MI 21256  MOVE.W  D0,-(A7)>                     Δ-2                {[##384]|[2, 'D0']}
            <Call 0x21258 0x10598>                                              {[##384]|[2, 'D0']}
                WriteConfig(what: Word; where : Long)
            <POP 2125e-21260 StackAdj>                       Δ+6                {}
        <POP 21260-2126a Naked>                              Σ0         ↓ ←0x21244 ←0x21246
            <Pointer.fp 0x21260 <LVAR -0x028 @ 4(rw)>>       Δ-4                {[@@-40]}
            <Call 0x21262 0x102bc>                                              {[@@-40]}
                FreeString(VAR a : String)
            <POP 21268-2126a StackAdj>                       Δ+4                {}
        <POP 2126a-21272 Epilogue>                           Σ0         

0x21272


@ 21272
        <LVAR -0x006 @ 4(rw)>
        <LVAR -0x00c 4(rw)>
        <LVAR -0x00e 2(r)>
        <LVAR -0x010 2(r) 4(rw)>
    <POP 21272-2140a Body>                                              
        <POP 21272-21288 Prologue>                           Σ0         ↓
        <POP 21288-212a2 RegCacheLoad>                       Σ0         ↓
        <POP 212a2-212b6 Naked>                              Σ0         ↓
            <POP 212a2-212a4 StackAdj>                       Δ-8                {[-8-]}
            <Const 0x212a4 0x0.4>                            Δ-4                {[-8-]|[##0]}
            <Call 0x212a8 0x10354>                                              {[-8-]|[##0]}
                Long2Quad(a : Long) : Quad
            <POP 212ae-212b0 StackAdj>                       Δ+4                {[-8-]}
            <MI 212b0  MOVE.L  (A7)+,(A6-0x10)>              Δ+4                {[-4-]}
            <MI 212b2  MOVE.L  (A7)+,(A6-0xc)>               Δ+4                {}
            <MI 212b4  MOVEQ.L #0x00,D7>                                        {}
        <POP 212b6-21304 Naked>                              Σ0         ↓ →0x212b6 ←0x212b6
            <POP 212b6-212b8 StackAdj>                       Δ-8                {[-8-]}
            <MI 212b8  MOVE.L  (A6-0xc),-(A7)>               Δ-4                {[-8-]|[4, '(A6-0xc)']}
            <MI 212ba  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']}
            <Const 0x212bc 0x8.4>                            Δ-4                {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[##8]}
            <Call 0x212c0 0x10344>                                              {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[##8]}
                BitShift(a : Quad ; howmuch : integer) : Quad
            <POP 212c6-212c8 StackAdj>                       Δ+12               {[-8-]}
            <MI 212c8  MOVE.L  (A7)+,(A6-0x10)>              Δ+4                {[-4-]}
            <MI 212ca  MOVE.L  (A7),(A6-0xc)>                                   {[-4-]}
            <POP 212cc-212ce StackAdj>                       Δ-4                {[-8-]}
            <MI 212ce  MOVE.L  (A6-0xc),-(A7)>               Δ-4                {[-8-]|[4, '(A6-0xc)']}
            <MI 212d0  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']}
            <POP 212d2-212d6 StackAdj>                       Δ-14               {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[-14-]}
            <Const 0x212d6 0x84.4>                           Δ-4                {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[-14-]|[##132]}
            <MI 212da  ADD.L   D7,(A7)>                                         {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[-18-]}
            <Call 0x212dc 0x10592>                                              {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[-18-]}
                ReadConfig(where : Long) : Word
            <POP 212e2-212e4 StackAdj>                       Δ+4                {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[-14-]}
            <MI 212e4  MOVE.W  (A7)+,D0>                     Δ+2                {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[-12-]}
            <MI 212e6  EXTW.L  D0>                                              {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[-12-]}
            <MI 212e8  MOVE.L  D0,(A7)>                                         {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[-8-]|[4, 'D0']}
            <Call 0x212ea 0x10354>                                              {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[-8-]|[4, 'D0']}
                Long2Quad(a : Long) : Quad
            <POP 212f0-212f2 StackAdj>                       Δ+4                {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[-8-]}
            <Call 0x212f2 0x10314>                                              {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[-8-]}
                Add(a, b : Quad) : Quad
            <POP 212f8-212fa StackAdj>                       Δ+16               {[-8-]}
            <MI 212fa  MOVE.L  (A7)+,(A6-0x10)>              Δ+4                {[-4-]}
            <MI 212fc  MOVE.L  (A7)+,(A6-0xc)>               Δ+4                {}
            <MI 212fe  ADDQ.L  #0x1,D7>                                         {}
            <MI 21300  CMP.L   #0x03,D7>                                        {}
            <MI 21302  BLE     0x212b6>                                         {}
        <POP 21304-2135e Naked>                              Σ0         ↓ →0x2136c ←0x213b2
            <MI 21304  MOVEQ.L #0x00,D6>                                        {}
            <Blob 0x21306 [18] @>                            Δ-18               {[«18""»]}
            <Blob 0x21312 [4] @>                             Δ-4                {[«18""»]|[«4""»]}
            <POP 21316-21318 StackAdj>                       Δ-12               {[«18""»]|[«4""»]|[-12-]}
            <Lit 0x21318 18>                                                    {[«18""»]|[«4""»]|[-8-]|[$$Enter CLUSTER ID []}
            <MI 21324  MOVE.L  (A6-0xc),(A7)>                                   {[«18""»]|[«4""»]|[-8-]|[4, '(A6-0xc)']}
            <POP 21322-21324 StackAdj>                       Δ-8                {[«18""»]|[«4""»]|[-8-]|[4, '(A6-0xc)']|[-8-]}
            <MI 21326  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[«18""»]|[«4""»]|[-8-]|[4, '(A6-0xc)']|[-8-]|[4, '(A6-0x10)']}
            <Const 0x21328 0xa.4>                            Δ-4                {[«18""»]|[«4""»]|[-8-]|[4, '(A6-0xc)']|[-8-]|[4, '(A6-0x10)']|[##10]}
            <Call 0x2132c 0x1035c>                                              {[«18""»]|[«4""»]|[-8-]|[4, '(A6-0xc)']|[-8-]|[4, '(A6-0x10)']|[##10]}
                Quad2String(a : Quad; radix : Long ) : String
            <POP 21332-21334 StackAdj>                       Δ+8                {[«18""»]|[«4""»]|[-8-]|[4, '(A6-0xc)']|[-8-]}
            <Lit 0x21334 4>                                                     {[«18""»]|[«4""»]|[-8-]|[4, '(A6-0xc)']|[-4-]|[$$] :_]}
            <Call 0x21342 0x102d4>                                              {[«18""»]|[«4""»]|[-8-]|[4, '(A6-0xc)']|[-4-]|[$$] :_]}
                StringCat3(a, b, c : String) : String
            <POP 21348-2134a StackAdj>                       Δ+12               {[«18""»]|[«4""»]|[-8-]}
            <Call 0x2134a 0x103e4>                                              {[«18""»]|[«4""»]|[-8-]}
                AskConsoleString(prompt : String) : String
            <POP 21350-21352 StackAdj>                       Δ+4                {[«18""»]|[«4""»]|[-4-]}
            <MI 21352  MOVE.L  (A7)+,(A6-0x6)>               Δ+4                {[«18""»]|[«4""»]}
            <POP 21354-21358 StackAdj>                       Δ+22               {}
            <MI 21358  MOVEA.L (A6-0x6),A0>                                     {}
            <MI 2135a  TST.W   (A0)>                                            {}
            <MI 2135c  BNE     0x2136c>                                         {}
        <POP 2135e-2136c Naked>                              Σ0         →0x21402
            <Pointer.fp 0x2135e <LVAR -0x006 @ 4(rw)>>       Δ-4                {[@@-6]}
            <Call 0x21360 0x102bc>                                              {[@@-6]}
                FreeString(VAR a : String)
            <POP 21366-21368 StackAdj>                       Δ+4                {}
            <MI 21368  BRA     0x21402>                                         {}
        <POP 2136c-21388 Naked>                              Σ0         ↓ →0x2138c ←0x21304
            <POP 2136c-2136e StackAdj>                       Δ-8                {[-8-]}
            <MI 2136e  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[-8-]|[4, '(A6-0x6)']}
            <Const 0x21370 0xa.4>                            Δ-4                {[-8-]|[4, '(A6-0x6)']|[##10]}
            <Call 0x21374 0x10360>                                              {[-8-]|[4, '(A6-0x6)']|[##10]}
                ?StringToInt64()
            <POP 2137a-2137c StackAdj>                       Δ+8                {[-8-]}
            <MI 2137c  MOVE.L  (A7)+,(A6-0x10)>              Δ+4                {[-4-]}
            <MI 2137e  MOVE.L  (A7)+,(A6-0xc)>               Δ+4                {}
            <MI 21380  MOVE.W  (A6-0x10),D0>                                    {}
            <MI 21382  OR.W    (A6-0xe),D0>                                     {}
            <MI 21386  BNE     0x2138c>                                         {}
        <POP 21388-2138c Naked>                              Σ0         →0x213b2
            <MI 21388  MOVEQ.L #0x01,D6>                                        {}
            <MI 2138a  BRA     0x213b2>                                         {}
        <POP 2138c-213b2 Naked>                              Σ0         ↓ ←0x2136c
            <Blob 0x2138c [24] @>                            Δ-24               {[«24""»]}
            <POP 21398-2139a StackAdj>                       Δ-4                {[«24""»]|[-4-]}
            <Lit 0x2139a 24>                                                    {[«24""»]|[$$Cluster ID out of range!]}
            <Call 0x213a8 0x103e0>                                              {[«24""»]|[$$Cluster ID out of range!]}
                WriteConsoleStringCrLf(str : String)
            <POP 213ae-213b2 StackAdj>                       Δ+28               {}
        <POP 213b2-213b8 Naked>                              Σ0         ↓ →0x21304 ←0x21388
            <MI 213b2  TST.B   D6>                                              {}
            <MI 213b4  BEQ     0x21304>                                         {}
        <POP 213b8-213ba Naked>                              Σ0         ↓
            <MI 213b8  MOVEQ.L #0x00,D7>                                        {}
        <POP 213ba-21402 Naked>                              Σ0         ↓ →0x213ba ←0x213ba
            <POP 213ba-213bc StackAdj>                       Δ-12               {[-12-]}
            <MI 213bc  MOVE.L  (A6-0xc),-(A7)>               Δ-4                {[-12-]|[4, '(A6-0xc)']}
            <MI 213be  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[-12-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']}
            <MI 213c0  MOVE.L  D7,D0>                                           {[-12-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']}
            <MI 213c2  ASL.L   #0x3,D0>                                         {[-12-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']}
            <MI 213c4  ADDI.L  #0x00000020,D0>                                  {[-12-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']}
            <MI 213ca  MOVE.L  D0,-(A7)>                     Δ-4                {[-12-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D0']}
            <Const 0x213cc 0x8.4>                            Δ-4                {[-12-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D0']|[##8]}
            <Call 0x213d0 0x1034c>                                              {[-12-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D0']|[##8]}
                FSCALL_1034c
            <POP 213d6-213d8 StackAdj>                       Δ+16               {[-12-]}
            <Call 0x213d8 0x10350>                                              {[-12-]}
                Quad2Long(a : Quad) : Long
            <POP 213de-213e0 StackAdj>                       Δ+8                {[-4-]}
            <MI 213e0  MOVE.L  (A7)+,D5>                     Δ+4                {}
            <Const 0x213e2 0x84.4>                           Δ-4                {[##132]}
            <MI 213e6  ADD.L   D7,(A7)>                                         {[-4-]}
            <POP 0x213e8 LimitCheck 0x0 ≤ D5 ≤ 0xff>                            {[-4-]}
            <MI 213f2  MOVE.W  D5,-(A7)>                     Δ-2                {[-4-]|[2, 'D5']}
            <Call 0x213f4 0x10598>                                              {[-4-]|[2, 'D5']}
                WriteConfig(what: Word; where : Long)
            <POP 213fa-213fc StackAdj>                       Δ+6                {}
            <MI 213fc  ADDQ.L  #0x1,D7>                                         {}
            <MI 213fe  CMP.L   #0x03,D7>                                        {}
            <MI 21400  BLE     0x213ba>                                         {}
        <POP 21402-2140a Epilogue>                           Σ0         ←0x2135e

0x2140a


@ 2140a
START
    <POP 2140a--0001 Body>                                              
        <POP 2140a-21414 Prologue>                           Σ0         
        <POP 21414-2143a Naked>                              Σ0 Δ-2     ↓ →0x21448
            <Call 0x21414 0x10398>                                              {}
                FSCALL_10398
            <Call 0x2141a 0x21272>                                              {}
            <Call 0x2141e 0x20fc4>                                              {}
            <POP 21422-21424 StackAdj>                       Δ-2                {[-2-]}
            <Const 0x21424 0x180.4>                          Δ-4                {[-2-]|[##384]}
            <Call 0x21428 0x10592>                                              {[-2-]|[##384]}
                ReadConfig(where : Long) : Word
            <POP 2142e-21430 StackAdj>                       Δ+4                {[-2-]}
            <MI 21430  MOVE.B  (A7+0x1),D0>                                     {[-2-]}
            <MI 21434  CMPI.B  #0x58,D0>                                        {[-2-]}
            <MI 21438  BNE     0x21448>                                         {[-2-]}
        <POP 2143a-21448 Naked>                              Σ-2        →0x2144c
            <Call 0x2143a 0x20bec>                                              {[-2-]}
            <Call 0x2143e 0x20da2>                                              {[-2-]}
            <Call 0x21442 0x20a0e>                                              {[-2-]}
            <MI 21446  BRA     0x2144c>                                         {[-2-]}
        <POP 21448-2144c Naked>                              Σ-2        ↓ ←0x21414
            <Call 0x21448 0x206cc>                                              {[-2-]}
        <POP 2144c-2145a Naked>                              Σ-2 Δ+2    ↓ ←0x2143a
            <MI 2144c  CLR.B   (A7)>                                            {[-2-]}
            <Const 0x2144e 0x1.4>                            Δ-4                {[-2-]|[##1]}
            <Call 0x21452 0x103b8>                                              {[-2-]|[##1]}
                PopProgram(status : Byte; msg : String)
            <POP 21458-2145a StackAdj>                       Δ+6                {}
        <POP 2145a-21460 Naked>                              Σ0         
            <Call 0x2145a 0x10284>                                              {}
                ?exit

0x2146e


@ 2146e
PROG_FAIL
        <LVAR  0x008 1(r)>
    <POP 2146e-214d6 Body>                                              
        <POP 2146e-21484 Prologue>                           Σ0         ↓
        <POP 21484-214ce Naked>                              Σ0         ↓
            <Blob 0x21484 [14] @>                            Δ-14               {[«14""»]}
            <Const 0x21490 0x3.2>                            Δ-2                {[«14""»]|[#3]}
            <POP 21494-21496 StackAdj>                       Δ-8                {[«14""»]|[#3]|[-8-]}
            <Lit 0x21496 14>                                                    {[«14""»]|[#3]|[-4-]|[$$Words error :_]}
            <POP 214a8-214aa StackAdj>                       Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 214aa  MOVE.B  (A6+0x8),D0>                                     {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 214ae  EXTB.W  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 214b0  EXTW.L  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 214b2  MOVE.L  D0,-(A7)>                     Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
            <Call 0x214b4 0x102e4>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 214ba-214bc StackAdj>                       Δ+4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <Call 0x214bc 0x102d0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 214c2-214c4 StackAdj>                       Δ+8                {[«14""»]|[#3]|[-4-]}
            <Call 0x214c4 0x103b8>                                              {[«14""»]|[#3]|[-4-]}
                PopProgram(status : Byte; msg : String)
            <POP 214ca-214ce StackAdj>                       Δ+20               {}
        <POP 214ce-214d6 Epilogue>                           Σ0         

0x2152a


@ 2152a
EXP_FAIL
        <LVAR  0x00e 1(r)>
        <LVAR  0x00a 4(r)>
        <LVAR  0x008 1(r)>
    <POP 2152a-21666 Body>                                              
        <POP 2152a-21540 Prologue>                           Σ0         ↓
        <POP 21540-21556 RegCacheLoad>                       Σ0         ↓
        <POP 21556-215b6 Naked>                              Σ0         ↓ →0x215fe
            <Call 0x21556 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x2155c [18] @>                            Δ-18               {[«18""»]}
            <POP 21568-2156a StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x2156a 18>                                                    {[«18""»]|[$$Experiment error :]}
            <Call 0x21576 0x103e0>                                              {[«18""»]|[$$Experiment error :]}
                WriteConsoleStringCrLf(str : String)
            <POP 21578-21579 StackAdj>                       Δ+22       ↓       {}
            <Blob 0x21579 [14] @>                            Δ-14               {[«14""»]}
            <POP 21588-2158a StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x2158a 13>                                                    {[«14""»]|[-4-]|[$$Board      :_]}
            <POP 21594-21596 StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <MI 21596  MOVE.B  (A6+0xe),(A7)>                                   {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <Call 0x2159a 0x1049c>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
                BoardName(address : B) : String
            <POP 215a0-215a2 StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
            <Call 0x215a2 0x102d0>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 215a8-215aa StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x215aa 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 215ac-215ae StackAdj>                       Δ+18               {}
            <MI 215ae  MOVEA.L (A6+0xa),A0>                                     {}
            <MI 215b2  CMPA.W  #0x01,A0>                                        {}
            <MI 215b4  BEQ     0x215fe>                                         {}
        <POP 215b6-215fe Naked>                              Σ0         ↓
            <Blob 0x215b6 [14] @>                            Δ-14               {[«14""»]}
            <Blob 0x215c6 [30] (A0+0xfc)>                    Δ-30               {[«14""»]|[«30»]}
            <POP 215d6-215d8 StackAdj>                       Δ-8                {[«14""»]|[«30»]|[-8-]}
            <Lit 0x215d8 13>                                                    {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]}
            <POP 215e2-215e4 StackAdj>                       Δ-4                {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[-4-]}
            <Lit 0x215e4>                                                       {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                <Pointer.sp 0x215e4 12>                      Δ-4        
                <Const 0x215e8 0x1.2>                        Δ-2        
                <Const 0x215ea 0x1e.2>                       Δ-2        
                <Call 0x215ec 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 215ee-215f0 StackAdj>                   Δ+8        
            <Call 0x215f0 0x102d0>                                              {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                StringCat2(a, b : String) : String
            <POP 215f6-215f8 StackAdj>                       Δ+8                {[«14""»]|[«30»]|[-4-]}
            <Call 0x215f8 0x103e0>                                              {[«14""»]|[«30»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 215fa-215fe StackAdj>                       Δ+48               {}
        <POP 215fe-2165e Naked>                              Σ0         ↓ ←0x21556
            <Blob 0x215fe [14] @>                            Δ-14               {[«14""»]}
            <POP 2160e-21610 StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x21610 13>                                                    {[«14""»]|[-4-]|[$$Status     :_]}
            <POP 2161a-2161c StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <MI 2161c  MOVE.B  (A6+0x8),(A7)>                                   {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <Call 0x21620 0x104a2>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
                ExpStatus2Text(status.B, &String)
            <POP 21626-21628 StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
            <Call 0x21628 0x102d0>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 2162e-21630 StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x21630 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 21632-21633 StackAdj>                       Δ+18       ↓       {}
            <Blob 0x21633 [24] @>                            Δ-24               {[«24""»]}
            <Const 0x21642 0x2.2>                            Δ-2                {[«24""»]|[#2]}
            <POP 21646-21648 StackAdj>                       Δ-4                {[«24""»]|[#2]|[-4-]}
            <Lit 0x21648 23>                                                    {[«24""»]|[#2]|[$$Fatal experiment error.]}
            <Call 0x21656 0x103b8>                                              {[«24""»]|[#2]|[$$Fatal experiment error.]}
                PopProgram(status : Byte; msg : String)
            <POP 2165c-2165e StackAdj>                       Δ+30               {}
        <POP 2165e-21666 Epilogue>                           Σ0         

Raw from R1000.Disassembly/DFS

00020000 ; --------------------------------------------------------------------------------------
00020000 ; R1000.Disassembly modules:
00020000 ;   import all
00020000 ;   import kind.program
00020000 ;   no ident.f6d8d0f7f4143b98
00020000 ; --------------------------------------------------------------------------------------
00020000					stack.top:
00020000 00 04 00 00              |        |		.CODE	0x40000			; STACK.END
00020004 00 02 14 0a              |        |		.CODE	START
00020008 00 01 02 88              |        |		.CODE	FSCALL_10288
0002000c					heap.top:
0002000c 00 02 16 7e              |   ~    |		.PTR	0x2167e
00020010					code.end:
00020010 00 02 16 66              |   f    |		.PTR	0x21666
00020014 00 00 00 00              |        |		.CONST	0x00000000
00020018					programfailurehandler:
00020018 00 02 14 6e              |   n    |		.CODE	PROG_FAIL
0002001c					experimentfailurehandler:
0002001c 00 02 15 2a              |   *    |		.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 40 28 23 29 49 4e        |@(#)IN  |		.XXX[0x6]
00020110 49 54 49 4f 41 2c 31 2e  |ITIOA,1.|		.XXX[0x18]
00020118 31 2c 39 30 2f 31 32 2f  |1,90/12/|
00020120 30 34 2c 31 32 3a 32 30  |04,12:20|
00020128 3a 30 30 5c              |:00\    |		.XXX[0x4]
0002012c 45 6e 74 65 72 20 70 68  |Enter ph|		.TXT	'Enter phone number to be used for remote diagnostics. '
00020162 49 6e 63 6c 75 64 65 20  |Include |		.TXT	'Include all PBX codes required to gain outside access.'
00020198 54 68 65 20 66 6f 6c 6c  |The foll|		.TXT	'The following characters may be imbedded at any point : '
000201d0 20 20 20 20 20 20 20 20  |        |		.TXT	'        W => Wait for dial tone.'
000201f0 20 20 20 20 20 20 20 20  |        |		.TXT	'        D => Pause 3 seconds. '
0002020e 20 20 20 20 20 20 20 20  |        |		.TXT	'        P => Subsequent digits are pulse dialed '
0002023e 20 20 20 20 20 20 20 20  |        |		.TXT	'        T => Subsequent digits are tone dialed (DTMF).'
00020274 20 20 20 20 20 20 20 20  |        |		.TXT	'        - => No effect, used for clarity only.'
000202a2 45 6e 74 65 72 20 70 68  |Enter ph|		.TXT	'Enter phone number ['
000202b6 5d 20 3a 5f              |] :_    |		.TXT	'] :_'
000202ba 4e 75 6d 62 65 72 20 6d  |Number m|		.TXT	'Number must be from 1 to 30 characters. '
000202e2 4e 75 6d 62 65 72 20 63  |Number c|		.TXT	'Number contains illegal characters. '
00020306 45 6e 74 65 72 20 41 55  |Enter AU|		.TXT	'Enter AUTODIAL command string for far end connection to RATIONAL. '
00020348 45 6e 74 65 72 20 41 55  |Enter AU|		.TXT	'Enter AUTODIAL command ['
00020360 5d 20 3a 5f              |] :_    |		.TXT	'] :_'
00020364 4e 75 6d 62 65 72 20 6d  |Number m|		.TXT	'Number must be from 1 to 30 characters. '
0002038c 45 6e 74 65 72 20 72 65  |Enter re|		.TXT	'Enter remote diagnostic X.25 DNIC [ '
000203b0 5d 20 3a 5f              |] :_    |		.TXT	'] :_'
000203b4 4e 75 6d 62 65 72 20 6d  |Number m|		.TXT	'Number must be from 1 to 30 characters. '
000203dc 45 6e 74 65 72 20 54 59  |Enter TY|		.TXT	'Enter TYMNET password [ '
000203f4 5d 20 3a 5f              |] :_    |		.TXT	'] :_'
000203f8 54 68 65 20 70 61 73 73  |The pass|		.TXT	'The password must be 1 to 78 characters '
00020420 54 68 65 20 70 61 73 73  |The pass|		.TXT	'The password contains invalid character(s)'
0002044a 44 69 61 67 6e 6f 73 74  |Diagnost|		.TXT	'Diagnostic connection may be made either via the internal '
00020484 20 6d 6f 64 65 6d 20 6f  | modem o|		.TXT	' modem or X.25 PAD. '
00020498 46 6f 72 20 69 6e 74 65  |For inte|		.TXT	'For internal modem specify  "M" '
000204b8 46 6f 72 20 58 2e 32 35  |For X.25|		.TXT	'For X.25 PAD specify        "X" '
000204d8 45 6e 74 65 72 20 63 6f  |Enter co|		.TXT	'Enter connection type [?] :_'
000204f4 49 6e 76 61 6c 69 64 20  |Invalid |		.TXT	'Invalid connection specifier, re-enter'
0002051a 49 66 20 58 2e 32 35 20  |If X.25 |		.TXT	'If X.25 PAD is specified, the PAD is to be connected to the external'
0002055e 6d 6f 64 65 6d 20 63 6f  |modem co|		.TXT	'modem connector at the base of the card cage. If internal modem is'
000205a0 73 70 65 63 69 66 69 65  |specifie|		.TXT	'specified, the external modem port is available for use as environment'
000205e6 70 6f 72 74 20 31 36 2e  |port 16.|		.TXT	'port 16. Use cable 125-1808-001 or equivalent to connect terminal.'
00020628 49 6e 20 74 68 69 73 20  |In this |		.TXT	'In this mode, hardware flow control is always enabled.'
0002065e 45 6e 74 65 72 20 43 4c  |Enter CL|		.TXT	'Enter CLUSTER ID ['
00020670 5d 20 3a 5f              |] :_    |		.TXT	'] :_'
00020674 43 6c 75 73 74 65 72 20  |Cluster |		.TXT	'Cluster ID out of range!'
0002068c 00 00 00 00              |        |		.XXX[0x4]
00020690 00 20 ff 03 10 00 91 00  |        |		.XXX[0x8]
00020698 00 00 00 00 00 00 00 00  |        |		.BLANK	00[0x18]
000206b0 00 00 00 00 00 20 00 01  |        |		.XXX[0x8]
000206b8 00 00 00 00 00 00 00 00  |        |		.BLANK	00[0x10]
000206c8 00 00 00 00              |        |		.BLANK	00[0x4]
000206cc ; --------------------------------------------------------------------------------------
000206cc ; OMSI PASCAL Function
000206cc ;    <LVAR -0x024 @>
000206cc ;    <LVAR -0x030 @ 4(rw)>
000206cc ; --------------------------------------------------------------------------------------
000206cc 4e 56 ff 54              |NV T    |		LINK.W	A6,#0xff54
000206d0 bf d5                    |        |		CMPA.L	(A5),A7
000206d2 62 06                    |b       |		BHI	0x206da
000206d4 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000206d8 4e 76                    |Nv      |		TRAPV
000206da de fc 00 7c              |   |    |		ADDA.W	#0x7c,A7
000206de 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000206e2 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
000206e8 47 ee ff d0              |G       |		LEA.L	(A6-0x30),A3
000206ec 49 f9 00 01 03 e0        |I       |		LEA.L	WriteConsoleStringCrLf(str : String),A4
000206f2 74 01                    |t       |		MOVEQ.L	#0x01,D2
000206f4 76 36                    |v6      |		MOVEQ.L	#0x36,D3
000206f6 78 7d                    |x}      |		MOVEQ.L	#0x7d,D4
000206f8 41 ee ff dc              |A       |		LEA.L	(A6-0x24),A0
000206fc 43 fa ff 8e              |C       |		LEA.L	0x2068c,A1
00020700 70 07                    |p       |		MOVEQ.L	#0x07,D0
00020702 20 d9                    |        |		MOVE.L	(A1)+,(A0)+
00020704 51 c8 ff fc              |Q       |		DBF	D0,0x20702
00020708 9e c3                    |        |		SUBA.W	D3,A7
0002070a 20 4f                    | O      |		MOVEA.L	A7,A0
0002070c 43 fa fa 1e              |C       |		LEA.L	0x2012c,A1
00020710 70 34                    |p4      |		MOVEQ.L	#0x34,D0
00020712 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020714 51 c8 ff fc              |Q       |		DBF	D0,0x20712
00020718 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002071a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002071e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020720 3f 3c 00 35              |?< 5    |		MOVE.W	#0x35,-(A7)
00020724 4e 92                    |N       |		JSR	(A2)
00020726 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020728 4e 94                    |N       |		JSR	(A4)
0002072a de fc 00 3a              |   :    |		ADDA.W	#0x3a,A7
0002072e 41 fa fa 68              |A  h    |		LEA.L	0x20198,A0
00020732 70 1a                    |p       |		MOVEQ.L	#0x1a,D0
00020734 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020736 51 c8 ff fc              |Q       |		DBF	D0,0x20734
0002073a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002073c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020740 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020742 3f 03                    |?       |		MOVE.W	D3,-(A7)
00020744 4e 92                    |N       |		JSR	(A2)
00020746 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020748 4e 94                    |N       |		JSR	(A4)
0002074a 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002074c 20 4f                    | O      |		MOVEA.L	A7,A0
0002074e 43 fa fa 48              |C  H    |		LEA.L	0x20198,A1
00020752 70 36                    |p6      |		MOVEQ.L	#0x36,D0
00020754 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020756 51 c8 ff fc              |Q       |		DBF	D0,0x20754
0002075a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002075c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020760 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020762 3f 3c 00 37              |?< 7    |		MOVE.W	#0x37,-(A7)
00020766 4e 92                    |N       |		JSR	(A2)
00020768 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002076a 4e 94                    |N       |		JSR	(A4)
0002076c de fc 00 3c              |   <    |		ADDA.W	#0x3c,A7
00020770 41 fa fa 7e              |A  ~    |		LEA.L	0x201f0,A0
00020774 70 07                    |p       |		MOVEQ.L	#0x07,D0
00020776 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00020778 51 c8 ff fc              |Q       |		DBF	D0,0x20776
0002077c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002077e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020782 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020784 3f 3c 00 20              |?<      |		MOVE.W	#0x20,-(A7)
00020788 4e 92                    |N       |		JSR	(A2)
0002078a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002078c 4e 94                    |N       |		JSR	(A4)
0002078e 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020790 20 4f                    | O      |		MOVEA.L	A7,A0
00020792 43 fa fa 5c              |C  \    |		LEA.L	0x201f0,A1
00020796 70 1c                    |p       |		MOVEQ.L	#0x1c,D0
00020798 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002079a 51 c8 ff fc              |Q       |		DBF	D0,0x20798
0002079e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000207a0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000207a4 3f 02                    |?       |		MOVE.W	D2,-(A7)
000207a6 3f 3c 00 1d              |?<      |		MOVE.W	#0x1d,-(A7)
000207aa 4e 92                    |N       |		JSR	(A2)
000207ac 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000207ae 4e 94                    |N       |		JSR	(A4)
000207b0 9e fc 00 0e              |        |		SUBA.W	#0xe,A7
000207b4 20 4f                    | O      |		MOVEA.L	A7,A0
000207b6 43 fa fa 56              |C  V    |		LEA.L	0x2020e,A1
000207ba 70 2e                    |p.      |		MOVEQ.L	#0x2e,D0
000207bc 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000207be 51 c8 ff fc              |Q       |		DBF	D0,0x207bc
000207c2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000207c4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000207c8 3f 02                    |?       |		MOVE.W	D2,-(A7)
000207ca 3f 3c 00 2f              |?< /    |		MOVE.W	#0x2f,-(A7)
000207ce 4e 92                    |N       |		JSR	(A2)
000207d0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000207d2 4e 94                    |N       |		JSR	(A4)
000207d4 de fc 00 34              |   4    |		ADDA.W	#0x34,A7
000207d8 41 fa fa 9a              |A       |		LEA.L	0x20274,A0
000207dc 70 1a                    |p       |		MOVEQ.L	#0x1a,D0
000207de 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000207e0 51 c8 ff fc              |Q       |		DBF	D0,0x207de
000207e4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000207e6 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000207ea 3f 02                    |?       |		MOVE.W	D2,-(A7)
000207ec 3f 03                    |?       |		MOVE.W	D3,-(A7)
000207ee 4e 92                    |N       |		JSR	(A2)
000207f0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000207f2 4e 94                    |N       |		JSR	(A4)
000207f4 de fc 00 3a              |   :    |		ADDA.W	#0x3a,A7
000207f8 41 fa fa a8              |A       |		LEA.L	0x202a2,A0
000207fc 70 16                    |p       |		MOVEQ.L	#0x16,D0
000207fe 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020800 51 c8 ff fc              |Q       |		DBF	D0,0x207fe
00020804 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020806 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002080a 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002080c 3f 3c 00 2e              |?< .    |		MOVE.W	#0x2e,-(A7)
00020810 4e 92                    |N       |		JSR	(A2)
00020812 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020814 4e 94                    |N       |		JSR	(A4)
00020816 de fc 00 32              |   2    |		ADDA.W	#0x32,A7
0002081a 7a 00                    |z       |		MOVEQ.L	#0x00,D5
0002081c 7e 00                    |~       |		MOVEQ.L	#0x00,D7
0002081e 48 53                    |HS      |		PEA.L	(A3)
00020820 4e b9 00 01 02 b8        |N       |		JSR	NewString(VAR a : String)
00020826 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020828 55 4f                    |UO      |		SUBQ.L	#0x2,A7
0002082a 48 78 00 0b              |Hx      |		PEA.L	0xb
0002082e df 97                    |        |		ADD.L	D7,(A7)
00020830 4e b9 00 01 05 92        |N       |		JSR	ReadConfig(where : Long) : Word
00020836 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020838 30 1f                    |0       |		MOVE.W	(A7)+,D0
0002083a 48 c0                    |H       |		EXTW.L	D0
0002083c 2c 00                    |,       |		MOVE.L	D0,D6
0002083e 67 16                    |g       |		BEQ	0x20856
00020840 2f 13                    |/       |		MOVE.L	(A3),-(A7)
00020842 0c 86 00 00 00 ff        |        |		CMPI.L	#0x000000ff,D6
00020848 63 02                    |c       |		BLS	0x2084c
0002084a 4e 4f                    |NO      |		TRAP	#15
0002084c 1f 06                    |        |		MOVE.B	D6,-(A7)
0002084e 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
00020854 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020856 52 87                    |R       |		ADDQ.L	#0x1,D7
00020858 0c 87 00 00 00 1e        |        |		CMPI.L	#0x0000001e,D7
0002085e 6e 04                    |n       |		BGT	0x20864
00020860 4a 86                    |J       |		TST.L	D6
00020862 66 c4                    |f       |		BNE	0x20828
00020864 20 53                    | S      |		MOVEA.L	(A3),A0
00020866 2f 08                    |/       |		MOVE.L	A0,-(A7)
00020868 30 10                    |0       |		MOVE.W	(A0),D0
0002086a 48 c0                    |H       |		EXTW.L	D0
0002086c 2f 00                    |/       |		MOVE.L	D0,-(A7)
0002086e 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00020870 be 97                    |        |		CMP.L	(A7),D7
00020872 6e 22                    |n"      |		BGT	0x20896
00020874 20 07                    |        |		MOVE.L	D7,D0
00020876 53 80                    |S       |		SUBQ.L	#0x1,D0
00020878 b0 84                    |        |		CMP.L	D4,D0
0002087a 63 02                    |c       |		BLS	0x2087e
0002087c 4e 4f                    |NO      |		TRAP	#15
0002087e 20 6f 00 04              | o      |		MOVEA.L	(A7+0x4),A0
00020882 12 30 08 02              | 0      |		MOVE.B	(A0+D0.L+#0x2),D1
00020886 0c 01 00 20              |        |		CMPI.B	#0x20,D1
0002088a 66 06                    |f       |		BNE	0x20892
0002088c 11 bc 00 2d 08 02        |   -    |		MOVE.B	#0x2d,(A0+D0.L+#0x2)
00020892 52 87                    |R       |		ADDQ.L	#0x1,D7
00020894 68 da                    |h       |		BVC	0x20870
00020896 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020898 41 fa fa 1c              |A       |		LEA.L	0x202b6,A0
0002089c 70 04                    |p       |		MOVEQ.L	#0x04,D0
0002089e 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000208a0 51 c8 ff fc              |Q       |		DBF	D0,0x2089e
000208a4 2f 3a fa 10              |/:      |		MOVE.L	0x202b6,-(A7)
000208a8 9e fc 00 10              |        |		SUBA.W	#0x10,A7
000208ac 48 6f 00 14              |Ho      |		PEA.L	(A7+0x14)
000208b0 3f 02                    |?       |		MOVE.W	D2,-(A7)
000208b2 3f 3c 00 14              |?<      |		MOVE.W	#0x14,-(A7)
000208b6 4e 92                    |N       |		JSR	(A2)
000208b8 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000208ba 2e 93                    |.       |		MOVE.L	(A3),(A7)
000208bc 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000208be 48 6f 00 18              |Ho      |		PEA.L	(A7+0x18)
000208c2 3f 02                    |?       |		MOVE.W	D2,-(A7)
000208c4 3f 3c 00 04              |?<      |		MOVE.W	#0x4,-(A7)
000208c8 4e 92                    |N       |		JSR	(A2)
000208ca 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000208cc 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
000208d2 de fc 00 0c              |        |		ADDA.W	#0xc,A7
000208d6 4e b9 00 01 03 e4        |N       |		JSR	AskConsoleString(prompt : String) : String
000208dc 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000208de 4e b9 00 01 02 f0        |N       |		JSR	ToUpper(a : String) : String
000208e4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000208e6 26 9f                    |&       |		MOVE.L	(A7)+,(A3)
000208e8 de fc 00 18              |        |		ADDA.W	#0x18,A7
000208ec 20 53                    | S      |		MOVEA.L	(A3),A0
000208ee 4a 50                    |JP      |		TST.W	(A0)
000208f0 66 04                    |f       |		BNE	0x208f6
000208f2 60 00 01 08              |`       |		BRA	0x209fc
000208f6 20 53                    | S      |		MOVEA.L	(A3),A0
000208f8 2f 08                    |/       |		MOVE.L	A0,-(A7)
000208fa 30 10                    |0       |		MOVE.W	(A0),D0
000208fc b0 42                    | B      |		CMP.W	D2,D0
000208fe 6d 06                    |m       |		BLT	0x20906
00020900 0c 40 00 1e              | @      |		CMPI.W	#0x001e,D0
00020904 6f 2a                    |o*      |		BLE	0x20930
00020906 9e fc 00 28              |   (    |		SUBA.W	#0x28,A7
0002090a 20 4f                    | O      |		MOVEA.L	A7,A0
0002090c 43 fa f9 ac              |C       |		LEA.L	0x202ba,A1
00020910 70 26                    |p&      |		MOVEQ.L	#0x26,D0
00020912 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020914 51 c8 ff fc              |Q       |		DBF	D0,0x20912
00020918 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002091a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002091e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020920 3f 3c 00 27              |?< '    |		MOVE.W	#0x27,-(A7)
00020924 4e 92                    |N       |		JSR	(A2)
00020926 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020928 4e 94                    |N       |		JSR	(A4)
0002092a de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
0002092e 60 66                    |`f      |		BRA	0x20996
00020930 48 c0                    |H       |		EXTW.L	D0
00020932 2f 00                    |/       |		MOVE.L	D0,-(A7)
00020934 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00020936 be 97                    |        |		CMP.L	(A7),D7
00020938 6e 58                    |nX      |		BGT	0x20992
0002093a 20 07                    |        |		MOVE.L	D7,D0
0002093c 53 80                    |S       |		SUBQ.L	#0x1,D0
0002093e b0 84                    |        |		CMP.L	D4,D0
00020940 63 02                    |c       |		BLS	0x20944
00020942 4e 4f                    |NO      |		TRAP	#15
00020944 20 6f 00 04              | o      |		MOVEA.L	(A7+0x4),A0
00020948 42 81                    |B       |		CLR.L	D1
0002094a 12 30 08 02              | 0      |		MOVE.B	(A0+D0.L+#0x2),D1
0002094e 30 01                    |0       |		MOVE.W	D1,D0
00020950 e6 48                    | H      |		LSR.W	#0x3,D0
00020952 03 36 00 dc              | 6      |		BTST.B	D1,(A6+D0.W-#0x24)
00020956 66 36                    |f6      |		BNE	0x2098e
00020958 9e fc 00 24              |   $    |		SUBA.W	#0x24,A7
0002095c 20 4f                    | O      |		MOVEA.L	A7,A0
0002095e 43 fa f9 82              |C       |		LEA.L	0x202e2,A1
00020962 70 22                    |p"      |		MOVEQ.L	#0x22,D0
00020964 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020966 51 c8 ff fc              |Q       |		DBF	D0,0x20964
0002096a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002096c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020970 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020972 3f 3c 00 23              |?< #    |		MOVE.W	#0x23,-(A7)
00020976 4e 92                    |N       |		JSR	(A2)
00020978 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002097a 4e 94                    |N       |		JSR	(A4)
0002097c de fc 00 28              |   (    |		ADDA.W	#0x28,A7
00020980 48 53                    |HS      |		PEA.L	(A3)
00020982 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00020988 de fc 00 0c              |        |		ADDA.W	#0xc,A7
0002098c 60 0a                    |`       |		BRA	0x20998
0002098e 52 87                    |R       |		ADDQ.L	#0x1,D7
00020990 68 a4                    |h       |		BVC	0x20936
00020992 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020994 7a 01                    |z       |		MOVEQ.L	#0x01,D5
00020996 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020998 4a 05                    |J       |		TST.B	D5
0002099a 67 00 fe 80              |g       |		BEQ	0x2081c
0002099e 2f 13                    |/       |		MOVE.L	(A3),-(A7)
000209a0 42 27                    |B'      |		CLR.B	-(A7)
000209a2 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
000209a8 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000209aa 20 53                    | S      |		MOVEA.L	(A3),A0
000209ac 2f 08                    |/       |		MOVE.L	A0,-(A7)
000209ae 30 10                    |0       |		MOVE.W	(A0),D0
000209b0 48 c0                    |H       |		EXTW.L	D0
000209b2 2f 00                    |/       |		MOVE.L	D0,-(A7)
000209b4 7e 01                    |~       |		MOVEQ.L	#0x01,D7
000209b6 be 97                    |        |		CMP.L	(A7),D7
000209b8 6e 40                    |n@      |		BGT	0x209fa
000209ba 20 07                    |        |		MOVE.L	D7,D0
000209bc 53 80                    |S       |		SUBQ.L	#0x1,D0
000209be b0 84                    |        |		CMP.L	D4,D0
000209c0 63 02                    |c       |		BLS	0x209c4
000209c2 4e 4f                    |NO      |		TRAP	#15
000209c4 20 6f 00 04              | o      |		MOVEA.L	(A7+0x4),A0
000209c8 42 81                    |B       |		CLR.L	D1
000209ca 12 30 08 02              | 0      |		MOVE.B	(A0+D0.L+#0x2),D1
000209ce 2c 01                    |,       |		MOVE.L	D1,D6
000209d0 0c 86 00 00 00 2d        |     -  |		CMPI.L	#0x0000002d,D6
000209d6 66 02                    |f       |		BNE	0x209da
000209d8 7c 20                    ||       |		MOVEQ.L	#0x20,D6
000209da 48 78 00 0b              |Hx      |		PEA.L	0xb
000209de df 97                    |        |		ADD.L	D7,(A7)
000209e0 53 97                    |S       |		SUBQ.L	#0x1,(A7)
000209e2 0c 86 00 00 00 ff        |        |		CMPI.L	#0x000000ff,D6
000209e8 63 02                    |c       |		BLS	0x209ec
000209ea 4e 4f                    |NO      |		TRAP	#15
000209ec 3f 06                    |?       |		MOVE.W	D6,-(A7)
000209ee 4e b9 00 01 05 98        |N       |		JSR	WriteConfig(what: Word; where : Long)
000209f4 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000209f6 52 87                    |R       |		ADDQ.L	#0x1,D7
000209f8 68 bc                    |h       |		BVC	0x209b6
000209fa 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000209fc 48 53                    |HS      |		PEA.L	(A3)
000209fe 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00020a04 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020a06 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00020a0a 4e 5e                    |N^      |		UNLK	A6
00020a0c 4e 75                    |Nu      |		RTS
00020a0e ; --------------------------------------------------------------------------------------
00020a0e ; OMSI PASCAL Function
00020a0e ;    <LVAR -0x010 @ 4(rw)>
00020a0e ; --------------------------------------------------------------------------------------
00020a0e 4e 56 ff 6e              |NV n    |		LINK.W	A6,#0xff6e
00020a12 bf d5                    |        |		CMPA.L	(A5),A7
00020a14 62 06                    |b       |		BHI	0x20a1c
00020a16 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020a1a 4e 76                    |Nv      |		TRAPV
00020a1c de fc 00 82              |        |		ADDA.W	#0x82,A7
00020a20 48 e7 ff f0              |H       |		MOVEM.L	A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00020a24 45 ee ff f0              |E       |		LEA.L	(A6-0x10),A2
00020a28 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00020a2e 74 01                    |t       |		MOVEQ.L	#0x01,D2
00020a30 76 1e                    |v       |		MOVEQ.L	#0x1e,D3
00020a32 78 7d                    |x}      |		MOVEQ.L	#0x7d,D4
00020a34 9e fc 00 42              |   B    |		SUBA.W	#0x42,A7
00020a38 20 4f                    | O      |		MOVEA.L	A7,A0
00020a3a 43 fa f8 ca              |C       |		LEA.L	0x20306,A1
00020a3e 70 40                    |p@      |		MOVEQ.L	#0x40,D0
00020a40 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020a42 51 c8 ff fc              |Q       |		DBF	D0,0x20a40
00020a46 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020a48 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020a4c 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020a4e 3f 3c 00 41              |?< A    |		MOVE.W	#0x41,-(A7)
00020a52 4e 93                    |N       |		JSR	(A3)
00020a54 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020a56 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00020a5c de fc 00 46              |   F    |		ADDA.W	#0x46,A7
00020a60 7a 00                    |z       |		MOVEQ.L	#0x00,D5
00020a62 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00020a64 48 52                    |HR      |		PEA.L	(A2)
00020a66 4e b9 00 01 02 b8        |N       |		JSR	NewString(VAR a : String)
00020a6c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020a6e 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00020a70 48 78 00 0b              |Hx      |		PEA.L	0xb
00020a74 df 97                    |        |		ADD.L	D7,(A7)
00020a76 4e b9 00 01 05 92        |N       |		JSR	ReadConfig(where : Long) : Word
00020a7c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020a7e 30 1f                    |0       |		MOVE.W	(A7)+,D0
00020a80 48 c0                    |H       |		EXTW.L	D0
00020a82 2c 00                    |,       |		MOVE.L	D0,D6
00020a84 67 16                    |g       |		BEQ	0x20a9c
00020a86 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00020a88 0c 86 00 00 00 ff        |        |		CMPI.L	#0x000000ff,D6
00020a8e 63 02                    |c       |		BLS	0x20a92
00020a90 4e 4f                    |NO      |		TRAP	#15
00020a92 1f 06                    |        |		MOVE.B	D6,-(A7)
00020a94 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
00020a9a 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020a9c 52 87                    |R       |		ADDQ.L	#0x1,D7
00020a9e be 83                    |        |		CMP.L	D3,D7
00020aa0 6e 04                    |n       |		BGT	0x20aa6
00020aa2 4a 86                    |J       |		TST.L	D6
00020aa4 66 c8                    |f       |		BNE	0x20a6e
00020aa6 20 52                    | R      |		MOVEA.L	(A2),A0
00020aa8 2f 08                    |/       |		MOVE.L	A0,-(A7)
00020aaa 30 10                    |0       |		MOVE.W	(A0),D0
00020aac 48 c0                    |H       |		EXTW.L	D0
00020aae 2f 00                    |/       |		MOVE.L	D0,-(A7)
00020ab0 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00020ab2 be 97                    |        |		CMP.L	(A7),D7
00020ab4 6e 22                    |n"      |		BGT	0x20ad8
00020ab6 20 07                    |        |		MOVE.L	D7,D0
00020ab8 53 80                    |S       |		SUBQ.L	#0x1,D0
00020aba b0 84                    |        |		CMP.L	D4,D0
00020abc 63 02                    |c       |		BLS	0x20ac0
00020abe 4e 4f                    |NO      |		TRAP	#15
00020ac0 20 6f 00 04              | o      |		MOVEA.L	(A7+0x4),A0
00020ac4 12 30 08 02              | 0      |		MOVE.B	(A0+D0.L+#0x2),D1
00020ac8 0c 01 00 20              |        |		CMPI.B	#0x20,D1
00020acc 66 06                    |f       |		BNE	0x20ad4
00020ace 11 bc 00 2d 08 02        |   -    |		MOVE.B	#0x2d,(A0+D0.L+#0x2)
00020ad4 52 87                    |R       |		ADDQ.L	#0x1,D7
00020ad6 68 da                    |h       |		BVC	0x20ab2
00020ad8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020ada 41 fa f8 84              |A       |		LEA.L	0x20360,A0
00020ade 70 05                    |p       |		MOVEQ.L	#0x05,D0
00020ae0 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00020ae2 51 c8 ff fc              |Q       |		DBF	D0,0x20ae0
00020ae6 2f 3a f8 78              |/: x    |		MOVE.L	0x20360,-(A7)
00020aea 9e fc 00 0c              |        |		SUBA.W	#0xc,A7
00020aee 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
00020af2 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020af4 3f 3c 00 18              |?<      |		MOVE.W	#0x18,-(A7)
00020af8 4e 93                    |N       |		JSR	(A3)
00020afa 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020afc 2e 92                    |.       |		MOVE.L	(A2),(A7)
00020afe 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020b00 48 6f 00 14              |Ho      |		PEA.L	(A7+0x14)
00020b04 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020b06 3f 3c 00 04              |?<      |		MOVE.W	#0x4,-(A7)
00020b0a 4e 93                    |N       |		JSR	(A3)
00020b0c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020b0e 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
00020b14 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00020b18 4e b9 00 01 03 e4        |N       |		JSR	AskConsoleString(prompt : String) : String
00020b1e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020b20 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
00020b22 de fc 00 1c              |        |		ADDA.W	#0x1c,A7
00020b26 20 52                    | R      |		MOVEA.L	(A2),A0
00020b28 4a 50                    |JP      |		TST.W	(A0)
00020b2a 66 04                    |f       |		BNE	0x20b30
00020b2c 60 00 00 ac              |`       |		BRA	0x20bda
00020b30 20 52                    | R      |		MOVEA.L	(A2),A0
00020b32 30 10                    |0       |		MOVE.W	(A0),D0
00020b34 b0 42                    | B      |		CMP.W	D2,D0
00020b36 6d 04                    |m       |		BLT	0x20b3c
00020b38 b0 43                    | C      |		CMP.W	D3,D0
00020b3a 6f 38                    |o8      |		BLE	0x20b74
00020b3c 9e fc 00 28              |   (    |		SUBA.W	#0x28,A7
00020b40 20 4f                    | O      |		MOVEA.L	A7,A0
00020b42 43 fa f8 20              |C       |		LEA.L	0x20364,A1
00020b46 70 26                    |p&      |		MOVEQ.L	#0x26,D0
00020b48 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020b4a 51 c8 ff fc              |Q       |		DBF	D0,0x20b48
00020b4e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020b50 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020b54 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020b56 3f 3c 00 27              |?< '    |		MOVE.W	#0x27,-(A7)
00020b5a 4e 93                    |N       |		JSR	(A3)
00020b5c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020b5e 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00020b64 de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
00020b68 48 52                    |HR      |		PEA.L	(A2)
00020b6a 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00020b70 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020b72 60 02                    |`       |		BRA	0x20b76
00020b74 7a 01                    |z       |		MOVEQ.L	#0x01,D5
00020b76 4a 05                    |J       |		TST.B	D5
00020b78 67 00 fe e8              |g       |		BEQ	0x20a62
00020b7c 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00020b7e 42 27                    |B'      |		CLR.B	-(A7)
00020b80 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
00020b86 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020b88 20 52                    | R      |		MOVEA.L	(A2),A0
00020b8a 2f 08                    |/       |		MOVE.L	A0,-(A7)
00020b8c 30 10                    |0       |		MOVE.W	(A0),D0
00020b8e 48 c0                    |H       |		EXTW.L	D0
00020b90 2f 00                    |/       |		MOVE.L	D0,-(A7)
00020b92 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00020b94 be 97                    |        |		CMP.L	(A7),D7
00020b96 6e 40                    |n@      |		BGT	0x20bd8
00020b98 20 07                    |        |		MOVE.L	D7,D0
00020b9a 53 80                    |S       |		SUBQ.L	#0x1,D0
00020b9c b0 84                    |        |		CMP.L	D4,D0
00020b9e 63 02                    |c       |		BLS	0x20ba2
00020ba0 4e 4f                    |NO      |		TRAP	#15
00020ba2 20 6f 00 04              | o      |		MOVEA.L	(A7+0x4),A0
00020ba6 42 81                    |B       |		CLR.L	D1
00020ba8 12 30 08 02              | 0      |		MOVE.B	(A0+D0.L+#0x2),D1
00020bac 2c 01                    |,       |		MOVE.L	D1,D6
00020bae 0c 86 00 00 00 2d        |     -  |		CMPI.L	#0x0000002d,D6
00020bb4 66 02                    |f       |		BNE	0x20bb8
00020bb6 7c 20                    ||       |		MOVEQ.L	#0x20,D6
00020bb8 48 78 00 0b              |Hx      |		PEA.L	0xb
00020bbc df 97                    |        |		ADD.L	D7,(A7)
00020bbe 53 97                    |S       |		SUBQ.L	#0x1,(A7)
00020bc0 0c 86 00 00 00 ff        |        |		CMPI.L	#0x000000ff,D6
00020bc6 63 02                    |c       |		BLS	0x20bca
00020bc8 4e 4f                    |NO      |		TRAP	#15
00020bca 3f 06                    |?       |		MOVE.W	D6,-(A7)
00020bcc 4e b9 00 01 05 98        |N       |		JSR	WriteConfig(what: Word; where : Long)
00020bd2 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020bd4 52 87                    |R       |		ADDQ.L	#0x1,D7
00020bd6 68 bc                    |h       |		BVC	0x20b94
00020bd8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020bda 48 52                    |HR      |		PEA.L	(A2)
00020bdc 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00020be2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020be4 4c df 0f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3
00020be8 4e 5e                    |N^      |		UNLK	A6
00020bea 4e 75                    |Nu      |		RTS
00020bec ; --------------------------------------------------------------------------------------
00020bec ; OMSI PASCAL Function
00020bec ;    <LVAR -0x010 @ 4(rw)>
00020bec ; --------------------------------------------------------------------------------------
00020bec 4e 56 ff 78              |NV x    |		LINK.W	A6,#0xff78
00020bf0 bf d5                    |        |		CMPA.L	(A5),A7
00020bf2 62 06                    |b       |		BHI	0x20bfa
00020bf4 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020bf8 4e 76                    |Nv      |		TRAPV
00020bfa de fc 00 78              |   x    |		ADDA.W	#0x78,A7
00020bfe 48 e7 ff f0              |H       |		MOVEM.L	A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00020c02 45 ee ff f0              |E       |		LEA.L	(A6-0x10),A2
00020c06 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00020c0c 74 01                    |t       |		MOVEQ.L	#0x01,D2
00020c0e 76 1e                    |v       |		MOVEQ.L	#0x1e,D3
00020c10 78 7d                    |x}      |		MOVEQ.L	#0x7d,D4
00020c12 7a 00                    |z       |		MOVEQ.L	#0x00,D5
00020c14 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00020c16 48 52                    |HR      |		PEA.L	(A2)
00020c18 4e b9 00 01 02 b8        |N       |		JSR	NewString(VAR a : String)
00020c1e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020c20 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00020c22 48 78 01 d0              |Hx      |		PEA.L	0x1d0
00020c26 df 97                    |        |		ADD.L	D7,(A7)
00020c28 4e b9 00 01 05 92        |N       |		JSR	ReadConfig(where : Long) : Word
00020c2e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020c30 30 1f                    |0       |		MOVE.W	(A7)+,D0
00020c32 48 c0                    |H       |		EXTW.L	D0
00020c34 2c 00                    |,       |		MOVE.L	D0,D6
00020c36 67 16                    |g       |		BEQ	0x20c4e
00020c38 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00020c3a 0c 86 00 00 00 ff        |        |		CMPI.L	#0x000000ff,D6
00020c40 63 02                    |c       |		BLS	0x20c44
00020c42 4e 4f                    |NO      |		TRAP	#15
00020c44 1f 06                    |        |		MOVE.B	D6,-(A7)
00020c46 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
00020c4c 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020c4e 52 87                    |R       |		ADDQ.L	#0x1,D7
00020c50 be 83                    |        |		CMP.L	D3,D7
00020c52 6e 04                    |n       |		BGT	0x20c58
00020c54 4a 86                    |J       |		TST.L	D6
00020c56 66 c8                    |f       |		BNE	0x20c20
00020c58 20 52                    | R      |		MOVEA.L	(A2),A0
00020c5a 2f 08                    |/       |		MOVE.L	A0,-(A7)
00020c5c 30 10                    |0       |		MOVE.W	(A0),D0
00020c5e 48 c0                    |H       |		EXTW.L	D0
00020c60 2f 00                    |/       |		MOVE.L	D0,-(A7)
00020c62 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00020c64 be 97                    |        |		CMP.L	(A7),D7
00020c66 6e 22                    |n"      |		BGT	0x20c8a
00020c68 20 07                    |        |		MOVE.L	D7,D0
00020c6a 53 80                    |S       |		SUBQ.L	#0x1,D0
00020c6c b0 84                    |        |		CMP.L	D4,D0
00020c6e 63 02                    |c       |		BLS	0x20c72
00020c70 4e 4f                    |NO      |		TRAP	#15
00020c72 20 6f 00 04              | o      |		MOVEA.L	(A7+0x4),A0
00020c76 12 30 08 02              | 0      |		MOVE.B	(A0+D0.L+#0x2),D1
00020c7a 0c 01 00 20              |        |		CMPI.B	#0x20,D1
00020c7e 66 06                    |f       |		BNE	0x20c86
00020c80 11 bc 00 2d 08 02        |   -    |		MOVE.B	#0x2d,(A0+D0.L+#0x2)
00020c86 52 87                    |R       |		ADDQ.L	#0x1,D7
00020c88 68 da                    |h       |		BVC	0x20c64
00020c8a 9e fc 00 1c              |        |		SUBA.W	#0x1c,A7
00020c8e 20 4f                    | O      |		MOVEA.L	A7,A0
00020c90 43 fa f6 fa              |C       |		LEA.L	0x2038c,A1
00020c94 70 22                    |p"      |		MOVEQ.L	#0x22,D0
00020c96 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020c98 51 c8 ff fc              |Q       |		DBF	D0,0x20c96
00020c9c 2f 3a f7 12              |/:      |		MOVE.L	0x203b0,-(A7)
00020ca0 9e fc 00 0c              |        |		SUBA.W	#0xc,A7
00020ca4 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
00020ca8 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020caa 3f 3c 00 23              |?< #    |		MOVE.W	#0x23,-(A7)
00020cae 4e 93                    |N       |		JSR	(A3)
00020cb0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020cb2 2e 92                    |.       |		MOVE.L	(A2),(A7)
00020cb4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020cb6 48 6f 00 14              |Ho      |		PEA.L	(A7+0x14)
00020cba 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020cbc 3f 3c 00 04              |?<      |		MOVE.W	#0x4,-(A7)
00020cc0 4e 93                    |N       |		JSR	(A3)
00020cc2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020cc4 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
00020cca de fc 00 0c              |        |		ADDA.W	#0xc,A7
00020cce 4e b9 00 01 03 e4        |N       |		JSR	AskConsoleString(prompt : String) : String
00020cd4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020cd6 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
00020cd8 de fc 00 28              |   (    |		ADDA.W	#0x28,A7
00020cdc 20 52                    | R      |		MOVEA.L	(A2),A0
00020cde 4a 50                    |JP      |		TST.W	(A0)
00020ce0 66 04                    |f       |		BNE	0x20ce6
00020ce2 60 00 00 ac              |`       |		BRA	0x20d90
00020ce6 20 52                    | R      |		MOVEA.L	(A2),A0
00020ce8 30 10                    |0       |		MOVE.W	(A0),D0
00020cea b0 42                    | B      |		CMP.W	D2,D0
00020cec 6d 04                    |m       |		BLT	0x20cf2
00020cee b0 43                    | C      |		CMP.W	D3,D0
00020cf0 6f 38                    |o8      |		BLE	0x20d2a
00020cf2 9e fc 00 28              |   (    |		SUBA.W	#0x28,A7
00020cf6 20 4f                    | O      |		MOVEA.L	A7,A0
00020cf8 43 fa f6 ba              |C       |		LEA.L	0x203b4,A1
00020cfc 70 26                    |p&      |		MOVEQ.L	#0x26,D0
00020cfe 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020d00 51 c8 ff fc              |Q       |		DBF	D0,0x20cfe
00020d04 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020d06 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020d0a 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020d0c 3f 3c 00 27              |?< '    |		MOVE.W	#0x27,-(A7)
00020d10 4e 93                    |N       |		JSR	(A3)
00020d12 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020d14 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00020d1a de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
00020d1e 48 52                    |HR      |		PEA.L	(A2)
00020d20 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00020d26 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020d28 60 02                    |`       |		BRA	0x20d2c
00020d2a 7a 01                    |z       |		MOVEQ.L	#0x01,D5
00020d2c 4a 05                    |J       |		TST.B	D5
00020d2e 67 00 fe e4              |g       |		BEQ	0x20c14
00020d32 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00020d34 42 27                    |B'      |		CLR.B	-(A7)
00020d36 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
00020d3c 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020d3e 20 52                    | R      |		MOVEA.L	(A2),A0
00020d40 2f 08                    |/       |		MOVE.L	A0,-(A7)
00020d42 30 10                    |0       |		MOVE.W	(A0),D0
00020d44 48 c0                    |H       |		EXTW.L	D0
00020d46 2f 00                    |/       |		MOVE.L	D0,-(A7)
00020d48 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00020d4a be 97                    |        |		CMP.L	(A7),D7
00020d4c 6e 40                    |n@      |		BGT	0x20d8e
00020d4e 20 07                    |        |		MOVE.L	D7,D0
00020d50 53 80                    |S       |		SUBQ.L	#0x1,D0
00020d52 b0 84                    |        |		CMP.L	D4,D0
00020d54 63 02                    |c       |		BLS	0x20d58
00020d56 4e 4f                    |NO      |		TRAP	#15
00020d58 20 6f 00 04              | o      |		MOVEA.L	(A7+0x4),A0
00020d5c 42 81                    |B       |		CLR.L	D1
00020d5e 12 30 08 02              | 0      |		MOVE.B	(A0+D0.L+#0x2),D1
00020d62 2c 01                    |,       |		MOVE.L	D1,D6
00020d64 0c 86 00 00 00 2d        |     -  |		CMPI.L	#0x0000002d,D6
00020d6a 66 02                    |f       |		BNE	0x20d6e
00020d6c 7c 20                    ||       |		MOVEQ.L	#0x20,D6
00020d6e 48 78 01 d0              |Hx      |		PEA.L	0x1d0
00020d72 df 97                    |        |		ADD.L	D7,(A7)
00020d74 53 97                    |S       |		SUBQ.L	#0x1,(A7)
00020d76 0c 86 00 00 00 ff        |        |		CMPI.L	#0x000000ff,D6
00020d7c 63 02                    |c       |		BLS	0x20d80
00020d7e 4e 4f                    |NO      |		TRAP	#15
00020d80 3f 06                    |?       |		MOVE.W	D6,-(A7)
00020d82 4e b9 00 01 05 98        |N       |		JSR	WriteConfig(what: Word; where : Long)
00020d88 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020d8a 52 87                    |R       |		ADDQ.L	#0x1,D7
00020d8c 68 bc                    |h       |		BVC	0x20d4a
00020d8e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020d90 48 52                    |HR      |		PEA.L	(A2)
00020d92 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00020d98 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020d9a 4c df 0f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3
00020d9e 4e 5e                    |N^      |		UNLK	A6
00020da0 4e 75                    |Nu      |		RTS
00020da2 ; --------------------------------------------------------------------------------------
00020da2 ; OMSI PASCAL Function
00020da2 ;    <LVAR -0x008 @ 4(rw)>
00020da2 ; --------------------------------------------------------------------------------------
00020da2 4e 56 ff 7e              |NV ~    |		LINK.W	A6,#0xff7e
00020da6 bf d5                    |        |		CMPA.L	(A5),A7
00020da8 62 06                    |b       |		BHI	0x20db0
00020daa 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020dae 4e 76                    |Nv      |		TRAPV
00020db0 de fc 00 72              |   r    |		ADDA.W	#0x72,A7
00020db4 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00020db8 45 ee ff f8              |E       |		LEA.L	(A6-0x8),A2
00020dbc 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00020dc2 49 f9 00 01 02 bc        |I       |		LEA.L	FreeString(VAR a : String),A4
00020dc8 76 01                    |v       |		MOVEQ.L	#0x01,D3
00020dca 78 7d                    |x}      |		MOVEQ.L	#0x7d,D4
00020dcc 7c 01                    ||       |		MOVEQ.L	#0x01,D6
00020dce 48 52                    |HR      |		PEA.L	(A2)
00020dd0 4e b9 00 01 02 b8        |N       |		JSR	NewString(VAR a : String)
00020dd6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020dd8 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00020dda 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00020ddc 48 78 01 81              |Hx      |		PEA.L	0x181
00020de0 df 97                    |        |		ADD.L	D7,(A7)
00020de2 4e b9 00 01 05 92        |N       |		JSR	ReadConfig(where : Long) : Word
00020de8 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020dea 30 1f                    |0       |		MOVE.W	(A7)+,D0
00020dec 48 c0                    |H       |		EXTW.L	D0
00020dee 2a 00                    |*       |		MOVE.L	D0,D5
00020df0 67 2e                    |g.      |		BEQ	0x20e20
00020df2 0c 85 00 00 00 1f        |        |		CMPI.L	#0x0000001f,D5
00020df8 6f 18                    |o       |		BLE	0x20e12
00020dfa 0c 85 00 00 00 80        |        |		CMPI.L	#0x00000080,D5
00020e00 6c 10                    |l       |		BGE	0x20e12
00020e02 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00020e04 0c 85 00 00 00 ff        |        |		CMPI.L	#0x000000ff,D5
00020e0a 63 02                    |c       |		BLS	0x20e0e
00020e0c 4e 4f                    |NO      |		TRAP	#15
00020e0e 1f 05                    |        |		MOVE.B	D5,-(A7)
00020e10 60 06                    |`       |		BRA	0x20e18
00020e12 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00020e14 1f 3c 00 3f              | < ?    |		MOVE.B	#0x3f,-(A7)
00020e18 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
00020e1e 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020e20 52 87                    |R       |		ADDQ.L	#0x1,D7
00020e22 0c 87 00 00 00 4e        |     N  |		CMPI.L	#0x0000004e,D7
00020e28 6e 04                    |n       |		BGT	0x20e2e
00020e2a 4a 85                    |J       |		TST.L	D5
00020e2c 66 ac                    |f       |		BNE	0x20dda
00020e2e 20 52                    | R      |		MOVEA.L	(A2),A0
00020e30 2f 08                    |/       |		MOVE.L	A0,-(A7)
00020e32 30 10                    |0       |		MOVE.W	(A0),D0
00020e34 48 c0                    |H       |		EXTW.L	D0
00020e36 2f 00                    |/       |		MOVE.L	D0,-(A7)
00020e38 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00020e3a be 97                    |        |		CMP.L	(A7),D7
00020e3c 6e 22                    |n"      |		BGT	0x20e60
00020e3e 20 07                    |        |		MOVE.L	D7,D0
00020e40 53 80                    |S       |		SUBQ.L	#0x1,D0
00020e42 b0 84                    |        |		CMP.L	D4,D0
00020e44 63 02                    |c       |		BLS	0x20e48
00020e46 4e 4f                    |NO      |		TRAP	#15
00020e48 20 6f 00 04              | o      |		MOVEA.L	(A7+0x4),A0
00020e4c 12 30 08 02              | 0      |		MOVE.B	(A0+D0.L+#0x2),D1
00020e50 0c 01 00 20              |        |		CMPI.B	#0x20,D1
00020e54 66 06                    |f       |		BNE	0x20e5c
00020e56 11 bc 00 2d 08 02        |   -    |		MOVE.B	#0x2d,(A0+D0.L+#0x2)
00020e5c 52 87                    |R       |		ADDQ.L	#0x1,D7
00020e5e 68 da                    |h       |		BVC	0x20e3a
00020e60 9e fc 00 10              |        |		SUBA.W	#0x10,A7
00020e64 20 4f                    | O      |		MOVEA.L	A7,A0
00020e66 43 fa f5 74              |C  t    |		LEA.L	0x203dc,A1
00020e6a 70 16                    |p       |		MOVEQ.L	#0x16,D0
00020e6c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020e6e 51 c8 ff fc              |Q       |		DBF	D0,0x20e6c
00020e72 2f 3a f5 80              |/:      |		MOVE.L	0x203f4,-(A7)
00020e76 9e fc 00 0c              |        |		SUBA.W	#0xc,A7
00020e7a 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
00020e7e 3f 03                    |?       |		MOVE.W	D3,-(A7)
00020e80 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
00020e84 4e 93                    |N       |		JSR	(A3)
00020e86 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020e88 2e 92                    |.       |		MOVE.L	(A2),(A7)
00020e8a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020e8c 48 6f 00 14              |Ho      |		PEA.L	(A7+0x14)
00020e90 3f 03                    |?       |		MOVE.W	D3,-(A7)
00020e92 3f 3c 00 04              |?<      |		MOVE.W	#0x4,-(A7)
00020e96 4e 93                    |N       |		JSR	(A3)
00020e98 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020e9a 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
00020ea0 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00020ea4 4e b9 00 01 03 e4        |N       |		JSR	AskConsoleString(prompt : String) : String
00020eaa 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020eac 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
00020eae de fc 00 1c              |        |		ADDA.W	#0x1c,A7
00020eb2 20 52                    | R      |		MOVEA.L	(A2),A0
00020eb4 4a 50                    |JP      |		TST.W	(A0)
00020eb6 67 00 00 f8              |g       |		BEQ	0x20fb0
00020eba 4a 50                    |JP      |		TST.W	(A0)
00020ebc 6d 08                    |m       |		BLT	0x20ec6
00020ebe 30 10                    |0       |		MOVE.W	(A0),D0
00020ec0 0c 40 00 4e              | @ N    |		CMPI.W	#0x004e,D0
00020ec4 6f 38                    |o8      |		BLE	0x20efe
00020ec6 9e fc 00 28              |   (    |		SUBA.W	#0x28,A7
00020eca 20 4f                    | O      |		MOVEA.L	A7,A0
00020ecc 43 fa f5 2a              |C  *    |		LEA.L	0x203f8,A1
00020ed0 70 26                    |p&      |		MOVEQ.L	#0x26,D0
00020ed2 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020ed4 51 c8 ff fc              |Q       |		DBF	D0,0x20ed2
00020ed8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020eda 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020ede 3f 03                    |?       |		MOVE.W	D3,-(A7)
00020ee0 3f 3c 00 27              |?< '    |		MOVE.W	#0x27,-(A7)
00020ee4 4e 93                    |N       |		JSR	(A3)
00020ee6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020ee8 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00020eee de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
00020ef2 48 52                    |HR      |		PEA.L	(A2)
00020ef4 4e 94                    |N       |		JSR	(A4)
00020ef6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020ef8 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00020efa 60 00 00 b4              |`       |		BRA	0x20fb0
00020efe 30 10                    |0       |		MOVE.W	(A0),D0
00020f00 48 c0                    |H       |		EXTW.L	D0
00020f02 2f 00                    |/       |		MOVE.L	D0,-(A7)
00020f04 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00020f06 be 97                    |        |		CMP.L	(A7),D7
00020f08 6e 30                    |n0      |		BGT	0x20f3a
00020f0a 70 00                    |p       |		MOVEQ.L	#0x00,D0
00020f0c 20 52                    | R      |		MOVEA.L	(A2),A0
00020f0e 22 07                    |"       |		MOVE.L	D7,D1
00020f10 53 81                    |S       |		SUBQ.L	#0x1,D1
00020f12 b2 84                    |        |		CMP.L	D4,D1
00020f14 63 02                    |c       |		BLS	0x20f18
00020f16 4e 4f                    |NO      |		TRAP	#15
00020f18 42 82                    |B       |		CLR.L	D2
00020f1a 14 30 18 02              | 0      |		MOVE.B	(A0+D1.L+#0x2),D2
00020f1e 0c 82 00 00 00 1f        |        |		CMPI.L	#0x0000001f,D2
00020f24 63 0e                    |c       |		BLS	0x20f34
00020f26 0c 82 00 00 00 7f        |        |		CMPI.L	#0x0000007f,D2
00020f2c 6c 06                    |l       |		BGE	0x20f34
00020f2e 4a 06                    |J       |		TST.B	D6
00020f30 67 02                    |g       |		BEQ	0x20f34
00020f32 52 00                    |R       |		ADDQ.B	#0x1,D0
00020f34 1c 00                    |        |		MOVE.B	D0,D6
00020f36 52 87                    |R       |		ADDQ.L	#0x1,D7
00020f38 68 cc                    |h       |		BVC	0x20f06
00020f3a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020f3c 4a 06                    |J       |		TST.B	D6
00020f3e 67 44                    |gD      |		BEQ	0x20f84
00020f40 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00020f42 42 27                    |B'      |		CLR.B	-(A7)
00020f44 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
00020f4a 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020f4c 20 52                    | R      |		MOVEA.L	(A2),A0
00020f4e 30 10                    |0       |		MOVE.W	(A0),D0
00020f50 48 c0                    |H       |		EXTW.L	D0
00020f52 2f 00                    |/       |		MOVE.L	D0,-(A7)
00020f54 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00020f56 be 97                    |        |		CMP.L	(A7),D7
00020f58 6e 28                    |n(      |		BGT	0x20f82
00020f5a 48 78 01 81              |Hx      |		PEA.L	0x181
00020f5e df 97                    |        |		ADD.L	D7,(A7)
00020f60 53 97                    |S       |		SUBQ.L	#0x1,(A7)
00020f62 20 52                    | R      |		MOVEA.L	(A2),A0
00020f64 20 07                    |        |		MOVE.L	D7,D0
00020f66 53 80                    |S       |		SUBQ.L	#0x1,D0
00020f68 b0 84                    |        |		CMP.L	D4,D0
00020f6a 63 02                    |c       |		BLS	0x20f6e
00020f6c 4e 4f                    |NO      |		TRAP	#15
00020f6e 42 81                    |B       |		CLR.L	D1
00020f70 12 30 08 02              | 0      |		MOVE.B	(A0+D0.L+#0x2),D1
00020f74 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020f76 4e b9 00 01 05 98        |N       |		JSR	WriteConfig(what: Word; where : Long)
00020f7c 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020f7e 52 87                    |R       |		ADDQ.L	#0x1,D7
00020f80 68 d4                    |h       |		BVC	0x20f56
00020f82 60 2a                    |`*      |		BRA	0x20fae
00020f84 41 fa f4 c4              |A       |		LEA.L	0x2044a,A0
00020f88 70 14                    |p       |		MOVEQ.L	#0x14,D0
00020f8a 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020f8c 51 c8 ff fc              |Q       |		DBF	D0,0x20f8a
00020f90 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020f92 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020f96 3f 03                    |?       |		MOVE.W	D3,-(A7)
00020f98 3f 3c 00 2a              |?< *    |		MOVE.W	#0x2a,-(A7)
00020f9c 4e 93                    |N       |		JSR	(A3)
00020f9e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020fa0 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00020fa6 de fc 00 2e              |   .    |		ADDA.W	#0x2e,A7
00020faa 48 52                    |HR      |		PEA.L	(A2)
00020fac 4e 94                    |N       |		JSR	(A4)
00020fae 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020fb0 4a 06                    |J       |		TST.B	D6
00020fb2 67 00 fe 18              |g       |		BEQ	0x20dcc
00020fb6 48 52                    |HR      |		PEA.L	(A2)
00020fb8 4e 94                    |N       |		JSR	(A4)
00020fba 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020fbc 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00020fc0 4e 5e                    |N^      |		UNLK	A6
00020fc2 4e 75                    |Nu      |		RTS
00020fc4 ; --------------------------------------------------------------------------------------
00020fc4 ; OMSI PASCAL Function
00020fc4 ;    <LVAR -0x024 @>
00020fc4 ;    <LVAR -0x028 @ 4(rw)>
00020fc4 ; --------------------------------------------------------------------------------------
00020fc4 4e 56 ff 4a              |NV J    |		LINK.W	A6,#0xff4a
00020fc8 bf d5                    |        |		CMPA.L	(A5),A7
00020fca 62 06                    |b       |		BHI	0x20fd2
00020fcc 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020fd0 4e 76                    |Nv      |		TRAPV
00020fd2 de fc 00 8a              |        |		ADDA.W	#0x8a,A7
00020fd6 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00020fda 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00020fe0 47 f9 00 01 03 e0        |G       |		LEA.L	WriteConsoleStringCrLf(str : String),A3
00020fe6 49 ee ff d8              |I       |		LEA.L	(A6-0x28),A4
00020fea 74 01                    |t       |		MOVEQ.L	#0x01,D2
00020fec 76 4d                    |vM      |		MOVEQ.L	#0x4d,D3
00020fee 78 46                    |xF      |		MOVEQ.L	#0x46,D4
00020ff0 7a 3a                    |z:      |		MOVEQ.L	#0x3a,D5
00020ff2 41 ee ff dc              |A       |		LEA.L	(A6-0x24),A0
00020ff6 43 fa f6 b4              |C       |		LEA.L	0x206ac,A1
00020ffa 70 07                    |p       |		MOVEQ.L	#0x07,D0
00020ffc 20 d9                    |        |		MOVE.L	(A1)+,(A0)+
00020ffe 51 c8 ff fc              |Q       |		DBF	D0,0x20ffc
00021002 9e c5                    |        |		SUBA.W	D5,A7
00021004 20 4f                    | O      |		MOVEA.L	A7,A0
00021006 43 fa f4 42              |C  B    |		LEA.L	0x2044a,A1
0002100a 70 38                    |p8      |		MOVEQ.L	#0x38,D0
0002100c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002100e 51 c8 ff fc              |Q       |		DBF	D0,0x2100c
00021012 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021014 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021018 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002101a 3f 3c 00 39              |?< 9    |		MOVE.W	#0x39,-(A7)
0002101e 4e 92                    |N       |		JSR	(A2)
00021020 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021022 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
00021028 de fc 00 2a              |   *    |		ADDA.W	#0x2a,A7
0002102c 20 4f                    | O      |		MOVEA.L	A7,A0
0002102e 43 fa f4 54              |C  T    |		LEA.L	0x20484,A1
00021032 70 12                    |p       |		MOVEQ.L	#0x12,D0
00021034 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021036 51 c8 ff fc              |Q       |		DBF	D0,0x21034
0002103a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002103c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021040 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021042 3f 3c 00 13              |?<      |		MOVE.W	#0x13,-(A7)
00021046 4e 92                    |N       |		JSR	(A2)
00021048 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002104a 4e 93                    |N       |		JSR	(A3)
0002104c de fc 00 16              |        |		ADDA.W	#0x16,A7
00021050 4e b9 00 01 06 10        |N       |		JSR	Is_fc07_one_or_three() : Bool
00021056 4a 1f                    |J       |		TST.B	(A7)+
00021058 66 0e                    |f       |		BNE	0x21068
0002105a 55 4f                    |UO      |		SUBQ.L	#0x2,A7
0002105c 4e b9 00 01 06 16        |N       |		JSR	Is_fc07_two_or_four() : Bool
00021062 4a 1f                    |J       |		TST.B	(A7)+
00021064 67 00 00 b0              |g       |		BEQ	0x21116
00021068 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
0002106e 41 fa f4 ee              |A       |		LEA.L	0x2055e,A0
00021072 70 10                    |p       |		MOVEQ.L	#0x10,D0
00021074 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00021076 51 c8 ff fc              |Q       |		DBF	D0,0x21074
0002107a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002107c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021080 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021082 3f 3c 00 44              |?< D    |		MOVE.W	#0x44,-(A7)
00021086 4e 92                    |N       |		JSR	(A2)
00021088 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002108a 4e 93                    |N       |		JSR	(A3)
0002108c de fc 00 48              |   H    |		ADDA.W	#0x48,A7
00021090 41 fa f5 0e              |A       |		LEA.L	0x205a0,A0
00021094 70 20                    |p       |		MOVEQ.L	#0x20,D0
00021096 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021098 51 c8 ff fc              |Q       |		DBF	D0,0x21096
0002109c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002109e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000210a2 3f 02                    |?       |		MOVE.W	D2,-(A7)
000210a4 3f 3c 00 42              |?< B    |		MOVE.W	#0x42,-(A7)
000210a8 4e 92                    |N       |		JSR	(A2)
000210aa 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000210ac 4e 93                    |N       |		JSR	(A3)
000210ae de c4                    |        |		ADDA.W	D4,A7
000210b0 41 fa f5 34              |A  4    |		LEA.L	0x205e6,A0
000210b4 70 22                    |p"      |		MOVEQ.L	#0x22,D0
000210b6 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000210b8 51 c8 ff fc              |Q       |		DBF	D0,0x210b6
000210bc 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000210be 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000210c2 3f 02                    |?       |		MOVE.W	D2,-(A7)
000210c4 3f 04                    |?       |		MOVE.W	D4,-(A7)
000210c6 4e 92                    |N       |		JSR	(A2)
000210c8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000210ca 4e 93                    |N       |		JSR	(A3)
000210cc de fc 00 4a              |   J    |		ADDA.W	#0x4a,A7
000210d0 41 fa f5 56              |A  V    |		LEA.L	0x20628,A0
000210d4 70 20                    |p       |		MOVEQ.L	#0x20,D0
000210d6 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000210d8 51 c8 ff fc              |Q       |		DBF	D0,0x210d6
000210dc 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000210de 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000210e2 3f 02                    |?       |		MOVE.W	D2,-(A7)
000210e4 3f 3c 00 42              |?< B    |		MOVE.W	#0x42,-(A7)
000210e8 4e 92                    |N       |		JSR	(A2)
000210ea 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000210ec 4e 93                    |N       |		JSR	(A3)
000210ee de c4                    |        |		ADDA.W	D4,A7
000210f0 41 fa f5 6c              |A  l    |		LEA.L	0x2065e,A0
000210f4 70 1a                    |p       |		MOVEQ.L	#0x1a,D0
000210f6 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000210f8 51 c8 ff fc              |Q       |		DBF	D0,0x210f6
000210fc 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000210fe 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021102 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021104 3f 3c 00 36              |?< 6    |		MOVE.W	#0x36,-(A7)
00021108 4e 92                    |N       |		JSR	(A2)
0002110a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002110c 4e 93                    |N       |		JSR	(A3)
0002110e de c5                    |        |		ADDA.W	D5,A7
00021110 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00021116 9e fc 00 20              |        |		SUBA.W	#0x20,A7
0002111a 20 4f                    | O      |		MOVEA.L	A7,A0
0002111c 43 fa f3 7a              |C  z    |		LEA.L	0x20498,A1
00021120 70 1e                    |p       |		MOVEQ.L	#0x1e,D0
00021122 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021124 51 c8 ff fc              |Q       |		DBF	D0,0x21122
00021128 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002112a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002112e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021130 3f 3c 00 1f              |?<      |		MOVE.W	#0x1f,-(A7)
00021134 4e 92                    |N       |		JSR	(A2)
00021136 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021138 4e 93                    |N       |		JSR	(A3)
0002113a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002113c 20 4f                    | O      |		MOVEA.L	A7,A0
0002113e 43 fa f3 78              |C  x    |		LEA.L	0x204b8,A1
00021142 70 1e                    |p       |		MOVEQ.L	#0x1e,D0
00021144 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021146 51 c8 ff fc              |Q       |		DBF	D0,0x21144
0002114a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002114c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021150 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021152 3f 3c 00 1f              |?<      |		MOVE.W	#0x1f,-(A7)
00021156 4e 92                    |N       |		JSR	(A2)
00021158 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002115a 4e 93                    |N       |		JSR	(A3)
0002115c de fc 00 24              |   $    |		ADDA.W	#0x24,A7
00021160 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00021162 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00021164 48 78 01 80              |Hx      |		PEA.L	0x180
00021168 4e b9 00 01 05 92        |N       |		JSR	ReadConfig(where : Long) : Word
0002116e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021170 30 1f                    |0       |		MOVE.W	(A7)+,D0
00021172 48 c0                    |H       |		EXTW.L	D0
00021174 2c 00                    |,       |		MOVE.L	D0,D6
00021176 41 fa f3 7c              |A  |    |		LEA.L	0x204f4,A0
0002117a 70 06                    |p       |		MOVEQ.L	#0x06,D0
0002117c 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
0002117e 51 c8 ff fc              |Q       |		DBF	D0,0x2117c
00021182 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021184 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021188 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002118a 3f 3c 00 1c              |?<      |		MOVE.W	#0x1c,-(A7)
0002118e 4e 92                    |N       |		JSR	(A2)
00021190 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021192 20 5f                    | _      |		MOVEA.L	(A7)+,A0
00021194 28 88                    |(       |		MOVE.L	A0,(A4)
00021196 bc 83                    |        |		CMP.L	D3,D6
00021198 67 08                    |g       |		BEQ	0x211a2
0002119a 0c 86 00 00 00 58        |     X  |		CMPI.L	#0x00000058,D6
000211a0 66 10                    |f       |		BNE	0x211b2
000211a2 0c 86 00 00 00 ff        |        |		CMPI.L	#0x000000ff,D6
000211a8 63 02                    |c       |		BLS	0x211ac
000211aa 4e 4f                    |NO      |		TRAP	#15
000211ac 11 46 00 19              | F      |		MOVE.B	D6,(A0+0x19)
000211b0 60 04                    |`       |		BRA	0x211b6
000211b2 11 43 00 19              | C      |		MOVE.B	D3,(A0+0x19)
000211b6 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000211b8 2f 08                    |/       |		MOVE.L	A0,-(A7)
000211ba 4e b9 00 01 03 e4        |N       |		JSR	AskConsoleString(prompt : String) : String
000211c0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000211c2 4e b9 00 01 02 f0        |N       |		JSR	ToUpper(a : String) : String
000211c8 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000211ca 28 9f                    |(       |		MOVE.L	(A7)+,(A4)
000211cc de fc 00 1c              |        |		ADDA.W	#0x1c,A7
000211d0 20 54                    | T      |		MOVEA.L	(A4),A0
000211d2 4a 50                    |JP      |		TST.W	(A0)
000211d4 66 02                    |f       |		BNE	0x211d8
000211d6 60 44                    |`D      |		BRA	0x2121c
000211d8 30 10                    |0       |		MOVE.W	(A0),D0
000211da b0 42                    | B      |		CMP.W	D2,D0
000211dc 66 10                    |f       |		BNE	0x211ee
000211de 42 80                    |B       |		CLR.L	D0
000211e0 10 28 00 02              | (      |		MOVE.B	(A0+0x2),D0
000211e4 32 00                    |2       |		MOVE.W	D0,D1
000211e6 e6 49                    | I      |		LSR.W	#0x3,D1
000211e8 01 36 10 dc              | 6      |		BTST.B	D0,(A6+D1.W-#0x24)
000211ec 66 2e                    |f.      |		BNE	0x2121c
000211ee 41 fa f3 2a              |A  *    |		LEA.L	0x2051a,A0
000211f2 70 12                    |p       |		MOVEQ.L	#0x12,D0
000211f4 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000211f6 51 c8 ff fc              |Q       |		DBF	D0,0x211f4
000211fa 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000211fc 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021200 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021202 3f 3c 00 26              |?< &    |		MOVE.W	#0x26,-(A7)
00021206 4e 92                    |N       |		JSR	(A2)
00021208 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002120a 4e 93                    |N       |		JSR	(A3)
0002120c de fc 00 2a              |   *    |		ADDA.W	#0x2a,A7
00021210 48 54                    |HT      |		PEA.L	(A4)
00021212 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00021218 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002121a 60 02                    |`       |		BRA	0x2121e
0002121c 7e 01                    |~       |		MOVEQ.L	#0x01,D7
0002121e 4a 07                    |J       |		TST.B	D7
00021220 67 00 ff 54              |g  T    |		BEQ	0x21176
00021224 20 54                    | T      |		MOVEA.L	(A4),A0
00021226 4a 50                    |JP      |		TST.W	(A0)
00021228 66 1c                    |f       |		BNE	0x21246
0002122a bc 83                    |        |		CMP.L	D3,D6
0002122c 67 16                    |g       |		BEQ	0x21244
0002122e 0c 86 00 00 00 58        |     X  |		CMPI.L	#0x00000058,D6
00021234 67 0e                    |g       |		BEQ	0x21244
00021236 48 78 01 80              |Hx      |		PEA.L	0x180
0002123a 3f 03                    |?       |		MOVE.W	D3,-(A7)
0002123c 4e b9 00 01 05 98        |N       |		JSR	WriteConfig(what: Word; where : Long)
00021242 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021244 60 1a                    |`       |		BRA	0x21260
00021246 bc 28 00 02              | (      |		CMP.B	(A0+0x2),D6
0002124a 67 14                    |g       |		BEQ	0x21260
0002124c 48 78 01 80              |Hx      |		PEA.L	0x180
00021250 42 80                    |B       |		CLR.L	D0
00021252 10 28 00 02              | (      |		MOVE.B	(A0+0x2),D0
00021256 3f 00                    |?       |		MOVE.W	D0,-(A7)
00021258 4e b9 00 01 05 98        |N       |		JSR	WriteConfig(what: Word; where : Long)
0002125e 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021260 48 54                    |HT      |		PEA.L	(A4)
00021262 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00021268 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002126a 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
0002126e 4e 5e                    |N^      |		UNLK	A6
00021270 4e 75                    |Nu      |		RTS
00021272 ; --------------------------------------------------------------------------------------
00021272 ; OMSI PASCAL Function
00021272 ;    <LVAR -0x006 @ 4(rw)>
00021272 ;    <LVAR -0x00c 4(rw)>
00021272 ;    <LVAR -0x00e 2(r)>
00021272 ;    <LVAR -0x010 2(r) 4(rw)>
00021272 ; --------------------------------------------------------------------------------------
00021272 4e 56 ff 7e              |NV ~    |		LINK.W	A6,#0xff7e
00021276 bf d5                    |        |		CMPA.L	(A5),A7
00021278 62 06                    |b       |		BHI	0x21280
0002127a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002127e 4e 76                    |Nv      |		TRAPV
00021280 de fc 00 6a              |   j    |		ADDA.W	#0x6a,A7
00021284 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00021288 43 ee ff f0              |C       |		LEA.L	(A6-0x10),A1
0002128c 45 ee ff f4              |E       |		LEA.L	(A6-0xc),A2
00021290 47 ee ff fa              |G       |		LEA.L	(A6-0x6),A3
00021294 49 f9 00 01 02 c4        |I       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A4
0002129a 72 0c                    |r       |		MOVEQ.L	#0x0c,D1
0002129c 74 01                    |t       |		MOVEQ.L	#0x01,D2
0002129e 76 10                    |v       |		MOVEQ.L	#0x10,D3
000212a0 78 03                    |x       |		MOVEQ.L	#0x03,D4
000212a2 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000212a4 48 78 00 00              |Hx      |		PEA.L	0x0
000212a8 4e b9 00 01 03 54        |N    T  |		JSR	Long2Quad(a : Long) : Quad
000212ae 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000212b0 22 9f                    |"       |		MOVE.L	(A7)+,(A1)
000212b2 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
000212b4 7e 00                    |~       |		MOVEQ.L	#0x00,D7
000212b6 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000212b8 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000212ba 2f 11                    |/       |		MOVE.L	(A1),-(A7)
000212bc 48 78 00 08              |Hx      |		PEA.L	0x8
000212c0 4e b9 00 01 03 44        |N    D  |		JSR	BitShift(a : Quad ; howmuch : integer) : Quad
000212c6 de c1                    |        |		ADDA.W	D1,A7
000212c8 22 9f                    |"       |		MOVE.L	(A7)+,(A1)
000212ca 24 97                    |$       |		MOVE.L	(A7),(A2)
000212cc 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000212ce 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000212d0 2f 11                    |/       |		MOVE.L	(A1),-(A7)
000212d2 9e fc 00 0e              |        |		SUBA.W	#0xe,A7
000212d6 48 78 00 84              |Hx      |		PEA.L	0x84
000212da df 97                    |        |		ADD.L	D7,(A7)
000212dc 4e b9 00 01 05 92        |N       |		JSR	ReadConfig(where : Long) : Word
000212e2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000212e4 30 1f                    |0       |		MOVE.W	(A7)+,D0
000212e6 48 c0                    |H       |		EXTW.L	D0
000212e8 2e 80                    |.       |		MOVE.L	D0,(A7)
000212ea 4e b9 00 01 03 54        |N    T  |		JSR	Long2Quad(a : Long) : Quad
000212f0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000212f2 4e b9 00 01 03 14        |N       |		JSR	Add(a, b : Quad) : Quad
000212f8 de c3                    |        |		ADDA.W	D3,A7
000212fa 22 9f                    |"       |		MOVE.L	(A7)+,(A1)
000212fc 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
000212fe 52 87                    |R       |		ADDQ.L	#0x1,D7
00021300 be 84                    |        |		CMP.L	D4,D7
00021302 6f b2                    |o       |		BLE	0x212b6
00021304 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00021306 41 fa f3 68              |A  h    |		LEA.L	0x20670,A0
0002130a 70 08                    |p       |		MOVEQ.L	#0x08,D0
0002130c 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002130e 51 c8 ff fc              |Q       |		DBF	D0,0x2130c
00021312 2f 3a f3 5c              |/: \    |		MOVE.L	0x20670,-(A7)
00021316 9e c1                    |        |		SUBA.W	D1,A7
00021318 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
0002131c 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002131e 3f 3c 00 12              |?<      |		MOVE.W	#0x12,-(A7)
00021322 4e 94                    |N       |		JSR	(A4)
00021324 2e 92                    |.       |		MOVE.L	(A2),(A7)
00021326 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00021328 48 78 00 0a              |Hx      |		PEA.L	0xa
0002132c 4e b9 00 01 03 5c        |N    \  |		JSR	Quad2String(a : Quad; radix : Long ) : String
00021332 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021334 48 6f 00 14              |Ho      |		PEA.L	(A7+0x14)
00021338 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002133a 3f 3c 00 04              |?<      |		MOVE.W	#0x4,-(A7)
0002133e 4e 94                    |N       |		JSR	(A4)
00021340 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021342 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
00021348 de c1                    |        |		ADDA.W	D1,A7
0002134a 4e b9 00 01 03 e4        |N       |		JSR	AskConsoleString(prompt : String) : String
00021350 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021352 26 9f                    |&       |		MOVE.L	(A7)+,(A3)
00021354 de fc 00 16              |        |		ADDA.W	#0x16,A7
00021358 20 53                    | S      |		MOVEA.L	(A3),A0
0002135a 4a 50                    |JP      |		TST.W	(A0)
0002135c 66 0e                    |f       |		BNE	0x2136c
0002135e 48 53                    |HS      |		PEA.L	(A3)
00021360 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00021366 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021368 60 00 00 98              |`       |		BRA	0x21402
0002136c 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002136e 2f 13                    |/       |		MOVE.L	(A3),-(A7)
00021370 48 78 00 0a              |Hx      |		PEA.L	0xa
00021374 4e b9 00 01 03 60        |N    `  |		JSR	?StringToInt64()
0002137a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002137c 22 9f                    |"       |		MOVE.L	(A7)+,(A1)
0002137e 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
00021380 30 11                    |0       |		MOVE.W	(A1),D0
00021382 80 6e ff f2              | n      |		OR.W	(A6-0xe),D0
00021386 66 04                    |f       |		BNE	0x2138c
00021388 7c 01                    ||       |		MOVEQ.L	#0x01,D6
0002138a 60 26                    |`&      |		BRA	0x213b2
0002138c 41 fa f2 fe              |A       |		LEA.L	0x2068c,A0
00021390 70 05                    |p       |		MOVEQ.L	#0x05,D0
00021392 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00021394 51 c8 ff fc              |Q       |		DBF	D0,0x21392
00021398 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002139a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002139e 3f 02                    |?       |		MOVE.W	D2,-(A7)
000213a0 3f 3c 00 18              |?<      |		MOVE.W	#0x18,-(A7)
000213a4 4e 94                    |N       |		JSR	(A4)
000213a6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000213a8 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000213ae de fc 00 1c              |        |		ADDA.W	#0x1c,A7
000213b2 4a 06                    |J       |		TST.B	D6
000213b4 67 00 ff 4e              |g  N    |		BEQ	0x21304
000213b8 7e 00                    |~       |		MOVEQ.L	#0x00,D7
000213ba 9e c1                    |        |		SUBA.W	D1,A7
000213bc 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000213be 2f 11                    |/       |		MOVE.L	(A1),-(A7)
000213c0 20 07                    |        |		MOVE.L	D7,D0
000213c2 e7 80                    |        |		ASL.L	#0x3,D0
000213c4 06 80 00 00 00 20        |        |		ADDI.L	#0x00000020,D0
000213ca 2f 00                    |/       |		MOVE.L	D0,-(A7)
000213cc 48 78 00 08              |Hx      |		PEA.L	0x8
000213d0 4e b9 00 01 03 4c        |N    L  |		JSR	FSCALL_1034c
000213d6 de c3                    |        |		ADDA.W	D3,A7
000213d8 4e b9 00 01 03 50        |N    P  |		JSR	Quad2Long(a : Quad) : Long
000213de 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000213e0 2a 1f                    |*       |		MOVE.L	(A7)+,D5
000213e2 48 78 00 84              |Hx      |		PEA.L	0x84
000213e6 df 97                    |        |		ADD.L	D7,(A7)
000213e8 0c 85 00 00 00 ff        |        |		CMPI.L	#0x000000ff,D5
000213ee 63 02                    |c       |		BLS	0x213f2
000213f0 4e 4f                    |NO      |		TRAP	#15
000213f2 3f 05                    |?       |		MOVE.W	D5,-(A7)
000213f4 4e b9 00 01 05 98        |N       |		JSR	WriteConfig(what: Word; where : Long)
000213fa 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000213fc 52 87                    |R       |		ADDQ.L	#0x1,D7
000213fe be 84                    |        |		CMP.L	D4,D7
00021400 6f b8                    |o       |		BLE	0x213ba
00021402 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00021406 4e 5e                    |N^      |		UNLK	A6
00021408 4e 75                    |Nu      |		RTS
0002140a ; --------------------------------------------------------------------------------------
0002140a ; OMSI PASCAL Function
0002140a ; --------------------------------------------------------------------------------------
0002140a					START:
0002140a 4f fa 00 08              |O       |		LEA.L	MAIN,A7
0002140e 4e f9 00 01 02 80        |N       |		JMP	?start_program
00021414					MAIN:
00021414 4e b9 00 01 03 98        |N       |		JSR	FSCALL_10398
0002141a 4e ba fe 56              |N  V    |		JSR	0x21272
0002141e 4e ba fb a4              |N       |		JSR	0x20fc4
00021422 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00021424 48 78 01 80              |Hx      |		PEA.L	0x180
00021428 4e b9 00 01 05 92        |N       |		JSR	ReadConfig(where : Long) : Word
0002142e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021430 10 2f 00 01              | /      |		MOVE.B	(A7+0x1),D0
00021434 0c 00 00 58              |   X    |		CMPI.B	#0x58,D0
00021438 66 0e                    |f       |		BNE	0x21448
0002143a 4e ba f7 b0              |N       |		JSR	0x20bec
0002143e 4e ba f9 62              |N  b    |		JSR	0x20da2
00021442 4e ba f5 ca              |N       |		JSR	0x20a0e
00021446 60 04                    |`       |		BRA	0x2144c
00021448 4e ba f2 82              |N       |		JSR	0x206cc
0002144c 42 17                    |B       |		CLR.B	(A7)
0002144e 48 78 00 01              |Hx      |		PEA.L	0x1
00021452 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00021458 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002145a 4e b9 00 01 02 84        |N       |		JSR	?exit
00021460 57 6f 72 64 73 20 65 72  |Words er|		.TXT	'Words error :_'
0002146e ; --------------------------------------------------------------------------------------
0002146e ; OMSI PASCAL Function
0002146e ;    <LVAR  0x008 1(r)>
0002146e ; --------------------------------------------------------------------------------------
0002146e					PROG_FAIL:
0002146e 4e 56 ff d2              |NV      |		LINK.W	A6,#0xffd2
00021472 bf d5                    |        |		CMPA.L	(A5),A7
00021474 62 06                    |b       |		BHI	0x2147c
00021476 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002147a 4e 76                    |Nv      |		TRAPV
0002147c de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
00021480 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
00021484 41 fa ff e8              |A       |		LEA.L	PROG_FAIL,A0
00021488 70 06                    |p       |		MOVEQ.L	#0x06,D0
0002148a 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002148c 51 c8 ff fc              |Q       |		DBF	D0,0x2148a
00021490 1f 3c 00 03              | <      |		MOVE.B	#0x03,-(A7)
00021494 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021496 48 6f 00 0a              |Ho      |		PEA.L	(A7+0xa)
0002149a 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
0002149e 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
000214a2 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000214a8 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000214aa 10 2e 00 08              | .      |		MOVE.B	(A6+0x8),D0
000214ae 48 80                    |H       |		EXTB.W	D0
000214b0 48 c0                    |H       |		EXTW.L	D0
000214b2 2f 00                    |/       |		MOVE.L	D0,-(A7)
000214b4 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000214ba 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000214bc 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000214c2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000214c4 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
000214ca de fc 00 14              |        |		ADDA.W	#0x14,A7
000214ce 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
000214d2 4e 5e                    |N^      |		UNLK	A6
000214d4 4e 75                    |Nu      |		RTS
000214d6 42 6f 61 72 64 20 20 20  |Board   |		.TXT	'Board      :_ '
000214e4 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment :_ '
000214f2 53 74 61 74 75 73 20 20  |Status  |		.TXT	'Status     :_ '
00021500 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment error :'
00021512 46 61 74 61 6c 20 65 78  |Fatal ex|		.TXT	'Fatal experiment error. '
0002152a ; --------------------------------------------------------------------------------------
0002152a ; OMSI PASCAL Function
0002152a ;    <LVAR  0x00e 1(r)>
0002152a ;    <LVAR  0x00a 4(r)>
0002152a ;    <LVAR  0x008 1(r)>
0002152a ; --------------------------------------------------------------------------------------
0002152a					EXP_FAIL:
0002152a 4e 56 ff 8c              |NV      |		LINK.W	A6,#0xff8c
0002152e bf d5                    |        |		CMPA.L	(A5),A7
00021530 62 06                    |b       |		BHI	0x21538
00021532 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021536 4e 76                    |Nv      |		TRAPV
00021538 de fc 00 74              |   t    |		ADDA.W	#0x74,A7
0002153c 48 e7 fc f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
00021540 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00021546 49 f9 00 01 03 e0        |I       |		LEA.L	WriteConsoleStringCrLf(str : String),A4
0002154c 72 01                    |r       |		MOVEQ.L	#0x01,D1
0002154e 74 0d                    |t       |		MOVEQ.L	#0x0d,D2
00021550 76 1e                    |v       |		MOVEQ.L	#0x1e,D3
00021552 78 12                    |x       |		MOVEQ.L	#0x12,D4
00021554 7a 0e                    |z       |		MOVEQ.L	#0x0e,D5
00021556 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
0002155c 41 fa ff b4              |A       |		LEA.L	0x21512,A0
00021560 70 08                    |p       |		MOVEQ.L	#0x08,D0
00021562 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021564 51 c8 ff fc              |Q       |		DBF	D0,0x21562
00021568 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002156a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002156e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021570 3f 04                    |?       |		MOVE.W	D4,-(A7)
00021572 4e 93                    |N       |		JSR	(A3)
00021574 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021576 4e 94                    |N       |		JSR	(A4)
00021578 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002157a 20 4f                    | O      |		MOVEA.L	A7,A0
0002157c 43 fa ff 58              |C  X    |		LEA.L	0x214d6,A1
00021580 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00021582 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021584 51 c8 ff fc              |Q       |		DBF	D0,0x21582
00021588 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002158a 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
0002158e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021590 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021592 4e 93                    |N       |		JSR	(A3)
00021594 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021596 1e ae 00 0e              |        |		MOVE.B	(A6+0xe),(A7)
0002159a 4e b9 00 01 04 9c        |N       |		JSR	BoardName(address : B) : String
000215a0 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000215a2 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000215a8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000215aa 4e 94                    |N       |		JSR	(A4)
000215ac de c4                    |        |		ADDA.W	D4,A7
000215ae 20 6e 00 0a              | n      |		MOVEA.L	(A6+0xa),A0
000215b2 b0 c1                    |        |		CMPA.W	D1,A0
000215b4 67 48                    |gH      |		BEQ	0x215fe
000215b6 9e c5                    |        |		SUBA.W	D5,A7
000215b8 22 4f                    |"O      |		MOVEA.L	A7,A1
000215ba 45 fa ff 28              |E  (    |		LEA.L	0x214e4,A2
000215be 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
000215c0 12 da                    |        |		MOVE.B	(A2)+,(A1)+
000215c2 51 c8 ff fc              |Q       |		DBF	D0,0x215c0
000215c6 9e c3                    |        |		SUBA.W	D3,A7
000215c8 22 4f                    |"O      |		MOVEA.L	A7,A1
000215ca 41 e8 00 fc              |A       |		LEA.L	(A0+0xfc),A0
000215ce 70 1d                    |p       |		MOVEQ.L	#0x1d,D0
000215d0 12 d8                    |        |		MOVE.B	(A0)+,(A1)+
000215d2 51 c8 ff fc              |Q       |		DBF	D0,0x215d0
000215d6 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000215d8 48 6f 00 26              |Ho &    |		PEA.L	(A7+0x26)
000215dc 3f 01                    |?       |		MOVE.W	D1,-(A7)
000215de 3f 02                    |?       |		MOVE.W	D2,-(A7)
000215e0 4e 93                    |N       |		JSR	(A3)
000215e2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000215e4 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
000215e8 3f 01                    |?       |		MOVE.W	D1,-(A7)
000215ea 3f 03                    |?       |		MOVE.W	D3,-(A7)
000215ec 4e 93                    |N       |		JSR	(A3)
000215ee 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000215f0 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000215f6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000215f8 4e 94                    |N       |		JSR	(A4)
000215fa de fc 00 30              |   0    |		ADDA.W	#0x30,A7
000215fe 9e c5                    |        |		SUBA.W	D5,A7
00021600 20 4f                    | O      |		MOVEA.L	A7,A0
00021602 43 fa fe ee              |C       |		LEA.L	0x214f2,A1
00021606 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00021608 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002160a 51 c8 ff fc              |Q       |		DBF	D0,0x21608
0002160e 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021610 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00021614 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021616 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021618 4e 93                    |N       |		JSR	(A3)
0002161a 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002161c 1e ae 00 08              |        |		MOVE.B	(A6+0x8),(A7)
00021620 4e b9 00 01 04 a2        |N       |		JSR	ExpStatus2Text(status.B, &String)
00021626 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021628 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
0002162e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021630 4e 94                    |N       |		JSR	(A4)
00021632 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00021634 20 4f                    | O      |		MOVEA.L	A7,A0
00021636 43 fa fe da              |C       |		LEA.L	0x21512,A1
0002163a 70 16                    |p       |		MOVEQ.L	#0x16,D0
0002163c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002163e 51 c8 ff fc              |Q       |		DBF	D0,0x2163c
00021642 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
00021646 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021648 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
0002164c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002164e 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
00021652 4e 93                    |N       |		JSR	(A3)
00021654 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021656 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
0002165c de c3                    |        |		ADDA.W	D3,A7
0002165e 4c df 1f 3f              |L  ?    |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4
00021662 4e 5e                    |N^      |		UNLK	A6
00021664 4e 75                    |Nu      |		RTS