home *** CD-ROM | disk | FTP | other *** search
/ APDL Public Domain 1 / APDL_PD1A.iso / program / c / gnu_c / virtual / !Virtual / s / control next >
Encoding:
Text File  |  1993-03-13  |  90.3 KB  |  3,397 lines

  1. ; generated by Norcroft RISC OS ARM C vsn 4.00 [May  3 1991]
  2. a1 RN 0
  3. a2 RN 1
  4. a3 RN 2
  5. a4 RN 3
  6. v1 RN 4
  7. v2 RN 5
  8. v3 RN 6
  9. v4 RN 7
  10. v5 RN 8
  11. v6 RN 9
  12. sl RN 10
  13. fp RN 11
  14. ip RN 12
  15. sp RN 13
  16. lr RN 14
  17. pc RN 15
  18.  
  19. f0 FN 0
  20. f1 FN 1
  21. f2 FN 2
  22. f3 FN 3
  23. f4 FN 4
  24. f5 FN 5
  25. f6 FN 6
  26. f7 FN 7
  27.  
  28.         AREA |C$$code|, CODE, READONLY
  29.  
  30.         EXPORT  |__main|
  31. |x$codeseg|
  32.         B       |__main|
  33.  
  34.         DCB     &43,&69,&6e,&69
  35.         DCB     &74,&00,&00,&00
  36.         DCD     &ff000008
  37.  
  38.         IMPORT  alloc
  39.         IMPORT  swix
  40.         IMPORT  free
  41.         EXPORT  Cinit
  42. Cinit
  43.         MOV     ip, sp
  44.         STMFD   sp!, {a1,v1,v2,v3,fp,ip,lr,pc}
  45.         SUB     fp, ip, #4
  46.         MOV     v1, a1
  47.         LDR     a1, [v1, #0]
  48.         CMPS    a1, #0
  49.         MOVEQ   a1, #8
  50.         BLEQ    alloc
  51.         STREQ   a1, [v1, #0]
  52.         MOV     v2, #0
  53.         LDR     a1, [v1, #0]
  54.         STR     v2, [a1, #0]
  55.         LDR     a1, [v1, #0]
  56.         STR     v2, [a1, #4]
  57.         MOV     a2, #1
  58.         LDR     a1, [pc, #L00008c-.-8]
  59.         STR     a2, [a1, #0]
  60.         LDR     a4, [v1, #0]
  61.         STMFD   sp!, {a4}
  62.         LDR     a4, [pc, #L000090-.-8]
  63.         MOV     a3, #15
  64.         MOV     a2, #7
  65.         MOV     a1, #60
  66.         BL      swix
  67.         ADD     sp, sp, #4
  68.         MOVS    v3, a1
  69.         LDRNE   a1, [v1, #0]
  70.         BLNE    free
  71.         STRNE   v2, [v1, #0]
  72.         MOV     a1, v3
  73.         LDMEA   fp, {v1,v2,v3,fp,sp,pc}^
  74. L00008c
  75.         IMPORT  worksemaphore
  76.         DCD     worksemaphore
  77. L000090
  78.         IMPORT  OurCallEvery
  79.         DCD     OurCallEvery
  80.  
  81.         EXPORT  Cfinish
  82. Cfinish
  83.         LDR     a4, [a1, #0]
  84.         LDR     a3, [pc, #L000090-.-8]
  85.         MOV     a2, #3
  86.         MOV     a1, #61
  87.         B       swix
  88.  
  89.         DCB     &43,&44,&6f,&50
  90.         DCB     &68,&79,&73,&69
  91.         DCB     &63,&61,&6c,&00
  92.         DCD     &ff00000c
  93.  
  94.         IMPORT  Locate
  95.         EXPORT  CDoPhysical
  96. CDoPhysical
  97.         MOV     ip, sp
  98.         STMFD   sp!, {a1,a2,a3,a4}
  99.         STMFD   sp!, {v1,v2,fp,ip,lr,pc}
  100.         SUB     fp, ip, #20
  101.         MOV     v1, a4
  102.         LDR     a4, [fp, #20]
  103.         SUB     sp, sp, #8
  104.         LDR     v2, [a4, #4]
  105.         LDR     a4, [v2, #72]
  106.         CMPS    a4, a1
  107.         MOVNE   a1, #0
  108.         LDMNEEA fp, {v1,v2,fp,sp,pc}^
  109.         SUB     sp, sp, #8
  110.         ADD     a4, a2, a3
  111.         MOV     a3, a2
  112.         MOV     a2, v2
  113.         MOV     a1, sp
  114.         BL      Locate
  115.         ADD     a2, sp, #8
  116.         MOV     a1, sp
  117.         LDMFD   a1, {ip,lr}
  118.         STMEA   a2, {ip,lr}
  119.         LDR     a1, [sp, #8]!
  120.         STR     a1, [v1, #0]
  121.         LDR     a1, [sp, #4]
  122.         STR     a1, [v1, #4]
  123.         LDR     a1, [v2, #368]
  124.         STR     a1, [v1, #8]
  125.         MOV     a1, #0
  126.         LDMEA   fp, {v1,v2,fp,sp,pc}^
  127.  
  128.         DCB     &43,&6c,&61,&69
  129.         DCB     &6d,&56,&56,&65
  130.         DCB     &63,&73,&00,&00
  131.         DCD     &ff00000c
  132.  
  133.         IMPORT  swi
  134.         EXPORT  ClaimVVecs
  135. ClaimVVecs
  136.         MOV     ip, sp
  137.         STMFD   sp!, {a1,v1,fp,ip,lr,pc}
  138.         SUB     fp, ip, #4
  139.         MOV     v1, a1
  140.         LDR     a1, [pc, #L000274-.-8]
  141.         STR     v1, [a1, #0]
  142.         ADD     a4, v1, #380
  143.         STMFD   sp!, {a4}
  144.         LDR     a4, [pc, #L000278-.-8]
  145.         MOV     a3, #2
  146.         MOV     a2, #&40000003
  147.         MOV     a1, #64
  148.         BL      swi
  149.         ADD     sp, sp, #4
  150.         ADD     a4, v1, #384
  151.         STMFD   sp!, {a4}
  152.         LDR     a4, [pc, #L00027c-.-8]
  153.         MOV     a3, #3
  154.         MOV     a2, #&40000003
  155.         MOV     a1, #64
  156.         BL      swi
  157.         ADD     sp, sp, #4
  158.         ADD     a4, v1, #400
  159.         ADD     a3, v1, #396
  160.         ADD     a2, v1, #392
  161.         MOV     a1, v1
  162.         STMFD   sp!, {a1,a2,a3,a4}
  163.         MOV     a4, v1
  164.         STMFD   sp!, {a4}
  165.         LDR     a4, [pc, #L000280-.-8]
  166.         MOV     a3, #7
  167.         MOV     a2, #&7000000f
  168.         MOV     a1, #64
  169.         BL      swi
  170.         ADD     sp, sp, #20
  171.         ADD     a4, v1, #432
  172.         ADD     a3, v1, #436
  173.         STMFD   sp!, {a3,a4}
  174.         LDR     a4, [pc, #L000284-.-8]
  175.         MOV     a3, #6
  176.         MOV     a2, #15
  177.         MOV     a1, #64
  178.         BL      swi
  179.         ADD     sp, sp, #8
  180.         MOV     a4, v1
  181.         STMFD   sp!, {a4}
  182.         LDR     a4, [pc, #L000288-.-8]
  183.         MOV     a3, #16
  184.         MOV     a2, #7
  185.         MOV     a1, #64
  186.         BL      swi
  187.         ADD     sp, sp, #4
  188.         MOV     a4, v1
  189.         STMFD   sp!, {a4}
  190.         LDR     a4, [pc, #L00028c-.-8]
  191.         MOV     a3, #11
  192.         MOV     a2, #7
  193.         MOV     a1, #64
  194.         BL      swi
  195.         ADD     sp, sp, #4
  196.         LDR     a3, [pc, #L000290-.-8]
  197.         LDR     a2, [a3, #0]
  198.         LDR     a1, [a2], #8
  199.         MOV     a4, #234
  200.         CMPS    a4, a1, ASR #24
  201.         MOV     a1, a1, ASL #8
  202.         ADD     a1, a2, a1, ASR #6
  203.         STR     a1, [v1, #388]
  204.         LDR     a2, [pc, #L000294-.-8]
  205.         STR     a1, [a2, #0]
  206.         LDR     a1, [pc, #L000298-.-8]
  207.         LDR     a2, [a3, #0]
  208.         SUB     a1, a1, a2
  209.         MOV     a1, a1, ASR #2
  210.         ORR     a1, a1, #&ea000000
  211.         STR     a1, [a2, #0]
  212.         LDMEA   fp, {v1,fp,sp,pc}^
  213. L000274
  214.         IMPORT  workptr
  215.         DCD     workptr
  216. L000278
  217.         IMPORT  VPrefetchAbort
  218.         DCD     VPrefetchAbort
  219. L00027c
  220.         IMPORT  VDataAbort
  221.         DCD     VDataAbort
  222. L000280
  223.         IMPORT  VCallBack
  224.         DCD     VCallBack
  225. L000284
  226.         IMPORT  VError
  227.         DCD     VError
  228. L000288
  229.         IMPORT  VUpCall
  230.         DCD     VUpCall
  231. L00028c
  232.         IMPORT  VExit
  233.         DCD     VExit
  234. L000290
  235.         DCD     |x$dataseg|
  236. L000294
  237.         IMPORT  workOldSWIV
  238.         DCD     workOldSWIV
  239. L000298
  240.         IMPORT  VSWIV
  241.         DCD     VSWIV+&fffffff8
  242.  
  243.         DCB     &52,&65,&6c,&65
  244.         DCB     &61,&73,&65,&56
  245.         DCB     &56,&65,&63,&73
  246.         DCB     &00,&00,&00,&00
  247.         DCD     &ff000010
  248.  
  249.         EXPORT  ReleaseVVecs
  250. ReleaseVVecs
  251.         MOV     ip, sp
  252.         STMFD   sp!, {a1,v1,fp,ip,lr,pc}
  253.         SUB     fp, ip, #4
  254.         MOV     v1, a1
  255.         LDR     a1, [v1, #388]
  256.         SUB     a2, a1, #8
  257.         LDR     a1, [pc, #L000290-.-8]
  258.         LDR     a1, [a1, #0]
  259.         SUB     a2, a2, a1
  260.         MOV     a2, a2, ASR #2
  261.         ORR     a2, a2, #&ea000000
  262.         STR     a2, [a1, #0]
  263.         LDR     a4, [v1, #380]
  264.         MOV     a3, #2
  265.         MOV     a2, #3
  266.         MOV     a1, #64
  267.         BL      swi
  268.         LDR     a4, [v1, #384]
  269.         MOV     a3, #3
  270.         MOV     a2, #3
  271.         MOV     a1, #64
  272.         BL      swi
  273.         LDR     a4, [v1, #400]
  274.         STMFD   sp!, {a4}
  275.         LDR     a4, [v1, #396]
  276.         STMFD   sp!, {a4}
  277.         LDR     a4, [v1, #392]
  278.         MOV     a3, #7
  279.         MOV     a2, #15
  280.         MOV     a1, #64
  281.         BL      swi
  282.         ADD     sp, sp, #8
  283.         ADD     a4, v1, #432
  284.         MOV     a3, v1
  285.         STMFD   sp!, {a3,a4}
  286.         LDR     a4, [pc, #L000394-.-8]
  287.         MOV     a3, #6
  288.         MOV     a2, #15
  289.         MOV     a1, #64
  290.         BL      swi
  291.         ADD     sp, sp, #8
  292.         MOV     a4, v1
  293.         STMFD   sp!, {a4}
  294.         LDR     a4, [pc, #L000398-.-8]
  295.         MOV     a3, #16
  296.         MOV     a2, #7
  297.         MOV     a1, #64
  298.         BL      swi
  299.         ADD     sp, sp, #4
  300.         MOV     a4, v1
  301.         STMFD   sp!, {a4}
  302.         LDR     a4, [pc, #L00039c-.-8]
  303.         MOV     a3, #11
  304.         MOV     a2, #7
  305.         MOV     a1, #64
  306.         BL      swi
  307.         LDMEA   fp, {v1,fp,sp,pc}^
  308. L000394
  309.         IMPORT  NormError
  310.         DCD     NormError
  311. L000398
  312.         IMPORT  NormUpCall
  313.         DCD     NormUpCall
  314. L00039c
  315.         IMPORT  NormExit
  316.         DCD     NormExit
  317.  
  318.         DCB     &43,&6c,&61,&69
  319.         DCB     &6d,&45,&78,&74
  320.         DCB     &56,&65,&63,&73
  321.         DCB     &00,&00,&00,&00
  322.         DCD     &ff000010
  323.  
  324.         EXPORT  ClaimExtVecs
  325. ClaimExtVecs
  326.         MOV     ip, sp
  327.         STMFD   sp!, {a1,v1,fp,ip,lr,pc}
  328.         SUB     fp, ip, #4
  329.         MOV     v1, a1
  330.         MOV     a4, v1
  331.         STMFD   sp!, {a4}
  332.         LDR     a4, [pc, #L000448-.-8]
  333.         MOV     a3, #3
  334.         MOV     a2, #7
  335.         MOV     a1, #31
  336.         BL      swi
  337.         ADD     sp, sp, #4
  338.         ADD     a4, v1, #432
  339.         MOV     a3, v1
  340.         STMFD   sp!, {a3,a4}
  341.         LDR     a4, [pc, #L00044c-.-8]
  342.         MOV     a3, #6
  343.         MOV     a2, #15
  344.         MOV     a1, #64
  345.         BL      swi
  346.         ADD     sp, sp, #8
  347.         MOV     a4, v1
  348.         STMFD   sp!, {a4}
  349.         LDR     a4, [pc, #L000450-.-8]
  350.         MOV     a3, #16
  351.         MOV     a2, #7
  352.         MOV     a1, #64
  353.         BL      swi
  354.         ADD     sp, sp, #4
  355.         MOV     a4, v1
  356.         STMFD   sp!, {a4}
  357.         LDR     a4, [pc, #L000454-.-8]
  358.         MOV     a3, #11
  359.         MOV     a2, #7
  360.         MOV     a1, #64
  361.         BL      swi
  362.         LDMEA   fp, {v1,fp,sp,pc}^
  363. L000448
  364.         IMPORT  ExtWriteC
  365.         DCD     ExtWriteC
  366. L00044c
  367.         IMPORT  ExtError
  368.         DCD     ExtError
  369. L000450
  370.         IMPORT  ExtUpCall
  371.         DCD     ExtUpCall
  372. L000454
  373.         IMPORT  ExtExit
  374.         DCD     ExtExit
  375.  
  376.         DCB     &52,&65,&6c,&65
  377.         DCB     &61,&73,&65,&45
  378.         DCB     &78,&74,&56,&65
  379.         DCB     &63,&73,&00,&00
  380.         DCD     &ff000010
  381.  
  382.         EXPORT  ReleaseExtVecs
  383. ReleaseExtVecs
  384.         MOV     ip, sp
  385.         STMFD   sp!, {a1,v1,fp,ip,lr,pc}
  386.         SUB     fp, ip, #4
  387.         MOV     v1, a1
  388.         MOV     a4, v1
  389.         STMFD   sp!, {a4}
  390.         LDR     a4, [pc, #L000448-.-8]
  391.         MOV     a3, #3
  392.         MOV     a2, #7
  393.         MOV     a1, #32
  394.         BL      swi
  395.         ADD     sp, sp, #4
  396.         ADD     a4, v1, #432
  397.         MOV     a3, v1
  398.         STMFD   sp!, {a3,a4}
  399.         LDR     a4, [pc, #L000394-.-8]
  400.         MOV     a3, #6
  401.         MOV     a2, #15
  402.         MOV     a1, #64
  403.         BL      swi
  404.         ADD     sp, sp, #8
  405.         MOV     a4, v1
  406.         STMFD   sp!, {a4}
  407.         LDR     a4, [pc, #L000398-.-8]
  408.         MOV     a3, #16
  409.         MOV     a2, #7
  410.         MOV     a1, #64
  411.         BL      swi
  412.         ADD     sp, sp, #4
  413.         MOV     a4, v1
  414.         STMFD   sp!, {a4}
  415.         LDR     a4, [pc, #L00039c-.-8]
  416.         MOV     a3, #11
  417.         MOV     a2, #7
  418.         MOV     a1, #64
  419.         BL      swi
  420.         LDMEA   fp, {v1,fp,sp,pc}^
  421.  
  422.         DCB     &56,&69,&72,&74
  423.         DCB     &75,&61,&6c,&00
  424.         DCD     &ff000008
  425.  
  426.         IMPORT  virtualmem
  427.         EXPORT  Virtual
  428. Virtual
  429.         MOV     ip, sp
  430.         STMFD   sp!, {a1,v1,fp,ip,lr,pc}
  431.         SUB     fp, ip, #4
  432.         MOV     v1, a1
  433.         MOV     a1, v1
  434.         BL      virtualmem
  435.         MOV     a1, v1
  436.         LDMEA   fp, {v1,fp,sp,lr}
  437.         B       ClaimVVecs
  438.  
  439.         DCB     &4e,&6f,&72,&6d
  440.         DCB     &61,&6c,&00,&00
  441.         DCD     &ff000008
  442.  
  443.         IMPORT  normalmem
  444.         EXPORT  Normal
  445. Normal
  446.         MOV     ip, sp
  447.         STMFD   sp!, {a1,v1,fp,ip,lr,pc}
  448.         SUB     fp, ip, #4
  449.         MOV     v1, a1
  450.         MOV     a1, v1
  451.         BL      ReleaseVVecs
  452.         MOV     a1, v1
  453.         LDMEA   fp, {v1,fp,sp,lr}
  454.         B       normalmem
  455.  
  456.         DCB     &56,&32,&45,&78
  457.         DCB     &74,&00,&00,&00
  458.         DCD     &ff000008
  459.  
  460.         EXPORT  V2Ext
  461. V2Ext
  462.         MOV     ip, sp
  463.         STMFD   sp!, {a1,v1,fp,ip,lr,pc}
  464.         SUB     fp, ip, #4
  465.         MOV     v1, a1
  466.         MOV     a1, v1
  467.         BL      ReleaseVVecs
  468.         MOV     a1, v1
  469.         LDMEA   fp, {v1,fp,sp,lr}
  470.         B       ClaimExtVecs
  471.  
  472.         DCB     &45,&78,&74,&32
  473.         DCB     &56,&00,&00,&00
  474.         DCD     &ff000008
  475.  
  476.         EXPORT  Ext2V
  477. Ext2V
  478.         MOV     ip, sp
  479.         STMFD   sp!, {a1,v1,fp,ip,lr,pc}
  480.         SUB     fp, ip, #4
  481.         MOV     v1, a1
  482.         MOV     a1, v1
  483.         BL      ReleaseExtVecs
  484.         MOV     a1, v1
  485.         LDMEA   fp, {v1,fp,sp,lr}
  486.         B       ClaimVVecs
  487.  
  488.         DCB     &45,&78,&74,&32
  489.         DCB     &4e,&6f,&72,&6d
  490.         DCB     &00,&00,&00,&00
  491.         DCD     &ff00000c
  492.  
  493.         EXPORT  Ext2Norm
  494. Ext2Norm
  495.         MOV     ip, sp
  496.         STMFD   sp!, {a1,v1,fp,ip,lr,pc}
  497.         SUB     fp, ip, #4
  498.         MOV     v1, a1
  499.         MOV     a1, v1
  500.         BL      ReleaseExtVecs
  501.         MOV     a1, v1
  502.         LDMEA   fp, {v1,fp,sp,lr}
  503.         B       normalmem
  504.  
  505.         DCB     &4e,&6f,&72,&6d
  506.         DCB     &32,&45,&78,&74
  507.         DCB     &00,&00,&00,&00
  508.         DCD     &ff00000c
  509.  
  510.         EXPORT  Norm2Ext
  511. Norm2Ext
  512.         MOV     ip, sp
  513.         STMFD   sp!, {a1,v1,fp,ip,lr,pc}
  514.         SUB     fp, ip, #4
  515.         MOV     v1, a1
  516.         MOV     a1, v1
  517.         BL      virtualmem
  518.         MOV     a1, v1
  519.         LDMEA   fp, {v1,fp,sp,lr}
  520.         B       ClaimExtVecs
  521.  
  522.         DCB     &43,&56,&57,&61
  523.         DCB     &6e,&74,&41,&64
  524.         DCB     &64,&72,&00,&00
  525.         DCD     &ff00000c
  526.  
  527.         IMPORT  |_printf|
  528.         EXPORT  RealDoOff
  529.         IMPORT  WriteRange
  530.         EXPORT  CVWantAddr
  531. CVWantAddr
  532.         MOV     ip, sp
  533.         STMFD   sp!, {a1,a2,a3,v1,v2,v3,fp,ip,lr,pc}
  534.         SUB     fp, ip, #4
  535.         MOV     v1, a1
  536.         MOV     v3, a2
  537.         MOV     v2, a3
  538.         CMPS    v2, #0
  539.         ADDLT   v3, v3, v2
  540.         RSBLT   v2, v2, #0
  541.         LDR     a1, [v1, #60]
  542.         ANDS    a1, a1, #3
  543.         BEQ     |L000680.J6.CVWantAddr|
  544.         MOV     a1, v1
  545.         BL      Normal
  546.         ADD     a1, pc, #L0006c0-.-8
  547.         BL      |_printf|
  548.         MOV     a1, v1
  549.         BL      RealDoOff
  550. |L000680.J6.CVWantAddr|
  551.         ADD     a3, v3, v2
  552.         MOV     a2, v3
  553.         MOV     a1, v1
  554.         BL      WriteRange
  555.         CMPS    a1, #0
  556.         BNE     |L0006b8.J8.CVWantAddr|
  557.         MOV     a1, v1
  558.         BL      Normal
  559.         MOV     a3, v2
  560.         MOV     a2, v3
  561.         ADD     a1, pc, #L0006fc-.-8
  562.         BL      |_printf|
  563.         MOV     a1, v1
  564.         BL      RealDoOff
  565. |L0006b8.J8.CVWantAddr|
  566.         MOV     a1, v1
  567.         LDMEA   fp, {v1,v2,v3,fp,sp,pc}^
  568. L0006c0
  569.         DCB     &2a,&2a,&2a,&2a
  570.         DCB     &2a,&20,&43,&57
  571.         DCB     &61,&6e,&74,&41
  572.         DCB     &64,&64,&72,&20
  573.         DCB     &63,&61,&6c,&6c
  574.         DCB     &65,&64,&20,&66
  575.         DCB     &72,&6f,&6d,&20
  576.         DCB     &6e,&6f,&6e,&2d
  577.         DCB     &75,&73,&65,&72
  578.         DCB     &20,&6d,&6f,&64
  579.         DCB     &65,&2e,&20,&44
  580.         DCB     &69,&73,&61,&73
  581.         DCB     &74,&65,&72,&21
  582.         DCB     &20,&2a,&2a,&2a
  583.         DCB     &2a,&2a,&0a,&00
  584. L0006fc
  585.         DCB     &2a,&2a,&2a,&2a
  586.         DCB     &2a,&20,&43,&57
  587.         DCB     &61,&6e,&74,&41
  588.         DCB     &64,&64,&72,&20
  589.         DCB     &63,&61,&6e,&27
  590.         DCB     &74,&20,&67,&65
  591.         DCB     &74,&20,&64,&65
  592.         DCB     &73,&69,&72,&65
  593.         DCB     &64,&20,&61,&72
  594.         DCB     &65,&61,&3a,&20
  595.         DCB     &25,&30,&38,&78
  596.         DCB     &2b,&25,&30,&38
  597.         DCB     &78,&2a,&2a,&2a
  598.         DCB     &2a,&0a,&00,&00
  599.  
  600.         DCB     &64,&6f,&65,&73
  601.         DCB     &63,&68,&61,&6e
  602.         DCB     &64,&00,&00,&00
  603.         DCD     &ff00000c
  604.  
  605.         EXPORT  doeschand
  606. doeschand
  607.         MOV     ip, sp
  608.         STMFD   sp!, {a1,a2,v1,fp,ip,lr,pc}
  609.         SUB     fp, ip, #4
  610.         MOV     v1, a1
  611.         STR     a2, [v1, #1616]
  612.         LDR     a1, [v1, #1564]
  613.         CMPS    a1, #0
  614.         LDMEQEA fp, {v1,fp,sp,pc}^
  615.         MOV     a1, v1
  616.         BL      Normal
  617.         LDR     a2, [v1, #1564]
  618.         ADD     a1, pc, #L000784-.-8
  619.         BL      |_printf|
  620.         MOV     a1, v1
  621.         LDMEA   fp, {v1,fp,sp,lr}
  622.         B       Virtual
  623. L000784
  624.         DCB     &28,&73,&68,&6f
  625.         DCB     &75,&6c,&64,&20
  626.         DCB     &63,&61,&6c,&6c
  627.         DCB     &20,&65,&73,&63
  628.         DCB     &61,&70,&65,&20
  629.         DCB     &68,&61,&6e,&64
  630.         DCB     &6c,&65,&72,&20
  631.         DCB     &61,&74,&20,&25
  632.         DCB     &30,&38,&78,&29
  633.         DCB     &00,&00,&00,&00
  634.  
  635.         DCB     &43,&56,&43,&61
  636.         DCB     &6c,&6c,&42,&61
  637.         DCB     &63,&6b,&00,&00
  638.         DCD     &ff00000c
  639.  
  640.         IMPORT  Poll
  641.         EXPORT  CVCallBack
  642. CVCallBack
  643.         MOV     ip, sp
  644.         STMFD   sp!, {a1,v1,fp,ip,lr,pc}
  645.         SUB     fp, ip, #4
  646.         MOV     v1, a1
  647.         MOV     a1, v1
  648.         BL      Normal
  649.         MOV     a1, v1
  650.         BL      Poll
  651.         MOV     a1, v1
  652.         BL      Virtual
  653.         LDR     a1, [v1, #1616]
  654.         CMPS    a1, #1
  655.         MOVEQ   a1, v1
  656.         MOVEQ   a2, #2
  657.         BLEQ    doeschand
  658.         MOV     a2, #1
  659.         LDR     a1, [pc, #L00008c-.-8]
  660.         STR     a2, [a1, #0]
  661.         MOV     a1, v1
  662.         LDMEA   fp, {v1,fp,sp,pc}^
  663.  
  664.         DCB     &43,&56,&53,&57
  665.         DCB     &49,&56,&00,&00
  666.         DCD     &ff000008
  667.  
  668.         IMPORT  ReadRange
  669.         IMPORT  FromMem
  670.         IMPORT  ReadPtr
  671.         IMPORT  outc
  672.         IMPORT  getc
  673.         IMPORT  memcpy
  674.         IMPORT  ToMem
  675.         IMPORT  Physical
  676.         IMPORT  strcpy
  677.         EXPORT  CVSWIV
  678. CVSWIV
  679.         MOV     ip, sp
  680.         STMFD   sp!, {a1,a2,v1,v2,v3,v4,v5,v6,fp,ip,lr,pc}
  681.         SUB     fp, ip, #4
  682.         MOV     v1, a1
  683.         MOV     v2, a2
  684.         SUB     sp, sp, #264
  685.         MOV     v3, v1
  686.         MOV     v4, #0
  687.         BIC     v5, v2, #&ff000000
  688.         BIC     v5, v5, #&20000
  689.         MOV     v6, v5
  690.         LDR     a1, [v3, #60]
  691.         BIC     a1, a1, #&10000000
  692.         STR     a1, [v3, #60]
  693.         CMPS    v6, #41
  694.         BEQ     |L0020b0.J29.CVSWIV|
  695.         BGT     |L00095c.J54.CVSWIV|
  696.         CMPS    v6, #35
  697.         ADDLS   pc, pc, v6, ASL #2
  698.         B       |L0021f0.J5.CVSWIV|
  699.         B       |L000ca8.J53.CVSWIV|
  700.         B       |L000cf8.J52.CVSWIV|
  701.         B       |L000cb0.J51.CVSWIV|
  702.         B       |L000d8c.J50.CVSWIV|
  703.         B       |L000da4.J49.CVSWIV|
  704.         B       |L00212c.J48.CVSWIV|
  705.         B       |L000f44.J47.CVSWIV|
  706.         B       |L0010d4.J46.CVSWIV|
  707.         B       |L001ce8.J45.CVSWIV|
  708.         B       |L001a3c.J44.CVSWIV|
  709.         B       |L001a3c.J44.CVSWIV|
  710.         B       |L001a3c.J44.CVSWIV|
  711.         B       |L001a80.J41.CVSWIV|
  712.         B       |L001974.J40.CVSWIV|
  713.         B       |L000df0.J39.CVSWIV|
  714.         B       |L0021f0.J5.CVSWIV|
  715.         B       |L001720.J38.CVSWIV|
  716.         B       |L001210.J37.CVSWIV|
  717.         B       |L001650.J36.CVSWIV|
  718.         B       |L0011d0.J35.CVSWIV|
  719.         B       |L001194.J34.CVSWIV|
  720.         B       |L0021f0.J5.CVSWIV|
  721.         B       |L001158.J33.CVSWIV|
  722.         B       |L0021f0.J5.CVSWIV|
  723.         B       |L0021f0.J5.CVSWIV|
  724.         B       |L0021f0.J5.CVSWIV|
  725.         B       |L0021f0.J5.CVSWIV|
  726.         B       |L0021f0.J5.CVSWIV|
  727.         B       |L0021f0.J5.CVSWIV|
  728.         B       |L0021f0.J5.CVSWIV|
  729.         B       |L001744.J32.CVSWIV|
  730.         B       |L0021f0.J5.CVSWIV|
  731.         B       |L0021f0.J5.CVSWIV|
  732.         B       |L001128.J31.CVSWIV|
  733.         B       |L0021f0.J5.CVSWIV|
  734.         LDR     a2, [v3, #0]
  735.         ADD     a3, a2, #256
  736.         MOV     a1, v1
  737.         BL      ReadRange
  738.         LDR     a1, [v3, #8]
  739.         CMPS    a1, #0
  740.         BLT     |L000920.J343.CVSWIV|
  741.         LDR     a2, [v3, #4]
  742.         ADD     a3, a2, a1
  743.         MOV     a1, v1
  744.         BL      WriteRange
  745. |L000920.J343.CVSWIV|
  746.         ADD     a4, v3, #16
  747.         ADD     a3, v3, #12
  748.         ADD     a2, v3, #8
  749.         LDR     a1, [v3, #16]
  750.         STMFD   sp!, {a1,a2,a3,a4}
  751.         ADD     a4, v3, #8
  752.         LDMFD   a4, {a3,a4}
  753.         STMFD   sp!, {a3,a4}
  754.         LDMFD   v3, {a3,a4}
  755.         MOV     a2, #&38000003
  756.         ADD     a2, a2, #28
  757.         MOV     a1, #35
  758.         BL      swix
  759.         ADD     sp, sp, #24
  760.         B       |L00196c.J520.CVSWIV|
  761. |L00095c.J54.CVSWIV|
  762.         SUBS    ip, v6, #&42000
  763.         SUBGES  ip, ip, #1408
  764.         CMPGES  ip, #3
  765.         BEQ     |L001810.J17.CVSWIV|
  766.         BGT     |L000b58.J57.CVSWIV|
  767.         SUBS    ip, v6, #&40000
  768.         CMPGES  ip, #242
  769.         BEQ     |L0018c8.J23.CVSWIV|
  770.         BGT     |L000a80.J60.CVSWIV|
  771.         CMPS    v6, #70
  772.         BEQ     |L000d50.J26.CVSWIV|
  773.         BGT     |L000a24.J63.CVSWIV|
  774.         CMPS    v6, #43
  775.         BEQ     |L001278.J28.CVSWIV|
  776.         CMPS    v6, #64
  777.         BNE     |L0021f0.J5.CVSWIV|
  778.         LDR     a1, [v3, #0]
  779.         CMPS    a1, #16
  780.         ADDLS   pc, pc, a1, ASL #2
  781.         B       |L002210.J179.CVSWIV|
  782.         B       |L0012ec.J221.CVSWIV|
  783.         B       |L001310.J225.CVSWIV|
  784.         B       |L001334.J229.CVSWIV|
  785.         B       |L001358.J233.CVSWIV|
  786.         B       |L00137c.J237.CVSWIV|
  787.         B       |L00139c.J241.CVSWIV|
  788.         B       |L0013c0.J245.CVSWIV|
  789.         B       |L00141c.J255.CVSWIV|
  790.         B       |L001478.J265.CVSWIV|
  791.         B       |L0014d8.J275.CVSWIV|
  792.         B       |L001518.J282.CVSWIV|
  793.         B       |L001558.J289.CVSWIV|
  794.         B       |L001598.J296.CVSWIV|
  795.         B       |L0015d8.J303.CVSWIV|
  796.         B       |L0015fc.J307.CVSWIV|
  797.         B       |L001620.J311.CVSWIV|
  798.         LDR     a1, [v3, #4]
  799.         CMPS    a1, #0
  800.         LDREQ   a1, [v1, #1608]
  801.         STREQ   a1, [v3, #4]
  802.         LDRNE   a2, [v1, #1608]
  803.         STRNE   a2, [v3, #4]
  804.         STRNE   a1, [v1, #1608]
  805.         LDR     a1, [v3, #8]
  806.         CMPS    a1, #0
  807.         BEQ     |L001648.J320.CVSWIV|
  808.         LDR     a2, [v1, #1612]
  809.         STR     a2, [v3, #8]
  810.         STR     a1, [v1, #1612]
  811.         B       |L002388.J4.CVSWIV|
  812. |L000a24.J63.CVSWIV|
  813.         CMPS    v6, #87
  814.         BEQ     |L002384.J486.CVSWIV|
  815.         SUBS    ip, v6, #&40000
  816.         CMPGES  ip, #236
  817.         BNE     |L0021f0.J5.CVSWIV|
  818.         ADD     a4, v3, #8
  819.         ADD     a3, v3, #4
  820.         LDR     a2, [v3, #4]
  821.         STMFD   sp!, {a2,a3,a4}
  822.         MVN     a4, #0
  823.         MOV     a3, #&60000000
  824.         MOV     a2, #3
  825.         MOV     a1, #236
  826.         ADD     a1, a1, #&40000
  827.         BL      swi
  828.         ADD     sp, sp, #12
  829.         LDR     a1, [v3, #0]
  830.         CMNS    a1, #1
  831.         STRNE   a1, [v1, #1600]
  832.         LDRNE   a1, [v3, #0]
  833.         STRNE   a1, [v1, #1504]
  834.         LDR     a1, [v1, #1600]
  835.         B       |L001814.J519.CVSWIV|
  836. |L000a80.J60.CVSWIV|
  837.         SUBS    ip, v6, #&41000
  838.         SUBGES  ip, ip, #1280
  839.         CMPGES  ip, #6
  840.         BEQ     |L000ab0.J20.CVSWIV|
  841.         BGT     |L000b18.J70.CVSWIV|
  842.         SUBS    ip, v6, #&40000
  843.         CMPGES  ip, #1152
  844.         BEQ     |L0018e4.J22.CVSWIV|
  845.         SUBS    ip, v6, #&41000
  846.         SUBGES  ip, ip, #1280
  847.         CMPGES  ip, #2
  848.         BNE     |L0021f0.J5.CVSWIV|
  849. |L000ab0.J20.CVSWIV|
  850.         LDR     a2, [v3, #4]
  851.         ADD     a3, a2, #256
  852.         MOV     a1, v1
  853.         BL      ReadRange
  854.         LDR     a2, [v3, #8]
  855.         CMPS    a2, #0
  856.         BEQ     |L000adc.J355.CVSWIV|
  857.         LDR     a1, [v3, #12]
  858.         ADD     a3, a2, a1
  859.         MOV     a1, v1
  860.         BL      WriteRange
  861. |L000adc.J355.CVSWIV|
  862.         ADD     a4, v3, #12
  863.         ADD     a3, v3, #8
  864.         MOV     a2, v3
  865.         LDR     a1, [v3, #28]
  866.         STMFD   sp!, {a1,a2,a3,a4}
  867.         ADD     a4, v3, #12
  868.         LDMFD   a4, {a1,a2,a3,a4}
  869.         STMFD   sp!, {a1,a2,a3,a4}
  870.         LDR     a4, [v3, #8]
  871.         STMFD   sp!, {a4}
  872.         LDMFD   v3, {a3,a4}
  873.         MOV     a1, v5
  874.         MOV     a2, #&b000000f
  875.         ADD     a2, a2, #240
  876.         B       |L000c9c.J529.CVSWIV|
  877. |L000b18.J70.CVSWIV|
  878.         SUBS    ip, v6, #&42000
  879.         SUBGES  ip, ip, #1408
  880.         CMPGES  ip, #1
  881.         BEQ     |L0017e8.J19.CVSWIV|
  882.         SUBS    ip, v6, #&42000
  883.         SUBGES  ip, ip, #1408
  884.         CMPGES  ip, #2
  885.         BNE     |L0021f0.J5.CVSWIV|
  886.         MOV     a1, v1
  887.         BL      Normal
  888.         LDR     a3, [v1, #1624]
  889.         LDR     a4, [v1, #1620]
  890.         LDR     a2, [v3, #0]
  891.         MOV     a1, v1
  892.         BL      FromMem
  893.         B       |L002120.J471.CVSWIV|
  894. |L000b58.J57.CVSWIV|
  895.         SUBS    ip, v6, #&42000
  896.         SUBGES  ip, ip, #3200
  897.         CMPGES  ip, #1
  898.         BEQ     |L002170.J11.CVSWIV|
  899.         BGT     |L000bdc.J77.CVSWIV|
  900.         SUBS    ip, v6, #&42000
  901.         SUBGES  ip, ip, #1408
  902.         CMPGES  ip, #8
  903.         BEQ     |L00183c.J14.CVSWIV|
  904.         BGT     |L000bbc.J80.CVSWIV|
  905.         SUBS    ip, v6, #&42000
  906.         SUBGES  ip, ip, #1408
  907.         CMPGES  ip, #4
  908.         BEQ     |L00181c.J16.CVSWIV|
  909.         SUBS    ip, v6, #&42000
  910.         SUBGES  ip, ip, #1408
  911.         CMPGES  ip, #7
  912.         BNE     |L0021f0.J5.CVSWIV|
  913.         MOV     a1, v1
  914.         BL      Normal
  915.         MOV     a2, #0
  916.         MOV     a1, #135
  917.         ADD     a1, a1, #&2500
  918.         ADD     a1, a1, #&40000
  919.         B       |L0018c0.J534.CVSWIV|
  920. |L000bbc.J80.CVSWIV|
  921.         SUBS    ip, v6, #&42000
  922.         SUBGES  ip, ip, #1408
  923.         CMPGES  ip, #9
  924.         BEQ     |L0018a8.J13.CVSWIV|
  925.         SUBS    ip, v6, #&42000
  926.         CMPGES  ip, #3200
  927.         BNE     |L0021f0.J5.CVSWIV|
  928.         B       |L002170.J11.CVSWIV|
  929. |L000bdc.J77.CVSWIV|
  930.         SUBS    ip, v6, #&43000
  931.         CMPGES  ip, #74
  932.         BEQ     |L0018fc.J8.CVSWIV|
  933.         BGT     |L000c20.J87.CVSWIV|
  934.         SUBS    ip, v6, #&42000
  935.         SUBGES  ip, ip, #3200
  936.         CMPGES  ip, #2
  937.         BEQ     |L002170.J11.CVSWIV|
  938.         SUBS    ip, v6, #&43000
  939.         CMPGES  ip, #72
  940.         BNE     |L0021f0.J5.CVSWIV|
  941.         ADD     a4, v3, #4
  942.         MOV     a3, v3
  943.         MOV     a2, #&c0000000
  944.         MOV     a1, #72
  945.         ADD     a1, a1, #&43000
  946.         B       |L0018dc.J527.CVSWIV|
  947. |L000c20.J87.CVSWIV|
  948.         SUBS    ip, v6, #&43000
  949.         CMPGES  ip, #79
  950.         BEQ     |L00192c.J7.CVSWIV|
  951.         SUBS    ip, v6, #&80000
  952.         SUBGES  ip, ip, #1664
  953.         CMPGES  ip, #1
  954.         BNE     |L0021f0.J5.CVSWIV|
  955.         LDR     a2, [v3, #0]
  956.         ADD     a3, a2, #256
  957.         MOV     a1, v1
  958.         BL      ReadRange
  959.         LDR     a2, [v3, #4]
  960.         ADD     a3, a2, #&8000
  961.         MOV     a1, v1
  962.         BL      WriteRange
  963.         ADD     a4, v3, #24
  964.         ADD     a3, v3, #8
  965.         ADD     a2, v3, #4
  966.         MOV     a1, v3
  967.         STMFD   sp!, {a1,a2,a3,a4}
  968.         ADD     a4, v3, #12
  969.         LDMFD   a4, {a1,a2,a3,a4}
  970.         STMFD   sp!, {a1,a2,a3,a4}
  971.         LDR     a4, [v3, #8]
  972.         STMFD   sp!, {a4}
  973.         LDMFD   v3, {a3,a4}
  974.         MOV     a2, #&e2000000
  975.         ADD     a2, a2, #127
  976.         MOV     a1, #129
  977.         ADD     a1, a1, #1536
  978.         ADD     a1, a1, #&80000
  979. |L000c9c.J529.CVSWIV|
  980.         BL      swix
  981.         ADD     sp, sp, #36
  982.         B       |L00196c.J520.CVSWIV|
  983. |L000ca8.J53.CVSWIV|
  984.         LDR     a2, [v3, #0]
  985.         B       |L002204.J526.CVSWIV|
  986. |L000cb0.J51.CVSWIV|
  987.         LDR     a2, [v3, #0]
  988.         ADD     a3, a2, #1
  989.         MOV     a1, v1
  990.         BL      ReadRange
  991.         LDR     v5, [v3, #0]
  992.         B       |L000ce4.J95.CVSWIV|
  993. |L000cc8.J94.CVSWIV|
  994.         MOV     a2, v5
  995.         MOV     a1, v1
  996.         BL      ReadPtr
  997.         LDRB    a2, [v5, #0]
  998.         MOV     a1, v1
  999.         BL      outc
  1000.         ADD     v5, v5, #1
  1001. |L000ce4.J95.CVSWIV|
  1002.         LDRB    a1, [v5, #0]
  1003.         CMPS    a1, #0
  1004.         BNE     |L000cc8.J94.CVSWIV|
  1005.         ADD     a1, v5, #1
  1006.         B       |L001814.J519.CVSWIV|
  1007. |L000cf8.J52.CVSWIV|
  1008.         LDR     a1, [v3, #60]
  1009.         BIC     v5, a1, #&fc000003
  1010.         MOV     v6, v5
  1011.         B       |L000d24.J98.CVSWIV|
  1012. |L000d08.J97.CVSWIV|
  1013.         MOV     a2, v5
  1014.         MOV     a1, v1
  1015.         BL      ReadPtr
  1016.         LDRB    a2, [v5, #0]
  1017.         MOV     a1, v1
  1018.         BL      outc
  1019.         ADD     v5, v5, #1
  1020. |L000d24.J98.CVSWIV|
  1021.         LDRB    a1, [v5, #0]
  1022.         CMPS    a1, #0
  1023.         BNE     |L000d08.J97.CVSWIV|
  1024.         LDR     a1, [v3, #60]
  1025.         ADD     a2, v5, #1
  1026.         SUB     a2, a2, v6
  1027.         ORR     a2, a2, #3
  1028.         ADD     a2, a2, #1
  1029.         ADD     a1, a1, a2
  1030.         STR     a1, [v3, #60]
  1031.         B       |L002388.J4.CVSWIV|
  1032. |L000d50.J26.CVSWIV|
  1033.         MOV     v5, #0
  1034.         B       |L000d7c.J101.CVSWIV|
  1035. |L000d58.J100.CVSWIV|
  1036.         LDR     a1, [v3, #0]
  1037.         ADD     a2, a1, v5
  1038.         MOV     a1, v1
  1039.         BL      ReadPtr
  1040.         LDR     a1, [v3, #0]
  1041.         LDRB    a2, [a1, v5]
  1042.         MOV     a1, v1
  1043.         BL      outc
  1044.         ADD     v5, v5, #1
  1045. |L000d7c.J101.CVSWIV|
  1046.         LDR     a1, [v3, #4]
  1047.         CMPS    a1, v5
  1048.         BGT     |L000d58.J100.CVSWIV|
  1049.         B       |L002388.J4.CVSWIV|
  1050. |L000d8c.J50.CVSWIV|
  1051.         MOV     a1, v1
  1052.         MOV     a2, #13
  1053.         BL      outc
  1054.         MOV     a1, v1
  1055.         MOV     a2, #10
  1056.         B       |L002208.J517.CVSWIV|
  1057. |L000da4.J49.CVSWIV|
  1058.         MOV     a1, v1
  1059.         BL      getc
  1060.         STR     a1, [v3, #0]
  1061.         CMNS    a1, #1
  1062.         BNE     |L000dcc.J103.CVSWIV|
  1063.         MOV     a1, #27
  1064.         STR     a1, [v3, #0]
  1065.         LDR     a1, [v3, #60]
  1066.         ORR     a1, a1, #&20000000
  1067.         B       |L000dd4.J514.CVSWIV|
  1068. |L000dcc.J103.CVSWIV|
  1069.         LDR     a1, [v3, #60]
  1070.         BIC     a1, a1, #&20000000
  1071. |L000dd4.J514.CVSWIV|
  1072.         STR     a1, [v3, #60]
  1073.         LDR     a1, [v1, #1616]
  1074.         CMPS    a1, #1
  1075.         BNE     |L002388.J4.CVSWIV|
  1076. |L000de4.J107.CVSWIV|
  1077.         MOV     a1, v1
  1078.         MOV     a2, #2
  1079.         B       |L0010a8.J525.CVSWIV|
  1080. |L000df0.J39.CVSWIV|
  1081.         SUB     sp, sp, #256
  1082.         MOV     v5, #0
  1083.         LDR     a1, [v3, #60]
  1084.         BIC     a1, a1, #&20000000
  1085.         STR     a1, [v3, #60]
  1086. |L000e04.J108.CVSWIV|
  1087.         MOV     a1, v1
  1088.         BL      getc
  1089.         CMPS    a1, #13
  1090.         BEQ     |L000e30.J115.CVSWIV|
  1091.         BGT     |L000e3c.J118.CVSWIV|
  1092.         CMNS    a1, #1
  1093.         BEQ     |L000e70.J117.CVSWIV|
  1094.         CMPS    a1, #8
  1095.         BEQ     |L000e54.J116.CVSWIV|
  1096.         CMPS    a1, #10
  1097.         BNE     |L000ef8.J110.CVSWIV|
  1098. |L000e30.J115.CVSWIV|
  1099.         MOV     a2, #13
  1100.         STRB    a2, [sp, v5]
  1101.         B       |L000e7c.J109.CVSWIV|
  1102. |L000e3c.J118.CVSWIV|
  1103.         CMPS    a1, #21
  1104.         BEQ     |L000eec.J132.CVSWIV|
  1105.         CMPS    a1, #27
  1106.         BEQ     |L000e70.J117.CVSWIV|
  1107.         CMPS    a1, #127
  1108.         BNE     |L000ef8.J110.CVSWIV|
  1109. |L000e54.J116.CVSWIV|
  1110.         CMPS    v5, #0
  1111.         BLE     |L000ed0.J127.CVSWIV|
  1112.         MOV     a1, v1
  1113.         MOV     a2, #127
  1114.         BL      outc
  1115.         SUB     v5, v5, #1
  1116.         B       |L000e04.J108.CVSWIV|
  1117. |L000e70.J117.CVSWIV|
  1118.         LDR     a1, [v3, #60]
  1119.         ORR     a1, a1, #&20000000
  1120.         STR     a1, [v3, #60]
  1121. |L000e7c.J109.CVSWIV|
  1122.         MOV     a1, v1
  1123.         MOV     a2, #13
  1124.         BL      outc
  1125.         MOV     a1, v1
  1126.         MOV     a2, #10
  1127.         BL      outc
  1128.         LDR     a2, [v3, #0]
  1129.         ADD     a1, a2, v5
  1130.         ADD     a3, a1, #1
  1131.         MOV     a1, v1
  1132.         BL      WriteRange
  1133.         ADD     a3, v5, #1
  1134.         LDR     a1, [v3, #0]
  1135.         MOV     a2, sp
  1136.         BL      memcpy
  1137.         STR     v5, [v3, #4]
  1138.         ADD     sp, sp, #256
  1139.         LDR     a1, [v1, #1616]
  1140.         CMPS    a1, #1
  1141.         BEQ     |L000de4.J107.CVSWIV|
  1142.         B       |L002388.J4.CVSWIV|
  1143. |L000ed0.J127.CVSWIV|
  1144.         MOV     a1, v1
  1145.         MOV     a2, #7
  1146.         B       |L000f3c.J515.CVSWIV|
  1147. |L000edc.J131.CVSWIV|
  1148.         MOV     a1, v1
  1149.         MOV     a2, #127
  1150.         BL      outc
  1151.         SUB     v5, v5, #1
  1152. |L000eec.J132.CVSWIV|
  1153.         CMPS    v5, #0
  1154.         BLE     |L000e04.J108.CVSWIV|
  1155.         B       |L000edc.J131.CVSWIV|
  1156. |L000ef8.J110.CVSWIV|
  1157.         LDR     a2, [v3, #8]
  1158.         CMPS    a2, a1
  1159.         BGT     |L000ed0.J127.CVSWIV|
  1160.         LDR     a2, [v3, #12]
  1161.         CMPS    a2, a1
  1162.         BLT     |L000ed0.J127.CVSWIV|
  1163.         LDR     a2, [v3, #4]
  1164.         SUB     a2, a2, #1
  1165.         CMPS    a2, v5
  1166.         BLE     |L000ed0.J127.CVSWIV|
  1167.         CMPS    v5, #255
  1168.         BGE     |L000ed0.J127.CVSWIV|
  1169.         MOV     a2, v5
  1170.         ADD     v5, a2, #1
  1171.         STRB    a1, [sp, a2]
  1172.         MOV     a2, a1
  1173.         MOV     a1, v1
  1174. |L000f3c.J515.CVSWIV|
  1175.         BL      outc
  1176.         B       |L000e04.J108.CVSWIV|
  1177. |L000f44.J47.CVSWIV|
  1178.         LDR     lr, [v3, #0]
  1179.         CMPS    lr, #125
  1180.         BEQ     |L000de4.J107.CVSWIV|
  1181.         BGT     |L000fb4.J160.CVSWIV|
  1182.         CMPS    lr, #15
  1183.         BEQ     |L002388.J4.CVSWIV|
  1184.         BGT     |L000f98.J163.CVSWIV|
  1185.         CMPS    lr, #0
  1186.         BEQ     |L00103c.J159.CVSWIV|
  1187.         CMPS    lr, #2
  1188.         BEQ     |L001060.J158.CVSWIV|
  1189.         CMPS    lr, #3
  1190.         BNE     |L002210.J179.CVSWIV|
  1191.         MOV     a1, v1
  1192.         BL      Normal
  1193.         LDR     a2, [v3, #4]
  1194.         ADD     a1, pc, #L000f8c-.-8
  1195.         B       |L0011e0.J532.CVSWIV|
  1196. L000f8c
  1197.         DCB     &28,&46,&58,&20
  1198.         DCB     &33,&2c,&25,&64
  1199.         DCB     &29,&00,&00,&00
  1200. |L000f98.J163.CVSWIV|
  1201.         CMPS    lr, #21
  1202.         BEQ     |L002388.J4.CVSWIV|
  1203.         CMPS    lr, #124
  1204.         BNE     |L002210.J179.CVSWIV|
  1205.         MOV     a1, #0
  1206.         STR     a1, [v1, #1616]
  1207.         B       |L002388.J4.CVSWIV|
  1208. |L000fb4.J160.CVSWIV|
  1209.         CMPS    lr, #218
  1210.         BEQ     |L0010b0.J149.CVSWIV|
  1211.         BGT     |L001008.J171.CVSWIV|
  1212.         CMPS    lr, #126
  1213.         BEQ     |L001080.J152.CVSWIV|
  1214.         CMPS    lr, #160
  1215.         BEQ     |L000fd8.J150.CVSWIV|
  1216.         CMPS    lr, #161
  1217.         BNE     |L002210.J179.CVSWIV|
  1218. |L000fd8.J150.CVSWIV|
  1219.         ADD     a4, v3, #8
  1220.         ADD     a3, v3, #4
  1221.         MOV     a2, v3
  1222.         LDR     a1, [v3, #8]
  1223.         STMFD   sp!, {a1,a2,a3,a4}
  1224.         LDR     a4, [v3, #4]
  1225.         MOV     a3, lr
  1226.         MOV     a2, #&e0000007
  1227.         MOV     a1, #6
  1228.         BL      swix
  1229.         ADD     sp, sp, #16
  1230.         B       |L00196c.J520.CVSWIV|
  1231. |L001008.J171.CVSWIV|
  1232.         CMPS    lr, #220
  1233.         BEQ     |L0010b8.J148.CVSWIV|
  1234.         CMPS    lr, #229
  1235.         BNE     |L002210.J179.CVSWIV|
  1236.         LDR     a1, [v1, #1236]
  1237.         MOV     a2, a1
  1238.         LDR     a3, [v3, #8]
  1239.         AND     a1, a1, a3
  1240.         LDR     a3, [v3, #4]
  1241.         EOR     a1, a1, a3
  1242.         STR     a1, [v1, #1236]
  1243.         STR     a2, [v3, #4]
  1244.         B       |L002388.J4.CVSWIV|
  1245. |L00103c.J159.CVSWIV|
  1246.         MOV     a1, v1
  1247.         BL      Normal
  1248.         ADD     a4, v3, #4
  1249.         STMFD   sp!, {a4}
  1250.         LDR     a4, [v3, #4]
  1251.         MOV     a3, #0
  1252.         MOV     a2, #&40000003
  1253.         MOV     a1, #6
  1254.         B       |L0019a0.J530.CVSWIV|
  1255. |L001060.J158.CVSWIV|
  1256.         MOV     a1, v1
  1257.         BL      Normal
  1258.         LDR     a2, [v3, #4]
  1259.         ADD     a1, pc, #L001074-.-8
  1260.         B       |L0011e0.J532.CVSWIV|
  1261. L001074
  1262.         DCB     &28,&46,&58,&20
  1263.         DCB     &32,&2c,&25,&64
  1264.         DCB     &29,&00,&00,&00
  1265. |L001080.J152.CVSWIV|
  1266.         LDR     a1, [v1, #1616]
  1267.         CMPS    a1, #0
  1268.         MOVEQ   a1, #0
  1269.         MOVNE   a1, #255
  1270.         STR     a1, [v3, #4]
  1271.         LDR     a1, [v1, #1616]
  1272.         CMPS    a1, #0
  1273.         BEQ     |L002388.J4.CVSWIV|
  1274.         MOV     a1, v1
  1275.         MOV     a2, #0
  1276. |L0010a8.J525.CVSWIV|
  1277.         BL      doeschand
  1278.         B       |L002388.J4.CVSWIV|
  1279. |L0010b0.J149.CVSWIV|
  1280.         MOV     a1, #0
  1281.         B       |L001640.J523.CVSWIV|
  1282. |L0010b8.J148.CVSWIV|
  1283.         LDR     a1, [v1, #1232]
  1284.         LDR     a3, [v3, #8]
  1285.         AND     a2, a1, a3
  1286.         LDR     a3, [v3, #4]
  1287.         EOR     a2, a2, a3
  1288.         STR     a2, [v1, #1232]
  1289.         B       |L001640.J523.CVSWIV|
  1290. |L0010d4.J46.CVSWIV|
  1291.         LDR     a1, [v3, #0]
  1292.         CMPS    a1, #3
  1293.         BEQ     |L001108.J187.CVSWIV|
  1294.         BGT     |L0010f8.J192.CVSWIV|
  1295.         CMPS    a1, #1
  1296.         BEQ     |L001108.J187.CVSWIV|
  1297.         CMPS    a1, #2
  1298.         BNE     |L002210.J179.CVSWIV|
  1299.         B       |L001108.J187.CVSWIV|
  1300. |L0010f8.J192.CVSWIV|
  1301.         CMPS    a1, #4
  1302.         BEQ     |L001108.J187.CVSWIV|
  1303.         CMPS    a1, #14
  1304.         BNE     |L002210.J179.CVSWIV|
  1305. |L001108.J187.CVSWIV|
  1306.         LDR     a2, [v3, #4]
  1307.         ADD     a3, a2, #256
  1308.         MOV     a1, v1
  1309.         BL      WriteRange
  1310.         LDMFD   v3, {a3,a4}
  1311.         MOV     a2, #3
  1312.         MOV     a1, #7
  1313.         B       |L0018dc.J527.CVSWIV|
  1314. |L001128.J31.CVSWIV|
  1315.         LDR     a2, [v3, #4]
  1316.         ADD     a3, a2, #256
  1317.         MOV     a1, v1
  1318.         BL      ReadRange
  1319.         ADD     a4, v3, #8
  1320.         ADD     a3, v3, #4
  1321.         LDR     a2, [v3, #8]
  1322.         STMFD   sp!, {a2,a3,a4}
  1323.         LDMFD   v3, {a3,a4}
  1324.         MOV     a2, #&60000007
  1325.         MOV     a1, #33
  1326.         B       |L001920.J528.CVSWIV|
  1327. |L001158.J33.CVSWIV|
  1328.         MOV     a1, v1
  1329.         BL      Normal
  1330.         LDR     a2, [v3, #60]
  1331.         ADD     a1, pc, #L00116c-.-8
  1332.         B       |L0011e0.J532.CVSWIV|
  1333. L00116c
  1334.         DCB     &2a,&2a,&2a,&4f
  1335.         DCB     &53,&5f,&45,&6e
  1336.         DCB     &74,&65,&72,&4f
  1337.         DCB     &53,&20,&28,&69
  1338.         DCB     &67,&6e,&6f,&72
  1339.         DCB     &65,&64,&29,&20
  1340.         DCB     &66,&72,&6f,&6d
  1341.         DCB     &20,&25,&30,&38
  1342.         DCB     &78,&20,&2a,&2a
  1343.         DCB     &2a,&2a,&0a,&00
  1344. |L001194.J34.CVSWIV|
  1345.         MOV     a1, v1
  1346.         BL      Normal
  1347.         LDR     a2, [v3, #60]
  1348.         ADD     a1, pc, #L0011a8-.-8
  1349.         B       |L0011e0.J532.CVSWIV|
  1350. L0011a8
  1351.         DCB     &2a,&2a,&2a,&4f
  1352.         DCB     &53,&5f,&49,&6e
  1353.         DCB     &74,&4f,&66,&66
  1354.         DCB     &20,&28,&69,&67
  1355.         DCB     &6e,&6f,&72,&65
  1356.         DCB     &64,&29,&20,&66
  1357.         DCB     &72,&6f,&6d,&20
  1358.         DCB     &25,&30,&38,&78
  1359.         DCB     &20,&2a,&2a,&2a
  1360.         DCB     &2a,&0a,&00,&00
  1361. |L0011d0.J35.CVSWIV|
  1362.         MOV     a1, v1
  1363.         BL      Normal
  1364.         LDR     a2, [v3, #60]
  1365.         ADD     a1, pc, #L0011e8-.-8
  1366. |L0011e0.J532.CVSWIV|
  1367.         BL      |_printf|
  1368.         B       |L002120.J471.CVSWIV|
  1369. L0011e8
  1370.         DCB     &2a,&2a,&2a,&4f
  1371.         DCB     &53,&5f,&49,&6e
  1372.         DCB     &74,&4f,&6e,&20
  1373.         DCB     &28,&69,&67,&6e
  1374.         DCB     &6f,&72,&65,&64
  1375.         DCB     &29,&20,&66,&72
  1376.         DCB     &6f,&6d,&20,&25
  1377.         DCB     &30,&38,&78,&20
  1378.         DCB     &2a,&2a,&2a,&2a
  1379.         DCB     &0a,&00,&00,&00
  1380. |L001210.J37.CVSWIV|
  1381.         MOV     a1, v1
  1382.         BL      Normal
  1383.         LDR     a2, [v3, #60]
  1384.         ADD     a1, pc, #L00125c-.-8
  1385.         BL      |_printf|
  1386.         MOV     a1, v1
  1387.         BL      Virtual
  1388.         LDR     a1, [v1, #1580]
  1389.         CMNS    a1, #1
  1390.         BNE     |L001248.J199.CVSWIV|
  1391.         MOV     a1, v1
  1392.         BL      Normal
  1393.         MOV     a1, v1
  1394.         BL      RealDoOff
  1395. |L001248.J199.CVSWIV|
  1396.         LDR     a1, [v1, #1580]
  1397.         STR     a1, [v3, #60]
  1398.         LDR     a1, [v1, #1584]
  1399.         STR     a1, [v3, #48]
  1400.         B       |L002388.J4.CVSWIV|
  1401. L00125c
  1402.         DCB     &2a,&2a,&2a,&4f
  1403.         DCB     &53,&5f,&45,&78
  1404.         DCB     &69,&74,&20,&66
  1405.         DCB     &72,&6f,&6d,&20
  1406.         DCB     &25,&30,&38,&78
  1407.         DCB     &20,&2a,&2a,&2a
  1408.         DCB     &2a,&0a,&00,&00
  1409. |L001278.J28.CVSWIV|
  1410.         SUB     sp, sp, #264
  1411.         MOV     a1, v1
  1412.         BL      Normal
  1413.         LDR     a2, [v3, #0]
  1414.         MOV     a3, sp
  1415.         MOV     a1, v1
  1416.         MOV     a4, #264
  1417.         BL      FromMem
  1418.         ADD     a4, sp, #1056
  1419.         LDR     a3, [sp, #0]
  1420.         LDR     a2, [v3, #60]
  1421.         ADD     a1, pc, #L0012c8-.-8
  1422.         BL      |_printf|
  1423.         MOV     a1, v1
  1424.         BL      Virtual
  1425.         ADD     sp, sp, #264
  1426.         MOV     a1, v1
  1427.         BL      getc
  1428.         LDR     v4, [v3, #0]
  1429.         B       |L002388.J4.CVSWIV|
  1430. L0012c8
  1431.         DCB     &2a,&2a,&2a,&47
  1432.         DCB     &65,&6e,&65,&72
  1433.         DCB     &61,&74,&65,&45
  1434.         DCB     &72,&72,&6f,&72
  1435.         DCB     &3a,&20,&50,&43
  1436.         DCB     &3d,&25,&30,&38
  1437.         DCB     &78,&20,&25,&64
  1438.         DCB     &20,&25,&73,&0a
  1439.         DCB     &00,&00,&00,&00
  1440. |L0012ec.J221.CVSWIV|
  1441.         LDR     a1, [v3, #4]
  1442.         CMPS    a1, #0
  1443.         BEQ     |L001308.J223.CVSWIV|
  1444.         LDR     a2, [v1, #1504]
  1445.         STR     a2, [v3, #4]
  1446.         STR     a1, [v1, #1504]
  1447.         B       |L002388.J4.CVSWIV|
  1448. |L001308.J223.CVSWIV|
  1449.         LDR     a1, [v1, #1504]
  1450.         B       |L001640.J523.CVSWIV|
  1451. |L001310.J225.CVSWIV|
  1452.         LDR     a1, [v3, #4]
  1453.         CMPS    a1, #0
  1454.         BEQ     |L00132c.J227.CVSWIV|
  1455.         LDR     a2, [v1, #1508]
  1456.         STR     a2, [v3, #4]
  1457.         STR     a1, [v1, #1508]
  1458.         B       |L002388.J4.CVSWIV|
  1459. |L00132c.J227.CVSWIV|
  1460.         LDR     a1, [v1, #1508]
  1461.         B       |L001640.J523.CVSWIV|
  1462. |L001334.J229.CVSWIV|
  1463.         LDR     a1, [v3, #4]
  1464.         CMPS    a1, #0
  1465.         BEQ     |L001350.J231.CVSWIV|
  1466.         LDR     a2, [v1, #1512]
  1467.         STR     a2, [v3, #4]
  1468.         STR     a1, [v1, #1512]
  1469.         B       |L002388.J4.CVSWIV|
  1470. |L001350.J231.CVSWIV|
  1471.         LDR     a1, [v1, #1512]
  1472.         B       |L001640.J523.CVSWIV|
  1473. |L001358.J233.CVSWIV|
  1474.         LDR     a1, [v3, #4]
  1475.         CMPS    a1, #0
  1476.         BEQ     |L001374.J235.CVSWIV|
  1477.         LDR     a2, [v1, #1516]
  1478.         STR     a2, [v3, #4]
  1479.         STR     a1, [v1, #1516]
  1480.         B       |L002388.J4.CVSWIV|
  1481. |L001374.J235.CVSWIV|
  1482.         LDR     a1, [v1, #1516]
  1483.         B       |L001640.J523.CVSWIV|
  1484. |L00137c.J237.CVSWIV|
  1485.         LDR     a1, [v3, #4]
  1486.         CMPS    a1, #0
  1487.         BEQ     |L001394.J239.CVSWIV|
  1488.         LDR     a2, [v1, #1520]
  1489.         STR     a2, [v3, #4]
  1490.         B       |L00170c.J522.CVSWIV|
  1491. |L001394.J239.CVSWIV|
  1492.         LDR     a1, [v1, #1520]
  1493.         B       |L001640.J523.CVSWIV|
  1494. |L00139c.J241.CVSWIV|
  1495.         LDR     a1, [v3, #4]
  1496.         CMPS    a1, #0
  1497.         BEQ     |L0013b8.J243.CVSWIV|
  1498.         LDR     a2, [v1, #1524]
  1499.         STR     a2, [v3, #4]
  1500.         STR     a1, [v1, #1524]
  1501.         B       |L002388.J4.CVSWIV|
  1502. |L0013b8.J243.CVSWIV|
  1503.         LDR     a1, [v1, #1524]
  1504.         B       |L001640.J523.CVSWIV|
  1505. |L0013c0.J245.CVSWIV|
  1506.         LDR     a1, [v3, #4]
  1507.         CMPS    a1, #0
  1508.         LDREQ   a1, [v1, #1528]
  1509.         STREQ   a1, [v3, #4]
  1510.         LDRNE   a2, [v1, #1528]
  1511.         STRNE   a2, [v3, #4]
  1512.         STRNE   a1, [v1, #1528]
  1513.         LDR     a1, [v3, #8]
  1514.         CMPS    a1, #0
  1515.         LDREQ   a1, [v1, #1532]
  1516.         STREQ   a1, [v3, #8]
  1517.         LDRNE   a2, [v1, #1532]
  1518.         STRNE   a2, [v3, #8]
  1519.         STRNE   a1, [v1, #1532]
  1520.         LDR     a1, [v3, #12]
  1521.         CMPS    a1, #0
  1522.         BEQ     |L001414.J253.CVSWIV|
  1523.         LDR     a2, [v1, #1536]
  1524.         STR     a2, [v3, #12]
  1525.         STR     a1, [v1, #1536]
  1526.         B       |L002388.J4.CVSWIV|
  1527. |L001414.J253.CVSWIV|
  1528.         LDR     a1, [v1, #1536]
  1529.         B       |L0014d0.J524.CVSWIV|
  1530. |L00141c.J255.CVSWIV|
  1531.         LDR     a1, [v3, #4]
  1532.         CMPS    a1, #0
  1533.         LDREQ   a1, [v1, #1540]
  1534.         STREQ   a1, [v3, #4]
  1535.         LDRNE   a2, [v1, #1540]
  1536.         STRNE   a2, [v3, #4]
  1537.         STRNE   a1, [v1, #1540]
  1538.         LDR     a1, [v3, #8]
  1539.         CMPS    a1, #0
  1540.         LDREQ   a1, [v1, #1544]
  1541.         STREQ   a1, [v3, #8]
  1542.         LDRNE   a2, [v1, #1544]
  1543.         STRNE   a2, [v3, #8]
  1544.         STRNE   a1, [v1, #1544]
  1545.         LDR     a1, [v3, #12]
  1546.         CMPS    a1, #0
  1547.         BEQ     |L001470.J263.CVSWIV|
  1548.         LDR     a2, [v1, #1548]
  1549.         STR     a2, [v3, #12]
  1550.         STR     a1, [v1, #1548]
  1551.         B       |L002388.J4.CVSWIV|
  1552. |L001470.J263.CVSWIV|
  1553.         LDR     a1, [v1, #1548]
  1554.         B       |L0014d0.J524.CVSWIV|
  1555. |L001478.J265.CVSWIV|
  1556.         LDR     a1, [v3, #4]
  1557.         CMPS    a1, #0
  1558.         LDREQ   a1, [v1, #1552]
  1559.         STREQ   a1, [v3, #4]
  1560.         LDRNE   a2, [v1, #1552]
  1561.         STRNE   a2, [v3, #4]
  1562.         STRNE   a1, [v1, #1552]
  1563.         LDR     a1, [v3, #8]
  1564.         CMPS    a1, #0
  1565.         LDREQ   a1, [v1, #1556]
  1566.         STREQ   a1, [v3, #8]
  1567.         LDRNE   a2, [v1, #1556]
  1568.         STRNE   a2, [v3, #8]
  1569.         STRNE   a1, [v1, #1556]
  1570.         LDR     a1, [v3, #12]
  1571.         CMPS    a1, #0
  1572.         BEQ     |L0014cc.J273.CVSWIV|
  1573.         LDR     a2, [v1, #1560]
  1574.         STR     a2, [v3, #12]
  1575.         STR     a1, [v1, #1560]
  1576.         B       |L002388.J4.CVSWIV|
  1577. |L0014cc.J273.CVSWIV|
  1578.         LDR     a1, [v1, #1560]
  1579. |L0014d0.J524.CVSWIV|
  1580.         STR     a1, [v3, #12]
  1581.         B       |L002388.J4.CVSWIV|
  1582. |L0014d8.J275.CVSWIV|
  1583.         LDR     a1, [v3, #4]
  1584.         CMPS    a1, #0
  1585.         LDREQ   a1, [v1, #1564]
  1586.         STREQ   a1, [v3, #4]
  1587.         LDRNE   a2, [v1, #1564]
  1588.         STRNE   a2, [v3, #4]
  1589.         STRNE   a1, [v1, #1564]
  1590.         LDR     a1, [v3, #8]
  1591.         CMPS    a1, #0
  1592.         BEQ     |L001510.J280.CVSWIV|
  1593.         LDR     a2, [v1, #1568]
  1594.         STR     a2, [v3, #8]
  1595.         STR     a1, [v1, #1568]
  1596.         B       |L002388.J4.CVSWIV|
  1597. |L001510.J280.CVSWIV|
  1598.         LDR     a1, [v1, #1568]
  1599.         B       |L00173c.J521.CVSWIV|
  1600. |L001518.J282.CVSWIV|
  1601.         LDR     a1, [v3, #4]
  1602.         CMPS    a1, #0
  1603.         LDREQ   a1, [v1, #1572]
  1604.         STREQ   a1, [v3, #4]
  1605.         LDRNE   a2, [v1, #1572]
  1606.         STRNE   a2, [v3, #4]
  1607.         STRNE   a1, [v1, #1572]
  1608.         LDR     a1, [v3, #8]
  1609.         CMPS    a1, #0
  1610.         BEQ     |L001550.J287.CVSWIV|
  1611.         LDR     a2, [v1, #1576]
  1612.         STR     a2, [v3, #8]
  1613.         STR     a1, [v1, #1576]
  1614.         B       |L002388.J4.CVSWIV|
  1615. |L001550.J287.CVSWIV|
  1616.         LDR     a1, [v1, #1576]
  1617.         B       |L00173c.J521.CVSWIV|
  1618. |L001558.J289.CVSWIV|
  1619.         LDR     a1, [v3, #4]
  1620.         CMPS    a1, #0
  1621.         LDREQ   a1, [v1, #1580]
  1622.         STREQ   a1, [v3, #4]
  1623.         LDRNE   a2, [v1, #1580]
  1624.         STRNE   a2, [v3, #4]
  1625.         STRNE   a1, [v1, #1580]
  1626.         LDR     a1, [v3, #8]
  1627.         CMPS    a1, #0
  1628.         BEQ     |L001590.J294.CVSWIV|
  1629.         LDR     a2, [v1, #1584]
  1630.         STR     a2, [v3, #8]
  1631.         STR     a1, [v1, #1584]
  1632.         B       |L002388.J4.CVSWIV|
  1633. |L001590.J294.CVSWIV|
  1634.         LDR     a1, [v1, #1584]
  1635.         B       |L00173c.J521.CVSWIV|
  1636. |L001598.J296.CVSWIV|
  1637.         LDR     a1, [v3, #4]
  1638.         CMPS    a1, #0
  1639.         LDREQ   a1, [v1, #1588]
  1640.         STREQ   a1, [v3, #4]
  1641.         LDRNE   a2, [v1, #1588]
  1642.         STRNE   a2, [v3, #4]
  1643.         STRNE   a1, [v1, #1588]
  1644.         LDR     a1, [v3, #8]
  1645.         CMPS    a1, #0
  1646.         BEQ     |L0015d0.J301.CVSWIV|
  1647.         LDR     a2, [v1, #1592]
  1648.         STR     a2, [v3, #8]
  1649.         STR     a1, [v1, #1592]
  1650.         B       |L002388.J4.CVSWIV|
  1651. |L0015d0.J301.CVSWIV|
  1652.         LDR     a1, [v1, #1592]
  1653.         B       |L00173c.J521.CVSWIV|
  1654. |L0015d8.J303.CVSWIV|
  1655.         LDR     a1, [v3, #4]
  1656.         CMPS    a1, #0
  1657.         BEQ     |L0015f4.J305.CVSWIV|
  1658.         LDR     a2, [v1, #1596]
  1659.         STR     a2, [v3, #4]
  1660.         STR     a1, [v1, #1596]
  1661.         B       |L002388.J4.CVSWIV|
  1662. |L0015f4.J305.CVSWIV|
  1663.         LDR     a1, [v1, #1596]
  1664.         B       |L001640.J523.CVSWIV|
  1665. |L0015fc.J307.CVSWIV|
  1666.         LDR     a1, [v3, #4]
  1667.         CMPS    a1, #0
  1668.         BEQ     |L001618.J309.CVSWIV|
  1669.         LDR     a2, [v1, #1600]
  1670.         STR     a2, [v3, #4]
  1671.         STR     a1, [v1, #1600]
  1672.         B       |L002388.J4.CVSWIV|
  1673. |L001618.J309.CVSWIV|
  1674.         LDR     a1, [v1, #1600]
  1675.         B       |L001640.J523.CVSWIV|
  1676. |L001620.J311.CVSWIV|
  1677.         LDR     a1, [v3, #4]
  1678.         CMPS    a1, #0
  1679.         BEQ     |L00163c.J313.CVSWIV|
  1680.         LDR     a2, [v1, #1604]
  1681.         STR     a2, [v3, #4]
  1682.         STR     a1, [v1, #1604]
  1683.         B       |L002388.J4.CVSWIV|
  1684. |L00163c.J313.CVSWIV|
  1685.         LDR     a1, [v1, #1604]
  1686. |L001640.J523.CVSWIV|
  1687.         STR     a1, [v3, #4]
  1688.         B       |L002388.J4.CVSWIV|
  1689. |L001648.J320.CVSWIV|
  1690.         LDR     a1, [v1, #1612]
  1691.         B       |L00173c.J521.CVSWIV|
  1692. |L001650.J36.CVSWIV|
  1693.         LDR     a1, [v3, #0]
  1694.         CMPS    a1, #0
  1695.         LDREQ   a1, [v1, #1580]
  1696.         STREQ   a1, [v3, #0]
  1697.         LDRNE   a2, [v1, #1580]
  1698.         STRNE   a2, [v3, #0]
  1699.         STRNE   a1, [v1, #1580]
  1700.         LDR     a1, [v3, #4]
  1701.         CMPS    a1, #0
  1702.         LDREQ   a1, [v1, #1504]
  1703.         STREQ   a1, [v3, #4]
  1704.         LDRNE   a2, [v1, #1504]
  1705.         STRNE   a2, [v3, #4]
  1706.         STRNE   a1, [v1, #1504]
  1707.         LDR     a1, [v3, #8]
  1708.         CMPS    a1, #0
  1709.         LDREQ   a1, [v1, #1600]
  1710.         STREQ   a1, [v3, #8]
  1711.         LDRNE   a2, [v1, #1600]
  1712.         STRNE   a2, [v3, #8]
  1713.         STRNE   a1, [v1, #1600]
  1714.         LDR     a1, [v3, #16]
  1715.         CMPS    a1, #0
  1716.         LDREQ   a1, [v1, #1508]
  1717.         STREQ   a1, [v3, #16]
  1718.         LDRNE   a2, [v1, #1508]
  1719.         STRNE   a2, [v3, #16]
  1720.         STRNE   a1, [v1, #1508]
  1721.         LDR     a1, [v3, #20]
  1722.         CMPS    a1, #0
  1723.         LDREQ   a1, [v1, #1512]
  1724.         STREQ   a1, [v3, #20]
  1725.         LDRNE   a2, [v1, #1512]
  1726.         STRNE   a2, [v3, #20]
  1727.         STRNE   a1, [v1, #1512]
  1728.         LDR     a1, [v3, #24]
  1729.         CMPS    a1, #0
  1730.         LDREQ   a1, [v1, #1516]
  1731.         STREQ   a1, [v3, #24]
  1732.         LDRNE   a2, [v1, #1516]
  1733.         STRNE   a2, [v3, #24]
  1734.         STRNE   a1, [v1, #1516]
  1735.         LDR     a1, [v3, #28]
  1736.         CMPS    a1, #0
  1737.         BEQ     |L001714.J341.CVSWIV|
  1738.         LDR     a2, [v1, #1520]
  1739.         STR     a2, [v3, #28]
  1740. |L00170c.J522.CVSWIV|
  1741.         STR     a1, [v1, #1520]
  1742.         B       |L002388.J4.CVSWIV|
  1743. |L001714.J341.CVSWIV|
  1744.         LDR     a1, [v1, #1520]
  1745.         STR     a1, [v3, #28]
  1746.         B       |L002388.J4.CVSWIV|
  1747. |L001720.J38.CVSWIV|
  1748.         ADD     a1, v1, #216
  1749.         ADD     a1, a1, #1024
  1750.         STR     a1, [v3, #0]
  1751.         LDR     a1, [v1, #1504]
  1752.         STR     a1, [v3, #4]
  1753.         ADD     a1, v1, #472
  1754.         ADD     a1, a1, #1024
  1755. |L00173c.J521.CVSWIV|
  1756.         STR     a1, [v3, #8]
  1757.         B       |L002388.J4.CVSWIV|
  1758. |L001744.J32.CVSWIV|
  1759.         LDR     a1, [v3, #0]
  1760.         CMPS    a1, #6
  1761.         BEQ     |L0017a4.J349.CVSWIV|
  1762.         CMPS    a1, #7
  1763.         BEQ     |L0017c8.J348.CVSWIV|
  1764.         CMPS    a1, #18
  1765.         BNE     |L002210.J179.CVSWIV|
  1766.         LDR     a2, [v3, #4]
  1767.         ADD     a3, a2, #256
  1768.         MOV     a1, v1
  1769.         BL      ReadRange
  1770.         ADD     a4, v3, #20
  1771.         ADD     a3, v3, #16
  1772.         ADD     a2, v3, #12
  1773.         ADD     a1, v3, #8
  1774.         STMFD   sp!, {a1,a2,a3,a4}
  1775.         ADD     a4, v3, #4
  1776.         STMFD   sp!, {a4}
  1777.         LDMFD   v3, {a3,a4}
  1778.         MOV     a2, #&7c000003
  1779.         MOV     a1, #30
  1780.         BL      swix
  1781.         ADD     sp, sp, #20
  1782.         B       |L00196c.J520.CVSWIV|
  1783. |L0017a4.J349.CVSWIV|
  1784.         MOV     a1, v1
  1785.         BL      Normal
  1786.         ADD     a4, v3, #8
  1787.         STMFD   sp!, {a4}
  1788.         LDR     a3, [v3, #0]
  1789.         LDR     a4, [v3, #12]
  1790.         MOV     a2, #&20000009
  1791.         MOV     a1, #30
  1792.         B       |L0019a0.J530.CVSWIV|
  1793. |L0017c8.J348.CVSWIV|
  1794.         MOV     a1, v1
  1795.         BL      Normal
  1796.         LDR     a3, [v3, #0]
  1797.         LDR     a4, [v3, #8]
  1798.         MOV     a2, #5
  1799.         MOV     a1, #30
  1800.         BL      swix
  1801.         B       |L0019a8.J531.CVSWIV|
  1802. |L0017e8.J19.CVSWIV|
  1803.         MOV     a1, v1
  1804.         BL      Normal
  1805.         LDR     a1, [v1, #1624]
  1806.         BL      free
  1807.         LDR     a1, [v3, #0]
  1808.         STR     a1, [v1, #1620]
  1809.         LDR     a1, [v3, #0]
  1810.         BL      alloc
  1811.         STR     a1, [v1, #1624]
  1812.         B       |L002120.J471.CVSWIV|
  1813. |L001810.J17.CVSWIV|
  1814.         LDR     a1, [v1, #1620]
  1815. |L001814.J519.CVSWIV|
  1816.         STR     a1, [v3, #0]
  1817.         B       |L002388.J4.CVSWIV|
  1818. |L00181c.J16.CVSWIV|
  1819.         MOV     a1, v1
  1820.         BL      Normal
  1821.         LDR     a2, [v1, #1624]
  1822.         LDR     a4, [v1, #1620]
  1823.         LDR     a3, [v3, #0]
  1824.         MOV     a1, v1
  1825.         BL      ToMem
  1826.         B       |L002120.J471.CVSWIV|
  1827. |L00183c.J14.CVSWIV|
  1828.         SUB     sp, sp, #512
  1829.         MOV     a1, v1
  1830.         BL      Normal
  1831.         LDR     a2, [v3, #8]
  1832.         ADD     a3, sp, #256
  1833.         MOV     a1, v1
  1834.         MOV     a4, #256
  1835.         BL      FromMem
  1836.         LDR     a1, [v3, #0]
  1837.         CMPS    a1, #0
  1838.         BEQ     |L00187c.J353.CVSWIV|
  1839.         LDR     a2, [v3, #20]
  1840.         MOV     a3, sp
  1841.         MOV     a1, v1
  1842.         MOV     a4, #256
  1843.         BL      FromMem
  1844. |L00187c.J353.CVSWIV|
  1845.         MOV     a4, sp
  1846.         ADD     a3, v3, #12
  1847.         LDMFD   a3, {a2,a3}
  1848.         STMFD   sp!, {a2,a3,a4}
  1849.         LDR     a3, [v3, #0]
  1850.         ADD     a4, sp, #268
  1851.         MOV     a2, #61
  1852.         MOV     a1, #392
  1853.         ADD     a1, a1, #&2400
  1854.         ADD     a1, a1, #&40000
  1855.         B       |L001a20.J518.CVSWIV|
  1856. |L0018a8.J13.CVSWIV|
  1857.         MOV     a1, v1
  1858.         BL      Normal
  1859.         MOV     a2, #0
  1860.         MOV     a1, #137
  1861.         ADD     a1, a1, #&2500
  1862.         ADD     a1, a1, #&40000
  1863. |L0018c0.J534.CVSWIV|
  1864.         BL      swix
  1865.         B       |L0019a8.J531.CVSWIV|
  1866. |L0018c8.J23.CVSWIV|
  1867.         MOV     a4, v3
  1868.         LDR     a3, [v3, #0]
  1869.         MOV     a2, #&80000001
  1870.         MOV     a1, #242
  1871.         ADD     a1, a1, #&40000
  1872. |L0018dc.J527.CVSWIV|
  1873.         BL      swix
  1874.         B       |L00196c.J520.CVSWIV|
  1875. |L0018e4.J22.CVSWIV|
  1876.         MOV     a3, v3
  1877.         MOV     a2, #&80000000
  1878.         MOV     a1, #1152
  1879.         ADD     a1, a1, #&40000
  1880.         BL      swix
  1881.         B       |L00196c.J520.CVSWIV|
  1882. |L0018fc.J8.CVSWIV|
  1883.         ADD     a4, v3, #12
  1884.         ADD     a3, v3, #8
  1885.         ADD     a2, v3, #4
  1886.         STMFD   sp!, {a2,a3,a4}
  1887.         MOV     a4, v3
  1888.         LDR     a3, [v3, #0]
  1889.         MOV     a2, #&f0000001
  1890.         MOV     a1, #74
  1891.         ADD     a1, a1, #&43000
  1892. |L001920.J528.CVSWIV|
  1893.         BL      swix
  1894.         ADD     sp, sp, #12
  1895.         B       |L00196c.J520.CVSWIV|
  1896. |L00192c.J7.CVSWIV|
  1897.         LDR     a2, [v3, #4]
  1898.         ADD     a3, a2, #5
  1899.         MOV     a1, v1
  1900.         BL      ReadRange
  1901.         LDR     a2, [v3, #8]
  1902.         ADD     a3, a2, #32
  1903.         MOV     a1, v1
  1904.         BL      WriteRange
  1905.         LDR     a4, [v3, #8]
  1906.         STMFD   sp!, {a4}
  1907.         LDMFD   v3, {a3,a4}
  1908.         MOV     a2, #7
  1909.         MOV     a1, #79
  1910.         ADD     a1, a1, #&43000
  1911.         BL      swix
  1912.         ADD     sp, sp, #4
  1913. |L00196c.J520.CVSWIV|
  1914.         MOV     v4, a1
  1915.         B       |L002388.J4.CVSWIV|
  1916. |L001974.J40.CVSWIV|
  1917.         LDR     a1, [v3, #0]
  1918.         CMPS    a1, #0
  1919.         BNE     |L0019b0.J359.CVSWIV|
  1920.         MOV     a1, v1
  1921.         BL      Normal
  1922.         MOV     a4, sp
  1923.         STMFD   sp!, {a4}
  1924.         LDMFD   v3, {a3,a4}
  1925.         MOV     a2, #&200000
  1926.         ADD     a2, a2, #3
  1927.         MOV     a1, #13
  1928. |L0019a0.J530.CVSWIV|
  1929.         BL      swix
  1930.         ADD     sp, sp, #4
  1931. |L0019a8.J531.CVSWIV|
  1932.         MOV     v4, a1
  1933.         B       |L002120.J471.CVSWIV|
  1934. |L0019b0.J359.CVSWIV|
  1935.         SUB     sp, sp, #512
  1936.         MOV     a1, v1
  1937.         BL      Normal
  1938.         LDR     a2, [v3, #4]
  1939.         ADD     a3, sp, #256
  1940.         MOV     a1, v1
  1941.         MOV     a4, #256
  1942.         BL      FromMem
  1943.         LDR     a1, [v3, #0]
  1944.         AND     a1, a1, #3
  1945.         CMPS    a1, #1
  1946.         BEQ     |L0019e8.J363.CVSWIV|
  1947.         CMPS    a1, #2
  1948.         BNE     |L0019fc.J362.CVSWIV|
  1949. |L0019e8.J363.CVSWIV|
  1950.         LDR     a2, [v3, #8]
  1951.         MOV     a3, sp
  1952.         MOV     a1, v1
  1953.         MOV     a4, #256
  1954.         BL      FromMem
  1955. |L0019fc.J362.CVSWIV|
  1956.         MOV     a4, v3
  1957.         ADD     a3, sp, #512
  1958.         MOV     a2, sp
  1959.         STMFD   sp!, {a2,a3,a4}
  1960.         LDR     a3, [v3, #0]
  1961.         ADD     a4, sp, #268
  1962.         MOV     a2, #&200000
  1963.         ADD     a2, a2, #&80000007
  1964.         MOV     a1, #13
  1965. |L001a20.J518.CVSWIV|
  1966.         BL      swix
  1967.         ADD     sp, sp, #12
  1968.         MOV     v4, a1
  1969.         MOV     a1, v1
  1970.         BL      Virtual
  1971.         ADD     sp, sp, #512
  1972.         B       |L002388.J4.CVSWIV|
  1973. |L001a3c.J44.CVSWIV|
  1974.         MOV     a1, v1
  1975.         BL      Normal
  1976.         ADD     a4, v3, #8
  1977.         ADD     a3, v3, #4
  1978.         MOV     a2, v3
  1979.         MOV     a1, sp
  1980.         STMFD   sp!, {a1,a2,a3,a4}
  1981.         LDR     a4, [v3, #8]
  1982.         STMFD   sp!, {a4}
  1983.         LDMFD   v3, {a3,a4}
  1984.         MOV     a1, v5
  1985.         MOV     a2, #&200000
  1986.         ADD     a2, a2, #&e0000007
  1987.         BL      swix
  1988.         ADD     sp, sp, #20
  1989.         MOV     v4, a1
  1990.         B       |L001cd8.J377.CVSWIV|
  1991. |L001a80.J41.CVSWIV|
  1992.         MOV     a1, v1
  1993.         BL      Normal
  1994.         LDR     a1, [v3, #0]
  1995.         CMPS    a1, #1
  1996.         BLT     |L001b80.J366.CVSWIV|
  1997.         CMPS    a1, #4
  1998.         BGT     |L001b80.J366.CVSWIV|
  1999.         ADD     a1, v3, #16
  2000.         STR     a1, [sp, #260]
  2001.         B       |L001b70.J370.CVSWIV|
  2002. |L001aa8.J369.CVSWIV|
  2003.         SUB     sp, sp, #24
  2004.         LDR     a3, [v3, #8]
  2005.         ADD     a4, a3, a1
  2006.         MOV     a2, v1
  2007.         MOV     a1, sp
  2008.         BL      Physical
  2009.         ADD     a1, sp, #16
  2010.         MOV     a2, sp
  2011.         LDMFD   a2, {ip,lr}
  2012.         STMEA   a1, {ip,lr}
  2013.         ADD     sp, sp, #8
  2014.         LDR     lr, [sp, #8]
  2015.         MOV     v6, lr
  2016.         LDR     a1, [sp, #12]
  2017.         SUB     v4, a1, lr
  2018.         MOV     v5, v4
  2019.         LDR     a4, [sp, #276]
  2020.         MOV     a3, sp
  2021.         ADD     a2, sp, #4
  2022.         ADD     a1, sp, #16
  2023.         STMFD   sp!, {a1,a2,a3,a4}
  2024.         LDR     a4, [v3, #16]
  2025.         MOV     a3, v4
  2026.         MOV     a2, lr
  2027.         STMFD   sp!, {a2,a3,a4}
  2028.         LDMFD   v3, {a3,a4}
  2029.         MOV     a2, #&8200000
  2030.         ADD     a2, a2, #31
  2031.         ADD     a2, a2, #&30000000
  2032.         MOV     a1, #12
  2033.         BL      swix
  2034.         ADD     sp, sp, #28
  2035.         MOV     v4, a1
  2036.         LDR     a2, [v3, #8]
  2037.         LDR     a1, [sp, #4]
  2038.         SUB     a1, a1, v6
  2039.         ADD     a1, a2, a1
  2040.         STR     a1, [v3, #8]
  2041.         LDR     a1, [v3, #12]
  2042.         LDR     a2, [sp, #0]
  2043.         SUB     a3, v5, a2
  2044.         SUB     a1, a1, a3
  2045.         STR     a1, [v3, #12]
  2046.         CMPS    v4, #0
  2047.         BNE     |L001b64.J372.CVSWIV|
  2048.         CMPS    a2, #0
  2049.         BEQ     |L001b6c.J371.CVSWIV|
  2050. |L001b64.J372.CVSWIV|
  2051.         ADD     sp, sp, #16
  2052.         B       |L001cd8.J377.CVSWIV|
  2053. |L001b6c.J371.CVSWIV|
  2054.         ADD     sp, sp, #16
  2055. |L001b70.J370.CVSWIV|
  2056.         LDR     a1, [v3, #12]
  2057.         CMPS    a1, #0
  2058.         BGT     |L001aa8.J369.CVSWIV|
  2059.         B       |L001cd8.J377.CVSWIV|
  2060. |L001b80.J366.CVSWIV|
  2061.         CMPS    a1, #5
  2062.         BLT     |L001c08.J378.CVSWIV|
  2063.         CMPS    a1, #8
  2064.         BGT     |L001c08.J378.CVSWIV|
  2065.         SUB     sp, sp, #2048
  2066.         LDR     a2, [v3, #8]
  2067.         MOV     a3, sp
  2068.         MOV     a1, v1
  2069.         MOV     a4, #2048
  2070.         BL      FromMem
  2071.         ADD     a4, v3, #16
  2072.         ADD     a3, v3, #12
  2073.         ADD     a2, sp, #2048
  2074.         LDR     a1, [v3, #16]
  2075.         STMFD   sp!, {a1,a2,a3,a4}
  2076.         ADD     a4, v3, #8
  2077.         LDMFD   a4, {a3,a4}
  2078.         STMFD   sp!, {a3,a4}
  2079.         LDR     a3, [v3, #0]
  2080.         ADD     a4, sp, #24
  2081.         MOV     a2, #&8200000
  2082.         ADD     a2, a2, #31
  2083.         ADD     a2, a2, #&10000000
  2084.         MOV     a1, #12
  2085.         BL      swix
  2086.         ADD     sp, sp, #24
  2087.         MOV     v4, a1
  2088.         LDR     a3, [v3, #8]
  2089.         MOV     a2, sp
  2090.         MOV     a1, v1
  2091.         MOV     a4, #2048
  2092.         BL      ToMem
  2093.         ADD     sp, sp, #2048
  2094.         B       |L001cd8.J377.CVSWIV|
  2095. |L001c08.J378.CVSWIV|
  2096.         CMPS    a1, #9
  2097.         BLT     |L0020c4.J472.CVSWIV|
  2098.         CMPS    a1, #12
  2099.         BGT     |L0020c4.J472.CVSWIV|
  2100.         SUB     sp, sp, #520
  2101.         LDR     a2, [v3, #4]
  2102.         ADD     a3, sp, #264
  2103.         MOV     a1, v1
  2104.         MOV     a4, #256
  2105.         BL      FromMem
  2106.         LDR     a2, [v3, #24]
  2107.         CMPS    a2, #0
  2108.         BEQ     |L001c4c.J385.CVSWIV|
  2109.         ADD     a3, sp, #8
  2110.         MOV     a1, v1
  2111.         MOV     a4, #256
  2112.         BL      FromMem
  2113. |L001c4c.J385.CVSWIV|
  2114.         SUB     sp, sp, #8
  2115.         LDR     a1, [v3, #20]
  2116.         LDR     a3, [v3, #8]
  2117.         ADD     a4, a3, a1
  2118.         MOV     a2, v1
  2119.         MOV     a1, sp
  2120.         BL      Physical
  2121.         ADD     a2, sp, #8
  2122.         MOV     a1, sp
  2123.         LDMFD   a1, {ip,lr}
  2124.         STMEA   a2, {ip,lr}
  2125.         ADD     sp, sp, #8
  2126.         ADD     a4, v3, #16
  2127.         ADD     a3, v3, #12
  2128.         ADD     a2, sp, #520
  2129.         LDR     a1, [v3, #24]
  2130.         CMPS    a1, #0
  2131.         MOVEQ   a1, #0
  2132.         ADDNE   a1, sp, #8
  2133.         STMFD   sp!, {a1,a2,a3,a4}
  2134.         ADD     a2, sp, #16
  2135.         LDMFD   a2, {a1,a2}
  2136.         SUB     a4, a2, a1
  2137.         ADD     a3, v3, #12
  2138.         LDMFD   a3, {a2,a3}
  2139.         STMFD   sp!, {a1,a2,a3,a4}
  2140.         LDR     a3, [v3, #0]
  2141.         ADD     a4, sp, #296
  2142.         MOV     a2, #&8200000
  2143.         ADD     a2, a2, #127
  2144.         ADD     a2, a2, #&10000000
  2145.         MOV     a1, #12
  2146.         BL      swix
  2147.         MOV     v4, a1
  2148.         ADD     sp, sp, #552
  2149. |L001cd8.J377.CVSWIV|
  2150.         LDR     a1, [v3, #60]
  2151.         BIC     a1, a1, #&f0000000
  2152.         STR     a1, [v3, #60]
  2153.         B       |L002120.J471.CVSWIV|
  2154. |L001ce8.J45.CVSWIV|
  2155.         MOV     a1, v1
  2156.         BL      Normal
  2157.         LDR     a1, [v3, #0]
  2158.         CMPS    a1, #13
  2159.         BEQ     |L001e1c.J394.CVSWIV|
  2160.         BGT     |L001d40.J415.CVSWIV|
  2161.         SUB     a2, a1, #1
  2162.         CMPS    a2, #11
  2163.         ADDLS   pc, pc, a2, ASL #2
  2164.         B       |L0020c4.J472.CVSWIV|
  2165.         B       |L001d6c.J407.CVSWIV|
  2166.         B       |L001d6c.J407.CVSWIV|
  2167.         B       |L001d6c.J407.CVSWIV|
  2168.         B       |L001d6c.J407.CVSWIV|
  2169.         B       |L001e1c.J394.CVSWIV|
  2170.         B       |L001d6c.J407.CVSWIV|
  2171.         B       |L001d6c.J407.CVSWIV|
  2172.         B       |L001d6c.J407.CVSWIV|
  2173.         B       |L001d6c.J407.CVSWIV|
  2174.         B       |L0020c4.J472.CVSWIV|
  2175.         B       |L001d6c.J407.CVSWIV|
  2176.         B       |L001df0.J393.CVSWIV|
  2177. |L001d40.J415.CVSWIV|
  2178.         CMPS    a1, #20
  2179.         BEQ     |L001e1c.J394.CVSWIV|
  2180.         BGT     |L001dd0.J418.CVSWIV|
  2181.         SUB     a2, a1, #14
  2182.         CMPS    a2, #4
  2183.         ADDLS   pc, pc, a2, ASL #2
  2184.         B       |L0020c4.J472.CVSWIV|
  2185.         B       |L001df0.J393.CVSWIV|
  2186.         B       |L001e1c.J394.CVSWIV|
  2187.         B       |L001df0.J393.CVSWIV|
  2188.         B       |L001e1c.J394.CVSWIV|
  2189. |L001d6c.J407.CVSWIV|
  2190.         SUB     sp, sp, #256
  2191.         LDR     a2, [v3, #4]
  2192.         MOV     a3, sp
  2193.         MOV     a1, v1
  2194.         MOV     a4, #256
  2195.         BL      FromMem
  2196.         ADD     a4, v3, #20
  2197.         ADD     a3, v3, #16
  2198.         ADD     a2, v3, #12
  2199.         ADD     a1, v3, #8
  2200.         STMFD   sp!, {a1,a2,a3,a4}
  2201.         MOV     a4, v3
  2202.         ADD     a3, v3, #12
  2203.         LDMFD   a3, {a1,a2,a3}
  2204.         STMFD   sp!, {a1,a2,a3,a4}
  2205.         LDR     a4, [v3, #8]
  2206.         STMFD   sp!, {a4}
  2207.         LDR     a3, [v3, #0]
  2208.         ADD     a4, sp, #36
  2209.         MOV     a2, #&bc000003
  2210.         ADD     a2, a2, #60
  2211.         MOV     a1, #8
  2212.         BL      swix
  2213.         ADD     sp, sp, #36
  2214.         B       |L002118.J533.CVSWIV|
  2215. |L001dd0.J418.CVSWIV|
  2216.         CMPS    a1, #21
  2217.         BEQ     |L001e1c.J394.CVSWIV|
  2218.         CMPS    a1, #22
  2219.         BEQ     |L001e1c.J394.CVSWIV|
  2220.         CMPS    a1, #23
  2221.         BEQ     |L001e1c.J394.CVSWIV|
  2222.         CMPS    a1, #255
  2223.         BNE     |L0020c4.J472.CVSWIV|
  2224. |L001df0.J393.CVSWIV|
  2225.         SUB     sp, sp, #532
  2226.         LDR     a2, [v3, #12]
  2227.         ANDS    a2, a2, #255
  2228.         LDREQ   v5, [v3, #8]
  2229.         MVNNE   v5, #0
  2230.         CMPS    a1, #255
  2231.         BEQ     |L001ef0.J444.CVSWIV|
  2232.         CMPS    a1, #12
  2233.         BNE     |L001ed0.J440.CVSWIV|
  2234.         MOV     v6, #1
  2235.         B       |L001ef4.J437.CVSWIV|
  2236. |L001e1c.J394.CVSWIV|
  2237.         SUB     sp, sp, #516
  2238.         LDR     a2, [v3, #4]
  2239.         MOV     a3, sp
  2240.         MOV     a1, v1
  2241.         MOV     a4, #256
  2242.         BL      FromMem
  2243.         LDR     a1, [v3, #0]
  2244.         CMPS    a1, #13
  2245.         BEQ     |L001e58.J426.CVSWIV|
  2246.         CMPS    a1, #15
  2247.         BEQ     |L001e58.J426.CVSWIV|
  2248.         CMPS    a1, #21
  2249.         BEQ     |L001e58.J426.CVSWIV|
  2250.         CMPS    a1, #22
  2251.         BNE     |L001e6c.J425.CVSWIV|
  2252. |L001e58.J426.CVSWIV|
  2253.         LDR     a2, [v3, #16]
  2254.         ADD     a3, sp, #256
  2255.         MOV     a1, v1
  2256.         MOV     a4, #256
  2257.         BL      FromMem
  2258. |L001e6c.J425.CVSWIV|
  2259.         ADD     a4, sp, #512
  2260.         ADD     a3, v3, #20
  2261.         ADD     a2, v3, #16
  2262.         ADD     a1, v3, #12
  2263.         STMFD   sp!, {a1,a2,a3,a4}
  2264.         ADD     a4, v3, #8
  2265.         MOV     a3, v3
  2266.         ADD     a2, sp, #272
  2267.         STMFD   sp!, {a2,a3,a4}
  2268.         LDR     a3, [v3, #0]
  2269.         ADD     a4, sp, #28
  2270.         MOV     a2, #&be000000
  2271.         ADD     a2, a2, #19
  2272.         MOV     a1, #8
  2273.         BL      swix
  2274.         ADD     sp, sp, #28
  2275.         MOV     v4, a1
  2276.         LDR     a1, [v3, #0]
  2277.         CMPS    a1, #20
  2278.         BLT     |L001ec8.J431.CVSWIV|
  2279.         CMPS    a1, #23
  2280.         LDRLE   a1, [sp, #512]
  2281.         STRLE   a1, [v3, #24]
  2282. |L001ec8.J431.CVSWIV|
  2283.         ADD     sp, sp, #516
  2284.         B       |L002120.J471.CVSWIV|
  2285. |L001ed0.J440.CVSWIV|
  2286.         CMPS    a1, #14
  2287.         BNE     |L001ee0.J442.CVSWIV|
  2288.         MOV     v6, #2
  2289.         B       |L001ef4.J437.CVSWIV|
  2290. |L001ee0.J442.CVSWIV|
  2291.         CMPS    a1, #16
  2292.         BNE     |L001ef0.J444.CVSWIV|
  2293.         MOV     v6, #3
  2294.         B       |L001ef4.J437.CVSWIV|
  2295. |L001ef0.J444.CVSWIV|
  2296.         MOV     v6, #0
  2297. |L001ef4.J437.CVSWIV|
  2298.         LDR     a2, [v3, #4]
  2299.         ADD     a3, sp, #16
  2300.         MOV     a1, v1
  2301.         MOV     a4, #256
  2302.         BL      FromMem
  2303.         CMPS    v6, #1
  2304.         BEQ     |L001f18.J447.CVSWIV|
  2305.         CMPS    v6, #2
  2306.         BNE     |L001f2c.J446.CVSWIV|
  2307. |L001f18.J447.CVSWIV|
  2308.         LDR     a2, [v3, #16]
  2309.         ADD     a3, sp, #272
  2310.         MOV     a1, v1
  2311.         MOV     a4, #256
  2312.         BL      FromMem
  2313. |L001f2c.J446.CVSWIV|
  2314.         ADD     a4, v3, #20
  2315.         ADD     a3, v3, #16
  2316.         ADD     a2, v3, #12
  2317.         ADD     a1, v3, #8
  2318.         STMFD   sp!, {a1,a2,a3,a4}
  2319.         MOV     a4, v3
  2320.         ADD     a3, sp, #288
  2321.         STMFD   sp!, {a3,a4}
  2322.         ADD     a1, pc, #L001fb0-.-8
  2323.         LDRB    a3, [a1, v6]
  2324.         ADD     a4, sp, #40
  2325.         MOV     a2, #&bc000003
  2326.         ADD     a2, a2, #16
  2327.         MOV     a1, #8
  2328.         BL      swix
  2329.         ADD     sp, sp, #24
  2330.         MOVS    v4, a1
  2331.         BNE     |L0020a8.J470.CVSWIV|
  2332.         ADD     a4, sp, #528
  2333.         ADD     a3, sp, #272
  2334.         STMFD   sp!, {a3,a4}
  2335.         ADD     a3, v6, #76
  2336.         ADD     a4, sp, #24
  2337.         MOV     a2, #&80000007
  2338.         MOV     a1, #13
  2339.         BL      swix
  2340.         ADD     sp, sp, #8
  2341.         MOVS    v4, a1
  2342.         BNE     |L0020a8.J470.CVSWIV|
  2343.         CMNS    v5, #1
  2344.         LDREQ   v5, [v3, #8]
  2345.         LDR     v6, [v3, #16]
  2346.         B       |L002068.J457.CVSWIV|
  2347. L001fb0
  2348.         DCB     &05,&0d,&0f,&11
  2349.         DCB     &00,&00,&00,&00
  2350. |L001fb8.J456.CVSWIV|
  2351.         SUB     sp, sp, #8
  2352.         ADD     a4, v5, v6
  2353.         MOV     a3, v5
  2354.         MOV     a2, v1
  2355.         MOV     a1, sp
  2356.         BL      Physical
  2357.         ADD     a1, sp, #16
  2358.         MOV     a2, sp
  2359.         LDMFD   a2, {ip,lr}
  2360.         STMEA   a1, {ip,lr}
  2361.         ADD     sp, sp, #8
  2362.         LDR     a1, [sp, #8]
  2363.         CMPS    a1, #0
  2364.         BNE     |L001ffc.J458.CVSWIV|
  2365.         LDR     v4, [pc, #L001ff8-.-8]
  2366.         B       |L002070.J460.CVSWIV|
  2367. L001ff8
  2368.         DCD     |x$dataseg|+&4
  2369. |L001ffc.J458.CVSWIV|
  2370.         ADD     a4, sp, #4
  2371.         MOV     a3, sp
  2372.         LDR     a2, [sp, #12]
  2373.         SUB     a2, a2, a1
  2374.         STMFD   sp!, {a1,a2,a3,a4}
  2375.         LDR     a4, [sp, #544]
  2376.         MOV     a3, #4
  2377.         MOV     a2, #&3000000f
  2378.         MOV     a1, #12
  2379.         BL      swix
  2380.         ADD     sp, sp, #16
  2381.         MOVS    v4, a1
  2382.         BNE     |L002070.J460.CVSWIV|
  2383.         LDR     a1, [sp, #12]
  2384.         LDR     a2, [sp, #0]
  2385.         CMPS    a2, a1
  2386.         BNE     |L00204c.J464.CVSWIV|
  2387.         LDR     a2, [sp, #4]
  2388.         CMPS    a2, #0
  2389.         BEQ     |L002058.J463.CVSWIV|
  2390. |L00204c.J464.CVSWIV|
  2391.         LDR     v4, [pc, #L002054-.-8]
  2392.         B       |L002070.J460.CVSWIV|
  2393. L002054
  2394.         DCD     |x$dataseg|+&24
  2395. |L002058.J463.CVSWIV|
  2396.         LDR     a2, [sp, #8]
  2397.         SUB     a1, a1, a2
  2398.         ADD     v5, a1, v5
  2399.         SUB     v6, v6, a1
  2400. |L002068.J457.CVSWIV|
  2401.         CMPS    v6, #0
  2402.         BGT     |L001fb8.J456.CVSWIV|
  2403. |L002070.J460.CVSWIV|
  2404.         CMPS    v4, #0
  2405.         BNE     |L002094.J468.CVSWIV|
  2406.         LDR     a4, [sp, #528]
  2407.         MOV     a3, #0
  2408.         MOV     a2, #3
  2409.         MOV     a1, #13
  2410.         BL      swix
  2411.         MOV     v4, a1
  2412.         B       |L0020a8.J470.CVSWIV|
  2413. |L002094.J468.CVSWIV|
  2414.         LDR     a4, [sp, #528]
  2415.         MOV     a3, #0
  2416.         MOV     a2, #3
  2417.         MOV     a1, #13
  2418.         BL      swix
  2419. |L0020a8.J470.CVSWIV|
  2420.         ADD     sp, sp, #532
  2421.         B       |L002120.J471.CVSWIV|
  2422. |L0020b0.J29.CVSWIV|
  2423.         MOV     a1, v1
  2424.         BL      Normal
  2425.         LDR     a1, [v3, #0]
  2426.         CMPS    a1, #27
  2427.         BEQ     |L0020d0.J473.CVSWIV|
  2428. |L0020c4.J472.CVSWIV|
  2429.         MOV     a1, v1
  2430.         BL      Virtual
  2431.         B       |L002210.J179.CVSWIV|
  2432. |L0020d0.J473.CVSWIV|
  2433.         SUB     sp, sp, #256
  2434.         LDR     a2, [v3, #4]
  2435.         MOV     a3, sp
  2436.         MOV     a1, v1
  2437.         MOV     a4, #256
  2438.         BL      FromMem
  2439.         ADD     a4, v3, #16
  2440.         LDMFD   a4, {a1,a2,a3,a4}
  2441.         STMFD   sp!, {a1,a2,a3,a4}
  2442.         ADD     a4, v3, #8
  2443.         LDMFD   a4, {a3,a4}
  2444.         STMFD   sp!, {a3,a4}
  2445.         LDR     a3, [v3, #0]
  2446.         ADD     a4, sp, #24
  2447.         MOV     a2, #255
  2448.         MOV     a1, #41
  2449.         BL      swix
  2450.         ADD     sp, sp, #24
  2451. |L002118.J533.CVSWIV|
  2452.         MOV     v4, a1
  2453.         ADD     sp, sp, #256
  2454. |L002120.J471.CVSWIV|
  2455.         MOV     a1, v1
  2456.         BL      Virtual
  2457.         B       |L002388.J4.CVSWIV|
  2458. |L00212c.J48.CVSWIV|
  2459.         SUB     sp, sp, #256
  2460.         MOV     a1, v1
  2461.         BL      Normal
  2462.         LDR     a2, [v3, #0]
  2463.         MOV     a3, sp
  2464.         MOV     a1, v1
  2465.         MOV     a4, #256
  2466.         BL      FromMem
  2467.         MOV     a3, sp
  2468.         MOV     a2, #1
  2469.         MOV     a1, #5
  2470.         BL      swix
  2471.         MOV     v4, a1
  2472.         MOV     a1, v1
  2473.         BL      Virtual
  2474.         ADD     sp, sp, #256
  2475.         B       |L002388.J4.CVSWIV|
  2476. |L002170.J11.CVSWIV|
  2477.         MOV     a1, v1
  2478.         BL      V2Ext
  2479.         ADD     a4, v3, #36
  2480.         ADD     a3, v3, #32
  2481.         ADD     a2, v3, #28
  2482.         ADD     a1, v3, #24
  2483.         STMFD   sp!, {a1,a2,a3,a4}
  2484.         ADD     a4, v3, #20
  2485.         ADD     a3, v3, #16
  2486.         ADD     a2, v3, #12
  2487.         ADD     a1, v3, #8
  2488.         STMFD   sp!, {a1,a2,a3,a4}
  2489.         ADD     a4, v3, #4
  2490.         MOV     a3, v3
  2491.         ADD     a2, v3, #32
  2492.         LDMFD   a2, {a1,a2}
  2493.         STMFD   sp!, {a1,a2,a3,a4}
  2494.         ADD     a4, v3, #16
  2495.         LDMFD   a4, {a1,a2,a3,a4}
  2496.         STMFD   sp!, {a1,a2,a3,a4}
  2497.         ADD     a4, v3, #8
  2498.         LDMFD   a4, {a3,a4}
  2499.         STMFD   sp!, {a3,a4}
  2500.         LDMFD   v3, {a3,a4}
  2501.         MOV     a1, v6
  2502.         MOV     a2, #1024
  2503.         SUB     a2, a2, #1
  2504.         ADD     a2, a2, a2, ROR #10
  2505.         BL      swix
  2506.         ADD     sp, sp, #72
  2507.         MOV     v4, a1
  2508.         B       |L00236c.J516.CVSWIV|
  2509. |L0021f0.J5.CVSWIV|
  2510.         CMPS    v5, #256
  2511.         BLT     |L002210.J179.CVSWIV|
  2512.         CMPS    v5, #512
  2513.         BGE     |L002210.J179.CVSWIV|
  2514.         AND     a2, v5, #255
  2515. |L002204.J526.CVSWIV|
  2516.         MOV     a1, v1
  2517. |L002208.J517.CVSWIV|
  2518.         BL      outc
  2519.         B       |L002388.J4.CVSWIV|
  2520. |L002210.J179.CVSWIV|
  2521.         MOV     a1, v1
  2522.         BL      Normal
  2523.         MOV     a4, #256
  2524.         STMFD   sp!, {a4}
  2525.         BIC     a3, v2, #&ff000000
  2526.         ADD     a4, sp, #8
  2527.         MOV     a2, #7
  2528.         MOV     a1, #56
  2529.         BL      swi
  2530.         ADD     sp, sp, #4
  2531.         LDR     a3, [v3, #60]
  2532.         ADD     a2, sp, #4
  2533.         ADD     a1, pc, #L0022a8-.-8
  2534.         BL      |_printf|
  2535.         MOV     v4, #0
  2536. |L00224c.J478.CVSWIV|
  2537.         LDR     a3, [v3, v4, ASL #2]
  2538.         MOV     a2, v4
  2539.         ADD     a1, pc, #L0022bc-.-8
  2540.         BL      |_printf|
  2541.         ADD     v4, v4, #1
  2542.         CMPS    v4, #8
  2543.         BLE     |L00224c.J478.CVSWIV|
  2544.         ADD     a1, pc, #L0022c8-.-8
  2545.         BL      |_printf|
  2546.         MOV     a1, v1
  2547.         BL      Virtual
  2548. |L002278.J480.CVSWIV|
  2549.         MOV     a1, v1
  2550.         BL      getc
  2551.         CMPS    a1, #89
  2552.         BEQ     |L0022e4.J487.CVSWIV|
  2553.         BGT     |L0022d4.J489.CVSWIV|
  2554.         CMNS    a1, #1
  2555.         BEQ     |L002378.J488.CVSWIV|
  2556.         CMPS    a1, #13
  2557.         BEQ     |L0022e4.J487.CVSWIV|
  2558.         CMPS    a1, #78
  2559.         BNE     |L002278.J480.CVSWIV|
  2560.         B       |L002384.J486.CVSWIV|
  2561. L0022a8
  2562.         DCB     &55,&4b,&53,&77
  2563.         DCB     &69,&20,&25,&73
  2564.         DCB     &20,&50,&43,&3d
  2565.         DCB     &25,&30,&38,&78
  2566.         DCB     &20,&00,&00,&00
  2567. L0022bc
  2568.         DCB     &52,&25,&64,&3d
  2569.         DCB     &25,&30,&38,&78
  2570.         DCB     &20,&00,&00,&00
  2571. L0022c8
  2572.         DCB     &41,&6c,&6c,&6f
  2573.         DCB     &77,&28,&59,&6e
  2574.         DCB     &29,&3f,&0a,&00
  2575. |L0022d4.J489.CVSWIV|
  2576.         CMPS    a1, #110
  2577.         BEQ     |L002384.J486.CVSWIV|
  2578.         CMPS    a1, #121
  2579.         BNE     |L002278.J480.CVSWIV|
  2580. |L0022e4.J487.CVSWIV|
  2581.         MOV     a1, v1
  2582.         BL      V2Ext
  2583.         ADD     a4, v3, #36
  2584.         ADD     a3, v3, #32
  2585.         ADD     a2, v3, #28
  2586.         ADD     a1, v3, #24
  2587.         STMFD   sp!, {a1,a2,a3,a4}
  2588.         ADD     a4, v3, #20
  2589.         ADD     a3, v3, #16
  2590.         ADD     a2, v3, #12
  2591.         ADD     a1, v3, #8
  2592.         STMFD   sp!, {a1,a2,a3,a4}
  2593.         ADD     a4, v3, #4
  2594.         MOV     a3, v3
  2595.         ADD     a2, sp, #32
  2596.         LDR     a1, [v3, #36]
  2597.         STMFD   sp!, {a1,a2,a3,a4}
  2598.         ADD     a4, v3, #20
  2599.         LDMFD   a4, {a1,a2,a3,a4}
  2600.         STMFD   sp!, {a1,a2,a3,a4}
  2601.         ADD     a4, v3, #8
  2602.         LDMFD   a4, {a2,a3,a4}
  2603.         STMFD   sp!, {a2,a3,a4}
  2604.         LDMFD   v3, {a3,a4}
  2605.         MOV     a1, v6
  2606.         MOV     a2, #1024
  2607.         SUB     a2, a2, #1
  2608.         SUB     a2, a2, #&200000
  2609.         BL      swix
  2610.         ADD     sp, sp, #76
  2611.         MOV     v4, a1
  2612.         LDR     a1, [v3, #60]
  2613.         BIC     a1, a1, #&f0000000
  2614.         STR     a1, [v3, #60]
  2615. |L00236c.J516.CVSWIV|
  2616.         MOV     a1, v1
  2617.         BL      Ext2V
  2618.         B       |L002388.J4.CVSWIV|
  2619. |L002378.J488.CVSWIV|
  2620.         MOV     a1, #0
  2621.         STR     a1, [v1, #1616]
  2622.         B       |L002278.J480.CVSWIV|
  2623. |L002384.J486.CVSWIV|
  2624.         LDR     v4, [pc, #L0023b4-.-8]
  2625. |L002388.J4.CVSWIV|
  2626.         CMPS    v4, #0
  2627.         MOVEQ   a1, v1
  2628.         LDMEQEA fp, {v1,v2,v3,v4,v5,v6,fp,sp,pc}^
  2629.         ANDS    a1, v2, #&20000
  2630.         BEQ     |L0023b8.J499.CVSWIV|
  2631.         STR     v4, [v3, #0]
  2632.         LDR     a1, [v3, #60]
  2633.         ORR     a1, a1, #&10000000
  2634.         STR     a1, [v3, #60]
  2635.         MOV     a1, v1
  2636.         LDMEA   fp, {v1,v2,v3,v4,v5,v6,fp,sp,pc}^
  2637. L0023b4
  2638.         DCD     |x$dataseg|+&40
  2639. |L0023b8.J499.CVSWIV|
  2640.         LDR     a1, [v1, #1528]
  2641.         CMNS    a1, #1
  2642.         BNE     |L0023e0.J501.CVSWIV|
  2643.         MOV     a1, v1
  2644.         BL      Normal
  2645.         ADD     a2, v4, #4
  2646.         ADD     a1, pc, #L002434-.-8
  2647.         BL      |_printf|
  2648.         MOV     a1, v1
  2649.         BL      RealDoOff
  2650. |L0023e0.J501.CVSWIV|
  2651.         LDR     a2, [v1, #1536]
  2652.         ADD     a3, a2, #264
  2653.         MOV     a1, v1
  2654.         BL      WriteRange
  2655.         LDR     a1, [v3, #60]
  2656.         LDR     a2, [v1, #1536]
  2657.         STR     a1, [a2, #0]
  2658.         LDR     a1, [v4, #0]
  2659.         LDR     a2, [v1, #1536]
  2660.         STR     a1, [a2, #4]
  2661.         LDR     a1, [v1, #1536]
  2662.         ADD     a1, a1, #8
  2663.         ADD     a2, v4, #4
  2664.         BL      strcpy
  2665.         LDR     a1, [v1, #1532]
  2666.         STR     a1, [v3, #0]
  2667.         LDR     a1, [v1, #1528]
  2668.         BIC     a1, a1, #3
  2669.         STR     a1, [v3, #60]
  2670.         MOV     a1, v1
  2671.         LDMEA   fp, {v1,v2,v3,v4,v5,v6,fp,sp,pc}^
  2672. L002434
  2673.         DCB     &2a,&2a,&2a,&45
  2674.         DCB     &72,&72,&6f,&72
  2675.         DCB     &3a,&25,&73,&00
  2676.  
  2677.         EXPORT  CVUpCall
  2678. CVUpCall
  2679.         CMPS    a1, #256
  2680.         MOVNES  pc, lr
  2681.         MOV     a1, #0
  2682.         MOVS    pc, lr
  2683.  
  2684.         DCB     &43,&45,&78,&74
  2685.         DCB     &57,&72,&69,&74
  2686.         DCB     &65,&43,&00,&00
  2687.         DCD     &ff00000c
  2688.  
  2689.         IMPORT  printflush
  2690.         IMPORT  FindPages
  2691.         EXPORT  CExtWriteC
  2692. CExtWriteC
  2693.         MOV     ip, sp
  2694.         STMFD   sp!, {a1,a2,v1,fp,ip,lr,pc}
  2695.         SUB     fp, ip, #4
  2696.         MOV     v1, a2
  2697.         LDR     a3, [v1, #956]
  2698.         ADD     a2, a3, #1
  2699.         STR     a2, [v1, #956]
  2700.         ADD     a2, v1, #724
  2701.         STRB    a1, [a2, a3]
  2702.         LDR     a1, [v1, #956]
  2703.         CMPS    a1, #230
  2704.         BLT     |L0024b0.J4.CExtWriteC|
  2705.         MOV     a1, v1
  2706.         BL      Ext2Norm
  2707.         MOV     a1, v1
  2708.         BL      printflush
  2709.         MOV     a1, v1
  2710.         BL      FindPages
  2711.         MOV     a1, v1
  2712.         BL      Norm2Ext
  2713. |L0024b0.J4.CExtWriteC|
  2714.         MOV     a1, #&80000000
  2715.         LDMEA   fp, {v1,fp,sp,pc}^
  2716.  
  2717.         EXPORT  CExtUpCall
  2718. CExtUpCall
  2719.         CMPS    a1, #256
  2720.         MOVNES  pc, lr
  2721.         MOV     a1, #0
  2722.         MOVS    pc, lr
  2723.  
  2724.         DCB     &43,&45,&78,&74
  2725.         DCB     &45,&72,&72,&6f
  2726.         DCB     &72,&00,&00,&00
  2727.         DCD     &ff00000c
  2728.  
  2729.         EXPORT  CExtError
  2730. CExtError
  2731.         MOV     ip, sp
  2732.         STMFD   sp!, {a1,v1,fp,ip,lr,pc}
  2733.         SUB     fp, ip, #4
  2734.         MOV     v1, a1
  2735.         ADD     a3, v1, #432
  2736.         LDMFD   a3, {a2,a3}
  2737.         ADD     a4, v1, #440
  2738.         ADD     a1, pc, #L00250c-.-8
  2739.         BL      |_printf|
  2740.         MOV     a1, v1
  2741.         BL      Ext2V
  2742.         ADD     a1, v1, #436
  2743.         LDMEA   fp, {v1,fp,sp,pc}^
  2744. L00250c
  2745.         DCB     &45,&78,&74,&45
  2746.         DCB     &72,&72,&6f,&72
  2747.         DCB     &20,&50,&43,&3d
  2748.         DCB     &25,&30,&38,&78
  2749.         DCB     &20,&65,&72,&72
  2750.         DCB     &6e,&75,&6d,&20
  2751.         DCB     &25,&64,&20,&65
  2752.         DCB     &72,&72,&6d,&65
  2753.         DCB     &73,&73,&20,&25
  2754.         DCB     &73,&2a,&2a,&2a
  2755.         DCB     &2a,&0a,&00,&00
  2756.  
  2757.         EXPORT  CExtExit
  2758. CExtExit
  2759.         B       Ext2V
  2760.  
  2761.         DCB     &5f,&5f,&6d,&61
  2762.         DCB     &69,&6e,&00,&00
  2763.         DCD     &ff000008
  2764.  
  2765.         IMPORT  strlen
  2766.         IMPORT  xtoi
  2767.         IMPORT  sizetoi
  2768.         IMPORT  svcmode
  2769.         IMPORT  Initourmem
  2770.         IMPORT  SetWimpMemMap
  2771.         IMPORT  SetVirtualSlot
  2772.         IMPORT  usermode
  2773. |__main|
  2774.         MOV     ip, sp
  2775.         STMFD   sp!, {a1,a2,v1,v2,v3,v4,v5,v6,fp,ip,lr,pc}
  2776.         SUB     fp, ip, #4
  2777.         MOV     v2, a1
  2778.         MOV     v1, a2
  2779.         SUB     sp, sp, #520
  2780.         ADD     a1, sp, #292
  2781.         MOV     a2, v1
  2782.         BL      strcpy
  2783.         MOV     a4, #256
  2784.         ADD     a3, sp, #8
  2785.         STMFD   sp!, {a3,a4}
  2786.         MOV     a4, v1
  2787.         ADD     a3, pc, #L0027a4-.-8
  2788.         MOV     a2, #15
  2789.         MOV     a1, #73
  2790.         BL      swi
  2791.         ADD     sp, sp, #8
  2792.         LDR     a1, [sp, #8]
  2793.         CMPS    a1, #0
  2794.         LDMEQEA fp, {v1,v2,v3,v4,v5,v6,fp,sp,pc}^
  2795.         MOV     a4, sp
  2796.         ADD     a3, sp, #4
  2797.         LDR     a2, [sp, #16]
  2798.         CMPS    a2, #0
  2799.         BNE     |L0025b4.J6.__main|
  2800.         ADD     a2, pc, #L0027e4-.-8
  2801. |L0025b4.J6.__main|
  2802.         STMFD   sp!, {a2,a3,a4}
  2803.         MOV     a4, #&134000
  2804.         ADD     a4, a4, #340
  2805.         ADD     a4, a4, #&b400000
  2806.         ADD     a4, a4, #&40000000
  2807.         MOV     a3, #200
  2808.         MOV     a2, #&c0000007
  2809.         MOV     a1, #192
  2810.         ADD     a1, a1, #&40000
  2811.         BL      swi
  2812.         ADD     sp, sp, #12
  2813.         LDR     a1, [sp, #36]
  2814.         MOV     v3, #0
  2815.         CMPS    a1, #0
  2816.         BEQ     |L0025fc.J10.__main|
  2817.         LDR     a1, [sp, #40]
  2818.         CMPS    a1, #0
  2819.         BNE     |L002668.J9.__main|
  2820. |L0025fc.J10.__main|
  2821.         ADD     a1, sp, #284
  2822.         MOV     v1, a1
  2823.         ADD     a2, pc, #L0027ec-.-8
  2824.         MOV     a3, #8
  2825.         BL      memcpy
  2826.         MOV     a1, #197
  2827.         ADD     a1, a1, #2048
  2828.         ADD     a1, a1, #&80000
  2829.         STR     a1, [sp, #280]
  2830.         STR     v3, [sp, #276]
  2831.         MOV     a1, v1
  2832.         BL      strlen
  2833.         ORR     a1, a1, #3
  2834.         ADD     a1, a1, #21
  2835.         STR     a1, [sp, #264]
  2836.         MOV     a4, #0
  2837.         STMFD   sp!, {a4}
  2838.         ADD     a4, sp, #268
  2839.         MOV     a3, #17
  2840.         MOV     a2, #7
  2841.         MOV     a1, #231
  2842.         ADD     a1, a1, #&40000
  2843.         BL      swi
  2844.         ADD     sp, sp, #4
  2845.         MOV     a2, #0
  2846.         MOV     a1, #17
  2847.         BL      swi
  2848. |L002668.J9.__main|
  2849.         LDR     a1, [sp, #36]
  2850.         BL      xtoi
  2851.         MOV     v4, a1
  2852.         LDR     a1, [sp, #40]
  2853.         BL      xtoi
  2854.         MOV     a2, #194
  2855.         ADD     a2, a2, #2048
  2856.         ADD     a2, a2, #&80000
  2857.         STR     a1, [sp, #284]
  2858.         STR     a2, [sp, #280]
  2859.         STR     v3, [sp, #276]
  2860.         MOV     a1, #24
  2861.         STR     a1, [sp, #264]
  2862.         MOV     a4, v4
  2863.         STMFD   sp!, {a4}
  2864.         ADD     a4, sp, #268
  2865.         MOV     a3, #17
  2866.         MOV     a2, #7
  2867.         MOV     a1, #231
  2868.         ADD     a1, a1, #&40000
  2869.         BL      swi
  2870.         ADD     sp, sp, #4
  2871.         MOV     a1, #604
  2872.         ADD     a1, a1, #1024
  2873.         BL      alloc
  2874.         MOV     v1, a1
  2875.         STR     a1, [v2, #4]
  2876.         LDR     a1, [v2, #0]
  2877.         ADD     a1, a1, #1
  2878.         STR     a1, [v2, #0]
  2879.         STR     v2, [v1, #68]
  2880.         STR     v4, [v1, #696]
  2881.         LDR     a1, [sp, #0]
  2882.         STR     a1, [v1, #72]
  2883.         STR     v3, [v1, #956]
  2884.         STR     v3, [v1, #1216]
  2885.         STR     v3, [v1, #1220]
  2886.         STR     v3, [v1, #1616]
  2887.         MOV     a1, #27
  2888.         STR     a1, [v1, #1232]
  2889.         STR     v3, [v1, #1228]
  2890.         LDR     a1, [sp, #20]
  2891.         CMPS    a1, #0
  2892.         ADDEQ   a2, pc, #L0027f8-.-8
  2893.         MOVNE   a2, a1
  2894.         ADD     a1, v1, #112
  2895.         MOV     v2, a1
  2896.         BL      strcpy
  2897.         LDR     a1, [sp, #8]
  2898.         CMPS    a1, #0
  2899.         ADDEQ   a2, pc, #L002808-.-8
  2900.         MOVNE   a2, a1
  2901.         ADD     a1, v1, #216
  2902.         ADD     a1, a1, #1024
  2903.         MOV     v5, a1
  2904.         BL      strcpy
  2905.         LDR     a1, [sp, #12]
  2906.         MOV     v4, #&1800000
  2907.         CMPS    a1, #0
  2908.         MOVEQ   a1, v4
  2909.         BLNE    sizetoi
  2910.         ADDNE   a1, a1, #&8000
  2911.         STR     a1, [v1, #1600]
  2912.         CMPS    a1, #&1800000
  2913.         STRGT   v4, [v1, #1600]
  2914.         MVN     a1, #0
  2915.         STR     a1, [v1, #1520]
  2916.         STR     a1, [v1, #1516]
  2917.         STR     a1, [v1, #1512]
  2918.         STR     a1, [v1, #1508]
  2919.         STR     a1, [v1, #1564]
  2920.         STR     a1, [v1, #1580]
  2921.         STR     a1, [v1, #1528]
  2922.         STR     a1, [v1, #1608]
  2923.         STR     v3, [v1, #1620]
  2924.         STR     v3, [v1, #1624]
  2925.         MOV     v4, v3
  2926.         ADD     v6, v1, #368
  2927.         B       |L00282c.J25.__main|
  2928. L0027a4
  2929.         DCB     &2c,&77,&69,&6d
  2930.         DCB     &70,&73,&6c,&6f
  2931.         DCB     &74,&2f,&4b,&2c
  2932.         DCB     &6e,&61,&6d,&65
  2933.         DCB     &2f,&4b,&2c,&70
  2934.         DCB     &61,&67,&65,&66
  2935.         DCB     &69,&6c,&65,&2f
  2936.         DCB     &4b,&2c,&63,&74
  2937.         DCB     &72,&6c,&2f,&53
  2938.         DCB     &2c,&64,&69,&73
  2939.         DCB     &70,&6c,&61,&79
  2940.         DCB     &2f,&53,&2c,&71
  2941.         DCB     &75,&69,&74,&2f
  2942.         DCB     &53,&2c,&74,&61
  2943.         DCB     &73,&6b,&2c,&74
  2944.         DCB     &78,&74,&00,&00
  2945. L0027e4
  2946.         DCB     &56,&69,&72,&74
  2947.         DCB     &75,&61,&6c,&00
  2948. L0027ec
  2949.         DCB     &76,&69,&72,&74
  2950.         DCB     &75,&61,&6c,&20
  2951.         DCB     &00,&00,&00,&00
  2952. L0027f8
  2953.         DCB     &73,&77,&61,&70
  2954.         DCB     &3a,&70,&61,&67
  2955.         DCB     &65,&66,&69,&6c
  2956.         DCB     &65,&30,&00,&00
  2957. L002808
  2958.         DCB     &47,&4f,&53,&00
  2959. |L00280c.J24.__main|
  2960.         MOV     a1, v2
  2961.         BL      strlen
  2962.         SUB     a1, a1, #1
  2963.         ADD     a1, a1, v2
  2964.         LDRB    a2, [a1, #0]
  2965.         ADD     a2, a2, #1
  2966.         STRB    a2, [a1, #0]
  2967.         ADD     v4, v4, #1
  2968. |L00282c.J25.__main|
  2969.         MOV     a4, v6
  2970.         STMFD   sp!, {a4}
  2971.         MOV     a4, v2
  2972.         MOV     a3, #128
  2973.         MOV     a2, #&80000003
  2974.         MOV     a1, #13
  2975.         BL      swix
  2976.         ADD     sp, sp, #4
  2977.         CMPS    a1, #0
  2978.         BEQ     |L00285c.J26.__main|
  2979.         CMPS    v4, #10
  2980.         BLT     |L00280c.J24.__main|
  2981. |L00285c.J26.__main|
  2982.         CMPS    a1, #0
  2983.         BEQ     |L002894.J29.__main|
  2984.         SUB     a4, pc, #.+8-L0027e4
  2985.         STMFD   sp!, {a4}
  2986.         MOV     a3, a1
  2987.         MOV     a4, #2
  2988.         MOV     a2, #7
  2989.         MOV     a1, #223
  2990.         ADD     a1, a1, #&40000
  2991.         BL      swi
  2992.         ADD     sp, sp, #4
  2993.         MOV     a2, #0
  2994.         MOV     a1, #17
  2995.         BL      swi
  2996. |L002894.J29.__main|
  2997.         BL      svcmode
  2998.         MOV     a4, v1
  2999.         STMFD   sp!, {a4}
  3000.         LDR     a4, [pc, #L0029c4-.-8]
  3001.         MOV     a3, #3
  3002.         MOV     a2, #7
  3003.         MOV     a1, #31
  3004.         BL      swi
  3005.         ADD     sp, sp, #4
  3006.         ADD     a4, v1, #420
  3007.         ADD     a3, v1, #416
  3008.         ADD     a2, v1, #412
  3009.         ADD     a1, v1, #432
  3010.         STMFD   sp!, {a1,a2,a3,a4}
  3011.         MOV     a4, v1
  3012.         STMFD   sp!, {a4}
  3013.         LDR     a4, [pc, #L0029c8-.-8]
  3014.         MOV     a3, #6
  3015.         MOV     a2, #&7000000f
  3016.         MOV     a1, #64
  3017.         BL      swi
  3018.         ADD     sp, sp, #20
  3019.         ADD     a4, v1, #408
  3020.         ADD     a3, v1, #404
  3021.         MOV     a2, v1
  3022.         STMFD   sp!, {a2,a3,a4}
  3023.         LDR     a4, [pc, #L0029cc-.-8]
  3024.         MOV     a3, #16
  3025.         MOV     a2, #&60000007
  3026.         MOV     a1, #64
  3027.         BL      swi
  3028.         ADD     sp, sp, #12
  3029.         ADD     a4, v1, #428
  3030.         ADD     a3, v1, #424
  3031.         MOV     a2, v1
  3032.         STMFD   sp!, {a2,a3,a4}
  3033.         LDR     a4, [pc, #L0029d0-.-8]
  3034.         MOV     a3, #11
  3035.         MOV     a2, #&60000007
  3036.         MOV     a1, #64
  3037.         BL      swi
  3038.         ADD     sp, sp, #12
  3039.         MOV     a1, v1
  3040.         BL      Initourmem
  3041.         MOV     a1, v1
  3042.         BL      SetWimpMemMap
  3043.         LDR     a1, [v1, #1600]
  3044.         SUB     a2, a1, #&8000
  3045.         MOV     a1, v1
  3046.         BL      SetVirtualSlot
  3047.         LDR     a1, [v1, #1600]
  3048.         STR     a1, [v1, #1504]
  3049.         MOV     a1, v1
  3050.         BL      Virtual
  3051.         BL      usermode
  3052.         LDR     a1, [pc, #L0029d4-.-8]
  3053.         STR     v3, [a1, #0]
  3054.         ADD     a3, pc, #L0029d8-.-8
  3055.         MOV     a2, #1
  3056.         MOV     a1, #2
  3057.         BL      swi
  3058.         MOV     a3, v5
  3059.         MOV     a2, #1
  3060.         MOV     a1, #2
  3061.         BL      swi
  3062.         MOV     a2, #0
  3063.         MOV     a1, #3
  3064.         BL      swi
  3065.         MOV     a3, v5
  3066.         MOV     a2, #1
  3067.         MOV     a1, #5
  3068.         BL      swi
  3069.         MOV     a2, #0
  3070.         MOV     a1, #17
  3071.         BL      swi
  3072.         LDMEA   fp, {v1,v2,v3,v4,v5,v6,fp,sp,pc}^
  3073. L0029c4
  3074.         IMPORT  NormWriteC
  3075.         DCD     NormWriteC
  3076. L0029c8
  3077.         DCD     NormError
  3078. L0029cc
  3079.         DCD     NormUpCall
  3080. L0029d0
  3081.         DCD     NormExit
  3082. L0029d4
  3083.         DCD     worksemaphore
  3084. L0029d8
  3085.         DCB     &54,&68,&69,&73
  3086.         DCB     &20,&69,&73,&20
  3087.         DCB     &76,&69,&72,&74
  3088.         DCB     &75,&61,&6c,&3a
  3089.         DCB     &20,&4f,&53,&5f
  3090.         DCB     &43,&4c,&49,&20
  3091.         DCB     &00,&00,&00,&00
  3092.  
  3093.         DCB     &52,&65,&61,&6c
  3094.         DCB     &44,&6f,&4f,&66
  3095.         DCB     &66,&00,&00,&00
  3096.         DCD     &ff00000c
  3097.  
  3098.         IMPORT  Finishourmem
  3099. RealDoOff
  3100.         MOV     ip, sp
  3101.         STMFD   sp!, {a1,v1,v2,v3,fp,ip,lr,pc}
  3102.         SUB     fp, ip, #4
  3103.         MOV     v1, a1
  3104.         SUB     sp, sp, #256
  3105.         LDR     v2, [v1, #68]
  3106.         ADD     a1, pc, #L002b74-.-8
  3107.         BL      |_printf|
  3108.         MOV     a4, v1
  3109.         STMFD   sp!, {a4}
  3110.         LDR     a4, [pc, #L0029c4-.-8]
  3111.         MOV     a3, #3
  3112.         MOV     a2, #7
  3113.         MOV     a1, #32
  3114.         BL      swi
  3115.         ADD     sp, sp, #4
  3116.         MOV     a1, v1
  3117.         BL      printflush
  3118.         LDR     a4, [v1, #420]
  3119.         STMFD   sp!, {a4}
  3120.         LDR     a4, [v1, #416]
  3121.         STMFD   sp!, {a4}
  3122.         LDR     a4, [v1, #412]
  3123.         MOV     a3, #6
  3124.         MOV     a2, #7
  3125.         MOV     a1, #64
  3126.         BL      swi
  3127.         ADD     sp, sp, #8
  3128.         LDR     a4, [v1, #428]
  3129.         STMFD   sp!, {a4}
  3130.         LDR     a4, [v1, #424]
  3131.         MOV     a3, #11
  3132.         MOV     a2, #7
  3133.         MOV     a1, #64
  3134.         BL      swi
  3135.         ADD     sp, sp, #4
  3136.         LDR     a4, [v1, #408]
  3137.         STMFD   sp!, {a4}
  3138.         LDR     a4, [v1, #404]
  3139.         MOV     a3, #16
  3140.         MOV     a2, #7
  3141.         MOV     a1, #64
  3142.         BL      swi
  3143.         ADD     sp, sp, #4
  3144.         MOV     a1, v1
  3145.         BL      Finishourmem
  3146.         BL      usermode
  3147.         MOV     a1, #195
  3148.         ADD     a1, a1, #2048
  3149.         ADD     a1, a1, #&80000
  3150.         STR     a1, [sp, #16]
  3151.         MOV     v3, #0
  3152.         STR     v3, [sp, #12]
  3153.         MOV     a1, #20
  3154.         STR     a1, [sp, #0]
  3155.         LDR     a4, [v1, #696]
  3156.         STMFD   sp!, {a4}
  3157.         ADD     a4, sp, #4
  3158.         MOV     a3, #17
  3159.         MOV     a2, #7
  3160.         MOV     a1, #231
  3161.         ADD     a1, a1, #&40000
  3162.         BL      swi
  3163.         ADD     sp, sp, #4
  3164.         MOV     a2, #0
  3165.         MOV     a1, #221
  3166.         ADD     a1, a1, #&40000
  3167.         BL      swi
  3168.         LDR     a4, [v1, #368]
  3169.         MOV     a3, #0
  3170.         MOV     a2, #3
  3171.         MOV     a1, #13
  3172.         BL      swix
  3173.         ADD     a4, v1, #112
  3174.         MOV     a3, #6
  3175.         MOV     a2, #3
  3176.         MOV     a1, #8
  3177.         BL      swix
  3178.         LDR     a1, [v1, #64]
  3179.         SUB     a1, a1, #&1f40
  3180.         BL      free
  3181.         LDR     a1, [v1, #1624]
  3182.         BL      free
  3183.         MOV     a1, v1
  3184.         BL      free
  3185.         LDR     a1, [v2, #0]
  3186.         SUB     a1, a1, #1
  3187.         STMEA   v2, {a1,v3}
  3188.         MOV     a2, #0
  3189.         MOV     a1, #17
  3190.         BL      swi
  3191.         LDMEA   fp, {v1,v2,v3,fp,sp,pc}^
  3192. L002b74
  3193.         DCB     &52,&65,&61,&6c
  3194.         DCB     &44,&6f,&4f,&66
  3195.         DCB     &66,&0a,&00,&00
  3196.  
  3197.         DCB     &43,&4e,&6f,&72
  3198.         DCB     &6d,&45,&72,&72
  3199.         DCB     &6f,&72,&00,&00
  3200.         DCD     &ff00000c
  3201.  
  3202.         EXPORT  CNormError
  3203. CNormError
  3204.         MOV     ip, sp
  3205.         STMFD   sp!, {a1,v1,v2,fp,ip,lr,pc}
  3206.         SUB     fp, ip, #4
  3207.         MOV     v1, a1
  3208.         ADD     a3, v1, #432
  3209.         LDMFD   a3, {a2,a3}
  3210.         ADD     a4, v1, #440
  3211.         ADD     a1, pc, #L002c2c-.-8
  3212.         BL      |_printf|
  3213.         MOV     a4, v1
  3214.         STMFD   sp!, {a4}
  3215.         LDR     v2, [pc, #L0029c4-.-8]
  3216.         MOV     a4, v2
  3217.         MOV     a3, #3
  3218.         MOV     a2, #7
  3219.         MOV     a1, #32
  3220.         BL      swi
  3221.         ADD     sp, sp, #4
  3222.         SUB     a4, pc, #.+8-L0027e4
  3223.         STMFD   sp!, {a4}
  3224.         ADD     a3, v1, #436
  3225.         MOV     a4, #2
  3226.         MOV     a2, #7
  3227.         MOV     a1, #223
  3228.         ADD     a1, a1, #&40000
  3229.         BL      swi
  3230.         ADD     sp, sp, #4
  3231.         MOV     a4, v1
  3232.         STMFD   sp!, {a4}
  3233.         MOV     a4, v2
  3234.         MOV     a3, #3
  3235.         MOV     a2, #7
  3236.         MOV     a1, #31
  3237.         BL      swi
  3238.         ADD     sp, sp, #4
  3239.         MOV     a1, v1
  3240.         BL      RealDoOff
  3241.         MOV     a1, #0
  3242.         LDMEA   fp, {v1,v2,fp,sp,pc}^
  3243. L002c2c
  3244.         DCB     &4e,&6f,&72,&6d
  3245.         DCB     &45,&72,&72,&6f
  3246.         DCB     &72,&3a,&20,&50
  3247.         DCB     &43,&3d,&25,&30
  3248.         DCB     &38,&78,&20,&65
  3249.         DCB     &72,&72,&6e,&75
  3250.         DCB     &6d,&20,&25,&64
  3251.         DCB     &20,&65,&72,&72
  3252.         DCB     &6d,&65,&73,&73
  3253.         DCB     &20,&25,&73,&0a
  3254.         DCB     &00,&00,&00,&00
  3255.  
  3256.         DCB     &43,&4e,&6f,&72
  3257.         DCB     &6d,&45,&78,&69
  3258.         DCB     &74,&00,&00,&00
  3259.         DCD     &ff00000c
  3260.  
  3261.         EXPORT  CNormExit
  3262. CNormExit
  3263.         MOV     ip, sp
  3264.         STMFD   sp!, {a1,v1,fp,ip,lr,pc}
  3265.         SUB     fp, ip, #4
  3266.         MOV     v1, a1
  3267.         ADD     a1, pc, #L002c8c-.-8
  3268.         BL      |_printf|
  3269.         MOV     a1, v1
  3270.         LDMEA   fp, {v1,fp,sp,lr}
  3271.         B       RealDoOff
  3272. L002c8c
  3273.         DCB     &4e,&6f,&72,&6d
  3274.         DCB     &45,&78,&69,&74
  3275.         DCB     &0a,&00,&00,&00
  3276.  
  3277.         DCB     &43,&4e,&6f,&72
  3278.         DCB     &6d,&57,&72,&69
  3279.         DCB     &74,&65,&43,&00
  3280.         DCD     &ff00000c
  3281.  
  3282.         EXPORT  CNormWriteC
  3283. CNormWriteC
  3284.         MOV     ip, sp
  3285.         STMFD   sp!, {a1,a2,v1,fp,ip,lr,pc}
  3286.         SUB     fp, ip, #4
  3287.         MOV     v1, a2
  3288.         LDR     a3, [v1, #956]
  3289.         ADD     a2, a3, #1
  3290.         STR     a2, [v1, #956]
  3291.         ADD     a2, v1, #724
  3292.         STRB    a1, [a2, a3]
  3293.         LDR     a1, [v1, #956]
  3294.         CMPS    a1, #230
  3295.         BLT     |L002ce8.J4.CNormWriteC|
  3296.         MOV     a1, v1
  3297.         BL      printflush
  3298.         MOV     a1, v1
  3299.         BL      FindPages
  3300. |L002ce8.J4.CNormWriteC|
  3301.         MOV     a1, #&80000000
  3302.         LDMEA   fp, {v1,fp,sp,pc}^
  3303.  
  3304.         DCB     &43,&4e,&6f,&72
  3305.         DCB     &6d,&55,&70,&43
  3306.         DCB     &61,&6c,&6c,&00
  3307.         DCD     &ff00000c
  3308.  
  3309.         EXPORT  CNormUpCall
  3310. CNormUpCall
  3311.         MOV     ip, sp
  3312.         STMFD   sp!, {a1,a2,a3,a4,v1,v2,fp,ip,lr,pc}
  3313.         SUB     fp, ip, #4
  3314.         MOV     v2, a1
  3315.         MOV     v1, a4
  3316.         CMPS    v2, #256
  3317.         BNE     |L002dac.J4.CNormUpCall|
  3318.         SUB     sp, sp, #8
  3319.         MVN     a1, #0
  3320.         STR     a1, [v1, #1520]
  3321.         STR     a1, [v1, #1516]
  3322.         STR     a1, [v1, #1512]
  3323.         STR     a1, [v1, #1508]
  3324.         STR     a1, [v1, #1564]
  3325.         STR     a1, [v1, #1580]
  3326.         STR     a1, [v1, #1528]
  3327.         STR     a1, [v1, #1608]
  3328.         MOV     a1, v1
  3329.         BL      SetWimpMemMap
  3330.         LDR     a1, [v1, #1600]
  3331.         SUB     a2, a1, #&8000
  3332.         MOV     a1, v1
  3333.         BL      SetVirtualSlot
  3334.         MOV     a1, v1
  3335.         BL      Virtual
  3336.         MOV     a4, sp
  3337.         ADD     a3, sp, #4
  3338.         MOV     a2, #&a0000000
  3339.         MOV     a1, #16
  3340.         BL      swi
  3341.         ADD     a1, v1, #216
  3342.         ADD     a1, a1, #1024
  3343.         LDR     a2, [sp, #4]
  3344.         BL      strcpy
  3345.         ADD     a1, v1, #472
  3346.         ADD     a1, a1, #1024
  3347.         LDR     a2, [sp, #0]
  3348.         MOV     a3, #5
  3349.         BL      memcpy
  3350.         MOV     a2, #0
  3351.         LDR     a1, [pc, #L0029d4-.-8]
  3352.         STR     a2, [a1, #0]
  3353.         ADD     sp, sp, #8
  3354. |L002dac.J4.CNormUpCall|
  3355.         MOV     a1, v2
  3356.         LDMEA   fp, {v1,v2,fp,sp,pc}^
  3357.  
  3358.         AREA |C$$data|
  3359.  
  3360. |x$dataseg|
  3361.  
  3362. swivec
  3363.         DCD     &00000008
  3364.  
  3365. BadMemory
  3366.         DCD     &58585858
  3367.         DCD     &6d206f4e
  3368.         DCD     &726f6d65
  3369.         DCD     &74612079
  3370.         DCD     &69687420
  3371.         DCD     &64612073
  3372.         DCD     &73657264
  3373.         DCD     &00000073
  3374.  
  3375. Failed
  3376.         DCD     &58585858
  3377.         DCD     &6373694d
  3378.         DCD     &72695620
  3379.         DCD     &6c617574
  3380.         DCD     &69777320
  3381.         DCD     &69616620
  3382.         DCD     &0064656c
  3383.  
  3384. NotAllowed
  3385.         DCD     &58585858
  3386.         DCD     &73696854
  3387.         DCD     &69777320
  3388.         DCD     &746f6e20
  3389.         DCD     &6c6c6120
  3390.         DCD     &6465776f
  3391.         DCD     &646e7520
  3392.         DCD     &76207265
  3393.         DCD     &75747269
  3394.         DCD     &00006c61
  3395.  
  3396.         END
  3397.