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

⟦ba8dca3a0⟧ M200

    Length: 33280 (0x8200)
    Types: M200
    Notes: @(#)DISK_MISC,1.00,92/03/26,11:46:00, M200_PROGRAM
    Names: »DISK_MISC.M200«

Derivation

└─⟦24d56d853⟧ Bits:30000744 8mm tape, Rational 1000, DFS, D_12_6_5 SEQ293
    └─ ⟦this⟧ »DISK_MISC.M200« 
└─⟦9031b0687⟧ Bits:30000407 8mm tape, Rational 1000, DFS, D_12_7_3
    └─ ⟦this⟧ »DISK_MISC.M200« 

Disassembly

0x20c8c


@ 20c8c
        <LVAR  0x008 4(r)>
    <POP 20c8c-20cee Body>                                              
        <POP 20c8c-20c9e Prologue>                           Σ0         ↓
        <POP 20c9e-20cea Naked>                              Σ0         ↓
            <Const 0x20c9e 0x1312c.4>                        Δ-4                {[##78124]}
            <Call 0x20ca4 0x10224>                                              {[##78124]}
                KC12_Sleep(dur: Long)
            <POP 20caa-20cac StackAdj>                       Δ+4                {}
            <Call 0x20cac 0x10398>                                              {}
                FSCALL_10398
            <Blob 0x20cb2 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x20cb6 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Const 0x20cba 0x2.2>                            Δ-2                {[«4""»]|[«4""»]|[#2]}
            <POP 20cbe-20cc0 StackAdj>                       Δ-8                {[«4""»]|[«4""»]|[#2]|[-8-]}
            <Lit 0x20cc0 8>                                                     {[«4""»]|[«4""»]|[#2]|[-4-]|[$$       _]}
            <POP 20cd2-20cd4 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[#2]|[-4-]|[$$       _]|[-4-]}
            <MI 20cd4  MOVE.L  (A6+0x8),(A7)>                                   {[«4""»]|[«4""»]|[#2]|[-4-]|[$$       _]|[4, '(A6+0x8)']}
            <Call 0x20cd8 0x102d0>                                              {[«4""»]|[«4""»]|[#2]|[-4-]|[$$       _]|[4, '(A6+0x8)']}
                StringCat2(a, b : String) : String
            <POP 20cde-20ce0 StackAdj>                       Δ+8                {[«4""»]|[«4""»]|[#2]|[-4-]}
            <Call 0x20ce0 0x103b8>                                              {[«4""»]|[«4""»]|[#2]|[-4-]}
                PopProgram(status : Byte; msg : String)
            <POP 20ce6-20cea StackAdj>                       Δ+14               {}
        <POP 20cea-20cee Epilogue>                           Σ0         

0x20cee


@ 20cee
        <LVAR  0x016 4(r)>
        <LVAR  0x012 @ 4(r)>
        <LVAR  0x010 1(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 20cee-20d4e Body>                                              
        <POP 20cee-20d04 Prologue>                           Σ0         ↓
        <POP 20d04-20d36 Naked>                              Σ0         ↓ →0x20d46
            <MI 20d04  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 20d08  MOVEA.L (A6+0xc),A1>                                     {}
            <MI 20d0c  MOVE.L  (A6+0x16),-(A7)>              Δ-4                {[4, '(A6+0x16)']}
            <Const 0x20d10 0x0.4>                            Δ-4                {[4, '(A6+0x16)']|[##0]}
            <MI 20d14  MOVE.L  (A6+0x12),-(A7)>              Δ-4                {[4, '(A6+0x16)']|[##0]|[4, '(A6+0x12)']}
            <MI 20d18  PEA.L   (A0)>                         Δ-4                {[4, '(A6+0x16)']|[##0]|[4, '(A6+0x12)']|[4, '^(A0)']}
            <MI 20d1a  PEA.L   (A1)>                         Δ-4                {[4, '(A6+0x16)']|[##0]|[4, '(A6+0x12)']|[4, '^(A0)']|[4, '^(A1)']}
            <Call 0x20d1c 0x278fc>                                              {[4, '(A6+0x16)']|[##0]|[4, '(A6+0x12)']|[4, '^(A0)']|[4, '^(A1)']}
            <POP 20d22-20d26 StackAdj>                       Δ+20               {}
            <Pointer.fp 0x20d26 <LVAR  0x012 @ 4(r)>>        Δ-4                {[@@18]}
            <Call 0x20d2a 0x102bc>                                              {[@@18]}
                FreeString(VAR a : String)
            <POP 20d30-20d32 StackAdj>                       Δ+4                {}
            <MI 20d32  TST.B   (A1)>                                            {}
            <MI 20d34  BEQ     0x20d46>                                         {}
        <POP 20d36-20d3c Naked>                              Σ0         ↓ →0x20d46
            <MI 20d36  TST.B   (A6+0x10)>                                       {}
            <MI 20d3a  BNE     0x20d46>                                         {}
        <POP 20d3c-20d46 Naked>                              Σ0         ↓
            <MI 20d3c  PEA.L   (A0)>                         Δ-4                {[4, '^(A0)']}
            <Call 0x20d3e 0x102bc>                                              {[4, '^(A0)']}
                FreeString(VAR a : String)
            <POP 20d44-20d46 StackAdj>                       Δ+4                {}
        <POP 20d46-20d4e Epilogue>                           Σ0         ←0x20d04 ←0x20d36

0x20d4e


@ 20d4e
        <LVAR  0x008 4(r)>
    <POP 20d4e-20dde Body>                                              
        <POP 20d4e-20d64 Prologue>                           Σ0         ↓
        <POP 20d64-20d6c RegCacheLoad>                       Σ0         ↓
        <POP 20d6c-20d72 Naked>                              Σ0         ↓ →0x20d84
            <MI 20d6c  MOVEA.L (A4+0x4),A0>                                     {}
            <MI 20d6e  TST.W   (A0)>                                            {}
            <MI 20d70  BNE     0x20d84>                                         {}
        <POP 20d72-20d84 Naked>                              Σ0         →0x20dd6
            <POP 20d72-20d74 StackAdj>                       Δ-4                {[-4-]}
            <MI 20d74  MOVE.L  (A4+0x4),-(A7)>               Δ-4                {[-4-]|[4, '(A4+0x4)']}
            <MI 20d76  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A4+0x4)']|[4, '(A6+0x8)']}
            <Call 0x20d78 0x102d0>                                              {[-4-]|[4, '(A4+0x4)']|[4, '(A6+0x8)']}
                StringCat2(a, b : String) : String
            <POP 20d7e-20d80 StackAdj>                       Δ+8                {[-4-]}
            <MI 20d80  MOVE.L  (A7)+,(A4+0x4)>               Δ+4                {}
            <MI 20d82  BRA     0x20dd6>                                         {}
        <POP 20d84-20d9a Naked>                              Σ0         ↓ →0x20dca ←0x20d6c
            <MI 20d84  MOVE.W  (A0),D0>                                         {}
            <MI 20d86  EXTW.L  D0>                                              {}
            <MI 20d88  ADDQ.L  #0x2,D0>                                         {}
            <MI 20d8a  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 20d8c  MOVE.W  (A0),D1>                                         {}
            <MI 20d8e  EXTW.L  D1>                                              {}
            <MI 20d90  ADD.L   D0,D1>                                           {}
            <MI 20d92  CMPI.L  #0x00000050,D1>                                  {}
            <MI 20d98  BGT     0x20dca>                                         {}
        <POP 20d9a-20dca Naked>                              Σ0         →0x20dd6
            <Blob 0x20d9a [2] @>                             Δ-2                {[«2""»]}
            <POP 20d9e-20da0 StackAdj>                       Δ-4                {[«2""»]|[-4-]}
            <MI 20da0  MOVE.L  (A4+0x4),-(A7)>               Δ-4                {[«2""»]|[-4-]|[4, '(A4+0x4)']}
            <POP 20da2-20da4 StackAdj>                       Δ-4                {[«2""»]|[-4-]|[4, '(A4+0x4)']|[-4-]}
            <Lit 0x20da4 2>                                                     {[«2""»]|[-4-]|[4, '(A4+0x4)']|[$$,_]}
            <POP 20db6-20db8 StackAdj>                       Δ-4                {[«2""»]|[-4-]|[4, '(A4+0x4)']|[$$,_]|[-4-]}
            <MI 20db8  MOVE.L  (A6+0x8),(A7)>                                   {[«2""»]|[-4-]|[4, '(A4+0x4)']|[$$,_]|[4, '(A6+0x8)']}
            <Call 0x20dba 0x102d4>                                              {[«2""»]|[-4-]|[4, '(A4+0x4)']|[$$,_]|[4, '(A6+0x8)']}
                StringCat3(a, b, c : String) : String
            <POP 20dc0-20dc4 StackAdj>                       Δ+12               {[«2""»]|[-4-]}
            <MI 20dc4  MOVE.L  (A7)+,(A4+0x4)>               Δ+4                {[«2""»]}
            <POP 20dc6-20dc8 StackAdj>                       Δ+2                {}
            <MI 20dc8  BRA     0x20dd6>                                         {}
        <POP 20dca-20dd6 Naked>                              Σ0         ↓ ←0x20d84
            <MI 20dca  MOVE.L  (A4+0x4),-(A7)>               Δ-4                {[4, '(A4+0x4)']}
            <Call 0x20dcc 0x103e0>                                              {[4, '(A4+0x4)']}
                WriteConsoleStringCrLf(str : String)
            <POP 20dd2-20dd4 StackAdj>                       Δ+4                {}
            <MI 20dd4  MOVE.L  (A6+0x8),(A4+0x4)>                               {}
        <POP 20dd6-20dde Epilogue>                           Σ0         ←0x20d72 ←0x20d9a

0x20dde


@ 20dde
        <LVAR  0x008 1(r)>
        <LVAR -0x006 @ 4(r)>
        <LVAR -0x00a @>
    <POP 20dde-2175c Body>                                              
        <POP 20dde-20df4 Prologue>                           Σ0         ↓
        <POP 20df4-20e06 RegCacheLoad>                       Σ0         ↓
        <POP 20e06-20e08 Naked>                              Σ0         ↓
            <MI 20e06  MOVEQ.L #0x00,D7>                                        {}
        <POP 20e08-20e8e Naked>                              Σ0         ↓ →0x20e08 ←0x20e08
            <POP 0x20e08 LimitCheck 0x0 ≤ D7 ≤ 0x8>                             {}
            <MI 20e12  MOVE.L  D7,D4>                                           {}
            <MI 20e14  MOVEQ.L #0x05,D3>                                        {}
            <Call 0x20e16 0x1028c>                                              {}
                ?muls_d3_d4
            <MI 20e1c  LEA.L   0x20bde,A0>                                      {}
            <Blob 0x20e20 [6] (A0+D4.L)>                     Δ-6                {[«6»]}
            <POP 20e30-20e32 StackAdj>                       Δ-8                {[«6»]|[-8-]}
            <Lit 0x20e32>                                                       {[«6»]|[-4-]|[$$…]}
                <Pointer.sp 0x20e32 8>                       Δ-4        
                <Const 0x20e36 0x1.2>                        Δ-2        
                <Const 0x20e38 0x5.2>                        Δ-2        
                <Call 0x20e3c 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 20e3e-20e40 StackAdj>                   Δ+8        
            <POP 20e3e-20e40 StackAdj>                       Δ-4                {[«6»]|[-4-]|[$$…]|[-4-]}
            <POP 0x20e40 LimitCheck 0x0 ≤ D7 ≤ 0xa>                             {[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 20e4a  MOVE.L  D7,D0>                                           {[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 20e4c  ASL.L   #0x1,D0>                                         {[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 20e4e  LEA.L   0x28196,A0>                                      {[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 20e54  LEA.L   (A0+D0.L),A0>                                    {[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 20e58  ADDA.L  #0x13038,A0>                                     {[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 20e5e  CLR.L   D0>                                              {[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 20e60  MOVE.W  (A0),D0>                                         {[«6»]|[-4-]|[$$…]|[-4-]}
            <MI 20e62  MOVE.L  D0,-(A7)>                     Δ-4                {[«6»]|[-4-]|[$$…]|[-4-]|[4, 'D0']}
            <Const 0x20e64 0x4.4>                            Δ-4                {[«6»]|[-4-]|[$$…]|[-4-]|[4, 'D0']|[##4]}
            <Call 0x20e68 0x102e8>                                              {[«6»]|[-4-]|[$$…]|[-4-]|[4, 'D0']|[##4]}
                Long2HexString(val : Long; ndig : Long) : String
            <POP 20e6e-20e70 StackAdj>                       Δ+8                {[«6»]|[-4-]|[$$…]|[-4-]}
            <Call 0x20e70 0x102d0>                                              {[«6»]|[-4-]|[$$…]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 20e76-20e78 StackAdj>                       Δ+8                {[«6»]|[-4-]}
            <Call 0x20e78 0x103d8>                                              {[«6»]|[-4-]}
                WriteConsoleString(str : String)
            <POP 20e7e-20e82 StackAdj>                       Δ+10               {}
            <MI 20e82  ADDQ.L  #0x1,D7>                                         {}
            <MI 20e84  CMPI.L  #0x00000008,D7>                                  {}
            <MI 20e8a  BLE     0x20e08>                                         {}
        <POP 20e8e-20e9c Naked>                              Σ0         ↓ →0x20ea4
            <Call 0x20e8e 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <MI 20e94  MOVE.B  (A6+0x8),D0>                                     {}
            <MI 20e98  CMP.B   #0x01,D0>                                        {}
            <MI 20e9a  BEQ     0x20ea4>                                         {}
        <POP 20e9c-20ea4 Naked>                              Σ0         ↓ →0x21754
            <MI 20e9c  CMPI.B  #0x02,D0>                                        {}
            <MI 20ea0  BNE     0x21754>                                         {}
        <POP 20ea4-20ebc Naked>                              Σ0         ↓ →0x20ee6 ←0x20e8e
            <Pointer.fp 0x20ea4 <LVAR -0x006 @ 4(r)>>        Δ-4                {[@@-6]}
            <Call 0x20ea8 0x102b8>                                              {[@@-6]}
                NewString(VAR a : String)
            <POP 20eae-20eb0 StackAdj>                       Δ+4                {}
            <MI 20eb0  MOVE.W  0x3b1ce,D0>                                      {}
            <MI 20eb6  ANDI.W  #0x8000,D0>                                      {}
            <MI 20eba  BEQ     0x20ee6>                                         {}
        <POP 20ebc-20ee6 Naked>                              Σ0         ↓
            <Blob 0x20ebc [18] @>                            Δ-18               {[«18""»]}
            <POP 20ecc-20ece StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x20ece 17>                                                    {[«18""»]|[$$Special condition]}
            <MI 20edc  LEA.L   (A6-0xa),A4>                                     {[«18""»]|[$$Special condition]}
            <Call 0x20ede 0x20d4e>                                              {[«18""»]|[$$Special condition]}
            <POP 20ee2-20ee6 StackAdj>                       Δ+22               {}
        <POP 20ee6-20ef2 Naked>                              Σ0         ↓ →0x20f16 ←0x20ea4
            <MI 20ee6  MOVE.W  0x3b1ce,D0>                                      {}
            <MI 20eec  ANDI.W  #0x4000,D0>                                      {}
            <MI 20ef0  BEQ     0x20f16>                                         {}
        <POP 20ef2-20f16 Naked>                              Σ0         ↓
            <Blob 0x20ef2 [14] @>                            Δ-14               {[«14""»]}
            <POP 20efe-20f00 StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x20f00 14>                                                    {[«14""»]|[$$Transfer error]}
            <MI 20f0e  LEA.L   (A6-0xa),A4>                                     {[«14""»]|[$$Transfer error]}
            <Call 0x20f10 0x20d4e>                                              {[«14""»]|[$$Transfer error]}
            <POP 20f14-20f16 StackAdj>                       Δ+18               {}
        <POP 20f16-20f22 Naked>                              Σ0         ↓ →0x20f4e ←0x20ee6
            <MI 20f16  MOVE.W  0x3b1d0,D0>                                      {}
            <MI 20f1c  ANDI.W  #0x8000,D0>                                      {}
            <MI 20f20  BEQ     0x20f4e>                                         {}
        <POP 20f22-20f4e Naked>                              Σ0         ↓
            <Blob 0x20f22 [10] @>                            Δ-10               {[«10""»]}
            <POP 20f34-20f36 StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <Lit 0x20f36 9>                                                     {[«10""»]|[$$Data late]}
            <MI 20f44  LEA.L   (A6-0xa),A4>                                     {[«10""»]|[$$Data late]}
            <Call 0x20f46 0x20d4e>                                              {[«10""»]|[$$Data late]}
            <POP 20f4a-20f4e StackAdj>                       Δ+14               {}
        <POP 20f4e-20f5a Naked>                              Σ0         ↓ →0x20f84 ←0x20f16
            <MI 20f4e  MOVE.W  0x3b1d0,D0>                                      {}
            <MI 20f54  ANDI.W  #0x4000,D0>                                      {}
            <MI 20f58  BEQ     0x20f84>                                         {}
        <POP 20f5a-20f84 Naked>                              Σ0         ↓
            <Blob 0x20f5a [18] @>                            Δ-18               {[«18""»]}
            <POP 20f6a-20f6c StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x20f6c 17>                                                    {[«18""»]|[$$Write check error]}
            <MI 20f7a  LEA.L   (A6-0xa),A4>                                     {[«18""»]|[$$Write check error]}
            <Call 0x20f7c 0x20d4e>                                              {[«18""»]|[$$Write check error]}
            <POP 20f80-20f84 StackAdj>                       Δ+22               {}
        <POP 20f84-20f90 Naked>                              Σ0         ↓ →0x20fba ←0x20f4e
            <MI 20f84  MOVE.W  0x3b1d0,D0>                                      {}
            <MI 20f8a  ANDI.W  #0x2000,D0>                                      {}
            <MI 20f8e  BEQ     0x20fba>                                         {}
        <POP 20f90-20fba Naked>                              Σ0         ↓
            <Blob 0x20f90 [20] @>                            Δ-20               {[«20""»]}
            <POP 20fa0-20fa2 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x20fa2 19>                                                    {[«20""»]|[$$UNIBUS parity error]}
            <MI 20fb0  LEA.L   (A6-0xa),A4>                                     {[«20""»]|[$$UNIBUS parity error]}
            <Call 0x20fb2 0x20d4e>                                              {[«20""»]|[$$UNIBUS parity error]}
            <POP 20fb6-20fba StackAdj>                       Δ+24               {}
        <POP 20fba-20fc6 Naked>                              Σ0         ↓ →0x20fea ←0x20f84
            <MI 20fba  MOVE.W  0x3b1d0,D0>                                      {}
            <MI 20fc0  ANDI.W  #0x1000,D0>                                      {}
            <MI 20fc4  BEQ     0x20fea>                                         {}
        <POP 20fc6-20fea Naked>                              Σ0         ↓
            <Blob 0x20fc6 [18] @>                            Δ-18               {[«18""»]}
            <POP 20fd2-20fd4 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x20fd4 18>                                                    {[«18""»]|[$$Non-existent drive]}
            <MI 20fe0  LEA.L   (A6-0xa),A4>                                     {[«18""»]|[$$Non-existent drive]}
            <Call 0x20fe2 0x20d4e>                                              {[«18""»]|[$$Non-existent drive]}
            <POP 20fe6-20fea StackAdj>                       Δ+22               {}
        <POP 20fea-20ff6 Naked>                              Σ0         ↓ →0x21020 ←0x20fba
            <MI 20fea  MOVE.W  0x3b1d0,D0>                                      {}
            <MI 20ff0  ANDI.W  #0x0800,D0>                                      {}
            <MI 20ff4  BEQ     0x21020>                                         {}
        <POP 20ff6-21020 Naked>                              Σ0         ↓
            <Blob 0x20ff6 [20] @>                            Δ-20               {[«20""»]}
            <POP 21006-21008 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x21008 19>                                                    {[«20""»]|[$$Non-existent memory]}
            <MI 21016  LEA.L   (A6-0xa),A4>                                     {[«20""»]|[$$Non-existent memory]}
            <Call 0x21018 0x20d4e>                                              {[«20""»]|[$$Non-existent memory]}
            <POP 2101c-21020 StackAdj>                       Δ+24               {}
        <POP 21020-2102c Naked>                              Σ0         ↓ →0x21056 ←0x20fea
            <MI 21020  MOVE.W  0x3b1d0,D0>                                      {}
            <MI 21026  ANDI.W  #0x0400,D0>                                      {}
            <MI 2102a  BEQ     0x21056>                                         {}
        <POP 2102c-21056 Naked>                              Σ0         ↓
            <Blob 0x2102c [14] @>                            Δ-14               {[«14""»]}
            <POP 2103e-21040 StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x21040 13>                                                    {[«14""»]|[$$Program error]}
            <MI 2104e  LEA.L   (A6-0xa),A4>                                     {[«14""»]|[$$Program error]}
            <Call 0x21050 0x20d4e>                                              {[«14""»]|[$$Program error]}
            <POP 21054-21056 StackAdj>                       Δ+18               {}
        <POP 21056-21062 Naked>                              Σ0         ↓ →0x21086 ←0x21020
            <MI 21056  MOVE.W  0x3b1d0,D0>                                      {}
            <MI 2105c  ANDI.W  #0x0200,D0>                                      {}
            <MI 21060  BEQ     0x21086>                                         {}
        <POP 21062-21086 Naked>                              Σ0         ↓
            <Blob 0x21062 [14] @>                            Δ-14               {[«14""»]}
            <POP 2106e-21070 StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x21070 14>                                                    {[«14""»]|[$$Mixed transfer]}
            <MI 2107e  LEA.L   (A6-0xa),A4>                                     {[«14""»]|[$$Mixed transfer]}
            <Call 0x21080 0x20d4e>                                              {[«14""»]|[$$Mixed transfer]}
            <POP 21084-21086 StackAdj>                       Δ+18               {}
        <POP 21086-21092 Naked>                              Σ0         ↓ →0x210ba ←0x21056
            <MI 21086  MOVE.W  0x3b1d0,D0>                                      {}
            <MI 2108c  ANDI.W  #0x0040,D0>                                      {}
            <MI 21090  BNE     0x210ba>                                         {}
        <POP 21092-210ba Naked>                              Σ0         ↓
            <Blob 0x21092 [16] @>                            Δ-16               {[«16""»]}
            <POP 210a2-210a4 StackAdj>                       Δ-4                {[«16""»]|[-4-]}
            <Lit 0x210a4 15>                                                    {[«16""»]|[$$Input not ready]}
            <MI 210b2  LEA.L   (A6-0xa),A4>                                     {[«16""»]|[$$Input not ready]}
            <Call 0x210b4 0x20d4e>                                              {[«16""»]|[$$Input not ready]}
            <POP 210b8-210ba StackAdj>                       Δ+20               {}
        <POP 210ba-210c6 Naked>                              Σ0         ↓ →0x210f0 ←0x21086
            <MI 210ba  MOVE.W  0x3b1d0,D0>                                      {}
            <MI 210c0  ANDI.W  #0x0008,D0>                                      {}
            <MI 210c4  BEQ     0x210f0>                                         {}
        <POP 210c6-210f0 Naked>                              Σ0         ↓
            <Blob 0x210c6 [20] @>                            Δ-20               {[«20""»]}
            <POP 210d6-210d8 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x210d8 19>                                                    {[«20""»]|[$$Bus address inhibit]}
            <MI 210e6  LEA.L   (A6-0xa),A4>                                     {[«20""»]|[$$Bus address inhibit]}
            <Call 0x210e8 0x20d4e>                                              {[«20""»]|[$$Bus address inhibit]}
            <POP 210ec-210f0 StackAdj>                       Δ+24               {}
        <POP 210f0-210fc Naked>                              Σ0         ↓ →0x21122 ←0x210ba
            <MI 210f0  MOVE.W  0x3b1d2,D0>                                      {}
            <MI 210f6  ANDI.W  #0x8000,D0>                                      {}
            <MI 210fa  BEQ     0x21122>                                         {}
        <POP 210fc-21122 Naked>                              Σ0         ↓
            <Blob 0x210fc [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x21100 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x21104 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x21108 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 2110c-2110e StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x2110e 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Attention Active]}
            <MI 2111a  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Attention Active]}
            <Call 0x2111c 0x20d4e>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Attention Active]}
            <POP 21120-21122 StackAdj>                       Δ+20               {}
        <POP 21122-2112e Naked>                              Σ0         ↓ →0x21158 ←0x210f0
            <MI 21122  MOVE.W  0x3b1d2,D0>                                      {}
            <MI 21128  ANDI.W  #0x4000,D0>                                      {}
            <MI 2112c  BEQ     0x21158>                                         {}
        <POP 2112e-21158 Naked>                              Σ0         ↓
            <Blob 0x2112e [6] @>                             Δ-6                {[«6""»]}
            <POP 2113e-21140 StackAdj>                       Δ-4                {[«6""»]|[-4-]}
            <Lit 0x21140 5>                                                     {[«6""»]|[$$Error]}
            <MI 2114e  LEA.L   (A6-0xa),A4>                                     {[«6""»]|[$$Error]}
            <Call 0x21150 0x20d4e>                                              {[«6""»]|[$$Error]}
            <POP 21154-21158 StackAdj>                       Δ+10               {}
        <POP 21158-21164 Naked>                              Σ0         ↓ →0x21190 ←0x21122
            <MI 21158  MOVE.W  0x3b1d2,D0>                                      {}
            <MI 2115e  ANDI.W  #0x2000,D0>                                      {}
            <MI 21162  BEQ     0x21190>                                         {}
        <POP 21164-21190 Naked>                              Σ0         ↓
            <Blob 0x21164 [24] @>                            Δ-24               {[«24""»]}
            <POP 21176-21178 StackAdj>                       Δ-4                {[«24""»]|[-4-]}
            <Lit 0x21178 23>                                                    {[«24""»]|[$$Positioning in progress]}
            <MI 21186  LEA.L   (A6-0xa),A4>                                     {[«24""»]|[$$Positioning in progress]}
            <Call 0x21188 0x20d4e>                                              {[«24""»]|[$$Positioning in progress]}
            <POP 2118c-21190 StackAdj>                       Δ+28               {}
        <POP 21190-2119c Naked>                              Σ0         ↓ →0x211c0 ←0x21158
            <MI 21190  MOVE.W  0x3b1d2,D0>                                      {}
            <MI 21196  ANDI.W  #0x1000,D0>                                      {}
            <MI 2119a  BEQ     0x211c0>                                         {}
        <POP 2119c-211c0 Naked>                              Σ0         ↓
            <Blob 0x2119c [14] @>                            Δ-14               {[«14""»]}
            <POP 211a8-211aa StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x211aa 14>                                                    {[«14""»]|[$$Medium on-line]}
            <MI 211b8  LEA.L   (A6-0xa),A4>                                     {[«14""»]|[$$Medium on-line]}
            <Call 0x211ba 0x20d4e>                                              {[«14""»]|[$$Medium on-line]}
            <POP 211be-211c0 StackAdj>                       Δ+18               {}
        <POP 211c0-211cc Naked>                              Σ0         ↓ →0x211f2 ←0x21190
            <MI 211c0  MOVE.W  0x3b1d2,D0>                                      {}
            <MI 211c6  ANDI.W  #0x0800,D0>                                      {}
            <MI 211ca  BEQ     0x211f2>                                         {}
        <POP 211cc-211f2 Naked>                              Σ0         ↓
            <Blob 0x211cc [10] @>                            Δ-10               {[«10""»]}
            <POP 211d8-211da StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <Lit 0x211da 10>                                                    {[«10""»]|[$$Write lock]}
            <MI 211e8  LEA.L   (A6-0xa),A4>                                     {[«10""»]|[$$Write lock]}
            <Call 0x211ea 0x20d4e>                                              {[«10""»]|[$$Write lock]}
            <POP 211ee-211f2 StackAdj>                       Δ+14               {}
        <POP 211f2-211fe Naked>                              Σ0         ↓ →0x21224 ←0x211c0
            <MI 211f2  MOVE.W  0x3b1d2,D0>                                      {}
            <MI 211f8  ANDI.W  #0x0400,D0>                                      {}
            <MI 211fc  BEQ     0x21224>                                         {}
        <POP 211fe-21224 Naked>                              Σ0         ↓
            <Blob 0x211fe [22] @>                            Δ-22               {[«22""»]}
            <POP 2120a-2120c StackAdj>                       Δ-4                {[«22""»]|[-4-]}
            <Lit 0x2120c 22>                                                    {[«22""»]|[$$Last sector transfered]}
            <MI 2121a  LEA.L   (A6-0xa),A4>                                     {[«22""»]|[$$Last sector transfered]}
            <Call 0x2121c 0x20d4e>                                              {[«22""»]|[$$Last sector transfered]}
            <POP 21220-21224 StackAdj>                       Δ+26               {}
        <POP 21224-21230 Naked>                              Σ0         ↓ →0x21254 ←0x211f2
            <MI 21224  MOVE.W  0x3b1d2,D0>                                      {}
            <MI 2122a  ANDI.W  #0x0200,D0>                                      {}
            <MI 2122e  BEQ     0x21254>                                         {}
        <POP 21230-21254 Naked>                              Σ0         ↓
            <Blob 0x21230 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x21234 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x21238 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <POP 2123c-2123e StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x2123e 12>                                                    {[«4""»]|[«4""»]|[«4""»]|[$$Programmable]}
            <MI 2124c  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[$$Programmable]}
            <Call 0x2124e 0x20d4e>                                              {[«4""»]|[«4""»]|[«4""»]|[$$Programmable]}
            <POP 21252-21254 StackAdj>                       Δ+16               {}
        <POP 21254-21260 Naked>                              Σ0         ↓ →0x2128a ←0x21224
            <MI 21254  MOVE.W  0x3b1d2,D0>                                      {}
            <MI 2125a  ANDI.W  #0x0100,D0>                                      {}
            <MI 2125e  BNE     0x2128a>                                         {}
        <POP 21260-2128a Naked>                              Σ0         ↓
            <Blob 0x21260 [18] @>                            Δ-18               {[«18""»]}
            <POP 21270-21272 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x21272 17>                                                    {[«18""»]|[$$Drive not present]}
            <MI 21280  LEA.L   (A6-0xa),A4>                                     {[«18""»]|[$$Drive not present]}
            <Call 0x21282 0x20d4e>                                              {[«18""»]|[$$Drive not present]}
            <POP 21286-2128a StackAdj>                       Δ+22               {}
        <POP 2128a-21296 Naked>                              Σ0         ↓ →0x212be ←0x21254
            <MI 2128a  MOVE.W  0x3b1d2,D0>                                      {}
            <MI 21290  ANDI.W  #0x0080,D0>                                      {}
            <MI 21294  BNE     0x212be>                                         {}
        <POP 21296-212be Naked>                              Σ0         ↓
            <Blob 0x21296 [16] @>                            Δ-16               {[«16""»]}
            <POP 212a6-212a8 StackAdj>                       Δ-4                {[«16""»]|[-4-]}
            <Lit 0x212a8 15>                                                    {[«16""»]|[$$Drive not ready]}
            <MI 212b6  LEA.L   (A6-0xa),A4>                                     {[«16""»]|[$$Drive not ready]}
            <Call 0x212b8 0x20d4e>                                              {[«16""»]|[$$Drive not ready]}
            <POP 212bc-212be StackAdj>                       Δ+20               {}
        <POP 212be-212ca Naked>                              Σ0         ↓ →0x212f0 ←0x2128a
            <MI 212be  MOVE.W  0x3b1d2,D0>                                      {}
            <MI 212c4  ANDI.W  #0x0040,D0>                                      {}
            <MI 212c8  BNE     0x212f0>                                         {}
        <POP 212ca-212f0 Naked>                              Σ0         ↓
            <Blob 0x212ca [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x212ce [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x212d2 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x212d6 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 212da-212dc StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x212dc 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Volume not valid]}
            <MI 212e8  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Volume not valid]}
            <Call 0x212ea 0x20d4e>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Volume not valid]}
            <POP 212ee-212f0 StackAdj>                       Δ+20               {}
        <POP 212f0-212fa Naked>                              Σ0         ↓ →0x21320 ←0x212be
            <MI 212f0  MOVE.W  0x3b1d2,D0>                                      {}
            <MI 212f6  AND.W   #0x01,D0>                                        {}
            <MI 212f8  BEQ     0x21320>                                         {}
        <POP 212fa-21320 Naked>                              Σ0         ↓
            <Blob 0x212fa [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x212fe [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x21302 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x21306 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 2130a-2130c StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x2130c 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Heads are offset]}
            <MI 21318  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Heads are offset]}
            <Call 0x2131a 0x20d4e>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Heads are offset]}
            <POP 2131e-21320 StackAdj>                       Δ+20               {}
        <POP 21320-2132c Naked>                              Σ0         ↓ →0x21352 ←0x212f0
            <MI 21320  MOVE.W  0x3b1d4,D0>                                      {}
            <MI 21326  ANDI.W  #0x8000,D0>                                      {}
            <MI 2132a  BEQ     0x21352>                                         {}
        <POP 2132c-21352 Naked>                              Σ0         ↓
            <Blob 0x2132c [10] @>                            Δ-10               {[«10""»]}
            <POP 21338-2133a StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <Lit 0x2133a 10>                                                    {[«10""»]|[$$Data check]}
            <MI 21348  LEA.L   (A6-0xa),A4>                                     {[«10""»]|[$$Data check]}
            <Call 0x2134a 0x20d4e>                                              {[«10""»]|[$$Data check]}
            <POP 2134e-21352 StackAdj>                       Δ+14               {}
        <POP 21352-2135e Naked>                              Σ0         ↓ →0x21384 ←0x21320
            <MI 21352  MOVE.W  0x3b1d4,D0>                                      {}
            <MI 21358  ANDI.W  #0x4000,D0>                                      {}
            <MI 2135c  BEQ     0x21384>                                         {}
        <POP 2135e-21384 Naked>                              Σ0         ↓
            <Blob 0x2135e [2] @>                             Δ-2                {[«2""»]}
            <Blob 0x21362 [2] @>                             Δ-2                {[«2""»]|[«2""»]}
            <Blob 0x21366 [2] @>                             Δ-2                {[«2""»]|[«2""»]|[«2""»]}
            <POP 2136a-2136c StackAdj>                       Δ-4                {[«2""»]|[«2""»]|[«2""»]|[-4-]}
            <Lit 0x2136c 6>                                                     {[«2""»]|[«2""»]|[«2""»]|[$$Unsafe]}
            <MI 2137a  LEA.L   (A6-0xa),A4>                                     {[«2""»]|[«2""»]|[«2""»]|[$$Unsafe]}
            <Call 0x2137c 0x20d4e>                                              {[«2""»]|[«2""»]|[«2""»]|[$$Unsafe]}
            <POP 21380-21384 StackAdj>                       Δ+10               {}
        <POP 21384-21390 Naked>                              Σ0         ↓ →0x213b4 ←0x21352
            <MI 21384  MOVE.W  0x3b1d4,D0>                                      {}
            <MI 2138a  ANDI.W  #0x2000,D0>                                      {}
            <MI 2138e  BEQ     0x213b4>                                         {}
        <POP 21390-213b4 Naked>                              Σ0         ↓
            <Blob 0x21390 [20] @>                            Δ-20               {[«20""»]}
            <POP 2139c-2139e StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x2139e 20>                                                    {[«20""»]|[$$Operation Incomplete]}
            <MI 213aa  LEA.L   (A6-0xa),A4>                                     {[«20""»]|[$$Operation Incomplete]}
            <Call 0x213ac 0x20d4e>                                              {[«20""»]|[$$Operation Incomplete]}
            <POP 213b0-213b4 StackAdj>                       Δ+24               {}
        <POP 213b4-213c0 Naked>                              Σ0         ↓ →0x213e4 ←0x21384
            <MI 213b4  MOVE.W  0x3b1d4,D0>                                      {}
            <MI 213ba  ANDI.W  #0x1000,D0>                                      {}
            <MI 213be  BEQ     0x213e4>                                         {}
        <POP 213c0-213e4 Naked>                              Σ0         ↓
            <Blob 0x213c0 [18] @>                            Δ-18               {[«18""»]}
            <POP 213cc-213ce StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x213ce 18>                                                    {[«18""»]|[$$Drive timing error]}
            <MI 213da  LEA.L   (A6-0xa),A4>                                     {[«18""»]|[$$Drive timing error]}
            <Call 0x213dc 0x20d4e>                                              {[«18""»]|[$$Drive timing error]}
            <POP 213e0-213e4 StackAdj>                       Δ+22               {}
        <POP 213e4-213f0 Naked>                              Σ0         ↓ →0x21416 ←0x213b4
            <MI 213e4  MOVE.W  0x3b1d4,D0>                                      {}
            <MI 213ea  ANDI.W  #0x0800,D0>                                      {}
            <MI 213ee  BEQ     0x21416>                                         {}
        <POP 213f0-21416 Naked>                              Σ0         ↓
            <Blob 0x213f0 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x213f4 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x213f8 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x213fc [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 21400-21402 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x21402 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write lock error]}
            <MI 2140e  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write lock error]}
            <Call 0x21410 0x20d4e>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write lock error]}
            <POP 21414-21416 StackAdj>                       Δ+20               {}
        <POP 21416-21422 Naked>                              Σ0         ↓ →0x2144e ←0x213e4
            <MI 21416  MOVE.W  0x3b1d4,D0>                                      {}
            <MI 2141c  ANDI.W  #0x0400,D0>                                      {}
            <MI 21420  BEQ     0x2144e>                                         {}
        <POP 21422-2144e Naked>                              Σ0         ↓
            <Blob 0x21422 [22] @>                            Δ-22               {[«22""»]}
            <POP 21434-21436 StackAdj>                       Δ-4                {[«22""»]|[-4-]}
            <Lit 0x21436 21>                                                    {[«22""»]|[$$Invalid address error]}
            <MI 21444  LEA.L   (A6-0xa),A4>                                     {[«22""»]|[$$Invalid address error]}
            <Call 0x21446 0x20d4e>                                              {[«22""»]|[$$Invalid address error]}
            <POP 2144a-2144e StackAdj>                       Δ+26               {}
        <POP 2144e-2145a Naked>                              Σ0         ↓ →0x21480 ←0x21416
            <MI 2144e  MOVE.W  0x3b1d4,D0>                                      {}
            <MI 21454  ANDI.W  #0x0200,D0>                                      {}
            <MI 21458  BEQ     0x21480>                                         {}
        <POP 2145a-21480 Naked>                              Σ0         ↓
            <Blob 0x2145a [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x2145e [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x21462 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x21466 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 2146a-2146c StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x2146c 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Address overflow]}
            <MI 21478  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Address overflow]}
            <Call 0x2147a 0x20d4e>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Address overflow]}
            <POP 2147e-21480 StackAdj>                       Δ+20               {}
        <POP 21480-2148c Naked>                              Σ0         ↓ →0x214b2 ←0x2144e
            <MI 21480  MOVE.W  0x3b1d4,D0>                                      {}
            <MI 21486  ANDI.W  #0x0100,D0>                                      {}
            <MI 2148a  BEQ     0x214b2>                                         {}
        <POP 2148c-214b2 Naked>                              Σ0         ↓
            <Blob 0x2148c [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x21490 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x21494 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x21498 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 2149c-2149e StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x2149e 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Header CRC error]}
            <MI 214aa  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Header CRC error]}
            <Call 0x214ac 0x20d4e>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Header CRC error]}
            <POP 214b0-214b2 StackAdj>                       Δ+20               {}
        <POP 214b2-214be Naked>                              Σ0         ↓ →0x214e2 ←0x21480
            <MI 214b2  MOVE.W  0x3b1d4,D0>                                      {}
            <MI 214b8  ANDI.W  #0x0080,D0>                                      {}
            <MI 214bc  BEQ     0x214e2>                                         {}
        <POP 214be-214e2 Naked>                              Σ0         ↓
            <Blob 0x214be [20] @>                            Δ-20               {[«20""»]}
            <POP 214ca-214cc StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x214cc 20>                                                    {[«20""»]|[$$Header compare error]}
            <MI 214d8  LEA.L   (A6-0xa),A4>                                     {[«20""»]|[$$Header compare error]}
            <Call 0x214da 0x20d4e>                                              {[«20""»]|[$$Header compare error]}
            <POP 214de-214e2 StackAdj>                       Δ+24               {}
        <POP 214e2-214ee Naked>                              Σ0         ↓ →0x21512 ←0x214b2
            <MI 214e2  MOVE.W  0x3b1d4,D0>                                      {}
            <MI 214e8  ANDI.W  #0x0040,D0>                                      {}
            <MI 214ec  BEQ     0x21512>                                         {}
        <POP 214ee-21512 Naked>                              Σ0         ↓
            <Blob 0x214ee [14] @>                            Δ-14               {[«14""»]}
            <POP 214fa-214fc StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x214fc 14>                                                    {[«14""»]|[$$ECC hard error]}
            <MI 2150a  LEA.L   (A6-0xa),A4>                                     {[«14""»]|[$$ECC hard error]}
            <Call 0x2150c 0x20d4e>                                              {[«14""»]|[$$ECC hard error]}
            <POP 21510-21512 StackAdj>                       Δ+18               {}
        <POP 21512-2151e Naked>                              Σ0         ↓ →0x21544 ←0x214e2
            <MI 21512  MOVE.W  0x3b1d4,D0>                                      {}
            <MI 21518  ANDI.W  #0x0020,D0>                                      {}
            <MI 2151c  BEQ     0x21544>                                         {}
        <POP 2151e-21544 Naked>                              Σ0         ↓
            <Blob 0x2151e [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x21522 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x21526 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x2152a [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 2152e-21530 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x21530 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write clock fail]}
            <MI 2153c  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write clock fail]}
            <Call 0x2153e 0x20d4e>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write clock fail]}
            <POP 21542-21544 StackAdj>                       Δ+20               {}
        <POP 21544-2154e Naked>                              Σ0         ↓ →0x21572 ←0x21512
            <MI 21544  MOVE.W  0x3b1d4,D0>                                      {}
            <MI 2154a  AND.W   #0x10,D0>                                        {}
            <MI 2154c  BEQ     0x21572>                                         {}
        <POP 2154e-21572 Naked>                              Σ0         ↓
            <Blob 0x2154e [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x21552 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x21556 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <POP 2155a-2155c StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x2155c 12>                                                    {[«4""»]|[«4""»]|[«4""»]|[$$Format error]}
            <MI 2156a  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[$$Format error]}
            <Call 0x2156c 0x20d4e>                                              {[«4""»]|[«4""»]|[«4""»]|[$$Format error]}
            <POP 21570-21572 StackAdj>                       Δ+16               {}
        <POP 21572-2157e Naked>                              Σ0         ↓ →0x215aa ←0x21544
            <MI 21572  MOVE.W  0x3b1d4,D0>                                      {}
            <MI 21578  ANDI.W  #0x0004,D0>                                      {}
            <MI 2157c  BEQ     0x215aa>                                         {}
        <POP 2157e-215aa Naked>                              Σ0         ↓
            <Blob 0x2157e [30] @>                            Δ-30               {[«30""»]}
            <POP 21590-21592 StackAdj>                       Δ-4                {[«30""»]|[-4-]}
            <Lit 0x21592 29>                                                    {[«30""»]|[$$Register modification refused]}
            <MI 215a0  LEA.L   (A6-0xa),A4>                                     {[«30""»]|[$$Register modification refused]}
            <Call 0x215a2 0x20d4e>                                              {[«30""»]|[$$Register modification refused]}
            <POP 215a6-215aa StackAdj>                       Δ+34               {}
        <POP 215aa-215b4 Naked>                              Σ0         ↓ →0x215da ←0x21572
            <MI 215aa  MOVE.W  0x3b1d4,D0>                                      {}
            <MI 215b0  AND.W   #0x01,D0>                                        {}
            <MI 215b2  BEQ     0x215da>                                         {}
        <POP 215b4-215da Naked>                              Σ0         ↓
            <Blob 0x215b4 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x215b8 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x215bc [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x215c0 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 215c4-215c6 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x215c6 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Illegal function]}
            <MI 215d2  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Illegal function]}
            <Call 0x215d4 0x20d4e>                                              {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Illegal function]}
            <POP 215d8-215da StackAdj>                       Δ+20               {}
        <POP 215da-215e6 Naked>                              Σ0         ↓ →0x2160c ←0x215aa
            <MI 215da  MOVE.W  0x3b1d6,D0>                                      {}
            <MI 215e0  ANDI.W  #0x8000,D0>                                      {}
            <MI 215e4  BEQ     0x2160c>                                         {}
        <POP 215e6-2160c Naked>                              Σ0         ↓
            <Blob 0x215e6 [10] @>                            Δ-10               {[«10""»]}
            <POP 215f2-215f4 StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <Lit 0x215f4 10>                                                    {[«10""»]|[$$Bad sector]}
            <MI 21602  LEA.L   (A6-0xa),A4>                                     {[«10""»]|[$$Bad sector]}
            <Call 0x21604 0x20d4e>                                              {[«10""»]|[$$Bad sector]}
            <POP 21608-2160c StackAdj>                       Δ+14               {}
        <POP 2160c-21618 Naked>                              Σ0         ↓ →0x21640 ←0x215da
            <MI 2160c  MOVE.W  0x3b1d6,D0>                                      {}
            <MI 21612  ANDI.W  #0x4000,D0>                                      {}
            <MI 21616  BEQ     0x21640>                                         {}
        <POP 21618-21640 Naked>                              Σ0         ↓
            <Blob 0x21618 [16] @>                            Δ-16               {[«16""»]}
            <POP 21628-2162a StackAdj>                       Δ-4                {[«16""»]|[-4-]}
            <Lit 0x2162a 15>                                                    {[«16""»]|[$$Seek incomplete]}
            <MI 21638  LEA.L   (A6-0xa),A4>                                     {[«16""»]|[$$Seek incomplete]}
            <Call 0x2163a 0x20d4e>                                              {[«16""»]|[$$Seek incomplete]}
            <POP 2163e-21640 StackAdj>                       Δ+20               {}
        <POP 21640-2164c Naked>                              Σ0         ↓ →0x21674 ←0x2160c
            <MI 21640  MOVE.W  0x3b1d6,D0>                                      {}
            <MI 21646  ANDI.W  #0x1000,D0>                                      {}
            <MI 2164a  BEQ     0x21674>                                         {}
        <POP 2164c-21674 Naked>                              Σ0         ↓
            <Blob 0x2164c [16] @>                            Δ-16               {[«16""»]}
            <POP 2165c-2165e StackAdj>                       Δ-4                {[«16""»]|[-4-]}
            <Lit 0x2165e 15>                                                    {[«16""»]|[$$Invalid command]}
            <MI 2166c  LEA.L   (A6-0xa),A4>                                     {[«16""»]|[$$Invalid command]}
            <Call 0x2166e 0x20d4e>                                              {[«16""»]|[$$Invalid command]}
            <POP 21672-21674 StackAdj>                       Δ+20               {}
        <POP 21674-21680 Naked>                              Σ0         ↓ →0x216a4 ←0x21640
            <MI 21674  MOVE.W  0x3b1d6,D0>                                      {}
            <MI 2167a  ANDI.W  #0x0800,D0>                                      {}
            <MI 2167e  BEQ     0x216a4>                                         {}
        <POP 21680-216a4 Naked>                              Σ0         ↓
            <Blob 0x21680 [20] @>                            Δ-20               {[«20""»]}
            <POP 2168c-2168e StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x2168e 20>                                                    {[«20""»]|[$$Loss of system clock]}
            <MI 2169a  LEA.L   (A6-0xa),A4>                                     {[«20""»]|[$$Loss of system clock]}
            <Call 0x2169c 0x20d4e>                                              {[«20""»]|[$$Loss of system clock]}
            <POP 216a0-216a4 StackAdj>                       Δ+24               {}
        <POP 216a4-216b0 Naked>                              Σ0         ↓ →0x216da ←0x21674
            <MI 216a4  MOVE.W  0x3b1d6,D0>                                      {}
            <MI 216aa  ANDI.W  #0x0400,D0>                                      {}
            <MI 216ae  BEQ     0x216da>                                         {}
        <POP 216b0-216da Naked>                              Σ0         ↓
            <Blob 0x216b0 [18] @>                            Δ-18               {[«18""»]}
            <POP 216c0-216c2 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x216c2 17>                                                    {[«18""»]|[$$Loss of bit clock]}
            <MI 216d0  LEA.L   (A6-0xa),A4>                                     {[«18""»]|[$$Loss of bit clock]}
            <Call 0x216d2 0x20d4e>                                              {[«18""»]|[$$Loss of bit clock]}
            <POP 216d6-216da StackAdj>                       Δ+22               {}
        <POP 216da-216e6 Naked>                              Σ0         ↓ →0x2170a ←0x216a4
            <MI 216da  MOVE.W  0x3b1d6,D0>                                      {}
            <MI 216e0  ANDI.W  #0x0080,D0>                                      {}
            <MI 216e4  BEQ     0x2170a>                                         {}
        <POP 216e6-2170a Naked>                              Σ0         ↓
            <Blob 0x216e6 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x216ea [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x216ee [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <POP 216f2-216f4 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x216f4 12>                                                    {[«4""»]|[«4""»]|[«4""»]|[$$Device check]}
            <MI 21702  LEA.L   (A6-0xa),A4>                                     {[«4""»]|[«4""»]|[«4""»]|[$$Device check]}
            <Call 0x21704 0x20d4e>                                              {[«4""»]|[«4""»]|[«4""»]|[$$Device check]}
            <POP 21708-2170a StackAdj>                       Δ+16               {}
        <POP 2170a-21716 Naked>                              Σ0         ↓ →0x21740 ←0x216da
            <MI 2170a  MOVE.W  0x3b1d6,D0>                                      {}
            <MI 21710  ANDI.W  #0x0020,D0>                                      {}
            <MI 21714  BEQ     0x21740>                                         {}
        <POP 21716-21740 Naked>                              Σ0         ↓
            <Blob 0x21716 [18] @>                            Δ-18               {[«18""»]}
            <POP 21726-21728 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x21728 17>                                                    {[«18""»]|[$$Skip sector error]}
            <MI 21736  LEA.L   (A6-0xa),A4>                                     {[«18""»]|[$$Skip sector error]}
            <Call 0x21738 0x20d4e>                                              {[«18""»]|[$$Skip sector error]}
            <POP 2173c-21740 StackAdj>                       Δ+22               {}
        <POP 21740-21748 Naked>                              Σ0         ↓ →0x21754 ←0x2170a
            <MI 21740  MOVEA.L (A6-0x6),A0>                                     {}
            <MI 21744  TST.W   (A0)>                                            {}
            <MI 21746  BEQ     0x21754>                                         {}
        <POP 21748-21754 Naked>                              Σ0         ↓
            <MI 21748  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x2174c 0x103e0>                                              {[4, '(A6-0x6)']}
                WriteConsoleStringCrLf(str : String)
            <POP 21752-21754 StackAdj>                       Δ+4                {}
        <POP 21754-2175c Epilogue>                           Σ0         ←0x20e9c ←0x21740

0x2175c


@ 2175c
        <LVAR -0x004 2(r)>
        <LVAR -0x006 2(r)>
        <LVAR -0x008 2(r)>
        <LVAR -0x00a 2(r)>
        <LVAR -0x00e 2(r)>
        <LVAR -0x016 2(r)>
        <LVAR -0x01e 2(r)>
        <LVAR -0x020 2(r)>
        <LVAR -0x022 2(r)>
        <LVAR -0x024 2(r)>
        <LVAR -0x02a 2(r)>
    <POP 2175c-21820 Body>                                              
        <POP 2175c-21772 Prologue>                           Σ0         ↓
        <POP 21772-21774 RegCacheLoad>                       Σ0         ↓
        <POP 21774-21786 Naked>                              Σ0         ↓
            <MI 21774  MOVE.L  #0x9303,D7>                                      {}
            <MI 2177a  ASL.L   #0x8,D7>                                         {}
            <MI 2177c  ASL.L   #0x8,D7>                                         {}
            <MI 2177e  ADDI.L  #0x0000fdc0,D7>                                  {}
            <MI 21784  MOVEQ.L #0x00,D6>                                        {}
        <POP 21786-217c0 Naked>                              Σ0         ↓ →0x21786 ←0x21786
            <MI 21786  MOVEQ.L #0x02,D4>                                        {}
            <MI 21788  MOVE.L  D6,D3>                                           {}
            <Call 0x2178a 0x1028c>                                              {}
                ?muls_d3_d4
            <MI 21790  MOVE.L  D7,-(A7)>                     Δ-4                {[4, 'D7']}
            <MI 21792  ADD.L   D4,(A7)>                                         {[-4-]}
            <Const 0x21794 0x5.2>                            Δ-2                {[-4-]|[#5]}
            <POP 0x21798 LimitCheck 0x0 ≤ D6 ≤ 0x13>                            {[-4-]|[#5]}
            <MI 2179e  MOVE.L  D6,D0>                                           {[-4-]|[#5]}
            <MI 217a0  ASL.L   #0x1,D0>                                         {[-4-]|[#5]}
            <MI 217a2  LEA.L   (A6+D0.L-#0x2a),A0>                              {[-4-]|[#5]}
            <MI 217a6  MOVE.L  A0,-(A7)>                     Δ-4                {[-4-]|[#5]|[4, 'A0']}
            <Const 0x217a8 0x1.2>                            Δ-2                {[-4-]|[#5]|[4, 'A0']|[#1]}
            <Const 0x217ac 0x2.2>                            Δ-2                {[-4-]|[#5]|[4, 'A0']|[#1]|[#2]}
            <Call 0x217b0 0x1023a>                                              {[-4-]|[#5]|[4, 'A0']|[#1]|[#2]}
                KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
            <POP 217b6-217ba StackAdj>                       Δ+14               {}
            <MI 217ba  ADDQ.L  #0x1,D6>                                         {}
            <MI 217bc  CMP.L   #0x13,D6>                                        {}
            <MI 217be  BLE     0x21786>                                         {}
        <POP 217c0-21818 Naked>                              Σ0         ↓
            <MI 217c0  MOVE.W  (A6-0x2a),0x3b1ce>                               {}
            <MI 217c8  MOVE.W  (A6-0x22),0x3b1d0>                               {}
            <MI 217d0  MOVE.W  (A6-0x20),0x3b1d2>                               {}
            <MI 217d8  MOVE.W  (A6-0x1e),0x3b1d4>                               {}
            <MI 217e0  MOVE.W  (A6-0x8),0x3b1d6>                                {}
            <MI 217e8  MOVE.W  (A6-0x6),0x3b1d8>                                {}
            <MI 217f0  MOVE.W  (A6-0x4),0x3b1da>                                {}
            <MI 217f8  MOVE.W  (A6-0xe),0x3b1dc>                                {}
            <MI 21800  MOVE.W  (A6-0x24),0x3b1de>                               {}
            <MI 21808  MOVE.W  (A6-0x16),0x3b1e0>                               {}
            <MI 21810  MOVE.W  (A6-0xa),0x3b1e2>                                {}
        <POP 21818-21820 Epilogue>                           Σ0         

0x21820


@ 21820
        <LVAR -0x008 2(w)>
        <LVAR -0x00e 2(w)>
        <LVAR -0x012 @>
        <LVAR -0x014 @ 1(r)>
    <POP 21820-218ae Body>                                              
        <POP 21820-21836 Prologue>                           Σ0         ↓
        <POP 21836-2187c Naked>                              Σ0         ↓ →0x218a6
            <MI 21836  MOVE.W  #0x2,(A6-0xe)>                                   {}
            <MI 2183c  MOVE.W  0x3b1e4,D0>                                      {}
            <MI 21842  ASL.W   #0x8,D0>                                         {}
            <MI 21844  ADDQ.W  #0x1,D0>                                         {}
            <POP 0x21846 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 2184e  MOVE.W  D0,(A6-0x8)>                                     {}
            <Pointer.fp 0x21852 <LVAR -0x012 @>>             Δ-4                {[@@-18]}
            <MI 21856  LEA.L   0x3b1ce,A0>                                      {[@@-18]}
            <MI 2185c  MOVE.L  A0,-(A7)>                     Δ-4                {[@@-18]|[4, 'A0']}
            <MI 2185e  CLR.W   -(A7)>                        Δ-2                {[@@-18]|[4, 'A0']|[#0]}
            <Call 0x21860 0x10204>                                              {[@@-18]|[4, 'A0']|[#0]}
                KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 
            <POP 21866-21868 StackAdj>                       Δ+8                {[-2-]}
            <MI 21868  CLR.W   (A7)>                                            {[-2-]}
            <Pointer.fp 0x2186a <LVAR -0x014 @ 1(r)>>        Δ-4                {[-2-]|[@@-20]}
            <Call 0x2186e 0x10206>                                              {[-2-]|[@@-20]}
                KC03_Wait_Disk_IO(a : W; VAR status : Byte)
            <POP 21874-21876 StackAdj>                       Δ+6                {}
            <MI 21876  TST.B   (A6-0x14)>                                       {}
            <MI 2187a  BNE     0x218a6>                                         {}
        <POP 2187c-218a6 Naked>                              Σ0         ↓
            <Blob 0x2187c [36] @>                            Δ-36               {[«36""»]}
            <POP 21888-2188a StackAdj>                       Δ-4                {[«36""»]|[-4-]}
            <Lit 0x2188a 36>                                                    {[«36""»]|[$$disk error reading disk error status]}
            <Call 0x2189e 0x20c8c>                                              {[«36""»]|[$$disk error reading disk error status]}
            <POP 218a2-218a6 StackAdj>                       Δ+40               {}
        <POP 218a6-218ae Epilogue>                           Σ0         ←0x21836

0x218ae


@ 218ae
        <LVAR  0x00c 2(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x002 @ 1(r)>
        <LVAR -0x006 2(w)>
        <LVAR -0x008 2(w)>
        <LVAR -0x00a 2(r)>
        <LVAR -0x00c 2(r)>
        <LVAR -0x00e 2(w)>
        <LVAR -0x010 2(r)>
        <LVAR -0x012 @ 2(r)>
    <POP 218ae-21976 Body>                                              
        <POP 218ae-218c4 Prologue>                           Σ0         ↓
        <POP 218c4-21926 Naked>                              Σ0         ↓ →0x2196e
            <MI 218c4  CLR.W   (A6-0x12)>                                       {}
            <MI 218c8  CLR.W   (A6-0x10)>                                       {}
            <MI 218cc  MOVE.W  #0x2,(A6-0xe)>                                   {}
            <MI 218d2  CLR.W   (A6-0xc)>                                        {}
            <MI 218d6  CLR.W   (A6-0xa)>                                        {}
            <MI 218da  MOVE.W  0x3b1e4,D0>                                      {}
            <MI 218e0  ASL.W   #0x8,D0>                                         {}
            <MI 218e2  ADDI.W  #0x000e,D0>                                      {}
            <POP 0x218e6 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 218ee  MOVE.W  D0,(A6-0x8)>                                     {}
            <MI 218f2  MOVE.W  (A6+0xc),(A6-0x6)>                               {}
            <MI 218f8  MOVEA.L (A6+0x8),A0>                                     {}
            <Pointer.fp 0x218fc <LVAR -0x012 @ 2(r)>>        Δ-4                {[@@-18]}
            <MI 21900  MOVEA.L A0,A1>                                           {[@@-18]}
            <MI 21902  MOVE.L  A1,-(A7)>                     Δ-4                {[@@-18]|[4, 'A1']}
            <MI 21904  CLR.W   -(A7)>                        Δ-2                {[@@-18]|[4, 'A1']|[#0]}
            <Call 0x21906 0x10204>                                              {[@@-18]|[4, 'A1']|[#0]}
                KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 
            <POP 2190c-2190e StackAdj>                       Δ+8                {[-2-]}
            <MI 2190e  CLR.W   (A7)>                                            {[-2-]}
            <Pointer.fp 0x21910 <LVAR -0x002 @ 1(r)>>        Δ-4                {[-2-]|[@@-2]}
            <Call 0x21914 0x10206>                                              {[-2-]|[@@-2]}
                KC03_Wait_Disk_IO(a : W; VAR status : Byte)
            <POP 2191a-2191c StackAdj>                       Δ+6                {}
            <MI 2191c  ANDI.W  #0x00ff,(A0)>                                    {}
            <MI 21920  TST.B   (A6-0x2)>                                        {}
            <MI 21924  BNE     0x2196e>                                         {}
        <POP 21926-2196e Naked>                              Σ0         ↓
            <Blob 0x21926 [50] @>                            Δ-50               {[«50""»]}
            <POP 21938-2193a StackAdj>                       Δ-8                {[«50""»]|[-8-]}
            <Lit 0x2193a 49>                                                    {[«50""»]|[-4-]|[$$Error reading disk controller EEPROM at location_]}
            <POP 2194c-2194e StackAdj>                       Δ-4                {[«50""»]|[-4-]|[$$Error reading disk controller EEPROM at location_]|[-4-]}
            <MI 2194e  CLR.L   D0>                                              {[«50""»]|[-4-]|[$$Error reading disk controller EEPROM at location_]|[-4-]}
            <MI 21950  MOVE.W  (A6+0xc),D0>                                     {[«50""»]|[-4-]|[$$Error reading disk controller EEPROM at location_]|[-4-]}
            <MI 21954  MOVE.L  D0,-(A7)>                     Δ-4                {[«50""»]|[-4-]|[$$Error reading disk controller EEPROM at location_]|[-4-]|[4, 'D0']}
            <Call 0x21956 0x102e4>                                              {[«50""»]|[-4-]|[$$Error reading disk controller EEPROM at location_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 2195c-2195e StackAdj>                       Δ+4                {[«50""»]|[-4-]|[$$Error reading disk controller EEPROM at location_]|[-4-]}
            <Call 0x2195e 0x102d0>                                              {[«50""»]|[-4-]|[$$Error reading disk controller EEPROM at location_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 21964-21966 StackAdj>                       Δ+8                {[«50""»]|[-4-]}
            <Call 0x21966 0x20c8c>                                              {[«50""»]|[-4-]}
            <POP 2196a-2196e StackAdj>                       Δ+54               {}
        <POP 2196e-21976 Epilogue>                           Σ0         ←0x218c4

0x21976


@ 21976
        <LVAR  0x008 2(r)>
        <LVAR -0x004 2(rw)>
        <LVAR -0x006 2(rw)>
        <LVAR -0x008 2(rw)>
        <LVAR -0x482 @>
        <LVAR -0x486 @ 2(r)>
        <LVAR -0x8fe @>
        <LVAR -0x902 @>
    <POP 21976-21a5e Body>                                              
        <POP 21976-2198c Prologue>                           Σ0         ↓
        <POP 2198c-21996 RegCacheLoad>                       Σ0         ↓
        <POP 21996-219a0 Naked>                              Σ0         ↓
            <MI 21996  MOVEQ.L #0x00,D7>                                        {}
            <MI 21998  MOVE.W  (A6+0x8),(A6-0x4)>                               {}
            <MI 2199c  ANDI.W  #0x0003,(A6-0x4)>                                {}
        <POP 219a0-219de Naked>                              Σ0         ↓ →0x219a0 ←0x219a0
            <POP 0x219a0 LimitCheck 0x0 ≤ D7 ≤ 0xffff>                          {}
            <MI 219aa  MOVE.W  D7,-(A7)>                     Δ-2                {[2, 'D7']}
            <Pointer.fp 0x219ac <LVAR -0x486 @ 2(r)>>        Δ-4                {[2, 'D7']|[@@-1158]}
            <Call 0x219b0 0x218ae>                                              {[2, 'D7']|[@@-1158]}
            <POP 219b4-219b6 StackAdj>                       Δ+6                {}
            <POP 0x219b6 LimitCheck 0x0 ≤ D7 ≤ 0x477>                           {}
            <MI 219c0  LEA.L   (A6-0x902),A0>                                   {}
            <MI 219c4  LEA.L   (A0+D7.L),A0>                                    {}
            <MI 219c8  MOVE.W  (A6-0x486),D0>                                   {}
            <POP 0x219cc LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {}
            <MI 219d0  MOVE.B  D0,(A0+0x480)>                                   {}
            <MI 219d4  ADDQ.L  #0x1,D7>                                         {}
            <MI 219d6  CMPI.L  #0x00000400,D7>                                  {}
            <MI 219dc  BNE     0x219a0>                                         {}
        <POP 219de-21a24 Naked>                              Σ0         ↓
            <MI 219de  LEA.L   (A6-0x8fe),A0>                                   {}
            <MI 219e2  LEA.L   (A6-0x482),A1>                                   {}
            <BlockMove 1144,A1,A0>                                              {}
            <MI 219f0  LEA.L   (A6-0x902),A0>                                   {}
            <MI 219f4  MOVE.W  (A6-0x4),D0>                                     {}
            <MI 219f6  LEA.L   (A0+D0.W),A0>                                    {}
            <MI 219fa  CLR.L   D0>                                              {}
            <MI 219fc  MOVE.B  (A0+0x254),D0>                                   {}
            <MI 21a00  ASL.W   #0x8,D0>                                         {}
            <MI 21a02  CLR.L   D1>                                              {}
            <MI 21a04  MOVE.B  (A0+0x1d4),D1>                                   {}
            <MI 21a08  ADD.W   D0,D1>                                           {}
            <MI 21a0a  MOVE.W  D1,D5>                                           {}
            <MI 21a0c  CLR.L   D0>                                              {}
            <MI 21a0e  MOVE.B  (A0+0x354),D0>                                   {}
            <MI 21a12  MOVE.W  D0,(A6-0x8)>                                     {}
            <MI 21a16  CLR.L   D0>                                              {}
            <MI 21a18  MOVE.B  (A0+0x2d4),D0>                                   {}
            <MI 21a1c  MOVE.W  D0,(A6-0x6)>                                     {}
            <MI 21a20  CLR.W   0x3b1c4>                                         {}
            <MI 21a22  MOVEQ.L #0x05,D6>                                        {}
        <POP 21a24-21a38 Naked>                              Σ0         ↓ →0x21a52 ←0x21a52
            <MI 21a24  MOVE.W  D6,D0>                                           {}
            <MI 21a26  ASL.W   #0x2,D0>                                         {}
            <MI 21a28  LEA.L   0x28196,A0>                                      {}
            <MI 21a2e  LEA.L   (A0+D0.W),A0>                                    {}
            <MI 21a32  CMP.W   (A0+0x2012),D5>                                  {}
            <MI 21a36  BNE     0x21a52>                                         {}
        <POP 21a38-21a44 Naked>                              Σ0         ↓ →0x21a52
            <MI 21a38  CLR.L   D0>                                              {}
            <MI 21a3a  MOVE.B  (A0+0x2014),D0>                                  {}
            <MI 21a3e  CMP.W   (A6-0x8),D0>                                     {}
            <MI 21a42  BNE     0x21a52>                                         {}
        <POP 21a44-21a50 Naked>                              Σ0         ↓ →0x21a52
            <MI 21a44  CLR.L   D0>                                              {}
            <MI 21a46  MOVE.B  (A0+0x2015),D0>                                  {}
            <MI 21a4a  CMP.W   (A6-0x6),D0>                                     {}
            <MI 21a4e  BNE     0x21a52>                                         {}
        <POP 21a50-21a52 Naked>                              Σ0         ↓
            <MI 21a50  MOVE.W  D6,0x3b1c4>                                      {}
        <POP 21a52-21a56 Naked>                              Σ0         ↓ →0x21a24 ←0x21a24 ←0x21a38 ←0x21a44
            <MI 21a52  SUBQ.W  #0x1,D6>                                         {}
            <MI 21a54  BGE     0x21a24>                                         {}
        <POP 21a56-21a5e Epilogue>                           Σ0         

0x21a5e


@ 21a5e
        <LVAR  0x00a 4(r)>
        <LVAR  0x008 1(r)>
    <POP 21a5e-21ac4 Body>                                              
        <POP 21a5e-21a74 Prologue>                           Σ0         ↓
        <POP 21a74-21a80 RegCacheLoad>                       Σ0         ↓
        <POP 21a80-21ab2 Naked>                              Σ0         ↓ →0x21abc
            <MI 21a80  MOVE.L  (A6+0xa),D4>                                     {}
            <MI 21a84  MOVEQ.L #0x0a,D3>                                        {}
            <Call 0x21a86 0x10294>                                              {}
                ?divs_d3_d4
            <MI 21a8c  MOVE.L  (A4+0xe),-(A7)>               Δ-4                {[4, '(A4+0xe)']}
            <MI 21a8e  MOVE.L  D4,D0>                                           {[4, '(A4+0xe)']}
            <MI 21a90  ADD.L   #0x30,D0>                                        {[4, '(A4+0xe)']}
            <POP 0x21a92 LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {[4, '(A4+0xe)']}
            <MI 21a9c  MOVE.B  D0,-(A7)>                     Δ-2                {[4, '(A4+0xe)']|[2, 'D0']}
            <Call 0x21a9e 0x102c0>                                              {[4, '(A4+0xe)']|[2, 'D0']}
                AppendChar(MOD b : String; a : char)
            <POP 21aa0-21aa2 StackAdj>                       Δ+2                {[4, '(A4+0xe)']}
            <MI 21aa2  MOVE.L  (A4+0xe),(A7)>                                   {[4, '(A4+0xe)']}
            <MI 21aa4  ADD.W   #0x30,D3>                                        {[4, '(A4+0xe)']}
            <MI 21aa6  MOVE.B  D3,-(A7)>                     Δ-2                {[4, '(A4+0xe)']|[2, 'D3']}
            <Call 0x21aa8 0x102c0>                                              {[4, '(A4+0xe)']|[2, 'D3']}
                AppendChar(MOD b : String; a : char)
            <POP 21aaa-21aac StackAdj>                       Δ+6                {}
            <MI 21aac  TST.B   (A6+0x8)>                                        {}
            <MI 21ab0  BEQ     0x21abc>                                         {}
        <POP 21ab2-21abc Naked>                              Σ0         ↓
            <MI 21ab2  MOVE.L  (A4+0xe),-(A7)>               Δ-4                {[4, '(A4+0xe)']}
            <MI 21ab4  MOVE.B  (A6+0x8),-(A7)>               Δ-2                {[4, '(A4+0xe)']|[2, '(A6+0x8)']}
            <Call 0x21ab8 0x102c0>                                              {[4, '(A4+0xe)']|[2, '(A6+0x8)']}
                AppendChar(MOD b : String; a : char)
            <POP 21aba-21abc StackAdj>                       Δ+6                {}
        <POP 21abc-21ac4 Epilogue>                           Σ0         ←0x21a80

0x21ac4


@ 21ac4
        <LVAR  0x00c 2(r)>
        <LVAR  0x008 2(r)>
        <LVAR -0x006 4(rw)>
        <LVAR -0x00a 4(rw)>
        <LVAR -0x014 @>
    <POP 21ac4-21b90 Body>                                              
        <POP 21ac4-21ada Prologue>                           Σ0         ↓
        <POP 21ada-21ae4 RegCacheLoad>                       Σ0         ↓
        <POP 21ae4-21b88 Naked>                              Σ0         ↓
            <MI 21ae4  CLR.L   D0>                                              {}
            <MI 21ae6  MOVE.W  (A6+0x8),D0>                                     {}
            <MI 21aea  CLR.L   D1>                                              {}
            <MI 21aec  MOVE.W  (A6+0xc),D1>                                     {}
            <MI 21af0  NEG.L   D1>                                              {}
            <MI 21af2  ADD.L   D0,D1>                                           {}
            <POP 0x21af4 LimitCheck 0x0 ≤ D1 ≤ 0xffff>                          {}
            <MI 21afe  MOVE.W  D1,D7>                                           {}
            <MI 21b00  CLR.L   D0>                                              {}
            <MI 21b02  MOVE.W  D7,D0>                                           {}
            <MI 21b04  DIVU.W  #0x708,D0>                                       {}
            <MI 21b08  CLR.L   D1>                                              {}
            <MI 21b0a  MOVE.W  D0,D1>                                           {}
            <MI 21b0c  MOVE.L  D1,D6>                                           {}
            <MI 21b0e  SWAP.W  D0>                                              {}
            <MI 21b10  MOVE.W  D0,D7>                                           {}
            <MI 21b12  CLR.L   D0>                                              {}
            <MI 21b14  MOVE.W  D7,D0>                                           {}
            <MI 21b16  DIVU.W  #0x1e,D0>                                        {}
            <MI 21b1a  CLR.L   D1>                                              {}
            <MI 21b1c  MOVE.W  D0,D1>                                           {}
            <MI 21b1e  MOVE.L  D1,D5>                                           {}
            <MI 21b20  SWAP.W  D0>                                              {}
            <MI 21b22  MOVE.W  D0,D7>                                           {}
            <MI 21b24  CLR.L   D0>                                              {}
            <MI 21b26  MOVE.W  D7,D0>                                           {}
            <MI 21b28  ASL.L   #0x1,D0>                                         {}
            <MI 21b2a  MOVE.L  D0,(A6-0xa)>                                     {}
            <Blob 0x21b2e [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x21b32 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x21b36 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x21b3a [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 21b3e-21b40 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x21b40 16>                                                    {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Elapsed time is_]}
            <MI 21b54  MOVE.L  (A7)+,(A6-0x6)>               Δ+4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 21b58-21b5c StackAdj>                       Δ+12               {[«4""»]}
            <MI 21b5c  MOVE.L  D6,(A7)>                                         {[4, 'D6']}
            <Const 0x21b5e 0x3a.2>                           Δ-2                {[4, 'D6']|[#58]}
            <MI 21b60  LEA.L   (A6-0x14),A4>                                    {[4, 'D6']|[#58]}
            <Call 0x21b62 0x21a5e>                                              {[4, 'D6']|[#58]}
            <POP 21b64-21b66 StackAdj>                       Δ+2                {[4, 'D6']}
            <MI 21b66  MOVE.L  D5,(A7)>                                         {[4, 'D5']}
            <Const 0x21b68 0x3a.2>                           Δ-2                {[4, 'D5']|[#58]}
            <MI 21b6a  LEA.L   (A6-0x14),A4>                                    {[4, 'D5']|[#58]}
            <Call 0x21b6c 0x21a5e>                                              {[4, 'D5']|[#58]}
            <POP 21b6e-21b70 StackAdj>                       Δ+2                {[4, 'D5']}
            <MI 21b70  MOVE.L  (A6-0xa),(A7)>                                   {[4, '(A6-0xa)']}
            <MI 21b74  CLR.B   -(A7)>                        Δ-2                {[4, '(A6-0xa)']|[#0]}
            <MI 21b76  LEA.L   (A6-0x14),A4>                                    {[4, '(A6-0xa)']|[#0]}
            <Call 0x21b78 0x21a5e>                                              {[4, '(A6-0xa)']|[#0]}
            <POP 21b7a-21b7c StackAdj>                       Δ+2                {[4, '(A6-0xa)']}
            <MI 21b7c  MOVE.L  (A6-0x6),(A7)>                                   {[4, '(A6-0x6)']}
            <Call 0x21b80 0x103e0>                                              {[4, '(A6-0x6)']}
                WriteConsoleStringCrLf(str : String)
            <POP 21b86-21b88 StackAdj>                       Δ+4                {}
        <POP 21b88-21b90 Epilogue>                           Σ0         

0x21b90


@ 21b90
    <POP 21b90-21bee Body>                                              
        <POP 21b90-21ba6 Prologue>                           Σ0         ↓
        <POP 21ba6-21ba8 RegCacheLoad>                       Σ0         ↓
        <POP 21ba8-21baa Naked>                              Σ0         ↓
            <MI 21ba8  MOVEQ.L #0x01,D7>                                        {}
        <POP 21baa-21be6 Naked>                              Σ0         ↓ →0x21baa ←0x21baa
            <MI 21baa  MOVE.L  D7,D0>                                           {}
            <MI 21bac  ASL.L   #0x1,D0>                                         {}
            <MI 21bae  MOVE.L  D0,D1>                                           {}
            <MI 21bb0  SUBQ.L  #0x1,D1>                                         {}
            <POP 0x21bb2 LimitCheck 0x0 ≤ D1 ≤ 0x1d>                            {}
            <MI 21bb8  LEA.L   0x28196,A0>                                      {}
            <MI 21bbe  ADDA.L  #0x12c2e,A0>                                     {}
            <MI 21bc4  MOVE.B  (A0+D1.L+#0x36),D6>                              {}
            <MI 21bc8  SUBQ.L  #0x1,D0>                                         {}
            <MI 21bca  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x21bcc LimitCheck 0x0 ≤ D0 ≤ 0x1d>                            {}
            <MI 21bd2  MOVE.B  (A0+D0.L+#0x36),(A0+D1.L+#0x36)>                 {}
            <MI 21bd8  MOVE.B  D6,(A0+D0.L+#0x36)>                              {}
            <MI 21bdc  ADDQ.L  #0x1,D7>                                         {}
            <MI 21bde  CMPI.L  #0x0000000f,D7>                                  {}
            <MI 21be4  BLE     0x21baa>                                         {}
        <POP 21be6-21bee Epilogue>                           Σ0         

0x21bee


@ 21bee
        <LVAR  0x008 4(r)>
        <LVAR -0x00e @>
        <LVAR -0x02e @ 1(r)>
        <LVAR -0x03a @ 2(r)>
        <LVAR -0x03c 2(r)>
        <LVAR -0x03e 2(r)>
        <LVAR -0x040 2(w)>
        <LVAR -0x042 2(r)>
        <LVAR -0x044 2(r)>
        <LVAR -0x046 2(w)>
        <LVAR -0x048 2(r)>
        <LVAR -0x04a @ 2(r)>
    <POP 21bee-21f8e Body>                                              
        <POP 21bee-21c04 Prologue>                           Σ0         ↓
        <POP 21c04-21c18 RegCacheLoad>                       Σ0         ↓
        <POP 21c18-21cde Naked>                              Σ0         ↓ →0x21d00
            <Blob 0x21c18 [2] @>                             Δ-2                {[«2""»]}
            <MI 21c1c  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[«2""»]|[4, '(A6+0x8)']}
            <POP 21c20-21c22 StackAdj>                       Δ-4                {[«2""»]|[4, '(A6+0x8)']|[-4-]}
            <Lit 0x21c22 2>                                                     {[«2""»]|[4, '(A6+0x8)']|[$$V ]}
            <POP 21c2c-21c2e StackAdj>                       Δ-2                {[«2""»]|[4, '(A6+0x8)']|[$$V ]|[-2-]}
            <MI 21c2e  CLR.B   (A7)>                                            {[«2""»]|[4, '(A6+0x8)']|[$$V ]|[-2-]}
            <Const 0x21c30 0x3b1ea.4>                        Δ-4                {[«2""»]|[4, '(A6+0x8)']|[$$V ]|[-2-]|[##242154]}
            <Pointer.fp 0x21c36 <LVAR -0x00e @>>             Δ-4                {[«2""»]|[4, '(A6+0x8)']|[$$V ]|[-2-]|[##242154]|[@@-14]}
            <Call 0x21c3a 0x20cee>                                              {[«2""»]|[4, '(A6+0x8)']|[$$V ]|[-2-]|[##242154]|[@@-14]}
            <POP 21c3e-21c42 StackAdj>                       Δ+18               {[«2""»]}
            <MI 21c42  CLR.B   (A7)>                                            {[«2""»]}
            <Call 0x21c44 0x103ac>                                              {[«2""»]}
                Set_is_open_ERROR_LOG(a : Bool)
            <POP 21c4a-21c4c StackAdj>                       Δ+2                {}
            <MI 21c4c  MOVE.L  #0x01,0x20020>                                   {}
            <MI 21c52  MOVE.L  #0x01,0x10026>                                   {}
            <Blob 0x21c58 [36] @>                            Δ-36               {[«36""»]}
            <POP 21c64-21c66 StackAdj>                       Δ-8                {[«36""»]|[-8-]}
            <Lit 0x21c66 36>                                                    {[«36""»]|[-4-]|[$$Enter unit number of disk to scan :_]}
            <Const 0x21c72 0x0.4>                            Δ-4                {[«36""»]|[-4-]|[$$Enter unit number of disk to scan :_]|[##0]}
            <Const 0x21c76 0xf.4>                            Δ-4                {[«36""»]|[-4-]|[$$Enter unit number of disk to scan :_]|[##0]|[##15]}
            <Call 0x21c7a 0x103ec>                                              {[«36""»]|[-4-]|[$$Enter unit number of disk to scan :_]|[##0]|[##15]}
                AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
            <POP 21c80-21c82 StackAdj>                       Δ+12               {[«36""»]|[-4-]}
            <MI 21c82  MOVE.L  (A7)+,D0>                     Δ+4                {[«36""»]}
            <POP 0x21c84 LimitCheck 0x0 ≤ D0 ≤ 0xf>                             {[«36""»]}
            <POP 21c8a-21c8c StackAdj>                       Δ+36               {}
            <MI 21c8c  MOVE.W  D0,0x3b1e4>                                      {}
            <MI 21c92  CLR.W   (A6-0x4a)>                                       {}
            <MI 21c96  CLR.W   (A6-0x48)>                                       {}
            <MI 21c9a  MOVE.W  #0x02,(A6-0x46)>                                 {}
            <MI 21c9e  CLR.W   (A6-0x44)>                                       {}
            <MI 21ca2  CLR.W   (A6-0x42)>                                       {}
            <MI 21ca6  ASL.W   #0x8,D0>                                         {}
            <MI 21ca8  MOVE.W  D0,(A6-0x40)>                                    {}
            <MI 21cac  CLR.W   (A6-0x3e)>                                       {}
            <MI 21cb0  CLR.W   (A6-0x3c)>                                       {}
            <Pointer.fp 0x21cb4 <LVAR -0x04a @ 2(r)>>        Δ-4                {[@@-74]}
            <MI 21cb8  LEA.L   (A6-0x3a),A0>                                    {[@@-74]}
            <MI 21cbc  MOVE.L  A0,-(A7)>                     Δ-4                {[@@-74]|[4, 'A0']}
            <MI 21cbe  CLR.W   -(A7)>                        Δ-2                {[@@-74]|[4, 'A0']|[#0]}
            <Call 0x21cc0 0x10204>                                              {[@@-74]|[4, 'A0']|[#0]}
                KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 
            <POP 21cc6-21cc8 StackAdj>                       Δ+8                {[-2-]}
            <MI 21cc8  CLR.W   (A7)>                                            {[-2-]}
            <Pointer.fp 0x21cca <LVAR -0x02e @ 1(r)>>        Δ-4                {[-2-]|[@@-46]}
            <Call 0x21cce 0x10206>                                              {[-2-]|[@@-46]}
                KC03_Wait_Disk_IO(a : W; VAR status : Byte)
            <POP 21cd4-21cd6 StackAdj>                       Δ+6                {}
            <MI 21cd6  MOVE.W  (A6-0x3a),D0>                                    {}
            <MI 21cda  CMP.W   #0x01,D0>                                        {}
            <MI 21cdc  BEQ     0x21d00>                                         {}
        <POP 21cde-21d00 Naked>                              Σ0         ↓
            <Blob 0x21cde [30] @>                            Δ-30               {[«30""»]}
            <POP 21cea-21cec StackAdj>                       Δ-4                {[«30""»]|[-4-]}
            <Lit 0x21cec 30>                                                    {[«30""»]|[$$That disk unit does not exist.]}
            <Call 0x21cf8 0x20c8c>                                              {[«30""»]|[$$That disk unit does not exist.]}
            <POP 21cfc-21d00 StackAdj>                       Δ+34               {}
        <POP 21d00-21d3a Naked>                              Σ0         ↓ →0x21d64 ←0x21c18
            <MI 21d00  MOVE.W  0x3b1e4,0x10008>                                 {}
            <MI 21d0a  MOVE.W  #0x7fff,0x1000c>                                 {}
            <MI 21d12  MOVE.W  #0x7fff,0x1000a>                                 {}
            <Const 0x21d1a 0x2.2>                            Δ-2                {[#2]}
            <Const 0x21d1c 0x2.2>                            Δ-2                {[#2]|[#2]}
            <Const 0x21d1e 0x1.4>                            Δ-4                {[#2]|[#2]|[##1]}
            <Blob 0x21d22 [4] 0x3b1ca>                       Δ-4                {[#2]|[#2]|[##1]|[«4»]}
            <Pointer.fp 0x21d28 <LVAR -0x02e @ 1(r)>>        Δ-4                {[#2]|[#2]|[##1]|[«4»]|[@@-46]}
            <Call 0x21d2c 0x1036c>                                              {[#2]|[#2]|[##1]|[«4»]|[@@-46]}
                RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
            <POP 21d32-21d34 StackAdj>                       Δ+16               {}
            <MI 21d34  TST.B   (A6-0x2e)>                                       {}
            <MI 21d38  BNE     0x21d64>                                         {}
        <POP 21d3a-21d64 Naked>                              Σ0         ↓
            <Blob 0x21d3a [42] @>                            Δ-42               {[«42""»]}
            <POP 21d4c-21d4e StackAdj>                       Δ-4                {[«42""»]|[-4-]}
            <Lit 0x21d4e 41>                                                    {[«42""»]|[$$Can't retrieve labels due to disk errors.]}
            <Call 0x21d5c 0x20c8c>                                              {[«42""»]|[$$Can't retrieve labels due to disk errors.]}
            <POP 21d60-21d64 StackAdj>                       Δ+46               {}
        <POP 21d64-21d70 Naked>                              Σ0         ↓ →0x21d9a ←0x21d00
            <MI 21d64  MOVE.W  0x3adc6,D0>                                      {}
            <MI 21d6a  CMPI.W  #0x7fed,D0>                                      {}
            <MI 21d6e  BEQ     0x21d9a>                                         {}
        <POP 21d70-21d9a Naked>                              Σ0         ↓
            <Blob 0x21d70 [20] @>                            Δ-20               {[«20""»]}
            <POP 21d82-21d84 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x21d84 19>                                                    {[«20""»]|[$$Disk has no labels.]}
            <Call 0x21d92 0x20c8c>                                              {[«20""»]|[$$Disk has no labels.]}
            <POP 21d96-21d9a StackAdj>                       Δ+24               {}
        <POP 21d9a-21da6 Naked>                              Σ0         ↓ →0x21dce ←0x21d64
            <MI 21d9a  MOVE.W  0x3adc8,D0>                                      {}
            <MI 21da0  CMPI.W  #0x0003,D0>                                      {}
            <MI 21da4  BEQ     0x21dce>                                         {}
        <POP 21da6-21dce Naked>                              Σ0         ↓
            <Blob 0x21da6 [26] @>                            Δ-26               {[«26""»]}
            <POP 21db8-21dba StackAdj>                       Δ-4                {[«26""»]|[-4-]}
            <Lit 0x21dba 25>                                                    {[«26""»]|[$$Disk has obsolete labels.]}
            <Call 0x21dc8 0x20c8c>                                              {[«26""»]|[$$Disk has obsolete labels.]}
            <POP 21dcc-21dce StackAdj>                       Δ+30               {}
        <POP 21dce-21e68 Naked>                              Σ0         ↓ →0x21e80 ←0x21d9a
            <MI 21dce  MOVE.L  0x3adcc,0x3b1e6>                                 {}
            <Call 0x21dd8 0x21b90>                                              {}
            <Blob 0x21ddc [30] 0x3ae18>                      Δ-30               {[«30»]}
            <POP 21dea-21dec StackAdj>                       Δ-8                {[«30»]|[-8-]}
            <Lit 0x21dec>                                                       {[«30»]|[-4-]|[$$…]}
                <Pointer.sp 0x21dec 8>                       Δ-4        
                <Const 0x21df0 0x1.2>                        Δ-2        
                <Const 0x21df2 0x1e.2>                       Δ-2        
                <Call 0x21df4 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 21df6-21df8 StackAdj>                   Δ+8        
            <Call 0x21df8 0x102f0>                                              {[«30»]|[-4-]|[$$…]}
                ToUpper(a : String) : String
            <POP 21dfe-21e00 StackAdj>                       Δ+4                {[«30»]|[-4-]}
            <MI 21e00  MOVEA.L (A7)+,A3>                     Δ+4                {[«30»]}
            <POP 21e02-21e03 StackAdj>                       Δ+30       ↓       {}
            <Blob 0x21e03 [8] @>                             Δ-8                {[«8""»]}
            <POP 21e14-21e16 StackAdj>                       Δ-8                {[«8""»]|[-8-]}
            <Lit 0x21e16 7>                                                     {[«8""»]|[-4-]|[$$HDA =>_]}
            <MI 21e22  MOVE.L  A3,(A7)>                                         {[«8""»]|[-4-]|[4, 'A3']}
            <POP 21e20-21e22 StackAdj>                       Δ-8                {[«8""»]|[-4-]|[4, 'A3']|[-8-]}
            <Call 0x21e24 0x102cc>                                              {[«8""»]|[-4-]|[4, 'A3']|[-8-]}
                StringDup(a : String) : String
            <POP 21e2a-21e2c StackAdj>                       Δ+4                {[«8""»]|[-4-]|[4, 'A3']|[-4-]}
            <Call 0x21e2c 0x102d0>                                              {[«8""»]|[-4-]|[4, 'A3']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 21e32-21e34 StackAdj>                       Δ+8                {[«8""»]|[-4-]}
            <Call 0x21e34 0x103e0>                                              {[«8""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 21e3a-21e3e StackAdj>                       Δ+10               {[-2-]}
            <POP 21e3e-21e3f StackAdj>                       Δ+2                {}
            <Blob 0x21e3f [2] 0x3b1e4>                       Δ-2                {[«2»]}
            <Call 0x21e44 0x21976>                                              {[«2»]}
            <POP 21e48-21e4a StackAdj>                       Δ+2                {}
            <MI 21e4a  MOVE.W  0x3b1c4,D0>                                      {}
            <MI 21e50  ASL.W   #0x2,D0>                                         {}
            <MI 21e52  LEA.L   0x28196,A0>                                      {}
            <MI 21e58  LEA.L   (A0+D0.W),A0>                                    {}
            <MI 21e5c  MOVE.W  (A0+0x2012),D0>                                  {}
            <MI 21e60  CMP.W   0x3b1e6,D0>                                      {}
            <MI 21e66  BNE     0x21e80>                                         {}
        <POP 21e68-21e74 Naked>                              Σ0         ↓ →0x21e80
            <MI 21e68  MOVE.B  (A0+0x2014),D0>                                  {}
            <MI 21e6c  CMP.B   0x3b1e8,D0>                                      {}
            <MI 21e72  BNE     0x21e80>                                         {}
        <POP 21e74-21e80 Naked>                              Σ0         ↓ →0x21eaa
            <MI 21e74  MOVE.B  (A0+0x2015),D0>                                  {}
            <MI 21e78  CMP.B   0x3b1e9,D0>                                      {}
            <MI 21e7e  BEQ     0x21eaa>                                         {}
        <POP 21e80-21eaa Naked>                              Σ0         ↓ ←0x21dce ←0x21e68
            <Blob 0x21e80 [50] @>                            Δ-50               {[«50""»]}
            <POP 21e92-21e94 StackAdj>                       Δ-4                {[«50""»]|[-4-]}
            <Lit 0x21e94 49>                                                    {[«50""»]|[$$Drive label geometry disagrees with slew settings]}
            <Call 0x21ea2 0x20c8c>                                              {[«50""»]|[$$Drive label geometry disagrees with slew settings]}
            <POP 21ea6-21eaa StackAdj>                       Δ+54               {}
        <POP 21eaa-21ec6 Naked>                              Σ0         ↓ →0x21f86 ←0x21e74
            <MI 21eaa  CLR.L   D0>                                              {}
            <MI 21eac  MOVE.B  0x3b1e9,D0>                                      {}
            <MI 21eb2  ASR.W   #0x1,D0>                                         {}
            <MI 21eb4  EXTW.L  D0>                                              {}
            <MI 21eb6  MOVE.L  D0,0x3a9c0>                                      {}
            <MI 21ebc  TST.B   0x3b1ea>                                         {}
            <MI 21ec2  BEQ     0x21f86>                                         {}
        <POP 21ec6-21f86 Naked>                              Σ0         ↓
            <Blob 0x21ec6 [16] @>                            Δ-16               {[«16""»]}
            <Blob 0x21ed6 [4] @>                             Δ-4                {[«16""»]|[«4""»]}
            <Blob 0x21eda [4] @>                             Δ-4                {[«16""»]|[«4""»]|[«4""»]}
            <Blob 0x21ede [4] @>                             Δ-4                {[«16""»]|[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x21ee2 [4] @>                             Δ-4                {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x21ee6 [4] @>                             Δ-4                {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 21eea-21eec StackAdj>                       Δ-8                {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-8-]}
            <Lit 0x21eec 15>                                                    {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]}
            <POP 21ef6-21ef8 StackAdj>                       Δ-4                {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]}
            <MI 21ef8  CLR.L   D0>                                              {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]}
            <MI 21efa  MOVE.W  0x3b1e6,D0>                                      {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]}
            <MI 21f00  MOVE.L  D0,-(A7)>                     Δ-4                {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[4, 'D0']}
            <Call 0x21f02 0x102e4>                                              {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <Lit 0x21f08 12>                                                    {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[$$ cylinders,_]}
            <POP 21f12-21f14 StackAdj>                       Δ-4                {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[$$ cylinders,_]|[-4-]}
            <MI 21f14  CLR.L   D0>                                              {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[$$ cylinders,_]|[-4-]}
            <MI 21f16  MOVE.B  0x3b1e8,D0>                                      {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[$$ cylinders,_]|[-4-]}
            <MI 21f1c  MOVE.L  D0,-(A7)>                     Δ-4                {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[$$ cylinders,_]|[-4-]|[4, 'D0']}
            <Call 0x21f1e 0x102e4>                                              {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[$$ cylinders,_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <Lit 0x21f24 8>                                                     {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]}
            <POP 21f30-21f32 StackAdj>                       Δ-4                {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]}
            <MI 21f32  CLR.L   D0>                                              {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]}
            <MI 21f34  MOVE.B  0x3b1e9,D0>                                      {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]}
            <MI 21f3a  MOVE.L  D0,-(A7)>                     Δ-4                {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]|[4, 'D0']}
            <Call 0x21f3c 0x102e4>                                              {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 21f42-21f44 StackAdj>                       Δ+4                {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]}
            <Call 0x21f44 0x102e0>                                              {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$This drive has_]|[-4-]|[$$ cylinders,_]|[-4-]|[$$ heads,_]|[-4-]}
                StringCat6(a, b, c, d, e, f : String) : String
            <POP 21f4a-21f4e StackAdj>                       Δ+24               {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <MI 21f4e  MOVEA.L (A7)+,A4>                     Δ+4                {[«16""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <POP 21f50-21f54 StackAdj>                       Δ+32               {[-4-]}
            <POP 21f54-21f55 StackAdj>                       Δ+4                {}
            <Blob 0x21f55 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x21f58 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <POP 21f5c-21f5e StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[-4-]}
            <MI 21f5e  MOVE.L  A4,-(A7)>                     Δ-4                {[«4""»]|[«4""»]|[-4-]|[4, 'A4']}
            <POP 21f60-21f62 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[-4-]|[4, 'A4']|[-4-]}
            <Lit 0x21f62 8>                                                     {[«4""»]|[«4""»]|[-4-]|[4, 'A4']|[$$ sectors]}
            <Call 0x21f70 0x102d0>                                              {[«4""»]|[«4""»]|[-4-]|[4, 'A4']|[$$ sectors]}
                StringCat2(a, b : String) : String
            <POP 21f76-21f78 StackAdj>                       Δ+8                {[«4""»]|[«4""»]|[-4-]}
            <MI 21f78  MOVEA.L (A7)+,A4>                     Δ+4                {[«4""»]|[«4""»]}
            <POP 21f7a-21f7c StackAdj>                       Δ+4                {[«4""»]}
            <MI 21f7c  MOVE.L  A4,(A7)>                                         {[4, 'A4']}
            <Call 0x21f7e 0x103e0>                                              {[4, 'A4']}
                WriteConsoleStringCrLf(str : String)
            <POP 21f84-21f86 StackAdj>                       Δ+4                {}
        <POP 21f86-21f8e Epilogue>                           Σ0         ←0x21eaa

0x21f8e


@ 21f8e
        <LVAR  0x016 4(r)>
        <LVAR  0x012 4(r)>
        <LVAR  0x00e 4(r)>
        <LVAR  0x00c 1(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x008 2(w)>
        <LVAR -0x00a 2(w)>
        <LVAR -0x00c 2(w)>
        <LVAR -0x00e 2(r)>
        <LVAR -0x010 2(r)>
        <LVAR -0x012 2(w)>
        <LVAR -0x014 2(r)>
        <LVAR -0x016 @ 2(w)>
    <POP 21f8e-2203e Body>                                              
        <POP 21f8e-21fa4 Prologue>                           Σ0         ↓
        <POP 21fa4-21fb0 RegCacheLoad>                       Σ0         ↓
        <POP 21fb0-22036 Naked>                              Σ0         ↓
            <MI 21fb0  MOVE.L  0x3a9c0,D3>                                      {}
            <Call 0x21fb6 0x1028c>                                              {}
                ?muls_d3_d4
            <POP 0x21fbc LimitCheck 0x0 ≤ #0x100 ≤ 0xffff>                      {}
            <MI 21fc2  MOVE.W  #0x100,(A6-0x16)>                                {}
            <MI 21fc6  CLR.W   (A6-0x14)>                                       {}
            <MI 21fca  MOVE.W  #0x2,(A6-0x12)>                                  {}
            <MI 21fd0  CLR.W   (A6-0x10)>                                       {}
            <MI 21fd4  CLR.W   (A6-0xe)>                                        {}
            <MI 21fd8  MOVE.W  0x3b1e4,D0>                                      {}
            <MI 21fde  ASL.W   #0x8,D0>                                         {}
            <MI 21fe0  MOVE.B  (A6+0xc),D1>                                     {}
            <MI 21fe4  EXTB.W  D1>                                              {}
            <MI 21fe6  ADD.W   D0,D1>                                           {}
            <MI 21fe8  MOVE.W  D1,(A6-0xc)>                                     {}
            <MI 21fec  MOVE.L  (A6+0x16),D0>                                    {}
            <POP 0x21ff0 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 21ff6  MOVE.W  D0,(A6-0xa)>                                     {}
            <MI 21ffa  MOVE.L  (A6+0x12),D0>                                    {}
            <MI 21ffe  ASL.L   #0x8,D0>                                         {}
            <MI 22000  ADD.L   (A6+0xe),D0>                                     {}
            <POP 0x22004 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 2200a  MOVE.W  D0,(A6-0x8)>                                     {}
            <MI 2200e  LEA.L   0x2a1c0,A0>                                      {}
            <MI 22014  MOVEA.L A0,A4>                                           {}
            <Pointer.fp 0x22016 <LVAR -0x016 @ 2(w)>>        Δ-4                {[@@-22]}
            <MI 2201a  MOVE.L  A4,-(A7)>                     Δ-4                {[@@-22]|[4, 'A4']}
            <MI 2201c  CLR.W   -(A7)>                        Δ-2                {[@@-22]|[4, 'A4']|[#0]}
            <Call 0x2201e 0x10204>                                              {[@@-22]|[4, 'A4']|[#0]}
                KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 
            <POP 22024-22026 StackAdj>                       Δ+8                {[-2-]}
            <MI 22026  CLR.W   (A7)>                                            {[-2-]}
            <MI 22028  MOVEA.L (A6+0x8),A0>                                     {[-2-]}
            <MI 2202c  PEA.L   (A0)>                         Δ-4                {[-2-]|[4, '^(A0)']}
            <Call 0x2202e 0x10206>                                              {[-2-]|[4, '^(A0)']}
                KC03_Wait_Disk_IO(a : W; VAR status : Byte)
            <POP 22034-22036 StackAdj>                       Δ+6                {}
        <POP 22036-2203e Epilogue>                           Σ0         

0x2203e


@ 2203e
        <LVAR  0x008 4(r)>
    <POP 2203e-2206c Body>                                              
        <POP 2203e-22054 Prologue>                           Σ0         ↓
        <POP 22054-22064 Naked>                              Σ0         ↓
            <MI 22054  CLR.W   -(A7)>                        Δ-2                {[#0]}
            <MI 22056  MOVEA.L (A6+0x8),A0>                                     {[#0]}
            <MI 2205a  PEA.L   (A0)>                         Δ-4                {[#0]|[4, '^(A0)']}
            <Call 0x2205c 0x10206>                                              {[#0]|[4, '^(A0)']}
                KC03_Wait_Disk_IO(a : W; VAR status : Byte)
            <POP 22062-22064 StackAdj>                       Δ+6                {}
        <POP 22064-2206c Epilogue>                           Σ0         

0x2206c


@ 2206c
        <LVAR  0x014 4(r)>
        <LVAR  0x010 4(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x00a 1(r)>
        <LVAR  0x008 1(r)>
        <LVAR -0x006 2(w)>
        <LVAR -0x008 2(w)>
        <LVAR -0x00a 2(w)>
        <LVAR -0x00c 2(r)>
        <LVAR -0x00e 2(r)>
        <LVAR -0x010 2(w)>
        <LVAR -0x012 2(r)>
        <LVAR -0x014 @ 2(w)>
    <POP 2206c-22132 Body>                                              
        <POP 2206c-22082 Prologue>                           Σ0         ↓
        <POP 22082-2208e RegCacheLoad>                       Σ0         ↓
        <POP 2208e-22104 Naked>                              Σ0         →0x22108 →0x22110
            <MI 2208e  MOVE.L  0x3a9c0,D3>                                      {}
            <Call 0x22094 0x1028c>                                              {}
                ?muls_d3_d4
            <POP 0x2209a LimitCheck 0x0 ≤ #0x100 ≤ 0xffff>                      {}
            <MI 220a0  MOVE.W  #0x100,(A6-0x14)>                                {}
            <MI 220a4  CLR.W   (A6-0x12)>                                       {}
            <MI 220a8  MOVE.W  #0x2,(A6-0x10)>                                  {}
            <MI 220ae  CLR.W   (A6-0xe)>                                        {}
            <MI 220b2  CLR.W   (A6-0xc)>                                        {}
            <MI 220b6  MOVE.W  0x3b1e4,D0>                                      {}
            <MI 220bc  ASL.W   #0x8,D0>                                         {}
            <MI 220be  MOVE.B  (A6+0x8),D1>                                     {}
            <MI 220c2  EXTB.W  D1>                                              {}
            <MI 220c4  ADD.W   D0,D1>                                           {}
            <MI 220c6  MOVE.W  D1,(A6-0xa)>                                     {}
            <MI 220ca  MOVE.L  (A6+0x14),D0>                                    {}
            <POP 0x220ce LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 220d4  MOVE.W  D0,(A6-0x8)>                                     {}
            <MI 220d8  MOVE.L  (A6+0x10),D0>                                    {}
            <MI 220dc  ASL.L   #0x8,D0>                                         {}
            <MI 220de  ADD.L   (A6+0xc),D0>                                     {}
            <POP 0x220e2 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 220e8  MOVE.W  D0,(A6-0x6)>                                     {}
            <MI 220ec  MOVE.B  (A6+0xa),D0>                                     {}
            <MI 220f0  EXTB.W  D0>                                              {}
            <POP 0x220f2 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {}
            <MI 220fa  ADD.W   D0,D0>                                           {}
            <MI 220fc  SWITCH  D0.W>                                            {}
        <POP 22108-22110 Naked>                              Σ0         →0x22116 ←0x2208e
            <MI 22108  LEA.L   0x2a1c0,A0>                                      {}
            <MI 2210e  BRA     0x22116>                                         {}
        <POP 22110-22116 Naked>                              Σ0         ↓ ←0x2208e
            <MI 22110  LEA.L   0x325c0,A0>                                      {}
        <POP 22116-2212a Naked>                              Σ0         ↓ ←0x22108
            <MI 22116  MOVEA.L A0,A4>                                           {}
            <Pointer.fp 0x22118 <LVAR -0x014 @ 2(w)>>        Δ-4                {[@@-20]}
            <MI 2211c  MOVE.L  A4,-(A7)>                     Δ-4                {[@@-20]|[4, 'A4']}
            <MI 2211e  CLR.W   -(A7)>                        Δ-2                {[@@-20]|[4, 'A4']|[#0]}
            <Call 0x22120 0x10204>                                              {[@@-20]|[4, 'A4']|[#0]}
                KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 
            <POP 22126-2212a StackAdj>                       Δ+10               {}
        <POP 2212a-22132 Epilogue>                           Σ0         

0x22132


@ 22132
    <POP 22132-221b8 Body>                                              
        <POP 22132-22148 Prologue>                           Σ0         ↓
        <POP 22148-22154 Naked>                              Σ0         ↓ →0x22160
            <POP 22148-2214a StackAdj>                       Δ-2                {[-2-]}
            <Call 0x2214a 0x10610>                                              {[-2-]}
                Is_fc07_one_or_three() : Bool
            <MI 22150  TST.B   (A7)+>                        Δ+2                {}
            <MI 22152  BNE     0x22160>                                         {}
        <POP 22154-22160 Naked>                              Σ0         ↓ →0x2218a
            <POP 22154-22156 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x22156 0x1060a>                                              {[-2-]}
                Is_fc07_four() : Bool
            <MI 2215c  TST.B   (A7)+>                        Δ+2                {}
            <MI 2215e  BEQ     0x2218a>                                         {}
        <POP 22160-2218a Naked>                              Σ0         ↓ ←0x22148
            <Blob 0x22160 [46] @>                            Δ-46               {[«46""»]}
            <POP 2216c-2216e StackAdj>                       Δ-4                {[«46""»]|[-4-]}
            <Lit 0x2216e 46>                                                    {[«46""»]|[$$This doesnt run on coprocessors or model 400's]}
            <Call 0x22182 0x20c8c>                                              {[«46""»]|[$$This doesnt run on coprocessors or model 400's]}
            <POP 22186-2218a StackAdj>                       Δ+50               {}
        <POP 2218a-221b0 Naked>                              Σ0         ↓ ←0x22154
            <MI 2218a  LEA.L   0x3adc4,A0>                                      {}
            <MI 22190  MOVE.L  A0,0x3b1c6>                                      {}
            <MI 22196  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 22198  MOVE.L  (A7)+,0x3b1ca>                Δ+4                {}
            <MI 2219e  LEA.L   0x2a1a8,A0>                                      {}
            <MI 221a4  LEA.L   0x20bc6,A1>                                      {}
            <BlockMove 24,A1,A0>                                                {}
        <POP 221b0-221b8 Epilogue>                           Σ0         

0x221b8


@ 221b8
        <LVAR  0x008 1(rw)>
        <LVAR -0x002 @ 1(r)>
        <LVAR -0x004 @>
    <POP 221b8-22204 Body>                                              
        <POP 221b8-221ce Prologue>                           Σ0         ↓
        <POP 221ce-221d0 RegCacheLoad>                       Σ0         ↓
        <POP 221d0-221ea Naked>                              Σ0         ↓ →0x221fc
            <MI 221d0  CLR.B   (A6+0x8)>                                        {}
            <Const 0x221d4 0x1.2>                            Δ-2                {[#1]}
            <Pointer.fp 0x221d6 <LVAR -0x002 @ 1(r)>>        Δ-4                {[#1]|[@@-2]}
            <Call 0x221da 0x10212>                                              {[#1]|[@@-2]}
                KC09_PortStatus(Port : Word; VAR b: Byte)
            <POP 221e0-221e2 StackAdj>                       Δ+6                {}
            <MI 221e2  MOVE.B  (A6-0x2),D0>                                     {}
            <MI 221e6  CMP.B   #0x01,D0>                                        {}
            <MI 221e8  BNE     0x221fc>                                         {}
        <POP 221ea-221fc Naked>                              Σ0         ↓
            <Const 0x221ea 0x1.2>                            Δ-2                {[#1]}
            <Pointer.fp 0x221ec <LVAR -0x004 @>>             Δ-4                {[#1]|[@@-4]}
            <Call 0x221f0 0x1020e>                                              {[#1]|[@@-4]}
                KC07_PortGetChar(port : Word ; VAR ret : Word)
            <POP 221f6-221f8 StackAdj>                       Δ+6                {}
            <MI 221f8  MOVE.B  #0x01,(A6+0x8)>                                  {}
        <POP 221fc-22204 Epilogue>                           Σ0         ←0x221d0

0x22204


@ 22204
        <LVAR  0x008 4(r)>
        <LVAR -0x004 2(rw)>
    <POP 22204-2234a Body>                                              
        <POP 22204-2221a Prologue>                           Σ0         ↓
        <POP 2221a-2221e RegCacheLoad>                       Σ0         ↓
        <POP 2221e-2227a Naked>                              Σ0         ↓ →0x222ac
            <MI 2221e  CLR.L   D0>                                              {}
            <MI 22220  MOVE.B  0x3add2,D0>                                      {}
            <MI 22226  CLR.L   D1>                                              {}
            <MI 22228  MOVE.B  0x3b1e9,D1>                                      {}
            <MI 2222e  MULU.W  D1,D0>                                           {}
            <MI 22230  CLR.L   D2>                                              {}
            <MI 22232  MOVE.B  0x3add3,D2>                                      {}
            <MI 22238  ADDQ.W  #0x1,D2>                                         {}
            <MI 2223a  ADD.W   D0,D2>                                           {}
            <MI 2223c  LSR.W   #0x1,D2>                                         {}
            <MI 2223e  MOVE.W  D2,D5>                                           {}
            <MI 22240  CLR.L   D0>                                              {}
            <MI 22242  MOVE.B  0x3add6,D0>                                      {}
            <MI 22248  MULU.W  D1,D0>                                           {}
            <MI 2224a  CLR.L   D1>                                              {}
            <MI 2224c  MOVE.B  0x3add7,D1>                                      {}
            <MI 22252  SUBQ.W  #0x1,D1>                                         {}
            <MI 22254  CLR.L   D2>                                              {}
            <MI 22256  MOVE.W  D0,D2>                                           {}
            <MI 22258  EXTW.L  D1>                                              {}
            <MI 2225a  ADD.L   D2,D1>                                           {}
            <MI 2225c  MOVE.L  D1,D4>                                           {}
            <MI 2225e  MOVEQ.L #0x02,D3>                                        {}
            <Call 0x22260 0x10294>                                              {}
                ?divs_d3_d4
            <MI 22266  MOVE.W  D4,(A6-0x4)>                                     {}
            <MI 22268  CLR.L   D0>                                              {}
            <MI 2226a  MOVE.W  (A6-0x4),D0>                                     {}
            <MI 2226c  CLR.L   D1>                                              {}
            <MI 2226e  MOVE.W  D5,D1>                                           {}
            <MI 22270  SUB.L   D1,D0>                                           {}
            <MI 22272  CMPI.L  #0x0000000f,D0>                                  {}
            <MI 22278  BEQ     0x222ac>                                         {}
        <POP 2227a-222ac Naked>                              Σ0         ↓
            <Blob 0x2227a [50] @>                            Δ-50               {[«50""»]}
            <POP 2228c-2228e StackAdj>                       Δ-4                {[«50""»]|[-4-]}
            <Lit 0x2228e 49>                                                    {[«50""»]|[$$--- warning: bad block area is not 16 blocks long]}
            <Call 0x222a2 0x103e0>                                              {[«50""»]|[$$--- warning: bad block area is not 16 blocks long]}
                WriteConsoleStringCrLf(str : String)
            <POP 222a8-222ac StackAdj>                       Δ+54               {}
        <POP 222ac-222b0 Naked>                              Σ0         ↓ ←0x2221e
            <MI 222ac  MOVEQ.L #0x00,D6>                                        {}
            <MI 222ae  MOVE.W  D1,D7>                                           {}
        <POP 222b0-222ec Naked>                              Σ0         ↓ →0x22320 ←0x2233c
            <POP 0x222b0 LimitCheck 0x0 ≤ D6 ≤ 0x7ff>                           {}
            <MI 222ba  MOVE.L  D6,D0>                                           {}
            <MI 222bc  ASL.L   #0x2,D0>                                         {}
            <MI 222be  LEA.L   0x28196,A0>                                      {}
            <MI 222c4  LEA.L   (A0+D0.L+#0x8),A0>                               {}
            <MI 222c8  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 222ca  MOVEA.L (A7)+,A4>                     Δ+4                {}
            <MI 222cc  MOVEA.L (A6+0x8),A0>                                     {}
            <Const 0x222d0 0x2.2>                            Δ-2                {[#2]}
            <MI 222d4  MOVE.W  D7,-(A7)>                     Δ-2                {[#2]|[2, 'D7']}
            <Const 0x222d6 0x1.4>                            Δ-4                {[#2]|[2, 'D7']|[##1]}
            <MI 222da  MOVE.L  A4,-(A7)>                     Δ-4                {[#2]|[2, 'D7']|[##1]|[4, 'A4']}
            <MI 222dc  PEA.L   (A0)>                         Δ-4                {[#2]|[2, 'D7']|[##1]|[4, 'A4']|[4, '^(A0)']}
            <Call 0x222de 0x1036c>                                              {[#2]|[2, 'D7']|[##1]|[4, 'A4']|[4, '^(A0)']}
                RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
            <POP 222e4-222e8 StackAdj>                       Δ+16               {}
            <MI 222e8  TST.B   (A0)>                                            {}
            <MI 222ea  BNE     0x22320>                                         {}
        <POP 222ec-22320 Naked>                              Σ0         →0x22338
            <Blob 0x222ec [58] @>                            Δ-58               {[«58""»]}
            <POP 222fe-22300 StackAdj>                       Δ-4                {[«58""»]|[-4-]}
            <Lit 0x22300 57>                                                    {[«58""»]|[$$Can't read bad block list area on disk due to disk errors]}
            <Call 0x22314 0x103e0>                                              {[«58""»]|[$$Can't read bad block list area on disk due to disk errors]}
                WriteConsoleStringCrLf(str : String)
            <POP 2231a-2231e StackAdj>                       Δ+62               {}
            <MI 2231e  BRA     0x22338>                                         {}
        <POP 22320-22338 Naked>                              Σ0         ↓ ←0x222b0
            <MI 22320  ADDI.L  #0x00000100,D6>                                  {}
            <MI 22326  CLR.L   D0>                                              {}
            <MI 22328  MOVE.W  D7,D0>                                           {}
            <MI 2232a  ADDQ.L  #0x2,D0>                                         {}
            <POP 0x2232c LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {}
            <MI 22336  MOVE.W  D0,D7>                                           {}
        <POP 22338-2233c Naked>                              Σ0         ↓ →0x22342 ←0x222ec
            <MI 22338  CMP.W   (A6-0x4),D7>                                     {}
            <MI 2233a  BHI     0x22342>                                         {}
        <POP 2233c-22342 Naked>                              Σ0         ↓ →0x222b0
            <MI 2233c  TST.B   (A0)>                                            {}
            <MI 2233e  BNE     0x222b0>                                         {}
        <POP 22342-2234a Epilogue>                           Σ0         ←0x22338

0x2234a


@ 2234a
        <LVAR  0x00a 1(rw)>
        <LVAR  0x008 2(r)>
        <LVAR -0x001 1(r)>
        <LVAR -0x002 1(r) 2(rw)>
    <POP 2234a-223c0 Body>                                              
        <POP 2234a-22360 Prologue>                           Σ0         ↓
        <POP 22360-22364 RegCacheLoad>                       Σ0         ↓
        <POP 22364-22374 Naked>                              Σ0         ↓ →0x223b4
            <MI 22364  MOVE.W  (A6+0x8),(A6-0x2)>                               {}
            <MI 22368  CLR.L   D0>                                              {}
            <MI 2236a  MOVE.B  (A6-0x2),D0>                                     {}
            <MI 2236c  LSR.B   #0x1,D0>                                         {}
            <MI 2236e  CMPI.W  #0x0064,D0>                                      {}
            <MI 22372  BCC     0x223b4>                                         {}
        <POP 22374-2237a Naked>                              Σ0         ↓ →0x223b4
            <MI 22374  CMPI.W  #0x005b,D0>                                      {}
            <MI 22378  BLT     0x223b4>                                         {}
        <POP 2237a-22384 Naked>                              Σ0         ↓ →0x223b4
            <MI 2237a  MOVE.W  (A6-0x2),D0>                                     {}
            <MI 2237c  LSL.W   #0x7,D0>                                         {}
            <MI 2237e  LSR.W   #0x8,D0>                                         {}
            <MI 22380  LSR.W   #0x4,D0>                                         {}
            <MI 22382  BEQ     0x223b4>                                         {}
        <POP 22384-22392 Naked>                              Σ0         ↓ →0x223b4
            <MI 22384  MOVE.W  (A6-0x2),D0>                                     {}
            <MI 22386  LSL.W   #0x7,D0>                                         {}
            <MI 22388  LSR.W   #0x8,D0>                                         {}
            <MI 2238a  LSR.W   #0x4,D0>                                         {}
            <MI 2238c  CMPI.W  #0x000d,D0>                                      {}
            <MI 22390  BCC     0x223b4>                                         {}
        <POP 22392-2239c Naked>                              Σ0         ↓ →0x223b4
            <MI 22392  MOVE.B  (A6-0x1),D0>                                     {}
            <MI 22396  LSL.B   #0x3,D0>                                         {}
            <MI 22398  LSR.B   #0x3,D0>                                         {}
            <MI 2239a  BEQ     0x223b4>                                         {}
        <POP 2239c-223ac Naked>                              Σ0         ↓ →0x223b4
            <MI 2239c  CLR.L   D0>                                              {}
            <MI 2239e  MOVE.B  (A6-0x1),D0>                                     {}
            <MI 223a2  LSL.B   #0x3,D0>                                         {}
            <MI 223a4  LSR.B   #0x3,D0>                                         {}
            <MI 223a6  CMPI.W  #0x0020,D0>                                      {}
            <MI 223aa  BCC     0x223b4>                                         {}
        <POP 223ac-223b4 Naked>                              Σ0         →0x223b8
            <MI 223ac  MOVE.B  #0x01,(A6+0xa)>                                  {}
            <MI 223b2  BRA     0x223b8>                                         {}
        <POP 223b4-223b8 Naked>                              Σ0         ↓ ←0x22364 ←0x22374 ←0x2237a ←0x22384 ←0x22392 ←0x2239c
            <MI 223b4  CLR.B   (A6+0xa)>                                        {}
        <POP 223b8-223c0 Epilogue>                           Σ0         ←0x223ac

0x223c0


@ 223c0
        <LVAR  0x012 4(r)>
        <LVAR  0x010 1(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x406 @ 2(r)>
    <POP 223c0-224b2 Body>                                              
        <POP 223c0-223d6 Prologue>                           Σ0         ↓
        <POP 223d6-223e4 RegCacheLoad>                       Σ0         ↓
        <POP 223e4-223fc Naked>                              Σ0         →0x22400 →0x22426
            <MI 223e4  MOVE.B  0x2a1a2,D0>                                      {}
            <MI 223ea  EXTB.W  D0>                                              {}
            <POP 0x223ec LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {}
            <MI 223f2  ADD.W   D0,D0>                                           {}
            <MI 223f4  SWITCH  D0.W>                                            {}
        <POP 22400-22426 Naked>                              Σ0         →0x2244c ←0x223e4
            <MI 22400  MOVE.L  (A6+0x12),D0>                                    {}
            <POP 0x22404 LimitCheck 0x0 ≤ D0 ≤ 0x20>                            {}
            <MI 2240a  ASL.L   #0x8,D0>                                         {}
            <MI 2240c  ASL.L   #0x2,D0>                                         {}
            <MI 2240e  LEA.L   0x28196,A0>                                      {}
            <MI 22410  LEA.L   (A0+D0.L),A0>                                    {}
            <MI 22414  LEA.L   (A6-0x406),A1>                                   {}
            <MI 22416  LEA.L   (A0+0x202a),A0>                                  {}
            <BlockMove 1024,A0,A1>                                              {}
            <MI 22424  BRA     0x2244c>                                         {}
        <POP 22426-2244c Naked>                              Σ0         ↓ ←0x223e4
            <MI 22426  MOVE.L  (A6+0x12),D0>                                    {}
            <POP 0x2242a LimitCheck 0x0 ≤ D0 ≤ 0x20>                            {}
            <MI 22430  ASL.L   #0x8,D0>                                         {}
            <MI 22432  ASL.L   #0x2,D0>                                         {}
            <MI 22434  LEA.L   0x28196,A0>                                      {}
            <MI 22436  LEA.L   (A0+D0.L),A0>                                    {}
            <MI 2243a  ADDA.L  #0xa42a,A0>                                      {}
            <MI 22440  LEA.L   (A6-0x406),A1>                                   {}
            <BlockMove 1024,A0,A1>                                              {}
        <POP 2244c-2245c Naked>                              Σ0         ↓ →0x2246e ←0x22400
            <MI 2244c  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 22450  MOVE.W  (A6-0x406),(A0)>                                 {}
            <MI 22452  MOVEQ.L #0x01,D7>                                        {}
            <MI 22454  MOVE.B  (A6+0x10),D0>                                    {}
            <MI 22458  CMP.B   #0x01,D0>                                        {}
            <MI 2245a  BEQ     0x2246e>                                         {}
        <POP 2245c-22460 Naked>                              Σ0         ↓ →0x224a4
            <MI 2245c  TST.B   D0>                                              {}
            <MI 2245e  BNE     0x224a4>                                         {}
        <POP 22460-2246e Naked>                              Σ0         ↓ →0x224a4
            <POP 22460-22462 StackAdj>                       Δ-2                {[-2-]}
            <MI 22462  MOVE.W  (A0),-(A7)>                   Δ-2                {[-2-]|[2, '(A0)']}
            <Call 0x22464 0x2234a>                                              {[-2-]|[2, '(A0)']}
            <POP 22468-2246a StackAdj>                       Δ+2                {[-2-]}
            <MI 2246a  TST.B   (A7)+>                        Δ+2                {}
            <MI 2246c  BEQ     0x224a4>                                         {}
        <POP 2246e-22490 Naked>                              Σ0         ↓ →0x22492 ←0x2244c ←0x2249a
            <MI 2246e  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 22472  MOVEQ.L #0x00,D0>                                        {}
            <MI 22474  MOVEA.L (A6+0x8),A1>                                     {}
            <POP 0x22478 LimitCheck 0x0 ≤ D7 ≤ 0x1ff>                           {}
            <MI 22482  MOVE.L  D7,D1>                                           {}
            <MI 22484  ASL.L   #0x1,D1>                                         {}
            <MI 22486  LEA.L   (A6-0x406),A2>                                   {}
            <MI 22488  MOVE.W  (A1),D2>                                         {}
            <MI 2248a  CMP.W   (A2+D1.L),D2>                                    {}
            <MI 2248e  BNE     0x22492>                                         {}
        <POP 22490-22492 Naked>                              Σ0         ↓
            <MI 22490  ADDQ.B  #0x1,D0>                                         {}
        <POP 22492-2249a Naked>                              Σ0         ↓ →0x224a2 ←0x2246e
            <MI 22492  MOVE.B  D0,(A0)>                                         {}
            <MI 22494  ADDQ.L  #0x1,D7>                                         {}
            <MI 22496  TST.B   (A0)>                                            {}
            <MI 22498  BEQ     0x224a2>                                         {}
        <POP 2249a-224a2 Naked>                              Σ0         ↓ →0x2246e
            <MI 2249a  CMPI.L  #0x00000200,D7>                                  {}
            <MI 224a0  BNE     0x2246e>                                         {}
        <POP 224a2-224a4 Naked>                              Σ0         →0x224aa ←0x22492
            <MI 224a2  BRA     0x224aa>                                         {}
        <POP 224a4-224aa Naked>                              Σ0         ↓ ←0x2245c ←0x22460
            <MI 224a4  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 224a8  CLR.B   (A0)>                                            {}
        <POP 224aa-224b2 Epilogue>                           Σ0         ←0x224a2

0x224b2


@ 224b2
        <LVAR  0x012 4(r)>
        <LVAR  0x010 1(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x406 @ 2(r)>
    <POP 224b2-225a4 Body>                                              
        <POP 224b2-224c8 Prologue>                           Σ0         ↓
        <POP 224c8-224d6 RegCacheLoad>                       Σ0         ↓
        <POP 224d6-224ee Naked>                              Σ0         →0x224f2 →0x22518
            <MI 224d6  MOVE.B  0x2a1a2,D0>                                      {}
            <MI 224dc  EXTB.W  D0>                                              {}
            <POP 0x224de LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {}
            <MI 224e4  ADD.W   D0,D0>                                           {}
            <MI 224e6  SWITCH  D0.W>                                            {}
        <POP 224f2-22518 Naked>                              Σ0         →0x2253e ←0x224d6
            <MI 224f2  MOVE.L  (A6+0x12),D0>                                    {}
            <POP 0x224f6 LimitCheck 0x0 ≤ D0 ≤ 0x20>                            {}
            <MI 224fc  ASL.L   #0x8,D0>                                         {}
            <MI 224fe  ASL.L   #0x2,D0>                                         {}
            <MI 22500  LEA.L   0x28196,A0>                                      {}
            <MI 22502  LEA.L   (A0+D0.L),A0>                                    {}
            <MI 22506  LEA.L   (A6-0x406),A1>                                   {}
            <MI 22508  LEA.L   (A0+0x202a),A0>                                  {}
            <BlockMove 1024,A0,A1>                                              {}
            <MI 22516  BRA     0x2253e>                                         {}
        <POP 22518-2253e Naked>                              Σ0         ↓ ←0x224d6
            <MI 22518  MOVE.L  (A6+0x12),D0>                                    {}
            <POP 0x2251c LimitCheck 0x0 ≤ D0 ≤ 0x20>                            {}
            <MI 22522  ASL.L   #0x8,D0>                                         {}
            <MI 22524  ASL.L   #0x2,D0>                                         {}
            <MI 22526  LEA.L   0x28196,A0>                                      {}
            <MI 22528  LEA.L   (A0+D0.L),A0>                                    {}
            <MI 2252c  ADDA.L  #0xa42a,A0>                                      {}
            <MI 22532  LEA.L   (A6-0x406),A1>                                   {}
            <BlockMove 1024,A0,A1>                                              {}
        <POP 2253e-2254e Naked>                              Σ0         ↓ →0x22560 ←0x224f2
            <MI 2253e  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 22542  MOVE.W  (A6-0x406),(A0)>                                 {}
            <MI 22544  MOVEQ.L #0x01,D7>                                        {}
            <MI 22546  MOVE.B  (A6+0x10),D0>                                    {}
            <MI 2254a  CMP.B   #0x01,D0>                                        {}
            <MI 2254c  BEQ     0x22560>                                         {}
        <POP 2254e-22552 Naked>                              Σ0         ↓ →0x22596
            <MI 2254e  TST.B   D0>                                              {}
            <MI 22550  BNE     0x22596>                                         {}
        <POP 22552-22560 Naked>                              Σ0         ↓ →0x22596
            <POP 22552-22554 StackAdj>                       Δ-2                {[-2-]}
            <MI 22554  MOVE.W  (A0),-(A7)>                   Δ-2                {[-2-]|[2, '(A0)']}
            <Call 0x22556 0x2234a>                                              {[-2-]|[2, '(A0)']}
            <POP 2255a-2255c StackAdj>                       Δ+2                {[-2-]}
            <MI 2255c  TST.B   (A7)+>                        Δ+2                {}
            <MI 2255e  BEQ     0x22596>                                         {}
        <POP 22560-22582 Naked>                              Σ0         ↓ →0x22584 ←0x2253e ←0x2258c
            <MI 22560  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 22564  MOVEQ.L #0x00,D0>                                        {}
            <MI 22566  MOVEA.L (A6+0x8),A1>                                     {}
            <POP 0x2256a LimitCheck 0x0 ≤ D7 ≤ 0x1ff>                           {}
            <MI 22574  MOVE.L  D7,D1>                                           {}
            <MI 22576  ASL.L   #0x1,D1>                                         {}
            <MI 22578  LEA.L   (A6-0x406),A2>                                   {}
            <MI 2257a  MOVE.W  (A1),D2>                                         {}
            <MI 2257c  CMP.W   (A2+D1.L),D2>                                    {}
            <MI 22580  BNE     0x22584>                                         {}
        <POP 22582-22584 Naked>                              Σ0         ↓
            <MI 22582  ADDQ.B  #0x1,D0>                                         {}
        <POP 22584-2258c Naked>                              Σ0         ↓ →0x22594 ←0x22560
            <MI 22584  MOVE.B  D0,(A0)>                                         {}
            <MI 22586  ADDQ.L  #0x1,D7>                                         {}
            <MI 22588  TST.B   (A0)>                                            {}
            <MI 2258a  BEQ     0x22594>                                         {}
        <POP 2258c-22594 Naked>                              Σ0         ↓ →0x22560
            <MI 2258c  CMPI.L  #0x00000100,D7>                                  {}
            <MI 22592  BNE     0x22560>                                         {}
        <POP 22594-22596 Naked>                              Σ0         →0x2259c ←0x22584
            <MI 22594  BRA     0x2259c>                                         {}
        <POP 22596-2259c Naked>                              Σ0         ↓ ←0x2254e ←0x22552
            <MI 22596  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 2259a  CLR.B   (A0)>                                            {}
        <POP 2259c-225a4 Epilogue>                           Σ0         ←0x22594

0x225a4


@ 225a4
        <LVAR  0x013 1(r)>
        <LVAR  0x012 1(r)>
        <LVAR  0x010 2(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x004 4(rw)>
    <POP 225a4-22730 Body>                                              
        <POP 225a4-225ba Prologue>                           Σ0         ↓
        <POP 225ba-225d0 RegCacheLoad>                       Σ0         ↓
        <POP 225d0-225f0 Naked>                              Σ0         ↓ →0x225f2
            <MI 225d0  CLR.L   D0>                                              {}
            <MI 225d2  MOVE.W  (A6+0x10),D0>                                    {}
            <MI 225d6  LSL.W   #0x2,D0>                                         {}
            <MI 225d8  LSR.W   #0x2,D0>                                         {}
            <MI 225da  MOVE.L  D0,D5>                                           {}
            <MI 225dc  CLR.L   D0>                                              {}
            <MI 225de  MOVE.B  (A6+0x13),D0>                                    {}
            <MI 225e2  MOVE.L  D0,D7>                                           {}
            <MI 225e4  CLR.L   D0>                                              {}
            <MI 225e6  MOVE.B  0x3b1e9,D0>                                      {}
            <MI 225ec  CMP.L   D0,D7>                                           {}
            <MI 225ee  BCS     0x225f2>                                         {}
        <POP 225f0-225f2 Naked>                              Σ0         ↓
            <MI 225f0  MOVEQ.L #0x00,D7>                                        {}
        <POP 225f2-225f8 Naked>                              Σ0         ↓ →0x225fc ←0x225d0
            <MI 225f2  BTST.L  #0x0,D7>                                         {}
            <MI 225f6  BEQ     0x225fc>                                         {}
        <POP 225f8-225fc Naked>                              Σ0         →0x225fe
            <MI 225f8  SUBQ.L  #0x1,D7>                                         {}
            <MI 225fa  BRA     0x225fe>                                         {}
        <POP 225fc-225fe Naked>                              Σ0         ↓ ←0x225f2
            <MI 225fc  ADDQ.L  #0x1,D7>                                         {}
        <POP 225fe-22608 Naked>                              Σ0         ↓ ←0x225f8
            <MI 225fe  CLR.L   D0>                                              {}
            <MI 22600  MOVE.B  (A6+0x12),D0>                                    {}
            <MI 22604  MOVE.L  D0,(A6-0x4)>                                     {}
            <MI 22606  MOVEQ.L #0x00,D6>                                        {}
        <POP 22608-2262e Naked>                              Σ0         ↓ →0x22608 ←0x22608
            <POP 0x22608 LimitCheck 0x0 ≤ D6 ≤ 0x1ff>                           {}
            <MI 22612  MOVE.L  D6,D0>                                           {}
            <MI 22614  ASL.L   #0x1,D0>                                         {}
            <MI 22616  LEA.L   0x28196,A0>                                      {}
            <MI 2261c  LEA.L   (A0+D0.L),A0>                                    {}
            <MI 22620  CLR.W   (A0+0x202a)>                                     {}
            <MI 22624  ADDQ.L  #0x1,D6>                                         {}
            <MI 22626  CMPI.L  #0x000000ff,D6>                                  {}
            <MI 2262c  BLE     0x22608>                                         {}
        <POP 2262e-2264a Naked>                              Σ0         ↓ →0x2267e
            <MI 2262e  MOVE.L  D5,-(A7)>                     Δ-4                {[4, 'D5']}
            <MI 22630  MOVE.L  (A6-0x4),-(A7)>               Δ-4                {[4, 'D5']|[4, '(A6-0x4)']}
            <MI 22632  MOVE.L  D7,-(A7)>                     Δ-4                {[4, 'D5']|[4, '(A6-0x4)']|[4, 'D7']}
            <MI 22634  CLR.B   -(A7)>                        Δ-2                {[4, 'D5']|[4, '(A6-0x4)']|[4, 'D7']|[#0]}
            <Const 0x22636 0x4.2>                            Δ-2                {[4, 'D5']|[4, '(A6-0x4)']|[4, 'D7']|[#0]|[#4]}
            <Call 0x2263a 0x2206c>                                              {[4, 'D5']|[4, '(A6-0x4)']|[4, 'D7']|[#0]|[#4]}
            <POP 2263e-22642 StackAdj>                       Δ+16               {}
            <MI 22642  TST.B   0x3b1ea>                                         {}
            <MI 22648  BNE     0x2267e>                                         {}
        <POP 2264a-2267e Naked>                              Σ0         ↓
            <Const 0x2264a 0x1b.2>                           Δ-2                {[#27]}
            <Call 0x2264e 0x103d0>                                              {[#27]}
                WriteConsoleChar(chr : char)
            <POP 22654-22656 StackAdj>                       Δ-2                {[#27]|[-2-]}
            <POP 22656-22657 StackAdj>                       Δ+2                {[#27]}
            <Blob 0x22657 [2] @>                             Δ-2                {[#27]|[«2""»]}
            <MI 2265a  MOVE.B  0x20629,(A7+0x1)>                                {[#27]|[«2""»]}
            <MI 22660  MOVE.B  0x2062a,(A7+0x2)>                                {[#27]|[«2""»]}
            <POP 22666-22668 StackAdj>                       Δ-4                {[#27]|[«2""»]|[-4-]}
            <Lit 0x22668>                                                       {[#27]|[«2""»]|[$$…]}
                <Pointer.sp 0x22668 4>                       Δ-4        
                <Const 0x2266c 0x1.2>                        Δ-2        
                <Const 0x2266e 0x3.2>                        Δ-2        
                <Call 0x22672 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 22674-22676 StackAdj>                   Δ+8        
            <Call 0x22676 0x103d8>                                              {[#27]|[«2""»]|[$$…]}
                WriteConsoleString(str : String)
            <POP 2267c-2267e StackAdj>                       Δ+8                {}
        <POP 2267e-22728 Naked>                              Σ0         ↓ ←0x2262e
            <Blob 0x2267e [22] @>                            Δ-22               {[«22""»]}
            <Blob 0x22690 [2] @>                             Δ-2                {[«22""»]|[«2""»]}
            <Blob 0x22694 [2] @>                             Δ-2                {[«22""»]|[«2""»]|[«2""»]}
            <POP 22698-2269a StackAdj>                       Δ-8                {[«22""»]|[«2""»]|[«2""»]|[-8-]}
            <Lit 0x2269a 21>                                                    {[«22""»]|[«2""»]|[«2""»]|[-4-]|[$$Cylinder/Head/Sector_]}
            <MI 226a6  MOVE.L  D5,(A7)>                                         {[«22""»]|[«2""»]|[«2""»]|[-4-]|[4, 'D5']}
            <POP 226a4-226a6 StackAdj>                       Δ-8                {[«22""»]|[«2""»]|[«2""»]|[-4-]|[4, 'D5']|[-8-]}
            <Call 0x226a8 0x102e4>                                              {[«22""»]|[«2""»]|[«2""»]|[-4-]|[4, 'D5']|[-8-]}
                Long2String(a : Long) : String
            <Lit 0x226aa 2>                                                     {[«22""»]|[«2""»]|[«2""»]|[-4-]|[4, 'D5']|[-4-]|[$$/ ]}
            <MI 226b4  MOVE.L  (A6-0x4),(A7)>                                   {[«22""»]|[«2""»]|[«2""»]|[-4-]|[4, 'D5']|[-4-]|[4, '(A6-0x4)']}
            <POP 226b2-226b4 StackAdj>                       Δ-8                {[«22""»]|[«2""»]|[«2""»]|[-4-]|[4, 'D5']|[-4-]|[4, '(A6-0x4)']|[-8-]}
            <Call 0x226b6 0x102e4>                                              {[«22""»]|[«2""»]|[«2""»]|[-4-]|[4, 'D5']|[-4-]|[4, '(A6-0x4)']|[-8-]}
                Long2String(a : Long) : String
            <Lit 0x226b8 2>                                                     {[«22""»]|[«2""»]|[«2""»]|[-4-]|[4, 'D5']|[-4-]|[4, '(A6-0x4)']|[-4-]|[$$/ ]}
            <MI 226c2  MOVE.L  D7,(A7)>                                         {[«22""»]|[«2""»]|[«2""»]|[-4-]|[4, 'D5']|[-4-]|[4, '(A6-0x4)']|[-4-]|[4, 'D7']}
            <POP 226c0-226c2 StackAdj>                       Δ-8                {[«22""»]|[«2""»]|[«2""»]|[-4-]|[4, 'D5']|[-4-]|[4, '(A6-0x4)']|[-4-]|[4, 'D7']|[-8-]}
            <Call 0x226c4 0x102e4>                                              {[«22""»]|[«2""»]|[«2""»]|[-4-]|[4, 'D5']|[-4-]|[4, '(A6-0x4)']|[-4-]|[4, 'D7']|[-8-]}
                Long2String(a : Long) : String
            <POP 226c6-226c8 StackAdj>                       Δ+4                {[«22""»]|[«2""»]|[«2""»]|[-4-]|[4, 'D5']|[-4-]|[4, '(A6-0x4)']|[-4-]|[4, 'D7']|[-4-]}
            <Call 0x226c8 0x102e0>                                              {[«22""»]|[«2""»]|[«2""»]|[-4-]|[4, 'D5']|[-4-]|[4, '(A6-0x4)']|[-4-]|[4, 'D7']|[-4-]}
                StringCat6(a, b, c, d, e, f : String) : String
            <POP 226ce-226d0 StackAdj>                       Δ+24               {[«22""»]|[«2""»]|[«2""»]|[-4-]}
            <Call 0x226d0 0x103d8>                                              {[«22""»]|[«2""»]|[«2""»]|[-4-]}
                WriteConsoleString(str : String)
            <POP 226d6-226d7 StackAdj>                       Δ+30       ↓       {}
            <Blob 0x226d7 [6] @>                             Δ-6                {[«6""»]}
            <POP 226e6-226e8 StackAdj>                       Δ-4                {[«6""»]|[-4-]}
            <Lit 0x226e8 5>                                                     {[«6""»]|[$$    _]}
            <Call 0x226f6 0x103e0>                                              {[«6""»]|[$$    _]}
                WriteConsoleStringCrLf(str : String)
            <POP 226fc-22700 StackAdj>                       Δ+10               {}
            <MI 22700  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 22704  PEA.L   (A0)>                         Δ-4                {[4, '^(A0)']}
            <Call 0x22706 0x2203e>                                              {[4, '^(A0)']}
            <POP 2270a-2270c StackAdj>                       Δ+4                {}
            <MI 2270c  CLR.B   0x2a1a2>                                         {}
            <Const 0x22712 0x0.4>                            Δ-4                {[##0]}
            <MI 22716  CLR.B   -(A7)>                        Δ-2                {[##0]|[#0]}
            <MI 22718  PEA.L   (A0)>                         Δ-4                {[##0]|[#0]|[4, '^(A0)']}
            <MI 2271a  MOVEA.L (A6+0x8),A0>                                     {[##0]|[#0]|[4, '^(A0)']}
            <MI 2271e  PEA.L   (A0)>                         Δ-4                {[##0]|[#0]|[4, '^(A0)']|[4, '^(A0)']}
            <Call 0x22720 0x224b2>                                              {[##0]|[#0]|[4, '^(A0)']|[4, '^(A0)']}
            <POP 22724-22728 StackAdj>                       Δ+14               {}
        <POP 22728-22730 Epilogue>                           Σ0         

0x22730


@ 22730
        <LVAR  0x008 2(r)>
        <LVAR -0x001 1(r)>
        <LVAR -0x002 1(r) 2(rw)>
    <POP 22730-228ca Body>                                   Δ+66       
        <POP 22730-22746 Prologue>                           Σ0         ↓
        <POP 22746-22750 RegCacheLoad>                       Σ0         ↓
        <POP 22750-22796 Naked>                              Σ0         →0x227ae →0x227c2 →0x227d6 →0x227ea →0x227fe →0x22810 →0x22822 →0x22834 →0x22846 →0x22858 →0x2286a →0x2287c
            <MI 22750  MOVE.W  (A6+0x8),(A6-0x2)>                               {}
            <POP 22754-22756 StackAdj>                       Δ-8                {[-8-]}
            <MI 22756  CLR.L   D0>                                              {[-8-]}
            <MI 22758  MOVE.B  (A6-0x1),D0>                                     {[-8-]}
            <MI 2275c  LSL.B   #0x3,D0>                                         {[-8-]}
            <MI 2275e  LSR.B   #0x3,D0>                                         {[-8-]}
            <MI 22760  MOVE.L  D0,-(A7)>                     Δ-4                {[-8-]|[4, 'D0']}
            <Call 0x22762 0x102e4>                                              {[-8-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 22768-2276a StackAdj>                       Δ+4                {[-8-]}
            <Const 0x2276a 0x2.4>                            Δ-4                {[-8-]|[##2]}
            <Call 0x2276e 0x102f4>                                              {[-8-]|[##2]}
                RightPad(a : String; b : Long) : String
            <POP 22774-22776 StackAdj>                       Δ+8                {[-4-]}
            <Call 0x22776 0x103d8>                                              {[-4-]}
                WriteConsoleString(str : String)
            <POP 22778-2277a StackAdj>                       Δ+4                {}
            <MI 2277a  MOVE.W  (A6-0x2),D0>                                     {}
            <MI 2277c  LSL.W   #0x7,D0>                                         {}
            <MI 2277e  LSR.W   #0x8,D0>                                         {}
            <MI 22780  LSR.W   #0x4,D0>                                         {}
            <MI 22782  SUBQ.W  #0x1,D0>                                         {}
            <POP 0x22784 LimitCheck 0x0 ≤ D0 ≤ 0xb>                             {}
            <MI 2278c  ADD.W   D0,D0>                                           {}
            <MI 2278e  SWITCH  D0.W>                                            {}
        <POP 227ae-227c2 Naked>                              Σ0 Δ-6     →0x2288c ←0x22750
            <Blob 0x227ae [6] @>                             Δ-6                {[«6""»]}
            <MI 227be  BRA     0x2288c>                                         {[«6""»]}
        <POP 227c2-227d6 Naked>                              Σ0 Δ-6     →0x2288c ←0x22750
            <Blob 0x227c2 [6] @>                             Δ-6                {[«6""»]}
            <MI 227d2  BRA     0x2288c>                                         {[«6""»]}
        <POP 227d6-227ea Naked>                              Σ0 Δ-6     →0x2288c ←0x22750
            <Blob 0x227d6 [6] @>                             Δ-6                {[«6""»]}
            <MI 227e6  BRA     0x2288c>                                         {[«6""»]}
        <POP 227ea-227fe Naked>                              Σ0 Δ-6     →0x2288c ←0x22750
            <Blob 0x227ea [6] @>                             Δ-6                {[«6""»]}
            <MI 227fa  BRA     0x2288c>                                         {[«6""»]}
        <POP 227fe-22810 Naked>                              Σ0 Δ-6     →0x2288c ←0x22750
            <Blob 0x227fe [6] @>                             Δ-6                {[«6""»]}
            <MI 2280e  BRA     0x2288c>                                         {[«6""»]}
        <POP 22810-22822 Naked>                              Σ0 Δ-6     →0x2288c ←0x22750
            <Blob 0x22810 [6] @>                             Δ-6                {[«6""»]}
            <MI 22820  BRA     0x2288c>                                         {[«6""»]}
        <POP 22822-22834 Naked>                              Σ0 Δ-6     →0x2288c ←0x22750
            <Blob 0x22822 [6] @>                             Δ-6                {[«6""»]}
            <MI 22832  BRA     0x2288c>                                         {[«6""»]}
        <POP 22834-22846 Naked>                              Σ0 Δ-6     →0x2288c ←0x22750
            <Blob 0x22834 [6] @>                             Δ-6                {[«6""»]}
            <MI 22844  BRA     0x2288c>                                         {[«6""»]}
        <POP 22846-22858 Naked>                              Σ0 Δ-6     →0x2288c ←0x22750
            <Blob 0x22846 [6] @>                             Δ-6                {[«6""»]}
            <MI 22856  BRA     0x2288c>                                         {[«6""»]}
        <POP 22858-2286a Naked>                              Σ0 Δ-6     →0x2288c ←0x22750
            <Blob 0x22858 [6] @>                             Δ-6                {[«6""»]}
            <MI 22868  BRA     0x2288c>                                         {[«6""»]}
        <POP 2286a-2287c Naked>                              Σ0 Δ-6     →0x2288c ←0x22750
            <Blob 0x2286a [6] @>                             Δ-6                {[«6""»]}
            <MI 2287a  BRA     0x2288c>                                         {[«6""»]}
        <POP 2287c-2288c Naked>                              Σ0 Δ-6     ↓ ←0x22750
            <Blob 0x2287c [6] @>                             Δ-6                {[«6""»]}
        <POP 2288c-228c2 Naked>                              Σ-6 Δ+6    ↓ ←0x227ae ←0x227c2 ←0x227d6 ←0x227ea ←0x227fe ←0x22810 ←0x22822 ←0x22834 ←0x22846 ←0x22858 ←0x2286a
            <POP 2288c-2288e StackAdj>                       Δ-4                {[-10-]}
            <Lit 0x2288e>                                                       {[-6-]|[$$…]}
                <Pointer.sp 0x2288e 4>                       Δ-4        
                <Const 0x22892 0x1.2>                        Δ-2        
                <Const 0x22896 0x5.2>                        Δ-2        
                <Call 0x2289a 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 228a0-228a2 StackAdj>                   Δ+8        
            <Call 0x228a2 0x103d8>                                              {[-6-]|[$$…]}
                WriteConsoleString(str : String)
            <POP 228a4-228a8 StackAdj>                       Δ+10               {}
            <POP 228a8-228aa StackAdj>                       Δ-4                {[-4-]}
            <MI 228aa  CLR.L   D0>                                              {[-4-]}
            <MI 228ac  MOVE.B  (A6-0x2),D0>                                     {[-4-]}
            <MI 228ae  LSR.B   #0x1,D0>                                         {[-4-]}
            <MI 228b0  ADDQ.W  #0x1,D0>                                         {[-4-]}
            <MI 228b2  EXTW.L  D0>                                              {[-4-]}
            <MI 228b4  MOVE.L  D0,-(A7)>                     Δ-4                {[-4-]|[4, 'D0']}
            <Call 0x228b6 0x102e4>                                              {[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 228bc-228be StackAdj>                       Δ+4                {[-4-]}
            <Call 0x228be 0x103d8>                                              {[-4-]}
                WriteConsoleString(str : String)
            <POP 228c0-228c2 StackAdj>                       Δ+4                {}
        <POP 228c2-228ca Epilogue>                           Σ0         

0x228ca


@ 228ca
    <POP 228ca-22924 Body>                                              
        <POP 228ca-228e0 Prologue>                           Σ0         ↓
        <POP 228e0-2291c Naked>                              Σ0         ↓
            <Blob 0x228e0 [46] @>                            Δ-46               {[«46""»]}
            <POP 228ec-228ee StackAdj>                       Δ-4                {[«46""»]|[-4-]}
            <Lit 0x228ee 46>                                                    {[«46""»]|[$$The drive appears to have been initialized on_]}
            <Call 0x22902 0x103d8>                                              {[«46""»]|[$$The drive appears to have been initialized on_]}
                WriteConsoleString(str : String)
            <POP 22908-2290c StackAdj>                       Δ+48               {[-2-]}
            <MI 2290c  MOVE.W  (A4+0x4),(A7)>                                   {[2, '(A4+0x4)']}
            <Call 0x22910 0x22730>                                              {[2, '(A4+0x4)']}
            <POP 22914-22916 StackAdj>                       Δ+2                {}
            <Call 0x22916 0x103dc>                                              {}
                WriteConsoleCrLf(void)
        <POP 2291c-22924 Epilogue>                           Σ0         

0x22924


@ 22924
    <POP 22924-2299a Body>                                              
        <POP 22924-2293a Prologue>                           Σ0         ↓
        <POP 2293a-2296e Naked>                              Σ0         ↓
            <Blob 0x2293a [46] @>                            Δ-46               {[«46""»]}
            <POP 22946-22948 StackAdj>                       Δ-4                {[«46""»]|[-4-]}
            <Lit 0x22948 46>                                                    {[«46""»]|[$$Multiple initialization date footprints found.]}
            <Call 0x2295c 0x103d8>                                              {[«46""»]|[$$Multiple initialization date footprints found.]}
                WriteConsoleString(str : String)
            <POP 22962-22966 StackAdj>                       Δ+50               {}
            <Call 0x22966 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <MI 2296c  MOVEQ.L #0x01,D7>                                        {}
        <POP 2296e-22992 Naked>                              Σ0         ↓ →0x2296e ←0x2296e
            <MI 2296e  MOVE.L  D7,D0>                                           {}
            <MI 22970  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x22972 LimitCheck 0x0 ≤ D0 ≤ 0x2>                             {}
            <MI 2297c  ASL.L   #0x1,D0>                                         {}
            <MI 2297e  MOVE.W  (A4+D0.L+#0x6),-(A7)>         Δ-2                {[2, '(A4+D0.L+#0x6)']}
            <Call 0x22982 0x228ca>                                              {[2, '(A4+D0.L+#0x6)']}
            <POP 22986-22988 StackAdj>                       Δ+2                {}
            <MI 22988  ADDQ.L  #0x1,D7>                                         {}
            <MI 2298a  CMPI.L  #0x00000003,D7>                                  {}
            <MI 22990  BLE     0x2296e>                                         {}
        <POP 22992-2299a Epilogue>                           Σ0         

0x2299a


@ 2299a
        <LVAR  0x008 4(r)>
        <LVAR -0x008 @ 1(r)>
        <LVAR -0x014 @ 2(r)>
        <LVAR -0x018 @>
    <POP 2299a-22ad8 Body>                                              
        <POP 2299a-229b0 Prologue>                           Σ0         ↓
        <POP 229b0-229ba RegCacheLoad>                       Σ0         ↓
        <POP 229ba-229d8 Naked>                              Σ0         ↓ →0x22ad0
            <MI 229ba  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[4, '(A6+0x8)']}
            <Call 0x229be 0x21bee>                                              {[4, '(A6+0x8)']}
            <POP 229c2-229c4 StackAdj>                       Δ+4                {}
            <Pointer.fp 0x229c4 <LVAR -0x008 @ 1(r)>>        Δ-4                {[@@-8]}
            <Call 0x229c6 0x22204>                                              {[@@-8]}
            <POP 229ca-229cc StackAdj>                       Δ+4                {}
            <Call 0x229cc 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <MI 229d2  TST.B   (A6-0x8)>                                        {}
            <MI 229d4  BEQ     0x22ad0>                                         {}
        <POP 229d8-229dc Naked>                              Σ0         ↓
            <MI 229d8  MOVEQ.L #0x00,D5>                                        {}
            <MI 229da  MOVEQ.L #0x00,D7>                                        {}
        <POP 229dc-22a04 Naked>                              Σ0         ↓ →0x22a1a ←0x22a4a
            <POP 0x229dc LimitCheck 0x0 ≤ D7 ≤ 0x7ff>                           {}
            <MI 229e6  MOVE.L  D7,D0>                                           {}
            <MI 229e8  ASL.L   #0x2,D0>                                         {}
            <MI 229ea  LEA.L   0x28196,A0>                                      {}
            <MI 229f0  MOVE.L  (A0+D0.L+#0x8),-(A7)>         Δ-4                {[4, '(A0+D0.L+#0x8)']}
            <Pointer.fp 0x229f4 <LVAR -0x008 @ 1(r)>>        Δ-4                {[4, '(A0+D0.L+#0x8)']|[@@-8]}
            <Pointer.fp 0x229f6 <LVAR -0x014 @ 2(r)>>        Δ-4                {[4, '(A0+D0.L+#0x8)']|[@@-8]|[@@-20]}
            <Call 0x229f8 0x225a4>                                              {[4, '(A0+D0.L+#0x8)']|[@@-8]|[@@-20]}
            <POP 229fc-22a00 StackAdj>                       Δ+12               {}
            <MI 22a00  TST.B   (A6-0x8)>                                        {}
            <MI 22a02  BEQ     0x22a1a>                                         {}
        <POP 22a04-22a1a Naked>                              Σ0         ↓
            <MI 22a04  ADDQ.L  #0x1,D5>                                         {}
            <MI 22a06  MOVE.L  D5,D0>                                           {}
            <MI 22a08  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x22a0a LimitCheck 0x0 ≤ D0 ≤ 0x2>                             {}
            <MI 22a14  ASL.L   #0x1,D0>                                         {}
            <MI 22a16  MOVE.W  (A6-0x14),(A6+D0.L-#0x12)>                       {}
        <POP 22a1a-22a34 Naked>                              Σ0         ↓ →0x22a52 ←0x229dc
            <MI 22a1a  ADDQ.L  #0x1,D7>                                         {}
            <POP 0x22a1c LimitCheck 0x0 ≤ D7 ≤ 0x7ff>                           {}
            <MI 22a26  MOVE.L  D7,D0>                                           {}
            <MI 22a28  ASL.L   #0x2,D0>                                         {}
            <MI 22a2a  LEA.L   0x28196,A0>                                      {}
            <MI 22a30  CMP.L   #0x03,D5>                                        {}
            <MI 22a32  BEQ     0x22a52>                                         {}
        <POP 22a34-22a3e Naked>                              Σ0         ↓ →0x22a4a
            <MI 22a34  MOVE.W  (A0+D0.L+#0x8),D1>                               {}
            <MI 22a38  LSL.W   #0x2,D1>                                         {}
            <MI 22a3a  LSR.W   #0x2,D1>                                         {}
            <MI 22a3c  BNE     0x22a4a>                                         {}
        <POP 22a3e-22a44 Naked>                              Σ0         ↓ →0x22a4a
            <MI 22a3e  TST.B   (A0+D0.L+#0xa)>                                  {}
            <MI 22a42  BNE     0x22a4a>                                         {}
        <POP 22a44-22a4a Naked>                              Σ0         ↓ →0x22a52
            <MI 22a44  TST.B   (A0+D0.L+#0xb)>                                  {}
            <MI 22a48  BEQ     0x22a52>                                         {}
        <POP 22a4a-22a52 Naked>                              Σ0         ↓ →0x229dc ←0x22a34 ←0x22a3e
            <MI 22a4a  CMPI.L  #0x000007ff,D7>                                  {}
            <MI 22a50  BLE     0x229dc>                                         {}
        <POP 22a52-22a56 Naked>                              Σ0         ↓ →0x22a9e ←0x22a1a ←0x22a44
            <MI 22a52  CMP.L   #0x03,D5>                                        {}
            <MI 22a54  BNE     0x22a9e>                                         {}
        <POP 22a56-22a5a Naked>                              Σ0         ↓
            <MI 22a56  MOVEQ.L #0x01,D6>                                        {}
            <MI 22a58  MOVEQ.L #0x01,D0>                                        {}
        <POP 22a5a-22a60 Naked>                              Σ0         ↓ →0x22a7a ←0x22a7a
            <MI 22a5a  MOVEQ.L #0x00,D1>                                        {}
            <MI 22a5c  TST.B   D6>                                              {}
            <MI 22a5e  BEQ     0x22a7a>                                         {}
        <POP 22a60-22a78 Naked>                              Σ0         ↓ →0x22a7a
            <MI 22a60  MOVE.L  D0,D2>                                           {}
            <MI 22a62  SUBQ.L  #0x1,D2>                                         {}
            <POP 0x22a64 LimitCheck 0x0 ≤ D2 ≤ 0x2>                             {}
            <MI 22a6e  ASL.L   #0x1,D2>                                         {}
            <MI 22a70  MOVE.W  (A6-0x14),D3>                                    {}
            <MI 22a72  CMP.W   (A6+D2.L-#0x12),D3>                              {}
            <MI 22a76  BNE     0x22a7a>                                         {}
        <POP 22a78-22a7a Naked>                              Σ0         ↓
            <MI 22a78  ADDQ.B  #0x1,D1>                                         {}
        <POP 22a7a-22a82 Naked>                              Σ0         ↓ →0x22a5a ←0x22a5a ←0x22a60
            <MI 22a7a  MOVE.B  D1,D6>                                           {}
            <MI 22a7c  ADDQ.L  #0x1,D0>                                         {}
            <MI 22a7e  CMP.L   #0x03,D0>                                        {}
            <MI 22a80  BLE     0x22a5a>                                         {}
        <POP 22a82-22a86 Naked>                              Σ0         ↓ →0x22a94
            <MI 22a82  TST.B   D6>                                              {}
            <MI 22a84  BEQ     0x22a94>                                         {}
        <POP 22a86-22a94 Naked>                              Σ0         →0x22a9c
            <MI 22a86  MOVE.W  (A6-0x14),-(A7)>              Δ-2                {[2, '(A6-0x14)']}
            <MI 22a88  LEA.L   (A6-0x18),A4>                                    {[2, '(A6-0x14)']}
            <Call 0x22a8c 0x228ca>                                              {[2, '(A6-0x14)']}
            <POP 22a90-22a92 StackAdj>                       Δ+2                {}
            <MI 22a92  BRA     0x22a9c>                                         {}
        <POP 22a94-22a9c Naked>                              Σ0         ↓ ←0x22a82
            <MI 22a94  LEA.L   (A6-0x18),A4>                                    {}
            <Call 0x22a98 0x22924>                                              {}
        <POP 22a9c-22a9e Naked>                              Σ0         →0x22ad0 ←0x22a86
            <MI 22a9c  BRA     0x22ad0>                                         {}
        <POP 22a9e-22ad0 Naked>                              Σ0         ↓ ←0x22a52
            <Blob 0x22a9e [42] @>                            Δ-42               {[«42""»]}
            <POP 22ab0-22ab2 StackAdj>                       Δ-4                {[«42""»]|[-4-]}
            <Lit 0x22ab2 41>                                                    {[«42""»]|[$$Can't find any date footprint on the disk]}
            <Call 0x22ac6 0x103e0>                                              {[«42""»]|[$$Can't find any date footprint on the disk]}
                WriteConsoleStringCrLf(str : String)
            <POP 22acc-22ad0 StackAdj>                       Δ+46               {}
        <POP 22ad0-22ad8 Epilogue>                           Σ0         ←0x229ba ←0x22a9c

0x22ad8


@ 22ad8
        <LVAR  0x00c 1(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x008 @ 4(rw)>
        <LVAR -0x00c @ 4(r)>
        <LVAR -0x00e @ 2(r)>
        <LVAR -0x014 @ 1(r)>
        <LVAR -0x018 @ 4(r)>
        <LVAR -0x01a @ 1(r)>
        <LVAR -0x022 4(rw)>
        <LVAR -0x026 4(rw)>
    <POP 22ad8-22e9a Body>                                   Δ+14       
        <POP 22ad8-22aee Prologue>                           Σ0         ↓
        <POP 22aee-22b06 RegCacheLoad>                       Σ0         ↓
        <POP 22b06-22bda Naked>                              Σ0         ↓
            <MI 22b06  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[4, '(A6+0x8)']}
            <Call 0x22b0a 0x21bee>                                              {[4, '(A6+0x8)']}
            <POP 22b0e-22b10 StackAdj>                       Δ+4                {}
            <Blob 0x22b10 [26] @>                            Δ-26               {[«26""»]}
            <POP 22b1c-22b1e StackAdj>                       Δ-8                {[«26""»]|[-8-]}
            <Lit 0x22b1e 26>                                                    {[«26""»]|[-4-]|[$$Enter starting cylinder :_]}
            <Const 0x22b2c 0x0.4>                            Δ-4                {[«26""»]|[-4-]|[$$Enter starting cylinder :_]|[##0]}
            <MI 22b30  CLR.L   D0>                                              {[«26""»]|[-4-]|[$$Enter starting cylinder :_]|[##0]}
            <MI 22b32  MOVE.W  0x3b1e6,D0>                                      {[«26""»]|[-4-]|[$$Enter starting cylinder :_]|[##0]}
            <MI 22b34  MOVE.L  D0,-(A7)>                     Δ-4                {[«26""»]|[-4-]|[$$Enter starting cylinder :_]|[##0]|[4, 'D0']}
            <Call 0x22b36 0x103ec>                                              {[«26""»]|[-4-]|[$$Enter starting cylinder :_]|[##0]|[4, 'D0']}
                AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
            <POP 22b3c-22b40 StackAdj>                       Δ+12               {[«26""»]|[-4-]}
            <MI 22b40  MOVE.L  (A7)+,D5>                     Δ+4                {[«26""»]}
            <POP 22b42-22b46 StackAdj>                       Δ+26               {}
            <MI 22b46  MOVEQ.L #0x00,D7>                                        {}
            <Pointer.fp 0x22b48 <LVAR -0x00c @ 4(r)>>        Δ-4                {[@@-12]}
            <Call 0x22b4c 0x10304>                                              {[@@-12]}
                GetRtc() : TimeStamp
            <POP 22b52-22b53 StackAdj>                       Δ+4        ↓       {}
            <Blob 0x22b53 [10] @>                            Δ-10               {[«10""»]}
            <POP 22b62-22b64 StackAdj>                       Δ-8                {[«10""»]|[-8-]}
            <Lit 0x22b64 9>                                                     {[«10""»]|[-4-]|[$$Cylinder_]}
            <MI 22b6e  MOVE.L  D5,(A7)>                                         {[«10""»]|[-4-]|[4, 'D5']}
            <POP 22b6c-22b6e StackAdj>                       Δ-8                {[«10""»]|[-4-]|[4, 'D5']|[-8-]}
            <Call 0x22b70 0x102e4>                                              {[«10""»]|[-4-]|[4, 'D5']|[-8-]}
                Long2String(a : Long) : String
            <POP 22b76-22b78 StackAdj>                       Δ+4                {[«10""»]|[-4-]|[4, 'D5']|[-4-]}
            <Call 0x22b78 0x102d0>                                              {[«10""»]|[-4-]|[4, 'D5']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 22b7e-22b80 StackAdj>                       Δ+8                {[«10""»]|[-4-]}
            <MI 22b80  MOVE.L  (A7)+,(A6-0x8)>               Δ+4                {[«10""»]}
            <POP 22b82-22b84 StackAdj>                       Δ+6                {[-4-]}
            <MI 22b84  MOVE.L  (A6-0x8),(A7)>                                   {[4, '(A6-0x8)']}
            <Const 0x22b86 0xd.2>                            Δ-2                {[4, '(A6-0x8)']|[#13]}
            <Call 0x22b8a 0x102c0>                                              {[4, '(A6-0x8)']|[#13]}
                AppendChar(MOD b : String; a : char)
            <Call 0x22b90 0x103f8>                                              {[4, '(A6-0x8)']|[#13]}
                GetConsoleConfig() : Long
            <MI 22b96  MOVE.L  (A7)+,D0>                     Δ+4                {[-2-]}
            <POP 0x22b98 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {[-2-]}
            <MI 22ba2  MOVE.W  D0,(A7)>                                         {[2, 'D0']}
            <MI 22ba4  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[2, 'D0']|[4, '(A6-0x8)']}
            <Call 0x22ba6 0x1020a>                                              {[2, 'D0']|[4, '(A6-0x8)']}
                KC05_Write_Console_String(port : Word ; str : String)
            <POP 22bac-22bae StackAdj>                       Δ+6                {}
            <Pointer.fp 0x22bae <LVAR -0x008 @ 4(rw)>>       Δ-4                {[@@-8]}
            <Call 0x22bb0 0x102bc>                                              {[@@-8]}
                FreeString(VAR a : String)
            <MI 22bb6  MOVE.L  D5,(A7)>                                         {[4, 'D5']}
            <MI 22bb8  MOVE.L  D7,-(A7)>                     Δ-4                {[4, 'D5']|[4, 'D7']}
            <Const 0x22bba 0x0.4>                            Δ-4                {[4, 'D5']|[4, 'D7']|[##0]}
            <MI 22bbe  CLR.B   -(A7)>                        Δ-2                {[4, 'D5']|[4, 'D7']|[##0]|[#0]}
            <Const 0x22bc0 0x2.2>                            Δ-2                {[4, 'D5']|[4, 'D7']|[##0]|[#0]|[#2]}
            <Call 0x22bc4 0x2206c>                                              {[4, 'D5']|[4, 'D7']|[##0]|[#0]|[#2]}
            <POP 22bc8-22bca StackAdj>                       Δ+16               {}
            <Pointer.fp 0x22bca <LVAR -0x014 @ 1(r)>>        Δ-4                {[@@-20]}
            <Call 0x22bce 0x2203e>                                              {[@@-20]}
            <POP 22bd2-22bd4 StackAdj>                       Δ+4                {}
            <MI 22bd4  CLR.B   0x2a1a2>                                         {}
        <POP 22bda-22bf0 Naked>                              Σ0         ↓ →0x22c66 ←0x22e6e
            <MI 22bda  MOVE.L  D5,(A6-0x26)>                                    {}
            <MI 22bde  MOVE.L  D7,(A6-0x22)>                                    {}
            <MI 22be2  ADDQ.L  #0x1,D7>                                         {}
            <MI 22be4  CLR.L   D0>                                              {}
            <MI 22be6  MOVE.B  0x3b1e8,D0>                                      {}
            <MI 22bec  CMP.L   D0,D7>                                           {}
            <MI 22bee  BCS     0x22c66>                                         {}
        <POP 22bf0-22c3c Naked>                              Σ0         ↓ →0x22c5c
            <MI 22bf0  MOVEQ.L #0x00,D7>                                        {}
            <MI 22bf2  ADDQ.L  #0x1,D5>                                         {}
            <Blob 0x22bf4 [10] @>                            Δ-10               {[«10""»]}
            <POP 22c04-22c06 StackAdj>                       Δ-8                {[«10""»]|[-8-]}
            <Lit 0x22c06 9>                                                     {[«10""»]|[-4-]|[$$Cylinder_]}
            <MI 22c10  MOVE.L  D5,(A7)>                                         {[«10""»]|[-4-]|[4, 'D5']}
            <POP 22c0e-22c10 StackAdj>                       Δ-8                {[«10""»]|[-4-]|[4, 'D5']|[-8-]}
            <Call 0x22c12 0x102e4>                                              {[«10""»]|[-4-]|[4, 'D5']|[-8-]}
                Long2String(a : Long) : String
            <POP 22c18-22c1a StackAdj>                       Δ+4                {[«10""»]|[-4-]|[4, 'D5']|[-4-]}
            <Call 0x22c1a 0x102d0>                                              {[«10""»]|[-4-]|[4, 'D5']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 22c20-22c22 StackAdj>                       Δ+8                {[«10""»]|[-4-]}
            <MI 22c22  MOVE.L  (A7)+,(A6-0x8)>               Δ+4                {[«10""»]}
            <POP 22c24-22c26 StackAdj>                       Δ+6                {[-4-]}
            <MI 22c26  MOVE.L  (A6-0x8),(A7)>                                   {[4, '(A6-0x8)']}
            <Const 0x22c28 0xd.2>                            Δ-2                {[4, '(A6-0x8)']|[#13]}
            <Call 0x22c2c 0x102c0>                                              {[4, '(A6-0x8)']|[#13]}
                AppendChar(MOD b : String; a : char)
            <POP 22c32-22c34 StackAdj>                       Δ+6                {}
            <MI 22c34  CLR.L   D0>                                              {}
            <MI 22c36  MOVE.W  0x3b1e6,D0>                                      {}
            <MI 22c38  CMP.L   D0,D5>                                           {}
            <MI 22c3a  BCC     0x22c5c>                                         {}
        <POP 22c3c-22c5c Naked>                              Σ0         ↓
            <POP 22c3c-22c3e StackAdj>                       Δ-6                {[-6-]}
            <Call 0x22c3e 0x103f8>                                              {[-6-]}
                GetConsoleConfig() : Long
            <MI 22c44  MOVE.L  (A7)+,D0>                     Δ+4                {[-2-]}
            <POP 0x22c46 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {[-2-]}
            <MI 22c50  MOVE.W  D0,(A7)>                                         {[2, 'D0']}
            <MI 22c52  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[2, 'D0']|[4, '(A6-0x8)']}
            <Call 0x22c54 0x1020a>                                              {[2, 'D0']|[4, '(A6-0x8)']}
                KC05_Write_Console_String(port : Word ; str : String)
            <POP 22c5a-22c5c StackAdj>                       Δ+6                {}
        <POP 22c5c-22c66 Naked>                              Σ0         ↓ ←0x22bf0
            <Pointer.fp 0x22c5c <LVAR -0x008 @ 4(rw)>>       Δ-4                {[@@-8]}
            <Call 0x22c5e 0x102bc>                                              {[@@-8]}
                FreeString(VAR a : String)
            <POP 22c64-22c66 StackAdj>                       Δ+4                {}
        <POP 22c66-22c6e Naked>                              Σ0         ↓ →0x22caa ←0x22bda
            <MI 22c66  CLR.L   D0>                                              {}
            <MI 22c68  MOVE.W  0x3b1e6,D0>                                      {}
            <MI 22c6a  CMP.L   D0,D5>                                           {}
            <MI 22c6c  BCC     0x22caa>                                         {}
        <POP 22c6e-22c86 Naked>                              Σ0         →0x22c8a →0x22c96
            <MI 22c6e  MOVE.B  0x2a1a2,D0>                                      {}
            <MI 22c74  EXTB.W  D0>                                              {}
            <POP 0x22c76 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {}
            <MI 22c7c  ADD.W   D0,D0>                                           {}
            <MI 22c7e  SWITCH  D0.W>                                            {}
        <POP 22c8a-22c96 Naked>                              Σ0 Δ-14    →0x22ca0 ←0x22c6e
            <MI 22c8a  MOVE.L  D5,-(A7)>                     Δ-4                {[4, 'D5']}
            <MI 22c8c  MOVE.L  D7,-(A7)>                     Δ-4                {[4, 'D5']|[4, 'D7']}
            <Const 0x22c8e 0x0.4>                            Δ-4                {[4, 'D5']|[4, 'D7']|[##0]}
            <Const 0x22c92 0x1.2>                            Δ-2                {[4, 'D5']|[4, 'D7']|[##0]|[#1]}
            <MI 22c94  BRA     0x22ca0>                                         {[4, 'D5']|[4, 'D7']|[##0]|[#1]}
        <POP 22c96-22ca0 Naked>                              Σ0 Δ-14    ↓ ←0x22c6e
            <MI 22c96  MOVE.L  D5,-(A7)>                     Δ-4                {[4, 'D5']}
            <MI 22c98  MOVE.L  D7,-(A7)>                     Δ-4                {[4, 'D5']|[4, 'D7']}
            <Const 0x22c9a 0x0.4>                            Δ-4                {[4, 'D5']|[4, 'D7']|[##0]}
            <MI 22c9e  CLR.B   -(A7)>                        Δ-2                {[4, 'D5']|[4, 'D7']|[##0]|[#0]}
        <POP 22ca0-22caa Naked>                              Σ-14 Δ+14  ↓ ←0x22c8a
            <Const 0x22ca0 0x2.2>                            Δ-2                {[-14-]|[#2]}
            <Call 0x22ca4 0x2206c>                                              {[-14-]|[#2]}
            <POP 22ca8-22caa StackAdj>                       Δ+16               {}
        <POP 22caa-22cb2 Naked>                              Σ0         ↓ →0x22e2a ←0x22c66
            <MI 22caa  TST.B   (A6-0x14)>                                       {}
            <MI 22cae  BEQ     0x22e2a>                                         {}
        <POP 22cb2-22cbc Naked>                              Σ0 Δ-4     ↓
            <Blob 0x22cb2 [4] 0x3a9c0>                       Δ-4                {[«4»]}
            <MI 22cb8  SUBQ.L  #0x1,(A7)>                                       {[-4-]}
            <MI 22cba  MOVEQ.L #0x00,D6>                                        {[-4-]}
        <POP 22cbc-22cc2 Naked>                              Σ-4        ↓ →0x22e28 ←0x22e22
            <MI 22cbc  CMP.L   (A7),D6>                                         {[-4-]}
            <MI 22cbe  BGT     0x22e28>                                         {[-4-]}
        <POP 22cc2-22ce0 Naked>                              Σ-4        ↓ →0x22e22
            <MI 22cc2  MOVE.L  D6,-(A7)>                     Δ-4                {[-4-]|[4, 'D6']}
            <MI 22cc4  MOVE.B  (A6+0xc),-(A7)>               Δ-2                {[-4-]|[4, 'D6']|[2, '(A6+0xc)']}
            <Pointer.fp 0x22cc8 <LVAR -0x01a @ 1(r)>>        Δ-4                {[-4-]|[4, 'D6']|[2, '(A6+0xc)']|[@@-26]}
            <Pointer.fp 0x22ccc <LVAR -0x00e @ 2(r)>>        Δ-4                {[-4-]|[4, 'D6']|[2, '(A6+0xc)']|[@@-26]|[@@-14]}
            <Call 0x22cd0 0x223c0>                                              {[-4-]|[4, 'D6']|[2, '(A6+0xc)']|[@@-26]|[@@-14]}
            <POP 22cd4-22cd8 StackAdj>                       Δ+14               {[-4-]}
            <MI 22cd8  TST.B   (A6-0x1a)>                                       {[-4-]}
            <MI 22cdc  BEQ     0x22e22>                                         {[-4-]}
        <POP 22ce0-22dee Naked>                              Σ-4        ↓ →0x22e1c
            <Blob 0x22ce0 [10] @>                            Δ-10               {[-4-]|[«10""»]}
            <Blob 0x22cec [10] @>                            Δ-10               {[-4-]|[«10""»]|[«10""»]}
            <Blob 0x22cfc [10] @>                            Δ-10               {[-4-]|[«10""»]|[«10""»]|[«10""»]}
            <POP 22d08-22d0a StackAdj>                       Δ-8                {[-4-]|[«10""»]|[«10""»]|[«10""»]|[-8-]}
            <Lit 0x22d0a 10>                                                    {[-4-]|[«10""»]|[«10""»]|[«10""»]|[-4-]|[$$Cylinder _]}
            <MI 22d14  MOVE.L  (A6-0x26),-(A7)>              Δ-4                {[-4-]|[«10""»]|[«10""»]|[«10""»]|[-4-]|[$$Cylinder _]|[4, '(A6-0x26)']}
            <POP 22d12-22d14 StackAdj>                       Δ-8                {[-4-]|[«10""»]|[«10""»]|[«10""»]|[-4-]|[$$Cylinder _]|[4, '(A6-0x26)']|[-8-]}
            <Call 0x22d18 0x102e4>                                              {[-4-]|[«10""»]|[«10""»]|[«10""»]|[-4-]|[$$Cylinder _]|[4, '(A6-0x26)']|[-8-]}
                Long2String(a : Long) : String
            <POP 22d1e-22d20 StackAdj>                       Δ+4                {[-4-]|[«10""»]|[«10""»]|[«10""»]|[-4-]|[$$Cylinder _]|[4, '(A6-0x26)']|[-4-]}
            <Const 0x22d20 0x4.4>                            Δ-4                {[-4-]|[«10""»]|[«10""»]|[«10""»]|[-4-]|[$$Cylinder _]|[4, '(A6-0x26)']|[-4-]|[##4]}
            <Call 0x22d24 0x102f4>                                              {[-4-]|[«10""»]|[«10""»]|[«10""»]|[-4-]|[$$Cylinder _]|[4, '(A6-0x26)']|[-4-]|[##4]}
                RightPad(a : String; b : Long) : String
            <POP 22d2a-22d2c StackAdj>                       Δ+4                {[-4-]|[«10""»]|[«10""»]|[«10""»]|[-4-]|[$$Cylinder _]|[4, '(A6-0x26)']|[-4-]}
            <Lit 0x22d2c 9>                                                     {[-4-]|[«10""»]|[«10""»]|[«10""»]|[-4-]|[$$Cylinder _]|[4, '(A6-0x26)']|[$$, track _]}
            <MI 22d36  MOVE.L  (A6-0x22),-(A7)>              Δ-4                {[-4-]|[«10""»]|[«10""»]|[«10""»]|[-4-]|[$$Cylinder _]|[4, '(A6-0x26)']|[$$, track _]|[4, '(A6-0x22)']}
            <POP 22d34-22d36 StackAdj>                       Δ-8                {[-4-]|[«10""»]|[«10""»]|[«10""»]|[-4-]|[$$Cylinder _]|[4, '(A6-0x26)']|[$$, track _]|[4, '(A6-0x22)']|[-8-]}
            <Call 0x22d3a 0x102e4>                                              {[-4-]|[«10""»]|[«10""»]|[«10""»]|[-4-]|[$$Cylinder _]|[4, '(A6-0x26)']|[$$, track _]|[4, '(A6-0x22)']|[-8-]}
                Long2String(a : Long) : String
            <POP 22d40-22d42 StackAdj>                       Δ+4                {[-4-]|[«10""»]|[«10""»]|[«10""»]|[-4-]|[$$Cylinder _]|[4, '(A6-0x26)']|[$$, track _]|[4, '(A6-0x22)']|[-4-]}
            <Const 0x22d42 0x2.4>                            Δ-4                {[-4-]|[«10""»]|[«10""»]|[«10""»]|[-4-]|[$$Cylinder _]|[4, '(A6-0x26)']|[$$, track _]|[4, '(A6-0x22)']|[-4-]|[##2]}
            <Call 0x22d46 0x102f4>                                              {[-4-]|[«10""»]|[«10""»]|[«10""»]|[-4-]|[$$Cylinder _]|[4, '(A6-0x26)']|[$$, track _]|[4, '(A6-0x22)']|[-4-]|[##2]}
                RightPad(a : String; b : Long) : String
            <POP 22d4c-22d4e StackAdj>                       Δ+4                {[-4-]|[«10""»]|[«10""»]|[«10""»]|[-4-]|[$$Cylinder _]|[4, '(A6-0x26)']|[$$, track _]|[4, '(A6-0x22)']|[-4-]}
            <Lit 0x22d4e 10>                                                    {[-4-]|[«10""»]|[«10""»]|[«10""»]|[-4-]|[$$Cylinder _]|[4, '(A6-0x26)']|[$$, track _]|[4, '(A6-0x22)']|[$$, sector _]}
            <MI 22d58  MOVE.L  D6,D0>                                           {[-4-]|[«10""»]|[«10""»]|[«10""»]|[-4-]|[$$Cylinder _]|[4, '(A6-0x26)']|[$$, track _]|[4, '(A6-0x22)']|[$$, sector _]}
            <POP 22d56-22d58 StackAdj>                       Δ-8                {[-4-]|[«10""»]|[«10""»]|[«10""»]|[-4-]|[$$Cylinder _]|[4, '(A6-0x26)']|[$$, track _]|[4, '(A6-0x22)']|[$$, sector _]|[-8-]}
            <MI 22d5a  ASL.L   #0x1,D0>                                         {[-4-]|[«10""»]|[«10""»]|[«10""»]|[-4-]|[$$Cylinder _]|[4, '(A6-0x26)']|[$$, track _]|[4, '(A6-0x22)']|[$$, sector _]|[-8-]}
            <MI 22d5c  MOVE.L  D0,-(A7)>                     Δ-4                {[-4-]|[«10""»]|[«10""»]|[«10""»]|[-4-]|[$$Cylinder _]|[4, '(A6-0x26)']|[$$, track _]|[4, '(A6-0x22)']|[$$, sector _]|[-8-]|[4, 'D0']}
            <Call 0x22d5e 0x102e4>                                              {[-4-]|[«10""»]|[«10""»]|[«10""»]|[-4-]|[$$Cylinder _]|[4, '(A6-0x26)']|[$$, track _]|[4, '(A6-0x22)']|[$$, sector _]|[-8-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 22d64-22d66 StackAdj>                       Δ+4                {[-4-]|[«10""»]|[«10""»]|[«10""»]|[-4-]|[$$Cylinder _]|[4, '(A6-0x26)']|[$$, track _]|[4, '(A6-0x22)']|[$$, sector _]|[-8-]}
            <Const 0x22d66 0x2.4>                            Δ-4                {[-4-]|[«10""»]|[«10""»]|[«10""»]|[-4-]|[$$Cylinder _]|[4, '(A6-0x26)']|[$$, track _]|[4, '(A6-0x22)']|[$$, sector _]|[-8-]|[##2]}
            <Call 0x22d6a 0x102f4>                                              {[-4-]|[«10""»]|[«10""»]|[«10""»]|[-4-]|[$$Cylinder _]|[4, '(A6-0x26)']|[$$, track _]|[4, '(A6-0x22)']|[$$, sector _]|[-8-]|[##2]}
                RightPad(a : String; b : Long) : String
            <POP 22d70-22d72 StackAdj>                       Δ+8                {[-4-]|[«10""»]|[«10""»]|[«10""»]|[-4-]|[$$Cylinder _]|[4, '(A6-0x26)']|[$$, track _]|[4, '(A6-0x22)']|[$$, sector _]|[-4-]}
            <Call 0x22d72 0x102e0>                                              {[-4-]|[«10""»]|[«10""»]|[«10""»]|[-4-]|[$$Cylinder _]|[4, '(A6-0x26)']|[$$, track _]|[4, '(A6-0x22)']|[$$, sector _]|[-4-]}
                StringCat6(a, b, c, d, e, f : String) : String
            <POP 22d78-22d7c StackAdj>                       Δ+24               {[-4-]|[«10""»]|[«10""»]|[«10""»]|[-4-]}
            <MI 22d7c  MOVE.L  (A7)+,(A6-0x8)>               Δ+4                {[-4-]|[«10""»]|[«10""»]|[«10""»]}
            <POP 22d7e-22d7f StackAdj>                       Δ+30       ↓       {[-4-]}
            <Blob 0x22d7f [12] @>                            Δ-12               {[-4-]|[«12""»]}
            <Blob 0x22d90 [8] @>                             Δ-8                {[-4-]|[«12""»]|[«8""»]}
            <POP 22da0-22da2 StackAdj>                       Δ-4                {[-4-]|[«12""»]|[«8""»]|[-4-]}
            <MI 22da2  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[-4-]|[«12""»]|[«8""»]|[-4-]|[4, '(A6-0x8)']}
            <POP 22da4-22da6 StackAdj>                       Δ-4                {[-4-]|[«12""»]|[«8""»]|[-4-]|[4, '(A6-0x8)']|[-4-]}
            <Lit 0x22da6 11>                                                    {[-4-]|[«12""»]|[«8""»]|[-4-]|[4, '(A6-0x8)']|[$$, pattern _]}
            <POP 22db2-22db4 StackAdj>                       Δ-4                {[-4-]|[«12""»]|[«8""»]|[-4-]|[4, '(A6-0x8)']|[$$, pattern _]|[-4-]}
            <MI 22db4  CLR.L   D0>                                              {[-4-]|[«12""»]|[«8""»]|[-4-]|[4, '(A6-0x8)']|[$$, pattern _]|[-4-]}
            <MI 22db6  MOVE.W  (A6-0xe),D0>                                     {[-4-]|[«12""»]|[«8""»]|[-4-]|[4, '(A6-0x8)']|[$$, pattern _]|[-4-]}
            <MI 22dba  MOVE.L  D0,-(A7)>                     Δ-4                {[-4-]|[«12""»]|[«8""»]|[-4-]|[4, '(A6-0x8)']|[$$, pattern _]|[-4-]|[4, 'D0']}
            <Const 0x22dbc 0x4.4>                            Δ-4                {[-4-]|[«12""»]|[«8""»]|[-4-]|[4, '(A6-0x8)']|[$$, pattern _]|[-4-]|[4, 'D0']|[##4]}
            <Call 0x22dc0 0x102e8>                                              {[-4-]|[«12""»]|[«8""»]|[-4-]|[4, '(A6-0x8)']|[$$, pattern _]|[-4-]|[4, 'D0']|[##4]}
                Long2HexString(val : Long; ndig : Long) : String
            <POP 22dc6-22dc8 StackAdj>                       Δ+4                {[-4-]|[«12""»]|[«8""»]|[-4-]|[4, '(A6-0x8)']|[$$, pattern _]|[-4-]|[4, 'D0']}
            <Lit 0x22dc8 7>                                                     {[-4-]|[«12""»]|[«8""»]|[-4-]|[4, '(A6-0x8)']|[$$, pattern _]|[-4-]|[$$ <= hit]}
            <Call 0x22dd6 0x102d8>                                              {[-4-]|[«12""»]|[«8""»]|[-4-]|[4, '(A6-0x8)']|[$$, pattern _]|[-4-]|[$$ <= hit]}
                StringCat4(a, b, c, d : String) : String
            <POP 22ddc-22dde StackAdj>                       Δ+16               {[-4-]|[«12""»]|[«8""»]|[-4-]}
            <Call 0x22dde 0x103d8>                                              {[-4-]|[«12""»]|[«8""»]|[-4-]}
                WriteConsoleString(str : String)
            <POP 22de4-22de8 StackAdj>                       Δ+24               {[-4-]}
            <MI 22de8  TST.B   (A6+0xc)>                                        {[-4-]}
            <MI 22dec  BNE     0x22e1c>                                         {[-4-]}
        <POP 22dee-22e1c Naked>                              Σ-4        ↓
            <Blob 0x22dee [10] @>                            Δ-10               {[-4-]|[«10""»]}
            <POP 22dfa-22dfc StackAdj>                       Δ-4                {[-4-]|[«10""»]|[-4-]}
            <Lit 0x22dfc 10>                                                    {[-4-]|[«10""»]|[$$, date =>_]}
            <Call 0x22e08 0x103d8>                                              {[-4-]|[«10""»]|[$$, date =>_]}
                WriteConsoleString(str : String)
            <POP 22e0e-22e12 StackAdj>                       Δ+12               {[-4-]|[-2-]}
            <MI 22e12  MOVE.W  (A6-0xe),(A7)>                                   {[-4-]|[2, '(A6-0xe)']}
            <Call 0x22e16 0x22730>                                              {[-4-]|[2, '(A6-0xe)']}
            <POP 22e1a-22e1c StackAdj>                       Δ+2                {[-4-]}
        <POP 22e1c-22e22 Naked>                              Σ-4        ↓ ←0x22ce0
            <Call 0x22e1c 0x103dc>                                              {[-4-]}
                WriteConsoleCrLf(void)
        <POP 22e22-22e28 Naked>                              Σ-4        ↓ →0x22cbc ←0x22cc2
            <MI 22e22  ADDQ.L  #0x1,D6>                                         {[-4-]}
            <MI 22e24  BVC     0x22cbc>                                         {[-4-]}
        <POP 22e28-22e2a Naked>                              Σ-4 Δ+4    ↓ ←0x22cbc
            <POP 22e28-22e2a StackAdj>                       Δ+4                {}
        <POP 22e2a-22e32 Naked>                              Σ0         ↓ →0x22e3c ←0x22caa
            <MI 22e2a  CLR.L   D0>                                              {}
            <MI 22e2c  MOVE.W  0x3b1e6,D0>                                      {}
            <MI 22e2e  CMP.L   D0,D5>                                           {}
            <MI 22e30  BCC     0x22e3c>                                         {}
        <POP 22e32-22e3c Naked>                              Σ0         ↓
            <Pointer.fp 0x22e32 <LVAR -0x014 @ 1(r)>>        Δ-4                {[@@-20]}
            <Call 0x22e36 0x2203e>                                              {[@@-20]}
            <POP 22e3a-22e3c StackAdj>                       Δ+4                {}
        <POP 22e3c-22e54 Naked>                              Σ0         →0x22e58 →0x22e60 ←0x22e2a
            <MI 22e3c  MOVE.B  0x2a1a2,D0>                                      {}
            <MI 22e42  EXTB.W  D0>                                              {}
            <POP 0x22e44 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {}
            <MI 22e4a  ADD.W   D0,D0>                                           {}
            <MI 22e4c  SWITCH  D0.W>                                            {}
        <POP 22e58-22e60 Naked>                              Σ0         →0x22e66 ←0x22e3c
            <MI 22e58  MOVE.B  #0x01,0x2a1a2>                                   {}
            <MI 22e5e  BRA     0x22e66>                                         {}
        <POP 22e60-22e66 Naked>                              Σ0         ↓ ←0x22e3c
            <MI 22e60  CLR.B   0x2a1a2>                                         {}
        <POP 22e66-22e6e Naked>                              Σ0         ↓ →0x22e7a ←0x22e58
            <MI 22e66  CLR.L   D0>                                              {}
            <MI 22e68  MOVE.W  0x3b1e6,D0>                                      {}
            <MI 22e6a  CMP.L   D0,D5>                                           {}
            <MI 22e6c  BCC     0x22e7a>                                         {}
        <POP 22e6e-22e7a Naked>                              Σ0         ↓ →0x22bda
            <POP 22e6e-22e70 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x22e70 0x221b8>                                              {[-2-]}
            <MI 22e74  TST.B   (A7)+>                        Δ+2                {}
            <MI 22e76  BEQ     0x22bda>                                         {}
        <POP 22e7a-22e92 Naked>                              Σ0         ↓ ←0x22e66
            <Pointer.fp 0x22e7a <LVAR -0x018 @ 4(r)>>        Δ-4                {[@@-24]}
            <Call 0x22e7e 0x10304>                                              {[@@-24]}
                GetRtc() : TimeStamp
            <MI 22e84  MOVE.L  (A6-0xc),(A7)>                                   {[4, '(A6-0xc)']}
            <MI 22e88  MOVE.L  (A6-0x18),-(A7)>              Δ-4                {[4, '(A6-0xc)']|[4, '(A6-0x18)']}
            <Call 0x22e8c 0x21ac4>                                              {[4, '(A6-0xc)']|[4, '(A6-0x18)']}
            <POP 22e90-22e92 StackAdj>                       Δ+8                {}
        <POP 22e92-22e9a Epilogue>                           Σ0         

0x22e9a


@ 22e9a
    <POP 22e9a-22fe8 Body>                                              
        <POP 22e9a-22eb0 Prologue>                           Σ0         ↓
        <POP 22eb0-22ec8 RegCacheLoad>                       Σ0         ↓
        <POP 22ec8-22eee Naked>                              Σ0         ↓
            <MI 22ec8  MOVEQ.L #0x05,D6>                                        {}
            <Blob 0x22eca [14] @>                            Δ-14               {[«14""»]}
            <POP 22eda-22edc StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x22edc 13>                                                    {[«14""»]|[$$Module     =_]}
            <Call 0x22ee8 0x103d8>                                              {[«14""»]|[$$Module     =_]}
                WriteConsoleString(str : String)
            <POP 22eea-22eec StackAdj>                       Δ+18               {}
            <MI 22eec  MOVEQ.L #0x01,D7>                                        {}
        <POP 22eee-22f0a Naked>                              Σ0         ↓ →0x22f9e ←0x22fc0
            <MI 22eee  MOVE.L  D6,D0>                                           {}
            <MI 22ef0  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x22ef2 LimitCheck 0x0 ≤ D0 ≤ 0x24>                            {}
            <MI 22efc  LEA.L   0x2010a,A0>                                      {}
            <MI 22efe  MOVE.B  (A0+D0.L),D1>                                    {}
            <MI 22f02  CMPI.B  #0x2c,D1>                                        {}
            <MI 22f06  BNE     0x22f9e>                                         {}
        <POP 22f0a-22f28 Naked>                              Σ0         →0x22f2e →0x22f54 →0x22f7a
            <Call 0x22f0a 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <MI 22f10  MOVE.B  D7,D0>                                           {}
            <MI 22f12  EXTB.W  D0>                                              {}
            <MI 22f14  SUBQ.W  #0x1,D0>                                         {}
            <POP 0x22f16 LimitCheck 0x0 ≤ D0 ≤ 0x2>                             {}
            <MI 22f1e  ADD.W   D0,D0>                                           {}
            <MI 22f20  SWITCH  D0.W>                                            {}
        <POP 22f2e-22f54 Naked>                              Σ0         →0x22f9c ←0x22f0a
            <Blob 0x22f2e [14] @>                            Δ-14               {[«14""»]}
            <POP 22f3e-22f40 StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x22f40 13>                                                    {[«14""»]|[$$   Version =_]}
            <Call 0x22f4c 0x103d8>                                              {[«14""»]|[$$   Version =_]}
                WriteConsoleString(str : String)
            <POP 22f4e-22f50 StackAdj>                       Δ+18               {}
            <MI 22f50  MOVEQ.L #0x02,D7>                                        {}
            <MI 22f52  BRA     0x22f9c>                                         {}
        <POP 22f54-22f7a Naked>                              Σ0         →0x22f9c ←0x22f0a
            <Blob 0x22f54 [14] @>                            Δ-14               {[«14""»]}
            <POP 22f64-22f66 StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x22f66 13>                                                    {[«14""»]|[$$   Date    =_]}
            <Call 0x22f72 0x103d8>                                              {[«14""»]|[$$   Date    =_]}
                WriteConsoleString(str : String)
            <POP 22f74-22f76 StackAdj>                       Δ+18               {}
            <MI 22f76  MOVEQ.L #0x03,D7>                                        {}
            <MI 22f78  BRA     0x22f9c>                                         {}
        <POP 22f7a-22f9c Naked>                              Σ0         ↓ ←0x22f0a
            <Blob 0x22f7a [14] @>                            Δ-14               {[«14""»]}
            <POP 22f8a-22f8c StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x22f8c 13>                                                    {[«14""»]|[$$   Time    =_]}
            <Call 0x22f98 0x103d8>                                              {[«14""»]|[$$   Time    =_]}
                WriteConsoleString(str : String)
            <POP 22f9a-22f9c StackAdj>                       Δ+18               {}
        <POP 22f9c-22f9e Naked>                              Σ0         →0x22fc0 ←0x22f2e ←0x22f54
            <MI 22f9c  BRA     0x22fc0>                                         {}
        <POP 22f9e-22faa Naked>                              Σ0         ↓ →0x22fb2 ←0x22eee
            <MI 22f9e  LEA.L   0x2010a,A0>                                      {}
            <MI 22fa0  MOVE.B  (A0+D0.L),D1>                                    {}
            <MI 22fa4  CMPI.B  #0x5c,D1>                                        {}
            <MI 22fa8  BNE     0x22fb2>                                         {}
        <POP 22faa-22fb2 Naked>                              Σ0         →0x22fc0
            <Call 0x22faa 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <MI 22fb0  BRA     0x22fc0>                                         {}
        <POP 22fb2-22fc0 Naked>                              Σ0         ↓ ←0x22f9e
            <MI 22fb2  LEA.L   0x2010a,A0>                                      {}
            <MI 22fb4  MOVE.B  (A0+D0.L),-(A7)>              Δ-2                {[2, '(A0+D0.L)']}
            <Call 0x22fb8 0x103d0>                                              {[2, '(A0+D0.L)']}
                WriteConsoleChar(chr : char)
            <POP 22fbe-22fc0 StackAdj>                       Δ+2                {}
        <POP 22fc0-22fe0 Naked>                              Σ0         ↓ →0x22eee ←0x22f9c ←0x22faa
            <MI 22fc0  ADDQ.L  #0x1,D6>                                         {}
            <MI 22fc2  MOVE.L  D6,D0>                                           {}
            <MI 22fc4  SUBQ.L  #0x1,D0>                                         {}
            <MI 22fc6  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x22fc8 LimitCheck 0x0 ≤ D0 ≤ 0x24>                            {}
            <MI 22fd2  LEA.L   0x2010a,A0>                                      {}
            <MI 22fd4  MOVE.B  (A0+D0.L),D0>                                    {}
            <MI 22fd8  CMPI.B  #0x5c,D0>                                        {}
            <MI 22fdc  BNE     0x22eee>                                         {}
        <POP 22fe0-22fe8 Epilogue>                           Σ0         

0x22fe8


@ 22fe8
        <LVAR -0x00a @ 4(rw)>
        <LVAR -0x010 @ 1(r)>
        <LVAR -0x014 @ 4(r)>
    <POP 22fe8-23170 Body>                                              
        <POP 22fe8-22ffe Prologue>                           Σ0         ↓
        <POP 22ffe-2300e RegCacheLoad>                       Σ0         ↓
        <POP 2300e-23090 Naked>                              Σ0         ↓ →0x230a2
            <Blob 0x2300e [62] @>                            Δ-62               {[«62""»]}
            <POP 2301e-23020 StackAdj>                       Δ-8                {[«62""»]|[-8-]}
            <Lit 0x23020 61>                                                    {[«62""»]|[-4-]|[$$Enter unit number of disk with DFS to write defect info to :_]}
            <Const 0x2302e 0x0.4>                            Δ-4                {[«62""»]|[-4-]|[$$Enter unit number of disk with DFS to write defect info to :_]|[##0]}
            <Const 0x23032 0xf.4>                            Δ-4                {[«62""»]|[-4-]|[$$Enter unit number of disk with DFS to write defect info to :_]|[##0]|[##15]}
            <Call 0x23036 0x103ec>                                              {[«62""»]|[-4-]|[$$Enter unit number of disk with DFS to write defect info to :_]|[##0]|[##15]}
                AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
            <POP 2303c-23040 StackAdj>                       Δ+12               {[«62""»]|[-4-]}
            <MI 23040  MOVE.L  (A7)+,D0>                     Δ+4                {[«62""»]}
            <POP 0x23042 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {[«62""»]}
            <POP 2304c-2304e StackAdj>                       Δ+62               {}
            <MI 2304e  MOVE.W  D0,D6>                                           {}
            <Blob 0x23050 [30] 0x3ae18>                      Δ-30               {[«30»]}
            <POP 2305e-23060 StackAdj>                       Δ-8                {[«30»]|[-8-]}
            <Lit 0x23060>                                                       {[«30»]|[-4-]|[$$…]}
                <Pointer.sp 0x23060 8>                       Δ-4        
                <Const 0x23064 0x1.2>                        Δ-2        
                <Const 0x23066 0x1e.2>                       Δ-2        
                <Call 0x2306a 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 2306c-2306e StackAdj>                   Δ+8        
            <Call 0x2306e 0x102f0>                                              {[«30»]|[-4-]|[$$…]}
                ToUpper(a : String) : String
            <POP 23074-23076 StackAdj>                       Δ+4                {[«30»]|[-4-]}
            <MI 23076  MOVEA.L (A7)+,A4>                     Δ+4                {[«30»]}
            <POP 23078-2307c StackAdj>                       Δ+30               {}
            <POP 0x2307c LimitCheck 0x0 ≤ D6 ≤ 0xf>                             {}
            <MI 23080  MOVE.W  D6,-(A7)>                     Δ-2                {[2, 'D6']}
            <Pointer.fp 0x23082 <LVAR -0x010 @ 1(r)>>        Δ-4                {[2, 'D6']|[@@-16]}
            <Call 0x23084 0x10394>                                              {[2, 'D6']|[@@-16]}
                MountDisk(drive : Word ; VAR status : Byte)
            <POP 2308a-2308c StackAdj>                       Δ+6                {}
            <MI 2308c  TST.B   (A6-0x10)>                                       {}
            <MI 2308e  BEQ     0x230a2>                                         {}
        <POP 23090-230a2 Naked>                              Σ0         ↓
            <POP 23090-23092 StackAdj>                       Δ-4                {[-4-]}
            <MI 23092  MOVE.B  (A6-0x10),-(A7)>              Δ-2                {[-4-]|[2, '(A6-0x10)']}
            <Call 0x23094 0x103a0>                                              {[-4-]|[2, '(A6-0x10)']}
                FsErrMsgStr(err: Byte) : String
            <POP 2309a-2309c StackAdj>                       Δ+2                {[-4-]}
            <Call 0x2309c 0x20c8c>                                              {[-4-]}
            <POP 230a0-230a2 StackAdj>                       Δ+4                {}
        <POP 230a2-230ee Naked>                              Σ0         ↓ ←0x2300e
            <Blob 0x230a2 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x230a6 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <POP 230aa-230ac StackAdj>                       Δ-8                {[«4""»]|[«4""»]|[-8-]}
            <MI 230ac  MOVE.L  A4,-(A7)>                     Δ-4                {[«4""»]|[«4""»]|[-8-]|[4, 'A4']}
            <Call 0x230ae 0x102cc>                                              {[«4""»]|[«4""»]|[-8-]|[4, 'A4']}
                StringDup(a : String) : String
            <Lit 0x230b4 8>                                                     {[«4""»]|[«4""»]|[-8-]|[$$.DEFECTS]}
            <Call 0x230c2 0x102d0>                                              {[«4""»]|[«4""»]|[-8-]|[$$.DEFECTS]}
                StringCat2(a, b : String) : String
            <POP 230c8-230ca StackAdj>                       Δ+8                {[«4""»]|[«4""»]|[-4-]}
            <MI 230ca  MOVE.L  (A7)+,(A6-0xa)>               Δ+4                {[«4""»]|[«4""»]}
            <POP 230ce-230d0 StackAdj>                       Δ+4                {[«4""»]}
            <MI 230d0  MOVE.L  (A6-0xa),(A7)>                                   {[4, '(A6-0xa)']}
            <Const 0x230d4 0x1.2>                            Δ-2                {[4, '(A6-0xa)']|[#1]}
            <Const 0x230d6 0x2.2>                            Δ-2                {[4, '(A6-0xa)']|[#1]|[#2]}
            <Const 0x230d8 0x8.4>                            Δ-4                {[4, '(A6-0xa)']|[#1]|[#2]|[##8]}
            <Pointer.fp 0x230dc <LVAR -0x010 @ 1(r)>>        Δ-4                {[4, '(A6-0xa)']|[#1]|[#2]|[##8]|[@@-16]}
            <Pointer.fp 0x230de <LVAR -0x014 @ 4(r)>>        Δ-4                {[4, '(A6-0xa)']|[#1]|[#2]|[##8]|[@@-16]|[@@-20]}
            <Call 0x230e2 0x10380>                                              {[4, '(A6-0xa)']|[#1]|[#2]|[##8]|[@@-16]|[@@-20]}
                OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
            <POP 230e8-230ec StackAdj>                       Δ+20               {}
            <MI 230ec  MOVEQ.L #0x00,D7>                                        {}
        <POP 230ee-23144 Naked>                              Σ0         ↓ →0x230ee ←0x230ee
            <MI 230ee  MOVE.L  #0x100,D4>                                       {}
            <MI 230f4  MOVE.L  D7,D3>                                           {}
            <Call 0x230f6 0x1028c>                                              {}
                ?muls_d3_d4
            <MI 230fc  MOVE.L  (A6-0x14),-(A7)>              Δ-4                {[4, '(A6-0x14)']}
            <POP 0x23100 LimitCheck 0x0 ≤ D7 ≤ 0x4000>                          {[4, '(A6-0x14)']}
            <MI 2310a  MOVE.W  D7,-(A7)>                     Δ-2                {[4, '(A6-0x14)']|[2, 'D7']}
            <MI 2310c  CLR.W   -(A7)>                        Δ-2                {[4, '(A6-0x14)']|[2, 'D7']|[#0]}
            <Const 0x2310e 0x200.2>                          Δ-2                {[4, '(A6-0x14)']|[2, 'D7']|[#0]|[#512]}
            <Const 0x23112 0x2.2>                            Δ-2                {[4, '(A6-0x14)']|[2, 'D7']|[#0]|[#512]|[#2]}
            <POP 0x23114 LimitCheck 0x0 ≤ D4 ≤ 0x7ff>                           {[4, '(A6-0x14)']|[2, 'D7']|[#0]|[#512]|[#2]}
            <MI 2311e  MOVE.L  D4,D0>                                           {[4, '(A6-0x14)']|[2, 'D7']|[#0]|[#512]|[#2]}
            <MI 23120  ASL.L   #0x2,D0>                                         {[4, '(A6-0x14)']|[2, 'D7']|[#0]|[#512]|[#2]}
            <MI 23122  LEA.L   0x28196,A0>                                      {[4, '(A6-0x14)']|[2, 'D7']|[#0]|[#512]|[#2]}
            <MI 23128  LEA.L   (A0+D0.L+#0x8),A0>                               {[4, '(A6-0x14)']|[2, 'D7']|[#0]|[#512]|[#2]}
            <MI 2312c  MOVE.L  A0,-(A7)>                     Δ-4                {[4, '(A6-0x14)']|[2, 'D7']|[#0]|[#512]|[#2]|[4, 'A0']}
            <Pointer.fp 0x2312e <LVAR -0x010 @ 1(r)>>        Δ-4                {[4, '(A6-0x14)']|[2, 'D7']|[#0]|[#512]|[#2]|[4, 'A0']|[@@-16]}
            <Call 0x23130 0x10388>                                              {[4, '(A6-0x14)']|[2, 'D7']|[#0]|[#512]|[#2]|[4, 'A0']|[@@-16]}
                WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L)
            <POP 23136-2313a StackAdj>                       Δ+20               {}
            <MI 2313a  ADDQ.L  #0x1,D7>                                         {}
            <MI 2313c  CMPI.L  #0x00000007,D7>                                  {}
            <MI 23142  BLE     0x230ee>                                         {}
        <POP 23144-23168 Naked>                              Σ0         ↓
            <MI 23144  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Const 0x23146 0x2.2>                            Δ-2                {[#0]|[#2]}
            <Const 0x23148 0x1.4>                            Δ-4                {[#0]|[#2]|[##1]}
            <Pointer.fp 0x2314c <LVAR -0x010 @ 1(r)>>        Δ-4                {[#0]|[#2]|[##1]|[@@-16]}
            <Pointer.fp 0x2314e <LVAR -0x014 @ 4(r)>>        Δ-4                {[#0]|[#2]|[##1]|[@@-16]|[@@-20]}
            <Call 0x23152 0x1038c>                                              {[#0]|[#2]|[##1]|[@@-16]|[@@-20]}
                CloseFile(a : L; VAR status : B; VAR file : File)
            <POP 23158-2315c StackAdj>                       Δ+16               {}
            <Pointer.fp 0x2315c <LVAR -0x00a @ 4(rw)>>       Δ-4                {[@@-10]}
            <Call 0x23160 0x102bc>                                              {[@@-10]}
                FreeString(VAR a : String)
            <POP 23166-23168 StackAdj>                       Δ+4                {}
        <POP 23168-23170 Epilogue>                           Σ0         

0x23170


@ 23170
        <LVAR -0x010 @ 4(r)>
        <LVAR -0x02c 2(w)>
        <LVAR -0x030 4(w)>
        <LVAR -0x031 1(r)>
        <LVAR -0x032 1(r)>
        <LVAR -0x034 2(w)>
        <LVAR -0x036 2(w)>
        <LVAR -0x054 @>
        <LVAR -0x056 @ 1(r)>
    <POP 23170-23474 Body>                                              
        <POP 23170-23186 Prologue>                           Σ0         ↓
        <POP 23186-2318e RegCacheLoad>                       Σ0         ↓
        <POP 2318e-2321a Naked>                              Σ0         ↓ →0x2324c
            <Blob 0x2318e [30] 0x3ae18>                      Δ-30               {[«30»]}
            <POP 2319c-2319e StackAdj>                       Δ-8                {[«30»]|[-8-]}
            <Lit 0x2319e>                                                       {[«30»]|[-4-]|[$$…]}
                <Pointer.sp 0x2319e 8>                       Δ-4        
                <Const 0x231a2 0x1.2>                        Δ-2        
                <Const 0x231a4 0x1e.2>                       Δ-2        
                <Call 0x231a8 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 231ae-231b0 StackAdj>                   Δ+8        
            <Call 0x231b0 0x102f0>                                              {[«30»]|[-4-]|[$$…]}
                ToUpper(a : String) : String
            <POP 231b6-231b8 StackAdj>                       Δ+4                {[«30»]|[-4-]}
            <MI 231b8  MOVEA.L (A7)+,A3>                     Δ+4                {[«30»]}
            <POP 231ba-231bb StackAdj>                       Δ+30       ↓       {}
            <Blob 0x231bb [32] @>                            Δ-32               {[«32""»]}
            <POP 231ca-231cc StackAdj>                       Δ-8                {[«32""»]|[-8-]}
            <Lit 0x231cc 31>                                                    {[«32""»]|[-4-]|[$$Enter tape drive unit number :_]}
            <Const 0x231de 0x0.4>                            Δ-4                {[«32""»]|[-4-]|[$$Enter tape drive unit number :_]|[##0]}
            <Const 0x231e2 0x3.4>                            Δ-4                {[«32""»]|[-4-]|[$$Enter tape drive unit number :_]|[##0]|[##3]}
            <Call 0x231e6 0x103ec>                                              {[«32""»]|[-4-]|[$$Enter tape drive unit number :_]|[##0]|[##3]}
                AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
            <POP 231ec-231f0 StackAdj>                       Δ+12               {[«32""»]|[-4-]}
            <MI 231f0  MOVE.L  (A7)+,D0>                     Δ+4                {[«32""»]}
            <POP 0x231f2 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {[«32""»]}
            <POP 231fc-23200 StackAdj>                       Δ+32               {}
            <MI 23200  MOVE.W  D0,D6>                                           {}
            <POP 0x23202 LimitCheck 0x0 ≤ D6 ≤ 0x3>                             {}
            <MI 23206  MOVE.W  D6,-(A7)>                     Δ-2                {[2, 'D6']}
            <Const 0x23208 0x1.2>                            Δ-2                {[2, 'D6']|[#1]}
            <Const 0x2320a 0x1.2>                            Δ-2                {[2, 'D6']|[#1]|[#1]}
            <Pointer.fp 0x2320c <LVAR -0x056 @ 1(r)>>        Δ-4                {[2, 'D6']|[#1]|[#1]|[@@-86]}
            <Call 0x2320e 0x1040c>                                              {[2, 'D6']|[#1]|[#1]|[@@-86]}
                FSCALL_1040c
            <POP 23214-23216 StackAdj>                       Δ+10               {}
            <MI 23216  TST.B   (A6-0x56)>                                       {}
            <MI 23218  BEQ     0x2324c>                                         {}
        <POP 2321a-2324c Naked>                              Σ0         ↓
            <Const 0x2321a 0x1.2>                            Δ-2                {[#1]}
            <Pointer.fp 0x2321c <LVAR -0x056 @ 1(r)>>        Δ-4                {[#1]|[@@-86]}
            <Call 0x2321e 0x10428>                                              {[#1]|[@@-86]}
                FSCALL_10428
            <POP 23224-23226 StackAdj>                       Δ+6                {}
            <Blob 0x23226 [10] @>                            Δ-10               {[«10""»]}
            <POP 23232-23234 StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <Lit 0x23234 10>                                                    {[«10""»]|[$$tape_error]}
            <Call 0x23244 0x20c8c>                                              {[«10""»]|[$$tape_error]}
            <POP 23248-2324c StackAdj>                       Δ+14               {}
        <POP 2324c-2327a Naked>                              Σ0         ↓ ←0x2318e
            <Blob 0x2324c [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x23250 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <POP 23254-23256 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[-4-]}
            <MI 23256  MOVE.L  A3,-(A7)>                     Δ-4                {[«4""»]|[«4""»]|[-4-]|[4, 'A3']}
            <POP 23258-2325a StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[-4-]|[4, 'A3']|[-4-]}
            <Lit 0x2325a 8>                                                     {[«4""»]|[«4""»]|[-4-]|[4, 'A3']|[$$.DEFECTS]}
            <Call 0x2326c 0x102d0>                                              {[«4""»]|[«4""»]|[-4-]|[4, 'A3']|[$$.DEFECTS]}
                StringCat2(a, b : String) : String
            <POP 23272-23274 StackAdj>                       Δ+8                {[«4""»]|[«4""»]|[-4-]}
            <MI 23274  MOVEA.L (A7)+,A4>                     Δ+4                {[«4""»]|[«4""»]}
            <POP 23276-23278 StackAdj>                       Δ+8                {}
            <MI 23278  MOVEQ.L #0x01,D7>                                        {}
        <POP 2327a-23282 Naked>                              Σ0         ↓ →0x23296 ←0x232b8
            <MI 2327a  MOVE.W  (A4),D0>                                         {}
            <MI 2327c  EXTW.L  D0>                                              {}
            <MI 2327e  CMP.L   D0,D7>                                           {}
            <MI 23280  BLE     0x23296>                                         {}
        <POP 23282-23296 Naked>                              Σ0         →0x232b8
            <MI 23282  MOVE.L  D7,D0>                                           {}
            <MI 23284  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x23286 LimitCheck 0x0 ≤ D0 ≤ 0x1d>                            {}
            <MI 23290  CLR.B   (A6+D0.L-#0x54)>                                 {}
            <MI 23294  BRA     0x232b8>                                         {}
        <POP 23296-232b8 Naked>                              Σ0         ↓ ←0x2327a
            <MI 23296  MOVE.L  D7,D0>                                           {}
            <MI 23298  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x2329a LimitCheck 0x0 ≤ D0 ≤ 0x1d>                            {}
            <MI 232a4  MOVE.L  D7,D1>                                           {}
            <MI 232a6  SUBQ.L  #0x1,D1>                                         {}
            <POP 0x232a8 LimitCheck 0x0 ≤ D1 ≤ 0x7d>                            {}
            <MI 232b2  MOVE.B  (A4+D1.L+#0x2),(A6+D0.L-#0x54)>                  {}
        <POP 232b8-232c2 Naked>                              Σ0         ↓ →0x2327a ←0x23282
            <MI 232b8  ADDQ.L  #0x1,D7>                                         {}
            <MI 232ba  CMPI.L  #0x0000001e,D7>                                  {}
            <MI 232c0  BLE     0x2327a>                                         {}
        <POP 232c2-2330c Naked>                              Σ0         ↓ →0x23342
            <MI 232c2  MOVE.W  #0x8,(A6-0x36)>                                  {}
            <MI 232c8  MOVE.W  #0x400,(A6-0x34)>                                {}
            <MI 232ce  CLR.B   (A6-0x31)>                                       {}
            <MI 232d2  CLR.B   (A6-0x32)>                                       {}
            <Pointer.fp 0x232d6 <LVAR -0x010 @ 4(r)>>        Δ-4                {[@@-16]}
            <Call 0x232da 0x10304>                                              {[@@-16]}
                GetRtc() : TimeStamp
            <POP 232e0-232e2 StackAdj>                       Δ+4                {}
            <MI 232e2  MOVE.L  (A6-0x10),(A6-0x30)>                             {}
            <MI 232e8  MOVE.W  #0x01,(A6-0x2c)>                                 {}
            <MI 232ec  LEA.L   (A6-0x54),A0>                                    {}
            <MI 232f0  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x232f2 0x40.2>                           Δ-2                {[4, 'A0']|[#64]}
            <Call 0x232f6 0x1041c>                                              {[4, 'A0']|[#64]}
                FSCALL_1041c
            <POP 232fc-232fe StackAdj>                       Δ+6                {}
            <Pointer.fp 0x232fe <LVAR -0x056 @ 1(r)>>        Δ-4                {[@@-86]}
            <Call 0x23300 0x10408>                                              {[@@-86]}
                FSCALL_10408
            <POP 23306-23308 StackAdj>                       Δ+4                {}
            <MI 23308  TST.B   (A6-0x56)>                                       {}
            <MI 2330a  BEQ     0x23342>                                         {}
        <POP 2330c-2331c Naked>                              Σ0         ↓ →0x23342
            <Const 0x2330c 0x1.2>                            Δ-2                {[#1]}
            <Pointer.fp 0x2330e <LVAR -0x056 @ 1(r)>>        Δ-4                {[#1]|[@@-86]}
            <Call 0x23310 0x10428>                                              {[#1]|[@@-86]}
                FSCALL_10428
            <POP 23316-23318 StackAdj>                       Δ+6                {}
            <MI 23318  TST.B   (A6-0x56)>                                       {}
            <MI 2331a  BEQ     0x23342>                                         {}
        <POP 2331c-23342 Naked>                              Σ0         ↓
            <Blob 0x2331c [10] @>                            Δ-10               {[«10""»]}
            <POP 23328-2332a StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <Lit 0x2332a 10>                                                    {[«10""»]|[$$TAPE ERROR]}
            <Call 0x2333a 0x20c8c>                                              {[«10""»]|[$$TAPE ERROR]}
            <POP 2333e-23342 StackAdj>                       Δ+14               {}
        <POP 23342-23344 Naked>                              Σ0         ↓ ←0x232c2 ←0x2330c
            <MI 23342  MOVEQ.L #0x00,D7>                                        {}
        <POP 23344-23386 Naked>                              Σ0         ↓ →0x233bc ←0x233bc
            <MI 23344  MOVE.L  #0x100,D4>                                       {}
            <MI 2334a  MOVE.L  D7,D3>                                           {}
            <Call 0x2334c 0x1028c>                                              {}
                ?muls_d3_d4
            <POP 0x23352 LimitCheck 0x0 ≤ D4 ≤ 0x7ff>                           {}
            <MI 2335c  MOVE.L  D4,D0>                                           {}
            <MI 2335e  ASL.L   #0x2,D0>                                         {}
            <MI 23360  LEA.L   0x28196,A0>                                      {}
            <MI 23366  LEA.L   (A0+D0.L+#0x8),A0>                               {}
            <MI 2336a  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x2336c 0x400.2>                          Δ-2                {[4, 'A0']|[#1024]}
            <Call 0x23370 0x1041c>                                              {[4, 'A0']|[#1024]}
                FSCALL_1041c
            <POP 23376-23378 StackAdj>                       Δ+6                {}
            <Pointer.fp 0x23378 <LVAR -0x056 @ 1(r)>>        Δ-4                {[@@-86]}
            <Call 0x2337a 0x10408>                                              {[@@-86]}
                FSCALL_10408
            <POP 23380-23382 StackAdj>                       Δ+4                {}
            <MI 23382  TST.B   (A6-0x56)>                                       {}
            <MI 23384  BEQ     0x233bc>                                         {}
        <POP 23386-23396 Naked>                              Σ0         ↓ →0x233bc
            <Const 0x23386 0x1.2>                            Δ-2                {[#1]}
            <Pointer.fp 0x23388 <LVAR -0x056 @ 1(r)>>        Δ-4                {[#1]|[@@-86]}
            <Call 0x2338a 0x10428>                                              {[#1]|[@@-86]}
                FSCALL_10428
            <POP 23390-23392 StackAdj>                       Δ+6                {}
            <MI 23392  TST.B   (A6-0x56)>                                       {}
            <MI 23394  BEQ     0x233bc>                                         {}
        <POP 23396-233bc Naked>                              Σ0         ↓
            <Blob 0x23396 [10] @>                            Δ-10               {[«10""»]}
            <POP 233a2-233a4 StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <Lit 0x233a4 10>                                                    {[«10""»]|[$$tape error]}
            <Call 0x233b4 0x20c8c>                                              {[«10""»]|[$$tape error]}
            <POP 233b8-233bc StackAdj>                       Δ+14               {}
        <POP 233bc-233c8 Naked>                              Σ0         ↓ →0x23344 ←0x23344 ←0x23386
            <MI 233bc  ADDQ.L  #0x1,D7>                                         {}
            <MI 233be  CMPI.L  #0x00000007,D7>                                  {}
            <MI 233c4  BLE     0x23344>                                         {}
        <POP 233c8-233ca Naked>                              Σ0         ↓
            <MI 233c8  MOVEQ.L #0x01,D7>                                        {}
        <POP 233ca-233de Naked>                              Σ0         ↓ →0x23414 ←0x23414
            <Call 0x233ca 0x10420>                                              {}
                FSCALL_10420
            <Pointer.fp 0x233d0 <LVAR -0x056 @ 1(r)>>        Δ-4                {[@@-86]}
            <Call 0x233d2 0x10408>                                              {[@@-86]}
                FSCALL_10408
            <POP 233d8-233da StackAdj>                       Δ+4                {}
            <MI 233da  TST.B   (A6-0x56)>                                       {}
            <MI 233dc  BEQ     0x23414>                                         {}
        <POP 233de-233ee Naked>                              Σ0         ↓ →0x23414
            <Const 0x233de 0x1.2>                            Δ-2                {[#1]}
            <Pointer.fp 0x233e0 <LVAR -0x056 @ 1(r)>>        Δ-4                {[#1]|[@@-86]}
            <Call 0x233e2 0x10428>                                              {[#1]|[@@-86]}
                FSCALL_10428
            <POP 233e8-233ea StackAdj>                       Δ+6                {}
            <MI 233ea  TST.B   (A6-0x56)>                                       {}
            <MI 233ec  BEQ     0x23414>                                         {}
        <POP 233ee-23414 Naked>                              Σ0         ↓
            <Blob 0x233ee [10] @>                            Δ-10               {[«10""»]}
            <POP 233fa-233fc StackAdj>                       Δ-4                {[«10""»]|[-4-]}
            <Lit 0x233fc 10>                                                    {[«10""»]|[$$tape error]}
            <Call 0x2340c 0x20c8c>                                              {[«10""»]|[$$tape error]}
            <POP 23410-23414 StackAdj>                       Δ+14               {}
        <POP 23414-2341e Naked>                              Σ0         ↓ →0x233ca ←0x233ca ←0x233de
            <MI 23414  ADDQ.L  #0x1,D7>                                         {}
            <MI 23416  CMPI.L  #0x00000002,D7>                                  {}
            <MI 2341c  BLE     0x233ca>                                         {}
        <POP 2341e-2342e Naked>                              Σ0         ↓ →0x23466
            <MI 2341e  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Pointer.fp 0x23420 <LVAR -0x056 @ 1(r)>>        Δ-4                {[#0]|[@@-86]}
            <Call 0x23422 0x10414>                                              {[#0]|[@@-86]}
                FSCALL_10414
            <POP 23428-2342a StackAdj>                       Δ+6                {}
            <MI 2342a  TST.B   (A6-0x56)>                                       {}
            <MI 2342c  BEQ     0x23466>                                         {}
        <POP 2342e-2343e Naked>                              Σ0         ↓ →0x23466
            <Const 0x2342e 0x1.2>                            Δ-2                {[#1]}
            <Pointer.fp 0x23430 <LVAR -0x056 @ 1(r)>>        Δ-4                {[#1]|[@@-86]}
            <Call 0x23432 0x10428>                                              {[#1]|[@@-86]}
                FSCALL_10428
            <POP 23438-2343a StackAdj>                       Δ+6                {}
            <MI 2343a  TST.B   (A6-0x56)>                                       {}
            <MI 2343c  BEQ     0x23466>                                         {}
        <POP 2343e-23466 Naked>                              Σ0         ↓
            <Blob 0x2343e [20] @>                            Δ-20               {[«20""»]}
            <POP 2344a-2344c StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x2344c 20>                                                    {[«20""»]|[$$tape error on rewind]}
            <Call 0x2345e 0x20c8c>                                              {[«20""»]|[$$tape error on rewind]}
            <POP 23462-23466 StackAdj>                       Δ+24               {}
        <POP 23466-2346c Naked>                              Σ0         ↓ ←0x2341e ←0x2342e
            <Call 0x23466 0x10410>                                              {}
                FSCALL_10410
        <POP 2346c-23474 Epilogue>                           Σ0         

0x23474


@ 23474
    <POP 23474-2354e Body>                                              
        <POP 23474-2348a Prologue>                           Σ0         ↓
        <POP 2348a-23498 RegCacheLoad>                       Σ0         ↓
        <POP 23498-2353c Naked>                              Σ0         ↓ →0x23542
            <Blob 0x23498 [48] @>                            Δ-48               {[«48""»]}
            <POP 234aa-234ac StackAdj>                       Δ-4                {[«48""»]|[-4-]}
            <Lit 0x234ac 47>                                                    {[«48""»]|[$$Do you want to save this defect information on:]}
            <Call 0x234ba 0x103e0>                                              {[«48""»]|[$$Do you want to save this defect information on:]}
                WriteConsoleStringCrLf(str : String)
            <POP 234bc-234bd StackAdj>                       Δ+52       ↓       {}
            <Blob 0x234bd [16] @>                            Δ-16               {[«16""»]}
            <POP 234ce-234d0 StackAdj>                       Δ-4                {[«16""»]|[-4-]}
            <Lit 0x234d0 15>                                                    {[«16""»]|[$$    0 => A tape]}
            <Call 0x234de 0x103e0>                                              {[«16""»]|[$$    0 => A tape]}
                WriteConsoleStringCrLf(str : String)
            <MI 234e0  MOVEA.L A7,A0>                                           {[«16""»]|[$$    0 => A tape]}
            <MI 234e2  LEA.L   0x208a6,A1>                                      {[«16""»]|[$$    0 => A tape]}
            <BlockMove 19,A1,A0>                                                {[«16""»]|[$$    0 => A tape]}
            <POP 234ee-234f0 StackAdj>                       Δ-4                {[«16""»]|[$$    0 => A tape]|[-4-]}
            <Lit 0x234f0>                                                       {[«16""»]|[$$    0 => A tape]|[$$…]}
                <Pointer.sp 0x234f0 4>                       Δ-4        
                <Const 0x234f4 0x1.2>                        Δ-2        
                <Const 0x234f6 0x13.2>                       Δ-2        
                <Call 0x234fa 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 234fc-234fe StackAdj>                   Δ+8        
            <Call 0x234fe 0x103e0>                                              {[«16""»]|[$$    0 => A tape]|[$$…]}
                WriteConsoleStringCrLf(str : String)
            <POP 23500-23501 StackAdj>                       Δ+24       ↓       {}
            <Blob 0x23501 [22] @>                            Δ-22               {[«22""»]}
            <POP 23510-23512 StackAdj>                       Δ-8                {[«22""»]|[-8-]}
            <Lit 0x23512 21>                                                    {[«22""»]|[-4-]|[$$Please enter 0 or 1:_]}
            <Const 0x23520 0x0.4>                            Δ-4                {[«22""»]|[-4-]|[$$Please enter 0 or 1:_]|[##0]}
            <Const 0x23524 0x1.4>                            Δ-4                {[«22""»]|[-4-]|[$$Please enter 0 or 1:_]|[##0]|[##1]}
            <Call 0x23528 0x103ec>                                              {[«22""»]|[-4-]|[$$Please enter 0 or 1:_]|[##0]|[##1]}
                AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
            <POP 2352e-23532 StackAdj>                       Δ+12               {[«22""»]|[-4-]}
            <MI 23532  MOVE.L  (A7)+,D7>                     Δ+4                {[«22""»]}
            <POP 23534-23538 StackAdj>                       Δ+22               {}
            <MI 23538  TST.L   D7>                                              {}
            <MI 2353a  BNE     0x23542>                                         {}
        <POP 2353c-23542 Naked>                              Σ0         →0x23546
            <Call 0x2353c 0x23170>                                              {}
            <MI 23540  BRA     0x23546>                                         {}
        <POP 23542-23546 Naked>                              Σ0         ↓ ←0x23498
            <Call 0x23542 0x22fe8>                                              {}
        <POP 23546-2354e Epilogue>                           Σ0         ←0x2353c

0x2354e


@ 2354e
        <LVAR -0x001 1(r)>
        <LVAR -0x002 1(r)>
        <LVAR -0x004 1(w) 2(w) 4(r)>
    <POP 2354e-235b2 Body>                                              
        <POP 2354e-23564 Prologue>                           Σ0         ↓
        <POP 23564-23568 RegCacheLoad>                       Σ0         ↓
        <POP 23568-2357e Naked>                              Σ0         ↓
            <MI 23568  ORI.B   #0x80,(A6-0x4)>                                  {}
            <MI 2356c  ANDI.B  #0xbf,(A6-0x4)>                                  {}
            <MI 23570  ANDI.W  #0xc000,(A6-0x4)>                                {}
            <MI 23574  CLR.B   (A6-0x2)>                                        {}
            <MI 23578  CLR.B   (A6-0x1)>                                        {}
            <MI 2357c  MOVEQ.L #0x00,D7>                                        {}
        <POP 2357e-2359c Naked>                              Σ0         ↓ →0x235a0 ←0x235a0
            <POP 0x2357e LimitCheck 0x0 ≤ D7 ≤ 0x7ff>                           {}
            <MI 23588  MOVE.L  D7,D0>                                           {}
            <MI 2358a  ASL.L   #0x2,D0>                                         {}
            <MI 2358c  LEA.L   0x28196,A0>                                      {}
            <MI 23592  MOVE.B  (A0+D0.L+#0x8),D1>                               {}
            <MI 23596  LSL.B   #0x1,D1>                                         {}
            <MI 23598  LSR.B   #0x7,D1>                                         {}
            <MI 2359a  BEQ     0x235a0>                                         {}
        <POP 2359c-235a0 Naked>                              Σ0         ↓
            <MI 2359c  MOVE.L  (A6-0x4),(A0+D0.L+#0x8)>                         {}
        <POP 235a0-235aa Naked>                              Σ0         ↓ →0x2357e ←0x2357e
            <MI 235a0  ADDQ.L  #0x1,D7>                                         {}
            <MI 235a2  CMPI.L  #0x000007ff,D7>                                  {}
            <MI 235a8  BLE     0x2357e>                                         {}
        <POP 235aa-235b2 Epilogue>                           Σ0         

0x235b2


@ 235b2
        <LVAR  0x008 4(r)>
        <LVAR -0x006 @>
        <LVAR -0x007 @ 1(r)>
        <LVAR -0x008 @ 1(r)>
    <POP 235b2-2365c Body>                                              
        <POP 235b2-235c8 Prologue>                           Σ0         ↓
        <POP 235c8-235ca RegCacheLoad>                       Σ0         ↓
        <POP 235ca-2361e Naked>                              Σ0         ↓ →0x23646
            <Blob 0x235ca [6] @>                             Δ-6                {[«6""»]}
            <MI 235da  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[«6""»]|[4, '(A6+0x8)']}
            <POP 235de-235e0 StackAdj>                       Δ-4                {[«6""»]|[4, '(A6+0x8)']|[-4-]}
            <Lit 0x235e0 5>                                                     {[«6""»]|[4, '(A6+0x8)']|[$$KEEP ]}
            <POP 235f0-235f2 StackAdj>                       Δ-2                {[«6""»]|[4, '(A6+0x8)']|[$$KEEP ]|[-2-]}
            <MI 235f2  CLR.B   (A7)>                                            {[«6""»]|[4, '(A6+0x8)']|[$$KEEP ]|[-2-]}
            <Pointer.fp 0x235f4 <LVAR -0x008 @ 1(r)>>        Δ-4                {[«6""»]|[4, '(A6+0x8)']|[$$KEEP ]|[-2-]|[@@-8]}
            <Pointer.fp 0x235f8 <LVAR -0x006 @>>             Δ-4                {[«6""»]|[4, '(A6+0x8)']|[$$KEEP ]|[-2-]|[@@-8]|[@@-6]}
            <Call 0x235fc 0x20cee>                                              {[«6""»]|[4, '(A6+0x8)']|[$$KEEP ]|[-2-]|[@@-8]|[@@-6]}
            <POP 23600-23604 StackAdj>                       Δ+20               {[-4-]}
            <MI 23604  MOVE.L  (A6+0x8),(A7)>                                   {[4, '(A6+0x8)']}
            <Call 0x23608 0x21bee>                                              {[4, '(A6+0x8)']}
            <POP 2360c-2360e StackAdj>                       Δ+4                {}
            <Pointer.fp 0x2360e <LVAR -0x007 @ 1(r)>>        Δ-4                {[@@-7]}
            <Call 0x23612 0x22204>                                              {[@@-7]}
            <POP 23616-23618 StackAdj>                       Δ+4                {}
            <MI 23618  TST.B   (A6-0x7)>                                        {}
            <MI 2361c  BNE     0x23646>                                         {}
        <POP 2361e-23646 Naked>                              Σ0         ↓
            <Blob 0x2361e [44] @>                            Δ-44               {[«44""»]}
            <POP 2362a-2362c StackAdj>                       Δ-4                {[«44""»]|[-4-]}
            <Lit 0x2362c 44>                                                    {[«44""»]|[$$Fatal error reading bad block area from disk]}
            <Call 0x2363e 0x20c8c>                                              {[«44""»]|[$$Fatal error reading bad block area from disk]}
            <POP 23642-23646 StackAdj>                       Δ+48               {}
        <POP 23646-2364c Naked>                              Σ0         ↓ →0x23650 ←0x235ca
            <MI 23646  TST.B   (A6-0x8)>                                        {}
            <MI 2364a  BNE     0x23650>                                         {}
        <POP 2364c-23650 Naked>                              Σ0         ↓
            <Call 0x2364c 0x2354e>                                              {}
        <POP 23650-23654 Naked>                              Σ0         ↓ ←0x23646
            <Call 0x23650 0x23474>                                              {}
        <POP 23654-2365c Epilogue>                           Σ0         

0x2365c


@ 2365c
        <LVAR -0x004 1(rw)>
        <LVAR -0x01c 2(r)>
        <LVAR -0x026 2(r)>
        <LVAR -0x044 @>
        <LVAR -0x04a @ 4(rw)>
        <LVAR -0x04e @ 4(rw)>
        <LVAR -0x05e 4(rw)>
        <LVAR -0x060 @ 1(r)>
    <POP 2365c-239c6 Body>                                              
        <POP 2365c-23672 Prologue>                           Σ0         ↓
        <POP 23672-23682 RegCacheLoad>                       Σ0         ↓
        <POP 23682-236e4 Naked>                              Σ0         ↓
            <Blob 0x23682 [26] @>                            Δ-26               {[«26""»]}
            <POP 2368e-23690 StackAdj>                       Δ-12               {[«26""»]|[-12-]}
            <Lit 0x23690 26>                                                    {[«26""»]|[-8-]|[$$Enter HDA serial number :_]}
            <Call 0x2369c 0x103e4>                                              {[«26""»]|[-8-]|[$$Enter HDA serial number :_]}
                AskConsoleString(prompt : String) : String
            <POP 236a2-236a4 StackAdj>                       Δ+4                {[«26""»]|[-8-]}
            <Call 0x236a4 0x102f0>                                              {[«26""»]|[-8-]}
                ToUpper(a : String) : String
            <POP 236aa-236ac StackAdj>                       Δ+4                {[«26""»]|[-4-]}
            <MI 236ac  MOVE.L  (A7)+,(A6-0x4a)>              Δ+4                {[«26""»]}
            <POP 236b0-236b4 StackAdj>                       Δ+22               {[-4-]}
            <POP 236b4-236b5 StackAdj>                       Δ+4                {}
            <Blob 0x236b5 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x236b8 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <POP 236bc-236be StackAdj>                       Δ-8                {[«4""»]|[«4""»]|[-8-]}
            <MI 236be  MOVE.L  (A6-0x4a),-(A7)>              Δ-4                {[«4""»]|[«4""»]|[-8-]|[4, '(A6-0x4a)']}
            <Call 0x236c2 0x102cc>                                              {[«4""»]|[«4""»]|[-8-]|[4, '(A6-0x4a)']}
                StringDup(a : String) : String
            <Lit 0x236c8 8>                                                     {[«4""»]|[«4""»]|[-8-]|[$$.DEFECTS]}
            <Call 0x236d6 0x102d0>                                              {[«4""»]|[«4""»]|[-8-]|[$$.DEFECTS]}
                StringCat2(a, b : String) : String
            <POP 236dc-236de StackAdj>                       Δ+8                {[«4""»]|[«4""»]|[-4-]}
            <MI 236de  MOVE.L  (A7)+,(A6-0x4a)>              Δ+4                {[«4""»]|[«4""»]}
            <POP 236e2-236e4 StackAdj>                       Δ+8                {}
        <POP 236e4-23742 Naked>                              Σ0         ↓ →0x2374e ←0x2374e
            <Blob 0x236e4 [62] @>                            Δ-62               {[«62""»]}
            <POP 236f6-236f8 StackAdj>                       Δ-8                {[«62""»]|[-8-]}
            <Lit 0x236f8 61>                                                    {[«62""»]|[-4-]|[$$enter unit number of tape drive with bad block information :_]}
            <Const 0x23706 0x0.4>                            Δ-4                {[«62""»]|[-4-]|[$$enter unit number of tape drive with bad block information :_]|[##0]}
            <Const 0x2370a 0x3.4>                            Δ-4                {[«62""»]|[-4-]|[$$enter unit number of tape drive with bad block information :_]|[##0]|[##3]}
            <Call 0x2370e 0x103ec>                                              {[«62""»]|[-4-]|[$$enter unit number of tape drive with bad block information :_]|[##0]|[##3]}
                AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
            <POP 23714-23716 StackAdj>                       Δ+12               {[«62""»]|[-4-]}
            <MI 23716  MOVE.L  (A7)+,D0>                     Δ+4                {[«62""»]}
            <POP 0x23718 LimitCheck 0x0 ≤ D0 ≤ 0x3>                             {[«62""»]}
            <POP 23722-23726 StackAdj>                       Δ+62               {}
            <MI 23726  MOVE.W  D0,D5>                                           {}
            <POP 0x23728 LimitCheck 0x0 ≤ D5 ≤ 0x3>                             {}
            <MI 2372c  MOVE.W  D5,-(A7)>                     Δ-2                {[2, 'D5']}
            <MI 2372e  CLR.B   -(A7)>                        Δ-2                {[2, 'D5']|[#0]}
            <Const 0x23730 0x1.2>                            Δ-2                {[2, 'D5']|[#0]|[#1]}
            <Pointer.fp 0x23732 <LVAR -0x060 @ 1(r)>>        Δ-4                {[2, 'D5']|[#0]|[#1]|[@@-96]}
            <Call 0x23734 0x1040c>                                              {[2, 'D5']|[#0]|[#1]|[@@-96]}
                FSCALL_1040c
            <POP 2373a-2373e StackAdj>                       Δ+10               {}
            <MI 2373e  TST.B   (A6-0x60)>                                       {}
            <MI 23740  BEQ     0x2374e>                                         {}
        <POP 23742-2374e Naked>                              Σ0         ↓
            <Const 0x23742 0x1.2>                            Δ-2                {[#1]}
            <Pointer.fp 0x23744 <LVAR -0x060 @ 1(r)>>        Δ-4                {[#1]|[@@-96]}
            <Call 0x23746 0x10428>                                              {[#1]|[@@-96]}
                FSCALL_10428
            <POP 2374c-2374e StackAdj>                       Δ+6                {}
        <POP 2374e-23752 Naked>                              Σ0         ↓ →0x236e4 ←0x236e4
            <MI 2374e  TST.B   (A6-0x60)>                                       {}
            <MI 23750  BNE     0x236e4>                                         {}
        <POP 23752-23760 Naked>                              Σ0         ↓
            <MI 23752  LEA.L   (A6-0x44),A0>                                    {}
            <MI 23756  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 23758  MOVE.L  (A7)+,(A6-0x5e)>              Δ+4                {}
            <MI 2375c  MOVEA.L (A6-0x5e),A4>                                    {}
        <POP 23760-23782 Naked>                              Σ0         ↓ →0x2379c ←0x23914
            <MI 23760  MOVE.L  (A6-0x5e),-(A7)>              Δ-4                {[4, '(A6-0x5e)']}
            <Const 0x23764 0x40.2>                           Δ-2                {[4, '(A6-0x5e)']|[#64]}
            <Call 0x23768 0x10418>                                              {[4, '(A6-0x5e)']|[#64]}
                FSCALL_10418
            <POP 2376e-23770 StackAdj>                       Δ+6                {}
            <Pointer.fp 0x23770 <LVAR -0x060 @ 1(r)>>        Δ-4                {[@@-96]}
            <Call 0x23772 0x10408>                                              {[@@-96]}
                FSCALL_10408
            <POP 23778-2377a StackAdj>                       Δ+4                {}
            <MI 2377a  MOVE.B  (A6-0x60),D0>                                    {}
            <MI 2377c  CMPI.B  #0x06,D0>                                        {}
            <MI 23780  BNE     0x2379c>                                         {}
        <POP 23782-2379c Naked>                              Σ0         ↓
            <MI 23782  MOVE.L  (A6-0x5e),-(A7)>              Δ-4                {[4, '(A6-0x5e)']}
            <Const 0x23786 0x40.2>                           Δ-2                {[4, '(A6-0x5e)']|[#64]}
            <Call 0x2378a 0x10418>                                              {[4, '(A6-0x5e)']|[#64]}
                FSCALL_10418
            <POP 23790-23792 StackAdj>                       Δ+6                {}
            <Pointer.fp 0x23792 <LVAR -0x060 @ 1(r)>>        Δ-4                {[@@-96]}
            <Call 0x23794 0x10408>                                              {[@@-96]}
                FSCALL_10408
            <POP 2379a-2379c StackAdj>                       Δ+4                {}
        <POP 2379c-237a4 Naked>                              Σ0         ↓ →0x237ce ←0x23760
            <MI 2379c  MOVE.B  (A6-0x60),D0>                                    {}
            <MI 2379e  CMPI.B  #0x06,D0>                                        {}
            <MI 237a2  BNE     0x237ce>                                         {}
        <POP 237a4-237ce Naked>                              Σ0         ↓
            <Call 0x237a4 0x10410>                                              {}
                FSCALL_10410
            <Blob 0x237aa [20] @>                            Δ-20               {[«20""»]}
            <POP 237b6-237b8 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x237b8 20>                                                    {[«20""»]|[$$found eot, aborting!]}
            <Call 0x237c6 0x20c8c>                                              {[«20""»]|[$$found eot, aborting!]}
            <POP 237ca-237ce StackAdj>                       Δ+24               {}
        <POP 237ce-237d2 Naked>                              Σ0         ↓ →0x2380e ←0x2379c
            <MI 237ce  TST.B   D0>                                              {}
            <MI 237d0  BEQ     0x2380e>                                         {}
        <POP 237d2-2380e Naked>                              Σ0         ↓
            <Const 0x237d2 0x1.2>                            Δ-2                {[#1]}
            <Pointer.fp 0x237d4 <LVAR -0x060 @ 1(r)>>        Δ-4                {[#1]|[@@-96]}
            <Call 0x237d6 0x10428>                                              {[#1]|[@@-96]}
                FSCALL_10428
            <POP 237dc-237de StackAdj>                       Δ+6                {}
            <Call 0x237de 0x10410>                                              {}
                FSCALL_10410
            <Blob 0x237e4 [44] @>                            Δ-44               {[«44""»]}
            <POP 237f6-237f8 StackAdj>                       Δ-4                {[«44""»]|[-4-]}
            <Lit 0x237f8 43>                                                    {[«44""»]|[$$can't read tape.  bad tape or wrong format.]}
            <Call 0x23806 0x20c8c>                                              {[«44""»]|[$$can't read tape.  bad tape or wrong format.]}
            <POP 2380a-2380e StackAdj>                       Δ+48               {}
        <POP 2380e-23816 Naked>                              Σ0         ↓ →0x23846 ←0x237ce
            <MI 2380e  MOVE.W  (A6-0x1c),D0>                                    {}
            <MI 23812  CMP.W   #0x01,D0>                                        {}
            <MI 23814  BEQ     0x23846>                                         {}
        <POP 23816-23846 Naked>                              Σ0         ↓
            <Call 0x23816 0x10410>                                              {}
                FSCALL_10410
            <Blob 0x2381c [40] @>                            Δ-40               {[«40""»]}
            <POP 2382e-23830 StackAdj>                       Δ-4                {[«40""»]|[-4-]}
            <Lit 0x23830 39>                                                    {[«40""»]|[$$obsolete tape header version, aborting!]}
            <Call 0x2383e 0x20c8c>                                              {[«40""»]|[$$obsolete tape header version, aborting!]}
            <POP 23842-23846 StackAdj>                       Δ+44               {}
        <POP 23846-2389c Naked>                              Σ0         ↓ →0x23914 ←0x2380e
            <Blob 0x23846 [30] (A6-0x26)>                    Δ-30               {[«30»]}
            <POP 23852-23854 StackAdj>                       Δ-8                {[«30»]|[-8-]}
            <Lit 0x23854>                                                       {[«30»]|[-4-]|[$$…]}
                <Pointer.sp 0x23854 8>                       Δ-4        
                <Const 0x23858 0x1.2>                        Δ-2        
                <Const 0x2385a 0x1e.2>                       Δ-2        
                <Call 0x2385e 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 23860-23862 StackAdj>                   Δ+8        
            <Call 0x23862 0x102f0>                                              {[«30»]|[-4-]|[$$…]}
                ToUpper(a : String) : String
            <POP 23868-2386a StackAdj>                       Δ+4                {[«30»]|[-4-]}
            <MI 2386a  MOVE.L  (A7)+,(A6-0x4e)>              Δ+4                {[«30»]}
            <POP 2386e-23872 StackAdj>                       Δ+24               {[-6-]}
            <MI 23872  MOVE.L  (A6-0x4e),(A7)>                                  {[-2-]|[4, '(A6-0x4e)']}
            <MI 23876  MOVE.L  (A6-0x4a),-(A7)>              Δ-4                {[-2-]|[4, '(A6-0x4e)']|[4, '(A6-0x4a)']}
            <Call 0x2387a 0x102c8>                                              {[-2-]|[4, '(A6-0x4e)']|[4, '(A6-0x4a)']}
                StringEqual(a, b : String) : Byte
            <POP 23880-23882 StackAdj>                       Δ+8                {[-2-]}
            <MI 23882  MOVE.B  (A7)+,D0>                     Δ+2                {}
            <MI 23884  EXTB.W  D0>                                              {}
            <POP 0x23886 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {}
            <MI 23888  MOVE.B  D0,(A6-0x4)>                                     {}
            <Pointer.fp 0x2388c <LVAR -0x04e @ 4(rw)>>       Δ-4                {[@@-78]}
            <Call 0x23890 0x102bc>                                              {[@@-78]}
                FreeString(VAR a : String)
            <POP 23896-23898 StackAdj>                       Δ+4                {}
            <MI 23898  TST.B   D0>                                              {}
            <MI 2389a  BNE     0x23914>                                         {}
        <POP 2389c-238a8 Naked>                              Σ0 Δ-4     ↓
            <MI 2389c  MOVE.W  (A6-0x26),D0>                                    {}
            <MI 238a0  SUBQ.W  #0x1,D0>                                         {}
            <MI 238a2  EXTW.L  D0>                                              {}
            <MI 238a4  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']}
            <MI 238a6  MOVEQ.L #0x00,D6>                                        {[4, 'D0']}
        <POP 238a8-238ac Naked>                              Σ-4        ↓ →0x23912 ←0x2390e
            <MI 238a8  CMP.L   (A7),D6>                                         {[-4-]}
            <MI 238aa  BGT     0x23912>                                         {[-4-]}
        <POP 238ac-238d2 Naked>                              Σ-4        ↓ →0x2390e
            <MI 238ac  LEA.L   0x2819e,A0>                                      {[-4-]}
            <MI 238b2  MOVE.L  A0,-(A7)>                     Δ-4                {[-4-]|[4, 'A0']}
            <MI 238b4  MOVE.L  (A7)+,D7>                     Δ+4                {[-4-]}
            <MI 238b6  MOVE.L  D7,-(A7)>                     Δ-4                {[-4-]|[4, 'D7']}
            <Const 0x238b8 0x400.2>                          Δ-2                {[-4-]|[4, 'D7']|[#1024]}
            <Call 0x238bc 0x10418>                                              {[-4-]|[4, 'D7']|[#1024]}
                FSCALL_10418
            <POP 238c2-238c4 StackAdj>                       Δ+6                {[-4-]}
            <Pointer.fp 0x238c4 <LVAR -0x060 @ 1(r)>>        Δ-4                {[-4-]|[@@-96]}
            <Call 0x238c6 0x10408>                                              {[-4-]|[@@-96]}
                FSCALL_10408
            <POP 238cc-238ce StackAdj>                       Δ+4                {[-4-]}
            <MI 238ce  TST.B   (A6-0x60)>                                       {[-4-]}
            <MI 238d0  BEQ     0x2390e>                                         {[-4-]}
        <POP 238d2-2390e Naked>                              Σ-4        ↓
            <Const 0x238d2 0x1.2>                            Δ-2                {[-4-]|[#1]}
            <Pointer.fp 0x238d4 <LVAR -0x060 @ 1(r)>>        Δ-4                {[-4-]|[#1]|[@@-96]}
            <Call 0x238d6 0x10428>                                              {[-4-]|[#1]|[@@-96]}
                FSCALL_10428
            <POP 238dc-238de StackAdj>                       Δ+6                {[-4-]}
            <Call 0x238de 0x10410>                                              {[-4-]}
                FSCALL_10410
            <Blob 0x238e4 [42] @>                            Δ-42               {[-4-]|[«42""»]}
            <POP 238f6-238f8 StackAdj>                       Δ-4                {[-4-]|[«42""»]|[-4-]}
            <Lit 0x238f8 41>                                                    {[-4-]|[«42""»]|[$$record read failed while skipping a file.]}
            <Call 0x23906 0x20c8c>                                              {[-4-]|[«42""»]|[$$record read failed while skipping a file.]}
            <POP 2390a-2390e StackAdj>                       Δ+46               {[-4-]}
        <POP 2390e-23912 Naked>                              Σ-4        ↓ →0x238a8 ←0x238ac
            <MI 2390e  ADDQ.L  #0x1,D6>                                         {[-4-]}
            <MI 23910  BVC     0x238a8>                                         {[-4-]}
        <POP 23912-23914 Naked>                              Σ-4 Δ+4    ↓ ←0x238a8
            <POP 23912-23914 StackAdj>                       Δ+4                {}
        <POP 23914-2391c Naked>                              Σ0         ↓ →0x23760 ←0x23846
            <MI 23914  TST.B   (A6-0x4)>                                        {}
            <MI 23918  BEQ     0x23760>                                         {}
        <POP 2391c-23934 Naked>                              Σ0 Δ-4     ↓
            <Pointer.fp 0x2391c <LVAR -0x04a @ 4(rw)>>       Δ-4                {[@@-74]}
            <Call 0x23920 0x102bc>                                              {[@@-74]}
                FreeString(VAR a : String)
            <POP 23926-23928 StackAdj>                       Δ+4                {}
            <MI 23928  MOVE.W  (A6-0x26),D0>                                    {}
            <MI 2392c  SUBQ.W  #0x1,D0>                                         {}
            <MI 2392e  EXTW.L  D0>                                              {}
            <MI 23930  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']}
            <MI 23932  MOVEQ.L #0x00,D6>                                        {[4, 'D0']}
        <POP 23934-23938 Naked>                              Σ-4        ↓ →0x239aa ←0x239a6
            <MI 23934  CMP.L   (A7),D6>                                         {[-4-]}
            <MI 23936  BGT     0x239aa>                                         {[-4-]}
        <POP 23938-23972 Naked>                              Σ-4        ↓ →0x239a6
            <MI 23938  MOVE.L  D6,D0>                                           {[-4-]}
            <MI 2393a  ASL.L   #0x8,D0>                                         {[-4-]}
            <POP 0x2393c LimitCheck 0x0 ≤ D0 ≤ 0x7ff>                           {[-4-]}
            <MI 23946  ASL.L   #0x2,D0>                                         {[-4-]}
            <MI 23948  LEA.L   0x28196,A0>                                      {[-4-]}
            <MI 2394e  LEA.L   (A0+D0.L+#0x8),A0>                               {[-4-]}
            <MI 23952  MOVE.L  A0,-(A7)>                     Δ-4                {[-4-]|[4, 'A0']}
            <MI 23954  MOVE.L  (A7)+,D7>                     Δ+4                {[-4-]}
            <MI 23956  MOVE.L  D7,-(A7)>                     Δ-4                {[-4-]|[4, 'D7']}
            <Const 0x23958 0x400.2>                          Δ-2                {[-4-]|[4, 'D7']|[#1024]}
            <Call 0x2395c 0x10418>                                              {[-4-]|[4, 'D7']|[#1024]}
                FSCALL_10418
            <POP 23962-23964 StackAdj>                       Δ+6                {[-4-]}
            <Pointer.fp 0x23964 <LVAR -0x060 @ 1(r)>>        Δ-4                {[-4-]|[@@-96]}
            <Call 0x23966 0x10408>                                              {[-4-]|[@@-96]}
                FSCALL_10408
            <POP 2396c-2396e StackAdj>                       Δ+4                {[-4-]}
            <MI 2396e  TST.B   (A6-0x60)>                                       {[-4-]}
            <MI 23970  BEQ     0x239a6>                                         {[-4-]}
        <POP 23972-239a6 Naked>                              Σ-4        ↓
            <Const 0x23972 0x1.2>                            Δ-2                {[-4-]|[#1]}
            <Pointer.fp 0x23974 <LVAR -0x060 @ 1(r)>>        Δ-4                {[-4-]|[#1]|[@@-96]}
            <Call 0x23976 0x10428>                                              {[-4-]|[#1]|[@@-96]}
                FSCALL_10428
            <POP 2397c-2397e StackAdj>                       Δ+6                {[-4-]}
            <Call 0x2397e 0x10410>                                              {[-4-]}
                FSCALL_10410
            <Blob 0x23984 [26] @>                            Δ-26               {[-4-]|[«26""»]}
            <POP 23990-23992 StackAdj>                       Δ-4                {[-4-]|[«26""»]|[-4-]}
            <Lit 0x23992 26>                                                    {[-4-]|[«26""»]|[$$found data, can't read it.]}
            <Call 0x2399e 0x20c8c>                                              {[-4-]|[«26""»]|[$$found data, can't read it.]}
            <POP 239a2-239a6 StackAdj>                       Δ+30               {[-4-]}
        <POP 239a6-239aa Naked>                              Σ-4        ↓ →0x23934 ←0x23938
            <MI 239a6  ADDQ.L  #0x1,D6>                                         {[-4-]}
            <MI 239a8  BVC     0x23934>                                         {[-4-]}
        <POP 239aa-239be Naked>                              Σ-4 Δ+4    ↓ ←0x23934
            <POP 239aa-239ac StackAdj>                       Δ+2                {[-2-]}
            <MI 239ac  CLR.B   (A7)>                                            {[-2-]}
            <Pointer.fp 0x239ae <LVAR -0x060 @ 1(r)>>        Δ-4                {[-2-]|[@@-96]}
            <Call 0x239b0 0x10414>                                              {[-2-]|[@@-96]}
                FSCALL_10414
            <POP 239b6-239b8 StackAdj>                       Δ+6                {}
            <Call 0x239b8 0x10410>                                              {}
                FSCALL_10410
        <POP 239be-239c6 Epilogue>                           Σ0         

0x239c6


@ 239c6
        <LVAR -0x006 @ 4(rw)>
        <LVAR -0x00c @ 1(r)>
        <LVAR -0x010 @ 4(r)>
        <LVAR -0x012 @ 2(w)>
        <LVAR -0x014 @ 1(r)>
    <POP 239c6-23b6c Body>                                              
        <POP 239c6-239dc Prologue>                           Σ0         ↓
        <POP 239dc-239f2 RegCacheLoad>                       Σ0         ↓
        <POP 239f2-23a0a Naked>                              Σ0         ↓ →0x23a12
            <Pointer.fp 0x239f2 <LVAR -0x014 @ 1(r)>>        Δ-4                {[@@-20]}
            <Pointer.fp 0x239f6 <LVAR -0x012 @ 2(w)>>        Δ-4                {[@@-20]|[@@-18]}
            <Call 0x239fa 0x10200>                                              {[@@-20]|[@@-18]}
                KC00_GetBootDev(VAR a : Byte; VAR b : Word)
            <POP 23a00-23a02 StackAdj>                       Δ+8                {}
            <MI 23a02  MOVE.B  (A6-0x14),D0>                                    {}
            <MI 23a06  CMP.B   #0x02,D0>                                        {}
            <MI 23a08  BNE     0x23a12>                                         {}
        <POP 23a0a-23a12 Naked>                              Σ0         →0x23a80
            <Call 0x23a0a 0x10398>                                              {}
                FSCALL_10398
            <MI 23a10  BRA     0x23a80>                                         {}
        <POP 23a12-23a68 Naked>                              Σ0         ↓ →0x23a80 ←0x239f2
            <Blob 0x23a12 [62] @>                            Δ-62               {[«62""»]}
            <POP 23a22-23a24 StackAdj>                       Δ-8                {[«62""»]|[-8-]}
            <Lit 0x23a24 61>                                                    {[«62""»]|[-4-]|[$$enter unit number of disk with dfs to write defect info to :_]}
            <Const 0x23a32 0x0.4>                            Δ-4                {[«62""»]|[-4-]|[$$enter unit number of disk with dfs to write defect info to :_]|[##0]}
            <Const 0x23a36 0xf.4>                            Δ-4                {[«62""»]|[-4-]|[$$enter unit number of disk with dfs to write defect info to :_]|[##0]|[##15]}
            <Call 0x23a3a 0x103ec>                                              {[«62""»]|[-4-]|[$$enter unit number of disk with dfs to write defect info to :_]|[##0]|[##15]}
                AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
            <POP 23a40-23a44 StackAdj>                       Δ+12               {[«62""»]|[-4-]}
            <MI 23a44  MOVE.L  (A7)+,D0>                     Δ+4                {[«62""»]}
            <POP 0x23a46 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {[«62""»]}
            <POP 23a50-23a52 StackAdj>                       Δ+62               {}
            <MI 23a52  MOVE.W  D0,(A6-0x12)>                                    {}
            <POP 0x23a56 LimitCheck 0x0 ≤ D0 ≤ 0xf>                             {}
            <MI 23a58  MOVE.W  D0,-(A7)>                     Δ-2                {[2, 'D0']}
            <Pointer.fp 0x23a5a <LVAR -0x00c @ 1(r)>>        Δ-4                {[2, 'D0']|[@@-12]}
            <Call 0x23a5c 0x10394>                                              {[2, 'D0']|[@@-12]}
                MountDisk(drive : Word ; VAR status : Byte)
            <POP 23a62-23a64 StackAdj>                       Δ+6                {}
            <MI 23a64  TST.B   (A6-0xc)>                                        {}
            <MI 23a66  BEQ     0x23a80>                                         {}
        <POP 23a68-23a80 Naked>                              Σ0         ↓
            <POP 23a68-23a6a StackAdj>                       Δ-4                {[-4-]}
            <MI 23a6a  MOVE.B  (A6-0xc),D0>                                     {[-4-]}
            <MI 23a6c  EXTB.W  D0>                                              {[-4-]}
            <POP 0x23a6e LimitCheck 0x0 ≤ D0 ≤ 0xf>                             {[-4-]}
            <MI 23a70  MOVE.B  D0,-(A7)>                     Δ-2                {[-4-]|[2, 'D0']}
            <Call 0x23a72 0x103a0>                                              {[-4-]|[2, 'D0']}
                FsErrMsgStr(err: Byte) : String
            <POP 23a78-23a7a StackAdj>                       Δ+2                {[-4-]}
            <Call 0x23a7a 0x20c8c>                                              {[-4-]}
            <POP 23a7e-23a80 StackAdj>                       Δ+4                {}
        <POP 23a80-23aec Naked>                              Σ0         ↓ ←0x23a0a ←0x23a12
            <Blob 0x23a80 [26] @>                            Δ-26               {[«26""»]}
            <Blob 0x23a8c [4] @>                             Δ-4                {[«26""»]|[«4""»]}
            <Blob 0x23a90 [4] @>                             Δ-4                {[«26""»]|[«4""»]|[«4""»]}
            <POP 23a94-23a98 StackAdj>                       Δ-16               {[«26""»]|[«4""»]|[«4""»]|[-16-]}
            <Lit 0x23a98 26>                                                    {[«26""»]|[«4""»]|[«4""»]|[-12-]|[$$Enter HDA serial number :_]}
            <Call 0x23aa6 0x103e4>                                              {[«26""»]|[«4""»]|[«4""»]|[-12-]|[$$Enter HDA serial number :_]}
                AskConsoleString(prompt : String) : String
            <Lit 0x23aac 8>                                                     {[«26""»]|[«4""»]|[«4""»]|[-12-]|[$$.DEFECTS]}
            <Call 0x23aba 0x102d0>                                              {[«26""»]|[«4""»]|[«4""»]|[-12-]|[$$.DEFECTS]}
                StringCat2(a, b : String) : String
            <POP 23ac0-23ac2 StackAdj>                       Δ+8                {[«26""»]|[«4""»]|[«4""»]|[-8-]}
            <Call 0x23ac2 0x102f0>                                              {[«26""»]|[«4""»]|[«4""»]|[-8-]}
                ToUpper(a : String) : String
            <POP 23ac8-23aca StackAdj>                       Δ+4                {[«26""»]|[«4""»]|[«4""»]|[-4-]}
            <MI 23aca  MOVE.L  (A7)+,(A6-0x6)>               Δ+4                {[«26""»]|[«4""»]|[«4""»]}
            <POP 23acc-23ad0 StackAdj>                       Δ+30               {[-4-]}
            <MI 23ad0  MOVE.L  (A6-0x6),(A7)>                                   {[4, '(A6-0x6)']}
            <MI 23ad2  CLR.B   -(A7)>                        Δ-2                {[4, '(A6-0x6)']|[#0]}
            <Const 0x23ad4 0x2.2>                            Δ-2                {[4, '(A6-0x6)']|[#0]|[#2]}
            <Const 0x23ad6 0x8.4>                            Δ-4                {[4, '(A6-0x6)']|[#0]|[#2]|[##8]}
            <Pointer.fp 0x23ada <LVAR -0x00c @ 1(r)>>        Δ-4                {[4, '(A6-0x6)']|[#0]|[#2]|[##8]|[@@-12]}
            <Pointer.fp 0x23adc <LVAR -0x010 @ 4(r)>>        Δ-4                {[4, '(A6-0x6)']|[#0]|[#2]|[##8]|[@@-12]|[@@-16]}
            <Call 0x23ae0 0x10380>                                              {[4, '(A6-0x6)']|[#0]|[#2]|[##8]|[@@-12]|[@@-16]}
                OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
            <POP 23ae6-23aea StackAdj>                       Δ+20               {}
            <MI 23aea  MOVEQ.L #0x00,D7>                                        {}
        <POP 23aec-23b42 Naked>                              Σ0         ↓ →0x23aec ←0x23aec
            <MI 23aec  MOVE.L  #0x100,D4>                                       {}
            <MI 23af2  MOVE.L  D7,D3>                                           {}
            <Call 0x23af4 0x1028c>                                              {}
                ?muls_d3_d4
            <MI 23afa  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[4, '(A6-0x10)']}
            <POP 0x23afe LimitCheck 0x0 ≤ D7 ≤ 0x4000>                          {[4, '(A6-0x10)']}
            <MI 23b08  MOVE.W  D7,-(A7)>                     Δ-2                {[4, '(A6-0x10)']|[2, 'D7']}
            <MI 23b0a  CLR.W   -(A7)>                        Δ-2                {[4, '(A6-0x10)']|[2, 'D7']|[#0]}
            <Const 0x23b0c 0x200.2>                          Δ-2                {[4, '(A6-0x10)']|[2, 'D7']|[#0]|[#512]}
            <Const 0x23b10 0x2.2>                            Δ-2                {[4, '(A6-0x10)']|[2, 'D7']|[#0]|[#512]|[#2]}
            <POP 0x23b12 LimitCheck 0x0 ≤ D4 ≤ 0x7ff>                           {[4, '(A6-0x10)']|[2, 'D7']|[#0]|[#512]|[#2]}
            <MI 23b1c  MOVE.L  D4,D0>                                           {[4, '(A6-0x10)']|[2, 'D7']|[#0]|[#512]|[#2]}
            <MI 23b1e  ASL.L   #0x2,D0>                                         {[4, '(A6-0x10)']|[2, 'D7']|[#0]|[#512]|[#2]}
            <MI 23b20  LEA.L   0x28196,A0>                                      {[4, '(A6-0x10)']|[2, 'D7']|[#0]|[#512]|[#2]}
            <MI 23b26  LEA.L   (A0+D0.L+#0x8),A0>                               {[4, '(A6-0x10)']|[2, 'D7']|[#0]|[#512]|[#2]}
            <MI 23b2a  MOVE.L  A0,-(A7)>                     Δ-4                {[4, '(A6-0x10)']|[2, 'D7']|[#0]|[#512]|[#2]|[4, 'A0']}
            <Pointer.fp 0x23b2c <LVAR -0x00c @ 1(r)>>        Δ-4                {[4, '(A6-0x10)']|[2, 'D7']|[#0]|[#512]|[#2]|[4, 'A0']|[@@-12]}
            <Call 0x23b2e 0x10384>                                              {[4, '(A6-0x10)']|[2, 'D7']|[#0]|[#512]|[#2]|[4, 'A0']|[@@-12]}
                ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
            <POP 23b34-23b38 StackAdj>                       Δ+20               {}
            <MI 23b38  ADDQ.L  #0x1,D7>                                         {}
            <MI 23b3a  CMPI.L  #0x00000007,D7>                                  {}
            <MI 23b40  BLE     0x23aec>                                         {}
        <POP 23b42-23b64 Naked>                              Σ0         ↓
            <MI 23b42  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Const 0x23b44 0x2.2>                            Δ-2                {[#0]|[#2]}
            <Const 0x23b46 0x1.4>                            Δ-4                {[#0]|[#2]|[##1]}
            <Pointer.fp 0x23b4a <LVAR -0x00c @ 1(r)>>        Δ-4                {[#0]|[#2]|[##1]|[@@-12]}
            <Pointer.fp 0x23b4c <LVAR -0x010 @ 4(r)>>        Δ-4                {[#0]|[#2]|[##1]|[@@-12]|[@@-16]}
            <Call 0x23b50 0x1038c>                                              {[#0]|[#2]|[##1]|[@@-12]|[@@-16]}
                CloseFile(a : L; VAR status : B; VAR file : File)
            <POP 23b56-23b5a StackAdj>                       Δ+16               {}
            <Pointer.fp 0x23b5a <LVAR -0x006 @ 4(rw)>>       Δ-4                {[@@-6]}
            <Call 0x23b5c 0x102bc>                                              {[@@-6]}
                FreeString(VAR a : String)
            <POP 23b62-23b64 StackAdj>                       Δ+4                {}
        <POP 23b64-23b6c Epilogue>                           Σ0         

0x23b6c


@ 23b6c
        <LVAR  0x008 4(r)>
    <POP 23b6c-23b98 Body>                                              
        <POP 23b6c-23b7e Prologue>                           Σ0         ↓
        <POP 23b7e-23b94 Naked>                              Σ0         ↓
            <POP 23b7e-23b80 StackAdj>                       Δ-4                {[-4-]}
            <MI 23b80  MOVE.L  (A4+0x4),-(A7)>               Δ-4                {[-4-]|[4, '(A4+0x4)']}
            <MI 23b84  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A4+0x4)']|[4, '(A6+0x8)']}
            <Call 0x23b88 0x102d0>                                              {[-4-]|[4, '(A4+0x4)']|[4, '(A6+0x8)']}
                StringCat2(a, b : String) : String
            <POP 23b8e-23b90 StackAdj>                       Δ+8                {[-4-]}
            <MI 23b90  MOVE.L  (A7)+,(A4+0x4)>               Δ+4                {}
        <POP 23b94-23b98 Epilogue>                           Σ0         

0x23b98


@ 23b98
        <LVAR -0x004 4(rw)>
        <LVAR -0x008 @>
    <POP 23b98-23d02 Body>                                   Δ+46       
        <POP 23b98-23bae Prologue>                           Σ0         ↓
        <POP 23bae-23bbc RegCacheLoad>                       Σ0         ↓
        <POP 23bbc-23bbe Naked>                              Σ0         ↓
            <MI 23bbc  MOVEQ.L #0x00,D7>                                        {}
        <POP 23bbe-23bdc Naked>                              Σ0         ↓ →0x23bea ←0x23cee
            <POP 0x23bbe LimitCheck 0x0 ≤ D7 ≤ 0x7ff>                           {}
            <MI 23bc8  MOVE.L  D7,D0>                                           {}
            <MI 23bca  ASL.L   #0x2,D0>                                         {}
            <MI 23bcc  LEA.L   0x28196,A0>                                      {}
            <MI 23bd2  MOVE.W  (A0+D0.L+#0x8),D1>                               {}
            <MI 23bd6  LSL.W   #0x2,D1>                                         {}
            <MI 23bd8  LSR.W   #0x2,D1>                                         {}
            <MI 23bda  BNE     0x23bea>                                         {}
        <POP 23bdc-23be2 Naked>                              Σ0         ↓ →0x23bea
            <MI 23bdc  TST.B   (A0+D0.L+#0xa)>                                  {}
            <MI 23be0  BNE     0x23bea>                                         {}
        <POP 23be2-23bea Naked>                              Σ0         ↓ →0x23cee
            <MI 23be2  TST.B   (A0+D0.L+#0xb)>                                  {}
            <MI 23be6  BEQ     0x23cee>                                         {}
        <POP 23bea-23bf4 Naked>                              Σ0         ↓ →0x23c02 ←0x23bbe ←0x23bdc
            <MI 23bea  MOVE.B  (A0+D0.L+#0x8),D1>                               {}
            <MI 23bee  LSL.B   #0x1,D1>                                         {}
            <MI 23bf0  LSR.B   #0x7,D1>                                         {}
            <MI 23bf2  BEQ     0x23c02>                                         {}
        <POP 23bf4-23c02 Naked>                              Σ0 Δ-38    →0x23c0e
            <Blob 0x23bf4 [38] @>                            Δ-38               {[«38""»]}
            <MI 23c00  BRA     0x23c0e>                                         {[«38""»]}
        <POP 23c02-23c0e Naked>                              Σ0 Δ-38    ↓ ←0x23bea
            <Blob 0x23c02 [38] @>                            Δ-38               {[«38""»]}
        <POP 23c0e-23c5a Naked>                              Σ-38 Δ+38  ↓ →0x23c78 ←0x23bf4
            <POP 23c0e-23c10 StackAdj>                       Δ-4                {[-42-]}
            <Lit 0x23c10>                                                       {[-38-]|[$$…]}
                <Pointer.sp 0x23c10 4>                       Δ-4        
                <Const 0x23c14 0x1.2>                        Δ-2        
                <Const 0x23c16 0x26.2>                       Δ-2        
                <Call 0x23c18 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 23c1e-23c20 StackAdj>                   Δ+8        
            <MI 23c20  MOVE.L  (A7)+,(A6-0x4)>               Δ+4                {[-38-]}
            <POP 23c24-23c26 StackAdj>                       Δ+38               {}
            <POP 23c26-23c28 StackAdj>                       Δ-8                {[-8-]}
            <MI 23c28  CLR.L   D1>                                              {[-8-]}
            <MI 23c2a  MOVE.W  (A0+D0.L+#0x8),D1>                               {[-8-]}
            <MI 23c2e  LSL.W   #0x2,D1>                                         {[-8-]}
            <MI 23c30  LSR.W   #0x2,D1>                                         {[-8-]}
            <MI 23c32  MOVE.L  D1,-(A7)>                     Δ-4                {[-8-]|[4, 'D1']}
            <Call 0x23c34 0x102e4>                                              {[-8-]|[4, 'D1']}
                Long2String(a : Long) : String
            <POP 23c3a-23c3c StackAdj>                       Δ+4                {[-8-]}
            <Const 0x23c3c 0x4.4>                            Δ-4                {[-8-]|[##4]}
            <Call 0x23c40 0x102f4>                                              {[-8-]|[##4]}
                RightPad(a : String; b : Long) : String
            <POP 23c46-23c48 StackAdj>                       Δ+8                {[-4-]}
            <MI 23c48  LEA.L   (A6-0x8),A4>                                     {[-4-]}
            <Call 0x23c4a 0x23b6c>                                              {[-4-]}
            <POP 23c4c-23c4e StackAdj>                       Δ+4                {}
            <MI 23c4e  CLR.L   D1>                                              {}
            <MI 23c50  MOVE.B  (A0+D0.L+#0xa),D1>                               {}
            <MI 23c54  CMPI.W  #0x00ff,D1>                                      {}
            <MI 23c58  BNE     0x23c78>                                         {}
        <POP 23c5a-23c78 Naked>                              Σ0 Δ-4     →0x23c96
            <Blob 0x23c5a [4] @>                             Δ-4                {[«4""»]}
            <POP 23c5e-23c60 StackAdj>                       Δ-4                {[«4""»]|[-4-]}
            <Lit 0x23c60 4>                                                     {[«4""»]|[$$ all]}
            <MI 23c70  LEA.L   (A6-0x8),A4>                                     {[«4""»]|[$$ all]}
            <Call 0x23c72 0x23b6c>                                              {[«4""»]|[$$ all]}
            <POP 23c74-23c76 StackAdj>                       Δ+4                {[«4""»]}
            <MI 23c76  BRA     0x23c96>                                         {[«4""»]}
        <POP 23c78-23c96 Naked>                              Σ0 Δ-4     ↓ ←0x23c0e
            <POP 23c78-23c7a StackAdj>                       Δ-8                {[-8-]}
            <MI 23c7a  EXTW.L  D1>                                              {[-8-]}
            <MI 23c7c  MOVE.L  D1,-(A7)>                     Δ-4                {[-8-]|[4, 'D1']}
            <Call 0x23c7e 0x102e4>                                              {[-8-]|[4, 'D1']}
                Long2String(a : Long) : String
            <POP 23c84-23c86 StackAdj>                       Δ+4                {[-8-]}
            <Const 0x23c86 0x4.4>                            Δ-4                {[-8-]|[##4]}
            <Call 0x23c8a 0x102f4>                                              {[-8-]|[##4]}
                RightPad(a : String; b : Long) : String
            <POP 23c90-23c92 StackAdj>                       Δ+8                {[-4-]}
            <MI 23c92  LEA.L   (A6-0x8),A4>                                     {[-4-]}
            <Call 0x23c94 0x23b6c>                                              {[-4-]}
        <POP 23c96-23ca4 Naked>                              Σ-4 Δ+4    ↓ →0x23cc2 ←0x23c5a
            <POP 23c96-23c98 StackAdj>                       Δ+4                {}
            <MI 23c98  CLR.L   D1>                                              {}
            <MI 23c9a  MOVE.B  (A0+D0.L+#0xb),D1>                               {}
            <MI 23c9e  CMPI.W  #0x00ff,D1>                                      {}
            <MI 23ca2  BNE     0x23cc2>                                         {}
        <POP 23ca4-23cc2 Naked>                              Σ0 Δ-4     →0x23ce0
            <Blob 0x23ca4 [4] @>                             Δ-4                {[«4""»]}
            <POP 23ca8-23caa StackAdj>                       Δ-4                {[«4""»]|[-4-]}
            <Lit 0x23caa 4>                                                     {[«4""»]|[$$ all]}
            <MI 23cba  LEA.L   (A6-0x8),A4>                                     {[«4""»]|[$$ all]}
            <Call 0x23cbc 0x23b6c>                                              {[«4""»]|[$$ all]}
            <POP 23cbe-23cc0 StackAdj>                       Δ+4                {[«4""»]}
            <MI 23cc0  BRA     0x23ce0>                                         {[«4""»]}
        <POP 23cc2-23ce0 Naked>                              Σ0 Δ-4     ↓ ←0x23c96
            <POP 23cc2-23cc4 StackAdj>                       Δ-8                {[-8-]}
            <MI 23cc4  EXTW.L  D1>                                              {[-8-]}
            <MI 23cc6  MOVE.L  D1,-(A7)>                     Δ-4                {[-8-]|[4, 'D1']}
            <Call 0x23cc8 0x102e4>                                              {[-8-]|[4, 'D1']}
                Long2String(a : Long) : String
            <POP 23cce-23cd0 StackAdj>                       Δ+4                {[-8-]}
            <Const 0x23cd0 0x4.4>                            Δ-4                {[-8-]|[##4]}
            <Call 0x23cd4 0x102f4>                                              {[-8-]|[##4]}
                RightPad(a : String; b : Long) : String
            <POP 23cda-23cdc StackAdj>                       Δ+8                {[-4-]}
            <MI 23cdc  LEA.L   (A6-0x8),A4>                                     {[-4-]}
            <Call 0x23cde 0x23b6c>                                              {[-4-]}
        <POP 23ce0-23cee Naked>                              Σ-4 Δ+4    ↓ ←0x23ca4
            <POP 23ce0-23ce2 StackAdj>                       Δ+4                {}
            <MI 23ce2  MOVE.L  (A6-0x4),-(A7)>               Δ-4                {[4, '(A6-0x4)']}
            <Call 0x23ce6 0x103e0>                                              {[4, '(A6-0x4)']}
                WriteConsoleStringCrLf(str : String)
            <POP 23cec-23cee StackAdj>                       Δ+4                {}
        <POP 23cee-23cfa Naked>                              Σ0         ↓ →0x23bbe ←0x23be2
            <MI 23cee  ADDQ.L  #0x1,D7>                                         {}
            <MI 23cf0  CMPI.L  #0x000007ff,D7>                                  {}
            <MI 23cf6  BLE     0x23bbe>                                         {}
        <POP 23cfa-23d02 Epilogue>                           Σ0         

0x23d02


@ 23d02
        <LVAR  0x008 4(r)>
        <LVAR -0x006 @ 4(rw)>
        <LVAR -0x007 @ 1(r)>
        <LVAR -0x008 @ 1(r)>
    <POP 23d02-23e70 Body>                                              
        <POP 23d02-23d18 Prologue>                           Σ0         ↓
        <POP 23d18-23d2e RegCacheLoad>                       Σ0         ↓
        <POP 23d2e-23d82 Naked>                              Σ0         ↓ →0x23e22
            <Blob 0x23d2e [2] @>                             Δ-2                {[«2""»]}
            <MI 23d32  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[«2""»]|[4, '(A6+0x8)']}
            <POP 23d36-23d38 StackAdj>                       Δ-4                {[«2""»]|[4, '(A6+0x8)']|[-4-]}
            <Lit 0x23d38 2>                                                     {[«2""»]|[4, '(A6+0x8)']|[$$D ]}
            <POP 23d42-23d44 StackAdj>                       Δ-2                {[«2""»]|[4, '(A6+0x8)']|[$$D ]|[-2-]}
            <MI 23d44  CLR.B   (A7)>                                            {[«2""»]|[4, '(A6+0x8)']|[$$D ]|[-2-]}
            <Pointer.fp 0x23d46 <LVAR -0x008 @ 1(r)>>        Δ-4                {[«2""»]|[4, '(A6+0x8)']|[$$D ]|[-2-]|[@@-8]}
            <Pointer.fp 0x23d4a <LVAR -0x006 @ 4(rw)>>       Δ-4                {[«2""»]|[4, '(A6+0x8)']|[$$D ]|[-2-]|[@@-8]|[@@-6]}
            <Call 0x23d4c 0x20cee>                                              {[«2""»]|[4, '(A6+0x8)']|[$$D ]|[-2-]|[@@-8]|[@@-6]}
            <POP 23d50-23d54 StackAdj>                       Δ+18               {[«2""»]}
            <POP 23d54-23d55 StackAdj>                       Δ+2                {}
            <Blob 0x23d55 [2] @>                             Δ-2                {[«2""»]}
            <MI 23d58  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[«2""»]|[4, '(A6+0x8)']}
            <POP 23d5c-23d5e StackAdj>                       Δ-4                {[«2""»]|[4, '(A6+0x8)']|[-4-]}
            <Lit 0x23d5e 2>                                                     {[«2""»]|[4, '(A6+0x8)']|[$$T ]}
            <POP 23d68-23d6a StackAdj>                       Δ-2                {[«2""»]|[4, '(A6+0x8)']|[$$T ]|[-2-]}
            <MI 23d6a  CLR.B   (A7)>                                            {[«2""»]|[4, '(A6+0x8)']|[$$T ]|[-2-]}
            <Pointer.fp 0x23d6c <LVAR -0x007 @ 1(r)>>        Δ-4                {[«2""»]|[4, '(A6+0x8)']|[$$T ]|[-2-]|[@@-7]}
            <Pointer.fp 0x23d70 <LVAR -0x006 @ 4(rw)>>       Δ-4                {[«2""»]|[4, '(A6+0x8)']|[$$T ]|[-2-]|[@@-7]|[@@-6]}
            <Call 0x23d72 0x20cee>                                              {[«2""»]|[4, '(A6+0x8)']|[$$T ]|[-2-]|[@@-7]|[@@-6]}
            <POP 23d76-23d7a StackAdj>                       Δ+20               {}
            <MI 23d7a  TST.B   (A6-0x8)>                                        {}
            <MI 23d7e  BNE     0x23e22>                                         {}
        <POP 23d82-23d8a Naked>                              Σ0         ↓ →0x23e22
            <MI 23d82  TST.B   (A6-0x7)>                                        {}
            <MI 23d86  BNE     0x23e22>                                         {}
        <POP 23d8a-23e22 Naked>                              Σ0         ↓
            <Blob 0x23d8a [44] @>                            Δ-44               {[«44""»]}
            <POP 23d96-23d98 StackAdj>                       Δ-4                {[«44""»]|[-4-]}
            <Lit 0x23d98 44>                                                    {[«44""»]|[$$Do you want to load defect information from:]}
            <Call 0x23da6 0x103e0>                                              {[«44""»]|[$$Do you want to load defect information from:]}
                WriteConsoleStringCrLf(str : String)
            <POP 23da8-23da9 StackAdj>                       Δ+48       ↓       {}
            <Blob 0x23da9 [14] @>                            Δ-14               {[«14""»]}
            <POP 23dba-23dbc StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x23dbc 13>                                                    {[«14""»]|[$$    T => Tape]}
            <Call 0x23dc8 0x103e0>                                              {[«14""»]|[$$    T => Tape]}
                WriteConsoleStringCrLf(str : String)
            <POP 23dca-23dcb StackAdj>                       Δ+18       ↓       {}
            <Blob 0x23dcb [14] @>                            Δ-14               {[«14""»]}
            <POP 23dda-23ddc StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x23ddc 13>                                                    {[«14""»]|[$$    D => Disk]}
            <Call 0x23de8 0x103e0>                                              {[«14""»]|[$$    D => Disk]}
                WriteConsoleStringCrLf(str : String)
            <POP 23dea-23deb StackAdj>                       Δ+18       ↓       {}
            <Blob 0x23deb [22] @>                            Δ-22               {[«22""»]}
            <POP 23dfa-23dfe StackAdj>                       Δ-12               {[«22""»]|[-12-]}
            <Lit 0x23dfe 21>                                                    {[«22""»]|[-8-]|[$$Please enter T or D:_]}
            <Call 0x23e0c 0x103e4>                                              {[«22""»]|[-8-]|[$$Please enter T or D:_]}
                AskConsoleString(prompt : String) : String
            <POP 23e12-23e14 StackAdj>                       Δ+4                {[«22""»]|[-8-]}
            <Call 0x23e14 0x102f0>                                              {[«22""»]|[-8-]}
                ToUpper(a : String) : String
            <POP 23e1a-23e1c StackAdj>                       Δ+4                {[«22""»]|[-4-]}
            <MI 23e1c  MOVE.L  (A7)+,(A6-0x6)>               Δ+4                {[«22""»]}
            <POP 23e1e-23e22 StackAdj>                       Δ+22               {}
        <POP 23e22-23e2e Naked>                              Σ0         ↓ →0x23e34 ←0x23d2e ←0x23d82
            <MI 23e22  MOVEA.L (A6-0x6),A0>                                     {}
            <MI 23e24  MOVE.B  (A0+0x2),D0>                                     {}
            <MI 23e28  CMPI.B  #0x54,D0>                                        {}
            <MI 23e2c  BNE     0x23e34>                                         {}
        <POP 23e2e-23e34 Naked>                              Σ0         →0x23e64
            <Call 0x23e2e 0x2365c>                                              {}
            <MI 23e32  BRA     0x23e64>                                         {}
        <POP 23e34-23e3a Naked>                              Σ0         ↓ →0x23e40 ←0x23e22
            <MI 23e34  CMPI.B  #0x44,D0>                                        {}
            <MI 23e38  BNE     0x23e40>                                         {}
        <POP 23e3a-23e40 Naked>                              Σ0         →0x23e64
            <Call 0x23e3a 0x239c6>                                              {}
            <MI 23e3e  BRA     0x23e64>                                         {}
        <POP 23e40-23e64 Naked>                              Σ0         ↓ ←0x23e34
            <Blob 0x23e40 [24] @>                            Δ-24               {[«24""»]}
            <POP 23e4c-23e4e StackAdj>                       Δ-4                {[«24""»]|[-4-]}
            <Lit 0x23e4e 24>                                                    {[«24""»]|[$$Invalid option specified]}
            <Call 0x23e5c 0x20c8c>                                              {[«24""»]|[$$Invalid option specified]}
            <POP 23e60-23e64 StackAdj>                       Δ+28               {}
        <POP 23e64-23e68 Naked>                              Σ0         ↓ ←0x23e2e ←0x23e3a
            <Call 0x23e64 0x23b98>                                              {}
        <POP 23e68-23e70 Epilogue>                           Σ0         

0x23e70


@ 23e70
        <LVAR  0x010 4(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x006 @ 4(rw)>
    <POP 23e70-23fa6 Body>                                   Δ+10       
        <POP 23e70-23e86 Prologue>                           Σ0         ↓
        <POP 23e86-23e94 RegCacheLoad>                       Σ0         ↓
        <POP 23e94-23e9c Naked>                              Σ0         ↓
            <MI 23e94  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 23e98  CLR.B   (A0)>                                            {}
            <MI 23e9a  MOVEQ.L #0x00,D6>                                        {}
        <POP 23e9c-23ef4 Naked>                              Σ0         ↓ →0x23f90 ←0x23f90
            <MI 23e9c  MOVE.B  D6,D0>                                           {}
            <MI 23e9e  EXTB.W  D0>                                              {}
            <MI 23ea0  ASL.W   #0x4,D0>                                         {}
            <MI 23ea2  LEA.L   0x20c0b,A0>                                      {}
            <Blob 0x23ea6 [16] (A0+D0.W)>                    Δ-16               {[«16»]}
            <POP 23eb6-23eb8 StackAdj>                       Δ-4                {[«16»]|[-4-]}
            <Lit 0x23eb8>                                                       {[«16»]|[$$…]}
                <Pointer.sp 0x23eb8 4>                       Δ-4        
                <Const 0x23ebc 0x1.2>                        Δ-2        
                <Const 0x23ebe 0x10.2>                       Δ-2        
                <Call 0x23ec0 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 23ec6-23ec8 StackAdj>                   Δ+8        
            <MI 23ec8  MOVE.L  (A7)+,(A6-0x6)>               Δ+4                {[«16»]}
            <POP 23eca-23ece StackAdj>                       Δ+10               {[-6-]}
            <MI 23ece  MOVE.L  (A6-0x6),(A7)>                                   {[-2-]|[4, '(A6-0x6)']}
            <MI 23ed0  MOVE.L  (A6+0x10),-(A7)>              Δ-4                {[-2-]|[4, '(A6-0x6)']|[4, '(A6+0x10)']}
            <Call 0x23ed4 0x102c8>                                              {[-2-]|[4, '(A6-0x6)']|[4, '(A6+0x10)']}
                StringEqual(a, b : String) : Byte
            <POP 23eda-23edc StackAdj>                       Δ+8                {[-2-]}
            <MI 23edc  MOVE.B  (A7)+,D0>                     Δ+2                {}
            <MI 23ede  EXTB.W  D0>                                              {}
            <POP 0x23ee0 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {}
            <MI 23ee2  MOVE.B  D0,D5>                                           {}
            <Pointer.fp 0x23ee4 <LVAR -0x006 @ 4(rw)>>       Δ-4                {[@@-6]}
            <Call 0x23ee6 0x102bc>                                              {[@@-6]}
                FreeString(VAR a : String)
            <POP 23eec-23eee StackAdj>                       Δ+4                {}
            <MI 23eee  TST.B   D5>                                              {}
            <MI 23ef0  BEQ     0x23f90>                                         {}
        <POP 23ef4-23f08 Naked>                              Σ0         →0x23f18 →0x23f24 →0x23f28 →0x23f32 →0x23f72 →0x23f7a →0x23f82 →0x23f84
            <MI 23ef4  MOVE.B  D6,D0>                                           {}
            <MI 23ef6  EXTB.W  D0>                                              {}
            <POP 0x23ef8 LimitCheck 0x0 ≤ D0 ≤ 0x7>                             {}
            <MI 23efe  ADD.W   D0,D0>                                           {}
            <MI 23f00  SWITCH  D0.W>                                            {}
        <POP 23f18-23f1a Naked>                              Σ0 Δ-2     ↓ ←0x23ef4
            <Const 0x23f18 0x1.2>                            Δ-2                {[#1]}
        <POP 23f1a-23f24 Naked>                              Σ-2 Δ+2    →0x23f88 ←0x23f24
            <MI 23f1a  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-2-]|[4, '(A6+0xc)']}
            <Call 0x23f1c 0x22ad8>                                              {[-2-]|[4, '(A6+0xc)']}
            <POP 23f20-23f22 StackAdj>                       Δ+6                {}
            <MI 23f22  BRA     0x23f88>                                         {}
        <POP 23f24-23f28 Naked>                              Σ0 Δ-2     →0x23f1a ←0x23ef4
            <MI 23f24  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <MI 23f26  BRA     0x23f1a>                                         {[#0]}
        <POP 23f28-23f2e Naked>                              Σ0 Δ-4     ↓ ←0x23ef4 ←0x23f82
            <MI 23f28  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[4, '(A6+0xc)']}
            <Call 0x23f2a 0x2299a>                                              {[4, '(A6+0xc)']}
        <POP 23f2e-23f32 Naked>                              Σ-4 Δ+4    →0x23f88 ←0x23f72 ←0x23f7a
            <POP 23f2e-23f30 StackAdj>                       Δ+4                {}
            <MI 23f30  BRA     0x23f88>                                         {}
        <POP 23f32-23f34 Naked>                              Σ0         ↓ ←0x23ef4
            <MI 23f32  MOVEQ.L #0x00,D7>                                        {}
        <POP 23f34-23f70 Naked>                              Σ0         ↓ →0x23f34 ←0x23f34
            <MI 23f34  MOVE.B  D7,D0>                                           {}
            <MI 23f36  EXTB.W  D0>                                              {}
            <MI 23f38  ASL.W   #0x4,D0>                                         {}
            <MI 23f3a  LEA.L   0x20c0b,A0>                                      {}
            <Blob 0x23f3e [16] (A0+D0.W)>                    Δ-16               {[«16»]}
            <POP 23f4e-23f50 StackAdj>                       Δ-4                {[«16»]|[-4-]}
            <Lit 0x23f50>                                                       {[«16»]|[$$…]}
                <Pointer.sp 0x23f50 4>                       Δ-4        
                <Const 0x23f54 0x1.2>                        Δ-2        
                <Const 0x23f56 0x10.2>                       Δ-2        
                <Call 0x23f58 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 23f5e-23f60 StackAdj>                   Δ+8        
            <Call 0x23f60 0x103e0>                                              {[«16»]|[$$…]}
                WriteConsoleStringCrLf(str : String)
            <POP 23f66-23f6a StackAdj>                       Δ+20               {}
            <MI 23f6a  ADDQ.B  #0x1,D7>                                         {}
            <MI 23f6c  CMP.B   #0x07,D7>                                        {}
            <MI 23f6e  BLE     0x23f34>                                         {}
        <POP 23f70-23f72 Naked>                              Σ0         →0x23f88
            <MI 23f70  BRA     0x23f88>                                         {}
        <POP 23f72-23f7a Naked>                              Σ0 Δ-4     →0x23f2e ←0x23ef4
            <MI 23f72  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[4, '(A6+0xc)']}
            <Call 0x23f74 0x235b2>                                              {[4, '(A6+0xc)']}
            <MI 23f78  BRA     0x23f2e>                                         {[4, '(A6+0xc)']}
        <POP 23f7a-23f82 Naked>                              Σ0 Δ-4     →0x23f2e ←0x23ef4
            <MI 23f7a  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[4, '(A6+0xc)']}
            <Call 0x23f7c 0x23d02>                                              {[4, '(A6+0xc)']}
            <MI 23f80  BRA     0x23f2e>                                         {[4, '(A6+0xc)']}
        <POP 23f82-23f84 Naked>                              Σ0         →0x23f28 ←0x23ef4
            <MI 23f82  BRA     0x23f28>                                         {}
        <POP 23f84-23f88 Naked>                              Σ0         ↓ ←0x23ef4
            <Call 0x23f84 0x22e9a>                                              {}
        <POP 23f88-23f90 Naked>                              Σ0         →0x23f98 ←0x23f1a ←0x23f2e ←0x23f70
            <MI 23f88  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 23f8c  MOVE.B  #0x01,(A0)>                                      {}
            <MI 23f8e  BRA     0x23f98>                                         {}
        <POP 23f90-23f98 Naked>                              Σ0         ↓ →0x23e9c ←0x23e9c
            <MI 23f90  ADDQ.B  #0x1,D6>                                         {}
            <MI 23f92  CMP.B   #0x07,D6>                                        {}
            <MI 23f94  BLE     0x23e9c>                                         {}
        <POP 23f98-23f9e Naked>                              Σ0         ↓ ←0x23f88
            <Call 0x23f98 0x10398>                                              {}
                FSCALL_10398
        <POP 23f9e-23fa6 Epilogue>                           Σ0         

0x23fa6


@ 23fa6
        <LVAR  0x008 4(r)>
    <POP 23fa6-23fde Body>                                              
        <POP 23fa6-23fbc Prologue>                           Σ0         ↓
        <POP 23fbc-23fd6 Naked>                              Σ0         ↓
            <Call 0x23fbc 0x10398>                                              {}
                FSCALL_10398
            <Call 0x23fc2 0x22132>                                              {}
            <MI 23fc6  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 23fca  LEA.L   0x20bbc,A1>                                      {}
            <BlockMove 10,A1,A0>                                                {}
        <POP 23fd6-23fde Epilogue>                           Σ0         

0x2465a


@ 2465a
        <LVAR  0x008 4(r)>
        <LVAR -0x004 @ 4(w)>
    <POP 2465a-2469c Body>                                              
        <POP 2465a-24670 Prologue>                           Σ0         ↓
        <POP 24670-24674 Naked>                              Σ0         ↓
            <MI 24670  MOVEA.L (A6+0x8),A4>                                     {}
        <POP 24674-2467a Naked>                              Σ0         ↓ →0x24694 ←0x2467a
            <MI 24674  CMPA.W  #0x1,A4>                                         {}
            <MI 24678  BEQ     0x24694>                                         {}
        <POP 2467a-24694 Naked>                              Σ0         →0x24674
            <MI 2467a  MOVE.L  A4,(A6-0x4)>                                     {}
            <MI 2467e  MOVEA.L (A4+0x8),A4>                                     {}
            <Pointer.fp 0x24682 <LVAR -0x004 @ 4(w)>>        Δ-4                {[@@-4]}
            <Const 0x24686 0xc.4>                            Δ-4                {[@@-4]|[##12]}
            <Call 0x2468a 0x102a8>                                              {[@@-4]|[##12]}
                Free2(a : Pointer; b : Long)
            <POP 24690-24692 StackAdj>                       Δ+8                {}
            <MI 24692  BRA     0x24674>                                         {}
        <POP 24694-2469c Epilogue>                           Σ0         ←0x24674

0x2469c


@ 2469c
        <LVAR  0x008 4(r)>
    <POP 2469c--0001 Body>                                              
        <POP 2469c-246b2 Prologue>                           Σ0         ↓
        <POP 246b2-246bc Naked>                              Σ0         ↓ →0x246c6
            <MI 246b2  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 246b6  CMPA.W  #0x1,A0>                                         {}
            <MI 246ba  BEQ     0x246c6>                                         {}
        <POP 246bc-246c6 Naked>                              Σ0         ↓
            <MI 246bc  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Call 0x246be 0x103e0>                                              {[4, 'A0']}
                WriteConsoleStringCrLf(str : String)
            <POP 246c4-246c6 StackAdj>                       Δ+4                {}
        <POP 246c6-246d4 Naked>                              Σ0         ←0x246b2
            <POP 246c6-246d4 Bailout>                                           {}
                <MI 246c6  MOVEA.L (A5+0x8),A7>                         
                <MI 246ca  MOVEA.W #0x0,A6>                             
                <MI 246ce  JMP     0x27f78>                             

0x246fa


@ 246fa
        <LVAR  0x008 1(rw)>
    <POP 246fa-24738 Body>                                              
        <POP 246fa-24710 Prologue>                           Σ0         ↓
        <POP 24710-2471e Naked>                              Σ0         ↓ →0x24724
            <MI 24710  MOVE.L  0x3d1f6,D0>                                      {}
            <MI 24716  CMP.L   0x3d1fa,D0>                                      {}
            <MI 2471c  BLE     0x24724>                                         {}
        <POP 2471e-24724 Naked>                              Σ0         →0x24730
            <MI 2471e  CLR.B   (A6+0x8)>                                        {}
            <MI 24722  BRA     0x24730>                                         {}
        <POP 24724-24730 Naked>                              Σ0         ↓ ←0x24710
            <MI 24724  LEA.L   0x3b1ee,A0>                                      {}
            <MI 2472a  MOVE.B  (A0+D0.L+#0x7),(A6+0x8)>                         {}
        <POP 24730-24738 Epilogue>                           Σ0         ←0x2471e

0x24738


@ 24738
        <LVAR  0x008 1(rw)>
    <POP 24738-2477c Body>                                              
        <POP 24738-2474e Prologue>                           Σ0         ↓
        <POP 2474e-24754 RegCacheLoad>                       Σ0         ↓
        <POP 24754-2475e Naked>                              Σ0         ↓ →0x24764
            <MI 24754  MOVE.L  0x3d1f6,D0>                                      {}
            <MI 24756  CMP.L   0x3d1fa,D0>                                      {}
            <MI 2475c  BLE     0x24764>                                         {}
        <POP 2475e-24764 Naked>                              Σ0         →0x24770
            <MI 2475e  CLR.B   (A6+0x8)>                                        {}
            <MI 24762  BRA     0x24770>                                         {}
        <POP 24764-24770 Naked>                              Σ0         ↓ ←0x24754
            <MI 24764  LEA.L   0x3b1ee,A0>                                      {}
            <MI 2476a  MOVE.B  (A0+D0.L+#0x7),(A6+0x8)>                         {}
        <POP 24770-24774 Naked>                              Σ0         ↓ ←0x2475e
            <MI 24770  ADDQ.L  #0x1,D0>                                         {}
            <MI 24772  MOVE.L  D0,0x3d1f6>                                      {}
        <POP 24774-2477c Epilogue>                           Σ0         

0x2477c


@ 2477c
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 2477c-24856 Body>                                              
        <POP 2477c-24792 Prologue>                           Σ0         ↓
        <POP 24792-247a4 RegCacheLoad>                       Σ0         ↓
        <POP 247a4-247b0 Naked>                              Σ0         ↓ →0x247ba ←0x2484a
            <POP 247a4-247a6 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x247a6 0x246fa>                                              {[-2-]}
            <MI 247aa  MOVE.B  (A7)+,D0>                     Δ+2                {}
            <MI 247ac  CMP.B   #0x5b,D0>                                        {}
            <MI 247ae  BNE     0x247ba>                                         {}
        <POP 247b0-247ba Naked>                              Σ0         →0x2484a
            <Call 0x247b0 0x27a82>                                              {}
            <MI 247b6  BRA     0x2484a>                                         {}
        <POP 247ba-247c6 Naked>                              Σ0         ↓ →0x247de ←0x247a4
            <MI 247ba  MOVE.L  0x3d1f6,D6>                                      {}
            <POP 247bc-247be StackAdj>                       Δ-2                {[-2-]}
            <Call 0x247be 0x24738>                                              {[-2-]}
            <MI 247c2  MOVE.B  (A7)+,D5>                     Δ+2                {}
            <MI 247c4  BNE     0x247de>                                         {}
        <POP 247c6-247dc Naked>                              Σ0         →0x2484e
            <MI 247c6  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 247ca  LEA.L   0x245b4,A1>                                      {}
            <BlockMove 8,A1,A0>                                                 {}
            <MI 247d6  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 247d8  MOVE.B  #0x02,(A0)>                                      {}
            <MI 247da  BRA     0x2484e>                                         {}
        <POP 247de-247e2 Naked>                              Σ0         ↓ →0x247ea ←0x247ba
            <MI 247de  CMP.B   #0x2c,D5>                                        {}
            <MI 247e0  BNE     0x247ea>                                         {}
        <POP 247e2-247ea Naked>                              Σ0         →0x2483a
            <MI 247e2  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 247e4  MOVE.B  #0x03,(A0)>                                      {}
            <MI 247e8  BRA     0x2483a>                                         {}
        <POP 247ea-247ee Naked>                              Σ0         ↓ →0x247f6 ←0x247de
            <MI 247ea  CMP.B   #0x3b,D5>                                        {}
            <MI 247ec  BNE     0x247f6>                                         {}
        <POP 247ee-247f6 Naked>                              Σ0         →0x2483a
            <MI 247ee  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 247f0  MOVE.B  #0x01,(A0)>                                      {}
            <MI 247f4  BRA     0x2483a>                                         {}
        <POP 247f6-247fc Naked>                              Σ0         ↓ →0x24802 ←0x247ea
            <MI 247f6  CMPI.B  #0x5d,D5>                                        {}
            <MI 247fa  BNE     0x24802>                                         {}
        <POP 247fc-24802 Naked>                              Σ0         →0x2483a
            <MI 247fc  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 247fe  MOVE.B  #0x02,(A0)>                                      {}
            <MI 24800  BRA     0x2483a>                                         {}
        <POP 24802-24806 Naked>                              Σ0         ↓ ←0x247f6
            <MI 24802  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 24804  CLR.B   (A0)>                                            {}
        <POP 24806-24812 Naked>                              Σ0         ↓ →0x2481a ←0x24838
            <POP 24806-24808 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x24808 0x246fa>                                              {[-2-]}
            <MI 2480c  MOVE.B  (A7)+,D7>                     Δ+2                {}
            <MI 2480e  CMP.B   #0x5b,D7>                                        {}
            <MI 24810  BNE     0x2481a>                                         {}
        <POP 24812-2481a Naked>                              Σ0         →0x24838
            <Call 0x24812 0x27a82>                                              {}
            <MI 24818  BRA     0x24838>                                         {}
        <POP 2481a-2481e Naked>                              Σ0         ↓ →0x2482c ←0x24806
            <MI 2481a  CMP.B   #0x3b,D7>                                        {}
            <MI 2481c  BEQ     0x2482c>                                         {}
        <POP 2481e-24822 Naked>                              Σ0         ↓ →0x2482c
            <MI 2481e  CMP.B   #0x2c,D7>                                        {}
            <MI 24820  BEQ     0x2482c>                                         {}
        <POP 24822-24828 Naked>                              Σ0         ↓ →0x2482c
            <MI 24822  CMPI.B  #0x5d,D7>                                        {}
            <MI 24826  BEQ     0x2482c>                                         {}
        <POP 24828-2482c Naked>                              Σ0         ↓ →0x24830
            <MI 24828  TST.B   D7>                                              {}
            <MI 2482a  BNE     0x24830>                                         {}
        <POP 2482c-2482e Naked>                              Σ0         →0x2483a ←0x2481a ←0x2481e ←0x24822
            <MI 2482c  BRA     0x2483a>                                         {}
        <POP 24830-24838 Naked>                              Σ0         ↓ ←0x24828
            <POP 24830-24832 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x24832 0x24738>                                              {[-2-]}
            <MI 24836  MOVE.B  (A7)+,D7>                     Δ+2                {}
        <POP 24838-2483a Naked>                              Σ0         →0x24806 ←0x24812
            <MI 24838  BRA     0x24806>                                         {}
        <POP 2483a-2484a Naked>                              Σ0         →0x2484e ←0x247e2 ←0x247ee ←0x247fc ←0x2482c
            <MI 2483a  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 2483e  MOVE.L  D6,(A0)>                                         {}
            <MI 24840  MOVE.L  0x3d1f6,(A0+0x4)>                                {}
            <MI 24844  SUBQ.L  #0x1,(A0+0x4)>                                   {}
            <MI 24848  BRA     0x2484e>                                         {}
        <POP 2484a-2484e Naked>                              Σ0         →0x247a4 ←0x247b0
            <MI 2484a  BRA     0x247a4>                                         {}
        <POP 2484e-24856 Epilogue>                           Σ0         ←0x247c6 ←0x2483a

0x24856


@ 24856
        <LVAR  0x010 4(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x004 @ 1(rw)>
        <LVAR -0x008 4(w)>
        <LVAR -0x00c @ 4(w)>
    <POP 24856-248f4 Body>                                              
        <POP 24856-2486c Prologue>                           Σ0         ↓
        <POP 2486c-24876 RegCacheLoad>                       Σ0         ↓
        <POP 24876-24882 Naked>                              Σ0         ↓ →0x24888
            <MI 24876  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 2487a  MOVE.B  (A0),D0>                                         {}
            <MI 2487c  CMPI.B  #0x01,D0>                                        {}
            <MI 24880  BEQ     0x24888>                                         {}
        <POP 24882-24888 Naked>                              Σ0         ↓ →0x24896
            <MI 24882  CMPI.B  #0x02,D0>                                        {}
            <MI 24886  BNE     0x24896>                                         {}
        <POP 24888-24896 Naked>                              Σ0         →0x248d2 ←0x24876
            <MI 24888  MOVE.L  0x245b4,(A6-0xc)>                                {}
            <MI 2488c  MOVE.L  0x245b8,(A6-0x8)>                                {}
            <MI 24892  MOVE.B  D0,(A6-0x4)>                                     {}
            <MI 24894  BRA     0x248d2>                                         {}
        <POP 24896-248a8 Naked>                              Σ0         ↓ →0x248c4 ←0x24882 ←0x248cc
            <Pointer.fp 0x24896 <LVAR -0x00c @ 4(w)>>        Δ-4                {[@@-12]}
            <Pointer.fp 0x24898 <LVAR -0x004 @ 1(rw)>>       Δ-4                {[@@-12]|[@@-4]}
            <Call 0x2489a 0x2477c>                                              {[@@-12]|[@@-4]}
            <POP 2489e-248a0 StackAdj>                       Δ+8                {}
            <MI 248a0  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 248a4  TST.B   (A6-0x4)>                                        {}
            <MI 248a6  BEQ     0x248c4>                                         {}
        <POP 248a8-248ae Naked>                              Σ0         ↓ →0x248c4
            <MI 248a8  MOVE.B  (A0),D0>                                         {}
            <MI 248aa  CMP.B   #0x03,D0>                                        {}
            <MI 248ac  BNE     0x248c4>                                         {}
        <POP 248ae-248c4 Naked>                              Σ0         →0x248cc
            <MI 248ae  MOVE.B  (A6-0x4),D0>                                     {}
            <MI 248b0  EXTB.W  D0>                                              {}
            <POP 0x248b2 LimitCheck 0x0 ≤ D0 ≤ 0x3>                             {}
            <MI 248b4  MOVE.B  D0,(A0)>                                         {}
            <MI 248b6  MOVE.L  0x245b4,(A6-0xc)>                                {}
            <MI 248ba  MOVE.L  0x245b8,(A6-0x8)>                                {}
            <MI 248c0  CLR.B   (A6-0x4)>                                        {}
            <MI 248c2  BRA     0x248cc>                                         {}
        <POP 248c4-248cc Naked>                              Σ0         ↓ ←0x24896 ←0x248a8
            <MI 248c4  MOVE.B  (A6-0x4),D0>                                     {}
            <MI 248c6  EXTB.W  D0>                                              {}
            <POP 0x248c8 LimitCheck 0x0 ≤ D0 ≤ 0x3>                             {}
            <MI 248ca  MOVE.B  D0,(A0)>                                         {}
        <POP 248cc-248d2 Naked>                              Σ0         ↓ →0x24896 ←0x248ae
            <MI 248cc  MOVE.B  (A6-0x4),D0>                                     {}
            <MI 248ce  CMP.B   #0x03,D0>                                        {}
            <MI 248d0  BEQ     0x24896>                                         {}
        <POP 248d2-248ec Naked>                              Σ0         ↓ ←0x24888
            <MI 248d2  MOVEA.L (A6+0x10),A0>                                    {}
            <MI 248d6  LEA.L   (A6-0xc),A1>                                     {}
            <BlockMove 8,A1,A0>                                                 {}
            <MI 248e0  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 248e4  MOVE.B  (A6-0x4),D0>                                     {}
            <MI 248e6  EXTB.W  D0>                                              {}
            <POP 0x248e8 LimitCheck 0x0 ≤ D0 ≤ 0x3>                             {}
            <MI 248ea  MOVE.B  D0,(A0)>                                         {}
        <POP 248ec-248f4 Epilogue>                           Σ0         

0x248f4


@ 248f4
        <LVAR  0x008 4(rw)>
        <LVAR -0x004 1(rw)>
        <LVAR -0x010 2(rw)>
    <POP 248f4-249fc Body>                                              
        <POP 248f4-2490a Prologue>                           Σ0         ↓
        <POP 2490a-24918 RegCacheLoad>                       Σ0         ↓
        <POP 24918-24930 Naked>                              Σ0 Δ-4     ↓
            <MI 24918  MOVEQ.L #0x01,D6>                                        {}
            <MI 2491a  CLR.W   (A6-0x10)>                                       {}
            <MI 2491c  MOVEQ.L #0x01,D5>                                        {}
            <POP 2491e-24920 StackAdj>                       Δ-4                {[-4-]}
            <MI 24920  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Call 0x24922 0x102f0>                                              {[-4-]|[4, '(A6+0x8)']}
                ToUpper(a : String) : String
            <POP 24928-2492a StackAdj>                       Δ+4                {[-4-]}
            <MI 2492a  MOVE.L  (A7)+,(A6+0x8)>               Δ+4                {}
            <MI 2492c  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 2492e  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
        <POP 24930-2493c Naked>                              Σ-4        ↓ →0x249ea ←0x249d0
            <MI 24930  MOVEA.L (A7),A0>                                         {[-4-]}
            <MI 24932  MOVE.W  (A0),D0>                                         {[-4-]}
            <MI 24934  EXTW.L  D0>                                              {[-4-]}
            <MI 24936  CMP.L   D0,D6>                                           {[-4-]}
            <MI 24938  BGT     0x249ea>                                         {[-4-]}
        <POP 2493c-2494e Naked>                              Σ-4        ↓ →0x24950
            <MI 2493c  CLR.L   D0>                                              {[-4-]}
            <MI 2493e  MOVE.B  (A0+D6.L+#0x1),D0>                               {[-4-]}
            <MI 24942  ANDI.W  #0x007f,D0>                                      {[-4-]}
            <MI 24946  MOVE.B  D0,(A6-0x4)>                                     {[-4-]}
            <MI 24948  CMPI.B  #0x09,D0>                                        {[-4-]}
            <MI 2494c  BNE     0x24950>                                         {[-4-]}
        <POP 2494e-24950 Naked>                              Σ-4        ↓
            <MI 2494e  MOVE.B  #0x20,(A6-0x4)>                                  {[-4-]}
        <POP 24950-2495c Naked>                              Σ-4        ↓ →0x2498c ←0x2493c
            <MI 24950  CLR.L   D0>                                              {[-4-]}
            <MI 24952  MOVE.B  (A6-0x4),D0>                                     {[-4-]}
            <MI 24954  SUB.W   #0x20,D0>                                        {[-4-]}
            <MI 24956  CMPI.W  #0x000c,D0>                                      {[-4-]}
            <MI 2495a  BHI     0x2498c>                                         {[-4-]}
        <POP 2495c-24966 Naked>                              Σ-4        →0x24984 →0x24980 →0x2498c →0x2498c →0x2498c →0x2498c →0x2498c →0x2498c →0x2498c →0x2498c →0x2498c →0x2498c →0x24988
            <MI 2495c  ADD.W   D0,D0>                                           {[-4-]}
            <MI 2495e  SWITCH  D0.W>                                            {[-4-]}
        <POP 24980-24982 Naked>                              Σ-4        →0x249ea ←0x2495c
            <MI 24980  BRA     0x249ea>                                         {[-4-]}
        <POP 24984-24988 Naked>                              Σ-4        →0x2498e ←0x2495c
            <MI 24984  MOVEQ.L #0x00,D7>                                        {[-4-]}
            <MI 24986  BRA     0x2498e>                                         {[-4-]}
        <POP 24988-2498c Naked>                              Σ-4        →0x2498e ←0x2495c
            <MI 24988  MOVEQ.L #0x01,D7>                                        {[-4-]}
            <MI 2498a  BRA     0x2498e>                                         {[-4-]}
        <POP 2498c-2498e Naked>                              Σ-4        ↓ ←0x24950 ←0x2495c ←0x2495c ←0x2495c ←0x2495c ←0x2495c ←0x2495c ←0x2495c ←0x2495c ←0x2495c ←0x2495c
            <MI 2498c  MOVEQ.L #0x02,D7>                                        {[-4-]}
        <POP 2498e-249b2 Naked>                              Σ-4        →0x249b8 →0x249ba →0x249c4 ←0x24984 ←0x24988
            <MI 2498e  MOVEQ.L #0x03,D0>                                        {[-4-]}
            <MI 24990  MULS.W  (A6-0x10),D0>                                    {[-4-]}
            <MI 24992  LEA.L   0x245bc,A0>                                      {[-4-]}
            <MI 24996  LEA.L   (A0+D0.W),A0>                                    {[-4-]}
            <MI 2499a  CLR.L   D0>                                              {[-4-]}
            <MI 2499c  MOVE.B  (A0+D7.W),D0>                                    {[-4-]}
            <POP 0x249a0 LimitCheck 0x0 ≤ D0 ≤ 0x2>                             {[-4-]}
            <MI 249a8  ADD.W   D0,D0>                                           {[-4-]}
            <MI 249aa  SWITCH  D0.W>                                            {[-4-]}
        <POP 249b8-249ba Naked>                              Σ-4        →0x249d0 ←0x2498e
            <MI 249b8  BRA     0x249d0>                                         {[-4-]}
        <POP 249ba-249c4 Naked>                              Σ-4        →0x249d0 ←0x2498e
            <MI 249ba  MOVEA.L (A7),A0>                                         {[-4-]}
            <MI 249bc  MOVE.B  (A6-0x4),(A0+D5.L+#0x1)>                         {[-4-]}
            <MI 249c0  ADDQ.L  #0x1,D5>                                         {[-4-]}
            <MI 249c2  BRA     0x249d0>                                         {[-4-]}
        <POP 249c4-249d0 Naked>                              Σ-4        ↓ ←0x2498e
            <MI 249c4  MOVEA.L (A7),A0>                                         {[-4-]}
            <MI 249c6  MOVE.B  #0x2c,(A0+D5.L+#0x1)>                            {[-4-]}
            <MI 249cc  ADDQ.L  #0x1,D5>                                         {[-4-]}
            <MI 249ce  SUBQ.L  #0x1,D6>                                         {[-4-]}
        <POP 249d0-249ea Naked>                              Σ-4        →0x24930 ←0x249b8 ←0x249ba
            <MI 249d0  MOVEQ.L #0x03,D0>                                        {[-4-]}
            <MI 249d2  MULS.W  (A6-0x10),D0>                                    {[-4-]}
            <MI 249d4  LEA.L   0x245c5,A0>                                      {[-4-]}
            <MI 249d8  LEA.L   (A0+D0.W),A0>                                    {[-4-]}
            <MI 249dc  CLR.L   D0>                                              {[-4-]}
            <MI 249de  MOVE.B  (A0+D7.W),D0>                                    {[-4-]}
            <MI 249e2  MOVE.W  D0,(A6-0x10)>                                    {[-4-]}
            <MI 249e4  ADDQ.L  #0x1,D6>                                         {[-4-]}
            <MI 249e6  BRA     0x24930>                                         {[-4-]}
        <POP 249ea-249f4 Naked>                              Σ-4 Δ+4    ↓ ←0x24930 ←0x24980
            <MI 249ea  MOVEA.L (A7),A0>                                         {[-4-]}
            <MI 249ec  MOVE.L  D5,D0>                                           {[-4-]}
            <MI 249ee  SUBQ.L  #0x1,D0>                                         {[-4-]}
            <MI 249f0  MOVE.W  D0,(A0)>                                         {[-4-]}
            <POP 249f2-249f4 StackAdj>                       Δ+4                {}
        <POP 249f4-249fc Epilogue>                           Σ0         

0x249fc


@ 249fc
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x002 @ 1(r)>
        <LVAR -0x00a @>
        <LVAR -0x00e @ 4(r)>
        <LVAR -0x014 @ 1(r)>
    <POP 249fc-24aa8 Body>                                              
        <POP 249fc-24a12 Prologue>                           Σ0         ↓
        <POP 24a12-24a18 RegCacheLoad>                       Σ0         ↓
        <POP 24a18-24a26 Naked>                              Σ0         ↓ →0x24a2e
            <POP 24a18-24a1a StackAdj>                       Δ-2                {[-2-]}
            <Call 0x24a1a 0x246fa>                                              {[-2-]}
            <MI 24a1e  MOVE.B  (A7)+,D0>                     Δ+2                {}
            <MI 24a20  CMPI.B  #0x5b,D0>                                        {}
            <MI 24a24  BNE     0x24a2e>                                         {}
        <POP 24a26-24a2e Naked>                              Σ0         ↓
            <POP 24a26-24a28 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x24a28 0x24738>                                              {[-2-]}
            <MI 24a2c  MOVE.B  (A7)+,D7>                     Δ+2                {}
        <POP 24a2e-24a38 Naked>                              Σ0         ↓ ←0x24a18
            <MI 24a2e  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 24a32  MOVE.L  #0x01,(A0)>                                      {}
            <MI 24a34  CLR.B   (A6-0x14)>                                       {}
        <POP 24a38-24a52 Naked>                              Σ0         ↓ →0x24a88 ←0x24a88
            <Pointer.fp 0x24a38 <LVAR -0x00a @>>             Δ-4                {[@@-10]}
            <Pointer.fp 0x24a3c <LVAR -0x002 @ 1(r)>>        Δ-4                {[@@-10]|[@@-2]}
            <Pointer.fp 0x24a40 <LVAR -0x014 @ 1(r)>>        Δ-4                {[@@-10]|[@@-2]|[@@-20]}
            <Call 0x24a44 0x24856>                                              {[@@-10]|[@@-2]|[@@-20]}
            <POP 24a48-24a4c StackAdj>                       Δ+12               {}
            <MI 24a4c  TST.B   (A6-0x2)>                                        {}
            <MI 24a50  BNE     0x24a88>                                         {}
        <POP 24a52-24a7e Naked>                              Σ0         ↓ →0x24a82
            <Pointer.fp 0x24a52 <LVAR -0x00e @ 4(r)>>        Δ-4                {[@@-14]}
            <Const 0x24a54 0xc.4>                            Δ-4                {[@@-14]|[##12]}
            <Call 0x24a58 0x1029c>                                              {[@@-14]|[##12]}
                Malloc1(length : Long) : Pointer
            <POP 24a5e-24a60 StackAdj>                       Δ+8                {}
            <MI 24a60  MOVEA.L (A6-0xe),A0>                                     {}
            <MI 24a62  MOVEA.L A0,A1>                                           {}
            <MI 24a64  LEA.L   (A6-0xa),A2>                                     {}
            <BlockMove 8,A2,A1>                                                 {}
            <MI 24a70  MOVE.L  #0x01,(A0+0x8)>                                  {}
            <MI 24a74  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 24a78  MOVEA.L (A0),A1>                                         {}
            <MI 24a7a  CMPA.W  #0x01,A1>                                        {}
            <MI 24a7c  BNE     0x24a82>                                         {}
        <POP 24a7e-24a82 Naked>                              Σ0         →0x24a86
            <MI 24a7e  MOVE.L  (A6-0xe),(A0)>                                   {}
            <MI 24a80  BRA     0x24a86>                                         {}
        <POP 24a82-24a86 Naked>                              Σ0         ↓ ←0x24a52
            <MI 24a82  MOVE.L  (A6-0xe),(A4+0x8)>                               {}
        <POP 24a86-24a88 Naked>                              Σ0         ↓ ←0x24a7e
            <MI 24a86  MOVEA.L (A6-0xe),A4>                                     {}
        <POP 24a88-24a8e Naked>                              Σ0         ↓ →0x24a38 ←0x24a38
            <MI 24a88  TST.B   (A6-0x2)>                                        {}
            <MI 24a8c  BEQ     0x24a38>                                         {}
        <POP 24a8e-24a9e Naked>                              Σ0         ↓ →0x24aa0
            <MI 24a8e  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 24a92  CLR.B   (A0)>                                            {}
            <MI 24a94  MOVE.B  (A6-0x2),D0>                                     {}
            <MI 24a98  CMPI.B  #0x02,D0>                                        {}
            <MI 24a9c  BNE     0x24aa0>                                         {}
        <POP 24a9e-24aa0 Naked>                              Σ0         ↓
            <MI 24a9e  ADDQ.B  #0x1,(A0)>                                       {}
        <POP 24aa0-24aa8 Epilogue>                           Σ0         ←0x24a8e

0x24aa8


@ 24aa8
        <LVAR  0x00c 4(w)>
        <LVAR  0x008 4(r)>
    <POP 24aa8-24ade Body>                                              
        <POP 24aa8-24abe Prologue>                           Σ0         ↓
        <POP 24abe-24ac4 Naked>                              Σ0         ↓
            <MI 24abe  MOVEQ.L #-0x01,D7>                                       {}
            <MI 24ac0  MOVEA.L (A6+0x8),A4>                                     {}
        <POP 24ac4-24aca Naked>                              Σ0         ↓ →0x24ad2 ←0x24aca
            <MI 24ac4  CMPA.W  #0x1,A4>                                         {}
            <MI 24ac8  BEQ     0x24ad2>                                         {}
        <POP 24aca-24ad2 Naked>                              Σ0         →0x24ac4
            <MI 24aca  ADDQ.L  #0x1,D7>                                         {}
            <MI 24acc  MOVEA.L (A4+0x8),A4>                                     {}
            <MI 24ad0  BRA     0x24ac4>                                         {}
        <POP 24ad2-24ad6 Naked>                              Σ0         ↓ ←0x24ac4
            <MI 24ad2  MOVE.L  D7,(A6+0xc)>                                     {}
        <POP 24ad6-24ade Epilogue>                           Σ0         

0x24ade


@ 24ade
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 24ade-24b6a Body>                                              
        <POP 24ade-24af4 Prologue>                           Σ0         ↓
        <POP 24af4-24af6 RegCacheLoad>                       Σ0         ↓
        <POP 24af6-24b0a Naked>                              Σ0         ↓ →0x24b62
            <POP 24af6-24af8 StackAdj>                       Δ-4                {[-4-]}
            <MI 24af8  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0xc)']}
            <Call 0x24afc 0x24aa8>                                              {[-4-]|[4, '(A6+0xc)']}
            <POP 24b00-24b02 StackAdj>                       Δ+4                {[-4-]}
            <MI 24b02  MOVE.L  (A7)+,D0>                     Δ+4                {}
            <MI 24b04  CMP.L   (A6+0x8),D0>                                     {}
            <MI 24b08  BEQ     0x24b62>                                         {}
        <POP 24b0a-24b62 Naked>                              Σ0         ↓
            <MI 24b0a  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[4, '(A6+0xc)']}
            <Call 0x24b0e 0x2465a>                                              {[4, '(A6+0xc)']}
            <POP 24b12-24b14 StackAdj>                       Δ+4                {}
            <Blob 0x24b14 [32] @>                            Δ-32               {[«32""»]}
            <Blob 0x24b20 [10] (A6+0x1a)>                    Δ-10               {[«32""»]|[«10»]}
            <POP 24b2c-24b2e StackAdj>                       Δ-8                {[«32""»]|[«10»]|[-8-]}
            <Lit 0x24b2e 32>                                                    {[«32""»]|[«10»]|[-4-]|[$$Wrong number of arguments for :_]}
            <POP 24b3e-24b40 StackAdj>                       Δ-4                {[«32""»]|[«10»]|[-4-]|[$$Wrong number of arguments for :_]|[-4-]}
            <Lit 0x24b40>                                                       {[«32""»]|[«10»]|[-4-]|[$$Wrong number of arguments for :_]|[$$…]}
                <Pointer.sp 0x24b40 12>                      Δ-4        
                <Const 0x24b44 0x1.2>                        Δ-2        
                <Const 0x24b46 0xa.2>                        Δ-2        
                <Call 0x24b4a 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 24b50-24b52 StackAdj>                   Δ+8        
            <Call 0x24b52 0x102d0>                                              {[«32""»]|[«10»]|[-4-]|[$$Wrong number of arguments for :_]|[$$…]}
                StringCat2(a, b : String) : String
            <POP 24b58-24b5a StackAdj>                       Δ+8                {[«32""»]|[«10»]|[-4-]}
            <Call 0x24b5a 0x2469c>                                              {[«32""»]|[«10»]|[-4-]}
            <POP 24b5e-24b62 StackAdj>                       Δ+46               {}
        <POP 24b62-24b6a Epilogue>                           Σ0         ←0x24af6

0x24b6a


@ 24b6a
        <LVAR  0x014 1(rw)>
        <LVAR  0x010 4(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 24b6a-24bf0 Body>                                   Δ-4        
        <POP 24b6a-24b80 Prologue>                           Σ0         ↓
        <POP 24b80-24b94 Naked>                              Σ0         ↓ →0x24be2
            <MI 24b80  CLR.B   (A6+0x14)>                                       {}
            <MI 24b84  MOVE.L  (A6+0x10),D0>                                    {}
            <MI 24b88  ADD.L   (A6+0x8),D0>                                     {}
            <MI 24b8c  CMP.L   0x3d1fa,D0>                                      {}
            <MI 24b92  BGT     0x24be2>                                         {}
        <POP 24b94-24b9a Naked>                              Σ0 Δ-4     ↓
            <MI 24b94  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[4, '(A6+0x8)']}
            <MI 24b98  MOVEQ.L #0x01,D7>                                        {[4, '(A6+0x8)']}
        <POP 24b9a-24b9e Naked>                              Σ-4        ↓ →0x24be0 ←0x24bdc
            <MI 24b9a  CMP.L   (A7),D7>                                         {[-4-]}
            <MI 24b9c  BGT     0x24be0>                                         {[-4-]}
        <POP 24b9e-24bd8 Naked>                              Σ-4        ↓ →0x24bdc
            <MI 24b9e  MOVE.L  (A6+0x10),D0>                                    {[-4-]}
            <MI 24ba2  ADD.L   D7,D0>                                           {[-4-]}
            <MI 24ba4  SUBQ.L  #0x1,D0>                                         {[-4-]}
            <POP 0x24ba6 LimitCheck 0x0 ≤ D0 ≤ 0x1fff>                          {[-4-]}
            <MI 24bb0  LEA.L   0x3b1ee,A0>                                      {[-4-]}
            <MI 24bb6  MOVE.L  (A6+0xc),D1>                                     {[-4-]}
            <MI 24bba  ADD.L   D7,D1>                                           {[-4-]}
            <MI 24bbc  SUBQ.L  #0x1,D1>                                         {[-4-]}
            <MI 24bbe  SUBQ.L  #0x1,D1>                                         {[-4-]}
            <POP 0x24bc0 LimitCheck 0x0 ≤ D1 ≤ 0x3e>                            {[-4-]}
            <MI 24bca  LEA.L   0x241b6,A1>                                      {[-4-]}
            <MI 24bce  MOVE.B  (A0+D0.L+#0x8),D0>                               {[-4-]}
            <MI 24bd2  CMP.B   (A1+D1.L),D0>                                    {[-4-]}
            <MI 24bd6  BEQ     0x24bdc>                                         {[-4-]}
        <POP 24bd8-24bdc Naked>                              Σ-4 Δ+4    →0x24be8
            <POP 24bd8-24bda StackAdj>                       Δ+4                {}
            <MI 24bda  BRA     0x24be8>                                         {}
        <POP 24bdc-24be0 Naked>                              Σ-4        ↓ →0x24b9a ←0x24b9e
            <MI 24bdc  ADDQ.L  #0x1,D7>                                         {[-4-]}
            <MI 24bde  BVC     0x24b9a>                                         {[-4-]}
        <POP 24be0-24be2 Naked>                              Σ-4 Δ+4    ↓ ←0x24b9a
            <POP 24be0-24be2 StackAdj>                       Δ+4                {}
        <POP 24be2-24be8 Naked>                              Σ0         ↓ ←0x24b80
            <MI 24be2  MOVE.B  #0x01,(A6+0x14)>                                 {}
        <POP 24be8-24bf0 Epilogue>                           Σ0         ←0x24bd8

0x24bf0


@ 24bf0
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 24bf0-24c7a Body>                                              
        <POP 24bf0-24c06 Prologue>                           Σ0         ↓
        <POP 24c06-24c10 RegCacheLoad>                       Σ0         ↓
        <POP 24c10-24c14 Naked>                              Σ0         ↓ →0x24c52
            <MI 24c10  TST.L   (A6+0x8)>                                        {}
            <MI 24c12  BGE     0x24c52>                                         {}
        <POP 24c14-24c22 Naked>                              Σ0         ↓ →0x24c52
            <MI 24c14  MOVE.L  (A6+0x8),D0>                                     {}
            <MI 24c16  NEG.L   D0>                                              {}
            <MI 24c18  ADD.L   0x3d1fa,D0>                                      {}
            <MI 24c1a  CMPI.L  #0x00002000,D0>                                  {}
            <MI 24c20  BLE     0x24c52>                                         {}
        <POP 24c22-24c52 Naked>                              Σ0         ↓
            <Blob 0x24c22 [28] @>                            Δ-28               {[«28""»]}
            <POP 24c34-24c36 StackAdj>                       Δ-4                {[«28""»]|[-4-]}
            <Lit 0x24c36 27>                                                    {[«28""»]|[$$Evaluation buffer overflow.]}
            <Call 0x24c4a 0x2469c>                                              {[«28""»]|[$$Evaluation buffer overflow.]}
            <POP 24c4e-24c52 StackAdj>                       Δ+32               {}
        <POP 24c52-24c72 Naked>                              Σ0         ↓ ←0x24c10 ←0x24c14
            <MI 24c52  LEA.L   0x3b1f6,A0>                                      {}
            <MI 24c58  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Blob 0x24c5a [4] 0x3d1fa>                       Δ-4                {[4, 'A0']|[«4»]}
            <MI 24c5c  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[4, 'A0']|[«4»]|[4, '(A6+0xc)']}
            <MI 24c60  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[4, 'A0']|[«4»]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <Call 0x24c62 0x10364>                                              {[4, 'A0']|[«4»]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
                MovStringTail(Base, Len, Ptr, Delta)
            <POP 24c68-24c6c StackAdj>                       Δ+16               {}
            <MI 24c6c  MOVE.L  0x3d1fa,D0>                                      {}
            <MI 24c6e  SUB.L   (A6+0x8),D0>                                     {}
            <MI 24c70  MOVE.L  D0,0x3d1fa>                                      {}
        <POP 24c72-24c7a Epilogue>                           Σ0         

0x24c7a


@ 24c7a
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 24c7a-24d04 Body>                                              
        <POP 24c7a-24c90 Prologue>                           Σ0         ↓
        <POP 24c90-24c94 RegCacheLoad>                       Σ0         ↓
        <POP 24c94-24cb4 Naked>                              Σ0 Δ-8     ↓
            <MI 24c94  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 24c98  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 24c9a  MOVEA.L (A6+0xc),A1>                                     {[4, 'A0']}
            <MI 24c9c  MOVE.L  (A1),-(A7)>                   Δ-4                {[4, 'A0']|[4, '(A1)']}
            <MI 24c9e  MOVE.W  (A0),D0>                                         {[4, 'A0']|[4, '(A1)']}
            <MI 24ca0  EXTW.L  D0>                                              {[4, 'A0']|[4, '(A1)']}
            <MI 24ca2  NEG.L   D0>                                              {[4, 'A0']|[4, '(A1)']}
            <MI 24ca4  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'A0']|[4, '(A1)']|[4, 'D0']}
            <Call 0x24ca6 0x24bf0>                                              {[4, 'A0']|[4, '(A1)']|[4, 'D0']}
            <POP 24caa-24cac StackAdj>                       Δ+8                {[4, 'A0']}
            <MI 24cac  MOVE.W  (A0),D0>                                         {[4, 'A0']}
            <MI 24cae  EXTW.L  D0>                                              {[4, 'A0']}
            <MI 24cb0  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'A0']|[4, 'D0']}
            <MI 24cb2  MOVEQ.L #0x01,D7>                                        {[4, 'A0']|[4, 'D0']}
        <POP 24cb4-24cb8 Naked>                              Σ-8        ↓ →0x24cee ←0x24cb8
            <MI 24cb4  CMP.L   (A7),D7>                                         {[-8-]}
            <MI 24cb6  BGT     0x24cee>                                         {[-8-]}
        <POP 24cb8-24cee Naked>                              Σ-8        ↓ →0x24cb4
            <MI 24cb8  MOVEA.L (A6+0xc),A0>                                     {[-8-]}
            <MI 24cba  MOVE.L  D7,D0>                                           {[-8-]}
            <MI 24cbc  ADD.L   (A0),D0>                                         {[-8-]}
            <MI 24cbe  SUBQ.L  #0x1,D0>                                         {[-8-]}
            <MI 24cc0  SUBQ.L  #0x1,D0>                                         {[-8-]}
            <POP 0x24cc2 LimitCheck 0x0 ≤ D0 ≤ 0x1fff>                          {[-8-]}
            <MI 24ccc  LEA.L   0x3b1ee,A0>                                      {[-8-]}
            <MI 24cd2  MOVE.L  D7,D1>                                           {[-8-]}
            <MI 24cd4  SUBQ.L  #0x1,D1>                                         {[-8-]}
            <POP 0x24cd6 LimitCheck 0x0 ≤ D1 ≤ 0x7d>                            {[-8-]}
            <MI 24ce0  MOVEA.L (A7+0x4),A1>                                     {[-8-]}
            <MI 24ce4  MOVE.B  (A1+D1.L+#0x2),(A0+D0.L+#0x8)>                   {[-8-]}
            <MI 24cea  ADDQ.L  #0x1,D7>                                         {[-8-]}
            <MI 24cec  BVC     0x24cb4>                                         {[-8-]}
        <POP 24cee-24cfc Naked>                              Σ-8 Δ+8    ↓ ←0x24cb4
            <POP 24cee-24cf0 StackAdj>                       Δ+4                {[-4-]}
            <MI 24cf0  MOVEA.L (A6+0xc),A0>                                     {[-4-]}
            <MI 24cf2  MOVEA.L (A7),A1>                                         {[-4-]}
            <MI 24cf4  MOVE.W  (A1),D0>                                         {[-4-]}
            <MI 24cf6  EXTW.L  D0>                                              {[-4-]}
            <MI 24cf8  ADD.L   D0,(A0)>                                         {[-4-]}
            <POP 24cfa-24cfc StackAdj>                       Δ+4                {}
        <POP 24cfc-24d04 Epilogue>                           Σ0         

0x24d04


@ 24d04
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 24d04-24e84 Body>                                              
        <POP 24d04-24d1a Prologue>                           Σ0         ↓
        <POP 24d1a-24d28 RegCacheLoad>                       Σ0         ↓
        <POP 24d28-24d3a Naked>                              Σ0         ↓
            <MI 24d28  MOVEQ.L #0x00,D7>                                        {}
            <MI 24d2a  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 24d2e  CLR.L   (A0)>                                            {}
            <MI 24d30  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 24d32  CLR.L   (A0)>                                            {}
            <MI 24d34  MOVE.L  0x3d1f6,D6>                                      {}
        <POP 24d3a-24d5a Naked>                              Σ0         ↓ →0x24e2c ←0x24e36 ←0x24e3c
            <MI 24d3a  MOVE.L  D6,D0>                                           {}
            <MI 24d3c  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x24d3e LimitCheck 0x0 ≤ D0 ≤ 0x1fff>                          {}
            <MI 24d48  LEA.L   0x3b1ee,A0>                                      {}
            <MI 24d4e  MOVE.B  (A0+D0.L+#0x8),D0>                               {}
            <MI 24d52  CMPI.B  #0x5b,D0>                                        {}
            <MI 24d56  BNE     0x24e2c>                                         {}
        <POP 24d5a-24d6e Naked>                              Σ0         ↓ →0x24dec
            <POP 24d5a-24d5c StackAdj>                       Δ-2                {[-2-]}
            <MI 24d5c  MOVE.L  D6,-(A7)>                     Δ-4                {[-2-]|[4, 'D6']}
            <Const 0x24d5e 0x1.4>                            Δ-4                {[-2-]|[4, 'D6']|[##1]}
            <Const 0x24d62 0x3.4>                            Δ-4                {[-2-]|[4, 'D6']|[##1]|[##3]}
            <Call 0x24d66 0x24b6a>                                              {[-2-]|[4, 'D6']|[##1]|[##3]}
            <POP 24d68-24d6a StackAdj>                       Δ+12               {[-2-]}
            <MI 24d6a  TST.B   (A7)+>                        Δ+2                {}
            <MI 24d6c  BNE     0x24dec>                                         {}
        <POP 24d6e-24d80 Naked>                              Σ0         ↓ →0x24dec
            <POP 24d6e-24d70 StackAdj>                       Δ-2                {[-2-]}
            <MI 24d70  MOVE.L  D6,-(A7)>                     Δ-4                {[-2-]|[4, 'D6']}
            <Const 0x24d72 0x4.4>                            Δ-4                {[-2-]|[4, 'D6']|[##4]}
            <Const 0x24d74 0x3.4>                            Δ-4                {[-2-]|[4, 'D6']|[##4]|[##3]}
            <Call 0x24d78 0x24b6a>                                              {[-2-]|[4, 'D6']|[##4]|[##3]}
            <POP 24d7a-24d7c StackAdj>                       Δ+12               {[-2-]}
            <MI 24d7c  TST.B   (A7)+>                        Δ+2                {}
            <MI 24d7e  BNE     0x24dec>                                         {}
        <POP 24d80-24d92 Naked>                              Σ0         ↓ →0x24dec
            <POP 24d80-24d82 StackAdj>                       Δ-2                {[-2-]}
            <MI 24d82  MOVE.L  D6,-(A7)>                     Δ-4                {[-2-]|[4, 'D6']}
            <Const 0x24d84 0x7.4>                            Δ-4                {[-2-]|[4, 'D6']|[##7]}
            <Const 0x24d88 0x4.4>                            Δ-4                {[-2-]|[4, 'D6']|[##7]|[##4]}
            <Call 0x24d8a 0x24b6a>                                              {[-2-]|[4, 'D6']|[##7]|[##4]}
            <POP 24d8c-24d8e StackAdj>                       Δ+12               {[-2-]}
            <MI 24d8e  TST.B   (A7)+>                        Δ+2                {}
            <MI 24d90  BNE     0x24dec>                                         {}
        <POP 24d92-24da4 Naked>                              Σ0         ↓ →0x24dec
            <POP 24d92-24d94 StackAdj>                       Δ-2                {[-2-]}
            <MI 24d94  MOVE.L  D6,-(A7)>                     Δ-4                {[-2-]|[4, 'D6']}
            <Const 0x24d96 0xb.4>                            Δ-4                {[-2-]|[4, 'D6']|[##11]}
            <Const 0x24d9a 0x4.4>                            Δ-4                {[-2-]|[4, 'D6']|[##11]|[##4]}
            <Call 0x24d9c 0x24b6a>                                              {[-2-]|[4, 'D6']|[##11]|[##4]}
            <POP 24d9e-24da0 StackAdj>                       Δ+12               {[-2-]}
            <MI 24da0  TST.B   (A7)+>                        Δ+2                {}
            <MI 24da2  BNE     0x24dec>                                         {}
        <POP 24da4-24db6 Naked>                              Σ0         ↓ →0x24dec
            <POP 24da4-24da6 StackAdj>                       Δ-2                {[-2-]}
            <MI 24da6  MOVE.L  D6,-(A7)>                     Δ-4                {[-2-]|[4, 'D6']}
            <Const 0x24da8 0xf.4>                            Δ-4                {[-2-]|[4, 'D6']|[##15]}
            <Const 0x24dac 0x4.4>                            Δ-4                {[-2-]|[4, 'D6']|[##15]|[##4]}
            <Call 0x24dae 0x24b6a>                                              {[-2-]|[4, 'D6']|[##15]|[##4]}
            <POP 24db0-24db2 StackAdj>                       Δ+12               {[-2-]}
            <MI 24db2  TST.B   (A7)+>                        Δ+2                {}
            <MI 24db4  BNE     0x24dec>                                         {}
        <POP 24db6-24dc8 Naked>                              Σ0         ↓ →0x24dec
            <POP 24db6-24db8 StackAdj>                       Δ-2                {[-2-]}
            <MI 24db8  MOVE.L  D6,-(A7)>                     Δ-4                {[-2-]|[4, 'D6']}
            <Const 0x24dba 0x13.4>                           Δ-4                {[-2-]|[4, 'D6']|[##19]}
            <Const 0x24dbe 0x4.4>                            Δ-4                {[-2-]|[4, 'D6']|[##19]|[##4]}
            <Call 0x24dc0 0x24b6a>                                              {[-2-]|[4, 'D6']|[##19]|[##4]}
            <POP 24dc2-24dc4 StackAdj>                       Δ+12               {[-2-]}
            <MI 24dc4  TST.B   (A7)+>                        Δ+2                {}
            <MI 24dc6  BNE     0x24dec>                                         {}
        <POP 24dc8-24dda Naked>                              Σ0         ↓ →0x24dec
            <POP 24dc8-24dca StackAdj>                       Δ-2                {[-2-]}
            <MI 24dca  MOVE.L  D6,-(A7)>                     Δ-4                {[-2-]|[4, 'D6']}
            <Const 0x24dcc 0x17.4>                           Δ-4                {[-2-]|[4, 'D6']|[##23]}
            <Const 0x24dd0 0x4.4>                            Δ-4                {[-2-]|[4, 'D6']|[##23]|[##4]}
            <Call 0x24dd2 0x24b6a>                                              {[-2-]|[4, 'D6']|[##23]|[##4]}
            <POP 24dd4-24dd6 StackAdj>                       Δ+12               {[-2-]}
            <MI 24dd6  TST.B   (A7)+>                        Δ+2                {}
            <MI 24dd8  BNE     0x24dec>                                         {}
        <POP 24dda-24dec Naked>                              Σ0         ↓ →0x24df0
            <POP 24dda-24ddc StackAdj>                       Δ-2                {[-2-]}
            <MI 24ddc  MOVE.L  D6,-(A7)>                     Δ-4                {[-2-]|[4, 'D6']}
            <Const 0x24dde 0x1b.4>                           Δ-4                {[-2-]|[4, 'D6']|[##27]}
            <Const 0x24de2 0x4.4>                            Δ-4                {[-2-]|[4, 'D6']|[##27]|[##4]}
            <Call 0x24de4 0x24b6a>                                              {[-2-]|[4, 'D6']|[##27]|[##4]}
            <POP 24de6-24de8 StackAdj>                       Δ+12               {[-2-]}
            <MI 24de8  TST.B   (A7)+>                        Δ+2                {}
            <MI 24dea  BEQ     0x24df0>                                         {}
        <POP 24dec-24df0 Naked>                              Σ0         →0x24e2c ←0x24d5a ←0x24d6e ←0x24d80 ←0x24d92 ←0x24da4 ←0x24db6 ←0x24dc8
            <MI 24dec  ADDQ.L  #0x1,D7>                                         {}
            <MI 24dee  BRA     0x24e2c>                                         {}
        <POP 24df0-24df4 Naked>                              Σ0         ↓ →0x24e10 ←0x24dda
            <MI 24df0  TST.L   D7>                                              {}
            <MI 24df2  BNE     0x24e10>                                         {}
        <POP 24df4-24e08 Naked>                              Σ0         ↓ →0x24e10
            <POP 24df4-24df6 StackAdj>                       Δ-2                {[-2-]}
            <MI 24df6  MOVE.L  D6,-(A7)>                     Δ-4                {[-2-]|[4, 'D6']}
            <Const 0x24df8 0x1f.4>                           Δ-4                {[-2-]|[4, 'D6']|[##31]}
            <Const 0x24dfc 0x5.4>                            Δ-4                {[-2-]|[4, 'D6']|[##31]|[##5]}
            <Call 0x24e00 0x24b6a>                                              {[-2-]|[4, 'D6']|[##31]|[##5]}
            <POP 24e02-24e04 StackAdj>                       Δ+12               {[-2-]}
            <MI 24e04  TST.B   (A7)+>                        Δ+2                {}
            <MI 24e06  BEQ     0x24e10>                                         {}
        <POP 24e08-24e0c Naked>                              Σ0         ↓
            <MI 24e08  MOVEA.L (A6+0xc),A0>                                     {}
        <POP 24e0c-24e10 Naked>                              Σ0         →0x24e2c ←0x24e26
            <MI 24e0c  MOVE.L  D6,(A0)>                                         {}
            <MI 24e0e  BRA     0x24e2c>                                         {}
        <POP 24e10-24e22 Naked>                              Σ0         ↓ →0x24e2c ←0x24df0 ←0x24df4
            <POP 24e10-24e12 StackAdj>                       Δ-2                {[-2-]}
            <MI 24e12  MOVE.L  D6,-(A7)>                     Δ-4                {[-2-]|[4, 'D6']}
            <Const 0x24e14 0x24.4>                           Δ-4                {[-2-]|[4, 'D6']|[##36]}
            <Const 0x24e18 0x4.4>                            Δ-4                {[-2-]|[4, 'D6']|[##36]|[##4]}
            <Call 0x24e1a 0x24b6a>                                              {[-2-]|[4, 'D6']|[##36]|[##4]}
            <POP 24e1c-24e1e StackAdj>                       Δ+12               {[-2-]}
            <MI 24e1e  TST.B   (A7)+>                        Δ+2                {}
            <MI 24e20  BEQ     0x24e2c>                                         {}
        <POP 24e22-24e26 Naked>                              Σ0         ↓ →0x24e2a
            <MI 24e22  TST.L   D7>                                              {}
            <MI 24e24  BNE     0x24e2a>                                         {}
        <POP 24e26-24e2a Naked>                              Σ0         →0x24e0c
            <MI 24e26  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 24e28  BRA     0x24e0c>                                         {}
        <POP 24e2a-24e2c Naked>                              Σ0         ↓ ←0x24e22
            <MI 24e2a  SUBQ.L  #0x1,D7>                                         {}
        <POP 24e2c-24e36 Naked>                              Σ0         ↓ →0x24e44 ←0x24d3a ←0x24dec ←0x24e0c ←0x24e10
            <MI 24e2c  ADDQ.L  #0x1,D6>                                         {}
            <MI 24e2e  CMP.L   0x3d1fa,D6>                                      {}
            <MI 24e34  BGT     0x24e44>                                         {}
        <POP 24e36-24e3c Naked>                              Σ0         ↓ →0x24d3a
            <MI 24e36  TST.L   D7>                                              {}
            <MI 24e38  BNE     0x24d3a>                                         {}
        <POP 24e3c-24e44 Naked>                              Σ0         ↓ →0x24d3a
            <MI 24e3c  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 24e3e  TST.L   (A0)>                                            {}
            <MI 24e40  BEQ     0x24d3a>                                         {}
        <POP 24e44-24e4c Naked>                              Σ0         ↓ →0x24e7c ←0x24e2c
            <MI 24e44  CMP.L   0x3d1fa,D6>                                      {}
            <MI 24e4a  BLE     0x24e7c>                                         {}
        <POP 24e4c-24e7c Naked>                              Σ0         ↓
            <Blob 0x24e4c [28] @>                            Δ-28               {[«28""»]}
            <POP 24e5e-24e60 StackAdj>                       Δ-4                {[«28""»]|[-4-]}
            <Lit 0x24e60 27>                                                    {[«28""»]|[$$Unbalanced [ELSE] or [END]!]}
            <Call 0x24e74 0x2469c>                                              {[«28""»]|[$$Unbalanced [ELSE] or [END]!]}
            <POP 24e78-24e7c StackAdj>                       Δ+32               {}
        <POP 24e7c-24e84 Epilogue>                           Σ0         ←0x24e44

0x24e84


@ 24e84
        <LVAR -0x004 @ 4(r)>
        <LVAR -0x008 @ 4(rw)>
    <POP 24e84-24eca Body>                                              
        <POP 24e84-24e9a Prologue>                           Σ0         ↓
        <POP 24e9a-24ea2 RegCacheLoad>                       Σ0         ↓
        <POP 24ea2-24eb0 Naked>                              Σ0         ↓ →0x24eb2
            <Pointer.fp 0x24ea2 <LVAR -0x008 @ 4(rw)>>       Δ-4                {[@@-8]}
            <Pointer.fp 0x24ea4 <LVAR -0x004 @ 4(r)>>        Δ-4                {[@@-8]|[@@-4]}
            <Call 0x24ea6 0x24d04>                                              {[@@-8]|[@@-4]}
            <POP 24eaa-24eac StackAdj>                       Δ+8                {}
            <MI 24eac  TST.L   (A6-0x8)>                                        {}
            <MI 24eae  BNE     0x24eb2>                                         {}
        <POP 24eb0-24eb2 Naked>                              Σ0         ↓
            <MI 24eb0  MOVE.L  (A6-0x4),(A6-0x8)>                               {}
        <POP 24eb2-24ec2 Naked>                              Σ0         ↓ ←0x24ea2
            <MI 24eb2  MOVE.L  (A6-0x4),D0>                                     {}
            <MI 24eb4  ADDQ.L  #0x5,D0>                                         {}
            <MI 24eb6  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']}
            <MI 24eb8  SUB.L   (A6-0x8),D0>                                     {[4, 'D0']}
            <MI 24eba  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']|[4, 'D0']}
            <Call 0x24ebc 0x24bf0>                                              {[4, 'D0']|[4, 'D0']}
            <POP 24ec0-24ec2 StackAdj>                       Δ+8                {}
        <POP 24ec2-24eca Epilogue>                           Σ0         

0x24eca


@ 24eca
        <LVAR -0x004 @ 4(r)>
        <LVAR -0x008 @ 4(r)>
    <POP 24eca-24f26 Body>                                              
        <POP 24eca-24ee0 Prologue>                           Σ0         ↓
        <POP 24ee0-24ee8 RegCacheLoad>                       Σ0         ↓
        <POP 24ee8-24ef6 Naked>                              Σ0         ↓ →0x24efc
            <Pointer.fp 0x24ee8 <LVAR -0x008 @ 4(r)>>        Δ-4                {[@@-8]}
            <Pointer.fp 0x24eea <LVAR -0x004 @ 4(r)>>        Δ-4                {[@@-8]|[@@-4]}
            <Call 0x24eec 0x24d04>                                              {[@@-8]|[@@-4]}
            <POP 24ef0-24ef2 StackAdj>                       Δ+8                {}
            <MI 24ef2  TST.L   (A6-0x8)>                                        {}
            <MI 24ef4  BNE     0x24efc>                                         {}
        <POP 24ef6-24efc Naked>                              Σ0         →0x24f0e
            <MI 24ef6  MOVE.L  (A6-0x4),D0>                                     {}
            <MI 24ef8  ADDQ.L  #0x5,D0>                                         {}
            <MI 24efa  BRA     0x24f0e>                                         {}
        <POP 24efc-24f0e Naked>                              Σ0         ↓ ←0x24ee8
            <MI 24efc  MOVE.L  (A6-0x4),-(A7)>               Δ-4                {[4, '(A6-0x4)']}
            <MI 24efe  ADDQ.L  #0x5,(A7)>                                       {[-4-]}
            <Const 0x24f00 0x5.4>                            Δ-4                {[-4-]|[##5]}
            <Call 0x24f04 0x24bf0>                                              {[-4-]|[##5]}
            <POP 24f08-24f0a StackAdj>                       Δ+8                {}
            <MI 24f0a  MOVE.L  (A6-0x8),D0>                                     {}
            <MI 24f0c  ADDQ.L  #0x6,D0>                                         {}
        <POP 24f0e-24f1e Naked>                              Σ0         ↓ ←0x24ef6
            <MI 24f0e  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']}
            <MI 24f10  SUB.L   0x3d1f6,D0>                                      {[4, 'D0']}
            <MI 24f16  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']|[4, 'D0']}
            <Call 0x24f18 0x24bf0>                                              {[4, 'D0']|[4, 'D0']}
            <POP 24f1c-24f1e StackAdj>                       Δ+8                {}
        <POP 24f1e-24f26 Epilogue>                           Σ0         

0x24f26


@ 24f26
        <LVAR  0x008 4(r)>
        <LVAR -0x004 @>
        <LVAR -0x008 @ 4(r)>
        <LVAR -0x00c @ 4(rw)>
        <LVAR -0x010 4(rw)>
        <LVAR -0x014 4(rw)>
    <POP 24f26-2503a Body>                                              
        <POP 24f26-24f3c Prologue>                           Σ0         ↓
        <POP 24f3c-24f54 RegCacheLoad>                       Σ0         ↓
        <POP 24f54-24f58 Naked>                              Σ0         ↓ →0x24f62
            <MI 24f54  TST.B   0x3d208>                                         {}
            <MI 24f56  BEQ     0x24f62>                                         {}
        <POP 24f58-24f5c Naked>                              Σ0         ↓ →0x24f62
            <MI 24f58  TST.L   0x3d20e>                                         {}
            <MI 24f5a  BNE     0x24f62>                                         {}
        <POP 24f5c-24f62 Naked>                              Σ0         ↓
            <MI 24f5c  MOVE.L  (A6+0x8),0x3d20e>                                {}
            <MI 24f60  SUBQ.L  #0x1,0x3d20e>                                    {}
        <POP 24f62-24f68 Naked>                              Σ0         ↓ →0x25032 ←0x24f54 ←0x24f58
            <MI 24f62  TST.B   0x3d208>                                         {}
            <MI 24f64  BNE     0x25032>                                         {}
        <POP 24f68-24f9c Naked>                              Σ0         ↓ →0x24fb6
            <MI 24f68  MOVE.L  (A6+0x8),0x3d1f6>                                {}
            <MI 24f6c  ADDQ.L  #0x6,0x3d1f6>                                    {}
            <Pointer.fp 0x24f6e <LVAR -0x008 @ 4(r)>>        Δ-4                {[@@-8]}
            <Pointer.fp 0x24f70 <LVAR -0x004 @>>             Δ-4                {[@@-8]|[@@-4]}
            <Call 0x24f74 0x249fc>                                              {[@@-8]|[@@-4]}
            <POP 24f78-24f7a StackAdj>                       Δ+8                {}
            <Blob 0x24f7a [10] @>                            Δ-10               {[«10""»]}
            <MI 24f86  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[«10""»]|[4, '(A6-0x8)']}
            <Const 0x24f88 0x0.4>                            Δ-4                {[«10""»]|[4, '(A6-0x8)']|[##0]}
            <Call 0x24f8c 0x24ade>                                              {[«10""»]|[4, '(A6-0x8)']|[##0]}
            <POP 24f90-24f94 StackAdj>                       Δ+18               {}
            <MI 24f94  TST.B   0x3d212>                                         {}
            <MI 24f9a  BEQ     0x24fb6>                                         {}
        <POP 24f9c-24fb6 Naked>                              Σ0         →0x24fca
            <POP 24f9c-24f9e StackAdj>                       Δ-8                {[-8-]}
            <MI 24f9e  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[-8-]|[4, '(A6-0x8)']}
            <Const 0x24fa0 0x0.4>                            Δ-4                {[-8-]|[4, '(A6-0x8)']|[##0]}
            <Call 0x24fa4 0x253f6>                                              {[-8-]|[4, '(A6-0x8)']|[##0]}
            <POP 24faa-24fac StackAdj>                       Δ+8                {[-8-]}
            <MI 24fac  MOVE.L  (A7)+,(A6-0x14)>              Δ+4                {[-4-]}
            <MI 24fb0  MOVE.L  (A7)+,(A6-0x10)>              Δ+4                {}
            <MI 24fb4  BRA     0x24fca>                                         {}
        <POP 24fb6-24fca Naked>                              Σ0         ↓ ←0x24f68
            <POP 24fb6-24fb8 StackAdj>                       Δ-4                {[-4-]}
            <MI 24fb8  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6-0x8)']}
            <Const 0x24fba 0x0.4>                            Δ-4                {[-4-]|[4, '(A6-0x8)']|[##0]}
            <Call 0x24fbe 0x253c4>                                              {[-4-]|[4, '(A6-0x8)']|[##0]}
            <POP 24fc4-24fc6 StackAdj>                       Δ+8                {[-4-]}
            <MI 24fc6  MOVE.L  (A7)+,(A6-0xc)>               Δ+4                {}
        <POP 24fca-24fe0 Naked>                              Σ0         ↓ →0x2500a ←0x24f9c
            <MI 24fca  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[4, '(A6-0x8)']}
            <Call 0x24fcc 0x2465a>                                              {[4, '(A6-0x8)']}
            <POP 24fd0-24fd2 StackAdj>                       Δ+4                {}
            <MI 24fd2  MOVE.L  0x3d1f6,0x3d20a>                                 {}
            <MI 24fd8  TST.B   0x3d212>                                         {}
            <MI 24fde  BEQ     0x2500a>                                         {}
        <POP 24fe0-2500a Naked>                              Σ0         →0x25032
            <POP 24fe0-24fe2 StackAdj>                       Δ-2                {[-2-]}
            <MI 24fe2  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[-2-]|[4, '(A6-0x10)']}
            <MI 24fe6  MOVE.L  (A6-0x14),-(A7)>              Δ-4                {[-2-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']}
            <Blob 0x24fea [4] 0x3d21c>                       Δ-4                {[-2-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']|[«4»]}
            <Blob 0x24ff0 [4] 0x3d218>                       Δ-4                {[-2-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']|[«4»]|[«4»]}
            <Call 0x24ff6 0x1032c>                                              {[-2-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']|[«4»]|[«4»]}
                IsEqual(a, b : Quad) : Bool
            <POP 24ffc-25000 StackAdj>                       Δ+16               {[-2-]}
            <MI 25000  MOVE.B  (A7)+,D0>                     Δ+2                {}
            <MI 25002  EXTB.W  D0>                                              {}
            <POP 0x25004 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {}
            <MI 25006  MOVE.B  D0,0x3d208>                                      {}
            <MI 25008  BRA     0x25032>                                         {}
        <POP 2500a-25032 Naked>                              Σ0         ↓ ←0x24fca
            <POP 2500a-2500c StackAdj>                       Δ-2                {[-2-]}
            <MI 2500c  MOVE.L  (A6-0xc),-(A7)>               Δ-4                {[-2-]|[4, '(A6-0xc)']}
            <Blob 0x25010 [4] 0x3d214>                       Δ-4                {[-2-]|[4, '(A6-0xc)']|[«4»]}
            <Call 0x25016 0x102c8>                                              {[-2-]|[4, '(A6-0xc)']|[«4»]}
                StringEqual(a, b : String) : Byte
            <POP 2501c-2501e StackAdj>                       Δ+8                {[-2-]}
            <MI 2501e  MOVE.B  (A7)+,D0>                     Δ+2                {}
            <MI 25020  EXTB.W  D0>                                              {}
            <POP 0x25022 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {}
            <MI 25024  MOVE.B  D0,0x3d208>                                      {}
            <Pointer.fp 0x25026 <LVAR -0x00c @ 4(rw)>>       Δ-4                {[@@-12]}
            <Call 0x2502a 0x102bc>                                              {[@@-12]}
                FreeString(VAR a : String)
            <POP 25030-25032 StackAdj>                       Δ+4                {}
        <POP 25032-2503a Epilogue>                           Σ0         ←0x24f62 ←0x24fe0

0x2503a


@ 2503a
        <LVAR  0x010 4(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 2503a-251bc Body>                                              
        <POP 2503a-25050 Prologue>                           Σ0         ↓
        <POP 25050-25064 RegCacheLoad>                       Σ0         ↓
        <POP 25064-25078 Naked>                              Σ0         ↓
            <MI 25064  CLR.B   0x3d208>                                         {}
            <MI 25066  CLR.L   0x3d20a>                                         {}
            <MI 2506c  CLR.L   0x3d20e>                                         {}
            <MI 2506e  MOVEQ.L #0x00,D7>                                        {}
            <MI 25070  MOVEQ.L #0x00,D6>                                        {}
            <MI 25072  MOVE.L  0x3d1f6,D5>                                      {}
        <POP 25078-2507e Naked>                              Σ0         ↓ →0x2511c ←0x25118
            <MI 25078  TST.L   D6>                                              {}
            <MI 2507a  BNE     0x2511c>                                         {}
        <POP 2507e-25088 Naked>                              Σ0         ↓ →0x2511c
            <MI 2507e  CMP.L   0x3d1fa,D5>                                      {}
            <MI 25084  BGT     0x2511c>                                         {}
        <POP 25088-250a6 Naked>                              Σ0         ↓ →0x25112
            <MI 25088  MOVE.L  D5,D0>                                           {}
            <MI 2508a  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x2508c LimitCheck 0x0 ≤ D0 ≤ 0x1fff>                          {}
            <MI 25096  LEA.L   0x3b1ee,A0>                                      {}
            <MI 2509c  MOVE.B  (A0+D0.L+#0x8),D0>                               {}
            <MI 250a0  CMPI.B  #0x5b,D0>                                        {}
            <MI 250a4  BNE     0x25112>                                         {}
        <POP 250a6-250ba Naked>                              Σ0         ↓ →0x250ce
            <POP 250a6-250a8 StackAdj>                       Δ-2                {[-2-]}
            <MI 250a8  MOVE.L  D5,-(A7)>                     Δ-4                {[-2-]|[4, 'D5']}
            <Const 0x250aa 0x28.4>                           Δ-4                {[-2-]|[4, 'D5']|[##40]}
            <Const 0x250ae 0x5.4>                            Δ-4                {[-2-]|[4, 'D5']|[##40]|[##5]}
            <Call 0x250b2 0x24b6a>                                              {[-2-]|[4, 'D5']|[##40]|[##5]}
            <POP 250b4-250b6 StackAdj>                       Δ+12               {[-2-]}
            <MI 250b6  TST.B   (A7)+>                        Δ+2                {}
            <MI 250b8  BNE     0x250ce>                                         {}
        <POP 250ba-250ce Naked>                              Σ0         ↓ →0x250d2
            <POP 250ba-250bc StackAdj>                       Δ-2                {[-2-]}
            <MI 250bc  MOVE.L  D5,-(A7)>                     Δ-4                {[-2-]|[4, 'D5']}
            <Const 0x250be 0x2d.4>                           Δ-4                {[-2-]|[4, 'D5']|[##45]}
            <Const 0x250c2 0x6.4>                            Δ-4                {[-2-]|[4, 'D5']|[##45]|[##6]}
            <Call 0x250c6 0x24b6a>                                              {[-2-]|[4, 'D5']|[##45]|[##6]}
            <POP 250c8-250ca StackAdj>                       Δ+12               {[-2-]}
            <MI 250ca  TST.B   (A7)+>                        Δ+2                {}
            <MI 250cc  BEQ     0x250d2>                                         {}
        <POP 250ce-250d2 Naked>                              Σ0         →0x25112 ←0x250a6
            <MI 250ce  ADDQ.L  #0x1,D7>                                         {}
            <MI 250d0  BRA     0x25112>                                         {}
        <POP 250d2-250d6 Naked>                              Σ0         ↓ →0x250f4 ←0x250ba
            <MI 250d2  TST.L   D7>                                              {}
            <MI 250d4  BNE     0x250f4>                                         {}
        <POP 250d6-250ea Naked>                              Σ0         ↓ →0x250f4
            <POP 250d6-250d8 StackAdj>                       Δ-2                {[-2-]}
            <MI 250d8  MOVE.L  D5,-(A7)>                     Δ-4                {[-2-]|[4, 'D5']}
            <Const 0x250da 0x33.4>                           Δ-4                {[-2-]|[4, 'D5']|[##51]}
            <Const 0x250de 0x5.4>                            Δ-4                {[-2-]|[4, 'D5']|[##51]|[##5]}
            <Call 0x250e2 0x24b6a>                                              {[-2-]|[4, 'D5']|[##51]|[##5]}
            <POP 250e4-250e6 StackAdj>                       Δ+12               {[-2-]}
            <MI 250e6  TST.B   (A7)+>                        Δ+2                {}
            <MI 250e8  BEQ     0x250f4>                                         {}
        <POP 250ea-250f4 Naked>                              Σ0         →0x25112
            <MI 250ea  MOVE.L  D5,-(A7)>                     Δ-4                {[4, 'D5']}
            <Call 0x250ec 0x24f26>                                              {[4, 'D5']}
            <POP 250f0-250f2 StackAdj>                       Δ+4                {}
            <MI 250f2  BRA     0x25112>                                         {}
        <POP 250f4-25108 Naked>                              Σ0         ↓ →0x25112 ←0x250d2 ←0x250d6
            <POP 250f4-250f6 StackAdj>                       Δ-2                {[-2-]}
            <MI 250f6  MOVE.L  D5,-(A7)>                     Δ-4                {[-2-]|[4, 'D5']}
            <Const 0x250f8 0x38.4>                           Δ-4                {[-2-]|[4, 'D5']|[##56]}
            <Const 0x250fc 0x8.4>                            Δ-4                {[-2-]|[4, 'D5']|[##56]|[##8]}
            <Call 0x25100 0x24b6a>                                              {[-2-]|[4, 'D5']|[##56]|[##8]}
            <POP 25102-25104 StackAdj>                       Δ+12               {[-2-]}
            <MI 25104  TST.B   (A7)+>                        Δ+2                {}
            <MI 25106  BEQ     0x25112>                                         {}
        <POP 25108-2510c Naked>                              Σ0         ↓ →0x25110
            <MI 25108  TST.L   D7>                                              {}
            <MI 2510a  BNE     0x25110>                                         {}
        <POP 2510c-25110 Naked>                              Σ0         →0x25112
            <MI 2510c  MOVE.L  D5,D6>                                           {}
            <MI 2510e  BRA     0x25112>                                         {}
        <POP 25110-25112 Naked>                              Σ0         ↓ ←0x25108
            <MI 25110  SUBQ.L  #0x1,D7>                                         {}
        <POP 25112-25116 Naked>                              Σ0         ↓ →0x25118 ←0x25088 ←0x250ce ←0x250ea ←0x250f4 ←0x2510c
            <MI 25112  TST.L   D6>                                              {}
            <MI 25114  BNE     0x25118>                                         {}
        <POP 25116-25118 Naked>                              Σ0         ↓
            <MI 25116  ADDQ.L  #0x1,D5>                                         {}
        <POP 25118-2511c Naked>                              Σ0         →0x25078 ←0x25112
            <MI 25118  BRA     0x25078>                                         {}
        <POP 2511c-25124 Naked>                              Σ0         ↓ →0x25132 ←0x25078 ←0x2507e
            <MI 2511c  TST.B   0x3d212>                                         {}
            <MI 25122  BNE     0x25132>                                         {}
        <POP 25124-25132 Naked>                              Σ0         ↓
            <Const 0x25124 0x3d214.4>                        Δ-4                {[##250388]}
            <Call 0x2512a 0x102bc>                                              {[##250388]}
                FreeString(VAR a : String)
            <POP 25130-25132 StackAdj>                       Δ+4                {}
        <POP 25132-25136 Naked>                              Σ0         ↓ →0x2515e ←0x2511c
            <MI 25132  TST.B   0x3d208>                                         {}
            <MI 25134  BNE     0x2515e>                                         {}
        <POP 25136-2515e Naked>                              Σ0         ↓
            <Blob 0x25136 [26] @>                            Δ-26               {[«26""»]}
            <POP 25142-25144 StackAdj>                       Δ-4                {[«26""»]|[-4-]}
            <Lit 0x25144 26>                                                    {[«26""»]|[$$No case alternative found!]}
            <Call 0x25156 0x2469c>                                              {[«26""»]|[$$No case alternative found!]}
            <POP 2515a-2515e StackAdj>                       Δ+30               {}
        <POP 2515e-25162 Naked>                              Σ0         ↓ →0x25190 ←0x25132
            <MI 2515e  TST.L   D6>                                              {}
            <MI 25160  BNE     0x25190>                                         {}
        <POP 25162-25190 Naked>                              Σ0         ↓
            <Blob 0x25162 [20] @>                            Δ-20               {[«20""»]}
            <POP 25174-25176 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x25176 19>                                                    {[«20""»]|[$$No [ENDCASE] found!]}
            <Call 0x25188 0x2469c>                                              {[«20""»]|[$$No [ENDCASE] found!]}
            <POP 2518c-25190 StackAdj>                       Δ+24               {}
        <POP 25190-251a4 Naked>                              Σ0         ↓ →0x251ae ←0x2515e
            <MI 25190  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 25194  MOVE.L  D6,(A0)>                                         {}
            <MI 25196  MOVEA.L (A6+0x10),A0>                                    {}
            <MI 2519a  MOVE.L  0x3d20a,(A0)>                                    {}
            <MI 251a0  TST.L   0x3d20e>                                         {}
            <MI 251a2  BNE     0x251ae>                                         {}
        <POP 251a4-251ae Naked>                              Σ0         →0x251b4
            <MI 251a4  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 251a8  MOVE.L  D6,(A0)>                                         {}
            <MI 251aa  SUBQ.L  #0x1,(A0)>                                       {}
            <MI 251ac  BRA     0x251b4>                                         {}
        <POP 251ae-251b4 Naked>                              Σ0         ↓ ←0x25190
            <MI 251ae  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 251b2  MOVE.L  0x3d20e,(A0)>                                    {}
        <POP 251b4-251bc Epilogue>                           Σ0         ←0x251a4

0x251bc


@ 251bc
        <LVAR  0x008 4(r)>
        <LVAR -0x008 @ 4(r)>
        <LVAR -0x00c @ 4(r)>
        <LVAR -0x010 @ 4(r)>
    <POP 251bc-25230 Body>                                              
        <POP 251bc-251d2 Prologue>                           Σ0         ↓
        <POP 251d2-251dc RegCacheLoad>                       Σ0         ↓
        <POP 251dc-25228 Naked>                              Σ0         ↓
            <MI 251dc  MOVE.L  0x3d1f6,D6>                                      {}
            <MI 251de  CLR.B   0x3d212>                                         {}
            <MI 251e4  MOVE.L  (A6+0x8),0x3d214>                                {}
            <MI 251ec  MOVE.L  0x3d1f6,D7>                                      {}
            <Pointer.fp 0x251ee <LVAR -0x010 @ 4(r)>>        Δ-4                {[@@-16]}
            <Pointer.fp 0x251f0 <LVAR -0x00c @ 4(r)>>        Δ-4                {[@@-16]|[@@-12]}
            <Pointer.fp 0x251f4 <LVAR -0x008 @ 4(r)>>        Δ-4                {[@@-16]|[@@-12]|[@@-8]}
            <Call 0x251f8 0x2503a>                                              {[@@-16]|[@@-12]|[@@-8]}
            <POP 251fc-25200 StackAdj>                       Δ+12               {}
            <MI 25200  MOVE.L  D6,0x3d1f6>                                      {}
            <MI 25202  MOVE.L  (A6-0x8),D0>                                     {}
            <MI 25206  ADDI.L  #0x00000009,D0>                                  {}
            <MI 2520c  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']}
            <MI 2520e  SUB.L   (A6-0xc),D0>                                     {[4, 'D0']}
            <MI 25212  SUBQ.L  #0x1,D0>                                         {[4, 'D0']}
            <MI 25214  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']|[4, 'D0']}
            <Call 0x25216 0x24bf0>                                              {[4, 'D0']|[4, 'D0']}
            <POP 2521a-2521c StackAdj>                       Δ+4                {[4, 'D0']}
            <MI 2521c  MOVE.L  (A6-0x10),(A7)>                                  {[4, '(A6-0x10)']}
            <MI 2521e  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[4, '(A6-0x10)']|[4, '(A6-0x10)']}
            <MI 25220  SUB.L   D7,(A7)>                                         {[4, '(A6-0x10)']|[-4-]}
            <Call 0x25222 0x24bf0>                                              {[4, '(A6-0x10)']|[-4-]}
            <POP 25226-25228 StackAdj>                       Δ+8                {}
        <POP 25228-25230 Epilogue>                           Σ0         

0x25230


@ 25230
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x008 @ 4(r)>
        <LVAR -0x00c @ 4(r)>
        <LVAR -0x010 @ 4(r)>
    <POP 25230-252ae Body>                                              
        <POP 25230-25246 Prologue>                           Σ0         ↓
        <POP 25246-25250 RegCacheLoad>                       Σ0         ↓
        <POP 25250-252a6 Naked>                              Σ0         ↓
            <MI 25250  MOVE.L  0x3d1f6,D6>                                      {}
            <MI 25252  MOVE.B  #0x01,0x3d212>                                   {}
            <MI 2525a  MOVE.L  (A6+0x8),0x3d218>                                {}
            <MI 25262  MOVE.L  (A6+0xc),0x3d21c>                                {}
            <MI 2526a  MOVE.L  0x3d1f6,D7>                                      {}
            <Pointer.fp 0x2526c <LVAR -0x010 @ 4(r)>>        Δ-4                {[@@-16]}
            <Pointer.fp 0x2526e <LVAR -0x00c @ 4(r)>>        Δ-4                {[@@-16]|[@@-12]}
            <Pointer.fp 0x25272 <LVAR -0x008 @ 4(r)>>        Δ-4                {[@@-16]|[@@-12]|[@@-8]}
            <Call 0x25276 0x2503a>                                              {[@@-16]|[@@-12]|[@@-8]}
            <POP 2527a-2527e StackAdj>                       Δ+12               {}
            <MI 2527e  MOVE.L  D6,0x3d1f6>                                      {}
            <MI 25280  MOVE.L  (A6-0x8),D0>                                     {}
            <MI 25284  ADDI.L  #0x00000009,D0>                                  {}
            <MI 2528a  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']}
            <MI 2528c  SUB.L   (A6-0xc),D0>                                     {[4, 'D0']}
            <MI 25290  SUBQ.L  #0x1,D0>                                         {[4, 'D0']}
            <MI 25292  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']|[4, 'D0']}
            <Call 0x25294 0x24bf0>                                              {[4, 'D0']|[4, 'D0']}
            <POP 25298-2529a StackAdj>                       Δ+4                {[4, 'D0']}
            <MI 2529a  MOVE.L  (A6-0x10),(A7)>                                  {[4, '(A6-0x10)']}
            <MI 2529c  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[4, '(A6-0x10)']|[4, '(A6-0x10)']}
            <MI 2529e  SUB.L   D7,(A7)>                                         {[4, '(A6-0x10)']|[-4-]}
            <Call 0x252a0 0x24bf0>                                              {[4, '(A6-0x10)']|[-4-]}
            <POP 252a4-252a6 StackAdj>                       Δ+8                {}
        <POP 252a6-252ae Epilogue>                           Σ0         

0x252ae


@ 252ae
        <LVAR  0x010 4(rw)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 252ae-252e6 Body>                                              
        <POP 252ae-252c4 Prologue>                           Σ0         ↓
        <POP 252c4-252ca Naked>                              Σ0         ↓ →0x252d0
            <MI 252c4  TST.L   (A6+0x8)>                                        {}
            <MI 252c8  BNE     0x252d0>                                         {}
        <POP 252ca-252d0 Naked>                              Σ0         →0x252de
            <MI 252ca  CLR.L   (A6+0x10)>                                       {}
            <MI 252ce  BRA     0x252de>                                         {}
        <POP 252d0-252de Naked>                              Σ0         ↓ ←0x252c4
            <MI 252d0  MOVE.L  (A6+0xc),D0>                                     {}
            <MI 252d4  SUB.L   (A6+0x8),D0>                                     {}
            <MI 252d8  ADDQ.L  #0x1,D0>                                         {}
            <MI 252da  MOVE.L  D0,(A6+0x10)>                                    {}
        <POP 252de-252e6 Epilogue>                           Σ0         ←0x252ca

0x252e6


@ 252e6
        <LVAR  0x014 4(w)>
        <LVAR  0x010 @ 4(w)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 252e6-25348 Body>                                   Δ-4        
        <POP 252e6-252fc Prologue>                           Σ0         ↓
        <POP 252fc-25312 Naked>                              Σ0 Δ-4     ↓
            <MI 252fc  MOVEA.L (A6+0xc),A4>                                     {}
            <MI 25300  MOVE.L  0x245b4,(A6+0x10)>                               {}
            <MI 25306  MOVE.L  0x245b8,(A6+0x14)>                               {}
            <MI 2530c  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[4, '(A6+0x8)']}
            <MI 25310  MOVEQ.L #0x00,D7>                                        {[4, '(A6+0x8)']}
        <POP 25312-25316 Naked>                              Σ-4        ↓ →0x2533e ←0x2533a
            <MI 25312  CMP.L   (A7),D7>                                         {[-4-]}
            <MI 25314  BGT     0x2533e>                                         {[-4-]}
        <POP 25316-2531c Naked>                              Σ-4        ↓ →0x25320
            <MI 25316  CMPA.W  #0x1,A4>                                         {[-4-]}
            <MI 2531a  BNE     0x25320>                                         {[-4-]}
        <POP 2531c-25320 Naked>                              Σ-4 Δ+4    →0x25340
            <POP 2531c-2531e StackAdj>                       Δ+4                {}
            <MI 2531e  BRA     0x25340>                                         {}
        <POP 25320-25326 Naked>                              Σ-4        ↓ →0x25336 ←0x25316
            <MI 25320  CMP.L   (A6+0x8),D7>                                     {[-4-]}
            <MI 25324  BNE     0x25336>                                         {[-4-]}
        <POP 25326-25336 Naked>                              Σ-4        →0x2533a
            <MI 25326  LEA.L   (A6+0x10),A0>                                    {[-4-]}
            <MI 2532a  MOVEA.L A4,A1>                                           {[-4-]}
            <BlockMove 8,A1,A0>                                                 {[-4-]}
            <MI 25334  BRA     0x2533a>                                         {[-4-]}
        <POP 25336-2533a Naked>                              Σ-4        ↓ ←0x25320
            <MI 25336  MOVEA.L (A4+0x8),A4>                                     {[-4-]}
        <POP 2533a-2533e Naked>                              Σ-4        ↓ →0x25312 ←0x25326
            <MI 2533a  ADDQ.L  #0x1,D7>                                         {[-4-]}
            <MI 2533c  BVC     0x25312>                                         {[-4-]}
        <POP 2533e-25340 Naked>                              Σ-4 Δ+4    ↓ ←0x25312
            <POP 2533e-25340 StackAdj>                       Δ+4                {}
        <POP 25340-25348 Epilogue>                           Σ0         ←0x2531c

0x25348


@ 25348
        <LVAR  0x010 4(w)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x008 @ 4(r)>
    <POP 25348-253c4 Body>                                   Δ-4        
        <POP 25348-2535e Prologue>                           Σ0         ↓
        <POP 2535e-25362 RegCacheLoad>                       Σ0         ↓
        <POP 25362-2537a Naked>                              Σ0 Δ-4     ↓
            <Pointer.fp 0x25362 <LVAR -0x008 @ 4(r)>>        Δ-4                {[@@-8]}
            <Call 0x25364 0x102b8>                                              {[@@-8]}
                NewString(VAR a : String)
            <MI 2536a  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[@@-8]|[4, '(A6+0xc)']}
            <MI 2536e  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[@@-8]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <Call 0x25372 0x252ae>                                              {[@@-8]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <POP 25376-25378 StackAdj>                       Δ+8                {[@@-8]}
            <MI 25378  MOVEQ.L #0x01,D7>                                        {[@@-8]}
        <POP 2537a-2537e Naked>                              Σ-4        ↓ →0x253b6 ←0x253a6
            <MI 2537a  CMP.L   (A7),D7>                                         {[-4-]}
            <MI 2537c  BGT     0x253b6>                                         {[-4-]}
        <POP 2537e-253a2 Naked>                              Σ-4        ↓ →0x253a6
            <MI 2537e  MOVE.L  D7,D0>                                           {[-4-]}
            <MI 25380  ADD.L   (A6+0x8),D0>                                     {[-4-]}
            <MI 25384  SUBQ.L  #0x1,D0>                                         {[-4-]}
            <MI 25386  SUBQ.L  #0x1,D0>                                         {[-4-]}
            <POP 0x25388 LimitCheck 0x0 ≤ D0 ≤ 0x1fff>                          {[-4-]}
            <MI 25392  LEA.L   0x3b1ee,A0>                                      {[-4-]}
            <MI 25398  MOVE.B  (A0+D0.L+#0x8),D6>                               {[-4-]}
            <MI 2539c  CMPI.B  #0x2f,D6>                                        {[-4-]}
            <MI 253a0  BNE     0x253a6>                                         {[-4-]}
        <POP 253a2-253a6 Naked>                              Σ-4 Δ+4    →0x253b8
            <POP 253a2-253a4 StackAdj>                       Δ+4                {}
            <MI 253a4  BRA     0x253b8>                                         {}
        <POP 253a6-253b6 Naked>                              Σ-4        ↓ →0x2537a ←0x2537e
            <MI 253a6  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6-0x8)']}
            <MI 253a8  MOVE.B  D6,-(A7)>                     Δ-2                {[-4-]|[4, '(A6-0x8)']|[2, 'D6']}
            <Call 0x253aa 0x102c0>                                              {[-4-]|[4, '(A6-0x8)']|[2, 'D6']}
                AppendChar(MOD b : String; a : char)
            <POP 253b0-253b2 StackAdj>                       Δ+6                {[-4-]}
            <MI 253b2  ADDQ.L  #0x1,D7>                                         {[-4-]}
            <MI 253b4  BVC     0x2537a>                                         {[-4-]}
        <POP 253b6-253b8 Naked>                              Σ-4 Δ+4    ↓ ←0x2537a
            <POP 253b6-253b8 StackAdj>                       Δ+4                {}
        <POP 253b8-253bc Naked>                              Σ0         ↓ ←0x253a2
            <MI 253b8  MOVE.L  (A6-0x8),(A6+0x10)>                              {}
        <POP 253bc-253c4 Epilogue>                           Σ0         

0x253c4


@ 253c4
        <LVAR  0x010 4(w)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 253c4-253f6 Body>                                              
        <POP 253c4-253d6 Prologue>                           Σ0         ↓
        <POP 253d6-253f2 Naked>                              Σ0         ↓
            <POP 253d6-253da StackAdj>                       Δ-12               {[-12-]}
            <MI 253da  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-12-]|[4, '(A6+0xc)']}
            <MI 253de  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-12-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <Call 0x253e2 0x252e6>                                              {[-12-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <POP 253e6-253e8 StackAdj>                       Δ+8                {[-12-]}
            <Call 0x253e8 0x25348>                                              {[-12-]}
            <POP 253ec-253ee StackAdj>                       Δ+8                {[-4-]}
            <MI 253ee  MOVE.L  (A7)+,(A6+0x10)>              Δ+4                {}
        <POP 253f2-253f6 Epilogue>                           Σ0         

0x253f6


@ 253f6
        <LVAR  0x014 4(w)>
        <LVAR  0x010 4(w)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 253f6-25432 Body>                                              
        <POP 253f6-25408 Prologue>                           Σ0         ↓
        <POP 25408-2542e Naked>                              Σ0         ↓
            <POP 25408-2540c StackAdj>                       Δ-12               {[-12-]}
            <MI 2540c  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-12-]|[4, '(A6+0xc)']}
            <MI 25410  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-12-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <Call 0x25414 0x253c4>                                              {[-12-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <POP 25418-2541a StackAdj>                       Δ+8                {[-12-]}
            <Const 0x2541a 0x10.4>                           Δ-4                {[-12-]|[##16]}
            <Call 0x2541e 0x10360>                                              {[-12-]|[##16]}
                ?StringToInt64()
            <POP 25424-25426 StackAdj>                       Δ+8                {[-8-]}
            <MI 25426  MOVE.L  (A7)+,(A6+0x10)>              Δ+4                {[-4-]}
            <MI 2542a  MOVE.L  (A7)+,(A6+0x14)>              Δ+4                {}
        <POP 2542e-25432 Epilogue>                           Σ0         

0x25432


@ 25432
        <LVAR  0x010 4(w)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 25432-25466 Body>                                              
        <POP 25432-25444 Prologue>                           Σ0         ↓
        <POP 25444-25462 Naked>                              Σ0         ↓
            <POP 25444-25448 StackAdj>                       Δ-12               {[-12-]}
            <MI 25448  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-12-]|[4, '(A6+0xc)']}
            <MI 2544c  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-12-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <Call 0x25450 0x253f6>                                              {[-12-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <POP 25454-25456 StackAdj>                       Δ+8                {[-12-]}
            <Call 0x25456 0x10350>                                              {[-12-]}
                Quad2Long(a : Quad) : Long
            <POP 2545c-2545e StackAdj>                       Δ+8                {[-4-]}
            <MI 2545e  MOVE.L  (A7)+,(A6+0x10)>              Δ+4                {}
        <POP 25462-25466 Epilogue>                           Σ0         

0x25466


@ 25466
        <LVAR  0x008 @ 4(r)>
    <POP 25466-254ee Body>                                              
        <POP 25466-2547c Prologue>                           Σ0         ↓
        <POP 2547c-25482 RegCacheLoad>                       Σ0         ↓
        <POP 25482-254a0 Naked>                              Σ0 Δ-8     ↓
            <MI 25482  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 25486  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Blob 0x25488 [4] 0x3d1f6>                       Δ-4                {[4, 'A0']|[«4»]}
            <MI 2548a  MOVE.W  (A0),D0>                                         {[4, 'A0']|[«4»]}
            <MI 2548c  EXTW.L  D0>                                              {[4, 'A0']|[«4»]}
            <MI 2548e  NEG.L   D0>                                              {[4, 'A0']|[«4»]}
            <MI 25490  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'A0']|[«4»]|[4, 'D0']}
            <Call 0x25492 0x24bf0>                                              {[4, 'A0']|[«4»]|[4, 'D0']}
            <POP 25496-25498 StackAdj>                       Δ+8                {[4, 'A0']}
            <MI 25498  MOVE.W  (A0),D0>                                         {[4, 'A0']}
            <MI 2549a  EXTW.L  D0>                                              {[4, 'A0']}
            <MI 2549c  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'A0']|[4, 'D0']}
            <MI 2549e  MOVEQ.L #0x01,D7>                                        {[4, 'A0']|[4, 'D0']}
        <POP 254a0-254a4 Naked>                              Σ-8        ↓ →0x254d8 ←0x254a4
            <MI 254a0  CMP.L   (A7),D7>                                         {[-8-]}
            <MI 254a2  BGT     0x254d8>                                         {[-8-]}
        <POP 254a4-254d8 Naked>                              Σ-8        ↓ →0x254a0
            <MI 254a4  MOVE.L  D7,D0>                                           {[-8-]}
            <MI 254a6  ADD.L   0x3d1f6,D0>                                      {[-8-]}
            <MI 254a8  SUBQ.L  #0x1,D0>                                         {[-8-]}
            <MI 254aa  SUBQ.L  #0x1,D0>                                         {[-8-]}
            <POP 0x254ac LimitCheck 0x0 ≤ D0 ≤ 0x1fff>                          {[-8-]}
            <MI 254b6  LEA.L   0x3b1ee,A0>                                      {[-8-]}
            <MI 254bc  MOVE.L  D7,D1>                                           {[-8-]}
            <MI 254be  SUBQ.L  #0x1,D1>                                         {[-8-]}
            <POP 0x254c0 LimitCheck 0x0 ≤ D1 ≤ 0x7d>                            {[-8-]}
            <MI 254ca  MOVEA.L (A7+0x4),A1>                                     {[-8-]}
            <MI 254ce  MOVE.B  (A1+D1.L+#0x2),(A0+D0.L+#0x8)>                   {[-8-]}
            <MI 254d4  ADDQ.L  #0x1,D7>                                         {[-8-]}
            <MI 254d6  BVC     0x254a0>                                         {[-8-]}
        <POP 254d8-254e6 Naked>                              Σ-8 Δ+8    ↓ ←0x254a0
            <POP 254d8-254da StackAdj>                       Δ+8                {}
            <Pointer.fp 0x254da <LVAR  0x008 @ 4(r)>>        Δ-4                {[@@8]}
            <Call 0x254de 0x102bc>                                              {[@@8]}
                FreeString(VAR a : String)
            <POP 254e4-254e6 StackAdj>                       Δ+4                {}
        <POP 254e6-254ee Epilogue>                           Σ0         

0x254ee


@ 254ee
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 254ee-25522 Body>                                              
        <POP 254ee-25500 Prologue>                           Σ0         ↓
        <POP 25500-2551e Naked>                              Σ0         ↓
            <POP 25500-25502 StackAdj>                       Δ-4                {[-4-]}
            <MI 25502  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0xc)']}
            <MI 25506  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <Const 0x2550a 0x10.4>                           Δ-4                {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[##16]}
            <Call 0x2550e 0x1035c>                                              {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[##16]}
                Quad2String(a : Quad; radix : Long ) : String
            <POP 25514-25518 StackAdj>                       Δ+12               {[-4-]}
            <Call 0x25518 0x25466>                                              {[-4-]}
            <POP 2551c-2551e StackAdj>                       Δ+4                {}
        <POP 2551e-25522 Epilogue>                           Σ0         

0x25522


@ 25522
        <LVAR  0x008 4(r)>
    <POP 25522-2554c Body>                                              
        <POP 25522-25534 Prologue>                           Σ0         ↓
        <POP 25534-25548 Naked>                              Σ0         ↓
            <POP 25534-25536 StackAdj>                       Δ-4                {[-4-]}
            <MI 25536  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Call 0x2553a 0x102e4>                                              {[-4-]|[4, '(A6+0x8)']}
                Long2String(a : Long) : String
            <POP 25540-25542 StackAdj>                       Δ+4                {[-4-]}
            <Call 0x25542 0x25466>                                              {[-4-]}
            <POP 25546-25548 StackAdj>                       Δ+4                {}
        <POP 25548-2554c Epilogue>                           Σ0         

0x2554c


@ 2554c
        <LVAR  0x008 4(r)>
        <LVAR -0x004 @ 4(r)>
        <LVAR -0x008 4(rw)>
    <POP 2554c-2561c Body>                                              
        <POP 2554c-25562 Prologue>                           Σ0         ↓
        <POP 25562-2556a RegCacheLoad>                       Σ0         ↓
        <POP 2556a-2557c Naked>                              Σ0         ↓
            <MI 2556a  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 2556e  MOVE.L  (A0+0x8),(A6-0x8)>                               {}
            <Pointer.fp 0x25572 <LVAR -0x004 @ 4(r)>>        Δ-4                {[@@-4]}
            <Call 0x25574 0x102b8>                                              {[@@-4]}
                NewString(VAR a : String)
            <POP 2557a-2557c StackAdj>                       Δ+4                {}
        <POP 2557c-25586 Naked>                              Σ0         ↓ →0x2560a ←0x255f2
            <MI 2557c  MOVEA.L (A6-0x8),A0>                                     {}
            <MI 2557e  CMPA.W  #0x1,A0>                                         {}
            <MI 25582  BEQ     0x2560a>                                         {}
        <POP 25586-2558a Naked>                              Σ0         ↓ →0x255f2
            <MI 25586  TST.L   (A0)>                                            {}
            <MI 25588  BEQ     0x255f2>                                         {}
        <POP 2558a-25594 Naked>                              Σ0 Δ-4     ↓ →0x255a8
            <MI 2558a  MOVE.L  (A0+0x4),-(A7)>               Δ-4                {[4, '(A0+0x4)']}
            <MI 2558e  MOVE.L  (A0),D7>                                         {[4, '(A0+0x4)']}
            <MI 25590  CMP.L   (A7),D7>                                         {[4, '(A0+0x4)']}
            <MI 25592  BGT     0x255a8>                                         {[4, '(A0+0x4)']}
        <POP 25594-255a8 Naked>                              Σ-4        ↓
            <MI 25594  MOVE.L  (A7),D0>                                         {[-4-]}
            <POP 0x25596 LimitCheck -0x7fffffff ≤ D7>                           {[-4-]}
                <MI 25596  CMPI.L  #0x80000001,D7>                      
                <MI 2559c  BLT     0x255a6>                             
            <POP 0x2559e LimitCheck D0 ≤ 0x7fffffff>                            {[-4-]}
                <MI 2559e  CMPI.L  #0x7fffffff,D0>                      
                <MI 255a4  BLE     0x255a8>                             
                <MI 255a6  TRAP    #15>                                 
        <POP 255a8-255ac Naked>                              Σ-4        ↓ →0x255f0 ←0x2558a ←0x255ec
            <MI 255a8  CMP.L   (A7),D7>                                         {[-4-]}
            <MI 255aa  BGT     0x255f0>                                         {[-4-]}
        <POP 255ac-255d8 Naked>                              Σ-4        ↓ →0x255ec
            <MI 255ac  MOVE.L  (A6-0x4),-(A7)>               Δ-4                {[-4-]|[4, '(A6-0x4)']}
            <MI 255ae  MOVE.L  D7,D0>                                           {[-4-]|[4, '(A6-0x4)']}
            <MI 255b0  SUBQ.L  #0x1,D0>                                         {[-4-]|[4, '(A6-0x4)']}
            <POP 0x255b2 LimitCheck 0x0 ≤ D0 ≤ 0x1fff>                          {[-4-]|[4, '(A6-0x4)']}
            <MI 255bc  LEA.L   0x3b1ee,A0>                                      {[-4-]|[4, '(A6-0x4)']}
            <MI 255c2  MOVE.B  (A0+D0.L+#0x8),-(A7)>         Δ-2                {[-4-]|[4, '(A6-0x4)']|[2, '(A0+D0.L+#0x8)']}
            <Call 0x255c6 0x102c0>                                              {[-4-]|[4, '(A6-0x4)']|[2, '(A0+D0.L+#0x8)']}
                AppendChar(MOD b : String; a : char)
            <POP 255cc-255ce StackAdj>                       Δ+6                {[-4-]}
            <MI 255ce  MOVEA.L (A6-0x4),A0>                                     {[-4-]}
            <MI 255d0  MOVE.W  (A0),D0>                                         {[-4-]}
            <MI 255d2  CMPI.W  #0x007a,D0>                                      {[-4-]}
            <MI 255d6  BLT     0x255ec>                                         {[-4-]}
        <POP 255d8-255ec Naked>                              Σ-4        ↓
            <MI 255d8  MOVE.L  (A6-0x4),-(A7)>               Δ-4                {[-4-]|[4, '(A6-0x4)']}
            <Call 0x255da 0x103d8>                                              {[-4-]|[4, '(A6-0x4)']}
                WriteConsoleString(str : String)
            <POP 255e0-255e2 StackAdj>                       Δ+4                {[-4-]}
            <Pointer.fp 0x255e2 <LVAR -0x004 @ 4(r)>>        Δ-4                {[-4-]|[@@-4]}
            <Call 0x255e4 0x102b8>                                              {[-4-]|[@@-4]}
                NewString(VAR a : String)
            <POP 255ea-255ec StackAdj>                       Δ+4                {[-4-]}
        <POP 255ec-255f0 Naked>                              Σ-4        ↓ →0x255a8 ←0x255ac
            <MI 255ec  ADDQ.L  #0x1,D7>                                         {[-4-]}
            <MI 255ee  BVC     0x255a8>                                         {[-4-]}
        <POP 255f0-255f2 Naked>                              Σ-4 Δ+4    ↓ ←0x255a8
            <POP 255f0-255f2 StackAdj>                       Δ+4                {}
        <POP 255f2-2560a Naked>                              Σ0         →0x2557c ←0x25586
            <MI 255f2  MOVE.L  (A6-0x4),-(A7)>               Δ-4                {[4, '(A6-0x4)']}
            <Const 0x255f4 0x20.2>                           Δ-2                {[4, '(A6-0x4)']|[#32]}
            <Call 0x255f8 0x102c0>                                              {[4, '(A6-0x4)']|[#32]}
                AppendChar(MOD b : String; a : char)
            <POP 255fe-25600 StackAdj>                       Δ+6                {}
            <MI 25600  MOVEA.L (A6-0x8),A0>                                     {}
            <MI 25602  MOVE.L  (A0+0x8),(A6-0x8)>                               {}
            <MI 25606  BRA     0x2557c>                                         {}
        <POP 2560a-25614 Naked>                              Σ0         ↓ ←0x2557c
            <MI 2560a  MOVE.L  (A6-0x4),-(A7)>               Δ-4                {[4, '(A6-0x4)']}
            <Call 0x2560c 0x103e0>                                              {[4, '(A6-0x4)']}
                WriteConsoleStringCrLf(str : String)
            <POP 25612-25614 StackAdj>                       Δ+4                {}
        <POP 25614-2561c Epilogue>                           Σ0         

0x2561c


@ 2561c
        <LVAR  0x008 @ 4(r)>
        <LVAR -0x003 @ 1(r)>
        <LVAR -0x004 @ 1(r)>
        <LVAR -0x008 @ 4(r)>
        <LVAR -0x00c @ 4(rw)>
    <POP 2561c-25726 Body>                                              
        <POP 2561c-25632 Prologue>                           Σ0         ↓
        <POP 25632-25644 RegCacheLoad>                       Σ0         ↓
        <POP 25644-2568a Naked>                              Σ0         ↓ →0x256c0
            <Blob 0x25644 [4] @>                             Δ-4                {[«4""»]}
            <POP 25648-2564a StackAdj>                       Δ-8                {[«4""»]|[-8-]}
            <MI 2564a  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[«4""»]|[-8-]|[4, '(A6+0x8)']}
            <Call 0x2564c 0x102cc>                                              {[«4""»]|[-8-]|[4, '(A6+0x8)']}
                StringDup(a : String) : String
            <Lit 0x25652 4>                                                     {[«4""»]|[-8-]|[$$.HLP]}
            <Call 0x25664 0x102d0>                                              {[«4""»]|[-8-]|[$$.HLP]}
                StringCat2(a, b : String) : String
            <POP 2566a-2566c StackAdj>                       Δ+8                {[«4""»]|[-4-]}
            <MI 2566c  MOVE.L  (A7)+,(A6-0xc)>               Δ+4                {[«4""»]}
            <MI 2566e  MOVE.L  (A6-0xc),(A7)>                                   {[4, '(A6-0xc)']}
            <MI 25670  CLR.B   -(A7)>                        Δ-2                {[4, '(A6-0xc)']|[#0]}
            <MI 25672  CLR.B   -(A7)>                        Δ-2                {[4, '(A6-0xc)']|[#0]|[#0]}
            <Const 0x25674 0x0.4>                            Δ-4                {[4, '(A6-0xc)']|[#0]|[#0]|[##0]}
            <Pointer.fp 0x25678 <LVAR -0x004 @ 1(r)>>        Δ-4                {[4, '(A6-0xc)']|[#0]|[#0]|[##0]|[@@-4]}
            <Pointer.fp 0x2567a <LVAR -0x008 @ 4(r)>>        Δ-4                {[4, '(A6-0xc)']|[#0]|[#0]|[##0]|[@@-4]|[@@-8]}
            <Call 0x2567c 0x10380>                                              {[4, '(A6-0xc)']|[#0]|[#0]|[##0]|[@@-4]|[@@-8]}
                OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
            <POP 25682-25686 StackAdj>                       Δ+20               {}
            <MI 25686  TST.B   (A6-0x4)>                                        {}
            <MI 25688  BEQ     0x256c0>                                         {}
        <POP 2568a-256c0 Naked>                              Σ0         →0x25714
            <Blob 0x2568a [22] @>                            Δ-22               {[«22""»]}
            <POP 25696-25698 StackAdj>                       Δ-8                {[«22""»]|[-8-]}
            <Lit 0x25698 22>                                                    {[«22""»]|[-4-]|[$$No help available for_]}
            <POP 256a8-256aa StackAdj>                       Δ-4                {[«22""»]|[-4-]|[$$No help available for_]|[-4-]}
            <MI 256aa  MOVE.L  (A6+0x8),(A7)>                                   {[«22""»]|[-4-]|[$$No help available for_]|[4, '(A6+0x8)']}
            <Call 0x256ac 0x102d0>                                              {[«22""»]|[-4-]|[$$No help available for_]|[4, '(A6+0x8)']}
                StringCat2(a, b : String) : String
            <POP 256b2-256b4 StackAdj>                       Δ+8                {[«22""»]|[-4-]}
            <Call 0x256b4 0x103e0>                                              {[«22""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 256ba-256be StackAdj>                       Δ+26               {}
            <MI 256be  BRA     0x25714>                                         {}
        <POP 256c0-256d8 Naked>                              Σ0         ↓ →0x256ec ←0x25644 ←0x256ec
            <MI 256c0  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[4, '(A6-0x8)']}
            <Pointer.fp 0x256c2 <LVAR  0x008 @ 4(r)>>        Δ-4                {[4, '(A6-0x8)']|[@@8]}
            <Pointer.fp 0x256c4 <LVAR -0x003 @ 1(r)>>        Δ-4                {[4, '(A6-0x8)']|[@@8]|[@@-3]}
            <Call 0x256c8 0x1043c>                                              {[4, '(A6-0x8)']|[@@8]|[@@-3]}
                FileReadLine(file : File; VAR a : String; VAR b : Byte)
            <POP 256ce-256d2 StackAdj>                       Δ+12               {}
            <MI 256d2  TST.B   (A6-0x3)>                                        {}
            <MI 256d6  BNE     0x256ec>                                         {}
        <POP 256d8-256ec Naked>                              Σ0         ↓
            <POP 256d8-256da StackAdj>                       Δ-4                {[-4-]}
            <MI 256da  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Call 0x256dc 0x102cc>                                              {[-4-]|[4, '(A6+0x8)']}
                StringDup(a : String) : String
            <POP 256e2-256e4 StackAdj>                       Δ+4                {[-4-]}
            <Call 0x256e4 0x103e0>                                              {[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 256ea-256ec StackAdj>                       Δ+4                {}
        <POP 256ec-256f2 Naked>                              Σ0         ↓ →0x256c0 ←0x256c0
            <MI 256ec  TST.B   (A6-0x3)>                                        {}
            <MI 256f0  BEQ     0x256c0>                                         {}
        <POP 256f2-25714 Naked>                              Σ0         ↓
            <MI 256f2  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Const 0x256f4 0x2.2>                            Δ-2                {[#0]|[#2]}
            <Const 0x256f8 0x1.4>                            Δ-4                {[#0]|[#2]|[##1]}
            <Pointer.fp 0x256fc <LVAR -0x004 @ 1(r)>>        Δ-4                {[#0]|[#2]|[##1]|[@@-4]}
            <Pointer.fp 0x256fe <LVAR -0x008 @ 4(r)>>        Δ-4                {[#0]|[#2]|[##1]|[@@-4]|[@@-8]}
            <Call 0x25700 0x1038c>                                              {[#0]|[#2]|[##1]|[@@-4]|[@@-8]}
                CloseFile(a : L; VAR status : B; VAR file : File)
            <POP 25706-2570a StackAdj>                       Δ+16               {}
            <Pointer.fp 0x2570a <LVAR  0x008 @ 4(r)>>        Δ-4                {[@@8]}
            <Call 0x2570c 0x102bc>                                              {[@@8]}
                FreeString(VAR a : String)
            <POP 25712-25714 StackAdj>                       Δ+4                {}
        <POP 25714-2571e Naked>                              Σ0         ↓ ←0x2568a
            <Pointer.fp 0x25714 <LVAR -0x00c @ 4(rw)>>       Δ-4                {[@@-12]}
            <Call 0x25716 0x102bc>                                              {[@@-12]}
                FreeString(VAR a : String)
            <POP 2571c-2571e StackAdj>                       Δ+4                {}
        <POP 2571e-25726 Epilogue>                           Σ0         

0x25726


@ 25726
        <LVAR  0x008 4(r)>
    <POP 25726-257a8 Body>                                              
        <POP 25726-2573c Prologue>                           Σ0         ↓
        <POP 2573c-2574c Naked>                              Σ0         ↓ →0x2577a
            <POP 2573c-2573e StackAdj>                       Δ-4                {[-4-]}
            <MI 2573e  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Call 0x25742 0x24aa8>                                              {[-4-]|[4, '(A6+0x8)']}
            <POP 25746-25748 StackAdj>                       Δ+4                {[-4-]}
            <MI 25748  MOVE.L  (A7)+,D6>                     Δ+4                {}
            <MI 2574a  BNE     0x2577a>                                         {}
        <POP 2574c-2577a Naked>                              Σ0         →0x257a0
            <Blob 0x2574c [10] 0x3d208>                      Δ-10               {[«10»]}
            <POP 2575a-2575c StackAdj>                       Δ-4                {[«10»]|[-4-]}
            <Lit 0x2575c>                                                       {[«10»]|[$$…]}
                <Pointer.sp 0x2575c 4>                       Δ-4        
                <Const 0x25760 0x1.2>                        Δ-2        
                <Const 0x25764 0xa.2>                        Δ-2        
                <Call 0x25768 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 2576e-25770 StackAdj>                   Δ+8        
            <Call 0x25770 0x2561c>                                              {[«10»]|[$$…]}
            <POP 25774-25778 StackAdj>                       Δ+14               {}
            <MI 25778  BRA     0x257a0>                                         {}
        <POP 2577a-2577e Naked>                              Σ0 Δ-4     ↓ ←0x2573c
            <MI 2577a  MOVE.L  D6,-(A7)>                     Δ-4                {[4, 'D6']}
            <MI 2577c  MOVEQ.L #0x01,D7>                                        {[4, 'D6']}
        <POP 2577e-25782 Naked>                              Σ-4        ↓ →0x2579e ←0x25782
            <MI 2577e  CMP.L   (A7),D7>                                         {[-4-]}
            <MI 25780  BGT     0x2579e>                                         {[-4-]}
        <POP 25782-2579e Naked>                              Σ-4        ↓ →0x2577e
            <POP 25782-25784 StackAdj>                       Δ-4                {[-8-]}
            <MI 25784  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-8-]|[4, '(A6+0x8)']}
            <MI 25788  MOVE.L  D7,-(A7)>                     Δ-4                {[-8-]|[4, '(A6+0x8)']|[4, 'D7']}
            <Call 0x2578a 0x253c4>                                              {[-8-]|[4, '(A6+0x8)']|[4, 'D7']}
            <POP 2578e-25790 StackAdj>                       Δ+8                {[-8-]}
            <MI 25790  MOVEA.L (A7)+,A4>                     Δ+4                {[-4-]}
            <MI 25792  MOVE.L  A4,-(A7)>                     Δ-4                {[-4-]|[4, 'A4']}
            <Call 0x25794 0x2561c>                                              {[-4-]|[4, 'A4']}
            <POP 25798-2579a StackAdj>                       Δ+4                {[-4-]}
            <MI 2579a  ADDQ.L  #0x1,D7>                                         {[-4-]}
            <MI 2579c  BVC     0x2577e>                                         {[-4-]}
        <POP 2579e-257a0 Naked>                              Σ-4 Δ+4    ↓ ←0x2577e
            <POP 2579e-257a0 StackAdj>                       Δ+4                {}
        <POP 257a0-257a8 Epilogue>                           Σ0         ←0x2574c

0x257a8


@ 257a8
        <LVAR  0x00c @>
        <LVAR  0x008 @ 4(r)>
        <LVAR -0x020 @>
    <POP 257a8-2582a Body>                                              
        <POP 257a8-257be Prologue>                           Σ0         ↓
        <POP 257be-257c0 RegCacheLoad>                       Σ0         ↓
        <POP 257c0-257c2 Naked>                              Σ0         ↓
            <MI 257c0  MOVEQ.L #0x01,D7>                                        {}
        <POP 257c2-257ce Naked>                              Σ0         ↓ →0x257de ←0x257fc
            <MI 257c2  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 257c6  MOVE.W  (A0),D0>                                         {}
            <MI 257c8  EXTW.L  D0>                                              {}
            <MI 257ca  CMP.L   D0,D7>                                           {}
            <MI 257cc  BLE     0x257de>                                         {}
        <POP 257ce-257de Naked>                              Σ0         →0x257fc
            <MI 257ce  MOVE.L  D7,D0>                                           {}
            <MI 257d0  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x257d2 LimitCheck 0x0 ≤ D0 ≤ 0x1d>                            {}
            <MI 257d8  CLR.B   (A6+D0.L-#0x20)>                                 {}
            <MI 257dc  BRA     0x257fc>                                         {}
        <POP 257de-257fc Naked>                              Σ0         ↓ ←0x257c2
            <MI 257de  MOVE.L  D7,D0>                                           {}
            <MI 257e0  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x257e2 LimitCheck 0x0 ≤ D0 ≤ 0x1d>                            {}
            <MI 257e8  MOVE.L  D7,D1>                                           {}
            <MI 257ea  SUBQ.L  #0x1,D1>                                         {}
            <POP 0x257ec LimitCheck 0x0 ≤ D1 ≤ 0x7d>                            {}
            <MI 257f6  MOVE.B  (A0+D1.L+#0x2),(A6+D0.L-#0x20)>                  {}
        <POP 257fc-25806 Naked>                              Σ0         ↓ →0x257c2 ←0x257ce
            <MI 257fc  ADDQ.L  #0x1,D7>                                         {}
            <MI 257fe  CMPI.L  #0x0000001e,D7>                                  {}
            <MI 25804  BLE     0x257c2>                                         {}
        <POP 25806-25822 Naked>                              Σ0         ↓
            <Pointer.fp 0x25806 <LVAR  0x008 @ 4(r)>>        Δ-4                {[@@8]}
            <Call 0x2580a 0x102bc>                                              {[@@8]}
                FreeString(VAR a : String)
            <POP 25810-25812 StackAdj>                       Δ+4                {}
            <MI 25812  LEA.L   (A6+0xc),A0>                                     {}
            <MI 25816  LEA.L   (A6-0x20),A1>                                    {}
            <BlockMove 30,A1,A0>                                                {}
        <POP 25822-2582a Epilogue>                           Σ0         

0x2582a


@ 2582a
        <LVAR  0x026 4(w)>
        <LVAR  0x008 @>
        <LVAR -0x006 4(rw)>
    <POP 2582a-2587e Body>                                              
        <POP 2582a-25840 Prologue>                           Σ0         ↓
        <POP 25840-25844 RegCacheLoad>                       Σ0         ↓
        <POP 25844-2584c Naked>                              Σ0         ↓
            <MI 25844  MOVEQ.L #0x00,D7>                                        {}
            <MI 25846  MOVE.L  0x3d220,(A6-0x6)>                                {}
        <POP 2584c-25854 Naked>                              Σ0         ↓ →0x25872 ←0x25870
            <MI 2584c  MOVEA.L (A6-0x6),A0>                                     {}
            <MI 2584e  CMPA.W  #0x1,A0>                                         {}
            <MI 25852  BEQ     0x25872>                                         {}
        <POP 25854-25858 Naked>                              Σ0         ↓ →0x25872
            <MI 25854  TST.B   D7>                                              {}
            <MI 25856  BNE     0x25872>                                         {}
        <POP 25858-25860 Naked>                              Σ0         ↓
            <MI 25858  MOVEA.L A0,A1>                                           {}
            <MI 2585a  LEA.L   (A6+0x8),A2>                                     {}
            <MI 2585e  MOVEQ.L #0x1d,D0>                                        {}
        <POP 25860-25866 Naked>                              Σ0         ↓ →0x25860 ←0x25860
            <MI 25860  CMPM.B  (A1)+,(A2)+>                                     {}
            <MI 25862  DBNE    D0,0x25860>                                      {}
        <POP 25866-25868 Naked>                              Σ0         ↓ →0x2586c
            <MI 25866  BNE     0x2586c>                                         {}
        <POP 25868-2586c Naked>                              Σ0         →0x25870
            <MI 25868  MOVEQ.L #0x01,D7>                                        {}
            <MI 2586a  BRA     0x25870>                                         {}
        <POP 2586c-25870 Naked>                              Σ0         ↓ ←0x25866
            <MI 2586c  MOVE.L  (A0+0x26),(A6-0x6)>                              {}
        <POP 25870-25872 Naked>                              Σ0         →0x2584c ←0x25868
            <MI 25870  BRA     0x2584c>                                         {}
        <POP 25872-25876 Naked>                              Σ0         ↓ ←0x2584c ←0x25854
            <MI 25872  MOVE.L  A0,(A6+0x26)>                                    {}
        <POP 25876-2587e Epilogue>                           Σ0         

0x2587e


@ 2587e
        <LVAR  0x008 @ 4(r)>
    <POP 2587e-25904 Body>                                              
        <POP 2587e-25894 Prologue>                           Σ0         ↓
        <POP 25894-258a0 RegCacheLoad>                       Σ0         ↓
        <POP 258a0-258a6 Naked>                              Σ0         ↓ →0x258fc
            <MI 258a0  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 258a2  CMPA.W  #0x01,A0>                                        {}
            <MI 258a4  BEQ     0x258fc>                                         {}
        <POP 258a6-258ac Naked>                              Σ0         ↓ →0x258bc
            <MI 258a6  TST.L   (A0+0x1e)>                                       {}
            <MI 258aa  BEQ     0x258bc>                                         {}
        <POP 258ac-258bc Naked>                              Σ0         ↓
            <MI 258ac  MOVE.L  (A0+0x22),-(A7)>              Δ-4                {[4, '(A0+0x22)']}
            <MI 258b0  MOVE.L  (A0+0x1e),-(A7)>              Δ-4                {[4, '(A0+0x22)']|[4, '(A0+0x1e)']}
            <Call 0x258b4 0x102a4>                                              {[4, '(A0+0x22)']|[4, '(A0+0x1e)']}
                Free1(a : Pointer; b : Long)
            <POP 258ba-258bc StackAdj>                       Δ+8                {}
        <POP 258bc-258c2 Naked>                              Σ0         ↓ ←0x258a6
            <MI 258bc  MOVEQ.L #0x00,D7>                                        {}
            <MI 258be  MOVEA.W #0x01,A4>                                        {}
            <MI 258c0  MOVEA.L 0x3d220,A3>                                      {}
        <POP 258c2-258c6 Naked>                              Σ0         ↓ →0x258da ←0x258d8
            <MI 258c2  CMPA.W  #0x01,A3>                                        {}
            <MI 258c4  BEQ     0x258da>                                         {}
        <POP 258c6-258ca Naked>                              Σ0         ↓ →0x258da
            <MI 258c6  TST.B   D7>                                              {}
            <MI 258c8  BNE     0x258da>                                         {}
        <POP 258ca-258ce Naked>                              Σ0         ↓ →0x258d2
            <MI 258ca  CMPA.L  (A6+0x8),A3>                                     {}
            <MI 258cc  BNE     0x258d2>                                         {}
        <POP 258ce-258d2 Naked>                              Σ0         →0x258d8
            <MI 258ce  MOVEQ.L #0x01,D7>                                        {}
            <MI 258d0  BRA     0x258d8>                                         {}
        <POP 258d2-258d8 Naked>                              Σ0         ↓ ←0x258ca
            <MI 258d2  MOVEA.L A3,A4>                                           {}
            <MI 258d4  MOVEA.L (A3+0x26),A3>                                    {}
        <POP 258d8-258da Naked>                              Σ0         →0x258c2 ←0x258ce
            <MI 258d8  BRA     0x258c2>                                         {}
        <POP 258da-258de Naked>                              Σ0         ↓ →0x258fc ←0x258c2 ←0x258c6
            <MI 258da  TST.B   D7>                                              {}
            <MI 258dc  BEQ     0x258fc>                                         {}
        <POP 258de-258e2 Naked>                              Σ0         ↓ →0x258e8
            <MI 258de  CMPA.W  #0x01,A4>                                        {}
            <MI 258e0  BNE     0x258e8>                                         {}
        <POP 258e2-258e8 Naked>                              Σ0         →0x258ee
            <MI 258e2  MOVE.L  (A3+0x26),0x3d220>                               {}
            <MI 258e6  BRA     0x258ee>                                         {}
        <POP 258e8-258ee Naked>                              Σ0         ↓ ←0x258de
            <MI 258e8  MOVE.L  (A3+0x26),(A4+0x26)>                             {}
        <POP 258ee-258fc Naked>                              Σ0         ↓ ←0x258e2
            <Pointer.fp 0x258ee <LVAR  0x008 @ 4(r)>>        Δ-4                {[@@8]}
            <Const 0x258f0 0x2a.4>                           Δ-4                {[@@8]|[##42]}
            <Call 0x258f4 0x102a8>                                              {[@@8]|[##42]}
                Free2(a : Pointer; b : Long)
            <POP 258fa-258fc StackAdj>                       Δ+8                {}
        <POP 258fc-25904 Epilogue>                           Σ0         ←0x258a0 ←0x258da

0x25904


@ 25904
        <LVAR  0x010 4(w)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x006 @ 4(rw)>
        <LVAR -0x024 @>
    <POP 25904-259c2 Body>                                              
        <POP 25904-2591a Prologue>                           Σ0         ↓
        <POP 2591a-25924 RegCacheLoad>                       Σ0         ↓
        <POP 25924-25942 Naked>                              Σ0         ↓ →0x25944
            <POP 25924-25926 StackAdj>                       Δ-30               {[-30-]}
            <MI 25926  MOVEA.L (A6+0xc),A0>                                     {[-30-]}
            <MI 2592a  MOVE.L  (A0),-(A7)>                   Δ-4                {[-30-]|[4, '(A0)']}
            <Call 0x2592c 0x257a8>                                              {[-30-]|[4, '(A0)']}
            <POP 25930-25932 StackAdj>                       Δ+4                {[-30-]}
            <MI 25932  LEA.L   (A6-0x24),A0>                                    {[-30-]}
            <POP 25936-2593e StackPop>                       Δ+30               {[-30-]}
                <BlockMove 30,A7,A0>                         Δ+30       
            <MI 2593e  TST.L   (A6+0x8)>                                        {[-30-]}
            <MI 25940  BGE     0x25944>                                         {[-30-]}
        <POP 25942-25944 Naked>                              Σ0         ↓
            <MI 25942  CLR.L   (A6+0x8)>                                        {}
        <POP 25944-25960 Naked>                              Σ0         ↓ →0x25972 ←0x25924
            <POP 25944-25946 StackAdj>                       Δ-4                {[-4-]}
            <Blob 0x25946 [30] (A6-0x6)>                     Δ-30               {[-4-]|[«30»]}
            <Call 0x25950 0x2582a>                                              {[-4-]|[«30»]}
            <POP 25954-25956 StackAdj>                       Δ+30               {[-4-]}
            <MI 25956  MOVE.L  (A7)+,(A6-0x6)>               Δ+4                {}
            <MI 25958  MOVEA.L (A6-0x6),A0>                                     {}
            <MI 2595a  CMPA.W  #0x1,A0>                                         {}
            <MI 2595e  BEQ     0x25972>                                         {}
        <POP 25960-25968 Naked>                              Σ0         ↓ →0x2596a
            <MI 25960  MOVE.L  (A0+0x1e),D0>                                    {}
            <MI 25964  CMP.L   (A6+0x8),D0>                                     {}
            <MI 25966  BNE     0x2596a>                                         {}
        <POP 25968-2596a Naked>                              Σ0         →0x259b6
            <MI 25968  BRA     0x259b6>                                         {}
        <POP 2596a-25972 Naked>                              Σ0         ↓ ←0x25960
            <MI 2596a  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x2596c 0x2587e>                                              {[4, '(A6-0x6)']}
            <POP 25970-25972 StackAdj>                       Δ+4                {}
        <POP 25972-259a6 Naked>                              Σ0         ↓ →0x259b6 ←0x25944
            <Pointer.fp 0x25972 <LVAR -0x006 @ 4(rw)>>       Δ-4                {[@@-6]}
            <Const 0x25974 0x2a.4>                           Δ-4                {[@@-6]|[##42]}
            <Call 0x25978 0x1029c>                                              {[@@-6]|[##42]}
                Malloc1(length : Long) : Pointer
            <POP 2597e-25980 StackAdj>                       Δ+8                {}
            <MI 25980  MOVEA.L (A6-0x6),A0>                                     {}
            <MI 25982  MOVE.L  0x3d220,(A0+0x26)>                               {}
            <MI 2598a  MOVE.L  (A6-0x6),0x3d220>                                {}
            <MI 25990  MOVEA.L A0,A1>                                           {}
            <MI 25992  LEA.L   (A6-0x24),A2>                                    {}
            <BlockMove 30,A2,A1>                                                {}
            <MI 2599e  MOVE.L  (A6+0x8),(A0+0x1e)>                              {}
            <MI 259a2  TST.L   (A6+0x8)>                                        {}
            <MI 259a4  BEQ     0x259b6>                                         {}
        <POP 259a6-259b6 Naked>                              Σ0         ↓
            <POP 259a6-259a8 StackAdj>                       Δ-4                {[-4-]}
            <MI 259a8  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Call 0x259aa 0x102a0>                                              {[-4-]|[4, '(A6+0x8)']}
                Malloc2(VAR dst : Pointer; length : Word)
            <POP 259b0-259b2 StackAdj>                       Δ+4                {[-4-]}
            <MI 259b2  MOVE.L  (A7)+,(A0+0x22)>              Δ+4                {}
        <POP 259b6-259ba Naked>                              Σ0         ↓ ←0x25968 ←0x25972
            <MI 259b6  MOVE.L  (A6-0x6),(A6+0x10)>                              {}
        <POP 259ba-259c2 Epilogue>                           Σ0         

0x259c2


@ 259c2
        <LVAR  0x00c @>
        <LVAR  0x008 @ 4(r)>
        <LVAR -0x008 4(rw)>
    <POP 259c2-25a4c Body>                                              
        <POP 259c2-259d8 Prologue>                           Σ0         ↓
        <POP 259d8-259dc RegCacheLoad>                       Σ0         ↓
        <POP 259dc-259fa Naked>                              Σ0         ↓ →0x25a3a
            <MI 259dc  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 259de  MOVE.W  (A0),D0>                                         {}
            <MI 259e0  EXTW.L  D0>                                              {}
            <MI 259e2  MOVE.L  D0,D6>                                           {}
            <POP 259e4-259e6 StackAdj>                       Δ-4                {[-4-]}
            <Pointer.fp 0x259e6 <LVAR  0x00c @>>             Δ-4                {[-4-]|[@@12]}
            <MI 259ea  MOVE.L  D6,-(A7)>                     Δ-4                {[-4-]|[@@12]|[4, 'D6']}
            <Call 0x259ec 0x25904>                                              {[-4-]|[@@12]|[4, 'D6']}
            <POP 259f0-259f2 StackAdj>                       Δ+8                {[-4-]}
            <MI 259f2  MOVE.L  (A7)+,(A6-0x8)>               Δ+4                {}
            <MI 259f6  TST.L   D6>                                              {}
            <MI 259f8  BEQ     0x25a3a>                                         {}
        <POP 259fa-25a08 Naked>                              Σ0 Δ-8     ↓
            <MI 259fa  MOVEA.L (A6-0x8),A0>                                     {}
            <MI 259fe  MOVEA.L (A0+0x22),A0>                                    {}
            <MI 25a02  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 25a04  MOVE.L  D6,-(A7)>                     Δ-4                {[4, 'A0']|[4, 'D6']}
            <MI 25a06  MOVEQ.L #0x01,D7>                                        {[4, 'A0']|[4, 'D6']}
        <POP 25a08-25a0c Naked>                              Σ-8        ↓ →0x25a38 ←0x25a0c
            <MI 25a08  CMP.L   (A7),D7>                                         {[-8-]}
            <MI 25a0a  BGT     0x25a38>                                         {[-8-]}
        <POP 25a0c-25a38 Naked>                              Σ-8        ↓ →0x25a08
            <MI 25a0c  MOVE.L  D7,D0>                                           {[-8-]}
            <MI 25a0e  SUBQ.L  #0x1,D0>                                         {[-8-]}
            <POP 0x25a10 LimitCheck 0x0 ≤ D0 ≤ 0x3ff>                           {[-8-]}
            <MI 25a1a  MOVEA.L (A7+0x4),A0>                                     {[-8-]}
            <MI 25a1e  MOVEA.L (A6+0x8),A1>                                     {[-8-]}
            <MI 25a20  MOVE.L  D7,D1>                                           {[-8-]}
            <MI 25a22  SUBQ.L  #0x1,D1>                                         {[-8-]}
            <POP 0x25a24 LimitCheck 0x0 ≤ D1 ≤ 0x7d>                            {[-8-]}
            <MI 25a2e  MOVE.B  (A1+D1.L+#0x2),(A0+D0.L)>                        {[-8-]}
            <MI 25a34  ADDQ.L  #0x1,D7>                                         {[-8-]}
            <MI 25a36  BVC     0x25a08>                                         {[-8-]}
        <POP 25a38-25a3a Naked>                              Σ-8 Δ+8    ↓ ←0x25a08
            <POP 25a38-25a3a StackAdj>                       Δ+8                {}
        <POP 25a3a-25a44 Naked>                              Σ0         ↓ ←0x259dc
            <Pointer.fp 0x25a3a <LVAR  0x008 @ 4(r)>>        Δ-4                {[@@8]}
            <Call 0x25a3c 0x102bc>                                              {[@@8]}
                FreeString(VAR a : String)
            <POP 25a42-25a44 StackAdj>                       Δ+4                {}
        <POP 25a44-25a4c Epilogue>                           Σ0         

0x25a4c


@ 25a4c
        <LVAR  0x008 4(r)>
        <LVAR -0x004 @ 4(w)>
        <LVAR -0x008 4(rw)>
        <LVAR -0x00c 4(rw)>
        <LVAR -0x010 4(rw)>
        <LVAR -0x01c 4(rw)>
        <LVAR -0x020 4(rw)>
    <POP 25a4c-25bb8 Body>                                              
        <POP 25a4c-25a62 Prologue>                           Σ0         ↓
        <POP 25a62-25a70 RegCacheLoad>                       Σ0         ↓
        <POP 25a70-25a82 Naked>                              Σ0         ↓ →0x25ab0
            <POP 25a70-25a72 StackAdj>                       Δ-4                {[-4-]}
            <MI 25a72  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Call 0x25a74 0x24aa8>                                              {[-4-]|[4, '(A6+0x8)']}
            <POP 25a78-25a7a StackAdj>                       Δ+4                {[-4-]}
            <MI 25a7a  MOVE.L  (A7)+,(A6-0x10)>              Δ+4                {}
            <MI 25a7c  MOVE.L  (A6-0x10),D0>                                    {}
            <MI 25a7e  CMP.L   #0x01,D0>                                        {}
            <MI 25a80  BGE     0x25ab0>                                         {}
        <POP 25a82-25ab0 Naked>                              Σ0         ↓
            <Blob 0x25a82 [26] @>                            Δ-26               {[«26""»]}
            <POP 25a94-25a96 StackAdj>                       Δ-4                {[«26""»]|[-4-]}
            <Lit 0x25a96 25>                                                    {[«26""»]|[$$Too few arguments for SET]}
            <Call 0x25aa8 0x2469c>                                              {[«26""»]|[$$Too few arguments for SET]}
            <POP 25aac-25ab0 StackAdj>                       Δ+30               {}
        <POP 25ab0-25ab6 Naked>                              Σ0 Δ-4     ↓ ←0x25a70
            <MI 25ab0  CLR.L   (A6-0xc)>                                        {}
            <MI 25ab2  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']}
            <MI 25ab4  MOVEQ.L #0x02,D6>                                        {[4, 'D0']}
        <POP 25ab6-25aba Naked>                              Σ-4        ↓ →0x25ad8 ←0x25aba
            <MI 25ab6  CMP.L   (A7),D6>                                         {[-4-]}
            <MI 25ab8  BGT     0x25ad8>                                         {[-4-]}
        <POP 25aba-25ad8 Naked>                              Σ-4        ↓ →0x25ab6
            <POP 25aba-25abe StackAdj>                       Δ-12               {[-16-]}
            <MI 25abe  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-16-]|[4, '(A6+0x8)']}
            <MI 25ac0  MOVE.L  D6,-(A7)>                     Δ-4                {[-16-]|[4, '(A6+0x8)']|[4, 'D6']}
            <Call 0x25ac2 0x252e6>                                              {[-16-]|[4, '(A6+0x8)']|[4, 'D6']}
            <POP 25ac6-25ac8 StackAdj>                       Δ+8                {[-16-]}
            <Call 0x25ac8 0x252ae>                                              {[-16-]}
            <POP 25acc-25ace StackAdj>                       Δ+8                {[-8-]}
            <MI 25ace  MOVE.L  (A6-0xc),D0>                                     {[-8-]}
            <MI 25ad0  ADD.L   (A7)+,D0>                     Δ+4                {[-4-]}
            <MI 25ad2  MOVE.L  D0,(A6-0xc)>                                     {[-4-]}
            <MI 25ad4  ADDQ.L  #0x1,D6>                                         {[-4-]}
            <MI 25ad6  BVC     0x25ab6>                                         {[-4-]}
        <POP 25ad8-25b08 Naked>                              Σ-4 Δ+4    ↓ →0x25bb0 ←0x25ab6
            <POP 25ad8-25ada StackAdj>                       Δ+4                {}
            <MI 25ada  MOVE.L  (A6-0x10),D0>                                    {}
            <MI 25adc  SUBQ.L  #0x2,D0>                                         {}
            <MI 25ade  ADD.L   D0,(A6-0xc)>                                     {}
            <POP 25ae0-25ae2 StackAdj>                       Δ-4                {[-4-]}
            <MI 25ae2  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Const 0x25ae4 0x1.4>                            Δ-4                {[-4-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x25ae8 0x253c4>                                              {[-4-]|[4, '(A6+0x8)']|[##1]}
            <POP 25aec-25aee StackAdj>                       Δ+8                {[-4-]}
            <MI 25aee  MOVE.L  (A7),(A6-0x4)>                                   {[-4-]}
            <Pointer.fp 0x25af2 <LVAR -0x004 @ 4(w)>>        Δ-4                {[-4-]|[@@-4]}
            <MI 25af6  MOVE.L  (A6-0xc),-(A7)>               Δ-4                {[-4-]|[@@-4]|[4, '(A6-0xc)']}
            <Call 0x25af8 0x25904>                                              {[-4-]|[@@-4]|[4, '(A6-0xc)']}
            <POP 25afc-25afe StackAdj>                       Δ+8                {[-4-]}
            <MI 25afe  MOVE.L  (A7)+,(A6-0x8)>               Δ+4                {}
            <MI 25b02  TST.L   (A6-0xc)>                                        {}
            <MI 25b04  BLE     0x25bb0>                                         {}
        <POP 25b08-25b18 Naked>                              Σ0 Δ-8     ↓
            <MI 25b08  MOVEA.L (A6-0x8),A0>                                     {}
            <MI 25b0c  MOVEA.L (A0+0x22),A0>                                    {}
            <MI 25b10  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 25b12  MOVEQ.L #0x01,D7>                                        {[4, 'A0']}
            <MI 25b14  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[4, 'A0']|[4, '(A6-0x10)']}
            <MI 25b16  MOVEQ.L #0x02,D6>                                        {[4, 'A0']|[4, '(A6-0x10)']}
        <POP 25b18-25b1e Naked>                              Σ-8        ↓ →0x25bae ←0x25ba8
            <MI 25b18  CMP.L   (A7),D6>                                         {[-8-]}
            <MI 25b1a  BGT     0x25bae>                                         {[-8-]}
        <POP 25b1e-25b3e Naked>                              Σ-8 Δ-4    ↓ →0x25b52
            <POP 25b1e-25b20 StackAdj>                       Δ-8                {[-16-]}
            <MI 25b20  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-16-]|[4, '(A6+0x8)']}
            <MI 25b22  MOVE.L  D6,-(A7)>                     Δ-4                {[-16-]|[4, '(A6+0x8)']|[4, 'D6']}
            <Call 0x25b24 0x252e6>                                              {[-16-]|[4, '(A6+0x8)']|[4, 'D6']}
            <POP 25b28-25b2a StackAdj>                       Δ+8                {[-16-]}
            <MI 25b2a  MOVE.L  (A7)+,(A6-0x20)>              Δ+4                {[-12-]}
            <MI 25b2e  MOVE.L  (A7)+,(A6-0x1c)>              Δ+4                {[-8-]}
            <MI 25b32  MOVE.L  (A6-0x1c),-(A7)>              Δ-4                {[-8-]|[4, '(A6-0x1c)']}
            <MI 25b36  MOVE.L  (A6-0x20),D5>                                    {[-8-]|[4, '(A6-0x1c)']}
            <MI 25b3a  CMP.L   (A7),D5>                                         {[-8-]|[4, '(A6-0x1c)']}
            <MI 25b3c  BGT     0x25b52>                                         {[-8-]|[4, '(A6-0x1c)']}
        <POP 25b3e-25b52 Naked>                              Σ-12       ↓
            <MI 25b3e  MOVE.L  (A7),D0>                                         {[-12-]}
            <POP 0x25b40 LimitCheck -0x7fffffff ≤ D5>                           {[-12-]}
                <MI 25b40  CMPI.L  #0x80000001,D5>                      
                <MI 25b46  BLT     0x25b50>                             
            <POP 0x25b48 LimitCheck D0 ≤ 0x7fffffff>                            {[-12-]}
                <MI 25b48  CMPI.L  #0x7fffffff,D0>                      
                <MI 25b4e  BLE     0x25b52>                             
                <MI 25b50  TRAP    #15>                                 
        <POP 25b52-25b56 Naked>                              Σ-12       ↓ →0x25b88 ←0x25b1e ←0x25b56
            <MI 25b52  CMP.L   (A7),D5>                                         {[-12-]}
            <MI 25b54  BGT     0x25b88>                                         {[-12-]}
        <POP 25b56-25b88 Naked>                              Σ-12       ↓ →0x25b52
            <MI 25b56  MOVE.L  D7,D0>                                           {[-12-]}
            <MI 25b58  SUBQ.L  #0x1,D0>                                         {[-12-]}
            <POP 0x25b5a LimitCheck 0x0 ≤ D0 ≤ 0x3ff>                           {[-12-]}
            <MI 25b64  MOVEA.L (A7+0x8),A0>                                     {[-12-]}
            <MI 25b68  MOVE.L  D5,D1>                                           {[-12-]}
            <MI 25b6a  SUBQ.L  #0x1,D1>                                         {[-12-]}
            <POP 0x25b6c LimitCheck 0x0 ≤ D1 ≤ 0x1fff>                          {[-12-]}
            <MI 25b76  LEA.L   0x3b1ee,A1>                                      {[-12-]}
            <MI 25b7c  MOVE.B  (A1+D1.L+#0x8),(A0+D0.L)>                        {[-12-]}
            <MI 25b82  ADDQ.L  #0x1,D7>                                         {[-12-]}
            <MI 25b84  ADDQ.L  #0x1,D5>                                         {[-12-]}
            <MI 25b86  BVC     0x25b52>                                         {[-12-]}
        <POP 25b88-25b8e Naked>                              Σ-12 Δ+4   ↓ →0x25ba8 ←0x25b52
            <POP 25b88-25b8a StackAdj>                       Δ+4                {[-8-]}
            <MI 25b8a  CMP.L   (A6-0x10),D6>                                    {[-8-]}
            <MI 25b8c  BEQ     0x25ba8>                                         {[-8-]}
        <POP 25b8e-25ba8 Naked>                              Σ-8        ↓
            <MI 25b8e  MOVE.L  D7,D0>                                           {[-8-]}
            <MI 25b90  SUBQ.L  #0x1,D0>                                         {[-8-]}
            <POP 0x25b92 LimitCheck 0x0 ≤ D0 ≤ 0x3ff>                           {[-8-]}
            <MI 25b9c  MOVEA.L (A7+0x4),A0>                                     {[-8-]}
            <MI 25ba0  MOVE.B  #0x2c,(A0+D0.L)>                                 {[-8-]}
            <MI 25ba6  ADDQ.L  #0x1,D7>                                         {[-8-]}
        <POP 25ba8-25bae Naked>                              Σ-8        ↓ →0x25b18 ←0x25b88
            <MI 25ba8  ADDQ.L  #0x1,D6>                                         {[-8-]}
            <MI 25baa  BVC     0x25b18>                                         {[-8-]}
        <POP 25bae-25bb0 Naked>                              Σ-8 Δ+8    ↓ ←0x25b18
            <POP 25bae-25bb0 StackAdj>                       Δ+8                {}
        <POP 25bb0-25bb8 Epilogue>                           Σ0         ←0x25ad8

0x25bb8


@ 25bb8
        <LVAR  0x008 4(r)>
        <LVAR -0x00c 4(rw)>
    <POP 25bb8-25ca6 Body>                                              
        <POP 25bb8-25bce Prologue>                           Σ0         ↓
        <POP 25bce-25bd6 RegCacheLoad>                       Σ0         ↓
        <POP 25bd6-25c08 Naked>                              Σ0         ↓ →0x25c4a
            <POP 25bd6-25bd8 StackAdj>                       Δ-4                {[-4-]}
            <MI 25bd8  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Const 0x25bdc 0x1.4>                            Δ-4                {[-4-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x25be0 0x253c4>                                              {[-4-]|[4, '(A6+0x8)']|[##1]}
            <POP 25be4-25be6 StackAdj>                       Δ+8                {[-4-]}
            <MI 25be6  MOVEA.L (A7)+,A4>                     Δ+4                {}
            <POP 25be8-25bec StackAdj>                       Δ-34               {[-34-]}
            <MI 25bec  MOVE.L  A4,-(A7)>                     Δ-4                {[-34-]|[4, 'A4']}
            <Call 0x25bee 0x257a8>                                              {[-34-]|[4, 'A4']}
            <POP 25bf2-25bf4 StackAdj>                       Δ+4                {[-34-]}
            <Call 0x25bf4 0x2582a>                                              {[-34-]}
            <POP 25bf8-25bfc StackAdj>                       Δ+30               {[-4-]}
            <MI 25bfc  MOVE.L  (A7)+,(A6-0xc)>               Δ+4                {}
            <MI 25c00  MOVEA.L (A6-0xc),A0>                                     {}
            <MI 25c04  CMPA.W  #0x01,A0>                                        {}
            <MI 25c06  BNE     0x25c4a>                                         {}
        <POP 25c08-25c4a Naked>                              Σ0         ↓
            <Blob 0x25c08 [20] @>                            Δ-20               {[«20""»]}
            <POP 25c1a-25c1c StackAdj>                       Δ-8                {[«20""»]|[-8-]}
            <Lit 0x25c1c 19>                                                    {[«20""»]|[-4-]|[$$Unknown variable :_]}
            <MI 25c2c  MOVE.L  (A6+0x8),(A7)>                                   {[«20""»]|[-4-]|[4, '(A6+0x8)']}
            <POP 25c26-25c2c StackAdj>                       Δ-8                {[«20""»]|[-4-]|[4, '(A6+0x8)']|[-8-]}
            <Const 0x25c30 0x1.4>                            Δ-4                {[«20""»]|[-4-]|[4, '(A6+0x8)']|[-8-]|[##1]}
            <Call 0x25c34 0x253c4>                                              {[«20""»]|[-4-]|[4, '(A6+0x8)']|[-8-]|[##1]}
            <POP 25c38-25c3a StackAdj>                       Δ+8                {[«20""»]|[-4-]|[4, '(A6+0x8)']|[-4-]}
            <Call 0x25c3a 0x102d0>                                              {[«20""»]|[-4-]|[4, '(A6+0x8)']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 25c40-25c42 StackAdj>                       Δ+8                {[«20""»]|[-4-]}
            <Call 0x25c42 0x2469c>                                              {[«20""»]|[-4-]}
            <POP 25c46-25c4a StackAdj>                       Δ+24               {}
        <POP 25c4a-25c60 Naked>                              Σ0 Δ-8     ↓ ←0x25bd6
            <MI 25c4a  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Blob 0x25c4c [4] 0x3d1f6>                       Δ-4                {[4, 'A0']|[«4»]}
            <MI 25c4e  MOVE.L  (A0+0x1e),-(A7)>              Δ-4                {[4, 'A0']|[«4»]|[4, '(A0+0x1e)']}
            <MI 25c52  NEG.L   (A7)>                                            {[4, 'A0']|[«4»]|[4, '(A0+0x1e)']}
            <Call 0x25c54 0x24bf0>                                              {[4, 'A0']|[«4»]|[4, '(A0+0x1e)']}
            <POP 25c58-25c5a StackAdj>                       Δ+4                {[4, 'A0']|[«4»]}
            <MI 25c5a  MOVE.L  (A0+0x1e),(A7)>                                  {[4, 'A0']|[4, '(A0+0x1e)']}
            <MI 25c5e  MOVEQ.L #0x01,D7>                                        {[4, 'A0']|[4, '(A0+0x1e)']}
        <POP 25c60-25c64 Naked>                              Σ-8        ↓ →0x25c9c ←0x25c64
            <MI 25c60  CMP.L   (A7),D7>                                         {[-8-]}
            <MI 25c62  BGT     0x25c9c>                                         {[-8-]}
        <POP 25c64-25c9c Naked>                              Σ-8        ↓ →0x25c60
            <MI 25c64  MOVE.L  D7,D0>                                           {[-8-]}
            <MI 25c66  ADD.L   0x3d1f6,D0>                                      {[-8-]}
            <MI 25c68  SUBQ.L  #0x1,D0>                                         {[-8-]}
            <MI 25c6a  SUBQ.L  #0x1,D0>                                         {[-8-]}
            <POP 0x25c6c LimitCheck 0x0 ≤ D0 ≤ 0x1fff>                          {[-8-]}
            <MI 25c76  LEA.L   0x3b1ee,A0>                                      {[-8-]}
            <MI 25c7c  MOVEA.L (A7+0x4),A1>                                     {[-8-]}
            <MI 25c80  MOVEA.L (A1+0x22),A1>                                    {[-8-]}
            <MI 25c84  MOVE.L  D7,D1>                                           {[-8-]}
            <MI 25c86  SUBQ.L  #0x1,D1>                                         {[-8-]}
            <POP 0x25c88 LimitCheck 0x0 ≤ D1 ≤ 0x3ff>                           {[-8-]}
            <MI 25c92  MOVE.B  (A1+D1.L),(A0+D0.L+#0x8)>                        {[-8-]}
            <MI 25c98  ADDQ.L  #0x1,D7>                                         {[-8-]}
            <MI 25c9a  BVC     0x25c60>                                         {[-8-]}
        <POP 25c9c-25c9e Naked>                              Σ-8 Δ+8    ↓ ←0x25c60
            <POP 25c9c-25c9e StackAdj>                       Δ+8                {}
        <POP 25c9e-25ca6 Epilogue>                           Σ0         

0x25ca6


@ 25ca6
        <LVAR -0x004 4(rw)>
    <POP 25ca6-25d08 Body>                                              
        <POP 25ca6-25cbc Prologue>                           Σ0         ↓
        <POP 25cbc-25cc4 RegCacheLoad>                       Σ0         ↓
        <POP 25cc4-25cca Naked>                              Σ0         ↓
            <MI 25cc4  MOVE.L  0x3d220,(A6-0x4)>                                {}
        <POP 25cca-25cd0 Naked>                              Σ0         ↓ →0x25d00 ←0x25cd0
            <MI 25cca  MOVEA.L (A6-0x4),A0>                                     {}
            <MI 25ccc  CMPA.W  #0x01,A0>                                        {}
            <MI 25cce  BEQ     0x25d00>                                         {}
        <POP 25cd0-25d00 Naked>                              Σ0         →0x25cca
            <POP 25cd0-25cd2 StackAdj>                       Δ-30               {[-30-]}
            <MI 25cd2  MOVEA.L A7,A1>                                           {[-30-]}
            <MI 25cd4  MOVEA.L A0,A2>                                           {[-30-]}
            <BlockMove 30,A2,A1>                                                {[-30-]}
            <POP 25cde-25ce0 StackAdj>                       Δ-4                {[-34-]}
            <Lit 0x25ce0>                                                       {[-30-]|[$$…]}
                <Pointer.sp 0x25ce0 4>                       Δ-4        
                <Const 0x25ce4 0x1.2>                        Δ-2        
                <Const 0x25ce6 0x1e.2>                       Δ-2        
                <Call 0x25ce8 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 25cee-25cf0 StackAdj>                   Δ+8        
            <Call 0x25cf0 0x103e0>                                              {[-30-]|[$$…]}
                WriteConsoleStringCrLf(str : String)
            <POP 25cf6-25cfa StackAdj>                       Δ+34               {}
            <MI 25cfa  MOVE.L  (A0+0x26),(A6-0x4)>                              {}
            <MI 25cfe  BRA     0x25cca>                                         {}
        <POP 25d00-25d08 Epilogue>                           Σ0         ←0x25cca

0x25d08


@ 25d08
        <LVAR  0x008 4(r)>
    <POP 25d08-25d44 Body>                                              
        <POP 25d08-25d1a Prologue>                           Σ0         ↓
        <POP 25d1a-25d40 Naked>                              Σ0         ↓
            <POP 25d1a-25d1e StackAdj>                       Δ-38               {[-38-]}
            <MI 25d1e  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-38-]|[4, '(A6+0x8)']}
            <Const 0x25d22 0x1.4>                            Δ-4                {[-38-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x25d26 0x253c4>                                              {[-38-]|[4, '(A6+0x8)']|[##1]}
            <POP 25d2a-25d2c StackAdj>                       Δ+8                {[-38-]}
            <Call 0x25d2c 0x257a8>                                              {[-38-]}
            <POP 25d30-25d32 StackAdj>                       Δ+4                {[-34-]}
            <Call 0x25d32 0x2582a>                                              {[-34-]}
            <POP 25d36-25d3a StackAdj>                       Δ+30               {[-4-]}
            <Call 0x25d3a 0x2587e>                                              {[-4-]}
            <POP 25d3e-25d40 StackAdj>                       Δ+4                {}
        <POP 25d40-25d44 Epilogue>                           Σ0         

0x25d44


@ 25d44
    <POP 25d44-25d72 Body>                                              
        <POP 25d44-25d56 Prologue>                           Σ0         ↓
        <POP 25d56-25d6e Naked>                              Σ0         ↓
            <POP 25d56-25d58 StackAdj>                       Δ-8                {[-8-]}
            <Call 0x25d58 0x103cc>                                              {[-8-]}
                GetPushLevel() : Long
            <Call 0x25d5e 0x102e4>                                              {[-8-]}
                Long2String(a : Long) : String
            <POP 25d64-25d66 StackAdj>                       Δ+4                {[-4-]}
            <Call 0x25d66 0x103e0>                                              {[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 25d6c-25d6e StackAdj>                       Δ+4                {}
        <POP 25d6e-25d72 Epilogue>                           Σ0         

0x25d72


@ 25d72
        <LVAR  0x008 4(r)>
        <LVAR -0x004 1(rw)>
        <LVAR -0x008 @ 4(rw)>
        <LVAR -0x00c @ 4(r)>
        <LVAR -0x010 @ 4(r)>
        <LVAR -0x012 @ 1(r)>
        <LVAR -0x013 @ 1(r)>
        <LVAR -0x014 @ 1(r)>
        <LVAR -0x024 4(rw)>
        <LVAR -0x028 4(rw)>
        <LVAR -0x02c 4(rw)>
        <LVAR -0x030 @ 4(r)>
        <LVAR -0x032 1(w)>
        <LVAR -0x036 @ 4(r)>
        <LVAR -0x038 @ 1(r)>
        <LVAR -0x03c @ 4(rw)>
    <POP 25d72-2609a Body>                                              
        <POP 25d72-25d88 Prologue>                           Σ0         ↓
        <POP 25d88-25da0 RegCacheLoad>                       Σ0         ↓
        <POP 25da0-25db0 Naked>                              Σ0         ↓ →0x25dd8
            <POP 25da0-25da2 StackAdj>                       Δ-4                {[-4-]}
            <MI 25da2  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Call 0x25da4 0x24aa8>                                              {[-4-]|[4, '(A6+0x8)']}
            <POP 25da8-25daa StackAdj>                       Δ+4                {[-4-]}
            <MI 25daa  MOVE.L  (A7)+,(A6-0x2c)>              Δ+4                {}
            <MI 25dae  BNE     0x25dd8>                                         {}
        <POP 25db0-25dd8 Naked>                              Σ0         →0x25de8
            <POP 25db0-25db2 StackAdj>                       Δ-4                {[-4-]}
            <POP 25db2-25db3 StackAdj>                       Δ+2                {[-2-]}
            <Blob 0x25db3 [2] @>                             Δ-2                {[-2-]|[«2""»]}
            <MI 25db6  MOVE.B  0x242c1,(A7+0x1)>                                {[-2-]|[«2""»]}
            <MI 25dbc  MOVE.B  0x242c2,(A7+0x2)>                                {[-2-]|[«2""»]}
            <POP 25dc2-25dc4 StackAdj>                       Δ-4                {[-2-]|[«2""»]|[-4-]}
            <Lit 0x25dc4>                                                       {[-2-]|[«2""»]|[$$…]}
                <Pointer.sp 0x25dc4 4>                       Δ-4        
                <Const 0x25dc8 0x1.2>                        Δ-2        
                <Const 0x25dca 0x3.2>                        Δ-2        
                <Call 0x25dce 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 25dd0-25dd2 StackAdj>                   Δ+8        
            <MI 25dd2  MOVE.L  (A7)+,(A6-0x3c)>              Δ+4                {[-2-]|[«2""»]}
            <POP 25dd4-25dd6 StackAdj>                       Δ+4                {}
            <MI 25dd6  BRA     0x25de8>                                         {}
        <POP 25dd8-25de8 Naked>                              Σ0         ↓ ←0x25da0
            <POP 25dd8-25dda StackAdj>                       Δ-4                {[-4-]}
            <MI 25dda  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Const 0x25ddc 0x1.4>                            Δ-4                {[-4-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x25de0 0x253c4>                                              {[-4-]|[4, '(A6+0x8)']|[##1]}
            <POP 25de4-25de6 StackAdj>                       Δ+8                {[-4-]}
            <MI 25de6  MOVE.L  (A7)+,(A6-0x3c)>              Δ+4                {}
        <POP 25de8-25e38 Naked>                              Σ0         ↓ →0x25e46 ←0x25db0
            <Blob 0x25de8 [6] @>                             Δ-6                {[«6""»]}
            <POP 25df8-25dfa StackAdj>                       Δ-4                {[«6""»]|[-4-]}
            <MI 25dfa  MOVE.L  (A6-0x3c),-(A7)>              Δ-4                {[«6""»]|[-4-]|[4, '(A6-0x3c)']}
            <POP 25dfc-25dfe StackAdj>                       Δ-4                {[«6""»]|[-4-]|[4, '(A6-0x3c)']|[-4-]}
            <Lit 0x25dfe 5>                                                     {[«6""»]|[-4-]|[4, '(A6-0x3c)']|[$$.M200]}
            <Call 0x25e0c 0x102d0>                                              {[«6""»]|[-4-]|[4, '(A6-0x3c)']|[$$.M200]}
                StringCat2(a, b : String) : String
            <POP 25e12-25e14 StackAdj>                       Δ+8                {[«6""»]|[-4-]}
            <MI 25e14  MOVE.L  (A7)+,(A6-0x3c)>              Δ+4                {[«6""»]}
            <POP 25e16-25e18 StackAdj>                       Δ+2                {[-4-]}
            <MI 25e18  MOVE.L  (A6-0x3c),(A7)>                                  {[4, '(A6-0x3c)']}
            <MI 25e1a  CLR.B   -(A7)>                        Δ-2                {[4, '(A6-0x3c)']|[#0]}
            <Const 0x25e1c 0x1.2>                            Δ-2                {[4, '(A6-0x3c)']|[#0]|[#1]}
            <Const 0x25e1e 0x0.4>                            Δ-4                {[4, '(A6-0x3c)']|[#0]|[#1]|[##0]}
            <Pointer.fp 0x25e22 <LVAR -0x038 @ 1(r)>>        Δ-4                {[4, '(A6-0x3c)']|[#0]|[#1]|[##0]|[@@-56]}
            <Pointer.fp 0x25e26 <LVAR -0x036 @ 4(r)>>        Δ-4                {[4, '(A6-0x3c)']|[#0]|[#1]|[##0]|[@@-56]|[@@-54]}
            <Call 0x25e2a 0x10380>                                              {[4, '(A6-0x3c)']|[#0]|[#1]|[##0]|[@@-56]|[@@-54]}
                OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
            <POP 25e30-25e32 StackAdj>                       Δ+20               {}
            <MI 25e32  TST.B   (A6-0x38)>                                       {}
            <MI 25e36  BEQ     0x25e46>                                         {}
        <POP 25e38-25e46 Naked>                              Σ0         →0x26092
            <Pointer.fp 0x25e38 <LVAR -0x03c @ 4(rw)>>       Δ-4                {[@@-60]}
            <Call 0x25e3a 0x102bc>                                              {[@@-60]}
                FreeString(VAR a : String)
            <POP 25e40-25e42 StackAdj>                       Δ+4                {}
            <MI 25e42  BRA     0x26092>                                         {}
        <POP 25e46-25e8c Naked>                              Σ0         ↓ →0x25ec2 ←0x25de8
            <MI 25e46  MOVEA.L (A6-0x36),A0>                                    {}
            <MI 25e4a  MOVE.B  (A0+0x3f),D0>                                    {}
            <MI 25e4e  LSL.B   #0x6,D0>                                         {}
            <MI 25e50  LSR.B   #0x7,D0>                                         {}
            <MI 25e52  MOVE.B  D0,(A6-0x32)>                                    {}
            <MI 25e56  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Const 0x25e58 0x1.2>                            Δ-2                {[#0]|[#1]}
            <Const 0x25e5a 0x1.4>                            Δ-4                {[#0]|[#1]|[##1]}
            <Pointer.fp 0x25e5e <LVAR -0x038 @ 1(r)>>        Δ-4                {[#0]|[#1]|[##1]|[@@-56]}
            <Pointer.fp 0x25e62 <LVAR -0x036 @ 4(r)>>        Δ-4                {[#0]|[#1]|[##1]|[@@-56]|[@@-54]}
            <Call 0x25e66 0x1038c>                                              {[#0]|[#1]|[##1]|[@@-56]|[@@-54]}
                CloseFile(a : L; VAR status : B; VAR file : File)
            <POP 25e6c-25e70 StackAdj>                       Δ+16               {}
            <MI 25e70  MOVEA.L (A6-0x3c),A0>                                    {}
            <MI 25e72  MOVE.W  (A0),D1>                                         {}
            <MI 25e74  EXTW.L  D1>                                              {}
            <MI 25e76  SUBQ.L  #0x5,D1>                                         {}
            <POP 0x25e78 LimitCheck -0x8000 ≤ D1 ≤ 0x7fff>                      {}
            <MI 25e86  MOVE.W  D1,(A0)>                                         {}
            <MI 25e88  TST.B   D0>                                              {}
            <MI 25e8a  BNE     0x25ec2>                                         {}
        <POP 25e8c-25ec2 Naked>                              Σ0         →0x26092
            <Blob 0x25e8c [18] @>                            Δ-18               {[«18""»]}
            <POP 25e98-25e9a StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <MI 25e9a  MOVE.L  (A6-0x3c),-(A7)>              Δ-4                {[«18""»]|[-4-]|[4, '(A6-0x3c)']}
            <POP 25e9c-25e9e StackAdj>                       Δ-4                {[«18""»]|[-4-]|[4, '(A6-0x3c)']|[-4-]}
            <Lit 0x25e9e 18>                                                    {[«18""»]|[-4-]|[4, '(A6-0x3c)']|[$$ is not a program.]}
            <Call 0x25eac 0x102d0>                                              {[«18""»]|[-4-]|[4, '(A6-0x3c)']|[$$ is not a program.]}
                StringCat2(a, b : String) : String
            <POP 25eb2-25eb4 StackAdj>                       Δ+8                {[«18""»]|[-4-]}
            <Call 0x25eb4 0x103e0>                                              {[«18""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 25eba-25ebe StackAdj>                       Δ+22               {}
            <MI 25ebe  BRA     0x26092>                                         {}
        <POP 25ec2-25edc Naked>                              Σ0 Δ-8     ↓ ←0x25e46
            <Pointer.fp 0x25ec2 <LVAR -0x030 @ 4(r)>>        Δ-4                {[@@-48]}
            <Call 0x25ec6 0x102b8>                                              {[@@-48]}
                NewString(VAR a : String)
            <POP 25ecc-25ece StackAdj>                       Δ+4                {}
            <MI 25ece  MOVEA.L (A6-0x30),A0>                                    {}
            <MI 25ed2  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 25ed4  MOVEQ.L #0x01,D7>                                        {[4, 'A0']}
            <MI 25ed6  MOVE.L  (A6-0x2c),-(A7)>              Δ-4                {[4, 'A0']|[4, '(A6-0x2c)']}
            <MI 25eda  MOVEQ.L #0x02,D5>                                        {[4, 'A0']|[4, '(A6-0x2c)']}
        <POP 25edc-25ee2 Naked>                              Σ-8        ↓ →0x25f74 ←0x25f6e
            <MI 25edc  CMP.L   (A7),D5>                                         {[-8-]}
            <MI 25ede  BGT     0x25f74>                                         {[-8-]}
        <POP 25ee2-25f02 Naked>                              Σ-8 Δ-4    ↓ →0x25f16
            <POP 25ee2-25ee4 StackAdj>                       Δ-8                {[-16-]}
            <MI 25ee4  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-16-]|[4, '(A6+0x8)']}
            <MI 25ee6  MOVE.L  D5,-(A7)>                     Δ-4                {[-16-]|[4, '(A6+0x8)']|[4, 'D5']}
            <Call 0x25ee8 0x252e6>                                              {[-16-]|[4, '(A6+0x8)']|[4, 'D5']}
            <POP 25eec-25eee StackAdj>                       Δ+8                {[-16-]}
            <MI 25eee  MOVE.L  (A7)+,(A6-0x28)>              Δ+4                {[-12-]}
            <MI 25ef2  MOVE.L  (A7)+,(A6-0x24)>              Δ+4                {[-8-]}
            <MI 25ef6  MOVE.L  (A6-0x24),-(A7)>              Δ-4                {[-8-]|[4, '(A6-0x24)']}
            <MI 25efa  MOVE.L  (A6-0x28),D6>                                    {[-8-]|[4, '(A6-0x24)']}
            <MI 25efe  CMP.L   (A7),D6>                                         {[-8-]|[4, '(A6-0x24)']}
            <MI 25f00  BGT     0x25f16>                                         {[-8-]|[4, '(A6-0x24)']}
        <POP 25f02-25f16 Naked>                              Σ-12       ↓
            <MI 25f02  MOVE.L  (A7),D0>                                         {[-12-]}
            <POP 0x25f04 LimitCheck -0x7fffffff ≤ D6>                           {[-12-]}
                <MI 25f04  CMPI.L  #0x80000001,D6>                      
                <MI 25f0a  BLT     0x25f14>                             
            <POP 0x25f0c LimitCheck D0 ≤ 0x7fffffff>                            {[-12-]}
                <MI 25f0c  CMPI.L  #0x7fffffff,D0>                      
                <MI 25f12  BLE     0x25f16>                             
                <MI 25f14  TRAP    #15>                                 
        <POP 25f16-25f1a Naked>                              Σ-12       ↓ →0x25f4c ←0x25ee2 ←0x25f1a
            <MI 25f16  CMP.L   (A7),D6>                                         {[-12-]}
            <MI 25f18  BGT     0x25f4c>                                         {[-12-]}
        <POP 25f1a-25f4c Naked>                              Σ-12       ↓ →0x25f16
            <MI 25f1a  MOVE.L  D7,D0>                                           {[-12-]}
            <MI 25f1c  SUBQ.L  #0x1,D0>                                         {[-12-]}
            <POP 0x25f1e LimitCheck 0x0 ≤ D0 ≤ 0x7d>                            {[-12-]}
            <MI 25f28  MOVEA.L (A7+0x8),A0>                                     {[-12-]}
            <MI 25f2c  MOVE.L  D6,D1>                                           {[-12-]}
            <MI 25f2e  SUBQ.L  #0x1,D1>                                         {[-12-]}
            <POP 0x25f30 LimitCheck 0x0 ≤ D1 ≤ 0x1fff>                          {[-12-]}
            <MI 25f3a  LEA.L   0x3b1ee,A1>                                      {[-12-]}
            <MI 25f40  MOVE.B  (A1+D1.L+#0x8),(A0+D0.L+#0x2)>                   {[-12-]}
            <MI 25f46  ADDQ.L  #0x1,D7>                                         {[-12-]}
            <MI 25f48  ADDQ.L  #0x1,D6>                                         {[-12-]}
            <MI 25f4a  BVC     0x25f16>                                         {[-12-]}
        <POP 25f4c-25f54 Naked>                              Σ-12 Δ+4   ↓ →0x25f6e ←0x25f16
            <POP 25f4c-25f4e StackAdj>                       Δ+4                {[-8-]}
            <MI 25f4e  CMP.L   (A6-0x2c),D5>                                    {[-8-]}
            <MI 25f52  BEQ     0x25f6e>                                         {[-8-]}
        <POP 25f54-25f6e Naked>                              Σ-8        ↓
            <MI 25f54  MOVE.L  D7,D0>                                           {[-8-]}
            <MI 25f56  SUBQ.L  #0x1,D0>                                         {[-8-]}
            <POP 0x25f58 LimitCheck 0x0 ≤ D0 ≤ 0x7d>                            {[-8-]}
            <MI 25f62  MOVEA.L (A7+0x4),A0>                                     {[-8-]}
            <MI 25f66  MOVE.B  #0x2c,(A0+D0.L+#0x2)>                            {[-8-]}
            <MI 25f6c  ADDQ.L  #0x1,D7>                                         {[-8-]}
        <POP 25f6e-25f74 Naked>                              Σ-8        ↓ →0x25edc ←0x25f4c
            <MI 25f6e  ADDQ.L  #0x1,D5>                                         {[-8-]}
            <MI 25f70  BVC     0x25edc>                                         {[-8-]}
        <POP 25f74-26024 Naked>                              Σ-8 Δ+8    ↓ →0x2602a ←0x25edc
            <POP 25f74-25f76 StackAdj>                       Δ+4                {[-4-]}
            <MI 25f76  MOVEA.L (A7),A0>                                         {[-4-]}
            <MI 25f78  MOVE.L  D7,D0>                                           {[-4-]}
            <MI 25f7a  SUBQ.L  #0x1,D0>                                         {[-4-]}
            <POP 0x25f7c LimitCheck -0x8000 ≤ D0 ≤ 0x7fff>                      {[-4-]}
            <MI 25f8a  MOVE.W  D0,(A0)>                                         {[-4-]}
            <POP 25f8c-25f8e StackAdj>                       Δ+2                {[-2-]}
            <POP 25f8e-25f8f StackAdj>                       Δ+2                {}
            <Blob 0x25f8f [2] @>                             Δ-2                {[«2""»]}
            <Blob 0x25f92 [2] @>                             Δ-2                {[«2""»]|[«2""»]}
            <Blob 0x25f96 [2] @>                             Δ-2                {[«2""»]|[«2""»]|[«2""»]}
            <POP 25f9a-25f9c StackAdj>                       Δ-4                {[«2""»]|[«2""»]|[«2""»]|[-4-]}
            <Lit 0x25f9c 6>                                                     {[«2""»]|[«2""»]|[«2""»]|[$$STATUS]}
            <MI 25faa  MOVE.L  (A7)+,(A6-0x8)>               Δ+4                {[«2""»]|[«2""»]|[«2""»]}
            <POP 25fae-25fb0 StackAdj>                       Δ+2                {[«2""»]|[«2""»]}
            <MI 25fb0  MOVE.L  (A6+0x8),(A7)>                                   {[4, '(A6+0x8)']}
            <Const 0x25fb2 0x0.4>                            Δ-4                {[4, '(A6+0x8)']|[##0]}
            <MI 25fb6  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']}
            <Pointer.fp 0x25fba <LVAR -0x010 @ 4(r)>>        Δ-4                {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']|[@@-16]}
            <Pointer.fp 0x25fbe <LVAR -0x013 @ 1(r)>>        Δ-4                {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']|[@@-16]|[@@-19]}
            <Call 0x25fc2 0x278fc>                                              {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']|[@@-16]|[@@-19]}
            <POP 25fc8-25fca StackAdj>                       Δ+20               {}
            <Pointer.fp 0x25fca <LVAR -0x008 @ 4(rw)>>       Δ-4                {[@@-8]}
            <Call 0x25fce 0x102bc>                                              {[@@-8]}
                FreeString(VAR a : String)
            <POP 25fd4-25fd6 StackAdj>                       Δ+2                {[-2-]}
            <POP 25fd6-25fd7 StackAdj>                       Δ+2                {}
            <Blob 0x25fd7 [2] @>                             Δ-2                {[«2""»]}
            <Blob 0x25fda [2] @>                             Δ-2                {[«2""»]|[«2""»]}
            <Blob 0x25fde [2] @>                             Δ-2                {[«2""»]|[«2""»]|[«2""»]}
            <POP 25fe2-25fe4 StackAdj>                       Δ-4                {[«2""»]|[«2""»]|[«2""»]|[-4-]}
            <Lit 0x25fe4 6>                                                     {[«2""»]|[«2""»]|[«2""»]|[$$RESULT]}
            <MI 25ff2  MOVE.L  (A7)+,(A6-0x8)>               Δ+4                {[«2""»]|[«2""»]|[«2""»]}
            <POP 25ff6-25ff8 StackAdj>                       Δ+2                {[«2""»]|[«2""»]}
            <MI 25ff8  MOVE.L  (A6+0x8),(A7)>                                   {[4, '(A6+0x8)']}
            <Const 0x25ffa 0x0.4>                            Δ-4                {[4, '(A6+0x8)']|[##0]}
            <MI 25ffe  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']}
            <Pointer.fp 0x26002 <LVAR -0x00c @ 4(r)>>        Δ-4                {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']|[@@-12]}
            <Pointer.fp 0x26006 <LVAR -0x012 @ 1(r)>>        Δ-4                {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']|[@@-12]|[@@-18]}
            <Call 0x2600a 0x278fc>                                              {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']|[@@-12]|[@@-18]}
            <POP 26010-26012 StackAdj>                       Δ+20               {}
            <Pointer.fp 0x26012 <LVAR -0x008 @ 4(rw)>>       Δ-4                {[@@-8]}
            <Call 0x26016 0x102bc>                                              {[@@-8]}
                FreeString(VAR a : String)
            <POP 2601c-2601e StackAdj>                       Δ+4                {}
            <MI 2601e  TST.B   (A6-0x13)>                                       {}
            <MI 26022  BNE     0x2602a>                                         {}
        <POP 26024-2602a Naked>                              Σ0         ↓ →0x26030
            <MI 26024  TST.B   (A6-0x12)>                                       {}
            <MI 26028  BEQ     0x26030>                                         {}
        <POP 2602a-26030 Naked>                              Σ0         →0x26034 ←0x25f74
            <MI 2602a  CLR.B   (A6-0x4)>                                        {}
            <MI 2602e  BRA     0x26034>                                         {}
        <POP 26030-26034 Naked>                              Σ0         ↓ ←0x26024
            <MI 26030  MOVE.B  #0x01,(A6-0x4)>                                  {}
        <POP 26034-2605a Naked>                              Σ0         ↓ →0x2607a ←0x2602a
            <MI 26034  MOVE.L  (A6-0x3c),-(A7)>              Δ-4                {[4, '(A6-0x3c)']}
            <MI 26036  MOVE.L  (A6-0x30),-(A7)>              Δ-4                {[4, '(A6-0x3c)']|[4, '(A6-0x30)']}
            <MI 2603a  MOVE.B  (A6-0x4),D0>                                     {[4, '(A6-0x3c)']|[4, '(A6-0x30)']}
            <MI 2603e  EXTB.W  D0>                                              {[4, '(A6-0x3c)']|[4, '(A6-0x30)']}
            <POP 0x26040 LimitCheck 0x0 ≤ D0 ≤ 0x2>                             {[4, '(A6-0x3c)']|[4, '(A6-0x30)']}
            <MI 26044  MOVE.B  D0,-(A7)>                     Δ-2                {[4, '(A6-0x3c)']|[4, '(A6-0x30)']|[2, 'D0']}
            <Pointer.fp 0x26046 <LVAR -0x014 @ 1(r)>>        Δ-4                {[4, '(A6-0x3c)']|[4, '(A6-0x30)']|[2, 'D0']|[@@-20]}
            <Call 0x2604a 0x103b0>                                              {[4, '(A6-0x3c)']|[4, '(A6-0x30)']|[2, 'D0']|[@@-20]}
                PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
            <POP 26050-26054 StackAdj>                       Δ+14               {}
            <MI 26054  TST.B   (A6-0x13)>                                       {}
            <MI 26058  BEQ     0x2607a>                                         {}
        <POP 2605a-2607a Naked>                              Σ0         ↓
            <MI 2605a  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[4, '(A6-0x10)']}
            <POP 2605e-26060 StackAdj>                       Δ-4                {[4, '(A6-0x10)']|[-4-]}
            <MI 26060  MOVE.B  (A6-0x14),D0>                                    {[4, '(A6-0x10)']|[-4-]}
            <MI 26064  EXTB.W  D0>                                              {[4, '(A6-0x10)']|[-4-]}
            <POP 0x26066 LimitCheck 0x0 ≤ D0 ≤ 0xe>                             {[4, '(A6-0x10)']|[-4-]}
            <MI 2606a  MOVE.B  D0,-(A7)>                     Δ-2                {[4, '(A6-0x10)']|[-4-]|[2, 'D0']}
            <Call 0x2606c 0x103c0>                                              {[4, '(A6-0x10)']|[-4-]|[2, 'D0']}
                ExpErrMsg(a: Byte) : String
            <POP 26072-26074 StackAdj>                       Δ+2                {[4, '(A6-0x10)']|[-4-]}
            <Call 0x26074 0x259c2>                                              {[4, '(A6-0x10)']|[-4-]}
            <POP 26078-2607a StackAdj>                       Δ+8                {}
        <POP 2607a-26080 Naked>                              Σ0         ↓ →0x26092 ←0x26034
            <MI 2607a  TST.B   (A6-0x12)>                                       {}
            <MI 2607e  BEQ     0x26092>                                         {}
        <POP 26080-26092 Naked>                              Σ0         ↓
            <MI 26080  MOVE.L  (A6-0xc),-(A7)>               Δ-4                {[4, '(A6-0xc)']}
            <POP 26084-26086 StackAdj>                       Δ-4                {[4, '(A6-0xc)']|[-4-]}
            <Call 0x26086 0x103c8>                                              {[4, '(A6-0xc)']|[-4-]}
                FSCALL_103c8
            <Call 0x2608c 0x259c2>                                              {[4, '(A6-0xc)']|[-4-]}
            <POP 26090-26092 StackAdj>                       Δ+8                {}
        <POP 26092-2609a Epilogue>                           Σ0         ←0x25e38 ←0x25e8c ←0x2607a

0x2609a


@ 2609a
        <LVAR  0x008 4(r)>
        <LVAR -0x004 @ 4(rw)>
        <LVAR -0x008 @ 4(rw)>
    <POP 2609a-26112 Body>                                              
        <POP 2609a-260b0 Prologue>                           Σ0         ↓
        <POP 260b0-260b8 RegCacheLoad>                       Σ0         ↓
        <POP 260b8-260ec Naked>                              Σ0         ↓ →0x260f2
            <POP 260b8-260ba StackAdj>                       Δ-4                {[-4-]}
            <MI 260ba  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Const 0x260be 0x1.4>                            Δ-4                {[-4-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x260c2 0x253c4>                                              {[-4-]|[4, '(A6+0x8)']|[##1]}
            <POP 260c6-260c8 StackAdj>                       Δ+8                {[-4-]}
            <MI 260c8  MOVE.L  (A7),(A6-0x8)>                                   {[-4-]}
            <MI 260ca  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Const 0x260ce 0x2.4>                            Δ-4                {[-4-]|[4, '(A6+0x8)']|[##2]}
            <Call 0x260d2 0x253c4>                                              {[-4-]|[4, '(A6+0x8)']|[##2]}
            <POP 260d6-260d8 StackAdj>                       Δ+8                {[-4-]}
            <MI 260d8  MOVE.L  (A7),(A6-0x4)>                                   {[-4-]}
            <POP 260da-260dc StackAdj>                       Δ+2                {[-2-]}
            <MI 260dc  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[-2-]|[4, '(A6-0x8)']}
            <MI 260de  MOVE.L  (A6-0x4),-(A7)>               Δ-4                {[-2-]|[4, '(A6-0x8)']|[4, '(A6-0x4)']}
            <Call 0x260e0 0x102c8>                                              {[-2-]|[4, '(A6-0x8)']|[4, '(A6-0x4)']}
                StringEqual(a, b : String) : Byte
            <POP 260e6-260e8 StackAdj>                       Δ+8                {[-2-]}
            <MI 260e8  TST.B   (A7)+>                        Δ+2                {}
            <MI 260ea  BEQ     0x260f2>                                         {}
        <POP 260ec-260f2 Naked>                              Σ0         →0x260f6
            <Call 0x260ec 0x24e84>                                              {}
            <MI 260f0  BRA     0x260f6>                                         {}
        <POP 260f2-260f6 Naked>                              Σ0         ↓ ←0x260b8
            <Call 0x260f2 0x24eca>                                              {}
        <POP 260f6-2610a Naked>                              Σ0         ↓ ←0x260ec
            <Pointer.fp 0x260f6 <LVAR -0x004 @ 4(rw)>>       Δ-4                {[@@-4]}
            <Call 0x260f8 0x102bc>                                              {[@@-4]}
                FreeString(VAR a : String)
            <POP 260fe-26100 StackAdj>                       Δ+4                {}
            <Pointer.fp 0x26100 <LVAR -0x008 @ 4(rw)>>       Δ-4                {[@@-8]}
            <Call 0x26102 0x102bc>                                              {[@@-8]}
                FreeString(VAR a : String)
            <POP 26108-2610a StackAdj>                       Δ+4                {}
        <POP 2610a-26112 Epilogue>                           Σ0         

0x26112


@ 26112
        <LVAR  0x008 4(r)>
        <LVAR -0x004 @ 4(rw)>
        <LVAR -0x008 @ 4(rw)>
    <POP 26112-2618a Body>                                              
        <POP 26112-26128 Prologue>                           Σ0         ↓
        <POP 26128-26130 RegCacheLoad>                       Σ0         ↓
        <POP 26130-26164 Naked>                              Σ0         ↓ →0x2616a
            <POP 26130-26132 StackAdj>                       Δ-4                {[-4-]}
            <MI 26132  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Const 0x26136 0x1.4>                            Δ-4                {[-4-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x2613a 0x253c4>                                              {[-4-]|[4, '(A6+0x8)']|[##1]}
            <POP 2613e-26140 StackAdj>                       Δ+8                {[-4-]}
            <MI 26140  MOVE.L  (A7),(A6-0x8)>                                   {[-4-]}
            <MI 26142  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Const 0x26146 0x2.4>                            Δ-4                {[-4-]|[4, '(A6+0x8)']|[##2]}
            <Call 0x2614a 0x253c4>                                              {[-4-]|[4, '(A6+0x8)']|[##2]}
            <POP 2614e-26150 StackAdj>                       Δ+8                {[-4-]}
            <MI 26150  MOVE.L  (A7),(A6-0x4)>                                   {[-4-]}
            <POP 26152-26154 StackAdj>                       Δ+2                {[-2-]}
            <MI 26154  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[-2-]|[4, '(A6-0x8)']}
            <MI 26156  MOVE.L  (A6-0x4),-(A7)>               Δ-4                {[-2-]|[4, '(A6-0x8)']|[4, '(A6-0x4)']}
            <Call 0x26158 0x102c8>                                              {[-2-]|[4, '(A6-0x8)']|[4, '(A6-0x4)']}
                StringEqual(a, b : String) : Byte
            <POP 2615e-26160 StackAdj>                       Δ+8                {[-2-]}
            <MI 26160  TST.B   (A7)+>                        Δ+2                {}
            <MI 26162  BNE     0x2616a>                                         {}
        <POP 26164-2616a Naked>                              Σ0         →0x2616e
            <Call 0x26164 0x24e84>                                              {}
            <MI 26168  BRA     0x2616e>                                         {}
        <POP 2616a-2616e Naked>                              Σ0         ↓ ←0x26130
            <Call 0x2616a 0x24eca>                                              {}
        <POP 2616e-26182 Naked>                              Σ0         ↓ ←0x26164
            <Pointer.fp 0x2616e <LVAR -0x004 @ 4(rw)>>       Δ-4                {[@@-4]}
            <Call 0x26170 0x102bc>                                              {[@@-4]}
                FreeString(VAR a : String)
            <POP 26176-26178 StackAdj>                       Δ+4                {}
            <Pointer.fp 0x26178 <LVAR -0x008 @ 4(rw)>>       Δ-4                {[@@-8]}
            <Call 0x2617a 0x102bc>                                              {[@@-8]}
                FreeString(VAR a : String)
            <POP 26180-26182 StackAdj>                       Δ+4                {}
        <POP 26182-2618a Epilogue>                           Σ0         

0x2618a


@ 2618a
        <LVAR  0x008 4(r)>
    <POP 2618a-261b6 Body>                                              
        <POP 2618a-2619c Prologue>                           Σ0         ↓
        <POP 2619c-261b2 Naked>                              Σ0         ↓
            <POP 2619c-2619e StackAdj>                       Δ-4                {[-4-]}
            <MI 2619e  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Const 0x261a2 0x1.4>                            Δ-4                {[-4-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x261a6 0x253c4>                                              {[-4-]|[4, '(A6+0x8)']|[##1]}
            <POP 261aa-261ac StackAdj>                       Δ+8                {[-4-]}
            <Call 0x261ac 0x251bc>                                              {[-4-]}
            <POP 261b0-261b2 StackAdj>                       Δ+4                {}
        <POP 261b2-261b6 Epilogue>                           Σ0         

0x261b6


@ 261b6
        <LVAR  0x008 4(r)>
        <LVAR -0x014 @ 4(rw)>
    <POP 261b6-262b6 Body>                                              
        <POP 261b6-261cc Prologue>                           Σ0         ↓
        <POP 261cc-261d6 RegCacheLoad>                       Σ0         ↓
        <POP 261d6-26234 Naked>                              Σ0         ↓ →0x26264
            <POP 261d6-261d8 StackAdj>                       Δ-4                {[-4-]}
            <MI 261d8  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Const 0x261da 0x1.4>                            Δ-4                {[-4-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x261de 0x253c4>                                              {[-4-]|[4, '(A6+0x8)']|[##1]}
            <POP 261e2-261e4 StackAdj>                       Δ+8                {[-4-]}
            <MI 261e4  MOVE.L  (A7),(A6-0x14)>                                  {[-4-]}
            <MI 261e6  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Const 0x261e8 0x2.4>                            Δ-4                {[-4-]|[4, '(A6+0x8)']|[##2]}
            <Call 0x261ec 0x253c4>                                              {[-4-]|[4, '(A6+0x8)']|[##2]}
            <POP 261f0-261f2 StackAdj>                       Δ+8                {[-4-]}
            <MI 261f2  MOVEA.L (A7)+,A4>                     Δ+4                {}
            <POP 261f4-261f8 StackAdj>                       Δ-12               {[-12-]}
            <MI 261f8  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-12-]|[4, '(A6+0x8)']}
            <Const 0x261fa 0x3.4>                            Δ-4                {[-12-]|[4, '(A6+0x8)']|[##3]}
            <Call 0x261fe 0x253f6>                                              {[-12-]|[4, '(A6+0x8)']|[##3]}
            <POP 26202-26204 StackAdj>                       Δ+8                {[-12-]}
            <Call 0x26204 0x10350>                                              {[-12-]}
                Quad2Long(a : Quad) : Long
            <POP 2620a-2620c StackAdj>                       Δ+8                {[-4-]}
            <MI 2620c  MOVE.L  (A7),D6>                                         {[-4-]}
            <POP 2620e-26210 StackAdj>                       Δ-8                {[-12-]}
            <MI 26210  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-12-]|[4, '(A6+0x8)']}
            <Const 0x26212 0x4.4>                            Δ-4                {[-12-]|[4, '(A6+0x8)']|[##4]}
            <Call 0x26216 0x253f6>                                              {[-12-]|[4, '(A6+0x8)']|[##4]}
            <POP 2621a-2621c StackAdj>                       Δ+8                {[-12-]}
            <Call 0x2621c 0x10350>                                              {[-12-]}
                Quad2Long(a : Quad) : Long
            <POP 26222-26224 StackAdj>                       Δ+8                {[-4-]}
            <MI 26224  MOVE.L  (A7)+,D5>                     Δ+4                {}
            <MI 26226  MOVE.L  D6,D0>                                           {}
            <MI 26228  ADD.L   D5,D0>                                           {}
            <MI 2622a  SUBQ.L  #0x1,D0>                                         {}
            <MI 2622c  MOVE.W  (A4),D1>                                         {}
            <MI 2622e  EXTW.L  D1>                                              {}
            <MI 26230  CMP.L   D1,D0>                                           {}
            <MI 26232  BLE     0x26264>                                         {}
        <POP 26234-26264 Naked>                              Σ0         ↓
            <Blob 0x26234 [32] @>                            Δ-32               {[«32""»]}
            <POP 26246-26248 StackAdj>                       Δ-4                {[«32""»]|[-4-]}
            <Lit 0x26248 31>                                                    {[«32""»]|[$$Offset/Length error in [INSERT]]}
            <Call 0x2625c 0x2469c>                                              {[«32""»]|[$$Offset/Length error in [INSERT]]}
            <POP 26260-26264 StackAdj>                       Δ+36               {}
        <POP 26264-26270 Naked>                              Σ0 Δ-8     ↓ ←0x261d6
            <MI 26264  MOVEA.L (A6-0x14),A0>                                    {}
            <MI 26266  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 26268  MOVE.W  (A0),D0>                                         {[4, 'A0']}
            <MI 2626a  EXTW.L  D0>                                              {[4, 'A0']}
            <MI 2626c  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'A0']|[4, 'D0']}
            <MI 2626e  MOVEQ.L #0x01,D7>                                        {[4, 'A0']|[4, 'D0']}
        <POP 26270-26274 Naked>                              Σ-8        ↓ →0x2629a ←0x26274
            <MI 26270  CMP.L   (A7),D7>                                         {[-8-]}
            <MI 26272  BGT     0x2629a>                                         {[-8-]}
        <POP 26274-2629a Naked>                              Σ-8        ↓ →0x26270
            <MI 26274  MOVE.L  D6,D0>                                           {[-8-]}
            <MI 26276  ADD.L   D7,D0>                                           {[-8-]}
            <MI 26278  SUBQ.L  #0x1,D0>                                         {[-8-]}
            <MI 2627a  SUBQ.L  #0x1,D0>                                         {[-8-]}
            <POP 0x2627c LimitCheck 0x0 ≤ D0 ≤ 0x7d>                            {[-8-]}
            <MI 26282  MOVE.L  D7,D1>                                           {[-8-]}
            <MI 26284  SUBQ.L  #0x1,D1>                                         {[-8-]}
            <POP 0x26286 LimitCheck 0x0 ≤ D1 ≤ 0x7d>                            {[-8-]}
            <MI 2628c  MOVEA.L (A7+0x4),A0>                                     {[-8-]}
            <MI 26290  MOVE.B  (A0+D1.L+#0x2),(A4+D0.L+#0x2)>                   {[-8-]}
            <MI 26296  ADDQ.L  #0x1,D7>                                         {[-8-]}
            <MI 26298  BVC     0x26270>                                         {[-8-]}
        <POP 2629a-262ae Naked>                              Σ-8 Δ+8    ↓ ←0x26270
            <POP 2629a-2629c StackAdj>                       Δ+4                {[-4-]}
            <MI 2629c  MOVE.L  A4,(A7)>                                         {[4, 'A4']}
            <Call 0x2629e 0x25466>                                              {[4, 'A4']}
            <POP 262a2-262a4 StackAdj>                       Δ+4                {}
            <Pointer.fp 0x262a4 <LVAR -0x014 @ 4(rw)>>       Δ-4                {[@@-20]}
            <Call 0x262a6 0x102bc>                                              {[@@-20]}
                FreeString(VAR a : String)
            <POP 262ac-262ae StackAdj>                       Δ+4                {}
        <POP 262ae-262b6 Epilogue>                           Σ0         

0x262b6


@ 262b6
        <LVAR  0x008 4(r)>
        <LVAR -0x010 @ 4(r)>
        <LVAR -0x014 @ 4(rw)>
    <POP 262b6-2639c Body>                                              
        <POP 262b6-262cc Prologue>                           Σ0         ↓
        <POP 262cc-262da RegCacheLoad>                       Σ0         ↓
        <POP 262da-26332 Naked>                              Σ0         ↓ →0x26338
            <POP 262da-262dc StackAdj>                       Δ-4                {[-4-]}
            <MI 262dc  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Const 0x262de 0x1.4>                            Δ-4                {[-4-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x262e2 0x253c4>                                              {[-4-]|[4, '(A6+0x8)']|[##1]}
            <POP 262e6-262e8 StackAdj>                       Δ+8                {[-4-]}
            <MI 262e8  MOVE.L  (A7)+,(A6-0x14)>              Δ+4                {}
            <Pointer.fp 0x262ea <LVAR -0x010 @ 4(r)>>        Δ-4                {[@@-16]}
            <Call 0x262ec 0x102b8>                                              {[@@-16]}
                NewString(VAR a : String)
            <POP 262f2-262f4 StackAdj>                       Δ-8                {[@@-16]|[-8-]}
            <MI 262f4  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[@@-16]|[-8-]|[4, '(A6+0x8)']}
            <Const 0x262f6 0x2.4>                            Δ-4                {[@@-16]|[-8-]|[4, '(A6+0x8)']|[##2]}
            <Call 0x262fa 0x253f6>                                              {[@@-16]|[-8-]|[4, '(A6+0x8)']|[##2]}
            <POP 262fe-26300 StackAdj>                       Δ+8                {[@@-16]|[-8-]}
            <Call 0x26300 0x10350>                                              {[@@-16]|[-8-]}
                Quad2Long(a : Quad) : Long
            <POP 26306-26308 StackAdj>                       Δ+8                {[@@-16]}
            <MI 26308  MOVE.L  (A7),D5>                                         {[@@-16]}
            <POP 2630a-2630c StackAdj>                       Δ-8                {[@@-16]|[-8-]}
            <MI 2630c  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[@@-16]|[-8-]|[4, '(A6+0x8)']}
            <Const 0x2630e 0x3.4>                            Δ-4                {[@@-16]|[-8-]|[4, '(A6+0x8)']|[##3]}
            <Call 0x26312 0x253f6>                                              {[@@-16]|[-8-]|[4, '(A6+0x8)']|[##3]}
            <POP 26316-26318 StackAdj>                       Δ+8                {[@@-16]|[-8-]}
            <Call 0x26318 0x10350>                                              {[@@-16]|[-8-]}
                Quad2Long(a : Quad) : Long
            <POP 2631e-26320 StackAdj>                       Δ+8                {[@@-16]}
            <MI 26320  MOVE.L  (A7)+,D6>                     Δ+4                {}
            <MI 26322  MOVEA.L (A6-0x14),A0>                                    {}
            <MI 26324  MOVE.L  D5,D0>                                           {}
            <MI 26326  ADD.L   D6,D0>                                           {}
            <MI 26328  SUBQ.L  #0x1,D0>                                         {}
            <MI 2632a  MOVE.W  (A0),D1>                                         {}
            <MI 2632c  EXTW.L  D1>                                              {}
            <MI 2632e  CMP.L   D1,D0>                                           {}
            <MI 26330  BLE     0x26338>                                         {}
        <POP 26332-26338 Naked>                              Σ0         ↓
            <MI 26332  ADDQ.L  #0x1,D1>                                         {}
            <MI 26334  SUB.L   D5,D1>                                           {}
            <MI 26336  MOVE.L  D1,D6>                                           {}
        <POP 26338-2633c Naked>                              Σ0 Δ-4     ↓ ←0x262da
            <MI 26338  MOVE.L  D6,-(A7)>                     Δ-4                {[4, 'D6']}
            <MI 2633a  MOVEQ.L #0x01,D7>                                        {[4, 'D6']}
        <POP 2633c-26340 Naked>                              Σ-4        ↓ →0x26366 ←0x26340
            <MI 2633c  CMP.L   (A7),D7>                                         {[-4-]}
            <MI 2633e  BGT     0x26366>                                         {[-4-]}
        <POP 26340-26366 Naked>                              Σ-4        ↓ →0x2633c
            <MI 26340  MOVEA.L (A6-0x10),A0>                                    {[-4-]}
            <MI 26342  MOVE.L  D7,D0>                                           {[-4-]}
            <MI 26344  SUBQ.L  #0x1,D0>                                         {[-4-]}
            <POP 0x26346 LimitCheck 0x0 ≤ D0 ≤ 0x7d>                            {[-4-]}
            <MI 2634c  MOVEA.L (A6-0x14),A1>                                    {[-4-]}
            <MI 2634e  MOVE.L  D7,D1>                                           {[-4-]}
            <MI 26350  ADD.L   D5,D1>                                           {[-4-]}
            <MI 26352  SUBQ.L  #0x1,D1>                                         {[-4-]}
            <MI 26354  SUBQ.L  #0x1,D1>                                         {[-4-]}
            <POP 0x26356 LimitCheck 0x0 ≤ D1 ≤ 0x7d>                            {[-4-]}
            <MI 2635c  MOVE.B  (A1+D1.L+#0x2),(A0+D0.L+#0x2)>                   {[-4-]}
            <MI 26362  ADDQ.L  #0x1,D7>                                         {[-4-]}
            <MI 26364  BVC     0x2633c>                                         {[-4-]}
        <POP 26366-26394 Naked>                              Σ-4 Δ+4    ↓ ←0x2633c
            <POP 26366-26368 StackAdj>                       Δ+4                {}
            <MI 26368  MOVEA.L (A6-0x10),A0>                                    {}
            <POP 0x2636a LimitCheck -0x8000 ≤ D6 ≤ 0x7fff>                      {}
            <MI 26380  MOVE.W  D6,(A0)>                                         {}
            <MI 26382  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[4, '(A6-0x10)']}
            <Call 0x26384 0x25466>                                              {[4, '(A6-0x10)']}
            <POP 26388-2638a StackAdj>                       Δ+4                {}
            <Pointer.fp 0x2638a <LVAR -0x014 @ 4(rw)>>       Δ-4                {[@@-20]}
            <Call 0x2638c 0x102bc>                                              {[@@-20]}
                FreeString(VAR a : String)
            <POP 26392-26394 StackAdj>                       Δ+4                {}
        <POP 26394-2639c Epilogue>                           Σ0         

0x2639c


@ 2639c
        <LVAR  0x008 4(r)>
    <POP 2639c-263c8 Body>                                              
        <POP 2639c-263ae Prologue>                           Σ0         ↓
        <POP 263ae-263c4 Naked>                              Σ0         ↓
            <POP 263ae-263b0 StackAdj>                       Δ-8                {[-8-]}
            <MI 263b0  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-8-]|[4, '(A6+0x8)']}
            <Const 0x263b4 0x1.4>                            Δ-4                {[-8-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x263b8 0x253f6>                                              {[-8-]|[4, '(A6+0x8)']|[##1]}
            <POP 263bc-263be StackAdj>                       Δ+8                {[-8-]}
            <Call 0x263be 0x25230>                                              {[-8-]}
            <POP 263c2-263c4 StackAdj>                       Δ+8                {}
        <POP 263c4-263c8 Epilogue>                           Σ0         

0x263c8


@ 263c8
        <LVAR  0x008 4(r)>
    <POP 263c8-26414 Body>                                              
        <POP 263c8-263da Prologue>                           Σ0         ↓
        <POP 263da-26406 Naked>                              Σ0         ↓ →0x2640c
            <POP 263da-263de StackAdj>                       Δ-10               {[-10-]}
            <MI 263de  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-10-]|[4, '(A6+0x8)']}
            <Const 0x263e2 0x1.4>                            Δ-4                {[-10-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x263e6 0x253f6>                                              {[-10-]|[4, '(A6+0x8)']|[##1]}
            <MI 263ea  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
            <Const 0x263ee 0x2.4>                            Δ-4                {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <Call 0x263f2 0x253f6>                                              {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <POP 263f6-263f8 StackAdj>                       Δ+8                {[-10-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x263f8 0x1032c>                                              {[-10-]|[4, '(A6+0x8)']|[##1]}
                IsEqual(a, b : Quad) : Bool
            <POP 263fe-26402 StackAdj>                       Δ+16               {[-2-]}
            <MI 26402  TST.B   (A7)+>                        Δ+2                {}
            <MI 26404  BEQ     0x2640c>                                         {}
        <POP 26406-2640c Naked>                              Σ0         →0x26410
            <Call 0x26406 0x24e84>                                              {}
            <MI 2640a  BRA     0x26410>                                         {}
        <POP 2640c-26410 Naked>                              Σ0         ↓ ←0x263da
            <Call 0x2640c 0x24eca>                                              {}
        <POP 26410-26414 Epilogue>                           Σ0         ←0x26406

0x26414


@ 26414
        <LVAR  0x008 4(r)>
    <POP 26414-26460 Body>                                              
        <POP 26414-26426 Prologue>                           Σ0         ↓
        <POP 26426-26452 Naked>                              Σ0         ↓ →0x26458
            <POP 26426-2642a StackAdj>                       Δ-10               {[-10-]}
            <MI 2642a  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-10-]|[4, '(A6+0x8)']}
            <Const 0x2642e 0x1.4>                            Δ-4                {[-10-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x26432 0x253f6>                                              {[-10-]|[4, '(A6+0x8)']|[##1]}
            <MI 26436  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
            <Const 0x2643a 0x2.4>                            Δ-4                {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <Call 0x2643e 0x253f6>                                              {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <POP 26442-26444 StackAdj>                       Δ+8                {[-10-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x26444 0x1032c>                                              {[-10-]|[4, '(A6+0x8)']|[##1]}
                IsEqual(a, b : Quad) : Bool
            <POP 2644a-2644e StackAdj>                       Δ+16               {[-2-]}
            <MI 2644e  TST.B   (A7)+>                        Δ+2                {}
            <MI 26450  BNE     0x26458>                                         {}
        <POP 26452-26458 Naked>                              Σ0         →0x2645c
            <Call 0x26452 0x24e84>                                              {}
            <MI 26456  BRA     0x2645c>                                         {}
        <POP 26458-2645c Naked>                              Σ0         ↓ ←0x26426
            <Call 0x26458 0x24eca>                                              {}
        <POP 2645c-26460 Epilogue>                           Σ0         ←0x26452

0x26460


@ 26460
        <LVAR  0x008 4(r)>
    <POP 26460-264ac Body>                                              
        <POP 26460-26472 Prologue>                           Σ0         ↓
        <POP 26472-2649e Naked>                              Σ0         ↓ →0x264a4
            <POP 26472-26476 StackAdj>                       Δ-10               {[-10-]}
            <MI 26476  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-10-]|[4, '(A6+0x8)']}
            <Const 0x2647a 0x1.4>                            Δ-4                {[-10-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x2647e 0x253f6>                                              {[-10-]|[4, '(A6+0x8)']|[##1]}
            <MI 26482  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
            <Const 0x26486 0x2.4>                            Δ-4                {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <Call 0x2648a 0x253f6>                                              {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <POP 2648e-26490 StackAdj>                       Δ+8                {[-10-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x26490 0x10328>                                              {[-10-]|[4, '(A6+0x8)']|[##1]}
                IsSmaller(a, b : Quad) : Bool
            <POP 26496-2649a StackAdj>                       Δ+16               {[-2-]}
            <MI 2649a  TST.B   (A7)+>                        Δ+2                {}
            <MI 2649c  BEQ     0x264a4>                                         {}
        <POP 2649e-264a4 Naked>                              Σ0         →0x264a8
            <Call 0x2649e 0x24e84>                                              {}
            <MI 264a2  BRA     0x264a8>                                         {}
        <POP 264a4-264a8 Naked>                              Σ0         ↓ ←0x26472
            <Call 0x264a4 0x24eca>                                              {}
        <POP 264a8-264ac Epilogue>                           Σ0         ←0x2649e

0x264ac


@ 264ac
        <LVAR  0x008 4(r)>
    <POP 264ac-264f8 Body>                                              
        <POP 264ac-264be Prologue>                           Σ0         ↓
        <POP 264be-264ea Naked>                              Σ0         ↓ →0x264f0
            <POP 264be-264c2 StackAdj>                       Δ-10               {[-10-]}
            <MI 264c2  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-10-]|[4, '(A6+0x8)']}
            <Const 0x264c6 0x1.4>                            Δ-4                {[-10-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x264ca 0x253f6>                                              {[-10-]|[4, '(A6+0x8)']|[##1]}
            <MI 264ce  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
            <Const 0x264d2 0x2.4>                            Δ-4                {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <Call 0x264d6 0x253f6>                                              {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <POP 264da-264dc StackAdj>                       Δ+8                {[-10-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x264dc 0x10324>                                              {[-10-]|[4, '(A6+0x8)']|[##1]}
                IsGreater(a, b : Quad) : Bool
            <POP 264e2-264e6 StackAdj>                       Δ+16               {[-2-]}
            <MI 264e6  TST.B   (A7)+>                        Δ+2                {}
            <MI 264e8  BEQ     0x264f0>                                         {}
        <POP 264ea-264f0 Naked>                              Σ0         →0x264f4
            <Call 0x264ea 0x24e84>                                              {}
            <MI 264ee  BRA     0x264f4>                                         {}
        <POP 264f0-264f4 Naked>                              Σ0         ↓ ←0x264be
            <Call 0x264f0 0x24eca>                                              {}
        <POP 264f4-264f8 Epilogue>                           Σ0         ←0x264ea

0x264f8


@ 264f8
        <LVAR  0x008 4(r)>
    <POP 264f8-26544 Body>                                              
        <POP 264f8-2650a Prologue>                           Σ0         ↓
        <POP 2650a-26536 Naked>                              Σ0         ↓ →0x2653c
            <POP 2650a-2650e StackAdj>                       Δ-10               {[-10-]}
            <MI 2650e  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-10-]|[4, '(A6+0x8)']}
            <Const 0x26512 0x1.4>                            Δ-4                {[-10-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x26516 0x253f6>                                              {[-10-]|[4, '(A6+0x8)']|[##1]}
            <MI 2651a  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
            <Const 0x2651e 0x2.4>                            Δ-4                {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <Call 0x26522 0x253f6>                                              {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <POP 26526-26528 StackAdj>                       Δ+8                {[-10-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x26528 0x10324>                                              {[-10-]|[4, '(A6+0x8)']|[##1]}
                IsGreater(a, b : Quad) : Bool
            <POP 2652e-26532 StackAdj>                       Δ+16               {[-2-]}
            <MI 26532  TST.B   (A7)+>                        Δ+2                {}
            <MI 26534  BNE     0x2653c>                                         {}
        <POP 26536-2653c Naked>                              Σ0         →0x26540
            <Call 0x26536 0x24e84>                                              {}
            <MI 2653a  BRA     0x26540>                                         {}
        <POP 2653c-26540 Naked>                              Σ0         ↓ ←0x2650a
            <Call 0x2653c 0x24eca>                                              {}
        <POP 26540-26544 Epilogue>                           Σ0         ←0x26536

0x26544


@ 26544
        <LVAR  0x008 4(r)>
    <POP 26544-26590 Body>                                              
        <POP 26544-26556 Prologue>                           Σ0         ↓
        <POP 26556-26582 Naked>                              Σ0         ↓ →0x26588
            <POP 26556-2655a StackAdj>                       Δ-10               {[-10-]}
            <MI 2655a  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-10-]|[4, '(A6+0x8)']}
            <Const 0x2655e 0x1.4>                            Δ-4                {[-10-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x26562 0x253f6>                                              {[-10-]|[4, '(A6+0x8)']|[##1]}
            <MI 26566  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
            <Const 0x2656a 0x2.4>                            Δ-4                {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <Call 0x2656e 0x253f6>                                              {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <POP 26572-26574 StackAdj>                       Δ+8                {[-10-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x26574 0x10328>                                              {[-10-]|[4, '(A6+0x8)']|[##1]}
                IsSmaller(a, b : Quad) : Bool
            <POP 2657a-2657e StackAdj>                       Δ+16               {[-2-]}
            <MI 2657e  TST.B   (A7)+>                        Δ+2                {}
            <MI 26580  BNE     0x26588>                                         {}
        <POP 26582-26588 Naked>                              Σ0         →0x2658c
            <Call 0x26582 0x24e84>                                              {}
            <MI 26586  BRA     0x2658c>                                         {}
        <POP 26588-2658c Naked>                              Σ0         ↓ ←0x26556
            <Call 0x26588 0x24eca>                                              {}
        <POP 2658c-26590 Epilogue>                           Σ0         ←0x26582

0x26590


@ 26590
        <LVAR  0x008 4(r)>
    <POP 26590-265da Body>                                              
        <POP 26590-265a6 Prologue>                           Σ0         ↓
        <POP 265a6-265a8 RegCacheLoad>                       Σ0         ↓
        <POP 265a8-265d2 Naked>                              Σ0         ↓
            <POP 265a8-265aa StackAdj>                       Δ-16               {[-16-]}
            <MI 265aa  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-16-]|[4, '(A6+0x8)']}
            <Const 0x265ae 0x1.4>                            Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x265b2 0x253f6>                                              {[-16-]|[4, '(A6+0x8)']|[##1]}
            <MI 265b6  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
            <Const 0x265ba 0x2.4>                            Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <Call 0x265be 0x253f6>                                              {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <POP 265c2-265c4 StackAdj>                       Δ+8                {[-16-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x265c4 0x10314>                                              {[-16-]|[4, '(A6+0x8)']|[##1]}
                Add(a, b : Quad) : Quad
            <POP 265ca-265cc StackAdj>                       Δ+16               {[-8-]}
            <Call 0x265cc 0x254ee>                                              {[-8-]}
            <POP 265d0-265d2 StackAdj>                       Δ+8                {}
        <POP 265d2-265da Epilogue>                           Σ0         

0x265da


@ 265da
        <LVAR  0x008 4(r)>
    <POP 265da-26624 Body>                                              
        <POP 265da-265f0 Prologue>                           Σ0         ↓
        <POP 265f0-265f2 RegCacheLoad>                       Σ0         ↓
        <POP 265f2-2661c Naked>                              Σ0         ↓
            <POP 265f2-265f4 StackAdj>                       Δ-16               {[-16-]}
            <MI 265f4  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-16-]|[4, '(A6+0x8)']}
            <Const 0x265f8 0x1.4>                            Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x265fc 0x253f6>                                              {[-16-]|[4, '(A6+0x8)']|[##1]}
            <MI 26600  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
            <Const 0x26604 0x2.4>                            Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <Call 0x26608 0x253f6>                                              {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <POP 2660c-2660e StackAdj>                       Δ+8                {[-16-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x2660e 0x10318>                                              {[-16-]|[4, '(A6+0x8)']|[##1]}
                Subtract(a, b : Quad) : Quad
            <POP 26614-26616 StackAdj>                       Δ+16               {[-8-]}
            <Call 0x26616 0x254ee>                                              {[-8-]}
            <POP 2661a-2661c StackAdj>                       Δ+8                {}
        <POP 2661c-26624 Epilogue>                           Σ0         

0x26624


@ 26624
        <LVAR  0x008 4(r)>
    <POP 26624-2666e Body>                                              
        <POP 26624-2663a Prologue>                           Σ0         ↓
        <POP 2663a-2663c RegCacheLoad>                       Σ0         ↓
        <POP 2663c-26666 Naked>                              Σ0         ↓
            <POP 2663c-2663e StackAdj>                       Δ-16               {[-16-]}
            <MI 2663e  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-16-]|[4, '(A6+0x8)']}
            <Const 0x26642 0x1.4>                            Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x26646 0x253f6>                                              {[-16-]|[4, '(A6+0x8)']|[##1]}
            <MI 2664a  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
            <Const 0x2664e 0x2.4>                            Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <Call 0x26652 0x253f6>                                              {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <POP 26656-26658 StackAdj>                       Δ+8                {[-16-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x26658 0x1031c>                                              {[-16-]|[4, '(A6+0x8)']|[##1]}
                Multiply(a, b : Quad) : Quad
            <POP 2665e-26660 StackAdj>                       Δ+16               {[-8-]}
            <Call 0x26660 0x254ee>                                              {[-8-]}
            <POP 26664-26666 StackAdj>                       Δ+8                {}
        <POP 26666-2666e Epilogue>                           Σ0         

0x2666e


@ 2666e
        <LVAR  0x008 4(r)>
    <POP 2666e-266b8 Body>                                              
        <POP 2666e-26684 Prologue>                           Σ0         ↓
        <POP 26684-26686 RegCacheLoad>                       Σ0         ↓
        <POP 26686-266b0 Naked>                              Σ0         ↓
            <POP 26686-26688 StackAdj>                       Δ-16               {[-16-]}
            <MI 26688  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-16-]|[4, '(A6+0x8)']}
            <Const 0x2668c 0x1.4>                            Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x26690 0x253f6>                                              {[-16-]|[4, '(A6+0x8)']|[##1]}
            <MI 26694  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
            <Const 0x26698 0x2.4>                            Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <Call 0x2669c 0x253f6>                                              {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <POP 266a0-266a2 StackAdj>                       Δ+8                {[-16-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x266a2 0x10320>                                              {[-16-]|[4, '(A6+0x8)']|[##1]}
                Divide(a, b : Quad) : Quad
            <POP 266a8-266aa StackAdj>                       Δ+16               {[-8-]}
            <Call 0x266aa 0x254ee>                                              {[-8-]}
            <POP 266ae-266b0 StackAdj>                       Δ+8                {}
        <POP 266b0-266b8 Epilogue>                           Σ0         

0x266b8


@ 266b8
        <LVAR  0x008 4(r)>
    <POP 266b8-26702 Body>                                              
        <POP 266b8-266ce Prologue>                           Σ0         ↓
        <POP 266ce-266d0 RegCacheLoad>                       Σ0         ↓
        <POP 266d0-266fa Naked>                              Σ0         ↓
            <POP 266d0-266d2 StackAdj>                       Δ-16               {[-16-]}
            <MI 266d2  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-16-]|[4, '(A6+0x8)']}
            <Const 0x266d6 0x1.4>                            Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x266da 0x253f6>                                              {[-16-]|[4, '(A6+0x8)']|[##1]}
            <MI 266de  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
            <Const 0x266e2 0x2.4>                            Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <Call 0x266e6 0x253f6>                                              {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <POP 266ea-266ec StackAdj>                       Δ+8                {[-16-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x266ec 0x10358>                                              {[-16-]|[4, '(A6+0x8)']|[##1]}
                Modulus(a, b : Quad) : Quad
            <POP 266f2-266f4 StackAdj>                       Δ+16               {[-8-]}
            <Call 0x266f4 0x254ee>                                              {[-8-]}
            <POP 266f8-266fa StackAdj>                       Δ+8                {}
        <POP 266fa-26702 Epilogue>                           Σ0         

0x26702


@ 26702
        <LVAR  0x008 4(r)>
    <POP 26702-2674c Body>                                              
        <POP 26702-26718 Prologue>                           Σ0         ↓
        <POP 26718-2671a RegCacheLoad>                       Σ0         ↓
        <POP 2671a-26744 Naked>                              Σ0         ↓
            <POP 2671a-2671c StackAdj>                       Δ-16               {[-16-]}
            <MI 2671c  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-16-]|[4, '(A6+0x8)']}
            <Const 0x26720 0x1.4>                            Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x26724 0x253f6>                                              {[-16-]|[4, '(A6+0x8)']|[##1]}
            <MI 26728  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
            <Const 0x2672c 0x2.4>                            Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <Call 0x26730 0x253f6>                                              {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <POP 26734-26736 StackAdj>                       Δ+8                {[-16-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x26736 0x10334>                                              {[-16-]|[4, '(A6+0x8)']|[##1]}
                BitOr(a, b : Quad) : Quad
            <POP 2673c-2673e StackAdj>                       Δ+16               {[-8-]}
            <Call 0x2673e 0x254ee>                                              {[-8-]}
            <POP 26742-26744 StackAdj>                       Δ+8                {}
        <POP 26744-2674c Epilogue>                           Σ0         

0x2674c


@ 2674c
        <LVAR  0x008 4(r)>
    <POP 2674c-26796 Body>                                              
        <POP 2674c-26762 Prologue>                           Σ0         ↓
        <POP 26762-26764 RegCacheLoad>                       Σ0         ↓
        <POP 26764-2678e Naked>                              Σ0         ↓
            <POP 26764-26766 StackAdj>                       Δ-16               {[-16-]}
            <MI 26766  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-16-]|[4, '(A6+0x8)']}
            <Const 0x2676a 0x1.4>                            Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x2676e 0x253f6>                                              {[-16-]|[4, '(A6+0x8)']|[##1]}
            <MI 26772  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
            <Const 0x26776 0x2.4>                            Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <Call 0x2677a 0x253f6>                                              {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <POP 2677e-26780 StackAdj>                       Δ+8                {[-16-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x26780 0x10330>                                              {[-16-]|[4, '(A6+0x8)']|[##1]}
                BitAnd(a, b : Quad) : Quad
            <POP 26786-26788 StackAdj>                       Δ+16               {[-8-]}
            <Call 0x26788 0x254ee>                                              {[-8-]}
            <POP 2678c-2678e StackAdj>                       Δ+8                {}
        <POP 2678e-26796 Epilogue>                           Σ0         

0x26796


@ 26796
        <LVAR  0x008 4(r)>
    <POP 26796-267e0 Body>                                              
        <POP 26796-267ac Prologue>                           Σ0         ↓
        <POP 267ac-267ae RegCacheLoad>                       Σ0         ↓
        <POP 267ae-267d8 Naked>                              Σ0         ↓
            <POP 267ae-267b0 StackAdj>                       Δ-16               {[-16-]}
            <MI 267b0  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-16-]|[4, '(A6+0x8)']}
            <Const 0x267b4 0x1.4>                            Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x267b8 0x253f6>                                              {[-16-]|[4, '(A6+0x8)']|[##1]}
            <MI 267bc  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
            <Const 0x267c0 0x2.4>                            Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <Call 0x267c4 0x253f6>                                              {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <POP 267c8-267ca StackAdj>                       Δ+8                {[-16-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x267ca 0x10340>                                              {[-16-]|[4, '(A6+0x8)']|[##1]}
                BitXor(a, b : Quad) : Quad
            <POP 267d0-267d2 StackAdj>                       Δ+16               {[-8-]}
            <Call 0x267d2 0x254ee>                                              {[-8-]}
            <POP 267d6-267d8 StackAdj>                       Δ+8                {}
        <POP 267d8-267e0 Epilogue>                           Σ0         

0x267e0


@ 267e0
        <LVAR  0x008 4(r)>
    <POP 267e0-26824 Body>                                              
        <POP 267e0-267f2 Prologue>                           Σ0         ↓
        <POP 267f2-26820 Naked>                              Σ0         ↓
            <POP 267f2-267f6 StackAdj>                       Δ-16               {[-16-]}
            <MI 267f6  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-16-]|[4, '(A6+0x8)']}
            <Const 0x267fa 0x1.4>                            Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x267fe 0x253f6>                                              {[-16-]|[4, '(A6+0x8)']|[##1]}
            <MI 26802  MOVE.L  (A6+0x8),(A7)>                                   {[-16-]|[4, '(A6+0x8)']|[4, '(A6+0x8)']}
            <Const 0x26806 0x2.4>                            Δ-4                {[-16-]|[4, '(A6+0x8)']|[4, '(A6+0x8)']|[##2]}
            <Call 0x2680a 0x25432>                                              {[-16-]|[4, '(A6+0x8)']|[4, '(A6+0x8)']|[##2]}
            <POP 2680e-26810 StackAdj>                       Δ+8                {[-16-]|[4, '(A6+0x8)']}
            <Call 0x26810 0x10344>                                              {[-16-]|[4, '(A6+0x8)']}
                BitShift(a : Quad ; howmuch : integer) : Quad
            <POP 26816-2681a StackAdj>                       Δ+12               {[-8-]}
            <Call 0x2681a 0x254ee>                                              {[-8-]}
            <POP 2681e-26820 StackAdj>                       Δ+8                {}
        <POP 26820-26824 Epilogue>                           Σ0         

0x26824


@ 26824
        <LVAR  0x008 4(r)>
    <POP 26824-2686a Body>                                              
        <POP 26824-26836 Prologue>                           Σ0         ↓
        <POP 26836-26866 Naked>                              Σ0         ↓
            <POP 26836-2683a StackAdj>                       Δ-16               {[-16-]}
            <MI 2683a  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-16-]|[4, '(A6+0x8)']}
            <Const 0x2683e 0x1.4>                            Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x26842 0x253f6>                                              {[-16-]|[4, '(A6+0x8)']|[##1]}
            <MI 26846  MOVE.L  (A6+0x8),(A7)>                                   {[-16-]|[4, '(A6+0x8)']|[4, '(A6+0x8)']}
            <Const 0x2684a 0x2.4>                            Δ-4                {[-16-]|[4, '(A6+0x8)']|[4, '(A6+0x8)']|[##2]}
            <Call 0x2684e 0x25432>                                              {[-16-]|[4, '(A6+0x8)']|[4, '(A6+0x8)']|[##2]}
            <POP 26852-26854 StackAdj>                       Δ+8                {[-16-]|[4, '(A6+0x8)']}
            <MI 26854  NEG.L   (A7)>                                            {[-16-]|[4, '(A6+0x8)']}
            <Call 0x26856 0x10344>                                              {[-16-]|[4, '(A6+0x8)']}
                BitShift(a : Quad ; howmuch : integer) : Quad
            <POP 2685c-26860 StackAdj>                       Δ+12               {[-8-]}
            <Call 0x26860 0x254ee>                                              {[-8-]}
            <POP 26864-26866 StackAdj>                       Δ+8                {}
        <POP 26866-2686a Epilogue>                           Σ0         

0x2686a


@ 2686a
        <LVAR  0x008 4(r)>
    <POP 2686a-268a0 Body>                                              
        <POP 2686a-2687c Prologue>                           Σ0         ↓
        <POP 2687c-2689c Naked>                              Σ0         ↓
            <POP 2687c-26880 StackAdj>                       Δ-16               {[-16-]}
            <MI 26880  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-16-]|[4, '(A6+0x8)']}
            <Const 0x26884 0x1.4>                            Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x26888 0x253f6>                                              {[-16-]|[4, '(A6+0x8)']|[##1]}
            <POP 2688c-2688e StackAdj>                       Δ+8                {[-16-]}
            <Call 0x2688e 0x10338>                                              {[-16-]}
                BitNot(a : Quad) : Quad
            <POP 26894-26896 StackAdj>                       Δ+8                {[-8-]}
            <Call 0x26896 0x254ee>                                              {[-8-]}
            <POP 2689a-2689c StackAdj>                       Δ+8                {}
        <POP 2689c-268a0 Epilogue>                           Σ0         

0x268a0


@ 268a0
        <LVAR  0x008 4(r)>
        <LVAR -0x00c 4(rw)>
        <LVAR -0x010 4(rw)>
        <LVAR -0x014 4(rw)>
        <LVAR -0x018 4(rw)>
    <POP 268a0-26930 Body>                                              
        <POP 268a0-268b6 Prologue>                           Σ0         ↓
        <POP 268b6-268ba RegCacheLoad>                       Σ0         ↓
        <POP 268ba-26928 Naked>                              Σ0         ↓
            <POP 268ba-268bc StackAdj>                       Δ-8                {[-8-]}
            <MI 268bc  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-8-]|[4, '(A6+0x8)']}
            <Const 0x268be 0x1.4>                            Δ-4                {[-8-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x268c2 0x253f6>                                              {[-8-]|[4, '(A6+0x8)']|[##1]}
            <POP 268c6-268c8 StackAdj>                       Δ+8                {[-8-]}
            <MI 268c8  MOVE.L  (A7)+,(A6-0x18)>              Δ+4                {[-4-]}
            <MI 268cc  MOVE.L  (A7),(A6-0x14)>                                  {[-4-]}
            <POP 268d0-268d2 StackAdj>                       Δ-4                {[-8-]}
            <MI 268d2  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-8-]|[4, '(A6+0x8)']}
            <Const 0x268d4 0x2.4>                            Δ-4                {[-8-]|[4, '(A6+0x8)']|[##2]}
            <Call 0x268d8 0x253f6>                                              {[-8-]|[4, '(A6+0x8)']|[##2]}
            <POP 268dc-268de StackAdj>                       Δ+8                {[-8-]}
            <MI 268de  MOVE.L  (A7)+,(A6-0x10)>              Δ+4                {[-4-]}
            <MI 268e2  MOVE.L  (A7),(A6-0xc)>                                   {[-4-]}
            <MI 268e6  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Const 0x268e8 0x3.4>                            Δ-4                {[-4-]|[4, '(A6+0x8)']|[##3]}
            <Call 0x268ec 0x25432>                                              {[-4-]|[4, '(A6+0x8)']|[##3]}
            <POP 268f0-268f2 StackAdj>                       Δ+8                {[-4-]}
            <MI 268f2  MOVE.L  (A7),D7>                                         {[-4-]}
            <MI 268f4  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Const 0x268f6 0x4.4>                            Δ-4                {[-4-]|[4, '(A6+0x8)']|[##4]}
            <Call 0x268fa 0x25432>                                              {[-4-]|[4, '(A6+0x8)']|[##4]}
            <POP 268fe-26900 StackAdj>                       Δ+8                {[-4-]}
            <MI 26900  MOVE.L  (A7),D6>                                         {[-4-]}
            <POP 26902-26904 StackAdj>                       Δ-4                {[-8-]}
            <MI 26904  MOVE.L  (A6-0x14),-(A7)>              Δ-4                {[-8-]|[4, '(A6-0x14)']}
            <MI 26908  MOVE.L  (A6-0x18),-(A7)>              Δ-4                {[-8-]|[4, '(A6-0x14)']|[4, '(A6-0x18)']}
            <MI 2690c  MOVE.L  (A6-0xc),-(A7)>               Δ-4                {[-8-]|[4, '(A6-0x14)']|[4, '(A6-0x18)']|[4, '(A6-0xc)']}
            <MI 26910  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[-8-]|[4, '(A6-0x14)']|[4, '(A6-0x18)']|[4, '(A6-0xc)']|[4, '(A6-0x10)']}
            <MI 26914  MOVE.L  D7,-(A7)>                     Δ-4                {[-8-]|[4, '(A6-0x14)']|[4, '(A6-0x18)']|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D7']}
            <MI 26916  MOVE.L  D6,-(A7)>                     Δ-4                {[-8-]|[4, '(A6-0x14)']|[4, '(A6-0x18)']|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D7']|[4, 'D6']}
            <Call 0x26918 0x10348>                                              {[-8-]|[4, '(A6-0x14)']|[4, '(A6-0x18)']|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D7']|[4, 'D6']}
                ?BitField_something_()
            <POP 2691e-26922 StackAdj>                       Δ+24               {[-8-]}
            <Call 0x26922 0x254ee>                                              {[-8-]}
            <POP 26926-26928 StackAdj>                       Δ+8                {}
        <POP 26928-26930 Epilogue>                           Σ0         

0x26930


@ 26930
        <LVAR  0x008 4(r)>
        <LVAR -0x00c 4(rw)>
        <LVAR -0x010 4(rw)>
    <POP 26930-269a2 Body>                                              
        <POP 26930-26946 Prologue>                           Σ0         ↓
        <POP 26946-2694a RegCacheLoad>                       Σ0         ↓
        <POP 2694a-2699a Naked>                              Σ0         ↓
            <POP 2694a-2694c StackAdj>                       Δ-8                {[-8-]}
            <MI 2694c  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-8-]|[4, '(A6+0x8)']}
            <Const 0x2694e 0x1.4>                            Δ-4                {[-8-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x26952 0x253f6>                                              {[-8-]|[4, '(A6+0x8)']|[##1]}
            <POP 26956-26958 StackAdj>                       Δ+8                {[-8-]}
            <MI 26958  MOVE.L  (A7)+,(A6-0x10)>              Δ+4                {[-4-]}
            <MI 2695c  MOVE.L  (A7),(A6-0xc)>                                   {[-4-]}
            <MI 26960  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Const 0x26962 0x2.4>                            Δ-4                {[-4-]|[4, '(A6+0x8)']|[##2]}
            <Call 0x26966 0x25432>                                              {[-4-]|[4, '(A6+0x8)']|[##2]}
            <POP 2696a-2696c StackAdj>                       Δ+8                {[-4-]}
            <MI 2696c  MOVE.L  (A7),D7>                                         {[-4-]}
            <MI 2696e  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Const 0x26970 0x3.4>                            Δ-4                {[-4-]|[4, '(A6+0x8)']|[##3]}
            <Call 0x26974 0x25432>                                              {[-4-]|[4, '(A6+0x8)']|[##3]}
            <POP 26978-2697a StackAdj>                       Δ+8                {[-4-]}
            <MI 2697a  MOVE.L  (A7),D6>                                         {[-4-]}
            <POP 2697c-2697e StackAdj>                       Δ-4                {[-8-]}
            <MI 2697e  MOVE.L  (A6-0xc),-(A7)>               Δ-4                {[-8-]|[4, '(A6-0xc)']}
            <MI 26982  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']}
            <MI 26986  MOVE.L  D7,-(A7)>                     Δ-4                {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D7']}
            <MI 26988  MOVE.L  D6,-(A7)>                     Δ-4                {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D7']|[4, 'D6']}
            <Call 0x2698a 0x1034c>                                              {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D7']|[4, 'D6']}
                FSCALL_1034c
            <POP 26990-26994 StackAdj>                       Δ+16               {[-8-]}
            <Call 0x26994 0x254ee>                                              {[-8-]}
            <POP 26998-2699a StackAdj>                       Δ+8                {}
        <POP 2699a-269a2 Epilogue>                           Σ0         

0x269a2


@ 269a2
        <LVAR  0x008 4(r)>
    <POP 269a2-26a14 Body>                                              
        <POP 269a2-269b8 Prologue>                           Σ0         ↓
        <POP 269b8-269c6 Naked>                              Σ0 Δ-4     ↓
            <POP 269b8-269ba StackAdj>                       Δ-4                {[-4-]}
            <MI 269ba  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Call 0x269be 0x24aa8>                                              {[-4-]|[4, '(A6+0x8)']}
            <POP 269c2-269c4 StackAdj>                       Δ+4                {[-4-]}
            <MI 269c4  MOVEQ.L #0x01,D7>                                        {[-4-]}
        <POP 269c6-269ca Naked>                              Σ-4        ↓ →0x269f0 ←0x269ca
            <MI 269c6  CMP.L   (A7),D7>                                         {[-4-]}
            <MI 269c8  BGT     0x269f0>                                         {[-4-]}
        <POP 269ca-269f0 Naked>                              Σ-4        ↓ →0x269c6
            <POP 269ca-269cc StackAdj>                       Δ-4                {[-8-]}
            <MI 269cc  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-8-]|[4, '(A6+0x8)']}
            <MI 269d0  MOVE.L  D7,-(A7)>                     Δ-4                {[-8-]|[4, '(A6+0x8)']|[4, 'D7']}
            <Call 0x269d2 0x253c4>                                              {[-8-]|[4, '(A6+0x8)']|[4, 'D7']}
            <POP 269d6-269d8 StackAdj>                       Δ+8                {[-8-]}
            <Call 0x269d8 0x103d8>                                              {[-8-]}
                WriteConsoleString(str : String)
            <POP 269de-269e0 StackAdj>                       Δ+2                {[-6-]}
            <POP 269e0-269e1 StackAdj>                       Δ+2                {[-4-]}
            <Const 0x269e1 0x20.2>                           Δ-2                {[-4-]|[#32]}
            <Call 0x269e4 0x103d0>                                              {[-4-]|[#32]}
                WriteConsoleChar(chr : char)
            <POP 269ea-269ec StackAdj>                       Δ+2                {[-4-]}
            <MI 269ec  ADDQ.L  #0x1,D7>                                         {[-4-]}
            <MI 269ee  BVC     0x269c6>                                         {[-4-]}
        <POP 269f0-26a0c Naked>                              Σ-4 Δ+4    ↓ ←0x269c6
            <Const 0x269f0 0x1.4>                            Δ-4                {[-4-]|[##1]}
            <Call 0x269f4 0x103e4>                                              {[-4-]|[##1]}
                AskConsoleString(prompt : String) : String
            <POP 269fa-269fc StackAdj>                       Δ+4                {[-4-]}
            <MI 269fc  MOVEA.L (A7)+,A4>                     Δ+4                {}
            <MI 269fe  MOVE.L  A4,-(A7)>                     Δ-4                {[4, 'A4']}
            <Call 0x26a00 0x248f4>                                              {[4, 'A4']}
            <MI 26a04  MOVE.L  A4,(A7)>                                         {[4, 'A4']}
            <Call 0x26a06 0x25466>                                              {[4, 'A4']}
            <POP 26a0a-26a0c StackAdj>                       Δ+4                {}
        <POP 26a0c-26a14 Epilogue>                           Σ0         

0x26a14


@ 26a14
        <LVAR  0x008 4(r)>
    <POP 26a14-26a96 Body>                                              
        <POP 26a14-26a2a Prologue>                           Σ0         ↓
        <POP 26a2a-26a30 RegCacheLoad>                       Σ0         ↓
        <POP 26a30-26a8e Naked>                              Σ0         ↓
            <POP 26a30-26a32 StackAdj>                       Δ-4                {[-4-]}
            <MI 26a32  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Const 0x26a34 0x1.4>                            Δ-4                {[-4-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x26a38 0x253c4>                                              {[-4-]|[4, '(A6+0x8)']|[##1]}
            <POP 26a3c-26a3e StackAdj>                       Δ+8                {[-4-]}
            <MI 26a3e  MOVEA.L (A7)+,A4>                     Δ+4                {}
            <POP 26a40-26a42 StackAdj>                       Δ-12               {[-12-]}
            <MI 26a42  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-12-]|[4, '(A6+0x8)']}
            <Const 0x26a44 0x2.4>                            Δ-4                {[-12-]|[4, '(A6+0x8)']|[##2]}
            <Call 0x26a48 0x253f6>                                              {[-12-]|[4, '(A6+0x8)']|[##2]}
            <POP 26a4c-26a4e StackAdj>                       Δ+8                {[-12-]}
            <Call 0x26a4e 0x10350>                                              {[-12-]}
                Quad2Long(a : Quad) : Long
            <POP 26a54-26a56 StackAdj>                       Δ+8                {[-4-]}
            <MI 26a56  MOVE.L  (A7),D7>                                         {[-4-]}
            <POP 26a58-26a5a StackAdj>                       Δ-8                {[-12-]}
            <MI 26a5a  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-12-]|[4, '(A6+0x8)']}
            <Const 0x26a5c 0x3.4>                            Δ-4                {[-12-]|[4, '(A6+0x8)']|[##3]}
            <Call 0x26a60 0x253f6>                                              {[-12-]|[4, '(A6+0x8)']|[##3]}
            <POP 26a64-26a66 StackAdj>                       Δ+8                {[-12-]}
            <Call 0x26a66 0x10350>                                              {[-12-]}
                Quad2Long(a : Quad) : Long
            <POP 26a6c-26a6e StackAdj>                       Δ+8                {[-4-]}
            <MI 26a6e  MOVE.L  (A7),D6>                                         {[-4-]}
            <POP 26a70-26a72 StackAdj>                       Δ-8                {[-12-]}
            <MI 26a72  MOVE.L  A4,-(A7)>                     Δ-4                {[-12-]|[4, 'A4']}
            <MI 26a74  MOVE.L  D7,-(A7)>                     Δ-4                {[-12-]|[4, 'A4']|[4, 'D7']}
            <Call 0x26a76 0x10360>                                              {[-12-]|[4, 'A4']|[4, 'D7']}
                ?StringToInt64()
            <POP 26a7c-26a7e StackAdj>                       Δ+4                {[-12-]|[4, 'A4']}
            <MI 26a7e  MOVE.L  D6,(A7)>                                         {[-12-]|[4, 'D6']}
            <Call 0x26a80 0x1035c>                                              {[-12-]|[4, 'D6']}
                Quad2String(a : Quad; radix : Long ) : String
            <POP 26a86-26a88 StackAdj>                       Δ+12               {[-4-]}
            <Call 0x26a88 0x25466>                                              {[-4-]}
            <POP 26a8c-26a8e StackAdj>                       Δ+4                {}
        <POP 26a8e-26a96 Epilogue>                           Σ0         

0x26a96


@ 26a96
        <LVAR  0x008 4(r)>
        <LVAR -0x00a 2(r)>
        <LVAR -0x00c 4(rw)>
        <LVAR -0x010 4(rw)>
    <POP 26a96-26b16 Body>                                              
        <POP 26a96-26aac Prologue>                           Σ0         ↓
        <POP 26aac-26ab4 RegCacheLoad>                       Σ0         ↓
        <POP 26ab4-26acc Naked>                              Σ0         ↓
            <POP 26ab4-26ab6 StackAdj>                       Δ-8                {[-8-]}
            <MI 26ab6  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-8-]|[4, '(A6+0x8)']}
            <Const 0x26aba 0x1.4>                            Δ-4                {[-8-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x26abe 0x253f6>                                              {[-8-]|[4, '(A6+0x8)']|[##1]}
            <POP 26ac2-26ac4 StackAdj>                       Δ+8                {[-8-]}
            <MI 26ac4  MOVE.L  (A7)+,(A6-0x10)>              Δ+4                {[-4-]}
            <MI 26ac6  MOVE.L  (A7)+,(A6-0xc)>               Δ+4                {}
            <MI 26ac8  MOVEQ.L #0x00,D7>                                        {}
            <MI 26aca  MOVEQ.L #0x00,D6>                                        {}
        <POP 26acc-26afc Naked>                              Σ0         ↓ →0x26acc ←0x26acc
            <MI 26acc  MOVE.W  (A6-0xa),D0>                                     {}
            <MI 26ad0  ANDI.W  #0x0001,D0>                                      {}
            <MI 26ad4  CLR.L   D1>                                              {}
            <MI 26ad6  MOVE.W  D0,D1>                                           {}
            <MI 26ad8  ADD.L   D1,D7>                                           {}
            <POP 26ada-26adc StackAdj>                       Δ-8                {[-8-]}
            <MI 26adc  MOVE.L  (A6-0xc),-(A7)>               Δ-4                {[-8-]|[4, '(A6-0xc)']}
            <MI 26ade  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']}
            <Const 0x26ae0 0xffffffff.4>                     Δ-4                {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[##4294967295]}
            <Call 0x26ae4 0x10344>                                              {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[##4294967295]}
                BitShift(a : Quad ; howmuch : integer) : Quad
            <POP 26aea-26aee StackAdj>                       Δ+12               {[-8-]}
            <MI 26aee  MOVE.L  (A7)+,(A6-0x10)>              Δ+4                {[-4-]}
            <MI 26af0  MOVE.L  (A7)+,(A6-0xc)>               Δ+4                {}
            <MI 26af2  ADDQ.L  #0x1,D6>                                         {}
            <MI 26af4  CMPI.L  #0x0000003f,D6>                                  {}
            <MI 26afa  BLE     0x26acc>                                         {}
        <POP 26afc-26b0e Naked>                              Σ0         ↓
            <POP 26afc-26afe StackAdj>                       Δ-8                {[-8-]}
            <MI 26afe  MOVE.L  D7,-(A7)>                     Δ-4                {[-8-]|[4, 'D7']}
            <Call 0x26b00 0x10354>                                              {[-8-]|[4, 'D7']}
                Long2Quad(a : Long) : Quad
            <POP 26b06-26b08 StackAdj>                       Δ+4                {[-8-]}
            <Call 0x26b08 0x254ee>                                              {[-8-]}
            <POP 26b0c-26b0e StackAdj>                       Δ+8                {}
        <POP 26b0e-26b16 Epilogue>                           Σ0         

0x26b16


@ 26b16
        <LVAR  0x008 4(r)>
        <LVAR -0x004 @ 1(r)>
    <POP 26b16-26bda Body>                                              
        <POP 26b16-26b2c Prologue>                           Σ0         ↓
        <POP 26b2c-26b36 RegCacheLoad>                       Σ0         ↓
        <POP 26b36-26b3a Naked>                              Σ0         ↓ →0x26b6c
            <MI 26b36  TST.B   0x3d228>                                         {}
            <MI 26b38  BNE     0x26b6c>                                         {}
        <POP 26b3a-26b6c Naked>                              Σ0         ↓
            <Blob 0x26b3a [28] @>                            Δ-28               {[«28""»]}
            <POP 26b4c-26b4e StackAdj>                       Δ-4                {[«28""»]|[-4-]}
            <Lit 0x26b4e 27>                                                    {[«28""»]|[$$REPEATing, type ^G to exit.]}
            <Call 0x26b60 0x103e0>                                              {[«28""»]|[$$REPEATing, type ^G to exit.]}
                WriteConsoleStringCrLf(str : String)
            <POP 26b66-26b6a StackAdj>                       Δ+32               {}
            <MI 26b6a  MOVE.B  #0x01,0x3d228>                                   {}
        <POP 26b6c-26b96 Naked>                              Σ0         ↓ →0x26bac ←0x26b36
            <POP 26b6c-26b6e StackAdj>                       Δ-6                {[-6-]}
            <Call 0x26b6e 0x103f8>                                              {[-6-]}
                GetConsoleConfig() : Long
            <MI 26b74  MOVE.L  (A7)+,D0>                     Δ+4                {[-2-]}
            <POP 0x26b76 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {[-2-]}
            <MI 26b80  MOVE.W  D0,(A7)>                                         {[2, 'D0']}
            <Pointer.fp 0x26b82 <LVAR -0x004 @ 1(r)>>        Δ-4                {[2, 'D0']|[@@-4]}
            <Call 0x26b86 0x10212>                                              {[2, 'D0']|[@@-4]}
                KC09_PortStatus(Port : Word; VAR b: Byte)
            <POP 26b8c-26b8e StackAdj>                       Δ+6                {}
            <MI 26b8e  MOVE.B  (A6-0x4),D0>                                     {}
            <MI 26b92  CMP.B   #0x01,D0>                                        {}
            <MI 26b94  BEQ     0x26bac>                                         {}
        <POP 26b96-26bac Naked>                              Σ0         
            <MI 26b96  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[4, '(A6+0x8)']}
            <Call 0x26b9a 0x2465a>                                              {[4, '(A6+0x8)']}
            <POP 26b9e-26ba0 StackAdj>                       Δ+4                {}
            <POP 26ba0-26bac Bailout>                                           {}
                <MI 26ba0  MOVEA.L (A5+0x8),A7>                         
                <MI 26ba4  MOVEA.W #0x00,A6>                            
                <MI 26ba6  JMP     0x27f3e>                             
        <POP 26bac-26bbc Naked>                              Σ0         ↓ →0x26bd2 ←0x26b6c
            <POP 26bac-26bae StackAdj>                       Δ-2                {[-2-]}
            <Call 0x26bae 0x103d4>                                              {[-2-]}
                ReadChar() : Byte
            <MI 26bb4  MOVE.B  (A7)+,D0>                     Δ+2                {}
            <MI 26bb6  CMPI.B  #0x07,D0>                                        {}
            <MI 26bba  BEQ     0x26bd2>                                         {}
        <POP 26bbc-26bd2 Naked>                              Σ0         
            <MI 26bbc  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[4, '(A6+0x8)']}
            <Call 0x26bc0 0x2465a>                                              {[4, '(A6+0x8)']}
            <POP 26bc4-26bc6 StackAdj>                       Δ+4                {}
            <POP 26bc6-26bd2 Bailout>                                           {}
                <MI 26bc6  MOVEA.L (A5+0x8),A7>                         
                <MI 26bca  MOVEA.W #0x00,A6>                            
                <MI 26bcc  JMP     0x27f3e>                             
        <POP 26bd2-26bda Epilogue>                           Σ0         ←0x26bac

0x26bda


@ 26bda
    <POP 26bda-26bfa Body>                                              
        <POP 26bda-26bec Prologue>                           Σ0         ↓
        <POP 26bec-26bf6 Naked>                              Σ0         ↓
            <Const 0x26bec 0xc8.4>                           Δ-4                {[##200]}
            <Call 0x26bf0 0x25522>                                              {[##200]}
            <POP 26bf4-26bf6 StackAdj>                       Δ+4                {}
        <POP 26bf6-26bfa Epilogue>                           Σ0         

0x26bfa


@ 26bfa
        <LVAR  0x008 4(r)>
        <LVAR -0x00c @ 4(r)>
    <POP 26bfa-26ca6 Body>                                              
        <POP 26bfa-26c10 Prologue>                           Σ0         ↓
        <POP 26c10-26c14 RegCacheLoad>                       Σ0         ↓
        <POP 26c14-26c28 Naked>                              Σ0 Δ-4     ↓
            <Pointer.fp 0x26c14 <LVAR -0x00c @ 4(r)>>        Δ-4                {[@@-12]}
            <Call 0x26c16 0x102b8>                                              {[@@-12]}
                NewString(VAR a : String)
            <MI 26c1c  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[@@-12]|[4, '(A6+0x8)']}
            <Call 0x26c20 0x24aa8>                                              {[@@-12]|[4, '(A6+0x8)']}
            <POP 26c24-26c26 StackAdj>                       Δ+4                {[@@-12]}
            <MI 26c26  MOVEQ.L #0x01,D7>                                        {[@@-12]}
        <POP 26c28-26c2c Naked>                              Σ-4        ↓ →0x26c96 ←0x26c92
            <MI 26c28  CMP.L   (A7),D7>                                         {[-4-]}
            <MI 26c2a  BGT     0x26c96>                                         {[-4-]}
        <POP 26c2c-26c3e Naked>                              Σ-4        ↓ →0x26c5e
            <POP 26c2c-26c2e StackAdj>                       Δ-4                {[-8-]}
            <MI 26c2e  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-8-]|[4, '(A6+0x8)']}
            <MI 26c32  MOVE.L  D7,-(A7)>                     Δ-4                {[-8-]|[4, '(A6+0x8)']|[4, 'D7']}
            <Call 0x26c34 0x25432>                                              {[-8-]|[4, '(A6+0x8)']|[4, 'D7']}
            <POP 26c38-26c3a StackAdj>                       Δ+8                {[-8-]}
            <MI 26c3a  MOVE.L  (A7)+,D6>                     Δ+4                {[-4-]}
            <MI 26c3c  BLT     0x26c5e>                                         {[-4-]}
        <POP 26c3e-26c46 Naked>                              Σ-4        ↓ →0x26c5e
            <MI 26c3e  CMPI.L  #0x000000ff,D6>                                  {[-4-]}
            <MI 26c44  BGT     0x26c5e>                                         {[-4-]}
        <POP 26c46-26c5e Naked>                              Σ-4        →0x26c92
            <MI 26c46  MOVE.L  (A6-0xc),-(A7)>               Δ-4                {[-4-]|[4, '(A6-0xc)']}
            <POP 0x26c48 LimitCheck 0x0 ≤ D6 ≤ 0xff>                            {[-4-]|[4, '(A6-0xc)']}
            <MI 26c52  MOVE.B  D6,-(A7)>                     Δ-2                {[-4-]|[4, '(A6-0xc)']|[2, 'D6']}
            <Call 0x26c54 0x102c0>                                              {[-4-]|[4, '(A6-0xc)']|[2, 'D6']}
                AppendChar(MOD b : String; a : char)
            <POP 26c5a-26c5c StackAdj>                       Δ+6                {[-4-]}
            <MI 26c5c  BRA     0x26c92>                                         {[-4-]}
        <POP 26c5e-26c92 Naked>                              Σ-4        ↓ ←0x26c2c ←0x26c3e
            <Pointer.fp 0x26c5e <LVAR -0x00c @ 4(r)>>        Δ-4                {[-4-]|[@@-12]}
            <Call 0x26c60 0x102bc>                                              {[-4-]|[@@-12]}
                FreeString(VAR a : String)
            <POP 26c66-26c68 StackAdj>                       Δ+4                {[-4-]}
            <Blob 0x26c68 [28] @>                            Δ-28               {[-4-]|[«28""»]}
            <POP 26c74-26c76 StackAdj>                       Δ-4                {[-4-]|[«28""»]|[-4-]}
            <Lit 0x26c76 28>                                                    {[-4-]|[«28""»]|[$$ASCII argument out of range.]}
            <Call 0x26c8a 0x2469c>                                              {[-4-]|[«28""»]|[$$ASCII argument out of range.]}
            <POP 26c8e-26c92 StackAdj>                       Δ+32               {[-4-]}
        <POP 26c92-26c96 Naked>                              Σ-4        ↓ →0x26c28 ←0x26c46
            <MI 26c92  ADDQ.L  #0x1,D7>                                         {[-4-]}
            <MI 26c94  BVC     0x26c28>                                         {[-4-]}
        <POP 26c96-26c9e Naked>                              Σ-4 Δ+4    ↓ ←0x26c28
            <MI 26c96  MOVE.L  (A6-0xc),(A7)>                                   {[4, '(A6-0xc)']}
            <Call 0x26c98 0x25466>                                              {[4, '(A6-0xc)']}
            <POP 26c9c-26c9e StackAdj>                       Δ+4                {}
        <POP 26c9e-26ca6 Epilogue>                           Σ0         

0x26ca6


@ 26ca6
        <LVAR  0x00c 1(rw)>
        <LVAR  0x008 4(r)>
    <POP 26ca6-26d5e Body>                                   Δ-8        
        <POP 26ca6-26cbc Prologue>                           Σ0         ↓
        <POP 26cbc-26ccc Naked>                              Σ0 Δ-4     ↓
            <MI 26cbc  CLR.B   (A6+0xc)>                                        {}
            <MI 26cc0  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 26cc4  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 26cc6  MOVEQ.L #0x00,D0>                                        {[4, 'A0']}
            <MI 26cc8  ADDQ.W  #0x1,D0>                                         {[4, 'A0']}
            <MI 26cca  MOVE.B  D0,D6>                                           {[4, 'A0']}
        <POP 26ccc-26cd4 Naked>                              Σ-4        ↓ →0x26d54 ←0x26d4e
            <MI 26ccc  CMPI.B  #0x2b,D6>                                        {[-4-]}
            <MI 26cd0  BGT     0x26d54>                                         {[-4-]}
        <POP 26cd4-26cfa Naked>                              Σ-4        ↓ →0x26d4e
            <MI 26cd4  LEA.L   0x24588,A0>                                      {[-4-]}
            <MI 26cd8  MOVE.B  D6,D0>                                           {[-4-]}
            <MI 26cda  EXTB.W  D0>                                              {[-4-]}
            <MI 26cdc  EXTW.L  D0>                                              {[-4-]}
            <MI 26cde  ROR.L   #0x1,D0>                                         {[-4-]}
            <MI 26ce0  ADDA.W  D0,A0>                                           {[-4-]}
            <MI 26ce2  SWAP.W  D0>                                              {[-4-]}
            <MI 26ce4  ROL.W   #0x3,D0>                                         {[-4-]}
            <MI 26ce6  CLR.L   D1>                                              {[-4-]}
            <MI 26ce8  MOVE.B  (A0),D1>                                         {[-4-]}
            <MI 26cea  LSL.B   D0,D1>                                           {[-4-]}
            <MI 26cec  LSR.B   #0x4,D1>                                         {[-4-]}
            <MI 26cee  MOVE.L  D1,D5>                                           {[-4-]}
            <MI 26cf0  MOVEA.L (A7),A0>                                         {[-4-]}
            <MI 26cf2  MOVE.W  (A0),D0>                                         {[-4-]}
            <MI 26cf4  EXTW.L  D0>                                              {[-4-]}
            <MI 26cf6  CMP.L   D0,D5>                                           {[-4-]}
            <MI 26cf8  BNE     0x26d4e>                                         {[-4-]}
        <POP 26cfa-26cfe Naked>                              Σ-4 Δ-4    ↓
            <MI 26cfa  MOVE.L  D5,-(A7)>                     Δ-4                {[-4-]|[4, 'D5']}
            <MI 26cfc  MOVEQ.L #0x01,D7>                                        {[-4-]|[4, 'D5']}
        <POP 26cfe-26d02 Naked>                              Σ-8        ↓ →0x26d44 ←0x26d40
            <MI 26cfe  CMP.L   (A7),D7>                                         {[-8-]}
            <MI 26d00  BGT     0x26d44>                                         {[-8-]}
        <POP 26d02-26d3c Naked>                              Σ-8        ↓ →0x26d40
            <MI 26d02  MOVE.B  D6,D0>                                           {[-8-]}
            <MI 26d04  EXTB.W  D0>                                              {[-8-]}
            <MI 26d06  MULS.W  #0xa,D0>                                         {[-8-]}
            <MI 26d0a  MOVE.L  D7,D1>                                           {[-8-]}
            <MI 26d0c  SUBQ.L  #0x1,D1>                                         {[-8-]}
            <POP 0x26d0e LimitCheck 0x0 ≤ D1 ≤ 0x7d>                            {[-8-]}
            <MI 26d18  MOVEA.L (A7+0x4),A0>                                     {[-8-]}
            <MI 26d1c  LEA.L   0x243d0,A1>                                      {[-8-]}
            <MI 26d20  MOVE.L  D7,D2>                                           {[-8-]}
            <MI 26d22  SUBQ.L  #0x1,D2>                                         {[-8-]}
            <POP 0x26d24 LimitCheck 0x0 ≤ D2 ≤ 0x9>                             {[-8-]}
            <MI 26d2e  LEA.L   (A1+D0.W),A1>                                    {[-8-]}
            <MI 26d32  MOVE.B  (A0+D1.L+#0x2),D0>                               {[-8-]}
            <MI 26d36  CMP.B   (A1+D2.L),D0>                                    {[-8-]}
            <MI 26d3a  BEQ     0x26d40>                                         {[-8-]}
        <POP 26d3c-26d40 Naked>                              Σ-8 Δ+4    →0x26d4e
            <POP 26d3c-26d3e StackAdj>                       Δ+4                {[-4-]}
            <MI 26d3e  BRA     0x26d4e>                                         {[-4-]}
        <POP 26d40-26d44 Naked>                              Σ-8        ↓ →0x26cfe ←0x26d02
            <MI 26d40  ADDQ.L  #0x1,D7>                                         {[-8-]}
            <MI 26d42  BVC     0x26cfe>                                         {[-8-]}
        <POP 26d44-26d4e Naked>                              Σ-8 Δ+8    →0x26d56 ←0x26cfe
            <POP 26d44-26d46 StackAdj>                       Δ+4                {[-4-]}
            <MI 26d46  MOVE.B  D6,(A6+0xc)>                                     {[-4-]}
            <POP 26d4a-26d4c StackAdj>                       Δ+4                {}
            <MI 26d4c  BRA     0x26d56>                                         {}
        <POP 26d4e-26d54 Naked>                              Σ-4        ↓ →0x26ccc ←0x26cd4 ←0x26d3c
            <MI 26d4e  ADDQ.B  #0x1,D6>                                         {[-4-]}
            <MI 26d50  BVC     0x26ccc>                                         {[-4-]}
        <POP 26d54-26d56 Naked>                              Σ-4 Δ+4    ↓ ←0x26ccc
            <POP 26d54-26d56 StackAdj>                       Δ+4                {}
        <POP 26d56-26d5e Epilogue>                           Σ0         ←0x26d44

0x26d5e


@ 26d5e
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x002 @ 1(r)>
        <LVAR -0x006 @ 4(w)>
        <LVAR -0x008 @ 1(r)>
        <LVAR -0x00c @ 4(r)>
        <LVAR -0x010 @ 4(rw)>
    <POP 26d5e-26e9a Body>                                              
        <POP 26d5e-26d74 Prologue>                           Σ0         ↓
        <POP 26d74-26d82 RegCacheLoad>                       Σ0         ↓
        <POP 26d82-26dee Naked>                              Σ0         ↓ →0x26e38
            <POP 26d82-26d84 StackAdj>                       Δ-4                {[-4-]}
            <MI 26d84  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0xc)']}
            <Call 0x26d88 0x102cc>                                              {[-4-]|[4, '(A6+0xc)']}
                StringDup(a : String) : String
            <POP 26d8e-26d90 StackAdj>                       Δ+4                {[-4-]}
            <MI 26d90  MOVE.L  (A7)+,(A6-0x10)>              Δ+4                {}
            <MI 26d92  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[4, '(A6-0x10)']}
            <Const 0x26d94 0x2e.2>                           Δ-2                {[4, '(A6-0x10)']|[#46]}
            <Call 0x26d98 0x102c0>                                              {[4, '(A6-0x10)']|[#46]}
                AppendChar(MOD b : String; a : char)
            <POP 26d9e-26da0 StackAdj>                       Δ+6                {}
            <Blob 0x26da0 [10] 0x3d208>                      Δ-10               {[«10»]}
            <POP 26dae-26db0 StackAdj>                       Δ-4                {[«10»]|[-4-]}
            <MI 26db0  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[«10»]|[-4-]|[4, '(A6-0x10)']}
            <POP 26db2-26db4 StackAdj>                       Δ-4                {[«10»]|[-4-]|[4, '(A6-0x10)']|[-4-]}
            <Lit 0x26db4>                                                       {[«10»]|[-4-]|[4, '(A6-0x10)']|[$$…]}
                <Pointer.sp 0x26db4 12>                      Δ-4        
                <Const 0x26db8 0x1.2>                        Δ-2        
                <Const 0x26dba 0xa.2>                        Δ-2        
                <Call 0x26dbe 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 26dc4-26dc6 StackAdj>                   Δ+8        
            <Call 0x26dc6 0x102d0>                                              {[«10»]|[-4-]|[4, '(A6-0x10)']|[$$…]}
                StringCat2(a, b : String) : String
            <POP 26dcc-26dce StackAdj>                       Δ+8                {[«10»]|[-4-]}
            <MI 26dce  MOVE.L  (A7)+,(A6-0x10)>              Δ+4                {[«10»]}
            <POP 26dd0-26dd2 StackAdj>                       Δ+6                {[-4-]}
            <MI 26dd2  MOVE.L  (A6-0x10),(A7)>                                  {[4, '(A6-0x10)']}
            <MI 26dd4  CLR.B   -(A7)>                        Δ-2                {[4, '(A6-0x10)']|[#0]}
            <Const 0x26dd6 0x1.2>                            Δ-2                {[4, '(A6-0x10)']|[#0]|[#1]}
            <Const 0x26dd8 0x0.4>                            Δ-4                {[4, '(A6-0x10)']|[#0]|[#1]|[##0]}
            <Pointer.fp 0x26ddc <LVAR -0x002 @ 1(r)>>        Δ-4                {[4, '(A6-0x10)']|[#0]|[#1]|[##0]|[@@-2]}
            <Pointer.fp 0x26dde <LVAR -0x00c @ 4(r)>>        Δ-4                {[4, '(A6-0x10)']|[#0]|[#1]|[##0]|[@@-2]|[@@-12]}
            <Call 0x26de0 0x10380>                                              {[4, '(A6-0x10)']|[#0]|[#1]|[##0]|[@@-2]|[@@-12]}
                OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
            <POP 26de6-26dea StackAdj>                       Δ+20               {}
            <MI 26dea  TST.B   (A6-0x2)>                                        {}
            <MI 26dec  BEQ     0x26e38>                                         {}
        <POP 26dee-26e38 Naked>                              Σ0         ↓
            <Pointer.fp 0x26dee <LVAR -0x010 @ 4(rw)>>       Δ-4                {[@@-16]}
            <Call 0x26df0 0x102bc>                                              {[@@-16]}
                FreeString(VAR a : String)
            <MI 26df6  MOVE.L  (A6+0x8),(A7)>                                   {[4, '(A6+0x8)']}
            <Call 0x26dfa 0x2465a>                                              {[4, '(A6+0x8)']}
            <POP 26dfe-26dff StackAdj>                       Δ+4        ↓       {}
            <Blob 0x26dff [26] @>                            Δ-26               {[«26""»]}
            <POP 26e10-26e12 StackAdj>                       Δ-8                {[«26""»]|[-8-]}
            <Lit 0x26e12 25>                                                    {[«26""»]|[-4-]|[$$Not a command or macro :_]}
            <POP 26e22-26e24 StackAdj>                       Δ-4                {[«26""»]|[-4-]|[$$Not a command or macro :_]|[-4-]}
            <MI 26e24  MOVE.L  (A6+0xc),(A7)>                                   {[«26""»]|[-4-]|[$$Not a command or macro :_]|[4, '(A6+0xc)']}
            <Call 0x26e28 0x102d0>                                              {[«26""»]|[-4-]|[$$Not a command or macro :_]|[4, '(A6+0xc)']}
                StringCat2(a, b : String) : String
            <POP 26e2e-26e30 StackAdj>                       Δ+8                {[«26""»]|[-4-]}
            <Call 0x26e30 0x2469c>                                              {[«26""»]|[-4-]}
            <POP 26e34-26e38 StackAdj>                       Δ+30               {}
        <POP 26e38-26e40 Naked>                              Σ0         ↓ ←0x26d82
            <MI 26e38  MOVE.L  0x3d1f6,(A6-0x6)>                                {}
        <POP 26e40-26e58 Naked>                              Σ0         ↓ →0x26e6c ←0x26e6c
            <MI 26e40  MOVE.L  (A6-0xc),-(A7)>               Δ-4                {[4, '(A6-0xc)']}
            <Pointer.fp 0x26e42 <LVAR -0x010 @ 4(rw)>>       Δ-4                {[4, '(A6-0xc)']|[@@-16]}
            <Pointer.fp 0x26e44 <LVAR -0x008 @ 1(r)>>        Δ-4                {[4, '(A6-0xc)']|[@@-16]|[@@-8]}
            <Call 0x26e48 0x1043c>                                              {[4, '(A6-0xc)']|[@@-16]|[@@-8]}
                FileReadLine(file : File; VAR a : String; VAR b : Byte)
            <POP 26e4e-26e52 StackAdj>                       Δ+12               {}
            <MI 26e52  MOVEA.L (A6-0x10),A0>                                    {}
            <MI 26e54  TST.W   (A0)>                                            {}
            <MI 26e56  BEQ     0x26e6c>                                         {}
        <POP 26e58-26e6c Naked>                              Σ0         ↓
            <MI 26e58  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[4, '(A6-0x10)']}
            <Call 0x26e5a 0x248f4>                                              {[4, '(A6-0x10)']}
            <POP 26e5e-26e60 StackAdj>                       Δ+4                {}
            <Pointer.fp 0x26e60 <LVAR -0x006 @ 4(w)>>        Δ-4                {[@@-6]}
            <MI 26e64  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[@@-6]|[4, '(A6-0x10)']}
            <Call 0x26e66 0x24c7a>                                              {[@@-6]|[4, '(A6-0x10)']}
            <POP 26e6a-26e6c StackAdj>                       Δ+8                {}
        <POP 26e6c-26e72 Naked>                              Σ0         ↓ →0x26e40 ←0x26e40
            <MI 26e6c  TST.B   (A6-0x8)>                                        {}
            <MI 26e70  BEQ     0x26e40>                                         {}
        <POP 26e72-26e92 Naked>                              Σ0         ↓
            <MI 26e72  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Const 0x26e74 0x1.2>                            Δ-2                {[#0]|[#1]}
            <Const 0x26e76 0x1.4>                            Δ-4                {[#0]|[#1]|[##1]}
            <Pointer.fp 0x26e7a <LVAR -0x002 @ 1(r)>>        Δ-4                {[#0]|[#1]|[##1]|[@@-2]}
            <Pointer.fp 0x26e7c <LVAR -0x00c @ 4(r)>>        Δ-4                {[#0]|[#1]|[##1]|[@@-2]|[@@-12]}
            <Call 0x26e7e 0x1038c>                                              {[#0]|[#1]|[##1]|[@@-2]|[@@-12]}
                CloseFile(a : L; VAR status : B; VAR file : File)
            <POP 26e84-26e88 StackAdj>                       Δ+16               {}
            <Pointer.fp 0x26e88 <LVAR -0x010 @ 4(rw)>>       Δ-4                {[@@-16]}
            <Call 0x26e8a 0x102bc>                                              {[@@-16]}
                FreeString(VAR a : String)
            <POP 26e90-26e92 StackAdj>                       Δ+4                {}
        <POP 26e92-26e9a Epilogue>                           Σ0         

0x26e9a


@ 26e9a
        <LVAR  0x014 1(w)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 26e9a-26eda Body>                                              
        <POP 26e9a-26eb0 Prologue>                           Σ0         ↓
        <POP 26eb0-26ed2 Naked>                              Σ0         ↓
            <MI 26eb0  MOVE.L  (A6+0xc),D0>                                     {}
            <MI 26eb4  ADD.L   (A6+0x8),D0>                                     {}
            <MI 26eb8  SUBQ.L  #0x1,D0>                                         {}
            <MI 26eba  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x26ebc LimitCheck 0x0 ≤ D0 ≤ 0x1fff>                          {}
            <MI 26ec6  LEA.L   0x3b1ee,A0>                                      {}
            <MI 26ecc  MOVE.B  (A0+D0.L+#0x8),(A6+0x14)>                        {}
        <POP 26ed2-26eda Epilogue>                           Σ0         

0x26eda


@ 26eda
        <LVAR  0x010 4(w)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x004 @ 1(r)>
        <LVAR -0x008 @ 4(r)>
    <POP 26eda-26f56 Body>                                              
        <POP 26eda-26ef0 Prologue>                           Σ0         ↓
        <POP 26ef0-26f18 Naked>                              Σ0         ↓ →0x26f48
            <POP 26ef0-26ef2 StackAdj>                       Δ-4                {[-4-]}
            <MI 26ef2  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0xc)']}
            <MI 26ef6  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <Call 0x26efa 0x25348>                                              {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <POP 26efe-26f00 StackAdj>                       Δ+8                {[-4-]}
            <Pointer.fp 0x26f00 <LVAR -0x004 @ 1(r)>>        Δ-4                {[-4-]|[@@-4]}
            <Pointer.fp 0x26f04 <LVAR -0x008 @ 4(r)>>        Δ-4                {[-4-]|[@@-4]|[@@-8]}
            <Call 0x26f08 0x102ec>                                              {[-4-]|[@@-4]|[@@-8]}
                String2Long(src : String; VAR status : Bool; VAR retval : Long)
            <POP 26f0e-26f12 StackAdj>                       Δ+12               {}
            <MI 26f12  TST.B   (A6-0x4)>                                        {}
            <MI 26f16  BNE     0x26f48>                                         {}
        <POP 26f18-26f48 Naked>                              Σ0         ↓
            <Blob 0x26f18 [24] @>                            Δ-24               {[«24""»]}
            <POP 26f2a-26f2c StackAdj>                       Δ-4                {[«24""»]|[-4-]}
            <Lit 0x26f2c 23>                                                    {[«24""»]|[$$Illegal marker argument]}
            <Call 0x26f40 0x2469c>                                              {[«24""»]|[$$Illegal marker argument]}
            <POP 26f44-26f48 StackAdj>                       Δ+28               {}
        <POP 26f48-26f4e Naked>                              Σ0         ↓ ←0x26ef0
            <MI 26f48  MOVE.L  (A6-0x8),(A6+0x10)>                              {}
        <POP 26f4e-26f56 Epilogue>                           Σ0         

0x26f56


@ 26f56
        <LVAR  0x014 4(r)>
        <LVAR  0x010 4(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x00c 4(rw)>
        <LVAR -0x010 4(rw)>
        <LVAR -0x014 4(rw)>
        <LVAR -0x018 4(w)>
        <LVAR -0x020 4(rw)>
    <POP 26f56-2707e Body>                                              
        <POP 26f56-26f6c Prologue>                           Σ0         ↓
        <POP 26f6c-26f7c RegCacheLoad>                       Σ0         ↓
        <POP 26f7c-26f96 Naked>                              Σ0 Δ-4     ↓
            <MI 26f7c  MOVEQ.L #0x00,D7>                                        {}
            <MI 26f7e  MOVE.L  (A6+0x14),(A6-0x20)>                             {}
            <MI 26f82  MOVE.L  0x3d1f6,D0>                                      {}
            <MI 26f88  SUB.L   (A6+0x14),D0>                                    {}
            <MI 26f8c  MOVE.L  D0,(A6-0x14)>                                    {}
            <MI 26f8e  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[4, '(A6+0xc)']}
            <MI 26f92  MOVE.L  (A6+0x10),D5>                                    {[4, '(A6+0xc)']}
        <POP 26f96-26f9a Naked>                              Σ-4        ↓ →0x26fc6 ←0x26fc2
            <MI 26f96  CMP.L   (A7),D5>                                         {[-4-]}
            <MI 26f98  BGT     0x26fc6>                                         {[-4-]}
        <POP 26f9a-26fc0 Naked>                              Σ-4        ↓ →0x26fc2
            <POP 26f9a-26f9c StackAdj>                       Δ-8                {[-12-]}
            <MI 26f9c  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-12-]|[4, '(A6+0x8)']}
            <MI 26fa0  MOVE.L  D5,-(A7)>                     Δ-4                {[-12-]|[4, '(A6+0x8)']|[4, 'D5']}
            <Call 0x26fa2 0x252e6>                                              {[-12-]|[4, '(A6+0x8)']|[4, 'D5']}
            <POP 26fa6-26fa8 StackAdj>                       Δ+8                {[-12-]}
            <MI 26fa8  MOVE.L  (A7)+,(A6-0x10)>              Δ+4                {[-8-]}
            <MI 26faa  MOVE.L  (A7),(A6-0xc)>                                   {[-8-]}
            <MI 26fac  MOVE.L  (A6-0xc),-(A7)>               Δ-4                {[-8-]|[4, '(A6-0xc)']}
            <MI 26fae  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']}
            <Call 0x26fb0 0x252ae>                                              {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']}
            <POP 26fb4-26fb6 StackAdj>                       Δ+8                {[-8-]}
            <MI 26fb6  MOVE.L  (A7)+,D6>                     Δ+4                {[-4-]}
            <MI 26fb8  ADD.L   D6,D7>                                           {[-4-]}
            <MI 26fba  CMP.L   (A6+0xc),D5>                                     {[-4-]}
            <MI 26fbe  BGE     0x26fc2>                                         {[-4-]}
        <POP 26fc0-26fc2 Naked>                              Σ-4        ↓
            <MI 26fc0  ADDQ.L  #0x1,D7>                                         {[-4-]}
        <POP 26fc2-26fc6 Naked>                              Σ-4        ↓ →0x26f96 ←0x26f9a
            <MI 26fc2  ADDQ.L  #0x1,D5>                                         {[-4-]}
            <MI 26fc4  BVC     0x26f96>                                         {[-4-]}
        <POP 26fc6-26fd4 Naked>                              Σ-4 Δ+4    ↓ →0x26fe0 ←0x26f96
            <POP 26fc6-26fc8 StackAdj>                       Δ+4                {}
            <MI 26fc8  MOVE.L  (A6-0x20),D0>                                    {}
            <MI 26fca  ADD.L   (A6-0x14),D0>                                    {}
            <MI 26fcc  MOVE.L  D0,(A6-0x18)>                                    {}
            <MI 26fd0  CMP.L   (A6-0x14),D7>                                    {}
            <MI 26fd2  BEQ     0x26fe0>                                         {}
        <POP 26fd4-26fe0 Naked>                              Σ0         ↓
            <MI 26fd4  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']}
            <MI 26fd6  MOVE.L  (A6-0x14),-(A7)>              Δ-4                {[4, 'D0']|[4, '(A6-0x14)']}
            <MI 26fd8  SUB.L   D7,(A7)>                                         {[4, 'D0']|[-4-]}
            <Call 0x26fda 0x24bf0>                                              {[4, 'D0']|[-4-]}
            <POP 26fde-26fe0 StackAdj>                       Δ+8                {}
        <POP 26fe0-26fe8 Naked>                              Σ0 Δ-4     ↓ ←0x26fc6
            <MI 26fe0  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[4, '(A6+0xc)']}
            <MI 26fe4  MOVE.L  (A6+0x10),D5>                                    {[4, '(A6+0xc)']}
        <POP 26fe8-26fee Naked>                              Σ-4        ↓ →0x27074 ←0x2706e
            <MI 26fe8  CMP.L   (A7),D5>                                         {[-4-]}
            <MI 26fea  BGT     0x27074>                                         {[-4-]}
        <POP 26fee-27010 Naked>                              Σ-4 Δ-4    ↓
            <POP 26fee-26ff0 StackAdj>                       Δ-8                {[-12-]}
            <MI 26ff0  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-12-]|[4, '(A6+0x8)']}
            <MI 26ff4  MOVE.L  D5,-(A7)>                     Δ-4                {[-12-]|[4, '(A6+0x8)']|[4, 'D5']}
            <Call 0x26ff6 0x252e6>                                              {[-12-]|[4, '(A6+0x8)']|[4, 'D5']}
            <POP 26ffa-26ffc StackAdj>                       Δ+8                {[-12-]}
            <MI 26ffc  MOVE.L  (A7)+,(A6-0x10)>              Δ+4                {[-8-]}
            <MI 26ffe  MOVE.L  (A7),(A6-0xc)>                                   {[-8-]}
            <MI 27000  MOVE.L  (A6-0xc),-(A7)>               Δ-4                {[-8-]|[4, '(A6-0xc)']}
            <MI 27002  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']}
            <Call 0x27004 0x252ae>                                              {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']}
            <POP 27008-2700a StackAdj>                       Δ+8                {[-8-]}
            <MI 2700a  MOVE.L  (A7)+,D6>                     Δ+4                {[-4-]}
            <MI 2700c  MOVE.L  D6,-(A7)>                     Δ-4                {[-4-]|[4, 'D6']}
            <MI 2700e  MOVEQ.L #0x01,D0>                                        {[-4-]|[4, 'D6']}
        <POP 27010-27014 Naked>                              Σ-8        ↓ →0x27044 ←0x27014
            <MI 27010  CMP.L   (A7),D0>                                         {[-8-]}
            <MI 27012  BGT     0x27044>                                         {[-8-]}
        <POP 27014-27044 Naked>                              Σ-8        ↓ →0x27010
            <MI 27014  MOVE.L  (A6-0x20),D1>                                    {[-8-]}
            <MI 27016  ADD.L   D0,D1>                                           {[-8-]}
            <MI 27018  SUBQ.L  #0x1,D1>                                         {[-8-]}
            <MI 2701a  SUBQ.L  #0x1,D1>                                         {[-8-]}
            <POP 0x2701c LimitCheck 0x0 ≤ D1 ≤ 0x1fff>                          {[-8-]}
            <MI 27026  LEA.L   0x3b1ee,A0>                                      {[-8-]}
            <POP 2702c-2702e StackAdj>                       Δ-2                {[-10-]}
            <MI 2702e  MOVE.L  (A6-0xc),-(A7)>               Δ-4                {[-10-]|[4, '(A6-0xc)']}
            <MI 27030  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[-10-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']}
            <MI 27032  MOVE.L  D0,-(A7)>                     Δ-4                {[-10-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D0']}
            <Call 0x27034 0x26e9a>                                              {[-10-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D0']}
            <POP 27038-2703c StackAdj>                       Δ+12               {[-10-]}
            <MI 2703c  MOVE.B  (A7)+,(A0+D1.L+#0x8)>         Δ+2                {[-8-]}
            <MI 27040  ADDQ.L  #0x1,D0>                                         {[-8-]}
            <MI 27042  BVC     0x27010>                                         {[-8-]}
        <POP 27044-2704c Naked>                              Σ-8 Δ+4    ↓ →0x2706e ←0x27010
            <POP 27044-27046 StackAdj>                       Δ+4                {[-4-]}
            <MI 27046  CMP.L   (A6+0xc),D5>                                     {[-4-]}
            <MI 2704a  BGE     0x2706e>                                         {[-4-]}
        <POP 2704c-2706e Naked>                              Σ-4        ↓
            <MI 2704c  MOVE.L  (A6-0x20),D0>                                    {[-4-]}
            <MI 2704e  ADD.L   D6,D0>                                           {[-4-]}
            <MI 27050  MOVE.L  D0,D1>                                           {[-4-]}
            <MI 27052  SUBQ.L  #0x1,D1>                                         {[-4-]}
            <POP 0x27054 LimitCheck 0x0 ≤ D1 ≤ 0x1fff>                          {[-4-]}
            <MI 2705e  LEA.L   0x3b1ee,A0>                                      {[-4-]}
            <MI 27064  MOVE.B  #0x2c,(A0+D1.L+#0x8)>                            {[-4-]}
            <MI 2706a  ADDQ.L  #0x1,D0>                                         {[-4-]}
            <MI 2706c  MOVE.L  D0,(A6-0x20)>                                    {[-4-]}
        <POP 2706e-27074 Naked>                              Σ-4        ↓ →0x26fe8 ←0x27044
            <MI 2706e  ADDQ.L  #0x1,D5>                                         {[-4-]}
            <MI 27070  BVC     0x26fe8>                                         {[-4-]}
        <POP 27074-27076 Naked>                              Σ-4 Δ+4    ↓ ←0x26fe8
            <POP 27074-27076 StackAdj>                       Δ+4                {}
        <POP 27076-2707e Epilogue>                           Σ0         

0x2707e


@ 2707e
        <LVAR  0x018 4(rw)>
        <LVAR  0x014 4(r)>
        <LVAR  0x010 4(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x008 4(rw)>
        <LVAR -0x00c 4(rw)>
        <LVAR -0x018 4(w)>
    <POP 2707e-27174 Body>                                   Δ-12       
        <POP 2707e-27094 Prologue>                           Σ0         ↓
        <POP 27094-270aa RegCacheLoad>                       Σ0         ↓
        <POP 270aa-270d4 Naked>                              Σ0 Δ-4     ↓
            <POP 270aa-270ac StackAdj>                       Δ-4                {[-4-]}
            <MI 270ac  MOVE.L  (A6+0x14),-(A7)>              Δ-4                {[-4-]|[4, '(A6+0x14)']}
            <MI 270ae  MOVE.L  (A6+0x10),-(A7)>              Δ-4                {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
            <Call 0x270b0 0x252ae>                                              {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
            <POP 270b4-270b6 StackAdj>                       Δ+8                {[-4-]}
            <MI 270b6  MOVE.L  (A7),(A6-0xc)>                                   {[-4-]}
            <MI 270b8  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0xc)']}
            <MI 270bc  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <Call 0x270c0 0x252ae>                                              {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <POP 270c4-270c6 StackAdj>                       Δ+8                {[-4-]}
            <MI 270c6  MOVE.L  (A7)+,(A6-0x8)>               Δ+4                {}
            <MI 270c8  ADDQ.L  #0x1,(A6-0x8)>                                   {}
            <MI 270ca  MOVE.L  (A6-0xc),D0>                                     {}
            <MI 270cc  SUB.L   (A6-0x8),D0>                                     {}
            <MI 270ce  ADDQ.L  #0x1,D0>                                         {}
            <MI 270d0  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']}
            <MI 270d2  MOVEQ.L #0x01,D0>                                        {[4, 'D0']}
        <POP 270d4-270da Naked>                              Σ-4        ↓ →0x27166 ←0x2715e
            <MI 270d4  CMP.L   (A7),D0>                                         {[-4-]}
            <MI 270d6  BGT     0x27166>                                         {[-4-]}
        <POP 270da-270e6 Naked>                              Σ-4 Δ-8    ↓
            <MI 270da  MOVE.L  D0,(A6-0x18)>                                    {[-4-]}
            <MI 270de  MOVE.L  D0,-(A7)>                     Δ-4                {[-4-]|[4, 'D0']}
            <MI 270e0  MOVEQ.L #0x00,D6>                                        {[-4-]|[4, 'D0']}
            <MI 270e2  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[-4-]|[4, 'D0']|[4, '(A6-0x8)']}
            <MI 270e4  MOVEQ.L #0x01,D5>                                        {[-4-]|[4, 'D0']|[4, '(A6-0x8)']}
        <POP 270e6-270ea Naked>                              Σ-12       ↓ →0x2712c ←0x27126
            <MI 270e6  CMP.L   (A7),D5>                                         {[-12-]}
            <MI 270e8  BGT     0x2712c>                                         {[-12-]}
        <POP 270ea-270f2 Naked>                              Σ-12       ↓ →0x270f6
            <MI 270ea  CMPI.L  #0x00000001,D5>                                  {[-12-]}
            <MI 270f0  BNE     0x270f6>                                         {[-12-]}
        <POP 270f2-270f6 Naked>                              Σ-12       →0x2710a
            <MI 270f2  MOVEQ.L #0x2f,D7>                                        {[-12-]}
            <MI 270f4  BRA     0x2710a>                                         {[-12-]}
        <POP 270f6-2710a Naked>                              Σ-12       ↓ ←0x270ea
            <POP 270f6-270f8 StackAdj>                       Δ-2                {[-14-]}
            <MI 270f8  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-14-]|[4, '(A6+0xc)']}
            <MI 270fc  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-14-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <MI 27100  MOVE.L  D5,-(A7)>                     Δ-4                {[-14-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, 'D5']}
            <MI 27102  SUBQ.L  #0x1,(A7)>                                       {[-14-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[-4-]}
            <Call 0x27104 0x26e9a>                                              {[-14-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[-4-]}
            <POP 27106-27108 StackAdj>                       Δ+12               {[-14-]}
            <MI 27108  MOVE.B  (A7)+,D7>                     Δ+2                {[-12-]}
        <POP 2710a-27122 Naked>                              Σ-12       ↓ →0x27126 ←0x270f2
            <POP 2710a-2710c StackAdj>                       Δ-2                {[-14-]}
            <MI 2710c  MOVE.L  (A6+0x14),-(A7)>              Δ-4                {[-14-]|[4, '(A6+0x14)']}
            <MI 2710e  MOVE.L  (A6+0x10),-(A7)>              Δ-4                {[-14-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
            <MI 27110  MOVE.L  (A7+0xe),D0>                                     {[-14-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
            <MI 27114  ADD.L   D5,D0>                                           {[-14-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
            <MI 27116  SUBQ.L  #0x1,D0>                                         {[-14-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
            <MI 27118  MOVE.L  D0,-(A7)>                     Δ-4                {[-14-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D0']}
            <Call 0x2711a 0x26e9a>                                              {[-14-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D0']}
            <POP 2711c-2711e StackAdj>                       Δ+12               {[-14-]}
            <MI 2711e  CMP.B   (A7)+,D7>                     Δ+2                {[-12-]}
            <MI 27120  BEQ     0x27126>                                         {[-12-]}
        <POP 27122-27126 Naked>                              Σ-12 Δ+4   →0x2712e
            <POP 27122-27124 StackAdj>                       Δ+4                {[-8-]}
            <MI 27124  BRA     0x2712e>                                         {[-8-]}
        <POP 27126-2712c Naked>                              Σ-12       ↓ →0x270e6 ←0x2710a
            <MI 27126  MOVE.L  D5,D6>                                           {[-12-]}
            <MI 27128  ADDQ.L  #0x1,D5>                                         {[-12-]}
            <MI 2712a  BVC     0x270e6>                                         {[-12-]}
        <POP 2712c-2712e Naked>                              Σ-12 Δ+4   ↓ ←0x270e6
            <POP 2712c-2712e StackAdj>                       Δ+4                {[-8-]}
        <POP 2712e-27132 Naked>                              Σ-8        ↓ →0x2715e ←0x27122
            <MI 2712e  CMP.L   (A6-0x8),D6>                                     {[-8-]}
            <MI 27130  BNE     0x2715e>                                         {[-8-]}
        <POP 27132-2713e Naked>                              Σ-8        ↓ →0x27140
            <MI 27132  MOVE.L  (A7),D0>                                         {[-8-]}
            <MI 27134  MOVE.L  D0,(A6+0x18)>                                    {[-8-]}
            <MI 27138  ADD.L   (A6-0x8),D0>                                     {[-8-]}
            <MI 2713a  CMP.L   (A6-0xc),D0>                                     {[-8-]}
            <MI 2713c  BLT     0x27140>                                         {[-8-]}
        <POP 2713e-27140 Naked>                              Σ-8        →0x2715a
            <MI 2713e  BRA     0x2715a>                                         {[-8-]}
        <POP 27140-27154 Naked>                              Σ-8        ↓ →0x2715a ←0x27132
            <POP 27140-27142 StackAdj>                       Δ-2                {[-10-]}
            <MI 27142  MOVE.L  (A6+0x14),-(A7)>              Δ-4                {[-10-]|[4, '(A6+0x14)']}
            <MI 27144  MOVE.L  (A6+0x10),-(A7)>              Δ-4                {[-10-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
            <MI 27146  MOVE.L  D0,-(A7)>                     Δ-4                {[-10-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D0']}
            <Call 0x27148 0x26e9a>                                              {[-10-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D0']}
            <POP 2714a-2714c StackAdj>                       Δ+12               {[-10-]}
            <MI 2714c  MOVE.B  (A7)+,D7>                     Δ+2                {[-8-]}
            <MI 2714e  CMPI.B  #0x2f,D7>                                        {[-8-]}
            <MI 27152  BEQ     0x2715a>                                         {[-8-]}
        <POP 27154-2715a Naked>                              Σ-8        ↓ →0x2715e
            <MI 27154  CMPI.B  #0x3d,D7>                                        {[-8-]}
            <MI 27158  BNE     0x2715e>                                         {[-8-]}
        <POP 2715a-2715e Naked>                              Σ-8 Δ+8    →0x2716c ←0x2713e ←0x27140
            <POP 2715a-2715c StackAdj>                       Δ+8                {}
            <MI 2715c  BRA     0x2716c>                                         {}
        <POP 2715e-27166 Naked>                              Σ-8 Δ+4    ↓ →0x270d4 ←0x2712e ←0x27154
            <MI 2715e  MOVE.L  (A7)+,D0>                     Δ+4                {[-4-]}
            <MI 27160  ADDQ.L  #0x1,D0>                                         {[-4-]}
            <MI 27162  BVC     0x270d4>                                         {[-4-]}
        <POP 27166-2716c Naked>                              Σ-4 Δ+4    ↓ ←0x270d4
            <POP 27166-27168 StackAdj>                       Δ+4                {}
            <MI 27168  CLR.L   (A6+0x18)>                                       {}
        <POP 2716c-27174 Epilogue>                           Σ0         ←0x2715a

0x27174


@ 27174
        <LVAR  0x018 4(r)>
        <LVAR  0x014 4(r)>
        <LVAR  0x010 4(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 27174-27208 Body>                                   Δ-4        
        <POP 27174-2718a Prologue>                           Σ0         ↓
        <POP 2718a-27194 RegCacheLoad>                       Σ0         ↓
        <POP 27194-271ae Naked>                              Σ0         ↓ →0x27200
            <POP 27194-27196 StackAdj>                       Δ-4                {[-4-]}
            <MI 27196  MOVE.L  (A6+0x14),-(A7)>              Δ-4                {[-4-]|[4, '(A6+0x14)']}
            <MI 27198  MOVE.L  (A6+0x10),-(A7)>              Δ-4                {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
            <MI 2719a  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
            <MI 2719e  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <Call 0x271a2 0x2707e>                                              {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <POP 271a6-271aa StackAdj>                       Δ+16               {[-4-]}
            <MI 271aa  MOVE.L  (A7)+,D5>                     Δ+4                {}
            <MI 271ac  BLE     0x27200>                                         {}
        <POP 271ae-271ce Naked>                              Σ0 Δ-4     ↓
            <MI 271ae  MOVE.L  (A6+0x18),-(A7)>              Δ-4                {[4, '(A6+0x18)']}
            <Const 0x271b2 0x2f.2>                           Δ-2                {[4, '(A6+0x18)']|[#47]}
            <Call 0x271b4 0x102c0>                                              {[4, '(A6+0x18)']|[#47]}
                AppendChar(MOD b : String; a : char)
            <POP 271ba-271bc StackAdj>                       Δ+6                {}
            <MI 271bc  MOVE.L  D5,D0>                                           {}
            <MI 271be  ADDQ.L  #0x1,D0>                                         {}
            <POP 271c0-271c2 StackAdj>                       Δ-4                {[-4-]}
            <MI 271c2  MOVE.L  (A6+0x14),-(A7)>              Δ-4                {[-4-]|[4, '(A6+0x14)']}
            <MI 271c4  MOVE.L  (A6+0x10),-(A7)>              Δ-4                {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
            <Call 0x271c6 0x252ae>                                              {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
            <POP 271ca-271cc StackAdj>                       Δ+8                {[-4-]}
            <MI 271cc  MOVE.L  D0,D6>                                           {[-4-]}
        <POP 271ce-271d2 Naked>                              Σ-4        ↓ →0x271fe ←0x271ec
            <MI 271ce  CMP.L   (A7),D6>                                         {[-4-]}
            <MI 271d0  BGT     0x271fe>                                         {[-4-]}
        <POP 271d2-271e8 Naked>                              Σ-4        ↓ →0x271ec
            <POP 271d2-271d4 StackAdj>                       Δ-2                {[-6-]}
            <MI 271d4  MOVE.L  (A6+0x14),-(A7)>              Δ-4                {[-6-]|[4, '(A6+0x14)']}
            <MI 271d6  MOVE.L  (A6+0x10),-(A7)>              Δ-4                {[-6-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
            <MI 271d8  MOVE.L  D6,-(A7)>                     Δ-4                {[-6-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D6']}
            <Call 0x271da 0x26e9a>                                              {[-6-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D6']}
            <POP 271de-271e2 StackAdj>                       Δ+12               {[-6-]}
            <MI 271e2  MOVE.B  (A7)+,D7>                     Δ+2                {[-4-]}
            <MI 271e4  CMP.B   #0x2f,D7>                                        {[-4-]}
            <MI 271e6  BNE     0x271ec>                                         {[-4-]}
        <POP 271e8-271ec Naked>                              Σ-4 Δ+4    →0x27200
            <POP 271e8-271ea StackAdj>                       Δ+4                {}
            <MI 271ea  BRA     0x27200>                                         {}
        <POP 271ec-271fe Naked>                              Σ-4        ↓ →0x271ce ←0x271d2
            <MI 271ec  MOVE.L  (A6+0x18),-(A7)>              Δ-4                {[-4-]|[4, '(A6+0x18)']}
            <MI 271f0  MOVE.B  D7,-(A7)>                     Δ-2                {[-4-]|[4, '(A6+0x18)']|[2, 'D7']}
            <Call 0x271f2 0x102c0>                                              {[-4-]|[4, '(A6+0x18)']|[2, 'D7']}
                AppendChar(MOD b : String; a : char)
            <POP 271f8-271fa StackAdj>                       Δ+6                {[-4-]}
            <MI 271fa  ADDQ.L  #0x1,D6>                                         {[-4-]}
            <MI 271fc  BVC     0x271ce>                                         {[-4-]}
        <POP 271fe-27200 Naked>                              Σ-4 Δ+4    ↓ ←0x271ce
            <POP 271fe-27200 StackAdj>                       Δ+4                {}
        <POP 27200-27208 Epilogue>                           Σ0         ←0x27194 ←0x271e8

0x27208


@ 27208
        <LVAR  0x018 4(r)>
        <LVAR  0x014 4(r)>
        <LVAR  0x010 4(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x006 4(rw)>
        <LVAR -0x014 4(rw)>
    <POP 27208-272be Body>                                   Δ-8        
        <POP 27208-2721e Prologue>                           Σ0         ↓
        <POP 2721e-2722c RegCacheLoad>                       Σ0         ↓
        <POP 2722c-27248 Naked>                              Σ0         ↓ →0x272b6
            <POP 2722c-2722e StackAdj>                       Δ-4                {[-4-]}
            <MI 2722e  MOVE.L  (A6+0x14),-(A7)>              Δ-4                {[-4-]|[4, '(A6+0x14)']}
            <MI 27230  MOVE.L  (A6+0x10),-(A7)>              Δ-4                {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
            <MI 27232  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
            <MI 27236  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <Call 0x2723a 0x2707e>                                              {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <POP 2723e-27242 StackAdj>                       Δ+16               {[-4-]}
            <MI 27242  MOVE.L  (A7)+,(A6-0x14)>              Δ+4                {}
            <MI 27246  BLE     0x272b6>                                         {}
        <POP 27248-2725c Naked>                              Σ0 Δ-4     ↓
            <POP 27248-2724a StackAdj>                       Δ-4                {[-4-]}
            <MI 2724a  MOVE.L  (A6+0x14),-(A7)>              Δ-4                {[-4-]|[4, '(A6+0x14)']}
            <MI 2724c  MOVE.L  (A6+0x10),-(A7)>              Δ-4                {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
            <Call 0x2724e 0x252ae>                                              {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
            <POP 27252-27254 StackAdj>                       Δ+8                {[-4-]}
            <MI 27254  MOVE.L  (A7)+,(A6-0x6)>               Δ+4                {}
            <MI 27256  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <MI 27258  MOVE.L  (A6-0x14),D5>                                    {[4, '(A6-0x6)']}
        <POP 2725c-27260 Naked>                              Σ-4        ↓ →0x272b4 ←0x272b0
            <MI 2725c  CMP.L   (A7),D5>                                         {[-4-]}
            <MI 2725e  BGT     0x272b4>                                         {[-4-]}
        <POP 27260-27276 Naked>                              Σ-4        ↓ →0x272b0
            <POP 27260-27262 StackAdj>                       Δ-2                {[-6-]}
            <MI 27262  MOVE.L  (A6+0x14),-(A7)>              Δ-4                {[-6-]|[4, '(A6+0x14)']}
            <MI 27264  MOVE.L  (A6+0x10),-(A7)>              Δ-4                {[-6-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
            <MI 27266  MOVE.L  D5,-(A7)>                     Δ-4                {[-6-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D5']}
            <Call 0x27268 0x26e9a>                                              {[-6-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D5']}
            <POP 2726c-2726e StackAdj>                       Δ+12               {[-6-]}
            <MI 2726e  MOVE.B  (A7)+,D0>                     Δ+2                {[-4-]}
            <MI 27270  CMPI.B  #0x3d,D0>                                        {[-4-]}
            <MI 27274  BNE     0x272b0>                                         {[-4-]}
        <POP 27276-2727e Naked>                              Σ-4 Δ-4    ↓
            <MI 27276  MOVE.L  D5,D0>                                           {[-4-]}
            <MI 27278  ADDQ.L  #0x1,D0>                                         {[-4-]}
            <MI 2727a  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[-4-]|[4, '(A6-0x6)']}
            <MI 2727c  MOVE.L  D0,D6>                                           {[-4-]|[4, '(A6-0x6)']}
        <POP 2727e-27282 Naked>                              Σ-8        ↓ →0x272ae ←0x2729c
            <MI 2727e  CMP.L   (A7),D6>                                         {[-8-]}
            <MI 27280  BGT     0x272ae>                                         {[-8-]}
        <POP 27282-27298 Naked>                              Σ-8        ↓ →0x2729c
            <POP 27282-27284 StackAdj>                       Δ-2                {[-10-]}
            <MI 27284  MOVE.L  (A6+0x14),-(A7)>              Δ-4                {[-10-]|[4, '(A6+0x14)']}
            <MI 27286  MOVE.L  (A6+0x10),-(A7)>              Δ-4                {[-10-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
            <MI 27288  MOVE.L  D6,-(A7)>                     Δ-4                {[-10-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D6']}
            <Call 0x2728a 0x26e9a>                                              {[-10-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D6']}
            <POP 2728e-27290 StackAdj>                       Δ+12               {[-10-]}
            <MI 27290  MOVE.B  (A7)+,D7>                     Δ+2                {[-8-]}
            <MI 27292  CMPI.B  #0x2f,D7>                                        {[-8-]}
            <MI 27296  BNE     0x2729c>                                         {[-8-]}
        <POP 27298-2729c Naked>                              Σ-8 Δ+8    →0x272b6
            <POP 27298-2729a StackAdj>                       Δ+8                {}
            <MI 2729a  BRA     0x272b6>                                         {}
        <POP 2729c-272ae Naked>                              Σ-8        ↓ →0x2727e ←0x27282
            <MI 2729c  MOVE.L  (A6+0x18),-(A7)>              Δ-4                {[-8-]|[4, '(A6+0x18)']}
            <MI 272a0  MOVE.B  D7,-(A7)>                     Δ-2                {[-8-]|[4, '(A6+0x18)']|[2, 'D7']}
            <Call 0x272a2 0x102c0>                                              {[-8-]|[4, '(A6+0x18)']|[2, 'D7']}
                AppendChar(MOD b : String; a : char)
            <POP 272a8-272aa StackAdj>                       Δ+6                {[-8-]}
            <MI 272aa  ADDQ.L  #0x1,D6>                                         {[-8-]}
            <MI 272ac  BVC     0x2727e>                                         {[-8-]}
        <POP 272ae-272b0 Naked>                              Σ-8 Δ+4    ↓ ←0x2727e
            <POP 272ae-272b0 StackAdj>                       Δ+4                {[-4-]}
        <POP 272b0-272b4 Naked>                              Σ-4        ↓ →0x2725c ←0x27260
            <MI 272b0  ADDQ.L  #0x1,D5>                                         {[-4-]}
            <MI 272b2  BVC     0x2725c>                                         {[-4-]}
        <POP 272b4-272b6 Naked>                              Σ-4 Δ+4    ↓ ←0x2725c
            <POP 272b4-272b6 StackAdj>                       Δ+4                {}
        <POP 272b6-272be Epilogue>                           Σ0         ←0x2722c ←0x27298

0x272be


@ 272be
        <LVAR  0x010 4(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 272be-27344 Body>                                   Δ-4        
        <POP 272be-272d4 Prologue>                           Σ0         ↓
        <POP 272d4-272de RegCacheLoad>                       Σ0         ↓
        <POP 272de-272f0 Naked>                              Σ0 Δ-4     ↓
            <POP 272de-272e0 StackAdj>                       Δ-4                {[-4-]}
            <MI 272e0  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0xc)']}
            <MI 272e2  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <Call 0x272e4 0x252ae>                                              {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <POP 272e8-272ea StackAdj>                       Δ+8                {[-4-]}
            <MI 272ea  MOVE.L  (A7)+,D5>                     Δ+4                {}
            <MI 272ec  MOVE.L  D5,-(A7)>                     Δ-4                {[4, 'D5']}
            <MI 272ee  MOVEQ.L #0x01,D6>                                        {[4, 'D5']}
        <POP 272f0-272f4 Naked>                              Σ-4        ↓ →0x2733a ←0x27336
            <MI 272f0  CMP.L   (A7),D6>                                         {[-4-]}
            <MI 272f2  BGT     0x2733a>                                         {[-4-]}
        <POP 272f4-2730a Naked>                              Σ-4        ↓ →0x27336
            <POP 272f4-272f6 StackAdj>                       Δ-2                {[-6-]}
            <MI 272f6  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-6-]|[4, '(A6+0xc)']}
            <MI 272f8  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-6-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <MI 272fa  MOVE.L  D6,-(A7)>                     Δ-4                {[-6-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, 'D6']}
            <Call 0x272fc 0x26e9a>                                              {[-6-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, 'D6']}
            <POP 27300-27302 StackAdj>                       Δ+12               {[-6-]}
            <MI 27302  MOVE.B  (A7)+,D0>                     Δ+2                {[-4-]}
            <MI 27304  CMPI.B  #0x2f,D0>                                        {[-4-]}
            <MI 27308  BNE     0x27336>                                         {[-4-]}
        <POP 2730a-2730e Naked>                              Σ-4 Δ-4    ↓
            <MI 2730a  MOVE.L  D5,-(A7)>                     Δ-4                {[-4-]|[4, 'D5']}
            <MI 2730c  MOVE.L  D6,D7>                                           {[-4-]|[4, 'D5']}
        <POP 2730e-27312 Naked>                              Σ-8        ↓ →0x27330 ←0x27312
            <MI 2730e  CMP.L   (A7),D7>                                         {[-8-]}
            <MI 27310  BGT     0x27330>                                         {[-8-]}
        <POP 27312-27330 Naked>                              Σ-8        ↓ →0x2730e
            <MI 27312  MOVE.L  (A6+0x10),-(A7)>              Δ-4                {[-8-]|[4, '(A6+0x10)']}
            <POP 27316-27318 StackAdj>                       Δ-2                {[-8-]|[4, '(A6+0x10)']|[-2-]}
            <MI 27318  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-8-]|[4, '(A6+0x10)']|[-2-]|[4, '(A6+0xc)']}
            <MI 2731a  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-8-]|[4, '(A6+0x10)']|[-2-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <MI 2731c  MOVE.L  D7,-(A7)>                     Δ-4                {[-8-]|[4, '(A6+0x10)']|[-2-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, 'D7']}
            <Call 0x2731e 0x26e9a>                                              {[-8-]|[4, '(A6+0x10)']|[-2-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, 'D7']}
            <POP 27322-27324 StackAdj>                       Δ+12               {[-8-]|[4, '(A6+0x10)']|[-2-]}
            <Call 0x27324 0x102c0>                                              {[-8-]|[4, '(A6+0x10)']|[-2-]}
                AppendChar(MOD b : String; a : char)
            <POP 2732a-2732c StackAdj>                       Δ+6                {[-8-]}
            <MI 2732c  ADDQ.L  #0x1,D7>                                         {[-8-]}
            <MI 2732e  BVC     0x2730e>                                         {[-8-]}
        <POP 27330-27336 Naked>                              Σ-8 Δ+8    →0x2733c ←0x2730e
            <POP 27330-27332 StackAdj>                       Δ+4                {[-4-]}
            <POP 27332-27334 StackAdj>                       Δ+4                {}
            <MI 27334  BRA     0x2733c>                                         {}
        <POP 27336-2733a Naked>                              Σ-4        ↓ →0x272f0 ←0x272f4
            <MI 27336  ADDQ.L  #0x1,D6>                                         {[-4-]}
            <MI 27338  BVC     0x272f0>                                         {[-4-]}
        <POP 2733a-2733c Naked>                              Σ-4 Δ+4    ↓ ←0x272f0
            <POP 2733a-2733c StackAdj>                       Δ+4                {}
        <POP 2733c-27344 Epilogue>                           Σ0         ←0x27330

0x27344


@ 27344
        <LVAR  0x010 4(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 27344-273b4 Body>                                   Δ-4        
        <POP 27344-2735a Prologue>                           Σ0         ↓
        <POP 2735a-27372 Naked>                              Σ0 Δ-4     ↓
            <MI 2735a  MOVEA.L (A6+0x10),A0>                                    {}
            <MI 2735e  CLR.W   (A0)>                                            {}
            <POP 27360-27362 StackAdj>                       Δ-4                {[-4-]}
            <MI 27362  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0xc)']}
            <MI 27366  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <Call 0x2736a 0x252ae>                                              {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <POP 2736e-27370 StackAdj>                       Δ+8                {[-4-]}
            <MI 27370  MOVEQ.L #0x01,D7>                                        {[-4-]}
        <POP 27372-27376 Naked>                              Σ-4        ↓ →0x273aa ←0x273a6
            <MI 27372  CMP.L   (A7),D7>                                         {[-4-]}
            <MI 27374  BGT     0x273aa>                                         {[-4-]}
        <POP 27376-27392 Naked>                              Σ-4        ↓ →0x273a2
            <POP 27376-27378 StackAdj>                       Δ-2                {[-6-]}
            <MI 27378  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-6-]|[4, '(A6+0xc)']}
            <MI 2737c  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-6-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <MI 27380  MOVE.L  D7,-(A7)>                     Δ-4                {[-6-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, 'D7']}
            <Call 0x27382 0x26e9a>                                              {[-6-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, 'D7']}
            <POP 27386-2738a StackAdj>                       Δ+12               {[-6-]}
            <MI 2738a  MOVE.B  (A7)+,D6>                     Δ+2                {[-4-]}
            <MI 2738c  CMPI.B  #0x2f,D6>                                        {[-4-]}
            <MI 27390  BEQ     0x273a2>                                         {[-4-]}
        <POP 27392-273a2 Naked>                              Σ-4        →0x273a6
            <MI 27392  MOVE.L  (A6+0x10),-(A7)>              Δ-4                {[-4-]|[4, '(A6+0x10)']}
            <MI 27396  MOVE.B  D6,-(A7)>                     Δ-2                {[-4-]|[4, '(A6+0x10)']|[2, 'D6']}
            <Call 0x27398 0x102c0>                                              {[-4-]|[4, '(A6+0x10)']|[2, 'D6']}
                AppendChar(MOD b : String; a : char)
            <POP 2739e-273a0 StackAdj>                       Δ+6                {[-4-]}
            <MI 273a0  BRA     0x273a6>                                         {[-4-]}
        <POP 273a2-273a6 Naked>                              Σ-4 Δ+4    →0x273ac ←0x27376
            <POP 273a2-273a4 StackAdj>                       Δ+4                {}
            <MI 273a4  BRA     0x273ac>                                         {}
        <POP 273a6-273aa Naked>                              Σ-4        ↓ →0x27372 ←0x27392
            <MI 273a6  ADDQ.L  #0x1,D7>                                         {[-4-]}
            <MI 273a8  BVC     0x27372>                                         {[-4-]}
        <POP 273aa-273ac Naked>                              Σ-4 Δ+4    ↓ ←0x27372
            <POP 273aa-273ac StackAdj>                       Δ+4                {}
        <POP 273ac-273b4 Epilogue>                           Σ0         ←0x273a2

0x273b4


@ 273b4
    <POP 273b4-273fc Body>                                              
        <POP 273b4-273ca Prologue>                           Σ0         ↓
        <POP 273ca-273f4 Naked>                              Σ0         ↓
            <Blob 0x273ca [34] @>                            Δ-34               {[«34""»]}
            <POP 273d6-273d8 StackAdj>                       Δ-4                {[«34""»]|[-4-]}
            <Lit 0x273d8 34>                                                    {[«34""»]|[$$Switch exclusion is unimplemented.]}
            <Call 0x273ec 0x2469c>                                              {[«34""»]|[$$Switch exclusion is unimplemented.]}
            <POP 273f0-273f4 StackAdj>                       Δ+38               {}
        <POP 273f4-273fc Epilogue>                           Σ0         

0x273fc


@ 273fc
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x006 4(rw)>
    <POP 273fc-27536 Body>                                              
        <POP 273fc-27412 Prologue>                           Σ0         ↓
        <POP 27412-27428 RegCacheLoad>                       Σ0         ↓
        <POP 27428-27436 Naked>                              Σ0         ↓ →0x2743e
            <MI 27428  MOVE.L  0x3d1f6,(A6-0x6)>                                {}
            <POP 2742c-2742e StackAdj>                       Δ-2                {[-2-]}
            <Call 0x2742e 0x24738>                                              {[-2-]}
            <MI 27430  MOVE.B  (A7)+,D7>                     Δ+2                {}
            <MI 27432  CMP.B   #0x25,D7>                                        {}
            <MI 27434  BNE     0x2743e>                                         {}
        <POP 27436-2743e Naked>                              Σ0         →0x2751e
            <MI 27436  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 27438  CLR.L   (A0)>                                            {}
            <MI 2743a  BRA     0x2751e>                                         {}
        <POP 2743e-27442 Naked>                              Σ0         ↓ →0x2744e ←0x27428
            <MI 2743e  CMP.B   #0x2d,D7>                                        {}
            <MI 27440  BNE     0x2744e>                                         {}
        <POP 27442-2744e Naked>                              Σ0         →0x2751e
            <MI 27442  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 27444  MOVE.L  #0x1,(A0)>                                       {}
            <MI 2744a  BRA     0x2751e>                                         {}
        <POP 2744e-27454 Naked>                              Σ0         ↓ →0x27460 ←0x2743e
            <MI 2744e  CMPI.B  #0x2f,D7>                                        {}
            <MI 27452  BNE     0x27460>                                         {}
        <POP 27454-27460 Naked>                              Σ0         →0x2751e
            <MI 27454  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 27456  MOVE.L  #0x4,(A0)>                                       {}
            <MI 2745c  BRA     0x2751e>                                         {}
        <POP 27460-27466 Naked>                              Σ0         ↓ →0x27472 ←0x2744e
            <MI 27460  CMPI.B  #0x3d,D7>                                        {}
            <MI 27464  BNE     0x27472>                                         {}
        <POP 27466-27472 Naked>                              Σ0         →0x2751e
            <MI 27466  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 27468  MOVE.L  #0x5,(A0)>                                       {}
            <MI 2746e  BRA     0x2751e>                                         {}
        <POP 27472-27478 Naked>                              Σ0         ↓ →0x27484 ←0x27460
            <MI 27472  CMPI.B  #0x5c,D7>                                        {}
            <MI 27476  BNE     0x27484>                                         {}
        <POP 27478-27484 Naked>                              Σ0         →0x2751e
            <MI 27478  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 2747a  MOVE.L  #0x6,(A0)>                                       {}
            <MI 27480  BRA     0x2751e>                                         {}
        <POP 27484-27488 Naked>                              Σ0         ↓ →0x274b4 ←0x27472
            <MI 27484  TST.B   D7>                                              {}
            <MI 27486  BNE     0x274b4>                                         {}
        <POP 27488-274b4 Naked>                              Σ0         →0x2751e
            <Blob 0x27488 [24] @>                            Δ-24               {[«24""»]}
            <POP 27494-27496 StackAdj>                       Δ-4                {[«24""»]|[-4-]}
            <Lit 0x27496 24>                                                    {[«24""»]|[$$Illegal argument marker.]}
            <Call 0x274aa 0x2469c>                                              {[«24""»]|[$$Illegal argument marker.]}
            <POP 274ae-274b2 StackAdj>                       Δ+28               {}
            <MI 274b2  BRA     0x2751e>                                         {}
        <POP 274b4-274b8 Naked>                              Σ0         ↓ →0x274e4 ←0x27484
            <MI 274b4  CMP.B   #0x30,D7>                                        {}
            <MI 274b6  BCS     0x274e4>                                         {}
        <POP 274b8-274bc Naked>                              Σ0         ↓ →0x274e4
            <MI 274b8  CMP.B   #0x39,D7>                                        {}
            <MI 274ba  BHI     0x274e4>                                         {}
        <POP 274bc-274c4 Naked>                              Σ0         ↓
            <MI 274bc  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 274be  MOVE.L  #0x2,(A0)>                                       {}
        <POP 274c4-274d0 Naked>                              Σ0         ↓ →0x274da ←0x274de
            <POP 274c4-274c6 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x274c6 0x246fa>                                              {[-2-]}
            <MI 274ca  MOVE.B  (A7)+,D7>                     Δ+2                {}
            <MI 274cc  CMP.B   #0x30,D7>                                        {}
            <MI 274ce  BCS     0x274da>                                         {}
        <POP 274d0-274d4 Naked>                              Σ0         ↓ →0x274da
            <MI 274d0  CMP.B   #0x39,D7>                                        {}
            <MI 274d2  BHI     0x274da>                                         {}
        <POP 274d4-274da Naked>                              Σ0         ↓
            <POP 274d4-274d6 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x274d6 0x24738>                                              {[-2-]}
            <MI 274d8  MOVE.B  (A7)+,D6>                     Δ+2                {}
        <POP 274da-274de Naked>                              Σ0         ↓ →0x274e2 ←0x274c4 ←0x274d0
            <MI 274da  CMP.B   #0x30,D7>                                        {}
            <MI 274dc  BCS     0x274e2>                                         {}
        <POP 274de-274e2 Naked>                              Σ0         ↓ →0x274c4
            <MI 274de  CMP.B   #0x39,D7>                                        {}
            <MI 274e0  BLS     0x274c4>                                         {}
        <POP 274e2-274e4 Naked>                              Σ0         →0x2751e ←0x274da
            <MI 274e2  BRA     0x2751e>                                         {}
        <POP 274e4-274ee Naked>                              Σ0         ↓ ←0x274b4 ←0x274b8
            <MI 274e4  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 274e6  MOVE.L  #0x3,(A0)>                                       {}
            <MI 274ec  MOVEQ.L #0x00,D5>                                        {}
        <POP 274ee-274fa Naked>                              Σ0         ↓ →0x27510 ←0x2751a
            <POP 274ee-274f0 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x274f0 0x246fa>                                              {[-2-]}
            <MI 274f4  MOVE.B  (A7)+,D7>                     Δ+2                {}
            <MI 274f6  CMP.B   #0x25,D7>                                        {}
            <MI 274f8  BEQ     0x27510>                                         {}
        <POP 274fa-274fe Naked>                              Σ0         ↓ →0x27510
            <MI 274fa  CMP.B   #0x2d,D7>                                        {}
            <MI 274fc  BEQ     0x27510>                                         {}
        <POP 274fe-27504 Naked>                              Σ0         ↓ →0x27510
            <MI 274fe  CMPI.B  #0x2f,D7>                                        {}
            <MI 27502  BEQ     0x27510>                                         {}
        <POP 27504-2750a Naked>                              Σ0         ↓ →0x27510
            <MI 27504  CMPI.B  #0x3d,D7>                                        {}
            <MI 27508  BEQ     0x27510>                                         {}
        <POP 2750a-27510 Naked>                              Σ0         ↓ →0x27514
            <MI 2750a  CMPI.B  #0x5c,D7>                                        {}
            <MI 2750e  BNE     0x27514>                                         {}
        <POP 27510-27514 Naked>                              Σ0         →0x2751a ←0x274ee ←0x274fa ←0x274fe ←0x27504
            <MI 27510  MOVEQ.L #0x01,D5>                                        {}
            <MI 27512  BRA     0x2751a>                                         {}
        <POP 27514-2751a Naked>                              Σ0         ↓ ←0x2750a
            <POP 27514-27516 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x27516 0x24738>                                              {[-2-]}
            <MI 27518  MOVE.B  (A7)+,D6>                     Δ+2                {}
        <POP 2751a-2751e Naked>                              Σ0         ↓ →0x274ee ←0x27510
            <MI 2751a  TST.B   D5>                                              {}
            <MI 2751c  BEQ     0x274ee>                                         {}
        <POP 2751e-2752e Naked>                              Σ0         ↓ ←0x27436 ←0x27442 ←0x27454 ←0x27466 ←0x27478 ←0x27488 ←0x274e2
            <MI 2751e  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 27522  MOVE.L  (A6-0x6),(A0)>                                   {}
            <MI 27526  MOVE.L  0x3d1f6,(A0+0x4)>                                {}
            <MI 2752a  SUBQ.L  #0x1,(A0+0x4)>                                   {}
        <POP 2752e-27536 Epilogue>                           Σ0         

0x27536


@ 27536
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 27536-275bc Body>                                              
        <POP 27536-2754c Prologue>                           Σ0         ↓
        <POP 2754c-27550 RegCacheLoad>                       Σ0         ↓
        <POP 27550-2756a Naked>                              Σ0 Δ-4     ↓ →0x27576
            <MI 27550  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 27554  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 27556  MOVE.L  0x3d1f6,D6>                                      {[4, 'A0']}
            <MI 2755c  SUB.L   (A6+0xc),D6>                                     {[4, 'A0']}
            <MI 2755e  MOVE.L  (A6+0xc),D5>                                     {[4, 'A0']}
            <MI 27560  ADD.L   D6,D5>                                           {[4, 'A0']}
            <MI 27562  MOVE.W  (A0),D0>                                         {[4, 'A0']}
            <MI 27564  EXTW.L  D0>                                              {[4, 'A0']}
            <MI 27566  CMP.L   D6,D0>                                           {[4, 'A0']}
            <MI 27568  BEQ     0x27576>                                         {[4, 'A0']}
        <POP 2756a-27576 Naked>                              Σ-4        ↓
            <MI 2756a  MOVE.L  D5,-(A7)>                     Δ-4                {[-4-]|[4, 'D5']}
            <MI 2756c  MOVE.L  D6,-(A7)>                     Δ-4                {[-4-]|[4, 'D5']|[4, 'D6']}
            <MI 2756e  SUB.L   D0,(A7)>                                         {[-4-]|[4, 'D5']|[-4-]}
            <Call 0x27570 0x24bf0>                                              {[-4-]|[4, 'D5']|[-4-]}
            <POP 27574-27576 StackAdj>                       Δ+8                {[-4-]}
        <POP 27576-2757a Naked>                              Σ-4 Δ-4    ↓ ←0x27550
            <MI 27576  MOVE.L  D0,-(A7)>                     Δ-4                {[-4-]|[4, 'D0']}
            <MI 27578  MOVEQ.L #0x01,D7>                                        {[-4-]|[4, 'D0']}
        <POP 2757a-2757e Naked>                              Σ-8        ↓ →0x275b2 ←0x2757e
            <MI 2757a  CMP.L   (A7),D7>                                         {[-8-]}
            <MI 2757c  BGT     0x275b2>                                         {[-8-]}
        <POP 2757e-275b2 Naked>                              Σ-8        ↓ →0x2757a
            <MI 2757e  MOVE.L  (A6+0xc),D0>                                     {[-8-]}
            <MI 27580  ADD.L   D7,D0>                                           {[-8-]}
            <MI 27582  SUBQ.L  #0x1,D0>                                         {[-8-]}
            <MI 27584  SUBQ.L  #0x1,D0>                                         {[-8-]}
            <POP 0x27586 LimitCheck 0x0 ≤ D0 ≤ 0x1fff>                          {[-8-]}
            <MI 27590  LEA.L   0x3b1ee,A0>                                      {[-8-]}
            <MI 27596  MOVE.L  D7,D1>                                           {[-8-]}
            <MI 27598  SUBQ.L  #0x1,D1>                                         {[-8-]}
            <POP 0x2759a LimitCheck 0x0 ≤ D1 ≤ 0x7d>                            {[-8-]}
            <MI 275a4  MOVEA.L (A7+0x4),A1>                                     {[-8-]}
            <MI 275a8  MOVE.B  (A1+D1.L+#0x2),(A0+D0.L+#0x8)>                   {[-8-]}
            <MI 275ae  ADDQ.L  #0x1,D7>                                         {[-8-]}
            <MI 275b0  BVC     0x2757a>                                         {[-8-]}
        <POP 275b2-275b4 Naked>                              Σ-8 Δ+8    ↓ ←0x2757a
            <POP 275b2-275b4 StackAdj>                       Δ+8                {}
        <POP 275b4-275bc Epilogue>                           Σ0         

0x275bc


@ 275bc
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x008 @ 4(r)>
        <LVAR -0x00c @ 4(r)>
        <LVAR -0x010 4(r)>
        <LVAR -0x014 @ 4(r)>
        <LVAR -0x018 4(rw)>
        <LVAR -0x01c 4(rw)>
        <LVAR -0x020 4(rw)>
        <LVAR -0x024 4(rw)>
        <LVAR -0x028 4(rw)>
        <LVAR -0x034 4(rw)>
    <POP 275bc-27804 Body>                                   Δ+56       
        <POP 275bc-275d2 Prologue>                           Σ0         ↓
        <POP 275d2-275e4 RegCacheLoad>                       Σ0         ↓
        <POP 275e4-27608 Naked>                              Σ0         ↓
            <MI 275e4  MOVE.L  0x3d1f6,(A6-0x28)>                               {}
            <Pointer.fp 0x275ec <LVAR -0x008 @ 4(r)>>        Δ-4                {[@@-8]}
            <Call 0x275ee 0x102b8>                                              {[@@-8]}
                NewString(VAR a : String)
            <POP 275f4-275f6 StackAdj>                       Δ+4                {}
            <Pointer.fp 0x275f6 <LVAR -0x00c @ 4(r)>>        Δ-4                {[@@-12]}
            <Pointer.fp 0x275fa <LVAR -0x014 @ 4(r)>>        Δ-4                {[@@-12]|[@@-20]}
            <Call 0x275fc 0x273fc>                                              {[@@-12]|[@@-20]}
            <POP 27600-27602 StackAdj>                       Δ+8                {}
            <MI 27602  CLR.L   (A6-0x34)>                                       {}
            <MI 27606  MOVEQ.L #0x00,D7>                                        {}
        <POP 27608-2761c Naked>                              Σ0         →0x27646 →0x27650 →0x27664 →0x27680 →0x27684 →0x27692 →0x276a6 →0x276ac →0x276ae →0x276c4 →0x276d2 →0x276ea →0x276fe →0x27712 →0x27728 →0x2772a →0x27744 →0x2775a →0x27768 →0x2776a →0x2776c ←0x277e0
            <MI 27608  MOVE.L  (A6-0x34),D0>                                    {}
            <POP 0x2760c LimitCheck 0x0 ≤ D0 ≤ 0x14>                            {}
            <MI 27612  ADD.W   D0,D0>                                           {}
            <MI 27614  SWITCH  D0.W>                                            {}
        <POP 27646-27650 Naked>                              Σ0         →0x27796 ←0x27608
            <MI 27646  MOVEQ.L #0x00,D6>                                        {}
            <MI 27648  MOVE.L  (A6+0x8),D5>                                     {}
            <MI 2764c  BRA     0x27796>                                         {}
        <POP 27650-27664 Naked>                              Σ0         →0x27796 ←0x27608
            <POP 27650-27652 StackAdj>                       Δ-4                {[-4-]}
            <MI 27652  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[-4-]|[4, '(A6-0x10)']}
            <MI 27656  MOVE.L  (A6-0x14),-(A7)>              Δ-4                {[-4-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']}
            <Call 0x27658 0x26eda>                                              {[-4-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']}
            <POP 2765c-2765e StackAdj>                       Δ+8                {[-4-]}
            <MI 2765e  MOVE.L  (A7)+,D6>                     Δ+4                {}
            <MI 27660  BRA     0x27796>                                         {}
        <POP 27664-2766c Naked>                              Σ0 Δ-12    ↓ ←0x27608
            <MI 27664  MOVE.L  (A6-0x28),-(A7)>              Δ-4                {[4, '(A6-0x28)']}
            <MI 27668  MOVE.L  D6,-(A7)>                     Δ-4                {[4, '(A6-0x28)']|[4, 'D6']}
            <MI 2766a  MOVE.L  D6,-(A7)>                     Δ-4                {[4, '(A6-0x28)']|[4, 'D6']|[4, 'D6']}
        <POP 2766c-2767c Naked>                              Σ-12 Δ+12  →0x277f2 ←0x27684
            <MI 2766c  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-12-]|[4, '(A6+0xc)']}
            <Call 0x27670 0x26f56>                                              {[-12-]|[4, '(A6+0xc)']}
            <POP 27674-27678 StackAdj>                       Δ+16               {}
            <MI 27678  BRA     0x277f2>                                         {}
        <POP 27680-27684 Naked>                              Σ0         →0x27796 ←0x27608
            <MI 27680  BRA     0x27796>                                         {}
        <POP 27684-2768e Naked>                              Σ0 Δ-12    →0x2766c ←0x27608
            <MI 27684  MOVE.L  (A6-0x28),-(A7)>              Δ-4                {[4, '(A6-0x28)']}
            <MI 27688  MOVE.L  D6,-(A7)>                     Δ-4                {[4, '(A6-0x28)']|[4, 'D6']}
            <MI 2768a  MOVE.L  D5,-(A7)>                     Δ-4                {[4, '(A6-0x28)']|[4, 'D6']|[4, 'D5']}
            <MI 2768c  BRA     0x2766c>                                         {[4, '(A6-0x28)']|[4, 'D6']|[4, 'D5']}
        <POP 27692-276a6 Naked>                              Σ0         →0x27796 ←0x27608 ←0x276ac
            <POP 27692-27694 StackAdj>                       Δ-4                {[-4-]}
            <MI 27694  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[-4-]|[4, '(A6-0x10)']}
            <MI 27698  MOVE.L  (A6-0x14),-(A7)>              Δ-4                {[-4-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']}
            <Call 0x2769a 0x26eda>                                              {[-4-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']}
            <POP 2769e-276a0 StackAdj>                       Δ+8                {[-4-]}
            <MI 276a0  MOVE.L  (A7)+,D5>                     Δ+4                {}
            <MI 276a2  BRA     0x27796>                                         {}
        <POP 276a6-276ac Naked>                              Σ0         →0x27796 ←0x27608
            <MI 276a6  MOVEQ.L #0x01,D6>                                        {}
            <MI 276a8  BRA     0x27796>                                         {}
        <POP 276ac-276ae Naked>                              Σ0         →0x27692 ←0x27608
            <MI 276ac  BRA     0x27692>                                         {}
        <POP 276ae-276c4 Naked>                              Σ0         →0x27796 ←0x27608
            <POP 276ae-276b0 StackAdj>                       Δ-8                {[-8-]}
            <MI 276b0  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-8-]|[4, '(A6+0xc)']}
            <MI 276b4  MOVE.L  D6,-(A7)>                     Δ-4                {[-8-]|[4, '(A6+0xc)']|[4, 'D6']}
            <Call 0x276b6 0x252e6>                                              {[-8-]|[4, '(A6+0xc)']|[4, 'D6']}
            <POP 276ba-276bc StackAdj>                       Δ+8                {[-8-]}
            <MI 276bc  MOVE.L  (A7)+,(A6-0x24)>              Δ+4                {[-4-]}
            <MI 276be  MOVE.L  (A7)+,(A6-0x20)>              Δ+4                {}
            <MI 276c0  BRA     0x27796>                                         {}
        <POP 276c4-276d2 Naked>                              Σ0         →0x27796 ←0x27608
            <MI 276c4  MOVE.L  (A6-0x14),(A6-0x1c)>                             {}
            <MI 276c8  MOVE.L  (A6-0x10),(A6-0x18)>                             {}
            <MI 276ce  BRA     0x27796>                                         {}
        <POP 276d2-276e4 Naked>                              Σ0 Δ-20    ↓ ←0x27608
            <MI 276d2  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[4, '(A6-0x8)']}
            <MI 276d4  MOVE.L  (A6-0x20),-(A7)>              Δ-4                {[4, '(A6-0x8)']|[4, '(A6-0x20)']}
            <MI 276d6  MOVE.L  (A6-0x24),-(A7)>              Δ-4                {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']}
            <MI 276d8  MOVE.L  (A6-0x18),-(A7)>              Δ-4                {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']}
            <MI 276dc  MOVE.L  (A6-0x1c),-(A7)>              Δ-4                {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
            <Call 0x276e0 0x27208>                                              {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
        <POP 276e4-276ea Naked>                              Σ-20 Δ+20  →0x27796 ←0x276ea
            <POP 276e4-276e6 StackAdj>                       Δ+20               {}
            <MI 276e6  BRA     0x27796>                                         {}
        <POP 276ea-276fe Naked>                              Σ0 Δ-20    →0x276e4 ←0x27608
            <MI 276ea  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[4, '(A6-0x8)']}
            <MI 276ec  MOVE.L  (A6-0x20),-(A7)>              Δ-4                {[4, '(A6-0x8)']|[4, '(A6-0x20)']}
            <MI 276ee  MOVE.L  (A6-0x24),-(A7)>              Δ-4                {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']}
            <MI 276f0  MOVE.L  (A6-0x18),-(A7)>              Δ-4                {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']}
            <MI 276f4  MOVE.L  (A6-0x1c),-(A7)>              Δ-4                {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
            <Call 0x276f8 0x27174>                                              {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
            <MI 276fc  BRA     0x276e4>                                         {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
        <POP 276fe-27708 Naked>                              Σ0 Δ-12    ↓ ←0x27608
            <MI 276fe  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[4, '(A6-0x8)']}
            <MI 27700  MOVE.L  (A6-0x20),-(A7)>              Δ-4                {[4, '(A6-0x8)']|[4, '(A6-0x20)']}
            <MI 27702  MOVE.L  (A6-0x24),-(A7)>              Δ-4                {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']}
            <Call 0x27704 0x272be>                                              {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']}
        <POP 27708-2770c Naked>                              Σ-12 Δ+12  ↓ ←0x27744
            <POP 27708-2770c StackAdj>                       Δ+12               {}
        <POP 2770c-27712 Naked>                              Σ0         →0x27796 ←0x27712 ←0x27728 ←0x2776a
            <MI 2770c  MOVEQ.L #0x01,D7>                                        {}
            <MI 2770e  BRA     0x27796>                                         {}
        <POP 27712-27728 Naked>                              Σ0         →0x2770c ←0x27608
            <MI 27712  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[4, '(A6-0x8)']}
            <MI 27714  MOVE.L  (A6-0x20),-(A7)>              Δ-4                {[4, '(A6-0x8)']|[4, '(A6-0x20)']}
            <MI 27716  MOVE.L  (A6-0x24),-(A7)>              Δ-4                {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']}
            <MI 27718  MOVE.L  (A6-0x18),-(A7)>              Δ-4                {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']}
            <MI 2771c  MOVE.L  (A6-0x1c),-(A7)>              Δ-4                {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
            <Call 0x27720 0x27174>                                              {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
            <POP 27724-27726 StackAdj>                       Δ+20               {}
            <MI 27726  BRA     0x2770c>                                         {}
        <POP 27728-2772a Naked>                              Σ0         →0x2770c ←0x27608
            <MI 27728  BRA     0x2770c>                                         {}
        <POP 2772a-2773e Naked>                              Σ0 Δ-12    ↓ ←0x27608
            <MI 2772a  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[4, '(A6-0x8)']}
            <POP 2772c-2772e StackAdj>                       Δ-8                {[4, '(A6-0x8)']|[-8-]}
            <MI 2772e  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[4, '(A6-0x8)']|[-8-]|[4, '(A6+0xc)']}
            <MI 27732  MOVE.L  D6,-(A7)>                     Δ-4                {[4, '(A6-0x8)']|[-8-]|[4, '(A6+0xc)']|[4, 'D6']}
            <Call 0x27734 0x252e6>                                              {[4, '(A6-0x8)']|[-8-]|[4, '(A6+0xc)']|[4, 'D6']}
            <POP 27738-2773a StackAdj>                       Δ+8                {[4, '(A6-0x8)']|[-8-]}
            <Call 0x2773a 0x272be>                                              {[4, '(A6-0x8)']|[-8-]}
        <POP 2773e-27744 Naked>                              Σ-12 Δ+12  →0x27796 ←0x2775a
            <POP 2773e-27742 StackAdj>                       Δ+12               {}
            <MI 27742  BRA     0x27796>                                         {}
        <POP 27744-2775a Naked>                              Σ0 Δ-12    →0x27708 ←0x27608
            <MI 27744  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[4, '(A6-0x8)']}
            <POP 27746-27748 StackAdj>                       Δ-8                {[4, '(A6-0x8)']|[-8-]}
            <MI 27748  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[4, '(A6-0x8)']|[-8-]|[4, '(A6+0xc)']}
            <MI 2774c  MOVE.L  D6,-(A7)>                     Δ-4                {[4, '(A6-0x8)']|[-8-]|[4, '(A6+0xc)']|[4, 'D6']}
            <Call 0x2774e 0x252e6>                                              {[4, '(A6-0x8)']|[-8-]|[4, '(A6+0xc)']|[4, 'D6']}
            <POP 27752-27754 StackAdj>                       Δ+8                {[4, '(A6-0x8)']|[-8-]}
            <Call 0x27754 0x27344>                                              {[4, '(A6-0x8)']|[-8-]}
            <MI 27758  BRA     0x27708>                                         {[4, '(A6-0x8)']|[-8-]}
        <POP 2775a-27768 Naked>                              Σ0 Δ-12    →0x2773e ←0x27608
            <MI 2775a  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[4, '(A6-0x8)']}
            <MI 2775c  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[4, '(A6-0x8)']|[4, '(A6-0x10)']}
            <MI 27760  MOVE.L  (A6-0x14),-(A7)>              Δ-4                {[4, '(A6-0x8)']|[4, '(A6-0x10)']|[4, '(A6-0x14)']}
            <Call 0x27762 0x273b4>                                              {[4, '(A6-0x8)']|[4, '(A6-0x10)']|[4, '(A6-0x14)']}
            <MI 27766  BRA     0x2773e>                                         {[4, '(A6-0x8)']|[4, '(A6-0x10)']|[4, '(A6-0x14)']}
        <POP 27768-2776a Naked>                              Σ0         →0x27796 ←0x27608
            <MI 27768  BRA     0x27796>                                         {}
        <POP 2776a-2776c Naked>                              Σ0         →0x2770c ←0x27608
            <MI 2776a  BRA     0x2770c>                                         {}
        <POP 2776c-27796 Naked>                              Σ0         ↓ ←0x27608
            <Blob 0x2776c [24] @>                            Δ-24               {[«24""»]}
            <POP 27778-2777a StackAdj>                       Δ-4                {[«24""»]|[-4-]}
            <Lit 0x2777a 24>                                                    {[«24""»]|[$$Illegal argument marker.]}
            <Call 0x2778e 0x2469c>                                              {[«24""»]|[$$Illegal argument marker.]}
            <POP 27792-27796 StackAdj>                       Δ+28               {}
        <POP 27796-2779a Naked>                              Σ0         ↓ →0x277e0 ←0x27646 ←0x27650 ←0x27680 ←0x27692 ←0x276a6 ←0x276ae ←0x276c4 ←0x276e4 ←0x2770c ←0x2773e ←0x27768
            <MI 27796  TST.B   D7>                                              {}
            <MI 27798  BNE     0x277e0>                                         {}
        <POP 2779a-277e0 Naked>                              Σ0         ↓
            <Pointer.fp 0x2779a <LVAR -0x00c @ 4(r)>>        Δ-4                {[@@-12]}
            <Pointer.fp 0x2779e <LVAR -0x014 @ 4(r)>>        Δ-4                {[@@-12]|[@@-20]}
            <Call 0x277a0 0x273fc>                                              {[@@-12]|[@@-20]}
            <POP 277a4-277a6 StackAdj>                       Δ+8                {}
            <MI 277a6  MOVE.L  (A6-0x34),D0>                                    {}
            <POP 0x277aa LimitCheck 0x0 ≤ D0 ≤ 0x13>                            {}
            <MI 277b4  MOVE.L  D0,D4>                                           {}
            <MI 277b6  MOVEQ.L #0x07,D3>                                        {}
            <Call 0x277b8 0x1028c>                                              {}
                ?muls_d3_d4
            <MI 277be  LEA.L   0x245ce,A0>                                      {}
            <MI 277c2  MOVE.L  (A6-0xc),D0>                                     {}
            <POP 0x277c6 LimitCheck 0x0 ≤ D0 ≤ 0x6>                             {}
            <MI 277d0  LEA.L   (A0+D4.L),A0>                                    {}
            <MI 277d4  MOVE.B  (A0+D0.L),D1>                                    {}
            <MI 277d8  EXTB.W  D1>                                              {}
            <MI 277da  EXTW.L  D1>                                              {}
            <MI 277dc  MOVE.L  D1,(A6-0x34)>                                    {}
        <POP 277e0-277e6 Naked>                              Σ0         ↓ →0x27608 ←0x27796
            <MI 277e0  TST.B   D7>                                              {}
            <MI 277e2  BEQ     0x27608>                                         {}
        <POP 277e6-277f2 Naked>                              Σ0         ↓
            <MI 277e6  MOVE.L  (A6-0x28),-(A7)>              Δ-4                {[4, '(A6-0x28)']}
            <MI 277ea  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[4, '(A6-0x28)']|[4, '(A6-0x8)']}
            <Call 0x277ec 0x27536>                                              {[4, '(A6-0x28)']|[4, '(A6-0x8)']}
            <POP 277f0-277f2 StackAdj>                       Δ+8                {}
        <POP 277f2-277fc Naked>                              Σ0         ↓ ←0x2766c
            <Pointer.fp 0x277f2 <LVAR -0x008 @ 4(r)>>        Δ-4                {[@@-8]}
            <Call 0x277f4 0x102bc>                                              {[@@-8]}
                FreeString(VAR a : String)
            <POP 277fa-277fc StackAdj>                       Δ+4                {}
        <POP 277fc-27804 Epilogue>                           Σ0         

0x27804


@ 27804
        <LVAR  0x014 4(rw)>
        <LVAR  0x010 4(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x008 4(rw)>
        <LVAR -0x00c 4(rw)>
        <LVAR -0x018 4(w)>
    <POP 27804-278fc Body>                                   Δ-12       
        <POP 27804-2781a Prologue>                           Σ0         ↓
        <POP 2781a-2782c RegCacheLoad>                       Σ0         ↓
        <POP 2782c-27854 Naked>                              Σ0 Δ-4     ↓
            <MI 2782c  CLR.L   (A6+0x14)>                                       {}
            <POP 27830-27832 StackAdj>                       Δ-4                {[-4-]}
            <MI 27832  MOVE.L  (A6+0x10),-(A7)>              Δ-4                {[-4-]|[4, '(A6+0x10)']}
            <MI 27834  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
            <Call 0x27836 0x252ae>                                              {[-4-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
            <POP 2783a-2783c StackAdj>                       Δ+8                {[-4-]}
            <MI 2783c  MOVE.L  (A7)+,(A6-0xc)>               Δ+4                {}
            <MI 2783e  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 27842  MOVE.W  (A0),D0>                                         {}
            <MI 27844  EXTW.L  D0>                                              {}
            <MI 27846  ADDQ.L  #0x1,D0>                                         {}
            <MI 27848  MOVE.L  D0,(A6-0x8)>                                     {}
            <MI 2784a  NEG.L   D0>                                              {}
            <MI 2784c  ADD.L   (A6-0xc),D0>                                     {}
            <MI 2784e  ADDQ.L  #0x1,D0>                                         {}
            <MI 27850  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']}
            <MI 27852  MOVEQ.L #0x01,D0>                                        {[4, 'D0']}
        <POP 27854-2785a Naked>                              Σ-4        ↓ →0x278f2 ←0x278ea
            <MI 27854  CMP.L   (A7),D0>                                         {[-4-]}
            <MI 27856  BGT     0x278f2>                                         {[-4-]}
        <POP 2785a-27866 Naked>                              Σ-4 Δ-8    ↓
            <MI 2785a  MOVE.L  D0,(A6-0x18)>                                    {[-4-]}
            <MI 2785e  MOVE.L  D0,-(A7)>                     Δ-4                {[-4-]|[4, 'D0']}
            <MI 27860  MOVEQ.L #0x00,D6>                                        {[-4-]|[4, 'D0']}
            <MI 27862  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[-4-]|[4, 'D0']|[4, '(A6-0x8)']}
            <MI 27864  MOVEQ.L #0x01,D5>                                        {[-4-]|[4, 'D0']|[4, '(A6-0x8)']}
        <POP 27866-2786a Naked>                              Σ-12       ↓ →0x278b2 ←0x278ac
            <MI 27866  CMP.L   (A7),D5>                                         {[-12-]}
            <MI 27868  BGT     0x278b2>                                         {[-12-]}
        <POP 2786a-27872 Naked>                              Σ-12       ↓ →0x27876
            <MI 2786a  CMPI.L  #0x00000001,D5>                                  {[-12-]}
            <MI 27870  BNE     0x27876>                                         {[-12-]}
        <POP 27872-27876 Naked>                              Σ-12       →0x2788e
            <MI 27872  MOVEQ.L #0x2f,D7>                                        {[-12-]}
            <MI 27874  BRA     0x2788e>                                         {[-12-]}
        <POP 27876-2788e Naked>                              Σ-12       ↓ ←0x2786a
            <MI 27876  MOVEA.L (A6+0x8),A0>                                     {[-12-]}
            <MI 2787a  MOVE.L  D5,D0>                                           {[-12-]}
            <MI 2787c  SUBQ.L  #0x1,D0>                                         {[-12-]}
            <MI 2787e  SUBQ.L  #0x1,D0>                                         {[-12-]}
            <POP 0x27880 LimitCheck 0x0 ≤ D0 ≤ 0x7d>                            {[-12-]}
            <MI 2788a  MOVE.B  (A0+D0.L+#0x2),D7>                               {[-12-]}
        <POP 2788e-278a8 Naked>                              Σ-12       ↓ →0x278ac ←0x27872
            <POP 2788e-27890 StackAdj>                       Δ-2                {[-14-]}
            <MI 27890  MOVE.L  (A6+0x10),-(A7)>              Δ-4                {[-14-]|[4, '(A6+0x10)']}
            <MI 27892  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-14-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
            <MI 27894  MOVE.L  (A7+0xe),D0>                                     {[-14-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
            <MI 27898  ADD.L   D5,D0>                                           {[-14-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
            <MI 2789a  SUBQ.L  #0x1,D0>                                         {[-14-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
            <MI 2789c  MOVE.L  D0,-(A7)>                     Δ-4                {[-14-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, 'D0']}
            <Call 0x2789e 0x26e9a>                                              {[-14-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, 'D0']}
            <POP 278a2-278a4 StackAdj>                       Δ+12               {[-14-]}
            <MI 278a4  CMP.B   (A7)+,D7>                     Δ+2                {[-12-]}
            <MI 278a6  BEQ     0x278ac>                                         {[-12-]}
        <POP 278a8-278ac Naked>                              Σ-12 Δ+4   →0x278b4
            <POP 278a8-278aa StackAdj>                       Δ+4                {[-8-]}
            <MI 278aa  BRA     0x278b4>                                         {[-8-]}
        <POP 278ac-278b2 Naked>                              Σ-12       ↓ →0x27866 ←0x2788e
            <MI 278ac  MOVE.L  D5,D6>                                           {[-12-]}
            <MI 278ae  ADDQ.L  #0x1,D5>                                         {[-12-]}
            <MI 278b0  BVC     0x27866>                                         {[-12-]}
        <POP 278b2-278b4 Naked>                              Σ-12 Δ+4   ↓ ←0x27866
            <POP 278b2-278b4 StackAdj>                       Δ+4                {[-8-]}
        <POP 278b4-278b8 Naked>                              Σ-8        ↓ →0x278ea ←0x278a8
            <MI 278b4  CMP.L   (A6-0x8),D6>                                     {[-8-]}
            <MI 278b6  BNE     0x278ea>                                         {[-8-]}
        <POP 278b8-278c2 Naked>                              Σ-8        ↓ →0x278e8
            <MI 278b8  MOVE.L  (A7),D0>                                         {[-8-]}
            <MI 278ba  MOVE.L  D0,D1>                                           {[-8-]}
            <MI 278bc  ADD.L   (A6-0x8),D1>                                     {[-8-]}
            <MI 278be  CMP.L   (A6-0xc),D1>                                     {[-8-]}
            <MI 278c0  BGE     0x278e8>                                         {[-8-]}
        <POP 278c2-278d8 Naked>                              Σ-8        ↓ →0x278de
            <POP 278c2-278c4 StackAdj>                       Δ-2                {[-10-]}
            <MI 278c4  MOVE.L  (A6+0x10),-(A7)>              Δ-4                {[-10-]|[4, '(A6+0x10)']}
            <MI 278c6  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-10-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
            <MI 278c8  MOVE.L  D1,-(A7)>                     Δ-4                {[-10-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, 'D1']}
            <Call 0x278ca 0x26e9a>                                              {[-10-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, 'D1']}
            <POP 278ce-278d0 StackAdj>                       Δ+12               {[-10-]}
            <MI 278d0  MOVE.B  (A7)+,D7>                     Δ+2                {[-8-]}
            <MI 278d2  CMPI.B  #0x2f,D7>                                        {[-8-]}
            <MI 278d6  BEQ     0x278de>                                         {[-8-]}
        <POP 278d8-278de Naked>                              Σ-8        ↓ →0x278e6
            <MI 278d8  CMPI.B  #0x3d,D7>                                        {[-8-]}
            <MI 278dc  BNE     0x278e6>                                         {[-8-]}
        <POP 278de-278e6 Naked>                              Σ-8 Δ+8    →0x278f4 ←0x278c2 ←0x278e8
            <MI 278de  MOVE.L  D0,(A6+0x14)>                                    {[-8-]}
            <POP 278e2-278e4 StackAdj>                       Δ+8                {}
            <MI 278e4  BRA     0x278f4>                                         {}
        <POP 278e6-278e8 Naked>                              Σ-8        →0x278ea ←0x278d8
            <MI 278e6  BRA     0x278ea>                                         {[-8-]}
        <POP 278e8-278ea Naked>                              Σ-8        →0x278de ←0x278b8
            <MI 278e8  BRA     0x278de>                                         {[-8-]}
        <POP 278ea-278f2 Naked>                              Σ-8 Δ+4    ↓ →0x27854 ←0x278b4 ←0x278e6
            <MI 278ea  MOVE.L  (A7)+,D0>                     Δ+4                {[-4-]}
            <MI 278ec  ADDQ.L  #0x1,D0>                                         {[-4-]}
            <MI 278ee  BVC     0x27854>                                         {[-4-]}
        <POP 278f2-278f4 Naked>                              Σ-4 Δ+4    ↓ ←0x27854
            <POP 278f2-278f4 StackAdj>                       Δ+4                {}
        <POP 278f4-278fc Epilogue>                           Σ0         ←0x278de

0x278fc


@ 278fc
        <LVAR  0x018 4(r)>
        <LVAR  0x014 4(r)>
        <LVAR  0x010 4(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x008 4(rw)>
        <LVAR -0x014 4(rw)>
        <LVAR -0x018 4(rw)>
        <LVAR -0x01c 4(rw)>
    <POP 278fc-279e4 Body>                                   Δ-12       
        <POP 278fc-27912 Prologue>                           Σ0         ↓
        <POP 27912-27922 RegCacheLoad>                       Σ0         ↓
        <POP 27922-27948 Naked>                              Σ0         ↓ →0x279dc
            <MI 27922  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 27926  CLR.B   (A0)>                                            {}
            <MI 27928  MOVEA.L (A6+0xc),A1>                                     {}
            <MI 2792c  MOVE.L  #0x01,(A1)>                                      {}
            <POP 2792e-27930 StackAdj>                       Δ-8                {[-8-]}
            <MI 27930  MOVE.L  (A6+0x18),-(A7)>              Δ-4                {[-8-]|[4, '(A6+0x18)']}
            <MI 27934  MOVE.L  (A6+0x14),-(A7)>              Δ-4                {[-8-]|[4, '(A6+0x18)']|[4, '(A6+0x14)']}
            <Call 0x27938 0x252e6>                                              {[-8-]|[4, '(A6+0x18)']|[4, '(A6+0x14)']}
            <POP 2793c-2793e StackAdj>                       Δ+8                {[-8-]}
            <MI 2793e  MOVE.L  (A7)+,(A6-0x1c)>              Δ+4                {[-4-]}
            <MI 27940  MOVE.L  (A7)+,(A6-0x18)>              Δ+4                {}
            <MI 27942  TST.L   (A6-0x1c)>                                       {}
            <MI 27944  BEQ     0x279dc>                                         {}
        <POP 27948-2795e Naked>                              Σ0         ↓ →0x279dc
            <POP 27948-2794a StackAdj>                       Δ-4                {[-4-]}
            <MI 2794a  MOVE.L  (A6-0x18),-(A7)>              Δ-4                {[-4-]|[4, '(A6-0x18)']}
            <MI 2794c  MOVE.L  (A6-0x1c),-(A7)>              Δ-4                {[-4-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
            <MI 2794e  MOVE.L  (A6+0x10),-(A7)>              Δ-4                {[-4-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, '(A6+0x10)']}
            <Call 0x27952 0x27804>                                              {[-4-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, '(A6+0x10)']}
            <POP 27956-27958 StackAdj>                       Δ+12               {[-4-]}
            <MI 27958  MOVE.L  (A7)+,(A6-0x14)>              Δ+4                {}
            <MI 2795c  BEQ     0x279dc>                                         {}
        <POP 2795e-2797e Naked>                              Σ0 Δ-4     ↓
            <MI 2795e  MOVE.B  #0x01,(A0)>                                      {}
            <MI 27960  PEA.L   (A1)>                         Δ-4                {[4, '^(A1)']}
            <Call 0x27962 0x102b8>                                              {[4, '^(A1)']}
                NewString(VAR a : String)
            <MI 27968  MOVE.L  (A6-0x18),-(A7)>              Δ-4                {[4, '^(A1)']|[4, '(A6-0x18)']}
            <MI 2796a  MOVE.L  (A6-0x1c),-(A7)>              Δ-4                {[4, '^(A1)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
            <Call 0x2796c 0x252ae>                                              {[4, '^(A1)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
            <POP 27970-27972 StackAdj>                       Δ+8                {[4, '^(A1)']}
            <MI 27972  MOVE.L  (A7)+,(A6-0x8)>               Δ+4                {}
            <MI 27974  MOVE.L  (A6-0x14),D0>                                    {}
            <MI 27978  ADDQ.L  #0x1,D0>                                         {}
            <MI 2797a  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[4, '(A6-0x8)']}
            <MI 2797c  MOVE.L  D0,D5>                                           {[4, '(A6-0x8)']}
        <POP 2797e-27982 Naked>                              Σ-4        ↓ →0x279da ←0x279d6
            <MI 2797e  CMP.L   (A7),D5>                                         {[-4-]}
            <MI 27980  BGT     0x279da>                                         {[-4-]}
        <POP 27982-27998 Naked>                              Σ-4        ↓ →0x279d6
            <POP 27982-27984 StackAdj>                       Δ-2                {[-6-]}
            <MI 27984  MOVE.L  (A6-0x18),-(A7)>              Δ-4                {[-6-]|[4, '(A6-0x18)']}
            <MI 27986  MOVE.L  (A6-0x1c),-(A7)>              Δ-4                {[-6-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
            <MI 27988  MOVE.L  D5,-(A7)>                     Δ-4                {[-6-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, 'D5']}
            <Call 0x2798a 0x26e9a>                                              {[-6-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, 'D5']}
            <POP 2798e-27990 StackAdj>                       Δ+12               {[-6-]}
            <MI 27990  MOVE.B  (A7)+,D0>                     Δ+2                {[-4-]}
            <MI 27992  CMPI.B  #0x3d,D0>                                        {[-4-]}
            <MI 27996  BNE     0x279d6>                                         {[-4-]}
        <POP 27998-279a0 Naked>                              Σ-4 Δ-4    ↓
            <MI 27998  MOVE.L  D5,D0>                                           {[-4-]}
            <MI 2799a  ADDQ.L  #0x1,D0>                                         {[-4-]}
            <MI 2799c  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6-0x8)']}
            <MI 2799e  MOVE.L  D0,D7>                                           {[-4-]|[4, '(A6-0x8)']}
        <POP 279a0-279a4 Naked>                              Σ-8        ↓ →0x279d2 ←0x279be
            <MI 279a0  CMP.L   (A7),D7>                                         {[-8-]}
            <MI 279a2  BGT     0x279d2>                                         {[-8-]}
        <POP 279a4-279ba Naked>                              Σ-8        ↓ →0x279be
            <POP 279a4-279a6 StackAdj>                       Δ-2                {[-10-]}
            <MI 279a6  MOVE.L  (A6-0x18),-(A7)>              Δ-4                {[-10-]|[4, '(A6-0x18)']}
            <MI 279a8  MOVE.L  (A6-0x1c),-(A7)>              Δ-4                {[-10-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
            <MI 279aa  MOVE.L  D7,-(A7)>                     Δ-4                {[-10-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, 'D7']}
            <Call 0x279ac 0x26e9a>                                              {[-10-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, 'D7']}
            <POP 279b0-279b2 StackAdj>                       Δ+12               {[-10-]}
            <MI 279b2  MOVE.B  (A7)+,D6>                     Δ+2                {[-8-]}
            <MI 279b4  CMPI.B  #0x2f,D6>                                        {[-8-]}
            <MI 279b8  BNE     0x279be>                                         {[-8-]}
        <POP 279ba-279be Naked>                              Σ-8 Δ+8    →0x279dc
            <POP 279ba-279bc StackAdj>                       Δ+8                {}
            <MI 279bc  BRA     0x279dc>                                         {}
        <POP 279be-279d2 Naked>                              Σ-8        ↓ →0x279a0 ←0x279a4
            <MI 279be  MOVEA.L (A6+0xc),A0>                                     {[-8-]}
            <MI 279c2  MOVE.L  (A0),-(A7)>                   Δ-4                {[-8-]|[4, '(A0)']}
            <MI 279c4  MOVE.B  D6,-(A7)>                     Δ-2                {[-8-]|[4, '(A0)']|[2, 'D6']}
            <Call 0x279c6 0x102c0>                                              {[-8-]|[4, '(A0)']|[2, 'D6']}
                AppendChar(MOD b : String; a : char)
            <POP 279cc-279ce StackAdj>                       Δ+6                {[-8-]}
            <MI 279ce  ADDQ.L  #0x1,D7>                                         {[-8-]}
            <MI 279d0  BVC     0x279a0>                                         {[-8-]}
        <POP 279d2-279d6 Naked>                              Σ-8 Δ+8    →0x279dc ←0x279a0
            <POP 279d2-279d4 StackAdj>                       Δ+8                {}
            <MI 279d4  BRA     0x279dc>                                         {}
        <POP 279d6-279da Naked>                              Σ-4        ↓ →0x2797e ←0x27982
            <MI 279d6  ADDQ.L  #0x1,D5>                                         {[-4-]}
            <MI 279d8  BVC     0x2797e>                                         {[-4-]}
        <POP 279da-279dc Naked>                              Σ-4 Δ+4    ↓ ←0x2797e
            <POP 279da-279dc StackAdj>                       Δ+4                {}
        <POP 279dc-279e4 Epilogue>                           Σ0         ←0x27922 ←0x27948 ←0x279ba ←0x279d2

0x279e4


@ 279e4
        <LVAR  0x00c @ 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x010 @ 1(r)>
    <POP 279e4-27a82 Body>                                              
        <POP 279e4-279fa Prologue>                           Σ0         ↓
        <POP 279fa-27a08 RegCacheLoad>                       Σ0         ↓
        <POP 27a08-27a20 Naked>                              Σ0         ↓ →0x27a70
            <MI 27a08  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[4, '(A6+0xc)']}
            <MI 27a0a  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <Pointer.fp 0x27a0c <LVAR -0x010 @ 1(r)>>        Δ-4                {[4, '(A6+0xc)']|[4, '(A6+0x8)']|[@@-16]}
            <Call 0x27a10 0x23e70>                                              {[4, '(A6+0xc)']|[4, '(A6+0x8)']|[@@-16]}
            <POP 27a16-27a1a StackAdj>                       Δ+12               {}
            <MI 27a1a  TST.B   (A6-0x10)>                                       {}
            <MI 27a1e  BNE     0x27a70>                                         {}
        <POP 27a20-27a3a Naked>                              Σ0         ↓
            <MI 27a20  MOVE.L  0x3d1f6,D7>                                      {}
            <POP 27a22-27a24 StackAdj>                       Δ-4                {[-4-]}
            <MI 27a24  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Call 0x27a26 0x24aa8>                                              {[-4-]|[4, '(A6+0x8)']}
            <POP 27a2a-27a2c StackAdj>                       Δ+4                {[-4-]}
            <MI 27a2c  MOVE.L  (A7)+,D6>                     Δ+4                {}
            <MI 27a2e  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[4, '(A6+0xc)']}
            <MI 27a30  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <Call 0x27a32 0x26d5e>                                              {[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <POP 27a36-27a38 StackAdj>                       Δ+8                {}
            <MI 27a38  MOVE.L  0x3d1f6,D5>                                      {}
        <POP 27a3a-27a58 Naked>                              Σ0         ↓ →0x27a64 ←0x27a64
            <MI 27a3a  MOVE.L  D7,D0>                                           {}
            <MI 27a3c  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x27a3e LimitCheck 0x0 ≤ D0 ≤ 0x1fff>                          {}
            <MI 27a48  LEA.L   0x3b1ee,A0>                                      {}
            <MI 27a4e  MOVE.B  (A0+D0.L+#0x8),D0>                               {}
            <MI 27a52  CMPI.B  #0x25,D0>                                        {}
            <MI 27a56  BNE     0x27a64>                                         {}
        <POP 27a58-27a64 Naked>                              Σ0         ↓
            <MI 27a58  MOVE.L  D7,0x3d1f6>                                      {}
            <MI 27a5a  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[4, '(A6+0x8)']}
            <MI 27a5c  MOVE.L  D6,-(A7)>                     Δ-4                {[4, '(A6+0x8)']|[4, 'D6']}
            <Call 0x27a5e 0x275bc>                                              {[4, '(A6+0x8)']|[4, 'D6']}
            <POP 27a62-27a64 StackAdj>                       Δ+8                {}
        <POP 27a64-27a6e Naked>                              Σ0         ↓ →0x27a3a ←0x27a3a
            <MI 27a64  ADDQ.L  #0x1,D7>                                         {}
            <MI 27a66  CMP.L   0x3d1fa,D7>                                      {}
            <MI 27a6c  BLE     0x27a3a>                                         {}
        <POP 27a6e-27a70 Naked>                              Σ0         ↓
            <MI 27a6e  MOVE.L  D5,0x3d1f6>                                      {}
        <POP 27a70-27a7a Naked>                              Σ0         ↓ ←0x27a08
            <Pointer.fp 0x27a70 <LVAR  0x00c @ 4(r)>>        Δ-4                {[@@12]}
            <Call 0x27a72 0x102bc>                                              {[@@12]}
                FreeString(VAR a : String)
            <POP 27a78-27a7a StackAdj>                       Δ+4                {}
        <POP 27a7a-27a82 Epilogue>                           Σ0         

0x27a82


@ 27a82
        <LVAR -0x006 @ 4(r)>
        <LVAR -0x00a @ 4(rw)>
        <LVAR -0x00b 1(w)>
        <LVAR -0x00c @ 1(r)>
    <POP 27a82-27d94 Body>                                   Δ+148      
        <POP 27a82-27a98 Prologue>                           Σ0         ↓
        <POP 27a98-27aa6 RegCacheLoad>                       Σ0         ↓
        <POP 27aa6-27acc Naked>                              Σ0         ↓ →0x27d76 ←0x27d76
            <MI 27aa6  MOVE.L  0x3d1f6,D7>                                      {}
            <Pointer.fp 0x27aa8 <LVAR -0x006 @ 4(r)>>        Δ-4                {[@@-6]}
            <Pointer.fp 0x27aaa <LVAR -0x00c @ 1(r)>>        Δ-4                {[@@-6]|[@@-12]}
            <Call 0x27aae 0x249fc>                                              {[@@-6]|[@@-12]}
            <POP 27ab2-27ab4 StackAdj>                       Δ+8                {}
            <MI 27ab4  MOVE.L  0x3d1f6,D6>                                      {}
            <POP 27ab6-27ab8 StackAdj>                       Δ-4                {[-4-]}
            <MI 27ab8  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[-4-]|[4, '(A6-0x6)']}
            <Call 0x27aba 0x24aa8>                                              {[-4-]|[4, '(A6-0x6)']}
            <POP 27abe-27ac0 StackAdj>                       Δ+4                {[-4-]}
            <MI 27ac0  MOVE.L  (A7)+,D0>                     Δ+4                {}
            <MI 27ac2  CMPI.L  #0xffffffff,D0>                                  {}
            <MI 27ac8  BEQ     0x27d76>                                         {}
        <POP 27acc-27af6 Naked>                              Σ0         ↓ →0x27b04
            <POP 27acc-27ace StackAdj>                       Δ-4                {[-4-]}
            <MI 27ace  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[-4-]|[4, '(A6-0x6)']}
            <Const 0x27ad0 0x0.4>                            Δ-4                {[-4-]|[4, '(A6-0x6)']|[##0]}
            <Call 0x27ad4 0x253c4>                                              {[-4-]|[4, '(A6-0x6)']|[##0]}
            <POP 27ad8-27ada StackAdj>                       Δ+8                {[-4-]}
            <MI 27ada  MOVE.L  (A7),(A6-0xa)>                                   {[-4-]}
            <POP 27adc-27ade StackAdj>                       Δ+2                {[-2-]}
            <MI 27ade  MOVE.L  (A6-0xa),-(A7)>               Δ-4                {[-2-]|[4, '(A6-0xa)']}
            <Call 0x27ae0 0x26ca6>                                              {[-2-]|[4, '(A6-0xa)']}
            <POP 27ae4-27ae6 StackAdj>                       Δ+4                {[-2-]}
            <MI 27ae6  MOVE.B  (A7)+,D0>                     Δ+2                {}
            <MI 27ae8  EXTB.W  D0>                                              {}
            <POP 0x27aea LimitCheck 0x0 ≤ D0 ≤ 0x2b>                            {}
            <MI 27aee  MOVE.B  D0,(A6-0xb)>                                     {}
            <MI 27af2  TST.B   D0>                                              {}
            <MI 27af4  BNE     0x27b04>                                         {}
        <POP 27af6-27b04 Naked>                              Σ0         →0x27d6e
            <MI 27af6  MOVE.L  (A6-0xa),-(A7)>               Δ-4                {[4, '(A6-0xa)']}
            <MI 27af8  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0xa)']|[4, '(A6-0x6)']}
            <Call 0x27afa 0x279e4>                                              {[4, '(A6-0xa)']|[4, '(A6-0x6)']}
            <POP 27afe-27b00 StackAdj>                       Δ+8                {}
            <MI 27b00  BRA     0x27d6e>                                         {}
        <POP 27b04-27b3a Naked>                              Σ0         ↓ →0x27b66 ←0x27acc
            <Pointer.fp 0x27b04 <LVAR -0x00a @ 4(rw)>>       Δ-4                {[@@-10]}
            <Call 0x27b06 0x102bc>                                              {[@@-10]}
                FreeString(VAR a : String)
            <POP 27b0c-27b0e StackAdj>                       Δ+4                {}
            <MI 27b0e  MOVE.B  D0,D1>                                           {}
            <MI 27b10  EXTB.W  D1>                                              {}
            <POP 0x27b12 LimitCheck 0x0 ≤ D1 ≤ 0x2b>                            {}
            <MI 27b16  LEA.L   0x2459e,A0>                                      {}
            <MI 27b1a  MOVE.W  D1,D0>                                           {}
            <MI 27b1c  EXTW.L  D0>                                              {}
            <MI 27b1e  MOVE.L  D0,D2>                                           {}
            <MI 27b20  ROR.L   #0x1,D2>                                         {}
            <MI 27b22  ADDA.W  D2,A0>                                           {}
            <MI 27b24  SWAP.W  D2>                                              {}
            <MI 27b26  ROL.W   #0x3,D2>                                         {}
            <MI 27b28  CLR.L   D3>                                              {}
            <MI 27b2a  MOVE.B  (A0),D3>                                         {}
            <MI 27b2c  LSL.B   D2,D3>                                           {}
            <MI 27b2e  LSR.B   #0x4,D3>                                         {}
            <MI 27b30  MOVE.L  D3,D5>                                           {}
            <MI 27b32  CMPI.L  #0x0000000f,D5>                                  {}
            <MI 27b38  BEQ     0x27b66>                                         {}
        <POP 27b3a-27b66 Naked>                              Σ0         ↓
            <MI 27b3a  MOVE.L  D0,D4>                                           {}
            <MI 27b3c  MOVEQ.L #0x0a,D3>                                        {}
            <Call 0x27b3e 0x1028c>                                              {}
                ?muls_d3_d4
            <MI 27b44  LEA.L   0x243d0,A0>                                      {}
            <Blob 0x27b48 [10] (A0+D4.W)>                    Δ-10               {[«10»]}
            <MI 27b5a  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[«10»]|[4, '(A6-0x6)']}
            <MI 27b5c  MOVE.L  D5,-(A7)>                     Δ-4                {[«10»]|[4, '(A6-0x6)']|[4, 'D5']}
            <Call 0x27b5e 0x24ade>                                              {[«10»]|[4, '(A6-0x6)']|[4, 'D5']}
            <POP 27b62-27b66 StackAdj>                       Δ+18               {}
        <POP 27b66-27b7a Naked>                              Σ0         →0x27bd0 →0x27bdc →0x27bee →0x27bfc →0x27d60 →0x27c04 →0x27c08 →0x27c10 →0x27c18 →0x27c20 →0x27c28 →0x27c30 →0x27c38 →0x27c40 →0x27c48 →0x27c50 →0x27c5a →0x27c64 →0x27c6e →0x27c78 →0x27c82 →0x27c8c →0x27c96 →0x27ca0 →0x27caa →0x27cb4 →0x27cbe →0x27cc8 →0x27cd2 →0x27cdc →0x27ce6 →0x27cf0 →0x27cfa →0x27d04 →0x27d0e →0x27d18 →0x27d22 →0x27d2c →0x27d32 →0x27d3c →0x27d46 →0x27d50 →0x27d56 ←0x27b04
            <MI 27b66  SUBQ.W  #0x1,D1>                                         {}
            <POP 0x27b68 LimitCheck 0x0 ≤ D1 ≤ 0x2a>                            {}
            <MI 27b70  ADD.W   D1,D1>                                           {}
            <MI 27b72  SWITCH  D1.W>                                            {}
        <POP 27bd0-27bd6 Naked>                              Σ0 Δ-4     ↓ ←0x27b66
            <MI 27bd0  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x27bd2 0x2554c>                                              {[4, '(A6-0x6)']}
        <POP 27bd6-27bdc Naked>                              Σ-4 Δ+4    →0x27d6e ←0x27bee ←0x27bfc ←0x27c08 ←0x27c10 ←0x27c18 ←0x27c20 ←0x27c28 ←0x27c30 ←0x27c38 ←0x27c40 ←0x27c48 ←0x27c50 ←0x27c5a ←0x27c64 ←0x27c6e ←0x27c78 ←0x27c82 ←0x27c8c ←0x27c96 ←0x27ca0 ←0x27caa ←0x27cb4 ←0x27cbe ←0x27cc8 ←0x27cd2 ←0x27cdc ←0x27ce6 ←0x27cf0 ←0x27cfa ←0x27d04 ←0x27d0e ←0x27d18 ←0x27d22 ←0x27d32 ←0x27d3c ←0x27d46 ←0x27d56
            <POP 27bd6-27bd8 StackAdj>                       Δ+4                {}
            <MI 27bd8  BRA     0x27d6e>                                         {}
        <POP 27bdc-27bee Naked>                              Σ0         →0x27d6e ←0x27b66
            <MI 27bdc  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Const 0x27bde 0x1.4>                            Δ-4                {[#0]|[##1]}
            <Call 0x27be2 0x103b8>                                              {[#0]|[##1]}
                PopProgram(status : Byte; msg : String)
            <POP 27be8-27bea StackAdj>                       Δ+6                {}
            <MI 27bea  BRA     0x27d6e>                                         {}
        <POP 27bee-27bfc Naked>                              Σ0 Δ-4     →0x27bd6 ←0x27b66
            <POP 27bee-27bf0 StackAdj>                       Δ-4                {[-4-]}
            <Call 0x27bf0 0x102ac>                                              {[-4-]}
                FSCALL_102ac
            <Call 0x27bf6 0x25522>                                              {[-4-]}
            <MI 27bfa  BRA     0x27bd6>                                         {[-4-]}
        <POP 27bfc-27c04 Naked>                              Σ0 Δ-4     →0x27bd6 ←0x27b66
            <MI 27bfc  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x27bfe 0x25726>                                              {[4, '(A6-0x6)']}
            <MI 27c02  BRA     0x27bd6>                                         {[4, '(A6-0x6)']}
        <POP 27c04-27c08 Naked>                              Σ0         →0x27d6e ←0x27b66
            <MI 27c04  BRA     0x27d6e>                                         {}
        <POP 27c08-27c10 Naked>                              Σ0 Δ-4     →0x27bd6 ←0x27b66
            <MI 27c08  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x27c0a 0x25a4c>                                              {[4, '(A6-0x6)']}
            <MI 27c0e  BRA     0x27bd6>                                         {[4, '(A6-0x6)']}
        <POP 27c10-27c18 Naked>                              Σ0 Δ-4     →0x27bd6 ←0x27b66
            <MI 27c10  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x27c12 0x25bb8>                                              {[4, '(A6-0x6)']}
            <MI 27c16  BRA     0x27bd6>                                         {[4, '(A6-0x6)']}
        <POP 27c18-27c20 Naked>                              Σ0 Δ-4     →0x27bd6 ←0x27b66
            <MI 27c18  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x27c1a 0x25ca6>                                              {[4, '(A6-0x6)']}
            <MI 27c1e  BRA     0x27bd6>                                         {[4, '(A6-0x6)']}
        <POP 27c20-27c28 Naked>                              Σ0 Δ-4     →0x27bd6 ←0x27b66
            <MI 27c20  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x27c22 0x2609a>                                              {[4, '(A6-0x6)']}
            <MI 27c26  BRA     0x27bd6>                                         {[4, '(A6-0x6)']}
        <POP 27c28-27c30 Naked>                              Σ0 Δ-4     →0x27bd6 ←0x27b66
            <MI 27c28  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x27c2a 0x26112>                                              {[4, '(A6-0x6)']}
            <MI 27c2e  BRA     0x27bd6>                                         {[4, '(A6-0x6)']}
        <POP 27c30-27c38 Naked>                              Σ0 Δ-4     →0x27bd6 ←0x27b66
            <MI 27c30  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x27c32 0x2618a>                                              {[4, '(A6-0x6)']}
            <MI 27c36  BRA     0x27bd6>                                         {[4, '(A6-0x6)']}
        <POP 27c38-27c40 Naked>                              Σ0 Δ-4     →0x27bd6 ←0x27b66
            <MI 27c38  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x27c3a 0x261b6>                                              {[4, '(A6-0x6)']}
            <MI 27c3e  BRA     0x27bd6>                                         {[4, '(A6-0x6)']}
        <POP 27c40-27c48 Naked>                              Σ0 Δ-4     →0x27bd6 ←0x27b66
            <MI 27c40  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x27c42 0x262b6>                                              {[4, '(A6-0x6)']}
            <MI 27c46  BRA     0x27bd6>                                         {[4, '(A6-0x6)']}
        <POP 27c48-27c50 Naked>                              Σ0 Δ-4     →0x27bd6 ←0x27b66
            <MI 27c48  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x27c4a 0x2639c>                                              {[4, '(A6-0x6)']}
            <MI 27c4e  BRA     0x27bd6>                                         {[4, '(A6-0x6)']}
        <POP 27c50-27c5a Naked>                              Σ0 Δ-4     →0x27bd6 ←0x27b66
            <MI 27c50  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x27c52 0x263c8>                                              {[4, '(A6-0x6)']}
            <MI 27c56  BRA     0x27bd6>                                         {[4, '(A6-0x6)']}
        <POP 27c5a-27c64 Naked>                              Σ0 Δ-4     →0x27bd6 ←0x27b66
            <MI 27c5a  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x27c5c 0x26414>                                              {[4, '(A6-0x6)']}
            <MI 27c60  BRA     0x27bd6>                                         {[4, '(A6-0x6)']}
        <POP 27c64-27c6e Naked>                              Σ0 Δ-4     →0x27bd6 ←0x27b66
            <MI 27c64  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x27c66 0x26460>                                              {[4, '(A6-0x6)']}
            <MI 27c6a  BRA     0x27bd6>                                         {[4, '(A6-0x6)']}
        <POP 27c6e-27c78 Naked>                              Σ0 Δ-4     →0x27bd6 ←0x27b66
            <MI 27c6e  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x27c70 0x264ac>                                              {[4, '(A6-0x6)']}
            <MI 27c74  BRA     0x27bd6>                                         {[4, '(A6-0x6)']}
        <POP 27c78-27c82 Naked>                              Σ0 Δ-4     →0x27bd6 ←0x27b66
            <MI 27c78  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x27c7a 0x264f8>                                              {[4, '(A6-0x6)']}
            <MI 27c7e  BRA     0x27bd6>                                         {[4, '(A6-0x6)']}
        <POP 27c82-27c8c Naked>                              Σ0 Δ-4     →0x27bd6 ←0x27b66
            <MI 27c82  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x27c84 0x26544>                                              {[4, '(A6-0x6)']}
            <MI 27c88  BRA     0x27bd6>                                         {[4, '(A6-0x6)']}
        <POP 27c8c-27c96 Naked>                              Σ0 Δ-4     →0x27bd6 ←0x27b66
            <MI 27c8c  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x27c8e 0x26590>                                              {[4, '(A6-0x6)']}
            <MI 27c92  BRA     0x27bd6>                                         {[4, '(A6-0x6)']}
        <POP 27c96-27ca0 Naked>                              Σ0 Δ-4     →0x27bd6 ←0x27b66
            <MI 27c96  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x27c98 0x265da>                                              {[4, '(A6-0x6)']}
            <MI 27c9c  BRA     0x27bd6>                                         {[4, '(A6-0x6)']}
        <POP 27ca0-27caa Naked>                              Σ0 Δ-4     →0x27bd6 ←0x27b66
            <MI 27ca0  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x27ca2 0x26624>                                              {[4, '(A6-0x6)']}
            <MI 27ca6  BRA     0x27bd6>                                         {[4, '(A6-0x6)']}
        <POP 27caa-27cb4 Naked>                              Σ0 Δ-4     →0x27bd6 ←0x27b66
            <MI 27caa  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x27cac 0x2666e>                                              {[4, '(A6-0x6)']}
            <MI 27cb0  BRA     0x27bd6>                                         {[4, '(A6-0x6)']}
        <POP 27cb4-27cbe Naked>                              Σ0 Δ-4     →0x27bd6 ←0x27b66
            <MI 27cb4  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x27cb6 0x266b8>                                              {[4, '(A6-0x6)']}
            <MI 27cba  BRA     0x27bd6>                                         {[4, '(A6-0x6)']}
        <POP 27cbe-27cc8 Naked>                              Σ0 Δ-4     →0x27bd6 ←0x27b66
            <MI 27cbe  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x27cc0 0x26702>                                              {[4, '(A6-0x6)']}
            <MI 27cc4  BRA     0x27bd6>                                         {[4, '(A6-0x6)']}
        <POP 27cc8-27cd2 Naked>                              Σ0 Δ-4     →0x27bd6 ←0x27b66
            <MI 27cc8  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x27cca 0x2674c>                                              {[4, '(A6-0x6)']}
            <MI 27cce  BRA     0x27bd6>                                         {[4, '(A6-0x6)']}
        <POP 27cd2-27cdc Naked>                              Σ0 Δ-4     →0x27bd6 ←0x27b66
            <MI 27cd2  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x27cd4 0x26796>                                              {[4, '(A6-0x6)']}
            <MI 27cd8  BRA     0x27bd6>                                         {[4, '(A6-0x6)']}
        <POP 27cdc-27ce6 Naked>                              Σ0 Δ-4     →0x27bd6 ←0x27b66
            <MI 27cdc  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x27cde 0x267e0>                                              {[4, '(A6-0x6)']}
            <MI 27ce2  BRA     0x27bd6>                                         {[4, '(A6-0x6)']}
        <POP 27ce6-27cf0 Naked>                              Σ0 Δ-4     →0x27bd6 ←0x27b66
            <MI 27ce6  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x27ce8 0x26824>                                              {[4, '(A6-0x6)']}
            <MI 27cec  BRA     0x27bd6>                                         {[4, '(A6-0x6)']}
        <POP 27cf0-27cfa Naked>                              Σ0 Δ-4     →0x27bd6 ←0x27b66
            <MI 27cf0  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x27cf2 0x2686a>                                              {[4, '(A6-0x6)']}
            <MI 27cf6  BRA     0x27bd6>                                         {[4, '(A6-0x6)']}
        <POP 27cfa-27d04 Naked>                              Σ0 Δ-4     →0x27bd6 ←0x27b66
            <MI 27cfa  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x27cfc 0x268a0>                                              {[4, '(A6-0x6)']}
            <MI 27d00  BRA     0x27bd6>                                         {[4, '(A6-0x6)']}
        <POP 27d04-27d0e Naked>                              Σ0 Δ-4     →0x27bd6 ←0x27b66
            <MI 27d04  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x27d06 0x26930>                                              {[4, '(A6-0x6)']}
            <MI 27d0a  BRA     0x27bd6>                                         {[4, '(A6-0x6)']}
        <POP 27d0e-27d18 Naked>                              Σ0 Δ-4     →0x27bd6 ←0x27b66
            <MI 27d0e  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x27d10 0x269a2>                                              {[4, '(A6-0x6)']}
            <MI 27d14  BRA     0x27bd6>                                         {[4, '(A6-0x6)']}
        <POP 27d18-27d22 Naked>                              Σ0 Δ-4     →0x27bd6 ←0x27b66
            <MI 27d18  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x27d1a 0x25d08>                                              {[4, '(A6-0x6)']}
            <MI 27d1e  BRA     0x27bd6>                                         {[4, '(A6-0x6)']}
        <POP 27d22-27d2c Naked>                              Σ0 Δ-4     →0x27bd6 ←0x27b66
            <MI 27d22  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x27d24 0x25d72>                                              {[4, '(A6-0x6)']}
            <MI 27d28  BRA     0x27bd6>                                         {[4, '(A6-0x6)']}
        <POP 27d2c-27d32 Naked>                              Σ0         →0x27d6e ←0x27b66
            <Call 0x27d2c 0x25d44>                                              {}
            <MI 27d30  BRA     0x27d6e>                                         {}
        <POP 27d32-27d3c Naked>                              Σ0 Δ-4     →0x27bd6 ←0x27b66
            <MI 27d32  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x27d34 0x26a14>                                              {[4, '(A6-0x6)']}
            <MI 27d38  BRA     0x27bd6>                                         {[4, '(A6-0x6)']}
        <POP 27d3c-27d46 Naked>                              Σ0 Δ-4     →0x27bd6 ←0x27b66
            <MI 27d3c  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x27d3e 0x26a96>                                              {[4, '(A6-0x6)']}
            <MI 27d42  BRA     0x27bd6>                                         {[4, '(A6-0x6)']}
        <POP 27d46-27d50 Naked>                              Σ0 Δ-4     →0x27bd6 ←0x27b66
            <MI 27d46  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x27d48 0x26b16>                                              {[4, '(A6-0x6)']}
            <MI 27d4c  BRA     0x27bd6>                                         {[4, '(A6-0x6)']}
        <POP 27d50-27d56 Naked>                              Σ0         →0x27d6e ←0x27b66
            <Call 0x27d50 0x26bda>                                              {}
            <MI 27d54  BRA     0x27d6e>                                         {}
        <POP 27d56-27d60 Naked>                              Σ0 Δ-4     →0x27bd6 ←0x27b66
            <MI 27d56  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x27d58 0x26bfa>                                              {[4, '(A6-0x6)']}
            <MI 27d5c  BRA     0x27bd6>                                         {[4, '(A6-0x6)']}
        <POP 27d60-27d6e Naked>                              Σ0         ←0x27b66
            <POP 27d60-27d6e Bailout>                                           {}
                <MI 27d60  MOVEA.L (A5+0x8),A7>                         
                <MI 27d64  MOVEA.W #0x0,A6>                             
                <MI 27d68  JMP     0x27f78>                             
        <POP 27d6e-27d76 Naked>                              Σ0         ↓ ←0x27af6 ←0x27bd6 ←0x27bdc ←0x27c04 ←0x27d2c ←0x27d50
            <MI 27d6e  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x27d70 0x2465a>                                              {[4, '(A6-0x6)']}
            <POP 27d74-27d76 StackAdj>                       Δ+4                {}
        <POP 27d76-27d8c Naked>                              Σ0         ↓ →0x27aa6 ←0x27aa6
            <MI 27d76  MOVE.L  D6,-(A7)>                     Δ-4                {[4, 'D6']}
            <MI 27d78  MOVE.L  D6,-(A7)>                     Δ-4                {[4, 'D6']|[4, 'D6']}
            <MI 27d7a  SUB.L   D7,(A7)>                                         {[4, 'D6']|[-4-]}
            <Call 0x27d7c 0x24bf0>                                              {[4, 'D6']|[-4-]}
            <POP 27d80-27d82 StackAdj>                       Δ+8                {}
            <MI 27d82  MOVE.L  D7,0x3d1f6>                                      {}
            <MI 27d84  TST.B   (A6-0xc)>                                        {}
            <MI 27d88  BEQ     0x27aa6>                                         {}
        <POP 27d8c-27d94 Epilogue>                           Σ0         

0x27d94


@ 27d94
START
    <POP 27d94--0001 Body>                                              
        <POP 27d94-27d9e Prologue>                           Σ0         
        <POP 27d9e-27dce Naked>                              Σ0         ↓ →0x27e36
            <MI 27d9e  MOVE.L  #0x1,0x3d220>                                    {}
            <POP 27da8-27daa StackAdj>                       Δ-4                {[-4-]}
            <Call 0x27daa 0x103c4>                                              {[-4-]}
                GetArgv() : String
            <MI 27db0  MOVE.L  (A7)+,0x3d224>                Δ+4                {}
            <Const 0x27db6 0x3d1fe.4>                        Δ-4                {[##250366]}
            <Call 0x27dbc 0x23fa6>                                              {[##250366]}
            <POP 27dc2-27dc4 StackAdj>                       Δ+4                {}
            <MI 27dc4  MOVEA.L 0x3d224,A0>                                      {}
            <MI 27dca  TST.W   (A0)>                                            {}
            <MI 27dcc  BLE     0x27e36>                                         {}
        <POP 27dce-27e36 Naked>                              Σ0         →0x27e70
            <Blob 0x27dce [8] @>                             Δ-8                {[«8""»]}
            <Blob 0x27dde [8] @>                             Δ-8                {[«8""»]|[«8""»]}
            <POP 27dee-27df0 StackAdj>                       Δ-8                {[«8""»]|[«8""»]|[-8-]}
            <Lit 0x27df0 7>                                                     {[«8""»]|[«8""»]|[-4-]|[$$[INIT][]}
            <POP 27e02-27e04 StackAdj>                       Δ-4                {[«8""»]|[«8""»]|[-4-]|[$$[INIT][]|[-4-]}
            <POP 27e04-27e05 StackAdj>                       Δ+4                {[«8""»]|[«8""»]|[-4-]|[$$[INIT][]}
            <Blob 0x27e05 [4] 0x3d224>                       Δ-4                {[«8""»]|[«8""»]|[-4-]|[$$[INIT][]|[«4»]}
            <POP 27e0a-27e0c StackAdj>                       Δ-4                {[«8""»]|[«8""»]|[-4-]|[$$[INIT][]|[«4»]|[-4-]}
            <Lit 0x27e0c 7>                                                     {[«8""»]|[«8""»]|[-4-]|[$$[INIT][]|[«4»]|[$$][BYE];]}
            <Call 0x27e20 0x102d4>                                              {[«8""»]|[«8""»]|[-4-]|[$$[INIT][]|[«4»]|[$$][BYE];]}
                StringCat3(a, b, c : String) : String
            <POP 27e26-27e2a StackAdj>                       Δ+12               {[«8""»]|[«8""»]|[-4-]}
            <MI 27e2a  MOVE.L  (A7)+,0x3d224>                Δ+4                {[«8""»]|[«8""»]}
            <POP 27e30-27e34 StackAdj>                       Δ+16               {}
            <MI 27e34  BRA     0x27e70>                                         {}
        <POP 27e36-27e70 Naked>                              Σ0         ↓ ←0x27d9e
            <Const 0x27e36 0x3d224.4>                        Δ-4                {[##250404]}
            <Call 0x27e3c 0x102bc>                                              {[##250404]}
                FreeString(VAR a : String)
            <POP 27e42-27e43 StackAdj>                       Δ+4        ↓       {}
            <Blob 0x27e43 [8] @>                             Δ-8                {[«8""»]}
            <POP 27e52-27e54 StackAdj>                       Δ-4                {[«8""»]|[-4-]}
            <Lit 0x27e54 7>                                                     {[«8""»]|[$$[INIT];]}
            <MI 27e68  MOVE.L  (A7)+,0x3d224>                Δ+4                {[«8""»]}
            <POP 27e6e-27e70 StackAdj>                       Δ+8                {}
        <POP 27e70-27e78 Naked>                              Σ0         ↓ ←0x27dce
            <MI 27e70  MOVE.B  #0x01,0x3d22e>                                   {}
        <POP 27e78-27e80 Naked>                              Σ0         ↓ →0x27e8a ←0x27f86
            <MI 27e78  TST.B   0x3d22e>                                         {}
            <MI 27e7e  BEQ     0x27e8a>                                         {}
        <POP 27e80-27e8a Naked>                              Σ0         →0x27f38
            <MI 27e80  CLR.B   0x3d22e>                                         {}
            <MI 27e86  BRA     0x27f38>                                         {}
        <POP 27e8a-27f38 Naked>                              Σ0         ↓ ←0x27e78
            <Blob 0x27e8a [10] 0x3d208>                      Δ-10               {[«10»]}
            <Blob 0x27e98 [2] @>                             Δ-2                {[«10»]|[«2""»]}
            <POP 27e9c-27ea0 StackAdj>                       Δ-12               {[«10»]|[«2""»]|[-12-]}
            <Lit 0x27ea0>                                                       {[«10»]|[«2""»]|[-8-]|[$$…]}
                <Pointer.sp 0x27ea0 14>                      Δ-4        
                <Const 0x27ea4 0x1.2>                        Δ-2        
                <Const 0x27ea8 0xa.2>                        Δ-2        
                <Call 0x27eac 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 27eb2-27eb4 StackAdj>                   Δ+8        
            <POP 27eb2-27eb4 StackAdj>                       Δ-4                {[«10»]|[«2""»]|[-8-]|[$$…]|[-4-]}
            <Lit 0x27eb4 2>                                                     {[«10»]|[«2""»]|[-8-]|[$$…]|[$$>_]}
            <Call 0x27ec8 0x102d0>                                              {[«10»]|[«2""»]|[-8-]|[$$…]|[$$>_]}
                StringCat2(a, b : String) : String
            <POP 27ece-27ed0 StackAdj>                       Δ+8                {[«10»]|[«2""»]|[-8-]}
            <Call 0x27ed0 0x103e4>                                              {[«10»]|[«2""»]|[-8-]}
                AskConsoleString(prompt : String) : String
            <POP 27ed6-27ed8 StackAdj>                       Δ+4                {[«10»]|[«2""»]|[-4-]}
            <MI 27ed8  MOVE.L  (A7)+,0x3d22a>                Δ+4                {[«10»]|[«2""»]}
            <POP 27ede-27ee0 StackAdj>                       Δ+8                {[-4-]}
            <POP 27ee0-27ee1 StackAdj>                       Δ+4                {}
            <Blob 0x27ee1 [4] 0x3d22a>                       Δ-4                {[«4»]}
            <Call 0x27ee6 0x248f4>                                              {[«4»]}
            <POP 27eea-27eec StackAdj>                       Δ+2                {[-2-]}
            <POP 27eec-27eed StackAdj>                       Δ+2                {}
            <Blob 0x27eed [2] @>                             Δ-2                {[«2""»]}
            <Blob 0x27ef0 [2] @>                             Δ-2                {[«2""»]|[«2""»]}
            <POP 27ef4-27ef6 StackAdj>                       Δ-8                {[«2""»]|[«2""»]|[-8-]}
            <Lit 0x27ef6 2>                                                     {[«2""»]|[«2""»]|[-4-]|[$$[ ]}
            <POP 27f08-27f0a StackAdj>                       Δ-4                {[«2""»]|[«2""»]|[-4-]|[$$[ ]|[-4-]}
            <POP 27f0a-27f0b StackAdj>                       Δ+4                {[«2""»]|[«2""»]|[-4-]|[$$[ ]}
            <Blob 0x27f0b [4] 0x3d22a>                       Δ-4                {[«2""»]|[«2""»]|[-4-]|[$$[ ]|[«4»]}
            <POP 27f10-27f12 StackAdj>                       Δ-4                {[«2""»]|[«2""»]|[-4-]|[$$[ ]|[«4»]|[-4-]}
            <Lit 0x27f12 2>                                                     {[«2""»]|[«2""»]|[-4-]|[$$[ ]|[«4»]|[$$];]}
            <Call 0x27f26 0x102d4>                                              {[«2""»]|[«2""»]|[-4-]|[$$[ ]|[«4»]|[$$];]}
                StringCat3(a, b, c : String) : String
            <POP 27f2c-27f30 StackAdj>                       Δ+12               {[«2""»]|[«2""»]|[-4-]}
            <MI 27f30  MOVE.L  (A7)+,0x3d224>                Δ+4                {[«2""»]|[«2""»]}
            <POP 27f36-27f38 StackAdj>                       Δ+4                {}
        <POP 27f38-27f64 Naked>                              Σ0         ↓ ←0x27e80
            <MI 27f38  CLR.B   0x3d228>                                         {}
            <MI 27f3e  MOVE.L  #0x1,0x3d1f6>                                    {}
            <MI 27f48  CLR.L   0x3d1fa>                                         {}
            <POP 27f4e-27f50 StackAdj>                       Δ-4                {[-4-]}
            <Blob 0x27f50 [4] 0x3d224>                       Δ-4                {[-4-]|[«4»]}
            <Call 0x27f56 0x102cc>                                              {[-4-]|[«4»]}
                StringDup(a : String) : String
            <POP 27f5c-27f5e StackAdj>                       Δ+4                {[-4-]}
            <Call 0x27f5e 0x25466>                                              {[-4-]}
            <POP 27f62-27f64 StackAdj>                       Δ+4                {}
        <POP 27f64-27f72 Naked>                              Σ0         ↓ →0x27f78 ←0x27f72
            <MI 27f64  MOVE.L  0x3d1f6,D0>                                      {}
            <MI 27f6a  CMP.L   0x3d1fa,D0>                                      {}
            <MI 27f70  BGT     0x27f78>                                         {}
        <POP 27f72-27f78 Naked>                              Σ0         →0x27f64
            <Call 0x27f72 0x27a82>                                              {}
            <MI 27f76  BRA     0x27f64>                                         {}
        <POP 27f78-27f86 Naked>                              Σ0         ↓ ←0x27f64
            <Const 0x27f78 0x3d224.4>                        Δ-4                {[##250404]}
            <Call 0x27f7e 0x102bc>                                              {[##250404]}
                FreeString(VAR a : String)
            <POP 27f84-27f86 StackAdj>                       Δ+4                {}
        <POP 27f86-27f8a Naked>                              Σ0         →0x27e78
            <MI 27f86  BRA     0x27e78>                                         {}

0x27f9e


@ 27f9e
PROG_FAIL
        <LVAR  0x008 1(r)>
    <POP 27f9e-28006 Body>                                              
        <POP 27f9e-27fb4 Prologue>                           Σ0         ↓
        <POP 27fb4-27ffe Naked>                              Σ0         ↓
            <Blob 0x27fb4 [14] @>                            Δ-14               {[«14""»]}
            <Const 0x27fc0 0x3.2>                            Δ-2                {[«14""»]|[#3]}
            <POP 27fc4-27fc6 StackAdj>                       Δ-8                {[«14""»]|[#3]|[-8-]}
            <Lit 0x27fc6 14>                                                    {[«14""»]|[#3]|[-4-]|[$$Words error :_]}
            <POP 27fd8-27fda StackAdj>                       Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 27fda  MOVE.B  (A6+0x8),D0>                                     {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 27fde  EXTB.W  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 27fe0  EXTW.L  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 27fe2  MOVE.L  D0,-(A7)>                     Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
            <Call 0x27fe4 0x102e4>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 27fea-27fec StackAdj>                       Δ+4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <Call 0x27fec 0x102d0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 27ff2-27ff4 StackAdj>                       Δ+8                {[«14""»]|[#3]|[-4-]}
            <Call 0x27ff4 0x103b8>                                              {[«14""»]|[#3]|[-4-]}
                PopProgram(status : Byte; msg : String)
            <POP 27ffa-27ffe StackAdj>                       Δ+20               {}
        <POP 27ffe-28006 Epilogue>                           Σ0         

0x2805a


@ 2805a
EXP_FAIL
        <LVAR  0x00e 1(r)>
        <LVAR  0x00a 4(r)>
        <LVAR  0x008 1(r)>
    <POP 2805a-28196 Body>                                              
        <POP 2805a-28070 Prologue>                           Σ0         ↓
        <POP 28070-28086 RegCacheLoad>                       Σ0         ↓
        <POP 28086-280e6 Naked>                              Σ0         ↓ →0x2812e
            <Call 0x28086 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x2808c [18] @>                            Δ-18               {[«18""»]}
            <POP 28098-2809a StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x2809a 18>                                                    {[«18""»]|[$$Experiment error :]}
            <Call 0x280a6 0x103e0>                                              {[«18""»]|[$$Experiment error :]}
                WriteConsoleStringCrLf(str : String)
            <POP 280a8-280a9 StackAdj>                       Δ+22       ↓       {}
            <Blob 0x280a9 [14] @>                            Δ-14               {[«14""»]}
            <POP 280b8-280ba StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x280ba 13>                                                    {[«14""»]|[-4-]|[$$Board      :_]}
            <POP 280c4-280c6 StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <MI 280c6  MOVE.B  (A6+0xe),(A7)>                                   {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <Call 0x280ca 0x1049c>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
                BoardName(address : B) : String
            <POP 280d0-280d2 StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
            <Call 0x280d2 0x102d0>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 280d8-280da StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x280da 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 280dc-280de StackAdj>                       Δ+18               {}
            <MI 280de  MOVEA.L (A6+0xa),A0>                                     {}
            <MI 280e2  CMPA.W  #0x01,A0>                                        {}
            <MI 280e4  BEQ     0x2812e>                                         {}
        <POP 280e6-2812e Naked>                              Σ0         ↓
            <Blob 0x280e6 [14] @>                            Δ-14               {[«14""»]}
            <Blob 0x280f6 [30] (A0+0xfc)>                    Δ-30               {[«14""»]|[«30»]}
            <POP 28106-28108 StackAdj>                       Δ-8                {[«14""»]|[«30»]|[-8-]}
            <Lit 0x28108 13>                                                    {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]}
            <POP 28112-28114 StackAdj>                       Δ-4                {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[-4-]}
            <Lit 0x28114>                                                       {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                <Pointer.sp 0x28114 12>                      Δ-4        
                <Const 0x28118 0x1.2>                        Δ-2        
                <Const 0x2811a 0x1e.2>                       Δ-2        
                <Call 0x2811c 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 2811e-28120 StackAdj>                   Δ+8        
            <Call 0x28120 0x102d0>                                              {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                StringCat2(a, b : String) : String
            <POP 28126-28128 StackAdj>                       Δ+8                {[«14""»]|[«30»]|[-4-]}
            <Call 0x28128 0x103e0>                                              {[«14""»]|[«30»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 2812a-2812e StackAdj>                       Δ+48               {}
        <POP 2812e-2818e Naked>                              Σ0         ↓ ←0x28086
            <Blob 0x2812e [14] @>                            Δ-14               {[«14""»]}
            <POP 2813e-28140 StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x28140 13>                                                    {[«14""»]|[-4-]|[$$Status     :_]}
            <POP 2814a-2814c StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <MI 2814c  MOVE.B  (A6+0x8),(A7)>                                   {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <Call 0x28150 0x104a2>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
                ExpStatus2Text(status.B, &String)
            <POP 28156-28158 StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
            <Call 0x28158 0x102d0>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 2815e-28160 StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x28160 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 28162-28163 StackAdj>                       Δ+18       ↓       {}
            <Blob 0x28163 [24] @>                            Δ-24               {[«24""»]}
            <Const 0x28172 0x2.2>                            Δ-2                {[«24""»]|[#2]}
            <POP 28176-28178 StackAdj>                       Δ-4                {[«24""»]|[#2]|[-4-]}
            <Lit 0x28178 23>                                                    {[«24""»]|[#2]|[$$Fatal experiment error.]}
            <Call 0x28186 0x103b8>                                              {[«24""»]|[#2]|[$$Fatal experiment error.]}
                PopProgram(status : Byte; msg : String)
            <POP 2818c-2818e StackAdj>                       Δ+30               {}
        <POP 2818e-28196 Epilogue>                           Σ0         

Raw from R1000.Disassembly/DFS

00020000 ; --------------------------------------------------------------------------------------
00020000 ; R1000.Disassembly modules:
00020000 ;   import all
00020000 ;   import kind.program
00020000 ;   no ident.29b1cab56bcfb765
00020000 ; --------------------------------------------------------------------------------------
00020000					stack.top:
00020000 00 04 00 00              |        |		.CODE	0x40000			; STACK.END
00020004 00 02 7d 94              |  }     |		.CODE	START
00020008 00 01 02 88              |        |		.CODE	FSCALL_10288
0002000c					heap.top:
0002000c 00 03 d2 42              |   B    |		.PTR	0x3d242
00020010					code.end:
00020010 00 02 81 96              |        |		.PTR	0x28196
00020014 00 00 00 00              |        |		.CONST	0x00000000
00020018					programfailurehandler:
00020018 00 02 7f 9e              |        |		.CODE	PROG_FAIL
0002001c					experimentfailurehandler:
0002001c 00 02 80 5a              |   Z    |		.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 44 49        |@(#)DI  |		.XXX[0x6]
00020110 53 4b 5f 4d 49 53 43 2c  |SK_MISC,|		.XXX[0x20]
00020118 31 2e 30 30 2c 39 32 2f  |1.00,92/|
00020120 30 33 2f 32 36 2c 31 31  |03/26,11|
00020128 3a 34 36 3a 30 30 5c 20  |:46:00\ |
00020130 20 20 20 20              |        |		.TXT	'    '
00020134 20 20 20 5f              |   _    |		.TXT	'   _'
00020138 20 43 53 31 3d 20 20 43  | CS1=  C|		.XXX[0x30]
00020140 53 32 3d 20 20 44 53 3d  |S2=  DS=|
00020148 20 20 20 45 52 31 3d 20  |   ER1= |
00020150 20 45 52 32 3d 20 20 45  | ER2=  E|
00020158 43 31 3d 20 20 45 43 32  |C1=  EC2|
00020160 3d 20 20 44 43 3d 20 20  |=  DC=  |
00020168 20 44 41 3d 20 20        | DA=    |		.XXX[0x6]
0002016e 2c 5f                    |,_      |		.TXT	',_'
00020170 53 70 65 63 69 61 6c 20  |Special |		.TXT	'Special condition '
00020182 54 72 61 6e 73 66 65 72  |Transfer|		.TXT	'Transfer error'
00020190 44 61 74 61 20 6c 61 74  |Data lat|		.TXT	'Data late '
0002019a 57 72 69 74 65 20 63 68  |Write ch|		.TXT	'Write check error '
000201ac 55 4e 49 42 55 53 20 70  |UNIBUS p|		.TXT	'UNIBUS parity error '
000201c0 4e 6f 6e 2d 65 78 69 73  |Non-exis|		.TXT	'Non-existent drive'
000201d2 4e 6f 6e 2d 65 78 69 73  |Non-exis|		.TXT	'Non-existent memory '
000201e6 50 72 6f 67 72 61 6d 20  |Program |		.TXT	'Program error '
000201f4 4d 69 78 65 64 20 74 72  |Mixed tr|		.TXT	'Mixed transfer'
00020202 49 6e 70 75 74 20 6e 6f  |Input no|		.TXT	'Input not ready '
00020212 42 75 73 20 61 64 64 72  |Bus addr|		.TXT	'Bus address inhibit '
00020226 41 74 74 65              |Atte    |		.TXT	'Atte'
0002022a 6e 74 69 6f              |ntio    |		.TXT	'ntio'
0002022e 6e 20 41 63              |n Ac    |		.TXT	'n Ac'
00020232 74 69 76 65              |tive    |		.TXT	'tive'
00020236 45 72 72 6f 72 20        |Error   |		.TXT	'Error '
0002023c 50 6f 73 69 74 69 6f 6e  |Position|		.TXT	'Positioning in progress '
00020254 4d 65 64 69 75 6d 20 6f  |Medium o|		.TXT	'Medium on-line'
00020262 57 72 69 74 65 20 6c 6f  |Write lo|		.TXT	'Write lock'
0002026c 4c 61 73 74 20 73 65 63  |Last sec|		.TXT	'Last sector transfered'
00020282 50 72 6f 67              |Prog    |		.TXT	'Prog'
00020286 72 61 6d 6d              |ramm    |		.TXT	'ramm'
0002028a 61 62 6c 65              |able    |		.TXT	'able'
0002028e 44 72 69 76 65 20 6e 6f  |Drive no|		.TXT	'Drive not present '
000202a0 44 72 69 76 65 20 6e 6f  |Drive no|		.TXT	'Drive not ready '
000202b0 56 6f 6c 75              |Volu    |		.TXT	'Volu'
000202b4 6d 65 20 6e              |me n    |		.TXT	'me n'
000202b8 6f 74 20 76              |ot v    |		.TXT	'ot v'
000202bc 61 6c 69 64              |alid    |		.TXT	'alid'
000202c0 48 65 61 64              |Head    |		.TXT	'Head'
000202c4 73 20 61 72              |s ar    |		.TXT	's ar'
000202c8 65 20 6f 66              |e of    |		.TXT	'e of'
000202cc 66 73 65 74              |fset    |		.TXT	'fset'
000202d0 44 61 74 61 20 63 68 65  |Data che|		.TXT	'Data check'
000202da 55 6e                    |Un      |		.TXT	'Un'
000202dc 73 61                    |sa      |		.TXT	'sa'
000202de 66 65                    |fe      |		.TXT	'fe'
000202e0 4f 70 65 72 61 74 69 6f  |Operatio|		.TXT	'Operation Incomplete'
000202f4 44 72 69 76 65 20 74 69  |Drive ti|		.TXT	'Drive timing error'
00020306 57 72 69 74              |Writ    |		.TXT	'Writ'
0002030a 65 20 6c 6f              |e lo    |		.TXT	'e lo'
0002030e 63 6b 20 65              |ck e    |		.TXT	'ck e'
00020312 72 72 6f 72              |rror    |		.TXT	'rror'
00020316 49 6e 76 61 6c 69 64 20  |Invalid |		.TXT	'Invalid address error '
0002032c 41 64 64 72              |Addr    |		.TXT	'Addr'
00020330 65 73 73 20              |ess     |		.TXT	'ess '
00020334 6f 76 65 72              |over    |		.TXT	'over'
00020338 66 6c 6f 77              |flow    |		.TXT	'flow'
0002033c 48 65 61 64              |Head    |		.TXT	'Head'
00020340 65 72 20 43              |er C    |		.TXT	'er C'
00020344 52 43 20 65              |RC e    |		.TXT	'RC e'
00020348 72 72 6f 72              |rror    |		.TXT	'rror'
0002034c 48 65 61 64 65 72 20 63  |Header c|		.TXT	'Header compare error'
00020360 45 43 43 20 68 61 72 64  |ECC hard|		.TXT	'ECC hard error'
0002036e 57 72 69 74              |Writ    |		.TXT	'Writ'
00020372 65 20 63 6c              |e cl    |		.TXT	'e cl'
00020376 6f 63 6b 20              |ock     |		.TXT	'ock '
0002037a 66 61 69 6c              |fail    |		.TXT	'fail'
0002037e 46 6f 72 6d              |Form    |		.TXT	'Form'
00020382 61 74 20 65              |at e    |		.TXT	'at e'
00020386 72 72 6f 72              |rror    |		.TXT	'rror'
0002038a 52 65 67 69 73 74 65 72  |Register|		.TXT	'Register modification refused '
000203a8 49 6c 6c 65              |Ille    |		.TXT	'Ille'
000203ac 67 61 6c 20              |gal     |		.TXT	'gal '
000203b0 66 75 6e 63              |func    |		.TXT	'func'
000203b4 74 69 6f 6e              |tion    |		.TXT	'tion'
000203b8 42 61 64 20 73 65 63 74  |Bad sect|		.TXT	'Bad sector'
000203c2 53 65 65 6b 20 69 6e 63  |Seek inc|		.TXT	'Seek incomplete '
000203d2 49 6e 76 61 6c 69 64 20  |Invalid |		.TXT	'Invalid command '
000203e2 4c 6f 73 73 20 6f 66 20  |Loss of |		.TXT	'Loss of system clock'
000203f6 4c 6f 73 73 20 6f 66 20  |Loss of |		.TXT	'Loss of bit clock '
00020408 44 65 76 69              |Devi    |		.TXT	'Devi'
0002040c 63 65 20 63              |ce c    |		.TXT	'ce c'
00020410 68 65 63 6b              |heck    |		.TXT	'heck'
00020414 53 6b 69 70 20 73 65 63  |Skip sec|		.TXT	'Skip sector error '
00020426 64 69 73 6b 20 65 72 72  |disk err|		.TXT	'disk error reading disk error status'
0002044a 45 72 72 6f 72 20 72 65  |Error re|		.TXT	'Error reading disk controller EEPROM at location_ '
0002047c 45 6c 61 70              |Elap    |		.TXT	'Elap'
00020480 73 65 64 20              |sed     |		.TXT	'sed '
00020484 74 69 6d 65              |time    |		.TXT	'time'
00020488 20 69 73 5f              | is_    |		.TXT	' is_'
0002048c 45 6e 74 65 72 20 75 6e  |Enter un|		.TXT	'Enter unit number of disk to scan :_'
000204b0 43 61 6e 27 74 20 72 65  |Can't re|		.TXT	'Can't retrieve labels due to disk errors. '
000204da 44 69 73 6b 20 68 61 73  |Disk has|		.TXT	'Disk has no labels. '
000204ee 44 69 73 6b 20 68 61 73  |Disk has|		.TXT	'Disk has obsolete labels. '
00020508 54 68 61 74 20 64 69 73  |That dis|		.TXT	'That disk unit does not exist.'
00020526 44 72 69 76 65 20 6c 61  |Drive la|		.TXT	'Drive label geometry disagrees with slew settings '
00020558 56 20                    |V       |		.TXT	'V '
0002055a 48 44 41 20 3d 3e 5f 20  |HDA =>_ |		.TXT	'HDA =>_ '
00020562 54 68 69 73 20 64 72 69  |This dri|		.TXT	'This drive has_ '
00020572 20 63 79 6c              | cyl    |		.TXT	' cyl'
00020576 69 6e 64 65              |inde    |		.TXT	'inde'
0002057a 72 73 2c 5f              |rs,_    |		.TXT	'rs,_'
0002057e 20 68 65 61              | hea    |		.TXT	' hea'
00020582 64 73 2c 5f              |ds,_    |		.TXT	'ds,_'
00020586 20 73 65 63              | sec    |		.TXT	' sec'
0002058a 74 6f 72 73              |tors    |		.TXT	'tors'
0002058e 54 68 69 73 20 64 6f 65  |This doe|		.TXT	'This doesnt run on coprocessors or model 400's'
000205bc 43 61 6e 27 74 20 72 65  |Can't re|		.TXT	'Can't read bad block list area on disk due to disk errors '
000205f6 2d 2d 2d 20 77 61 72 6e  |--- warn|		.TXT	'--- warning: bad block area is not 16 blocks long '
00020628 5b 31                    |[1      |		.TXT	'[1'
0002062a 41 20                    |A       |		.XXX[0x2]
0002062c 43 79 6c 69 6e 64 65 72  |Cylinder|		.TXT	'Cylinder/Head/Sector_ '
00020642 2f 20                    |/       |		.TXT	'/ '
00020644 2f 20                    |/       |		.TXT	'/ '
00020646 20 20 20 20 5f 20        |    _   |		.TXT	'    _ '
0002064c 20 4a 41 4e 5f 20        | JAN_   |		.TXT	' JAN_ '
00020652 20 46 45 42 5f 20        | FEB_   |		.TXT	' FEB_ '
00020658 20 4d 41 52 5f 20        | MAR_   |		.TXT	' MAR_ '
0002065e 20 41 50 52 5f 20        | APR_   |		.TXT	' APR_ '
00020664 20 4d 41 59 5f 20        | MAY_   |		.TXT	' MAY_ '
0002066a 20 4a 55 4e 5f 20        | JUN_   |		.TXT	' JUN_ '
00020670 20 4a 55 4c 5f 20        | JUL_   |		.TXT	' JUL_ '
00020676 20 41 55 47 5f 20        | AUG_   |		.TXT	' AUG_ '
0002067c 20 53 45 50 5f 20        | SEP_   |		.TXT	' SEP_ '
00020682 20 4f 43 54 5f 20        | OCT_   |		.TXT	' OCT_ '
00020688 20 4e 4f 56 5f 20        | NOV_   |		.TXT	' NOV_ '
0002068e 20 44 45 43 5f 20        | DEC_   |		.TXT	' DEC_ '
00020694 43 61 6e 27 74 20 66 69  |Can't fi|		.TXT	'Can't find any date footprint on the disk '
000206be 54 68 65 20 64 72 69 76  |The driv|		.TXT	'The drive appears to have been initialized on_'
000206ec 4d 75 6c 74 69 70 6c 65  |Multiple|		.TXT	'Multiple initialization date footprints found.'
0002071a 45 6e 74 65 72 20 73 74  |Enter st|		.TXT	'Enter starting cylinder :_'
00020734 43 79 6c 69 6e 64 65 72  |Cylinder|		.TXT	'Cylinder_ '
0002073e 43 79 6c 69 6e 64 65 72  |Cylinder|		.TXT	'Cylinder_ '
00020748 43 79 6c 69 6e 64 65 72  |Cylinder|		.TXT	'Cylinder _'
00020752 2c 20 74 72 61 63 6b 20  |, track |		.TXT	', track _ '
0002075c 2c 20 73 65 63 74 6f 72  |, sector|		.TXT	', sector _'
00020766 2c 20 70 61 74 74 65 72  |, patter|		.TXT	', pattern _ '
00020772 20 3c 3d 20 68 69 74 20  | <= hit |		.TXT	' <= hit '
0002077a 2c 20 64 61 74 65 20 3d  |, date =|		.TXT	', date =>_'
00020784 4d 6f 64 75 6c 65 20 20  |Module  |		.TXT	'Module     =_ '
00020792 20 20 20 56 65 72 73 69  |   Versi|		.TXT	'   Version =_ '
000207a0 20 20 20 44 61 74 65 20  |   Date |		.TXT	'   Date    =_ '
000207ae 20 20 20 54 69 6d 65 20  |   Time |		.TXT	'   Time    =_ '
000207bc 45 6e 74 65 72 20 75 6e  |Enter un|		.TXT	'Enter unit number of disk with DFS to write defect info to :_ '
000207fa 2e 44 45 46              |.DEF    |		.TXT	'.DEF'
000207fe 45 43 54 53              |ECTS    |		.TXT	'ECTS'
00020802 45 6e 74 65 72 20 74 61  |Enter ta|		.TXT	'Enter tape drive unit number :_ '
00020822 74 61 70 65 5f 65 72 72  |tape_err|		.TXT	'tape_error'
0002082c 2e 44 45 46              |.DEF    |		.TXT	'.DEF'
00020830 45 43 54 53              |ECTS    |		.TXT	'ECTS'
00020834 54 41 50 45 20 45 52 52  |TAPE ERR|		.TXT	'TAPE ERROR'
0002083e 74 61 70 65 20 65 72 72  |tape err|		.TXT	'tape error'
00020848 74 61 70 65 20 65 72 72  |tape err|		.TXT	'tape error'
00020852 74 61 70 65 20 65 72 72  |tape err|		.TXT	'tape error on rewind'
00020866 44 6f 20 79 6f 75 20 77  |Do you w|		.TXT	'Do you want to save this defect information on: '
00020896 20 20 20 20 30 20 3d 3e  |    0 =>|		.TXT	'    0 => A tape '
000208a6 20 20                    |        |		.XXX[0x2]
000208a8 20 20 31 20 3d 3e 20 41  |  1 => A|		.XXX[0x10]
000208b0 20 44 46 53 20 64 69 73  | DFS dis|
000208b8 6b 20                    |k       |		.XXX[0x2]
000208ba 50 6c 65 61 73 65 20 65  |Please e|		.TXT	'Please enter 0 or 1:_ '
000208d0 4b 45 45 50 20 20        |KEEP    |		.TXT	'KEEP  '
000208d6 46 61 74 61 6c 20 65 72  |Fatal er|		.TXT	'Fatal error reading bad block area from disk'
00020902 72 65 63 6f 72 64 20 72  |record r|		.TXT	'record read failed while skipping a file. '
0002092c 65 6e 74 65 72 20 75 6e  |enter un|		.TXT	'enter unit number of tape drive with bad block information :_ '
0002096a 45 6e 74 65 72 20 48 44  |Enter HD|		.TXT	'Enter HDA serial number :_'
00020984 63 61 6e 27 74 20 72 65  |can't re|		.TXT	'can't read tape.  bad tape or wrong format. '
000209b0 2e 44 45 46              |.DEF    |		.TXT	'.DEF'
000209b4 45 43 54 53              |ECTS    |		.TXT	'ECTS'
000209b8 66 6f 75 6e 64 20 65 6f  |found eo|		.TXT	'found eot, aborting!'
000209cc 6f 62 73 6f 6c 65 74 65  |obsolete|		.TXT	'obsolete tape header version, aborting! '
000209f4 66 6f 75 6e 64 20 64 61  |found da|		.TXT	'found data, can't read it.'
00020a0e 65 6e 74 65 72 20 75 6e  |enter un|		.TXT	'enter unit number of disk with dfs to write defect info to :_ '
00020a4c 45 6e 74 65 72 20 48 44  |Enter HD|		.TXT	'Enter HDA serial number :_'
00020a66 2e 44 45 46              |.DEF    |		.TXT	'.DEF'
00020a6a 45 43 54 53              |ECTS    |		.TXT	'ECTS'
00020a6e 6d 66 67 20 64 65 66 65  |mfg defe|		.TXT	'mfg defect at (cylinder/track/sector)_'
00020a94 75 73 72 20 64 65 66 65  |usr defe|		.TXT	'usr defect at (cylinder/track/sector)_'
00020aba 20 61 6c 6c              | all    |		.TXT	' all'
00020abe 20 61 6c 6c              | all    |		.TXT	' all'
00020ac2 44 6f 20 79 6f 75 20 77  |Do you w|		.TXT	'Do you want to load defect information from:'
00020aee 20 20 20 20 54 20 3d 3e  |    T =>|		.TXT	'    T => Tape '
00020afc 20 20 20 20 44 20 3d 3e  |    D =>|		.TXT	'    D => Disk '
00020b0a 50 6c 65 61 73 65 20 65  |Please e|		.TXT	'Please enter T or D:_ '
00020b20 44 20                    |D       |		.TXT	'D '
00020b22 54 20                    |T       |		.TXT	'T '
00020b24 49 6e 76 61 6c 69 64 20  |Invalid |		.TXT	'Invalid option specified'
00020b3c 41 4e 59 20              |ANY     |		.XXX[0x4]
00020b40 20 20 20 20 20 20 20 20  |        |		.XXX[0x148]
00020b48 20 20 20 20 44 41 54 45  |    DATE|
00020b50 20 20 20 20 20 20 20 20  |        |
00020b58 20 20 20 20 53 43 41 4e  |    SCAN|
00020b60 5f 42 42 20 20 20 20 20  |_BB     |
00020b68 20 20 20 20 55 53 41 47  |    USAG|
00020b70 45 20 20 20 20 20 20 20  |E       |
00020b78 20 20 20 20 52 45 5f 44  |    RE_D|
00020b80 45 46 45 43 54 53 20 20  |EFECTS  |
00020b88 20 20 20 20 53 48 4f 57  |    SHOW|
00020b90 5f 44 45 46 45 43 54 5f  |_DEFECT_|
00020b98 46 49 4c 45 4c 41 53 54  |FILELAST|
00020ba0 5f 46 4f 52 4d 41 54 20  |_FORMAT |
00020ba8 20 20 20 20 57 48 41 54  |    WHAT|
00020bb0 20 20 20 20 20 20 20 20  |        |
00020bb8 20 20 20 20 44 49 53 4b  |    DISK|
00020bc0 5f 4d 49 53 43 20 00 00  |_MISC   |
00020bc8 00 00 03 4a 14 30 03 4a  |   J 0 J|
00020bd0 14 42 03 37 0a 42 02 70  | B 7 B p|
00020bd8 1b 42 02 e9 1b 42 20 43  | B   B C|
00020be0 53 31 3d 20 43 53 32 3d  |S1= CS2=|
00020be8 20 44 53 3d 20 20 45 52  | DS=  ER|
00020bf0 31 3d 20 45 52 32 3d 20  |1= ER2= |
00020bf8 45 43 31 3d 20 45 43 32  |EC1= EC2|
00020c00 3d 20 44 43 3d 20 20 44  |= DC=  D|
00020c08 41 3d 20 41 4e 59 20 20  |A= ANY  |
00020c10 20 20 20 20 20 20 20 20  |        |
00020c18 20 20 20 44 41 54 45 20  |   DATE |
00020c20 20 20 20 20 20 20 20 20  |        |
00020c28 20 20 20 53 43 41 4e 5f  |   SCAN_|
00020c30 42 42 20 20 20 20 20 20  |BB      |
00020c38 20 20 20 55 53 41 47 45  |   USAGE|
00020c40 20 20 20 20 20 20 20 20  |        |
00020c48 20 20 20 52 45 5f 44 45  |   RE_DE|
00020c50 46 45 43 54 53 20 20 20  |FECTS   |
00020c58 20 20 20 53 48 4f 57 5f  |   SHOW_|
00020c60 44 45 46 45 43 54 5f 46  |DEFECT_F|
00020c68 49 4c 45 4c 41 53 54 5f  |ILELAST_|
00020c70 46 4f 52 4d 41 54 20 20  |FORMAT  |
00020c78 20 20 20 57 48 41 54 20  |   WHAT |
00020c80 20 20 20 20 20 20 20 20  |        |
00020c88 20 20 20 00              |        |		.XXX[0x4]
00020c8c ; --------------------------------------------------------------------------------------
00020c8c ; OMSI PASCAL Function
00020c8c ;    <LVAR  0x008 4(r)>
00020c8c ; --------------------------------------------------------------------------------------
00020c8c 4e 56 ff e2              |NV      |		LINK.W	A6,#0xffe2
00020c90 bf d5                    |        |		CMPA.L	(A5),A7
00020c92 62 06                    |b       |		BHI	0x20c9a
00020c94 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020c98 4e 76                    |Nv      |		TRAPV
00020c9a de fc 00 1e              |        |		ADDA.W	#0x1e,A7
00020c9e 2f 3c 00 01 31 2c        |/<  1,  |		MOVE.L	#0x1312c,-(A7)
00020ca4 4e b9 00 01 02 24        |N    $  |		JSR	KC12_Sleep(dur: Long)
00020caa 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020cac 4e b9 00 01 03 98        |N       |		JSR	FSCALL_10398
00020cb2 2f 3a f4 80              |/:      |		MOVE.L	0x20134,-(A7)
00020cb6 2f 3a f4 78              |/: x    |		MOVE.L	0x20130,-(A7)
00020cba 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
00020cbe 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020cc0 48 6f 00 0a              |Ho      |		PEA.L	(A7+0xa)
00020cc4 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00020cc8 3f 3c 00 08              |?<      |		MOVE.W	#0x8,-(A7)
00020ccc 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020cd2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020cd4 2e ae 00 08              |.       |		MOVE.L	(A6+0x8),(A7)
00020cd8 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020cde 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020ce0 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00020ce6 de fc 00 0e              |        |		ADDA.W	#0xe,A7
00020cea 4e 5e                    |N^      |		UNLK	A6
00020cec 4e 75                    |Nu      |		RTS
00020cee ; --------------------------------------------------------------------------------------
00020cee ; OMSI PASCAL Function
00020cee ;    <LVAR  0x016 4(r)>
00020cee ;    <LVAR  0x012 @ 4(r)>
00020cee ;    <LVAR  0x010 1(r)>
00020cee ;    <LVAR  0x00c 4(r)>
00020cee ;    <LVAR  0x008 4(r)>
00020cee ; --------------------------------------------------------------------------------------
00020cee 4e 56 ff d6              |NV      |		LINK.W	A6,#0xffd6
00020cf2 bf d5                    |        |		CMPA.L	(A5),A7
00020cf4 62 06                    |b       |		BHI	0x20cfc
00020cf6 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020cfa 4e 76                    |Nv      |		TRAPV
00020cfc de fc 00 28              |   (    |		ADDA.W	#0x28,A7
00020d00 48 e7 00 c0              |H       |		MOVEM.L	A1+A0,-(A7)
00020d04 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00020d08 22 6e 00 0c              |"n      |		MOVEA.L	(A6+0xc),A1
00020d0c 2f 2e 00 16              |/.      |		MOVE.L	(A6+0x16),-(A7)
00020d10 48 78 00 00              |Hx      |		PEA.L	0x0
00020d14 2f 2e 00 12              |/.      |		MOVE.L	(A6+0x12),-(A7)
00020d18 48 50                    |HP      |		PEA.L	(A0)
00020d1a 48 51                    |HQ      |		PEA.L	(A1)
00020d1c 4e b9 00 02 78 fc        |N   x   |		JSR	0x278fc
00020d22 de fc 00 14              |        |		ADDA.W	#0x14,A7
00020d26 48 6e 00 12              |Hn      |		PEA.L	(A6+0x12)
00020d2a 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00020d30 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020d32 4a 11                    |J       |		TST.B	(A1)
00020d34 67 10                    |g       |		BEQ	0x20d46
00020d36 4a 2e 00 10              |J.      |		TST.B	(A6+0x10)
00020d3a 66 0a                    |f       |		BNE	0x20d46
00020d3c 48 50                    |HP      |		PEA.L	(A0)
00020d3e 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00020d44 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020d46 4c df 03 00              |L       |		MOVEM.L	(A7)+,A0+A1
00020d4a 4e 5e                    |N^      |		UNLK	A6
00020d4c 4e 75                    |Nu      |		RTS
00020d4e ; --------------------------------------------------------------------------------------
00020d4e ; OMSI PASCAL Function
00020d4e ;    <LVAR  0x008 4(r)>
00020d4e ; --------------------------------------------------------------------------------------
00020d4e 4e 56 ff ce              |NV      |		LINK.W	A6,#0xffce		; Spelunked
00020d52 bf d5                    |        |		CMPA.L	(A5),A7
00020d54 62 06                    |b       |		BHI	0x20d5c
00020d56 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020d5a 4e 76                    |Nv      |		TRAPV
00020d5c de fc 00 32              |   2    |		ADDA.W	#0x32,A7
00020d60 48 e7 c0 e0              |H       |		MOVEM.L	A2+A1+A0+D1+D0,-(A7)
00020d64 43 ec 00 04              |C       |		LEA.L	(A4+0x4),A1
00020d68 45 ee 00 08              |E       |		LEA.L	(A6+0x8),A2
00020d6c 20 51                    | Q      |		MOVEA.L	(A1),A0
00020d6e 4a 50                    |JP      |		TST.W	(A0)
00020d70 66 12                    |f       |		BNE	0x20d84
00020d72 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020d74 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00020d76 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00020d78 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020d7e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020d80 22 9f                    |"       |		MOVE.L	(A7)+,(A1)
00020d82 60 52                    |`R      |		BRA	0x20dd6
00020d84 30 10                    |0       |		MOVE.W	(A0),D0
00020d86 48 c0                    |H       |		EXTW.L	D0
00020d88 54 80                    |T       |		ADDQ.L	#0x2,D0
00020d8a 20 52                    | R      |		MOVEA.L	(A2),A0
00020d8c 32 10                    |2       |		MOVE.W	(A0),D1
00020d8e 48 c1                    |H       |		EXTW.L	D1
00020d90 d2 80                    |        |		ADD.L	D0,D1
00020d92 0c 81 00 00 00 50        |     P  |		CMPI.L	#0x00000050,D1
00020d98 6e 30                    |n0      |		BGT	0x20dca
00020d9a 3f 3a f3 d2              |?:      |		MOVE.W	0x2016e,-(A7)
00020d9e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020da0 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00020da2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020da4 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00020da8 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00020dac 3f 3c 00 02              |?<      |		MOVE.W	#0x2,-(A7)
00020db0 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020db6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020db8 2e 92                    |.       |		MOVE.L	(A2),(A7)
00020dba 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
00020dc0 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00020dc4 22 9f                    |"       |		MOVE.L	(A7)+,(A1)
00020dc6 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020dc8 60 0c                    |`       |		BRA	0x20dd6
00020dca 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00020dcc 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00020dd2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020dd4 22 92                    |"       |		MOVE.L	(A2),(A1)
00020dd6 4c df 07 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2
00020dda 4e 5e                    |N^      |		UNLK	A6
00020ddc 4e 75                    |Nu      |		RTS
00020dde ; --------------------------------------------------------------------------------------
00020dde ; OMSI PASCAL Function
00020dde ;    <LVAR  0x008 1(r)>
00020dde ;    <LVAR -0x006 @ 4(r)>
00020dde ;    <LVAR -0x00a @>
00020dde ; --------------------------------------------------------------------------------------
00020dde 4e 56 ff 92              |NV      |		LINK.W	A6,#0xff92		; Spelunked
00020de2 bf d5                    |        |		CMPA.L	(A5),A7
00020de4 62 06                    |b       |		BHI	0x20dec
00020de6 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020dea 4e 76                    |Nv      |		TRAPV
00020dec de fc 00 64              |   d    |		ADDA.W	#0x64,A7
00020df0 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00020df4 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00020dfa 47 ee ff f6              |G       |		LEA.L	(A6-0xa),A3
00020dfe 72 01                    |r       |		MOVEQ.L	#0x01,D1
00020e00 74 14                    |t       |		MOVEQ.L	#0x14,D2
00020e02 7a 10                    |z       |		MOVEQ.L	#0x10,D5
00020e04 7c 12                    ||       |		MOVEQ.L	#0x12,D6
00020e06 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00020e08 0c 87 00 00 00 08        |        |		CMPI.L	#0x00000008,D7
00020e0e 63 02                    |c       |		BLS	0x20e12
00020e10 4e 4f                    |NO      |		TRAP	#15
00020e12 28 07                    |(       |		MOVE.L	D7,D4
00020e14 76 05                    |v       |		MOVEQ.L	#0x05,D3
00020e16 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
00020e1c 41 fa fd c0              |A       |		LEA.L	0x20bde,A0
00020e20 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00020e22 22 4f                    |"O      |		MOVEA.L	A7,A1
00020e24 41 f0 48 00              |A H     |		LEA.L	(A0+D4.L),A0
00020e28 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020e2a 12 d8                    |        |		MOVE.B	(A0)+,(A1)+
00020e2c 51 c8 ff fc              |Q       |		DBF	D0,0x20e2a
00020e30 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020e32 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00020e36 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020e38 3f 3c 00 05              |?<      |		MOVE.W	#0x5,-(A7)
00020e3c 4e 92                    |N       |		JSR	(A2)
00020e3e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020e40 0c 87 00 00 00 0a        |        |		CMPI.L	#0x0000000a,D7
00020e46 63 02                    |c       |		BLS	0x20e4a
00020e48 4e 4f                    |NO      |		TRAP	#15
00020e4a 20 07                    |        |		MOVE.L	D7,D0
00020e4c e3 80                    |        |		ASL.L	#0x1,D0
00020e4e 41 f9 00 02 81 96        |A       |		LEA.L	0x28196,A0
00020e54 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
00020e58 d1 fc 00 01 30 38        |    08  |		ADDA.L	#0x13038,A0
00020e5e 42 80                    |B       |		CLR.L	D0
00020e60 30 10                    |0       |		MOVE.W	(A0),D0
00020e62 2f 00                    |/       |		MOVE.L	D0,-(A7)
00020e64 48 78 00 04              |Hx      |		PEA.L	0x4
00020e68 4e b9 00 01 02 e8        |N       |		JSR	Long2HexString(val : Long; ndig : Long) : String
00020e6e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020e70 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020e76 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020e78 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
00020e7e de fc 00 0a              |        |		ADDA.W	#0xa,A7
00020e82 52 87                    |R       |		ADDQ.L	#0x1,D7
00020e84 0c 87 00 00 00 08        |        |		CMPI.L	#0x00000008,D7
00020e8a 6f 00 ff 7c              |o  |    |		BLE	0x20e08
00020e8e 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00020e94 10 2e 00 08              | .      |		MOVE.B	(A6+0x8),D0
00020e98 b0 01                    |        |		CMP.B	D1,D0
00020e9a 67 08                    |g       |		BEQ	0x20ea4
00020e9c 0c 00 00 02              |        |		CMPI.B	#0x02,D0
00020ea0 66 00 08 b2              |f       |		BNE	0x21754
00020ea4 48 6e ff fa              |Hn      |		PEA.L	(A6-0x6)
00020ea8 4e b9 00 01 02 b8        |N       |		JSR	NewString(VAR a : String)
00020eae 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020eb0 30 39 00 03 b1 ce        |09      |		MOVE.W	0x3b1ce,D0
00020eb6 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
00020eba 67 2a                    |g*      |		BEQ	0x20ee6
00020ebc 9e c6                    |        |		SUBA.W	D6,A7
00020ebe 20 4f                    | O      |		MOVEA.L	A7,A0
00020ec0 43 fa f2 ae              |C       |		LEA.L	0x20170,A1
00020ec4 70 10                    |p       |		MOVEQ.L	#0x10,D0
00020ec6 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020ec8 51 c8 ff fc              |Q       |		DBF	D0,0x20ec6
00020ecc 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020ece 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020ed2 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020ed4 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
00020ed8 4e 92                    |N       |		JSR	(A2)
00020eda 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020edc 28 4b                    |(K      |		MOVEA.L	A3,A4
00020ede 4e ba fe 6e              |N  n    |		JSR	0x20d4e
00020ee2 de fc 00 16              |        |		ADDA.W	#0x16,A7
00020ee6 30 39 00 03 b1 ce        |09      |		MOVE.W	0x3b1ce,D0
00020eec 02 40 40 00              | @@     |		ANDI.W	#0x4000,D0
00020ef0 67 24                    |g$      |		BEQ	0x20f16
00020ef2 41 fa f2 9c              |A       |		LEA.L	0x20190,A0
00020ef6 70 06                    |p       |		MOVEQ.L	#0x06,D0
00020ef8 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020efa 51 c8 ff fc              |Q       |		DBF	D0,0x20ef8
00020efe 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020f00 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020f04 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020f06 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
00020f0a 4e 92                    |N       |		JSR	(A2)
00020f0c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020f0e 28 4b                    |(K      |		MOVEA.L	A3,A4
00020f10 4e ba fe 3c              |N  <    |		JSR	0x20d4e
00020f14 de c6                    |        |		ADDA.W	D6,A7
00020f16 30 39 00 03 b1 d0        |09      |		MOVE.W	0x3b1d0,D0
00020f1c 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
00020f20 67 2c                    |g,      |		BEQ	0x20f4e
00020f22 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
00020f26 20 4f                    | O      |		MOVEA.L	A7,A0
00020f28 43 fa f2 66              |C  f    |		LEA.L	0x20190,A1
00020f2c 70 08                    |p       |		MOVEQ.L	#0x08,D0
00020f2e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020f30 51 c8 ff fc              |Q       |		DBF	D0,0x20f2e
00020f34 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020f36 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020f3a 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020f3c 3f 3c 00 09              |?<      |		MOVE.W	#0x9,-(A7)
00020f40 4e 92                    |N       |		JSR	(A2)
00020f42 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020f44 28 4b                    |(K      |		MOVEA.L	A3,A4
00020f46 4e ba fe 06              |N       |		JSR	0x20d4e
00020f4a de fc 00 0e              |        |		ADDA.W	#0xe,A7
00020f4e 30 39 00 03 b1 d0        |09      |		MOVE.W	0x3b1d0,D0
00020f54 02 40 40 00              | @@     |		ANDI.W	#0x4000,D0
00020f58 67 2a                    |g*      |		BEQ	0x20f84
00020f5a 9e c6                    |        |		SUBA.W	D6,A7
00020f5c 20 4f                    | O      |		MOVEA.L	A7,A0
00020f5e 43 fa f2 3a              |C  :    |		LEA.L	0x2019a,A1
00020f62 70 10                    |p       |		MOVEQ.L	#0x10,D0
00020f64 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020f66 51 c8 ff fc              |Q       |		DBF	D0,0x20f64
00020f6a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020f6c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020f70 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020f72 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
00020f76 4e 92                    |N       |		JSR	(A2)
00020f78 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020f7a 28 4b                    |(K      |		MOVEA.L	A3,A4
00020f7c 4e ba fd d0              |N       |		JSR	0x20d4e
00020f80 de fc 00 16              |        |		ADDA.W	#0x16,A7
00020f84 30 39 00 03 b1 d0        |09      |		MOVE.W	0x3b1d0,D0
00020f8a 02 40 20 00              | @      |		ANDI.W	#0x2000,D0
00020f8e 67 2a                    |g*      |		BEQ	0x20fba
00020f90 9e c2                    |        |		SUBA.W	D2,A7
00020f92 20 4f                    | O      |		MOVEA.L	A7,A0
00020f94 43 fa f2 16              |C       |		LEA.L	0x201ac,A1
00020f98 70 12                    |p       |		MOVEQ.L	#0x12,D0
00020f9a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020f9c 51 c8 ff fc              |Q       |		DBF	D0,0x20f9a
00020fa0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020fa2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020fa6 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020fa8 3f 3c 00 13              |?<      |		MOVE.W	#0x13,-(A7)
00020fac 4e 92                    |N       |		JSR	(A2)
00020fae 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020fb0 28 4b                    |(K      |		MOVEA.L	A3,A4
00020fb2 4e ba fd 9a              |N       |		JSR	0x20d4e
00020fb6 de fc 00 18              |        |		ADDA.W	#0x18,A7
00020fba 30 39 00 03 b1 d0        |09      |		MOVE.W	0x3b1d0,D0
00020fc0 02 40 10 00              | @      |		ANDI.W	#0x1000,D0
00020fc4 67 24                    |g$      |		BEQ	0x20fea
00020fc6 41 fa f2 0a              |A       |		LEA.L	0x201d2,A0
00020fca 70 08                    |p       |		MOVEQ.L	#0x08,D0
00020fcc 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020fce 51 c8 ff fc              |Q       |		DBF	D0,0x20fcc
00020fd2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020fd4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020fd8 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020fda 3f 06                    |?       |		MOVE.W	D6,-(A7)
00020fdc 4e 92                    |N       |		JSR	(A2)
00020fde 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020fe0 28 4b                    |(K      |		MOVEA.L	A3,A4
00020fe2 4e ba fd 6a              |N  j    |		JSR	0x20d4e
00020fe6 de fc 00 16              |        |		ADDA.W	#0x16,A7
00020fea 30 39 00 03 b1 d0        |09      |		MOVE.W	0x3b1d0,D0
00020ff0 02 40 08 00              | @      |		ANDI.W	#0x0800,D0
00020ff4 67 2a                    |g*      |		BEQ	0x21020
00020ff6 9e c2                    |        |		SUBA.W	D2,A7
00020ff8 20 4f                    | O      |		MOVEA.L	A7,A0
00020ffa 43 fa f1 d6              |C       |		LEA.L	0x201d2,A1
00020ffe 70 12                    |p       |		MOVEQ.L	#0x12,D0
00021000 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021002 51 c8 ff fc              |Q       |		DBF	D0,0x21000
00021006 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021008 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002100c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002100e 3f 3c 00 13              |?<      |		MOVE.W	#0x13,-(A7)
00021012 4e 92                    |N       |		JSR	(A2)
00021014 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021016 28 4b                    |(K      |		MOVEA.L	A3,A4
00021018 4e ba fd 34              |N  4    |		JSR	0x20d4e
0002101c de fc 00 18              |        |		ADDA.W	#0x18,A7
00021020 30 39 00 03 b1 d0        |09      |		MOVE.W	0x3b1d0,D0
00021026 02 40 04 00              | @      |		ANDI.W	#0x0400,D0
0002102a 67 2a                    |g*      |		BEQ	0x21056
0002102c 9e fc 00 0e              |        |		SUBA.W	#0xe,A7
00021030 20 4f                    | O      |		MOVEA.L	A7,A0
00021032 43 fa f1 b2              |C       |		LEA.L	0x201e6,A1
00021036 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00021038 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002103a 51 c8 ff fc              |Q       |		DBF	D0,0x21038
0002103e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021040 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021044 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021046 3f 3c 00 0d              |?<      |		MOVE.W	#0xd,-(A7)
0002104a 4e 92                    |N       |		JSR	(A2)
0002104c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002104e 28 4b                    |(K      |		MOVEA.L	A3,A4
00021050 4e ba fc fc              |N       |		JSR	0x20d4e
00021054 de c6                    |        |		ADDA.W	D6,A7
00021056 30 39 00 03 b1 d0        |09      |		MOVE.W	0x3b1d0,D0
0002105c 02 40 02 00              | @      |		ANDI.W	#0x0200,D0
00021060 67 24                    |g$      |		BEQ	0x21086
00021062 41 fa f1 9e              |A       |		LEA.L	0x20202,A0
00021066 70 06                    |p       |		MOVEQ.L	#0x06,D0
00021068 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002106a 51 c8 ff fc              |Q       |		DBF	D0,0x21068
0002106e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021070 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021074 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021076 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
0002107a 4e 92                    |N       |		JSR	(A2)
0002107c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002107e 28 4b                    |(K      |		MOVEA.L	A3,A4
00021080 4e ba fc cc              |N       |		JSR	0x20d4e
00021084 de c6                    |        |		ADDA.W	D6,A7
00021086 30 39 00 03 b1 d0        |09      |		MOVE.W	0x3b1d0,D0
0002108c 02 40 00 40              | @ @    |		ANDI.W	#0x0040,D0
00021090 66 28                    |f(      |		BNE	0x210ba
00021092 9e c5                    |        |		SUBA.W	D5,A7
00021094 20 4f                    | O      |		MOVEA.L	A7,A0
00021096 43 fa f1 6a              |C  j    |		LEA.L	0x20202,A1
0002109a 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
0002109c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002109e 51 c8 ff fc              |Q       |		DBF	D0,0x2109c
000210a2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000210a4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000210a8 3f 01                    |?       |		MOVE.W	D1,-(A7)
000210aa 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
000210ae 4e 92                    |N       |		JSR	(A2)
000210b0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000210b2 28 4b                    |(K      |		MOVEA.L	A3,A4
000210b4 4e ba fc 98              |N       |		JSR	0x20d4e
000210b8 de c2                    |        |		ADDA.W	D2,A7
000210ba 30 39 00 03 b1 d0        |09      |		MOVE.W	0x3b1d0,D0
000210c0 02 40 00 08              | @      |		ANDI.W	#0x0008,D0
000210c4 67 2a                    |g*      |		BEQ	0x210f0
000210c6 9e c2                    |        |		SUBA.W	D2,A7
000210c8 20 4f                    | O      |		MOVEA.L	A7,A0
000210ca 43 fa f1 46              |C  F    |		LEA.L	0x20212,A1
000210ce 70 12                    |p       |		MOVEQ.L	#0x12,D0
000210d0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000210d2 51 c8 ff fc              |Q       |		DBF	D0,0x210d0
000210d6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000210d8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000210dc 3f 01                    |?       |		MOVE.W	D1,-(A7)
000210de 3f 3c 00 13              |?<      |		MOVE.W	#0x13,-(A7)
000210e2 4e 92                    |N       |		JSR	(A2)
000210e4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000210e6 28 4b                    |(K      |		MOVEA.L	A3,A4
000210e8 4e ba fc 64              |N  d    |		JSR	0x20d4e
000210ec de fc 00 18              |        |		ADDA.W	#0x18,A7
000210f0 30 39 00 03 b1 d2        |09      |		MOVE.W	0x3b1d2,D0
000210f6 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
000210fa 67 26                    |g&      |		BEQ	0x21122
000210fc 2f 3a f1 34              |/: 4    |		MOVE.L	0x20232,-(A7)
00021100 2f 3a f1 2c              |/: ,    |		MOVE.L	0x2022e,-(A7)
00021104 2f 3a f1 24              |/: $    |		MOVE.L	0x2022a,-(A7)
00021108 2f 3a f1 1c              |/:      |		MOVE.L	0x20226,-(A7)
0002110c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002110e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021112 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021114 3f 05                    |?       |		MOVE.W	D5,-(A7)
00021116 4e 92                    |N       |		JSR	(A2)
00021118 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002111a 28 4b                    |(K      |		MOVEA.L	A3,A4
0002111c 4e ba fc 30              |N  0    |		JSR	0x20d4e
00021120 de c2                    |        |		ADDA.W	D2,A7
00021122 30 39 00 03 b1 d2        |09      |		MOVE.W	0x3b1d2,D0
00021128 02 40 40 00              | @@     |		ANDI.W	#0x4000,D0
0002112c 67 2a                    |g*      |		BEQ	0x21158
0002112e 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00021130 20 4f                    | O      |		MOVEA.L	A7,A0
00021132 43 fa f1 02              |C       |		LEA.L	0x20236,A1
00021136 70 04                    |p       |		MOVEQ.L	#0x04,D0
00021138 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002113a 51 c8 ff fc              |Q       |		DBF	D0,0x21138
0002113e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021140 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021144 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021146 3f 3c 00 05              |?<      |		MOVE.W	#0x5,-(A7)
0002114a 4e 92                    |N       |		JSR	(A2)
0002114c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002114e 28 4b                    |(K      |		MOVEA.L	A3,A4
00021150 4e ba fb fc              |N       |		JSR	0x20d4e
00021154 de fc 00 0a              |        |		ADDA.W	#0xa,A7
00021158 30 39 00 03 b1 d2        |09      |		MOVE.W	0x3b1d2,D0
0002115e 02 40 20 00              | @      |		ANDI.W	#0x2000,D0
00021162 67 2c                    |g,      |		BEQ	0x21190
00021164 9e fc 00 18              |        |		SUBA.W	#0x18,A7
00021168 20 4f                    | O      |		MOVEA.L	A7,A0
0002116a 43 fa f0 d0              |C       |		LEA.L	0x2023c,A1
0002116e 70 16                    |p       |		MOVEQ.L	#0x16,D0
00021170 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021172 51 c8 ff fc              |Q       |		DBF	D0,0x21170
00021176 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021178 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002117c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002117e 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
00021182 4e 92                    |N       |		JSR	(A2)
00021184 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021186 28 4b                    |(K      |		MOVEA.L	A3,A4
00021188 4e ba fb c4              |N       |		JSR	0x20d4e
0002118c de fc 00 1c              |        |		ADDA.W	#0x1c,A7
00021190 30 39 00 03 b1 d2        |09      |		MOVE.W	0x3b1d2,D0
00021196 02 40 10 00              | @      |		ANDI.W	#0x1000,D0
0002119a 67 24                    |g$      |		BEQ	0x211c0
0002119c 41 fa f0 c4              |A       |		LEA.L	0x20262,A0
000211a0 70 06                    |p       |		MOVEQ.L	#0x06,D0
000211a2 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000211a4 51 c8 ff fc              |Q       |		DBF	D0,0x211a2
000211a8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000211aa 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000211ae 3f 01                    |?       |		MOVE.W	D1,-(A7)
000211b0 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
000211b4 4e 92                    |N       |		JSR	(A2)
000211b6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000211b8 28 4b                    |(K      |		MOVEA.L	A3,A4
000211ba 4e ba fb 92              |N       |		JSR	0x20d4e
000211be de c6                    |        |		ADDA.W	D6,A7
000211c0 30 39 00 03 b1 d2        |09      |		MOVE.W	0x3b1d2,D0
000211c6 02 40 08 00              | @      |		ANDI.W	#0x0800,D0
000211ca 67 26                    |g&      |		BEQ	0x211f2
000211cc 41 fa f0 9e              |A       |		LEA.L	0x2026c,A0
000211d0 70 04                    |p       |		MOVEQ.L	#0x04,D0
000211d2 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000211d4 51 c8 ff fc              |Q       |		DBF	D0,0x211d2
000211d8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000211da 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000211de 3f 01                    |?       |		MOVE.W	D1,-(A7)
000211e0 3f 3c 00 0a              |?<      |		MOVE.W	#0xa,-(A7)
000211e4 4e 92                    |N       |		JSR	(A2)
000211e6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000211e8 28 4b                    |(K      |		MOVEA.L	A3,A4
000211ea 4e ba fb 62              |N  b    |		JSR	0x20d4e
000211ee de fc 00 0e              |        |		ADDA.W	#0xe,A7
000211f2 30 39 00 03 b1 d2        |09      |		MOVE.W	0x3b1d2,D0
000211f8 02 40 04 00              | @      |		ANDI.W	#0x0400,D0
000211fc 67 26                    |g&      |		BEQ	0x21224
000211fe 41 fa f0 82              |A       |		LEA.L	0x20282,A0
00021202 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00021204 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021206 51 c8 ff fc              |Q       |		DBF	D0,0x21204
0002120a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002120c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021210 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021212 3f 3c 00 16              |?<      |		MOVE.W	#0x16,-(A7)
00021216 4e 92                    |N       |		JSR	(A2)
00021218 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002121a 28 4b                    |(K      |		MOVEA.L	A3,A4
0002121c 4e ba fb 30              |N  0    |		JSR	0x20d4e
00021220 de fc 00 1a              |        |		ADDA.W	#0x1a,A7
00021224 30 39 00 03 b1 d2        |09      |		MOVE.W	0x3b1d2,D0
0002122a 02 40 02 00              | @      |		ANDI.W	#0x0200,D0
0002122e 67 24                    |g$      |		BEQ	0x21254
00021230 2f 3a f0 58              |/: X    |		MOVE.L	0x2028a,-(A7)
00021234 2f 3a f0 50              |/: P    |		MOVE.L	0x20286,-(A7)
00021238 2f 3a f0 48              |/: H    |		MOVE.L	0x20282,-(A7)
0002123c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002123e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021242 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021244 3f 3c 00 0c              |?<      |		MOVE.W	#0xc,-(A7)
00021248 4e 92                    |N       |		JSR	(A2)
0002124a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002124c 28 4b                    |(K      |		MOVEA.L	A3,A4
0002124e 4e ba fa fe              |N       |		JSR	0x20d4e
00021252 de c5                    |        |		ADDA.W	D5,A7
00021254 30 39 00 03 b1 d2        |09      |		MOVE.W	0x3b1d2,D0
0002125a 02 40 01 00              | @      |		ANDI.W	#0x0100,D0
0002125e 66 2a                    |f*      |		BNE	0x2128a
00021260 9e c6                    |        |		SUBA.W	D6,A7
00021262 20 4f                    | O      |		MOVEA.L	A7,A0
00021264 43 fa f0 28              |C  (    |		LEA.L	0x2028e,A1
00021268 70 10                    |p       |		MOVEQ.L	#0x10,D0
0002126a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002126c 51 c8 ff fc              |Q       |		DBF	D0,0x2126a
00021270 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021272 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021276 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021278 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
0002127c 4e 92                    |N       |		JSR	(A2)
0002127e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021280 28 4b                    |(K      |		MOVEA.L	A3,A4
00021282 4e ba fa ca              |N       |		JSR	0x20d4e
00021286 de fc 00 16              |        |		ADDA.W	#0x16,A7
0002128a 30 39 00 03 b1 d2        |09      |		MOVE.W	0x3b1d2,D0
00021290 02 40 00 80              | @      |		ANDI.W	#0x0080,D0
00021294 66 28                    |f(      |		BNE	0x212be
00021296 9e c5                    |        |		SUBA.W	D5,A7
00021298 20 4f                    | O      |		MOVEA.L	A7,A0
0002129a 43 fa f0 04              |C       |		LEA.L	0x202a0,A1
0002129e 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
000212a0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000212a2 51 c8 ff fc              |Q       |		DBF	D0,0x212a0
000212a6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000212a8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000212ac 3f 01                    |?       |		MOVE.W	D1,-(A7)
000212ae 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
000212b2 4e 92                    |N       |		JSR	(A2)
000212b4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000212b6 28 4b                    |(K      |		MOVEA.L	A3,A4
000212b8 4e ba fa 94              |N       |		JSR	0x20d4e
000212bc de c2                    |        |		ADDA.W	D2,A7
000212be 30 39 00 03 b1 d2        |09      |		MOVE.W	0x3b1d2,D0
000212c4 02 40 00 40              | @ @    |		ANDI.W	#0x0040,D0
000212c8 66 26                    |f&      |		BNE	0x212f0
000212ca 2f 3a ef f0              |/:      |		MOVE.L	0x202bc,-(A7)
000212ce 2f 3a ef e8              |/:      |		MOVE.L	0x202b8,-(A7)
000212d2 2f 3a ef e0              |/:      |		MOVE.L	0x202b4,-(A7)
000212d6 2f 3a ef d8              |/:      |		MOVE.L	0x202b0,-(A7)
000212da 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000212dc 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000212e0 3f 01                    |?       |		MOVE.W	D1,-(A7)
000212e2 3f 05                    |?       |		MOVE.W	D5,-(A7)
000212e4 4e 92                    |N       |		JSR	(A2)
000212e6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000212e8 28 4b                    |(K      |		MOVEA.L	A3,A4
000212ea 4e ba fa 62              |N  b    |		JSR	0x20d4e
000212ee de c2                    |        |		ADDA.W	D2,A7
000212f0 30 39 00 03 b1 d2        |09      |		MOVE.W	0x3b1d2,D0
000212f6 c0 41                    | A      |		AND.W	D1,D0
000212f8 67 26                    |g&      |		BEQ	0x21320
000212fa 2f 3a ef d0              |/:      |		MOVE.L	0x202cc,-(A7)
000212fe 2f 3a ef c8              |/:      |		MOVE.L	0x202c8,-(A7)
00021302 2f 3a ef c0              |/:      |		MOVE.L	0x202c4,-(A7)
00021306 2f 3a ef b8              |/:      |		MOVE.L	0x202c0,-(A7)
0002130a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002130c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021310 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021312 3f 05                    |?       |		MOVE.W	D5,-(A7)
00021314 4e 92                    |N       |		JSR	(A2)
00021316 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021318 28 4b                    |(K      |		MOVEA.L	A3,A4
0002131a 4e ba fa 32              |N  2    |		JSR	0x20d4e
0002131e de c2                    |        |		ADDA.W	D2,A7
00021320 30 39 00 03 b1 d4        |09      |		MOVE.W	0x3b1d4,D0
00021326 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
0002132a 67 26                    |g&      |		BEQ	0x21352
0002132c 41 fa ef ac              |A       |		LEA.L	0x202da,A0
00021330 70 04                    |p       |		MOVEQ.L	#0x04,D0
00021332 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021334 51 c8 ff fc              |Q       |		DBF	D0,0x21332
00021338 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002133a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002133e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021340 3f 3c 00 0a              |?<      |		MOVE.W	#0xa,-(A7)
00021344 4e 92                    |N       |		JSR	(A2)
00021346 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021348 28 4b                    |(K      |		MOVEA.L	A3,A4
0002134a 4e ba fa 02              |N       |		JSR	0x20d4e
0002134e de fc 00 0e              |        |		ADDA.W	#0xe,A7
00021352 30 39 00 03 b1 d4        |09      |		MOVE.W	0x3b1d4,D0
00021358 02 40 40 00              | @@     |		ANDI.W	#0x4000,D0
0002135c 67 26                    |g&      |		BEQ	0x21384
0002135e 3f 3a ef 7e              |?: ~    |		MOVE.W	0x202de,-(A7)
00021362 3f 3a ef 78              |?: x    |		MOVE.W	0x202dc,-(A7)
00021366 3f 3a ef 72              |?: r    |		MOVE.W	0x202da,-(A7)
0002136a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002136c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021370 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021372 3f 3c 00 06              |?<      |		MOVE.W	#0x6,-(A7)
00021376 4e 92                    |N       |		JSR	(A2)
00021378 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002137a 28 4b                    |(K      |		MOVEA.L	A3,A4
0002137c 4e ba f9 d0              |N       |		JSR	0x20d4e
00021380 de fc 00 0a              |        |		ADDA.W	#0xa,A7
00021384 30 39 00 03 b1 d4        |09      |		MOVE.W	0x3b1d4,D0
0002138a 02 40 20 00              | @      |		ANDI.W	#0x2000,D0
0002138e 67 24                    |g$      |		BEQ	0x213b4
00021390 41 fa ef 62              |A  b    |		LEA.L	0x202f4,A0
00021394 70 04                    |p       |		MOVEQ.L	#0x04,D0
00021396 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00021398 51 c8 ff fc              |Q       |		DBF	D0,0x21396
0002139c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002139e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000213a2 3f 01                    |?       |		MOVE.W	D1,-(A7)
000213a4 3f 02                    |?       |		MOVE.W	D2,-(A7)
000213a6 4e 92                    |N       |		JSR	(A2)
000213a8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000213aa 28 4b                    |(K      |		MOVEA.L	A3,A4
000213ac 4e ba f9 a0              |N       |		JSR	0x20d4e
000213b0 de fc 00 18              |        |		ADDA.W	#0x18,A7
000213b4 30 39 00 03 b1 d4        |09      |		MOVE.W	0x3b1d4,D0
000213ba 02 40 10 00              | @      |		ANDI.W	#0x1000,D0
000213be 67 24                    |g$      |		BEQ	0x213e4
000213c0 41 fa ef 44              |A  D    |		LEA.L	0x20306,A0
000213c4 70 08                    |p       |		MOVEQ.L	#0x08,D0
000213c6 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000213c8 51 c8 ff fc              |Q       |		DBF	D0,0x213c6
000213cc 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000213ce 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000213d2 3f 01                    |?       |		MOVE.W	D1,-(A7)
000213d4 3f 06                    |?       |		MOVE.W	D6,-(A7)
000213d6 4e 92                    |N       |		JSR	(A2)
000213d8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000213da 28 4b                    |(K      |		MOVEA.L	A3,A4
000213dc 4e ba f9 70              |N  p    |		JSR	0x20d4e
000213e0 de fc 00 16              |        |		ADDA.W	#0x16,A7
000213e4 30 39 00 03 b1 d4        |09      |		MOVE.W	0x3b1d4,D0
000213ea 02 40 08 00              | @      |		ANDI.W	#0x0800,D0
000213ee 67 26                    |g&      |		BEQ	0x21416
000213f0 2f 3a ef 20              |/:      |		MOVE.L	0x20312,-(A7)
000213f4 2f 3a ef 18              |/:      |		MOVE.L	0x2030e,-(A7)
000213f8 2f 3a ef 10              |/:      |		MOVE.L	0x2030a,-(A7)
000213fc 2f 3a ef 08              |/:      |		MOVE.L	0x20306,-(A7)
00021400 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021402 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021406 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021408 3f 05                    |?       |		MOVE.W	D5,-(A7)
0002140a 4e 92                    |N       |		JSR	(A2)
0002140c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002140e 28 4b                    |(K      |		MOVEA.L	A3,A4
00021410 4e ba f9 3c              |N  <    |		JSR	0x20d4e
00021414 de c2                    |        |		ADDA.W	D2,A7
00021416 30 39 00 03 b1 d4        |09      |		MOVE.W	0x3b1d4,D0
0002141c 02 40 04 00              | @      |		ANDI.W	#0x0400,D0
00021420 67 2c                    |g,      |		BEQ	0x2144e
00021422 9e fc 00 16              |        |		SUBA.W	#0x16,A7
00021426 20 4f                    | O      |		MOVEA.L	A7,A0
00021428 43 fa ee ec              |C       |		LEA.L	0x20316,A1
0002142c 70 14                    |p       |		MOVEQ.L	#0x14,D0
0002142e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021430 51 c8 ff fc              |Q       |		DBF	D0,0x2142e
00021434 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021436 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002143a 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002143c 3f 3c 00 15              |?<      |		MOVE.W	#0x15,-(A7)
00021440 4e 92                    |N       |		JSR	(A2)
00021442 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021444 28 4b                    |(K      |		MOVEA.L	A3,A4
00021446 4e ba f9 06              |N       |		JSR	0x20d4e
0002144a de fc 00 1a              |        |		ADDA.W	#0x1a,A7
0002144e 30 39 00 03 b1 d4        |09      |		MOVE.W	0x3b1d4,D0
00021454 02 40 02 00              | @      |		ANDI.W	#0x0200,D0
00021458 67 26                    |g&      |		BEQ	0x21480
0002145a 2f 3a ee dc              |/:      |		MOVE.L	0x20338,-(A7)
0002145e 2f 3a ee d4              |/:      |		MOVE.L	0x20334,-(A7)
00021462 2f 3a ee cc              |/:      |		MOVE.L	0x20330,-(A7)
00021466 2f 3a ee c4              |/:      |		MOVE.L	0x2032c,-(A7)
0002146a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002146c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021470 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021472 3f 05                    |?       |		MOVE.W	D5,-(A7)
00021474 4e 92                    |N       |		JSR	(A2)
00021476 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021478 28 4b                    |(K      |		MOVEA.L	A3,A4
0002147a 4e ba f8 d2              |N       |		JSR	0x20d4e
0002147e de c2                    |        |		ADDA.W	D2,A7
00021480 30 39 00 03 b1 d4        |09      |		MOVE.W	0x3b1d4,D0
00021486 02 40 01 00              | @      |		ANDI.W	#0x0100,D0
0002148a 67 26                    |g&      |		BEQ	0x214b2
0002148c 2f 3a ee ba              |/:      |		MOVE.L	0x20348,-(A7)
00021490 2f 3a ee b2              |/:      |		MOVE.L	0x20344,-(A7)
00021494 2f 3a ee aa              |/:      |		MOVE.L	0x20340,-(A7)
00021498 2f 3a ee a2              |/:      |		MOVE.L	0x2033c,-(A7)
0002149c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002149e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000214a2 3f 01                    |?       |		MOVE.W	D1,-(A7)
000214a4 3f 05                    |?       |		MOVE.W	D5,-(A7)
000214a6 4e 92                    |N       |		JSR	(A2)
000214a8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000214aa 28 4b                    |(K      |		MOVEA.L	A3,A4
000214ac 4e ba f8 a0              |N       |		JSR	0x20d4e
000214b0 de c2                    |        |		ADDA.W	D2,A7
000214b2 30 39 00 03 b1 d4        |09      |		MOVE.W	0x3b1d4,D0
000214b8 02 40 00 80              | @      |		ANDI.W	#0x0080,D0
000214bc 67 24                    |g$      |		BEQ	0x214e2
000214be 41 fa ee a0              |A       |		LEA.L	0x20360,A0
000214c2 70 04                    |p       |		MOVEQ.L	#0x04,D0
000214c4 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000214c6 51 c8 ff fc              |Q       |		DBF	D0,0x214c4
000214ca 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000214cc 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000214d0 3f 01                    |?       |		MOVE.W	D1,-(A7)
000214d2 3f 02                    |?       |		MOVE.W	D2,-(A7)
000214d4 4e 92                    |N       |		JSR	(A2)
000214d6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000214d8 28 4b                    |(K      |		MOVEA.L	A3,A4
000214da 4e ba f8 72              |N  r    |		JSR	0x20d4e
000214de de fc 00 18              |        |		ADDA.W	#0x18,A7
000214e2 30 39 00 03 b1 d4        |09      |		MOVE.W	0x3b1d4,D0
000214e8 02 40 00 40              | @ @    |		ANDI.W	#0x0040,D0
000214ec 67 24                    |g$      |		BEQ	0x21512
000214ee 41 fa ee 7e              |A  ~    |		LEA.L	0x2036e,A0
000214f2 70 06                    |p       |		MOVEQ.L	#0x06,D0
000214f4 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000214f6 51 c8 ff fc              |Q       |		DBF	D0,0x214f4
000214fa 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000214fc 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021500 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021502 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
00021506 4e 92                    |N       |		JSR	(A2)
00021508 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002150a 28 4b                    |(K      |		MOVEA.L	A3,A4
0002150c 4e ba f8 40              |N  @    |		JSR	0x20d4e
00021510 de c6                    |        |		ADDA.W	D6,A7
00021512 30 39 00 03 b1 d4        |09      |		MOVE.W	0x3b1d4,D0
00021518 02 40 00 20              | @      |		ANDI.W	#0x0020,D0
0002151c 67 26                    |g&      |		BEQ	0x21544
0002151e 2f 3a ee 5a              |/: Z    |		MOVE.L	0x2037a,-(A7)
00021522 2f 3a ee 52              |/: R    |		MOVE.L	0x20376,-(A7)
00021526 2f 3a ee 4a              |/: J    |		MOVE.L	0x20372,-(A7)
0002152a 2f 3a ee 42              |/: B    |		MOVE.L	0x2036e,-(A7)
0002152e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021530 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021534 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021536 3f 05                    |?       |		MOVE.W	D5,-(A7)
00021538 4e 92                    |N       |		JSR	(A2)
0002153a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002153c 28 4b                    |(K      |		MOVEA.L	A3,A4
0002153e 4e ba f8 0e              |N       |		JSR	0x20d4e
00021542 de c2                    |        |		ADDA.W	D2,A7
00021544 30 39 00 03 b1 d4        |09      |		MOVE.W	0x3b1d4,D0
0002154a c0 45                    | E      |		AND.W	D5,D0
0002154c 67 24                    |g$      |		BEQ	0x21572
0002154e 2f 3a ee 36              |/: 6    |		MOVE.L	0x20386,-(A7)
00021552 2f 3a ee 2e              |/: .    |		MOVE.L	0x20382,-(A7)
00021556 2f 3a ee 26              |/: &    |		MOVE.L	0x2037e,-(A7)
0002155a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002155c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021560 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021562 3f 3c 00 0c              |?<      |		MOVE.W	#0xc,-(A7)
00021566 4e 92                    |N       |		JSR	(A2)
00021568 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002156a 28 4b                    |(K      |		MOVEA.L	A3,A4
0002156c 4e ba f7 e0              |N       |		JSR	0x20d4e
00021570 de c5                    |        |		ADDA.W	D5,A7
00021572 30 39 00 03 b1 d4        |09      |		MOVE.W	0x3b1d4,D0
00021578 02 40 00 04              | @      |		ANDI.W	#0x0004,D0
0002157c 67 2c                    |g,      |		BEQ	0x215aa
0002157e 9e fc 00 1e              |        |		SUBA.W	#0x1e,A7
00021582 20 4f                    | O      |		MOVEA.L	A7,A0
00021584 43 fa ee 04              |C       |		LEA.L	0x2038a,A1
00021588 70 1c                    |p       |		MOVEQ.L	#0x1c,D0
0002158a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002158c 51 c8 ff fc              |Q       |		DBF	D0,0x2158a
00021590 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021592 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021596 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021598 3f 3c 00 1d              |?<      |		MOVE.W	#0x1d,-(A7)
0002159c 4e 92                    |N       |		JSR	(A2)
0002159e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000215a0 28 4b                    |(K      |		MOVEA.L	A3,A4
000215a2 4e ba f7 aa              |N       |		JSR	0x20d4e
000215a6 de fc 00 22              |   "    |		ADDA.W	#0x22,A7
000215aa 30 39 00 03 b1 d4        |09      |		MOVE.W	0x3b1d4,D0
000215b0 c0 41                    | A      |		AND.W	D1,D0
000215b2 67 26                    |g&      |		BEQ	0x215da
000215b4 2f 3a ed fe              |/:      |		MOVE.L	0x203b4,-(A7)
000215b8 2f 3a ed f6              |/:      |		MOVE.L	0x203b0,-(A7)
000215bc 2f 3a ed ee              |/:      |		MOVE.L	0x203ac,-(A7)
000215c0 2f 3a ed e6              |/:      |		MOVE.L	0x203a8,-(A7)
000215c4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000215c6 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000215ca 3f 01                    |?       |		MOVE.W	D1,-(A7)
000215cc 3f 05                    |?       |		MOVE.W	D5,-(A7)
000215ce 4e 92                    |N       |		JSR	(A2)
000215d0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000215d2 28 4b                    |(K      |		MOVEA.L	A3,A4
000215d4 4e ba f7 78              |N  x    |		JSR	0x20d4e
000215d8 de c2                    |        |		ADDA.W	D2,A7
000215da 30 39 00 03 b1 d6        |09      |		MOVE.W	0x3b1d6,D0
000215e0 02 40 80 00              | @      |		ANDI.W	#0x8000,D0
000215e4 67 26                    |g&      |		BEQ	0x2160c
000215e6 41 fa ed da              |A       |		LEA.L	0x203c2,A0
000215ea 70 04                    |p       |		MOVEQ.L	#0x04,D0
000215ec 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000215ee 51 c8 ff fc              |Q       |		DBF	D0,0x215ec
000215f2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000215f4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000215f8 3f 01                    |?       |		MOVE.W	D1,-(A7)
000215fa 3f 3c 00 0a              |?<      |		MOVE.W	#0xa,-(A7)
000215fe 4e 92                    |N       |		JSR	(A2)
00021600 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021602 28 4b                    |(K      |		MOVEA.L	A3,A4
00021604 4e ba f7 48              |N  H    |		JSR	0x20d4e
00021608 de fc 00 0e              |        |		ADDA.W	#0xe,A7
0002160c 30 39 00 03 b1 d6        |09      |		MOVE.W	0x3b1d6,D0
00021612 02 40 40 00              | @@     |		ANDI.W	#0x4000,D0
00021616 67 28                    |g(      |		BEQ	0x21640
00021618 9e c5                    |        |		SUBA.W	D5,A7
0002161a 20 4f                    | O      |		MOVEA.L	A7,A0
0002161c 43 fa ed a4              |C       |		LEA.L	0x203c2,A1
00021620 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00021622 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021624 51 c8 ff fc              |Q       |		DBF	D0,0x21622
00021628 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002162a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002162e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021630 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
00021634 4e 92                    |N       |		JSR	(A2)
00021636 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021638 28 4b                    |(K      |		MOVEA.L	A3,A4
0002163a 4e ba f7 12              |N       |		JSR	0x20d4e
0002163e de c2                    |        |		ADDA.W	D2,A7
00021640 30 39 00 03 b1 d6        |09      |		MOVE.W	0x3b1d6,D0
00021646 02 40 10 00              | @      |		ANDI.W	#0x1000,D0
0002164a 67 28                    |g(      |		BEQ	0x21674
0002164c 9e c5                    |        |		SUBA.W	D5,A7
0002164e 20 4f                    | O      |		MOVEA.L	A7,A0
00021650 43 fa ed 80              |C       |		LEA.L	0x203d2,A1
00021654 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00021656 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021658 51 c8 ff fc              |Q       |		DBF	D0,0x21656
0002165c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002165e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021662 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021664 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
00021668 4e 92                    |N       |		JSR	(A2)
0002166a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002166c 28 4b                    |(K      |		MOVEA.L	A3,A4
0002166e 4e ba f6 de              |N       |		JSR	0x20d4e
00021672 de c2                    |        |		ADDA.W	D2,A7
00021674 30 39 00 03 b1 d6        |09      |		MOVE.W	0x3b1d6,D0
0002167a 02 40 08 00              | @      |		ANDI.W	#0x0800,D0
0002167e 67 24                    |g$      |		BEQ	0x216a4
00021680 41 fa ed 74              |A  t    |		LEA.L	0x203f6,A0
00021684 70 04                    |p       |		MOVEQ.L	#0x04,D0
00021686 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00021688 51 c8 ff fc              |Q       |		DBF	D0,0x21686
0002168c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002168e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021692 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021694 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021696 4e 92                    |N       |		JSR	(A2)
00021698 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002169a 28 4b                    |(K      |		MOVEA.L	A3,A4
0002169c 4e ba f6 b0              |N       |		JSR	0x20d4e
000216a0 de fc 00 18              |        |		ADDA.W	#0x18,A7
000216a4 30 39 00 03 b1 d6        |09      |		MOVE.W	0x3b1d6,D0
000216aa 02 40 04 00              | @      |		ANDI.W	#0x0400,D0
000216ae 67 2a                    |g*      |		BEQ	0x216da
000216b0 9e c6                    |        |		SUBA.W	D6,A7
000216b2 20 4f                    | O      |		MOVEA.L	A7,A0
000216b4 43 fa ed 40              |C  @    |		LEA.L	0x203f6,A1
000216b8 70 10                    |p       |		MOVEQ.L	#0x10,D0
000216ba 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000216bc 51 c8 ff fc              |Q       |		DBF	D0,0x216ba
000216c0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000216c2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000216c6 3f 01                    |?       |		MOVE.W	D1,-(A7)
000216c8 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
000216cc 4e 92                    |N       |		JSR	(A2)
000216ce 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000216d0 28 4b                    |(K      |		MOVEA.L	A3,A4
000216d2 4e ba f6 7a              |N  z    |		JSR	0x20d4e
000216d6 de fc 00 16              |        |		ADDA.W	#0x16,A7
000216da 30 39 00 03 b1 d6        |09      |		MOVE.W	0x3b1d6,D0
000216e0 02 40 00 80              | @      |		ANDI.W	#0x0080,D0
000216e4 67 24                    |g$      |		BEQ	0x2170a
000216e6 2f 3a ed 28              |/: (    |		MOVE.L	0x20410,-(A7)
000216ea 2f 3a ed 20              |/:      |		MOVE.L	0x2040c,-(A7)
000216ee 2f 3a ed 18              |/:      |		MOVE.L	0x20408,-(A7)
000216f2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000216f4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000216f8 3f 01                    |?       |		MOVE.W	D1,-(A7)
000216fa 3f 3c 00 0c              |?<      |		MOVE.W	#0xc,-(A7)
000216fe 4e 92                    |N       |		JSR	(A2)
00021700 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021702 28 4b                    |(K      |		MOVEA.L	A3,A4
00021704 4e ba f6 48              |N  H    |		JSR	0x20d4e
00021708 de c5                    |        |		ADDA.W	D5,A7
0002170a 30 39 00 03 b1 d6        |09      |		MOVE.W	0x3b1d6,D0
00021710 02 40 00 20              | @      |		ANDI.W	#0x0020,D0
00021714 67 2a                    |g*      |		BEQ	0x21740
00021716 9e c6                    |        |		SUBA.W	D6,A7
00021718 20 4f                    | O      |		MOVEA.L	A7,A0
0002171a 43 fa ec f8              |C       |		LEA.L	0x20414,A1
0002171e 70 10                    |p       |		MOVEQ.L	#0x10,D0
00021720 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021722 51 c8 ff fc              |Q       |		DBF	D0,0x21720
00021726 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021728 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002172c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002172e 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
00021732 4e 92                    |N       |		JSR	(A2)
00021734 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021736 28 4b                    |(K      |		MOVEA.L	A3,A4
00021738 4e ba f6 14              |N       |		JSR	0x20d4e
0002173c de fc 00 16              |        |		ADDA.W	#0x16,A7
00021740 20 6e ff fa              | n      |		MOVEA.L	(A6-0x6),A0
00021744 4a 50                    |JP      |		TST.W	(A0)
00021746 67 0c                    |g       |		BEQ	0x21754
00021748 2f 2e ff fa              |/.      |		MOVE.L	(A6-0x6),-(A7)
0002174c 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00021752 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021754 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00021758 4e 5e                    |N^      |		UNLK	A6
0002175a 4e 75                    |Nu      |		RTS
0002175c ; --------------------------------------------------------------------------------------
0002175c ; OMSI PASCAL Function
0002175c ;    <LVAR -0x004 2(r)>
0002175c ;    <LVAR -0x006 2(r)>
0002175c ;    <LVAR -0x008 2(r)>
0002175c ;    <LVAR -0x00a 2(r)>
0002175c ;    <LVAR -0x00e 2(r)>
0002175c ;    <LVAR -0x016 2(r)>
0002175c ;    <LVAR -0x01e 2(r)>
0002175c ;    <LVAR -0x020 2(r)>
0002175c ;    <LVAR -0x022 2(r)>
0002175c ;    <LVAR -0x024 2(r)>
0002175c ;    <LVAR -0x02a 2(r)>
0002175c ; --------------------------------------------------------------------------------------
0002175c 4e 56 ff 96              |NV      |		LINK.W	A6,#0xff96		; Spelunked
00021760 bf d5                    |        |		CMPA.L	(A5),A7
00021762 62 06                    |b       |		BHI	0x2176a
00021764 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021768 4e 76                    |Nv      |		TRAPV
0002176a de fc 00 36              |   6    |		ADDA.W	#0x36,A7
0002176e 48 e7 db 80              |H       |		MOVEM.L	A0+D7+D6+D4+D3+D1+D0,-(A7)
00021772 72 13                    |r       |		MOVEQ.L	#0x13,D1
00021774 2e 3c 00 00 93 03        |.<      |		MOVE.L	#0x9303,D7
0002177a e1 87                    |        |		ASL.L	#0x8,D7
0002177c e1 87                    |        |		ASL.L	#0x8,D7
0002177e 06 87 00 00 fd c0        |        |		ADDI.L	#0x0000fdc0,D7
00021784 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00021786 78 02                    |x       |		MOVEQ.L	#0x02,D4
00021788 26 06                    |&       |		MOVE.L	D6,D3
0002178a 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
00021790 2f 07                    |/       |		MOVE.L	D7,-(A7)
00021792 d9 97                    |        |		ADD.L	D4,(A7)
00021794 3f 3c 00 05              |?<      |		MOVE.W	#0x5,-(A7)
00021798 bc 81                    |        |		CMP.L	D1,D6
0002179a 63 02                    |c       |		BLS	0x2179e
0002179c 4e 4f                    |NO      |		TRAP	#15
0002179e 20 06                    |        |		MOVE.L	D6,D0
000217a0 e3 80                    |        |		ASL.L	#0x1,D0
000217a2 41 f6 08 d6              |A       |		LEA.L	(A6+D0.L-#0x2a),A0
000217a6 2f 08                    |/       |		MOVE.L	A0,-(A7)
000217a8 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000217ac 3f 3c 00 02              |?<      |		MOVE.W	#0x2,-(A7)
000217b0 4e b9 00 01 02 3a        |N    :  |		JSR	KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
000217b6 de fc 00 0e              |        |		ADDA.W	#0xe,A7
000217ba 52 86                    |R       |		ADDQ.L	#0x1,D6
000217bc bc 81                    |        |		CMP.L	D1,D6
000217be 6f c6                    |o       |		BLE	0x21786
000217c0 33 ee ff d6 00 03 b1 ce  |3       |		MOVE.W	(A6-0x2a),0x3b1ce
000217c8 33 ee ff de 00 03 b1 d0  |3       |		MOVE.W	(A6-0x22),0x3b1d0
000217d0 33 ee ff e0 00 03 b1 d2  |3       |		MOVE.W	(A6-0x20),0x3b1d2
000217d8 33 ee ff e2 00 03 b1 d4  |3       |		MOVE.W	(A6-0x1e),0x3b1d4
000217e0 33 ee ff f8 00 03 b1 d6  |3       |		MOVE.W	(A6-0x8),0x3b1d6
000217e8 33 ee ff fa 00 03 b1 d8  |3       |		MOVE.W	(A6-0x6),0x3b1d8
000217f0 33 ee ff fc 00 03 b1 da  |3       |		MOVE.W	(A6-0x4),0x3b1da
000217f8 33 ee ff f2 00 03 b1 dc  |3       |		MOVE.W	(A6-0xe),0x3b1dc
00021800 33 ee ff dc 00 03 b1 de  |3       |		MOVE.W	(A6-0x24),0x3b1de
00021808 33 ee ff ea 00 03 b1 e0  |3       |		MOVE.W	(A6-0x16),0x3b1e0
00021810 33 ee ff f6 00 03 b1 e2  |3       |		MOVE.W	(A6-0xa),0x3b1e2
00021818 4c df 01 db              |L       |		MOVEM.L	(A7)+,D0+D1+D3+D4+D6+D7+A0
0002181c 4e 5e                    |N^      |		UNLK	A6
0002181e 4e 75                    |Nu      |		RTS
00021820 ; --------------------------------------------------------------------------------------
00021820 ; OMSI PASCAL Function
00021820 ;    <LVAR -0x008 2(w)>
00021820 ;    <LVAR -0x00e 2(w)>
00021820 ;    <LVAR -0x012 @>
00021820 ;    <LVAR -0x014 @ 1(r)>
00021820 ; --------------------------------------------------------------------------------------
00021820 4e 56 ff b0              |NV      |		LINK.W	A6,#0xffb0		; Spelunked
00021824 bf d5                    |        |		CMPA.L	(A5),A7
00021826 62 06                    |b       |		BHI	0x2182e
00021828 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002182c 4e 76                    |Nv      |		TRAPV
0002182e de fc 00 3c              |   <    |		ADDA.W	#0x3c,A7
00021832 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
00021836 3d 7c 00 02 ff f2        |=|      |		MOVE.W	#0x2,(A6-0xe)
0002183c 30 39 00 03 b1 e4        |09      |		MOVE.W	0x3b1e4,D0
00021842 e1 40                    | @      |		ASL.W	#0x8,D0
00021844 52 40                    |R@      |		ADDQ.W	#0x1,D0
00021846 0c 40 ff ff              | @      |		CMPI.W	#0xffff,D0
0002184a 63 02                    |c       |		BLS	0x2184e
0002184c 4e 4f                    |NO      |		TRAP	#15
0002184e 3d 40 ff f8              |=@      |		MOVE.W	D0,(A6-0x8)
00021852 48 6e ff ee              |Hn      |		PEA.L	(A6-0x12)
00021856 41 f9 00 03 b1 ce        |A       |		LEA.L	0x3b1ce,A0
0002185c 2f 08                    |/       |		MOVE.L	A0,-(A7)
0002185e 42 67                    |Bg      |		CLR.W	-(A7)
00021860 4e b9 00 01 02 04        |N       |		JSR	KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
00021866 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021868 42 57                    |BW      |		CLR.W	(A7)
0002186a 48 6e ff ec              |Hn      |		PEA.L	(A6-0x14)
0002186e 4e b9 00 01 02 06        |N       |		JSR	KC03_Wait_Disk_IO(a : W; VAR status : Byte)
00021874 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021876 4a 2e ff ec              |J.      |		TST.B	(A6-0x14)
0002187a 66 2a                    |f*      |		BNE	0x218a6
0002187c 41 fa eb cc              |A       |		LEA.L	0x2044a,A0
00021880 70 08                    |p       |		MOVEQ.L	#0x08,D0
00021882 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00021884 51 c8 ff fc              |Q       |		DBF	D0,0x21882
00021888 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002188a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002188e 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00021892 3f 3c 00 24              |?< $    |		MOVE.W	#0x24,-(A7)
00021896 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002189c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002189e 4e ba f3 ec              |N       |		JSR	0x20c8c
000218a2 de fc 00 28              |   (    |		ADDA.W	#0x28,A7
000218a6 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
000218aa 4e 5e                    |N^      |		UNLK	A6
000218ac 4e 75                    |Nu      |		RTS
000218ae ; --------------------------------------------------------------------------------------
000218ae ; OMSI PASCAL Function
000218ae ;    <LVAR  0x00c 2(r)>
000218ae ;    <LVAR  0x008 4(r)>
000218ae ;    <LVAR -0x002 @ 1(r)>
000218ae ;    <LVAR -0x006 2(w)>
000218ae ;    <LVAR -0x008 2(w)>
000218ae ;    <LVAR -0x00a 2(r)>
000218ae ;    <LVAR -0x00c 2(r)>
000218ae ;    <LVAR -0x00e 2(w)>
000218ae ;    <LVAR -0x010 2(r)>
000218ae ;    <LVAR -0x012 @ 2(r)>
000218ae ; --------------------------------------------------------------------------------------
000218ae 4e 56 ff 9c              |NV      |		LINK.W	A6,#0xff9c
000218b2 bf d5                    |        |		CMPA.L	(A5),A7
000218b4 62 06                    |b       |		BHI	0x218bc
000218b6 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000218ba 4e 76                    |Nv      |		TRAPV
000218bc de fc 00 52              |   R    |		ADDA.W	#0x52,A7
000218c0 48 e7 80 c0              |H       |		MOVEM.L	A1+A0+D0,-(A7)
000218c4 42 6e ff ee              |Bn      |		CLR.W	(A6-0x12)
000218c8 42 6e ff f0              |Bn      |		CLR.W	(A6-0x10)
000218cc 3d 7c 00 02 ff f2        |=|      |		MOVE.W	#0x2,(A6-0xe)
000218d2 42 6e ff f4              |Bn      |		CLR.W	(A6-0xc)
000218d6 42 6e ff f6              |Bn      |		CLR.W	(A6-0xa)
000218da 30 39 00 03 b1 e4        |09      |		MOVE.W	0x3b1e4,D0
000218e0 e1 40                    | @      |		ASL.W	#0x8,D0
000218e2 06 40 00 0e              | @      |		ADDI.W	#0x000e,D0
000218e6 0c 40 ff ff              | @      |		CMPI.W	#0xffff,D0
000218ea 63 02                    |c       |		BLS	0x218ee
000218ec 4e 4f                    |NO      |		TRAP	#15
000218ee 3d 40 ff f8              |=@      |		MOVE.W	D0,(A6-0x8)
000218f2 3d 6e 00 0c ff fa        |=n      |		MOVE.W	(A6+0xc),(A6-0x6)
000218f8 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
000218fc 48 6e ff ee              |Hn      |		PEA.L	(A6-0x12)
00021900 22 48                    |"H      |		MOVEA.L	A0,A1
00021902 2f 09                    |/       |		MOVE.L	A1,-(A7)
00021904 42 67                    |Bg      |		CLR.W	-(A7)
00021906 4e b9 00 01 02 04        |N       |		JSR	KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
0002190c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002190e 42 57                    |BW      |		CLR.W	(A7)
00021910 48 6e ff fe              |Hn      |		PEA.L	(A6-0x2)
00021914 4e b9 00 01 02 06        |N       |		JSR	KC03_Wait_Disk_IO(a : W; VAR status : Byte)
0002191a 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002191c 02 50 00 ff              | P      |		ANDI.W	#0x00ff,(A0)
00021920 4a 2e ff fe              |J.      |		TST.B	(A6-0x2)
00021924 66 48                    |fH      |		BNE	0x2196e
00021926 9e fc 00 32              |   2    |		SUBA.W	#0x32,A7
0002192a 20 4f                    | O      |		MOVEA.L	A7,A0
0002192c 43 fa eb 1c              |C       |		LEA.L	0x2044a,A1
00021930 70 30                    |p0      |		MOVEQ.L	#0x30,D0
00021932 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021934 51 c8 ff fc              |Q       |		DBF	D0,0x21932
00021938 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002193a 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
0002193e 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00021942 3f 3c 00 31              |?< 1    |		MOVE.W	#0x31,-(A7)
00021946 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002194c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002194e 42 80                    |B       |		CLR.L	D0
00021950 30 2e 00 0c              |0.      |		MOVE.W	(A6+0xc),D0
00021954 2f 00                    |/       |		MOVE.L	D0,-(A7)
00021956 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
0002195c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002195e 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00021964 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021966 4e ba f3 24              |N  $    |		JSR	0x20c8c
0002196a de fc 00 36              |   6    |		ADDA.W	#0x36,A7
0002196e 4c df 03 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1
00021972 4e 5e                    |N^      |		UNLK	A6
00021974 4e 75                    |Nu      |		RTS
00021976 ; --------------------------------------------------------------------------------------
00021976 ; OMSI PASCAL Function
00021976 ;    <LVAR  0x008 2(r)>
00021976 ;    <LVAR -0x004 2(rw)>
00021976 ;    <LVAR -0x006 2(rw)>
00021976 ;    <LVAR -0x008 2(rw)>
00021976 ;    <LVAR -0x482 @>
00021976 ;    <LVAR -0x486 @ 2(r)>
00021976 ;    <LVAR -0x8fe @>
00021976 ;    <LVAR -0x902 @>
00021976 ; --------------------------------------------------------------------------------------
00021976 4e 56 f6 c8              |NV      |		LINK.W	A6,#0xf6c8
0002197a bf d5                    |        |		CMPA.L	(A5),A7
0002197c 62 06                    |b       |		BHI	0x21984
0002197e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021982 4e 76                    |Nv      |		TRAPV
00021984 de fc 00 36              |   6    |		ADDA.W	#0x36,A7
00021988 48 e7 c7 f0              |H       |		MOVEM.L	A3+A2+A1+A0+D7+D6+D5+D1+D0,-(A7)
0002198c 45 ee ff fc              |E       |		LEA.L	(A6-0x4),A2
00021990 47 f9 00 03 b1 c4        |G       |		LEA.L	0x3b1c4,A3
00021996 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00021998 34 ae 00 08              |4       |		MOVE.W	(A6+0x8),(A2)
0002199c 02 52 00 03              | R      |		ANDI.W	#0x0003,(A2)
000219a0 0c 87 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D7
000219a6 63 02                    |c       |		BLS	0x219aa
000219a8 4e 4f                    |NO      |		TRAP	#15
000219aa 3f 07                    |?       |		MOVE.W	D7,-(A7)
000219ac 48 6e fb 7a              |Hn z    |		PEA.L	(A6-0x486)
000219b0 4e ba fe fc              |N       |		JSR	0x218ae
000219b4 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000219b6 0c 87 00 00 04 77        |     w  |		CMPI.L	#0x00000477,D7
000219bc 63 02                    |c       |		BLS	0x219c0
000219be 4e 4f                    |NO      |		TRAP	#15
000219c0 41 ee f6 fe              |A       |		LEA.L	(A6-0x902),A0
000219c4 41 f0 78 00              |A x     |		LEA.L	(A0+D7.L),A0
000219c8 30 2e fb 7a              |0. z    |		MOVE.W	(A6-0x486),D0
000219cc 41 bc 00 ff              |A       |		CHK.W	#0xff,D0
000219d0 11 40 04 80              | @      |		MOVE.B	D0,(A0+0x480)
000219d4 52 87                    |R       |		ADDQ.L	#0x1,D7
000219d6 0c 87 00 00 04 00        |        |		CMPI.L	#0x00000400,D7
000219dc 66 c2                    |f       |		BNE	0x219a0
000219de 41 ee f7 02              |A       |		LEA.L	(A6-0x8fe),A0
000219e2 43 ee fb 7e              |C  ~    |		LEA.L	(A6-0x482),A1
000219e6 30 3c 01 1d              |0<      |		MOVE.W	#0x11d,D0
000219ea 20 d9                    |        |		MOVE.L	(A1)+,(A0)+
000219ec 51 c8 ff fc              |Q       |		DBF	D0,0x219ea
000219f0 41 ee f6 fe              |A       |		LEA.L	(A6-0x902),A0
000219f4 30 12                    |0       |		MOVE.W	(A2),D0
000219f6 41 f0 00 00              |A       |		LEA.L	(A0+D0.W),A0
000219fa 42 80                    |B       |		CLR.L	D0
000219fc 10 28 02 54              | ( T    |		MOVE.B	(A0+0x254),D0
00021a00 e1 40                    | @      |		ASL.W	#0x8,D0
00021a02 42 81                    |B       |		CLR.L	D1
00021a04 12 28 01 d4              | (      |		MOVE.B	(A0+0x1d4),D1
00021a08 d2 40                    | @      |		ADD.W	D0,D1
00021a0a 3a 01                    |:       |		MOVE.W	D1,D5
00021a0c 42 80                    |B       |		CLR.L	D0
00021a0e 10 28 03 54              | ( T    |		MOVE.B	(A0+0x354),D0
00021a12 3d 40 ff f8              |=@      |		MOVE.W	D0,(A6-0x8)
00021a16 42 80                    |B       |		CLR.L	D0
00021a18 10 28 02 d4              | (      |		MOVE.B	(A0+0x2d4),D0
00021a1c 3d 40 ff fa              |=@      |		MOVE.W	D0,(A6-0x6)
00021a20 42 53                    |BS      |		CLR.W	(A3)
00021a22 7c 05                    ||       |		MOVEQ.L	#0x05,D6
00021a24 30 06                    |0       |		MOVE.W	D6,D0
00021a26 e5 40                    | @      |		ASL.W	#0x2,D0
00021a28 41 f9 00 02 81 96        |A       |		LEA.L	0x28196,A0
00021a2e 41 f0 00 00              |A       |		LEA.L	(A0+D0.W),A0
00021a32 ba 68 20 12              | h      |		CMP.W	(A0+0x2012),D5
00021a36 66 1a                    |f       |		BNE	0x21a52
00021a38 42 80                    |B       |		CLR.L	D0
00021a3a 10 28 20 14              | (      |		MOVE.B	(A0+0x2014),D0
00021a3e b0 6e ff f8              | n      |		CMP.W	(A6-0x8),D0
00021a42 66 0e                    |f       |		BNE	0x21a52
00021a44 42 80                    |B       |		CLR.L	D0
00021a46 10 28 20 15              | (      |		MOVE.B	(A0+0x2015),D0
00021a4a b0 6e ff fa              | n      |		CMP.W	(A6-0x6),D0
00021a4e 66 02                    |f       |		BNE	0x21a52
00021a50 36 86                    |6       |		MOVE.W	D6,(A3)
00021a52 53 46                    |SF      |		SUBQ.W	#0x1,D6
00021a54 6c ce                    |l       |		BGE	0x21a24
00021a56 4c df 0f e3              |L       |		MOVEM.L	(A7)+,D0+D1+D5+D6+D7+A0+A1+A2+A3
00021a5a 4e 5e                    |N^      |		UNLK	A6
00021a5c 4e 75                    |Nu      |		RTS
00021a5e ; --------------------------------------------------------------------------------------
00021a5e ; OMSI PASCAL Function
00021a5e ;    <LVAR  0x00a 4(r)>
00021a5e ;    <LVAR  0x008 1(r)>
00021a5e ; --------------------------------------------------------------------------------------
00021a5e 4e 56 ff d4              |NV      |		LINK.W	A6,#0xffd4		; Spelunked
00021a62 bf d5                    |        |		CMPA.L	(A5),A7
00021a64 62 06                    |b       |		BHI	0x21a6c
00021a66 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021a6a 4e 76                    |Nv      |		TRAPV
00021a6c de fc 00 2a              |   *    |		ADDA.W	#0x2a,A7
00021a70 48 e7 d8 c0              |H       |		MOVEM.L	A1+A0+D4+D3+D1+D0,-(A7)
00021a74 41 ec 00 0e              |A       |		LEA.L	(A4+0xe),A0
00021a78 43 f9 00 01 02 c0        |C       |		LEA.L	AppendChar(MOD b : String; a : char),A1
00021a7e 72 30                    |r0      |		MOVEQ.L	#0x30,D1
00021a80 28 2e 00 0a              |(.      |		MOVE.L	(A6+0xa),D4
00021a84 76 0a                    |v       |		MOVEQ.L	#0x0a,D3
00021a86 4e b9 00 01 02 94        |N       |		JSR	?divs_d3_d4
00021a8c 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00021a8e 20 04                    |        |		MOVE.L	D4,D0
00021a90 d0 81                    |        |		ADD.L	D1,D0
00021a92 0c 80 00 00 00 ff        |        |		CMPI.L	#0x000000ff,D0
00021a98 63 02                    |c       |		BLS	0x21a9c
00021a9a 4e 4f                    |NO      |		TRAP	#15
00021a9c 1f 00                    |        |		MOVE.B	D0,-(A7)
00021a9e 4e 91                    |N       |		JSR	(A1)
00021aa0 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021aa2 2e 90                    |.       |		MOVE.L	(A0),(A7)
00021aa4 d6 41                    | A      |		ADD.W	D1,D3
00021aa6 1f 03                    |        |		MOVE.B	D3,-(A7)
00021aa8 4e 91                    |N       |		JSR	(A1)
00021aaa 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021aac 4a 2e 00 08              |J.      |		TST.B	(A6+0x8)
00021ab0 67 0a                    |g       |		BEQ	0x21abc
00021ab2 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00021ab4 1f 2e 00 08              | .      |		MOVE.B	(A6+0x8),-(A7)
00021ab8 4e 91                    |N       |		JSR	(A1)
00021aba 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021abc 4c df 03 1b              |L       |		MOVEM.L	(A7)+,D0+D1+D3+D4+A0+A1
00021ac0 4e 5e                    |N^      |		UNLK	A6
00021ac2 4e 75                    |Nu      |		RTS
00021ac4 ; --------------------------------------------------------------------------------------
00021ac4 ; OMSI PASCAL Function
00021ac4 ;    <LVAR  0x00c 2(r)>
00021ac4 ;    <LVAR  0x008 2(r)>
00021ac4 ;    <LVAR -0x006 4(rw)>
00021ac4 ;    <LVAR -0x00a 4(rw)>
00021ac4 ;    <LVAR -0x014 @>
00021ac4 ; --------------------------------------------------------------------------------------
00021ac4 4e 56 ff a8              |NV      |		LINK.W	A6,#0xffa8
00021ac8 bf d5                    |        |		CMPA.L	(A5),A7
00021aca 62 06                    |b       |		BHI	0x21ad2
00021acc 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021ad0 4e 76                    |Nv      |		TRAPV
00021ad2 de fc 00 44              |   D    |		ADDA.W	#0x44,A7
00021ad6 48 e7 e7 c8              |H       |		MOVEM.L	A4+A1+A0+D7+D6+D5+D2+D1+D0,-(A7)
00021ada 41 ee ff ec              |A       |		LEA.L	(A6-0x14),A0
00021ade 43 fa ff 7e              |C  ~    |		LEA.L	0x21a5e,A1
00021ae2 74 3a                    |t:      |		MOVEQ.L	#0x3a,D2
00021ae4 42 80                    |B       |		CLR.L	D0
00021ae6 30 2e 00 08              |0.      |		MOVE.W	(A6+0x8),D0
00021aea 42 81                    |B       |		CLR.L	D1
00021aec 32 2e 00 0c              |2.      |		MOVE.W	(A6+0xc),D1
00021af0 44 81                    |D       |		NEG.L	D1
00021af2 d2 80                    |        |		ADD.L	D0,D1
00021af4 0c 81 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D1
00021afa 63 02                    |c       |		BLS	0x21afe
00021afc 4e 4f                    |NO      |		TRAP	#15
00021afe 3e 01                    |>       |		MOVE.W	D1,D7
00021b00 42 80                    |B       |		CLR.L	D0
00021b02 30 07                    |0       |		MOVE.W	D7,D0
00021b04 80 fc 07 08              |        |		DIVU.W	#0x708,D0
00021b08 42 81                    |B       |		CLR.L	D1
00021b0a 32 00                    |2       |		MOVE.W	D0,D1
00021b0c 2c 01                    |,       |		MOVE.L	D1,D6
00021b0e 48 40                    |H@      |		SWAP.W	D0
00021b10 3e 00                    |>       |		MOVE.W	D0,D7
00021b12 42 80                    |B       |		CLR.L	D0
00021b14 30 07                    |0       |		MOVE.W	D7,D0
00021b16 80 fc 00 1e              |        |		DIVU.W	#0x1e,D0
00021b1a 42 81                    |B       |		CLR.L	D1
00021b1c 32 00                    |2       |		MOVE.W	D0,D1
00021b1e 2a 01                    |*       |		MOVE.L	D1,D5
00021b20 48 40                    |H@      |		SWAP.W	D0
00021b22 3e 00                    |>       |		MOVE.W	D0,D7
00021b24 42 80                    |B       |		CLR.L	D0
00021b26 30 07                    |0       |		MOVE.W	D7,D0
00021b28 e3 80                    |        |		ASL.L	#0x1,D0
00021b2a 2d 40 ff f6              |-@      |		MOVE.L	D0,(A6-0xa)
00021b2e 2f 3a e9 58              |/: X    |		MOVE.L	0x20488,-(A7)
00021b32 2f 3a e9 50              |/: P    |		MOVE.L	0x20484,-(A7)
00021b36 2f 3a e9 48              |/: H    |		MOVE.L	0x20480,-(A7)
00021b3a 2f 3a e9 40              |/: @    |		MOVE.L	0x2047c,-(A7)
00021b3e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021b40 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021b44 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00021b48 3f 3c 00 10              |?<      |		MOVE.W	#0x10,-(A7)
00021b4c 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021b52 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021b54 2d 5f ff fa              |-_      |		MOVE.L	(A7)+,(A6-0x6)
00021b58 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00021b5c 2e 86                    |.       |		MOVE.L	D6,(A7)
00021b5e 1f 02                    |        |		MOVE.B	D2,-(A7)
00021b60 28 48                    |(H      |		MOVEA.L	A0,A4
00021b62 4e 91                    |N       |		JSR	(A1)
00021b64 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021b66 2e 85                    |.       |		MOVE.L	D5,(A7)
00021b68 1f 02                    |        |		MOVE.B	D2,-(A7)
00021b6a 28 48                    |(H      |		MOVEA.L	A0,A4
00021b6c 4e 91                    |N       |		JSR	(A1)
00021b6e 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021b70 2e ae ff f6              |.       |		MOVE.L	(A6-0xa),(A7)
00021b74 42 27                    |B'      |		CLR.B	-(A7)
00021b76 28 48                    |(H      |		MOVEA.L	A0,A4
00021b78 4e 91                    |N       |		JSR	(A1)
00021b7a 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021b7c 2e ae ff fa              |.       |		MOVE.L	(A6-0x6),(A7)
00021b80 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00021b86 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021b88 4c df 13 e7              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A4
00021b8c 4e 5e                    |N^      |		UNLK	A6
00021b8e 4e 75                    |Nu      |		RTS
00021b90 ; --------------------------------------------------------------------------------------
00021b90 ; OMSI PASCAL Function
00021b90 ; --------------------------------------------------------------------------------------
00021b90 4e 56 ff c8              |NV      |		LINK.W	A6,#0xffc8
00021b94 bf d5                    |        |		CMPA.L	(A5),A7
00021b96 62 06                    |b       |		BHI	0x21b9e
00021b98 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021b9c 4e 76                    |Nv      |		TRAPV
00021b9e de fc 00 30              |   0    |		ADDA.W	#0x30,A7
00021ba2 48 e7 e3 80              |H       |		MOVEM.L	A0+D7+D6+D2+D1+D0,-(A7)
00021ba6 74 1d                    |t       |		MOVEQ.L	#0x1d,D2
00021ba8 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00021baa 20 07                    |        |		MOVE.L	D7,D0
00021bac e3 80                    |        |		ASL.L	#0x1,D0
00021bae 22 00                    |"       |		MOVE.L	D0,D1
00021bb0 53 81                    |S       |		SUBQ.L	#0x1,D1
00021bb2 b2 82                    |        |		CMP.L	D2,D1
00021bb4 63 02                    |c       |		BLS	0x21bb8
00021bb6 4e 4f                    |NO      |		TRAP	#15
00021bb8 41 f9 00 02 81 96        |A       |		LEA.L	0x28196,A0
00021bbe d1 fc 00 01 2c 2e        |    ,.  |		ADDA.L	#0x12c2e,A0
00021bc4 1c 30 18 36              | 0 6    |		MOVE.B	(A0+D1.L+#0x36),D6
00021bc8 53 80                    |S       |		SUBQ.L	#0x1,D0
00021bca 53 80                    |S       |		SUBQ.L	#0x1,D0
00021bcc b0 82                    |        |		CMP.L	D2,D0
00021bce 63 02                    |c       |		BLS	0x21bd2
00021bd0 4e 4f                    |NO      |		TRAP	#15
00021bd2 11 b0 08 36 18 36        |   6 6  |		MOVE.B	(A0+D0.L+#0x36),(A0+D1.L+#0x36)
00021bd8 11 86 08 36              |   6    |		MOVE.B	D6,(A0+D0.L+#0x36)
00021bdc 52 87                    |R       |		ADDQ.L	#0x1,D7
00021bde 0c 87 00 00 00 0f        |        |		CMPI.L	#0x0000000f,D7
00021be4 6f c4                    |o       |		BLE	0x21baa
00021be6 4c df 01 c7              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D6+D7+A0
00021bea 4e 5e                    |N^      |		UNLK	A6
00021bec 4e 75                    |Nu      |		RTS
00021bee ; --------------------------------------------------------------------------------------
00021bee ; OMSI PASCAL Function
00021bee ;    <LVAR  0x008 4(r)>
00021bee ;    <LVAR -0x00e @>
00021bee ;    <LVAR -0x02e @ 1(r)>
00021bee ;    <LVAR -0x03a @ 2(r)>
00021bee ;    <LVAR -0x03c 2(r)>
00021bee ;    <LVAR -0x03e 2(r)>
00021bee ;    <LVAR -0x040 2(w)>
00021bee ;    <LVAR -0x042 2(r)>
00021bee ;    <LVAR -0x044 2(r)>
00021bee ;    <LVAR -0x046 2(w)>
00021bee ;    <LVAR -0x048 2(r)>
00021bee ;    <LVAR -0x04a @ 2(r)>
00021bee ; --------------------------------------------------------------------------------------
00021bee 4e 56 ff 34              |NV 4    |		LINK.W	A6,#0xff34
00021bf2 bf d5                    |        |		CMPA.L	(A5),A7
00021bf4 62 06                    |b       |		BHI	0x21bfc
00021bf6 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021bfa 4e 76                    |Nv      |		TRAPV
00021bfc de fc 00 80              |        |		ADDA.W	#0x80,A7
00021c00 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00021c04 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00021c0a 72 01                    |r       |		MOVEQ.L	#0x01,D1
00021c0c 74 02                    |t       |		MOVEQ.L	#0x02,D2
00021c0e 76 1e                    |v       |		MOVEQ.L	#0x1e,D3
00021c10 78 24                    |x$      |		MOVEQ.L	#0x24,D4
00021c12 7a 0c                    |z       |		MOVEQ.L	#0x0c,D5
00021c14 7c 0f                    ||       |		MOVEQ.L	#0x0f,D6
00021c16 7e 10                    |~       |		MOVEQ.L	#0x10,D7
00021c18 3f 3a e9 3e              |?: >    |		MOVE.W	0x20558,-(A7)
00021c1c 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00021c20 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021c22 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00021c26 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021c28 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021c2a 4e 92                    |N       |		JSR	(A2)
00021c2c 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021c2e 42 17                    |B       |		CLR.B	(A7)
00021c30 48 79 00 03 b1 ea        |Hy      |		PEA.L	0x3b1ea
00021c36 48 6e ff f2              |Hn      |		PEA.L	(A6-0xe)
00021c3a 4e ba f0 b2              |N       |		JSR	0x20cee
00021c3e de fc 00 12              |        |		ADDA.W	#0x12,A7
00021c42 42 17                    |B       |		CLR.B	(A7)
00021c44 4e b9 00 01 03 ac        |N       |		JSR	Set_is_open_ERROR_LOG(a : Bool)
00021c4a 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021c4c 23 c1 00 02 00 20        |#       |		MOVE.L	D1,0x20020
00021c52 23 c1 00 01 00 26        |#    &  |		MOVE.L	D1,0x10026
00021c58 41 fa e8 56              |A  V    |		LEA.L	0x204b0,A0
00021c5c 70 08                    |p       |		MOVEQ.L	#0x08,D0
00021c5e 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00021c60 51 c8 ff fc              |Q       |		DBF	D0,0x21c5e
00021c64 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021c66 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00021c6a 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021c6c 3f 04                    |?       |		MOVE.W	D4,-(A7)
00021c6e 4e 92                    |N       |		JSR	(A2)
00021c70 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021c72 48 78 00 00              |Hx      |		PEA.L	0x0
00021c76 48 78 00 0f              |Hx      |		PEA.L	0xf
00021c7a 4e b9 00 01 03 ec        |N       |		JSR	AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
00021c80 de c5                    |        |		ADDA.W	D5,A7
00021c82 20 1f                    |        |		MOVE.L	(A7)+,D0
00021c84 b0 86                    |        |		CMP.L	D6,D0
00021c86 63 02                    |c       |		BLS	0x21c8a
00021c88 4e 4f                    |NO      |		TRAP	#15
00021c8a de c4                    |        |		ADDA.W	D4,A7
00021c8c 33 c0 00 03 b1 e4        |3       |		MOVE.W	D0,0x3b1e4
00021c92 42 6e ff b6              |Bn      |		CLR.W	(A6-0x4a)
00021c96 42 6e ff b8              |Bn      |		CLR.W	(A6-0x48)
00021c9a 3d 42 ff ba              |=B      |		MOVE.W	D2,(A6-0x46)
00021c9e 42 6e ff bc              |Bn      |		CLR.W	(A6-0x44)
00021ca2 42 6e ff be              |Bn      |		CLR.W	(A6-0x42)
00021ca6 e1 40                    | @      |		ASL.W	#0x8,D0
00021ca8 3d 40 ff c0              |=@      |		MOVE.W	D0,(A6-0x40)
00021cac 42 6e ff c2              |Bn      |		CLR.W	(A6-0x3e)
00021cb0 42 6e ff c4              |Bn      |		CLR.W	(A6-0x3c)
00021cb4 48 6e ff b6              |Hn      |		PEA.L	(A6-0x4a)
00021cb8 41 ee ff c6              |A       |		LEA.L	(A6-0x3a),A0
00021cbc 2f 08                    |/       |		MOVE.L	A0,-(A7)
00021cbe 42 67                    |Bg      |		CLR.W	-(A7)
00021cc0 4e b9 00 01 02 04        |N       |		JSR	KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
00021cc6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021cc8 42 57                    |BW      |		CLR.W	(A7)
00021cca 48 6e ff d2              |Hn      |		PEA.L	(A6-0x2e)
00021cce 4e b9 00 01 02 06        |N       |		JSR	KC03_Wait_Disk_IO(a : W; VAR status : Byte)
00021cd4 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021cd6 30 2e ff c6              |0.      |		MOVE.W	(A6-0x3a),D0
00021cda b0 41                    | A      |		CMP.W	D1,D0
00021cdc 67 22                    |g"      |		BEQ	0x21d00
00021cde 41 fa e8 46              |A  F    |		LEA.L	0x20526,A0
00021ce2 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00021ce4 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021ce6 51 c8 ff fc              |Q       |		DBF	D0,0x21ce4
00021cea 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021cec 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021cf0 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021cf2 3f 03                    |?       |		MOVE.W	D3,-(A7)
00021cf4 4e 92                    |N       |		JSR	(A2)
00021cf6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021cf8 4e ba ef 92              |N       |		JSR	0x20c8c
00021cfc de fc 00 22              |   "    |		ADDA.W	#0x22,A7
00021d00 33 f9 00 03 b1 e4 00 01  |3       |		MOVE.W	0x3b1e4,0x10008
00021d08 00 08                    |        |
00021d0a 33 fc 7f ff 00 01 00 0c  |3       |		MOVE.W	#0x7fff,0x1000c
00021d12 33 fc 7f ff 00 01 00 0a  |3       |		MOVE.W	#0x7fff,0x1000a
00021d1a 1f 02                    |        |		MOVE.B	D2,-(A7)
00021d1c 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021d1e 48 78 00 01              |Hx      |		PEA.L	0x1
00021d22 2f 39 00 03 b1 ca        |/9      |		MOVE.L	0x3b1ca,-(A7)
00021d28 48 6e ff d2              |Hn      |		PEA.L	(A6-0x2e)
00021d2c 4e b9 00 01 03 6c        |N    l  |		JSR	RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
00021d32 de c7                    |        |		ADDA.W	D7,A7
00021d34 4a 2e ff d2              |J.      |		TST.B	(A6-0x2e)
00021d38 66 2a                    |f*      |		BNE	0x21d64
00021d3a 9e fc 00 2a              |   *    |		SUBA.W	#0x2a,A7
00021d3e 20 4f                    | O      |		MOVEA.L	A7,A0
00021d40 43 fa e7 6e              |C  n    |		LEA.L	0x204b0,A1
00021d44 70 28                    |p(      |		MOVEQ.L	#0x28,D0
00021d46 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021d48 51 c8 ff fc              |Q       |		DBF	D0,0x21d46
00021d4c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021d4e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021d52 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021d54 3f 3c 00 29              |?< )    |		MOVE.W	#0x29,-(A7)
00021d58 4e 92                    |N       |		JSR	(A2)
00021d5a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021d5c 4e ba ef 2e              |N  .    |		JSR	0x20c8c
00021d60 de fc 00 2e              |   .    |		ADDA.W	#0x2e,A7
00021d64 30 39 00 03 ad c6        |09      |		MOVE.W	0x3adc6,D0
00021d6a 0c 40 7f ed              | @      |		CMPI.W	#0x7fed,D0
00021d6e 67 2a                    |g*      |		BEQ	0x21d9a
00021d70 9e fc 00 14              |        |		SUBA.W	#0x14,A7
00021d74 20 4f                    | O      |		MOVEA.L	A7,A0
00021d76 43 fa e7 62              |C  b    |		LEA.L	0x204da,A1
00021d7a 70 12                    |p       |		MOVEQ.L	#0x12,D0
00021d7c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021d7e 51 c8 ff fc              |Q       |		DBF	D0,0x21d7c
00021d82 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021d84 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021d88 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021d8a 3f 3c 00 13              |?<      |		MOVE.W	#0x13,-(A7)
00021d8e 4e 92                    |N       |		JSR	(A2)
00021d90 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021d92 4e ba ee f8              |N       |		JSR	0x20c8c
00021d96 de fc 00 18              |        |		ADDA.W	#0x18,A7
00021d9a 30 39 00 03 ad c8        |09      |		MOVE.W	0x3adc8,D0
00021da0 0c 40 00 03              | @      |		CMPI.W	#0x0003,D0
00021da4 67 28                    |g(      |		BEQ	0x21dce
00021da6 9e fc 00 1a              |        |		SUBA.W	#0x1a,A7
00021daa 20 4f                    | O      |		MOVEA.L	A7,A0
00021dac 43 fa e7 40              |C  @    |		LEA.L	0x204ee,A1
00021db0 70 18                    |p       |		MOVEQ.L	#0x18,D0
00021db2 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021db4 51 c8 ff fc              |Q       |		DBF	D0,0x21db2
00021db8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021dba 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021dbe 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021dc0 3f 3c 00 19              |?<      |		MOVE.W	#0x19,-(A7)
00021dc4 4e 92                    |N       |		JSR	(A2)
00021dc6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021dc8 4e ba ee c2              |N       |		JSR	0x20c8c
00021dcc de c3                    |        |		ADDA.W	D3,A7
00021dce 23 f9 00 03 ad cc 00 03  |#       |		MOVE.L	0x3adcc,0x3b1e6
00021dd6 b1 e6                    |        |
00021dd8 4e ba fd b6              |N       |		JSR	0x21b90
00021ddc 41 f9 00 03 ae 18        |A       |		LEA.L	0x3ae18,A0
00021de2 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00021de4 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021de6 51 c8 ff fc              |Q       |		DBF	D0,0x21de4
00021dea 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021dec 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00021df0 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021df2 3f 03                    |?       |		MOVE.W	D3,-(A7)
00021df4 4e 92                    |N       |		JSR	(A2)
00021df6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021df8 4e b9 00 01 02 f0        |N       |		JSR	ToUpper(a : String) : String
00021dfe 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021e00 26 5f                    |&_      |		MOVEA.L	(A7)+,A3
00021e02 de fc 00 16              |        |		ADDA.W	#0x16,A7
00021e06 20 4f                    | O      |		MOVEA.L	A7,A0
00021e08 43 fa e7 50              |C  P    |		LEA.L	0x2055a,A1
00021e0c 70 06                    |p       |		MOVEQ.L	#0x06,D0
00021e0e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021e10 51 c8 ff fc              |Q       |		DBF	D0,0x21e0e
00021e14 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021e16 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00021e1a 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021e1c 3f 3c 00 07              |?<      |		MOVE.W	#0x7,-(A7)
00021e20 4e 92                    |N       |		JSR	(A2)
00021e22 2e 8b                    |.       |		MOVE.L	A3,(A7)
00021e24 4e b9 00 01 02 cc        |N       |		JSR	StringDup(a : String) : String
00021e2a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021e2c 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00021e32 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021e34 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00021e3a de fc 00 0a              |        |		ADDA.W	#0xa,A7
00021e3e 3e b9 00 03 b1 e4        |>       |		MOVE.W	0x3b1e4,(A7)
00021e44 4e ba fb 30              |N  0    |		JSR	0x21976
00021e48 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00021e4a 30 39 00 03 b1 c4        |09      |		MOVE.W	0x3b1c4,D0
00021e50 e5 40                    | @      |		ASL.W	#0x2,D0
00021e52 41 f9 00 02 81 96        |A       |		LEA.L	0x28196,A0
00021e58 41 f0 00 00              |A       |		LEA.L	(A0+D0.W),A0
00021e5c 30 28 20 12              |0(      |		MOVE.W	(A0+0x2012),D0
00021e60 b0 79 00 03 b1 e6        | y      |		CMP.W	0x3b1e6,D0
00021e66 66 18                    |f       |		BNE	0x21e80
00021e68 10 28 20 14              | (      |		MOVE.B	(A0+0x2014),D0
00021e6c b0 39 00 03 b1 e8        | 9      |		CMP.B	0x3b1e8,D0
00021e72 66 0c                    |f       |		BNE	0x21e80
00021e74 10 28 20 15              | (      |		MOVE.B	(A0+0x2015),D0
00021e78 b0 39 00 03 b1 e9        | 9      |		CMP.B	0x3b1e9,D0
00021e7e 67 2a                    |g*      |		BEQ	0x21eaa
00021e80 9e fc 00 32              |   2    |		SUBA.W	#0x32,A7
00021e84 20 4f                    | O      |		MOVEA.L	A7,A0
00021e86 43 fa e6 9e              |C       |		LEA.L	0x20526,A1
00021e8a 70 30                    |p0      |		MOVEQ.L	#0x30,D0
00021e8c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021e8e 51 c8 ff fc              |Q       |		DBF	D0,0x21e8c
00021e92 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021e94 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021e98 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021e9a 3f 3c 00 31              |?< 1    |		MOVE.W	#0x31,-(A7)
00021e9e 4e 92                    |N       |		JSR	(A2)
00021ea0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021ea2 4e ba ed e8              |N       |		JSR	0x20c8c
00021ea6 de fc 00 36              |   6    |		ADDA.W	#0x36,A7
00021eaa 42 80                    |B       |		CLR.L	D0
00021eac 10 39 00 03 b1 e9        | 9      |		MOVE.B	0x3b1e9,D0
00021eb2 e2 40                    | @      |		ASR.W	#0x1,D0
00021eb4 48 c0                    |H       |		EXTW.L	D0
00021eb6 23 c0 00 03 a9 c0        |#       |		MOVE.L	D0,0x3a9c0
00021ebc 4a 39 00 03 b1 ea        |J9      |		TST.B	0x3b1ea
00021ec2 67 00 00 c2              |g       |		BEQ	0x21f86
00021ec6 9e c7                    |        |		SUBA.W	D7,A7
00021ec8 20 4f                    | O      |		MOVEA.L	A7,A0
00021eca 43 fa e6 96              |C       |		LEA.L	0x20562,A1
00021ece 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00021ed0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021ed2 51 c8 ff fc              |Q       |		DBF	D0,0x21ed0
00021ed6 2f 3a e6 a2              |/:      |		MOVE.L	0x2057a,-(A7)
00021eda 2f 3a e6 9a              |/:      |		MOVE.L	0x20576,-(A7)
00021ede 2f 3a e6 92              |/:      |		MOVE.L	0x20572,-(A7)
00021ee2 2f 3a e6 9e              |/:      |		MOVE.L	0x20582,-(A7)
00021ee6 2f 3a e6 96              |/:      |		MOVE.L	0x2057e,-(A7)
00021eea 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021eec 48 6f 00 1c              |Ho      |		PEA.L	(A7+0x1c)
00021ef0 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021ef2 3f 06                    |?       |		MOVE.W	D6,-(A7)
00021ef4 4e 92                    |N       |		JSR	(A2)
00021ef6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021ef8 42 80                    |B       |		CLR.L	D0
00021efa 30 39 00 03 b1 e6        |09      |		MOVE.W	0x3b1e6,D0
00021f00 2f 00                    |/       |		MOVE.L	D0,-(A7)
00021f02 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00021f08 48 6f 00 18              |Ho      |		PEA.L	(A7+0x18)
00021f0c 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021f0e 3f 05                    |?       |		MOVE.W	D5,-(A7)
00021f10 4e 92                    |N       |		JSR	(A2)
00021f12 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021f14 42 80                    |B       |		CLR.L	D0
00021f16 10 39 00 03 b1 e8        | 9      |		MOVE.B	0x3b1e8,D0
00021f1c 2f 00                    |/       |		MOVE.L	D0,-(A7)
00021f1e 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00021f24 48 6f 00 18              |Ho      |		PEA.L	(A7+0x18)
00021f28 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021f2a 3f 3c 00 08              |?<      |		MOVE.W	#0x8,-(A7)
00021f2e 4e 92                    |N       |		JSR	(A2)
00021f30 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021f32 42 80                    |B       |		CLR.L	D0
00021f34 10 39 00 03 b1 e9        | 9      |		MOVE.B	0x3b1e9,D0
00021f3a 2f 00                    |/       |		MOVE.L	D0,-(A7)
00021f3c 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00021f42 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021f44 4e b9 00 01 02 e0        |N       |		JSR	StringCat6(a, b, c, d, e, f : String) : String
00021f4a de fc 00 18              |        |		ADDA.W	#0x18,A7
00021f4e 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00021f50 de fc 00 20              |        |		ADDA.W	#0x20,A7
00021f54 2e ba e6 34              |.  4    |		MOVE.L	0x2058a,(A7)
00021f58 2f 3a e6 2c              |/: ,    |		MOVE.L	0x20586,-(A7)
00021f5c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021f5e 2f 0c                    |/       |		MOVE.L	A4,-(A7)
00021f60 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021f62 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00021f66 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021f68 3f 3c 00 08              |?<      |		MOVE.W	#0x8,-(A7)
00021f6c 4e 92                    |N       |		JSR	(A2)
00021f6e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021f70 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00021f76 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021f78 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00021f7a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021f7c 2e 8c                    |.       |		MOVE.L	A4,(A7)
00021f7e 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00021f84 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021f86 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00021f8a 4e 5e                    |N^      |		UNLK	A6
00021f8c 4e 75                    |Nu      |		RTS
00021f8e ; --------------------------------------------------------------------------------------
00021f8e ; OMSI PASCAL Function
00021f8e ;    <LVAR  0x016 4(r)>
00021f8e ;    <LVAR  0x012 4(r)>
00021f8e ;    <LVAR  0x00e 4(r)>
00021f8e ;    <LVAR  0x00c 1(r)>
00021f8e ;    <LVAR  0x008 4(r)>
00021f8e ;    <LVAR -0x008 2(w)>
00021f8e ;    <LVAR -0x00a 2(w)>
00021f8e ;    <LVAR -0x00c 2(w)>
00021f8e ;    <LVAR -0x00e 2(r)>
00021f8e ;    <LVAR -0x010 2(r)>
00021f8e ;    <LVAR -0x012 2(w)>
00021f8e ;    <LVAR -0x014 2(r)>
00021f8e ;    <LVAR -0x016 @ 2(w)>
00021f8e ; --------------------------------------------------------------------------------------
00021f8e 4e 56 ff c0              |NV      |		LINK.W	A6,#0xffc0		; Spelunked
00021f92 bf d5                    |        |		CMPA.L	(A5),A7
00021f94 62 06                    |b       |		BHI	0x21f9c
00021f96 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021f9a 4e 76                    |Nv      |		TRAPV
00021f9c de fc 00 2a              |   *    |		ADDA.W	#0x2a,A7
00021fa0 48 e7 f8 88              |H       |		MOVEM.L	A4+A0+D4+D3+D2+D1+D0,-(A7)
00021fa4 24 3c 00 00 ff ff        |$<      |		MOVE.L	#0xffff,D2
00021faa 28 3c 00 00 01 00        |(<      |		MOVE.L	#0x100,D4
00021fb0 26 39 00 03 a9 c0        |&9      |		MOVE.L	0x3a9c0,D3
00021fb6 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
00021fbc b8 82                    |        |		CMP.L	D2,D4
00021fbe 63 02                    |c       |		BLS	0x21fc2
00021fc0 4e 4f                    |NO      |		TRAP	#15
00021fc2 3d 44 ff ea              |=D      |		MOVE.W	D4,(A6-0x16)
00021fc6 42 6e ff ec              |Bn      |		CLR.W	(A6-0x14)
00021fca 3d 7c 00 02 ff ee        |=|      |		MOVE.W	#0x2,(A6-0x12)
00021fd0 42 6e ff f0              |Bn      |		CLR.W	(A6-0x10)
00021fd4 42 6e ff f2              |Bn      |		CLR.W	(A6-0xe)
00021fd8 30 39 00 03 b1 e4        |09      |		MOVE.W	0x3b1e4,D0
00021fde e1 40                    | @      |		ASL.W	#0x8,D0
00021fe0 12 2e 00 0c              | .      |		MOVE.B	(A6+0xc),D1
00021fe4 48 81                    |H       |		EXTB.W	D1
00021fe6 d2 40                    | @      |		ADD.W	D0,D1
00021fe8 3d 41 ff f4              |=A      |		MOVE.W	D1,(A6-0xc)
00021fec 20 2e 00 16              | .      |		MOVE.L	(A6+0x16),D0
00021ff0 b0 82                    |        |		CMP.L	D2,D0
00021ff2 63 02                    |c       |		BLS	0x21ff6
00021ff4 4e 4f                    |NO      |		TRAP	#15
00021ff6 3d 40 ff f6              |=@      |		MOVE.W	D0,(A6-0xa)
00021ffa 20 2e 00 12              | .      |		MOVE.L	(A6+0x12),D0
00021ffe e1 80                    |        |		ASL.L	#0x8,D0
00022000 d0 ae 00 0e              |        |		ADD.L	(A6+0xe),D0
00022004 b0 82                    |        |		CMP.L	D2,D0
00022006 63 02                    |c       |		BLS	0x2200a
00022008 4e 4f                    |NO      |		TRAP	#15
0002200a 3d 40 ff f8              |=@      |		MOVE.W	D0,(A6-0x8)
0002200e 41 f9 00 02 a1 c0        |A       |		LEA.L	0x2a1c0,A0
00022014 28 48                    |(H      |		MOVEA.L	A0,A4
00022016 48 6e ff ea              |Hn      |		PEA.L	(A6-0x16)
0002201a 2f 0c                    |/       |		MOVE.L	A4,-(A7)
0002201c 42 67                    |Bg      |		CLR.W	-(A7)
0002201e 4e b9 00 01 02 04        |N       |		JSR	KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
00022024 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022026 42 57                    |BW      |		CLR.W	(A7)
00022028 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
0002202c 48 50                    |HP      |		PEA.L	(A0)
0002202e 4e b9 00 01 02 06        |N       |		JSR	KC03_Wait_Disk_IO(a : W; VAR status : Byte)
00022034 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00022036 4c df 11 1f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+A0+A4
0002203a 4e 5e                    |N^      |		UNLK	A6
0002203c 4e 75                    |Nu      |		RTS
0002203e ; --------------------------------------------------------------------------------------
0002203e ; OMSI PASCAL Function
0002203e ;    <LVAR  0x008 4(r)>
0002203e ; --------------------------------------------------------------------------------------
0002203e 4e 56 ff f2              |NV      |		LINK.W	A6,#0xfff2
00022042 bf d5                    |        |		CMPA.L	(A5),A7
00022044 62 06                    |b       |		BHI	0x2204c
00022046 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002204a 4e 76                    |Nv      |		TRAPV
0002204c de fc 00 0e              |        |		ADDA.W	#0xe,A7
00022050 48 e7 00 80              |H       |		MOVEM.L	A0,-(A7)
00022054 42 67                    |Bg      |		CLR.W	-(A7)
00022056 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
0002205a 48 50                    |HP      |		PEA.L	(A0)
0002205c 4e b9 00 01 02 06        |N       |		JSR	KC03_Wait_Disk_IO(a : W; VAR status : Byte)
00022062 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00022064 4c df 01 00              |L       |		MOVEM.L	(A7)+,A0
00022068 4e 5e                    |N^      |		UNLK	A6
0002206a 4e 75                    |Nu      |		RTS
0002206c ; --------------------------------------------------------------------------------------
0002206c ; OMSI PASCAL Function
0002206c ;    <LVAR  0x014 4(r)>
0002206c ;    <LVAR  0x010 4(r)>
0002206c ;    <LVAR  0x00c 4(r)>
0002206c ;    <LVAR  0x00a 1(r)>
0002206c ;    <LVAR  0x008 1(r)>
0002206c ;    <LVAR -0x006 2(w)>
0002206c ;    <LVAR -0x008 2(w)>
0002206c ;    <LVAR -0x00a 2(w)>
0002206c ;    <LVAR -0x00c 2(r)>
0002206c ;    <LVAR -0x00e 2(r)>
0002206c ;    <LVAR -0x010 2(w)>
0002206c ;    <LVAR -0x012 2(r)>
0002206c ;    <LVAR -0x014 @ 2(w)>
0002206c ; --------------------------------------------------------------------------------------
0002206c 4e 56 ff c2              |NV      |		LINK.W	A6,#0xffc2
00022070 bf d5                    |        |		CMPA.L	(A5),A7
00022072 62 06                    |b       |		BHI	0x2207a
00022074 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022078 4e 76                    |Nv      |		TRAPV
0002207a de fc 00 2a              |   *    |		ADDA.W	#0x2a,A7
0002207e 48 e7 f8 88              |H       |		MOVEM.L	A4+A0+D4+D3+D2+D1+D0,-(A7)
00022082 24 3c 00 00 ff ff        |$<      |		MOVE.L	#0xffff,D2
00022088 28 3c 00 00 01 00        |(<      |		MOVE.L	#0x100,D4
0002208e 26 39 00 03 a9 c0        |&9      |		MOVE.L	0x3a9c0,D3
00022094 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
0002209a b8 82                    |        |		CMP.L	D2,D4
0002209c 63 02                    |c       |		BLS	0x220a0
0002209e 4e 4f                    |NO      |		TRAP	#15
000220a0 3d 44 ff ec              |=D      |		MOVE.W	D4,(A6-0x14)
000220a4 42 6e ff ee              |Bn      |		CLR.W	(A6-0x12)
000220a8 3d 7c 00 02 ff f0        |=|      |		MOVE.W	#0x2,(A6-0x10)
000220ae 42 6e ff f2              |Bn      |		CLR.W	(A6-0xe)
000220b2 42 6e ff f4              |Bn      |		CLR.W	(A6-0xc)
000220b6 30 39 00 03 b1 e4        |09      |		MOVE.W	0x3b1e4,D0
000220bc e1 40                    | @      |		ASL.W	#0x8,D0
000220be 12 2e 00 08              | .      |		MOVE.B	(A6+0x8),D1
000220c2 48 81                    |H       |		EXTB.W	D1
000220c4 d2 40                    | @      |		ADD.W	D0,D1
000220c6 3d 41 ff f6              |=A      |		MOVE.W	D1,(A6-0xa)
000220ca 20 2e 00 14              | .      |		MOVE.L	(A6+0x14),D0
000220ce b0 82                    |        |		CMP.L	D2,D0
000220d0 63 02                    |c       |		BLS	0x220d4
000220d2 4e 4f                    |NO      |		TRAP	#15
000220d4 3d 40 ff f8              |=@      |		MOVE.W	D0,(A6-0x8)
000220d8 20 2e 00 10              | .      |		MOVE.L	(A6+0x10),D0
000220dc e1 80                    |        |		ASL.L	#0x8,D0
000220de d0 ae 00 0c              |        |		ADD.L	(A6+0xc),D0
000220e2 b0 82                    |        |		CMP.L	D2,D0
000220e4 63 02                    |c       |		BLS	0x220e8
000220e6 4e 4f                    |NO      |		TRAP	#15
000220e8 3d 40 ff fa              |=@      |		MOVE.W	D0,(A6-0x6)
000220ec 10 2e 00 0a              | .      |		MOVE.B	(A6+0xa),D0
000220f0 48 80                    |H       |		EXTB.W	D0
000220f2 0c 40 00 01              | @      |		CMPI.W	#0x0001,D0
000220f6 63 02                    |c       |		BLS	0x220fa
000220f8 4e 4e                    |NN      |		TRAP	#14
000220fa d0 40                    | @      |		ADD.W	D0,D0
000220fc 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
00022104 00 04                    |        |		.CONST	0x4			; [0x0] -> 0x22108
00022106 00 0c                    |        |		.CONST	0xc			; [0x1] -> 0x22110
00022108					switch@0x220fc[0x0]:
00022108 41 f9 00 02 a1 c0        |A       |		LEA.L	0x2a1c0,A0
0002210e 60 06                    |`       |		BRA	0x22116
00022110					switch@0x220fc[0x1]:
00022110 41 f9 00 03 25 c0        |A   %   |		LEA.L	0x325c0,A0
00022116 28 48                    |(H      |		MOVEA.L	A0,A4
00022118 48 6e ff ec              |Hn      |		PEA.L	(A6-0x14)
0002211c 2f 0c                    |/       |		MOVE.L	A4,-(A7)
0002211e 42 67                    |Bg      |		CLR.W	-(A7)
00022120 4e b9 00 01 02 04        |N       |		JSR	KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
00022126 de fc 00 0a              |        |		ADDA.W	#0xa,A7
0002212a 4c df 11 1f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+A0+A4
0002212e 4e 5e                    |N^      |		UNLK	A6
00022130 4e 75                    |Nu      |		RTS
00022132 ; --------------------------------------------------------------------------------------
00022132 ; OMSI PASCAL Function
00022132 ; --------------------------------------------------------------------------------------
00022132 4e 56 ff b2              |NV      |		LINK.W	A6,#0xffb2
00022136 bf d5                    |        |		CMPA.L	(A5),A7
00022138 62 06                    |b       |		BHI	0x22140
0002213a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002213e 4e 76                    |Nv      |		TRAPV
00022140 de fc 00 4a              |   J    |		ADDA.W	#0x4a,A7
00022144 48 e7 80 c0              |H       |		MOVEM.L	A1+A0+D0,-(A7)
00022148 55 4f                    |UO      |		SUBQ.L	#0x2,A7
0002214a 4e b9 00 01 06 10        |N       |		JSR	Is_fc07_one_or_three() : Bool
00022150 4a 1f                    |J       |		TST.B	(A7)+
00022152 66 0c                    |f       |		BNE	0x22160
00022154 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00022156 4e b9 00 01 06 0a        |N       |		JSR	Is_fc07_four() : Bool
0002215c 4a 1f                    |J       |		TST.B	(A7)+
0002215e 67 2a                    |g*      |		BEQ	0x2218a
00022160 41 fa e4 5a              |A  Z    |		LEA.L	0x205bc,A0
00022164 70 16                    |p       |		MOVEQ.L	#0x16,D0
00022166 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00022168 51 c8 ff fc              |Q       |		DBF	D0,0x22166
0002216c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002216e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022172 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00022176 3f 3c 00 2e              |?< .    |		MOVE.W	#0x2e,-(A7)
0002217a 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00022180 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022182 4e ba eb 08              |N       |		JSR	0x20c8c
00022186 de fc 00 32              |   2    |		ADDA.W	#0x32,A7
0002218a 41 f9 00 03 ad c4        |A       |		LEA.L	0x3adc4,A0
00022190 23 c8 00 03 b1 c6        |#       |		MOVE.L	A0,0x3b1c6
00022196 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022198 23 df 00 03 b1 ca        |#       |		MOVE.L	(A7)+,0x3b1ca
0002219e 41 f9 00 02 a1 a8        |A       |		LEA.L	0x2a1a8,A0
000221a4 43 fa ea 20              |C       |		LEA.L	0x20bc6,A1
000221a8 70 05                    |p       |		MOVEQ.L	#0x05,D0
000221aa 20 d9                    |        |		MOVE.L	(A1)+,(A0)+
000221ac 51 c8 ff fc              |Q       |		DBF	D0,0x221aa
000221b0 4c df 03 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1
000221b4 4e 5e                    |N^      |		UNLK	A6
000221b6 4e 75                    |Nu      |		RTS
000221b8 ; --------------------------------------------------------------------------------------
000221b8 ; OMSI PASCAL Function
000221b8 ;    <LVAR  0x008 1(rw)>
000221b8 ;    <LVAR -0x002 @ 1(r)>
000221b8 ;    <LVAR -0x004 @>
000221b8 ; --------------------------------------------------------------------------------------
000221b8 4e 56 ff ea              |NV      |		LINK.W	A6,#0xffea
000221bc bf d5                    |        |		CMPA.L	(A5),A7
000221be 62 06                    |b       |		BHI	0x221c6
000221c0 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000221c4 4e 76                    |Nv      |		TRAPV
000221c6 de fc 00 12              |        |		ADDA.W	#0x12,A7
000221ca 48 e7 c0 00              |H       |		MOVEM.L	D1+D0,-(A7)
000221ce 72 01                    |r       |		MOVEQ.L	#0x01,D1
000221d0 42 2e 00 08              |B.      |		CLR.B	(A6+0x8)
000221d4 3f 01                    |?       |		MOVE.W	D1,-(A7)
000221d6 48 6e ff fe              |Hn      |		PEA.L	(A6-0x2)
000221da 4e b9 00 01 02 12        |N       |		JSR	KC09_PortStatus(Port : Word; VAR b: Byte)
000221e0 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000221e2 10 2e ff fe              | .      |		MOVE.B	(A6-0x2),D0
000221e6 b0 01                    |        |		CMP.B	D1,D0
000221e8 66 12                    |f       |		BNE	0x221fc
000221ea 3f 01                    |?       |		MOVE.W	D1,-(A7)
000221ec 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
000221f0 4e b9 00 01 02 0e        |N       |		JSR	KC07_PortGetChar(port : Word ; VAR ret : Word)
000221f6 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000221f8 1d 41 00 08              | A      |		MOVE.B	D1,(A6+0x8)
000221fc 4c df 00 03              |L       |		MOVEM.L	(A7)+,D0+D1
00022200 4e 5e                    |N^      |		UNLK	A6
00022202 4e 75                    |Nu      |		RTS
00022204 ; --------------------------------------------------------------------------------------
00022204 ; OMSI PASCAL Function
00022204 ;    <LVAR  0x008 4(r)>
00022204 ;    <LVAR -0x004 2(rw)>
00022204 ; --------------------------------------------------------------------------------------
00022204 4e 56 ff 6a              |NV j    |		LINK.W	A6,#0xff6a
00022208 bf d5                    |        |		CMPA.L	(A5),A7
0002220a 62 06                    |b       |		BHI	0x22212
0002220c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022210 4e 76                    |Nv      |		TRAPV
00022212 de fc 00 82              |        |		ADDA.W	#0x82,A7
00022216 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002221a 47 ee ff fc              |G       |		LEA.L	(A6-0x4),A3
0002221e 42 80                    |B       |		CLR.L	D0
00022220 10 39 00 03 ad d2        | 9      |		MOVE.B	0x3add2,D0
00022226 42 81                    |B       |		CLR.L	D1
00022228 12 39 00 03 b1 e9        | 9      |		MOVE.B	0x3b1e9,D1
0002222e c0 c1                    |        |		MULU.W	D1,D0
00022230 42 82                    |B       |		CLR.L	D2
00022232 14 39 00 03 ad d3        | 9      |		MOVE.B	0x3add3,D2
00022238 52 42                    |RB      |		ADDQ.W	#0x1,D2
0002223a d4 40                    | @      |		ADD.W	D0,D2
0002223c e2 4a                    | J      |		LSR.W	#0x1,D2
0002223e 3a 02                    |:       |		MOVE.W	D2,D5
00022240 42 80                    |B       |		CLR.L	D0
00022242 10 39 00 03 ad d6        | 9      |		MOVE.B	0x3add6,D0
00022248 c0 c1                    |        |		MULU.W	D1,D0
0002224a 42 81                    |B       |		CLR.L	D1
0002224c 12 39 00 03 ad d7        | 9      |		MOVE.B	0x3add7,D1
00022252 53 41                    |SA      |		SUBQ.W	#0x1,D1
00022254 42 82                    |B       |		CLR.L	D2
00022256 34 00                    |4       |		MOVE.W	D0,D2
00022258 48 c1                    |H       |		EXTW.L	D1
0002225a d2 82                    |        |		ADD.L	D2,D1
0002225c 28 01                    |(       |		MOVE.L	D1,D4
0002225e 76 02                    |v       |		MOVEQ.L	#0x02,D3
00022260 4e b9 00 01 02 94        |N       |		JSR	?divs_d3_d4
00022266 36 84                    |6       |		MOVE.W	D4,(A3)
00022268 42 80                    |B       |		CLR.L	D0
0002226a 30 13                    |0       |		MOVE.W	(A3),D0
0002226c 42 81                    |B       |		CLR.L	D1
0002226e 32 05                    |2       |		MOVE.W	D5,D1
00022270 90 81                    |        |		SUB.L	D1,D0
00022272 0c 80 00 00 00 0f        |        |		CMPI.L	#0x0000000f,D0
00022278 67 32                    |g2      |		BEQ	0x222ac
0002227a 9e fc 00 32              |   2    |		SUBA.W	#0x32,A7
0002227e 20 4f                    | O      |		MOVEA.L	A7,A0
00022280 43 fa e3 74              |C  t    |		LEA.L	0x205f6,A1
00022284 70 30                    |p0      |		MOVEQ.L	#0x30,D0
00022286 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022288 51 c8 ff fc              |Q       |		DBF	D0,0x22286
0002228c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002228e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022292 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00022296 3f 3c 00 31              |?< 1    |		MOVE.W	#0x31,-(A7)
0002229a 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000222a0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000222a2 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000222a8 de fc 00 36              |   6    |		ADDA.W	#0x36,A7
000222ac 7c 00                    ||       |		MOVEQ.L	#0x00,D6
000222ae 3e 01                    |>       |		MOVE.W	D1,D7
000222b0 0c 86 00 00 07 ff        |        |		CMPI.L	#0x000007ff,D6
000222b6 63 02                    |c       |		BLS	0x222ba
000222b8 4e 4f                    |NO      |		TRAP	#15
000222ba 20 06                    |        |		MOVE.L	D6,D0
000222bc e5 80                    |        |		ASL.L	#0x2,D0
000222be 41 f9 00 02 81 96        |A       |		LEA.L	0x28196,A0
000222c4 41 f0 08 08              |A       |		LEA.L	(A0+D0.L+#0x8),A0
000222c8 2f 08                    |/       |		MOVE.L	A0,-(A7)
000222ca 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
000222cc 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
000222d0 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
000222d4 3f 07                    |?       |		MOVE.W	D7,-(A7)
000222d6 48 78 00 01              |Hx      |		PEA.L	0x1
000222da 2f 0c                    |/       |		MOVE.L	A4,-(A7)
000222dc 48 50                    |HP      |		PEA.L	(A0)
000222de 4e b9 00 01 03 6c        |N    l  |		JSR	RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
000222e4 de fc 00 10              |        |		ADDA.W	#0x10,A7
000222e8 4a 10                    |J       |		TST.B	(A0)
000222ea 66 34                    |f4      |		BNE	0x22320
000222ec 9e fc 00 3a              |   :    |		SUBA.W	#0x3a,A7
000222f0 22 4f                    |"O      |		MOVEA.L	A7,A1
000222f2 45 fa e2 c8              |E       |		LEA.L	0x205bc,A2
000222f6 70 38                    |p8      |		MOVEQ.L	#0x38,D0
000222f8 12 da                    |        |		MOVE.B	(A2)+,(A1)+
000222fa 51 c8 ff fc              |Q       |		DBF	D0,0x222f8
000222fe 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022300 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022304 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00022308 3f 3c 00 39              |?< 9    |		MOVE.W	#0x39,-(A7)
0002230c 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00022312 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022314 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002231a de fc 00 3e              |   >    |		ADDA.W	#0x3e,A7
0002231e 60 18                    |`       |		BRA	0x22338
00022320 06 86 00 00 01 00        |        |		ADDI.L	#0x00000100,D6
00022326 42 80                    |B       |		CLR.L	D0
00022328 30 07                    |0       |		MOVE.W	D7,D0
0002232a 54 80                    |T       |		ADDQ.L	#0x2,D0
0002232c 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00022332 63 02                    |c       |		BLS	0x22336
00022334 4e 4f                    |NO      |		TRAP	#15
00022336 3e 00                    |>       |		MOVE.W	D0,D7
00022338 be 53                    | S      |		CMP.W	(A3),D7
0002233a 62 06                    |b       |		BHI	0x22342
0002233c 4a 10                    |J       |		TST.B	(A0)
0002233e 66 00 ff 70              |f  p    |		BNE	0x222b0
00022342 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00022346 4e 5e                    |N^      |		UNLK	A6
00022348 4e 75                    |Nu      |		RTS
0002234a ; --------------------------------------------------------------------------------------
0002234a ; OMSI PASCAL Function
0002234a ;    <LVAR  0x00a 1(rw)>
0002234a ;    <LVAR  0x008 2(r)>
0002234a ;    <LVAR -0x001 1(r)>
0002234a ;    <LVAR -0x002 1(r) 2(rw)>
0002234a ; --------------------------------------------------------------------------------------
0002234a 4e 56 ff f0              |NV      |		LINK.W	A6,#0xfff0
0002234e bf d5                    |        |		CMPA.L	(A5),A7
00022350 62 06                    |b       |		BHI	0x22358
00022352 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022356 4e 76                    |Nv      |		TRAPV
00022358 de fc 00 0e              |        |		ADDA.W	#0xe,A7
0002235c 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
00022360 41 ee ff fe              |A       |		LEA.L	(A6-0x2),A0
00022364 30 ae 00 08              |0       |		MOVE.W	(A6+0x8),(A0)
00022368 42 80                    |B       |		CLR.L	D0
0002236a 10 10                    |        |		MOVE.B	(A0),D0
0002236c e2 08                    |        |		LSR.B	#0x1,D0
0002236e 0c 40 00 64              | @ d    |		CMPI.W	#0x0064,D0
00022372 64 40                    |d@      |		BCC	0x223b4
00022374 0c 40 00 5b              | @ [    |		CMPI.W	#0x005b,D0
00022378 6d 3a                    |m:      |		BLT	0x223b4
0002237a 30 10                    |0       |		MOVE.W	(A0),D0
0002237c ef 48                    | H      |		LSL.W	#0x7,D0
0002237e e0 48                    | H      |		LSR.W	#0x8,D0
00022380 e8 48                    | H      |		LSR.W	#0x4,D0
00022382 67 30                    |g0      |		BEQ	0x223b4
00022384 30 10                    |0       |		MOVE.W	(A0),D0
00022386 ef 48                    | H      |		LSL.W	#0x7,D0
00022388 e0 48                    | H      |		LSR.W	#0x8,D0
0002238a e8 48                    | H      |		LSR.W	#0x4,D0
0002238c 0c 40 00 0d              | @      |		CMPI.W	#0x000d,D0
00022390 64 22                    |d"      |		BCC	0x223b4
00022392 10 2e ff ff              | .      |		MOVE.B	(A6-0x1),D0
00022396 e7 08                    |        |		LSL.B	#0x3,D0
00022398 e6 08                    |        |		LSR.B	#0x3,D0
0002239a 67 18                    |g       |		BEQ	0x223b4
0002239c 42 80                    |B       |		CLR.L	D0
0002239e 10 2e ff ff              | .      |		MOVE.B	(A6-0x1),D0
000223a2 e7 08                    |        |		LSL.B	#0x3,D0
000223a4 e6 08                    |        |		LSR.B	#0x3,D0
000223a6 0c 40 00 20              | @      |		CMPI.W	#0x0020,D0
000223aa 64 08                    |d       |		BCC	0x223b4
000223ac 1d 7c 00 01 00 0a        | |      |		MOVE.B	#0x01,(A6+0xa)
000223b2 60 04                    |`       |		BRA	0x223b8
000223b4 42 2e 00 0a              |B.      |		CLR.B	(A6+0xa)
000223b8 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
000223bc 4e 5e                    |N^      |		UNLK	A6
000223be 4e 75                    |Nu      |		RTS
000223c0 ; --------------------------------------------------------------------------------------
000223c0 ; OMSI PASCAL Function
000223c0 ;    <LVAR  0x012 4(r)>
000223c0 ;    <LVAR  0x010 1(r)>
000223c0 ;    <LVAR  0x00c 4(r)>
000223c0 ;    <LVAR  0x008 4(r)>
000223c0 ;    <LVAR -0x406 @ 2(r)>
000223c0 ; --------------------------------------------------------------------------------------
000223c0 4e 56 fb be              |NV      |		LINK.W	A6,#0xfbbe
000223c4 bf d5                    |        |		CMPA.L	(A5),A7
000223c6 62 06                    |b       |		BHI	0x223ce
000223c8 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000223cc 4e 76                    |Nv      |		TRAPV
000223ce de fc 00 3c              |   <    |		ADDA.W	#0x3c,A7
000223d2 48 e7 f9 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D4+D3+D2+D1+D0,-(A7)
000223d6 47 ee fb fa              |G       |		LEA.L	(A6-0x406),A3
000223da 49 f9 00 02 81 96        |I       |		LEA.L	0x28196,A4
000223e0 76 01                    |v       |		MOVEQ.L	#0x01,D3
000223e2 78 20                    |x       |		MOVEQ.L	#0x20,D4
000223e4 10 39 00 02 a1 a2        | 9      |		MOVE.B	0x2a1a2,D0
000223ea 48 80                    |H       |		EXTB.W	D0
000223ec b0 43                    | C      |		CMP.W	D3,D0
000223ee 63 02                    |c       |		BLS	0x223f2
000223f0 4e 4e                    |NN      |		TRAP	#14
000223f2 d0 40                    | @      |		ADD.W	D0,D0
000223f4 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
000223fc 00 04                    |        |		.CONST	0x4			; [0x0] -> 0x22400
000223fe 00 2a                    | *      |		.CONST	0x2a			; [0x1] -> 0x22426
00022400					switch@0x223f4[0x0]:
00022400 20 2e 00 12              | .      |		MOVE.L	(A6+0x12),D0
00022404 b0 84                    |        |		CMP.L	D4,D0
00022406 63 02                    |c       |		BLS	0x2240a
00022408 4e 4f                    |NO      |		TRAP	#15
0002240a e1 80                    |        |		ASL.L	#0x8,D0
0002240c e5 80                    |        |		ASL.L	#0x2,D0
0002240e 20 4c                    | L      |		MOVEA.L	A4,A0
00022410 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
00022414 22 4b                    |"K      |		MOVEA.L	A3,A1
00022416 41 e8 20 2a              |A  *    |		LEA.L	(A0+0x202a),A0
0002241a 30 3c 00 ff              |0<      |		MOVE.W	#0xff,D0
0002241e 22 d8                    |"       |		MOVE.L	(A0)+,(A1)+
00022420 51 c8 ff fc              |Q       |		DBF	D0,0x2241e
00022424 60 26                    |`&      |		BRA	0x2244c
00022426					switch@0x223f4[0x1]:
00022426 20 2e 00 12              | .      |		MOVE.L	(A6+0x12),D0
0002242a b0 84                    |        |		CMP.L	D4,D0
0002242c 63 02                    |c       |		BLS	0x22430
0002242e 4e 4f                    |NO      |		TRAP	#15
00022430 e1 80                    |        |		ASL.L	#0x8,D0
00022432 e5 80                    |        |		ASL.L	#0x2,D0
00022434 20 4c                    | L      |		MOVEA.L	A4,A0
00022436 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
0002243a d1 fc 00 00 a4 2a        |     *  |		ADDA.L	#0xa42a,A0
00022440 22 4b                    |"K      |		MOVEA.L	A3,A1
00022442 30 3c 00 ff              |0<      |		MOVE.W	#0xff,D0
00022446 22 d8                    |"       |		MOVE.L	(A0)+,(A1)+
00022448 51 c8 ff fc              |Q       |		DBF	D0,0x22446
0002244c 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00022450 30 93                    |0       |		MOVE.W	(A3),(A0)
00022452 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00022454 10 2e 00 10              | .      |		MOVE.B	(A6+0x10),D0
00022458 b0 03                    |        |		CMP.B	D3,D0
0002245a 67 12                    |g       |		BEQ	0x2246e
0002245c 4a 00                    |J       |		TST.B	D0
0002245e 66 44                    |fD      |		BNE	0x224a4
00022460 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00022462 3f 10                    |?       |		MOVE.W	(A0),-(A7)
00022464 4e ba fe e4              |N       |		JSR	0x2234a
00022468 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002246a 4a 1f                    |J       |		TST.B	(A7)+
0002246c 67 36                    |g6      |		BEQ	0x224a4
0002246e 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
00022472 70 00                    |p       |		MOVEQ.L	#0x00,D0
00022474 22 6e 00 08              |"n      |		MOVEA.L	(A6+0x8),A1
00022478 0c 87 00 00 01 ff        |        |		CMPI.L	#0x000001ff,D7
0002247e 63 02                    |c       |		BLS	0x22482
00022480 4e 4f                    |NO      |		TRAP	#15
00022482 22 07                    |"       |		MOVE.L	D7,D1
00022484 e3 81                    |        |		ASL.L	#0x1,D1
00022486 24 4b                    |$K      |		MOVEA.L	A3,A2
00022488 34 11                    |4       |		MOVE.W	(A1),D2
0002248a b4 72 18 00              | r      |		CMP.W	(A2+D1.L),D2
0002248e 66 02                    |f       |		BNE	0x22492
00022490 52 00                    |R       |		ADDQ.B	#0x1,D0
00022492 10 80                    |        |		MOVE.B	D0,(A0)
00022494 52 87                    |R       |		ADDQ.L	#0x1,D7
00022496 4a 10                    |J       |		TST.B	(A0)
00022498 67 08                    |g       |		BEQ	0x224a2
0002249a 0c 87 00 00 02 00        |        |		CMPI.L	#0x00000200,D7
000224a0 66 cc                    |f       |		BNE	0x2246e
000224a2 60 06                    |`       |		BRA	0x224aa
000224a4 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
000224a8 42 10                    |B       |		CLR.B	(A0)
000224aa 4c df 1f 9f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D7+A0+A1+A2+A3+A4
000224ae 4e 5e                    |N^      |		UNLK	A6
000224b0 4e 75                    |Nu      |		RTS
000224b2 ; --------------------------------------------------------------------------------------
000224b2 ; OMSI PASCAL Function
000224b2 ;    <LVAR  0x012 4(r)>
000224b2 ;    <LVAR  0x010 1(r)>
000224b2 ;    <LVAR  0x00c 4(r)>
000224b2 ;    <LVAR  0x008 4(r)>
000224b2 ;    <LVAR -0x406 @ 2(r)>
000224b2 ; --------------------------------------------------------------------------------------
000224b2 4e 56 fb be              |NV      |		LINK.W	A6,#0xfbbe
000224b6 bf d5                    |        |		CMPA.L	(A5),A7
000224b8 62 06                    |b       |		BHI	0x224c0
000224ba 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000224be 4e 76                    |Nv      |		TRAPV
000224c0 de fc 00 3c              |   <    |		ADDA.W	#0x3c,A7
000224c4 48 e7 f9 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D4+D3+D2+D1+D0,-(A7)
000224c8 47 ee fb fa              |G       |		LEA.L	(A6-0x406),A3
000224cc 49 f9 00 02 81 96        |I       |		LEA.L	0x28196,A4
000224d2 76 01                    |v       |		MOVEQ.L	#0x01,D3
000224d4 78 20                    |x       |		MOVEQ.L	#0x20,D4
000224d6 10 39 00 02 a1 a2        | 9      |		MOVE.B	0x2a1a2,D0
000224dc 48 80                    |H       |		EXTB.W	D0
000224de b0 43                    | C      |		CMP.W	D3,D0
000224e0 63 02                    |c       |		BLS	0x224e4
000224e2 4e 4e                    |NN      |		TRAP	#14
000224e4 d0 40                    | @      |		ADD.W	D0,D0
000224e6 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
000224ee 00 04                    |        |		.CONST	0x4			; [0x0] -> 0x224f2
000224f0 00 2a                    | *      |		.CONST	0x2a			; [0x1] -> 0x22518
000224f2					switch@0x224e6[0x0]:
000224f2 20 2e 00 12              | .      |		MOVE.L	(A6+0x12),D0
000224f6 b0 84                    |        |		CMP.L	D4,D0
000224f8 63 02                    |c       |		BLS	0x224fc
000224fa 4e 4f                    |NO      |		TRAP	#15
000224fc e1 80                    |        |		ASL.L	#0x8,D0
000224fe e5 80                    |        |		ASL.L	#0x2,D0
00022500 20 4c                    | L      |		MOVEA.L	A4,A0
00022502 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
00022506 22 4b                    |"K      |		MOVEA.L	A3,A1
00022508 41 e8 20 2a              |A  *    |		LEA.L	(A0+0x202a),A0
0002250c 30 3c 00 ff              |0<      |		MOVE.W	#0xff,D0
00022510 22 d8                    |"       |		MOVE.L	(A0)+,(A1)+
00022512 51 c8 ff fc              |Q       |		DBF	D0,0x22510
00022516 60 26                    |`&      |		BRA	0x2253e
00022518					switch@0x224e6[0x1]:
00022518 20 2e 00 12              | .      |		MOVE.L	(A6+0x12),D0
0002251c b0 84                    |        |		CMP.L	D4,D0
0002251e 63 02                    |c       |		BLS	0x22522
00022520 4e 4f                    |NO      |		TRAP	#15
00022522 e1 80                    |        |		ASL.L	#0x8,D0
00022524 e5 80                    |        |		ASL.L	#0x2,D0
00022526 20 4c                    | L      |		MOVEA.L	A4,A0
00022528 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
0002252c d1 fc 00 00 a4 2a        |     *  |		ADDA.L	#0xa42a,A0
00022532 22 4b                    |"K      |		MOVEA.L	A3,A1
00022534 30 3c 00 ff              |0<      |		MOVE.W	#0xff,D0
00022538 22 d8                    |"       |		MOVE.L	(A0)+,(A1)+
0002253a 51 c8 ff fc              |Q       |		DBF	D0,0x22538
0002253e 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00022542 30 93                    |0       |		MOVE.W	(A3),(A0)
00022544 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00022546 10 2e 00 10              | .      |		MOVE.B	(A6+0x10),D0
0002254a b0 03                    |        |		CMP.B	D3,D0
0002254c 67 12                    |g       |		BEQ	0x22560
0002254e 4a 00                    |J       |		TST.B	D0
00022550 66 44                    |fD      |		BNE	0x22596
00022552 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00022554 3f 10                    |?       |		MOVE.W	(A0),-(A7)
00022556 4e ba fd f2              |N       |		JSR	0x2234a
0002255a 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002255c 4a 1f                    |J       |		TST.B	(A7)+
0002255e 67 36                    |g6      |		BEQ	0x22596
00022560 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
00022564 70 00                    |p       |		MOVEQ.L	#0x00,D0
00022566 22 6e 00 08              |"n      |		MOVEA.L	(A6+0x8),A1
0002256a 0c 87 00 00 01 ff        |        |		CMPI.L	#0x000001ff,D7
00022570 63 02                    |c       |		BLS	0x22574
00022572 4e 4f                    |NO      |		TRAP	#15
00022574 22 07                    |"       |		MOVE.L	D7,D1
00022576 e3 81                    |        |		ASL.L	#0x1,D1
00022578 24 4b                    |$K      |		MOVEA.L	A3,A2
0002257a 34 11                    |4       |		MOVE.W	(A1),D2
0002257c b4 72 18 00              | r      |		CMP.W	(A2+D1.L),D2
00022580 66 02                    |f       |		BNE	0x22584
00022582 52 00                    |R       |		ADDQ.B	#0x1,D0
00022584 10 80                    |        |		MOVE.B	D0,(A0)
00022586 52 87                    |R       |		ADDQ.L	#0x1,D7
00022588 4a 10                    |J       |		TST.B	(A0)
0002258a 67 08                    |g       |		BEQ	0x22594
0002258c 0c 87 00 00 01 00        |        |		CMPI.L	#0x00000100,D7
00022592 66 cc                    |f       |		BNE	0x22560
00022594 60 06                    |`       |		BRA	0x2259c
00022596 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
0002259a 42 10                    |B       |		CLR.B	(A0)
0002259c 4c df 1f 9f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D7+A0+A1+A2+A3+A4
000225a0 4e 5e                    |N^      |		UNLK	A6
000225a2 4e 75                    |Nu      |		RTS
000225a4 ; --------------------------------------------------------------------------------------
000225a4 ; OMSI PASCAL Function
000225a4 ;    <LVAR  0x013 1(r)>
000225a4 ;    <LVAR  0x012 1(r)>
000225a4 ;    <LVAR  0x010 2(r)>
000225a4 ;    <LVAR  0x00c 4(r)>
000225a4 ;    <LVAR  0x008 4(r)>
000225a4 ;    <LVAR -0x004 4(rw)>
000225a4 ; --------------------------------------------------------------------------------------
000225a4 4e 56 ff 82              |NV      |		LINK.W	A6,#0xff82
000225a8 bf d5                    |        |		CMPA.L	(A5),A7
000225aa 62 06                    |b       |		BHI	0x225b2
000225ac 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000225b0 4e 76                    |Nv      |		TRAPV
000225b2 de fc 00 6e              |   n    |		ADDA.W	#0x6e,A7
000225b6 48 e7 f7 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D3+D2+D1+D0,-(A7)
000225ba 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
000225c0 47 ee ff fc              |G       |		LEA.L	(A6-0x4),A3
000225c4 49 f9 00 01 02 e4        |I       |		LEA.L	Long2String(a : Long) : String,A4
000225ca 72 01                    |r       |		MOVEQ.L	#0x01,D1
000225cc 74 02                    |t       |		MOVEQ.L	#0x02,D2
000225ce 76 18                    |v       |		MOVEQ.L	#0x18,D3
000225d0 42 80                    |B       |		CLR.L	D0
000225d2 30 2e 00 10              |0.      |		MOVE.W	(A6+0x10),D0
000225d6 e5 48                    | H      |		LSL.W	#0x2,D0
000225d8 e4 48                    | H      |		LSR.W	#0x2,D0
000225da 2a 00                    |*       |		MOVE.L	D0,D5
000225dc 42 80                    |B       |		CLR.L	D0
000225de 10 2e 00 13              | .      |		MOVE.B	(A6+0x13),D0
000225e2 2e 00                    |.       |		MOVE.L	D0,D7
000225e4 42 80                    |B       |		CLR.L	D0
000225e6 10 39 00 03 b1 e9        | 9      |		MOVE.B	0x3b1e9,D0
000225ec be 80                    |        |		CMP.L	D0,D7
000225ee 65 02                    |e       |		BCS	0x225f2
000225f0 7e 00                    |~       |		MOVEQ.L	#0x00,D7
000225f2 08 07 00 00              |        |		BTST.L	#0x0,D7
000225f6 67 04                    |g       |		BEQ	0x225fc
000225f8 53 87                    |S       |		SUBQ.L	#0x1,D7
000225fa 60 02                    |`       |		BRA	0x225fe
000225fc 52 87                    |R       |		ADDQ.L	#0x1,D7
000225fe 42 80                    |B       |		CLR.L	D0
00022600 10 2e 00 12              | .      |		MOVE.B	(A6+0x12),D0
00022604 26 80                    |&       |		MOVE.L	D0,(A3)
00022606 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00022608 0c 86 00 00 01 ff        |        |		CMPI.L	#0x000001ff,D6
0002260e 63 02                    |c       |		BLS	0x22612
00022610 4e 4f                    |NO      |		TRAP	#15
00022612 20 06                    |        |		MOVE.L	D6,D0
00022614 e3 80                    |        |		ASL.L	#0x1,D0
00022616 41 f9 00 02 81 96        |A       |		LEA.L	0x28196,A0
0002261c 41 f0 08 00              |A       |		LEA.L	(A0+D0.L),A0
00022620 42 68 20 2a              |Bh *    |		CLR.W	(A0+0x202a)
00022624 52 86                    |R       |		ADDQ.L	#0x1,D6
00022626 0c 86 00 00 00 ff        |        |		CMPI.L	#0x000000ff,D6
0002262c 6f da                    |o       |		BLE	0x22608
0002262e 2f 05                    |/       |		MOVE.L	D5,-(A7)
00022630 2f 13                    |/       |		MOVE.L	(A3),-(A7)
00022632 2f 07                    |/       |		MOVE.L	D7,-(A7)
00022634 42 27                    |B'      |		CLR.B	-(A7)
00022636 1f 3c 00 04              | <      |		MOVE.B	#0x04,-(A7)
0002263a 4e ba fa 30              |N  0    |		JSR	0x2206c
0002263e de fc 00 10              |        |		ADDA.W	#0x10,A7
00022642 4a 39 00 03 b1 ea        |J9      |		TST.B	0x3b1ea
00022648 66 34                    |f4      |		BNE	0x2267e
0002264a 1f 3c 00 1b              | <      |		MOVE.B	#0x1b,-(A7)
0002264e 4e b9 00 01 03 d0        |N       |		JSR	WriteConsoleChar(chr : char)
00022654 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00022656 1e ba df d0              |        |		MOVE.B	0x20628,(A7)
0002265a 1f 7a df cd 00 01        | z      |		MOVE.B	0x20629,(A7+0x1)
00022660 1f 7a df c8 00 02        | z      |		MOVE.B	0x2062a,(A7+0x2)
00022666 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022668 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002266c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002266e 3f 3c 00 03              |?<      |		MOVE.W	#0x3,-(A7)
00022672 4e 92                    |N       |		JSR	(A2)
00022674 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022676 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
0002267c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002267e 9e fc 00 16              |        |		SUBA.W	#0x16,A7
00022682 20 4f                    | O      |		MOVEA.L	A7,A0
00022684 43 fa df a6              |C       |		LEA.L	0x2062c,A1
00022688 70 14                    |p       |		MOVEQ.L	#0x14,D0
0002268a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002268c 51 c8 ff fc              |Q       |		DBF	D0,0x2268a
00022690 3f 3a df b0              |?:      |		MOVE.W	0x20642,-(A7)
00022694 3f 3a df ae              |?:      |		MOVE.W	0x20644,-(A7)
00022698 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002269a 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
0002269e 3f 01                    |?       |		MOVE.W	D1,-(A7)
000226a0 3f 3c 00 15              |?<      |		MOVE.W	#0x15,-(A7)
000226a4 4e 92                    |N       |		JSR	(A2)
000226a6 2e 85                    |.       |		MOVE.L	D5,(A7)
000226a8 4e 94                    |N       |		JSR	(A4)
000226aa 48 6f 00 12              |Ho      |		PEA.L	(A7+0x12)
000226ae 3f 01                    |?       |		MOVE.W	D1,-(A7)
000226b0 3f 02                    |?       |		MOVE.W	D2,-(A7)
000226b2 4e 92                    |N       |		JSR	(A2)
000226b4 2e 93                    |.       |		MOVE.L	(A3),(A7)
000226b6 4e 94                    |N       |		JSR	(A4)
000226b8 48 6f 00 18              |Ho      |		PEA.L	(A7+0x18)
000226bc 3f 01                    |?       |		MOVE.W	D1,-(A7)
000226be 3f 02                    |?       |		MOVE.W	D2,-(A7)
000226c0 4e 92                    |N       |		JSR	(A2)
000226c2 2e 87                    |.       |		MOVE.L	D7,(A7)
000226c4 4e 94                    |N       |		JSR	(A4)
000226c6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000226c8 4e b9 00 01 02 e0        |N       |		JSR	StringCat6(a, b, c, d, e, f : String) : String
000226ce de c3                    |        |		ADDA.W	D3,A7
000226d0 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
000226d6 de c3                    |        |		ADDA.W	D3,A7
000226d8 20 4f                    | O      |		MOVEA.L	A7,A0
000226da 43 fa df 6a              |C  j    |		LEA.L	0x20646,A1
000226de 70 04                    |p       |		MOVEQ.L	#0x04,D0
000226e0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000226e2 51 c8 ff fc              |Q       |		DBF	D0,0x226e0
000226e6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000226e8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000226ec 3f 01                    |?       |		MOVE.W	D1,-(A7)
000226ee 3f 3c 00 05              |?<      |		MOVE.W	#0x5,-(A7)
000226f2 4e 92                    |N       |		JSR	(A2)
000226f4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000226f6 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000226fc de fc 00 0a              |        |		ADDA.W	#0xa,A7
00022700 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
00022704 48 50                    |HP      |		PEA.L	(A0)
00022706 4e ba f9 36              |N  6    |		JSR	0x2203e
0002270a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002270c 42 39 00 02 a1 a2        |B9      |		CLR.B	0x2a1a2
00022712 48 78 00 00              |Hx      |		PEA.L	0x0
00022716 42 27                    |B'      |		CLR.B	-(A7)
00022718 48 50                    |HP      |		PEA.L	(A0)
0002271a 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
0002271e 48 50                    |HP      |		PEA.L	(A0)
00022720 4e ba fd 90              |N       |		JSR	0x224b2
00022724 de fc 00 0e              |        |		ADDA.W	#0xe,A7
00022728 4c df 1f ef              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D5+D6+D7+A0+A1+A2+A3+A4
0002272c 4e 5e                    |N^      |		UNLK	A6
0002272e 4e 75                    |Nu      |		RTS
00022730 ; --------------------------------------------------------------------------------------
00022730 ; OMSI PASCAL Function
00022730 ;    <LVAR  0x008 2(r)>
00022730 ;    <LVAR -0x001 1(r)>
00022730 ;    <LVAR -0x002 1(r) 2(rw)>
00022730 ; --------------------------------------------------------------------------------------
00022730 4e 56 ff d4              |NV      |		LINK.W	A6,#0xffd4
00022734 bf d5                    |        |		CMPA.L	(A5),A7
00022736 62 06                    |b       |		BHI	0x2273e
00022738 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002273c 4e 76                    |Nv      |		TRAPV
0002273e de fc 00 2a              |   *    |		ADDA.W	#0x2a,A7
00022742 48 e7 80 f0              |H       |		MOVEM.L	A3+A2+A1+A0+D0,-(A7)
00022746 45 ee ff fe              |E       |		LEA.L	(A6-0x2),A2
0002274a 47 f9 00 01 03 d8        |G       |		LEA.L	WriteConsoleString(str : String),A3
00022750 34 ae 00 08              |4       |		MOVE.W	(A6+0x8),(A2)
00022754 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00022756 42 80                    |B       |		CLR.L	D0
00022758 10 2e ff ff              | .      |		MOVE.B	(A6-0x1),D0
0002275c e7 08                    |        |		LSL.B	#0x3,D0
0002275e e6 08                    |        |		LSR.B	#0x3,D0
00022760 2f 00                    |/       |		MOVE.L	D0,-(A7)
00022762 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00022768 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002276a 48 78 00 02              |Hx      |		PEA.L	0x2
0002276e 4e b9 00 01 02 f4        |N       |		JSR	RightPad(a : String; b : Long) : String
00022774 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022776 4e 93                    |N       |		JSR	(A3)
00022778 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002277a 30 12                    |0       |		MOVE.W	(A2),D0
0002277c ef 48                    | H      |		LSL.W	#0x7,D0
0002277e e0 48                    | H      |		LSR.W	#0x8,D0
00022780 e8 48                    | H      |		LSR.W	#0x4,D0
00022782 53 40                    |S@      |		SUBQ.W	#0x1,D0
00022784 0c 40 00 0b              | @      |		CMPI.W	#0x000b,D0
00022788 63 02                    |c       |		BLS	0x2278c
0002278a 4e 4e                    |NN      |		TRAP	#14
0002278c d0 40                    | @      |		ADD.W	D0,D0
0002278e 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
00022796 00 18                    |        |		.CONST	0x18			; [0x0] -> 0x227ae
00022798 00 2c                    | ,      |		.CONST	0x2c			; [0x1] -> 0x227c2
0002279a 00 40                    | @      |		.CONST	0x40			; [0x2] -> 0x227d6
0002279c 00 54                    | T      |		.CONST	0x54			; [0x3] -> 0x227ea
0002279e 00 68                    | h      |		.CONST	0x68			; [0x4] -> 0x227fe
000227a0 00 7a                    | z      |		.CONST	0x7a			; [0x5] -> 0x22810
000227a2 00 8c                    |        |		.CONST	0x8c			; [0x6] -> 0x22822
000227a4 00 9e                    |        |		.CONST	0x9e			; [0x7] -> 0x22834
000227a6 00 b0                    |        |		.CONST	0xb0			; [0x8] -> 0x22846
000227a8 00 c2                    |        |		.CONST	0xc2			; [0x9] -> 0x22858
000227aa 00 d4                    |        |		.CONST	0xd4			; [0xa] -> 0x2286a
000227ac 00 e6                    |        |		.CONST	0xe6			; [0xb] -> 0x2287c
000227ae					switch@0x2278e[0x0]:
000227ae 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
000227b0 20 4f                    | O      |		MOVEA.L	A7,A0
000227b2 43 fa de 98              |C       |		LEA.L	0x2064c,A1
000227b6 70 04                    |p       |		MOVEQ.L	#0x04,D0
000227b8 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000227ba 51 c8 ff fc              |Q       |		DBF	D0,0x227b8
000227be 60 00 00 cc              |`       |		BRA	0x2288c
000227c2					switch@0x2278e[0x1]:
000227c2 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
000227c4 20 4f                    | O      |		MOVEA.L	A7,A0
000227c6 43 fa de 8a              |C       |		LEA.L	0x20652,A1
000227ca 70 04                    |p       |		MOVEQ.L	#0x04,D0
000227cc 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000227ce 51 c8 ff fc              |Q       |		DBF	D0,0x227cc
000227d2 60 00 00 b8              |`       |		BRA	0x2288c
000227d6					switch@0x2278e[0x2]:
000227d6 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
000227d8 20 4f                    | O      |		MOVEA.L	A7,A0
000227da 43 fa de 7c              |C  |    |		LEA.L	0x20658,A1
000227de 70 04                    |p       |		MOVEQ.L	#0x04,D0
000227e0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000227e2 51 c8 ff fc              |Q       |		DBF	D0,0x227e0
000227e6 60 00 00 a4              |`       |		BRA	0x2288c
000227ea					switch@0x2278e[0x3]:
000227ea 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
000227ec 20 4f                    | O      |		MOVEA.L	A7,A0
000227ee 43 fa de 6e              |C  n    |		LEA.L	0x2065e,A1
000227f2 70 04                    |p       |		MOVEQ.L	#0x04,D0
000227f4 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000227f6 51 c8 ff fc              |Q       |		DBF	D0,0x227f4
000227fa 60 00 00 90              |`       |		BRA	0x2288c
000227fe					switch@0x2278e[0x4]:
000227fe 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00022800 20 4f                    | O      |		MOVEA.L	A7,A0
00022802 43 fa de 60              |C  `    |		LEA.L	0x20664,A1
00022806 70 04                    |p       |		MOVEQ.L	#0x04,D0
00022808 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002280a 51 c8 ff fc              |Q       |		DBF	D0,0x22808
0002280e 60 7c                    |`|      |		BRA	0x2288c
00022810					switch@0x2278e[0x5]:
00022810 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00022812 20 4f                    | O      |		MOVEA.L	A7,A0
00022814 43 fa de 54              |C  T    |		LEA.L	0x2066a,A1
00022818 70 04                    |p       |		MOVEQ.L	#0x04,D0
0002281a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002281c 51 c8 ff fc              |Q       |		DBF	D0,0x2281a
00022820 60 6a                    |`j      |		BRA	0x2288c
00022822					switch@0x2278e[0x6]:
00022822 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00022824 20 4f                    | O      |		MOVEA.L	A7,A0
00022826 43 fa de 48              |C  H    |		LEA.L	0x20670,A1
0002282a 70 04                    |p       |		MOVEQ.L	#0x04,D0
0002282c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002282e 51 c8 ff fc              |Q       |		DBF	D0,0x2282c
00022832 60 58                    |`X      |		BRA	0x2288c
00022834					switch@0x2278e[0x7]:
00022834 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00022836 20 4f                    | O      |		MOVEA.L	A7,A0
00022838 43 fa de 3c              |C  <    |		LEA.L	0x20676,A1
0002283c 70 04                    |p       |		MOVEQ.L	#0x04,D0
0002283e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022840 51 c8 ff fc              |Q       |		DBF	D0,0x2283e
00022844 60 46                    |`F      |		BRA	0x2288c
00022846					switch@0x2278e[0x8]:
00022846 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00022848 20 4f                    | O      |		MOVEA.L	A7,A0
0002284a 43 fa de 30              |C  0    |		LEA.L	0x2067c,A1
0002284e 70 04                    |p       |		MOVEQ.L	#0x04,D0
00022850 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022852 51 c8 ff fc              |Q       |		DBF	D0,0x22850
00022856 60 34                    |`4      |		BRA	0x2288c
00022858					switch@0x2278e[0x9]:
00022858 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
0002285a 20 4f                    | O      |		MOVEA.L	A7,A0
0002285c 43 fa de 24              |C  $    |		LEA.L	0x20682,A1
00022860 70 04                    |p       |		MOVEQ.L	#0x04,D0
00022862 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022864 51 c8 ff fc              |Q       |		DBF	D0,0x22862
00022868 60 22                    |`"      |		BRA	0x2288c
0002286a					switch@0x2278e[0xa]:
0002286a 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
0002286c 20 4f                    | O      |		MOVEA.L	A7,A0
0002286e 43 fa de 18              |C       |		LEA.L	0x20688,A1
00022872 70 04                    |p       |		MOVEQ.L	#0x04,D0
00022874 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022876 51 c8 ff fc              |Q       |		DBF	D0,0x22874
0002287a 60 10                    |`       |		BRA	0x2288c
0002287c					switch@0x2278e[0xb]:
0002287c 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
0002287e 20 4f                    | O      |		MOVEA.L	A7,A0
00022880 43 fa de 0c              |C       |		LEA.L	0x2068e,A1
00022884 70 04                    |p       |		MOVEQ.L	#0x04,D0
00022886 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022888 51 c8 ff fc              |Q       |		DBF	D0,0x22886
0002288c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002288e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022892 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00022896 3f 3c 00 05              |?<      |		MOVE.W	#0x5,-(A7)
0002289a 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000228a0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000228a2 4e 93                    |N       |		JSR	(A3)
000228a4 de fc 00 0a              |        |		ADDA.W	#0xa,A7
000228a8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000228aa 42 80                    |B       |		CLR.L	D0
000228ac 10 12                    |        |		MOVE.B	(A2),D0
000228ae e2 08                    |        |		LSR.B	#0x1,D0
000228b0 52 40                    |R@      |		ADDQ.W	#0x1,D0
000228b2 48 c0                    |H       |		EXTW.L	D0
000228b4 2f 00                    |/       |		MOVE.L	D0,-(A7)
000228b6 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000228bc 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000228be 4e 93                    |N       |		JSR	(A3)
000228c0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000228c2 4c df 0f 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1+A2+A3
000228c6 4e 5e                    |N^      |		UNLK	A6
000228c8 4e 75                    |Nu      |		RTS
000228ca ; --------------------------------------------------------------------------------------
000228ca ; OMSI PASCAL Function
000228ca ; --------------------------------------------------------------------------------------
000228ca 4e 56 ff b8              |NV      |		LINK.W	A6,#0xffb8
000228ce bf d5                    |        |		CMPA.L	(A5),A7
000228d0 62 06                    |b       |		BHI	0x228d8
000228d2 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000228d6 4e 76                    |Nv      |		TRAPV
000228d8 de fc 00 46              |   F    |		ADDA.W	#0x46,A7
000228dc 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
000228e0 41 fa de 0a              |A       |		LEA.L	0x206ec,A0
000228e4 70 16                    |p       |		MOVEQ.L	#0x16,D0
000228e6 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000228e8 51 c8 ff fc              |Q       |		DBF	D0,0x228e6
000228ec 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000228ee 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000228f2 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000228f6 3f 3c 00 2e              |?< .    |		MOVE.W	#0x2e,-(A7)
000228fa 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00022900 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022902 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
00022908 de fc 00 30              |   0    |		ADDA.W	#0x30,A7
0002290c 3e ac 00 04              |>       |		MOVE.W	(A4+0x4),(A7)
00022910 4e ba fe 1e              |N       |		JSR	0x22730
00022914 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00022916 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
0002291c 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
00022920 4e 5e                    |N^      |		UNLK	A6
00022922 4e 75                    |Nu      |		RTS
00022924 ; --------------------------------------------------------------------------------------
00022924 ; OMSI PASCAL Function
00022924 ; --------------------------------------------------------------------------------------
00022924 4e 56 ff b2              |NV      |		LINK.W	A6,#0xffb2
00022928 bf d5                    |        |		CMPA.L	(A5),A7
0002292a 62 06                    |b       |		BHI	0x22932
0002292c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022930 4e 76                    |Nv      |		TRAPV
00022932 de fc 00 4a              |   J    |		ADDA.W	#0x4a,A7
00022936 48 e7 81 80              |H       |		MOVEM.L	A0+D7+D0,-(A7)
0002293a 41 fa dd de              |A       |		LEA.L	0x2071a,A0
0002293e 70 16                    |p       |		MOVEQ.L	#0x16,D0
00022940 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00022942 51 c8 ff fc              |Q       |		DBF	D0,0x22940
00022946 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022948 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002294c 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00022950 3f 3c 00 2e              |?< .    |		MOVE.W	#0x2e,-(A7)
00022954 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002295a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002295c 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
00022962 de fc 00 32              |   2    |		ADDA.W	#0x32,A7
00022966 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
0002296c 7e 01                    |~       |		MOVEQ.L	#0x01,D7
0002296e 20 07                    |        |		MOVE.L	D7,D0
00022970 53 80                    |S       |		SUBQ.L	#0x1,D0
00022972 0c 80 00 00 00 02        |        |		CMPI.L	#0x00000002,D0
00022978 63 02                    |c       |		BLS	0x2297c
0002297a 4e 4f                    |NO      |		TRAP	#15
0002297c e3 80                    |        |		ASL.L	#0x1,D0
0002297e 3f 34 08 06              |?4      |		MOVE.W	(A4+D0.L+#0x6),-(A7)
00022982 4e ba ff 46              |N  F    |		JSR	0x228ca
00022986 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00022988 52 87                    |R       |		ADDQ.L	#0x1,D7
0002298a 0c 87 00 00 00 03        |        |		CMPI.L	#0x00000003,D7
00022990 6f dc                    |o       |		BLE	0x2296e
00022992 4c df 01 81              |L       |		MOVEM.L	(A7)+,D0+D7+A0
00022996 4e 5e                    |N^      |		UNLK	A6
00022998 4e 75                    |Nu      |		RTS
0002299a ; --------------------------------------------------------------------------------------
0002299a ; OMSI PASCAL Function
0002299a ;    <LVAR  0x008 4(r)>
0002299a ;    <LVAR -0x008 @ 1(r)>
0002299a ;    <LVAR -0x014 @ 2(r)>
0002299a ;    <LVAR -0x018 @>
0002299a ; --------------------------------------------------------------------------------------
0002299a 4e 56 ff 72              |NV r    |		LINK.W	A6,#0xff72
0002299e bf d5                    |        |		CMPA.L	(A5),A7
000229a0 62 06                    |b       |		BHI	0x229a8
000229a2 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000229a6 4e 76                    |Nv      |		TRAPV
000229a8 de fc 00 76              |   v    |		ADDA.W	#0x76,A7
000229ac 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000229b0 45 ee ff f8              |E       |		LEA.L	(A6-0x8),A2
000229b4 47 ee ff ec              |G       |		LEA.L	(A6-0x14),A3
000229b8 78 03                    |x       |		MOVEQ.L	#0x03,D4
000229ba 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
000229be 4e ba f2 2e              |N  .    |		JSR	0x21bee
000229c2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000229c4 48 52                    |HR      |		PEA.L	(A2)
000229c6 4e ba f8 3c              |N  <    |		JSR	0x22204
000229ca 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000229cc 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
000229d2 4a 12                    |J       |		TST.B	(A2)
000229d4 67 00 00 fa              |g       |		BEQ	0x22ad0
000229d8 7a 00                    |z       |		MOVEQ.L	#0x00,D5
000229da 7e 00                    |~       |		MOVEQ.L	#0x00,D7
000229dc 0c 87 00 00 07 ff        |        |		CMPI.L	#0x000007ff,D7
000229e2 63 02                    |c       |		BLS	0x229e6
000229e4 4e 4f                    |NO      |		TRAP	#15
000229e6 20 07                    |        |		MOVE.L	D7,D0
000229e8 e5 80                    |        |		ASL.L	#0x2,D0
000229ea 41 f9 00 02 81 96        |A       |		LEA.L	0x28196,A0
000229f0 2f 30 08 08              |/0      |		MOVE.L	(A0+D0.L+#0x8),-(A7)
000229f4 48 52                    |HR      |		PEA.L	(A2)
000229f6 48 53                    |HS      |		PEA.L	(A3)
000229f8 4e ba fb aa              |N       |		JSR	0x225a4
000229fc de fc 00 0c              |        |		ADDA.W	#0xc,A7
00022a00 4a 12                    |J       |		TST.B	(A2)
00022a02 67 16                    |g       |		BEQ	0x22a1a
00022a04 52 85                    |R       |		ADDQ.L	#0x1,D5
00022a06 20 05                    |        |		MOVE.L	D5,D0
00022a08 53 80                    |S       |		SUBQ.L	#0x1,D0
00022a0a 0c 80 00 00 00 02        |        |		CMPI.L	#0x00000002,D0
00022a10 63 02                    |c       |		BLS	0x22a14
00022a12 4e 4f                    |NO      |		TRAP	#15
00022a14 e3 80                    |        |		ASL.L	#0x1,D0
00022a16 3d 93 08 ee              |=       |		MOVE.W	(A3),(A6+D0.L-#0x12)
00022a1a 52 87                    |R       |		ADDQ.L	#0x1,D7
00022a1c 0c 87 00 00 07 ff        |        |		CMPI.L	#0x000007ff,D7
00022a22 63 02                    |c       |		BLS	0x22a26
00022a24 4e 4f                    |NO      |		TRAP	#15
00022a26 20 07                    |        |		MOVE.L	D7,D0
00022a28 e5 80                    |        |		ASL.L	#0x2,D0
00022a2a 41 f9 00 02 81 96        |A       |		LEA.L	0x28196,A0
00022a30 ba 84                    |        |		CMP.L	D4,D5
00022a32 67 1e                    |g       |		BEQ	0x22a52
00022a34 32 30 08 08              |20      |		MOVE.W	(A0+D0.L+#0x8),D1
00022a38 e5 49                    | I      |		LSL.W	#0x2,D1
00022a3a e4 49                    | I      |		LSR.W	#0x2,D1
00022a3c 66 0c                    |f       |		BNE	0x22a4a
00022a3e 4a 30 08 0a              |J0      |		TST.B	(A0+D0.L+#0xa)
00022a42 66 06                    |f       |		BNE	0x22a4a
00022a44 4a 30 08 0b              |J0      |		TST.B	(A0+D0.L+#0xb)
00022a48 67 08                    |g       |		BEQ	0x22a52
00022a4a 0c 87 00 00 07 ff        |        |		CMPI.L	#0x000007ff,D7
00022a50 6f 8a                    |o       |		BLE	0x229dc
00022a52 ba 84                    |        |		CMP.L	D4,D5
00022a54 66 48                    |fH      |		BNE	0x22a9e
00022a56 7c 01                    ||       |		MOVEQ.L	#0x01,D6
00022a58 70 01                    |p       |		MOVEQ.L	#0x01,D0
00022a5a 72 00                    |r       |		MOVEQ.L	#0x00,D1
00022a5c 4a 06                    |J       |		TST.B	D6
00022a5e 67 1a                    |g       |		BEQ	0x22a7a
00022a60 24 00                    |$       |		MOVE.L	D0,D2
00022a62 53 82                    |S       |		SUBQ.L	#0x1,D2
00022a64 0c 82 00 00 00 02        |        |		CMPI.L	#0x00000002,D2
00022a6a 63 02                    |c       |		BLS	0x22a6e
00022a6c 4e 4f                    |NO      |		TRAP	#15
00022a6e e3 82                    |        |		ASL.L	#0x1,D2
00022a70 36 13                    |6       |		MOVE.W	(A3),D3
00022a72 b6 76 28 ee              | v(     |		CMP.W	(A6+D2.L-#0x12),D3
00022a76 66 02                    |f       |		BNE	0x22a7a
00022a78 52 01                    |R       |		ADDQ.B	#0x1,D1
00022a7a 1c 01                    |        |		MOVE.B	D1,D6
00022a7c 52 80                    |R       |		ADDQ.L	#0x1,D0
00022a7e b0 84                    |        |		CMP.L	D4,D0
00022a80 6f d8                    |o       |		BLE	0x22a5a
00022a82 4a 06                    |J       |		TST.B	D6
00022a84 67 0e                    |g       |		BEQ	0x22a94
00022a86 3f 13                    |?       |		MOVE.W	(A3),-(A7)
00022a88 49 ee ff e8              |I       |		LEA.L	(A6-0x18),A4
00022a8c 4e ba fe 3c              |N  <    |		JSR	0x228ca
00022a90 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00022a92 60 08                    |`       |		BRA	0x22a9c
00022a94 49 ee ff e8              |I       |		LEA.L	(A6-0x18),A4
00022a98 4e ba fe 8a              |N       |		JSR	0x22924
00022a9c 60 32                    |`2      |		BRA	0x22ad0
00022a9e 9e fc 00 2a              |   *    |		SUBA.W	#0x2a,A7
00022aa2 20 4f                    | O      |		MOVEA.L	A7,A0
00022aa4 43 fa db ee              |C       |		LEA.L	0x20694,A1
00022aa8 70 28                    |p(      |		MOVEQ.L	#0x28,D0
00022aaa 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022aac 51 c8 ff fc              |Q       |		DBF	D0,0x22aaa
00022ab0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022ab2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022ab6 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00022aba 3f 3c 00 29              |?< )    |		MOVE.W	#0x29,-(A7)
00022abe 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00022ac4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022ac6 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022acc de fc 00 2e              |   .    |		ADDA.W	#0x2e,A7
00022ad0 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00022ad4 4e 5e                    |N^      |		UNLK	A6
00022ad6 4e 75                    |Nu      |		RTS
00022ad8 ; --------------------------------------------------------------------------------------
00022ad8 ; OMSI PASCAL Function
00022ad8 ;    <LVAR  0x00c 1(r)>
00022ad8 ;    <LVAR  0x008 4(r)>
00022ad8 ;    <LVAR -0x008 @ 4(rw)>
00022ad8 ;    <LVAR -0x00c @ 4(r)>
00022ad8 ;    <LVAR -0x00e @ 2(r)>
00022ad8 ;    <LVAR -0x014 @ 1(r)>
00022ad8 ;    <LVAR -0x018 @ 4(r)>
00022ad8 ;    <LVAR -0x01a @ 1(r)>
00022ad8 ;    <LVAR -0x022 4(rw)>
00022ad8 ;    <LVAR -0x026 4(rw)>
00022ad8 ; --------------------------------------------------------------------------------------
00022ad8 4e 56 ff 58              |NV X    |		LINK.W	A6,#0xff58
00022adc bf d5                    |        |		CMPA.L	(A5),A7
00022ade 62 06                    |b       |		BHI	0x22ae6
00022ae0 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022ae4 4e 76                    |Nv      |		TRAPV
00022ae6 de fc 00 82              |        |		ADDA.W	#0x82,A7
00022aea 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00022aee 45 ee ff f8              |E       |		LEA.L	(A6-0x8),A2
00022af2 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00022af8 49 f9 00 03 b1 e6        |I       |		LEA.L	0x3b1e6,A4
00022afe 72 01                    |r       |		MOVEQ.L	#0x01,D1
00022b00 74 0a                    |t       |		MOVEQ.L	#0x0a,D2
00022b02 76 09                    |v       |		MOVEQ.L	#0x09,D3
00022b04 78 10                    |x       |		MOVEQ.L	#0x10,D4
00022b06 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00022b0a 4e ba f0 e2              |N       |		JSR	0x21bee
00022b0e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022b10 41 fa dc 22              |A  "    |		LEA.L	0x20734,A0
00022b14 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00022b16 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00022b18 51 c8 ff fc              |Q       |		DBF	D0,0x22b16
00022b1c 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00022b1e 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00022b22 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022b24 3f 3c 00 1a              |?<      |		MOVE.W	#0x1a,-(A7)
00022b28 4e 93                    |N       |		JSR	(A3)
00022b2a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022b2c 48 78 00 00              |Hx      |		PEA.L	0x0
00022b30 42 80                    |B       |		CLR.L	D0
00022b32 30 14                    |0       |		MOVE.W	(A4),D0
00022b34 2f 00                    |/       |		MOVE.L	D0,-(A7)
00022b36 4e b9 00 01 03 ec        |N       |		JSR	AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
00022b3c de fc 00 0c              |        |		ADDA.W	#0xc,A7
00022b40 2a 1f                    |*       |		MOVE.L	(A7)+,D5
00022b42 de fc 00 1a              |        |		ADDA.W	#0x1a,A7
00022b46 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00022b48 48 6e ff f4              |Hn      |		PEA.L	(A6-0xc)
00022b4c 4e b9 00 01 03 04        |N       |		JSR	GetRtc() : TimeStamp
00022b52 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00022b54 20 4f                    | O      |		MOVEA.L	A7,A0
00022b56 43 fa db dc              |C       |		LEA.L	0x20734,A1
00022b5a 70 08                    |p       |		MOVEQ.L	#0x08,D0
00022b5c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022b5e 51 c8 ff fc              |Q       |		DBF	D0,0x22b5c
00022b62 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00022b64 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00022b68 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022b6a 3f 03                    |?       |		MOVE.W	D3,-(A7)
00022b6c 4e 93                    |N       |		JSR	(A3)
00022b6e 2e 85                    |.       |		MOVE.L	D5,(A7)
00022b70 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00022b76 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022b78 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00022b7e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022b80 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
00022b82 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00022b84 2e 92                    |.       |		MOVE.L	(A2),(A7)
00022b86 1f 3c 00 0d              | <      |		MOVE.B	#0x0d,-(A7)
00022b8a 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
00022b90 4e b9 00 01 03 f8        |N       |		JSR	GetConsoleConfig() : Long
00022b96 20 1f                    |        |		MOVE.L	(A7)+,D0
00022b98 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00022b9e 63 02                    |c       |		BLS	0x22ba2
00022ba0 4e 4f                    |NO      |		TRAP	#15
00022ba2 3e 80                    |>       |		MOVE.W	D0,(A7)
00022ba4 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00022ba6 4e b9 00 01 02 0a        |N       |		JSR	KC05_Write_Console_String(port : Word ; str : String)
00022bac 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00022bae 48 52                    |HR      |		PEA.L	(A2)
00022bb0 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00022bb6 2e 85                    |.       |		MOVE.L	D5,(A7)
00022bb8 2f 07                    |/       |		MOVE.L	D7,-(A7)
00022bba 48 78 00 00              |Hx      |		PEA.L	0x0
00022bbe 42 27                    |B'      |		CLR.B	-(A7)
00022bc0 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
00022bc4 4e ba f4 a6              |N       |		JSR	0x2206c
00022bc8 de c4                    |        |		ADDA.W	D4,A7
00022bca 48 6e ff ec              |Hn      |		PEA.L	(A6-0x14)
00022bce 4e ba f4 6e              |N  n    |		JSR	0x2203e
00022bd2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022bd4 42 39 00 02 a1 a2        |B9      |		CLR.B	0x2a1a2
00022bda 2d 45 ff da              |-E      |		MOVE.L	D5,(A6-0x26)
00022bde 2d 47 ff de              |-G      |		MOVE.L	D7,(A6-0x22)
00022be2 52 87                    |R       |		ADDQ.L	#0x1,D7
00022be4 42 80                    |B       |		CLR.L	D0
00022be6 10 39 00 03 b1 e8        | 9      |		MOVE.B	0x3b1e8,D0
00022bec be 80                    |        |		CMP.L	D0,D7
00022bee 65 76                    |ev      |		BCS	0x22c66
00022bf0 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00022bf2 52 85                    |R       |		ADDQ.L	#0x1,D5
00022bf4 9e c2                    |        |		SUBA.W	D2,A7
00022bf6 20 4f                    | O      |		MOVEA.L	A7,A0
00022bf8 43 fa db 44              |C  D    |		LEA.L	0x2073e,A1
00022bfc 70 08                    |p       |		MOVEQ.L	#0x08,D0
00022bfe 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022c00 51 c8 ff fc              |Q       |		DBF	D0,0x22bfe
00022c04 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00022c06 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00022c0a 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022c0c 3f 03                    |?       |		MOVE.W	D3,-(A7)
00022c0e 4e 93                    |N       |		JSR	(A3)
00022c10 2e 85                    |.       |		MOVE.L	D5,(A7)
00022c12 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00022c18 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022c1a 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00022c20 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022c22 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
00022c24 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00022c26 2e 92                    |.       |		MOVE.L	(A2),(A7)
00022c28 1f 3c 00 0d              | <      |		MOVE.B	#0x0d,-(A7)
00022c2c 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
00022c32 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00022c34 42 80                    |B       |		CLR.L	D0
00022c36 30 14                    |0       |		MOVE.W	(A4),D0
00022c38 ba 80                    |        |		CMP.L	D0,D5
00022c3a 64 20                    |d       |		BCC	0x22c5c
00022c3c 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00022c3e 4e b9 00 01 03 f8        |N       |		JSR	GetConsoleConfig() : Long
00022c44 20 1f                    |        |		MOVE.L	(A7)+,D0
00022c46 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00022c4c 63 02                    |c       |		BLS	0x22c50
00022c4e 4e 4f                    |NO      |		TRAP	#15
00022c50 3e 80                    |>       |		MOVE.W	D0,(A7)
00022c52 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00022c54 4e b9 00 01 02 0a        |N       |		JSR	KC05_Write_Console_String(port : Word ; str : String)
00022c5a 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00022c5c 48 52                    |HR      |		PEA.L	(A2)
00022c5e 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00022c64 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022c66 42 80                    |B       |		CLR.L	D0
00022c68 30 14                    |0       |		MOVE.W	(A4),D0
00022c6a ba 80                    |        |		CMP.L	D0,D5
00022c6c 64 3c                    |d<      |		BCC	0x22caa
00022c6e 10 39 00 02 a1 a2        | 9      |		MOVE.B	0x2a1a2,D0
00022c74 48 80                    |H       |		EXTB.W	D0
00022c76 b0 41                    | A      |		CMP.W	D1,D0
00022c78 63 02                    |c       |		BLS	0x22c7c
00022c7a 4e 4e                    |NN      |		TRAP	#14
00022c7c d0 40                    | @      |		ADD.W	D0,D0
00022c7e 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
00022c86 00 04                    |        |		.CONST	0x4			; [0x0] -> 0x22c8a
00022c88 00 10                    |        |		.CONST	0x10			; [0x1] -> 0x22c96
00022c8a					switch@0x22c7e[0x0]:
00022c8a 2f 05                    |/       |		MOVE.L	D5,-(A7)
00022c8c 2f 07                    |/       |		MOVE.L	D7,-(A7)
00022c8e 48 78 00 00              |Hx      |		PEA.L	0x0
00022c92 1f 01                    |        |		MOVE.B	D1,-(A7)
00022c94 60 0a                    |`       |		BRA	0x22ca0
00022c96					switch@0x22c7e[0x1]:
00022c96 2f 05                    |/       |		MOVE.L	D5,-(A7)
00022c98 2f 07                    |/       |		MOVE.L	D7,-(A7)
00022c9a 48 78 00 00              |Hx      |		PEA.L	0x0
00022c9e 42 27                    |B'      |		CLR.B	-(A7)
00022ca0 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
00022ca4 4e ba f3 c6              |N       |		JSR	0x2206c
00022ca8 de c4                    |        |		ADDA.W	D4,A7
00022caa 4a 2e ff ec              |J.      |		TST.B	(A6-0x14)
00022cae 67 00 01 7a              |g  z    |		BEQ	0x22e2a
00022cb2 2f 39 00 03 a9 c0        |/9      |		MOVE.L	0x3a9c0,-(A7)
00022cb8 53 97                    |S       |		SUBQ.L	#0x1,(A7)
00022cba 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00022cbc bc 97                    |        |		CMP.L	(A7),D6
00022cbe 6e 00 01 68              |n  h    |		BGT	0x22e28
00022cc2 2f 06                    |/       |		MOVE.L	D6,-(A7)
00022cc4 1f 2e 00 0c              | .      |		MOVE.B	(A6+0xc),-(A7)
00022cc8 48 6e ff e6              |Hn      |		PEA.L	(A6-0x1a)
00022ccc 48 6e ff f2              |Hn      |		PEA.L	(A6-0xe)
00022cd0 4e ba f6 ee              |N       |		JSR	0x223c0
00022cd4 de fc 00 0e              |        |		ADDA.W	#0xe,A7
00022cd8 4a 2e ff e6              |J.      |		TST.B	(A6-0x1a)
00022cdc 67 00 01 44              |g  D    |		BEQ	0x22e22
00022ce0 41 fa da 70              |A  p    |		LEA.L	0x20752,A0
00022ce4 70 04                    |p       |		MOVEQ.L	#0x04,D0
00022ce6 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00022ce8 51 c8 ff fc              |Q       |		DBF	D0,0x22ce6
00022cec 9e c2                    |        |		SUBA.W	D2,A7
00022cee 20 4f                    | O      |		MOVEA.L	A7,A0
00022cf0 43 fa da 60              |C  `    |		LEA.L	0x20752,A1
00022cf4 70 08                    |p       |		MOVEQ.L	#0x08,D0
00022cf6 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022cf8 51 c8 ff fc              |Q       |		DBF	D0,0x22cf6
00022cfc 41 fa da 68              |A  h    |		LEA.L	0x20766,A0
00022d00 70 04                    |p       |		MOVEQ.L	#0x04,D0
00022d02 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00022d04 51 c8 ff fc              |Q       |		DBF	D0,0x22d02
00022d08 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00022d0a 48 6f 00 1c              |Ho      |		PEA.L	(A7+0x1c)
00022d0e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022d10 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022d12 4e 93                    |N       |		JSR	(A3)
00022d14 2f 2e ff da              |/.      |		MOVE.L	(A6-0x26),-(A7)
00022d18 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00022d1e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022d20 48 78 00 04              |Hx      |		PEA.L	0x4
00022d24 4e b9 00 01 02 f4        |N       |		JSR	RightPad(a : String; b : Long) : String
00022d2a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022d2c 48 6f 00 1a              |Ho      |		PEA.L	(A7+0x1a)
00022d30 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022d32 3f 03                    |?       |		MOVE.W	D3,-(A7)
00022d34 4e 93                    |N       |		JSR	(A3)
00022d36 2f 2e ff de              |/.      |		MOVE.L	(A6-0x22),-(A7)
00022d3a 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00022d40 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022d42 48 78 00 02              |Hx      |		PEA.L	0x2
00022d46 4e b9 00 01 02 f4        |N       |		JSR	RightPad(a : String; b : Long) : String
00022d4c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022d4e 48 6f 00 18              |Ho      |		PEA.L	(A7+0x18)
00022d52 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022d54 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022d56 4e 93                    |N       |		JSR	(A3)
00022d58 20 06                    |        |		MOVE.L	D6,D0
00022d5a e3 80                    |        |		ASL.L	#0x1,D0
00022d5c 2f 00                    |/       |		MOVE.L	D0,-(A7)
00022d5e 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00022d64 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022d66 48 78 00 02              |Hx      |		PEA.L	0x2
00022d6a 4e b9 00 01 02 f4        |N       |		JSR	RightPad(a : String; b : Long) : String
00022d70 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022d72 4e b9 00 01 02 e0        |N       |		JSR	StringCat6(a, b, c, d, e, f : String) : String
00022d78 de fc 00 18              |        |		ADDA.W	#0x18,A7
00022d7c 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
00022d7e de fc 00 12              |        |		ADDA.W	#0x12,A7
00022d82 20 4f                    | O      |		MOVEA.L	A7,A0
00022d84 43 fa d9 e0              |C       |		LEA.L	0x20766,A1
00022d88 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00022d8a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022d8c 51 c8 ff fc              |Q       |		DBF	D0,0x22d8a
00022d90 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00022d92 20 4f                    | O      |		MOVEA.L	A7,A0
00022d94 43 fa d9 dc              |C       |		LEA.L	0x20772,A1
00022d98 70 06                    |p       |		MOVEQ.L	#0x06,D0
00022d9a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022d9c 51 c8 ff fc              |Q       |		DBF	D0,0x22d9a
00022da0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022da2 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00022da4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022da6 48 6f 00 14              |Ho      |		PEA.L	(A7+0x14)
00022daa 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022dac 3f 3c 00 0b              |?<      |		MOVE.W	#0xb,-(A7)
00022db0 4e 93                    |N       |		JSR	(A3)
00022db2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022db4 42 80                    |B       |		CLR.L	D0
00022db6 30 2e ff f2              |0.      |		MOVE.W	(A6-0xe),D0
00022dba 2f 00                    |/       |		MOVE.L	D0,-(A7)
00022dbc 48 78 00 04              |Hx      |		PEA.L	0x4
00022dc0 4e b9 00 01 02 e8        |N       |		JSR	Long2HexString(val : Long; ndig : Long) : String
00022dc6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022dc8 48 6f 00 14              |Ho      |		PEA.L	(A7+0x14)
00022dcc 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022dce 3f 3c 00 07              |?<      |		MOVE.W	#0x7,-(A7)
00022dd2 4e 93                    |N       |		JSR	(A3)
00022dd4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022dd6 4e b9 00 01 02 d8        |N       |		JSR	StringCat4(a, b, c, d : String) : String
00022ddc de c4                    |        |		ADDA.W	D4,A7
00022dde 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
00022de4 de fc 00 18              |        |		ADDA.W	#0x18,A7
00022de8 4a 2e 00 0c              |J.      |		TST.B	(A6+0xc)
00022dec 66 2e                    |f.      |		BNE	0x22e1c
00022dee 41 fa d9 94              |A       |		LEA.L	0x20784,A0
00022df2 70 04                    |p       |		MOVEQ.L	#0x04,D0
00022df4 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00022df6 51 c8 ff fc              |Q       |		DBF	D0,0x22df4
00022dfa 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022dfc 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022e00 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022e02 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022e04 4e 93                    |N       |		JSR	(A3)
00022e06 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022e08 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
00022e0e de fc 00 0c              |        |		ADDA.W	#0xc,A7
00022e12 3e ae ff f2              |>       |		MOVE.W	(A6-0xe),(A7)
00022e16 4e ba f9 18              |N       |		JSR	0x22730
00022e1a 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00022e1c 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00022e22 52 86                    |R       |		ADDQ.L	#0x1,D6
00022e24 68 00 fe 96              |h       |		BVC	0x22cbc
00022e28 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022e2a 42 80                    |B       |		CLR.L	D0
00022e2c 30 14                    |0       |		MOVE.W	(A4),D0
00022e2e ba 80                    |        |		CMP.L	D0,D5
00022e30 64 0a                    |d       |		BCC	0x22e3c
00022e32 48 6e ff ec              |Hn      |		PEA.L	(A6-0x14)
00022e36 4e ba f2 06              |N       |		JSR	0x2203e
00022e3a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022e3c 10 39 00 02 a1 a2        | 9      |		MOVE.B	0x2a1a2,D0
00022e42 48 80                    |H       |		EXTB.W	D0
00022e44 b0 41                    | A      |		CMP.W	D1,D0
00022e46 63 02                    |c       |		BLS	0x22e4a
00022e48 4e 4e                    |NN      |		TRAP	#14
00022e4a d0 40                    | @      |		ADD.W	D0,D0
00022e4c 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
00022e54 00 04                    |        |		.CONST	0x4			; [0x0] -> 0x22e58
00022e56 00 0c                    |        |		.CONST	0xc			; [0x1] -> 0x22e60
00022e58					switch@0x22e4c[0x0]:
00022e58 13 c1 00 02 a1 a2        |        |		MOVE.B	D1,0x2a1a2
00022e5e 60 06                    |`       |		BRA	0x22e66
00022e60					switch@0x22e4c[0x1]:
00022e60 42 39 00 02 a1 a2        |B9      |		CLR.B	0x2a1a2
00022e66 42 80                    |B       |		CLR.L	D0
00022e68 30 14                    |0       |		MOVE.W	(A4),D0
00022e6a ba 80                    |        |		CMP.L	D0,D5
00022e6c 64 0c                    |d       |		BCC	0x22e7a
00022e6e 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00022e70 4e ba f3 46              |N  F    |		JSR	0x221b8
00022e74 4a 1f                    |J       |		TST.B	(A7)+
00022e76 67 00 fd 62              |g  b    |		BEQ	0x22bda
00022e7a 48 6e ff e8              |Hn      |		PEA.L	(A6-0x18)
00022e7e 4e b9 00 01 03 04        |N       |		JSR	GetRtc() : TimeStamp
00022e84 2e ae ff f4              |.       |		MOVE.L	(A6-0xc),(A7)
00022e88 2f 2e ff e8              |/.      |		MOVE.L	(A6-0x18),-(A7)
00022e8c 4e ba ec 36              |N  6    |		JSR	0x21ac4
00022e90 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022e92 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00022e96 4e 5e                    |N^      |		UNLK	A6
00022e98 4e 75                    |Nu      |		RTS
00022e9a ; --------------------------------------------------------------------------------------
00022e9a ; OMSI PASCAL Function
00022e9a ; --------------------------------------------------------------------------------------
00022e9a 4e 56 ff a2              |NV      |		LINK.W	A6,#0xffa2
00022e9e bf d5                    |        |		CMPA.L	(A5),A7
00022ea0 62 06                    |b       |		BHI	0x22ea8
00022ea2 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022ea6 4e 76                    |Nv      |		TRAPV
00022ea8 de fc 00 56              |   V    |		ADDA.W	#0x56,A7
00022eac 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00022eb0 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00022eb6 47 f9 00 01 03 d8        |G       |		LEA.L	WriteConsoleString(str : String),A3
00022ebc 49 fa d2 4c              |I  L    |		LEA.L	0x2010a,A4
00022ec0 74 0e                    |t       |		MOVEQ.L	#0x0e,D2
00022ec2 76 01                    |v       |		MOVEQ.L	#0x01,D3
00022ec4 78 0d                    |x       |		MOVEQ.L	#0x0d,D4
00022ec6 7a 12                    |z       |		MOVEQ.L	#0x12,D5
00022ec8 7c 05                    ||       |		MOVEQ.L	#0x05,D6
00022eca 9e c2                    |        |		SUBA.W	D2,A7
00022ecc 20 4f                    | O      |		MOVEA.L	A7,A0
00022ece 43 fa d8 b4              |C       |		LEA.L	0x20784,A1
00022ed2 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00022ed4 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022ed6 51 c8 ff fc              |Q       |		DBF	D0,0x22ed4
00022eda 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022edc 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022ee0 3f 03                    |?       |		MOVE.W	D3,-(A7)
00022ee2 3f 04                    |?       |		MOVE.W	D4,-(A7)
00022ee4 4e 92                    |N       |		JSR	(A2)
00022ee6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022ee8 4e 93                    |N       |		JSR	(A3)
00022eea de c5                    |        |		ADDA.W	D5,A7
00022eec 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00022eee 20 06                    |        |		MOVE.L	D6,D0
00022ef0 53 80                    |S       |		SUBQ.L	#0x1,D0
00022ef2 0c 80 00 00 00 24        |     $  |		CMPI.L	#0x00000024,D0
00022ef8 63 02                    |c       |		BLS	0x22efc
00022efa 4e 4f                    |NO      |		TRAP	#15
00022efc 20 4c                    | L      |		MOVEA.L	A4,A0
00022efe 12 30 08 00              | 0      |		MOVE.B	(A0+D0.L),D1
00022f02 0c 01 00 2c              |   ,    |		CMPI.B	#0x2c,D1
00022f06 66 00 00 96              |f       |		BNE	0x22f9e
00022f0a 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00022f10 10 07                    |        |		MOVE.B	D7,D0
00022f12 48 80                    |H       |		EXTB.W	D0
00022f14 53 40                    |S@      |		SUBQ.W	#0x1,D0
00022f16 0c 40 00 02              | @      |		CMPI.W	#0x0002,D0
00022f1a 63 02                    |c       |		BLS	0x22f1e
00022f1c 4e 4e                    |NN      |		TRAP	#14
00022f1e d0 40                    | @      |		ADD.W	D0,D0
00022f20 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
00022f28 00 06                    |        |		.CONST	0x6			; [0x0] -> 0x22f2e
00022f2a 00 2c                    | ,      |		.CONST	0x2c			; [0x1] -> 0x22f54
00022f2c 00 52                    | R      |		.CONST	0x52			; [0x2] -> 0x22f7a
00022f2e					switch@0x22f20[0x0]:
00022f2e 9e c2                    |        |		SUBA.W	D2,A7
00022f30 20 4f                    | O      |		MOVEA.L	A7,A0
00022f32 43 fa d8 5e              |C  ^    |		LEA.L	0x20792,A1
00022f36 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00022f38 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022f3a 51 c8 ff fc              |Q       |		DBF	D0,0x22f38
00022f3e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022f40 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022f44 3f 03                    |?       |		MOVE.W	D3,-(A7)
00022f46 3f 04                    |?       |		MOVE.W	D4,-(A7)
00022f48 4e 92                    |N       |		JSR	(A2)
00022f4a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022f4c 4e 93                    |N       |		JSR	(A3)
00022f4e de c5                    |        |		ADDA.W	D5,A7
00022f50 7e 02                    |~       |		MOVEQ.L	#0x02,D7
00022f52 60 48                    |`H      |		BRA	0x22f9c
00022f54					switch@0x22f20[0x1]:
00022f54 9e c2                    |        |		SUBA.W	D2,A7
00022f56 20 4f                    | O      |		MOVEA.L	A7,A0
00022f58 43 fa d8 46              |C  F    |		LEA.L	0x207a0,A1
00022f5c 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00022f5e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022f60 51 c8 ff fc              |Q       |		DBF	D0,0x22f5e
00022f64 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022f66 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022f6a 3f 03                    |?       |		MOVE.W	D3,-(A7)
00022f6c 3f 04                    |?       |		MOVE.W	D4,-(A7)
00022f6e 4e 92                    |N       |		JSR	(A2)
00022f70 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022f72 4e 93                    |N       |		JSR	(A3)
00022f74 de c5                    |        |		ADDA.W	D5,A7
00022f76 7e 03                    |~       |		MOVEQ.L	#0x03,D7
00022f78 60 22                    |`"      |		BRA	0x22f9c
00022f7a					switch@0x22f20[0x2]:
00022f7a 9e c2                    |        |		SUBA.W	D2,A7
00022f7c 20 4f                    | O      |		MOVEA.L	A7,A0
00022f7e 43 fa d8 2e              |C  .    |		LEA.L	0x207ae,A1
00022f82 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00022f84 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022f86 51 c8 ff fc              |Q       |		DBF	D0,0x22f84
00022f8a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022f8c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022f90 3f 03                    |?       |		MOVE.W	D3,-(A7)
00022f92 3f 04                    |?       |		MOVE.W	D4,-(A7)
00022f94 4e 92                    |N       |		JSR	(A2)
00022f96 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022f98 4e 93                    |N       |		JSR	(A3)
00022f9a de c5                    |        |		ADDA.W	D5,A7
00022f9c 60 22                    |`"      |		BRA	0x22fc0
00022f9e 20 4c                    | L      |		MOVEA.L	A4,A0
00022fa0 12 30 08 00              | 0      |		MOVE.B	(A0+D0.L),D1
00022fa4 0c 01 00 5c              |   \    |		CMPI.B	#0x5c,D1
00022fa8 66 08                    |f       |		BNE	0x22fb2
00022faa 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00022fb0 60 0e                    |`       |		BRA	0x22fc0
00022fb2 20 4c                    | L      |		MOVEA.L	A4,A0
00022fb4 1f 30 08 00              | 0      |		MOVE.B	(A0+D0.L),-(A7)
00022fb8 4e b9 00 01 03 d0        |N       |		JSR	WriteConsoleChar(chr : char)
00022fbe 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00022fc0 52 86                    |R       |		ADDQ.L	#0x1,D6
00022fc2 20 06                    |        |		MOVE.L	D6,D0
00022fc4 53 80                    |S       |		SUBQ.L	#0x1,D0
00022fc6 53 80                    |S       |		SUBQ.L	#0x1,D0
00022fc8 0c 80 00 00 00 24        |     $  |		CMPI.L	#0x00000024,D0
00022fce 63 02                    |c       |		BLS	0x22fd2
00022fd0 4e 4f                    |NO      |		TRAP	#15
00022fd2 20 4c                    | L      |		MOVEA.L	A4,A0
00022fd4 10 30 08 00              | 0      |		MOVE.B	(A0+D0.L),D0
00022fd8 0c 00 00 5c              |   \    |		CMPI.B	#0x5c,D0
00022fdc 66 00 ff 10              |f       |		BNE	0x22eee
00022fe0 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00022fe4 4e 5e                    |N^      |		UNLK	A6
00022fe6 4e 75                    |Nu      |		RTS
00022fe8 ; --------------------------------------------------------------------------------------
00022fe8 ; OMSI PASCAL Function
00022fe8 ;    <LVAR -0x00a @ 4(rw)>
00022fe8 ;    <LVAR -0x010 @ 1(r)>
00022fe8 ;    <LVAR -0x014 @ 4(r)>
00022fe8 ; --------------------------------------------------------------------------------------
00022fe8 4e 56 ff 62              |NV b    |		LINK.W	A6,#0xff62
00022fec bf d5                    |        |		CMPA.L	(A5),A7
00022fee 62 06                    |b       |		BHI	0x22ff6
00022ff0 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022ff4 4e 76                    |Nv      |		TRAPV
00022ff6 de fc 00 86              |        |		ADDA.W	#0x86,A7
00022ffa 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00022ffe 45 ee ff f0              |E       |		LEA.L	(A6-0x10),A2
00023002 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00023008 72 01                    |r       |		MOVEQ.L	#0x01,D1
0002300a 74 02                    |t       |		MOVEQ.L	#0x02,D2
0002300c 7a 3e                    |z>      |		MOVEQ.L	#0x3e,D5
0002300e 9e c5                    |        |		SUBA.W	D5,A7
00023010 20 4f                    | O      |		MOVEA.L	A7,A0
00023012 43 fa d7 a8              |C       |		LEA.L	0x207bc,A1
00023016 70 3c                    |p<      |		MOVEQ.L	#0x3c,D0
00023018 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002301a 51 c8 ff fc              |Q       |		DBF	D0,0x23018
0002301e 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00023020 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00023024 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023026 3f 3c 00 3d              |?< =    |		MOVE.W	#0x3d,-(A7)
0002302a 4e 93                    |N       |		JSR	(A3)
0002302c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002302e 48 78 00 00              |Hx      |		PEA.L	0x0
00023032 48 78 00 0f              |Hx      |		PEA.L	0xf
00023036 4e b9 00 01 03 ec        |N       |		JSR	AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
0002303c de fc 00 0c              |        |		ADDA.W	#0xc,A7
00023040 20 1f                    |        |		MOVE.L	(A7)+,D0
00023042 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00023048 63 02                    |c       |		BLS	0x2304c
0002304a 4e 4f                    |NO      |		TRAP	#15
0002304c de c5                    |        |		ADDA.W	D5,A7
0002304e 3c 00                    |<       |		MOVE.W	D0,D6
00023050 41 f9 00 03 ae 18        |A       |		LEA.L	0x3ae18,A0
00023056 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00023058 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002305a 51 c8 ff fc              |Q       |		DBF	D0,0x23058
0002305e 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00023060 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00023064 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023066 3f 3c 00 1e              |?<      |		MOVE.W	#0x1e,-(A7)
0002306a 4e 93                    |N       |		JSR	(A3)
0002306c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002306e 4e b9 00 01 02 f0        |N       |		JSR	ToUpper(a : String) : String
00023074 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023076 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00023078 de fc 00 1e              |        |		ADDA.W	#0x1e,A7
0002307c 4d bc 00 0f              |M       |		CHK.W	#0xf,D6
00023080 3f 06                    |?       |		MOVE.W	D6,-(A7)
00023082 48 52                    |HR      |		PEA.L	(A2)
00023084 4e b9 00 01 03 94        |N       |		JSR	MountDisk(drive : Word ; VAR status : Byte)
0002308a 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002308c 4a 12                    |J       |		TST.B	(A2)
0002308e 67 12                    |g       |		BEQ	0x230a2
00023090 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023092 1f 12                    |        |		MOVE.B	(A2),-(A7)
00023094 4e b9 00 01 03 a0        |N       |		JSR	FsErrMsgStr(err: Byte) : String
0002309a 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002309c 4e ba db ee              |N       |		JSR	0x20c8c
000230a0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000230a2 2f 3a d7 5a              |/: Z    |		MOVE.L	0x207fe,-(A7)
000230a6 2f 3a d7 52              |/: R    |		MOVE.L	0x207fa,-(A7)
000230aa 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000230ac 2f 0c                    |/       |		MOVE.L	A4,-(A7)
000230ae 4e b9 00 01 02 cc        |N       |		JSR	StringDup(a : String) : String
000230b4 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
000230b8 3f 01                    |?       |		MOVE.W	D1,-(A7)
000230ba 3f 3c 00 08              |?<      |		MOVE.W	#0x8,-(A7)
000230be 4e 93                    |N       |		JSR	(A3)
000230c0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000230c2 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000230c8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000230ca 2d 5f ff f6              |-_      |		MOVE.L	(A7)+,(A6-0xa)
000230ce 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000230d0 2e ae ff f6              |.       |		MOVE.L	(A6-0xa),(A7)
000230d4 1f 01                    |        |		MOVE.B	D1,-(A7)
000230d6 1f 02                    |        |		MOVE.B	D2,-(A7)
000230d8 48 78 00 08              |Hx      |		PEA.L	0x8
000230dc 48 52                    |HR      |		PEA.L	(A2)
000230de 48 6e ff ec              |Hn      |		PEA.L	(A6-0x14)
000230e2 4e b9 00 01 03 80        |N       |		JSR	OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
000230e8 de fc 00 14              |        |		ADDA.W	#0x14,A7
000230ec 7e 00                    |~       |		MOVEQ.L	#0x00,D7
000230ee 28 3c 00 00 01 00        |(<      |		MOVE.L	#0x100,D4
000230f4 26 07                    |&       |		MOVE.L	D7,D3
000230f6 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
000230fc 2f 2e ff ec              |/.      |		MOVE.L	(A6-0x14),-(A7)
00023100 0c 87 00 00 40 00        |    @   |		CMPI.L	#0x00004000,D7
00023106 63 02                    |c       |		BLS	0x2310a
00023108 4e 4f                    |NO      |		TRAP	#15
0002310a 3f 07                    |?       |		MOVE.W	D7,-(A7)
0002310c 42 67                    |Bg      |		CLR.W	-(A7)
0002310e 3f 3c 02 00              |?<      |		MOVE.W	#0x200,-(A7)
00023112 1f 02                    |        |		MOVE.B	D2,-(A7)
00023114 0c 84 00 00 07 ff        |        |		CMPI.L	#0x000007ff,D4
0002311a 63 02                    |c       |		BLS	0x2311e
0002311c 4e 4f                    |NO      |		TRAP	#15
0002311e 20 04                    |        |		MOVE.L	D4,D0
00023120 e5 80                    |        |		ASL.L	#0x2,D0
00023122 41 f9 00 02 81 96        |A       |		LEA.L	0x28196,A0
00023128 41 f0 08 08              |A       |		LEA.L	(A0+D0.L+#0x8),A0
0002312c 2f 08                    |/       |		MOVE.L	A0,-(A7)
0002312e 48 52                    |HR      |		PEA.L	(A2)
00023130 4e b9 00 01 03 88        |N       |		JSR	WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L)
00023136 de fc 00 14              |        |		ADDA.W	#0x14,A7
0002313a 52 87                    |R       |		ADDQ.L	#0x1,D7
0002313c 0c 87 00 00 00 07        |        |		CMPI.L	#0x00000007,D7
00023142 6f aa                    |o       |		BLE	0x230ee
00023144 42 27                    |B'      |		CLR.B	-(A7)
00023146 1f 02                    |        |		MOVE.B	D2,-(A7)
00023148 48 78 00 01              |Hx      |		PEA.L	0x1
0002314c 48 52                    |HR      |		PEA.L	(A2)
0002314e 48 6e ff ec              |Hn      |		PEA.L	(A6-0x14)
00023152 4e b9 00 01 03 8c        |N       |		JSR	CloseFile(a : L; VAR status : B; VAR file : File)
00023158 de fc 00 10              |        |		ADDA.W	#0x10,A7
0002315c 48 6e ff f6              |Hn      |		PEA.L	(A6-0xa)
00023160 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00023166 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023168 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
0002316c 4e 5e                    |N^      |		UNLK	A6
0002316e 4e 75                    |Nu      |		RTS
00023170 ; --------------------------------------------------------------------------------------
00023170 ; OMSI PASCAL Function
00023170 ;    <LVAR -0x010 @ 4(r)>
00023170 ;    <LVAR -0x02c 2(w)>
00023170 ;    <LVAR -0x030 4(w)>
00023170 ;    <LVAR -0x031 1(r)>
00023170 ;    <LVAR -0x032 1(r)>
00023170 ;    <LVAR -0x034 2(w)>
00023170 ;    <LVAR -0x036 2(w)>
00023170 ;    <LVAR -0x054 @>
00023170 ;    <LVAR -0x056 @ 1(r)>
00023170 ; --------------------------------------------------------------------------------------
00023170 4e 56 ff 40              |NV @    |		LINK.W	A6,#0xff40
00023174 bf d5                    |        |		CMPA.L	(A5),A7
00023176 62 06                    |b       |		BHI	0x2317e
00023178 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002317c 4e 76                    |Nv      |		TRAPV
0002317e de fc 00 68              |   h    |		ADDA.W	#0x68,A7
00023182 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00023186 45 ee ff aa              |E       |		LEA.L	(A6-0x56),A2
0002318a 74 01                    |t       |		MOVEQ.L	#0x01,D2
0002318c 7a 0a                    |z       |		MOVEQ.L	#0x0a,D5
0002318e 41 f9 00 03 ae 18        |A       |		LEA.L	0x3ae18,A0
00023194 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00023196 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00023198 51 c8 ff fc              |Q       |		DBF	D0,0x23196
0002319c 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002319e 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000231a2 3f 02                    |?       |		MOVE.W	D2,-(A7)
000231a4 3f 3c 00 1e              |?<      |		MOVE.W	#0x1e,-(A7)
000231a8 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000231ae 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000231b0 4e b9 00 01 02 f0        |N       |		JSR	ToUpper(a : String) : String
000231b6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000231b8 26 5f                    |&_      |		MOVEA.L	(A7)+,A3
000231ba 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000231bc 20 4f                    | O      |		MOVEA.L	A7,A0
000231be 43 fa d6 42              |C  B    |		LEA.L	0x20802,A1
000231c2 70 1e                    |p       |		MOVEQ.L	#0x1e,D0
000231c4 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000231c6 51 c8 ff fc              |Q       |		DBF	D0,0x231c4
000231ca 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000231cc 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000231d0 3f 02                    |?       |		MOVE.W	D2,-(A7)
000231d2 3f 3c 00 1f              |?<      |		MOVE.W	#0x1f,-(A7)
000231d6 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000231dc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000231de 48 78 00 00              |Hx      |		PEA.L	0x0
000231e2 48 78 00 03              |Hx      |		PEA.L	0x3
000231e6 4e b9 00 01 03 ec        |N       |		JSR	AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
000231ec de fc 00 0c              |        |		ADDA.W	#0xc,A7
000231f0 20 1f                    |        |		MOVE.L	(A7)+,D0
000231f2 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
000231f8 63 02                    |c       |		BLS	0x231fc
000231fa 4e 4f                    |NO      |		TRAP	#15
000231fc de fc 00 20              |        |		ADDA.W	#0x20,A7
00023200 3c 00                    |<       |		MOVE.W	D0,D6
00023202 4d bc 00 03              |M       |		CHK.W	#0x3,D6
00023206 3f 06                    |?       |		MOVE.W	D6,-(A7)
00023208 1f 02                    |        |		MOVE.B	D2,-(A7)
0002320a 1f 02                    |        |		MOVE.B	D2,-(A7)
0002320c 48 52                    |HR      |		PEA.L	(A2)
0002320e 4e b9 00 01 04 0c        |N       |		JSR	FSCALL_1040c
00023214 de c5                    |        |		ADDA.W	D5,A7
00023216 4a 12                    |J       |		TST.B	(A2)
00023218 67 32                    |g2      |		BEQ	0x2324c
0002321a 1f 02                    |        |		MOVE.B	D2,-(A7)
0002321c 48 52                    |HR      |		PEA.L	(A2)
0002321e 4e b9 00 01 04 28        |N    (  |		JSR	FSCALL_10428
00023224 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00023226 41 fa d6 04              |A       |		LEA.L	0x2082c,A0
0002322a 70 04                    |p       |		MOVEQ.L	#0x04,D0
0002322c 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002322e 51 c8 ff fc              |Q       |		DBF	D0,0x2322c
00023232 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023234 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023238 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002323a 3f 05                    |?       |		MOVE.W	D5,-(A7)
0002323c 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00023242 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023244 4e ba da 46              |N  F    |		JSR	0x20c8c
00023248 de fc 00 0e              |        |		ADDA.W	#0xe,A7
0002324c 2f 3a d5 e2              |/:      |		MOVE.L	0x20830,-(A7)
00023250 2f 3a d5 da              |/:      |		MOVE.L	0x2082c,-(A7)
00023254 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023256 2f 0b                    |/       |		MOVE.L	A3,-(A7)
00023258 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002325a 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
0002325e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023260 3f 3c 00 08              |?<      |		MOVE.W	#0x8,-(A7)
00023264 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002326a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002326c 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00023272 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023274 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00023276 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023278 7e 01                    |~       |		MOVEQ.L	#0x01,D7
0002327a 30 14                    |0       |		MOVE.W	(A4),D0
0002327c 48 c0                    |H       |		EXTW.L	D0
0002327e be 80                    |        |		CMP.L	D0,D7
00023280 6f 14                    |o       |		BLE	0x23296
00023282 20 07                    |        |		MOVE.L	D7,D0
00023284 53 80                    |S       |		SUBQ.L	#0x1,D0
00023286 0c 80 00 00 00 1d        |        |		CMPI.L	#0x0000001d,D0
0002328c 63 02                    |c       |		BLS	0x23290
0002328e 4e 4f                    |NO      |		TRAP	#15
00023290 42 36 08 ac              |B6      |		CLR.B	(A6+D0.L-#0x54)
00023294 60 22                    |`"      |		BRA	0x232b8
00023296 20 07                    |        |		MOVE.L	D7,D0
00023298 53 80                    |S       |		SUBQ.L	#0x1,D0
0002329a 0c 80 00 00 00 1d        |        |		CMPI.L	#0x0000001d,D0
000232a0 63 02                    |c       |		BLS	0x232a4
000232a2 4e 4f                    |NO      |		TRAP	#15
000232a4 22 07                    |"       |		MOVE.L	D7,D1
000232a6 53 81                    |S       |		SUBQ.L	#0x1,D1
000232a8 0c 81 00 00 00 7d        |     }  |		CMPI.L	#0x0000007d,D1
000232ae 63 02                    |c       |		BLS	0x232b2
000232b0 4e 4f                    |NO      |		TRAP	#15
000232b2 1d b4 18 02 08 ac        |        |		MOVE.B	(A4+D1.L+#0x2),(A6+D0.L-#0x54)
000232b8 52 87                    |R       |		ADDQ.L	#0x1,D7
000232ba 0c 87 00 00 00 1e        |        |		CMPI.L	#0x0000001e,D7
000232c0 6f b8                    |o       |		BLE	0x2327a
000232c2 3d 7c 00 08 ff ca        |=|      |		MOVE.W	#0x8,(A6-0x36)
000232c8 3d 7c 04 00 ff cc        |=|      |		MOVE.W	#0x400,(A6-0x34)
000232ce 42 2e ff cf              |B.      |		CLR.B	(A6-0x31)
000232d2 42 2e ff ce              |B.      |		CLR.B	(A6-0x32)
000232d6 48 6e ff f0              |Hn      |		PEA.L	(A6-0x10)
000232da 4e b9 00 01 03 04        |N       |		JSR	GetRtc() : TimeStamp
000232e0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000232e2 2d 6e ff f0 ff d0        |-n      |		MOVE.L	(A6-0x10),(A6-0x30)
000232e8 3d 42 ff d4              |=B      |		MOVE.W	D2,(A6-0x2c)
000232ec 41 ee ff ac              |A       |		LEA.L	(A6-0x54),A0
000232f0 2f 08                    |/       |		MOVE.L	A0,-(A7)
000232f2 3f 3c 00 40              |?< @    |		MOVE.W	#0x40,-(A7)
000232f6 4e b9 00 01 04 1c        |N       |		JSR	FSCALL_1041c
000232fc 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000232fe 48 52                    |HR      |		PEA.L	(A2)
00023300 4e b9 00 01 04 08        |N       |		JSR	FSCALL_10408
00023306 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023308 4a 12                    |J       |		TST.B	(A2)
0002330a 67 36                    |g6      |		BEQ	0x23342
0002330c 1f 02                    |        |		MOVE.B	D2,-(A7)
0002330e 48 52                    |HR      |		PEA.L	(A2)
00023310 4e b9 00 01 04 28        |N    (  |		JSR	FSCALL_10428
00023316 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00023318 4a 12                    |J       |		TST.B	(A2)
0002331a 67 26                    |g&      |		BEQ	0x23342
0002331c 41 fa d5 20              |A       |		LEA.L	0x2083e,A0
00023320 70 04                    |p       |		MOVEQ.L	#0x04,D0
00023322 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00023324 51 c8 ff fc              |Q       |		DBF	D0,0x23322
00023328 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002332a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002332e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023330 3f 05                    |?       |		MOVE.W	D5,-(A7)
00023332 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00023338 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002333a 4e ba d9 50              |N  P    |		JSR	0x20c8c
0002333e de fc 00 0e              |        |		ADDA.W	#0xe,A7
00023342 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00023344 28 3c 00 00 01 00        |(<      |		MOVE.L	#0x100,D4
0002334a 26 07                    |&       |		MOVE.L	D7,D3
0002334c 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
00023352 0c 84 00 00 07 ff        |        |		CMPI.L	#0x000007ff,D4
00023358 63 02                    |c       |		BLS	0x2335c
0002335a 4e 4f                    |NO      |		TRAP	#15
0002335c 20 04                    |        |		MOVE.L	D4,D0
0002335e e5 80                    |        |		ASL.L	#0x2,D0
00023360 41 f9 00 02 81 96        |A       |		LEA.L	0x28196,A0
00023366 41 f0 08 08              |A       |		LEA.L	(A0+D0.L+#0x8),A0
0002336a 2f 08                    |/       |		MOVE.L	A0,-(A7)
0002336c 3f 3c 04 00              |?<      |		MOVE.W	#0x400,-(A7)
00023370 4e b9 00 01 04 1c        |N       |		JSR	FSCALL_1041c
00023376 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00023378 48 52                    |HR      |		PEA.L	(A2)
0002337a 4e b9 00 01 04 08        |N       |		JSR	FSCALL_10408
00023380 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023382 4a 12                    |J       |		TST.B	(A2)
00023384 67 36                    |g6      |		BEQ	0x233bc
00023386 1f 02                    |        |		MOVE.B	D2,-(A7)
00023388 48 52                    |HR      |		PEA.L	(A2)
0002338a 4e b9 00 01 04 28        |N    (  |		JSR	FSCALL_10428
00023390 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00023392 4a 12                    |J       |		TST.B	(A2)
00023394 67 26                    |g&      |		BEQ	0x233bc
00023396 41 fa d4 b0              |A       |		LEA.L	0x20848,A0
0002339a 70 04                    |p       |		MOVEQ.L	#0x04,D0
0002339c 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002339e 51 c8 ff fc              |Q       |		DBF	D0,0x2339c
000233a2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000233a4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000233a8 3f 02                    |?       |		MOVE.W	D2,-(A7)
000233aa 3f 05                    |?       |		MOVE.W	D5,-(A7)
000233ac 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000233b2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000233b4 4e ba d8 d6              |N       |		JSR	0x20c8c
000233b8 de fc 00 0e              |        |		ADDA.W	#0xe,A7
000233bc 52 87                    |R       |		ADDQ.L	#0x1,D7
000233be 0c 87 00 00 00 07        |        |		CMPI.L	#0x00000007,D7
000233c4 6f 00 ff 7e              |o  ~    |		BLE	0x23344
000233c8 7e 01                    |~       |		MOVEQ.L	#0x01,D7
000233ca 4e b9 00 01 04 20        |N       |		JSR	FSCALL_10420
000233d0 48 52                    |HR      |		PEA.L	(A2)
000233d2 4e b9 00 01 04 08        |N       |		JSR	FSCALL_10408
000233d8 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000233da 4a 12                    |J       |		TST.B	(A2)
000233dc 67 36                    |g6      |		BEQ	0x23414
000233de 1f 02                    |        |		MOVE.B	D2,-(A7)
000233e0 48 52                    |HR      |		PEA.L	(A2)
000233e2 4e b9 00 01 04 28        |N    (  |		JSR	FSCALL_10428
000233e8 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000233ea 4a 12                    |J       |		TST.B	(A2)
000233ec 67 26                    |g&      |		BEQ	0x23414
000233ee 41 fa d4 62              |A  b    |		LEA.L	0x20852,A0
000233f2 70 04                    |p       |		MOVEQ.L	#0x04,D0
000233f4 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000233f6 51 c8 ff fc              |Q       |		DBF	D0,0x233f4
000233fa 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000233fc 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023400 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023402 3f 05                    |?       |		MOVE.W	D5,-(A7)
00023404 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002340a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002340c 4e ba d8 7e              |N  ~    |		JSR	0x20c8c
00023410 de fc 00 0e              |        |		ADDA.W	#0xe,A7
00023414 52 87                    |R       |		ADDQ.L	#0x1,D7
00023416 0c 87 00 00 00 02        |        |		CMPI.L	#0x00000002,D7
0002341c 6f ac                    |o       |		BLE	0x233ca
0002341e 42 27                    |B'      |		CLR.B	-(A7)
00023420 48 52                    |HR      |		PEA.L	(A2)
00023422 4e b9 00 01 04 14        |N       |		JSR	FSCALL_10414
00023428 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002342a 4a 12                    |J       |		TST.B	(A2)
0002342c 67 38                    |g8      |		BEQ	0x23466
0002342e 1f 02                    |        |		MOVE.B	D2,-(A7)
00023430 48 52                    |HR      |		PEA.L	(A2)
00023432 4e b9 00 01 04 28        |N    (  |		JSR	FSCALL_10428
00023438 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002343a 4a 12                    |J       |		TST.B	(A2)
0002343c 67 28                    |g(      |		BEQ	0x23466
0002343e 41 fa d4 26              |A  &    |		LEA.L	0x20866,A0
00023442 70 04                    |p       |		MOVEQ.L	#0x04,D0
00023444 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00023446 51 c8 ff fc              |Q       |		DBF	D0,0x23444
0002344a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002344c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023450 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023452 3f 3c 00 14              |?<      |		MOVE.W	#0x14,-(A7)
00023456 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002345c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002345e 4e ba d8 2c              |N  ,    |		JSR	0x20c8c
00023462 de fc 00 18              |        |		ADDA.W	#0x18,A7
00023466 4e b9 00 01 04 10        |N       |		JSR	FSCALL_10410
0002346c 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00023470 4e 5e                    |N^      |		UNLK	A6
00023472 4e 75                    |Nu      |		RTS
00023474 ; --------------------------------------------------------------------------------------
00023474 ; OMSI PASCAL Function
00023474 ; --------------------------------------------------------------------------------------
00023474 4e 56 ff a0              |NV      |		LINK.W	A6,#0xffa0
00023478 bf d5                    |        |		CMPA.L	(A5),A7
0002347a 62 06                    |b       |		BHI	0x23482
0002347c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023480 4e 76                    |Nv      |		TRAPV
00023482 de fc 00 5c              |   \    |		ADDA.W	#0x5c,A7
00023486 48 e7 c1 f0              |H       |		MOVEM.L	A3+A2+A1+A0+D7+D1+D0,-(A7)
0002348a 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00023490 47 f9 00 01 03 e0        |G       |		LEA.L	WriteConsoleStringCrLf(str : String),A3
00023496 72 01                    |r       |		MOVEQ.L	#0x01,D1
00023498 9e fc 00 30              |   0    |		SUBA.W	#0x30,A7
0002349c 20 4f                    | O      |		MOVEA.L	A7,A0
0002349e 43 fa d3 c6              |C       |		LEA.L	0x20866,A1
000234a2 70 2e                    |p.      |		MOVEQ.L	#0x2e,D0
000234a4 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000234a6 51 c8 ff fc              |Q       |		DBF	D0,0x234a4
000234aa 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000234ac 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000234b0 3f 01                    |?       |		MOVE.W	D1,-(A7)
000234b2 3f 3c 00 2f              |?< /    |		MOVE.W	#0x2f,-(A7)
000234b6 4e 92                    |N       |		JSR	(A2)
000234b8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000234ba 4e 93                    |N       |		JSR	(A3)
000234bc de fc 00 24              |   $    |		ADDA.W	#0x24,A7
000234c0 20 4f                    | O      |		MOVEA.L	A7,A0
000234c2 43 fa d3 d2              |C       |		LEA.L	0x20896,A1
000234c6 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
000234c8 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000234ca 51 c8 ff fc              |Q       |		DBF	D0,0x234c8
000234ce 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000234d0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000234d4 3f 01                    |?       |		MOVE.W	D1,-(A7)
000234d6 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
000234da 4e 92                    |N       |		JSR	(A2)
000234dc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000234de 4e 93                    |N       |		JSR	(A3)
000234e0 20 4f                    | O      |		MOVEA.L	A7,A0
000234e2 43 fa d3 c2              |C       |		LEA.L	0x208a6,A1
000234e6 70 12                    |p       |		MOVEQ.L	#0x12,D0
000234e8 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000234ea 51 c8 ff fc              |Q       |		DBF	D0,0x234e8
000234ee 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000234f0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000234f4 3f 01                    |?       |		MOVE.W	D1,-(A7)
000234f6 3f 3c 00 13              |?<      |		MOVE.W	#0x13,-(A7)
000234fa 4e 92                    |N       |		JSR	(A2)
000234fc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000234fe 4e 93                    |N       |		JSR	(A3)
00023500 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00023502 20 4f                    | O      |		MOVEA.L	A7,A0
00023504 43 fa d3 b4              |C       |		LEA.L	0x208ba,A1
00023508 70 14                    |p       |		MOVEQ.L	#0x14,D0
0002350a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002350c 51 c8 ff fc              |Q       |		DBF	D0,0x2350a
00023510 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00023512 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00023516 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023518 3f 3c 00 15              |?<      |		MOVE.W	#0x15,-(A7)
0002351c 4e 92                    |N       |		JSR	(A2)
0002351e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023520 48 78 00 00              |Hx      |		PEA.L	0x0
00023524 48 78 00 01              |Hx      |		PEA.L	0x1
00023528 4e b9 00 01 03 ec        |N       |		JSR	AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
0002352e de fc 00 0c              |        |		ADDA.W	#0xc,A7
00023532 2e 1f                    |.       |		MOVE.L	(A7)+,D7
00023534 de fc 00 16              |        |		ADDA.W	#0x16,A7
00023538 4a 87                    |J       |		TST.L	D7
0002353a 66 06                    |f       |		BNE	0x23542
0002353c 4e ba fc 32              |N  2    |		JSR	0x23170
00023540 60 04                    |`       |		BRA	0x23546
00023542 4e ba fa a4              |N       |		JSR	0x22fe8
00023546 4c df 0f 83              |L       |		MOVEM.L	(A7)+,D0+D1+D7+A0+A1+A2+A3
0002354a 4e 5e                    |N^      |		UNLK	A6
0002354c 4e 75                    |Nu      |		RTS
0002354e ; --------------------------------------------------------------------------------------
0002354e ; OMSI PASCAL Function
0002354e ;    <LVAR -0x001 1(r)>
0002354e ;    <LVAR -0x002 1(r)>
0002354e ;    <LVAR -0x004 1(w) 2(w) 4(r)>
0002354e ; --------------------------------------------------------------------------------------
0002354e 4e 56 ff d4              |NV      |		LINK.W	A6,#0xffd4
00023552 bf d5                    |        |		CMPA.L	(A5),A7
00023554 62 06                    |b       |		BHI	0x2355c
00023556 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002355a 4e 76                    |Nv      |		TRAPV
0002355c de fc 00 24              |   $    |		ADDA.W	#0x24,A7
00023560 48 e7 c1 c0              |H       |		MOVEM.L	A1+A0+D7+D1+D0,-(A7)
00023564 43 ee ff fc              |C       |		LEA.L	(A6-0x4),A1
00023568 00 11 00 80              |        |		ORI.B	#0x80,(A1)
0002356c 02 11 00 bf              |        |		ANDI.B	#0xbf,(A1)
00023570 02 51 c0 00              | Q      |		ANDI.W	#0xc000,(A1)
00023574 42 2e ff fe              |B.      |		CLR.B	(A6-0x2)
00023578 42 2e ff ff              |B.      |		CLR.B	(A6-0x1)
0002357c 7e 00                    |~       |		MOVEQ.L	#0x00,D7
0002357e 0c 87 00 00 07 ff        |        |		CMPI.L	#0x000007ff,D7
00023584 63 02                    |c       |		BLS	0x23588
00023586 4e 4f                    |NO      |		TRAP	#15
00023588 20 07                    |        |		MOVE.L	D7,D0
0002358a e5 80                    |        |		ASL.L	#0x2,D0
0002358c 41 f9 00 02 81 96        |A       |		LEA.L	0x28196,A0
00023592 12 30 08 08              | 0      |		MOVE.B	(A0+D0.L+#0x8),D1
00023596 e3 09                    |        |		LSL.B	#0x1,D1
00023598 ee 09                    |        |		LSR.B	#0x7,D1
0002359a 67 04                    |g       |		BEQ	0x235a0
0002359c 21 91 08 08              |!       |		MOVE.L	(A1),(A0+D0.L+#0x8)
000235a0 52 87                    |R       |		ADDQ.L	#0x1,D7
000235a2 0c 87 00 00 07 ff        |        |		CMPI.L	#0x000007ff,D7
000235a8 6f d4                    |o       |		BLE	0x2357e
000235aa 4c df 03 83              |L       |		MOVEM.L	(A7)+,D0+D1+D7+A0+A1
000235ae 4e 5e                    |N^      |		UNLK	A6
000235b0 4e 75                    |Nu      |		RTS
000235b2 ; --------------------------------------------------------------------------------------
000235b2 ; OMSI PASCAL Function
000235b2 ;    <LVAR  0x008 4(r)>
000235b2 ;    <LVAR -0x006 @>
000235b2 ;    <LVAR -0x007 @ 1(r)>
000235b2 ;    <LVAR -0x008 @ 1(r)>
000235b2 ; --------------------------------------------------------------------------------------
000235b2 4e 56 ff ac              |NV      |		LINK.W	A6,#0xffac
000235b6 bf d5                    |        |		CMPA.L	(A5),A7
000235b8 62 06                    |b       |		BHI	0x235c0
000235ba 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000235be 4e 76                    |Nv      |		TRAPV
000235c0 de fc 00 4c              |   L    |		ADDA.W	#0x4c,A7
000235c4 48 e7 c0 c0              |H       |		MOVEM.L	A1+A0+D1+D0,-(A7)
000235c8 72 01                    |r       |		MOVEQ.L	#0x01,D1
000235ca 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
000235cc 20 4f                    | O      |		MOVEA.L	A7,A0
000235ce 43 fa d3 00              |C       |		LEA.L	0x208d0,A1
000235d2 70 04                    |p       |		MOVEQ.L	#0x04,D0
000235d4 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000235d6 51 c8 ff fc              |Q       |		DBF	D0,0x235d4
000235da 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
000235de 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000235e0 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000235e4 3f 01                    |?       |		MOVE.W	D1,-(A7)
000235e6 3f 3c 00 05              |?<      |		MOVE.W	#0x5,-(A7)
000235ea 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000235f0 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000235f2 42 17                    |B       |		CLR.B	(A7)
000235f4 48 6e ff f8              |Hn      |		PEA.L	(A6-0x8)
000235f8 48 6e ff fa              |Hn      |		PEA.L	(A6-0x6)
000235fc 4e ba d6 f0              |N       |		JSR	0x20cee
00023600 de fc 00 14              |        |		ADDA.W	#0x14,A7
00023604 2e ae 00 08              |.       |		MOVE.L	(A6+0x8),(A7)
00023608 4e ba e5 e4              |N       |		JSR	0x21bee
0002360c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002360e 48 6e ff f9              |Hn      |		PEA.L	(A6-0x7)
00023612 4e ba eb f0              |N       |		JSR	0x22204
00023616 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023618 4a 2e ff f9              |J.      |		TST.B	(A6-0x7)
0002361c 66 28                    |f(      |		BNE	0x23646
0002361e 41 fa d2 e2              |A       |		LEA.L	0x20902,A0
00023622 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00023624 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00023626 51 c8 ff fc              |Q       |		DBF	D0,0x23624
0002362a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002362c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023630 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023632 3f 3c 00 2c              |?< ,    |		MOVE.W	#0x2c,-(A7)
00023636 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002363c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002363e 4e ba d6 4c              |N  L    |		JSR	0x20c8c
00023642 de fc 00 30              |   0    |		ADDA.W	#0x30,A7
00023646 4a 2e ff f8              |J.      |		TST.B	(A6-0x8)
0002364a 66 04                    |f       |		BNE	0x23650
0002364c 4e ba ff 00              |N       |		JSR	0x2354e
00023650 4e ba fe 22              |N  "    |		JSR	0x23474
00023654 4c df 03 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1
00023658 4e 5e                    |N^      |		UNLK	A6
0002365a 4e 75                    |Nu      |		RTS
0002365c ; --------------------------------------------------------------------------------------
0002365c ; OMSI PASCAL Function
0002365c ;    <LVAR -0x004 1(rw)>
0002365c ;    <LVAR -0x01c 2(r)>
0002365c ;    <LVAR -0x026 2(r)>
0002365c ;    <LVAR -0x044 @>
0002365c ;    <LVAR -0x04a @ 4(rw)>
0002365c ;    <LVAR -0x04e @ 4(rw)>
0002365c ;    <LVAR -0x05e 4(rw)>
0002365c ;    <LVAR -0x060 @ 1(r)>
0002365c ; --------------------------------------------------------------------------------------
0002365c 4e 56 ff 1a              |NV      |		LINK.W	A6,#0xff1a
00023660 bf d5                    |        |		CMPA.L	(A5),A7
00023662 62 06                    |b       |		BHI	0x2366a
00023664 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023668 4e 76                    |Nv      |		TRAPV
0002366a de fc 00 86              |        |		ADDA.W	#0x86,A7
0002366e 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00023672 45 ee ff a0              |E       |		LEA.L	(A6-0x60),A2
00023676 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
0002367c 74 01                    |t       |		MOVEQ.L	#0x01,D2
0002367e 76 0c                    |v       |		MOVEQ.L	#0x0c,D3
00023680 78 1a                    |x       |		MOVEQ.L	#0x1a,D4
00023682 41 fa d3 00              |A       |		LEA.L	0x20984,A0
00023686 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00023688 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002368a 51 c8 ff fc              |Q       |		DBF	D0,0x23688
0002368e 9e c3                    |        |		SUBA.W	D3,A7
00023690 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00023694 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023696 3f 04                    |?       |		MOVE.W	D4,-(A7)
00023698 4e 93                    |N       |		JSR	(A3)
0002369a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002369c 4e b9 00 01 03 e4        |N       |		JSR	AskConsoleString(prompt : String) : String
000236a2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000236a4 4e b9 00 01 02 f0        |N       |		JSR	ToUpper(a : String) : String
000236aa 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000236ac 2d 5f ff b6              |-_      |		MOVE.L	(A7)+,(A6-0x4a)
000236b0 de fc 00 16              |        |		ADDA.W	#0x16,A7
000236b4 2e ba d2 fe              |.       |		MOVE.L	0x209b4,(A7)
000236b8 2f 3a d2 f6              |/:      |		MOVE.L	0x209b0,-(A7)
000236bc 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000236be 2f 2e ff b6              |/.      |		MOVE.L	(A6-0x4a),-(A7)
000236c2 4e b9 00 01 02 cc        |N       |		JSR	StringDup(a : String) : String
000236c8 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
000236cc 3f 02                    |?       |		MOVE.W	D2,-(A7)
000236ce 3f 3c 00 08              |?<      |		MOVE.W	#0x8,-(A7)
000236d2 4e 93                    |N       |		JSR	(A3)
000236d4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000236d6 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000236dc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000236de 2d 5f ff b6              |-_      |		MOVE.L	(A7)+,(A6-0x4a)
000236e2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000236e4 9e fc 00 3e              |   >    |		SUBA.W	#0x3e,A7
000236e8 20 4f                    | O      |		MOVEA.L	A7,A0
000236ea 43 fa d2 40              |C  @    |		LEA.L	0x2092c,A1
000236ee 70 3c                    |p<      |		MOVEQ.L	#0x3c,D0
000236f0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000236f2 51 c8 ff fc              |Q       |		DBF	D0,0x236f0
000236f6 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000236f8 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000236fc 3f 02                    |?       |		MOVE.W	D2,-(A7)
000236fe 3f 3c 00 3d              |?< =    |		MOVE.W	#0x3d,-(A7)
00023702 4e 93                    |N       |		JSR	(A3)
00023704 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023706 48 78 00 00              |Hx      |		PEA.L	0x0
0002370a 48 78 00 03              |Hx      |		PEA.L	0x3
0002370e 4e b9 00 01 03 ec        |N       |		JSR	AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
00023714 de c3                    |        |		ADDA.W	D3,A7
00023716 20 1f                    |        |		MOVE.L	(A7)+,D0
00023718 0c 80 00 00 00 03        |        |		CMPI.L	#0x00000003,D0
0002371e 63 02                    |c       |		BLS	0x23722
00023720 4e 4f                    |NO      |		TRAP	#15
00023722 de fc 00 3e              |   >    |		ADDA.W	#0x3e,A7
00023726 3a 00                    |:       |		MOVE.W	D0,D5
00023728 4b bc 00 03              |K       |		CHK.W	#0x3,D5
0002372c 3f 05                    |?       |		MOVE.W	D5,-(A7)
0002372e 42 27                    |B'      |		CLR.B	-(A7)
00023730 1f 02                    |        |		MOVE.B	D2,-(A7)
00023732 48 52                    |HR      |		PEA.L	(A2)
00023734 4e b9 00 01 04 0c        |N       |		JSR	FSCALL_1040c
0002373a de fc 00 0a              |        |		ADDA.W	#0xa,A7
0002373e 4a 12                    |J       |		TST.B	(A2)
00023740 67 0c                    |g       |		BEQ	0x2374e
00023742 1f 02                    |        |		MOVE.B	D2,-(A7)
00023744 48 52                    |HR      |		PEA.L	(A2)
00023746 4e b9 00 01 04 28        |N    (  |		JSR	FSCALL_10428
0002374c 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002374e 4a 12                    |J       |		TST.B	(A2)
00023750 66 92                    |f       |		BNE	0x236e4
00023752 41 ee ff bc              |A       |		LEA.L	(A6-0x44),A0
00023756 2f 08                    |/       |		MOVE.L	A0,-(A7)
00023758 2d 5f ff a2              |-_      |		MOVE.L	(A7)+,(A6-0x5e)
0002375c 28 6e ff a2              |(n      |		MOVEA.L	(A6-0x5e),A4
00023760 2f 2e ff a2              |/.      |		MOVE.L	(A6-0x5e),-(A7)
00023764 3f 3c 00 40              |?< @    |		MOVE.W	#0x40,-(A7)
00023768 4e b9 00 01 04 18        |N       |		JSR	FSCALL_10418
0002376e 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00023770 48 52                    |HR      |		PEA.L	(A2)
00023772 4e b9 00 01 04 08        |N       |		JSR	FSCALL_10408
00023778 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002377a 10 12                    |        |		MOVE.B	(A2),D0
0002377c 0c 00 00 06              |        |		CMPI.B	#0x06,D0
00023780 66 1a                    |f       |		BNE	0x2379c
00023782 2f 2e ff a2              |/.      |		MOVE.L	(A6-0x5e),-(A7)
00023786 3f 3c 00 40              |?< @    |		MOVE.W	#0x40,-(A7)
0002378a 4e b9 00 01 04 18        |N       |		JSR	FSCALL_10418
00023790 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00023792 48 52                    |HR      |		PEA.L	(A2)
00023794 4e b9 00 01 04 08        |N       |		JSR	FSCALL_10408
0002379a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002379c 10 12                    |        |		MOVE.B	(A2),D0
0002379e 0c 00 00 06              |        |		CMPI.B	#0x06,D0
000237a2 66 2a                    |f*      |		BNE	0x237ce
000237a4 4e b9 00 01 04 10        |N       |		JSR	FSCALL_10410
000237aa 41 fa d2 20              |A       |		LEA.L	0x209cc,A0
000237ae 72 04                    |r       |		MOVEQ.L	#0x04,D1
000237b0 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000237b2 51 c9 ff fc              |Q       |		DBF	D1,0x237b0
000237b6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000237b8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000237bc 3f 02                    |?       |		MOVE.W	D2,-(A7)
000237be 3f 3c 00 14              |?<      |		MOVE.W	#0x14,-(A7)
000237c2 4e 93                    |N       |		JSR	(A3)
000237c4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000237c6 4e ba d4 c4              |N       |		JSR	0x20c8c
000237ca de fc 00 18              |        |		ADDA.W	#0x18,A7
000237ce 4a 00                    |J       |		TST.B	D0
000237d0 67 3c                    |g<      |		BEQ	0x2380e
000237d2 1f 02                    |        |		MOVE.B	D2,-(A7)
000237d4 48 52                    |HR      |		PEA.L	(A2)
000237d6 4e b9 00 01 04 28        |N    (  |		JSR	FSCALL_10428
000237dc 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000237de 4e b9 00 01 04 10        |N       |		JSR	FSCALL_10410
000237e4 9e fc 00 2c              |   ,    |		SUBA.W	#0x2c,A7
000237e8 20 4f                    | O      |		MOVEA.L	A7,A0
000237ea 43 fa d1 98              |C       |		LEA.L	0x20984,A1
000237ee 70 2a                    |p*      |		MOVEQ.L	#0x2a,D0
000237f0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000237f2 51 c8 ff fc              |Q       |		DBF	D0,0x237f0
000237f6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000237f8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000237fc 3f 02                    |?       |		MOVE.W	D2,-(A7)
000237fe 3f 3c 00 2b              |?< +    |		MOVE.W	#0x2b,-(A7)
00023802 4e 93                    |N       |		JSR	(A3)
00023804 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023806 4e ba d4 84              |N       |		JSR	0x20c8c
0002380a de fc 00 30              |   0    |		ADDA.W	#0x30,A7
0002380e 30 2e ff e4              |0.      |		MOVE.W	(A6-0x1c),D0
00023812 b0 42                    | B      |		CMP.W	D2,D0
00023814 67 30                    |g0      |		BEQ	0x23846
00023816 4e b9 00 01 04 10        |N       |		JSR	FSCALL_10410
0002381c 9e fc 00 28              |   (    |		SUBA.W	#0x28,A7
00023820 20 4f                    | O      |		MOVEA.L	A7,A0
00023822 43 fa d1 a8              |C       |		LEA.L	0x209cc,A1
00023826 70 26                    |p&      |		MOVEQ.L	#0x26,D0
00023828 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002382a 51 c8 ff fc              |Q       |		DBF	D0,0x23828
0002382e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023830 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023834 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023836 3f 3c 00 27              |?< '    |		MOVE.W	#0x27,-(A7)
0002383a 4e 93                    |N       |		JSR	(A3)
0002383c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002383e 4e ba d4 4c              |N  L    |		JSR	0x20c8c
00023842 de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
00023846 41 ee ff da              |A       |		LEA.L	(A6-0x26),A0
0002384a 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
0002384c 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002384e 51 c8 ff fc              |Q       |		DBF	D0,0x2384c
00023852 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00023854 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00023858 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002385a 3f 3c 00 1e              |?<      |		MOVE.W	#0x1e,-(A7)
0002385e 4e 93                    |N       |		JSR	(A3)
00023860 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023862 4e b9 00 01 02 f0        |N       |		JSR	ToUpper(a : String) : String
00023868 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002386a 2d 5f ff b2              |-_      |		MOVE.L	(A7)+,(A6-0x4e)
0002386e de fc 00 18              |        |		ADDA.W	#0x18,A7
00023872 2e ae ff b2              |.       |		MOVE.L	(A6-0x4e),(A7)
00023876 2f 2e ff b6              |/.      |		MOVE.L	(A6-0x4a),-(A7)
0002387a 4e b9 00 01 02 c8        |N       |		JSR	StringEqual(a, b : String) : Byte
00023880 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023882 10 1f                    |        |		MOVE.B	(A7)+,D0
00023884 48 80                    |H       |		EXTB.W	D0
00023886 41 82                    |A       |		CHK.W	D2,D0
00023888 1d 40 ff fc              | @      |		MOVE.B	D0,(A6-0x4)
0002388c 48 6e ff b2              |Hn      |		PEA.L	(A6-0x4e)
00023890 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00023896 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023898 4a 00                    |J       |		TST.B	D0
0002389a 66 78                    |fx      |		BNE	0x23914
0002389c 30 2e ff da              |0.      |		MOVE.W	(A6-0x26),D0
000238a0 53 40                    |S@      |		SUBQ.W	#0x1,D0
000238a2 48 c0                    |H       |		EXTW.L	D0
000238a4 2f 00                    |/       |		MOVE.L	D0,-(A7)
000238a6 7c 00                    ||       |		MOVEQ.L	#0x00,D6
000238a8 bc 97                    |        |		CMP.L	(A7),D6
000238aa 6e 66                    |nf      |		BGT	0x23912
000238ac 41 f9 00 02 81 9e        |A       |		LEA.L	0x2819e,A0
000238b2 2f 08                    |/       |		MOVE.L	A0,-(A7)
000238b4 2e 1f                    |.       |		MOVE.L	(A7)+,D7
000238b6 2f 07                    |/       |		MOVE.L	D7,-(A7)
000238b8 3f 3c 04 00              |?<      |		MOVE.W	#0x400,-(A7)
000238bc 4e b9 00 01 04 18        |N       |		JSR	FSCALL_10418
000238c2 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000238c4 48 52                    |HR      |		PEA.L	(A2)
000238c6 4e b9 00 01 04 08        |N       |		JSR	FSCALL_10408
000238cc 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000238ce 4a 12                    |J       |		TST.B	(A2)
000238d0 67 3c                    |g<      |		BEQ	0x2390e
000238d2 1f 02                    |        |		MOVE.B	D2,-(A7)
000238d4 48 52                    |HR      |		PEA.L	(A2)
000238d6 4e b9 00 01 04 28        |N    (  |		JSR	FSCALL_10428
000238dc 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000238de 4e b9 00 01 04 10        |N       |		JSR	FSCALL_10410
000238e4 9e fc 00 2a              |   *    |		SUBA.W	#0x2a,A7
000238e8 20 4f                    | O      |		MOVEA.L	A7,A0
000238ea 43 fa d0 16              |C       |		LEA.L	0x20902,A1
000238ee 70 28                    |p(      |		MOVEQ.L	#0x28,D0
000238f0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000238f2 51 c8 ff fc              |Q       |		DBF	D0,0x238f0
000238f6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000238f8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000238fc 3f 02                    |?       |		MOVE.W	D2,-(A7)
000238fe 3f 3c 00 29              |?< )    |		MOVE.W	#0x29,-(A7)
00023902 4e 93                    |N       |		JSR	(A3)
00023904 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023906 4e ba d3 84              |N       |		JSR	0x20c8c
0002390a de fc 00 2e              |   .    |		ADDA.W	#0x2e,A7
0002390e 52 86                    |R       |		ADDQ.L	#0x1,D6
00023910 68 96                    |h       |		BVC	0x238a8
00023912 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023914 4a 2e ff fc              |J.      |		TST.B	(A6-0x4)
00023918 67 00 fe 46              |g  F    |		BEQ	0x23760
0002391c 48 6e ff b6              |Hn      |		PEA.L	(A6-0x4a)
00023920 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00023926 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023928 30 2e ff da              |0.      |		MOVE.W	(A6-0x26),D0
0002392c 53 40                    |S@      |		SUBQ.W	#0x1,D0
0002392e 48 c0                    |H       |		EXTW.L	D0
00023930 2f 00                    |/       |		MOVE.L	D0,-(A7)
00023932 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00023934 bc 97                    |        |		CMP.L	(A7),D6
00023936 6e 72                    |nr      |		BGT	0x239aa
00023938 20 06                    |        |		MOVE.L	D6,D0
0002393a e1 80                    |        |		ASL.L	#0x8,D0
0002393c 0c 80 00 00 07 ff        |        |		CMPI.L	#0x000007ff,D0
00023942 63 02                    |c       |		BLS	0x23946
00023944 4e 4f                    |NO      |		TRAP	#15
00023946 e5 80                    |        |		ASL.L	#0x2,D0
00023948 41 f9 00 02 81 96        |A       |		LEA.L	0x28196,A0
0002394e 41 f0 08 08              |A       |		LEA.L	(A0+D0.L+#0x8),A0
00023952 2f 08                    |/       |		MOVE.L	A0,-(A7)
00023954 2e 1f                    |.       |		MOVE.L	(A7)+,D7
00023956 2f 07                    |/       |		MOVE.L	D7,-(A7)
00023958 3f 3c 04 00              |?<      |		MOVE.W	#0x400,-(A7)
0002395c 4e b9 00 01 04 18        |N       |		JSR	FSCALL_10418
00023962 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00023964 48 52                    |HR      |		PEA.L	(A2)
00023966 4e b9 00 01 04 08        |N       |		JSR	FSCALL_10408
0002396c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002396e 4a 12                    |J       |		TST.B	(A2)
00023970 67 34                    |g4      |		BEQ	0x239a6
00023972 1f 02                    |        |		MOVE.B	D2,-(A7)
00023974 48 52                    |HR      |		PEA.L	(A2)
00023976 4e b9 00 01 04 28        |N    (  |		JSR	FSCALL_10428
0002397c 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002397e 4e b9 00 01 04 10        |N       |		JSR	FSCALL_10410
00023984 41 fa d0 88              |A       |		LEA.L	0x20a0e,A0
00023988 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
0002398a 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002398c 51 c8 ff fc              |Q       |		DBF	D0,0x2398a
00023990 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023992 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023996 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023998 3f 04                    |?       |		MOVE.W	D4,-(A7)
0002399a 4e 93                    |N       |		JSR	(A3)
0002399c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002399e 4e ba d2 ec              |N       |		JSR	0x20c8c
000239a2 de fc 00 1e              |        |		ADDA.W	#0x1e,A7
000239a6 52 86                    |R       |		ADDQ.L	#0x1,D6
000239a8 68 8a                    |h       |		BVC	0x23934
000239aa 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000239ac 42 17                    |B       |		CLR.B	(A7)
000239ae 48 52                    |HR      |		PEA.L	(A2)
000239b0 4e b9 00 01 04 14        |N       |		JSR	FSCALL_10414
000239b6 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000239b8 4e b9 00 01 04 10        |N       |		JSR	FSCALL_10410
000239be 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
000239c2 4e 5e                    |N^      |		UNLK	A6
000239c4 4e 75                    |Nu      |		RTS
000239c6 ; --------------------------------------------------------------------------------------
000239c6 ; OMSI PASCAL Function
000239c6 ;    <LVAR -0x006 @ 4(rw)>
000239c6 ;    <LVAR -0x00c @ 1(r)>
000239c6 ;    <LVAR -0x010 @ 4(r)>
000239c6 ;    <LVAR -0x012 @ 2(w)>
000239c6 ;    <LVAR -0x014 @ 1(r)>
000239c6 ; --------------------------------------------------------------------------------------
000239c6 4e 56 ff 66              |NV f    |		LINK.W	A6,#0xff66
000239ca bf d5                    |        |		CMPA.L	(A5),A7
000239cc 62 06                    |b       |		BHI	0x239d4
000239ce 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000239d2 4e 76                    |Nv      |		TRAPV
000239d4 de fc 00 86              |        |		ADDA.W	#0x86,A7
000239d8 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000239dc 45 ee ff f4              |E       |		LEA.L	(A6-0xc),A2
000239e0 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
000239e6 49 ee ff fa              |I       |		LEA.L	(A6-0x6),A4
000239ea 72 02                    |r       |		MOVEQ.L	#0x02,D1
000239ec 74 01                    |t       |		MOVEQ.L	#0x01,D2
000239ee 7a 3e                    |z>      |		MOVEQ.L	#0x3e,D5
000239f0 7c 0f                    ||       |		MOVEQ.L	#0x0f,D6
000239f2 48 6e ff ec              |Hn      |		PEA.L	(A6-0x14)
000239f6 48 6e ff ee              |Hn      |		PEA.L	(A6-0x12)
000239fa 4e b9 00 01 02 00        |N       |		JSR	KC00_GetBootDev(VAR a : Byte; VAR b : Word)
00023a00 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023a02 10 2e ff ec              | .      |		MOVE.B	(A6-0x14),D0
00023a06 b0 01                    |        |		CMP.B	D1,D0
00023a08 66 08                    |f       |		BNE	0x23a12
00023a0a 4e b9 00 01 03 98        |N       |		JSR	FSCALL_10398
00023a10 60 6e                    |`n      |		BRA	0x23a80
00023a12 9e c5                    |        |		SUBA.W	D5,A7
00023a14 20 4f                    | O      |		MOVEA.L	A7,A0
00023a16 43 fa cf f6              |C       |		LEA.L	0x20a0e,A1
00023a1a 70 3c                    |p<      |		MOVEQ.L	#0x3c,D0
00023a1c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023a1e 51 c8 ff fc              |Q       |		DBF	D0,0x23a1c
00023a22 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00023a24 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00023a28 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023a2a 3f 3c 00 3d              |?< =    |		MOVE.W	#0x3d,-(A7)
00023a2e 4e 93                    |N       |		JSR	(A3)
00023a30 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023a32 48 78 00 00              |Hx      |		PEA.L	0x0
00023a36 48 78 00 0f              |Hx      |		PEA.L	0xf
00023a3a 4e b9 00 01 03 ec        |N       |		JSR	AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
00023a40 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00023a44 20 1f                    |        |		MOVE.L	(A7)+,D0
00023a46 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00023a4c 63 02                    |c       |		BLS	0x23a50
00023a4e 4e 4f                    |NO      |		TRAP	#15
00023a50 de c5                    |        |		ADDA.W	D5,A7
00023a52 3d 40 ff ee              |=@      |		MOVE.W	D0,(A6-0x12)
00023a56 41 86                    |A       |		CHK.W	D6,D0
00023a58 3f 00                    |?       |		MOVE.W	D0,-(A7)
00023a5a 48 52                    |HR      |		PEA.L	(A2)
00023a5c 4e b9 00 01 03 94        |N       |		JSR	MountDisk(drive : Word ; VAR status : Byte)
00023a62 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00023a64 4a 12                    |J       |		TST.B	(A2)
00023a66 67 18                    |g       |		BEQ	0x23a80
00023a68 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023a6a 10 12                    |        |		MOVE.B	(A2),D0
00023a6c 48 80                    |H       |		EXTB.W	D0
00023a6e 41 86                    |A       |		CHK.W	D6,D0
00023a70 1f 00                    |        |		MOVE.B	D0,-(A7)
00023a72 4e b9 00 01 03 a0        |N       |		JSR	FsErrMsgStr(err: Byte) : String
00023a78 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00023a7a 4e ba d2 10              |N       |		JSR	0x20c8c
00023a7e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023a80 41 fa cf e4              |A       |		LEA.L	0x20a66,A0
00023a84 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00023a86 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00023a88 51 c8 ff fc              |Q       |		DBF	D0,0x23a86
00023a8c 2f 3a cf dc              |/:      |		MOVE.L	0x20a6a,-(A7)
00023a90 2f 3a cf d4              |/:      |		MOVE.L	0x20a66,-(A7)
00023a94 9e fc 00 10              |        |		SUBA.W	#0x10,A7
00023a98 48 6f 00 18              |Ho      |		PEA.L	(A7+0x18)
00023a9c 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023a9e 3f 3c 00 1a              |?<      |		MOVE.W	#0x1a,-(A7)
00023aa2 4e 93                    |N       |		JSR	(A3)
00023aa4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023aa6 4e b9 00 01 03 e4        |N       |		JSR	AskConsoleString(prompt : String) : String
00023aac 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
00023ab0 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023ab2 3f 3c 00 08              |?<      |		MOVE.W	#0x8,-(A7)
00023ab6 4e 93                    |N       |		JSR	(A3)
00023ab8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023aba 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00023ac0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023ac2 4e b9 00 01 02 f0        |N       |		JSR	ToUpper(a : String) : String
00023ac8 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023aca 28 9f                    |(       |		MOVE.L	(A7)+,(A4)
00023acc de fc 00 1e              |        |		ADDA.W	#0x1e,A7
00023ad0 2e 94                    |.       |		MOVE.L	(A4),(A7)
00023ad2 42 27                    |B'      |		CLR.B	-(A7)
00023ad4 1f 01                    |        |		MOVE.B	D1,-(A7)
00023ad6 48 78 00 08              |Hx      |		PEA.L	0x8
00023ada 48 52                    |HR      |		PEA.L	(A2)
00023adc 48 6e ff f0              |Hn      |		PEA.L	(A6-0x10)
00023ae0 4e b9 00 01 03 80        |N       |		JSR	OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
00023ae6 de fc 00 14              |        |		ADDA.W	#0x14,A7
00023aea 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00023aec 28 3c 00 00 01 00        |(<      |		MOVE.L	#0x100,D4
00023af2 26 07                    |&       |		MOVE.L	D7,D3
00023af4 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
00023afa 2f 2e ff f0              |/.      |		MOVE.L	(A6-0x10),-(A7)
00023afe 0c 87 00 00 40 00        |    @   |		CMPI.L	#0x00004000,D7
00023b04 63 02                    |c       |		BLS	0x23b08
00023b06 4e 4f                    |NO      |		TRAP	#15
00023b08 3f 07                    |?       |		MOVE.W	D7,-(A7)
00023b0a 42 67                    |Bg      |		CLR.W	-(A7)
00023b0c 3f 3c 02 00              |?<      |		MOVE.W	#0x200,-(A7)
00023b10 1f 01                    |        |		MOVE.B	D1,-(A7)
00023b12 0c 84 00 00 07 ff        |        |		CMPI.L	#0x000007ff,D4
00023b18 63 02                    |c       |		BLS	0x23b1c
00023b1a 4e 4f                    |NO      |		TRAP	#15
00023b1c 20 04                    |        |		MOVE.L	D4,D0
00023b1e e5 80                    |        |		ASL.L	#0x2,D0
00023b20 41 f9 00 02 81 96        |A       |		LEA.L	0x28196,A0
00023b26 41 f0 08 08              |A       |		LEA.L	(A0+D0.L+#0x8),A0
00023b2a 2f 08                    |/       |		MOVE.L	A0,-(A7)
00023b2c 48 52                    |HR      |		PEA.L	(A2)
00023b2e 4e b9 00 01 03 84        |N       |		JSR	ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L)
00023b34 de fc 00 14              |        |		ADDA.W	#0x14,A7
00023b38 52 87                    |R       |		ADDQ.L	#0x1,D7
00023b3a 0c 87 00 00 00 07        |        |		CMPI.L	#0x00000007,D7
00023b40 6f aa                    |o       |		BLE	0x23aec
00023b42 42 27                    |B'      |		CLR.B	-(A7)
00023b44 1f 01                    |        |		MOVE.B	D1,-(A7)
00023b46 48 78 00 01              |Hx      |		PEA.L	0x1
00023b4a 48 52                    |HR      |		PEA.L	(A2)
00023b4c 48 6e ff f0              |Hn      |		PEA.L	(A6-0x10)
00023b50 4e b9 00 01 03 8c        |N       |		JSR	CloseFile(a : L; VAR status : B; VAR file : File)
00023b56 de fc 00 10              |        |		ADDA.W	#0x10,A7
00023b5a 48 54                    |HT      |		PEA.L	(A4)
00023b5c 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00023b62 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023b64 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00023b68 4e 5e                    |N^      |		UNLK	A6
00023b6a 4e 75                    |Nu      |		RTS
00023b6c ; --------------------------------------------------------------------------------------
00023b6c ; OMSI PASCAL Function
00023b6c ;    <LVAR  0x008 4(r)>
00023b6c ; --------------------------------------------------------------------------------------
00023b6c 4e 56 ff f0              |NV      |		LINK.W	A6,#0xfff0		; Spelunked
00023b70 bf d5                    |        |		CMPA.L	(A5),A7
00023b72 62 06                    |b       |		BHI	0x23b7a
00023b74 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023b78 4e 76                    |Nv      |		TRAPV
00023b7a de fc 00 10              |        |		ADDA.W	#0x10,A7
00023b7e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023b80 2f 2c 00 04              |/,      |		MOVE.L	(A4+0x4),-(A7)
00023b84 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00023b88 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00023b8e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023b90 29 5f 00 04              |)_      |		MOVE.L	(A7)+,(A4+0x4)
00023b94 4e 5e                    |N^      |		UNLK	A6
00023b96 4e 75                    |Nu      |		RTS
00023b98 ; --------------------------------------------------------------------------------------
00023b98 ; OMSI PASCAL Function
00023b98 ;    <LVAR -0x004 4(rw)>
00023b98 ;    <LVAR -0x008 @>
00023b98 ; --------------------------------------------------------------------------------------
00023b98 4e 56 ff 8a              |NV      |		LINK.W	A6,#0xff8a
00023b9c bf d5                    |        |		CMPA.L	(A5),A7
00023b9e 62 06                    |b       |		BHI	0x23ba6
00023ba0 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023ba4 4e 76                    |Nv      |		TRAPV
00023ba6 de fc 00 6e              |   n    |		ADDA.W	#0x6e,A7
00023baa 48 e7 f9 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D4+D3+D2+D1+D0,-(A7)
00023bae 45 ee ff f8              |E       |		LEA.L	(A6-0x8),A2
00023bb2 47 fa ff b8              |G       |		LEA.L	0x23b6c,A3
00023bb6 74 01                    |t       |		MOVEQ.L	#0x01,D2
00023bb8 76 26                    |v&      |		MOVEQ.L	#0x26,D3
00023bba 78 04                    |x       |		MOVEQ.L	#0x04,D4
00023bbc 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00023bbe 0c 87 00 00 07 ff        |        |		CMPI.L	#0x000007ff,D7
00023bc4 63 02                    |c       |		BLS	0x23bc8
00023bc6 4e 4f                    |NO      |		TRAP	#15
00023bc8 20 07                    |        |		MOVE.L	D7,D0
00023bca e5 80                    |        |		ASL.L	#0x2,D0
00023bcc 41 f9 00 02 81 96        |A       |		LEA.L	0x28196,A0
00023bd2 32 30 08 08              |20      |		MOVE.W	(A0+D0.L+#0x8),D1
00023bd6 e5 49                    | I      |		LSL.W	#0x2,D1
00023bd8 e4 49                    | I      |		LSR.W	#0x2,D1
00023bda 66 0e                    |f       |		BNE	0x23bea
00023bdc 4a 30 08 0a              |J0      |		TST.B	(A0+D0.L+#0xa)
00023be0 66 08                    |f       |		BNE	0x23bea
00023be2 4a 30 08 0b              |J0      |		TST.B	(A0+D0.L+#0xb)
00023be6 67 00 01 06              |g       |		BEQ	0x23cee
00023bea 12 30 08 08              | 0      |		MOVE.B	(A0+D0.L+#0x8),D1
00023bee e3 09                    |        |		LSL.B	#0x1,D1
00023bf0 ee 09                    |        |		LSR.B	#0x7,D1
00023bf2 67 0e                    |g       |		BEQ	0x23c02
00023bf4 43 fa ce c4              |C       |		LEA.L	0x20aba,A1
00023bf8 72 12                    |r       |		MOVEQ.L	#0x12,D1
00023bfa 3f 21                    |?!      |		MOVE.W	-(A1),-(A7)
00023bfc 51 c9 ff fc              |Q       |		DBF	D1,0x23bfa
00023c00 60 0c                    |`       |		BRA	0x23c0e
00023c02 43 fa ce 90              |C       |		LEA.L	0x20a94,A1
00023c06 72 12                    |r       |		MOVEQ.L	#0x12,D1
00023c08 3f 21                    |?!      |		MOVE.W	-(A1),-(A7)
00023c0a 51 c9 ff fc              |Q       |		DBF	D1,0x23c08
00023c0e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023c10 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023c14 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023c16 3f 03                    |?       |		MOVE.W	D3,-(A7)
00023c18 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00023c1e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023c20 2d 5f ff fc              |-_      |		MOVE.L	(A7)+,(A6-0x4)
00023c24 de c3                    |        |		ADDA.W	D3,A7
00023c26 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00023c28 42 81                    |B       |		CLR.L	D1
00023c2a 32 30 08 08              |20      |		MOVE.W	(A0+D0.L+#0x8),D1
00023c2e e5 49                    | I      |		LSL.W	#0x2,D1
00023c30 e4 49                    | I      |		LSR.W	#0x2,D1
00023c32 2f 01                    |/       |		MOVE.L	D1,-(A7)
00023c34 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00023c3a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023c3c 48 78 00 04              |Hx      |		PEA.L	0x4
00023c40 4e b9 00 01 02 f4        |N       |		JSR	RightPad(a : String; b : Long) : String
00023c46 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023c48 28 4a                    |(J      |		MOVEA.L	A2,A4
00023c4a 4e 93                    |N       |		JSR	(A3)
00023c4c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023c4e 42 81                    |B       |		CLR.L	D1
00023c50 12 30 08 0a              | 0      |		MOVE.B	(A0+D0.L+#0xa),D1
00023c54 0c 41 00 ff              | A      |		CMPI.W	#0x00ff,D1
00023c58 66 1e                    |f       |		BNE	0x23c78
00023c5a 2f 3a ce 5e              |/: ^    |		MOVE.L	0x20aba,-(A7)
00023c5e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023c60 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023c64 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023c66 3f 04                    |?       |		MOVE.W	D4,-(A7)
00023c68 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00023c6e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023c70 28 4a                    |(J      |		MOVEA.L	A2,A4
00023c72 4e 93                    |N       |		JSR	(A3)
00023c74 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023c76 60 1e                    |`       |		BRA	0x23c96
00023c78 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00023c7a 48 c1                    |H       |		EXTW.L	D1
00023c7c 2f 01                    |/       |		MOVE.L	D1,-(A7)
00023c7e 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00023c84 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023c86 48 78 00 04              |Hx      |		PEA.L	0x4
00023c8a 4e b9 00 01 02 f4        |N       |		JSR	RightPad(a : String; b : Long) : String
00023c90 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023c92 28 4a                    |(J      |		MOVEA.L	A2,A4
00023c94 4e 93                    |N       |		JSR	(A3)
00023c96 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023c98 42 81                    |B       |		CLR.L	D1
00023c9a 12 30 08 0b              | 0      |		MOVE.B	(A0+D0.L+#0xb),D1
00023c9e 0c 41 00 ff              | A      |		CMPI.W	#0x00ff,D1
00023ca2 66 1e                    |f       |		BNE	0x23cc2
00023ca4 2f 3a ce 18              |/:      |		MOVE.L	0x20abe,-(A7)
00023ca8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023caa 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023cae 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023cb0 3f 04                    |?       |		MOVE.W	D4,-(A7)
00023cb2 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00023cb8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023cba 28 4a                    |(J      |		MOVEA.L	A2,A4
00023cbc 4e 93                    |N       |		JSR	(A3)
00023cbe 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023cc0 60 1e                    |`       |		BRA	0x23ce0
00023cc2 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00023cc4 48 c1                    |H       |		EXTW.L	D1
00023cc6 2f 01                    |/       |		MOVE.L	D1,-(A7)
00023cc8 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00023cce 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023cd0 48 78 00 04              |Hx      |		PEA.L	0x4
00023cd4 4e b9 00 01 02 f4        |N       |		JSR	RightPad(a : String; b : Long) : String
00023cda 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023cdc 28 4a                    |(J      |		MOVEA.L	A2,A4
00023cde 4e 93                    |N       |		JSR	(A3)
00023ce0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023ce2 2f 2e ff fc              |/.      |		MOVE.L	(A6-0x4),-(A7)
00023ce6 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00023cec 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023cee 52 87                    |R       |		ADDQ.L	#0x1,D7
00023cf0 0c 87 00 00 07 ff        |        |		CMPI.L	#0x000007ff,D7
00023cf6 6f 00 fe c6              |o       |		BLE	0x23bbe
00023cfa 4c df 1f 9f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D7+A0+A1+A2+A3+A4
00023cfe 4e 5e                    |N^      |		UNLK	A6
00023d00 4e 75                    |Nu      |		RTS
00023d02 ; --------------------------------------------------------------------------------------
00023d02 ; OMSI PASCAL Function
00023d02 ;    <LVAR  0x008 4(r)>
00023d02 ;    <LVAR -0x006 @ 4(rw)>
00023d02 ;    <LVAR -0x007 @ 1(r)>
00023d02 ;    <LVAR -0x008 @ 1(r)>
00023d02 ; --------------------------------------------------------------------------------------
00023d02 4e 56 ff 98              |NV      |		LINK.W	A6,#0xff98
00023d06 bf d5                    |        |		CMPA.L	(A5),A7
00023d08 62 06                    |b       |		BHI	0x23d10
00023d0a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023d0e 4e 76                    |Nv      |		TRAPV
00023d10 de fc 00 60              |   `    |		ADDA.W	#0x60,A7
00023d14 48 e7 f0 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D3+D2+D1+D0,-(A7)
00023d18 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00023d1e 47 ee ff fa              |G       |		LEA.L	(A6-0x6),A3
00023d22 49 f9 00 01 03 e0        |I       |		LEA.L	WriteConsoleStringCrLf(str : String),A4
00023d28 72 01                    |r       |		MOVEQ.L	#0x01,D1
00023d2a 74 02                    |t       |		MOVEQ.L	#0x02,D2
00023d2c 76 0d                    |v       |		MOVEQ.L	#0x0d,D3
00023d2e 3f 3a cd f0              |?:      |		MOVE.W	0x20b20,-(A7)
00023d32 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00023d36 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023d38 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00023d3c 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023d3e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023d40 4e 92                    |N       |		JSR	(A2)
00023d42 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00023d44 42 17                    |B       |		CLR.B	(A7)
00023d46 48 6e ff f8              |Hn      |		PEA.L	(A6-0x8)
00023d4a 48 53                    |HS      |		PEA.L	(A3)
00023d4c 4e ba cf a0              |N       |		JSR	0x20cee
00023d50 de fc 00 12              |        |		ADDA.W	#0x12,A7
00023d54 3e ba cd cc              |>       |		MOVE.W	0x20b22,(A7)
00023d58 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00023d5c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023d5e 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00023d62 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023d64 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023d66 4e 92                    |N       |		JSR	(A2)
00023d68 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00023d6a 42 17                    |B       |		CLR.B	(A7)
00023d6c 48 6e ff f9              |Hn      |		PEA.L	(A6-0x7)
00023d70 48 53                    |HS      |		PEA.L	(A3)
00023d72 4e ba cf 7a              |N  z    |		JSR	0x20cee
00023d76 de fc 00 14              |        |		ADDA.W	#0x14,A7
00023d7a 4a 2e ff f8              |J.      |		TST.B	(A6-0x8)
00023d7e 66 00 00 a2              |f       |		BNE	0x23e22
00023d82 4a 2e ff f9              |J.      |		TST.B	(A6-0x7)
00023d86 66 00 00 9a              |f       |		BNE	0x23e22
00023d8a 41 fa cd 62              |A  b    |		LEA.L	0x20aee,A0
00023d8e 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00023d90 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00023d92 51 c8 ff fc              |Q       |		DBF	D0,0x23d90
00023d96 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023d98 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023d9c 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023d9e 3f 3c 00 2c              |?< ,    |		MOVE.W	#0x2c,-(A7)
00023da2 4e 92                    |N       |		JSR	(A2)
00023da4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023da6 4e 94                    |N       |		JSR	(A4)
00023da8 de fc 00 22              |   "    |		ADDA.W	#0x22,A7
00023dac 20 4f                    | O      |		MOVEA.L	A7,A0
00023dae 43 fa cd 3e              |C  >    |		LEA.L	0x20aee,A1
00023db2 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00023db4 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023db6 51 c8 ff fc              |Q       |		DBF	D0,0x23db4
00023dba 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023dbc 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023dc0 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023dc2 3f 03                    |?       |		MOVE.W	D3,-(A7)
00023dc4 4e 92                    |N       |		JSR	(A2)
00023dc6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023dc8 4e 94                    |N       |		JSR	(A4)
00023dca 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023dcc 20 4f                    | O      |		MOVEA.L	A7,A0
00023dce 43 fa cd 2c              |C  ,    |		LEA.L	0x20afc,A1
00023dd2 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00023dd4 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023dd6 51 c8 ff fc              |Q       |		DBF	D0,0x23dd4
00023dda 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023ddc 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023de0 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023de2 3f 03                    |?       |		MOVE.W	D3,-(A7)
00023de4 4e 92                    |N       |		JSR	(A2)
00023de6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023de8 4e 94                    |N       |		JSR	(A4)
00023dea 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023dec 20 4f                    | O      |		MOVEA.L	A7,A0
00023dee 43 fa cd 1a              |C       |		LEA.L	0x20b0a,A1
00023df2 70 14                    |p       |		MOVEQ.L	#0x14,D0
00023df4 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023df6 51 c8 ff fc              |Q       |		DBF	D0,0x23df4
00023dfa 9e fc 00 0c              |        |		SUBA.W	#0xc,A7
00023dfe 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00023e02 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023e04 3f 3c 00 15              |?<      |		MOVE.W	#0x15,-(A7)
00023e08 4e 92                    |N       |		JSR	(A2)
00023e0a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023e0c 4e b9 00 01 03 e4        |N       |		JSR	AskConsoleString(prompt : String) : String
00023e12 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023e14 4e b9 00 01 02 f0        |N       |		JSR	ToUpper(a : String) : String
00023e1a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023e1c 26 9f                    |&       |		MOVE.L	(A7)+,(A3)
00023e1e de fc 00 16              |        |		ADDA.W	#0x16,A7
00023e22 20 53                    | S      |		MOVEA.L	(A3),A0
00023e24 10 28 00 02              | (      |		MOVE.B	(A0+0x2),D0
00023e28 0c 00 00 54              |   T    |		CMPI.B	#0x54,D0
00023e2c 66 06                    |f       |		BNE	0x23e34
00023e2e 4e ba f8 2c              |N  ,    |		JSR	0x2365c
00023e32 60 30                    |`0      |		BRA	0x23e64
00023e34 0c 00 00 44              |   D    |		CMPI.B	#0x44,D0
00023e38 66 06                    |f       |		BNE	0x23e40
00023e3a 4e ba fb 8a              |N       |		JSR	0x239c6
00023e3e 60 24                    |`$      |		BRA	0x23e64
00023e40 41 fa cc fa              |A       |		LEA.L	0x20b3c,A0
00023e44 70 05                    |p       |		MOVEQ.L	#0x05,D0
00023e46 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00023e48 51 c8 ff fc              |Q       |		DBF	D0,0x23e46
00023e4c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023e4e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023e52 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023e54 3f 3c 00 18              |?<      |		MOVE.W	#0x18,-(A7)
00023e58 4e 92                    |N       |		JSR	(A2)
00023e5a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023e5c 4e ba ce 2e              |N  .    |		JSR	0x20c8c
00023e60 de fc 00 1c              |        |		ADDA.W	#0x1c,A7
00023e64 4e ba fd 32              |N  2    |		JSR	0x23b98
00023e68 4c df 1f 0f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+A0+A1+A2+A3+A4
00023e6c 4e 5e                    |N^      |		UNLK	A6
00023e6e 4e 75                    |Nu      |		RTS
00023e70 ; --------------------------------------------------------------------------------------
00023e70 ; OMSI PASCAL Function
00023e70 ;    <LVAR  0x010 4(r)>
00023e70 ;    <LVAR  0x00c 4(r)>
00023e70 ;    <LVAR  0x008 4(r)>
00023e70 ;    <LVAR -0x006 @ 4(rw)>
00023e70 ; --------------------------------------------------------------------------------------
00023e70 4e 56 ff a4              |NV      |		LINK.W	A6,#0xffa4
00023e74 bf d5                    |        |		CMPA.L	(A5),A7
00023e76 62 06                    |b       |		BHI	0x23e7e
00023e78 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023e7c 4e 76                    |Nv      |		TRAPV
00023e7e de fc 00 54              |   T    |		ADDA.W	#0x54,A7
00023e82 48 e7 f7 f0              |H       |		MOVEM.L	A3+A2+A1+A0+D7+D6+D5+D3+D2+D1+D0,-(A7)
00023e86 45 ee 00 0c              |E       |		LEA.L	(A6+0xc),A2
00023e8a 47 ee ff fa              |G       |		LEA.L	(A6-0x6),A3
00023e8e 72 01                    |r       |		MOVEQ.L	#0x01,D1
00023e90 74 10                    |t       |		MOVEQ.L	#0x10,D2
00023e92 76 07                    |v       |		MOVEQ.L	#0x07,D3
00023e94 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00023e98 42 10                    |B       |		CLR.B	(A0)
00023e9a 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00023e9c 10 06                    |        |		MOVE.B	D6,D0
00023e9e 48 80                    |H       |		EXTB.W	D0
00023ea0 e9 40                    | @      |		ASL.W	#0x4,D0
00023ea2 41 fa cd 67              |A  g    |		LEA.L	0x20c0b,A0
00023ea6 9e c2                    |        |		SUBA.W	D2,A7
00023ea8 22 4f                    |"O      |		MOVEA.L	A7,A1
00023eaa 41 f0 00 00              |A       |		LEA.L	(A0+D0.W),A0
00023eae 70 0f                    |p       |		MOVEQ.L	#0x0f,D0
00023eb0 12 d8                    |        |		MOVE.B	(A0)+,(A1)+
00023eb2 51 c8 ff fc              |Q       |		DBF	D0,0x23eb0
00023eb6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023eb8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023ebc 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023ebe 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023ec0 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00023ec6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023ec8 26 9f                    |&       |		MOVE.L	(A7)+,(A3)
00023eca de fc 00 0a              |        |		ADDA.W	#0xa,A7
00023ece 2e 93                    |.       |		MOVE.L	(A3),(A7)
00023ed0 2f 2e 00 10              |/.      |		MOVE.L	(A6+0x10),-(A7)
00023ed4 4e b9 00 01 02 c8        |N       |		JSR	StringEqual(a, b : String) : Byte
00023eda 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023edc 10 1f                    |        |		MOVE.B	(A7)+,D0
00023ede 48 80                    |H       |		EXTB.W	D0
00023ee0 41 81                    |A       |		CHK.W	D1,D0
00023ee2 1a 00                    |        |		MOVE.B	D0,D5
00023ee4 48 53                    |HS      |		PEA.L	(A3)
00023ee6 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00023eec 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023eee 4a 05                    |J       |		TST.B	D5
00023ef0 67 00 00 9e              |g       |		BEQ	0x23f90
00023ef4 10 06                    |        |		MOVE.B	D6,D0
00023ef6 48 80                    |H       |		EXTB.W	D0
00023ef8 b0 43                    | C      |		CMP.W	D3,D0
00023efa 63 02                    |c       |		BLS	0x23efe
00023efc 4e 4e                    |NN      |		TRAP	#14
00023efe d0 40                    | @      |		ADD.W	D0,D0
00023f00 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
00023f08 00 10                    |        |		.CONST	0x10			; [0x0] -> 0x23f18
00023f0a 00 1c                    |        |		.CONST	0x1c			; [0x1] -> 0x23f24
00023f0c 00 20                    |        |		.CONST	0x20			; [0x2] -> 0x23f28
00023f0e 00 2a                    | *      |		.CONST	0x2a			; [0x3] -> 0x23f32
00023f10 00 6a                    | j      |		.CONST	0x6a			; [0x4] -> 0x23f72
00023f12 00 72                    | r      |		.CONST	0x72			; [0x5] -> 0x23f7a
00023f14 00 7a                    | z      |		.CONST	0x7a			; [0x6] -> 0x23f82
00023f16 00 7c                    | |      |		.CONST	0x7c			; [0x7] -> 0x23f84
00023f18					switch@0x23f00[0x0]:
00023f18 1f 01                    |        |		MOVE.B	D1,-(A7)
00023f1a 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00023f1c 4e ba eb ba              |N       |		JSR	0x22ad8
00023f20 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00023f22 60 64                    |`d      |		BRA	0x23f88
00023f24					switch@0x23f00[0x1]:
00023f24 42 27                    |B'      |		CLR.B	-(A7)
00023f26 60 f2                    |`       |		BRA	0x23f1a
00023f28					switch@0x23f00[0x2]:
00023f28 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00023f2a 4e ba ea 6e              |N  n    |		JSR	0x2299a
00023f2e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023f30 60 56                    |`V      |		BRA	0x23f88
00023f32					switch@0x23f00[0x3]:
00023f32 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00023f34 10 07                    |        |		MOVE.B	D7,D0
00023f36 48 80                    |H       |		EXTB.W	D0
00023f38 e9 40                    | @      |		ASL.W	#0x4,D0
00023f3a 41 fa cc cf              |A       |		LEA.L	0x20c0b,A0
00023f3e 9e c2                    |        |		SUBA.W	D2,A7
00023f40 22 4f                    |"O      |		MOVEA.L	A7,A1
00023f42 41 f0 00 00              |A       |		LEA.L	(A0+D0.W),A0
00023f46 70 0f                    |p       |		MOVEQ.L	#0x0f,D0
00023f48 12 d8                    |        |		MOVE.B	(A0)+,(A1)+
00023f4a 51 c8 ff fc              |Q       |		DBF	D0,0x23f48
00023f4e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023f50 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023f54 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023f56 3f 02                    |?       |		MOVE.W	D2,-(A7)
00023f58 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00023f5e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023f60 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00023f66 de fc 00 14              |        |		ADDA.W	#0x14,A7
00023f6a 52 07                    |R       |		ADDQ.B	#0x1,D7
00023f6c be 03                    |        |		CMP.B	D3,D7
00023f6e 6f c4                    |o       |		BLE	0x23f34
00023f70 60 16                    |`       |		BRA	0x23f88
00023f72					switch@0x23f00[0x4]:
00023f72 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00023f74 4e ba f6 3c              |N  <    |		JSR	0x235b2
00023f78 60 b4                    |`       |		BRA	0x23f2e
00023f7a					switch@0x23f00[0x5]:
00023f7a 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00023f7c 4e ba fd 84              |N       |		JSR	0x23d02
00023f80 60 ac                    |`       |		BRA	0x23f2e
00023f82					switch@0x23f00[0x6]:
00023f82 60 a4                    |`       |		BRA	switch@0x23f00[0x2]
00023f84					switch@0x23f00[0x7]:
00023f84 4e ba ef 14              |N       |		JSR	0x22e9a
00023f88 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00023f8c 10 81                    |        |		MOVE.B	D1,(A0)
00023f8e 60 08                    |`       |		BRA	0x23f98
00023f90 52 06                    |R       |		ADDQ.B	#0x1,D6
00023f92 bc 03                    |        |		CMP.B	D3,D6
00023f94 6f 00 ff 06              |o       |		BLE	0x23e9c
00023f98 4e b9 00 01 03 98        |N       |		JSR	FSCALL_10398
00023f9e 4c df 0f ef              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D5+D6+D7+A0+A1+A2+A3
00023fa2 4e 5e                    |N^      |		UNLK	A6
00023fa4 4e 75                    |Nu      |		RTS
00023fa6 ; --------------------------------------------------------------------------------------
00023fa6 ; OMSI PASCAL Function
00023fa6 ;    <LVAR  0x008 4(r)>
00023fa6 ; --------------------------------------------------------------------------------------
00023fa6 4e 56 ff f0              |NV      |		LINK.W	A6,#0xfff0
00023faa bf d5                    |        |		CMPA.L	(A5),A7
00023fac 62 06                    |b       |		BHI	0x23fb4
00023fae 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023fb2 4e 76                    |Nv      |		TRAPV
00023fb4 de fc 00 10              |        |		ADDA.W	#0x10,A7
00023fb8 48 e7 80 c0              |H       |		MOVEM.L	A1+A0+D0,-(A7)
00023fbc 4e b9 00 01 03 98        |N       |		JSR	FSCALL_10398
00023fc2 4e ba e1 6e              |N  n    |		JSR	0x22132
00023fc6 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00023fca 43 fa cb f0              |C       |		LEA.L	0x20bbc,A1
00023fce 70 09                    |p       |		MOVEQ.L	#0x09,D0
00023fd0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023fd2 51 c8 ff fc              |Q       |		DBF	D0,0x23fd0
00023fd6 4c df 03 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1
00023fda 4e 5e                    |N^      |		UNLK	A6
00023fdc 4e 75                    |Nu      |		RTS
00023fde ; --------------------------------------------------------------------------------------
00023fde ; COMMAND TABLE
00023fde ; --------------------------------------------------------------------------------------
00023fde					COMMAND_TABLE_23fde:
00023fde 21 40 23 24 25 5e 26 2a  |!@#$%^&*|		.TXT	'!@#$%^&*()'
00023fe8 57 52 49 54 45 20 20 20  |WRITE   |		.TXT	'WRITE     '
00023ff2 42 59 45 20 20 20 20 20  |BYE     |		.TXT	'BYE       '
00023ffc 48 45 41 50 20 20 20 20  |HEAP    |		.TXT	'HEAP      '
00024006 48 45 4c 50 20 20 20 20  |HELP    |		.TXT	'HELP      '
00024010 41 42 4f 52 54 20 20 20  |ABORT   |		.TXT	'ABORT     '
0002401a 43 4f 4d 4d 45 4e 54 20  |COMMENT |		.TXT	'COMMENT   '
00024024 53 45 54 20 20 20 20 20  |SET     |		.TXT	'SET       '
0002402e 56 41 52 20 20 20 20 20  |VAR     |		.TXT	'VAR       '
00024038 56 41 52 53 20 20 20 20  |VARS    |		.TXT	'VARS      '
00024042 45 51 20 20 20 20 20 20  |EQ      |		.TXT	'EQ        '
0002404c 4e 45 20 20 20 20 20 20  |NE      |		.TXT	'NE        '
00024056 43 41 53 45 20 20 20 20  |CASE    |		.TXT	'CASE      '
00024060 49 4e 53 45 52 54 20 20  |INSERT  |		.TXT	'INSERT    '
0002406a 45 58 54 52 41 43 54 20  |EXTRACT |		.TXT	'EXTRACT   '
00024074 23 43 41 53 45 20 20 20  |#CASE   |		.TXT	'#CASE     '
0002407e 23 45 51 20 20 20 20 20  |#EQ     |		.TXT	'#EQ       '
00024088 23 4e 45 20 20 20 20 20  |#NE     |		.TXT	'#NE       '
00024092 23 4c 54 20 20 20 20 20  |#LT     |		.TXT	'#LT       '
0002409c 23 47 54 20 20 20 20 20  |#GT     |		.TXT	'#GT       '
000240a6 23 4c 45 20 20 20 20 20  |#LE     |		.TXT	'#LE       '
000240b0 23 47 45 20 20 20 20 20  |#GE     |		.TXT	'#GE       '
000240ba 41 44 44 20 20 20 20 20  |ADD     |		.TXT	'ADD       '
000240c4 53 55 42 20 20 20 20 20  |SUB     |		.TXT	'SUB       '
000240ce 4d 55 4c 20 20 20 20 20  |MUL     |		.TXT	'MUL       '
000240d8 44 49 56 20 20 20 20 20  |DIV     |		.TXT	'DIV       '
000240e2 4d 4f 44 20 20 20 20 20  |MOD     |		.TXT	'MOD       '
000240ec 4f 52 20 20 20 20 20 20  |OR      |		.TXT	'OR        '
000240f6 41 4e 44 20 20 20 20 20  |AND     |		.TXT	'AND       '
00024100 58 4f 52 20 20 20 20 20  |XOR     |		.TXT	'XOR       '
0002410a 4c 53 48 49 46 54 20 20  |LSHIFT  |		.TXT	'LSHIFT    '
00024114 52 53 48 49 46 54 20 20  |RSHIFT  |		.TXT	'RSHIFT    '
0002411e 4e 4f 54 20 20 20 20 20  |NOT     |		.TXT	'NOT       '
00024128 23 49 4e 53 45 52 54 20  |#INSERT |		.TXT	'#INSERT   '
00024132 23 45 58 54 52 41 43 54  |#EXTRACT|		.TXT	'#EXTRACT  '
0002413c 52 45 41 44 20 20 20 20  |READ    |		.TXT	'READ      '
00024146 4b 49 4c 4c 20 20 20 20  |KILL    |		.TXT	'KILL      '
00024150 50 55 53 48 20 20 20 20  |PUSH    |		.TXT	'PUSH      '
0002415a 4c 45 56 45 4c 20 20 20  |LEVEL   |		.TXT	'LEVEL     '
00024164 43 4f 4e 56 45 52 54 20  |CONVERT |		.TXT	'CONVERT   '
0002416e 43 4f 55 4e 54 5f 4f 4e  |COUNT_ON|		.TXT	'COUNT_ONES'
00024178 52 45 50 45 41 54 20 20  |REPEAT  |		.TXT	'REPEAT    '
00024182 4d 4f 44 45 4c 20 20 20  |MODEL   |		.TXT	'MODEL     '
0002418c 41 53 43 49 49 20 20 20  |ASCII   |		.TXT	'ASCII     '
00024196 57 72 6f 6e 67 20 6e 75  |Wrong nu|		.TXT	'Wrong number of arguments for :_'
000241b6 45 51                    |EQ      |		.XXX[0x2]
000241b8 2c 4e 45 2c 23 45 51 2c  |,NE,#EQ,|		.XXX[0x38]
000241c0 23 4e 45 2c 23 4c 54 2c  |#NE,#LT,|
000241c8 23 47 54 2c 23 4c 45 2c  |#GT,#LE,|
000241d0 23 47 45 2c 45 4c 53 45  |#GE,ELSE|
000241d8 5d 45 4e 44 5d 43 41 53  |]END]CAS|
000241e0 45 2c 23 43 41 53 45 2c  |E,#CASE,|
000241e8 57 48 45 4e 2c 45 4e 44  |WHEN,END|
000241f0 43 41 53 45 5d 20        |CASE]   |		.XXX[0x6]
000241f6 45 76 61 6c 75 61 74 69  |Evaluati|		.TXT	'Evaluation buffer overflow. '
00024212 55 6e 62 61 6c 61 6e 63  |Unbalanc|		.TXT	'Unbalanced [ELSE] or [END]! '
0002422e 5b 57 48 45 4e 20 5d 20  |[WHEN ] |		.TXT	'[WHEN ]   '
00024238 4e 6f 20 63 61 73 65 20  |No case |		.TXT	'No case alternative found!'
00024252 4e 6f 20 5b 45 4e 44 43  |No [ENDC|		.TXT	'No [ENDCASE] found! '
00024266 4e 6f 20 68 65 6c 70 20  |No help |		.TXT	'No help available for_'
0002427c 2e 48 4c 50              |.HLP    |		.TXT	'.HLP'
00024280 54 6f 6f 20 66 65 77 20  |Too few |		.TXT	'Too few arguments for SET '
0002429a 55 6e 6b 6e 6f 77 6e 20  |Unknown |		.TXT	'Unknown variable :_ '
000242ae 20 69 73 20 6e 6f 74 20  | is not |		.TXT	' is not a program.'
000242c0 43 4c                    |CL      |		.TXT	'CL'
000242c2 49 20                    |I       |		.XXX[0x2]
000242c4 2e 4d 32 30 30 20        |.M200   |		.TXT	'.M200 '
000242ca 53 54                    |ST      |		.TXT	'ST'
000242cc 41 54                    |AT      |		.TXT	'AT'
000242ce 55 53                    |US      |		.TXT	'US'
000242d0 52 45                    |RE      |		.TXT	'RE'
000242d2 53 55                    |SU      |		.TXT	'SU'
000242d4 4c 54                    |LT      |		.TXT	'LT'
000242d6 4f 66 66 73 65 74 2f 4c  |Offset/L|		.TXT	'Offset/Length error in [INSERT] '
000242f6 52 45 50 45 41 54 69 6e  |REPEATin|		.TXT	'REPEATing, type ^G to exit. '
00024312 41 53 43 49 49 20 61 72  |ASCII ar|		.TXT	'ASCII argument out of range.'
0002432e 4e 6f 74 20 61 20 63 6f  |Not a co|		.TXT	'Not a command or macro :_ '
00024348 49 6c 6c 65 67 61 6c 20  |Illegal |		.TXT	'Illegal marker argument '
00024360 53 77 69 74 63 68 20 65  |Switch e|		.TXT	'Switch exclusion is unimplemented.'
00024382 49 6c 6c 65 67 61 6c 20  |Illegal |		.TXT	'Illegal argument marker.'
0002439a 49 6c 6c 65 67 61 6c 20  |Illegal |		.TXT	'Illegal argument marker.'
000243b2 5b 49 4e 49 54 5d 5b 20  |[INIT][ |		.TXT	'[INIT][ '
000243ba 5d 5b 42 59 45 5d 3b 20  |][BYE]; |		.TXT	'][BYE]; '
000243c2 5b 49 4e 49 54 5d 3b 20  |[INIT]; |		.TXT	'[INIT]; '
000243ca 3e 5f                    |>_      |		.TXT	'>_'
000243cc 5b 20                    |[       |		.TXT	'[ '
000243ce 5d 3b                    |];      |		.TXT	'];'
000243d0 ; --------------------------------------------------------------------------------------
000243d0 ; COMMAND TABLE
000243d0 ; --------------------------------------------------------------------------------------
000243d0					COMMAND_TABLE_243d0:
000243d0 21 40 23 24 25 5e 26 2a  |!@#$%^&*|		.TXT	'!@#$%^&*()'
000243da 57 52 49 54 45 20 20 20  |WRITE   |		.TXT	'WRITE     '
000243e4 42 59 45 20 20 20 20 20  |BYE     |		.TXT	'BYE       '
000243ee 48 45 41 50 20 20 20 20  |HEAP    |		.TXT	'HEAP      '
000243f8 48 45 4c 50 20 20 20 20  |HELP    |		.TXT	'HELP      '
00024402 41 42 4f 52 54 20 20 20  |ABORT   |		.TXT	'ABORT     '
0002440c 43 4f 4d 4d 45 4e 54 20  |COMMENT |		.TXT	'COMMENT   '
00024416 53 45 54 20 20 20 20 20  |SET     |		.TXT	'SET       '
00024420 56 41 52 20 20 20 20 20  |VAR     |		.TXT	'VAR       '
0002442a 56 41 52 53 20 20 20 20  |VARS    |		.TXT	'VARS      '
00024434 45 51 20 20 20 20 20 20  |EQ      |		.TXT	'EQ        '
0002443e 4e 45 20 20 20 20 20 20  |NE      |		.TXT	'NE        '
00024448 43 41 53 45 20 20 20 20  |CASE    |		.TXT	'CASE      '
00024452 49 4e 53 45 52 54 20 20  |INSERT  |		.TXT	'INSERT    '
0002445c 45 58 54 52 41 43 54 20  |EXTRACT |		.TXT	'EXTRACT   '
00024466 23 43 41 53 45 20 20 20  |#CASE   |		.TXT	'#CASE     '
00024470 23 45 51 20 20 20 20 20  |#EQ     |		.TXT	'#EQ       '
0002447a 23 4e 45 20 20 20 20 20  |#NE     |		.TXT	'#NE       '
00024484 23 4c 54 20 20 20 20 20  |#LT     |		.TXT	'#LT       '
0002448e 23 47 54 20 20 20 20 20  |#GT     |		.TXT	'#GT       '
00024498 23 4c 45 20 20 20 20 20  |#LE     |		.TXT	'#LE       '
000244a2 23 47 45 20 20 20 20 20  |#GE     |		.TXT	'#GE       '
000244ac 41 44 44 20 20 20 20 20  |ADD     |		.TXT	'ADD       '
000244b6 53 55 42 20 20 20 20 20  |SUB     |		.TXT	'SUB       '
000244c0 4d 55 4c 20 20 20 20 20  |MUL     |		.TXT	'MUL       '
000244ca 44 49 56 20 20 20 20 20  |DIV     |		.TXT	'DIV       '
000244d4 4d 4f 44 20 20 20 20 20  |MOD     |		.TXT	'MOD       '
000244de 4f 52 20 20 20 20 20 20  |OR      |		.TXT	'OR        '
000244e8 41 4e 44 20 20 20 20 20  |AND     |		.TXT	'AND       '
000244f2 58 4f 52 20 20 20 20 20  |XOR     |		.TXT	'XOR       '
000244fc 4c 53 48 49 46 54 20 20  |LSHIFT  |		.TXT	'LSHIFT    '
00024506 52 53 48 49 46 54 20 20  |RSHIFT  |		.TXT	'RSHIFT    '
00024510 4e 4f 54 20 20 20 20 20  |NOT     |		.TXT	'NOT       '
0002451a 23 49 4e 53 45 52 54 20  |#INSERT |		.TXT	'#INSERT   '
00024524 23 45 58 54 52 41 43 54  |#EXTRACT|		.TXT	'#EXTRACT  '
0002452e 52 45 41 44 20 20 20 20  |READ    |		.TXT	'READ      '
00024538 4b 49 4c 4c 20 20 20 20  |KILL    |		.TXT	'KILL      '
00024542 50 55 53 48 20 20 20 20  |PUSH    |		.TXT	'PUSH      '
0002454c 4c 45 56 45 4c 20 20 20  |LEVEL   |		.TXT	'LEVEL     '
00024556 43 4f 4e 56 45 52 54 20  |CONVERT |		.TXT	'CONVERT   '
00024560 43 4f 55 4e 54 5f 4f 4e  |COUNT_ON|		.TXT	'COUNT_ONES'
0002456a 52 45 50 45 41 54 20 20  |REPEAT  |		.TXT	'REPEAT    '
00024574 4d 4f 44 45 4c 20 20 20  |MODEL   |		.TXT	'MODEL     '
0002457e 41 53 43 49 49 20 20 20  |ASCII   |		.TXT	'ASCII     '
00024588 a5 34 45 73 34 22 46 75  | 4Es4"Fu|		.XXX[0x98]
00024590 33 33 33 33 33 32 33 66  |3333323f|
00024598 37 84 44 57 a6 55 0f 00  |7 DW U  |
000245a0 f0 ff 10 22 14 31 22 22  |   " 1""|
000245a8 22 22 22 22 22 22 14 3f  |"""""" ?|
000245b0 1f 03 10 0f 00 00 00 00  |        |
000245b8 ff ff ff ff 00 01 01 00  |        |
000245c0 01 01 00 01 02 00 00 01  |        |
000245c8 02 00 01 02 00 01 14 06  |        |
000245d0 01 14 08 14 0f 02 03 14  |        |
000245d8 14 08 14 0f 14 14 14 14  |        |
000245e0 14 14 14 04 14 05 14 14  |        |
000245e8 14 14 14 14 14 14 14 14  |        |
000245f0 14 04 14 14 14 14 14 14  |        |
000245f8 04 14 07 14 14 14 14 04  |        |
00024600 14 14 14 14 14 14 0c 14  |        |
00024608 14 09 14 14 14 0d 14 14  |        |
00024610 14 0b 0a 14 0e 14 14 14  |        |
00024618 08 14 14 0c 14 14 09 14  |        |
00024620 14 14 14 14 14 14 14 14  |        |		.BLANK	14[0x10]
00024630 14 14 14 14 14 14 14 10  |        |		.XXX[0x28]
00024638 14 14 11 14 14 14 14 14  |        |
00024640 14 14 14 14 14 13 14 14  |        |
00024648 14 14 14 12 14 14 14 11  |        |
00024650 14 14 14 14 14 14 14 14  |        |
00024658 14 14                    |        |		.XXX[0x2]
0002465a ; --------------------------------------------------------------------------------------
0002465a ; OMSI PASCAL Function
0002465a ;    <LVAR  0x008 4(r)>
0002465a ;    <LVAR -0x004 @ 4(w)>
0002465a ; --------------------------------------------------------------------------------------
0002465a 4e 56 ff e8              |NV      |		LINK.W	A6,#0xffe8
0002465e bf d5                    |        |		CMPA.L	(A5),A7
00024660 62 06                    |b       |		BHI	0x24668
00024662 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00024666 4e 76                    |Nv      |		TRAPV
00024668 de fc 00 10              |        |		ADDA.W	#0x10,A7
0002466c 48 e7 00 08              |H       |		MOVEM.L	A4,-(A7)
00024670 28 6e 00 08              |(n      |		MOVEA.L	(A6+0x8),A4
00024674 b8 fc 00 01              |        |		CMPA.W	#0x1,A4
00024678 67 1a                    |g       |		BEQ	0x24694
0002467a 2d 4c ff fc              |-L      |		MOVE.L	A4,(A6-0x4)
0002467e 28 6c 00 08              |(l      |		MOVEA.L	(A4+0x8),A4
00024682 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
00024686 48 78 00 0c              |Hx      |		PEA.L	0xc
0002468a 4e b9 00 01 02 a8        |N       |		JSR	Free2(a : Pointer; b : Long)
00024690 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024692 60 e0                    |`       |		BRA	0x24674
00024694 4c df 10 00              |L       |		MOVEM.L	(A7)+,A4
00024698 4e 5e                    |N^      |		UNLK	A6
0002469a 4e 75                    |Nu      |		RTS
0002469c ; --------------------------------------------------------------------------------------
0002469c ; OMSI PASCAL Function
0002469c ;    <LVAR  0x008 4(r)>
0002469c ; --------------------------------------------------------------------------------------
0002469c 4e 56 ff f0              |NV      |		LINK.W	A6,#0xfff0
000246a0 bf d5                    |        |		CMPA.L	(A5),A7
000246a2 62 06                    |b       |		BHI	0x246aa
000246a4 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000246a8 4e 76                    |Nv      |		TRAPV
000246aa de fc 00 10              |        |		ADDA.W	#0x10,A7
000246ae 48 e7 00 80              |H       |		MOVEM.L	A0,-(A7)
000246b2 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
000246b6 b0 fc 00 01              |        |		CMPA.W	#0x1,A0
000246ba 67 0a                    |g       |		BEQ	0x246c6
000246bc 2f 08                    |/       |		MOVE.L	A0,-(A7)
000246be 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000246c4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000246c6 2e 6d 00 08              |.m      |		MOVEA.L	(A5+0x8),A7
000246ca 3c 7c 00 00              |<|      |		MOVEA.W	#0x0,A6
000246ce 4e f9 00 02 7f 78        |N    x  |		JMP	0x27f78
000246d4 4c df 01 00              |L       |		.XXX[0x4]
000246d8 4e 5e 4e 75 4e 56 ff fc  |N^NuNV  |		.XXX[0x20]
000246e0 bf d5 62 06 44 fc 00 02  |  b D   |
000246e8 4e 76 de fc 00 04 2d 79  |Nv    -y|
000246f0 00 03 d1 f6 00 08 4e 5e  |      N^|
000246f8 4e 75                    |Nu      |		.XXX[0x2]
000246fa ; --------------------------------------------------------------------------------------
000246fa ; OMSI PASCAL Function
000246fa ;    <LVAR  0x008 1(rw)>
000246fa ; --------------------------------------------------------------------------------------
000246fa 4e 56 ff f0              |NV      |		LINK.W	A6,#0xfff0
000246fe bf d5                    |        |		CMPA.L	(A5),A7
00024700 62 06                    |b       |		BHI	0x24708
00024702 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00024706 4e 76                    |Nv      |		TRAPV
00024708 de fc 00 10              |        |		ADDA.W	#0x10,A7
0002470c 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
00024710 20 39 00 03 d1 f6        | 9      |		MOVE.L	0x3d1f6,D0
00024716 b0 b9 00 03 d1 fa        |        |		CMP.L	0x3d1fa,D0
0002471c 6f 06                    |o       |		BLE	0x24724
0002471e 42 2e 00 08              |B.      |		CLR.B	(A6+0x8)
00024722 60 0c                    |`       |		BRA	0x24730
00024724 41 f9 00 03 b1 ee        |A       |		LEA.L	0x3b1ee,A0
0002472a 1d 70 08 07 00 08        | p      |		MOVE.B	(A0+D0.L+#0x7),(A6+0x8)
00024730 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
00024734 4e 5e                    |N^      |		UNLK	A6
00024736 4e 75                    |Nu      |		RTS
00024738 ; --------------------------------------------------------------------------------------
00024738 ; OMSI PASCAL Function
00024738 ;    <LVAR  0x008 1(rw)>
00024738 ; --------------------------------------------------------------------------------------
00024738 4e 56 ff ec              |NV      |		LINK.W	A6,#0xffec
0002473c bf d5                    |        |		CMPA.L	(A5),A7
0002473e 62 06                    |b       |		BHI	0x24746
00024740 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00024744 4e 76                    |Nv      |		TRAPV
00024746 de fc 00 14              |        |		ADDA.W	#0x14,A7
0002474a 48 e7 80 c0              |H       |		MOVEM.L	A1+A0+D0,-(A7)
0002474e 43 f9 00 03 d1 f6        |C       |		LEA.L	0x3d1f6,A1
00024754 20 11                    |        |		MOVE.L	(A1),D0
00024756 b0 b9 00 03 d1 fa        |        |		CMP.L	0x3d1fa,D0
0002475c 6f 06                    |o       |		BLE	0x24764
0002475e 42 2e 00 08              |B.      |		CLR.B	(A6+0x8)
00024762 60 0c                    |`       |		BRA	0x24770
00024764 41 f9 00 03 b1 ee        |A       |		LEA.L	0x3b1ee,A0
0002476a 1d 70 08 07 00 08        | p      |		MOVE.B	(A0+D0.L+#0x7),(A6+0x8)
00024770 52 80                    |R       |		ADDQ.L	#0x1,D0
00024772 22 80                    |"       |		MOVE.L	D0,(A1)
00024774 4c df 03 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1
00024778 4e 5e                    |N^      |		UNLK	A6
0002477a 4e 75                    |Nu      |		RTS
0002477c ; --------------------------------------------------------------------------------------
0002477c ; OMSI PASCAL Function
0002477c ;    <LVAR  0x00c 4(r)>
0002477c ;    <LVAR  0x008 4(r)>
0002477c ; --------------------------------------------------------------------------------------
0002477c 4e 56 ff c0              |NV      |		LINK.W	A6,#0xffc0
00024780 bf d5                    |        |		CMPA.L	(A5),A7
00024782 62 06                    |b       |		BHI	0x2478a
00024784 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00024788 4e 76                    |Nv      |		TRAPV
0002478a de fc 00 38              |   8    |		ADDA.W	#0x38,A7
0002478e 48 e7 ff f0              |H       |		MOVEM.L	A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00024792 45 ee 00 08              |E       |		LEA.L	(A6+0x8),A2
00024796 47 f9 00 03 d1 f6        |G       |		LEA.L	0x3d1f6,A3
0002479c 72 5b                    |r[      |		MOVEQ.L	#0x5b,D1
0002479e 74 02                    |t       |		MOVEQ.L	#0x02,D2
000247a0 76 2c                    |v,      |		MOVEQ.L	#0x2c,D3
000247a2 78 3b                    |x;      |		MOVEQ.L	#0x3b,D4
000247a4 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000247a6 4e ba ff 52              |N  R    |		JSR	0x246fa
000247aa 10 1f                    |        |		MOVE.B	(A7)+,D0
000247ac b0 01                    |        |		CMP.B	D1,D0
000247ae 66 0a                    |f       |		BNE	0x247ba
000247b0 4e b9 00 02 7a 82        |N   z   |		JSR	0x27a82
000247b6 60 00 00 92              |`       |		BRA	0x2484a
000247ba 2c 13                    |,       |		MOVE.L	(A3),D6
000247bc 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000247be 4e ba ff 78              |N  x    |		JSR	0x24738
000247c2 1a 1f                    |        |		MOVE.B	(A7)+,D5
000247c4 66 18                    |f       |		BNE	0x247de
000247c6 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
000247ca 43 fa fd e8              |C       |		LEA.L	0x245b4,A1
000247ce 70 07                    |p       |		MOVEQ.L	#0x07,D0
000247d0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000247d2 51 c8 ff fc              |Q       |		DBF	D0,0x247d0
000247d6 20 52                    | R      |		MOVEA.L	(A2),A0
000247d8 10 82                    |        |		MOVE.B	D2,(A0)
000247da 60 72                    |`r      |		BRA	0x2484e
000247dc 60 5c                    |`\      |		.XXX[0x2]
000247de ba 03                    |        |		CMP.B	D3,D5
000247e0 66 08                    |f       |		BNE	0x247ea
000247e2 20 52                    | R      |		MOVEA.L	(A2),A0
000247e4 10 bc 00 03              |        |		MOVE.B	#0x03,(A0)
000247e8 60 50                    |`P      |		BRA	0x2483a
000247ea ba 04                    |        |		CMP.B	D4,D5
000247ec 66 08                    |f       |		BNE	0x247f6
000247ee 20 52                    | R      |		MOVEA.L	(A2),A0
000247f0 10 bc 00 01              |        |		MOVE.B	#0x01,(A0)
000247f4 60 44                    |`D      |		BRA	0x2483a
000247f6 0c 05 00 5d              |   ]    |		CMPI.B	#0x5d,D5
000247fa 66 06                    |f       |		BNE	0x24802
000247fc 20 52                    | R      |		MOVEA.L	(A2),A0
000247fe 10 82                    |        |		MOVE.B	D2,(A0)
00024800 60 38                    |`8      |		BRA	0x2483a
00024802 20 52                    | R      |		MOVEA.L	(A2),A0
00024804 42 10                    |B       |		CLR.B	(A0)
00024806 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00024808 4e ba fe f0              |N       |		JSR	0x246fa
0002480c 1e 1f                    |        |		MOVE.B	(A7)+,D7
0002480e be 01                    |        |		CMP.B	D1,D7
00024810 66 08                    |f       |		BNE	0x2481a
00024812 4e b9 00 02 7a 82        |N   z   |		JSR	0x27a82
00024818 60 1e                    |`       |		BRA	0x24838
0002481a be 04                    |        |		CMP.B	D4,D7
0002481c 67 0e                    |g       |		BEQ	0x2482c
0002481e be 03                    |        |		CMP.B	D3,D7
00024820 67 0a                    |g       |		BEQ	0x2482c
00024822 0c 07 00 5d              |   ]    |		CMPI.B	#0x5d,D7
00024826 67 04                    |g       |		BEQ	0x2482c
00024828 4a 07                    |J       |		TST.B	D7
0002482a 66 04                    |f       |		BNE	0x24830
0002482c 60 0c                    |`       |		BRA	0x2483a
0002482e 60 08                    |`       |		.XXX[0x2]
00024830 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00024832 4e ba ff 04              |N       |		JSR	0x24738
00024836 1e 1f                    |        |		MOVE.B	(A7)+,D7
00024838 60 cc                    |`       |		BRA	0x24806
0002483a 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
0002483e 20 86                    |        |		MOVE.L	D6,(A0)
00024840 21 53 00 04              |!S      |		MOVE.L	(A3),(A0+0x4)
00024844 53 a8 00 04              |S       |		SUBQ.L	#0x1,(A0+0x4)
00024848 60 04                    |`       |		BRA	0x2484e
0002484a 60 00 ff 58              |`  X    |		BRA	0x247a4
0002484e 4c df 0f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3
00024852 4e 5e                    |N^      |		UNLK	A6
00024854 4e 75                    |Nu      |		RTS
00024856 ; --------------------------------------------------------------------------------------
00024856 ; OMSI PASCAL Function
00024856 ;    <LVAR  0x010 4(r)>
00024856 ;    <LVAR  0x00c 4(r)>
00024856 ;    <LVAR  0x008 4(r)>
00024856 ;    <LVAR -0x004 @ 1(rw)>
00024856 ;    <LVAR -0x008 4(w)>
00024856 ;    <LVAR -0x00c @ 4(w)>
00024856 ; --------------------------------------------------------------------------------------
00024856 4e 56 ff ca              |NV      |		LINK.W	A6,#0xffca
0002485a bf d5                    |        |		CMPA.L	(A5),A7
0002485c 62 06                    |b       |		BHI	0x24864
0002485e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00024862 4e 76                    |Nv      |		TRAPV
00024864 de fc 00 2a              |   *    |		ADDA.W	#0x2a,A7
00024868 48 e7 c0 f0              |H       |		MOVEM.L	A3+A2+A1+A0+D1+D0,-(A7)
0002486c 45 ee ff fc              |E       |		LEA.L	(A6-0x4),A2
00024870 47 ee ff f4              |G       |		LEA.L	(A6-0xc),A3
00024874 72 03                    |r       |		MOVEQ.L	#0x03,D1
00024876 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
0002487a 10 10                    |        |		MOVE.B	(A0),D0
0002487c 0c 00 00 01              |        |		CMPI.B	#0x01,D0
00024880 67 06                    |g       |		BEQ	0x24888
00024882 0c 00 00 02              |        |		CMPI.B	#0x02,D0
00024886 66 0e                    |f       |		BNE	0x24896
00024888 26 ba fd 2a              |&  *    |		MOVE.L	0x245b4,(A3)
0002488c 2d 7a fd 2a ff f8        |-z *    |		MOVE.L	0x245b8,(A6-0x8)
00024892 14 80                    |        |		MOVE.B	D0,(A2)
00024894 60 3c                    |`<      |		BRA	0x248d2
00024896 48 53                    |HS      |		PEA.L	(A3)
00024898 48 52                    |HR      |		PEA.L	(A2)
0002489a 4e ba fe e0              |N       |		JSR	0x2477c
0002489e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000248a0 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
000248a4 4a 12                    |J       |		TST.B	(A2)
000248a6 67 1c                    |g       |		BEQ	0x248c4
000248a8 10 10                    |        |		MOVE.B	(A0),D0
000248aa b0 01                    |        |		CMP.B	D1,D0
000248ac 66 16                    |f       |		BNE	0x248c4
000248ae 10 12                    |        |		MOVE.B	(A2),D0
000248b0 48 80                    |H       |		EXTB.W	D0
000248b2 41 81                    |A       |		CHK.W	D1,D0
000248b4 10 80                    |        |		MOVE.B	D0,(A0)
000248b6 26 ba fc fc              |&       |		MOVE.L	0x245b4,(A3)
000248ba 2d 7a fc fc ff f8        |-z      |		MOVE.L	0x245b8,(A6-0x8)
000248c0 42 12                    |B       |		CLR.B	(A2)
000248c2 60 08                    |`       |		BRA	0x248cc
000248c4 10 12                    |        |		MOVE.B	(A2),D0
000248c6 48 80                    |H       |		EXTB.W	D0
000248c8 41 81                    |A       |		CHK.W	D1,D0
000248ca 10 80                    |        |		MOVE.B	D0,(A0)
000248cc 10 12                    |        |		MOVE.B	(A2),D0
000248ce b0 01                    |        |		CMP.B	D1,D0
000248d0 67 c4                    |g       |		BEQ	0x24896
000248d2 20 6e 00 10              | n      |		MOVEA.L	(A6+0x10),A0
000248d6 22 4b                    |"K      |		MOVEA.L	A3,A1
000248d8 70 07                    |p       |		MOVEQ.L	#0x07,D0
000248da 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000248dc 51 c8 ff fc              |Q       |		DBF	D0,0x248da
000248e0 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
000248e4 10 12                    |        |		MOVE.B	(A2),D0
000248e6 48 80                    |H       |		EXTB.W	D0
000248e8 41 81                    |A       |		CHK.W	D1,D0
000248ea 10 80                    |        |		MOVE.B	D0,(A0)
000248ec 4c df 0f 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2+A3
000248f0 4e 5e                    |N^      |		UNLK	A6
000248f2 4e 75                    |Nu      |		RTS
000248f4 ; --------------------------------------------------------------------------------------
000248f4 ; OMSI PASCAL Function
000248f4 ;    <LVAR  0x008 4(rw)>
000248f4 ;    <LVAR -0x004 1(rw)>
000248f4 ;    <LVAR -0x010 2(rw)>
000248f4 ; --------------------------------------------------------------------------------------
000248f4 4e 56 ff c0              |NV      |		LINK.W	A6,#0xffc0
000248f8 bf d5                    |        |		CMPA.L	(A5),A7
000248fa 62 06                    |b       |		BHI	0x24902
000248fc 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00024900 4e 76                    |Nv      |		TRAPV
00024902 de fc 00 30              |   0    |		ADDA.W	#0x30,A7
00024906 48 e7 c7 f0              |H       |		MOVEM.L	A3+A2+A1+A0+D7+D6+D5+D1+D0,-(A7)
0002490a 43 ee ff f0              |C       |		LEA.L	(A6-0x10),A1
0002490e 45 ee ff fc              |E       |		LEA.L	(A6-0x4),A2
00024912 47 ee 00 08              |G       |		LEA.L	(A6+0x8),A3
00024916 72 20                    |r       |		MOVEQ.L	#0x20,D1
00024918 7c 01                    ||       |		MOVEQ.L	#0x01,D6
0002491a 42 51                    |BQ      |		CLR.W	(A1)
0002491c 7a 01                    |z       |		MOVEQ.L	#0x01,D5
0002491e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00024920 2f 13                    |/       |		MOVE.L	(A3),-(A7)
00024922 4e b9 00 01 02 f0        |N       |		JSR	ToUpper(a : String) : String
00024928 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002492a 26 9f                    |&       |		MOVE.L	(A7)+,(A3)
0002492c 20 53                    | S      |		MOVEA.L	(A3),A0
0002492e 2f 08                    |/       |		MOVE.L	A0,-(A7)
00024930 20 57                    | W      |		MOVEA.L	(A7),A0
00024932 30 10                    |0       |		MOVE.W	(A0),D0
00024934 48 c0                    |H       |		EXTW.L	D0
00024936 bc 80                    |        |		CMP.L	D0,D6
00024938 6e 00 00 b0              |n       |		BGT	0x249ea
0002493c 42 80                    |B       |		CLR.L	D0
0002493e 10 30 68 01              | 0h     |		MOVE.B	(A0+D6.L+#0x1),D0
00024942 02 40 00 7f              | @      |		ANDI.W	#0x007f,D0
00024946 14 80                    |        |		MOVE.B	D0,(A2)
00024948 0c 00 00 09              |        |		CMPI.B	#0x09,D0
0002494c 66 02                    |f       |		BNE	0x24950
0002494e 14 81                    |        |		MOVE.B	D1,(A2)
00024950 42 80                    |B       |		CLR.L	D0
00024952 10 12                    |        |		MOVE.B	(A2),D0
00024954 90 41                    | A      |		SUB.W	D1,D0
00024956 0c 40 00 0c              | @      |		CMPI.W	#0x000c,D0
0002495a 62 30                    |b0      |		BHI	switch@0x2495e[0x2]
0002495c d0 40                    | @      |		ADD.W	D0,D0
0002495e 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
00024966 00 1e                    |        |		.CONST	0x1e			; [0x0] -> 0x24984
00024968 00 1a                    |        |		.CONST	0x1a			; [0x1] -> 0x24980
0002496a 00 26                    | &      |		.CONST	0x26			; [0x2] -> 0x2498c
0002496c 00 26                    | &      |		.CONST	0x26			; [0x3] -> 0x2498c
0002496e 00 26                    | &      |		.CONST	0x26			; [0x4] -> 0x2498c
00024970 00 26                    | &      |		.CONST	0x26			; [0x5] -> 0x2498c
00024972 00 26                    | &      |		.CONST	0x26			; [0x6] -> 0x2498c
00024974 00 26                    | &      |		.CONST	0x26			; [0x7] -> 0x2498c
00024976 00 26                    | &      |		.CONST	0x26			; [0x8] -> 0x2498c
00024978 00 26                    | &      |		.CONST	0x26			; [0x9] -> 0x2498c
0002497a 00 26                    | &      |		.CONST	0x26			; [0xa] -> 0x2498c
0002497c 00 26                    | &      |		.CONST	0x26			; [0xb] -> 0x2498c
0002497e 00 22                    | "      |		.CONST	0x22			; [0xc] -> 0x24988
00024980					switch@0x2495e[0x1]:
00024980 60 68                    |`h      |		BRA	0x249ea
00024982 60 0a                    |`       |		.XXX[0x2]
00024984					switch@0x2495e[0x0]:
00024984 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00024986 60 06                    |`       |		BRA	0x2498e
00024988					switch@0x2495e[0xc]:
00024988 7e 01                    |~       |		MOVEQ.L	#0x01,D7
0002498a 60 02                    |`       |		BRA	0x2498e
0002498c					switch@0x2495e[0x2]:
0002498c					switch@0x2495e[0x3]:
0002498c					switch@0x2495e[0x4]:
0002498c					switch@0x2495e[0x5]:
0002498c					switch@0x2495e[0x6]:
0002498c					switch@0x2495e[0x7]:
0002498c					switch@0x2495e[0x8]:
0002498c					switch@0x2495e[0x9]:
0002498c					switch@0x2495e[0xa]:
0002498c					switch@0x2495e[0xb]:
0002498c 7e 02                    |~       |		MOVEQ.L	#0x02,D7
0002498e 70 03                    |p       |		MOVEQ.L	#0x03,D0
00024990 c1 d1                    |        |		MULS.W	(A1),D0
00024992 41 fa fc 28              |A  (    |		LEA.L	0x245bc,A0
00024996 41 f0 00 00              |A       |		LEA.L	(A0+D0.W),A0
0002499a 42 80                    |B       |		CLR.L	D0
0002499c 10 30 70 00              | 0p     |		MOVE.B	(A0+D7.W),D0
000249a0 0c 40 00 02              | @      |		CMPI.W	#0x0002,D0
000249a4 63 02                    |c       |		BLS	0x249a8
000249a6 4e 4e                    |NN      |		TRAP	#14
000249a8 d0 40                    | @      |		ADD.W	D0,D0
000249aa 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
000249b2 00 06                    |        |		.CONST	0x6			; [0x0] -> 0x249b8
000249b4 00 08                    |        |		.CONST	0x8			; [0x1] -> 0x249ba
000249b6 00 12                    |        |		.CONST	0x12			; [0x2] -> 0x249c4
000249b8					switch@0x249aa[0x0]:
000249b8 60 16                    |`       |		BRA	0x249d0
000249ba					switch@0x249aa[0x1]:
000249ba 20 57                    | W      |		MOVEA.L	(A7),A0
000249bc 11 92 58 01              |  X     |		MOVE.B	(A2),(A0+D5.L+#0x1)
000249c0 52 85                    |R       |		ADDQ.L	#0x1,D5
000249c2 60 0c                    |`       |		BRA	0x249d0
000249c4					switch@0x249aa[0x2]:
000249c4 20 57                    | W      |		MOVEA.L	(A7),A0
000249c6 11 bc 00 2c 58 01        |   ,X   |		MOVE.B	#0x2c,(A0+D5.L+#0x1)
000249cc 52 85                    |R       |		ADDQ.L	#0x1,D5
000249ce 53 86                    |S       |		SUBQ.L	#0x1,D6
000249d0 70 03                    |p       |		MOVEQ.L	#0x03,D0
000249d2 c1 d1                    |        |		MULS.W	(A1),D0
000249d4 41 fa fb ef              |A       |		LEA.L	0x245c5,A0
000249d8 41 f0 00 00              |A       |		LEA.L	(A0+D0.W),A0
000249dc 42 80                    |B       |		CLR.L	D0
000249de 10 30 70 00              | 0p     |		MOVE.B	(A0+D7.W),D0
000249e2 32 80                    |2       |		MOVE.W	D0,(A1)
000249e4 52 86                    |R       |		ADDQ.L	#0x1,D6
000249e6 60 00 ff 48              |`  H    |		BRA	0x24930
000249ea 20 57                    | W      |		MOVEA.L	(A7),A0
000249ec 20 05                    |        |		MOVE.L	D5,D0
000249ee 53 80                    |S       |		SUBQ.L	#0x1,D0
000249f0 30 80                    |0       |		MOVE.W	D0,(A0)
000249f2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000249f4 4c df 0f e3              |L       |		MOVEM.L	(A7)+,D0+D1+D5+D6+D7+A0+A1+A2+A3
000249f8 4e 5e                    |N^      |		UNLK	A6
000249fa 4e 75                    |Nu      |		RTS
000249fc ; --------------------------------------------------------------------------------------
000249fc ; OMSI PASCAL Function
000249fc ;    <LVAR  0x00c 4(r)>
000249fc ;    <LVAR  0x008 4(r)>
000249fc ;    <LVAR -0x002 @ 1(r)>
000249fc ;    <LVAR -0x00a @>
000249fc ;    <LVAR -0x00e @ 4(r)>
000249fc ;    <LVAR -0x014 @ 1(r)>
000249fc ; --------------------------------------------------------------------------------------
000249fc 4e 56 ff bc              |NV      |		LINK.W	A6,#0xffbc
00024a00 bf d5                    |        |		CMPA.L	(A5),A7
00024a02 62 06                    |b       |		BHI	0x24a0a
00024a04 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00024a08 4e 76                    |Nv      |		TRAPV
00024a0a de fc 00 30              |   0    |		ADDA.W	#0x30,A7
00024a0e 48 e7 c1 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D1+D0,-(A7)
00024a12 47 ee ff f2              |G       |		LEA.L	(A6-0xe),A3
00024a16 72 01                    |r       |		MOVEQ.L	#0x01,D1
00024a18 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00024a1a 4e ba fc de              |N       |		JSR	0x246fa
00024a1e 10 1f                    |        |		MOVE.B	(A7)+,D0
00024a20 0c 00 00 5b              |   [    |		CMPI.B	#0x5b,D0
00024a24 66 08                    |f       |		BNE	0x24a2e
00024a26 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00024a28 4e ba fd 0e              |N       |		JSR	0x24738
00024a2c 1e 1f                    |        |		MOVE.B	(A7)+,D7
00024a2e 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
00024a32 20 81                    |        |		MOVE.L	D1,(A0)
00024a34 42 2e ff ec              |B.      |		CLR.B	(A6-0x14)
00024a38 48 6e ff f6              |Hn      |		PEA.L	(A6-0xa)
00024a3c 48 6e ff fe              |Hn      |		PEA.L	(A6-0x2)
00024a40 48 6e ff ec              |Hn      |		PEA.L	(A6-0x14)
00024a44 4e ba fe 10              |N       |		JSR	0x24856
00024a48 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00024a4c 4a 2e ff fe              |J.      |		TST.B	(A6-0x2)
00024a50 66 36                    |f6      |		BNE	0x24a88
00024a52 48 53                    |HS      |		PEA.L	(A3)
00024a54 48 78 00 0c              |Hx      |		PEA.L	0xc
00024a58 4e b9 00 01 02 9c        |N       |		JSR	Malloc1(length : Long) : Pointer
00024a5e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024a60 20 53                    | S      |		MOVEA.L	(A3),A0
00024a62 22 48                    |"H      |		MOVEA.L	A0,A1
00024a64 45 ee ff f6              |E       |		LEA.L	(A6-0xa),A2
00024a68 70 07                    |p       |		MOVEQ.L	#0x07,D0
00024a6a 12 da                    |        |		MOVE.B	(A2)+,(A1)+
00024a6c 51 c8 ff fc              |Q       |		DBF	D0,0x24a6a
00024a70 21 41 00 08              |!A      |		MOVE.L	D1,(A0+0x8)
00024a74 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
00024a78 22 50                    |"P      |		MOVEA.L	(A0),A1
00024a7a b2 c1                    |        |		CMPA.W	D1,A1
00024a7c 66 04                    |f       |		BNE	0x24a82
00024a7e 20 93                    |        |		MOVE.L	(A3),(A0)
00024a80 60 04                    |`       |		BRA	0x24a86
00024a82 29 53 00 08              |)S      |		MOVE.L	(A3),(A4+0x8)
00024a86 28 53                    |(S      |		MOVEA.L	(A3),A4
00024a88 4a 2e ff fe              |J.      |		TST.B	(A6-0x2)
00024a8c 67 aa                    |g       |		BEQ	0x24a38
00024a8e 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00024a92 42 10                    |B       |		CLR.B	(A0)
00024a94 10 2e ff fe              | .      |		MOVE.B	(A6-0x2),D0
00024a98 0c 00 00 02              |        |		CMPI.B	#0x02,D0
00024a9c 66 02                    |f       |		BNE	0x24aa0
00024a9e 52 10                    |R       |		ADDQ.B	#0x1,(A0)
00024aa0 4c df 1f 83              |L       |		MOVEM.L	(A7)+,D0+D1+D7+A0+A1+A2+A3+A4
00024aa4 4e 5e                    |N^      |		UNLK	A6
00024aa6 4e 75                    |Nu      |		RTS
00024aa8 ; --------------------------------------------------------------------------------------
00024aa8 ; OMSI PASCAL Function
00024aa8 ;    <LVAR  0x00c 4(w)>
00024aa8 ;    <LVAR  0x008 4(r)>
00024aa8 ; --------------------------------------------------------------------------------------
00024aa8 4e 56 ff ec              |NV      |		LINK.W	A6,#0xffec
00024aac bf d5                    |        |		CMPA.L	(A5),A7
00024aae 62 06                    |b       |		BHI	0x24ab6
00024ab0 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00024ab4 4e 76                    |Nv      |		TRAPV
00024ab6 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00024aba 48 e7 01 08              |H       |		MOVEM.L	A4+D7,-(A7)
00024abe 7e ff                    |~       |		MOVEQ.L	#-0x01,D7
00024ac0 28 6e 00 08              |(n      |		MOVEA.L	(A6+0x8),A4
00024ac4 b8 fc 00 01              |        |		CMPA.W	#0x1,A4
00024ac8 67 08                    |g       |		BEQ	0x24ad2
00024aca 52 87                    |R       |		ADDQ.L	#0x1,D7
00024acc 28 6c 00 08              |(l      |		MOVEA.L	(A4+0x8),A4
00024ad0 60 f2                    |`       |		BRA	0x24ac4
00024ad2 2d 47 00 0c              |-G      |		MOVE.L	D7,(A6+0xc)
00024ad6 4c df 10 80              |L       |		MOVEM.L	(A7)+,D7+A4
00024ada 4e 5e                    |N^      |		UNLK	A6
00024adc 4e 75                    |Nu      |		RTS
00024ade ; --------------------------------------------------------------------------------------
00024ade ; OMSI PASCAL Function
00024ade ;    <LVAR  0x00c 4(r)>
00024ade ;    <LVAR  0x008 4(r)>
00024ade ; --------------------------------------------------------------------------------------
00024ade 4e 56 ff b0              |NV      |		LINK.W	A6,#0xffb0
00024ae2 bf d5                    |        |		CMPA.L	(A5),A7
00024ae4 62 06                    |b       |		BHI	0x24aec
00024ae6 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00024aea 4e 76                    |Nv      |		TRAPV
00024aec de fc 00 4e              |   N    |		ADDA.W	#0x4e,A7
00024af0 48 e7 c0 80              |H       |		MOVEM.L	A0+D1+D0,-(A7)
00024af4 72 01                    |r       |		MOVEQ.L	#0x01,D1
00024af6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00024af8 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
00024afc 4e ba ff aa              |N       |		JSR	0x24aa8
00024b00 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00024b02 20 1f                    |        |		MOVE.L	(A7)+,D0
00024b04 b0 ae 00 08              |        |		CMP.L	(A6+0x8),D0
00024b08 67 58                    |gX      |		BEQ	0x24b62
00024b0a 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
00024b0e 4e ba fb 4a              |N  J    |		JSR	0x2465a
00024b12 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00024b14 41 fa f6 a0              |A       |		LEA.L	0x241b6,A0
00024b18 70 07                    |p       |		MOVEQ.L	#0x07,D0
00024b1a 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00024b1c 51 c8 ff fc              |Q       |		DBF	D0,0x24b1a
00024b20 41 ee 00 1a              |A       |		LEA.L	(A6+0x1a),A0
00024b24 70 04                    |p       |		MOVEQ.L	#0x04,D0
00024b26 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00024b28 51 c8 ff fc              |Q       |		DBF	D0,0x24b26
00024b2c 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00024b2e 48 6f 00 12              |Ho      |		PEA.L	(A7+0x12)
00024b32 3f 01                    |?       |		MOVE.W	D1,-(A7)
00024b34 3f 3c 00 20              |?<      |		MOVE.W	#0x20,-(A7)
00024b38 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00024b3e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00024b40 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00024b44 3f 01                    |?       |		MOVE.W	D1,-(A7)
00024b46 3f 3c 00 0a              |?<      |		MOVE.W	#0xa,-(A7)
00024b4a 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00024b50 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024b52 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00024b58 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024b5a 4e ba fb 40              |N  @    |		JSR	0x2469c
00024b5e de fc 00 2e              |   .    |		ADDA.W	#0x2e,A7
00024b62 4c df 01 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0
00024b66 4e 5e                    |N^      |		UNLK	A6
00024b68 4e 75                    |Nu      |		RTS
00024b6a ; --------------------------------------------------------------------------------------
00024b6a ; OMSI PASCAL Function
00024b6a ;    <LVAR  0x014 1(rw)>
00024b6a ;    <LVAR  0x010 4(r)>
00024b6a ;    <LVAR  0x00c 4(r)>
00024b6a ;    <LVAR  0x008 4(r)>
00024b6a ; --------------------------------------------------------------------------------------
00024b6a 4e 56 ff dc              |NV      |		LINK.W	A6,#0xffdc		; Spelunked
00024b6e bf d5                    |        |		CMPA.L	(A5),A7
00024b70 62 06                    |b       |		BHI	0x24b78
00024b72 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00024b76 4e 76                    |Nv      |		TRAPV
00024b78 de fc 00 20              |        |		ADDA.W	#0x20,A7
00024b7c 48 e7 c1 c0              |H       |		MOVEM.L	A1+A0+D7+D1+D0,-(A7)
00024b80 42 2e 00 14              |B.      |		CLR.B	(A6+0x14)
00024b84 20 2e 00 10              | .      |		MOVE.L	(A6+0x10),D0
00024b88 d0 ae 00 08              |        |		ADD.L	(A6+0x8),D0
00024b8c b0 b9 00 03 d1 fa        |        |		CMP.L	0x3d1fa,D0
00024b92 6e 4e                    |nN      |		BGT	0x24be2
00024b94 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00024b98 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00024b9a be 97                    |        |		CMP.L	(A7),D7
00024b9c 6e 42                    |nB      |		BGT	0x24be0
00024b9e 20 2e 00 10              | .      |		MOVE.L	(A6+0x10),D0
00024ba2 d0 87                    |        |		ADD.L	D7,D0
00024ba4 53 80                    |S       |		SUBQ.L	#0x1,D0
00024ba6 0c 80 00 00 1f ff        |        |		CMPI.L	#0x00001fff,D0
00024bac 63 02                    |c       |		BLS	0x24bb0
00024bae 4e 4f                    |NO      |		TRAP	#15
00024bb0 41 f9 00 03 b1 ee        |A       |		LEA.L	0x3b1ee,A0
00024bb6 22 2e 00 0c              |".      |		MOVE.L	(A6+0xc),D1
00024bba d2 87                    |        |		ADD.L	D7,D1
00024bbc 53 81                    |S       |		SUBQ.L	#0x1,D1
00024bbe 53 81                    |S       |		SUBQ.L	#0x1,D1
00024bc0 0c 81 00 00 00 3e        |     >  |		CMPI.L	#0x0000003e,D1
00024bc6 63 02                    |c       |		BLS	0x24bca
00024bc8 4e 4f                    |NO      |		TRAP	#15
00024bca 43 fa f5 ea              |C       |		LEA.L	0x241b6,A1
00024bce 10 30 08 08              | 0      |		MOVE.B	(A0+D0.L+#0x8),D0
00024bd2 b0 31 18 00              | 1      |		CMP.B	(A1+D1.L),D0
00024bd6 67 04                    |g       |		BEQ	0x24bdc
00024bd8 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00024bda 60 0c                    |`       |		BRA	0x24be8
00024bdc 52 87                    |R       |		ADDQ.L	#0x1,D7
00024bde 68 ba                    |h       |		BVC	0x24b9a
00024be0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00024be2 1d 7c 00 01 00 14        | |      |		MOVE.B	#0x01,(A6+0x14)
00024be8 4c df 03 83              |L       |		MOVEM.L	(A7)+,D0+D1+D7+A0+A1
00024bec 4e 5e                    |N^      |		UNLK	A6
00024bee 4e 75                    |Nu      |		RTS
00024bf0 ; --------------------------------------------------------------------------------------
00024bf0 ; OMSI PASCAL Function
00024bf0 ;    <LVAR  0x00c 4(r)>
00024bf0 ;    <LVAR  0x008 4(r)>
00024bf0 ; --------------------------------------------------------------------------------------
00024bf0 4e 56 ff bc              |NV      |		LINK.W	A6,#0xffbc
00024bf4 bf d5                    |        |		CMPA.L	(A5),A7
00024bf6 62 06                    |b       |		BHI	0x24bfe
00024bf8 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00024bfc 4e 76                    |Nv      |		TRAPV
00024bfe de fc 00 40              |   @    |		ADDA.W	#0x40,A7
00024c02 48 e7 80 f0              |H       |		MOVEM.L	A3+A2+A1+A0+D0,-(A7)
00024c06 45 f9 00 03 d1 fa        |E       |		LEA.L	0x3d1fa,A2
00024c0c 47 ee 00 08              |G       |		LEA.L	(A6+0x8),A3
00024c10 4a 93                    |J       |		TST.L	(A3)
00024c12 6c 3e                    |l>      |		BGE	0x24c52
00024c14 20 13                    |        |		MOVE.L	(A3),D0
00024c16 44 80                    |D       |		NEG.L	D0
00024c18 d0 92                    |        |		ADD.L	(A2),D0
00024c1a 0c 80 00 00 20 00        |        |		CMPI.L	#0x00002000,D0
00024c20 6f 30                    |o0      |		BLE	0x24c52
00024c22 9e fc 00 1c              |        |		SUBA.W	#0x1c,A7
00024c26 20 4f                    | O      |		MOVEA.L	A7,A0
00024c28 43 fa f5 cc              |C       |		LEA.L	0x241f6,A1
00024c2c 70 1a                    |p       |		MOVEQ.L	#0x1a,D0
00024c2e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00024c30 51 c8 ff fc              |Q       |		DBF	D0,0x24c2e
00024c34 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00024c36 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00024c3a 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00024c3e 3f 3c 00 1b              |?<      |		MOVE.W	#0x1b,-(A7)
00024c42 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00024c48 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024c4a 4e ba fa 50              |N  P    |		JSR	0x2469c
00024c4e de fc 00 20              |        |		ADDA.W	#0x20,A7
00024c52 41 f9 00 03 b1 f6        |A       |		LEA.L	0x3b1f6,A0
00024c58 2f 08                    |/       |		MOVE.L	A0,-(A7)
00024c5a 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00024c5c 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
00024c60 2f 13                    |/       |		MOVE.L	(A3),-(A7)
00024c62 4e b9 00 01 03 64        |N    d  |		JSR	MovStringTail(Base, Len, Ptr, Delta)
00024c68 de fc 00 10              |        |		ADDA.W	#0x10,A7
00024c6c 20 12                    |        |		MOVE.L	(A2),D0
00024c6e 90 93                    |        |		SUB.L	(A3),D0
00024c70 24 80                    |$       |		MOVE.L	D0,(A2)
00024c72 4c df 0f 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1+A2+A3
00024c76 4e 5e                    |N^      |		UNLK	A6
00024c78 4e 75                    |Nu      |		RTS
00024c7a ; --------------------------------------------------------------------------------------
00024c7a ; OMSI PASCAL Function
00024c7a ;    <LVAR  0x00c 4(r)>
00024c7a ;    <LVAR  0x008 4(r)>
00024c7a ; --------------------------------------------------------------------------------------
00024c7a 4e 56 ff d4              |NV      |		LINK.W	A6,#0xffd4
00024c7e bf d5                    |        |		CMPA.L	(A5),A7
00024c80 62 06                    |b       |		BHI	0x24c88
00024c82 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00024c86 4e 76                    |Nv      |		TRAPV
00024c88 de fc 00 28              |   (    |		ADDA.W	#0x28,A7
00024c8c 48 e7 c1 e0              |H       |		MOVEM.L	A2+A1+A0+D7+D1+D0,-(A7)
00024c90 45 ee 00 0c              |E       |		LEA.L	(A6+0xc),A2
00024c94 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00024c98 2f 08                    |/       |		MOVE.L	A0,-(A7)
00024c9a 22 52                    |"R      |		MOVEA.L	(A2),A1
00024c9c 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00024c9e 30 10                    |0       |		MOVE.W	(A0),D0
00024ca0 48 c0                    |H       |		EXTW.L	D0
00024ca2 44 80                    |D       |		NEG.L	D0
00024ca4 2f 00                    |/       |		MOVE.L	D0,-(A7)
00024ca6 4e ba ff 48              |N  H    |		JSR	0x24bf0
00024caa 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024cac 30 10                    |0       |		MOVE.W	(A0),D0
00024cae 48 c0                    |H       |		EXTW.L	D0
00024cb0 2f 00                    |/       |		MOVE.L	D0,-(A7)
00024cb2 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00024cb4 be 97                    |        |		CMP.L	(A7),D7
00024cb6 6e 36                    |n6      |		BGT	0x24cee
00024cb8 20 52                    | R      |		MOVEA.L	(A2),A0
00024cba 20 07                    |        |		MOVE.L	D7,D0
00024cbc d0 90                    |        |		ADD.L	(A0),D0
00024cbe 53 80                    |S       |		SUBQ.L	#0x1,D0
00024cc0 53 80                    |S       |		SUBQ.L	#0x1,D0
00024cc2 0c 80 00 00 1f ff        |        |		CMPI.L	#0x00001fff,D0
00024cc8 63 02                    |c       |		BLS	0x24ccc
00024cca 4e 4f                    |NO      |		TRAP	#15
00024ccc 41 f9 00 03 b1 ee        |A       |		LEA.L	0x3b1ee,A0
00024cd2 22 07                    |"       |		MOVE.L	D7,D1
00024cd4 53 81                    |S       |		SUBQ.L	#0x1,D1
00024cd6 0c 81 00 00 00 7d        |     }  |		CMPI.L	#0x0000007d,D1
00024cdc 63 02                    |c       |		BLS	0x24ce0
00024cde 4e 4f                    |NO      |		TRAP	#15
00024ce0 22 6f 00 04              |"o      |		MOVEA.L	(A7+0x4),A1
00024ce4 11 b1 18 02 08 08        |        |		MOVE.B	(A1+D1.L+#0x2),(A0+D0.L+#0x8)
00024cea 52 87                    |R       |		ADDQ.L	#0x1,D7
00024cec 68 c6                    |h       |		BVC	0x24cb4
00024cee 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00024cf0 20 52                    | R      |		MOVEA.L	(A2),A0
00024cf2 22 57                    |"W      |		MOVEA.L	(A7),A1
00024cf4 30 11                    |0       |		MOVE.W	(A1),D0
00024cf6 48 c0                    |H       |		EXTW.L	D0
00024cf8 d1 90                    |        |		ADD.L	D0,(A0)
00024cfa 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00024cfc 4c df 07 83              |L       |		MOVEM.L	(A7)+,D0+D1+D7+A0+A1+A2
00024d00 4e 5e                    |N^      |		UNLK	A6
00024d02 4e 75                    |Nu      |		RTS
00024d04 ; --------------------------------------------------------------------------------------
00024d04 ; OMSI PASCAL Function
00024d04 ;    <LVAR  0x00c 4(r)>
00024d04 ;    <LVAR  0x008 4(r)>
00024d04 ; --------------------------------------------------------------------------------------
00024d04 4e 56 ff a8              |NV      |		LINK.W	A6,#0xffa8
00024d08 bf d5                    |        |		CMPA.L	(A5),A7
00024d0a 62 06                    |b       |		BHI	0x24d12
00024d0c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00024d10 4e 76                    |Nv      |		TRAPV
00024d12 de fc 00 50              |   P    |		ADDA.W	#0x50,A7
00024d16 48 e7 c3 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D1+D0,-(A7)
00024d1a 45 fa fe 4e              |E  N    |		LEA.L	0x24b6a,A2
00024d1e 47 f8 00 04              |G       |		LEA.L	0x4,A3
00024d22 49 ee 00 08              |I       |		LEA.L	(A6+0x8),A4
00024d26 72 0c                    |r       |		MOVEQ.L	#0x0c,D1
00024d28 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00024d2a 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
00024d2e 42 90                    |B       |		CLR.L	(A0)
00024d30 20 54                    | T      |		MOVEA.L	(A4),A0
00024d32 42 90                    |B       |		CLR.L	(A0)
00024d34 2c 39 00 03 d1 f6        |,9      |		MOVE.L	0x3d1f6,D6
00024d3a 20 06                    |        |		MOVE.L	D6,D0
00024d3c 53 80                    |S       |		SUBQ.L	#0x1,D0
00024d3e 0c 80 00 00 1f ff        |        |		CMPI.L	#0x00001fff,D0
00024d44 63 02                    |c       |		BLS	0x24d48
00024d46 4e 4f                    |NO      |		TRAP	#15
00024d48 41 f9 00 03 b1 ee        |A       |		LEA.L	0x3b1ee,A0
00024d4e 10 30 08 08              | 0      |		MOVE.B	(A0+D0.L+#0x8),D0
00024d52 0c 00 00 5b              |   [    |		CMPI.B	#0x5b,D0
00024d56 66 00 00 d4              |f       |		BNE	0x24e2c
00024d5a 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00024d5c 2f 06                    |/       |		MOVE.L	D6,-(A7)
00024d5e 48 78 00 01              |Hx      |		PEA.L	0x1
00024d62 48 78 00 03              |Hx      |		PEA.L	0x3
00024d66 4e 92                    |N       |		JSR	(A2)
00024d68 de c1                    |        |		ADDA.W	D1,A7
00024d6a 4a 1f                    |J       |		TST.B	(A7)+
00024d6c 66 7e                    |f~      |		BNE	0x24dec
00024d6e 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00024d70 2f 06                    |/       |		MOVE.L	D6,-(A7)
00024d72 48 53                    |HS      |		PEA.L	(A3)
00024d74 48 78 00 03              |Hx      |		PEA.L	0x3
00024d78 4e 92                    |N       |		JSR	(A2)
00024d7a de c1                    |        |		ADDA.W	D1,A7
00024d7c 4a 1f                    |J       |		TST.B	(A7)+
00024d7e 66 6c                    |fl      |		BNE	0x24dec
00024d80 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00024d82 2f 06                    |/       |		MOVE.L	D6,-(A7)
00024d84 48 78 00 07              |Hx      |		PEA.L	0x7
00024d88 48 53                    |HS      |		PEA.L	(A3)
00024d8a 4e 92                    |N       |		JSR	(A2)
00024d8c de c1                    |        |		ADDA.W	D1,A7
00024d8e 4a 1f                    |J       |		TST.B	(A7)+
00024d90 66 5a                    |fZ      |		BNE	0x24dec
00024d92 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00024d94 2f 06                    |/       |		MOVE.L	D6,-(A7)
00024d96 48 78 00 0b              |Hx      |		PEA.L	0xb
00024d9a 48 53                    |HS      |		PEA.L	(A3)
00024d9c 4e 92                    |N       |		JSR	(A2)
00024d9e de c1                    |        |		ADDA.W	D1,A7
00024da0 4a 1f                    |J       |		TST.B	(A7)+
00024da2 66 48                    |fH      |		BNE	0x24dec
00024da4 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00024da6 2f 06                    |/       |		MOVE.L	D6,-(A7)
00024da8 48 78 00 0f              |Hx      |		PEA.L	0xf
00024dac 48 53                    |HS      |		PEA.L	(A3)
00024dae 4e 92                    |N       |		JSR	(A2)
00024db0 de c1                    |        |		ADDA.W	D1,A7
00024db2 4a 1f                    |J       |		TST.B	(A7)+
00024db4 66 36                    |f6      |		BNE	0x24dec
00024db6 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00024db8 2f 06                    |/       |		MOVE.L	D6,-(A7)
00024dba 48 78 00 13              |Hx      |		PEA.L	0x13
00024dbe 48 53                    |HS      |		PEA.L	(A3)
00024dc0 4e 92                    |N       |		JSR	(A2)
00024dc2 de c1                    |        |		ADDA.W	D1,A7
00024dc4 4a 1f                    |J       |		TST.B	(A7)+
00024dc6 66 24                    |f$      |		BNE	0x24dec
00024dc8 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00024dca 2f 06                    |/       |		MOVE.L	D6,-(A7)
00024dcc 48 78 00 17              |Hx      |		PEA.L	0x17
00024dd0 48 53                    |HS      |		PEA.L	(A3)
00024dd2 4e 92                    |N       |		JSR	(A2)
00024dd4 de c1                    |        |		ADDA.W	D1,A7
00024dd6 4a 1f                    |J       |		TST.B	(A7)+
00024dd8 66 12                    |f       |		BNE	0x24dec
00024dda 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00024ddc 2f 06                    |/       |		MOVE.L	D6,-(A7)
00024dde 48 78 00 1b              |Hx      |		PEA.L	0x1b
00024de2 48 53                    |HS      |		PEA.L	(A3)
00024de4 4e 92                    |N       |		JSR	(A2)
00024de6 de c1                    |        |		ADDA.W	D1,A7
00024de8 4a 1f                    |J       |		TST.B	(A7)+
00024dea 67 04                    |g       |		BEQ	0x24df0
00024dec 52 87                    |R       |		ADDQ.L	#0x1,D7
00024dee 60 3c                    |`<      |		BRA	0x24e2c
00024df0 4a 87                    |J       |		TST.L	D7
00024df2 66 1c                    |f       |		BNE	0x24e10
00024df4 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00024df6 2f 06                    |/       |		MOVE.L	D6,-(A7)
00024df8 48 78 00 1f              |Hx      |		PEA.L	0x1f
00024dfc 48 78 00 05              |Hx      |		PEA.L	0x5
00024e00 4e 92                    |N       |		JSR	(A2)
00024e02 de c1                    |        |		ADDA.W	D1,A7
00024e04 4a 1f                    |J       |		TST.B	(A7)+
00024e06 67 08                    |g       |		BEQ	0x24e10
00024e08 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
00024e0c 20 86                    |        |		MOVE.L	D6,(A0)
00024e0e 60 1c                    |`       |		BRA	0x24e2c
00024e10 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00024e12 2f 06                    |/       |		MOVE.L	D6,-(A7)
00024e14 48 78 00 24              |Hx $    |		PEA.L	0x24
00024e18 48 53                    |HS      |		PEA.L	(A3)
00024e1a 4e 92                    |N       |		JSR	(A2)
00024e1c de c1                    |        |		ADDA.W	D1,A7
00024e1e 4a 1f                    |J       |		TST.B	(A7)+
00024e20 67 0a                    |g       |		BEQ	0x24e2c
00024e22 4a 87                    |J       |		TST.L	D7
00024e24 66 04                    |f       |		BNE	0x24e2a
00024e26 20 54                    | T      |		MOVEA.L	(A4),A0
00024e28 60 e2                    |`       |		BRA	0x24e0c
00024e2a 53 87                    |S       |		SUBQ.L	#0x1,D7
00024e2c 52 86                    |R       |		ADDQ.L	#0x1,D6
00024e2e bc b9 00 03 d1 fa        |        |		CMP.L	0x3d1fa,D6
00024e34 6e 0e                    |n       |		BGT	0x24e44
00024e36 4a 87                    |J       |		TST.L	D7
00024e38 66 00 ff 00              |f       |		BNE	0x24d3a
00024e3c 20 54                    | T      |		MOVEA.L	(A4),A0
00024e3e 4a 90                    |J       |		TST.L	(A0)
00024e40 67 00 fe f8              |g       |		BEQ	0x24d3a
00024e44 bc b9 00 03 d1 fa        |        |		CMP.L	0x3d1fa,D6
00024e4a 6f 30                    |o0      |		BLE	0x24e7c
00024e4c 9e fc 00 1c              |        |		SUBA.W	#0x1c,A7
00024e50 20 4f                    | O      |		MOVEA.L	A7,A0
00024e52 43 fa f3 be              |C       |		LEA.L	0x24212,A1
00024e56 70 1a                    |p       |		MOVEQ.L	#0x1a,D0
00024e58 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00024e5a 51 c8 ff fc              |Q       |		DBF	D0,0x24e58
00024e5e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00024e60 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00024e64 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00024e68 3f 3c 00 1b              |?<      |		MOVE.W	#0x1b,-(A7)
00024e6c 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00024e72 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024e74 4e ba f8 26              |N  &    |		JSR	0x2469c
00024e78 de fc 00 20              |        |		ADDA.W	#0x20,A7
00024e7c 4c df 1f c3              |L       |		MOVEM.L	(A7)+,D0+D1+D6+D7+A0+A1+A2+A3+A4
00024e80 4e 5e                    |N^      |		UNLK	A6
00024e82 4e 75                    |Nu      |		RTS
00024e84 ; --------------------------------------------------------------------------------------
00024e84 ; OMSI PASCAL Function
00024e84 ;    <LVAR -0x004 @ 4(r)>
00024e84 ;    <LVAR -0x008 @ 4(rw)>
00024e84 ; --------------------------------------------------------------------------------------
00024e84 4e 56 ff dc              |NV      |		LINK.W	A6,#0xffdc
00024e88 bf d5                    |        |		CMPA.L	(A5),A7
00024e8a 62 06                    |b       |		BHI	0x24e92
00024e8c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00024e90 4e 76                    |Nv      |		TRAPV
00024e92 de fc 00 1c              |        |		ADDA.W	#0x1c,A7
00024e96 48 e7 80 c0              |H       |		MOVEM.L	A1+A0+D0,-(A7)
00024e9a 41 ee ff f8              |A       |		LEA.L	(A6-0x8),A0
00024e9e 43 ee ff fc              |C       |		LEA.L	(A6-0x4),A1
00024ea2 48 50                    |HP      |		PEA.L	(A0)
00024ea4 48 51                    |HQ      |		PEA.L	(A1)
00024ea6 4e ba fe 5c              |N  \    |		JSR	0x24d04
00024eaa 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024eac 4a 90                    |J       |		TST.L	(A0)
00024eae 66 02                    |f       |		BNE	0x24eb2
00024eb0 20 91                    |        |		MOVE.L	(A1),(A0)
00024eb2 20 11                    |        |		MOVE.L	(A1),D0
00024eb4 5a 80                    |Z       |		ADDQ.L	#0x5,D0
00024eb6 2f 00                    |/       |		MOVE.L	D0,-(A7)
00024eb8 90 90                    |        |		SUB.L	(A0),D0
00024eba 2f 00                    |/       |		MOVE.L	D0,-(A7)
00024ebc 4e ba fd 32              |N  2    |		JSR	0x24bf0
00024ec0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024ec2 4c df 03 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1
00024ec6 4e 5e                    |N^      |		UNLK	A6
00024ec8 4e 75                    |Nu      |		RTS
00024eca ; --------------------------------------------------------------------------------------
00024eca ; OMSI PASCAL Function
00024eca ;    <LVAR -0x004 @ 4(r)>
00024eca ;    <LVAR -0x008 @ 4(r)>
00024eca ; --------------------------------------------------------------------------------------
00024eca 4e 56 ff dc              |NV      |		LINK.W	A6,#0xffdc
00024ece bf d5                    |        |		CMPA.L	(A5),A7
00024ed0 62 06                    |b       |		BHI	0x24ed8
00024ed2 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00024ed6 4e 76                    |Nv      |		TRAPV
00024ed8 de fc 00 1c              |        |		ADDA.W	#0x1c,A7
00024edc 48 e7 80 c0              |H       |		MOVEM.L	A1+A0+D0,-(A7)
00024ee0 41 ee ff f8              |A       |		LEA.L	(A6-0x8),A0
00024ee4 43 ee ff fc              |C       |		LEA.L	(A6-0x4),A1
00024ee8 48 50                    |HP      |		PEA.L	(A0)
00024eea 48 51                    |HQ      |		PEA.L	(A1)
00024eec 4e ba fe 16              |N       |		JSR	0x24d04
00024ef0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024ef2 4a 90                    |J       |		TST.L	(A0)
00024ef4 66 06                    |f       |		BNE	0x24efc
00024ef6 20 11                    |        |		MOVE.L	(A1),D0
00024ef8 5a 80                    |Z       |		ADDQ.L	#0x5,D0
00024efa 60 12                    |`       |		BRA	0x24f0e
00024efc 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00024efe 5a 97                    |Z       |		ADDQ.L	#0x5,(A7)
00024f00 48 78 00 05              |Hx      |		PEA.L	0x5
00024f04 4e ba fc ea              |N       |		JSR	0x24bf0
00024f08 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024f0a 20 10                    |        |		MOVE.L	(A0),D0
00024f0c 5c 80                    |\       |		ADDQ.L	#0x6,D0
00024f0e 2f 00                    |/       |		MOVE.L	D0,-(A7)
00024f10 90 b9 00 03 d1 f6        |        |		SUB.L	0x3d1f6,D0
00024f16 2f 00                    |/       |		MOVE.L	D0,-(A7)
00024f18 4e ba fc d6              |N       |		JSR	0x24bf0
00024f1c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024f1e 4c df 03 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1
00024f22 4e 5e                    |N^      |		UNLK	A6
00024f24 4e 75                    |Nu      |		RTS
00024f26 ; --------------------------------------------------------------------------------------
00024f26 ; OMSI PASCAL Function
00024f26 ;    <LVAR  0x008 4(r)>
00024f26 ;    <LVAR -0x004 @>
00024f26 ;    <LVAR -0x008 @ 4(r)>
00024f26 ;    <LVAR -0x00c @ 4(rw)>
00024f26 ;    <LVAR -0x010 4(rw)>
00024f26 ;    <LVAR -0x014 4(rw)>
00024f26 ; --------------------------------------------------------------------------------------
00024f26 4e 56 ff ba              |NV      |		LINK.W	A6,#0xffba
00024f2a bf d5                    |        |		CMPA.L	(A5),A7
00024f2c 62 06                    |b       |		BHI	0x24f34
00024f2e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00024f32 4e 76                    |Nv      |		TRAPV
00024f34 de fc 00 32              |   2    |		ADDA.W	#0x32,A7
00024f38 48 e7 c0 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D1+D0,-(A7)
00024f3c 43 f9 00 03 d2 08        |C       |		LEA.L	0x3d208,A1
00024f42 45 f9 00 03 d2 0e        |E       |		LEA.L	0x3d20e,A2
00024f48 47 f9 00 03 d1 f6        |G       |		LEA.L	0x3d1f6,A3
00024f4e 49 ee ff f8              |I       |		LEA.L	(A6-0x8),A4
00024f52 72 01                    |r       |		MOVEQ.L	#0x01,D1
00024f54 4a 11                    |J       |		TST.B	(A1)
00024f56 67 0a                    |g       |		BEQ	0x24f62
00024f58 4a 92                    |J       |		TST.L	(A2)
00024f5a 66 06                    |f       |		BNE	0x24f62
00024f5c 24 ae 00 08              |$       |		MOVE.L	(A6+0x8),(A2)
00024f60 53 92                    |S       |		SUBQ.L	#0x1,(A2)
00024f62 4a 11                    |J       |		TST.B	(A1)
00024f64 66 00 00 cc              |f       |		BNE	0x25032
00024f68 26 ae 00 08              |&       |		MOVE.L	(A6+0x8),(A3)
00024f6c 5c 93                    |\       |		ADDQ.L	#0x6,(A3)
00024f6e 48 54                    |HT      |		PEA.L	(A4)
00024f70 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
00024f74 4e ba fa 86              |N       |		JSR	0x249fc
00024f78 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024f7a 41 fa f2 bc              |A       |		LEA.L	0x24238,A0
00024f7e 70 04                    |p       |		MOVEQ.L	#0x04,D0
00024f80 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00024f82 51 c8 ff fc              |Q       |		DBF	D0,0x24f80
00024f86 2f 14                    |/       |		MOVE.L	(A4),-(A7)
00024f88 48 78 00 00              |Hx      |		PEA.L	0x0
00024f8c 4e ba fb 50              |N  P    |		JSR	0x24ade
00024f90 de fc 00 12              |        |		ADDA.W	#0x12,A7
00024f94 4a 39 00 03 d2 12        |J9      |		TST.B	0x3d212
00024f9a 67 1a                    |g       |		BEQ	0x24fb6
00024f9c 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00024f9e 2f 14                    |/       |		MOVE.L	(A4),-(A7)
00024fa0 48 78 00 00              |Hx      |		PEA.L	0x0
00024fa4 4e b9 00 02 53 f6        |N   S   |		JSR	0x253f6
00024faa 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024fac 2d 5f ff ec              |-_      |		MOVE.L	(A7)+,(A6-0x14)
00024fb0 2d 5f ff f0              |-_      |		MOVE.L	(A7)+,(A6-0x10)
00024fb4 60 14                    |`       |		BRA	0x24fca
00024fb6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00024fb8 2f 14                    |/       |		MOVE.L	(A4),-(A7)
00024fba 48 78 00 00              |Hx      |		PEA.L	0x0
00024fbe 4e b9 00 02 53 c4        |N   S   |		JSR	0x253c4
00024fc4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024fc6 2d 5f ff f4              |-_      |		MOVE.L	(A7)+,(A6-0xc)
00024fca 2f 14                    |/       |		MOVE.L	(A4),-(A7)
00024fcc 4e ba f6 8c              |N       |		JSR	0x2465a
00024fd0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00024fd2 23 d3 00 03 d2 0a        |#       |		MOVE.L	(A3),0x3d20a
00024fd8 4a 39 00 03 d2 12        |J9      |		TST.B	0x3d212
00024fde 67 2a                    |g*      |		BEQ	0x2500a
00024fe0 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00024fe2 2f 2e ff f0              |/.      |		MOVE.L	(A6-0x10),-(A7)
00024fe6 2f 2e ff ec              |/.      |		MOVE.L	(A6-0x14),-(A7)
00024fea 2f 39 00 03 d2 1c        |/9      |		MOVE.L	0x3d21c,-(A7)
00024ff0 2f 39 00 03 d2 18        |/9      |		MOVE.L	0x3d218,-(A7)
00024ff6 4e b9 00 01 03 2c        |N    ,  |		JSR	IsEqual(a, b : Quad) : Bool
00024ffc de fc 00 10              |        |		ADDA.W	#0x10,A7
00025000 10 1f                    |        |		MOVE.B	(A7)+,D0
00025002 48 80                    |H       |		EXTB.W	D0
00025004 41 81                    |A       |		CHK.W	D1,D0
00025006 12 80                    |        |		MOVE.B	D0,(A1)
00025008 60 28                    |`(      |		BRA	0x25032
0002500a 55 4f                    |UO      |		SUBQ.L	#0x2,A7
0002500c 2f 2e ff f4              |/.      |		MOVE.L	(A6-0xc),-(A7)
00025010 2f 39 00 03 d2 14        |/9      |		MOVE.L	0x3d214,-(A7)
00025016 4e b9 00 01 02 c8        |N       |		JSR	StringEqual(a, b : String) : Byte
0002501c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002501e 10 1f                    |        |		MOVE.B	(A7)+,D0
00025020 48 80                    |H       |		EXTB.W	D0
00025022 41 81                    |A       |		CHK.W	D1,D0
00025024 12 80                    |        |		MOVE.B	D0,(A1)
00025026 48 6e ff f4              |Hn      |		PEA.L	(A6-0xc)
0002502a 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00025030 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00025032 4c df 1f 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2+A3+A4
00025036 4e 5e                    |N^      |		UNLK	A6
00025038 4e 75                    |Nu      |		RTS
0002503a ; --------------------------------------------------------------------------------------
0002503a ; OMSI PASCAL Function
0002503a ;    <LVAR  0x010 4(r)>
0002503a ;    <LVAR  0x00c 4(r)>
0002503a ;    <LVAR  0x008 4(r)>
0002503a ; --------------------------------------------------------------------------------------
0002503a 4e 56 ff 9e              |NV      |		LINK.W	A6,#0xff9e
0002503e bf d5                    |        |		CMPA.L	(A5),A7
00025040 62 06                    |b       |		BHI	0x25048
00025042 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00025046 4e 76                    |Nv      |		TRAPV
00025048 de fc 00 56              |   V    |		ADDA.W	#0x56,A7
0002504c 48 e7 e7 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D2+D1+D0,-(A7)
00025050 45 f9 00 03 d2 0e        |E       |		LEA.L	0x3d20e,A2
00025056 47 fa fb 12              |G       |		LEA.L	0x24b6a,A3
0002505a 49 f9 00 03 d2 08        |I       |		LEA.L	0x3d208,A4
00025060 72 0c                    |r       |		MOVEQ.L	#0x0c,D1
00025062 74 01                    |t       |		MOVEQ.L	#0x01,D2
00025064 42 14                    |B       |		CLR.B	(A4)
00025066 42 b9 00 03 d2 0a        |B       |		CLR.L	0x3d20a
0002506c 42 92                    |B       |		CLR.L	(A2)
0002506e 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00025070 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00025072 2a 39 00 03 d1 f6        |*9      |		MOVE.L	0x3d1f6,D5
00025078 4a 86                    |J       |		TST.L	D6
0002507a 66 00 00 a0              |f       |		BNE	0x2511c
0002507e ba b9 00 03 d1 fa        |        |		CMP.L	0x3d1fa,D5
00025084 6e 00 00 96              |n       |		BGT	0x2511c
00025088 20 05                    |        |		MOVE.L	D5,D0
0002508a 53 80                    |S       |		SUBQ.L	#0x1,D0
0002508c 0c 80 00 00 1f ff        |        |		CMPI.L	#0x00001fff,D0
00025092 63 02                    |c       |		BLS	0x25096
00025094 4e 4f                    |NO      |		TRAP	#15
00025096 41 f9 00 03 b1 ee        |A       |		LEA.L	0x3b1ee,A0
0002509c 10 30 08 08              | 0      |		MOVE.B	(A0+D0.L+#0x8),D0
000250a0 0c 00 00 5b              |   [    |		CMPI.B	#0x5b,D0
000250a4 66 6c                    |fl      |		BNE	0x25112
000250a6 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000250a8 2f 05                    |/       |		MOVE.L	D5,-(A7)
000250aa 48 78 00 28              |Hx (    |		PEA.L	0x28
000250ae 48 78 00 05              |Hx      |		PEA.L	0x5
000250b2 4e 93                    |N       |		JSR	(A3)
000250b4 de c1                    |        |		ADDA.W	D1,A7
000250b6 4a 1f                    |J       |		TST.B	(A7)+
000250b8 66 14                    |f       |		BNE	0x250ce
000250ba 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000250bc 2f 05                    |/       |		MOVE.L	D5,-(A7)
000250be 48 78 00 2d              |Hx -    |		PEA.L	0x2d
000250c2 48 78 00 06              |Hx      |		PEA.L	0x6
000250c6 4e 93                    |N       |		JSR	(A3)
000250c8 de c1                    |        |		ADDA.W	D1,A7
000250ca 4a 1f                    |J       |		TST.B	(A7)+
000250cc 67 04                    |g       |		BEQ	0x250d2
000250ce 52 87                    |R       |		ADDQ.L	#0x1,D7
000250d0 60 40                    |`@      |		BRA	0x25112
000250d2 4a 87                    |J       |		TST.L	D7
000250d4 66 1e                    |f       |		BNE	0x250f4
000250d6 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000250d8 2f 05                    |/       |		MOVE.L	D5,-(A7)
000250da 48 78 00 33              |Hx 3    |		PEA.L	0x33
000250de 48 78 00 05              |Hx      |		PEA.L	0x5
000250e2 4e 93                    |N       |		JSR	(A3)
000250e4 de c1                    |        |		ADDA.W	D1,A7
000250e6 4a 1f                    |J       |		TST.B	(A7)+
000250e8 67 0a                    |g       |		BEQ	0x250f4
000250ea 2f 05                    |/       |		MOVE.L	D5,-(A7)
000250ec 4e ba fe 38              |N  8    |		JSR	0x24f26
000250f0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000250f2 60 1e                    |`       |		BRA	0x25112
000250f4 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000250f6 2f 05                    |/       |		MOVE.L	D5,-(A7)
000250f8 48 78 00 38              |Hx 8    |		PEA.L	0x38
000250fc 48 78 00 08              |Hx      |		PEA.L	0x8
00025100 4e 93                    |N       |		JSR	(A3)
00025102 de c1                    |        |		ADDA.W	D1,A7
00025104 4a 1f                    |J       |		TST.B	(A7)+
00025106 67 0a                    |g       |		BEQ	0x25112
00025108 4a 87                    |J       |		TST.L	D7
0002510a 66 04                    |f       |		BNE	0x25110
0002510c 2c 05                    |,       |		MOVE.L	D5,D6
0002510e 60 02                    |`       |		BRA	0x25112
00025110 53 87                    |S       |		SUBQ.L	#0x1,D7
00025112 4a 86                    |J       |		TST.L	D6
00025114 66 02                    |f       |		BNE	0x25118
00025116 52 85                    |R       |		ADDQ.L	#0x1,D5
00025118 60 00 ff 5e              |`  ^    |		BRA	0x25078
0002511c 4a 39 00 03 d2 12        |J9      |		TST.B	0x3d212
00025122 66 0e                    |f       |		BNE	0x25132
00025124 48 79 00 03 d2 14        |Hy      |		PEA.L	0x3d214
0002512a 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00025130 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00025132 4a 14                    |J       |		TST.B	(A4)
00025134 66 28                    |f(      |		BNE	0x2515e
00025136 41 fa f1 1a              |A       |		LEA.L	0x24252,A0
0002513a 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
0002513c 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002513e 51 c8 ff fc              |Q       |		DBF	D0,0x2513c
00025142 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00025144 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00025148 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002514a 3f 3c 00 1a              |?<      |		MOVE.W	#0x1a,-(A7)
0002514e 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00025154 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025156 4e ba f5 44              |N  D    |		JSR	0x2469c
0002515a de fc 00 1e              |        |		ADDA.W	#0x1e,A7
0002515e 4a 86                    |J       |		TST.L	D6
00025160 66 2e                    |f.      |		BNE	0x25190
00025162 9e fc 00 14              |        |		SUBA.W	#0x14,A7
00025166 20 4f                    | O      |		MOVEA.L	A7,A0
00025168 43 fa f0 e8              |C       |		LEA.L	0x24252,A1
0002516c 70 12                    |p       |		MOVEQ.L	#0x12,D0
0002516e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00025170 51 c8 ff fc              |Q       |		DBF	D0,0x2516e
00025174 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00025176 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002517a 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002517c 3f 3c 00 13              |?<      |		MOVE.W	#0x13,-(A7)
00025180 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00025186 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025188 4e ba f5 12              |N       |		JSR	0x2469c
0002518c de fc 00 18              |        |		ADDA.W	#0x18,A7
00025190 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00025194 20 86                    |        |		MOVE.L	D6,(A0)
00025196 20 6e 00 10              | n      |		MOVEA.L	(A6+0x10),A0
0002519a 20 b9 00 03 d2 0a        |        |		MOVE.L	0x3d20a,(A0)
000251a0 4a 92                    |J       |		TST.L	(A2)
000251a2 66 0a                    |f       |		BNE	0x251ae
000251a4 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
000251a8 20 86                    |        |		MOVE.L	D6,(A0)
000251aa 53 90                    |S       |		SUBQ.L	#0x1,(A0)
000251ac 60 06                    |`       |		BRA	0x251b4
000251ae 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
000251b2 20 92                    |        |		MOVE.L	(A2),(A0)
000251b4 4c df 1f e7              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A2+A3+A4
000251b8 4e 5e                    |N^      |		UNLK	A6
000251ba 4e 75                    |Nu      |		RTS
000251bc ; --------------------------------------------------------------------------------------
000251bc ; OMSI PASCAL Function
000251bc ;    <LVAR  0x008 4(r)>
000251bc ;    <LVAR -0x008 @ 4(r)>
000251bc ;    <LVAR -0x00c @ 4(r)>
000251bc ;    <LVAR -0x010 @ 4(r)>
000251bc ; --------------------------------------------------------------------------------------
000251bc 4e 56 ff c8              |NV      |		LINK.W	A6,#0xffc8
000251c0 bf d5                    |        |		CMPA.L	(A5),A7
000251c2 62 06                    |b       |		BHI	0x251ca
000251c4 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000251c8 4e 76                    |Nv      |		TRAPV
000251ca de fc 00 24              |   $    |		ADDA.W	#0x24,A7
000251ce 48 e7 83 c0              |H       |		MOVEM.L	A1+A0+D7+D6+D0,-(A7)
000251d2 41 f9 00 03 d1 f6        |A       |		LEA.L	0x3d1f6,A0
000251d8 43 ee ff f0              |C       |		LEA.L	(A6-0x10),A1
000251dc 2c 10                    |,       |		MOVE.L	(A0),D6
000251de 42 39 00 03 d2 12        |B9      |		CLR.B	0x3d212
000251e4 23 ee 00 08 00 03 d2 14  |#       |		MOVE.L	(A6+0x8),0x3d214
000251ec 2e 10                    |.       |		MOVE.L	(A0),D7
000251ee 48 51                    |HQ      |		PEA.L	(A1)
000251f0 48 6e ff f4              |Hn      |		PEA.L	(A6-0xc)
000251f4 48 6e ff f8              |Hn      |		PEA.L	(A6-0x8)
000251f8 4e ba fe 40              |N  @    |		JSR	0x2503a
000251fc de fc 00 0c              |        |		ADDA.W	#0xc,A7
00025200 20 86                    |        |		MOVE.L	D6,(A0)
00025202 20 2e ff f8              | .      |		MOVE.L	(A6-0x8),D0
00025206 06 80 00 00 00 09        |        |		ADDI.L	#0x00000009,D0
0002520c 2f 00                    |/       |		MOVE.L	D0,-(A7)
0002520e 90 ae ff f4              |        |		SUB.L	(A6-0xc),D0
00025212 53 80                    |S       |		SUBQ.L	#0x1,D0
00025214 2f 00                    |/       |		MOVE.L	D0,-(A7)
00025216 4e ba f9 d8              |N       |		JSR	0x24bf0
0002521a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002521c 2e 91                    |.       |		MOVE.L	(A1),(A7)
0002521e 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00025220 9f 97                    |        |		SUB.L	D7,(A7)
00025222 4e ba f9 cc              |N       |		JSR	0x24bf0
00025226 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025228 4c df 03 c1              |L       |		MOVEM.L	(A7)+,D0+D6+D7+A0+A1
0002522c 4e 5e                    |N^      |		UNLK	A6
0002522e 4e 75                    |Nu      |		RTS
00025230 ; --------------------------------------------------------------------------------------
00025230 ; OMSI PASCAL Function
00025230 ;    <LVAR  0x00c 4(r)>
00025230 ;    <LVAR  0x008 4(r)>
00025230 ;    <LVAR -0x008 @ 4(r)>
00025230 ;    <LVAR -0x00c @ 4(r)>
00025230 ;    <LVAR -0x010 @ 4(r)>
00025230 ; --------------------------------------------------------------------------------------
00025230 4e 56 ff c8              |NV      |		LINK.W	A6,#0xffc8
00025234 bf d5                    |        |		CMPA.L	(A5),A7
00025236 62 06                    |b       |		BHI	0x2523e
00025238 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002523c 4e 76                    |Nv      |		TRAPV
0002523e de fc 00 24              |   $    |		ADDA.W	#0x24,A7
00025242 48 e7 83 c0              |H       |		MOVEM.L	A1+A0+D7+D6+D0,-(A7)
00025246 41 f9 00 03 d1 f6        |A       |		LEA.L	0x3d1f6,A0
0002524c 43 ee ff f0              |C       |		LEA.L	(A6-0x10),A1
00025250 2c 10                    |,       |		MOVE.L	(A0),D6
00025252 13 fc 00 01 00 03 d2 12  |        |		MOVE.B	#0x01,0x3d212
0002525a 23 ee 00 08 00 03 d2 18  |#       |		MOVE.L	(A6+0x8),0x3d218
00025262 23 ee 00 0c 00 03 d2 1c  |#       |		MOVE.L	(A6+0xc),0x3d21c
0002526a 2e 10                    |.       |		MOVE.L	(A0),D7
0002526c 48 51                    |HQ      |		PEA.L	(A1)
0002526e 48 6e ff f4              |Hn      |		PEA.L	(A6-0xc)
00025272 48 6e ff f8              |Hn      |		PEA.L	(A6-0x8)
00025276 4e ba fd c2              |N       |		JSR	0x2503a
0002527a de fc 00 0c              |        |		ADDA.W	#0xc,A7
0002527e 20 86                    |        |		MOVE.L	D6,(A0)
00025280 20 2e ff f8              | .      |		MOVE.L	(A6-0x8),D0
00025284 06 80 00 00 00 09        |        |		ADDI.L	#0x00000009,D0
0002528a 2f 00                    |/       |		MOVE.L	D0,-(A7)
0002528c 90 ae ff f4              |        |		SUB.L	(A6-0xc),D0
00025290 53 80                    |S       |		SUBQ.L	#0x1,D0
00025292 2f 00                    |/       |		MOVE.L	D0,-(A7)
00025294 4e ba f9 5a              |N  Z    |		JSR	0x24bf0
00025298 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002529a 2e 91                    |.       |		MOVE.L	(A1),(A7)
0002529c 2f 11                    |/       |		MOVE.L	(A1),-(A7)
0002529e 9f 97                    |        |		SUB.L	D7,(A7)
000252a0 4e ba f9 4e              |N  N    |		JSR	0x24bf0
000252a4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000252a6 4c df 03 c1              |L       |		MOVEM.L	(A7)+,D0+D6+D7+A0+A1
000252aa 4e 5e                    |N^      |		UNLK	A6
000252ac 4e 75                    |Nu      |		RTS
000252ae ; --------------------------------------------------------------------------------------
000252ae ; OMSI PASCAL Function
000252ae ;    <LVAR  0x010 4(rw)>
000252ae ;    <LVAR  0x00c 4(r)>
000252ae ;    <LVAR  0x008 4(r)>
000252ae ; --------------------------------------------------------------------------------------
000252ae 4e 56 ff f8              |NV      |		LINK.W	A6,#0xfff8
000252b2 bf d5                    |        |		CMPA.L	(A5),A7
000252b4 62 06                    |b       |		BHI	0x252bc
000252b6 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000252ba 4e 76                    |Nv      |		TRAPV
000252bc de fc 00 08              |        |		ADDA.W	#0x8,A7
000252c0 48 e7 80 00              |H       |		MOVEM.L	D0,-(A7)
000252c4 4a ae 00 08              |J       |		TST.L	(A6+0x8)
000252c8 66 06                    |f       |		BNE	0x252d0
000252ca 42 ae 00 10              |B       |		CLR.L	(A6+0x10)
000252ce 60 0e                    |`       |		BRA	0x252de
000252d0 20 2e 00 0c              | .      |		MOVE.L	(A6+0xc),D0
000252d4 90 ae 00 08              |        |		SUB.L	(A6+0x8),D0
000252d8 52 80                    |R       |		ADDQ.L	#0x1,D0
000252da 2d 40 00 10              |-@      |		MOVE.L	D0,(A6+0x10)
000252de 4c df 00 01              |L       |		MOVEM.L	(A7)+,D0
000252e2 4e 5e                    |N^      |		UNLK	A6
000252e4 4e 75                    |Nu      |		RTS
000252e6 ; --------------------------------------------------------------------------------------
000252e6 ; OMSI PASCAL Function
000252e6 ;    <LVAR  0x014 4(w)>
000252e6 ;    <LVAR  0x010 @ 4(w)>
000252e6 ;    <LVAR  0x00c 4(r)>
000252e6 ;    <LVAR  0x008 4(r)>
000252e6 ; --------------------------------------------------------------------------------------
000252e6 4e 56 ff d8              |NV      |		LINK.W	A6,#0xffd8
000252ea bf d5                    |        |		CMPA.L	(A5),A7
000252ec 62 06                    |b       |		BHI	0x252f4
000252ee 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000252f2 4e 76                    |Nv      |		TRAPV
000252f4 de fc 00 20              |        |		ADDA.W	#0x20,A7
000252f8 48 e7 81 c8              |H       |		MOVEM.L	A4+A1+A0+D7+D0,-(A7)
000252fc 28 6e 00 0c              |(n      |		MOVEA.L	(A6+0xc),A4
00025300 2d 7a f2 b2 00 10        |-z      |		MOVE.L	0x245b4,(A6+0x10)
00025306 2d 7a f2 b0 00 14        |-z      |		MOVE.L	0x245b8,(A6+0x14)
0002530c 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00025310 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00025312 be 97                    |        |		CMP.L	(A7),D7
00025314 6e 28                    |n(      |		BGT	0x2533e
00025316 b8 fc 00 01              |        |		CMPA.W	#0x1,A4
0002531a 66 04                    |f       |		BNE	0x25320
0002531c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002531e 60 20                    |`       |		BRA	0x25340
00025320 be ae 00 08              |        |		CMP.L	(A6+0x8),D7
00025324 66 10                    |f       |		BNE	0x25336
00025326 41 ee 00 10              |A       |		LEA.L	(A6+0x10),A0
0002532a 22 4c                    |"L      |		MOVEA.L	A4,A1
0002532c 70 07                    |p       |		MOVEQ.L	#0x07,D0
0002532e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00025330 51 c8 ff fc              |Q       |		DBF	D0,0x2532e
00025334 60 04                    |`       |		BRA	0x2533a
00025336 28 6c 00 08              |(l      |		MOVEA.L	(A4+0x8),A4
0002533a 52 87                    |R       |		ADDQ.L	#0x1,D7
0002533c 68 d4                    |h       |		BVC	0x25312
0002533e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00025340 4c df 13 81              |L       |		MOVEM.L	(A7)+,D0+D7+A0+A1+A4
00025344 4e 5e                    |N^      |		UNLK	A6
00025346 4e 75                    |Nu      |		RTS
00025348 ; --------------------------------------------------------------------------------------
00025348 ; OMSI PASCAL Function
00025348 ;    <LVAR  0x010 4(w)>
00025348 ;    <LVAR  0x00c 4(r)>
00025348 ;    <LVAR  0x008 4(r)>
00025348 ;    <LVAR -0x008 @ 4(r)>
00025348 ; --------------------------------------------------------------------------------------
00025348 4e 56 ff ce              |NV      |		LINK.W	A6,#0xffce
0002534c bf d5                    |        |		CMPA.L	(A5),A7
0002534e 62 06                    |b       |		BHI	0x25356
00025350 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00025354 4e 76                    |Nv      |		TRAPV
00025356 de fc 00 26              |   &    |		ADDA.W	#0x26,A7
0002535a 48 e7 83 c0              |H       |		MOVEM.L	A1+A0+D7+D6+D0,-(A7)
0002535e 43 ee ff f8              |C       |		LEA.L	(A6-0x8),A1
00025362 48 51                    |HQ      |		PEA.L	(A1)
00025364 4e b9 00 01 02 b8        |N       |		JSR	NewString(VAR a : String)
0002536a 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
0002536e 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00025372 4e ba ff 3a              |N  :    |		JSR	0x252ae
00025376 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025378 7e 01                    |~       |		MOVEQ.L	#0x01,D7
0002537a be 97                    |        |		CMP.L	(A7),D7
0002537c 6e 38                    |n8      |		BGT	0x253b6
0002537e 20 07                    |        |		MOVE.L	D7,D0
00025380 d0 ae 00 08              |        |		ADD.L	(A6+0x8),D0
00025384 53 80                    |S       |		SUBQ.L	#0x1,D0
00025386 53 80                    |S       |		SUBQ.L	#0x1,D0
00025388 0c 80 00 00 1f ff        |        |		CMPI.L	#0x00001fff,D0
0002538e 63 02                    |c       |		BLS	0x25392
00025390 4e 4f                    |NO      |		TRAP	#15
00025392 41 f9 00 03 b1 ee        |A       |		LEA.L	0x3b1ee,A0
00025398 1c 30 08 08              | 0      |		MOVE.B	(A0+D0.L+#0x8),D6
0002539c 0c 06 00 2f              |   /    |		CMPI.B	#0x2f,D6
000253a0 66 04                    |f       |		BNE	0x253a6
000253a2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000253a4 60 12                    |`       |		BRA	0x253b8
000253a6 2f 11                    |/       |		MOVE.L	(A1),-(A7)
000253a8 1f 06                    |        |		MOVE.B	D6,-(A7)
000253aa 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
000253b0 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000253b2 52 87                    |R       |		ADDQ.L	#0x1,D7
000253b4 68 c4                    |h       |		BVC	0x2537a
000253b6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000253b8 2d 51 00 10              |-Q      |		MOVE.L	(A1),(A6+0x10)
000253bc 4c df 03 c1              |L       |		MOVEM.L	(A7)+,D0+D6+D7+A0+A1
000253c0 4e 5e                    |N^      |		UNLK	A6
000253c2 4e 75                    |Nu      |		RTS
000253c4 ; --------------------------------------------------------------------------------------
000253c4 ; OMSI PASCAL Function
000253c4 ;    <LVAR  0x010 4(w)>
000253c4 ;    <LVAR  0x00c 4(r)>
000253c4 ;    <LVAR  0x008 4(r)>
000253c4 ; --------------------------------------------------------------------------------------
000253c4 4e 56 ff e8              |NV      |		LINK.W	A6,#0xffe8
000253c8 bf d5                    |        |		CMPA.L	(A5),A7
000253ca 62 06                    |b       |		BHI	0x253d2
000253cc 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000253d0 4e 76                    |Nv      |		TRAPV
000253d2 de fc 00 18              |        |		ADDA.W	#0x18,A7
000253d6 9e fc 00 0c              |        |		SUBA.W	#0xc,A7
000253da 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
000253de 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
000253e2 4e ba ff 02              |N       |		JSR	0x252e6
000253e6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000253e8 4e ba ff 5e              |N  ^    |		JSR	0x25348
000253ec 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000253ee 2d 5f 00 10              |-_      |		MOVE.L	(A7)+,(A6+0x10)
000253f2 4e 5e                    |N^      |		UNLK	A6
000253f4 4e 75                    |Nu      |		RTS
000253f6 ; --------------------------------------------------------------------------------------
000253f6 ; OMSI PASCAL Function
000253f6 ;    <LVAR  0x014 4(w)>
000253f6 ;    <LVAR  0x010 4(w)>
000253f6 ;    <LVAR  0x00c 4(r)>
000253f6 ;    <LVAR  0x008 4(r)>
000253f6 ; --------------------------------------------------------------------------------------
000253f6 4e 56 ff e8              |NV      |		LINK.W	A6,#0xffe8
000253fa bf d5                    |        |		CMPA.L	(A5),A7
000253fc 62 06                    |b       |		BHI	0x25404
000253fe 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00025402 4e 76                    |Nv      |		TRAPV
00025404 de fc 00 18              |        |		ADDA.W	#0x18,A7
00025408 9e fc 00 0c              |        |		SUBA.W	#0xc,A7
0002540c 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
00025410 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00025414 4e ba ff ae              |N       |		JSR	0x253c4
00025418 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002541a 48 78 00 10              |Hx      |		PEA.L	0x10
0002541e 4e b9 00 01 03 60        |N    `  |		JSR	?StringToInt64()
00025424 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025426 2d 5f 00 10              |-_      |		MOVE.L	(A7)+,(A6+0x10)
0002542a 2d 5f 00 14              |-_      |		MOVE.L	(A7)+,(A6+0x14)
0002542e 4e 5e                    |N^      |		UNLK	A6
00025430 4e 75                    |Nu      |		RTS
00025432 ; --------------------------------------------------------------------------------------
00025432 ; OMSI PASCAL Function
00025432 ;    <LVAR  0x010 4(w)>
00025432 ;    <LVAR  0x00c 4(r)>
00025432 ;    <LVAR  0x008 4(r)>
00025432 ; --------------------------------------------------------------------------------------
00025432 4e 56 ff e8              |NV      |		LINK.W	A6,#0xffe8
00025436 bf d5                    |        |		CMPA.L	(A5),A7
00025438 62 06                    |b       |		BHI	0x25440
0002543a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002543e 4e 76                    |Nv      |		TRAPV
00025440 de fc 00 18              |        |		ADDA.W	#0x18,A7
00025444 9e fc 00 0c              |        |		SUBA.W	#0xc,A7
00025448 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
0002544c 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00025450 4e ba ff a4              |N       |		JSR	0x253f6
00025454 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025456 4e b9 00 01 03 50        |N    P  |		JSR	Quad2Long(a : Quad) : Long
0002545c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002545e 2d 5f 00 10              |-_      |		MOVE.L	(A7)+,(A6+0x10)
00025462 4e 5e                    |N^      |		UNLK	A6
00025464 4e 75                    |Nu      |		RTS
00025466 ; --------------------------------------------------------------------------------------
00025466 ; OMSI PASCAL Function
00025466 ;    <LVAR  0x008 @ 4(r)>
00025466 ; --------------------------------------------------------------------------------------
00025466 4e 56 ff d4              |NV      |		LINK.W	A6,#0xffd4
0002546a bf d5                    |        |		CMPA.L	(A5),A7
0002546c 62 06                    |b       |		BHI	0x25474
0002546e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00025472 4e 76                    |Nv      |		TRAPV
00025474 de fc 00 28              |   (    |		ADDA.W	#0x28,A7
00025478 48 e7 c1 e0              |H       |		MOVEM.L	A2+A1+A0+D7+D1+D0,-(A7)
0002547c 45 f9 00 03 d1 f6        |E       |		LEA.L	0x3d1f6,A2
00025482 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00025486 2f 08                    |/       |		MOVE.L	A0,-(A7)
00025488 2f 12                    |/       |		MOVE.L	(A2),-(A7)
0002548a 30 10                    |0       |		MOVE.W	(A0),D0
0002548c 48 c0                    |H       |		EXTW.L	D0
0002548e 44 80                    |D       |		NEG.L	D0
00025490 2f 00                    |/       |		MOVE.L	D0,-(A7)
00025492 4e ba f7 5c              |N  \    |		JSR	0x24bf0
00025496 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025498 30 10                    |0       |		MOVE.W	(A0),D0
0002549a 48 c0                    |H       |		EXTW.L	D0
0002549c 2f 00                    |/       |		MOVE.L	D0,-(A7)
0002549e 7e 01                    |~       |		MOVEQ.L	#0x01,D7
000254a0 be 97                    |        |		CMP.L	(A7),D7
000254a2 6e 34                    |n4      |		BGT	0x254d8
000254a4 20 07                    |        |		MOVE.L	D7,D0
000254a6 d0 92                    |        |		ADD.L	(A2),D0
000254a8 53 80                    |S       |		SUBQ.L	#0x1,D0
000254aa 53 80                    |S       |		SUBQ.L	#0x1,D0
000254ac 0c 80 00 00 1f ff        |        |		CMPI.L	#0x00001fff,D0
000254b2 63 02                    |c       |		BLS	0x254b6
000254b4 4e 4f                    |NO      |		TRAP	#15
000254b6 41 f9 00 03 b1 ee        |A       |		LEA.L	0x3b1ee,A0
000254bc 22 07                    |"       |		MOVE.L	D7,D1
000254be 53 81                    |S       |		SUBQ.L	#0x1,D1
000254c0 0c 81 00 00 00 7d        |     }  |		CMPI.L	#0x0000007d,D1
000254c6 63 02                    |c       |		BLS	0x254ca
000254c8 4e 4f                    |NO      |		TRAP	#15
000254ca 22 6f 00 04              |"o      |		MOVEA.L	(A7+0x4),A1
000254ce 11 b1 18 02 08 08        |        |		MOVE.B	(A1+D1.L+#0x2),(A0+D0.L+#0x8)
000254d4 52 87                    |R       |		ADDQ.L	#0x1,D7
000254d6 68 c8                    |h       |		BVC	0x254a0
000254d8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000254da 48 6e 00 08              |Hn      |		PEA.L	(A6+0x8)
000254de 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
000254e4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000254e6 4c df 07 83              |L       |		MOVEM.L	(A7)+,D0+D1+D7+A0+A1+A2
000254ea 4e 5e                    |N^      |		UNLK	A6
000254ec 4e 75                    |Nu      |		RTS
000254ee ; --------------------------------------------------------------------------------------
000254ee ; OMSI PASCAL Function
000254ee ;    <LVAR  0x00c 4(r)>
000254ee ;    <LVAR  0x008 4(r)>
000254ee ; --------------------------------------------------------------------------------------
000254ee 4e 56 ff ec              |NV      |		LINK.W	A6,#0xffec
000254f2 bf d5                    |        |		CMPA.L	(A5),A7
000254f4 62 06                    |b       |		BHI	0x254fc
000254f6 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000254fa 4e 76                    |Nv      |		TRAPV
000254fc de fc 00 14              |        |		ADDA.W	#0x14,A7
00025500 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00025502 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
00025506 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
0002550a 48 78 00 10              |Hx      |		PEA.L	0x10
0002550e 4e b9 00 01 03 5c        |N    \  |		JSR	Quad2String(a : Quad; radix : Long ) : String
00025514 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00025518 4e ba ff 4c              |N  L    |		JSR	0x25466
0002551c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002551e 4e 5e                    |N^      |		UNLK	A6
00025520 4e 75                    |Nu      |		RTS
00025522 ; --------------------------------------------------------------------------------------
00025522 ; OMSI PASCAL Function
00025522 ;    <LVAR  0x008 4(r)>
00025522 ; --------------------------------------------------------------------------------------
00025522 4e 56 ff f4              |NV      |		LINK.W	A6,#0xfff4
00025526 bf d5                    |        |		CMPA.L	(A5),A7
00025528 62 06                    |b       |		BHI	0x25530
0002552a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002552e 4e 76                    |Nv      |		TRAPV
00025530 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00025534 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00025536 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
0002553a 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00025540 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00025542 4e ba ff 22              |N  "    |		JSR	0x25466
00025546 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00025548 4e 5e                    |N^      |		UNLK	A6
0002554a 4e 75                    |Nu      |		RTS
0002554c ; --------------------------------------------------------------------------------------
0002554c ; OMSI PASCAL Function
0002554c ;    <LVAR  0x008 4(r)>
0002554c ;    <LVAR -0x004 @ 4(r)>
0002554c ;    <LVAR -0x008 4(rw)>
0002554c ; --------------------------------------------------------------------------------------
0002554c 4e 56 ff ca              |NV      |		LINK.W	A6,#0xffca
00025550 bf d5                    |        |		CMPA.L	(A5),A7
00025552 62 06                    |b       |		BHI	0x2555a
00025554 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00025558 4e 76                    |Nv      |		TRAPV
0002555a de fc 00 2a              |   *    |		ADDA.W	#0x2a,A7
0002555e 48 e7 81 e0              |H       |		MOVEM.L	A2+A1+A0+D7+D0,-(A7)
00025562 43 ee ff fc              |C       |		LEA.L	(A6-0x4),A1
00025566 45 ee ff f8              |E       |		LEA.L	(A6-0x8),A2
0002556a 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
0002556e 24 a8 00 08              |$       |		MOVE.L	(A0+0x8),(A2)
00025572 48 51                    |HQ      |		PEA.L	(A1)
00025574 4e b9 00 01 02 b8        |N       |		JSR	NewString(VAR a : String)
0002557a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002557c 20 52                    | R      |		MOVEA.L	(A2),A0
0002557e b0 fc 00 01              |        |		CMPA.W	#0x1,A0
00025582 67 00 00 86              |g       |		BEQ	0x2560a
00025586 4a 90                    |J       |		TST.L	(A0)
00025588 67 68                    |gh      |		BEQ	0x255f2
0002558a 2f 28 00 04              |/(      |		MOVE.L	(A0+0x4),-(A7)
0002558e 2e 10                    |.       |		MOVE.L	(A0),D7
00025590 be 97                    |        |		CMP.L	(A7),D7
00025592 6e 14                    |n       |		BGT	0x255a8
00025594 20 17                    |        |		MOVE.L	(A7),D0
00025596 0c 87 80 00 00 01        |        |		CMPI.L	#0x80000001,D7
0002559c 6d 08                    |m       |		BLT	0x255a6
0002559e 0c 80 7f ff ff ff        |        |		CMPI.L	#0x7fffffff,D0
000255a4 6f 02                    |o       |		BLE	0x255a8
000255a6 4e 4f                    |NO      |		TRAP	#15
000255a8 be 97                    |        |		CMP.L	(A7),D7
000255aa 6e 44                    |nD      |		BGT	0x255f0
000255ac 2f 11                    |/       |		MOVE.L	(A1),-(A7)
000255ae 20 07                    |        |		MOVE.L	D7,D0
000255b0 53 80                    |S       |		SUBQ.L	#0x1,D0
000255b2 0c 80 00 00 1f ff        |        |		CMPI.L	#0x00001fff,D0
000255b8 63 02                    |c       |		BLS	0x255bc
000255ba 4e 4f                    |NO      |		TRAP	#15
000255bc 41 f9 00 03 b1 ee        |A       |		LEA.L	0x3b1ee,A0
000255c2 1f 30 08 08              | 0      |		MOVE.B	(A0+D0.L+#0x8),-(A7)
000255c6 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
000255cc 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000255ce 20 51                    | Q      |		MOVEA.L	(A1),A0
000255d0 30 10                    |0       |		MOVE.W	(A0),D0
000255d2 0c 40 00 7a              | @ z    |		CMPI.W	#0x007a,D0
000255d6 6d 14                    |m       |		BLT	0x255ec
000255d8 2f 11                    |/       |		MOVE.L	(A1),-(A7)
000255da 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
000255e0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000255e2 48 51                    |HQ      |		PEA.L	(A1)
000255e4 4e b9 00 01 02 b8        |N       |		JSR	NewString(VAR a : String)
000255ea 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000255ec 52 87                    |R       |		ADDQ.L	#0x1,D7
000255ee 68 b8                    |h       |		BVC	0x255a8
000255f0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000255f2 2f 11                    |/       |		MOVE.L	(A1),-(A7)
000255f4 1f 3c 00 20              | <      |		MOVE.B	#0x20,-(A7)
000255f8 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
000255fe 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00025600 20 52                    | R      |		MOVEA.L	(A2),A0
00025602 24 a8 00 08              |$       |		MOVE.L	(A0+0x8),(A2)
00025606 60 00 ff 74              |`  t    |		BRA	0x2557c
0002560a 2f 11                    |/       |		MOVE.L	(A1),-(A7)
0002560c 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00025612 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00025614 4c df 07 81              |L       |		MOVEM.L	(A7)+,D0+D7+A0+A1+A2
00025618 4e 5e                    |N^      |		UNLK	A6
0002561a 4e 75                    |Nu      |		RTS
0002561c ; --------------------------------------------------------------------------------------
0002561c ; OMSI PASCAL Function
0002561c ;    <LVAR  0x008 @ 4(r)>
0002561c ;    <LVAR -0x003 @ 1(r)>
0002561c ;    <LVAR -0x004 @ 1(r)>
0002561c ;    <LVAR -0x008 @ 4(r)>
0002561c ;    <LVAR -0x00c @ 4(rw)>
0002561c ; --------------------------------------------------------------------------------------
0002561c 4e 56 ff ae              |NV      |		LINK.W	A6,#0xffae
00025620 bf d5                    |        |		CMPA.L	(A5),A7
00025622 62 06                    |b       |		BHI	0x2562a
00025624 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00025628 4e 76                    |Nv      |		TRAPV
0002562a de fc 00 46              |   F    |		ADDA.W	#0x46,A7
0002562e 48 e7 c0 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D1+D0,-(A7)
00025632 43 ee 00 08              |C       |		LEA.L	(A6+0x8),A1
00025636 45 ee ff f4              |E       |		LEA.L	(A6-0xc),A2
0002563a 47 ee ff fc              |G       |		LEA.L	(A6-0x4),A3
0002563e 49 ee ff f8              |I       |		LEA.L	(A6-0x8),A4
00025642 72 01                    |r       |		MOVEQ.L	#0x01,D1
00025644 2f 3a ec 36              |/: 6    |		MOVE.L	0x2427c,-(A7)
00025648 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002564a 2f 11                    |/       |		MOVE.L	(A1),-(A7)
0002564c 4e b9 00 01 02 cc        |N       |		JSR	StringDup(a : String) : String
00025652 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00025656 3f 01                    |?       |		MOVE.W	D1,-(A7)
00025658 3f 3c 00 04              |?<      |		MOVE.W	#0x4,-(A7)
0002565c 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00025662 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025664 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
0002566a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002566c 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
0002566e 2e 92                    |.       |		MOVE.L	(A2),(A7)
00025670 42 27                    |B'      |		CLR.B	-(A7)
00025672 42 27                    |B'      |		CLR.B	-(A7)
00025674 48 78 00 00              |Hx      |		PEA.L	0x0
00025678 48 53                    |HS      |		PEA.L	(A3)
0002567a 48 54                    |HT      |		PEA.L	(A4)
0002567c 4e b9 00 01 03 80        |N       |		JSR	OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
00025682 de fc 00 14              |        |		ADDA.W	#0x14,A7
00025686 4a 13                    |J       |		TST.B	(A3)
00025688 67 36                    |g6      |		BEQ	0x256c0
0002568a 41 fa eb f0              |A       |		LEA.L	0x2427c,A0
0002568e 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00025690 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00025692 51 c8 ff fc              |Q       |		DBF	D0,0x25690
00025696 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00025698 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
0002569c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002569e 3f 3c 00 16              |?<      |		MOVE.W	#0x16,-(A7)
000256a2 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000256a8 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000256aa 2e 91                    |.       |		MOVE.L	(A1),(A7)
000256ac 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000256b2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000256b4 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000256ba de fc 00 1a              |        |		ADDA.W	#0x1a,A7
000256be 60 54                    |`T      |		BRA	0x25714
000256c0 2f 14                    |/       |		MOVE.L	(A4),-(A7)
000256c2 48 51                    |HQ      |		PEA.L	(A1)
000256c4 48 6e ff fd              |Hn      |		PEA.L	(A6-0x3)
000256c8 4e b9 00 01 04 3c        |N    <  |		JSR	FileReadLine(file : File; VAR a : String; VAR b : Byte)
000256ce de fc 00 0c              |        |		ADDA.W	#0xc,A7
000256d2 4a 2e ff fd              |J.      |		TST.B	(A6-0x3)
000256d6 66 14                    |f       |		BNE	0x256ec
000256d8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000256da 2f 11                    |/       |		MOVE.L	(A1),-(A7)
000256dc 4e b9 00 01 02 cc        |N       |		JSR	StringDup(a : String) : String
000256e2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000256e4 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000256ea 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000256ec 4a 2e ff fd              |J.      |		TST.B	(A6-0x3)
000256f0 67 ce                    |g       |		BEQ	0x256c0
000256f2 42 27                    |B'      |		CLR.B	-(A7)
000256f4 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
000256f8 48 78 00 01              |Hx      |		PEA.L	0x1
000256fc 48 53                    |HS      |		PEA.L	(A3)
000256fe 48 54                    |HT      |		PEA.L	(A4)
00025700 4e b9 00 01 03 8c        |N       |		JSR	CloseFile(a : L; VAR status : B; VAR file : File)
00025706 de fc 00 10              |        |		ADDA.W	#0x10,A7
0002570a 48 51                    |HQ      |		PEA.L	(A1)
0002570c 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00025712 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00025714 48 52                    |HR      |		PEA.L	(A2)
00025716 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
0002571c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002571e 4c df 1f 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2+A3+A4
00025722 4e 5e                    |N^      |		UNLK	A6
00025724 4e 75                    |Nu      |		RTS
00025726 ; --------------------------------------------------------------------------------------
00025726 ; OMSI PASCAL Function
00025726 ;    <LVAR  0x008 4(r)>
00025726 ; --------------------------------------------------------------------------------------
00025726 4e 56 ff c6              |NV      |		LINK.W	A6,#0xffc6
0002572a bf d5                    |        |		CMPA.L	(A5),A7
0002572c 62 06                    |b       |		BHI	0x25734
0002572e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00025732 4e 76                    |Nv      |		TRAPV
00025734 de fc 00 2e              |   .    |		ADDA.W	#0x2e,A7
00025738 48 e7 83 88              |H       |		MOVEM.L	A4+A0+D7+D6+D0,-(A7)
0002573c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002573e 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00025742 4e ba f3 64              |N  d    |		JSR	0x24aa8
00025746 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00025748 2c 1f                    |,       |		MOVE.L	(A7)+,D6
0002574a 66 2e                    |f.      |		BNE	0x2577a
0002574c 41 f9 00 03 d2 08        |A       |		LEA.L	0x3d208,A0
00025752 70 04                    |p       |		MOVEQ.L	#0x04,D0
00025754 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00025756 51 c8 ff fc              |Q       |		DBF	D0,0x25754
0002575a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002575c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00025760 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00025764 3f 3c 00 0a              |?<      |		MOVE.W	#0xa,-(A7)
00025768 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002576e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025770 4e ba fe aa              |N       |		JSR	0x2561c
00025774 de fc 00 0e              |        |		ADDA.W	#0xe,A7
00025778 60 26                    |`&      |		BRA	0x257a0
0002577a 2f 06                    |/       |		MOVE.L	D6,-(A7)
0002577c 7e 01                    |~       |		MOVEQ.L	#0x01,D7
0002577e be 97                    |        |		CMP.L	(A7),D7
00025780 6e 1c                    |n       |		BGT	0x2579e
00025782 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00025784 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00025788 2f 07                    |/       |		MOVE.L	D7,-(A7)
0002578a 4e ba fc 38              |N  8    |		JSR	0x253c4
0002578e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025790 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00025792 2f 0c                    |/       |		MOVE.L	A4,-(A7)
00025794 4e ba fe 86              |N       |		JSR	0x2561c
00025798 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002579a 52 87                    |R       |		ADDQ.L	#0x1,D7
0002579c 68 e0                    |h       |		BVC	0x2577e
0002579e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000257a0 4c df 11 c1              |L       |		MOVEM.L	(A7)+,D0+D6+D7+A0+A4
000257a4 4e 5e                    |N^      |		UNLK	A6
000257a6 4e 75                    |Nu      |		RTS
000257a8 ; --------------------------------------------------------------------------------------
000257a8 ; OMSI PASCAL Function
000257a8 ;    <LVAR  0x00c @>
000257a8 ;    <LVAR  0x008 @ 4(r)>
000257a8 ;    <LVAR -0x020 @>
000257a8 ; --------------------------------------------------------------------------------------
000257a8 4e 56 ff b8              |NV      |		LINK.W	A6,#0xffb8
000257ac bf d5                    |        |		CMPA.L	(A5),A7
000257ae 62 06                    |b       |		BHI	0x257b6
000257b0 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000257b4 4e 76                    |Nv      |		TRAPV
000257b6 de fc 00 24              |   $    |		ADDA.W	#0x24,A7
000257ba 48 e7 e1 c0              |H       |		MOVEM.L	A1+A0+D7+D2+D1+D0,-(A7)
000257be 74 1d                    |t       |		MOVEQ.L	#0x1d,D2
000257c0 7e 01                    |~       |		MOVEQ.L	#0x01,D7
000257c2 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
000257c6 30 10                    |0       |		MOVE.W	(A0),D0
000257c8 48 c0                    |H       |		EXTW.L	D0
000257ca be 80                    |        |		CMP.L	D0,D7
000257cc 6f 10                    |o       |		BLE	0x257de
000257ce 20 07                    |        |		MOVE.L	D7,D0
000257d0 53 80                    |S       |		SUBQ.L	#0x1,D0
000257d2 b0 82                    |        |		CMP.L	D2,D0
000257d4 63 02                    |c       |		BLS	0x257d8
000257d6 4e 4f                    |NO      |		TRAP	#15
000257d8 42 36 08 e0              |B6      |		CLR.B	(A6+D0.L-#0x20)
000257dc 60 1e                    |`       |		BRA	0x257fc
000257de 20 07                    |        |		MOVE.L	D7,D0
000257e0 53 80                    |S       |		SUBQ.L	#0x1,D0
000257e2 b0 82                    |        |		CMP.L	D2,D0
000257e4 63 02                    |c       |		BLS	0x257e8
000257e6 4e 4f                    |NO      |		TRAP	#15
000257e8 22 07                    |"       |		MOVE.L	D7,D1
000257ea 53 81                    |S       |		SUBQ.L	#0x1,D1
000257ec 0c 81 00 00 00 7d        |     }  |		CMPI.L	#0x0000007d,D1
000257f2 63 02                    |c       |		BLS	0x257f6
000257f4 4e 4f                    |NO      |		TRAP	#15
000257f6 1d b0 18 02 08 e0        |        |		MOVE.B	(A0+D1.L+#0x2),(A6+D0.L-#0x20)
000257fc 52 87                    |R       |		ADDQ.L	#0x1,D7
000257fe 0c 87 00 00 00 1e        |        |		CMPI.L	#0x0000001e,D7
00025804 6f bc                    |o       |		BLE	0x257c2
00025806 48 6e 00 08              |Hn      |		PEA.L	(A6+0x8)
0002580a 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00025810 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00025812 41 ee 00 0c              |A       |		LEA.L	(A6+0xc),A0
00025816 43 ee ff e0              |C       |		LEA.L	(A6-0x20),A1
0002581a 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
0002581c 30 d9                    |0       |		MOVE.W	(A1)+,(A0)+
0002581e 51 c8 ff fc              |Q       |		DBF	D0,0x2581c
00025822 4c df 03 87              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D7+A0+A1
00025826 4e 5e                    |N^      |		UNLK	A6
00025828 4e 75                    |Nu      |		RTS
0002582a ; --------------------------------------------------------------------------------------
0002582a ; OMSI PASCAL Function
0002582a ;    <LVAR  0x026 4(w)>
0002582a ;    <LVAR  0x008 @>
0002582a ;    <LVAR -0x006 4(rw)>
0002582a ; --------------------------------------------------------------------------------------
0002582a 4e 56 ff d6              |NV      |		LINK.W	A6,#0xffd6
0002582e bf d5                    |        |		CMPA.L	(A5),A7
00025830 62 06                    |b       |		BHI	0x25838
00025832 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00025836 4e 76                    |Nv      |		TRAPV
00025838 de fc 00 24              |   $    |		ADDA.W	#0x24,A7
0002583c 48 e7 c1 f0              |H       |		MOVEM.L	A3+A2+A1+A0+D7+D1+D0,-(A7)
00025840 47 ee ff fa              |G       |		LEA.L	(A6-0x6),A3
00025844 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00025846 26 b9 00 03 d2 20        |&       |		MOVE.L	0x3d220,(A3)
0002584c 20 53                    | S      |		MOVEA.L	(A3),A0
0002584e b0 fc 00 01              |        |		CMPA.W	#0x1,A0
00025852 67 1e                    |g       |		BEQ	0x25872
00025854 4a 07                    |J       |		TST.B	D7
00025856 66 1a                    |f       |		BNE	0x25872
00025858 22 48                    |"H      |		MOVEA.L	A0,A1
0002585a 45 ee 00 08              |E       |		LEA.L	(A6+0x8),A2
0002585e 70 1d                    |p       |		MOVEQ.L	#0x1d,D0
00025860 b5 09                    |        |		CMPM.B	(A1)+,(A2)+
00025862 56 c8 ff fc              |V       |		DBNE	D0,0x25860
00025866 66 04                    |f       |		BNE	0x2586c
00025868 7e 01                    |~       |		MOVEQ.L	#0x01,D7
0002586a 60 04                    |`       |		BRA	0x25870
0002586c 26 a8 00 26              |&  &    |		MOVE.L	(A0+0x26),(A3)
00025870 60 da                    |`       |		BRA	0x2584c
00025872 2d 48 00 26              |-H &    |		MOVE.L	A0,(A6+0x26)
00025876 4c df 0f 83              |L       |		MOVEM.L	(A7)+,D0+D1+D7+A0+A1+A2+A3
0002587a 4e 5e                    |N^      |		UNLK	A6
0002587c 4e 75                    |Nu      |		RTS
0002587e ; --------------------------------------------------------------------------------------
0002587e ; OMSI PASCAL Function
0002587e ;    <LVAR  0x008 @ 4(r)>
0002587e ; --------------------------------------------------------------------------------------
0002587e 4e 56 ff c8              |NV      |		LINK.W	A6,#0xffc8
00025882 bf d5                    |        |		CMPA.L	(A5),A7
00025884 62 06                    |b       |		BHI	0x2588c
00025886 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002588a 4e 76                    |Nv      |		TRAPV
0002588c de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
00025890 48 e7 81 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D0,-(A7)
00025894 43 ee 00 08              |C       |		LEA.L	(A6+0x8),A1
00025898 45 f9 00 03 d2 20        |E       |		LEA.L	0x3d220,A2
0002589e 70 01                    |p       |		MOVEQ.L	#0x01,D0
000258a0 20 51                    | Q      |		MOVEA.L	(A1),A0
000258a2 b0 c0                    |        |		CMPA.W	D0,A0
000258a4 67 56                    |gV      |		BEQ	0x258fc
000258a6 4a a8 00 1e              |J       |		TST.L	(A0+0x1e)
000258aa 67 10                    |g       |		BEQ	0x258bc
000258ac 2f 28 00 22              |/( "    |		MOVE.L	(A0+0x22),-(A7)
000258b0 2f 28 00 1e              |/(      |		MOVE.L	(A0+0x1e),-(A7)
000258b4 4e b9 00 01 02 a4        |N       |		JSR	Free1(a : Pointer; b : Long)
000258ba 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000258bc 7e 00                    |~       |		MOVEQ.L	#0x00,D7
000258be 38 40                    |8@      |		MOVEA.W	D0,A4
000258c0 26 52                    |&R      |		MOVEA.L	(A2),A3
000258c2 b6 c0                    |        |		CMPA.W	D0,A3
000258c4 67 14                    |g       |		BEQ	0x258da
000258c6 4a 07                    |J       |		TST.B	D7
000258c8 66 10                    |f       |		BNE	0x258da
000258ca b7 d1                    |        |		CMPA.L	(A1),A3
000258cc 66 04                    |f       |		BNE	0x258d2
000258ce 7e 01                    |~       |		MOVEQ.L	#0x01,D7
000258d0 60 06                    |`       |		BRA	0x258d8
000258d2 28 4b                    |(K      |		MOVEA.L	A3,A4
000258d4 26 6b 00 26              |&k &    |		MOVEA.L	(A3+0x26),A3
000258d8 60 e8                    |`       |		BRA	0x258c2
000258da 4a 07                    |J       |		TST.B	D7
000258dc 67 1e                    |g       |		BEQ	0x258fc
000258de b8 c0                    |        |		CMPA.W	D0,A4
000258e0 66 06                    |f       |		BNE	0x258e8
000258e2 24 ab 00 26              |$  &    |		MOVE.L	(A3+0x26),(A2)
000258e6 60 06                    |`       |		BRA	0x258ee
000258e8 29 6b 00 26 00 26        |)k & &  |		MOVE.L	(A3+0x26),(A4+0x26)
000258ee 48 51                    |HQ      |		PEA.L	(A1)
000258f0 48 78 00 2a              |Hx *    |		PEA.L	0x2a
000258f4 4e b9 00 01 02 a8        |N       |		JSR	Free2(a : Pointer; b : Long)
000258fa 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000258fc 4c df 1f 81              |L       |		MOVEM.L	(A7)+,D0+D7+A0+A1+A2+A3+A4
00025900 4e 5e                    |N^      |		UNLK	A6
00025902 4e 75                    |Nu      |		RTS
00025904 ; --------------------------------------------------------------------------------------
00025904 ; OMSI PASCAL Function
00025904 ;    <LVAR  0x010 4(w)>
00025904 ;    <LVAR  0x00c 4(r)>
00025904 ;    <LVAR  0x008 4(r)>
00025904 ;    <LVAR -0x006 @ 4(rw)>
00025904 ;    <LVAR -0x024 @>
00025904 ; --------------------------------------------------------------------------------------
00025904 4e 56 ff 9a              |NV      |		LINK.W	A6,#0xff9a
00025908 bf d5                    |        |		CMPA.L	(A5),A7
0002590a 62 06                    |b       |		BHI	0x25912
0002590c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00025910 4e 76                    |Nv      |		TRAPV
00025912 de fc 00 42              |   B    |		ADDA.W	#0x42,A7
00025916 48 e7 c0 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D1+D0,-(A7)
0002591a 47 ee ff fa              |G       |		LEA.L	(A6-0x6),A3
0002591e 49 ee 00 08              |I       |		LEA.L	(A6+0x8),A4
00025922 72 1e                    |r       |		MOVEQ.L	#0x1e,D1
00025924 9e c1                    |        |		SUBA.W	D1,A7
00025926 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
0002592a 2f 10                    |/       |		MOVE.L	(A0),-(A7)
0002592c 4e ba fe 7a              |N  z    |		JSR	0x257a8
00025930 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00025932 41 ee ff dc              |A       |		LEA.L	(A6-0x24),A0
00025936 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00025938 30 df                    |0       |		MOVE.W	(A7)+,(A0)+
0002593a 51 c8 ff fc              |Q       |		DBF	D0,0x25938
0002593e 4a 94                    |J       |		TST.L	(A4)
00025940 6c 02                    |l       |		BGE	0x25944
00025942 42 94                    |B       |		CLR.L	(A4)
00025944 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00025946 20 4b                    | K      |		MOVEA.L	A3,A0
00025948 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
0002594a 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002594c 51 c8 ff fc              |Q       |		DBF	D0,0x2594a
00025950 4e ba fe d8              |N       |		JSR	0x2582a
00025954 de c1                    |        |		ADDA.W	D1,A7
00025956 26 9f                    |&       |		MOVE.L	(A7)+,(A3)
00025958 20 53                    | S      |		MOVEA.L	(A3),A0
0002595a b0 fc 00 01              |        |		CMPA.W	#0x1,A0
0002595e 67 12                    |g       |		BEQ	0x25972
00025960 20 28 00 1e              | (      |		MOVE.L	(A0+0x1e),D0
00025964 b0 94                    |        |		CMP.L	(A4),D0
00025966 66 02                    |f       |		BNE	0x2596a
00025968 60 4c                    |`L      |		BRA	0x259b6
0002596a 2f 13                    |/       |		MOVE.L	(A3),-(A7)
0002596c 4e ba ff 10              |N       |		JSR	0x2587e
00025970 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00025972 48 53                    |HS      |		PEA.L	(A3)
00025974 48 78 00 2a              |Hx *    |		PEA.L	0x2a
00025978 4e b9 00 01 02 9c        |N       |		JSR	Malloc1(length : Long) : Pointer
0002597e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025980 20 53                    | S      |		MOVEA.L	(A3),A0
00025982 21 79 00 03 d2 20 00 26  |!y     &|		MOVE.L	0x3d220,(A0+0x26)
0002598a 23 d3 00 03 d2 20        |#       |		MOVE.L	(A3),0x3d220
00025990 22 48                    |"H      |		MOVEA.L	A0,A1
00025992 45 ee ff dc              |E       |		LEA.L	(A6-0x24),A2
00025996 70 1d                    |p       |		MOVEQ.L	#0x1d,D0
00025998 12 da                    |        |		MOVE.B	(A2)+,(A1)+
0002599a 51 c8 ff fc              |Q       |		DBF	D0,0x25998
0002599e 21 54 00 1e              |!T      |		MOVE.L	(A4),(A0+0x1e)
000259a2 4a 94                    |J       |		TST.L	(A4)
000259a4 67 10                    |g       |		BEQ	0x259b6
000259a6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000259a8 2f 14                    |/       |		MOVE.L	(A4),-(A7)
000259aa 4e b9 00 01 02 a0        |N       |		JSR	Malloc2(VAR dst : Pointer; length : Word)
000259b0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000259b2 21 5f 00 22              |!_ "    |		MOVE.L	(A7)+,(A0+0x22)
000259b6 2d 53 00 10              |-S      |		MOVE.L	(A3),(A6+0x10)
000259ba 4c df 1f 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2+A3+A4
000259be 4e 5e                    |N^      |		UNLK	A6
000259c0 4e 75                    |Nu      |		RTS
000259c2 ; --------------------------------------------------------------------------------------
000259c2 ; OMSI PASCAL Function
000259c2 ;    <LVAR  0x00c @>
000259c2 ;    <LVAR  0x008 @ 4(r)>
000259c2 ;    <LVAR -0x008 4(rw)>
000259c2 ; --------------------------------------------------------------------------------------
000259c2 4e 56 ff c8              |NV      |		LINK.W	A6,#0xffc8
000259c6 bf d5                    |        |		CMPA.L	(A5),A7
000259c8 62 06                    |b       |		BHI	0x259d0
000259ca 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000259ce 4e 76                    |Nv      |		TRAPV
000259d0 de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
000259d4 48 e7 c3 e0              |H       |		MOVEM.L	A2+A1+A0+D7+D6+D1+D0,-(A7)
000259d8 45 ee 00 08              |E       |		LEA.L	(A6+0x8),A2
000259dc 20 52                    | R      |		MOVEA.L	(A2),A0
000259de 30 10                    |0       |		MOVE.W	(A0),D0
000259e0 48 c0                    |H       |		EXTW.L	D0
000259e2 2c 00                    |,       |		MOVE.L	D0,D6
000259e4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000259e6 48 6e 00 0c              |Hn      |		PEA.L	(A6+0xc)
000259ea 2f 06                    |/       |		MOVE.L	D6,-(A7)
000259ec 4e ba ff 16              |N       |		JSR	0x25904
000259f0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000259f2 2d 5f ff f8              |-_      |		MOVE.L	(A7)+,(A6-0x8)
000259f6 4a 86                    |J       |		TST.L	D6
000259f8 67 40                    |g@      |		BEQ	0x25a3a
000259fa 20 6e ff f8              | n      |		MOVEA.L	(A6-0x8),A0
000259fe 20 68 00 22              | h "    |		MOVEA.L	(A0+0x22),A0
00025a02 2f 08                    |/       |		MOVE.L	A0,-(A7)
00025a04 2f 06                    |/       |		MOVE.L	D6,-(A7)
00025a06 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00025a08 be 97                    |        |		CMP.L	(A7),D7
00025a0a 6e 2c                    |n,      |		BGT	0x25a38
00025a0c 20 07                    |        |		MOVE.L	D7,D0
00025a0e 53 80                    |S       |		SUBQ.L	#0x1,D0
00025a10 0c 80 00 00 03 ff        |        |		CMPI.L	#0x000003ff,D0
00025a16 63 02                    |c       |		BLS	0x25a1a
00025a18 4e 4f                    |NO      |		TRAP	#15
00025a1a 20 6f 00 04              | o      |		MOVEA.L	(A7+0x4),A0
00025a1e 22 52                    |"R      |		MOVEA.L	(A2),A1
00025a20 22 07                    |"       |		MOVE.L	D7,D1
00025a22 53 81                    |S       |		SUBQ.L	#0x1,D1
00025a24 0c 81 00 00 00 7d        |     }  |		CMPI.L	#0x0000007d,D1
00025a2a 63 02                    |c       |		BLS	0x25a2e
00025a2c 4e 4f                    |NO      |		TRAP	#15
00025a2e 11 b1 18 02 08 00        |        |		MOVE.B	(A1+D1.L+#0x2),(A0+D0.L)
00025a34 52 87                    |R       |		ADDQ.L	#0x1,D7
00025a36 68 d0                    |h       |		BVC	0x25a08
00025a38 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025a3a 48 52                    |HR      |		PEA.L	(A2)
00025a3c 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00025a42 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00025a44 4c df 07 c3              |L       |		MOVEM.L	(A7)+,D0+D1+D6+D7+A0+A1+A2
00025a48 4e 5e                    |N^      |		UNLK	A6
00025a4a 4e 75                    |Nu      |		RTS
00025a4c ; --------------------------------------------------------------------------------------
00025a4c ; OMSI PASCAL Function
00025a4c ;    <LVAR  0x008 4(r)>
00025a4c ;    <LVAR -0x004 @ 4(w)>
00025a4c ;    <LVAR -0x008 4(rw)>
00025a4c ;    <LVAR -0x00c 4(rw)>
00025a4c ;    <LVAR -0x010 4(rw)>
00025a4c ;    <LVAR -0x01c 4(rw)>
00025a4c ;    <LVAR -0x020 4(rw)>
00025a4c ; --------------------------------------------------------------------------------------
00025a4c 4e 56 ff 82              |NV      |		LINK.W	A6,#0xff82
00025a50 bf d5                    |        |		CMPA.L	(A5),A7
00025a52 62 06                    |b       |		BHI	0x25a5a
00025a54 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00025a58 4e 76                    |Nv      |		TRAPV
00025a5a de fc 00 5a              |   Z    |		ADDA.W	#0x5a,A7
00025a5e 48 e7 e7 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D2+D1+D0,-(A7)
00025a62 45 ee ff f4              |E       |		LEA.L	(A6-0xc),A2
00025a66 47 ee ff f0              |G       |		LEA.L	(A6-0x10),A3
00025a6a 49 ee 00 08              |I       |		LEA.L	(A6+0x8),A4
00025a6e 74 01                    |t       |		MOVEQ.L	#0x01,D2
00025a70 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00025a72 2f 14                    |/       |		MOVE.L	(A4),-(A7)
00025a74 4e ba f0 32              |N  2    |		JSR	0x24aa8
00025a78 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00025a7a 26 9f                    |&       |		MOVE.L	(A7)+,(A3)
00025a7c 20 13                    |        |		MOVE.L	(A3),D0
00025a7e b0 82                    |        |		CMP.L	D2,D0
00025a80 6c 2e                    |l.      |		BGE	0x25ab0
00025a82 9e fc 00 1a              |        |		SUBA.W	#0x1a,A7
00025a86 20 4f                    | O      |		MOVEA.L	A7,A0
00025a88 43 fa e7 f6              |C       |		LEA.L	0x24280,A1
00025a8c 72 18                    |r       |		MOVEQ.L	#0x18,D1
00025a8e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00025a90 51 c9 ff fc              |Q       |		DBF	D1,0x25a8e
00025a94 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00025a96 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00025a9a 3f 02                    |?       |		MOVE.W	D2,-(A7)
00025a9c 3f 3c 00 19              |?<      |		MOVE.W	#0x19,-(A7)
00025aa0 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00025aa6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025aa8 4e ba eb f2              |N       |		JSR	0x2469c
00025aac de fc 00 1e              |        |		ADDA.W	#0x1e,A7
00025ab0 42 92                    |B       |		CLR.L	(A2)
00025ab2 2f 00                    |/       |		MOVE.L	D0,-(A7)
00025ab4 7c 02                    ||       |		MOVEQ.L	#0x02,D6
00025ab6 bc 97                    |        |		CMP.L	(A7),D6
00025ab8 6e 1e                    |n       |		BGT	0x25ad8
00025aba 9e fc 00 0c              |        |		SUBA.W	#0xc,A7
00025abe 2f 14                    |/       |		MOVE.L	(A4),-(A7)
00025ac0 2f 06                    |/       |		MOVE.L	D6,-(A7)
00025ac2 4e ba f8 22              |N  "    |		JSR	0x252e6
00025ac6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025ac8 4e ba f7 e4              |N       |		JSR	0x252ae
00025acc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025ace 20 12                    |        |		MOVE.L	(A2),D0
00025ad0 d0 9f                    |        |		ADD.L	(A7)+,D0
00025ad2 24 80                    |$       |		MOVE.L	D0,(A2)
00025ad4 52 86                    |R       |		ADDQ.L	#0x1,D6
00025ad6 68 de                    |h       |		BVC	0x25ab6
00025ad8 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00025ada 20 13                    |        |		MOVE.L	(A3),D0
00025adc 55 80                    |U       |		SUBQ.L	#0x2,D0
00025ade d1 92                    |        |		ADD.L	D0,(A2)
00025ae0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00025ae2 2f 14                    |/       |		MOVE.L	(A4),-(A7)
00025ae4 48 78 00 01              |Hx      |		PEA.L	0x1
00025ae8 4e ba f8 da              |N       |		JSR	0x253c4
00025aec 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025aee 2d 57 ff fc              |-W      |		MOVE.L	(A7),(A6-0x4)
00025af2 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
00025af6 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00025af8 4e ba fe 0a              |N       |		JSR	0x25904
00025afc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025afe 2d 5f ff f8              |-_      |		MOVE.L	(A7)+,(A6-0x8)
00025b02 4a 92                    |J       |		TST.L	(A2)
00025b04 6f 00 00 aa              |o       |		BLE	0x25bb0
00025b08 20 6e ff f8              | n      |		MOVEA.L	(A6-0x8),A0
00025b0c 20 68 00 22              | h "    |		MOVEA.L	(A0+0x22),A0
00025b10 2f 08                    |/       |		MOVE.L	A0,-(A7)
00025b12 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00025b14 2f 13                    |/       |		MOVE.L	(A3),-(A7)
00025b16 7c 02                    ||       |		MOVEQ.L	#0x02,D6
00025b18 bc 97                    |        |		CMP.L	(A7),D6
00025b1a 6e 00 00 92              |n       |		BGT	0x25bae
00025b1e 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00025b20 2f 14                    |/       |		MOVE.L	(A4),-(A7)
00025b22 2f 06                    |/       |		MOVE.L	D6,-(A7)
00025b24 4e ba f7 c0              |N       |		JSR	0x252e6
00025b28 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025b2a 2d 5f ff e0              |-_      |		MOVE.L	(A7)+,(A6-0x20)
00025b2e 2d 5f ff e4              |-_      |		MOVE.L	(A7)+,(A6-0x1c)
00025b32 2f 2e ff e4              |/.      |		MOVE.L	(A6-0x1c),-(A7)
00025b36 2a 2e ff e0              |*.      |		MOVE.L	(A6-0x20),D5
00025b3a ba 97                    |        |		CMP.L	(A7),D5
00025b3c 6e 14                    |n       |		BGT	0x25b52
00025b3e 20 17                    |        |		MOVE.L	(A7),D0
00025b40 0c 85 80 00 00 01        |        |		CMPI.L	#0x80000001,D5
00025b46 6d 08                    |m       |		BLT	0x25b50
00025b48 0c 80 7f ff ff ff        |        |		CMPI.L	#0x7fffffff,D0
00025b4e 6f 02                    |o       |		BLE	0x25b52
00025b50 4e 4f                    |NO      |		TRAP	#15
00025b52 ba 97                    |        |		CMP.L	(A7),D5
00025b54 6e 32                    |n2      |		BGT	0x25b88
00025b56 20 07                    |        |		MOVE.L	D7,D0
00025b58 53 80                    |S       |		SUBQ.L	#0x1,D0
00025b5a 0c 80 00 00 03 ff        |        |		CMPI.L	#0x000003ff,D0
00025b60 63 02                    |c       |		BLS	0x25b64
00025b62 4e 4f                    |NO      |		TRAP	#15
00025b64 20 6f 00 08              | o      |		MOVEA.L	(A7+0x8),A0
00025b68 22 05                    |"       |		MOVE.L	D5,D1
00025b6a 53 81                    |S       |		SUBQ.L	#0x1,D1
00025b6c 0c 81 00 00 1f ff        |        |		CMPI.L	#0x00001fff,D1
00025b72 63 02                    |c       |		BLS	0x25b76
00025b74 4e 4f                    |NO      |		TRAP	#15
00025b76 43 f9 00 03 b1 ee        |C       |		LEA.L	0x3b1ee,A1
00025b7c 11 b1 18 08 08 00        |        |		MOVE.B	(A1+D1.L+#0x8),(A0+D0.L)
00025b82 52 87                    |R       |		ADDQ.L	#0x1,D7
00025b84 52 85                    |R       |		ADDQ.L	#0x1,D5
00025b86 68 ca                    |h       |		BVC	0x25b52
00025b88 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00025b8a bc 93                    |        |		CMP.L	(A3),D6
00025b8c 67 1a                    |g       |		BEQ	0x25ba8
00025b8e 20 07                    |        |		MOVE.L	D7,D0
00025b90 53 80                    |S       |		SUBQ.L	#0x1,D0
00025b92 0c 80 00 00 03 ff        |        |		CMPI.L	#0x000003ff,D0
00025b98 63 02                    |c       |		BLS	0x25b9c
00025b9a 4e 4f                    |NO      |		TRAP	#15
00025b9c 20 6f 00 04              | o      |		MOVEA.L	(A7+0x4),A0
00025ba0 11 bc 00 2c 08 00        |   ,    |		MOVE.B	#0x2c,(A0+D0.L)
00025ba6 52 87                    |R       |		ADDQ.L	#0x1,D7
00025ba8 52 86                    |R       |		ADDQ.L	#0x1,D6
00025baa 68 00 ff 6c              |h  l    |		BVC	0x25b18
00025bae 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025bb0 4c df 1f e7              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A2+A3+A4
00025bb4 4e 5e                    |N^      |		UNLK	A6
00025bb6 4e 75                    |Nu      |		RTS
00025bb8 ; --------------------------------------------------------------------------------------
00025bb8 ; OMSI PASCAL Function
00025bb8 ;    <LVAR  0x008 4(r)>
00025bb8 ;    <LVAR -0x00c 4(rw)>
00025bb8 ; --------------------------------------------------------------------------------------
00025bb8 4e 56 ff a0              |NV      |		LINK.W	A6,#0xffa0
00025bbc bf d5                    |        |		CMPA.L	(A5),A7
00025bbe 62 06                    |b       |		BHI	0x25bc6
00025bc0 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00025bc4 4e 76                    |Nv      |		TRAPV
00025bc6 de fc 00 54              |   T    |		ADDA.W	#0x54,A7
00025bca 48 e7 e1 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D2+D1+D0,-(A7)
00025bce 47 f9 00 03 d1 f6        |G       |		LEA.L	0x3d1f6,A3
00025bd4 74 01                    |t       |		MOVEQ.L	#0x01,D2
00025bd6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00025bd8 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00025bdc 48 78 00 01              |Hx      |		PEA.L	0x1
00025be0 4e ba f7 e2              |N       |		JSR	0x253c4
00025be4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025be6 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00025be8 9e fc 00 22              |   "    |		SUBA.W	#0x22,A7
00025bec 2f 0c                    |/       |		MOVE.L	A4,-(A7)
00025bee 4e ba fb b8              |N       |		JSR	0x257a8
00025bf2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00025bf4 4e ba fc 34              |N  4    |		JSR	0x2582a
00025bf8 de fc 00 1e              |        |		ADDA.W	#0x1e,A7
00025bfc 2d 5f ff f4              |-_      |		MOVE.L	(A7)+,(A6-0xc)
00025c00 20 6e ff f4              | n      |		MOVEA.L	(A6-0xc),A0
00025c04 b0 c2                    |        |		CMPA.W	D2,A0
00025c06 66 42                    |fB      |		BNE	0x25c4a
00025c08 9e fc 00 14              |        |		SUBA.W	#0x14,A7
00025c0c 22 4f                    |"O      |		MOVEA.L	A7,A1
00025c0e 45 fa e6 8a              |E       |		LEA.L	0x2429a,A2
00025c12 70 12                    |p       |		MOVEQ.L	#0x12,D0
00025c14 12 da                    |        |		MOVE.B	(A2)+,(A1)+
00025c16 51 c8 ff fc              |Q       |		DBF	D0,0x25c14
00025c1a 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00025c1c 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00025c20 3f 02                    |?       |		MOVE.W	D2,-(A7)
00025c22 3f 3c 00 13              |?<      |		MOVE.W	#0x13,-(A7)
00025c26 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00025c2c 2e ae 00 08              |.       |		MOVE.L	(A6+0x8),(A7)
00025c30 48 78 00 01              |Hx      |		PEA.L	0x1
00025c34 4e ba f7 8e              |N       |		JSR	0x253c4
00025c38 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025c3a 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00025c40 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025c42 4e ba ea 58              |N  X    |		JSR	0x2469c
00025c46 de fc 00 18              |        |		ADDA.W	#0x18,A7
00025c4a 2f 08                    |/       |		MOVE.L	A0,-(A7)
00025c4c 2f 13                    |/       |		MOVE.L	(A3),-(A7)
00025c4e 2f 28 00 1e              |/(      |		MOVE.L	(A0+0x1e),-(A7)
00025c52 44 97                    |D       |		NEG.L	(A7)
00025c54 4e ba ef 9a              |N       |		JSR	0x24bf0
00025c58 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00025c5a 2e a8 00 1e              |.       |		MOVE.L	(A0+0x1e),(A7)
00025c5e 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00025c60 be 97                    |        |		CMP.L	(A7),D7
00025c62 6e 38                    |n8      |		BGT	0x25c9c
00025c64 20 07                    |        |		MOVE.L	D7,D0
00025c66 d0 93                    |        |		ADD.L	(A3),D0
00025c68 53 80                    |S       |		SUBQ.L	#0x1,D0
00025c6a 53 80                    |S       |		SUBQ.L	#0x1,D0
00025c6c 0c 80 00 00 1f ff        |        |		CMPI.L	#0x00001fff,D0
00025c72 63 02                    |c       |		BLS	0x25c76
00025c74 4e 4f                    |NO      |		TRAP	#15
00025c76 41 f9 00 03 b1 ee        |A       |		LEA.L	0x3b1ee,A0
00025c7c 22 6f 00 04              |"o      |		MOVEA.L	(A7+0x4),A1
00025c80 22 69 00 22              |"i "    |		MOVEA.L	(A1+0x22),A1
00025c84 22 07                    |"       |		MOVE.L	D7,D1
00025c86 53 81                    |S       |		SUBQ.L	#0x1,D1
00025c88 0c 81 00 00 03 ff        |        |		CMPI.L	#0x000003ff,D1
00025c8e 63 02                    |c       |		BLS	0x25c92
00025c90 4e 4f                    |NO      |		TRAP	#15
00025c92 11 b1 18 00 08 08        |        |		MOVE.B	(A1+D1.L),(A0+D0.L+#0x8)
00025c98 52 87                    |R       |		ADDQ.L	#0x1,D7
00025c9a 68 c4                    |h       |		BVC	0x25c60
00025c9c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025c9e 4c df 1f 87              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D7+A0+A1+A2+A3+A4
00025ca2 4e 5e                    |N^      |		UNLK	A6
00025ca4 4e 75                    |Nu      |		RTS
00025ca6 ; --------------------------------------------------------------------------------------
00025ca6 ; OMSI PASCAL Function
00025ca6 ;    <LVAR -0x004 4(rw)>
00025ca6 ; --------------------------------------------------------------------------------------
00025ca6 4e 56 ff ae              |NV      |		LINK.W	A6,#0xffae
00025caa bf d5                    |        |		CMPA.L	(A5),A7
00025cac 62 06                    |b       |		BHI	0x25cb4
00025cae 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00025cb2 4e 76                    |Nv      |		TRAPV
00025cb4 de fc 00 4e              |   N    |		ADDA.W	#0x4e,A7
00025cb8 48 e7 e0 f0              |H       |		MOVEM.L	A3+A2+A1+A0+D2+D1+D0,-(A7)
00025cbc 47 ee ff fc              |G       |		LEA.L	(A6-0x4),A3
00025cc0 72 01                    |r       |		MOVEQ.L	#0x01,D1
00025cc2 74 1e                    |t       |		MOVEQ.L	#0x1e,D2
00025cc4 26 b9 00 03 d2 20        |&       |		MOVE.L	0x3d220,(A3)
00025cca 20 53                    | S      |		MOVEA.L	(A3),A0
00025ccc b0 c1                    |        |		CMPA.W	D1,A0
00025cce 67 30                    |g0      |		BEQ	0x25d00
00025cd0 9e c2                    |        |		SUBA.W	D2,A7
00025cd2 22 4f                    |"O      |		MOVEA.L	A7,A1
00025cd4 24 48                    |$H      |		MOVEA.L	A0,A2
00025cd6 70 1d                    |p       |		MOVEQ.L	#0x1d,D0
00025cd8 12 da                    |        |		MOVE.B	(A2)+,(A1)+
00025cda 51 c8 ff fc              |Q       |		DBF	D0,0x25cd8
00025cde 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00025ce0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00025ce4 3f 01                    |?       |		MOVE.W	D1,-(A7)
00025ce6 3f 02                    |?       |		MOVE.W	D2,-(A7)
00025ce8 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00025cee 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025cf0 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00025cf6 de fc 00 22              |   "    |		ADDA.W	#0x22,A7
00025cfa 26 a8 00 26              |&  &    |		MOVE.L	(A0+0x26),(A3)
00025cfe 60 ca                    |`       |		BRA	0x25cca
00025d00 4c df 0f 07              |L       |		MOVEM.L	(A7)+,D0+D1+D2+A0+A1+A2+A3
00025d04 4e 5e                    |N^      |		UNLK	A6
00025d06 4e 75                    |Nu      |		RTS
00025d08 ; --------------------------------------------------------------------------------------
00025d08 ; OMSI PASCAL Function
00025d08 ;    <LVAR  0x008 4(r)>
00025d08 ; --------------------------------------------------------------------------------------
00025d08 4e 56 ff ce              |NV      |		LINK.W	A6,#0xffce
00025d0c bf d5                    |        |		CMPA.L	(A5),A7
00025d0e 62 06                    |b       |		BHI	0x25d16
00025d10 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00025d14 4e 76                    |Nv      |		TRAPV
00025d16 de fc 00 32              |   2    |		ADDA.W	#0x32,A7
00025d1a 9e fc 00 26              |   &    |		SUBA.W	#0x26,A7
00025d1e 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00025d22 48 78 00 01              |Hx      |		PEA.L	0x1
00025d26 4e ba f6 9c              |N       |		JSR	0x253c4
00025d2a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025d2c 4e ba fa 7a              |N  z    |		JSR	0x257a8
00025d30 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00025d32 4e ba fa f6              |N       |		JSR	0x2582a
00025d36 de fc 00 1e              |        |		ADDA.W	#0x1e,A7
00025d3a 4e ba fb 42              |N  B    |		JSR	0x2587e
00025d3e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00025d40 4e 5e                    |N^      |		UNLK	A6
00025d42 4e 75                    |Nu      |		RTS
00025d44 ; --------------------------------------------------------------------------------------
00025d44 ; OMSI PASCAL Function
00025d44 ; --------------------------------------------------------------------------------------
00025d44 4e 56 ff f4              |NV      |		LINK.W	A6,#0xfff4
00025d48 bf d5                    |        |		CMPA.L	(A5),A7
00025d4a 62 06                    |b       |		BHI	0x25d52
00025d4c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00025d50 4e 76                    |Nv      |		TRAPV
00025d52 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00025d56 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00025d58 4e b9 00 01 03 cc        |N       |		JSR	GetPushLevel() : Long
00025d5e 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00025d64 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00025d66 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00025d6c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00025d6e 4e 5e                    |N^      |		UNLK	A6
00025d70 4e 75                    |Nu      |		RTS
00025d72 ; --------------------------------------------------------------------------------------
00025d72 ; OMSI PASCAL Function
00025d72 ;    <LVAR  0x008 4(r)>
00025d72 ;    <LVAR -0x004 1(rw)>
00025d72 ;    <LVAR -0x008 @ 4(rw)>
00025d72 ;    <LVAR -0x00c @ 4(r)>
00025d72 ;    <LVAR -0x010 @ 4(r)>
00025d72 ;    <LVAR -0x012 @ 1(r)>
00025d72 ;    <LVAR -0x013 @ 1(r)>
00025d72 ;    <LVAR -0x014 @ 1(r)>
00025d72 ;    <LVAR -0x024 4(rw)>
00025d72 ;    <LVAR -0x028 4(rw)>
00025d72 ;    <LVAR -0x02c 4(rw)>
00025d72 ;    <LVAR -0x030 @ 4(r)>
00025d72 ;    <LVAR -0x032 1(w)>
00025d72 ;    <LVAR -0x036 @ 4(r)>
00025d72 ;    <LVAR -0x038 @ 1(r)>
00025d72 ;    <LVAR -0x03c @ 4(rw)>
00025d72 ; --------------------------------------------------------------------------------------
00025d72 4e 56 ff 64              |NV d    |		LINK.W	A6,#0xff64
00025d76 bf d5                    |        |		CMPA.L	(A5),A7
00025d78 62 06                    |b       |		BHI	0x25d80
00025d7a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00025d7e 4e 76                    |Nv      |		TRAPV
00025d80 de fc 00 60              |   `    |		ADDA.W	#0x60,A7
00025d84 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00025d88 45 ee ff c4              |E       |		LEA.L	(A6-0x3c),A2
00025d8c 47 ee 00 08              |G       |		LEA.L	(A6+0x8),A3
00025d90 49 f9 00 01 02 c4        |I       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A4
00025d96 74 01                    |t       |		MOVEQ.L	#0x01,D2
00025d98 76 14                    |v       |		MOVEQ.L	#0x14,D3
00025d9a 28 3c ff ff 80 00        |(<      |		MOVE.L	#0xffff8000,D4
00025da0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00025da2 2f 13                    |/       |		MOVE.L	(A3),-(A7)
00025da4 4e ba ed 02              |N       |		JSR	0x24aa8
00025da8 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00025daa 2d 5f ff d4              |-_      |		MOVE.L	(A7)+,(A6-0x2c)
00025dae 66 28                    |f(      |		BNE	0x25dd8
00025db0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00025db2 1e ba e5 0c              |        |		MOVE.B	0x242c0,(A7)
00025db6 1f 7a e5 09 00 01        | z      |		MOVE.B	0x242c1,(A7+0x1)
00025dbc 1f 7a e5 04 00 02        | z      |		MOVE.B	0x242c2,(A7+0x2)
00025dc2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00025dc4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00025dc8 3f 02                    |?       |		MOVE.W	D2,-(A7)
00025dca 3f 3c 00 03              |?<      |		MOVE.W	#0x3,-(A7)
00025dce 4e 94                    |N       |		JSR	(A4)
00025dd0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025dd2 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
00025dd4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00025dd6 60 10                    |`       |		BRA	0x25de8
00025dd8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00025dda 2f 13                    |/       |		MOVE.L	(A3),-(A7)
00025ddc 48 78 00 01              |Hx      |		PEA.L	0x1
00025de0 4e ba f5 e2              |N       |		JSR	0x253c4
00025de4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025de6 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
00025de8 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00025dea 20 4f                    | O      |		MOVEA.L	A7,A0
00025dec 43 fa e4 d6              |C       |		LEA.L	0x242c4,A1
00025df0 70 04                    |p       |		MOVEQ.L	#0x04,D0
00025df2 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00025df4 51 c8 ff fc              |Q       |		DBF	D0,0x25df2
00025df8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00025dfa 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00025dfc 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00025dfe 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00025e02 3f 02                    |?       |		MOVE.W	D2,-(A7)
00025e04 3f 3c 00 05              |?<      |		MOVE.W	#0x5,-(A7)
00025e08 4e 94                    |N       |		JSR	(A4)
00025e0a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025e0c 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00025e12 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025e14 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
00025e16 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00025e18 2e 92                    |.       |		MOVE.L	(A2),(A7)
00025e1a 42 27                    |B'      |		CLR.B	-(A7)
00025e1c 1f 02                    |        |		MOVE.B	D2,-(A7)
00025e1e 48 78 00 00              |Hx      |		PEA.L	0x0
00025e22 48 6e ff c8              |Hn      |		PEA.L	(A6-0x38)
00025e26 48 6e ff ca              |Hn      |		PEA.L	(A6-0x36)
00025e2a 4e b9 00 01 03 80        |N       |		JSR	OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
00025e30 de c3                    |        |		ADDA.W	D3,A7
00025e32 4a 2e ff c8              |J.      |		TST.B	(A6-0x38)
00025e36 67 0e                    |g       |		BEQ	0x25e46
00025e38 48 52                    |HR      |		PEA.L	(A2)
00025e3a 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00025e40 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00025e42 60 00 02 4e              |`  N    |		BRA	0x26092
00025e46 20 6e ff ca              | n      |		MOVEA.L	(A6-0x36),A0
00025e4a 10 28 00 3f              | ( ?    |		MOVE.B	(A0+0x3f),D0
00025e4e ed 08                    |        |		LSL.B	#0x6,D0
00025e50 ee 08                    |        |		LSR.B	#0x7,D0
00025e52 1d 40 ff ce              | @      |		MOVE.B	D0,(A6-0x32)
00025e56 42 27                    |B'      |		CLR.B	-(A7)
00025e58 1f 02                    |        |		MOVE.B	D2,-(A7)
00025e5a 48 78 00 01              |Hx      |		PEA.L	0x1
00025e5e 48 6e ff c8              |Hn      |		PEA.L	(A6-0x38)
00025e62 48 6e ff ca              |Hn      |		PEA.L	(A6-0x36)
00025e66 4e b9 00 01 03 8c        |N       |		JSR	CloseFile(a : L; VAR status : B; VAR file : File)
00025e6c de fc 00 10              |        |		ADDA.W	#0x10,A7
00025e70 20 52                    | R      |		MOVEA.L	(A2),A0
00025e72 32 10                    |2       |		MOVE.W	(A0),D1
00025e74 48 c1                    |H       |		EXTW.L	D1
00025e76 5b 81                    |[       |		SUBQ.L	#0x5,D1
00025e78 92 84                    |        |		SUB.L	D4,D1
00025e7a 0c 81 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D1
00025e80 63 02                    |c       |		BLS	0x25e84
00025e82 4e 4f                    |NO      |		TRAP	#15
00025e84 d2 84                    |        |		ADD.L	D4,D1
00025e86 30 81                    |0       |		MOVE.W	D1,(A0)
00025e88 4a 00                    |J       |		TST.B	D0
00025e8a 66 36                    |f6      |		BNE	0x25ec2
00025e8c 41 fa e4 32              |A  2    |		LEA.L	0x242c0,A0
00025e90 70 08                    |p       |		MOVEQ.L	#0x08,D0
00025e92 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00025e94 51 c8 ff fc              |Q       |		DBF	D0,0x25e92
00025e98 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00025e9a 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00025e9c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00025e9e 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00025ea2 3f 02                    |?       |		MOVE.W	D2,-(A7)
00025ea4 3f 3c 00 12              |?<      |		MOVE.W	#0x12,-(A7)
00025ea8 4e 94                    |N       |		JSR	(A4)
00025eaa 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025eac 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00025eb2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025eb4 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00025eba de fc 00 16              |        |		ADDA.W	#0x16,A7
00025ebe 60 00 01 d2              |`       |		BRA	0x26092
00025ec2 48 6e ff d0              |Hn      |		PEA.L	(A6-0x30)
00025ec6 4e b9 00 01 02 b8        |N       |		JSR	NewString(VAR a : String)
00025ecc 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00025ece 20 6e ff d0              | n      |		MOVEA.L	(A6-0x30),A0
00025ed2 2f 08                    |/       |		MOVE.L	A0,-(A7)
00025ed4 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00025ed6 2f 2e ff d4              |/.      |		MOVE.L	(A6-0x2c),-(A7)
00025eda 7a 02                    |z       |		MOVEQ.L	#0x02,D5
00025edc ba 97                    |        |		CMP.L	(A7),D5
00025ede 6e 00 00 94              |n       |		BGT	0x25f74
00025ee2 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00025ee4 2f 13                    |/       |		MOVE.L	(A3),-(A7)
00025ee6 2f 05                    |/       |		MOVE.L	D5,-(A7)
00025ee8 4e ba f3 fc              |N       |		JSR	0x252e6
00025eec 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025eee 2d 5f ff d8              |-_      |		MOVE.L	(A7)+,(A6-0x28)
00025ef2 2d 5f ff dc              |-_      |		MOVE.L	(A7)+,(A6-0x24)
00025ef6 2f 2e ff dc              |/.      |		MOVE.L	(A6-0x24),-(A7)
00025efa 2c 2e ff d8              |,.      |		MOVE.L	(A6-0x28),D6
00025efe bc 97                    |        |		CMP.L	(A7),D6
00025f00 6e 14                    |n       |		BGT	0x25f16
00025f02 20 17                    |        |		MOVE.L	(A7),D0
00025f04 0c 86 80 00 00 01        |        |		CMPI.L	#0x80000001,D6
00025f0a 6d 08                    |m       |		BLT	0x25f14
00025f0c 0c 80 7f ff ff ff        |        |		CMPI.L	#0x7fffffff,D0
00025f12 6f 02                    |o       |		BLE	0x25f16
00025f14 4e 4f                    |NO      |		TRAP	#15
00025f16 bc 97                    |        |		CMP.L	(A7),D6
00025f18 6e 32                    |n2      |		BGT	0x25f4c
00025f1a 20 07                    |        |		MOVE.L	D7,D0
00025f1c 53 80                    |S       |		SUBQ.L	#0x1,D0
00025f1e 0c 80 00 00 00 7d        |     }  |		CMPI.L	#0x0000007d,D0
00025f24 63 02                    |c       |		BLS	0x25f28
00025f26 4e 4f                    |NO      |		TRAP	#15
00025f28 20 6f 00 08              | o      |		MOVEA.L	(A7+0x8),A0
00025f2c 22 06                    |"       |		MOVE.L	D6,D1
00025f2e 53 81                    |S       |		SUBQ.L	#0x1,D1
00025f30 0c 81 00 00 1f ff        |        |		CMPI.L	#0x00001fff,D1
00025f36 63 02                    |c       |		BLS	0x25f3a
00025f38 4e 4f                    |NO      |		TRAP	#15
00025f3a 43 f9 00 03 b1 ee        |C       |		LEA.L	0x3b1ee,A1
00025f40 11 b1 18 08 08 02        |        |		MOVE.B	(A1+D1.L+#0x8),(A0+D0.L+#0x2)
00025f46 52 87                    |R       |		ADDQ.L	#0x1,D7
00025f48 52 86                    |R       |		ADDQ.L	#0x1,D6
00025f4a 68 ca                    |h       |		BVC	0x25f16
00025f4c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00025f4e ba ae ff d4              |        |		CMP.L	(A6-0x2c),D5
00025f52 67 1a                    |g       |		BEQ	0x25f6e
00025f54 20 07                    |        |		MOVE.L	D7,D0
00025f56 53 80                    |S       |		SUBQ.L	#0x1,D0
00025f58 0c 80 00 00 00 7d        |     }  |		CMPI.L	#0x0000007d,D0
00025f5e 63 02                    |c       |		BLS	0x25f62
00025f60 4e 4f                    |NO      |		TRAP	#15
00025f62 20 6f 00 04              | o      |		MOVEA.L	(A7+0x4),A0
00025f66 11 bc 00 2c 08 02        |   ,    |		MOVE.B	#0x2c,(A0+D0.L+#0x2)
00025f6c 52 87                    |R       |		ADDQ.L	#0x1,D7
00025f6e 52 85                    |R       |		ADDQ.L	#0x1,D5
00025f70 68 00 ff 6a              |h  j    |		BVC	0x25edc
00025f74 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00025f76 20 57                    | W      |		MOVEA.L	(A7),A0
00025f78 20 07                    |        |		MOVE.L	D7,D0
00025f7a 53 80                    |S       |		SUBQ.L	#0x1,D0
00025f7c 90 84                    |        |		SUB.L	D4,D0
00025f7e 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00025f84 63 02                    |c       |		BLS	0x25f88
00025f86 4e 4f                    |NO      |		TRAP	#15
00025f88 d0 84                    |        |		ADD.L	D4,D0
00025f8a 30 80                    |0       |		MOVE.W	D0,(A0)
00025f8c 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00025f8e 3e ba e3 3e              |>  >    |		MOVE.W	0x242ce,(A7)
00025f92 3f 3a e3 38              |?: 8    |		MOVE.W	0x242cc,-(A7)
00025f96 3f 3a e3 32              |?: 2    |		MOVE.W	0x242ca,-(A7)
00025f9a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00025f9c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00025fa0 3f 02                    |?       |		MOVE.W	D2,-(A7)
00025fa2 3f 3c 00 06              |?<      |		MOVE.W	#0x6,-(A7)
00025fa6 4e 94                    |N       |		JSR	(A4)
00025fa8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025faa 2d 5f ff f8              |-_      |		MOVE.L	(A7)+,(A6-0x8)
00025fae 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00025fb0 2e 93                    |.       |		MOVE.L	(A3),(A7)
00025fb2 48 78 00 00              |Hx      |		PEA.L	0x0
00025fb6 2f 2e ff f8              |/.      |		MOVE.L	(A6-0x8),-(A7)
00025fba 48 6e ff f0              |Hn      |		PEA.L	(A6-0x10)
00025fbe 48 6e ff ed              |Hn      |		PEA.L	(A6-0x13)
00025fc2 4e b9 00 02 78 fc        |N   x   |		JSR	0x278fc
00025fc8 de c3                    |        |		ADDA.W	D3,A7
00025fca 48 6e ff f8              |Hn      |		PEA.L	(A6-0x8)
00025fce 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00025fd4 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00025fd6 3e ba e2 fc              |>       |		MOVE.W	0x242d4,(A7)
00025fda 3f 3a e2 f6              |?:      |		MOVE.W	0x242d2,-(A7)
00025fde 3f 3a e2 f0              |?:      |		MOVE.W	0x242d0,-(A7)
00025fe2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00025fe4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00025fe8 3f 02                    |?       |		MOVE.W	D2,-(A7)
00025fea 3f 3c 00 06              |?<      |		MOVE.W	#0x6,-(A7)
00025fee 4e 94                    |N       |		JSR	(A4)
00025ff0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00025ff2 2d 5f ff f8              |-_      |		MOVE.L	(A7)+,(A6-0x8)
00025ff6 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00025ff8 2e 93                    |.       |		MOVE.L	(A3),(A7)
00025ffa 48 78 00 00              |Hx      |		PEA.L	0x0
00025ffe 2f 2e ff f8              |/.      |		MOVE.L	(A6-0x8),-(A7)
00026002 48 6e ff f4              |Hn      |		PEA.L	(A6-0xc)
00026006 48 6e ff ee              |Hn      |		PEA.L	(A6-0x12)
0002600a 4e b9 00 02 78 fc        |N   x   |		JSR	0x278fc
00026010 de c3                    |        |		ADDA.W	D3,A7
00026012 48 6e ff f8              |Hn      |		PEA.L	(A6-0x8)
00026016 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
0002601c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002601e 4a 2e ff ed              |J.      |		TST.B	(A6-0x13)
00026022 66 06                    |f       |		BNE	0x2602a
00026024 4a 2e ff ee              |J.      |		TST.B	(A6-0x12)
00026028 67 06                    |g       |		BEQ	0x26030
0002602a 42 2e ff fc              |B.      |		CLR.B	(A6-0x4)
0002602e 60 04                    |`       |		BRA	0x26034
00026030 1d 42 ff fc              | B      |		MOVE.B	D2,(A6-0x4)
00026034 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00026036 2f 2e ff d0              |/.      |		MOVE.L	(A6-0x30),-(A7)
0002603a 10 2e ff fc              | .      |		MOVE.B	(A6-0x4),D0
0002603e 48 80                    |H       |		EXTB.W	D0
00026040 41 bc 00 02              |A       |		CHK.W	#0x2,D0
00026044 1f 00                    |        |		MOVE.B	D0,-(A7)
00026046 48 6e ff ec              |Hn      |		PEA.L	(A6-0x14)
0002604a 4e b9 00 01 03 b0        |N       |		JSR	PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
00026050 de fc 00 0e              |        |		ADDA.W	#0xe,A7
00026054 4a 2e ff ed              |J.      |		TST.B	(A6-0x13)
00026058 67 20                    |g       |		BEQ	0x2607a
0002605a 2f 2e ff f0              |/.      |		MOVE.L	(A6-0x10),-(A7)
0002605e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00026060 10 2e ff ec              | .      |		MOVE.B	(A6-0x14),D0
00026064 48 80                    |H       |		EXTB.W	D0
00026066 41 bc 00 0e              |A       |		CHK.W	#0xe,D0
0002606a 1f 00                    |        |		MOVE.B	D0,-(A7)
0002606c 4e b9 00 01 03 c0        |N       |		JSR	ExpErrMsg(a: Byte) : String
00026072 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00026074 4e ba f9 4c              |N  L    |		JSR	0x259c2
00026078 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002607a 4a 2e ff ee              |J.      |		TST.B	(A6-0x12)
0002607e 67 12                    |g       |		BEQ	0x26092
00026080 2f 2e ff f4              |/.      |		MOVE.L	(A6-0xc),-(A7)
00026084 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00026086 4e b9 00 01 03 c8        |N       |		JSR	FSCALL_103c8
0002608c 4e ba f9 34              |N  4    |		JSR	0x259c2
00026090 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026092 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00026096 4e 5e                    |N^      |		UNLK	A6
00026098 4e 75                    |Nu      |		RTS
0002609a ; --------------------------------------------------------------------------------------
0002609a ; OMSI PASCAL Function
0002609a ;    <LVAR  0x008 4(r)>
0002609a ;    <LVAR -0x004 @ 4(rw)>
0002609a ;    <LVAR -0x008 @ 4(rw)>
0002609a ; --------------------------------------------------------------------------------------
0002609a 4e 56 ff e0              |NV      |		LINK.W	A6,#0xffe0
0002609e bf d5                    |        |		CMPA.L	(A5),A7
000260a0 62 06                    |b       |		BHI	0x260a8
000260a2 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000260a6 4e 76                    |Nv      |		TRAPV
000260a8 de fc 00 18              |        |		ADDA.W	#0x18,A7
000260ac 48 e7 00 c0              |H       |		MOVEM.L	A1+A0,-(A7)
000260b0 41 ee ff f8              |A       |		LEA.L	(A6-0x8),A0
000260b4 43 ee ff fc              |C       |		LEA.L	(A6-0x4),A1
000260b8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000260ba 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
000260be 48 78 00 01              |Hx      |		PEA.L	0x1
000260c2 4e ba f3 00              |N       |		JSR	0x253c4
000260c6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000260c8 20 97                    |        |		MOVE.L	(A7),(A0)
000260ca 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
000260ce 48 78 00 02              |Hx      |		PEA.L	0x2
000260d2 4e ba f2 f0              |N       |		JSR	0x253c4
000260d6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000260d8 22 97                    |"       |		MOVE.L	(A7),(A1)
000260da 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000260dc 2f 10                    |/       |		MOVE.L	(A0),-(A7)
000260de 2f 11                    |/       |		MOVE.L	(A1),-(A7)
000260e0 4e b9 00 01 02 c8        |N       |		JSR	StringEqual(a, b : String) : Byte
000260e6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000260e8 4a 1f                    |J       |		TST.B	(A7)+
000260ea 67 06                    |g       |		BEQ	0x260f2
000260ec 4e ba ed 96              |N       |		JSR	0x24e84
000260f0 60 04                    |`       |		BRA	0x260f6
000260f2 4e ba ed d6              |N       |		JSR	0x24eca
000260f6 48 51                    |HQ      |		PEA.L	(A1)
000260f8 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
000260fe 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00026100 48 50                    |HP      |		PEA.L	(A0)
00026102 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00026108 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002610a 4c df 03 00              |L       |		MOVEM.L	(A7)+,A0+A1
0002610e 4e 5e                    |N^      |		UNLK	A6
00026110 4e 75                    |Nu      |		RTS
00026112 ; --------------------------------------------------------------------------------------
00026112 ; OMSI PASCAL Function
00026112 ;    <LVAR  0x008 4(r)>
00026112 ;    <LVAR -0x004 @ 4(rw)>
00026112 ;    <LVAR -0x008 @ 4(rw)>
00026112 ; --------------------------------------------------------------------------------------
00026112 4e 56 ff e0              |NV      |		LINK.W	A6,#0xffe0
00026116 bf d5                    |        |		CMPA.L	(A5),A7
00026118 62 06                    |b       |		BHI	0x26120
0002611a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002611e 4e 76                    |Nv      |		TRAPV
00026120 de fc 00 18              |        |		ADDA.W	#0x18,A7
00026124 48 e7 00 c0              |H       |		MOVEM.L	A1+A0,-(A7)
00026128 41 ee ff f8              |A       |		LEA.L	(A6-0x8),A0
0002612c 43 ee ff fc              |C       |		LEA.L	(A6-0x4),A1
00026130 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00026132 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00026136 48 78 00 01              |Hx      |		PEA.L	0x1
0002613a 4e ba f2 88              |N       |		JSR	0x253c4
0002613e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026140 20 97                    |        |		MOVE.L	(A7),(A0)
00026142 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00026146 48 78 00 02              |Hx      |		PEA.L	0x2
0002614a 4e ba f2 78              |N  x    |		JSR	0x253c4
0002614e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026150 22 97                    |"       |		MOVE.L	(A7),(A1)
00026152 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00026154 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00026156 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00026158 4e b9 00 01 02 c8        |N       |		JSR	StringEqual(a, b : String) : Byte
0002615e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026160 4a 1f                    |J       |		TST.B	(A7)+
00026162 66 06                    |f       |		BNE	0x2616a
00026164 4e ba ed 1e              |N       |		JSR	0x24e84
00026168 60 04                    |`       |		BRA	0x2616e
0002616a 4e ba ed 5e              |N  ^    |		JSR	0x24eca
0002616e 48 51                    |HQ      |		PEA.L	(A1)
00026170 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00026176 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00026178 48 50                    |HP      |		PEA.L	(A0)
0002617a 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00026180 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00026182 4c df 03 00              |L       |		MOVEM.L	(A7)+,A0+A1
00026186 4e 5e                    |N^      |		UNLK	A6
00026188 4e 75                    |Nu      |		RTS
0002618a ; --------------------------------------------------------------------------------------
0002618a ; OMSI PASCAL Function
0002618a ;    <LVAR  0x008 4(r)>
0002618a ; --------------------------------------------------------------------------------------
0002618a 4e 56 ff f0              |NV      |		LINK.W	A6,#0xfff0
0002618e bf d5                    |        |		CMPA.L	(A5),A7
00026190 62 06                    |b       |		BHI	0x26198
00026192 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00026196 4e 76                    |Nv      |		TRAPV
00026198 de fc 00 10              |        |		ADDA.W	#0x10,A7
0002619c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002619e 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
000261a2 48 78 00 01              |Hx      |		PEA.L	0x1
000261a6 4e ba f2 1c              |N       |		JSR	0x253c4
000261aa 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000261ac 4e ba f0 0e              |N       |		JSR	0x251bc
000261b0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000261b2 4e 5e                    |N^      |		UNLK	A6
000261b4 4e 75                    |Nu      |		RTS
000261b6 ; --------------------------------------------------------------------------------------
000261b6 ; OMSI PASCAL Function
000261b6 ;    <LVAR  0x008 4(r)>
000261b6 ;    <LVAR -0x014 @ 4(rw)>
000261b6 ; --------------------------------------------------------------------------------------
000261b6 4e 56 ff 90              |NV      |		LINK.W	A6,#0xff90
000261ba bf d5                    |        |		CMPA.L	(A5),A7
000261bc 62 06                    |b       |		BHI	0x261c4
000261be 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000261c2 4e 76                    |Nv      |		TRAPV
000261c4 de fc 00 5c              |   \    |		ADDA.W	#0x5c,A7
000261c8 48 e7 e7 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D2+D1+D0,-(A7)
000261cc 45 ee 00 08              |E       |		LEA.L	(A6+0x8),A2
000261d0 47 ee ff ec              |G       |		LEA.L	(A6-0x14),A3
000261d4 74 7d                    |t}      |		MOVEQ.L	#0x7d,D2
000261d6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000261d8 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000261da 48 78 00 01              |Hx      |		PEA.L	0x1
000261de 4e ba f1 e4              |N       |		JSR	0x253c4
000261e2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000261e4 26 97                    |&       |		MOVE.L	(A7),(A3)
000261e6 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000261e8 48 78 00 02              |Hx      |		PEA.L	0x2
000261ec 4e ba f1 d6              |N       |		JSR	0x253c4
000261f0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000261f2 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
000261f4 9e fc 00 0c              |        |		SUBA.W	#0xc,A7
000261f8 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000261fa 48 78 00 03              |Hx      |		PEA.L	0x3
000261fe 4e ba f1 f6              |N       |		JSR	0x253f6
00026202 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026204 4e b9 00 01 03 50        |N    P  |		JSR	Quad2Long(a : Quad) : Long
0002620a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002620c 2c 17                    |,       |		MOVE.L	(A7),D6
0002620e 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00026210 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00026212 48 78 00 04              |Hx      |		PEA.L	0x4
00026216 4e ba f1 de              |N       |		JSR	0x253f6
0002621a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002621c 4e b9 00 01 03 50        |N    P  |		JSR	Quad2Long(a : Quad) : Long
00026222 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026224 2a 1f                    |*       |		MOVE.L	(A7)+,D5
00026226 20 06                    |        |		MOVE.L	D6,D0
00026228 d0 85                    |        |		ADD.L	D5,D0
0002622a 53 80                    |S       |		SUBQ.L	#0x1,D0
0002622c 32 14                    |2       |		MOVE.W	(A4),D1
0002622e 48 c1                    |H       |		EXTW.L	D1
00026230 b0 81                    |        |		CMP.L	D1,D0
00026232 6f 30                    |o0      |		BLE	0x26264
00026234 9e fc 00 20              |        |		SUBA.W	#0x20,A7
00026238 20 4f                    | O      |		MOVEA.L	A7,A0
0002623a 43 fa e0 9a              |C       |		LEA.L	0x242d6,A1
0002623e 70 1e                    |p       |		MOVEQ.L	#0x1e,D0
00026240 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00026242 51 c8 ff fc              |Q       |		DBF	D0,0x26240
00026246 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00026248 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002624c 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00026250 3f 3c 00 1f              |?<      |		MOVE.W	#0x1f,-(A7)
00026254 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002625a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002625c 4e ba e4 3e              |N  >    |		JSR	0x2469c
00026260 de fc 00 24              |   $    |		ADDA.W	#0x24,A7
00026264 20 53                    | S      |		MOVEA.L	(A3),A0
00026266 2f 08                    |/       |		MOVE.L	A0,-(A7)
00026268 30 10                    |0       |		MOVE.W	(A0),D0
0002626a 48 c0                    |H       |		EXTW.L	D0
0002626c 2f 00                    |/       |		MOVE.L	D0,-(A7)
0002626e 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00026270 be 97                    |        |		CMP.L	(A7),D7
00026272 6e 26                    |n&      |		BGT	0x2629a
00026274 20 06                    |        |		MOVE.L	D6,D0
00026276 d0 87                    |        |		ADD.L	D7,D0
00026278 53 80                    |S       |		SUBQ.L	#0x1,D0
0002627a 53 80                    |S       |		SUBQ.L	#0x1,D0
0002627c b0 82                    |        |		CMP.L	D2,D0
0002627e 63 02                    |c       |		BLS	0x26282
00026280 4e 4f                    |NO      |		TRAP	#15
00026282 22 07                    |"       |		MOVE.L	D7,D1
00026284 53 81                    |S       |		SUBQ.L	#0x1,D1
00026286 b2 82                    |        |		CMP.L	D2,D1
00026288 63 02                    |c       |		BLS	0x2628c
0002628a 4e 4f                    |NO      |		TRAP	#15
0002628c 20 6f 00 04              | o      |		MOVEA.L	(A7+0x4),A0
00026290 19 b0 18 02 08 02        |        |		MOVE.B	(A0+D1.L+#0x2),(A4+D0.L+#0x2)
00026296 52 87                    |R       |		ADDQ.L	#0x1,D7
00026298 68 d6                    |h       |		BVC	0x26270
0002629a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002629c 2e 8c                    |.       |		MOVE.L	A4,(A7)
0002629e 4e ba f1 c6              |N       |		JSR	0x25466
000262a2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000262a4 48 53                    |HS      |		PEA.L	(A3)
000262a6 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
000262ac 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000262ae 4c df 1f e7              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A2+A3+A4
000262b2 4e 5e                    |N^      |		UNLK	A6
000262b4 4e 75                    |Nu      |		RTS
000262b6 ; --------------------------------------------------------------------------------------
000262b6 ; OMSI PASCAL Function
000262b6 ;    <LVAR  0x008 4(r)>
000262b6 ;    <LVAR -0x010 @ 4(r)>
000262b6 ;    <LVAR -0x014 @ 4(rw)>
000262b6 ; --------------------------------------------------------------------------------------
000262b6 4e 56 ff a8              |NV      |		LINK.W	A6,#0xffa8
000262ba bf d5                    |        |		CMPA.L	(A5),A7
000262bc 62 06                    |b       |		BHI	0x262c4
000262be 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000262c2 4e 76                    |Nv      |		TRAPV
000262c4 de fc 00 44              |   D    |		ADDA.W	#0x44,A7
000262c8 48 e7 e7 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D2+D1+D0,-(A7)
000262cc 45 ee ff ec              |E       |		LEA.L	(A6-0x14),A2
000262d0 47 ee ff f0              |G       |		LEA.L	(A6-0x10),A3
000262d4 49 ee 00 08              |I       |		LEA.L	(A6+0x8),A4
000262d8 74 7d                    |t}      |		MOVEQ.L	#0x7d,D2
000262da 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000262dc 2f 14                    |/       |		MOVE.L	(A4),-(A7)
000262de 48 78 00 01              |Hx      |		PEA.L	0x1
000262e2 4e ba f0 e0              |N       |		JSR	0x253c4
000262e6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000262e8 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
000262ea 48 53                    |HS      |		PEA.L	(A3)
000262ec 4e b9 00 01 02 b8        |N       |		JSR	NewString(VAR a : String)
000262f2 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000262f4 2f 14                    |/       |		MOVE.L	(A4),-(A7)
000262f6 48 78 00 02              |Hx      |		PEA.L	0x2
000262fa 4e ba f0 fa              |N       |		JSR	0x253f6
000262fe 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026300 4e b9 00 01 03 50        |N    P  |		JSR	Quad2Long(a : Quad) : Long
00026306 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026308 2a 17                    |*       |		MOVE.L	(A7),D5
0002630a 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002630c 2f 14                    |/       |		MOVE.L	(A4),-(A7)
0002630e 48 78 00 03              |Hx      |		PEA.L	0x3
00026312 4e ba f0 e2              |N       |		JSR	0x253f6
00026316 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026318 4e b9 00 01 03 50        |N    P  |		JSR	Quad2Long(a : Quad) : Long
0002631e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026320 2c 1f                    |,       |		MOVE.L	(A7)+,D6
00026322 20 52                    | R      |		MOVEA.L	(A2),A0
00026324 20 05                    |        |		MOVE.L	D5,D0
00026326 d0 86                    |        |		ADD.L	D6,D0
00026328 53 80                    |S       |		SUBQ.L	#0x1,D0
0002632a 32 10                    |2       |		MOVE.W	(A0),D1
0002632c 48 c1                    |H       |		EXTW.L	D1
0002632e b0 81                    |        |		CMP.L	D1,D0
00026330 6f 06                    |o       |		BLE	0x26338
00026332 52 81                    |R       |		ADDQ.L	#0x1,D1
00026334 92 85                    |        |		SUB.L	D5,D1
00026336 2c 01                    |,       |		MOVE.L	D1,D6
00026338 2f 06                    |/       |		MOVE.L	D6,-(A7)
0002633a 7e 01                    |~       |		MOVEQ.L	#0x01,D7
0002633c be 97                    |        |		CMP.L	(A7),D7
0002633e 6e 26                    |n&      |		BGT	0x26366
00026340 20 53                    | S      |		MOVEA.L	(A3),A0
00026342 20 07                    |        |		MOVE.L	D7,D0
00026344 53 80                    |S       |		SUBQ.L	#0x1,D0
00026346 b0 82                    |        |		CMP.L	D2,D0
00026348 63 02                    |c       |		BLS	0x2634c
0002634a 4e 4f                    |NO      |		TRAP	#15
0002634c 22 52                    |"R      |		MOVEA.L	(A2),A1
0002634e 22 07                    |"       |		MOVE.L	D7,D1
00026350 d2 85                    |        |		ADD.L	D5,D1
00026352 53 81                    |S       |		SUBQ.L	#0x1,D1
00026354 53 81                    |S       |		SUBQ.L	#0x1,D1
00026356 b2 82                    |        |		CMP.L	D2,D1
00026358 63 02                    |c       |		BLS	0x2635c
0002635a 4e 4f                    |NO      |		TRAP	#15
0002635c 11 b1 18 02 08 02        |        |		MOVE.B	(A1+D1.L+#0x2),(A0+D0.L+#0x2)
00026362 52 87                    |R       |		ADDQ.L	#0x1,D7
00026364 68 d6                    |h       |		BVC	0x2633c
00026366 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00026368 20 53                    | S      |		MOVEA.L	(A3),A0
0002636a 04 86 ff ff 80 00        |        |		SUBI.L	#0xffff8000,D6
00026370 0c 86 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D6
00026376 63 02                    |c       |		BLS	0x2637a
00026378 4e 4f                    |NO      |		TRAP	#15
0002637a 06 86 ff ff 80 00        |        |		ADDI.L	#0xffff8000,D6
00026380 30 86                    |0       |		MOVE.W	D6,(A0)
00026382 2f 13                    |/       |		MOVE.L	(A3),-(A7)
00026384 4e ba f0 e0              |N       |		JSR	0x25466
00026388 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002638a 48 52                    |HR      |		PEA.L	(A2)
0002638c 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00026392 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00026394 4c df 1f e7              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A2+A3+A4
00026398 4e 5e                    |N^      |		UNLK	A6
0002639a 4e 75                    |Nu      |		RTS
0002639c ; --------------------------------------------------------------------------------------
0002639c ; OMSI PASCAL Function
0002639c ;    <LVAR  0x008 4(r)>
0002639c ; --------------------------------------------------------------------------------------
0002639c 4e 56 ff ec              |NV      |		LINK.W	A6,#0xffec
000263a0 bf d5                    |        |		CMPA.L	(A5),A7
000263a2 62 06                    |b       |		BHI	0x263aa
000263a4 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000263a8 4e 76                    |Nv      |		TRAPV
000263aa de fc 00 14              |        |		ADDA.W	#0x14,A7
000263ae 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000263b0 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
000263b4 48 78 00 01              |Hx      |		PEA.L	0x1
000263b8 4e ba f0 3c              |N  <    |		JSR	0x253f6
000263bc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000263be 4e ba ee 70              |N  p    |		JSR	0x25230
000263c2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000263c4 4e 5e                    |N^      |		UNLK	A6
000263c6 4e 75                    |Nu      |		RTS
000263c8 ; --------------------------------------------------------------------------------------
000263c8 ; OMSI PASCAL Function
000263c8 ;    <LVAR  0x008 4(r)>
000263c8 ; --------------------------------------------------------------------------------------
000263c8 4e 56 ff e2              |NV      |		LINK.W	A6,#0xffe2
000263cc bf d5                    |        |		CMPA.L	(A5),A7
000263ce 62 06                    |b       |		BHI	0x263d6
000263d0 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000263d4 4e 76                    |Nv      |		TRAPV
000263d6 de fc 00 1e              |        |		ADDA.W	#0x1e,A7
000263da 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
000263de 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
000263e2 48 78 00 01              |Hx      |		PEA.L	0x1
000263e6 4e ba f0 0e              |N       |		JSR	0x253f6
000263ea 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
000263ee 48 78 00 02              |Hx      |		PEA.L	0x2
000263f2 4e ba f0 02              |N       |		JSR	0x253f6
000263f6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000263f8 4e b9 00 01 03 2c        |N    ,  |		JSR	IsEqual(a, b : Quad) : Bool
000263fe de fc 00 10              |        |		ADDA.W	#0x10,A7
00026402 4a 1f                    |J       |		TST.B	(A7)+
00026404 67 06                    |g       |		BEQ	0x2640c
00026406 4e ba ea 7c              |N  |    |		JSR	0x24e84
0002640a 60 04                    |`       |		BRA	0x26410
0002640c 4e ba ea bc              |N       |		JSR	0x24eca
00026410 4e 5e                    |N^      |		UNLK	A6
00026412 4e 75                    |Nu      |		RTS
00026414 ; --------------------------------------------------------------------------------------
00026414 ; OMSI PASCAL Function
00026414 ;    <LVAR  0x008 4(r)>
00026414 ; --------------------------------------------------------------------------------------
00026414 4e 56 ff e2              |NV      |		LINK.W	A6,#0xffe2
00026418 bf d5                    |        |		CMPA.L	(A5),A7
0002641a 62 06                    |b       |		BHI	0x26422
0002641c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00026420 4e 76                    |Nv      |		TRAPV
00026422 de fc 00 1e              |        |		ADDA.W	#0x1e,A7
00026426 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
0002642a 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
0002642e 48 78 00 01              |Hx      |		PEA.L	0x1
00026432 4e ba ef c2              |N       |		JSR	0x253f6
00026436 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
0002643a 48 78 00 02              |Hx      |		PEA.L	0x2
0002643e 4e ba ef b6              |N       |		JSR	0x253f6
00026442 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026444 4e b9 00 01 03 2c        |N    ,  |		JSR	IsEqual(a, b : Quad) : Bool
0002644a de fc 00 10              |        |		ADDA.W	#0x10,A7
0002644e 4a 1f                    |J       |		TST.B	(A7)+
00026450 66 06                    |f       |		BNE	0x26458
00026452 4e ba ea 30              |N  0    |		JSR	0x24e84
00026456 60 04                    |`       |		BRA	0x2645c
00026458 4e ba ea 70              |N  p    |		JSR	0x24eca
0002645c 4e 5e                    |N^      |		UNLK	A6
0002645e 4e 75                    |Nu      |		RTS
00026460 ; --------------------------------------------------------------------------------------
00026460 ; OMSI PASCAL Function
00026460 ;    <LVAR  0x008 4(r)>
00026460 ; --------------------------------------------------------------------------------------
00026460 4e 56 ff e2              |NV      |		LINK.W	A6,#0xffe2
00026464 bf d5                    |        |		CMPA.L	(A5),A7
00026466 62 06                    |b       |		BHI	0x2646e
00026468 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002646c 4e 76                    |Nv      |		TRAPV
0002646e de fc 00 1e              |        |		ADDA.W	#0x1e,A7
00026472 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
00026476 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
0002647a 48 78 00 01              |Hx      |		PEA.L	0x1
0002647e 4e ba ef 76              |N  v    |		JSR	0x253f6
00026482 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00026486 48 78 00 02              |Hx      |		PEA.L	0x2
0002648a 4e ba ef 6a              |N  j    |		JSR	0x253f6
0002648e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026490 4e b9 00 01 03 28        |N    (  |		JSR	IsSmaller(a, b : Quad) : Bool
00026496 de fc 00 10              |        |		ADDA.W	#0x10,A7
0002649a 4a 1f                    |J       |		TST.B	(A7)+
0002649c 67 06                    |g       |		BEQ	0x264a4
0002649e 4e ba e9 e4              |N       |		JSR	0x24e84
000264a2 60 04                    |`       |		BRA	0x264a8
000264a4 4e ba ea 24              |N  $    |		JSR	0x24eca
000264a8 4e 5e                    |N^      |		UNLK	A6
000264aa 4e 75                    |Nu      |		RTS
000264ac ; --------------------------------------------------------------------------------------
000264ac ; OMSI PASCAL Function
000264ac ;    <LVAR  0x008 4(r)>
000264ac ; --------------------------------------------------------------------------------------
000264ac 4e 56 ff e2              |NV      |		LINK.W	A6,#0xffe2
000264b0 bf d5                    |        |		CMPA.L	(A5),A7
000264b2 62 06                    |b       |		BHI	0x264ba
000264b4 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000264b8 4e 76                    |Nv      |		TRAPV
000264ba de fc 00 1e              |        |		ADDA.W	#0x1e,A7
000264be 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
000264c2 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
000264c6 48 78 00 01              |Hx      |		PEA.L	0x1
000264ca 4e ba ef 2a              |N  *    |		JSR	0x253f6
000264ce 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
000264d2 48 78 00 02              |Hx      |		PEA.L	0x2
000264d6 4e ba ef 1e              |N       |		JSR	0x253f6
000264da 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000264dc 4e b9 00 01 03 24        |N    $  |		JSR	IsGreater(a, b : Quad) : Bool
000264e2 de fc 00 10              |        |		ADDA.W	#0x10,A7
000264e6 4a 1f                    |J       |		TST.B	(A7)+
000264e8 67 06                    |g       |		BEQ	0x264f0
000264ea 4e ba e9 98              |N       |		JSR	0x24e84
000264ee 60 04                    |`       |		BRA	0x264f4
000264f0 4e ba e9 d8              |N       |		JSR	0x24eca
000264f4 4e 5e                    |N^      |		UNLK	A6
000264f6 4e 75                    |Nu      |		RTS
000264f8 ; --------------------------------------------------------------------------------------
000264f8 ; OMSI PASCAL Function
000264f8 ;    <LVAR  0x008 4(r)>
000264f8 ; --------------------------------------------------------------------------------------
000264f8 4e 56 ff e2              |NV      |		LINK.W	A6,#0xffe2
000264fc bf d5                    |        |		CMPA.L	(A5),A7
000264fe 62 06                    |b       |		BHI	0x26506
00026500 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00026504 4e 76                    |Nv      |		TRAPV
00026506 de fc 00 1e              |        |		ADDA.W	#0x1e,A7
0002650a 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
0002650e 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00026512 48 78 00 01              |Hx      |		PEA.L	0x1
00026516 4e ba ee de              |N       |		JSR	0x253f6
0002651a 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
0002651e 48 78 00 02              |Hx      |		PEA.L	0x2
00026522 4e ba ee d2              |N       |		JSR	0x253f6
00026526 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026528 4e b9 00 01 03 24        |N    $  |		JSR	IsGreater(a, b : Quad) : Bool
0002652e de fc 00 10              |        |		ADDA.W	#0x10,A7
00026532 4a 1f                    |J       |		TST.B	(A7)+
00026534 66 06                    |f       |		BNE	0x2653c
00026536 4e ba e9 4c              |N  L    |		JSR	0x24e84
0002653a 60 04                    |`       |		BRA	0x26540
0002653c 4e ba e9 8c              |N       |		JSR	0x24eca
00026540 4e 5e                    |N^      |		UNLK	A6
00026542 4e 75                    |Nu      |		RTS
00026544 ; --------------------------------------------------------------------------------------
00026544 ; OMSI PASCAL Function
00026544 ;    <LVAR  0x008 4(r)>
00026544 ; --------------------------------------------------------------------------------------
00026544 4e 56 ff e2              |NV      |		LINK.W	A6,#0xffe2
00026548 bf d5                    |        |		CMPA.L	(A5),A7
0002654a 62 06                    |b       |		BHI	0x26552
0002654c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00026550 4e 76                    |Nv      |		TRAPV
00026552 de fc 00 1e              |        |		ADDA.W	#0x1e,A7
00026556 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
0002655a 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
0002655e 48 78 00 01              |Hx      |		PEA.L	0x1
00026562 4e ba ee 92              |N       |		JSR	0x253f6
00026566 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
0002656a 48 78 00 02              |Hx      |		PEA.L	0x2
0002656e 4e ba ee 86              |N       |		JSR	0x253f6
00026572 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026574 4e b9 00 01 03 28        |N    (  |		JSR	IsSmaller(a, b : Quad) : Bool
0002657a de fc 00 10              |        |		ADDA.W	#0x10,A7
0002657e 4a 1f                    |J       |		TST.B	(A7)+
00026580 66 06                    |f       |		BNE	0x26588
00026582 4e ba e9 00              |N       |		JSR	0x24e84
00026586 60 04                    |`       |		BRA	0x2658c
00026588 4e ba e9 40              |N  @    |		JSR	0x24eca
0002658c 4e 5e                    |N^      |		UNLK	A6
0002658e 4e 75                    |Nu      |		RTS
00026590 ; --------------------------------------------------------------------------------------
00026590 ; OMSI PASCAL Function
00026590 ;    <LVAR  0x008 4(r)>
00026590 ; --------------------------------------------------------------------------------------
00026590 4e 56 ff d8              |NV      |		LINK.W	A6,#0xffd8
00026594 bf d5                    |        |		CMPA.L	(A5),A7
00026596 62 06                    |b       |		BHI	0x2659e
00026598 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002659c 4e 76                    |Nv      |		TRAPV
0002659e de fc 00 28              |   (    |		ADDA.W	#0x28,A7
000265a2 48 e7 80 00              |H       |		MOVEM.L	D0,-(A7)
000265a6 70 10                    |p       |		MOVEQ.L	#0x10,D0
000265a8 9e c0                    |        |		SUBA.W	D0,A7
000265aa 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
000265ae 48 78 00 01              |Hx      |		PEA.L	0x1
000265b2 4e ba ee 42              |N  B    |		JSR	0x253f6
000265b6 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
000265ba 48 78 00 02              |Hx      |		PEA.L	0x2
000265be 4e ba ee 36              |N  6    |		JSR	0x253f6
000265c2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000265c4 4e b9 00 01 03 14        |N       |		JSR	Add(a, b : Quad) : Quad
000265ca de c0                    |        |		ADDA.W	D0,A7
000265cc 4e ba ef 20              |N       |		JSR	0x254ee
000265d0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000265d2 4c df 00 01              |L       |		MOVEM.L	(A7)+,D0
000265d6 4e 5e                    |N^      |		UNLK	A6
000265d8 4e 75                    |Nu      |		RTS
000265da ; --------------------------------------------------------------------------------------
000265da ; OMSI PASCAL Function
000265da ;    <LVAR  0x008 4(r)>
000265da ; --------------------------------------------------------------------------------------
000265da 4e 56 ff d8              |NV      |		LINK.W	A6,#0xffd8
000265de bf d5                    |        |		CMPA.L	(A5),A7
000265e0 62 06                    |b       |		BHI	0x265e8
000265e2 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000265e6 4e 76                    |Nv      |		TRAPV
000265e8 de fc 00 28              |   (    |		ADDA.W	#0x28,A7
000265ec 48 e7 80 00              |H       |		MOVEM.L	D0,-(A7)
000265f0 70 10                    |p       |		MOVEQ.L	#0x10,D0
000265f2 9e c0                    |        |		SUBA.W	D0,A7
000265f4 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
000265f8 48 78 00 01              |Hx      |		PEA.L	0x1
000265fc 4e ba ed f8              |N       |		JSR	0x253f6
00026600 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00026604 48 78 00 02              |Hx      |		PEA.L	0x2
00026608 4e ba ed ec              |N       |		JSR	0x253f6
0002660c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002660e 4e b9 00 01 03 18        |N       |		JSR	Subtract(a, b : Quad) : Quad
00026614 de c0                    |        |		ADDA.W	D0,A7
00026616 4e ba ee d6              |N       |		JSR	0x254ee
0002661a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002661c 4c df 00 01              |L       |		MOVEM.L	(A7)+,D0
00026620 4e 5e                    |N^      |		UNLK	A6
00026622 4e 75                    |Nu      |		RTS
00026624 ; --------------------------------------------------------------------------------------
00026624 ; OMSI PASCAL Function
00026624 ;    <LVAR  0x008 4(r)>
00026624 ; --------------------------------------------------------------------------------------
00026624 4e 56 ff d8              |NV      |		LINK.W	A6,#0xffd8
00026628 bf d5                    |        |		CMPA.L	(A5),A7
0002662a 62 06                    |b       |		BHI	0x26632
0002662c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00026630 4e 76                    |Nv      |		TRAPV
00026632 de fc 00 28              |   (    |		ADDA.W	#0x28,A7
00026636 48 e7 80 00              |H       |		MOVEM.L	D0,-(A7)
0002663a 70 10                    |p       |		MOVEQ.L	#0x10,D0
0002663c 9e c0                    |        |		SUBA.W	D0,A7
0002663e 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00026642 48 78 00 01              |Hx      |		PEA.L	0x1
00026646 4e ba ed ae              |N       |		JSR	0x253f6
0002664a 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
0002664e 48 78 00 02              |Hx      |		PEA.L	0x2
00026652 4e ba ed a2              |N       |		JSR	0x253f6
00026656 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026658 4e b9 00 01 03 1c        |N       |		JSR	Multiply(a, b : Quad) : Quad
0002665e de c0                    |        |		ADDA.W	D0,A7
00026660 4e ba ee 8c              |N       |		JSR	0x254ee
00026664 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026666 4c df 00 01              |L       |		MOVEM.L	(A7)+,D0
0002666a 4e 5e                    |N^      |		UNLK	A6
0002666c 4e 75                    |Nu      |		RTS
0002666e ; --------------------------------------------------------------------------------------
0002666e ; OMSI PASCAL Function
0002666e ;    <LVAR  0x008 4(r)>
0002666e ; --------------------------------------------------------------------------------------
0002666e 4e 56 ff d8              |NV      |		LINK.W	A6,#0xffd8
00026672 bf d5                    |        |		CMPA.L	(A5),A7
00026674 62 06                    |b       |		BHI	0x2667c
00026676 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002667a 4e 76                    |Nv      |		TRAPV
0002667c de fc 00 28              |   (    |		ADDA.W	#0x28,A7
00026680 48 e7 80 00              |H       |		MOVEM.L	D0,-(A7)
00026684 70 10                    |p       |		MOVEQ.L	#0x10,D0
00026686 9e c0                    |        |		SUBA.W	D0,A7
00026688 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
0002668c 48 78 00 01              |Hx      |		PEA.L	0x1
00026690 4e ba ed 64              |N  d    |		JSR	0x253f6
00026694 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00026698 48 78 00 02              |Hx      |		PEA.L	0x2
0002669c 4e ba ed 58              |N  X    |		JSR	0x253f6
000266a0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000266a2 4e b9 00 01 03 20        |N       |		JSR	Divide(a, b : Quad) : Quad
000266a8 de c0                    |        |		ADDA.W	D0,A7
000266aa 4e ba ee 42              |N  B    |		JSR	0x254ee
000266ae 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000266b0 4c df 00 01              |L       |		MOVEM.L	(A7)+,D0
000266b4 4e 5e                    |N^      |		UNLK	A6
000266b6 4e 75                    |Nu      |		RTS
000266b8 ; --------------------------------------------------------------------------------------
000266b8 ; OMSI PASCAL Function
000266b8 ;    <LVAR  0x008 4(r)>
000266b8 ; --------------------------------------------------------------------------------------
000266b8 4e 56 ff d8              |NV      |		LINK.W	A6,#0xffd8
000266bc bf d5                    |        |		CMPA.L	(A5),A7
000266be 62 06                    |b       |		BHI	0x266c6
000266c0 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000266c4 4e 76                    |Nv      |		TRAPV
000266c6 de fc 00 28              |   (    |		ADDA.W	#0x28,A7
000266ca 48 e7 80 00              |H       |		MOVEM.L	D0,-(A7)
000266ce 70 10                    |p       |		MOVEQ.L	#0x10,D0
000266d0 9e c0                    |        |		SUBA.W	D0,A7
000266d2 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
000266d6 48 78 00 01              |Hx      |		PEA.L	0x1
000266da 4e ba ed 1a              |N       |		JSR	0x253f6
000266de 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
000266e2 48 78 00 02              |Hx      |		PEA.L	0x2
000266e6 4e ba ed 0e              |N       |		JSR	0x253f6
000266ea 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000266ec 4e b9 00 01 03 58        |N    X  |		JSR	Modulus(a, b : Quad) : Quad
000266f2 de c0                    |        |		ADDA.W	D0,A7
000266f4 4e ba ed f8              |N       |		JSR	0x254ee
000266f8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000266fa 4c df 00 01              |L       |		MOVEM.L	(A7)+,D0
000266fe 4e 5e                    |N^      |		UNLK	A6
00026700 4e 75                    |Nu      |		RTS
00026702 ; --------------------------------------------------------------------------------------
00026702 ; OMSI PASCAL Function
00026702 ;    <LVAR  0x008 4(r)>
00026702 ; --------------------------------------------------------------------------------------
00026702 4e 56 ff d8              |NV      |		LINK.W	A6,#0xffd8
00026706 bf d5                    |        |		CMPA.L	(A5),A7
00026708 62 06                    |b       |		BHI	0x26710
0002670a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002670e 4e 76                    |Nv      |		TRAPV
00026710 de fc 00 28              |   (    |		ADDA.W	#0x28,A7
00026714 48 e7 80 00              |H       |		MOVEM.L	D0,-(A7)
00026718 70 10                    |p       |		MOVEQ.L	#0x10,D0
0002671a 9e c0                    |        |		SUBA.W	D0,A7
0002671c 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00026720 48 78 00 01              |Hx      |		PEA.L	0x1
00026724 4e ba ec d0              |N       |		JSR	0x253f6
00026728 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
0002672c 48 78 00 02              |Hx      |		PEA.L	0x2
00026730 4e ba ec c4              |N       |		JSR	0x253f6
00026734 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026736 4e b9 00 01 03 34        |N    4  |		JSR	BitOr(a, b : Quad) : Quad
0002673c de c0                    |        |		ADDA.W	D0,A7
0002673e 4e ba ed ae              |N       |		JSR	0x254ee
00026742 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026744 4c df 00 01              |L       |		MOVEM.L	(A7)+,D0
00026748 4e 5e                    |N^      |		UNLK	A6
0002674a 4e 75                    |Nu      |		RTS
0002674c ; --------------------------------------------------------------------------------------
0002674c ; OMSI PASCAL Function
0002674c ;    <LVAR  0x008 4(r)>
0002674c ; --------------------------------------------------------------------------------------
0002674c 4e 56 ff d8              |NV      |		LINK.W	A6,#0xffd8
00026750 bf d5                    |        |		CMPA.L	(A5),A7
00026752 62 06                    |b       |		BHI	0x2675a
00026754 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00026758 4e 76                    |Nv      |		TRAPV
0002675a de fc 00 28              |   (    |		ADDA.W	#0x28,A7
0002675e 48 e7 80 00              |H       |		MOVEM.L	D0,-(A7)
00026762 70 10                    |p       |		MOVEQ.L	#0x10,D0
00026764 9e c0                    |        |		SUBA.W	D0,A7
00026766 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
0002676a 48 78 00 01              |Hx      |		PEA.L	0x1
0002676e 4e ba ec 86              |N       |		JSR	0x253f6
00026772 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00026776 48 78 00 02              |Hx      |		PEA.L	0x2
0002677a 4e ba ec 7a              |N  z    |		JSR	0x253f6
0002677e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026780 4e b9 00 01 03 30        |N    0  |		JSR	BitAnd(a, b : Quad) : Quad
00026786 de c0                    |        |		ADDA.W	D0,A7
00026788 4e ba ed 64              |N  d    |		JSR	0x254ee
0002678c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002678e 4c df 00 01              |L       |		MOVEM.L	(A7)+,D0
00026792 4e 5e                    |N^      |		UNLK	A6
00026794 4e 75                    |Nu      |		RTS
00026796 ; --------------------------------------------------------------------------------------
00026796 ; OMSI PASCAL Function
00026796 ;    <LVAR  0x008 4(r)>
00026796 ; --------------------------------------------------------------------------------------
00026796 4e 56 ff d8              |NV      |		LINK.W	A6,#0xffd8
0002679a bf d5                    |        |		CMPA.L	(A5),A7
0002679c 62 06                    |b       |		BHI	0x267a4
0002679e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000267a2 4e 76                    |Nv      |		TRAPV
000267a4 de fc 00 28              |   (    |		ADDA.W	#0x28,A7
000267a8 48 e7 80 00              |H       |		MOVEM.L	D0,-(A7)
000267ac 70 10                    |p       |		MOVEQ.L	#0x10,D0
000267ae 9e c0                    |        |		SUBA.W	D0,A7
000267b0 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
000267b4 48 78 00 01              |Hx      |		PEA.L	0x1
000267b8 4e ba ec 3c              |N  <    |		JSR	0x253f6
000267bc 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
000267c0 48 78 00 02              |Hx      |		PEA.L	0x2
000267c4 4e ba ec 30              |N  0    |		JSR	0x253f6
000267c8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000267ca 4e b9 00 01 03 40        |N    @  |		JSR	BitXor(a, b : Quad) : Quad
000267d0 de c0                    |        |		ADDA.W	D0,A7
000267d2 4e ba ed 1a              |N       |		JSR	0x254ee
000267d6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000267d8 4c df 00 01              |L       |		MOVEM.L	(A7)+,D0
000267dc 4e 5e                    |N^      |		UNLK	A6
000267de 4e 75                    |Nu      |		RTS
000267e0 ; --------------------------------------------------------------------------------------
000267e0 ; OMSI PASCAL Function
000267e0 ;    <LVAR  0x008 4(r)>
000267e0 ; --------------------------------------------------------------------------------------
000267e0 4e 56 ff e0              |NV      |		LINK.W	A6,#0xffe0
000267e4 bf d5                    |        |		CMPA.L	(A5),A7
000267e6 62 06                    |b       |		BHI	0x267ee
000267e8 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000267ec 4e 76                    |Nv      |		TRAPV
000267ee de fc 00 20              |        |		ADDA.W	#0x20,A7
000267f2 9e fc 00 10              |        |		SUBA.W	#0x10,A7
000267f6 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
000267fa 48 78 00 01              |Hx      |		PEA.L	0x1
000267fe 4e ba eb f6              |N       |		JSR	0x253f6
00026802 2e ae 00 08              |.       |		MOVE.L	(A6+0x8),(A7)
00026806 48 78 00 02              |Hx      |		PEA.L	0x2
0002680a 4e ba ec 26              |N  &    |		JSR	0x25432
0002680e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026810 4e b9 00 01 03 44        |N    D  |		JSR	BitShift(a : Quad ; howmuch : integer) : Quad
00026816 de fc 00 0c              |        |		ADDA.W	#0xc,A7
0002681a 4e ba ec d2              |N       |		JSR	0x254ee
0002681e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026820 4e 5e                    |N^      |		UNLK	A6
00026822 4e 75                    |Nu      |		RTS
00026824 ; --------------------------------------------------------------------------------------
00026824 ; OMSI PASCAL Function
00026824 ;    <LVAR  0x008 4(r)>
00026824 ; --------------------------------------------------------------------------------------
00026824 4e 56 ff e0              |NV      |		LINK.W	A6,#0xffe0
00026828 bf d5                    |        |		CMPA.L	(A5),A7
0002682a 62 06                    |b       |		BHI	0x26832
0002682c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00026830 4e 76                    |Nv      |		TRAPV
00026832 de fc 00 20              |        |		ADDA.W	#0x20,A7
00026836 9e fc 00 10              |        |		SUBA.W	#0x10,A7
0002683a 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
0002683e 48 78 00 01              |Hx      |		PEA.L	0x1
00026842 4e ba eb b2              |N       |		JSR	0x253f6
00026846 2e ae 00 08              |.       |		MOVE.L	(A6+0x8),(A7)
0002684a 48 78 00 02              |Hx      |		PEA.L	0x2
0002684e 4e ba eb e2              |N       |		JSR	0x25432
00026852 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026854 44 97                    |D       |		NEG.L	(A7)
00026856 4e b9 00 01 03 44        |N    D  |		JSR	BitShift(a : Quad ; howmuch : integer) : Quad
0002685c de fc 00 0c              |        |		ADDA.W	#0xc,A7
00026860 4e ba ec 8c              |N       |		JSR	0x254ee
00026864 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026866 4e 5e                    |N^      |		UNLK	A6
00026868 4e 75                    |Nu      |		RTS
0002686a ; --------------------------------------------------------------------------------------
0002686a ; OMSI PASCAL Function
0002686a ;    <LVAR  0x008 4(r)>
0002686a ; --------------------------------------------------------------------------------------
0002686a 4e 56 ff e4              |NV      |		LINK.W	A6,#0xffe4
0002686e bf d5                    |        |		CMPA.L	(A5),A7
00026870 62 06                    |b       |		BHI	0x26878
00026872 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00026876 4e 76                    |Nv      |		TRAPV
00026878 de fc 00 1c              |        |		ADDA.W	#0x1c,A7
0002687c 9e fc 00 10              |        |		SUBA.W	#0x10,A7
00026880 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00026884 48 78 00 01              |Hx      |		PEA.L	0x1
00026888 4e ba eb 6c              |N  l    |		JSR	0x253f6
0002688c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002688e 4e b9 00 01 03 38        |N    8  |		JSR	BitNot(a : Quad) : Quad
00026894 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026896 4e ba ec 56              |N  V    |		JSR	0x254ee
0002689a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002689c 4e 5e                    |N^      |		UNLK	A6
0002689e 4e 75                    |Nu      |		RTS
000268a0 ; --------------------------------------------------------------------------------------
000268a0 ; OMSI PASCAL Function
000268a0 ;    <LVAR  0x008 4(r)>
000268a0 ;    <LVAR -0x00c 4(rw)>
000268a0 ;    <LVAR -0x010 4(rw)>
000268a0 ;    <LVAR -0x014 4(rw)>
000268a0 ;    <LVAR -0x018 4(rw)>
000268a0 ; --------------------------------------------------------------------------------------
000268a0 4e 56 ff b8              |NV      |		LINK.W	A6,#0xffb8
000268a4 bf d5                    |        |		CMPA.L	(A5),A7
000268a6 62 06                    |b       |		BHI	0x268ae
000268a8 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000268ac 4e 76                    |Nv      |		TRAPV
000268ae de fc 00 30              |   0    |		ADDA.W	#0x30,A7
000268b2 48 e7 03 80              |H       |		MOVEM.L	A0+D7+D6,-(A7)
000268b6 41 ee 00 08              |A       |		LEA.L	(A6+0x8),A0
000268ba 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000268bc 2f 10                    |/       |		MOVE.L	(A0),-(A7)
000268be 48 78 00 01              |Hx      |		PEA.L	0x1
000268c2 4e ba eb 32              |N  2    |		JSR	0x253f6
000268c6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000268c8 2d 5f ff e8              |-_      |		MOVE.L	(A7)+,(A6-0x18)
000268cc 2d 57 ff ec              |-W      |		MOVE.L	(A7),(A6-0x14)
000268d0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000268d2 2f 10                    |/       |		MOVE.L	(A0),-(A7)
000268d4 48 78 00 02              |Hx      |		PEA.L	0x2
000268d8 4e ba eb 1c              |N       |		JSR	0x253f6
000268dc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000268de 2d 5f ff f0              |-_      |		MOVE.L	(A7)+,(A6-0x10)
000268e2 2d 57 ff f4              |-W      |		MOVE.L	(A7),(A6-0xc)
000268e6 2f 10                    |/       |		MOVE.L	(A0),-(A7)
000268e8 48 78 00 03              |Hx      |		PEA.L	0x3
000268ec 4e ba eb 44              |N  D    |		JSR	0x25432
000268f0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000268f2 2e 17                    |.       |		MOVE.L	(A7),D7
000268f4 2f 10                    |/       |		MOVE.L	(A0),-(A7)
000268f6 48 78 00 04              |Hx      |		PEA.L	0x4
000268fa 4e ba eb 36              |N  6    |		JSR	0x25432
000268fe 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026900 2c 17                    |,       |		MOVE.L	(A7),D6
00026902 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00026904 2f 2e ff ec              |/.      |		MOVE.L	(A6-0x14),-(A7)
00026908 2f 2e ff e8              |/.      |		MOVE.L	(A6-0x18),-(A7)
0002690c 2f 2e ff f4              |/.      |		MOVE.L	(A6-0xc),-(A7)
00026910 2f 2e ff f0              |/.      |		MOVE.L	(A6-0x10),-(A7)
00026914 2f 07                    |/       |		MOVE.L	D7,-(A7)
00026916 2f 06                    |/       |		MOVE.L	D6,-(A7)
00026918 4e b9 00 01 03 48        |N    H  |		JSR	?BitField_something_()
0002691e de fc 00 18              |        |		ADDA.W	#0x18,A7
00026922 4e ba eb ca              |N       |		JSR	0x254ee
00026926 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026928 4c df 01 c0              |L       |		MOVEM.L	(A7)+,D6+D7+A0
0002692c 4e 5e                    |N^      |		UNLK	A6
0002692e 4e 75                    |Nu      |		RTS
00026930 ; --------------------------------------------------------------------------------------
00026930 ; OMSI PASCAL Function
00026930 ;    <LVAR  0x008 4(r)>
00026930 ;    <LVAR -0x00c 4(rw)>
00026930 ;    <LVAR -0x010 4(rw)>
00026930 ; --------------------------------------------------------------------------------------
00026930 4e 56 ff c8              |NV      |		LINK.W	A6,#0xffc8
00026934 bf d5                    |        |		CMPA.L	(A5),A7
00026936 62 06                    |b       |		BHI	0x2693e
00026938 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002693c 4e 76                    |Nv      |		TRAPV
0002693e de fc 00 28              |   (    |		ADDA.W	#0x28,A7
00026942 48 e7 03 80              |H       |		MOVEM.L	A0+D7+D6,-(A7)
00026946 41 ee 00 08              |A       |		LEA.L	(A6+0x8),A0
0002694a 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002694c 2f 10                    |/       |		MOVE.L	(A0),-(A7)
0002694e 48 78 00 01              |Hx      |		PEA.L	0x1
00026952 4e ba ea a2              |N       |		JSR	0x253f6
00026956 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026958 2d 5f ff f0              |-_      |		MOVE.L	(A7)+,(A6-0x10)
0002695c 2d 57 ff f4              |-W      |		MOVE.L	(A7),(A6-0xc)
00026960 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00026962 48 78 00 02              |Hx      |		PEA.L	0x2
00026966 4e ba ea ca              |N       |		JSR	0x25432
0002696a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002696c 2e 17                    |.       |		MOVE.L	(A7),D7
0002696e 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00026970 48 78 00 03              |Hx      |		PEA.L	0x3
00026974 4e ba ea bc              |N       |		JSR	0x25432
00026978 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002697a 2c 17                    |,       |		MOVE.L	(A7),D6
0002697c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002697e 2f 2e ff f4              |/.      |		MOVE.L	(A6-0xc),-(A7)
00026982 2f 2e ff f0              |/.      |		MOVE.L	(A6-0x10),-(A7)
00026986 2f 07                    |/       |		MOVE.L	D7,-(A7)
00026988 2f 06                    |/       |		MOVE.L	D6,-(A7)
0002698a 4e b9 00 01 03 4c        |N    L  |		JSR	FSCALL_1034c
00026990 de fc 00 10              |        |		ADDA.W	#0x10,A7
00026994 4e ba eb 58              |N  X    |		JSR	0x254ee
00026998 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002699a 4c df 01 c0              |L       |		MOVEM.L	(A7)+,D6+D7+A0
0002699e 4e 5e                    |N^      |		UNLK	A6
000269a0 4e 75                    |Nu      |		RTS
000269a2 ; --------------------------------------------------------------------------------------
000269a2 ; OMSI PASCAL Function
000269a2 ;    <LVAR  0x008 4(r)>
000269a2 ; --------------------------------------------------------------------------------------
000269a2 4e 56 ff d8              |NV      |		LINK.W	A6,#0xffd8
000269a6 bf d5                    |        |		CMPA.L	(A5),A7
000269a8 62 06                    |b       |		BHI	0x269b0
000269aa 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000269ae 4e 76                    |Nv      |		TRAPV
000269b0 de fc 00 20              |        |		ADDA.W	#0x20,A7
000269b4 48 e7 01 08              |H       |		MOVEM.L	A4+D7,-(A7)
000269b8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000269ba 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
000269be 4e ba e0 e8              |N       |		JSR	0x24aa8
000269c2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000269c4 7e 01                    |~       |		MOVEQ.L	#0x01,D7
000269c6 be 97                    |        |		CMP.L	(A7),D7
000269c8 6e 26                    |n&      |		BGT	0x269f0
000269ca 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000269cc 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
000269d0 2f 07                    |/       |		MOVE.L	D7,-(A7)
000269d2 4e ba e9 f0              |N       |		JSR	0x253c4
000269d6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000269d8 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
000269de 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000269e0 1e bc 00 20              |        |		MOVE.B	#0x20,(A7)
000269e4 4e b9 00 01 03 d0        |N       |		JSR	WriteConsoleChar(chr : char)
000269ea 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000269ec 52 87                    |R       |		ADDQ.L	#0x1,D7
000269ee 68 d6                    |h       |		BVC	0x269c6
000269f0 48 78 00 01              |Hx      |		PEA.L	0x1
000269f4 4e b9 00 01 03 e4        |N       |		JSR	AskConsoleString(prompt : String) : String
000269fa 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000269fc 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
000269fe 2f 0c                    |/       |		MOVE.L	A4,-(A7)
00026a00 4e ba de f2              |N       |		JSR	0x248f4
00026a04 2e 8c                    |.       |		MOVE.L	A4,(A7)
00026a06 4e ba ea 5e              |N  ^    |		JSR	0x25466
00026a0a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00026a0c 4c df 10 80              |L       |		MOVEM.L	(A7)+,D7+A4
00026a10 4e 5e                    |N^      |		UNLK	A6
00026a12 4e 75                    |Nu      |		RTS
00026a14 ; --------------------------------------------------------------------------------------
00026a14 ; OMSI PASCAL Function
00026a14 ;    <LVAR  0x008 4(r)>
00026a14 ; --------------------------------------------------------------------------------------
00026a14 4e 56 ff c8              |NV      |		LINK.W	A6,#0xffc8
00026a18 bf d5                    |        |		CMPA.L	(A5),A7
00026a1a 62 06                    |b       |		BHI	0x26a22
00026a1c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00026a20 4e 76                    |Nv      |		TRAPV
00026a22 de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
00026a26 48 e7 83 88              |H       |		MOVEM.L	A4+A0+D7+D6+D0,-(A7)
00026a2a 41 ee 00 08              |A       |		LEA.L	(A6+0x8),A0
00026a2e 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00026a30 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00026a32 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00026a34 48 78 00 01              |Hx      |		PEA.L	0x1
00026a38 4e ba e9 8a              |N       |		JSR	0x253c4
00026a3c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026a3e 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00026a40 9e c0                    |        |		SUBA.W	D0,A7
00026a42 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00026a44 48 78 00 02              |Hx      |		PEA.L	0x2
00026a48 4e ba e9 ac              |N       |		JSR	0x253f6
00026a4c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026a4e 4e b9 00 01 03 50        |N    P  |		JSR	Quad2Long(a : Quad) : Long
00026a54 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026a56 2e 17                    |.       |		MOVE.L	(A7),D7
00026a58 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00026a5a 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00026a5c 48 78 00 03              |Hx      |		PEA.L	0x3
00026a60 4e ba e9 94              |N       |		JSR	0x253f6
00026a64 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026a66 4e b9 00 01 03 50        |N    P  |		JSR	Quad2Long(a : Quad) : Long
00026a6c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026a6e 2c 17                    |,       |		MOVE.L	(A7),D6
00026a70 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00026a72 2f 0c                    |/       |		MOVE.L	A4,-(A7)
00026a74 2f 07                    |/       |		MOVE.L	D7,-(A7)
00026a76 4e b9 00 01 03 60        |N    `  |		JSR	?StringToInt64()
00026a7c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00026a7e 2e 86                    |.       |		MOVE.L	D6,(A7)
00026a80 4e b9 00 01 03 5c        |N    \  |		JSR	Quad2String(a : Quad; radix : Long ) : String
00026a86 de c0                    |        |		ADDA.W	D0,A7
00026a88 4e ba e9 dc              |N       |		JSR	0x25466
00026a8c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00026a8e 4c df 11 c1              |L       |		MOVEM.L	(A7)+,D0+D6+D7+A0+A4
00026a92 4e 5e                    |N^      |		UNLK	A6
00026a94 4e 75                    |Nu      |		RTS
00026a96 ; --------------------------------------------------------------------------------------
00026a96 ; OMSI PASCAL Function
00026a96 ;    <LVAR  0x008 4(r)>
00026a96 ;    <LVAR -0x00a 2(r)>
00026a96 ;    <LVAR -0x00c 4(rw)>
00026a96 ;    <LVAR -0x010 4(rw)>
00026a96 ; --------------------------------------------------------------------------------------
00026a96 4e 56 ff bc              |NV      |		LINK.W	A6,#0xffbc
00026a9a bf d5                    |        |		CMPA.L	(A5),A7
00026a9c 62 06                    |b       |		BHI	0x26aa4
00026a9e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00026aa2 4e 76                    |Nv      |		TRAPV
00026aa4 de fc 00 34              |   4    |		ADDA.W	#0x34,A7
00026aa8 48 e7 c3 c0              |H       |		MOVEM.L	A1+A0+D7+D6+D1+D0,-(A7)
00026aac 41 ee ff f0              |A       |		LEA.L	(A6-0x10),A0
00026ab0 43 ee ff f4              |C       |		LEA.L	(A6-0xc),A1
00026ab4 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00026ab6 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00026aba 48 78 00 01              |Hx      |		PEA.L	0x1
00026abe 4e ba e9 36              |N  6    |		JSR	0x253f6
00026ac2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026ac4 20 9f                    |        |		MOVE.L	(A7)+,(A0)
00026ac6 22 9f                    |"       |		MOVE.L	(A7)+,(A1)
00026ac8 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00026aca 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00026acc 30 2e ff f6              |0.      |		MOVE.W	(A6-0xa),D0
00026ad0 02 40 00 01              | @      |		ANDI.W	#0x0001,D0
00026ad4 42 81                    |B       |		CLR.L	D1
00026ad6 32 00                    |2       |		MOVE.W	D0,D1
00026ad8 de 81                    |        |		ADD.L	D1,D7
00026ada 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00026adc 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00026ade 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00026ae0 48 78 ff ff              |Hx      |		PEA.L	0xffffffff
00026ae4 4e b9 00 01 03 44        |N    D  |		JSR	BitShift(a : Quad ; howmuch : integer) : Quad
00026aea de fc 00 0c              |        |		ADDA.W	#0xc,A7
00026aee 20 9f                    |        |		MOVE.L	(A7)+,(A0)
00026af0 22 9f                    |"       |		MOVE.L	(A7)+,(A1)
00026af2 52 86                    |R       |		ADDQ.L	#0x1,D6
00026af4 0c 86 00 00 00 3f        |     ?  |		CMPI.L	#0x0000003f,D6
00026afa 6f d0                    |o       |		BLE	0x26acc
00026afc 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00026afe 2f 07                    |/       |		MOVE.L	D7,-(A7)
00026b00 4e b9 00 01 03 54        |N    T  |		JSR	Long2Quad(a : Long) : Quad
00026b06 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00026b08 4e ba e9 e4              |N       |		JSR	0x254ee
00026b0c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026b0e 4c df 03 c3              |L       |		MOVEM.L	(A7)+,D0+D1+D6+D7+A0+A1
00026b12 4e 5e                    |N^      |		UNLK	A6
00026b14 4e 75                    |Nu      |		RTS
00026b16 ; --------------------------------------------------------------------------------------
00026b16 ; OMSI PASCAL Function
00026b16 ;    <LVAR  0x008 4(r)>
00026b16 ;    <LVAR -0x004 @ 1(r)>
00026b16 ; --------------------------------------------------------------------------------------
00026b16 4e 56 ff b8              |NV      |		LINK.W	A6,#0xffb8
00026b1a bf d5                    |        |		CMPA.L	(A5),A7
00026b1c 62 06                    |b       |		BHI	0x26b24
00026b1e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00026b22 4e 76                    |Nv      |		TRAPV
00026b24 de fc 00 44              |   D    |		ADDA.W	#0x44,A7
00026b28 48 e7 e0 e0              |H       |		MOVEM.L	A2+A1+A0+D2+D1+D0,-(A7)
00026b2c 45 f9 00 03 d2 28        |E    (  |		LEA.L	0x3d228,A2
00026b32 72 01                    |r       |		MOVEQ.L	#0x01,D1
00026b34 74 00                    |t       |		MOVEQ.L	#0x00,D2
00026b36 4a 12                    |J       |		TST.B	(A2)
00026b38 66 32                    |f2      |		BNE	0x26b6c
00026b3a 9e fc 00 1c              |        |		SUBA.W	#0x1c,A7
00026b3e 20 4f                    | O      |		MOVEA.L	A7,A0
00026b40 43 fa d7 b4              |C       |		LEA.L	0x242f6,A1
00026b44 70 1a                    |p       |		MOVEQ.L	#0x1a,D0
00026b46 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00026b48 51 c8 ff fc              |Q       |		DBF	D0,0x26b46
00026b4c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00026b4e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00026b52 3f 01                    |?       |		MOVE.W	D1,-(A7)
00026b54 3f 3c 00 1b              |?<      |		MOVE.W	#0x1b,-(A7)
00026b58 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00026b5e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026b60 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00026b66 de fc 00 20              |        |		ADDA.W	#0x20,A7
00026b6a 14 81                    |        |		MOVE.B	D1,(A2)
00026b6c 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00026b6e 4e b9 00 01 03 f8        |N       |		JSR	GetConsoleConfig() : Long
00026b74 20 1f                    |        |		MOVE.L	(A7)+,D0
00026b76 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
00026b7c 63 02                    |c       |		BLS	0x26b80
00026b7e 4e 4f                    |NO      |		TRAP	#15
00026b80 3e 80                    |>       |		MOVE.W	D0,(A7)
00026b82 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
00026b86 4e b9 00 01 02 12        |N       |		JSR	KC09_PortStatus(Port : Word; VAR b: Byte)
00026b8c 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00026b8e 10 2e ff fc              | .      |		MOVE.B	(A6-0x4),D0
00026b92 b0 01                    |        |		CMP.B	D1,D0
00026b94 67 16                    |g       |		BEQ	0x26bac
00026b96 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00026b9a 4e ba da be              |N       |		JSR	0x2465a
00026b9e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00026ba0 2e 6d 00 08              |.m      |		MOVEA.L	(A5+0x8),A7
00026ba4 3c 42                    |<B      |		MOVEA.W	D2,A6
00026ba6 4e f9 00 02 7f 3e        |N    >  |		JMP	0x27f3e
00026bac 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00026bae 4e b9 00 01 03 d4        |N       |		JSR	ReadChar() : Byte
00026bb4 10 1f                    |        |		MOVE.B	(A7)+,D0
00026bb6 0c 00 00 07              |        |		CMPI.B	#0x07,D0
00026bba 67 16                    |g       |		BEQ	0x26bd2
00026bbc 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00026bc0 4e ba da 98              |N       |		JSR	0x2465a
00026bc4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00026bc6 2e 6d 00 08              |.m      |		MOVEA.L	(A5+0x8),A7
00026bca 3c 42                    |<B      |		MOVEA.W	D2,A6
00026bcc 4e f9 00 02 7f 3e        |N    >  |		JMP	0x27f3e
00026bd2 4c df 07 07              |L       |		MOVEM.L	(A7)+,D0+D1+D2+A0+A1+A2
00026bd6 4e 5e                    |N^      |		UNLK	A6
00026bd8 4e 75                    |Nu      |		RTS
00026bda ; --------------------------------------------------------------------------------------
00026bda ; OMSI PASCAL Function
00026bda ; --------------------------------------------------------------------------------------
00026bda 4e 56 ff f8              |NV      |		LINK.W	A6,#0xfff8
00026bde bf d5                    |        |		CMPA.L	(A5),A7
00026be0 62 06                    |b       |		BHI	0x26be8
00026be2 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00026be6 4e 76                    |Nv      |		TRAPV
00026be8 de fc 00 08              |        |		ADDA.W	#0x8,A7
00026bec 48 78 00 c8              |Hx      |		PEA.L	0xc8
00026bf0 4e ba e9 30              |N  0    |		JSR	0x25522
00026bf4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00026bf6 4e 5e                    |N^      |		UNLK	A6
00026bf8 4e 75                    |Nu      |		RTS
00026bfa ; --------------------------------------------------------------------------------------
00026bfa ; OMSI PASCAL Function
00026bfa ;    <LVAR  0x008 4(r)>
00026bfa ;    <LVAR -0x00c @ 4(r)>
00026bfa ; --------------------------------------------------------------------------------------
00026bfa 4e 56 ff ac              |NV      |		LINK.W	A6,#0xffac
00026bfe bf d5                    |        |		CMPA.L	(A5),A7
00026c00 62 06                    |b       |		BHI	0x26c08
00026c02 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00026c06 4e 76                    |Nv      |		TRAPV
00026c08 de fc 00 48              |   H    |		ADDA.W	#0x48,A7
00026c0c 48 e7 83 c0              |H       |		MOVEM.L	A1+A0+D7+D6+D0,-(A7)
00026c10 43 ee ff f4              |C       |		LEA.L	(A6-0xc),A1
00026c14 48 51                    |HQ      |		PEA.L	(A1)
00026c16 4e b9 00 01 02 b8        |N       |		JSR	NewString(VAR a : String)
00026c1c 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00026c20 4e ba de 86              |N       |		JSR	0x24aa8
00026c24 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00026c26 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00026c28 be 97                    |        |		CMP.L	(A7),D7
00026c2a 6e 6a                    |nj      |		BGT	0x26c96
00026c2c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00026c2e 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00026c32 2f 07                    |/       |		MOVE.L	D7,-(A7)
00026c34 4e ba e7 fc              |N       |		JSR	0x25432
00026c38 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026c3a 2c 1f                    |,       |		MOVE.L	(A7)+,D6
00026c3c 6d 20                    |m       |		BLT	0x26c5e
00026c3e 0c 86 00 00 00 ff        |        |		CMPI.L	#0x000000ff,D6
00026c44 6e 18                    |n       |		BGT	0x26c5e
00026c46 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00026c48 0c 86 00 00 00 ff        |        |		CMPI.L	#0x000000ff,D6
00026c4e 63 02                    |c       |		BLS	0x26c52
00026c50 4e 4f                    |NO      |		TRAP	#15
00026c52 1f 06                    |        |		MOVE.B	D6,-(A7)
00026c54 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
00026c5a 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00026c5c 60 34                    |`4      |		BRA	0x26c92
00026c5e 48 51                    |HQ      |		PEA.L	(A1)
00026c60 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00026c66 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00026c68 41 fa d6 c4              |A       |		LEA.L	0x2432e,A0
00026c6c 70 06                    |p       |		MOVEQ.L	#0x06,D0
00026c6e 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00026c70 51 c8 ff fc              |Q       |		DBF	D0,0x26c6e
00026c74 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00026c76 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00026c7a 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00026c7e 3f 3c 00 1c              |?<      |		MOVE.W	#0x1c,-(A7)
00026c82 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00026c88 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026c8a 4e ba da 10              |N       |		JSR	0x2469c
00026c8e de fc 00 20              |        |		ADDA.W	#0x20,A7
00026c92 52 87                    |R       |		ADDQ.L	#0x1,D7
00026c94 68 92                    |h       |		BVC	0x26c28
00026c96 2e 91                    |.       |		MOVE.L	(A1),(A7)
00026c98 4e ba e7 cc              |N       |		JSR	0x25466
00026c9c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00026c9e 4c df 03 c1              |L       |		MOVEM.L	(A7)+,D0+D6+D7+A0+A1
00026ca2 4e 5e                    |N^      |		UNLK	A6
00026ca4 4e 75                    |Nu      |		RTS
00026ca6 ; --------------------------------------------------------------------------------------
00026ca6 ; OMSI PASCAL Function
00026ca6 ;    <LVAR  0x00c 1(rw)>
00026ca6 ;    <LVAR  0x008 4(r)>
00026ca6 ; --------------------------------------------------------------------------------------
00026ca6 4e 56 ff c0              |NV      |		LINK.W	A6,#0xffc0
00026caa bf d5                    |        |		CMPA.L	(A5),A7
00026cac 62 06                    |b       |		BHI	0x26cb4
00026cae 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00026cb2 4e 76                    |Nv      |		TRAPV
00026cb4 de fc 00 34              |   4    |		ADDA.W	#0x34,A7
00026cb8 48 e7 e7 c0              |H       |		MOVEM.L	A1+A0+D7+D6+D5+D2+D1+D0,-(A7)
00026cbc 42 2e 00 0c              |B.      |		CLR.B	(A6+0xc)
00026cc0 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00026cc4 2f 08                    |/       |		MOVE.L	A0,-(A7)
00026cc6 70 00                    |p       |		MOVEQ.L	#0x00,D0
00026cc8 52 40                    |R@      |		ADDQ.W	#0x1,D0
00026cca 1c 00                    |        |		MOVE.B	D0,D6
00026ccc 0c 06 00 2b              |   +    |		CMPI.B	#0x2b,D6
00026cd0 6e 00 00 82              |n       |		BGT	0x26d54
00026cd4 41 fa d8 b2              |A       |		LEA.L	0x24588,A0
00026cd8 10 06                    |        |		MOVE.B	D6,D0
00026cda 48 80                    |H       |		EXTB.W	D0
00026cdc 48 c0                    |H       |		EXTW.L	D0
00026cde e2 98                    |        |		ROR.L	#0x1,D0
00026ce0 d0 c0                    |        |		ADDA.W	D0,A0
00026ce2 48 40                    |H@      |		SWAP.W	D0
00026ce4 e7 58                    | X      |		ROL.W	#0x3,D0
00026ce6 42 81                    |B       |		CLR.L	D1
00026ce8 12 10                    |        |		MOVE.B	(A0),D1
00026cea e1 29                    | )      |		LSL.B	D0,D1
00026cec e8 09                    |        |		LSR.B	#0x4,D1
00026cee 2a 01                    |*       |		MOVE.L	D1,D5
00026cf0 20 57                    | W      |		MOVEA.L	(A7),A0
00026cf2 30 10                    |0       |		MOVE.W	(A0),D0
00026cf4 48 c0                    |H       |		EXTW.L	D0
00026cf6 ba 80                    |        |		CMP.L	D0,D5
00026cf8 66 54                    |fT      |		BNE	0x26d4e
00026cfa 2f 05                    |/       |		MOVE.L	D5,-(A7)
00026cfc 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00026cfe be 97                    |        |		CMP.L	(A7),D7
00026d00 6e 42                    |nB      |		BGT	0x26d44
00026d02 10 06                    |        |		MOVE.B	D6,D0
00026d04 48 80                    |H       |		EXTB.W	D0
00026d06 c1 fc 00 0a              |        |		MULS.W	#0xa,D0
00026d0a 22 07                    |"       |		MOVE.L	D7,D1
00026d0c 53 81                    |S       |		SUBQ.L	#0x1,D1
00026d0e 0c 81 00 00 00 7d        |     }  |		CMPI.L	#0x0000007d,D1
00026d14 63 02                    |c       |		BLS	0x26d18
00026d16 4e 4f                    |NO      |		TRAP	#15
00026d18 20 6f 00 04              | o      |		MOVEA.L	(A7+0x4),A0
00026d1c 43 fa d6 b2              |C       |		LEA.L	COMMAND_TABLE_243d0,A1
00026d20 24 07                    |$       |		MOVE.L	D7,D2
00026d22 53 82                    |S       |		SUBQ.L	#0x1,D2
00026d24 0c 82 00 00 00 09        |        |		CMPI.L	#0x00000009,D2
00026d2a 63 02                    |c       |		BLS	0x26d2e
00026d2c 4e 4f                    |NO      |		TRAP	#15
00026d2e 43 f1 00 00              |C       |		LEA.L	(A1+D0.W),A1
00026d32 10 30 18 02              | 0      |		MOVE.B	(A0+D1.L+#0x2),D0
00026d36 b0 31 28 00              | 1(     |		CMP.B	(A1+D2.L),D0
00026d3a 67 04                    |g       |		BEQ	0x26d40
00026d3c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00026d3e 60 0e                    |`       |		BRA	0x26d4e
00026d40 52 87                    |R       |		ADDQ.L	#0x1,D7
00026d42 68 ba                    |h       |		BVC	0x26cfe
00026d44 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00026d46 1d 46 00 0c              | F      |		MOVE.B	D6,(A6+0xc)
00026d4a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00026d4c 60 08                    |`       |		BRA	0x26d56
00026d4e 52 06                    |R       |		ADDQ.B	#0x1,D6
00026d50 68 00 ff 7a              |h  z    |		BVC	0x26ccc
00026d54 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00026d56 4c df 03 e7              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D5+D6+D7+A0+A1
00026d5a 4e 5e                    |N^      |		UNLK	A6
00026d5c 4e 75                    |Nu      |		RTS
00026d5e ; --------------------------------------------------------------------------------------
00026d5e ; OMSI PASCAL Function
00026d5e ;    <LVAR  0x00c 4(r)>
00026d5e ;    <LVAR  0x008 4(r)>
00026d5e ;    <LVAR -0x002 @ 1(r)>
00026d5e ;    <LVAR -0x006 @ 4(w)>
00026d5e ;    <LVAR -0x008 @ 1(r)>
00026d5e ;    <LVAR -0x00c @ 4(r)>
00026d5e ;    <LVAR -0x010 @ 4(rw)>
00026d5e ; --------------------------------------------------------------------------------------
00026d5e 4e 56 ff a6              |NV      |		LINK.W	A6,#0xffa6
00026d62 bf d5                    |        |		CMPA.L	(A5),A7
00026d64 62 06                    |b       |		BHI	0x26d6c
00026d66 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00026d6a 4e 76                    |Nv      |		TRAPV
00026d6c de fc 00 4a              |   J    |		ADDA.W	#0x4a,A7
00026d70 48 e7 c0 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D1+D0,-(A7)
00026d74 45 ee ff f0              |E       |		LEA.L	(A6-0x10),A2
00026d78 47 ee ff fe              |G       |		LEA.L	(A6-0x2),A3
00026d7c 49 ee ff f4              |I       |		LEA.L	(A6-0xc),A4
00026d80 72 01                    |r       |		MOVEQ.L	#0x01,D1
00026d82 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00026d84 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
00026d88 4e b9 00 01 02 cc        |N       |		JSR	StringDup(a : String) : String
00026d8e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00026d90 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
00026d92 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00026d94 1f 3c 00 2e              | < .    |		MOVE.B	#0x2e,-(A7)
00026d98 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
00026d9e 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00026da0 41 f9 00 03 d2 08        |A       |		LEA.L	0x3d208,A0
00026da6 70 04                    |p       |		MOVEQ.L	#0x04,D0
00026da8 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00026daa 51 c8 ff fc              |Q       |		DBF	D0,0x26da8
00026dae 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00026db0 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00026db2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00026db4 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00026db8 3f 01                    |?       |		MOVE.W	D1,-(A7)
00026dba 3f 3c 00 0a              |?<      |		MOVE.W	#0xa,-(A7)
00026dbe 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00026dc4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026dc6 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00026dcc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026dce 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
00026dd0 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00026dd2 2e 92                    |.       |		MOVE.L	(A2),(A7)
00026dd4 42 27                    |B'      |		CLR.B	-(A7)
00026dd6 1f 01                    |        |		MOVE.B	D1,-(A7)
00026dd8 48 78 00 00              |Hx      |		PEA.L	0x0
00026ddc 48 53                    |HS      |		PEA.L	(A3)
00026dde 48 54                    |HT      |		PEA.L	(A4)
00026de0 4e b9 00 01 03 80        |N       |		JSR	OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
00026de6 de fc 00 14              |        |		ADDA.W	#0x14,A7
00026dea 4a 13                    |J       |		TST.B	(A3)
00026dec 67 4a                    |gJ      |		BEQ	0x26e38
00026dee 48 52                    |HR      |		PEA.L	(A2)
00026df0 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00026df6 2e ae 00 08              |.       |		MOVE.L	(A6+0x8),(A7)
00026dfa 4e ba d8 5e              |N  ^    |		JSR	0x2465a
00026dfe 9e fc 00 16              |        |		SUBA.W	#0x16,A7
00026e02 20 4f                    | O      |		MOVEA.L	A7,A0
00026e04 43 fa d5 28              |C  (    |		LEA.L	0x2432e,A1
00026e08 70 18                    |p       |		MOVEQ.L	#0x18,D0
00026e0a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00026e0c 51 c8 ff fc              |Q       |		DBF	D0,0x26e0a
00026e10 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00026e12 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00026e16 3f 01                    |?       |		MOVE.W	D1,-(A7)
00026e18 3f 3c 00 19              |?<      |		MOVE.W	#0x19,-(A7)
00026e1c 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00026e22 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00026e24 2e ae 00 0c              |.       |		MOVE.L	(A6+0xc),(A7)
00026e28 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00026e2e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026e30 4e ba d8 6a              |N  j    |		JSR	0x2469c
00026e34 de fc 00 1e              |        |		ADDA.W	#0x1e,A7
00026e38 2d 79 00 03 d1 f6 ff fa  |-y      |		MOVE.L	0x3d1f6,(A6-0x6)
00026e40 2f 14                    |/       |		MOVE.L	(A4),-(A7)
00026e42 48 52                    |HR      |		PEA.L	(A2)
00026e44 48 6e ff f8              |Hn      |		PEA.L	(A6-0x8)
00026e48 4e b9 00 01 04 3c        |N    <  |		JSR	FileReadLine(file : File; VAR a : String; VAR b : Byte)
00026e4e de fc 00 0c              |        |		ADDA.W	#0xc,A7
00026e52 20 52                    | R      |		MOVEA.L	(A2),A0
00026e54 4a 50                    |JP      |		TST.W	(A0)
00026e56 67 14                    |g       |		BEQ	0x26e6c
00026e58 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00026e5a 4e ba da 98              |N       |		JSR	0x248f4
00026e5e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00026e60 48 6e ff fa              |Hn      |		PEA.L	(A6-0x6)
00026e64 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00026e66 4e ba de 12              |N       |		JSR	0x24c7a
00026e6a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026e6c 4a 2e ff f8              |J.      |		TST.B	(A6-0x8)
00026e70 67 ce                    |g       |		BEQ	0x26e40
00026e72 42 27                    |B'      |		CLR.B	-(A7)
00026e74 1f 01                    |        |		MOVE.B	D1,-(A7)
00026e76 48 78 00 01              |Hx      |		PEA.L	0x1
00026e7a 48 53                    |HS      |		PEA.L	(A3)
00026e7c 48 54                    |HT      |		PEA.L	(A4)
00026e7e 4e b9 00 01 03 8c        |N       |		JSR	CloseFile(a : L; VAR status : B; VAR file : File)
00026e84 de fc 00 10              |        |		ADDA.W	#0x10,A7
00026e88 48 52                    |HR      |		PEA.L	(A2)
00026e8a 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00026e90 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00026e92 4c df 1f 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2+A3+A4
00026e96 4e 5e                    |N^      |		UNLK	A6
00026e98 4e 75                    |Nu      |		RTS
00026e9a ; --------------------------------------------------------------------------------------
00026e9a ; OMSI PASCAL Function
00026e9a ;    <LVAR  0x014 1(w)>
00026e9a ;    <LVAR  0x00c 4(r)>
00026e9a ;    <LVAR  0x008 4(r)>
00026e9a ; --------------------------------------------------------------------------------------
00026e9a 4e 56 ff f4              |NV      |		LINK.W	A6,#0xfff4
00026e9e bf d5                    |        |		CMPA.L	(A5),A7
00026ea0 62 06                    |b       |		BHI	0x26ea8
00026ea2 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00026ea6 4e 76                    |Nv      |		TRAPV
00026ea8 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00026eac 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
00026eb0 20 2e 00 0c              | .      |		MOVE.L	(A6+0xc),D0
00026eb4 d0 ae 00 08              |        |		ADD.L	(A6+0x8),D0
00026eb8 53 80                    |S       |		SUBQ.L	#0x1,D0
00026eba 53 80                    |S       |		SUBQ.L	#0x1,D0
00026ebc 0c 80 00 00 1f ff        |        |		CMPI.L	#0x00001fff,D0
00026ec2 63 02                    |c       |		BLS	0x26ec6
00026ec4 4e 4f                    |NO      |		TRAP	#15
00026ec6 41 f9 00 03 b1 ee        |A       |		LEA.L	0x3b1ee,A0
00026ecc 1d 70 08 08 00 14        | p      |		MOVE.B	(A0+D0.L+#0x8),(A6+0x14)
00026ed2 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
00026ed6 4e 5e                    |N^      |		UNLK	A6
00026ed8 4e 75                    |Nu      |		RTS
00026eda ; --------------------------------------------------------------------------------------
00026eda ; OMSI PASCAL Function
00026eda ;    <LVAR  0x010 4(w)>
00026eda ;    <LVAR  0x00c 4(r)>
00026eda ;    <LVAR  0x008 4(r)>
00026eda ;    <LVAR -0x004 @ 1(r)>
00026eda ;    <LVAR -0x008 @ 4(r)>
00026eda ; --------------------------------------------------------------------------------------
00026eda 4e 56 ff c4              |NV      |		LINK.W	A6,#0xffc4
00026ede bf d5                    |        |		CMPA.L	(A5),A7
00026ee0 62 06                    |b       |		BHI	0x26ee8
00026ee2 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00026ee6 4e 76                    |Nv      |		TRAPV
00026ee8 de fc 00 34              |   4    |		ADDA.W	#0x34,A7
00026eec 48 e7 80 c0              |H       |		MOVEM.L	A1+A0+D0,-(A7)
00026ef0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00026ef2 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
00026ef6 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00026efa 4e ba e4 4c              |N  L    |		JSR	0x25348
00026efe 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026f00 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
00026f04 48 6e ff f8              |Hn      |		PEA.L	(A6-0x8)
00026f08 4e b9 00 01 02 ec        |N       |		JSR	String2Long(src : String; VAR status : Bool; VAR retval : Long)
00026f0e de fc 00 0c              |        |		ADDA.W	#0xc,A7
00026f12 4a 2e ff fc              |J.      |		TST.B	(A6-0x4)
00026f16 66 30                    |f0      |		BNE	0x26f48
00026f18 9e fc 00 18              |        |		SUBA.W	#0x18,A7
00026f1c 20 4f                    | O      |		MOVEA.L	A7,A0
00026f1e 43 fa d4 28              |C  (    |		LEA.L	0x24348,A1
00026f22 70 16                    |p       |		MOVEQ.L	#0x16,D0
00026f24 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00026f26 51 c8 ff fc              |Q       |		DBF	D0,0x26f24
00026f2a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00026f2c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00026f30 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00026f34 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
00026f38 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00026f3e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026f40 4e ba d7 5a              |N  Z    |		JSR	0x2469c
00026f44 de fc 00 1c              |        |		ADDA.W	#0x1c,A7
00026f48 2d 6e ff f8 00 10        |-n      |		MOVE.L	(A6-0x8),(A6+0x10)
00026f4e 4c df 03 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1
00026f52 4e 5e                    |N^      |		UNLK	A6
00026f54 4e 75                    |Nu      |		RTS
00026f56 ; --------------------------------------------------------------------------------------
00026f56 ; OMSI PASCAL Function
00026f56 ;    <LVAR  0x014 4(r)>
00026f56 ;    <LVAR  0x010 4(r)>
00026f56 ;    <LVAR  0x00c 4(r)>
00026f56 ;    <LVAR  0x008 4(r)>
00026f56 ;    <LVAR -0x00c 4(rw)>
00026f56 ;    <LVAR -0x010 4(rw)>
00026f56 ;    <LVAR -0x014 4(rw)>
00026f56 ;    <LVAR -0x018 4(w)>
00026f56 ;    <LVAR -0x020 4(rw)>
00026f56 ; --------------------------------------------------------------------------------------
00026f56 4e 56 ff 8e              |NV      |		LINK.W	A6,#0xff8e
00026f5a bf d5                    |        |		CMPA.L	(A5),A7
00026f5c 62 06                    |b       |		BHI	0x26f64
00026f5e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00026f62 4e 76                    |Nv      |		TRAPV
00026f64 de fc 00 4e              |   N    |		ADDA.W	#0x4e,A7
00026f68 48 e7 c7 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D1+D0,-(A7)
00026f6c 43 ee ff e0              |C       |		LEA.L	(A6-0x20),A1
00026f70 45 ee ff f0              |E       |		LEA.L	(A6-0x10),A2
00026f74 47 ee ff f4              |G       |		LEA.L	(A6-0xc),A3
00026f78 49 ee ff ec              |I       |		LEA.L	(A6-0x14),A4
00026f7c 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00026f7e 22 ae 00 14              |"       |		MOVE.L	(A6+0x14),(A1)
00026f82 20 39 00 03 d1 f6        | 9      |		MOVE.L	0x3d1f6,D0
00026f88 90 ae 00 14              |        |		SUB.L	(A6+0x14),D0
00026f8c 28 80                    |(       |		MOVE.L	D0,(A4)
00026f8e 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
00026f92 2a 2e 00 10              |*.      |		MOVE.L	(A6+0x10),D5
00026f96 ba 97                    |        |		CMP.L	(A7),D5
00026f98 6e 2c                    |n,      |		BGT	0x26fc6
00026f9a 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00026f9c 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00026fa0 2f 05                    |/       |		MOVE.L	D5,-(A7)
00026fa2 4e ba e3 42              |N  B    |		JSR	0x252e6
00026fa6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026fa8 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
00026faa 26 97                    |&       |		MOVE.L	(A7),(A3)
00026fac 2f 13                    |/       |		MOVE.L	(A3),-(A7)
00026fae 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00026fb0 4e ba e2 fc              |N       |		JSR	0x252ae
00026fb4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026fb6 2c 1f                    |,       |		MOVE.L	(A7)+,D6
00026fb8 de 86                    |        |		ADD.L	D6,D7
00026fba ba ae 00 0c              |        |		CMP.L	(A6+0xc),D5
00026fbe 6c 02                    |l       |		BGE	0x26fc2
00026fc0 52 87                    |R       |		ADDQ.L	#0x1,D7
00026fc2 52 85                    |R       |		ADDQ.L	#0x1,D5
00026fc4 68 d0                    |h       |		BVC	0x26f96
00026fc6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00026fc8 20 11                    |        |		MOVE.L	(A1),D0
00026fca d0 94                    |        |		ADD.L	(A4),D0
00026fcc 2d 40 ff e8              |-@      |		MOVE.L	D0,(A6-0x18)
00026fd0 be 94                    |        |		CMP.L	(A4),D7
00026fd2 67 0c                    |g       |		BEQ	0x26fe0
00026fd4 2f 00                    |/       |		MOVE.L	D0,-(A7)
00026fd6 2f 14                    |/       |		MOVE.L	(A4),-(A7)
00026fd8 9f 97                    |        |		SUB.L	D7,(A7)
00026fda 4e ba dc 14              |N       |		JSR	0x24bf0
00026fde 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026fe0 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
00026fe4 2a 2e 00 10              |*.      |		MOVE.L	(A6+0x10),D5
00026fe8 ba 97                    |        |		CMP.L	(A7),D5
00026fea 6e 00 00 88              |n       |		BGT	0x27074
00026fee 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00026ff0 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00026ff4 2f 05                    |/       |		MOVE.L	D5,-(A7)
00026ff6 4e ba e2 ee              |N       |		JSR	0x252e6
00026ffa 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00026ffc 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
00026ffe 26 97                    |&       |		MOVE.L	(A7),(A3)
00027000 2f 13                    |/       |		MOVE.L	(A3),-(A7)
00027002 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027004 4e ba e2 a8              |N       |		JSR	0x252ae
00027008 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002700a 2c 1f                    |,       |		MOVE.L	(A7)+,D6
0002700c 2f 06                    |/       |		MOVE.L	D6,-(A7)
0002700e 70 01                    |p       |		MOVEQ.L	#0x01,D0
00027010 b0 97                    |        |		CMP.L	(A7),D0
00027012 6e 30                    |n0      |		BGT	0x27044
00027014 22 11                    |"       |		MOVE.L	(A1),D1
00027016 d2 80                    |        |		ADD.L	D0,D1
00027018 53 81                    |S       |		SUBQ.L	#0x1,D1
0002701a 53 81                    |S       |		SUBQ.L	#0x1,D1
0002701c 0c 81 00 00 1f ff        |        |		CMPI.L	#0x00001fff,D1
00027022 63 02                    |c       |		BLS	0x27026
00027024 4e 4f                    |NO      |		TRAP	#15
00027026 41 f9 00 03 b1 ee        |A       |		LEA.L	0x3b1ee,A0
0002702c 55 4f                    |UO      |		SUBQ.L	#0x2,A7
0002702e 2f 13                    |/       |		MOVE.L	(A3),-(A7)
00027030 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027032 2f 00                    |/       |		MOVE.L	D0,-(A7)
00027034 4e ba fe 64              |N  d    |		JSR	0x26e9a
00027038 de fc 00 0c              |        |		ADDA.W	#0xc,A7
0002703c 11 9f 18 08              |        |		MOVE.B	(A7)+,(A0+D1.L+#0x8)
00027040 52 80                    |R       |		ADDQ.L	#0x1,D0
00027042 68 cc                    |h       |		BVC	0x27010
00027044 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027046 ba ae 00 0c              |        |		CMP.L	(A6+0xc),D5
0002704a 6c 22                    |l"      |		BGE	0x2706e
0002704c 20 11                    |        |		MOVE.L	(A1),D0
0002704e d0 86                    |        |		ADD.L	D6,D0
00027050 22 00                    |"       |		MOVE.L	D0,D1
00027052 53 81                    |S       |		SUBQ.L	#0x1,D1
00027054 0c 81 00 00 1f ff        |        |		CMPI.L	#0x00001fff,D1
0002705a 63 02                    |c       |		BLS	0x2705e
0002705c 4e 4f                    |NO      |		TRAP	#15
0002705e 41 f9 00 03 b1 ee        |A       |		LEA.L	0x3b1ee,A0
00027064 11 bc 00 2c 18 08        |   ,    |		MOVE.B	#0x2c,(A0+D1.L+#0x8)
0002706a 52 80                    |R       |		ADDQ.L	#0x1,D0
0002706c 22 80                    |"       |		MOVE.L	D0,(A1)
0002706e 52 85                    |R       |		ADDQ.L	#0x1,D5
00027070 68 00 ff 76              |h  v    |		BVC	0x26fe8
00027074 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027076 4c df 1f e3              |L       |		MOVEM.L	(A7)+,D0+D1+D5+D6+D7+A0+A1+A2+A3+A4
0002707a 4e 5e                    |N^      |		UNLK	A6
0002707c 4e 75                    |Nu      |		RTS
0002707e ; --------------------------------------------------------------------------------------
0002707e ; OMSI PASCAL Function
0002707e ;    <LVAR  0x018 4(rw)>
0002707e ;    <LVAR  0x014 4(r)>
0002707e ;    <LVAR  0x010 4(r)>
0002707e ;    <LVAR  0x00c 4(r)>
0002707e ;    <LVAR  0x008 4(r)>
0002707e ;    <LVAR -0x008 4(rw)>
0002707e ;    <LVAR -0x00c 4(rw)>
0002707e ;    <LVAR -0x018 4(w)>
0002707e ; --------------------------------------------------------------------------------------
0002707e 4e 56 ff 9e              |NV      |		LINK.W	A6,#0xff9e
00027082 bf d5                    |        |		CMPA.L	(A5),A7
00027084 62 06                    |b       |		BHI	0x2708c
00027086 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002708a 4e 76                    |Nv      |		TRAPV
0002708c de fc 00 4a              |   J    |		ADDA.W	#0x4a,A7
00027090 48 e7 c7 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D1+D0,-(A7)
00027094 41 ee ff f8              |A       |		LEA.L	(A6-0x8),A0
00027098 43 ee 00 14              |C       |		LEA.L	(A6+0x14),A1
0002709c 45 ee 00 10              |E       |		LEA.L	(A6+0x10),A2
000270a0 47 ee ff f4              |G       |		LEA.L	(A6-0xc),A3
000270a4 49 fa fd f4              |I       |		LEA.L	0x26e9a,A4
000270a8 72 0c                    |r       |		MOVEQ.L	#0x0c,D1
000270aa 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000270ac 2f 11                    |/       |		MOVE.L	(A1),-(A7)
000270ae 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000270b0 4e ba e1 fc              |N       |		JSR	0x252ae
000270b4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000270b6 26 97                    |&       |		MOVE.L	(A7),(A3)
000270b8 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
000270bc 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
000270c0 4e ba e1 ec              |N       |		JSR	0x252ae
000270c4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000270c6 20 9f                    |        |		MOVE.L	(A7)+,(A0)
000270c8 52 90                    |R       |		ADDQ.L	#0x1,(A0)
000270ca 20 13                    |        |		MOVE.L	(A3),D0
000270cc 90 90                    |        |		SUB.L	(A0),D0
000270ce 52 80                    |R       |		ADDQ.L	#0x1,D0
000270d0 2f 00                    |/       |		MOVE.L	D0,-(A7)
000270d2 70 01                    |p       |		MOVEQ.L	#0x01,D0
000270d4 b0 97                    |        |		CMP.L	(A7),D0
000270d6 6e 00 00 8e              |n       |		BGT	0x27166
000270da 2d 40 ff e8              |-@      |		MOVE.L	D0,(A6-0x18)
000270de 2f 00                    |/       |		MOVE.L	D0,-(A7)
000270e0 7c 00                    ||       |		MOVEQ.L	#0x00,D6
000270e2 2f 10                    |/       |		MOVE.L	(A0),-(A7)
000270e4 7a 01                    |z       |		MOVEQ.L	#0x01,D5
000270e6 ba 97                    |        |		CMP.L	(A7),D5
000270e8 6e 42                    |nB      |		BGT	0x2712c
000270ea 0c 85 00 00 00 01        |        |		CMPI.L	#0x00000001,D5
000270f0 66 04                    |f       |		BNE	0x270f6
000270f2 7e 2f                    |~/      |		MOVEQ.L	#0x2f,D7
000270f4 60 14                    |`       |		BRA	0x2710a
000270f6 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000270f8 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
000270fc 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00027100 2f 05                    |/       |		MOVE.L	D5,-(A7)
00027102 53 97                    |S       |		SUBQ.L	#0x1,(A7)
00027104 4e 94                    |N       |		JSR	(A4)
00027106 de c1                    |        |		ADDA.W	D1,A7
00027108 1e 1f                    |        |		MOVE.B	(A7)+,D7
0002710a 55 4f                    |UO      |		SUBQ.L	#0x2,A7
0002710c 2f 11                    |/       |		MOVE.L	(A1),-(A7)
0002710e 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027110 20 2f 00 0e              | /      |		MOVE.L	(A7+0xe),D0
00027114 d0 85                    |        |		ADD.L	D5,D0
00027116 53 80                    |S       |		SUBQ.L	#0x1,D0
00027118 2f 00                    |/       |		MOVE.L	D0,-(A7)
0002711a 4e 94                    |N       |		JSR	(A4)
0002711c de c1                    |        |		ADDA.W	D1,A7
0002711e be 1f                    |        |		CMP.B	(A7)+,D7
00027120 67 04                    |g       |		BEQ	0x27126
00027122 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027124 60 08                    |`       |		BRA	0x2712e
00027126 2c 05                    |,       |		MOVE.L	D5,D6
00027128 52 85                    |R       |		ADDQ.L	#0x1,D5
0002712a 68 ba                    |h       |		BVC	0x270e6
0002712c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002712e bc 90                    |        |		CMP.L	(A0),D6
00027130 66 2c                    |f,      |		BNE	0x2715e
00027132 20 17                    |        |		MOVE.L	(A7),D0
00027134 2d 40 00 18              |-@      |		MOVE.L	D0,(A6+0x18)
00027138 d0 90                    |        |		ADD.L	(A0),D0
0002713a b0 93                    |        |		CMP.L	(A3),D0
0002713c 6d 02                    |m       |		BLT	0x27140
0002713e 60 1a                    |`       |		BRA	0x2715a
00027140 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00027142 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00027144 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027146 2f 00                    |/       |		MOVE.L	D0,-(A7)
00027148 4e 94                    |N       |		JSR	(A4)
0002714a de c1                    |        |		ADDA.W	D1,A7
0002714c 1e 1f                    |        |		MOVE.B	(A7)+,D7
0002714e 0c 07 00 2f              |   /    |		CMPI.B	#0x2f,D7
00027152 67 06                    |g       |		BEQ	0x2715a
00027154 0c 07 00 3d              |   =    |		CMPI.B	#0x3d,D7
00027158 66 04                    |f       |		BNE	0x2715e
0002715a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002715c 60 0e                    |`       |		BRA	0x2716c
0002715e 20 1f                    |        |		MOVE.L	(A7)+,D0
00027160 52 80                    |R       |		ADDQ.L	#0x1,D0
00027162 68 00 ff 70              |h  p    |		BVC	0x270d4
00027166 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027168 42 ae 00 18              |B       |		CLR.L	(A6+0x18)
0002716c 4c df 1f e3              |L       |		MOVEM.L	(A7)+,D0+D1+D5+D6+D7+A0+A1+A2+A3+A4
00027170 4e 5e                    |N^      |		UNLK	A6
00027172 4e 75                    |Nu      |		RTS
00027174 ; --------------------------------------------------------------------------------------
00027174 ; OMSI PASCAL Function
00027174 ;    <LVAR  0x018 4(r)>
00027174 ;    <LVAR  0x014 4(r)>
00027174 ;    <LVAR  0x010 4(r)>
00027174 ;    <LVAR  0x00c 4(r)>
00027174 ;    <LVAR  0x008 4(r)>
00027174 ; --------------------------------------------------------------------------------------
00027174 4e 56 ff be              |NV      |		LINK.W	A6,#0xffbe
00027178 bf d5                    |        |		CMPA.L	(A5),A7
0002717a 62 06                    |b       |		BHI	0x27182
0002717c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00027180 4e 76                    |Nv      |		TRAPV
00027182 de fc 00 36              |   6    |		ADDA.W	#0x36,A7
00027186 48 e7 c7 c0              |H       |		MOVEM.L	A1+A0+D7+D6+D5+D1+D0,-(A7)
0002718a 41 ee 00 14              |A       |		LEA.L	(A6+0x14),A0
0002718e 43 ee 00 10              |C       |		LEA.L	(A6+0x10),A1
00027192 72 2f                    |r/      |		MOVEQ.L	#0x2f,D1
00027194 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00027196 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00027198 2f 11                    |/       |		MOVE.L	(A1),-(A7)
0002719a 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
0002719e 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
000271a2 4e ba fe da              |N       |		JSR	0x2707e
000271a6 de fc 00 10              |        |		ADDA.W	#0x10,A7
000271aa 2a 1f                    |*       |		MOVE.L	(A7)+,D5
000271ac 6f 52                    |oR      |		BLE	0x27200
000271ae 2f 2e 00 18              |/.      |		MOVE.L	(A6+0x18),-(A7)
000271b2 1f 01                    |        |		MOVE.B	D1,-(A7)
000271b4 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
000271ba 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000271bc 20 05                    |        |		MOVE.L	D5,D0
000271be 52 80                    |R       |		ADDQ.L	#0x1,D0
000271c0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000271c2 2f 10                    |/       |		MOVE.L	(A0),-(A7)
000271c4 2f 11                    |/       |		MOVE.L	(A1),-(A7)
000271c6 4e ba e0 e6              |N       |		JSR	0x252ae
000271ca 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000271cc 2c 00                    |,       |		MOVE.L	D0,D6
000271ce bc 97                    |        |		CMP.L	(A7),D6
000271d0 6e 2c                    |n,      |		BGT	0x271fe
000271d2 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000271d4 2f 10                    |/       |		MOVE.L	(A0),-(A7)
000271d6 2f 11                    |/       |		MOVE.L	(A1),-(A7)
000271d8 2f 06                    |/       |		MOVE.L	D6,-(A7)
000271da 4e ba fc be              |N       |		JSR	0x26e9a
000271de de fc 00 0c              |        |		ADDA.W	#0xc,A7
000271e2 1e 1f                    |        |		MOVE.B	(A7)+,D7
000271e4 be 01                    |        |		CMP.B	D1,D7
000271e6 66 04                    |f       |		BNE	0x271ec
000271e8 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000271ea 60 14                    |`       |		BRA	0x27200
000271ec 2f 2e 00 18              |/.      |		MOVE.L	(A6+0x18),-(A7)
000271f0 1f 07                    |        |		MOVE.B	D7,-(A7)
000271f2 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
000271f8 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000271fa 52 86                    |R       |		ADDQ.L	#0x1,D6
000271fc 68 d0                    |h       |		BVC	0x271ce
000271fe 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027200 4c df 03 e3              |L       |		MOVEM.L	(A7)+,D0+D1+D5+D6+D7+A0+A1
00027204 4e 5e                    |N^      |		UNLK	A6
00027206 4e 75                    |Nu      |		RTS
00027208 ; --------------------------------------------------------------------------------------
00027208 ; OMSI PASCAL Function
00027208 ;    <LVAR  0x018 4(r)>
00027208 ;    <LVAR  0x014 4(r)>
00027208 ;    <LVAR  0x010 4(r)>
00027208 ;    <LVAR  0x00c 4(r)>
00027208 ;    <LVAR  0x008 4(r)>
00027208 ;    <LVAR -0x006 4(rw)>
00027208 ;    <LVAR -0x014 4(rw)>
00027208 ; --------------------------------------------------------------------------------------
00027208 4e 56 ff aa              |NV      |		LINK.W	A6,#0xffaa
0002720c bf d5                    |        |		CMPA.L	(A5),A7
0002720e 62 06                    |b       |		BHI	0x27216
00027210 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00027214 4e 76                    |Nv      |		TRAPV
00027216 de fc 00 42              |   B    |		ADDA.W	#0x42,A7
0002721a 48 e7 c7 e0              |H       |		MOVEM.L	A2+A1+A0+D7+D6+D5+D1+D0,-(A7)
0002721e 41 ee 00 14              |A       |		LEA.L	(A6+0x14),A0
00027222 43 ee 00 10              |C       |		LEA.L	(A6+0x10),A1
00027226 45 ee ff fa              |E       |		LEA.L	(A6-0x6),A2
0002722a 72 0c                    |r       |		MOVEQ.L	#0x0c,D1
0002722c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002722e 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00027230 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00027232 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
00027236 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
0002723a 4e ba fe 42              |N  B    |		JSR	0x2707e
0002723e de fc 00 10              |        |		ADDA.W	#0x10,A7
00027242 2d 5f ff ec              |-_      |		MOVE.L	(A7)+,(A6-0x14)
00027246 6f 6e                    |on      |		BLE	0x272b6
00027248 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002724a 2f 10                    |/       |		MOVE.L	(A0),-(A7)
0002724c 2f 11                    |/       |		MOVE.L	(A1),-(A7)
0002724e 4e ba e0 5e              |N  ^    |		JSR	0x252ae
00027252 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027254 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
00027256 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027258 2a 2e ff ec              |*.      |		MOVE.L	(A6-0x14),D5
0002725c ba 97                    |        |		CMP.L	(A7),D5
0002725e 6e 54                    |nT      |		BGT	0x272b4
00027260 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00027262 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00027264 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00027266 2f 05                    |/       |		MOVE.L	D5,-(A7)
00027268 4e ba fc 30              |N  0    |		JSR	0x26e9a
0002726c de c1                    |        |		ADDA.W	D1,A7
0002726e 10 1f                    |        |		MOVE.B	(A7)+,D0
00027270 0c 00 00 3d              |   =    |		CMPI.B	#0x3d,D0
00027274 66 3a                    |f:      |		BNE	0x272b0
00027276 20 05                    |        |		MOVE.L	D5,D0
00027278 52 80                    |R       |		ADDQ.L	#0x1,D0
0002727a 2f 12                    |/       |		MOVE.L	(A2),-(A7)
0002727c 2c 00                    |,       |		MOVE.L	D0,D6
0002727e bc 97                    |        |		CMP.L	(A7),D6
00027280 6e 2c                    |n,      |		BGT	0x272ae
00027282 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00027284 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00027286 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00027288 2f 06                    |/       |		MOVE.L	D6,-(A7)
0002728a 4e ba fc 0e              |N       |		JSR	0x26e9a
0002728e de c1                    |        |		ADDA.W	D1,A7
00027290 1e 1f                    |        |		MOVE.B	(A7)+,D7
00027292 0c 07 00 2f              |   /    |		CMPI.B	#0x2f,D7
00027296 66 04                    |f       |		BNE	0x2729c
00027298 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002729a 60 1a                    |`       |		BRA	0x272b6
0002729c 2f 2e 00 18              |/.      |		MOVE.L	(A6+0x18),-(A7)
000272a0 1f 07                    |        |		MOVE.B	D7,-(A7)
000272a2 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
000272a8 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000272aa 52 86                    |R       |		ADDQ.L	#0x1,D6
000272ac 68 d0                    |h       |		BVC	0x2727e
000272ae 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000272b0 52 85                    |R       |		ADDQ.L	#0x1,D5
000272b2 68 a8                    |h       |		BVC	0x2725c
000272b4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000272b6 4c df 07 e3              |L       |		MOVEM.L	(A7)+,D0+D1+D5+D6+D7+A0+A1+A2
000272ba 4e 5e                    |N^      |		UNLK	A6
000272bc 4e 75                    |Nu      |		RTS
000272be ; --------------------------------------------------------------------------------------
000272be ; OMSI PASCAL Function
000272be ;    <LVAR  0x010 4(r)>
000272be ;    <LVAR  0x00c 4(r)>
000272be ;    <LVAR  0x008 4(r)>
000272be ; --------------------------------------------------------------------------------------
000272be 4e 56 ff b2              |NV      |		LINK.W	A6,#0xffb2
000272c2 bf d5                    |        |		CMPA.L	(A5),A7
000272c4 62 06                    |b       |		BHI	0x272cc
000272c6 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000272ca 4e 76                    |Nv      |		TRAPV
000272cc de fc 00 42              |   B    |		ADDA.W	#0x42,A7
000272d0 48 e7 c7 c0              |H       |		MOVEM.L	A1+A0+D7+D6+D5+D1+D0,-(A7)
000272d4 41 ee 00 0c              |A       |		LEA.L	(A6+0xc),A0
000272d8 43 ee 00 08              |C       |		LEA.L	(A6+0x8),A1
000272dc 72 0c                    |r       |		MOVEQ.L	#0x0c,D1
000272de 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000272e0 2f 10                    |/       |		MOVE.L	(A0),-(A7)
000272e2 2f 11                    |/       |		MOVE.L	(A1),-(A7)
000272e4 4e ba df c8              |N       |		JSR	0x252ae
000272e8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000272ea 2a 1f                    |*       |		MOVE.L	(A7)+,D5
000272ec 2f 05                    |/       |		MOVE.L	D5,-(A7)
000272ee 7c 01                    ||       |		MOVEQ.L	#0x01,D6
000272f0 bc 97                    |        |		CMP.L	(A7),D6
000272f2 6e 46                    |nF      |		BGT	0x2733a
000272f4 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000272f6 2f 10                    |/       |		MOVE.L	(A0),-(A7)
000272f8 2f 11                    |/       |		MOVE.L	(A1),-(A7)
000272fa 2f 06                    |/       |		MOVE.L	D6,-(A7)
000272fc 4e ba fb 9c              |N       |		JSR	0x26e9a
00027300 de c1                    |        |		ADDA.W	D1,A7
00027302 10 1f                    |        |		MOVE.B	(A7)+,D0
00027304 0c 00 00 2f              |   /    |		CMPI.B	#0x2f,D0
00027308 66 2c                    |f,      |		BNE	0x27336
0002730a 2f 05                    |/       |		MOVE.L	D5,-(A7)
0002730c 2e 06                    |.       |		MOVE.L	D6,D7
0002730e be 97                    |        |		CMP.L	(A7),D7
00027310 6e 1e                    |n       |		BGT	0x27330
00027312 2f 2e 00 10              |/.      |		MOVE.L	(A6+0x10),-(A7)
00027316 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00027318 2f 10                    |/       |		MOVE.L	(A0),-(A7)
0002731a 2f 11                    |/       |		MOVE.L	(A1),-(A7)
0002731c 2f 07                    |/       |		MOVE.L	D7,-(A7)
0002731e 4e ba fb 7a              |N  z    |		JSR	0x26e9a
00027322 de c1                    |        |		ADDA.W	D1,A7
00027324 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
0002732a 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002732c 52 87                    |R       |		ADDQ.L	#0x1,D7
0002732e 68 de                    |h       |		BVC	0x2730e
00027330 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027332 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027334 60 06                    |`       |		BRA	0x2733c
00027336 52 86                    |R       |		ADDQ.L	#0x1,D6
00027338 68 b6                    |h       |		BVC	0x272f0
0002733a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002733c 4c df 03 e3              |L       |		MOVEM.L	(A7)+,D0+D1+D5+D6+D7+A0+A1
00027340 4e 5e                    |N^      |		UNLK	A6
00027342 4e 75                    |Nu      |		RTS
00027344 ; --------------------------------------------------------------------------------------
00027344 ; OMSI PASCAL Function
00027344 ;    <LVAR  0x010 4(r)>
00027344 ;    <LVAR  0x00c 4(r)>
00027344 ;    <LVAR  0x008 4(r)>
00027344 ; --------------------------------------------------------------------------------------
00027344 4e 56 ff ce              |NV      |		LINK.W	A6,#0xffce
00027348 bf d5                    |        |		CMPA.L	(A5),A7
0002734a 62 06                    |b       |		BHI	0x27352
0002734c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00027350 4e 76                    |Nv      |		TRAPV
00027352 de fc 00 2a              |   *    |		ADDA.W	#0x2a,A7
00027356 48 e7 03 80              |H       |		MOVEM.L	A0+D7+D6,-(A7)
0002735a 20 6e 00 10              | n      |		MOVEA.L	(A6+0x10),A0
0002735e 42 50                    |BP      |		CLR.W	(A0)
00027360 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00027362 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
00027366 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
0002736a 4e ba df 42              |N  B    |		JSR	0x252ae
0002736e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027370 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00027372 be 97                    |        |		CMP.L	(A7),D7
00027374 6e 34                    |n4      |		BGT	0x273aa
00027376 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00027378 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
0002737c 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00027380 2f 07                    |/       |		MOVE.L	D7,-(A7)
00027382 4e ba fb 16              |N       |		JSR	0x26e9a
00027386 de fc 00 0c              |        |		ADDA.W	#0xc,A7
0002738a 1c 1f                    |        |		MOVE.B	(A7)+,D6
0002738c 0c 06 00 2f              |   /    |		CMPI.B	#0x2f,D6
00027390 67 10                    |g       |		BEQ	0x273a2
00027392 2f 2e 00 10              |/.      |		MOVE.L	(A6+0x10),-(A7)
00027396 1f 06                    |        |		MOVE.B	D6,-(A7)
00027398 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
0002739e 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000273a0 60 04                    |`       |		BRA	0x273a6
000273a2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000273a4 60 06                    |`       |		BRA	0x273ac
000273a6 52 87                    |R       |		ADDQ.L	#0x1,D7
000273a8 68 c8                    |h       |		BVC	0x27372
000273aa 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000273ac 4c df 01 c0              |L       |		MOVEM.L	(A7)+,D6+D7+A0
000273b0 4e 5e                    |N^      |		UNLK	A6
000273b2 4e 75                    |Nu      |		RTS
000273b4 ; --------------------------------------------------------------------------------------
000273b4 ; OMSI PASCAL Function
000273b4 ; --------------------------------------------------------------------------------------
000273b4 4e 56 ff c6              |NV      |		LINK.W	A6,#0xffc6
000273b8 bf d5                    |        |		CMPA.L	(A5),A7
000273ba 62 06                    |b       |		BHI	0x273c2
000273bc 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000273c0 4e 76                    |Nv      |		TRAPV
000273c2 de fc 00 3a              |   :    |		ADDA.W	#0x3a,A7
000273c6 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
000273ca 41 fa cf b6              |A       |		LEA.L	0x24382,A0
000273ce 70 10                    |p       |		MOVEQ.L	#0x10,D0
000273d0 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000273d2 51 c8 ff fc              |Q       |		DBF	D0,0x273d0
000273d6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000273d8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000273dc 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000273e0 3f 3c 00 22              |?< "    |		MOVE.W	#0x22,-(A7)
000273e4 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000273ea 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000273ec 4e ba d2 ae              |N       |		JSR	0x2469c
000273f0 de fc 00 26              |   &    |		ADDA.W	#0x26,A7
000273f4 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
000273f8 4e 5e                    |N^      |		UNLK	A6
000273fa 4e 75                    |Nu      |		RTS
000273fc ; --------------------------------------------------------------------------------------
000273fc ; OMSI PASCAL Function
000273fc ;    <LVAR  0x00c 4(r)>
000273fc ;    <LVAR  0x008 4(r)>
000273fc ;    <LVAR -0x006 4(rw)>
000273fc ; --------------------------------------------------------------------------------------
000273fc 4e 56 ff a0              |NV      |		LINK.W	A6,#0xffa0
00027400 bf d5                    |        |		CMPA.L	(A5),A7
00027402 62 06                    |b       |		BHI	0x2740a
00027404 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00027408 4e 76                    |Nv      |		TRAPV
0002740a de fc 00 58              |   X    |		ADDA.W	#0x58,A7
0002740e 48 e7 ff f0              |H       |		MOVEM.L	A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00027412 43 ee 00 0c              |C       |		LEA.L	(A6+0xc),A1
00027416 45 f9 00 03 d1 f6        |E       |		LEA.L	0x3d1f6,A2
0002741c 47 fa d3 1a              |G       |		LEA.L	0x24738,A3
00027420 72 30                    |r0      |		MOVEQ.L	#0x30,D1
00027422 74 39                    |t9      |		MOVEQ.L	#0x39,D2
00027424 76 25                    |v%      |		MOVEQ.L	#0x25,D3
00027426 78 2d                    |x-      |		MOVEQ.L	#0x2d,D4
00027428 2d 52 ff fa              |-R      |		MOVE.L	(A2),(A6-0x6)
0002742c 55 4f                    |UO      |		SUBQ.L	#0x2,A7
0002742e 4e 93                    |N       |		JSR	(A3)
00027430 1e 1f                    |        |		MOVE.B	(A7)+,D7
00027432 be 03                    |        |		CMP.B	D3,D7
00027434 66 08                    |f       |		BNE	0x2743e
00027436 20 51                    | Q      |		MOVEA.L	(A1),A0
00027438 42 90                    |B       |		CLR.L	(A0)
0002743a 60 00 00 e2              |`       |		BRA	0x2751e
0002743e be 04                    |        |		CMP.B	D4,D7
00027440 66 0c                    |f       |		BNE	0x2744e
00027442 20 51                    | Q      |		MOVEA.L	(A1),A0
00027444 20 bc 00 00 00 01        |        |		MOVE.L	#0x1,(A0)
0002744a 60 00 00 d2              |`       |		BRA	0x2751e
0002744e 0c 07 00 2f              |   /    |		CMPI.B	#0x2f,D7
00027452 66 0c                    |f       |		BNE	0x27460
00027454 20 51                    | Q      |		MOVEA.L	(A1),A0
00027456 20 bc 00 00 00 04        |        |		MOVE.L	#0x4,(A0)
0002745c 60 00 00 c0              |`       |		BRA	0x2751e
00027460 0c 07 00 3d              |   =    |		CMPI.B	#0x3d,D7
00027464 66 0c                    |f       |		BNE	0x27472
00027466 20 51                    | Q      |		MOVEA.L	(A1),A0
00027468 20 bc 00 00 00 05        |        |		MOVE.L	#0x5,(A0)
0002746e 60 00 00 ae              |`       |		BRA	0x2751e
00027472 0c 07 00 5c              |   \    |		CMPI.B	#0x5c,D7
00027476 66 0c                    |f       |		BNE	0x27484
00027478 20 51                    | Q      |		MOVEA.L	(A1),A0
0002747a 20 bc 00 00 00 06        |        |		MOVE.L	#0x6,(A0)
00027480 60 00 00 9c              |`       |		BRA	0x2751e
00027484 4a 07                    |J       |		TST.B	D7
00027486 66 2c                    |f,      |		BNE	0x274b4
00027488 41 fa cf 10              |A       |		LEA.L	0x2439a,A0
0002748c 70 05                    |p       |		MOVEQ.L	#0x05,D0
0002748e 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00027490 51 c8 ff fc              |Q       |		DBF	D0,0x2748e
00027494 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00027496 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002749a 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
0002749e 3f 3c 00 18              |?<      |		MOVE.W	#0x18,-(A7)
000274a2 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000274a8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000274aa 4e ba d1 f0              |N       |		JSR	0x2469c
000274ae de fc 00 1c              |        |		ADDA.W	#0x1c,A7
000274b2 60 6a                    |`j      |		BRA	0x2751e
000274b4 be 01                    |        |		CMP.B	D1,D7
000274b6 65 2c                    |e,      |		BCS	0x274e4
000274b8 be 02                    |        |		CMP.B	D2,D7
000274ba 62 28                    |b(      |		BHI	0x274e4
000274bc 20 51                    | Q      |		MOVEA.L	(A1),A0
000274be 20 bc 00 00 00 02        |        |		MOVE.L	#0x2,(A0)
000274c4 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000274c6 4e ba d2 32              |N  2    |		JSR	0x246fa
000274ca 1e 1f                    |        |		MOVE.B	(A7)+,D7
000274cc be 01                    |        |		CMP.B	D1,D7
000274ce 65 0a                    |e       |		BCS	0x274da
000274d0 be 02                    |        |		CMP.B	D2,D7
000274d2 62 06                    |b       |		BHI	0x274da
000274d4 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000274d6 4e 93                    |N       |		JSR	(A3)
000274d8 1c 1f                    |        |		MOVE.B	(A7)+,D6
000274da be 01                    |        |		CMP.B	D1,D7
000274dc 65 04                    |e       |		BCS	0x274e2
000274de be 02                    |        |		CMP.B	D2,D7
000274e0 63 e2                    |c       |		BLS	0x274c4
000274e2 60 3a                    |`:      |		BRA	0x2751e
000274e4 20 51                    | Q      |		MOVEA.L	(A1),A0
000274e6 20 bc 00 00 00 03        |        |		MOVE.L	#0x3,(A0)
000274ec 7a 00                    |z       |		MOVEQ.L	#0x00,D5
000274ee 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000274f0 4e ba d2 08              |N       |		JSR	0x246fa
000274f4 1e 1f                    |        |		MOVE.B	(A7)+,D7
000274f6 be 03                    |        |		CMP.B	D3,D7
000274f8 67 16                    |g       |		BEQ	0x27510
000274fa be 04                    |        |		CMP.B	D4,D7
000274fc 67 12                    |g       |		BEQ	0x27510
000274fe 0c 07 00 2f              |   /    |		CMPI.B	#0x2f,D7
00027502 67 0c                    |g       |		BEQ	0x27510
00027504 0c 07 00 3d              |   =    |		CMPI.B	#0x3d,D7
00027508 67 06                    |g       |		BEQ	0x27510
0002750a 0c 07 00 5c              |   \    |		CMPI.B	#0x5c,D7
0002750e 66 04                    |f       |		BNE	0x27514
00027510 7a 01                    |z       |		MOVEQ.L	#0x01,D5
00027512 60 06                    |`       |		BRA	0x2751a
00027514 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00027516 4e 93                    |N       |		JSR	(A3)
00027518 1c 1f                    |        |		MOVE.B	(A7)+,D6
0002751a 4a 05                    |J       |		TST.B	D5
0002751c 67 d0                    |g       |		BEQ	0x274ee
0002751e 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00027522 20 ae ff fa              |        |		MOVE.L	(A6-0x6),(A0)
00027526 21 52 00 04              |!R      |		MOVE.L	(A2),(A0+0x4)
0002752a 53 a8 00 04              |S       |		SUBQ.L	#0x1,(A0+0x4)
0002752e 4c df 0f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3
00027532 4e 5e                    |N^      |		UNLK	A6
00027534 4e 75                    |Nu      |		RTS
00027536 ; --------------------------------------------------------------------------------------
00027536 ; OMSI PASCAL Function
00027536 ;    <LVAR  0x00c 4(r)>
00027536 ;    <LVAR  0x008 4(r)>
00027536 ; --------------------------------------------------------------------------------------
00027536 4e 56 ff c0              |NV      |		LINK.W	A6,#0xffc0
0002753a bf d5                    |        |		CMPA.L	(A5),A7
0002753c 62 06                    |b       |		BHI	0x27544
0002753e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00027542 4e 76                    |Nv      |		TRAPV
00027544 de fc 00 34              |   4    |		ADDA.W	#0x34,A7
00027548 48 e7 c7 e0              |H       |		MOVEM.L	A2+A1+A0+D7+D6+D5+D1+D0,-(A7)
0002754c 45 ee 00 0c              |E       |		LEA.L	(A6+0xc),A2
00027550 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00027554 2f 08                    |/       |		MOVE.L	A0,-(A7)
00027556 2c 39 00 03 d1 f6        |,9      |		MOVE.L	0x3d1f6,D6
0002755c 9c 92                    |        |		SUB.L	(A2),D6
0002755e 2a 12                    |*       |		MOVE.L	(A2),D5
00027560 da 86                    |        |		ADD.L	D6,D5
00027562 30 10                    |0       |		MOVE.W	(A0),D0
00027564 48 c0                    |H       |		EXTW.L	D0
00027566 b0 86                    |        |		CMP.L	D6,D0
00027568 67 0c                    |g       |		BEQ	0x27576
0002756a 2f 05                    |/       |		MOVE.L	D5,-(A7)
0002756c 2f 06                    |/       |		MOVE.L	D6,-(A7)
0002756e 91 97                    |        |		SUB.L	D0,(A7)
00027570 4e ba d6 7e              |N  ~    |		JSR	0x24bf0
00027574 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027576 2f 00                    |/       |		MOVE.L	D0,-(A7)
00027578 7e 01                    |~       |		MOVEQ.L	#0x01,D7
0002757a be 97                    |        |		CMP.L	(A7),D7
0002757c 6e 34                    |n4      |		BGT	0x275b2
0002757e 20 12                    |        |		MOVE.L	(A2),D0
00027580 d0 87                    |        |		ADD.L	D7,D0
00027582 53 80                    |S       |		SUBQ.L	#0x1,D0
00027584 53 80                    |S       |		SUBQ.L	#0x1,D0
00027586 0c 80 00 00 1f ff        |        |		CMPI.L	#0x00001fff,D0
0002758c 63 02                    |c       |		BLS	0x27590
0002758e 4e 4f                    |NO      |		TRAP	#15
00027590 41 f9 00 03 b1 ee        |A       |		LEA.L	0x3b1ee,A0
00027596 22 07                    |"       |		MOVE.L	D7,D1
00027598 53 81                    |S       |		SUBQ.L	#0x1,D1
0002759a 0c 81 00 00 00 7d        |     }  |		CMPI.L	#0x0000007d,D1
000275a0 63 02                    |c       |		BLS	0x275a4
000275a2 4e 4f                    |NO      |		TRAP	#15
000275a4 22 6f 00 04              |"o      |		MOVEA.L	(A7+0x4),A1
000275a8 11 b1 18 02 08 08        |        |		MOVE.B	(A1+D1.L+#0x2),(A0+D0.L+#0x8)
000275ae 52 87                    |R       |		ADDQ.L	#0x1,D7
000275b0 68 c8                    |h       |		BVC	0x2757a
000275b2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000275b4 4c df 07 e3              |L       |		MOVEM.L	(A7)+,D0+D1+D5+D6+D7+A0+A1+A2
000275b8 4e 5e                    |N^      |		UNLK	A6
000275ba 4e 75                    |Nu      |		RTS
000275bc ; --------------------------------------------------------------------------------------
000275bc ; OMSI PASCAL Function
000275bc ;    <LVAR  0x00c 4(r)>
000275bc ;    <LVAR  0x008 4(r)>
000275bc ;    <LVAR -0x008 @ 4(r)>
000275bc ;    <LVAR -0x00c @ 4(r)>
000275bc ;    <LVAR -0x010 4(r)>
000275bc ;    <LVAR -0x014 @ 4(r)>
000275bc ;    <LVAR -0x018 4(rw)>
000275bc ;    <LVAR -0x01c 4(rw)>
000275bc ;    <LVAR -0x020 4(rw)>
000275bc ;    <LVAR -0x024 4(rw)>
000275bc ;    <LVAR -0x028 4(rw)>
000275bc ;    <LVAR -0x034 4(rw)>
000275bc ; --------------------------------------------------------------------------------------
000275bc 4e 56 ff 70              |NV p    |		LINK.W	A6,#0xff70
000275c0 bf d5                    |        |		CMPA.L	(A5),A7
000275c2 62 06                    |b       |		BHI	0x275ca
000275c4 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000275c8 4e 76                    |Nv      |		TRAPV
000275ca de fc 00 5c              |   \    |		ADDA.W	#0x5c,A7
000275ce 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000275d2 43 ee ff f8              |C       |		LEA.L	(A6-0x8),A1
000275d6 45 ee ff ec              |E       |		LEA.L	(A6-0x14),A2
000275da 47 ee ff dc              |G       |		LEA.L	(A6-0x24),A3
000275de 49 ee ff e0              |I       |		LEA.L	(A6-0x20),A4
000275e2 74 14                    |t       |		MOVEQ.L	#0x14,D2
000275e4 2d 79 00 03 d1 f6 ff d8  |-y      |		MOVE.L	0x3d1f6,(A6-0x28)
000275ec 48 51                    |HQ      |		PEA.L	(A1)
000275ee 4e b9 00 01 02 b8        |N       |		JSR	NewString(VAR a : String)
000275f4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000275f6 48 6e ff f4              |Hn      |		PEA.L	(A6-0xc)
000275fa 48 52                    |HR      |		PEA.L	(A2)
000275fc 4e ba fd fe              |N       |		JSR	0x273fc
00027600 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027602 42 ae ff cc              |B       |		CLR.L	(A6-0x34)
00027606 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00027608 20 2e ff cc              | .      |		MOVE.L	(A6-0x34),D0
0002760c b0 82                    |        |		CMP.L	D2,D0
0002760e 63 02                    |c       |		BLS	0x27612
00027610 4e 4e                    |NN      |		TRAP	#14
00027612 d0 40                    | @      |		ADD.W	D0,D0
00027614 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
0002761c 00 2a                    | *      |		.CONST	0x2a			; [0x0] -> 0x27646
0002761e 00 34                    | 4      |		.CONST	0x34			; [0x1] -> 0x27650
00027620 00 48                    | H      |		.CONST	0x48			; [0x2] -> 0x27664
00027622 00 64                    | d      |		.CONST	0x64			; [0x3] -> 0x27680
00027624 00 68                    | h      |		.CONST	0x68			; [0x4] -> 0x27684
00027626 00 76                    | v      |		.CONST	0x76			; [0x5] -> 0x27692
00027628 00 8a                    |        |		.CONST	0x8a			; [0x6] -> 0x276a6
0002762a 00 90                    |        |		.CONST	0x90			; [0x7] -> 0x276ac
0002762c 00 92                    |        |		.CONST	0x92			; [0x8] -> 0x276ae
0002762e 00 a8                    |        |		.CONST	0xa8			; [0x9] -> 0x276c4
00027630 00 b6                    |        |		.CONST	0xb6			; [0xa] -> 0x276d2
00027632 00 ce                    |        |		.CONST	0xce			; [0xb] -> 0x276ea
00027634 00 e2                    |        |		.CONST	0xe2			; [0xc] -> 0x276fe
00027636 00 f6                    |        |		.CONST	0xf6			; [0xd] -> 0x27712
00027638 01 0c                    |        |		.CONST	0x10c			; [0xe] -> 0x27728
0002763a 01 0e                    |        |		.CONST	0x10e			; [0xf] -> 0x2772a
0002763c 01 28                    | (      |		.CONST	0x128			; [0x10] -> 0x27744
0002763e 01 3e                    | >      |		.CONST	0x13e			; [0x11] -> 0x2775a
00027640 01 4c                    | L      |		.CONST	0x14c			; [0x12] -> 0x27768
00027642 01 4e                    | N      |		.CONST	0x14e			; [0x13] -> 0x2776a
00027644 01 50                    | P      |		.CONST	0x150			; [0x14] -> 0x2776c
00027646					switch@0x27614[0x0]:
00027646 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00027648 2a 2e 00 08              |*.      |		MOVE.L	(A6+0x8),D5
0002764c 60 00 01 48              |`  H    |		BRA	0x27796
00027650					switch@0x27614[0x1]:
00027650 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00027652 2f 2e ff f0              |/.      |		MOVE.L	(A6-0x10),-(A7)
00027656 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027658 4e ba f8 80              |N       |		JSR	0x26eda
0002765c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002765e 2c 1f                    |,       |		MOVE.L	(A7)+,D6
00027660 60 00 01 34              |`  4    |		BRA	0x27796
00027664					switch@0x27614[0x2]:
00027664 2f 2e ff d8              |/.      |		MOVE.L	(A6-0x28),-(A7)
00027668 2f 06                    |/       |		MOVE.L	D6,-(A7)
0002766a 2f 06                    |/       |		MOVE.L	D6,-(A7)
0002766c 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
00027670 4e ba f8 e4              |N       |		JSR	0x26f56
00027674 de fc 00 10              |        |		ADDA.W	#0x10,A7
00027678 60 00 01 78              |`  x    |		BRA	0x277f2
0002767c 60 00 01 18              |`       |		.XXX[0x4]
00027680					switch@0x27614[0x3]:
00027680 60 00 01 14              |`       |		BRA	0x27796
00027684					switch@0x27614[0x4]:
00027684 2f 2e ff d8              |/.      |		MOVE.L	(A6-0x28),-(A7)
00027688 2f 06                    |/       |		MOVE.L	D6,-(A7)
0002768a 2f 05                    |/       |		MOVE.L	D5,-(A7)
0002768c 60 de                    |`       |		BRA	0x2766c
0002768e 60 00                    |`       |		.XXX[0x2]
00027690 01 06                    |        |		.XXX[0x2]
00027692					switch@0x27614[0x5]:
00027692 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00027694 2f 2e ff f0              |/.      |		MOVE.L	(A6-0x10),-(A7)
00027698 2f 12                    |/       |		MOVE.L	(A2),-(A7)
0002769a 4e ba f8 3e              |N  >    |		JSR	0x26eda
0002769e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000276a0 2a 1f                    |*       |		MOVE.L	(A7)+,D5
000276a2 60 00 00 f2              |`       |		BRA	0x27796
000276a6					switch@0x27614[0x6]:
000276a6 7c 01                    ||       |		MOVEQ.L	#0x01,D6
000276a8 60 00 00 ec              |`       |		BRA	0x27796
000276ac					switch@0x27614[0x7]:
000276ac 60 e4                    |`       |		BRA	switch@0x27614[0x5]
000276ae					switch@0x27614[0x8]:
000276ae 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000276b0 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
000276b4 2f 06                    |/       |		MOVE.L	D6,-(A7)
000276b6 4e ba dc 2e              |N  .    |		JSR	0x252e6
000276ba 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000276bc 26 9f                    |&       |		MOVE.L	(A7)+,(A3)
000276be 28 9f                    |(       |		MOVE.L	(A7)+,(A4)
000276c0 60 00 00 d4              |`       |		BRA	0x27796
000276c4					switch@0x27614[0x9]:
000276c4 2d 52 ff e4              |-R      |		MOVE.L	(A2),(A6-0x1c)
000276c8 2d 6e ff f0 ff e8        |-n      |		MOVE.L	(A6-0x10),(A6-0x18)
000276ce 60 00 00 c6              |`       |		BRA	0x27796
000276d2					switch@0x27614[0xa]:
000276d2 2f 11                    |/       |		MOVE.L	(A1),-(A7)
000276d4 2f 14                    |/       |		MOVE.L	(A4),-(A7)
000276d6 2f 13                    |/       |		MOVE.L	(A3),-(A7)
000276d8 2f 2e ff e8              |/.      |		MOVE.L	(A6-0x18),-(A7)
000276dc 2f 2e ff e4              |/.      |		MOVE.L	(A6-0x1c),-(A7)
000276e0 4e ba fb 26              |N  &    |		JSR	0x27208
000276e4 de c2                    |        |		ADDA.W	D2,A7
000276e6 60 00 00 ae              |`       |		BRA	0x27796
000276ea					switch@0x27614[0xb]:
000276ea 2f 11                    |/       |		MOVE.L	(A1),-(A7)
000276ec 2f 14                    |/       |		MOVE.L	(A4),-(A7)
000276ee 2f 13                    |/       |		MOVE.L	(A3),-(A7)
000276f0 2f 2e ff e8              |/.      |		MOVE.L	(A6-0x18),-(A7)
000276f4 2f 2e ff e4              |/.      |		MOVE.L	(A6-0x1c),-(A7)
000276f8 4e ba fa 7a              |N  z    |		JSR	0x27174
000276fc 60 e6                    |`       |		BRA	0x276e4
000276fe					switch@0x27614[0xc]:
000276fe 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00027700 2f 14                    |/       |		MOVE.L	(A4),-(A7)
00027702 2f 13                    |/       |		MOVE.L	(A3),-(A7)
00027704 4e ba fb b8              |N       |		JSR	0x272be
00027708 de fc 00 0c              |        |		ADDA.W	#0xc,A7
0002770c 7e 01                    |~       |		MOVEQ.L	#0x01,D7
0002770e 60 00 00 86              |`       |		BRA	0x27796
00027712					switch@0x27614[0xd]:
00027712 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00027714 2f 14                    |/       |		MOVE.L	(A4),-(A7)
00027716 2f 13                    |/       |		MOVE.L	(A3),-(A7)
00027718 2f 2e ff e8              |/.      |		MOVE.L	(A6-0x18),-(A7)
0002771c 2f 2e ff e4              |/.      |		MOVE.L	(A6-0x1c),-(A7)
00027720 4e ba fa 52              |N  R    |		JSR	0x27174
00027724 de c2                    |        |		ADDA.W	D2,A7
00027726 60 e4                    |`       |		BRA	0x2770c
00027728					switch@0x27614[0xe]:
00027728 60 e2                    |`       |		BRA	0x2770c
0002772a					switch@0x27614[0xf]:
0002772a 2f 11                    |/       |		MOVE.L	(A1),-(A7)
0002772c 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002772e 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
00027732 2f 06                    |/       |		MOVE.L	D6,-(A7)
00027734 4e ba db b0              |N       |		JSR	0x252e6
00027738 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002773a 4e ba fb 82              |N       |		JSR	0x272be
0002773e de fc 00 0c              |        |		ADDA.W	#0xc,A7
00027742 60 52                    |`R      |		BRA	0x27796
00027744					switch@0x27614[0x10]:
00027744 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00027746 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00027748 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
0002774c 2f 06                    |/       |		MOVE.L	D6,-(A7)
0002774e 4e ba db 96              |N       |		JSR	0x252e6
00027752 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027754 4e ba fb ee              |N       |		JSR	0x27344
00027758 60 ae                    |`       |		BRA	0x27708
0002775a					switch@0x27614[0x11]:
0002775a 2f 11                    |/       |		MOVE.L	(A1),-(A7)
0002775c 2f 2e ff f0              |/.      |		MOVE.L	(A6-0x10),-(A7)
00027760 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027762 4e ba fc 50              |N  P    |		JSR	0x273b4
00027766 60 d6                    |`       |		BRA	0x2773e
00027768					switch@0x27614[0x12]:
00027768 60 2c                    |`,      |		BRA	0x27796
0002776a					switch@0x27614[0x13]:
0002776a 60 a0                    |`       |		BRA	0x2770c
0002776c					switch@0x27614[0x14]:
0002776c 41 fa cc 44              |A  D    |		LEA.L	0x243b2,A0
00027770 70 05                    |p       |		MOVEQ.L	#0x05,D0
00027772 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00027774 51 c8 ff fc              |Q       |		DBF	D0,0x27772
00027778 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002777a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002777e 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00027782 3f 3c 00 18              |?<      |		MOVE.W	#0x18,-(A7)
00027786 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002778c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002778e 4e ba cf 0c              |N       |		JSR	0x2469c
00027792 de fc 00 1c              |        |		ADDA.W	#0x1c,A7
00027796 4a 07                    |J       |		TST.B	D7
00027798 66 46                    |fF      |		BNE	0x277e0
0002779a 48 6e ff f4              |Hn      |		PEA.L	(A6-0xc)
0002779e 48 52                    |HR      |		PEA.L	(A2)
000277a0 4e ba fc 5a              |N  Z    |		JSR	0x273fc
000277a4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000277a6 20 2e ff cc              | .      |		MOVE.L	(A6-0x34),D0
000277aa 0c 80 00 00 00 13        |        |		CMPI.L	#0x00000013,D0
000277b0 63 02                    |c       |		BLS	0x277b4
000277b2 4e 4f                    |NO      |		TRAP	#15
000277b4 28 00                    |(       |		MOVE.L	D0,D4
000277b6 76 07                    |v       |		MOVEQ.L	#0x07,D3
000277b8 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
000277be 41 fa ce 0e              |A       |		LEA.L	0x245ce,A0
000277c2 20 2e ff f4              | .      |		MOVE.L	(A6-0xc),D0
000277c6 0c 80 00 00 00 06        |        |		CMPI.L	#0x00000006,D0
000277cc 63 02                    |c       |		BLS	0x277d0
000277ce 4e 4f                    |NO      |		TRAP	#15
000277d0 41 f0 48 00              |A H     |		LEA.L	(A0+D4.L),A0
000277d4 12 30 08 00              | 0      |		MOVE.B	(A0+D0.L),D1
000277d8 48 81                    |H       |		EXTB.W	D1
000277da 48 c1                    |H       |		EXTW.L	D1
000277dc 2d 41 ff cc              |-A      |		MOVE.L	D1,(A6-0x34)
000277e0 4a 07                    |J       |		TST.B	D7
000277e2 67 00 fe 24              |g  $    |		BEQ	0x27608
000277e6 2f 2e ff d8              |/.      |		MOVE.L	(A6-0x28),-(A7)
000277ea 2f 11                    |/       |		MOVE.L	(A1),-(A7)
000277ec 4e ba fd 48              |N  H    |		JSR	0x27536
000277f0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000277f2 48 51                    |HQ      |		PEA.L	(A1)
000277f4 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
000277fa 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000277fc 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00027800 4e 5e                    |N^      |		UNLK	A6
00027802 4e 75                    |Nu      |		RTS
00027804 ; --------------------------------------------------------------------------------------
00027804 ; OMSI PASCAL Function
00027804 ;    <LVAR  0x014 4(rw)>
00027804 ;    <LVAR  0x010 4(r)>
00027804 ;    <LVAR  0x00c 4(r)>
00027804 ;    <LVAR  0x008 4(r)>
00027804 ;    <LVAR -0x008 4(rw)>
00027804 ;    <LVAR -0x00c 4(rw)>
00027804 ;    <LVAR -0x018 4(w)>
00027804 ; --------------------------------------------------------------------------------------
00027804 4e 56 ff 96              |NV      |		LINK.W	A6,#0xff96
00027808 bf d5                    |        |		CMPA.L	(A5),A7
0002780a 62 06                    |b       |		BHI	0x27812
0002780c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00027810 4e 76                    |Nv      |		TRAPV
00027812 de fc 00 52              |   R    |		ADDA.W	#0x52,A7
00027816 48 e7 e7 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D2+D1+D0,-(A7)
0002781a 43 ee ff f8              |C       |		LEA.L	(A6-0x8),A1
0002781e 45 ee 00 10              |E       |		LEA.L	(A6+0x10),A2
00027822 47 ee 00 0c              |G       |		LEA.L	(A6+0xc),A3
00027826 49 ee ff f4              |I       |		LEA.L	(A6-0xc),A4
0002782a 74 0c                    |t       |		MOVEQ.L	#0x0c,D2
0002782c 42 ae 00 14              |B       |		CLR.L	(A6+0x14)
00027830 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00027832 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027834 2f 13                    |/       |		MOVE.L	(A3),-(A7)
00027836 4e ba da 76              |N  v    |		JSR	0x252ae
0002783a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002783c 28 9f                    |(       |		MOVE.L	(A7)+,(A4)
0002783e 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00027842 30 10                    |0       |		MOVE.W	(A0),D0
00027844 48 c0                    |H       |		EXTW.L	D0
00027846 52 80                    |R       |		ADDQ.L	#0x1,D0
00027848 22 80                    |"       |		MOVE.L	D0,(A1)
0002784a 44 80                    |D       |		NEG.L	D0
0002784c d0 94                    |        |		ADD.L	(A4),D0
0002784e 52 80                    |R       |		ADDQ.L	#0x1,D0
00027850 2f 00                    |/       |		MOVE.L	D0,-(A7)
00027852 70 01                    |p       |		MOVEQ.L	#0x01,D0
00027854 b0 97                    |        |		CMP.L	(A7),D0
00027856 6e 00 00 9a              |n       |		BGT	0x278f2
0002785a 2d 40 ff e8              |-@      |		MOVE.L	D0,(A6-0x18)
0002785e 2f 00                    |/       |		MOVE.L	D0,-(A7)
00027860 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00027862 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00027864 7a 01                    |z       |		MOVEQ.L	#0x01,D5
00027866 ba 97                    |        |		CMP.L	(A7),D5
00027868 6e 48                    |nH      |		BGT	0x278b2
0002786a 0c 85 00 00 00 01        |        |		CMPI.L	#0x00000001,D5
00027870 66 04                    |f       |		BNE	0x27876
00027872 7e 2f                    |~/      |		MOVEQ.L	#0x2f,D7
00027874 60 18                    |`       |		BRA	0x2788e
00027876 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
0002787a 20 05                    |        |		MOVE.L	D5,D0
0002787c 53 80                    |S       |		SUBQ.L	#0x1,D0
0002787e 53 80                    |S       |		SUBQ.L	#0x1,D0
00027880 0c 80 00 00 00 7d        |     }  |		CMPI.L	#0x0000007d,D0
00027886 63 02                    |c       |		BLS	0x2788a
00027888 4e 4f                    |NO      |		TRAP	#15
0002788a 1e 30 08 02              | 0      |		MOVE.B	(A0+D0.L+#0x2),D7
0002788e 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00027890 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027892 2f 13                    |/       |		MOVE.L	(A3),-(A7)
00027894 20 2f 00 0e              | /      |		MOVE.L	(A7+0xe),D0
00027898 d0 85                    |        |		ADD.L	D5,D0
0002789a 53 80                    |S       |		SUBQ.L	#0x1,D0
0002789c 2f 00                    |/       |		MOVE.L	D0,-(A7)
0002789e 4e ba f5 fa              |N       |		JSR	0x26e9a
000278a2 de c2                    |        |		ADDA.W	D2,A7
000278a4 be 1f                    |        |		CMP.B	(A7)+,D7
000278a6 67 04                    |g       |		BEQ	0x278ac
000278a8 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000278aa 60 08                    |`       |		BRA	0x278b4
000278ac 2c 05                    |,       |		MOVE.L	D5,D6
000278ae 52 85                    |R       |		ADDQ.L	#0x1,D5
000278b0 68 b4                    |h       |		BVC	0x27866
000278b2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000278b4 bc 91                    |        |		CMP.L	(A1),D6
000278b6 66 32                    |f2      |		BNE	0x278ea
000278b8 20 17                    |        |		MOVE.L	(A7),D0
000278ba 22 00                    |"       |		MOVE.L	D0,D1
000278bc d2 91                    |        |		ADD.L	(A1),D1
000278be b2 94                    |        |		CMP.L	(A4),D1
000278c0 6c 26                    |l&      |		BGE	0x278e8
000278c2 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000278c4 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000278c6 2f 13                    |/       |		MOVE.L	(A3),-(A7)
000278c8 2f 01                    |/       |		MOVE.L	D1,-(A7)
000278ca 4e ba f5 ce              |N       |		JSR	0x26e9a
000278ce de c2                    |        |		ADDA.W	D2,A7
000278d0 1e 1f                    |        |		MOVE.B	(A7)+,D7
000278d2 0c 07 00 2f              |   /    |		CMPI.B	#0x2f,D7
000278d6 67 06                    |g       |		BEQ	0x278de
000278d8 0c 07 00 3d              |   =    |		CMPI.B	#0x3d,D7
000278dc 66 08                    |f       |		BNE	0x278e6
000278de 2d 40 00 14              |-@      |		MOVE.L	D0,(A6+0x14)
000278e2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000278e4 60 0e                    |`       |		BRA	0x278f4
000278e6 60 02                    |`       |		BRA	0x278ea
000278e8 60 f4                    |`       |		BRA	0x278de
000278ea 20 1f                    |        |		MOVE.L	(A7)+,D0
000278ec 52 80                    |R       |		ADDQ.L	#0x1,D0
000278ee 68 00 ff 64              |h  d    |		BVC	0x27854
000278f2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000278f4 4c df 1f e7              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A2+A3+A4
000278f8 4e 5e                    |N^      |		UNLK	A6
000278fa 4e 75                    |Nu      |		RTS
000278fc ; --------------------------------------------------------------------------------------
000278fc ; OMSI PASCAL Function
000278fc ;    <LVAR  0x018 4(r)>
000278fc ;    <LVAR  0x014 4(r)>
000278fc ;    <LVAR  0x010 4(r)>
000278fc ;    <LVAR  0x00c 4(r)>
000278fc ;    <LVAR  0x008 4(r)>
000278fc ;    <LVAR -0x008 4(rw)>
000278fc ;    <LVAR -0x014 4(rw)>
000278fc ;    <LVAR -0x018 4(rw)>
000278fc ;    <LVAR -0x01c 4(rw)>
000278fc ; --------------------------------------------------------------------------------------
000278fc 4e 56 ff 8e              |NV      |		LINK.W	A6,#0xff8e
00027900 bf d5                    |        |		CMPA.L	(A5),A7
00027902 62 06                    |b       |		BHI	0x2790a
00027904 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00027908 4e 76                    |Nv      |		TRAPV
0002790a de fc 00 56              |   V    |		ADDA.W	#0x56,A7
0002790e 48 e7 e7 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D2+D1+D0,-(A7)
00027912 45 ee ff e4              |E       |		LEA.L	(A6-0x1c),A2
00027916 47 ee ff e8              |G       |		LEA.L	(A6-0x18),A3
0002791a 49 ee ff f8              |I       |		LEA.L	(A6-0x8),A4
0002791e 72 0c                    |r       |		MOVEQ.L	#0x0c,D1
00027920 74 01                    |t       |		MOVEQ.L	#0x01,D2
00027922 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00027926 42 10                    |B       |		CLR.B	(A0)
00027928 22 6e 00 0c              |"n      |		MOVEA.L	(A6+0xc),A1
0002792c 22 82                    |"       |		MOVE.L	D2,(A1)
0002792e 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00027930 2f 2e 00 18              |/.      |		MOVE.L	(A6+0x18),-(A7)
00027934 2f 2e 00 14              |/.      |		MOVE.L	(A6+0x14),-(A7)
00027938 4e ba d9 ac              |N       |		JSR	0x252e6
0002793c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002793e 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
00027940 26 9f                    |&       |		MOVE.L	(A7)+,(A3)
00027942 4a 92                    |J       |		TST.L	(A2)
00027944 67 00 00 96              |g       |		BEQ	0x279dc
00027948 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002794a 2f 13                    |/       |		MOVE.L	(A3),-(A7)
0002794c 2f 12                    |/       |		MOVE.L	(A2),-(A7)
0002794e 2f 2e 00 10              |/.      |		MOVE.L	(A6+0x10),-(A7)
00027952 4e ba fe b0              |N       |		JSR	0x27804
00027956 de c1                    |        |		ADDA.W	D1,A7
00027958 2d 5f ff ec              |-_      |		MOVE.L	(A7)+,(A6-0x14)
0002795c 67 7e                    |g~      |		BEQ	0x279dc
0002795e 10 82                    |        |		MOVE.B	D2,(A0)
00027960 48 51                    |HQ      |		PEA.L	(A1)
00027962 4e b9 00 01 02 b8        |N       |		JSR	NewString(VAR a : String)
00027968 2f 13                    |/       |		MOVE.L	(A3),-(A7)
0002796a 2f 12                    |/       |		MOVE.L	(A2),-(A7)
0002796c 4e ba d9 40              |N  @    |		JSR	0x252ae
00027970 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027972 28 9f                    |(       |		MOVE.L	(A7)+,(A4)
00027974 20 2e ff ec              | .      |		MOVE.L	(A6-0x14),D0
00027978 52 80                    |R       |		ADDQ.L	#0x1,D0
0002797a 2f 14                    |/       |		MOVE.L	(A4),-(A7)
0002797c 2a 00                    |*       |		MOVE.L	D0,D5
0002797e ba 97                    |        |		CMP.L	(A7),D5
00027980 6e 58                    |nX      |		BGT	0x279da
00027982 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00027984 2f 13                    |/       |		MOVE.L	(A3),-(A7)
00027986 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027988 2f 05                    |/       |		MOVE.L	D5,-(A7)
0002798a 4e ba f5 0e              |N       |		JSR	0x26e9a
0002798e de c1                    |        |		ADDA.W	D1,A7
00027990 10 1f                    |        |		MOVE.B	(A7)+,D0
00027992 0c 00 00 3d              |   =    |		CMPI.B	#0x3d,D0
00027996 66 3e                    |f>      |		BNE	0x279d6
00027998 20 05                    |        |		MOVE.L	D5,D0
0002799a 52 80                    |R       |		ADDQ.L	#0x1,D0
0002799c 2f 14                    |/       |		MOVE.L	(A4),-(A7)
0002799e 2e 00                    |.       |		MOVE.L	D0,D7
000279a0 be 97                    |        |		CMP.L	(A7),D7
000279a2 6e 2e                    |n.      |		BGT	0x279d2
000279a4 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000279a6 2f 13                    |/       |		MOVE.L	(A3),-(A7)
000279a8 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000279aa 2f 07                    |/       |		MOVE.L	D7,-(A7)
000279ac 4e ba f4 ec              |N       |		JSR	0x26e9a
000279b0 de c1                    |        |		ADDA.W	D1,A7
000279b2 1c 1f                    |        |		MOVE.B	(A7)+,D6
000279b4 0c 06 00 2f              |   /    |		CMPI.B	#0x2f,D6
000279b8 66 04                    |f       |		BNE	0x279be
000279ba 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000279bc 60 1e                    |`       |		BRA	0x279dc
000279be 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
000279c2 2f 10                    |/       |		MOVE.L	(A0),-(A7)
000279c4 1f 06                    |        |		MOVE.B	D6,-(A7)
000279c6 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
000279cc 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000279ce 52 87                    |R       |		ADDQ.L	#0x1,D7
000279d0 68 ce                    |h       |		BVC	0x279a0
000279d2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000279d4 60 06                    |`       |		BRA	0x279dc
000279d6 52 85                    |R       |		ADDQ.L	#0x1,D5
000279d8 68 a4                    |h       |		BVC	0x2797e
000279da 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000279dc 4c df 1f e7              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A2+A3+A4
000279e0 4e 5e                    |N^      |		UNLK	A6
000279e2 4e 75                    |Nu      |		RTS
000279e4 ; --------------------------------------------------------------------------------------
000279e4 ; OMSI PASCAL Function
000279e4 ;    <LVAR  0x00c @ 4(r)>
000279e4 ;    <LVAR  0x008 4(r)>
000279e4 ;    <LVAR -0x010 @ 1(r)>
000279e4 ; --------------------------------------------------------------------------------------
000279e4 4e 56 ff c0              |NV      |		LINK.W	A6,#0xffc0
000279e8 bf d5                    |        |		CMPA.L	(A5),A7
000279ea 62 06                    |b       |		BHI	0x279f2
000279ec 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000279f0 4e 76                    |Nv      |		TRAPV
000279f2 de fc 00 30              |   0    |		ADDA.W	#0x30,A7
000279f6 48 e7 87 f0              |H       |		MOVEM.L	A3+A2+A1+A0+D7+D6+D5+D0,-(A7)
000279fa 43 f9 00 03 d1 f6        |C       |		LEA.L	0x3d1f6,A1
00027a00 45 ee 00 08              |E       |		LEA.L	(A6+0x8),A2
00027a04 47 ee 00 0c              |G       |		LEA.L	(A6+0xc),A3
00027a08 2f 13                    |/       |		MOVE.L	(A3),-(A7)
00027a0a 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027a0c 48 6e ff f0              |Hn      |		PEA.L	(A6-0x10)
00027a10 4e b9 00 02 3e 70        |N   >p  |		JSR	0x23e70
00027a16 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00027a1a 4a 2e ff f0              |J.      |		TST.B	(A6-0x10)
00027a1e 66 50                    |fP      |		BNE	0x27a70
00027a20 2e 11                    |.       |		MOVE.L	(A1),D7
00027a22 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00027a24 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027a26 4e ba d0 80              |N       |		JSR	0x24aa8
00027a2a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027a2c 2c 1f                    |,       |		MOVE.L	(A7)+,D6
00027a2e 2f 13                    |/       |		MOVE.L	(A3),-(A7)
00027a30 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027a32 4e ba f3 2a              |N  *    |		JSR	0x26d5e
00027a36 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027a38 2a 11                    |*       |		MOVE.L	(A1),D5
00027a3a 20 07                    |        |		MOVE.L	D7,D0
00027a3c 53 80                    |S       |		SUBQ.L	#0x1,D0
00027a3e 0c 80 00 00 1f ff        |        |		CMPI.L	#0x00001fff,D0
00027a44 63 02                    |c       |		BLS	0x27a48
00027a46 4e 4f                    |NO      |		TRAP	#15
00027a48 41 f9 00 03 b1 ee        |A       |		LEA.L	0x3b1ee,A0
00027a4e 10 30 08 08              | 0      |		MOVE.B	(A0+D0.L+#0x8),D0
00027a52 0c 00 00 25              |   %    |		CMPI.B	#0x25,D0
00027a56 66 0c                    |f       |		BNE	0x27a64
00027a58 22 87                    |"       |		MOVE.L	D7,(A1)
00027a5a 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027a5c 2f 06                    |/       |		MOVE.L	D6,-(A7)
00027a5e 4e ba fb 5c              |N  \    |		JSR	0x275bc
00027a62 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027a64 52 87                    |R       |		ADDQ.L	#0x1,D7
00027a66 be b9 00 03 d1 fa        |        |		CMP.L	0x3d1fa,D7
00027a6c 6f cc                    |o       |		BLE	0x27a3a
00027a6e 22 85                    |"       |		MOVE.L	D5,(A1)
00027a70 48 53                    |HS      |		PEA.L	(A3)
00027a72 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00027a78 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027a7a 4c df 0f e1              |L       |		MOVEM.L	(A7)+,D0+D5+D6+D7+A0+A1+A2+A3
00027a7e 4e 5e                    |N^      |		UNLK	A6
00027a80 4e 75                    |Nu      |		RTS
00027a82 ; --------------------------------------------------------------------------------------
00027a82 ; OMSI PASCAL Function
00027a82 ;    <LVAR -0x006 @ 4(r)>
00027a82 ;    <LVAR -0x00a @ 4(rw)>
00027a82 ;    <LVAR -0x00b 1(w)>
00027a82 ;    <LVAR -0x00c @ 1(r)>
00027a82 ; --------------------------------------------------------------------------------------
00027a82 4e 56 ff 94              |NV      |		LINK.W	A6,#0xff94
00027a86 bf d5                    |        |		CMPA.L	(A5),A7
00027a88 62 06                    |b       |		BHI	0x27a90
00027a8a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00027a8e 4e 76                    |Nv      |		TRAPV
00027a90 de fc 00 54              |   T    |		ADDA.W	#0x54,A7
00027a94 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00027a98 45 ee ff fa              |E       |		LEA.L	(A6-0x6),A2
00027a9c 47 f9 00 03 d1 f6        |G       |		LEA.L	0x3d1f6,A3
00027aa2 49 ee ff f6              |I       |		LEA.L	(A6-0xa),A4
00027aa6 2e 13                    |.       |		MOVE.L	(A3),D7
00027aa8 48 52                    |HR      |		PEA.L	(A2)
00027aaa 48 6e ff f4              |Hn      |		PEA.L	(A6-0xc)
00027aae 4e ba cf 4c              |N  L    |		JSR	0x249fc
00027ab2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027ab4 2c 13                    |,       |		MOVE.L	(A3),D6
00027ab6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00027ab8 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027aba 4e ba cf ec              |N       |		JSR	0x24aa8
00027abe 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027ac0 20 1f                    |        |		MOVE.L	(A7)+,D0
00027ac2 0c 80 ff ff ff ff        |        |		CMPI.L	#0xffffffff,D0
00027ac8 67 00 02 ac              |g       |		BEQ	0x27d76
00027acc 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00027ace 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027ad0 48 78 00 00              |Hx      |		PEA.L	0x0
00027ad4 4e ba d8 ee              |N       |		JSR	0x253c4
00027ad8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027ada 28 97                    |(       |		MOVE.L	(A7),(A4)
00027adc 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00027ade 2f 14                    |/       |		MOVE.L	(A4),-(A7)
00027ae0 4e ba f1 c4              |N       |		JSR	0x26ca6
00027ae4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027ae6 10 1f                    |        |		MOVE.B	(A7)+,D0
00027ae8 48 80                    |H       |		EXTB.W	D0
00027aea 41 bc 00 2b              |A  +    |		CHK.W	#0x2b,D0
00027aee 1d 40 ff f5              | @      |		MOVE.B	D0,(A6-0xb)
00027af2 4a 00                    |J       |		TST.B	D0
00027af4 66 0e                    |f       |		BNE	0x27b04
00027af6 2f 14                    |/       |		MOVE.L	(A4),-(A7)
00027af8 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027afa 4e ba fe e8              |N       |		JSR	0x279e4
00027afe 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027b00 60 00 02 6c              |`  l    |		BRA	0x27d6e
00027b04 48 54                    |HT      |		PEA.L	(A4)
00027b06 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00027b0c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027b0e 12 00                    |        |		MOVE.B	D0,D1
00027b10 48 81                    |H       |		EXTB.W	D1
00027b12 43 bc 00 2b              |C  +    |		CHK.W	#0x2b,D1
00027b16 41 fa ca 86              |A       |		LEA.L	0x2459e,A0
00027b1a 30 01                    |0       |		MOVE.W	D1,D0
00027b1c 48 c0                    |H       |		EXTW.L	D0
00027b1e 24 00                    |$       |		MOVE.L	D0,D2
00027b20 e2 9a                    |        |		ROR.L	#0x1,D2
00027b22 d0 c2                    |        |		ADDA.W	D2,A0
00027b24 48 42                    |HB      |		SWAP.W	D2
00027b26 e7 5a                    | Z      |		ROL.W	#0x3,D2
00027b28 42 83                    |B       |		CLR.L	D3
00027b2a 16 10                    |        |		MOVE.B	(A0),D3
00027b2c e5 2b                    | +      |		LSL.B	D2,D3
00027b2e e8 0b                    |        |		LSR.B	#0x4,D3
00027b30 2a 03                    |*       |		MOVE.L	D3,D5
00027b32 0c 85 00 00 00 0f        |        |		CMPI.L	#0x0000000f,D5
00027b38 67 2c                    |g,      |		BEQ	0x27b66
00027b3a 28 00                    |(       |		MOVE.L	D0,D4
00027b3c 76 0a                    |v       |		MOVEQ.L	#0x0a,D3
00027b3e 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
00027b44 41 fa c8 8a              |A       |		LEA.L	COMMAND_TABLE_243d0,A0
00027b48 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
00027b4c 22 4f                    |"O      |		MOVEA.L	A7,A1
00027b4e 41 f0 40 00              |A @     |		LEA.L	(A0+D4.W),A0
00027b52 70 09                    |p       |		MOVEQ.L	#0x09,D0
00027b54 12 d8                    |        |		MOVE.B	(A0)+,(A1)+
00027b56 51 c8 ff fc              |Q       |		DBF	D0,0x27b54
00027b5a 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027b5c 2f 05                    |/       |		MOVE.L	D5,-(A7)
00027b5e 4e ba cf 7e              |N  ~    |		JSR	0x24ade
00027b62 de fc 00 12              |        |		ADDA.W	#0x12,A7
00027b66 53 41                    |SA      |		SUBQ.W	#0x1,D1
00027b68 0c 41 00 2a              | A *    |		CMPI.W	#0x002a,D1
00027b6c 63 02                    |c       |		BLS	0x27b70
00027b6e 4e 4e                    |NN      |		TRAP	#14
00027b70 d2 41                    | A      |		ADD.W	D1,D1
00027b72 32 3b 10 06 4e fb 10 02  |2;  N   |		SWITCH	D1.W
00027b7a 00 56                    | V      |		.CONST	0x56			; [0x0] -> 0x27bd0
00027b7c 00 62                    | b      |		.CONST	0x62			; [0x1] -> 0x27bdc
00027b7e 00 74                    | t      |		.CONST	0x74			; [0x2] -> 0x27bee
00027b80 00 82                    |        |		.CONST	0x82			; [0x3] -> 0x27bfc
00027b82 01 e6                    |        |		.CONST	0x1e6			; [0x4] -> 0x27d60
00027b84 00 8a                    |        |		.CONST	0x8a			; [0x5] -> 0x27c04
00027b86 00 8e                    |        |		.CONST	0x8e			; [0x6] -> 0x27c08
00027b88 00 96                    |        |		.CONST	0x96			; [0x7] -> 0x27c10
00027b8a 00 9e                    |        |		.CONST	0x9e			; [0x8] -> 0x27c18
00027b8c 00 a6                    |        |		.CONST	0xa6			; [0x9] -> 0x27c20
00027b8e 00 ae                    |        |		.CONST	0xae			; [0xa] -> 0x27c28
00027b90 00 b6                    |        |		.CONST	0xb6			; [0xb] -> 0x27c30
00027b92 00 be                    |        |		.CONST	0xbe			; [0xc] -> 0x27c38
00027b94 00 c6                    |        |		.CONST	0xc6			; [0xd] -> 0x27c40
00027b96 00 ce                    |        |		.CONST	0xce			; [0xe] -> 0x27c48
00027b98 00 d6                    |        |		.CONST	0xd6			; [0xf] -> 0x27c50
00027b9a 00 e0                    |        |		.CONST	0xe0			; [0x10] -> 0x27c5a
00027b9c 00 ea                    |        |		.CONST	0xea			; [0x11] -> 0x27c64
00027b9e 00 f4                    |        |		.CONST	0xf4			; [0x12] -> 0x27c6e
00027ba0 00 fe                    |        |		.CONST	0xfe			; [0x13] -> 0x27c78
00027ba2 01 08                    |        |		.CONST	0x108			; [0x14] -> 0x27c82
00027ba4 01 12                    |        |		.CONST	0x112			; [0x15] -> 0x27c8c
00027ba6 01 1c                    |        |		.CONST	0x11c			; [0x16] -> 0x27c96
00027ba8 01 26                    | &      |		.CONST	0x126			; [0x17] -> 0x27ca0
00027baa 01 30                    | 0      |		.CONST	0x130			; [0x18] -> 0x27caa
00027bac 01 3a                    | :      |		.CONST	0x13a			; [0x19] -> 0x27cb4
00027bae 01 44                    | D      |		.CONST	0x144			; [0x1a] -> 0x27cbe
00027bb0 01 4e                    | N      |		.CONST	0x14e			; [0x1b] -> 0x27cc8
00027bb2 01 58                    | X      |		.CONST	0x158			; [0x1c] -> 0x27cd2
00027bb4 01 62                    | b      |		.CONST	0x162			; [0x1d] -> 0x27cdc
00027bb6 01 6c                    | l      |		.CONST	0x16c			; [0x1e] -> 0x27ce6
00027bb8 01 76                    | v      |		.CONST	0x176			; [0x1f] -> 0x27cf0
00027bba 01 80                    |        |		.CONST	0x180			; [0x20] -> 0x27cfa
00027bbc 01 8a                    |        |		.CONST	0x18a			; [0x21] -> 0x27d04
00027bbe 01 94                    |        |		.CONST	0x194			; [0x22] -> 0x27d0e
00027bc0 01 9e                    |        |		.CONST	0x19e			; [0x23] -> 0x27d18
00027bc2 01 a8                    |        |		.CONST	0x1a8			; [0x24] -> 0x27d22
00027bc4 01 b2                    |        |		.CONST	0x1b2			; [0x25] -> 0x27d2c
00027bc6 01 b8                    |        |		.CONST	0x1b8			; [0x26] -> 0x27d32
00027bc8 01 c2                    |        |		.CONST	0x1c2			; [0x27] -> 0x27d3c
00027bca 01 cc                    |        |		.CONST	0x1cc			; [0x28] -> 0x27d46
00027bcc 01 d6                    |        |		.CONST	0x1d6			; [0x29] -> 0x27d50
00027bce 01 dc                    |        |		.CONST	0x1dc			; [0x2a] -> 0x27d56
00027bd0					switch@0x27b72[0x0]:
00027bd0 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027bd2 4e ba d9 78              |N  x    |		JSR	0x2554c
00027bd6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027bd8 60 00 01 94              |`       |		BRA	0x27d6e
00027bdc					switch@0x27b72[0x1]:
00027bdc 42 27                    |B'      |		CLR.B	-(A7)
00027bde 48 78 00 01              |Hx      |		PEA.L	0x1
00027be2 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00027be8 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00027bea 60 00 01 82              |`       |		BRA	0x27d6e
00027bee					switch@0x27b72[0x2]:
00027bee 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00027bf0 4e b9 00 01 02 ac        |N       |		JSR	FSCALL_102ac
00027bf6 4e ba d9 2a              |N  *    |		JSR	0x25522
00027bfa 60 da                    |`       |		BRA	0x27bd6
00027bfc					switch@0x27b72[0x3]:
00027bfc 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027bfe 4e ba db 26              |N  &    |		JSR	0x25726
00027c02 60 d2                    |`       |		BRA	0x27bd6
00027c04					switch@0x27b72[0x5]:
00027c04 60 00 01 68              |`  h    |		BRA	0x27d6e
00027c08					switch@0x27b72[0x6]:
00027c08 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027c0a 4e ba de 40              |N  @    |		JSR	0x25a4c
00027c0e 60 c6                    |`       |		BRA	0x27bd6
00027c10					switch@0x27b72[0x7]:
00027c10 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027c12 4e ba df a4              |N       |		JSR	0x25bb8
00027c16 60 be                    |`       |		BRA	0x27bd6
00027c18					switch@0x27b72[0x8]:
00027c18 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027c1a 4e ba e0 8a              |N       |		JSR	0x25ca6
00027c1e 60 b6                    |`       |		BRA	0x27bd6
00027c20					switch@0x27b72[0x9]:
00027c20 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027c22 4e ba e4 76              |N  v    |		JSR	0x2609a
00027c26 60 ae                    |`       |		BRA	0x27bd6
00027c28					switch@0x27b72[0xa]:
00027c28 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027c2a 4e ba e4 e6              |N       |		JSR	0x26112
00027c2e 60 a6                    |`       |		BRA	0x27bd6
00027c30					switch@0x27b72[0xb]:
00027c30 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027c32 4e ba e5 56              |N  V    |		JSR	0x2618a
00027c36 60 9e                    |`       |		BRA	0x27bd6
00027c38					switch@0x27b72[0xc]:
00027c38 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027c3a 4e ba e5 7a              |N  z    |		JSR	0x261b6
00027c3e 60 96                    |`       |		BRA	0x27bd6
00027c40					switch@0x27b72[0xd]:
00027c40 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027c42 4e ba e6 72              |N  r    |		JSR	0x262b6
00027c46 60 8e                    |`       |		BRA	0x27bd6
00027c48					switch@0x27b72[0xe]:
00027c48 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027c4a 4e ba e7 50              |N  P    |		JSR	0x2639c
00027c4e 60 86                    |`       |		BRA	0x27bd6
00027c50					switch@0x27b72[0xf]:
00027c50 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027c52 4e ba e7 74              |N  t    |		JSR	0x263c8
00027c56 60 00 ff 7e              |`  ~    |		BRA	0x27bd6
00027c5a					switch@0x27b72[0x10]:
00027c5a 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027c5c 4e ba e7 b6              |N       |		JSR	0x26414
00027c60 60 00 ff 74              |`  t    |		BRA	0x27bd6
00027c64					switch@0x27b72[0x11]:
00027c64 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027c66 4e ba e7 f8              |N       |		JSR	0x26460
00027c6a 60 00 ff 6a              |`  j    |		BRA	0x27bd6
00027c6e					switch@0x27b72[0x12]:
00027c6e 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027c70 4e ba e8 3a              |N  :    |		JSR	0x264ac
00027c74 60 00 ff 60              |`  `    |		BRA	0x27bd6
00027c78					switch@0x27b72[0x13]:
00027c78 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027c7a 4e ba e8 7c              |N  |    |		JSR	0x264f8
00027c7e 60 00 ff 56              |`  V    |		BRA	0x27bd6
00027c82					switch@0x27b72[0x14]:
00027c82 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027c84 4e ba e8 be              |N       |		JSR	0x26544
00027c88 60 00 ff 4c              |`  L    |		BRA	0x27bd6
00027c8c					switch@0x27b72[0x15]:
00027c8c 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027c8e 4e ba e9 00              |N       |		JSR	0x26590
00027c92 60 00 ff 42              |`  B    |		BRA	0x27bd6
00027c96					switch@0x27b72[0x16]:
00027c96 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027c98 4e ba e9 40              |N  @    |		JSR	0x265da
00027c9c 60 00 ff 38              |`  8    |		BRA	0x27bd6
00027ca0					switch@0x27b72[0x17]:
00027ca0 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027ca2 4e ba e9 80              |N       |		JSR	0x26624
00027ca6 60 00 ff 2e              |`  .    |		BRA	0x27bd6
00027caa					switch@0x27b72[0x18]:
00027caa 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027cac 4e ba e9 c0              |N       |		JSR	0x2666e
00027cb0 60 00 ff 24              |`  $    |		BRA	0x27bd6
00027cb4					switch@0x27b72[0x19]:
00027cb4 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027cb6 4e ba ea 00              |N       |		JSR	0x266b8
00027cba 60 00 ff 1a              |`       |		BRA	0x27bd6
00027cbe					switch@0x27b72[0x1a]:
00027cbe 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027cc0 4e ba ea 40              |N  @    |		JSR	0x26702
00027cc4 60 00 ff 10              |`       |		BRA	0x27bd6
00027cc8					switch@0x27b72[0x1b]:
00027cc8 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027cca 4e ba ea 80              |N       |		JSR	0x2674c
00027cce 60 00 ff 06              |`       |		BRA	0x27bd6
00027cd2					switch@0x27b72[0x1c]:
00027cd2 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027cd4 4e ba ea c0              |N       |		JSR	0x26796
00027cd8 60 00 fe fc              |`       |		BRA	0x27bd6
00027cdc					switch@0x27b72[0x1d]:
00027cdc 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027cde 4e ba eb 00              |N       |		JSR	0x267e0
00027ce2 60 00 fe f2              |`       |		BRA	0x27bd6
00027ce6					switch@0x27b72[0x1e]:
00027ce6 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027ce8 4e ba eb 3a              |N  :    |		JSR	0x26824
00027cec 60 00 fe e8              |`       |		BRA	0x27bd6
00027cf0					switch@0x27b72[0x1f]:
00027cf0 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027cf2 4e ba eb 76              |N  v    |		JSR	0x2686a
00027cf6 60 00 fe de              |`       |		BRA	0x27bd6
00027cfa					switch@0x27b72[0x20]:
00027cfa 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027cfc 4e ba eb a2              |N       |		JSR	0x268a0
00027d00 60 00 fe d4              |`       |		BRA	0x27bd6
00027d04					switch@0x27b72[0x21]:
00027d04 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027d06 4e ba ec 28              |N  (    |		JSR	0x26930
00027d0a 60 00 fe ca              |`       |		BRA	0x27bd6
00027d0e					switch@0x27b72[0x22]:
00027d0e 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027d10 4e ba ec 90              |N       |		JSR	0x269a2
00027d14 60 00 fe c0              |`       |		BRA	0x27bd6
00027d18					switch@0x27b72[0x23]:
00027d18 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027d1a 4e ba df ec              |N       |		JSR	0x25d08
00027d1e 60 00 fe b6              |`       |		BRA	0x27bd6
00027d22					switch@0x27b72[0x24]:
00027d22 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027d24 4e ba e0 4c              |N  L    |		JSR	0x25d72
00027d28 60 00 fe ac              |`       |		BRA	0x27bd6
00027d2c					switch@0x27b72[0x25]:
00027d2c 4e ba e0 16              |N       |		JSR	0x25d44
00027d30 60 3c                    |`<      |		BRA	0x27d6e
00027d32					switch@0x27b72[0x26]:
00027d32 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027d34 4e ba ec de              |N       |		JSR	0x26a14
00027d38 60 00 fe 9c              |`       |		BRA	0x27bd6
00027d3c					switch@0x27b72[0x27]:
00027d3c 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027d3e 4e ba ed 56              |N  V    |		JSR	0x26a96
00027d42 60 00 fe 92              |`       |		BRA	0x27bd6
00027d46					switch@0x27b72[0x28]:
00027d46 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027d48 4e ba ed cc              |N       |		JSR	0x26b16
00027d4c 60 00 fe 88              |`       |		BRA	0x27bd6
00027d50					switch@0x27b72[0x29]:
00027d50 4e ba ee 88              |N       |		JSR	0x26bda
00027d54 60 18                    |`       |		BRA	0x27d6e
00027d56					switch@0x27b72[0x2a]:
00027d56 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027d58 4e ba ee a0              |N       |		JSR	0x26bfa
00027d5c 60 00 fe 78              |`  x    |		BRA	0x27bd6
00027d60					switch@0x27b72[0x4]:
00027d60 2e 6d 00 08              |.m      |		MOVEA.L	(A5+0x8),A7
00027d64 3c 7c 00 00              |<|      |		MOVEA.W	#0x0,A6
00027d68 4e f9 00 02 7f 78        |N    x  |		JMP	0x27f78
00027d6e 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00027d70 4e ba c8 e8              |N       |		JSR	0x2465a
00027d74 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027d76 2f 06                    |/       |		MOVE.L	D6,-(A7)
00027d78 2f 06                    |/       |		MOVE.L	D6,-(A7)
00027d7a 9f 97                    |        |		SUB.L	D7,(A7)
00027d7c 4e ba ce 72              |N  r    |		JSR	0x24bf0
00027d80 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027d82 26 87                    |&       |		MOVE.L	D7,(A3)
00027d84 4a 2e ff f4              |J.      |		TST.B	(A6-0xc)
00027d88 67 00 fd 1c              |g       |		BEQ	0x27aa6
00027d8c 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00027d90 4e 5e                    |N^      |		UNLK	A6
00027d92 4e 75                    |Nu      |		RTS
00027d94 ; --------------------------------------------------------------------------------------
00027d94 ; OMSI PASCAL Function
00027d94 ; --------------------------------------------------------------------------------------
00027d94					START:
00027d94 4f fa 00 08              |O       |		LEA.L	MAIN,A7
00027d98 4e f9 00 01 02 80        |N       |		JMP	?start_program
00027d9e					MAIN:
00027d9e 23 fc 00 00 00 01 00 03  |#       |		MOVE.L	#0x1,0x3d220
00027da6 d2 20                    |        |
00027da8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00027daa 4e b9 00 01 03 c4        |N       |		JSR	GetArgv() : String
00027db0 23 df 00 03 d2 24        |#    $  |		MOVE.L	(A7)+,0x3d224
00027db6 48 79 00 03 d1 fe        |Hy      |		PEA.L	0x3d1fe
00027dbc 4e b9 00 02 3f a6        |N   ?   |		JSR	0x23fa6
00027dc2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027dc4 20 79 00 03 d2 24        | y   $  |		MOVEA.L	0x3d224,A0
00027dca 4a 50                    |JP      |		TST.W	(A0)
00027dcc 6f 68                    |oh      |		BLE	0x27e36
00027dce 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00027dd0 20 4f                    | O      |		MOVEA.L	A7,A0
00027dd2 43 fa c5 de              |C       |		LEA.L	0x243b2,A1
00027dd6 70 06                    |p       |		MOVEQ.L	#0x06,D0
00027dd8 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00027dda 51 c8 ff fc              |Q       |		DBF	D0,0x27dd8
00027dde 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00027de0 20 4f                    | O      |		MOVEA.L	A7,A0
00027de2 43 fa c5 d6              |C       |		LEA.L	0x243ba,A1
00027de6 70 06                    |p       |		MOVEQ.L	#0x06,D0
00027de8 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00027dea 51 c8 ff fc              |Q       |		DBF	D0,0x27de8
00027dee 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00027df0 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
00027df4 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00027df8 3f 3c 00 07              |?<      |		MOVE.W	#0x7,-(A7)
00027dfc 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00027e02 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027e04 2e b9 00 03 d2 24        |.    $  |		MOVE.L	0x3d224,(A7)
00027e0a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00027e0c 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
00027e10 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00027e14 3f 3c 00 07              |?<      |		MOVE.W	#0x7,-(A7)
00027e18 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00027e1e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027e20 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
00027e26 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00027e2a 23 df 00 03 d2 24        |#    $  |		MOVE.L	(A7)+,0x3d224
00027e30 de fc 00 10              |        |		ADDA.W	#0x10,A7
00027e34 60 3a                    |`:      |		BRA	0x27e70
00027e36 48 79 00 03 d2 24        |Hy   $  |		PEA.L	0x3d224
00027e3c 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00027e42 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00027e44 20 4f                    | O      |		MOVEA.L	A7,A0
00027e46 43 fa c5 7a              |C  z    |		LEA.L	0x243c2,A1
00027e4a 70 06                    |p       |		MOVEQ.L	#0x06,D0
00027e4c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00027e4e 51 c8 ff fc              |Q       |		DBF	D0,0x27e4c
00027e52 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00027e54 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00027e58 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00027e5c 3f 3c 00 07              |?<      |		MOVE.W	#0x7,-(A7)
00027e60 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00027e66 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027e68 23 df 00 03 d2 24        |#    $  |		MOVE.L	(A7)+,0x3d224
00027e6e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027e70 13 fc 00 01 00 03 d2 2e  |       .|		MOVE.B	#0x01,0x3d22e
00027e78 4a 39 00 03 d2 2e        |J9   .  |		TST.B	0x3d22e
00027e7e 67 0a                    |g       |		BEQ	0x27e8a
00027e80 42 39 00 03 d2 2e        |B9   .  |		CLR.B	0x3d22e
00027e86 60 00 00 b0              |`       |		BRA	0x27f38
00027e8a 41 f9 00 03 d2 08        |A       |		LEA.L	0x3d208,A0
00027e90 70 04                    |p       |		MOVEQ.L	#0x04,D0
00027e92 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00027e94 51 c8 ff fc              |Q       |		DBF	D0,0x27e92
00027e98 3f 3a c5 30              |?: 0    |		MOVE.W	0x243ca,-(A7)
00027e9c 9e fc 00 0c              |        |		SUBA.W	#0xc,A7
00027ea0 48 6f 00 0e              |Ho      |		PEA.L	(A7+0xe)
00027ea4 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00027ea8 3f 3c 00 0a              |?<      |		MOVE.W	#0xa,-(A7)
00027eac 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00027eb2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027eb4 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
00027eb8 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00027ebc 3f 3c 00 02              |?<      |		MOVE.W	#0x2,-(A7)
00027ec0 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00027ec6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027ec8 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00027ece 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027ed0 4e b9 00 01 03 e4        |N       |		JSR	AskConsoleString(prompt : String) : String
00027ed6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027ed8 23 df 00 03 d2 2a        |#    *  |		MOVE.L	(A7)+,0x3d22a
00027ede 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027ee0 2e b9 00 03 d2 2a        |.    *  |		MOVE.L	0x3d22a,(A7)
00027ee6 4e ba ca 0c              |N       |		JSR	0x248f4
00027eea 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00027eec 3e ba c4 de              |>       |		MOVE.W	0x243cc,(A7)
00027ef0 3f 3a c4 dc              |?:      |		MOVE.W	0x243ce,-(A7)
00027ef4 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00027ef6 48 6f 00 0a              |Ho      |		PEA.L	(A7+0xa)
00027efa 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00027efe 3f 3c 00 02              |?<      |		MOVE.W	#0x2,-(A7)
00027f02 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00027f08 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027f0a 2e b9 00 03 d2 2a        |.    *  |		MOVE.L	0x3d22a,(A7)
00027f10 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00027f12 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
00027f16 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00027f1a 3f 3c 00 02              |?<      |		MOVE.W	#0x2,-(A7)
00027f1e 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00027f24 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027f26 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
00027f2c de fc 00 0c              |        |		ADDA.W	#0xc,A7
00027f30 23 df 00 03 d2 24        |#    $  |		MOVE.L	(A7)+,0x3d224
00027f36 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027f38 42 39 00 03 d2 28        |B9   (  |		CLR.B	0x3d228
00027f3e 23 fc 00 00 00 01 00 03  |#       |		MOVE.L	#0x1,0x3d1f6
00027f46 d1 f6                    |        |
00027f48 42 b9 00 03 d1 fa        |B       |		CLR.L	0x3d1fa
00027f4e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00027f50 2f 39 00 03 d2 24        |/9   $  |		MOVE.L	0x3d224,-(A7)
00027f56 4e b9 00 01 02 cc        |N       |		JSR	StringDup(a : String) : String
00027f5c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027f5e 4e ba d5 06              |N       |		JSR	0x25466
00027f62 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027f64 20 39 00 03 d1 f6        | 9      |		MOVE.L	0x3d1f6,D0
00027f6a b0 b9 00 03 d1 fa        |        |		CMP.L	0x3d1fa,D0
00027f70 6e 06                    |n       |		BGT	0x27f78
00027f72 4e ba fb 0e              |N       |		JSR	0x27a82
00027f76 60 ec                    |`       |		BRA	0x27f64
00027f78 48 79 00 03 d2 24        |Hy   $  |		PEA.L	0x3d224
00027f7e 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00027f84 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027f86 60 00 fe f0              |`       |		BRA	0x27e78
00027f8a 4e b9 00 01 02 84        |N       |		.XXX[0x6]
00027f90 57 6f 72 64 73 20 65 72  |Words er|		.TXT	'Words error :_'
00027f9e ; --------------------------------------------------------------------------------------
00027f9e ; OMSI PASCAL Function
00027f9e ;    <LVAR  0x008 1(r)>
00027f9e ; --------------------------------------------------------------------------------------
00027f9e					PROG_FAIL:
00027f9e 4e 56 ff d2              |NV      |		LINK.W	A6,#0xffd2
00027fa2 bf d5                    |        |		CMPA.L	(A5),A7
00027fa4 62 06                    |b       |		BHI	0x27fac
00027fa6 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00027faa 4e 76                    |Nv      |		TRAPV
00027fac de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
00027fb0 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
00027fb4 41 fa ff e8              |A       |		LEA.L	PROG_FAIL,A0
00027fb8 70 06                    |p       |		MOVEQ.L	#0x06,D0
00027fba 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00027fbc 51 c8 ff fc              |Q       |		DBF	D0,0x27fba
00027fc0 1f 3c 00 03              | <      |		MOVE.B	#0x03,-(A7)
00027fc4 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00027fc6 48 6f 00 0a              |Ho      |		PEA.L	(A7+0xa)
00027fca 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00027fce 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
00027fd2 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00027fd8 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027fda 10 2e 00 08              | .      |		MOVE.B	(A6+0x8),D0
00027fde 48 80                    |H       |		EXTB.W	D0
00027fe0 48 c0                    |H       |		EXTW.L	D0
00027fe2 2f 00                    |/       |		MOVE.L	D0,-(A7)
00027fe4 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00027fea 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00027fec 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00027ff2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00027ff4 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00027ffa de fc 00 14              |        |		ADDA.W	#0x14,A7
00027ffe 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
00028002 4e 5e                    |N^      |		UNLK	A6
00028004 4e 75                    |Nu      |		RTS
00028006 42 6f 61 72 64 20 20 20  |Board   |		.TXT	'Board      :_ '
00028014 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment :_ '
00028022 53 74 61 74 75 73 20 20  |Status  |		.TXT	'Status     :_ '
00028030 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment error :'
00028042 46 61 74 61 6c 20 65 78  |Fatal ex|		.TXT	'Fatal experiment error. '
0002805a ; --------------------------------------------------------------------------------------
0002805a ; OMSI PASCAL Function
0002805a ;    <LVAR  0x00e 1(r)>
0002805a ;    <LVAR  0x00a 4(r)>
0002805a ;    <LVAR  0x008 1(r)>
0002805a ; --------------------------------------------------------------------------------------
0002805a					EXP_FAIL:
0002805a 4e 56 ff 8c              |NV      |		LINK.W	A6,#0xff8c
0002805e bf d5                    |        |		CMPA.L	(A5),A7
00028060 62 06                    |b       |		BHI	0x28068
00028062 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00028066 4e 76                    |Nv      |		TRAPV
00028068 de fc 00 74              |   t    |		ADDA.W	#0x74,A7
0002806c 48 e7 fc f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
00028070 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00028076 49 f9 00 01 03 e0        |I       |		LEA.L	WriteConsoleStringCrLf(str : String),A4
0002807c 72 01                    |r       |		MOVEQ.L	#0x01,D1
0002807e 74 0d                    |t       |		MOVEQ.L	#0x0d,D2
00028080 76 1e                    |v       |		MOVEQ.L	#0x1e,D3
00028082 78 12                    |x       |		MOVEQ.L	#0x12,D4
00028084 7a 0e                    |z       |		MOVEQ.L	#0x0e,D5
00028086 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
0002808c 41 fa ff b4              |A       |		LEA.L	0x28042,A0
00028090 70 08                    |p       |		MOVEQ.L	#0x08,D0
00028092 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00028094 51 c8 ff fc              |Q       |		DBF	D0,0x28092
00028098 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002809a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002809e 3f 01                    |?       |		MOVE.W	D1,-(A7)
000280a0 3f 04                    |?       |		MOVE.W	D4,-(A7)
000280a2 4e 93                    |N       |		JSR	(A3)
000280a4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000280a6 4e 94                    |N       |		JSR	(A4)
000280a8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000280aa 20 4f                    | O      |		MOVEA.L	A7,A0
000280ac 43 fa ff 58              |C  X    |		LEA.L	0x28006,A1
000280b0 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
000280b2 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000280b4 51 c8 ff fc              |Q       |		DBF	D0,0x280b2
000280b8 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000280ba 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000280be 3f 01                    |?       |		MOVE.W	D1,-(A7)
000280c0 3f 02                    |?       |		MOVE.W	D2,-(A7)
000280c2 4e 93                    |N       |		JSR	(A3)
000280c4 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000280c6 1e ae 00 0e              |        |		MOVE.B	(A6+0xe),(A7)
000280ca 4e b9 00 01 04 9c        |N       |		JSR	BoardName(address : B) : String
000280d0 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000280d2 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000280d8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000280da 4e 94                    |N       |		JSR	(A4)
000280dc de c4                    |        |		ADDA.W	D4,A7
000280de 20 6e 00 0a              | n      |		MOVEA.L	(A6+0xa),A0
000280e2 b0 c1                    |        |		CMPA.W	D1,A0
000280e4 67 48                    |gH      |		BEQ	0x2812e
000280e6 9e c5                    |        |		SUBA.W	D5,A7
000280e8 22 4f                    |"O      |		MOVEA.L	A7,A1
000280ea 45 fa ff 28              |E  (    |		LEA.L	0x28014,A2
000280ee 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
000280f0 12 da                    |        |		MOVE.B	(A2)+,(A1)+
000280f2 51 c8 ff fc              |Q       |		DBF	D0,0x280f0
000280f6 9e c3                    |        |		SUBA.W	D3,A7
000280f8 22 4f                    |"O      |		MOVEA.L	A7,A1
000280fa 41 e8 00 fc              |A       |		LEA.L	(A0+0xfc),A0
000280fe 70 1d                    |p       |		MOVEQ.L	#0x1d,D0
00028100 12 d8                    |        |		MOVE.B	(A0)+,(A1)+
00028102 51 c8 ff fc              |Q       |		DBF	D0,0x28100
00028106 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00028108 48 6f 00 26              |Ho &    |		PEA.L	(A7+0x26)
0002810c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002810e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00028110 4e 93                    |N       |		JSR	(A3)
00028112 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00028114 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00028118 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002811a 3f 03                    |?       |		MOVE.W	D3,-(A7)
0002811c 4e 93                    |N       |		JSR	(A3)
0002811e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00028120 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00028126 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00028128 4e 94                    |N       |		JSR	(A4)
0002812a de fc 00 30              |   0    |		ADDA.W	#0x30,A7
0002812e 9e c5                    |        |		SUBA.W	D5,A7
00028130 20 4f                    | O      |		MOVEA.L	A7,A0
00028132 43 fa fe ee              |C       |		LEA.L	0x28022,A1
00028136 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00028138 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002813a 51 c8 ff fc              |Q       |		DBF	D0,0x28138
0002813e 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00028140 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00028144 3f 01                    |?       |		MOVE.W	D1,-(A7)
00028146 3f 02                    |?       |		MOVE.W	D2,-(A7)
00028148 4e 93                    |N       |		JSR	(A3)
0002814a 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002814c 1e ae 00 08              |        |		MOVE.B	(A6+0x8),(A7)
00028150 4e b9 00 01 04 a2        |N       |		JSR	ExpStatus2Text(status.B, &String)
00028156 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00028158 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
0002815e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00028160 4e 94                    |N       |		JSR	(A4)
00028162 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00028164 20 4f                    | O      |		MOVEA.L	A7,A0
00028166 43 fa fe da              |C       |		LEA.L	0x28042,A1
0002816a 70 16                    |p       |		MOVEQ.L	#0x16,D0
0002816c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002816e 51 c8 ff fc              |Q       |		DBF	D0,0x2816c
00028172 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
00028176 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00028178 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
0002817c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002817e 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
00028182 4e 93                    |N       |		JSR	(A3)
00028184 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00028186 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
0002818c de c3                    |        |		ADDA.W	D3,A7
0002818e 4c df 1f 3f              |L  ?    |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4
00028192 4e 5e                    |N^      |		UNLK	A6
00028194 4e 75                    |Nu      |		RTS