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

⟦c56472f53⟧ M200

    Length: 5120 (0x1400)
    Types: M200
    Notes: M200_PROGRAM
    Names: »P2FRU.M200«

Derivation

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

Disassembly

0x2039e


@ 2039e
EXP_FAIL
        <LVAR  0x00e 1(r)>
        <LVAR  0x00a 4(r)>
        <LVAR  0x008 1(r)>
    <POP 2039e-204da Body>                                              
        <POP 2039e-203b4 Prologue>                           Σ0         ↓
        <POP 203b4-203ca RegCacheLoad>                       Σ0         ↓
        <POP 203ca-2042a Naked>                              Σ0         ↓ →0x20472
            <Call 0x203ca 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x203d0 [18] @>                            Δ-18               {[«18""»]}
            <POP 203dc-203de StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x203de 18>                                                    {[«18""»]|[$$Experiment error :]}
            <Call 0x203ea 0x103e0>                                              {[«18""»]|[$$Experiment error :]}
                WriteConsoleStringCrLf(str : String)
            <POP 203ec-203ed StackAdj>                       Δ+22       ↓       {}
            <Blob 0x203ed [14] @>                            Δ-14               {[«14""»]}
            <POP 203fc-203fe StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x203fe 13>                                                    {[«14""»]|[-4-]|[$$Board      :_]}
            <POP 20408-2040a StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <MI 2040a  MOVE.B  (A6+0xe),(A7)>                                   {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <Call 0x2040e 0x1049c>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
                BoardName(address : B) : String
            <POP 20414-20416 StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
            <Call 0x20416 0x102d0>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 2041c-2041e StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x2041e 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 20420-20422 StackAdj>                       Δ+18               {}
            <MI 20422  MOVEA.L (A6+0xa),A0>                                     {}
            <MI 20426  CMPA.W  #0x01,A0>                                        {}
            <MI 20428  BEQ     0x20472>                                         {}
        <POP 2042a-20472 Naked>                              Σ0         ↓
            <Blob 0x2042a [14] @>                            Δ-14               {[«14""»]}
            <Blob 0x2043a [30] (A0+0xfc)>                    Δ-30               {[«14""»]|[«30»]}
            <POP 2044a-2044c StackAdj>                       Δ-8                {[«14""»]|[«30»]|[-8-]}
            <Lit 0x2044c 13>                                                    {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]}
            <POP 20456-20458 StackAdj>                       Δ-4                {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[-4-]}
            <Lit 0x20458>                                                       {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                <Pointer.sp 0x20458 12>                      Δ-4        
                <Const 0x2045c 0x1.2>                        Δ-2        
                <Const 0x2045e 0x1e.2>                       Δ-2        
                <Call 0x20460 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 20462-20464 StackAdj>                   Δ+8        
            <Call 0x20464 0x102d0>                                              {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                StringCat2(a, b : String) : String
            <POP 2046a-2046c StackAdj>                       Δ+8                {[«14""»]|[«30»]|[-4-]}
            <Call 0x2046c 0x103e0>                                              {[«14""»]|[«30»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 2046e-20472 StackAdj>                       Δ+48               {}
        <POP 20472-204d2 Naked>                              Σ0         ↓ ←0x203ca
            <Blob 0x20472 [14] @>                            Δ-14               {[«14""»]}
            <POP 20482-20484 StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x20484 13>                                                    {[«14""»]|[-4-]|[$$Status     :_]}
            <POP 2048e-20490 StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <MI 20490  MOVE.B  (A6+0x8),(A7)>                                   {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <Call 0x20494 0x104a2>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
                ExpStatus2Text(status.B, &String)
            <POP 2049a-2049c StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
            <Call 0x2049c 0x102d0>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 204a2-204a4 StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x204a4 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 204a6-204a7 StackAdj>                       Δ+18       ↓       {}
            <Blob 0x204a7 [24] @>                            Δ-24               {[«24""»]}
            <Const 0x204b6 0x2.2>                            Δ-2                {[«24""»]|[#2]}
            <POP 204ba-204bc StackAdj>                       Δ-4                {[«24""»]|[#2]|[-4-]}
            <Lit 0x204bc 23>                                                    {[«24""»]|[#2]|[$$Fatal experiment error.]}
            <Call 0x204ca 0x103b8>                                              {[«24""»]|[#2]|[$$Fatal experiment error.]}
                PopProgram(status : Byte; msg : String)
            <POP 204d0-204d2 StackAdj>                       Δ+30               {}
        <POP 204d2-204da Epilogue>                           Σ0         

0x204da


@ 204da
        <LVAR  0x02a 4(r)>
        <LVAR  0x028 1(r)>
        <LVAR  0x026 1(r)>
        <LVAR  0x024 1(r)>
        <LVAR  0x020 4(r)>
        <LVAR  0x01c 4(r)>
        <LVAR  0x018 4(r)>
        <LVAR  0x014 4(r)>
        <LVAR  0x010 4(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 204da-20604 Body>                                              
        <POP 204da-204f0 Prologue>                           Σ0         ↓
        <POP 204f0-204fe RegCacheLoad>                       Σ0         ↓
        <POP 204fe-2059e Naked>                              Σ0         ↓ →0x205fc
            <Blob 0x204fe [2] @>                             Δ-2                {[«2""»]}
            <POP 20502-20504 StackAdj>                       Δ-4                {[«2""»]|[-4-]}
            <POP 20504-20505 StackAdj>                       Δ+2                {[«2""»]|[-2-]}
            <Blob 0x20505 [2] @>                             Δ-2                {[«2""»]|[-2-]|[«2""»]}
            <MI 20508  MOVE.B  0x2016d,(A7+0x1)>                                {[«2""»]|[-2-]|[«2""»]}
            <MI 2050e  MOVE.B  0x2016e,(A7+0x2)>                                {[«2""»]|[-2-]|[«2""»]}
            <POP 20514-20516 StackAdj>                       Δ-8                {[«2""»]|[-2-]|[«2""»]|[-8-]}
            <Lit 0x20516 2>                                                     {[«2""»]|[-2-]|[«2""»]|[-4-]|[$$P ]}
            <MI 20526  MOVE.L  (A6+0x2a),(A7)>                                  {[«2""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6+0x2a)']}
            <POP 20520-20526 StackAdj>                       Δ-8                {[«2""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6+0x2a)']|[-8-]}
            <Call 0x2052a 0x102e4>                                              {[«2""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6+0x2a)']|[-8-]}
                Long2String(a : Long) : String
            <Lit 0x20530>                                                       {[«2""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6+0x2a)']|[-4-]|[$$…]}
                <Pointer.sp 0x20530 16>                      Δ-4        
                <Const 0x20534 0x1.2>                        Δ-2        
                <Const 0x20536 0x3.2>                        Δ-2        
                <Call 0x2053a 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 20540-20542 StackAdj>                   Δ+8        
            <Call 0x20542 0x102d4>                                              {[«2""»]|[-2-]|[«2""»]|[-4-]|[4, '(A6+0x2a)']|[-4-]|[$$…]}
                StringCat3(a, b, c : String) : String
            <POP 20548-2054a StackAdj>                       Δ+12               {[«2""»]|[-2-]|[«2""»]|[-4-]}
            <MI 2054a  MOVEA.L (A7)+,A4>                     Δ+4                {[«2""»]|[-2-]|[«2""»]}
            <POP 2054c-2054e StackAdj>                       Δ+6                {}
            <Call 0x2054e 0x10538>                                              {}
                IPC_Init(void)
            <MI 20554  MOVE.B  (A6+0x28),-(A7)>              Δ-2                {[2, '(A6+0x28)']}
            <MI 20558  PEA.L   (A7)>                         Δ-4                {[2, '(A6+0x28)']|[4, '^(A7)']}
            <Const 0x2055a 0x0.4>                            Δ-4                {[2, '(A6+0x28)']|[4, '^(A7)']|[##0]}
            <Const 0x2055c 0x0.4>                            Δ-4                {[2, '(A6+0x28)']|[4, '^(A7)']|[##0]|[##0]}
            <Call 0x2055e 0x104fc>                                              {[2, '(A6+0x28)']|[4, '^(A7)']|[##0]|[##0]}
                IPC_PutVar(src : Pointer; length : Long ; type : Long)
            <POP 20564-20566 StackAdj>                       Δ+12               {[2, '(A6+0x28)']}
            <MI 20566  MOVE.B  (A6+0x26),(A7)>                                  {[-2-]}
            <Call 0x2056a 0x10502>                                              {[-2-]}
                IPC_PutBool(a : Bool)
            <MI 20570  MOVE.B  (A6+0x24),(A7)>                                  {[-2-]}
            <Call 0x20574 0x10502>                                              {[-2-]}
                IPC_PutBool(a : Bool)
            <POP 2057a-2057c StackAdj>                       Δ+2                {}
            <Call 0x2057c 0x10514>                                              {}
                IPC_PutEnd(void)
            <MI 20582  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 20586  MOVE.L  A4,-(A7)>                     Δ-4                {[4, 'A4']}
            <Const 0x20588 0x1.4>                            Δ-4                {[4, 'A4']|[##1]}
            <Const 0x2058c 0x1.2>                            Δ-2                {[4, 'A4']|[##1]|[#1]}
            <MI 2058e  PEA.L   (A0)>                         Δ-4                {[4, 'A4']|[##1]|[#1]|[4, '^(A0)']}
            <Call 0x20590 0x103b0>                                              {[4, 'A4']|[##1]|[#1]|[4, '^(A0)']}
                PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
            <POP 20596-2059a StackAdj>                       Δ+14               {}
            <MI 2059a  TST.B   (A0)>                                            {}
            <MI 2059c  BNE     0x205fc>                                         {}
        <POP 2059e-205fc Naked>                              Σ0         ↓
            <Call 0x2059e 0x10538>                                              {}
                IPC_Init(void)
            <MI 205a4  MOVEA.L (A6+0x20),A0>                                    {}
            <MI 205a8  PEA.L   (A0)>                         Δ-4                {[4, '^(A0)']}
            <Call 0x205aa 0x10526>                                              {[4, '^(A0)']}
                IPC_GetBool() : Bool
            <POP 205b0-205b2 StackAdj>                       Δ+4                {}
            <MI 205b2  MOVEA.L (A6+0x1c),A0>                                    {}
            <MI 205b6  PEA.L   (A0)>                         Δ-4                {[4, '^(A0)']}
            <Call 0x205b8 0x1052c>                                              {[4, '^(A0)']}
                IPC_GetString(VAR retval : String)
            <POP 205ba-205bc StackAdj>                       Δ+4                {}
            <MI 205bc  MOVEA.L (A6+0x18),A0>                                    {}
            <MI 205c0  PEA.L   (A0)>                         Δ-4                {[4, '^(A0)']}
            <Call 0x205c2 0x1052c>                                              {[4, '^(A0)']}
                IPC_GetString(VAR retval : String)
            <POP 205c4-205c6 StackAdj>                       Δ+4                {}
            <MI 205c6  MOVEA.L (A6+0x14),A0>                                    {}
            <MI 205ca  PEA.L   (A0)>                         Δ-4                {[4, '^(A0)']}
            <Call 0x205cc 0x1052c>                                              {[4, '^(A0)']}
                IPC_GetString(VAR retval : String)
            <POP 205ce-205d0 StackAdj>                       Δ+4                {}
            <MI 205d0  MOVEA.L (A6+0x10),A0>                                    {}
            <MI 205d4  PEA.L   (A0)>                         Δ-4                {[4, '^(A0)']}
            <Const 0x205d6 0x0.4>                            Δ-4                {[4, '^(A0)']|[##0]}
            <Const 0x205d8 0x0.4>                            Δ-4                {[4, '^(A0)']|[##0]|[##0]}
            <Call 0x205da 0x10520>                                              {[4, '^(A0)']|[##0]|[##0]}
                IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long)
            <POP 205e0-205e2 StackAdj>                       Δ+12               {}
            <MI 205e2  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 205e6  PEA.L   (A0)>                         Δ-4                {[4, '^(A0)']}
            <Const 0x205e8 0x0.4>                            Δ-4                {[4, '^(A0)']|[##0]}
            <Const 0x205ea 0x7.4>                            Δ-4                {[4, '^(A0)']|[##0]|[##7]}
            <Call 0x205ee 0x10520>                                              {[4, '^(A0)']|[##0]|[##7]}
                IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long)
            <POP 205f4-205f6 StackAdj>                       Δ+12               {}
            <Call 0x205f6 0x1051a>                                              {}
                IPC_GetEnd(void)
        <POP 205fc-20604 Epilogue>                           Σ0         ←0x204fe

0x20604


@ 20604
        <LVAR  0x010 4(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 20604-20662 Body>                                              
        <POP 20604-2061a Prologue>                           Σ0         ↓
        <POP 2061a-2065a Naked>                              Σ0         ↓
            <Call 0x2061a 0x10538>                                              {}
                IPC_Init(void)
            <MI 20620  MOVEA.L (A6+0x10),A0>                                    {}
            <MI 20624  PEA.L   (A0)>                         Δ-4                {[4, '^(A0)']}
            <Const 0x20626 0x0.4>                            Δ-4                {[4, '^(A0)']|[##0]}
            <Const 0x2062a 0x0.4>                            Δ-4                {[4, '^(A0)']|[##0]|[##0]}
            <Call 0x2062e 0x10520>                                              {[4, '^(A0)']|[##0]|[##0]}
                IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long)
            <POP 20634-20638 StackAdj>                       Δ+12               {}
            <MI 20638  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 2063c  PEA.L   (A0)>                         Δ-4                {[4, '^(A0)']}
            <Call 0x2063e 0x10526>                                              {[4, '^(A0)']}
                IPC_GetBool() : Bool
            <POP 20644-20646 StackAdj>                       Δ+4                {}
            <MI 20646  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 2064a  PEA.L   (A0)>                         Δ-4                {[4, '^(A0)']}
            <Call 0x2064c 0x10526>                                              {[4, '^(A0)']}
                IPC_GetBool() : Bool
            <POP 20652-20654 StackAdj>                       Δ+4                {}
            <Call 0x20654 0x1051a>                                              {}
                IPC_GetEnd(void)
        <POP 2065a-20662 Epilogue>                           Σ0         

0x20662


@ 20662
        <LVAR  0x01e 1(r)>
        <LVAR  0x01a 4(r)>
        <LVAR  0x016 4(r)>
        <LVAR  0x012 4(r)>
        <LVAR  0x010 1(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 20662-206f2 Body>                                              
        <POP 20662-20678 Prologue>                           Σ0         ↓
        <POP 20678-20682 RegCacheLoad>                       Σ0         ↓
        <POP 20682-206ea Naked>                              Σ0         ↓
            <Call 0x20682 0x10538>                                              {}
                IPC_Init(void)
            <MI 20688  MOVE.B  (A6+0x1e),-(A7)>              Δ-2                {[2, '(A6+0x1e)']}
            <Call 0x2068c 0x10502>                                              {[2, '(A6+0x1e)']}
                IPC_PutBool(a : Bool)
            <POP 20692-20694 StackAdj>                       Δ+2                {}
            <MI 20694  MOVE.L  (A6+0x1a),-(A7)>              Δ-4                {[4, '(A6+0x1a)']}
            <Call 0x20698 0x10508>                                              {[4, '(A6+0x1a)']}
                IPC_PutString(a : String)
            <MI 2069a  MOVE.L  (A6+0x16),(A7)>                                  {[4, '(A6+0x16)']}
            <Call 0x2069e 0x10508>                                              {[4, '(A6+0x16)']}
                IPC_PutString(a : String)
            <MI 206a0  MOVE.L  (A6+0x12),(A7)>                                  {[4, '(A6+0x12)']}
            <Call 0x206a4 0x10508>                                              {[4, '(A6+0x12)']}
                IPC_PutString(a : String)
            <POP 206a6-206a8 StackAdj>                       Δ+2                {[-2-]}
            <MI 206a8  MOVE.B  (A6+0x10),(A7)>                                  {[-2-]}
            <MI 206ac  PEA.L   (A7)>                         Δ-4                {[-2-]|[4, '^(A7)']}
            <Const 0x206ae 0x0.4>                            Δ-4                {[-2-]|[4, '^(A7)']|[##0]}
            <Const 0x206b0 0x0.4>                            Δ-4                {[-2-]|[4, '^(A7)']|[##0]|[##0]}
            <Call 0x206b2 0x104fc>                                              {[-2-]|[4, '^(A7)']|[##0]|[##0]}
                IPC_PutVar(src : Pointer; length : Long ; type : Long)
            <POP 206b8-206bc StackAdj>                       Δ+10               {[-2-]|[-2-]}
            <MI 206bc  MOVE.L  (A6+0xc),(A7)>                                   {[4, '(A6+0xc)']}
            <MI 206c0  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[4, '(A6+0xc)']|[4, '(A6+0x8)']}
            <MI 206c4  PEA.L   (A7)>                         Δ-4                {[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, '^(A7)']}
            <Const 0x206c6 0x0.4>                            Δ-4                {[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, '^(A7)']|[##0]}
            <Const 0x206c8 0x7.4>                            Δ-4                {[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, '^(A7)']|[##0]|[##7]}
            <Call 0x206cc 0x104fc>                                              {[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, '^(A7)']|[##0]|[##7]}
                IPC_PutVar(src : Pointer; length : Long ; type : Long)
            <POP 206d2-206d6 StackAdj>                       Δ+20               {}
            <Call 0x206d6 0x10514>                                              {}
                IPC_PutEnd(void)
            <MI 206dc  CLR.B   -(A7)>                        Δ-2                {[#0]}
            <Const 0x206de 0x1.4>                            Δ-4                {[#0]|[##1]}
            <Call 0x206e2 0x103b8>                                              {[#0]|[##1]}
                PopProgram(status : Byte; msg : String)
            <POP 206e8-206ea StackAdj>                       Δ+6                {}
        <POP 206ea-206f2 Epilogue>                           Σ0         

0x206f2


@ 206f2
        <LVAR  0x024 4(r)>
        <LVAR  0x022 1(r)>
        <LVAR  0x020 1(r)>
        <LVAR  0x01c 4(r)>
        <LVAR  0x018 4(r)>
        <LVAR  0x014 4(r)>
        <LVAR  0x010 4(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 206f2-207ee Body>                                              
        <POP 206f2-20708 Prologue>                           Σ0         ↓
        <POP 20708-20710 RegCacheLoad>                       Σ0         ↓
        <POP 20710-2078a Naked>                              Σ0         ↓ →0x207e6
            <Call 0x20710 0x10538>                                              {}
                IPC_Init(void)
            <MI 20716  MOVE.B  (A6+0x22),-(A7)>              Δ-2                {[2, '(A6+0x22)']}
            <Call 0x2071a 0x10502>                                              {[2, '(A6+0x22)']}
                IPC_PutBool(a : Bool)
            <MI 20720  MOVE.B  (A6+0x20),(A7)>                                  {[-2-]}
            <Call 0x20724 0x10502>                                              {[-2-]}
                IPC_PutBool(a : Bool)
            <POP 2072a-2072c StackAdj>                       Δ+2                {}
            <Call 0x2072c 0x10514>                                              {}
                IPC_PutEnd(void)
            <Blob 0x20732 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x20736 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x2073a [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <POP 2073e-20740 StackAdj>                       Δ-8                {[«4""»]|[«4""»]|[«4""»]|[-8-]}
            <Lit 0x20740 12>                                                    {[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$Running FRU_]}
            <MI 2074e  MOVE.L  (A6+0x24),(A7)>                                  {[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6+0x24)']}
            <POP 20748-2074e StackAdj>                       Δ-8                {[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6+0x24)']|[-8-]}
            <Call 0x20752 0x102cc>                                              {[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6+0x24)']|[-8-]}
                StringDup(a : String) : String
            <POP 20758-2075a StackAdj>                       Δ+4                {[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6+0x24)']|[-4-]}
            <Call 0x2075a 0x102d0>                                              {[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6+0x24)']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 20760-20762 StackAdj>                       Δ+8                {[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Call 0x20762 0x103e0>                                              {[«4""»]|[«4""»]|[«4""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 20768-2076c StackAdj>                       Δ+16               {}
            <MI 2076c  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 20770  MOVE.L  (A6+0x24),-(A7)>              Δ-4                {[4, '(A6+0x24)']}
            <Const 0x20774 0x1.4>                            Δ-4                {[4, '(A6+0x24)']|[##1]}
            <Const 0x20778 0x1.2>                            Δ-2                {[4, '(A6+0x24)']|[##1]|[#1]}
            <MI 2077a  PEA.L   (A0)>                         Δ-4                {[4, '(A6+0x24)']|[##1]|[#1]|[4, '^(A0)']}
            <Call 0x2077c 0x103b0>                                              {[4, '(A6+0x24)']|[##1]|[#1]|[4, '^(A0)']}
                PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
            <POP 20782-20786 StackAdj>                       Δ+14               {}
            <MI 20786  TST.B   (A0)>                                            {}
            <MI 20788  BNE     0x207e6>                                         {}
        <POP 2078a-207e6 Naked>                              Σ0         ↓
            <Call 0x2078a 0x10538>                                              {}
                IPC_Init(void)
            <MI 20790  MOVEA.L (A6+0x1c),A0>                                    {}
            <MI 20794  PEA.L   (A0)>                         Δ-4                {[4, '^(A0)']}
            <Call 0x20796 0x10526>                                              {[4, '^(A0)']}
                IPC_GetBool() : Bool
            <POP 2079c-2079e StackAdj>                       Δ+4                {}
            <MI 2079e  MOVEA.L (A6+0x18),A0>                                    {}
            <MI 207a2  PEA.L   (A0)>                         Δ-4                {[4, '^(A0)']}
            <Call 0x207a4 0x1052c>                                              {[4, '^(A0)']}
                IPC_GetString(VAR retval : String)
            <POP 207aa-207ac StackAdj>                       Δ+4                {}
            <MI 207ac  MOVEA.L (A6+0x14),A0>                                    {}
            <MI 207b0  PEA.L   (A0)>                         Δ-4                {[4, '^(A0)']}
            <Call 0x207b2 0x1052c>                                              {[4, '^(A0)']}
                IPC_GetString(VAR retval : String)
            <POP 207b8-207ba StackAdj>                       Δ+4                {}
            <MI 207ba  MOVEA.L (A6+0x10),A0>                                    {}
            <MI 207be  PEA.L   (A0)>                         Δ-4                {[4, '^(A0)']}
            <Const 0x207c0 0x0.4>                            Δ-4                {[4, '^(A0)']|[##0]}
            <Const 0x207c2 0x0.4>                            Δ-4                {[4, '^(A0)']|[##0]|[##0]}
            <Call 0x207c4 0x10520>                                              {[4, '^(A0)']|[##0]|[##0]}
                IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long)
            <POP 207ca-207cc StackAdj>                       Δ+12               {}
            <MI 207cc  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 207d0  PEA.L   (A0)>                         Δ-4                {[4, '^(A0)']}
            <Const 0x207d2 0x0.4>                            Δ-4                {[4, '^(A0)']|[##0]}
            <Const 0x207d4 0x7.4>                            Δ-4                {[4, '^(A0)']|[##0]|[##7]}
            <Call 0x207d8 0x10520>                                              {[4, '^(A0)']|[##0]|[##7]}
                IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long)
            <POP 207de-207e0 StackAdj>                       Δ+12               {}
            <Call 0x207e0 0x1051a>                                              {}
                IPC_GetEnd(void)
        <POP 207e6-207ee Epilogue>                           Σ0         ←0x20710

0x207ee


@ 207ee
        <LVAR  0x028 1(r)>
        <LVAR  0x024 4(r)>
        <LVAR  0x022 1(r)>
        <LVAR  0x020 1(r)>
        <LVAR  0x01c 4(r)>
        <LVAR  0x018 4(r)>
        <LVAR  0x014 4(r)>
        <LVAR  0x010 4(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 207ee-208fc Body>                                              
        <POP 207ee-20804 Prologue>                           Σ0         ↓
        <POP 20804-2080c RegCacheLoad>                       Σ0         ↓
        <POP 2080c-20898 Naked>                              Σ0         ↓ →0x208f4
            <Call 0x2080c 0x10538>                                              {}
                IPC_Init(void)
            <MI 20812  MOVE.B  (A6+0x28),-(A7)>              Δ-2                {[2, '(A6+0x28)']}
            <MI 20816  PEA.L   (A7)>                         Δ-4                {[2, '(A6+0x28)']|[4, '^(A7)']}
            <Const 0x20818 0x0.4>                            Δ-4                {[2, '(A6+0x28)']|[4, '^(A7)']|[##0]}
            <Const 0x2081a 0x0.4>                            Δ-4                {[2, '(A6+0x28)']|[4, '^(A7)']|[##0]|[##0]}
            <Call 0x2081c 0x104fc>                                              {[2, '(A6+0x28)']|[4, '^(A7)']|[##0]|[##0]}
                IPC_PutVar(src : Pointer; length : Long ; type : Long)
            <POP 20822-20824 StackAdj>                       Δ+12               {[2, '(A6+0x28)']}
            <MI 20824  MOVE.B  (A6+0x22),(A7)>                                  {[-2-]}
            <Call 0x20828 0x10502>                                              {[-2-]}
                IPC_PutBool(a : Bool)
            <MI 2082e  MOVE.B  (A6+0x20),(A7)>                                  {[-2-]}
            <Call 0x20832 0x10502>                                              {[-2-]}
                IPC_PutBool(a : Bool)
            <POP 20838-2083a StackAdj>                       Δ+2                {}
            <Call 0x2083a 0x10514>                                              {}
                IPC_PutEnd(void)
            <Blob 0x20840 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x20844 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x20848 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <POP 2084c-2084e StackAdj>                       Δ-8                {[«4""»]|[«4""»]|[«4""»]|[-8-]}
            <Lit 0x2084e 12>                                                    {[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$Running FRU_]}
            <MI 2085c  MOVE.L  (A6+0x24),(A7)>                                  {[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6+0x24)']}
            <POP 20856-2085c StackAdj>                       Δ-8                {[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6+0x24)']|[-8-]}
            <Call 0x20860 0x102cc>                                              {[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6+0x24)']|[-8-]}
                StringDup(a : String) : String
            <POP 20866-20868 StackAdj>                       Δ+4                {[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6+0x24)']|[-4-]}
            <Call 0x20868 0x102d0>                                              {[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6+0x24)']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 2086e-20870 StackAdj>                       Δ+8                {[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Call 0x20870 0x103e0>                                              {[«4""»]|[«4""»]|[«4""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 20876-2087a StackAdj>                       Δ+16               {}
            <MI 2087a  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 2087e  MOVE.L  (A6+0x24),-(A7)>              Δ-4                {[4, '(A6+0x24)']}
            <Const 0x20882 0x1.4>                            Δ-4                {[4, '(A6+0x24)']|[##1]}
            <Const 0x20886 0x1.2>                            Δ-2                {[4, '(A6+0x24)']|[##1]|[#1]}
            <MI 20888  PEA.L   (A0)>                         Δ-4                {[4, '(A6+0x24)']|[##1]|[#1]|[4, '^(A0)']}
            <Call 0x2088a 0x103b0>                                              {[4, '(A6+0x24)']|[##1]|[#1]|[4, '^(A0)']}
                PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
            <POP 20890-20894 StackAdj>                       Δ+14               {}
            <MI 20894  TST.B   (A0)>                                            {}
            <MI 20896  BNE     0x208f4>                                         {}
        <POP 20898-208f4 Naked>                              Σ0         ↓
            <Call 0x20898 0x10538>                                              {}
                IPC_Init(void)
            <MI 2089e  MOVEA.L (A6+0x1c),A0>                                    {}
            <MI 208a2  PEA.L   (A0)>                         Δ-4                {[4, '^(A0)']}
            <Call 0x208a4 0x10526>                                              {[4, '^(A0)']}
                IPC_GetBool() : Bool
            <POP 208aa-208ac StackAdj>                       Δ+4                {}
            <MI 208ac  MOVEA.L (A6+0x18),A0>                                    {}
            <MI 208b0  PEA.L   (A0)>                         Δ-4                {[4, '^(A0)']}
            <Call 0x208b2 0x1052c>                                              {[4, '^(A0)']}
                IPC_GetString(VAR retval : String)
            <POP 208b8-208ba StackAdj>                       Δ+4                {}
            <MI 208ba  MOVEA.L (A6+0x14),A0>                                    {}
            <MI 208be  PEA.L   (A0)>                         Δ-4                {[4, '^(A0)']}
            <Call 0x208c0 0x1052c>                                              {[4, '^(A0)']}
                IPC_GetString(VAR retval : String)
            <POP 208c6-208c8 StackAdj>                       Δ+4                {}
            <MI 208c8  MOVEA.L (A6+0x10),A0>                                    {}
            <MI 208cc  PEA.L   (A0)>                         Δ-4                {[4, '^(A0)']}
            <Const 0x208ce 0x0.4>                            Δ-4                {[4, '^(A0)']|[##0]}
            <Const 0x208d0 0x0.4>                            Δ-4                {[4, '^(A0)']|[##0]|[##0]}
            <Call 0x208d2 0x10520>                                              {[4, '^(A0)']|[##0]|[##0]}
                IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long)
            <POP 208d8-208da StackAdj>                       Δ+12               {}
            <MI 208da  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 208de  PEA.L   (A0)>                         Δ-4                {[4, '^(A0)']}
            <Const 0x208e0 0x0.4>                            Δ-4                {[4, '^(A0)']|[##0]}
            <Const 0x208e2 0x7.4>                            Δ-4                {[4, '^(A0)']|[##0]|[##7]}
            <Call 0x208e6 0x10520>                                              {[4, '^(A0)']|[##0]|[##7]}
                IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long)
            <POP 208ec-208ee StackAdj>                       Δ+12               {}
            <Call 0x208ee 0x1051a>                                              {}
                IPC_GetEnd(void)
        <POP 208f4-208fc Epilogue>                           Σ0         ←0x2080c

0x208fc


@ 208fc
        <LVAR  0x02c 1(r)>
        <LVAR  0x028 4(r)>
        <LVAR  0x026 1(r)>
        <LVAR  0x024 1(r)>
        <LVAR  0x022 1(r)>
        <LVAR  0x020 1(r)>
        <LVAR  0x01c 4(r)>
        <LVAR  0x018 4(r)>
        <LVAR  0x014 4(r)>
        <LVAR  0x010 4(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
    <POP 208fc-20a14 Body>                                              
        <POP 208fc-20912 Prologue>                           Σ0         ↓
        <POP 20912-20920 RegCacheLoad>                       Σ0         ↓
        <POP 20920-209b0 Naked>                              Σ0         ↓ →0x20a0c
            <Call 0x20920 0x10538>                                              {}
                IPC_Init(void)
            <MI 20926  MOVE.B  (A6+0x2c),-(A7)>              Δ-2                {[2, '(A6+0x2c)']}
            <MI 2092a  PEA.L   (A7)>                         Δ-4                {[2, '(A6+0x2c)']|[4, '^(A7)']}
            <Const 0x2092c 0x0.4>                            Δ-4                {[2, '(A6+0x2c)']|[4, '^(A7)']|[##0]}
            <Const 0x2092e 0x0.4>                            Δ-4                {[2, '(A6+0x2c)']|[4, '^(A7)']|[##0]|[##0]}
            <Call 0x20930 0x104fc>                                              {[2, '(A6+0x2c)']|[4, '^(A7)']|[##0]|[##0]}
                IPC_PutVar(src : Pointer; length : Long ; type : Long)
            <POP 20936-20938 StackAdj>                       Δ+12               {[2, '(A6+0x2c)']}
            <MI 20938  MOVE.B  (A6+0x26),(A7)>                                  {[-2-]}
            <Call 0x2093c 0x10502>                                              {[-2-]}
                IPC_PutBool(a : Bool)
            <MI 2093e  MOVE.B  (A6+0x24),(A7)>                                  {[-2-]}
            <Call 0x20942 0x10502>                                              {[-2-]}
                IPC_PutBool(a : Bool)
            <MI 20944  MOVE.B  (A6+0x22),(A7)>                                  {[-2-]}
            <Call 0x20948 0x10502>                                              {[-2-]}
                IPC_PutBool(a : Bool)
            <MI 2094a  MOVE.B  (A6+0x20),(A7)>                                  {[-2-]}
            <Call 0x2094e 0x10502>                                              {[-2-]}
                IPC_PutBool(a : Bool)
            <POP 20950-20952 StackAdj>                       Δ+2                {}
            <Call 0x20952 0x10514>                                              {}
                IPC_PutEnd(void)
            <Blob 0x20958 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x2095c [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x20960 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <POP 20964-20966 StackAdj>                       Δ-8                {[«4""»]|[«4""»]|[«4""»]|[-8-]}
            <Lit 0x20966 12>                                                    {[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$Running FRU_]}
            <MI 20974  MOVE.L  (A6+0x28),(A7)>                                  {[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6+0x28)']}
            <POP 2096e-20974 StackAdj>                       Δ-8                {[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6+0x28)']|[-8-]}
            <Call 0x20978 0x102cc>                                              {[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6+0x28)']|[-8-]}
                StringDup(a : String) : String
            <POP 2097e-20980 StackAdj>                       Δ+4                {[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6+0x28)']|[-4-]}
            <Call 0x20980 0x102d0>                                              {[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6+0x28)']|[-4-]}
                StringCat2(a, b : String) : String
            <POP 20986-20988 StackAdj>                       Δ+8                {[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Call 0x20988 0x103e0>                                              {[«4""»]|[«4""»]|[«4""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 2098e-20992 StackAdj>                       Δ+16               {}
            <MI 20992  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 20996  MOVE.L  (A6+0x28),-(A7)>              Δ-4                {[4, '(A6+0x28)']}
            <Const 0x2099a 0x1.4>                            Δ-4                {[4, '(A6+0x28)']|[##1]}
            <Const 0x2099e 0x1.2>                            Δ-2                {[4, '(A6+0x28)']|[##1]|[#1]}
            <MI 209a0  PEA.L   (A0)>                         Δ-4                {[4, '(A6+0x28)']|[##1]|[#1]|[4, '^(A0)']}
            <Call 0x209a2 0x103b0>                                              {[4, '(A6+0x28)']|[##1]|[#1]|[4, '^(A0)']}
                PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
            <POP 209a8-209ac StackAdj>                       Δ+14               {}
            <MI 209ac  TST.B   (A0)>                                            {}
            <MI 209ae  BNE     0x20a0c>                                         {}
        <POP 209b0-20a0c Naked>                              Σ0         ↓
            <Call 0x209b0 0x10538>                                              {}
                IPC_Init(void)
            <MI 209b6  MOVEA.L (A6+0x1c),A0>                                    {}
            <MI 209ba  PEA.L   (A0)>                         Δ-4                {[4, '^(A0)']}
            <Call 0x209bc 0x10526>                                              {[4, '^(A0)']}
                IPC_GetBool() : Bool
            <POP 209c2-209c4 StackAdj>                       Δ+4                {}
            <MI 209c4  MOVEA.L (A6+0x18),A0>                                    {}
            <MI 209c8  PEA.L   (A0)>                         Δ-4                {[4, '^(A0)']}
            <Call 0x209ca 0x1052c>                                              {[4, '^(A0)']}
                IPC_GetString(VAR retval : String)
            <POP 209d0-209d2 StackAdj>                       Δ+4                {}
            <MI 209d2  MOVEA.L (A6+0x14),A0>                                    {}
            <MI 209d6  PEA.L   (A0)>                         Δ-4                {[4, '^(A0)']}
            <Call 0x209d8 0x1052c>                                              {[4, '^(A0)']}
                IPC_GetString(VAR retval : String)
            <POP 209de-209e0 StackAdj>                       Δ+4                {}
            <MI 209e0  MOVEA.L (A6+0x10),A0>                                    {}
            <MI 209e4  PEA.L   (A0)>                         Δ-4                {[4, '^(A0)']}
            <Const 0x209e6 0x0.4>                            Δ-4                {[4, '^(A0)']|[##0]}
            <Const 0x209e8 0x0.4>                            Δ-4                {[4, '^(A0)']|[##0]|[##0]}
            <Call 0x209ea 0x10520>                                              {[4, '^(A0)']|[##0]|[##0]}
                IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long)
            <POP 209f0-209f2 StackAdj>                       Δ+12               {}
            <MI 209f2  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 209f6  PEA.L   (A0)>                         Δ-4                {[4, '^(A0)']}
            <Const 0x209f8 0x0.4>                            Δ-4                {[4, '^(A0)']|[##0]}
            <Const 0x209fa 0x7.4>                            Δ-4                {[4, '^(A0)']|[##0]|[##7]}
            <Call 0x209fe 0x10520>                                              {[4, '^(A0)']|[##0]|[##7]}
                IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long)
            <POP 20a04-20a06 StackAdj>                       Δ+12               {}
            <Call 0x20a06 0x1051a>                                              {}
                IPC_GetEnd(void)
        <POP 20a0c-20a14 Epilogue>                           Σ0         ←0x20920

0x20a14


@ 20a14
        <LVAR -0x004 1(rw)>
    <POP 20a14-20adc Body>                                              
        <POP 20a14-20a2a Prologue>                           Σ0         ↓
        <POP 20a2a-20a38 RegCacheLoad>                       Σ0         ↓
        <POP 20a38-20ac4 Naked>                              Σ0         ↓ →0x20ad4
            <Const 0x20a38 0x212ce.4>                        Δ-4                {[##135886]}
            <Call 0x20a3a 0x102bc>                                              {[##135886]}
                FreeString(VAR a : String)
            <POP 20a40-20a41 StackAdj>                       Δ+4        ↓       {}
            <Blob 0x20a41 [8] @>                             Δ-8                {[«8""»]}
            <POP 20a50-20a52 StackAdj>                       Δ-4                {[«8""»]|[-4-]}
            <Lit 0x20a52 7>                                                     {[«8""»]|[$$P2UCODE]}
            <MI 20a64  MOVE.L  (A7)+,0x212ce>                Δ+4                {[«8""»]}
            <POP 20a66-20a67 StackAdj>                       Δ+4                {[-4-]}
            <Blob 0x20a67 [4] 0x212ce>                       Δ-4                {[-4-]|[«4»]}
            <Call 0x20a68 0x102cc>                                              {[-4-]|[«4»]}
                StringDup(a : String) : String
            <POP 20a6e-20a70 StackAdj>                       Δ+4                {[-4-]}
            <MI 20a70  MOVEA.L (A7)+,A4>                     Δ+4                {}
            <MI 20a72  MOVE.B  #0x01,(A6-0x4)>                                  {}
            <MI 20a76  MOVE.B  (A6-0x4),-(A7)>               Δ-2                {[2, '(A6-0x4)']}
            <MI 20a7a  MOVE.L  A4,-(A7)>                     Δ-4                {[2, '(A6-0x4)']|[4, 'A4']}
            <MI 20a7c  MOVE.B  0x212ca,D0>                                      {[2, '(A6-0x4)']|[4, 'A4']}
            <MI 20a82  EXTB.W  D0>                                              {[2, '(A6-0x4)']|[4, 'A4']}
            <POP 0x20a84 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {[2, '(A6-0x4)']|[4, 'A4']}
            <MI 20a86  MOVE.B  D0,-(A7)>                     Δ-2                {[2, '(A6-0x4)']|[4, 'A4']|[2, 'D0']}
            <MI 20a88  MOVE.B  0x212cb,D0>                                      {[2, '(A6-0x4)']|[4, 'A4']|[2, 'D0']}
            <MI 20a8e  EXTB.W  D0>                                              {[2, '(A6-0x4)']|[4, 'A4']|[2, 'D0']}
            <POP 0x20a90 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {[2, '(A6-0x4)']|[4, 'A4']|[2, 'D0']}
            <MI 20a92  MOVE.B  D0,-(A7)>                     Δ-2                {[2, '(A6-0x4)']|[4, 'A4']|[2, 'D0']|[2, 'D0']}
            <Const 0x20a94 0x1.2>                            Δ-2                {[2, '(A6-0x4)']|[4, 'A4']|[2, 'D0']|[2, 'D0']|[#1]}
            <Const 0x20a96 0x1.2>                            Δ-2                {[2, '(A6-0x4)']|[4, 'A4']|[2, 'D0']|[2, 'D0']|[#1]|[#1]}
            <Const 0x20a98 0x212cc.4>                        Δ-4                {[2, '(A6-0x4)']|[4, 'A4']|[2, 'D0']|[2, 'D0']|[#1]|[#1]|[##135884]}
            <Const 0x20a9e 0x212d2.4>                        Δ-4                {[2, '(A6-0x4)']|[4, 'A4']|[2, 'D0']|[2, 'D0']|[#1]|[#1]|[##135884]|[##135890]}
            <Const 0x20aa4 0x212d6.4>                        Δ-4                {[2, '(A6-0x4)']|[4, 'A4']|[2, 'D0']|[2, 'D0']|[#1]|[#1]|[##135884]|[##135890]|[##135894]}
            <Const 0x20aaa 0x212da.4>                        Δ-4                {[2, '(A6-0x4)']|[4, 'A4']|[2, 'D0']|[2, 'D0']|[#1]|[#1]|[##135884]|[##135890]|[##135894]|[##135898]}
            <Const 0x20ab0 0x212db.4>                        Δ-4                {[2, '(A6-0x4)']|[4, 'A4']|[2, 'D0']|[2, 'D0']|[#1]|[#1]|[##135884]|[##135890]|[##135894]|[##135898]|[##135899]}
            <Const 0x20ab6 0x212e9.4>                        Δ-4                {[2, '(A6-0x4)']|[4, 'A4']|[2, 'D0']|[2, 'D0']|[#1]|[#1]|[##135884]|[##135890]|[##135894]|[##135898]|[##135899]|[##135913]}
            <Call 0x20ab8 0x208fc>                                              {[2, '(A6-0x4)']|[4, 'A4']|[2, 'D0']|[2, 'D0']|[#1]|[#1]|[##135884]|[##135890]|[##135894]|[##135898]|[##135899]|[##135913]}
            <POP 20abc-20ac0 StackAdj>                       Δ+38               {}
            <MI 20ac0  TST.B   0x212e9>                                         {}
            <MI 20ac2  BEQ     0x20ad4>                                         {}
        <POP 20ac4-20ad4 Naked>                              Σ0         ↓
            <Const 0x20ac4 0x6.2>                            Δ-2                {[#6]}
            <Const 0x20ac8 0x1.4>                            Δ-4                {[#6]|[##1]}
            <Call 0x20acc 0x103b8>                                              {[#6]|[##1]}
                PopProgram(status : Byte; msg : String)
            <POP 20ad2-20ad4 StackAdj>                       Δ+6                {}
        <POP 20ad4-20adc Epilogue>                           Σ0         ←0x20a38

0x20adc


@ 20adc
    <POP 20adc-20b94 Body>                                              
        <POP 20adc-20af2 Prologue>                           Σ0         ↓
        <POP 20af2-20b00 RegCacheLoad>                       Σ0         ↓
        <POP 20b00-20b7c Naked>                              Σ0         ↓ →0x20b8c
            <Const 0x20b00 0x212ce.4>                        Δ-4                {[##135886]}
            <Call 0x20b02 0x102bc>                                              {[##135886]}
                FreeString(VAR a : String)
            <POP 20b08-20b0a StackAdj>                       Δ+4                {}
            <Blob 0x20b0a [10] (A6+0x12)>                    Δ-10               {[«10»]}
            <POP 20b16-20b18 StackAdj>                       Δ-4                {[«10»]|[-4-]}
            <Lit 0x20b18>                                                       {[«10»]|[$$…]}
                <Pointer.sp 0x20b18 4>                       Δ-4        
                <Const 0x20b1c 0x1.2>                        Δ-2        
                <Const 0x20b1e 0xa.2>                        Δ-2        
                <Call 0x20b22 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 20b28-20b2a StackAdj>                   Δ+8        
            <MI 20b2a  MOVE.L  (A7)+,0x212ce>                Δ+4                {[«10»]}
            <POP 20b2c-20b2e StackAdj>                       Δ+2                {[-8-]}
            <POP 20b2e-20b2f StackAdj>                       Δ+4                {[-4-]}
            <Blob 0x20b2f [4] 0x212ce>                       Δ-4                {[-4-]|[«4»]}
            <Call 0x20b30 0x102cc>                                              {[-4-]|[«4»]}
                StringDup(a : String) : String
            <POP 20b36-20b38 StackAdj>                       Δ+4                {[-4-]}
            <MI 20b38  MOVE.B  0x212ca,D0>                                      {[-4-]}
            <MI 20b3e  EXTB.W  D0>                                              {[-4-]}
            <POP 0x20b40 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {[-4-]}
            <MI 20b42  MOVE.B  D0,-(A7)>                     Δ-2                {[-4-]|[2, 'D0']}
            <MI 20b44  MOVE.B  0x212cb,D0>                                      {[-4-]|[2, 'D0']}
            <MI 20b4a  EXTB.W  D0>                                              {[-4-]|[2, 'D0']}
            <POP 0x20b4c LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {[-4-]|[2, 'D0']}
            <MI 20b4e  MOVE.B  D0,-(A7)>                     Δ-2                {[-4-]|[2, 'D0']|[2, 'D0']}
            <Const 0x20b50 0x212cc.4>                        Δ-4                {[-4-]|[2, 'D0']|[2, 'D0']|[##135884]}
            <Const 0x20b56 0x212d2.4>                        Δ-4                {[-4-]|[2, 'D0']|[2, 'D0']|[##135884]|[##135890]}
            <Const 0x20b5c 0x212d6.4>                        Δ-4                {[-4-]|[2, 'D0']|[2, 'D0']|[##135884]|[##135890]|[##135894]}
            <Const 0x20b62 0x212da.4>                        Δ-4                {[-4-]|[2, 'D0']|[2, 'D0']|[##135884]|[##135890]|[##135894]|[##135898]}
            <Const 0x20b68 0x212db.4>                        Δ-4                {[-4-]|[2, 'D0']|[2, 'D0']|[##135884]|[##135890]|[##135894]|[##135898]|[##135899]}
            <Const 0x20b6e 0x212e9.4>                        Δ-4                {[-4-]|[2, 'D0']|[2, 'D0']|[##135884]|[##135890]|[##135894]|[##135898]|[##135899]|[##135913]}
            <Call 0x20b70 0x206f2>                                              {[-4-]|[2, 'D0']|[2, 'D0']|[##135884]|[##135890]|[##135894]|[##135898]|[##135899]|[##135913]}
            <POP 20b74-20b78 StackAdj>                       Δ+32               {}
            <MI 20b78  TST.B   0x212e9>                                         {}
            <MI 20b7a  BEQ     0x20b8c>                                         {}
        <POP 20b7c-20b8c Naked>                              Σ0         ↓
            <Const 0x20b7c 0x6.2>                            Δ-2                {[#6]}
            <Const 0x20b80 0x1.4>                            Δ-4                {[#6]|[##1]}
            <Call 0x20b84 0x103b8>                                              {[#6]|[##1]}
                PopProgram(status : Byte; msg : String)
            <POP 20b8a-20b8c StackAdj>                       Δ+6                {}
        <POP 20b8c-20b94 Epilogue>                           Σ0         ←0x20b00

0x20b94


@ 20b94
        <LVAR  0x012 1(r)>
        <LVAR -0x004 1(rw)>
    <POP 20b94-20c58 Body>                                              
        <POP 20b94-20baa Prologue>                           Σ0         ↓
        <POP 20baa-20bba RegCacheLoad>                       Σ0         ↓
        <POP 20bba-20c40 Naked>                              Σ0         ↓ →0x20c50
            <Const 0x20bba 0x212ce.4>                        Δ-4                {[##135886]}
            <Call 0x20bbc 0x102bc>                                              {[##135886]}
                FreeString(VAR a : String)
            <POP 20bc2-20bc4 StackAdj>                       Δ+4                {}
            <Blob 0x20bc4 [10] (A6+0x12)>                    Δ-10               {[«10»]}
            <POP 20bd0-20bd2 StackAdj>                       Δ-4                {[«10»]|[-4-]}
            <Lit 0x20bd2>                                                       {[«10»]|[$$…]}
                <Pointer.sp 0x20bd2 4>                       Δ-4        
                <Const 0x20bd6 0x1.2>                        Δ-2        
                <Const 0x20bd8 0xa.2>                        Δ-2        
                <Call 0x20bda 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 20be0-20be2 StackAdj>                   Δ+8        
            <MI 20be2  MOVE.L  (A7)+,0x212ce>                Δ+4                {[«10»]}
            <POP 20be4-20be6 StackAdj>                       Δ+10               {}
            <MI 20be6  MOVE.B  (A6+0x12),(A6-0x4)>                              {}
            <MI 20bec  MOVE.B  (A6-0x4),-(A7)>               Δ-2                {[2, '(A6-0x4)']}
            <POP 20bf0-20bf2 StackAdj>                       Δ-4                {[2, '(A6-0x4)']|[-4-]}
            <Blob 0x20bf2 [4] 0x212ce>                       Δ-4                {[2, '(A6-0x4)']|[-4-]|[«4»]}
            <Call 0x20bf4 0x102cc>                                              {[2, '(A6-0x4)']|[-4-]|[«4»]}
                StringDup(a : String) : String
            <POP 20bfa-20bfc StackAdj>                       Δ+4                {[2, '(A6-0x4)']|[-4-]}
            <MI 20bfc  MOVE.B  0x212ca,D0>                                      {[2, '(A6-0x4)']|[-4-]}
            <MI 20c02  EXTB.W  D0>                                              {[2, '(A6-0x4)']|[-4-]}
            <POP 0x20c04 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {[2, '(A6-0x4)']|[-4-]}
            <MI 20c06  MOVE.B  D0,-(A7)>                     Δ-2                {[2, '(A6-0x4)']|[-4-]|[2, 'D0']}
            <MI 20c08  MOVE.B  0x212cb,D0>                                      {[2, '(A6-0x4)']|[-4-]|[2, 'D0']}
            <MI 20c0e  EXTB.W  D0>                                              {[2, '(A6-0x4)']|[-4-]|[2, 'D0']}
            <POP 0x20c10 LimitCheck 0x0 ≤ D0 ≤ 0x1>                             {[2, '(A6-0x4)']|[-4-]|[2, 'D0']}
            <MI 20c12  MOVE.B  D0,-(A7)>                     Δ-2                {[2, '(A6-0x4)']|[-4-]|[2, 'D0']|[2, 'D0']}
            <Const 0x20c14 0x212cc.4>                        Δ-4                {[2, '(A6-0x4)']|[-4-]|[2, 'D0']|[2, 'D0']|[##135884]}
            <Const 0x20c1a 0x212d2.4>                        Δ-4                {[2, '(A6-0x4)']|[-4-]|[2, 'D0']|[2, 'D0']|[##135884]|[##135890]}
            <Const 0x20c20 0x212d6.4>                        Δ-4                {[2, '(A6-0x4)']|[-4-]|[2, 'D0']|[2, 'D0']|[##135884]|[##135890]|[##135894]}
            <Const 0x20c26 0x212da.4>                        Δ-4                {[2, '(A6-0x4)']|[-4-]|[2, 'D0']|[2, 'D0']|[##135884]|[##135890]|[##135894]|[##135898]}
            <Const 0x20c2c 0x212db.4>                        Δ-4                {[2, '(A6-0x4)']|[-4-]|[2, 'D0']|[2, 'D0']|[##135884]|[##135890]|[##135894]|[##135898]|[##135899]}
            <Const 0x20c32 0x212e9.4>                        Δ-4                {[2, '(A6-0x4)']|[-4-]|[2, 'D0']|[2, 'D0']|[##135884]|[##135890]|[##135894]|[##135898]|[##135899]|[##135913]}
            <Call 0x20c34 0x207ee>                                              {[2, '(A6-0x4)']|[-4-]|[2, 'D0']|[2, 'D0']|[##135884]|[##135890]|[##135894]|[##135898]|[##135899]|[##135913]}
            <POP 20c38-20c3c StackAdj>                       Δ+34               {}
            <MI 20c3c  TST.B   0x212e9>                                         {}
            <MI 20c3e  BEQ     0x20c50>                                         {}
        <POP 20c40-20c50 Naked>                              Σ0         ↓
            <Const 0x20c40 0x6.2>                            Δ-2                {[#6]}
            <Const 0x20c44 0x1.4>                            Δ-4                {[#6]|[##1]}
            <Call 0x20c48 0x103b8>                                              {[#6]|[##1]}
                PopProgram(status : Byte; msg : String)
            <POP 20c4e-20c50 StackAdj>                       Δ+6                {}
        <POP 20c50-20c58 Epilogue>                           Σ0         ←0x20bba

0x20c58


@ 20c58
    <POP 20c58-20d46 Body>                                              
        <POP 20c58-20c6e Prologue>                           Σ0         ↓
        <POP 20c6e-20c7a RegCacheLoad>                       Σ0         ↓
        <POP 20c7a-20c8e Naked>                              Σ0         ↓ →0x20c9e
            <Blob 0x20c7a [10] @>                            Δ-10               {[«10""»]}
            <Call 0x20c86 0x20adc>                                              {[«10""»]}
            <POP 20c88-20c8a StackAdj>                       Δ+10               {}
            <MI 20c8a  TST.B   0x212cc>                                         {}
            <MI 20c8c  BEQ     0x20c9e>                                         {}
        <POP 20c8e-20c9e Naked>                              Σ0         ↓
            <Blob 0x20c8e [10] @>                            Δ-10               {[«10""»]}
            <Call 0x20c9a 0x20adc>                                              {[«10""»]}
            <POP 20c9c-20c9e StackAdj>                       Δ+10               {}
        <POP 20c9e-20ca2 Naked>                              Σ0         ↓ →0x20cb2 ←0x20c7a
            <MI 20c9e  TST.B   0x212cc>                                         {}
            <MI 20ca0  BEQ     0x20cb2>                                         {}
        <POP 20ca2-20cb2 Naked>                              Σ0         ↓
            <Blob 0x20ca2 [10] @>                            Δ-10               {[«10""»]}
            <Call 0x20cae 0x20adc>                                              {[«10""»]}
            <POP 20cb0-20cb2 StackAdj>                       Δ+10               {}
        <POP 20cb2-20cb6 Naked>                              Σ0         ↓ →0x20cc6 ←0x20c9e
            <MI 20cb2  TST.B   0x212cc>                                         {}
            <MI 20cb4  BEQ     0x20cc6>                                         {}
        <POP 20cb6-20cc6 Naked>                              Σ0         ↓
            <Blob 0x20cb6 [10] @>                            Δ-10               {[«10""»]}
            <Call 0x20cc2 0x20adc>                                              {[«10""»]}
            <POP 20cc4-20cc6 StackAdj>                       Δ+10               {}
        <POP 20cc6-20cca Naked>                              Σ0         ↓ →0x20cda ←0x20cb2
            <MI 20cc6  TST.B   0x212cc>                                         {}
            <MI 20cc8  BEQ     0x20cda>                                         {}
        <POP 20cca-20cda Naked>                              Σ0         ↓
            <Blob 0x20cca [10] @>                            Δ-10               {[«10""»]}
            <Call 0x20cd6 0x20adc>                                              {[«10""»]}
            <POP 20cd8-20cda StackAdj>                       Δ+10               {}
        <POP 20cda-20cde Naked>                              Σ0         ↓ →0x20cee ←0x20cc6
            <MI 20cda  TST.B   0x212cc>                                         {}
            <MI 20cdc  BEQ     0x20cee>                                         {}
        <POP 20cde-20cee Naked>                              Σ0         ↓
            <Blob 0x20cde [10] @>                            Δ-10               {[«10""»]}
            <Call 0x20cea 0x20adc>                                              {[«10""»]}
            <POP 20cec-20cee StackAdj>                       Δ+10               {}
        <POP 20cee-20cf2 Naked>                              Σ0         ↓ →0x20d02 ←0x20cda
            <MI 20cee  TST.B   0x212cc>                                         {}
            <MI 20cf0  BEQ     0x20d02>                                         {}
        <POP 20cf2-20d02 Naked>                              Σ0         ↓
            <Blob 0x20cf2 [10] @>                            Δ-10               {[«10""»]}
            <Call 0x20cfe 0x20adc>                                              {[«10""»]}
            <POP 20d00-20d02 StackAdj>                       Δ+10               {}
        <POP 20d02-20d06 Naked>                              Σ0         ↓ →0x20d16 ←0x20cee
            <MI 20d02  TST.B   0x212cc>                                         {}
            <MI 20d04  BEQ     0x20d16>                                         {}
        <POP 20d06-20d16 Naked>                              Σ0         ↓
            <Blob 0x20d06 [10] @>                            Δ-10               {[«10""»]}
            <Call 0x20d12 0x20adc>                                              {[«10""»]}
            <POP 20d14-20d16 StackAdj>                       Δ+10               {}
        <POP 20d16-20d1a Naked>                              Σ0         ↓ →0x20d2a ←0x20d02
            <MI 20d16  TST.B   0x212cc>                                         {}
            <MI 20d18  BEQ     0x20d2a>                                         {}
        <POP 20d1a-20d2a Naked>                              Σ0         ↓
            <Blob 0x20d1a [10] @>                            Δ-10               {[«10""»]}
            <Call 0x20d26 0x20adc>                                              {[«10""»]}
            <POP 20d28-20d2a StackAdj>                       Δ+10               {}
        <POP 20d2a-20d2e Naked>                              Σ0         ↓ →0x20d3e ←0x20d16
            <MI 20d2a  TST.B   0x212cc>                                         {}
            <MI 20d2c  BEQ     0x20d3e>                                         {}
        <POP 20d2e-20d3e Naked>                              Σ0         ↓
            <Blob 0x20d2e [10] @>                            Δ-10               {[«10""»]}
            <Call 0x20d3a 0x20adc>                                              {[«10""»]}
            <POP 20d3c-20d3e StackAdj>                       Δ+10               {}
        <POP 20d3e-20d46 Epilogue>                           Σ0         ←0x20d2a

0x20d46


@ 20d46
    <POP 20d46-20e20 Body>                                              
        <POP 20d46-20d5c Prologue>                           Σ0         ↓
        <POP 20d5c-20d68 RegCacheLoad>                       Σ0         ↓
        <POP 20d68-20d7c Naked>                              Σ0         ↓ →0x20d8c
            <Blob 0x20d68 [10] @>                            Δ-10               {[«10""»]}
            <Call 0x20d74 0x20adc>                                              {[«10""»]}
            <POP 20d76-20d78 StackAdj>                       Δ+10               {}
            <MI 20d78  TST.B   0x212cc>                                         {}
            <MI 20d7a  BEQ     0x20d8c>                                         {}
        <POP 20d7c-20d8c Naked>                              Σ0         ↓
            <Blob 0x20d7c [10] @>                            Δ-10               {[«10""»]}
            <Call 0x20d88 0x20adc>                                              {[«10""»]}
            <POP 20d8a-20d8c StackAdj>                       Δ+10               {}
        <POP 20d8c-20d90 Naked>                              Σ0         ↓ →0x20da0 ←0x20d68
            <MI 20d8c  TST.B   0x212cc>                                         {}
            <MI 20d8e  BEQ     0x20da0>                                         {}
        <POP 20d90-20da0 Naked>                              Σ0         ↓
            <Blob 0x20d90 [10] @>                            Δ-10               {[«10""»]}
            <Call 0x20d9c 0x20adc>                                              {[«10""»]}
            <POP 20d9e-20da0 StackAdj>                       Δ+10               {}
        <POP 20da0-20da4 Naked>                              Σ0         ↓ →0x20db4 ←0x20d8c
            <MI 20da0  TST.B   0x212cc>                                         {}
            <MI 20da2  BEQ     0x20db4>                                         {}
        <POP 20da4-20db4 Naked>                              Σ0         ↓
            <Blob 0x20da4 [10] @>                            Δ-10               {[«10""»]}
            <Call 0x20db0 0x20adc>                                              {[«10""»]}
            <POP 20db2-20db4 StackAdj>                       Δ+10               {}
        <POP 20db4-20db8 Naked>                              Σ0         ↓ →0x20dc8 ←0x20da0
            <MI 20db4  TST.B   0x212cc>                                         {}
            <MI 20db6  BEQ     0x20dc8>                                         {}
        <POP 20db8-20dc8 Naked>                              Σ0         ↓
            <Blob 0x20db8 [10] @>                            Δ-10               {[«10""»]}
            <Call 0x20dc4 0x20adc>                                              {[«10""»]}
            <POP 20dc6-20dc8 StackAdj>                       Δ+10               {}
        <POP 20dc8-20dcc Naked>                              Σ0         ↓ →0x20ddc ←0x20db4
            <MI 20dc8  TST.B   0x212cc>                                         {}
            <MI 20dca  BEQ     0x20ddc>                                         {}
        <POP 20dcc-20ddc Naked>                              Σ0         ↓
            <Blob 0x20dcc [10] @>                            Δ-10               {[«10""»]}
            <Call 0x20dd8 0x20adc>                                              {[«10""»]}
            <POP 20dda-20ddc StackAdj>                       Δ+10               {}
        <POP 20ddc-20de0 Naked>                              Σ0         ↓ →0x20df0 ←0x20dc8
            <MI 20ddc  TST.B   0x212cc>                                         {}
            <MI 20dde  BEQ     0x20df0>                                         {}
        <POP 20de0-20df0 Naked>                              Σ0         ↓
            <Blob 0x20de0 [10] @>                            Δ-10               {[«10""»]}
            <Call 0x20dec 0x20adc>                                              {[«10""»]}
            <POP 20dee-20df0 StackAdj>                       Δ+10               {}
        <POP 20df0-20df4 Naked>                              Σ0         ↓ →0x20e04 ←0x20ddc
            <MI 20df0  TST.B   0x212cc>                                         {}
            <MI 20df2  BEQ     0x20e04>                                         {}
        <POP 20df4-20e04 Naked>                              Σ0         ↓
            <Blob 0x20df4 [10] @>                            Δ-10               {[«10""»]}
            <Call 0x20e00 0x20adc>                                              {[«10""»]}
            <POP 20e02-20e04 StackAdj>                       Δ+10               {}
        <POP 20e04-20e08 Naked>                              Σ0         ↓ →0x20e18 ←0x20df0
            <MI 20e04  TST.B   0x212cc>                                         {}
            <MI 20e06  BEQ     0x20e18>                                         {}
        <POP 20e08-20e18 Naked>                              Σ0         ↓
            <Blob 0x20e08 [10] @>                            Δ-10               {[«10""»]}
            <Call 0x20e14 0x20adc>                                              {[«10""»]}
            <POP 20e16-20e18 StackAdj>                       Δ+10               {}
        <POP 20e18-20e20 Epilogue>                           Σ0         ←0x20e04

0x20e20


@ 20e20
        <LVAR  0x008 1(r)>
    <POP 20e20-20ee0 Body>                                              
        <POP 20e20-20e36 Prologue>                           Σ0         ↓
        <POP 20e36-20e42 RegCacheLoad>                       Σ0         ↓
        <POP 20e42-20e4c Naked>                              Σ0         ↓ →0x20e50
            <MI 20e42  MOVE.B  (A6+0x8),D0>                                     {}
            <MI 20e46  CMPI.B  #0x07,D0>                                        {}
            <MI 20e4a  BNE     0x20e50>                                         {}
        <POP 20e4c-20e50 Naked>                              Σ0         →0x20e6a
            <MI 20e4c  MOVEQ.L #0x0c,D7>                                        {}
            <MI 20e4e  BRA     0x20e6a>                                         {}
        <POP 20e50-20e56 Naked>                              Σ0         ↓ →0x20e5a ←0x20e42
            <MI 20e50  CMPI.B  #0x08,D0>                                        {}
            <MI 20e54  BNE     0x20e5a>                                         {}
        <POP 20e56-20e5a Naked>                              Σ0         →0x20e6a
            <MI 20e56  MOVEQ.L #0x0d,D7>                                        {}
            <MI 20e58  BRA     0x20e6a>                                         {}
        <POP 20e5a-20e60 Naked>                              Σ0         ↓ →0x20e64 ←0x20e50
            <MI 20e5a  CMPI.B  #0x09,D0>                                        {}
            <MI 20e5e  BNE     0x20e64>                                         {}
        <POP 20e60-20e64 Naked>                              Σ0         →0x20e6a
            <MI 20e60  MOVEQ.L #0x0e,D7>                                        {}
            <MI 20e62  BRA     0x20e6a>                                         {}
        <POP 20e64-20e68 Naked>                              Σ0         ↓ →0x20e6a ←0x20e5a
            <MI 20e64  CMP.B   #0x0a,D0>                                        {}
            <MI 20e66  BNE     0x20e6a>                                         {}
        <POP 20e68-20e6a Naked>                              Σ0         ↓
            <MI 20e68  MOVEQ.L #0x0f,D7>                                        {}
        <POP 20e6a-20e8c Naked>                              Σ0         ↓ →0x20e9c ←0x20e4c ←0x20e56 ←0x20e60 ←0x20e64
            <MI 20e6a  MOVE.B  D7,D0>                                           {}
            <MI 20e6c  EXTB.W  D0>                                              {}
            <POP 0x20e6e LimitCheck 0x0 ≤ D0 ≤ 0xf>                             {}
            <MI 20e72  MOVE.B  D0,-(A7)>                     Δ-2                {[2, 'D0']}
            <Blob 0x20e74 [10] @>                            Δ-10               {[2, 'D0']|[«10""»]}
            <Call 0x20e80 0x20b94>                                              {[2, 'D0']|[«10""»]}
            <POP 20e84-20e88 StackAdj>                       Δ+12               {}
            <MI 20e88  TST.B   0x212cc>                                         {}
            <MI 20e8a  BEQ     0x20e9c>                                         {}
        <POP 20e8c-20e9c Naked>                              Σ0         ↓
            <Blob 0x20e8c [10] @>                            Δ-10               {[«10""»]}
            <Call 0x20e98 0x20adc>                                              {[«10""»]}
            <POP 20e9a-20e9c StackAdj>                       Δ+10               {}
        <POP 20e9c-20ea0 Naked>                              Σ0         ↓ →0x20eb0 ←0x20e6a
            <MI 20e9c  TST.B   0x212cc>                                         {}
            <MI 20e9e  BEQ     0x20eb0>                                         {}
        <POP 20ea0-20eb0 Naked>                              Σ0         ↓
            <Blob 0x20ea0 [10] @>                            Δ-10               {[«10""»]}
            <Call 0x20eac 0x20adc>                                              {[«10""»]}
            <POP 20eae-20eb0 StackAdj>                       Δ+10               {}
        <POP 20eb0-20eb4 Naked>                              Σ0         ↓ →0x20ec4 ←0x20e9c
            <MI 20eb0  TST.B   0x212cc>                                         {}
            <MI 20eb2  BEQ     0x20ec4>                                         {}
        <POP 20eb4-20ec4 Naked>                              Σ0         ↓
            <Blob 0x20eb4 [10] @>                            Δ-10               {[«10""»]}
            <Call 0x20ec0 0x20adc>                                              {[«10""»]}
            <POP 20ec2-20ec4 StackAdj>                       Δ+10               {}
        <POP 20ec4-20ec8 Naked>                              Σ0         ↓ →0x20ed8 ←0x20eb0
            <MI 20ec4  TST.B   0x212cc>                                         {}
            <MI 20ec6  BEQ     0x20ed8>                                         {}
        <POP 20ec8-20ed8 Naked>                              Σ0         ↓
            <Blob 0x20ec8 [10] @>                            Δ-10               {[«10""»]}
            <Call 0x20ed4 0x20adc>                                              {[«10""»]}
            <POP 20ed6-20ed8 StackAdj>                       Δ+10               {}
        <POP 20ed8-20ee0 Epilogue>                           Σ0         ←0x20ec4

0x20ee0


@ 20ee0
        <LVAR  0x008 1(r)>
        <LVAR -0x00a @>
    <POP 20ee0-21002 Body>                                              
        <POP 20ee0-20ef6 Prologue>                           Σ0         ↓
        <POP 20ef6-20f06 RegCacheLoad>                       Σ0         ↓
        <POP 20f06-20f10 Naked>                              Σ0         ↓ →0x20f20
            <MI 20f06  MOVE.B  (A6+0x8),D0>                                     {}
            <MI 20f0a  CMPI.B  #0x03,D0>                                        {}
            <MI 20f0e  BNE     0x20f20>                                         {}
        <POP 20f10-20f20 Naked>                              Σ0         →0x20f60
            <MI 20f10  LEA.L   (A6-0xa),A0>                                     {}
            <MI 20f12  LEA.L   0x20268,A1>                                      {}
            <BlockMove 10,A1,A0>                                                {}
            <MI 20f1e  BRA     0x20f60>                                         {}
        <POP 20f20-20f26 Naked>                              Σ0         ↓ →0x20f36 ←0x20f06
            <MI 20f20  CMPI.B  #0x04,D0>                                        {}
            <MI 20f24  BNE     0x20f36>                                         {}
        <POP 20f26-20f36 Naked>                              Σ0         →0x20f60
            <MI 20f26  LEA.L   (A6-0xa),A0>                                     {}
            <MI 20f28  LEA.L   0x20272,A1>                                      {}
            <BlockMove 10,A1,A0>                                                {}
            <MI 20f34  BRA     0x20f60>                                         {}
        <POP 20f36-20f3c Naked>                              Σ0         ↓ →0x20f4c ←0x20f20
            <MI 20f36  CMPI.B  #0x05,D0>                                        {}
            <MI 20f3a  BNE     0x20f4c>                                         {}
        <POP 20f3c-20f4c Naked>                              Σ0         →0x20f60
            <MI 20f3c  LEA.L   (A6-0xa),A0>                                     {}
            <MI 20f3e  LEA.L   0x2027c,A1>                                      {}
            <BlockMove 10,A1,A0>                                                {}
            <MI 20f4a  BRA     0x20f60>                                         {}
        <POP 20f4c-20f52 Naked>                              Σ0         ↓ →0x20f60 ←0x20f36
            <MI 20f4c  CMPI.B  #0x06,D0>                                        {}
            <MI 20f50  BNE     0x20f60>                                         {}
        <POP 20f52-20f60 Naked>                              Σ0         ↓
            <MI 20f52  LEA.L   (A6-0xa),A0>                                     {}
            <MI 20f54  LEA.L   0x20286,A1>                                      {}
            <BlockMove 10,A1,A0>                                                {}
        <POP 20f60-20f72 Naked>                              Σ0         ↓ →0x20f82 ←0x20f10 ←0x20f26 ←0x20f3c ←0x20f4c
            <MI 20f60  MOVEA.L A6,A0>                                           {}
            <BlockMove -10,A0,A7>                            Δ-10               {[«10»]}
            <Call 0x20f6a 0x20adc>                                              {[«10»]}
            <POP 20f6c-20f6e StackAdj>                       Δ+10               {}
            <MI 20f6e  TST.B   0x212cc>                                         {}
            <MI 20f70  BEQ     0x20f82>                                         {}
        <POP 20f72-20f82 Naked>                              Σ0         ↓
            <Blob 0x20f72 [10] @>                            Δ-10               {[«10""»]}
            <Call 0x20f7e 0x20adc>                                              {[«10""»]}
            <POP 20f80-20f82 StackAdj>                       Δ+10               {}
        <POP 20f82-20f86 Naked>                              Σ0         ↓ →0x20f96 ←0x20f60
            <MI 20f82  TST.B   0x212cc>                                         {}
            <MI 20f84  BEQ     0x20f96>                                         {}
        <POP 20f86-20f96 Naked>                              Σ0         ↓
            <Blob 0x20f86 [10] @>                            Δ-10               {[«10""»]}
            <Call 0x20f92 0x20adc>                                              {[«10""»]}
            <POP 20f94-20f96 StackAdj>                       Δ+10               {}
        <POP 20f96-20f9a Naked>                              Σ0         ↓ →0x20faa ←0x20f82
            <MI 20f96  TST.B   0x212cc>                                         {}
            <MI 20f98  BEQ     0x20faa>                                         {}
        <POP 20f9a-20faa Naked>                              Σ0         ↓
            <Blob 0x20f9a [10] @>                            Δ-10               {[«10""»]}
            <Call 0x20fa6 0x20adc>                                              {[«10""»]}
            <POP 20fa8-20faa StackAdj>                       Δ+10               {}
        <POP 20faa-20fae Naked>                              Σ0         ↓ →0x20fbe ←0x20f96
            <MI 20faa  TST.B   0x212cc>                                         {}
            <MI 20fac  BEQ     0x20fbe>                                         {}
        <POP 20fae-20fbe Naked>                              Σ0         ↓
            <Blob 0x20fae [10] @>                            Δ-10               {[«10""»]}
            <Call 0x20fba 0x20adc>                                              {[«10""»]}
            <POP 20fbc-20fbe StackAdj>                       Δ+10               {}
        <POP 20fbe-20fc2 Naked>                              Σ0         ↓ →0x20fd2 ←0x20faa
            <MI 20fbe  TST.B   0x212cc>                                         {}
            <MI 20fc0  BEQ     0x20fd2>                                         {}
        <POP 20fc2-20fd2 Naked>                              Σ0         ↓
            <Blob 0x20fc2 [10] @>                            Δ-10               {[«10""»]}
            <Call 0x20fce 0x20adc>                                              {[«10""»]}
            <POP 20fd0-20fd2 StackAdj>                       Δ+10               {}
        <POP 20fd2-20fd6 Naked>                              Σ0         ↓ →0x20fe6 ←0x20fbe
            <MI 20fd2  TST.B   0x212cc>                                         {}
            <MI 20fd4  BEQ     0x20fe6>                                         {}
        <POP 20fd6-20fe6 Naked>                              Σ0         ↓
            <Blob 0x20fd6 [10] @>                            Δ-10               {[«10""»]}
            <Call 0x20fe2 0x20adc>                                              {[«10""»]}
            <POP 20fe4-20fe6 StackAdj>                       Δ+10               {}
        <POP 20fe6-20fea Naked>                              Σ0         ↓ →0x20ffa ←0x20fd2
            <MI 20fe6  TST.B   0x212cc>                                         {}
            <MI 20fe8  BEQ     0x20ffa>                                         {}
        <POP 20fea-20ffa Naked>                              Σ0         ↓
            <Blob 0x20fea [10] @>                            Δ-10               {[«10""»]}
            <Call 0x20ff6 0x20adc>                                              {[«10""»]}
            <POP 20ff8-20ffa StackAdj>                       Δ+10               {}
        <POP 20ffa-21002 Epilogue>                           Σ0         ←0x20fe6

0x21002


@ 21002
    <POP 21002-21148 Body>                                              
        <POP 21002-21018 Prologue>                           Σ0         ↓
        <POP 21018-21024 RegCacheLoad>                       Σ0         ↓
        <POP 21024-21038 Naked>                              Σ0         ↓ →0x21048
            <Blob 0x21024 [10] @>                            Δ-10               {[«10""»]}
            <Call 0x21030 0x20adc>                                              {[«10""»]}
            <POP 21032-21034 StackAdj>                       Δ+10               {}
            <MI 21034  TST.B   0x212cc>                                         {}
            <MI 21036  BEQ     0x21048>                                         {}
        <POP 21038-21048 Naked>                              Σ0         ↓
            <Blob 0x21038 [10] @>                            Δ-10               {[«10""»]}
            <Call 0x21044 0x20adc>                                              {[«10""»]}
            <POP 21046-21048 StackAdj>                       Δ+10               {}
        <POP 21048-2104c Naked>                              Σ0         ↓ →0x2105c ←0x21024
            <MI 21048  TST.B   0x212cc>                                         {}
            <MI 2104a  BEQ     0x2105c>                                         {}
        <POP 2104c-2105c Naked>                              Σ0         ↓
            <Blob 0x2104c [10] @>                            Δ-10               {[«10""»]}
            <Call 0x21058 0x20adc>                                              {[«10""»]}
            <POP 2105a-2105c StackAdj>                       Δ+10               {}
        <POP 2105c-21060 Naked>                              Σ0         ↓ →0x21070 ←0x21048
            <MI 2105c  TST.B   0x212cc>                                         {}
            <MI 2105e  BEQ     0x21070>                                         {}
        <POP 21060-21070 Naked>                              Σ0         ↓
            <Blob 0x21060 [10] @>                            Δ-10               {[«10""»]}
            <Call 0x2106c 0x20adc>                                              {[«10""»]}
            <POP 2106e-21070 StackAdj>                       Δ+10               {}
        <POP 21070-21074 Naked>                              Σ0         ↓ →0x21084 ←0x2105c
            <MI 21070  TST.B   0x212cc>                                         {}
            <MI 21072  BEQ     0x21084>                                         {}
        <POP 21074-21084 Naked>                              Σ0         ↓
            <Blob 0x21074 [10] @>                            Δ-10               {[«10""»]}
            <Call 0x21080 0x20adc>                                              {[«10""»]}
            <POP 21082-21084 StackAdj>                       Δ+10               {}
        <POP 21084-21088 Naked>                              Σ0         ↓ →0x210a0 ←0x21070
            <MI 21084  TST.B   0x212cc>                                         {}
            <MI 21086  BEQ     0x210a0>                                         {}
        <POP 21088-210a0 Naked>                              Σ0         ↓
            <Const 0x21088 0x8.2>                            Δ-2                {[#8]}
            <Blob 0x2108c [10] @>                            Δ-10               {[#8]|[«10""»]}
            <Call 0x21098 0x20b94>                                              {[#8]|[«10""»]}
            <POP 2109c-210a0 StackAdj>                       Δ+12               {}
        <POP 210a0-210a4 Naked>                              Σ0         ↓ →0x210b4 ←0x21084
            <MI 210a0  TST.B   0x212cc>                                         {}
            <MI 210a2  BEQ     0x210b4>                                         {}
        <POP 210a4-210b4 Naked>                              Σ0         ↓
            <Blob 0x210a4 [10] @>                            Δ-10               {[«10""»]}
            <Call 0x210b0 0x20adc>                                              {[«10""»]}
            <POP 210b2-210b4 StackAdj>                       Δ+10               {}
        <POP 210b4-210b8 Naked>                              Σ0         ↓ →0x210c8 ←0x210a0
            <MI 210b4  TST.B   0x212cc>                                         {}
            <MI 210b6  BEQ     0x210c8>                                         {}
        <POP 210b8-210c8 Naked>                              Σ0         ↓
            <Blob 0x210b8 [10] @>                            Δ-10               {[«10""»]}
            <Call 0x210c4 0x20adc>                                              {[«10""»]}
            <POP 210c6-210c8 StackAdj>                       Δ+10               {}
        <POP 210c8-210cc Naked>                              Σ0         ↓ →0x210dc ←0x210b4
            <MI 210c8  TST.B   0x212cc>                                         {}
            <MI 210ca  BEQ     0x210dc>                                         {}
        <POP 210cc-210dc Naked>                              Σ0         ↓
            <Blob 0x210cc [10] @>                            Δ-10               {[«10""»]}
            <Call 0x210d8 0x20adc>                                              {[«10""»]}
            <POP 210da-210dc StackAdj>                       Δ+10               {}
        <POP 210dc-210e0 Naked>                              Σ0         ↓ →0x210f0 ←0x210c8
            <MI 210dc  TST.B   0x212cc>                                         {}
            <MI 210de  BEQ     0x210f0>                                         {}
        <POP 210e0-210f0 Naked>                              Σ0         ↓
            <Blob 0x210e0 [10] @>                            Δ-10               {[«10""»]}
            <Call 0x210ec 0x20adc>                                              {[«10""»]}
            <POP 210ee-210f0 StackAdj>                       Δ+10               {}
        <POP 210f0-210f4 Naked>                              Σ0         ↓ →0x21104 ←0x210dc
            <MI 210f0  TST.B   0x212cc>                                         {}
            <MI 210f2  BEQ     0x21104>                                         {}
        <POP 210f4-21104 Naked>                              Σ0         ↓
            <Blob 0x210f4 [10] @>                            Δ-10               {[«10""»]}
            <Call 0x21100 0x20adc>                                              {[«10""»]}
            <POP 21102-21104 StackAdj>                       Δ+10               {}
        <POP 21104-21108 Naked>                              Σ0         ↓ →0x21118 ←0x210f0
            <MI 21104  TST.B   0x212cc>                                         {}
            <MI 21106  BEQ     0x21118>                                         {}
        <POP 21108-21118 Naked>                              Σ0         ↓
            <Blob 0x21108 [10] @>                            Δ-10               {[«10""»]}
            <Call 0x21114 0x20adc>                                              {[«10""»]}
            <POP 21116-21118 StackAdj>                       Δ+10               {}
        <POP 21118-2111c Naked>                              Σ0         ↓ →0x2112c ←0x21104
            <MI 21118  TST.B   0x212cc>                                         {}
            <MI 2111a  BEQ     0x2112c>                                         {}
        <POP 2111c-2112c Naked>                              Σ0         ↓
            <Blob 0x2111c [10] @>                            Δ-10               {[«10""»]}
            <Call 0x21128 0x20adc>                                              {[«10""»]}
            <POP 2112a-2112c StackAdj>                       Δ+10               {}
        <POP 2112c-21130 Naked>                              Σ0         ↓ →0x21140 ←0x21118
            <MI 2112c  TST.B   0x212cc>                                         {}
            <MI 2112e  BEQ     0x21140>                                         {}
        <POP 21130-21140 Naked>                              Σ0         ↓
            <Blob 0x21130 [10] @>                            Δ-10               {[«10""»]}
            <Call 0x2113c 0x20adc>                                              {[«10""»]}
            <POP 2113e-21140 StackAdj>                       Δ+10               {}
        <POP 21140-21148 Epilogue>                           Σ0         ←0x2112c

0x21148


@ 21148
START
    <POP 21148--0001 Body>                                   Δ+2        
        <POP 21148-21152 Prologue>                           Σ0         
        <POP 21152-21166 RegCacheLoad>                       Σ0         ↓
        <POP 21166-211b2 Naked>                              Σ0         →0x211ca →0x211d0 →0x211d2 →0x211d8 →0x211d8 →0x211d8 →0x211d8 →0x211e2 →0x211e2 →0x211e2 →0x211e2 →0x211ea
            <Call 0x21166 0x10398>                                              {}
                FSCALL_10398
            <Const 0x2116c 0x212c8.4>                        Δ-4                {[##135880]}
            <Const 0x2116e 0x212ca.4>                        Δ-4                {[##135880]|[##135882]}
            <Const 0x21174 0x212cb.4>                        Δ-4                {[##135880]|[##135882]|[##135883]}
            <Call 0x2117a 0x20604>                                              {[##135880]|[##135882]|[##135883]}
            <POP 2117e-21182 StackAdj>                       Δ+12               {}
            <Const 0x21182 0x212ce.4>                        Δ-4                {[##135886]}
            <Call 0x21184 0x102b8>                                              {[##135886]}
                NewString(VAR a : String)
            <POP 2118a-2118c StackAdj>                       Δ+4                {}
            <MI 2118c  CLR.L   D0>                                              {}
            <MI 2118e  MOVE.B  0x212c8,D0>                                      {}
            <POP 0x21190 LimitCheck 0x0 ≤ D0 ≤ 0xb>                             {}
            <MI 21192  MOVE.B  D0,0x212c9>                                      {}
            <MI 21198  MOVE.B  #0x01,0x212e8>                                   {}
            <MI 2119c  MOVE.B  D0,D1>                                           {}
            <MI 2119e  EXTB.W  D1>                                              {}
            <MI 211a0  MOVE.W  D1,D0>                                           {}
            <POP 0x211a2 LimitCheck 0x0 ≤ D0 ≤ 0xb>                             {}
            <MI 211a8  ADD.W   D0,D0>                                           {}
            <MI 211aa  SWITCH  D0.W>                                            {}
        <POP 211ca-211d0 Naked>                              Σ0         →0x21200 ←0x21166
            <Call 0x211ca 0x21002>                                              {}
            <MI 211ce  BRA     0x21200>                                         {}
        <POP 211d0-211d2 Naked>                              Σ0         →0x21200 ←0x21166
            <MI 211d0  BRA     0x21200>                                         {}
        <POP 211d2-211d8 Naked>                              Σ0         →0x21200 ←0x21166
            <Call 0x211d2 0x20d46>                                              {}
            <MI 211d6  BRA     0x21200>                                         {}
        <POP 211d8-211de Naked>                              Σ0 Δ-2     ↓ ←0x21166 ←0x21166 ←0x21166 ←0x21166
            <MI 211d8  MOVE.B  D1,-(A7)>                     Δ-2                {[2, 'D1']}
            <Call 0x211da 0x20ee0>                                              {[2, 'D1']}
        <POP 211de-211e2 Naked>                              Σ-2 Δ+2    →0x21200 ←0x211e2
            <POP 211de-211e0 StackAdj>                       Δ+2                {}
            <MI 211e0  BRA     0x21200>                                         {}
        <POP 211e2-211ea Naked>                              Σ0 Δ-2     →0x211de ←0x21166 ←0x21166 ←0x21166 ←0x21166
            <MI 211e2  MOVE.B  D1,-(A7)>                     Δ-2                {[2, 'D1']}
            <Call 0x211e4 0x20e20>                                              {[2, 'D1']}
            <MI 211e8  BRA     0x211de>                                         {[2, 'D1']}
        <POP 211ea-21200 Naked>                              Σ0         ↓ ←0x21166
            <MI 211ea  CLR.B   0x212e8>                                         {}
            <Blob 0x211ec [10] @>                            Δ-10               {[«10""»]}
            <Call 0x211f8 0x20adc>                                              {[«10""»]}
            <POP 211fc-21200 StackAdj>                       Δ+10               {}
        <POP 21200-21208 Naked>                              Σ0         ↓ →0x21210 ←0x211ca ←0x211d0 ←0x211d2 ←0x211de
            <MI 21200  TST.B   0x212cc>                                         {}
            <MI 21206  BEQ     0x21210>                                         {}
        <POP 21208-2120c Naked>                              Σ0         ↓ →0x21210
            <MI 21208  TST.B   0x212e8>                                         {}
            <MI 2120a  BEQ     0x21210>                                         {}
        <POP 2120c-21210 Naked>                              Σ0         ↓
            <Call 0x2120c 0x20a14>                                              {}
        <POP 21210-21244 Naked>                              Σ0         ↓ ←0x21200 ←0x21208
            <Blob 0x21210 [2] 0x212cc>                       Δ-2                {[«2»]}
            <Blob 0x21216 [4] 0x212ce>                       Δ-4                {[«2»]|[«4»]}
            <Blob 0x21218 [4] 0x212d2>                       Δ-4                {[«2»]|[«4»]|[«4»]}
            <Blob 0x2121e [4] 0x212d6>                       Δ-4                {[«2»]|[«4»]|[«4»]|[«4»]}
            <Blob 0x21224 [2] 0x212da>                       Δ-2                {[«2»]|[«4»]|[«4»]|[«4»]|[«2»]}
            <Blob 0x2122a [8] 0x212db>                       Δ-8                {[«2»]|[«4»]|[«4»]|[«4»]|[«2»]|[«8»]}
            <Call 0x2123c 0x20662>                                              {[«2»]|[«4»]|[«4»]|[«4»]|[«2»]|[«8»]}
            <POP 21240-21244 StackAdj>                       Δ+24               {}
        <POP 21244-2124a Naked>                              Σ0         
            <Call 0x21244 0x10284>                                              {}
                ?exit

0x21258


@ 21258
PROG_FAIL
        <LVAR  0x008 1(r)>
    <POP 21258-212c0 Body>                                              
        <POP 21258-2126e Prologue>                           Σ0         ↓
        <POP 2126e-212b8 Naked>                              Σ0         ↓
            <Blob 0x2126e [14] @>                            Δ-14               {[«14""»]}
            <Const 0x2127a 0x3.2>                            Δ-2                {[«14""»]|[#3]}
            <POP 2127e-21280 StackAdj>                       Δ-8                {[«14""»]|[#3]|[-8-]}
            <Lit 0x21280 14>                                                    {[«14""»]|[#3]|[-4-]|[$$Words error :_]}
            <POP 21292-21294 StackAdj>                       Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 21294  MOVE.B  (A6+0x8),D0>                                     {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 21298  EXTB.W  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 2129a  EXTW.L  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 2129c  MOVE.L  D0,-(A7)>                     Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
            <Call 0x2129e 0x102e4>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 212a4-212a6 StackAdj>                       Δ+4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <Call 0x212a6 0x102d0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 212ac-212ae StackAdj>                       Δ+8                {[«14""»]|[#3]|[-4-]}
            <Call 0x212ae 0x103b8>                                              {[«14""»]|[#3]|[-4-]}
                PopProgram(status : Byte; msg : String)
            <POP 212b4-212b8 StackAdj>                       Δ+20               {}
        <POP 212b8-212c0 Epilogue>                           Σ0         

Raw from R1000.Disassembly/DFS

00020000 ; --------------------------------------------------------------------------------------
00020000 ; R1000.Disassembly modules:
00020000 ;   import all
00020000 ;   import kind.program
00020000 ;   no ident.3d6d9287ee33d921
00020000 ; --------------------------------------------------------------------------------------
00020000					stack.top:
00020000 00 04 00 00              |        |		.CODE	0x40000			; STACK.END
00020004 00 02 11 48              |   H    |		.CODE	START
00020008 00 01 02 88              |        |		.CODE	FSCALL_10288
0002000c					heap.top:
0002000c 00 02 12 f4              |        |		.PTR	0x212f4
00020010					code.end:
00020010 00 02 12 c0              |        |		.PTR	0x212c0
00020014 00 00 00 00              |        |		.CONST	0x00000000
00020018					programfailurehandler:
00020018 00 02 12 58              |   X    |		.CODE	PROG_FAIL
0002001c					experimentfailurehandler:
0002001c 00 02 03 9e              |        |		.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 42 6f 61 72 64 20 20 20  |Board   |		.TXT	'Board      :_ '
00020118 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment :_ '
00020126 53 74 61 74 75 73 20 20  |Status  |		.TXT	'Status     :_ '
00020134 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment error :'
00020146 46 61 74 61 6c 20 65 78  |Fatal ex|		.TXT	'Fatal experiment error. '
0002015e 52 75 6e 6e              |Runn    |		.TXT	'Runn'
00020162 69 6e 67 20              |ing     |		.TXT	'ing '
00020166 46 52 55 5f              |FRU_    |		.TXT	'FRU_'
0002016a 50 20                    |P       |		.TXT	'P '
0002016c 46 52                    |FR      |		.TXT	'FR'
0002016e 55 20                    |U       |		.XXX[0x2]
00020170 50 32 55 43 4f 44 45 20  |P2UCODE |		.TXT	'P2UCODE '
00020178 50 32 53 59 53 20 20 20  |P2SYS   |		.TXT	'P2SYS     '
00020182 50 32 46 50 20 20 20 20  |P2FP    |		.TXT	'P2FP      '
0002018c 50 32 55 41 44 52 20 20  |P2UADR  |		.TXT	'P2UADR    '
00020196 50 32 45 56 4e 54 20 20  |P2EVNT  |		.TXT	'P2EVNT    '
000201a0 50 32 53 54 4f 50 20 20  |P2STOP  |		.TXT	'P2STOP    '
000201aa 50 32 41 42 55 53 20 20  |P2ABUS  |		.TXT	'P2ABUS    '
000201b4 50 32 43 53 41 20 20 20  |P2CSA   |		.TXT	'P2CSA     '
000201be 50 32 4d 4d 20 20 20 20  |P2MM    |		.TXT	'P2MM      '
000201c8 50 32 53 42 55 53 20 20  |P2SBUS  |		.TXT	'P2SBUS    '
000201d2 50 32 43 4f 4e 44 20 20  |P2COND  |		.TXT	'P2COND    '
000201dc 50 32 49 4f 43 20 20 20  |P2IOC   |		.TXT	'P2IOC     '
000201e6 50 32 46 50 20 20 20 20  |P2FP    |		.TXT	'P2FP      '
000201f0 50 32 55 41 44 52 20 20  |P2UADR  |		.TXT	'P2UADR    '
000201fa 50 32 45 56 4e 54 20 20  |P2EVNT  |		.TXT	'P2EVNT    '
00020204 50 32 53 54 4f 50 20 20  |P2STOP  |		.TXT	'P2STOP    '
0002020e 50 32 41 42 55 53 20 20  |P2ABUS  |		.TXT	'P2ABUS    '
00020218 50 32 43 53 41 20 20 20  |P2CSA   |		.TXT	'P2CSA     '
00020222 50 32 4d 4d 20 20 20 20  |P2MM    |		.TXT	'P2MM      '
0002022c 50 32 43 4f 4e 44 20 20  |P2COND  |		.TXT	'P2COND    '
00020236 50 32 4d 45 4d 20 20 20  |P2MEM   |		.TXT	'P2MEM     '
00020240 50 32 46 50 20 20 20 20  |P2FP    |		.TXT	'P2FP      '
0002024a 50 32 41 42 55 53 20 20  |P2ABUS  |		.TXT	'P2ABUS    '
00020254 50 32 43 53 41 20 20 20  |P2CSA   |		.TXT	'P2CSA     '
0002025e 50 32 4d 4d 20 20 20 20  |P2MM    |		.TXT	'P2MM      '
00020268 50 32 56 41 4c 20 20 20  |P2VAL   |		.XXX[0x28]
00020270 20 20 50 32 54 59 50 20  |  P2TYP |
00020278 20 20 20 20 50 32 53 45  |    P2SE|
00020280 51 20 20 20 20 20 50 32  |Q     P2|
00020288 46 49 55 20 20 20 20 20  |FIU     |
00020290 50 32 46 50 20 20 20 20  |P2FP    |		.TXT	'P2FP      '
0002029a 50 32 55 41 44 52 20 20  |P2UADR  |		.TXT	'P2UADR    '
000202a4 50 32 45 56 4e 54 20 20  |P2EVNT  |		.TXT	'P2EVNT    '
000202ae 50 32 53 54 4f 50 20 20  |P2STOP  |		.TXT	'P2STOP    '
000202b8 50 32 41 42 55 53 20 20  |P2ABUS  |		.TXT	'P2ABUS    '
000202c2 50 32 43 53 41 20 20 20  |P2CSA   |		.TXT	'P2CSA     '
000202cc 50 32 43 4f 4e 44 20 20  |P2COND  |		.TXT	'P2COND    '
000202d6 50 32                    |P2      |		.XXX[0x2]
000202d8 49 4f 41 20 20 20 20 20  |IOA     |		.XXX[0x10]
000202e0 50 32 53 59 53 20 20 20  |P2SYS   |
000202e8 20 20                    |        |		.XXX[0x2]
000202ea 50 32 49 4f 43 20 20 20  |P2IOC   |		.TXT	'P2IOC     '
000202f4 50 32 56 41 4c 20 20 20  |P2VAL   |		.TXT	'P2VAL     '
000202fe 50 32 54 59 50 20 20 20  |P2TYP   |		.TXT	'P2TYP     '
00020308 50 32 53 45 51 20 20 20  |P2SEQ   |		.TXT	'P2SEQ     '
00020312 50 32 46 49 55 20 20 20  |P2FIU   |		.TXT	'P2FIU     '
0002031c 50 32 4d 45 4d 20 20 20  |P2MEM   |		.TXT	'P2MEM     '
00020326 50 32 55 41 44 52 20 20  |P2UADR  |		.TXT	'P2UADR    '
00020330 50 32 46 50 20 20 20 20  |P2FP    |		.TXT	'P2FP      '
0002033a 50 32 45 56 4e 54 20 20  |P2EVNT  |		.TXT	'P2EVNT    '
00020344 50 32 53 54 4f 50 20 20  |P2STOP  |		.TXT	'P2STOP    '
0002034e 50 32 41 42 55 53 20 20  |P2ABUS  |		.TXT	'P2ABUS    '
00020358 50 32 43 53 41 20 20 20  |P2CSA   |		.TXT	'P2CSA     '
00020362 50 32 4d 4d 20 20 20 20  |P2MM    |		.TXT	'P2MM      '
0002036c 50 32 53 42              |P2SB    |		.XXX[0x4]
00020370 55 53 20 20 20 20        |US      |		.XXX[0x6]
00020376 50 32 43 4f 4e 44 20 20  |P2COND  |		.TXT	'P2COND    '
00020380 50 32 49 4f 41 20 20 20  |P2IOA   |		.XXX[0x10]
00020388 20 20 50 32 53 42 55 53  |  P2SBUS|
00020390 20 20 20 20              |        |		.XXX[0x4]
00020394 50 32 46 50 20 20 20 20  |P2FP    |		.TXT	'P2FP      '
0002039e ; --------------------------------------------------------------------------------------
0002039e ; OMSI PASCAL Function
0002039e ;    <LVAR  0x00e 1(r)>
0002039e ;    <LVAR  0x00a 4(r)>
0002039e ;    <LVAR  0x008 1(r)>
0002039e ; --------------------------------------------------------------------------------------
0002039e					EXP_FAIL:
0002039e 4e 56 ff 8c              |NV      |		LINK.W	A6,#0xff8c
000203a2 bf d5                    |        |		CMPA.L	(A5),A7
000203a4 62 06                    |b       |		BHI	0x203ac
000203a6 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000203aa 4e 76                    |Nv      |		TRAPV
000203ac de fc 00 74              |   t    |		ADDA.W	#0x74,A7
000203b0 48 e7 fc f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
000203b4 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
000203ba 49 f9 00 01 03 e0        |I       |		LEA.L	WriteConsoleStringCrLf(str : String),A4
000203c0 72 01                    |r       |		MOVEQ.L	#0x01,D1
000203c2 74 0d                    |t       |		MOVEQ.L	#0x0d,D2
000203c4 76 1e                    |v       |		MOVEQ.L	#0x1e,D3
000203c6 78 12                    |x       |		MOVEQ.L	#0x12,D4
000203c8 7a 0e                    |z       |		MOVEQ.L	#0x0e,D5
000203ca 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
000203d0 41 fa fd 74              |A  t    |		LEA.L	0x20146,A0
000203d4 70 08                    |p       |		MOVEQ.L	#0x08,D0
000203d6 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000203d8 51 c8 ff fc              |Q       |		DBF	D0,0x203d6
000203dc 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000203de 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000203e2 3f 01                    |?       |		MOVE.W	D1,-(A7)
000203e4 3f 04                    |?       |		MOVE.W	D4,-(A7)
000203e6 4e 93                    |N       |		JSR	(A3)
000203e8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000203ea 4e 94                    |N       |		JSR	(A4)
000203ec 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000203ee 20 4f                    | O      |		MOVEA.L	A7,A0
000203f0 43 fa fd 18              |C       |		LEA.L	0x2010a,A1
000203f4 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
000203f6 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000203f8 51 c8 ff fc              |Q       |		DBF	D0,0x203f6
000203fc 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000203fe 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00020402 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020404 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020406 4e 93                    |N       |		JSR	(A3)
00020408 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002040a 1e ae 00 0e              |        |		MOVE.B	(A6+0xe),(A7)
0002040e 4e b9 00 01 04 9c        |N       |		JSR	BoardName(address : B) : String
00020414 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020416 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
0002041c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002041e 4e 94                    |N       |		JSR	(A4)
00020420 de c4                    |        |		ADDA.W	D4,A7
00020422 20 6e 00 0a              | n      |		MOVEA.L	(A6+0xa),A0
00020426 b0 c1                    |        |		CMPA.W	D1,A0
00020428 67 48                    |gH      |		BEQ	0x20472
0002042a 9e c5                    |        |		SUBA.W	D5,A7
0002042c 22 4f                    |"O      |		MOVEA.L	A7,A1
0002042e 45 fa fc e8              |E       |		LEA.L	0x20118,A2
00020432 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00020434 12 da                    |        |		MOVE.B	(A2)+,(A1)+
00020436 51 c8 ff fc              |Q       |		DBF	D0,0x20434
0002043a 9e c3                    |        |		SUBA.W	D3,A7
0002043c 22 4f                    |"O      |		MOVEA.L	A7,A1
0002043e 41 e8 00 fc              |A       |		LEA.L	(A0+0xfc),A0
00020442 70 1d                    |p       |		MOVEQ.L	#0x1d,D0
00020444 12 d8                    |        |		MOVE.B	(A0)+,(A1)+
00020446 51 c8 ff fc              |Q       |		DBF	D0,0x20444
0002044a 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002044c 48 6f 00 26              |Ho &    |		PEA.L	(A7+0x26)
00020450 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020452 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020454 4e 93                    |N       |		JSR	(A3)
00020456 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020458 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
0002045c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002045e 3f 03                    |?       |		MOVE.W	D3,-(A7)
00020460 4e 93                    |N       |		JSR	(A3)
00020462 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020464 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
0002046a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002046c 4e 94                    |N       |		JSR	(A4)
0002046e de fc 00 30              |   0    |		ADDA.W	#0x30,A7
00020472 9e c5                    |        |		SUBA.W	D5,A7
00020474 20 4f                    | O      |		MOVEA.L	A7,A0
00020476 43 fa fc ae              |C       |		LEA.L	0x20126,A1
0002047a 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
0002047c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002047e 51 c8 ff fc              |Q       |		DBF	D0,0x2047c
00020482 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020484 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00020488 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002048a 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002048c 4e 93                    |N       |		JSR	(A3)
0002048e 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020490 1e ae 00 08              |        |		MOVE.B	(A6+0x8),(A7)
00020494 4e b9 00 01 04 a2        |N       |		JSR	ExpStatus2Text(status.B, &String)
0002049a 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002049c 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000204a2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000204a4 4e 94                    |N       |		JSR	(A4)
000204a6 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
000204a8 20 4f                    | O      |		MOVEA.L	A7,A0
000204aa 43 fa fc 9a              |C       |		LEA.L	0x20146,A1
000204ae 70 16                    |p       |		MOVEQ.L	#0x16,D0
000204b0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000204b2 51 c8 ff fc              |Q       |		DBF	D0,0x204b0
000204b6 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
000204ba 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000204bc 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
000204c0 3f 01                    |?       |		MOVE.W	D1,-(A7)
000204c2 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
000204c6 4e 93                    |N       |		JSR	(A3)
000204c8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000204ca 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
000204d0 de c3                    |        |		ADDA.W	D3,A7
000204d2 4c df 1f 3f              |L  ?    |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4
000204d6 4e 5e                    |N^      |		UNLK	A6
000204d8 4e 75                    |Nu      |		RTS
000204da ; --------------------------------------------------------------------------------------
000204da ; OMSI PASCAL Function
000204da ;    <LVAR  0x02a 4(r)>
000204da ;    <LVAR  0x028 1(r)>
000204da ;    <LVAR  0x026 1(r)>
000204da ;    <LVAR  0x024 1(r)>
000204da ;    <LVAR  0x020 4(r)>
000204da ;    <LVAR  0x01c 4(r)>
000204da ;    <LVAR  0x018 4(r)>
000204da ;    <LVAR  0x014 4(r)>
000204da ;    <LVAR  0x010 4(r)>
000204da ;    <LVAR  0x00c 4(r)>
000204da ;    <LVAR  0x008 4(r)>
000204da ; --------------------------------------------------------------------------------------
000204da 4e 56 ff c0              |NV      |		LINK.W	A6,#0xffc0		; Spelunked
000204de bf d5                    |        |		CMPA.L	(A5),A7
000204e0 62 06                    |b       |		BHI	0x204e8
000204e2 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000204e6 4e 76                    |Nv      |		TRAPV
000204e8 de fc 00 3a              |   :    |		ADDA.W	#0x3a,A7
000204ec 48 e7 c0 e8              |H       |		MOVEM.L	A4+A2+A1+A0+D1+D0,-(A7)
000204f0 43 f8 00 00              |C       |		LEA.L	0x0,A1
000204f4 45 f9 00 01 05 2c        |E    ,  |		LEA.L	IPC_GetString(VAR retval : String),A2
000204fa 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
000204fc 72 01                    |r       |		MOVEQ.L	#0x01,D1
000204fe 3f 3a fc 6a              |?: j    |		MOVE.W	0x2016a,-(A7)
00020502 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020504 1e ba fc 66              |   f    |		MOVE.B	0x2016c,(A7)
00020508 1f 7a fc 63 00 01        | z c    |		MOVE.B	0x2016d,(A7+0x1)
0002050e 1f 7a fc 5e 00 02        | z ^    |		MOVE.B	0x2016e,(A7+0x2)
00020514 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020516 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
0002051a 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002051c 3f 3c 00 02              |?<      |		MOVE.W	#0x2,-(A7)
00020520 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020526 2e ae 00 2a              |.  *    |		MOVE.L	(A6+0x2a),(A7)
0002052a 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
00020530 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
00020534 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020536 3f 3c 00 03              |?<      |		MOVE.W	#0x3,-(A7)
0002053a 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020540 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020542 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
00020548 de c0                    |        |		ADDA.W	D0,A7
0002054a 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
0002054c 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
0002054e 4e b9 00 01 05 38        |N    8  |		JSR	IPC_Init(void)
00020554 1f 2e 00 28              | . (    |		MOVE.B	(A6+0x28),-(A7)
00020558 48 57                    |HW      |		PEA.L	(A7)
0002055a 48 51                    |HQ      |		PEA.L	(A1)
0002055c 48 51                    |HQ      |		PEA.L	(A1)
0002055e 4e b9 00 01 04 fc        |N       |		JSR	IPC_PutVar(src : Pointer; length : Long ; type : Long)
00020564 de c0                    |        |		ADDA.W	D0,A7
00020566 1e ae 00 26              |   &    |		MOVE.B	(A6+0x26),(A7)
0002056a 4e b9 00 01 05 02        |N       |		JSR	IPC_PutBool(a : Bool)
00020570 1e ae 00 24              |   $    |		MOVE.B	(A6+0x24),(A7)
00020574 4e b9 00 01 05 02        |N       |		JSR	IPC_PutBool(a : Bool)
0002057a 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002057c 4e b9 00 01 05 14        |N       |		JSR	IPC_PutEnd(void)
00020582 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00020586 2f 0c                    |/       |		MOVE.L	A4,-(A7)
00020588 48 78 00 01              |Hx      |		PEA.L	0x1
0002058c 1f 01                    |        |		MOVE.B	D1,-(A7)
0002058e 48 50                    |HP      |		PEA.L	(A0)
00020590 4e b9 00 01 03 b0        |N       |		JSR	PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
00020596 de fc 00 0e              |        |		ADDA.W	#0xe,A7
0002059a 4a 10                    |J       |		TST.B	(A0)
0002059c 66 5e                    |f^      |		BNE	0x205fc
0002059e 4e b9 00 01 05 38        |N    8  |		JSR	IPC_Init(void)
000205a4 20 6e 00 20              | n      |		MOVEA.L	(A6+0x20),A0
000205a8 48 50                    |HP      |		PEA.L	(A0)
000205aa 4e b9 00 01 05 26        |N    &  |		JSR	IPC_GetBool() : Bool
000205b0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000205b2 20 6e 00 1c              | n      |		MOVEA.L	(A6+0x1c),A0
000205b6 48 50                    |HP      |		PEA.L	(A0)
000205b8 4e 92                    |N       |		JSR	(A2)
000205ba 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000205bc 20 6e 00 18              | n      |		MOVEA.L	(A6+0x18),A0
000205c0 48 50                    |HP      |		PEA.L	(A0)
000205c2 4e 92                    |N       |		JSR	(A2)
000205c4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000205c6 20 6e 00 14              | n      |		MOVEA.L	(A6+0x14),A0
000205ca 48 50                    |HP      |		PEA.L	(A0)
000205cc 4e 92                    |N       |		JSR	(A2)
000205ce 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000205d0 20 6e 00 10              | n      |		MOVEA.L	(A6+0x10),A0
000205d4 48 50                    |HP      |		PEA.L	(A0)
000205d6 48 51                    |HQ      |		PEA.L	(A1)
000205d8 48 51                    |HQ      |		PEA.L	(A1)
000205da 4e b9 00 01 05 20        |N       |		JSR	IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long)
000205e0 de c0                    |        |		ADDA.W	D0,A7
000205e2 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
000205e6 48 50                    |HP      |		PEA.L	(A0)
000205e8 48 51                    |HQ      |		PEA.L	(A1)
000205ea 48 78 00 07              |Hx      |		PEA.L	0x7
000205ee 4e b9 00 01 05 20        |N       |		JSR	IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long)
000205f4 de c0                    |        |		ADDA.W	D0,A7
000205f6 4e b9 00 01 05 1a        |N       |		JSR	IPC_GetEnd(void)
000205fc 4c df 17 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2+A4
00020600 4e 5e                    |N^      |		UNLK	A6
00020602 4e 75                    |Nu      |		RTS
00020604 ; --------------------------------------------------------------------------------------
00020604 ; OMSI PASCAL Function
00020604 ;    <LVAR  0x010 4(r)>
00020604 ;    <LVAR  0x00c 4(r)>
00020604 ;    <LVAR  0x008 4(r)>
00020604 ; --------------------------------------------------------------------------------------
00020604 4e 56 ff ec              |NV      |		LINK.W	A6,#0xffec
00020608 bf d5                    |        |		CMPA.L	(A5),A7
0002060a 62 06                    |b       |		BHI	0x20612
0002060c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020610 4e 76                    |Nv      |		TRAPV
00020612 de fc 00 14              |        |		ADDA.W	#0x14,A7
00020616 48 e7 00 80              |H       |		MOVEM.L	A0,-(A7)
0002061a 4e b9 00 01 05 38        |N    8  |		JSR	IPC_Init(void)
00020620 20 6e 00 10              | n      |		MOVEA.L	(A6+0x10),A0
00020624 48 50                    |HP      |		PEA.L	(A0)
00020626 48 78 00 00              |Hx      |		PEA.L	0x0
0002062a 48 78 00 00              |Hx      |		PEA.L	0x0
0002062e 4e b9 00 01 05 20        |N       |		JSR	IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long)
00020634 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00020638 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
0002063c 48 50                    |HP      |		PEA.L	(A0)
0002063e 4e b9 00 01 05 26        |N    &  |		JSR	IPC_GetBool() : Bool
00020644 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020646 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
0002064a 48 50                    |HP      |		PEA.L	(A0)
0002064c 4e b9 00 01 05 26        |N    &  |		JSR	IPC_GetBool() : Bool
00020652 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020654 4e b9 00 01 05 1a        |N       |		JSR	IPC_GetEnd(void)
0002065a 4c df 01 00              |L       |		MOVEM.L	(A7)+,A0
0002065e 4e 5e                    |N^      |		UNLK	A6
00020660 4e 75                    |Nu      |		RTS
00020662 ; --------------------------------------------------------------------------------------
00020662 ; OMSI PASCAL Function
00020662 ;    <LVAR  0x01e 1(r)>
00020662 ;    <LVAR  0x01a 4(r)>
00020662 ;    <LVAR  0x016 4(r)>
00020662 ;    <LVAR  0x012 4(r)>
00020662 ;    <LVAR  0x010 1(r)>
00020662 ;    <LVAR  0x00c 4(r)>
00020662 ;    <LVAR  0x008 4(r)>
00020662 ; --------------------------------------------------------------------------------------
00020662 4e 56 ff e0              |NV      |		LINK.W	A6,#0xffe0
00020666 bf d5                    |        |		CMPA.L	(A5),A7
00020668 62 06                    |b       |		BHI	0x20670
0002066a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002066e 4e 76                    |Nv      |		TRAPV
00020670 de fc 00 20              |        |		ADDA.W	#0x20,A7
00020674 48 e7 00 c0              |H       |		MOVEM.L	A1+A0,-(A7)
00020678 41 f9 00 01 05 08        |A       |		LEA.L	IPC_PutString(a : String),A0
0002067e 43 f8 00 00              |C       |		LEA.L	0x0,A1
00020682 4e b9 00 01 05 38        |N    8  |		JSR	IPC_Init(void)
00020688 1f 2e 00 1e              | .      |		MOVE.B	(A6+0x1e),-(A7)
0002068c 4e b9 00 01 05 02        |N       |		JSR	IPC_PutBool(a : Bool)
00020692 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020694 2f 2e 00 1a              |/.      |		MOVE.L	(A6+0x1a),-(A7)
00020698 4e 90                    |N       |		JSR	(A0)
0002069a 2e ae 00 16              |.       |		MOVE.L	(A6+0x16),(A7)
0002069e 4e 90                    |N       |		JSR	(A0)
000206a0 2e ae 00 12              |.       |		MOVE.L	(A6+0x12),(A7)
000206a4 4e 90                    |N       |		JSR	(A0)
000206a6 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000206a8 1e ae 00 10              |        |		MOVE.B	(A6+0x10),(A7)
000206ac 48 57                    |HW      |		PEA.L	(A7)
000206ae 48 51                    |HQ      |		PEA.L	(A1)
000206b0 48 51                    |HQ      |		PEA.L	(A1)
000206b2 4e b9 00 01 04 fc        |N       |		JSR	IPC_PutVar(src : Pointer; length : Long ; type : Long)
000206b8 de fc 00 0a              |        |		ADDA.W	#0xa,A7
000206bc 2e ae 00 0c              |.       |		MOVE.L	(A6+0xc),(A7)
000206c0 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
000206c4 48 57                    |HW      |		PEA.L	(A7)
000206c6 48 51                    |HQ      |		PEA.L	(A1)
000206c8 48 78 00 07              |Hx      |		PEA.L	0x7
000206cc 4e b9 00 01 04 fc        |N       |		JSR	IPC_PutVar(src : Pointer; length : Long ; type : Long)
000206d2 de fc 00 14              |        |		ADDA.W	#0x14,A7
000206d6 4e b9 00 01 05 14        |N       |		JSR	IPC_PutEnd(void)
000206dc 42 27                    |B'      |		CLR.B	-(A7)
000206de 48 78 00 01              |Hx      |		PEA.L	0x1
000206e2 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
000206e8 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000206ea 4c df 03 00              |L       |		MOVEM.L	(A7)+,A0+A1
000206ee 4e 5e                    |N^      |		UNLK	A6
000206f0 4e 75                    |Nu      |		RTS
000206f2 ; --------------------------------------------------------------------------------------
000206f2 ; OMSI PASCAL Function
000206f2 ;    <LVAR  0x024 4(r)>
000206f2 ;    <LVAR  0x022 1(r)>
000206f2 ;    <LVAR  0x020 1(r)>
000206f2 ;    <LVAR  0x01c 4(r)>
000206f2 ;    <LVAR  0x018 4(r)>
000206f2 ;    <LVAR  0x014 4(r)>
000206f2 ;    <LVAR  0x010 4(r)>
000206f2 ;    <LVAR  0x00c 4(r)>
000206f2 ;    <LVAR  0x008 4(r)>
000206f2 ; --------------------------------------------------------------------------------------
000206f2 4e 56 ff d0              |NV      |		LINK.W	A6,#0xffd0
000206f6 bf d5                    |        |		CMPA.L	(A5),A7
000206f8 62 06                    |b       |		BHI	0x20700
000206fa 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000206fe 4e 76                    |Nv      |		TRAPV
00020700 de fc 00 30              |   0    |		ADDA.W	#0x30,A7
00020704 48 e7 c0 c0              |H       |		MOVEM.L	A1+A0+D1+D0,-(A7)
00020708 43 f8 00 00              |C       |		LEA.L	0x0,A1
0002070c 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
0002070e 72 01                    |r       |		MOVEQ.L	#0x01,D1
00020710 4e b9 00 01 05 38        |N    8  |		JSR	IPC_Init(void)
00020716 1f 2e 00 22              | . "    |		MOVE.B	(A6+0x22),-(A7)
0002071a 4e b9 00 01 05 02        |N       |		JSR	IPC_PutBool(a : Bool)
00020720 1e ae 00 20              |        |		MOVE.B	(A6+0x20),(A7)
00020724 4e b9 00 01 05 02        |N       |		JSR	IPC_PutBool(a : Bool)
0002072a 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002072c 4e b9 00 01 05 14        |N       |		JSR	IPC_PutEnd(void)
00020732 2f 3a fa 32              |/: 2    |		MOVE.L	0x20166,-(A7)
00020736 2f 3a fa 2a              |/: *    |		MOVE.L	0x20162,-(A7)
0002073a 2f 3a fa 22              |/: "    |		MOVE.L	0x2015e,-(A7)
0002073e 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020740 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00020744 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020746 3f 00                    |?       |		MOVE.W	D0,-(A7)
00020748 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002074e 2e ae 00 24              |.  $    |		MOVE.L	(A6+0x24),(A7)
00020752 4e b9 00 01 02 cc        |N       |		JSR	StringDup(a : String) : String
00020758 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002075a 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020760 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020762 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00020768 de fc 00 10              |        |		ADDA.W	#0x10,A7
0002076c 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00020770 2f 2e 00 24              |/. $    |		MOVE.L	(A6+0x24),-(A7)
00020774 48 78 00 01              |Hx      |		PEA.L	0x1
00020778 1f 01                    |        |		MOVE.B	D1,-(A7)
0002077a 48 50                    |HP      |		PEA.L	(A0)
0002077c 4e b9 00 01 03 b0        |N       |		JSR	PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
00020782 de fc 00 0e              |        |		ADDA.W	#0xe,A7
00020786 4a 10                    |J       |		TST.B	(A0)
00020788 66 5c                    |f\      |		BNE	0x207e6
0002078a 4e b9 00 01 05 38        |N    8  |		JSR	IPC_Init(void)
00020790 20 6e 00 1c              | n      |		MOVEA.L	(A6+0x1c),A0
00020794 48 50                    |HP      |		PEA.L	(A0)
00020796 4e b9 00 01 05 26        |N    &  |		JSR	IPC_GetBool() : Bool
0002079c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002079e 20 6e 00 18              | n      |		MOVEA.L	(A6+0x18),A0
000207a2 48 50                    |HP      |		PEA.L	(A0)
000207a4 4e b9 00 01 05 2c        |N    ,  |		JSR	IPC_GetString(VAR retval : String)
000207aa 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000207ac 20 6e 00 14              | n      |		MOVEA.L	(A6+0x14),A0
000207b0 48 50                    |HP      |		PEA.L	(A0)
000207b2 4e b9 00 01 05 2c        |N    ,  |		JSR	IPC_GetString(VAR retval : String)
000207b8 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000207ba 20 6e 00 10              | n      |		MOVEA.L	(A6+0x10),A0
000207be 48 50                    |HP      |		PEA.L	(A0)
000207c0 48 51                    |HQ      |		PEA.L	(A1)
000207c2 48 51                    |HQ      |		PEA.L	(A1)
000207c4 4e b9 00 01 05 20        |N       |		JSR	IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long)
000207ca de c0                    |        |		ADDA.W	D0,A7
000207cc 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
000207d0 48 50                    |HP      |		PEA.L	(A0)
000207d2 48 51                    |HQ      |		PEA.L	(A1)
000207d4 48 78 00 07              |Hx      |		PEA.L	0x7
000207d8 4e b9 00 01 05 20        |N       |		JSR	IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long)
000207de de c0                    |        |		ADDA.W	D0,A7
000207e0 4e b9 00 01 05 1a        |N       |		JSR	IPC_GetEnd(void)
000207e6 4c df 03 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1
000207ea 4e 5e                    |N^      |		UNLK	A6
000207ec 4e 75                    |Nu      |		RTS
000207ee ; --------------------------------------------------------------------------------------
000207ee ; OMSI PASCAL Function
000207ee ;    <LVAR  0x028 1(r)>
000207ee ;    <LVAR  0x024 4(r)>
000207ee ;    <LVAR  0x022 1(r)>
000207ee ;    <LVAR  0x020 1(r)>
000207ee ;    <LVAR  0x01c 4(r)>
000207ee ;    <LVAR  0x018 4(r)>
000207ee ;    <LVAR  0x014 4(r)>
000207ee ;    <LVAR  0x010 4(r)>
000207ee ;    <LVAR  0x00c 4(r)>
000207ee ;    <LVAR  0x008 4(r)>
000207ee ; --------------------------------------------------------------------------------------
000207ee 4e 56 ff ce              |NV      |		LINK.W	A6,#0xffce
000207f2 bf d5                    |        |		CMPA.L	(A5),A7
000207f4 62 06                    |b       |		BHI	0x207fc
000207f6 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000207fa 4e 76                    |Nv      |		TRAPV
000207fc de fc 00 30              |   0    |		ADDA.W	#0x30,A7
00020800 48 e7 c0 c0              |H       |		MOVEM.L	A1+A0+D1+D0,-(A7)
00020804 43 f8 00 00              |C       |		LEA.L	0x0,A1
00020808 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
0002080a 72 01                    |r       |		MOVEQ.L	#0x01,D1
0002080c 4e b9 00 01 05 38        |N    8  |		JSR	IPC_Init(void)
00020812 1f 2e 00 28              | . (    |		MOVE.B	(A6+0x28),-(A7)
00020816 48 57                    |HW      |		PEA.L	(A7)
00020818 48 51                    |HQ      |		PEA.L	(A1)
0002081a 48 51                    |HQ      |		PEA.L	(A1)
0002081c 4e b9 00 01 04 fc        |N       |		JSR	IPC_PutVar(src : Pointer; length : Long ; type : Long)
00020822 de c0                    |        |		ADDA.W	D0,A7
00020824 1e ae 00 22              |   "    |		MOVE.B	(A6+0x22),(A7)
00020828 4e b9 00 01 05 02        |N       |		JSR	IPC_PutBool(a : Bool)
0002082e 1e ae 00 20              |        |		MOVE.B	(A6+0x20),(A7)
00020832 4e b9 00 01 05 02        |N       |		JSR	IPC_PutBool(a : Bool)
00020838 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002083a 4e b9 00 01 05 14        |N       |		JSR	IPC_PutEnd(void)
00020840 2f 3a f9 24              |/: $    |		MOVE.L	0x20166,-(A7)
00020844 2f 3a f9 1c              |/:      |		MOVE.L	0x20162,-(A7)
00020848 2f 3a f9 14              |/:      |		MOVE.L	0x2015e,-(A7)
0002084c 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002084e 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00020852 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020854 3f 00                    |?       |		MOVE.W	D0,-(A7)
00020856 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002085c 2e ae 00 24              |.  $    |		MOVE.L	(A6+0x24),(A7)
00020860 4e b9 00 01 02 cc        |N       |		JSR	StringDup(a : String) : String
00020866 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020868 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
0002086e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020870 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00020876 de fc 00 10              |        |		ADDA.W	#0x10,A7
0002087a 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
0002087e 2f 2e 00 24              |/. $    |		MOVE.L	(A6+0x24),-(A7)
00020882 48 78 00 01              |Hx      |		PEA.L	0x1
00020886 1f 01                    |        |		MOVE.B	D1,-(A7)
00020888 48 50                    |HP      |		PEA.L	(A0)
0002088a 4e b9 00 01 03 b0        |N       |		JSR	PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
00020890 de fc 00 0e              |        |		ADDA.W	#0xe,A7
00020894 4a 10                    |J       |		TST.B	(A0)
00020896 66 5c                    |f\      |		BNE	0x208f4
00020898 4e b9 00 01 05 38        |N    8  |		JSR	IPC_Init(void)
0002089e 20 6e 00 1c              | n      |		MOVEA.L	(A6+0x1c),A0
000208a2 48 50                    |HP      |		PEA.L	(A0)
000208a4 4e b9 00 01 05 26        |N    &  |		JSR	IPC_GetBool() : Bool
000208aa 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000208ac 20 6e 00 18              | n      |		MOVEA.L	(A6+0x18),A0
000208b0 48 50                    |HP      |		PEA.L	(A0)
000208b2 4e b9 00 01 05 2c        |N    ,  |		JSR	IPC_GetString(VAR retval : String)
000208b8 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000208ba 20 6e 00 14              | n      |		MOVEA.L	(A6+0x14),A0
000208be 48 50                    |HP      |		PEA.L	(A0)
000208c0 4e b9 00 01 05 2c        |N    ,  |		JSR	IPC_GetString(VAR retval : String)
000208c6 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000208c8 20 6e 00 10              | n      |		MOVEA.L	(A6+0x10),A0
000208cc 48 50                    |HP      |		PEA.L	(A0)
000208ce 48 51                    |HQ      |		PEA.L	(A1)
000208d0 48 51                    |HQ      |		PEA.L	(A1)
000208d2 4e b9 00 01 05 20        |N       |		JSR	IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long)
000208d8 de c0                    |        |		ADDA.W	D0,A7
000208da 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
000208de 48 50                    |HP      |		PEA.L	(A0)
000208e0 48 51                    |HQ      |		PEA.L	(A1)
000208e2 48 78 00 07              |Hx      |		PEA.L	0x7
000208e6 4e b9 00 01 05 20        |N       |		JSR	IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long)
000208ec de c0                    |        |		ADDA.W	D0,A7
000208ee 4e b9 00 01 05 1a        |N       |		JSR	IPC_GetEnd(void)
000208f4 4c df 03 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1
000208f8 4e 5e                    |N^      |		UNLK	A6
000208fa 4e 75                    |Nu      |		RTS
000208fc ; --------------------------------------------------------------------------------------
000208fc ; OMSI PASCAL Function
000208fc ;    <LVAR  0x02c 1(r)>
000208fc ;    <LVAR  0x028 4(r)>
000208fc ;    <LVAR  0x026 1(r)>
000208fc ;    <LVAR  0x024 1(r)>
000208fc ;    <LVAR  0x022 1(r)>
000208fc ;    <LVAR  0x020 1(r)>
000208fc ;    <LVAR  0x01c 4(r)>
000208fc ;    <LVAR  0x018 4(r)>
000208fc ;    <LVAR  0x014 4(r)>
000208fc ;    <LVAR  0x010 4(r)>
000208fc ;    <LVAR  0x00c 4(r)>
000208fc ;    <LVAR  0x008 4(r)>
000208fc ; --------------------------------------------------------------------------------------
000208fc 4e 56 ff ca              |NV      |		LINK.W	A6,#0xffca
00020900 bf d5                    |        |		CMPA.L	(A5),A7
00020902 62 06                    |b       |		BHI	0x2090a
00020904 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020908 4e 76                    |Nv      |		TRAPV
0002090a de fc 00 34              |   4    |		ADDA.W	#0x34,A7
0002090e 48 e7 c0 e0              |H       |		MOVEM.L	A2+A1+A0+D1+D0,-(A7)
00020912 43 f8 00 00              |C       |		LEA.L	0x0,A1
00020916 45 f9 00 01 05 02        |E       |		LEA.L	IPC_PutBool(a : Bool),A2
0002091c 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
0002091e 72 01                    |r       |		MOVEQ.L	#0x01,D1
00020920 4e b9 00 01 05 38        |N    8  |		JSR	IPC_Init(void)
00020926 1f 2e 00 2c              | . ,    |		MOVE.B	(A6+0x2c),-(A7)
0002092a 48 57                    |HW      |		PEA.L	(A7)
0002092c 48 51                    |HQ      |		PEA.L	(A1)
0002092e 48 51                    |HQ      |		PEA.L	(A1)
00020930 4e b9 00 01 04 fc        |N       |		JSR	IPC_PutVar(src : Pointer; length : Long ; type : Long)
00020936 de c0                    |        |		ADDA.W	D0,A7
00020938 1e ae 00 26              |   &    |		MOVE.B	(A6+0x26),(A7)
0002093c 4e 92                    |N       |		JSR	(A2)
0002093e 1e ae 00 24              |   $    |		MOVE.B	(A6+0x24),(A7)
00020942 4e 92                    |N       |		JSR	(A2)
00020944 1e ae 00 22              |   "    |		MOVE.B	(A6+0x22),(A7)
00020948 4e 92                    |N       |		JSR	(A2)
0002094a 1e ae 00 20              |        |		MOVE.B	(A6+0x20),(A7)
0002094e 4e 92                    |N       |		JSR	(A2)
00020950 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020952 4e b9 00 01 05 14        |N       |		JSR	IPC_PutEnd(void)
00020958 2f 3a f8 0c              |/:      |		MOVE.L	0x20166,-(A7)
0002095c 2f 3a f8 04              |/:      |		MOVE.L	0x20162,-(A7)
00020960 2f 3a f7 fc              |/:      |		MOVE.L	0x2015e,-(A7)
00020964 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00020966 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
0002096a 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002096c 3f 00                    |?       |		MOVE.W	D0,-(A7)
0002096e 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020974 2e ae 00 28              |.  (    |		MOVE.L	(A6+0x28),(A7)
00020978 4e b9 00 01 02 cc        |N       |		JSR	StringDup(a : String) : String
0002097e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020980 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00020986 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020988 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002098e de fc 00 10              |        |		ADDA.W	#0x10,A7
00020992 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00020996 2f 2e 00 28              |/. (    |		MOVE.L	(A6+0x28),-(A7)
0002099a 48 78 00 01              |Hx      |		PEA.L	0x1
0002099e 1f 01                    |        |		MOVE.B	D1,-(A7)
000209a0 48 50                    |HP      |		PEA.L	(A0)
000209a2 4e b9 00 01 03 b0        |N       |		JSR	PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
000209a8 de fc 00 0e              |        |		ADDA.W	#0xe,A7
000209ac 4a 10                    |J       |		TST.B	(A0)
000209ae 66 5c                    |f\      |		BNE	0x20a0c
000209b0 4e b9 00 01 05 38        |N    8  |		JSR	IPC_Init(void)
000209b6 20 6e 00 1c              | n      |		MOVEA.L	(A6+0x1c),A0
000209ba 48 50                    |HP      |		PEA.L	(A0)
000209bc 4e b9 00 01 05 26        |N    &  |		JSR	IPC_GetBool() : Bool
000209c2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000209c4 20 6e 00 18              | n      |		MOVEA.L	(A6+0x18),A0
000209c8 48 50                    |HP      |		PEA.L	(A0)
000209ca 4e b9 00 01 05 2c        |N    ,  |		JSR	IPC_GetString(VAR retval : String)
000209d0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000209d2 20 6e 00 14              | n      |		MOVEA.L	(A6+0x14),A0
000209d6 48 50                    |HP      |		PEA.L	(A0)
000209d8 4e b9 00 01 05 2c        |N    ,  |		JSR	IPC_GetString(VAR retval : String)
000209de 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000209e0 20 6e 00 10              | n      |		MOVEA.L	(A6+0x10),A0
000209e4 48 50                    |HP      |		PEA.L	(A0)
000209e6 48 51                    |HQ      |		PEA.L	(A1)
000209e8 48 51                    |HQ      |		PEA.L	(A1)
000209ea 4e b9 00 01 05 20        |N       |		JSR	IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long)
000209f0 de c0                    |        |		ADDA.W	D0,A7
000209f2 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
000209f6 48 50                    |HP      |		PEA.L	(A0)
000209f8 48 51                    |HQ      |		PEA.L	(A1)
000209fa 48 78 00 07              |Hx      |		PEA.L	0x7
000209fe 4e b9 00 01 05 20        |N       |		JSR	IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long)
00020a04 de c0                    |        |		ADDA.W	D0,A7
00020a06 4e b9 00 01 05 1a        |N       |		JSR	IPC_GetEnd(void)
00020a0c 4c df 07 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2
00020a10 4e 5e                    |N^      |		UNLK	A6
00020a12 4e 75                    |Nu      |		RTS
00020a14 ; --------------------------------------------------------------------------------------
00020a14 ; OMSI PASCAL Function
00020a14 ;    <LVAR -0x004 1(rw)>
00020a14 ; --------------------------------------------------------------------------------------
00020a14 4e 56 ff b2              |NV      |		LINK.W	A6,#0xffb2
00020a18 bf d5                    |        |		CMPA.L	(A5),A7
00020a1a 62 06                    |b       |		BHI	0x20a22
00020a1c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020a20 4e 76                    |Nv      |		TRAPV
00020a22 de fc 00 46              |   F    |		ADDA.W	#0x46,A7
00020a26 48 e7 c0 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D1+D0,-(A7)
00020a2a 45 f9 00 02 12 ce        |E       |		LEA.L	0x212ce,A2
00020a30 47 f9 00 02 12 e9        |G       |		LEA.L	0x212e9,A3
00020a36 72 01                    |r       |		MOVEQ.L	#0x01,D1
00020a38 48 52                    |HR      |		PEA.L	(A2)
00020a3a 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00020a40 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020a42 20 4f                    | O      |		MOVEA.L	A7,A0
00020a44 43 fa f7 2a              |C  *    |		LEA.L	0x20170,A1
00020a48 70 06                    |p       |		MOVEQ.L	#0x06,D0
00020a4a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020a4c 51 c8 ff fc              |Q       |		DBF	D0,0x20a4a
00020a50 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020a52 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020a56 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020a58 3f 3c 00 07              |?<      |		MOVE.W	#0x7,-(A7)
00020a5c 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020a62 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020a64 24 9f                    |$       |		MOVE.L	(A7)+,(A2)
00020a66 2e 92                    |.       |		MOVE.L	(A2),(A7)
00020a68 4e b9 00 01 02 cc        |N       |		JSR	StringDup(a : String) : String
00020a6e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020a70 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00020a72 1d 41 ff fc              | A      |		MOVE.B	D1,(A6-0x4)
00020a76 1f 2e ff fc              | .      |		MOVE.B	(A6-0x4),-(A7)
00020a7a 2f 0c                    |/       |		MOVE.L	A4,-(A7)
00020a7c 10 39 00 02 12 ca        | 9      |		MOVE.B	0x212ca,D0
00020a82 48 80                    |H       |		EXTB.W	D0
00020a84 41 81                    |A       |		CHK.W	D1,D0
00020a86 1f 00                    |        |		MOVE.B	D0,-(A7)
00020a88 10 39 00 02 12 cb        | 9      |		MOVE.B	0x212cb,D0
00020a8e 48 80                    |H       |		EXTB.W	D0
00020a90 41 81                    |A       |		CHK.W	D1,D0
00020a92 1f 00                    |        |		MOVE.B	D0,-(A7)
00020a94 1f 01                    |        |		MOVE.B	D1,-(A7)
00020a96 1f 01                    |        |		MOVE.B	D1,-(A7)
00020a98 48 79 00 02 12 cc        |Hy      |		PEA.L	0x212cc
00020a9e 48 79 00 02 12 d2        |Hy      |		PEA.L	0x212d2
00020aa4 48 79 00 02 12 d6        |Hy      |		PEA.L	0x212d6
00020aaa 48 79 00 02 12 da        |Hy      |		PEA.L	0x212da
00020ab0 48 79 00 02 12 db        |Hy      |		PEA.L	0x212db
00020ab6 48 53                    |HS      |		PEA.L	(A3)
00020ab8 4e ba fe 42              |N  B    |		JSR	0x208fc
00020abc de fc 00 26              |   &    |		ADDA.W	#0x26,A7
00020ac0 4a 13                    |J       |		TST.B	(A3)
00020ac2 67 10                    |g       |		BEQ	0x20ad4
00020ac4 1f 3c 00 06              | <      |		MOVE.B	#0x06,-(A7)
00020ac8 48 78 00 01              |Hx      |		PEA.L	0x1
00020acc 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00020ad2 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020ad4 4c df 1f 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2+A3+A4
00020ad8 4e 5e                    |N^      |		UNLK	A6
00020ada 4e 75                    |Nu      |		RTS
00020adc ; --------------------------------------------------------------------------------------
00020adc ; OMSI PASCAL Function
00020adc ; --------------------------------------------------------------------------------------
00020adc 4e 56 ff c6              |NV      |		LINK.W	A6,#0xffc6
00020ae0 bf d5                    |        |		CMPA.L	(A5),A7
00020ae2 62 06                    |b       |		BHI	0x20aea
00020ae4 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020ae8 4e 76                    |Nv      |		TRAPV
00020aea de fc 00 38              |   8    |		ADDA.W	#0x38,A7
00020aee 48 e7 c0 e0              |H       |		MOVEM.L	A2+A1+A0+D1+D0,-(A7)
00020af2 43 f9 00 02 12 ce        |C       |		LEA.L	0x212ce,A1
00020af8 45 f9 00 02 12 e9        |E       |		LEA.L	0x212e9,A2
00020afe 72 01                    |r       |		MOVEQ.L	#0x01,D1
00020b00 48 51                    |HQ      |		PEA.L	(A1)
00020b02 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00020b08 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020b0a 41 ee 00 12              |A       |		LEA.L	(A6+0x12),A0
00020b0e 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020b10 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020b12 51 c8 ff fc              |Q       |		DBF	D0,0x20b10
00020b16 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020b18 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020b1c 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020b1e 3f 3c 00 0a              |?<      |		MOVE.W	#0xa,-(A7)
00020b22 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020b28 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020b2a 22 9f                    |"       |		MOVE.L	(A7)+,(A1)
00020b2c 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00020b2e 2e 91                    |.       |		MOVE.L	(A1),(A7)
00020b30 4e b9 00 01 02 cc        |N       |		JSR	StringDup(a : String) : String
00020b36 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020b38 10 39 00 02 12 ca        | 9      |		MOVE.B	0x212ca,D0
00020b3e 48 80                    |H       |		EXTB.W	D0
00020b40 41 81                    |A       |		CHK.W	D1,D0
00020b42 1f 00                    |        |		MOVE.B	D0,-(A7)
00020b44 10 39 00 02 12 cb        | 9      |		MOVE.B	0x212cb,D0
00020b4a 48 80                    |H       |		EXTB.W	D0
00020b4c 41 81                    |A       |		CHK.W	D1,D0
00020b4e 1f 00                    |        |		MOVE.B	D0,-(A7)
00020b50 48 79 00 02 12 cc        |Hy      |		PEA.L	0x212cc
00020b56 48 79 00 02 12 d2        |Hy      |		PEA.L	0x212d2
00020b5c 48 79 00 02 12 d6        |Hy      |		PEA.L	0x212d6
00020b62 48 79 00 02 12 da        |Hy      |		PEA.L	0x212da
00020b68 48 79 00 02 12 db        |Hy      |		PEA.L	0x212db
00020b6e 48 52                    |HR      |		PEA.L	(A2)
00020b70 4e ba fb 80              |N       |		JSR	0x206f2
00020b74 de fc 00 20              |        |		ADDA.W	#0x20,A7
00020b78 4a 12                    |J       |		TST.B	(A2)
00020b7a 67 10                    |g       |		BEQ	0x20b8c
00020b7c 1f 3c 00 06              | <      |		MOVE.B	#0x06,-(A7)
00020b80 48 78 00 01              |Hx      |		PEA.L	0x1
00020b84 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00020b8a 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020b8c 4c df 07 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2
00020b90 4e 5e                    |N^      |		UNLK	A6
00020b92 4e 75                    |Nu      |		RTS
00020b94 ; --------------------------------------------------------------------------------------
00020b94 ; OMSI PASCAL Function
00020b94 ;    <LVAR  0x012 1(r)>
00020b94 ;    <LVAR -0x004 1(rw)>
00020b94 ; --------------------------------------------------------------------------------------
00020b94 4e 56 ff be              |NV      |		LINK.W	A6,#0xffbe
00020b98 bf d5                    |        |		CMPA.L	(A5),A7
00020b9a 62 06                    |b       |		BHI	0x20ba2
00020b9c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020ba0 4e 76                    |Nv      |		TRAPV
00020ba2 de fc 00 3e              |   >    |		ADDA.W	#0x3e,A7
00020ba6 48 e7 e0 e0              |H       |		MOVEM.L	A2+A1+A0+D2+D1+D0,-(A7)
00020baa 43 f9 00 02 12 ce        |C       |		LEA.L	0x212ce,A1
00020bb0 45 f9 00 02 12 e9        |E       |		LEA.L	0x212e9,A2
00020bb6 72 01                    |r       |		MOVEQ.L	#0x01,D1
00020bb8 74 0a                    |t       |		MOVEQ.L	#0x0a,D2
00020bba 48 51                    |HQ      |		PEA.L	(A1)
00020bbc 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00020bc2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020bc4 41 ee 00 12              |A       |		LEA.L	(A6+0x12),A0
00020bc8 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020bca 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020bcc 51 c8 ff fc              |Q       |		DBF	D0,0x20bca
00020bd0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020bd2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020bd6 3f 01                    |?       |		MOVE.W	D1,-(A7)
00020bd8 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020bda 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020be0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020be2 22 9f                    |"       |		MOVE.L	(A7)+,(A1)
00020be4 de c2                    |        |		ADDA.W	D2,A7
00020be6 1d 6e 00 12 ff fc        | n      |		MOVE.B	(A6+0x12),(A6-0x4)
00020bec 1f 2e ff fc              | .      |		MOVE.B	(A6-0x4),-(A7)
00020bf0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020bf2 2f 11                    |/       |		MOVE.L	(A1),-(A7)
00020bf4 4e b9 00 01 02 cc        |N       |		JSR	StringDup(a : String) : String
00020bfa 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020bfc 10 39 00 02 12 ca        | 9      |		MOVE.B	0x212ca,D0
00020c02 48 80                    |H       |		EXTB.W	D0
00020c04 41 81                    |A       |		CHK.W	D1,D0
00020c06 1f 00                    |        |		MOVE.B	D0,-(A7)
00020c08 10 39 00 02 12 cb        | 9      |		MOVE.B	0x212cb,D0
00020c0e 48 80                    |H       |		EXTB.W	D0
00020c10 41 81                    |A       |		CHK.W	D1,D0
00020c12 1f 00                    |        |		MOVE.B	D0,-(A7)
00020c14 48 79 00 02 12 cc        |Hy      |		PEA.L	0x212cc
00020c1a 48 79 00 02 12 d2        |Hy      |		PEA.L	0x212d2
00020c20 48 79 00 02 12 d6        |Hy      |		PEA.L	0x212d6
00020c26 48 79 00 02 12 da        |Hy      |		PEA.L	0x212da
00020c2c 48 79 00 02 12 db        |Hy      |		PEA.L	0x212db
00020c32 48 52                    |HR      |		PEA.L	(A2)
00020c34 4e ba fb b8              |N       |		JSR	0x207ee
00020c38 de fc 00 22              |   "    |		ADDA.W	#0x22,A7
00020c3c 4a 12                    |J       |		TST.B	(A2)
00020c3e 67 10                    |g       |		BEQ	0x20c50
00020c40 1f 3c 00 06              | <      |		MOVE.B	#0x06,-(A7)
00020c44 48 78 00 01              |Hx      |		PEA.L	0x1
00020c48 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00020c4e 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020c50 4c df 07 07              |L       |		MOVEM.L	(A7)+,D0+D1+D2+A0+A1+A2
00020c54 4e 5e                    |N^      |		UNLK	A6
00020c56 4e 75                    |Nu      |		RTS
00020c58 ; --------------------------------------------------------------------------------------
00020c58 ; OMSI PASCAL Function
00020c58 ; --------------------------------------------------------------------------------------
00020c58 4e 56 ff de              |NV      |		LINK.W	A6,#0xffde		; Spelunked
00020c5c bf d5                    |        |		CMPA.L	(A5),A7
00020c5e 62 06                    |b       |		BHI	0x20c66
00020c60 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020c64 4e 76                    |Nv      |		TRAPV
00020c66 de fc 00 22              |   "    |		ADDA.W	#0x22,A7
00020c6a 48 e7 c0 e0              |H       |		MOVEM.L	A2+A1+A0+D1+D0,-(A7)
00020c6e 43 f9 00 02 12 cc        |C       |		LEA.L	0x212cc,A1
00020c74 45 fa fe 66              |E  f    |		LEA.L	0x20adc,A2
00020c78 72 0a                    |r       |		MOVEQ.L	#0x0a,D1
00020c7a 41 fa f5 06              |A       |		LEA.L	0x20182,A0
00020c7e 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020c80 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020c82 51 c8 ff fc              |Q       |		DBF	D0,0x20c80
00020c86 4e 92                    |N       |		JSR	(A2)
00020c88 de c1                    |        |		ADDA.W	D1,A7
00020c8a 4a 11                    |J       |		TST.B	(A1)
00020c8c 67 10                    |g       |		BEQ	0x20c9e
00020c8e 41 fa f4 fc              |A       |		LEA.L	0x2018c,A0
00020c92 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020c94 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020c96 51 c8 ff fc              |Q       |		DBF	D0,0x20c94
00020c9a 4e 92                    |N       |		JSR	(A2)
00020c9c de c1                    |        |		ADDA.W	D1,A7
00020c9e 4a 11                    |J       |		TST.B	(A1)
00020ca0 67 10                    |g       |		BEQ	0x20cb2
00020ca2 41 fa f4 f2              |A       |		LEA.L	0x20196,A0
00020ca6 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020ca8 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020caa 51 c8 ff fc              |Q       |		DBF	D0,0x20ca8
00020cae 4e 92                    |N       |		JSR	(A2)
00020cb0 de c1                    |        |		ADDA.W	D1,A7
00020cb2 4a 11                    |J       |		TST.B	(A1)
00020cb4 67 10                    |g       |		BEQ	0x20cc6
00020cb6 41 fa f4 e8              |A       |		LEA.L	0x201a0,A0
00020cba 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020cbc 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020cbe 51 c8 ff fc              |Q       |		DBF	D0,0x20cbc
00020cc2 4e 92                    |N       |		JSR	(A2)
00020cc4 de c1                    |        |		ADDA.W	D1,A7
00020cc6 4a 11                    |J       |		TST.B	(A1)
00020cc8 67 10                    |g       |		BEQ	0x20cda
00020cca 41 fa f4 de              |A       |		LEA.L	0x201aa,A0
00020cce 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020cd0 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020cd2 51 c8 ff fc              |Q       |		DBF	D0,0x20cd0
00020cd6 4e 92                    |N       |		JSR	(A2)
00020cd8 de c1                    |        |		ADDA.W	D1,A7
00020cda 4a 11                    |J       |		TST.B	(A1)
00020cdc 67 10                    |g       |		BEQ	0x20cee
00020cde 41 fa f4 d4              |A       |		LEA.L	0x201b4,A0
00020ce2 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020ce4 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020ce6 51 c8 ff fc              |Q       |		DBF	D0,0x20ce4
00020cea 4e 92                    |N       |		JSR	(A2)
00020cec de c1                    |        |		ADDA.W	D1,A7
00020cee 4a 11                    |J       |		TST.B	(A1)
00020cf0 67 10                    |g       |		BEQ	0x20d02
00020cf2 41 fa f4 ca              |A       |		LEA.L	0x201be,A0
00020cf6 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020cf8 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020cfa 51 c8 ff fc              |Q       |		DBF	D0,0x20cf8
00020cfe 4e 92                    |N       |		JSR	(A2)
00020d00 de c1                    |        |		ADDA.W	D1,A7
00020d02 4a 11                    |J       |		TST.B	(A1)
00020d04 67 10                    |g       |		BEQ	0x20d16
00020d06 41 fa f4 c0              |A       |		LEA.L	0x201c8,A0
00020d0a 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020d0c 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020d0e 51 c8 ff fc              |Q       |		DBF	D0,0x20d0c
00020d12 4e 92                    |N       |		JSR	(A2)
00020d14 de c1                    |        |		ADDA.W	D1,A7
00020d16 4a 11                    |J       |		TST.B	(A1)
00020d18 67 10                    |g       |		BEQ	0x20d2a
00020d1a 41 fa f4 b6              |A       |		LEA.L	0x201d2,A0
00020d1e 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020d20 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020d22 51 c8 ff fc              |Q       |		DBF	D0,0x20d20
00020d26 4e 92                    |N       |		JSR	(A2)
00020d28 de c1                    |        |		ADDA.W	D1,A7
00020d2a 4a 11                    |J       |		TST.B	(A1)
00020d2c 67 10                    |g       |		BEQ	0x20d3e
00020d2e 41 fa f4 ac              |A       |		LEA.L	0x201dc,A0
00020d32 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020d34 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020d36 51 c8 ff fc              |Q       |		DBF	D0,0x20d34
00020d3a 4e 92                    |N       |		JSR	(A2)
00020d3c de c1                    |        |		ADDA.W	D1,A7
00020d3e 4c df 07 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2
00020d42 4e 5e                    |N^      |		UNLK	A6
00020d44 4e 75                    |Nu      |		RTS
00020d46 ; --------------------------------------------------------------------------------------
00020d46 ; OMSI PASCAL Function
00020d46 ; --------------------------------------------------------------------------------------
00020d46 4e 56 ff de              |NV      |		LINK.W	A6,#0xffde
00020d4a bf d5                    |        |		CMPA.L	(A5),A7
00020d4c 62 06                    |b       |		BHI	0x20d54
00020d4e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020d52 4e 76                    |Nv      |		TRAPV
00020d54 de fc 00 22              |   "    |		ADDA.W	#0x22,A7
00020d58 48 e7 c0 e0              |H       |		MOVEM.L	A2+A1+A0+D1+D0,-(A7)
00020d5c 43 f9 00 02 12 cc        |C       |		LEA.L	0x212cc,A1
00020d62 45 fa fd 78              |E  x    |		LEA.L	0x20adc,A2
00020d66 72 0a                    |r       |		MOVEQ.L	#0x0a,D1
00020d68 41 fa f4 7c              |A  |    |		LEA.L	0x201e6,A0
00020d6c 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020d6e 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020d70 51 c8 ff fc              |Q       |		DBF	D0,0x20d6e
00020d74 4e 92                    |N       |		JSR	(A2)
00020d76 de c1                    |        |		ADDA.W	D1,A7
00020d78 4a 11                    |J       |		TST.B	(A1)
00020d7a 67 10                    |g       |		BEQ	0x20d8c
00020d7c 41 fa f4 72              |A  r    |		LEA.L	0x201f0,A0
00020d80 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020d82 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020d84 51 c8 ff fc              |Q       |		DBF	D0,0x20d82
00020d88 4e 92                    |N       |		JSR	(A2)
00020d8a de c1                    |        |		ADDA.W	D1,A7
00020d8c 4a 11                    |J       |		TST.B	(A1)
00020d8e 67 10                    |g       |		BEQ	0x20da0
00020d90 41 fa f4 68              |A  h    |		LEA.L	0x201fa,A0
00020d94 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020d96 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020d98 51 c8 ff fc              |Q       |		DBF	D0,0x20d96
00020d9c 4e 92                    |N       |		JSR	(A2)
00020d9e de c1                    |        |		ADDA.W	D1,A7
00020da0 4a 11                    |J       |		TST.B	(A1)
00020da2 67 10                    |g       |		BEQ	0x20db4
00020da4 41 fa f4 5e              |A  ^    |		LEA.L	0x20204,A0
00020da8 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020daa 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020dac 51 c8 ff fc              |Q       |		DBF	D0,0x20daa
00020db0 4e 92                    |N       |		JSR	(A2)
00020db2 de c1                    |        |		ADDA.W	D1,A7
00020db4 4a 11                    |J       |		TST.B	(A1)
00020db6 67 10                    |g       |		BEQ	0x20dc8
00020db8 41 fa f4 54              |A  T    |		LEA.L	0x2020e,A0
00020dbc 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020dbe 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020dc0 51 c8 ff fc              |Q       |		DBF	D0,0x20dbe
00020dc4 4e 92                    |N       |		JSR	(A2)
00020dc6 de c1                    |        |		ADDA.W	D1,A7
00020dc8 4a 11                    |J       |		TST.B	(A1)
00020dca 67 10                    |g       |		BEQ	0x20ddc
00020dcc 41 fa f4 4a              |A  J    |		LEA.L	0x20218,A0
00020dd0 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020dd2 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020dd4 51 c8 ff fc              |Q       |		DBF	D0,0x20dd2
00020dd8 4e 92                    |N       |		JSR	(A2)
00020dda de c1                    |        |		ADDA.W	D1,A7
00020ddc 4a 11                    |J       |		TST.B	(A1)
00020dde 67 10                    |g       |		BEQ	0x20df0
00020de0 41 fa f4 40              |A  @    |		LEA.L	0x20222,A0
00020de4 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020de6 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020de8 51 c8 ff fc              |Q       |		DBF	D0,0x20de6
00020dec 4e 92                    |N       |		JSR	(A2)
00020dee de c1                    |        |		ADDA.W	D1,A7
00020df0 4a 11                    |J       |		TST.B	(A1)
00020df2 67 10                    |g       |		BEQ	0x20e04
00020df4 41 fa f4 36              |A  6    |		LEA.L	0x2022c,A0
00020df8 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020dfa 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020dfc 51 c8 ff fc              |Q       |		DBF	D0,0x20dfa
00020e00 4e 92                    |N       |		JSR	(A2)
00020e02 de c1                    |        |		ADDA.W	D1,A7
00020e04 4a 11                    |J       |		TST.B	(A1)
00020e06 67 10                    |g       |		BEQ	0x20e18
00020e08 41 fa f4 2c              |A  ,    |		LEA.L	0x20236,A0
00020e0c 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020e0e 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020e10 51 c8 ff fc              |Q       |		DBF	D0,0x20e0e
00020e14 4e 92                    |N       |		JSR	(A2)
00020e16 de c1                    |        |		ADDA.W	D1,A7
00020e18 4c df 07 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2
00020e1c 4e 5e                    |N^      |		UNLK	A6
00020e1e 4e 75                    |Nu      |		RTS
00020e20 ; --------------------------------------------------------------------------------------
00020e20 ; OMSI PASCAL Function
00020e20 ;    <LVAR  0x008 1(r)>
00020e20 ; --------------------------------------------------------------------------------------
00020e20 4e 56 ff d6              |NV      |		LINK.W	A6,#0xffd6
00020e24 bf d5                    |        |		CMPA.L	(A5),A7
00020e26 62 06                    |b       |		BHI	0x20e2e
00020e28 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020e2c 4e 76                    |Nv      |		TRAPV
00020e2e de fc 00 28              |   (    |		ADDA.W	#0x28,A7
00020e32 48 e7 c1 e0              |H       |		MOVEM.L	A2+A1+A0+D7+D1+D0,-(A7)
00020e36 43 f9 00 02 12 cc        |C       |		LEA.L	0x212cc,A1
00020e3c 45 fa fc 9e              |E       |		LEA.L	0x20adc,A2
00020e40 72 0a                    |r       |		MOVEQ.L	#0x0a,D1
00020e42 10 2e 00 08              | .      |		MOVE.B	(A6+0x8),D0
00020e46 0c 00 00 07              |        |		CMPI.B	#0x07,D0
00020e4a 66 04                    |f       |		BNE	0x20e50
00020e4c 7e 0c                    |~       |		MOVEQ.L	#0x0c,D7
00020e4e 60 1a                    |`       |		BRA	0x20e6a
00020e50 0c 00 00 08              |        |		CMPI.B	#0x08,D0
00020e54 66 04                    |f       |		BNE	0x20e5a
00020e56 7e 0d                    |~       |		MOVEQ.L	#0x0d,D7
00020e58 60 10                    |`       |		BRA	0x20e6a
00020e5a 0c 00 00 09              |        |		CMPI.B	#0x09,D0
00020e5e 66 04                    |f       |		BNE	0x20e64
00020e60 7e 0e                    |~       |		MOVEQ.L	#0x0e,D7
00020e62 60 06                    |`       |		BRA	0x20e6a
00020e64 b0 01                    |        |		CMP.B	D1,D0
00020e66 66 02                    |f       |		BNE	0x20e6a
00020e68 7e 0f                    |~       |		MOVEQ.L	#0x0f,D7
00020e6a 10 07                    |        |		MOVE.B	D7,D0
00020e6c 48 80                    |H       |		EXTB.W	D0
00020e6e 41 bc 00 0f              |A       |		CHK.W	#0xf,D0
00020e72 1f 00                    |        |		MOVE.B	D0,-(A7)
00020e74 41 fa f3 ca              |A       |		LEA.L	0x20240,A0
00020e78 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020e7a 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020e7c 51 c8 ff fc              |Q       |		DBF	D0,0x20e7a
00020e80 4e ba fd 12              |N       |		JSR	0x20b94
00020e84 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00020e88 4a 11                    |J       |		TST.B	(A1)
00020e8a 67 10                    |g       |		BEQ	0x20e9c
00020e8c 41 fa f3 bc              |A       |		LEA.L	0x2024a,A0
00020e90 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020e92 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020e94 51 c8 ff fc              |Q       |		DBF	D0,0x20e92
00020e98 4e 92                    |N       |		JSR	(A2)
00020e9a de c1                    |        |		ADDA.W	D1,A7
00020e9c 4a 11                    |J       |		TST.B	(A1)
00020e9e 67 10                    |g       |		BEQ	0x20eb0
00020ea0 41 fa f3 b2              |A       |		LEA.L	0x20254,A0
00020ea4 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020ea6 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020ea8 51 c8 ff fc              |Q       |		DBF	D0,0x20ea6
00020eac 4e 92                    |N       |		JSR	(A2)
00020eae de c1                    |        |		ADDA.W	D1,A7
00020eb0 4a 11                    |J       |		TST.B	(A1)
00020eb2 67 10                    |g       |		BEQ	0x20ec4
00020eb4 41 fa f3 a8              |A       |		LEA.L	0x2025e,A0
00020eb8 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020eba 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020ebc 51 c8 ff fc              |Q       |		DBF	D0,0x20eba
00020ec0 4e 92                    |N       |		JSR	(A2)
00020ec2 de c1                    |        |		ADDA.W	D1,A7
00020ec4 4a 11                    |J       |		TST.B	(A1)
00020ec6 67 10                    |g       |		BEQ	0x20ed8
00020ec8 41 fa f3 9e              |A       |		LEA.L	0x20268,A0
00020ecc 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020ece 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020ed0 51 c8 ff fc              |Q       |		DBF	D0,0x20ece
00020ed4 4e 92                    |N       |		JSR	(A2)
00020ed6 de c1                    |        |		ADDA.W	D1,A7
00020ed8 4c df 07 83              |L       |		MOVEM.L	(A7)+,D0+D1+D7+A0+A1+A2
00020edc 4e 5e                    |N^      |		UNLK	A6
00020ede 4e 75                    |Nu      |		RTS
00020ee0 ; --------------------------------------------------------------------------------------
00020ee0 ; OMSI PASCAL Function
00020ee0 ;    <LVAR  0x008 1(r)>
00020ee0 ;    <LVAR -0x00a @>
00020ee0 ; --------------------------------------------------------------------------------------
00020ee0 4e 56 ff cc              |NV      |		LINK.W	A6,#0xffcc
00020ee4 bf d5                    |        |		CMPA.L	(A5),A7
00020ee6 62 06                    |b       |		BHI	0x20eee
00020ee8 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020eec 4e 76                    |Nv      |		TRAPV
00020eee de fc 00 2a              |   *    |		ADDA.W	#0x2a,A7
00020ef2 48 e7 c0 f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D1+D0,-(A7)
00020ef6 45 f9 00 02 12 cc        |E       |		LEA.L	0x212cc,A2
00020efc 47 fa fb de              |G       |		LEA.L	0x20adc,A3
00020f00 49 ee ff f6              |I       |		LEA.L	(A6-0xa),A4
00020f04 72 0a                    |r       |		MOVEQ.L	#0x0a,D1
00020f06 10 2e 00 08              | .      |		MOVE.B	(A6+0x8),D0
00020f0a 0c 00 00 03              |        |		CMPI.B	#0x03,D0
00020f0e 66 10                    |f       |		BNE	0x20f20
00020f10 20 4c                    | L      |		MOVEA.L	A4,A0
00020f12 43 fa f3 54              |C  T    |		LEA.L	0x20268,A1
00020f16 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020f18 30 d9                    |0       |		MOVE.W	(A1)+,(A0)+
00020f1a 51 c8 ff fc              |Q       |		DBF	D0,0x20f18
00020f1e 60 40                    |`@      |		BRA	0x20f60
00020f20 0c 00 00 04              |        |		CMPI.B	#0x04,D0
00020f24 66 10                    |f       |		BNE	0x20f36
00020f26 20 4c                    | L      |		MOVEA.L	A4,A0
00020f28 43 fa f3 48              |C  H    |		LEA.L	0x20272,A1
00020f2c 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020f2e 30 d9                    |0       |		MOVE.W	(A1)+,(A0)+
00020f30 51 c8 ff fc              |Q       |		DBF	D0,0x20f2e
00020f34 60 2a                    |`*      |		BRA	0x20f60
00020f36 0c 00 00 05              |        |		CMPI.B	#0x05,D0
00020f3a 66 10                    |f       |		BNE	0x20f4c
00020f3c 20 4c                    | L      |		MOVEA.L	A4,A0
00020f3e 43 fa f3 3c              |C  <    |		LEA.L	0x2027c,A1
00020f42 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020f44 30 d9                    |0       |		MOVE.W	(A1)+,(A0)+
00020f46 51 c8 ff fc              |Q       |		DBF	D0,0x20f44
00020f4a 60 14                    |`       |		BRA	0x20f60
00020f4c 0c 00 00 06              |        |		CMPI.B	#0x06,D0
00020f50 66 0e                    |f       |		BNE	0x20f60
00020f52 20 4c                    | L      |		MOVEA.L	A4,A0
00020f54 43 fa f3 30              |C  0    |		LEA.L	0x20286,A1
00020f58 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020f5a 30 d9                    |0       |		MOVE.W	(A1)+,(A0)+
00020f5c 51 c8 ff fc              |Q       |		DBF	D0,0x20f5a
00020f60 20 4e                    | N      |		MOVEA.L	A6,A0
00020f62 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020f64 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020f66 51 c8 ff fc              |Q       |		DBF	D0,0x20f64
00020f6a 4e 93                    |N       |		JSR	(A3)
00020f6c de c1                    |        |		ADDA.W	D1,A7
00020f6e 4a 12                    |J       |		TST.B	(A2)
00020f70 67 10                    |g       |		BEQ	0x20f82
00020f72 41 fa f3 26              |A  &    |		LEA.L	0x2029a,A0
00020f76 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020f78 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020f7a 51 c8 ff fc              |Q       |		DBF	D0,0x20f78
00020f7e 4e 93                    |N       |		JSR	(A3)
00020f80 de c1                    |        |		ADDA.W	D1,A7
00020f82 4a 12                    |J       |		TST.B	(A2)
00020f84 67 10                    |g       |		BEQ	0x20f96
00020f86 41 fa f3 1c              |A       |		LEA.L	0x202a4,A0
00020f8a 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020f8c 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020f8e 51 c8 ff fc              |Q       |		DBF	D0,0x20f8c
00020f92 4e 93                    |N       |		JSR	(A3)
00020f94 de c1                    |        |		ADDA.W	D1,A7
00020f96 4a 12                    |J       |		TST.B	(A2)
00020f98 67 10                    |g       |		BEQ	0x20faa
00020f9a 41 fa f3 12              |A       |		LEA.L	0x202ae,A0
00020f9e 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020fa0 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020fa2 51 c8 ff fc              |Q       |		DBF	D0,0x20fa0
00020fa6 4e 93                    |N       |		JSR	(A3)
00020fa8 de c1                    |        |		ADDA.W	D1,A7
00020faa 4a 12                    |J       |		TST.B	(A2)
00020fac 67 10                    |g       |		BEQ	0x20fbe
00020fae 41 fa f3 08              |A       |		LEA.L	0x202b8,A0
00020fb2 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020fb4 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020fb6 51 c8 ff fc              |Q       |		DBF	D0,0x20fb4
00020fba 4e 93                    |N       |		JSR	(A3)
00020fbc de c1                    |        |		ADDA.W	D1,A7
00020fbe 4a 12                    |J       |		TST.B	(A2)
00020fc0 67 10                    |g       |		BEQ	0x20fd2
00020fc2 41 fa f2 fe              |A       |		LEA.L	0x202c2,A0
00020fc6 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020fc8 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020fca 51 c8 ff fc              |Q       |		DBF	D0,0x20fc8
00020fce 4e 93                    |N       |		JSR	(A3)
00020fd0 de c1                    |        |		ADDA.W	D1,A7
00020fd2 4a 12                    |J       |		TST.B	(A2)
00020fd4 67 10                    |g       |		BEQ	0x20fe6
00020fd6 41 fa f2 f4              |A       |		LEA.L	0x202cc,A0
00020fda 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020fdc 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020fde 51 c8 ff fc              |Q       |		DBF	D0,0x20fdc
00020fe2 4e 93                    |N       |		JSR	(A3)
00020fe4 de c1                    |        |		ADDA.W	D1,A7
00020fe6 4a 12                    |J       |		TST.B	(A2)
00020fe8 67 10                    |g       |		BEQ	0x20ffa
00020fea 41 fa f2 ea              |A       |		LEA.L	0x202d6,A0
00020fee 70 04                    |p       |		MOVEQ.L	#0x04,D0
00020ff0 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020ff2 51 c8 ff fc              |Q       |		DBF	D0,0x20ff0
00020ff6 4e 93                    |N       |		JSR	(A3)
00020ff8 de c1                    |        |		ADDA.W	D1,A7
00020ffa 4c df 1f 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2+A3+A4
00020ffe 4e 5e                    |N^      |		UNLK	A6
00021000 4e 75                    |Nu      |		RTS
00021002 ; --------------------------------------------------------------------------------------
00021002 ; OMSI PASCAL Function
00021002 ; --------------------------------------------------------------------------------------
00021002 4e 56 ff dc              |NV      |		LINK.W	A6,#0xffdc
00021006 bf d5                    |        |		CMPA.L	(A5),A7
00021008 62 06                    |b       |		BHI	0x21010
0002100a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002100e 4e 76                    |Nv      |		TRAPV
00021010 de fc 00 24              |   $    |		ADDA.W	#0x24,A7
00021014 48 e7 c0 e0              |H       |		MOVEM.L	A2+A1+A0+D1+D0,-(A7)
00021018 43 f9 00 02 12 cc        |C       |		LEA.L	0x212cc,A1
0002101e 45 fa fa bc              |E       |		LEA.L	0x20adc,A2
00021022 72 0a                    |r       |		MOVEQ.L	#0x0a,D1
00021024 41 fa f2 ce              |A       |		LEA.L	0x202f4,A0
00021028 70 04                    |p       |		MOVEQ.L	#0x04,D0
0002102a 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002102c 51 c8 ff fc              |Q       |		DBF	D0,0x2102a
00021030 4e 92                    |N       |		JSR	(A2)
00021032 de c1                    |        |		ADDA.W	D1,A7
00021034 4a 11                    |J       |		TST.B	(A1)
00021036 67 10                    |g       |		BEQ	0x21048
00021038 41 fa f2 c4              |A       |		LEA.L	0x202fe,A0
0002103c 70 04                    |p       |		MOVEQ.L	#0x04,D0
0002103e 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021040 51 c8 ff fc              |Q       |		DBF	D0,0x2103e
00021044 4e 92                    |N       |		JSR	(A2)
00021046 de c1                    |        |		ADDA.W	D1,A7
00021048 4a 11                    |J       |		TST.B	(A1)
0002104a 67 10                    |g       |		BEQ	0x2105c
0002104c 41 fa f2 ba              |A       |		LEA.L	0x20308,A0
00021050 70 04                    |p       |		MOVEQ.L	#0x04,D0
00021052 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021054 51 c8 ff fc              |Q       |		DBF	D0,0x21052
00021058 4e 92                    |N       |		JSR	(A2)
0002105a de c1                    |        |		ADDA.W	D1,A7
0002105c 4a 11                    |J       |		TST.B	(A1)
0002105e 67 10                    |g       |		BEQ	0x21070
00021060 41 fa f2 b0              |A       |		LEA.L	0x20312,A0
00021064 70 04                    |p       |		MOVEQ.L	#0x04,D0
00021066 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021068 51 c8 ff fc              |Q       |		DBF	D0,0x21066
0002106c 4e 92                    |N       |		JSR	(A2)
0002106e de c1                    |        |		ADDA.W	D1,A7
00021070 4a 11                    |J       |		TST.B	(A1)
00021072 67 10                    |g       |		BEQ	0x21084
00021074 41 fa f2 a6              |A       |		LEA.L	0x2031c,A0
00021078 70 04                    |p       |		MOVEQ.L	#0x04,D0
0002107a 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002107c 51 c8 ff fc              |Q       |		DBF	D0,0x2107a
00021080 4e 92                    |N       |		JSR	(A2)
00021082 de c1                    |        |		ADDA.W	D1,A7
00021084 4a 11                    |J       |		TST.B	(A1)
00021086 67 18                    |g       |		BEQ	0x210a0
00021088 1f 3c 00 08              | <      |		MOVE.B	#0x08,-(A7)
0002108c 41 fa f2 98              |A       |		LEA.L	0x20326,A0
00021090 70 04                    |p       |		MOVEQ.L	#0x04,D0
00021092 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021094 51 c8 ff fc              |Q       |		DBF	D0,0x21092
00021098 4e ba fa fa              |N       |		JSR	0x20b94
0002109c de fc 00 0c              |        |		ADDA.W	#0xc,A7
000210a0 4a 11                    |J       |		TST.B	(A1)
000210a2 67 10                    |g       |		BEQ	0x210b4
000210a4 41 fa f2 8a              |A       |		LEA.L	0x20330,A0
000210a8 70 04                    |p       |		MOVEQ.L	#0x04,D0
000210aa 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000210ac 51 c8 ff fc              |Q       |		DBF	D0,0x210aa
000210b0 4e 92                    |N       |		JSR	(A2)
000210b2 de c1                    |        |		ADDA.W	D1,A7
000210b4 4a 11                    |J       |		TST.B	(A1)
000210b6 67 10                    |g       |		BEQ	0x210c8
000210b8 41 fa f2 80              |A       |		LEA.L	0x2033a,A0
000210bc 70 04                    |p       |		MOVEQ.L	#0x04,D0
000210be 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000210c0 51 c8 ff fc              |Q       |		DBF	D0,0x210be
000210c4 4e 92                    |N       |		JSR	(A2)
000210c6 de c1                    |        |		ADDA.W	D1,A7
000210c8 4a 11                    |J       |		TST.B	(A1)
000210ca 67 10                    |g       |		BEQ	0x210dc
000210cc 41 fa f2 76              |A  v    |		LEA.L	0x20344,A0
000210d0 70 04                    |p       |		MOVEQ.L	#0x04,D0
000210d2 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000210d4 51 c8 ff fc              |Q       |		DBF	D0,0x210d2
000210d8 4e 92                    |N       |		JSR	(A2)
000210da de c1                    |        |		ADDA.W	D1,A7
000210dc 4a 11                    |J       |		TST.B	(A1)
000210de 67 10                    |g       |		BEQ	0x210f0
000210e0 41 fa f2 6c              |A  l    |		LEA.L	0x2034e,A0
000210e4 70 04                    |p       |		MOVEQ.L	#0x04,D0
000210e6 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000210e8 51 c8 ff fc              |Q       |		DBF	D0,0x210e6
000210ec 4e 92                    |N       |		JSR	(A2)
000210ee de c1                    |        |		ADDA.W	D1,A7
000210f0 4a 11                    |J       |		TST.B	(A1)
000210f2 67 10                    |g       |		BEQ	0x21104
000210f4 41 fa f2 62              |A  b    |		LEA.L	0x20358,A0
000210f8 70 04                    |p       |		MOVEQ.L	#0x04,D0
000210fa 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000210fc 51 c8 ff fc              |Q       |		DBF	D0,0x210fa
00021100 4e 92                    |N       |		JSR	(A2)
00021102 de c1                    |        |		ADDA.W	D1,A7
00021104 4a 11                    |J       |		TST.B	(A1)
00021106 67 10                    |g       |		BEQ	0x21118
00021108 41 fa f2 58              |A  X    |		LEA.L	0x20362,A0
0002110c 70 04                    |p       |		MOVEQ.L	#0x04,D0
0002110e 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021110 51 c8 ff fc              |Q       |		DBF	D0,0x2110e
00021114 4e 92                    |N       |		JSR	(A2)
00021116 de c1                    |        |		ADDA.W	D1,A7
00021118 4a 11                    |J       |		TST.B	(A1)
0002111a 67 10                    |g       |		BEQ	0x2112c
0002111c 41 fa f2 4e              |A  N    |		LEA.L	0x2036c,A0
00021120 70 04                    |p       |		MOVEQ.L	#0x04,D0
00021122 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021124 51 c8 ff fc              |Q       |		DBF	D0,0x21122
00021128 4e 92                    |N       |		JSR	(A2)
0002112a de c1                    |        |		ADDA.W	D1,A7
0002112c 4a 11                    |J       |		TST.B	(A1)
0002112e 67 10                    |g       |		BEQ	0x21140
00021130 41 fa f2 4e              |A  N    |		LEA.L	0x20380,A0
00021134 70 04                    |p       |		MOVEQ.L	#0x04,D0
00021136 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021138 51 c8 ff fc              |Q       |		DBF	D0,0x21136
0002113c 4e 92                    |N       |		JSR	(A2)
0002113e de c1                    |        |		ADDA.W	D1,A7
00021140 4c df 07 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2
00021144 4e 5e                    |N^      |		UNLK	A6
00021146 4e 75                    |Nu      |		RTS
00021148 ; --------------------------------------------------------------------------------------
00021148 ; OMSI PASCAL Function
00021148 ; --------------------------------------------------------------------------------------
00021148					START:
00021148 4f fa 00 08              |O       |		LEA.L	MAIN,A7
0002114c 4e f9 00 01 02 80        |N       |		JMP	?start_program
00021152					MAIN:
00021152 45 f9 00 02 12 e8        |E       |		LEA.L	0x212e8,A2
00021158 47 f9 00 02 12 c8        |G       |		LEA.L	0x212c8,A3
0002115e 49 f9 00 02 12 ce        |I       |		LEA.L	0x212ce,A4
00021164 74 0b                    |t       |		MOVEQ.L	#0x0b,D2
00021166 4e b9 00 01 03 98        |N       |		JSR	FSCALL_10398
0002116c 48 53                    |HS      |		PEA.L	(A3)
0002116e 48 79 00 02 12 ca        |Hy      |		PEA.L	0x212ca
00021174 48 79 00 02 12 cb        |Hy      |		PEA.L	0x212cb
0002117a 4e ba f4 88              |N       |		JSR	0x20604
0002117e de fc 00 0c              |        |		ADDA.W	#0xc,A7
00021182 48 54                    |HT      |		PEA.L	(A4)
00021184 4e b9 00 01 02 b8        |N       |		JSR	NewString(VAR a : String)
0002118a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002118c 42 80                    |B       |		CLR.L	D0
0002118e 10 13                    |        |		MOVE.B	(A3),D0
00021190 41 82                    |A       |		CHK.W	D2,D0
00021192 13 c0 00 02 12 c9        |        |		MOVE.B	D0,0x212c9
00021198 14 bc 00 01              |        |		MOVE.B	#0x01,(A2)
0002119c 12 00                    |        |		MOVE.B	D0,D1
0002119e 48 81                    |H       |		EXTB.W	D1
000211a0 30 01                    |0       |		MOVE.W	D1,D0
000211a2 b0 42                    | B      |		CMP.W	D2,D0
000211a4 63 02                    |c       |		BLS	0x211a8
000211a6 4e 4e                    |NN      |		TRAP	#14
000211a8 d0 40                    | @      |		ADD.W	D0,D0
000211aa 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
000211b2 00 18                    |        |		.CONST	0x18			; [0x0] -> 0x211ca
000211b4 00 1e                    |        |		.CONST	0x1e			; [0x1] -> 0x211d0
000211b6 00 20                    |        |		.CONST	0x20			; [0x2] -> 0x211d2
000211b8 00 26                    | &      |		.CONST	0x26			; [0x3] -> 0x211d8
000211ba 00 26                    | &      |		.CONST	0x26			; [0x4] -> 0x211d8
000211bc 00 26                    | &      |		.CONST	0x26			; [0x5] -> 0x211d8
000211be 00 26                    | &      |		.CONST	0x26			; [0x6] -> 0x211d8
000211c0 00 30                    | 0      |		.CONST	0x30			; [0x7] -> 0x211e2
000211c2 00 30                    | 0      |		.CONST	0x30			; [0x8] -> 0x211e2
000211c4 00 30                    | 0      |		.CONST	0x30			; [0x9] -> 0x211e2
000211c6 00 30                    | 0      |		.CONST	0x30			; [0xa] -> 0x211e2
000211c8 00 38                    | 8      |		.CONST	0x38			; [0xb] -> 0x211ea
000211ca					switch@0x211aa[0x0]:
000211ca 4e ba fe 36              |N  6    |		JSR	0x21002
000211ce 60 30                    |`0      |		BRA	0x21200
000211d0					switch@0x211aa[0x1]:
000211d0 60 2e                    |`.      |		BRA	0x21200
000211d2					switch@0x211aa[0x2]:
000211d2 4e ba fb 72              |N  r    |		JSR	0x20d46
000211d6 60 28                    |`(      |		BRA	0x21200
000211d8					switch@0x211aa[0x3]:
000211d8					switch@0x211aa[0x4]:
000211d8					switch@0x211aa[0x5]:
000211d8					switch@0x211aa[0x6]:
000211d8 1f 01                    |        |		MOVE.B	D1,-(A7)
000211da 4e ba fd 04              |N       |		JSR	0x20ee0
000211de 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000211e0 60 1e                    |`       |		BRA	0x21200
000211e2					switch@0x211aa[0x7]:
000211e2					switch@0x211aa[0x8]:
000211e2					switch@0x211aa[0x9]:
000211e2					switch@0x211aa[0xa]:
000211e2 1f 01                    |        |		MOVE.B	D1,-(A7)
000211e4 4e ba fc 3a              |N  :    |		JSR	0x20e20
000211e8 60 f4                    |`       |		BRA	0x211de
000211ea					switch@0x211aa[0xb]:
000211ea 42 12                    |B       |		CLR.B	(A2)
000211ec 41 fa f1 b0              |A       |		LEA.L	EXP_FAIL,A0
000211f0 70 04                    |p       |		MOVEQ.L	#0x04,D0
000211f2 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000211f4 51 c8 ff fc              |Q       |		DBF	D0,0x211f2
000211f8 4e ba f8 e2              |N       |		JSR	0x20adc
000211fc de fc 00 0a              |        |		ADDA.W	#0xa,A7
00021200 4a 39 00 02 12 cc        |J9      |		TST.B	0x212cc
00021206 67 08                    |g       |		BEQ	0x21210
00021208 4a 12                    |J       |		TST.B	(A2)
0002120a 67 04                    |g       |		BEQ	0x21210
0002120c 4e ba f8 06              |N       |		JSR	0x20a14
00021210 1f 39 00 02 12 cc        | 9      |		MOVE.B	0x212cc,-(A7)
00021216 2f 14                    |/       |		MOVE.L	(A4),-(A7)
00021218 2f 39 00 02 12 d2        |/9      |		MOVE.L	0x212d2,-(A7)
0002121e 2f 39 00 02 12 d6        |/9      |		MOVE.L	0x212d6,-(A7)
00021224 1f 39 00 02 12 da        | 9      |		MOVE.B	0x212da,-(A7)
0002122a 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002122c 20 4f                    | O      |		MOVEA.L	A7,A0
0002122e 43 f9 00 02 12 db        |C       |		LEA.L	0x212db,A1
00021234 70 07                    |p       |		MOVEQ.L	#0x07,D0
00021236 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021238 51 c8 ff fc              |Q       |		DBF	D0,0x21236
0002123c 4e ba f4 24              |N  $    |		JSR	0x20662
00021240 de fc 00 18              |        |		ADDA.W	#0x18,A7
00021244 4e b9 00 01 02 84        |N       |		JSR	?exit
0002124a 57 6f 72 64 73 20 65 72  |Words er|		.TXT	'Words error :_'
00021258 ; --------------------------------------------------------------------------------------
00021258 ; OMSI PASCAL Function
00021258 ;    <LVAR  0x008 1(r)>
00021258 ; --------------------------------------------------------------------------------------
00021258					PROG_FAIL:
00021258 4e 56 ff d2              |NV      |		LINK.W	A6,#0xffd2
0002125c bf d5                    |        |		CMPA.L	(A5),A7
0002125e 62 06                    |b       |		BHI	0x21266
00021260 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021264 4e 76                    |Nv      |		TRAPV
00021266 de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
0002126a 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
0002126e 41 fa ff e8              |A       |		LEA.L	PROG_FAIL,A0
00021272 70 06                    |p       |		MOVEQ.L	#0x06,D0
00021274 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021276 51 c8 ff fc              |Q       |		DBF	D0,0x21274
0002127a 1f 3c 00 03              | <      |		MOVE.B	#0x03,-(A7)
0002127e 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021280 48 6f 00 0a              |Ho      |		PEA.L	(A7+0xa)
00021284 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00021288 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
0002128c 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021292 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021294 10 2e 00 08              | .      |		MOVE.B	(A6+0x8),D0
00021298 48 80                    |H       |		EXTB.W	D0
0002129a 48 c0                    |H       |		EXTW.L	D0
0002129c 2f 00                    |/       |		MOVE.L	D0,-(A7)
0002129e 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000212a4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000212a6 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000212ac 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000212ae 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
000212b4 de fc 00 14              |        |		ADDA.W	#0x14,A7
000212b8 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
000212bc 4e 5e                    |N^      |		UNLK	A6
000212be 4e 75                    |Nu      |		RTS