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

⟦dce36fb71⟧ M200

    Length: 19456 (0x4c00)
    Types: M200
    Notes: M200_PROGRAM
    Names: »DISPLAY.M200«

Derivation

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

Disassembly

0x2021a


@ 2021a
        <LVAR  0x008 4(r)>
        <LVAR -0x004 @ 4(r)>
        <LVAR -0x006 @ 1(r)>
        <LVAR -0x008 @ 1(r)>
        <LVAR -0x00c @ 4(r)>
        <LVAR -0x010 @ 4(rw)>
        <LVAR -0x014 @ 4(rw)>
        <LVAR -0x018 @ 4(rw)>
    <POP 2021a-20454 Body>                                              
        <POP 2021a-20230 Prologue>                           Σ0         ↓
        <POP 20230-2024c RegCacheLoad>                       Σ0         ↓
        <POP 2024c-20256 Naked>                              Σ0         ↓ →0x20282
            <MI 2024c  CLR.L   0x26bee>                                         {}
            <MI 20252  TST.B   0x24bec>                                         {}
            <MI 20254  BEQ     0x20282>                                         {}
        <POP 20256-20282 Naked>                              Σ0         ↓
            <Blob 0x20256 [22] @>                            Δ-22               {[«22""»]}
            <POP 20268-2026a StackAdj>                       Δ-4                {[«22""»]|[-4-]}
            <Lit 0x2026a 21>                                                    {[«22""»]|[$$Device already opened]}
            <Call 0x20278 0x210ea>                                              {[«22""»]|[$$Device already opened]}
            <POP 2027e-20282 StackAdj>                       Δ+26               {}
        <POP 20282-202f0 Naked>                              Σ0         ↓ →0x202f4 ←0x2024c
            <Blob 0x20282 [10] @>                            Δ-10               {[«10""»]}
            <MI 2028e  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[«10""»]|[4, '(A6+0x8)']}
            <Const 0x20292 0x1.4>                            Δ-4                {[«10""»]|[4, '(A6+0x8)']|[##1]}
            <Call 0x20296 0x2152c>                                              {[«10""»]|[4, '(A6+0x8)']|[##1]}
            <POP 2029c-2029e StackAdj>                       Δ+10               {[-8-]}
            <MI 2029e  MOVE.L  (A6+0x8),(A7)>                                   {[-4-]|[4, '(A6+0x8)']}
            <Const 0x202a2 0x1.4>                            Δ-4                {[-4-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x202a6 0x21e12>                                              {[-4-]|[4, '(A6+0x8)']|[##1]}
            <POP 202ac-202ae StackAdj>                       Δ+8                {[-4-]}
            <MI 202ae  MOVE.L  (A7)+,(A6-0x18)>              Δ+4                {}
            <Blob 0x202b0 [4] @>                             Δ-4                {[«4""»]}
            <POP 202b4-202b6 StackAdj>                       Δ-4                {[«4""»]|[-4-]}
            <Lit 0x202b6 4>                                                     {[«4""»]|[$$TAPE]}
            <MI 202c2  MOVE.L  (A7)+,(A6-0x14)>              Δ+4                {[«4""»]}
            <POP 202c6-202c7 StackAdj>                       Δ+4                {}
            <Blob 0x202c7 [4] @>                             Δ-4                {[«4""»]}
            <POP 202ca-202cc StackAdj>                       Δ-4                {[«4""»]|[-4-]}
            <Lit 0x202cc 4>                                                     {[«4""»]|[$$DISK]}
            <MI 202d8  MOVE.L  (A7)+,(A6-0x10)>              Δ+4                {[«4""»]}
            <POP 202dc-202de StackAdj>                       Δ+2                {[-2-]}
            <MI 202de  MOVE.L  (A6-0x18),-(A7)>              Δ-4                {[-2-]|[4, '(A6-0x18)']}
            <MI 202e0  MOVE.L  (A6-0x14),-(A7)>              Δ-4                {[-2-]|[4, '(A6-0x18)']|[4, '(A6-0x14)']}
            <Call 0x202e4 0x102c8>                                              {[-2-]|[4, '(A6-0x18)']|[4, '(A6-0x14)']}
                StringEqual(a, b : String) : Byte
            <POP 202ea-202ec StackAdj>                       Δ+8                {[-2-]}
            <MI 202ec  TST.B   (A7)+>                        Δ+2                {}
            <MI 202ee  BEQ     0x202f4>                                         {}
        <POP 202f0-202f4 Naked>                              Σ0         →0x2030c
            <MI 202f0  MOVE.B  #0x03,0x24bec>                                   {}
            <MI 202f2  BRA     0x2030c>                                         {}
        <POP 202f4-20308 Naked>                              Σ0         ↓ →0x2030c ←0x20282
            <POP 202f4-202f6 StackAdj>                       Δ-2                {[-2-]}
            <MI 202f6  MOVE.L  (A6-0x18),-(A7)>              Δ-4                {[-2-]|[4, '(A6-0x18)']}
            <MI 202f8  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[-2-]|[4, '(A6-0x18)']|[4, '(A6-0x10)']}
            <Call 0x202fc 0x102c8>                                              {[-2-]|[4, '(A6-0x18)']|[4, '(A6-0x10)']}
                StringEqual(a, b : String) : Byte
            <POP 20302-20304 StackAdj>                       Δ+8                {[-2-]}
            <MI 20304  TST.B   (A7)+>                        Δ+2                {}
            <MI 20306  BEQ     0x2030c>                                         {}
        <POP 20308-2030c Naked>                              Σ0         ↓
            <MI 20308  MOVE.B  #0x02,0x24bec>                                   {}
        <POP 2030c-20332 Naked>                              Σ0         ↓ →0x20358 ←0x202f0 ←0x202f4
            <Pointer.fp 0x2030c <LVAR -0x014 @ 4(rw)>>       Δ-4                {[@@-20]}
            <Call 0x20310 0x102bc>                                              {[@@-20]}
                FreeString(VAR a : String)
            <POP 20316-20318 StackAdj>                       Δ+4                {}
            <Pointer.fp 0x20318 <LVAR -0x010 @ 4(rw)>>       Δ-4                {[@@-16]}
            <Call 0x2031c 0x102bc>                                              {[@@-16]}
                FreeString(VAR a : String)
            <POP 20322-20324 StackAdj>                       Δ+4                {}
            <Pointer.fp 0x20324 <LVAR -0x018 @ 4(rw)>>       Δ-4                {[@@-24]}
            <Call 0x20326 0x102bc>                                              {[@@-24]}
                FreeString(VAR a : String)
            <POP 2032c-2032e StackAdj>                       Δ+4                {}
            <MI 2032e  TST.B   0x24bec>                                         {}
            <MI 20330  BNE     0x20358>                                         {}
        <POP 20332-20358 Naked>                              Σ0         ↓
            <Blob 0x20332 [14] @>                            Δ-14               {[«14""»]}
            <POP 2033e-20340 StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x20340 14>                                                    {[«14""»]|[$$Unknown device]}
            <Call 0x2034e 0x210ea>                                              {[«14""»]|[$$Unknown device]}
            <POP 20354-20358 StackAdj>                       Δ+18               {}
        <POP 20358-20360 Naked>                              Σ0         ↓ →0x2044c ←0x2030c
            <MI 20358  MOVE.B  0x24bec,D0>                                      {}
            <MI 2035a  CMP.B   #0x03,D0>                                        {}
            <MI 2035c  BNE     0x2044c>                                         {}
        <POP 20360-203a0 Naked>                              Σ0         ↓ →0x203a6
            <Blob 0x20360 [4] @>                             Δ-4                {[«4""»]}
            <POP 20364-20366 StackAdj>                       Δ-4                {[«4""»]|[-4-]}
            <Lit 0x20366 4>                                                     {[«4""»]|[$$UNIT]}
            <MI 20372  MOVE.L  (A7)+,(A6-0x18)>              Δ+4                {[«4""»]}
            <MI 20374  MOVE.L  (A6+0x8),(A7)>                                   {[4, '(A6+0x8)']}
            <Const 0x20378 0x1.4>                            Δ-4                {[4, '(A6+0x8)']|[##1]}
            <MI 2037c  MOVE.L  (A6-0x18),-(A7)>              Δ-4                {[4, '(A6+0x8)']|[##1]|[4, '(A6-0x18)']}
            <Pointer.fp 0x2037e <LVAR -0x00c @ 4(r)>>        Δ-4                {[4, '(A6+0x8)']|[##1]|[4, '(A6-0x18)']|[@@-12]}
            <Pointer.fp 0x20382 <LVAR -0x006 @ 1(r)>>        Δ-4                {[4, '(A6+0x8)']|[##1]|[4, '(A6-0x18)']|[@@-12]|[@@-6]}
            <Call 0x20386 0x2434a>                                              {[4, '(A6+0x8)']|[##1]|[4, '(A6-0x18)']|[@@-12]|[@@-6]}
            <POP 2038c-20390 StackAdj>                       Δ+20               {}
            <Pointer.fp 0x20390 <LVAR -0x018 @ 4(rw)>>       Δ-4                {[@@-24]}
            <Call 0x20392 0x102bc>                                              {[@@-24]}
                FreeString(VAR a : String)
            <POP 20398-2039a StackAdj>                       Δ+4                {}
            <MI 2039a  TST.B   (A6-0x6)>                                        {}
            <MI 2039e  BNE     0x203a6>                                         {}
        <POP 203a0-203a6 Naked>                              Σ0         →0x2041a ←0x203ae
            <MI 203a0  CLR.L   (A6-0x4)>                                        {}
            <MI 203a4  BRA     0x2041a>                                         {}
        <POP 203a6-203ae Naked>                              Σ0         ↓ →0x203b0 ←0x20360
            <MI 203a6  MOVEA.L (A6-0xc),A0>                                     {}
            <MI 203aa  CMPA.W  #0x01,A0>                                        {}
            <MI 203ac  BNE     0x203b0>                                         {}
        <POP 203ae-203b0 Naked>                              Σ0         →0x203a0
            <MI 203ae  BRA     0x203a0>                                         {}
        <POP 203b0-203c8 Naked>                              Σ0         ↓ →0x203ea ←0x203a6
            <MI 203b0  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Pointer.fp 0x203b2 <LVAR -0x006 @ 1(r)>>        Δ-4                {[4, 'A0']|[@@-6]}
            <Pointer.fp 0x203b6 <LVAR -0x004 @ 4(r)>>        Δ-4                {[4, 'A0']|[@@-6]|[@@-4]}
            <Call 0x203ba 0x102ec>                                              {[4, 'A0']|[@@-6]|[@@-4]}
                String2Long(src : String; VAR status : Bool; VAR retval : Long)
            <POP 203c0-203c2 StackAdj>                       Δ+12               {}
            <MI 203c2  TST.B   (A6-0x6)>                                        {}
            <MI 203c6  BNE     0x203ea>                                         {}
        <POP 203c8-203ea Naked>                              Σ0         ↓
            <Blob 0x203c8 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x203cc [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x203d0 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <POP 203d4-203d6 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x203d6 12>                                                    {[«4""»]|[«4""»]|[«4""»]|[$$Illegal unit]}
            <Call 0x203e2 0x210ea>                                              {[«4""»]|[«4""»]|[«4""»]|[$$Illegal unit]}
            <POP 203e8-203ea StackAdj>                       Δ+16               {}
        <POP 203ea-203f0 Naked>                              Σ0         ↓ →0x203f8 ←0x203b0
            <MI 203ea  TST.L   (A6-0x4)>                                        {}
            <MI 203ee  BLT     0x203f8>                                         {}
        <POP 203f0-203f8 Naked>                              Σ0         ↓ →0x2041a
            <MI 203f0  MOVE.L  (A6-0x4),D0>                                     {}
            <MI 203f4  CMP.L   #0x03,D0>                                        {}
            <MI 203f6  BLE     0x2041a>                                         {}
        <POP 203f8-2041a Naked>                              Σ0         ↓ ←0x203ea
            <Blob 0x203f8 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x203fc [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x20400 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <POP 20404-20406 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Lit 0x20406 12>                                                    {[«4""»]|[«4""»]|[«4""»]|[$$Illegal unit]}
            <Call 0x20412 0x210ea>                                              {[«4""»]|[«4""»]|[«4""»]|[$$Illegal unit]}
            <POP 20418-2041a StackAdj>                       Δ+16               {}
        <POP 2041a-2043c Naked>                              Σ0         ↓ →0x2044c ←0x203a0 ←0x203f0
            <MI 2041a  MOVE.L  (A6-0x4),D0>                                     {}
            <POP 0x2041e LimitCheck 0x0 ≤ D0 ≤ 0x3>                             {}
            <MI 20424  MOVE.W  D0,-(A7)>                     Δ-2                {[2, 'D0']}
            <MI 20426  CLR.B   -(A7)>                        Δ-2                {[2, 'D0']|[#0]}
            <Const 0x20428 0x1.2>                            Δ-2                {[2, 'D0']|[#0]|[#1]}
            <Pointer.fp 0x2042a <LVAR -0x008 @ 1(r)>>        Δ-4                {[2, 'D0']|[#0]|[#1]|[@@-8]}
            <Call 0x2042e 0x1040c>                                              {[2, 'D0']|[#0]|[#1]|[@@-8]}
                FSCALL_1040c
            <POP 20434-20436 StackAdj>                       Δ+10               {}
            <MI 20436  TST.B   (A6-0x8)>                                        {}
            <MI 2043a  BEQ     0x2044c>                                         {}
        <POP 2043c-2044c Naked>                              Σ0         ↓
            <Const 0x2043c 0x1.2>                            Δ-2                {[#1]}
            <Pointer.fp 0x2043e <LVAR -0x008 @ 1(r)>>        Δ-4                {[#1]|[@@-8]}
            <Call 0x20442 0x10428>                                              {[#1]|[@@-8]}
                FSCALL_10428
            <POP 20448-2044a StackAdj>                       Δ+6                {}
            <MI 2044a  CLR.B   0x24bec>                                         {}
        <POP 2044c-20454 Epilogue>                           Σ0         ←0x20358 ←0x2041a

0x20454


@ 20454
    <POP 20454-204ba Body>                                              
        <POP 20454-2046a Prologue>                           Σ0         ↓
        <POP 2046a-20470 RegCacheLoad>                       Σ0         ↓
        <POP 20470-20474 Naked>                              Σ0         ↓ →0x204a2
            <MI 20470  TST.B   0x24bec>                                         {}
            <MI 20472  BNE     0x204a2>                                         {}
        <POP 20474-204a2 Naked>                              Σ0         →0x204b0
            <Blob 0x20474 [14] @>                            Δ-14               {[«14""»]}
            <POP 20480-20482 StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x20482 14>                                                    {[«14""»]|[$$No device open]}
            <Call 0x20496 0x210ea>                                              {[«14""»]|[$$No device open]}
            <POP 2049c-204a0 StackAdj>                       Δ+18               {}
            <MI 204a0  BRA     0x204b0>                                         {}
        <POP 204a2-204aa Naked>                              Σ0         ↓ →0x204b0 ←0x20470
            <MI 204a2  MOVE.B  0x24bec,D0>                                      {}
            <MI 204a4  CMPI.B  #0x03,D0>                                        {}
            <MI 204a8  BNE     0x204b0>                                         {}
        <POP 204aa-204b0 Naked>                              Σ0         ↓
            <Call 0x204aa 0x10410>                                              {}
                FSCALL_10410
        <POP 204b0-204b2 Naked>                              Σ0         ↓ ←0x20474 ←0x204a2
            <MI 204b0  CLR.B   0x24bec>                                         {}
        <POP 204b2-204ba Epilogue>                           Σ0         

0x204ba


@ 204ba
        <LVAR  0x008 4(r)>
        <LVAR -0x008 @ 4(rw)>
        <LVAR -0x00c @ 4(r)>
        <LVAR -0x018 4(rw)>
    <POP 204ba-20774 Body>                                   Δ+10       
        <POP 204ba-204d0 Prologue>                           Σ0         ↓
        <POP 204d0-204e0 RegCacheLoad>                       Σ0         ↓
        <POP 204e0-20568 Naked>                              Σ0         ↓
            <Blob 0x204e0 [2] @>                             Δ-2                {[«2""»]}
            <Blob 0x204e4 [2] @>                             Δ-2                {[«2""»]|[«2""»]}
            <Blob 0x204e8 [2] @>                             Δ-2                {[«2""»]|[«2""»]|[«2""»]}
            <Blob 0x204ec [2] @>                             Δ-2                {[«2""»]|[«2""»]|[«2""»]|[«2""»]}
            <Blob 0x204f0 [8] @>                             Δ-8                {[«2""»]|[«2""»]|[«2""»]|[«2""»]|[«8""»]}
            <POP 20500-20502 StackAdj>                       Δ-8                {[«2""»]|[«2""»]|[«2""»]|[«2""»]|[«8""»]|[-8-]}
            <Lit 0x20502 6>                                                     {[«2""»]|[«2""»]|[«2""»]|[«2""»]|[«8""»]|[-4-]|[$$Block_]}
            <POP 2050e-2050f StackAdj>                       Δ-4                {[«2""»]|[«2""»]|[«2""»]|[«2""»]|[«8""»]|[-4-]|[$$Block_]|[-4-]}
            <Blob 0x2050f [4] 0x26bee>                       Δ-4                {[«2""»]|[«2""»]|[«2""»]|[«2""»]|[«8""»]|[-4-]|[$$Block_]|[-4-]|[«4»]}
            <Call 0x20514 0x102e4>                                              {[«2""»]|[«2""»]|[«2""»]|[«2""»]|[«8""»]|[-4-]|[$$Block_]|[-4-]|[«4»]}
                Long2String(a : Long) : String
            <Lit 0x2051a 2>                                                     {[«2""»]|[«2""»]|[«2""»]|[«2""»]|[«8""»]|[-4-]|[$$Block_]|[-4-]|[$$,_]}
            <MI 20526  MOVE.L  (A6+0x8),(A7)>                                   {[«2""»]|[«2""»]|[«2""»]|[«2""»]|[«8""»]|[-4-]|[$$Block_]|[-4-]|[4, '(A6+0x8)']}
            <POP 20524-20526 StackAdj>                       Δ-8                {[«2""»]|[«2""»]|[«2""»]|[«2""»]|[«8""»]|[-4-]|[$$Block_]|[-4-]|[4, '(A6+0x8)']|[-8-]}
            <Call 0x2052a 0x102e4>                                              {[«2""»]|[«2""»]|[«2""»]|[«2""»]|[«8""»]|[-4-]|[$$Block_]|[-4-]|[4, '(A6+0x8)']|[-8-]}
                Long2String(a : Long) : String
            <Lit 0x20530 7>                                                     {[«2""»]|[«2""»]|[«2""»]|[«2""»]|[«8""»]|[-4-]|[$$Block_]|[-4-]|[4, '(A6+0x8)']|[-4-]|[$$ Bytes.]}
            <Call 0x2053e 0x102dc>                                              {[«2""»]|[«2""»]|[«2""»]|[«2""»]|[«8""»]|[-4-]|[$$Block_]|[-4-]|[4, '(A6+0x8)']|[-4-]|[$$ Bytes.]}
                StringCat5(a, b, c, d, e : String) : String
            <POP 20544-20548 StackAdj>                       Δ+20               {[«2""»]|[«2""»]|[«2""»]|[«2""»]|[«8""»]|[-4-]}
            <Call 0x20548 0x103e0>                                              {[«2""»]|[«2""»]|[«2""»]|[«2""»]|[«8""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 2054e-20552 StackAdj>                       Δ+20               {}
            <MI 20552  ADDQ.L  #0x1,0x26bee>                                    {}
            <MI 20558  CLR.L   (A6-0x18)>                                       {}
            <MI 2055a  MOVEQ.L #0x00,D5>                                        {}
            <Pointer.fp 0x2055c <LVAR -0x00c @ 4(r)>>        Δ-4                {[@@-12]}
            <Call 0x20560 0x102b8>                                              {[@@-12]}
                NewString(VAR a : String)
            <POP 20566-20568 StackAdj>                       Δ+4                {}
        <POP 20568-2057e Naked>                              Σ0         ↓ →0x20720 ←0x20718
            <MI 20568  MOVE.L  (A6+0x8),D0>                                     {}
            <MI 2056c  ADDQ.L  #0x1,D0>                                         {}
            <MI 2056e  MOVE.L  D0,D4>                                           {}
            <MI 20570  MOVEQ.L #0x02,D3>                                        {}
            <Call 0x20572 0x10294>                                              {}
                ?divs_d3_d4
            <MI 20578  CMP.L   (A6-0x18),D4>                                    {}
            <MI 2057a  BLE     0x20720>                                         {}
        <POP 2057e-2058a Naked>                              Σ0         ↓
            <Pointer.fp 0x2057e <LVAR -0x008 @ 4(rw)>>       Δ-4                {[@@-8]}
            <Call 0x20580 0x102b8>                                              {[@@-8]}
                NewString(VAR a : String)
            <POP 20586-20588 StackAdj>                       Δ+4                {}
            <MI 20588  MOVEQ.L #0x00,D6>                                        {}
        <POP 2058a-205dc Naked>                              Σ0         ↓ →0x2058a ←0x2058a
            <POP 2058a-2058c StackAdj>                       Δ-4                {[-4-]}
            <MI 2058c  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6-0x8)']}
            <POP 2058e-20590 StackAdj>                       Δ-4                {[-4-]|[4, '(A6-0x8)']|[-4-]}
            <MI 20590  MOVE.L  (A6-0x18),D0>                                    {[-4-]|[4, '(A6-0x8)']|[-4-]}
            <MI 20592  ADD.L   D6,D0>                                           {[-4-]|[4, '(A6-0x8)']|[-4-]}
            <POP 0x20594 LimitCheck 0x0 ≤ D0 ≤ 0xfff>                           {[-4-]|[4, '(A6-0x8)']|[-4-]}
            <MI 2059e  ASL.L   #0x1,D0>                                         {[-4-]|[4, '(A6-0x8)']|[-4-]}
            <MI 205a0  LEA.L   0x24be4,A0>                                      {[-4-]|[4, '(A6-0x8)']|[-4-]}
            <MI 205a6  CLR.L   D1>                                              {[-4-]|[4, '(A6-0x8)']|[-4-]}
            <MI 205a8  MOVE.W  (A0+D0.L+#0xa),D1>                               {[-4-]|[4, '(A6-0x8)']|[-4-]}
            <MI 205ac  MOVE.L  D1,-(A7)>                     Δ-4                {[-4-]|[4, '(A6-0x8)']|[-4-]|[4, 'D1']}
            <Const 0x205ae 0x4.4>                            Δ-4                {[-4-]|[4, '(A6-0x8)']|[-4-]|[4, 'D1']|[##4]}
            <Call 0x205b2 0x102e8>                                              {[-4-]|[4, '(A6-0x8)']|[-4-]|[4, 'D1']|[##4]}
                Long2HexString(val : Long; ndig : Long) : String
            <POP 205b8-205ba StackAdj>                       Δ+8                {[-4-]|[4, '(A6-0x8)']|[-4-]}
            <Call 0x205ba 0x102d0>                                              {[-4-]|[4, '(A6-0x8)']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 205c0-205c2 StackAdj>                       Δ+8                {[-4-]}
            <MI 205c2  MOVE.L  (A7)+,(A6-0x8)>               Δ+4                {}
            <MI 205c4  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[4, '(A6-0x8)']}
            <Const 0x205c6 0x20.2>                           Δ-2                {[4, '(A6-0x8)']|[#32]}
            <Call 0x205ca 0x102c0>                                              {[4, '(A6-0x8)']|[#32]}
                AppendChar(MOD b : String; a : char)
            <POP 205d0-205d2 StackAdj>                       Δ+6                {}
            <MI 205d2  ADDQ.L  #0x1,D6>                                         {}
            <MI 205d4  CMPI.L  #0x00000007,D6>                                  {}
            <MI 205da  BLE     0x2058a>                                         {}
        <POP 205dc-205f0 Naked>                              Σ0         ↓ →0x205fe
            <POP 205dc-205de StackAdj>                       Δ-2                {[-2-]}
            <MI 205de  MOVE.L  (A6-0xc),-(A7)>               Δ-4                {[-2-]|[4, '(A6-0xc)']}
            <MI 205e2  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[-2-]|[4, '(A6-0xc)']|[4, '(A6-0x8)']}
            <Call 0x205e4 0x102c8>                                              {[-2-]|[4, '(A6-0xc)']|[4, '(A6-0x8)']}
                StringEqual(a, b : String) : Byte
            <POP 205ea-205ec StackAdj>                       Δ+8                {[-2-]}
            <MI 205ec  TST.B   (A7)+>                        Δ+2                {}
            <MI 205ee  BEQ     0x205fe>                                         {}
        <POP 205f0-205fe Naked>                              Σ0 Δ-4     →0x20718
            <MI 205f0  ADDQ.L  #0x1,D5>                                         {}
            <Pointer.fp 0x205f2 <LVAR -0x008 @ 4(rw)>>       Δ-4                {[@@-8]}
            <Call 0x205f4 0x102bc>                                              {[@@-8]}
                FreeString(VAR a : String)
            <MI 205fa  BRA     0x20718>                                         {[@@-8]}
        <POP 205fe-20602 Naked>                              Σ0         ↓ →0x2063e ←0x205dc
            <MI 205fe  TST.L   D5>                                              {}
            <MI 20600  BEQ     0x2063e>                                         {}
        <POP 20602-2063e Naked>                              Σ0         ↓
            <Blob 0x20602 [22] @>                            Δ-22               {[«22""»]}
            <POP 20614-20616 StackAdj>                       Δ-8                {[«22""»]|[-8-]}
            <MI 20616  MOVE.L  D5,-(A7)>                     Δ-4                {[«22""»]|[-8-]|[4, 'D5']}
            <Call 0x20618 0x102e4>                                              {[«22""»]|[-8-]|[4, 'D5']}
                Long2String(a : Long) : String
            <Lit 0x2061e 21>                                                    {[«22""»]|[-8-]|[$$ lines same as above.]}
            <Call 0x2062c 0x102d0>                                              {[«22""»]|[-8-]|[$$ lines same as above.]}
                StringCat2(a, b : String) : String
            <POP 20632-20634 StackAdj>                       Δ+8                {[«22""»]|[-4-]}
            <Call 0x20634 0x103e0>                                              {[«22""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 2063a-2063e StackAdj>                       Δ+26               {}
        <POP 2063e-20696 Naked>                              Σ0         ↓ ←0x205fe
            <MI 2063e  MOVEQ.L #0x00,D5>                                        {}
            <MI 20640  MOVEA.L (A6-0xc),A0>                                     {}
            <MI 20644  MOVEA.L (A6-0x8),A1>                                     {}
            <BlockMove 128,A1,A0>                                               {}
            <Blob 0x2064e [2] @>                             Δ-2                {[«2""»]}
            <Blob 0x20652 [4] @>                             Δ-4                {[«2""»]|[«4""»]}
            <POP 20656-20658 StackAdj>                       Δ-8                {[«2""»]|[«4""»]|[-8-]}
            <MI 20658  MOVE.L  (A6-0x18),-(A7)>              Δ-4                {[«2""»]|[«4""»]|[-8-]|[4, '(A6-0x18)']}
            <Const 0x2065a 0x4.4>                            Δ-4                {[«2""»]|[«4""»]|[-8-]|[4, '(A6-0x18)']|[##4]}
            <Call 0x2065e 0x102e8>                                              {[«2""»]|[«4""»]|[-8-]|[4, '(A6-0x18)']|[##4]}
                Long2HexString(val : Long; ndig : Long) : String
            <POP 20664-20666 StackAdj>                       Δ+4                {[«2""»]|[«4""»]|[-8-]|[4, '(A6-0x18)']}
            <Lit 0x20666 2>                                                     {[«2""»]|[«4""»]|[-8-]|[$$:_]}
            <POP 20672-20674 StackAdj>                       Δ-4                {[«2""»]|[«4""»]|[-8-]|[$$:_]|[-4-]}
            <MI 20674  MOVE.L  (A6-0x8),(A7)>                                   {[«2""»]|[«4""»]|[-8-]|[$$:_]|[4, '(A6-0x8)']}
            <POP 20676-20678 StackAdj>                       Δ-4                {[«2""»]|[«4""»]|[-8-]|[$$:_]|[4, '(A6-0x8)']|[-4-]}
            <Lit 0x20678 4>                                                     {[«2""»]|[«4""»]|[-8-]|[$$:_]|[4, '(A6-0x8)']|[$$____]}
            <Call 0x20686 0x102d8>                                              {[«2""»]|[«4""»]|[-8-]|[$$:_]|[4, '(A6-0x8)']|[$$____]}
                StringCat4(a, b, c, d : String) : String
            <POP 2068c-20690 StackAdj>                       Δ+16               {[«2""»]|[«4""»]|[-4-]}
            <MI 20690  MOVE.L  (A7)+,(A6-0x8)>               Δ+4                {[«2""»]|[«4""»]}
            <POP 20692-20694 StackAdj>                       Δ+6                {}
            <MI 20694  MOVEQ.L #0x00,D6>                                        {}
        <POP 20696-206c2 Naked>                              Σ0         ↓ →0x206d2 ←0x206fe
            <MI 20696  MOVE.L  D6,D4>                                           {}
            <MI 20698  MOVEQ.L #0x02,D3>                                        {}
            <Call 0x2069a 0x10294>                                              {}
                ?divs_d3_d4
            <MI 206a0  ADD.L   (A6-0x18),D4>                                    {}
            <POP 0x206a2 LimitCheck 0x0 ≤ D4 ≤ 0xfff>                           {}
            <MI 206ac  ASL.L   #0x1,D4>                                         {}
            <MI 206ae  LEA.L   0x24be4,A0>                                      {}
            <MI 206b4  CLR.L   D0>                                              {}
            <MI 206b6  MOVE.W  (A0+D4.L+#0xa),D0>                               {}
            <MI 206ba  MOVE.L  D0,D7>                                           {}
            <MI 206bc  MOVE.L  D6,D0>                                           {}
            <MI 206be  AND.L   #0x01,D0>                                        {}
            <MI 206c0  BNE     0x206d2>                                         {}
        <POP 206c2-206d2 Naked>                              Σ0         ↓
            <MI 206c2  MOVE.L  D7,D4>                                           {}
            <MI 206c4  MOVE.L  #0x100,D3>                                       {}
            <Call 0x206ca 0x10294>                                              {}
                ?divs_d3_d4
            <MI 206d0  MOVE.L  D4,D7>                                           {}
        <POP 206d2-206e0 Naked>                              Σ0         ↓ →0x206e8 ←0x20696
            <MI 206d2  ANDI.L  #0x000000ff,D7>                                  {}
            <MI 206d8  CMPI.L  #0x00000020,D7>                                  {}
            <MI 206de  BLT     0x206e8>                                         {}
        <POP 206e0-206e8 Naked>                              Σ0         ↓ →0x206f0
            <MI 206e0  CMPI.L  #0x0000007e,D7>                                  {}
            <MI 206e6  BLE     0x206f0>                                         {}
        <POP 206e8-206f0 Naked>                              Σ0 Δ-6     →0x206fe ←0x206d2
            <MI 206e8  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[4, '(A6-0x8)']}
            <Const 0x206ea 0x2e.2>                           Δ-2                {[4, '(A6-0x8)']|[#46]}
            <MI 206ee  BRA     0x206fe>                                         {[4, '(A6-0x8)']|[#46]}
        <POP 206f0-206fe Naked>                              Σ0 Δ-6     ↓ ←0x206e0
            <MI 206f0  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[4, '(A6-0x8)']}
            <POP 0x206f2 LimitCheck 0x0 ≤ D7 ≤ 0xff>                            {[4, '(A6-0x8)']}
            <MI 206fc  MOVE.B  D7,-(A7)>                     Δ-2                {[4, '(A6-0x8)']|[2, 'D7']}
        <POP 206fe-20710 Naked>                              Σ-6 Δ+6    ↓ →0x20696 ←0x206e8
            <Call 0x206fe 0x102c0>                                              {[-6-]}
                AppendChar(MOD b : String; a : char)
            <POP 20704-20706 StackAdj>                       Δ+6                {}
            <MI 20706  ADDQ.L  #0x1,D6>                                         {}
            <MI 20708  CMPI.L  #0x0000000f,D6>                                  {}
            <MI 2070e  BLE     0x20696>                                         {}
        <POP 20710-20718 Naked>                              Σ0 Δ-4     ↓
            <MI 20710  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[4, '(A6-0x8)']}
            <Call 0x20712 0x103e0>                                              {[4, '(A6-0x8)']}
                WriteConsoleStringCrLf(str : String)
        <POP 20718-20720 Naked>                              Σ-4 Δ+4    →0x20568 ←0x205f0
            <POP 20718-2071a StackAdj>                       Δ+4                {}
            <MI 2071a  ADDQ.L  #0x8,(A6-0x18)>                                  {}
            <MI 2071c  BRA     0x20568>                                         {}
        <POP 20720-20724 Naked>                              Σ0         ↓ →0x20760 ←0x20568
            <MI 20720  TST.L   D5>                                              {}
            <MI 20722  BEQ     0x20760>                                         {}
        <POP 20724-20760 Naked>                              Σ0         ↓
            <Blob 0x20724 [22] @>                            Δ-22               {[«22""»]}
            <POP 20736-20738 StackAdj>                       Δ-8                {[«22""»]|[-8-]}
            <MI 20738  MOVE.L  D5,-(A7)>                     Δ-4                {[«22""»]|[-8-]|[4, 'D5']}
            <Call 0x2073a 0x102e4>                                              {[«22""»]|[-8-]|[4, 'D5']}
                Long2String(a : Long) : String
            <Lit 0x20740 21>                                                    {[«22""»]|[-8-]|[$$ lines same as above.]}
            <Call 0x2074e 0x102d0>                                              {[«22""»]|[-8-]|[$$ lines same as above.]}
                StringCat2(a, b : String) : String
            <POP 20754-20756 StackAdj>                       Δ+8                {[«22""»]|[-4-]}
            <Call 0x20756 0x103e0>                                              {[«22""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 2075c-20760 StackAdj>                       Δ+26               {}
        <POP 20760-2076c Naked>                              Σ0         ↓ ←0x20720
            <Pointer.fp 0x20760 <LVAR -0x00c @ 4(r)>>        Δ-4                {[@@-12]}
            <Call 0x20764 0x102bc>                                              {[@@-12]}
                FreeString(VAR a : String)
            <POP 2076a-2076c StackAdj>                       Δ+4                {}
        <POP 2076c-20774 Epilogue>                           Σ0         

0x20774


@ 20774
        <LVAR -0x008 @ 1(r)>
    <POP 20774-20800 Body>                                              
        <POP 20774-2078a Prologue>                           Σ0         ↓
        <POP 2078a-20794 RegCacheLoad>                       Σ0         ↓
        <POP 20794-207ba Naked>                              Σ0         ↓ →0x207c8
            <MI 20794  LEA.L   0x24bee,A0>                                      {}
            <MI 2079a  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Const 0x2079c 0x2000.2>                         Δ-2                {[4, 'A0']|[#8192]}
            <Call 0x2079e 0x10418>                                              {[4, 'A0']|[#8192]}
                FSCALL_10418
            <POP 207a4-207a6 StackAdj>                       Δ+6                {}
            <Pointer.fp 0x207a6 <LVAR -0x008 @ 1(r)>>        Δ-4                {[@@-8]}
            <Call 0x207a8 0x10408>                                              {[@@-8]}
                FSCALL_10408
            <POP 207ae-207b0 StackAdj>                       Δ+4                {}
            <MI 207b0  MOVEQ.L #-0x01,D7>                                       {}
            <MI 207b2  MOVE.B  (A6-0x8),D0>                                     {}
            <MI 207b4  CMPI.B  #0x07,D0>                                        {}
            <MI 207b8  BNE     0x207c8>                                         {}
        <POP 207ba-207c8 Naked>                              Σ0         →0x207e8
            <POP 207ba-207bc StackAdj>                       Δ-4                {[-4-]}
            <Call 0x207bc 0x10430>                                              {[-4-]}
                FSCALL_10430
            <MI 207c2  MOVE.L  #0x2000,D7>                                      {[-4-]}
            <MI 207c4  SUB.L   (A7)+,D7>                     Δ+4                {}
            <MI 207c6  BRA     0x207e8>                                         {}
        <POP 207c8-207ce Naked>                              Σ0         ↓ →0x207d2 ←0x20794
            <MI 207c8  CMPI.B  #0x06,D0>                                        {}
            <MI 207cc  BNE     0x207d2>                                         {}
        <POP 207ce-207d2 Naked>                              Σ0         →0x207e8
            <MI 207ce  MOVEQ.L #0x00,D7>                                        {}
            <MI 207d0  BRA     0x207e8>                                         {}
        <POP 207d2-207d6 Naked>                              Σ0         ↓ →0x207da ←0x207c8
            <MI 207d2  TST.B   D0>                                              {}
            <MI 207d4  BNE     0x207da>                                         {}
        <POP 207d6-207da Naked>                              Σ0         →0x207e8
            <MI 207d6  MOVE.L  #0x2000,D7>                                      {}
            <MI 207d8  BRA     0x207e8>                                         {}
        <POP 207da-207e8 Naked>                              Σ0         ↓ ←0x207d2
            <Const 0x207da 0x1.2>                            Δ-2                {[#1]}
            <Pointer.fp 0x207de <LVAR -0x008 @ 1(r)>>        Δ-4                {[#1]|[@@-8]}
            <Call 0x207e0 0x10428>                                              {[#1]|[@@-8]}
                FSCALL_10428
            <POP 207e6-207e8 StackAdj>                       Δ+6                {}
        <POP 207e8-207f0 Naked>                              Σ0         ↓ →0x207f8 ←0x207ba ←0x207ce ←0x207d6
            <MI 207e8  CMPI.L  #0xffffffff,D7>                                  {}
            <MI 207ee  BEQ     0x207f8>                                         {}
        <POP 207f0-207f8 Naked>                              Σ0         ↓
            <MI 207f0  MOVE.L  D7,-(A7)>                     Δ-4                {[4, 'D7']}
            <Call 0x207f2 0x204ba>                                              {[4, 'D7']}
            <POP 207f6-207f8 StackAdj>                       Δ+4                {}
        <POP 207f8-20800 Epilogue>                           Σ0         ←0x207e8

0x20800


@ 20800
        <LVAR  0x008 4(r)>
    <POP 20800-20868 Body>                                              
        <POP 20800-20816 Prologue>                           Σ0         ↓
        <POP 20816-2081c RegCacheLoad>                       Σ0         ↓
        <POP 2081c-20820 Naked>                              Σ0         ↓ →0x2084e
            <MI 2081c  TST.B   0x24bec>                                         {}
            <MI 2081e  BNE     0x2084e>                                         {}
        <POP 20820-2084e Naked>                              Σ0         →0x20860
            <Blob 0x20820 [14] @>                            Δ-14               {[«14""»]}
            <POP 2082c-2082e StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x2082e 14>                                                    {[«14""»]|[$$No device open]}
            <Call 0x20842 0x210ea>                                              {[«14""»]|[$$No device open]}
            <POP 20848-2084c StackAdj>                       Δ+18               {}
            <MI 2084c  BRA     0x20860>                                         {}
        <POP 2084e-20856 Naked>                              Σ0         ↓ →0x20860 ←0x2081c
            <MI 2084e  MOVE.B  0x24bec,D0>                                      {}
            <MI 20850  CMPI.B  #0x03,D0>                                        {}
            <MI 20854  BNE     0x20860>                                         {}
        <POP 20856-20860 Naked>                              Σ0         ↓
            <MI 20856  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[4, '(A6+0x8)']}
            <Call 0x2085a 0x20774>                                              {[4, '(A6+0x8)']}
            <POP 2085e-20860 StackAdj>                       Δ+4                {}
        <POP 20860-20868 Epilogue>                           Σ0         ←0x20820 ←0x2084e

0x20868


@ 20868
        <LVAR -0x004 @ 1(r)>
    <POP 20868-208e0 Body>                                              
        <POP 20868-2087e Prologue>                           Σ0         ↓
        <POP 2087e-20884 RegCacheLoad>                       Σ0         ↓
        <POP 20884-20890 Naked>                              Σ0         ↓ →0x208bc
            <MI 20884  MOVE.B  0x24bec,D0>                                      {}
            <MI 2088a  CMPI.B  #0x03,D0>                                        {}
            <MI 2088e  BEQ     0x208bc>                                         {}
        <POP 20890-208bc Naked>                              Σ0         →0x208d8
            <Blob 0x20890 [28] @>                            Δ-28               {[«28""»]}
            <POP 2089c-2089e StackAdj>                       Δ-4                {[«28""»]|[-4-]}
            <Lit 0x2089e 28>                                                    {[«28""»]|[$$Cannot rewind current device]}
            <Call 0x208b0 0x210ea>                                              {[«28""»]|[$$Cannot rewind current device]}
            <POP 208b6-208ba StackAdj>                       Δ+32               {}
            <MI 208ba  BRA     0x208d8>                                         {}
        <POP 208bc-208cc Naked>                              Σ0         ↓ →0x208d8 ←0x20884
            <MI 208bc  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Pointer.fp 0x208be <LVAR -0x004 @ 1(r)>>        Δ-4                {[#0]|[@@-4]}
            <Call 0x208c0 0x10414>                                              {[#0]|[@@-4]}
                FSCALL_10414
            <POP 208c6-208c8 StackAdj>                       Δ+6                {}
            <MI 208c8  TST.B   (A6-0x4)>                                        {}
            <MI 208ca  BEQ     0x208d8>                                         {}
        <POP 208cc-208d8 Naked>                              Σ0         ↓
            <Const 0x208cc 0x1.2>                            Δ-2                {[#1]}
            <Pointer.fp 0x208ce <LVAR -0x004 @ 1(r)>>        Δ-4                {[#1]|[@@-4]}
            <Call 0x208d0 0x10428>                                              {[#1]|[@@-4]}
                FSCALL_10428
            <POP 208d6-208d8 StackAdj>                       Δ+6                {}
        <POP 208d8-208e0 Epilogue>                           Σ0         ←0x20890 ←0x208bc

0x208e0


@ 208e0
        <LVAR  0x00c 4(w)>
        <LVAR  0x008 4(r)>
        <LVAR -0x008 @ 4(rw)>
    <POP 208e0-2097c Body>                                              
        <POP 208e0-208f6 Prologue>                           Σ0         ↓
        <POP 208f6-20900 RegCacheLoad>                       Σ0         ↓
        <POP 20900-2090a Naked>                              Σ0         ↓
            <MI 20900  MOVE.L  #0xffffffff,(A6+0xc)>                            {}
            <MI 20908  MOVEQ.L #0x00,D7>                                        {}
        <POP 2090a-20968 Naked>                              Σ0         ↓ →0x2096e ←0x2096e
            <POP 0x2090a LimitCheck 0x0 ≤ D7 ≤ 0x3>                             {}
            <MI 20910  MOVE.L  D7,D4>                                           {}
            <MI 20912  MOVEQ.L #0x0a,D3>                                        {}
            <Call 0x20914 0x1028c>                                              {}
                ?muls_d3_d4
            <MI 2091a  LEA.L   0x201f2,A0>                                      {}
            <Blob 0x2091e [10] (A0+D4.L)>                    Δ-10               {[«10»]}
            <POP 2092e-20930 StackAdj>                       Δ-4                {[«10»]|[-4-]}
            <Lit 0x20930>                                                       {[«10»]|[$$…]}
                <Pointer.sp 0x20930 4>                       Δ-4        
                <Const 0x20934 0x1.2>                        Δ-2        
                <Const 0x20936 0xa.2>                        Δ-2        
                <Call 0x20938 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 2093e-20940 StackAdj>                   Δ+8        
            <MI 20940  MOVE.L  (A7)+,(A6-0x8)>               Δ+4                {[«10»]}
            <POP 20942-20944 StackAdj>                       Δ+4                {[-6-]}
            <MI 20944  MOVE.L  (A6+0x8),(A7)>                                   {[-2-]|[4, '(A6+0x8)']}
            <MI 20948  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[-2-]|[4, '(A6+0x8)']|[4, '(A6-0x8)']}
            <Call 0x2094a 0x102c8>                                              {[-2-]|[4, '(A6+0x8)']|[4, '(A6-0x8)']}
                StringEqual(a, b : String) : Byte
            <POP 20950-20952 StackAdj>                       Δ+8                {[-2-]}
            <MI 20952  MOVE.B  (A7)+,D0>                     Δ+2                {}
            <MI 20954  EXTB.W  D0>                                              {}
            <POP 0x20956 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {}
            <MI 20958  MOVE.B  D0,D6>                                           {}
            <Pointer.fp 0x2095a <LVAR -0x008 @ 4(rw)>>       Δ-4                {[@@-8]}
            <Call 0x2095c 0x102bc>                                              {[@@-8]}
                FreeString(VAR a : String)
            <POP 20962-20964 StackAdj>                       Δ+4                {}
            <MI 20964  TST.B   D6>                                              {}
            <MI 20966  BEQ     0x2096e>                                         {}
        <POP 20968-2096e Naked>                              Σ0         →0x20974
            <MI 20968  MOVE.L  D7,(A6+0xc)>                                     {}
            <MI 2096c  BRA     0x20974>                                         {}
        <POP 2096e-20974 Naked>                              Σ0         ↓ →0x2090a ←0x2090a
            <MI 2096e  ADDQ.L  #0x1,D7>                                         {}
            <MI 20970  CMP.L   #0x03,D7>                                        {}
            <MI 20972  BLE     0x2090a>                                         {}
        <POP 20974-2097c Epilogue>                           Σ0         ←0x20968

0x2097c


@ 2097c
        <LVAR  0x010 4(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 2097c-209f2 Body>                                   Δ+12       
        <POP 2097c-20992 Prologue>                           Σ0         ↓
        <POP 20992-20996 RegCacheLoad>                       Σ0         ↓
        <POP 20996-209b4 Naked>                              Σ0         ↓ →0x209e8
            <MI 20996  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 2099a  MOVE.B  #0x01,(A0)>                                      {}
            <POP 2099e-209a0 StackAdj>                       Δ-4                {[-4-]}
            <MI 209a0  MOVE.L  (A6+0x10),-(A7)>              Δ-4                {[-4-]|[4, '(A6+0x10)']}
            <Call 0x209a4 0x208e0>                                              {[-4-]|[4, '(A6+0x10)']}
            <POP 209a8-209aa StackAdj>                       Δ+4                {[-4-]}
            <MI 209aa  MOVE.L  (A7)+,D0>                     Δ+4                {}
            <MI 209ac  CMPI.L  #0x00000003,D0>                                  {}
            <MI 209b2  BHI     0x209e8>                                         {}
        <POP 209b4-209be Naked>                              Σ0         →0x209c6 →0x209d0 →0x209d8 →0x209e0
            <MI 209b4  ADD.W   D0,D0>                                           {}
            <MI 209b6  SWITCH  D0.W>                                            {}
        <POP 209c6-209cc Naked>                              Σ0 Δ-4     ↓ ←0x209b4
            <MI 209c6  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[4, '(A6+0xc)']}
            <Call 0x209c8 0x20800>                                              {[4, '(A6+0xc)']}
        <POP 209cc-209d0 Naked>                              Σ-4 Δ+4    →0x209ea ←0x209d0 ←0x209d8 ←0x209e0
            <POP 209cc-209ce StackAdj>                       Δ+4                {}
            <MI 209ce  BRA     0x209ea>                                         {}
        <POP 209d0-209d8 Naked>                              Σ0 Δ-4     →0x209cc ←0x209b4
            <MI 209d0  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[4, '(A6+0xc)']}
            <Call 0x209d2 0x20868>                                              {[4, '(A6+0xc)']}
            <MI 209d6  BRA     0x209cc>                                         {[4, '(A6+0xc)']}
        <POP 209d8-209e0 Naked>                              Σ0 Δ-4     →0x209cc ←0x209b4
            <MI 209d8  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[4, '(A6+0xc)']}
            <Call 0x209da 0x2021a>                                              {[4, '(A6+0xc)']}
            <MI 209de  BRA     0x209cc>                                         {[4, '(A6+0xc)']}
        <POP 209e0-209e8 Naked>                              Σ0 Δ-4     →0x209cc ←0x209b4
            <MI 209e0  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[4, '(A6+0xc)']}
            <Call 0x209e2 0x20454>                                              {[4, '(A6+0xc)']}
            <MI 209e6  BRA     0x209cc>                                         {[4, '(A6+0xc)']}
        <POP 209e8-209ea Naked>                              Σ0         ↓ ←0x20996
            <MI 209e8  CLR.B   (A0)>                                            {}
        <POP 209ea-209f2 Epilogue>                           Σ0         ←0x209cc

0x209f2


@ 209f2
        <LVAR  0x008 4(r)>
    <POP 209f2-20a2c Body>                                              
        <POP 209f2-20a08 Prologue>                           Σ0         ↓
        <POP 20a08-20a24 Naked>                              Σ0         ↓
            <Call 0x20a08 0x10398>                                              {}
                FSCALL_10398
            <MI 20a0e  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 20a12  LEA.L   0x201e8,A1>                                      {}
            <BlockMove 10,A1,A0>                                                {}
            <MI 20a1e  CLR.B   0x24bec>                                         {}
        <POP 20a24-20a2c Epilogue>                           Σ0         

0x210a8


@ 210a8
        <LVAR  0x008 4(r)>
        <LVAR -0x004 @ 4(w)>
    <POP 210a8-210ea Body>                                              
        <POP 210a8-210be Prologue>                           Σ0         ↓
        <POP 210be-210c2 Naked>                              Σ0         ↓
            <MI 210be  MOVEA.L (A6+0x8),A4>                                     {}
        <POP 210c2-210c8 Naked>                              Σ0         ↓ →0x210e2 ←0x210c8
            <MI 210c2  CMPA.W  #0x1,A4>                                         {}
            <MI 210c6  BEQ     0x210e2>                                         {}
        <POP 210c8-210e2 Naked>                              Σ0         →0x210c2
            <MI 210c8  MOVE.L  A4,(A6-0x4)>                                     {}
            <MI 210cc  MOVEA.L (A4+0x8),A4>                                     {}
            <Pointer.fp 0x210d0 <LVAR -0x004 @ 4(w)>>        Δ-4                {[@@-4]}
            <Const 0x210d4 0xc.4>                            Δ-4                {[@@-4]|[##12]}
            <Call 0x210d8 0x102a8>                                              {[@@-4]|[##12]}
                Free2(a : Pointer; b : Long)
            <POP 210de-210e0 StackAdj>                       Δ+8                {}
            <MI 210e0  BRA     0x210c2>                                         {}
        <POP 210e2-210ea Epilogue>                           Σ0         ←0x210c2

0x210ea


@ 210ea
        <LVAR  0x008 4(r)>
    <POP 210ea--0001 Body>                                              
        <POP 210ea-21100 Prologue>                           Σ0         ↓
        <POP 21100-2110a Naked>                              Σ0         ↓ →0x21114
            <MI 21100  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 21104  CMPA.W  #0x1,A0>                                         {}
            <MI 21108  BEQ     0x21114>                                         {}
        <POP 2110a-21114 Naked>                              Σ0         ↓
            <MI 2110a  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Call 0x2110c 0x103e0>                                              {[4, 'A0']}
                WriteConsoleStringCrLf(str : String)
            <POP 21112-21114 StackAdj>                       Δ+4                {}
        <POP 21114-21122 Naked>                              Σ0         ←0x21100
            <POP 21114-21122 Bailout>                                           {}
                <MI 21114  MOVEA.L (A5+0x8),A7>                         
                <MI 21118  MOVEA.W #0x0,A6>                             
                <MI 2111c  JMP     0x249c6>                             

0x21148


@ 21148
        <LVAR  0x008 1(rw)>
    <POP 21148-21186 Body>                                              
        <POP 21148-2115e Prologue>                           Σ0         ↓
        <POP 2115e-2116c Naked>                              Σ0         ↓ →0x21172
            <MI 2115e  MOVE.L  0x27bfc,D0>                                      {}
            <MI 21164  CMP.L   0x27c00,D0>                                      {}
            <MI 2116a  BLE     0x21172>                                         {}
        <POP 2116c-21172 Naked>                              Σ0         →0x2117e
            <MI 2116c  CLR.B   (A6+0x8)>                                        {}
            <MI 21170  BRA     0x2117e>                                         {}
        <POP 21172-2117e Naked>                              Σ0         ↓ ←0x2115e
            <MI 21172  LEA.L   0x26bf4,A0>                                      {}
            <MI 21178  MOVE.B  (A0+D0.L+#0x7),(A6+0x8)>                         {}
        <POP 2117e-21186 Epilogue>                           Σ0         ←0x2116c

0x21186


@ 21186
        <LVAR  0x008 1(rw)>
    <POP 21186-211ca Body>                                              
        <POP 21186-2119c Prologue>                           Σ0         ↓
        <POP 2119c-211a2 RegCacheLoad>                       Σ0         ↓
        <POP 211a2-211ac Naked>                              Σ0         ↓ →0x211b2
            <MI 211a2  MOVE.L  0x27bfc,D0>                                      {}
            <MI 211a4  CMP.L   0x27c00,D0>                                      {}
            <MI 211aa  BLE     0x211b2>                                         {}
        <POP 211ac-211b2 Naked>                              Σ0         →0x211be
            <MI 211ac  CLR.B   (A6+0x8)>                                        {}
            <MI 211b0  BRA     0x211be>                                         {}
        <POP 211b2-211be Naked>                              Σ0         ↓ ←0x211a2
            <MI 211b2  LEA.L   0x26bf4,A0>                                      {}
            <MI 211b8  MOVE.B  (A0+D0.L+#0x7),(A6+0x8)>                         {}
        <POP 211be-211c2 Naked>                              Σ0         ↓ ←0x211ac
            <MI 211be  ADDQ.L  #0x1,D0>                                         {}
            <MI 211c0  MOVE.L  D0,0x27bfc>                                      {}
        <POP 211c2-211ca Epilogue>                           Σ0         

0x211ca


@ 211ca
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 211ca-212a4 Body>                                              
        <POP 211ca-211e0 Prologue>                           Σ0         ↓
        <POP 211e0-211f2 RegCacheLoad>                       Σ0         ↓
        <POP 211f2-211fe Naked>                              Σ0         ↓ →0x21208 ←0x21298
            <POP 211f2-211f4 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x211f4 0x21148>                                              {[-2-]}
            <MI 211f8  MOVE.B  (A7)+,D0>                     Δ+2                {}
            <MI 211fa  CMP.B   #0x5b,D0>                                        {}
            <MI 211fc  BNE     0x21208>                                         {}
        <POP 211fe-21208 Naked>                              Σ0         →0x21298
            <Call 0x211fe 0x244d0>                                              {}
            <MI 21204  BRA     0x21298>                                         {}
        <POP 21208-21214 Naked>                              Σ0         ↓ →0x2122c ←0x211f2
            <MI 21208  MOVE.L  0x27bfc,D6>                                      {}
            <POP 2120a-2120c StackAdj>                       Δ-2                {[-2-]}
            <Call 0x2120c 0x21186>                                              {[-2-]}
            <MI 21210  MOVE.B  (A7)+,D5>                     Δ+2                {}
            <MI 21212  BNE     0x2122c>                                         {}
        <POP 21214-2122a Naked>                              Σ0         →0x2129c
            <MI 21214  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 21218  LEA.L   0x21002,A1>                                      {}
            <BlockMove 8,A1,A0>                                                 {}
            <MI 21224  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 21226  MOVE.B  #0x02,(A0)>                                      {}
            <MI 21228  BRA     0x2129c>                                         {}
        <POP 2122c-21230 Naked>                              Σ0         ↓ →0x21238 ←0x21208
            <MI 2122c  CMP.B   #0x2c,D5>                                        {}
            <MI 2122e  BNE     0x21238>                                         {}
        <POP 21230-21238 Naked>                              Σ0         →0x21288
            <MI 21230  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 21232  MOVE.B  #0x03,(A0)>                                      {}
            <MI 21236  BRA     0x21288>                                         {}
        <POP 21238-2123c Naked>                              Σ0         ↓ →0x21244 ←0x2122c
            <MI 21238  CMP.B   #0x3b,D5>                                        {}
            <MI 2123a  BNE     0x21244>                                         {}
        <POP 2123c-21244 Naked>                              Σ0         →0x21288
            <MI 2123c  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 2123e  MOVE.B  #0x01,(A0)>                                      {}
            <MI 21242  BRA     0x21288>                                         {}
        <POP 21244-2124a Naked>                              Σ0         ↓ →0x21250 ←0x21238
            <MI 21244  CMPI.B  #0x5d,D5>                                        {}
            <MI 21248  BNE     0x21250>                                         {}
        <POP 2124a-21250 Naked>                              Σ0         →0x21288
            <MI 2124a  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 2124c  MOVE.B  #0x02,(A0)>                                      {}
            <MI 2124e  BRA     0x21288>                                         {}
        <POP 21250-21254 Naked>                              Σ0         ↓ ←0x21244
            <MI 21250  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 21252  CLR.B   (A0)>                                            {}
        <POP 21254-21260 Naked>                              Σ0         ↓ →0x21268 ←0x21286
            <POP 21254-21256 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x21256 0x21148>                                              {[-2-]}
            <MI 2125a  MOVE.B  (A7)+,D7>                     Δ+2                {}
            <MI 2125c  CMP.B   #0x5b,D7>                                        {}
            <MI 2125e  BNE     0x21268>                                         {}
        <POP 21260-21268 Naked>                              Σ0         →0x21286
            <Call 0x21260 0x244d0>                                              {}
            <MI 21266  BRA     0x21286>                                         {}
        <POP 21268-2126c Naked>                              Σ0         ↓ →0x2127a ←0x21254
            <MI 21268  CMP.B   #0x3b,D7>                                        {}
            <MI 2126a  BEQ     0x2127a>                                         {}
        <POP 2126c-21270 Naked>                              Σ0         ↓ →0x2127a
            <MI 2126c  CMP.B   #0x2c,D7>                                        {}
            <MI 2126e  BEQ     0x2127a>                                         {}
        <POP 21270-21276 Naked>                              Σ0         ↓ →0x2127a
            <MI 21270  CMPI.B  #0x5d,D7>                                        {}
            <MI 21274  BEQ     0x2127a>                                         {}
        <POP 21276-2127a Naked>                              Σ0         ↓ →0x2127e
            <MI 21276  TST.B   D7>                                              {}
            <MI 21278  BNE     0x2127e>                                         {}
        <POP 2127a-2127c Naked>                              Σ0         →0x21288 ←0x21268 ←0x2126c ←0x21270
            <MI 2127a  BRA     0x21288>                                         {}
        <POP 2127e-21286 Naked>                              Σ0         ↓ ←0x21276
            <POP 2127e-21280 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x21280 0x21186>                                              {[-2-]}
            <MI 21284  MOVE.B  (A7)+,D7>                     Δ+2                {}
        <POP 21286-21288 Naked>                              Σ0         →0x21254 ←0x21260
            <MI 21286  BRA     0x21254>                                         {}
        <POP 21288-21298 Naked>                              Σ0         →0x2129c ←0x21230 ←0x2123c ←0x2124a ←0x2127a
            <MI 21288  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 2128c  MOVE.L  D6,(A0)>                                         {}
            <MI 2128e  MOVE.L  0x27bfc,(A0+0x4)>                                {}
            <MI 21292  SUBQ.L  #0x1,(A0+0x4)>                                   {}
            <MI 21296  BRA     0x2129c>                                         {}
        <POP 21298-2129c Naked>                              Σ0         →0x211f2 ←0x211fe
            <MI 21298  BRA     0x211f2>                                         {}
        <POP 2129c-212a4 Epilogue>                           Σ0         ←0x21214 ←0x21288

0x212a4


@ 212a4
        <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 212a4-21342 Body>                                              
        <POP 212a4-212ba Prologue>                           Σ0         ↓
        <POP 212ba-212c4 RegCacheLoad>                       Σ0         ↓
        <POP 212c4-212d0 Naked>                              Σ0         ↓ →0x212d6
            <MI 212c4  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 212c8  MOVE.B  (A0),D0>                                         {}
            <MI 212ca  CMPI.B  #0x01,D0>                                        {}
            <MI 212ce  BEQ     0x212d6>                                         {}
        <POP 212d0-212d6 Naked>                              Σ0         ↓ →0x212e4
            <MI 212d0  CMPI.B  #0x02,D0>                                        {}
            <MI 212d4  BNE     0x212e4>                                         {}
        <POP 212d6-212e4 Naked>                              Σ0         →0x21320 ←0x212c4
            <MI 212d6  MOVE.L  0x21002,(A6-0xc)>                                {}
            <MI 212da  MOVE.L  0x21006,(A6-0x8)>                                {}
            <MI 212e0  MOVE.B  D0,(A6-0x4)>                                     {}
            <MI 212e2  BRA     0x21320>                                         {}
        <POP 212e4-212f6 Naked>                              Σ0         ↓ →0x21312 ←0x212d0 ←0x2131a
            <Pointer.fp 0x212e4 <LVAR -0x00c @ 4(w)>>        Δ-4                {[@@-12]}
            <Pointer.fp 0x212e6 <LVAR -0x004 @ 1(rw)>>       Δ-4                {[@@-12]|[@@-4]}
            <Call 0x212e8 0x211ca>                                              {[@@-12]|[@@-4]}
            <POP 212ec-212ee StackAdj>                       Δ+8                {}
            <MI 212ee  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 212f2  TST.B   (A6-0x4)>                                        {}
            <MI 212f4  BEQ     0x21312>                                         {}
        <POP 212f6-212fc Naked>                              Σ0         ↓ →0x21312
            <MI 212f6  MOVE.B  (A0),D0>                                         {}
            <MI 212f8  CMP.B   #0x03,D0>                                        {}
            <MI 212fa  BNE     0x21312>                                         {}
        <POP 212fc-21312 Naked>                              Σ0         →0x2131a
            <MI 212fc  MOVE.B  (A6-0x4),D0>                                     {}
            <MI 212fe  EXTB.W  D0>                                              {}
            <POP 0x21300 LimitCheck 0x0 ≤ D0 ≤ 0x3>                             {}
            <MI 21302  MOVE.B  D0,(A0)>                                         {}
            <MI 21304  MOVE.L  0x21002,(A6-0xc)>                                {}
            <MI 21308  MOVE.L  0x21006,(A6-0x8)>                                {}
            <MI 2130e  CLR.B   (A6-0x4)>                                        {}
            <MI 21310  BRA     0x2131a>                                         {}
        <POP 21312-2131a Naked>                              Σ0         ↓ ←0x212e4 ←0x212f6
            <MI 21312  MOVE.B  (A6-0x4),D0>                                     {}
            <MI 21314  EXTB.W  D0>                                              {}
            <POP 0x21316 LimitCheck 0x0 ≤ D0 ≤ 0x3>                             {}
            <MI 21318  MOVE.B  D0,(A0)>                                         {}
        <POP 2131a-21320 Naked>                              Σ0         ↓ →0x212e4 ←0x212fc
            <MI 2131a  MOVE.B  (A6-0x4),D0>                                     {}
            <MI 2131c  CMP.B   #0x03,D0>                                        {}
            <MI 2131e  BEQ     0x212e4>                                         {}
        <POP 21320-2133a Naked>                              Σ0         ↓ ←0x212d6
            <MI 21320  MOVEA.L (A6+0x10),A0>                                    {}
            <MI 21324  LEA.L   (A6-0xc),A1>                                     {}
            <BlockMove 8,A1,A0>                                                 {}
            <MI 2132e  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 21332  MOVE.B  (A6-0x4),D0>                                     {}
            <MI 21334  EXTB.W  D0>                                              {}
            <POP 0x21336 LimitCheck 0x0 ≤ D0 ≤ 0x3>                             {}
            <MI 21338  MOVE.B  D0,(A0)>                                         {}
        <POP 2133a-21342 Epilogue>                           Σ0         

0x21342


@ 21342
        <LVAR  0x008 4(rw)>
        <LVAR -0x004 1(rw)>
        <LVAR -0x010 2(rw)>
    <POP 21342-2144a Body>                                              
        <POP 21342-21358 Prologue>                           Σ0         ↓
        <POP 21358-21366 RegCacheLoad>                       Σ0         ↓
        <POP 21366-2137e Naked>                              Σ0 Δ-4     ↓
            <MI 21366  MOVEQ.L #0x01,D6>                                        {}
            <MI 21368  CLR.W   (A6-0x10)>                                       {}
            <MI 2136a  MOVEQ.L #0x01,D5>                                        {}
            <POP 2136c-2136e StackAdj>                       Δ-4                {[-4-]}
            <MI 2136e  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Call 0x21370 0x102f0>                                              {[-4-]|[4, '(A6+0x8)']}
                ToUpper(a : String) : String
            <POP 21376-21378 StackAdj>                       Δ+4                {[-4-]}
            <MI 21378  MOVE.L  (A7)+,(A6+0x8)>               Δ+4                {}
            <MI 2137a  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 2137c  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
        <POP 2137e-2138a Naked>                              Σ-4        ↓ →0x21438 ←0x2141e
            <MI 2137e  MOVEA.L (A7),A0>                                         {[-4-]}
            <MI 21380  MOVE.W  (A0),D0>                                         {[-4-]}
            <MI 21382  EXTW.L  D0>                                              {[-4-]}
            <MI 21384  CMP.L   D0,D6>                                           {[-4-]}
            <MI 21386  BGT     0x21438>                                         {[-4-]}
        <POP 2138a-2139c Naked>                              Σ-4        ↓ →0x2139e
            <MI 2138a  CLR.L   D0>                                              {[-4-]}
            <MI 2138c  MOVE.B  (A0+D6.L+#0x1),D0>                               {[-4-]}
            <MI 21390  ANDI.W  #0x007f,D0>                                      {[-4-]}
            <MI 21394  MOVE.B  D0,(A6-0x4)>                                     {[-4-]}
            <MI 21396  CMPI.B  #0x09,D0>                                        {[-4-]}
            <MI 2139a  BNE     0x2139e>                                         {[-4-]}
        <POP 2139c-2139e Naked>                              Σ-4        ↓
            <MI 2139c  MOVE.B  #0x20,(A6-0x4)>                                  {[-4-]}
        <POP 2139e-213aa Naked>                              Σ-4        ↓ →0x213da ←0x2138a
            <MI 2139e  CLR.L   D0>                                              {[-4-]}
            <MI 213a0  MOVE.B  (A6-0x4),D0>                                     {[-4-]}
            <MI 213a2  SUB.W   #0x20,D0>                                        {[-4-]}
            <MI 213a4  CMPI.W  #0x000c,D0>                                      {[-4-]}
            <MI 213a8  BHI     0x213da>                                         {[-4-]}
        <POP 213aa-213b4 Naked>                              Σ-4        →0x213d2 →0x213ce →0x213da →0x213da →0x213da →0x213da →0x213da →0x213da →0x213da →0x213da →0x213da →0x213da →0x213d6
            <MI 213aa  ADD.W   D0,D0>                                           {[-4-]}
            <MI 213ac  SWITCH  D0.W>                                            {[-4-]}
        <POP 213ce-213d0 Naked>                              Σ-4        →0x21438 ←0x213aa
            <MI 213ce  BRA     0x21438>                                         {[-4-]}
        <POP 213d2-213d6 Naked>                              Σ-4        →0x213dc ←0x213aa
            <MI 213d2  MOVEQ.L #0x00,D7>                                        {[-4-]}
            <MI 213d4  BRA     0x213dc>                                         {[-4-]}
        <POP 213d6-213da Naked>                              Σ-4        →0x213dc ←0x213aa
            <MI 213d6  MOVEQ.L #0x01,D7>                                        {[-4-]}
            <MI 213d8  BRA     0x213dc>                                         {[-4-]}
        <POP 213da-213dc Naked>                              Σ-4        ↓ ←0x2139e ←0x213aa ←0x213aa ←0x213aa ←0x213aa ←0x213aa ←0x213aa ←0x213aa ←0x213aa ←0x213aa ←0x213aa
            <MI 213da  MOVEQ.L #0x02,D7>                                        {[-4-]}
        <POP 213dc-21400 Naked>                              Σ-4        →0x21406 →0x21408 →0x21412 ←0x213d2 ←0x213d6
            <MI 213dc  MOVEQ.L #0x03,D0>                                        {[-4-]}
            <MI 213de  MULS.W  (A6-0x10),D0>                                    {[-4-]}
            <MI 213e0  LEA.L   0x2100a,A0>                                      {[-4-]}
            <MI 213e4  LEA.L   (A0+D0.W),A0>                                    {[-4-]}
            <MI 213e8  CLR.L   D0>                                              {[-4-]}
            <MI 213ea  MOVE.B  (A0+D7.W),D0>                                    {[-4-]}
            <POP 0x213ee LimitCheck 0x0 ≤ D0 ≤ 0x2>                             {[-4-]}
            <MI 213f6  ADD.W   D0,D0>                                           {[-4-]}
            <MI 213f8  SWITCH  D0.W>                                            {[-4-]}
        <POP 21406-21408 Naked>                              Σ-4        →0x2141e ←0x213dc
            <MI 21406  BRA     0x2141e>                                         {[-4-]}
        <POP 21408-21412 Naked>                              Σ-4        →0x2141e ←0x213dc
            <MI 21408  MOVEA.L (A7),A0>                                         {[-4-]}
            <MI 2140a  MOVE.B  (A6-0x4),(A0+D5.L+#0x1)>                         {[-4-]}
            <MI 2140e  ADDQ.L  #0x1,D5>                                         {[-4-]}
            <MI 21410  BRA     0x2141e>                                         {[-4-]}
        <POP 21412-2141e Naked>                              Σ-4        ↓ ←0x213dc
            <MI 21412  MOVEA.L (A7),A0>                                         {[-4-]}
            <MI 21414  MOVE.B  #0x2c,(A0+D5.L+#0x1)>                            {[-4-]}
            <MI 2141a  ADDQ.L  #0x1,D5>                                         {[-4-]}
            <MI 2141c  SUBQ.L  #0x1,D6>                                         {[-4-]}
        <POP 2141e-21438 Naked>                              Σ-4        →0x2137e ←0x21406 ←0x21408
            <MI 2141e  MOVEQ.L #0x03,D0>                                        {[-4-]}
            <MI 21420  MULS.W  (A6-0x10),D0>                                    {[-4-]}
            <MI 21422  LEA.L   0x21013,A0>                                      {[-4-]}
            <MI 21426  LEA.L   (A0+D0.W),A0>                                    {[-4-]}
            <MI 2142a  CLR.L   D0>                                              {[-4-]}
            <MI 2142c  MOVE.B  (A0+D7.W),D0>                                    {[-4-]}
            <MI 21430  MOVE.W  D0,(A6-0x10)>                                    {[-4-]}
            <MI 21432  ADDQ.L  #0x1,D6>                                         {[-4-]}
            <MI 21434  BRA     0x2137e>                                         {[-4-]}
        <POP 21438-21442 Naked>                              Σ-4 Δ+4    ↓ ←0x2137e ←0x213ce
            <MI 21438  MOVEA.L (A7),A0>                                         {[-4-]}
            <MI 2143a  MOVE.L  D5,D0>                                           {[-4-]}
            <MI 2143c  SUBQ.L  #0x1,D0>                                         {[-4-]}
            <MI 2143e  MOVE.W  D0,(A0)>                                         {[-4-]}
            <POP 21440-21442 StackAdj>                       Δ+4                {}
        <POP 21442-2144a Epilogue>                           Σ0         

0x2144a


@ 2144a
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x002 @ 1(r)>
        <LVAR -0x00a @>
        <LVAR -0x00e @ 4(r)>
        <LVAR -0x014 @ 1(r)>
    <POP 2144a-214f6 Body>                                              
        <POP 2144a-21460 Prologue>                           Σ0         ↓
        <POP 21460-21466 RegCacheLoad>                       Σ0         ↓
        <POP 21466-21474 Naked>                              Σ0         ↓ →0x2147c
            <POP 21466-21468 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x21468 0x21148>                                              {[-2-]}
            <MI 2146c  MOVE.B  (A7)+,D0>                     Δ+2                {}
            <MI 2146e  CMPI.B  #0x5b,D0>                                        {}
            <MI 21472  BNE     0x2147c>                                         {}
        <POP 21474-2147c Naked>                              Σ0         ↓
            <POP 21474-21476 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x21476 0x21186>                                              {[-2-]}
            <MI 2147a  MOVE.B  (A7)+,D7>                     Δ+2                {}
        <POP 2147c-21486 Naked>                              Σ0         ↓ ←0x21466
            <MI 2147c  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 21480  MOVE.L  #0x01,(A0)>                                      {}
            <MI 21482  CLR.B   (A6-0x14)>                                       {}
        <POP 21486-214a0 Naked>                              Σ0         ↓ →0x214d6 ←0x214d6
            <Pointer.fp 0x21486 <LVAR -0x00a @>>             Δ-4                {[@@-10]}
            <Pointer.fp 0x2148a <LVAR -0x002 @ 1(r)>>        Δ-4                {[@@-10]|[@@-2]}
            <Pointer.fp 0x2148e <LVAR -0x014 @ 1(r)>>        Δ-4                {[@@-10]|[@@-2]|[@@-20]}
            <Call 0x21492 0x212a4>                                              {[@@-10]|[@@-2]|[@@-20]}
            <POP 21496-2149a StackAdj>                       Δ+12               {}
            <MI 2149a  TST.B   (A6-0x2)>                                        {}
            <MI 2149e  BNE     0x214d6>                                         {}
        <POP 214a0-214cc Naked>                              Σ0         ↓ →0x214d0
            <Pointer.fp 0x214a0 <LVAR -0x00e @ 4(r)>>        Δ-4                {[@@-14]}
            <Const 0x214a2 0xc.4>                            Δ-4                {[@@-14]|[##12]}
            <Call 0x214a6 0x1029c>                                              {[@@-14]|[##12]}
                Malloc1(length : Long) : Pointer
            <POP 214ac-214ae StackAdj>                       Δ+8                {}
            <MI 214ae  MOVEA.L (A6-0xe),A0>                                     {}
            <MI 214b0  MOVEA.L A0,A1>                                           {}
            <MI 214b2  LEA.L   (A6-0xa),A2>                                     {}
            <BlockMove 8,A2,A1>                                                 {}
            <MI 214be  MOVE.L  #0x01,(A0+0x8)>                                  {}
            <MI 214c2  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 214c6  MOVEA.L (A0),A1>                                         {}
            <MI 214c8  CMPA.W  #0x01,A1>                                        {}
            <MI 214ca  BNE     0x214d0>                                         {}
        <POP 214cc-214d0 Naked>                              Σ0         →0x214d4
            <MI 214cc  MOVE.L  (A6-0xe),(A0)>                                   {}
            <MI 214ce  BRA     0x214d4>                                         {}
        <POP 214d0-214d4 Naked>                              Σ0         ↓ ←0x214a0
            <MI 214d0  MOVE.L  (A6-0xe),(A4+0x8)>                               {}
        <POP 214d4-214d6 Naked>                              Σ0         ↓ ←0x214cc
            <MI 214d4  MOVEA.L (A6-0xe),A4>                                     {}
        <POP 214d6-214dc Naked>                              Σ0         ↓ →0x21486 ←0x21486
            <MI 214d6  TST.B   (A6-0x2)>                                        {}
            <MI 214da  BEQ     0x21486>                                         {}
        <POP 214dc-214ec Naked>                              Σ0         ↓ →0x214ee
            <MI 214dc  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 214e0  CLR.B   (A0)>                                            {}
            <MI 214e2  MOVE.B  (A6-0x2),D0>                                     {}
            <MI 214e6  CMPI.B  #0x02,D0>                                        {}
            <MI 214ea  BNE     0x214ee>                                         {}
        <POP 214ec-214ee Naked>                              Σ0         ↓
            <MI 214ec  ADDQ.B  #0x1,(A0)>                                       {}
        <POP 214ee-214f6 Epilogue>                           Σ0         ←0x214dc

0x214f6


@ 214f6
        <LVAR  0x00c 4(w)>
        <LVAR  0x008 4(r)>
    <POP 214f6-2152c Body>                                              
        <POP 214f6-2150c Prologue>                           Σ0         ↓
        <POP 2150c-21512 Naked>                              Σ0         ↓
            <MI 2150c  MOVEQ.L #-0x01,D7>                                       {}
            <MI 2150e  MOVEA.L (A6+0x8),A4>                                     {}
        <POP 21512-21518 Naked>                              Σ0         ↓ →0x21520 ←0x21518
            <MI 21512  CMPA.W  #0x1,A4>                                         {}
            <MI 21516  BEQ     0x21520>                                         {}
        <POP 21518-21520 Naked>                              Σ0         →0x21512
            <MI 21518  ADDQ.L  #0x1,D7>                                         {}
            <MI 2151a  MOVEA.L (A4+0x8),A4>                                     {}
            <MI 2151e  BRA     0x21512>                                         {}
        <POP 21520-21524 Naked>                              Σ0         ↓ ←0x21512
            <MI 21520  MOVE.L  D7,(A6+0xc)>                                     {}
        <POP 21524-2152c Epilogue>                           Σ0         

0x2152c


@ 2152c
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 2152c-215b8 Body>                                              
        <POP 2152c-21542 Prologue>                           Σ0         ↓
        <POP 21542-21544 RegCacheLoad>                       Σ0         ↓
        <POP 21544-21558 Naked>                              Σ0         ↓ →0x215b0
            <POP 21544-21546 StackAdj>                       Δ-4                {[-4-]}
            <MI 21546  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0xc)']}
            <Call 0x2154a 0x214f6>                                              {[-4-]|[4, '(A6+0xc)']}
            <POP 2154e-21550 StackAdj>                       Δ+4                {[-4-]}
            <MI 21550  MOVE.L  (A7)+,D0>                     Δ+4                {}
            <MI 21552  CMP.L   (A6+0x8),D0>                                     {}
            <MI 21556  BEQ     0x215b0>                                         {}
        <POP 21558-215b0 Naked>                              Σ0         ↓
            <MI 21558  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[4, '(A6+0xc)']}
            <Call 0x2155c 0x210a8>                                              {[4, '(A6+0xc)']}
            <POP 21560-21562 StackAdj>                       Δ+4                {}
            <Blob 0x21562 [32] @>                            Δ-32               {[«32""»]}
            <Blob 0x2156e [10] (A6+0x1a)>                    Δ-10               {[«32""»]|[«10»]}
            <POP 2157a-2157c StackAdj>                       Δ-8                {[«32""»]|[«10»]|[-8-]}
            <Lit 0x2157c 32>                                                    {[«32""»]|[«10»]|[-4-]|[$$Wrong number of arguments for :_]}
            <POP 2158c-2158e StackAdj>                       Δ-4                {[«32""»]|[«10»]|[-4-]|[$$Wrong number of arguments for :_]|[-4-]}
            <Lit 0x2158e>                                                       {[«32""»]|[«10»]|[-4-]|[$$Wrong number of arguments for :_]|[$$…]}
                <Pointer.sp 0x2158e 12>                      Δ-4        
                <Const 0x21592 0x1.2>                        Δ-2        
                <Const 0x21594 0xa.2>                        Δ-2        
                <Call 0x21598 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 2159e-215a0 StackAdj>                   Δ+8        
            <Call 0x215a0 0x102d0>                                              {[«32""»]|[«10»]|[-4-]|[$$Wrong number of arguments for :_]|[$$…]}
                StringCat2(a, b : String) : String
            <POP 215a6-215a8 StackAdj>                       Δ+8                {[«32""»]|[«10»]|[-4-]}
            <Call 0x215a8 0x210ea>                                              {[«32""»]|[«10»]|[-4-]}
            <POP 215ac-215b0 StackAdj>                       Δ+46               {}
        <POP 215b0-215b8 Epilogue>                           Σ0         ←0x21544

0x215b8


@ 215b8
        <LVAR  0x014 1(rw)>
        <LVAR  0x010 4(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 215b8-2163e Body>                                   Δ-4        
        <POP 215b8-215ce Prologue>                           Σ0         ↓
        <POP 215ce-215e2 Naked>                              Σ0         ↓ →0x21630
            <MI 215ce  CLR.B   (A6+0x14)>                                       {}
            <MI 215d2  MOVE.L  (A6+0x10),D0>                                    {}
            <MI 215d6  ADD.L   (A6+0x8),D0>                                     {}
            <MI 215da  CMP.L   0x27c00,D0>                                      {}
            <MI 215e0  BGT     0x21630>                                         {}
        <POP 215e2-215e8 Naked>                              Σ0 Δ-4     ↓
            <MI 215e2  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[4, '(A6+0x8)']}
            <MI 215e6  MOVEQ.L #0x01,D7>                                        {[4, '(A6+0x8)']}
        <POP 215e8-215ec Naked>                              Σ-4        ↓ →0x2162e ←0x2162a
            <MI 215e8  CMP.L   (A7),D7>                                         {[-4-]}
            <MI 215ea  BGT     0x2162e>                                         {[-4-]}
        <POP 215ec-21626 Naked>                              Σ-4        ↓ →0x2162a
            <MI 215ec  MOVE.L  (A6+0x10),D0>                                    {[-4-]}
            <MI 215f0  ADD.L   D7,D0>                                           {[-4-]}
            <MI 215f2  SUBQ.L  #0x1,D0>                                         {[-4-]}
            <POP 0x215f4 LimitCheck 0x0 ≤ D0 ≤ 0xfff>                           {[-4-]}
            <MI 215fe  LEA.L   0x26bf4,A0>                                      {[-4-]}
            <MI 21604  MOVE.L  (A6+0xc),D1>                                     {[-4-]}
            <MI 21608  ADD.L   D7,D1>                                           {[-4-]}
            <MI 2160a  SUBQ.L  #0x1,D1>                                         {[-4-]}
            <MI 2160c  SUBQ.L  #0x1,D1>                                         {[-4-]}
            <POP 0x2160e LimitCheck 0x0 ≤ D1 ≤ 0x3e>                            {[-4-]}
            <MI 21618  LEA.L   0x20c04,A1>                                      {[-4-]}
            <MI 2161c  MOVE.B  (A0+D0.L+#0x8),D0>                               {[-4-]}
            <MI 21620  CMP.B   (A1+D1.L),D0>                                    {[-4-]}
            <MI 21624  BEQ     0x2162a>                                         {[-4-]}
        <POP 21626-2162a Naked>                              Σ-4 Δ+4    →0x21636
            <POP 21626-21628 StackAdj>                       Δ+4                {}
            <MI 21628  BRA     0x21636>                                         {}
        <POP 2162a-2162e Naked>                              Σ-4        ↓ →0x215e8 ←0x215ec
            <MI 2162a  ADDQ.L  #0x1,D7>                                         {[-4-]}
            <MI 2162c  BVC     0x215e8>                                         {[-4-]}
        <POP 2162e-21630 Naked>                              Σ-4 Δ+4    ↓ ←0x215e8
            <POP 2162e-21630 StackAdj>                       Δ+4                {}
        <POP 21630-21636 Naked>                              Σ0         ↓ ←0x215ce
            <MI 21630  MOVE.B  #0x01,(A6+0x14)>                                 {}
        <POP 21636-2163e Epilogue>                           Σ0         ←0x21626

0x2163e


@ 2163e
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 2163e-216c8 Body>                                              
        <POP 2163e-21654 Prologue>                           Σ0         ↓
        <POP 21654-2165e RegCacheLoad>                       Σ0         ↓
        <POP 2165e-21662 Naked>                              Σ0         ↓ →0x216a0
            <MI 2165e  TST.L   (A6+0x8)>                                        {}
            <MI 21660  BGE     0x216a0>                                         {}
        <POP 21662-21670 Naked>                              Σ0         ↓ →0x216a0
            <MI 21662  MOVE.L  (A6+0x8),D0>                                     {}
            <MI 21664  NEG.L   D0>                                              {}
            <MI 21666  ADD.L   0x27c00,D0>                                      {}
            <MI 21668  CMPI.L  #0x00001000,D0>                                  {}
            <MI 2166e  BLE     0x216a0>                                         {}
        <POP 21670-216a0 Naked>                              Σ0         ↓
            <Blob 0x21670 [28] @>                            Δ-28               {[«28""»]}
            <POP 21682-21684 StackAdj>                       Δ-4                {[«28""»]|[-4-]}
            <Lit 0x21684 27>                                                    {[«28""»]|[$$Evaluation buffer overflow.]}
            <Call 0x21698 0x210ea>                                              {[«28""»]|[$$Evaluation buffer overflow.]}
            <POP 2169c-216a0 StackAdj>                       Δ+32               {}
        <POP 216a0-216c0 Naked>                              Σ0         ↓ ←0x2165e ←0x21662
            <MI 216a0  LEA.L   0x26bfc,A0>                                      {}
            <MI 216a6  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Blob 0x216a8 [4] 0x27c00>                       Δ-4                {[4, 'A0']|[«4»]}
            <MI 216aa  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[4, 'A0']|[«4»]|[4, '(A6+0xc)']}
            <MI 216ae  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[4, 'A0']|[«4»]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <Call 0x216b0 0x10364>                                              {[4, 'A0']|[«4»]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
                MovStringTail(Base, Len, Ptr, Delta)
            <POP 216b6-216ba StackAdj>                       Δ+16               {}
            <MI 216ba  MOVE.L  0x27c00,D0>                                      {}
            <MI 216bc  SUB.L   (A6+0x8),D0>                                     {}
            <MI 216be  MOVE.L  D0,0x27c00>                                      {}
        <POP 216c0-216c8 Epilogue>                           Σ0         

0x216c8


@ 216c8
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 216c8-21752 Body>                                              
        <POP 216c8-216de Prologue>                           Σ0         ↓
        <POP 216de-216e2 RegCacheLoad>                       Σ0         ↓
        <POP 216e2-21702 Naked>                              Σ0 Δ-8     ↓
            <MI 216e2  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 216e6  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 216e8  MOVEA.L (A6+0xc),A1>                                     {[4, 'A0']}
            <MI 216ea  MOVE.L  (A1),-(A7)>                   Δ-4                {[4, 'A0']|[4, '(A1)']}
            <MI 216ec  MOVE.W  (A0),D0>                                         {[4, 'A0']|[4, '(A1)']}
            <MI 216ee  EXTW.L  D0>                                              {[4, 'A0']|[4, '(A1)']}
            <MI 216f0  NEG.L   D0>                                              {[4, 'A0']|[4, '(A1)']}
            <MI 216f2  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'A0']|[4, '(A1)']|[4, 'D0']}
            <Call 0x216f4 0x2163e>                                              {[4, 'A0']|[4, '(A1)']|[4, 'D0']}
            <POP 216f8-216fa StackAdj>                       Δ+8                {[4, 'A0']}
            <MI 216fa  MOVE.W  (A0),D0>                                         {[4, 'A0']}
            <MI 216fc  EXTW.L  D0>                                              {[4, 'A0']}
            <MI 216fe  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'A0']|[4, 'D0']}
            <MI 21700  MOVEQ.L #0x01,D7>                                        {[4, 'A0']|[4, 'D0']}
        <POP 21702-21706 Naked>                              Σ-8        ↓ →0x2173c ←0x21706
            <MI 21702  CMP.L   (A7),D7>                                         {[-8-]}
            <MI 21704  BGT     0x2173c>                                         {[-8-]}
        <POP 21706-2173c Naked>                              Σ-8        ↓ →0x21702
            <MI 21706  MOVEA.L (A6+0xc),A0>                                     {[-8-]}
            <MI 21708  MOVE.L  D7,D0>                                           {[-8-]}
            <MI 2170a  ADD.L   (A0),D0>                                         {[-8-]}
            <MI 2170c  SUBQ.L  #0x1,D0>                                         {[-8-]}
            <MI 2170e  SUBQ.L  #0x1,D0>                                         {[-8-]}
            <POP 0x21710 LimitCheck 0x0 ≤ D0 ≤ 0xfff>                           {[-8-]}
            <MI 2171a  LEA.L   0x26bf4,A0>                                      {[-8-]}
            <MI 21720  MOVE.L  D7,D1>                                           {[-8-]}
            <MI 21722  SUBQ.L  #0x1,D1>                                         {[-8-]}
            <POP 0x21724 LimitCheck 0x0 ≤ D1 ≤ 0x7d>                            {[-8-]}
            <MI 2172e  MOVEA.L (A7+0x4),A1>                                     {[-8-]}
            <MI 21732  MOVE.B  (A1+D1.L+#0x2),(A0+D0.L+#0x8)>                   {[-8-]}
            <MI 21738  ADDQ.L  #0x1,D7>                                         {[-8-]}
            <MI 2173a  BVC     0x21702>                                         {[-8-]}
        <POP 2173c-2174a Naked>                              Σ-8 Δ+8    ↓ ←0x21702
            <POP 2173c-2173e StackAdj>                       Δ+4                {[-4-]}
            <MI 2173e  MOVEA.L (A6+0xc),A0>                                     {[-4-]}
            <MI 21740  MOVEA.L (A7),A1>                                         {[-4-]}
            <MI 21742  MOVE.W  (A1),D0>                                         {[-4-]}
            <MI 21744  EXTW.L  D0>                                              {[-4-]}
            <MI 21746  ADD.L   D0,(A0)>                                         {[-4-]}
            <POP 21748-2174a StackAdj>                       Δ+4                {}
        <POP 2174a-21752 Epilogue>                           Σ0         

0x21752


@ 21752
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 21752-218d2 Body>                                              
        <POP 21752-21768 Prologue>                           Σ0         ↓
        <POP 21768-21776 RegCacheLoad>                       Σ0         ↓
        <POP 21776-21788 Naked>                              Σ0         ↓
            <MI 21776  MOVEQ.L #0x00,D7>                                        {}
            <MI 21778  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 2177c  CLR.L   (A0)>                                            {}
            <MI 2177e  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 21780  CLR.L   (A0)>                                            {}
            <MI 21782  MOVE.L  0x27bfc,D6>                                      {}
        <POP 21788-217a8 Naked>                              Σ0         ↓ →0x2187a ←0x21884 ←0x2188a
            <MI 21788  MOVE.L  D6,D0>                                           {}
            <MI 2178a  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x2178c LimitCheck 0x0 ≤ D0 ≤ 0xfff>                           {}
            <MI 21796  LEA.L   0x26bf4,A0>                                      {}
            <MI 2179c  MOVE.B  (A0+D0.L+#0x8),D0>                               {}
            <MI 217a0  CMPI.B  #0x5b,D0>                                        {}
            <MI 217a4  BNE     0x2187a>                                         {}
        <POP 217a8-217bc Naked>                              Σ0         ↓ →0x2183a
            <POP 217a8-217aa StackAdj>                       Δ-2                {[-2-]}
            <MI 217aa  MOVE.L  D6,-(A7)>                     Δ-4                {[-2-]|[4, 'D6']}
            <Const 0x217ac 0x1.4>                            Δ-4                {[-2-]|[4, 'D6']|[##1]}
            <Const 0x217b0 0x3.4>                            Δ-4                {[-2-]|[4, 'D6']|[##1]|[##3]}
            <Call 0x217b4 0x215b8>                                              {[-2-]|[4, 'D6']|[##1]|[##3]}
            <POP 217b6-217b8 StackAdj>                       Δ+12               {[-2-]}
            <MI 217b8  TST.B   (A7)+>                        Δ+2                {}
            <MI 217ba  BNE     0x2183a>                                         {}
        <POP 217bc-217ce Naked>                              Σ0         ↓ →0x2183a
            <POP 217bc-217be StackAdj>                       Δ-2                {[-2-]}
            <MI 217be  MOVE.L  D6,-(A7)>                     Δ-4                {[-2-]|[4, 'D6']}
            <Const 0x217c0 0x4.4>                            Δ-4                {[-2-]|[4, 'D6']|[##4]}
            <Const 0x217c2 0x3.4>                            Δ-4                {[-2-]|[4, 'D6']|[##4]|[##3]}
            <Call 0x217c6 0x215b8>                                              {[-2-]|[4, 'D6']|[##4]|[##3]}
            <POP 217c8-217ca StackAdj>                       Δ+12               {[-2-]}
            <MI 217ca  TST.B   (A7)+>                        Δ+2                {}
            <MI 217cc  BNE     0x2183a>                                         {}
        <POP 217ce-217e0 Naked>                              Σ0         ↓ →0x2183a
            <POP 217ce-217d0 StackAdj>                       Δ-2                {[-2-]}
            <MI 217d0  MOVE.L  D6,-(A7)>                     Δ-4                {[-2-]|[4, 'D6']}
            <Const 0x217d2 0x7.4>                            Δ-4                {[-2-]|[4, 'D6']|[##7]}
            <Const 0x217d6 0x4.4>                            Δ-4                {[-2-]|[4, 'D6']|[##7]|[##4]}
            <Call 0x217d8 0x215b8>                                              {[-2-]|[4, 'D6']|[##7]|[##4]}
            <POP 217da-217dc StackAdj>                       Δ+12               {[-2-]}
            <MI 217dc  TST.B   (A7)+>                        Δ+2                {}
            <MI 217de  BNE     0x2183a>                                         {}
        <POP 217e0-217f2 Naked>                              Σ0         ↓ →0x2183a
            <POP 217e0-217e2 StackAdj>                       Δ-2                {[-2-]}
            <MI 217e2  MOVE.L  D6,-(A7)>                     Δ-4                {[-2-]|[4, 'D6']}
            <Const 0x217e4 0xb.4>                            Δ-4                {[-2-]|[4, 'D6']|[##11]}
            <Const 0x217e8 0x4.4>                            Δ-4                {[-2-]|[4, 'D6']|[##11]|[##4]}
            <Call 0x217ea 0x215b8>                                              {[-2-]|[4, 'D6']|[##11]|[##4]}
            <POP 217ec-217ee StackAdj>                       Δ+12               {[-2-]}
            <MI 217ee  TST.B   (A7)+>                        Δ+2                {}
            <MI 217f0  BNE     0x2183a>                                         {}
        <POP 217f2-21804 Naked>                              Σ0         ↓ →0x2183a
            <POP 217f2-217f4 StackAdj>                       Δ-2                {[-2-]}
            <MI 217f4  MOVE.L  D6,-(A7)>                     Δ-4                {[-2-]|[4, 'D6']}
            <Const 0x217f6 0xf.4>                            Δ-4                {[-2-]|[4, 'D6']|[##15]}
            <Const 0x217fa 0x4.4>                            Δ-4                {[-2-]|[4, 'D6']|[##15]|[##4]}
            <Call 0x217fc 0x215b8>                                              {[-2-]|[4, 'D6']|[##15]|[##4]}
            <POP 217fe-21800 StackAdj>                       Δ+12               {[-2-]}
            <MI 21800  TST.B   (A7)+>                        Δ+2                {}
            <MI 21802  BNE     0x2183a>                                         {}
        <POP 21804-21816 Naked>                              Σ0         ↓ →0x2183a
            <POP 21804-21806 StackAdj>                       Δ-2                {[-2-]}
            <MI 21806  MOVE.L  D6,-(A7)>                     Δ-4                {[-2-]|[4, 'D6']}
            <Const 0x21808 0x13.4>                           Δ-4                {[-2-]|[4, 'D6']|[##19]}
            <Const 0x2180c 0x4.4>                            Δ-4                {[-2-]|[4, 'D6']|[##19]|[##4]}
            <Call 0x2180e 0x215b8>                                              {[-2-]|[4, 'D6']|[##19]|[##4]}
            <POP 21810-21812 StackAdj>                       Δ+12               {[-2-]}
            <MI 21812  TST.B   (A7)+>                        Δ+2                {}
            <MI 21814  BNE     0x2183a>                                         {}
        <POP 21816-21828 Naked>                              Σ0         ↓ →0x2183a
            <POP 21816-21818 StackAdj>                       Δ-2                {[-2-]}
            <MI 21818  MOVE.L  D6,-(A7)>                     Δ-4                {[-2-]|[4, 'D6']}
            <Const 0x2181a 0x17.4>                           Δ-4                {[-2-]|[4, 'D6']|[##23]}
            <Const 0x2181e 0x4.4>                            Δ-4                {[-2-]|[4, 'D6']|[##23]|[##4]}
            <Call 0x21820 0x215b8>                                              {[-2-]|[4, 'D6']|[##23]|[##4]}
            <POP 21822-21824 StackAdj>                       Δ+12               {[-2-]}
            <MI 21824  TST.B   (A7)+>                        Δ+2                {}
            <MI 21826  BNE     0x2183a>                                         {}
        <POP 21828-2183a Naked>                              Σ0         ↓ →0x2183e
            <POP 21828-2182a StackAdj>                       Δ-2                {[-2-]}
            <MI 2182a  MOVE.L  D6,-(A7)>                     Δ-4                {[-2-]|[4, 'D6']}
            <Const 0x2182c 0x1b.4>                           Δ-4                {[-2-]|[4, 'D6']|[##27]}
            <Const 0x21830 0x4.4>                            Δ-4                {[-2-]|[4, 'D6']|[##27]|[##4]}
            <Call 0x21832 0x215b8>                                              {[-2-]|[4, 'D6']|[##27]|[##4]}
            <POP 21834-21836 StackAdj>                       Δ+12               {[-2-]}
            <MI 21836  TST.B   (A7)+>                        Δ+2                {}
            <MI 21838  BEQ     0x2183e>                                         {}
        <POP 2183a-2183e Naked>                              Σ0         →0x2187a ←0x217a8 ←0x217bc ←0x217ce ←0x217e0 ←0x217f2 ←0x21804 ←0x21816
            <MI 2183a  ADDQ.L  #0x1,D7>                                         {}
            <MI 2183c  BRA     0x2187a>                                         {}
        <POP 2183e-21842 Naked>                              Σ0         ↓ →0x2185e ←0x21828
            <MI 2183e  TST.L   D7>                                              {}
            <MI 21840  BNE     0x2185e>                                         {}
        <POP 21842-21856 Naked>                              Σ0         ↓ →0x2185e
            <POP 21842-21844 StackAdj>                       Δ-2                {[-2-]}
            <MI 21844  MOVE.L  D6,-(A7)>                     Δ-4                {[-2-]|[4, 'D6']}
            <Const 0x21846 0x1f.4>                           Δ-4                {[-2-]|[4, 'D6']|[##31]}
            <Const 0x2184a 0x5.4>                            Δ-4                {[-2-]|[4, 'D6']|[##31]|[##5]}
            <Call 0x2184e 0x215b8>                                              {[-2-]|[4, 'D6']|[##31]|[##5]}
            <POP 21850-21852 StackAdj>                       Δ+12               {[-2-]}
            <MI 21852  TST.B   (A7)+>                        Δ+2                {}
            <MI 21854  BEQ     0x2185e>                                         {}
        <POP 21856-2185a Naked>                              Σ0         ↓
            <MI 21856  MOVEA.L (A6+0xc),A0>                                     {}
        <POP 2185a-2185e Naked>                              Σ0         →0x2187a ←0x21874
            <MI 2185a  MOVE.L  D6,(A0)>                                         {}
            <MI 2185c  BRA     0x2187a>                                         {}
        <POP 2185e-21870 Naked>                              Σ0         ↓ →0x2187a ←0x2183e ←0x21842
            <POP 2185e-21860 StackAdj>                       Δ-2                {[-2-]}
            <MI 21860  MOVE.L  D6,-(A7)>                     Δ-4                {[-2-]|[4, 'D6']}
            <Const 0x21862 0x24.4>                           Δ-4                {[-2-]|[4, 'D6']|[##36]}
            <Const 0x21866 0x4.4>                            Δ-4                {[-2-]|[4, 'D6']|[##36]|[##4]}
            <Call 0x21868 0x215b8>                                              {[-2-]|[4, 'D6']|[##36]|[##4]}
            <POP 2186a-2186c StackAdj>                       Δ+12               {[-2-]}
            <MI 2186c  TST.B   (A7)+>                        Δ+2                {}
            <MI 2186e  BEQ     0x2187a>                                         {}
        <POP 21870-21874 Naked>                              Σ0         ↓ →0x21878
            <MI 21870  TST.L   D7>                                              {}
            <MI 21872  BNE     0x21878>                                         {}
        <POP 21874-21878 Naked>                              Σ0         →0x2185a
            <MI 21874  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 21876  BRA     0x2185a>                                         {}
        <POP 21878-2187a Naked>                              Σ0         ↓ ←0x21870
            <MI 21878  SUBQ.L  #0x1,D7>                                         {}
        <POP 2187a-21884 Naked>                              Σ0         ↓ →0x21892 ←0x21788 ←0x2183a ←0x2185a ←0x2185e
            <MI 2187a  ADDQ.L  #0x1,D6>                                         {}
            <MI 2187c  CMP.L   0x27c00,D6>                                      {}
            <MI 21882  BGT     0x21892>                                         {}
        <POP 21884-2188a Naked>                              Σ0         ↓ →0x21788
            <MI 21884  TST.L   D7>                                              {}
            <MI 21886  BNE     0x21788>                                         {}
        <POP 2188a-21892 Naked>                              Σ0         ↓ →0x21788
            <MI 2188a  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 2188c  TST.L   (A0)>                                            {}
            <MI 2188e  BEQ     0x21788>                                         {}
        <POP 21892-2189a Naked>                              Σ0         ↓ →0x218ca ←0x2187a
            <MI 21892  CMP.L   0x27c00,D6>                                      {}
            <MI 21898  BLE     0x218ca>                                         {}
        <POP 2189a-218ca Naked>                              Σ0         ↓
            <Blob 0x2189a [28] @>                            Δ-28               {[«28""»]}
            <POP 218ac-218ae StackAdj>                       Δ-4                {[«28""»]|[-4-]}
            <Lit 0x218ae 27>                                                    {[«28""»]|[$$Unbalanced [ELSE] or [END]!]}
            <Call 0x218c2 0x210ea>                                              {[«28""»]|[$$Unbalanced [ELSE] or [END]!]}
            <POP 218c6-218ca StackAdj>                       Δ+32               {}
        <POP 218ca-218d2 Epilogue>                           Σ0         ←0x21892

0x218d2


@ 218d2
        <LVAR -0x004 @ 4(r)>
        <LVAR -0x008 @ 4(rw)>
    <POP 218d2-21918 Body>                                              
        <POP 218d2-218e8 Prologue>                           Σ0         ↓
        <POP 218e8-218f0 RegCacheLoad>                       Σ0         ↓
        <POP 218f0-218fe Naked>                              Σ0         ↓ →0x21900
            <Pointer.fp 0x218f0 <LVAR -0x008 @ 4(rw)>>       Δ-4                {[@@-8]}
            <Pointer.fp 0x218f2 <LVAR -0x004 @ 4(r)>>        Δ-4                {[@@-8]|[@@-4]}
            <Call 0x218f4 0x21752>                                              {[@@-8]|[@@-4]}
            <POP 218f8-218fa StackAdj>                       Δ+8                {}
            <MI 218fa  TST.L   (A6-0x8)>                                        {}
            <MI 218fc  BNE     0x21900>                                         {}
        <POP 218fe-21900 Naked>                              Σ0         ↓
            <MI 218fe  MOVE.L  (A6-0x4),(A6-0x8)>                               {}
        <POP 21900-21910 Naked>                              Σ0         ↓ ←0x218f0
            <MI 21900  MOVE.L  (A6-0x4),D0>                                     {}
            <MI 21902  ADDQ.L  #0x5,D0>                                         {}
            <MI 21904  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']}
            <MI 21906  SUB.L   (A6-0x8),D0>                                     {[4, 'D0']}
            <MI 21908  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']|[4, 'D0']}
            <Call 0x2190a 0x2163e>                                              {[4, 'D0']|[4, 'D0']}
            <POP 2190e-21910 StackAdj>                       Δ+8                {}
        <POP 21910-21918 Epilogue>                           Σ0         

0x21918


@ 21918
        <LVAR -0x004 @ 4(r)>
        <LVAR -0x008 @ 4(r)>
    <POP 21918-21974 Body>                                              
        <POP 21918-2192e Prologue>                           Σ0         ↓
        <POP 2192e-21936 RegCacheLoad>                       Σ0         ↓
        <POP 21936-21944 Naked>                              Σ0         ↓ →0x2194a
            <Pointer.fp 0x21936 <LVAR -0x008 @ 4(r)>>        Δ-4                {[@@-8]}
            <Pointer.fp 0x21938 <LVAR -0x004 @ 4(r)>>        Δ-4                {[@@-8]|[@@-4]}
            <Call 0x2193a 0x21752>                                              {[@@-8]|[@@-4]}
            <POP 2193e-21940 StackAdj>                       Δ+8                {}
            <MI 21940  TST.L   (A6-0x8)>                                        {}
            <MI 21942  BNE     0x2194a>                                         {}
        <POP 21944-2194a Naked>                              Σ0         →0x2195c
            <MI 21944  MOVE.L  (A6-0x4),D0>                                     {}
            <MI 21946  ADDQ.L  #0x5,D0>                                         {}
            <MI 21948  BRA     0x2195c>                                         {}
        <POP 2194a-2195c Naked>                              Σ0         ↓ ←0x21936
            <MI 2194a  MOVE.L  (A6-0x4),-(A7)>               Δ-4                {[4, '(A6-0x4)']}
            <MI 2194c  ADDQ.L  #0x5,(A7)>                                       {[-4-]}
            <Const 0x2194e 0x5.4>                            Δ-4                {[-4-]|[##5]}
            <Call 0x21952 0x2163e>                                              {[-4-]|[##5]}
            <POP 21956-21958 StackAdj>                       Δ+8                {}
            <MI 21958  MOVE.L  (A6-0x8),D0>                                     {}
            <MI 2195a  ADDQ.L  #0x6,D0>                                         {}
        <POP 2195c-2196c Naked>                              Σ0         ↓ ←0x21944
            <MI 2195c  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']}
            <MI 2195e  SUB.L   0x27bfc,D0>                                      {[4, 'D0']}
            <MI 21964  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']|[4, 'D0']}
            <Call 0x21966 0x2163e>                                              {[4, 'D0']|[4, 'D0']}
            <POP 2196a-2196c StackAdj>                       Δ+8                {}
        <POP 2196c-21974 Epilogue>                           Σ0         

0x21974


@ 21974
        <LVAR  0x008 4(r)>
        <LVAR -0x004 @>
        <LVAR -0x008 @ 4(r)>
        <LVAR -0x00c @ 4(rw)>
        <LVAR -0x010 4(rw)>
        <LVAR -0x014 4(rw)>
    <POP 21974-21a88 Body>                                              
        <POP 21974-2198a Prologue>                           Σ0         ↓
        <POP 2198a-219a2 RegCacheLoad>                       Σ0         ↓
        <POP 219a2-219a6 Naked>                              Σ0         ↓ →0x219b0
            <MI 219a2  TST.B   0x27c0e>                                         {}
            <MI 219a4  BEQ     0x219b0>                                         {}
        <POP 219a6-219aa Naked>                              Σ0         ↓ →0x219b0
            <MI 219a6  TST.L   0x27c14>                                         {}
            <MI 219a8  BNE     0x219b0>                                         {}
        <POP 219aa-219b0 Naked>                              Σ0         ↓
            <MI 219aa  MOVE.L  (A6+0x8),0x27c14>                                {}
            <MI 219ae  SUBQ.L  #0x1,0x27c14>                                    {}
        <POP 219b0-219b6 Naked>                              Σ0         ↓ →0x21a80 ←0x219a2 ←0x219a6
            <MI 219b0  TST.B   0x27c0e>                                         {}
            <MI 219b2  BNE     0x21a80>                                         {}
        <POP 219b6-219ea Naked>                              Σ0         ↓ →0x21a04
            <MI 219b6  MOVE.L  (A6+0x8),0x27bfc>                                {}
            <MI 219ba  ADDQ.L  #0x6,0x27bfc>                                    {}
            <Pointer.fp 0x219bc <LVAR -0x008 @ 4(r)>>        Δ-4                {[@@-8]}
            <Pointer.fp 0x219be <LVAR -0x004 @>>             Δ-4                {[@@-8]|[@@-4]}
            <Call 0x219c2 0x2144a>                                              {[@@-8]|[@@-4]}
            <POP 219c6-219c8 StackAdj>                       Δ+8                {}
            <Blob 0x219c8 [10] @>                            Δ-10               {[«10""»]}
            <MI 219d4  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[«10""»]|[4, '(A6-0x8)']}
            <Const 0x219d6 0x0.4>                            Δ-4                {[«10""»]|[4, '(A6-0x8)']|[##0]}
            <Call 0x219da 0x2152c>                                              {[«10""»]|[4, '(A6-0x8)']|[##0]}
            <POP 219de-219e2 StackAdj>                       Δ+18               {}
            <MI 219e2  TST.B   0x27c18>                                         {}
            <MI 219e8  BEQ     0x21a04>                                         {}
        <POP 219ea-21a04 Naked>                              Σ0         →0x21a18
            <POP 219ea-219ec StackAdj>                       Δ-8                {[-8-]}
            <MI 219ec  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[-8-]|[4, '(A6-0x8)']}
            <Const 0x219ee 0x0.4>                            Δ-4                {[-8-]|[4, '(A6-0x8)']|[##0]}
            <Call 0x219f2 0x21e44>                                              {[-8-]|[4, '(A6-0x8)']|[##0]}
            <POP 219f8-219fa StackAdj>                       Δ+8                {[-8-]}
            <MI 219fa  MOVE.L  (A7)+,(A6-0x14)>              Δ+4                {[-4-]}
            <MI 219fe  MOVE.L  (A7)+,(A6-0x10)>              Δ+4                {}
            <MI 21a02  BRA     0x21a18>                                         {}
        <POP 21a04-21a18 Naked>                              Σ0         ↓ ←0x219b6
            <POP 21a04-21a06 StackAdj>                       Δ-4                {[-4-]}
            <MI 21a06  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6-0x8)']}
            <Const 0x21a08 0x0.4>                            Δ-4                {[-4-]|[4, '(A6-0x8)']|[##0]}
            <Call 0x21a0c 0x21e12>                                              {[-4-]|[4, '(A6-0x8)']|[##0]}
            <POP 21a12-21a14 StackAdj>                       Δ+8                {[-4-]}
            <MI 21a14  MOVE.L  (A7)+,(A6-0xc)>               Δ+4                {}
        <POP 21a18-21a2e Naked>                              Σ0         ↓ →0x21a58 ←0x219ea
            <MI 21a18  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[4, '(A6-0x8)']}
            <Call 0x21a1a 0x210a8>                                              {[4, '(A6-0x8)']}
            <POP 21a1e-21a20 StackAdj>                       Δ+4                {}
            <MI 21a20  MOVE.L  0x27bfc,0x27c10>                                 {}
            <MI 21a26  TST.B   0x27c18>                                         {}
            <MI 21a2c  BEQ     0x21a58>                                         {}
        <POP 21a2e-21a58 Naked>                              Σ0         →0x21a80
            <POP 21a2e-21a30 StackAdj>                       Δ-2                {[-2-]}
            <MI 21a30  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[-2-]|[4, '(A6-0x10)']}
            <MI 21a34  MOVE.L  (A6-0x14),-(A7)>              Δ-4                {[-2-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']}
            <Blob 0x21a38 [4] 0x27c22>                       Δ-4                {[-2-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']|[«4»]}
            <Blob 0x21a3e [4] 0x27c1e>                       Δ-4                {[-2-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']|[«4»]|[«4»]}
            <Call 0x21a44 0x1032c>                                              {[-2-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']|[«4»]|[«4»]}
                IsEqual(a, b : Quad) : Bool
            <POP 21a4a-21a4e StackAdj>                       Δ+16               {[-2-]}
            <MI 21a4e  MOVE.B  (A7)+,D0>                     Δ+2                {}
            <MI 21a50  EXTB.W  D0>                                              {}
            <POP 0x21a52 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {}
            <MI 21a54  MOVE.B  D0,0x27c0e>                                      {}
            <MI 21a56  BRA     0x21a80>                                         {}
        <POP 21a58-21a80 Naked>                              Σ0         ↓ ←0x21a18
            <POP 21a58-21a5a StackAdj>                       Δ-2                {[-2-]}
            <MI 21a5a  MOVE.L  (A6-0xc),-(A7)>               Δ-4                {[-2-]|[4, '(A6-0xc)']}
            <Blob 0x21a5e [4] 0x27c1a>                       Δ-4                {[-2-]|[4, '(A6-0xc)']|[«4»]}
            <Call 0x21a64 0x102c8>                                              {[-2-]|[4, '(A6-0xc)']|[«4»]}
                StringEqual(a, b : String) : Byte
            <POP 21a6a-21a6c StackAdj>                       Δ+8                {[-2-]}
            <MI 21a6c  MOVE.B  (A7)+,D0>                     Δ+2                {}
            <MI 21a6e  EXTB.W  D0>                                              {}
            <POP 0x21a70 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {}
            <MI 21a72  MOVE.B  D0,0x27c0e>                                      {}
            <Pointer.fp 0x21a74 <LVAR -0x00c @ 4(rw)>>       Δ-4                {[@@-12]}
            <Call 0x21a78 0x102bc>                                              {[@@-12]}
                FreeString(VAR a : String)
            <POP 21a7e-21a80 StackAdj>                       Δ+4                {}
        <POP 21a80-21a88 Epilogue>                           Σ0         ←0x219b0 ←0x21a2e

0x21a88


@ 21a88
        <LVAR  0x010 4(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 21a88-21c0a Body>                                              
        <POP 21a88-21a9e Prologue>                           Σ0         ↓
        <POP 21a9e-21ab2 RegCacheLoad>                       Σ0         ↓
        <POP 21ab2-21ac6 Naked>                              Σ0         ↓
            <MI 21ab2  CLR.B   0x27c0e>                                         {}
            <MI 21ab4  CLR.L   0x27c10>                                         {}
            <MI 21aba  CLR.L   0x27c14>                                         {}
            <MI 21abc  MOVEQ.L #0x00,D7>                                        {}
            <MI 21abe  MOVEQ.L #0x00,D6>                                        {}
            <MI 21ac0  MOVE.L  0x27bfc,D5>                                      {}
        <POP 21ac6-21acc Naked>                              Σ0         ↓ →0x21b6a ←0x21b66
            <MI 21ac6  TST.L   D6>                                              {}
            <MI 21ac8  BNE     0x21b6a>                                         {}
        <POP 21acc-21ad6 Naked>                              Σ0         ↓ →0x21b6a
            <MI 21acc  CMP.L   0x27c00,D5>                                      {}
            <MI 21ad2  BGT     0x21b6a>                                         {}
        <POP 21ad6-21af4 Naked>                              Σ0         ↓ →0x21b60
            <MI 21ad6  MOVE.L  D5,D0>                                           {}
            <MI 21ad8  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x21ada LimitCheck 0x0 ≤ D0 ≤ 0xfff>                           {}
            <MI 21ae4  LEA.L   0x26bf4,A0>                                      {}
            <MI 21aea  MOVE.B  (A0+D0.L+#0x8),D0>                               {}
            <MI 21aee  CMPI.B  #0x5b,D0>                                        {}
            <MI 21af2  BNE     0x21b60>                                         {}
        <POP 21af4-21b08 Naked>                              Σ0         ↓ →0x21b1c
            <POP 21af4-21af6 StackAdj>                       Δ-2                {[-2-]}
            <MI 21af6  MOVE.L  D5,-(A7)>                     Δ-4                {[-2-]|[4, 'D5']}
            <Const 0x21af8 0x28.4>                           Δ-4                {[-2-]|[4, 'D5']|[##40]}
            <Const 0x21afc 0x5.4>                            Δ-4                {[-2-]|[4, 'D5']|[##40]|[##5]}
            <Call 0x21b00 0x215b8>                                              {[-2-]|[4, 'D5']|[##40]|[##5]}
            <POP 21b02-21b04 StackAdj>                       Δ+12               {[-2-]}
            <MI 21b04  TST.B   (A7)+>                        Δ+2                {}
            <MI 21b06  BNE     0x21b1c>                                         {}
        <POP 21b08-21b1c Naked>                              Σ0         ↓ →0x21b20
            <POP 21b08-21b0a StackAdj>                       Δ-2                {[-2-]}
            <MI 21b0a  MOVE.L  D5,-(A7)>                     Δ-4                {[-2-]|[4, 'D5']}
            <Const 0x21b0c 0x2d.4>                           Δ-4                {[-2-]|[4, 'D5']|[##45]}
            <Const 0x21b10 0x6.4>                            Δ-4                {[-2-]|[4, 'D5']|[##45]|[##6]}
            <Call 0x21b14 0x215b8>                                              {[-2-]|[4, 'D5']|[##45]|[##6]}
            <POP 21b16-21b18 StackAdj>                       Δ+12               {[-2-]}
            <MI 21b18  TST.B   (A7)+>                        Δ+2                {}
            <MI 21b1a  BEQ     0x21b20>                                         {}
        <POP 21b1c-21b20 Naked>                              Σ0         →0x21b60 ←0x21af4
            <MI 21b1c  ADDQ.L  #0x1,D7>                                         {}
            <MI 21b1e  BRA     0x21b60>                                         {}
        <POP 21b20-21b24 Naked>                              Σ0         ↓ →0x21b42 ←0x21b08
            <MI 21b20  TST.L   D7>                                              {}
            <MI 21b22  BNE     0x21b42>                                         {}
        <POP 21b24-21b38 Naked>                              Σ0         ↓ →0x21b42
            <POP 21b24-21b26 StackAdj>                       Δ-2                {[-2-]}
            <MI 21b26  MOVE.L  D5,-(A7)>                     Δ-4                {[-2-]|[4, 'D5']}
            <Const 0x21b28 0x33.4>                           Δ-4                {[-2-]|[4, 'D5']|[##51]}
            <Const 0x21b2c 0x5.4>                            Δ-4                {[-2-]|[4, 'D5']|[##51]|[##5]}
            <Call 0x21b30 0x215b8>                                              {[-2-]|[4, 'D5']|[##51]|[##5]}
            <POP 21b32-21b34 StackAdj>                       Δ+12               {[-2-]}
            <MI 21b34  TST.B   (A7)+>                        Δ+2                {}
            <MI 21b36  BEQ     0x21b42>                                         {}
        <POP 21b38-21b42 Naked>                              Σ0         →0x21b60
            <MI 21b38  MOVE.L  D5,-(A7)>                     Δ-4                {[4, 'D5']}
            <Call 0x21b3a 0x21974>                                              {[4, 'D5']}
            <POP 21b3e-21b40 StackAdj>                       Δ+4                {}
            <MI 21b40  BRA     0x21b60>                                         {}
        <POP 21b42-21b56 Naked>                              Σ0         ↓ →0x21b60 ←0x21b20 ←0x21b24
            <POP 21b42-21b44 StackAdj>                       Δ-2                {[-2-]}
            <MI 21b44  MOVE.L  D5,-(A7)>                     Δ-4                {[-2-]|[4, 'D5']}
            <Const 0x21b46 0x38.4>                           Δ-4                {[-2-]|[4, 'D5']|[##56]}
            <Const 0x21b4a 0x8.4>                            Δ-4                {[-2-]|[4, 'D5']|[##56]|[##8]}
            <Call 0x21b4e 0x215b8>                                              {[-2-]|[4, 'D5']|[##56]|[##8]}
            <POP 21b50-21b52 StackAdj>                       Δ+12               {[-2-]}
            <MI 21b52  TST.B   (A7)+>                        Δ+2                {}
            <MI 21b54  BEQ     0x21b60>                                         {}
        <POP 21b56-21b5a Naked>                              Σ0         ↓ →0x21b5e
            <MI 21b56  TST.L   D7>                                              {}
            <MI 21b58  BNE     0x21b5e>                                         {}
        <POP 21b5a-21b5e Naked>                              Σ0         →0x21b60
            <MI 21b5a  MOVE.L  D5,D6>                                           {}
            <MI 21b5c  BRA     0x21b60>                                         {}
        <POP 21b5e-21b60 Naked>                              Σ0         ↓ ←0x21b56
            <MI 21b5e  SUBQ.L  #0x1,D7>                                         {}
        <POP 21b60-21b64 Naked>                              Σ0         ↓ →0x21b66 ←0x21ad6 ←0x21b1c ←0x21b38 ←0x21b42 ←0x21b5a
            <MI 21b60  TST.L   D6>                                              {}
            <MI 21b62  BNE     0x21b66>                                         {}
        <POP 21b64-21b66 Naked>                              Σ0         ↓
            <MI 21b64  ADDQ.L  #0x1,D5>                                         {}
        <POP 21b66-21b6a Naked>                              Σ0         →0x21ac6 ←0x21b60
            <MI 21b66  BRA     0x21ac6>                                         {}
        <POP 21b6a-21b72 Naked>                              Σ0         ↓ →0x21b80 ←0x21ac6 ←0x21acc
            <MI 21b6a  TST.B   0x27c18>                                         {}
            <MI 21b70  BNE     0x21b80>                                         {}
        <POP 21b72-21b80 Naked>                              Σ0         ↓
            <Const 0x21b72 0x27c1a.4>                        Δ-4                {[##162842]}
            <Call 0x21b78 0x102bc>                                              {[##162842]}
                FreeString(VAR a : String)
            <POP 21b7e-21b80 StackAdj>                       Δ+4                {}
        <POP 21b80-21b84 Naked>                              Σ0         ↓ →0x21bac ←0x21b6a
            <MI 21b80  TST.B   0x27c0e>                                         {}
            <MI 21b82  BNE     0x21bac>                                         {}
        <POP 21b84-21bac Naked>                              Σ0         ↓
            <Blob 0x21b84 [26] @>                            Δ-26               {[«26""»]}
            <POP 21b90-21b92 StackAdj>                       Δ-4                {[«26""»]|[-4-]}
            <Lit 0x21b92 26>                                                    {[«26""»]|[$$No case alternative found!]}
            <Call 0x21ba4 0x210ea>                                              {[«26""»]|[$$No case alternative found!]}
            <POP 21ba8-21bac StackAdj>                       Δ+30               {}
        <POP 21bac-21bb0 Naked>                              Σ0         ↓ →0x21bde ←0x21b80
            <MI 21bac  TST.L   D6>                                              {}
            <MI 21bae  BNE     0x21bde>                                         {}
        <POP 21bb0-21bde Naked>                              Σ0         ↓
            <Blob 0x21bb0 [20] @>                            Δ-20               {[«20""»]}
            <POP 21bc2-21bc4 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x21bc4 19>                                                    {[«20""»]|[$$No [ENDCASE] found!]}
            <Call 0x21bd6 0x210ea>                                              {[«20""»]|[$$No [ENDCASE] found!]}
            <POP 21bda-21bde StackAdj>                       Δ+24               {}
        <POP 21bde-21bf2 Naked>                              Σ0         ↓ →0x21bfc ←0x21bac
            <MI 21bde  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 21be2  MOVE.L  D6,(A0)>                                         {}
            <MI 21be4  MOVEA.L (A6+0x10),A0>                                    {}
            <MI 21be8  MOVE.L  0x27c10,(A0)>                                    {}
            <MI 21bee  TST.L   0x27c14>                                         {}
            <MI 21bf0  BNE     0x21bfc>                                         {}
        <POP 21bf2-21bfc Naked>                              Σ0         →0x21c02
            <MI 21bf2  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 21bf6  MOVE.L  D6,(A0)>                                         {}
            <MI 21bf8  SUBQ.L  #0x1,(A0)>                                       {}
            <MI 21bfa  BRA     0x21c02>                                         {}
        <POP 21bfc-21c02 Naked>                              Σ0         ↓ ←0x21bde
            <MI 21bfc  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 21c00  MOVE.L  0x27c14,(A0)>                                    {}
        <POP 21c02-21c0a Epilogue>                           Σ0         ←0x21bf2

0x21c0a


@ 21c0a
        <LVAR  0x008 4(r)>
        <LVAR -0x008 @ 4(r)>
        <LVAR -0x00c @ 4(r)>
        <LVAR -0x010 @ 4(r)>
    <POP 21c0a-21c7e Body>                                              
        <POP 21c0a-21c20 Prologue>                           Σ0         ↓
        <POP 21c20-21c2a RegCacheLoad>                       Σ0         ↓
        <POP 21c2a-21c76 Naked>                              Σ0         ↓
            <MI 21c2a  MOVE.L  0x27bfc,D6>                                      {}
            <MI 21c2c  CLR.B   0x27c18>                                         {}
            <MI 21c32  MOVE.L  (A6+0x8),0x27c1a>                                {}
            <MI 21c3a  MOVE.L  0x27bfc,D7>                                      {}
            <Pointer.fp 0x21c3c <LVAR -0x010 @ 4(r)>>        Δ-4                {[@@-16]}
            <Pointer.fp 0x21c3e <LVAR -0x00c @ 4(r)>>        Δ-4                {[@@-16]|[@@-12]}
            <Pointer.fp 0x21c42 <LVAR -0x008 @ 4(r)>>        Δ-4                {[@@-16]|[@@-12]|[@@-8]}
            <Call 0x21c46 0x21a88>                                              {[@@-16]|[@@-12]|[@@-8]}
            <POP 21c4a-21c4e StackAdj>                       Δ+12               {}
            <MI 21c4e  MOVE.L  D6,0x27bfc>                                      {}
            <MI 21c50  MOVE.L  (A6-0x8),D0>                                     {}
            <MI 21c54  ADDI.L  #0x00000009,D0>                                  {}
            <MI 21c5a  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']}
            <MI 21c5c  SUB.L   (A6-0xc),D0>                                     {[4, 'D0']}
            <MI 21c60  SUBQ.L  #0x1,D0>                                         {[4, 'D0']}
            <MI 21c62  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']|[4, 'D0']}
            <Call 0x21c64 0x2163e>                                              {[4, 'D0']|[4, 'D0']}
            <POP 21c68-21c6a StackAdj>                       Δ+4                {[4, 'D0']}
            <MI 21c6a  MOVE.L  (A6-0x10),(A7)>                                  {[4, '(A6-0x10)']}
            <MI 21c6c  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[4, '(A6-0x10)']|[4, '(A6-0x10)']}
            <MI 21c6e  SUB.L   D7,(A7)>                                         {[4, '(A6-0x10)']|[-4-]}
            <Call 0x21c70 0x2163e>                                              {[4, '(A6-0x10)']|[-4-]}
            <POP 21c74-21c76 StackAdj>                       Δ+8                {}
        <POP 21c76-21c7e Epilogue>                           Σ0         

0x21c7e


@ 21c7e
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x008 @ 4(r)>
        <LVAR -0x00c @ 4(r)>
        <LVAR -0x010 @ 4(r)>
    <POP 21c7e-21cfc Body>                                              
        <POP 21c7e-21c94 Prologue>                           Σ0         ↓
        <POP 21c94-21c9e RegCacheLoad>                       Σ0         ↓
        <POP 21c9e-21cf4 Naked>                              Σ0         ↓
            <MI 21c9e  MOVE.L  0x27bfc,D6>                                      {}
            <MI 21ca0  MOVE.B  #0x01,0x27c18>                                   {}
            <MI 21ca8  MOVE.L  (A6+0x8),0x27c1e>                                {}
            <MI 21cb0  MOVE.L  (A6+0xc),0x27c22>                                {}
            <MI 21cb8  MOVE.L  0x27bfc,D7>                                      {}
            <Pointer.fp 0x21cba <LVAR -0x010 @ 4(r)>>        Δ-4                {[@@-16]}
            <Pointer.fp 0x21cbc <LVAR -0x00c @ 4(r)>>        Δ-4                {[@@-16]|[@@-12]}
            <Pointer.fp 0x21cc0 <LVAR -0x008 @ 4(r)>>        Δ-4                {[@@-16]|[@@-12]|[@@-8]}
            <Call 0x21cc4 0x21a88>                                              {[@@-16]|[@@-12]|[@@-8]}
            <POP 21cc8-21ccc StackAdj>                       Δ+12               {}
            <MI 21ccc  MOVE.L  D6,0x27bfc>                                      {}
            <MI 21cce  MOVE.L  (A6-0x8),D0>                                     {}
            <MI 21cd2  ADDI.L  #0x00000009,D0>                                  {}
            <MI 21cd8  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']}
            <MI 21cda  SUB.L   (A6-0xc),D0>                                     {[4, 'D0']}
            <MI 21cde  SUBQ.L  #0x1,D0>                                         {[4, 'D0']}
            <MI 21ce0  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']|[4, 'D0']}
            <Call 0x21ce2 0x2163e>                                              {[4, 'D0']|[4, 'D0']}
            <POP 21ce6-21ce8 StackAdj>                       Δ+4                {[4, 'D0']}
            <MI 21ce8  MOVE.L  (A6-0x10),(A7)>                                  {[4, '(A6-0x10)']}
            <MI 21cea  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[4, '(A6-0x10)']|[4, '(A6-0x10)']}
            <MI 21cec  SUB.L   D7,(A7)>                                         {[4, '(A6-0x10)']|[-4-]}
            <Call 0x21cee 0x2163e>                                              {[4, '(A6-0x10)']|[-4-]}
            <POP 21cf2-21cf4 StackAdj>                       Δ+8                {}
        <POP 21cf4-21cfc Epilogue>                           Σ0         

0x21cfc


@ 21cfc
        <LVAR  0x010 4(rw)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 21cfc-21d34 Body>                                              
        <POP 21cfc-21d12 Prologue>                           Σ0         ↓
        <POP 21d12-21d18 Naked>                              Σ0         ↓ →0x21d1e
            <MI 21d12  TST.L   (A6+0x8)>                                        {}
            <MI 21d16  BNE     0x21d1e>                                         {}
        <POP 21d18-21d1e Naked>                              Σ0         →0x21d2c
            <MI 21d18  CLR.L   (A6+0x10)>                                       {}
            <MI 21d1c  BRA     0x21d2c>                                         {}
        <POP 21d1e-21d2c Naked>                              Σ0         ↓ ←0x21d12
            <MI 21d1e  MOVE.L  (A6+0xc),D0>                                     {}
            <MI 21d22  SUB.L   (A6+0x8),D0>                                     {}
            <MI 21d26  ADDQ.L  #0x1,D0>                                         {}
            <MI 21d28  MOVE.L  D0,(A6+0x10)>                                    {}
        <POP 21d2c-21d34 Epilogue>                           Σ0         ←0x21d18

0x21d34


@ 21d34
        <LVAR  0x014 4(w)>
        <LVAR  0x010 @ 4(w)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 21d34-21d96 Body>                                   Δ-4        
        <POP 21d34-21d4a Prologue>                           Σ0         ↓
        <POP 21d4a-21d60 Naked>                              Σ0 Δ-4     ↓
            <MI 21d4a  MOVEA.L (A6+0xc),A4>                                     {}
            <MI 21d4e  MOVE.L  0x21002,(A6+0x10)>                               {}
            <MI 21d54  MOVE.L  0x21006,(A6+0x14)>                               {}
            <MI 21d5a  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[4, '(A6+0x8)']}
            <MI 21d5e  MOVEQ.L #0x00,D7>                                        {[4, '(A6+0x8)']}
        <POP 21d60-21d64 Naked>                              Σ-4        ↓ →0x21d8c ←0x21d88
            <MI 21d60  CMP.L   (A7),D7>                                         {[-4-]}
            <MI 21d62  BGT     0x21d8c>                                         {[-4-]}
        <POP 21d64-21d6a Naked>                              Σ-4        ↓ →0x21d6e
            <MI 21d64  CMPA.W  #0x1,A4>                                         {[-4-]}
            <MI 21d68  BNE     0x21d6e>                                         {[-4-]}
        <POP 21d6a-21d6e Naked>                              Σ-4 Δ+4    →0x21d8e
            <POP 21d6a-21d6c StackAdj>                       Δ+4                {}
            <MI 21d6c  BRA     0x21d8e>                                         {}
        <POP 21d6e-21d74 Naked>                              Σ-4        ↓ →0x21d84 ←0x21d64
            <MI 21d6e  CMP.L   (A6+0x8),D7>                                     {[-4-]}
            <MI 21d72  BNE     0x21d84>                                         {[-4-]}
        <POP 21d74-21d84 Naked>                              Σ-4        →0x21d88
            <MI 21d74  LEA.L   (A6+0x10),A0>                                    {[-4-]}
            <MI 21d78  MOVEA.L A4,A1>                                           {[-4-]}
            <BlockMove 8,A1,A0>                                                 {[-4-]}
            <MI 21d82  BRA     0x21d88>                                         {[-4-]}
        <POP 21d84-21d88 Naked>                              Σ-4        ↓ ←0x21d6e
            <MI 21d84  MOVEA.L (A4+0x8),A4>                                     {[-4-]}
        <POP 21d88-21d8c Naked>                              Σ-4        ↓ →0x21d60 ←0x21d74
            <MI 21d88  ADDQ.L  #0x1,D7>                                         {[-4-]}
            <MI 21d8a  BVC     0x21d60>                                         {[-4-]}
        <POP 21d8c-21d8e Naked>                              Σ-4 Δ+4    ↓ ←0x21d60
            <POP 21d8c-21d8e StackAdj>                       Δ+4                {}
        <POP 21d8e-21d96 Epilogue>                           Σ0         ←0x21d6a

0x21d96


@ 21d96
        <LVAR  0x010 4(w)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x008 @ 4(r)>
    <POP 21d96-21e12 Body>                                   Δ-4        
        <POP 21d96-21dac Prologue>                           Σ0         ↓
        <POP 21dac-21db0 RegCacheLoad>                       Σ0         ↓
        <POP 21db0-21dc8 Naked>                              Σ0 Δ-4     ↓
            <Pointer.fp 0x21db0 <LVAR -0x008 @ 4(r)>>        Δ-4                {[@@-8]}
            <Call 0x21db2 0x102b8>                                              {[@@-8]}
                NewString(VAR a : String)
            <MI 21db8  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[@@-8]|[4, '(A6+0xc)']}
            <MI 21dbc  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[@@-8]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <Call 0x21dc0 0x21cfc>                                              {[@@-8]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <POP 21dc4-21dc6 StackAdj>                       Δ+8                {[@@-8]}
            <MI 21dc6  MOVEQ.L #0x01,D7>                                        {[@@-8]}
        <POP 21dc8-21dcc Naked>                              Σ-4        ↓ →0x21e04 ←0x21df4
            <MI 21dc8  CMP.L   (A7),D7>                                         {[-4-]}
            <MI 21dca  BGT     0x21e04>                                         {[-4-]}
        <POP 21dcc-21df0 Naked>                              Σ-4        ↓ →0x21df4
            <MI 21dcc  MOVE.L  D7,D0>                                           {[-4-]}
            <MI 21dce  ADD.L   (A6+0x8),D0>                                     {[-4-]}
            <MI 21dd2  SUBQ.L  #0x1,D0>                                         {[-4-]}
            <MI 21dd4  SUBQ.L  #0x1,D0>                                         {[-4-]}
            <POP 0x21dd6 LimitCheck 0x0 ≤ D0 ≤ 0xfff>                           {[-4-]}
            <MI 21de0  LEA.L   0x26bf4,A0>                                      {[-4-]}
            <MI 21de6  MOVE.B  (A0+D0.L+#0x8),D6>                               {[-4-]}
            <MI 21dea  CMPI.B  #0x2f,D6>                                        {[-4-]}
            <MI 21dee  BNE     0x21df4>                                         {[-4-]}
        <POP 21df0-21df4 Naked>                              Σ-4 Δ+4    →0x21e06
            <POP 21df0-21df2 StackAdj>                       Δ+4                {}
            <MI 21df2  BRA     0x21e06>                                         {}
        <POP 21df4-21e04 Naked>                              Σ-4        ↓ →0x21dc8 ←0x21dcc
            <MI 21df4  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6-0x8)']}
            <MI 21df6  MOVE.B  D6,-(A7)>                     Δ-2                {[-4-]|[4, '(A6-0x8)']|[2, 'D6']}
            <Call 0x21df8 0x102c0>                                              {[-4-]|[4, '(A6-0x8)']|[2, 'D6']}
                AppendChar(MOD b : String; a : char)
            <POP 21dfe-21e00 StackAdj>                       Δ+6                {[-4-]}
            <MI 21e00  ADDQ.L  #0x1,D7>                                         {[-4-]}
            <MI 21e02  BVC     0x21dc8>                                         {[-4-]}
        <POP 21e04-21e06 Naked>                              Σ-4 Δ+4    ↓ ←0x21dc8
            <POP 21e04-21e06 StackAdj>                       Δ+4                {}
        <POP 21e06-21e0a Naked>                              Σ0         ↓ ←0x21df0
            <MI 21e06  MOVE.L  (A6-0x8),(A6+0x10)>                              {}
        <POP 21e0a-21e12 Epilogue>                           Σ0         

0x21e12


@ 21e12
        <LVAR  0x010 4(w)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 21e12-21e44 Body>                                              
        <POP 21e12-21e24 Prologue>                           Σ0         ↓
        <POP 21e24-21e40 Naked>                              Σ0         ↓
            <POP 21e24-21e28 StackAdj>                       Δ-12               {[-12-]}
            <MI 21e28  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-12-]|[4, '(A6+0xc)']}
            <MI 21e2c  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-12-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <Call 0x21e30 0x21d34>                                              {[-12-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <POP 21e34-21e36 StackAdj>                       Δ+8                {[-12-]}
            <Call 0x21e36 0x21d96>                                              {[-12-]}
            <POP 21e3a-21e3c StackAdj>                       Δ+8                {[-4-]}
            <MI 21e3c  MOVE.L  (A7)+,(A6+0x10)>              Δ+4                {}
        <POP 21e40-21e44 Epilogue>                           Σ0         

0x21e44


@ 21e44
        <LVAR  0x014 4(w)>
        <LVAR  0x010 4(w)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 21e44-21e80 Body>                                              
        <POP 21e44-21e56 Prologue>                           Σ0         ↓
        <POP 21e56-21e7c Naked>                              Σ0         ↓
            <POP 21e56-21e5a StackAdj>                       Δ-12               {[-12-]}
            <MI 21e5a  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-12-]|[4, '(A6+0xc)']}
            <MI 21e5e  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-12-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <Call 0x21e62 0x21e12>                                              {[-12-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <POP 21e66-21e68 StackAdj>                       Δ+8                {[-12-]}
            <Const 0x21e68 0x10.4>                           Δ-4                {[-12-]|[##16]}
            <Call 0x21e6c 0x10360>                                              {[-12-]|[##16]}
                ?StringToInt64()
            <POP 21e72-21e74 StackAdj>                       Δ+8                {[-8-]}
            <MI 21e74  MOVE.L  (A7)+,(A6+0x10)>              Δ+4                {[-4-]}
            <MI 21e78  MOVE.L  (A7)+,(A6+0x14)>              Δ+4                {}
        <POP 21e7c-21e80 Epilogue>                           Σ0         

0x21e80


@ 21e80
        <LVAR  0x010 4(w)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 21e80-21eb4 Body>                                              
        <POP 21e80-21e92 Prologue>                           Σ0         ↓
        <POP 21e92-21eb0 Naked>                              Σ0         ↓
            <POP 21e92-21e96 StackAdj>                       Δ-12               {[-12-]}
            <MI 21e96  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-12-]|[4, '(A6+0xc)']}
            <MI 21e9a  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-12-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <Call 0x21e9e 0x21e44>                                              {[-12-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <POP 21ea2-21ea4 StackAdj>                       Δ+8                {[-12-]}
            <Call 0x21ea4 0x10350>                                              {[-12-]}
                Quad2Long(a : Quad) : Long
            <POP 21eaa-21eac StackAdj>                       Δ+8                {[-4-]}
            <MI 21eac  MOVE.L  (A7)+,(A6+0x10)>              Δ+4                {}
        <POP 21eb0-21eb4 Epilogue>                           Σ0         

0x21eb4


@ 21eb4
        <LVAR  0x008 @ 4(r)>
    <POP 21eb4-21f3c Body>                                              
        <POP 21eb4-21eca Prologue>                           Σ0         ↓
        <POP 21eca-21ed0 RegCacheLoad>                       Σ0         ↓
        <POP 21ed0-21eee Naked>                              Σ0 Δ-8     ↓
            <MI 21ed0  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 21ed4  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Blob 0x21ed6 [4] 0x27bfc>                       Δ-4                {[4, 'A0']|[«4»]}
            <MI 21ed8  MOVE.W  (A0),D0>                                         {[4, 'A0']|[«4»]}
            <MI 21eda  EXTW.L  D0>                                              {[4, 'A0']|[«4»]}
            <MI 21edc  NEG.L   D0>                                              {[4, 'A0']|[«4»]}
            <MI 21ede  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'A0']|[«4»]|[4, 'D0']}
            <Call 0x21ee0 0x2163e>                                              {[4, 'A0']|[«4»]|[4, 'D0']}
            <POP 21ee4-21ee6 StackAdj>                       Δ+8                {[4, 'A0']}
            <MI 21ee6  MOVE.W  (A0),D0>                                         {[4, 'A0']}
            <MI 21ee8  EXTW.L  D0>                                              {[4, 'A0']}
            <MI 21eea  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'A0']|[4, 'D0']}
            <MI 21eec  MOVEQ.L #0x01,D7>                                        {[4, 'A0']|[4, 'D0']}
        <POP 21eee-21ef2 Naked>                              Σ-8        ↓ →0x21f26 ←0x21ef2
            <MI 21eee  CMP.L   (A7),D7>                                         {[-8-]}
            <MI 21ef0  BGT     0x21f26>                                         {[-8-]}
        <POP 21ef2-21f26 Naked>                              Σ-8        ↓ →0x21eee
            <MI 21ef2  MOVE.L  D7,D0>                                           {[-8-]}
            <MI 21ef4  ADD.L   0x27bfc,D0>                                      {[-8-]}
            <MI 21ef6  SUBQ.L  #0x1,D0>                                         {[-8-]}
            <MI 21ef8  SUBQ.L  #0x1,D0>                                         {[-8-]}
            <POP 0x21efa LimitCheck 0x0 ≤ D0 ≤ 0xfff>                           {[-8-]}
            <MI 21f04  LEA.L   0x26bf4,A0>                                      {[-8-]}
            <MI 21f0a  MOVE.L  D7,D1>                                           {[-8-]}
            <MI 21f0c  SUBQ.L  #0x1,D1>                                         {[-8-]}
            <POP 0x21f0e LimitCheck 0x0 ≤ D1 ≤ 0x7d>                            {[-8-]}
            <MI 21f18  MOVEA.L (A7+0x4),A1>                                     {[-8-]}
            <MI 21f1c  MOVE.B  (A1+D1.L+#0x2),(A0+D0.L+#0x8)>                   {[-8-]}
            <MI 21f22  ADDQ.L  #0x1,D7>                                         {[-8-]}
            <MI 21f24  BVC     0x21eee>                                         {[-8-]}
        <POP 21f26-21f34 Naked>                              Σ-8 Δ+8    ↓ ←0x21eee
            <POP 21f26-21f28 StackAdj>                       Δ+8                {}
            <Pointer.fp 0x21f28 <LVAR  0x008 @ 4(r)>>        Δ-4                {[@@8]}
            <Call 0x21f2c 0x102bc>                                              {[@@8]}
                FreeString(VAR a : String)
            <POP 21f32-21f34 StackAdj>                       Δ+4                {}
        <POP 21f34-21f3c Epilogue>                           Σ0         

0x21f3c


@ 21f3c
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 21f3c-21f70 Body>                                              
        <POP 21f3c-21f4e Prologue>                           Σ0         ↓
        <POP 21f4e-21f6c Naked>                              Σ0         ↓
            <POP 21f4e-21f50 StackAdj>                       Δ-4                {[-4-]}
            <MI 21f50  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0xc)']}
            <MI 21f54  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <Const 0x21f58 0x10.4>                           Δ-4                {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[##16]}
            <Call 0x21f5c 0x1035c>                                              {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[##16]}
                Quad2String(a : Quad; radix : Long ) : String
            <POP 21f62-21f66 StackAdj>                       Δ+12               {[-4-]}
            <Call 0x21f66 0x21eb4>                                              {[-4-]}
            <POP 21f6a-21f6c StackAdj>                       Δ+4                {}
        <POP 21f6c-21f70 Epilogue>                           Σ0         

0x21f70


@ 21f70
        <LVAR  0x008 4(r)>
    <POP 21f70-21f9a Body>                                              
        <POP 21f70-21f82 Prologue>                           Σ0         ↓
        <POP 21f82-21f96 Naked>                              Σ0         ↓
            <POP 21f82-21f84 StackAdj>                       Δ-4                {[-4-]}
            <MI 21f84  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Call 0x21f88 0x102e4>                                              {[-4-]|[4, '(A6+0x8)']}
                Long2String(a : Long) : String
            <POP 21f8e-21f90 StackAdj>                       Δ+4                {[-4-]}
            <Call 0x21f90 0x21eb4>                                              {[-4-]}
            <POP 21f94-21f96 StackAdj>                       Δ+4                {}
        <POP 21f96-21f9a Epilogue>                           Σ0         

0x21f9a


@ 21f9a
        <LVAR  0x008 4(r)>
        <LVAR -0x004 @ 4(r)>
        <LVAR -0x008 4(rw)>
    <POP 21f9a-2206a Body>                                              
        <POP 21f9a-21fb0 Prologue>                           Σ0         ↓
        <POP 21fb0-21fb8 RegCacheLoad>                       Σ0         ↓
        <POP 21fb8-21fca Naked>                              Σ0         ↓
            <MI 21fb8  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 21fbc  MOVE.L  (A0+0x8),(A6-0x8)>                               {}
            <Pointer.fp 0x21fc0 <LVAR -0x004 @ 4(r)>>        Δ-4                {[@@-4]}
            <Call 0x21fc2 0x102b8>                                              {[@@-4]}
                NewString(VAR a : String)
            <POP 21fc8-21fca StackAdj>                       Δ+4                {}
        <POP 21fca-21fd4 Naked>                              Σ0         ↓ →0x22058 ←0x22040
            <MI 21fca  MOVEA.L (A6-0x8),A0>                                     {}
            <MI 21fcc  CMPA.W  #0x1,A0>                                         {}
            <MI 21fd0  BEQ     0x22058>                                         {}
        <POP 21fd4-21fd8 Naked>                              Σ0         ↓ →0x22040
            <MI 21fd4  TST.L   (A0)>                                            {}
            <MI 21fd6  BEQ     0x22040>                                         {}
        <POP 21fd8-21fe2 Naked>                              Σ0 Δ-4     ↓ →0x21ff6
            <MI 21fd8  MOVE.L  (A0+0x4),-(A7)>               Δ-4                {[4, '(A0+0x4)']}
            <MI 21fdc  MOVE.L  (A0),D7>                                         {[4, '(A0+0x4)']}
            <MI 21fde  CMP.L   (A7),D7>                                         {[4, '(A0+0x4)']}
            <MI 21fe0  BGT     0x21ff6>                                         {[4, '(A0+0x4)']}
        <POP 21fe2-21ff6 Naked>                              Σ-4        ↓
            <MI 21fe2  MOVE.L  (A7),D0>                                         {[-4-]}
            <POP 0x21fe4 LimitCheck -0x7fffffff ≤ D7>                           {[-4-]}
                <MI 21fe4  CMPI.L  #0x80000001,D7>                      
                <MI 21fea  BLT     0x21ff4>                             
            <POP 0x21fec LimitCheck D0 ≤ 0x7fffffff>                            {[-4-]}
                <MI 21fec  CMPI.L  #0x7fffffff,D0>                      
                <MI 21ff2  BLE     0x21ff6>                             
                <MI 21ff4  TRAP    #15>                                 
        <POP 21ff6-21ffa Naked>                              Σ-4        ↓ →0x2203e ←0x21fd8 ←0x2203a
            <MI 21ff6  CMP.L   (A7),D7>                                         {[-4-]}
            <MI 21ff8  BGT     0x2203e>                                         {[-4-]}
        <POP 21ffa-22026 Naked>                              Σ-4        ↓ →0x2203a
            <MI 21ffa  MOVE.L  (A6-0x4),-(A7)>               Δ-4                {[-4-]|[4, '(A6-0x4)']}
            <MI 21ffc  MOVE.L  D7,D0>                                           {[-4-]|[4, '(A6-0x4)']}
            <MI 21ffe  SUBQ.L  #0x1,D0>                                         {[-4-]|[4, '(A6-0x4)']}
            <POP 0x22000 LimitCheck 0x0 ≤ D0 ≤ 0xfff>                           {[-4-]|[4, '(A6-0x4)']}
            <MI 2200a  LEA.L   0x26bf4,A0>                                      {[-4-]|[4, '(A6-0x4)']}
            <MI 22010  MOVE.B  (A0+D0.L+#0x8),-(A7)>         Δ-2                {[-4-]|[4, '(A6-0x4)']|[2, '(A0+D0.L+#0x8)']}
            <Call 0x22014 0x102c0>                                              {[-4-]|[4, '(A6-0x4)']|[2, '(A0+D0.L+#0x8)']}
                AppendChar(MOD b : String; a : char)
            <POP 2201a-2201c StackAdj>                       Δ+6                {[-4-]}
            <MI 2201c  MOVEA.L (A6-0x4),A0>                                     {[-4-]}
            <MI 2201e  MOVE.W  (A0),D0>                                         {[-4-]}
            <MI 22020  CMPI.W  #0x007a,D0>                                      {[-4-]}
            <MI 22024  BLT     0x2203a>                                         {[-4-]}
        <POP 22026-2203a Naked>                              Σ-4        ↓
            <MI 22026  MOVE.L  (A6-0x4),-(A7)>               Δ-4                {[-4-]|[4, '(A6-0x4)']}
            <Call 0x22028 0x103d8>                                              {[-4-]|[4, '(A6-0x4)']}
                WriteConsoleString(str : String)
            <POP 2202e-22030 StackAdj>                       Δ+4                {[-4-]}
            <Pointer.fp 0x22030 <LVAR -0x004 @ 4(r)>>        Δ-4                {[-4-]|[@@-4]}
            <Call 0x22032 0x102b8>                                              {[-4-]|[@@-4]}
                NewString(VAR a : String)
            <POP 22038-2203a StackAdj>                       Δ+4                {[-4-]}
        <POP 2203a-2203e Naked>                              Σ-4        ↓ →0x21ff6 ←0x21ffa
            <MI 2203a  ADDQ.L  #0x1,D7>                                         {[-4-]}
            <MI 2203c  BVC     0x21ff6>                                         {[-4-]}
        <POP 2203e-22040 Naked>                              Σ-4 Δ+4    ↓ ←0x21ff6
            <POP 2203e-22040 StackAdj>                       Δ+4                {}
        <POP 22040-22058 Naked>                              Σ0         →0x21fca ←0x21fd4
            <MI 22040  MOVE.L  (A6-0x4),-(A7)>               Δ-4                {[4, '(A6-0x4)']}
            <Const 0x22042 0x20.2>                           Δ-2                {[4, '(A6-0x4)']|[#32]}
            <Call 0x22046 0x102c0>                                              {[4, '(A6-0x4)']|[#32]}
                AppendChar(MOD b : String; a : char)
            <POP 2204c-2204e StackAdj>                       Δ+6                {}
            <MI 2204e  MOVEA.L (A6-0x8),A0>                                     {}
            <MI 22050  MOVE.L  (A0+0x8),(A6-0x8)>                               {}
            <MI 22054  BRA     0x21fca>                                         {}
        <POP 22058-22062 Naked>                              Σ0         ↓ ←0x21fca
            <MI 22058  MOVE.L  (A6-0x4),-(A7)>               Δ-4                {[4, '(A6-0x4)']}
            <Call 0x2205a 0x103e0>                                              {[4, '(A6-0x4)']}
                WriteConsoleStringCrLf(str : String)
            <POP 22060-22062 StackAdj>                       Δ+4                {}
        <POP 22062-2206a Epilogue>                           Σ0         

0x2206a


@ 2206a
        <LVAR  0x008 @ 4(r)>
        <LVAR -0x003 @ 1(r)>
        <LVAR -0x004 @ 1(r)>
        <LVAR -0x008 @ 4(r)>
        <LVAR -0x00c @ 4(rw)>
    <POP 2206a-22174 Body>                                              
        <POP 2206a-22080 Prologue>                           Σ0         ↓
        <POP 22080-22092 RegCacheLoad>                       Σ0         ↓
        <POP 22092-220d8 Naked>                              Σ0         ↓ →0x2210e
            <Blob 0x22092 [4] @>                             Δ-4                {[«4""»]}
            <POP 22096-22098 StackAdj>                       Δ-8                {[«4""»]|[-8-]}
            <MI 22098  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[«4""»]|[-8-]|[4, '(A6+0x8)']}
            <Call 0x2209a 0x102cc>                                              {[«4""»]|[-8-]|[4, '(A6+0x8)']}
                StringDup(a : String) : String
            <Lit 0x220a0 4>                                                     {[«4""»]|[-8-]|[$$.HLP]}
            <Call 0x220b2 0x102d0>                                              {[«4""»]|[-8-]|[$$.HLP]}
                StringCat2(a, b : String) : String
            <POP 220b8-220ba StackAdj>                       Δ+8                {[«4""»]|[-4-]}
            <MI 220ba  MOVE.L  (A7)+,(A6-0xc)>               Δ+4                {[«4""»]}
            <MI 220bc  MOVE.L  (A6-0xc),(A7)>                                   {[4, '(A6-0xc)']}
            <MI 220be  CLR.B   -(A7)>                        Δ-2                {[4, '(A6-0xc)']|[#0]}
            <MI 220c0  CLR.B   -(A7)>                        Δ-2                {[4, '(A6-0xc)']|[#0]|[#0]}
            <Const 0x220c2 0x0.4>                            Δ-4                {[4, '(A6-0xc)']|[#0]|[#0]|[##0]}
            <Pointer.fp 0x220c6 <LVAR -0x004 @ 1(r)>>        Δ-4                {[4, '(A6-0xc)']|[#0]|[#0]|[##0]|[@@-4]}
            <Pointer.fp 0x220c8 <LVAR -0x008 @ 4(r)>>        Δ-4                {[4, '(A6-0xc)']|[#0]|[#0]|[##0]|[@@-4]|[@@-8]}
            <Call 0x220ca 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 220d0-220d4 StackAdj>                       Δ+20               {}
            <MI 220d4  TST.B   (A6-0x4)>                                        {}
            <MI 220d6  BEQ     0x2210e>                                         {}
        <POP 220d8-2210e Naked>                              Σ0         →0x22162
            <Blob 0x220d8 [22] @>                            Δ-22               {[«22""»]}
            <POP 220e4-220e6 StackAdj>                       Δ-8                {[«22""»]|[-8-]}
            <Lit 0x220e6 22>                                                    {[«22""»]|[-4-]|[$$No help available for_]}
            <POP 220f6-220f8 StackAdj>                       Δ-4                {[«22""»]|[-4-]|[$$No help available for_]|[-4-]}
            <MI 220f8  MOVE.L  (A6+0x8),(A7)>                                   {[«22""»]|[-4-]|[$$No help available for_]|[4, '(A6+0x8)']}
            <Call 0x220fa 0x102d0>                                              {[«22""»]|[-4-]|[$$No help available for_]|[4, '(A6+0x8)']}
                StringCat2(a, b : String) : String
            <POP 22100-22102 StackAdj>                       Δ+8                {[«22""»]|[-4-]}
            <Call 0x22102 0x103e0>                                              {[«22""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 22108-2210c StackAdj>                       Δ+26               {}
            <MI 2210c  BRA     0x22162>                                         {}
        <POP 2210e-22126 Naked>                              Σ0         ↓ →0x2213a ←0x22092 ←0x2213a
            <MI 2210e  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[4, '(A6-0x8)']}
            <Pointer.fp 0x22110 <LVAR  0x008 @ 4(r)>>        Δ-4                {[4, '(A6-0x8)']|[@@8]}
            <Pointer.fp 0x22112 <LVAR -0x003 @ 1(r)>>        Δ-4                {[4, '(A6-0x8)']|[@@8]|[@@-3]}
            <Call 0x22116 0x1043c>                                              {[4, '(A6-0x8)']|[@@8]|[@@-3]}
                FileReadLine(file : File; VAR a : String; VAR b : Byte)
            <POP 2211c-22120 StackAdj>                       Δ+12               {}
            <MI 22120  TST.B   (A6-0x3)>                                        {}
            <MI 22124  BNE     0x2213a>                                         {}
        <POP 22126-2213a Naked>                              Σ0         ↓
            <POP 22126-22128 StackAdj>                       Δ-4                {[-4-]}
            <MI 22128  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Call 0x2212a 0x102cc>                                              {[-4-]|[4, '(A6+0x8)']}
                StringDup(a : String) : String
            <POP 22130-22132 StackAdj>                       Δ+4                {[-4-]}
            <Call 0x22132 0x103e0>                                              {[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 22138-2213a StackAdj>                       Δ+4                {}
        <POP 2213a-22140 Naked>                              Σ0         ↓ →0x2210e ←0x2210e
            <MI 2213a  TST.B   (A6-0x3)>                                        {}
            <MI 2213e  BEQ     0x2210e>                                         {}
        <POP 22140-22162 Naked>                              Σ0         ↓
            <MI 22140  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Const 0x22142 0x2.2>                            Δ-2                {[#0]|[#2]}
            <Const 0x22146 0x1.4>                            Δ-4                {[#0]|[#2]|[##1]}
            <Pointer.fp 0x2214a <LVAR -0x004 @ 1(r)>>        Δ-4                {[#0]|[#2]|[##1]|[@@-4]}
            <Pointer.fp 0x2214c <LVAR -0x008 @ 4(r)>>        Δ-4                {[#0]|[#2]|[##1]|[@@-4]|[@@-8]}
            <Call 0x2214e 0x1038c>                                              {[#0]|[#2]|[##1]|[@@-4]|[@@-8]}
                CloseFile(a : L; VAR status : B; VAR file : File)
            <POP 22154-22158 StackAdj>                       Δ+16               {}
            <Pointer.fp 0x22158 <LVAR  0x008 @ 4(r)>>        Δ-4                {[@@8]}
            <Call 0x2215a 0x102bc>                                              {[@@8]}
                FreeString(VAR a : String)
            <POP 22160-22162 StackAdj>                       Δ+4                {}
        <POP 22162-2216c Naked>                              Σ0         ↓ ←0x220d8
            <Pointer.fp 0x22162 <LVAR -0x00c @ 4(rw)>>       Δ-4                {[@@-12]}
            <Call 0x22164 0x102bc>                                              {[@@-12]}
                FreeString(VAR a : String)
            <POP 2216a-2216c StackAdj>                       Δ+4                {}
        <POP 2216c-22174 Epilogue>                           Σ0         

0x22174


@ 22174
        <LVAR  0x008 4(r)>
    <POP 22174-221f6 Body>                                              
        <POP 22174-2218a Prologue>                           Σ0         ↓
        <POP 2218a-2219a Naked>                              Σ0         ↓ →0x221c8
            <POP 2218a-2218c StackAdj>                       Δ-4                {[-4-]}
            <MI 2218c  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Call 0x22190 0x214f6>                                              {[-4-]|[4, '(A6+0x8)']}
            <POP 22194-22196 StackAdj>                       Δ+4                {[-4-]}
            <MI 22196  MOVE.L  (A7)+,D6>                     Δ+4                {}
            <MI 22198  BNE     0x221c8>                                         {}
        <POP 2219a-221c8 Naked>                              Σ0         →0x221ee
            <Blob 0x2219a [10] 0x27c0e>                      Δ-10               {[«10»]}
            <POP 221a8-221aa StackAdj>                       Δ-4                {[«10»]|[-4-]}
            <Lit 0x221aa>                                                       {[«10»]|[$$…]}
                <Pointer.sp 0x221aa 4>                       Δ-4        
                <Const 0x221ae 0x1.2>                        Δ-2        
                <Const 0x221b2 0xa.2>                        Δ-2        
                <Call 0x221b6 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 221bc-221be StackAdj>                   Δ+8        
            <Call 0x221be 0x2206a>                                              {[«10»]|[$$…]}
            <POP 221c2-221c6 StackAdj>                       Δ+14               {}
            <MI 221c6  BRA     0x221ee>                                         {}
        <POP 221c8-221cc Naked>                              Σ0 Δ-4     ↓ ←0x2218a
            <MI 221c8  MOVE.L  D6,-(A7)>                     Δ-4                {[4, 'D6']}
            <MI 221ca  MOVEQ.L #0x01,D7>                                        {[4, 'D6']}
        <POP 221cc-221d0 Naked>                              Σ-4        ↓ →0x221ec ←0x221d0
            <MI 221cc  CMP.L   (A7),D7>                                         {[-4-]}
            <MI 221ce  BGT     0x221ec>                                         {[-4-]}
        <POP 221d0-221ec Naked>                              Σ-4        ↓ →0x221cc
            <POP 221d0-221d2 StackAdj>                       Δ-4                {[-8-]}
            <MI 221d2  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-8-]|[4, '(A6+0x8)']}
            <MI 221d6  MOVE.L  D7,-(A7)>                     Δ-4                {[-8-]|[4, '(A6+0x8)']|[4, 'D7']}
            <Call 0x221d8 0x21e12>                                              {[-8-]|[4, '(A6+0x8)']|[4, 'D7']}
            <POP 221dc-221de StackAdj>                       Δ+8                {[-8-]}
            <MI 221de  MOVEA.L (A7)+,A4>                     Δ+4                {[-4-]}
            <MI 221e0  MOVE.L  A4,-(A7)>                     Δ-4                {[-4-]|[4, 'A4']}
            <Call 0x221e2 0x2206a>                                              {[-4-]|[4, 'A4']}
            <POP 221e6-221e8 StackAdj>                       Δ+4                {[-4-]}
            <MI 221e8  ADDQ.L  #0x1,D7>                                         {[-4-]}
            <MI 221ea  BVC     0x221cc>                                         {[-4-]}
        <POP 221ec-221ee Naked>                              Σ-4 Δ+4    ↓ ←0x221cc
            <POP 221ec-221ee StackAdj>                       Δ+4                {}
        <POP 221ee-221f6 Epilogue>                           Σ0         ←0x2219a

0x221f6


@ 221f6
        <LVAR  0x00c @>
        <LVAR  0x008 @ 4(r)>
        <LVAR -0x020 @>
    <POP 221f6-22278 Body>                                              
        <POP 221f6-2220c Prologue>                           Σ0         ↓
        <POP 2220c-2220e RegCacheLoad>                       Σ0         ↓
        <POP 2220e-22210 Naked>                              Σ0         ↓
            <MI 2220e  MOVEQ.L #0x01,D7>                                        {}
        <POP 22210-2221c Naked>                              Σ0         ↓ →0x2222c ←0x2224a
            <MI 22210  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 22214  MOVE.W  (A0),D0>                                         {}
            <MI 22216  EXTW.L  D0>                                              {}
            <MI 22218  CMP.L   D0,D7>                                           {}
            <MI 2221a  BLE     0x2222c>                                         {}
        <POP 2221c-2222c Naked>                              Σ0         →0x2224a
            <MI 2221c  MOVE.L  D7,D0>                                           {}
            <MI 2221e  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x22220 LimitCheck 0x0 ≤ D0 ≤ 0x1d>                            {}
            <MI 22226  CLR.B   (A6+D0.L-#0x20)>                                 {}
            <MI 2222a  BRA     0x2224a>                                         {}
        <POP 2222c-2224a Naked>                              Σ0         ↓ ←0x22210
            <MI 2222c  MOVE.L  D7,D0>                                           {}
            <MI 2222e  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x22230 LimitCheck 0x0 ≤ D0 ≤ 0x1d>                            {}
            <MI 22236  MOVE.L  D7,D1>                                           {}
            <MI 22238  SUBQ.L  #0x1,D1>                                         {}
            <POP 0x2223a LimitCheck 0x0 ≤ D1 ≤ 0x7d>                            {}
            <MI 22244  MOVE.B  (A0+D1.L+#0x2),(A6+D0.L-#0x20)>                  {}
        <POP 2224a-22254 Naked>                              Σ0         ↓ →0x22210 ←0x2221c
            <MI 2224a  ADDQ.L  #0x1,D7>                                         {}
            <MI 2224c  CMPI.L  #0x0000001e,D7>                                  {}
            <MI 22252  BLE     0x22210>                                         {}
        <POP 22254-22270 Naked>                              Σ0         ↓
            <Pointer.fp 0x22254 <LVAR  0x008 @ 4(r)>>        Δ-4                {[@@8]}
            <Call 0x22258 0x102bc>                                              {[@@8]}
                FreeString(VAR a : String)
            <POP 2225e-22260 StackAdj>                       Δ+4                {}
            <MI 22260  LEA.L   (A6+0xc),A0>                                     {}
            <MI 22264  LEA.L   (A6-0x20),A1>                                    {}
            <BlockMove 30,A1,A0>                                                {}
        <POP 22270-22278 Epilogue>                           Σ0         

0x22278


@ 22278
        <LVAR  0x026 4(w)>
        <LVAR  0x008 @>
        <LVAR -0x006 4(rw)>
    <POP 22278-222cc Body>                                              
        <POP 22278-2228e Prologue>                           Σ0         ↓
        <POP 2228e-22292 RegCacheLoad>                       Σ0         ↓
        <POP 22292-2229a Naked>                              Σ0         ↓
            <MI 22292  MOVEQ.L #0x00,D7>                                        {}
            <MI 22294  MOVE.L  0x27c26,(A6-0x6)>                                {}
        <POP 2229a-222a2 Naked>                              Σ0         ↓ →0x222c0 ←0x222be
            <MI 2229a  MOVEA.L (A6-0x6),A0>                                     {}
            <MI 2229c  CMPA.W  #0x1,A0>                                         {}
            <MI 222a0  BEQ     0x222c0>                                         {}
        <POP 222a2-222a6 Naked>                              Σ0         ↓ →0x222c0
            <MI 222a2  TST.B   D7>                                              {}
            <MI 222a4  BNE     0x222c0>                                         {}
        <POP 222a6-222ae Naked>                              Σ0         ↓
            <MI 222a6  MOVEA.L A0,A1>                                           {}
            <MI 222a8  LEA.L   (A6+0x8),A2>                                     {}
            <MI 222ac  MOVEQ.L #0x1d,D0>                                        {}
        <POP 222ae-222b4 Naked>                              Σ0         ↓ →0x222ae ←0x222ae
            <MI 222ae  CMPM.B  (A1)+,(A2)+>                                     {}
            <MI 222b0  DBNE    D0,0x222ae>                                      {}
        <POP 222b4-222b6 Naked>                              Σ0         ↓ →0x222ba
            <MI 222b4  BNE     0x222ba>                                         {}
        <POP 222b6-222ba Naked>                              Σ0         →0x222be
            <MI 222b6  MOVEQ.L #0x01,D7>                                        {}
            <MI 222b8  BRA     0x222be>                                         {}
        <POP 222ba-222be Naked>                              Σ0         ↓ ←0x222b4
            <MI 222ba  MOVE.L  (A0+0x26),(A6-0x6)>                              {}
        <POP 222be-222c0 Naked>                              Σ0         →0x2229a ←0x222b6
            <MI 222be  BRA     0x2229a>                                         {}
        <POP 222c0-222c4 Naked>                              Σ0         ↓ ←0x2229a ←0x222a2
            <MI 222c0  MOVE.L  A0,(A6+0x26)>                                    {}
        <POP 222c4-222cc Epilogue>                           Σ0         

0x222cc


@ 222cc
        <LVAR  0x008 @ 4(r)>
    <POP 222cc-22352 Body>                                              
        <POP 222cc-222e2 Prologue>                           Σ0         ↓
        <POP 222e2-222ee RegCacheLoad>                       Σ0         ↓
        <POP 222ee-222f4 Naked>                              Σ0         ↓ →0x2234a
            <MI 222ee  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 222f0  CMPA.W  #0x01,A0>                                        {}
            <MI 222f2  BEQ     0x2234a>                                         {}
        <POP 222f4-222fa Naked>                              Σ0         ↓ →0x2230a
            <MI 222f4  TST.L   (A0+0x1e)>                                       {}
            <MI 222f8  BEQ     0x2230a>                                         {}
        <POP 222fa-2230a Naked>                              Σ0         ↓
            <MI 222fa  MOVE.L  (A0+0x22),-(A7)>              Δ-4                {[4, '(A0+0x22)']}
            <MI 222fe  MOVE.L  (A0+0x1e),-(A7)>              Δ-4                {[4, '(A0+0x22)']|[4, '(A0+0x1e)']}
            <Call 0x22302 0x102a4>                                              {[4, '(A0+0x22)']|[4, '(A0+0x1e)']}
                Free1(a : Pointer; b : Long)
            <POP 22308-2230a StackAdj>                       Δ+8                {}
        <POP 2230a-22310 Naked>                              Σ0         ↓ ←0x222f4
            <MI 2230a  MOVEQ.L #0x00,D7>                                        {}
            <MI 2230c  MOVEA.W #0x01,A4>                                        {}
            <MI 2230e  MOVEA.L 0x27c26,A3>                                      {}
        <POP 22310-22314 Naked>                              Σ0         ↓ →0x22328 ←0x22326
            <MI 22310  CMPA.W  #0x01,A3>                                        {}
            <MI 22312  BEQ     0x22328>                                         {}
        <POP 22314-22318 Naked>                              Σ0         ↓ →0x22328
            <MI 22314  TST.B   D7>                                              {}
            <MI 22316  BNE     0x22328>                                         {}
        <POP 22318-2231c Naked>                              Σ0         ↓ →0x22320
            <MI 22318  CMPA.L  (A6+0x8),A3>                                     {}
            <MI 2231a  BNE     0x22320>                                         {}
        <POP 2231c-22320 Naked>                              Σ0         →0x22326
            <MI 2231c  MOVEQ.L #0x01,D7>                                        {}
            <MI 2231e  BRA     0x22326>                                         {}
        <POP 22320-22326 Naked>                              Σ0         ↓ ←0x22318
            <MI 22320  MOVEA.L A3,A4>                                           {}
            <MI 22322  MOVEA.L (A3+0x26),A3>                                    {}
        <POP 22326-22328 Naked>                              Σ0         →0x22310 ←0x2231c
            <MI 22326  BRA     0x22310>                                         {}
        <POP 22328-2232c Naked>                              Σ0         ↓ →0x2234a ←0x22310 ←0x22314
            <MI 22328  TST.B   D7>                                              {}
            <MI 2232a  BEQ     0x2234a>                                         {}
        <POP 2232c-22330 Naked>                              Σ0         ↓ →0x22336
            <MI 2232c  CMPA.W  #0x01,A4>                                        {}
            <MI 2232e  BNE     0x22336>                                         {}
        <POP 22330-22336 Naked>                              Σ0         →0x2233c
            <MI 22330  MOVE.L  (A3+0x26),0x27c26>                               {}
            <MI 22334  BRA     0x2233c>                                         {}
        <POP 22336-2233c Naked>                              Σ0         ↓ ←0x2232c
            <MI 22336  MOVE.L  (A3+0x26),(A4+0x26)>                             {}
        <POP 2233c-2234a Naked>                              Σ0         ↓ ←0x22330
            <Pointer.fp 0x2233c <LVAR  0x008 @ 4(r)>>        Δ-4                {[@@8]}
            <Const 0x2233e 0x2a.4>                           Δ-4                {[@@8]|[##42]}
            <Call 0x22342 0x102a8>                                              {[@@8]|[##42]}
                Free2(a : Pointer; b : Long)
            <POP 22348-2234a StackAdj>                       Δ+8                {}
        <POP 2234a-22352 Epilogue>                           Σ0         ←0x222ee ←0x22328

0x22352


@ 22352
        <LVAR  0x010 4(w)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x006 @ 4(rw)>
        <LVAR -0x024 @>
    <POP 22352-22410 Body>                                              
        <POP 22352-22368 Prologue>                           Σ0         ↓
        <POP 22368-22372 RegCacheLoad>                       Σ0         ↓
        <POP 22372-22390 Naked>                              Σ0         ↓ →0x22392
            <POP 22372-22374 StackAdj>                       Δ-30               {[-30-]}
            <MI 22374  MOVEA.L (A6+0xc),A0>                                     {[-30-]}
            <MI 22378  MOVE.L  (A0),-(A7)>                   Δ-4                {[-30-]|[4, '(A0)']}
            <Call 0x2237a 0x221f6>                                              {[-30-]|[4, '(A0)']}
            <POP 2237e-22380 StackAdj>                       Δ+4                {[-30-]}
            <MI 22380  LEA.L   (A6-0x24),A0>                                    {[-30-]}
            <POP 22384-2238c StackPop>                       Δ+30               {[-30-]}
                <BlockMove 30,A7,A0>                         Δ+30       
            <MI 2238c  TST.L   (A6+0x8)>                                        {[-30-]}
            <MI 2238e  BGE     0x22392>                                         {[-30-]}
        <POP 22390-22392 Naked>                              Σ0         ↓
            <MI 22390  CLR.L   (A6+0x8)>                                        {}
        <POP 22392-223ae Naked>                              Σ0         ↓ →0x223c0 ←0x22372
            <POP 22392-22394 StackAdj>                       Δ-4                {[-4-]}
            <Blob 0x22394 [30] (A6-0x6)>                     Δ-30               {[-4-]|[«30»]}
            <Call 0x2239e 0x22278>                                              {[-4-]|[«30»]}
            <POP 223a2-223a4 StackAdj>                       Δ+30               {[-4-]}
            <MI 223a4  MOVE.L  (A7)+,(A6-0x6)>               Δ+4                {}
            <MI 223a6  MOVEA.L (A6-0x6),A0>                                     {}
            <MI 223a8  CMPA.W  #0x1,A0>                                         {}
            <MI 223ac  BEQ     0x223c0>                                         {}
        <POP 223ae-223b6 Naked>                              Σ0         ↓ →0x223b8
            <MI 223ae  MOVE.L  (A0+0x1e),D0>                                    {}
            <MI 223b2  CMP.L   (A6+0x8),D0>                                     {}
            <MI 223b4  BNE     0x223b8>                                         {}
        <POP 223b6-223b8 Naked>                              Σ0         →0x22404
            <MI 223b6  BRA     0x22404>                                         {}
        <POP 223b8-223c0 Naked>                              Σ0         ↓ ←0x223ae
            <MI 223b8  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x223ba 0x222cc>                                              {[4, '(A6-0x6)']}
            <POP 223be-223c0 StackAdj>                       Δ+4                {}
        <POP 223c0-223f4 Naked>                              Σ0         ↓ →0x22404 ←0x22392
            <Pointer.fp 0x223c0 <LVAR -0x006 @ 4(rw)>>       Δ-4                {[@@-6]}
            <Const 0x223c2 0x2a.4>                           Δ-4                {[@@-6]|[##42]}
            <Call 0x223c6 0x1029c>                                              {[@@-6]|[##42]}
                Malloc1(length : Long) : Pointer
            <POP 223cc-223ce StackAdj>                       Δ+8                {}
            <MI 223ce  MOVEA.L (A6-0x6),A0>                                     {}
            <MI 223d0  MOVE.L  0x27c26,(A0+0x26)>                               {}
            <MI 223d8  MOVE.L  (A6-0x6),0x27c26>                                {}
            <MI 223de  MOVEA.L A0,A1>                                           {}
            <MI 223e0  LEA.L   (A6-0x24),A2>                                    {}
            <BlockMove 30,A2,A1>                                                {}
            <MI 223ec  MOVE.L  (A6+0x8),(A0+0x1e)>                              {}
            <MI 223f0  TST.L   (A6+0x8)>                                        {}
            <MI 223f2  BEQ     0x22404>                                         {}
        <POP 223f4-22404 Naked>                              Σ0         ↓
            <POP 223f4-223f6 StackAdj>                       Δ-4                {[-4-]}
            <MI 223f6  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Call 0x223f8 0x102a0>                                              {[-4-]|[4, '(A6+0x8)']}
                Malloc2(VAR dst : Pointer; length : Word)
            <POP 223fe-22400 StackAdj>                       Δ+4                {[-4-]}
            <MI 22400  MOVE.L  (A7)+,(A0+0x22)>              Δ+4                {}
        <POP 22404-22408 Naked>                              Σ0         ↓ ←0x223b6 ←0x223c0
            <MI 22404  MOVE.L  (A6-0x6),(A6+0x10)>                              {}
        <POP 22408-22410 Epilogue>                           Σ0         

0x22410


@ 22410
        <LVAR  0x00c @>
        <LVAR  0x008 @ 4(r)>
        <LVAR -0x008 4(rw)>
    <POP 22410-2249a Body>                                              
        <POP 22410-22426 Prologue>                           Σ0         ↓
        <POP 22426-2242a RegCacheLoad>                       Σ0         ↓
        <POP 2242a-22448 Naked>                              Σ0         ↓ →0x22488
            <MI 2242a  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 2242c  MOVE.W  (A0),D0>                                         {}
            <MI 2242e  EXTW.L  D0>                                              {}
            <MI 22430  MOVE.L  D0,D6>                                           {}
            <POP 22432-22434 StackAdj>                       Δ-4                {[-4-]}
            <Pointer.fp 0x22434 <LVAR  0x00c @>>             Δ-4                {[-4-]|[@@12]}
            <MI 22438  MOVE.L  D6,-(A7)>                     Δ-4                {[-4-]|[@@12]|[4, 'D6']}
            <Call 0x2243a 0x22352>                                              {[-4-]|[@@12]|[4, 'D6']}
            <POP 2243e-22440 StackAdj>                       Δ+8                {[-4-]}
            <MI 22440  MOVE.L  (A7)+,(A6-0x8)>               Δ+4                {}
            <MI 22444  TST.L   D6>                                              {}
            <MI 22446  BEQ     0x22488>                                         {}
        <POP 22448-22456 Naked>                              Σ0 Δ-8     ↓
            <MI 22448  MOVEA.L (A6-0x8),A0>                                     {}
            <MI 2244c  MOVEA.L (A0+0x22),A0>                                    {}
            <MI 22450  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 22452  MOVE.L  D6,-(A7)>                     Δ-4                {[4, 'A0']|[4, 'D6']}
            <MI 22454  MOVEQ.L #0x01,D7>                                        {[4, 'A0']|[4, 'D6']}
        <POP 22456-2245a Naked>                              Σ-8        ↓ →0x22486 ←0x2245a
            <MI 22456  CMP.L   (A7),D7>                                         {[-8-]}
            <MI 22458  BGT     0x22486>                                         {[-8-]}
        <POP 2245a-22486 Naked>                              Σ-8        ↓ →0x22456
            <MI 2245a  MOVE.L  D7,D0>                                           {[-8-]}
            <MI 2245c  SUBQ.L  #0x1,D0>                                         {[-8-]}
            <POP 0x2245e LimitCheck 0x0 ≤ D0 ≤ 0x3ff>                           {[-8-]}
            <MI 22468  MOVEA.L (A7+0x4),A0>                                     {[-8-]}
            <MI 2246c  MOVEA.L (A6+0x8),A1>                                     {[-8-]}
            <MI 2246e  MOVE.L  D7,D1>                                           {[-8-]}
            <MI 22470  SUBQ.L  #0x1,D1>                                         {[-8-]}
            <POP 0x22472 LimitCheck 0x0 ≤ D1 ≤ 0x7d>                            {[-8-]}
            <MI 2247c  MOVE.B  (A1+D1.L+#0x2),(A0+D0.L)>                        {[-8-]}
            <MI 22482  ADDQ.L  #0x1,D7>                                         {[-8-]}
            <MI 22484  BVC     0x22456>                                         {[-8-]}
        <POP 22486-22488 Naked>                              Σ-8 Δ+8    ↓ ←0x22456
            <POP 22486-22488 StackAdj>                       Δ+8                {}
        <POP 22488-22492 Naked>                              Σ0         ↓ ←0x2242a
            <Pointer.fp 0x22488 <LVAR  0x008 @ 4(r)>>        Δ-4                {[@@8]}
            <Call 0x2248a 0x102bc>                                              {[@@8]}
                FreeString(VAR a : String)
            <POP 22490-22492 StackAdj>                       Δ+4                {}
        <POP 22492-2249a Epilogue>                           Σ0         

0x2249a


@ 2249a
        <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 2249a-22606 Body>                                              
        <POP 2249a-224b0 Prologue>                           Σ0         ↓
        <POP 224b0-224be RegCacheLoad>                       Σ0         ↓
        <POP 224be-224d0 Naked>                              Σ0         ↓ →0x224fe
            <POP 224be-224c0 StackAdj>                       Δ-4                {[-4-]}
            <MI 224c0  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Call 0x224c2 0x214f6>                                              {[-4-]|[4, '(A6+0x8)']}
            <POP 224c6-224c8 StackAdj>                       Δ+4                {[-4-]}
            <MI 224c8  MOVE.L  (A7)+,(A6-0x10)>              Δ+4                {}
            <MI 224ca  MOVE.L  (A6-0x10),D0>                                    {}
            <MI 224cc  CMP.L   #0x01,D0>                                        {}
            <MI 224ce  BGE     0x224fe>                                         {}
        <POP 224d0-224fe Naked>                              Σ0         ↓
            <Blob 0x224d0 [26] @>                            Δ-26               {[«26""»]}
            <POP 224e2-224e4 StackAdj>                       Δ-4                {[«26""»]|[-4-]}
            <Lit 0x224e4 25>                                                    {[«26""»]|[$$Too few arguments for SET]}
            <Call 0x224f6 0x210ea>                                              {[«26""»]|[$$Too few arguments for SET]}
            <POP 224fa-224fe StackAdj>                       Δ+30               {}
        <POP 224fe-22504 Naked>                              Σ0 Δ-4     ↓ ←0x224be
            <MI 224fe  CLR.L   (A6-0xc)>                                        {}
            <MI 22500  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']}
            <MI 22502  MOVEQ.L #0x02,D6>                                        {[4, 'D0']}
        <POP 22504-22508 Naked>                              Σ-4        ↓ →0x22526 ←0x22508
            <MI 22504  CMP.L   (A7),D6>                                         {[-4-]}
            <MI 22506  BGT     0x22526>                                         {[-4-]}
        <POP 22508-22526 Naked>                              Σ-4        ↓ →0x22504
            <POP 22508-2250c StackAdj>                       Δ-12               {[-16-]}
            <MI 2250c  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-16-]|[4, '(A6+0x8)']}
            <MI 2250e  MOVE.L  D6,-(A7)>                     Δ-4                {[-16-]|[4, '(A6+0x8)']|[4, 'D6']}
            <Call 0x22510 0x21d34>                                              {[-16-]|[4, '(A6+0x8)']|[4, 'D6']}
            <POP 22514-22516 StackAdj>                       Δ+8                {[-16-]}
            <Call 0x22516 0x21cfc>                                              {[-16-]}
            <POP 2251a-2251c StackAdj>                       Δ+8                {[-8-]}
            <MI 2251c  MOVE.L  (A6-0xc),D0>                                     {[-8-]}
            <MI 2251e  ADD.L   (A7)+,D0>                     Δ+4                {[-4-]}
            <MI 22520  MOVE.L  D0,(A6-0xc)>                                     {[-4-]}
            <MI 22522  ADDQ.L  #0x1,D6>                                         {[-4-]}
            <MI 22524  BVC     0x22504>                                         {[-4-]}
        <POP 22526-22556 Naked>                              Σ-4 Δ+4    ↓ →0x225fe ←0x22504
            <POP 22526-22528 StackAdj>                       Δ+4                {}
            <MI 22528  MOVE.L  (A6-0x10),D0>                                    {}
            <MI 2252a  SUBQ.L  #0x2,D0>                                         {}
            <MI 2252c  ADD.L   D0,(A6-0xc)>                                     {}
            <POP 2252e-22530 StackAdj>                       Δ-4                {[-4-]}
            <MI 22530  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Const 0x22532 0x1.4>                            Δ-4                {[-4-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x22536 0x21e12>                                              {[-4-]|[4, '(A6+0x8)']|[##1]}
            <POP 2253a-2253c StackAdj>                       Δ+8                {[-4-]}
            <MI 2253c  MOVE.L  (A7),(A6-0x4)>                                   {[-4-]}
            <Pointer.fp 0x22540 <LVAR -0x004 @ 4(w)>>        Δ-4                {[-4-]|[@@-4]}
            <MI 22544  MOVE.L  (A6-0xc),-(A7)>               Δ-4                {[-4-]|[@@-4]|[4, '(A6-0xc)']}
            <Call 0x22546 0x22352>                                              {[-4-]|[@@-4]|[4, '(A6-0xc)']}
            <POP 2254a-2254c StackAdj>                       Δ+8                {[-4-]}
            <MI 2254c  MOVE.L  (A7)+,(A6-0x8)>               Δ+4                {}
            <MI 22550  TST.L   (A6-0xc)>                                        {}
            <MI 22552  BLE     0x225fe>                                         {}
        <POP 22556-22566 Naked>                              Σ0 Δ-8     ↓
            <MI 22556  MOVEA.L (A6-0x8),A0>                                     {}
            <MI 2255a  MOVEA.L (A0+0x22),A0>                                    {}
            <MI 2255e  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 22560  MOVEQ.L #0x01,D7>                                        {[4, 'A0']}
            <MI 22562  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[4, 'A0']|[4, '(A6-0x10)']}
            <MI 22564  MOVEQ.L #0x02,D6>                                        {[4, 'A0']|[4, '(A6-0x10)']}
        <POP 22566-2256c Naked>                              Σ-8        ↓ →0x225fc ←0x225f6
            <MI 22566  CMP.L   (A7),D6>                                         {[-8-]}
            <MI 22568  BGT     0x225fc>                                         {[-8-]}
        <POP 2256c-2258c Naked>                              Σ-8 Δ-4    ↓ →0x225a0
            <POP 2256c-2256e StackAdj>                       Δ-8                {[-16-]}
            <MI 2256e  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-16-]|[4, '(A6+0x8)']}
            <MI 22570  MOVE.L  D6,-(A7)>                     Δ-4                {[-16-]|[4, '(A6+0x8)']|[4, 'D6']}
            <Call 0x22572 0x21d34>                                              {[-16-]|[4, '(A6+0x8)']|[4, 'D6']}
            <POP 22576-22578 StackAdj>                       Δ+8                {[-16-]}
            <MI 22578  MOVE.L  (A7)+,(A6-0x20)>              Δ+4                {[-12-]}
            <MI 2257c  MOVE.L  (A7)+,(A6-0x1c)>              Δ+4                {[-8-]}
            <MI 22580  MOVE.L  (A6-0x1c),-(A7)>              Δ-4                {[-8-]|[4, '(A6-0x1c)']}
            <MI 22584  MOVE.L  (A6-0x20),D5>                                    {[-8-]|[4, '(A6-0x1c)']}
            <MI 22588  CMP.L   (A7),D5>                                         {[-8-]|[4, '(A6-0x1c)']}
            <MI 2258a  BGT     0x225a0>                                         {[-8-]|[4, '(A6-0x1c)']}
        <POP 2258c-225a0 Naked>                              Σ-12       ↓
            <MI 2258c  MOVE.L  (A7),D0>                                         {[-12-]}
            <POP 0x2258e LimitCheck -0x7fffffff ≤ D5>                           {[-12-]}
                <MI 2258e  CMPI.L  #0x80000001,D5>                      
                <MI 22594  BLT     0x2259e>                             
            <POP 0x22596 LimitCheck D0 ≤ 0x7fffffff>                            {[-12-]}
                <MI 22596  CMPI.L  #0x7fffffff,D0>                      
                <MI 2259c  BLE     0x225a0>                             
                <MI 2259e  TRAP    #15>                                 
        <POP 225a0-225a4 Naked>                              Σ-12       ↓ →0x225d6 ←0x2256c ←0x225a4
            <MI 225a0  CMP.L   (A7),D5>                                         {[-12-]}
            <MI 225a2  BGT     0x225d6>                                         {[-12-]}
        <POP 225a4-225d6 Naked>                              Σ-12       ↓ →0x225a0
            <MI 225a4  MOVE.L  D7,D0>                                           {[-12-]}
            <MI 225a6  SUBQ.L  #0x1,D0>                                         {[-12-]}
            <POP 0x225a8 LimitCheck 0x0 ≤ D0 ≤ 0x3ff>                           {[-12-]}
            <MI 225b2  MOVEA.L (A7+0x8),A0>                                     {[-12-]}
            <MI 225b6  MOVE.L  D5,D1>                                           {[-12-]}
            <MI 225b8  SUBQ.L  #0x1,D1>                                         {[-12-]}
            <POP 0x225ba LimitCheck 0x0 ≤ D1 ≤ 0xfff>                           {[-12-]}
            <MI 225c4  LEA.L   0x26bf4,A1>                                      {[-12-]}
            <MI 225ca  MOVE.B  (A1+D1.L+#0x8),(A0+D0.L)>                        {[-12-]}
            <MI 225d0  ADDQ.L  #0x1,D7>                                         {[-12-]}
            <MI 225d2  ADDQ.L  #0x1,D5>                                         {[-12-]}
            <MI 225d4  BVC     0x225a0>                                         {[-12-]}
        <POP 225d6-225dc Naked>                              Σ-12 Δ+4   ↓ →0x225f6 ←0x225a0
            <POP 225d6-225d8 StackAdj>                       Δ+4                {[-8-]}
            <MI 225d8  CMP.L   (A6-0x10),D6>                                    {[-8-]}
            <MI 225da  BEQ     0x225f6>                                         {[-8-]}
        <POP 225dc-225f6 Naked>                              Σ-8        ↓
            <MI 225dc  MOVE.L  D7,D0>                                           {[-8-]}
            <MI 225de  SUBQ.L  #0x1,D0>                                         {[-8-]}
            <POP 0x225e0 LimitCheck 0x0 ≤ D0 ≤ 0x3ff>                           {[-8-]}
            <MI 225ea  MOVEA.L (A7+0x4),A0>                                     {[-8-]}
            <MI 225ee  MOVE.B  #0x2c,(A0+D0.L)>                                 {[-8-]}
            <MI 225f4  ADDQ.L  #0x1,D7>                                         {[-8-]}
        <POP 225f6-225fc Naked>                              Σ-8        ↓ →0x22566 ←0x225d6
            <MI 225f6  ADDQ.L  #0x1,D6>                                         {[-8-]}
            <MI 225f8  BVC     0x22566>                                         {[-8-]}
        <POP 225fc-225fe Naked>                              Σ-8 Δ+8    ↓ ←0x22566
            <POP 225fc-225fe StackAdj>                       Δ+8                {}
        <POP 225fe-22606 Epilogue>                           Σ0         ←0x22526

0x22606


@ 22606
        <LVAR  0x008 4(r)>
        <LVAR -0x00c 4(rw)>
    <POP 22606-226f4 Body>                                              
        <POP 22606-2261c Prologue>                           Σ0         ↓
        <POP 2261c-22624 RegCacheLoad>                       Σ0         ↓
        <POP 22624-22656 Naked>                              Σ0         ↓ →0x22698
            <POP 22624-22626 StackAdj>                       Δ-4                {[-4-]}
            <MI 22626  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Const 0x2262a 0x1.4>                            Δ-4                {[-4-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x2262e 0x21e12>                                              {[-4-]|[4, '(A6+0x8)']|[##1]}
            <POP 22632-22634 StackAdj>                       Δ+8                {[-4-]}
            <MI 22634  MOVEA.L (A7)+,A4>                     Δ+4                {}
            <POP 22636-2263a StackAdj>                       Δ-34               {[-34-]}
            <MI 2263a  MOVE.L  A4,-(A7)>                     Δ-4                {[-34-]|[4, 'A4']}
            <Call 0x2263c 0x221f6>                                              {[-34-]|[4, 'A4']}
            <POP 22640-22642 StackAdj>                       Δ+4                {[-34-]}
            <Call 0x22642 0x22278>                                              {[-34-]}
            <POP 22646-2264a StackAdj>                       Δ+30               {[-4-]}
            <MI 2264a  MOVE.L  (A7)+,(A6-0xc)>               Δ+4                {}
            <MI 2264e  MOVEA.L (A6-0xc),A0>                                     {}
            <MI 22652  CMPA.W  #0x01,A0>                                        {}
            <MI 22654  BNE     0x22698>                                         {}
        <POP 22656-22698 Naked>                              Σ0         ↓
            <Blob 0x22656 [20] @>                            Δ-20               {[«20""»]}
            <POP 22668-2266a StackAdj>                       Δ-8                {[«20""»]|[-8-]}
            <Lit 0x2266a 19>                                                    {[«20""»]|[-4-]|[$$Unknown variable :_]}
            <MI 2267a  MOVE.L  (A6+0x8),(A7)>                                   {[«20""»]|[-4-]|[4, '(A6+0x8)']}
            <POP 22674-2267a StackAdj>                       Δ-8                {[«20""»]|[-4-]|[4, '(A6+0x8)']|[-8-]}
            <Const 0x2267e 0x1.4>                            Δ-4                {[«20""»]|[-4-]|[4, '(A6+0x8)']|[-8-]|[##1]}
            <Call 0x22682 0x21e12>                                              {[«20""»]|[-4-]|[4, '(A6+0x8)']|[-8-]|[##1]}
            <POP 22686-22688 StackAdj>                       Δ+8                {[«20""»]|[-4-]|[4, '(A6+0x8)']|[-4-]}
            <Call 0x22688 0x102d0>                                              {[«20""»]|[-4-]|[4, '(A6+0x8)']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 2268e-22690 StackAdj>                       Δ+8                {[«20""»]|[-4-]}
            <Call 0x22690 0x210ea>                                              {[«20""»]|[-4-]}
            <POP 22694-22698 StackAdj>                       Δ+24               {}
        <POP 22698-226ae Naked>                              Σ0 Δ-8     ↓ ←0x22624
            <MI 22698  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <Blob 0x2269a [4] 0x27bfc>                       Δ-4                {[4, 'A0']|[«4»]}
            <MI 2269c  MOVE.L  (A0+0x1e),-(A7)>              Δ-4                {[4, 'A0']|[«4»]|[4, '(A0+0x1e)']}
            <MI 226a0  NEG.L   (A7)>                                            {[4, 'A0']|[«4»]|[4, '(A0+0x1e)']}
            <Call 0x226a2 0x2163e>                                              {[4, 'A0']|[«4»]|[4, '(A0+0x1e)']}
            <POP 226a6-226a8 StackAdj>                       Δ+4                {[4, 'A0']|[«4»]}
            <MI 226a8  MOVE.L  (A0+0x1e),(A7)>                                  {[4, 'A0']|[4, '(A0+0x1e)']}
            <MI 226ac  MOVEQ.L #0x01,D7>                                        {[4, 'A0']|[4, '(A0+0x1e)']}
        <POP 226ae-226b2 Naked>                              Σ-8        ↓ →0x226ea ←0x226b2
            <MI 226ae  CMP.L   (A7),D7>                                         {[-8-]}
            <MI 226b0  BGT     0x226ea>                                         {[-8-]}
        <POP 226b2-226ea Naked>                              Σ-8        ↓ →0x226ae
            <MI 226b2  MOVE.L  D7,D0>                                           {[-8-]}
            <MI 226b4  ADD.L   0x27bfc,D0>                                      {[-8-]}
            <MI 226b6  SUBQ.L  #0x1,D0>                                         {[-8-]}
            <MI 226b8  SUBQ.L  #0x1,D0>                                         {[-8-]}
            <POP 0x226ba LimitCheck 0x0 ≤ D0 ≤ 0xfff>                           {[-8-]}
            <MI 226c4  LEA.L   0x26bf4,A0>                                      {[-8-]}
            <MI 226ca  MOVEA.L (A7+0x4),A1>                                     {[-8-]}
            <MI 226ce  MOVEA.L (A1+0x22),A1>                                    {[-8-]}
            <MI 226d2  MOVE.L  D7,D1>                                           {[-8-]}
            <MI 226d4  SUBQ.L  #0x1,D1>                                         {[-8-]}
            <POP 0x226d6 LimitCheck 0x0 ≤ D1 ≤ 0x3ff>                           {[-8-]}
            <MI 226e0  MOVE.B  (A1+D1.L),(A0+D0.L+#0x8)>                        {[-8-]}
            <MI 226e6  ADDQ.L  #0x1,D7>                                         {[-8-]}
            <MI 226e8  BVC     0x226ae>                                         {[-8-]}
        <POP 226ea-226ec Naked>                              Σ-8 Δ+8    ↓ ←0x226ae
            <POP 226ea-226ec StackAdj>                       Δ+8                {}
        <POP 226ec-226f4 Epilogue>                           Σ0         

0x226f4


@ 226f4
        <LVAR -0x004 4(rw)>
    <POP 226f4-22756 Body>                                              
        <POP 226f4-2270a Prologue>                           Σ0         ↓
        <POP 2270a-22712 RegCacheLoad>                       Σ0         ↓
        <POP 22712-22718 Naked>                              Σ0         ↓
            <MI 22712  MOVE.L  0x27c26,(A6-0x4)>                                {}
        <POP 22718-2271e Naked>                              Σ0         ↓ →0x2274e ←0x2271e
            <MI 22718  MOVEA.L (A6-0x4),A0>                                     {}
            <MI 2271a  CMPA.W  #0x01,A0>                                        {}
            <MI 2271c  BEQ     0x2274e>                                         {}
        <POP 2271e-2274e Naked>                              Σ0         →0x22718
            <POP 2271e-22720 StackAdj>                       Δ-30               {[-30-]}
            <MI 22720  MOVEA.L A7,A1>                                           {[-30-]}
            <MI 22722  MOVEA.L A0,A2>                                           {[-30-]}
            <BlockMove 30,A2,A1>                                                {[-30-]}
            <POP 2272c-2272e StackAdj>                       Δ-4                {[-34-]}
            <Lit 0x2272e>                                                       {[-30-]|[$$…]}
                <Pointer.sp 0x2272e 4>                       Δ-4        
                <Const 0x22732 0x1.2>                        Δ-2        
                <Const 0x22734 0x1e.2>                       Δ-2        
                <Call 0x22736 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 2273c-2273e StackAdj>                   Δ+8        
            <Call 0x2273e 0x103e0>                                              {[-30-]|[$$…]}
                WriteConsoleStringCrLf(str : String)
            <POP 22744-22748 StackAdj>                       Δ+34               {}
            <MI 22748  MOVE.L  (A0+0x26),(A6-0x4)>                              {}
            <MI 2274c  BRA     0x22718>                                         {}
        <POP 2274e-22756 Epilogue>                           Σ0         ←0x22718

0x22756


@ 22756
        <LVAR  0x008 4(r)>
    <POP 22756-22792 Body>                                              
        <POP 22756-22768 Prologue>                           Σ0         ↓
        <POP 22768-2278e Naked>                              Σ0         ↓
            <POP 22768-2276c StackAdj>                       Δ-38               {[-38-]}
            <MI 2276c  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-38-]|[4, '(A6+0x8)']}
            <Const 0x22770 0x1.4>                            Δ-4                {[-38-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x22774 0x21e12>                                              {[-38-]|[4, '(A6+0x8)']|[##1]}
            <POP 22778-2277a StackAdj>                       Δ+8                {[-38-]}
            <Call 0x2277a 0x221f6>                                              {[-38-]}
            <POP 2277e-22780 StackAdj>                       Δ+4                {[-34-]}
            <Call 0x22780 0x22278>                                              {[-34-]}
            <POP 22784-22788 StackAdj>                       Δ+30               {[-4-]}
            <Call 0x22788 0x222cc>                                              {[-4-]}
            <POP 2278c-2278e StackAdj>                       Δ+4                {}
        <POP 2278e-22792 Epilogue>                           Σ0         

0x22792


@ 22792
    <POP 22792-227c0 Body>                                              
        <POP 22792-227a4 Prologue>                           Σ0         ↓
        <POP 227a4-227bc Naked>                              Σ0         ↓
            <POP 227a4-227a6 StackAdj>                       Δ-8                {[-8-]}
            <Call 0x227a6 0x103cc>                                              {[-8-]}
                GetPushLevel() : Long
            <Call 0x227ac 0x102e4>                                              {[-8-]}
                Long2String(a : Long) : String
            <POP 227b2-227b4 StackAdj>                       Δ+4                {[-4-]}
            <Call 0x227b4 0x103e0>                                              {[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 227ba-227bc StackAdj>                       Δ+4                {}
        <POP 227bc-227c0 Epilogue>                           Σ0         

0x227c0


@ 227c0
        <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 227c0-22ae8 Body>                                              
        <POP 227c0-227d6 Prologue>                           Σ0         ↓
        <POP 227d6-227ee RegCacheLoad>                       Σ0         ↓
        <POP 227ee-227fe Naked>                              Σ0         ↓ →0x22826
            <POP 227ee-227f0 StackAdj>                       Δ-4                {[-4-]}
            <MI 227f0  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Call 0x227f2 0x214f6>                                              {[-4-]|[4, '(A6+0x8)']}
            <POP 227f6-227f8 StackAdj>                       Δ+4                {[-4-]}
            <MI 227f8  MOVE.L  (A7)+,(A6-0x2c)>              Δ+4                {}
            <MI 227fc  BNE     0x22826>                                         {}
        <POP 227fe-22826 Naked>                              Σ0         →0x22836
            <POP 227fe-22800 StackAdj>                       Δ-4                {[-4-]}
            <POP 22800-22801 StackAdj>                       Δ+2                {[-2-]}
            <Blob 0x22801 [2] @>                             Δ-2                {[-2-]|[«2""»]}
            <MI 22804  MOVE.B  0x20d0f,(A7+0x1)>                                {[-2-]|[«2""»]}
            <MI 2280a  MOVE.B  0x20d10,(A7+0x2)>                                {[-2-]|[«2""»]}
            <POP 22810-22812 StackAdj>                       Δ-4                {[-2-]|[«2""»]|[-4-]}
            <Lit 0x22812>                                                       {[-2-]|[«2""»]|[$$…]}
                <Pointer.sp 0x22812 4>                       Δ-4        
                <Const 0x22816 0x1.2>                        Δ-2        
                <Const 0x22818 0x3.2>                        Δ-2        
                <Call 0x2281c 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 2281e-22820 StackAdj>                   Δ+8        
            <MI 22820  MOVE.L  (A7)+,(A6-0x3c)>              Δ+4                {[-2-]|[«2""»]}
            <POP 22822-22824 StackAdj>                       Δ+4                {}
            <MI 22824  BRA     0x22836>                                         {}
        <POP 22826-22836 Naked>                              Σ0         ↓ ←0x227ee
            <POP 22826-22828 StackAdj>                       Δ-4                {[-4-]}
            <MI 22828  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Const 0x2282a 0x1.4>                            Δ-4                {[-4-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x2282e 0x21e12>                                              {[-4-]|[4, '(A6+0x8)']|[##1]}
            <POP 22832-22834 StackAdj>                       Δ+8                {[-4-]}
            <MI 22834  MOVE.L  (A7)+,(A6-0x3c)>              Δ+4                {}
        <POP 22836-22886 Naked>                              Σ0         ↓ →0x22894 ←0x227fe
            <Blob 0x22836 [6] @>                             Δ-6                {[«6""»]}
            <POP 22846-22848 StackAdj>                       Δ-4                {[«6""»]|[-4-]}
            <MI 22848  MOVE.L  (A6-0x3c),-(A7)>              Δ-4                {[«6""»]|[-4-]|[4, '(A6-0x3c)']}
            <POP 2284a-2284c StackAdj>                       Δ-4                {[«6""»]|[-4-]|[4, '(A6-0x3c)']|[-4-]}
            <Lit 0x2284c 5>                                                     {[«6""»]|[-4-]|[4, '(A6-0x3c)']|[$$.M200]}
            <Call 0x2285a 0x102d0>                                              {[«6""»]|[-4-]|[4, '(A6-0x3c)']|[$$.M200]}
                StringCat2(a, b : String) : String
            <POP 22860-22862 StackAdj>                       Δ+8                {[«6""»]|[-4-]}
            <MI 22862  MOVE.L  (A7)+,(A6-0x3c)>              Δ+4                {[«6""»]}
            <POP 22864-22866 StackAdj>                       Δ+2                {[-4-]}
            <MI 22866  MOVE.L  (A6-0x3c),(A7)>                                  {[4, '(A6-0x3c)']}
            <MI 22868  CLR.B   -(A7)>                        Δ-2                {[4, '(A6-0x3c)']|[#0]}
            <Const 0x2286a 0x1.2>                            Δ-2                {[4, '(A6-0x3c)']|[#0]|[#1]}
            <Const 0x2286c 0x0.4>                            Δ-4                {[4, '(A6-0x3c)']|[#0]|[#1]|[##0]}
            <Pointer.fp 0x22870 <LVAR -0x038 @ 1(r)>>        Δ-4                {[4, '(A6-0x3c)']|[#0]|[#1]|[##0]|[@@-56]}
            <Pointer.fp 0x22874 <LVAR -0x036 @ 4(r)>>        Δ-4                {[4, '(A6-0x3c)']|[#0]|[#1]|[##0]|[@@-56]|[@@-54]}
            <Call 0x22878 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 2287e-22880 StackAdj>                       Δ+20               {}
            <MI 22880  TST.B   (A6-0x38)>                                       {}
            <MI 22884  BEQ     0x22894>                                         {}
        <POP 22886-22894 Naked>                              Σ0         →0x22ae0
            <Pointer.fp 0x22886 <LVAR -0x03c @ 4(rw)>>       Δ-4                {[@@-60]}
            <Call 0x22888 0x102bc>                                              {[@@-60]}
                FreeString(VAR a : String)
            <POP 2288e-22890 StackAdj>                       Δ+4                {}
            <MI 22890  BRA     0x22ae0>                                         {}
        <POP 22894-228da Naked>                              Σ0         ↓ →0x22910 ←0x22836
            <MI 22894  MOVEA.L (A6-0x36),A0>                                    {}
            <MI 22898  MOVE.B  (A0+0x3f),D0>                                    {}
            <MI 2289c  LSL.B   #0x6,D0>                                         {}
            <MI 2289e  LSR.B   #0x7,D0>                                         {}
            <MI 228a0  MOVE.B  D0,(A6-0x32)>                                    {}
            <MI 228a4  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Const 0x228a6 0x1.2>                            Δ-2                {[#0]|[#1]}
            <Const 0x228a8 0x1.4>                            Δ-4                {[#0]|[#1]|[##1]}
            <Pointer.fp 0x228ac <LVAR -0x038 @ 1(r)>>        Δ-4                {[#0]|[#1]|[##1]|[@@-56]}
            <Pointer.fp 0x228b0 <LVAR -0x036 @ 4(r)>>        Δ-4                {[#0]|[#1]|[##1]|[@@-56]|[@@-54]}
            <Call 0x228b4 0x1038c>                                              {[#0]|[#1]|[##1]|[@@-56]|[@@-54]}
                CloseFile(a : L; VAR status : B; VAR file : File)
            <POP 228ba-228be StackAdj>                       Δ+16               {}
            <MI 228be  MOVEA.L (A6-0x3c),A0>                                    {}
            <MI 228c0  MOVE.W  (A0),D1>                                         {}
            <MI 228c2  EXTW.L  D1>                                              {}
            <MI 228c4  SUBQ.L  #0x5,D1>                                         {}
            <POP 0x228c6 LimitCheck -0x8000 ≤ D1 ≤ 0x7fff>                      {}
            <MI 228d4  MOVE.W  D1,(A0)>                                         {}
            <MI 228d6  TST.B   D0>                                              {}
            <MI 228d8  BNE     0x22910>                                         {}
        <POP 228da-22910 Naked>                              Σ0         →0x22ae0
            <Blob 0x228da [18] @>                            Δ-18               {[«18""»]}
            <POP 228e6-228e8 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <MI 228e8  MOVE.L  (A6-0x3c),-(A7)>              Δ-4                {[«18""»]|[-4-]|[4, '(A6-0x3c)']}
            <POP 228ea-228ec StackAdj>                       Δ-4                {[«18""»]|[-4-]|[4, '(A6-0x3c)']|[-4-]}
            <Lit 0x228ec 18>                                                    {[«18""»]|[-4-]|[4, '(A6-0x3c)']|[$$ is not a program.]}
            <Call 0x228fa 0x102d0>                                              {[«18""»]|[-4-]|[4, '(A6-0x3c)']|[$$ is not a program.]}
                StringCat2(a, b : String) : String
            <POP 22900-22902 StackAdj>                       Δ+8                {[«18""»]|[-4-]}
            <Call 0x22902 0x103e0>                                              {[«18""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 22908-2290c StackAdj>                       Δ+22               {}
            <MI 2290c  BRA     0x22ae0>                                         {}
        <POP 22910-2292a Naked>                              Σ0 Δ-8     ↓ ←0x22894
            <Pointer.fp 0x22910 <LVAR -0x030 @ 4(r)>>        Δ-4                {[@@-48]}
            <Call 0x22914 0x102b8>                                              {[@@-48]}
                NewString(VAR a : String)
            <POP 2291a-2291c StackAdj>                       Δ+4                {}
            <MI 2291c  MOVEA.L (A6-0x30),A0>                                    {}
            <MI 22920  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 22922  MOVEQ.L #0x01,D7>                                        {[4, 'A0']}
            <MI 22924  MOVE.L  (A6-0x2c),-(A7)>              Δ-4                {[4, 'A0']|[4, '(A6-0x2c)']}
            <MI 22928  MOVEQ.L #0x02,D5>                                        {[4, 'A0']|[4, '(A6-0x2c)']}
        <POP 2292a-22930 Naked>                              Σ-8        ↓ →0x229c2 ←0x229bc
            <MI 2292a  CMP.L   (A7),D5>                                         {[-8-]}
            <MI 2292c  BGT     0x229c2>                                         {[-8-]}
        <POP 22930-22950 Naked>                              Σ-8 Δ-4    ↓ →0x22964
            <POP 22930-22932 StackAdj>                       Δ-8                {[-16-]}
            <MI 22932  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-16-]|[4, '(A6+0x8)']}
            <MI 22934  MOVE.L  D5,-(A7)>                     Δ-4                {[-16-]|[4, '(A6+0x8)']|[4, 'D5']}
            <Call 0x22936 0x21d34>                                              {[-16-]|[4, '(A6+0x8)']|[4, 'D5']}
            <POP 2293a-2293c StackAdj>                       Δ+8                {[-16-]}
            <MI 2293c  MOVE.L  (A7)+,(A6-0x28)>              Δ+4                {[-12-]}
            <MI 22940  MOVE.L  (A7)+,(A6-0x24)>              Δ+4                {[-8-]}
            <MI 22944  MOVE.L  (A6-0x24),-(A7)>              Δ-4                {[-8-]|[4, '(A6-0x24)']}
            <MI 22948  MOVE.L  (A6-0x28),D6>                                    {[-8-]|[4, '(A6-0x24)']}
            <MI 2294c  CMP.L   (A7),D6>                                         {[-8-]|[4, '(A6-0x24)']}
            <MI 2294e  BGT     0x22964>                                         {[-8-]|[4, '(A6-0x24)']}
        <POP 22950-22964 Naked>                              Σ-12       ↓
            <MI 22950  MOVE.L  (A7),D0>                                         {[-12-]}
            <POP 0x22952 LimitCheck -0x7fffffff ≤ D6>                           {[-12-]}
                <MI 22952  CMPI.L  #0x80000001,D6>                      
                <MI 22958  BLT     0x22962>                             
            <POP 0x2295a LimitCheck D0 ≤ 0x7fffffff>                            {[-12-]}
                <MI 2295a  CMPI.L  #0x7fffffff,D0>                      
                <MI 22960  BLE     0x22964>                             
                <MI 22962  TRAP    #15>                                 
        <POP 22964-22968 Naked>                              Σ-12       ↓ →0x2299a ←0x22930 ←0x22968
            <MI 22964  CMP.L   (A7),D6>                                         {[-12-]}
            <MI 22966  BGT     0x2299a>                                         {[-12-]}
        <POP 22968-2299a Naked>                              Σ-12       ↓ →0x22964
            <MI 22968  MOVE.L  D7,D0>                                           {[-12-]}
            <MI 2296a  SUBQ.L  #0x1,D0>                                         {[-12-]}
            <POP 0x2296c LimitCheck 0x0 ≤ D0 ≤ 0x7d>                            {[-12-]}
            <MI 22976  MOVEA.L (A7+0x8),A0>                                     {[-12-]}
            <MI 2297a  MOVE.L  D6,D1>                                           {[-12-]}
            <MI 2297c  SUBQ.L  #0x1,D1>                                         {[-12-]}
            <POP 0x2297e LimitCheck 0x0 ≤ D1 ≤ 0xfff>                           {[-12-]}
            <MI 22988  LEA.L   0x26bf4,A1>                                      {[-12-]}
            <MI 2298e  MOVE.B  (A1+D1.L+#0x8),(A0+D0.L+#0x2)>                   {[-12-]}
            <MI 22994  ADDQ.L  #0x1,D7>                                         {[-12-]}
            <MI 22996  ADDQ.L  #0x1,D6>                                         {[-12-]}
            <MI 22998  BVC     0x22964>                                         {[-12-]}
        <POP 2299a-229a2 Naked>                              Σ-12 Δ+4   ↓ →0x229bc ←0x22964
            <POP 2299a-2299c StackAdj>                       Δ+4                {[-8-]}
            <MI 2299c  CMP.L   (A6-0x2c),D5>                                    {[-8-]}
            <MI 229a0  BEQ     0x229bc>                                         {[-8-]}
        <POP 229a2-229bc Naked>                              Σ-8        ↓
            <MI 229a2  MOVE.L  D7,D0>                                           {[-8-]}
            <MI 229a4  SUBQ.L  #0x1,D0>                                         {[-8-]}
            <POP 0x229a6 LimitCheck 0x0 ≤ D0 ≤ 0x7d>                            {[-8-]}
            <MI 229b0  MOVEA.L (A7+0x4),A0>                                     {[-8-]}
            <MI 229b4  MOVE.B  #0x2c,(A0+D0.L+#0x2)>                            {[-8-]}
            <MI 229ba  ADDQ.L  #0x1,D7>                                         {[-8-]}
        <POP 229bc-229c2 Naked>                              Σ-8        ↓ →0x2292a ←0x2299a
            <MI 229bc  ADDQ.L  #0x1,D5>                                         {[-8-]}
            <MI 229be  BVC     0x2292a>                                         {[-8-]}
        <POP 229c2-22a72 Naked>                              Σ-8 Δ+8    ↓ →0x22a78 ←0x2292a
            <POP 229c2-229c4 StackAdj>                       Δ+4                {[-4-]}
            <MI 229c4  MOVEA.L (A7),A0>                                         {[-4-]}
            <MI 229c6  MOVE.L  D7,D0>                                           {[-4-]}
            <MI 229c8  SUBQ.L  #0x1,D0>                                         {[-4-]}
            <POP 0x229ca LimitCheck -0x8000 ≤ D0 ≤ 0x7fff>                      {[-4-]}
            <MI 229d8  MOVE.W  D0,(A0)>                                         {[-4-]}
            <POP 229da-229dc StackAdj>                       Δ+2                {[-2-]}
            <POP 229dc-229dd StackAdj>                       Δ+2                {}
            <Blob 0x229dd [2] @>                             Δ-2                {[«2""»]}
            <Blob 0x229e0 [2] @>                             Δ-2                {[«2""»]|[«2""»]}
            <Blob 0x229e4 [2] @>                             Δ-2                {[«2""»]|[«2""»]|[«2""»]}
            <POP 229e8-229ea StackAdj>                       Δ-4                {[«2""»]|[«2""»]|[«2""»]|[-4-]}
            <Lit 0x229ea 6>                                                     {[«2""»]|[«2""»]|[«2""»]|[$$STATUS]}
            <MI 229f8  MOVE.L  (A7)+,(A6-0x8)>               Δ+4                {[«2""»]|[«2""»]|[«2""»]}
            <POP 229fc-229fe StackAdj>                       Δ+2                {[«2""»]|[«2""»]}
            <MI 229fe  MOVE.L  (A6+0x8),(A7)>                                   {[4, '(A6+0x8)']}
            <Const 0x22a00 0x0.4>                            Δ-4                {[4, '(A6+0x8)']|[##0]}
            <MI 22a04  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']}
            <Pointer.fp 0x22a08 <LVAR -0x010 @ 4(r)>>        Δ-4                {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']|[@@-16]}
            <Pointer.fp 0x22a0c <LVAR -0x013 @ 1(r)>>        Δ-4                {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']|[@@-16]|[@@-19]}
            <Call 0x22a10 0x2434a>                                              {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']|[@@-16]|[@@-19]}
            <POP 22a16-22a18 StackAdj>                       Δ+20               {}
            <Pointer.fp 0x22a18 <LVAR -0x008 @ 4(rw)>>       Δ-4                {[@@-8]}
            <Call 0x22a1c 0x102bc>                                              {[@@-8]}
                FreeString(VAR a : String)
            <POP 22a22-22a24 StackAdj>                       Δ+2                {[-2-]}
            <POP 22a24-22a25 StackAdj>                       Δ+2                {}
            <Blob 0x22a25 [2] @>                             Δ-2                {[«2""»]}
            <Blob 0x22a28 [2] @>                             Δ-2                {[«2""»]|[«2""»]}
            <Blob 0x22a2c [2] @>                             Δ-2                {[«2""»]|[«2""»]|[«2""»]}
            <POP 22a30-22a32 StackAdj>                       Δ-4                {[«2""»]|[«2""»]|[«2""»]|[-4-]}
            <Lit 0x22a32 6>                                                     {[«2""»]|[«2""»]|[«2""»]|[$$RESULT]}
            <MI 22a40  MOVE.L  (A7)+,(A6-0x8)>               Δ+4                {[«2""»]|[«2""»]|[«2""»]}
            <POP 22a44-22a46 StackAdj>                       Δ+2                {[«2""»]|[«2""»]}
            <MI 22a46  MOVE.L  (A6+0x8),(A7)>                                   {[4, '(A6+0x8)']}
            <Const 0x22a48 0x0.4>                            Δ-4                {[4, '(A6+0x8)']|[##0]}
            <MI 22a4c  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']}
            <Pointer.fp 0x22a50 <LVAR -0x00c @ 4(r)>>        Δ-4                {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']|[@@-12]}
            <Pointer.fp 0x22a54 <LVAR -0x012 @ 1(r)>>        Δ-4                {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']|[@@-12]|[@@-18]}
            <Call 0x22a58 0x2434a>                                              {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']|[@@-12]|[@@-18]}
            <POP 22a5e-22a60 StackAdj>                       Δ+20               {}
            <Pointer.fp 0x22a60 <LVAR -0x008 @ 4(rw)>>       Δ-4                {[@@-8]}
            <Call 0x22a64 0x102bc>                                              {[@@-8]}
                FreeString(VAR a : String)
            <POP 22a6a-22a6c StackAdj>                       Δ+4                {}
            <MI 22a6c  TST.B   (A6-0x13)>                                       {}
            <MI 22a70  BNE     0x22a78>                                         {}
        <POP 22a72-22a78 Naked>                              Σ0         ↓ →0x22a7e
            <MI 22a72  TST.B   (A6-0x12)>                                       {}
            <MI 22a76  BEQ     0x22a7e>                                         {}
        <POP 22a78-22a7e Naked>                              Σ0         →0x22a82 ←0x229c2
            <MI 22a78  CLR.B   (A6-0x4)>                                        {}
            <MI 22a7c  BRA     0x22a82>                                         {}
        <POP 22a7e-22a82 Naked>                              Σ0         ↓ ←0x22a72
            <MI 22a7e  MOVE.B  #0x01,(A6-0x4)>                                  {}
        <POP 22a82-22aa8 Naked>                              Σ0         ↓ →0x22ac8 ←0x22a78
            <MI 22a82  MOVE.L  (A6-0x3c),-(A7)>              Δ-4                {[4, '(A6-0x3c)']}
            <MI 22a84  MOVE.L  (A6-0x30),-(A7)>              Δ-4                {[4, '(A6-0x3c)']|[4, '(A6-0x30)']}
            <MI 22a88  MOVE.B  (A6-0x4),D0>                                     {[4, '(A6-0x3c)']|[4, '(A6-0x30)']}
            <MI 22a8c  EXTB.W  D0>                                              {[4, '(A6-0x3c)']|[4, '(A6-0x30)']}
            <POP 0x22a8e LimitCheck 0x0 ≤ D0 ≤ 0x2>                             {[4, '(A6-0x3c)']|[4, '(A6-0x30)']}
            <MI 22a92  MOVE.B  D0,-(A7)>                     Δ-2                {[4, '(A6-0x3c)']|[4, '(A6-0x30)']|[2, 'D0']}
            <Pointer.fp 0x22a94 <LVAR -0x014 @ 1(r)>>        Δ-4                {[4, '(A6-0x3c)']|[4, '(A6-0x30)']|[2, 'D0']|[@@-20]}
            <Call 0x22a98 0x103b0>                                              {[4, '(A6-0x3c)']|[4, '(A6-0x30)']|[2, 'D0']|[@@-20]}
                PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
            <POP 22a9e-22aa2 StackAdj>                       Δ+14               {}
            <MI 22aa2  TST.B   (A6-0x13)>                                       {}
            <MI 22aa6  BEQ     0x22ac8>                                         {}
        <POP 22aa8-22ac8 Naked>                              Σ0         ↓
            <MI 22aa8  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[4, '(A6-0x10)']}
            <POP 22aac-22aae StackAdj>                       Δ-4                {[4, '(A6-0x10)']|[-4-]}
            <MI 22aae  MOVE.B  (A6-0x14),D0>                                    {[4, '(A6-0x10)']|[-4-]}
            <MI 22ab2  EXTB.W  D0>                                              {[4, '(A6-0x10)']|[-4-]}
            <POP 0x22ab4 LimitCheck 0x0 ≤ D0 ≤ 0xe>                             {[4, '(A6-0x10)']|[-4-]}
            <MI 22ab8  MOVE.B  D0,-(A7)>                     Δ-2                {[4, '(A6-0x10)']|[-4-]|[2, 'D0']}
            <Call 0x22aba 0x103c0>                                              {[4, '(A6-0x10)']|[-4-]|[2, 'D0']}
                ExpErrMsg(a: Byte) : String
            <POP 22ac0-22ac2 StackAdj>                       Δ+2                {[4, '(A6-0x10)']|[-4-]}
            <Call 0x22ac2 0x22410>                                              {[4, '(A6-0x10)']|[-4-]}
            <POP 22ac6-22ac8 StackAdj>                       Δ+8                {}
        <POP 22ac8-22ace Naked>                              Σ0         ↓ →0x22ae0 ←0x22a82
            <MI 22ac8  TST.B   (A6-0x12)>                                       {}
            <MI 22acc  BEQ     0x22ae0>                                         {}
        <POP 22ace-22ae0 Naked>                              Σ0         ↓
            <MI 22ace  MOVE.L  (A6-0xc),-(A7)>               Δ-4                {[4, '(A6-0xc)']}
            <POP 22ad2-22ad4 StackAdj>                       Δ-4                {[4, '(A6-0xc)']|[-4-]}
            <Call 0x22ad4 0x103c8>                                              {[4, '(A6-0xc)']|[-4-]}
                FSCALL_103c8
            <Call 0x22ada 0x22410>                                              {[4, '(A6-0xc)']|[-4-]}
            <POP 22ade-22ae0 StackAdj>                       Δ+8                {}
        <POP 22ae0-22ae8 Epilogue>                           Σ0         ←0x22886 ←0x228da ←0x22ac8

0x22ae8


@ 22ae8
        <LVAR  0x008 4(r)>
        <LVAR -0x004 @ 4(rw)>
        <LVAR -0x008 @ 4(rw)>
    <POP 22ae8-22b60 Body>                                              
        <POP 22ae8-22afe Prologue>                           Σ0         ↓
        <POP 22afe-22b06 RegCacheLoad>                       Σ0         ↓
        <POP 22b06-22b3a Naked>                              Σ0         ↓ →0x22b40
            <POP 22b06-22b08 StackAdj>                       Δ-4                {[-4-]}
            <MI 22b08  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Const 0x22b0c 0x1.4>                            Δ-4                {[-4-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x22b10 0x21e12>                                              {[-4-]|[4, '(A6+0x8)']|[##1]}
            <POP 22b14-22b16 StackAdj>                       Δ+8                {[-4-]}
            <MI 22b16  MOVE.L  (A7),(A6-0x8)>                                   {[-4-]}
            <MI 22b18  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Const 0x22b1c 0x2.4>                            Δ-4                {[-4-]|[4, '(A6+0x8)']|[##2]}
            <Call 0x22b20 0x21e12>                                              {[-4-]|[4, '(A6+0x8)']|[##2]}
            <POP 22b24-22b26 StackAdj>                       Δ+8                {[-4-]}
            <MI 22b26  MOVE.L  (A7),(A6-0x4)>                                   {[-4-]}
            <POP 22b28-22b2a StackAdj>                       Δ+2                {[-2-]}
            <MI 22b2a  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[-2-]|[4, '(A6-0x8)']}
            <MI 22b2c  MOVE.L  (A6-0x4),-(A7)>               Δ-4                {[-2-]|[4, '(A6-0x8)']|[4, '(A6-0x4)']}
            <Call 0x22b2e 0x102c8>                                              {[-2-]|[4, '(A6-0x8)']|[4, '(A6-0x4)']}
                StringEqual(a, b : String) : Byte
            <POP 22b34-22b36 StackAdj>                       Δ+8                {[-2-]}
            <MI 22b36  TST.B   (A7)+>                        Δ+2                {}
            <MI 22b38  BEQ     0x22b40>                                         {}
        <POP 22b3a-22b40 Naked>                              Σ0         →0x22b44
            <Call 0x22b3a 0x218d2>                                              {}
            <MI 22b3e  BRA     0x22b44>                                         {}
        <POP 22b40-22b44 Naked>                              Σ0         ↓ ←0x22b06
            <Call 0x22b40 0x21918>                                              {}
        <POP 22b44-22b58 Naked>                              Σ0         ↓ ←0x22b3a
            <Pointer.fp 0x22b44 <LVAR -0x004 @ 4(rw)>>       Δ-4                {[@@-4]}
            <Call 0x22b46 0x102bc>                                              {[@@-4]}
                FreeString(VAR a : String)
            <POP 22b4c-22b4e StackAdj>                       Δ+4                {}
            <Pointer.fp 0x22b4e <LVAR -0x008 @ 4(rw)>>       Δ-4                {[@@-8]}
            <Call 0x22b50 0x102bc>                                              {[@@-8]}
                FreeString(VAR a : String)
            <POP 22b56-22b58 StackAdj>                       Δ+4                {}
        <POP 22b58-22b60 Epilogue>                           Σ0         

0x22b60


@ 22b60
        <LVAR  0x008 4(r)>
        <LVAR -0x004 @ 4(rw)>
        <LVAR -0x008 @ 4(rw)>
    <POP 22b60-22bd8 Body>                                              
        <POP 22b60-22b76 Prologue>                           Σ0         ↓
        <POP 22b76-22b7e RegCacheLoad>                       Σ0         ↓
        <POP 22b7e-22bb2 Naked>                              Σ0         ↓ →0x22bb8
            <POP 22b7e-22b80 StackAdj>                       Δ-4                {[-4-]}
            <MI 22b80  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Const 0x22b84 0x1.4>                            Δ-4                {[-4-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x22b88 0x21e12>                                              {[-4-]|[4, '(A6+0x8)']|[##1]}
            <POP 22b8c-22b8e StackAdj>                       Δ+8                {[-4-]}
            <MI 22b8e  MOVE.L  (A7),(A6-0x8)>                                   {[-4-]}
            <MI 22b90  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Const 0x22b94 0x2.4>                            Δ-4                {[-4-]|[4, '(A6+0x8)']|[##2]}
            <Call 0x22b98 0x21e12>                                              {[-4-]|[4, '(A6+0x8)']|[##2]}
            <POP 22b9c-22b9e StackAdj>                       Δ+8                {[-4-]}
            <MI 22b9e  MOVE.L  (A7),(A6-0x4)>                                   {[-4-]}
            <POP 22ba0-22ba2 StackAdj>                       Δ+2                {[-2-]}
            <MI 22ba2  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[-2-]|[4, '(A6-0x8)']}
            <MI 22ba4  MOVE.L  (A6-0x4),-(A7)>               Δ-4                {[-2-]|[4, '(A6-0x8)']|[4, '(A6-0x4)']}
            <Call 0x22ba6 0x102c8>                                              {[-2-]|[4, '(A6-0x8)']|[4, '(A6-0x4)']}
                StringEqual(a, b : String) : Byte
            <POP 22bac-22bae StackAdj>                       Δ+8                {[-2-]}
            <MI 22bae  TST.B   (A7)+>                        Δ+2                {}
            <MI 22bb0  BNE     0x22bb8>                                         {}
        <POP 22bb2-22bb8 Naked>                              Σ0         →0x22bbc
            <Call 0x22bb2 0x218d2>                                              {}
            <MI 22bb6  BRA     0x22bbc>                                         {}
        <POP 22bb8-22bbc Naked>                              Σ0         ↓ ←0x22b7e
            <Call 0x22bb8 0x21918>                                              {}
        <POP 22bbc-22bd0 Naked>                              Σ0         ↓ ←0x22bb2
            <Pointer.fp 0x22bbc <LVAR -0x004 @ 4(rw)>>       Δ-4                {[@@-4]}
            <Call 0x22bbe 0x102bc>                                              {[@@-4]}
                FreeString(VAR a : String)
            <POP 22bc4-22bc6 StackAdj>                       Δ+4                {}
            <Pointer.fp 0x22bc6 <LVAR -0x008 @ 4(rw)>>       Δ-4                {[@@-8]}
            <Call 0x22bc8 0x102bc>                                              {[@@-8]}
                FreeString(VAR a : String)
            <POP 22bce-22bd0 StackAdj>                       Δ+4                {}
        <POP 22bd0-22bd8 Epilogue>                           Σ0         

0x22bd8


@ 22bd8
        <LVAR  0x008 4(r)>
    <POP 22bd8-22c04 Body>                                              
        <POP 22bd8-22bea Prologue>                           Σ0         ↓
        <POP 22bea-22c00 Naked>                              Σ0         ↓
            <POP 22bea-22bec StackAdj>                       Δ-4                {[-4-]}
            <MI 22bec  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Const 0x22bf0 0x1.4>                            Δ-4                {[-4-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x22bf4 0x21e12>                                              {[-4-]|[4, '(A6+0x8)']|[##1]}
            <POP 22bf8-22bfa StackAdj>                       Δ+8                {[-4-]}
            <Call 0x22bfa 0x21c0a>                                              {[-4-]}
            <POP 22bfe-22c00 StackAdj>                       Δ+4                {}
        <POP 22c00-22c04 Epilogue>                           Σ0         

0x22c04


@ 22c04
        <LVAR  0x008 4(r)>
        <LVAR -0x014 @ 4(rw)>
    <POP 22c04-22d04 Body>                                              
        <POP 22c04-22c1a Prologue>                           Σ0         ↓
        <POP 22c1a-22c24 RegCacheLoad>                       Σ0         ↓
        <POP 22c24-22c82 Naked>                              Σ0         ↓ →0x22cb2
            <POP 22c24-22c26 StackAdj>                       Δ-4                {[-4-]}
            <MI 22c26  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Const 0x22c28 0x1.4>                            Δ-4                {[-4-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x22c2c 0x21e12>                                              {[-4-]|[4, '(A6+0x8)']|[##1]}
            <POP 22c30-22c32 StackAdj>                       Δ+8                {[-4-]}
            <MI 22c32  MOVE.L  (A7),(A6-0x14)>                                  {[-4-]}
            <MI 22c34  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Const 0x22c36 0x2.4>                            Δ-4                {[-4-]|[4, '(A6+0x8)']|[##2]}
            <Call 0x22c3a 0x21e12>                                              {[-4-]|[4, '(A6+0x8)']|[##2]}
            <POP 22c3e-22c40 StackAdj>                       Δ+8                {[-4-]}
            <MI 22c40  MOVEA.L (A7)+,A4>                     Δ+4                {}
            <POP 22c42-22c46 StackAdj>                       Δ-12               {[-12-]}
            <MI 22c46  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-12-]|[4, '(A6+0x8)']}
            <Const 0x22c48 0x3.4>                            Δ-4                {[-12-]|[4, '(A6+0x8)']|[##3]}
            <Call 0x22c4c 0x21e44>                                              {[-12-]|[4, '(A6+0x8)']|[##3]}
            <POP 22c50-22c52 StackAdj>                       Δ+8                {[-12-]}
            <Call 0x22c52 0x10350>                                              {[-12-]}
                Quad2Long(a : Quad) : Long
            <POP 22c58-22c5a StackAdj>                       Δ+8                {[-4-]}
            <MI 22c5a  MOVE.L  (A7),D6>                                         {[-4-]}
            <POP 22c5c-22c5e StackAdj>                       Δ-8                {[-12-]}
            <MI 22c5e  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-12-]|[4, '(A6+0x8)']}
            <Const 0x22c60 0x4.4>                            Δ-4                {[-12-]|[4, '(A6+0x8)']|[##4]}
            <Call 0x22c64 0x21e44>                                              {[-12-]|[4, '(A6+0x8)']|[##4]}
            <POP 22c68-22c6a StackAdj>                       Δ+8                {[-12-]}
            <Call 0x22c6a 0x10350>                                              {[-12-]}
                Quad2Long(a : Quad) : Long
            <POP 22c70-22c72 StackAdj>                       Δ+8                {[-4-]}
            <MI 22c72  MOVE.L  (A7)+,D5>                     Δ+4                {}
            <MI 22c74  MOVE.L  D6,D0>                                           {}
            <MI 22c76  ADD.L   D5,D0>                                           {}
            <MI 22c78  SUBQ.L  #0x1,D0>                                         {}
            <MI 22c7a  MOVE.W  (A4),D1>                                         {}
            <MI 22c7c  EXTW.L  D1>                                              {}
            <MI 22c7e  CMP.L   D1,D0>                                           {}
            <MI 22c80  BLE     0x22cb2>                                         {}
        <POP 22c82-22cb2 Naked>                              Σ0         ↓
            <Blob 0x22c82 [32] @>                            Δ-32               {[«32""»]}
            <POP 22c94-22c96 StackAdj>                       Δ-4                {[«32""»]|[-4-]}
            <Lit 0x22c96 31>                                                    {[«32""»]|[$$Offset/Length error in [INSERT]]}
            <Call 0x22caa 0x210ea>                                              {[«32""»]|[$$Offset/Length error in [INSERT]]}
            <POP 22cae-22cb2 StackAdj>                       Δ+36               {}
        <POP 22cb2-22cbe Naked>                              Σ0 Δ-8     ↓ ←0x22c24
            <MI 22cb2  MOVEA.L (A6-0x14),A0>                                    {}
            <MI 22cb4  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 22cb6  MOVE.W  (A0),D0>                                         {[4, 'A0']}
            <MI 22cb8  EXTW.L  D0>                                              {[4, 'A0']}
            <MI 22cba  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'A0']|[4, 'D0']}
            <MI 22cbc  MOVEQ.L #0x01,D7>                                        {[4, 'A0']|[4, 'D0']}
        <POP 22cbe-22cc2 Naked>                              Σ-8        ↓ →0x22ce8 ←0x22cc2
            <MI 22cbe  CMP.L   (A7),D7>                                         {[-8-]}
            <MI 22cc0  BGT     0x22ce8>                                         {[-8-]}
        <POP 22cc2-22ce8 Naked>                              Σ-8        ↓ →0x22cbe
            <MI 22cc2  MOVE.L  D6,D0>                                           {[-8-]}
            <MI 22cc4  ADD.L   D7,D0>                                           {[-8-]}
            <MI 22cc6  SUBQ.L  #0x1,D0>                                         {[-8-]}
            <MI 22cc8  SUBQ.L  #0x1,D0>                                         {[-8-]}
            <POP 0x22cca LimitCheck 0x0 ≤ D0 ≤ 0x7d>                            {[-8-]}
            <MI 22cd0  MOVE.L  D7,D1>                                           {[-8-]}
            <MI 22cd2  SUBQ.L  #0x1,D1>                                         {[-8-]}
            <POP 0x22cd4 LimitCheck 0x0 ≤ D1 ≤ 0x7d>                            {[-8-]}
            <MI 22cda  MOVEA.L (A7+0x4),A0>                                     {[-8-]}
            <MI 22cde  MOVE.B  (A0+D1.L+#0x2),(A4+D0.L+#0x2)>                   {[-8-]}
            <MI 22ce4  ADDQ.L  #0x1,D7>                                         {[-8-]}
            <MI 22ce6  BVC     0x22cbe>                                         {[-8-]}
        <POP 22ce8-22cfc Naked>                              Σ-8 Δ+8    ↓ ←0x22cbe
            <POP 22ce8-22cea StackAdj>                       Δ+4                {[-4-]}
            <MI 22cea  MOVE.L  A4,(A7)>                                         {[4, 'A4']}
            <Call 0x22cec 0x21eb4>                                              {[4, 'A4']}
            <POP 22cf0-22cf2 StackAdj>                       Δ+4                {}
            <Pointer.fp 0x22cf2 <LVAR -0x014 @ 4(rw)>>       Δ-4                {[@@-20]}
            <Call 0x22cf4 0x102bc>                                              {[@@-20]}
                FreeString(VAR a : String)
            <POP 22cfa-22cfc StackAdj>                       Δ+4                {}
        <POP 22cfc-22d04 Epilogue>                           Σ0         

0x22d04


@ 22d04
        <LVAR  0x008 4(r)>
        <LVAR -0x010 @ 4(r)>
        <LVAR -0x014 @ 4(rw)>
    <POP 22d04-22dea Body>                                              
        <POP 22d04-22d1a Prologue>                           Σ0         ↓
        <POP 22d1a-22d28 RegCacheLoad>                       Σ0         ↓
        <POP 22d28-22d80 Naked>                              Σ0         ↓ →0x22d86
            <POP 22d28-22d2a StackAdj>                       Δ-4                {[-4-]}
            <MI 22d2a  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Const 0x22d2c 0x1.4>                            Δ-4                {[-4-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x22d30 0x21e12>                                              {[-4-]|[4, '(A6+0x8)']|[##1]}
            <POP 22d34-22d36 StackAdj>                       Δ+8                {[-4-]}
            <MI 22d36  MOVE.L  (A7)+,(A6-0x14)>              Δ+4                {}
            <Pointer.fp 0x22d38 <LVAR -0x010 @ 4(r)>>        Δ-4                {[@@-16]}
            <Call 0x22d3a 0x102b8>                                              {[@@-16]}
                NewString(VAR a : String)
            <POP 22d40-22d42 StackAdj>                       Δ-8                {[@@-16]|[-8-]}
            <MI 22d42  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[@@-16]|[-8-]|[4, '(A6+0x8)']}
            <Const 0x22d44 0x2.4>                            Δ-4                {[@@-16]|[-8-]|[4, '(A6+0x8)']|[##2]}
            <Call 0x22d48 0x21e44>                                              {[@@-16]|[-8-]|[4, '(A6+0x8)']|[##2]}
            <POP 22d4c-22d4e StackAdj>                       Δ+8                {[@@-16]|[-8-]}
            <Call 0x22d4e 0x10350>                                              {[@@-16]|[-8-]}
                Quad2Long(a : Quad) : Long
            <POP 22d54-22d56 StackAdj>                       Δ+8                {[@@-16]}
            <MI 22d56  MOVE.L  (A7),D5>                                         {[@@-16]}
            <POP 22d58-22d5a StackAdj>                       Δ-8                {[@@-16]|[-8-]}
            <MI 22d5a  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[@@-16]|[-8-]|[4, '(A6+0x8)']}
            <Const 0x22d5c 0x3.4>                            Δ-4                {[@@-16]|[-8-]|[4, '(A6+0x8)']|[##3]}
            <Call 0x22d60 0x21e44>                                              {[@@-16]|[-8-]|[4, '(A6+0x8)']|[##3]}
            <POP 22d64-22d66 StackAdj>                       Δ+8                {[@@-16]|[-8-]}
            <Call 0x22d66 0x10350>                                              {[@@-16]|[-8-]}
                Quad2Long(a : Quad) : Long
            <POP 22d6c-22d6e StackAdj>                       Δ+8                {[@@-16]}
            <MI 22d6e  MOVE.L  (A7)+,D6>                     Δ+4                {}
            <MI 22d70  MOVEA.L (A6-0x14),A0>                                    {}
            <MI 22d72  MOVE.L  D5,D0>                                           {}
            <MI 22d74  ADD.L   D6,D0>                                           {}
            <MI 22d76  SUBQ.L  #0x1,D0>                                         {}
            <MI 22d78  MOVE.W  (A0),D1>                                         {}
            <MI 22d7a  EXTW.L  D1>                                              {}
            <MI 22d7c  CMP.L   D1,D0>                                           {}
            <MI 22d7e  BLE     0x22d86>                                         {}
        <POP 22d80-22d86 Naked>                              Σ0         ↓
            <MI 22d80  ADDQ.L  #0x1,D1>                                         {}
            <MI 22d82  SUB.L   D5,D1>                                           {}
            <MI 22d84  MOVE.L  D1,D6>                                           {}
        <POP 22d86-22d8a Naked>                              Σ0 Δ-4     ↓ ←0x22d28
            <MI 22d86  MOVE.L  D6,-(A7)>                     Δ-4                {[4, 'D6']}
            <MI 22d88  MOVEQ.L #0x01,D7>                                        {[4, 'D6']}
        <POP 22d8a-22d8e Naked>                              Σ-4        ↓ →0x22db4 ←0x22d8e
            <MI 22d8a  CMP.L   (A7),D7>                                         {[-4-]}
            <MI 22d8c  BGT     0x22db4>                                         {[-4-]}
        <POP 22d8e-22db4 Naked>                              Σ-4        ↓ →0x22d8a
            <MI 22d8e  MOVEA.L (A6-0x10),A0>                                    {[-4-]}
            <MI 22d90  MOVE.L  D7,D0>                                           {[-4-]}
            <MI 22d92  SUBQ.L  #0x1,D0>                                         {[-4-]}
            <POP 0x22d94 LimitCheck 0x0 ≤ D0 ≤ 0x7d>                            {[-4-]}
            <MI 22d9a  MOVEA.L (A6-0x14),A1>                                    {[-4-]}
            <MI 22d9c  MOVE.L  D7,D1>                                           {[-4-]}
            <MI 22d9e  ADD.L   D5,D1>                                           {[-4-]}
            <MI 22da0  SUBQ.L  #0x1,D1>                                         {[-4-]}
            <MI 22da2  SUBQ.L  #0x1,D1>                                         {[-4-]}
            <POP 0x22da4 LimitCheck 0x0 ≤ D1 ≤ 0x7d>                            {[-4-]}
            <MI 22daa  MOVE.B  (A1+D1.L+#0x2),(A0+D0.L+#0x2)>                   {[-4-]}
            <MI 22db0  ADDQ.L  #0x1,D7>                                         {[-4-]}
            <MI 22db2  BVC     0x22d8a>                                         {[-4-]}
        <POP 22db4-22de2 Naked>                              Σ-4 Δ+4    ↓ ←0x22d8a
            <POP 22db4-22db6 StackAdj>                       Δ+4                {}
            <MI 22db6  MOVEA.L (A6-0x10),A0>                                    {}
            <POP 0x22db8 LimitCheck -0x8000 ≤ D6 ≤ 0x7fff>                      {}
            <MI 22dce  MOVE.W  D6,(A0)>                                         {}
            <MI 22dd0  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[4, '(A6-0x10)']}
            <Call 0x22dd2 0x21eb4>                                              {[4, '(A6-0x10)']}
            <POP 22dd6-22dd8 StackAdj>                       Δ+4                {}
            <Pointer.fp 0x22dd8 <LVAR -0x014 @ 4(rw)>>       Δ-4                {[@@-20]}
            <Call 0x22dda 0x102bc>                                              {[@@-20]}
                FreeString(VAR a : String)
            <POP 22de0-22de2 StackAdj>                       Δ+4                {}
        <POP 22de2-22dea Epilogue>                           Σ0         

0x22dea


@ 22dea
        <LVAR  0x008 4(r)>
    <POP 22dea-22e16 Body>                                              
        <POP 22dea-22dfc Prologue>                           Σ0         ↓
        <POP 22dfc-22e12 Naked>                              Σ0         ↓
            <POP 22dfc-22dfe StackAdj>                       Δ-8                {[-8-]}
            <MI 22dfe  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-8-]|[4, '(A6+0x8)']}
            <Const 0x22e02 0x1.4>                            Δ-4                {[-8-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x22e06 0x21e44>                                              {[-8-]|[4, '(A6+0x8)']|[##1]}
            <POP 22e0a-22e0c StackAdj>                       Δ+8                {[-8-]}
            <Call 0x22e0c 0x21c7e>                                              {[-8-]}
            <POP 22e10-22e12 StackAdj>                       Δ+8                {}
        <POP 22e12-22e16 Epilogue>                           Σ0         

0x22e16


@ 22e16
        <LVAR  0x008 4(r)>
    <POP 22e16-22e62 Body>                                              
        <POP 22e16-22e28 Prologue>                           Σ0         ↓
        <POP 22e28-22e54 Naked>                              Σ0         ↓ →0x22e5a
            <POP 22e28-22e2c StackAdj>                       Δ-10               {[-10-]}
            <MI 22e2c  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-10-]|[4, '(A6+0x8)']}
            <Const 0x22e30 0x1.4>                            Δ-4                {[-10-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x22e34 0x21e44>                                              {[-10-]|[4, '(A6+0x8)']|[##1]}
            <MI 22e38  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
            <Const 0x22e3c 0x2.4>                            Δ-4                {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <Call 0x22e40 0x21e44>                                              {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <POP 22e44-22e46 StackAdj>                       Δ+8                {[-10-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x22e46 0x1032c>                                              {[-10-]|[4, '(A6+0x8)']|[##1]}
                IsEqual(a, b : Quad) : Bool
            <POP 22e4c-22e50 StackAdj>                       Δ+16               {[-2-]}
            <MI 22e50  TST.B   (A7)+>                        Δ+2                {}
            <MI 22e52  BEQ     0x22e5a>                                         {}
        <POP 22e54-22e5a Naked>                              Σ0         →0x22e5e
            <Call 0x22e54 0x218d2>                                              {}
            <MI 22e58  BRA     0x22e5e>                                         {}
        <POP 22e5a-22e5e Naked>                              Σ0         ↓ ←0x22e28
            <Call 0x22e5a 0x21918>                                              {}
        <POP 22e5e-22e62 Epilogue>                           Σ0         ←0x22e54

0x22e62


@ 22e62
        <LVAR  0x008 4(r)>
    <POP 22e62-22eae Body>                                              
        <POP 22e62-22e74 Prologue>                           Σ0         ↓
        <POP 22e74-22ea0 Naked>                              Σ0         ↓ →0x22ea6
            <POP 22e74-22e78 StackAdj>                       Δ-10               {[-10-]}
            <MI 22e78  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-10-]|[4, '(A6+0x8)']}
            <Const 0x22e7c 0x1.4>                            Δ-4                {[-10-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x22e80 0x21e44>                                              {[-10-]|[4, '(A6+0x8)']|[##1]}
            <MI 22e84  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
            <Const 0x22e88 0x2.4>                            Δ-4                {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <Call 0x22e8c 0x21e44>                                              {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <POP 22e90-22e92 StackAdj>                       Δ+8                {[-10-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x22e92 0x1032c>                                              {[-10-]|[4, '(A6+0x8)']|[##1]}
                IsEqual(a, b : Quad) : Bool
            <POP 22e98-22e9c StackAdj>                       Δ+16               {[-2-]}
            <MI 22e9c  TST.B   (A7)+>                        Δ+2                {}
            <MI 22e9e  BNE     0x22ea6>                                         {}
        <POP 22ea0-22ea6 Naked>                              Σ0         →0x22eaa
            <Call 0x22ea0 0x218d2>                                              {}
            <MI 22ea4  BRA     0x22eaa>                                         {}
        <POP 22ea6-22eaa Naked>                              Σ0         ↓ ←0x22e74
            <Call 0x22ea6 0x21918>                                              {}
        <POP 22eaa-22eae Epilogue>                           Σ0         ←0x22ea0

0x22eae


@ 22eae
        <LVAR  0x008 4(r)>
    <POP 22eae-22efa Body>                                              
        <POP 22eae-22ec0 Prologue>                           Σ0         ↓
        <POP 22ec0-22eec Naked>                              Σ0         ↓ →0x22ef2
            <POP 22ec0-22ec4 StackAdj>                       Δ-10               {[-10-]}
            <MI 22ec4  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-10-]|[4, '(A6+0x8)']}
            <Const 0x22ec8 0x1.4>                            Δ-4                {[-10-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x22ecc 0x21e44>                                              {[-10-]|[4, '(A6+0x8)']|[##1]}
            <MI 22ed0  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
            <Const 0x22ed4 0x2.4>                            Δ-4                {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <Call 0x22ed8 0x21e44>                                              {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <POP 22edc-22ede StackAdj>                       Δ+8                {[-10-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x22ede 0x10328>                                              {[-10-]|[4, '(A6+0x8)']|[##1]}
                IsSmaller(a, b : Quad) : Bool
            <POP 22ee4-22ee8 StackAdj>                       Δ+16               {[-2-]}
            <MI 22ee8  TST.B   (A7)+>                        Δ+2                {}
            <MI 22eea  BEQ     0x22ef2>                                         {}
        <POP 22eec-22ef2 Naked>                              Σ0         →0x22ef6
            <Call 0x22eec 0x218d2>                                              {}
            <MI 22ef0  BRA     0x22ef6>                                         {}
        <POP 22ef2-22ef6 Naked>                              Σ0         ↓ ←0x22ec0
            <Call 0x22ef2 0x21918>                                              {}
        <POP 22ef6-22efa Epilogue>                           Σ0         ←0x22eec

0x22efa


@ 22efa
        <LVAR  0x008 4(r)>
    <POP 22efa-22f46 Body>                                              
        <POP 22efa-22f0c Prologue>                           Σ0         ↓
        <POP 22f0c-22f38 Naked>                              Σ0         ↓ →0x22f3e
            <POP 22f0c-22f10 StackAdj>                       Δ-10               {[-10-]}
            <MI 22f10  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-10-]|[4, '(A6+0x8)']}
            <Const 0x22f14 0x1.4>                            Δ-4                {[-10-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x22f18 0x21e44>                                              {[-10-]|[4, '(A6+0x8)']|[##1]}
            <MI 22f1c  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
            <Const 0x22f20 0x2.4>                            Δ-4                {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <Call 0x22f24 0x21e44>                                              {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <POP 22f28-22f2a StackAdj>                       Δ+8                {[-10-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x22f2a 0x10324>                                              {[-10-]|[4, '(A6+0x8)']|[##1]}
                IsGreater(a, b : Quad) : Bool
            <POP 22f30-22f34 StackAdj>                       Δ+16               {[-2-]}
            <MI 22f34  TST.B   (A7)+>                        Δ+2                {}
            <MI 22f36  BEQ     0x22f3e>                                         {}
        <POP 22f38-22f3e Naked>                              Σ0         →0x22f42
            <Call 0x22f38 0x218d2>                                              {}
            <MI 22f3c  BRA     0x22f42>                                         {}
        <POP 22f3e-22f42 Naked>                              Σ0         ↓ ←0x22f0c
            <Call 0x22f3e 0x21918>                                              {}
        <POP 22f42-22f46 Epilogue>                           Σ0         ←0x22f38

0x22f46


@ 22f46
        <LVAR  0x008 4(r)>
    <POP 22f46-22f92 Body>                                              
        <POP 22f46-22f58 Prologue>                           Σ0         ↓
        <POP 22f58-22f84 Naked>                              Σ0         ↓ →0x22f8a
            <POP 22f58-22f5c StackAdj>                       Δ-10               {[-10-]}
            <MI 22f5c  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-10-]|[4, '(A6+0x8)']}
            <Const 0x22f60 0x1.4>                            Δ-4                {[-10-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x22f64 0x21e44>                                              {[-10-]|[4, '(A6+0x8)']|[##1]}
            <MI 22f68  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
            <Const 0x22f6c 0x2.4>                            Δ-4                {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <Call 0x22f70 0x21e44>                                              {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <POP 22f74-22f76 StackAdj>                       Δ+8                {[-10-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x22f76 0x10324>                                              {[-10-]|[4, '(A6+0x8)']|[##1]}
                IsGreater(a, b : Quad) : Bool
            <POP 22f7c-22f80 StackAdj>                       Δ+16               {[-2-]}
            <MI 22f80  TST.B   (A7)+>                        Δ+2                {}
            <MI 22f82  BNE     0x22f8a>                                         {}
        <POP 22f84-22f8a Naked>                              Σ0         →0x22f8e
            <Call 0x22f84 0x218d2>                                              {}
            <MI 22f88  BRA     0x22f8e>                                         {}
        <POP 22f8a-22f8e Naked>                              Σ0         ↓ ←0x22f58
            <Call 0x22f8a 0x21918>                                              {}
        <POP 22f8e-22f92 Epilogue>                           Σ0         ←0x22f84

0x22f92


@ 22f92
        <LVAR  0x008 4(r)>
    <POP 22f92-22fde Body>                                              
        <POP 22f92-22fa4 Prologue>                           Σ0         ↓
        <POP 22fa4-22fd0 Naked>                              Σ0         ↓ →0x22fd6
            <POP 22fa4-22fa8 StackAdj>                       Δ-10               {[-10-]}
            <MI 22fa8  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-10-]|[4, '(A6+0x8)']}
            <Const 0x22fac 0x1.4>                            Δ-4                {[-10-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x22fb0 0x21e44>                                              {[-10-]|[4, '(A6+0x8)']|[##1]}
            <MI 22fb4  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
            <Const 0x22fb8 0x2.4>                            Δ-4                {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <Call 0x22fbc 0x21e44>                                              {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <POP 22fc0-22fc2 StackAdj>                       Δ+8                {[-10-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x22fc2 0x10328>                                              {[-10-]|[4, '(A6+0x8)']|[##1]}
                IsSmaller(a, b : Quad) : Bool
            <POP 22fc8-22fcc StackAdj>                       Δ+16               {[-2-]}
            <MI 22fcc  TST.B   (A7)+>                        Δ+2                {}
            <MI 22fce  BNE     0x22fd6>                                         {}
        <POP 22fd0-22fd6 Naked>                              Σ0         →0x22fda
            <Call 0x22fd0 0x218d2>                                              {}
            <MI 22fd4  BRA     0x22fda>                                         {}
        <POP 22fd6-22fda Naked>                              Σ0         ↓ ←0x22fa4
            <Call 0x22fd6 0x21918>                                              {}
        <POP 22fda-22fde Epilogue>                           Σ0         ←0x22fd0

0x22fde


@ 22fde
        <LVAR  0x008 4(r)>
    <POP 22fde-23028 Body>                                              
        <POP 22fde-22ff4 Prologue>                           Σ0         ↓
        <POP 22ff4-22ff6 RegCacheLoad>                       Σ0         ↓
        <POP 22ff6-23020 Naked>                              Σ0         ↓
            <POP 22ff6-22ff8 StackAdj>                       Δ-16               {[-16-]}
            <MI 22ff8  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-16-]|[4, '(A6+0x8)']}
            <Const 0x22ffc 0x1.4>                            Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x23000 0x21e44>                                              {[-16-]|[4, '(A6+0x8)']|[##1]}
            <MI 23004  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
            <Const 0x23008 0x2.4>                            Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <Call 0x2300c 0x21e44>                                              {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <POP 23010-23012 StackAdj>                       Δ+8                {[-16-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x23012 0x10314>                                              {[-16-]|[4, '(A6+0x8)']|[##1]}
                Add(a, b : Quad) : Quad
            <POP 23018-2301a StackAdj>                       Δ+16               {[-8-]}
            <Call 0x2301a 0x21f3c>                                              {[-8-]}
            <POP 2301e-23020 StackAdj>                       Δ+8                {}
        <POP 23020-23028 Epilogue>                           Σ0         

0x23028


@ 23028
        <LVAR  0x008 4(r)>
    <POP 23028-23072 Body>                                              
        <POP 23028-2303e Prologue>                           Σ0         ↓
        <POP 2303e-23040 RegCacheLoad>                       Σ0         ↓
        <POP 23040-2306a Naked>                              Σ0         ↓
            <POP 23040-23042 StackAdj>                       Δ-16               {[-16-]}
            <MI 23042  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-16-]|[4, '(A6+0x8)']}
            <Const 0x23046 0x1.4>                            Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x2304a 0x21e44>                                              {[-16-]|[4, '(A6+0x8)']|[##1]}
            <MI 2304e  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
            <Const 0x23052 0x2.4>                            Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <Call 0x23056 0x21e44>                                              {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <POP 2305a-2305c StackAdj>                       Δ+8                {[-16-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x2305c 0x10318>                                              {[-16-]|[4, '(A6+0x8)']|[##1]}
                Subtract(a, b : Quad) : Quad
            <POP 23062-23064 StackAdj>                       Δ+16               {[-8-]}
            <Call 0x23064 0x21f3c>                                              {[-8-]}
            <POP 23068-2306a StackAdj>                       Δ+8                {}
        <POP 2306a-23072 Epilogue>                           Σ0         

0x23072


@ 23072
        <LVAR  0x008 4(r)>
    <POP 23072-230bc Body>                                              
        <POP 23072-23088 Prologue>                           Σ0         ↓
        <POP 23088-2308a RegCacheLoad>                       Σ0         ↓
        <POP 2308a-230b4 Naked>                              Σ0         ↓
            <POP 2308a-2308c StackAdj>                       Δ-16               {[-16-]}
            <MI 2308c  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-16-]|[4, '(A6+0x8)']}
            <Const 0x23090 0x1.4>                            Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x23094 0x21e44>                                              {[-16-]|[4, '(A6+0x8)']|[##1]}
            <MI 23098  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
            <Const 0x2309c 0x2.4>                            Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <Call 0x230a0 0x21e44>                                              {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <POP 230a4-230a6 StackAdj>                       Δ+8                {[-16-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x230a6 0x1031c>                                              {[-16-]|[4, '(A6+0x8)']|[##1]}
                Multiply(a, b : Quad) : Quad
            <POP 230ac-230ae StackAdj>                       Δ+16               {[-8-]}
            <Call 0x230ae 0x21f3c>                                              {[-8-]}
            <POP 230b2-230b4 StackAdj>                       Δ+8                {}
        <POP 230b4-230bc Epilogue>                           Σ0         

0x230bc


@ 230bc
        <LVAR  0x008 4(r)>
    <POP 230bc-23106 Body>                                              
        <POP 230bc-230d2 Prologue>                           Σ0         ↓
        <POP 230d2-230d4 RegCacheLoad>                       Σ0         ↓
        <POP 230d4-230fe Naked>                              Σ0         ↓
            <POP 230d4-230d6 StackAdj>                       Δ-16               {[-16-]}
            <MI 230d6  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-16-]|[4, '(A6+0x8)']}
            <Const 0x230da 0x1.4>                            Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x230de 0x21e44>                                              {[-16-]|[4, '(A6+0x8)']|[##1]}
            <MI 230e2  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
            <Const 0x230e6 0x2.4>                            Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <Call 0x230ea 0x21e44>                                              {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <POP 230ee-230f0 StackAdj>                       Δ+8                {[-16-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x230f0 0x10320>                                              {[-16-]|[4, '(A6+0x8)']|[##1]}
                Divide(a, b : Quad) : Quad
            <POP 230f6-230f8 StackAdj>                       Δ+16               {[-8-]}
            <Call 0x230f8 0x21f3c>                                              {[-8-]}
            <POP 230fc-230fe StackAdj>                       Δ+8                {}
        <POP 230fe-23106 Epilogue>                           Σ0         

0x23106


@ 23106
        <LVAR  0x008 4(r)>
    <POP 23106-23150 Body>                                              
        <POP 23106-2311c Prologue>                           Σ0         ↓
        <POP 2311c-2311e RegCacheLoad>                       Σ0         ↓
        <POP 2311e-23148 Naked>                              Σ0         ↓
            <POP 2311e-23120 StackAdj>                       Δ-16               {[-16-]}
            <MI 23120  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-16-]|[4, '(A6+0x8)']}
            <Const 0x23124 0x1.4>                            Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x23128 0x21e44>                                              {[-16-]|[4, '(A6+0x8)']|[##1]}
            <MI 2312c  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
            <Const 0x23130 0x2.4>                            Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <Call 0x23134 0x21e44>                                              {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <POP 23138-2313a StackAdj>                       Δ+8                {[-16-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x2313a 0x10358>                                              {[-16-]|[4, '(A6+0x8)']|[##1]}
                Modulus(a, b : Quad) : Quad
            <POP 23140-23142 StackAdj>                       Δ+16               {[-8-]}
            <Call 0x23142 0x21f3c>                                              {[-8-]}
            <POP 23146-23148 StackAdj>                       Δ+8                {}
        <POP 23148-23150 Epilogue>                           Σ0         

0x23150


@ 23150
        <LVAR  0x008 4(r)>
    <POP 23150-2319a Body>                                              
        <POP 23150-23166 Prologue>                           Σ0         ↓
        <POP 23166-23168 RegCacheLoad>                       Σ0         ↓
        <POP 23168-23192 Naked>                              Σ0         ↓
            <POP 23168-2316a StackAdj>                       Δ-16               {[-16-]}
            <MI 2316a  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-16-]|[4, '(A6+0x8)']}
            <Const 0x2316e 0x1.4>                            Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x23172 0x21e44>                                              {[-16-]|[4, '(A6+0x8)']|[##1]}
            <MI 23176  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
            <Const 0x2317a 0x2.4>                            Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <Call 0x2317e 0x21e44>                                              {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <POP 23182-23184 StackAdj>                       Δ+8                {[-16-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x23184 0x10334>                                              {[-16-]|[4, '(A6+0x8)']|[##1]}
                BitOr(a, b : Quad) : Quad
            <POP 2318a-2318c StackAdj>                       Δ+16               {[-8-]}
            <Call 0x2318c 0x21f3c>                                              {[-8-]}
            <POP 23190-23192 StackAdj>                       Δ+8                {}
        <POP 23192-2319a Epilogue>                           Σ0         

0x2319a


@ 2319a
        <LVAR  0x008 4(r)>
    <POP 2319a-231e4 Body>                                              
        <POP 2319a-231b0 Prologue>                           Σ0         ↓
        <POP 231b0-231b2 RegCacheLoad>                       Σ0         ↓
        <POP 231b2-231dc Naked>                              Σ0         ↓
            <POP 231b2-231b4 StackAdj>                       Δ-16               {[-16-]}
            <MI 231b4  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-16-]|[4, '(A6+0x8)']}
            <Const 0x231b8 0x1.4>                            Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x231bc 0x21e44>                                              {[-16-]|[4, '(A6+0x8)']|[##1]}
            <MI 231c0  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
            <Const 0x231c4 0x2.4>                            Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <Call 0x231c8 0x21e44>                                              {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <POP 231cc-231ce StackAdj>                       Δ+8                {[-16-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x231ce 0x10330>                                              {[-16-]|[4, '(A6+0x8)']|[##1]}
                BitAnd(a, b : Quad) : Quad
            <POP 231d4-231d6 StackAdj>                       Δ+16               {[-8-]}
            <Call 0x231d6 0x21f3c>                                              {[-8-]}
            <POP 231da-231dc StackAdj>                       Δ+8                {}
        <POP 231dc-231e4 Epilogue>                           Σ0         

0x231e4


@ 231e4
        <LVAR  0x008 4(r)>
    <POP 231e4-2322e Body>                                              
        <POP 231e4-231fa Prologue>                           Σ0         ↓
        <POP 231fa-231fc RegCacheLoad>                       Σ0         ↓
        <POP 231fc-23226 Naked>                              Σ0         ↓
            <POP 231fc-231fe StackAdj>                       Δ-16               {[-16-]}
            <MI 231fe  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-16-]|[4, '(A6+0x8)']}
            <Const 0x23202 0x1.4>                            Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x23206 0x21e44>                                              {[-16-]|[4, '(A6+0x8)']|[##1]}
            <MI 2320a  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
            <Const 0x2320e 0x2.4>                            Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <Call 0x23212 0x21e44>                                              {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
            <POP 23216-23218 StackAdj>                       Δ+8                {[-16-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x23218 0x10340>                                              {[-16-]|[4, '(A6+0x8)']|[##1]}
                BitXor(a, b : Quad) : Quad
            <POP 2321e-23220 StackAdj>                       Δ+16               {[-8-]}
            <Call 0x23220 0x21f3c>                                              {[-8-]}
            <POP 23224-23226 StackAdj>                       Δ+8                {}
        <POP 23226-2322e Epilogue>                           Σ0         

0x2322e


@ 2322e
        <LVAR  0x008 4(r)>
    <POP 2322e-23272 Body>                                              
        <POP 2322e-23240 Prologue>                           Σ0         ↓
        <POP 23240-2326e Naked>                              Σ0         ↓
            <POP 23240-23244 StackAdj>                       Δ-16               {[-16-]}
            <MI 23244  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-16-]|[4, '(A6+0x8)']}
            <Const 0x23248 0x1.4>                            Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x2324c 0x21e44>                                              {[-16-]|[4, '(A6+0x8)']|[##1]}
            <MI 23250  MOVE.L  (A6+0x8),(A7)>                                   {[-16-]|[4, '(A6+0x8)']|[4, '(A6+0x8)']}
            <Const 0x23254 0x2.4>                            Δ-4                {[-16-]|[4, '(A6+0x8)']|[4, '(A6+0x8)']|[##2]}
            <Call 0x23258 0x21e80>                                              {[-16-]|[4, '(A6+0x8)']|[4, '(A6+0x8)']|[##2]}
            <POP 2325c-2325e StackAdj>                       Δ+8                {[-16-]|[4, '(A6+0x8)']}
            <Call 0x2325e 0x10344>                                              {[-16-]|[4, '(A6+0x8)']}
                BitShift(a : Quad ; howmuch : integer) : Quad
            <POP 23264-23268 StackAdj>                       Δ+12               {[-8-]}
            <Call 0x23268 0x21f3c>                                              {[-8-]}
            <POP 2326c-2326e StackAdj>                       Δ+8                {}
        <POP 2326e-23272 Epilogue>                           Σ0         

0x23272


@ 23272
        <LVAR  0x008 4(r)>
    <POP 23272-232b8 Body>                                              
        <POP 23272-23284 Prologue>                           Σ0         ↓
        <POP 23284-232b4 Naked>                              Σ0         ↓
            <POP 23284-23288 StackAdj>                       Δ-16               {[-16-]}
            <MI 23288  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-16-]|[4, '(A6+0x8)']}
            <Const 0x2328c 0x1.4>                            Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x23290 0x21e44>                                              {[-16-]|[4, '(A6+0x8)']|[##1]}
            <MI 23294  MOVE.L  (A6+0x8),(A7)>                                   {[-16-]|[4, '(A6+0x8)']|[4, '(A6+0x8)']}
            <Const 0x23298 0x2.4>                            Δ-4                {[-16-]|[4, '(A6+0x8)']|[4, '(A6+0x8)']|[##2]}
            <Call 0x2329c 0x21e80>                                              {[-16-]|[4, '(A6+0x8)']|[4, '(A6+0x8)']|[##2]}
            <POP 232a0-232a2 StackAdj>                       Δ+8                {[-16-]|[4, '(A6+0x8)']}
            <MI 232a2  NEG.L   (A7)>                                            {[-16-]|[4, '(A6+0x8)']}
            <Call 0x232a4 0x10344>                                              {[-16-]|[4, '(A6+0x8)']}
                BitShift(a : Quad ; howmuch : integer) : Quad
            <POP 232aa-232ae StackAdj>                       Δ+12               {[-8-]}
            <Call 0x232ae 0x21f3c>                                              {[-8-]}
            <POP 232b2-232b4 StackAdj>                       Δ+8                {}
        <POP 232b4-232b8 Epilogue>                           Σ0         

0x232b8


@ 232b8
        <LVAR  0x008 4(r)>
    <POP 232b8-232ee Body>                                              
        <POP 232b8-232ca Prologue>                           Σ0         ↓
        <POP 232ca-232ea Naked>                              Σ0         ↓
            <POP 232ca-232ce StackAdj>                       Δ-16               {[-16-]}
            <MI 232ce  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-16-]|[4, '(A6+0x8)']}
            <Const 0x232d2 0x1.4>                            Δ-4                {[-16-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x232d6 0x21e44>                                              {[-16-]|[4, '(A6+0x8)']|[##1]}
            <POP 232da-232dc StackAdj>                       Δ+8                {[-16-]}
            <Call 0x232dc 0x10338>                                              {[-16-]}
                BitNot(a : Quad) : Quad
            <POP 232e2-232e4 StackAdj>                       Δ+8                {[-8-]}
            <Call 0x232e4 0x21f3c>                                              {[-8-]}
            <POP 232e8-232ea StackAdj>                       Δ+8                {}
        <POP 232ea-232ee Epilogue>                           Σ0         

0x232ee


@ 232ee
        <LVAR  0x008 4(r)>
        <LVAR -0x00c 4(rw)>
        <LVAR -0x010 4(rw)>
        <LVAR -0x014 4(rw)>
        <LVAR -0x018 4(rw)>
    <POP 232ee-2337e Body>                                              
        <POP 232ee-23304 Prologue>                           Σ0         ↓
        <POP 23304-23308 RegCacheLoad>                       Σ0         ↓
        <POP 23308-23376 Naked>                              Σ0         ↓
            <POP 23308-2330a StackAdj>                       Δ-8                {[-8-]}
            <MI 2330a  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-8-]|[4, '(A6+0x8)']}
            <Const 0x2330c 0x1.4>                            Δ-4                {[-8-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x23310 0x21e44>                                              {[-8-]|[4, '(A6+0x8)']|[##1]}
            <POP 23314-23316 StackAdj>                       Δ+8                {[-8-]}
            <MI 23316  MOVE.L  (A7)+,(A6-0x18)>              Δ+4                {[-4-]}
            <MI 2331a  MOVE.L  (A7),(A6-0x14)>                                  {[-4-]}
            <POP 2331e-23320 StackAdj>                       Δ-4                {[-8-]}
            <MI 23320  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-8-]|[4, '(A6+0x8)']}
            <Const 0x23322 0x2.4>                            Δ-4                {[-8-]|[4, '(A6+0x8)']|[##2]}
            <Call 0x23326 0x21e44>                                              {[-8-]|[4, '(A6+0x8)']|[##2]}
            <POP 2332a-2332c StackAdj>                       Δ+8                {[-8-]}
            <MI 2332c  MOVE.L  (A7)+,(A6-0x10)>              Δ+4                {[-4-]}
            <MI 23330  MOVE.L  (A7),(A6-0xc)>                                   {[-4-]}
            <MI 23334  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Const 0x23336 0x3.4>                            Δ-4                {[-4-]|[4, '(A6+0x8)']|[##3]}
            <Call 0x2333a 0x21e80>                                              {[-4-]|[4, '(A6+0x8)']|[##3]}
            <POP 2333e-23340 StackAdj>                       Δ+8                {[-4-]}
            <MI 23340  MOVE.L  (A7),D7>                                         {[-4-]}
            <MI 23342  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Const 0x23344 0x4.4>                            Δ-4                {[-4-]|[4, '(A6+0x8)']|[##4]}
            <Call 0x23348 0x21e80>                                              {[-4-]|[4, '(A6+0x8)']|[##4]}
            <POP 2334c-2334e StackAdj>                       Δ+8                {[-4-]}
            <MI 2334e  MOVE.L  (A7),D6>                                         {[-4-]}
            <POP 23350-23352 StackAdj>                       Δ-4                {[-8-]}
            <MI 23352  MOVE.L  (A6-0x14),-(A7)>              Δ-4                {[-8-]|[4, '(A6-0x14)']}
            <MI 23356  MOVE.L  (A6-0x18),-(A7)>              Δ-4                {[-8-]|[4, '(A6-0x14)']|[4, '(A6-0x18)']}
            <MI 2335a  MOVE.L  (A6-0xc),-(A7)>               Δ-4                {[-8-]|[4, '(A6-0x14)']|[4, '(A6-0x18)']|[4, '(A6-0xc)']}
            <MI 2335e  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[-8-]|[4, '(A6-0x14)']|[4, '(A6-0x18)']|[4, '(A6-0xc)']|[4, '(A6-0x10)']}
            <MI 23362  MOVE.L  D7,-(A7)>                     Δ-4                {[-8-]|[4, '(A6-0x14)']|[4, '(A6-0x18)']|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D7']}
            <MI 23364  MOVE.L  D6,-(A7)>                     Δ-4                {[-8-]|[4, '(A6-0x14)']|[4, '(A6-0x18)']|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D7']|[4, 'D6']}
            <Call 0x23366 0x10348>                                              {[-8-]|[4, '(A6-0x14)']|[4, '(A6-0x18)']|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D7']|[4, 'D6']}
                ?BitField_something_()
            <POP 2336c-23370 StackAdj>                       Δ+24               {[-8-]}
            <Call 0x23370 0x21f3c>                                              {[-8-]}
            <POP 23374-23376 StackAdj>                       Δ+8                {}
        <POP 23376-2337e Epilogue>                           Σ0         

0x2337e


@ 2337e
        <LVAR  0x008 4(r)>
        <LVAR -0x00c 4(rw)>
        <LVAR -0x010 4(rw)>
    <POP 2337e-233f0 Body>                                              
        <POP 2337e-23394 Prologue>                           Σ0         ↓
        <POP 23394-23398 RegCacheLoad>                       Σ0         ↓
        <POP 23398-233e8 Naked>                              Σ0         ↓
            <POP 23398-2339a StackAdj>                       Δ-8                {[-8-]}
            <MI 2339a  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-8-]|[4, '(A6+0x8)']}
            <Const 0x2339c 0x1.4>                            Δ-4                {[-8-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x233a0 0x21e44>                                              {[-8-]|[4, '(A6+0x8)']|[##1]}
            <POP 233a4-233a6 StackAdj>                       Δ+8                {[-8-]}
            <MI 233a6  MOVE.L  (A7)+,(A6-0x10)>              Δ+4                {[-4-]}
            <MI 233aa  MOVE.L  (A7),(A6-0xc)>                                   {[-4-]}
            <MI 233ae  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Const 0x233b0 0x2.4>                            Δ-4                {[-4-]|[4, '(A6+0x8)']|[##2]}
            <Call 0x233b4 0x21e80>                                              {[-4-]|[4, '(A6+0x8)']|[##2]}
            <POP 233b8-233ba StackAdj>                       Δ+8                {[-4-]}
            <MI 233ba  MOVE.L  (A7),D7>                                         {[-4-]}
            <MI 233bc  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Const 0x233be 0x3.4>                            Δ-4                {[-4-]|[4, '(A6+0x8)']|[##3]}
            <Call 0x233c2 0x21e80>                                              {[-4-]|[4, '(A6+0x8)']|[##3]}
            <POP 233c6-233c8 StackAdj>                       Δ+8                {[-4-]}
            <MI 233c8  MOVE.L  (A7),D6>                                         {[-4-]}
            <POP 233ca-233cc StackAdj>                       Δ-4                {[-8-]}
            <MI 233cc  MOVE.L  (A6-0xc),-(A7)>               Δ-4                {[-8-]|[4, '(A6-0xc)']}
            <MI 233d0  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']}
            <MI 233d4  MOVE.L  D7,-(A7)>                     Δ-4                {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D7']}
            <MI 233d6  MOVE.L  D6,-(A7)>                     Δ-4                {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D7']|[4, 'D6']}
            <Call 0x233d8 0x1034c>                                              {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D7']|[4, 'D6']}
                FSCALL_1034c
            <POP 233de-233e2 StackAdj>                       Δ+16               {[-8-]}
            <Call 0x233e2 0x21f3c>                                              {[-8-]}
            <POP 233e6-233e8 StackAdj>                       Δ+8                {}
        <POP 233e8-233f0 Epilogue>                           Σ0         

0x233f0


@ 233f0
        <LVAR  0x008 4(r)>
    <POP 233f0-23462 Body>                                              
        <POP 233f0-23406 Prologue>                           Σ0         ↓
        <POP 23406-23414 Naked>                              Σ0 Δ-4     ↓
            <POP 23406-23408 StackAdj>                       Δ-4                {[-4-]}
            <MI 23408  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Call 0x2340c 0x214f6>                                              {[-4-]|[4, '(A6+0x8)']}
            <POP 23410-23412 StackAdj>                       Δ+4                {[-4-]}
            <MI 23412  MOVEQ.L #0x01,D7>                                        {[-4-]}
        <POP 23414-23418 Naked>                              Σ-4        ↓ →0x2343e ←0x23418
            <MI 23414  CMP.L   (A7),D7>                                         {[-4-]}
            <MI 23416  BGT     0x2343e>                                         {[-4-]}
        <POP 23418-2343e Naked>                              Σ-4        ↓ →0x23414
            <POP 23418-2341a StackAdj>                       Δ-4                {[-8-]}
            <MI 2341a  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-8-]|[4, '(A6+0x8)']}
            <MI 2341e  MOVE.L  D7,-(A7)>                     Δ-4                {[-8-]|[4, '(A6+0x8)']|[4, 'D7']}
            <Call 0x23420 0x21e12>                                              {[-8-]|[4, '(A6+0x8)']|[4, 'D7']}
            <POP 23424-23426 StackAdj>                       Δ+8                {[-8-]}
            <Call 0x23426 0x103d8>                                              {[-8-]}
                WriteConsoleString(str : String)
            <POP 2342c-2342e StackAdj>                       Δ+2                {[-6-]}
            <POP 2342e-2342f StackAdj>                       Δ+2                {[-4-]}
            <Const 0x2342f 0x20.2>                           Δ-2                {[-4-]|[#32]}
            <Call 0x23432 0x103d0>                                              {[-4-]|[#32]}
                WriteConsoleChar(chr : char)
            <POP 23438-2343a StackAdj>                       Δ+2                {[-4-]}
            <MI 2343a  ADDQ.L  #0x1,D7>                                         {[-4-]}
            <MI 2343c  BVC     0x23414>                                         {[-4-]}
        <POP 2343e-2345a Naked>                              Σ-4 Δ+4    ↓ ←0x23414
            <Const 0x2343e 0x1.4>                            Δ-4                {[-4-]|[##1]}
            <Call 0x23442 0x103e4>                                              {[-4-]|[##1]}
                AskConsoleString(prompt : String) : String
            <POP 23448-2344a StackAdj>                       Δ+4                {[-4-]}
            <MI 2344a  MOVEA.L (A7)+,A4>                     Δ+4                {}
            <MI 2344c  MOVE.L  A4,-(A7)>                     Δ-4                {[4, 'A4']}
            <Call 0x2344e 0x21342>                                              {[4, 'A4']}
            <MI 23452  MOVE.L  A4,(A7)>                                         {[4, 'A4']}
            <Call 0x23454 0x21eb4>                                              {[4, 'A4']}
            <POP 23458-2345a StackAdj>                       Δ+4                {}
        <POP 2345a-23462 Epilogue>                           Σ0         

0x23462


@ 23462
        <LVAR  0x008 4(r)>
    <POP 23462-234e4 Body>                                              
        <POP 23462-23478 Prologue>                           Σ0         ↓
        <POP 23478-2347e RegCacheLoad>                       Σ0         ↓
        <POP 2347e-234dc Naked>                              Σ0         ↓
            <POP 2347e-23480 StackAdj>                       Δ-4                {[-4-]}
            <MI 23480  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Const 0x23482 0x1.4>                            Δ-4                {[-4-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x23486 0x21e12>                                              {[-4-]|[4, '(A6+0x8)']|[##1]}
            <POP 2348a-2348c StackAdj>                       Δ+8                {[-4-]}
            <MI 2348c  MOVEA.L (A7)+,A4>                     Δ+4                {}
            <POP 2348e-23490 StackAdj>                       Δ-12               {[-12-]}
            <MI 23490  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-12-]|[4, '(A6+0x8)']}
            <Const 0x23492 0x2.4>                            Δ-4                {[-12-]|[4, '(A6+0x8)']|[##2]}
            <Call 0x23496 0x21e44>                                              {[-12-]|[4, '(A6+0x8)']|[##2]}
            <POP 2349a-2349c StackAdj>                       Δ+8                {[-12-]}
            <Call 0x2349c 0x10350>                                              {[-12-]}
                Quad2Long(a : Quad) : Long
            <POP 234a2-234a4 StackAdj>                       Δ+8                {[-4-]}
            <MI 234a4  MOVE.L  (A7),D7>                                         {[-4-]}
            <POP 234a6-234a8 StackAdj>                       Δ-8                {[-12-]}
            <MI 234a8  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-12-]|[4, '(A6+0x8)']}
            <Const 0x234aa 0x3.4>                            Δ-4                {[-12-]|[4, '(A6+0x8)']|[##3]}
            <Call 0x234ae 0x21e44>                                              {[-12-]|[4, '(A6+0x8)']|[##3]}
            <POP 234b2-234b4 StackAdj>                       Δ+8                {[-12-]}
            <Call 0x234b4 0x10350>                                              {[-12-]}
                Quad2Long(a : Quad) : Long
            <POP 234ba-234bc StackAdj>                       Δ+8                {[-4-]}
            <MI 234bc  MOVE.L  (A7),D6>                                         {[-4-]}
            <POP 234be-234c0 StackAdj>                       Δ-8                {[-12-]}
            <MI 234c0  MOVE.L  A4,-(A7)>                     Δ-4                {[-12-]|[4, 'A4']}
            <MI 234c2  MOVE.L  D7,-(A7)>                     Δ-4                {[-12-]|[4, 'A4']|[4, 'D7']}
            <Call 0x234c4 0x10360>                                              {[-12-]|[4, 'A4']|[4, 'D7']}
                ?StringToInt64()
            <POP 234ca-234cc StackAdj>                       Δ+4                {[-12-]|[4, 'A4']}
            <MI 234cc  MOVE.L  D6,(A7)>                                         {[-12-]|[4, 'D6']}
            <Call 0x234ce 0x1035c>                                              {[-12-]|[4, 'D6']}
                Quad2String(a : Quad; radix : Long ) : String
            <POP 234d4-234d6 StackAdj>                       Δ+12               {[-4-]}
            <Call 0x234d6 0x21eb4>                                              {[-4-]}
            <POP 234da-234dc StackAdj>                       Δ+4                {}
        <POP 234dc-234e4 Epilogue>                           Σ0         

0x234e4


@ 234e4
        <LVAR  0x008 4(r)>
        <LVAR -0x00a 2(r)>
        <LVAR -0x00c 4(rw)>
        <LVAR -0x010 4(rw)>
    <POP 234e4-23564 Body>                                              
        <POP 234e4-234fa Prologue>                           Σ0         ↓
        <POP 234fa-23502 RegCacheLoad>                       Σ0         ↓
        <POP 23502-2351a Naked>                              Σ0         ↓
            <POP 23502-23504 StackAdj>                       Δ-8                {[-8-]}
            <MI 23504  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-8-]|[4, '(A6+0x8)']}
            <Const 0x23508 0x1.4>                            Δ-4                {[-8-]|[4, '(A6+0x8)']|[##1]}
            <Call 0x2350c 0x21e44>                                              {[-8-]|[4, '(A6+0x8)']|[##1]}
            <POP 23510-23512 StackAdj>                       Δ+8                {[-8-]}
            <MI 23512  MOVE.L  (A7)+,(A6-0x10)>              Δ+4                {[-4-]}
            <MI 23514  MOVE.L  (A7)+,(A6-0xc)>               Δ+4                {}
            <MI 23516  MOVEQ.L #0x00,D7>                                        {}
            <MI 23518  MOVEQ.L #0x00,D6>                                        {}
        <POP 2351a-2354a Naked>                              Σ0         ↓ →0x2351a ←0x2351a
            <MI 2351a  MOVE.W  (A6-0xa),D0>                                     {}
            <MI 2351e  ANDI.W  #0x0001,D0>                                      {}
            <MI 23522  CLR.L   D1>                                              {}
            <MI 23524  MOVE.W  D0,D1>                                           {}
            <MI 23526  ADD.L   D1,D7>                                           {}
            <POP 23528-2352a StackAdj>                       Δ-8                {[-8-]}
            <MI 2352a  MOVE.L  (A6-0xc),-(A7)>               Δ-4                {[-8-]|[4, '(A6-0xc)']}
            <MI 2352c  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']}
            <Const 0x2352e 0xffffffff.4>                     Δ-4                {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[##4294967295]}
            <Call 0x23532 0x10344>                                              {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[##4294967295]}
                BitShift(a : Quad ; howmuch : integer) : Quad
            <POP 23538-2353c StackAdj>                       Δ+12               {[-8-]}
            <MI 2353c  MOVE.L  (A7)+,(A6-0x10)>              Δ+4                {[-4-]}
            <MI 2353e  MOVE.L  (A7)+,(A6-0xc)>               Δ+4                {}
            <MI 23540  ADDQ.L  #0x1,D6>                                         {}
            <MI 23542  CMPI.L  #0x0000003f,D6>                                  {}
            <MI 23548  BLE     0x2351a>                                         {}
        <POP 2354a-2355c Naked>                              Σ0         ↓
            <POP 2354a-2354c StackAdj>                       Δ-8                {[-8-]}
            <MI 2354c  MOVE.L  D7,-(A7)>                     Δ-4                {[-8-]|[4, 'D7']}
            <Call 0x2354e 0x10354>                                              {[-8-]|[4, 'D7']}
                Long2Quad(a : Long) : Quad
            <POP 23554-23556 StackAdj>                       Δ+4                {[-8-]}
            <Call 0x23556 0x21f3c>                                              {[-8-]}
            <POP 2355a-2355c StackAdj>                       Δ+8                {}
        <POP 2355c-23564 Epilogue>                           Σ0         

0x23564


@ 23564
        <LVAR  0x008 4(r)>
        <LVAR -0x004 @ 1(r)>
    <POP 23564-23628 Body>                                              
        <POP 23564-2357a Prologue>                           Σ0         ↓
        <POP 2357a-23584 RegCacheLoad>                       Σ0         ↓
        <POP 23584-23588 Naked>                              Σ0         ↓ →0x235ba
            <MI 23584  TST.B   0x27c2e>                                         {}
            <MI 23586  BNE     0x235ba>                                         {}
        <POP 23588-235ba Naked>                              Σ0         ↓
            <Blob 0x23588 [28] @>                            Δ-28               {[«28""»]}
            <POP 2359a-2359c StackAdj>                       Δ-4                {[«28""»]|[-4-]}
            <Lit 0x2359c 27>                                                    {[«28""»]|[$$REPEATing, type ^G to exit.]}
            <Call 0x235ae 0x103e0>                                              {[«28""»]|[$$REPEATing, type ^G to exit.]}
                WriteConsoleStringCrLf(str : String)
            <POP 235b4-235b8 StackAdj>                       Δ+32               {}
            <MI 235b8  MOVE.B  #0x01,0x27c2e>                                   {}
        <POP 235ba-235e4 Naked>                              Σ0         ↓ →0x235fa ←0x23584
            <POP 235ba-235bc StackAdj>                       Δ-6                {[-6-]}
            <Call 0x235bc 0x103f8>                                              {[-6-]}
                GetConsoleConfig() : Long
            <MI 235c2  MOVE.L  (A7)+,D0>                     Δ+4                {[-2-]}
            <POP 0x235c4 LimitCheck 0x0 ≤ D0 ≤ 0xffff>                          {[-2-]}
            <MI 235ce  MOVE.W  D0,(A7)>                                         {[2, 'D0']}
            <Pointer.fp 0x235d0 <LVAR -0x004 @ 1(r)>>        Δ-4                {[2, 'D0']|[@@-4]}
            <Call 0x235d4 0x10212>                                              {[2, 'D0']|[@@-4]}
                KC09_PortStatus(Port : Word; VAR b: Byte)
            <POP 235da-235dc StackAdj>                       Δ+6                {}
            <MI 235dc  MOVE.B  (A6-0x4),D0>                                     {}
            <MI 235e0  CMP.B   #0x01,D0>                                        {}
            <MI 235e2  BEQ     0x235fa>                                         {}
        <POP 235e4-235fa Naked>                              Σ0         
            <MI 235e4  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[4, '(A6+0x8)']}
            <Call 0x235e8 0x210a8>                                              {[4, '(A6+0x8)']}
            <POP 235ec-235ee StackAdj>                       Δ+4                {}
            <POP 235ee-235fa Bailout>                                           {}
                <MI 235ee  MOVEA.L (A5+0x8),A7>                         
                <MI 235f2  MOVEA.W #0x00,A6>                            
                <MI 235f4  JMP     0x2498c>                             
        <POP 235fa-2360a Naked>                              Σ0         ↓ →0x23620 ←0x235ba
            <POP 235fa-235fc StackAdj>                       Δ-2                {[-2-]}
            <Call 0x235fc 0x103d4>                                              {[-2-]}
                ReadChar() : Byte
            <MI 23602  MOVE.B  (A7)+,D0>                     Δ+2                {}
            <MI 23604  CMPI.B  #0x07,D0>                                        {}
            <MI 23608  BEQ     0x23620>                                         {}
        <POP 2360a-23620 Naked>                              Σ0         
            <MI 2360a  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[4, '(A6+0x8)']}
            <Call 0x2360e 0x210a8>                                              {[4, '(A6+0x8)']}
            <POP 23612-23614 StackAdj>                       Δ+4                {}
            <POP 23614-23620 Bailout>                                           {}
                <MI 23614  MOVEA.L (A5+0x8),A7>                         
                <MI 23618  MOVEA.W #0x00,A6>                            
                <MI 2361a  JMP     0x2498c>                             
        <POP 23620-23628 Epilogue>                           Σ0         ←0x235fa

0x23628


@ 23628
    <POP 23628-23648 Body>                                              
        <POP 23628-2363a Prologue>                           Σ0         ↓
        <POP 2363a-23644 Naked>                              Σ0         ↓
            <Const 0x2363a 0xc8.4>                           Δ-4                {[##200]}
            <Call 0x2363e 0x21f70>                                              {[##200]}
            <POP 23642-23644 StackAdj>                       Δ+4                {}
        <POP 23644-23648 Epilogue>                           Σ0         

0x23648


@ 23648
        <LVAR  0x008 4(r)>
        <LVAR -0x00c @ 4(r)>
    <POP 23648-236f4 Body>                                              
        <POP 23648-2365e Prologue>                           Σ0         ↓
        <POP 2365e-23662 RegCacheLoad>                       Σ0         ↓
        <POP 23662-23676 Naked>                              Σ0 Δ-4     ↓
            <Pointer.fp 0x23662 <LVAR -0x00c @ 4(r)>>        Δ-4                {[@@-12]}
            <Call 0x23664 0x102b8>                                              {[@@-12]}
                NewString(VAR a : String)
            <MI 2366a  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[@@-12]|[4, '(A6+0x8)']}
            <Call 0x2366e 0x214f6>                                              {[@@-12]|[4, '(A6+0x8)']}
            <POP 23672-23674 StackAdj>                       Δ+4                {[@@-12]}
            <MI 23674  MOVEQ.L #0x01,D7>                                        {[@@-12]}
        <POP 23676-2367a Naked>                              Σ-4        ↓ →0x236e4 ←0x236e0
            <MI 23676  CMP.L   (A7),D7>                                         {[-4-]}
            <MI 23678  BGT     0x236e4>                                         {[-4-]}
        <POP 2367a-2368c Naked>                              Σ-4        ↓ →0x236ac
            <POP 2367a-2367c StackAdj>                       Δ-4                {[-8-]}
            <MI 2367c  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-8-]|[4, '(A6+0x8)']}
            <MI 23680  MOVE.L  D7,-(A7)>                     Δ-4                {[-8-]|[4, '(A6+0x8)']|[4, 'D7']}
            <Call 0x23682 0x21e80>                                              {[-8-]|[4, '(A6+0x8)']|[4, 'D7']}
            <POP 23686-23688 StackAdj>                       Δ+8                {[-8-]}
            <MI 23688  MOVE.L  (A7)+,D6>                     Δ+4                {[-4-]}
            <MI 2368a  BLT     0x236ac>                                         {[-4-]}
        <POP 2368c-23694 Naked>                              Σ-4        ↓ →0x236ac
            <MI 2368c  CMPI.L  #0x000000ff,D6>                                  {[-4-]}
            <MI 23692  BGT     0x236ac>                                         {[-4-]}
        <POP 23694-236ac Naked>                              Σ-4        →0x236e0
            <MI 23694  MOVE.L  (A6-0xc),-(A7)>               Δ-4                {[-4-]|[4, '(A6-0xc)']}
            <POP 0x23696 LimitCheck 0x0 ≤ D6 ≤ 0xff>                            {[-4-]|[4, '(A6-0xc)']}
            <MI 236a0  MOVE.B  D6,-(A7)>                     Δ-2                {[-4-]|[4, '(A6-0xc)']|[2, 'D6']}
            <Call 0x236a2 0x102c0>                                              {[-4-]|[4, '(A6-0xc)']|[2, 'D6']}
                AppendChar(MOD b : String; a : char)
            <POP 236a8-236aa StackAdj>                       Δ+6                {[-4-]}
            <MI 236aa  BRA     0x236e0>                                         {[-4-]}
        <POP 236ac-236e0 Naked>                              Σ-4        ↓ ←0x2367a ←0x2368c
            <Pointer.fp 0x236ac <LVAR -0x00c @ 4(r)>>        Δ-4                {[-4-]|[@@-12]}
            <Call 0x236ae 0x102bc>                                              {[-4-]|[@@-12]}
                FreeString(VAR a : String)
            <POP 236b4-236b6 StackAdj>                       Δ+4                {[-4-]}
            <Blob 0x236b6 [28] @>                            Δ-28               {[-4-]|[«28""»]}
            <POP 236c2-236c4 StackAdj>                       Δ-4                {[-4-]|[«28""»]|[-4-]}
            <Lit 0x236c4 28>                                                    {[-4-]|[«28""»]|[$$ASCII argument out of range.]}
            <Call 0x236d8 0x210ea>                                              {[-4-]|[«28""»]|[$$ASCII argument out of range.]}
            <POP 236dc-236e0 StackAdj>                       Δ+32               {[-4-]}
        <POP 236e0-236e4 Naked>                              Σ-4        ↓ →0x23676 ←0x23694
            <MI 236e0  ADDQ.L  #0x1,D7>                                         {[-4-]}
            <MI 236e2  BVC     0x23676>                                         {[-4-]}
        <POP 236e4-236ec Naked>                              Σ-4 Δ+4    ↓ ←0x23676
            <MI 236e4  MOVE.L  (A6-0xc),(A7)>                                   {[4, '(A6-0xc)']}
            <Call 0x236e6 0x21eb4>                                              {[4, '(A6-0xc)']}
            <POP 236ea-236ec StackAdj>                       Δ+4                {}
        <POP 236ec-236f4 Epilogue>                           Σ0         

0x236f4


@ 236f4
        <LVAR  0x00c 1(rw)>
        <LVAR  0x008 4(r)>
    <POP 236f4-237ac Body>                                   Δ-8        
        <POP 236f4-2370a Prologue>                           Σ0         ↓
        <POP 2370a-2371a Naked>                              Σ0 Δ-4     ↓
            <MI 2370a  CLR.B   (A6+0xc)>                                        {}
            <MI 2370e  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 23712  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 23714  MOVEQ.L #0x00,D0>                                        {[4, 'A0']}
            <MI 23716  ADDQ.W  #0x1,D0>                                         {[4, 'A0']}
            <MI 23718  MOVE.B  D0,D6>                                           {[4, 'A0']}
        <POP 2371a-23722 Naked>                              Σ-4        ↓ →0x237a2 ←0x2379c
            <MI 2371a  CMPI.B  #0x2b,D6>                                        {[-4-]}
            <MI 2371e  BGT     0x237a2>                                         {[-4-]}
        <POP 23722-23748 Naked>                              Σ-4        ↓ →0x2379c
            <MI 23722  LEA.L   0x20fd6,A0>                                      {[-4-]}
            <MI 23726  MOVE.B  D6,D0>                                           {[-4-]}
            <MI 23728  EXTB.W  D0>                                              {[-4-]}
            <MI 2372a  EXTW.L  D0>                                              {[-4-]}
            <MI 2372c  ROR.L   #0x1,D0>                                         {[-4-]}
            <MI 2372e  ADDA.W  D0,A0>                                           {[-4-]}
            <MI 23730  SWAP.W  D0>                                              {[-4-]}
            <MI 23732  ROL.W   #0x3,D0>                                         {[-4-]}
            <MI 23734  CLR.L   D1>                                              {[-4-]}
            <MI 23736  MOVE.B  (A0),D1>                                         {[-4-]}
            <MI 23738  LSL.B   D0,D1>                                           {[-4-]}
            <MI 2373a  LSR.B   #0x4,D1>                                         {[-4-]}
            <MI 2373c  MOVE.L  D1,D5>                                           {[-4-]}
            <MI 2373e  MOVEA.L (A7),A0>                                         {[-4-]}
            <MI 23740  MOVE.W  (A0),D0>                                         {[-4-]}
            <MI 23742  EXTW.L  D0>                                              {[-4-]}
            <MI 23744  CMP.L   D0,D5>                                           {[-4-]}
            <MI 23746  BNE     0x2379c>                                         {[-4-]}
        <POP 23748-2374c Naked>                              Σ-4 Δ-4    ↓
            <MI 23748  MOVE.L  D5,-(A7)>                     Δ-4                {[-4-]|[4, 'D5']}
            <MI 2374a  MOVEQ.L #0x01,D7>                                        {[-4-]|[4, 'D5']}
        <POP 2374c-23750 Naked>                              Σ-8        ↓ →0x23792 ←0x2378e
            <MI 2374c  CMP.L   (A7),D7>                                         {[-8-]}
            <MI 2374e  BGT     0x23792>                                         {[-8-]}
        <POP 23750-2378a Naked>                              Σ-8        ↓ →0x2378e
            <MI 23750  MOVE.B  D6,D0>                                           {[-8-]}
            <MI 23752  EXTB.W  D0>                                              {[-8-]}
            <MI 23754  MULS.W  #0xa,D0>                                         {[-8-]}
            <MI 23758  MOVE.L  D7,D1>                                           {[-8-]}
            <MI 2375a  SUBQ.L  #0x1,D1>                                         {[-8-]}
            <POP 0x2375c LimitCheck 0x0 ≤ D1 ≤ 0x7d>                            {[-8-]}
            <MI 23766  MOVEA.L (A7+0x4),A0>                                     {[-8-]}
            <MI 2376a  LEA.L   0x20e1e,A1>                                      {[-8-]}
            <MI 2376e  MOVE.L  D7,D2>                                           {[-8-]}
            <MI 23770  SUBQ.L  #0x1,D2>                                         {[-8-]}
            <POP 0x23772 LimitCheck 0x0 ≤ D2 ≤ 0x9>                             {[-8-]}
            <MI 2377c  LEA.L   (A1+D0.W),A1>                                    {[-8-]}
            <MI 23780  MOVE.B  (A0+D1.L+#0x2),D0>                               {[-8-]}
            <MI 23784  CMP.B   (A1+D2.L),D0>                                    {[-8-]}
            <MI 23788  BEQ     0x2378e>                                         {[-8-]}
        <POP 2378a-2378e Naked>                              Σ-8 Δ+4    →0x2379c
            <POP 2378a-2378c StackAdj>                       Δ+4                {[-4-]}
            <MI 2378c  BRA     0x2379c>                                         {[-4-]}
        <POP 2378e-23792 Naked>                              Σ-8        ↓ →0x2374c ←0x23750
            <MI 2378e  ADDQ.L  #0x1,D7>                                         {[-8-]}
            <MI 23790  BVC     0x2374c>                                         {[-8-]}
        <POP 23792-2379c Naked>                              Σ-8 Δ+8    →0x237a4 ←0x2374c
            <POP 23792-23794 StackAdj>                       Δ+4                {[-4-]}
            <MI 23794  MOVE.B  D6,(A6+0xc)>                                     {[-4-]}
            <POP 23798-2379a StackAdj>                       Δ+4                {}
            <MI 2379a  BRA     0x237a4>                                         {}
        <POP 2379c-237a2 Naked>                              Σ-4        ↓ →0x2371a ←0x23722 ←0x2378a
            <MI 2379c  ADDQ.B  #0x1,D6>                                         {[-4-]}
            <MI 2379e  BVC     0x2371a>                                         {[-4-]}
        <POP 237a2-237a4 Naked>                              Σ-4 Δ+4    ↓ ←0x2371a
            <POP 237a2-237a4 StackAdj>                       Δ+4                {}
        <POP 237a4-237ac Epilogue>                           Σ0         ←0x23792

0x237ac


@ 237ac
        <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 237ac-238e8 Body>                                              
        <POP 237ac-237c2 Prologue>                           Σ0         ↓
        <POP 237c2-237d0 RegCacheLoad>                       Σ0         ↓
        <POP 237d0-2383c Naked>                              Σ0         ↓ →0x23886
            <POP 237d0-237d2 StackAdj>                       Δ-4                {[-4-]}
            <MI 237d2  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0xc)']}
            <Call 0x237d6 0x102cc>                                              {[-4-]|[4, '(A6+0xc)']}
                StringDup(a : String) : String
            <POP 237dc-237de StackAdj>                       Δ+4                {[-4-]}
            <MI 237de  MOVE.L  (A7)+,(A6-0x10)>              Δ+4                {}
            <MI 237e0  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[4, '(A6-0x10)']}
            <Const 0x237e2 0x2e.2>                           Δ-2                {[4, '(A6-0x10)']|[#46]}
            <Call 0x237e6 0x102c0>                                              {[4, '(A6-0x10)']|[#46]}
                AppendChar(MOD b : String; a : char)
            <POP 237ec-237ee StackAdj>                       Δ+6                {}
            <Blob 0x237ee [10] 0x27c0e>                      Δ-10               {[«10»]}
            <POP 237fc-237fe StackAdj>                       Δ-4                {[«10»]|[-4-]}
            <MI 237fe  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[«10»]|[-4-]|[4, '(A6-0x10)']}
            <POP 23800-23802 StackAdj>                       Δ-4                {[«10»]|[-4-]|[4, '(A6-0x10)']|[-4-]}
            <Lit 0x23802>                                                       {[«10»]|[-4-]|[4, '(A6-0x10)']|[$$…]}
                <Pointer.sp 0x23802 12>                      Δ-4        
                <Const 0x23806 0x1.2>                        Δ-2        
                <Const 0x23808 0xa.2>                        Δ-2        
                <Call 0x2380c 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 23812-23814 StackAdj>                   Δ+8        
            <Call 0x23814 0x102d0>                                              {[«10»]|[-4-]|[4, '(A6-0x10)']|[$$…]}
                StringCat2(a, b : String) : String
            <POP 2381a-2381c StackAdj>                       Δ+8                {[«10»]|[-4-]}
            <MI 2381c  MOVE.L  (A7)+,(A6-0x10)>              Δ+4                {[«10»]}
            <POP 2381e-23820 StackAdj>                       Δ+6                {[-4-]}
            <MI 23820  MOVE.L  (A6-0x10),(A7)>                                  {[4, '(A6-0x10)']}
            <MI 23822  CLR.B   -(A7)>                        Δ-2                {[4, '(A6-0x10)']|[#0]}
            <Const 0x23824 0x1.2>                            Δ-2                {[4, '(A6-0x10)']|[#0]|[#1]}
            <Const 0x23826 0x0.4>                            Δ-4                {[4, '(A6-0x10)']|[#0]|[#1]|[##0]}
            <Pointer.fp 0x2382a <LVAR -0x002 @ 1(r)>>        Δ-4                {[4, '(A6-0x10)']|[#0]|[#1]|[##0]|[@@-2]}
            <Pointer.fp 0x2382c <LVAR -0x00c @ 4(r)>>        Δ-4                {[4, '(A6-0x10)']|[#0]|[#1]|[##0]|[@@-2]|[@@-12]}
            <Call 0x2382e 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 23834-23838 StackAdj>                       Δ+20               {}
            <MI 23838  TST.B   (A6-0x2)>                                        {}
            <MI 2383a  BEQ     0x23886>                                         {}
        <POP 2383c-23886 Naked>                              Σ0         ↓
            <Pointer.fp 0x2383c <LVAR -0x010 @ 4(rw)>>       Δ-4                {[@@-16]}
            <Call 0x2383e 0x102bc>                                              {[@@-16]}
                FreeString(VAR a : String)
            <MI 23844  MOVE.L  (A6+0x8),(A7)>                                   {[4, '(A6+0x8)']}
            <Call 0x23848 0x210a8>                                              {[4, '(A6+0x8)']}
            <POP 2384c-2384d StackAdj>                       Δ+4        ↓       {}
            <Blob 0x2384d [26] @>                            Δ-26               {[«26""»]}
            <POP 2385e-23860 StackAdj>                       Δ-8                {[«26""»]|[-8-]}
            <Lit 0x23860 25>                                                    {[«26""»]|[-4-]|[$$Not a command or macro :_]}
            <POP 23870-23872 StackAdj>                       Δ-4                {[«26""»]|[-4-]|[$$Not a command or macro :_]|[-4-]}
            <MI 23872  MOVE.L  (A6+0xc),(A7)>                                   {[«26""»]|[-4-]|[$$Not a command or macro :_]|[4, '(A6+0xc)']}
            <Call 0x23876 0x102d0>                                              {[«26""»]|[-4-]|[$$Not a command or macro :_]|[4, '(A6+0xc)']}
                StringCat2(a, b : String) : String
            <POP 2387c-2387e StackAdj>                       Δ+8                {[«26""»]|[-4-]}
            <Call 0x2387e 0x210ea>                                              {[«26""»]|[-4-]}
            <POP 23882-23886 StackAdj>                       Δ+30               {}
        <POP 23886-2388e Naked>                              Σ0         ↓ ←0x237d0
            <MI 23886  MOVE.L  0x27bfc,(A6-0x6)>                                {}
        <POP 2388e-238a6 Naked>                              Σ0         ↓ →0x238ba ←0x238ba
            <MI 2388e  MOVE.L  (A6-0xc),-(A7)>               Δ-4                {[4, '(A6-0xc)']}
            <Pointer.fp 0x23890 <LVAR -0x010 @ 4(rw)>>       Δ-4                {[4, '(A6-0xc)']|[@@-16]}
            <Pointer.fp 0x23892 <LVAR -0x008 @ 1(r)>>        Δ-4                {[4, '(A6-0xc)']|[@@-16]|[@@-8]}
            <Call 0x23896 0x1043c>                                              {[4, '(A6-0xc)']|[@@-16]|[@@-8]}
                FileReadLine(file : File; VAR a : String; VAR b : Byte)
            <POP 2389c-238a0 StackAdj>                       Δ+12               {}
            <MI 238a0  MOVEA.L (A6-0x10),A0>                                    {}
            <MI 238a2  TST.W   (A0)>                                            {}
            <MI 238a4  BEQ     0x238ba>                                         {}
        <POP 238a6-238ba Naked>                              Σ0         ↓
            <MI 238a6  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[4, '(A6-0x10)']}
            <Call 0x238a8 0x21342>                                              {[4, '(A6-0x10)']}
            <POP 238ac-238ae StackAdj>                       Δ+4                {}
            <Pointer.fp 0x238ae <LVAR -0x006 @ 4(w)>>        Δ-4                {[@@-6]}
            <MI 238b2  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[@@-6]|[4, '(A6-0x10)']}
            <Call 0x238b4 0x216c8>                                              {[@@-6]|[4, '(A6-0x10)']}
            <POP 238b8-238ba StackAdj>                       Δ+8                {}
        <POP 238ba-238c0 Naked>                              Σ0         ↓ →0x2388e ←0x2388e
            <MI 238ba  TST.B   (A6-0x8)>                                        {}
            <MI 238be  BEQ     0x2388e>                                         {}
        <POP 238c0-238e0 Naked>                              Σ0         ↓
            <MI 238c0  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Const 0x238c2 0x1.2>                            Δ-2                {[#0]|[#1]}
            <Const 0x238c4 0x1.4>                            Δ-4                {[#0]|[#1]|[##1]}
            <Pointer.fp 0x238c8 <LVAR -0x002 @ 1(r)>>        Δ-4                {[#0]|[#1]|[##1]|[@@-2]}
            <Pointer.fp 0x238ca <LVAR -0x00c @ 4(r)>>        Δ-4                {[#0]|[#1]|[##1]|[@@-2]|[@@-12]}
            <Call 0x238cc 0x1038c>                                              {[#0]|[#1]|[##1]|[@@-2]|[@@-12]}
                CloseFile(a : L; VAR status : B; VAR file : File)
            <POP 238d2-238d6 StackAdj>                       Δ+16               {}
            <Pointer.fp 0x238d6 <LVAR -0x010 @ 4(rw)>>       Δ-4                {[@@-16]}
            <Call 0x238d8 0x102bc>                                              {[@@-16]}
                FreeString(VAR a : String)
            <POP 238de-238e0 StackAdj>                       Δ+4                {}
        <POP 238e0-238e8 Epilogue>                           Σ0         

0x238e8


@ 238e8
        <LVAR  0x014 1(w)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 238e8-23928 Body>                                              
        <POP 238e8-238fe Prologue>                           Σ0         ↓
        <POP 238fe-23920 Naked>                              Σ0         ↓
            <MI 238fe  MOVE.L  (A6+0xc),D0>                                     {}
            <MI 23902  ADD.L   (A6+0x8),D0>                                     {}
            <MI 23906  SUBQ.L  #0x1,D0>                                         {}
            <MI 23908  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x2390a LimitCheck 0x0 ≤ D0 ≤ 0xfff>                           {}
            <MI 23914  LEA.L   0x26bf4,A0>                                      {}
            <MI 2391a  MOVE.B  (A0+D0.L+#0x8),(A6+0x14)>                        {}
        <POP 23920-23928 Epilogue>                           Σ0         

0x23928


@ 23928
        <LVAR  0x010 4(w)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x004 @ 1(r)>
        <LVAR -0x008 @ 4(r)>
    <POP 23928-239a4 Body>                                              
        <POP 23928-2393e Prologue>                           Σ0         ↓
        <POP 2393e-23966 Naked>                              Σ0         ↓ →0x23996
            <POP 2393e-23940 StackAdj>                       Δ-4                {[-4-]}
            <MI 23940  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0xc)']}
            <MI 23944  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <Call 0x23948 0x21d96>                                              {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <POP 2394c-2394e StackAdj>                       Δ+8                {[-4-]}
            <Pointer.fp 0x2394e <LVAR -0x004 @ 1(r)>>        Δ-4                {[-4-]|[@@-4]}
            <Pointer.fp 0x23952 <LVAR -0x008 @ 4(r)>>        Δ-4                {[-4-]|[@@-4]|[@@-8]}
            <Call 0x23956 0x102ec>                                              {[-4-]|[@@-4]|[@@-8]}
                String2Long(src : String; VAR status : Bool; VAR retval : Long)
            <POP 2395c-23960 StackAdj>                       Δ+12               {}
            <MI 23960  TST.B   (A6-0x4)>                                        {}
            <MI 23964  BNE     0x23996>                                         {}
        <POP 23966-23996 Naked>                              Σ0         ↓
            <Blob 0x23966 [24] @>                            Δ-24               {[«24""»]}
            <POP 23978-2397a StackAdj>                       Δ-4                {[«24""»]|[-4-]}
            <Lit 0x2397a 23>                                                    {[«24""»]|[$$Illegal marker argument]}
            <Call 0x2398e 0x210ea>                                              {[«24""»]|[$$Illegal marker argument]}
            <POP 23992-23996 StackAdj>                       Δ+28               {}
        <POP 23996-2399c Naked>                              Σ0         ↓ ←0x2393e
            <MI 23996  MOVE.L  (A6-0x8),(A6+0x10)>                              {}
        <POP 2399c-239a4 Epilogue>                           Σ0         

0x239a4


@ 239a4
        <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 239a4-23acc Body>                                              
        <POP 239a4-239ba Prologue>                           Σ0         ↓
        <POP 239ba-239ca RegCacheLoad>                       Σ0         ↓
        <POP 239ca-239e4 Naked>                              Σ0 Δ-4     ↓
            <MI 239ca  MOVEQ.L #0x00,D7>                                        {}
            <MI 239cc  MOVE.L  (A6+0x14),(A6-0x20)>                             {}
            <MI 239d0  MOVE.L  0x27bfc,D0>                                      {}
            <MI 239d6  SUB.L   (A6+0x14),D0>                                    {}
            <MI 239da  MOVE.L  D0,(A6-0x14)>                                    {}
            <MI 239dc  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[4, '(A6+0xc)']}
            <MI 239e0  MOVE.L  (A6+0x10),D5>                                    {[4, '(A6+0xc)']}
        <POP 239e4-239e8 Naked>                              Σ-4        ↓ →0x23a14 ←0x23a10
            <MI 239e4  CMP.L   (A7),D5>                                         {[-4-]}
            <MI 239e6  BGT     0x23a14>                                         {[-4-]}
        <POP 239e8-23a0e Naked>                              Σ-4        ↓ →0x23a10
            <POP 239e8-239ea StackAdj>                       Δ-8                {[-12-]}
            <MI 239ea  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-12-]|[4, '(A6+0x8)']}
            <MI 239ee  MOVE.L  D5,-(A7)>                     Δ-4                {[-12-]|[4, '(A6+0x8)']|[4, 'D5']}
            <Call 0x239f0 0x21d34>                                              {[-12-]|[4, '(A6+0x8)']|[4, 'D5']}
            <POP 239f4-239f6 StackAdj>                       Δ+8                {[-12-]}
            <MI 239f6  MOVE.L  (A7)+,(A6-0x10)>              Δ+4                {[-8-]}
            <MI 239f8  MOVE.L  (A7),(A6-0xc)>                                   {[-8-]}
            <MI 239fa  MOVE.L  (A6-0xc),-(A7)>               Δ-4                {[-8-]|[4, '(A6-0xc)']}
            <MI 239fc  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']}
            <Call 0x239fe 0x21cfc>                                              {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']}
            <POP 23a02-23a04 StackAdj>                       Δ+8                {[-8-]}
            <MI 23a04  MOVE.L  (A7)+,D6>                     Δ+4                {[-4-]}
            <MI 23a06  ADD.L   D6,D7>                                           {[-4-]}
            <MI 23a08  CMP.L   (A6+0xc),D5>                                     {[-4-]}
            <MI 23a0c  BGE     0x23a10>                                         {[-4-]}
        <POP 23a0e-23a10 Naked>                              Σ-4        ↓
            <MI 23a0e  ADDQ.L  #0x1,D7>                                         {[-4-]}
        <POP 23a10-23a14 Naked>                              Σ-4        ↓ →0x239e4 ←0x239e8
            <MI 23a10  ADDQ.L  #0x1,D5>                                         {[-4-]}
            <MI 23a12  BVC     0x239e4>                                         {[-4-]}
        <POP 23a14-23a22 Naked>                              Σ-4 Δ+4    ↓ →0x23a2e ←0x239e4
            <POP 23a14-23a16 StackAdj>                       Δ+4                {}
            <MI 23a16  MOVE.L  (A6-0x20),D0>                                    {}
            <MI 23a18  ADD.L   (A6-0x14),D0>                                    {}
            <MI 23a1a  MOVE.L  D0,(A6-0x18)>                                    {}
            <MI 23a1e  CMP.L   (A6-0x14),D7>                                    {}
            <MI 23a20  BEQ     0x23a2e>                                         {}
        <POP 23a22-23a2e Naked>                              Σ0         ↓
            <MI 23a22  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']}
            <MI 23a24  MOVE.L  (A6-0x14),-(A7)>              Δ-4                {[4, 'D0']|[4, '(A6-0x14)']}
            <MI 23a26  SUB.L   D7,(A7)>                                         {[4, 'D0']|[-4-]}
            <Call 0x23a28 0x2163e>                                              {[4, 'D0']|[-4-]}
            <POP 23a2c-23a2e StackAdj>                       Δ+8                {}
        <POP 23a2e-23a36 Naked>                              Σ0 Δ-4     ↓ ←0x23a14
            <MI 23a2e  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[4, '(A6+0xc)']}
            <MI 23a32  MOVE.L  (A6+0x10),D5>                                    {[4, '(A6+0xc)']}
        <POP 23a36-23a3c Naked>                              Σ-4        ↓ →0x23ac2 ←0x23abc
            <MI 23a36  CMP.L   (A7),D5>                                         {[-4-]}
            <MI 23a38  BGT     0x23ac2>                                         {[-4-]}
        <POP 23a3c-23a5e Naked>                              Σ-4 Δ-4    ↓
            <POP 23a3c-23a3e StackAdj>                       Δ-8                {[-12-]}
            <MI 23a3e  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-12-]|[4, '(A6+0x8)']}
            <MI 23a42  MOVE.L  D5,-(A7)>                     Δ-4                {[-12-]|[4, '(A6+0x8)']|[4, 'D5']}
            <Call 0x23a44 0x21d34>                                              {[-12-]|[4, '(A6+0x8)']|[4, 'D5']}
            <POP 23a48-23a4a StackAdj>                       Δ+8                {[-12-]}
            <MI 23a4a  MOVE.L  (A7)+,(A6-0x10)>              Δ+4                {[-8-]}
            <MI 23a4c  MOVE.L  (A7),(A6-0xc)>                                   {[-8-]}
            <MI 23a4e  MOVE.L  (A6-0xc),-(A7)>               Δ-4                {[-8-]|[4, '(A6-0xc)']}
            <MI 23a50  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']}
            <Call 0x23a52 0x21cfc>                                              {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']}
            <POP 23a56-23a58 StackAdj>                       Δ+8                {[-8-]}
            <MI 23a58  MOVE.L  (A7)+,D6>                     Δ+4                {[-4-]}
            <MI 23a5a  MOVE.L  D6,-(A7)>                     Δ-4                {[-4-]|[4, 'D6']}
            <MI 23a5c  MOVEQ.L #0x01,D0>                                        {[-4-]|[4, 'D6']}
        <POP 23a5e-23a62 Naked>                              Σ-8        ↓ →0x23a92 ←0x23a62
            <MI 23a5e  CMP.L   (A7),D0>                                         {[-8-]}
            <MI 23a60  BGT     0x23a92>                                         {[-8-]}
        <POP 23a62-23a92 Naked>                              Σ-8        ↓ →0x23a5e
            <MI 23a62  MOVE.L  (A6-0x20),D1>                                    {[-8-]}
            <MI 23a64  ADD.L   D0,D1>                                           {[-8-]}
            <MI 23a66  SUBQ.L  #0x1,D1>                                         {[-8-]}
            <MI 23a68  SUBQ.L  #0x1,D1>                                         {[-8-]}
            <POP 0x23a6a LimitCheck 0x0 ≤ D1 ≤ 0xfff>                           {[-8-]}
            <MI 23a74  LEA.L   0x26bf4,A0>                                      {[-8-]}
            <POP 23a7a-23a7c StackAdj>                       Δ-2                {[-10-]}
            <MI 23a7c  MOVE.L  (A6-0xc),-(A7)>               Δ-4                {[-10-]|[4, '(A6-0xc)']}
            <MI 23a7e  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[-10-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']}
            <MI 23a80  MOVE.L  D0,-(A7)>                     Δ-4                {[-10-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D0']}
            <Call 0x23a82 0x238e8>                                              {[-10-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D0']}
            <POP 23a86-23a8a StackAdj>                       Δ+12               {[-10-]}
            <MI 23a8a  MOVE.B  (A7)+,(A0+D1.L+#0x8)>         Δ+2                {[-8-]}
            <MI 23a8e  ADDQ.L  #0x1,D0>                                         {[-8-]}
            <MI 23a90  BVC     0x23a5e>                                         {[-8-]}
        <POP 23a92-23a9a Naked>                              Σ-8 Δ+4    ↓ →0x23abc ←0x23a5e
            <POP 23a92-23a94 StackAdj>                       Δ+4                {[-4-]}
            <MI 23a94  CMP.L   (A6+0xc),D5>                                     {[-4-]}
            <MI 23a98  BGE     0x23abc>                                         {[-4-]}
        <POP 23a9a-23abc Naked>                              Σ-4        ↓
            <MI 23a9a  MOVE.L  (A6-0x20),D0>                                    {[-4-]}
            <MI 23a9c  ADD.L   D6,D0>                                           {[-4-]}
            <MI 23a9e  MOVE.L  D0,D1>                                           {[-4-]}
            <MI 23aa0  SUBQ.L  #0x1,D1>                                         {[-4-]}
            <POP 0x23aa2 LimitCheck 0x0 ≤ D1 ≤ 0xfff>                           {[-4-]}
            <MI 23aac  LEA.L   0x26bf4,A0>                                      {[-4-]}
            <MI 23ab2  MOVE.B  #0x2c,(A0+D1.L+#0x8)>                            {[-4-]}
            <MI 23ab8  ADDQ.L  #0x1,D0>                                         {[-4-]}
            <MI 23aba  MOVE.L  D0,(A6-0x20)>                                    {[-4-]}
        <POP 23abc-23ac2 Naked>                              Σ-4        ↓ →0x23a36 ←0x23a92
            <MI 23abc  ADDQ.L  #0x1,D5>                                         {[-4-]}
            <MI 23abe  BVC     0x23a36>                                         {[-4-]}
        <POP 23ac2-23ac4 Naked>                              Σ-4 Δ+4    ↓ ←0x23a36
            <POP 23ac2-23ac4 StackAdj>                       Δ+4                {}
        <POP 23ac4-23acc Epilogue>                           Σ0         

0x23acc


@ 23acc
        <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 23acc-23bc2 Body>                                   Δ-12       
        <POP 23acc-23ae2 Prologue>                           Σ0         ↓
        <POP 23ae2-23af8 RegCacheLoad>                       Σ0         ↓
        <POP 23af8-23b22 Naked>                              Σ0 Δ-4     ↓
            <POP 23af8-23afa StackAdj>                       Δ-4                {[-4-]}
            <MI 23afa  MOVE.L  (A6+0x14),-(A7)>              Δ-4                {[-4-]|[4, '(A6+0x14)']}
            <MI 23afc  MOVE.L  (A6+0x10),-(A7)>              Δ-4                {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
            <Call 0x23afe 0x21cfc>                                              {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
            <POP 23b02-23b04 StackAdj>                       Δ+8                {[-4-]}
            <MI 23b04  MOVE.L  (A7),(A6-0xc)>                                   {[-4-]}
            <MI 23b06  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0xc)']}
            <MI 23b0a  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <Call 0x23b0e 0x21cfc>                                              {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <POP 23b12-23b14 StackAdj>                       Δ+8                {[-4-]}
            <MI 23b14  MOVE.L  (A7)+,(A6-0x8)>               Δ+4                {}
            <MI 23b16  ADDQ.L  #0x1,(A6-0x8)>                                   {}
            <MI 23b18  MOVE.L  (A6-0xc),D0>                                     {}
            <MI 23b1a  SUB.L   (A6-0x8),D0>                                     {}
            <MI 23b1c  ADDQ.L  #0x1,D0>                                         {}
            <MI 23b1e  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']}
            <MI 23b20  MOVEQ.L #0x01,D0>                                        {[4, 'D0']}
        <POP 23b22-23b28 Naked>                              Σ-4        ↓ →0x23bb4 ←0x23bac
            <MI 23b22  CMP.L   (A7),D0>                                         {[-4-]}
            <MI 23b24  BGT     0x23bb4>                                         {[-4-]}
        <POP 23b28-23b34 Naked>                              Σ-4 Δ-8    ↓
            <MI 23b28  MOVE.L  D0,(A6-0x18)>                                    {[-4-]}
            <MI 23b2c  MOVE.L  D0,-(A7)>                     Δ-4                {[-4-]|[4, 'D0']}
            <MI 23b2e  MOVEQ.L #0x00,D6>                                        {[-4-]|[4, 'D0']}
            <MI 23b30  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[-4-]|[4, 'D0']|[4, '(A6-0x8)']}
            <MI 23b32  MOVEQ.L #0x01,D5>                                        {[-4-]|[4, 'D0']|[4, '(A6-0x8)']}
        <POP 23b34-23b38 Naked>                              Σ-12       ↓ →0x23b7a ←0x23b74
            <MI 23b34  CMP.L   (A7),D5>                                         {[-12-]}
            <MI 23b36  BGT     0x23b7a>                                         {[-12-]}
        <POP 23b38-23b40 Naked>                              Σ-12       ↓ →0x23b44
            <MI 23b38  CMPI.L  #0x00000001,D5>                                  {[-12-]}
            <MI 23b3e  BNE     0x23b44>                                         {[-12-]}
        <POP 23b40-23b44 Naked>                              Σ-12       →0x23b58
            <MI 23b40  MOVEQ.L #0x2f,D7>                                        {[-12-]}
            <MI 23b42  BRA     0x23b58>                                         {[-12-]}
        <POP 23b44-23b58 Naked>                              Σ-12       ↓ ←0x23b38
            <POP 23b44-23b46 StackAdj>                       Δ-2                {[-14-]}
            <MI 23b46  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-14-]|[4, '(A6+0xc)']}
            <MI 23b4a  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-14-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <MI 23b4e  MOVE.L  D5,-(A7)>                     Δ-4                {[-14-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, 'D5']}
            <MI 23b50  SUBQ.L  #0x1,(A7)>                                       {[-14-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[-4-]}
            <Call 0x23b52 0x238e8>                                              {[-14-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[-4-]}
            <POP 23b54-23b56 StackAdj>                       Δ+12               {[-14-]}
            <MI 23b56  MOVE.B  (A7)+,D7>                     Δ+2                {[-12-]}
        <POP 23b58-23b70 Naked>                              Σ-12       ↓ →0x23b74 ←0x23b40
            <POP 23b58-23b5a StackAdj>                       Δ-2                {[-14-]}
            <MI 23b5a  MOVE.L  (A6+0x14),-(A7)>              Δ-4                {[-14-]|[4, '(A6+0x14)']}
            <MI 23b5c  MOVE.L  (A6+0x10),-(A7)>              Δ-4                {[-14-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
            <MI 23b5e  MOVE.L  (A7+0xe),D0>                                     {[-14-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
            <MI 23b62  ADD.L   D5,D0>                                           {[-14-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
            <MI 23b64  SUBQ.L  #0x1,D0>                                         {[-14-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
            <MI 23b66  MOVE.L  D0,-(A7)>                     Δ-4                {[-14-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D0']}
            <Call 0x23b68 0x238e8>                                              {[-14-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D0']}
            <POP 23b6a-23b6c StackAdj>                       Δ+12               {[-14-]}
            <MI 23b6c  CMP.B   (A7)+,D7>                     Δ+2                {[-12-]}
            <MI 23b6e  BEQ     0x23b74>                                         {[-12-]}
        <POP 23b70-23b74 Naked>                              Σ-12 Δ+4   →0x23b7c
            <POP 23b70-23b72 StackAdj>                       Δ+4                {[-8-]}
            <MI 23b72  BRA     0x23b7c>                                         {[-8-]}
        <POP 23b74-23b7a Naked>                              Σ-12       ↓ →0x23b34 ←0x23b58
            <MI 23b74  MOVE.L  D5,D6>                                           {[-12-]}
            <MI 23b76  ADDQ.L  #0x1,D5>                                         {[-12-]}
            <MI 23b78  BVC     0x23b34>                                         {[-12-]}
        <POP 23b7a-23b7c Naked>                              Σ-12 Δ+4   ↓ ←0x23b34
            <POP 23b7a-23b7c StackAdj>                       Δ+4                {[-8-]}
        <POP 23b7c-23b80 Naked>                              Σ-8        ↓ →0x23bac ←0x23b70
            <MI 23b7c  CMP.L   (A6-0x8),D6>                                     {[-8-]}
            <MI 23b7e  BNE     0x23bac>                                         {[-8-]}
        <POP 23b80-23b8c Naked>                              Σ-8        ↓ →0x23b8e
            <MI 23b80  MOVE.L  (A7),D0>                                         {[-8-]}
            <MI 23b82  MOVE.L  D0,(A6+0x18)>                                    {[-8-]}
            <MI 23b86  ADD.L   (A6-0x8),D0>                                     {[-8-]}
            <MI 23b88  CMP.L   (A6-0xc),D0>                                     {[-8-]}
            <MI 23b8a  BLT     0x23b8e>                                         {[-8-]}
        <POP 23b8c-23b8e Naked>                              Σ-8        →0x23ba8
            <MI 23b8c  BRA     0x23ba8>                                         {[-8-]}
        <POP 23b8e-23ba2 Naked>                              Σ-8        ↓ →0x23ba8 ←0x23b80
            <POP 23b8e-23b90 StackAdj>                       Δ-2                {[-10-]}
            <MI 23b90  MOVE.L  (A6+0x14),-(A7)>              Δ-4                {[-10-]|[4, '(A6+0x14)']}
            <MI 23b92  MOVE.L  (A6+0x10),-(A7)>              Δ-4                {[-10-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
            <MI 23b94  MOVE.L  D0,-(A7)>                     Δ-4                {[-10-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D0']}
            <Call 0x23b96 0x238e8>                                              {[-10-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D0']}
            <POP 23b98-23b9a StackAdj>                       Δ+12               {[-10-]}
            <MI 23b9a  MOVE.B  (A7)+,D7>                     Δ+2                {[-8-]}
            <MI 23b9c  CMPI.B  #0x2f,D7>                                        {[-8-]}
            <MI 23ba0  BEQ     0x23ba8>                                         {[-8-]}
        <POP 23ba2-23ba8 Naked>                              Σ-8        ↓ →0x23bac
            <MI 23ba2  CMPI.B  #0x3d,D7>                                        {[-8-]}
            <MI 23ba6  BNE     0x23bac>                                         {[-8-]}
        <POP 23ba8-23bac Naked>                              Σ-8 Δ+8    →0x23bba ←0x23b8c ←0x23b8e
            <POP 23ba8-23baa StackAdj>                       Δ+8                {}
            <MI 23baa  BRA     0x23bba>                                         {}
        <POP 23bac-23bb4 Naked>                              Σ-8 Δ+4    ↓ →0x23b22 ←0x23b7c ←0x23ba2
            <MI 23bac  MOVE.L  (A7)+,D0>                     Δ+4                {[-4-]}
            <MI 23bae  ADDQ.L  #0x1,D0>                                         {[-4-]}
            <MI 23bb0  BVC     0x23b22>                                         {[-4-]}
        <POP 23bb4-23bba Naked>                              Σ-4 Δ+4    ↓ ←0x23b22
            <POP 23bb4-23bb6 StackAdj>                       Δ+4                {}
            <MI 23bb6  CLR.L   (A6+0x18)>                                       {}
        <POP 23bba-23bc2 Epilogue>                           Σ0         ←0x23ba8

0x23bc2


@ 23bc2
        <LVAR  0x018 4(r)>
        <LVAR  0x014 4(r)>
        <LVAR  0x010 4(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 23bc2-23c56 Body>                                   Δ-4        
        <POP 23bc2-23bd8 Prologue>                           Σ0         ↓
        <POP 23bd8-23be2 RegCacheLoad>                       Σ0         ↓
        <POP 23be2-23bfc Naked>                              Σ0         ↓ →0x23c4e
            <POP 23be2-23be4 StackAdj>                       Δ-4                {[-4-]}
            <MI 23be4  MOVE.L  (A6+0x14),-(A7)>              Δ-4                {[-4-]|[4, '(A6+0x14)']}
            <MI 23be6  MOVE.L  (A6+0x10),-(A7)>              Δ-4                {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
            <MI 23be8  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
            <MI 23bec  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <Call 0x23bf0 0x23acc>                                              {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <POP 23bf4-23bf8 StackAdj>                       Δ+16               {[-4-]}
            <MI 23bf8  MOVE.L  (A7)+,D5>                     Δ+4                {}
            <MI 23bfa  BLE     0x23c4e>                                         {}
        <POP 23bfc-23c1c Naked>                              Σ0 Δ-4     ↓
            <MI 23bfc  MOVE.L  (A6+0x18),-(A7)>              Δ-4                {[4, '(A6+0x18)']}
            <Const 0x23c00 0x2f.2>                           Δ-2                {[4, '(A6+0x18)']|[#47]}
            <Call 0x23c02 0x102c0>                                              {[4, '(A6+0x18)']|[#47]}
                AppendChar(MOD b : String; a : char)
            <POP 23c08-23c0a StackAdj>                       Δ+6                {}
            <MI 23c0a  MOVE.L  D5,D0>                                           {}
            <MI 23c0c  ADDQ.L  #0x1,D0>                                         {}
            <POP 23c0e-23c10 StackAdj>                       Δ-4                {[-4-]}
            <MI 23c10  MOVE.L  (A6+0x14),-(A7)>              Δ-4                {[-4-]|[4, '(A6+0x14)']}
            <MI 23c12  MOVE.L  (A6+0x10),-(A7)>              Δ-4                {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
            <Call 0x23c14 0x21cfc>                                              {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
            <POP 23c18-23c1a StackAdj>                       Δ+8                {[-4-]}
            <MI 23c1a  MOVE.L  D0,D6>                                           {[-4-]}
        <POP 23c1c-23c20 Naked>                              Σ-4        ↓ →0x23c4c ←0x23c3a
            <MI 23c1c  CMP.L   (A7),D6>                                         {[-4-]}
            <MI 23c1e  BGT     0x23c4c>                                         {[-4-]}
        <POP 23c20-23c36 Naked>                              Σ-4        ↓ →0x23c3a
            <POP 23c20-23c22 StackAdj>                       Δ-2                {[-6-]}
            <MI 23c22  MOVE.L  (A6+0x14),-(A7)>              Δ-4                {[-6-]|[4, '(A6+0x14)']}
            <MI 23c24  MOVE.L  (A6+0x10),-(A7)>              Δ-4                {[-6-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
            <MI 23c26  MOVE.L  D6,-(A7)>                     Δ-4                {[-6-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D6']}
            <Call 0x23c28 0x238e8>                                              {[-6-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D6']}
            <POP 23c2c-23c30 StackAdj>                       Δ+12               {[-6-]}
            <MI 23c30  MOVE.B  (A7)+,D7>                     Δ+2                {[-4-]}
            <MI 23c32  CMP.B   #0x2f,D7>                                        {[-4-]}
            <MI 23c34  BNE     0x23c3a>                                         {[-4-]}
        <POP 23c36-23c3a Naked>                              Σ-4 Δ+4    →0x23c4e
            <POP 23c36-23c38 StackAdj>                       Δ+4                {}
            <MI 23c38  BRA     0x23c4e>                                         {}
        <POP 23c3a-23c4c Naked>                              Σ-4        ↓ →0x23c1c ←0x23c20
            <MI 23c3a  MOVE.L  (A6+0x18),-(A7)>              Δ-4                {[-4-]|[4, '(A6+0x18)']}
            <MI 23c3e  MOVE.B  D7,-(A7)>                     Δ-2                {[-4-]|[4, '(A6+0x18)']|[2, 'D7']}
            <Call 0x23c40 0x102c0>                                              {[-4-]|[4, '(A6+0x18)']|[2, 'D7']}
                AppendChar(MOD b : String; a : char)
            <POP 23c46-23c48 StackAdj>                       Δ+6                {[-4-]}
            <MI 23c48  ADDQ.L  #0x1,D6>                                         {[-4-]}
            <MI 23c4a  BVC     0x23c1c>                                         {[-4-]}
        <POP 23c4c-23c4e Naked>                              Σ-4 Δ+4    ↓ ←0x23c1c
            <POP 23c4c-23c4e StackAdj>                       Δ+4                {}
        <POP 23c4e-23c56 Epilogue>                           Σ0         ←0x23be2 ←0x23c36

0x23c56


@ 23c56
        <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 23c56-23d0c Body>                                   Δ-8        
        <POP 23c56-23c6c Prologue>                           Σ0         ↓
        <POP 23c6c-23c7a RegCacheLoad>                       Σ0         ↓
        <POP 23c7a-23c96 Naked>                              Σ0         ↓ →0x23d04
            <POP 23c7a-23c7c StackAdj>                       Δ-4                {[-4-]}
            <MI 23c7c  MOVE.L  (A6+0x14),-(A7)>              Δ-4                {[-4-]|[4, '(A6+0x14)']}
            <MI 23c7e  MOVE.L  (A6+0x10),-(A7)>              Δ-4                {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
            <MI 23c80  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
            <MI 23c84  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <Call 0x23c88 0x23acc>                                              {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <POP 23c8c-23c90 StackAdj>                       Δ+16               {[-4-]}
            <MI 23c90  MOVE.L  (A7)+,(A6-0x14)>              Δ+4                {}
            <MI 23c94  BLE     0x23d04>                                         {}
        <POP 23c96-23caa Naked>                              Σ0 Δ-4     ↓
            <POP 23c96-23c98 StackAdj>                       Δ-4                {[-4-]}
            <MI 23c98  MOVE.L  (A6+0x14),-(A7)>              Δ-4                {[-4-]|[4, '(A6+0x14)']}
            <MI 23c9a  MOVE.L  (A6+0x10),-(A7)>              Δ-4                {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
            <Call 0x23c9c 0x21cfc>                                              {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
            <POP 23ca0-23ca2 StackAdj>                       Δ+8                {[-4-]}
            <MI 23ca2  MOVE.L  (A7)+,(A6-0x6)>               Δ+4                {}
            <MI 23ca4  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <MI 23ca6  MOVE.L  (A6-0x14),D5>                                    {[4, '(A6-0x6)']}
        <POP 23caa-23cae Naked>                              Σ-4        ↓ →0x23d02 ←0x23cfe
            <MI 23caa  CMP.L   (A7),D5>                                         {[-4-]}
            <MI 23cac  BGT     0x23d02>                                         {[-4-]}
        <POP 23cae-23cc4 Naked>                              Σ-4        ↓ →0x23cfe
            <POP 23cae-23cb0 StackAdj>                       Δ-2                {[-6-]}
            <MI 23cb0  MOVE.L  (A6+0x14),-(A7)>              Δ-4                {[-6-]|[4, '(A6+0x14)']}
            <MI 23cb2  MOVE.L  (A6+0x10),-(A7)>              Δ-4                {[-6-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
            <MI 23cb4  MOVE.L  D5,-(A7)>                     Δ-4                {[-6-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D5']}
            <Call 0x23cb6 0x238e8>                                              {[-6-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D5']}
            <POP 23cba-23cbc StackAdj>                       Δ+12               {[-6-]}
            <MI 23cbc  MOVE.B  (A7)+,D0>                     Δ+2                {[-4-]}
            <MI 23cbe  CMPI.B  #0x3d,D0>                                        {[-4-]}
            <MI 23cc2  BNE     0x23cfe>                                         {[-4-]}
        <POP 23cc4-23ccc Naked>                              Σ-4 Δ-4    ↓
            <MI 23cc4  MOVE.L  D5,D0>                                           {[-4-]}
            <MI 23cc6  ADDQ.L  #0x1,D0>                                         {[-4-]}
            <MI 23cc8  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[-4-]|[4, '(A6-0x6)']}
            <MI 23cca  MOVE.L  D0,D6>                                           {[-4-]|[4, '(A6-0x6)']}
        <POP 23ccc-23cd0 Naked>                              Σ-8        ↓ →0x23cfc ←0x23cea
            <MI 23ccc  CMP.L   (A7),D6>                                         {[-8-]}
            <MI 23cce  BGT     0x23cfc>                                         {[-8-]}
        <POP 23cd0-23ce6 Naked>                              Σ-8        ↓ →0x23cea
            <POP 23cd0-23cd2 StackAdj>                       Δ-2                {[-10-]}
            <MI 23cd2  MOVE.L  (A6+0x14),-(A7)>              Δ-4                {[-10-]|[4, '(A6+0x14)']}
            <MI 23cd4  MOVE.L  (A6+0x10),-(A7)>              Δ-4                {[-10-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
            <MI 23cd6  MOVE.L  D6,-(A7)>                     Δ-4                {[-10-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D6']}
            <Call 0x23cd8 0x238e8>                                              {[-10-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D6']}
            <POP 23cdc-23cde StackAdj>                       Δ+12               {[-10-]}
            <MI 23cde  MOVE.B  (A7)+,D7>                     Δ+2                {[-8-]}
            <MI 23ce0  CMPI.B  #0x2f,D7>                                        {[-8-]}
            <MI 23ce4  BNE     0x23cea>                                         {[-8-]}
        <POP 23ce6-23cea Naked>                              Σ-8 Δ+8    →0x23d04
            <POP 23ce6-23ce8 StackAdj>                       Δ+8                {}
            <MI 23ce8  BRA     0x23d04>                                         {}
        <POP 23cea-23cfc Naked>                              Σ-8        ↓ →0x23ccc ←0x23cd0
            <MI 23cea  MOVE.L  (A6+0x18),-(A7)>              Δ-4                {[-8-]|[4, '(A6+0x18)']}
            <MI 23cee  MOVE.B  D7,-(A7)>                     Δ-2                {[-8-]|[4, '(A6+0x18)']|[2, 'D7']}
            <Call 0x23cf0 0x102c0>                                              {[-8-]|[4, '(A6+0x18)']|[2, 'D7']}
                AppendChar(MOD b : String; a : char)
            <POP 23cf6-23cf8 StackAdj>                       Δ+6                {[-8-]}
            <MI 23cf8  ADDQ.L  #0x1,D6>                                         {[-8-]}
            <MI 23cfa  BVC     0x23ccc>                                         {[-8-]}
        <POP 23cfc-23cfe Naked>                              Σ-8 Δ+4    ↓ ←0x23ccc
            <POP 23cfc-23cfe StackAdj>                       Δ+4                {[-4-]}
        <POP 23cfe-23d02 Naked>                              Σ-4        ↓ →0x23caa ←0x23cae
            <MI 23cfe  ADDQ.L  #0x1,D5>                                         {[-4-]}
            <MI 23d00  BVC     0x23caa>                                         {[-4-]}
        <POP 23d02-23d04 Naked>                              Σ-4 Δ+4    ↓ ←0x23caa
            <POP 23d02-23d04 StackAdj>                       Δ+4                {}
        <POP 23d04-23d0c Epilogue>                           Σ0         ←0x23c7a ←0x23ce6

0x23d0c


@ 23d0c
        <LVAR  0x010 4(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 23d0c-23d92 Body>                                   Δ-4        
        <POP 23d0c-23d22 Prologue>                           Σ0         ↓
        <POP 23d22-23d2c RegCacheLoad>                       Σ0         ↓
        <POP 23d2c-23d3e Naked>                              Σ0 Δ-4     ↓
            <POP 23d2c-23d2e StackAdj>                       Δ-4                {[-4-]}
            <MI 23d2e  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0xc)']}
            <MI 23d30  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <Call 0x23d32 0x21cfc>                                              {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <POP 23d36-23d38 StackAdj>                       Δ+8                {[-4-]}
            <MI 23d38  MOVE.L  (A7)+,D5>                     Δ+4                {}
            <MI 23d3a  MOVE.L  D5,-(A7)>                     Δ-4                {[4, 'D5']}
            <MI 23d3c  MOVEQ.L #0x01,D6>                                        {[4, 'D5']}
        <POP 23d3e-23d42 Naked>                              Σ-4        ↓ →0x23d88 ←0x23d84
            <MI 23d3e  CMP.L   (A7),D6>                                         {[-4-]}
            <MI 23d40  BGT     0x23d88>                                         {[-4-]}
        <POP 23d42-23d58 Naked>                              Σ-4        ↓ →0x23d84
            <POP 23d42-23d44 StackAdj>                       Δ-2                {[-6-]}
            <MI 23d44  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-6-]|[4, '(A6+0xc)']}
            <MI 23d46  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-6-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <MI 23d48  MOVE.L  D6,-(A7)>                     Δ-4                {[-6-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, 'D6']}
            <Call 0x23d4a 0x238e8>                                              {[-6-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, 'D6']}
            <POP 23d4e-23d50 StackAdj>                       Δ+12               {[-6-]}
            <MI 23d50  MOVE.B  (A7)+,D0>                     Δ+2                {[-4-]}
            <MI 23d52  CMPI.B  #0x2f,D0>                                        {[-4-]}
            <MI 23d56  BNE     0x23d84>                                         {[-4-]}
        <POP 23d58-23d5c Naked>                              Σ-4 Δ-4    ↓
            <MI 23d58  MOVE.L  D5,-(A7)>                     Δ-4                {[-4-]|[4, 'D5']}
            <MI 23d5a  MOVE.L  D6,D7>                                           {[-4-]|[4, 'D5']}
        <POP 23d5c-23d60 Naked>                              Σ-8        ↓ →0x23d7e ←0x23d60
            <MI 23d5c  CMP.L   (A7),D7>                                         {[-8-]}
            <MI 23d5e  BGT     0x23d7e>                                         {[-8-]}
        <POP 23d60-23d7e Naked>                              Σ-8        ↓ →0x23d5c
            <MI 23d60  MOVE.L  (A6+0x10),-(A7)>              Δ-4                {[-8-]|[4, '(A6+0x10)']}
            <POP 23d64-23d66 StackAdj>                       Δ-2                {[-8-]|[4, '(A6+0x10)']|[-2-]}
            <MI 23d66  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-8-]|[4, '(A6+0x10)']|[-2-]|[4, '(A6+0xc)']}
            <MI 23d68  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-8-]|[4, '(A6+0x10)']|[-2-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <MI 23d6a  MOVE.L  D7,-(A7)>                     Δ-4                {[-8-]|[4, '(A6+0x10)']|[-2-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, 'D7']}
            <Call 0x23d6c 0x238e8>                                              {[-8-]|[4, '(A6+0x10)']|[-2-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, 'D7']}
            <POP 23d70-23d72 StackAdj>                       Δ+12               {[-8-]|[4, '(A6+0x10)']|[-2-]}
            <Call 0x23d72 0x102c0>                                              {[-8-]|[4, '(A6+0x10)']|[-2-]}
                AppendChar(MOD b : String; a : char)
            <POP 23d78-23d7a StackAdj>                       Δ+6                {[-8-]}
            <MI 23d7a  ADDQ.L  #0x1,D7>                                         {[-8-]}
            <MI 23d7c  BVC     0x23d5c>                                         {[-8-]}
        <POP 23d7e-23d84 Naked>                              Σ-8 Δ+8    →0x23d8a ←0x23d5c
            <POP 23d7e-23d80 StackAdj>                       Δ+4                {[-4-]}
            <POP 23d80-23d82 StackAdj>                       Δ+4                {}
            <MI 23d82  BRA     0x23d8a>                                         {}
        <POP 23d84-23d88 Naked>                              Σ-4        ↓ →0x23d3e ←0x23d42
            <MI 23d84  ADDQ.L  #0x1,D6>                                         {[-4-]}
            <MI 23d86  BVC     0x23d3e>                                         {[-4-]}
        <POP 23d88-23d8a Naked>                              Σ-4 Δ+4    ↓ ←0x23d3e
            <POP 23d88-23d8a StackAdj>                       Δ+4                {}
        <POP 23d8a-23d92 Epilogue>                           Σ0         ←0x23d7e

0x23d92


@ 23d92
        <LVAR  0x010 4(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 23d92-23e02 Body>                                   Δ-4        
        <POP 23d92-23da8 Prologue>                           Σ0         ↓
        <POP 23da8-23dc0 Naked>                              Σ0 Δ-4     ↓
            <MI 23da8  MOVEA.L (A6+0x10),A0>                                    {}
            <MI 23dac  CLR.W   (A0)>                                            {}
            <POP 23dae-23db0 StackAdj>                       Δ-4                {[-4-]}
            <MI 23db0  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0xc)']}
            <MI 23db4  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <Call 0x23db8 0x21cfc>                                              {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <POP 23dbc-23dbe StackAdj>                       Δ+8                {[-4-]}
            <MI 23dbe  MOVEQ.L #0x01,D7>                                        {[-4-]}
        <POP 23dc0-23dc4 Naked>                              Σ-4        ↓ →0x23df8 ←0x23df4
            <MI 23dc0  CMP.L   (A7),D7>                                         {[-4-]}
            <MI 23dc2  BGT     0x23df8>                                         {[-4-]}
        <POP 23dc4-23de0 Naked>                              Σ-4        ↓ →0x23df0
            <POP 23dc4-23dc6 StackAdj>                       Δ-2                {[-6-]}
            <MI 23dc6  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-6-]|[4, '(A6+0xc)']}
            <MI 23dca  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-6-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <MI 23dce  MOVE.L  D7,-(A7)>                     Δ-4                {[-6-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, 'D7']}
            <Call 0x23dd0 0x238e8>                                              {[-6-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, 'D7']}
            <POP 23dd4-23dd8 StackAdj>                       Δ+12               {[-6-]}
            <MI 23dd8  MOVE.B  (A7)+,D6>                     Δ+2                {[-4-]}
            <MI 23dda  CMPI.B  #0x2f,D6>                                        {[-4-]}
            <MI 23dde  BEQ     0x23df0>                                         {[-4-]}
        <POP 23de0-23df0 Naked>                              Σ-4        →0x23df4
            <MI 23de0  MOVE.L  (A6+0x10),-(A7)>              Δ-4                {[-4-]|[4, '(A6+0x10)']}
            <MI 23de4  MOVE.B  D6,-(A7)>                     Δ-2                {[-4-]|[4, '(A6+0x10)']|[2, 'D6']}
            <Call 0x23de6 0x102c0>                                              {[-4-]|[4, '(A6+0x10)']|[2, 'D6']}
                AppendChar(MOD b : String; a : char)
            <POP 23dec-23dee StackAdj>                       Δ+6                {[-4-]}
            <MI 23dee  BRA     0x23df4>                                         {[-4-]}
        <POP 23df0-23df4 Naked>                              Σ-4 Δ+4    →0x23dfa ←0x23dc4
            <POP 23df0-23df2 StackAdj>                       Δ+4                {}
            <MI 23df2  BRA     0x23dfa>                                         {}
        <POP 23df4-23df8 Naked>                              Σ-4        ↓ →0x23dc0 ←0x23de0
            <MI 23df4  ADDQ.L  #0x1,D7>                                         {[-4-]}
            <MI 23df6  BVC     0x23dc0>                                         {[-4-]}
        <POP 23df8-23dfa Naked>                              Σ-4 Δ+4    ↓ ←0x23dc0
            <POP 23df8-23dfa StackAdj>                       Δ+4                {}
        <POP 23dfa-23e02 Epilogue>                           Σ0         ←0x23df0

0x23e02


@ 23e02
    <POP 23e02-23e4a Body>                                              
        <POP 23e02-23e18 Prologue>                           Σ0         ↓
        <POP 23e18-23e42 Naked>                              Σ0         ↓
            <Blob 0x23e18 [34] @>                            Δ-34               {[«34""»]}
            <POP 23e24-23e26 StackAdj>                       Δ-4                {[«34""»]|[-4-]}
            <Lit 0x23e26 34>                                                    {[«34""»]|[$$Switch exclusion is unimplemented.]}
            <Call 0x23e3a 0x210ea>                                              {[«34""»]|[$$Switch exclusion is unimplemented.]}
            <POP 23e3e-23e42 StackAdj>                       Δ+38               {}
        <POP 23e42-23e4a Epilogue>                           Σ0         

0x23e4a


@ 23e4a
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x006 4(rw)>
    <POP 23e4a-23f84 Body>                                              
        <POP 23e4a-23e60 Prologue>                           Σ0         ↓
        <POP 23e60-23e76 RegCacheLoad>                       Σ0         ↓
        <POP 23e76-23e84 Naked>                              Σ0         ↓ →0x23e8c
            <MI 23e76  MOVE.L  0x27bfc,(A6-0x6)>                                {}
            <POP 23e7a-23e7c StackAdj>                       Δ-2                {[-2-]}
            <Call 0x23e7c 0x21186>                                              {[-2-]}
            <MI 23e7e  MOVE.B  (A7)+,D7>                     Δ+2                {}
            <MI 23e80  CMP.B   #0x25,D7>                                        {}
            <MI 23e82  BNE     0x23e8c>                                         {}
        <POP 23e84-23e8c Naked>                              Σ0         →0x23f6c
            <MI 23e84  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 23e86  CLR.L   (A0)>                                            {}
            <MI 23e88  BRA     0x23f6c>                                         {}
        <POP 23e8c-23e90 Naked>                              Σ0         ↓ →0x23e9c ←0x23e76
            <MI 23e8c  CMP.B   #0x2d,D7>                                        {}
            <MI 23e8e  BNE     0x23e9c>                                         {}
        <POP 23e90-23e9c Naked>                              Σ0         →0x23f6c
            <MI 23e90  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 23e92  MOVE.L  #0x1,(A0)>                                       {}
            <MI 23e98  BRA     0x23f6c>                                         {}
        <POP 23e9c-23ea2 Naked>                              Σ0         ↓ →0x23eae ←0x23e8c
            <MI 23e9c  CMPI.B  #0x2f,D7>                                        {}
            <MI 23ea0  BNE     0x23eae>                                         {}
        <POP 23ea2-23eae Naked>                              Σ0         →0x23f6c
            <MI 23ea2  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 23ea4  MOVE.L  #0x4,(A0)>                                       {}
            <MI 23eaa  BRA     0x23f6c>                                         {}
        <POP 23eae-23eb4 Naked>                              Σ0         ↓ →0x23ec0 ←0x23e9c
            <MI 23eae  CMPI.B  #0x3d,D7>                                        {}
            <MI 23eb2  BNE     0x23ec0>                                         {}
        <POP 23eb4-23ec0 Naked>                              Σ0         →0x23f6c
            <MI 23eb4  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 23eb6  MOVE.L  #0x5,(A0)>                                       {}
            <MI 23ebc  BRA     0x23f6c>                                         {}
        <POP 23ec0-23ec6 Naked>                              Σ0         ↓ →0x23ed2 ←0x23eae
            <MI 23ec0  CMPI.B  #0x5c,D7>                                        {}
            <MI 23ec4  BNE     0x23ed2>                                         {}
        <POP 23ec6-23ed2 Naked>                              Σ0         →0x23f6c
            <MI 23ec6  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 23ec8  MOVE.L  #0x6,(A0)>                                       {}
            <MI 23ece  BRA     0x23f6c>                                         {}
        <POP 23ed2-23ed6 Naked>                              Σ0         ↓ →0x23f02 ←0x23ec0
            <MI 23ed2  TST.B   D7>                                              {}
            <MI 23ed4  BNE     0x23f02>                                         {}
        <POP 23ed6-23f02 Naked>                              Σ0         →0x23f6c
            <Blob 0x23ed6 [24] @>                            Δ-24               {[«24""»]}
            <POP 23ee2-23ee4 StackAdj>                       Δ-4                {[«24""»]|[-4-]}
            <Lit 0x23ee4 24>                                                    {[«24""»]|[$$Illegal argument marker.]}
            <Call 0x23ef8 0x210ea>                                              {[«24""»]|[$$Illegal argument marker.]}
            <POP 23efc-23f00 StackAdj>                       Δ+28               {}
            <MI 23f00  BRA     0x23f6c>                                         {}
        <POP 23f02-23f06 Naked>                              Σ0         ↓ →0x23f32 ←0x23ed2
            <MI 23f02  CMP.B   #0x30,D7>                                        {}
            <MI 23f04  BCS     0x23f32>                                         {}
        <POP 23f06-23f0a Naked>                              Σ0         ↓ →0x23f32
            <MI 23f06  CMP.B   #0x39,D7>                                        {}
            <MI 23f08  BHI     0x23f32>                                         {}
        <POP 23f0a-23f12 Naked>                              Σ0         ↓
            <MI 23f0a  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 23f0c  MOVE.L  #0x2,(A0)>                                       {}
        <POP 23f12-23f1e Naked>                              Σ0         ↓ →0x23f28 ←0x23f2c
            <POP 23f12-23f14 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x23f14 0x21148>                                              {[-2-]}
            <MI 23f18  MOVE.B  (A7)+,D7>                     Δ+2                {}
            <MI 23f1a  CMP.B   #0x30,D7>                                        {}
            <MI 23f1c  BCS     0x23f28>                                         {}
        <POP 23f1e-23f22 Naked>                              Σ0         ↓ →0x23f28
            <MI 23f1e  CMP.B   #0x39,D7>                                        {}
            <MI 23f20  BHI     0x23f28>                                         {}
        <POP 23f22-23f28 Naked>                              Σ0         ↓
            <POP 23f22-23f24 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x23f24 0x21186>                                              {[-2-]}
            <MI 23f26  MOVE.B  (A7)+,D6>                     Δ+2                {}
        <POP 23f28-23f2c Naked>                              Σ0         ↓ →0x23f30 ←0x23f12 ←0x23f1e
            <MI 23f28  CMP.B   #0x30,D7>                                        {}
            <MI 23f2a  BCS     0x23f30>                                         {}
        <POP 23f2c-23f30 Naked>                              Σ0         ↓ →0x23f12
            <MI 23f2c  CMP.B   #0x39,D7>                                        {}
            <MI 23f2e  BLS     0x23f12>                                         {}
        <POP 23f30-23f32 Naked>                              Σ0         →0x23f6c ←0x23f28
            <MI 23f30  BRA     0x23f6c>                                         {}
        <POP 23f32-23f3c Naked>                              Σ0         ↓ ←0x23f02 ←0x23f06
            <MI 23f32  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 23f34  MOVE.L  #0x3,(A0)>                                       {}
            <MI 23f3a  MOVEQ.L #0x00,D5>                                        {}
        <POP 23f3c-23f48 Naked>                              Σ0         ↓ →0x23f5e ←0x23f68
            <POP 23f3c-23f3e StackAdj>                       Δ-2                {[-2-]}
            <Call 0x23f3e 0x21148>                                              {[-2-]}
            <MI 23f42  MOVE.B  (A7)+,D7>                     Δ+2                {}
            <MI 23f44  CMP.B   #0x25,D7>                                        {}
            <MI 23f46  BEQ     0x23f5e>                                         {}
        <POP 23f48-23f4c Naked>                              Σ0         ↓ →0x23f5e
            <MI 23f48  CMP.B   #0x2d,D7>                                        {}
            <MI 23f4a  BEQ     0x23f5e>                                         {}
        <POP 23f4c-23f52 Naked>                              Σ0         ↓ →0x23f5e
            <MI 23f4c  CMPI.B  #0x2f,D7>                                        {}
            <MI 23f50  BEQ     0x23f5e>                                         {}
        <POP 23f52-23f58 Naked>                              Σ0         ↓ →0x23f5e
            <MI 23f52  CMPI.B  #0x3d,D7>                                        {}
            <MI 23f56  BEQ     0x23f5e>                                         {}
        <POP 23f58-23f5e Naked>                              Σ0         ↓ →0x23f62
            <MI 23f58  CMPI.B  #0x5c,D7>                                        {}
            <MI 23f5c  BNE     0x23f62>                                         {}
        <POP 23f5e-23f62 Naked>                              Σ0         →0x23f68 ←0x23f3c ←0x23f48 ←0x23f4c ←0x23f52
            <MI 23f5e  MOVEQ.L #0x01,D5>                                        {}
            <MI 23f60  BRA     0x23f68>                                         {}
        <POP 23f62-23f68 Naked>                              Σ0         ↓ ←0x23f58
            <POP 23f62-23f64 StackAdj>                       Δ-2                {[-2-]}
            <Call 0x23f64 0x21186>                                              {[-2-]}
            <MI 23f66  MOVE.B  (A7)+,D6>                     Δ+2                {}
        <POP 23f68-23f6c Naked>                              Σ0         ↓ →0x23f3c ←0x23f5e
            <MI 23f68  TST.B   D5>                                              {}
            <MI 23f6a  BEQ     0x23f3c>                                         {}
        <POP 23f6c-23f7c Naked>                              Σ0         ↓ ←0x23e84 ←0x23e90 ←0x23ea2 ←0x23eb4 ←0x23ec6 ←0x23ed6 ←0x23f30
            <MI 23f6c  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 23f70  MOVE.L  (A6-0x6),(A0)>                                   {}
            <MI 23f74  MOVE.L  0x27bfc,(A0+0x4)>                                {}
            <MI 23f78  SUBQ.L  #0x1,(A0+0x4)>                                   {}
        <POP 23f7c-23f84 Epilogue>                           Σ0         

0x23f84


@ 23f84
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 23f84-2400a Body>                                              
        <POP 23f84-23f9a Prologue>                           Σ0         ↓
        <POP 23f9a-23f9e RegCacheLoad>                       Σ0         ↓
        <POP 23f9e-23fb8 Naked>                              Σ0 Δ-4     ↓ →0x23fc4
            <MI 23f9e  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 23fa2  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 23fa4  MOVE.L  0x27bfc,D6>                                      {[4, 'A0']}
            <MI 23faa  SUB.L   (A6+0xc),D6>                                     {[4, 'A0']}
            <MI 23fac  MOVE.L  (A6+0xc),D5>                                     {[4, 'A0']}
            <MI 23fae  ADD.L   D6,D5>                                           {[4, 'A0']}
            <MI 23fb0  MOVE.W  (A0),D0>                                         {[4, 'A0']}
            <MI 23fb2  EXTW.L  D0>                                              {[4, 'A0']}
            <MI 23fb4  CMP.L   D6,D0>                                           {[4, 'A0']}
            <MI 23fb6  BEQ     0x23fc4>                                         {[4, 'A0']}
        <POP 23fb8-23fc4 Naked>                              Σ-4        ↓
            <MI 23fb8  MOVE.L  D5,-(A7)>                     Δ-4                {[-4-]|[4, 'D5']}
            <MI 23fba  MOVE.L  D6,-(A7)>                     Δ-4                {[-4-]|[4, 'D5']|[4, 'D6']}
            <MI 23fbc  SUB.L   D0,(A7)>                                         {[-4-]|[4, 'D5']|[-4-]}
            <Call 0x23fbe 0x2163e>                                              {[-4-]|[4, 'D5']|[-4-]}
            <POP 23fc2-23fc4 StackAdj>                       Δ+8                {[-4-]}
        <POP 23fc4-23fc8 Naked>                              Σ-4 Δ-4    ↓ ←0x23f9e
            <MI 23fc4  MOVE.L  D0,-(A7)>                     Δ-4                {[-4-]|[4, 'D0']}
            <MI 23fc6  MOVEQ.L #0x01,D7>                                        {[-4-]|[4, 'D0']}
        <POP 23fc8-23fcc Naked>                              Σ-8        ↓ →0x24000 ←0x23fcc
            <MI 23fc8  CMP.L   (A7),D7>                                         {[-8-]}
            <MI 23fca  BGT     0x24000>                                         {[-8-]}
        <POP 23fcc-24000 Naked>                              Σ-8        ↓ →0x23fc8
            <MI 23fcc  MOVE.L  (A6+0xc),D0>                                     {[-8-]}
            <MI 23fce  ADD.L   D7,D0>                                           {[-8-]}
            <MI 23fd0  SUBQ.L  #0x1,D0>                                         {[-8-]}
            <MI 23fd2  SUBQ.L  #0x1,D0>                                         {[-8-]}
            <POP 0x23fd4 LimitCheck 0x0 ≤ D0 ≤ 0xfff>                           {[-8-]}
            <MI 23fde  LEA.L   0x26bf4,A0>                                      {[-8-]}
            <MI 23fe4  MOVE.L  D7,D1>                                           {[-8-]}
            <MI 23fe6  SUBQ.L  #0x1,D1>                                         {[-8-]}
            <POP 0x23fe8 LimitCheck 0x0 ≤ D1 ≤ 0x7d>                            {[-8-]}
            <MI 23ff2  MOVEA.L (A7+0x4),A1>                                     {[-8-]}
            <MI 23ff6  MOVE.B  (A1+D1.L+#0x2),(A0+D0.L+#0x8)>                   {[-8-]}
            <MI 23ffc  ADDQ.L  #0x1,D7>                                         {[-8-]}
            <MI 23ffe  BVC     0x23fc8>                                         {[-8-]}
        <POP 24000-24002 Naked>                              Σ-8 Δ+8    ↓ ←0x23fc8
            <POP 24000-24002 StackAdj>                       Δ+8                {}
        <POP 24002-2400a Epilogue>                           Σ0         

0x2400a


@ 2400a
        <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 2400a-24252 Body>                                   Δ+56       
        <POP 2400a-24020 Prologue>                           Σ0         ↓
        <POP 24020-24032 RegCacheLoad>                       Σ0         ↓
        <POP 24032-24056 Naked>                              Σ0         ↓
            <MI 24032  MOVE.L  0x27bfc,(A6-0x28)>                               {}
            <Pointer.fp 0x2403a <LVAR -0x008 @ 4(r)>>        Δ-4                {[@@-8]}
            <Call 0x2403c 0x102b8>                                              {[@@-8]}
                NewString(VAR a : String)
            <POP 24042-24044 StackAdj>                       Δ+4                {}
            <Pointer.fp 0x24044 <LVAR -0x00c @ 4(r)>>        Δ-4                {[@@-12]}
            <Pointer.fp 0x24048 <LVAR -0x014 @ 4(r)>>        Δ-4                {[@@-12]|[@@-20]}
            <Call 0x2404a 0x23e4a>                                              {[@@-12]|[@@-20]}
            <POP 2404e-24050 StackAdj>                       Δ+8                {}
            <MI 24050  CLR.L   (A6-0x34)>                                       {}
            <MI 24054  MOVEQ.L #0x00,D7>                                        {}
        <POP 24056-2406a Naked>                              Σ0         →0x24094 →0x2409e →0x240b2 →0x240ce →0x240d2 →0x240e0 →0x240f4 →0x240fa →0x240fc →0x24112 →0x24120 →0x24138 →0x2414c →0x24160 →0x24176 →0x24178 →0x24192 →0x241a8 →0x241b6 →0x241b8 →0x241ba ←0x2422e
            <MI 24056  MOVE.L  (A6-0x34),D0>                                    {}
            <POP 0x2405a LimitCheck 0x0 ≤ D0 ≤ 0x14>                            {}
            <MI 24060  ADD.W   D0,D0>                                           {}
            <MI 24062  SWITCH  D0.W>                                            {}
        <POP 24094-2409e Naked>                              Σ0         →0x241e4 ←0x24056
            <MI 24094  MOVEQ.L #0x00,D6>                                        {}
            <MI 24096  MOVE.L  (A6+0x8),D5>                                     {}
            <MI 2409a  BRA     0x241e4>                                         {}
        <POP 2409e-240b2 Naked>                              Σ0         →0x241e4 ←0x24056
            <POP 2409e-240a0 StackAdj>                       Δ-4                {[-4-]}
            <MI 240a0  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[-4-]|[4, '(A6-0x10)']}
            <MI 240a4  MOVE.L  (A6-0x14),-(A7)>              Δ-4                {[-4-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']}
            <Call 0x240a6 0x23928>                                              {[-4-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']}
            <POP 240aa-240ac StackAdj>                       Δ+8                {[-4-]}
            <MI 240ac  MOVE.L  (A7)+,D6>                     Δ+4                {}
            <MI 240ae  BRA     0x241e4>                                         {}
        <POP 240b2-240ba Naked>                              Σ0 Δ-12    ↓ ←0x24056
            <MI 240b2  MOVE.L  (A6-0x28),-(A7)>              Δ-4                {[4, '(A6-0x28)']}
            <MI 240b6  MOVE.L  D6,-(A7)>                     Δ-4                {[4, '(A6-0x28)']|[4, 'D6']}
            <MI 240b8  MOVE.L  D6,-(A7)>                     Δ-4                {[4, '(A6-0x28)']|[4, 'D6']|[4, 'D6']}
        <POP 240ba-240ca Naked>                              Σ-12 Δ+12  →0x24240 ←0x240d2
            <MI 240ba  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-12-]|[4, '(A6+0xc)']}
            <Call 0x240be 0x239a4>                                              {[-12-]|[4, '(A6+0xc)']}
            <POP 240c2-240c6 StackAdj>                       Δ+16               {}
            <MI 240c6  BRA     0x24240>                                         {}
        <POP 240ce-240d2 Naked>                              Σ0         →0x241e4 ←0x24056
            <MI 240ce  BRA     0x241e4>                                         {}
        <POP 240d2-240dc Naked>                              Σ0 Δ-12    →0x240ba ←0x24056
            <MI 240d2  MOVE.L  (A6-0x28),-(A7)>              Δ-4                {[4, '(A6-0x28)']}
            <MI 240d6  MOVE.L  D6,-(A7)>                     Δ-4                {[4, '(A6-0x28)']|[4, 'D6']}
            <MI 240d8  MOVE.L  D5,-(A7)>                     Δ-4                {[4, '(A6-0x28)']|[4, 'D6']|[4, 'D5']}
            <MI 240da  BRA     0x240ba>                                         {[4, '(A6-0x28)']|[4, 'D6']|[4, 'D5']}
        <POP 240e0-240f4 Naked>                              Σ0         →0x241e4 ←0x24056 ←0x240fa
            <POP 240e0-240e2 StackAdj>                       Δ-4                {[-4-]}
            <MI 240e2  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[-4-]|[4, '(A6-0x10)']}
            <MI 240e6  MOVE.L  (A6-0x14),-(A7)>              Δ-4                {[-4-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']}
            <Call 0x240e8 0x23928>                                              {[-4-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']}
            <POP 240ec-240ee StackAdj>                       Δ+8                {[-4-]}
            <MI 240ee  MOVE.L  (A7)+,D5>                     Δ+4                {}
            <MI 240f0  BRA     0x241e4>                                         {}
        <POP 240f4-240fa Naked>                              Σ0         →0x241e4 ←0x24056
            <MI 240f4  MOVEQ.L #0x01,D6>                                        {}
            <MI 240f6  BRA     0x241e4>                                         {}
        <POP 240fa-240fc Naked>                              Σ0         →0x240e0 ←0x24056
            <MI 240fa  BRA     0x240e0>                                         {}
        <POP 240fc-24112 Naked>                              Σ0         →0x241e4 ←0x24056
            <POP 240fc-240fe StackAdj>                       Δ-8                {[-8-]}
            <MI 240fe  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-8-]|[4, '(A6+0xc)']}
            <MI 24102  MOVE.L  D6,-(A7)>                     Δ-4                {[-8-]|[4, '(A6+0xc)']|[4, 'D6']}
            <Call 0x24104 0x21d34>                                              {[-8-]|[4, '(A6+0xc)']|[4, 'D6']}
            <POP 24108-2410a StackAdj>                       Δ+8                {[-8-]}
            <MI 2410a  MOVE.L  (A7)+,(A6-0x24)>              Δ+4                {[-4-]}
            <MI 2410c  MOVE.L  (A7)+,(A6-0x20)>              Δ+4                {}
            <MI 2410e  BRA     0x241e4>                                         {}
        <POP 24112-24120 Naked>                              Σ0         →0x241e4 ←0x24056
            <MI 24112  MOVE.L  (A6-0x14),(A6-0x1c)>                             {}
            <MI 24116  MOVE.L  (A6-0x10),(A6-0x18)>                             {}
            <MI 2411c  BRA     0x241e4>                                         {}
        <POP 24120-24132 Naked>                              Σ0 Δ-20    ↓ ←0x24056
            <MI 24120  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[4, '(A6-0x8)']}
            <MI 24122  MOVE.L  (A6-0x20),-(A7)>              Δ-4                {[4, '(A6-0x8)']|[4, '(A6-0x20)']}
            <MI 24124  MOVE.L  (A6-0x24),-(A7)>              Δ-4                {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']}
            <MI 24126  MOVE.L  (A6-0x18),-(A7)>              Δ-4                {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']}
            <MI 2412a  MOVE.L  (A6-0x1c),-(A7)>              Δ-4                {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
            <Call 0x2412e 0x23c56>                                              {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
        <POP 24132-24138 Naked>                              Σ-20 Δ+20  →0x241e4 ←0x24138
            <POP 24132-24134 StackAdj>                       Δ+20               {}
            <MI 24134  BRA     0x241e4>                                         {}
        <POP 24138-2414c Naked>                              Σ0 Δ-20    →0x24132 ←0x24056
            <MI 24138  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[4, '(A6-0x8)']}
            <MI 2413a  MOVE.L  (A6-0x20),-(A7)>              Δ-4                {[4, '(A6-0x8)']|[4, '(A6-0x20)']}
            <MI 2413c  MOVE.L  (A6-0x24),-(A7)>              Δ-4                {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']}
            <MI 2413e  MOVE.L  (A6-0x18),-(A7)>              Δ-4                {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']}
            <MI 24142  MOVE.L  (A6-0x1c),-(A7)>              Δ-4                {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
            <Call 0x24146 0x23bc2>                                              {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
            <MI 2414a  BRA     0x24132>                                         {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
        <POP 2414c-24156 Naked>                              Σ0 Δ-12    ↓ ←0x24056
            <MI 2414c  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[4, '(A6-0x8)']}
            <MI 2414e  MOVE.L  (A6-0x20),-(A7)>              Δ-4                {[4, '(A6-0x8)']|[4, '(A6-0x20)']}
            <MI 24150  MOVE.L  (A6-0x24),-(A7)>              Δ-4                {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']}
            <Call 0x24152 0x23d0c>                                              {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']}
        <POP 24156-2415a Naked>                              Σ-12 Δ+12  ↓ ←0x24192
            <POP 24156-2415a StackAdj>                       Δ+12               {}
        <POP 2415a-24160 Naked>                              Σ0         →0x241e4 ←0x24160 ←0x24176 ←0x241b8
            <MI 2415a  MOVEQ.L #0x01,D7>                                        {}
            <MI 2415c  BRA     0x241e4>                                         {}
        <POP 24160-24176 Naked>                              Σ0         →0x2415a ←0x24056
            <MI 24160  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[4, '(A6-0x8)']}
            <MI 24162  MOVE.L  (A6-0x20),-(A7)>              Δ-4                {[4, '(A6-0x8)']|[4, '(A6-0x20)']}
            <MI 24164  MOVE.L  (A6-0x24),-(A7)>              Δ-4                {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']}
            <MI 24166  MOVE.L  (A6-0x18),-(A7)>              Δ-4                {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']}
            <MI 2416a  MOVE.L  (A6-0x1c),-(A7)>              Δ-4                {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
            <Call 0x2416e 0x23bc2>                                              {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
            <POP 24172-24174 StackAdj>                       Δ+20               {}
            <MI 24174  BRA     0x2415a>                                         {}
        <POP 24176-24178 Naked>                              Σ0         →0x2415a ←0x24056
            <MI 24176  BRA     0x2415a>                                         {}
        <POP 24178-2418c Naked>                              Σ0 Δ-12    ↓ ←0x24056
            <MI 24178  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[4, '(A6-0x8)']}
            <POP 2417a-2417c StackAdj>                       Δ-8                {[4, '(A6-0x8)']|[-8-]}
            <MI 2417c  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[4, '(A6-0x8)']|[-8-]|[4, '(A6+0xc)']}
            <MI 24180  MOVE.L  D6,-(A7)>                     Δ-4                {[4, '(A6-0x8)']|[-8-]|[4, '(A6+0xc)']|[4, 'D6']}
            <Call 0x24182 0x21d34>                                              {[4, '(A6-0x8)']|[-8-]|[4, '(A6+0xc)']|[4, 'D6']}
            <POP 24186-24188 StackAdj>                       Δ+8                {[4, '(A6-0x8)']|[-8-]}
            <Call 0x24188 0x23d0c>                                              {[4, '(A6-0x8)']|[-8-]}
        <POP 2418c-24192 Naked>                              Σ-12 Δ+12  →0x241e4 ←0x241a8
            <POP 2418c-24190 StackAdj>                       Δ+12               {}
            <MI 24190  BRA     0x241e4>                                         {}
        <POP 24192-241a8 Naked>                              Σ0 Δ-12    →0x24156 ←0x24056
            <MI 24192  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[4, '(A6-0x8)']}
            <POP 24194-24196 StackAdj>                       Δ-8                {[4, '(A6-0x8)']|[-8-]}
            <MI 24196  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[4, '(A6-0x8)']|[-8-]|[4, '(A6+0xc)']}
            <MI 2419a  MOVE.L  D6,-(A7)>                     Δ-4                {[4, '(A6-0x8)']|[-8-]|[4, '(A6+0xc)']|[4, 'D6']}
            <Call 0x2419c 0x21d34>                                              {[4, '(A6-0x8)']|[-8-]|[4, '(A6+0xc)']|[4, 'D6']}
            <POP 241a0-241a2 StackAdj>                       Δ+8                {[4, '(A6-0x8)']|[-8-]}
            <Call 0x241a2 0x23d92>                                              {[4, '(A6-0x8)']|[-8-]}
            <MI 241a6  BRA     0x24156>                                         {[4, '(A6-0x8)']|[-8-]}
        <POP 241a8-241b6 Naked>                              Σ0 Δ-12    →0x2418c ←0x24056
            <MI 241a8  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[4, '(A6-0x8)']}
            <MI 241aa  MOVE.L  (A6-0x10),-(A7)>              Δ-4                {[4, '(A6-0x8)']|[4, '(A6-0x10)']}
            <MI 241ae  MOVE.L  (A6-0x14),-(A7)>              Δ-4                {[4, '(A6-0x8)']|[4, '(A6-0x10)']|[4, '(A6-0x14)']}
            <Call 0x241b0 0x23e02>                                              {[4, '(A6-0x8)']|[4, '(A6-0x10)']|[4, '(A6-0x14)']}
            <MI 241b4  BRA     0x2418c>                                         {[4, '(A6-0x8)']|[4, '(A6-0x10)']|[4, '(A6-0x14)']}
        <POP 241b6-241b8 Naked>                              Σ0         →0x241e4 ←0x24056
            <MI 241b6  BRA     0x241e4>                                         {}
        <POP 241b8-241ba Naked>                              Σ0         →0x2415a ←0x24056
            <MI 241b8  BRA     0x2415a>                                         {}
        <POP 241ba-241e4 Naked>                              Σ0         ↓ ←0x24056
            <Blob 0x241ba [24] @>                            Δ-24               {[«24""»]}
            <POP 241c6-241c8 StackAdj>                       Δ-4                {[«24""»]|[-4-]}
            <Lit 0x241c8 24>                                                    {[«24""»]|[$$Illegal argument marker.]}
            <Call 0x241dc 0x210ea>                                              {[«24""»]|[$$Illegal argument marker.]}
            <POP 241e0-241e4 StackAdj>                       Δ+28               {}
        <POP 241e4-241e8 Naked>                              Σ0         ↓ →0x2422e ←0x24094 ←0x2409e ←0x240ce ←0x240e0 ←0x240f4 ←0x240fc ←0x24112 ←0x24132 ←0x2415a ←0x2418c ←0x241b6
            <MI 241e4  TST.B   D7>                                              {}
            <MI 241e6  BNE     0x2422e>                                         {}
        <POP 241e8-2422e Naked>                              Σ0         ↓
            <Pointer.fp 0x241e8 <LVAR -0x00c @ 4(r)>>        Δ-4                {[@@-12]}
            <Pointer.fp 0x241ec <LVAR -0x014 @ 4(r)>>        Δ-4                {[@@-12]|[@@-20]}
            <Call 0x241ee 0x23e4a>                                              {[@@-12]|[@@-20]}
            <POP 241f2-241f4 StackAdj>                       Δ+8                {}
            <MI 241f4  MOVE.L  (A6-0x34),D0>                                    {}
            <POP 0x241f8 LimitCheck 0x0 ≤ D0 ≤ 0x13>                            {}
            <MI 24202  MOVE.L  D0,D4>                                           {}
            <MI 24204  MOVEQ.L #0x07,D3>                                        {}
            <Call 0x24206 0x1028c>                                              {}
                ?muls_d3_d4
            <MI 2420c  LEA.L   0x2101c,A0>                                      {}
            <MI 24210  MOVE.L  (A6-0xc),D0>                                     {}
            <POP 0x24214 LimitCheck 0x0 ≤ D0 ≤ 0x6>                             {}
            <MI 2421e  LEA.L   (A0+D4.L),A0>                                    {}
            <MI 24222  MOVE.B  (A0+D0.L),D1>                                    {}
            <MI 24226  EXTB.W  D1>                                              {}
            <MI 24228  EXTW.L  D1>                                              {}
            <MI 2422a  MOVE.L  D1,(A6-0x34)>                                    {}
        <POP 2422e-24234 Naked>                              Σ0         ↓ →0x24056 ←0x241e4
            <MI 2422e  TST.B   D7>                                              {}
            <MI 24230  BEQ     0x24056>                                         {}
        <POP 24234-24240 Naked>                              Σ0         ↓
            <MI 24234  MOVE.L  (A6-0x28),-(A7)>              Δ-4                {[4, '(A6-0x28)']}
            <MI 24238  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[4, '(A6-0x28)']|[4, '(A6-0x8)']}
            <Call 0x2423a 0x23f84>                                              {[4, '(A6-0x28)']|[4, '(A6-0x8)']}
            <POP 2423e-24240 StackAdj>                       Δ+8                {}
        <POP 24240-2424a Naked>                              Σ0         ↓ ←0x240ba
            <Pointer.fp 0x24240 <LVAR -0x008 @ 4(r)>>        Δ-4                {[@@-8]}
            <Call 0x24242 0x102bc>                                              {[@@-8]}
                FreeString(VAR a : String)
            <POP 24248-2424a StackAdj>                       Δ+4                {}
        <POP 2424a-24252 Epilogue>                           Σ0         

0x24252


@ 24252
        <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 24252-2434a Body>                                   Δ-12       
        <POP 24252-24268 Prologue>                           Σ0         ↓
        <POP 24268-2427a RegCacheLoad>                       Σ0         ↓
        <POP 2427a-242a2 Naked>                              Σ0 Δ-4     ↓
            <MI 2427a  CLR.L   (A6+0x14)>                                       {}
            <POP 2427e-24280 StackAdj>                       Δ-4                {[-4-]}
            <MI 24280  MOVE.L  (A6+0x10),-(A7)>              Δ-4                {[-4-]|[4, '(A6+0x10)']}
            <MI 24282  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
            <Call 0x24284 0x21cfc>                                              {[-4-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
            <POP 24288-2428a StackAdj>                       Δ+8                {[-4-]}
            <MI 2428a  MOVE.L  (A7)+,(A6-0xc)>               Δ+4                {}
            <MI 2428c  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 24290  MOVE.W  (A0),D0>                                         {}
            <MI 24292  EXTW.L  D0>                                              {}
            <MI 24294  ADDQ.L  #0x1,D0>                                         {}
            <MI 24296  MOVE.L  D0,(A6-0x8)>                                     {}
            <MI 24298  NEG.L   D0>                                              {}
            <MI 2429a  ADD.L   (A6-0xc),D0>                                     {}
            <MI 2429c  ADDQ.L  #0x1,D0>                                         {}
            <MI 2429e  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'D0']}
            <MI 242a0  MOVEQ.L #0x01,D0>                                        {[4, 'D0']}
        <POP 242a2-242a8 Naked>                              Σ-4        ↓ →0x24340 ←0x24338
            <MI 242a2  CMP.L   (A7),D0>                                         {[-4-]}
            <MI 242a4  BGT     0x24340>                                         {[-4-]}
        <POP 242a8-242b4 Naked>                              Σ-4 Δ-8    ↓
            <MI 242a8  MOVE.L  D0,(A6-0x18)>                                    {[-4-]}
            <MI 242ac  MOVE.L  D0,-(A7)>                     Δ-4                {[-4-]|[4, 'D0']}
            <MI 242ae  MOVEQ.L #0x00,D6>                                        {[-4-]|[4, 'D0']}
            <MI 242b0  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[-4-]|[4, 'D0']|[4, '(A6-0x8)']}
            <MI 242b2  MOVEQ.L #0x01,D5>                                        {[-4-]|[4, 'D0']|[4, '(A6-0x8)']}
        <POP 242b4-242b8 Naked>                              Σ-12       ↓ →0x24300 ←0x242fa
            <MI 242b4  CMP.L   (A7),D5>                                         {[-12-]}
            <MI 242b6  BGT     0x24300>                                         {[-12-]}
        <POP 242b8-242c0 Naked>                              Σ-12       ↓ →0x242c4
            <MI 242b8  CMPI.L  #0x00000001,D5>                                  {[-12-]}
            <MI 242be  BNE     0x242c4>                                         {[-12-]}
        <POP 242c0-242c4 Naked>                              Σ-12       →0x242dc
            <MI 242c0  MOVEQ.L #0x2f,D7>                                        {[-12-]}
            <MI 242c2  BRA     0x242dc>                                         {[-12-]}
        <POP 242c4-242dc Naked>                              Σ-12       ↓ ←0x242b8
            <MI 242c4  MOVEA.L (A6+0x8),A0>                                     {[-12-]}
            <MI 242c8  MOVE.L  D5,D0>                                           {[-12-]}
            <MI 242ca  SUBQ.L  #0x1,D0>                                         {[-12-]}
            <MI 242cc  SUBQ.L  #0x1,D0>                                         {[-12-]}
            <POP 0x242ce LimitCheck 0x0 ≤ D0 ≤ 0x7d>                            {[-12-]}
            <MI 242d8  MOVE.B  (A0+D0.L+#0x2),D7>                               {[-12-]}
        <POP 242dc-242f6 Naked>                              Σ-12       ↓ →0x242fa ←0x242c0
            <POP 242dc-242de StackAdj>                       Δ-2                {[-14-]}
            <MI 242de  MOVE.L  (A6+0x10),-(A7)>              Δ-4                {[-14-]|[4, '(A6+0x10)']}
            <MI 242e0  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-14-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
            <MI 242e2  MOVE.L  (A7+0xe),D0>                                     {[-14-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
            <MI 242e6  ADD.L   D5,D0>                                           {[-14-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
            <MI 242e8  SUBQ.L  #0x1,D0>                                         {[-14-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
            <MI 242ea  MOVE.L  D0,-(A7)>                     Δ-4                {[-14-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, 'D0']}
            <Call 0x242ec 0x238e8>                                              {[-14-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, 'D0']}
            <POP 242f0-242f2 StackAdj>                       Δ+12               {[-14-]}
            <MI 242f2  CMP.B   (A7)+,D7>                     Δ+2                {[-12-]}
            <MI 242f4  BEQ     0x242fa>                                         {[-12-]}
        <POP 242f6-242fa Naked>                              Σ-12 Δ+4   →0x24302
            <POP 242f6-242f8 StackAdj>                       Δ+4                {[-8-]}
            <MI 242f8  BRA     0x24302>                                         {[-8-]}
        <POP 242fa-24300 Naked>                              Σ-12       ↓ →0x242b4 ←0x242dc
            <MI 242fa  MOVE.L  D5,D6>                                           {[-12-]}
            <MI 242fc  ADDQ.L  #0x1,D5>                                         {[-12-]}
            <MI 242fe  BVC     0x242b4>                                         {[-12-]}
        <POP 24300-24302 Naked>                              Σ-12 Δ+4   ↓ ←0x242b4
            <POP 24300-24302 StackAdj>                       Δ+4                {[-8-]}
        <POP 24302-24306 Naked>                              Σ-8        ↓ →0x24338 ←0x242f6
            <MI 24302  CMP.L   (A6-0x8),D6>                                     {[-8-]}
            <MI 24304  BNE     0x24338>                                         {[-8-]}
        <POP 24306-24310 Naked>                              Σ-8        ↓ →0x24336
            <MI 24306  MOVE.L  (A7),D0>                                         {[-8-]}
            <MI 24308  MOVE.L  D0,D1>                                           {[-8-]}
            <MI 2430a  ADD.L   (A6-0x8),D1>                                     {[-8-]}
            <MI 2430c  CMP.L   (A6-0xc),D1>                                     {[-8-]}
            <MI 2430e  BGE     0x24336>                                         {[-8-]}
        <POP 24310-24326 Naked>                              Σ-8        ↓ →0x2432c
            <POP 24310-24312 StackAdj>                       Δ-2                {[-10-]}
            <MI 24312  MOVE.L  (A6+0x10),-(A7)>              Δ-4                {[-10-]|[4, '(A6+0x10)']}
            <MI 24314  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[-10-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
            <MI 24316  MOVE.L  D1,-(A7)>                     Δ-4                {[-10-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, 'D1']}
            <Call 0x24318 0x238e8>                                              {[-10-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, 'D1']}
            <POP 2431c-2431e StackAdj>                       Δ+12               {[-10-]}
            <MI 2431e  MOVE.B  (A7)+,D7>                     Δ+2                {[-8-]}
            <MI 24320  CMPI.B  #0x2f,D7>                                        {[-8-]}
            <MI 24324  BEQ     0x2432c>                                         {[-8-]}
        <POP 24326-2432c Naked>                              Σ-8        ↓ →0x24334
            <MI 24326  CMPI.B  #0x3d,D7>                                        {[-8-]}
            <MI 2432a  BNE     0x24334>                                         {[-8-]}
        <POP 2432c-24334 Naked>                              Σ-8 Δ+8    →0x24342 ←0x24310 ←0x24336
            <MI 2432c  MOVE.L  D0,(A6+0x14)>                                    {[-8-]}
            <POP 24330-24332 StackAdj>                       Δ+8                {}
            <MI 24332  BRA     0x24342>                                         {}
        <POP 24334-24336 Naked>                              Σ-8        →0x24338 ←0x24326
            <MI 24334  BRA     0x24338>                                         {[-8-]}
        <POP 24336-24338 Naked>                              Σ-8        →0x2432c ←0x24306
            <MI 24336  BRA     0x2432c>                                         {[-8-]}
        <POP 24338-24340 Naked>                              Σ-8 Δ+4    ↓ →0x242a2 ←0x24302 ←0x24334
            <MI 24338  MOVE.L  (A7)+,D0>                     Δ+4                {[-4-]}
            <MI 2433a  ADDQ.L  #0x1,D0>                                         {[-4-]}
            <MI 2433c  BVC     0x242a2>                                         {[-4-]}
        <POP 24340-24342 Naked>                              Σ-4 Δ+4    ↓ ←0x242a2
            <POP 24340-24342 StackAdj>                       Δ+4                {}
        <POP 24342-2434a Epilogue>                           Σ0         ←0x2432c

0x2434a


@ 2434a
        <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 2434a-24432 Body>                                   Δ-12       
        <POP 2434a-24360 Prologue>                           Σ0         ↓
        <POP 24360-24370 RegCacheLoad>                       Σ0         ↓
        <POP 24370-24396 Naked>                              Σ0         ↓ →0x2442a
            <MI 24370  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 24374  CLR.B   (A0)>                                            {}
            <MI 24376  MOVEA.L (A6+0xc),A1>                                     {}
            <MI 2437a  MOVE.L  #0x01,(A1)>                                      {}
            <POP 2437c-2437e StackAdj>                       Δ-8                {[-8-]}
            <MI 2437e  MOVE.L  (A6+0x18),-(A7)>              Δ-4                {[-8-]|[4, '(A6+0x18)']}
            <MI 24382  MOVE.L  (A6+0x14),-(A7)>              Δ-4                {[-8-]|[4, '(A6+0x18)']|[4, '(A6+0x14)']}
            <Call 0x24386 0x21d34>                                              {[-8-]|[4, '(A6+0x18)']|[4, '(A6+0x14)']}
            <POP 2438a-2438c StackAdj>                       Δ+8                {[-8-]}
            <MI 2438c  MOVE.L  (A7)+,(A6-0x1c)>              Δ+4                {[-4-]}
            <MI 2438e  MOVE.L  (A7)+,(A6-0x18)>              Δ+4                {}
            <MI 24390  TST.L   (A6-0x1c)>                                       {}
            <MI 24392  BEQ     0x2442a>                                         {}
        <POP 24396-243ac Naked>                              Σ0         ↓ →0x2442a
            <POP 24396-24398 StackAdj>                       Δ-4                {[-4-]}
            <MI 24398  MOVE.L  (A6-0x18),-(A7)>              Δ-4                {[-4-]|[4, '(A6-0x18)']}
            <MI 2439a  MOVE.L  (A6-0x1c),-(A7)>              Δ-4                {[-4-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
            <MI 2439c  MOVE.L  (A6+0x10),-(A7)>              Δ-4                {[-4-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, '(A6+0x10)']}
            <Call 0x243a0 0x24252>                                              {[-4-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, '(A6+0x10)']}
            <POP 243a4-243a6 StackAdj>                       Δ+12               {[-4-]}
            <MI 243a6  MOVE.L  (A7)+,(A6-0x14)>              Δ+4                {}
            <MI 243aa  BEQ     0x2442a>                                         {}
        <POP 243ac-243cc Naked>                              Σ0 Δ-4     ↓
            <MI 243ac  MOVE.B  #0x01,(A0)>                                      {}
            <MI 243ae  PEA.L   (A1)>                         Δ-4                {[4, '^(A1)']}
            <Call 0x243b0 0x102b8>                                              {[4, '^(A1)']}
                NewString(VAR a : String)
            <MI 243b6  MOVE.L  (A6-0x18),-(A7)>              Δ-4                {[4, '^(A1)']|[4, '(A6-0x18)']}
            <MI 243b8  MOVE.L  (A6-0x1c),-(A7)>              Δ-4                {[4, '^(A1)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
            <Call 0x243ba 0x21cfc>                                              {[4, '^(A1)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
            <POP 243be-243c0 StackAdj>                       Δ+8                {[4, '^(A1)']}
            <MI 243c0  MOVE.L  (A7)+,(A6-0x8)>               Δ+4                {}
            <MI 243c2  MOVE.L  (A6-0x14),D0>                                    {}
            <MI 243c6  ADDQ.L  #0x1,D0>                                         {}
            <MI 243c8  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[4, '(A6-0x8)']}
            <MI 243ca  MOVE.L  D0,D5>                                           {[4, '(A6-0x8)']}
        <POP 243cc-243d0 Naked>                              Σ-4        ↓ →0x24428 ←0x24424
            <MI 243cc  CMP.L   (A7),D5>                                         {[-4-]}
            <MI 243ce  BGT     0x24428>                                         {[-4-]}
        <POP 243d0-243e6 Naked>                              Σ-4        ↓ →0x24424
            <POP 243d0-243d2 StackAdj>                       Δ-2                {[-6-]}
            <MI 243d2  MOVE.L  (A6-0x18),-(A7)>              Δ-4                {[-6-]|[4, '(A6-0x18)']}
            <MI 243d4  MOVE.L  (A6-0x1c),-(A7)>              Δ-4                {[-6-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
            <MI 243d6  MOVE.L  D5,-(A7)>                     Δ-4                {[-6-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, 'D5']}
            <Call 0x243d8 0x238e8>                                              {[-6-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, 'D5']}
            <POP 243dc-243de StackAdj>                       Δ+12               {[-6-]}
            <MI 243de  MOVE.B  (A7)+,D0>                     Δ+2                {[-4-]}
            <MI 243e0  CMPI.B  #0x3d,D0>                                        {[-4-]}
            <MI 243e4  BNE     0x24424>                                         {[-4-]}
        <POP 243e6-243ee Naked>                              Σ-4 Δ-4    ↓
            <MI 243e6  MOVE.L  D5,D0>                                           {[-4-]}
            <MI 243e8  ADDQ.L  #0x1,D0>                                         {[-4-]}
            <MI 243ea  MOVE.L  (A6-0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6-0x8)']}
            <MI 243ec  MOVE.L  D0,D7>                                           {[-4-]|[4, '(A6-0x8)']}
        <POP 243ee-243f2 Naked>                              Σ-8        ↓ →0x24420 ←0x2440c
            <MI 243ee  CMP.L   (A7),D7>                                         {[-8-]}
            <MI 243f0  BGT     0x24420>                                         {[-8-]}
        <POP 243f2-24408 Naked>                              Σ-8        ↓ →0x2440c
            <POP 243f2-243f4 StackAdj>                       Δ-2                {[-10-]}
            <MI 243f4  MOVE.L  (A6-0x18),-(A7)>              Δ-4                {[-10-]|[4, '(A6-0x18)']}
            <MI 243f6  MOVE.L  (A6-0x1c),-(A7)>              Δ-4                {[-10-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
            <MI 243f8  MOVE.L  D7,-(A7)>                     Δ-4                {[-10-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, 'D7']}
            <Call 0x243fa 0x238e8>                                              {[-10-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, 'D7']}
            <POP 243fe-24400 StackAdj>                       Δ+12               {[-10-]}
            <MI 24400  MOVE.B  (A7)+,D6>                     Δ+2                {[-8-]}
            <MI 24402  CMPI.B  #0x2f,D6>                                        {[-8-]}
            <MI 24406  BNE     0x2440c>                                         {[-8-]}
        <POP 24408-2440c Naked>                              Σ-8 Δ+8    →0x2442a
            <POP 24408-2440a StackAdj>                       Δ+8                {}
            <MI 2440a  BRA     0x2442a>                                         {}
        <POP 2440c-24420 Naked>                              Σ-8        ↓ →0x243ee ←0x243f2
            <MI 2440c  MOVEA.L (A6+0xc),A0>                                     {[-8-]}
            <MI 24410  MOVE.L  (A0),-(A7)>                   Δ-4                {[-8-]|[4, '(A0)']}
            <MI 24412  MOVE.B  D6,-(A7)>                     Δ-2                {[-8-]|[4, '(A0)']|[2, 'D6']}
            <Call 0x24414 0x102c0>                                              {[-8-]|[4, '(A0)']|[2, 'D6']}
                AppendChar(MOD b : String; a : char)
            <POP 2441a-2441c StackAdj>                       Δ+6                {[-8-]}
            <MI 2441c  ADDQ.L  #0x1,D7>                                         {[-8-]}
            <MI 2441e  BVC     0x243ee>                                         {[-8-]}
        <POP 24420-24424 Naked>                              Σ-8 Δ+8    →0x2442a ←0x243ee
            <POP 24420-24422 StackAdj>                       Δ+8                {}
            <MI 24422  BRA     0x2442a>                                         {}
        <POP 24424-24428 Naked>                              Σ-4        ↓ →0x243cc ←0x243d0
            <MI 24424  ADDQ.L  #0x1,D5>                                         {[-4-]}
            <MI 24426  BVC     0x243cc>                                         {[-4-]}
        <POP 24428-2442a Naked>                              Σ-4 Δ+4    ↓ ←0x243cc
            <POP 24428-2442a StackAdj>                       Δ+4                {}
        <POP 2442a-24432 Epilogue>                           Σ0         ←0x24370 ←0x24396 ←0x24408 ←0x24420

0x24432


@ 24432
        <LVAR  0x00c @ 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x010 @ 1(r)>
    <POP 24432-244d0 Body>                                              
        <POP 24432-24448 Prologue>                           Σ0         ↓
        <POP 24448-24456 RegCacheLoad>                       Σ0         ↓
        <POP 24456-2446e Naked>                              Σ0         ↓ →0x244be
            <MI 24456  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[4, '(A6+0xc)']}
            <MI 24458  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <Pointer.fp 0x2445a <LVAR -0x010 @ 1(r)>>        Δ-4                {[4, '(A6+0xc)']|[4, '(A6+0x8)']|[@@-16]}
            <Call 0x2445e 0x2097c>                                              {[4, '(A6+0xc)']|[4, '(A6+0x8)']|[@@-16]}
            <POP 24464-24468 StackAdj>                       Δ+12               {}
            <MI 24468  TST.B   (A6-0x10)>                                       {}
            <MI 2446c  BNE     0x244be>                                         {}
        <POP 2446e-24488 Naked>                              Σ0         ↓
            <MI 2446e  MOVE.L  0x27bfc,D7>                                      {}
            <POP 24470-24472 StackAdj>                       Δ-4                {[-4-]}
            <MI 24472  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-4-]|[4, '(A6+0x8)']}
            <Call 0x24474 0x214f6>                                              {[-4-]|[4, '(A6+0x8)']}
            <POP 24478-2447a StackAdj>                       Δ+4                {[-4-]}
            <MI 2447a  MOVE.L  (A7)+,D6>                     Δ+4                {}
            <MI 2447c  MOVE.L  (A6+0xc),-(A7)>               Δ-4                {[4, '(A6+0xc)']}
            <MI 2447e  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <Call 0x24480 0x237ac>                                              {[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <POP 24484-24486 StackAdj>                       Δ+8                {}
            <MI 24486  MOVE.L  0x27bfc,D5>                                      {}
        <POP 24488-244a6 Naked>                              Σ0         ↓ →0x244b2 ←0x244b2
            <MI 24488  MOVE.L  D7,D0>                                           {}
            <MI 2448a  SUBQ.L  #0x1,D0>                                         {}
            <POP 0x2448c LimitCheck 0x0 ≤ D0 ≤ 0xfff>                           {}
            <MI 24496  LEA.L   0x26bf4,A0>                                      {}
            <MI 2449c  MOVE.B  (A0+D0.L+#0x8),D0>                               {}
            <MI 244a0  CMPI.B  #0x25,D0>                                        {}
            <MI 244a4  BNE     0x244b2>                                         {}
        <POP 244a6-244b2 Naked>                              Σ0         ↓
            <MI 244a6  MOVE.L  D7,0x27bfc>                                      {}
            <MI 244a8  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[4, '(A6+0x8)']}
            <MI 244aa  MOVE.L  D6,-(A7)>                     Δ-4                {[4, '(A6+0x8)']|[4, 'D6']}
            <Call 0x244ac 0x2400a>                                              {[4, '(A6+0x8)']|[4, 'D6']}
            <POP 244b0-244b2 StackAdj>                       Δ+8                {}
        <POP 244b2-244bc Naked>                              Σ0         ↓ →0x24488 ←0x24488
            <MI 244b2  ADDQ.L  #0x1,D7>                                         {}
            <MI 244b4  CMP.L   0x27c00,D7>                                      {}
            <MI 244ba  BLE     0x24488>                                         {}
        <POP 244bc-244be Naked>                              Σ0         ↓
            <MI 244bc  MOVE.L  D5,0x27bfc>                                      {}
        <POP 244be-244c8 Naked>                              Σ0         ↓ ←0x24456
            <Pointer.fp 0x244be <LVAR  0x00c @ 4(r)>>        Δ-4                {[@@12]}
            <Call 0x244c0 0x102bc>                                              {[@@12]}
                FreeString(VAR a : String)
            <POP 244c6-244c8 StackAdj>                       Δ+4                {}
        <POP 244c8-244d0 Epilogue>                           Σ0         

0x244d0


@ 244d0
        <LVAR -0x006 @ 4(r)>
        <LVAR -0x00a @ 4(rw)>
        <LVAR -0x00b 1(w)>
        <LVAR -0x00c @ 1(r)>
    <POP 244d0-247e2 Body>                                   Δ+148      
        <POP 244d0-244e6 Prologue>                           Σ0         ↓
        <POP 244e6-244f4 RegCacheLoad>                       Σ0         ↓
        <POP 244f4-2451a Naked>                              Σ0         ↓ →0x247c4 ←0x247c4
            <MI 244f4  MOVE.L  0x27bfc,D7>                                      {}
            <Pointer.fp 0x244f6 <LVAR -0x006 @ 4(r)>>        Δ-4                {[@@-6]}
            <Pointer.fp 0x244f8 <LVAR -0x00c @ 1(r)>>        Δ-4                {[@@-6]|[@@-12]}
            <Call 0x244fc 0x2144a>                                              {[@@-6]|[@@-12]}
            <POP 24500-24502 StackAdj>                       Δ+8                {}
            <MI 24502  MOVE.L  0x27bfc,D6>                                      {}
            <POP 24504-24506 StackAdj>                       Δ-4                {[-4-]}
            <MI 24506  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[-4-]|[4, '(A6-0x6)']}
            <Call 0x24508 0x214f6>                                              {[-4-]|[4, '(A6-0x6)']}
            <POP 2450c-2450e StackAdj>                       Δ+4                {[-4-]}
            <MI 2450e  MOVE.L  (A7)+,D0>                     Δ+4                {}
            <MI 24510  CMPI.L  #0xffffffff,D0>                                  {}
            <MI 24516  BEQ     0x247c4>                                         {}
        <POP 2451a-24544 Naked>                              Σ0         ↓ →0x24552
            <POP 2451a-2451c StackAdj>                       Δ-4                {[-4-]}
            <MI 2451c  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[-4-]|[4, '(A6-0x6)']}
            <Const 0x2451e 0x0.4>                            Δ-4                {[-4-]|[4, '(A6-0x6)']|[##0]}
            <Call 0x24522 0x21e12>                                              {[-4-]|[4, '(A6-0x6)']|[##0]}
            <POP 24526-24528 StackAdj>                       Δ+8                {[-4-]}
            <MI 24528  MOVE.L  (A7),(A6-0xa)>                                   {[-4-]}
            <POP 2452a-2452c StackAdj>                       Δ+2                {[-2-]}
            <MI 2452c  MOVE.L  (A6-0xa),-(A7)>               Δ-4                {[-2-]|[4, '(A6-0xa)']}
            <Call 0x2452e 0x236f4>                                              {[-2-]|[4, '(A6-0xa)']}
            <POP 24532-24534 StackAdj>                       Δ+4                {[-2-]}
            <MI 24534  MOVE.B  (A7)+,D0>                     Δ+2                {}
            <MI 24536  EXTB.W  D0>                                              {}
            <POP 0x24538 LimitCheck 0x0 ≤ D0 ≤ 0x2b>                            {}
            <MI 2453c  MOVE.B  D0,(A6-0xb)>                                     {}
            <MI 24540  TST.B   D0>                                              {}
            <MI 24542  BNE     0x24552>                                         {}
        <POP 24544-24552 Naked>                              Σ0         →0x247bc
            <MI 24544  MOVE.L  (A6-0xa),-(A7)>               Δ-4                {[4, '(A6-0xa)']}
            <MI 24546  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0xa)']|[4, '(A6-0x6)']}
            <Call 0x24548 0x24432>                                              {[4, '(A6-0xa)']|[4, '(A6-0x6)']}
            <POP 2454c-2454e StackAdj>                       Δ+8                {}
            <MI 2454e  BRA     0x247bc>                                         {}
        <POP 24552-24588 Naked>                              Σ0         ↓ →0x245b4 ←0x2451a
            <Pointer.fp 0x24552 <LVAR -0x00a @ 4(rw)>>       Δ-4                {[@@-10]}
            <Call 0x24554 0x102bc>                                              {[@@-10]}
                FreeString(VAR a : String)
            <POP 2455a-2455c StackAdj>                       Δ+4                {}
            <MI 2455c  MOVE.B  D0,D1>                                           {}
            <MI 2455e  EXTB.W  D1>                                              {}
            <POP 0x24560 LimitCheck 0x0 ≤ D1 ≤ 0x2b>                            {}
            <MI 24564  LEA.L   0x20fec,A0>                                      {}
            <MI 24568  MOVE.W  D1,D0>                                           {}
            <MI 2456a  EXTW.L  D0>                                              {}
            <MI 2456c  MOVE.L  D0,D2>                                           {}
            <MI 2456e  ROR.L   #0x1,D2>                                         {}
            <MI 24570  ADDA.W  D2,A0>                                           {}
            <MI 24572  SWAP.W  D2>                                              {}
            <MI 24574  ROL.W   #0x3,D2>                                         {}
            <MI 24576  CLR.L   D3>                                              {}
            <MI 24578  MOVE.B  (A0),D3>                                         {}
            <MI 2457a  LSL.B   D2,D3>                                           {}
            <MI 2457c  LSR.B   #0x4,D3>                                         {}
            <MI 2457e  MOVE.L  D3,D5>                                           {}
            <MI 24580  CMPI.L  #0x0000000f,D5>                                  {}
            <MI 24586  BEQ     0x245b4>                                         {}
        <POP 24588-245b4 Naked>                              Σ0         ↓
            <MI 24588  MOVE.L  D0,D4>                                           {}
            <MI 2458a  MOVEQ.L #0x0a,D3>                                        {}
            <Call 0x2458c 0x1028c>                                              {}
                ?muls_d3_d4
            <MI 24592  LEA.L   0x20e1e,A0>                                      {}
            <Blob 0x24596 [10] (A0+D4.W)>                    Δ-10               {[«10»]}
            <MI 245a8  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[«10»]|[4, '(A6-0x6)']}
            <MI 245aa  MOVE.L  D5,-(A7)>                     Δ-4                {[«10»]|[4, '(A6-0x6)']|[4, 'D5']}
            <Call 0x245ac 0x2152c>                                              {[«10»]|[4, '(A6-0x6)']|[4, 'D5']}
            <POP 245b0-245b4 StackAdj>                       Δ+18               {}
        <POP 245b4-245c8 Naked>                              Σ0         →0x2461e →0x2462a →0x2463c →0x2464a →0x247ae →0x24652 →0x24656 →0x2465e →0x24666 →0x2466e →0x24676 →0x2467e →0x24686 →0x2468e →0x24696 →0x2469e →0x246a8 →0x246b2 →0x246bc →0x246c6 →0x246d0 →0x246da →0x246e4 →0x246ee →0x246f8 →0x24702 →0x2470c →0x24716 →0x24720 →0x2472a →0x24734 →0x2473e →0x24748 →0x24752 →0x2475c →0x24766 →0x24770 →0x2477a →0x24780 →0x2478a →0x24794 →0x2479e →0x247a4 ←0x24552
            <MI 245b4  SUBQ.W  #0x1,D1>                                         {}
            <POP 0x245b6 LimitCheck 0x0 ≤ D1 ≤ 0x2a>                            {}
            <MI 245be  ADD.W   D1,D1>                                           {}
            <MI 245c0  SWITCH  D1.W>                                            {}
        <POP 2461e-24624 Naked>                              Σ0 Δ-4     ↓ ←0x245b4
            <MI 2461e  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x24620 0x21f9a>                                              {[4, '(A6-0x6)']}
        <POP 24624-2462a Naked>                              Σ-4 Δ+4    →0x247bc ←0x2463c ←0x2464a ←0x24656 ←0x2465e ←0x24666 ←0x2466e ←0x24676 ←0x2467e ←0x24686 ←0x2468e ←0x24696 ←0x2469e ←0x246a8 ←0x246b2 ←0x246bc ←0x246c6 ←0x246d0 ←0x246da ←0x246e4 ←0x246ee ←0x246f8 ←0x24702 ←0x2470c ←0x24716 ←0x24720 ←0x2472a ←0x24734 ←0x2473e ←0x24748 ←0x24752 ←0x2475c ←0x24766 ←0x24770 ←0x24780 ←0x2478a ←0x24794 ←0x247a4
            <POP 24624-24626 StackAdj>                       Δ+4                {}
            <MI 24626  BRA     0x247bc>                                         {}
        <POP 2462a-2463c Naked>                              Σ0         →0x247bc ←0x245b4
            <MI 2462a  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Const 0x2462c 0x1.4>                            Δ-4                {[#0]|[##1]}
            <Call 0x24630 0x103b8>                                              {[#0]|[##1]}
                PopProgram(status : Byte; msg : String)
            <POP 24636-24638 StackAdj>                       Δ+6                {}
            <MI 24638  BRA     0x247bc>                                         {}
        <POP 2463c-2464a Naked>                              Σ0 Δ-4     →0x24624 ←0x245b4
            <POP 2463c-2463e StackAdj>                       Δ-4                {[-4-]}
            <Call 0x2463e 0x102ac>                                              {[-4-]}
                FSCALL_102ac
            <Call 0x24644 0x21f70>                                              {[-4-]}
            <MI 24648  BRA     0x24624>                                         {[-4-]}
        <POP 2464a-24652 Naked>                              Σ0 Δ-4     →0x24624 ←0x245b4
            <MI 2464a  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x2464c 0x22174>                                              {[4, '(A6-0x6)']}
            <MI 24650  BRA     0x24624>                                         {[4, '(A6-0x6)']}
        <POP 24652-24656 Naked>                              Σ0         →0x247bc ←0x245b4
            <MI 24652  BRA     0x247bc>                                         {}
        <POP 24656-2465e Naked>                              Σ0 Δ-4     →0x24624 ←0x245b4
            <MI 24656  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x24658 0x2249a>                                              {[4, '(A6-0x6)']}
            <MI 2465c  BRA     0x24624>                                         {[4, '(A6-0x6)']}
        <POP 2465e-24666 Naked>                              Σ0 Δ-4     →0x24624 ←0x245b4
            <MI 2465e  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x24660 0x22606>                                              {[4, '(A6-0x6)']}
            <MI 24664  BRA     0x24624>                                         {[4, '(A6-0x6)']}
        <POP 24666-2466e Naked>                              Σ0 Δ-4     →0x24624 ←0x245b4
            <MI 24666  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x24668 0x226f4>                                              {[4, '(A6-0x6)']}
            <MI 2466c  BRA     0x24624>                                         {[4, '(A6-0x6)']}
        <POP 2466e-24676 Naked>                              Σ0 Δ-4     →0x24624 ←0x245b4
            <MI 2466e  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x24670 0x22ae8>                                              {[4, '(A6-0x6)']}
            <MI 24674  BRA     0x24624>                                         {[4, '(A6-0x6)']}
        <POP 24676-2467e Naked>                              Σ0 Δ-4     →0x24624 ←0x245b4
            <MI 24676  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x24678 0x22b60>                                              {[4, '(A6-0x6)']}
            <MI 2467c  BRA     0x24624>                                         {[4, '(A6-0x6)']}
        <POP 2467e-24686 Naked>                              Σ0 Δ-4     →0x24624 ←0x245b4
            <MI 2467e  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x24680 0x22bd8>                                              {[4, '(A6-0x6)']}
            <MI 24684  BRA     0x24624>                                         {[4, '(A6-0x6)']}
        <POP 24686-2468e Naked>                              Σ0 Δ-4     →0x24624 ←0x245b4
            <MI 24686  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x24688 0x22c04>                                              {[4, '(A6-0x6)']}
            <MI 2468c  BRA     0x24624>                                         {[4, '(A6-0x6)']}
        <POP 2468e-24696 Naked>                              Σ0 Δ-4     →0x24624 ←0x245b4
            <MI 2468e  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x24690 0x22d04>                                              {[4, '(A6-0x6)']}
            <MI 24694  BRA     0x24624>                                         {[4, '(A6-0x6)']}
        <POP 24696-2469e Naked>                              Σ0 Δ-4     →0x24624 ←0x245b4
            <MI 24696  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x24698 0x22dea>                                              {[4, '(A6-0x6)']}
            <MI 2469c  BRA     0x24624>                                         {[4, '(A6-0x6)']}
        <POP 2469e-246a8 Naked>                              Σ0 Δ-4     →0x24624 ←0x245b4
            <MI 2469e  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x246a0 0x22e16>                                              {[4, '(A6-0x6)']}
            <MI 246a4  BRA     0x24624>                                         {[4, '(A6-0x6)']}
        <POP 246a8-246b2 Naked>                              Σ0 Δ-4     →0x24624 ←0x245b4
            <MI 246a8  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x246aa 0x22e62>                                              {[4, '(A6-0x6)']}
            <MI 246ae  BRA     0x24624>                                         {[4, '(A6-0x6)']}
        <POP 246b2-246bc Naked>                              Σ0 Δ-4     →0x24624 ←0x245b4
            <MI 246b2  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x246b4 0x22eae>                                              {[4, '(A6-0x6)']}
            <MI 246b8  BRA     0x24624>                                         {[4, '(A6-0x6)']}
        <POP 246bc-246c6 Naked>                              Σ0 Δ-4     →0x24624 ←0x245b4
            <MI 246bc  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x246be 0x22efa>                                              {[4, '(A6-0x6)']}
            <MI 246c2  BRA     0x24624>                                         {[4, '(A6-0x6)']}
        <POP 246c6-246d0 Naked>                              Σ0 Δ-4     →0x24624 ←0x245b4
            <MI 246c6  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x246c8 0x22f46>                                              {[4, '(A6-0x6)']}
            <MI 246cc  BRA     0x24624>                                         {[4, '(A6-0x6)']}
        <POP 246d0-246da Naked>                              Σ0 Δ-4     →0x24624 ←0x245b4
            <MI 246d0  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x246d2 0x22f92>                                              {[4, '(A6-0x6)']}
            <MI 246d6  BRA     0x24624>                                         {[4, '(A6-0x6)']}
        <POP 246da-246e4 Naked>                              Σ0 Δ-4     →0x24624 ←0x245b4
            <MI 246da  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x246dc 0x22fde>                                              {[4, '(A6-0x6)']}
            <MI 246e0  BRA     0x24624>                                         {[4, '(A6-0x6)']}
        <POP 246e4-246ee Naked>                              Σ0 Δ-4     →0x24624 ←0x245b4
            <MI 246e4  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x246e6 0x23028>                                              {[4, '(A6-0x6)']}
            <MI 246ea  BRA     0x24624>                                         {[4, '(A6-0x6)']}
        <POP 246ee-246f8 Naked>                              Σ0 Δ-4     →0x24624 ←0x245b4
            <MI 246ee  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x246f0 0x23072>                                              {[4, '(A6-0x6)']}
            <MI 246f4  BRA     0x24624>                                         {[4, '(A6-0x6)']}
        <POP 246f8-24702 Naked>                              Σ0 Δ-4     →0x24624 ←0x245b4
            <MI 246f8  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x246fa 0x230bc>                                              {[4, '(A6-0x6)']}
            <MI 246fe  BRA     0x24624>                                         {[4, '(A6-0x6)']}
        <POP 24702-2470c Naked>                              Σ0 Δ-4     →0x24624 ←0x245b4
            <MI 24702  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x24704 0x23106>                                              {[4, '(A6-0x6)']}
            <MI 24708  BRA     0x24624>                                         {[4, '(A6-0x6)']}
        <POP 2470c-24716 Naked>                              Σ0 Δ-4     →0x24624 ←0x245b4
            <MI 2470c  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x2470e 0x23150>                                              {[4, '(A6-0x6)']}
            <MI 24712  BRA     0x24624>                                         {[4, '(A6-0x6)']}
        <POP 24716-24720 Naked>                              Σ0 Δ-4     →0x24624 ←0x245b4
            <MI 24716  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x24718 0x2319a>                                              {[4, '(A6-0x6)']}
            <MI 2471c  BRA     0x24624>                                         {[4, '(A6-0x6)']}
        <POP 24720-2472a Naked>                              Σ0 Δ-4     →0x24624 ←0x245b4
            <MI 24720  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x24722 0x231e4>                                              {[4, '(A6-0x6)']}
            <MI 24726  BRA     0x24624>                                         {[4, '(A6-0x6)']}
        <POP 2472a-24734 Naked>                              Σ0 Δ-4     →0x24624 ←0x245b4
            <MI 2472a  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x2472c 0x2322e>                                              {[4, '(A6-0x6)']}
            <MI 24730  BRA     0x24624>                                         {[4, '(A6-0x6)']}
        <POP 24734-2473e Naked>                              Σ0 Δ-4     →0x24624 ←0x245b4
            <MI 24734  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x24736 0x23272>                                              {[4, '(A6-0x6)']}
            <MI 2473a  BRA     0x24624>                                         {[4, '(A6-0x6)']}
        <POP 2473e-24748 Naked>                              Σ0 Δ-4     →0x24624 ←0x245b4
            <MI 2473e  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x24740 0x232b8>                                              {[4, '(A6-0x6)']}
            <MI 24744  BRA     0x24624>                                         {[4, '(A6-0x6)']}
        <POP 24748-24752 Naked>                              Σ0 Δ-4     →0x24624 ←0x245b4
            <MI 24748  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x2474a 0x232ee>                                              {[4, '(A6-0x6)']}
            <MI 2474e  BRA     0x24624>                                         {[4, '(A6-0x6)']}
        <POP 24752-2475c Naked>                              Σ0 Δ-4     →0x24624 ←0x245b4
            <MI 24752  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x24754 0x2337e>                                              {[4, '(A6-0x6)']}
            <MI 24758  BRA     0x24624>                                         {[4, '(A6-0x6)']}
        <POP 2475c-24766 Naked>                              Σ0 Δ-4     →0x24624 ←0x245b4
            <MI 2475c  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x2475e 0x233f0>                                              {[4, '(A6-0x6)']}
            <MI 24762  BRA     0x24624>                                         {[4, '(A6-0x6)']}
        <POP 24766-24770 Naked>                              Σ0 Δ-4     →0x24624 ←0x245b4
            <MI 24766  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x24768 0x22756>                                              {[4, '(A6-0x6)']}
            <MI 2476c  BRA     0x24624>                                         {[4, '(A6-0x6)']}
        <POP 24770-2477a Naked>                              Σ0 Δ-4     →0x24624 ←0x245b4
            <MI 24770  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x24772 0x227c0>                                              {[4, '(A6-0x6)']}
            <MI 24776  BRA     0x24624>                                         {[4, '(A6-0x6)']}
        <POP 2477a-24780 Naked>                              Σ0         →0x247bc ←0x245b4
            <Call 0x2477a 0x22792>                                              {}
            <MI 2477e  BRA     0x247bc>                                         {}
        <POP 24780-2478a Naked>                              Σ0 Δ-4     →0x24624 ←0x245b4
            <MI 24780  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x24782 0x23462>                                              {[4, '(A6-0x6)']}
            <MI 24786  BRA     0x24624>                                         {[4, '(A6-0x6)']}
        <POP 2478a-24794 Naked>                              Σ0 Δ-4     →0x24624 ←0x245b4
            <MI 2478a  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x2478c 0x234e4>                                              {[4, '(A6-0x6)']}
            <MI 24790  BRA     0x24624>                                         {[4, '(A6-0x6)']}
        <POP 24794-2479e Naked>                              Σ0 Δ-4     →0x24624 ←0x245b4
            <MI 24794  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x24796 0x23564>                                              {[4, '(A6-0x6)']}
            <MI 2479a  BRA     0x24624>                                         {[4, '(A6-0x6)']}
        <POP 2479e-247a4 Naked>                              Σ0         →0x247bc ←0x245b4
            <Call 0x2479e 0x23628>                                              {}
            <MI 247a2  BRA     0x247bc>                                         {}
        <POP 247a4-247ae Naked>                              Σ0 Δ-4     →0x24624 ←0x245b4
            <MI 247a4  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x247a6 0x23648>                                              {[4, '(A6-0x6)']}
            <MI 247aa  BRA     0x24624>                                         {[4, '(A6-0x6)']}
        <POP 247ae-247bc Naked>                              Σ0         ←0x245b4
            <POP 247ae-247bc Bailout>                                           {}
                <MI 247ae  MOVEA.L (A5+0x8),A7>                         
                <MI 247b2  MOVEA.W #0x0,A6>                             
                <MI 247b6  JMP     0x249c6>                             
        <POP 247bc-247c4 Naked>                              Σ0         ↓ ←0x24544 ←0x24624 ←0x2462a ←0x24652 ←0x2477a ←0x2479e
            <MI 247bc  MOVE.L  (A6-0x6),-(A7)>               Δ-4                {[4, '(A6-0x6)']}
            <Call 0x247be 0x210a8>                                              {[4, '(A6-0x6)']}
            <POP 247c2-247c4 StackAdj>                       Δ+4                {}
        <POP 247c4-247da Naked>                              Σ0         ↓ →0x244f4 ←0x244f4
            <MI 247c4  MOVE.L  D6,-(A7)>                     Δ-4                {[4, 'D6']}
            <MI 247c6  MOVE.L  D6,-(A7)>                     Δ-4                {[4, 'D6']|[4, 'D6']}
            <MI 247c8  SUB.L   D7,(A7)>                                         {[4, 'D6']|[-4-]}
            <Call 0x247ca 0x2163e>                                              {[4, 'D6']|[-4-]}
            <POP 247ce-247d0 StackAdj>                       Δ+8                {}
            <MI 247d0  MOVE.L  D7,0x27bfc>                                      {}
            <MI 247d2  TST.B   (A6-0xc)>                                        {}
            <MI 247d6  BEQ     0x244f4>                                         {}
        <POP 247da-247e2 Epilogue>                           Σ0         

0x247e2


@ 247e2
START
    <POP 247e2--0001 Body>                                              
        <POP 247e2-247ec Prologue>                           Σ0         
        <POP 247ec-2481c Naked>                              Σ0         ↓ →0x24884
            <MI 247ec  MOVE.L  #0x1,0x27c26>                                    {}
            <POP 247f6-247f8 StackAdj>                       Δ-4                {[-4-]}
            <Call 0x247f8 0x103c4>                                              {[-4-]}
                GetArgv() : String
            <MI 247fe  MOVE.L  (A7)+,0x27c2a>                Δ+4                {}
            <Const 0x24804 0x27c04.4>                        Δ-4                {[##162820]}
            <Call 0x2480a 0x209f2>                                              {[##162820]}
            <POP 24810-24812 StackAdj>                       Δ+4                {}
            <MI 24812  MOVEA.L 0x27c2a,A0>                                      {}
            <MI 24818  TST.W   (A0)>                                            {}
            <MI 2481a  BLE     0x24884>                                         {}
        <POP 2481c-24884 Naked>                              Σ0         →0x248be
            <Blob 0x2481c [8] @>                             Δ-8                {[«8""»]}
            <Blob 0x2482c [8] @>                             Δ-8                {[«8""»]|[«8""»]}
            <POP 2483c-2483e StackAdj>                       Δ-8                {[«8""»]|[«8""»]|[-8-]}
            <Lit 0x2483e 7>                                                     {[«8""»]|[«8""»]|[-4-]|[$$[INIT][]}
            <POP 24850-24852 StackAdj>                       Δ-4                {[«8""»]|[«8""»]|[-4-]|[$$[INIT][]|[-4-]}
            <POP 24852-24853 StackAdj>                       Δ+4                {[«8""»]|[«8""»]|[-4-]|[$$[INIT][]}
            <Blob 0x24853 [4] 0x27c2a>                       Δ-4                {[«8""»]|[«8""»]|[-4-]|[$$[INIT][]|[«4»]}
            <POP 24858-2485a StackAdj>                       Δ-4                {[«8""»]|[«8""»]|[-4-]|[$$[INIT][]|[«4»]|[-4-]}
            <Lit 0x2485a 7>                                                     {[«8""»]|[«8""»]|[-4-]|[$$[INIT][]|[«4»]|[$$][BYE];]}
            <Call 0x2486e 0x102d4>                                              {[«8""»]|[«8""»]|[-4-]|[$$[INIT][]|[«4»]|[$$][BYE];]}
                StringCat3(a, b, c : String) : String
            <POP 24874-24878 StackAdj>                       Δ+12               {[«8""»]|[«8""»]|[-4-]}
            <MI 24878  MOVE.L  (A7)+,0x27c2a>                Δ+4                {[«8""»]|[«8""»]}
            <POP 2487e-24882 StackAdj>                       Δ+16               {}
            <MI 24882  BRA     0x248be>                                         {}
        <POP 24884-248be Naked>                              Σ0         ↓ ←0x247ec
            <Const 0x24884 0x27c2a.4>                        Δ-4                {[##162858]}
            <Call 0x2488a 0x102bc>                                              {[##162858]}
                FreeString(VAR a : String)
            <POP 24890-24891 StackAdj>                       Δ+4        ↓       {}
            <Blob 0x24891 [8] @>                             Δ-8                {[«8""»]}
            <POP 248a0-248a2 StackAdj>                       Δ-4                {[«8""»]|[-4-]}
            <Lit 0x248a2 7>                                                     {[«8""»]|[$$[INIT];]}
            <MI 248b6  MOVE.L  (A7)+,0x27c2a>                Δ+4                {[«8""»]}
            <POP 248bc-248be StackAdj>                       Δ+8                {}
        <POP 248be-248c6 Naked>                              Σ0         ↓ ←0x2481c
            <MI 248be  MOVE.B  #0x01,0x27c34>                                   {}
        <POP 248c6-248ce Naked>                              Σ0         ↓ →0x248d8 ←0x249d4
            <MI 248c6  TST.B   0x27c34>                                         {}
            <MI 248cc  BEQ     0x248d8>                                         {}
        <POP 248ce-248d8 Naked>                              Σ0         →0x24986
            <MI 248ce  CLR.B   0x27c34>                                         {}
            <MI 248d4  BRA     0x24986>                                         {}
        <POP 248d8-24986 Naked>                              Σ0         ↓ ←0x248c6
            <Blob 0x248d8 [10] 0x27c0e>                      Δ-10               {[«10»]}
            <Blob 0x248e6 [2] @>                             Δ-2                {[«10»]|[«2""»]}
            <POP 248ea-248ee StackAdj>                       Δ-12               {[«10»]|[«2""»]|[-12-]}
            <Lit 0x248ee>                                                       {[«10»]|[«2""»]|[-8-]|[$$…]}
                <Pointer.sp 0x248ee 14>                      Δ-4        
                <Const 0x248f2 0x1.2>                        Δ-2        
                <Const 0x248f6 0xa.2>                        Δ-2        
                <Call 0x248fa 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 24900-24902 StackAdj>                   Δ+8        
            <POP 24900-24902 StackAdj>                       Δ-4                {[«10»]|[«2""»]|[-8-]|[$$…]|[-4-]}
            <Lit 0x24902 2>                                                     {[«10»]|[«2""»]|[-8-]|[$$…]|[$$>_]}
            <Call 0x24916 0x102d0>                                              {[«10»]|[«2""»]|[-8-]|[$$…]|[$$>_]}
                StringCat2(a, b : String) : String
            <POP 2491c-2491e StackAdj>                       Δ+8                {[«10»]|[«2""»]|[-8-]}
            <Call 0x2491e 0x103e4>                                              {[«10»]|[«2""»]|[-8-]}
                AskConsoleString(prompt : String) : String
            <POP 24924-24926 StackAdj>                       Δ+4                {[«10»]|[«2""»]|[-4-]}
            <MI 24926  MOVE.L  (A7)+,0x27c30>                Δ+4                {[«10»]|[«2""»]}
            <POP 2492c-2492e StackAdj>                       Δ+8                {[-4-]}
            <POP 2492e-2492f StackAdj>                       Δ+4                {}
            <Blob 0x2492f [4] 0x27c30>                       Δ-4                {[«4»]}
            <Call 0x24934 0x21342>                                              {[«4»]}
            <POP 24938-2493a StackAdj>                       Δ+2                {[-2-]}
            <POP 2493a-2493b StackAdj>                       Δ+2                {}
            <Blob 0x2493b [2] @>                             Δ-2                {[«2""»]}
            <Blob 0x2493e [2] @>                             Δ-2                {[«2""»]|[«2""»]}
            <POP 24942-24944 StackAdj>                       Δ-8                {[«2""»]|[«2""»]|[-8-]}
            <Lit 0x24944 2>                                                     {[«2""»]|[«2""»]|[-4-]|[$$[ ]}
            <POP 24956-24958 StackAdj>                       Δ-4                {[«2""»]|[«2""»]|[-4-]|[$$[ ]|[-4-]}
            <POP 24958-24959 StackAdj>                       Δ+4                {[«2""»]|[«2""»]|[-4-]|[$$[ ]}
            <Blob 0x24959 [4] 0x27c30>                       Δ-4                {[«2""»]|[«2""»]|[-4-]|[$$[ ]|[«4»]}
            <POP 2495e-24960 StackAdj>                       Δ-4                {[«2""»]|[«2""»]|[-4-]|[$$[ ]|[«4»]|[-4-]}
            <Lit 0x24960 2>                                                     {[«2""»]|[«2""»]|[-4-]|[$$[ ]|[«4»]|[$$];]}
            <Call 0x24974 0x102d4>                                              {[«2""»]|[«2""»]|[-4-]|[$$[ ]|[«4»]|[$$];]}
                StringCat3(a, b, c : String) : String
            <POP 2497a-2497e StackAdj>                       Δ+12               {[«2""»]|[«2""»]|[-4-]}
            <MI 2497e  MOVE.L  (A7)+,0x27c2a>                Δ+4                {[«2""»]|[«2""»]}
            <POP 24984-24986 StackAdj>                       Δ+4                {}
        <POP 24986-249b2 Naked>                              Σ0         ↓ ←0x248ce
            <MI 24986  CLR.B   0x27c2e>                                         {}
            <MI 2498c  MOVE.L  #0x1,0x27bfc>                                    {}
            <MI 24996  CLR.L   0x27c00>                                         {}
            <POP 2499c-2499e StackAdj>                       Δ-4                {[-4-]}
            <Blob 0x2499e [4] 0x27c2a>                       Δ-4                {[-4-]|[«4»]}
            <Call 0x249a4 0x102cc>                                              {[-4-]|[«4»]}
                StringDup(a : String) : String
            <POP 249aa-249ac StackAdj>                       Δ+4                {[-4-]}
            <Call 0x249ac 0x21eb4>                                              {[-4-]}
            <POP 249b0-249b2 StackAdj>                       Δ+4                {}
        <POP 249b2-249c0 Naked>                              Σ0         ↓ →0x249c6 ←0x249c0
            <MI 249b2  MOVE.L  0x27bfc,D0>                                      {}
            <MI 249b8  CMP.L   0x27c00,D0>                                      {}
            <MI 249be  BGT     0x249c6>                                         {}
        <POP 249c0-249c6 Naked>                              Σ0         →0x249b2
            <Call 0x249c0 0x244d0>                                              {}
            <MI 249c4  BRA     0x249b2>                                         {}
        <POP 249c6-249d4 Naked>                              Σ0         ↓ ←0x249b2
            <Const 0x249c6 0x27c2a.4>                        Δ-4                {[##162858]}
            <Call 0x249cc 0x102bc>                                              {[##162858]}
                FreeString(VAR a : String)
            <POP 249d2-249d4 StackAdj>                       Δ+4                {}
        <POP 249d4-249d8 Naked>                              Σ0         →0x248c6
            <MI 249d4  BRA     0x248c6>                                         {}

0x249ec


@ 249ec
PROG_FAIL
        <LVAR  0x008 1(r)>
    <POP 249ec-24a54 Body>                                              
        <POP 249ec-24a02 Prologue>                           Σ0         ↓
        <POP 24a02-24a4c Naked>                              Σ0         ↓
            <Blob 0x24a02 [14] @>                            Δ-14               {[«14""»]}
            <Const 0x24a0e 0x3.2>                            Δ-2                {[«14""»]|[#3]}
            <POP 24a12-24a14 StackAdj>                       Δ-8                {[«14""»]|[#3]|[-8-]}
            <Lit 0x24a14 14>                                                    {[«14""»]|[#3]|[-4-]|[$$Words error :_]}
            <POP 24a26-24a28 StackAdj>                       Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 24a28  MOVE.B  (A6+0x8),D0>                                     {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 24a2c  EXTB.W  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 24a2e  EXTW.L  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 24a30  MOVE.L  D0,-(A7)>                     Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
            <Call 0x24a32 0x102e4>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 24a38-24a3a StackAdj>                       Δ+4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <Call 0x24a3a 0x102d0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 24a40-24a42 StackAdj>                       Δ+8                {[«14""»]|[#3]|[-4-]}
            <Call 0x24a42 0x103b8>                                              {[«14""»]|[#3]|[-4-]}
                PopProgram(status : Byte; msg : String)
            <POP 24a48-24a4c StackAdj>                       Δ+20               {}
        <POP 24a4c-24a54 Epilogue>                           Σ0         

0x24aa8


@ 24aa8
EXP_FAIL
        <LVAR  0x00e 1(r)>
        <LVAR  0x00a 4(r)>
        <LVAR  0x008 1(r)>
    <POP 24aa8-24be4 Body>                                              
        <POP 24aa8-24abe Prologue>                           Σ0         ↓
        <POP 24abe-24ad4 RegCacheLoad>                       Σ0         ↓
        <POP 24ad4-24b34 Naked>                              Σ0         ↓ →0x24b7c
            <Call 0x24ad4 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x24ada [18] @>                            Δ-18               {[«18""»]}
            <POP 24ae6-24ae8 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x24ae8 18>                                                    {[«18""»]|[$$Experiment error :]}
            <Call 0x24af4 0x103e0>                                              {[«18""»]|[$$Experiment error :]}
                WriteConsoleStringCrLf(str : String)
            <POP 24af6-24af7 StackAdj>                       Δ+22       ↓       {}
            <Blob 0x24af7 [14] @>                            Δ-14               {[«14""»]}
            <POP 24b06-24b08 StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x24b08 13>                                                    {[«14""»]|[-4-]|[$$Board      :_]}
            <POP 24b12-24b14 StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <MI 24b14  MOVE.B  (A6+0xe),(A7)>                                   {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <Call 0x24b18 0x1049c>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
                BoardName(address : B) : String
            <POP 24b1e-24b20 StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
            <Call 0x24b20 0x102d0>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 24b26-24b28 StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x24b28 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 24b2a-24b2c StackAdj>                       Δ+18               {}
            <MI 24b2c  MOVEA.L (A6+0xa),A0>                                     {}
            <MI 24b30  CMPA.W  #0x01,A0>                                        {}
            <MI 24b32  BEQ     0x24b7c>                                         {}
        <POP 24b34-24b7c Naked>                              Σ0         ↓
            <Blob 0x24b34 [14] @>                            Δ-14               {[«14""»]}
            <Blob 0x24b44 [30] (A0+0xfc)>                    Δ-30               {[«14""»]|[«30»]}
            <POP 24b54-24b56 StackAdj>                       Δ-8                {[«14""»]|[«30»]|[-8-]}
            <Lit 0x24b56 13>                                                    {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]}
            <POP 24b60-24b62 StackAdj>                       Δ-4                {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[-4-]}
            <Lit 0x24b62>                                                       {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                <Pointer.sp 0x24b62 12>                      Δ-4        
                <Const 0x24b66 0x1.2>                        Δ-2        
                <Const 0x24b68 0x1e.2>                       Δ-2        
                <Call 0x24b6a 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 24b6c-24b6e StackAdj>                   Δ+8        
            <Call 0x24b6e 0x102d0>                                              {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                StringCat2(a, b : String) : String
            <POP 24b74-24b76 StackAdj>                       Δ+8                {[«14""»]|[«30»]|[-4-]}
            <Call 0x24b76 0x103e0>                                              {[«14""»]|[«30»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 24b78-24b7c StackAdj>                       Δ+48               {}
        <POP 24b7c-24bdc Naked>                              Σ0         ↓ ←0x24ad4
            <Blob 0x24b7c [14] @>                            Δ-14               {[«14""»]}
            <POP 24b8c-24b8e StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x24b8e 13>                                                    {[«14""»]|[-4-]|[$$Status     :_]}
            <POP 24b98-24b9a StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <MI 24b9a  MOVE.B  (A6+0x8),(A7)>                                   {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <Call 0x24b9e 0x104a2>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
                ExpStatus2Text(status.B, &String)
            <POP 24ba4-24ba6 StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
            <Call 0x24ba6 0x102d0>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 24bac-24bae StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x24bae 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 24bb0-24bb1 StackAdj>                       Δ+18       ↓       {}
            <Blob 0x24bb1 [24] @>                            Δ-24               {[«24""»]}
            <Const 0x24bc0 0x2.2>                            Δ-2                {[«24""»]|[#2]}
            <POP 24bc4-24bc6 StackAdj>                       Δ-4                {[«24""»]|[#2]|[-4-]}
            <Lit 0x24bc6 23>                                                    {[«24""»]|[#2]|[$$Fatal experiment error.]}
            <Call 0x24bd4 0x103b8>                                              {[«24""»]|[#2]|[$$Fatal experiment error.]}
                PopProgram(status : Byte; msg : String)
            <POP 24bda-24bdc StackAdj>                       Δ+30               {}
        <POP 24bdc-24be4 Epilogue>                           Σ0         

Raw from R1000.Disassembly/DFS

00020000 ; --------------------------------------------------------------------------------------
00020000 ; R1000.Disassembly modules:
00020000 ;   import all
00020000 ;   import kind.program
00020000 ;   no ident.659c2c5185c344d3
00020000 ; --------------------------------------------------------------------------------------
00020000					stack.top:
00020000 00 04 00 00              |        |		.CODE	0x40000			; STACK.END
00020004 00 02 47 e2              |  G     |		.CODE	START
00020008 00 01 02 88              |        |		.CODE	FSCALL_10288
0002000c					heap.top:
0002000c 00 02 7c 48              |  |H    |		.PTR	0x27c48
00020010					code.end:
00020010 00 02 4b e4              |  K     |		.PTR	0x24be4
00020014 00 00 00 00              |        |		.CONST	0x00000000
00020018					programfailurehandler:
00020018 00 02 49 ec              |  I     |		.CODE	PROG_FAIL
0002001c					experimentfailurehandler:
0002001c 00 02 4a a8              |  J     |		.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 44 65 76 69 63 65 20 61  |Device a|		.TXT	'Device already opened '
00020120 4f 50 45 4e 20 20 20 20  |OPEN    |		.TXT	'OPEN      '
0002012a 54 41 50 45              |TAPE    |		.TXT	'TAPE'
0002012e 44 49 53 4b              |DISK    |		.TXT	'DISK'
00020132 55 6e 6b 6e 6f 77 6e 20  |Unknown |		.TXT	'Unknown device'
00020140 55 4e 49 54              |UNIT    |		.TXT	'UNIT'
00020144 49 6c 6c 65              |Ille    |		.TXT	'Ille'
00020148 67 61 6c 20              |gal     |		.TXT	'gal '
0002014c 75 6e 69 74              |unit    |		.TXT	'unit'
00020150 49 6c 6c 65              |Ille    |		.TXT	'Ille'
00020154 67 61 6c 20              |gal     |		.TXT	'gal '
00020158 75 6e 69 74              |unit    |		.TXT	'unit'
0002015c 4e 6f 20 64 65 76 69 63  |No devic|		.TXT	'No device open'
0002016a 20 6c 69 6e 65 73 20 73  | lines s|		.TXT	' lines same as above. '
00020180 42 6c                    |Bl      |		.TXT	'Bl'
00020182 6f 63                    |oc      |		.TXT	'oc'
00020184 6b 5f                    |k_      |		.TXT	'k_'
00020186 2c 5f                    |,_      |		.TXT	',_'
00020188 20 42 79 74 65 73 2e 20  | Bytes. |		.TXT	' Bytes. '
00020190 3a 5f                    |:_      |		.TXT	':_'
00020192 5f 5f 5f 5f              |____    |		.TXT	'____'
00020196 4e 6f 20 64 65 76 69 63  |No devic|		.TXT	'No device open'
000201a4 43 61 6e 6e 6f 74 20 72  |Cannot r|		.TXT	'Cannot rewind current device'
000201c0 44 49 53 50 4c 41 59 20  |DISPLAY |		.XXX[0x58]
000201c8 20 20 52 45 57 49 4e 44  |  REWIND|
000201d0 20 20 20 20 4f 50 45 4e  |    OPEN|
000201d8 20 20 20 20 20 20 43 4c  |      CL|
000201e0 4f 53 45 20 20 20 20 20  |OSE     |
000201e8 44 49 53 50 4c 41 59 20  |DISPLAY |
000201f0 20 20 44 49 53 50 4c 41  |  DISPLA|
000201f8 59 20 20 20 52 45 57 49  |Y   REWI|
00020200 4e 44 20 20 20 20 4f 50  |ND    OP|
00020208 45 4e 20 20 20 20 20 20  |EN      |
00020210 43 4c 4f 53 45 20 20 20  |CLOSE   |
00020218 20 20                    |        |		.XXX[0x2]
0002021a ; --------------------------------------------------------------------------------------
0002021a ; OMSI PASCAL Function
0002021a ;    <LVAR  0x008 4(r)>
0002021a ;    <LVAR -0x004 @ 4(r)>
0002021a ;    <LVAR -0x006 @ 1(r)>
0002021a ;    <LVAR -0x008 @ 1(r)>
0002021a ;    <LVAR -0x00c @ 4(r)>
0002021a ;    <LVAR -0x010 @ 4(rw)>
0002021a ;    <LVAR -0x014 @ 4(rw)>
0002021a ;    <LVAR -0x018 @ 4(rw)>
0002021a ; --------------------------------------------------------------------------------------
0002021a 4e 56 ff 8e              |NV      |		LINK.W	A6,#0xff8e
0002021e bf d5                    |        |		CMPA.L	(A5),A7
00020220 62 06                    |b       |		BHI	0x20228
00020222 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020226 4e 76                    |Nv      |		TRAPV
00020228 de fc 00 56              |   V    |		ADDA.W	#0x56,A7
0002022c 48 e7 fe f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D6+D5+D4+D3+D2+D1+D0,-(A7)
00020230 45 f9 00 02 4b ec        |E   K   |		LEA.L	0x24bec,A2
00020236 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
0002023c 49 ee ff e8              |I       |		LEA.L	(A6-0x18),A4
00020240 72 01                    |r       |		MOVEQ.L	#0x01,D1
00020242 74 03                    |t       |		MOVEQ.L	#0x03,D2
00020244 76 04                    |v       |		MOVEQ.L	#0x04,D3
00020246 78 0c                    |x       |		MOVEQ.L	#0x0c,D4
00020248 7a 0a                    |z       |		MOVEQ.L	#0x0a,D5
0002024a 7c 10                    ||       |		MOVEQ.L	#0x10,D6
0002024c 42 b9 00 02 6b ee        |B   k   |		CLR.L	0x26bee
00020252 4a 12                    |J       |		TST.B	(A2)
00020254 67 2c                    |g,      |		BEQ	0x20282
00020256 9e fc 00 16              |        |		SUBA.W	#0x16,A7
0002025a 20 4f                    | O      |		MOVEA.L	A7,A0
0002025c 43 fa fe ac              |C       |		LEA.L	0x2010a,A1
00020260 70 14                    |p       |		MOVEQ.L	#0x14,D0
00020262 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020264 51 c8 ff fc              |Q       |		DBF	D0,0x20262
00020268 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002026a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002026e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020270 3f 3c 00 15              |?<      |		MOVE.W	#0x15,-(A7)
00020274 4e 93                    |N       |		JSR	(A3)
00020276 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020278 4e b9 00 02 10 ea        |N       |		JSR	0x210ea
0002027e de fc 00 1a              |        |		ADDA.W	#0x1a,A7
00020282 41 fa fe a6              |A       |		LEA.L	0x2012a,A0
00020286 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020288 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002028a 51 c8 ff fc              |Q       |		DBF	D0,0x20288
0002028e 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00020292 48 78 00 01              |Hx      |		PEA.L	0x1
00020296 4e b9 00 02 15 2c        |N    ,  |		JSR	0x2152c
0002029c de c5                    |        |		ADDA.W	D5,A7
0002029e 2e ae 00 08              |.       |		MOVE.L	(A6+0x8),(A7)
000202a2 48 78 00 01              |Hx      |		PEA.L	0x1
000202a6 4e b9 00 02 1e 12        |N       |		JSR	0x21e12
000202ac 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000202ae 28 9f                    |(       |		MOVE.L	(A7)+,(A4)
000202b0 2f 3a fe 78              |/: x    |		MOVE.L	0x2012a,-(A7)
000202b4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000202b6 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000202ba 3f 01                    |?       |		MOVE.W	D1,-(A7)
000202bc 3f 03                    |?       |		MOVE.W	D3,-(A7)
000202be 4e 93                    |N       |		JSR	(A3)
000202c0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000202c2 2d 5f ff ec              |-_      |		MOVE.L	(A7)+,(A6-0x14)
000202c6 2e ba fe 66              |.  f    |		MOVE.L	0x2012e,(A7)
000202ca 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000202cc 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000202d0 3f 01                    |?       |		MOVE.W	D1,-(A7)
000202d2 3f 03                    |?       |		MOVE.W	D3,-(A7)
000202d4 4e 93                    |N       |		JSR	(A3)
000202d6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000202d8 2d 5f ff f0              |-_      |		MOVE.L	(A7)+,(A6-0x10)
000202dc 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000202de 2f 14                    |/       |		MOVE.L	(A4),-(A7)
000202e0 2f 2e ff ec              |/.      |		MOVE.L	(A6-0x14),-(A7)
000202e4 4e b9 00 01 02 c8        |N       |		JSR	StringEqual(a, b : String) : Byte
000202ea 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000202ec 4a 1f                    |J       |		TST.B	(A7)+
000202ee 67 04                    |g       |		BEQ	0x202f4
000202f0 14 82                    |        |		MOVE.B	D2,(A2)
000202f2 60 18                    |`       |		BRA	0x2030c
000202f4 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000202f6 2f 14                    |/       |		MOVE.L	(A4),-(A7)
000202f8 2f 2e ff f0              |/.      |		MOVE.L	(A6-0x10),-(A7)
000202fc 4e b9 00 01 02 c8        |N       |		JSR	StringEqual(a, b : String) : Byte
00020302 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020304 4a 1f                    |J       |		TST.B	(A7)+
00020306 67 04                    |g       |		BEQ	0x2030c
00020308 14 bc 00 02              |        |		MOVE.B	#0x02,(A2)
0002030c 48 6e ff ec              |Hn      |		PEA.L	(A6-0x14)
00020310 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00020316 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020318 48 6e ff f0              |Hn      |		PEA.L	(A6-0x10)
0002031c 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00020322 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020324 48 54                    |HT      |		PEA.L	(A4)
00020326 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
0002032c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002032e 4a 12                    |J       |		TST.B	(A2)
00020330 66 26                    |f&      |		BNE	0x20358
00020332 41 fa fe 0c              |A       |		LEA.L	0x20140,A0
00020336 70 06                    |p       |		MOVEQ.L	#0x06,D0
00020338 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002033a 51 c8 ff fc              |Q       |		DBF	D0,0x20338
0002033e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020340 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020344 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020346 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
0002034a 4e 93                    |N       |		JSR	(A3)
0002034c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002034e 4e b9 00 02 10 ea        |N       |		JSR	0x210ea
00020354 de fc 00 12              |        |		ADDA.W	#0x12,A7
00020358 10 12                    |        |		MOVE.B	(A2),D0
0002035a b0 02                    |        |		CMP.B	D2,D0
0002035c 66 00 00 ee              |f       |		BNE	0x2044c
00020360 2f 3a fd de              |/:      |		MOVE.L	0x20140,-(A7)
00020364 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020366 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002036a 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002036c 3f 03                    |?       |		MOVE.W	D3,-(A7)
0002036e 4e 93                    |N       |		JSR	(A3)
00020370 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020372 28 9f                    |(       |		MOVE.L	(A7)+,(A4)
00020374 2e ae 00 08              |.       |		MOVE.L	(A6+0x8),(A7)
00020378 48 78 00 01              |Hx      |		PEA.L	0x1
0002037c 2f 14                    |/       |		MOVE.L	(A4),-(A7)
0002037e 48 6e ff f4              |Hn      |		PEA.L	(A6-0xc)
00020382 48 6e ff fa              |Hn      |		PEA.L	(A6-0x6)
00020386 4e b9 00 02 43 4a        |N   CJ  |		JSR	0x2434a
0002038c de fc 00 14              |        |		ADDA.W	#0x14,A7
00020390 48 54                    |HT      |		PEA.L	(A4)
00020392 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00020398 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002039a 4a 2e ff fa              |J.      |		TST.B	(A6-0x6)
0002039e 66 06                    |f       |		BNE	0x203a6
000203a0 42 ae ff fc              |B       |		CLR.L	(A6-0x4)
000203a4 60 74                    |`t      |		BRA	0x2041a
000203a6 20 6e ff f4              | n      |		MOVEA.L	(A6-0xc),A0
000203aa b0 c1                    |        |		CMPA.W	D1,A0
000203ac 66 02                    |f       |		BNE	0x203b0
000203ae 60 f0                    |`       |		BRA	0x203a0
000203b0 2f 08                    |/       |		MOVE.L	A0,-(A7)
000203b2 48 6e ff fa              |Hn      |		PEA.L	(A6-0x6)
000203b6 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
000203ba 4e b9 00 01 02 ec        |N       |		JSR	String2Long(src : String; VAR status : Bool; VAR retval : Long)
000203c0 de c4                    |        |		ADDA.W	D4,A7
000203c2 4a 2e ff fa              |J.      |		TST.B	(A6-0x6)
000203c6 66 22                    |f"      |		BNE	0x203ea
000203c8 2f 3a fd 82              |/:      |		MOVE.L	0x2014c,-(A7)
000203cc 2f 3a fd 7a              |/: z    |		MOVE.L	0x20148,-(A7)
000203d0 2f 3a fd 72              |/: r    |		MOVE.L	0x20144,-(A7)
000203d4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000203d6 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000203da 3f 01                    |?       |		MOVE.W	D1,-(A7)
000203dc 3f 04                    |?       |		MOVE.W	D4,-(A7)
000203de 4e 93                    |N       |		JSR	(A3)
000203e0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000203e2 4e b9 00 02 10 ea        |N       |		JSR	0x210ea
000203e8 de c6                    |        |		ADDA.W	D6,A7
000203ea 4a ae ff fc              |J       |		TST.L	(A6-0x4)
000203ee 6d 08                    |m       |		BLT	0x203f8
000203f0 20 2e ff fc              | .      |		MOVE.L	(A6-0x4),D0
000203f4 b0 82                    |        |		CMP.L	D2,D0
000203f6 6f 22                    |o"      |		BLE	0x2041a
000203f8 2f 3a fd 5e              |/: ^    |		MOVE.L	0x20158,-(A7)
000203fc 2f 3a fd 56              |/: V    |		MOVE.L	0x20154,-(A7)
00020400 2f 3a fd 4e              |/: N    |		MOVE.L	0x20150,-(A7)
00020404 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020406 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002040a 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002040c 3f 04                    |?       |		MOVE.W	D4,-(A7)
0002040e 4e 93                    |N       |		JSR	(A3)
00020410 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020412 4e b9 00 02 10 ea        |N       |		JSR	0x210ea
00020418 de c6                    |        |		ADDA.W	D6,A7
0002041a 20 2e ff fc              | .      |		MOVE.L	(A6-0x4),D0
0002041e b0 82                    |        |		CMP.L	D2,D0
00020420 63 02                    |c       |		BLS	0x20424
00020422 4e 4f                    |NO      |		TRAP	#15
00020424 3f 00                    |?       |		MOVE.W	D0,-(A7)
00020426 42 27                    |B'      |		CLR.B	-(A7)
00020428 1f 01                    |        |		MOVE.B	D1,-(A7)
0002042a 48 6e ff f8              |Hn      |		PEA.L	(A6-0x8)
0002042e 4e b9 00 01 04 0c        |N       |		JSR	FSCALL_1040c
00020434 de c5                    |        |		ADDA.W	D5,A7
00020436 4a 2e ff f8              |J.      |		TST.B	(A6-0x8)
0002043a 67 10                    |g       |		BEQ	0x2044c
0002043c 1f 01                    |        |		MOVE.B	D1,-(A7)
0002043e 48 6e ff f8              |Hn      |		PEA.L	(A6-0x8)
00020442 4e b9 00 01 04 28        |N    (  |		JSR	FSCALL_10428
00020448 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002044a 42 12                    |B       |		CLR.B	(A2)
0002044c 4c df 1f 7f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+A0+A1+A2+A3+A4
00020450 4e 5e                    |N^      |		UNLK	A6
00020452 4e 75                    |Nu      |		RTS
00020454 ; --------------------------------------------------------------------------------------
00020454 ; OMSI PASCAL Function
00020454 ; --------------------------------------------------------------------------------------
00020454 4e 56 ff d6              |NV      |		LINK.W	A6,#0xffd6
00020458 bf d5                    |        |		CMPA.L	(A5),A7
0002045a 62 06                    |b       |		BHI	0x20462
0002045c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020460 4e 76                    |Nv      |		TRAPV
00020462 de fc 00 2a              |   *    |		ADDA.W	#0x2a,A7
00020466 48 e7 80 c0              |H       |		MOVEM.L	A1+A0+D0,-(A7)
0002046a 43 f9 00 02 4b ec        |C   K   |		LEA.L	0x24bec,A1
00020470 4a 11                    |J       |		TST.B	(A1)
00020472 66 2e                    |f.      |		BNE	0x204a2
00020474 41 fa fc f4              |A       |		LEA.L	0x2016a,A0
00020478 70 06                    |p       |		MOVEQ.L	#0x06,D0
0002047a 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002047c 51 c8 ff fc              |Q       |		DBF	D0,0x2047a
00020480 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020482 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020486 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
0002048a 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
0002048e 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020494 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020496 4e b9 00 02 10 ea        |N       |		JSR	0x210ea
0002049c de fc 00 12              |        |		ADDA.W	#0x12,A7
000204a0 60 0e                    |`       |		BRA	0x204b0
000204a2 10 11                    |        |		MOVE.B	(A1),D0
000204a4 0c 00 00 03              |        |		CMPI.B	#0x03,D0
000204a8 66 06                    |f       |		BNE	0x204b0
000204aa 4e b9 00 01 04 10        |N       |		JSR	FSCALL_10410
000204b0 42 11                    |B       |		CLR.B	(A1)
000204b2 4c df 03 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1
000204b6 4e 5e                    |N^      |		UNLK	A6
000204b8 4e 75                    |Nu      |		RTS
000204ba ; --------------------------------------------------------------------------------------
000204ba ; OMSI PASCAL Function
000204ba ;    <LVAR  0x008 4(r)>
000204ba ;    <LVAR -0x008 @ 4(rw)>
000204ba ;    <LVAR -0x00c @ 4(r)>
000204ba ;    <LVAR -0x018 4(rw)>
000204ba ; --------------------------------------------------------------------------------------
000204ba 4e 56 ff 80              |NV      |		LINK.W	A6,#0xff80
000204be bf d5                    |        |		CMPA.L	(A5),A7
000204c0 62 06                    |b       |		BHI	0x204c8
000204c2 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000204c6 4e 76                    |Nv      |		TRAPV
000204c8 de fc 00 68              |   h    |		ADDA.W	#0x68,A7
000204cc 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000204d0 45 ee ff f8              |E       |		LEA.L	(A6-0x8),A2
000204d4 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
000204da 49 ee ff e8              |I       |		LEA.L	(A6-0x18),A4
000204de 74 01                    |t       |		MOVEQ.L	#0x01,D2
000204e0 3f 3a fc a2              |?:      |		MOVE.W	0x20184,-(A7)
000204e4 3f 3a fc 9c              |?:      |		MOVE.W	0x20182,-(A7)
000204e8 3f 3a fc 96              |?:      |		MOVE.W	0x20180,-(A7)
000204ec 3f 3a fc 98              |?:      |		MOVE.W	0x20186,-(A7)
000204f0 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000204f2 20 4f                    | O      |		MOVEA.L	A7,A0
000204f4 43 fa fc 92              |C       |		LEA.L	0x20188,A1
000204f8 70 06                    |p       |		MOVEQ.L	#0x06,D0
000204fa 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000204fc 51 c8 ff fc              |Q       |		DBF	D0,0x204fa
00020500 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020502 48 6f 00 12              |Ho      |		PEA.L	(A7+0x12)
00020506 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020508 3f 3c 00 06              |?<      |		MOVE.W	#0x6,-(A7)
0002050c 4e 93                    |N       |		JSR	(A3)
0002050e 2e b9 00 02 6b ee        |.   k   |		MOVE.L	0x26bee,(A7)
00020514 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
0002051a 48 6f 00 18              |Ho      |		PEA.L	(A7+0x18)
0002051e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020520 3f 3c 00 02              |?<      |		MOVE.W	#0x2,-(A7)
00020524 4e 93                    |N       |		JSR	(A3)
00020526 2e ae 00 08              |.       |		MOVE.L	(A6+0x8),(A7)
0002052a 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00020530 48 6f 00 18              |Ho      |		PEA.L	(A7+0x18)
00020534 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020536 3f 3c 00 07              |?<      |		MOVE.W	#0x7,-(A7)
0002053a 4e 93                    |N       |		JSR	(A3)
0002053c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002053e 4e b9 00 01 02 dc        |N       |		JSR	StringCat5(a, b, c, d, e : String) : String
00020544 de fc 00 14              |        |		ADDA.W	#0x14,A7
00020548 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002054e de fc 00 14              |        |		ADDA.W	#0x14,A7
00020552 52 b9 00 02 6b ee        |R   k   |		ADDQ.L	#0x1,0x26bee
00020558 42 94                    |B       |		CLR.L	(A4)
0002055a 7a 00                    |z       |		MOVEQ.L	#0x00,D5
0002055c 48 6e ff f4              |Hn      |		PEA.L	(A6-0xc)
00020560 4e b9 00 01 02 b8        |N       |		JSR	NewString(VAR a : String)
00020566 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020568 20 2e 00 08              | .      |		MOVE.L	(A6+0x8),D0
0002056c 52 80                    |R       |		ADDQ.L	#0x1,D0
0002056e 28 00                    |(       |		MOVE.L	D0,D4
00020570 76 02                    |v       |		MOVEQ.L	#0x02,D3
00020572 4e b9 00 01 02 94        |N       |		JSR	?divs_d3_d4
00020578 b8 94                    |        |		CMP.L	(A4),D4
0002057a 6f 00 01 a4              |o       |		BLE	0x20720
0002057e 48 52                    |HR      |		PEA.L	(A2)
00020580 4e b9 00 01 02 b8        |N       |		JSR	NewString(VAR a : String)
00020586 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020588 7c 00                    ||       |		MOVEQ.L	#0x00,D6
0002058a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002058c 2f 12                    |/       |		MOVE.L	(A2),-(A7)
0002058e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020590 20 14                    |        |		MOVE.L	(A4),D0
00020592 d0 86                    |        |		ADD.L	D6,D0
00020594 0c 80 00 00 0f ff        |        |		CMPI.L	#0x00000fff,D0
0002059a 63 02                    |c       |		BLS	0x2059e
0002059c 4e 4f                    |NO      |		TRAP	#15
0002059e e3 80                    |        |		ASL.L	#0x1,D0
000205a0 41 f9 00 02 4b e4        |A   K   |		LEA.L	0x24be4,A0
000205a6 42 81                    |B       |		CLR.L	D1
000205a8 32 30 08 0a              |20      |		MOVE.W	(A0+D0.L+#0xa),D1
000205ac 2f 01                    |/       |		MOVE.L	D1,-(A7)
000205ae 48 78 00 04              |Hx      |		PEA.L	0x4
000205b2 4e b9 00 01 02 e8        |N       |		JSR	Long2HexString(val : Long; ndig : Long) : String
000205b8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000205ba 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000205c0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000205c2 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
000205c4 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000205c6 1f 3c 00 20              | <      |		MOVE.B	#0x20,-(A7)
000205ca 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
000205d0 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000205d2 52 86                    |R       |		ADDQ.L	#0x1,D6
000205d4 0c 86 00 00 00 07        |        |		CMPI.L	#0x00000007,D6
000205da 6f ae                    |o       |		BLE	0x2058a
000205dc 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000205de 2f 2e ff f4              |/.      |		MOVE.L	(A6-0xc),-(A7)
000205e2 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000205e4 4e b9 00 01 02 c8        |N       |		JSR	StringEqual(a, b : String) : Byte
000205ea 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000205ec 4a 1f                    |J       |		TST.B	(A7)+
000205ee 67 0e                    |g       |		BEQ	0x205fe
000205f0 52 85                    |R       |		ADDQ.L	#0x1,D5
000205f2 48 52                    |HR      |		PEA.L	(A2)
000205f4 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
000205fa 60 00 01 1c              |`       |		BRA	0x20718
000205fe 4a 85                    |J       |		TST.L	D5
00020600 67 3c                    |g<      |		BEQ	0x2063e
00020602 9e fc 00 16              |        |		SUBA.W	#0x16,A7
00020606 20 4f                    | O      |		MOVEA.L	A7,A0
00020608 43 fa fb 60              |C  `    |		LEA.L	0x2016a,A1
0002060c 70 14                    |p       |		MOVEQ.L	#0x14,D0
0002060e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020610 51 c8 ff fc              |Q       |		DBF	D0,0x2060e
00020614 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020616 2f 05                    |/       |		MOVE.L	D5,-(A7)
00020618 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
0002061e 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00020622 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020624 3f 3c 00 15              |?<      |		MOVE.W	#0x15,-(A7)
00020628 4e 93                    |N       |		JSR	(A3)
0002062a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002062c 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020632 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020634 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002063a de fc 00 1a              |        |		ADDA.W	#0x1a,A7
0002063e 7a 00                    |z       |		MOVEQ.L	#0x00,D5
00020640 20 6e ff f4              | n      |		MOVEA.L	(A6-0xc),A0
00020644 22 52                    |"R      |		MOVEA.L	(A2),A1
00020646 70 7f                    |p       |		MOVEQ.L	#0x7f,D0
00020648 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002064a 51 c8 ff fc              |Q       |		DBF	D0,0x20648
0002064e 3f 3a fb 40              |?: @    |		MOVE.W	0x20190,-(A7)
00020652 2f 3a fb 3e              |/: >    |		MOVE.L	0x20192,-(A7)
00020656 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020658 2f 14                    |/       |		MOVE.L	(A4),-(A7)
0002065a 48 78 00 04              |Hx      |		PEA.L	0x4
0002065e 4e b9 00 01 02 e8        |N       |		JSR	Long2HexString(val : Long; ndig : Long) : String
00020664 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020666 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
0002066a 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002066c 3f 3c 00 02              |?<      |		MOVE.W	#0x2,-(A7)
00020670 4e 93                    |N       |		JSR	(A3)
00020672 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020674 2e 92                    |.       |		MOVE.L	(A2),(A7)
00020676 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020678 48 6f 00 14              |Ho      |		PEA.L	(A7+0x14)
0002067c 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002067e 3f 3c 00 04              |?<      |		MOVE.W	#0x4,-(A7)
00020682 4e 93                    |N       |		JSR	(A3)
00020684 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020686 4e b9 00 01 02 d8        |N       |		JSR	StringCat4(a, b, c, d : String) : String
0002068c de fc 00 10              |        |		ADDA.W	#0x10,A7
00020690 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
00020692 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020694 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00020696 28 06                    |(       |		MOVE.L	D6,D4
00020698 76 02                    |v       |		MOVEQ.L	#0x02,D3
0002069a 4e b9 00 01 02 94        |N       |		JSR	?divs_d3_d4
000206a0 d8 94                    |        |		ADD.L	(A4),D4
000206a2 0c 84 00 00 0f ff        |        |		CMPI.L	#0x00000fff,D4
000206a8 63 02                    |c       |		BLS	0x206ac
000206aa 4e 4f                    |NO      |		TRAP	#15
000206ac e3 84                    |        |		ASL.L	#0x1,D4
000206ae 41 f9 00 02 4b e4        |A   K   |		LEA.L	0x24be4,A0
000206b4 42 80                    |B       |		CLR.L	D0
000206b6 30 30 48 0a              |00H     |		MOVE.W	(A0+D4.L+#0xa),D0
000206ba 2e 00                    |.       |		MOVE.L	D0,D7
000206bc 20 06                    |        |		MOVE.L	D6,D0
000206be c0 82                    |        |		AND.L	D2,D0
000206c0 66 10                    |f       |		BNE	0x206d2
000206c2 28 07                    |(       |		MOVE.L	D7,D4
000206c4 26 3c 00 00 01 00        |&<      |		MOVE.L	#0x100,D3
000206ca 4e b9 00 01 02 94        |N       |		JSR	?divs_d3_d4
000206d0 2e 04                    |.       |		MOVE.L	D4,D7
000206d2 02 87 00 00 00 ff        |        |		ANDI.L	#0x000000ff,D7
000206d8 0c 87 00 00 00 20        |        |		CMPI.L	#0x00000020,D7
000206de 6d 08                    |m       |		BLT	0x206e8
000206e0 0c 87 00 00 00 7e        |     ~  |		CMPI.L	#0x0000007e,D7
000206e6 6f 08                    |o       |		BLE	0x206f0
000206e8 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000206ea 1f 3c 00 2e              | < .    |		MOVE.B	#0x2e,-(A7)
000206ee 60 0e                    |`       |		BRA	0x206fe
000206f0 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000206f2 0c 87 00 00 00 ff        |        |		CMPI.L	#0x000000ff,D7
000206f8 63 02                    |c       |		BLS	0x206fc
000206fa 4e 4f                    |NO      |		TRAP	#15
000206fc 1f 07                    |        |		MOVE.B	D7,-(A7)
000206fe 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
00020704 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020706 52 86                    |R       |		ADDQ.L	#0x1,D6
00020708 0c 86 00 00 00 0f        |        |		CMPI.L	#0x0000000f,D6
0002070e 6f 86                    |o       |		BLE	0x20696
00020710 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00020712 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00020718 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002071a 50 94                    |P       |		ADDQ.L	#0x8,(A4)
0002071c 60 00 fe 4a              |`  J    |		BRA	0x20568
00020720 4a 85                    |J       |		TST.L	D5
00020722 67 3c                    |g<      |		BEQ	0x20760
00020724 9e fc 00 16              |        |		SUBA.W	#0x16,A7
00020728 20 4f                    | O      |		MOVEA.L	A7,A0
0002072a 43 fa fa 3e              |C  >    |		LEA.L	0x2016a,A1
0002072e 70 14                    |p       |		MOVEQ.L	#0x14,D0
00020730 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020732 51 c8 ff fc              |Q       |		DBF	D0,0x20730
00020736 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020738 2f 05                    |/       |		MOVE.L	D5,-(A7)
0002073a 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00020740 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00020744 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020746 3f 3c 00 15              |?<      |		MOVE.W	#0x15,-(A7)
0002074a 4e 93                    |N       |		JSR	(A3)
0002074c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002074e 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020754 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020756 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002075c de fc 00 1a              |        |		ADDA.W	#0x1a,A7
00020760 48 6e ff f4              |Hn      |		PEA.L	(A6-0xc)
00020764 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
0002076a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002076c 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00020770 4e 5e                    |N^      |		UNLK	A6
00020772 4e 75                    |Nu      |		RTS
00020774 ; --------------------------------------------------------------------------------------
00020774 ; OMSI PASCAL Function
00020774 ;    <LVAR -0x008 @ 1(r)>
00020774 ; --------------------------------------------------------------------------------------
00020774 4e 56 ff d8              |NV      |		LINK.W	A6,#0xffd8
00020778 bf d5                    |        |		CMPA.L	(A5),A7
0002077a 62 06                    |b       |		BHI	0x20782
0002077c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020780 4e 76                    |Nv      |		TRAPV
00020782 de fc 00 20              |        |		ADDA.W	#0x20,A7
00020786 48 e7 c1 c0              |H       |		MOVEM.L	A1+A0+D7+D1+D0,-(A7)
0002078a 43 ee ff f8              |C       |		LEA.L	(A6-0x8),A1
0002078e 22 3c 00 00 20 00        |"<      |		MOVE.L	#0x2000,D1
00020794 41 f9 00 02 4b ee        |A   K   |		LEA.L	0x24bee,A0
0002079a 2f 08                    |/       |		MOVE.L	A0,-(A7)
0002079c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002079e 4e b9 00 01 04 18        |N       |		JSR	FSCALL_10418
000207a4 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000207a6 48 51                    |HQ      |		PEA.L	(A1)
000207a8 4e b9 00 01 04 08        |N       |		JSR	FSCALL_10408
000207ae 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000207b0 7e ff                    |~       |		MOVEQ.L	#-0x01,D7
000207b2 10 11                    |        |		MOVE.B	(A1),D0
000207b4 0c 00 00 07              |        |		CMPI.B	#0x07,D0
000207b8 66 0e                    |f       |		BNE	0x207c8
000207ba 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000207bc 4e b9 00 01 04 30        |N    0  |		JSR	FSCALL_10430
000207c2 2e 01                    |.       |		MOVE.L	D1,D7
000207c4 9e 9f                    |        |		SUB.L	(A7)+,D7
000207c6 60 20                    |`       |		BRA	0x207e8
000207c8 0c 00 00 06              |        |		CMPI.B	#0x06,D0
000207cc 66 04                    |f       |		BNE	0x207d2
000207ce 7e 00                    |~       |		MOVEQ.L	#0x00,D7
000207d0 60 16                    |`       |		BRA	0x207e8
000207d2 4a 00                    |J       |		TST.B	D0
000207d4 66 04                    |f       |		BNE	0x207da
000207d6 2e 01                    |.       |		MOVE.L	D1,D7
000207d8 60 0e                    |`       |		BRA	0x207e8
000207da 1f 3c 00 01              | <      |		MOVE.B	#0x01,-(A7)
000207de 48 51                    |HQ      |		PEA.L	(A1)
000207e0 4e b9 00 01 04 28        |N    (  |		JSR	FSCALL_10428
000207e6 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000207e8 0c 87 ff ff ff ff        |        |		CMPI.L	#0xffffffff,D7
000207ee 67 08                    |g       |		BEQ	0x207f8
000207f0 2f 07                    |/       |		MOVE.L	D7,-(A7)
000207f2 4e ba fc c6              |N       |		JSR	0x204ba
000207f6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000207f8 4c df 03 83              |L       |		MOVEM.L	(A7)+,D0+D1+D7+A0+A1
000207fc 4e 5e                    |N^      |		UNLK	A6
000207fe 4e 75                    |Nu      |		RTS
00020800 ; --------------------------------------------------------------------------------------
00020800 ; OMSI PASCAL Function
00020800 ;    <LVAR  0x008 4(r)>
00020800 ; --------------------------------------------------------------------------------------
00020800 4e 56 ff d6              |NV      |		LINK.W	A6,#0xffd6
00020804 bf d5                    |        |		CMPA.L	(A5),A7
00020806 62 06                    |b       |		BHI	0x2080e
00020808 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002080c 4e 76                    |Nv      |		TRAPV
0002080e de fc 00 2a              |   *    |		ADDA.W	#0x2a,A7
00020812 48 e7 80 c0              |H       |		MOVEM.L	A1+A0+D0,-(A7)
00020816 43 f9 00 02 4b ec        |C   K   |		LEA.L	0x24bec,A1
0002081c 4a 11                    |J       |		TST.B	(A1)
0002081e 66 2e                    |f.      |		BNE	0x2084e
00020820 41 fa f9 82              |A       |		LEA.L	0x201a4,A0
00020824 70 06                    |p       |		MOVEQ.L	#0x06,D0
00020826 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020828 51 c8 ff fc              |Q       |		DBF	D0,0x20826
0002082c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002082e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020832 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00020836 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
0002083a 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020840 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020842 4e b9 00 02 10 ea        |N       |		JSR	0x210ea
00020848 de fc 00 12              |        |		ADDA.W	#0x12,A7
0002084c 60 12                    |`       |		BRA	0x20860
0002084e 10 11                    |        |		MOVE.B	(A1),D0
00020850 0c 00 00 03              |        |		CMPI.B	#0x03,D0
00020854 66 0a                    |f       |		BNE	0x20860
00020856 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
0002085a 4e ba ff 18              |N       |		JSR	0x20774
0002085e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020860 4c df 03 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1
00020864 4e 5e                    |N^      |		UNLK	A6
00020866 4e 75                    |Nu      |		RTS
00020868 ; --------------------------------------------------------------------------------------
00020868 ; OMSI PASCAL Function
00020868 ;    <LVAR -0x004 @ 1(r)>
00020868 ; --------------------------------------------------------------------------------------
00020868 4e 56 ff c0              |NV      |		LINK.W	A6,#0xffc0
0002086c bf d5                    |        |		CMPA.L	(A5),A7
0002086e 62 06                    |b       |		BHI	0x20876
00020870 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020874 4e 76                    |Nv      |		TRAPV
00020876 de fc 00 3c              |   <    |		ADDA.W	#0x3c,A7
0002087a 48 e7 c0 c0              |H       |		MOVEM.L	A1+A0+D1+D0,-(A7)
0002087e 43 ee ff fc              |C       |		LEA.L	(A6-0x4),A1
00020882 72 01                    |r       |		MOVEQ.L	#0x01,D1
00020884 10 39 00 02 4b ec        | 9  K   |		MOVE.B	0x24bec,D0
0002088a 0c 00 00 03              |        |		CMPI.B	#0x03,D0
0002088e 67 2c                    |g,      |		BEQ	0x208bc
00020890 41 fa f9 2e              |A  .    |		LEA.L	0x201c0,A0
00020894 70 06                    |p       |		MOVEQ.L	#0x06,D0
00020896 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00020898 51 c8 ff fc              |Q       |		DBF	D0,0x20896
0002089c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002089e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000208a2 3f 01                    |?       |		MOVE.W	D1,-(A7)
000208a4 3f 3c 00 1c              |?<      |		MOVE.W	#0x1c,-(A7)
000208a8 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000208ae 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000208b0 4e b9 00 02 10 ea        |N       |		JSR	0x210ea
000208b6 de fc 00 20              |        |		ADDA.W	#0x20,A7
000208ba 60 1c                    |`       |		BRA	0x208d8
000208bc 42 27                    |B'      |		CLR.B	-(A7)
000208be 48 51                    |HQ      |		PEA.L	(A1)
000208c0 4e b9 00 01 04 14        |N       |		JSR	FSCALL_10414
000208c6 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000208c8 4a 11                    |J       |		TST.B	(A1)
000208ca 67 0c                    |g       |		BEQ	0x208d8
000208cc 1f 01                    |        |		MOVE.B	D1,-(A7)
000208ce 48 51                    |HQ      |		PEA.L	(A1)
000208d0 4e b9 00 01 04 28        |N    (  |		JSR	FSCALL_10428
000208d6 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000208d8 4c df 03 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1
000208dc 4e 5e                    |N^      |		UNLK	A6
000208de 4e 75                    |Nu      |		RTS
000208e0 ; --------------------------------------------------------------------------------------
000208e0 ; OMSI PASCAL Function
000208e0 ;    <LVAR  0x00c 4(w)>
000208e0 ;    <LVAR  0x008 4(r)>
000208e0 ;    <LVAR -0x008 @ 4(rw)>
000208e0 ; --------------------------------------------------------------------------------------
000208e0 4e 56 ff aa              |NV      |		LINK.W	A6,#0xffaa
000208e4 bf d5                    |        |		CMPA.L	(A5),A7
000208e6 62 06                    |b       |		BHI	0x208ee
000208e8 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000208ec 4e 76                    |Nv      |		TRAPV
000208ee de fc 00 4a              |   J    |		ADDA.W	#0x4a,A7
000208f2 48 e7 ff e0              |H       |		MOVEM.L	A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000208f6 45 ee ff f8              |E       |		LEA.L	(A6-0x8),A2
000208fa 72 03                    |r       |		MOVEQ.L	#0x03,D1
000208fc 74 0a                    |t       |		MOVEQ.L	#0x0a,D2
000208fe 7a 01                    |z       |		MOVEQ.L	#0x01,D5
00020900 2d 7c ff ff ff ff 00 0c  |-|      |		MOVE.L	#0xffffffff,(A6+0xc)
00020908 7e 00                    |~       |		MOVEQ.L	#0x00,D7
0002090a be 81                    |        |		CMP.L	D1,D7
0002090c 63 02                    |c       |		BLS	0x20910
0002090e 4e 4f                    |NO      |		TRAP	#15
00020910 28 07                    |(       |		MOVE.L	D7,D4
00020912 76 0a                    |v       |		MOVEQ.L	#0x0a,D3
00020914 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
0002091a 41 fa f8 d6              |A       |		LEA.L	0x201f2,A0
0002091e 9e c2                    |        |		SUBA.W	D2,A7
00020920 22 4f                    |"O      |		MOVEA.L	A7,A1
00020922 41 f0 48 00              |A H     |		LEA.L	(A0+D4.L),A0
00020926 70 09                    |p       |		MOVEQ.L	#0x09,D0
00020928 12 d8                    |        |		MOVE.B	(A0)+,(A1)+
0002092a 51 c8 ff fc              |Q       |		DBF	D0,0x20928
0002092e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020930 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020934 3f 05                    |?       |		MOVE.W	D5,-(A7)
00020936 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020938 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002093e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020940 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
00020942 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020944 2e ae 00 08              |.       |		MOVE.L	(A6+0x8),(A7)
00020948 2f 12                    |/       |		MOVE.L	(A2),-(A7)
0002094a 4e b9 00 01 02 c8        |N       |		JSR	StringEqual(a, b : String) : Byte
00020950 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020952 10 1f                    |        |		MOVE.B	(A7)+,D0
00020954 48 80                    |H       |		EXTB.W	D0
00020956 41 85                    |A       |		CHK.W	D5,D0
00020958 1c 00                    |        |		MOVE.B	D0,D6
0002095a 48 52                    |HR      |		PEA.L	(A2)
0002095c 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00020962 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020964 4a 06                    |J       |		TST.B	D6
00020966 67 06                    |g       |		BEQ	0x2096e
00020968 2d 47 00 0c              |-G      |		MOVE.L	D7,(A6+0xc)
0002096c 60 06                    |`       |		BRA	0x20974
0002096e 52 87                    |R       |		ADDQ.L	#0x1,D7
00020970 be 81                    |        |		CMP.L	D1,D7
00020972 6f 96                    |o       |		BLE	0x2090a
00020974 4c df 07 ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2
00020978 4e 5e                    |N^      |		UNLK	A6
0002097a 4e 75                    |Nu      |		RTS
0002097c ; --------------------------------------------------------------------------------------
0002097c ; OMSI PASCAL Function
0002097c ;    <LVAR  0x010 4(r)>
0002097c ;    <LVAR  0x00c 4(r)>
0002097c ;    <LVAR  0x008 4(r)>
0002097c ; --------------------------------------------------------------------------------------
0002097c 4e 56 ff e4              |NV      |		LINK.W	A6,#0xffe4
00020980 bf d5                    |        |		CMPA.L	(A5),A7
00020982 62 06                    |b       |		BHI	0x2098a
00020984 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020988 4e 76                    |Nv      |		TRAPV
0002098a de fc 00 1c              |        |		ADDA.W	#0x1c,A7
0002098e 48 e7 80 c0              |H       |		MOVEM.L	A1+A0+D0,-(A7)
00020992 43 ee 00 0c              |C       |		LEA.L	(A6+0xc),A1
00020996 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
0002099a 10 bc 00 01              |        |		MOVE.B	#0x01,(A0)
0002099e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000209a0 2f 2e 00 10              |/.      |		MOVE.L	(A6+0x10),-(A7)
000209a4 4e ba ff 3a              |N  :    |		JSR	0x208e0
000209a8 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000209aa 20 1f                    |        |		MOVE.L	(A7)+,D0
000209ac 0c 80 00 00 00 03        |        |		CMPI.L	#0x00000003,D0
000209b2 62 34                    |b4      |		BHI	0x209e8
000209b4 d0 40                    | @      |		ADD.W	D0,D0
000209b6 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
000209be 00 08                    |        |		.CONST	0x8			; [0x0] -> 0x209c6
000209c0 00 12                    |        |		.CONST	0x12			; [0x1] -> 0x209d0
000209c2 00 1a                    |        |		.CONST	0x1a			; [0x2] -> 0x209d8
000209c4 00 22                    | "      |		.CONST	0x22			; [0x3] -> 0x209e0
000209c6					switch@0x209b6[0x0]:
000209c6 2f 11                    |/       |		MOVE.L	(A1),-(A7)
000209c8 4e ba fe 36              |N  6    |		JSR	0x20800
000209cc 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000209ce 60 1a                    |`       |		BRA	0x209ea
000209d0					switch@0x209b6[0x1]:
000209d0 2f 11                    |/       |		MOVE.L	(A1),-(A7)
000209d2 4e ba fe 94              |N       |		JSR	0x20868
000209d6 60 f4                    |`       |		BRA	0x209cc
000209d8					switch@0x209b6[0x2]:
000209d8 2f 11                    |/       |		MOVE.L	(A1),-(A7)
000209da 4e ba f8 3e              |N  >    |		JSR	0x2021a
000209de 60 ec                    |`       |		BRA	0x209cc
000209e0					switch@0x209b6[0x3]:
000209e0 2f 11                    |/       |		MOVE.L	(A1),-(A7)
000209e2 4e ba fa 70              |N  p    |		JSR	0x20454
000209e6 60 e4                    |`       |		BRA	0x209cc
000209e8 42 10                    |B       |		CLR.B	(A0)
000209ea 4c df 03 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1
000209ee 4e 5e                    |N^      |		UNLK	A6
000209f0 4e 75                    |Nu      |		RTS
000209f2 ; --------------------------------------------------------------------------------------
000209f2 ; OMSI PASCAL Function
000209f2 ;    <LVAR  0x008 4(r)>
000209f2 ; --------------------------------------------------------------------------------------
000209f2 4e 56 ff f0              |NV      |		LINK.W	A6,#0xfff0
000209f6 bf d5                    |        |		CMPA.L	(A5),A7
000209f8 62 06                    |b       |		BHI	0x20a00
000209fa 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000209fe 4e 76                    |Nv      |		TRAPV
00020a00 de fc 00 10              |        |		ADDA.W	#0x10,A7
00020a04 48 e7 80 c0              |H       |		MOVEM.L	A1+A0+D0,-(A7)
00020a08 4e b9 00 01 03 98        |N       |		JSR	FSCALL_10398
00020a0e 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00020a12 43 fa f7 d4              |C       |		LEA.L	0x201e8,A1
00020a16 70 09                    |p       |		MOVEQ.L	#0x09,D0
00020a18 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020a1a 51 c8 ff fc              |Q       |		DBF	D0,0x20a18
00020a1e 42 39 00 02 4b ec        |B9  K   |		CLR.B	0x24bec
00020a24 4c df 03 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1
00020a28 4e 5e                    |N^      |		UNLK	A6
00020a2a 4e 75                    |Nu      |		RTS
00020a2c ; --------------------------------------------------------------------------------------
00020a2c ; COMMAND TABLE
00020a2c ; --------------------------------------------------------------------------------------
00020a2c					COMMAND_TABLE_20a2c:
00020a2c 21 40 23 24 25 5e 26 2a  |!@#$%^&*|		.TXT	'!@#$%^&*()'
00020a36 57 52 49 54 45 20 20 20  |WRITE   |		.TXT	'WRITE     '
00020a40 42 59 45 20 20 20 20 20  |BYE     |		.TXT	'BYE       '
00020a4a 48 45 41 50 20 20 20 20  |HEAP    |		.TXT	'HEAP      '
00020a54 48 45 4c 50 20 20 20 20  |HELP    |		.TXT	'HELP      '
00020a5e 41 42 4f 52 54 20 20 20  |ABORT   |		.TXT	'ABORT     '
00020a68 43 4f 4d 4d 45 4e 54 20  |COMMENT |		.TXT	'COMMENT   '
00020a72 53 45 54 20 20 20 20 20  |SET     |		.TXT	'SET       '
00020a7c 56 41 52 20 20 20 20 20  |VAR     |		.TXT	'VAR       '
00020a86 56 41 52 53 20 20 20 20  |VARS    |		.TXT	'VARS      '
00020a90 45 51 20 20 20 20 20 20  |EQ      |		.TXT	'EQ        '
00020a9a 4e 45 20 20 20 20 20 20  |NE      |		.TXT	'NE        '
00020aa4 43 41 53 45 20 20 20 20  |CASE    |		.TXT	'CASE      '
00020aae 49 4e 53 45 52 54 20 20  |INSERT  |		.TXT	'INSERT    '
00020ab8 45 58 54 52 41 43 54 20  |EXTRACT |		.TXT	'EXTRACT   '
00020ac2 23 43 41 53 45 20 20 20  |#CASE   |		.TXT	'#CASE     '
00020acc 23 45 51 20 20 20 20 20  |#EQ     |		.TXT	'#EQ       '
00020ad6 23 4e 45 20 20 20 20 20  |#NE     |		.TXT	'#NE       '
00020ae0 23 4c 54 20 20 20 20 20  |#LT     |		.TXT	'#LT       '
00020aea 23 47 54 20 20 20 20 20  |#GT     |		.TXT	'#GT       '
00020af4 23 4c 45 20 20 20 20 20  |#LE     |		.TXT	'#LE       '
00020afe 23 47 45 20 20 20 20 20  |#GE     |		.TXT	'#GE       '
00020b08 41 44 44 20 20 20 20 20  |ADD     |		.TXT	'ADD       '
00020b12 53 55 42 20 20 20 20 20  |SUB     |		.TXT	'SUB       '
00020b1c 4d 55 4c 20 20 20 20 20  |MUL     |		.TXT	'MUL       '
00020b26 44 49 56 20 20 20 20 20  |DIV     |		.TXT	'DIV       '
00020b30 4d 4f 44 20 20 20 20 20  |MOD     |		.TXT	'MOD       '
00020b3a 4f 52 20 20 20 20 20 20  |OR      |		.TXT	'OR        '
00020b44 41 4e 44 20 20 20 20 20  |AND     |		.TXT	'AND       '
00020b4e 58 4f 52 20 20 20 20 20  |XOR     |		.TXT	'XOR       '
00020b58 4c 53 48 49 46 54 20 20  |LSHIFT  |		.TXT	'LSHIFT    '
00020b62 52 53 48 49 46 54 20 20  |RSHIFT  |		.TXT	'RSHIFT    '
00020b6c 4e 4f 54 20 20 20 20 20  |NOT     |		.TXT	'NOT       '
00020b76 23 49 4e 53 45 52 54 20  |#INSERT |		.TXT	'#INSERT   '
00020b80 23 45 58 54 52 41 43 54  |#EXTRACT|		.TXT	'#EXTRACT  '
00020b8a 52 45 41 44 20 20 20 20  |READ    |		.TXT	'READ      '
00020b94 4b 49 4c 4c 20 20 20 20  |KILL    |		.TXT	'KILL      '
00020b9e 50 55 53 48 20 20 20 20  |PUSH    |		.TXT	'PUSH      '
00020ba8 4c 45 56 45 4c 20 20 20  |LEVEL   |		.TXT	'LEVEL     '
00020bb2 43 4f 4e 56 45 52 54 20  |CONVERT |		.TXT	'CONVERT   '
00020bbc 43 4f 55 4e 54 5f 4f 4e  |COUNT_ON|		.TXT	'COUNT_ONES'
00020bc6 52 45 50 45 41 54 20 20  |REPEAT  |		.TXT	'REPEAT    '
00020bd0 4d 4f 44 45 4c 20 20 20  |MODEL   |		.TXT	'MODEL     '
00020bda 41 53 43 49 49 20 20 20  |ASCII   |		.TXT	'ASCII     '
00020be4 57 72 6f 6e 67 20 6e 75  |Wrong nu|		.TXT	'Wrong number of arguments for :_'
00020c04 45 51 2c 4e              |EQ,N    |		.XXX[0x4]
00020c08 45 2c 23 45 51 2c 23 4e  |E,#EQ,#N|		.XXX[0x38]
00020c10 45 2c 23 4c 54 2c 23 47  |E,#LT,#G|
00020c18 54 2c 23 4c 45 2c 23 47  |T,#LE,#G|
00020c20 45 2c 45 4c 53 45 5d 45  |E,ELSE]E|
00020c28 4e 44 5d 43 41 53 45 2c  |ND]CASE,|
00020c30 23 43 41 53 45 2c 57 48  |#CASE,WH|
00020c38 45 4e 2c 45 4e 44 43 41  |EN,ENDCA|
00020c40 53 45 5d 20              |SE]     |		.XXX[0x4]
00020c44 45 76 61 6c 75 61 74 69  |Evaluati|		.TXT	'Evaluation buffer overflow. '
00020c60 55 6e 62 61 6c 61 6e 63  |Unbalanc|		.TXT	'Unbalanced [ELSE] or [END]! '
00020c7c 5b 57 48 45 4e 20 5d 20  |[WHEN ] |		.TXT	'[WHEN ]   '
00020c86 4e 6f 20 63 61 73 65 20  |No case |		.TXT	'No case alternative found!'
00020ca0 4e 6f 20 5b 45 4e 44 43  |No [ENDC|		.TXT	'No [ENDCASE] found! '
00020cb4 4e 6f 20 68 65 6c 70 20  |No help |		.TXT	'No help available for_'
00020cca 2e 48 4c 50              |.HLP    |		.TXT	'.HLP'
00020cce 54 6f 6f 20 66 65 77 20  |Too few |		.TXT	'Too few arguments for SET '
00020ce8 55 6e 6b 6e 6f 77 6e 20  |Unknown |		.TXT	'Unknown variable :_ '
00020cfc 20 69 73 20 6e 6f 74 20  | is not |		.TXT	' is not a program.'
00020d0e 43 4c                    |CL      |		.TXT	'CL'
00020d10 49 20                    |I       |		.XXX[0x2]
00020d12 2e 4d 32 30 30 20        |.M200   |		.TXT	'.M200 '
00020d18 53 54                    |ST      |		.TXT	'ST'
00020d1a 41 54                    |AT      |		.TXT	'AT'
00020d1c 55 53                    |US      |		.TXT	'US'
00020d1e 52 45                    |RE      |		.TXT	'RE'
00020d20 53 55                    |SU      |		.TXT	'SU'
00020d22 4c 54                    |LT      |		.TXT	'LT'
00020d24 4f 66 66 73 65 74 2f 4c  |Offset/L|		.TXT	'Offset/Length error in [INSERT] '
00020d44 52 45 50 45 41 54 69 6e  |REPEATin|		.TXT	'REPEATing, type ^G to exit. '
00020d60 41 53 43 49 49 20 61 72  |ASCII ar|		.TXT	'ASCII argument out of range.'
00020d7c 4e 6f 74 20 61 20 63 6f  |Not a co|		.TXT	'Not a command or macro :_ '
00020d96 49 6c 6c 65 67 61 6c 20  |Illegal |		.TXT	'Illegal marker argument '
00020dae 53 77 69 74 63 68 20 65  |Switch e|		.TXT	'Switch exclusion is unimplemented.'
00020dd0 49 6c 6c 65 67 61 6c 20  |Illegal |		.TXT	'Illegal argument marker.'
00020de8 49 6c 6c 65 67 61 6c 20  |Illegal |		.TXT	'Illegal argument marker.'
00020e00 5b 49 4e 49 54 5d 5b 20  |[INIT][ |		.TXT	'[INIT][ '
00020e08 5d 5b 42 59 45 5d 3b 20  |][BYE]; |		.TXT	'][BYE]; '
00020e10 5b 49 4e 49 54 5d 3b 20  |[INIT]; |		.TXT	'[INIT]; '
00020e18 3e 5f                    |>_      |		.TXT	'>_'
00020e1a 5b 20                    |[       |		.TXT	'[ '
00020e1c 5d 3b                    |];      |		.TXT	'];'
00020e1e ; --------------------------------------------------------------------------------------
00020e1e ; COMMAND TABLE
00020e1e ; --------------------------------------------------------------------------------------
00020e1e					COMMAND_TABLE_20e1e:
00020e1e 21 40 23 24 25 5e 26 2a  |!@#$%^&*|		.TXT	'!@#$%^&*()'
00020e28 57 52 49 54 45 20 20 20  |WRITE   |		.TXT	'WRITE     '
00020e32 42 59 45 20 20 20 20 20  |BYE     |		.TXT	'BYE       '
00020e3c 48 45 41 50 20 20 20 20  |HEAP    |		.TXT	'HEAP      '
00020e46 48 45 4c 50 20 20 20 20  |HELP    |		.TXT	'HELP      '
00020e50 41 42 4f 52 54 20 20 20  |ABORT   |		.TXT	'ABORT     '
00020e5a 43 4f 4d 4d 45 4e 54 20  |COMMENT |		.TXT	'COMMENT   '
00020e64 53 45 54 20 20 20 20 20  |SET     |		.TXT	'SET       '
00020e6e 56 41 52 20 20 20 20 20  |VAR     |		.TXT	'VAR       '
00020e78 56 41 52 53 20 20 20 20  |VARS    |		.TXT	'VARS      '
00020e82 45 51 20 20 20 20 20 20  |EQ      |		.TXT	'EQ        '
00020e8c 4e 45 20 20 20 20 20 20  |NE      |		.TXT	'NE        '
00020e96 43 41 53 45 20 20 20 20  |CASE    |		.TXT	'CASE      '
00020ea0 49 4e 53 45 52 54 20 20  |INSERT  |		.TXT	'INSERT    '
00020eaa 45 58 54 52 41 43 54 20  |EXTRACT |		.TXT	'EXTRACT   '
00020eb4 23 43 41 53 45 20 20 20  |#CASE   |		.TXT	'#CASE     '
00020ebe 23 45 51 20 20 20 20 20  |#EQ     |		.TXT	'#EQ       '
00020ec8 23 4e 45 20 20 20 20 20  |#NE     |		.TXT	'#NE       '
00020ed2 23 4c 54 20 20 20 20 20  |#LT     |		.TXT	'#LT       '
00020edc 23 47 54 20 20 20 20 20  |#GT     |		.TXT	'#GT       '
00020ee6 23 4c 45 20 20 20 20 20  |#LE     |		.TXT	'#LE       '
00020ef0 23 47 45 20 20 20 20 20  |#GE     |		.TXT	'#GE       '
00020efa 41 44 44 20 20 20 20 20  |ADD     |		.TXT	'ADD       '
00020f04 53 55 42 20 20 20 20 20  |SUB     |		.TXT	'SUB       '
00020f0e 4d 55 4c 20 20 20 20 20  |MUL     |		.TXT	'MUL       '
00020f18 44 49 56 20 20 20 20 20  |DIV     |		.TXT	'DIV       '
00020f22 4d 4f 44 20 20 20 20 20  |MOD     |		.TXT	'MOD       '
00020f2c 4f 52 20 20 20 20 20 20  |OR      |		.TXT	'OR        '
00020f36 41 4e 44 20 20 20 20 20  |AND     |		.TXT	'AND       '
00020f40 58 4f 52 20 20 20 20 20  |XOR     |		.TXT	'XOR       '
00020f4a 4c 53 48 49 46 54 20 20  |LSHIFT  |		.TXT	'LSHIFT    '
00020f54 52 53 48 49 46 54 20 20  |RSHIFT  |		.TXT	'RSHIFT    '
00020f5e 4e 4f 54 20 20 20 20 20  |NOT     |		.TXT	'NOT       '
00020f68 23 49 4e 53 45 52 54 20  |#INSERT |		.TXT	'#INSERT   '
00020f72 23 45 58 54 52 41 43 54  |#EXTRACT|		.TXT	'#EXTRACT  '
00020f7c 52 45 41 44 20 20 20 20  |READ    |		.TXT	'READ      '
00020f86 4b 49 4c 4c 20 20 20 20  |KILL    |		.TXT	'KILL      '
00020f90 50 55 53 48 20 20 20 20  |PUSH    |		.TXT	'PUSH      '
00020f9a 4c 45 56 45 4c 20 20 20  |LEVEL   |		.TXT	'LEVEL     '
00020fa4 43 4f 4e 56 45 52 54 20  |CONVERT |		.TXT	'CONVERT   '
00020fae 43 4f 55 4e 54 5f 4f 4e  |COUNT_ON|		.TXT	'COUNT_ONES'
00020fb8 52 45 50 45 41 54 20 20  |REPEAT  |		.TXT	'REPEAT    '
00020fc2 4d 4f 44 45 4c 20 20 20  |MODEL   |		.TXT	'MODEL     '
00020fcc 41 53 43 49 49 20 20 20  |ASCII   |		.TXT	'ASCII     '
00020fd6 a5 34                    | 4      |		.XXX[0x2]
00020fd8 45 73 34 22 46 75 33 33  |Es4"Fu33|		.XXX[0x98]
00020fe0 33 33 33 32 33 66 37 84  |33323f7 |
00020fe8 44 57 a6 55 0f 00 f0 ff  |DW U    |
00020ff0 10 22 14 31 22 22 22 22  | " 1""""|
00020ff8 22 22 22 22 14 3f 1f 03  |"""" ?  |
00021000 10 0f 00 00 00 00 ff ff  |        |
00021008 ff ff 00 01 01 00 01 01  |        |
00021010 00 01 02 00 00 01 02 00  |        |
00021018 01 02 00 01 14 06 01 14  |        |
00021020 08 14 0f 02 03 14 14 08  |        |
00021028 14 0f 14 14 14 14 14 14  |        |
00021030 14 04 14 05 14 14 14 14  |        |
00021038 14 14 14 14 14 14 14 04  |        |
00021040 14 14 14 14 14 14 04 14  |        |
00021048 07 14 14 14 14 04 14 14  |        |
00021050 14 14 14 14 0c 14 14 09  |        |
00021058 14 14 14 0d 14 14 14 0b  |        |
00021060 0a 14 0e 14 14 14 08 14  |        |
00021068 14 0c 14 14 09 14 14 14  |        |
00021070 14 14 14 14 14 14 14 14  |        |		.BLANK	14[0x10]
00021080 14 14 14 14 14 10 14 14  |        |		.XXX[0x28]
00021088 11 14 14 14 14 14 14 14  |        |
00021090 14 14 14 13 14 14 14 14  |        |
00021098 14 12 14 14 14 11 14 14  |        |
000210a0 14 14 14 14 14 14 14 14  |        |
000210a8 ; --------------------------------------------------------------------------------------
000210a8 ; OMSI PASCAL Function
000210a8 ;    <LVAR  0x008 4(r)>
000210a8 ;    <LVAR -0x004 @ 4(w)>
000210a8 ; --------------------------------------------------------------------------------------
000210a8 4e 56 ff e8              |NV      |		LINK.W	A6,#0xffe8
000210ac bf d5                    |        |		CMPA.L	(A5),A7
000210ae 62 06                    |b       |		BHI	0x210b6
000210b0 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000210b4 4e 76                    |Nv      |		TRAPV
000210b6 de fc 00 10              |        |		ADDA.W	#0x10,A7
000210ba 48 e7 00 08              |H       |		MOVEM.L	A4,-(A7)
000210be 28 6e 00 08              |(n      |		MOVEA.L	(A6+0x8),A4
000210c2 b8 fc 00 01              |        |		CMPA.W	#0x1,A4
000210c6 67 1a                    |g       |		BEQ	0x210e2
000210c8 2d 4c ff fc              |-L      |		MOVE.L	A4,(A6-0x4)
000210cc 28 6c 00 08              |(l      |		MOVEA.L	(A4+0x8),A4
000210d0 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
000210d4 48 78 00 0c              |Hx      |		PEA.L	0xc
000210d8 4e b9 00 01 02 a8        |N       |		JSR	Free2(a : Pointer; b : Long)
000210de 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000210e0 60 e0                    |`       |		BRA	0x210c2
000210e2 4c df 10 00              |L       |		MOVEM.L	(A7)+,A4
000210e6 4e 5e                    |N^      |		UNLK	A6
000210e8 4e 75                    |Nu      |		RTS
000210ea ; --------------------------------------------------------------------------------------
000210ea ; OMSI PASCAL Function
000210ea ;    <LVAR  0x008 4(r)>
000210ea ; --------------------------------------------------------------------------------------
000210ea 4e 56 ff f0              |NV      |		LINK.W	A6,#0xfff0
000210ee bf d5                    |        |		CMPA.L	(A5),A7
000210f0 62 06                    |b       |		BHI	0x210f8
000210f2 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000210f6 4e 76                    |Nv      |		TRAPV
000210f8 de fc 00 10              |        |		ADDA.W	#0x10,A7
000210fc 48 e7 00 80              |H       |		MOVEM.L	A0,-(A7)
00021100 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00021104 b0 fc 00 01              |        |		CMPA.W	#0x1,A0
00021108 67 0a                    |g       |		BEQ	0x21114
0002110a 2f 08                    |/       |		MOVE.L	A0,-(A7)
0002110c 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00021112 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021114 2e 6d 00 08              |.m      |		MOVEA.L	(A5+0x8),A7
00021118 3c 7c 00 00              |<|      |		MOVEA.W	#0x0,A6
0002111c 4e f9 00 02 49 c6        |N   I   |		JMP	0x249c6
00021122 4c df 01 00 4e 5e        |L   N^  |		.XXX[0x6]
00021128 4e 75 4e 56 ff fc bf d5  |NuNV    |		.XXX[0x20]
00021130 62 06 44 fc 00 02 4e 76  |b D   Nv|
00021138 de fc 00 04 2d 79 00 02  |    -y  |
00021140 7b fc 00 08 4e 5e 4e 75  |{   N^Nu|
00021148 ; --------------------------------------------------------------------------------------
00021148 ; OMSI PASCAL Function
00021148 ;    <LVAR  0x008 1(rw)>
00021148 ; --------------------------------------------------------------------------------------
00021148 4e 56 ff f0              |NV      |		LINK.W	A6,#0xfff0
0002114c bf d5                    |        |		CMPA.L	(A5),A7
0002114e 62 06                    |b       |		BHI	0x21156
00021150 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021154 4e 76                    |Nv      |		TRAPV
00021156 de fc 00 10              |        |		ADDA.W	#0x10,A7
0002115a 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
0002115e 20 39 00 02 7b fc        | 9  {   |		MOVE.L	0x27bfc,D0
00021164 b0 b9 00 02 7c 00        |    |   |		CMP.L	0x27c00,D0
0002116a 6f 06                    |o       |		BLE	0x21172
0002116c 42 2e 00 08              |B.      |		CLR.B	(A6+0x8)
00021170 60 0c                    |`       |		BRA	0x2117e
00021172 41 f9 00 02 6b f4        |A   k   |		LEA.L	0x26bf4,A0
00021178 1d 70 08 07 00 08        | p      |		MOVE.B	(A0+D0.L+#0x7),(A6+0x8)
0002117e 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
00021182 4e 5e                    |N^      |		UNLK	A6
00021184 4e 75                    |Nu      |		RTS
00021186 ; --------------------------------------------------------------------------------------
00021186 ; OMSI PASCAL Function
00021186 ;    <LVAR  0x008 1(rw)>
00021186 ; --------------------------------------------------------------------------------------
00021186 4e 56 ff ec              |NV      |		LINK.W	A6,#0xffec
0002118a bf d5                    |        |		CMPA.L	(A5),A7
0002118c 62 06                    |b       |		BHI	0x21194
0002118e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021192 4e 76                    |Nv      |		TRAPV
00021194 de fc 00 14              |        |		ADDA.W	#0x14,A7
00021198 48 e7 80 c0              |H       |		MOVEM.L	A1+A0+D0,-(A7)
0002119c 43 f9 00 02 7b fc        |C   {   |		LEA.L	0x27bfc,A1
000211a2 20 11                    |        |		MOVE.L	(A1),D0
000211a4 b0 b9 00 02 7c 00        |    |   |		CMP.L	0x27c00,D0
000211aa 6f 06                    |o       |		BLE	0x211b2
000211ac 42 2e 00 08              |B.      |		CLR.B	(A6+0x8)
000211b0 60 0c                    |`       |		BRA	0x211be
000211b2 41 f9 00 02 6b f4        |A   k   |		LEA.L	0x26bf4,A0
000211b8 1d 70 08 07 00 08        | p      |		MOVE.B	(A0+D0.L+#0x7),(A6+0x8)
000211be 52 80                    |R       |		ADDQ.L	#0x1,D0
000211c0 22 80                    |"       |		MOVE.L	D0,(A1)
000211c2 4c df 03 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1
000211c6 4e 5e                    |N^      |		UNLK	A6
000211c8 4e 75                    |Nu      |		RTS
000211ca ; --------------------------------------------------------------------------------------
000211ca ; OMSI PASCAL Function
000211ca ;    <LVAR  0x00c 4(r)>
000211ca ;    <LVAR  0x008 4(r)>
000211ca ; --------------------------------------------------------------------------------------
000211ca 4e 56 ff c0              |NV      |		LINK.W	A6,#0xffc0
000211ce bf d5                    |        |		CMPA.L	(A5),A7
000211d0 62 06                    |b       |		BHI	0x211d8
000211d2 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000211d6 4e 76                    |Nv      |		TRAPV
000211d8 de fc 00 38              |   8    |		ADDA.W	#0x38,A7
000211dc 48 e7 ff f0              |H       |		MOVEM.L	A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000211e0 45 ee 00 08              |E       |		LEA.L	(A6+0x8),A2
000211e4 47 f9 00 02 7b fc        |G   {   |		LEA.L	0x27bfc,A3
000211ea 72 5b                    |r[      |		MOVEQ.L	#0x5b,D1
000211ec 74 02                    |t       |		MOVEQ.L	#0x02,D2
000211ee 76 2c                    |v,      |		MOVEQ.L	#0x2c,D3
000211f0 78 3b                    |x;      |		MOVEQ.L	#0x3b,D4
000211f2 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000211f4 4e ba ff 52              |N  R    |		JSR	0x21148
000211f8 10 1f                    |        |		MOVE.B	(A7)+,D0
000211fa b0 01                    |        |		CMP.B	D1,D0
000211fc 66 0a                    |f       |		BNE	0x21208
000211fe 4e b9 00 02 44 d0        |N   D   |		JSR	0x244d0
00021204 60 00 00 92              |`       |		BRA	0x21298
00021208 2c 13                    |,       |		MOVE.L	(A3),D6
0002120a 55 4f                    |UO      |		SUBQ.L	#0x2,A7
0002120c 4e ba ff 78              |N  x    |		JSR	0x21186
00021210 1a 1f                    |        |		MOVE.B	(A7)+,D5
00021212 66 18                    |f       |		BNE	0x2122c
00021214 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
00021218 43 fa fd e8              |C       |		LEA.L	0x21002,A1
0002121c 70 07                    |p       |		MOVEQ.L	#0x07,D0
0002121e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021220 51 c8 ff fc              |Q       |		DBF	D0,0x2121e
00021224 20 52                    | R      |		MOVEA.L	(A2),A0
00021226 10 82                    |        |		MOVE.B	D2,(A0)
00021228 60 72                    |`r      |		BRA	0x2129c
0002122a 60 5c                    |`\      |		.XXX[0x2]
0002122c ba 03                    |        |		CMP.B	D3,D5
0002122e 66 08                    |f       |		BNE	0x21238
00021230 20 52                    | R      |		MOVEA.L	(A2),A0
00021232 10 bc 00 03              |        |		MOVE.B	#0x03,(A0)
00021236 60 50                    |`P      |		BRA	0x21288
00021238 ba 04                    |        |		CMP.B	D4,D5
0002123a 66 08                    |f       |		BNE	0x21244
0002123c 20 52                    | R      |		MOVEA.L	(A2),A0
0002123e 10 bc 00 01              |        |		MOVE.B	#0x01,(A0)
00021242 60 44                    |`D      |		BRA	0x21288
00021244 0c 05 00 5d              |   ]    |		CMPI.B	#0x5d,D5
00021248 66 06                    |f       |		BNE	0x21250
0002124a 20 52                    | R      |		MOVEA.L	(A2),A0
0002124c 10 82                    |        |		MOVE.B	D2,(A0)
0002124e 60 38                    |`8      |		BRA	0x21288
00021250 20 52                    | R      |		MOVEA.L	(A2),A0
00021252 42 10                    |B       |		CLR.B	(A0)
00021254 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00021256 4e ba fe f0              |N       |		JSR	0x21148
0002125a 1e 1f                    |        |		MOVE.B	(A7)+,D7
0002125c be 01                    |        |		CMP.B	D1,D7
0002125e 66 08                    |f       |		BNE	0x21268
00021260 4e b9 00 02 44 d0        |N   D   |		JSR	0x244d0
00021266 60 1e                    |`       |		BRA	0x21286
00021268 be 04                    |        |		CMP.B	D4,D7
0002126a 67 0e                    |g       |		BEQ	0x2127a
0002126c be 03                    |        |		CMP.B	D3,D7
0002126e 67 0a                    |g       |		BEQ	0x2127a
00021270 0c 07 00 5d              |   ]    |		CMPI.B	#0x5d,D7
00021274 67 04                    |g       |		BEQ	0x2127a
00021276 4a 07                    |J       |		TST.B	D7
00021278 66 04                    |f       |		BNE	0x2127e
0002127a 60 0c                    |`       |		BRA	0x21288
0002127c 60 08                    |`       |		.XXX[0x2]
0002127e 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00021280 4e ba ff 04              |N       |		JSR	0x21186
00021284 1e 1f                    |        |		MOVE.B	(A7)+,D7
00021286 60 cc                    |`       |		BRA	0x21254
00021288 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
0002128c 20 86                    |        |		MOVE.L	D6,(A0)
0002128e 21 53 00 04              |!S      |		MOVE.L	(A3),(A0+0x4)
00021292 53 a8 00 04              |S       |		SUBQ.L	#0x1,(A0+0x4)
00021296 60 04                    |`       |		BRA	0x2129c
00021298 60 00 ff 58              |`  X    |		BRA	0x211f2
0002129c 4c df 0f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3
000212a0 4e 5e                    |N^      |		UNLK	A6
000212a2 4e 75                    |Nu      |		RTS
000212a4 ; --------------------------------------------------------------------------------------
000212a4 ; OMSI PASCAL Function
000212a4 ;    <LVAR  0x010 4(r)>
000212a4 ;    <LVAR  0x00c 4(r)>
000212a4 ;    <LVAR  0x008 4(r)>
000212a4 ;    <LVAR -0x004 @ 1(rw)>
000212a4 ;    <LVAR -0x008 4(w)>
000212a4 ;    <LVAR -0x00c @ 4(w)>
000212a4 ; --------------------------------------------------------------------------------------
000212a4 4e 56 ff ca              |NV      |		LINK.W	A6,#0xffca
000212a8 bf d5                    |        |		CMPA.L	(A5),A7
000212aa 62 06                    |b       |		BHI	0x212b2
000212ac 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000212b0 4e 76                    |Nv      |		TRAPV
000212b2 de fc 00 2a              |   *    |		ADDA.W	#0x2a,A7
000212b6 48 e7 c0 f0              |H       |		MOVEM.L	A3+A2+A1+A0+D1+D0,-(A7)
000212ba 45 ee ff fc              |E       |		LEA.L	(A6-0x4),A2
000212be 47 ee ff f4              |G       |		LEA.L	(A6-0xc),A3
000212c2 72 03                    |r       |		MOVEQ.L	#0x03,D1
000212c4 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
000212c8 10 10                    |        |		MOVE.B	(A0),D0
000212ca 0c 00 00 01              |        |		CMPI.B	#0x01,D0
000212ce 67 06                    |g       |		BEQ	0x212d6
000212d0 0c 00 00 02              |        |		CMPI.B	#0x02,D0
000212d4 66 0e                    |f       |		BNE	0x212e4
000212d6 26 ba fd 2a              |&  *    |		MOVE.L	0x21002,(A3)
000212da 2d 7a fd 2a ff f8        |-z *    |		MOVE.L	0x21006,(A6-0x8)
000212e0 14 80                    |        |		MOVE.B	D0,(A2)
000212e2 60 3c                    |`<      |		BRA	0x21320
000212e4 48 53                    |HS      |		PEA.L	(A3)
000212e6 48 52                    |HR      |		PEA.L	(A2)
000212e8 4e ba fe e0              |N       |		JSR	0x211ca
000212ec 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000212ee 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
000212f2 4a 12                    |J       |		TST.B	(A2)
000212f4 67 1c                    |g       |		BEQ	0x21312
000212f6 10 10                    |        |		MOVE.B	(A0),D0
000212f8 b0 01                    |        |		CMP.B	D1,D0
000212fa 66 16                    |f       |		BNE	0x21312
000212fc 10 12                    |        |		MOVE.B	(A2),D0
000212fe 48 80                    |H       |		EXTB.W	D0
00021300 41 81                    |A       |		CHK.W	D1,D0
00021302 10 80                    |        |		MOVE.B	D0,(A0)
00021304 26 ba fc fc              |&       |		MOVE.L	0x21002,(A3)
00021308 2d 7a fc fc ff f8        |-z      |		MOVE.L	0x21006,(A6-0x8)
0002130e 42 12                    |B       |		CLR.B	(A2)
00021310 60 08                    |`       |		BRA	0x2131a
00021312 10 12                    |        |		MOVE.B	(A2),D0
00021314 48 80                    |H       |		EXTB.W	D0
00021316 41 81                    |A       |		CHK.W	D1,D0
00021318 10 80                    |        |		MOVE.B	D0,(A0)
0002131a 10 12                    |        |		MOVE.B	(A2),D0
0002131c b0 01                    |        |		CMP.B	D1,D0
0002131e 67 c4                    |g       |		BEQ	0x212e4
00021320 20 6e 00 10              | n      |		MOVEA.L	(A6+0x10),A0
00021324 22 4b                    |"K      |		MOVEA.L	A3,A1
00021326 70 07                    |p       |		MOVEQ.L	#0x07,D0
00021328 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002132a 51 c8 ff fc              |Q       |		DBF	D0,0x21328
0002132e 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
00021332 10 12                    |        |		MOVE.B	(A2),D0
00021334 48 80                    |H       |		EXTB.W	D0
00021336 41 81                    |A       |		CHK.W	D1,D0
00021338 10 80                    |        |		MOVE.B	D0,(A0)
0002133a 4c df 0f 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2+A3
0002133e 4e 5e                    |N^      |		UNLK	A6
00021340 4e 75                    |Nu      |		RTS
00021342 ; --------------------------------------------------------------------------------------
00021342 ; OMSI PASCAL Function
00021342 ;    <LVAR  0x008 4(rw)>
00021342 ;    <LVAR -0x004 1(rw)>
00021342 ;    <LVAR -0x010 2(rw)>
00021342 ; --------------------------------------------------------------------------------------
00021342 4e 56 ff c0              |NV      |		LINK.W	A6,#0xffc0
00021346 bf d5                    |        |		CMPA.L	(A5),A7
00021348 62 06                    |b       |		BHI	0x21350
0002134a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002134e 4e 76                    |Nv      |		TRAPV
00021350 de fc 00 30              |   0    |		ADDA.W	#0x30,A7
00021354 48 e7 c7 f0              |H       |		MOVEM.L	A3+A2+A1+A0+D7+D6+D5+D1+D0,-(A7)
00021358 43 ee ff f0              |C       |		LEA.L	(A6-0x10),A1
0002135c 45 ee ff fc              |E       |		LEA.L	(A6-0x4),A2
00021360 47 ee 00 08              |G       |		LEA.L	(A6+0x8),A3
00021364 72 20                    |r       |		MOVEQ.L	#0x20,D1
00021366 7c 01                    ||       |		MOVEQ.L	#0x01,D6
00021368 42 51                    |BQ      |		CLR.W	(A1)
0002136a 7a 01                    |z       |		MOVEQ.L	#0x01,D5
0002136c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002136e 2f 13                    |/       |		MOVE.L	(A3),-(A7)
00021370 4e b9 00 01 02 f0        |N       |		JSR	ToUpper(a : String) : String
00021376 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021378 26 9f                    |&       |		MOVE.L	(A7)+,(A3)
0002137a 20 53                    | S      |		MOVEA.L	(A3),A0
0002137c 2f 08                    |/       |		MOVE.L	A0,-(A7)
0002137e 20 57                    | W      |		MOVEA.L	(A7),A0
00021380 30 10                    |0       |		MOVE.W	(A0),D0
00021382 48 c0                    |H       |		EXTW.L	D0
00021384 bc 80                    |        |		CMP.L	D0,D6
00021386 6e 00 00 b0              |n       |		BGT	0x21438
0002138a 42 80                    |B       |		CLR.L	D0
0002138c 10 30 68 01              | 0h     |		MOVE.B	(A0+D6.L+#0x1),D0
00021390 02 40 00 7f              | @      |		ANDI.W	#0x007f,D0
00021394 14 80                    |        |		MOVE.B	D0,(A2)
00021396 0c 00 00 09              |        |		CMPI.B	#0x09,D0
0002139a 66 02                    |f       |		BNE	0x2139e
0002139c 14 81                    |        |		MOVE.B	D1,(A2)
0002139e 42 80                    |B       |		CLR.L	D0
000213a0 10 12                    |        |		MOVE.B	(A2),D0
000213a2 90 41                    | A      |		SUB.W	D1,D0
000213a4 0c 40 00 0c              | @      |		CMPI.W	#0x000c,D0
000213a8 62 30                    |b0      |		BHI	switch@0x213ac[0x2]
000213aa d0 40                    | @      |		ADD.W	D0,D0
000213ac 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
000213b4 00 1e                    |        |		.CONST	0x1e			; [0x0] -> 0x213d2
000213b6 00 1a                    |        |		.CONST	0x1a			; [0x1] -> 0x213ce
000213b8 00 26                    | &      |		.CONST	0x26			; [0x2] -> 0x213da
000213ba 00 26                    | &      |		.CONST	0x26			; [0x3] -> 0x213da
000213bc 00 26                    | &      |		.CONST	0x26			; [0x4] -> 0x213da
000213be 00 26                    | &      |		.CONST	0x26			; [0x5] -> 0x213da
000213c0 00 26                    | &      |		.CONST	0x26			; [0x6] -> 0x213da
000213c2 00 26                    | &      |		.CONST	0x26			; [0x7] -> 0x213da
000213c4 00 26                    | &      |		.CONST	0x26			; [0x8] -> 0x213da
000213c6 00 26                    | &      |		.CONST	0x26			; [0x9] -> 0x213da
000213c8 00 26                    | &      |		.CONST	0x26			; [0xa] -> 0x213da
000213ca 00 26                    | &      |		.CONST	0x26			; [0xb] -> 0x213da
000213cc 00 22                    | "      |		.CONST	0x22			; [0xc] -> 0x213d6
000213ce					switch@0x213ac[0x1]:
000213ce 60 68                    |`h      |		BRA	0x21438
000213d0 60 0a                    |`       |		.XXX[0x2]
000213d2					switch@0x213ac[0x0]:
000213d2 7e 00                    |~       |		MOVEQ.L	#0x00,D7
000213d4 60 06                    |`       |		BRA	0x213dc
000213d6					switch@0x213ac[0xc]:
000213d6 7e 01                    |~       |		MOVEQ.L	#0x01,D7
000213d8 60 02                    |`       |		BRA	0x213dc
000213da					switch@0x213ac[0x2]:
000213da					switch@0x213ac[0x3]:
000213da					switch@0x213ac[0x4]:
000213da					switch@0x213ac[0x5]:
000213da					switch@0x213ac[0x6]:
000213da					switch@0x213ac[0x7]:
000213da					switch@0x213ac[0x8]:
000213da					switch@0x213ac[0x9]:
000213da					switch@0x213ac[0xa]:
000213da					switch@0x213ac[0xb]:
000213da 7e 02                    |~       |		MOVEQ.L	#0x02,D7
000213dc 70 03                    |p       |		MOVEQ.L	#0x03,D0
000213de c1 d1                    |        |		MULS.W	(A1),D0
000213e0 41 fa fc 28              |A  (    |		LEA.L	0x2100a,A0
000213e4 41 f0 00 00              |A       |		LEA.L	(A0+D0.W),A0
000213e8 42 80                    |B       |		CLR.L	D0
000213ea 10 30 70 00              | 0p     |		MOVE.B	(A0+D7.W),D0
000213ee 0c 40 00 02              | @      |		CMPI.W	#0x0002,D0
000213f2 63 02                    |c       |		BLS	0x213f6
000213f4 4e 4e                    |NN      |		TRAP	#14
000213f6 d0 40                    | @      |		ADD.W	D0,D0
000213f8 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
00021400 00 06                    |        |		.CONST	0x6			; [0x0] -> 0x21406
00021402 00 08                    |        |		.CONST	0x8			; [0x1] -> 0x21408
00021404 00 12                    |        |		.CONST	0x12			; [0x2] -> 0x21412
00021406					switch@0x213f8[0x0]:
00021406 60 16                    |`       |		BRA	0x2141e
00021408					switch@0x213f8[0x1]:
00021408 20 57                    | W      |		MOVEA.L	(A7),A0
0002140a 11 92 58 01              |  X     |		MOVE.B	(A2),(A0+D5.L+#0x1)
0002140e 52 85                    |R       |		ADDQ.L	#0x1,D5
00021410 60 0c                    |`       |		BRA	0x2141e
00021412					switch@0x213f8[0x2]:
00021412 20 57                    | W      |		MOVEA.L	(A7),A0
00021414 11 bc 00 2c 58 01        |   ,X   |		MOVE.B	#0x2c,(A0+D5.L+#0x1)
0002141a 52 85                    |R       |		ADDQ.L	#0x1,D5
0002141c 53 86                    |S       |		SUBQ.L	#0x1,D6
0002141e 70 03                    |p       |		MOVEQ.L	#0x03,D0
00021420 c1 d1                    |        |		MULS.W	(A1),D0
00021422 41 fa fb ef              |A       |		LEA.L	0x21013,A0
00021426 41 f0 00 00              |A       |		LEA.L	(A0+D0.W),A0
0002142a 42 80                    |B       |		CLR.L	D0
0002142c 10 30 70 00              | 0p     |		MOVE.B	(A0+D7.W),D0
00021430 32 80                    |2       |		MOVE.W	D0,(A1)
00021432 52 86                    |R       |		ADDQ.L	#0x1,D6
00021434 60 00 ff 48              |`  H    |		BRA	0x2137e
00021438 20 57                    | W      |		MOVEA.L	(A7),A0
0002143a 20 05                    |        |		MOVE.L	D5,D0
0002143c 53 80                    |S       |		SUBQ.L	#0x1,D0
0002143e 30 80                    |0       |		MOVE.W	D0,(A0)
00021440 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021442 4c df 0f e3              |L       |		MOVEM.L	(A7)+,D0+D1+D5+D6+D7+A0+A1+A2+A3
00021446 4e 5e                    |N^      |		UNLK	A6
00021448 4e 75                    |Nu      |		RTS
0002144a ; --------------------------------------------------------------------------------------
0002144a ; OMSI PASCAL Function
0002144a ;    <LVAR  0x00c 4(r)>
0002144a ;    <LVAR  0x008 4(r)>
0002144a ;    <LVAR -0x002 @ 1(r)>
0002144a ;    <LVAR -0x00a @>
0002144a ;    <LVAR -0x00e @ 4(r)>
0002144a ;    <LVAR -0x014 @ 1(r)>
0002144a ; --------------------------------------------------------------------------------------
0002144a 4e 56 ff bc              |NV      |		LINK.W	A6,#0xffbc
0002144e bf d5                    |        |		CMPA.L	(A5),A7
00021450 62 06                    |b       |		BHI	0x21458
00021452 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021456 4e 76                    |Nv      |		TRAPV
00021458 de fc 00 30              |   0    |		ADDA.W	#0x30,A7
0002145c 48 e7 c1 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D1+D0,-(A7)
00021460 47 ee ff f2              |G       |		LEA.L	(A6-0xe),A3
00021464 72 01                    |r       |		MOVEQ.L	#0x01,D1
00021466 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00021468 4e ba fc de              |N       |		JSR	0x21148
0002146c 10 1f                    |        |		MOVE.B	(A7)+,D0
0002146e 0c 00 00 5b              |   [    |		CMPI.B	#0x5b,D0
00021472 66 08                    |f       |		BNE	0x2147c
00021474 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00021476 4e ba fd 0e              |N       |		JSR	0x21186
0002147a 1e 1f                    |        |		MOVE.B	(A7)+,D7
0002147c 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
00021480 20 81                    |        |		MOVE.L	D1,(A0)
00021482 42 2e ff ec              |B.      |		CLR.B	(A6-0x14)
00021486 48 6e ff f6              |Hn      |		PEA.L	(A6-0xa)
0002148a 48 6e ff fe              |Hn      |		PEA.L	(A6-0x2)
0002148e 48 6e ff ec              |Hn      |		PEA.L	(A6-0x14)
00021492 4e ba fe 10              |N       |		JSR	0x212a4
00021496 de fc 00 0c              |        |		ADDA.W	#0xc,A7
0002149a 4a 2e ff fe              |J.      |		TST.B	(A6-0x2)
0002149e 66 36                    |f6      |		BNE	0x214d6
000214a0 48 53                    |HS      |		PEA.L	(A3)
000214a2 48 78 00 0c              |Hx      |		PEA.L	0xc
000214a6 4e b9 00 01 02 9c        |N       |		JSR	Malloc1(length : Long) : Pointer
000214ac 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000214ae 20 53                    | S      |		MOVEA.L	(A3),A0
000214b0 22 48                    |"H      |		MOVEA.L	A0,A1
000214b2 45 ee ff f6              |E       |		LEA.L	(A6-0xa),A2
000214b6 70 07                    |p       |		MOVEQ.L	#0x07,D0
000214b8 12 da                    |        |		MOVE.B	(A2)+,(A1)+
000214ba 51 c8 ff fc              |Q       |		DBF	D0,0x214b8
000214be 21 41 00 08              |!A      |		MOVE.L	D1,(A0+0x8)
000214c2 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
000214c6 22 50                    |"P      |		MOVEA.L	(A0),A1
000214c8 b2 c1                    |        |		CMPA.W	D1,A1
000214ca 66 04                    |f       |		BNE	0x214d0
000214cc 20 93                    |        |		MOVE.L	(A3),(A0)
000214ce 60 04                    |`       |		BRA	0x214d4
000214d0 29 53 00 08              |)S      |		MOVE.L	(A3),(A4+0x8)
000214d4 28 53                    |(S      |		MOVEA.L	(A3),A4
000214d6 4a 2e ff fe              |J.      |		TST.B	(A6-0x2)
000214da 67 aa                    |g       |		BEQ	0x21486
000214dc 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
000214e0 42 10                    |B       |		CLR.B	(A0)
000214e2 10 2e ff fe              | .      |		MOVE.B	(A6-0x2),D0
000214e6 0c 00 00 02              |        |		CMPI.B	#0x02,D0
000214ea 66 02                    |f       |		BNE	0x214ee
000214ec 52 10                    |R       |		ADDQ.B	#0x1,(A0)
000214ee 4c df 1f 83              |L       |		MOVEM.L	(A7)+,D0+D1+D7+A0+A1+A2+A3+A4
000214f2 4e 5e                    |N^      |		UNLK	A6
000214f4 4e 75                    |Nu      |		RTS
000214f6 ; --------------------------------------------------------------------------------------
000214f6 ; OMSI PASCAL Function
000214f6 ;    <LVAR  0x00c 4(w)>
000214f6 ;    <LVAR  0x008 4(r)>
000214f6 ; --------------------------------------------------------------------------------------
000214f6 4e 56 ff ec              |NV      |		LINK.W	A6,#0xffec
000214fa bf d5                    |        |		CMPA.L	(A5),A7
000214fc 62 06                    |b       |		BHI	0x21504
000214fe 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021502 4e 76                    |Nv      |		TRAPV
00021504 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00021508 48 e7 01 08              |H       |		MOVEM.L	A4+D7,-(A7)
0002150c 7e ff                    |~       |		MOVEQ.L	#-0x01,D7
0002150e 28 6e 00 08              |(n      |		MOVEA.L	(A6+0x8),A4
00021512 b8 fc 00 01              |        |		CMPA.W	#0x1,A4
00021516 67 08                    |g       |		BEQ	0x21520
00021518 52 87                    |R       |		ADDQ.L	#0x1,D7
0002151a 28 6c 00 08              |(l      |		MOVEA.L	(A4+0x8),A4
0002151e 60 f2                    |`       |		BRA	0x21512
00021520 2d 47 00 0c              |-G      |		MOVE.L	D7,(A6+0xc)
00021524 4c df 10 80              |L       |		MOVEM.L	(A7)+,D7+A4
00021528 4e 5e                    |N^      |		UNLK	A6
0002152a 4e 75                    |Nu      |		RTS
0002152c ; --------------------------------------------------------------------------------------
0002152c ; OMSI PASCAL Function
0002152c ;    <LVAR  0x00c 4(r)>
0002152c ;    <LVAR  0x008 4(r)>
0002152c ; --------------------------------------------------------------------------------------
0002152c 4e 56 ff b0              |NV      |		LINK.W	A6,#0xffb0
00021530 bf d5                    |        |		CMPA.L	(A5),A7
00021532 62 06                    |b       |		BHI	0x2153a
00021534 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021538 4e 76                    |Nv      |		TRAPV
0002153a de fc 00 4e              |   N    |		ADDA.W	#0x4e,A7
0002153e 48 e7 c0 80              |H       |		MOVEM.L	A0+D1+D0,-(A7)
00021542 72 01                    |r       |		MOVEQ.L	#0x01,D1
00021544 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021546 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
0002154a 4e ba ff aa              |N       |		JSR	0x214f6
0002154e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021550 20 1f                    |        |		MOVE.L	(A7)+,D0
00021552 b0 ae 00 08              |        |		CMP.L	(A6+0x8),D0
00021556 67 58                    |gX      |		BEQ	0x215b0
00021558 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
0002155c 4e ba fb 4a              |N  J    |		JSR	0x210a8
00021560 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021562 41 fa f6 a0              |A       |		LEA.L	0x20c04,A0
00021566 70 07                    |p       |		MOVEQ.L	#0x07,D0
00021568 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
0002156a 51 c8 ff fc              |Q       |		DBF	D0,0x21568
0002156e 41 ee 00 1a              |A       |		LEA.L	(A6+0x1a),A0
00021572 70 04                    |p       |		MOVEQ.L	#0x04,D0
00021574 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021576 51 c8 ff fc              |Q       |		DBF	D0,0x21574
0002157a 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002157c 48 6f 00 12              |Ho      |		PEA.L	(A7+0x12)
00021580 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021582 3f 3c 00 20              |?<      |		MOVE.W	#0x20,-(A7)
00021586 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002158c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002158e 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00021592 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021594 3f 3c 00 0a              |?<      |		MOVE.W	#0xa,-(A7)
00021598 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002159e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000215a0 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000215a6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000215a8 4e ba fb 40              |N  @    |		JSR	0x210ea
000215ac de fc 00 2e              |   .    |		ADDA.W	#0x2e,A7
000215b0 4c df 01 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0
000215b4 4e 5e                    |N^      |		UNLK	A6
000215b6 4e 75                    |Nu      |		RTS
000215b8 ; --------------------------------------------------------------------------------------
000215b8 ; OMSI PASCAL Function
000215b8 ;    <LVAR  0x014 1(rw)>
000215b8 ;    <LVAR  0x010 4(r)>
000215b8 ;    <LVAR  0x00c 4(r)>
000215b8 ;    <LVAR  0x008 4(r)>
000215b8 ; --------------------------------------------------------------------------------------
000215b8 4e 56 ff dc              |NV      |		LINK.W	A6,#0xffdc		; Spelunked
000215bc bf d5                    |        |		CMPA.L	(A5),A7
000215be 62 06                    |b       |		BHI	0x215c6
000215c0 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000215c4 4e 76                    |Nv      |		TRAPV
000215c6 de fc 00 20              |        |		ADDA.W	#0x20,A7
000215ca 48 e7 c1 c0              |H       |		MOVEM.L	A1+A0+D7+D1+D0,-(A7)
000215ce 42 2e 00 14              |B.      |		CLR.B	(A6+0x14)
000215d2 20 2e 00 10              | .      |		MOVE.L	(A6+0x10),D0
000215d6 d0 ae 00 08              |        |		ADD.L	(A6+0x8),D0
000215da b0 b9 00 02 7c 00        |    |   |		CMP.L	0x27c00,D0
000215e0 6e 4e                    |nN      |		BGT	0x21630
000215e2 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
000215e6 7e 01                    |~       |		MOVEQ.L	#0x01,D7
000215e8 be 97                    |        |		CMP.L	(A7),D7
000215ea 6e 42                    |nB      |		BGT	0x2162e
000215ec 20 2e 00 10              | .      |		MOVE.L	(A6+0x10),D0
000215f0 d0 87                    |        |		ADD.L	D7,D0
000215f2 53 80                    |S       |		SUBQ.L	#0x1,D0
000215f4 0c 80 00 00 0f ff        |        |		CMPI.L	#0x00000fff,D0
000215fa 63 02                    |c       |		BLS	0x215fe
000215fc 4e 4f                    |NO      |		TRAP	#15
000215fe 41 f9 00 02 6b f4        |A   k   |		LEA.L	0x26bf4,A0
00021604 22 2e 00 0c              |".      |		MOVE.L	(A6+0xc),D1
00021608 d2 87                    |        |		ADD.L	D7,D1
0002160a 53 81                    |S       |		SUBQ.L	#0x1,D1
0002160c 53 81                    |S       |		SUBQ.L	#0x1,D1
0002160e 0c 81 00 00 00 3e        |     >  |		CMPI.L	#0x0000003e,D1
00021614 63 02                    |c       |		BLS	0x21618
00021616 4e 4f                    |NO      |		TRAP	#15
00021618 43 fa f5 ea              |C       |		LEA.L	0x20c04,A1
0002161c 10 30 08 08              | 0      |		MOVE.B	(A0+D0.L+#0x8),D0
00021620 b0 31 18 00              | 1      |		CMP.B	(A1+D1.L),D0
00021624 67 04                    |g       |		BEQ	0x2162a
00021626 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021628 60 0c                    |`       |		BRA	0x21636
0002162a 52 87                    |R       |		ADDQ.L	#0x1,D7
0002162c 68 ba                    |h       |		BVC	0x215e8
0002162e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021630 1d 7c 00 01 00 14        | |      |		MOVE.B	#0x01,(A6+0x14)
00021636 4c df 03 83              |L       |		MOVEM.L	(A7)+,D0+D1+D7+A0+A1
0002163a 4e 5e                    |N^      |		UNLK	A6
0002163c 4e 75                    |Nu      |		RTS
0002163e ; --------------------------------------------------------------------------------------
0002163e ; OMSI PASCAL Function
0002163e ;    <LVAR  0x00c 4(r)>
0002163e ;    <LVAR  0x008 4(r)>
0002163e ; --------------------------------------------------------------------------------------
0002163e 4e 56 ff bc              |NV      |		LINK.W	A6,#0xffbc
00021642 bf d5                    |        |		CMPA.L	(A5),A7
00021644 62 06                    |b       |		BHI	0x2164c
00021646 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002164a 4e 76                    |Nv      |		TRAPV
0002164c de fc 00 40              |   @    |		ADDA.W	#0x40,A7
00021650 48 e7 80 f0              |H       |		MOVEM.L	A3+A2+A1+A0+D0,-(A7)
00021654 45 f9 00 02 7c 00        |E   |   |		LEA.L	0x27c00,A2
0002165a 47 ee 00 08              |G       |		LEA.L	(A6+0x8),A3
0002165e 4a 93                    |J       |		TST.L	(A3)
00021660 6c 3e                    |l>      |		BGE	0x216a0
00021662 20 13                    |        |		MOVE.L	(A3),D0
00021664 44 80                    |D       |		NEG.L	D0
00021666 d0 92                    |        |		ADD.L	(A2),D0
00021668 0c 80 00 00 10 00        |        |		CMPI.L	#0x00001000,D0
0002166e 6f 30                    |o0      |		BLE	0x216a0
00021670 9e fc 00 1c              |        |		SUBA.W	#0x1c,A7
00021674 20 4f                    | O      |		MOVEA.L	A7,A0
00021676 43 fa f5 cc              |C       |		LEA.L	0x20c44,A1
0002167a 70 1a                    |p       |		MOVEQ.L	#0x1a,D0
0002167c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002167e 51 c8 ff fc              |Q       |		DBF	D0,0x2167c
00021682 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021684 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021688 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
0002168c 3f 3c 00 1b              |?<      |		MOVE.W	#0x1b,-(A7)
00021690 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021696 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021698 4e ba fa 50              |N  P    |		JSR	0x210ea
0002169c de fc 00 20              |        |		ADDA.W	#0x20,A7
000216a0 41 f9 00 02 6b fc        |A   k   |		LEA.L	0x26bfc,A0
000216a6 2f 08                    |/       |		MOVE.L	A0,-(A7)
000216a8 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000216aa 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
000216ae 2f 13                    |/       |		MOVE.L	(A3),-(A7)
000216b0 4e b9 00 01 03 64        |N    d  |		JSR	MovStringTail(Base, Len, Ptr, Delta)
000216b6 de fc 00 10              |        |		ADDA.W	#0x10,A7
000216ba 20 12                    |        |		MOVE.L	(A2),D0
000216bc 90 93                    |        |		SUB.L	(A3),D0
000216be 24 80                    |$       |		MOVE.L	D0,(A2)
000216c0 4c df 0f 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1+A2+A3
000216c4 4e 5e                    |N^      |		UNLK	A6
000216c6 4e 75                    |Nu      |		RTS
000216c8 ; --------------------------------------------------------------------------------------
000216c8 ; OMSI PASCAL Function
000216c8 ;    <LVAR  0x00c 4(r)>
000216c8 ;    <LVAR  0x008 4(r)>
000216c8 ; --------------------------------------------------------------------------------------
000216c8 4e 56 ff d4              |NV      |		LINK.W	A6,#0xffd4
000216cc bf d5                    |        |		CMPA.L	(A5),A7
000216ce 62 06                    |b       |		BHI	0x216d6
000216d0 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000216d4 4e 76                    |Nv      |		TRAPV
000216d6 de fc 00 28              |   (    |		ADDA.W	#0x28,A7
000216da 48 e7 c1 e0              |H       |		MOVEM.L	A2+A1+A0+D7+D1+D0,-(A7)
000216de 45 ee 00 0c              |E       |		LEA.L	(A6+0xc),A2
000216e2 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
000216e6 2f 08                    |/       |		MOVE.L	A0,-(A7)
000216e8 22 52                    |"R      |		MOVEA.L	(A2),A1
000216ea 2f 11                    |/       |		MOVE.L	(A1),-(A7)
000216ec 30 10                    |0       |		MOVE.W	(A0),D0
000216ee 48 c0                    |H       |		EXTW.L	D0
000216f0 44 80                    |D       |		NEG.L	D0
000216f2 2f 00                    |/       |		MOVE.L	D0,-(A7)
000216f4 4e ba ff 48              |N  H    |		JSR	0x2163e
000216f8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000216fa 30 10                    |0       |		MOVE.W	(A0),D0
000216fc 48 c0                    |H       |		EXTW.L	D0
000216fe 2f 00                    |/       |		MOVE.L	D0,-(A7)
00021700 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00021702 be 97                    |        |		CMP.L	(A7),D7
00021704 6e 36                    |n6      |		BGT	0x2173c
00021706 20 52                    | R      |		MOVEA.L	(A2),A0
00021708 20 07                    |        |		MOVE.L	D7,D0
0002170a d0 90                    |        |		ADD.L	(A0),D0
0002170c 53 80                    |S       |		SUBQ.L	#0x1,D0
0002170e 53 80                    |S       |		SUBQ.L	#0x1,D0
00021710 0c 80 00 00 0f ff        |        |		CMPI.L	#0x00000fff,D0
00021716 63 02                    |c       |		BLS	0x2171a
00021718 4e 4f                    |NO      |		TRAP	#15
0002171a 41 f9 00 02 6b f4        |A   k   |		LEA.L	0x26bf4,A0
00021720 22 07                    |"       |		MOVE.L	D7,D1
00021722 53 81                    |S       |		SUBQ.L	#0x1,D1
00021724 0c 81 00 00 00 7d        |     }  |		CMPI.L	#0x0000007d,D1
0002172a 63 02                    |c       |		BLS	0x2172e
0002172c 4e 4f                    |NO      |		TRAP	#15
0002172e 22 6f 00 04              |"o      |		MOVEA.L	(A7+0x4),A1
00021732 11 b1 18 02 08 08        |        |		MOVE.B	(A1+D1.L+#0x2),(A0+D0.L+#0x8)
00021738 52 87                    |R       |		ADDQ.L	#0x1,D7
0002173a 68 c6                    |h       |		BVC	0x21702
0002173c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002173e 20 52                    | R      |		MOVEA.L	(A2),A0
00021740 22 57                    |"W      |		MOVEA.L	(A7),A1
00021742 30 11                    |0       |		MOVE.W	(A1),D0
00021744 48 c0                    |H       |		EXTW.L	D0
00021746 d1 90                    |        |		ADD.L	D0,(A0)
00021748 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002174a 4c df 07 83              |L       |		MOVEM.L	(A7)+,D0+D1+D7+A0+A1+A2
0002174e 4e 5e                    |N^      |		UNLK	A6
00021750 4e 75                    |Nu      |		RTS
00021752 ; --------------------------------------------------------------------------------------
00021752 ; OMSI PASCAL Function
00021752 ;    <LVAR  0x00c 4(r)>
00021752 ;    <LVAR  0x008 4(r)>
00021752 ; --------------------------------------------------------------------------------------
00021752 4e 56 ff a8              |NV      |		LINK.W	A6,#0xffa8
00021756 bf d5                    |        |		CMPA.L	(A5),A7
00021758 62 06                    |b       |		BHI	0x21760
0002175a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002175e 4e 76                    |Nv      |		TRAPV
00021760 de fc 00 50              |   P    |		ADDA.W	#0x50,A7
00021764 48 e7 c3 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D1+D0,-(A7)
00021768 45 fa fe 4e              |E  N    |		LEA.L	0x215b8,A2
0002176c 47 f8 00 04              |G       |		LEA.L	0x4,A3
00021770 49 ee 00 08              |I       |		LEA.L	(A6+0x8),A4
00021774 72 0c                    |r       |		MOVEQ.L	#0x0c,D1
00021776 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00021778 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
0002177c 42 90                    |B       |		CLR.L	(A0)
0002177e 20 54                    | T      |		MOVEA.L	(A4),A0
00021780 42 90                    |B       |		CLR.L	(A0)
00021782 2c 39 00 02 7b fc        |,9  {   |		MOVE.L	0x27bfc,D6
00021788 20 06                    |        |		MOVE.L	D6,D0
0002178a 53 80                    |S       |		SUBQ.L	#0x1,D0
0002178c 0c 80 00 00 0f ff        |        |		CMPI.L	#0x00000fff,D0
00021792 63 02                    |c       |		BLS	0x21796
00021794 4e 4f                    |NO      |		TRAP	#15
00021796 41 f9 00 02 6b f4        |A   k   |		LEA.L	0x26bf4,A0
0002179c 10 30 08 08              | 0      |		MOVE.B	(A0+D0.L+#0x8),D0
000217a0 0c 00 00 5b              |   [    |		CMPI.B	#0x5b,D0
000217a4 66 00 00 d4              |f       |		BNE	0x2187a
000217a8 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000217aa 2f 06                    |/       |		MOVE.L	D6,-(A7)
000217ac 48 78 00 01              |Hx      |		PEA.L	0x1
000217b0 48 78 00 03              |Hx      |		PEA.L	0x3
000217b4 4e 92                    |N       |		JSR	(A2)
000217b6 de c1                    |        |		ADDA.W	D1,A7
000217b8 4a 1f                    |J       |		TST.B	(A7)+
000217ba 66 7e                    |f~      |		BNE	0x2183a
000217bc 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000217be 2f 06                    |/       |		MOVE.L	D6,-(A7)
000217c0 48 53                    |HS      |		PEA.L	(A3)
000217c2 48 78 00 03              |Hx      |		PEA.L	0x3
000217c6 4e 92                    |N       |		JSR	(A2)
000217c8 de c1                    |        |		ADDA.W	D1,A7
000217ca 4a 1f                    |J       |		TST.B	(A7)+
000217cc 66 6c                    |fl      |		BNE	0x2183a
000217ce 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000217d0 2f 06                    |/       |		MOVE.L	D6,-(A7)
000217d2 48 78 00 07              |Hx      |		PEA.L	0x7
000217d6 48 53                    |HS      |		PEA.L	(A3)
000217d8 4e 92                    |N       |		JSR	(A2)
000217da de c1                    |        |		ADDA.W	D1,A7
000217dc 4a 1f                    |J       |		TST.B	(A7)+
000217de 66 5a                    |fZ      |		BNE	0x2183a
000217e0 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000217e2 2f 06                    |/       |		MOVE.L	D6,-(A7)
000217e4 48 78 00 0b              |Hx      |		PEA.L	0xb
000217e8 48 53                    |HS      |		PEA.L	(A3)
000217ea 4e 92                    |N       |		JSR	(A2)
000217ec de c1                    |        |		ADDA.W	D1,A7
000217ee 4a 1f                    |J       |		TST.B	(A7)+
000217f0 66 48                    |fH      |		BNE	0x2183a
000217f2 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000217f4 2f 06                    |/       |		MOVE.L	D6,-(A7)
000217f6 48 78 00 0f              |Hx      |		PEA.L	0xf
000217fa 48 53                    |HS      |		PEA.L	(A3)
000217fc 4e 92                    |N       |		JSR	(A2)
000217fe de c1                    |        |		ADDA.W	D1,A7
00021800 4a 1f                    |J       |		TST.B	(A7)+
00021802 66 36                    |f6      |		BNE	0x2183a
00021804 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00021806 2f 06                    |/       |		MOVE.L	D6,-(A7)
00021808 48 78 00 13              |Hx      |		PEA.L	0x13
0002180c 48 53                    |HS      |		PEA.L	(A3)
0002180e 4e 92                    |N       |		JSR	(A2)
00021810 de c1                    |        |		ADDA.W	D1,A7
00021812 4a 1f                    |J       |		TST.B	(A7)+
00021814 66 24                    |f$      |		BNE	0x2183a
00021816 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00021818 2f 06                    |/       |		MOVE.L	D6,-(A7)
0002181a 48 78 00 17              |Hx      |		PEA.L	0x17
0002181e 48 53                    |HS      |		PEA.L	(A3)
00021820 4e 92                    |N       |		JSR	(A2)
00021822 de c1                    |        |		ADDA.W	D1,A7
00021824 4a 1f                    |J       |		TST.B	(A7)+
00021826 66 12                    |f       |		BNE	0x2183a
00021828 55 4f                    |UO      |		SUBQ.L	#0x2,A7
0002182a 2f 06                    |/       |		MOVE.L	D6,-(A7)
0002182c 48 78 00 1b              |Hx      |		PEA.L	0x1b
00021830 48 53                    |HS      |		PEA.L	(A3)
00021832 4e 92                    |N       |		JSR	(A2)
00021834 de c1                    |        |		ADDA.W	D1,A7
00021836 4a 1f                    |J       |		TST.B	(A7)+
00021838 67 04                    |g       |		BEQ	0x2183e
0002183a 52 87                    |R       |		ADDQ.L	#0x1,D7
0002183c 60 3c                    |`<      |		BRA	0x2187a
0002183e 4a 87                    |J       |		TST.L	D7
00021840 66 1c                    |f       |		BNE	0x2185e
00021842 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00021844 2f 06                    |/       |		MOVE.L	D6,-(A7)
00021846 48 78 00 1f              |Hx      |		PEA.L	0x1f
0002184a 48 78 00 05              |Hx      |		PEA.L	0x5
0002184e 4e 92                    |N       |		JSR	(A2)
00021850 de c1                    |        |		ADDA.W	D1,A7
00021852 4a 1f                    |J       |		TST.B	(A7)+
00021854 67 08                    |g       |		BEQ	0x2185e
00021856 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
0002185a 20 86                    |        |		MOVE.L	D6,(A0)
0002185c 60 1c                    |`       |		BRA	0x2187a
0002185e 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00021860 2f 06                    |/       |		MOVE.L	D6,-(A7)
00021862 48 78 00 24              |Hx $    |		PEA.L	0x24
00021866 48 53                    |HS      |		PEA.L	(A3)
00021868 4e 92                    |N       |		JSR	(A2)
0002186a de c1                    |        |		ADDA.W	D1,A7
0002186c 4a 1f                    |J       |		TST.B	(A7)+
0002186e 67 0a                    |g       |		BEQ	0x2187a
00021870 4a 87                    |J       |		TST.L	D7
00021872 66 04                    |f       |		BNE	0x21878
00021874 20 54                    | T      |		MOVEA.L	(A4),A0
00021876 60 e2                    |`       |		BRA	0x2185a
00021878 53 87                    |S       |		SUBQ.L	#0x1,D7
0002187a 52 86                    |R       |		ADDQ.L	#0x1,D6
0002187c bc b9 00 02 7c 00        |    |   |		CMP.L	0x27c00,D6
00021882 6e 0e                    |n       |		BGT	0x21892
00021884 4a 87                    |J       |		TST.L	D7
00021886 66 00 ff 00              |f       |		BNE	0x21788
0002188a 20 54                    | T      |		MOVEA.L	(A4),A0
0002188c 4a 90                    |J       |		TST.L	(A0)
0002188e 67 00 fe f8              |g       |		BEQ	0x21788
00021892 bc b9 00 02 7c 00        |    |   |		CMP.L	0x27c00,D6
00021898 6f 30                    |o0      |		BLE	0x218ca
0002189a 9e fc 00 1c              |        |		SUBA.W	#0x1c,A7
0002189e 20 4f                    | O      |		MOVEA.L	A7,A0
000218a0 43 fa f3 be              |C       |		LEA.L	0x20c60,A1
000218a4 70 1a                    |p       |		MOVEQ.L	#0x1a,D0
000218a6 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000218a8 51 c8 ff fc              |Q       |		DBF	D0,0x218a6
000218ac 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000218ae 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000218b2 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000218b6 3f 3c 00 1b              |?<      |		MOVE.W	#0x1b,-(A7)
000218ba 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000218c0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000218c2 4e ba f8 26              |N  &    |		JSR	0x210ea
000218c6 de fc 00 20              |        |		ADDA.W	#0x20,A7
000218ca 4c df 1f c3              |L       |		MOVEM.L	(A7)+,D0+D1+D6+D7+A0+A1+A2+A3+A4
000218ce 4e 5e                    |N^      |		UNLK	A6
000218d0 4e 75                    |Nu      |		RTS
000218d2 ; --------------------------------------------------------------------------------------
000218d2 ; OMSI PASCAL Function
000218d2 ;    <LVAR -0x004 @ 4(r)>
000218d2 ;    <LVAR -0x008 @ 4(rw)>
000218d2 ; --------------------------------------------------------------------------------------
000218d2 4e 56 ff dc              |NV      |		LINK.W	A6,#0xffdc
000218d6 bf d5                    |        |		CMPA.L	(A5),A7
000218d8 62 06                    |b       |		BHI	0x218e0
000218da 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000218de 4e 76                    |Nv      |		TRAPV
000218e0 de fc 00 1c              |        |		ADDA.W	#0x1c,A7
000218e4 48 e7 80 c0              |H       |		MOVEM.L	A1+A0+D0,-(A7)
000218e8 41 ee ff f8              |A       |		LEA.L	(A6-0x8),A0
000218ec 43 ee ff fc              |C       |		LEA.L	(A6-0x4),A1
000218f0 48 50                    |HP      |		PEA.L	(A0)
000218f2 48 51                    |HQ      |		PEA.L	(A1)
000218f4 4e ba fe 5c              |N  \    |		JSR	0x21752
000218f8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000218fa 4a 90                    |J       |		TST.L	(A0)
000218fc 66 02                    |f       |		BNE	0x21900
000218fe 20 91                    |        |		MOVE.L	(A1),(A0)
00021900 20 11                    |        |		MOVE.L	(A1),D0
00021902 5a 80                    |Z       |		ADDQ.L	#0x5,D0
00021904 2f 00                    |/       |		MOVE.L	D0,-(A7)
00021906 90 90                    |        |		SUB.L	(A0),D0
00021908 2f 00                    |/       |		MOVE.L	D0,-(A7)
0002190a 4e ba fd 32              |N  2    |		JSR	0x2163e
0002190e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021910 4c df 03 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1
00021914 4e 5e                    |N^      |		UNLK	A6
00021916 4e 75                    |Nu      |		RTS
00021918 ; --------------------------------------------------------------------------------------
00021918 ; OMSI PASCAL Function
00021918 ;    <LVAR -0x004 @ 4(r)>
00021918 ;    <LVAR -0x008 @ 4(r)>
00021918 ; --------------------------------------------------------------------------------------
00021918 4e 56 ff dc              |NV      |		LINK.W	A6,#0xffdc
0002191c bf d5                    |        |		CMPA.L	(A5),A7
0002191e 62 06                    |b       |		BHI	0x21926
00021920 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021924 4e 76                    |Nv      |		TRAPV
00021926 de fc 00 1c              |        |		ADDA.W	#0x1c,A7
0002192a 48 e7 80 c0              |H       |		MOVEM.L	A1+A0+D0,-(A7)
0002192e 41 ee ff f8              |A       |		LEA.L	(A6-0x8),A0
00021932 43 ee ff fc              |C       |		LEA.L	(A6-0x4),A1
00021936 48 50                    |HP      |		PEA.L	(A0)
00021938 48 51                    |HQ      |		PEA.L	(A1)
0002193a 4e ba fe 16              |N       |		JSR	0x21752
0002193e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021940 4a 90                    |J       |		TST.L	(A0)
00021942 66 06                    |f       |		BNE	0x2194a
00021944 20 11                    |        |		MOVE.L	(A1),D0
00021946 5a 80                    |Z       |		ADDQ.L	#0x5,D0
00021948 60 12                    |`       |		BRA	0x2195c
0002194a 2f 11                    |/       |		MOVE.L	(A1),-(A7)
0002194c 5a 97                    |Z       |		ADDQ.L	#0x5,(A7)
0002194e 48 78 00 05              |Hx      |		PEA.L	0x5
00021952 4e ba fc ea              |N       |		JSR	0x2163e
00021956 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021958 20 10                    |        |		MOVE.L	(A0),D0
0002195a 5c 80                    |\       |		ADDQ.L	#0x6,D0
0002195c 2f 00                    |/       |		MOVE.L	D0,-(A7)
0002195e 90 b9 00 02 7b fc        |    {   |		SUB.L	0x27bfc,D0
00021964 2f 00                    |/       |		MOVE.L	D0,-(A7)
00021966 4e ba fc d6              |N       |		JSR	0x2163e
0002196a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002196c 4c df 03 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1
00021970 4e 5e                    |N^      |		UNLK	A6
00021972 4e 75                    |Nu      |		RTS
00021974 ; --------------------------------------------------------------------------------------
00021974 ; OMSI PASCAL Function
00021974 ;    <LVAR  0x008 4(r)>
00021974 ;    <LVAR -0x004 @>
00021974 ;    <LVAR -0x008 @ 4(r)>
00021974 ;    <LVAR -0x00c @ 4(rw)>
00021974 ;    <LVAR -0x010 4(rw)>
00021974 ;    <LVAR -0x014 4(rw)>
00021974 ; --------------------------------------------------------------------------------------
00021974 4e 56 ff ba              |NV      |		LINK.W	A6,#0xffba
00021978 bf d5                    |        |		CMPA.L	(A5),A7
0002197a 62 06                    |b       |		BHI	0x21982
0002197c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021980 4e 76                    |Nv      |		TRAPV
00021982 de fc 00 32              |   2    |		ADDA.W	#0x32,A7
00021986 48 e7 c0 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D1+D0,-(A7)
0002198a 43 f9 00 02 7c 0e        |C   |   |		LEA.L	0x27c0e,A1
00021990 45 f9 00 02 7c 14        |E   |   |		LEA.L	0x27c14,A2
00021996 47 f9 00 02 7b fc        |G   {   |		LEA.L	0x27bfc,A3
0002199c 49 ee ff f8              |I       |		LEA.L	(A6-0x8),A4
000219a0 72 01                    |r       |		MOVEQ.L	#0x01,D1
000219a2 4a 11                    |J       |		TST.B	(A1)
000219a4 67 0a                    |g       |		BEQ	0x219b0
000219a6 4a 92                    |J       |		TST.L	(A2)
000219a8 66 06                    |f       |		BNE	0x219b0
000219aa 24 ae 00 08              |$       |		MOVE.L	(A6+0x8),(A2)
000219ae 53 92                    |S       |		SUBQ.L	#0x1,(A2)
000219b0 4a 11                    |J       |		TST.B	(A1)
000219b2 66 00 00 cc              |f       |		BNE	0x21a80
000219b6 26 ae 00 08              |&       |		MOVE.L	(A6+0x8),(A3)
000219ba 5c 93                    |\       |		ADDQ.L	#0x6,(A3)
000219bc 48 54                    |HT      |		PEA.L	(A4)
000219be 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
000219c2 4e ba fa 86              |N       |		JSR	0x2144a
000219c6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000219c8 41 fa f2 bc              |A       |		LEA.L	0x20c86,A0
000219cc 70 04                    |p       |		MOVEQ.L	#0x04,D0
000219ce 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000219d0 51 c8 ff fc              |Q       |		DBF	D0,0x219ce
000219d4 2f 14                    |/       |		MOVE.L	(A4),-(A7)
000219d6 48 78 00 00              |Hx      |		PEA.L	0x0
000219da 4e ba fb 50              |N  P    |		JSR	0x2152c
000219de de fc 00 12              |        |		ADDA.W	#0x12,A7
000219e2 4a 39 00 02 7c 18        |J9  |   |		TST.B	0x27c18
000219e8 67 1a                    |g       |		BEQ	0x21a04
000219ea 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000219ec 2f 14                    |/       |		MOVE.L	(A4),-(A7)
000219ee 48 78 00 00              |Hx      |		PEA.L	0x0
000219f2 4e b9 00 02 1e 44        |N    D  |		JSR	0x21e44
000219f8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000219fa 2d 5f ff ec              |-_      |		MOVE.L	(A7)+,(A6-0x14)
000219fe 2d 5f ff f0              |-_      |		MOVE.L	(A7)+,(A6-0x10)
00021a02 60 14                    |`       |		BRA	0x21a18
00021a04 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021a06 2f 14                    |/       |		MOVE.L	(A4),-(A7)
00021a08 48 78 00 00              |Hx      |		PEA.L	0x0
00021a0c 4e b9 00 02 1e 12        |N       |		JSR	0x21e12
00021a12 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021a14 2d 5f ff f4              |-_      |		MOVE.L	(A7)+,(A6-0xc)
00021a18 2f 14                    |/       |		MOVE.L	(A4),-(A7)
00021a1a 4e ba f6 8c              |N       |		JSR	0x210a8
00021a1e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021a20 23 d3 00 02 7c 10        |#   |   |		MOVE.L	(A3),0x27c10
00021a26 4a 39 00 02 7c 18        |J9  |   |		TST.B	0x27c18
00021a2c 67 2a                    |g*      |		BEQ	0x21a58
00021a2e 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00021a30 2f 2e ff f0              |/.      |		MOVE.L	(A6-0x10),-(A7)
00021a34 2f 2e ff ec              |/.      |		MOVE.L	(A6-0x14),-(A7)
00021a38 2f 39 00 02 7c 22        |/9  |"  |		MOVE.L	0x27c22,-(A7)
00021a3e 2f 39 00 02 7c 1e        |/9  |   |		MOVE.L	0x27c1e,-(A7)
00021a44 4e b9 00 01 03 2c        |N    ,  |		JSR	IsEqual(a, b : Quad) : Bool
00021a4a de fc 00 10              |        |		ADDA.W	#0x10,A7
00021a4e 10 1f                    |        |		MOVE.B	(A7)+,D0
00021a50 48 80                    |H       |		EXTB.W	D0
00021a52 41 81                    |A       |		CHK.W	D1,D0
00021a54 12 80                    |        |		MOVE.B	D0,(A1)
00021a56 60 28                    |`(      |		BRA	0x21a80
00021a58 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00021a5a 2f 2e ff f4              |/.      |		MOVE.L	(A6-0xc),-(A7)
00021a5e 2f 39 00 02 7c 1a        |/9  |   |		MOVE.L	0x27c1a,-(A7)
00021a64 4e b9 00 01 02 c8        |N       |		JSR	StringEqual(a, b : String) : Byte
00021a6a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021a6c 10 1f                    |        |		MOVE.B	(A7)+,D0
00021a6e 48 80                    |H       |		EXTB.W	D0
00021a70 41 81                    |A       |		CHK.W	D1,D0
00021a72 12 80                    |        |		MOVE.B	D0,(A1)
00021a74 48 6e ff f4              |Hn      |		PEA.L	(A6-0xc)
00021a78 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00021a7e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021a80 4c df 1f 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2+A3+A4
00021a84 4e 5e                    |N^      |		UNLK	A6
00021a86 4e 75                    |Nu      |		RTS
00021a88 ; --------------------------------------------------------------------------------------
00021a88 ; OMSI PASCAL Function
00021a88 ;    <LVAR  0x010 4(r)>
00021a88 ;    <LVAR  0x00c 4(r)>
00021a88 ;    <LVAR  0x008 4(r)>
00021a88 ; --------------------------------------------------------------------------------------
00021a88 4e 56 ff 9e              |NV      |		LINK.W	A6,#0xff9e
00021a8c bf d5                    |        |		CMPA.L	(A5),A7
00021a8e 62 06                    |b       |		BHI	0x21a96
00021a90 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021a94 4e 76                    |Nv      |		TRAPV
00021a96 de fc 00 56              |   V    |		ADDA.W	#0x56,A7
00021a9a 48 e7 e7 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D2+D1+D0,-(A7)
00021a9e 45 f9 00 02 7c 14        |E   |   |		LEA.L	0x27c14,A2
00021aa4 47 fa fb 12              |G       |		LEA.L	0x215b8,A3
00021aa8 49 f9 00 02 7c 0e        |I   |   |		LEA.L	0x27c0e,A4
00021aae 72 0c                    |r       |		MOVEQ.L	#0x0c,D1
00021ab0 74 01                    |t       |		MOVEQ.L	#0x01,D2
00021ab2 42 14                    |B       |		CLR.B	(A4)
00021ab4 42 b9 00 02 7c 10        |B   |   |		CLR.L	0x27c10
00021aba 42 92                    |B       |		CLR.L	(A2)
00021abc 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00021abe 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00021ac0 2a 39 00 02 7b fc        |*9  {   |		MOVE.L	0x27bfc,D5
00021ac6 4a 86                    |J       |		TST.L	D6
00021ac8 66 00 00 a0              |f       |		BNE	0x21b6a
00021acc ba b9 00 02 7c 00        |    |   |		CMP.L	0x27c00,D5
00021ad2 6e 00 00 96              |n       |		BGT	0x21b6a
00021ad6 20 05                    |        |		MOVE.L	D5,D0
00021ad8 53 80                    |S       |		SUBQ.L	#0x1,D0
00021ada 0c 80 00 00 0f ff        |        |		CMPI.L	#0x00000fff,D0
00021ae0 63 02                    |c       |		BLS	0x21ae4
00021ae2 4e 4f                    |NO      |		TRAP	#15
00021ae4 41 f9 00 02 6b f4        |A   k   |		LEA.L	0x26bf4,A0
00021aea 10 30 08 08              | 0      |		MOVE.B	(A0+D0.L+#0x8),D0
00021aee 0c 00 00 5b              |   [    |		CMPI.B	#0x5b,D0
00021af2 66 6c                    |fl      |		BNE	0x21b60
00021af4 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00021af6 2f 05                    |/       |		MOVE.L	D5,-(A7)
00021af8 48 78 00 28              |Hx (    |		PEA.L	0x28
00021afc 48 78 00 05              |Hx      |		PEA.L	0x5
00021b00 4e 93                    |N       |		JSR	(A3)
00021b02 de c1                    |        |		ADDA.W	D1,A7
00021b04 4a 1f                    |J       |		TST.B	(A7)+
00021b06 66 14                    |f       |		BNE	0x21b1c
00021b08 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00021b0a 2f 05                    |/       |		MOVE.L	D5,-(A7)
00021b0c 48 78 00 2d              |Hx -    |		PEA.L	0x2d
00021b10 48 78 00 06              |Hx      |		PEA.L	0x6
00021b14 4e 93                    |N       |		JSR	(A3)
00021b16 de c1                    |        |		ADDA.W	D1,A7
00021b18 4a 1f                    |J       |		TST.B	(A7)+
00021b1a 67 04                    |g       |		BEQ	0x21b20
00021b1c 52 87                    |R       |		ADDQ.L	#0x1,D7
00021b1e 60 40                    |`@      |		BRA	0x21b60
00021b20 4a 87                    |J       |		TST.L	D7
00021b22 66 1e                    |f       |		BNE	0x21b42
00021b24 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00021b26 2f 05                    |/       |		MOVE.L	D5,-(A7)
00021b28 48 78 00 33              |Hx 3    |		PEA.L	0x33
00021b2c 48 78 00 05              |Hx      |		PEA.L	0x5
00021b30 4e 93                    |N       |		JSR	(A3)
00021b32 de c1                    |        |		ADDA.W	D1,A7
00021b34 4a 1f                    |J       |		TST.B	(A7)+
00021b36 67 0a                    |g       |		BEQ	0x21b42
00021b38 2f 05                    |/       |		MOVE.L	D5,-(A7)
00021b3a 4e ba fe 38              |N  8    |		JSR	0x21974
00021b3e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021b40 60 1e                    |`       |		BRA	0x21b60
00021b42 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00021b44 2f 05                    |/       |		MOVE.L	D5,-(A7)
00021b46 48 78 00 38              |Hx 8    |		PEA.L	0x38
00021b4a 48 78 00 08              |Hx      |		PEA.L	0x8
00021b4e 4e 93                    |N       |		JSR	(A3)
00021b50 de c1                    |        |		ADDA.W	D1,A7
00021b52 4a 1f                    |J       |		TST.B	(A7)+
00021b54 67 0a                    |g       |		BEQ	0x21b60
00021b56 4a 87                    |J       |		TST.L	D7
00021b58 66 04                    |f       |		BNE	0x21b5e
00021b5a 2c 05                    |,       |		MOVE.L	D5,D6
00021b5c 60 02                    |`       |		BRA	0x21b60
00021b5e 53 87                    |S       |		SUBQ.L	#0x1,D7
00021b60 4a 86                    |J       |		TST.L	D6
00021b62 66 02                    |f       |		BNE	0x21b66
00021b64 52 85                    |R       |		ADDQ.L	#0x1,D5
00021b66 60 00 ff 5e              |`  ^    |		BRA	0x21ac6
00021b6a 4a 39 00 02 7c 18        |J9  |   |		TST.B	0x27c18
00021b70 66 0e                    |f       |		BNE	0x21b80
00021b72 48 79 00 02 7c 1a        |Hy  |   |		PEA.L	0x27c1a
00021b78 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00021b7e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021b80 4a 14                    |J       |		TST.B	(A4)
00021b82 66 28                    |f(      |		BNE	0x21bac
00021b84 41 fa f1 1a              |A       |		LEA.L	0x20ca0,A0
00021b88 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00021b8a 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021b8c 51 c8 ff fc              |Q       |		DBF	D0,0x21b8a
00021b90 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021b92 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021b96 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021b98 3f 3c 00 1a              |?<      |		MOVE.W	#0x1a,-(A7)
00021b9c 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021ba2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021ba4 4e ba f5 44              |N  D    |		JSR	0x210ea
00021ba8 de fc 00 1e              |        |		ADDA.W	#0x1e,A7
00021bac 4a 86                    |J       |		TST.L	D6
00021bae 66 2e                    |f.      |		BNE	0x21bde
00021bb0 9e fc 00 14              |        |		SUBA.W	#0x14,A7
00021bb4 20 4f                    | O      |		MOVEA.L	A7,A0
00021bb6 43 fa f0 e8              |C       |		LEA.L	0x20ca0,A1
00021bba 70 12                    |p       |		MOVEQ.L	#0x12,D0
00021bbc 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021bbe 51 c8 ff fc              |Q       |		DBF	D0,0x21bbc
00021bc2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021bc4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021bc8 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021bca 3f 3c 00 13              |?<      |		MOVE.W	#0x13,-(A7)
00021bce 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021bd4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021bd6 4e ba f5 12              |N       |		JSR	0x210ea
00021bda de fc 00 18              |        |		ADDA.W	#0x18,A7
00021bde 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00021be2 20 86                    |        |		MOVE.L	D6,(A0)
00021be4 20 6e 00 10              | n      |		MOVEA.L	(A6+0x10),A0
00021be8 20 b9 00 02 7c 10        |    |   |		MOVE.L	0x27c10,(A0)
00021bee 4a 92                    |J       |		TST.L	(A2)
00021bf0 66 0a                    |f       |		BNE	0x21bfc
00021bf2 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
00021bf6 20 86                    |        |		MOVE.L	D6,(A0)
00021bf8 53 90                    |S       |		SUBQ.L	#0x1,(A0)
00021bfa 60 06                    |`       |		BRA	0x21c02
00021bfc 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
00021c00 20 92                    |        |		MOVE.L	(A2),(A0)
00021c02 4c df 1f e7              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A2+A3+A4
00021c06 4e 5e                    |N^      |		UNLK	A6
00021c08 4e 75                    |Nu      |		RTS
00021c0a ; --------------------------------------------------------------------------------------
00021c0a ; OMSI PASCAL Function
00021c0a ;    <LVAR  0x008 4(r)>
00021c0a ;    <LVAR -0x008 @ 4(r)>
00021c0a ;    <LVAR -0x00c @ 4(r)>
00021c0a ;    <LVAR -0x010 @ 4(r)>
00021c0a ; --------------------------------------------------------------------------------------
00021c0a 4e 56 ff c8              |NV      |		LINK.W	A6,#0xffc8
00021c0e bf d5                    |        |		CMPA.L	(A5),A7
00021c10 62 06                    |b       |		BHI	0x21c18
00021c12 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021c16 4e 76                    |Nv      |		TRAPV
00021c18 de fc 00 24              |   $    |		ADDA.W	#0x24,A7
00021c1c 48 e7 83 c0              |H       |		MOVEM.L	A1+A0+D7+D6+D0,-(A7)
00021c20 41 f9 00 02 7b fc        |A   {   |		LEA.L	0x27bfc,A0
00021c26 43 ee ff f0              |C       |		LEA.L	(A6-0x10),A1
00021c2a 2c 10                    |,       |		MOVE.L	(A0),D6
00021c2c 42 39 00 02 7c 18        |B9  |   |		CLR.B	0x27c18
00021c32 23 ee 00 08 00 02 7c 1a  |#     | |		MOVE.L	(A6+0x8),0x27c1a
00021c3a 2e 10                    |.       |		MOVE.L	(A0),D7
00021c3c 48 51                    |HQ      |		PEA.L	(A1)
00021c3e 48 6e ff f4              |Hn      |		PEA.L	(A6-0xc)
00021c42 48 6e ff f8              |Hn      |		PEA.L	(A6-0x8)
00021c46 4e ba fe 40              |N  @    |		JSR	0x21a88
00021c4a de fc 00 0c              |        |		ADDA.W	#0xc,A7
00021c4e 20 86                    |        |		MOVE.L	D6,(A0)
00021c50 20 2e ff f8              | .      |		MOVE.L	(A6-0x8),D0
00021c54 06 80 00 00 00 09        |        |		ADDI.L	#0x00000009,D0
00021c5a 2f 00                    |/       |		MOVE.L	D0,-(A7)
00021c5c 90 ae ff f4              |        |		SUB.L	(A6-0xc),D0
00021c60 53 80                    |S       |		SUBQ.L	#0x1,D0
00021c62 2f 00                    |/       |		MOVE.L	D0,-(A7)
00021c64 4e ba f9 d8              |N       |		JSR	0x2163e
00021c68 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021c6a 2e 91                    |.       |		MOVE.L	(A1),(A7)
00021c6c 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00021c6e 9f 97                    |        |		SUB.L	D7,(A7)
00021c70 4e ba f9 cc              |N       |		JSR	0x2163e
00021c74 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021c76 4c df 03 c1              |L       |		MOVEM.L	(A7)+,D0+D6+D7+A0+A1
00021c7a 4e 5e                    |N^      |		UNLK	A6
00021c7c 4e 75                    |Nu      |		RTS
00021c7e ; --------------------------------------------------------------------------------------
00021c7e ; OMSI PASCAL Function
00021c7e ;    <LVAR  0x00c 4(r)>
00021c7e ;    <LVAR  0x008 4(r)>
00021c7e ;    <LVAR -0x008 @ 4(r)>
00021c7e ;    <LVAR -0x00c @ 4(r)>
00021c7e ;    <LVAR -0x010 @ 4(r)>
00021c7e ; --------------------------------------------------------------------------------------
00021c7e 4e 56 ff c8              |NV      |		LINK.W	A6,#0xffc8
00021c82 bf d5                    |        |		CMPA.L	(A5),A7
00021c84 62 06                    |b       |		BHI	0x21c8c
00021c86 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021c8a 4e 76                    |Nv      |		TRAPV
00021c8c de fc 00 24              |   $    |		ADDA.W	#0x24,A7
00021c90 48 e7 83 c0              |H       |		MOVEM.L	A1+A0+D7+D6+D0,-(A7)
00021c94 41 f9 00 02 7b fc        |A   {   |		LEA.L	0x27bfc,A0
00021c9a 43 ee ff f0              |C       |		LEA.L	(A6-0x10),A1
00021c9e 2c 10                    |,       |		MOVE.L	(A0),D6
00021ca0 13 fc 00 01 00 02 7c 18  |      | |		MOVE.B	#0x01,0x27c18
00021ca8 23 ee 00 08 00 02 7c 1e  |#     | |		MOVE.L	(A6+0x8),0x27c1e
00021cb0 23 ee 00 0c 00 02 7c 22  |#     |"|		MOVE.L	(A6+0xc),0x27c22
00021cb8 2e 10                    |.       |		MOVE.L	(A0),D7
00021cba 48 51                    |HQ      |		PEA.L	(A1)
00021cbc 48 6e ff f4              |Hn      |		PEA.L	(A6-0xc)
00021cc0 48 6e ff f8              |Hn      |		PEA.L	(A6-0x8)
00021cc4 4e ba fd c2              |N       |		JSR	0x21a88
00021cc8 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00021ccc 20 86                    |        |		MOVE.L	D6,(A0)
00021cce 20 2e ff f8              | .      |		MOVE.L	(A6-0x8),D0
00021cd2 06 80 00 00 00 09        |        |		ADDI.L	#0x00000009,D0
00021cd8 2f 00                    |/       |		MOVE.L	D0,-(A7)
00021cda 90 ae ff f4              |        |		SUB.L	(A6-0xc),D0
00021cde 53 80                    |S       |		SUBQ.L	#0x1,D0
00021ce0 2f 00                    |/       |		MOVE.L	D0,-(A7)
00021ce2 4e ba f9 5a              |N  Z    |		JSR	0x2163e
00021ce6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021ce8 2e 91                    |.       |		MOVE.L	(A1),(A7)
00021cea 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00021cec 9f 97                    |        |		SUB.L	D7,(A7)
00021cee 4e ba f9 4e              |N  N    |		JSR	0x2163e
00021cf2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021cf4 4c df 03 c1              |L       |		MOVEM.L	(A7)+,D0+D6+D7+A0+A1
00021cf8 4e 5e                    |N^      |		UNLK	A6
00021cfa 4e 75                    |Nu      |		RTS
00021cfc ; --------------------------------------------------------------------------------------
00021cfc ; OMSI PASCAL Function
00021cfc ;    <LVAR  0x010 4(rw)>
00021cfc ;    <LVAR  0x00c 4(r)>
00021cfc ;    <LVAR  0x008 4(r)>
00021cfc ; --------------------------------------------------------------------------------------
00021cfc 4e 56 ff f8              |NV      |		LINK.W	A6,#0xfff8
00021d00 bf d5                    |        |		CMPA.L	(A5),A7
00021d02 62 06                    |b       |		BHI	0x21d0a
00021d04 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021d08 4e 76                    |Nv      |		TRAPV
00021d0a de fc 00 08              |        |		ADDA.W	#0x8,A7
00021d0e 48 e7 80 00              |H       |		MOVEM.L	D0,-(A7)
00021d12 4a ae 00 08              |J       |		TST.L	(A6+0x8)
00021d16 66 06                    |f       |		BNE	0x21d1e
00021d18 42 ae 00 10              |B       |		CLR.L	(A6+0x10)
00021d1c 60 0e                    |`       |		BRA	0x21d2c
00021d1e 20 2e 00 0c              | .      |		MOVE.L	(A6+0xc),D0
00021d22 90 ae 00 08              |        |		SUB.L	(A6+0x8),D0
00021d26 52 80                    |R       |		ADDQ.L	#0x1,D0
00021d28 2d 40 00 10              |-@      |		MOVE.L	D0,(A6+0x10)
00021d2c 4c df 00 01              |L       |		MOVEM.L	(A7)+,D0
00021d30 4e 5e                    |N^      |		UNLK	A6
00021d32 4e 75                    |Nu      |		RTS
00021d34 ; --------------------------------------------------------------------------------------
00021d34 ; OMSI PASCAL Function
00021d34 ;    <LVAR  0x014 4(w)>
00021d34 ;    <LVAR  0x010 @ 4(w)>
00021d34 ;    <LVAR  0x00c 4(r)>
00021d34 ;    <LVAR  0x008 4(r)>
00021d34 ; --------------------------------------------------------------------------------------
00021d34 4e 56 ff d8              |NV      |		LINK.W	A6,#0xffd8
00021d38 bf d5                    |        |		CMPA.L	(A5),A7
00021d3a 62 06                    |b       |		BHI	0x21d42
00021d3c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021d40 4e 76                    |Nv      |		TRAPV
00021d42 de fc 00 20              |        |		ADDA.W	#0x20,A7
00021d46 48 e7 81 c8              |H       |		MOVEM.L	A4+A1+A0+D7+D0,-(A7)
00021d4a 28 6e 00 0c              |(n      |		MOVEA.L	(A6+0xc),A4
00021d4e 2d 7a f2 b2 00 10        |-z      |		MOVE.L	0x21002,(A6+0x10)
00021d54 2d 7a f2 b0 00 14        |-z      |		MOVE.L	0x21006,(A6+0x14)
00021d5a 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00021d5e 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00021d60 be 97                    |        |		CMP.L	(A7),D7
00021d62 6e 28                    |n(      |		BGT	0x21d8c
00021d64 b8 fc 00 01              |        |		CMPA.W	#0x1,A4
00021d68 66 04                    |f       |		BNE	0x21d6e
00021d6a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021d6c 60 20                    |`       |		BRA	0x21d8e
00021d6e be ae 00 08              |        |		CMP.L	(A6+0x8),D7
00021d72 66 10                    |f       |		BNE	0x21d84
00021d74 41 ee 00 10              |A       |		LEA.L	(A6+0x10),A0
00021d78 22 4c                    |"L      |		MOVEA.L	A4,A1
00021d7a 70 07                    |p       |		MOVEQ.L	#0x07,D0
00021d7c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021d7e 51 c8 ff fc              |Q       |		DBF	D0,0x21d7c
00021d82 60 04                    |`       |		BRA	0x21d88
00021d84 28 6c 00 08              |(l      |		MOVEA.L	(A4+0x8),A4
00021d88 52 87                    |R       |		ADDQ.L	#0x1,D7
00021d8a 68 d4                    |h       |		BVC	0x21d60
00021d8c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021d8e 4c df 13 81              |L       |		MOVEM.L	(A7)+,D0+D7+A0+A1+A4
00021d92 4e 5e                    |N^      |		UNLK	A6
00021d94 4e 75                    |Nu      |		RTS
00021d96 ; --------------------------------------------------------------------------------------
00021d96 ; OMSI PASCAL Function
00021d96 ;    <LVAR  0x010 4(w)>
00021d96 ;    <LVAR  0x00c 4(r)>
00021d96 ;    <LVAR  0x008 4(r)>
00021d96 ;    <LVAR -0x008 @ 4(r)>
00021d96 ; --------------------------------------------------------------------------------------
00021d96 4e 56 ff ce              |NV      |		LINK.W	A6,#0xffce
00021d9a bf d5                    |        |		CMPA.L	(A5),A7
00021d9c 62 06                    |b       |		BHI	0x21da4
00021d9e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021da2 4e 76                    |Nv      |		TRAPV
00021da4 de fc 00 26              |   &    |		ADDA.W	#0x26,A7
00021da8 48 e7 83 c0              |H       |		MOVEM.L	A1+A0+D7+D6+D0,-(A7)
00021dac 43 ee ff f8              |C       |		LEA.L	(A6-0x8),A1
00021db0 48 51                    |HQ      |		PEA.L	(A1)
00021db2 4e b9 00 01 02 b8        |N       |		JSR	NewString(VAR a : String)
00021db8 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
00021dbc 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00021dc0 4e ba ff 3a              |N  :    |		JSR	0x21cfc
00021dc4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021dc6 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00021dc8 be 97                    |        |		CMP.L	(A7),D7
00021dca 6e 38                    |n8      |		BGT	0x21e04
00021dcc 20 07                    |        |		MOVE.L	D7,D0
00021dce d0 ae 00 08              |        |		ADD.L	(A6+0x8),D0
00021dd2 53 80                    |S       |		SUBQ.L	#0x1,D0
00021dd4 53 80                    |S       |		SUBQ.L	#0x1,D0
00021dd6 0c 80 00 00 0f ff        |        |		CMPI.L	#0x00000fff,D0
00021ddc 63 02                    |c       |		BLS	0x21de0
00021dde 4e 4f                    |NO      |		TRAP	#15
00021de0 41 f9 00 02 6b f4        |A   k   |		LEA.L	0x26bf4,A0
00021de6 1c 30 08 08              | 0      |		MOVE.B	(A0+D0.L+#0x8),D6
00021dea 0c 06 00 2f              |   /    |		CMPI.B	#0x2f,D6
00021dee 66 04                    |f       |		BNE	0x21df4
00021df0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021df2 60 12                    |`       |		BRA	0x21e06
00021df4 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00021df6 1f 06                    |        |		MOVE.B	D6,-(A7)
00021df8 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
00021dfe 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021e00 52 87                    |R       |		ADDQ.L	#0x1,D7
00021e02 68 c4                    |h       |		BVC	0x21dc8
00021e04 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021e06 2d 51 00 10              |-Q      |		MOVE.L	(A1),(A6+0x10)
00021e0a 4c df 03 c1              |L       |		MOVEM.L	(A7)+,D0+D6+D7+A0+A1
00021e0e 4e 5e                    |N^      |		UNLK	A6
00021e10 4e 75                    |Nu      |		RTS
00021e12 ; --------------------------------------------------------------------------------------
00021e12 ; OMSI PASCAL Function
00021e12 ;    <LVAR  0x010 4(w)>
00021e12 ;    <LVAR  0x00c 4(r)>
00021e12 ;    <LVAR  0x008 4(r)>
00021e12 ; --------------------------------------------------------------------------------------
00021e12 4e 56 ff e8              |NV      |		LINK.W	A6,#0xffe8
00021e16 bf d5                    |        |		CMPA.L	(A5),A7
00021e18 62 06                    |b       |		BHI	0x21e20
00021e1a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021e1e 4e 76                    |Nv      |		TRAPV
00021e20 de fc 00 18              |        |		ADDA.W	#0x18,A7
00021e24 9e fc 00 0c              |        |		SUBA.W	#0xc,A7
00021e28 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
00021e2c 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00021e30 4e ba ff 02              |N       |		JSR	0x21d34
00021e34 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021e36 4e ba ff 5e              |N  ^    |		JSR	0x21d96
00021e3a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021e3c 2d 5f 00 10              |-_      |		MOVE.L	(A7)+,(A6+0x10)
00021e40 4e 5e                    |N^      |		UNLK	A6
00021e42 4e 75                    |Nu      |		RTS
00021e44 ; --------------------------------------------------------------------------------------
00021e44 ; OMSI PASCAL Function
00021e44 ;    <LVAR  0x014 4(w)>
00021e44 ;    <LVAR  0x010 4(w)>
00021e44 ;    <LVAR  0x00c 4(r)>
00021e44 ;    <LVAR  0x008 4(r)>
00021e44 ; --------------------------------------------------------------------------------------
00021e44 4e 56 ff e8              |NV      |		LINK.W	A6,#0xffe8
00021e48 bf d5                    |        |		CMPA.L	(A5),A7
00021e4a 62 06                    |b       |		BHI	0x21e52
00021e4c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021e50 4e 76                    |Nv      |		TRAPV
00021e52 de fc 00 18              |        |		ADDA.W	#0x18,A7
00021e56 9e fc 00 0c              |        |		SUBA.W	#0xc,A7
00021e5a 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
00021e5e 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00021e62 4e ba ff ae              |N       |		JSR	0x21e12
00021e66 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021e68 48 78 00 10              |Hx      |		PEA.L	0x10
00021e6c 4e b9 00 01 03 60        |N    `  |		JSR	?StringToInt64()
00021e72 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021e74 2d 5f 00 10              |-_      |		MOVE.L	(A7)+,(A6+0x10)
00021e78 2d 5f 00 14              |-_      |		MOVE.L	(A7)+,(A6+0x14)
00021e7c 4e 5e                    |N^      |		UNLK	A6
00021e7e 4e 75                    |Nu      |		RTS
00021e80 ; --------------------------------------------------------------------------------------
00021e80 ; OMSI PASCAL Function
00021e80 ;    <LVAR  0x010 4(w)>
00021e80 ;    <LVAR  0x00c 4(r)>
00021e80 ;    <LVAR  0x008 4(r)>
00021e80 ; --------------------------------------------------------------------------------------
00021e80 4e 56 ff e8              |NV      |		LINK.W	A6,#0xffe8
00021e84 bf d5                    |        |		CMPA.L	(A5),A7
00021e86 62 06                    |b       |		BHI	0x21e8e
00021e88 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021e8c 4e 76                    |Nv      |		TRAPV
00021e8e de fc 00 18              |        |		ADDA.W	#0x18,A7
00021e92 9e fc 00 0c              |        |		SUBA.W	#0xc,A7
00021e96 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
00021e9a 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00021e9e 4e ba ff a4              |N       |		JSR	0x21e44
00021ea2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021ea4 4e b9 00 01 03 50        |N    P  |		JSR	Quad2Long(a : Quad) : Long
00021eaa 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021eac 2d 5f 00 10              |-_      |		MOVE.L	(A7)+,(A6+0x10)
00021eb0 4e 5e                    |N^      |		UNLK	A6
00021eb2 4e 75                    |Nu      |		RTS
00021eb4 ; --------------------------------------------------------------------------------------
00021eb4 ; OMSI PASCAL Function
00021eb4 ;    <LVAR  0x008 @ 4(r)>
00021eb4 ; --------------------------------------------------------------------------------------
00021eb4 4e 56 ff d4              |NV      |		LINK.W	A6,#0xffd4
00021eb8 bf d5                    |        |		CMPA.L	(A5),A7
00021eba 62 06                    |b       |		BHI	0x21ec2
00021ebc 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021ec0 4e 76                    |Nv      |		TRAPV
00021ec2 de fc 00 28              |   (    |		ADDA.W	#0x28,A7
00021ec6 48 e7 c1 e0              |H       |		MOVEM.L	A2+A1+A0+D7+D1+D0,-(A7)
00021eca 45 f9 00 02 7b fc        |E   {   |		LEA.L	0x27bfc,A2
00021ed0 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00021ed4 2f 08                    |/       |		MOVE.L	A0,-(A7)
00021ed6 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00021ed8 30 10                    |0       |		MOVE.W	(A0),D0
00021eda 48 c0                    |H       |		EXTW.L	D0
00021edc 44 80                    |D       |		NEG.L	D0
00021ede 2f 00                    |/       |		MOVE.L	D0,-(A7)
00021ee0 4e ba f7 5c              |N  \    |		JSR	0x2163e
00021ee4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021ee6 30 10                    |0       |		MOVE.W	(A0),D0
00021ee8 48 c0                    |H       |		EXTW.L	D0
00021eea 2f 00                    |/       |		MOVE.L	D0,-(A7)
00021eec 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00021eee be 97                    |        |		CMP.L	(A7),D7
00021ef0 6e 34                    |n4      |		BGT	0x21f26
00021ef2 20 07                    |        |		MOVE.L	D7,D0
00021ef4 d0 92                    |        |		ADD.L	(A2),D0
00021ef6 53 80                    |S       |		SUBQ.L	#0x1,D0
00021ef8 53 80                    |S       |		SUBQ.L	#0x1,D0
00021efa 0c 80 00 00 0f ff        |        |		CMPI.L	#0x00000fff,D0
00021f00 63 02                    |c       |		BLS	0x21f04
00021f02 4e 4f                    |NO      |		TRAP	#15
00021f04 41 f9 00 02 6b f4        |A   k   |		LEA.L	0x26bf4,A0
00021f0a 22 07                    |"       |		MOVE.L	D7,D1
00021f0c 53 81                    |S       |		SUBQ.L	#0x1,D1
00021f0e 0c 81 00 00 00 7d        |     }  |		CMPI.L	#0x0000007d,D1
00021f14 63 02                    |c       |		BLS	0x21f18
00021f16 4e 4f                    |NO      |		TRAP	#15
00021f18 22 6f 00 04              |"o      |		MOVEA.L	(A7+0x4),A1
00021f1c 11 b1 18 02 08 08        |        |		MOVE.B	(A1+D1.L+#0x2),(A0+D0.L+#0x8)
00021f22 52 87                    |R       |		ADDQ.L	#0x1,D7
00021f24 68 c8                    |h       |		BVC	0x21eee
00021f26 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021f28 48 6e 00 08              |Hn      |		PEA.L	(A6+0x8)
00021f2c 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00021f32 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021f34 4c df 07 83              |L       |		MOVEM.L	(A7)+,D0+D1+D7+A0+A1+A2
00021f38 4e 5e                    |N^      |		UNLK	A6
00021f3a 4e 75                    |Nu      |		RTS
00021f3c ; --------------------------------------------------------------------------------------
00021f3c ; OMSI PASCAL Function
00021f3c ;    <LVAR  0x00c 4(r)>
00021f3c ;    <LVAR  0x008 4(r)>
00021f3c ; --------------------------------------------------------------------------------------
00021f3c 4e 56 ff ec              |NV      |		LINK.W	A6,#0xffec
00021f40 bf d5                    |        |		CMPA.L	(A5),A7
00021f42 62 06                    |b       |		BHI	0x21f4a
00021f44 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021f48 4e 76                    |Nv      |		TRAPV
00021f4a de fc 00 14              |        |		ADDA.W	#0x14,A7
00021f4e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021f50 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
00021f54 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00021f58 48 78 00 10              |Hx      |		PEA.L	0x10
00021f5c 4e b9 00 01 03 5c        |N    \  |		JSR	Quad2String(a : Quad; radix : Long ) : String
00021f62 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00021f66 4e ba ff 4c              |N  L    |		JSR	0x21eb4
00021f6a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021f6c 4e 5e                    |N^      |		UNLK	A6
00021f6e 4e 75                    |Nu      |		RTS
00021f70 ; --------------------------------------------------------------------------------------
00021f70 ; OMSI PASCAL Function
00021f70 ;    <LVAR  0x008 4(r)>
00021f70 ; --------------------------------------------------------------------------------------
00021f70 4e 56 ff f4              |NV      |		LINK.W	A6,#0xfff4
00021f74 bf d5                    |        |		CMPA.L	(A5),A7
00021f76 62 06                    |b       |		BHI	0x21f7e
00021f78 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021f7c 4e 76                    |Nv      |		TRAPV
00021f7e de fc 00 0c              |        |		ADDA.W	#0xc,A7
00021f82 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021f84 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00021f88 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00021f8e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021f90 4e ba ff 22              |N  "    |		JSR	0x21eb4
00021f94 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021f96 4e 5e                    |N^      |		UNLK	A6
00021f98 4e 75                    |Nu      |		RTS
00021f9a ; --------------------------------------------------------------------------------------
00021f9a ; OMSI PASCAL Function
00021f9a ;    <LVAR  0x008 4(r)>
00021f9a ;    <LVAR -0x004 @ 4(r)>
00021f9a ;    <LVAR -0x008 4(rw)>
00021f9a ; --------------------------------------------------------------------------------------
00021f9a 4e 56 ff ca              |NV      |		LINK.W	A6,#0xffca
00021f9e bf d5                    |        |		CMPA.L	(A5),A7
00021fa0 62 06                    |b       |		BHI	0x21fa8
00021fa2 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021fa6 4e 76                    |Nv      |		TRAPV
00021fa8 de fc 00 2a              |   *    |		ADDA.W	#0x2a,A7
00021fac 48 e7 81 e0              |H       |		MOVEM.L	A2+A1+A0+D7+D0,-(A7)
00021fb0 43 ee ff fc              |C       |		LEA.L	(A6-0x4),A1
00021fb4 45 ee ff f8              |E       |		LEA.L	(A6-0x8),A2
00021fb8 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00021fbc 24 a8 00 08              |$       |		MOVE.L	(A0+0x8),(A2)
00021fc0 48 51                    |HQ      |		PEA.L	(A1)
00021fc2 4e b9 00 01 02 b8        |N       |		JSR	NewString(VAR a : String)
00021fc8 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021fca 20 52                    | R      |		MOVEA.L	(A2),A0
00021fcc b0 fc 00 01              |        |		CMPA.W	#0x1,A0
00021fd0 67 00 00 86              |g       |		BEQ	0x22058
00021fd4 4a 90                    |J       |		TST.L	(A0)
00021fd6 67 68                    |gh      |		BEQ	0x22040
00021fd8 2f 28 00 04              |/(      |		MOVE.L	(A0+0x4),-(A7)
00021fdc 2e 10                    |.       |		MOVE.L	(A0),D7
00021fde be 97                    |        |		CMP.L	(A7),D7
00021fe0 6e 14                    |n       |		BGT	0x21ff6
00021fe2 20 17                    |        |		MOVE.L	(A7),D0
00021fe4 0c 87 80 00 00 01        |        |		CMPI.L	#0x80000001,D7
00021fea 6d 08                    |m       |		BLT	0x21ff4
00021fec 0c 80 7f ff ff ff        |        |		CMPI.L	#0x7fffffff,D0
00021ff2 6f 02                    |o       |		BLE	0x21ff6
00021ff4 4e 4f                    |NO      |		TRAP	#15
00021ff6 be 97                    |        |		CMP.L	(A7),D7
00021ff8 6e 44                    |nD      |		BGT	0x2203e
00021ffa 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00021ffc 20 07                    |        |		MOVE.L	D7,D0
00021ffe 53 80                    |S       |		SUBQ.L	#0x1,D0
00022000 0c 80 00 00 0f ff        |        |		CMPI.L	#0x00000fff,D0
00022006 63 02                    |c       |		BLS	0x2200a
00022008 4e 4f                    |NO      |		TRAP	#15
0002200a 41 f9 00 02 6b f4        |A   k   |		LEA.L	0x26bf4,A0
00022010 1f 30 08 08              | 0      |		MOVE.B	(A0+D0.L+#0x8),-(A7)
00022014 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
0002201a 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002201c 20 51                    | Q      |		MOVEA.L	(A1),A0
0002201e 30 10                    |0       |		MOVE.W	(A0),D0
00022020 0c 40 00 7a              | @ z    |		CMPI.W	#0x007a,D0
00022024 6d 14                    |m       |		BLT	0x2203a
00022026 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022028 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
0002202e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022030 48 51                    |HQ      |		PEA.L	(A1)
00022032 4e b9 00 01 02 b8        |N       |		JSR	NewString(VAR a : String)
00022038 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002203a 52 87                    |R       |		ADDQ.L	#0x1,D7
0002203c 68 b8                    |h       |		BVC	0x21ff6
0002203e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022040 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022042 1f 3c 00 20              | <      |		MOVE.B	#0x20,-(A7)
00022046 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
0002204c 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002204e 20 52                    | R      |		MOVEA.L	(A2),A0
00022050 24 a8 00 08              |$       |		MOVE.L	(A0+0x8),(A2)
00022054 60 00 ff 74              |`  t    |		BRA	0x21fca
00022058 2f 11                    |/       |		MOVE.L	(A1),-(A7)
0002205a 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022060 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022062 4c df 07 81              |L       |		MOVEM.L	(A7)+,D0+D7+A0+A1+A2
00022066 4e 5e                    |N^      |		UNLK	A6
00022068 4e 75                    |Nu      |		RTS
0002206a ; --------------------------------------------------------------------------------------
0002206a ; OMSI PASCAL Function
0002206a ;    <LVAR  0x008 @ 4(r)>
0002206a ;    <LVAR -0x003 @ 1(r)>
0002206a ;    <LVAR -0x004 @ 1(r)>
0002206a ;    <LVAR -0x008 @ 4(r)>
0002206a ;    <LVAR -0x00c @ 4(rw)>
0002206a ; --------------------------------------------------------------------------------------
0002206a 4e 56 ff ae              |NV      |		LINK.W	A6,#0xffae
0002206e bf d5                    |        |		CMPA.L	(A5),A7
00022070 62 06                    |b       |		BHI	0x22078
00022072 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022076 4e 76                    |Nv      |		TRAPV
00022078 de fc 00 46              |   F    |		ADDA.W	#0x46,A7
0002207c 48 e7 c0 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D1+D0,-(A7)
00022080 43 ee 00 08              |C       |		LEA.L	(A6+0x8),A1
00022084 45 ee ff f4              |E       |		LEA.L	(A6-0xc),A2
00022088 47 ee ff fc              |G       |		LEA.L	(A6-0x4),A3
0002208c 49 ee ff f8              |I       |		LEA.L	(A6-0x8),A4
00022090 72 01                    |r       |		MOVEQ.L	#0x01,D1
00022092 2f 3a ec 36              |/: 6    |		MOVE.L	0x20cca,-(A7)
00022096 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00022098 2f 11                    |/       |		MOVE.L	(A1),-(A7)
0002209a 4e b9 00 01 02 cc        |N       |		JSR	StringDup(a : String) : String
000220a0 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
000220a4 3f 01                    |?       |		MOVE.W	D1,-(A7)
000220a6 3f 3c 00 04              |?<      |		MOVE.W	#0x4,-(A7)
000220aa 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000220b0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000220b2 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000220b8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000220ba 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
000220bc 2e 92                    |.       |		MOVE.L	(A2),(A7)
000220be 42 27                    |B'      |		CLR.B	-(A7)
000220c0 42 27                    |B'      |		CLR.B	-(A7)
000220c2 48 78 00 00              |Hx      |		PEA.L	0x0
000220c6 48 53                    |HS      |		PEA.L	(A3)
000220c8 48 54                    |HT      |		PEA.L	(A4)
000220ca 4e b9 00 01 03 80        |N       |		JSR	OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
000220d0 de fc 00 14              |        |		ADDA.W	#0x14,A7
000220d4 4a 13                    |J       |		TST.B	(A3)
000220d6 67 36                    |g6      |		BEQ	0x2210e
000220d8 41 fa eb f0              |A       |		LEA.L	0x20cca,A0
000220dc 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
000220de 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000220e0 51 c8 ff fc              |Q       |		DBF	D0,0x220de
000220e4 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000220e6 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000220ea 3f 01                    |?       |		MOVE.W	D1,-(A7)
000220ec 3f 3c 00 16              |?<      |		MOVE.W	#0x16,-(A7)
000220f0 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000220f6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000220f8 2e 91                    |.       |		MOVE.L	(A1),(A7)
000220fa 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00022100 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022102 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022108 de fc 00 1a              |        |		ADDA.W	#0x1a,A7
0002210c 60 54                    |`T      |		BRA	0x22162
0002210e 2f 14                    |/       |		MOVE.L	(A4),-(A7)
00022110 48 51                    |HQ      |		PEA.L	(A1)
00022112 48 6e ff fd              |Hn      |		PEA.L	(A6-0x3)
00022116 4e b9 00 01 04 3c        |N    <  |		JSR	FileReadLine(file : File; VAR a : String; VAR b : Byte)
0002211c de fc 00 0c              |        |		ADDA.W	#0xc,A7
00022120 4a 2e ff fd              |J.      |		TST.B	(A6-0x3)
00022124 66 14                    |f       |		BNE	0x2213a
00022126 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022128 2f 11                    |/       |		MOVE.L	(A1),-(A7)
0002212a 4e b9 00 01 02 cc        |N       |		JSR	StringDup(a : String) : String
00022130 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022132 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022138 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002213a 4a 2e ff fd              |J.      |		TST.B	(A6-0x3)
0002213e 67 ce                    |g       |		BEQ	0x2210e
00022140 42 27                    |B'      |		CLR.B	-(A7)
00022142 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
00022146 48 78 00 01              |Hx      |		PEA.L	0x1
0002214a 48 53                    |HS      |		PEA.L	(A3)
0002214c 48 54                    |HT      |		PEA.L	(A4)
0002214e 4e b9 00 01 03 8c        |N       |		JSR	CloseFile(a : L; VAR status : B; VAR file : File)
00022154 de fc 00 10              |        |		ADDA.W	#0x10,A7
00022158 48 51                    |HQ      |		PEA.L	(A1)
0002215a 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00022160 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022162 48 52                    |HR      |		PEA.L	(A2)
00022164 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
0002216a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002216c 4c df 1f 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2+A3+A4
00022170 4e 5e                    |N^      |		UNLK	A6
00022172 4e 75                    |Nu      |		RTS
00022174 ; --------------------------------------------------------------------------------------
00022174 ; OMSI PASCAL Function
00022174 ;    <LVAR  0x008 4(r)>
00022174 ; --------------------------------------------------------------------------------------
00022174 4e 56 ff c6              |NV      |		LINK.W	A6,#0xffc6
00022178 bf d5                    |        |		CMPA.L	(A5),A7
0002217a 62 06                    |b       |		BHI	0x22182
0002217c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022180 4e 76                    |Nv      |		TRAPV
00022182 de fc 00 2e              |   .    |		ADDA.W	#0x2e,A7
00022186 48 e7 83 88              |H       |		MOVEM.L	A4+A0+D7+D6+D0,-(A7)
0002218a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002218c 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00022190 4e ba f3 64              |N  d    |		JSR	0x214f6
00022194 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022196 2c 1f                    |,       |		MOVE.L	(A7)+,D6
00022198 66 2e                    |f.      |		BNE	0x221c8
0002219a 41 f9 00 02 7c 0e        |A   |   |		LEA.L	0x27c0e,A0
000221a0 70 04                    |p       |		MOVEQ.L	#0x04,D0
000221a2 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000221a4 51 c8 ff fc              |Q       |		DBF	D0,0x221a2
000221a8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000221aa 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000221ae 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000221b2 3f 3c 00 0a              |?<      |		MOVE.W	#0xa,-(A7)
000221b6 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000221bc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000221be 4e ba fe aa              |N       |		JSR	0x2206a
000221c2 de fc 00 0e              |        |		ADDA.W	#0xe,A7
000221c6 60 26                    |`&      |		BRA	0x221ee
000221c8 2f 06                    |/       |		MOVE.L	D6,-(A7)
000221ca 7e 01                    |~       |		MOVEQ.L	#0x01,D7
000221cc be 97                    |        |		CMP.L	(A7),D7
000221ce 6e 1c                    |n       |		BGT	0x221ec
000221d0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000221d2 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
000221d6 2f 07                    |/       |		MOVE.L	D7,-(A7)
000221d8 4e ba fc 38              |N  8    |		JSR	0x21e12
000221dc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000221de 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
000221e0 2f 0c                    |/       |		MOVE.L	A4,-(A7)
000221e2 4e ba fe 86              |N       |		JSR	0x2206a
000221e6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000221e8 52 87                    |R       |		ADDQ.L	#0x1,D7
000221ea 68 e0                    |h       |		BVC	0x221cc
000221ec 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000221ee 4c df 11 c1              |L       |		MOVEM.L	(A7)+,D0+D6+D7+A0+A4
000221f2 4e 5e                    |N^      |		UNLK	A6
000221f4 4e 75                    |Nu      |		RTS
000221f6 ; --------------------------------------------------------------------------------------
000221f6 ; OMSI PASCAL Function
000221f6 ;    <LVAR  0x00c @>
000221f6 ;    <LVAR  0x008 @ 4(r)>
000221f6 ;    <LVAR -0x020 @>
000221f6 ; --------------------------------------------------------------------------------------
000221f6 4e 56 ff b8              |NV      |		LINK.W	A6,#0xffb8
000221fa bf d5                    |        |		CMPA.L	(A5),A7
000221fc 62 06                    |b       |		BHI	0x22204
000221fe 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022202 4e 76                    |Nv      |		TRAPV
00022204 de fc 00 24              |   $    |		ADDA.W	#0x24,A7
00022208 48 e7 e1 c0              |H       |		MOVEM.L	A1+A0+D7+D2+D1+D0,-(A7)
0002220c 74 1d                    |t       |		MOVEQ.L	#0x1d,D2
0002220e 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00022210 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00022214 30 10                    |0       |		MOVE.W	(A0),D0
00022216 48 c0                    |H       |		EXTW.L	D0
00022218 be 80                    |        |		CMP.L	D0,D7
0002221a 6f 10                    |o       |		BLE	0x2222c
0002221c 20 07                    |        |		MOVE.L	D7,D0
0002221e 53 80                    |S       |		SUBQ.L	#0x1,D0
00022220 b0 82                    |        |		CMP.L	D2,D0
00022222 63 02                    |c       |		BLS	0x22226
00022224 4e 4f                    |NO      |		TRAP	#15
00022226 42 36 08 e0              |B6      |		CLR.B	(A6+D0.L-#0x20)
0002222a 60 1e                    |`       |		BRA	0x2224a
0002222c 20 07                    |        |		MOVE.L	D7,D0
0002222e 53 80                    |S       |		SUBQ.L	#0x1,D0
00022230 b0 82                    |        |		CMP.L	D2,D0
00022232 63 02                    |c       |		BLS	0x22236
00022234 4e 4f                    |NO      |		TRAP	#15
00022236 22 07                    |"       |		MOVE.L	D7,D1
00022238 53 81                    |S       |		SUBQ.L	#0x1,D1
0002223a 0c 81 00 00 00 7d        |     }  |		CMPI.L	#0x0000007d,D1
00022240 63 02                    |c       |		BLS	0x22244
00022242 4e 4f                    |NO      |		TRAP	#15
00022244 1d b0 18 02 08 e0        |        |		MOVE.B	(A0+D1.L+#0x2),(A6+D0.L-#0x20)
0002224a 52 87                    |R       |		ADDQ.L	#0x1,D7
0002224c 0c 87 00 00 00 1e        |        |		CMPI.L	#0x0000001e,D7
00022252 6f bc                    |o       |		BLE	0x22210
00022254 48 6e 00 08              |Hn      |		PEA.L	(A6+0x8)
00022258 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
0002225e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022260 41 ee 00 0c              |A       |		LEA.L	(A6+0xc),A0
00022264 43 ee ff e0              |C       |		LEA.L	(A6-0x20),A1
00022268 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
0002226a 30 d9                    |0       |		MOVE.W	(A1)+,(A0)+
0002226c 51 c8 ff fc              |Q       |		DBF	D0,0x2226a
00022270 4c df 03 87              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D7+A0+A1
00022274 4e 5e                    |N^      |		UNLK	A6
00022276 4e 75                    |Nu      |		RTS
00022278 ; --------------------------------------------------------------------------------------
00022278 ; OMSI PASCAL Function
00022278 ;    <LVAR  0x026 4(w)>
00022278 ;    <LVAR  0x008 @>
00022278 ;    <LVAR -0x006 4(rw)>
00022278 ; --------------------------------------------------------------------------------------
00022278 4e 56 ff d6              |NV      |		LINK.W	A6,#0xffd6
0002227c bf d5                    |        |		CMPA.L	(A5),A7
0002227e 62 06                    |b       |		BHI	0x22286
00022280 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022284 4e 76                    |Nv      |		TRAPV
00022286 de fc 00 24              |   $    |		ADDA.W	#0x24,A7
0002228a 48 e7 c1 f0              |H       |		MOVEM.L	A3+A2+A1+A0+D7+D1+D0,-(A7)
0002228e 47 ee ff fa              |G       |		LEA.L	(A6-0x6),A3
00022292 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00022294 26 b9 00 02 7c 26        |&   |&  |		MOVE.L	0x27c26,(A3)
0002229a 20 53                    | S      |		MOVEA.L	(A3),A0
0002229c b0 fc 00 01              |        |		CMPA.W	#0x1,A0
000222a0 67 1e                    |g       |		BEQ	0x222c0
000222a2 4a 07                    |J       |		TST.B	D7
000222a4 66 1a                    |f       |		BNE	0x222c0
000222a6 22 48                    |"H      |		MOVEA.L	A0,A1
000222a8 45 ee 00 08              |E       |		LEA.L	(A6+0x8),A2
000222ac 70 1d                    |p       |		MOVEQ.L	#0x1d,D0
000222ae b5 09                    |        |		CMPM.B	(A1)+,(A2)+
000222b0 56 c8 ff fc              |V       |		DBNE	D0,0x222ae
000222b4 66 04                    |f       |		BNE	0x222ba
000222b6 7e 01                    |~       |		MOVEQ.L	#0x01,D7
000222b8 60 04                    |`       |		BRA	0x222be
000222ba 26 a8 00 26              |&  &    |		MOVE.L	(A0+0x26),(A3)
000222be 60 da                    |`       |		BRA	0x2229a
000222c0 2d 48 00 26              |-H &    |		MOVE.L	A0,(A6+0x26)
000222c4 4c df 0f 83              |L       |		MOVEM.L	(A7)+,D0+D1+D7+A0+A1+A2+A3
000222c8 4e 5e                    |N^      |		UNLK	A6
000222ca 4e 75                    |Nu      |		RTS
000222cc ; --------------------------------------------------------------------------------------
000222cc ; OMSI PASCAL Function
000222cc ;    <LVAR  0x008 @ 4(r)>
000222cc ; --------------------------------------------------------------------------------------
000222cc 4e 56 ff c8              |NV      |		LINK.W	A6,#0xffc8
000222d0 bf d5                    |        |		CMPA.L	(A5),A7
000222d2 62 06                    |b       |		BHI	0x222da
000222d4 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000222d8 4e 76                    |Nv      |		TRAPV
000222da de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
000222de 48 e7 81 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D0,-(A7)
000222e2 43 ee 00 08              |C       |		LEA.L	(A6+0x8),A1
000222e6 45 f9 00 02 7c 26        |E   |&  |		LEA.L	0x27c26,A2
000222ec 70 01                    |p       |		MOVEQ.L	#0x01,D0
000222ee 20 51                    | Q      |		MOVEA.L	(A1),A0
000222f0 b0 c0                    |        |		CMPA.W	D0,A0
000222f2 67 56                    |gV      |		BEQ	0x2234a
000222f4 4a a8 00 1e              |J       |		TST.L	(A0+0x1e)
000222f8 67 10                    |g       |		BEQ	0x2230a
000222fa 2f 28 00 22              |/( "    |		MOVE.L	(A0+0x22),-(A7)
000222fe 2f 28 00 1e              |/(      |		MOVE.L	(A0+0x1e),-(A7)
00022302 4e b9 00 01 02 a4        |N       |		JSR	Free1(a : Pointer; b : Long)
00022308 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002230a 7e 00                    |~       |		MOVEQ.L	#0x00,D7
0002230c 38 40                    |8@      |		MOVEA.W	D0,A4
0002230e 26 52                    |&R      |		MOVEA.L	(A2),A3
00022310 b6 c0                    |        |		CMPA.W	D0,A3
00022312 67 14                    |g       |		BEQ	0x22328
00022314 4a 07                    |J       |		TST.B	D7
00022316 66 10                    |f       |		BNE	0x22328
00022318 b7 d1                    |        |		CMPA.L	(A1),A3
0002231a 66 04                    |f       |		BNE	0x22320
0002231c 7e 01                    |~       |		MOVEQ.L	#0x01,D7
0002231e 60 06                    |`       |		BRA	0x22326
00022320 28 4b                    |(K      |		MOVEA.L	A3,A4
00022322 26 6b 00 26              |&k &    |		MOVEA.L	(A3+0x26),A3
00022326 60 e8                    |`       |		BRA	0x22310
00022328 4a 07                    |J       |		TST.B	D7
0002232a 67 1e                    |g       |		BEQ	0x2234a
0002232c b8 c0                    |        |		CMPA.W	D0,A4
0002232e 66 06                    |f       |		BNE	0x22336
00022330 24 ab 00 26              |$  &    |		MOVE.L	(A3+0x26),(A2)
00022334 60 06                    |`       |		BRA	0x2233c
00022336 29 6b 00 26 00 26        |)k & &  |		MOVE.L	(A3+0x26),(A4+0x26)
0002233c 48 51                    |HQ      |		PEA.L	(A1)
0002233e 48 78 00 2a              |Hx *    |		PEA.L	0x2a
00022342 4e b9 00 01 02 a8        |N       |		JSR	Free2(a : Pointer; b : Long)
00022348 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002234a 4c df 1f 81              |L       |		MOVEM.L	(A7)+,D0+D7+A0+A1+A2+A3+A4
0002234e 4e 5e                    |N^      |		UNLK	A6
00022350 4e 75                    |Nu      |		RTS
00022352 ; --------------------------------------------------------------------------------------
00022352 ; OMSI PASCAL Function
00022352 ;    <LVAR  0x010 4(w)>
00022352 ;    <LVAR  0x00c 4(r)>
00022352 ;    <LVAR  0x008 4(r)>
00022352 ;    <LVAR -0x006 @ 4(rw)>
00022352 ;    <LVAR -0x024 @>
00022352 ; --------------------------------------------------------------------------------------
00022352 4e 56 ff 9a              |NV      |		LINK.W	A6,#0xff9a
00022356 bf d5                    |        |		CMPA.L	(A5),A7
00022358 62 06                    |b       |		BHI	0x22360
0002235a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002235e 4e 76                    |Nv      |		TRAPV
00022360 de fc 00 42              |   B    |		ADDA.W	#0x42,A7
00022364 48 e7 c0 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D1+D0,-(A7)
00022368 47 ee ff fa              |G       |		LEA.L	(A6-0x6),A3
0002236c 49 ee 00 08              |I       |		LEA.L	(A6+0x8),A4
00022370 72 1e                    |r       |		MOVEQ.L	#0x1e,D1
00022372 9e c1                    |        |		SUBA.W	D1,A7
00022374 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
00022378 2f 10                    |/       |		MOVE.L	(A0),-(A7)
0002237a 4e ba fe 7a              |N  z    |		JSR	0x221f6
0002237e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022380 41 ee ff dc              |A       |		LEA.L	(A6-0x24),A0
00022384 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00022386 30 df                    |0       |		MOVE.W	(A7)+,(A0)+
00022388 51 c8 ff fc              |Q       |		DBF	D0,0x22386
0002238c 4a 94                    |J       |		TST.L	(A4)
0002238e 6c 02                    |l       |		BGE	0x22392
00022390 42 94                    |B       |		CLR.L	(A4)
00022392 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022394 20 4b                    | K      |		MOVEA.L	A3,A0
00022396 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00022398 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002239a 51 c8 ff fc              |Q       |		DBF	D0,0x22398
0002239e 4e ba fe d8              |N       |		JSR	0x22278
000223a2 de c1                    |        |		ADDA.W	D1,A7
000223a4 26 9f                    |&       |		MOVE.L	(A7)+,(A3)
000223a6 20 53                    | S      |		MOVEA.L	(A3),A0
000223a8 b0 fc 00 01              |        |		CMPA.W	#0x1,A0
000223ac 67 12                    |g       |		BEQ	0x223c0
000223ae 20 28 00 1e              | (      |		MOVE.L	(A0+0x1e),D0
000223b2 b0 94                    |        |		CMP.L	(A4),D0
000223b4 66 02                    |f       |		BNE	0x223b8
000223b6 60 4c                    |`L      |		BRA	0x22404
000223b8 2f 13                    |/       |		MOVE.L	(A3),-(A7)
000223ba 4e ba ff 10              |N       |		JSR	0x222cc
000223be 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000223c0 48 53                    |HS      |		PEA.L	(A3)
000223c2 48 78 00 2a              |Hx *    |		PEA.L	0x2a
000223c6 4e b9 00 01 02 9c        |N       |		JSR	Malloc1(length : Long) : Pointer
000223cc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000223ce 20 53                    | S      |		MOVEA.L	(A3),A0
000223d0 21 79 00 02 7c 26 00 26  |!y  |& &|		MOVE.L	0x27c26,(A0+0x26)
000223d8 23 d3 00 02 7c 26        |#   |&  |		MOVE.L	(A3),0x27c26
000223de 22 48                    |"H      |		MOVEA.L	A0,A1
000223e0 45 ee ff dc              |E       |		LEA.L	(A6-0x24),A2
000223e4 70 1d                    |p       |		MOVEQ.L	#0x1d,D0
000223e6 12 da                    |        |		MOVE.B	(A2)+,(A1)+
000223e8 51 c8 ff fc              |Q       |		DBF	D0,0x223e6
000223ec 21 54 00 1e              |!T      |		MOVE.L	(A4),(A0+0x1e)
000223f0 4a 94                    |J       |		TST.L	(A4)
000223f2 67 10                    |g       |		BEQ	0x22404
000223f4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000223f6 2f 14                    |/       |		MOVE.L	(A4),-(A7)
000223f8 4e b9 00 01 02 a0        |N       |		JSR	Malloc2(VAR dst : Pointer; length : Word)
000223fe 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022400 21 5f 00 22              |!_ "    |		MOVE.L	(A7)+,(A0+0x22)
00022404 2d 53 00 10              |-S      |		MOVE.L	(A3),(A6+0x10)
00022408 4c df 1f 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2+A3+A4
0002240c 4e 5e                    |N^      |		UNLK	A6
0002240e 4e 75                    |Nu      |		RTS
00022410 ; --------------------------------------------------------------------------------------
00022410 ; OMSI PASCAL Function
00022410 ;    <LVAR  0x00c @>
00022410 ;    <LVAR  0x008 @ 4(r)>
00022410 ;    <LVAR -0x008 4(rw)>
00022410 ; --------------------------------------------------------------------------------------
00022410 4e 56 ff c8              |NV      |		LINK.W	A6,#0xffc8
00022414 bf d5                    |        |		CMPA.L	(A5),A7
00022416 62 06                    |b       |		BHI	0x2241e
00022418 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002241c 4e 76                    |Nv      |		TRAPV
0002241e de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
00022422 48 e7 c3 e0              |H       |		MOVEM.L	A2+A1+A0+D7+D6+D1+D0,-(A7)
00022426 45 ee 00 08              |E       |		LEA.L	(A6+0x8),A2
0002242a 20 52                    | R      |		MOVEA.L	(A2),A0
0002242c 30 10                    |0       |		MOVE.W	(A0),D0
0002242e 48 c0                    |H       |		EXTW.L	D0
00022430 2c 00                    |,       |		MOVE.L	D0,D6
00022432 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022434 48 6e 00 0c              |Hn      |		PEA.L	(A6+0xc)
00022438 2f 06                    |/       |		MOVE.L	D6,-(A7)
0002243a 4e ba ff 16              |N       |		JSR	0x22352
0002243e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022440 2d 5f ff f8              |-_      |		MOVE.L	(A7)+,(A6-0x8)
00022444 4a 86                    |J       |		TST.L	D6
00022446 67 40                    |g@      |		BEQ	0x22488
00022448 20 6e ff f8              | n      |		MOVEA.L	(A6-0x8),A0
0002244c 20 68 00 22              | h "    |		MOVEA.L	(A0+0x22),A0
00022450 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022452 2f 06                    |/       |		MOVE.L	D6,-(A7)
00022454 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00022456 be 97                    |        |		CMP.L	(A7),D7
00022458 6e 2c                    |n,      |		BGT	0x22486
0002245a 20 07                    |        |		MOVE.L	D7,D0
0002245c 53 80                    |S       |		SUBQ.L	#0x1,D0
0002245e 0c 80 00 00 03 ff        |        |		CMPI.L	#0x000003ff,D0
00022464 63 02                    |c       |		BLS	0x22468
00022466 4e 4f                    |NO      |		TRAP	#15
00022468 20 6f 00 04              | o      |		MOVEA.L	(A7+0x4),A0
0002246c 22 52                    |"R      |		MOVEA.L	(A2),A1
0002246e 22 07                    |"       |		MOVE.L	D7,D1
00022470 53 81                    |S       |		SUBQ.L	#0x1,D1
00022472 0c 81 00 00 00 7d        |     }  |		CMPI.L	#0x0000007d,D1
00022478 63 02                    |c       |		BLS	0x2247c
0002247a 4e 4f                    |NO      |		TRAP	#15
0002247c 11 b1 18 02 08 00        |        |		MOVE.B	(A1+D1.L+#0x2),(A0+D0.L)
00022482 52 87                    |R       |		ADDQ.L	#0x1,D7
00022484 68 d0                    |h       |		BVC	0x22456
00022486 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022488 48 52                    |HR      |		PEA.L	(A2)
0002248a 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00022490 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022492 4c df 07 c3              |L       |		MOVEM.L	(A7)+,D0+D1+D6+D7+A0+A1+A2
00022496 4e 5e                    |N^      |		UNLK	A6
00022498 4e 75                    |Nu      |		RTS
0002249a ; --------------------------------------------------------------------------------------
0002249a ; OMSI PASCAL Function
0002249a ;    <LVAR  0x008 4(r)>
0002249a ;    <LVAR -0x004 @ 4(w)>
0002249a ;    <LVAR -0x008 4(rw)>
0002249a ;    <LVAR -0x00c 4(rw)>
0002249a ;    <LVAR -0x010 4(rw)>
0002249a ;    <LVAR -0x01c 4(rw)>
0002249a ;    <LVAR -0x020 4(rw)>
0002249a ; --------------------------------------------------------------------------------------
0002249a 4e 56 ff 82              |NV      |		LINK.W	A6,#0xff82
0002249e bf d5                    |        |		CMPA.L	(A5),A7
000224a0 62 06                    |b       |		BHI	0x224a8
000224a2 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000224a6 4e 76                    |Nv      |		TRAPV
000224a8 de fc 00 5a              |   Z    |		ADDA.W	#0x5a,A7
000224ac 48 e7 e7 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D2+D1+D0,-(A7)
000224b0 45 ee ff f4              |E       |		LEA.L	(A6-0xc),A2
000224b4 47 ee ff f0              |G       |		LEA.L	(A6-0x10),A3
000224b8 49 ee 00 08              |I       |		LEA.L	(A6+0x8),A4
000224bc 74 01                    |t       |		MOVEQ.L	#0x01,D2
000224be 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000224c0 2f 14                    |/       |		MOVE.L	(A4),-(A7)
000224c2 4e ba f0 32              |N  2    |		JSR	0x214f6
000224c6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000224c8 26 9f                    |&       |		MOVE.L	(A7)+,(A3)
000224ca 20 13                    |        |		MOVE.L	(A3),D0
000224cc b0 82                    |        |		CMP.L	D2,D0
000224ce 6c 2e                    |l.      |		BGE	0x224fe
000224d0 9e fc 00 1a              |        |		SUBA.W	#0x1a,A7
000224d4 20 4f                    | O      |		MOVEA.L	A7,A0
000224d6 43 fa e7 f6              |C       |		LEA.L	0x20cce,A1
000224da 72 18                    |r       |		MOVEQ.L	#0x18,D1
000224dc 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000224de 51 c9 ff fc              |Q       |		DBF	D1,0x224dc
000224e2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000224e4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000224e8 3f 02                    |?       |		MOVE.W	D2,-(A7)
000224ea 3f 3c 00 19              |?<      |		MOVE.W	#0x19,-(A7)
000224ee 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000224f4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000224f6 4e ba eb f2              |N       |		JSR	0x210ea
000224fa de fc 00 1e              |        |		ADDA.W	#0x1e,A7
000224fe 42 92                    |B       |		CLR.L	(A2)
00022500 2f 00                    |/       |		MOVE.L	D0,-(A7)
00022502 7c 02                    ||       |		MOVEQ.L	#0x02,D6
00022504 bc 97                    |        |		CMP.L	(A7),D6
00022506 6e 1e                    |n       |		BGT	0x22526
00022508 9e fc 00 0c              |        |		SUBA.W	#0xc,A7
0002250c 2f 14                    |/       |		MOVE.L	(A4),-(A7)
0002250e 2f 06                    |/       |		MOVE.L	D6,-(A7)
00022510 4e ba f8 22              |N  "    |		JSR	0x21d34
00022514 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022516 4e ba f7 e4              |N       |		JSR	0x21cfc
0002251a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002251c 20 12                    |        |		MOVE.L	(A2),D0
0002251e d0 9f                    |        |		ADD.L	(A7)+,D0
00022520 24 80                    |$       |		MOVE.L	D0,(A2)
00022522 52 86                    |R       |		ADDQ.L	#0x1,D6
00022524 68 de                    |h       |		BVC	0x22504
00022526 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022528 20 13                    |        |		MOVE.L	(A3),D0
0002252a 55 80                    |U       |		SUBQ.L	#0x2,D0
0002252c d1 92                    |        |		ADD.L	D0,(A2)
0002252e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022530 2f 14                    |/       |		MOVE.L	(A4),-(A7)
00022532 48 78 00 01              |Hx      |		PEA.L	0x1
00022536 4e ba f8 da              |N       |		JSR	0x21e12
0002253a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002253c 2d 57 ff fc              |-W      |		MOVE.L	(A7),(A6-0x4)
00022540 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
00022544 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00022546 4e ba fe 0a              |N       |		JSR	0x22352
0002254a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002254c 2d 5f ff f8              |-_      |		MOVE.L	(A7)+,(A6-0x8)
00022550 4a 92                    |J       |		TST.L	(A2)
00022552 6f 00 00 aa              |o       |		BLE	0x225fe
00022556 20 6e ff f8              | n      |		MOVEA.L	(A6-0x8),A0
0002255a 20 68 00 22              | h "    |		MOVEA.L	(A0+0x22),A0
0002255e 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022560 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00022562 2f 13                    |/       |		MOVE.L	(A3),-(A7)
00022564 7c 02                    ||       |		MOVEQ.L	#0x02,D6
00022566 bc 97                    |        |		CMP.L	(A7),D6
00022568 6e 00 00 92              |n       |		BGT	0x225fc
0002256c 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002256e 2f 14                    |/       |		MOVE.L	(A4),-(A7)
00022570 2f 06                    |/       |		MOVE.L	D6,-(A7)
00022572 4e ba f7 c0              |N       |		JSR	0x21d34
00022576 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022578 2d 5f ff e0              |-_      |		MOVE.L	(A7)+,(A6-0x20)
0002257c 2d 5f ff e4              |-_      |		MOVE.L	(A7)+,(A6-0x1c)
00022580 2f 2e ff e4              |/.      |		MOVE.L	(A6-0x1c),-(A7)
00022584 2a 2e ff e0              |*.      |		MOVE.L	(A6-0x20),D5
00022588 ba 97                    |        |		CMP.L	(A7),D5
0002258a 6e 14                    |n       |		BGT	0x225a0
0002258c 20 17                    |        |		MOVE.L	(A7),D0
0002258e 0c 85 80 00 00 01        |        |		CMPI.L	#0x80000001,D5
00022594 6d 08                    |m       |		BLT	0x2259e
00022596 0c 80 7f ff ff ff        |        |		CMPI.L	#0x7fffffff,D0
0002259c 6f 02                    |o       |		BLE	0x225a0
0002259e 4e 4f                    |NO      |		TRAP	#15
000225a0 ba 97                    |        |		CMP.L	(A7),D5
000225a2 6e 32                    |n2      |		BGT	0x225d6
000225a4 20 07                    |        |		MOVE.L	D7,D0
000225a6 53 80                    |S       |		SUBQ.L	#0x1,D0
000225a8 0c 80 00 00 03 ff        |        |		CMPI.L	#0x000003ff,D0
000225ae 63 02                    |c       |		BLS	0x225b2
000225b0 4e 4f                    |NO      |		TRAP	#15
000225b2 20 6f 00 08              | o      |		MOVEA.L	(A7+0x8),A0
000225b6 22 05                    |"       |		MOVE.L	D5,D1
000225b8 53 81                    |S       |		SUBQ.L	#0x1,D1
000225ba 0c 81 00 00 0f ff        |        |		CMPI.L	#0x00000fff,D1
000225c0 63 02                    |c       |		BLS	0x225c4
000225c2 4e 4f                    |NO      |		TRAP	#15
000225c4 43 f9 00 02 6b f4        |C   k   |		LEA.L	0x26bf4,A1
000225ca 11 b1 18 08 08 00        |        |		MOVE.B	(A1+D1.L+#0x8),(A0+D0.L)
000225d0 52 87                    |R       |		ADDQ.L	#0x1,D7
000225d2 52 85                    |R       |		ADDQ.L	#0x1,D5
000225d4 68 ca                    |h       |		BVC	0x225a0
000225d6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000225d8 bc 93                    |        |		CMP.L	(A3),D6
000225da 67 1a                    |g       |		BEQ	0x225f6
000225dc 20 07                    |        |		MOVE.L	D7,D0
000225de 53 80                    |S       |		SUBQ.L	#0x1,D0
000225e0 0c 80 00 00 03 ff        |        |		CMPI.L	#0x000003ff,D0
000225e6 63 02                    |c       |		BLS	0x225ea
000225e8 4e 4f                    |NO      |		TRAP	#15
000225ea 20 6f 00 04              | o      |		MOVEA.L	(A7+0x4),A0
000225ee 11 bc 00 2c 08 00        |   ,    |		MOVE.B	#0x2c,(A0+D0.L)
000225f4 52 87                    |R       |		ADDQ.L	#0x1,D7
000225f6 52 86                    |R       |		ADDQ.L	#0x1,D6
000225f8 68 00 ff 6c              |h  l    |		BVC	0x22566
000225fc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000225fe 4c df 1f e7              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A2+A3+A4
00022602 4e 5e                    |N^      |		UNLK	A6
00022604 4e 75                    |Nu      |		RTS
00022606 ; --------------------------------------------------------------------------------------
00022606 ; OMSI PASCAL Function
00022606 ;    <LVAR  0x008 4(r)>
00022606 ;    <LVAR -0x00c 4(rw)>
00022606 ; --------------------------------------------------------------------------------------
00022606 4e 56 ff a0              |NV      |		LINK.W	A6,#0xffa0
0002260a bf d5                    |        |		CMPA.L	(A5),A7
0002260c 62 06                    |b       |		BHI	0x22614
0002260e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022612 4e 76                    |Nv      |		TRAPV
00022614 de fc 00 54              |   T    |		ADDA.W	#0x54,A7
00022618 48 e7 e1 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D2+D1+D0,-(A7)
0002261c 47 f9 00 02 7b fc        |G   {   |		LEA.L	0x27bfc,A3
00022622 74 01                    |t       |		MOVEQ.L	#0x01,D2
00022624 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022626 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
0002262a 48 78 00 01              |Hx      |		PEA.L	0x1
0002262e 4e ba f7 e2              |N       |		JSR	0x21e12
00022632 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022634 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00022636 9e fc 00 22              |   "    |		SUBA.W	#0x22,A7
0002263a 2f 0c                    |/       |		MOVE.L	A4,-(A7)
0002263c 4e ba fb b8              |N       |		JSR	0x221f6
00022640 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022642 4e ba fc 34              |N  4    |		JSR	0x22278
00022646 de fc 00 1e              |        |		ADDA.W	#0x1e,A7
0002264a 2d 5f ff f4              |-_      |		MOVE.L	(A7)+,(A6-0xc)
0002264e 20 6e ff f4              | n      |		MOVEA.L	(A6-0xc),A0
00022652 b0 c2                    |        |		CMPA.W	D2,A0
00022654 66 42                    |fB      |		BNE	0x22698
00022656 9e fc 00 14              |        |		SUBA.W	#0x14,A7
0002265a 22 4f                    |"O      |		MOVEA.L	A7,A1
0002265c 45 fa e6 8a              |E       |		LEA.L	0x20ce8,A2
00022660 70 12                    |p       |		MOVEQ.L	#0x12,D0
00022662 12 da                    |        |		MOVE.B	(A2)+,(A1)+
00022664 51 c8 ff fc              |Q       |		DBF	D0,0x22662
00022668 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002266a 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
0002266e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022670 3f 3c 00 13              |?<      |		MOVE.W	#0x13,-(A7)
00022674 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002267a 2e ae 00 08              |.       |		MOVE.L	(A6+0x8),(A7)
0002267e 48 78 00 01              |Hx      |		PEA.L	0x1
00022682 4e ba f7 8e              |N       |		JSR	0x21e12
00022686 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022688 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
0002268e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022690 4e ba ea 58              |N  X    |		JSR	0x210ea
00022694 de fc 00 18              |        |		ADDA.W	#0x18,A7
00022698 2f 08                    |/       |		MOVE.L	A0,-(A7)
0002269a 2f 13                    |/       |		MOVE.L	(A3),-(A7)
0002269c 2f 28 00 1e              |/(      |		MOVE.L	(A0+0x1e),-(A7)
000226a0 44 97                    |D       |		NEG.L	(A7)
000226a2 4e ba ef 9a              |N       |		JSR	0x2163e
000226a6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000226a8 2e a8 00 1e              |.       |		MOVE.L	(A0+0x1e),(A7)
000226ac 7e 01                    |~       |		MOVEQ.L	#0x01,D7
000226ae be 97                    |        |		CMP.L	(A7),D7
000226b0 6e 38                    |n8      |		BGT	0x226ea
000226b2 20 07                    |        |		MOVE.L	D7,D0
000226b4 d0 93                    |        |		ADD.L	(A3),D0
000226b6 53 80                    |S       |		SUBQ.L	#0x1,D0
000226b8 53 80                    |S       |		SUBQ.L	#0x1,D0
000226ba 0c 80 00 00 0f ff        |        |		CMPI.L	#0x00000fff,D0
000226c0 63 02                    |c       |		BLS	0x226c4
000226c2 4e 4f                    |NO      |		TRAP	#15
000226c4 41 f9 00 02 6b f4        |A   k   |		LEA.L	0x26bf4,A0
000226ca 22 6f 00 04              |"o      |		MOVEA.L	(A7+0x4),A1
000226ce 22 69 00 22              |"i "    |		MOVEA.L	(A1+0x22),A1
000226d2 22 07                    |"       |		MOVE.L	D7,D1
000226d4 53 81                    |S       |		SUBQ.L	#0x1,D1
000226d6 0c 81 00 00 03 ff        |        |		CMPI.L	#0x000003ff,D1
000226dc 63 02                    |c       |		BLS	0x226e0
000226de 4e 4f                    |NO      |		TRAP	#15
000226e0 11 b1 18 00 08 08        |        |		MOVE.B	(A1+D1.L),(A0+D0.L+#0x8)
000226e6 52 87                    |R       |		ADDQ.L	#0x1,D7
000226e8 68 c4                    |h       |		BVC	0x226ae
000226ea 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000226ec 4c df 1f 87              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D7+A0+A1+A2+A3+A4
000226f0 4e 5e                    |N^      |		UNLK	A6
000226f2 4e 75                    |Nu      |		RTS
000226f4 ; --------------------------------------------------------------------------------------
000226f4 ; OMSI PASCAL Function
000226f4 ;    <LVAR -0x004 4(rw)>
000226f4 ; --------------------------------------------------------------------------------------
000226f4 4e 56 ff ae              |NV      |		LINK.W	A6,#0xffae
000226f8 bf d5                    |        |		CMPA.L	(A5),A7
000226fa 62 06                    |b       |		BHI	0x22702
000226fc 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022700 4e 76                    |Nv      |		TRAPV
00022702 de fc 00 4e              |   N    |		ADDA.W	#0x4e,A7
00022706 48 e7 e0 f0              |H       |		MOVEM.L	A3+A2+A1+A0+D2+D1+D0,-(A7)
0002270a 47 ee ff fc              |G       |		LEA.L	(A6-0x4),A3
0002270e 72 01                    |r       |		MOVEQ.L	#0x01,D1
00022710 74 1e                    |t       |		MOVEQ.L	#0x1e,D2
00022712 26 b9 00 02 7c 26        |&   |&  |		MOVE.L	0x27c26,(A3)
00022718 20 53                    | S      |		MOVEA.L	(A3),A0
0002271a b0 c1                    |        |		CMPA.W	D1,A0
0002271c 67 30                    |g0      |		BEQ	0x2274e
0002271e 9e c2                    |        |		SUBA.W	D2,A7
00022720 22 4f                    |"O      |		MOVEA.L	A7,A1
00022722 24 48                    |$H      |		MOVEA.L	A0,A2
00022724 70 1d                    |p       |		MOVEQ.L	#0x1d,D0
00022726 12 da                    |        |		MOVE.B	(A2)+,(A1)+
00022728 51 c8 ff fc              |Q       |		DBF	D0,0x22726
0002272c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002272e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022732 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022734 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022736 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002273c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002273e 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022744 de fc 00 22              |   "    |		ADDA.W	#0x22,A7
00022748 26 a8 00 26              |&  &    |		MOVE.L	(A0+0x26),(A3)
0002274c 60 ca                    |`       |		BRA	0x22718
0002274e 4c df 0f 07              |L       |		MOVEM.L	(A7)+,D0+D1+D2+A0+A1+A2+A3
00022752 4e 5e                    |N^      |		UNLK	A6
00022754 4e 75                    |Nu      |		RTS
00022756 ; --------------------------------------------------------------------------------------
00022756 ; OMSI PASCAL Function
00022756 ;    <LVAR  0x008 4(r)>
00022756 ; --------------------------------------------------------------------------------------
00022756 4e 56 ff ce              |NV      |		LINK.W	A6,#0xffce
0002275a bf d5                    |        |		CMPA.L	(A5),A7
0002275c 62 06                    |b       |		BHI	0x22764
0002275e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022762 4e 76                    |Nv      |		TRAPV
00022764 de fc 00 32              |   2    |		ADDA.W	#0x32,A7
00022768 9e fc 00 26              |   &    |		SUBA.W	#0x26,A7
0002276c 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00022770 48 78 00 01              |Hx      |		PEA.L	0x1
00022774 4e ba f6 9c              |N       |		JSR	0x21e12
00022778 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002277a 4e ba fa 7a              |N  z    |		JSR	0x221f6
0002277e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022780 4e ba fa f6              |N       |		JSR	0x22278
00022784 de fc 00 1e              |        |		ADDA.W	#0x1e,A7
00022788 4e ba fb 42              |N  B    |		JSR	0x222cc
0002278c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002278e 4e 5e                    |N^      |		UNLK	A6
00022790 4e 75                    |Nu      |		RTS
00022792 ; --------------------------------------------------------------------------------------
00022792 ; OMSI PASCAL Function
00022792 ; --------------------------------------------------------------------------------------
00022792 4e 56 ff f4              |NV      |		LINK.W	A6,#0xfff4
00022796 bf d5                    |        |		CMPA.L	(A5),A7
00022798 62 06                    |b       |		BHI	0x227a0
0002279a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002279e 4e 76                    |Nv      |		TRAPV
000227a0 de fc 00 0c              |        |		ADDA.W	#0xc,A7
000227a4 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000227a6 4e b9 00 01 03 cc        |N       |		JSR	GetPushLevel() : Long
000227ac 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000227b2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000227b4 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000227ba 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000227bc 4e 5e                    |N^      |		UNLK	A6
000227be 4e 75                    |Nu      |		RTS
000227c0 ; --------------------------------------------------------------------------------------
000227c0 ; OMSI PASCAL Function
000227c0 ;    <LVAR  0x008 4(r)>
000227c0 ;    <LVAR -0x004 1(rw)>
000227c0 ;    <LVAR -0x008 @ 4(rw)>
000227c0 ;    <LVAR -0x00c @ 4(r)>
000227c0 ;    <LVAR -0x010 @ 4(r)>
000227c0 ;    <LVAR -0x012 @ 1(r)>
000227c0 ;    <LVAR -0x013 @ 1(r)>
000227c0 ;    <LVAR -0x014 @ 1(r)>
000227c0 ;    <LVAR -0x024 4(rw)>
000227c0 ;    <LVAR -0x028 4(rw)>
000227c0 ;    <LVAR -0x02c 4(rw)>
000227c0 ;    <LVAR -0x030 @ 4(r)>
000227c0 ;    <LVAR -0x032 1(w)>
000227c0 ;    <LVAR -0x036 @ 4(r)>
000227c0 ;    <LVAR -0x038 @ 1(r)>
000227c0 ;    <LVAR -0x03c @ 4(rw)>
000227c0 ; --------------------------------------------------------------------------------------
000227c0 4e 56 ff 64              |NV d    |		LINK.W	A6,#0xff64
000227c4 bf d5                    |        |		CMPA.L	(A5),A7
000227c6 62 06                    |b       |		BHI	0x227ce
000227c8 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000227cc 4e 76                    |Nv      |		TRAPV
000227ce de fc 00 60              |   `    |		ADDA.W	#0x60,A7
000227d2 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000227d6 45 ee ff c4              |E       |		LEA.L	(A6-0x3c),A2
000227da 47 ee 00 08              |G       |		LEA.L	(A6+0x8),A3
000227de 49 f9 00 01 02 c4        |I       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A4
000227e4 74 01                    |t       |		MOVEQ.L	#0x01,D2
000227e6 76 14                    |v       |		MOVEQ.L	#0x14,D3
000227e8 28 3c ff ff 80 00        |(<      |		MOVE.L	#0xffff8000,D4
000227ee 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000227f0 2f 13                    |/       |		MOVE.L	(A3),-(A7)
000227f2 4e ba ed 02              |N       |		JSR	0x214f6
000227f6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000227f8 2d 5f ff d4              |-_      |		MOVE.L	(A7)+,(A6-0x2c)
000227fc 66 28                    |f(      |		BNE	0x22826
000227fe 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022800 1e ba e5 0c              |        |		MOVE.B	0x20d0e,(A7)
00022804 1f 7a e5 09 00 01        | z      |		MOVE.B	0x20d0f,(A7+0x1)
0002280a 1f 7a e5 04 00 02        | z      |		MOVE.B	0x20d10,(A7+0x2)
00022810 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022812 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022816 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022818 3f 3c 00 03              |?<      |		MOVE.W	#0x3,-(A7)
0002281c 4e 94                    |N       |		JSR	(A4)
0002281e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022820 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
00022822 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022824 60 10                    |`       |		BRA	0x22836
00022826 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022828 2f 13                    |/       |		MOVE.L	(A3),-(A7)
0002282a 48 78 00 01              |Hx      |		PEA.L	0x1
0002282e 4e ba f5 e2              |N       |		JSR	0x21e12
00022832 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022834 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
00022836 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00022838 20 4f                    | O      |		MOVEA.L	A7,A0
0002283a 43 fa e4 d6              |C       |		LEA.L	0x20d12,A1
0002283e 70 04                    |p       |		MOVEQ.L	#0x04,D0
00022840 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022842 51 c8 ff fc              |Q       |		DBF	D0,0x22840
00022846 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022848 2f 12                    |/       |		MOVE.L	(A2),-(A7)
0002284a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002284c 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00022850 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022852 3f 3c 00 05              |?<      |		MOVE.W	#0x5,-(A7)
00022856 4e 94                    |N       |		JSR	(A4)
00022858 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002285a 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00022860 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022862 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
00022864 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00022866 2e 92                    |.       |		MOVE.L	(A2),(A7)
00022868 42 27                    |B'      |		CLR.B	-(A7)
0002286a 1f 02                    |        |		MOVE.B	D2,-(A7)
0002286c 48 78 00 00              |Hx      |		PEA.L	0x0
00022870 48 6e ff c8              |Hn      |		PEA.L	(A6-0x38)
00022874 48 6e ff ca              |Hn      |		PEA.L	(A6-0x36)
00022878 4e b9 00 01 03 80        |N       |		JSR	OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
0002287e de c3                    |        |		ADDA.W	D3,A7
00022880 4a 2e ff c8              |J.      |		TST.B	(A6-0x38)
00022884 67 0e                    |g       |		BEQ	0x22894
00022886 48 52                    |HR      |		PEA.L	(A2)
00022888 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
0002288e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022890 60 00 02 4e              |`  N    |		BRA	0x22ae0
00022894 20 6e ff ca              | n      |		MOVEA.L	(A6-0x36),A0
00022898 10 28 00 3f              | ( ?    |		MOVE.B	(A0+0x3f),D0
0002289c ed 08                    |        |		LSL.B	#0x6,D0
0002289e ee 08                    |        |		LSR.B	#0x7,D0
000228a0 1d 40 ff ce              | @      |		MOVE.B	D0,(A6-0x32)
000228a4 42 27                    |B'      |		CLR.B	-(A7)
000228a6 1f 02                    |        |		MOVE.B	D2,-(A7)
000228a8 48 78 00 01              |Hx      |		PEA.L	0x1
000228ac 48 6e ff c8              |Hn      |		PEA.L	(A6-0x38)
000228b0 48 6e ff ca              |Hn      |		PEA.L	(A6-0x36)
000228b4 4e b9 00 01 03 8c        |N       |		JSR	CloseFile(a : L; VAR status : B; VAR file : File)
000228ba de fc 00 10              |        |		ADDA.W	#0x10,A7
000228be 20 52                    | R      |		MOVEA.L	(A2),A0
000228c0 32 10                    |2       |		MOVE.W	(A0),D1
000228c2 48 c1                    |H       |		EXTW.L	D1
000228c4 5b 81                    |[       |		SUBQ.L	#0x5,D1
000228c6 92 84                    |        |		SUB.L	D4,D1
000228c8 0c 81 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D1
000228ce 63 02                    |c       |		BLS	0x228d2
000228d0 4e 4f                    |NO      |		TRAP	#15
000228d2 d2 84                    |        |		ADD.L	D4,D1
000228d4 30 81                    |0       |		MOVE.W	D1,(A0)
000228d6 4a 00                    |J       |		TST.B	D0
000228d8 66 36                    |f6      |		BNE	0x22910
000228da 41 fa e4 32              |A  2    |		LEA.L	0x20d0e,A0
000228de 70 08                    |p       |		MOVEQ.L	#0x08,D0
000228e0 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000228e2 51 c8 ff fc              |Q       |		DBF	D0,0x228e0
000228e6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000228e8 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000228ea 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000228ec 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
000228f0 3f 02                    |?       |		MOVE.W	D2,-(A7)
000228f2 3f 3c 00 12              |?<      |		MOVE.W	#0x12,-(A7)
000228f6 4e 94                    |N       |		JSR	(A4)
000228f8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000228fa 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00022900 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022902 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00022908 de fc 00 16              |        |		ADDA.W	#0x16,A7
0002290c 60 00 01 d2              |`       |		BRA	0x22ae0
00022910 48 6e ff d0              |Hn      |		PEA.L	(A6-0x30)
00022914 4e b9 00 01 02 b8        |N       |		JSR	NewString(VAR a : String)
0002291a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002291c 20 6e ff d0              | n      |		MOVEA.L	(A6-0x30),A0
00022920 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022922 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00022924 2f 2e ff d4              |/.      |		MOVE.L	(A6-0x2c),-(A7)
00022928 7a 02                    |z       |		MOVEQ.L	#0x02,D5
0002292a ba 97                    |        |		CMP.L	(A7),D5
0002292c 6e 00 00 94              |n       |		BGT	0x229c2
00022930 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00022932 2f 13                    |/       |		MOVE.L	(A3),-(A7)
00022934 2f 05                    |/       |		MOVE.L	D5,-(A7)
00022936 4e ba f3 fc              |N       |		JSR	0x21d34
0002293a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002293c 2d 5f ff d8              |-_      |		MOVE.L	(A7)+,(A6-0x28)
00022940 2d 5f ff dc              |-_      |		MOVE.L	(A7)+,(A6-0x24)
00022944 2f 2e ff dc              |/.      |		MOVE.L	(A6-0x24),-(A7)
00022948 2c 2e ff d8              |,.      |		MOVE.L	(A6-0x28),D6
0002294c bc 97                    |        |		CMP.L	(A7),D6
0002294e 6e 14                    |n       |		BGT	0x22964
00022950 20 17                    |        |		MOVE.L	(A7),D0
00022952 0c 86 80 00 00 01        |        |		CMPI.L	#0x80000001,D6
00022958 6d 08                    |m       |		BLT	0x22962
0002295a 0c 80 7f ff ff ff        |        |		CMPI.L	#0x7fffffff,D0
00022960 6f 02                    |o       |		BLE	0x22964
00022962 4e 4f                    |NO      |		TRAP	#15
00022964 bc 97                    |        |		CMP.L	(A7),D6
00022966 6e 32                    |n2      |		BGT	0x2299a
00022968 20 07                    |        |		MOVE.L	D7,D0
0002296a 53 80                    |S       |		SUBQ.L	#0x1,D0
0002296c 0c 80 00 00 00 7d        |     }  |		CMPI.L	#0x0000007d,D0
00022972 63 02                    |c       |		BLS	0x22976
00022974 4e 4f                    |NO      |		TRAP	#15
00022976 20 6f 00 08              | o      |		MOVEA.L	(A7+0x8),A0
0002297a 22 06                    |"       |		MOVE.L	D6,D1
0002297c 53 81                    |S       |		SUBQ.L	#0x1,D1
0002297e 0c 81 00 00 0f ff        |        |		CMPI.L	#0x00000fff,D1
00022984 63 02                    |c       |		BLS	0x22988
00022986 4e 4f                    |NO      |		TRAP	#15
00022988 43 f9 00 02 6b f4        |C   k   |		LEA.L	0x26bf4,A1
0002298e 11 b1 18 08 08 02        |        |		MOVE.B	(A1+D1.L+#0x8),(A0+D0.L+#0x2)
00022994 52 87                    |R       |		ADDQ.L	#0x1,D7
00022996 52 86                    |R       |		ADDQ.L	#0x1,D6
00022998 68 ca                    |h       |		BVC	0x22964
0002299a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002299c ba ae ff d4              |        |		CMP.L	(A6-0x2c),D5
000229a0 67 1a                    |g       |		BEQ	0x229bc
000229a2 20 07                    |        |		MOVE.L	D7,D0
000229a4 53 80                    |S       |		SUBQ.L	#0x1,D0
000229a6 0c 80 00 00 00 7d        |     }  |		CMPI.L	#0x0000007d,D0
000229ac 63 02                    |c       |		BLS	0x229b0
000229ae 4e 4f                    |NO      |		TRAP	#15
000229b0 20 6f 00 04              | o      |		MOVEA.L	(A7+0x4),A0
000229b4 11 bc 00 2c 08 02        |   ,    |		MOVE.B	#0x2c,(A0+D0.L+#0x2)
000229ba 52 87                    |R       |		ADDQ.L	#0x1,D7
000229bc 52 85                    |R       |		ADDQ.L	#0x1,D5
000229be 68 00 ff 6a              |h  j    |		BVC	0x2292a
000229c2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000229c4 20 57                    | W      |		MOVEA.L	(A7),A0
000229c6 20 07                    |        |		MOVE.L	D7,D0
000229c8 53 80                    |S       |		SUBQ.L	#0x1,D0
000229ca 90 84                    |        |		SUB.L	D4,D0
000229cc 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
000229d2 63 02                    |c       |		BLS	0x229d6
000229d4 4e 4f                    |NO      |		TRAP	#15
000229d6 d0 84                    |        |		ADD.L	D4,D0
000229d8 30 80                    |0       |		MOVE.W	D0,(A0)
000229da 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000229dc 3e ba e3 3e              |>  >    |		MOVE.W	0x20d1c,(A7)
000229e0 3f 3a e3 38              |?: 8    |		MOVE.W	0x20d1a,-(A7)
000229e4 3f 3a e3 32              |?: 2    |		MOVE.W	0x20d18,-(A7)
000229e8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000229ea 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000229ee 3f 02                    |?       |		MOVE.W	D2,-(A7)
000229f0 3f 3c 00 06              |?<      |		MOVE.W	#0x6,-(A7)
000229f4 4e 94                    |N       |		JSR	(A4)
000229f6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000229f8 2d 5f ff f8              |-_      |		MOVE.L	(A7)+,(A6-0x8)
000229fc 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000229fe 2e 93                    |.       |		MOVE.L	(A3),(A7)
00022a00 48 78 00 00              |Hx      |		PEA.L	0x0
00022a04 2f 2e ff f8              |/.      |		MOVE.L	(A6-0x8),-(A7)
00022a08 48 6e ff f0              |Hn      |		PEA.L	(A6-0x10)
00022a0c 48 6e ff ed              |Hn      |		PEA.L	(A6-0x13)
00022a10 4e b9 00 02 43 4a        |N   CJ  |		JSR	0x2434a
00022a16 de c3                    |        |		ADDA.W	D3,A7
00022a18 48 6e ff f8              |Hn      |		PEA.L	(A6-0x8)
00022a1c 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00022a22 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00022a24 3e ba e2 fc              |>       |		MOVE.W	0x20d22,(A7)
00022a28 3f 3a e2 f6              |?:      |		MOVE.W	0x20d20,-(A7)
00022a2c 3f 3a e2 f0              |?:      |		MOVE.W	0x20d1e,-(A7)
00022a30 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022a32 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022a36 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022a38 3f 3c 00 06              |?<      |		MOVE.W	#0x6,-(A7)
00022a3c 4e 94                    |N       |		JSR	(A4)
00022a3e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022a40 2d 5f ff f8              |-_      |		MOVE.L	(A7)+,(A6-0x8)
00022a44 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00022a46 2e 93                    |.       |		MOVE.L	(A3),(A7)
00022a48 48 78 00 00              |Hx      |		PEA.L	0x0
00022a4c 2f 2e ff f8              |/.      |		MOVE.L	(A6-0x8),-(A7)
00022a50 48 6e ff f4              |Hn      |		PEA.L	(A6-0xc)
00022a54 48 6e ff ee              |Hn      |		PEA.L	(A6-0x12)
00022a58 4e b9 00 02 43 4a        |N   CJ  |		JSR	0x2434a
00022a5e de c3                    |        |		ADDA.W	D3,A7
00022a60 48 6e ff f8              |Hn      |		PEA.L	(A6-0x8)
00022a64 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00022a6a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022a6c 4a 2e ff ed              |J.      |		TST.B	(A6-0x13)
00022a70 66 06                    |f       |		BNE	0x22a78
00022a72 4a 2e ff ee              |J.      |		TST.B	(A6-0x12)
00022a76 67 06                    |g       |		BEQ	0x22a7e
00022a78 42 2e ff fc              |B.      |		CLR.B	(A6-0x4)
00022a7c 60 04                    |`       |		BRA	0x22a82
00022a7e 1d 42 ff fc              | B      |		MOVE.B	D2,(A6-0x4)
00022a82 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00022a84 2f 2e ff d0              |/.      |		MOVE.L	(A6-0x30),-(A7)
00022a88 10 2e ff fc              | .      |		MOVE.B	(A6-0x4),D0
00022a8c 48 80                    |H       |		EXTB.W	D0
00022a8e 41 bc 00 02              |A       |		CHK.W	#0x2,D0
00022a92 1f 00                    |        |		MOVE.B	D0,-(A7)
00022a94 48 6e ff ec              |Hn      |		PEA.L	(A6-0x14)
00022a98 4e b9 00 01 03 b0        |N       |		JSR	PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
00022a9e de fc 00 0e              |        |		ADDA.W	#0xe,A7
00022aa2 4a 2e ff ed              |J.      |		TST.B	(A6-0x13)
00022aa6 67 20                    |g       |		BEQ	0x22ac8
00022aa8 2f 2e ff f0              |/.      |		MOVE.L	(A6-0x10),-(A7)
00022aac 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022aae 10 2e ff ec              | .      |		MOVE.B	(A6-0x14),D0
00022ab2 48 80                    |H       |		EXTB.W	D0
00022ab4 41 bc 00 0e              |A       |		CHK.W	#0xe,D0
00022ab8 1f 00                    |        |		MOVE.B	D0,-(A7)
00022aba 4e b9 00 01 03 c0        |N       |		JSR	ExpErrMsg(a: Byte) : String
00022ac0 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00022ac2 4e ba f9 4c              |N  L    |		JSR	0x22410
00022ac6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022ac8 4a 2e ff ee              |J.      |		TST.B	(A6-0x12)
00022acc 67 12                    |g       |		BEQ	0x22ae0
00022ace 2f 2e ff f4              |/.      |		MOVE.L	(A6-0xc),-(A7)
00022ad2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022ad4 4e b9 00 01 03 c8        |N       |		JSR	FSCALL_103c8
00022ada 4e ba f9 34              |N  4    |		JSR	0x22410
00022ade 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022ae0 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00022ae4 4e 5e                    |N^      |		UNLK	A6
00022ae6 4e 75                    |Nu      |		RTS
00022ae8 ; --------------------------------------------------------------------------------------
00022ae8 ; OMSI PASCAL Function
00022ae8 ;    <LVAR  0x008 4(r)>
00022ae8 ;    <LVAR -0x004 @ 4(rw)>
00022ae8 ;    <LVAR -0x008 @ 4(rw)>
00022ae8 ; --------------------------------------------------------------------------------------
00022ae8 4e 56 ff e0              |NV      |		LINK.W	A6,#0xffe0
00022aec bf d5                    |        |		CMPA.L	(A5),A7
00022aee 62 06                    |b       |		BHI	0x22af6
00022af0 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022af4 4e 76                    |Nv      |		TRAPV
00022af6 de fc 00 18              |        |		ADDA.W	#0x18,A7
00022afa 48 e7 00 c0              |H       |		MOVEM.L	A1+A0,-(A7)
00022afe 41 ee ff f8              |A       |		LEA.L	(A6-0x8),A0
00022b02 43 ee ff fc              |C       |		LEA.L	(A6-0x4),A1
00022b06 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022b08 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00022b0c 48 78 00 01              |Hx      |		PEA.L	0x1
00022b10 4e ba f3 00              |N       |		JSR	0x21e12
00022b14 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022b16 20 97                    |        |		MOVE.L	(A7),(A0)
00022b18 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00022b1c 48 78 00 02              |Hx      |		PEA.L	0x2
00022b20 4e ba f2 f0              |N       |		JSR	0x21e12
00022b24 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022b26 22 97                    |"       |		MOVE.L	(A7),(A1)
00022b28 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00022b2a 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00022b2c 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022b2e 4e b9 00 01 02 c8        |N       |		JSR	StringEqual(a, b : String) : Byte
00022b34 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022b36 4a 1f                    |J       |		TST.B	(A7)+
00022b38 67 06                    |g       |		BEQ	0x22b40
00022b3a 4e ba ed 96              |N       |		JSR	0x218d2
00022b3e 60 04                    |`       |		BRA	0x22b44
00022b40 4e ba ed d6              |N       |		JSR	0x21918
00022b44 48 51                    |HQ      |		PEA.L	(A1)
00022b46 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00022b4c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022b4e 48 50                    |HP      |		PEA.L	(A0)
00022b50 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00022b56 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022b58 4c df 03 00              |L       |		MOVEM.L	(A7)+,A0+A1
00022b5c 4e 5e                    |N^      |		UNLK	A6
00022b5e 4e 75                    |Nu      |		RTS
00022b60 ; --------------------------------------------------------------------------------------
00022b60 ; OMSI PASCAL Function
00022b60 ;    <LVAR  0x008 4(r)>
00022b60 ;    <LVAR -0x004 @ 4(rw)>
00022b60 ;    <LVAR -0x008 @ 4(rw)>
00022b60 ; --------------------------------------------------------------------------------------
00022b60 4e 56 ff e0              |NV      |		LINK.W	A6,#0xffe0
00022b64 bf d5                    |        |		CMPA.L	(A5),A7
00022b66 62 06                    |b       |		BHI	0x22b6e
00022b68 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022b6c 4e 76                    |Nv      |		TRAPV
00022b6e de fc 00 18              |        |		ADDA.W	#0x18,A7
00022b72 48 e7 00 c0              |H       |		MOVEM.L	A1+A0,-(A7)
00022b76 41 ee ff f8              |A       |		LEA.L	(A6-0x8),A0
00022b7a 43 ee ff fc              |C       |		LEA.L	(A6-0x4),A1
00022b7e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022b80 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00022b84 48 78 00 01              |Hx      |		PEA.L	0x1
00022b88 4e ba f2 88              |N       |		JSR	0x21e12
00022b8c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022b8e 20 97                    |        |		MOVE.L	(A7),(A0)
00022b90 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00022b94 48 78 00 02              |Hx      |		PEA.L	0x2
00022b98 4e ba f2 78              |N  x    |		JSR	0x21e12
00022b9c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022b9e 22 97                    |"       |		MOVE.L	(A7),(A1)
00022ba0 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00022ba2 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00022ba4 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00022ba6 4e b9 00 01 02 c8        |N       |		JSR	StringEqual(a, b : String) : Byte
00022bac 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022bae 4a 1f                    |J       |		TST.B	(A7)+
00022bb0 66 06                    |f       |		BNE	0x22bb8
00022bb2 4e ba ed 1e              |N       |		JSR	0x218d2
00022bb6 60 04                    |`       |		BRA	0x22bbc
00022bb8 4e ba ed 5e              |N  ^    |		JSR	0x21918
00022bbc 48 51                    |HQ      |		PEA.L	(A1)
00022bbe 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00022bc4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022bc6 48 50                    |HP      |		PEA.L	(A0)
00022bc8 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00022bce 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022bd0 4c df 03 00              |L       |		MOVEM.L	(A7)+,A0+A1
00022bd4 4e 5e                    |N^      |		UNLK	A6
00022bd6 4e 75                    |Nu      |		RTS
00022bd8 ; --------------------------------------------------------------------------------------
00022bd8 ; OMSI PASCAL Function
00022bd8 ;    <LVAR  0x008 4(r)>
00022bd8 ; --------------------------------------------------------------------------------------
00022bd8 4e 56 ff f0              |NV      |		LINK.W	A6,#0xfff0
00022bdc bf d5                    |        |		CMPA.L	(A5),A7
00022bde 62 06                    |b       |		BHI	0x22be6
00022be0 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022be4 4e 76                    |Nv      |		TRAPV
00022be6 de fc 00 10              |        |		ADDA.W	#0x10,A7
00022bea 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022bec 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00022bf0 48 78 00 01              |Hx      |		PEA.L	0x1
00022bf4 4e ba f2 1c              |N       |		JSR	0x21e12
00022bf8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022bfa 4e ba f0 0e              |N       |		JSR	0x21c0a
00022bfe 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022c00 4e 5e                    |N^      |		UNLK	A6
00022c02 4e 75                    |Nu      |		RTS
00022c04 ; --------------------------------------------------------------------------------------
00022c04 ; OMSI PASCAL Function
00022c04 ;    <LVAR  0x008 4(r)>
00022c04 ;    <LVAR -0x014 @ 4(rw)>
00022c04 ; --------------------------------------------------------------------------------------
00022c04 4e 56 ff 90              |NV      |		LINK.W	A6,#0xff90
00022c08 bf d5                    |        |		CMPA.L	(A5),A7
00022c0a 62 06                    |b       |		BHI	0x22c12
00022c0c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022c10 4e 76                    |Nv      |		TRAPV
00022c12 de fc 00 5c              |   \    |		ADDA.W	#0x5c,A7
00022c16 48 e7 e7 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D2+D1+D0,-(A7)
00022c1a 45 ee 00 08              |E       |		LEA.L	(A6+0x8),A2
00022c1e 47 ee ff ec              |G       |		LEA.L	(A6-0x14),A3
00022c22 74 7d                    |t}      |		MOVEQ.L	#0x7d,D2
00022c24 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022c26 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00022c28 48 78 00 01              |Hx      |		PEA.L	0x1
00022c2c 4e ba f1 e4              |N       |		JSR	0x21e12
00022c30 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022c32 26 97                    |&       |		MOVE.L	(A7),(A3)
00022c34 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00022c36 48 78 00 02              |Hx      |		PEA.L	0x2
00022c3a 4e ba f1 d6              |N       |		JSR	0x21e12
00022c3e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022c40 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00022c42 9e fc 00 0c              |        |		SUBA.W	#0xc,A7
00022c46 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00022c48 48 78 00 03              |Hx      |		PEA.L	0x3
00022c4c 4e ba f1 f6              |N       |		JSR	0x21e44
00022c50 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022c52 4e b9 00 01 03 50        |N    P  |		JSR	Quad2Long(a : Quad) : Long
00022c58 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022c5a 2c 17                    |,       |		MOVE.L	(A7),D6
00022c5c 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00022c5e 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00022c60 48 78 00 04              |Hx      |		PEA.L	0x4
00022c64 4e ba f1 de              |N       |		JSR	0x21e44
00022c68 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022c6a 4e b9 00 01 03 50        |N    P  |		JSR	Quad2Long(a : Quad) : Long
00022c70 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022c72 2a 1f                    |*       |		MOVE.L	(A7)+,D5
00022c74 20 06                    |        |		MOVE.L	D6,D0
00022c76 d0 85                    |        |		ADD.L	D5,D0
00022c78 53 80                    |S       |		SUBQ.L	#0x1,D0
00022c7a 32 14                    |2       |		MOVE.W	(A4),D1
00022c7c 48 c1                    |H       |		EXTW.L	D1
00022c7e b0 81                    |        |		CMP.L	D1,D0
00022c80 6f 30                    |o0      |		BLE	0x22cb2
00022c82 9e fc 00 20              |        |		SUBA.W	#0x20,A7
00022c86 20 4f                    | O      |		MOVEA.L	A7,A0
00022c88 43 fa e0 9a              |C       |		LEA.L	0x20d24,A1
00022c8c 70 1e                    |p       |		MOVEQ.L	#0x1e,D0
00022c8e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022c90 51 c8 ff fc              |Q       |		DBF	D0,0x22c8e
00022c94 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022c96 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022c9a 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00022c9e 3f 3c 00 1f              |?<      |		MOVE.W	#0x1f,-(A7)
00022ca2 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00022ca8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022caa 4e ba e4 3e              |N  >    |		JSR	0x210ea
00022cae de fc 00 24              |   $    |		ADDA.W	#0x24,A7
00022cb2 20 53                    | S      |		MOVEA.L	(A3),A0
00022cb4 2f 08                    |/       |		MOVE.L	A0,-(A7)
00022cb6 30 10                    |0       |		MOVE.W	(A0),D0
00022cb8 48 c0                    |H       |		EXTW.L	D0
00022cba 2f 00                    |/       |		MOVE.L	D0,-(A7)
00022cbc 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00022cbe be 97                    |        |		CMP.L	(A7),D7
00022cc0 6e 26                    |n&      |		BGT	0x22ce8
00022cc2 20 06                    |        |		MOVE.L	D6,D0
00022cc4 d0 87                    |        |		ADD.L	D7,D0
00022cc6 53 80                    |S       |		SUBQ.L	#0x1,D0
00022cc8 53 80                    |S       |		SUBQ.L	#0x1,D0
00022cca b0 82                    |        |		CMP.L	D2,D0
00022ccc 63 02                    |c       |		BLS	0x22cd0
00022cce 4e 4f                    |NO      |		TRAP	#15
00022cd0 22 07                    |"       |		MOVE.L	D7,D1
00022cd2 53 81                    |S       |		SUBQ.L	#0x1,D1
00022cd4 b2 82                    |        |		CMP.L	D2,D1
00022cd6 63 02                    |c       |		BLS	0x22cda
00022cd8 4e 4f                    |NO      |		TRAP	#15
00022cda 20 6f 00 04              | o      |		MOVEA.L	(A7+0x4),A0
00022cde 19 b0 18 02 08 02        |        |		MOVE.B	(A0+D1.L+#0x2),(A4+D0.L+#0x2)
00022ce4 52 87                    |R       |		ADDQ.L	#0x1,D7
00022ce6 68 d6                    |h       |		BVC	0x22cbe
00022ce8 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022cea 2e 8c                    |.       |		MOVE.L	A4,(A7)
00022cec 4e ba f1 c6              |N       |		JSR	0x21eb4
00022cf0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022cf2 48 53                    |HS      |		PEA.L	(A3)
00022cf4 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00022cfa 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022cfc 4c df 1f e7              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A2+A3+A4
00022d00 4e 5e                    |N^      |		UNLK	A6
00022d02 4e 75                    |Nu      |		RTS
00022d04 ; --------------------------------------------------------------------------------------
00022d04 ; OMSI PASCAL Function
00022d04 ;    <LVAR  0x008 4(r)>
00022d04 ;    <LVAR -0x010 @ 4(r)>
00022d04 ;    <LVAR -0x014 @ 4(rw)>
00022d04 ; --------------------------------------------------------------------------------------
00022d04 4e 56 ff a8              |NV      |		LINK.W	A6,#0xffa8
00022d08 bf d5                    |        |		CMPA.L	(A5),A7
00022d0a 62 06                    |b       |		BHI	0x22d12
00022d0c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022d10 4e 76                    |Nv      |		TRAPV
00022d12 de fc 00 44              |   D    |		ADDA.W	#0x44,A7
00022d16 48 e7 e7 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D2+D1+D0,-(A7)
00022d1a 45 ee ff ec              |E       |		LEA.L	(A6-0x14),A2
00022d1e 47 ee ff f0              |G       |		LEA.L	(A6-0x10),A3
00022d22 49 ee 00 08              |I       |		LEA.L	(A6+0x8),A4
00022d26 74 7d                    |t}      |		MOVEQ.L	#0x7d,D2
00022d28 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022d2a 2f 14                    |/       |		MOVE.L	(A4),-(A7)
00022d2c 48 78 00 01              |Hx      |		PEA.L	0x1
00022d30 4e ba f0 e0              |N       |		JSR	0x21e12
00022d34 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022d36 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
00022d38 48 53                    |HS      |		PEA.L	(A3)
00022d3a 4e b9 00 01 02 b8        |N       |		JSR	NewString(VAR a : String)
00022d40 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00022d42 2f 14                    |/       |		MOVE.L	(A4),-(A7)
00022d44 48 78 00 02              |Hx      |		PEA.L	0x2
00022d48 4e ba f0 fa              |N       |		JSR	0x21e44
00022d4c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022d4e 4e b9 00 01 03 50        |N    P  |		JSR	Quad2Long(a : Quad) : Long
00022d54 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022d56 2a 17                    |*       |		MOVE.L	(A7),D5
00022d58 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00022d5a 2f 14                    |/       |		MOVE.L	(A4),-(A7)
00022d5c 48 78 00 03              |Hx      |		PEA.L	0x3
00022d60 4e ba f0 e2              |N       |		JSR	0x21e44
00022d64 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022d66 4e b9 00 01 03 50        |N    P  |		JSR	Quad2Long(a : Quad) : Long
00022d6c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022d6e 2c 1f                    |,       |		MOVE.L	(A7)+,D6
00022d70 20 52                    | R      |		MOVEA.L	(A2),A0
00022d72 20 05                    |        |		MOVE.L	D5,D0
00022d74 d0 86                    |        |		ADD.L	D6,D0
00022d76 53 80                    |S       |		SUBQ.L	#0x1,D0
00022d78 32 10                    |2       |		MOVE.W	(A0),D1
00022d7a 48 c1                    |H       |		EXTW.L	D1
00022d7c b0 81                    |        |		CMP.L	D1,D0
00022d7e 6f 06                    |o       |		BLE	0x22d86
00022d80 52 81                    |R       |		ADDQ.L	#0x1,D1
00022d82 92 85                    |        |		SUB.L	D5,D1
00022d84 2c 01                    |,       |		MOVE.L	D1,D6
00022d86 2f 06                    |/       |		MOVE.L	D6,-(A7)
00022d88 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00022d8a be 97                    |        |		CMP.L	(A7),D7
00022d8c 6e 26                    |n&      |		BGT	0x22db4
00022d8e 20 53                    | S      |		MOVEA.L	(A3),A0
00022d90 20 07                    |        |		MOVE.L	D7,D0
00022d92 53 80                    |S       |		SUBQ.L	#0x1,D0
00022d94 b0 82                    |        |		CMP.L	D2,D0
00022d96 63 02                    |c       |		BLS	0x22d9a
00022d98 4e 4f                    |NO      |		TRAP	#15
00022d9a 22 52                    |"R      |		MOVEA.L	(A2),A1
00022d9c 22 07                    |"       |		MOVE.L	D7,D1
00022d9e d2 85                    |        |		ADD.L	D5,D1
00022da0 53 81                    |S       |		SUBQ.L	#0x1,D1
00022da2 53 81                    |S       |		SUBQ.L	#0x1,D1
00022da4 b2 82                    |        |		CMP.L	D2,D1
00022da6 63 02                    |c       |		BLS	0x22daa
00022da8 4e 4f                    |NO      |		TRAP	#15
00022daa 11 b1 18 02 08 02        |        |		MOVE.B	(A1+D1.L+#0x2),(A0+D0.L+#0x2)
00022db0 52 87                    |R       |		ADDQ.L	#0x1,D7
00022db2 68 d6                    |h       |		BVC	0x22d8a
00022db4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022db6 20 53                    | S      |		MOVEA.L	(A3),A0
00022db8 04 86 ff ff 80 00        |        |		SUBI.L	#0xffff8000,D6
00022dbe 0c 86 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D6
00022dc4 63 02                    |c       |		BLS	0x22dc8
00022dc6 4e 4f                    |NO      |		TRAP	#15
00022dc8 06 86 ff ff 80 00        |        |		ADDI.L	#0xffff8000,D6
00022dce 30 86                    |0       |		MOVE.W	D6,(A0)
00022dd0 2f 13                    |/       |		MOVE.L	(A3),-(A7)
00022dd2 4e ba f0 e0              |N       |		JSR	0x21eb4
00022dd6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022dd8 48 52                    |HR      |		PEA.L	(A2)
00022dda 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00022de0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022de2 4c df 1f e7              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A2+A3+A4
00022de6 4e 5e                    |N^      |		UNLK	A6
00022de8 4e 75                    |Nu      |		RTS
00022dea ; --------------------------------------------------------------------------------------
00022dea ; OMSI PASCAL Function
00022dea ;    <LVAR  0x008 4(r)>
00022dea ; --------------------------------------------------------------------------------------
00022dea 4e 56 ff ec              |NV      |		LINK.W	A6,#0xffec
00022dee bf d5                    |        |		CMPA.L	(A5),A7
00022df0 62 06                    |b       |		BHI	0x22df8
00022df2 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022df6 4e 76                    |Nv      |		TRAPV
00022df8 de fc 00 14              |        |		ADDA.W	#0x14,A7
00022dfc 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00022dfe 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00022e02 48 78 00 01              |Hx      |		PEA.L	0x1
00022e06 4e ba f0 3c              |N  <    |		JSR	0x21e44
00022e0a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022e0c 4e ba ee 70              |N  p    |		JSR	0x21c7e
00022e10 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022e12 4e 5e                    |N^      |		UNLK	A6
00022e14 4e 75                    |Nu      |		RTS
00022e16 ; --------------------------------------------------------------------------------------
00022e16 ; OMSI PASCAL Function
00022e16 ;    <LVAR  0x008 4(r)>
00022e16 ; --------------------------------------------------------------------------------------
00022e16 4e 56 ff e2              |NV      |		LINK.W	A6,#0xffe2
00022e1a bf d5                    |        |		CMPA.L	(A5),A7
00022e1c 62 06                    |b       |		BHI	0x22e24
00022e1e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022e22 4e 76                    |Nv      |		TRAPV
00022e24 de fc 00 1e              |        |		ADDA.W	#0x1e,A7
00022e28 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
00022e2c 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00022e30 48 78 00 01              |Hx      |		PEA.L	0x1
00022e34 4e ba f0 0e              |N       |		JSR	0x21e44
00022e38 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00022e3c 48 78 00 02              |Hx      |		PEA.L	0x2
00022e40 4e ba f0 02              |N       |		JSR	0x21e44
00022e44 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022e46 4e b9 00 01 03 2c        |N    ,  |		JSR	IsEqual(a, b : Quad) : Bool
00022e4c de fc 00 10              |        |		ADDA.W	#0x10,A7
00022e50 4a 1f                    |J       |		TST.B	(A7)+
00022e52 67 06                    |g       |		BEQ	0x22e5a
00022e54 4e ba ea 7c              |N  |    |		JSR	0x218d2
00022e58 60 04                    |`       |		BRA	0x22e5e
00022e5a 4e ba ea bc              |N       |		JSR	0x21918
00022e5e 4e 5e                    |N^      |		UNLK	A6
00022e60 4e 75                    |Nu      |		RTS
00022e62 ; --------------------------------------------------------------------------------------
00022e62 ; OMSI PASCAL Function
00022e62 ;    <LVAR  0x008 4(r)>
00022e62 ; --------------------------------------------------------------------------------------
00022e62 4e 56 ff e2              |NV      |		LINK.W	A6,#0xffe2
00022e66 bf d5                    |        |		CMPA.L	(A5),A7
00022e68 62 06                    |b       |		BHI	0x22e70
00022e6a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022e6e 4e 76                    |Nv      |		TRAPV
00022e70 de fc 00 1e              |        |		ADDA.W	#0x1e,A7
00022e74 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
00022e78 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00022e7c 48 78 00 01              |Hx      |		PEA.L	0x1
00022e80 4e ba ef c2              |N       |		JSR	0x21e44
00022e84 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00022e88 48 78 00 02              |Hx      |		PEA.L	0x2
00022e8c 4e ba ef b6              |N       |		JSR	0x21e44
00022e90 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022e92 4e b9 00 01 03 2c        |N    ,  |		JSR	IsEqual(a, b : Quad) : Bool
00022e98 de fc 00 10              |        |		ADDA.W	#0x10,A7
00022e9c 4a 1f                    |J       |		TST.B	(A7)+
00022e9e 66 06                    |f       |		BNE	0x22ea6
00022ea0 4e ba ea 30              |N  0    |		JSR	0x218d2
00022ea4 60 04                    |`       |		BRA	0x22eaa
00022ea6 4e ba ea 70              |N  p    |		JSR	0x21918
00022eaa 4e 5e                    |N^      |		UNLK	A6
00022eac 4e 75                    |Nu      |		RTS
00022eae ; --------------------------------------------------------------------------------------
00022eae ; OMSI PASCAL Function
00022eae ;    <LVAR  0x008 4(r)>
00022eae ; --------------------------------------------------------------------------------------
00022eae 4e 56 ff e2              |NV      |		LINK.W	A6,#0xffe2
00022eb2 bf d5                    |        |		CMPA.L	(A5),A7
00022eb4 62 06                    |b       |		BHI	0x22ebc
00022eb6 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022eba 4e 76                    |Nv      |		TRAPV
00022ebc de fc 00 1e              |        |		ADDA.W	#0x1e,A7
00022ec0 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
00022ec4 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00022ec8 48 78 00 01              |Hx      |		PEA.L	0x1
00022ecc 4e ba ef 76              |N  v    |		JSR	0x21e44
00022ed0 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00022ed4 48 78 00 02              |Hx      |		PEA.L	0x2
00022ed8 4e ba ef 6a              |N  j    |		JSR	0x21e44
00022edc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022ede 4e b9 00 01 03 28        |N    (  |		JSR	IsSmaller(a, b : Quad) : Bool
00022ee4 de fc 00 10              |        |		ADDA.W	#0x10,A7
00022ee8 4a 1f                    |J       |		TST.B	(A7)+
00022eea 67 06                    |g       |		BEQ	0x22ef2
00022eec 4e ba e9 e4              |N       |		JSR	0x218d2
00022ef0 60 04                    |`       |		BRA	0x22ef6
00022ef2 4e ba ea 24              |N  $    |		JSR	0x21918
00022ef6 4e 5e                    |N^      |		UNLK	A6
00022ef8 4e 75                    |Nu      |		RTS
00022efa ; --------------------------------------------------------------------------------------
00022efa ; OMSI PASCAL Function
00022efa ;    <LVAR  0x008 4(r)>
00022efa ; --------------------------------------------------------------------------------------
00022efa 4e 56 ff e2              |NV      |		LINK.W	A6,#0xffe2
00022efe bf d5                    |        |		CMPA.L	(A5),A7
00022f00 62 06                    |b       |		BHI	0x22f08
00022f02 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022f06 4e 76                    |Nv      |		TRAPV
00022f08 de fc 00 1e              |        |		ADDA.W	#0x1e,A7
00022f0c 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
00022f10 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00022f14 48 78 00 01              |Hx      |		PEA.L	0x1
00022f18 4e ba ef 2a              |N  *    |		JSR	0x21e44
00022f1c 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00022f20 48 78 00 02              |Hx      |		PEA.L	0x2
00022f24 4e ba ef 1e              |N       |		JSR	0x21e44
00022f28 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022f2a 4e b9 00 01 03 24        |N    $  |		JSR	IsGreater(a, b : Quad) : Bool
00022f30 de fc 00 10              |        |		ADDA.W	#0x10,A7
00022f34 4a 1f                    |J       |		TST.B	(A7)+
00022f36 67 06                    |g       |		BEQ	0x22f3e
00022f38 4e ba e9 98              |N       |		JSR	0x218d2
00022f3c 60 04                    |`       |		BRA	0x22f42
00022f3e 4e ba e9 d8              |N       |		JSR	0x21918
00022f42 4e 5e                    |N^      |		UNLK	A6
00022f44 4e 75                    |Nu      |		RTS
00022f46 ; --------------------------------------------------------------------------------------
00022f46 ; OMSI PASCAL Function
00022f46 ;    <LVAR  0x008 4(r)>
00022f46 ; --------------------------------------------------------------------------------------
00022f46 4e 56 ff e2              |NV      |		LINK.W	A6,#0xffe2
00022f4a bf d5                    |        |		CMPA.L	(A5),A7
00022f4c 62 06                    |b       |		BHI	0x22f54
00022f4e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022f52 4e 76                    |Nv      |		TRAPV
00022f54 de fc 00 1e              |        |		ADDA.W	#0x1e,A7
00022f58 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
00022f5c 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00022f60 48 78 00 01              |Hx      |		PEA.L	0x1
00022f64 4e ba ee de              |N       |		JSR	0x21e44
00022f68 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00022f6c 48 78 00 02              |Hx      |		PEA.L	0x2
00022f70 4e ba ee d2              |N       |		JSR	0x21e44
00022f74 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022f76 4e b9 00 01 03 24        |N    $  |		JSR	IsGreater(a, b : Quad) : Bool
00022f7c de fc 00 10              |        |		ADDA.W	#0x10,A7
00022f80 4a 1f                    |J       |		TST.B	(A7)+
00022f82 66 06                    |f       |		BNE	0x22f8a
00022f84 4e ba e9 4c              |N  L    |		JSR	0x218d2
00022f88 60 04                    |`       |		BRA	0x22f8e
00022f8a 4e ba e9 8c              |N       |		JSR	0x21918
00022f8e 4e 5e                    |N^      |		UNLK	A6
00022f90 4e 75                    |Nu      |		RTS
00022f92 ; --------------------------------------------------------------------------------------
00022f92 ; OMSI PASCAL Function
00022f92 ;    <LVAR  0x008 4(r)>
00022f92 ; --------------------------------------------------------------------------------------
00022f92 4e 56 ff e2              |NV      |		LINK.W	A6,#0xffe2
00022f96 bf d5                    |        |		CMPA.L	(A5),A7
00022f98 62 06                    |b       |		BHI	0x22fa0
00022f9a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022f9e 4e 76                    |Nv      |		TRAPV
00022fa0 de fc 00 1e              |        |		ADDA.W	#0x1e,A7
00022fa4 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
00022fa8 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00022fac 48 78 00 01              |Hx      |		PEA.L	0x1
00022fb0 4e ba ee 92              |N       |		JSR	0x21e44
00022fb4 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00022fb8 48 78 00 02              |Hx      |		PEA.L	0x2
00022fbc 4e ba ee 86              |N       |		JSR	0x21e44
00022fc0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022fc2 4e b9 00 01 03 28        |N    (  |		JSR	IsSmaller(a, b : Quad) : Bool
00022fc8 de fc 00 10              |        |		ADDA.W	#0x10,A7
00022fcc 4a 1f                    |J       |		TST.B	(A7)+
00022fce 66 06                    |f       |		BNE	0x22fd6
00022fd0 4e ba e9 00              |N       |		JSR	0x218d2
00022fd4 60 04                    |`       |		BRA	0x22fda
00022fd6 4e ba e9 40              |N  @    |		JSR	0x21918
00022fda 4e 5e                    |N^      |		UNLK	A6
00022fdc 4e 75                    |Nu      |		RTS
00022fde ; --------------------------------------------------------------------------------------
00022fde ; OMSI PASCAL Function
00022fde ;    <LVAR  0x008 4(r)>
00022fde ; --------------------------------------------------------------------------------------
00022fde 4e 56 ff d8              |NV      |		LINK.W	A6,#0xffd8
00022fe2 bf d5                    |        |		CMPA.L	(A5),A7
00022fe4 62 06                    |b       |		BHI	0x22fec
00022fe6 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022fea 4e 76                    |Nv      |		TRAPV
00022fec de fc 00 28              |   (    |		ADDA.W	#0x28,A7
00022ff0 48 e7 80 00              |H       |		MOVEM.L	D0,-(A7)
00022ff4 70 10                    |p       |		MOVEQ.L	#0x10,D0
00022ff6 9e c0                    |        |		SUBA.W	D0,A7
00022ff8 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00022ffc 48 78 00 01              |Hx      |		PEA.L	0x1
00023000 4e ba ee 42              |N  B    |		JSR	0x21e44
00023004 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00023008 48 78 00 02              |Hx      |		PEA.L	0x2
0002300c 4e ba ee 36              |N  6    |		JSR	0x21e44
00023010 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023012 4e b9 00 01 03 14        |N       |		JSR	Add(a, b : Quad) : Quad
00023018 de c0                    |        |		ADDA.W	D0,A7
0002301a 4e ba ef 20              |N       |		JSR	0x21f3c
0002301e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023020 4c df 00 01              |L       |		MOVEM.L	(A7)+,D0
00023024 4e 5e                    |N^      |		UNLK	A6
00023026 4e 75                    |Nu      |		RTS
00023028 ; --------------------------------------------------------------------------------------
00023028 ; OMSI PASCAL Function
00023028 ;    <LVAR  0x008 4(r)>
00023028 ; --------------------------------------------------------------------------------------
00023028 4e 56 ff d8              |NV      |		LINK.W	A6,#0xffd8
0002302c bf d5                    |        |		CMPA.L	(A5),A7
0002302e 62 06                    |b       |		BHI	0x23036
00023030 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023034 4e 76                    |Nv      |		TRAPV
00023036 de fc 00 28              |   (    |		ADDA.W	#0x28,A7
0002303a 48 e7 80 00              |H       |		MOVEM.L	D0,-(A7)
0002303e 70 10                    |p       |		MOVEQ.L	#0x10,D0
00023040 9e c0                    |        |		SUBA.W	D0,A7
00023042 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00023046 48 78 00 01              |Hx      |		PEA.L	0x1
0002304a 4e ba ed f8              |N       |		JSR	0x21e44
0002304e 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00023052 48 78 00 02              |Hx      |		PEA.L	0x2
00023056 4e ba ed ec              |N       |		JSR	0x21e44
0002305a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002305c 4e b9 00 01 03 18        |N       |		JSR	Subtract(a, b : Quad) : Quad
00023062 de c0                    |        |		ADDA.W	D0,A7
00023064 4e ba ee d6              |N       |		JSR	0x21f3c
00023068 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002306a 4c df 00 01              |L       |		MOVEM.L	(A7)+,D0
0002306e 4e 5e                    |N^      |		UNLK	A6
00023070 4e 75                    |Nu      |		RTS
00023072 ; --------------------------------------------------------------------------------------
00023072 ; OMSI PASCAL Function
00023072 ;    <LVAR  0x008 4(r)>
00023072 ; --------------------------------------------------------------------------------------
00023072 4e 56 ff d8              |NV      |		LINK.W	A6,#0xffd8
00023076 bf d5                    |        |		CMPA.L	(A5),A7
00023078 62 06                    |b       |		BHI	0x23080
0002307a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002307e 4e 76                    |Nv      |		TRAPV
00023080 de fc 00 28              |   (    |		ADDA.W	#0x28,A7
00023084 48 e7 80 00              |H       |		MOVEM.L	D0,-(A7)
00023088 70 10                    |p       |		MOVEQ.L	#0x10,D0
0002308a 9e c0                    |        |		SUBA.W	D0,A7
0002308c 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00023090 48 78 00 01              |Hx      |		PEA.L	0x1
00023094 4e ba ed ae              |N       |		JSR	0x21e44
00023098 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
0002309c 48 78 00 02              |Hx      |		PEA.L	0x2
000230a0 4e ba ed a2              |N       |		JSR	0x21e44
000230a4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000230a6 4e b9 00 01 03 1c        |N       |		JSR	Multiply(a, b : Quad) : Quad
000230ac de c0                    |        |		ADDA.W	D0,A7
000230ae 4e ba ee 8c              |N       |		JSR	0x21f3c
000230b2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000230b4 4c df 00 01              |L       |		MOVEM.L	(A7)+,D0
000230b8 4e 5e                    |N^      |		UNLK	A6
000230ba 4e 75                    |Nu      |		RTS
000230bc ; --------------------------------------------------------------------------------------
000230bc ; OMSI PASCAL Function
000230bc ;    <LVAR  0x008 4(r)>
000230bc ; --------------------------------------------------------------------------------------
000230bc 4e 56 ff d8              |NV      |		LINK.W	A6,#0xffd8
000230c0 bf d5                    |        |		CMPA.L	(A5),A7
000230c2 62 06                    |b       |		BHI	0x230ca
000230c4 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000230c8 4e 76                    |Nv      |		TRAPV
000230ca de fc 00 28              |   (    |		ADDA.W	#0x28,A7
000230ce 48 e7 80 00              |H       |		MOVEM.L	D0,-(A7)
000230d2 70 10                    |p       |		MOVEQ.L	#0x10,D0
000230d4 9e c0                    |        |		SUBA.W	D0,A7
000230d6 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
000230da 48 78 00 01              |Hx      |		PEA.L	0x1
000230de 4e ba ed 64              |N  d    |		JSR	0x21e44
000230e2 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
000230e6 48 78 00 02              |Hx      |		PEA.L	0x2
000230ea 4e ba ed 58              |N  X    |		JSR	0x21e44
000230ee 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000230f0 4e b9 00 01 03 20        |N       |		JSR	Divide(a, b : Quad) : Quad
000230f6 de c0                    |        |		ADDA.W	D0,A7
000230f8 4e ba ee 42              |N  B    |		JSR	0x21f3c
000230fc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000230fe 4c df 00 01              |L       |		MOVEM.L	(A7)+,D0
00023102 4e 5e                    |N^      |		UNLK	A6
00023104 4e 75                    |Nu      |		RTS
00023106 ; --------------------------------------------------------------------------------------
00023106 ; OMSI PASCAL Function
00023106 ;    <LVAR  0x008 4(r)>
00023106 ; --------------------------------------------------------------------------------------
00023106 4e 56 ff d8              |NV      |		LINK.W	A6,#0xffd8
0002310a bf d5                    |        |		CMPA.L	(A5),A7
0002310c 62 06                    |b       |		BHI	0x23114
0002310e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023112 4e 76                    |Nv      |		TRAPV
00023114 de fc 00 28              |   (    |		ADDA.W	#0x28,A7
00023118 48 e7 80 00              |H       |		MOVEM.L	D0,-(A7)
0002311c 70 10                    |p       |		MOVEQ.L	#0x10,D0
0002311e 9e c0                    |        |		SUBA.W	D0,A7
00023120 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00023124 48 78 00 01              |Hx      |		PEA.L	0x1
00023128 4e ba ed 1a              |N       |		JSR	0x21e44
0002312c 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00023130 48 78 00 02              |Hx      |		PEA.L	0x2
00023134 4e ba ed 0e              |N       |		JSR	0x21e44
00023138 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002313a 4e b9 00 01 03 58        |N    X  |		JSR	Modulus(a, b : Quad) : Quad
00023140 de c0                    |        |		ADDA.W	D0,A7
00023142 4e ba ed f8              |N       |		JSR	0x21f3c
00023146 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023148 4c df 00 01              |L       |		MOVEM.L	(A7)+,D0
0002314c 4e 5e                    |N^      |		UNLK	A6
0002314e 4e 75                    |Nu      |		RTS
00023150 ; --------------------------------------------------------------------------------------
00023150 ; OMSI PASCAL Function
00023150 ;    <LVAR  0x008 4(r)>
00023150 ; --------------------------------------------------------------------------------------
00023150 4e 56 ff d8              |NV      |		LINK.W	A6,#0xffd8
00023154 bf d5                    |        |		CMPA.L	(A5),A7
00023156 62 06                    |b       |		BHI	0x2315e
00023158 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002315c 4e 76                    |Nv      |		TRAPV
0002315e de fc 00 28              |   (    |		ADDA.W	#0x28,A7
00023162 48 e7 80 00              |H       |		MOVEM.L	D0,-(A7)
00023166 70 10                    |p       |		MOVEQ.L	#0x10,D0
00023168 9e c0                    |        |		SUBA.W	D0,A7
0002316a 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
0002316e 48 78 00 01              |Hx      |		PEA.L	0x1
00023172 4e ba ec d0              |N       |		JSR	0x21e44
00023176 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
0002317a 48 78 00 02              |Hx      |		PEA.L	0x2
0002317e 4e ba ec c4              |N       |		JSR	0x21e44
00023182 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023184 4e b9 00 01 03 34        |N    4  |		JSR	BitOr(a, b : Quad) : Quad
0002318a de c0                    |        |		ADDA.W	D0,A7
0002318c 4e ba ed ae              |N       |		JSR	0x21f3c
00023190 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023192 4c df 00 01              |L       |		MOVEM.L	(A7)+,D0
00023196 4e 5e                    |N^      |		UNLK	A6
00023198 4e 75                    |Nu      |		RTS
0002319a ; --------------------------------------------------------------------------------------
0002319a ; OMSI PASCAL Function
0002319a ;    <LVAR  0x008 4(r)>
0002319a ; --------------------------------------------------------------------------------------
0002319a 4e 56 ff d8              |NV      |		LINK.W	A6,#0xffd8
0002319e bf d5                    |        |		CMPA.L	(A5),A7
000231a0 62 06                    |b       |		BHI	0x231a8
000231a2 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000231a6 4e 76                    |Nv      |		TRAPV
000231a8 de fc 00 28              |   (    |		ADDA.W	#0x28,A7
000231ac 48 e7 80 00              |H       |		MOVEM.L	D0,-(A7)
000231b0 70 10                    |p       |		MOVEQ.L	#0x10,D0
000231b2 9e c0                    |        |		SUBA.W	D0,A7
000231b4 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
000231b8 48 78 00 01              |Hx      |		PEA.L	0x1
000231bc 4e ba ec 86              |N       |		JSR	0x21e44
000231c0 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
000231c4 48 78 00 02              |Hx      |		PEA.L	0x2
000231c8 4e ba ec 7a              |N  z    |		JSR	0x21e44
000231cc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000231ce 4e b9 00 01 03 30        |N    0  |		JSR	BitAnd(a, b : Quad) : Quad
000231d4 de c0                    |        |		ADDA.W	D0,A7
000231d6 4e ba ed 64              |N  d    |		JSR	0x21f3c
000231da 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000231dc 4c df 00 01              |L       |		MOVEM.L	(A7)+,D0
000231e0 4e 5e                    |N^      |		UNLK	A6
000231e2 4e 75                    |Nu      |		RTS
000231e4 ; --------------------------------------------------------------------------------------
000231e4 ; OMSI PASCAL Function
000231e4 ;    <LVAR  0x008 4(r)>
000231e4 ; --------------------------------------------------------------------------------------
000231e4 4e 56 ff d8              |NV      |		LINK.W	A6,#0xffd8
000231e8 bf d5                    |        |		CMPA.L	(A5),A7
000231ea 62 06                    |b       |		BHI	0x231f2
000231ec 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000231f0 4e 76                    |Nv      |		TRAPV
000231f2 de fc 00 28              |   (    |		ADDA.W	#0x28,A7
000231f6 48 e7 80 00              |H       |		MOVEM.L	D0,-(A7)
000231fa 70 10                    |p       |		MOVEQ.L	#0x10,D0
000231fc 9e c0                    |        |		SUBA.W	D0,A7
000231fe 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00023202 48 78 00 01              |Hx      |		PEA.L	0x1
00023206 4e ba ec 3c              |N  <    |		JSR	0x21e44
0002320a 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
0002320e 48 78 00 02              |Hx      |		PEA.L	0x2
00023212 4e ba ec 30              |N  0    |		JSR	0x21e44
00023216 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023218 4e b9 00 01 03 40        |N    @  |		JSR	BitXor(a, b : Quad) : Quad
0002321e de c0                    |        |		ADDA.W	D0,A7
00023220 4e ba ed 1a              |N       |		JSR	0x21f3c
00023224 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023226 4c df 00 01              |L       |		MOVEM.L	(A7)+,D0
0002322a 4e 5e                    |N^      |		UNLK	A6
0002322c 4e 75                    |Nu      |		RTS
0002322e ; --------------------------------------------------------------------------------------
0002322e ; OMSI PASCAL Function
0002322e ;    <LVAR  0x008 4(r)>
0002322e ; --------------------------------------------------------------------------------------
0002322e 4e 56 ff e0              |NV      |		LINK.W	A6,#0xffe0
00023232 bf d5                    |        |		CMPA.L	(A5),A7
00023234 62 06                    |b       |		BHI	0x2323c
00023236 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002323a 4e 76                    |Nv      |		TRAPV
0002323c de fc 00 20              |        |		ADDA.W	#0x20,A7
00023240 9e fc 00 10              |        |		SUBA.W	#0x10,A7
00023244 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00023248 48 78 00 01              |Hx      |		PEA.L	0x1
0002324c 4e ba eb f6              |N       |		JSR	0x21e44
00023250 2e ae 00 08              |.       |		MOVE.L	(A6+0x8),(A7)
00023254 48 78 00 02              |Hx      |		PEA.L	0x2
00023258 4e ba ec 26              |N  &    |		JSR	0x21e80
0002325c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002325e 4e b9 00 01 03 44        |N    D  |		JSR	BitShift(a : Quad ; howmuch : integer) : Quad
00023264 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00023268 4e ba ec d2              |N       |		JSR	0x21f3c
0002326c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002326e 4e 5e                    |N^      |		UNLK	A6
00023270 4e 75                    |Nu      |		RTS
00023272 ; --------------------------------------------------------------------------------------
00023272 ; OMSI PASCAL Function
00023272 ;    <LVAR  0x008 4(r)>
00023272 ; --------------------------------------------------------------------------------------
00023272 4e 56 ff e0              |NV      |		LINK.W	A6,#0xffe0
00023276 bf d5                    |        |		CMPA.L	(A5),A7
00023278 62 06                    |b       |		BHI	0x23280
0002327a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002327e 4e 76                    |Nv      |		TRAPV
00023280 de fc 00 20              |        |		ADDA.W	#0x20,A7
00023284 9e fc 00 10              |        |		SUBA.W	#0x10,A7
00023288 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
0002328c 48 78 00 01              |Hx      |		PEA.L	0x1
00023290 4e ba eb b2              |N       |		JSR	0x21e44
00023294 2e ae 00 08              |.       |		MOVE.L	(A6+0x8),(A7)
00023298 48 78 00 02              |Hx      |		PEA.L	0x2
0002329c 4e ba eb e2              |N       |		JSR	0x21e80
000232a0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000232a2 44 97                    |D       |		NEG.L	(A7)
000232a4 4e b9 00 01 03 44        |N    D  |		JSR	BitShift(a : Quad ; howmuch : integer) : Quad
000232aa de fc 00 0c              |        |		ADDA.W	#0xc,A7
000232ae 4e ba ec 8c              |N       |		JSR	0x21f3c
000232b2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000232b4 4e 5e                    |N^      |		UNLK	A6
000232b6 4e 75                    |Nu      |		RTS
000232b8 ; --------------------------------------------------------------------------------------
000232b8 ; OMSI PASCAL Function
000232b8 ;    <LVAR  0x008 4(r)>
000232b8 ; --------------------------------------------------------------------------------------
000232b8 4e 56 ff e4              |NV      |		LINK.W	A6,#0xffe4
000232bc bf d5                    |        |		CMPA.L	(A5),A7
000232be 62 06                    |b       |		BHI	0x232c6
000232c0 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000232c4 4e 76                    |Nv      |		TRAPV
000232c6 de fc 00 1c              |        |		ADDA.W	#0x1c,A7
000232ca 9e fc 00 10              |        |		SUBA.W	#0x10,A7
000232ce 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
000232d2 48 78 00 01              |Hx      |		PEA.L	0x1
000232d6 4e ba eb 6c              |N  l    |		JSR	0x21e44
000232da 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000232dc 4e b9 00 01 03 38        |N    8  |		JSR	BitNot(a : Quad) : Quad
000232e2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000232e4 4e ba ec 56              |N  V    |		JSR	0x21f3c
000232e8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000232ea 4e 5e                    |N^      |		UNLK	A6
000232ec 4e 75                    |Nu      |		RTS
000232ee ; --------------------------------------------------------------------------------------
000232ee ; OMSI PASCAL Function
000232ee ;    <LVAR  0x008 4(r)>
000232ee ;    <LVAR -0x00c 4(rw)>
000232ee ;    <LVAR -0x010 4(rw)>
000232ee ;    <LVAR -0x014 4(rw)>
000232ee ;    <LVAR -0x018 4(rw)>
000232ee ; --------------------------------------------------------------------------------------
000232ee 4e 56 ff b8              |NV      |		LINK.W	A6,#0xffb8
000232f2 bf d5                    |        |		CMPA.L	(A5),A7
000232f4 62 06                    |b       |		BHI	0x232fc
000232f6 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000232fa 4e 76                    |Nv      |		TRAPV
000232fc de fc 00 30              |   0    |		ADDA.W	#0x30,A7
00023300 48 e7 03 80              |H       |		MOVEM.L	A0+D7+D6,-(A7)
00023304 41 ee 00 08              |A       |		LEA.L	(A6+0x8),A0
00023308 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002330a 2f 10                    |/       |		MOVE.L	(A0),-(A7)
0002330c 48 78 00 01              |Hx      |		PEA.L	0x1
00023310 4e ba eb 32              |N  2    |		JSR	0x21e44
00023314 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023316 2d 5f ff e8              |-_      |		MOVE.L	(A7)+,(A6-0x18)
0002331a 2d 57 ff ec              |-W      |		MOVE.L	(A7),(A6-0x14)
0002331e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023320 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00023322 48 78 00 02              |Hx      |		PEA.L	0x2
00023326 4e ba eb 1c              |N       |		JSR	0x21e44
0002332a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002332c 2d 5f ff f0              |-_      |		MOVE.L	(A7)+,(A6-0x10)
00023330 2d 57 ff f4              |-W      |		MOVE.L	(A7),(A6-0xc)
00023334 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00023336 48 78 00 03              |Hx      |		PEA.L	0x3
0002333a 4e ba eb 44              |N  D    |		JSR	0x21e80
0002333e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023340 2e 17                    |.       |		MOVE.L	(A7),D7
00023342 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00023344 48 78 00 04              |Hx      |		PEA.L	0x4
00023348 4e ba eb 36              |N  6    |		JSR	0x21e80
0002334c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002334e 2c 17                    |,       |		MOVE.L	(A7),D6
00023350 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023352 2f 2e ff ec              |/.      |		MOVE.L	(A6-0x14),-(A7)
00023356 2f 2e ff e8              |/.      |		MOVE.L	(A6-0x18),-(A7)
0002335a 2f 2e ff f4              |/.      |		MOVE.L	(A6-0xc),-(A7)
0002335e 2f 2e ff f0              |/.      |		MOVE.L	(A6-0x10),-(A7)
00023362 2f 07                    |/       |		MOVE.L	D7,-(A7)
00023364 2f 06                    |/       |		MOVE.L	D6,-(A7)
00023366 4e b9 00 01 03 48        |N    H  |		JSR	?BitField_something_()
0002336c de fc 00 18              |        |		ADDA.W	#0x18,A7
00023370 4e ba eb ca              |N       |		JSR	0x21f3c
00023374 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023376 4c df 01 c0              |L       |		MOVEM.L	(A7)+,D6+D7+A0
0002337a 4e 5e                    |N^      |		UNLK	A6
0002337c 4e 75                    |Nu      |		RTS
0002337e ; --------------------------------------------------------------------------------------
0002337e ; OMSI PASCAL Function
0002337e ;    <LVAR  0x008 4(r)>
0002337e ;    <LVAR -0x00c 4(rw)>
0002337e ;    <LVAR -0x010 4(rw)>
0002337e ; --------------------------------------------------------------------------------------
0002337e 4e 56 ff c8              |NV      |		LINK.W	A6,#0xffc8
00023382 bf d5                    |        |		CMPA.L	(A5),A7
00023384 62 06                    |b       |		BHI	0x2338c
00023386 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002338a 4e 76                    |Nv      |		TRAPV
0002338c de fc 00 28              |   (    |		ADDA.W	#0x28,A7
00023390 48 e7 03 80              |H       |		MOVEM.L	A0+D7+D6,-(A7)
00023394 41 ee 00 08              |A       |		LEA.L	(A6+0x8),A0
00023398 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002339a 2f 10                    |/       |		MOVE.L	(A0),-(A7)
0002339c 48 78 00 01              |Hx      |		PEA.L	0x1
000233a0 4e ba ea a2              |N       |		JSR	0x21e44
000233a4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000233a6 2d 5f ff f0              |-_      |		MOVE.L	(A7)+,(A6-0x10)
000233aa 2d 57 ff f4              |-W      |		MOVE.L	(A7),(A6-0xc)
000233ae 2f 10                    |/       |		MOVE.L	(A0),-(A7)
000233b0 48 78 00 02              |Hx      |		PEA.L	0x2
000233b4 4e ba ea ca              |N       |		JSR	0x21e80
000233b8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000233ba 2e 17                    |.       |		MOVE.L	(A7),D7
000233bc 2f 10                    |/       |		MOVE.L	(A0),-(A7)
000233be 48 78 00 03              |Hx      |		PEA.L	0x3
000233c2 4e ba ea bc              |N       |		JSR	0x21e80
000233c6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000233c8 2c 17                    |,       |		MOVE.L	(A7),D6
000233ca 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000233cc 2f 2e ff f4              |/.      |		MOVE.L	(A6-0xc),-(A7)
000233d0 2f 2e ff f0              |/.      |		MOVE.L	(A6-0x10),-(A7)
000233d4 2f 07                    |/       |		MOVE.L	D7,-(A7)
000233d6 2f 06                    |/       |		MOVE.L	D6,-(A7)
000233d8 4e b9 00 01 03 4c        |N    L  |		JSR	FSCALL_1034c
000233de de fc 00 10              |        |		ADDA.W	#0x10,A7
000233e2 4e ba eb 58              |N  X    |		JSR	0x21f3c
000233e6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000233e8 4c df 01 c0              |L       |		MOVEM.L	(A7)+,D6+D7+A0
000233ec 4e 5e                    |N^      |		UNLK	A6
000233ee 4e 75                    |Nu      |		RTS
000233f0 ; --------------------------------------------------------------------------------------
000233f0 ; OMSI PASCAL Function
000233f0 ;    <LVAR  0x008 4(r)>
000233f0 ; --------------------------------------------------------------------------------------
000233f0 4e 56 ff d8              |NV      |		LINK.W	A6,#0xffd8
000233f4 bf d5                    |        |		CMPA.L	(A5),A7
000233f6 62 06                    |b       |		BHI	0x233fe
000233f8 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000233fc 4e 76                    |Nv      |		TRAPV
000233fe de fc 00 20              |        |		ADDA.W	#0x20,A7
00023402 48 e7 01 08              |H       |		MOVEM.L	A4+D7,-(A7)
00023406 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023408 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
0002340c 4e ba e0 e8              |N       |		JSR	0x214f6
00023410 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023412 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00023414 be 97                    |        |		CMP.L	(A7),D7
00023416 6e 26                    |n&      |		BGT	0x2343e
00023418 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002341a 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
0002341e 2f 07                    |/       |		MOVE.L	D7,-(A7)
00023420 4e ba e9 f0              |N       |		JSR	0x21e12
00023424 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023426 4e b9 00 01 03 d8        |N       |		JSR	WriteConsoleString(str : String)
0002342c 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002342e 1e bc 00 20              |        |		MOVE.B	#0x20,(A7)
00023432 4e b9 00 01 03 d0        |N       |		JSR	WriteConsoleChar(chr : char)
00023438 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002343a 52 87                    |R       |		ADDQ.L	#0x1,D7
0002343c 68 d6                    |h       |		BVC	0x23414
0002343e 48 78 00 01              |Hx      |		PEA.L	0x1
00023442 4e b9 00 01 03 e4        |N       |		JSR	AskConsoleString(prompt : String) : String
00023448 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002344a 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
0002344c 2f 0c                    |/       |		MOVE.L	A4,-(A7)
0002344e 4e ba de f2              |N       |		JSR	0x21342
00023452 2e 8c                    |.       |		MOVE.L	A4,(A7)
00023454 4e ba ea 5e              |N  ^    |		JSR	0x21eb4
00023458 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002345a 4c df 10 80              |L       |		MOVEM.L	(A7)+,D7+A4
0002345e 4e 5e                    |N^      |		UNLK	A6
00023460 4e 75                    |Nu      |		RTS
00023462 ; --------------------------------------------------------------------------------------
00023462 ; OMSI PASCAL Function
00023462 ;    <LVAR  0x008 4(r)>
00023462 ; --------------------------------------------------------------------------------------
00023462 4e 56 ff c8              |NV      |		LINK.W	A6,#0xffc8
00023466 bf d5                    |        |		CMPA.L	(A5),A7
00023468 62 06                    |b       |		BHI	0x23470
0002346a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002346e 4e 76                    |Nv      |		TRAPV
00023470 de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
00023474 48 e7 83 88              |H       |		MOVEM.L	A4+A0+D7+D6+D0,-(A7)
00023478 41 ee 00 08              |A       |		LEA.L	(A6+0x8),A0
0002347c 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
0002347e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023480 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00023482 48 78 00 01              |Hx      |		PEA.L	0x1
00023486 4e ba e9 8a              |N       |		JSR	0x21e12
0002348a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002348c 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
0002348e 9e c0                    |        |		SUBA.W	D0,A7
00023490 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00023492 48 78 00 02              |Hx      |		PEA.L	0x2
00023496 4e ba e9 ac              |N       |		JSR	0x21e44
0002349a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002349c 4e b9 00 01 03 50        |N    P  |		JSR	Quad2Long(a : Quad) : Long
000234a2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000234a4 2e 17                    |.       |		MOVE.L	(A7),D7
000234a6 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000234a8 2f 10                    |/       |		MOVE.L	(A0),-(A7)
000234aa 48 78 00 03              |Hx      |		PEA.L	0x3
000234ae 4e ba e9 94              |N       |		JSR	0x21e44
000234b2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000234b4 4e b9 00 01 03 50        |N    P  |		JSR	Quad2Long(a : Quad) : Long
000234ba 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000234bc 2c 17                    |,       |		MOVE.L	(A7),D6
000234be 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000234c0 2f 0c                    |/       |		MOVE.L	A4,-(A7)
000234c2 2f 07                    |/       |		MOVE.L	D7,-(A7)
000234c4 4e b9 00 01 03 60        |N    `  |		JSR	?StringToInt64()
000234ca 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000234cc 2e 86                    |.       |		MOVE.L	D6,(A7)
000234ce 4e b9 00 01 03 5c        |N    \  |		JSR	Quad2String(a : Quad; radix : Long ) : String
000234d4 de c0                    |        |		ADDA.W	D0,A7
000234d6 4e ba e9 dc              |N       |		JSR	0x21eb4
000234da 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000234dc 4c df 11 c1              |L       |		MOVEM.L	(A7)+,D0+D6+D7+A0+A4
000234e0 4e 5e                    |N^      |		UNLK	A6
000234e2 4e 75                    |Nu      |		RTS
000234e4 ; --------------------------------------------------------------------------------------
000234e4 ; OMSI PASCAL Function
000234e4 ;    <LVAR  0x008 4(r)>
000234e4 ;    <LVAR -0x00a 2(r)>
000234e4 ;    <LVAR -0x00c 4(rw)>
000234e4 ;    <LVAR -0x010 4(rw)>
000234e4 ; --------------------------------------------------------------------------------------
000234e4 4e 56 ff bc              |NV      |		LINK.W	A6,#0xffbc
000234e8 bf d5                    |        |		CMPA.L	(A5),A7
000234ea 62 06                    |b       |		BHI	0x234f2
000234ec 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000234f0 4e 76                    |Nv      |		TRAPV
000234f2 de fc 00 34              |   4    |		ADDA.W	#0x34,A7
000234f6 48 e7 c3 c0              |H       |		MOVEM.L	A1+A0+D7+D6+D1+D0,-(A7)
000234fa 41 ee ff f0              |A       |		LEA.L	(A6-0x10),A0
000234fe 43 ee ff f4              |C       |		LEA.L	(A6-0xc),A1
00023502 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00023504 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00023508 48 78 00 01              |Hx      |		PEA.L	0x1
0002350c 4e ba e9 36              |N  6    |		JSR	0x21e44
00023510 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023512 20 9f                    |        |		MOVE.L	(A7)+,(A0)
00023514 22 9f                    |"       |		MOVE.L	(A7)+,(A1)
00023516 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00023518 7c 00                    ||       |		MOVEQ.L	#0x00,D6
0002351a 30 2e ff f6              |0.      |		MOVE.W	(A6-0xa),D0
0002351e 02 40 00 01              | @      |		ANDI.W	#0x0001,D0
00023522 42 81                    |B       |		CLR.L	D1
00023524 32 00                    |2       |		MOVE.W	D0,D1
00023526 de 81                    |        |		ADD.L	D1,D7
00023528 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002352a 2f 11                    |/       |		MOVE.L	(A1),-(A7)
0002352c 2f 10                    |/       |		MOVE.L	(A0),-(A7)
0002352e 48 78 ff ff              |Hx      |		PEA.L	0xffffffff
00023532 4e b9 00 01 03 44        |N    D  |		JSR	BitShift(a : Quad ; howmuch : integer) : Quad
00023538 de fc 00 0c              |        |		ADDA.W	#0xc,A7
0002353c 20 9f                    |        |		MOVE.L	(A7)+,(A0)
0002353e 22 9f                    |"       |		MOVE.L	(A7)+,(A1)
00023540 52 86                    |R       |		ADDQ.L	#0x1,D6
00023542 0c 86 00 00 00 3f        |     ?  |		CMPI.L	#0x0000003f,D6
00023548 6f d0                    |o       |		BLE	0x2351a
0002354a 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002354c 2f 07                    |/       |		MOVE.L	D7,-(A7)
0002354e 4e b9 00 01 03 54        |N    T  |		JSR	Long2Quad(a : Long) : Quad
00023554 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023556 4e ba e9 e4              |N       |		JSR	0x21f3c
0002355a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002355c 4c df 03 c3              |L       |		MOVEM.L	(A7)+,D0+D1+D6+D7+A0+A1
00023560 4e 5e                    |N^      |		UNLK	A6
00023562 4e 75                    |Nu      |		RTS
00023564 ; --------------------------------------------------------------------------------------
00023564 ; OMSI PASCAL Function
00023564 ;    <LVAR  0x008 4(r)>
00023564 ;    <LVAR -0x004 @ 1(r)>
00023564 ; --------------------------------------------------------------------------------------
00023564 4e 56 ff b8              |NV      |		LINK.W	A6,#0xffb8
00023568 bf d5                    |        |		CMPA.L	(A5),A7
0002356a 62 06                    |b       |		BHI	0x23572
0002356c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023570 4e 76                    |Nv      |		TRAPV
00023572 de fc 00 44              |   D    |		ADDA.W	#0x44,A7
00023576 48 e7 e0 e0              |H       |		MOVEM.L	A2+A1+A0+D2+D1+D0,-(A7)
0002357a 45 f9 00 02 7c 2e        |E   |.  |		LEA.L	0x27c2e,A2
00023580 72 01                    |r       |		MOVEQ.L	#0x01,D1
00023582 74 00                    |t       |		MOVEQ.L	#0x00,D2
00023584 4a 12                    |J       |		TST.B	(A2)
00023586 66 32                    |f2      |		BNE	0x235ba
00023588 9e fc 00 1c              |        |		SUBA.W	#0x1c,A7
0002358c 20 4f                    | O      |		MOVEA.L	A7,A0
0002358e 43 fa d7 b4              |C       |		LEA.L	0x20d44,A1
00023592 70 1a                    |p       |		MOVEQ.L	#0x1a,D0
00023594 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023596 51 c8 ff fc              |Q       |		DBF	D0,0x23594
0002359a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002359c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000235a0 3f 01                    |?       |		MOVE.W	D1,-(A7)
000235a2 3f 3c 00 1b              |?<      |		MOVE.W	#0x1b,-(A7)
000235a6 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000235ac 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000235ae 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000235b4 de fc 00 20              |        |		ADDA.W	#0x20,A7
000235b8 14 81                    |        |		MOVE.B	D1,(A2)
000235ba 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
000235bc 4e b9 00 01 03 f8        |N       |		JSR	GetConsoleConfig() : Long
000235c2 20 1f                    |        |		MOVE.L	(A7)+,D0
000235c4 0c 80 00 00 ff ff        |        |		CMPI.L	#0x0000ffff,D0
000235ca 63 02                    |c       |		BLS	0x235ce
000235cc 4e 4f                    |NO      |		TRAP	#15
000235ce 3e 80                    |>       |		MOVE.W	D0,(A7)
000235d0 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
000235d4 4e b9 00 01 02 12        |N       |		JSR	KC09_PortStatus(Port : Word; VAR b: Byte)
000235da 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000235dc 10 2e ff fc              | .      |		MOVE.B	(A6-0x4),D0
000235e0 b0 01                    |        |		CMP.B	D1,D0
000235e2 67 16                    |g       |		BEQ	0x235fa
000235e4 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
000235e8 4e ba da be              |N       |		JSR	0x210a8
000235ec 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000235ee 2e 6d 00 08              |.m      |		MOVEA.L	(A5+0x8),A7
000235f2 3c 42                    |<B      |		MOVEA.W	D2,A6
000235f4 4e f9 00 02 49 8c        |N   I   |		JMP	0x2498c
000235fa 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000235fc 4e b9 00 01 03 d4        |N       |		JSR	ReadChar() : Byte
00023602 10 1f                    |        |		MOVE.B	(A7)+,D0
00023604 0c 00 00 07              |        |		CMPI.B	#0x07,D0
00023608 67 16                    |g       |		BEQ	0x23620
0002360a 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
0002360e 4e ba da 98              |N       |		JSR	0x210a8
00023612 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023614 2e 6d 00 08              |.m      |		MOVEA.L	(A5+0x8),A7
00023618 3c 42                    |<B      |		MOVEA.W	D2,A6
0002361a 4e f9 00 02 49 8c        |N   I   |		JMP	0x2498c
00023620 4c df 07 07              |L       |		MOVEM.L	(A7)+,D0+D1+D2+A0+A1+A2
00023624 4e 5e                    |N^      |		UNLK	A6
00023626 4e 75                    |Nu      |		RTS
00023628 ; --------------------------------------------------------------------------------------
00023628 ; OMSI PASCAL Function
00023628 ; --------------------------------------------------------------------------------------
00023628 4e 56 ff f8              |NV      |		LINK.W	A6,#0xfff8
0002362c bf d5                    |        |		CMPA.L	(A5),A7
0002362e 62 06                    |b       |		BHI	0x23636
00023630 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023634 4e 76                    |Nv      |		TRAPV
00023636 de fc 00 08              |        |		ADDA.W	#0x8,A7
0002363a 48 78 00 c8              |Hx      |		PEA.L	0xc8
0002363e 4e ba e9 30              |N  0    |		JSR	0x21f70
00023642 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023644 4e 5e                    |N^      |		UNLK	A6
00023646 4e 75                    |Nu      |		RTS
00023648 ; --------------------------------------------------------------------------------------
00023648 ; OMSI PASCAL Function
00023648 ;    <LVAR  0x008 4(r)>
00023648 ;    <LVAR -0x00c @ 4(r)>
00023648 ; --------------------------------------------------------------------------------------
00023648 4e 56 ff ac              |NV      |		LINK.W	A6,#0xffac
0002364c bf d5                    |        |		CMPA.L	(A5),A7
0002364e 62 06                    |b       |		BHI	0x23656
00023650 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023654 4e 76                    |Nv      |		TRAPV
00023656 de fc 00 48              |   H    |		ADDA.W	#0x48,A7
0002365a 48 e7 83 c0              |H       |		MOVEM.L	A1+A0+D7+D6+D0,-(A7)
0002365e 43 ee ff f4              |C       |		LEA.L	(A6-0xc),A1
00023662 48 51                    |HQ      |		PEA.L	(A1)
00023664 4e b9 00 01 02 b8        |N       |		JSR	NewString(VAR a : String)
0002366a 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
0002366e 4e ba de 86              |N       |		JSR	0x214f6
00023672 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023674 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00023676 be 97                    |        |		CMP.L	(A7),D7
00023678 6e 6a                    |nj      |		BGT	0x236e4
0002367a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002367c 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00023680 2f 07                    |/       |		MOVE.L	D7,-(A7)
00023682 4e ba e7 fc              |N       |		JSR	0x21e80
00023686 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023688 2c 1f                    |,       |		MOVE.L	(A7)+,D6
0002368a 6d 20                    |m       |		BLT	0x236ac
0002368c 0c 86 00 00 00 ff        |        |		CMPI.L	#0x000000ff,D6
00023692 6e 18                    |n       |		BGT	0x236ac
00023694 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00023696 0c 86 00 00 00 ff        |        |		CMPI.L	#0x000000ff,D6
0002369c 63 02                    |c       |		BLS	0x236a0
0002369e 4e 4f                    |NO      |		TRAP	#15
000236a0 1f 06                    |        |		MOVE.B	D6,-(A7)
000236a2 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
000236a8 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000236aa 60 34                    |`4      |		BRA	0x236e0
000236ac 48 51                    |HQ      |		PEA.L	(A1)
000236ae 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
000236b4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000236b6 41 fa d6 c4              |A       |		LEA.L	0x20d7c,A0
000236ba 70 06                    |p       |		MOVEQ.L	#0x06,D0
000236bc 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000236be 51 c8 ff fc              |Q       |		DBF	D0,0x236bc
000236c2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000236c4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000236c8 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000236cc 3f 3c 00 1c              |?<      |		MOVE.W	#0x1c,-(A7)
000236d0 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000236d6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000236d8 4e ba da 10              |N       |		JSR	0x210ea
000236dc de fc 00 20              |        |		ADDA.W	#0x20,A7
000236e0 52 87                    |R       |		ADDQ.L	#0x1,D7
000236e2 68 92                    |h       |		BVC	0x23676
000236e4 2e 91                    |.       |		MOVE.L	(A1),(A7)
000236e6 4e ba e7 cc              |N       |		JSR	0x21eb4
000236ea 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000236ec 4c df 03 c1              |L       |		MOVEM.L	(A7)+,D0+D6+D7+A0+A1
000236f0 4e 5e                    |N^      |		UNLK	A6
000236f2 4e 75                    |Nu      |		RTS
000236f4 ; --------------------------------------------------------------------------------------
000236f4 ; OMSI PASCAL Function
000236f4 ;    <LVAR  0x00c 1(rw)>
000236f4 ;    <LVAR  0x008 4(r)>
000236f4 ; --------------------------------------------------------------------------------------
000236f4 4e 56 ff c0              |NV      |		LINK.W	A6,#0xffc0
000236f8 bf d5                    |        |		CMPA.L	(A5),A7
000236fa 62 06                    |b       |		BHI	0x23702
000236fc 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023700 4e 76                    |Nv      |		TRAPV
00023702 de fc 00 34              |   4    |		ADDA.W	#0x34,A7
00023706 48 e7 e7 c0              |H       |		MOVEM.L	A1+A0+D7+D6+D5+D2+D1+D0,-(A7)
0002370a 42 2e 00 0c              |B.      |		CLR.B	(A6+0xc)
0002370e 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00023712 2f 08                    |/       |		MOVE.L	A0,-(A7)
00023714 70 00                    |p       |		MOVEQ.L	#0x00,D0
00023716 52 40                    |R@      |		ADDQ.W	#0x1,D0
00023718 1c 00                    |        |		MOVE.B	D0,D6
0002371a 0c 06 00 2b              |   +    |		CMPI.B	#0x2b,D6
0002371e 6e 00 00 82              |n       |		BGT	0x237a2
00023722 41 fa d8 b2              |A       |		LEA.L	0x20fd6,A0
00023726 10 06                    |        |		MOVE.B	D6,D0
00023728 48 80                    |H       |		EXTB.W	D0
0002372a 48 c0                    |H       |		EXTW.L	D0
0002372c e2 98                    |        |		ROR.L	#0x1,D0
0002372e d0 c0                    |        |		ADDA.W	D0,A0
00023730 48 40                    |H@      |		SWAP.W	D0
00023732 e7 58                    | X      |		ROL.W	#0x3,D0
00023734 42 81                    |B       |		CLR.L	D1
00023736 12 10                    |        |		MOVE.B	(A0),D1
00023738 e1 29                    | )      |		LSL.B	D0,D1
0002373a e8 09                    |        |		LSR.B	#0x4,D1
0002373c 2a 01                    |*       |		MOVE.L	D1,D5
0002373e 20 57                    | W      |		MOVEA.L	(A7),A0
00023740 30 10                    |0       |		MOVE.W	(A0),D0
00023742 48 c0                    |H       |		EXTW.L	D0
00023744 ba 80                    |        |		CMP.L	D0,D5
00023746 66 54                    |fT      |		BNE	0x2379c
00023748 2f 05                    |/       |		MOVE.L	D5,-(A7)
0002374a 7e 01                    |~       |		MOVEQ.L	#0x01,D7
0002374c be 97                    |        |		CMP.L	(A7),D7
0002374e 6e 42                    |nB      |		BGT	0x23792
00023750 10 06                    |        |		MOVE.B	D6,D0
00023752 48 80                    |H       |		EXTB.W	D0
00023754 c1 fc 00 0a              |        |		MULS.W	#0xa,D0
00023758 22 07                    |"       |		MOVE.L	D7,D1
0002375a 53 81                    |S       |		SUBQ.L	#0x1,D1
0002375c 0c 81 00 00 00 7d        |     }  |		CMPI.L	#0x0000007d,D1
00023762 63 02                    |c       |		BLS	0x23766
00023764 4e 4f                    |NO      |		TRAP	#15
00023766 20 6f 00 04              | o      |		MOVEA.L	(A7+0x4),A0
0002376a 43 fa d6 b2              |C       |		LEA.L	COMMAND_TABLE_20e1e,A1
0002376e 24 07                    |$       |		MOVE.L	D7,D2
00023770 53 82                    |S       |		SUBQ.L	#0x1,D2
00023772 0c 82 00 00 00 09        |        |		CMPI.L	#0x00000009,D2
00023778 63 02                    |c       |		BLS	0x2377c
0002377a 4e 4f                    |NO      |		TRAP	#15
0002377c 43 f1 00 00              |C       |		LEA.L	(A1+D0.W),A1
00023780 10 30 18 02              | 0      |		MOVE.B	(A0+D1.L+#0x2),D0
00023784 b0 31 28 00              | 1(     |		CMP.B	(A1+D2.L),D0
00023788 67 04                    |g       |		BEQ	0x2378e
0002378a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002378c 60 0e                    |`       |		BRA	0x2379c
0002378e 52 87                    |R       |		ADDQ.L	#0x1,D7
00023790 68 ba                    |h       |		BVC	0x2374c
00023792 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023794 1d 46 00 0c              | F      |		MOVE.B	D6,(A6+0xc)
00023798 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002379a 60 08                    |`       |		BRA	0x237a4
0002379c 52 06                    |R       |		ADDQ.B	#0x1,D6
0002379e 68 00 ff 7a              |h  z    |		BVC	0x2371a
000237a2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000237a4 4c df 03 e7              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D5+D6+D7+A0+A1
000237a8 4e 5e                    |N^      |		UNLK	A6
000237aa 4e 75                    |Nu      |		RTS
000237ac ; --------------------------------------------------------------------------------------
000237ac ; OMSI PASCAL Function
000237ac ;    <LVAR  0x00c 4(r)>
000237ac ;    <LVAR  0x008 4(r)>
000237ac ;    <LVAR -0x002 @ 1(r)>
000237ac ;    <LVAR -0x006 @ 4(w)>
000237ac ;    <LVAR -0x008 @ 1(r)>
000237ac ;    <LVAR -0x00c @ 4(r)>
000237ac ;    <LVAR -0x010 @ 4(rw)>
000237ac ; --------------------------------------------------------------------------------------
000237ac 4e 56 ff a6              |NV      |		LINK.W	A6,#0xffa6
000237b0 bf d5                    |        |		CMPA.L	(A5),A7
000237b2 62 06                    |b       |		BHI	0x237ba
000237b4 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000237b8 4e 76                    |Nv      |		TRAPV
000237ba de fc 00 4a              |   J    |		ADDA.W	#0x4a,A7
000237be 48 e7 c0 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D1+D0,-(A7)
000237c2 45 ee ff f0              |E       |		LEA.L	(A6-0x10),A2
000237c6 47 ee ff fe              |G       |		LEA.L	(A6-0x2),A3
000237ca 49 ee ff f4              |I       |		LEA.L	(A6-0xc),A4
000237ce 72 01                    |r       |		MOVEQ.L	#0x01,D1
000237d0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000237d2 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
000237d6 4e b9 00 01 02 cc        |N       |		JSR	StringDup(a : String) : String
000237dc 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000237de 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
000237e0 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000237e2 1f 3c 00 2e              | < .    |		MOVE.B	#0x2e,-(A7)
000237e6 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
000237ec 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000237ee 41 f9 00 02 7c 0e        |A   |   |		LEA.L	0x27c0e,A0
000237f4 70 04                    |p       |		MOVEQ.L	#0x04,D0
000237f6 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000237f8 51 c8 ff fc              |Q       |		DBF	D0,0x237f6
000237fc 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000237fe 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00023800 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023802 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00023806 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023808 3f 3c 00 0a              |?<      |		MOVE.W	#0xa,-(A7)
0002380c 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00023812 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023814 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
0002381a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002381c 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
0002381e 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00023820 2e 92                    |.       |		MOVE.L	(A2),(A7)
00023822 42 27                    |B'      |		CLR.B	-(A7)
00023824 1f 01                    |        |		MOVE.B	D1,-(A7)
00023826 48 78 00 00              |Hx      |		PEA.L	0x0
0002382a 48 53                    |HS      |		PEA.L	(A3)
0002382c 48 54                    |HT      |		PEA.L	(A4)
0002382e 4e b9 00 01 03 80        |N       |		JSR	OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
00023834 de fc 00 14              |        |		ADDA.W	#0x14,A7
00023838 4a 13                    |J       |		TST.B	(A3)
0002383a 67 4a                    |gJ      |		BEQ	0x23886
0002383c 48 52                    |HR      |		PEA.L	(A2)
0002383e 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00023844 2e ae 00 08              |.       |		MOVE.L	(A6+0x8),(A7)
00023848 4e ba d8 5e              |N  ^    |		JSR	0x210a8
0002384c 9e fc 00 16              |        |		SUBA.W	#0x16,A7
00023850 20 4f                    | O      |		MOVEA.L	A7,A0
00023852 43 fa d5 28              |C  (    |		LEA.L	0x20d7c,A1
00023856 70 18                    |p       |		MOVEQ.L	#0x18,D0
00023858 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002385a 51 c8 ff fc              |Q       |		DBF	D0,0x23858
0002385e 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00023860 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00023864 3f 01                    |?       |		MOVE.W	D1,-(A7)
00023866 3f 3c 00 19              |?<      |		MOVE.W	#0x19,-(A7)
0002386a 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00023870 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023872 2e ae 00 0c              |.       |		MOVE.L	(A6+0xc),(A7)
00023876 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
0002387c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002387e 4e ba d8 6a              |N  j    |		JSR	0x210ea
00023882 de fc 00 1e              |        |		ADDA.W	#0x1e,A7
00023886 2d 79 00 02 7b fc ff fa  |-y  {   |		MOVE.L	0x27bfc,(A6-0x6)
0002388e 2f 14                    |/       |		MOVE.L	(A4),-(A7)
00023890 48 52                    |HR      |		PEA.L	(A2)
00023892 48 6e ff f8              |Hn      |		PEA.L	(A6-0x8)
00023896 4e b9 00 01 04 3c        |N    <  |		JSR	FileReadLine(file : File; VAR a : String; VAR b : Byte)
0002389c de fc 00 0c              |        |		ADDA.W	#0xc,A7
000238a0 20 52                    | R      |		MOVEA.L	(A2),A0
000238a2 4a 50                    |JP      |		TST.W	(A0)
000238a4 67 14                    |g       |		BEQ	0x238ba
000238a6 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000238a8 4e ba da 98              |N       |		JSR	0x21342
000238ac 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000238ae 48 6e ff fa              |Hn      |		PEA.L	(A6-0x6)
000238b2 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000238b4 4e ba de 12              |N       |		JSR	0x216c8
000238b8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000238ba 4a 2e ff f8              |J.      |		TST.B	(A6-0x8)
000238be 67 ce                    |g       |		BEQ	0x2388e
000238c0 42 27                    |B'      |		CLR.B	-(A7)
000238c2 1f 01                    |        |		MOVE.B	D1,-(A7)
000238c4 48 78 00 01              |Hx      |		PEA.L	0x1
000238c8 48 53                    |HS      |		PEA.L	(A3)
000238ca 48 54                    |HT      |		PEA.L	(A4)
000238cc 4e b9 00 01 03 8c        |N       |		JSR	CloseFile(a : L; VAR status : B; VAR file : File)
000238d2 de fc 00 10              |        |		ADDA.W	#0x10,A7
000238d6 48 52                    |HR      |		PEA.L	(A2)
000238d8 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
000238de 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000238e0 4c df 1f 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2+A3+A4
000238e4 4e 5e                    |N^      |		UNLK	A6
000238e6 4e 75                    |Nu      |		RTS
000238e8 ; --------------------------------------------------------------------------------------
000238e8 ; OMSI PASCAL Function
000238e8 ;    <LVAR  0x014 1(w)>
000238e8 ;    <LVAR  0x00c 4(r)>
000238e8 ;    <LVAR  0x008 4(r)>
000238e8 ; --------------------------------------------------------------------------------------
000238e8 4e 56 ff f4              |NV      |		LINK.W	A6,#0xfff4
000238ec bf d5                    |        |		CMPA.L	(A5),A7
000238ee 62 06                    |b       |		BHI	0x238f6
000238f0 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000238f4 4e 76                    |Nv      |		TRAPV
000238f6 de fc 00 0c              |        |		ADDA.W	#0xc,A7
000238fa 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
000238fe 20 2e 00 0c              | .      |		MOVE.L	(A6+0xc),D0
00023902 d0 ae 00 08              |        |		ADD.L	(A6+0x8),D0
00023906 53 80                    |S       |		SUBQ.L	#0x1,D0
00023908 53 80                    |S       |		SUBQ.L	#0x1,D0
0002390a 0c 80 00 00 0f ff        |        |		CMPI.L	#0x00000fff,D0
00023910 63 02                    |c       |		BLS	0x23914
00023912 4e 4f                    |NO      |		TRAP	#15
00023914 41 f9 00 02 6b f4        |A   k   |		LEA.L	0x26bf4,A0
0002391a 1d 70 08 08 00 14        | p      |		MOVE.B	(A0+D0.L+#0x8),(A6+0x14)
00023920 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
00023924 4e 5e                    |N^      |		UNLK	A6
00023926 4e 75                    |Nu      |		RTS
00023928 ; --------------------------------------------------------------------------------------
00023928 ; OMSI PASCAL Function
00023928 ;    <LVAR  0x010 4(w)>
00023928 ;    <LVAR  0x00c 4(r)>
00023928 ;    <LVAR  0x008 4(r)>
00023928 ;    <LVAR -0x004 @ 1(r)>
00023928 ;    <LVAR -0x008 @ 4(r)>
00023928 ; --------------------------------------------------------------------------------------
00023928 4e 56 ff c4              |NV      |		LINK.W	A6,#0xffc4
0002392c bf d5                    |        |		CMPA.L	(A5),A7
0002392e 62 06                    |b       |		BHI	0x23936
00023930 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023934 4e 76                    |Nv      |		TRAPV
00023936 de fc 00 34              |   4    |		ADDA.W	#0x34,A7
0002393a 48 e7 80 c0              |H       |		MOVEM.L	A1+A0+D0,-(A7)
0002393e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023940 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
00023944 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00023948 4e ba e4 4c              |N  L    |		JSR	0x21d96
0002394c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002394e 48 6e ff fc              |Hn      |		PEA.L	(A6-0x4)
00023952 48 6e ff f8              |Hn      |		PEA.L	(A6-0x8)
00023956 4e b9 00 01 02 ec        |N       |		JSR	String2Long(src : String; VAR status : Bool; VAR retval : Long)
0002395c de fc 00 0c              |        |		ADDA.W	#0xc,A7
00023960 4a 2e ff fc              |J.      |		TST.B	(A6-0x4)
00023964 66 30                    |f0      |		BNE	0x23996
00023966 9e fc 00 18              |        |		SUBA.W	#0x18,A7
0002396a 20 4f                    | O      |		MOVEA.L	A7,A0
0002396c 43 fa d4 28              |C  (    |		LEA.L	0x20d96,A1
00023970 70 16                    |p       |		MOVEQ.L	#0x16,D0
00023972 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00023974 51 c8 ff fc              |Q       |		DBF	D0,0x23972
00023978 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002397a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002397e 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00023982 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
00023986 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002398c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002398e 4e ba d7 5a              |N  Z    |		JSR	0x210ea
00023992 de fc 00 1c              |        |		ADDA.W	#0x1c,A7
00023996 2d 6e ff f8 00 10        |-n      |		MOVE.L	(A6-0x8),(A6+0x10)
0002399c 4c df 03 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1
000239a0 4e 5e                    |N^      |		UNLK	A6
000239a2 4e 75                    |Nu      |		RTS
000239a4 ; --------------------------------------------------------------------------------------
000239a4 ; OMSI PASCAL Function
000239a4 ;    <LVAR  0x014 4(r)>
000239a4 ;    <LVAR  0x010 4(r)>
000239a4 ;    <LVAR  0x00c 4(r)>
000239a4 ;    <LVAR  0x008 4(r)>
000239a4 ;    <LVAR -0x00c 4(rw)>
000239a4 ;    <LVAR -0x010 4(rw)>
000239a4 ;    <LVAR -0x014 4(rw)>
000239a4 ;    <LVAR -0x018 4(w)>
000239a4 ;    <LVAR -0x020 4(rw)>
000239a4 ; --------------------------------------------------------------------------------------
000239a4 4e 56 ff 8e              |NV      |		LINK.W	A6,#0xff8e
000239a8 bf d5                    |        |		CMPA.L	(A5),A7
000239aa 62 06                    |b       |		BHI	0x239b2
000239ac 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000239b0 4e 76                    |Nv      |		TRAPV
000239b2 de fc 00 4e              |   N    |		ADDA.W	#0x4e,A7
000239b6 48 e7 c7 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D1+D0,-(A7)
000239ba 43 ee ff e0              |C       |		LEA.L	(A6-0x20),A1
000239be 45 ee ff f0              |E       |		LEA.L	(A6-0x10),A2
000239c2 47 ee ff f4              |G       |		LEA.L	(A6-0xc),A3
000239c6 49 ee ff ec              |I       |		LEA.L	(A6-0x14),A4
000239ca 7e 00                    |~       |		MOVEQ.L	#0x00,D7
000239cc 22 ae 00 14              |"       |		MOVE.L	(A6+0x14),(A1)
000239d0 20 39 00 02 7b fc        | 9  {   |		MOVE.L	0x27bfc,D0
000239d6 90 ae 00 14              |        |		SUB.L	(A6+0x14),D0
000239da 28 80                    |(       |		MOVE.L	D0,(A4)
000239dc 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
000239e0 2a 2e 00 10              |*.      |		MOVE.L	(A6+0x10),D5
000239e4 ba 97                    |        |		CMP.L	(A7),D5
000239e6 6e 2c                    |n,      |		BGT	0x23a14
000239e8 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000239ea 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
000239ee 2f 05                    |/       |		MOVE.L	D5,-(A7)
000239f0 4e ba e3 42              |N  B    |		JSR	0x21d34
000239f4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000239f6 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
000239f8 26 97                    |&       |		MOVE.L	(A7),(A3)
000239fa 2f 13                    |/       |		MOVE.L	(A3),-(A7)
000239fc 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000239fe 4e ba e2 fc              |N       |		JSR	0x21cfc
00023a02 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023a04 2c 1f                    |,       |		MOVE.L	(A7)+,D6
00023a06 de 86                    |        |		ADD.L	D6,D7
00023a08 ba ae 00 0c              |        |		CMP.L	(A6+0xc),D5
00023a0c 6c 02                    |l       |		BGE	0x23a10
00023a0e 52 87                    |R       |		ADDQ.L	#0x1,D7
00023a10 52 85                    |R       |		ADDQ.L	#0x1,D5
00023a12 68 d0                    |h       |		BVC	0x239e4
00023a14 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023a16 20 11                    |        |		MOVE.L	(A1),D0
00023a18 d0 94                    |        |		ADD.L	(A4),D0
00023a1a 2d 40 ff e8              |-@      |		MOVE.L	D0,(A6-0x18)
00023a1e be 94                    |        |		CMP.L	(A4),D7
00023a20 67 0c                    |g       |		BEQ	0x23a2e
00023a22 2f 00                    |/       |		MOVE.L	D0,-(A7)
00023a24 2f 14                    |/       |		MOVE.L	(A4),-(A7)
00023a26 9f 97                    |        |		SUB.L	D7,(A7)
00023a28 4e ba dc 14              |N       |		JSR	0x2163e
00023a2c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023a2e 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
00023a32 2a 2e 00 10              |*.      |		MOVE.L	(A6+0x10),D5
00023a36 ba 97                    |        |		CMP.L	(A7),D5
00023a38 6e 00 00 88              |n       |		BGT	0x23ac2
00023a3c 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00023a3e 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00023a42 2f 05                    |/       |		MOVE.L	D5,-(A7)
00023a44 4e ba e2 ee              |N       |		JSR	0x21d34
00023a48 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023a4a 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
00023a4c 26 97                    |&       |		MOVE.L	(A7),(A3)
00023a4e 2f 13                    |/       |		MOVE.L	(A3),-(A7)
00023a50 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00023a52 4e ba e2 a8              |N       |		JSR	0x21cfc
00023a56 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023a58 2c 1f                    |,       |		MOVE.L	(A7)+,D6
00023a5a 2f 06                    |/       |		MOVE.L	D6,-(A7)
00023a5c 70 01                    |p       |		MOVEQ.L	#0x01,D0
00023a5e b0 97                    |        |		CMP.L	(A7),D0
00023a60 6e 30                    |n0      |		BGT	0x23a92
00023a62 22 11                    |"       |		MOVE.L	(A1),D1
00023a64 d2 80                    |        |		ADD.L	D0,D1
00023a66 53 81                    |S       |		SUBQ.L	#0x1,D1
00023a68 53 81                    |S       |		SUBQ.L	#0x1,D1
00023a6a 0c 81 00 00 0f ff        |        |		CMPI.L	#0x00000fff,D1
00023a70 63 02                    |c       |		BLS	0x23a74
00023a72 4e 4f                    |NO      |		TRAP	#15
00023a74 41 f9 00 02 6b f4        |A   k   |		LEA.L	0x26bf4,A0
00023a7a 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00023a7c 2f 13                    |/       |		MOVE.L	(A3),-(A7)
00023a7e 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00023a80 2f 00                    |/       |		MOVE.L	D0,-(A7)
00023a82 4e ba fe 64              |N  d    |		JSR	0x238e8
00023a86 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00023a8a 11 9f 18 08              |        |		MOVE.B	(A7)+,(A0+D1.L+#0x8)
00023a8e 52 80                    |R       |		ADDQ.L	#0x1,D0
00023a90 68 cc                    |h       |		BVC	0x23a5e
00023a92 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023a94 ba ae 00 0c              |        |		CMP.L	(A6+0xc),D5
00023a98 6c 22                    |l"      |		BGE	0x23abc
00023a9a 20 11                    |        |		MOVE.L	(A1),D0
00023a9c d0 86                    |        |		ADD.L	D6,D0
00023a9e 22 00                    |"       |		MOVE.L	D0,D1
00023aa0 53 81                    |S       |		SUBQ.L	#0x1,D1
00023aa2 0c 81 00 00 0f ff        |        |		CMPI.L	#0x00000fff,D1
00023aa8 63 02                    |c       |		BLS	0x23aac
00023aaa 4e 4f                    |NO      |		TRAP	#15
00023aac 41 f9 00 02 6b f4        |A   k   |		LEA.L	0x26bf4,A0
00023ab2 11 bc 00 2c 18 08        |   ,    |		MOVE.B	#0x2c,(A0+D1.L+#0x8)
00023ab8 52 80                    |R       |		ADDQ.L	#0x1,D0
00023aba 22 80                    |"       |		MOVE.L	D0,(A1)
00023abc 52 85                    |R       |		ADDQ.L	#0x1,D5
00023abe 68 00 ff 76              |h  v    |		BVC	0x23a36
00023ac2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023ac4 4c df 1f e3              |L       |		MOVEM.L	(A7)+,D0+D1+D5+D6+D7+A0+A1+A2+A3+A4
00023ac8 4e 5e                    |N^      |		UNLK	A6
00023aca 4e 75                    |Nu      |		RTS
00023acc ; --------------------------------------------------------------------------------------
00023acc ; OMSI PASCAL Function
00023acc ;    <LVAR  0x018 4(rw)>
00023acc ;    <LVAR  0x014 4(r)>
00023acc ;    <LVAR  0x010 4(r)>
00023acc ;    <LVAR  0x00c 4(r)>
00023acc ;    <LVAR  0x008 4(r)>
00023acc ;    <LVAR -0x008 4(rw)>
00023acc ;    <LVAR -0x00c 4(rw)>
00023acc ;    <LVAR -0x018 4(w)>
00023acc ; --------------------------------------------------------------------------------------
00023acc 4e 56 ff 9e              |NV      |		LINK.W	A6,#0xff9e
00023ad0 bf d5                    |        |		CMPA.L	(A5),A7
00023ad2 62 06                    |b       |		BHI	0x23ada
00023ad4 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023ad8 4e 76                    |Nv      |		TRAPV
00023ada de fc 00 4a              |   J    |		ADDA.W	#0x4a,A7
00023ade 48 e7 c7 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D1+D0,-(A7)
00023ae2 41 ee ff f8              |A       |		LEA.L	(A6-0x8),A0
00023ae6 43 ee 00 14              |C       |		LEA.L	(A6+0x14),A1
00023aea 45 ee 00 10              |E       |		LEA.L	(A6+0x10),A2
00023aee 47 ee ff f4              |G       |		LEA.L	(A6-0xc),A3
00023af2 49 fa fd f4              |I       |		LEA.L	0x238e8,A4
00023af6 72 0c                    |r       |		MOVEQ.L	#0x0c,D1
00023af8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023afa 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00023afc 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00023afe 4e ba e1 fc              |N       |		JSR	0x21cfc
00023b02 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023b04 26 97                    |&       |		MOVE.L	(A7),(A3)
00023b06 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
00023b0a 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00023b0e 4e ba e1 ec              |N       |		JSR	0x21cfc
00023b12 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023b14 20 9f                    |        |		MOVE.L	(A7)+,(A0)
00023b16 52 90                    |R       |		ADDQ.L	#0x1,(A0)
00023b18 20 13                    |        |		MOVE.L	(A3),D0
00023b1a 90 90                    |        |		SUB.L	(A0),D0
00023b1c 52 80                    |R       |		ADDQ.L	#0x1,D0
00023b1e 2f 00                    |/       |		MOVE.L	D0,-(A7)
00023b20 70 01                    |p       |		MOVEQ.L	#0x01,D0
00023b22 b0 97                    |        |		CMP.L	(A7),D0
00023b24 6e 00 00 8e              |n       |		BGT	0x23bb4
00023b28 2d 40 ff e8              |-@      |		MOVE.L	D0,(A6-0x18)
00023b2c 2f 00                    |/       |		MOVE.L	D0,-(A7)
00023b2e 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00023b30 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00023b32 7a 01                    |z       |		MOVEQ.L	#0x01,D5
00023b34 ba 97                    |        |		CMP.L	(A7),D5
00023b36 6e 42                    |nB      |		BGT	0x23b7a
00023b38 0c 85 00 00 00 01        |        |		CMPI.L	#0x00000001,D5
00023b3e 66 04                    |f       |		BNE	0x23b44
00023b40 7e 2f                    |~/      |		MOVEQ.L	#0x2f,D7
00023b42 60 14                    |`       |		BRA	0x23b58
00023b44 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00023b46 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
00023b4a 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00023b4e 2f 05                    |/       |		MOVE.L	D5,-(A7)
00023b50 53 97                    |S       |		SUBQ.L	#0x1,(A7)
00023b52 4e 94                    |N       |		JSR	(A4)
00023b54 de c1                    |        |		ADDA.W	D1,A7
00023b56 1e 1f                    |        |		MOVE.B	(A7)+,D7
00023b58 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00023b5a 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00023b5c 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00023b5e 20 2f 00 0e              | /      |		MOVE.L	(A7+0xe),D0
00023b62 d0 85                    |        |		ADD.L	D5,D0
00023b64 53 80                    |S       |		SUBQ.L	#0x1,D0
00023b66 2f 00                    |/       |		MOVE.L	D0,-(A7)
00023b68 4e 94                    |N       |		JSR	(A4)
00023b6a de c1                    |        |		ADDA.W	D1,A7
00023b6c be 1f                    |        |		CMP.B	(A7)+,D7
00023b6e 67 04                    |g       |		BEQ	0x23b74
00023b70 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023b72 60 08                    |`       |		BRA	0x23b7c
00023b74 2c 05                    |,       |		MOVE.L	D5,D6
00023b76 52 85                    |R       |		ADDQ.L	#0x1,D5
00023b78 68 ba                    |h       |		BVC	0x23b34
00023b7a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023b7c bc 90                    |        |		CMP.L	(A0),D6
00023b7e 66 2c                    |f,      |		BNE	0x23bac
00023b80 20 17                    |        |		MOVE.L	(A7),D0
00023b82 2d 40 00 18              |-@      |		MOVE.L	D0,(A6+0x18)
00023b86 d0 90                    |        |		ADD.L	(A0),D0
00023b88 b0 93                    |        |		CMP.L	(A3),D0
00023b8a 6d 02                    |m       |		BLT	0x23b8e
00023b8c 60 1a                    |`       |		BRA	0x23ba8
00023b8e 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00023b90 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00023b92 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00023b94 2f 00                    |/       |		MOVE.L	D0,-(A7)
00023b96 4e 94                    |N       |		JSR	(A4)
00023b98 de c1                    |        |		ADDA.W	D1,A7
00023b9a 1e 1f                    |        |		MOVE.B	(A7)+,D7
00023b9c 0c 07 00 2f              |   /    |		CMPI.B	#0x2f,D7
00023ba0 67 06                    |g       |		BEQ	0x23ba8
00023ba2 0c 07 00 3d              |   =    |		CMPI.B	#0x3d,D7
00023ba6 66 04                    |f       |		BNE	0x23bac
00023ba8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023baa 60 0e                    |`       |		BRA	0x23bba
00023bac 20 1f                    |        |		MOVE.L	(A7)+,D0
00023bae 52 80                    |R       |		ADDQ.L	#0x1,D0
00023bb0 68 00 ff 70              |h  p    |		BVC	0x23b22
00023bb4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023bb6 42 ae 00 18              |B       |		CLR.L	(A6+0x18)
00023bba 4c df 1f e3              |L       |		MOVEM.L	(A7)+,D0+D1+D5+D6+D7+A0+A1+A2+A3+A4
00023bbe 4e 5e                    |N^      |		UNLK	A6
00023bc0 4e 75                    |Nu      |		RTS
00023bc2 ; --------------------------------------------------------------------------------------
00023bc2 ; OMSI PASCAL Function
00023bc2 ;    <LVAR  0x018 4(r)>
00023bc2 ;    <LVAR  0x014 4(r)>
00023bc2 ;    <LVAR  0x010 4(r)>
00023bc2 ;    <LVAR  0x00c 4(r)>
00023bc2 ;    <LVAR  0x008 4(r)>
00023bc2 ; --------------------------------------------------------------------------------------
00023bc2 4e 56 ff be              |NV      |		LINK.W	A6,#0xffbe
00023bc6 bf d5                    |        |		CMPA.L	(A5),A7
00023bc8 62 06                    |b       |		BHI	0x23bd0
00023bca 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023bce 4e 76                    |Nv      |		TRAPV
00023bd0 de fc 00 36              |   6    |		ADDA.W	#0x36,A7
00023bd4 48 e7 c7 c0              |H       |		MOVEM.L	A1+A0+D7+D6+D5+D1+D0,-(A7)
00023bd8 41 ee 00 14              |A       |		LEA.L	(A6+0x14),A0
00023bdc 43 ee 00 10              |C       |		LEA.L	(A6+0x10),A1
00023be0 72 2f                    |r/      |		MOVEQ.L	#0x2f,D1
00023be2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023be4 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00023be6 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00023be8 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
00023bec 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00023bf0 4e ba fe da              |N       |		JSR	0x23acc
00023bf4 de fc 00 10              |        |		ADDA.W	#0x10,A7
00023bf8 2a 1f                    |*       |		MOVE.L	(A7)+,D5
00023bfa 6f 52                    |oR      |		BLE	0x23c4e
00023bfc 2f 2e 00 18              |/.      |		MOVE.L	(A6+0x18),-(A7)
00023c00 1f 01                    |        |		MOVE.B	D1,-(A7)
00023c02 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
00023c08 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00023c0a 20 05                    |        |		MOVE.L	D5,D0
00023c0c 52 80                    |R       |		ADDQ.L	#0x1,D0
00023c0e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023c10 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00023c12 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00023c14 4e ba e0 e6              |N       |		JSR	0x21cfc
00023c18 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023c1a 2c 00                    |,       |		MOVE.L	D0,D6
00023c1c bc 97                    |        |		CMP.L	(A7),D6
00023c1e 6e 2c                    |n,      |		BGT	0x23c4c
00023c20 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00023c22 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00023c24 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00023c26 2f 06                    |/       |		MOVE.L	D6,-(A7)
00023c28 4e ba fc be              |N       |		JSR	0x238e8
00023c2c de fc 00 0c              |        |		ADDA.W	#0xc,A7
00023c30 1e 1f                    |        |		MOVE.B	(A7)+,D7
00023c32 be 01                    |        |		CMP.B	D1,D7
00023c34 66 04                    |f       |		BNE	0x23c3a
00023c36 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023c38 60 14                    |`       |		BRA	0x23c4e
00023c3a 2f 2e 00 18              |/.      |		MOVE.L	(A6+0x18),-(A7)
00023c3e 1f 07                    |        |		MOVE.B	D7,-(A7)
00023c40 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
00023c46 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00023c48 52 86                    |R       |		ADDQ.L	#0x1,D6
00023c4a 68 d0                    |h       |		BVC	0x23c1c
00023c4c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023c4e 4c df 03 e3              |L       |		MOVEM.L	(A7)+,D0+D1+D5+D6+D7+A0+A1
00023c52 4e 5e                    |N^      |		UNLK	A6
00023c54 4e 75                    |Nu      |		RTS
00023c56 ; --------------------------------------------------------------------------------------
00023c56 ; OMSI PASCAL Function
00023c56 ;    <LVAR  0x018 4(r)>
00023c56 ;    <LVAR  0x014 4(r)>
00023c56 ;    <LVAR  0x010 4(r)>
00023c56 ;    <LVAR  0x00c 4(r)>
00023c56 ;    <LVAR  0x008 4(r)>
00023c56 ;    <LVAR -0x006 4(rw)>
00023c56 ;    <LVAR -0x014 4(rw)>
00023c56 ; --------------------------------------------------------------------------------------
00023c56 4e 56 ff aa              |NV      |		LINK.W	A6,#0xffaa
00023c5a bf d5                    |        |		CMPA.L	(A5),A7
00023c5c 62 06                    |b       |		BHI	0x23c64
00023c5e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023c62 4e 76                    |Nv      |		TRAPV
00023c64 de fc 00 42              |   B    |		ADDA.W	#0x42,A7
00023c68 48 e7 c7 e0              |H       |		MOVEM.L	A2+A1+A0+D7+D6+D5+D1+D0,-(A7)
00023c6c 41 ee 00 14              |A       |		LEA.L	(A6+0x14),A0
00023c70 43 ee 00 10              |C       |		LEA.L	(A6+0x10),A1
00023c74 45 ee ff fa              |E       |		LEA.L	(A6-0x6),A2
00023c78 72 0c                    |r       |		MOVEQ.L	#0x0c,D1
00023c7a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023c7c 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00023c7e 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00023c80 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
00023c84 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00023c88 4e ba fe 42              |N  B    |		JSR	0x23acc
00023c8c de fc 00 10              |        |		ADDA.W	#0x10,A7
00023c90 2d 5f ff ec              |-_      |		MOVE.L	(A7)+,(A6-0x14)
00023c94 6f 6e                    |on      |		BLE	0x23d04
00023c96 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023c98 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00023c9a 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00023c9c 4e ba e0 5e              |N  ^    |		JSR	0x21cfc
00023ca0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023ca2 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
00023ca4 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00023ca6 2a 2e ff ec              |*.      |		MOVE.L	(A6-0x14),D5
00023caa ba 97                    |        |		CMP.L	(A7),D5
00023cac 6e 54                    |nT      |		BGT	0x23d02
00023cae 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00023cb0 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00023cb2 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00023cb4 2f 05                    |/       |		MOVE.L	D5,-(A7)
00023cb6 4e ba fc 30              |N  0    |		JSR	0x238e8
00023cba de c1                    |        |		ADDA.W	D1,A7
00023cbc 10 1f                    |        |		MOVE.B	(A7)+,D0
00023cbe 0c 00 00 3d              |   =    |		CMPI.B	#0x3d,D0
00023cc2 66 3a                    |f:      |		BNE	0x23cfe
00023cc4 20 05                    |        |		MOVE.L	D5,D0
00023cc6 52 80                    |R       |		ADDQ.L	#0x1,D0
00023cc8 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00023cca 2c 00                    |,       |		MOVE.L	D0,D6
00023ccc bc 97                    |        |		CMP.L	(A7),D6
00023cce 6e 2c                    |n,      |		BGT	0x23cfc
00023cd0 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00023cd2 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00023cd4 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00023cd6 2f 06                    |/       |		MOVE.L	D6,-(A7)
00023cd8 4e ba fc 0e              |N       |		JSR	0x238e8
00023cdc de c1                    |        |		ADDA.W	D1,A7
00023cde 1e 1f                    |        |		MOVE.B	(A7)+,D7
00023ce0 0c 07 00 2f              |   /    |		CMPI.B	#0x2f,D7
00023ce4 66 04                    |f       |		BNE	0x23cea
00023ce6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023ce8 60 1a                    |`       |		BRA	0x23d04
00023cea 2f 2e 00 18              |/.      |		MOVE.L	(A6+0x18),-(A7)
00023cee 1f 07                    |        |		MOVE.B	D7,-(A7)
00023cf0 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
00023cf6 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00023cf8 52 86                    |R       |		ADDQ.L	#0x1,D6
00023cfa 68 d0                    |h       |		BVC	0x23ccc
00023cfc 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023cfe 52 85                    |R       |		ADDQ.L	#0x1,D5
00023d00 68 a8                    |h       |		BVC	0x23caa
00023d02 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023d04 4c df 07 e3              |L       |		MOVEM.L	(A7)+,D0+D1+D5+D6+D7+A0+A1+A2
00023d08 4e 5e                    |N^      |		UNLK	A6
00023d0a 4e 75                    |Nu      |		RTS
00023d0c ; --------------------------------------------------------------------------------------
00023d0c ; OMSI PASCAL Function
00023d0c ;    <LVAR  0x010 4(r)>
00023d0c ;    <LVAR  0x00c 4(r)>
00023d0c ;    <LVAR  0x008 4(r)>
00023d0c ; --------------------------------------------------------------------------------------
00023d0c 4e 56 ff b2              |NV      |		LINK.W	A6,#0xffb2
00023d10 bf d5                    |        |		CMPA.L	(A5),A7
00023d12 62 06                    |b       |		BHI	0x23d1a
00023d14 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023d18 4e 76                    |Nv      |		TRAPV
00023d1a de fc 00 42              |   B    |		ADDA.W	#0x42,A7
00023d1e 48 e7 c7 c0              |H       |		MOVEM.L	A1+A0+D7+D6+D5+D1+D0,-(A7)
00023d22 41 ee 00 0c              |A       |		LEA.L	(A6+0xc),A0
00023d26 43 ee 00 08              |C       |		LEA.L	(A6+0x8),A1
00023d2a 72 0c                    |r       |		MOVEQ.L	#0x0c,D1
00023d2c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023d2e 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00023d30 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00023d32 4e ba df c8              |N       |		JSR	0x21cfc
00023d36 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023d38 2a 1f                    |*       |		MOVE.L	(A7)+,D5
00023d3a 2f 05                    |/       |		MOVE.L	D5,-(A7)
00023d3c 7c 01                    ||       |		MOVEQ.L	#0x01,D6
00023d3e bc 97                    |        |		CMP.L	(A7),D6
00023d40 6e 46                    |nF      |		BGT	0x23d88
00023d42 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00023d44 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00023d46 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00023d48 2f 06                    |/       |		MOVE.L	D6,-(A7)
00023d4a 4e ba fb 9c              |N       |		JSR	0x238e8
00023d4e de c1                    |        |		ADDA.W	D1,A7
00023d50 10 1f                    |        |		MOVE.B	(A7)+,D0
00023d52 0c 00 00 2f              |   /    |		CMPI.B	#0x2f,D0
00023d56 66 2c                    |f,      |		BNE	0x23d84
00023d58 2f 05                    |/       |		MOVE.L	D5,-(A7)
00023d5a 2e 06                    |.       |		MOVE.L	D6,D7
00023d5c be 97                    |        |		CMP.L	(A7),D7
00023d5e 6e 1e                    |n       |		BGT	0x23d7e
00023d60 2f 2e 00 10              |/.      |		MOVE.L	(A6+0x10),-(A7)
00023d64 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00023d66 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00023d68 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00023d6a 2f 07                    |/       |		MOVE.L	D7,-(A7)
00023d6c 4e ba fb 7a              |N  z    |		JSR	0x238e8
00023d70 de c1                    |        |		ADDA.W	D1,A7
00023d72 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
00023d78 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00023d7a 52 87                    |R       |		ADDQ.L	#0x1,D7
00023d7c 68 de                    |h       |		BVC	0x23d5c
00023d7e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023d80 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023d82 60 06                    |`       |		BRA	0x23d8a
00023d84 52 86                    |R       |		ADDQ.L	#0x1,D6
00023d86 68 b6                    |h       |		BVC	0x23d3e
00023d88 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023d8a 4c df 03 e3              |L       |		MOVEM.L	(A7)+,D0+D1+D5+D6+D7+A0+A1
00023d8e 4e 5e                    |N^      |		UNLK	A6
00023d90 4e 75                    |Nu      |		RTS
00023d92 ; --------------------------------------------------------------------------------------
00023d92 ; OMSI PASCAL Function
00023d92 ;    <LVAR  0x010 4(r)>
00023d92 ;    <LVAR  0x00c 4(r)>
00023d92 ;    <LVAR  0x008 4(r)>
00023d92 ; --------------------------------------------------------------------------------------
00023d92 4e 56 ff ce              |NV      |		LINK.W	A6,#0xffce
00023d96 bf d5                    |        |		CMPA.L	(A5),A7
00023d98 62 06                    |b       |		BHI	0x23da0
00023d9a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023d9e 4e 76                    |Nv      |		TRAPV
00023da0 de fc 00 2a              |   *    |		ADDA.W	#0x2a,A7
00023da4 48 e7 03 80              |H       |		MOVEM.L	A0+D7+D6,-(A7)
00023da8 20 6e 00 10              | n      |		MOVEA.L	(A6+0x10),A0
00023dac 42 50                    |BP      |		CLR.W	(A0)
00023dae 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023db0 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
00023db4 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00023db8 4e ba df 42              |N  B    |		JSR	0x21cfc
00023dbc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023dbe 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00023dc0 be 97                    |        |		CMP.L	(A7),D7
00023dc2 6e 34                    |n4      |		BGT	0x23df8
00023dc4 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00023dc6 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
00023dca 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00023dce 2f 07                    |/       |		MOVE.L	D7,-(A7)
00023dd0 4e ba fb 16              |N       |		JSR	0x238e8
00023dd4 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00023dd8 1c 1f                    |        |		MOVE.B	(A7)+,D6
00023dda 0c 06 00 2f              |   /    |		CMPI.B	#0x2f,D6
00023dde 67 10                    |g       |		BEQ	0x23df0
00023de0 2f 2e 00 10              |/.      |		MOVE.L	(A6+0x10),-(A7)
00023de4 1f 06                    |        |		MOVE.B	D6,-(A7)
00023de6 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
00023dec 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00023dee 60 04                    |`       |		BRA	0x23df4
00023df0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023df2 60 06                    |`       |		BRA	0x23dfa
00023df4 52 87                    |R       |		ADDQ.L	#0x1,D7
00023df6 68 c8                    |h       |		BVC	0x23dc0
00023df8 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00023dfa 4c df 01 c0              |L       |		MOVEM.L	(A7)+,D6+D7+A0
00023dfe 4e 5e                    |N^      |		UNLK	A6
00023e00 4e 75                    |Nu      |		RTS
00023e02 ; --------------------------------------------------------------------------------------
00023e02 ; OMSI PASCAL Function
00023e02 ; --------------------------------------------------------------------------------------
00023e02 4e 56 ff c6              |NV      |		LINK.W	A6,#0xffc6
00023e06 bf d5                    |        |		CMPA.L	(A5),A7
00023e08 62 06                    |b       |		BHI	0x23e10
00023e0a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023e0e 4e 76                    |Nv      |		TRAPV
00023e10 de fc 00 3a              |   :    |		ADDA.W	#0x3a,A7
00023e14 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
00023e18 41 fa cf b6              |A       |		LEA.L	0x20dd0,A0
00023e1c 70 10                    |p       |		MOVEQ.L	#0x10,D0
00023e1e 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00023e20 51 c8 ff fc              |Q       |		DBF	D0,0x23e1e
00023e24 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023e26 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023e2a 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00023e2e 3f 3c 00 22              |?< "    |		MOVE.W	#0x22,-(A7)
00023e32 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00023e38 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023e3a 4e ba d2 ae              |N       |		JSR	0x210ea
00023e3e de fc 00 26              |   &    |		ADDA.W	#0x26,A7
00023e42 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
00023e46 4e 5e                    |N^      |		UNLK	A6
00023e48 4e 75                    |Nu      |		RTS
00023e4a ; --------------------------------------------------------------------------------------
00023e4a ; OMSI PASCAL Function
00023e4a ;    <LVAR  0x00c 4(r)>
00023e4a ;    <LVAR  0x008 4(r)>
00023e4a ;    <LVAR -0x006 4(rw)>
00023e4a ; --------------------------------------------------------------------------------------
00023e4a 4e 56 ff a0              |NV      |		LINK.W	A6,#0xffa0
00023e4e bf d5                    |        |		CMPA.L	(A5),A7
00023e50 62 06                    |b       |		BHI	0x23e58
00023e52 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023e56 4e 76                    |Nv      |		TRAPV
00023e58 de fc 00 58              |   X    |		ADDA.W	#0x58,A7
00023e5c 48 e7 ff f0              |H       |		MOVEM.L	A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00023e60 43 ee 00 0c              |C       |		LEA.L	(A6+0xc),A1
00023e64 45 f9 00 02 7b fc        |E   {   |		LEA.L	0x27bfc,A2
00023e6a 47 fa d3 1a              |G       |		LEA.L	0x21186,A3
00023e6e 72 30                    |r0      |		MOVEQ.L	#0x30,D1
00023e70 74 39                    |t9      |		MOVEQ.L	#0x39,D2
00023e72 76 25                    |v%      |		MOVEQ.L	#0x25,D3
00023e74 78 2d                    |x-      |		MOVEQ.L	#0x2d,D4
00023e76 2d 52 ff fa              |-R      |		MOVE.L	(A2),(A6-0x6)
00023e7a 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00023e7c 4e 93                    |N       |		JSR	(A3)
00023e7e 1e 1f                    |        |		MOVE.B	(A7)+,D7
00023e80 be 03                    |        |		CMP.B	D3,D7
00023e82 66 08                    |f       |		BNE	0x23e8c
00023e84 20 51                    | Q      |		MOVEA.L	(A1),A0
00023e86 42 90                    |B       |		CLR.L	(A0)
00023e88 60 00 00 e2              |`       |		BRA	0x23f6c
00023e8c be 04                    |        |		CMP.B	D4,D7
00023e8e 66 0c                    |f       |		BNE	0x23e9c
00023e90 20 51                    | Q      |		MOVEA.L	(A1),A0
00023e92 20 bc 00 00 00 01        |        |		MOVE.L	#0x1,(A0)
00023e98 60 00 00 d2              |`       |		BRA	0x23f6c
00023e9c 0c 07 00 2f              |   /    |		CMPI.B	#0x2f,D7
00023ea0 66 0c                    |f       |		BNE	0x23eae
00023ea2 20 51                    | Q      |		MOVEA.L	(A1),A0
00023ea4 20 bc 00 00 00 04        |        |		MOVE.L	#0x4,(A0)
00023eaa 60 00 00 c0              |`       |		BRA	0x23f6c
00023eae 0c 07 00 3d              |   =    |		CMPI.B	#0x3d,D7
00023eb2 66 0c                    |f       |		BNE	0x23ec0
00023eb4 20 51                    | Q      |		MOVEA.L	(A1),A0
00023eb6 20 bc 00 00 00 05        |        |		MOVE.L	#0x5,(A0)
00023ebc 60 00 00 ae              |`       |		BRA	0x23f6c
00023ec0 0c 07 00 5c              |   \    |		CMPI.B	#0x5c,D7
00023ec4 66 0c                    |f       |		BNE	0x23ed2
00023ec6 20 51                    | Q      |		MOVEA.L	(A1),A0
00023ec8 20 bc 00 00 00 06        |        |		MOVE.L	#0x6,(A0)
00023ece 60 00 00 9c              |`       |		BRA	0x23f6c
00023ed2 4a 07                    |J       |		TST.B	D7
00023ed4 66 2c                    |f,      |		BNE	0x23f02
00023ed6 41 fa cf 10              |A       |		LEA.L	0x20de8,A0
00023eda 70 05                    |p       |		MOVEQ.L	#0x05,D0
00023edc 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00023ede 51 c8 ff fc              |Q       |		DBF	D0,0x23edc
00023ee2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00023ee4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00023ee8 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00023eec 3f 3c 00 18              |?<      |		MOVE.W	#0x18,-(A7)
00023ef0 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00023ef6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023ef8 4e ba d1 f0              |N       |		JSR	0x210ea
00023efc de fc 00 1c              |        |		ADDA.W	#0x1c,A7
00023f00 60 6a                    |`j      |		BRA	0x23f6c
00023f02 be 01                    |        |		CMP.B	D1,D7
00023f04 65 2c                    |e,      |		BCS	0x23f32
00023f06 be 02                    |        |		CMP.B	D2,D7
00023f08 62 28                    |b(      |		BHI	0x23f32
00023f0a 20 51                    | Q      |		MOVEA.L	(A1),A0
00023f0c 20 bc 00 00 00 02        |        |		MOVE.L	#0x2,(A0)
00023f12 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00023f14 4e ba d2 32              |N  2    |		JSR	0x21148
00023f18 1e 1f                    |        |		MOVE.B	(A7)+,D7
00023f1a be 01                    |        |		CMP.B	D1,D7
00023f1c 65 0a                    |e       |		BCS	0x23f28
00023f1e be 02                    |        |		CMP.B	D2,D7
00023f20 62 06                    |b       |		BHI	0x23f28
00023f22 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00023f24 4e 93                    |N       |		JSR	(A3)
00023f26 1c 1f                    |        |		MOVE.B	(A7)+,D6
00023f28 be 01                    |        |		CMP.B	D1,D7
00023f2a 65 04                    |e       |		BCS	0x23f30
00023f2c be 02                    |        |		CMP.B	D2,D7
00023f2e 63 e2                    |c       |		BLS	0x23f12
00023f30 60 3a                    |`:      |		BRA	0x23f6c
00023f32 20 51                    | Q      |		MOVEA.L	(A1),A0
00023f34 20 bc 00 00 00 03        |        |		MOVE.L	#0x3,(A0)
00023f3a 7a 00                    |z       |		MOVEQ.L	#0x00,D5
00023f3c 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00023f3e 4e ba d2 08              |N       |		JSR	0x21148
00023f42 1e 1f                    |        |		MOVE.B	(A7)+,D7
00023f44 be 03                    |        |		CMP.B	D3,D7
00023f46 67 16                    |g       |		BEQ	0x23f5e
00023f48 be 04                    |        |		CMP.B	D4,D7
00023f4a 67 12                    |g       |		BEQ	0x23f5e
00023f4c 0c 07 00 2f              |   /    |		CMPI.B	#0x2f,D7
00023f50 67 0c                    |g       |		BEQ	0x23f5e
00023f52 0c 07 00 3d              |   =    |		CMPI.B	#0x3d,D7
00023f56 67 06                    |g       |		BEQ	0x23f5e
00023f58 0c 07 00 5c              |   \    |		CMPI.B	#0x5c,D7
00023f5c 66 04                    |f       |		BNE	0x23f62
00023f5e 7a 01                    |z       |		MOVEQ.L	#0x01,D5
00023f60 60 06                    |`       |		BRA	0x23f68
00023f62 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00023f64 4e 93                    |N       |		JSR	(A3)
00023f66 1c 1f                    |        |		MOVE.B	(A7)+,D6
00023f68 4a 05                    |J       |		TST.B	D5
00023f6a 67 d0                    |g       |		BEQ	0x23f3c
00023f6c 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00023f70 20 ae ff fa              |        |		MOVE.L	(A6-0x6),(A0)
00023f74 21 52 00 04              |!R      |		MOVE.L	(A2),(A0+0x4)
00023f78 53 a8 00 04              |S       |		SUBQ.L	#0x1,(A0+0x4)
00023f7c 4c df 0f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3
00023f80 4e 5e                    |N^      |		UNLK	A6
00023f82 4e 75                    |Nu      |		RTS
00023f84 ; --------------------------------------------------------------------------------------
00023f84 ; OMSI PASCAL Function
00023f84 ;    <LVAR  0x00c 4(r)>
00023f84 ;    <LVAR  0x008 4(r)>
00023f84 ; --------------------------------------------------------------------------------------
00023f84 4e 56 ff c0              |NV      |		LINK.W	A6,#0xffc0
00023f88 bf d5                    |        |		CMPA.L	(A5),A7
00023f8a 62 06                    |b       |		BHI	0x23f92
00023f8c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00023f90 4e 76                    |Nv      |		TRAPV
00023f92 de fc 00 34              |   4    |		ADDA.W	#0x34,A7
00023f96 48 e7 c7 e0              |H       |		MOVEM.L	A2+A1+A0+D7+D6+D5+D1+D0,-(A7)
00023f9a 45 ee 00 0c              |E       |		LEA.L	(A6+0xc),A2
00023f9e 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00023fa2 2f 08                    |/       |		MOVE.L	A0,-(A7)
00023fa4 2c 39 00 02 7b fc        |,9  {   |		MOVE.L	0x27bfc,D6
00023faa 9c 92                    |        |		SUB.L	(A2),D6
00023fac 2a 12                    |*       |		MOVE.L	(A2),D5
00023fae da 86                    |        |		ADD.L	D6,D5
00023fb0 30 10                    |0       |		MOVE.W	(A0),D0
00023fb2 48 c0                    |H       |		EXTW.L	D0
00023fb4 b0 86                    |        |		CMP.L	D6,D0
00023fb6 67 0c                    |g       |		BEQ	0x23fc4
00023fb8 2f 05                    |/       |		MOVE.L	D5,-(A7)
00023fba 2f 06                    |/       |		MOVE.L	D6,-(A7)
00023fbc 91 97                    |        |		SUB.L	D0,(A7)
00023fbe 4e ba d6 7e              |N  ~    |		JSR	0x2163e
00023fc2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00023fc4 2f 00                    |/       |		MOVE.L	D0,-(A7)
00023fc6 7e 01                    |~       |		MOVEQ.L	#0x01,D7
00023fc8 be 97                    |        |		CMP.L	(A7),D7
00023fca 6e 34                    |n4      |		BGT	0x24000
00023fcc 20 12                    |        |		MOVE.L	(A2),D0
00023fce d0 87                    |        |		ADD.L	D7,D0
00023fd0 53 80                    |S       |		SUBQ.L	#0x1,D0
00023fd2 53 80                    |S       |		SUBQ.L	#0x1,D0
00023fd4 0c 80 00 00 0f ff        |        |		CMPI.L	#0x00000fff,D0
00023fda 63 02                    |c       |		BLS	0x23fde
00023fdc 4e 4f                    |NO      |		TRAP	#15
00023fde 41 f9 00 02 6b f4        |A   k   |		LEA.L	0x26bf4,A0
00023fe4 22 07                    |"       |		MOVE.L	D7,D1
00023fe6 53 81                    |S       |		SUBQ.L	#0x1,D1
00023fe8 0c 81 00 00 00 7d        |     }  |		CMPI.L	#0x0000007d,D1
00023fee 63 02                    |c       |		BLS	0x23ff2
00023ff0 4e 4f                    |NO      |		TRAP	#15
00023ff2 22 6f 00 04              |"o      |		MOVEA.L	(A7+0x4),A1
00023ff6 11 b1 18 02 08 08        |        |		MOVE.B	(A1+D1.L+#0x2),(A0+D0.L+#0x8)
00023ffc 52 87                    |R       |		ADDQ.L	#0x1,D7
00023ffe 68 c8                    |h       |		BVC	0x23fc8
00024000 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024002 4c df 07 e3              |L       |		MOVEM.L	(A7)+,D0+D1+D5+D6+D7+A0+A1+A2
00024006 4e 5e                    |N^      |		UNLK	A6
00024008 4e 75                    |Nu      |		RTS
0002400a ; --------------------------------------------------------------------------------------
0002400a ; OMSI PASCAL Function
0002400a ;    <LVAR  0x00c 4(r)>
0002400a ;    <LVAR  0x008 4(r)>
0002400a ;    <LVAR -0x008 @ 4(r)>
0002400a ;    <LVAR -0x00c @ 4(r)>
0002400a ;    <LVAR -0x010 4(r)>
0002400a ;    <LVAR -0x014 @ 4(r)>
0002400a ;    <LVAR -0x018 4(rw)>
0002400a ;    <LVAR -0x01c 4(rw)>
0002400a ;    <LVAR -0x020 4(rw)>
0002400a ;    <LVAR -0x024 4(rw)>
0002400a ;    <LVAR -0x028 4(rw)>
0002400a ;    <LVAR -0x034 4(rw)>
0002400a ; --------------------------------------------------------------------------------------
0002400a 4e 56 ff 70              |NV p    |		LINK.W	A6,#0xff70
0002400e bf d5                    |        |		CMPA.L	(A5),A7
00024010 62 06                    |b       |		BHI	0x24018
00024012 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00024016 4e 76                    |Nv      |		TRAPV
00024018 de fc 00 5c              |   \    |		ADDA.W	#0x5c,A7
0002401c 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00024020 43 ee ff f8              |C       |		LEA.L	(A6-0x8),A1
00024024 45 ee ff ec              |E       |		LEA.L	(A6-0x14),A2
00024028 47 ee ff dc              |G       |		LEA.L	(A6-0x24),A3
0002402c 49 ee ff e0              |I       |		LEA.L	(A6-0x20),A4
00024030 74 14                    |t       |		MOVEQ.L	#0x14,D2
00024032 2d 79 00 02 7b fc ff d8  |-y  {   |		MOVE.L	0x27bfc,(A6-0x28)
0002403a 48 51                    |HQ      |		PEA.L	(A1)
0002403c 4e b9 00 01 02 b8        |N       |		JSR	NewString(VAR a : String)
00024042 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00024044 48 6e ff f4              |Hn      |		PEA.L	(A6-0xc)
00024048 48 52                    |HR      |		PEA.L	(A2)
0002404a 4e ba fd fe              |N       |		JSR	0x23e4a
0002404e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024050 42 ae ff cc              |B       |		CLR.L	(A6-0x34)
00024054 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00024056 20 2e ff cc              | .      |		MOVE.L	(A6-0x34),D0
0002405a b0 82                    |        |		CMP.L	D2,D0
0002405c 63 02                    |c       |		BLS	0x24060
0002405e 4e 4e                    |NN      |		TRAP	#14
00024060 d0 40                    | @      |		ADD.W	D0,D0
00024062 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
0002406a 00 2a                    | *      |		.CONST	0x2a			; [0x0] -> 0x24094
0002406c 00 34                    | 4      |		.CONST	0x34			; [0x1] -> 0x2409e
0002406e 00 48                    | H      |		.CONST	0x48			; [0x2] -> 0x240b2
00024070 00 64                    | d      |		.CONST	0x64			; [0x3] -> 0x240ce
00024072 00 68                    | h      |		.CONST	0x68			; [0x4] -> 0x240d2
00024074 00 76                    | v      |		.CONST	0x76			; [0x5] -> 0x240e0
00024076 00 8a                    |        |		.CONST	0x8a			; [0x6] -> 0x240f4
00024078 00 90                    |        |		.CONST	0x90			; [0x7] -> 0x240fa
0002407a 00 92                    |        |		.CONST	0x92			; [0x8] -> 0x240fc
0002407c 00 a8                    |        |		.CONST	0xa8			; [0x9] -> 0x24112
0002407e 00 b6                    |        |		.CONST	0xb6			; [0xa] -> 0x24120
00024080 00 ce                    |        |		.CONST	0xce			; [0xb] -> 0x24138
00024082 00 e2                    |        |		.CONST	0xe2			; [0xc] -> 0x2414c
00024084 00 f6                    |        |		.CONST	0xf6			; [0xd] -> 0x24160
00024086 01 0c                    |        |		.CONST	0x10c			; [0xe] -> 0x24176
00024088 01 0e                    |        |		.CONST	0x10e			; [0xf] -> 0x24178
0002408a 01 28                    | (      |		.CONST	0x128			; [0x10] -> 0x24192
0002408c 01 3e                    | >      |		.CONST	0x13e			; [0x11] -> 0x241a8
0002408e 01 4c                    | L      |		.CONST	0x14c			; [0x12] -> 0x241b6
00024090 01 4e                    | N      |		.CONST	0x14e			; [0x13] -> 0x241b8
00024092 01 50                    | P      |		.CONST	0x150			; [0x14] -> 0x241ba
00024094					switch@0x24062[0x0]:
00024094 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00024096 2a 2e 00 08              |*.      |		MOVE.L	(A6+0x8),D5
0002409a 60 00 01 48              |`  H    |		BRA	0x241e4
0002409e					switch@0x24062[0x1]:
0002409e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000240a0 2f 2e ff f0              |/.      |		MOVE.L	(A6-0x10),-(A7)
000240a4 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000240a6 4e ba f8 80              |N       |		JSR	0x23928
000240aa 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000240ac 2c 1f                    |,       |		MOVE.L	(A7)+,D6
000240ae 60 00 01 34              |`  4    |		BRA	0x241e4
000240b2					switch@0x24062[0x2]:
000240b2 2f 2e ff d8              |/.      |		MOVE.L	(A6-0x28),-(A7)
000240b6 2f 06                    |/       |		MOVE.L	D6,-(A7)
000240b8 2f 06                    |/       |		MOVE.L	D6,-(A7)
000240ba 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
000240be 4e ba f8 e4              |N       |		JSR	0x239a4
000240c2 de fc 00 10              |        |		ADDA.W	#0x10,A7
000240c6 60 00 01 78              |`  x    |		BRA	0x24240
000240ca 60 00 01 18              |`       |		.XXX[0x4]
000240ce					switch@0x24062[0x3]:
000240ce 60 00 01 14              |`       |		BRA	0x241e4
000240d2					switch@0x24062[0x4]:
000240d2 2f 2e ff d8              |/.      |		MOVE.L	(A6-0x28),-(A7)
000240d6 2f 06                    |/       |		MOVE.L	D6,-(A7)
000240d8 2f 05                    |/       |		MOVE.L	D5,-(A7)
000240da 60 de                    |`       |		BRA	0x240ba
000240dc 60 00 01 06              |`       |		.XXX[0x4]
000240e0					switch@0x24062[0x5]:
000240e0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000240e2 2f 2e ff f0              |/.      |		MOVE.L	(A6-0x10),-(A7)
000240e6 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000240e8 4e ba f8 3e              |N  >    |		JSR	0x23928
000240ec 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000240ee 2a 1f                    |*       |		MOVE.L	(A7)+,D5
000240f0 60 00 00 f2              |`       |		BRA	0x241e4
000240f4					switch@0x24062[0x6]:
000240f4 7c 01                    ||       |		MOVEQ.L	#0x01,D6
000240f6 60 00 00 ec              |`       |		BRA	0x241e4
000240fa					switch@0x24062[0x7]:
000240fa 60 e4                    |`       |		BRA	switch@0x24062[0x5]
000240fc					switch@0x24062[0x8]:
000240fc 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000240fe 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
00024102 2f 06                    |/       |		MOVE.L	D6,-(A7)
00024104 4e ba dc 2e              |N  .    |		JSR	0x21d34
00024108 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002410a 26 9f                    |&       |		MOVE.L	(A7)+,(A3)
0002410c 28 9f                    |(       |		MOVE.L	(A7)+,(A4)
0002410e 60 00 00 d4              |`       |		BRA	0x241e4
00024112					switch@0x24062[0x9]:
00024112 2d 52 ff e4              |-R      |		MOVE.L	(A2),(A6-0x1c)
00024116 2d 6e ff f0 ff e8        |-n      |		MOVE.L	(A6-0x10),(A6-0x18)
0002411c 60 00 00 c6              |`       |		BRA	0x241e4
00024120					switch@0x24062[0xa]:
00024120 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00024122 2f 14                    |/       |		MOVE.L	(A4),-(A7)
00024124 2f 13                    |/       |		MOVE.L	(A3),-(A7)
00024126 2f 2e ff e8              |/.      |		MOVE.L	(A6-0x18),-(A7)
0002412a 2f 2e ff e4              |/.      |		MOVE.L	(A6-0x1c),-(A7)
0002412e 4e ba fb 26              |N  &    |		JSR	0x23c56
00024132 de c2                    |        |		ADDA.W	D2,A7
00024134 60 00 00 ae              |`       |		BRA	0x241e4
00024138					switch@0x24062[0xb]:
00024138 2f 11                    |/       |		MOVE.L	(A1),-(A7)
0002413a 2f 14                    |/       |		MOVE.L	(A4),-(A7)
0002413c 2f 13                    |/       |		MOVE.L	(A3),-(A7)
0002413e 2f 2e ff e8              |/.      |		MOVE.L	(A6-0x18),-(A7)
00024142 2f 2e ff e4              |/.      |		MOVE.L	(A6-0x1c),-(A7)
00024146 4e ba fa 7a              |N  z    |		JSR	0x23bc2
0002414a 60 e6                    |`       |		BRA	0x24132
0002414c					switch@0x24062[0xc]:
0002414c 2f 11                    |/       |		MOVE.L	(A1),-(A7)
0002414e 2f 14                    |/       |		MOVE.L	(A4),-(A7)
00024150 2f 13                    |/       |		MOVE.L	(A3),-(A7)
00024152 4e ba fb b8              |N       |		JSR	0x23d0c
00024156 de fc 00 0c              |        |		ADDA.W	#0xc,A7
0002415a 7e 01                    |~       |		MOVEQ.L	#0x01,D7
0002415c 60 00 00 86              |`       |		BRA	0x241e4
00024160					switch@0x24062[0xd]:
00024160 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00024162 2f 14                    |/       |		MOVE.L	(A4),-(A7)
00024164 2f 13                    |/       |		MOVE.L	(A3),-(A7)
00024166 2f 2e ff e8              |/.      |		MOVE.L	(A6-0x18),-(A7)
0002416a 2f 2e ff e4              |/.      |		MOVE.L	(A6-0x1c),-(A7)
0002416e 4e ba fa 52              |N  R    |		JSR	0x23bc2
00024172 de c2                    |        |		ADDA.W	D2,A7
00024174 60 e4                    |`       |		BRA	0x2415a
00024176					switch@0x24062[0xe]:
00024176 60 e2                    |`       |		BRA	0x2415a
00024178					switch@0x24062[0xf]:
00024178 2f 11                    |/       |		MOVE.L	(A1),-(A7)
0002417a 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002417c 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
00024180 2f 06                    |/       |		MOVE.L	D6,-(A7)
00024182 4e ba db b0              |N       |		JSR	0x21d34
00024186 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024188 4e ba fb 82              |N       |		JSR	0x23d0c
0002418c de fc 00 0c              |        |		ADDA.W	#0xc,A7
00024190 60 52                    |`R      |		BRA	0x241e4
00024192					switch@0x24062[0x10]:
00024192 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00024194 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00024196 2f 2e 00 0c              |/.      |		MOVE.L	(A6+0xc),-(A7)
0002419a 2f 06                    |/       |		MOVE.L	D6,-(A7)
0002419c 4e ba db 96              |N       |		JSR	0x21d34
000241a0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000241a2 4e ba fb ee              |N       |		JSR	0x23d92
000241a6 60 ae                    |`       |		BRA	0x24156
000241a8					switch@0x24062[0x11]:
000241a8 2f 11                    |/       |		MOVE.L	(A1),-(A7)
000241aa 2f 2e ff f0              |/.      |		MOVE.L	(A6-0x10),-(A7)
000241ae 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000241b0 4e ba fc 50              |N  P    |		JSR	0x23e02
000241b4 60 d6                    |`       |		BRA	0x2418c
000241b6					switch@0x24062[0x12]:
000241b6 60 2c                    |`,      |		BRA	0x241e4
000241b8					switch@0x24062[0x13]:
000241b8 60 a0                    |`       |		BRA	0x2415a
000241ba					switch@0x24062[0x14]:
000241ba 41 fa cc 44              |A  D    |		LEA.L	0x20e00,A0
000241be 70 05                    |p       |		MOVEQ.L	#0x05,D0
000241c0 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000241c2 51 c8 ff fc              |Q       |		DBF	D0,0x241c0
000241c6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000241c8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000241cc 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000241d0 3f 3c 00 18              |?<      |		MOVE.W	#0x18,-(A7)
000241d4 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000241da 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000241dc 4e ba cf 0c              |N       |		JSR	0x210ea
000241e0 de fc 00 1c              |        |		ADDA.W	#0x1c,A7
000241e4 4a 07                    |J       |		TST.B	D7
000241e6 66 46                    |fF      |		BNE	0x2422e
000241e8 48 6e ff f4              |Hn      |		PEA.L	(A6-0xc)
000241ec 48 52                    |HR      |		PEA.L	(A2)
000241ee 4e ba fc 5a              |N  Z    |		JSR	0x23e4a
000241f2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000241f4 20 2e ff cc              | .      |		MOVE.L	(A6-0x34),D0
000241f8 0c 80 00 00 00 13        |        |		CMPI.L	#0x00000013,D0
000241fe 63 02                    |c       |		BLS	0x24202
00024200 4e 4f                    |NO      |		TRAP	#15
00024202 28 00                    |(       |		MOVE.L	D0,D4
00024204 76 07                    |v       |		MOVEQ.L	#0x07,D3
00024206 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
0002420c 41 fa ce 0e              |A       |		LEA.L	0x2101c,A0
00024210 20 2e ff f4              | .      |		MOVE.L	(A6-0xc),D0
00024214 0c 80 00 00 00 06        |        |		CMPI.L	#0x00000006,D0
0002421a 63 02                    |c       |		BLS	0x2421e
0002421c 4e 4f                    |NO      |		TRAP	#15
0002421e 41 f0 48 00              |A H     |		LEA.L	(A0+D4.L),A0
00024222 12 30 08 00              | 0      |		MOVE.B	(A0+D0.L),D1
00024226 48 81                    |H       |		EXTB.W	D1
00024228 48 c1                    |H       |		EXTW.L	D1
0002422a 2d 41 ff cc              |-A      |		MOVE.L	D1,(A6-0x34)
0002422e 4a 07                    |J       |		TST.B	D7
00024230 67 00 fe 24              |g  $    |		BEQ	0x24056
00024234 2f 2e ff d8              |/.      |		MOVE.L	(A6-0x28),-(A7)
00024238 2f 11                    |/       |		MOVE.L	(A1),-(A7)
0002423a 4e ba fd 48              |N  H    |		JSR	0x23f84
0002423e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024240 48 51                    |HQ      |		PEA.L	(A1)
00024242 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00024248 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002424a 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
0002424e 4e 5e                    |N^      |		UNLK	A6
00024250 4e 75                    |Nu      |		RTS
00024252 ; --------------------------------------------------------------------------------------
00024252 ; OMSI PASCAL Function
00024252 ;    <LVAR  0x014 4(rw)>
00024252 ;    <LVAR  0x010 4(r)>
00024252 ;    <LVAR  0x00c 4(r)>
00024252 ;    <LVAR  0x008 4(r)>
00024252 ;    <LVAR -0x008 4(rw)>
00024252 ;    <LVAR -0x00c 4(rw)>
00024252 ;    <LVAR -0x018 4(w)>
00024252 ; --------------------------------------------------------------------------------------
00024252 4e 56 ff 96              |NV      |		LINK.W	A6,#0xff96
00024256 bf d5                    |        |		CMPA.L	(A5),A7
00024258 62 06                    |b       |		BHI	0x24260
0002425a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002425e 4e 76                    |Nv      |		TRAPV
00024260 de fc 00 52              |   R    |		ADDA.W	#0x52,A7
00024264 48 e7 e7 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D2+D1+D0,-(A7)
00024268 43 ee ff f8              |C       |		LEA.L	(A6-0x8),A1
0002426c 45 ee 00 10              |E       |		LEA.L	(A6+0x10),A2
00024270 47 ee 00 0c              |G       |		LEA.L	(A6+0xc),A3
00024274 49 ee ff f4              |I       |		LEA.L	(A6-0xc),A4
00024278 74 0c                    |t       |		MOVEQ.L	#0x0c,D2
0002427a 42 ae 00 14              |B       |		CLR.L	(A6+0x14)
0002427e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00024280 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00024282 2f 13                    |/       |		MOVE.L	(A3),-(A7)
00024284 4e ba da 76              |N  v    |		JSR	0x21cfc
00024288 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002428a 28 9f                    |(       |		MOVE.L	(A7)+,(A4)
0002428c 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00024290 30 10                    |0       |		MOVE.W	(A0),D0
00024292 48 c0                    |H       |		EXTW.L	D0
00024294 52 80                    |R       |		ADDQ.L	#0x1,D0
00024296 22 80                    |"       |		MOVE.L	D0,(A1)
00024298 44 80                    |D       |		NEG.L	D0
0002429a d0 94                    |        |		ADD.L	(A4),D0
0002429c 52 80                    |R       |		ADDQ.L	#0x1,D0
0002429e 2f 00                    |/       |		MOVE.L	D0,-(A7)
000242a0 70 01                    |p       |		MOVEQ.L	#0x01,D0
000242a2 b0 97                    |        |		CMP.L	(A7),D0
000242a4 6e 00 00 9a              |n       |		BGT	0x24340
000242a8 2d 40 ff e8              |-@      |		MOVE.L	D0,(A6-0x18)
000242ac 2f 00                    |/       |		MOVE.L	D0,-(A7)
000242ae 7c 00                    ||       |		MOVEQ.L	#0x00,D6
000242b0 2f 11                    |/       |		MOVE.L	(A1),-(A7)
000242b2 7a 01                    |z       |		MOVEQ.L	#0x01,D5
000242b4 ba 97                    |        |		CMP.L	(A7),D5
000242b6 6e 48                    |nH      |		BGT	0x24300
000242b8 0c 85 00 00 00 01        |        |		CMPI.L	#0x00000001,D5
000242be 66 04                    |f       |		BNE	0x242c4
000242c0 7e 2f                    |~/      |		MOVEQ.L	#0x2f,D7
000242c2 60 18                    |`       |		BRA	0x242dc
000242c4 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
000242c8 20 05                    |        |		MOVE.L	D5,D0
000242ca 53 80                    |S       |		SUBQ.L	#0x1,D0
000242cc 53 80                    |S       |		SUBQ.L	#0x1,D0
000242ce 0c 80 00 00 00 7d        |     }  |		CMPI.L	#0x0000007d,D0
000242d4 63 02                    |c       |		BLS	0x242d8
000242d6 4e 4f                    |NO      |		TRAP	#15
000242d8 1e 30 08 02              | 0      |		MOVE.B	(A0+D0.L+#0x2),D7
000242dc 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000242de 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000242e0 2f 13                    |/       |		MOVE.L	(A3),-(A7)
000242e2 20 2f 00 0e              | /      |		MOVE.L	(A7+0xe),D0
000242e6 d0 85                    |        |		ADD.L	D5,D0
000242e8 53 80                    |S       |		SUBQ.L	#0x1,D0
000242ea 2f 00                    |/       |		MOVE.L	D0,-(A7)
000242ec 4e ba f5 fa              |N       |		JSR	0x238e8
000242f0 de c2                    |        |		ADDA.W	D2,A7
000242f2 be 1f                    |        |		CMP.B	(A7)+,D7
000242f4 67 04                    |g       |		BEQ	0x242fa
000242f6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000242f8 60 08                    |`       |		BRA	0x24302
000242fa 2c 05                    |,       |		MOVE.L	D5,D6
000242fc 52 85                    |R       |		ADDQ.L	#0x1,D5
000242fe 68 b4                    |h       |		BVC	0x242b4
00024300 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00024302 bc 91                    |        |		CMP.L	(A1),D6
00024304 66 32                    |f2      |		BNE	0x24338
00024306 20 17                    |        |		MOVE.L	(A7),D0
00024308 22 00                    |"       |		MOVE.L	D0,D1
0002430a d2 91                    |        |		ADD.L	(A1),D1
0002430c b2 94                    |        |		CMP.L	(A4),D1
0002430e 6c 26                    |l&      |		BGE	0x24336
00024310 55 4f                    |UO      |		SUBQ.L	#0x2,A7
00024312 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00024314 2f 13                    |/       |		MOVE.L	(A3),-(A7)
00024316 2f 01                    |/       |		MOVE.L	D1,-(A7)
00024318 4e ba f5 ce              |N       |		JSR	0x238e8
0002431c de c2                    |        |		ADDA.W	D2,A7
0002431e 1e 1f                    |        |		MOVE.B	(A7)+,D7
00024320 0c 07 00 2f              |   /    |		CMPI.B	#0x2f,D7
00024324 67 06                    |g       |		BEQ	0x2432c
00024326 0c 07 00 3d              |   =    |		CMPI.B	#0x3d,D7
0002432a 66 08                    |f       |		BNE	0x24334
0002432c 2d 40 00 14              |-@      |		MOVE.L	D0,(A6+0x14)
00024330 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024332 60 0e                    |`       |		BRA	0x24342
00024334 60 02                    |`       |		BRA	0x24338
00024336 60 f4                    |`       |		BRA	0x2432c
00024338 20 1f                    |        |		MOVE.L	(A7)+,D0
0002433a 52 80                    |R       |		ADDQ.L	#0x1,D0
0002433c 68 00 ff 64              |h  d    |		BVC	0x242a2
00024340 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00024342 4c df 1f e7              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A2+A3+A4
00024346 4e 5e                    |N^      |		UNLK	A6
00024348 4e 75                    |Nu      |		RTS
0002434a ; --------------------------------------------------------------------------------------
0002434a ; OMSI PASCAL Function
0002434a ;    <LVAR  0x018 4(r)>
0002434a ;    <LVAR  0x014 4(r)>
0002434a ;    <LVAR  0x010 4(r)>
0002434a ;    <LVAR  0x00c 4(r)>
0002434a ;    <LVAR  0x008 4(r)>
0002434a ;    <LVAR -0x008 4(rw)>
0002434a ;    <LVAR -0x014 4(rw)>
0002434a ;    <LVAR -0x018 4(rw)>
0002434a ;    <LVAR -0x01c 4(rw)>
0002434a ; --------------------------------------------------------------------------------------
0002434a 4e 56 ff 8e              |NV      |		LINK.W	A6,#0xff8e
0002434e bf d5                    |        |		CMPA.L	(A5),A7
00024350 62 06                    |b       |		BHI	0x24358
00024352 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00024356 4e 76                    |Nv      |		TRAPV
00024358 de fc 00 56              |   V    |		ADDA.W	#0x56,A7
0002435c 48 e7 e7 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D2+D1+D0,-(A7)
00024360 45 ee ff e4              |E       |		LEA.L	(A6-0x1c),A2
00024364 47 ee ff e8              |G       |		LEA.L	(A6-0x18),A3
00024368 49 ee ff f8              |I       |		LEA.L	(A6-0x8),A4
0002436c 72 0c                    |r       |		MOVEQ.L	#0x0c,D1
0002436e 74 01                    |t       |		MOVEQ.L	#0x01,D2
00024370 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00024374 42 10                    |B       |		CLR.B	(A0)
00024376 22 6e 00 0c              |"n      |		MOVEA.L	(A6+0xc),A1
0002437a 22 82                    |"       |		MOVE.L	D2,(A1)
0002437c 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002437e 2f 2e 00 18              |/.      |		MOVE.L	(A6+0x18),-(A7)
00024382 2f 2e 00 14              |/.      |		MOVE.L	(A6+0x14),-(A7)
00024386 4e ba d9 ac              |N       |		JSR	0x21d34
0002438a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002438c 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
0002438e 26 9f                    |&       |		MOVE.L	(A7)+,(A3)
00024390 4a 92                    |J       |		TST.L	(A2)
00024392 67 00 00 96              |g       |		BEQ	0x2442a
00024396 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00024398 2f 13                    |/       |		MOVE.L	(A3),-(A7)
0002439a 2f 12                    |/       |		MOVE.L	(A2),-(A7)
0002439c 2f 2e 00 10              |/.      |		MOVE.L	(A6+0x10),-(A7)
000243a0 4e ba fe b0              |N       |		JSR	0x24252
000243a4 de c1                    |        |		ADDA.W	D1,A7
000243a6 2d 5f ff ec              |-_      |		MOVE.L	(A7)+,(A6-0x14)
000243aa 67 7e                    |g~      |		BEQ	0x2442a
000243ac 10 82                    |        |		MOVE.B	D2,(A0)
000243ae 48 51                    |HQ      |		PEA.L	(A1)
000243b0 4e b9 00 01 02 b8        |N       |		JSR	NewString(VAR a : String)
000243b6 2f 13                    |/       |		MOVE.L	(A3),-(A7)
000243b8 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000243ba 4e ba d9 40              |N  @    |		JSR	0x21cfc
000243be 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000243c0 28 9f                    |(       |		MOVE.L	(A7)+,(A4)
000243c2 20 2e ff ec              | .      |		MOVE.L	(A6-0x14),D0
000243c6 52 80                    |R       |		ADDQ.L	#0x1,D0
000243c8 2f 14                    |/       |		MOVE.L	(A4),-(A7)
000243ca 2a 00                    |*       |		MOVE.L	D0,D5
000243cc ba 97                    |        |		CMP.L	(A7),D5
000243ce 6e 58                    |nX      |		BGT	0x24428
000243d0 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000243d2 2f 13                    |/       |		MOVE.L	(A3),-(A7)
000243d4 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000243d6 2f 05                    |/       |		MOVE.L	D5,-(A7)
000243d8 4e ba f5 0e              |N       |		JSR	0x238e8
000243dc de c1                    |        |		ADDA.W	D1,A7
000243de 10 1f                    |        |		MOVE.B	(A7)+,D0
000243e0 0c 00 00 3d              |   =    |		CMPI.B	#0x3d,D0
000243e4 66 3e                    |f>      |		BNE	0x24424
000243e6 20 05                    |        |		MOVE.L	D5,D0
000243e8 52 80                    |R       |		ADDQ.L	#0x1,D0
000243ea 2f 14                    |/       |		MOVE.L	(A4),-(A7)
000243ec 2e 00                    |.       |		MOVE.L	D0,D7
000243ee be 97                    |        |		CMP.L	(A7),D7
000243f0 6e 2e                    |n.      |		BGT	0x24420
000243f2 55 4f                    |UO      |		SUBQ.L	#0x2,A7
000243f4 2f 13                    |/       |		MOVE.L	(A3),-(A7)
000243f6 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000243f8 2f 07                    |/       |		MOVE.L	D7,-(A7)
000243fa 4e ba f4 ec              |N       |		JSR	0x238e8
000243fe de c1                    |        |		ADDA.W	D1,A7
00024400 1c 1f                    |        |		MOVE.B	(A7)+,D6
00024402 0c 06 00 2f              |   /    |		CMPI.B	#0x2f,D6
00024406 66 04                    |f       |		BNE	0x2440c
00024408 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002440a 60 1e                    |`       |		BRA	0x2442a
0002440c 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
00024410 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00024412 1f 06                    |        |		MOVE.B	D6,-(A7)
00024414 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
0002441a 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002441c 52 87                    |R       |		ADDQ.L	#0x1,D7
0002441e 68 ce                    |h       |		BVC	0x243ee
00024420 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024422 60 06                    |`       |		BRA	0x2442a
00024424 52 85                    |R       |		ADDQ.L	#0x1,D5
00024426 68 a4                    |h       |		BVC	0x243cc
00024428 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002442a 4c df 1f e7              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A2+A3+A4
0002442e 4e 5e                    |N^      |		UNLK	A6
00024430 4e 75                    |Nu      |		RTS
00024432 ; --------------------------------------------------------------------------------------
00024432 ; OMSI PASCAL Function
00024432 ;    <LVAR  0x00c @ 4(r)>
00024432 ;    <LVAR  0x008 4(r)>
00024432 ;    <LVAR -0x010 @ 1(r)>
00024432 ; --------------------------------------------------------------------------------------
00024432 4e 56 ff c0              |NV      |		LINK.W	A6,#0xffc0
00024436 bf d5                    |        |		CMPA.L	(A5),A7
00024438 62 06                    |b       |		BHI	0x24440
0002443a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002443e 4e 76                    |Nv      |		TRAPV
00024440 de fc 00 30              |   0    |		ADDA.W	#0x30,A7
00024444 48 e7 87 f0              |H       |		MOVEM.L	A3+A2+A1+A0+D7+D6+D5+D0,-(A7)
00024448 43 f9 00 02 7b fc        |C   {   |		LEA.L	0x27bfc,A1
0002444e 45 ee 00 08              |E       |		LEA.L	(A6+0x8),A2
00024452 47 ee 00 0c              |G       |		LEA.L	(A6+0xc),A3
00024456 2f 13                    |/       |		MOVE.L	(A3),-(A7)
00024458 2f 12                    |/       |		MOVE.L	(A2),-(A7)
0002445a 48 6e ff f0              |Hn      |		PEA.L	(A6-0x10)
0002445e 4e b9 00 02 09 7c        |N    |  |		JSR	0x2097c
00024464 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00024468 4a 2e ff f0              |J.      |		TST.B	(A6-0x10)
0002446c 66 50                    |fP      |		BNE	0x244be
0002446e 2e 11                    |.       |		MOVE.L	(A1),D7
00024470 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00024472 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00024474 4e ba d0 80              |N       |		JSR	0x214f6
00024478 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002447a 2c 1f                    |,       |		MOVE.L	(A7)+,D6
0002447c 2f 13                    |/       |		MOVE.L	(A3),-(A7)
0002447e 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00024480 4e ba f3 2a              |N  *    |		JSR	0x237ac
00024484 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024486 2a 11                    |*       |		MOVE.L	(A1),D5
00024488 20 07                    |        |		MOVE.L	D7,D0
0002448a 53 80                    |S       |		SUBQ.L	#0x1,D0
0002448c 0c 80 00 00 0f ff        |        |		CMPI.L	#0x00000fff,D0
00024492 63 02                    |c       |		BLS	0x24496
00024494 4e 4f                    |NO      |		TRAP	#15
00024496 41 f9 00 02 6b f4        |A   k   |		LEA.L	0x26bf4,A0
0002449c 10 30 08 08              | 0      |		MOVE.B	(A0+D0.L+#0x8),D0
000244a0 0c 00 00 25              |   %    |		CMPI.B	#0x25,D0
000244a4 66 0c                    |f       |		BNE	0x244b2
000244a6 22 87                    |"       |		MOVE.L	D7,(A1)
000244a8 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000244aa 2f 06                    |/       |		MOVE.L	D6,-(A7)
000244ac 4e ba fb 5c              |N  \    |		JSR	0x2400a
000244b0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000244b2 52 87                    |R       |		ADDQ.L	#0x1,D7
000244b4 be b9 00 02 7c 00        |    |   |		CMP.L	0x27c00,D7
000244ba 6f cc                    |o       |		BLE	0x24488
000244bc 22 85                    |"       |		MOVE.L	D5,(A1)
000244be 48 53                    |HS      |		PEA.L	(A3)
000244c0 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
000244c6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000244c8 4c df 0f e1              |L       |		MOVEM.L	(A7)+,D0+D5+D6+D7+A0+A1+A2+A3
000244cc 4e 5e                    |N^      |		UNLK	A6
000244ce 4e 75                    |Nu      |		RTS
000244d0 ; --------------------------------------------------------------------------------------
000244d0 ; OMSI PASCAL Function
000244d0 ;    <LVAR -0x006 @ 4(r)>
000244d0 ;    <LVAR -0x00a @ 4(rw)>
000244d0 ;    <LVAR -0x00b 1(w)>
000244d0 ;    <LVAR -0x00c @ 1(r)>
000244d0 ; --------------------------------------------------------------------------------------
000244d0 4e 56 ff 94              |NV      |		LINK.W	A6,#0xff94
000244d4 bf d5                    |        |		CMPA.L	(A5),A7
000244d6 62 06                    |b       |		BHI	0x244de
000244d8 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000244dc 4e 76                    |Nv      |		TRAPV
000244de de fc 00 54              |   T    |		ADDA.W	#0x54,A7
000244e2 48 e7 ff f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000244e6 45 ee ff fa              |E       |		LEA.L	(A6-0x6),A2
000244ea 47 f9 00 02 7b fc        |G   {   |		LEA.L	0x27bfc,A3
000244f0 49 ee ff f6              |I       |		LEA.L	(A6-0xa),A4
000244f4 2e 13                    |.       |		MOVE.L	(A3),D7
000244f6 48 52                    |HR      |		PEA.L	(A2)
000244f8 48 6e ff f4              |Hn      |		PEA.L	(A6-0xc)
000244fc 4e ba cf 4c              |N  L    |		JSR	0x2144a
00024500 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024502 2c 13                    |,       |		MOVE.L	(A3),D6
00024504 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00024506 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00024508 4e ba cf ec              |N       |		JSR	0x214f6
0002450c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002450e 20 1f                    |        |		MOVE.L	(A7)+,D0
00024510 0c 80 ff ff ff ff        |        |		CMPI.L	#0xffffffff,D0
00024516 67 00 02 ac              |g       |		BEQ	0x247c4
0002451a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002451c 2f 12                    |/       |		MOVE.L	(A2),-(A7)
0002451e 48 78 00 00              |Hx      |		PEA.L	0x0
00024522 4e ba d8 ee              |N       |		JSR	0x21e12
00024526 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024528 28 97                    |(       |		MOVE.L	(A7),(A4)
0002452a 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002452c 2f 14                    |/       |		MOVE.L	(A4),-(A7)
0002452e 4e ba f1 c4              |N       |		JSR	0x236f4
00024532 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00024534 10 1f                    |        |		MOVE.B	(A7)+,D0
00024536 48 80                    |H       |		EXTB.W	D0
00024538 41 bc 00 2b              |A  +    |		CHK.W	#0x2b,D0
0002453c 1d 40 ff f5              | @      |		MOVE.B	D0,(A6-0xb)
00024540 4a 00                    |J       |		TST.B	D0
00024542 66 0e                    |f       |		BNE	0x24552
00024544 2f 14                    |/       |		MOVE.L	(A4),-(A7)
00024546 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00024548 4e ba fe e8              |N       |		JSR	0x24432
0002454c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002454e 60 00 02 6c              |`  l    |		BRA	0x247bc
00024552 48 54                    |HT      |		PEA.L	(A4)
00024554 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
0002455a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002455c 12 00                    |        |		MOVE.B	D0,D1
0002455e 48 81                    |H       |		EXTB.W	D1
00024560 43 bc 00 2b              |C  +    |		CHK.W	#0x2b,D1
00024564 41 fa ca 86              |A       |		LEA.L	0x20fec,A0
00024568 30 01                    |0       |		MOVE.W	D1,D0
0002456a 48 c0                    |H       |		EXTW.L	D0
0002456c 24 00                    |$       |		MOVE.L	D0,D2
0002456e e2 9a                    |        |		ROR.L	#0x1,D2
00024570 d0 c2                    |        |		ADDA.W	D2,A0
00024572 48 42                    |HB      |		SWAP.W	D2
00024574 e7 5a                    | Z      |		ROL.W	#0x3,D2
00024576 42 83                    |B       |		CLR.L	D3
00024578 16 10                    |        |		MOVE.B	(A0),D3
0002457a e5 2b                    | +      |		LSL.B	D2,D3
0002457c e8 0b                    |        |		LSR.B	#0x4,D3
0002457e 2a 03                    |*       |		MOVE.L	D3,D5
00024580 0c 85 00 00 00 0f        |        |		CMPI.L	#0x0000000f,D5
00024586 67 2c                    |g,      |		BEQ	0x245b4
00024588 28 00                    |(       |		MOVE.L	D0,D4
0002458a 76 0a                    |v       |		MOVEQ.L	#0x0a,D3
0002458c 4e b9 00 01 02 8c        |N       |		JSR	?muls_d3_d4
00024592 41 fa c8 8a              |A       |		LEA.L	COMMAND_TABLE_20e1e,A0
00024596 9e fc 00 0a              |        |		SUBA.W	#0xa,A7
0002459a 22 4f                    |"O      |		MOVEA.L	A7,A1
0002459c 41 f0 40 00              |A @     |		LEA.L	(A0+D4.W),A0
000245a0 70 09                    |p       |		MOVEQ.L	#0x09,D0
000245a2 12 d8                    |        |		MOVE.B	(A0)+,(A1)+
000245a4 51 c8 ff fc              |Q       |		DBF	D0,0x245a2
000245a8 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000245aa 2f 05                    |/       |		MOVE.L	D5,-(A7)
000245ac 4e ba cf 7e              |N  ~    |		JSR	0x2152c
000245b0 de fc 00 12              |        |		ADDA.W	#0x12,A7
000245b4 53 41                    |SA      |		SUBQ.W	#0x1,D1
000245b6 0c 41 00 2a              | A *    |		CMPI.W	#0x002a,D1
000245ba 63 02                    |c       |		BLS	0x245be
000245bc 4e 4e                    |NN      |		TRAP	#14
000245be d2 41                    | A      |		ADD.W	D1,D1
000245c0 32 3b 10 06 4e fb 10 02  |2;  N   |		SWITCH	D1.W
000245c8 00 56                    | V      |		.CONST	0x56			; [0x0] -> 0x2461e
000245ca 00 62                    | b      |		.CONST	0x62			; [0x1] -> 0x2462a
000245cc 00 74                    | t      |		.CONST	0x74			; [0x2] -> 0x2463c
000245ce 00 82                    |        |		.CONST	0x82			; [0x3] -> 0x2464a
000245d0 01 e6                    |        |		.CONST	0x1e6			; [0x4] -> 0x247ae
000245d2 00 8a                    |        |		.CONST	0x8a			; [0x5] -> 0x24652
000245d4 00 8e                    |        |		.CONST	0x8e			; [0x6] -> 0x24656
000245d6 00 96                    |        |		.CONST	0x96			; [0x7] -> 0x2465e
000245d8 00 9e                    |        |		.CONST	0x9e			; [0x8] -> 0x24666
000245da 00 a6                    |        |		.CONST	0xa6			; [0x9] -> 0x2466e
000245dc 00 ae                    |        |		.CONST	0xae			; [0xa] -> 0x24676
000245de 00 b6                    |        |		.CONST	0xb6			; [0xb] -> 0x2467e
000245e0 00 be                    |        |		.CONST	0xbe			; [0xc] -> 0x24686
000245e2 00 c6                    |        |		.CONST	0xc6			; [0xd] -> 0x2468e
000245e4 00 ce                    |        |		.CONST	0xce			; [0xe] -> 0x24696
000245e6 00 d6                    |        |		.CONST	0xd6			; [0xf] -> 0x2469e
000245e8 00 e0                    |        |		.CONST	0xe0			; [0x10] -> 0x246a8
000245ea 00 ea                    |        |		.CONST	0xea			; [0x11] -> 0x246b2
000245ec 00 f4                    |        |		.CONST	0xf4			; [0x12] -> 0x246bc
000245ee 00 fe                    |        |		.CONST	0xfe			; [0x13] -> 0x246c6
000245f0 01 08                    |        |		.CONST	0x108			; [0x14] -> 0x246d0
000245f2 01 12                    |        |		.CONST	0x112			; [0x15] -> 0x246da
000245f4 01 1c                    |        |		.CONST	0x11c			; [0x16] -> 0x246e4
000245f6 01 26                    | &      |		.CONST	0x126			; [0x17] -> 0x246ee
000245f8 01 30                    | 0      |		.CONST	0x130			; [0x18] -> 0x246f8
000245fa 01 3a                    | :      |		.CONST	0x13a			; [0x19] -> 0x24702
000245fc 01 44                    | D      |		.CONST	0x144			; [0x1a] -> 0x2470c
000245fe 01 4e                    | N      |		.CONST	0x14e			; [0x1b] -> 0x24716
00024600 01 58                    | X      |		.CONST	0x158			; [0x1c] -> 0x24720
00024602 01 62                    | b      |		.CONST	0x162			; [0x1d] -> 0x2472a
00024604 01 6c                    | l      |		.CONST	0x16c			; [0x1e] -> 0x24734
00024606 01 76                    | v      |		.CONST	0x176			; [0x1f] -> 0x2473e
00024608 01 80                    |        |		.CONST	0x180			; [0x20] -> 0x24748
0002460a 01 8a                    |        |		.CONST	0x18a			; [0x21] -> 0x24752
0002460c 01 94                    |        |		.CONST	0x194			; [0x22] -> 0x2475c
0002460e 01 9e                    |        |		.CONST	0x19e			; [0x23] -> 0x24766
00024610 01 a8                    |        |		.CONST	0x1a8			; [0x24] -> 0x24770
00024612 01 b2                    |        |		.CONST	0x1b2			; [0x25] -> 0x2477a
00024614 01 b8                    |        |		.CONST	0x1b8			; [0x26] -> 0x24780
00024616 01 c2                    |        |		.CONST	0x1c2			; [0x27] -> 0x2478a
00024618 01 cc                    |        |		.CONST	0x1cc			; [0x28] -> 0x24794
0002461a 01 d6                    |        |		.CONST	0x1d6			; [0x29] -> 0x2479e
0002461c 01 dc                    |        |		.CONST	0x1dc			; [0x2a] -> 0x247a4
0002461e					switch@0x245c0[0x0]:
0002461e 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00024620 4e ba d9 78              |N  x    |		JSR	0x21f9a
00024624 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00024626 60 00 01 94              |`       |		BRA	0x247bc
0002462a					switch@0x245c0[0x1]:
0002462a 42 27                    |B'      |		CLR.B	-(A7)
0002462c 48 78 00 01              |Hx      |		PEA.L	0x1
00024630 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00024636 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00024638 60 00 01 82              |`       |		BRA	0x247bc
0002463c					switch@0x245c0[0x2]:
0002463c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002463e 4e b9 00 01 02 ac        |N       |		JSR	FSCALL_102ac
00024644 4e ba d9 2a              |N  *    |		JSR	0x21f70
00024648 60 da                    |`       |		BRA	0x24624
0002464a					switch@0x245c0[0x3]:
0002464a 2f 12                    |/       |		MOVE.L	(A2),-(A7)
0002464c 4e ba db 26              |N  &    |		JSR	0x22174
00024650 60 d2                    |`       |		BRA	0x24624
00024652					switch@0x245c0[0x5]:
00024652 60 00 01 68              |`  h    |		BRA	0x247bc
00024656					switch@0x245c0[0x6]:
00024656 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00024658 4e ba de 40              |N  @    |		JSR	0x2249a
0002465c 60 c6                    |`       |		BRA	0x24624
0002465e					switch@0x245c0[0x7]:
0002465e 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00024660 4e ba df a4              |N       |		JSR	0x22606
00024664 60 be                    |`       |		BRA	0x24624
00024666					switch@0x245c0[0x8]:
00024666 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00024668 4e ba e0 8a              |N       |		JSR	0x226f4
0002466c 60 b6                    |`       |		BRA	0x24624
0002466e					switch@0x245c0[0x9]:
0002466e 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00024670 4e ba e4 76              |N  v    |		JSR	0x22ae8
00024674 60 ae                    |`       |		BRA	0x24624
00024676					switch@0x245c0[0xa]:
00024676 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00024678 4e ba e4 e6              |N       |		JSR	0x22b60
0002467c 60 a6                    |`       |		BRA	0x24624
0002467e					switch@0x245c0[0xb]:
0002467e 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00024680 4e ba e5 56              |N  V    |		JSR	0x22bd8
00024684 60 9e                    |`       |		BRA	0x24624
00024686					switch@0x245c0[0xc]:
00024686 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00024688 4e ba e5 7a              |N  z    |		JSR	0x22c04
0002468c 60 96                    |`       |		BRA	0x24624
0002468e					switch@0x245c0[0xd]:
0002468e 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00024690 4e ba e6 72              |N  r    |		JSR	0x22d04
00024694 60 8e                    |`       |		BRA	0x24624
00024696					switch@0x245c0[0xe]:
00024696 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00024698 4e ba e7 50              |N  P    |		JSR	0x22dea
0002469c 60 86                    |`       |		BRA	0x24624
0002469e					switch@0x245c0[0xf]:
0002469e 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000246a0 4e ba e7 74              |N  t    |		JSR	0x22e16
000246a4 60 00 ff 7e              |`  ~    |		BRA	0x24624
000246a8					switch@0x245c0[0x10]:
000246a8 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000246aa 4e ba e7 b6              |N       |		JSR	0x22e62
000246ae 60 00 ff 74              |`  t    |		BRA	0x24624
000246b2					switch@0x245c0[0x11]:
000246b2 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000246b4 4e ba e7 f8              |N       |		JSR	0x22eae
000246b8 60 00 ff 6a              |`  j    |		BRA	0x24624
000246bc					switch@0x245c0[0x12]:
000246bc 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000246be 4e ba e8 3a              |N  :    |		JSR	0x22efa
000246c2 60 00 ff 60              |`  `    |		BRA	0x24624
000246c6					switch@0x245c0[0x13]:
000246c6 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000246c8 4e ba e8 7c              |N  |    |		JSR	0x22f46
000246cc 60 00 ff 56              |`  V    |		BRA	0x24624
000246d0					switch@0x245c0[0x14]:
000246d0 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000246d2 4e ba e8 be              |N       |		JSR	0x22f92
000246d6 60 00 ff 4c              |`  L    |		BRA	0x24624
000246da					switch@0x245c0[0x15]:
000246da 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000246dc 4e ba e9 00              |N       |		JSR	0x22fde
000246e0 60 00 ff 42              |`  B    |		BRA	0x24624
000246e4					switch@0x245c0[0x16]:
000246e4 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000246e6 4e ba e9 40              |N  @    |		JSR	0x23028
000246ea 60 00 ff 38              |`  8    |		BRA	0x24624
000246ee					switch@0x245c0[0x17]:
000246ee 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000246f0 4e ba e9 80              |N       |		JSR	0x23072
000246f4 60 00 ff 2e              |`  .    |		BRA	0x24624
000246f8					switch@0x245c0[0x18]:
000246f8 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000246fa 4e ba e9 c0              |N       |		JSR	0x230bc
000246fe 60 00 ff 24              |`  $    |		BRA	0x24624
00024702					switch@0x245c0[0x19]:
00024702 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00024704 4e ba ea 00              |N       |		JSR	0x23106
00024708 60 00 ff 1a              |`       |		BRA	0x24624
0002470c					switch@0x245c0[0x1a]:
0002470c 2f 12                    |/       |		MOVE.L	(A2),-(A7)
0002470e 4e ba ea 40              |N  @    |		JSR	0x23150
00024712 60 00 ff 10              |`       |		BRA	0x24624
00024716					switch@0x245c0[0x1b]:
00024716 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00024718 4e ba ea 80              |N       |		JSR	0x2319a
0002471c 60 00 ff 06              |`       |		BRA	0x24624
00024720					switch@0x245c0[0x1c]:
00024720 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00024722 4e ba ea c0              |N       |		JSR	0x231e4
00024726 60 00 fe fc              |`       |		BRA	0x24624
0002472a					switch@0x245c0[0x1d]:
0002472a 2f 12                    |/       |		MOVE.L	(A2),-(A7)
0002472c 4e ba eb 00              |N       |		JSR	0x2322e
00024730 60 00 fe f2              |`       |		BRA	0x24624
00024734					switch@0x245c0[0x1e]:
00024734 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00024736 4e ba eb 3a              |N  :    |		JSR	0x23272
0002473a 60 00 fe e8              |`       |		BRA	0x24624
0002473e					switch@0x245c0[0x1f]:
0002473e 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00024740 4e ba eb 76              |N  v    |		JSR	0x232b8
00024744 60 00 fe de              |`       |		BRA	0x24624
00024748					switch@0x245c0[0x20]:
00024748 2f 12                    |/       |		MOVE.L	(A2),-(A7)
0002474a 4e ba eb a2              |N       |		JSR	0x232ee
0002474e 60 00 fe d4              |`       |		BRA	0x24624
00024752					switch@0x245c0[0x21]:
00024752 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00024754 4e ba ec 28              |N  (    |		JSR	0x2337e
00024758 60 00 fe ca              |`       |		BRA	0x24624
0002475c					switch@0x245c0[0x22]:
0002475c 2f 12                    |/       |		MOVE.L	(A2),-(A7)
0002475e 4e ba ec 90              |N       |		JSR	0x233f0
00024762 60 00 fe c0              |`       |		BRA	0x24624
00024766					switch@0x245c0[0x23]:
00024766 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00024768 4e ba df ec              |N       |		JSR	0x22756
0002476c 60 00 fe b6              |`       |		BRA	0x24624
00024770					switch@0x245c0[0x24]:
00024770 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00024772 4e ba e0 4c              |N  L    |		JSR	0x227c0
00024776 60 00 fe ac              |`       |		BRA	0x24624
0002477a					switch@0x245c0[0x25]:
0002477a 4e ba e0 16              |N       |		JSR	0x22792
0002477e 60 3c                    |`<      |		BRA	0x247bc
00024780					switch@0x245c0[0x26]:
00024780 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00024782 4e ba ec de              |N       |		JSR	0x23462
00024786 60 00 fe 9c              |`       |		BRA	0x24624
0002478a					switch@0x245c0[0x27]:
0002478a 2f 12                    |/       |		MOVE.L	(A2),-(A7)
0002478c 4e ba ed 56              |N  V    |		JSR	0x234e4
00024790 60 00 fe 92              |`       |		BRA	0x24624
00024794					switch@0x245c0[0x28]:
00024794 2f 12                    |/       |		MOVE.L	(A2),-(A7)
00024796 4e ba ed cc              |N       |		JSR	0x23564
0002479a 60 00 fe 88              |`       |		BRA	0x24624
0002479e					switch@0x245c0[0x29]:
0002479e 4e ba ee 88              |N       |		JSR	0x23628
000247a2 60 18                    |`       |		BRA	0x247bc
000247a4					switch@0x245c0[0x2a]:
000247a4 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000247a6 4e ba ee a0              |N       |		JSR	0x23648
000247aa 60 00 fe 78              |`  x    |		BRA	0x24624
000247ae					switch@0x245c0[0x4]:
000247ae 2e 6d 00 08              |.m      |		MOVEA.L	(A5+0x8),A7
000247b2 3c 7c 00 00              |<|      |		MOVEA.W	#0x0,A6
000247b6 4e f9 00 02 49 c6        |N   I   |		JMP	0x249c6
000247bc 2f 12                    |/       |		MOVE.L	(A2),-(A7)
000247be 4e ba c8 e8              |N       |		JSR	0x210a8
000247c2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000247c4 2f 06                    |/       |		MOVE.L	D6,-(A7)
000247c6 2f 06                    |/       |		MOVE.L	D6,-(A7)
000247c8 9f 97                    |        |		SUB.L	D7,(A7)
000247ca 4e ba ce 72              |N  r    |		JSR	0x2163e
000247ce 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000247d0 26 87                    |&       |		MOVE.L	D7,(A3)
000247d2 4a 2e ff f4              |J.      |		TST.B	(A6-0xc)
000247d6 67 00 fd 1c              |g       |		BEQ	0x244f4
000247da 4c df 1f ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
000247de 4e 5e                    |N^      |		UNLK	A6
000247e0 4e 75                    |Nu      |		RTS
000247e2 ; --------------------------------------------------------------------------------------
000247e2 ; OMSI PASCAL Function
000247e2 ; --------------------------------------------------------------------------------------
000247e2					START:
000247e2 4f fa 00 08              |O       |		LEA.L	MAIN,A7
000247e6 4e f9 00 01 02 80        |N       |		JMP	?start_program
000247ec					MAIN:
000247ec 23 fc 00 00 00 01 00 02  |#       |		MOVE.L	#0x1,0x27c26
000247f4 7c 26                    ||&      |
000247f6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000247f8 4e b9 00 01 03 c4        |N       |		JSR	GetArgv() : String
000247fe 23 df 00 02 7c 2a        |#   |*  |		MOVE.L	(A7)+,0x27c2a
00024804 48 79 00 02 7c 04        |Hy  |   |		PEA.L	0x27c04
0002480a 4e b9 00 02 09 f2        |N       |		JSR	0x209f2
00024810 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00024812 20 79 00 02 7c 2a        | y  |*  |		MOVEA.L	0x27c2a,A0
00024818 4a 50                    |JP      |		TST.W	(A0)
0002481a 6f 68                    |oh      |		BLE	0x24884
0002481c 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002481e 20 4f                    | O      |		MOVEA.L	A7,A0
00024820 43 fa c5 de              |C       |		LEA.L	0x20e00,A1
00024824 70 06                    |p       |		MOVEQ.L	#0x06,D0
00024826 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00024828 51 c8 ff fc              |Q       |		DBF	D0,0x24826
0002482c 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002482e 20 4f                    | O      |		MOVEA.L	A7,A0
00024830 43 fa c5 d6              |C       |		LEA.L	0x20e08,A1
00024834 70 06                    |p       |		MOVEQ.L	#0x06,D0
00024836 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00024838 51 c8 ff fc              |Q       |		DBF	D0,0x24836
0002483c 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002483e 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
00024842 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00024846 3f 3c 00 07              |?<      |		MOVE.W	#0x7,-(A7)
0002484a 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00024850 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00024852 2e b9 00 02 7c 2a        |.   |*  |		MOVE.L	0x27c2a,(A7)
00024858 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002485a 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
0002485e 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00024862 3f 3c 00 07              |?<      |		MOVE.W	#0x7,-(A7)
00024866 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002486c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002486e 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
00024874 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00024878 23 df 00 02 7c 2a        |#   |*  |		MOVE.L	(A7)+,0x27c2a
0002487e de fc 00 10              |        |		ADDA.W	#0x10,A7
00024882 60 3a                    |`:      |		BRA	0x248be
00024884 48 79 00 02 7c 2a        |Hy  |*  |		PEA.L	0x27c2a
0002488a 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00024890 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00024892 20 4f                    | O      |		MOVEA.L	A7,A0
00024894 43 fa c5 7a              |C  z    |		LEA.L	0x20e10,A1
00024898 70 06                    |p       |		MOVEQ.L	#0x06,D0
0002489a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002489c 51 c8 ff fc              |Q       |		DBF	D0,0x2489a
000248a0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000248a2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000248a6 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000248aa 3f 3c 00 07              |?<      |		MOVE.W	#0x7,-(A7)
000248ae 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000248b4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000248b6 23 df 00 02 7c 2a        |#   |*  |		MOVE.L	(A7)+,0x27c2a
000248bc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000248be 13 fc 00 01 00 02 7c 34  |      |4|		MOVE.B	#0x01,0x27c34
000248c6 4a 39 00 02 7c 34        |J9  |4  |		TST.B	0x27c34
000248cc 67 0a                    |g       |		BEQ	0x248d8
000248ce 42 39 00 02 7c 34        |B9  |4  |		CLR.B	0x27c34
000248d4 60 00 00 b0              |`       |		BRA	0x24986
000248d8 41 f9 00 02 7c 0e        |A   |   |		LEA.L	0x27c0e,A0
000248de 70 04                    |p       |		MOVEQ.L	#0x04,D0
000248e0 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000248e2 51 c8 ff fc              |Q       |		DBF	D0,0x248e0
000248e6 3f 3a c5 30              |?: 0    |		MOVE.W	0x20e18,-(A7)
000248ea 9e fc 00 0c              |        |		SUBA.W	#0xc,A7
000248ee 48 6f 00 0e              |Ho      |		PEA.L	(A7+0xe)
000248f2 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000248f6 3f 3c 00 0a              |?<      |		MOVE.W	#0xa,-(A7)
000248fa 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00024900 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00024902 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
00024906 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
0002490a 3f 3c 00 02              |?<      |		MOVE.W	#0x2,-(A7)
0002490e 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00024914 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024916 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
0002491c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002491e 4e b9 00 01 03 e4        |N       |		JSR	AskConsoleString(prompt : String) : String
00024924 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00024926 23 df 00 02 7c 30        |#   |0  |		MOVE.L	(A7)+,0x27c30
0002492c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002492e 2e b9 00 02 7c 30        |.   |0  |		MOVE.L	0x27c30,(A7)
00024934 4e ba ca 0c              |N       |		JSR	0x21342
00024938 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002493a 3e ba c4 de              |>       |		MOVE.W	0x20e1a,(A7)
0002493e 3f 3a c4 dc              |?:      |		MOVE.W	0x20e1c,-(A7)
00024942 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00024944 48 6f 00 0a              |Ho      |		PEA.L	(A7+0xa)
00024948 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
0002494c 3f 3c 00 02              |?<      |		MOVE.W	#0x2,-(A7)
00024950 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00024956 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00024958 2e b9 00 02 7c 30        |.   |0  |		MOVE.L	0x27c30,(A7)
0002495e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00024960 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
00024964 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00024968 3f 3c 00 02              |?<      |		MOVE.W	#0x2,-(A7)
0002496c 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00024972 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024974 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
0002497a de fc 00 0c              |        |		ADDA.W	#0xc,A7
0002497e 23 df 00 02 7c 2a        |#   |*  |		MOVE.L	(A7)+,0x27c2a
00024984 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00024986 42 39 00 02 7c 2e        |B9  |.  |		CLR.B	0x27c2e
0002498c 23 fc 00 00 00 01 00 02  |#       |		MOVE.L	#0x1,0x27bfc
00024994 7b fc                    |{       |
00024996 42 b9 00 02 7c 00        |B   |   |		CLR.L	0x27c00
0002499c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002499e 2f 39 00 02 7c 2a        |/9  |*  |		MOVE.L	0x27c2a,-(A7)
000249a4 4e b9 00 01 02 cc        |N       |		JSR	StringDup(a : String) : String
000249aa 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000249ac 4e ba d5 06              |N       |		JSR	0x21eb4
000249b0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000249b2 20 39 00 02 7b fc        | 9  {   |		MOVE.L	0x27bfc,D0
000249b8 b0 b9 00 02 7c 00        |    |   |		CMP.L	0x27c00,D0
000249be 6e 06                    |n       |		BGT	0x249c6
000249c0 4e ba fb 0e              |N       |		JSR	0x244d0
000249c4 60 ec                    |`       |		BRA	0x249b2
000249c6 48 79 00 02 7c 2a        |Hy  |*  |		PEA.L	0x27c2a
000249cc 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
000249d2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000249d4 60 00 fe f0              |`       |		BRA	0x248c6
000249d8 4e b9 00 01 02 84        |N       |		.XXX[0x6]
000249de 57 6f 72 64 73 20 65 72  |Words er|		.TXT	'Words error :_'
000249ec ; --------------------------------------------------------------------------------------
000249ec ; OMSI PASCAL Function
000249ec ;    <LVAR  0x008 1(r)>
000249ec ; --------------------------------------------------------------------------------------
000249ec					PROG_FAIL:
000249ec 4e 56 ff d2              |NV      |		LINK.W	A6,#0xffd2
000249f0 bf d5                    |        |		CMPA.L	(A5),A7
000249f2 62 06                    |b       |		BHI	0x249fa
000249f4 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000249f8 4e 76                    |Nv      |		TRAPV
000249fa de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
000249fe 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
00024a02 41 fa ff e8              |A       |		LEA.L	PROG_FAIL,A0
00024a06 70 06                    |p       |		MOVEQ.L	#0x06,D0
00024a08 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00024a0a 51 c8 ff fc              |Q       |		DBF	D0,0x24a08
00024a0e 1f 3c 00 03              | <      |		MOVE.B	#0x03,-(A7)
00024a12 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00024a14 48 6f 00 0a              |Ho      |		PEA.L	(A7+0xa)
00024a18 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00024a1c 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
00024a20 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00024a26 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00024a28 10 2e 00 08              | .      |		MOVE.B	(A6+0x8),D0
00024a2c 48 80                    |H       |		EXTB.W	D0
00024a2e 48 c0                    |H       |		EXTW.L	D0
00024a30 2f 00                    |/       |		MOVE.L	D0,-(A7)
00024a32 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00024a38 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00024a3a 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00024a40 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024a42 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00024a48 de fc 00 14              |        |		ADDA.W	#0x14,A7
00024a4c 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
00024a50 4e 5e                    |N^      |		UNLK	A6
00024a52 4e 75                    |Nu      |		RTS
00024a54 42 6f 61 72 64 20 20 20  |Board   |		.TXT	'Board      :_ '
00024a62 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment :_ '
00024a70 53 74 61 74 75 73 20 20  |Status  |		.TXT	'Status     :_ '
00024a7e 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment error :'
00024a90 46 61 74 61 6c 20 65 78  |Fatal ex|		.TXT	'Fatal experiment error. '
00024aa8 ; --------------------------------------------------------------------------------------
00024aa8 ; OMSI PASCAL Function
00024aa8 ;    <LVAR  0x00e 1(r)>
00024aa8 ;    <LVAR  0x00a 4(r)>
00024aa8 ;    <LVAR  0x008 1(r)>
00024aa8 ; --------------------------------------------------------------------------------------
00024aa8					EXP_FAIL:
00024aa8 4e 56 ff 8c              |NV      |		LINK.W	A6,#0xff8c
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 74              |   t    |		ADDA.W	#0x74,A7
00024aba 48 e7 fc f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
00024abe 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00024ac4 49 f9 00 01 03 e0        |I       |		LEA.L	WriteConsoleStringCrLf(str : String),A4
00024aca 72 01                    |r       |		MOVEQ.L	#0x01,D1
00024acc 74 0d                    |t       |		MOVEQ.L	#0x0d,D2
00024ace 76 1e                    |v       |		MOVEQ.L	#0x1e,D3
00024ad0 78 12                    |x       |		MOVEQ.L	#0x12,D4
00024ad2 7a 0e                    |z       |		MOVEQ.L	#0x0e,D5
00024ad4 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00024ada 41 fa ff b4              |A       |		LEA.L	0x24a90,A0
00024ade 70 08                    |p       |		MOVEQ.L	#0x08,D0
00024ae0 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00024ae2 51 c8 ff fc              |Q       |		DBF	D0,0x24ae0
00024ae6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00024ae8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00024aec 3f 01                    |?       |		MOVE.W	D1,-(A7)
00024aee 3f 04                    |?       |		MOVE.W	D4,-(A7)
00024af0 4e 93                    |N       |		JSR	(A3)
00024af2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024af4 4e 94                    |N       |		JSR	(A4)
00024af6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024af8 20 4f                    | O      |		MOVEA.L	A7,A0
00024afa 43 fa ff 58              |C  X    |		LEA.L	0x24a54,A1
00024afe 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00024b00 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00024b02 51 c8 ff fc              |Q       |		DBF	D0,0x24b00
00024b06 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00024b08 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00024b0c 3f 01                    |?       |		MOVE.W	D1,-(A7)
00024b0e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00024b10 4e 93                    |N       |		JSR	(A3)
00024b12 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00024b14 1e ae 00 0e              |        |		MOVE.B	(A6+0xe),(A7)
00024b18 4e b9 00 01 04 9c        |N       |		JSR	BoardName(address : B) : String
00024b1e 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00024b20 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00024b26 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024b28 4e 94                    |N       |		JSR	(A4)
00024b2a de c4                    |        |		ADDA.W	D4,A7
00024b2c 20 6e 00 0a              | n      |		MOVEA.L	(A6+0xa),A0
00024b30 b0 c1                    |        |		CMPA.W	D1,A0
00024b32 67 48                    |gH      |		BEQ	0x24b7c
00024b34 9e c5                    |        |		SUBA.W	D5,A7
00024b36 22 4f                    |"O      |		MOVEA.L	A7,A1
00024b38 45 fa ff 28              |E  (    |		LEA.L	0x24a62,A2
00024b3c 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00024b3e 12 da                    |        |		MOVE.B	(A2)+,(A1)+
00024b40 51 c8 ff fc              |Q       |		DBF	D0,0x24b3e
00024b44 9e c3                    |        |		SUBA.W	D3,A7
00024b46 22 4f                    |"O      |		MOVEA.L	A7,A1
00024b48 41 e8 00 fc              |A       |		LEA.L	(A0+0xfc),A0
00024b4c 70 1d                    |p       |		MOVEQ.L	#0x1d,D0
00024b4e 12 d8                    |        |		MOVE.B	(A0)+,(A1)+
00024b50 51 c8 ff fc              |Q       |		DBF	D0,0x24b4e
00024b54 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00024b56 48 6f 00 26              |Ho &    |		PEA.L	(A7+0x26)
00024b5a 3f 01                    |?       |		MOVE.W	D1,-(A7)
00024b5c 3f 02                    |?       |		MOVE.W	D2,-(A7)
00024b5e 4e 93                    |N       |		JSR	(A3)
00024b60 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00024b62 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00024b66 3f 01                    |?       |		MOVE.W	D1,-(A7)
00024b68 3f 03                    |?       |		MOVE.W	D3,-(A7)
00024b6a 4e 93                    |N       |		JSR	(A3)
00024b6c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024b6e 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00024b74 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024b76 4e 94                    |N       |		JSR	(A4)
00024b78 de fc 00 30              |   0    |		ADDA.W	#0x30,A7
00024b7c 9e c5                    |        |		SUBA.W	D5,A7
00024b7e 20 4f                    | O      |		MOVEA.L	A7,A0
00024b80 43 fa fe ee              |C       |		LEA.L	0x24a70,A1
00024b84 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00024b86 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00024b88 51 c8 ff fc              |Q       |		DBF	D0,0x24b86
00024b8c 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00024b8e 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00024b92 3f 01                    |?       |		MOVE.W	D1,-(A7)
00024b94 3f 02                    |?       |		MOVE.W	D2,-(A7)
00024b96 4e 93                    |N       |		JSR	(A3)
00024b98 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00024b9a 1e ae 00 08              |        |		MOVE.B	(A6+0x8),(A7)
00024b9e 4e b9 00 01 04 a2        |N       |		JSR	ExpStatus2Text(status.B, &String)
00024ba4 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00024ba6 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00024bac 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024bae 4e 94                    |N       |		JSR	(A4)
00024bb0 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00024bb2 20 4f                    | O      |		MOVEA.L	A7,A0
00024bb4 43 fa fe da              |C       |		LEA.L	0x24a90,A1
00024bb8 70 16                    |p       |		MOVEQ.L	#0x16,D0
00024bba 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00024bbc 51 c8 ff fc              |Q       |		DBF	D0,0x24bba
00024bc0 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
00024bc4 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00024bc6 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00024bca 3f 01                    |?       |		MOVE.W	D1,-(A7)
00024bcc 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
00024bd0 4e 93                    |N       |		JSR	(A3)
00024bd2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00024bd4 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00024bda de c3                    |        |		ADDA.W	D3,A7
00024bdc 4c df 1f 3f              |L  ?    |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4
00024be0 4e 5e                    |N^      |		UNLK	A6
00024be2 4e 75                    |Nu      |		RTS