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

⟦c3e6ccf75⟧ M200

    Length: 9728 (0x2600)
    Types: M200
    Notes: M200_PROGRAM
    Names: »SAM.M200«

Derivation

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

Disassembly

0x20d92


@ 20d92
        <LVAR  0x00a 4(w)>
        <LVAR  0x008 2(r)>
        <LVAR -0x00a @ 4(r)>
    <POP 20d92-20e3e Body>                                              
        <POP 20d92-20da8 Prologue>                           Σ0         ↓
        <POP 20da8-20dba RegCacheLoad>                       Σ0         ↓
        <POP 20dba-20dd2 Naked>                              Σ0         ↓ →0x20de0
            <Pointer.fp 0x20dba <LVAR -0x00a @ 4(r)>>        Δ-4                {[@@-10]}
            <Call 0x20dbc 0x102b8>                                              {[@@-10]}
                NewString(VAR a : String)
            <POP 20dc2-20dc4 StackAdj>                       Δ+4                {}
            <MI 20dc4  MOVE.W  (A6+0x8),D6>                                     {}
            <MI 20dc8  ANDI.W  #0x00f0,D6>                                      {}
            <MI 20dcc  LSR.W   #0x4,D6>                                         {}
            <MI 20dce  CMP.W   #0x09,D6>                                        {}
            <MI 20dd0  BHI     0x20de0>                                         {}
        <POP 20dd2-20de0 Naked>                              Σ0         →0x20dee
            <MI 20dd2  CLR.L   D0>                                              {}
            <MI 20dd4  MOVE.W  D6,D0>                                           {}
            <MI 20dd6  ADD.L   #0x30,D0>                                        {}
            <POP 0x20dd8 LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {}
            <MI 20dde  BRA     0x20dee>                                         {}
        <POP 20de0-20dee Naked>                              Σ0         ↓ ←0x20dba
            <MI 20de0  CLR.L   D0>                                              {}
            <MI 20de2  MOVE.W  D6,D0>                                           {}
            <MI 20de4  SUB.L   #0x0a,D0>                                        {}
            <MI 20de6  ADD.L   #0x41,D0>                                        {}
            <POP 0x20de8 LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {}
        <POP 20dee-20e08 Naked>                              Σ0         ↓ →0x20e16 ←0x20dd2
            <MI 20dee  MOVE.B  D0,D7>                                           {}
            <MI 20df0  MOVE.L  (A6-0xa),-(A7)>               Δ-4                {[4, '(A6-0xa)']}
            <MI 20df2  MOVE.B  D7,-(A7)>                     Δ-2                {[4, '(A6-0xa)']|[2, 'D7']}
            <Call 0x20df4 0x102c0>                                              {[4, '(A6-0xa)']|[2, 'D7']}
                AppendChar(MOD b : String; a : char)
            <POP 20dfa-20dfc StackAdj>                       Δ+6                {}
            <MI 20dfc  MOVE.W  (A6+0x8),D6>                                     {}
            <MI 20e00  ANDI.W  #0x000f,D6>                                      {}
            <MI 20e04  CMP.W   #0x09,D6>                                        {}
            <MI 20e06  BHI     0x20e16>                                         {}
        <POP 20e08-20e16 Naked>                              Σ0         →0x20e24
            <MI 20e08  CLR.L   D0>                                              {}
            <MI 20e0a  MOVE.W  D6,D0>                                           {}
            <MI 20e0c  ADD.L   #0x30,D0>                                        {}
            <POP 0x20e0e LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {}
            <MI 20e14  BRA     0x20e24>                                         {}
        <POP 20e16-20e24 Naked>                              Σ0         ↓ ←0x20dee
            <MI 20e16  CLR.L   D0>                                              {}
            <MI 20e18  MOVE.W  D6,D0>                                           {}
            <MI 20e1a  SUB.L   #0x0a,D0>                                        {}
            <MI 20e1c  ADD.L   #0x41,D0>                                        {}
            <POP 0x20e1e LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {}
        <POP 20e24-20e36 Naked>                              Σ0         ↓ ←0x20e08
            <MI 20e24  MOVE.B  D0,D7>                                           {}
            <MI 20e26  MOVE.L  (A6-0xa),-(A7)>               Δ-4                {[4, '(A6-0xa)']}
            <MI 20e28  MOVE.B  D7,-(A7)>                     Δ-2                {[4, '(A6-0xa)']|[2, 'D7']}
            <Call 0x20e2a 0x102c0>                                              {[4, '(A6-0xa)']|[2, 'D7']}
                AppendChar(MOD b : String; a : char)
            <POP 20e30-20e32 StackAdj>                       Δ+6                {}
            <MI 20e32  MOVE.L  (A6-0xa),(A6+0xa)>                               {}
        <POP 20e36-20e3e Epilogue>                           Σ0         

0x20e3e


@ 20e3e
        <LVAR  0x00c 2(w)>
        <LVAR  0x008 @ 4(r)>
        <LVAR -0x010 4(rw)>
    <POP 20e3e-20f76 Body>                                   Δ-16       
        <POP 20e3e-20e54 Prologue>                           Σ0         ↓
        <POP 20e54-20e5a RegCacheLoad>                       Σ0         ↓
        <POP 20e5a-20e5c Naked>                              Σ0         ↓
            <MI 20e5a  MOVEQ.L #0x00,D7>                                        {}
        <POP 20e5c-20e90 Naked>                              Σ0 Δ-8     ↓ ←0x20f4e
            <POP 20e5c-20e60 StackAdj>                       Δ-12               {[-12-]}
            <MI 20e60  MOVE.L  (A6+0x8),-(A7)>               Δ-4                {[-12-]|[4, '(A6+0x8)']}
            <Call 0x20e64 0x102cc>                                              {[-12-]|[4, '(A6+0x8)']}
                StringDup(a : String) : String
            <POP 20e6a-20e6c StackAdj>                       Δ+4                {[-12-]}
            <Call 0x20e6c 0x103e4>                                              {[-12-]}
                AskConsoleString(prompt : String) : String
            <POP 20e72-20e74 StackAdj>                       Δ+4                {[-8-]}
            <Call 0x20e74 0x102f0>                                              {[-8-]}
                ToUpper(a : String) : String
            <POP 20e7a-20e7c StackAdj>                       Δ+4                {[-4-]}
            <MI 20e7c  MOVE.L  (A7)+,(A6-0x10)>              Δ+4                {}
            <MI 20e80  MOVEQ.L #0x00,D6>                                        {}
            <MI 20e82  MOVEA.L (A6-0x10),A0>                                    {}
            <MI 20e86  MOVE.L  A0,-(A7)>                     Δ-4                {[4, 'A0']}
            <MI 20e88  MOVE.W  (A0),D0>                                         {[4, 'A0']}
            <MI 20e8a  EXTW.L  D0>                                              {[4, 'A0']}
            <MI 20e8c  MOVE.L  D0,-(A7)>                     Δ-4                {[4, 'A0']|[4, 'D0']}
            <MI 20e8e  MOVEQ.L #0x01,D5>                                        {[4, 'A0']|[4, 'D0']}
        <POP 20e90-20e96 Naked>                              Σ-8        ↓ →0x20f48 ←0x20f42
            <MI 20e90  CMP.L   (A7),D5>                                         {[-8-]}
            <MI 20e92  BGT     0x20f48>                                         {[-8-]}
        <POP 20e96-20ea0 Naked>                              Σ-8        ↓ →0x20ed4
            <MI 20e96  ASL.L   #0x4,D7>                                         {[-8-]}
            <MI 20e98  CMPI.L  #0x000000ff,D7>                                  {[-8-]}
            <MI 20e9e  BLE     0x20ed4>                                         {[-8-]}
        <POP 20ea0-20ed4 Naked>                              Σ-8 Δ+8    →0x20f4e
            <Blob 0x20ea0 [32] @>                            Δ-32               {[-8-]|[«32""»]}
            <POP 20eb2-20eb4 StackAdj>                       Δ-4                {[-8-]|[«32""»]|[-4-]}
            <Lit 0x20eb4 31>                                                    {[-8-]|[«32""»]|[$$Enter number in range [0 .. FF]]}
            <Call 0x20ec6 0x103e0>                                              {[-8-]|[«32""»]|[$$Enter number in range [0 .. FF]]}
                WriteConsoleStringCrLf(str : String)
            <POP 20ecc-20ed0 StackAdj>                       Δ+36               {[-8-]}
            <POP 20ed0-20ed2 StackAdj>                       Δ+8                {}
            <MI 20ed2  BRA     0x20f4e>                                         {}
        <POP 20ed4-20eee Naked>                              Σ-8        ↓ →0x20f00 ←0x20e96
            <MI 20ed4  MOVE.L  D5,D0>                                           {[-8-]}
            <MI 20ed6  SUBQ.L  #0x1,D0>                                         {[-8-]}
            <POP 0x20ed8 LimitCheck 0x0 ≤ D0 ≤ 0x7d>                            {[-8-]}
            <MI 20ee2  MOVEA.L (A7+0x4),A0>                                     {[-8-]}
            <MI 20ee6  MOVE.B  (A0+D0.L+#0x2),D1>                               {[-8-]}
            <MI 20eea  CMP.B   #0x30,D1>                                        {[-8-]}
            <MI 20eec  BCS     0x20f00>                                         {[-8-]}
        <POP 20eee-20ef4 Naked>                              Σ-8        ↓ →0x20f00
            <MI 20eee  CMPI.B  #0x39,D1>                                        {[-8-]}
            <MI 20ef2  BHI     0x20f00>                                         {[-8-]}
        <POP 20ef4-20efa Naked>                              Σ-8        ↓
            <MI 20ef4  CLR.L   D0>                                              {[-8-]}
            <MI 20ef6  MOVE.B  D1,D0>                                           {[-8-]}
            <MI 20ef8  SUB.W   #0x30,D0>                                        {[-8-]}
        <POP 20efa-20f00 Naked>                              Σ-8        →0x20f42 ←0x20f0a
            <MI 20efa  EXTW.L  D0>                                              {[-8-]}
            <MI 20efc  ADD.L   D0,D7>                                           {[-8-]}
            <MI 20efe  BRA     0x20f42>                                         {[-8-]}
        <POP 20f00-20f04 Naked>                              Σ-8        ↓ →0x20f16 ←0x20ed4 ←0x20eee
            <MI 20f00  CMP.B   #0x41,D1>                                        {[-8-]}
            <MI 20f02  BCS     0x20f16>                                         {[-8-]}
        <POP 20f04-20f0a Naked>                              Σ-8        ↓ →0x20f16
            <MI 20f04  CMPI.B  #0x46,D1>                                        {[-8-]}
            <MI 20f08  BHI     0x20f16>                                         {[-8-]}
        <POP 20f0a-20f16 Naked>                              Σ-8        →0x20efa
            <MI 20f0a  CLR.L   D0>                                              {[-8-]}
            <MI 20f0c  MOVE.B  D1,D0>                                           {[-8-]}
            <MI 20f0e  SUB.W   #0x41,D0>                                        {[-8-]}
            <MI 20f10  ADDI.W  #0x000a,D0>                                      {[-8-]}
            <MI 20f14  BRA     0x20efa>                                         {[-8-]}
        <POP 20f16-20f42 Naked>                              Σ-8 Δ+8    →0x20f4e ←0x20f00 ←0x20f04
            <Blob 0x20f16 [34] @>                            Δ-34               {[-8-]|[«34""»]}
            <POP 20f22-20f24 StackAdj>                       Δ-4                {[-8-]|[«34""»]|[-4-]}
            <Lit 0x20f24 34>                                                    {[-8-]|[«34""»]|[$$Enter hexadecimal characters only.]}
            <Call 0x20f36 0x103e0>                                              {[-8-]|[«34""»]|[$$Enter hexadecimal characters only.]}
                WriteConsoleStringCrLf(str : String)
            <POP 20f3c-20f40 StackAdj>                       Δ+46               {}
            <MI 20f40  BRA     0x20f4e>                                         {}
        <POP 20f42-20f48 Naked>                              Σ-8        ↓ →0x20e90 ←0x20efa
            <MI 20f42  ADDQ.L  #0x1,D5>                                         {[-8-]}
            <MI 20f44  BVC     0x20e90>                                         {[-8-]}
        <POP 20f48-20f4e Naked>                              Σ-8 Δ+8    ↓ ←0x20e90
            <POP 20f48-20f4a StackAdj>                       Δ+4                {[-4-]}
            <MI 20f4a  MOVEQ.L #0x01,D6>                                        {[-4-]}
            <POP 20f4c-20f4e StackAdj>                       Δ+4                {}
        <POP 20f4e-20f54 Naked>                              Σ0         ↓ →0x20e5c ←0x20ea0 ←0x20f16
            <MI 20f4e  TST.B   D6>                                              {}
            <MI 20f50  BEQ     0x20e5c>                                         {}
        <POP 20f54-20f6e Naked>                              Σ0         ↓
            <Pointer.fp 0x20f54 <LVAR  0x008 @ 4(r)>>        Δ-4                {[@@8]}
            <Call 0x20f58 0x102bc>                                              {[@@8]}
                FreeString(VAR a : String)
            <POP 20f5e-20f60 StackAdj>                       Δ+4                {}
            <POP 0x20f60 LimitCheck 0x0 ≤ D7 ≤ 0xff>                            {}
            <MI 20f6a  MOVE.W  D7,(A6+0xc)>                                     {}
        <POP 20f6e-20f76 Epilogue>                           Σ0         

0x20f76


@ 20f76
        <LVAR  0x008 4(r)>
    <POP 20f76-20fca Body>                                              
        <POP 20f76-20f8c Prologue>                           Σ0         ↓
        <POP 20f8c-20fc2 Naked>                              Σ0         ↓
            <Blob 0x20f8c [16] @>                            Δ-16               {[«16""»]}
            <POP 20f9e-20fa0 StackAdj>                       Δ-4                {[«16""»]|[-4-]}
            <Lit 0x20fa0 15>                                                    {[«16""»]|[$$Test will loop.]}
            <Call 0x20fb4 0x103e0>                                              {[«16""»]|[$$Test will loop.]}
                WriteConsoleStringCrLf(str : String)
            <POP 20fba-20fbe StackAdj>                       Δ+20               {}
            <MI 20fbe  CLR.L   (A6+0x8)>                                        {}
        <POP 20fc2-20fca Epilogue>                           Σ0         

0x20fca


@ 20fca
        <LVAR  0x008 4(w)>
    <POP 20fca-2110e Body>                                              
        <POP 20fca-20fe0 Prologue>                           Σ0         ↓
        <POP 20fe0-20fee RegCacheLoad>                       Σ0         ↓
        <POP 20fee-21106 Naked>                              Σ0         ↓
            <Blob 0x20fee [14] @>                            Δ-14               {[«14""»]}
            <POP 21000-21002 StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x21002 13>                                                    {[«14""»]|[$$Options are :]}
            <Call 0x21010 0x103e0>                                              {[«14""»]|[$$Options are :]}
                WriteConsoleStringCrLf(str : String)
            <POP 21012-21013 StackAdj>                       Δ+18       ↓       {}
            <Blob 0x21013 [62] @>                            Δ-62               {[«62""»]}
            <POP 21024-21026 StackAdj>                       Δ-4                {[«62""»]|[-4-]}
            <Lit 0x21026 61>                                                    {[«62""»]|[$$    0 => Halt if read or write errors exceed limit specified,]}
            <Call 0x21034 0x103e0>                                              {[«62""»]|[$$    0 => Halt if read or write errors exceed limit specified,]}
                WriteConsoleStringCrLf(str : String)
            <POP 21036-2103a StackAdj>                       Δ+66               {}
            <Blob 0x2103a [36] @>                            Δ-36               {[«36""»]}
            <POP 21046-21048 StackAdj>                       Δ-4                {[«36""»]|[-4-]}
            <Lit 0x21048 36>                                                    {[«36""»]|[$$         halt on completion of test.]}
            <Call 0x21056 0x103e0>                                              {[«36""»]|[$$         halt on completion of test.]}
                WriteConsoleStringCrLf(str : String)
            <POP 21058-2105c StackAdj>                       Δ+40               {}
            <Call 0x2105c 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x21062 [58] @>                            Δ-58               {[«58""»]}
            <POP 2106e-21070 StackAdj>                       Δ-4                {[«58""»]|[-4-]}
            <Lit 0x21070 58>                                                    {[«58""»]|[$$    1 => Loop on test, halt if read or write errors exceed]}
            <Call 0x2107e 0x103e0>                                              {[«58""»]|[$$    1 => Loop on test, halt if read or write errors exceed]}
                WriteConsoleStringCrLf(str : String)
            <POP 21080-21084 StackAdj>                       Δ+62               {}
            <Blob 0x21084 [42] @>                            Δ-42               {[«42""»]}
            <POP 21090-21092 StackAdj>                       Δ-4                {[«42""»]|[-4-]}
            <Lit 0x21092 42>                                                    {[«42""»]|[$$         limit specifed on any given pass.]}
            <Call 0x210a0 0x103e0>                                              {[«42""»]|[$$         limit specifed on any given pass.]}
                WriteConsoleStringCrLf(str : String)
            <POP 210a2-210a6 StackAdj>                       Δ+46               {}
            <Call 0x210a6 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x210ac [56] @>                            Δ-56               {[«56""»]}
            <POP 210b8-210ba StackAdj>                       Δ-4                {[«56""»]|[-4-]}
            <Lit 0x210ba 56>                                                    {[«56""»]|[$$    2 => Loop on test, bypass read or write error halts.]}
            <Call 0x210c8 0x103e0>                                              {[«56""»]|[$$    2 => Loop on test, bypass read or write error halts.]}
                WriteConsoleStringCrLf(str : String)
            <POP 210ca-210cb StackAdj>                       Δ+60       ↓       {}
            <Blob 0x210cb [28] @>                            Δ-28               {[«28""»]}
            <POP 210dc-210de StackAdj>                       Δ-8                {[«28""»]|[-8-]}
            <Lit 0x210de 27>                                                    {[«28""»]|[-4-]|[$$Please enter test option :_]}
            <Const 0x210ec 0x0.4>                            Δ-4                {[«28""»]|[-4-]|[$$Please enter test option :_]|[##0]}
            <Const 0x210f0 0x2.4>                            Δ-4                {[«28""»]|[-4-]|[$$Please enter test option :_]|[##0]|[##2]}
            <Call 0x210f4 0x103ec>                                              {[«28""»]|[-4-]|[$$Please enter test option :_]|[##0]|[##2]}
                AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
            <POP 210fa-210fe StackAdj>                       Δ+12               {[«28""»]|[-4-]}
            <MI 210fe  MOVE.L  (A7)+,(A6+0x8)>               Δ+4                {[«28""»]}
            <POP 21102-21106 StackAdj>                       Δ+28               {}
        <POP 21106-2110e Epilogue>                           Σ0         

0x2110e


@ 2110e
        <LVAR  0x008 4(w)>
    <POP 2110e-211fe Body>                                              
        <POP 2110e-21124 Prologue>                           Σ0         ↓
        <POP 21124-21134 RegCacheLoad>                       Σ0         ↓
        <POP 21134-211f6 Naked>                              Σ0         ↓
            <Blob 0x21134 [14] @>                            Δ-14               {[«14""»]}
            <POP 21146-21148 StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x21148 13>                                                    {[«14""»]|[$$Options are :]}
            <Call 0x21156 0x103e0>                                              {[«14""»]|[$$Options are :]}
                WriteConsoleStringCrLf(str : String)
            <POP 21158-2115a StackAdj>                       Δ+18               {}
            <Blob 0x2115a [30] @>                            Δ-30               {[«30""»]}
            <POP 21166-21168 StackAdj>                       Δ-4                {[«30""»]|[-4-]}
            <Lit 0x21168 30>                                                    {[«30""»]|[$$    0 => Use all ones pattern.]}
            <Call 0x21176 0x103e0>                                              {[«30""»]|[$$    0 => Use all ones pattern.]}
                WriteConsoleStringCrLf(str : String)
            <POP 21178-2117c StackAdj>                       Δ+34               {}
            <Blob 0x2117c [40] @>                            Δ-40               {[«40""»]}
            <POP 21188-2118a StackAdj>                       Δ-4                {[«40""»]|[-4-]}
            <Lit 0x2118a 40>                                                    {[«40""»]|[$$    1 => Use one-half frequency pattern.]}
            <Call 0x21198 0x103e0>                                              {[«40""»]|[$$    1 => Use one-half frequency pattern.]}
                WriteConsoleStringCrLf(str : String)
            <POP 2119a-2119b StackAdj>                       Δ+44       ↓       {}
            <Blob 0x2119b [42] @>                            Δ-42               {[«42""»]}
            <POP 211aa-211ac StackAdj>                       Δ-4                {[«42""»]|[-4-]}
            <Lit 0x211ac 41>                                                    {[«42""»]|[$$    2 => Use one-third frequency pattern.]}
            <Call 0x211ba 0x103e0>                                              {[«42""»]|[$$    2 => Use one-third frequency pattern.]}
                WriteConsoleStringCrLf(str : String)
            <POP 211bc-211bd StackAdj>                       Δ+46       ↓       {}
            <Blob 0x211bd [28] @>                            Δ-28               {[«28""»]}
            <POP 211cc-211ce StackAdj>                       Δ-8                {[«28""»]|[-8-]}
            <Lit 0x211ce 27>                                                    {[«28""»]|[-4-]|[$$Please enter test option :_]}
            <Const 0x211dc 0x0.4>                            Δ-4                {[«28""»]|[-4-]|[$$Please enter test option :_]|[##0]}
            <Const 0x211e0 0x2.4>                            Δ-4                {[«28""»]|[-4-]|[$$Please enter test option :_]|[##0]|[##2]}
            <Call 0x211e4 0x103ec>                                              {[«28""»]|[-4-]|[$$Please enter test option :_]|[##0]|[##2]}
                AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
            <POP 211ea-211ee StackAdj>                       Δ+12               {[«28""»]|[-4-]}
            <MI 211ee  MOVE.L  (A7)+,(A6+0x8)>               Δ+4                {[«28""»]}
            <POP 211f2-211f6 StackAdj>                       Δ+28               {}
        <POP 211f6-211fe Epilogue>                           Σ0         

0x211fe


@ 211fe
        <LVAR  0x008 4(w)>
    <POP 211fe-212ca Body>                                              
        <POP 211fe-21214 Prologue>                           Σ0         ↓
        <POP 21214-21222 RegCacheLoad>                       Σ0         ↓
        <POP 21222-212c2 Naked>                              Σ0         ↓
            <Blob 0x21222 [14] @>                            Δ-14               {[«14""»]}
            <POP 21234-21236 StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x21236 13>                                                    {[«14""»]|[$$Options are :]}
            <Call 0x21244 0x103e0>                                              {[«14""»]|[$$Options are :]}
                WriteConsoleStringCrLf(str : String)
            <POP 21246-2124a StackAdj>                       Δ+18               {}
            <Blob 0x2124a [22] @>                            Δ-22               {[«22""»]}
            <POP 21256-21258 StackAdj>                       Δ-4                {[«22""»]|[-4-]}
            <Lit 0x21258 22>                                                    {[«22""»]|[$$    0 => 25 ips speed.]}
            <Call 0x21266 0x103e0>                                              {[«22""»]|[$$    0 => 25 ips speed.]}
                WriteConsoleStringCrLf(str : String)
            <POP 21268-2126c StackAdj>                       Δ+26               {}
            <Blob 0x2126c [24] @>                            Δ-24               {[«24""»]}
            <POP 21278-2127a StackAdj>                       Δ-4                {[«24""»]|[-4-]}
            <Lit 0x2127a 24>                                                    {[«24""»]|[$$    1 => 12.5 ips speed.]}
            <Call 0x21288 0x103e0>                                              {[«24""»]|[$$    1 => 12.5 ips speed.]}
                WriteConsoleStringCrLf(str : String)
            <MI 2128a  MOVEA.L A7,A0>                                           {[«24""»]|[$$    1 => 12.5 ips speed.]}
            <MI 2128c  LEA.L   0x2031e,A1>                                      {[«24""»]|[$$    1 => 12.5 ips speed.]}
            <BlockMove 27,A1,A0>                                                {[«24""»]|[$$    1 => 12.5 ips speed.]}
            <POP 21298-2129a StackAdj>                       Δ-8                {[«24""»]|[$$    1 => 12.5 ips speed.]|[-8-]}
            <Lit 0x2129a>                                                       {[«24""»]|[$$    1 => 12.5 ips speed.]|[-4-]|[$$…]}
                <Pointer.sp 0x2129a 8>                       Δ-4        
                <Const 0x2129e 0x1.2>                        Δ-2        
                <Const 0x212a0 0x1b.2>                       Δ-2        
                <Call 0x212a4 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 212a6-212a8 StackAdj>                   Δ+8        
            <Const 0x212a8 0x0.4>                            Δ-4                {[«24""»]|[$$    1 => 12.5 ips speed.]|[-4-]|[$$…]|[##0]}
            <Const 0x212ac 0x1.4>                            Δ-4                {[«24""»]|[$$    1 => 12.5 ips speed.]|[-4-]|[$$…]|[##0]|[##1]}
            <Call 0x212b0 0x103ec>                                              {[«24""»]|[$$    1 => 12.5 ips speed.]|[-4-]|[$$…]|[##0]|[##1]}
                AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
            <POP 212b6-212ba StackAdj>                       Δ+12               {[«24""»]|[$$    1 => 12.5 ips speed.]|[-4-]}
            <MI 212ba  MOVE.L  (A7)+,(A6+0x8)>               Δ+4                {[«24""»]|[$$    1 => 12.5 ips speed.]}
            <POP 212be-212c2 StackAdj>                       Δ+28               {}
        <POP 212c2-212ca Epilogue>                           Σ0         

0x212ca


@ 212ca
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x022 @>
        <LVAR -0x042 @>
        <LVAR -0x062 @>
        <LVAR -0x082 @>
        <LVAR -0x0a2 @>
    <POP 212ca-21496 Body>                                              
        <POP 212ca-212e0 Prologue>                           Σ0         ↓
        <POP 212e0-212f6 RegCacheLoad>                       Σ0         ↓
        <POP 212f6-21346 Naked>                              Σ0         ↓
            <MI 212f6  LEA.L   (A6-0xa2),A0>                                    {}
            <MI 212fa  LEA.L   0x20c9e,A1>                                      {}
            <BlockMove 32,A1,A0>                                                {}
            <MI 21306  LEA.L   (A6-0x82),A0>                                    {}
            <MI 2130a  LEA.L   0x20cbe,A1>                                      {}
            <BlockMove 32,A1,A0>                                                {}
            <MI 21316  LEA.L   (A6-0x62),A0>                                    {}
            <MI 2131a  LEA.L   0x20cde,A1>                                      {}
            <BlockMove 32,A1,A0>                                                {}
            <MI 21326  LEA.L   (A6-0x42),A0>                                    {}
            <MI 2132a  LEA.L   0x20cfe,A1>                                      {}
            <BlockMove 32,A1,A0>                                                {}
            <MI 21336  LEA.L   (A6-0x22),A0>                                    {}
            <MI 2133a  LEA.L   0x20d1e,A1>                                      {}
            <BlockMove 32,A1,A0>                                                {}
        <POP 21346-2137e Naked>                              Σ0         ↓ →0x21382 ←0x213ee
            <MI 21346  MOVEA.L (A6+0xc),A0>                                     {}
            <Blob 0x2134a [20] @>                            Δ-20               {[«20""»]}
            <POP 21356-21358 StackAdj>                       Δ-6                {[«20""»]|[-6-]}
            <Lit 0x21358 20>                                                    {[«20""»]|[-2-]|[$$Enter test number :_]}
            <Call 0x21364 0x20e3e>                                              {[«20""»]|[-2-]|[$$Enter test number :_]}
            <POP 21368-2136a StackAdj>                       Δ+4                {[«20""»]|[-2-]}
            <MI 2136a  MOVE.W  (A7)+,D0>                     Δ+2                {[«20""»]}
            <POP 0x2136c LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {[«20""»]}
            <POP 2136e-21370 StackAdj>                       Δ+20               {}
            <MI 21370  MOVE.W  D0,(A0)>                                         {}
            <MI 21372  LEA.L   (A6-0xa2),A0>                                    {}
            <MI 21376  MOVE.W  D0,D1>                                           {}
            <MI 21378  LSR.W   #0x3,D1>                                         {}
            <MI 2137a  CMP.W   #0x20,D1>                                        {}
            <MI 2137c  BLT     0x21382>                                         {}
        <POP 2137e-21382 Naked>                              Σ0         →0x21386
            <MI 2137e  MOVEQ.L #0x00,D1>                                        {}
            <MI 21380  BRA     0x21386>                                         {}
        <POP 21382-21386 Naked>                              Σ0         ↓ ←0x21346
            <MI 21382  BTST.B  D0,(A0+D1.W)>                                    {}
        <POP 21386-21388 Naked>                              Σ0         ↓ →0x2138c ←0x2137e
            <MI 21386  BEQ     0x2138c>                                         {}
        <POP 21388-2138c Naked>                              Σ0         →0x213ee
            <MI 21388  MOVEQ.L #0x01,D7>                                        {}
            <MI 2138a  BRA     0x213ee>                                         {}
        <POP 2138c-213ee Naked>                              Σ0         ↓ ←0x21386
            <MI 2138c  MOVEQ.L #0x00,D7>                                        {}
            <Blob 0x2138e [6] @>                             Δ-6                {[«6""»]}
            <Blob 0x2139e [18] @>                            Δ-18               {[«6""»]|[«18""»]}
            <POP 213aa-213ac StackAdj>                       Δ-8                {[«6""»]|[«18""»]|[-8-]}
            <Lit 0x213ac 5>                                                     {[«6""»]|[«18""»]|[-4-]|[$$Test_]}
            <POP 213b8-213ba StackAdj>                       Δ-4                {[«6""»]|[«18""»]|[-4-]|[$$Test_]|[-4-]}
            <MI 213ba  MOVE.W  D0,D1>                                           {[«6""»]|[«18""»]|[-4-]|[$$Test_]|[-4-]}
            <MI 213bc  EXTW.L  D1>                                              {[«6""»]|[«18""»]|[-4-]|[$$Test_]|[-4-]}
            <MI 213be  MOVE.L  D1,-(A7)>                     Δ-4                {[«6""»]|[«18""»]|[-4-]|[$$Test_]|[-4-]|[4, 'D1']}
            <Const 0x213c0 0x4.4>                            Δ-4                {[«6""»]|[«18""»]|[-4-]|[$$Test_]|[-4-]|[4, 'D1']|[##4]}
            <Call 0x213c4 0x102e8>                                              {[«6""»]|[«18""»]|[-4-]|[$$Test_]|[-4-]|[4, 'D1']|[##4]}
                Long2HexString(val : Long; ndig : Long) : String
            <POP 213ca-213cc StackAdj>                       Δ+4                {[«6""»]|[«18""»]|[-4-]|[$$Test_]|[-4-]|[4, 'D1']}
            <Lit 0x213cc 18>                                                    {[«6""»]|[«18""»]|[-4-]|[$$Test_]|[-4-]|[$$ is not supported.]}
            <Call 0x213da 0x102d4>                                              {[«6""»]|[«18""»]|[-4-]|[$$Test_]|[-4-]|[$$ is not supported.]}
                StringCat3(a, b, c : String) : String
            <POP 213e0-213e4 StackAdj>                       Δ+12               {[«6""»]|[«18""»]|[-4-]}
            <Call 0x213e4 0x103e0>                                              {[«6""»]|[«18""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 213ea-213ee StackAdj>                       Δ+28               {}
        <POP 213ee-213f4 Naked>                              Σ0         ↓ →0x21346 ←0x21388
            <MI 213ee  TST.B   D7>                                              {}
            <MI 213f0  BEQ     0x21346>                                         {}
        <POP 213f4-21400 Naked>                              Σ0         ↓ →0x21404
            <MI 213f4  LEA.L   (A6-0x82),A0>                                    {}
            <MI 213f8  MOVE.W  D0,D1>                                           {}
            <MI 213fa  LSR.W   #0x3,D1>                                         {}
            <MI 213fc  CMP.W   #0x20,D1>                                        {}
            <MI 213fe  BLT     0x21404>                                         {}
        <POP 21400-21404 Naked>                              Σ0         →0x21408
            <MI 21400  MOVEQ.L #0x00,D1>                                        {}
            <MI 21402  BRA     0x21408>                                         {}
        <POP 21404-21408 Naked>                              Σ0         ↓ ←0x213f4
            <MI 21404  BTST.B  D0,(A0+D1.W)>                                    {}
        <POP 21408-2140a Naked>                              Σ0         ↓ →0x2141e ←0x21400
            <MI 21408  BEQ     0x2141e>                                         {}
        <POP 2140a-2141a Naked>                              Σ0         ↓
            <MI 2140a  MOVEA.L (A6+0x8),A0>                                     {}
            <POP 2140c-2140e StackAdj>                       Δ-4                {[-4-]}
            <Call 0x2140e 0x20f76>                                              {[-4-]}
            <MI 21412  MOVE.L  (A7)+,D0>                     Δ+4                {}
            <POP 0x21414 LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {}
        <POP 2141a-2141e Naked>                              Σ0         →0x2148e ←0x21430 ←0x21454 ←0x21478
            <MI 2141a  MOVE.W  D0,(A0)>                                         {}
            <MI 2141c  BRA     0x2148e>                                         {}
        <POP 2141e-21426 Naked>                              Σ0         ↓ →0x2142a ←0x21408
            <MI 2141e  MOVE.W  D0,D1>                                           {}
            <MI 21420  LSR.W   #0x3,D1>                                         {}
            <MI 21422  CMP.W   #0x20,D1>                                        {}
            <MI 21424  BLT     0x2142a>                                         {}
        <POP 21426-2142a Naked>                              Σ0         →0x2142e
            <MI 21426  MOVEQ.L #0x00,D1>                                        {}
            <MI 21428  BRA     0x2142e>                                         {}
        <POP 2142a-2142e Naked>                              Σ0         ↓ ←0x2141e
            <MI 2142a  BTST.B  D0,(A6+D1.W-#0x62)>                              {}
        <POP 2142e-21430 Naked>                              Σ0         ↓ →0x21442 ←0x21426
            <MI 2142e  BEQ     0x21442>                                         {}
        <POP 21430-21442 Naked>                              Σ0         →0x2141a
            <MI 21430  MOVEA.L (A6+0x8),A0>                                     {}
            <POP 21432-21434 StackAdj>                       Δ-4                {[-4-]}
            <Call 0x21434 0x20fca>                                              {[-4-]}
            <MI 21438  MOVE.L  (A7)+,D0>                     Δ+4                {}
            <POP 0x2143a LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {}
            <MI 21440  BRA     0x2141a>                                         {}
        <POP 21442-2144a Naked>                              Σ0         ↓ →0x2144e ←0x2142e
            <MI 21442  MOVE.W  D0,D1>                                           {}
            <MI 21444  LSR.W   #0x3,D1>                                         {}
            <MI 21446  CMP.W   #0x20,D1>                                        {}
            <MI 21448  BLT     0x2144e>                                         {}
        <POP 2144a-2144e Naked>                              Σ0         →0x21452
            <MI 2144a  MOVEQ.L #0x00,D1>                                        {}
            <MI 2144c  BRA     0x21452>                                         {}
        <POP 2144e-21452 Naked>                              Σ0         ↓ ←0x21442
            <MI 2144e  BTST.B  D0,(A6+D1.W-#0x42)>                              {}
        <POP 21452-21454 Naked>                              Σ0         ↓ →0x21466 ←0x2144a
            <MI 21452  BEQ     0x21466>                                         {}
        <POP 21454-21466 Naked>                              Σ0         →0x2141a
            <MI 21454  MOVEA.L (A6+0x8),A0>                                     {}
            <POP 21456-21458 StackAdj>                       Δ-4                {[-4-]}
            <Call 0x21458 0x2110e>                                              {[-4-]}
            <MI 2145c  MOVE.L  (A7)+,D0>                     Δ+4                {}
            <POP 0x2145e LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {}
            <MI 21464  BRA     0x2141a>                                         {}
        <POP 21466-2146e Naked>                              Σ0         ↓ →0x21472 ←0x21452
            <MI 21466  MOVE.W  D0,D1>                                           {}
            <MI 21468  LSR.W   #0x3,D1>                                         {}
            <MI 2146a  CMP.W   #0x20,D1>                                        {}
            <MI 2146c  BLT     0x21472>                                         {}
        <POP 2146e-21472 Naked>                              Σ0         →0x21476
            <MI 2146e  MOVEQ.L #0x00,D1>                                        {}
            <MI 21470  BRA     0x21476>                                         {}
        <POP 21472-21476 Naked>                              Σ0         ↓ ←0x21466
            <MI 21472  BTST.B  D0,(A6+D1.W-#0x22)>                              {}
        <POP 21476-21478 Naked>                              Σ0         ↓ →0x2148a ←0x2146e
            <MI 21476  BEQ     0x2148a>                                         {}
        <POP 21478-2148a Naked>                              Σ0         →0x2141a
            <MI 21478  MOVEA.L (A6+0x8),A0>                                     {}
            <POP 2147a-2147c StackAdj>                       Δ-4                {[-4-]}
            <Call 0x2147c 0x211fe>                                              {[-4-]}
            <MI 21480  MOVE.L  (A7)+,D0>                     Δ+4                {}
            <POP 0x21482 LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {}
            <MI 21488  BRA     0x2141a>                                         {}
        <POP 2148a-2148e Naked>                              Σ0         ↓ ←0x21476
            <MI 2148a  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 2148c  CLR.W   (A0)>                                            {}
        <POP 2148e-21496 Epilogue>                           Σ0         ←0x2141a

0x21496


@ 21496
        <LVAR  0x00c 2(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x010 @>
        <LVAR -0x014 @>
        <LVAR -0x016 @ 1(r)>
        <LVAR -0x018 2(r)>
        <LVAR -0x01a 2(r)>
        <LVAR -0x01c 2(w)>
        <LVAR -0x01e 2(r)>
        <LVAR -0x020 2(r)>
        <LVAR -0x022 2(w)>
        <LVAR -0x024 2(r)>
        <LVAR -0x026 @ 2(r)>
    <POP 21496-2154a Body>                                              
        <POP 21496-214ac Prologue>                           Σ0         ↓
        <POP 214ac-214ae RegCacheLoad>                       Σ0         ↓
        <POP 214ae-214fe Naked>                              Σ0         ↓ →0x21532
            <MI 214ae  CLR.W   (A6-0x26)>                                       {}
            <MI 214b2  CLR.W   (A6-0x24)>                                       {}
            <MI 214b6  MOVE.W  #0x3,(A6-0x22)>                                  {}
            <MI 214bc  CLR.W   (A6-0x20)>                                       {}
            <MI 214c0  CLR.W   (A6-0x1e)>                                       {}
            <MI 214c4  MOVE.W  (A6+0xc),D0>                                     {}
            <MI 214c8  ASL.W   #0x8,D0>                                         {}
            <MI 214ca  MOVE.W  D0,(A6-0x1c)>                                    {}
            <MI 214ce  CLR.W   (A6-0x1a)>                                       {}
            <MI 214d2  CLR.W   (A6-0x18)>                                       {}
            <Pointer.fp 0x214d6 <LVAR -0x026 @ 2(r)>>        Δ-4                {[@@-38]}
            <MI 214da  LEA.L   (A6-0x14),A0>                                    {[@@-38]}
            <MI 214de  MOVE.L  A0,-(A7)>                     Δ-4                {[@@-38]|[4, 'A0']}
            <Const 0x214e0 0x1.2>                            Δ-2                {[@@-38]|[4, 'A0']|[#1]}
            <Call 0x214e2 0x10204>                                              {[@@-38]|[4, 'A0']|[#1]}
                KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 
            <POP 214e8-214ea StackAdj>                       Δ+8                {[-2-]}
            <POP 214ea-214eb StackAdj>                       Δ+2                {}
            <Const 0x214eb 0x1.2>                            Δ-2                {[#1]}
            <Pointer.fp 0x214ec <LVAR -0x016 @ 1(r)>>        Δ-4                {[#1]|[@@-22]}
            <Call 0x214f0 0x10206>                                              {[#1]|[@@-22]}
                KC03_Wait_Disk_IO(a : W; VAR status : Byte)
            <POP 214f6-214f8 StackAdj>                       Δ+6                {}
            <MI 214f8  TST.B   (A6-0x16)>                                       {}
            <MI 214fc  BNE     0x21532>                                         {}
        <POP 214fe-21532 Naked>                              Σ0         ↓
            <Blob 0x214fe [50] @>                            Δ-50               {[«50""»]}
            <Const 0x21510 0xe.2>                            Δ-2                {[«50""»]|[#14]}
            <POP 21514-21516 StackAdj>                       Δ-4                {[«50""»]|[#14]|[-4-]}
            <Lit 0x21516 49>                                                    {[«50""»]|[#14]|[$$Error on status read during diagnostic execution.]}
            <Call 0x21528 0x103b8>                                              {[«50""»]|[#14]|[$$Error on status read during diagnostic execution.]}
                PopProgram(status : Byte; msg : String)
            <POP 2152e-21532 StackAdj>                       Δ+56               {}
        <POP 21532-21542 Naked>                              Σ0         ↓ ←0x214ae
            <MI 21532  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 21536  LEA.L   (A6-0x10),A1>                                    {}
            <BlockMove 16,A1,A0>                                                {}
        <POP 21542-2154a Epilogue>                           Σ0         

0x2154a


@ 2154a
        <LVAR  0x008 2(r)>
        <LVAR -0x008 2(r)>
        <LVAR -0x010 @>
        <LVAR -0x012 @ 1(r)>
        <LVAR -0x014 2(r)>
        <LVAR -0x016 2(r)>
        <LVAR -0x018 2(w)>
        <LVAR -0x01a 2(r)>
        <LVAR -0x01c 2(r)>
        <LVAR -0x01e 2(w)>
        <LVAR -0x020 2(r)>
        <LVAR -0x022 @ 2(r)>
    <POP 2154a-215fe Body>                                              
        <POP 2154a-21560 Prologue>                           Σ0         ↓
        <POP 21560-21562 RegCacheLoad>                       Σ0         ↓
        <POP 21562-215b4 Naked>                              Σ0         ↓ →0x215de
            <MI 21562  CLR.W   (A6-0x22)>                                       {}
            <MI 21566  CLR.W   (A6-0x20)>                                       {}
            <MI 2156a  MOVE.W  #0x3,(A6-0x1e)>                                  {}
            <MI 21570  CLR.W   (A6-0x1c)>                                       {}
            <MI 21574  CLR.W   (A6-0x1a)>                                       {}
            <MI 21578  MOVE.W  (A6+0x8),D0>                                     {}
            <MI 2157c  ASL.W   #0x8,D0>                                         {}
            <MI 2157e  ADDI.W  #0x001b,D0>                                      {}
            <MI 21582  MOVE.W  D0,(A6-0x18)>                                    {}
            <MI 21586  CLR.W   (A6-0x16)>                                       {}
            <MI 2158a  CLR.W   (A6-0x14)>                                       {}
            <Pointer.fp 0x2158e <LVAR -0x022 @ 2(r)>>        Δ-4                {[@@-34]}
            <Const 0x21592 0x0.4>                            Δ-4                {[@@-34]|[##0]}
            <Const 0x21596 0x1.2>                            Δ-2                {[@@-34]|[##0]|[#1]}
            <Call 0x21598 0x10204>                                              {[@@-34]|[##0]|[#1]}
                KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 
            <POP 2159e-215a0 StackAdj>                       Δ+8                {[-2-]}
            <POP 215a0-215a1 StackAdj>                       Δ+2                {}
            <Const 0x215a1 0x1.2>                            Δ-2                {[#1]}
            <Pointer.fp 0x215a2 <LVAR -0x012 @ 1(r)>>        Δ-4                {[#1]|[@@-18]}
            <Call 0x215a6 0x10206>                                              {[#1]|[@@-18]}
                KC03_Wait_Disk_IO(a : W; VAR status : Byte)
            <POP 215ac-215ae StackAdj>                       Δ+6                {}
            <MI 215ae  TST.B   (A6-0x12)>                                       {}
            <MI 215b2  BNE     0x215de>                                         {}
        <POP 215b4-215de Naked>                              Σ0         ↓
            <Blob 0x215b4 [40] @>                            Δ-40               {[«40""»]}
            <POP 215c0-215c2 StackAdj>                       Δ-4                {[«40""»]|[-4-]}
            <Lit 0x215c2 40>                                                    {[«40""»]|[$$Error when issuing load/on-line command.]}
            <Call 0x215d4 0x103e0>                                              {[«40""»]|[$$Error when issuing load/on-line command.]}
                WriteConsoleStringCrLf(str : String)
            <POP 215da-215de StackAdj>                       Δ+44               {}
        <POP 215de-215f6 Naked>                              Σ0         ↓ →0x215de ←0x21562 ←0x215de
            <MI 215de  MOVE.W  (A6+0x8),-(A7)>               Δ-2                {[2, '(A6+0x8)']}
            <Pointer.fp 0x215e2 <LVAR -0x010 @>>             Δ-4                {[2, '(A6+0x8)']|[@@-16]}
            <Call 0x215e6 0x21496>                                              {[2, '(A6+0x8)']|[@@-16]}
            <POP 215ea-215ec StackAdj>                       Δ+6                {}
            <MI 215ec  MOVE.W  (A6-0x8),D0>                                     {}
            <MI 215f0  ANDI.W  #0x0040,D0>                                      {}
            <MI 215f4  BEQ     0x215de>                                         {}
        <POP 215f6-215fe Epilogue>                           Σ0         

0x215fe


@ 215fe
        <LVAR  0x00c 2(r)>
        <LVAR  0x00a 2(r)>
        <LVAR  0x008 2(r)>
        <LVAR -0x002 @ 1(r)>
        <LVAR -0x004 2(r)>
        <LVAR -0x006 2(w)>
        <LVAR -0x008 2(w)>
        <LVAR -0x00a 2(r)>
        <LVAR -0x00c 2(r)>
        <LVAR -0x00e 2(w)>
        <LVAR -0x010 2(r)>
        <LVAR -0x012 @ 2(r)>
        <LVAR -0x016 @ 4(w)>
    <POP 215fe-216ae Body>                                              
        <POP 215fe-21614 Prologue>                           Σ0         ↓
        <POP 21614-21616 RegCacheLoad>                       Σ0         ↓
        <POP 21616-2167c Naked>                              Σ0         ↓ →0x216a6
            <MI 21616  MOVE.W  (A6+0x8),D0>                                     {}
            <MI 2161a  ASL.W   #0x8,D0>                                         {}
            <MI 2161c  ADD.W   (A6+0xa),D0>                                     {}
            <MI 21620  EXTW.L  D0>                                              {}
            <MI 21622  MOVE.L  D0,(A6-0x16)>                                    {}
            <MI 21626  CLR.W   (A6-0x12)>                                       {}
            <MI 2162a  CLR.W   (A6-0x10)>                                       {}
            <MI 2162e  MOVE.W  #0x3,(A6-0xe)>                                   {}
            <MI 21634  CLR.W   (A6-0xc)>                                        {}
            <MI 21638  CLR.W   (A6-0xa)>                                        {}
            <MI 2163c  MOVE.W  (A6+0xc),D0>                                     {}
            <MI 21640  ASL.W   #0x8,D0>                                         {}
            <MI 21642  ADDI.W  #0x001a,D0>                                      {}
            <MI 21646  MOVE.W  D0,(A6-0x8)>                                     {}
            <MI 2164a  MOVE.W  #0x2,(A6-0x6)>                                   {}
            <MI 21650  CLR.W   (A6-0x4)>                                        {}
            <Pointer.fp 0x21654 <LVAR -0x012 @ 2(r)>>        Δ-4                {[@@-18]}
            <MI 21658  LEA.L   (A6-0x16),A0>                                    {[@@-18]}
            <MI 2165c  MOVE.L  A0,-(A7)>                     Δ-4                {[@@-18]|[4, 'A0']}
            <Const 0x2165e 0x1.2>                            Δ-2                {[@@-18]|[4, 'A0']|[#1]}
            <Call 0x21660 0x10204>                                              {[@@-18]|[4, 'A0']|[#1]}
                KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 
            <POP 21666-21668 StackAdj>                       Δ+8                {[-2-]}
            <POP 21668-21669 StackAdj>                       Δ+2                {}
            <Const 0x21669 0x1.2>                            Δ-2                {[#1]}
            <Pointer.fp 0x2166a <LVAR -0x002 @ 1(r)>>        Δ-4                {[#1]|[@@-2]}
            <Call 0x2166e 0x10206>                                              {[#1]|[@@-2]}
                KC03_Wait_Disk_IO(a : W; VAR status : Byte)
            <POP 21674-21676 StackAdj>                       Δ+6                {}
            <MI 21676  TST.B   (A6-0x2)>                                        {}
            <MI 2167a  BNE     0x216a6>                                         {}
        <POP 2167c-216a6 Naked>                              Σ0         ↓
            <Blob 0x2167c [38] @>                            Δ-38               {[«38""»]}
            <POP 21688-2168a StackAdj>                       Δ-4                {[«38""»]|[-4-]}
            <Lit 0x2168a 38>                                                    {[«38""»]|[$$Error when issuing diagnostic command.]}
            <Call 0x2169c 0x103e0>                                              {[«38""»]|[$$Error when issuing diagnostic command.]}
                WriteConsoleStringCrLf(str : String)
            <POP 216a2-216a6 StackAdj>                       Δ+42               {}
        <POP 216a6-216ae Epilogue>                           Σ0         ←0x21616

0x216ae


@ 216ae
        <LVAR  0x010 2(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x00c 2(r)>
        <LVAR -0x014 @>
        <LVAR -0x026 2(r)>
        <LVAR -0x028 2(r)>
        <LVAR -0x030 @>
        <LVAR -0x032 @>
        <LVAR -0x034 2(r)>
        <LVAR -0x036 2(w)>
        <LVAR -0x038 2(w)>
        <LVAR -0x03a 2(r)>
        <LVAR -0x03c 2(r)>
        <LVAR -0x03e 2(w)>
        <LVAR -0x040 2(r)>
        <LVAR -0x042 @ 2(r)>
    <POP 216ae-21794 Body>                                              
        <POP 216ae-216c4 Prologue>                           Σ0         ↓
        <POP 216c4-216c8 RegCacheLoad>                       Σ0         ↓
        <POP 216c8-216f6 Naked>                              Σ0         ↓
            <MI 216c8  CLR.W   (A6-0x42)>                                       {}
            <MI 216cc  CLR.W   (A6-0x40)>                                       {}
            <MI 216d0  MOVE.W  #0x3,(A6-0x3e)>                                  {}
            <MI 216d6  CLR.W   (A6-0x3c)>                                       {}
            <MI 216da  CLR.W   (A6-0x3a)>                                       {}
            <MI 216de  MOVE.W  (A6+0x10),D0>                                    {}
            <MI 216e2  ASL.W   #0x8,D0>                                         {}
            <MI 216e4  ADD.W   #0x19,D0>                                        {}
            <MI 216e6  MOVE.W  D0,(A6-0x38)>                                    {}
            <MI 216ea  MOVE.W  #0x1b,(A6-0x36)>                                 {}
            <MI 216f0  CLR.W   (A6-0x34)>                                       {}
            <MI 216f4  MOVEQ.L #0x00,D7>                                        {}
        <POP 216f6-21730 Naked>                              Σ0         ↓ →0x21770 ←0x2173a
            <Pointer.fp 0x216f6 <LVAR -0x042 @ 2(r)>>        Δ-4                {[@@-66]}
            <MI 216fa  LEA.L   (A6-0x30),A0>                                    {[@@-66]}
            <MI 216fe  MOVE.L  A0,-(A7)>                     Δ-4                {[@@-66]|[4, 'A0']}
            <Const 0x21700 0x1.2>                            Δ-2                {[@@-66]|[4, 'A0']|[#1]}
            <Call 0x21702 0x10204>                                              {[@@-66]|[4, 'A0']|[#1]}
                KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 
            <POP 21708-2170a StackAdj>                       Δ+8                {[-2-]}
            <POP 2170a-2170b StackAdj>                       Δ+2                {}
            <Const 0x2170b 0x1.2>                            Δ-2                {[#1]}
            <Pointer.fp 0x2170c <LVAR -0x032 @>>             Δ-4                {[#1]|[@@-50]}
            <Call 0x21710 0x10206>                                              {[#1]|[@@-50]}
                KC03_Wait_Disk_IO(a : W; VAR status : Byte)
            <POP 21716-21718 StackAdj>                       Δ+4                {[#1]}
            <MI 21718  MOVE.W  (A6+0x10),(A7)>                                  {[2, '(A6+0x10)']}
            <Pointer.fp 0x2171c <LVAR -0x014 @>>             Δ-4                {[2, '(A6+0x10)']|[@@-20]}
            <Call 0x21720 0x21496>                                              {[2, '(A6+0x10)']|[@@-20]}
            <POP 21724-21726 StackAdj>                       Δ+6                {}
            <MI 21726  MOVE.W  (A6-0xc),D0>                                     {}
            <MI 2172a  ANDI.W  #0x4000,D0>                                      {}
            <MI 2172e  BEQ     0x21770>                                         {}
        <POP 21730-2173a Naked>                              Σ0         ↓ →0x2173e
            <MI 21730  ADDQ.L  #0x1,D7>                                         {}
            <MI 21732  CMPI.L  #0x00000002,D7>                                  {}
            <MI 21738  BGE     0x2173e>                                         {}
        <POP 2173a-2173c Naked>                              Σ0         →0x216f6
            <MI 2173a  BRA     0x216f6>                                         {}
        <POP 2173e-21770 Naked>                              Σ0         ↓ ←0x21730
            <Blob 0x2173e [26] @>                            Δ-26               {[«26""»]}
            <Const 0x21750 0xe.2>                            Δ-2                {[«26""»]|[#14]}
            <POP 21754-21756 StackAdj>                       Δ-4                {[«26""»]|[#14]|[-4-]}
            <Lit 0x21756 25>                                                    {[«26""»]|[#14]|[$$Error reading sense data!]}
            <Call 0x21766 0x103b8>                                              {[«26""»]|[#14]|[$$Error reading sense data!]}
                PopProgram(status : Byte; msg : String)
            <POP 2176c-21770 StackAdj>                       Δ+32               {}
        <POP 21770-2178c Naked>                              Σ0         ↓ ←0x216f6
            <MI 21770  MOVEA.L (A6+0xc),A0>                                     {}
            <MI 21774  MOVE.W  (A6-0x28),D0>                                    {}
            <MI 21778  LSR.W   #0x8,D0>                                         {}
            <MI 2177a  ANDI.W  #0x00ff,D0>                                      {}
            <MI 2177e  MOVE.W  D0,(A0)>                                         {}
            <MI 21780  MOVEA.L (A6+0x8),A0>                                     {}
            <MI 21784  MOVE.W  (A6-0x26),(A0)>                                  {}
            <MI 21788  ANDI.W  #0x00ff,(A0)>                                    {}
        <POP 2178c-21794 Epilogue>                           Σ0         

0x21794


@ 21794
        <LVAR  0x014 2(r)>
        <LVAR  0x012 2(r)>
        <LVAR  0x010 2(r)>
        <LVAR  0x00c 4(r)>
        <LVAR  0x008 4(r)>
        <LVAR -0x00a 2(r)>
        <LVAR -0x012 @>
    <POP 21794-217f8 Body>                                              
        <POP 21794-217aa Prologue>                           Σ0         ↓
        <POP 217aa-217ae RegCacheLoad>                       Σ0         ↓
        <POP 217ae-217c4 Naked>                              Σ0         ↓
            <MI 217ae  MOVE.W  (A6+0x14),-(A7)>              Δ-2                {[2, '(A6+0x14)']}
            <Call 0x217b0 0x2154a>                                              {[2, '(A6+0x14)']}
            <MI 217b4  MOVE.W  (A6+0x14),(A7)>                                  {[2, '(A6+0x14)']}
            <MI 217b6  MOVE.W  (A6+0x12),-(A7)>              Δ-2                {[2, '(A6+0x14)']|[2, '(A6+0x12)']}
            <MI 217ba  MOVE.W  (A6+0x10),-(A7)>              Δ-2                {[2, '(A6+0x14)']|[2, '(A6+0x12)']|[2, '(A6+0x10)']}
            <Call 0x217be 0x215fe>                                              {[2, '(A6+0x14)']|[2, '(A6+0x12)']|[2, '(A6+0x10)']}
            <POP 217c2-217c4 StackAdj>                       Δ+6                {}
        <POP 217c4-217da Naked>                              Σ0         ↓ →0x217c4 ←0x217c4
            <MI 217c4  MOVE.W  (A6+0x14),-(A7)>              Δ-2                {[2, '(A6+0x14)']}
            <Pointer.fp 0x217c6 <LVAR -0x012 @>>             Δ-4                {[2, '(A6+0x14)']|[@@-18]}
            <Call 0x217ca 0x21496>                                              {[2, '(A6+0x14)']|[@@-18]}
            <POP 217ce-217d0 StackAdj>                       Δ+6                {}
            <MI 217d0  MOVE.W  (A6-0xa),D0>                                     {}
            <MI 217d4  ANDI.W  #0x0080,D0>                                      {}
            <MI 217d8  BNE     0x217c4>                                         {}
        <POP 217da-217f0 Naked>                              Σ0         ↓
            <MI 217da  MOVE.W  (A6+0x14),-(A7)>              Δ-2                {[2, '(A6+0x14)']}
            <MI 217dc  MOVEA.L (A6+0xc),A0>                                     {[2, '(A6+0x14)']}
            <MI 217e0  PEA.L   (A0)>                         Δ-4                {[2, '(A6+0x14)']|[4, '^(A0)']}
            <MI 217e2  MOVEA.L (A6+0x8),A0>                                     {[2, '(A6+0x14)']|[4, '^(A0)']}
            <MI 217e6  PEA.L   (A0)>                         Δ-4                {[2, '(A6+0x14)']|[4, '^(A0)']|[4, '^(A0)']}
            <Call 0x217e8 0x216ae>                                              {[2, '(A6+0x14)']|[4, '^(A0)']|[4, '^(A0)']}
            <POP 217ec-217f0 StackAdj>                       Δ+10               {}
        <POP 217f0-217f8 Epilogue>                           Σ0         

0x217f8


@ 217f8
        <LVAR  0x008 4(r)>
        <LVAR -0x016 @ 2(r)>
        <LVAR -0x01a 2(r)>
        <LVAR -0x01c 2(w)>
        <LVAR -0x022 2(w)>
        <LVAR -0x026 @>
        <LVAR -0x028 @>
    <POP 217f8-218c0 Body>                                              
        <POP 217f8-2180e Prologue>                           Σ0         ↓
        <POP 2180e-21818 RegCacheLoad>                       Σ0         ↓
        <POP 21818-21820 Naked>                              Σ0         ↓
            <MI 21818  MOVE.W  #0x03,(A6-0x22)>                                 {}
            <MI 2181c  CLR.W   (A6-0x1a)>                                       {}
        <POP 21820-2188a Naked>                              Σ0         ↓ →0x218b2 ←0x218b2
            <MI 21820  MOVEA.L (A6+0x8),A0>                                     {}
            <Blob 0x21824 [24] @>                            Δ-24               {[«24""»]}
            <POP 21830-21832 StackAdj>                       Δ-8                {[«24""»]|[-8-]}
            <Lit 0x21832 24>                                                    {[«24""»]|[-4-]|[$$Enter STU unit number :_]}
            <Const 0x21842 0x0.4>                            Δ-4                {[«24""»]|[-4-]|[$$Enter STU unit number :_]|[##0]}
            <Const 0x21846 0x3.4>                            Δ-4                {[«24""»]|[-4-]|[$$Enter STU unit number :_]|[##0]|[##3]}
            <Call 0x2184a 0x103ec>                                              {[«24""»]|[-4-]|[$$Enter STU unit number :_]|[##0]|[##3]}
                AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
            <POP 21850-21854 StackAdj>                       Δ+12               {[«24""»]|[-4-]}
            <MI 21854  MOVE.L  (A7)+,D0>                     Δ+4                {[«24""»]}
            <POP 0x21856 LimitCheck 0x0 ≤ D0 ≤ 0x3>                             {[«24""»]}
            <POP 2185c-2185e StackAdj>                       Δ+24               {}
            <MI 2185e  MOVE.W  D0,(A0)>                                         {}
            <MI 21860  ASL.W   #0x8,D0>                                         {}
            <MI 21862  MOVE.W  D0,(A6-0x1c)>                                    {}
            <Pointer.fp 0x21866 <LVAR -0x026 @>>             Δ-4                {[@@-38]}
            <MI 2186a  LEA.L   (A6-0x16),A0>                                    {[@@-38]}
            <MI 2186c  MOVE.L  A0,-(A7)>                     Δ-4                {[@@-38]|[4, 'A0']}
            <Const 0x2186e 0x1.2>                            Δ-2                {[@@-38]|[4, 'A0']|[#1]}
            <Call 0x21870 0x10204>                                              {[@@-38]|[4, 'A0']|[#1]}
                KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 
            <POP 21876-21878 StackAdj>                       Δ+8                {[-2-]}
            <POP 21878-21879 StackAdj>                       Δ+2                {}
            <Const 0x21879 0x1.2>                            Δ-2                {[#1]}
            <Pointer.fp 0x2187a <LVAR -0x028 @>>             Δ-4                {[#1]|[@@-40]}
            <Call 0x2187e 0x10206>                                              {[#1]|[@@-40]}
                KC03_Wait_Disk_IO(a : W; VAR status : Byte)
            <POP 21884-21886 StackAdj>                       Δ+6                {}
            <MI 21886  TST.W   (A6-0x16)>                                       {}
            <MI 21888  BNE     0x218b2>                                         {}
        <POP 2188a-218b2 Naked>                              Σ0         ↓
            <Blob 0x2188a [20] @>                            Δ-20               {[«20""»]}
            <POP 21896-21898 StackAdj>                       Δ-4                {[«20""»]|[-4-]}
            <Lit 0x21898 20>                                                    {[«20""»]|[$$Unit does not exist.]}
            <Call 0x218aa 0x103e0>                                              {[«20""»]|[$$Unit does not exist.]}
                WriteConsoleStringCrLf(str : String)
            <POP 218b0-218b2 StackAdj>                       Δ+24               {}
        <POP 218b2-218b8 Naked>                              Σ0         ↓ →0x21820 ←0x21820
            <MI 218b2  TST.W   (A6-0x16)>                                       {}
            <MI 218b4  BEQ     0x21820>                                         {}
        <POP 218b8-218c0 Epilogue>                           Σ0         

0x218c0


@ 218c0
        <LVAR  0x008 2(r)>
    <POP 218c0-222b2 Body>                                   Δ+1630     
        <POP 218c0-218d6 Prologue>                           Σ0         ↓
        <POP 218d6-218ea RegCacheLoad>                       Σ0         ↓
        <POP 218ea-218f6 Naked>                              Σ0         ↓ →0x2225a
            <MI 218ea  MOVE.W  (A6+0x8),D0>                                     {}
            <MI 218ee  CMPI.W  #0x0099,D0>                                      {}
            <MI 218f2  BHI     0x2225a>                                         {}
        <POP 218f6-21900 Naked>                              Σ0         →0x21a34 →0x21a5c →0x21a84 →0x21aaa →0x21aca →0x21af2 →0x21b0c →0x21b24 →0x21b36 →0x21b58 →0x2225a →0x2225a →0x2225a →0x2225a →0x2225a →0x2225a →0x21b76 →0x21b86 →0x21b9a →0x21bae →0x21bd6 →0x21be6 →0x21c12 →0x21c38 →0x21c4c →0x2225a →0x2225a →0x2225a →0x2225a →0x2225a →0x2225a →0x2225a →0x21c60 →0x21c74 →0x21ca0 →0x21cb0 →0x21cc0 →0x21cd0 →0x21cf0 →0x21d10 →0x21d24 →0x21d4a →0x2225a →0x2225a →0x2225a →0x2225a →0x2225a →0x2225a →0x21d5e →0x21d8a →0x21d9e →0x21db2 →0x21dc6 →0x21dda →0x21dee →0x2225a →0x2225a →0x2225a →0x2225a →0x2225a →0x2225a →0x2225a →0x2225a →0x2225a →0x2225a →0x21e02 →0x2225a →0x2225a →0x2225a →0x2225a →0x2225a →0x21e12 →0x21e26 →0x2225a →0x2225a →0x2225a →0x2225a →0x2225a →0x2225a →0x2225a →0x21e3a →0x21e60 →0x21e86 →0x21ea8 →0x21ebc →0x21ed0 →0x21ee4 →0x2225a →0x2225a →0x2225a →0x2225a →0x2225a →0x2225a →0x2225a →0x2225a →0x2225a →0x21f06 →0x21f16 →0x21f32 →0x21f42 →0x21f6e →0x21f94 →0x21fc0 →0x21fda →0x21ff6 →0x2225a →0x2225a →0x2225a →0x2225a →0x2225a →0x2225a →0x2225a →0x22006 →0x2201a →0x2202e →0x22048 →0x22058 →0x22068 →0x2207c →0x22090 →0x220a4 →0x220b2 →0x2225a →0x2225a →0x2225a →0x2225a →0x2225a →0x2225a →0x220c8 →0x220dc →0x220ec →0x22102 →0x22116 →0x22126 →0x22136 →0x22146 →0x2225a →0x2215a →0x2225a →0x2225a →0x2225a →0x2225a →0x2225a →0x2225a →0x2216e →0x2217e →0x2218e →0x221ba →0x221ca →0x221da →0x22204 →0x22218 →0x22234 →0x22244
            <MI 218f6  ADD.W   D0,D0>                                           {}
            <MI 218f8  SWITCH  D0.W>                                            {}
        <POP 21a34-21a44 Naked>                              Σ0 Δ-16    ↓ ←0x218f6
            <Blob 0x21a34 [16] @>                            Δ-16               {[«16""»]}
        <POP 21a44-21a50 Naked>                              Σ-16 Δ-12  ↓ ←0x21b86 ←0x21b9a ←0x21d10 ←0x21d4a ←0x21d8a ←0x21ed0
            <POP 21a44-21a46 StackAdj>                       Δ-4                {[-20-]}
            <Pointer.sp 0x21a46 4>                           Δ-4                {[-20-]|[^^4]}
            <Const 0x21a4a 0x1.2>                            Δ-2                {[-20-]|[^^4]|[#1]}
            <Const 0x21a4c 0xf.2>                            Δ-2                {[-20-]|[^^4]|[#1]|[#15]}
        <POP 21a50-21a5c Naked>                              Σ-28 Δ+28  →0x22278 ←0x21b68
            <Call 0x21a50 0x102c4>                                              {[-28-]}
                StringLit(Src : Pointer; Offset: W; Len : W) : String
            <POP 21a52-21a54 StackAdj>                       Δ+8                {[-20-]}
            <MI 21a54  MOVEA.L (A7)+,A4>                     Δ+4                {[-16-]}
            <POP 21a56-21a58 StackAdj>                       Δ+16               {}
            <MI 21a58  BRA     0x22278>                                         {}
        <POP 21a5c-21a6c Naked>                              Σ0 Δ-20    ↓ ←0x218f6
            <Blob 0x21a5c [20] @>                            Δ-20               {[«20""»]}
        <POP 21a6c-21a78 Naked>                              Σ-20 Δ-12  ↓ ←0x21c38 ←0x21c4c ←0x21db2 ←0x21e26
            <POP 21a6c-21a6e StackAdj>                       Δ-4                {[-24-]}
            <Pointer.sp 0x21a6e 4>                           Δ-4                {[-24-]|[^^4]}
            <Const 0x21a72 0x1.2>                            Δ-2                {[-24-]|[^^4]|[#1]}
            <Const 0x21a74 0x13.2>                           Δ-2                {[-24-]|[^^4]|[#1]|[#19]}
        <POP 21a78-21a84 Naked>                              Σ-32 Δ+32  →0x22278 ←0x21afe
            <Call 0x21a78 0x102c4>                                              {[-32-]}
                StringLit(Src : Pointer; Offset: W; Len : W) : String
            <POP 21a7a-21a7c StackAdj>                       Δ+8                {[-24-]}
            <MI 21a7c  MOVEA.L (A7)+,A4>                     Δ+4                {[-20-]}
            <POP 21a7e-21a80 StackAdj>                       Δ+20               {}
            <MI 21a80  BRA     0x22278>                                         {}
        <POP 21a84-21a90 Naked>                              Σ0 Δ-30    ↓ ←0x218f6
            <Blob 0x21a84 [30] @>                            Δ-30               {[«30""»]}
        <POP 21a90-21a9c Naked>                              Σ-30 Δ-12  ↓ ←0x21cb0
            <POP 21a90-21a92 StackAdj>                       Δ-4                {[-34-]}
            <Pointer.sp 0x21a92 4>                           Δ-4                {[-34-]|[^^4]}
            <Const 0x21a96 0x1.2>                            Δ-2                {[-34-]|[^^4]|[#1]}
            <Const 0x21a98 0x1e.2>                           Δ-2                {[-34-]|[^^4]|[#1]|[#30]}
        <POP 21a9c-21aaa Naked>                              Σ-42 Δ+42  →0x22278 ←0x21ee4
            <Call 0x21a9c 0x102c4>                                              {[-42-]}
                StringLit(Src : Pointer; Offset: W; Len : W) : String
            <POP 21a9e-21aa0 StackAdj>                       Δ+8                {[-34-]}
            <MI 21aa0  MOVEA.L (A7)+,A4>                     Δ+4                {[-30-]}
            <POP 21aa2-21aa6 StackAdj>                       Δ+30               {}
            <MI 21aa6  BRA     0x22278>                                         {}
        <POP 21aaa-21aca Naked>                              Σ0         →0x22278 ←0x218f6
            <Blob 0x21aaa [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x21aae [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <POP 21ab2-21ab4 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[-4-]}
            <Lit 0x21ab4 8>                                                     {[«4""»]|[«4""»]|[$$Id fault]}
            <MI 21ac2  MOVEA.L (A7)+,A4>                     Δ+4                {[«4""»]|[«4""»]}
            <POP 21ac4-21ac6 StackAdj>                       Δ+8                {}
            <MI 21ac6  BRA     0x22278>                                         {}
        <POP 21aca-21ada Naked>                              Σ0 Δ-22    ↓ ←0x218f6
            <Blob 0x21aca [22] @>                            Δ-22               {[«22""»]}
        <POP 21ada-21ae6 Naked>                              Σ-22 Δ-12  ↓ ←0x21b24 ←0x21dc6 ←0x22006 ←0x22146 ←0x2215a
            <POP 21ada-21adc StackAdj>                       Δ-4                {[-26-]}
            <Pointer.sp 0x21adc 4>                           Δ-4                {[-26-]|[^^4]}
            <Const 0x21ae0 0x1.2>                            Δ-2                {[-26-]|[^^4]|[#1]}
            <Const 0x21ae2 0x15.2>                           Δ-2                {[-26-]|[^^4]|[#1]|[#21]}
        <POP 21ae6-21af2 Naked>                              Σ-34 Δ+34  →0x22278 ←0x21b18
            <Call 0x21ae6 0x102c4>                                              {[-34-]}
                StringLit(Src : Pointer; Offset: W; Len : W) : String
            <POP 21ae8-21aea StackAdj>                       Δ+8                {[-26-]}
            <MI 21aea  MOVEA.L (A7)+,A4>                     Δ+4                {[-22-]}
            <POP 21aec-21aee StackAdj>                       Δ+22               {}
            <MI 21aee  BRA     0x22278>                                         {}
        <POP 21af2-21afe Naked>                              Σ0 Δ-20    ↓ ←0x218f6
            <Blob 0x21af2 [20] @>                            Δ-20               {[«20""»]}
        <POP 21afe-21b0c Naked>                              Σ-20 Δ-12  →0x21a78 ←0x21e02
            <POP 21afe-21b00 StackAdj>                       Δ-4                {[-24-]}
            <Pointer.sp 0x21b00 4>                           Δ-4                {[-24-]|[^^4]}
            <Const 0x21b04 0x1.2>                            Δ-2                {[-24-]|[^^4]|[#1]}
            <Const 0x21b06 0x14.2>                           Δ-2                {[-24-]|[^^4]|[#1]|[#20]}
            <MI 21b08  BRA     0x21a78>                                         {[-24-]|[^^4]|[#1]|[#20]}
        <POP 21b0c-21b18 Naked>                              Σ0 Δ-22    ↓ ←0x218f6
            <Blob 0x21b0c [22] @>                            Δ-22               {[«22""»]}
        <POP 21b18-21b24 Naked>                              Σ-22 Δ-12  →0x21ae6 ←0x21ca0
            <POP 21b18-21b1a StackAdj>                       Δ-4                {[-26-]}
            <Pointer.sp 0x21b1a 4>                           Δ-4                {[-26-]|[^^4]}
            <Const 0x21b1e 0x1.2>                            Δ-2                {[-26-]|[^^4]|[#1]}
            <Const 0x21b20 0x16.2>                           Δ-2                {[-26-]|[^^4]|[#1]|[#22]}
            <MI 21b22  BRA     0x21ae6>                                         {[-26-]|[^^4]|[#1]|[#22]}
        <POP 21b24-21b36 Naked>                              Σ0 Δ-22    →0x21ada ←0x218f6
            <Blob 0x21b24 [22] @>                            Δ-22               {[«22""»]}
            <MI 21b34  BRA     0x21ada>                                         {[«22""»]}
        <POP 21b36-21b4c Naked>                              Σ0 Δ-24    ↓ ←0x218f6
            <Blob 0x21b36 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x21b3a [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x21b3e [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <POP 21b42-21b44 StackAdj>                       Δ-4                {[«4""»]|[«4""»]|[«4""»]|[-4-]}
            <Pointer.sp 0x21b44 4>                           Δ-4                {[«4""»]|[«4""»]|[«4""»]|[-4-]|[^^4]}
            <Const 0x21b48 0x1.2>                            Δ-2                {[«4""»]|[«4""»]|[«4""»]|[-4-]|[^^4]|[#1]}
            <Const 0x21b4a 0xc.2>                            Δ-2                {[«4""»]|[«4""»]|[«4""»]|[-4-]|[^^4]|[#1]|[#12]}
        <POP 21b4c-21b58 Naked>                              Σ-24 Δ+24  →0x22278 ←0x21d00
            <Call 0x21b4c 0x102c4>                                              {[-24-]}
                StringLit(Src : Pointer; Offset: W; Len : W) : String
            <POP 21b4e-21b50 StackAdj>                       Δ+8                {[-16-]}
            <MI 21b50  MOVEA.L (A7)+,A4>                     Δ+4                {[-12-]}
            <POP 21b52-21b54 StackAdj>                       Δ+12               {}
            <MI 21b54  BRA     0x22278>                                         {}
        <POP 21b58-21b68 Naked>                              Σ0 Δ-16    ↓ ←0x218f6
            <Blob 0x21b58 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x21b5c [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x21b60 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x21b64 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
        <POP 21b68-21b76 Naked>                              Σ-16 Δ-12  →0x21a50 ←0x21ea8 ←0x22090 ←0x22204
            <POP 21b68-21b6a StackAdj>                       Δ-4                {[-20-]}
            <Pointer.sp 0x21b6a 4>                           Δ-4                {[-20-]|[^^4]}
            <Const 0x21b6e 0x1.2>                            Δ-2                {[-20-]|[^^4]|[#1]}
            <Const 0x21b70 0x10.2>                           Δ-2                {[-20-]|[^^4]|[#1]|[#16]}
            <MI 21b72  BRA     0x21a50>                                         {[-20-]|[^^4]|[#1]|[#16]}
        <POP 21b76-21b86 Naked>                              Σ0 Δ-18    →0x22266 ←0x218f6
            <Blob 0x21b76 [18] @>                            Δ-18               {[«18""»]}
            <MI 21b82  BRA     0x22266>                                         {[«18""»]}
        <POP 21b86-21b9a Naked>                              Σ0 Δ-16    →0x21a44 ←0x218f6
            <Blob 0x21b86 [16] @>                            Δ-16               {[«16""»]}
            <MI 21b96  BRA     0x21a44>                                         {[«16""»]}
        <POP 21b9a-21bae Naked>                              Σ0 Δ-16    →0x21a44 ←0x218f6
            <Blob 0x21b9a [16] @>                            Δ-16               {[«16""»]}
            <MI 21baa  BRA     0x21a44>                                         {[«16""»]}
        <POP 21bae-21bbe Naked>                              Σ0 Δ-26    ↓ ←0x218f6
            <Blob 0x21bae [26] @>                            Δ-26               {[«26""»]}
        <POP 21bbe-21bca Naked>                              Σ-26 Δ-12  ↓ ←0x21c60 ←0x21e12 ←0x21ebc ←0x22102
            <POP 21bbe-21bc0 StackAdj>                       Δ-4                {[-30-]}
            <Pointer.sp 0x21bc0 4>                           Δ-4                {[-30-]|[^^4]}
            <Const 0x21bc4 0x1.2>                            Δ-2                {[-30-]|[^^4]|[#1]}
            <Const 0x21bc6 0x19.2>                           Δ-2                {[-30-]|[^^4]|[#1]|[#25]}
        <POP 21bca-21bd6 Naked>                              Σ-38 Δ+38  →0x22278 ←0x2203a
            <Call 0x21bca 0x102c4>                                              {[-38-]}
                StringLit(Src : Pointer; Offset: W; Len : W) : String
            <POP 21bcc-21bce StackAdj>                       Δ+8                {[-30-]}
            <MI 21bce  MOVEA.L (A7)+,A4>                     Δ+4                {[-26-]}
            <POP 21bd0-21bd2 StackAdj>                       Δ+26               {}
            <MI 21bd2  BRA     0x22278>                                         {}
        <POP 21bd6-21be6 Naked>                              Σ0 Δ-18    →0x22266 ←0x218f6
            <Blob 0x21bd6 [18] @>                            Δ-18               {[«18""»]}
            <MI 21be2  BRA     0x22266>                                         {[«18""»]}
        <POP 21be6-21c04 Naked>                              Σ0 Δ-44    ↓ ←0x218f6
            <Blob 0x21be6 [32] @>                            Δ-32               {[«32""»]}
            <POP 21bf8-21bfa StackAdj>                       Δ-4                {[«32""»]|[-4-]}
            <Pointer.sp 0x21bfa 4>                           Δ-4                {[«32""»]|[-4-]|[^^4]}
            <Const 0x21bfe 0x1.2>                            Δ-2                {[«32""»]|[-4-]|[^^4]|[#1]}
            <Const 0x21c00 0x1f.2>                           Δ-2                {[«32""»]|[-4-]|[^^4]|[#1]|[#31]}
        <POP 21c04-21c12 Naked>                              Σ-44 Δ+44  →0x22278 ←0x21f16
            <Call 0x21c04 0x102c4>                                              {[-44-]}
                StringLit(Src : Pointer; Offset: W; Len : W) : String
            <POP 21c06-21c08 StackAdj>                       Δ+8                {[-36-]}
            <MI 21c08  MOVEA.L (A7)+,A4>                     Δ+4                {[-32-]}
            <POP 21c0a-21c0e StackAdj>                       Δ+32               {}
            <MI 21c0e  BRA     0x22278>                                         {}
        <POP 21c12-21c1e Naked>                              Σ0 Δ-34    ↓ ←0x218f6
            <Blob 0x21c12 [34] @>                            Δ-34               {[«34""»]}
        <POP 21c1e-21c38 Naked>                              Σ-34 Δ+34  →0x22278 ←0x21f06 ←0x21f32 ←0x22048 ←0x22058
            <POP 21c1e-21c20 StackAdj>                       Δ-4                {[-38-]}
            <Lit 0x21c20>                                                       {[-34-]|[$$…]}
                <Pointer.sp 0x21c20 4>                       Δ-4        
                <Const 0x21c24 0x1.2>                        Δ-2        
                <Const 0x21c26 0x22.2>                       Δ-2        
                <Call 0x21c2a 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 21c2c-21c2e StackAdj>                   Δ+8        
            <MI 21c2e  MOVEA.L (A7)+,A4>                     Δ+4                {[-34-]}
            <POP 21c30-21c34 StackAdj>                       Δ+34               {}
            <MI 21c34  BRA     0x22278>                                         {}
        <POP 21c38-21c4c Naked>                              Σ0 Δ-20    →0x21a6c ←0x218f6
            <Blob 0x21c38 [20] @>                            Δ-20               {[«20""»]}
            <MI 21c48  BRA     0x21a6c>                                         {[«20""»]}
        <POP 21c4c-21c60 Naked>                              Σ0 Δ-20    →0x21a6c ←0x218f6
            <Blob 0x21c4c [20] @>                            Δ-20               {[«20""»]}
            <MI 21c5c  BRA     0x21a6c>                                         {[«20""»]}
        <POP 21c60-21c74 Naked>                              Σ0 Δ-26    →0x21bbe ←0x218f6
            <Blob 0x21c60 [26] @>                            Δ-26               {[«26""»]}
            <MI 21c70  BRA     0x21bbe>                                         {[«26""»]}
        <POP 21c74-21c86 Naked>                              Σ0 Δ-28    ↓ ←0x218f6
            <Blob 0x21c74 [28] @>                            Δ-28               {[«28""»]}
        <POP 21c86-21c92 Naked>                              Σ-28 Δ-12  ↓ ←0x220b2
            <POP 21c86-21c88 StackAdj>                       Δ-4                {[-32-]}
            <Pointer.sp 0x21c88 4>                           Δ-4                {[-32-]|[^^4]}
            <Const 0x21c8c 0x1.2>                            Δ-2                {[-32-]|[^^4]|[#1]}
            <Const 0x21c8e 0x1b.2>                           Δ-2                {[-32-]|[^^4]|[#1]|[#27]}
        <POP 21c92-21ca0 Naked>                              Σ-40 Δ+40  →0x22278 ←0x21fe6
            <Call 0x21c92 0x102c4>                                              {[-40-]}
                StringLit(Src : Pointer; Offset: W; Len : W) : String
            <POP 21c94-21c96 StackAdj>                       Δ+8                {[-32-]}
            <MI 21c96  MOVEA.L (A7)+,A4>                     Δ+4                {[-28-]}
            <POP 21c98-21c9c StackAdj>                       Δ+28               {}
            <MI 21c9c  BRA     0x22278>                                         {}
        <POP 21ca0-21cb0 Naked>                              Σ0 Δ-22    →0x21b18 ←0x218f6
            <Blob 0x21ca0 [22] @>                            Δ-22               {[«22""»]}
            <MI 21cac  BRA     0x21b18>                                         {[«22""»]}
        <POP 21cb0-21cc0 Naked>                              Σ0 Δ-30    →0x21a90 ←0x218f6
            <Blob 0x21cb0 [30] @>                            Δ-30               {[«30""»]}
            <MI 21cbc  BRA     0x21a90>                                         {[«30""»]}
        <POP 21cc0-21cd0 Naked>                              Σ0 Δ-18    →0x22266 ←0x218f6
            <Blob 0x21cc0 [18] @>                            Δ-18               {[«18""»]}
            <MI 21ccc  BRA     0x22266>                                         {[«18""»]}
        <POP 21cd0-21ce0 Naked>                              Σ0 Δ-18    ↓ ←0x218f6
            <Blob 0x21cd0 [18] @>                            Δ-18               {[«18""»]}
        <POP 21ce0-21cf0 Naked>                              Σ-18 Δ-12  →0x22270 ←0x21d9e ←0x21dda ←0x2201a ←0x22068 ←0x2207c ←0x220c8
            <POP 21ce0-21ce2 StackAdj>                       Δ-4                {[-22-]}
            <Pointer.sp 0x21ce2 4>                           Δ-4                {[-22-]|[^^4]}
            <Const 0x21ce6 0x1.2>                            Δ-2                {[-22-]|[^^4]|[#1]}
            <Const 0x21ce8 0x11.2>                           Δ-2                {[-22-]|[^^4]|[#1]|[#17]}
            <MI 21cec  BRA     0x22270>                                         {[-22-]|[^^4]|[#1]|[#17]}
        <POP 21cf0-21d00 Naked>                              Σ0 Δ-12    ↓ ←0x218f6
            <Blob 0x21cf0 [12] @>                            Δ-12               {[«12""»]}
        <POP 21d00-21d10 Naked>                              Σ-12 Δ-12  →0x21b4c ←0x21dee
            <POP 21d00-21d02 StackAdj>                       Δ-4                {[-16-]}
            <Pointer.sp 0x21d02 4>                           Δ-4                {[-16-]|[^^4]}
            <Const 0x21d06 0x1.2>                            Δ-2                {[-16-]|[^^4]|[#1]}
            <Const 0x21d08 0xb.2>                            Δ-2                {[-16-]|[^^4]|[#1]|[#11]}
            <MI 21d0c  BRA     0x21b4c>                                         {[-16-]|[^^4]|[#1]|[#11]}
        <POP 21d10-21d24 Naked>                              Σ0 Δ-16    →0x21a44 ←0x218f6
            <Blob 0x21d10 [16] @>                            Δ-16               {[«16""»]}
            <MI 21d20  BRA     0x21a44>                                         {[«16""»]}
        <POP 21d24-21d30 Naked>                              Σ0 Δ-24    ↓ ←0x218f6
            <Blob 0x21d24 [24] @>                            Δ-24               {[«24""»]}
        <POP 21d30-21d3c Naked>                              Σ-24 Δ-12  ↓ ←0x21ff6 ←0x22116 ←0x22136 ←0x2216e ←0x22234
            <POP 21d30-21d32 StackAdj>                       Δ-4                {[-28-]}
            <Pointer.sp 0x21d32 4>                           Δ-4                {[-28-]|[^^4]}
            <Const 0x21d36 0x1.2>                            Δ-2                {[-28-]|[^^4]|[#1]}
            <Const 0x21d38 0x18.2>                           Δ-2                {[-28-]|[^^4]|[#1]|[#24]}
        <POP 21d3c-21d4a Naked>                              Σ-36 Δ+36  →0x22278 ←0x21e98
            <Call 0x21d3c 0x102c4>                                              {[-36-]}
                StringLit(Src : Pointer; Offset: W; Len : W) : String
            <POP 21d3e-21d40 StackAdj>                       Δ+8                {[-28-]}
            <MI 21d40  MOVEA.L (A7)+,A4>                     Δ+4                {[-24-]}
            <POP 21d42-21d46 StackAdj>                       Δ+24               {}
            <MI 21d46  BRA     0x22278>                                         {}
        <POP 21d4a-21d5e Naked>                              Σ0 Δ-16    →0x21a44 ←0x218f6
            <Blob 0x21d4a [16] @>                            Δ-16               {[«16""»]}
            <MI 21d5a  BRA     0x21a44>                                         {[«16""»]}
        <POP 21d5e-21d8a Naked>                              Σ0         →0x22278 ←0x218f6
            <Blob 0x21d5e [14] @>                            Δ-14               {[«14""»]}
            <POP 21d70-21d72 StackAdj>                       Δ-4                {[«14""»]|[-4-]}
            <Lit 0x21d72 13>                                                    {[«14""»]|[$$Up ramp fault]}
            <MI 21d80  MOVEA.L (A7)+,A4>                     Δ+4                {[«14""»]}
            <POP 21d82-21d86 StackAdj>                       Δ+14               {}
            <MI 21d86  BRA     0x22278>                                         {}
        <POP 21d8a-21d9e Naked>                              Σ0 Δ-16    →0x21a44 ←0x218f6
            <Blob 0x21d8a [16] @>                            Δ-16               {[«16""»]}
            <MI 21d9a  BRA     0x21a44>                                         {[«16""»]}
        <POP 21d9e-21db2 Naked>                              Σ0 Δ-18    →0x21ce0 ←0x218f6
            <Blob 0x21d9e [18] @>                            Δ-18               {[«18""»]}
            <MI 21dae  BRA     0x21ce0>                                         {[«18""»]}
        <POP 21db2-21dc6 Naked>                              Σ0 Δ-20    →0x21a6c ←0x218f6
            <Blob 0x21db2 [20] @>                            Δ-20               {[«20""»]}
            <MI 21dc2  BRA     0x21a6c>                                         {[«20""»]}
        <POP 21dc6-21dda Naked>                              Σ0 Δ-22    →0x21ada ←0x218f6
            <Blob 0x21dc6 [22] @>                            Δ-22               {[«22""»]}
            <MI 21dd6  BRA     0x21ada>                                         {[«22""»]}
        <POP 21dda-21dee Naked>                              Σ0 Δ-18    →0x21ce0 ←0x218f6
            <Blob 0x21dda [18] @>                            Δ-18               {[«18""»]}
            <MI 21dea  BRA     0x21ce0>                                         {[«18""»]}
        <POP 21dee-21e02 Naked>                              Σ0 Δ-12    →0x21d00 ←0x218f6
            <Blob 0x21dee [12] @>                            Δ-12               {[«12""»]}
            <MI 21dfe  BRA     0x21d00>                                         {[«12""»]}
        <POP 21e02-21e12 Naked>                              Σ0 Δ-20    →0x21afe ←0x218f6
            <Blob 0x21e02 [20] @>                            Δ-20               {[«20""»]}
            <MI 21e0e  BRA     0x21afe>                                         {[«20""»]}
        <POP 21e12-21e26 Naked>                              Σ0 Δ-26    →0x21bbe ←0x218f6
            <Blob 0x21e12 [26] @>                            Δ-26               {[«26""»]}
            <MI 21e22  BRA     0x21bbe>                                         {[«26""»]}
        <POP 21e26-21e3a Naked>                              Σ0 Δ-20    →0x21a6c ←0x218f6
            <Blob 0x21e26 [20] @>                            Δ-20               {[«20""»]}
            <MI 21e36  BRA     0x21a6c>                                         {[«20""»]}
        <POP 21e3a-21e60 Naked>                              Σ0         →0x22278 ←0x218f6
            <Blob 0x21e3a [38] @>                            Δ-38               {[«38""»]}
            <POP 21e46-21e48 StackAdj>                       Δ-4                {[«38""»]|[-4-]}
            <Lit 0x21e48 38>                                                    {[«38""»]|[$$Irrecoverable device healthcheck fault]}
            <MI 21e56  MOVEA.L (A7)+,A4>                     Δ+4                {[«38""»]}
            <POP 21e58-21e5c StackAdj>                       Δ+38               {}
            <MI 21e5c  BRA     0x22278>                                         {}
        <POP 21e60-21e86 Naked>                              Σ0         →0x22278 ←0x218f6
            <Blob 0x21e60 [36] @>                            Δ-36               {[«36""»]}
            <POP 21e6c-21e6e StackAdj>                       Δ-4                {[«36""»]|[-4-]}
            <Lit 0x21e6e 36>                                                    {[«36""»]|[$$Recoverable device healthcheck fault]}
            <MI 21e7c  MOVEA.L (A7)+,A4>                     Δ+4                {[«36""»]}
            <POP 21e7e-21e82 StackAdj>                       Δ+36               {}
            <MI 21e82  BRA     0x22278>                                         {}
        <POP 21e86-21e98 Naked>                              Σ0 Δ-24    ↓ ←0x218f6
            <Blob 0x21e86 [24] @>                            Δ-24               {[«24""»]}
        <POP 21e98-21ea8 Naked>                              Σ-24 Δ-12  →0x21d3c ←0x220ec ←0x22244
            <POP 21e98-21e9a StackAdj>                       Δ-4                {[-28-]}
            <Pointer.sp 0x21e9a 4>                           Δ-4                {[-28-]|[^^4]}
            <Const 0x21e9e 0x1.2>                            Δ-2                {[-28-]|[^^4]|[#1]}
            <Const 0x21ea0 0x17.2>                           Δ-2                {[-28-]|[^^4]|[#1]|[#23]}
            <MI 21ea4  BRA     0x21d3c>                                         {[-28-]|[^^4]|[#1]|[#23]}
        <POP 21ea8-21ebc Naked>                              Σ0 Δ-16    →0x21b68 ←0x218f6
            <Blob 0x21ea8 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x21eac [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x21eb0 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x21eb4 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <MI 21eb8  BRA     0x21b68>                                         {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
        <POP 21ebc-21ed0 Naked>                              Σ0 Δ-26    →0x21bbe ←0x218f6
            <Blob 0x21ebc [26] @>                            Δ-26               {[«26""»]}
            <MI 21ecc  BRA     0x21bbe>                                         {[«26""»]}
        <POP 21ed0-21ee4 Naked>                              Σ0 Δ-16    →0x21a44 ←0x218f6
            <Blob 0x21ed0 [16] @>                            Δ-16               {[«16""»]}
            <MI 21ee0  BRA     0x21a44>                                         {[«16""»]}
        <POP 21ee4-21f06 Naked>                              Σ0 Δ-42    →0x21a9c ←0x218f6
            <Blob 0x21ee4 [30] @>                            Δ-30               {[«30""»]}
            <POP 21ef6-21ef8 StackAdj>                       Δ-4                {[«30""»]|[-4-]}
            <Pointer.sp 0x21ef8 4>                           Δ-4                {[«30""»]|[-4-]|[^^4]}
            <Const 0x21efc 0x1.2>                            Δ-2                {[«30""»]|[-4-]|[^^4]|[#1]}
            <Const 0x21efe 0x1d.2>                           Δ-2                {[«30""»]|[-4-]|[^^4]|[#1]|[#29]}
            <MI 21f02  BRA     0x21a9c>                                         {[«30""»]|[-4-]|[^^4]|[#1]|[#29]}
        <POP 21f06-21f16 Naked>                              Σ0 Δ-34    →0x21c1e ←0x218f6
            <Blob 0x21f06 [34] @>                            Δ-34               {[«34""»]}
            <MI 21f12  BRA     0x21c1e>                                         {[«34""»]}
        <POP 21f16-21f32 Naked>                              Σ0 Δ-44    →0x21c04 ←0x218f6
            <Blob 0x21f16 [32] @>                            Δ-32               {[«32""»]}
            <POP 21f22-21f24 StackAdj>                       Δ-4                {[«32""»]|[-4-]}
            <Pointer.sp 0x21f24 4>                           Δ-4                {[«32""»]|[-4-]|[^^4]}
            <Const 0x21f28 0x1.2>                            Δ-2                {[«32""»]|[-4-]|[^^4]|[#1]}
            <Const 0x21f2a 0x20.2>                           Δ-2                {[«32""»]|[-4-]|[^^4]|[#1]|[#32]}
            <MI 21f2e  BRA     0x21c04>                                         {[«32""»]|[-4-]|[^^4]|[#1]|[#32]}
        <POP 21f32-21f42 Naked>                              Σ0 Δ-34    →0x21c1e ←0x218f6
            <Blob 0x21f32 [34] @>                            Δ-34               {[«34""»]}
            <MI 21f3e  BRA     0x21c1e>                                         {[«34""»]}
        <POP 21f42-21f60 Naked>                              Σ0 Δ-56    ↓ ←0x218f6
            <Blob 0x21f42 [44] @>                            Δ-44               {[«44""»]}
            <POP 21f54-21f56 StackAdj>                       Δ-4                {[«44""»]|[-4-]}
            <Pointer.sp 0x21f56 4>                           Δ-4                {[«44""»]|[-4-]|[^^4]}
            <Const 0x21f5a 0x1.2>                            Δ-2                {[«44""»]|[-4-]|[^^4]|[#1]}
            <Const 0x21f5c 0x2b.2>                           Δ-2                {[«44""»]|[-4-]|[^^4]|[#1]|[#43]}
        <POP 21f60-21f6e Naked>                              Σ-56 Δ+56  →0x22278 ←0x22218
            <Call 0x21f60 0x102c4>                                              {[-56-]}
                StringLit(Src : Pointer; Offset: W; Len : W) : String
            <POP 21f62-21f64 StackAdj>                       Δ+8                {[-48-]}
            <MI 21f64  MOVEA.L (A7)+,A4>                     Δ+4                {[-44-]}
            <POP 21f66-21f6a StackAdj>                       Δ+44               {}
            <MI 21f6a  BRA     0x22278>                                         {}
        <POP 21f6e-21f7a Naked>                              Σ0 Δ-50    ↓ ←0x218f6
            <Blob 0x21f6e [50] @>                            Δ-50               {[«50""»]}
        <POP 21f7a-21f94 Naked>                              Σ-50 Δ+50  →0x22278 ←0x221ba
            <POP 21f7a-21f7c StackAdj>                       Δ-4                {[-54-]}
            <Lit 0x21f7c>                                                       {[-50-]|[$$…]}
                <Pointer.sp 0x21f7c 4>                       Δ-4        
                <Const 0x21f80 0x1.2>                        Δ-2        
                <Const 0x21f82 0x32.2>                       Δ-2        
                <Call 0x21f86 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 21f88-21f8a StackAdj>                   Δ+8        
            <MI 21f8a  MOVEA.L (A7)+,A4>                     Δ+4                {[-50-]}
            <POP 21f8c-21f90 StackAdj>                       Δ+50               {}
            <MI 21f90  BRA     0x22278>                                         {}
        <POP 21f94-21fb2 Naked>                              Σ0 Δ-52    ↓ ←0x218f6
            <Blob 0x21f94 [40] @>                            Δ-40               {[«40""»]}
            <POP 21fa6-21fa8 StackAdj>                       Δ-4                {[«40""»]|[-4-]}
            <Pointer.sp 0x21fa8 4>                           Δ-4                {[«40""»]|[-4-]|[^^4]}
            <Const 0x21fac 0x1.2>                            Δ-2                {[«40""»]|[-4-]|[^^4]|[#1]}
            <Const 0x21fae 0x27.2>                           Δ-2                {[«40""»]|[-4-]|[^^4]|[#1]|[#39]}
        <POP 21fb2-21fc0 Naked>                              Σ-52 Δ+52  →0x22278 ←0x21fc0
            <Call 0x21fb2 0x102c4>                                              {[-52-]}
                StringLit(Src : Pointer; Offset: W; Len : W) : String
            <POP 21fb4-21fb6 StackAdj>                       Δ+8                {[-44-]}
            <MI 21fb6  MOVEA.L (A7)+,A4>                     Δ+4                {[-40-]}
            <POP 21fb8-21fbc StackAdj>                       Δ+40               {}
            <MI 21fbc  BRA     0x22278>                                         {}
        <POP 21fc0-21fda Naked>                              Σ0 Δ-52    →0x21fb2 ←0x218f6
            <Blob 0x21fc0 [40] @>                            Δ-40               {[«40""»]}
            <POP 21fcc-21fce StackAdj>                       Δ-4                {[«40""»]|[-4-]}
            <Pointer.sp 0x21fce 4>                           Δ-4                {[«40""»]|[-4-]|[^^4]}
            <Const 0x21fd2 0x1.2>                            Δ-2                {[«40""»]|[-4-]|[^^4]|[#1]}
            <Const 0x21fd4 0x28.2>                           Δ-2                {[«40""»]|[-4-]|[^^4]|[#1]|[#40]}
            <MI 21fd8  BRA     0x21fb2>                                         {[«40""»]|[-4-]|[^^4]|[#1]|[#40]}
        <POP 21fda-21fe6 Naked>                              Σ0 Δ-28    ↓ ←0x218f6
            <Blob 0x21fda [28] @>                            Δ-28               {[«28""»]}
        <POP 21fe6-21ff6 Naked>                              Σ-28 Δ-12  →0x21c92 ←0x22126
            <POP 21fe6-21fe8 StackAdj>                       Δ-4                {[-32-]}
            <Pointer.sp 0x21fe8 4>                           Δ-4                {[-32-]|[^^4]}
            <Const 0x21fec 0x1.2>                            Δ-2                {[-32-]|[^^4]|[#1]}
            <Const 0x21fee 0x1c.2>                           Δ-2                {[-32-]|[^^4]|[#1]|[#28]}
            <MI 21ff2  BRA     0x21c92>                                         {[-32-]|[^^4]|[#1]|[#28]}
        <POP 21ff6-22006 Naked>                              Σ0 Δ-24    →0x21d30 ←0x218f6
            <Blob 0x21ff6 [24] @>                            Δ-24               {[«24""»]}
            <MI 22002  BRA     0x21d30>                                         {[«24""»]}
        <POP 22006-2201a Naked>                              Σ0 Δ-22    →0x21ada ←0x218f6
            <Blob 0x22006 [22] @>                            Δ-22               {[«22""»]}
            <MI 22016  BRA     0x21ada>                                         {[«22""»]}
        <POP 2201a-2202e Naked>                              Σ0 Δ-18    →0x21ce0 ←0x218f6
            <Blob 0x2201a [18] @>                            Δ-18               {[«18""»]}
            <MI 2202a  BRA     0x21ce0>                                         {[«18""»]}
        <POP 2202e-2203a Naked>                              Σ0 Δ-26    ↓ ←0x218f6
            <Blob 0x2202e [26] @>                            Δ-26               {[«26""»]}
        <POP 2203a-22048 Naked>                              Σ-26 Δ-12  →0x21bca ←0x220a4
            <POP 2203a-2203c StackAdj>                       Δ-4                {[-30-]}
            <Pointer.sp 0x2203c 4>                           Δ-4                {[-30-]|[^^4]}
            <Const 0x22040 0x1.2>                            Δ-2                {[-30-]|[^^4]|[#1]}
            <Const 0x22042 0x1a.2>                           Δ-2                {[-30-]|[^^4]|[#1]|[#26]}
            <MI 22044  BRA     0x21bca>                                         {[-30-]|[^^4]|[#1]|[#26]}
        <POP 22048-22058 Naked>                              Σ0 Δ-34    →0x21c1e ←0x218f6
            <Blob 0x22048 [34] @>                            Δ-34               {[«34""»]}
            <MI 22054  BRA     0x21c1e>                                         {[«34""»]}
        <POP 22058-22068 Naked>                              Σ0 Δ-34    →0x21c1e ←0x218f6
            <Blob 0x22058 [34] @>                            Δ-34               {[«34""»]}
            <MI 22064  BRA     0x21c1e>                                         {[«34""»]}
        <POP 22068-2207c Naked>                              Σ0 Δ-18    →0x21ce0 ←0x218f6
            <Blob 0x22068 [18] @>                            Δ-18               {[«18""»]}
            <MI 22078  BRA     0x21ce0>                                         {[«18""»]}
        <POP 2207c-22090 Naked>                              Σ0 Δ-18    →0x21ce0 ←0x218f6
            <Blob 0x2207c [18] @>                            Δ-18               {[«18""»]}
            <MI 2208c  BRA     0x21ce0>                                         {[«18""»]}
        <POP 22090-220a4 Naked>                              Σ0 Δ-16    →0x21b68 ←0x218f6
            <Blob 0x22090 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x22094 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x22098 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x2209c [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <MI 220a0  BRA     0x21b68>                                         {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
        <POP 220a4-220b2 Naked>                              Σ0 Δ-26    →0x2203a ←0x218f6
            <Blob 0x220a4 [26] @>                            Δ-26               {[«26""»]}
            <MI 220b0  BRA     0x2203a>                                         {[«26""»]}
        <POP 220b2-220c8 Naked>                              Σ0 Δ-28    →0x21c86 ←0x218f6
            <Blob 0x220b2 [28] @>                            Δ-28               {[«28""»]}
            <MI 220c4  BRA     0x21c86>                                         {[«28""»]}
        <POP 220c8-220dc Naked>                              Σ0 Δ-18    →0x21ce0 ←0x218f6
            <Blob 0x220c8 [18] @>                            Δ-18               {[«18""»]}
            <MI 220d8  BRA     0x21ce0>                                         {[«18""»]}
        <POP 220dc-220ec Naked>                              Σ0 Δ-18    →0x22266 ←0x218f6
            <Blob 0x220dc [18] @>                            Δ-18               {[«18""»]}
            <MI 220e8  BRA     0x22266>                                         {[«18""»]}
        <POP 220ec-22102 Naked>                              Σ0 Δ-24    →0x21e98 ←0x218f6
            <Blob 0x220ec [24] @>                            Δ-24               {[«24""»]}
            <MI 220fe  BRA     0x21e98>                                         {[«24""»]}
        <POP 22102-22116 Naked>                              Σ0 Δ-26    →0x21bbe ←0x218f6
            <Blob 0x22102 [26] @>                            Δ-26               {[«26""»]}
            <MI 22112  BRA     0x21bbe>                                         {[«26""»]}
        <POP 22116-22126 Naked>                              Σ0 Δ-24    →0x21d30 ←0x218f6
            <Blob 0x22116 [24] @>                            Δ-24               {[«24""»]}
            <MI 22122  BRA     0x21d30>                                         {[«24""»]}
        <POP 22126-22136 Naked>                              Σ0 Δ-28    →0x21fe6 ←0x218f6
            <Blob 0x22126 [28] @>                            Δ-28               {[«28""»]}
            <MI 22132  BRA     0x21fe6>                                         {[«28""»]}
        <POP 22136-22146 Naked>                              Σ0 Δ-24    →0x21d30 ←0x218f6
            <Blob 0x22136 [24] @>                            Δ-24               {[«24""»]}
            <MI 22142  BRA     0x21d30>                                         {[«24""»]}
        <POP 22146-2215a Naked>                              Σ0 Δ-22    →0x21ada ←0x218f6
            <Blob 0x22146 [22] @>                            Δ-22               {[«22""»]}
            <MI 22156  BRA     0x21ada>                                         {[«22""»]}
        <POP 2215a-2216e Naked>                              Σ0 Δ-22    →0x21ada ←0x218f6
            <Blob 0x2215a [22] @>                            Δ-22               {[«22""»]}
            <MI 2216a  BRA     0x21ada>                                         {[«22""»]}
        <POP 2216e-2217e Naked>                              Σ0 Δ-24    →0x21d30 ←0x218f6
            <Blob 0x2216e [24] @>                            Δ-24               {[«24""»]}
            <MI 2217a  BRA     0x21d30>                                         {[«24""»]}
        <POP 2217e-2218e Naked>                              Σ0 Δ-18    →0x22266 ←0x218f6
            <Blob 0x2217e [18] @>                            Δ-18               {[«18""»]}
            <MI 2218a  BRA     0x22266>                                         {[«18""»]}
        <POP 2218e-221ba Naked>                              Σ0         →0x22278 ←0x218f6
            <Blob 0x2218e [48] @>                            Δ-48               {[«48""»]}
            <POP 221a0-221a2 StackAdj>                       Δ-4                {[«48""»]|[-4-]}
            <Lit 0x221a2 47>                                                    {[«48""»]|[$$Filter/regulator, pump, servo-control PWA fault]}
            <MI 221b0  MOVEA.L (A7)+,A4>                     Δ+4                {[«48""»]}
            <POP 221b2-221b6 StackAdj>                       Δ+48               {}
            <MI 221b6  BRA     0x22278>                                         {}
        <POP 221ba-221ca Naked>                              Σ0 Δ-50    →0x21f7a ←0x218f6
            <Blob 0x221ba [50] @>                            Δ-50               {[«50""»]}
            <MI 221c6  BRA     0x21f7a>                                         {[«50""»]}
        <POP 221ca-221da Naked>                              Σ0 Δ-18    →0x22266 ←0x218f6
            <Blob 0x221ca [18] @>                            Δ-18               {[«18""»]}
            <MI 221d6  BRA     0x22266>                                         {[«18""»]}
        <POP 221da-22204 Naked>                              Σ0         →0x22278 ←0x218f6
            <Blob 0x221da [52] @>                            Δ-52               {[«52""»]}
            <POP 221ec-221ee StackAdj>                       Δ-4                {[«52""»]|[-4-]}
            <Lit 0x221ee 51>                                                    {[«52""»]|[$$Formatter interrupt received while test in progress]}
            <MI 221fc  MOVEA.L (A7)+,A4>                     Δ+4                {[«52""»]}
            <POP 221fe-22202 StackAdj>                       Δ+52               {}
            <MI 22202  BRA     0x22278>                                         {}
        <POP 22204-22218 Naked>                              Σ0 Δ-16    →0x21b68 ←0x218f6
            <Blob 0x22204 [4] @>                             Δ-4                {[«4""»]}
            <Blob 0x22208 [4] @>                             Δ-4                {[«4""»]|[«4""»]}
            <Blob 0x2220c [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]}
            <Blob 0x22210 [4] @>                             Δ-4                {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
            <MI 22214  BRA     0x21b68>                                         {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
        <POP 22218-22234 Naked>                              Σ0 Δ-56    →0x21f60 ←0x218f6
            <Blob 0x22218 [44] @>                            Δ-44               {[«44""»]}
            <POP 22224-22226 StackAdj>                       Δ-4                {[«44""»]|[-4-]}
            <Pointer.sp 0x22226 4>                           Δ-4                {[«44""»]|[-4-]|[^^4]}
            <Const 0x2222a 0x1.2>                            Δ-2                {[«44""»]|[-4-]|[^^4]|[#1]}
            <Const 0x2222c 0x2c.2>                           Δ-2                {[«44""»]|[-4-]|[^^4]|[#1]|[#44]}
            <MI 22230  BRA     0x21f60>                                         {[«44""»]|[-4-]|[^^4]|[#1]|[#44]}
        <POP 22234-22244 Naked>                              Σ0 Δ-24    →0x21d30 ←0x218f6
            <Blob 0x22234 [24] @>                            Δ-24               {[«24""»]}
            <MI 22240  BRA     0x21d30>                                         {[«24""»]}
        <POP 22244-2225a Naked>                              Σ0 Δ-24    →0x21e98 ←0x218f6
            <Blob 0x22244 [24] @>                            Δ-24               {[«24""»]}
            <MI 22256  BRA     0x21e98>                                         {[«24""»]}
        <POP 2225a-22266 Naked>                              Σ0 Δ-18    ↓ ←0x218ea ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6 ←0x218f6
            <Blob 0x2225a [18] @>                            Δ-18               {[«18""»]}
        <POP 22266-22270 Naked>                              Σ-18 Δ-12  ↓ ←0x21b76 ←0x21bd6 ←0x21cc0 ←0x220dc ←0x2217e ←0x221ca
            <POP 22266-22268 StackAdj>                       Δ-4                {[-22-]}
            <Pointer.sp 0x22268 4>                           Δ-4                {[-22-]|[^^4]}
            <Const 0x2226c 0x1.2>                            Δ-2                {[-22-]|[^^4]|[#1]}
            <Const 0x2226e 0x12.2>                           Δ-2                {[-22-]|[^^4]|[#1]|[#18]}
        <POP 22270-22278 Naked>                              Σ-30 Δ+30  ↓ ←0x21ce0
            <Call 0x22270 0x102c4>                                              {[-30-]}
                StringLit(Src : Pointer; Offset: W; Len : W) : String
            <POP 22272-22274 StackAdj>                       Δ+8                {[-22-]}
            <MI 22274  MOVEA.L (A7)+,A4>                     Δ+4                {[-18-]}
            <POP 22276-22278 StackAdj>                       Δ+18               {}
        <POP 22278-222aa Naked>                              Σ0         ↓ ←0x21a50 ←0x21a78 ←0x21a9c ←0x21aaa ←0x21ae6 ←0x21b4c ←0x21bca ←0x21c04 ←0x21c1e ←0x21c92 ←0x21d3c ←0x21d5e ←0x21e3a ←0x21e60 ←0x21f60 ←0x21f7a ←0x21fb2 ←0x2218e ←0x221da
            <Blob 0x22278 [2] @>                             Δ-2                {[«2""»]}
            <POP 2227c-2227e StackAdj>                       Δ-4                {[«2""»]|[-4-]}
            <MI 2227e  MOVE.L  A4,-(A7)>                     Δ-4                {[«2""»]|[-4-]|[4, 'A4']}
            <POP 22280-22282 StackAdj>                       Δ-4                {[«2""»]|[-4-]|[4, 'A4']|[-4-]}
            <Lit 0x22282 2>                                                     {[«2""»]|[-4-]|[4, 'A4']|[$$_ ]}
            <POP 2228e-22290 StackAdj>                       Δ-6                {[«2""»]|[-4-]|[4, 'A4']|[$$_ ]|[-6-]}
            <MI 22290  MOVE.W  (A6+0x8),(A7)>                                   {[«2""»]|[-4-]|[4, 'A4']|[$$_ ]|[-4-]|[2, '(A6+0x8)']}
            <Call 0x22294 0x20d92>                                              {[«2""»]|[-4-]|[4, 'A4']|[$$_ ]|[-4-]|[2, '(A6+0x8)']}
            <POP 22298-2229a StackAdj>                       Δ+2                {[«2""»]|[-4-]|[4, 'A4']|[$$_ ]|[-4-]}
            <Call 0x2229a 0x102d4>                                              {[«2""»]|[-4-]|[4, 'A4']|[$$_ ]|[-4-]}
                StringCat3(a, b, c : String) : String
            <POP 222a0-222a2 StackAdj>                       Δ+12               {[«2""»]|[-4-]}
            <Call 0x222a2 0x103e0>                                              {[«2""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 222a8-222aa StackAdj>                       Δ+6                {}
        <POP 222aa-222b2 Epilogue>                           Σ0         

0x222b2


@ 222b2
START
    <POP 222b2--0001 Body>                                              
        <POP 222b2-222bc Prologue>                           Σ0         
        <POP 222bc-222d8 RegCacheLoad>                       Σ0         ↓
        <POP 222d8-222e6 Naked>                              Σ0         ↓
            <Call 0x222d8 0x10398>                                              {}
                FSCALL_10398
            <Const 0x222de 0x2258a.4>                        Δ-4                {[##140682]}
            <Call 0x222e0 0x217f8>                                              {[##140682]}
            <POP 222e4-222e6 StackAdj>                       Δ+4                {}
        <POP 222e6-2231e Naked>                              Σ0         ↓ →0x22362 ←0x22362
            <Const 0x222e6 0x22586.4>                        Δ-4                {[##140678]}
            <Const 0x222e8 0x22588.4>                        Δ-4                {[##140678]|[##140680]}
            <Call 0x222ea 0x212ca>                                              {[##140678]|[##140680]}
            <POP 222ee-222f0 StackAdj>                       Δ+6                {[-2-]}
            <POP 222f0-222f1 StackAdj>                       Δ+2                {}
            <Blob 0x222f1 [2] 0x2258a>                       Δ-2                {[«2»]}
            <MI 222f2  MOVE.W  0x22586,D0>                                      {[«2»]}
            <POP 0x222f4 LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {[«2»]}
            <MI 222f6  MOVE.W  D0,-(A7)>                     Δ-2                {[«2»]|[2, 'D0']}
            <MI 222f8  MOVE.W  0x22588,D0>                                      {[«2»]|[2, 'D0']}
            <POP 0x222fa LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {[«2»]|[2, 'D0']}
            <MI 222fc  MOVE.W  D0,-(A7)>                     Δ-2                {[«2»]|[2, 'D0']|[2, 'D0']}
            <Const 0x222fe 0x2258c.4>                        Δ-4                {[«2»]|[2, 'D0']|[2, 'D0']|[##140684]}
            <Const 0x22300 0x2258e.4>                        Δ-4                {[«2»]|[2, 'D0']|[2, 'D0']|[##140684]|[##140686]}
            <Call 0x22306 0x21794>                                              {[«2»]|[2, 'D0']|[2, 'D0']|[##140684]|[##140686]}
            <POP 2230a-2230e StackAdj>                       Δ+14               {}
            <MI 2230e  MOVE.W  0x2258c,D0>                                      {}
            <POP 0x22310 LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {}
            <MI 22312  MOVE.W  D0,-(A7)>                     Δ-2                {[2, 'D0']}
            <Call 0x22314 0x218c0>                                              {[2, 'D0']}
            <POP 22318-2231a StackAdj>                       Δ+2                {}
            <MI 2231a  TST.W   0x2258c>                                         {}
            <MI 2231c  BEQ     0x22362>                                         {}
        <POP 2231e-22362 Naked>                              Σ0         ↓
            <Blob 0x2231e [22] @>                            Δ-22               {[«22""»]}
            <POP 2232a-2232c StackAdj>                       Δ-8                {[«22""»]|[-8-]}
            <Lit 0x2232c 22>                                                    {[«22""»]|[-4-]|[$$Sub-completion code :_]}
            <POP 2233e-22340 StackAdj>                       Δ-4                {[«22""»]|[-4-]|[$$Sub-completion code :_]|[-4-]}
            <MI 22340  MOVE.W  0x2258e,D0>                                      {[«22""»]|[-4-]|[$$Sub-completion code :_]|[-4-]}
            <POP 0x22346 LimitCheck 0x0 ≤ D0 ≤ 0xff>                            {[«22""»]|[-4-]|[$$Sub-completion code :_]|[-4-]}
            <MI 22348  MOVE.W  D0,-(A7)>                     Δ-2                {[«22""»]|[-4-]|[$$Sub-completion code :_]|[-4-]|[2, 'D0']}
            <Call 0x2234a 0x20d92>                                              {[«22""»]|[-4-]|[$$Sub-completion code :_]|[-4-]|[2, 'D0']}
            <POP 2234e-22350 StackAdj>                       Δ+2                {[«22""»]|[-4-]|[$$Sub-completion code :_]|[-4-]}
            <Call 0x22350 0x102d0>                                              {[«22""»]|[-4-]|[$$Sub-completion code :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 22356-22358 StackAdj>                       Δ+8                {[«22""»]|[-4-]}
            <Call 0x22358 0x103e0>                                              {[«22""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 2235e-22362 StackAdj>                       Δ+26               {}
        <POP 22362-22364 Naked>                              Σ0         →0x222e6 ←0x222e6
            <MI 22362  BRA     0x222e6>                                         {}

0x22386


@ 22386
PROG_FAIL
        <LVAR  0x008 1(r)>
    <POP 22386-223ee Body>                                              
        <POP 22386-2239c Prologue>                           Σ0         ↓
        <POP 2239c-223e6 Naked>                              Σ0         ↓
            <Blob 0x2239c [14] @>                            Δ-14               {[«14""»]}
            <Const 0x223a8 0x3.2>                            Δ-2                {[«14""»]|[#3]}
            <POP 223ac-223ae StackAdj>                       Δ-8                {[«14""»]|[#3]|[-8-]}
            <Lit 0x223ae 14>                                                    {[«14""»]|[#3]|[-4-]|[$$Words error :_]}
            <POP 223c0-223c2 StackAdj>                       Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 223c2  MOVE.B  (A6+0x8),D0>                                     {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 223c6  EXTB.W  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 223c8  EXTW.L  D0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <MI 223ca  MOVE.L  D0,-(A7)>                     Δ-4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
            <Call 0x223cc 0x102e4>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
                Long2String(a : Long) : String
            <POP 223d2-223d4 StackAdj>                       Δ+4                {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
            <Call 0x223d4 0x102d0>                                              {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 223da-223dc StackAdj>                       Δ+8                {[«14""»]|[#3]|[-4-]}
            <Call 0x223dc 0x103b8>                                              {[«14""»]|[#3]|[-4-]}
                PopProgram(status : Byte; msg : String)
            <POP 223e2-223e6 StackAdj>                       Δ+20               {}
        <POP 223e6-223ee Epilogue>                           Σ0         

0x22442


@ 22442
EXP_FAIL
        <LVAR  0x00e 1(r)>
        <LVAR  0x00a 4(r)>
        <LVAR  0x008 1(r)>
    <POP 22442-2257e Body>                                              
        <POP 22442-22458 Prologue>                           Σ0         ↓
        <POP 22458-2246e RegCacheLoad>                       Σ0         ↓
        <POP 2246e-224ce Naked>                              Σ0         ↓ →0x22516
            <Call 0x2246e 0x103dc>                                              {}
                WriteConsoleCrLf(void)
            <Blob 0x22474 [18] @>                            Δ-18               {[«18""»]}
            <POP 22480-22482 StackAdj>                       Δ-4                {[«18""»]|[-4-]}
            <Lit 0x22482 18>                                                    {[«18""»]|[$$Experiment error :]}
            <Call 0x2248e 0x103e0>                                              {[«18""»]|[$$Experiment error :]}
                WriteConsoleStringCrLf(str : String)
            <POP 22490-22491 StackAdj>                       Δ+22       ↓       {}
            <Blob 0x22491 [14] @>                            Δ-14               {[«14""»]}
            <POP 224a0-224a2 StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x224a2 13>                                                    {[«14""»]|[-4-]|[$$Board      :_]}
            <POP 224ac-224ae StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <MI 224ae  MOVE.B  (A6+0xe),(A7)>                                   {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
            <Call 0x224b2 0x1049c>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-6-]}
                BoardName(address : B) : String
            <POP 224b8-224ba StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
            <Call 0x224ba 0x102d0>                                              {[«14""»]|[-4-]|[$$Board      :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 224c0-224c2 StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x224c2 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 224c4-224c6 StackAdj>                       Δ+18               {}
            <MI 224c6  MOVEA.L (A6+0xa),A0>                                     {}
            <MI 224ca  CMPA.W  #0x01,A0>                                        {}
            <MI 224cc  BEQ     0x22516>                                         {}
        <POP 224ce-22516 Naked>                              Σ0         ↓
            <Blob 0x224ce [14] @>                            Δ-14               {[«14""»]}
            <Blob 0x224de [30] (A0+0xfc)>                    Δ-30               {[«14""»]|[«30»]}
            <POP 224ee-224f0 StackAdj>                       Δ-8                {[«14""»]|[«30»]|[-8-]}
            <Lit 0x224f0 13>                                                    {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]}
            <POP 224fa-224fc StackAdj>                       Δ-4                {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[-4-]}
            <Lit 0x224fc>                                                       {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                <Pointer.sp 0x224fc 12>                      Δ-4        
                <Const 0x22500 0x1.2>                        Δ-2        
                <Const 0x22502 0x1e.2>                       Δ-2        
                <Call 0x22504 0x102c4>
                    StringLit(Src : Pointer; Offset: W; Len : W) : String
                <POP 22506-22508 StackAdj>                   Δ+8        
            <Call 0x22508 0x102d0>                                              {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
                StringCat2(a, b : String) : String
            <POP 2250e-22510 StackAdj>                       Δ+8                {[«14""»]|[«30»]|[-4-]}
            <Call 0x22510 0x103e0>                                              {[«14""»]|[«30»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 22512-22516 StackAdj>                       Δ+48               {}
        <POP 22516-22576 Naked>                              Σ0         ↓ ←0x2246e
            <Blob 0x22516 [14] @>                            Δ-14               {[«14""»]}
            <POP 22526-22528 StackAdj>                       Δ-8                {[«14""»]|[-8-]}
            <Lit 0x22528 13>                                                    {[«14""»]|[-4-]|[$$Status     :_]}
            <POP 22532-22534 StackAdj>                       Δ-6                {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <MI 22534  MOVE.B  (A6+0x8),(A7)>                                   {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
            <Call 0x22538 0x104a2>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-6-]}
                ExpStatus2Text(status.B, &String)
            <POP 2253e-22540 StackAdj>                       Δ+2                {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
            <Call 0x22540 0x102d0>                                              {[«14""»]|[-4-]|[$$Status     :_]|[-4-]}
                StringCat2(a, b : String) : String
            <POP 22546-22548 StackAdj>                       Δ+8                {[«14""»]|[-4-]}
            <Call 0x22548 0x103e0>                                              {[«14""»]|[-4-]}
                WriteConsoleStringCrLf(str : String)
            <POP 2254a-2254b StackAdj>                       Δ+18       ↓       {}
            <Blob 0x2254b [24] @>                            Δ-24               {[«24""»]}
            <Const 0x2255a 0x2.2>                            Δ-2                {[«24""»]|[#2]}
            <POP 2255e-22560 StackAdj>                       Δ-4                {[«24""»]|[#2]|[-4-]}
            <Lit 0x22560 23>                                                    {[«24""»]|[#2]|[$$Fatal experiment error.]}
            <Call 0x2256e 0x103b8>                                              {[«24""»]|[#2]|[$$Fatal experiment error.]}
                PopProgram(status : Byte; msg : String)
            <POP 22574-22576 StackAdj>                       Δ+30               {}
        <POP 22576-2257e Epilogue>                           Σ0         

Raw from R1000.Disassembly/DFS

00020000 ; --------------------------------------------------------------------------------------
00020000 ; R1000.Disassembly modules:
00020000 ;   import all
00020000 ;   import kind.program
00020000 ;   no ident.a15c179abf318397
00020000 ; --------------------------------------------------------------------------------------
00020000					stack.top:
00020000 00 04 00 00              |        |		.CODE	0x40000			; STACK.END
00020004 00 02 22 b2              |  "     |		.CODE	START
00020008 00 01 02 88              |        |		.CODE	FSCALL_10288
0002000c					heap.top:
0002000c 00 02 25 a2              |  %     |		.PTR	0x225a2
00020010					code.end:
00020010 00 02 25 7e              |  %~    |		.PTR	0x2257e
00020014 00 00 00 00              |        |		.CONST	0x00000000
00020018					programfailurehandler:
00020018 00 02 23 86              |  #     |		.CODE	PROG_FAIL
0002001c					experimentfailurehandler:
0002001c 00 02 24 42              |  $B    |		.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 45 6e 74 65 72 20 6e 75  |Enter nu|		.TXT	'Enter number in range [0 .. FF] '
0002012a 45 6e 74 65 72 20 68 65  |Enter he|		.TXT	'Enter hexadecimal characters only.'
0002014c 54 65 73 74 20 77 69 6c  |Test wil|		.TXT	'Test will loop. '
0002015c 50 6c 65 61 73 65 20 65  |Please e|		.TXT	'Please enter test option :_ '
00020178 20 20 20 20 30 20 3d 3e  |    0 =>|		.TXT	'    0 => Halt if read or write errors exceed limit specified, '
000201b6 20 20 20 20 20 20 20 20  |        |		.TXT	'         halt on completion of test.'
000201da 20 20 20 20 31 20 3d 3e  |    1 =>|		.TXT	'    1 => Loop on test, halt if read or write errors exceed'
00020214 20 20 20 20 20 20 20 20  |        |		.TXT	'         limit specifed on any given pass.'
0002023e 20 20 20 20 32 20 3d 3e  |    2 =>|		.TXT	'    2 => Loop on test, bypass read or write error halts.'
00020276 4f 70 74 69 6f 6e 73 20  |Options |		.TXT	'Options are : '
00020284 50 6c 65 61 73 65 20 65  |Please e|		.TXT	'Please enter test option :_ '
000202a0 20 20 20 20 30 20 3d 3e  |    0 =>|		.TXT	'    0 => Use all ones pattern.'
000202be 20 20 20 20 31 20 3d 3e  |    1 =>|		.TXT	'    1 => Use one-half frequency pattern.'
000202e6 20 20 20 20 32 20 3d 3e  |    2 =>|		.TXT	'    2 => Use one-third frequency pattern. '
00020310 4f 70 74 69 6f 6e 73 20  |Options |		.TXT	'Options are : '
0002031e 50 6c                    |Pl      |		.XXX[0x2]
00020320 65 61 73 65 20 65 6e 74  |ease ent|		.XXX[0x18]
00020328 65 72 20 74 65 73 74 20  |er test |
00020330 6f 70 74 69 6f 6e 20 3a  |option :|
00020338 5f 20                    |_       |		.XXX[0x2]
0002033a 20 20 20 20 30 20 3d 3e  |    0 =>|		.TXT	'    0 => 25 ips speed.'
00020350 20 20 20 20 31 20 3d 3e  |    1 =>|		.TXT	'    1 => 12.5 ips speed.'
00020368 4f 70 74 69 6f 6e 73 20  |Options |		.TXT	'Options are : '
00020376 45 6e 74 65 72 20 74 65  |Enter te|		.TXT	'Enter test number :_'
0002038a 54 65 73 74 5f 20        |Test_   |		.TXT	'Test_ '
00020390 20 69 73 20 6e 6f 74 20  | is not |		.TXT	' is not supported.'
000203a2 45 72 72 6f 72 20 6f 6e  |Error on|		.TXT	'Error on status read during diagnostic execution. '
000203d4 45 72 72 6f 72 20 77 68  |Error wh|		.TXT	'Error when issuing load/on-line command.'
000203fc 45 72 72 6f 72 20 77 68  |Error wh|		.TXT	'Error when issuing diagnostic command.'
00020422 45 72 72 6f 72 20 72 65  |Error re|		.TXT	'Error reading sense data! '
0002043c 45 6e 74 65 72 20 53 54  |Enter ST|		.TXT	'Enter STU unit number :_'
00020454 55 6e 69 74 20 64 6f 65  |Unit doe|		.TXT	'Unit does not exist.'
00020468 54 65 73 74 20 73 75 63  |Test suc|		.TXT	'Test successful '
00020478 52 65 61 64 20 65 6e 76  |Read env|		.TXT	'Read envelope fault '
0002048c 52 65 61 64 20 61 6d 70  |Read amp|		.TXT	'Read amplitude tolerance fault'
000204aa 49 64 20 66              |Id f    |		.TXT	'Id f'
000204ae 61 75 6c 74              |ault    |		.TXT	'ault'
000204b2 4c 6f 77 20 73 70 65 65  |Low spee|		.TXT	'Low speed write error '
000204c8 4c 6f 77 20 73 70 65 65  |Low spee|		.TXT	'Low speed read error'
000204dc 48 69 67 68 20 73 70 65  |High spe|		.TXT	'High speed write error'
000204f2 48 69 67 68 20 73 70 65  |High spe|		.TXT	'High speed read error '
00020508 4e 6f 69 73              |Nois    |		.TXT	'Nois'
0002050c 65 20 69 6e              |e in    |		.TXT	'e in'
00020510 20 49 42 47              | IBG    |		.TXT	' IBG'
00020514 48 61 72 64              |Hard    |		.TXT	'Hard'
00020518 77 61 72 65              |ware    |		.TXT	'ware'
0002051c 20 66 61 69              | fai    |		.TXT	' fai'
00020520 6c 75 72 65              |lure    |		.TXT	'lure'
00020524 4f 70 65 72 61 74 6f 72  |Operator|		.TXT	'Operator door open'
00020536 41 62 73 65 6e 63 65 20  |Absence |		.TXT	'Absence of tape '
00020546 48 75 62 20 6e 6f 74 20  |Hub not |		.TXT	'Hub not latched '
00020556 54 61 70 65 20 74 68 72  |Tape thr|		.TXT	'Tape threaded incorrectly '
00020570 42 4f 54 20 6c 6f 63 61  |BOT loca|		.TXT	'BOT location fault'
00020582 4c 6f 61 64 2f 55 6e 6c  |Load/Unl|		.TXT	'Load/Unload aborted by operator '
000205a2 44 69 61 67 6e 6f 73 74  |Diagnost|		.TXT	'Diagnostic tape is write protected'
000205c4 52 61 6e 20 6f 66 66 20  |Ran off |		.TXT	'Ran off end of tape '
000205d8 54 61 70 65 20 61 6c 72  |Tape alr|		.TXT	'Tape already loaded '
000205ec 46 69 6c 65 20 74 65 6e  |File ten|		.TXT	'File tension sensor fault '
00020606 54 61 6b 65 75 70 20 74  |Takeup t|		.TXT	'Takeup tension sensor fault '
00020622 55 6e 61 62 6c 65 20 74  |Unable t|		.TXT	'Unable to tension tape'
00020638 55 6e 61 62 6c 65 20 74  |Unable t|		.TXT	'Unable to re-establish tension'
00020656 48 69 67 68 20 74 65 6e  |High ten|		.TXT	'High tension fault'
00020668 4c 6f 77 20 74 65 6e 73  |Low tens|		.TXT	'Low tension fault '
0002067a 53 65 72 76 6f 20 66 61  |Servo fa|		.TXT	'Servo fault '
00020686 4e 6f 20 63 6f 61 72 73  |No coars|		.TXT	'No coarse tachs '
00020696 54 65 6e 73 69 6f 6e 20  |Tension |		.TXT	'Tension recovery problem'
000206ae 41 62 73 65 6e 63 65 20  |Absence |		.TXT	'Absence of tape '
000206be 55 70 20 72 61 6d 70 20  |Up ramp |		.TXT	'Up ramp fault '
000206cc 44 6f 77 6e 20 72 61 6d  |Down ram|		.TXT	'Down ramp fault '
000206dc 53 74 6f 70 6c 6f 63 6b  |Stoplock|		.TXT	'Stoplock over-run '
000206ee 54 61 70 65 20 70 6f 73  |Tape pos|		.TXT	'Tape position fault '
00020702 42 4f 54 20 70 6f 73 69  |BOT posi|		.TXT	'BOT positioning fault '
00020718 50 6f 73 69 74 69 6f 6e  |Position|		.TXT	'Positioning fault '
0002072a 53 70 65 65 64 20 66 61  |Speed fa|		.TXT	'Speed fault '
00020736 53 74 61 63 6b 20 6f 76  |Stack ov|		.TXT	'Stack overflow fault'
0002074a 56 65 6c 6f 63 69 74 79  |Velocity|		.TXT	'Velocity correction fault '
00020764 53 54 54 20 69 6c 6c 6f  |STT illo|		.TXT	'STT illogical fault '
00020778 49 72 72 65 63 6f 76 65  |Irrecove|		.TXT	'Irrecoverable device healthcheck fault'
0002079e 52 65 63 6f 76 65 72 61  |Recovera|		.TXT	'Recoverable device healthcheck fault'
000207c2 53 70 65 65 64 20 63 61  |Speed ca|		.TXT	'Speed calculation fault '
000207da 41 72 69 74              |Arit    |		.TXT	'Arit'
000207de 68 6d 65 74              |hmet    |		.TXT	'hmet'
000207e2 69 63 20 66              |ic f    |		.TXT	'ic f'
000207e6 61 75 6c 74              |ault    |		.TXT	'ault'
000207ea 45 72 61 73 65 2f 57 72  |Erase/Wr|		.TXT	'Erase/Write current fault '
00020804 49 6c 6c 6f 67 69 63 61  |Illogica|		.TXT	'Illogical fault '
00020814 50 72 6f 63 65 73 73 6f  |Processo|		.TXT	'Processor communication fault '
00020832 49 72 72 65 63 6f 76 65  |Irrecove|		.TXT	'Irrecoverable operator panel fault'
00020854 52 65 63 6f 76 65 72 61  |Recovera|		.TXT	'Recoverable operator panel fault'
00020874 46 6f 72 6d 61 74 74 65  |Formatte|		.TXT	'Formatter write board health check'
00020896 46 6f 72 6d 61 74 74 65  |Formatte|		.TXT	'Formatter read/write interface health check '
000208c2 46 6f 72 6d 61 74 74 65  |Formatte|		.TXT	'Formatter read board health check in data loopback'
000208f4 46 6f 72 6d 61 74 74 65  |Formatte|		.TXT	'Formatter read board health check fault '
0002091c 46 6f 72 6d 61 74 74 65  |Formatte|		.TXT	'Formatter/Adaptor interface health check'
00020944 49 6e 74 65 72 66 61 63  |Interfac|		.TXT	'Interface health check fault'
00020960 49 6e 74 65 72 66 61 63  |Interfac|		.TXT	'Interface checksum fault'
00020978 54 61 70 65 20 6e 6f 74  |Tape not|		.TXT	'Tape not loaded fault '
0002098e 54 61 70 65 20 6c 6f 61  |Tape loa|		.TXT	'Tape loaded fault '
000209a0 54 61 70 65 20 77 72 69  |Tape wri|		.TXT	'Tape write protected fault'
000209ba 42 61 63 6b 75 70 20 6d  |Backup m|		.TXT	'Backup memory is not write enabled'
000209dc 42 61 63 6b 75 70 20 6d  |Backup m|		.TXT	'Backup memory is not write enabled'
000209fe 42 61 64 20 62 61 63 6b  |Bad back|		.TXT	'Bad backup memory '
00020a10 42 61 64 20 62 61 63 6b  |Bad back|		.TXT	'Bad backup memory '
00020a22 45 4f 54 20              |EOT     |		.TXT	'EOT '
00020a26 6f 6e 20 45              |on E    |		.TXT	'on E'
00020a2a 47 43 20 66              |GC f    |		.TXT	'GC f'
00020a2e 61 75 6c 74              |ault    |		.TXT	'ault'
00020a32 45 47 43 20 6c 6f 77 20  |EGC low |		.TXT	'EGC low speed set-up fault'
00020a4c 45 47 43 20 68 69 67 68  |EGC high|		.TXT	'EGC high speed set-up fault '
00020a68 52 65 66 72 65 73 68 20  |Refresh |		.TXT	'Refresh DAC fault '
00020a7a 54 55 20 70 6f 77 65 72  |TU power|		.TXT	'TU power amp fault'
00020a8c 54 61 6b 65 2d 75 70 20  |Take-up |		.TXT	'Take-up power amp fault '
00020aa4 44 65 6d 61 6e 64 20 76  |Demand v|		.TXT	'Demand velocity DAC fault '
00020abe 54 61 6b 65 2d 75 70 20  |Take-up |		.TXT	'Take-up motor/tach fault'
00020ad6 56 65 6c 6f 63 69 74 79  |Velocity|		.TXT	'Velocity feedback loop fault'
00020af2 54 61 6b 65 2d 75 70 20  |Take-up |		.TXT	'Take-up comparator fault'
00020b0a 46 69 6c 65 20 63 6f 6d  |File com|		.TXT	'File comparator fault '
00020b20 46 69 6c 65 20 73 65 6e  |File sen|		.TXT	'File sensor - 0 fault '
00020b36 54 61 6b 65 2d 75 70 20  |Take-up |		.TXT	'Take-up sensor - 0 fault'
00020b4e 50 75 6d 70 20 66 61 69  |Pump fai|		.TXT	'Pump failure fault'
00020b60 46 69 6c 74 65 72 2f 72  |Filter/r|		.TXT	'Filter/regulator, pump, servo-control PWA fault '
00020b90 56 65 6c 6f 63 69 74 79  |Velocity|		.TXT	'Velocity correction multiplier factor out of range'
00020bc2 54 61 70 65 20 70 72 65  |Tape pre|		.TXT	'Tape present fault'
00020bd4 46 6f 72 6d 61 74 74 65  |Formatte|		.TXT	'Formatter interrupt received while test in progress '
00020c08 53 65 72 76              |Serv    |		.TXT	'Serv'
00020c0c 6f 20 6c 6f              |o lo    |		.TXT	'o lo'
00020c10 6f 70 20 66              |op f    |		.TXT	'op f'
00020c14 61 75 6c 74              |ault    |		.TXT	'ault'
00020c18 53 65 72 76 6f 2d 63 6f  |Servo-co|		.TXT	'Servo-control PWA, sensor intermittent fault'
00020c44 54 61 6b 65 2d 75 70 20  |Take-up |		.TXT	'Take-up motor/tach fault'
00020c5c 41 74 74 65 6d 70 74 20  |Attempt |		.TXT	'Attempt to loop on test '
00020c74 55 6e 6b 6e 6f 77 6e 20  |Unknown |		.TXT	'Unknown fault code'
00020c86 5f 20                    |_       |		.TXT	'_ '
00020c88 53 75 62 2d 63 6f 6d 70  |Sub-comp|		.TXT	'Sub-completion code :_'
00020c9e 0e 00                    |        |		.XXX[0x2]
00020ca0 ff ff 7f ff 9f ff ff 00  |        |		.XXX[0x28]
00020ca8 fc ff 07 00 00 00 00 00  |        |
00020cb0 82 00 00 00 00 00 00 00  |        |
00020cb8 00 00 00 00 00 00 00 00  |        |
00020cc0 f0 03 00 00 00 00 00 00  |        |
00020cc8 00 00 00 00 00 00 00 00  |        |		.BLANK	00[0x18]
00020ce0 00 00 7f ff 05 00 00 00  |        |		.XXX[0x20]
00020ce8 e0 ff 01 00 00 00 00 00  |        |
00020cf0 02 00 00 00 00 00 00 00  |        |
00020cf8 00 00 00 00 00 00 00 00  |        |
00020d00 00 00 00 00 00           |        |		.XXX[0x5]
00020d05 02 01 00                 |        |		.XXX[0x3]
00020d08 0c 00 00 00 00 00 00 00  |        |		.XXX[0x8]
00020d10 00 00 00 00 00 00 00 00  |        |		.BLANK	00[0x10]
00020d20 0f 00 00 00 00 00 00 00  |        |		.XXX[0x8]
00020d28 00 00 00 00 00 00 00 00  |        |		.BLANK	00[0x10]
00020d38 00 00 00 00 00 00 4e 56  |      NV|		.XXX[0x58]
00020d40 ff e6 bf d5 62 06 44 fc  |    b D |
00020d48 00 02 4e 76 de fc 00 14  |  Nv    |
00020d50 48 e7 83 00 7e 00 7c 00  |H   ~ | |
00020d58 42 80 30 07 e3 80 0c 80  |B 0     |
00020d60 00 00 ff ff 63 02 4e 4f  |    c NO|
00020d68 3e 00 30 2e 00 08 02 40  |> 0.   @|
00020d70 00 01 8e 40 e2 ee 00 08  |   @    |
00020d78 52 86 0c 86 00 00 00 07  |R       |
00020d80 6f d6 42 80 30 07 2d 40  |o B 0 -@|
00020d88 00 0a 4c df 00 c1 4e 5e  |  L   N^|
00020d90 4e 75                    |Nu      |		.XXX[0x2]
00020d92 ; --------------------------------------------------------------------------------------
00020d92 ; OMSI PASCAL Function
00020d92 ;    <LVAR  0x00a 4(w)>
00020d92 ;    <LVAR  0x008 2(r)>
00020d92 ;    <LVAR -0x00a @ 4(r)>
00020d92 ; --------------------------------------------------------------------------------------
00020d92 4e 56 ff c8              |NV      |		LINK.W	A6,#0xffc8
00020d96 bf d5                    |        |		CMPA.L	(A5),A7
00020d98 62 06                    |b       |		BHI	0x20da0
00020d9a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020d9e 4e 76                    |Nv      |		TRAPV
00020da0 de fc 00 2e              |   .    |		ADDA.W	#0x2e,A7
00020da4 48 e7 ff 80              |H       |		MOVEM.L	A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00020da8 41 ee ff f6              |A       |		LEA.L	(A6-0xa),A0
00020dac 22 3c 00 00 00 ff        |"<      |		MOVE.L	#0xff,D1
00020db2 74 09                    |t       |		MOVEQ.L	#0x09,D2
00020db4 76 30                    |v0      |		MOVEQ.L	#0x30,D3
00020db6 78 0a                    |x       |		MOVEQ.L	#0x0a,D4
00020db8 7a 41                    |zA      |		MOVEQ.L	#0x41,D5
00020dba 48 50                    |HP      |		PEA.L	(A0)
00020dbc 4e b9 00 01 02 b8        |N       |		JSR	NewString(VAR a : String)
00020dc2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020dc4 3c 2e 00 08              |<.      |		MOVE.W	(A6+0x8),D6
00020dc8 02 46 00 f0              | F      |		ANDI.W	#0x00f0,D6
00020dcc e8 4e                    | N      |		LSR.W	#0x4,D6
00020dce bc 42                    | B      |		CMP.W	D2,D6
00020dd0 62 0e                    |b       |		BHI	0x20de0
00020dd2 42 80                    |B       |		CLR.L	D0
00020dd4 30 06                    |0       |		MOVE.W	D6,D0
00020dd6 d0 83                    |        |		ADD.L	D3,D0
00020dd8 b0 81                    |        |		CMP.L	D1,D0
00020dda 63 02                    |c       |		BLS	0x20dde
00020ddc 4e 4f                    |NO      |		TRAP	#15
00020dde 60 0e                    |`       |		BRA	0x20dee
00020de0 42 80                    |B       |		CLR.L	D0
00020de2 30 06                    |0       |		MOVE.W	D6,D0
00020de4 90 84                    |        |		SUB.L	D4,D0
00020de6 d0 85                    |        |		ADD.L	D5,D0
00020de8 b0 81                    |        |		CMP.L	D1,D0
00020dea 63 02                    |c       |		BLS	0x20dee
00020dec 4e 4f                    |NO      |		TRAP	#15
00020dee 1e 00                    |        |		MOVE.B	D0,D7
00020df0 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00020df2 1f 07                    |        |		MOVE.B	D7,-(A7)
00020df4 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
00020dfa 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020dfc 3c 2e 00 08              |<.      |		MOVE.W	(A6+0x8),D6
00020e00 02 46 00 0f              | F      |		ANDI.W	#0x000f,D6
00020e04 bc 42                    | B      |		CMP.W	D2,D6
00020e06 62 0e                    |b       |		BHI	0x20e16
00020e08 42 80                    |B       |		CLR.L	D0
00020e0a 30 06                    |0       |		MOVE.W	D6,D0
00020e0c d0 83                    |        |		ADD.L	D3,D0
00020e0e b0 81                    |        |		CMP.L	D1,D0
00020e10 63 02                    |c       |		BLS	0x20e14
00020e12 4e 4f                    |NO      |		TRAP	#15
00020e14 60 0e                    |`       |		BRA	0x20e24
00020e16 42 80                    |B       |		CLR.L	D0
00020e18 30 06                    |0       |		MOVE.W	D6,D0
00020e1a 90 84                    |        |		SUB.L	D4,D0
00020e1c d0 85                    |        |		ADD.L	D5,D0
00020e1e b0 81                    |        |		CMP.L	D1,D0
00020e20 63 02                    |c       |		BLS	0x20e24
00020e22 4e 4f                    |NO      |		TRAP	#15
00020e24 1e 00                    |        |		MOVE.B	D0,D7
00020e26 2f 10                    |/       |		MOVE.L	(A0),-(A7)
00020e28 1f 07                    |        |		MOVE.B	D7,-(A7)
00020e2a 4e b9 00 01 02 c0        |N       |		JSR	AppendChar(MOD b : String; a : char)
00020e30 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00020e32 2d 50 00 0a              |-P      |		MOVE.L	(A0),(A6+0xa)
00020e36 4c df 01 ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0
00020e3a 4e 5e                    |N^      |		UNLK	A6
00020e3c 4e 75                    |Nu      |		RTS
00020e3e ; --------------------------------------------------------------------------------------
00020e3e ; OMSI PASCAL Function
00020e3e ;    <LVAR  0x00c 2(w)>
00020e3e ;    <LVAR  0x008 @ 4(r)>
00020e3e ;    <LVAR -0x010 4(rw)>
00020e3e ; --------------------------------------------------------------------------------------
00020e3e 4e 56 ff 84              |NV      |		LINK.W	A6,#0xff84
00020e42 bf d5                    |        |		CMPA.L	(A5),A7
00020e44 62 06                    |b       |		BHI	0x20e4c
00020e46 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020e4a 4e 76                    |Nv      |		TRAPV
00020e4c de fc 00 6c              |   l    |		ADDA.W	#0x6c,A7
00020e50 48 e7 ff c0              |H       |		MOVEM.L	A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00020e54 74 01                    |t       |		MOVEQ.L	#0x01,D2
00020e56 76 30                    |v0      |		MOVEQ.L	#0x30,D3
00020e58 78 41                    |xA      |		MOVEQ.L	#0x41,D4
00020e5a 7e 00                    |~       |		MOVEQ.L	#0x00,D7
00020e5c 9e fc 00 0c              |        |		SUBA.W	#0xc,A7
00020e60 2f 2e 00 08              |/.      |		MOVE.L	(A6+0x8),-(A7)
00020e64 4e b9 00 01 02 cc        |N       |		JSR	StringDup(a : String) : String
00020e6a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020e6c 4e b9 00 01 03 e4        |N       |		JSR	AskConsoleString(prompt : String) : String
00020e72 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020e74 4e b9 00 01 02 f0        |N       |		JSR	ToUpper(a : String) : String
00020e7a 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020e7c 2d 5f ff f0              |-_      |		MOVE.L	(A7)+,(A6-0x10)
00020e80 7c 00                    ||       |		MOVEQ.L	#0x00,D6
00020e82 20 6e ff f0              | n      |		MOVEA.L	(A6-0x10),A0
00020e86 2f 08                    |/       |		MOVE.L	A0,-(A7)
00020e88 30 10                    |0       |		MOVE.W	(A0),D0
00020e8a 48 c0                    |H       |		EXTW.L	D0
00020e8c 2f 00                    |/       |		MOVE.L	D0,-(A7)
00020e8e 7a 01                    |z       |		MOVEQ.L	#0x01,D5
00020e90 ba 97                    |        |		CMP.L	(A7),D5
00020e92 6e 00 00 b4              |n       |		BGT	0x20f48
00020e96 e9 87                    |        |		ASL.L	#0x4,D7
00020e98 0c 87 00 00 00 ff        |        |		CMPI.L	#0x000000ff,D7
00020e9e 6f 34                    |o4      |		BLE	0x20ed4
00020ea0 9e fc 00 20              |        |		SUBA.W	#0x20,A7
00020ea4 20 4f                    | O      |		MOVEA.L	A7,A0
00020ea6 43 fa f2 62              |C  b    |		LEA.L	0x2010a,A1
00020eaa 70 1e                    |p       |		MOVEQ.L	#0x1e,D0
00020eac 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020eae 51 c8 ff fc              |Q       |		DBF	D0,0x20eac
00020eb2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020eb4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020eb8 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020eba 3f 3c 00 1f              |?<      |		MOVE.W	#0x1f,-(A7)
00020ebe 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020ec4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020ec6 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00020ecc de fc 00 24              |   $    |		ADDA.W	#0x24,A7
00020ed0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020ed2 60 7a                    |`z      |		BRA	0x20f4e
00020ed4 20 05                    |        |		MOVE.L	D5,D0
00020ed6 53 80                    |S       |		SUBQ.L	#0x1,D0
00020ed8 0c 80 00 00 00 7d        |     }  |		CMPI.L	#0x0000007d,D0
00020ede 63 02                    |c       |		BLS	0x20ee2
00020ee0 4e 4f                    |NO      |		TRAP	#15
00020ee2 20 6f 00 04              | o      |		MOVEA.L	(A7+0x4),A0
00020ee6 12 30 08 02              | 0      |		MOVE.B	(A0+D0.L+#0x2),D1
00020eea b2 03                    |        |		CMP.B	D3,D1
00020eec 65 12                    |e       |		BCS	0x20f00
00020eee 0c 01 00 39              |   9    |		CMPI.B	#0x39,D1
00020ef2 62 0c                    |b       |		BHI	0x20f00
00020ef4 42 80                    |B       |		CLR.L	D0
00020ef6 10 01                    |        |		MOVE.B	D1,D0
00020ef8 90 43                    | C      |		SUB.W	D3,D0
00020efa 48 c0                    |H       |		EXTW.L	D0
00020efc de 80                    |        |		ADD.L	D0,D7
00020efe 60 42                    |`B      |		BRA	0x20f42
00020f00 b2 04                    |        |		CMP.B	D4,D1
00020f02 65 12                    |e       |		BCS	0x20f16
00020f04 0c 01 00 46              |   F    |		CMPI.B	#0x46,D1
00020f08 62 0c                    |b       |		BHI	0x20f16
00020f0a 42 80                    |B       |		CLR.L	D0
00020f0c 10 01                    |        |		MOVE.B	D1,D0
00020f0e 90 44                    | D      |		SUB.W	D4,D0
00020f10 06 40 00 0a              | @      |		ADDI.W	#0x000a,D0
00020f14 60 e4                    |`       |		BRA	0x20efa
00020f16 41 fa f2 34              |A  4    |		LEA.L	0x2014c,A0
00020f1a 70 10                    |p       |		MOVEQ.L	#0x10,D0
00020f1c 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00020f1e 51 c8 ff fc              |Q       |		DBF	D0,0x20f1c
00020f22 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020f24 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020f28 3f 02                    |?       |		MOVE.W	D2,-(A7)
00020f2a 3f 3c 00 22              |?< "    |		MOVE.W	#0x22,-(A7)
00020f2e 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020f34 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020f36 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00020f3c de fc 00 2e              |   .    |		ADDA.W	#0x2e,A7
00020f40 60 0c                    |`       |		BRA	0x20f4e
00020f42 52 85                    |R       |		ADDQ.L	#0x1,D5
00020f44 68 00 ff 4a              |h  J    |		BVC	0x20e90
00020f48 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020f4a 7c 01                    ||       |		MOVEQ.L	#0x01,D6
00020f4c 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020f4e 4a 06                    |J       |		TST.B	D6
00020f50 67 00 ff 0a              |g       |		BEQ	0x20e5c
00020f54 48 6e 00 08              |Hn      |		PEA.L	(A6+0x8)
00020f58 4e b9 00 01 02 bc        |N       |		JSR	FreeString(VAR a : String)
00020f5e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00020f60 0c 87 00 00 00 ff        |        |		CMPI.L	#0x000000ff,D7
00020f66 63 02                    |c       |		BLS	0x20f6a
00020f68 4e 4f                    |NO      |		TRAP	#15
00020f6a 3d 47 00 0c              |=G      |		MOVE.W	D7,(A6+0xc)
00020f6e 4c df 03 ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1
00020f72 4e 5e                    |N^      |		UNLK	A6
00020f74 4e 75                    |Nu      |		RTS
00020f76 ; --------------------------------------------------------------------------------------
00020f76 ; OMSI PASCAL Function
00020f76 ;    <LVAR  0x008 4(r)>
00020f76 ; --------------------------------------------------------------------------------------
00020f76 4e 56 ff d4              |NV      |		LINK.W	A6,#0xffd4
00020f7a bf d5                    |        |		CMPA.L	(A5),A7
00020f7c 62 06                    |b       |		BHI	0x20f84
00020f7e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020f82 4e 76                    |Nv      |		TRAPV
00020f84 de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
00020f88 48 e7 80 c0              |H       |		MOVEM.L	A1+A0+D0,-(A7)
00020f8c 9e fc 00 10              |        |		SUBA.W	#0x10,A7
00020f90 20 4f                    | O      |		MOVEA.L	A7,A0
00020f92 43 fa f1 b8              |C       |		LEA.L	0x2014c,A1
00020f96 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00020f98 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020f9a 51 c8 ff fc              |Q       |		DBF	D0,0x20f98
00020f9e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00020fa0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00020fa4 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00020fa8 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
00020fac 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00020fb2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00020fb4 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
00020fba de fc 00 14              |        |		ADDA.W	#0x14,A7
00020fbe 42 ae 00 08              |B       |		CLR.L	(A6+0x8)
00020fc2 4c df 03 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1
00020fc6 4e 5e                    |N^      |		UNLK	A6
00020fc8 4e 75                    |Nu      |		RTS
00020fca ; --------------------------------------------------------------------------------------
00020fca ; OMSI PASCAL Function
00020fca ;    <LVAR  0x008 4(w)>
00020fca ; --------------------------------------------------------------------------------------
00020fca 4e 56 ff 9a              |NV      |		LINK.W	A6,#0xff9a
00020fce bf d5                    |        |		CMPA.L	(A5),A7
00020fd0 62 06                    |b       |		BHI	0x20fd8
00020fd2 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00020fd6 4e 76                    |Nv      |		TRAPV
00020fd8 de fc 00 66              |   f    |		ADDA.W	#0x66,A7
00020fdc 48 e7 c0 f0              |H       |		MOVEM.L	A3+A2+A1+A0+D1+D0,-(A7)
00020fe0 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00020fe6 47 f9 00 01 03 e0        |G       |		LEA.L	WriteConsoleStringCrLf(str : String),A3
00020fec 72 01                    |r       |		MOVEQ.L	#0x01,D1
00020fee 9e fc 00 0e              |        |		SUBA.W	#0xe,A7
00020ff2 20 4f                    | O      |		MOVEA.L	A7,A0
00020ff4 43 fa f2 80              |C       |		LEA.L	0x20276,A1
00020ff8 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00020ffa 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00020ffc 51 c8 ff fc              |Q       |		DBF	D0,0x20ffa
00021000 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021002 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021006 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021008 3f 3c 00 0d              |?<      |		MOVE.W	#0xd,-(A7)
0002100c 4e 92                    |N       |		JSR	(A2)
0002100e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021010 4e 93                    |N       |		JSR	(A3)
00021012 9e fc 00 2c              |   ,    |		SUBA.W	#0x2c,A7
00021016 20 4f                    | O      |		MOVEA.L	A7,A0
00021018 43 fa f1 5e              |C  ^    |		LEA.L	0x20178,A1
0002101c 70 3c                    |p<      |		MOVEQ.L	#0x3c,D0
0002101e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021020 51 c8 ff fc              |Q       |		DBF	D0,0x2101e
00021024 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021026 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002102a 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002102c 3f 3c 00 3d              |?< =    |		MOVE.W	#0x3d,-(A7)
00021030 4e 92                    |N       |		JSR	(A2)
00021032 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021034 4e 93                    |N       |		JSR	(A3)
00021036 de fc 00 42              |   B    |		ADDA.W	#0x42,A7
0002103a 41 fa f1 9e              |A       |		LEA.L	0x201da,A0
0002103e 70 08                    |p       |		MOVEQ.L	#0x08,D0
00021040 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00021042 51 c8 ff fc              |Q       |		DBF	D0,0x21040
00021046 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021048 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002104c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002104e 3f 3c 00 24              |?< $    |		MOVE.W	#0x24,-(A7)
00021052 4e 92                    |N       |		JSR	(A2)
00021054 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021056 4e 93                    |N       |		JSR	(A3)
00021058 de fc 00 28              |   (    |		ADDA.W	#0x28,A7
0002105c 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00021062 41 fa f1 b0              |A       |		LEA.L	0x20214,A0
00021066 70 1c                    |p       |		MOVEQ.L	#0x1c,D0
00021068 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002106a 51 c8 ff fc              |Q       |		DBF	D0,0x21068
0002106e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021070 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021074 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021076 3f 3c 00 3a              |?< :    |		MOVE.W	#0x3a,-(A7)
0002107a 4e 92                    |N       |		JSR	(A2)
0002107c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002107e 4e 93                    |N       |		JSR	(A3)
00021080 de fc 00 3e              |   >    |		ADDA.W	#0x3e,A7
00021084 41 fa f1 b8              |A       |		LEA.L	0x2023e,A0
00021088 70 14                    |p       |		MOVEQ.L	#0x14,D0
0002108a 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002108c 51 c8 ff fc              |Q       |		DBF	D0,0x2108a
00021090 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021092 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021096 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021098 3f 3c 00 2a              |?< *    |		MOVE.W	#0x2a,-(A7)
0002109c 4e 92                    |N       |		JSR	(A2)
0002109e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000210a0 4e 93                    |N       |		JSR	(A3)
000210a2 de fc 00 2e              |   .    |		ADDA.W	#0x2e,A7
000210a6 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
000210ac 41 fa f1 c8              |A       |		LEA.L	0x20276,A0
000210b0 70 0d                    |p       |		MOVEQ.L	#0x0d,D0
000210b2 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000210b4 51 c8 ff fc              |Q       |		DBF	D0,0x210b2
000210b8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000210ba 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000210be 3f 01                    |?       |		MOVE.W	D1,-(A7)
000210c0 3f 3c 00 38              |?< 8    |		MOVE.W	#0x38,-(A7)
000210c4 4e 92                    |N       |		JSR	(A2)
000210c6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000210c8 4e 93                    |N       |		JSR	(A3)
000210ca de fc 00 20              |        |		ADDA.W	#0x20,A7
000210ce 20 4f                    | O      |		MOVEA.L	A7,A0
000210d0 43 fa f0 8a              |C       |		LEA.L	0x2015c,A1
000210d4 70 1a                    |p       |		MOVEQ.L	#0x1a,D0
000210d6 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000210d8 51 c8 ff fc              |Q       |		DBF	D0,0x210d6
000210dc 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000210de 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000210e2 3f 01                    |?       |		MOVE.W	D1,-(A7)
000210e4 3f 3c 00 1b              |?<      |		MOVE.W	#0x1b,-(A7)
000210e8 4e 92                    |N       |		JSR	(A2)
000210ea 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000210ec 48 78 00 00              |Hx      |		PEA.L	0x0
000210f0 48 78 00 02              |Hx      |		PEA.L	0x2
000210f4 4e b9 00 01 03 ec        |N       |		JSR	AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
000210fa de fc 00 0c              |        |		ADDA.W	#0xc,A7
000210fe 2d 5f 00 08              |-_      |		MOVE.L	(A7)+,(A6+0x8)
00021102 de fc 00 1c              |        |		ADDA.W	#0x1c,A7
00021106 4c df 0f 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2+A3
0002110a 4e 5e                    |N^      |		UNLK	A6
0002110c 4e 75                    |Nu      |		RTS
0002110e ; --------------------------------------------------------------------------------------
0002110e ; OMSI PASCAL Function
0002110e ;    <LVAR  0x008 4(w)>
0002110e ; --------------------------------------------------------------------------------------
0002110e 4e 56 ff aa              |NV      |		LINK.W	A6,#0xffaa
00021112 bf d5                    |        |		CMPA.L	(A5),A7
00021114 62 06                    |b       |		BHI	0x2111c
00021116 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002111a 4e 76                    |Nv      |		TRAPV
0002111c de fc 00 56              |   V    |		ADDA.W	#0x56,A7
00021120 48 e7 e0 f0              |H       |		MOVEM.L	A3+A2+A1+A0+D2+D1+D0,-(A7)
00021124 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
0002112a 47 f9 00 01 03 e0        |G       |		LEA.L	WriteConsoleStringCrLf(str : String),A3
00021130 72 01                    |r       |		MOVEQ.L	#0x01,D1
00021132 74 12                    |t       |		MOVEQ.L	#0x12,D2
00021134 9e fc 00 0e              |        |		SUBA.W	#0xe,A7
00021138 20 4f                    | O      |		MOVEA.L	A7,A0
0002113a 43 fa f1 d4              |C       |		LEA.L	0x20310,A1
0002113e 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00021140 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021142 51 c8 ff fc              |Q       |		DBF	D0,0x21140
00021146 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021148 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002114c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002114e 3f 3c 00 0d              |?<      |		MOVE.W	#0xd,-(A7)
00021152 4e 92                    |N       |		JSR	(A2)
00021154 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021156 4e 93                    |N       |		JSR	(A3)
00021158 de c2                    |        |		ADDA.W	D2,A7
0002115a 41 fa f1 62              |A  b    |		LEA.L	0x202be,A0
0002115e 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00021160 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021162 51 c8 ff fc              |Q       |		DBF	D0,0x21160
00021166 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021168 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002116c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002116e 3f 3c 00 1e              |?<      |		MOVE.W	#0x1e,-(A7)
00021172 4e 92                    |N       |		JSR	(A2)
00021174 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021176 4e 93                    |N       |		JSR	(A3)
00021178 de fc 00 22              |   "    |		ADDA.W	#0x22,A7
0002117c 41 fa f1 68              |A  h    |		LEA.L	0x202e6,A0
00021180 70 09                    |p       |		MOVEQ.L	#0x09,D0
00021182 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00021184 51 c8 ff fc              |Q       |		DBF	D0,0x21182
00021188 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002118a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002118e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021190 3f 3c 00 28              |?< (    |		MOVE.W	#0x28,-(A7)
00021194 4e 92                    |N       |		JSR	(A2)
00021196 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021198 4e 93                    |N       |		JSR	(A3)
0002119a 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002119c 20 4f                    | O      |		MOVEA.L	A7,A0
0002119e 43 fa f1 46              |C  F    |		LEA.L	0x202e6,A1
000211a2 70 28                    |p(      |		MOVEQ.L	#0x28,D0
000211a4 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000211a6 51 c8 ff fc              |Q       |		DBF	D0,0x211a4
000211aa 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000211ac 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000211b0 3f 01                    |?       |		MOVE.W	D1,-(A7)
000211b2 3f 3c 00 29              |?< )    |		MOVE.W	#0x29,-(A7)
000211b6 4e 92                    |N       |		JSR	(A2)
000211b8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000211ba 4e 93                    |N       |		JSR	(A3)
000211bc de c2                    |        |		ADDA.W	D2,A7
000211be 20 4f                    | O      |		MOVEA.L	A7,A0
000211c0 43 fa f0 c2              |C       |		LEA.L	0x20284,A1
000211c4 70 1a                    |p       |		MOVEQ.L	#0x1a,D0
000211c6 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000211c8 51 c8 ff fc              |Q       |		DBF	D0,0x211c6
000211cc 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000211ce 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000211d2 3f 01                    |?       |		MOVE.W	D1,-(A7)
000211d4 3f 3c 00 1b              |?<      |		MOVE.W	#0x1b,-(A7)
000211d8 4e 92                    |N       |		JSR	(A2)
000211da 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000211dc 48 78 00 00              |Hx      |		PEA.L	0x0
000211e0 48 78 00 02              |Hx      |		PEA.L	0x2
000211e4 4e b9 00 01 03 ec        |N       |		JSR	AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
000211ea de fc 00 0c              |        |		ADDA.W	#0xc,A7
000211ee 2d 5f 00 08              |-_      |		MOVE.L	(A7)+,(A6+0x8)
000211f2 de fc 00 1c              |        |		ADDA.W	#0x1c,A7
000211f6 4c df 0f 07              |L       |		MOVEM.L	(A7)+,D0+D1+D2+A0+A1+A2+A3
000211fa 4e 5e                    |N^      |		UNLK	A6
000211fc 4e 75                    |Nu      |		RTS
000211fe ; --------------------------------------------------------------------------------------
000211fe ; OMSI PASCAL Function
000211fe ;    <LVAR  0x008 4(w)>
000211fe ; --------------------------------------------------------------------------------------
000211fe 4e 56 ff b8              |NV      |		LINK.W	A6,#0xffb8
00021202 bf d5                    |        |		CMPA.L	(A5),A7
00021204 62 06                    |b       |		BHI	0x2120c
00021206 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002120a 4e 76                    |Nv      |		TRAPV
0002120c de fc 00 48              |   H    |		ADDA.W	#0x48,A7
00021210 48 e7 c0 f0              |H       |		MOVEM.L	A3+A2+A1+A0+D1+D0,-(A7)
00021214 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
0002121a 47 f9 00 01 03 e0        |G       |		LEA.L	WriteConsoleStringCrLf(str : String),A3
00021220 72 01                    |r       |		MOVEQ.L	#0x01,D1
00021222 9e fc 00 0e              |        |		SUBA.W	#0xe,A7
00021226 20 4f                    | O      |		MOVEA.L	A7,A0
00021228 43 fa f1 3e              |C  >    |		LEA.L	0x20368,A1
0002122c 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
0002122e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021230 51 c8 ff fc              |Q       |		DBF	D0,0x2122e
00021234 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021236 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002123a 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002123c 3f 3c 00 0d              |?<      |		MOVE.W	#0xd,-(A7)
00021240 4e 92                    |N       |		JSR	(A2)
00021242 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021244 4e 93                    |N       |		JSR	(A3)
00021246 de fc 00 12              |        |		ADDA.W	#0x12,A7
0002124a 41 fa f1 04              |A       |		LEA.L	0x20350,A0
0002124e 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00021250 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021252 51 c8 ff fc              |Q       |		DBF	D0,0x21250
00021256 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021258 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002125c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002125e 3f 3c 00 16              |?<      |		MOVE.W	#0x16,-(A7)
00021262 4e 92                    |N       |		JSR	(A2)
00021264 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021266 4e 93                    |N       |		JSR	(A3)
00021268 de fc 00 1a              |        |		ADDA.W	#0x1a,A7
0002126c 41 fa f0 fa              |A       |		LEA.L	0x20368,A0
00021270 70 05                    |p       |		MOVEQ.L	#0x05,D0
00021272 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00021274 51 c8 ff fc              |Q       |		DBF	D0,0x21272
00021278 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002127a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002127e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021280 3f 3c 00 18              |?<      |		MOVE.W	#0x18,-(A7)
00021284 4e 92                    |N       |		JSR	(A2)
00021286 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021288 4e 93                    |N       |		JSR	(A3)
0002128a 20 4f                    | O      |		MOVEA.L	A7,A0
0002128c 43 fa f0 90              |C       |		LEA.L	0x2031e,A1
00021290 70 1a                    |p       |		MOVEQ.L	#0x1a,D0
00021292 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021294 51 c8 ff fc              |Q       |		DBF	D0,0x21292
00021298 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002129a 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
0002129e 3f 01                    |?       |		MOVE.W	D1,-(A7)
000212a0 3f 3c 00 1b              |?<      |		MOVE.W	#0x1b,-(A7)
000212a4 4e 92                    |N       |		JSR	(A2)
000212a6 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000212a8 48 78 00 00              |Hx      |		PEA.L	0x0
000212ac 48 78 00 01              |Hx      |		PEA.L	0x1
000212b0 4e b9 00 01 03 ec        |N       |		JSR	AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
000212b6 de fc 00 0c              |        |		ADDA.W	#0xc,A7
000212ba 2d 5f 00 08              |-_      |		MOVE.L	(A7)+,(A6+0x8)
000212be de fc 00 1c              |        |		ADDA.W	#0x1c,A7
000212c2 4c df 0f 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1+A2+A3
000212c6 4e 5e                    |N^      |		UNLK	A6
000212c8 4e 75                    |Nu      |		RTS
000212ca ; --------------------------------------------------------------------------------------
000212ca ; OMSI PASCAL Function
000212ca ;    <LVAR  0x00c 4(r)>
000212ca ;    <LVAR  0x008 4(r)>
000212ca ;    <LVAR -0x022 @>
000212ca ;    <LVAR -0x042 @>
000212ca ;    <LVAR -0x062 @>
000212ca ;    <LVAR -0x082 @>
000212ca ;    <LVAR -0x0a2 @>
000212ca ; --------------------------------------------------------------------------------------
000212ca 4e 56 fe f6              |NV      |		LINK.W	A6,#0xfef6
000212ce bf d5                    |        |		CMPA.L	(A5),A7
000212d0 62 06                    |b       |		BHI	0x212d8
000212d2 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000212d6 4e 76                    |Nv      |		TRAPV
000212d8 de fc 00 66              |   f    |		ADDA.W	#0x66,A7
000212dc 48 e7 fd f0              |H       |		MOVEM.L	A3+A2+A1+A0+D7+D5+D4+D3+D2+D1+D0,-(A7)
000212e0 45 ee 00 08              |E       |		LEA.L	(A6+0x8),A2
000212e4 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
000212ea 74 20                    |t       |		MOVEQ.L	#0x20,D2
000212ec 26 3c 00 00 00 ff        |&<      |		MOVE.L	#0xff,D3
000212f2 78 01                    |x       |		MOVEQ.L	#0x01,D4
000212f4 7a 14                    |z       |		MOVEQ.L	#0x14,D5
000212f6 41 ee ff 5e              |A  ^    |		LEA.L	(A6-0xa2),A0
000212fa 43 fa f9 a2              |C       |		LEA.L	0x20c9e,A1
000212fe 70 07                    |p       |		MOVEQ.L	#0x07,D0
00021300 20 d9                    |        |		MOVE.L	(A1)+,(A0)+
00021302 51 c8 ff fc              |Q       |		DBF	D0,0x21300
00021306 41 ee ff 7e              |A  ~    |		LEA.L	(A6-0x82),A0
0002130a 43 fa f9 b2              |C       |		LEA.L	0x20cbe,A1
0002130e 70 07                    |p       |		MOVEQ.L	#0x07,D0
00021310 20 d9                    |        |		MOVE.L	(A1)+,(A0)+
00021312 51 c8 ff fc              |Q       |		DBF	D0,0x21310
00021316 41 ee ff 9e              |A       |		LEA.L	(A6-0x62),A0
0002131a 43 fa f9 c2              |C       |		LEA.L	0x20cde,A1
0002131e 70 07                    |p       |		MOVEQ.L	#0x07,D0
00021320 20 d9                    |        |		MOVE.L	(A1)+,(A0)+
00021322 51 c8 ff fc              |Q       |		DBF	D0,0x21320
00021326 41 ee ff be              |A       |		LEA.L	(A6-0x42),A0
0002132a 43 fa f9 d2              |C       |		LEA.L	0x20cfe,A1
0002132e 70 07                    |p       |		MOVEQ.L	#0x07,D0
00021330 20 d9                    |        |		MOVE.L	(A1)+,(A0)+
00021332 51 c8 ff fc              |Q       |		DBF	D0,0x21330
00021336 41 ee ff de              |A       |		LEA.L	(A6-0x22),A0
0002133a 43 fa f9 e2              |C       |		LEA.L	0x20d1e,A1
0002133e 70 07                    |p       |		MOVEQ.L	#0x07,D0
00021340 20 d9                    |        |		MOVE.L	(A1)+,(A0)+
00021342 51 c8 ff fc              |Q       |		DBF	D0,0x21340
00021346 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
0002134a 43 fa f0 3e              |C  >    |		LEA.L	0x2038a,A1
0002134e 70 04                    |p       |		MOVEQ.L	#0x04,D0
00021350 2f 21                    |/!      |		MOVE.L	-(A1),-(A7)
00021352 51 c8 ff fc              |Q       |		DBF	D0,0x21350
00021356 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00021358 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
0002135c 3f 04                    |?       |		MOVE.W	D4,-(A7)
0002135e 3f 05                    |?       |		MOVE.W	D5,-(A7)
00021360 4e 93                    |N       |		JSR	(A3)
00021362 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021364 4e ba fa d8              |N       |		JSR	0x20e3e
00021368 58 4f                    |XO      |		ADDQ.L	#0x4,A7
0002136a 30 1f                    |0       |		MOVE.W	(A7)+,D0
0002136c 41 83                    |A       |		CHK.W	D3,D0
0002136e de c5                    |        |		ADDA.W	D5,A7
00021370 30 80                    |0       |		MOVE.W	D0,(A0)
00021372 41 ee ff 5e              |A  ^    |		LEA.L	(A6-0xa2),A0
00021376 32 00                    |2       |		MOVE.W	D0,D1
00021378 e6 49                    | I      |		LSR.W	#0x3,D1
0002137a b2 42                    | B      |		CMP.W	D2,D1
0002137c 6d 04                    |m       |		BLT	0x21382
0002137e 72 00                    |r       |		MOVEQ.L	#0x00,D1
00021380 60 04                    |`       |		BRA	0x21386
00021382 01 30 10 00              | 0      |		BTST.B	D0,(A0+D1.W)
00021386 67 04                    |g       |		BEQ	0x2138c
00021388 7e 01                    |~       |		MOVEQ.L	#0x01,D7
0002138a 60 62                    |`b      |		BRA	0x213ee
0002138c 7e 00                    |~       |		MOVEQ.L	#0x00,D7
0002138e 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
00021390 20 4f                    | O      |		MOVEA.L	A7,A0
00021392 43 fa ef f6              |C       |		LEA.L	0x2038a,A1
00021396 72 04                    |r       |		MOVEQ.L	#0x04,D1
00021398 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002139a 51 c9 ff fc              |Q       |		DBF	D1,0x21398
0002139e 41 fa f0 02              |A       |		LEA.L	0x203a2,A0
000213a2 72 08                    |r       |		MOVEQ.L	#0x08,D1
000213a4 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000213a6 51 c9 ff fc              |Q       |		DBF	D1,0x213a4
000213aa 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000213ac 48 6f 00 1a              |Ho      |		PEA.L	(A7+0x1a)
000213b0 3f 04                    |?       |		MOVE.W	D4,-(A7)
000213b2 3f 3c 00 05              |?<      |		MOVE.W	#0x5,-(A7)
000213b6 4e 93                    |N       |		JSR	(A3)
000213b8 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000213ba 32 00                    |2       |		MOVE.W	D0,D1
000213bc 48 c1                    |H       |		EXTW.L	D1
000213be 2f 01                    |/       |		MOVE.L	D1,-(A7)
000213c0 48 78 00 04              |Hx      |		PEA.L	0x4
000213c4 4e b9 00 01 02 e8        |N       |		JSR	Long2HexString(val : Long; ndig : Long) : String
000213ca 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000213cc 48 6f 00 10              |Ho      |		PEA.L	(A7+0x10)
000213d0 3f 04                    |?       |		MOVE.W	D4,-(A7)
000213d2 3f 3c 00 12              |?<      |		MOVE.W	#0x12,-(A7)
000213d6 4e 93                    |N       |		JSR	(A3)
000213d8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000213da 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
000213e0 de fc 00 0c              |        |		ADDA.W	#0xc,A7
000213e4 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000213ea de fc 00 1c              |        |		ADDA.W	#0x1c,A7
000213ee 4a 07                    |J       |		TST.B	D7
000213f0 67 00 ff 54              |g  T    |		BEQ	0x21346
000213f4 41 ee ff 7e              |A  ~    |		LEA.L	(A6-0x82),A0
000213f8 32 00                    |2       |		MOVE.W	D0,D1
000213fa e6 49                    | I      |		LSR.W	#0x3,D1
000213fc b2 42                    | B      |		CMP.W	D2,D1
000213fe 6d 04                    |m       |		BLT	0x21404
00021400 72 00                    |r       |		MOVEQ.L	#0x00,D1
00021402 60 04                    |`       |		BRA	0x21408
00021404 01 30 10 00              | 0      |		BTST.B	D0,(A0+D1.W)
00021408 67 14                    |g       |		BEQ	0x2141e
0002140a 20 52                    | R      |		MOVEA.L	(A2),A0
0002140c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002140e 4e ba fb 66              |N  f    |		JSR	0x20f76
00021412 20 1f                    |        |		MOVE.L	(A7)+,D0
00021414 b0 83                    |        |		CMP.L	D3,D0
00021416 63 02                    |c       |		BLS	0x2141a
00021418 4e 4f                    |NO      |		TRAP	#15
0002141a 30 80                    |0       |		MOVE.W	D0,(A0)
0002141c 60 70                    |`p      |		BRA	0x2148e
0002141e 32 00                    |2       |		MOVE.W	D0,D1
00021420 e6 49                    | I      |		LSR.W	#0x3,D1
00021422 b2 42                    | B      |		CMP.W	D2,D1
00021424 6d 04                    |m       |		BLT	0x2142a
00021426 72 00                    |r       |		MOVEQ.L	#0x00,D1
00021428 60 04                    |`       |		BRA	0x2142e
0002142a 01 36 10 9e              | 6      |		BTST.B	D0,(A6+D1.W-#0x62)
0002142e 67 12                    |g       |		BEQ	0x21442
00021430 20 52                    | R      |		MOVEA.L	(A2),A0
00021432 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021434 4e ba fb 94              |N       |		JSR	0x20fca
00021438 20 1f                    |        |		MOVE.L	(A7)+,D0
0002143a b0 83                    |        |		CMP.L	D3,D0
0002143c 63 02                    |c       |		BLS	0x21440
0002143e 4e 4f                    |NO      |		TRAP	#15
00021440 60 d8                    |`       |		BRA	0x2141a
00021442 32 00                    |2       |		MOVE.W	D0,D1
00021444 e6 49                    | I      |		LSR.W	#0x3,D1
00021446 b2 42                    | B      |		CMP.W	D2,D1
00021448 6d 04                    |m       |		BLT	0x2144e
0002144a 72 00                    |r       |		MOVEQ.L	#0x00,D1
0002144c 60 04                    |`       |		BRA	0x21452
0002144e 01 36 10 be              | 6      |		BTST.B	D0,(A6+D1.W-#0x42)
00021452 67 12                    |g       |		BEQ	0x21466
00021454 20 52                    | R      |		MOVEA.L	(A2),A0
00021456 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021458 4e ba fc b4              |N       |		JSR	0x2110e
0002145c 20 1f                    |        |		MOVE.L	(A7)+,D0
0002145e b0 83                    |        |		CMP.L	D3,D0
00021460 63 02                    |c       |		BLS	0x21464
00021462 4e 4f                    |NO      |		TRAP	#15
00021464 60 b4                    |`       |		BRA	0x2141a
00021466 32 00                    |2       |		MOVE.W	D0,D1
00021468 e6 49                    | I      |		LSR.W	#0x3,D1
0002146a b2 42                    | B      |		CMP.W	D2,D1
0002146c 6d 04                    |m       |		BLT	0x21472
0002146e 72 00                    |r       |		MOVEQ.L	#0x00,D1
00021470 60 04                    |`       |		BRA	0x21476
00021472 01 36 10 de              | 6      |		BTST.B	D0,(A6+D1.W-#0x22)
00021476 67 12                    |g       |		BEQ	0x2148a
00021478 20 52                    | R      |		MOVEA.L	(A2),A0
0002147a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002147c 4e ba fd 80              |N       |		JSR	0x211fe
00021480 20 1f                    |        |		MOVE.L	(A7)+,D0
00021482 b0 83                    |        |		CMP.L	D3,D0
00021484 63 02                    |c       |		BLS	0x21488
00021486 4e 4f                    |NO      |		TRAP	#15
00021488 60 90                    |`       |		BRA	0x2141a
0002148a 20 52                    | R      |		MOVEA.L	(A2),A0
0002148c 42 50                    |BP      |		CLR.W	(A0)
0002148e 4c df 0f bf              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D7+A0+A1+A2+A3
00021492 4e 5e                    |N^      |		UNLK	A6
00021494 4e 75                    |Nu      |		RTS
00021496 ; --------------------------------------------------------------------------------------
00021496 ; OMSI PASCAL Function
00021496 ;    <LVAR  0x00c 2(r)>
00021496 ;    <LVAR  0x008 4(r)>
00021496 ;    <LVAR -0x010 @>
00021496 ;    <LVAR -0x014 @>
00021496 ;    <LVAR -0x016 @ 1(r)>
00021496 ;    <LVAR -0x018 2(r)>
00021496 ;    <LVAR -0x01a 2(r)>
00021496 ;    <LVAR -0x01c 2(w)>
00021496 ;    <LVAR -0x01e 2(r)>
00021496 ;    <LVAR -0x020 2(r)>
00021496 ;    <LVAR -0x022 2(w)>
00021496 ;    <LVAR -0x024 2(r)>
00021496 ;    <LVAR -0x026 @ 2(r)>
00021496 ; --------------------------------------------------------------------------------------
00021496 4e 56 ff 86              |NV      |		LINK.W	A6,#0xff86
0002149a bf d5                    |        |		CMPA.L	(A5),A7
0002149c 62 06                    |b       |		BHI	0x214a4
0002149e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000214a2 4e 76                    |Nv      |		TRAPV
000214a4 de fc 00 54              |   T    |		ADDA.W	#0x54,A7
000214a8 48 e7 c0 c0              |H       |		MOVEM.L	A1+A0+D1+D0,-(A7)
000214ac 72 01                    |r       |		MOVEQ.L	#0x01,D1
000214ae 42 6e ff da              |Bn      |		CLR.W	(A6-0x26)
000214b2 42 6e ff dc              |Bn      |		CLR.W	(A6-0x24)
000214b6 3d 7c 00 03 ff de        |=|      |		MOVE.W	#0x3,(A6-0x22)
000214bc 42 6e ff e0              |Bn      |		CLR.W	(A6-0x20)
000214c0 42 6e ff e2              |Bn      |		CLR.W	(A6-0x1e)
000214c4 30 2e 00 0c              |0.      |		MOVE.W	(A6+0xc),D0
000214c8 e1 40                    | @      |		ASL.W	#0x8,D0
000214ca 3d 40 ff e4              |=@      |		MOVE.W	D0,(A6-0x1c)
000214ce 42 6e ff e6              |Bn      |		CLR.W	(A6-0x1a)
000214d2 42 6e ff e8              |Bn      |		CLR.W	(A6-0x18)
000214d6 48 6e ff da              |Hn      |		PEA.L	(A6-0x26)
000214da 41 ee ff ec              |A       |		LEA.L	(A6-0x14),A0
000214de 2f 08                    |/       |		MOVE.L	A0,-(A7)
000214e0 3f 01                    |?       |		MOVE.W	D1,-(A7)
000214e2 4e b9 00 01 02 04        |N       |		JSR	KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
000214e8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000214ea 3e 81                    |>       |		MOVE.W	D1,(A7)
000214ec 48 6e ff ea              |Hn      |		PEA.L	(A6-0x16)
000214f0 4e b9 00 01 02 06        |N       |		JSR	KC03_Wait_Disk_IO(a : W; VAR status : Byte)
000214f6 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000214f8 4a 2e ff ea              |J.      |		TST.B	(A6-0x16)
000214fc 66 34                    |f4      |		BNE	0x21532
000214fe 9e fc 00 32              |   2    |		SUBA.W	#0x32,A7
00021502 20 4f                    | O      |		MOVEA.L	A7,A0
00021504 43 fa ee 9c              |C       |		LEA.L	0x203a2,A1
00021508 70 30                    |p0      |		MOVEQ.L	#0x30,D0
0002150a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002150c 51 c8 ff fc              |Q       |		DBF	D0,0x2150a
00021510 1f 3c 00 0e              | <      |		MOVE.B	#0x0e,-(A7)
00021514 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021516 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
0002151a 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002151c 3f 3c 00 31              |?< 1    |		MOVE.W	#0x31,-(A7)
00021520 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021526 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021528 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
0002152e de fc 00 38              |   8    |		ADDA.W	#0x38,A7
00021532 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00021536 43 ee ff f0              |C       |		LEA.L	(A6-0x10),A1
0002153a 70 0f                    |p       |		MOVEQ.L	#0x0f,D0
0002153c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002153e 51 c8 ff fc              |Q       |		DBF	D0,0x2153c
00021542 4c df 03 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0+A1
00021546 4e 5e                    |N^      |		UNLK	A6
00021548 4e 75                    |Nu      |		RTS
0002154a ; --------------------------------------------------------------------------------------
0002154a ; OMSI PASCAL Function
0002154a ;    <LVAR  0x008 2(r)>
0002154a ;    <LVAR -0x008 2(r)>
0002154a ;    <LVAR -0x010 @>
0002154a ;    <LVAR -0x012 @ 1(r)>
0002154a ;    <LVAR -0x014 2(r)>
0002154a ;    <LVAR -0x016 2(r)>
0002154a ;    <LVAR -0x018 2(w)>
0002154a ;    <LVAR -0x01a 2(r)>
0002154a ;    <LVAR -0x01c 2(r)>
0002154a ;    <LVAR -0x01e 2(w)>
0002154a ;    <LVAR -0x020 2(r)>
0002154a ;    <LVAR -0x022 @ 2(r)>
0002154a ; --------------------------------------------------------------------------------------
0002154a 4e 56 ff 9a              |NV      |		LINK.W	A6,#0xff9a
0002154e bf d5                    |        |		CMPA.L	(A5),A7
00021550 62 06                    |b       |		BHI	0x21558
00021552 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021556 4e 76                    |Nv      |		TRAPV
00021558 de fc 00 44              |   D    |		ADDA.W	#0x44,A7
0002155c 48 e7 c0 80              |H       |		MOVEM.L	A0+D1+D0,-(A7)
00021560 72 01                    |r       |		MOVEQ.L	#0x01,D1
00021562 42 6e ff de              |Bn      |		CLR.W	(A6-0x22)
00021566 42 6e ff e0              |Bn      |		CLR.W	(A6-0x20)
0002156a 3d 7c 00 03 ff e2        |=|      |		MOVE.W	#0x3,(A6-0x1e)
00021570 42 6e ff e4              |Bn      |		CLR.W	(A6-0x1c)
00021574 42 6e ff e6              |Bn      |		CLR.W	(A6-0x1a)
00021578 30 2e 00 08              |0.      |		MOVE.W	(A6+0x8),D0
0002157c e1 40                    | @      |		ASL.W	#0x8,D0
0002157e 06 40 00 1b              | @      |		ADDI.W	#0x001b,D0
00021582 3d 40 ff e8              |=@      |		MOVE.W	D0,(A6-0x18)
00021586 42 6e ff ea              |Bn      |		CLR.W	(A6-0x16)
0002158a 42 6e ff ec              |Bn      |		CLR.W	(A6-0x14)
0002158e 48 6e ff de              |Hn      |		PEA.L	(A6-0x22)
00021592 48 78 00 00              |Hx      |		PEA.L	0x0
00021596 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021598 4e b9 00 01 02 04        |N       |		JSR	KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
0002159e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000215a0 3e 81                    |>       |		MOVE.W	D1,(A7)
000215a2 48 6e ff ee              |Hn      |		PEA.L	(A6-0x12)
000215a6 4e b9 00 01 02 06        |N       |		JSR	KC03_Wait_Disk_IO(a : W; VAR status : Byte)
000215ac 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000215ae 4a 2e ff ee              |J.      |		TST.B	(A6-0x12)
000215b2 66 2a                    |f*      |		BNE	0x215de
000215b4 41 fa ee 46              |A  F    |		LEA.L	0x203fc,A0
000215b8 70 09                    |p       |		MOVEQ.L	#0x09,D0
000215ba 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
000215bc 51 c8 ff fc              |Q       |		DBF	D0,0x215ba
000215c0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000215c2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000215c6 3f 01                    |?       |		MOVE.W	D1,-(A7)
000215c8 3f 3c 00 28              |?< (    |		MOVE.W	#0x28,-(A7)
000215cc 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000215d2 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000215d4 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000215da de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
000215de 3f 2e 00 08              |?.      |		MOVE.W	(A6+0x8),-(A7)
000215e2 48 6e ff f0              |Hn      |		PEA.L	(A6-0x10)
000215e6 4e ba fe ae              |N       |		JSR	0x21496
000215ea 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000215ec 30 2e ff f8              |0.      |		MOVE.W	(A6-0x8),D0
000215f0 02 40 00 40              | @ @    |		ANDI.W	#0x0040,D0
000215f4 67 e8                    |g       |		BEQ	0x215de
000215f6 4c df 01 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0
000215fa 4e 5e                    |N^      |		UNLK	A6
000215fc 4e 75                    |Nu      |		RTS
000215fe ; --------------------------------------------------------------------------------------
000215fe ; OMSI PASCAL Function
000215fe ;    <LVAR  0x00c 2(r)>
000215fe ;    <LVAR  0x00a 2(r)>
000215fe ;    <LVAR  0x008 2(r)>
000215fe ;    <LVAR -0x002 @ 1(r)>
000215fe ;    <LVAR -0x004 2(r)>
000215fe ;    <LVAR -0x006 2(w)>
000215fe ;    <LVAR -0x008 2(w)>
000215fe ;    <LVAR -0x00a 2(r)>
000215fe ;    <LVAR -0x00c 2(r)>
000215fe ;    <LVAR -0x00e 2(w)>
000215fe ;    <LVAR -0x010 2(r)>
000215fe ;    <LVAR -0x012 @ 2(r)>
000215fe ;    <LVAR -0x016 @ 4(w)>
000215fe ; --------------------------------------------------------------------------------------
000215fe 4e 56 ff a8              |NV      |		LINK.W	A6,#0xffa8
00021602 bf d5                    |        |		CMPA.L	(A5),A7
00021604 62 06                    |b       |		BHI	0x2160c
00021606 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002160a 4e 76                    |Nv      |		TRAPV
0002160c de fc 00 42              |   B    |		ADDA.W	#0x42,A7
00021610 48 e7 c0 80              |H       |		MOVEM.L	A0+D1+D0,-(A7)
00021614 72 01                    |r       |		MOVEQ.L	#0x01,D1
00021616 30 2e 00 08              |0.      |		MOVE.W	(A6+0x8),D0
0002161a e1 40                    | @      |		ASL.W	#0x8,D0
0002161c d0 6e 00 0a              | n      |		ADD.W	(A6+0xa),D0
00021620 48 c0                    |H       |		EXTW.L	D0
00021622 2d 40 ff ea              |-@      |		MOVE.L	D0,(A6-0x16)
00021626 42 6e ff ee              |Bn      |		CLR.W	(A6-0x12)
0002162a 42 6e ff f0              |Bn      |		CLR.W	(A6-0x10)
0002162e 3d 7c 00 03 ff f2        |=|      |		MOVE.W	#0x3,(A6-0xe)
00021634 42 6e ff f4              |Bn      |		CLR.W	(A6-0xc)
00021638 42 6e ff f6              |Bn      |		CLR.W	(A6-0xa)
0002163c 30 2e 00 0c              |0.      |		MOVE.W	(A6+0xc),D0
00021640 e1 40                    | @      |		ASL.W	#0x8,D0
00021642 06 40 00 1a              | @      |		ADDI.W	#0x001a,D0
00021646 3d 40 ff f8              |=@      |		MOVE.W	D0,(A6-0x8)
0002164a 3d 7c 00 02 ff fa        |=|      |		MOVE.W	#0x2,(A6-0x6)
00021650 42 6e ff fc              |Bn      |		CLR.W	(A6-0x4)
00021654 48 6e ff ee              |Hn      |		PEA.L	(A6-0x12)
00021658 41 ee ff ea              |A       |		LEA.L	(A6-0x16),A0
0002165c 2f 08                    |/       |		MOVE.L	A0,-(A7)
0002165e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021660 4e b9 00 01 02 04        |N       |		JSR	KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
00021666 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021668 3e 81                    |>       |		MOVE.W	D1,(A7)
0002166a 48 6e ff fe              |Hn      |		PEA.L	(A6-0x2)
0002166e 4e b9 00 01 02 06        |N       |		JSR	KC03_Wait_Disk_IO(a : W; VAR status : Byte)
00021674 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021676 4a 2e ff fe              |J.      |		TST.B	(A6-0x2)
0002167a 66 2a                    |f*      |		BNE	0x216a6
0002167c 41 fa ed a4              |A       |		LEA.L	0x20422,A0
00021680 70 12                    |p       |		MOVEQ.L	#0x12,D0
00021682 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021684 51 c8 ff fc              |Q       |		DBF	D0,0x21682
00021688 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002168a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002168e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021690 3f 3c 00 26              |?< &    |		MOVE.W	#0x26,-(A7)
00021694 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002169a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002169c 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000216a2 de fc 00 2a              |   *    |		ADDA.W	#0x2a,A7
000216a6 4c df 01 03              |L       |		MOVEM.L	(A7)+,D0+D1+A0
000216aa 4e 5e                    |N^      |		UNLK	A6
000216ac 4e 75                    |Nu      |		RTS
000216ae ; --------------------------------------------------------------------------------------
000216ae ; OMSI PASCAL Function
000216ae ;    <LVAR  0x010 2(r)>
000216ae ;    <LVAR  0x00c 4(r)>
000216ae ;    <LVAR  0x008 4(r)>
000216ae ;    <LVAR -0x00c 2(r)>
000216ae ;    <LVAR -0x014 @>
000216ae ;    <LVAR -0x026 2(r)>
000216ae ;    <LVAR -0x028 2(r)>
000216ae ;    <LVAR -0x030 @>
000216ae ;    <LVAR -0x032 @>
000216ae ;    <LVAR -0x034 2(r)>
000216ae ;    <LVAR -0x036 2(w)>
000216ae ;    <LVAR -0x038 2(w)>
000216ae ;    <LVAR -0x03a 2(r)>
000216ae ;    <LVAR -0x03c 2(r)>
000216ae ;    <LVAR -0x03e 2(w)>
000216ae ;    <LVAR -0x040 2(r)>
000216ae ;    <LVAR -0x042 @ 2(r)>
000216ae ; --------------------------------------------------------------------------------------
000216ae 4e 56 ff 7a              |NV z    |		LINK.W	A6,#0xff7a
000216b2 bf d5                    |        |		CMPA.L	(A5),A7
000216b4 62 06                    |b       |		BHI	0x216bc
000216b6 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000216ba 4e 76                    |Nv      |		TRAPV
000216bc de fc 00 44              |   D    |		ADDA.W	#0x44,A7
000216c0 48 e7 e1 c0              |H       |		MOVEM.L	A1+A0+D7+D2+D1+D0,-(A7)
000216c4 72 01                    |r       |		MOVEQ.L	#0x01,D1
000216c6 74 19                    |t       |		MOVEQ.L	#0x19,D2
000216c8 42 6e ff be              |Bn      |		CLR.W	(A6-0x42)
000216cc 42 6e ff c0              |Bn      |		CLR.W	(A6-0x40)
000216d0 3d 7c 00 03 ff c2        |=|      |		MOVE.W	#0x3,(A6-0x3e)
000216d6 42 6e ff c4              |Bn      |		CLR.W	(A6-0x3c)
000216da 42 6e ff c6              |Bn      |		CLR.W	(A6-0x3a)
000216de 30 2e 00 10              |0.      |		MOVE.W	(A6+0x10),D0
000216e2 e1 40                    | @      |		ASL.W	#0x8,D0
000216e4 d0 42                    | B      |		ADD.W	D2,D0
000216e6 3d 40 ff c8              |=@      |		MOVE.W	D0,(A6-0x38)
000216ea 3d 7c 00 1b ff ca        |=|      |		MOVE.W	#0x1b,(A6-0x36)
000216f0 42 6e ff cc              |Bn      |		CLR.W	(A6-0x34)
000216f4 7e 00                    |~       |		MOVEQ.L	#0x00,D7
000216f6 48 6e ff be              |Hn      |		PEA.L	(A6-0x42)
000216fa 41 ee ff d0              |A       |		LEA.L	(A6-0x30),A0
000216fe 2f 08                    |/       |		MOVE.L	A0,-(A7)
00021700 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021702 4e b9 00 01 02 04        |N       |		JSR	KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
00021708 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002170a 3e 81                    |>       |		MOVE.W	D1,(A7)
0002170c 48 6e ff ce              |Hn      |		PEA.L	(A6-0x32)
00021710 4e b9 00 01 02 06        |N       |		JSR	KC03_Wait_Disk_IO(a : W; VAR status : Byte)
00021716 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00021718 3e ae 00 10              |>       |		MOVE.W	(A6+0x10),(A7)
0002171c 48 6e ff ec              |Hn      |		PEA.L	(A6-0x14)
00021720 4e ba fd 74              |N  t    |		JSR	0x21496
00021724 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021726 30 2e ff f4              |0.      |		MOVE.W	(A6-0xc),D0
0002172a 02 40 40 00              | @@     |		ANDI.W	#0x4000,D0
0002172e 67 40                    |g@      |		BEQ	0x21770
00021730 52 87                    |R       |		ADDQ.L	#0x1,D7
00021732 0c 87 00 00 00 02        |        |		CMPI.L	#0x00000002,D7
00021738 6c 04                    |l       |		BGE	0x2173e
0002173a 60 ba                    |`       |		BRA	0x216f6
0002173c 60 32                    |`2      |		.XXX[0x2]
0002173e 9e fc 00 1a              |        |		SUBA.W	#0x1a,A7
00021742 20 4f                    | O      |		MOVEA.L	A7,A0
00021744 43 fa ec dc              |C       |		LEA.L	0x20422,A1
00021748 70 18                    |p       |		MOVEQ.L	#0x18,D0
0002174a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002174c 51 c8 ff fc              |Q       |		DBF	D0,0x2174a
00021750 1f 3c 00 0e              | <      |		MOVE.B	#0x0e,-(A7)
00021754 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021756 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
0002175a 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002175c 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002175e 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021764 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021766 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
0002176c de fc 00 20              |        |		ADDA.W	#0x20,A7
00021770 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
00021774 30 2e ff d8              |0.      |		MOVE.W	(A6-0x28),D0
00021778 e0 48                    | H      |		LSR.W	#0x8,D0
0002177a 02 40 00 ff              | @      |		ANDI.W	#0x00ff,D0
0002177e 30 80                    |0       |		MOVE.W	D0,(A0)
00021780 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00021784 30 ae ff da              |0       |		MOVE.W	(A6-0x26),(A0)
00021788 02 50 00 ff              | P      |		ANDI.W	#0x00ff,(A0)
0002178c 4c df 03 87              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D7+A0+A1
00021790 4e 5e                    |N^      |		UNLK	A6
00021792 4e 75                    |Nu      |		RTS
00021794 ; --------------------------------------------------------------------------------------
00021794 ; OMSI PASCAL Function
00021794 ;    <LVAR  0x014 2(r)>
00021794 ;    <LVAR  0x012 2(r)>
00021794 ;    <LVAR  0x010 2(r)>
00021794 ;    <LVAR  0x00c 4(r)>
00021794 ;    <LVAR  0x008 4(r)>
00021794 ;    <LVAR -0x00a 2(r)>
00021794 ;    <LVAR -0x012 @>
00021794 ; --------------------------------------------------------------------------------------
00021794 4e 56 ff d4              |NV      |		LINK.W	A6,#0xffd4
00021798 bf d5                    |        |		CMPA.L	(A5),A7
0002179a 62 06                    |b       |		BHI	0x217a2
0002179c 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000217a0 4e 76                    |Nv      |		TRAPV
000217a2 de fc 00 1a              |        |		ADDA.W	#0x1a,A7
000217a6 48 e7 80 c0              |H       |		MOVEM.L	A1+A0+D0,-(A7)
000217aa 43 ee 00 14              |C       |		LEA.L	(A6+0x14),A1
000217ae 3f 11                    |?       |		MOVE.W	(A1),-(A7)
000217b0 4e ba fd 98              |N       |		JSR	0x2154a
000217b4 3e 91                    |>       |		MOVE.W	(A1),(A7)
000217b6 3f 2e 00 12              |?.      |		MOVE.W	(A6+0x12),-(A7)
000217ba 3f 2e 00 10              |?.      |		MOVE.W	(A6+0x10),-(A7)
000217be 4e ba fe 3e              |N  >    |		JSR	0x215fe
000217c2 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000217c4 3f 11                    |?       |		MOVE.W	(A1),-(A7)
000217c6 48 6e ff ee              |Hn      |		PEA.L	(A6-0x12)
000217ca 4e ba fc ca              |N       |		JSR	0x21496
000217ce 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000217d0 30 2e ff f6              |0.      |		MOVE.W	(A6-0xa),D0
000217d4 02 40 00 80              | @      |		ANDI.W	#0x0080,D0
000217d8 66 ea                    |f       |		BNE	0x217c4
000217da 3f 11                    |?       |		MOVE.W	(A1),-(A7)
000217dc 20 6e 00 0c              | n      |		MOVEA.L	(A6+0xc),A0
000217e0 48 50                    |HP      |		PEA.L	(A0)
000217e2 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
000217e6 48 50                    |HP      |		PEA.L	(A0)
000217e8 4e ba fe c4              |N       |		JSR	0x216ae
000217ec de fc 00 0a              |        |		ADDA.W	#0xa,A7
000217f0 4c df 03 01              |L       |		MOVEM.L	(A7)+,D0+A0+A1
000217f4 4e 5e                    |N^      |		UNLK	A6
000217f6 4e 75                    |Nu      |		RTS
000217f8 ; --------------------------------------------------------------------------------------
000217f8 ; OMSI PASCAL Function
000217f8 ;    <LVAR  0x008 4(r)>
000217f8 ;    <LVAR -0x016 @ 2(r)>
000217f8 ;    <LVAR -0x01a 2(r)>
000217f8 ;    <LVAR -0x01c 2(w)>
000217f8 ;    <LVAR -0x022 2(w)>
000217f8 ;    <LVAR -0x026 @>
000217f8 ;    <LVAR -0x028 @>
000217f8 ; --------------------------------------------------------------------------------------
000217f8 4e 56 ff 8c              |NV      |		LINK.W	A6,#0xff8c
000217fc bf d5                    |        |		CMPA.L	(A5),A7
000217fe 62 06                    |b       |		BHI	0x21806
00021800 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00021804 4e 76                    |Nv      |		TRAPV
00021806 de fc 00 4c              |   L    |		ADDA.W	#0x4c,A7
0002180a 48 e7 f0 e0              |H       |		MOVEM.L	A2+A1+A0+D3+D2+D1+D0,-(A7)
0002180e 45 ee ff ea              |E       |		LEA.L	(A6-0x16),A2
00021812 72 01                    |r       |		MOVEQ.L	#0x01,D1
00021814 74 18                    |t       |		MOVEQ.L	#0x18,D2
00021816 76 03                    |v       |		MOVEQ.L	#0x03,D3
00021818 3d 43 ff de              |=C      |		MOVE.W	D3,(A6-0x22)
0002181c 42 6e ff e6              |Bn      |		CLR.W	(A6-0x1a)
00021820 20 6e 00 08              | n      |		MOVEA.L	(A6+0x8),A0
00021824 43 fa ec 2e              |C  .    |		LEA.L	0x20454,A1
00021828 70 05                    |p       |		MOVEQ.L	#0x05,D0
0002182a 2f 21                    |/!      |		MOVE.L	-(A1),-(A7)
0002182c 51 c8 ff fc              |Q       |		DBF	D0,0x2182a
00021830 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00021832 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00021836 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021838 3f 02                    |?       |		MOVE.W	D2,-(A7)
0002183a 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
00021840 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021842 48 78 00 00              |Hx      |		PEA.L	0x0
00021846 48 78 00 03              |Hx      |		PEA.L	0x3
0002184a 4e b9 00 01 03 ec        |N       |		JSR	AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
00021850 de fc 00 0c              |        |		ADDA.W	#0xc,A7
00021854 20 1f                    |        |		MOVE.L	(A7)+,D0
00021856 b0 83                    |        |		CMP.L	D3,D0
00021858 63 02                    |c       |		BLS	0x2185c
0002185a 4e 4f                    |NO      |		TRAP	#15
0002185c de c2                    |        |		ADDA.W	D2,A7
0002185e 30 80                    |0       |		MOVE.W	D0,(A0)
00021860 e1 40                    | @      |		ASL.W	#0x8,D0
00021862 3d 40 ff e4              |=@      |		MOVE.W	D0,(A6-0x1c)
00021866 48 6e ff da              |Hn      |		PEA.L	(A6-0x26)
0002186a 20 4a                    | J      |		MOVEA.L	A2,A0
0002186c 2f 08                    |/       |		MOVE.L	A0,-(A7)
0002186e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021870 4e b9 00 01 02 04        |N       |		JSR	KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
00021876 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021878 3e 81                    |>       |		MOVE.W	D1,(A7)
0002187a 48 6e ff d8              |Hn      |		PEA.L	(A6-0x28)
0002187e 4e b9 00 01 02 06        |N       |		JSR	KC03_Wait_Disk_IO(a : W; VAR status : Byte)
00021884 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
00021886 4a 52                    |JR      |		TST.W	(A2)
00021888 66 28                    |f(      |		BNE	0x218b2
0002188a 41 fa eb dc              |A       |		LEA.L	0x20468,A0
0002188e 70 04                    |p       |		MOVEQ.L	#0x04,D0
00021890 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00021892 51 c8 ff fc              |Q       |		DBF	D0,0x21890
00021896 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021898 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002189c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002189e 3f 3c 00 14              |?<      |		MOVE.W	#0x14,-(A7)
000218a2 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000218a8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000218aa 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000218b0 de c2                    |        |		ADDA.W	D2,A7
000218b2 4a 52                    |JR      |		TST.W	(A2)
000218b4 67 00 ff 6a              |g  j    |		BEQ	0x21820
000218b8 4c df 07 0f              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+A0+A1+A2
000218bc 4e 5e                    |N^      |		UNLK	A6
000218be 4e 75                    |Nu      |		RTS
000218c0 ; --------------------------------------------------------------------------------------
000218c0 ; OMSI PASCAL Function
000218c0 ;    <LVAR  0x008 2(r)>
000218c0 ; --------------------------------------------------------------------------------------
000218c0 4e 56 ff 86              |NV      |		LINK.W	A6,#0xff86
000218c4 bf d5                    |        |		CMPA.L	(A5),A7
000218c6 62 06                    |b       |		BHI	0x218ce
000218c8 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
000218cc 4e 76                    |Nv      |		TRAPV
000218ce de fc 00 74              |   t    |		ADDA.W	#0x74,A7
000218d2 48 e7 ff e8              |H       |		MOVEM.L	A4+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000218d6 45 f9 00 01 02 c4        |E       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
000218dc 72 01                    |r       |		MOVEQ.L	#0x01,D1
000218de 74 10                    |t       |		MOVEQ.L	#0x10,D2
000218e0 76 12                    |v       |		MOVEQ.L	#0x12,D3
000218e2 78 16                    |x       |		MOVEQ.L	#0x16,D4
000218e4 7a 14                    |z       |		MOVEQ.L	#0x14,D5
000218e6 7c 1a                    ||       |		MOVEQ.L	#0x1a,D6
000218e8 7e 0c                    |~       |		MOVEQ.L	#0x0c,D7
000218ea 30 2e 00 08              |0.      |		MOVE.W	(A6+0x8),D0
000218ee 0c 40 00 99              | @      |		CMPI.W	#0x0099,D0
000218f2 62 00 09 66              |b  f    |		BHI	switch@0x218f8[0xa]
000218f6 d0 40                    | @      |		ADD.W	D0,D0
000218f8 30 3b 00 06 4e fb 00 02  |0;  N   |		SWITCH	D0.W
00021900 01 34                    | 4      |		.CONST	0x134			; [0x0] -> 0x21a34
00021902 01 5c                    | \      |		.CONST	0x15c			; [0x1] -> 0x21a5c
00021904 01 84                    |        |		.CONST	0x184			; [0x2] -> 0x21a84
00021906 01 aa                    |        |		.CONST	0x1aa			; [0x3] -> 0x21aaa
00021908 01 ca                    |        |		.CONST	0x1ca			; [0x4] -> 0x21aca
0002190a 01 f2                    |        |		.CONST	0x1f2			; [0x5] -> 0x21af2
0002190c 02 0c                    |        |		.CONST	0x20c			; [0x6] -> 0x21b0c
0002190e 02 24                    | $      |		.CONST	0x224			; [0x7] -> 0x21b24
00021910 02 36                    | 6      |		.CONST	0x236			; [0x8] -> 0x21b36
00021912 02 58                    | X      |		.CONST	0x258			; [0x9] -> 0x21b58
00021914 09 5a                    | Z      |		.CONST	0x95a			; [0xa] -> 0x2225a
00021916 09 5a                    | Z      |		.CONST	0x95a			; [0xb] -> 0x2225a
00021918 09 5a                    | Z      |		.CONST	0x95a			; [0xc] -> 0x2225a
0002191a 09 5a                    | Z      |		.CONST	0x95a			; [0xd] -> 0x2225a
0002191c 09 5a                    | Z      |		.CONST	0x95a			; [0xe] -> 0x2225a
0002191e 09 5a                    | Z      |		.CONST	0x95a			; [0xf] -> 0x2225a
00021920 02 76                    | v      |		.CONST	0x276			; [0x10] -> 0x21b76
00021922 02 86                    |        |		.CONST	0x286			; [0x11] -> 0x21b86
00021924 02 9a                    |        |		.CONST	0x29a			; [0x12] -> 0x21b9a
00021926 02 ae                    |        |		.CONST	0x2ae			; [0x13] -> 0x21bae
00021928 02 d6                    |        |		.CONST	0x2d6			; [0x14] -> 0x21bd6
0002192a 02 e6                    |        |		.CONST	0x2e6			; [0x15] -> 0x21be6
0002192c 03 12                    |        |		.CONST	0x312			; [0x16] -> 0x21c12
0002192e 03 38                    | 8      |		.CONST	0x338			; [0x17] -> 0x21c38
00021930 03 4c                    | L      |		.CONST	0x34c			; [0x18] -> 0x21c4c
00021932 09 5a                    | Z      |		.CONST	0x95a			; [0x19] -> 0x2225a
00021934 09 5a                    | Z      |		.CONST	0x95a			; [0x1a] -> 0x2225a
00021936 09 5a                    | Z      |		.CONST	0x95a			; [0x1b] -> 0x2225a
00021938 09 5a                    | Z      |		.CONST	0x95a			; [0x1c] -> 0x2225a
0002193a 09 5a                    | Z      |		.CONST	0x95a			; [0x1d] -> 0x2225a
0002193c 09 5a                    | Z      |		.CONST	0x95a			; [0x1e] -> 0x2225a
0002193e 09 5a                    | Z      |		.CONST	0x95a			; [0x1f] -> 0x2225a
00021940 03 60                    | `      |		.CONST	0x360			; [0x20] -> 0x21c60
00021942 03 74                    | t      |		.CONST	0x374			; [0x21] -> 0x21c74
00021944 03 a0                    |        |		.CONST	0x3a0			; [0x22] -> 0x21ca0
00021946 03 b0                    |        |		.CONST	0x3b0			; [0x23] -> 0x21cb0
00021948 03 c0                    |        |		.CONST	0x3c0			; [0x24] -> 0x21cc0
0002194a 03 d0                    |        |		.CONST	0x3d0			; [0x25] -> 0x21cd0
0002194c 03 f0                    |        |		.CONST	0x3f0			; [0x26] -> 0x21cf0
0002194e 04 10                    |        |		.CONST	0x410			; [0x27] -> 0x21d10
00021950 04 24                    | $      |		.CONST	0x424			; [0x28] -> 0x21d24
00021952 04 4a                    | J      |		.CONST	0x44a			; [0x29] -> 0x21d4a
00021954 09 5a                    | Z      |		.CONST	0x95a			; [0x2a] -> 0x2225a
00021956 09 5a                    | Z      |		.CONST	0x95a			; [0x2b] -> 0x2225a
00021958 09 5a                    | Z      |		.CONST	0x95a			; [0x2c] -> 0x2225a
0002195a 09 5a                    | Z      |		.CONST	0x95a			; [0x2d] -> 0x2225a
0002195c 09 5a                    | Z      |		.CONST	0x95a			; [0x2e] -> 0x2225a
0002195e 09 5a                    | Z      |		.CONST	0x95a			; [0x2f] -> 0x2225a
00021960 04 5e                    | ^      |		.CONST	0x45e			; [0x30] -> 0x21d5e
00021962 04 8a                    |        |		.CONST	0x48a			; [0x31] -> 0x21d8a
00021964 04 9e                    |        |		.CONST	0x49e			; [0x32] -> 0x21d9e
00021966 04 b2                    |        |		.CONST	0x4b2			; [0x33] -> 0x21db2
00021968 04 c6                    |        |		.CONST	0x4c6			; [0x34] -> 0x21dc6
0002196a 04 da                    |        |		.CONST	0x4da			; [0x35] -> 0x21dda
0002196c 04 ee                    |        |		.CONST	0x4ee			; [0x36] -> 0x21dee
0002196e 09 5a                    | Z      |		.CONST	0x95a			; [0x37] -> 0x2225a
00021970 09 5a                    | Z      |		.CONST	0x95a			; [0x38] -> 0x2225a
00021972 09 5a                    | Z      |		.CONST	0x95a			; [0x39] -> 0x2225a
00021974 09 5a                    | Z      |		.CONST	0x95a			; [0x3a] -> 0x2225a
00021976 09 5a                    | Z      |		.CONST	0x95a			; [0x3b] -> 0x2225a
00021978 09 5a                    | Z      |		.CONST	0x95a			; [0x3c] -> 0x2225a
0002197a 09 5a                    | Z      |		.CONST	0x95a			; [0x3d] -> 0x2225a
0002197c 09 5a                    | Z      |		.CONST	0x95a			; [0x3e] -> 0x2225a
0002197e 09 5a                    | Z      |		.CONST	0x95a			; [0x3f] -> 0x2225a
00021980 09 5a                    | Z      |		.CONST	0x95a			; [0x40] -> 0x2225a
00021982 05 02                    |        |		.CONST	0x502			; [0x41] -> 0x21e02
00021984 09 5a                    | Z      |		.CONST	0x95a			; [0x42] -> 0x2225a
00021986 09 5a                    | Z      |		.CONST	0x95a			; [0x43] -> 0x2225a
00021988 09 5a                    | Z      |		.CONST	0x95a			; [0x44] -> 0x2225a
0002198a 09 5a                    | Z      |		.CONST	0x95a			; [0x45] -> 0x2225a
0002198c 09 5a                    | Z      |		.CONST	0x95a			; [0x46] -> 0x2225a
0002198e 05 12                    |        |		.CONST	0x512			; [0x47] -> 0x21e12
00021990 05 26                    | &      |		.CONST	0x526			; [0x48] -> 0x21e26
00021992 09 5a                    | Z      |		.CONST	0x95a			; [0x49] -> 0x2225a
00021994 09 5a                    | Z      |		.CONST	0x95a			; [0x4a] -> 0x2225a
00021996 09 5a                    | Z      |		.CONST	0x95a			; [0x4b] -> 0x2225a
00021998 09 5a                    | Z      |		.CONST	0x95a			; [0x4c] -> 0x2225a
0002199a 09 5a                    | Z      |		.CONST	0x95a			; [0x4d] -> 0x2225a
0002199c 09 5a                    | Z      |		.CONST	0x95a			; [0x4e] -> 0x2225a
0002199e 09 5a                    | Z      |		.CONST	0x95a			; [0x4f] -> 0x2225a
000219a0 05 3a                    | :      |		.CONST	0x53a			; [0x50] -> 0x21e3a
000219a2 05 60                    | `      |		.CONST	0x560			; [0x51] -> 0x21e60
000219a4 05 86                    |        |		.CONST	0x586			; [0x52] -> 0x21e86
000219a6 05 a8                    |        |		.CONST	0x5a8			; [0x53] -> 0x21ea8
000219a8 05 bc                    |        |		.CONST	0x5bc			; [0x54] -> 0x21ebc
000219aa 05 d0                    |        |		.CONST	0x5d0			; [0x55] -> 0x21ed0
000219ac 05 e4                    |        |		.CONST	0x5e4			; [0x56] -> 0x21ee4
000219ae 09 5a                    | Z      |		.CONST	0x95a			; [0x57] -> 0x2225a
000219b0 09 5a                    | Z      |		.CONST	0x95a			; [0x58] -> 0x2225a
000219b2 09 5a                    | Z      |		.CONST	0x95a			; [0x59] -> 0x2225a
000219b4 09 5a                    | Z      |		.CONST	0x95a			; [0x5a] -> 0x2225a
000219b6 09 5a                    | Z      |		.CONST	0x95a			; [0x5b] -> 0x2225a
000219b8 09 5a                    | Z      |		.CONST	0x95a			; [0x5c] -> 0x2225a
000219ba 09 5a                    | Z      |		.CONST	0x95a			; [0x5d] -> 0x2225a
000219bc 09 5a                    | Z      |		.CONST	0x95a			; [0x5e] -> 0x2225a
000219be 09 5a                    | Z      |		.CONST	0x95a			; [0x5f] -> 0x2225a
000219c0 06 06                    |        |		.CONST	0x606			; [0x60] -> 0x21f06
000219c2 06 16                    |        |		.CONST	0x616			; [0x61] -> 0x21f16
000219c4 06 32                    | 2      |		.CONST	0x632			; [0x62] -> 0x21f32
000219c6 06 42                    | B      |		.CONST	0x642			; [0x63] -> 0x21f42
000219c8 06 6e                    | n      |		.CONST	0x66e			; [0x64] -> 0x21f6e
000219ca 06 94                    |        |		.CONST	0x694			; [0x65] -> 0x21f94
000219cc 06 c0                    |        |		.CONST	0x6c0			; [0x66] -> 0x21fc0
000219ce 06 da                    |        |		.CONST	0x6da			; [0x67] -> 0x21fda
000219d0 06 f6                    |        |		.CONST	0x6f6			; [0x68] -> 0x21ff6
000219d2 09 5a                    | Z      |		.CONST	0x95a			; [0x69] -> 0x2225a
000219d4 09 5a                    | Z      |		.CONST	0x95a			; [0x6a] -> 0x2225a
000219d6 09 5a                    | Z      |		.CONST	0x95a			; [0x6b] -> 0x2225a
000219d8 09 5a                    | Z      |		.CONST	0x95a			; [0x6c] -> 0x2225a
000219da 09 5a                    | Z      |		.CONST	0x95a			; [0x6d] -> 0x2225a
000219dc 09 5a                    | Z      |		.CONST	0x95a			; [0x6e] -> 0x2225a
000219de 09 5a                    | Z      |		.CONST	0x95a			; [0x6f] -> 0x2225a
000219e0 07 06                    |        |		.CONST	0x706			; [0x70] -> 0x22006
000219e2 07 1a                    |        |		.CONST	0x71a			; [0x71] -> 0x2201a
000219e4 07 2e                    | .      |		.CONST	0x72e			; [0x72] -> 0x2202e
000219e6 07 48                    | H      |		.CONST	0x748			; [0x73] -> 0x22048
000219e8 07 58                    | X      |		.CONST	0x758			; [0x74] -> 0x22058
000219ea 07 68                    | h      |		.CONST	0x768			; [0x75] -> 0x22068
000219ec 07 7c                    | |      |		.CONST	0x77c			; [0x76] -> 0x2207c
000219ee 07 90                    |        |		.CONST	0x790			; [0x77] -> 0x22090
000219f0 07 a4                    |        |		.CONST	0x7a4			; [0x78] -> 0x220a4
000219f2 07 b2                    |        |		.CONST	0x7b2			; [0x79] -> 0x220b2
000219f4 09 5a                    | Z      |		.CONST	0x95a			; [0x7a] -> 0x2225a
000219f6 09 5a                    | Z      |		.CONST	0x95a			; [0x7b] -> 0x2225a
000219f8 09 5a                    | Z      |		.CONST	0x95a			; [0x7c] -> 0x2225a
000219fa 09 5a                    | Z      |		.CONST	0x95a			; [0x7d] -> 0x2225a
000219fc 09 5a                    | Z      |		.CONST	0x95a			; [0x7e] -> 0x2225a
000219fe 09 5a                    | Z      |		.CONST	0x95a			; [0x7f] -> 0x2225a
00021a00 07 c8                    |        |		.CONST	0x7c8			; [0x80] -> 0x220c8
00021a02 07 dc                    |        |		.CONST	0x7dc			; [0x81] -> 0x220dc
00021a04 07 ec                    |        |		.CONST	0x7ec			; [0x82] -> 0x220ec
00021a06 08 02                    |        |		.CONST	0x802			; [0x83] -> 0x22102
00021a08 08 16                    |        |		.CONST	0x816			; [0x84] -> 0x22116
00021a0a 08 26                    | &      |		.CONST	0x826			; [0x85] -> 0x22126
00021a0c 08 36                    | 6      |		.CONST	0x836			; [0x86] -> 0x22136
00021a0e 08 46                    | F      |		.CONST	0x846			; [0x87] -> 0x22146
00021a10 09 5a                    | Z      |		.CONST	0x95a			; [0x88] -> 0x2225a
00021a12 08 5a                    | Z      |		.CONST	0x85a			; [0x89] -> 0x2215a
00021a14 09 5a                    | Z      |		.CONST	0x95a			; [0x8a] -> 0x2225a
00021a16 09 5a                    | Z      |		.CONST	0x95a			; [0x8b] -> 0x2225a
00021a18 09 5a                    | Z      |		.CONST	0x95a			; [0x8c] -> 0x2225a
00021a1a 09 5a                    | Z      |		.CONST	0x95a			; [0x8d] -> 0x2225a
00021a1c 09 5a                    | Z      |		.CONST	0x95a			; [0x8e] -> 0x2225a
00021a1e 09 5a                    | Z      |		.CONST	0x95a			; [0x8f] -> 0x2225a
00021a20 08 6e                    | n      |		.CONST	0x86e			; [0x90] -> 0x2216e
00021a22 08 7e                    | ~      |		.CONST	0x87e			; [0x91] -> 0x2217e
00021a24 08 8e                    |        |		.CONST	0x88e			; [0x92] -> 0x2218e
00021a26 08 ba                    |        |		.CONST	0x8ba			; [0x93] -> 0x221ba
00021a28 08 ca                    |        |		.CONST	0x8ca			; [0x94] -> 0x221ca
00021a2a 08 da                    |        |		.CONST	0x8da			; [0x95] -> 0x221da
00021a2c 09 04                    |        |		.CONST	0x904			; [0x96] -> 0x22204
00021a2e 09 18                    |        |		.CONST	0x918			; [0x97] -> 0x22218
00021a30 09 34                    | 4      |		.CONST	0x934			; [0x98] -> 0x22234
00021a32 09 44                    | D      |		.CONST	0x944			; [0x99] -> 0x22244
00021a34					switch@0x218f8[0x0]:
00021a34 9e c2                    |        |		SUBA.W	D2,A7
00021a36 20 4f                    | O      |		MOVEA.L	A7,A0
00021a38 43 fa ea 2e              |C  .    |		LEA.L	0x20468,A1
00021a3c 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00021a3e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021a40 51 c8 ff fc              |Q       |		DBF	D0,0x21a3e
00021a44 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021a46 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021a4a 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021a4c 3f 3c 00 0f              |?<      |		MOVE.W	#0xf,-(A7)
00021a50 4e 92                    |N       |		JSR	(A2)
00021a52 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021a54 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00021a56 de c2                    |        |		ADDA.W	D2,A7
00021a58 60 00 08 1e              |`       |		BRA	0x22278
00021a5c					switch@0x218f8[0x1]:
00021a5c 9e c5                    |        |		SUBA.W	D5,A7
00021a5e 20 4f                    | O      |		MOVEA.L	A7,A0
00021a60 43 fa ea 16              |C       |		LEA.L	0x20478,A1
00021a64 70 12                    |p       |		MOVEQ.L	#0x12,D0
00021a66 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021a68 51 c8 ff fc              |Q       |		DBF	D0,0x21a66
00021a6c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021a6e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021a72 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021a74 3f 3c 00 13              |?<      |		MOVE.W	#0x13,-(A7)
00021a78 4e 92                    |N       |		JSR	(A2)
00021a7a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021a7c 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00021a7e de c5                    |        |		ADDA.W	D5,A7
00021a80 60 00 07 f6              |`       |		BRA	0x22278
00021a84					switch@0x218f8[0x2]:
00021a84 41 fa ea 24              |A  $    |		LEA.L	0x204aa,A0
00021a88 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00021a8a 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021a8c 51 c8 ff fc              |Q       |		DBF	D0,0x21a8a
00021a90 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021a92 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021a96 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021a98 3f 3c 00 1e              |?<      |		MOVE.W	#0x1e,-(A7)
00021a9c 4e 92                    |N       |		JSR	(A2)
00021a9e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021aa0 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00021aa2 de fc 00 1e              |        |		ADDA.W	#0x1e,A7
00021aa6 60 00 07 d0              |`       |		BRA	0x22278
00021aaa					switch@0x218f8[0x3]:
00021aaa 2f 3a ea 02              |/:      |		MOVE.L	0x204ae,-(A7)
00021aae 2f 3a e9 fa              |/:      |		MOVE.L	0x204aa,-(A7)
00021ab2 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021ab4 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021ab8 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021aba 3f 3c 00 08              |?<      |		MOVE.W	#0x8,-(A7)
00021abe 4e 92                    |N       |		JSR	(A2)
00021ac0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021ac2 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00021ac4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021ac6 60 00 07 b0              |`       |		BRA	0x22278
00021aca					switch@0x218f8[0x4]:
00021aca 9e c4                    |        |		SUBA.W	D4,A7
00021acc 20 4f                    | O      |		MOVEA.L	A7,A0
00021ace 43 fa e9 e2              |C       |		LEA.L	0x204b2,A1
00021ad2 70 14                    |p       |		MOVEQ.L	#0x14,D0
00021ad4 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021ad6 51 c8 ff fc              |Q       |		DBF	D0,0x21ad4
00021ada 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021adc 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021ae0 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021ae2 3f 3c 00 15              |?<      |		MOVE.W	#0x15,-(A7)
00021ae6 4e 92                    |N       |		JSR	(A2)
00021ae8 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021aea 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00021aec de c4                    |        |		ADDA.W	D4,A7
00021aee 60 00 07 88              |`       |		BRA	0x22278
00021af2					switch@0x218f8[0x5]:
00021af2 41 fa e9 e8              |A       |		LEA.L	0x204dc,A0
00021af6 70 04                    |p       |		MOVEQ.L	#0x04,D0
00021af8 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00021afa 51 c8 ff fc              |Q       |		DBF	D0,0x21af8
00021afe 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021b00 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021b04 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021b06 3f 05                    |?       |		MOVE.W	D5,-(A7)
00021b08 60 00 ff 6e              |`  n    |		BRA	0x21a78
00021b0c					switch@0x218f8[0x6]:
00021b0c 41 fa e9 e4              |A       |		LEA.L	0x204f2,A0
00021b10 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00021b12 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021b14 51 c8 ff fc              |Q       |		DBF	D0,0x21b12
00021b18 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021b1a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021b1e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021b20 3f 04                    |?       |		MOVE.W	D4,-(A7)
00021b22 60 c2                    |`       |		BRA	0x21ae6
00021b24					switch@0x218f8[0x7]:
00021b24 9e c4                    |        |		SUBA.W	D4,A7
00021b26 20 4f                    | O      |		MOVEA.L	A7,A0
00021b28 43 fa e9 c8              |C       |		LEA.L	0x204f2,A1
00021b2c 70 14                    |p       |		MOVEQ.L	#0x14,D0
00021b2e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021b30 51 c8 ff fc              |Q       |		DBF	D0,0x21b2e
00021b34 60 a4                    |`       |		BRA	0x21ada
00021b36					switch@0x218f8[0x8]:
00021b36 2f 3a e9 d8              |/:      |		MOVE.L	0x20510,-(A7)
00021b3a 2f 3a e9 d0              |/:      |		MOVE.L	0x2050c,-(A7)
00021b3e 2f 3a e9 c8              |/:      |		MOVE.L	0x20508,-(A7)
00021b42 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021b44 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021b48 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021b4a 3f 07                    |?       |		MOVE.W	D7,-(A7)
00021b4c 4e 92                    |N       |		JSR	(A2)
00021b4e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021b50 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00021b52 de c7                    |        |		ADDA.W	D7,A7
00021b54 60 00 07 22              |`  "    |		BRA	0x22278
00021b58					switch@0x218f8[0x9]:
00021b58 2f 3a e9 c6              |/:      |		MOVE.L	0x20520,-(A7)
00021b5c 2f 3a e9 be              |/:      |		MOVE.L	0x2051c,-(A7)
00021b60 2f 3a e9 b6              |/:      |		MOVE.L	0x20518,-(A7)
00021b64 2f 3a e9 ae              |/:      |		MOVE.L	0x20514,-(A7)
00021b68 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021b6a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021b6e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021b70 3f 02                    |?       |		MOVE.W	D2,-(A7)
00021b72 60 00 fe dc              |`       |		BRA	0x21a50
00021b76					switch@0x218f8[0x10]:
00021b76 41 fa e9 be              |A       |		LEA.L	0x20536,A0
00021b7a 70 08                    |p       |		MOVEQ.L	#0x08,D0
00021b7c 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021b7e 51 c8 ff fc              |Q       |		DBF	D0,0x21b7c
00021b82 60 00 06 e2              |`       |		BRA	0x22266
00021b86					switch@0x218f8[0x11]:
00021b86 9e c2                    |        |		SUBA.W	D2,A7
00021b88 20 4f                    | O      |		MOVEA.L	A7,A0
00021b8a 43 fa e9 aa              |C       |		LEA.L	0x20536,A1
00021b8e 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00021b90 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021b92 51 c8 ff fc              |Q       |		DBF	D0,0x21b90
00021b96 60 00 fe ac              |`       |		BRA	0x21a44
00021b9a					switch@0x218f8[0x12]:
00021b9a 9e c2                    |        |		SUBA.W	D2,A7
00021b9c 20 4f                    | O      |		MOVEA.L	A7,A0
00021b9e 43 fa e9 a6              |C       |		LEA.L	0x20546,A1
00021ba2 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00021ba4 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021ba6 51 c8 ff fc              |Q       |		DBF	D0,0x21ba4
00021baa 60 00 fe 98              |`       |		BRA	0x21a44
00021bae					switch@0x218f8[0x13]:
00021bae 9e c6                    |        |		SUBA.W	D6,A7
00021bb0 20 4f                    | O      |		MOVEA.L	A7,A0
00021bb2 43 fa e9 a2              |C       |		LEA.L	0x20556,A1
00021bb6 70 18                    |p       |		MOVEQ.L	#0x18,D0
00021bb8 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021bba 51 c8 ff fc              |Q       |		DBF	D0,0x21bb8
00021bbe 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021bc0 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021bc4 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021bc6 3f 3c 00 19              |?<      |		MOVE.W	#0x19,-(A7)
00021bca 4e 92                    |N       |		JSR	(A2)
00021bcc 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021bce 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00021bd0 de c6                    |        |		ADDA.W	D6,A7
00021bd2 60 00 06 a4              |`       |		BRA	0x22278
00021bd6					switch@0x218f8[0x14]:
00021bd6 41 fa e9 aa              |A       |		LEA.L	0x20582,A0
00021bda 70 08                    |p       |		MOVEQ.L	#0x08,D0
00021bdc 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021bde 51 c8 ff fc              |Q       |		DBF	D0,0x21bdc
00021be2 60 00 06 82              |`       |		BRA	0x22266
00021be6					switch@0x218f8[0x15]:
00021be6 9e fc 00 20              |        |		SUBA.W	#0x20,A7
00021bea 20 4f                    | O      |		MOVEA.L	A7,A0
00021bec 43 fa e9 94              |C       |		LEA.L	0x20582,A1
00021bf0 70 1e                    |p       |		MOVEQ.L	#0x1e,D0
00021bf2 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021bf4 51 c8 ff fc              |Q       |		DBF	D0,0x21bf2
00021bf8 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021bfa 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021bfe 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021c00 3f 3c 00 1f              |?<      |		MOVE.W	#0x1f,-(A7)
00021c04 4e 92                    |N       |		JSR	(A2)
00021c06 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021c08 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00021c0a de fc 00 20              |        |		ADDA.W	#0x20,A7
00021c0e 60 00 06 68              |`  h    |		BRA	0x22278
00021c12					switch@0x218f8[0x16]:
00021c12 41 fa e9 b0              |A       |		LEA.L	0x205c4,A0
00021c16 70 10                    |p       |		MOVEQ.L	#0x10,D0
00021c18 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021c1a 51 c8 ff fc              |Q       |		DBF	D0,0x21c18
00021c1e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021c20 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021c24 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021c26 3f 3c 00 22              |?< "    |		MOVE.W	#0x22,-(A7)
00021c2a 4e 92                    |N       |		JSR	(A2)
00021c2c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021c2e 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00021c30 de fc 00 22              |   "    |		ADDA.W	#0x22,A7
00021c34 60 00 06 42              |`  B    |		BRA	0x22278
00021c38					switch@0x218f8[0x17]:
00021c38 9e c5                    |        |		SUBA.W	D5,A7
00021c3a 20 4f                    | O      |		MOVEA.L	A7,A0
00021c3c 43 fa e9 86              |C       |		LEA.L	0x205c4,A1
00021c40 70 12                    |p       |		MOVEQ.L	#0x12,D0
00021c42 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021c44 51 c8 ff fc              |Q       |		DBF	D0,0x21c42
00021c48 60 00 fe 22              |`  "    |		BRA	0x21a6c
00021c4c					switch@0x218f8[0x18]:
00021c4c 9e c5                    |        |		SUBA.W	D5,A7
00021c4e 20 4f                    | O      |		MOVEA.L	A7,A0
00021c50 43 fa e9 86              |C       |		LEA.L	0x205d8,A1
00021c54 70 12                    |p       |		MOVEQ.L	#0x12,D0
00021c56 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021c58 51 c8 ff fc              |Q       |		DBF	D0,0x21c56
00021c5c 60 00 fe 0e              |`       |		BRA	0x21a6c
00021c60					switch@0x218f8[0x20]:
00021c60 9e c6                    |        |		SUBA.W	D6,A7
00021c62 20 4f                    | O      |		MOVEA.L	A7,A0
00021c64 43 fa e9 86              |C       |		LEA.L	0x205ec,A1
00021c68 70 18                    |p       |		MOVEQ.L	#0x18,D0
00021c6a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021c6c 51 c8 ff fc              |Q       |		DBF	D0,0x21c6a
00021c70 60 00 ff 4c              |`  L    |		BRA	0x21bbe
00021c74					switch@0x218f8[0x21]:
00021c74 9e fc 00 1c              |        |		SUBA.W	#0x1c,A7
00021c78 20 4f                    | O      |		MOVEA.L	A7,A0
00021c7a 43 fa e9 8a              |C       |		LEA.L	0x20606,A1
00021c7e 70 1a                    |p       |		MOVEQ.L	#0x1a,D0
00021c80 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021c82 51 c8 ff fc              |Q       |		DBF	D0,0x21c80
00021c86 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021c88 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021c8c 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021c8e 3f 3c 00 1b              |?<      |		MOVE.W	#0x1b,-(A7)
00021c92 4e 92                    |N       |		JSR	(A2)
00021c94 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021c96 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00021c98 de fc 00 1c              |        |		ADDA.W	#0x1c,A7
00021c9c 60 00 05 da              |`       |		BRA	0x22278
00021ca0					switch@0x218f8[0x22]:
00021ca0 41 fa e9 96              |A       |		LEA.L	0x20638,A0
00021ca4 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00021ca6 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021ca8 51 c8 ff fc              |Q       |		DBF	D0,0x21ca6
00021cac 60 00 fe 6a              |`  j    |		BRA	0x21b18
00021cb0					switch@0x218f8[0x23]:
00021cb0 41 fa e9 a4              |A       |		LEA.L	0x20656,A0
00021cb4 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00021cb6 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021cb8 51 c8 ff fc              |Q       |		DBF	D0,0x21cb6
00021cbc 60 00 fd d2              |`       |		BRA	0x21a90
00021cc0					switch@0x218f8[0x24]:
00021cc0 41 fa e9 a6              |A       |		LEA.L	0x20668,A0
00021cc4 70 08                    |p       |		MOVEQ.L	#0x08,D0
00021cc6 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021cc8 51 c8 ff fc              |Q       |		DBF	D0,0x21cc6
00021ccc 60 00 05 98              |`       |		BRA	0x22266
00021cd0					switch@0x218f8[0x25]:
00021cd0 9e c3                    |        |		SUBA.W	D3,A7
00021cd2 20 4f                    | O      |		MOVEA.L	A7,A0
00021cd4 43 fa e9 92              |C       |		LEA.L	0x20668,A1
00021cd8 70 10                    |p       |		MOVEQ.L	#0x10,D0
00021cda 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021cdc 51 c8 ff fc              |Q       |		DBF	D0,0x21cda
00021ce0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021ce2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021ce6 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021ce8 3f 3c 00 11              |?<      |		MOVE.W	#0x11,-(A7)
00021cec 60 00 05 82              |`       |		BRA	0x22270
00021cf0					switch@0x218f8[0x26]:
00021cf0 9e c7                    |        |		SUBA.W	D7,A7
00021cf2 20 4f                    | O      |		MOVEA.L	A7,A0
00021cf4 43 fa e9 84              |C       |		LEA.L	0x2067a,A1
00021cf8 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00021cfa 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021cfc 51 c8 ff fc              |Q       |		DBF	D0,0x21cfa
00021d00 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021d02 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021d06 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021d08 3f 3c 00 0b              |?<      |		MOVE.W	#0xb,-(A7)
00021d0c 60 00 fe 3e              |`  >    |		BRA	0x21b4c
00021d10					switch@0x218f8[0x27]:
00021d10 9e c2                    |        |		SUBA.W	D2,A7
00021d12 20 4f                    | O      |		MOVEA.L	A7,A0
00021d14 43 fa e9 70              |C  p    |		LEA.L	0x20686,A1
00021d18 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00021d1a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021d1c 51 c8 ff fc              |Q       |		DBF	D0,0x21d1a
00021d20 60 00 fd 22              |`  "    |		BRA	0x21a44
00021d24					switch@0x218f8[0x28]:
00021d24 41 fa e9 88              |A       |		LEA.L	0x206ae,A0
00021d28 70 05                    |p       |		MOVEQ.L	#0x05,D0
00021d2a 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00021d2c 51 c8 ff fc              |Q       |		DBF	D0,0x21d2a
00021d30 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021d32 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021d36 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021d38 3f 3c 00 18              |?<      |		MOVE.W	#0x18,-(A7)
00021d3c 4e 92                    |N       |		JSR	(A2)
00021d3e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021d40 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00021d42 de fc 00 18              |        |		ADDA.W	#0x18,A7
00021d46 60 00 05 30              |`  0    |		BRA	0x22278
00021d4a					switch@0x218f8[0x29]:
00021d4a 9e c2                    |        |		SUBA.W	D2,A7
00021d4c 20 4f                    | O      |		MOVEA.L	A7,A0
00021d4e 43 fa e9 5e              |C  ^    |		LEA.L	0x206ae,A1
00021d52 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00021d54 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021d56 51 c8 ff fc              |Q       |		DBF	D0,0x21d54
00021d5a 60 00 fc e8              |`       |		BRA	0x21a44
00021d5e					switch@0x218f8[0x30]:
00021d5e 9e fc 00 0e              |        |		SUBA.W	#0xe,A7
00021d62 20 4f                    | O      |		MOVEA.L	A7,A0
00021d64 43 fa e9 58              |C  X    |		LEA.L	0x206be,A1
00021d68 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00021d6a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021d6c 51 c8 ff fc              |Q       |		DBF	D0,0x21d6a
00021d70 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021d72 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021d76 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021d78 3f 3c 00 0d              |?<      |		MOVE.W	#0xd,-(A7)
00021d7c 4e 92                    |N       |		JSR	(A2)
00021d7e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021d80 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00021d82 de fc 00 0e              |        |		ADDA.W	#0xe,A7
00021d86 60 00 04 f0              |`       |		BRA	0x22278
00021d8a					switch@0x218f8[0x31]:
00021d8a 9e c2                    |        |		SUBA.W	D2,A7
00021d8c 20 4f                    | O      |		MOVEA.L	A7,A0
00021d8e 43 fa e9 3c              |C  <    |		LEA.L	0x206cc,A1
00021d92 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00021d94 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021d96 51 c8 ff fc              |Q       |		DBF	D0,0x21d94
00021d9a 60 00 fc a8              |`       |		BRA	0x21a44
00021d9e					switch@0x218f8[0x32]:
00021d9e 9e c3                    |        |		SUBA.W	D3,A7
00021da0 20 4f                    | O      |		MOVEA.L	A7,A0
00021da2 43 fa e9 38              |C  8    |		LEA.L	0x206dc,A1
00021da6 70 10                    |p       |		MOVEQ.L	#0x10,D0
00021da8 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021daa 51 c8 ff fc              |Q       |		DBF	D0,0x21da8
00021dae 60 00 ff 30              |`  0    |		BRA	0x21ce0
00021db2					switch@0x218f8[0x33]:
00021db2 9e c5                    |        |		SUBA.W	D5,A7
00021db4 20 4f                    | O      |		MOVEA.L	A7,A0
00021db6 43 fa e9 36              |C  6    |		LEA.L	0x206ee,A1
00021dba 70 12                    |p       |		MOVEQ.L	#0x12,D0
00021dbc 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021dbe 51 c8 ff fc              |Q       |		DBF	D0,0x21dbc
00021dc2 60 00 fc a8              |`       |		BRA	0x21a6c
00021dc6					switch@0x218f8[0x34]:
00021dc6 9e c4                    |        |		SUBA.W	D4,A7
00021dc8 20 4f                    | O      |		MOVEA.L	A7,A0
00021dca 43 fa e9 36              |C  6    |		LEA.L	0x20702,A1
00021dce 70 14                    |p       |		MOVEQ.L	#0x14,D0
00021dd0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021dd2 51 c8 ff fc              |Q       |		DBF	D0,0x21dd0
00021dd6 60 00 fd 02              |`       |		BRA	0x21ada
00021dda					switch@0x218f8[0x35]:
00021dda 9e c3                    |        |		SUBA.W	D3,A7
00021ddc 20 4f                    | O      |		MOVEA.L	A7,A0
00021dde 43 fa e9 38              |C  8    |		LEA.L	0x20718,A1
00021de2 70 10                    |p       |		MOVEQ.L	#0x10,D0
00021de4 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021de6 51 c8 ff fc              |Q       |		DBF	D0,0x21de4
00021dea 60 00 fe f4              |`       |		BRA	0x21ce0
00021dee					switch@0x218f8[0x36]:
00021dee 9e c7                    |        |		SUBA.W	D7,A7
00021df0 20 4f                    | O      |		MOVEA.L	A7,A0
00021df2 43 fa e9 36              |C  6    |		LEA.L	0x2072a,A1
00021df6 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00021df8 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021dfa 51 c8 ff fc              |Q       |		DBF	D0,0x21df8
00021dfe 60 00 ff 00              |`       |		BRA	0x21d00
00021e02					switch@0x218f8[0x41]:
00021e02 41 fa e9 46              |A  F    |		LEA.L	0x2074a,A0
00021e06 70 04                    |p       |		MOVEQ.L	#0x04,D0
00021e08 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00021e0a 51 c8 ff fc              |Q       |		DBF	D0,0x21e08
00021e0e 60 00 fc ee              |`       |		BRA	0x21afe
00021e12					switch@0x218f8[0x47]:
00021e12 9e c6                    |        |		SUBA.W	D6,A7
00021e14 20 4f                    | O      |		MOVEA.L	A7,A0
00021e16 43 fa e9 32              |C  2    |		LEA.L	0x2074a,A1
00021e1a 70 18                    |p       |		MOVEQ.L	#0x18,D0
00021e1c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021e1e 51 c8 ff fc              |Q       |		DBF	D0,0x21e1c
00021e22 60 00 fd 9a              |`       |		BRA	0x21bbe
00021e26					switch@0x218f8[0x48]:
00021e26 9e c5                    |        |		SUBA.W	D5,A7
00021e28 20 4f                    | O      |		MOVEA.L	A7,A0
00021e2a 43 fa e9 38              |C  8    |		LEA.L	0x20764,A1
00021e2e 70 12                    |p       |		MOVEQ.L	#0x12,D0
00021e30 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021e32 51 c8 ff fc              |Q       |		DBF	D0,0x21e30
00021e36 60 00 fc 34              |`  4    |		BRA	0x21a6c
00021e3a					switch@0x218f8[0x50]:
00021e3a 41 fa e9 62              |A  b    |		LEA.L	0x2079e,A0
00021e3e 70 12                    |p       |		MOVEQ.L	#0x12,D0
00021e40 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021e42 51 c8 ff fc              |Q       |		DBF	D0,0x21e40
00021e46 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021e48 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021e4c 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021e4e 3f 3c 00 26              |?< &    |		MOVE.W	#0x26,-(A7)
00021e52 4e 92                    |N       |		JSR	(A2)
00021e54 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021e56 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00021e58 de fc 00 26              |   &    |		ADDA.W	#0x26,A7
00021e5c 60 00 04 1a              |`       |		BRA	0x22278
00021e60					switch@0x218f8[0x51]:
00021e60 41 fa e9 60              |A  `    |		LEA.L	0x207c2,A0
00021e64 70 08                    |p       |		MOVEQ.L	#0x08,D0
00021e66 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00021e68 51 c8 ff fc              |Q       |		DBF	D0,0x21e66
00021e6c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021e6e 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021e72 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021e74 3f 3c 00 24              |?< $    |		MOVE.W	#0x24,-(A7)
00021e78 4e 92                    |N       |		JSR	(A2)
00021e7a 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021e7c 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00021e7e de fc 00 24              |   $    |		ADDA.W	#0x24,A7
00021e82 60 00 03 f4              |`       |		BRA	0x22278
00021e86					switch@0x218f8[0x52]:
00021e86 9e fc 00 18              |        |		SUBA.W	#0x18,A7
00021e8a 20 4f                    | O      |		MOVEA.L	A7,A0
00021e8c 43 fa e9 34              |C  4    |		LEA.L	0x207c2,A1
00021e90 70 16                    |p       |		MOVEQ.L	#0x16,D0
00021e92 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021e94 51 c8 ff fc              |Q       |		DBF	D0,0x21e92
00021e98 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021e9a 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021e9e 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021ea0 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
00021ea4 60 00 fe 96              |`       |		BRA	0x21d3c
00021ea8					switch@0x218f8[0x53]:
00021ea8 2f 3a e9 3c              |/: <    |		MOVE.L	0x207e6,-(A7)
00021eac 2f 3a e9 34              |/: 4    |		MOVE.L	0x207e2,-(A7)
00021eb0 2f 3a e9 2c              |/: ,    |		MOVE.L	0x207de,-(A7)
00021eb4 2f 3a e9 24              |/: $    |		MOVE.L	0x207da,-(A7)
00021eb8 60 00 fc ae              |`       |		BRA	0x21b68
00021ebc					switch@0x218f8[0x54]:
00021ebc 9e c6                    |        |		SUBA.W	D6,A7
00021ebe 20 4f                    | O      |		MOVEA.L	A7,A0
00021ec0 43 fa e9 28              |C  (    |		LEA.L	0x207ea,A1
00021ec4 70 18                    |p       |		MOVEQ.L	#0x18,D0
00021ec6 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021ec8 51 c8 ff fc              |Q       |		DBF	D0,0x21ec6
00021ecc 60 00 fc f0              |`       |		BRA	0x21bbe
00021ed0					switch@0x218f8[0x55]:
00021ed0 9e c2                    |        |		SUBA.W	D2,A7
00021ed2 20 4f                    | O      |		MOVEA.L	A7,A0
00021ed4 43 fa e9 2e              |C  .    |		LEA.L	0x20804,A1
00021ed8 70 0e                    |p       |		MOVEQ.L	#0x0e,D0
00021eda 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021edc 51 c8 ff fc              |Q       |		DBF	D0,0x21eda
00021ee0 60 00 fb 62              |`  b    |		BRA	0x21a44
00021ee4					switch@0x218f8[0x56]:
00021ee4 9e fc 00 1e              |        |		SUBA.W	#0x1e,A7
00021ee8 20 4f                    | O      |		MOVEA.L	A7,A0
00021eea 43 fa e9 28              |C  (    |		LEA.L	0x20814,A1
00021eee 70 1c                    |p       |		MOVEQ.L	#0x1c,D0
00021ef0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021ef2 51 c8 ff fc              |Q       |		DBF	D0,0x21ef0
00021ef6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021ef8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021efc 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021efe 3f 3c 00 1d              |?<      |		MOVE.W	#0x1d,-(A7)
00021f02 60 00 fb 98              |`       |		BRA	0x21a9c
00021f06					switch@0x218f8[0x60]:
00021f06 41 fa e9 4c              |A  L    |		LEA.L	0x20854,A0
00021f0a 70 10                    |p       |		MOVEQ.L	#0x10,D0
00021f0c 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021f0e 51 c8 ff fc              |Q       |		DBF	D0,0x21f0c
00021f12 60 00 fd 0a              |`       |		BRA	0x21c1e
00021f16					switch@0x218f8[0x61]:
00021f16 41 fa e9 5c              |A  \    |		LEA.L	0x20874,A0
00021f1a 70 07                    |p       |		MOVEQ.L	#0x07,D0
00021f1c 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00021f1e 51 c8 ff fc              |Q       |		DBF	D0,0x21f1c
00021f22 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021f24 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021f28 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021f2a 3f 3c 00 20              |?<      |		MOVE.W	#0x20,-(A7)
00021f2e 60 00 fc d4              |`       |		BRA	0x21c04
00021f32					switch@0x218f8[0x62]:
00021f32 41 fa e9 62              |A  b    |		LEA.L	0x20896,A0
00021f36 70 10                    |p       |		MOVEQ.L	#0x10,D0
00021f38 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021f3a 51 c8 ff fc              |Q       |		DBF	D0,0x21f38
00021f3e 60 00 fc de              |`       |		BRA	0x21c1e
00021f42					switch@0x218f8[0x63]:
00021f42 9e fc 00 2c              |   ,    |		SUBA.W	#0x2c,A7
00021f46 20 4f                    | O      |		MOVEA.L	A7,A0
00021f48 43 fa e9 4c              |C  L    |		LEA.L	0x20896,A1
00021f4c 70 2a                    |p*      |		MOVEQ.L	#0x2a,D0
00021f4e 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021f50 51 c8 ff fc              |Q       |		DBF	D0,0x21f4e
00021f54 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021f56 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021f5a 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021f5c 3f 3c 00 2b              |?< +    |		MOVE.W	#0x2b,-(A7)
00021f60 4e 92                    |N       |		JSR	(A2)
00021f62 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021f64 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00021f66 de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
00021f6a 60 00 03 0c              |`       |		BRA	0x22278
00021f6e					switch@0x218f8[0x64]:
00021f6e 41 fa e9 84              |A       |		LEA.L	0x208f4,A0
00021f72 70 18                    |p       |		MOVEQ.L	#0x18,D0
00021f74 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00021f76 51 c8 ff fc              |Q       |		DBF	D0,0x21f74
00021f7a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021f7c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021f80 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021f82 3f 3c 00 32              |?< 2    |		MOVE.W	#0x32,-(A7)
00021f86 4e 92                    |N       |		JSR	(A2)
00021f88 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021f8a 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00021f8c de fc 00 32              |   2    |		ADDA.W	#0x32,A7
00021f90 60 00 02 e6              |`       |		BRA	0x22278
00021f94					switch@0x218f8[0x65]:
00021f94 9e fc 00 28              |   (    |		SUBA.W	#0x28,A7
00021f98 20 4f                    | O      |		MOVEA.L	A7,A0
00021f9a 43 fa e9 58              |C  X    |		LEA.L	0x208f4,A1
00021f9e 70 26                    |p&      |		MOVEQ.L	#0x26,D0
00021fa0 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00021fa2 51 c8 ff fc              |Q       |		DBF	D0,0x21fa0
00021fa6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021fa8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021fac 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021fae 3f 3c 00 27              |?< '    |		MOVE.W	#0x27,-(A7)
00021fb2 4e 92                    |N       |		JSR	(A2)
00021fb4 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00021fb6 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00021fb8 de fc 00 28              |   (    |		ADDA.W	#0x28,A7
00021fbc 60 00 02 ba              |`       |		BRA	0x22278
00021fc0					switch@0x218f8[0x66]:
00021fc0 41 fa e9 82              |A       |		LEA.L	0x20944,A0
00021fc4 70 09                    |p       |		MOVEQ.L	#0x09,D0
00021fc6 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00021fc8 51 c8 ff fc              |Q       |		DBF	D0,0x21fc6
00021fcc 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021fce 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021fd2 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021fd4 3f 3c 00 28              |?< (    |		MOVE.W	#0x28,-(A7)
00021fd8 60 d8                    |`       |		BRA	0x21fb2
00021fda					switch@0x218f8[0x67]:
00021fda 41 fa e9 84              |A       |		LEA.L	0x20960,A0
00021fde 70 06                    |p       |		MOVEQ.L	#0x06,D0
00021fe0 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00021fe2 51 c8 ff fc              |Q       |		DBF	D0,0x21fe0
00021fe6 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00021fe8 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00021fec 3f 01                    |?       |		MOVE.W	D1,-(A7)
00021fee 3f 3c 00 1c              |?<      |		MOVE.W	#0x1c,-(A7)
00021ff2 60 00 fc 9e              |`       |		BRA	0x21c92
00021ff6					switch@0x218f8[0x68]:
00021ff6 41 fa e9 80              |A       |		LEA.L	0x20978,A0
00021ffa 70 05                    |p       |		MOVEQ.L	#0x05,D0
00021ffc 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00021ffe 51 c8 ff fc              |Q       |		DBF	D0,0x21ffc
00022002 60 00 fd 2c              |`  ,    |		BRA	0x21d30
00022006					switch@0x218f8[0x70]:
00022006 9e c4                    |        |		SUBA.W	D4,A7
00022008 20 4f                    | O      |		MOVEA.L	A7,A0
0002200a 43 fa e9 6c              |C  l    |		LEA.L	0x20978,A1
0002200e 70 14                    |p       |		MOVEQ.L	#0x14,D0
00022010 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022012 51 c8 ff fc              |Q       |		DBF	D0,0x22010
00022016 60 00 fa c2              |`       |		BRA	0x21ada
0002201a					switch@0x218f8[0x71]:
0002201a 9e c3                    |        |		SUBA.W	D3,A7
0002201c 20 4f                    | O      |		MOVEA.L	A7,A0
0002201e 43 fa e9 6e              |C  n    |		LEA.L	0x2098e,A1
00022022 70 10                    |p       |		MOVEQ.L	#0x10,D0
00022024 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022026 51 c8 ff fc              |Q       |		DBF	D0,0x22024
0002202a 60 00 fc b4              |`       |		BRA	0x21ce0
0002202e					switch@0x218f8[0x72]:
0002202e 41 fa e9 8a              |A       |		LEA.L	0x209ba,A0
00022032 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00022034 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00022036 51 c8 ff fc              |Q       |		DBF	D0,0x22034
0002203a 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002203c 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022040 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022042 3f 06                    |?       |		MOVE.W	D6,-(A7)
00022044 60 00 fb 84              |`       |		BRA	0x21bca
00022048					switch@0x218f8[0x73]:
00022048 41 fa e9 92              |A       |		LEA.L	0x209dc,A0
0002204c 70 10                    |p       |		MOVEQ.L	#0x10,D0
0002204e 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00022050 51 c8 ff fc              |Q       |		DBF	D0,0x2204e
00022054 60 00 fb c8              |`       |		BRA	0x21c1e
00022058					switch@0x218f8[0x74]:
00022058 41 fa e9 a4              |A       |		LEA.L	0x209fe,A0
0002205c 70 10                    |p       |		MOVEQ.L	#0x10,D0
0002205e 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00022060 51 c8 ff fc              |Q       |		DBF	D0,0x2205e
00022064 60 00 fb b8              |`       |		BRA	0x21c1e
00022068					switch@0x218f8[0x75]:
00022068 9e c3                    |        |		SUBA.W	D3,A7
0002206a 20 4f                    | O      |		MOVEA.L	A7,A0
0002206c 43 fa e9 90              |C       |		LEA.L	0x209fe,A1
00022070 70 10                    |p       |		MOVEQ.L	#0x10,D0
00022072 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022074 51 c8 ff fc              |Q       |		DBF	D0,0x22072
00022078 60 00 fc 66              |`  f    |		BRA	0x21ce0
0002207c					switch@0x218f8[0x76]:
0002207c 9e c3                    |        |		SUBA.W	D3,A7
0002207e 20 4f                    | O      |		MOVEA.L	A7,A0
00022080 43 fa e9 8e              |C       |		LEA.L	0x20a10,A1
00022084 70 10                    |p       |		MOVEQ.L	#0x10,D0
00022086 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022088 51 c8 ff fc              |Q       |		DBF	D0,0x22086
0002208c 60 00 fc 52              |`  R    |		BRA	0x21ce0
00022090					switch@0x218f8[0x77]:
00022090 2f 3a e9 9c              |/:      |		MOVE.L	0x20a2e,-(A7)
00022094 2f 3a e9 94              |/:      |		MOVE.L	0x20a2a,-(A7)
00022098 2f 3a e9 8c              |/:      |		MOVE.L	0x20a26,-(A7)
0002209c 2f 3a e9 84              |/:      |		MOVE.L	0x20a22,-(A7)
000220a0 60 00 fa c6              |`       |		BRA	0x21b68
000220a4					switch@0x218f8[0x78]:
000220a4 41 fa e9 a6              |A       |		LEA.L	0x20a4c,A0
000220a8 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
000220aa 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000220ac 51 c8 ff fc              |Q       |		DBF	D0,0x220aa
000220b0 60 88                    |`       |		BRA	0x2203a
000220b2					switch@0x218f8[0x79]:
000220b2 9e fc 00 1c              |        |		SUBA.W	#0x1c,A7
000220b6 20 4f                    | O      |		MOVEA.L	A7,A0
000220b8 43 fa e9 92              |C       |		LEA.L	0x20a4c,A1
000220bc 70 1a                    |p       |		MOVEQ.L	#0x1a,D0
000220be 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000220c0 51 c8 ff fc              |Q       |		DBF	D0,0x220be
000220c4 60 00 fb c0              |`       |		BRA	0x21c86
000220c8					switch@0x218f8[0x80]:
000220c8 9e c3                    |        |		SUBA.W	D3,A7
000220ca 20 4f                    | O      |		MOVEA.L	A7,A0
000220cc 43 fa e9 9a              |C       |		LEA.L	0x20a68,A1
000220d0 70 10                    |p       |		MOVEQ.L	#0x10,D0
000220d2 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000220d4 51 c8 ff fc              |Q       |		DBF	D0,0x220d2
000220d8 60 00 fc 06              |`       |		BRA	0x21ce0
000220dc					switch@0x218f8[0x81]:
000220dc 41 fa e9 ae              |A       |		LEA.L	0x20a8c,A0
000220e0 70 08                    |p       |		MOVEQ.L	#0x08,D0
000220e2 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000220e4 51 c8 ff fc              |Q       |		DBF	D0,0x220e2
000220e8 60 00 01 7c              |`  |    |		BRA	0x22266
000220ec					switch@0x218f8[0x82]:
000220ec 9e fc 00 18              |        |		SUBA.W	#0x18,A7
000220f0 20 4f                    | O      |		MOVEA.L	A7,A0
000220f2 43 fa e9 98              |C       |		LEA.L	0x20a8c,A1
000220f6 70 16                    |p       |		MOVEQ.L	#0x16,D0
000220f8 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000220fa 51 c8 ff fc              |Q       |		DBF	D0,0x220f8
000220fe 60 00 fd 98              |`       |		BRA	0x21e98
00022102					switch@0x218f8[0x83]:
00022102 9e c6                    |        |		SUBA.W	D6,A7
00022104 20 4f                    | O      |		MOVEA.L	A7,A0
00022106 43 fa e9 9c              |C       |		LEA.L	0x20aa4,A1
0002210a 70 18                    |p       |		MOVEQ.L	#0x18,D0
0002210c 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002210e 51 c8 ff fc              |Q       |		DBF	D0,0x2210c
00022112 60 00 fa aa              |`       |		BRA	0x21bbe
00022116					switch@0x218f8[0x84]:
00022116 41 fa e9 be              |A       |		LEA.L	0x20ad6,A0
0002211a 70 05                    |p       |		MOVEQ.L	#0x05,D0
0002211c 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
0002211e 51 c8 ff fc              |Q       |		DBF	D0,0x2211c
00022122 60 00 fc 0c              |`       |		BRA	0x21d30
00022126					switch@0x218f8[0x85]:
00022126 41 fa e9 ca              |A       |		LEA.L	0x20af2,A0
0002212a 70 06                    |p       |		MOVEQ.L	#0x06,D0
0002212c 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
0002212e 51 c8 ff fc              |Q       |		DBF	D0,0x2212c
00022132 60 00 fe b2              |`       |		BRA	0x21fe6
00022136					switch@0x218f8[0x86]:
00022136 41 fa e9 d2              |A       |		LEA.L	0x20b0a,A0
0002213a 70 05                    |p       |		MOVEQ.L	#0x05,D0
0002213c 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
0002213e 51 c8 ff fc              |Q       |		DBF	D0,0x2213c
00022142 60 00 fb ec              |`       |		BRA	0x21d30
00022146					switch@0x218f8[0x87]:
00022146 9e c4                    |        |		SUBA.W	D4,A7
00022148 20 4f                    | O      |		MOVEA.L	A7,A0
0002214a 43 fa e9 be              |C       |		LEA.L	0x20b0a,A1
0002214e 70 14                    |p       |		MOVEQ.L	#0x14,D0
00022150 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022152 51 c8 ff fc              |Q       |		DBF	D0,0x22150
00022156 60 00 f9 82              |`       |		BRA	0x21ada
0002215a					switch@0x218f8[0x89]:
0002215a 9e c4                    |        |		SUBA.W	D4,A7
0002215c 20 4f                    | O      |		MOVEA.L	A7,A0
0002215e 43 fa e9 c0              |C       |		LEA.L	0x20b20,A1
00022162 70 14                    |p       |		MOVEQ.L	#0x14,D0
00022164 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022166 51 c8 ff fc              |Q       |		DBF	D0,0x22164
0002216a 60 00 f9 6e              |`  n    |		BRA	0x21ada
0002216e					switch@0x218f8[0x90]:
0002216e 41 fa e9 de              |A       |		LEA.L	0x20b4e,A0
00022172 70 05                    |p       |		MOVEQ.L	#0x05,D0
00022174 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00022176 51 c8 ff fc              |Q       |		DBF	D0,0x22174
0002217a 60 00 fb b4              |`       |		BRA	0x21d30
0002217e					switch@0x218f8[0x91]:
0002217e 41 fa e9 e0              |A       |		LEA.L	0x20b60,A0
00022182 70 08                    |p       |		MOVEQ.L	#0x08,D0
00022184 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00022186 51 c8 ff fc              |Q       |		DBF	D0,0x22184
0002218a 60 00 00 da              |`       |		BRA	0x22266
0002218e					switch@0x218f8[0x92]:
0002218e 9e fc 00 30              |   0    |		SUBA.W	#0x30,A7
00022192 20 4f                    | O      |		MOVEA.L	A7,A0
00022194 43 fa e9 ca              |C       |		LEA.L	0x20b60,A1
00022198 70 2e                    |p.      |		MOVEQ.L	#0x2e,D0
0002219a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002219c 51 c8 ff fc              |Q       |		DBF	D0,0x2219a
000221a0 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000221a2 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000221a6 3f 01                    |?       |		MOVE.W	D1,-(A7)
000221a8 3f 3c 00 2f              |?< /    |		MOVE.W	#0x2f,-(A7)
000221ac 4e 92                    |N       |		JSR	(A2)
000221ae 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000221b0 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
000221b2 de fc 00 30              |   0    |		ADDA.W	#0x30,A7
000221b6 60 00 00 c0              |`       |		BRA	0x22278
000221ba					switch@0x218f8[0x93]:
000221ba 41 fa ea 06              |A       |		LEA.L	0x20bc2,A0
000221be 70 18                    |p       |		MOVEQ.L	#0x18,D0
000221c0 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000221c2 51 c8 ff fc              |Q       |		DBF	D0,0x221c0
000221c6 60 00 fd b2              |`       |		BRA	0x21f7a
000221ca					switch@0x218f8[0x94]:
000221ca 41 fa ea 08              |A       |		LEA.L	0x20bd4,A0
000221ce 70 08                    |p       |		MOVEQ.L	#0x08,D0
000221d0 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000221d2 51 c8 ff fc              |Q       |		DBF	D0,0x221d0
000221d6 60 00 00 8e              |`       |		BRA	0x22266
000221da					switch@0x218f8[0x95]:
000221da 9e fc 00 34              |   4    |		SUBA.W	#0x34,A7
000221de 20 4f                    | O      |		MOVEA.L	A7,A0
000221e0 43 fa e9 f2              |C       |		LEA.L	0x20bd4,A1
000221e4 70 32                    |p2      |		MOVEQ.L	#0x32,D0
000221e6 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
000221e8 51 c8 ff fc              |Q       |		DBF	D0,0x221e6
000221ec 59 4f                    |YO      |		SUBQ.L	#0x4,A7
000221ee 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
000221f2 3f 01                    |?       |		MOVE.W	D1,-(A7)
000221f4 3f 3c 00 33              |?< 3    |		MOVE.W	#0x33,-(A7)
000221f8 4e 92                    |N       |		JSR	(A2)
000221fa 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000221fc 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
000221fe de fc 00 34              |   4    |		ADDA.W	#0x34,A7
00022202 60 74                    |`t      |		BRA	0x22278
00022204					switch@0x218f8[0x96]:
00022204 2f 3a ea 0e              |/:      |		MOVE.L	0x20c14,-(A7)
00022208 2f 3a ea 06              |/:      |		MOVE.L	0x20c10,-(A7)
0002220c 2f 3a e9 fe              |/:      |		MOVE.L	0x20c0c,-(A7)
00022210 2f 3a e9 f6              |/:      |		MOVE.L	0x20c08,-(A7)
00022214 60 00 f9 52              |`  R    |		BRA	0x21b68
00022218					switch@0x218f8[0x97]:
00022218 41 fa ea 2a              |A  *    |		LEA.L	0x20c44,A0
0002221c 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
0002221e 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
00022220 51 c8 ff fc              |Q       |		DBF	D0,0x2221e
00022224 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022226 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002222a 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002222c 3f 3c 00 2c              |?< ,    |		MOVE.W	#0x2c,-(A7)
00022230 60 00 fd 2e              |`  .    |		BRA	0x21f60
00022234					switch@0x218f8[0x98]:
00022234 41 fa ea 26              |A  &    |		LEA.L	0x20c5c,A0
00022238 70 05                    |p       |		MOVEQ.L	#0x05,D0
0002223a 2f 20                    |/       |		MOVE.L	-(A0),-(A7)
0002223c 51 c8 ff fc              |Q       |		DBF	D0,0x2223a
00022240 60 00 fa ee              |`       |		BRA	0x21d30
00022244					switch@0x218f8[0x99]:
00022244 9e fc 00 18              |        |		SUBA.W	#0x18,A7
00022248 20 4f                    | O      |		MOVEA.L	A7,A0
0002224a 43 fa ea 10              |C       |		LEA.L	0x20c5c,A1
0002224e 70 16                    |p       |		MOVEQ.L	#0x16,D0
00022250 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022252 51 c8 ff fc              |Q       |		DBF	D0,0x22250
00022256 60 00 fc 40              |`  @    |		BRA	0x21e98
0002225a					switch@0x218f8[0x19]:
0002225a					switch@0x218f8[0x1a]:
0002225a					switch@0x218f8[0x1b]:
0002225a					switch@0x218f8[0x1c]:
0002225a					switch@0x218f8[0x1d]:
0002225a					switch@0x218f8[0x1e]:
0002225a					switch@0x218f8[0x1f]:
0002225a					switch@0x218f8[0x2a]:
0002225a					switch@0x218f8[0x2b]:
0002225a					switch@0x218f8[0x2c]:
0002225a					switch@0x218f8[0x2d]:
0002225a					switch@0x218f8[0x2e]:
0002225a					switch@0x218f8[0x2f]:
0002225a					switch@0x218f8[0x37]:
0002225a					switch@0x218f8[0x38]:
0002225a					switch@0x218f8[0x39]:
0002225a					switch@0x218f8[0x3a]:
0002225a					switch@0x218f8[0x3b]:
0002225a					switch@0x218f8[0x3c]:
0002225a					switch@0x218f8[0x3d]:
0002225a					switch@0x218f8[0x3e]:
0002225a					switch@0x218f8[0x3f]:
0002225a					switch@0x218f8[0x40]:
0002225a					switch@0x218f8[0x42]:
0002225a					switch@0x218f8[0x43]:
0002225a					switch@0x218f8[0x44]:
0002225a					switch@0x218f8[0x45]:
0002225a					switch@0x218f8[0x46]:
0002225a					switch@0x218f8[0x49]:
0002225a					switch@0x218f8[0x4a]:
0002225a					switch@0x218f8[0x4b]:
0002225a					switch@0x218f8[0x4c]:
0002225a					switch@0x218f8[0x4d]:
0002225a					switch@0x218f8[0x4e]:
0002225a					switch@0x218f8[0x4f]:
0002225a					switch@0x218f8[0x57]:
0002225a					switch@0x218f8[0x58]:
0002225a					switch@0x218f8[0x59]:
0002225a					switch@0x218f8[0x5a]:
0002225a					switch@0x218f8[0x5b]:
0002225a					switch@0x218f8[0x5c]:
0002225a					switch@0x218f8[0x5d]:
0002225a					switch@0x218f8[0x5e]:
0002225a					switch@0x218f8[0x5f]:
0002225a					switch@0x218f8[0x69]:
0002225a					switch@0x218f8[0x6a]:
0002225a					switch@0x218f8[0x6b]:
0002225a					switch@0x218f8[0x6c]:
0002225a					switch@0x218f8[0x6d]:
0002225a					switch@0x218f8[0x6e]:
0002225a					switch@0x218f8[0x6f]:
0002225a					switch@0x218f8[0x7a]:
0002225a					switch@0x218f8[0x7b]:
0002225a					switch@0x218f8[0x7c]:
0002225a					switch@0x218f8[0x7d]:
0002225a					switch@0x218f8[0x7e]:
0002225a					switch@0x218f8[0x7f]:
0002225a					switch@0x218f8[0x88]:
0002225a					switch@0x218f8[0x8a]:
0002225a					switch@0x218f8[0x8b]:
0002225a					switch@0x218f8[0x8c]:
0002225a					switch@0x218f8[0x8d]:
0002225a					switch@0x218f8[0x8e]:
0002225a					switch@0x218f8[0x8f]:
0002225a					switch@0x218f8[0xa]:
0002225a					switch@0x218f8[0xb]:
0002225a					switch@0x218f8[0xc]:
0002225a					switch@0x218f8[0xd]:
0002225a					switch@0x218f8[0xe]:
0002225a					switch@0x218f8[0xf]:
0002225a 41 fa ea 2a              |A  *    |		LEA.L	0x20c86,A0
0002225e 70 08                    |p       |		MOVEQ.L	#0x08,D0
00022260 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00022262 51 c8 ff fc              |Q       |		DBF	D0,0x22260
00022266 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022268 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
0002226c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002226e 3f 03                    |?       |		MOVE.W	D3,-(A7)
00022270 4e 92                    |N       |		JSR	(A2)
00022272 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022274 28 5f                    |(_      |		MOVEA.L	(A7)+,A4
00022276 de c3                    |        |		ADDA.W	D3,A7
00022278 3f 3a ea 0c              |?:      |		MOVE.W	0x20c86,-(A7)
0002227c 59 4f                    |YO      |		SUBQ.L	#0x4,A7
0002227e 2f 0c                    |/       |		MOVE.L	A4,-(A7)
00022280 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022282 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00022286 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022288 3f 3c 00 02              |?<      |		MOVE.W	#0x2,-(A7)
0002228c 4e 92                    |N       |		JSR	(A2)
0002228e 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00022290 3e ae 00 08              |>       |		MOVE.W	(A6+0x8),(A7)
00022294 4e ba ea fc              |N       |		JSR	0x20d92
00022298 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002229a 4e b9 00 01 02 d4        |N       |		JSR	StringCat3(a, b, c : String) : String
000222a0 de c7                    |        |		ADDA.W	D7,A7
000222a2 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
000222a8 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000222aa 4c df 17 ff              |L       |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A4
000222ae 4e 5e                    |N^      |		UNLK	A6
000222b0 4e 75                    |Nu      |		RTS
000222b2 ; --------------------------------------------------------------------------------------
000222b2 ; OMSI PASCAL Function
000222b2 ; --------------------------------------------------------------------------------------
000222b2					START:
000222b2 4f fa 00 08              |O       |		LEA.L	MAIN,A7
000222b6 4e f9 00 01 02 80        |N       |		JMP	?start_program
000222bc					MAIN:
000222bc 43 f9 00 02 25 8c        |C   %   |		LEA.L	0x2258c,A1
000222c2 45 f9 00 02 25 8a        |E   %   |		LEA.L	0x2258a,A2
000222c8 47 f9 00 02 25 86        |G   %   |		LEA.L	0x22586,A3
000222ce 49 f9 00 02 25 88        |I   %   |		LEA.L	0x22588,A4
000222d4 32 3c 00 ff              |2<      |		MOVE.W	#0xff,D1
000222d8 4e b9 00 01 03 98        |N       |		JSR	FSCALL_10398
000222de 48 52                    |HR      |		PEA.L	(A2)
000222e0 4e ba f5 16              |N       |		JSR	0x217f8
000222e4 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000222e6 48 53                    |HS      |		PEA.L	(A3)
000222e8 48 54                    |HT      |		PEA.L	(A4)
000222ea 4e ba ef de              |N       |		JSR	0x212ca
000222ee 5c 4f                    |\O      |		ADDQ.L	#0x6,A7
000222f0 3e 92                    |>       |		MOVE.W	(A2),(A7)
000222f2 30 13                    |0       |		MOVE.W	(A3),D0
000222f4 41 81                    |A       |		CHK.W	D1,D0
000222f6 3f 00                    |?       |		MOVE.W	D0,-(A7)
000222f8 30 14                    |0       |		MOVE.W	(A4),D0
000222fa 41 81                    |A       |		CHK.W	D1,D0
000222fc 3f 00                    |?       |		MOVE.W	D0,-(A7)
000222fe 48 51                    |HQ      |		PEA.L	(A1)
00022300 48 79 00 02 25 8e        |Hy  %   |		PEA.L	0x2258e
00022306 4e ba f4 8c              |N       |		JSR	0x21794
0002230a de fc 00 0e              |        |		ADDA.W	#0xe,A7
0002230e 30 11                    |0       |		MOVE.W	(A1),D0
00022310 41 81                    |A       |		CHK.W	D1,D0
00022312 3f 00                    |?       |		MOVE.W	D0,-(A7)
00022314 4e ba f5 aa              |N       |		JSR	0x218c0
00022318 54 4f                    |TO      |		ADDQ.L	#0x2,A7
0002231a 4a 51                    |JQ      |		TST.W	(A1)
0002231c 67 44                    |gD      |		BEQ	0x22362
0002231e 41 fa e9 7e              |A  ~    |		LEA.L	0x20c9e,A0
00022322 70 0a                    |p       |		MOVEQ.L	#0x0a,D0
00022324 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
00022326 51 c8 ff fc              |Q       |		DBF	D0,0x22324
0002232a 51 4f                    |QO      |		SUBQ.L	#0x8,A7
0002232c 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
00022330 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
00022334 3f 3c 00 16              |?<      |		MOVE.W	#0x16,-(A7)
00022338 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
0002233e 58 4f                    |XO      |		ADDQ.L	#0x4,A7
00022340 30 39 00 02 25 8e        |09  %   |		MOVE.W	0x2258e,D0
00022346 41 81                    |A       |		CHK.W	D1,D0
00022348 3f 00                    |?       |		MOVE.W	D0,-(A7)
0002234a 4e ba ea 46              |N  F    |		JSR	0x20d92
0002234e 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00022350 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00022356 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022358 4e b9 00 01 03 e0        |N       |		JSR	WriteConsoleStringCrLf(str : String)
0002235e de fc 00 1a              |        |		ADDA.W	#0x1a,A7
00022362 60 82                    |`       |		BRA	0x222e6
00022364 42 27 48 78              |B'Hx    |		.XXX[0x4]
00022368 00 01 4e b9 00 01 03 b8  |  N     |		.XXX[0x10]
00022370 5c 4f 4e b9 00 01 02 84  |\ON     |
00022378 57 6f 72 64 73 20 65 72  |Words er|		.TXT	'Words error :_'
00022386 ; --------------------------------------------------------------------------------------
00022386 ; OMSI PASCAL Function
00022386 ;    <LVAR  0x008 1(r)>
00022386 ; --------------------------------------------------------------------------------------
00022386					PROG_FAIL:
00022386 4e 56 ff d2              |NV      |		LINK.W	A6,#0xffd2
0002238a bf d5                    |        |		CMPA.L	(A5),A7
0002238c 62 06                    |b       |		BHI	0x22394
0002238e 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
00022392 4e 76                    |Nv      |		TRAPV
00022394 de fc 00 2c              |   ,    |		ADDA.W	#0x2c,A7
00022398 48 e7 80 80              |H       |		MOVEM.L	A0+D0,-(A7)
0002239c 41 fa ff e8              |A       |		LEA.L	PROG_FAIL,A0
000223a0 70 06                    |p       |		MOVEQ.L	#0x06,D0
000223a2 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
000223a4 51 c8 ff fc              |Q       |		DBF	D0,0x223a2
000223a8 1f 3c 00 03              | <      |		MOVE.B	#0x03,-(A7)
000223ac 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000223ae 48 6f 00 0a              |Ho      |		PEA.L	(A7+0xa)
000223b2 3f 3c 00 01              |?<      |		MOVE.W	#0x1,-(A7)
000223b6 3f 3c 00 0e              |?<      |		MOVE.W	#0xe,-(A7)
000223ba 4e b9 00 01 02 c4        |N       |		JSR	StringLit(Src : Pointer; Offset: W; Len : W) : String
000223c0 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000223c2 10 2e 00 08              | .      |		MOVE.B	(A6+0x8),D0
000223c6 48 80                    |H       |		EXTB.W	D0
000223c8 48 c0                    |H       |		EXTW.L	D0
000223ca 2f 00                    |/       |		MOVE.L	D0,-(A7)
000223cc 4e b9 00 01 02 e4        |N       |		JSR	Long2String(a : Long) : String
000223d2 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000223d4 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000223da 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000223dc 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
000223e2 de fc 00 14              |        |		ADDA.W	#0x14,A7
000223e6 4c df 01 01              |L       |		MOVEM.L	(A7)+,D0+A0
000223ea 4e 5e                    |N^      |		UNLK	A6
000223ec 4e 75                    |Nu      |		RTS
000223ee 42 6f 61 72 64 20 20 20  |Board   |		.TXT	'Board      :_ '
000223fc 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment :_ '
0002240a 53 74 61 74 75 73 20 20  |Status  |		.TXT	'Status     :_ '
00022418 45 78 70 65 72 69 6d 65  |Experime|		.TXT	'Experiment error :'
0002242a 46 61 74 61 6c 20 65 78  |Fatal ex|		.TXT	'Fatal experiment error. '
00022442 ; --------------------------------------------------------------------------------------
00022442 ; OMSI PASCAL Function
00022442 ;    <LVAR  0x00e 1(r)>
00022442 ;    <LVAR  0x00a 4(r)>
00022442 ;    <LVAR  0x008 1(r)>
00022442 ; --------------------------------------------------------------------------------------
00022442					EXP_FAIL:
00022442 4e 56 ff 8c              |NV      |		LINK.W	A6,#0xff8c
00022446 bf d5                    |        |		CMPA.L	(A5),A7
00022448 62 06                    |b       |		BHI	0x22450
0002244a 44 fc 00 02              |D       |		MOVE.W	#0x2,CCR
0002244e 4e 76                    |Nv      |		TRAPV
00022450 de fc 00 74              |   t    |		ADDA.W	#0x74,A7
00022454 48 e7 fc f8              |H       |		MOVEM.L	A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
00022458 47 f9 00 01 02 c4        |G       |		LEA.L	StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
0002245e 49 f9 00 01 03 e0        |I       |		LEA.L	WriteConsoleStringCrLf(str : String),A4
00022464 72 01                    |r       |		MOVEQ.L	#0x01,D1
00022466 74 0d                    |t       |		MOVEQ.L	#0x0d,D2
00022468 76 1e                    |v       |		MOVEQ.L	#0x1e,D3
0002246a 78 12                    |x       |		MOVEQ.L	#0x12,D4
0002246c 7a 0e                    |z       |		MOVEQ.L	#0x0e,D5
0002246e 4e b9 00 01 03 dc        |N       |		JSR	WriteConsoleCrLf(void)
00022474 41 fa ff b4              |A       |		LEA.L	0x2242a,A0
00022478 70 08                    |p       |		MOVEQ.L	#0x08,D0
0002247a 3f 20                    |?       |		MOVE.W	-(A0),-(A7)
0002247c 51 c8 ff fc              |Q       |		DBF	D0,0x2247a
00022480 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022482 48 6f 00 04              |Ho      |		PEA.L	(A7+0x4)
00022486 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022488 3f 04                    |?       |		MOVE.W	D4,-(A7)
0002248a 4e 93                    |N       |		JSR	(A3)
0002248c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002248e 4e 94                    |N       |		JSR	(A4)
00022490 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022492 20 4f                    | O      |		MOVEA.L	A7,A0
00022494 43 fa ff 58              |C  X    |		LEA.L	0x223ee,A1
00022498 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
0002249a 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
0002249c 51 c8 ff fc              |Q       |		DBF	D0,0x2249a
000224a0 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000224a2 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
000224a6 3f 01                    |?       |		MOVE.W	D1,-(A7)
000224a8 3f 02                    |?       |		MOVE.W	D2,-(A7)
000224aa 4e 93                    |N       |		JSR	(A3)
000224ac 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000224ae 1e ae 00 0e              |        |		MOVE.B	(A6+0xe),(A7)
000224b2 4e b9 00 01 04 9c        |N       |		JSR	BoardName(address : B) : String
000224b8 54 4f                    |TO      |		ADDQ.L	#0x2,A7
000224ba 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
000224c0 50 4f                    |PO      |		ADDQ.L	#0x8,A7
000224c2 4e 94                    |N       |		JSR	(A4)
000224c4 de c4                    |        |		ADDA.W	D4,A7
000224c6 20 6e 00 0a              | n      |		MOVEA.L	(A6+0xa),A0
000224ca b0 c1                    |        |		CMPA.W	D1,A0
000224cc 67 48                    |gH      |		BEQ	0x22516
000224ce 9e c5                    |        |		SUBA.W	D5,A7
000224d0 22 4f                    |"O      |		MOVEA.L	A7,A1
000224d2 45 fa ff 28              |E  (    |		LEA.L	0x223fc,A2
000224d6 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
000224d8 12 da                    |        |		MOVE.B	(A2)+,(A1)+
000224da 51 c8 ff fc              |Q       |		DBF	D0,0x224d8
000224de 9e c3                    |        |		SUBA.W	D3,A7
000224e0 22 4f                    |"O      |		MOVEA.L	A7,A1
000224e2 41 e8 00 fc              |A       |		LEA.L	(A0+0xfc),A0
000224e6 70 1d                    |p       |		MOVEQ.L	#0x1d,D0
000224e8 12 d8                    |        |		MOVE.B	(A0)+,(A1)+
000224ea 51 c8 ff fc              |Q       |		DBF	D0,0x224e8
000224ee 51 4f                    |QO      |		SUBQ.L	#0x8,A7
000224f0 48 6f 00 26              |Ho &    |		PEA.L	(A7+0x26)
000224f4 3f 01                    |?       |		MOVE.W	D1,-(A7)
000224f6 3f 02                    |?       |		MOVE.W	D2,-(A7)
000224f8 4e 93                    |N       |		JSR	(A3)
000224fa 58 4f                    |XO      |		ADDQ.L	#0x4,A7
000224fc 48 6f 00 0c              |Ho      |		PEA.L	(A7+0xc)
00022500 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022502 3f 03                    |?       |		MOVE.W	D3,-(A7)
00022504 4e 93                    |N       |		JSR	(A3)
00022506 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022508 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
0002250e 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022510 4e 94                    |N       |		JSR	(A4)
00022512 de fc 00 30              |   0    |		ADDA.W	#0x30,A7
00022516 9e c5                    |        |		SUBA.W	D5,A7
00022518 20 4f                    | O      |		MOVEA.L	A7,A0
0002251a 43 fa fe ee              |C       |		LEA.L	0x2240a,A1
0002251e 70 0c                    |p       |		MOVEQ.L	#0x0c,D0
00022520 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022522 51 c8 ff fc              |Q       |		DBF	D0,0x22520
00022526 51 4f                    |QO      |		SUBQ.L	#0x8,A7
00022528 48 6f 00 08              |Ho      |		PEA.L	(A7+0x8)
0002252c 3f 01                    |?       |		MOVE.W	D1,-(A7)
0002252e 3f 02                    |?       |		MOVE.W	D2,-(A7)
00022530 4e 93                    |N       |		JSR	(A3)
00022532 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00022534 1e ae 00 08              |        |		MOVE.B	(A6+0x8),(A7)
00022538 4e b9 00 01 04 a2        |N       |		JSR	ExpStatus2Text(status.B, &String)
0002253e 54 4f                    |TO      |		ADDQ.L	#0x2,A7
00022540 4e b9 00 01 02 d0        |N       |		JSR	StringCat2(a, b : String) : String
00022546 50 4f                    |PO      |		ADDQ.L	#0x8,A7
00022548 4e 94                    |N       |		JSR	(A4)
0002254a 5d 4f                    |]O      |		SUBQ.L	#0x6,A7
0002254c 20 4f                    | O      |		MOVEA.L	A7,A0
0002254e 43 fa fe da              |C       |		LEA.L	0x2242a,A1
00022552 70 16                    |p       |		MOVEQ.L	#0x16,D0
00022554 10 d9                    |        |		MOVE.B	(A1)+,(A0)+
00022556 51 c8 ff fc              |Q       |		DBF	D0,0x22554
0002255a 1f 3c 00 02              | <      |		MOVE.B	#0x02,-(A7)
0002255e 59 4f                    |YO      |		SUBQ.L	#0x4,A7
00022560 48 6f 00 06              |Ho      |		PEA.L	(A7+0x6)
00022564 3f 01                    |?       |		MOVE.W	D1,-(A7)
00022566 3f 3c 00 17              |?<      |		MOVE.W	#0x17,-(A7)
0002256a 4e 93                    |N       |		JSR	(A3)
0002256c 50 4f                    |PO      |		ADDQ.L	#0x8,A7
0002256e 4e b9 00 01 03 b8        |N       |		JSR	PopProgram(status : Byte; msg : String)
00022574 de c3                    |        |		ADDA.W	D3,A7
00022576 4c df 1f 3f              |L  ?    |		MOVEM.L	(A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4
0002257a 4e 5e                    |N^      |		UNLK	A6
0002257c 4e 75                    |Nu      |		RTS