home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 4 / DATAFILE_PDCD4.iso / utilities / utilst / virtual / !Virtual / s / control next >
Encoding:
Text File  |  1993-07-01  |  95.7 KB  |  3,595 lines

  1. ; generated by Norcroft RISC OS ARM C vsn 4.09 [Dec 10 1992]
  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, #33
  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.         IMPORT  ReadRange
  606.         IMPORT  CallEscapeHandler
  607.         EXPORT  doeschand
  608. doeschand
  609.         MOV     ip, sp
  610.         STMFD   sp!, {a1,a2,v1,v2,v3,v4,fp,ip,lr,pc}
  611.         SUB     fp, ip, #4
  612.         MOV     v1, a1
  613.         STR     a2, [v1, #1616]
  614.         LDR     a1, [v1, #1564]
  615.         CMNS    a1, #1
  616.         LDMEQEA fp, {v1,v2,v3,v4,fp,sp,pc}^
  617.         MOV     v2, v1
  618.         LDR     a2, [v1, #1568]
  619.         CMNS    a2, #1
  620.         ADDNE   a3, a2, #512
  621.         MOVNE   a1, v1
  622.         BLNE    WriteRange
  623.         LDR     a2, [v1, #1564]
  624.         ADD     a3, a2, #8
  625.         MOV     a1, v1
  626.         BL      ReadRange
  627.         LDR     a1, [v1, #1616]
  628.         MOV     v3, #0
  629.         CMPS    a1, #2
  630.         MOVNE   a3, v3
  631.         MOVEQ   a3, #64
  632.         ADD     a2, v1, #540
  633.         ADD     a2, a2, #1024
  634.         LDMFD   a2, {a1,a2}
  635.         BL      CallEscapeHandler
  636.         CMPS    a1, #1
  637.         LDMNEEA fp, {v1,v2,v3,v4,fp,sp,pc}^
  638.         ADD     v4, v1, #520
  639.         ADD     v4, v4, #1024
  640.         LDMFD   v4, {a2,v4}
  641.         ADD     a3, a2, #512
  642.         MOV     a1, v1
  643.         BL      WriteRange
  644.         LDR     a2, [v1, #1548]
  645.         ADD     a3, a2, #64
  646.         MOV     a1, v1
  647.         BL      WriteRange
  648.         LDR     a2, [v1, #1540]
  649.         ADD     a3, a2, #8
  650.         MOV     a1, v1
  651.         BL      ReadRange
  652.         MOV     a1, v3
  653. |L0007f4.J13.doeschand|
  654.         LDR     a2, [v2, a1, ASL #2]
  655.         STR     a2, [v4, a1, ASL #2]
  656.         ADD     a1, a1, #1
  657.         CMPS    a1, #16
  658.         BLT     |L0007f4.J13.doeschand|
  659.         LDR     a1, [v1, #1544]
  660.         STR     a1, [v2, #48]
  661.         LDR     a1, [v1, #1540]
  662.         STR     a1, [v2, #60]
  663.         MOV     a2, #1
  664.         LDR     a1, [pc, #L000290-.-8]
  665.         STR     a2, [a1, #8]
  666.         LDMEA   fp, {v1,v2,v3,v4,fp,sp,pc}^
  667.  
  668.         DCB     &43,&56,&43,&61
  669.         DCB     &6c,&6c,&42,&61
  670.         DCB     &63,&6b,&00,&00
  671.         DCD     &ff00000c
  672.  
  673.         IMPORT  Poll
  674.         EXPORT  CVCallBack
  675. CVCallBack
  676.         MOV     ip, sp
  677.         STMFD   sp!, {a1,v1,fp,ip,lr,pc}
  678.         SUB     fp, ip, #4
  679.         MOV     v1, a1
  680.         MOV     a1, v1
  681.         BL      Normal
  682.         MOV     a1, v1
  683.         BL      Poll
  684.         MOV     a1, v1
  685.         BL      Virtual
  686.         LDR     a1, [v1, #1616]
  687.         CMPS    a1, #1
  688.         MOVEQ   a1, v1
  689.         MOVEQ   a2, #2
  690.         BLEQ    doeschand
  691.         MOV     a2, #1
  692.         LDR     a1, [pc, #L00008c-.-8]
  693.         STR     a2, [a1, #0]
  694.         MOV     a1, v1
  695.         LDMEA   fp, {v1,fp,sp,pc}^
  696.  
  697.         DCB     &43,&56,&53,&57
  698.         DCB     &49,&56,&00,&00
  699.         DCD     &ff000008
  700.  
  701.         IMPORT  ReadPtr
  702.         IMPORT  outc
  703.         IMPORT  getc
  704.         IMPORT  memcpy
  705.         IMPORT  FromMem
  706.         IMPORT  FixMemoryPages
  707.         IMPORT  Physical
  708.         IMPORT  ToMem
  709.         IMPORT  strcpy
  710.         EXPORT  CVSWIV
  711. CVSWIV
  712.         MOV     ip, sp
  713.         STMFD   sp!, {a1,a2,v1,v2,v3,v4,v5,v6,fp,ip,lr,pc}
  714.         SUB     fp, ip, #4
  715.         MOV     v1, a1
  716.         MOV     v2, a2
  717.         SUB     sp, sp, #264
  718.         MOV     v3, v1
  719.         MOV     v4, #0
  720.         BIC     v5, v2, #&ff000000
  721.         BIC     v5, v5, #&20000
  722.         MOV     v6, v5
  723.         LDR     a1, [v3, #60]
  724.         BIC     a1, a1, #&10000000
  725.         STR     a1, [v3, #60]
  726.         CMPS    v6, #43
  727.         BEQ     |L0011f0.J33.CVSWIV|
  728.         BGT     |L0009a0.J62.CVSWIV|
  729.         CMPS    v6, #41
  730.         ADDLS   pc, pc, v6, ASL #2
  731.         B       |L002538.J5.CVSWIV|
  732.         B       |L000c8c.J61.CVSWIV|
  733.         B       |L000cdc.J60.CVSWIV|
  734.         B       |L000c94.J59.CVSWIV|
  735.         B       |L000d70.J58.CVSWIV|
  736.         B       |L000d88.J57.CVSWIV|
  737.         B       |L00196c.J56.CVSWIV|
  738.         B       |L000f28.J55.CVSWIV|
  739.         B       |L00106c.J54.CVSWIV|
  740.         B       |L001de8.J53.CVSWIV|
  741.         B       |L001b3c.J52.CVSWIV|
  742.         B       |L001b3c.J52.CVSWIV|
  743.         B       |L001b3c.J52.CVSWIV|
  744.         B       |L001b80.J49.CVSWIV|
  745.         B       |L001a90.J48.CVSWIV|
  746.         B       |L000dd4.J47.CVSWIV|
  747.         B       |L001694.J46.CVSWIV|
  748.         B       |L001790.J45.CVSWIV|
  749.         B       |L001140.J44.CVSWIV|
  750.         B       |L0015c4.J43.CVSWIV|
  751.         B       |L0026d0.J4.CVSWIV|
  752.         B       |L0026d0.J4.CVSWIV|
  753.         B       |L002538.J5.CVSWIV|
  754.         B       |L0010f8.J40.CVSWIV|
  755.         B       |L002538.J5.CVSWIV|
  756.         B       |L002538.J5.CVSWIV|
  757.         B       |L002538.J5.CVSWIV|
  758.         B       |L002538.J5.CVSWIV|
  759.         B       |L002538.J5.CVSWIV|
  760.         B       |L0019fc.J39.CVSWIV|
  761.         B       |L002538.J5.CVSWIV|
  762.         B       |L00188c.J38.CVSWIV|
  763.         B       |L002538.J5.CVSWIV|
  764.         B       |L002538.J5.CVSWIV|
  765.         B       |L0010c0.J37.CVSWIV|
  766.         B       |L002538.J5.CVSWIV|
  767.         B       |L0017b4.J36.CVSWIV|
  768.         B       |L00181c.J35.CVSWIV|
  769.         B       |L002538.J5.CVSWIV|
  770.         B       |L002538.J5.CVSWIV|
  771.         B       |L002538.J5.CVSWIV|
  772.         B       |L002538.J5.CVSWIV|
  773.         MOV     a1, v1
  774.         BL      Normal
  775.         LDR     a1, [v3, #0]
  776.         CMPS    a1, #27
  777.         BEQ     |L0021bc.J512.CVSWIV|
  778.         B       |L0021b0.J511.CVSWIV|
  779. |L0009a0.J62.CVSWIV|
  780.         SUBS    ip, v6, #&42000
  781.         SUBGES  ip, ip, #1408
  782.         CMPGES  ip, #2
  783.         BEQ     |L002210.J19.CVSWIV|
  784.         BGT     |L000b18.J65.CVSWIV|
  785.         CMPS    v6, #212
  786.         BEQ     |L00192c.J26.CVSWIV|
  787.         BGT     |L000a80.J68.CVSWIV|
  788.         CMPS    v6, #66
  789.         BEQ     |L001a2c.J29.CVSWIV|
  790.         BGT     |L000a6c.J71.CVSWIV|
  791.         CMPS    v6, #49
  792.         BEQ     |L001710.J32.CVSWIV|
  793.         CMPS    v6, #57
  794.         BEQ     |L001a48.J31.CVSWIV|
  795.         CMPS    v6, #64
  796.         BNE     |L002538.J5.CVSWIV|
  797.         LDR     a1, [v3, #0]
  798.         CMPS    a1, #16
  799.         ADDLS   pc, pc, a1, ASL #2
  800.         B       |L002558.J191.CVSWIV|
  801.         B       |L001264.J241.CVSWIV|
  802.         B       |L001288.J245.CVSWIV|
  803.         B       |L0012ac.J249.CVSWIV|
  804.         B       |L0012d0.J253.CVSWIV|
  805.         B       |L0012f4.J257.CVSWIV|
  806.         B       |L001314.J261.CVSWIV|
  807.         B       |L001338.J265.CVSWIV|
  808.         B       |L001394.J275.CVSWIV|
  809.         B       |L0013f0.J285.CVSWIV|
  810.         B       |L00144c.J295.CVSWIV|
  811.         B       |L00148c.J302.CVSWIV|
  812.         B       |L0014cc.J309.CVSWIV|
  813.         B       |L00150c.J316.CVSWIV|
  814.         B       |L00154c.J323.CVSWIV|
  815.         B       |L001570.J327.CVSWIV|
  816.         B       |L001594.J331.CVSWIV|
  817.         LDR     a1, [v3, #4]
  818.         CMPS    a1, #0
  819.         LDREQ   a1, [v1, #1608]
  820.         STREQ   a1, [v3, #4]
  821.         LDRNE   a2, [v1, #1608]
  822.         STRNE   a2, [v3, #4]
  823.         STRNE   a1, [v1, #1608]
  824.         LDR     a1, [v3, #8]
  825.         CMPS    a1, #0
  826.         BEQ     |L0015bc.J340.CVSWIV|
  827.         LDR     a2, [v1, #1612]
  828.         STR     a2, [v3, #8]
  829.         STR     a1, [v1, #1612]
  830.         B       |L0026d0.J4.CVSWIV|
  831. |L000a6c.J71.CVSWIV|
  832.         CMPS    v6, #70
  833.         BEQ     |L000d34.J28.CVSWIV|
  834.         CMPS    v6, #87
  835.         BEQ     |L0026cc.J541.CVSWIV|
  836.         B       |L002538.J5.CVSWIV|
  837. |L000a80.J68.CVSWIV|
  838.         SUBS    ip, v6, #&41000
  839.         SUBGES  ip, ip, #1280
  840.         CMPGES  ip, #2
  841.         BEQ     |L0022fc.J21.CVSWIV|
  842.         BGT     |L000ad0.J79.CVSWIV|
  843.         SUBS    ip, v6, #&40000
  844.         CMPGES  ip, #236
  845.         BEQ     |L0023e8.J25.CVSWIV|
  846.         SUBS    ip, v6, #&40000
  847.         CMPGES  ip, #242
  848.         BEQ     |L00236c.J24.CVSWIV|
  849.         SUBS    ip, v6, #&40000
  850.         CMPGES  ip, #1152
  851.         BNE     |L002538.J5.CVSWIV|
  852.         MOV     a3, v3
  853.         MOV     a2, #&80000000
  854.         MOV     a1, #1152
  855.         ADD     a1, a1, #&40000
  856.         BL      swix
  857.         B       |L0023e0.J577.CVSWIV|
  858. |L000ad0.J79.CVSWIV|
  859.         SUBS    ip, v6, #&41000
  860.         SUBGES  ip, ip, #1280
  861.         CMPGES  ip, #6
  862.         BEQ     |L0022fc.J21.CVSWIV|
  863.         SUBS    ip, v6, #&42000
  864.         SUBGES  ip, ip, #1408
  865.         CMPGES  ip, #1
  866.         BNE     |L002538.J5.CVSWIV|
  867.         MOV     a1, v1
  868.         BL      Normal
  869.         LDR     a1, [v1, #1624]
  870.         BL      free
  871.         LDR     a1, [v3, #0]
  872.         STR     a1, [v1, #1620]
  873.         LDR     a1, [v3, #0]
  874.         BL      alloc
  875.         STR     a1, [v1, #1624]
  876.         B       |L00252c.J529.CVSWIV|
  877. |L000b18.J65.CVSWIV|
  878.         SUBS    ip, v6, #&42000
  879.         SUBGES  ip, ip, #3200
  880.         CMPGES  ip, #1
  881.         BEQ     |L002470.J12.CVSWIV|
  882.         BGT     |L000bac.J87.CVSWIV|
  883.         SUBS    ip, v6, #&42000
  884.         SUBGES  ip, ip, #1408
  885.         CMPGES  ip, #8
  886.         BEQ     |L002258.J15.CVSWIV|
  887.         BGT     |L000b8c.J90.CVSWIV|
  888.         SUBS    ip, v6, #&42000
  889.         SUBGES  ip, ip, #1408
  890.         CMPGES  ip, #3
  891.         BEQ     |L002230.J18.CVSWIV|
  892.         SUBS    ip, v6, #&42000
  893.         SUBGES  ip, ip, #1408
  894.         CMPGES  ip, #4
  895.         BEQ     |L002238.J17.CVSWIV|
  896.         SUBS    ip, v6, #&42000
  897.         SUBGES  ip, ip, #1408
  898.         CMPGES  ip, #7
  899.         BNE     |L002538.J5.CVSWIV|
  900.         MOV     a1, v1
  901.         BL      Normal
  902.         MOV     a2, #0
  903.         MOV     a1, #135
  904.         ADD     a1, a1, #&2500
  905.         ADD     a1, a1, #&40000
  906.         B       |L0022f4.J595.CVSWIV|
  907. |L000b8c.J90.CVSWIV|
  908.         SUBS    ip, v6, #&42000
  909.         SUBGES  ip, ip, #1408
  910.         CMPGES  ip, #9
  911.         BEQ     |L0022dc.J14.CVSWIV|
  912.         SUBS    ip, v6, #&42000
  913.         CMPGES  ip, #3200
  914.         BNE     |L002538.J5.CVSWIV|
  915.         B       |L002470.J12.CVSWIV|
  916. |L000bac.J87.CVSWIV|
  917.         SUBS    ip, v6, #&43000
  918.         CMPGES  ip, #79
  919.         BEQ     |L0023a0.J8.CVSWIV|
  920.         BGT     |L000c0c.J98.CVSWIV|
  921.         SUBS    ip, v6, #&42000
  922.         SUBGES  ip, ip, #3200
  923.         CMPGES  ip, #2
  924.         BEQ     |L002470.J12.CVSWIV|
  925.         SUBS    ip, v6, #&43000
  926.         CMPGES  ip, #72
  927.         BEQ     |L002384.J10.CVSWIV|
  928.         SUBS    ip, v6, #&43000
  929.         CMPGES  ip, #74
  930.         BNE     |L002538.J5.CVSWIV|
  931.         ADD     a4, v3, #12
  932.         ADD     a3, v3, #8
  933.         ADD     a2, v3, #4
  934.         STMFD   sp!, {a2,a3,a4}
  935.         MOV     a4, v3
  936.         LDR     a3, [v3, #0]
  937.         MOV     a2, #&f0000001
  938.         MOV     a1, #74
  939.         ADD     a1, a1, #&43000
  940.         B       |L0010ec.J588.CVSWIV|
  941. |L000c0c.J98.CVSWIV|
  942.         SUBS    ip, v6, #&43000
  943.         CMPGES  ip, #896
  944.         BEQ     |L0024f0.J7.CVSWIV|
  945.         SUBS    ip, v6, #&80000
  946.         SUBGES  ip, ip, #1664
  947.         CMPGES  ip, #1
  948.         BNE     |L002538.J5.CVSWIV|
  949.         LDR     a2, [v3, #0]
  950.         ADD     a3, a2, #256
  951.         MOV     a1, v1
  952.         BL      ReadRange
  953.         LDR     a2, [v3, #4]
  954.         ADD     a3, a2, #&8000
  955.         MOV     a1, v1
  956.         BL      WriteRange
  957.         ADD     a4, v3, #24
  958.         ADD     a3, v3, #8
  959.         ADD     a2, v3, #4
  960.         MOV     a1, v3
  961.         STMFD   sp!, {a1,a2,a3,a4}
  962.         ADD     a4, v3, #12
  963.         LDMFD   a4, {a1,a2,a3,a4}
  964.         STMFD   sp!, {a1,a2,a3,a4}
  965.         LDR     a4, [v3, #8]
  966.         STMFD   sp!, {a4}
  967.         LDMFD   v3, {a3,a4}
  968.         MOV     a2, #&e2000000
  969.         ADD     a2, a2, #127
  970.         MOV     a1, #129
  971.         ADD     a1, a1, #1536
  972.         ADD     a1, a1, #&80000
  973.         B       |L002360.J590.CVSWIV|
  974. |L000c8c.J61.CVSWIV|
  975.         LDR     a2, [v3, #0]
  976.         B       |L00254c.J585.CVSWIV|
  977. |L000c94.J59.CVSWIV|
  978.         LDR     a2, [v3, #0]
  979.         ADD     a3, a2, #1
  980.         MOV     a1, v1
  981.         BL      ReadRange
  982.         LDR     v5, [v3, #0]
  983.         B       |L000cc8.J107.CVSWIV|
  984. |L000cac.J106.CVSWIV|
  985.         MOV     a2, v5
  986.         MOV     a1, v1
  987.         BL      ReadPtr
  988.         LDRB    a2, [v5, #0]
  989.         MOV     a1, v1
  990.         BL      outc
  991.         ADD     v5, v5, #1
  992. |L000cc8.J107.CVSWIV|
  993.         LDRB    a1, [v5, #0]
  994.         CMPS    a1, #0
  995.         BNE     |L000cac.J106.CVSWIV|
  996.         ADD     a1, v5, #1
  997.         B       |L002468.J576.CVSWIV|
  998. |L000cdc.J60.CVSWIV|
  999.         LDR     a1, [v3, #60]
  1000.         BIC     v5, a1, #&fc000003
  1001.         MOV     v6, v5
  1002.         B       |L000d08.J110.CVSWIV|
  1003. |L000cec.J109.CVSWIV|
  1004.         MOV     a2, v5
  1005.         MOV     a1, v1
  1006.         BL      ReadPtr
  1007.         LDRB    a2, [v5, #0]
  1008.         MOV     a1, v1
  1009.         BL      outc
  1010.         ADD     v5, v5, #1
  1011. |L000d08.J110.CVSWIV|
  1012.         LDRB    a1, [v5, #0]
  1013.         CMPS    a1, #0
  1014.         BNE     |L000cec.J109.CVSWIV|
  1015.         LDR     a1, [v3, #60]
  1016.         ADD     a2, v5, #1
  1017.         SUB     a2, a2, v6
  1018.         ORR     a2, a2, #3
  1019.         ADD     a2, a2, #1
  1020.         ADD     a1, a1, a2
  1021.         STR     a1, [v3, #60]
  1022.         B       |L0026d0.J4.CVSWIV|
  1023. |L000d34.J28.CVSWIV|
  1024.         MOV     v5, #0
  1025.         B       |L000d60.J113.CVSWIV|
  1026. |L000d3c.J112.CVSWIV|
  1027.         LDR     a1, [v3, #0]
  1028.         ADD     a2, a1, v5
  1029.         MOV     a1, v1
  1030.         BL      ReadPtr
  1031.         LDR     a1, [v3, #0]
  1032.         LDRB    a2, [a1, v5]
  1033.         MOV     a1, v1
  1034.         BL      outc
  1035.         ADD     v5, v5, #1
  1036. |L000d60.J113.CVSWIV|
  1037.         LDR     a1, [v3, #4]
  1038.         CMPS    a1, v5
  1039.         BGT     |L000d3c.J112.CVSWIV|
  1040.         B       |L0026d0.J4.CVSWIV|
  1041. |L000d70.J58.CVSWIV|
  1042.         MOV     a1, v1
  1043.         MOV     a2, #13
  1044.         BL      outc
  1045.         MOV     a1, v1
  1046.         MOV     a2, #10
  1047.         B       |L002550.J575.CVSWIV|
  1048. |L000d88.J57.CVSWIV|
  1049.         MOV     a1, v1
  1050.         BL      getc
  1051.         STR     a1, [v3, #0]
  1052.         CMNS    a1, #1
  1053.         BNE     |L000db0.J115.CVSWIV|
  1054.         MOV     a1, #27
  1055.         STR     a1, [v3, #0]
  1056.         LDR     a1, [v3, #60]
  1057.         ORR     a1, a1, #&20000000
  1058.         B       |L000db8.J571.CVSWIV|
  1059. |L000db0.J115.CVSWIV|
  1060.         LDR     a1, [v3, #60]
  1061.         BIC     a1, a1, #&20000000
  1062. |L000db8.J571.CVSWIV|
  1063.         STR     a1, [v3, #60]
  1064.         LDR     a1, [v1, #1616]
  1065.         CMPS    a1, #1
  1066.         BNE     |L0026d0.J4.CVSWIV|
  1067. |L000dc8.J119.CVSWIV|
  1068.         MOV     a1, v1
  1069.         MOV     a2, #2
  1070.         B       |L001040.J584.CVSWIV|
  1071. |L000dd4.J47.CVSWIV|
  1072.         SUB     sp, sp, #256
  1073.         MOV     v5, #0
  1074.         LDR     a1, [v3, #60]
  1075.         BIC     a1, a1, #&20000000
  1076.         STR     a1, [v3, #60]
  1077. |L000de8.J120.CVSWIV|
  1078.         MOV     a1, v1
  1079.         BL      getc
  1080.         CMPS    a1, #13
  1081.         BEQ     |L000e14.J127.CVSWIV|
  1082.         BGT     |L000e20.J130.CVSWIV|
  1083.         CMNS    a1, #1
  1084.         BEQ     |L000e54.J129.CVSWIV|
  1085.         CMPS    a1, #8
  1086.         BEQ     |L000e38.J128.CVSWIV|
  1087.         CMPS    a1, #10
  1088.         BNE     |L000edc.J122.CVSWIV|
  1089. |L000e14.J127.CVSWIV|
  1090.         MOV     a2, #13
  1091.         STRB    a2, [sp, v5]
  1092.         B       |L000e60.J121.CVSWIV|
  1093. |L000e20.J130.CVSWIV|
  1094.         CMPS    a1, #21
  1095.         BEQ     |L000ed0.J144.CVSWIV|
  1096.         CMPS    a1, #27
  1097.         BEQ     |L000e54.J129.CVSWIV|
  1098.         CMPS    a1, #127
  1099.         BNE     |L000edc.J122.CVSWIV|
  1100. |L000e38.J128.CVSWIV|
  1101.         CMPS    v5, #0
  1102.         BLE     |L000eb4.J139.CVSWIV|
  1103.         MOV     a1, v1
  1104.         MOV     a2, #127
  1105.         BL      outc
  1106.         SUB     v5, v5, #1
  1107.         B       |L000de8.J120.CVSWIV|
  1108. |L000e54.J129.CVSWIV|
  1109.         LDR     a1, [v3, #60]
  1110.         ORR     a1, a1, #&20000000
  1111.         STR     a1, [v3, #60]
  1112. |L000e60.J121.CVSWIV|
  1113.         MOV     a1, v1
  1114.         MOV     a2, #13
  1115.         BL      outc
  1116.         MOV     a1, v1
  1117.         MOV     a2, #10
  1118.         BL      outc
  1119.         LDR     a2, [v3, #0]
  1120.         ADD     a1, a2, v5
  1121.         ADD     a3, a1, #1
  1122.         MOV     a1, v1
  1123.         BL      WriteRange
  1124.         ADD     a3, v5, #1
  1125.         LDR     a1, [v3, #0]
  1126.         MOV     a2, sp
  1127.         BL      memcpy
  1128.         STR     v5, [v3, #4]
  1129.         ADD     sp, sp, #256
  1130.         LDR     a1, [v1, #1616]
  1131.         CMPS    a1, #1
  1132.         BEQ     |L000dc8.J119.CVSWIV|
  1133.         B       |L0026d0.J4.CVSWIV|
  1134. |L000eb4.J139.CVSWIV|
  1135.         MOV     a1, v1
  1136.         MOV     a2, #7
  1137.         B       |L000f20.J572.CVSWIV|
  1138. |L000ec0.J143.CVSWIV|
  1139.         MOV     a1, v1
  1140.         MOV     a2, #127
  1141.         BL      outc
  1142.         SUB     v5, v5, #1
  1143. |L000ed0.J144.CVSWIV|
  1144.         CMPS    v5, #0
  1145.         BLE     |L000de8.J120.CVSWIV|
  1146.         B       |L000ec0.J143.CVSWIV|
  1147. |L000edc.J122.CVSWIV|
  1148.         LDR     a2, [v3, #8]
  1149.         CMPS    a2, a1
  1150.         BGT     |L000eb4.J139.CVSWIV|
  1151.         LDR     a2, [v3, #12]
  1152.         CMPS    a2, a1
  1153.         BLT     |L000eb4.J139.CVSWIV|
  1154.         LDR     a2, [v3, #4]
  1155.         SUB     a2, a2, #1
  1156.         CMPS    a2, v5
  1157.         BLE     |L000eb4.J139.CVSWIV|
  1158.         CMPS    v5, #255
  1159.         BGE     |L000eb4.J139.CVSWIV|
  1160.         MOV     a2, v5
  1161.         ADD     v5, a2, #1
  1162.         STRB    a1, [sp, a2]
  1163.         MOV     a2, a1
  1164.         MOV     a1, v1
  1165. |L000f20.J572.CVSWIV|
  1166.         BL      outc
  1167.         B       |L000de8.J120.CVSWIV|
  1168. |L000f28.J55.CVSWIV|
  1169.         LDR     lr, [v3, #0]
  1170.         CMPS    lr, #125
  1171.         BEQ     |L000dc8.J119.CVSWIV|
  1172.         BGT     |L000f7c.J172.CVSWIV|
  1173.         CMPS    lr, #15
  1174.         BEQ     |L0026d0.J4.CVSWIV|
  1175.         BGT     |L000f60.J175.CVSWIV|
  1176.         CMPS    lr, #0
  1177.         BEQ     |L000ff4.J171.CVSWIV|
  1178.         CMPS    lr, #2
  1179.         BEQ     |L0026d0.J4.CVSWIV|
  1180.         CMPS    lr, #3
  1181.         BEQ     |L0026d0.J4.CVSWIV|
  1182.         B       |L002558.J191.CVSWIV|
  1183. |L000f60.J175.CVSWIV|
  1184.         CMPS    lr, #21
  1185.         BEQ     |L0026d0.J4.CVSWIV|
  1186.         CMPS    lr, #124
  1187.         BNE     |L002558.J191.CVSWIV|
  1188.         MOV     a1, #0
  1189.         STR     a1, [v1, #1616]
  1190.         B       |L0026d0.J4.CVSWIV|
  1191. |L000f7c.J172.CVSWIV|
  1192.         CMPS    lr, #218
  1193.         BEQ     |L001048.J161.CVSWIV|
  1194.         BGT     |L000fc8.J183.CVSWIV|
  1195.         CMPS    lr, #126
  1196.         BEQ     |L001018.J164.CVSWIV|
  1197.         CMPS    lr, #160
  1198.         BEQ     |L000fa0.J162.CVSWIV|
  1199.         CMPS    lr, #161
  1200.         BNE     |L002558.J191.CVSWIV|
  1201. |L000fa0.J162.CVSWIV|
  1202.         ADD     a4, v3, #8
  1203.         ADD     a3, v3, #4
  1204.         MOV     a2, v3
  1205.         LDR     a1, [v3, #8]
  1206.         STMFD   sp!, {a1,a2,a3,a4}
  1207.         LDR     a4, [v3, #4]
  1208.         MOV     a3, lr
  1209.         MOV     a2, #&e0000007
  1210.         MOV     a1, #6
  1211.         B       |L001960.J586.CVSWIV|
  1212. |L000fc8.J183.CVSWIV|
  1213.         CMPS    lr, #220
  1214.         BEQ     |L001050.J160.CVSWIV|
  1215.         CMPS    lr, #229
  1216.         BNE     |L002558.J191.CVSWIV|
  1217.         LDR     a1, [v1, #1236]
  1218.         LDR     a3, [v3, #8]
  1219.         AND     a2, a1, a3
  1220.         LDR     a3, [v3, #4]
  1221.         EOR     a2, a2, a3
  1222.         STR     a2, [v1, #1236]
  1223.         B       |L0015b4.J583.CVSWIV|
  1224. |L000ff4.J171.CVSWIV|
  1225.         MOV     a1, v1
  1226.         BL      Normal
  1227.         ADD     a4, v3, #4
  1228.         STMFD   sp!, {a4}
  1229.         LDR     a4, [v3, #4]
  1230.         MOV     a3, #0
  1231.         MOV     a2, #&40000003
  1232.         MOV     a1, #6
  1233.         B       |L001abc.J591.CVSWIV|
  1234. |L001018.J164.CVSWIV|
  1235.         LDR     a1, [v1, #1616]
  1236.         CMPS    a1, #0
  1237.         MOVEQ   a1, #0
  1238.         MOVNE   a1, #255
  1239.         STR     a1, [v3, #4]
  1240.         LDR     a1, [v1, #1616]
  1241.         CMPS    a1, #0
  1242.         BEQ     |L0026d0.J4.CVSWIV|
  1243.         MOV     a1, v1
  1244.         MOV     a2, #0
  1245. |L001040.J584.CVSWIV|
  1246.         BL      doeschand
  1247.         B       |L0026d0.J4.CVSWIV|
  1248. |L001048.J161.CVSWIV|
  1249.         MOV     a1, #0
  1250.         B       |L0015b4.J583.CVSWIV|
  1251. |L001050.J160.CVSWIV|
  1252.         LDR     a1, [v1, #1232]
  1253.         LDR     a3, [v3, #8]
  1254.         AND     a2, a1, a3
  1255.         LDR     a3, [v3, #4]
  1256.         EOR     a2, a2, a3
  1257.         STR     a2, [v1, #1232]
  1258.         B       |L0015b4.J583.CVSWIV|
  1259. |L00106c.J54.CVSWIV|
  1260.         LDR     a1, [v3, #0]
  1261.         CMPS    a1, #3
  1262.         BEQ     |L0010a0.J199.CVSWIV|
  1263.         BGT     |L001090.J204.CVSWIV|
  1264.         CMPS    a1, #1
  1265.         BEQ     |L0010a0.J199.CVSWIV|
  1266.         CMPS    a1, #2
  1267.         BNE     |L002558.J191.CVSWIV|
  1268.         B       |L0010a0.J199.CVSWIV|
  1269. |L001090.J204.CVSWIV|
  1270.         CMPS    a1, #4
  1271.         BEQ     |L0010a0.J199.CVSWIV|
  1272.         CMPS    a1, #14
  1273.         BNE     |L002558.J191.CVSWIV|
  1274. |L0010a0.J199.CVSWIV|
  1275.         LDR     a2, [v3, #4]
  1276.         ADD     a3, a2, #256
  1277.         MOV     a1, v1
  1278.         BL      WriteRange
  1279.         LDMFD   v3, {a3,a4}
  1280.         MOV     a2, #3
  1281.         MOV     a1, #7
  1282.         B       |L002398.J587.CVSWIV|
  1283. |L0010c0.J37.CVSWIV|
  1284.         LDR     a2, [v3, #4]
  1285.         ADD     a3, a2, #256
  1286.         MOV     a1, v1
  1287.         BL      ReadRange
  1288.         ADD     a4, v3, #8
  1289.         ADD     a3, v3, #4
  1290.         LDR     a2, [v3, #8]
  1291.         STMFD   sp!, {a2,a3,a4}
  1292.         LDMFD   v3, {a3,a4}
  1293.         MOV     a2, #&60000007
  1294.         MOV     a1, #33
  1295. |L0010ec.J588.CVSWIV|
  1296.         BL      swix
  1297.         ADD     sp, sp, #12
  1298.         B       |L0023e0.J577.CVSWIV|
  1299. |L0010f8.J40.CVSWIV|
  1300.         LDR     a1, [pc, #L000290-.-8]
  1301.         LDR     a1, [a1, #4]
  1302.         CMPS    a1, #0
  1303.         BNE     |L001118.J212.CVSWIV|
  1304.         LDR     a1, [pc, #L000290-.-8]
  1305.         LDR     a1, [a1, #8]
  1306.         CMPS    a1, #0
  1307.         BEQ     |L0026d0.J4.CVSWIV|
  1308. |L001118.J212.CVSWIV|
  1309.         LDR     a1, [v3, #60]
  1310.         ORR     a1, a1, #3
  1311.         STR     a1, [v3, #60]
  1312.         LDR     a1, [pc, #L000290-.-8]
  1313.         LDR     a1, [a1, #8]
  1314.         CMPS    a1, #0
  1315.         MOVNE   a1, #0
  1316.         LDRNE   a2, [pc, #L000290-.-8]
  1317.         STRNE   a1, [a2, #8]
  1318.         B       |L0026d0.J4.CVSWIV|
  1319. |L001140.J44.CVSWIV|
  1320.         LDR     a1, [v1, #1580]
  1321.         CMNS    a1, #1
  1322.         BNE     |L00115c.J217.CVSWIV|
  1323.         MOV     a1, v1
  1324.         BL      Normal
  1325.         MOV     a1, v1
  1326.         BL      RealDoOff
  1327. |L00115c.J217.CVSWIV|
  1328.         LDR     a1, [v3, #4]
  1329.         ADDS    ip, a1, #&a8000000
  1330.         SUBGES  ip, ip, #&450000
  1331.         SUBGES  ip, ip, #&4200
  1332.         CMPGES  ip, #65
  1333.         BNE     |L0011bc.J219.CVSWIV|
  1334.         LDR     a1, [v3, #8]
  1335.         STR     a1, [sp, #-4]!
  1336.         MOV     a1, v1
  1337.         BL      Normal
  1338.         MOV     a4, #1
  1339.         MOV     a3, #0
  1340.         MOV     a2, #4
  1341.         STMFD   sp!, {a2,a3,a4}
  1342.         ADD     a4, sp, #12
  1343.         ADD     a3, pc, #L0011e0-.-8
  1344.         MOV     a2, #31
  1345.         MOV     a1, #36
  1346.         BL      swix
  1347.         ADD     sp, sp, #12
  1348.         MOV     v4, a1
  1349.         MOV     a1, v1
  1350.         BL      Virtual
  1351.         ADD     sp, sp, #4
  1352. |L0011bc.J219.CVSWIV|
  1353.         LDR     a2, [v1, #1584]
  1354.         ADD     a3, a2, #512
  1355.         MOV     a1, v1
  1356.         BL      ReadRange
  1357.         LDR     a1, [v1, #1580]
  1358.         STR     a1, [v3, #60]
  1359.         LDR     a1, [v1, #1584]
  1360.         STR     a1, [v3, #48]
  1361.         B       |L0026d0.J4.CVSWIV|
  1362. L0011e0
  1363.         DCB     &53,&79,&73,&24
  1364.         DCB     &52,&65,&74,&75
  1365.         DCB     &72,&6e,&43,&6f
  1366.         DCB     &64,&65,&00,&00
  1367. |L0011f0.J33.CVSWIV|
  1368.         SUB     sp, sp, #264
  1369.         MOV     a1, v1
  1370.         BL      Normal
  1371.         LDR     a2, [v3, #0]
  1372.         MOV     a3, sp
  1373.         MOV     a1, v1
  1374.         MOV     a4, #264
  1375.         BL      FromMem
  1376.         ADD     a4, sp, #4
  1377.         LDR     a3, [sp, #0]
  1378.         LDR     a2, [v3, #60]
  1379.         ADD     a1, pc, #L001240-.-8
  1380.         BL      |_printf|
  1381.         MOV     a1, v1
  1382.         BL      Virtual
  1383.         ADD     sp, sp, #264
  1384.         MOV     a1, v1
  1385.         BL      getc
  1386.         LDR     v4, [v3, #0]
  1387.         B       |L0026d0.J4.CVSWIV|
  1388. L001240
  1389.         DCB     &2a,&2a,&2a,&47
  1390.         DCB     &65,&6e,&65,&72
  1391.         DCB     &61,&74,&65,&45
  1392.         DCB     &72,&72,&6f,&72
  1393.         DCB     &3a,&20,&50,&43
  1394.         DCB     &3d,&25,&30,&38
  1395.         DCB     &78,&20,&25,&64
  1396.         DCB     &20,&25,&73,&0a
  1397.         DCB     &00,&00,&00,&00
  1398. |L001264.J241.CVSWIV|
  1399.         LDR     a1, [v3, #4]
  1400.         CMPS    a1, #0
  1401.         BEQ     |L001280.J243.CVSWIV|
  1402.         LDR     a2, [v1, #1504]
  1403.         STR     a2, [v3, #4]
  1404.         STR     a1, [v1, #1504]
  1405.         B       |L0026d0.J4.CVSWIV|
  1406. |L001280.J243.CVSWIV|
  1407.         LDR     a1, [v1, #1504]
  1408.         B       |L0015b4.J583.CVSWIV|
  1409. |L001288.J245.CVSWIV|
  1410.         LDR     a1, [v3, #4]
  1411.         CMPS    a1, #0
  1412.         BEQ     |L0012a4.J247.CVSWIV|
  1413.         LDR     a2, [v1, #1508]
  1414.         STR     a2, [v3, #4]
  1415.         STR     a1, [v1, #1508]
  1416.         B       |L0026d0.J4.CVSWIV|
  1417. |L0012a4.J247.CVSWIV|
  1418.         LDR     a1, [v1, #1508]
  1419.         B       |L0015b4.J583.CVSWIV|
  1420. |L0012ac.J249.CVSWIV|
  1421.         LDR     a1, [v3, #4]
  1422.         CMPS    a1, #0
  1423.         BEQ     |L0012c8.J251.CVSWIV|
  1424.         LDR     a2, [v1, #1512]
  1425.         STR     a2, [v3, #4]
  1426.         STR     a1, [v1, #1512]
  1427.         B       |L0026d0.J4.CVSWIV|
  1428. |L0012c8.J251.CVSWIV|
  1429.         LDR     a1, [v1, #1512]
  1430.         B       |L0015b4.J583.CVSWIV|
  1431. |L0012d0.J253.CVSWIV|
  1432.         LDR     a1, [v3, #4]
  1433.         CMPS    a1, #0
  1434.         BEQ     |L0012ec.J255.CVSWIV|
  1435.         LDR     a2, [v1, #1516]
  1436.         STR     a2, [v3, #4]
  1437.         STR     a1, [v1, #1516]
  1438.         B       |L0026d0.J4.CVSWIV|
  1439. |L0012ec.J255.CVSWIV|
  1440.         LDR     a1, [v1, #1516]
  1441.         B       |L0015b4.J583.CVSWIV|
  1442. |L0012f4.J257.CVSWIV|
  1443.         LDR     a1, [v3, #4]
  1444.         CMPS    a1, #0
  1445.         BEQ     |L00130c.J259.CVSWIV|
  1446.         LDR     a2, [v1, #1520]
  1447.         STR     a2, [v3, #4]
  1448.         B       |L001680.J582.CVSWIV|
  1449. |L00130c.J259.CVSWIV|
  1450.         LDR     a1, [v1, #1520]
  1451.         B       |L0015b4.J583.CVSWIV|
  1452. |L001314.J261.CVSWIV|
  1453.         LDR     a1, [v3, #4]
  1454.         CMPS    a1, #0
  1455.         BEQ     |L001330.J263.CVSWIV|
  1456.         LDR     a2, [v1, #1524]
  1457.         STR     a2, [v3, #4]
  1458.         STR     a1, [v1, #1524]
  1459.         B       |L0026d0.J4.CVSWIV|
  1460. |L001330.J263.CVSWIV|
  1461.         LDR     a1, [v1, #1524]
  1462.         B       |L0015b4.J583.CVSWIV|
  1463. |L001338.J265.CVSWIV|
  1464.         LDR     a1, [v3, #4]
  1465.         CMPS    a1, #0
  1466.         LDREQ   a1, [v1, #1528]
  1467.         STREQ   a1, [v3, #4]
  1468.         LDRNE   a2, [v1, #1528]
  1469.         STRNE   a2, [v3, #4]
  1470.         STRNE   a1, [v1, #1528]
  1471.         LDR     a1, [v3, #8]
  1472.         CMPS    a1, #0
  1473.         LDREQ   a1, [v1, #1532]
  1474.         STREQ   a1, [v3, #8]
  1475.         LDRNE   a2, [v1, #1532]
  1476.         STRNE   a2, [v3, #8]
  1477.         STRNE   a1, [v1, #1532]
  1478.         LDR     a1, [v3, #12]
  1479.         CMPS    a1, #0
  1480.         BEQ     |L00138c.J273.CVSWIV|
  1481.         LDR     a2, [v1, #1536]
  1482.         STR     a2, [v3, #12]
  1483.         STR     a1, [v1, #1536]
  1484.         B       |L0026d0.J4.CVSWIV|
  1485. |L00138c.J273.CVSWIV|
  1486.         LDR     a1, [v1, #1536]
  1487.         B       |L001708.J581.CVSWIV|
  1488. |L001394.J275.CVSWIV|
  1489.         LDR     a1, [v3, #4]
  1490.         CMPS    a1, #0
  1491.         LDREQ   a1, [v1, #1540]
  1492.         STREQ   a1, [v3, #4]
  1493.         LDRNE   a2, [v1, #1540]
  1494.         STRNE   a2, [v3, #4]
  1495.         STRNE   a1, [v1, #1540]
  1496.         LDR     a1, [v3, #8]
  1497.         CMPS    a1, #0
  1498.         LDREQ   a1, [v1, #1544]
  1499.         STREQ   a1, [v3, #8]
  1500.         LDRNE   a2, [v1, #1544]
  1501.         STRNE   a2, [v3, #8]
  1502.         STRNE   a1, [v1, #1544]
  1503.         LDR     a1, [v3, #12]
  1504.         CMPS    a1, #0
  1505.         BEQ     |L0013e8.J283.CVSWIV|
  1506.         LDR     a2, [v1, #1548]
  1507.         STR     a2, [v3, #12]
  1508.         STR     a1, [v1, #1548]
  1509.         B       |L0026d0.J4.CVSWIV|
  1510. |L0013e8.J283.CVSWIV|
  1511.         LDR     a1, [v1, #1548]
  1512.         B       |L001708.J581.CVSWIV|
  1513. |L0013f0.J285.CVSWIV|
  1514.         LDR     a1, [v3, #4]
  1515.         CMPS    a1, #0
  1516.         LDREQ   a1, [v1, #1552]
  1517.         STREQ   a1, [v3, #4]
  1518.         LDRNE   a2, [v1, #1552]
  1519.         STRNE   a2, [v3, #4]
  1520.         STRNE   a1, [v1, #1552]
  1521.         LDR     a1, [v3, #8]
  1522.         CMPS    a1, #0
  1523.         LDREQ   a1, [v1, #1556]
  1524.         STREQ   a1, [v3, #8]
  1525.         LDRNE   a2, [v1, #1556]
  1526.         STRNE   a2, [v3, #8]
  1527.         STRNE   a1, [v1, #1556]
  1528.         LDR     a1, [v3, #12]
  1529.         CMPS    a1, #0
  1530.         BEQ     |L001444.J293.CVSWIV|
  1531.         LDR     a2, [v1, #1560]
  1532.         STR     a2, [v3, #12]
  1533.         STR     a1, [v1, #1560]
  1534.         B       |L0026d0.J4.CVSWIV|
  1535. |L001444.J293.CVSWIV|
  1536.         LDR     a1, [v1, #1560]
  1537.         B       |L001708.J581.CVSWIV|
  1538. |L00144c.J295.CVSWIV|
  1539.         LDR     a1, [v3, #4]
  1540.         CMPS    a1, #0
  1541.         LDREQ   a1, [v1, #1564]
  1542.         STREQ   a1, [v3, #4]
  1543.         LDRNE   a2, [v1, #1564]
  1544.         STRNE   a2, [v3, #4]
  1545.         STRNE   a1, [v1, #1564]
  1546.         LDR     a1, [v3, #8]
  1547.         CMPS    a1, #0
  1548.         BEQ     |L001484.J300.CVSWIV|
  1549.         LDR     a2, [v1, #1568]
  1550.         STR     a2, [v3, #8]
  1551.         STR     a1, [v1, #1568]
  1552.         B       |L0026d0.J4.CVSWIV|
  1553. |L001484.J300.CVSWIV|
  1554.         LDR     a1, [v1, #1568]
  1555.         B       |L0017ac.J580.CVSWIV|
  1556. |L00148c.J302.CVSWIV|
  1557.         LDR     a1, [v3, #4]
  1558.         CMPS    a1, #0
  1559.         LDREQ   a1, [v1, #1572]
  1560.         STREQ   a1, [v3, #4]
  1561.         LDRNE   a2, [v1, #1572]
  1562.         STRNE   a2, [v3, #4]
  1563.         STRNE   a1, [v1, #1572]
  1564.         LDR     a1, [v3, #8]
  1565.         CMPS    a1, #0
  1566.         BEQ     |L0014c4.J307.CVSWIV|
  1567.         LDR     a2, [v1, #1576]
  1568.         STR     a2, [v3, #8]
  1569.         STR     a1, [v1, #1576]
  1570.         B       |L0026d0.J4.CVSWIV|
  1571. |L0014c4.J307.CVSWIV|
  1572.         LDR     a1, [v1, #1576]
  1573.         B       |L0017ac.J580.CVSWIV|
  1574. |L0014cc.J309.CVSWIV|
  1575.         LDR     a1, [v3, #4]
  1576.         CMPS    a1, #0
  1577.         LDREQ   a1, [v1, #1580]
  1578.         STREQ   a1, [v3, #4]
  1579.         LDRNE   a2, [v1, #1580]
  1580.         STRNE   a2, [v3, #4]
  1581.         STRNE   a1, [v1, #1580]
  1582.         LDR     a1, [v3, #8]
  1583.         CMPS    a1, #0
  1584.         BEQ     |L001504.J314.CVSWIV|
  1585.         LDR     a2, [v1, #1584]
  1586.         STR     a2, [v3, #8]
  1587.         STR     a1, [v1, #1584]
  1588.         B       |L0026d0.J4.CVSWIV|
  1589. |L001504.J314.CVSWIV|
  1590.         LDR     a1, [v1, #1584]
  1591.         B       |L0017ac.J580.CVSWIV|
  1592. |L00150c.J316.CVSWIV|
  1593.         LDR     a1, [v3, #4]
  1594.         CMPS    a1, #0
  1595.         LDREQ   a1, [v1, #1588]
  1596.         STREQ   a1, [v3, #4]
  1597.         LDRNE   a2, [v1, #1588]
  1598.         STRNE   a2, [v3, #4]
  1599.         STRNE   a1, [v1, #1588]
  1600.         LDR     a1, [v3, #8]
  1601.         CMPS    a1, #0
  1602.         BEQ     |L001544.J321.CVSWIV|
  1603.         LDR     a2, [v1, #1592]
  1604.         STR     a2, [v3, #8]
  1605.         STR     a1, [v1, #1592]
  1606.         B       |L0026d0.J4.CVSWIV|
  1607. |L001544.J321.CVSWIV|
  1608.         LDR     a1, [v1, #1592]
  1609.         B       |L0017ac.J580.CVSWIV|
  1610. |L00154c.J323.CVSWIV|
  1611.         LDR     a1, [v3, #4]
  1612.         CMPS    a1, #0
  1613.         BEQ     |L001568.J325.CVSWIV|
  1614.         LDR     a2, [v1, #1596]
  1615.         STR     a2, [v3, #4]
  1616.         STR     a1, [v1, #1596]
  1617.         B       |L0026d0.J4.CVSWIV|
  1618. |L001568.J325.CVSWIV|
  1619.         LDR     a1, [v1, #1596]
  1620.         B       |L0015b4.J583.CVSWIV|
  1621. |L001570.J327.CVSWIV|
  1622.         LDR     a1, [v3, #4]
  1623.         CMPS    a1, #0
  1624.         BEQ     |L00158c.J329.CVSWIV|
  1625.         LDR     a2, [v1, #1600]
  1626.         STR     a2, [v3, #4]
  1627.         STR     a1, [v1, #1600]
  1628.         B       |L0026d0.J4.CVSWIV|
  1629. |L00158c.J329.CVSWIV|
  1630.         LDR     a1, [v1, #1600]
  1631.         B       |L0015b4.J583.CVSWIV|
  1632. |L001594.J331.CVSWIV|
  1633.         LDR     a1, [v3, #4]
  1634.         CMPS    a1, #0
  1635.         BEQ     |L0015b0.J333.CVSWIV|
  1636.         LDR     a2, [v1, #1604]
  1637.         STR     a2, [v3, #4]
  1638.         STR     a1, [v1, #1604]
  1639.         B       |L0026d0.J4.CVSWIV|
  1640. |L0015b0.J333.CVSWIV|
  1641.         LDR     a1, [v1, #1604]
  1642. |L0015b4.J583.CVSWIV|
  1643.         STR     a1, [v3, #4]
  1644.         B       |L0026d0.J4.CVSWIV|
  1645. |L0015bc.J340.CVSWIV|
  1646.         LDR     a1, [v1, #1612]
  1647.         B       |L0017ac.J580.CVSWIV|
  1648. |L0015c4.J43.CVSWIV|
  1649.         LDR     a1, [v3, #0]
  1650.         CMPS    a1, #0
  1651.         LDREQ   a1, [v1, #1580]
  1652.         STREQ   a1, [v3, #0]
  1653.         LDRNE   a2, [v1, #1580]
  1654.         STRNE   a2, [v3, #0]
  1655.         STRNE   a1, [v1, #1580]
  1656.         LDR     a1, [v3, #4]
  1657.         CMPS    a1, #0
  1658.         LDREQ   a1, [v1, #1504]
  1659.         STREQ   a1, [v3, #4]
  1660.         LDRNE   a2, [v1, #1504]
  1661.         STRNE   a2, [v3, #4]
  1662.         STRNE   a1, [v1, #1504]
  1663.         LDR     a1, [v3, #8]
  1664.         CMPS    a1, #0
  1665.         LDREQ   a1, [v1, #1600]
  1666.         STREQ   a1, [v3, #8]
  1667.         LDRNE   a2, [v1, #1600]
  1668.         STRNE   a2, [v3, #8]
  1669.         STRNE   a1, [v1, #1600]
  1670.         LDR     a1, [v3, #16]
  1671.         CMPS    a1, #0
  1672.         LDREQ   a1, [v1, #1508]
  1673.         STREQ   a1, [v3, #16]
  1674.         LDRNE   a2, [v1, #1508]
  1675.         STRNE   a2, [v3, #16]
  1676.         STRNE   a1, [v1, #1508]
  1677.         LDR     a1, [v3, #20]
  1678.         CMPS    a1, #0
  1679.         LDREQ   a1, [v1, #1512]
  1680.         STREQ   a1, [v3, #20]
  1681.         LDRNE   a2, [v1, #1512]
  1682.         STRNE   a2, [v3, #20]
  1683.         STRNE   a1, [v1, #1512]
  1684.         LDR     a1, [v3, #24]
  1685.         CMPS    a1, #0
  1686.         LDREQ   a1, [v1, #1516]
  1687.         STREQ   a1, [v3, #24]
  1688.         LDRNE   a2, [v1, #1516]
  1689.         STRNE   a2, [v3, #24]
  1690.         STRNE   a1, [v1, #1516]
  1691.         LDR     a1, [v3, #28]
  1692.         CMPS    a1, #0
  1693.         BEQ     |L001688.J361.CVSWIV|
  1694.         LDR     a2, [v1, #1520]
  1695.         STR     a2, [v3, #28]
  1696. |L001680.J582.CVSWIV|
  1697.         STR     a1, [v1, #1520]
  1698.         B       |L0026d0.J4.CVSWIV|
  1699. |L001688.J361.CVSWIV|
  1700.         LDR     a1, [v1, #1520]
  1701.         STR     a1, [v3, #28]
  1702.         B       |L0026d0.J4.CVSWIV|
  1703. |L001694.J46.CVSWIV|
  1704.         LDR     a1, [v3, #0]
  1705.         CMPS    a1, #0
  1706.         LDREQ   a1, [v1, #1528]
  1707.         STREQ   a1, [v3, #0]
  1708.         LDRNE   a2, [v1, #1528]
  1709.         STRNE   a2, [v3, #0]
  1710.         STRNE   a1, [v1, #1528]
  1711.         LDR     a1, [v3, #4]
  1712.         CMPS    a1, #0
  1713.         LDREQ   a1, [v1, #1536]
  1714.         STREQ   a1, [v3, #4]
  1715.         LDRNE   a2, [v1, #1536]
  1716.         STRNE   a2, [v3, #4]
  1717.         STRNE   a1, [v1, #1536]
  1718.         LDR     a1, [v3, #8]
  1719.         CMPS    a1, #0
  1720.         LDREQ   a1, [v1, #1564]
  1721.         STREQ   a1, [v3, #8]
  1722.         LDRNE   a2, [v1, #1564]
  1723.         STRNE   a2, [v3, #8]
  1724.         STRNE   a1, [v1, #1564]
  1725.         LDR     a1, [v3, #12]
  1726.         CMPS    a1, #0
  1727.         BEQ     |L001704.J373.CVSWIV|
  1728.         LDR     a2, [v1, #1572]
  1729.         STR     a2, [v3, #12]
  1730.         STR     a1, [v1, #1572]
  1731.         B       |L0026d0.J4.CVSWIV|
  1732. |L001704.J373.CVSWIV|
  1733.         LDR     a1, [v1, #1572]
  1734. |L001708.J581.CVSWIV|
  1735.         STR     a1, [v3, #12]
  1736.         B       |L0026d0.J4.CVSWIV|
  1737. |L001710.J32.CVSWIV|
  1738.         SUB     sp, sp, #4
  1739.         MOV     v4, #0
  1740.         MOV     a1, v1
  1741.         BL      Normal
  1742.         B       |L001728.J376.CVSWIV|
  1743. |L001724.J375.CVSWIV|
  1744.         ADD     v4, v4, #4
  1745. |L001728.J376.CVSWIV|
  1746.         LDR     a1, [v3, #0]
  1747.         ADD     a2, a1, v4
  1748.         MOV     a3, sp
  1749.         MOV     a1, v1
  1750.         MOV     a4, #4
  1751.         BL      FromMem
  1752.         LDR     a1, [sp, #0]
  1753.         CMNS    a1, #1
  1754.         BNE     |L001724.J375.CVSWIV|
  1755.         MOV     a1, v1
  1756.         BL      Virtual
  1757.         LDR     a2, [v3, #0]
  1758.         ADD     a3, a2, v4
  1759.         MOV     a1, v1
  1760.         BL      ReadRange
  1761.         LDR     a2, [v3, #4]
  1762.         ADD     a3, a2, v4
  1763.         MOV     a1, v1
  1764.         BL      WriteRange
  1765.         LDMFD   v3, {a3,a4}
  1766.         MOV     a2, #3
  1767.         MOV     a1, #49
  1768.         BL      swix
  1769.         MOV     v4, a1
  1770.         ADD     sp, sp, #4
  1771.         B       |L0026d0.J4.CVSWIV|
  1772. |L001790.J45.CVSWIV|
  1773.         ADD     a1, v1, #216
  1774.         ADD     a1, a1, #1024
  1775.         STR     a1, [v3, #0]
  1776.         LDR     a1, [v1, #1504]
  1777.         STR     a1, [v3, #4]
  1778.         ADD     a1, v1, #472
  1779.         ADD     a1, a1, #1024
  1780. |L0017ac.J580.CVSWIV|
  1781.         STR     a1, [v3, #8]
  1782.         B       |L0026d0.J4.CVSWIV|
  1783. |L0017b4.J36.CVSWIV|
  1784.         LDR     a2, [v3, #0]
  1785.         ADD     a3, a2, #256
  1786.         MOV     a1, v1
  1787.         BL      ReadRange
  1788.         LDR     a1, [v3, #8]
  1789.         CMPS    a1, #0
  1790.         BLT     |L0017e0.J378.CVSWIV|
  1791.         LDR     a2, [v3, #4]
  1792.         ADD     a3, a2, a1
  1793.         MOV     a1, v1
  1794.         BL      WriteRange
  1795. |L0017e0.J378.CVSWIV|
  1796.         ADD     a4, v3, #16
  1797.         ADD     a3, v3, #12
  1798.         ADD     a2, v3, #8
  1799.         LDR     a1, [v3, #16]
  1800.         STMFD   sp!, {a1,a2,a3,a4}
  1801.         ADD     a4, v3, #8
  1802.         LDMFD   a4, {a3,a4}
  1803.         STMFD   sp!, {a3,a4}
  1804.         LDMFD   v3, {a3,a4}
  1805.         MOV     a2, #&38000003
  1806.         ADD     a2, a2, #28
  1807.         MOV     a1, #35
  1808.         BL      swix
  1809.         ADD     sp, sp, #24
  1810.         B       |L0023e0.J577.CVSWIV|
  1811. |L00181c.J35.CVSWIV|
  1812.         LDR     a2, [v3, #0]
  1813.         ADD     a3, a2, #256
  1814.         MOV     a1, v1
  1815.         BL      ReadRange
  1816.         LDR     a1, [v3, #8]
  1817.         CMPS    a1, #0
  1818.         BLE     |L001848.J380.CVSWIV|
  1819.         LDR     a2, [v3, #4]
  1820.         ADD     a3, a2, a1
  1821.         MOV     a1, v1
  1822.         BL      ReadRange
  1823. |L001848.J380.CVSWIV|
  1824.         LDR     a2, [v3, #12]
  1825.         CMPS    a2, #0
  1826.         ADDGT   a3, a2, #256
  1827.         MOVGT   a1, v1
  1828.         BLGT    ReadRange
  1829.         ADD     a4, v3, #16
  1830.         ADD     a3, v3, #12
  1831.         ADD     a2, v3, #12
  1832.         LDMFD   a2, {a1,a2}
  1833.         STMFD   sp!, {a1,a2,a3,a4}
  1834.         LDR     a4, [v3, #8]
  1835.         STMFD   sp!, {a4}
  1836.         LDMFD   v3, {a3,a4}
  1837.         MOV     a2, #&18000003
  1838.         ADD     a2, a2, #28
  1839.         MOV     a1, #36
  1840.         B       |L0018e0.J589.CVSWIV|
  1841. |L00188c.J38.CVSWIV|
  1842.         LDR     a1, [v3, #0]
  1843.         CMPS    a1, #6
  1844.         BEQ     |L0018ec.J388.CVSWIV|
  1845.         CMPS    a1, #7
  1846.         BEQ     |L001910.J387.CVSWIV|
  1847.         CMPS    a1, #18
  1848.         BNE     |L002558.J191.CVSWIV|
  1849.         LDR     a2, [v3, #4]
  1850.         ADD     a3, a2, #256
  1851.         MOV     a1, v1
  1852.         BL      ReadRange
  1853.         ADD     a4, v3, #20
  1854.         ADD     a3, v3, #16
  1855.         ADD     a2, v3, #12
  1856.         ADD     a1, v3, #8
  1857.         STMFD   sp!, {a1,a2,a3,a4}
  1858.         ADD     a4, v3, #4
  1859.         STMFD   sp!, {a4}
  1860.         LDMFD   v3, {a3,a4}
  1861.         MOV     a2, #&7c000003
  1862.         MOV     a1, #30
  1863. |L0018e0.J589.CVSWIV|
  1864.         BL      swix
  1865.         ADD     sp, sp, #20
  1866.         B       |L0023e0.J577.CVSWIV|
  1867. |L0018ec.J388.CVSWIV|
  1868.         MOV     a1, v1
  1869.         BL      Normal
  1870.         ADD     a4, v3, #8
  1871.         STMFD   sp!, {a4}
  1872.         LDR     a3, [v3, #0]
  1873.         LDR     a4, [v3, #12]
  1874.         MOV     a2, #&20000009
  1875.         MOV     a1, #30
  1876.         B       |L001abc.J591.CVSWIV|
  1877. |L001910.J387.CVSWIV|
  1878.         MOV     a1, v1
  1879.         BL      Normal
  1880.         LDR     a3, [v3, #0]
  1881.         LDR     a4, [v3, #8]
  1882.         MOV     a2, #5
  1883.         MOV     a1, #30
  1884.         B       |L002524.J594.CVSWIV|
  1885. |L00192c.J26.CVSWIV|
  1886.         LDR     a1, [v3, #8]
  1887.         LDR     a2, [v3, #4]
  1888.         ADD     a3, a2, a1
  1889.         MOV     a1, v1
  1890.         BL      WriteRange
  1891.         ADD     a4, v3, #8
  1892.         ADD     a3, v3, #4
  1893.         MOV     a2, v3
  1894.         LDR     a1, [v3, #8]
  1895.         STMFD   sp!, {a1,a2,a3,a4}
  1896.         LDMFD   v3, {a3,a4}
  1897.         MOV     a2, #&e0000007
  1898.         MOV     a1, #212
  1899. |L001960.J586.CVSWIV|
  1900.         BL      swix
  1901.         ADD     sp, sp, #16
  1902.         B       |L0023e0.J577.CVSWIV|
  1903. |L00196c.J56.CVSWIV|
  1904.         SUB     sp, sp, #256
  1905.         MOV     a1, v1
  1906.         BL      Normal
  1907.         LDR     a2, [v3, #0]
  1908.         MOV     a3, sp
  1909.         MOV     a1, v1
  1910.         MOV     a4, #256
  1911.         BL      FromMem
  1912.         LDRB    a1, [sp, #0]
  1913.         ORR     a1, a1, #32
  1914.         CMPS    a1, #103
  1915.         BNE     |L0019d0.J392.CVSWIV|
  1916.         LDRB    a1, [sp, #1]
  1917.         ORR     a1, a1, #32
  1918.         CMPS    a1, #111
  1919.         BNE     |L0019d0.J392.CVSWIV|
  1920.         LDRB    a1, [sp, #2]
  1921.         ORR     a1, a1, #32
  1922.         CMPS    a1, #115
  1923.         BNE     |L0019d0.J392.CVSWIV|
  1924.         LDRB    a1, [sp, #3]
  1925.         CMPS    a1, #32
  1926.         BGT     |L0019d0.J392.CVSWIV|
  1927.         MOV     a1, #1
  1928.         B       |L0019d4.J573.CVSWIV|
  1929. |L0019d0.J392.CVSWIV|
  1930.         MOV     a1, #0
  1931. |L0019d4.J573.CVSWIV|
  1932.         LDR     a2, [pc, #L0019f8-.-8]
  1933.         STR     a1, [a2, #4]
  1934.         MOV     a1, v1
  1935.         BL      FixMemoryPages
  1936.         MOV     a3, sp
  1937.         MOV     a2, #1
  1938.         MOV     a1, #5
  1939.         BL      swix
  1940.         B       |L001a7c.J579.CVSWIV|
  1941. L0019f8
  1942.         DCD     |x$dataseg|
  1943. |L0019fc.J39.CVSWIV|
  1944.         MOV     a1, v1
  1945.         BL      Normal
  1946.         ADD     a4, v3, #12
  1947.         ADD     a3, v3, #8
  1948.         STMFD   sp!, {a3,a4}
  1949.         ADD     a4, v3, #4
  1950.         MOV     a3, v3
  1951.         MOV     a2, #&f0000000
  1952.         MOV     a1, #28
  1953.         BL      swix
  1954.         ADD     sp, sp, #8
  1955.         B       |L002528.J592.CVSWIV|
  1956. |L001a2c.J29.CVSWIV|
  1957.         MOV     a1, v1
  1958.         BL      Normal
  1959.         MOV     a3, v3
  1960.         MOV     a2, #&80000000
  1961.         MOV     a1, #66
  1962.         BL      swix
  1963.         B       |L002528.J592.CVSWIV|
  1964. |L001a48.J31.CVSWIV|
  1965.         SUB     sp, sp, #256
  1966.         MOV     a1, v1
  1967.         BL      Normal
  1968.         LDR     a2, [v3, #4]
  1969.         MOV     a3, sp
  1970.         MOV     a1, v1
  1971.         MOV     a4, #256
  1972.         BL      FromMem
  1973.         MOV     a4, v3
  1974.         MOV     a3, sp
  1975.         MOV     a2, #&80000002
  1976.         MOV     a1, #57
  1977.         BL      swix
  1978. |L001a7c.J579.CVSWIV|
  1979.         MOV     v4, a1
  1980.         MOV     a1, v1
  1981.         BL      Virtual
  1982.         ADD     sp, sp, #256
  1983.         B       |L0026d0.J4.CVSWIV|
  1984. |L001a90.J48.CVSWIV|
  1985.         LDR     a1, [v3, #0]
  1986.         CMPS    a1, #0
  1987.         BNE     |L001ac8.J398.CVSWIV|
  1988.         MOV     a1, v1
  1989.         BL      Normal
  1990.         MOV     a4, sp
  1991.         STMFD   sp!, {a4}
  1992.         LDMFD   v3, {a3,a4}
  1993.         MOV     a2, #&200000
  1994.         ADD     a2, a2, #3
  1995.         MOV     a1, #13
  1996. |L001abc.J591.CVSWIV|
  1997.         BL      swix
  1998.         ADD     sp, sp, #4
  1999.         B       |L002528.J592.CVSWIV|
  2000. |L001ac8.J398.CVSWIV|
  2001.         SUB     sp, sp, #512
  2002.         MOV     a1, v1
  2003.         BL      Normal
  2004.         LDR     a2, [v3, #4]
  2005.         ADD     a3, sp, #256
  2006.         MOV     a1, v1
  2007.         MOV     a4, #256
  2008.         BL      FromMem
  2009.         LDR     a1, [v3, #0]
  2010.         AND     a1, a1, #3
  2011.         CMPS    a1, #1
  2012.         BEQ     |L001b00.J402.CVSWIV|
  2013.         CMPS    a1, #2
  2014.         BNE     |L001b14.J401.CVSWIV|
  2015. |L001b00.J402.CVSWIV|
  2016.         LDR     a2, [v3, #8]
  2017.         MOV     a3, sp
  2018.         MOV     a1, v1
  2019.         MOV     a4, #256
  2020.         BL      FromMem
  2021. |L001b14.J401.CVSWIV|
  2022.         MOV     a4, v3
  2023.         ADD     a3, sp, #512
  2024.         MOV     a2, sp
  2025.         STMFD   sp!, {a2,a3,a4}
  2026.         LDR     a3, [v3, #0]
  2027.         ADD     a4, sp, #268
  2028.         MOV     a2, #&200000
  2029.         ADD     a2, a2, #&80000007
  2030.         MOV     a1, #13
  2031.         B       |L0022c0.J578.CVSWIV|
  2032. |L001b3c.J52.CVSWIV|
  2033.         MOV     a1, v1
  2034.         BL      Normal
  2035.         ADD     a4, v3, #8
  2036.         ADD     a3, v3, #4
  2037.         MOV     a2, v3
  2038.         MOV     a1, sp
  2039.         STMFD   sp!, {a1,a2,a3,a4}
  2040.         LDR     a4, [v3, #8]
  2041.         STMFD   sp!, {a4}
  2042.         LDMFD   v3, {a3,a4}
  2043.         MOV     a1, v5
  2044.         MOV     a2, #&200000
  2045.         ADD     a2, a2, #&e0000007
  2046.         BL      swix
  2047.         ADD     sp, sp, #20
  2048.         MOV     v4, a1
  2049.         B       |L001dd8.J416.CVSWIV|
  2050. |L001b80.J49.CVSWIV|
  2051.         MOV     a1, v1
  2052.         BL      Normal
  2053.         LDR     a1, [v3, #0]
  2054.         CMPS    a1, #1
  2055.         BLT     |L001c80.J405.CVSWIV|
  2056.         CMPS    a1, #4
  2057.         BGT     |L001c80.J405.CVSWIV|
  2058.         ADD     a1, v3, #16
  2059.         STR     a1, [sp, #260]
  2060.         B       |L001c70.J409.CVSWIV|
  2061. |L001ba8.J408.CVSWIV|
  2062.         SUB     sp, sp, #24
  2063.         LDR     a3, [v3, #8]
  2064.         ADD     a4, a3, a1
  2065.         MOV     a2, v1
  2066.         MOV     a1, sp
  2067.         BL      Physical
  2068.         ADD     a1, sp, #16
  2069.         MOV     a2, sp
  2070.         LDMFD   a2, {ip,lr}
  2071.         STMEA   a1, {ip,lr}
  2072.         ADD     sp, sp, #8
  2073.         LDR     lr, [sp, #8]
  2074.         MOV     v5, lr
  2075.         LDR     a1, [sp, #12]
  2076.         SUB     v4, a1, lr
  2077.         MOV     v6, v4
  2078.         LDR     a4, [sp, #276]
  2079.         MOV     a3, sp
  2080.         ADD     a2, sp, #4
  2081.         ADD     a1, sp, #16
  2082.         STMFD   sp!, {a1,a2,a3,a4}
  2083.         LDR     a4, [v3, #16]
  2084.         MOV     a3, v4
  2085.         MOV     a2, lr
  2086.         STMFD   sp!, {a2,a3,a4}
  2087.         LDMFD   v3, {a3,a4}
  2088.         MOV     a2, #&8200000
  2089.         ADD     a2, a2, #31
  2090.         ADD     a2, a2, #&30000000
  2091.         MOV     a1, #12
  2092.         BL      swix
  2093.         ADD     sp, sp, #28
  2094.         MOV     v4, a1
  2095.         LDR     a2, [v3, #8]
  2096.         LDR     a1, [sp, #4]
  2097.         SUB     a1, a1, v5
  2098.         ADD     a1, a2, a1
  2099.         STR     a1, [v3, #8]
  2100.         LDR     a1, [v3, #12]
  2101.         LDR     a2, [sp, #0]
  2102.         SUB     a3, v6, a2
  2103.         SUB     a1, a1, a3
  2104.         STR     a1, [v3, #12]
  2105.         CMPS    v4, #0
  2106.         BNE     |L001c64.J411.CVSWIV|
  2107.         CMPS    a2, #0
  2108.         BEQ     |L001c6c.J410.CVSWIV|
  2109. |L001c64.J411.CVSWIV|
  2110.         ADD     sp, sp, #16
  2111.         B       |L001dd8.J416.CVSWIV|
  2112. |L001c6c.J410.CVSWIV|
  2113.         ADD     sp, sp, #16
  2114. |L001c70.J409.CVSWIV|
  2115.         LDR     a1, [v3, #12]
  2116.         CMPS    a1, #0
  2117.         BGT     |L001ba8.J408.CVSWIV|
  2118.         B       |L001dd8.J416.CVSWIV|
  2119. |L001c80.J405.CVSWIV|
  2120.         CMPS    a1, #5
  2121.         BLT     |L001d08.J417.CVSWIV|
  2122.         CMPS    a1, #8
  2123.         BGT     |L001d08.J417.CVSWIV|
  2124.         SUB     sp, sp, #2048
  2125.         LDR     a2, [v3, #8]
  2126.         MOV     a3, sp
  2127.         MOV     a1, v1
  2128.         MOV     a4, #2048
  2129.         BL      FromMem
  2130.         ADD     a4, v3, #16
  2131.         ADD     a3, v3, #12
  2132.         ADD     a2, sp, #2048
  2133.         LDR     a1, [v3, #16]
  2134.         STMFD   sp!, {a1,a2,a3,a4}
  2135.         ADD     a4, v3, #8
  2136.         LDMFD   a4, {a3,a4}
  2137.         STMFD   sp!, {a3,a4}
  2138.         LDR     a3, [v3, #0]
  2139.         ADD     a4, sp, #24
  2140.         MOV     a2, #&8200000
  2141.         ADD     a2, a2, #31
  2142.         ADD     a2, a2, #&10000000
  2143.         MOV     a1, #12
  2144.         BL      swix
  2145.         ADD     sp, sp, #24
  2146.         MOV     v4, a1
  2147.         LDR     a3, [v3, #8]
  2148.         MOV     a2, sp
  2149.         MOV     a1, v1
  2150.         MOV     a4, #2048
  2151.         BL      ToMem
  2152.         ADD     sp, sp, #2048
  2153.         B       |L001dd8.J416.CVSWIV|
  2154. |L001d08.J417.CVSWIV|
  2155.         CMPS    a1, #9
  2156.         BLT     |L0021b0.J511.CVSWIV|
  2157.         CMPS    a1, #12
  2158.         BGT     |L0021b0.J511.CVSWIV|
  2159.         SUB     sp, sp, #520
  2160.         LDR     a2, [v3, #4]
  2161.         ADD     a3, sp, #264
  2162.         MOV     a1, v1
  2163.         MOV     a4, #256
  2164.         BL      FromMem
  2165.         LDR     a2, [v3, #24]
  2166.         CMPS    a2, #0
  2167.         BEQ     |L001d4c.J424.CVSWIV|
  2168.         ADD     a3, sp, #8
  2169.         MOV     a1, v1
  2170.         MOV     a4, #256
  2171.         BL      FromMem
  2172. |L001d4c.J424.CVSWIV|
  2173.         SUB     sp, sp, #8
  2174.         LDR     a1, [v3, #20]
  2175.         LDR     a3, [v3, #8]
  2176.         ADD     a4, a3, a1
  2177.         MOV     a2, v1
  2178.         MOV     a1, sp
  2179.         BL      Physical
  2180.         ADD     a2, sp, #8
  2181.         MOV     a1, sp
  2182.         LDMFD   a1, {ip,lr}
  2183.         STMEA   a2, {ip,lr}
  2184.         ADD     sp, sp, #8
  2185.         ADD     a4, v3, #16
  2186.         ADD     a3, v3, #12
  2187.         ADD     a2, sp, #520
  2188.         LDR     a1, [v3, #24]
  2189.         CMPS    a1, #0
  2190.         MOVEQ   a1, #0
  2191.         ADDNE   a1, sp, #8
  2192.         STMFD   sp!, {a1,a2,a3,a4}
  2193.         ADD     a2, sp, #16
  2194.         LDMFD   a2, {a1,a2}
  2195.         SUB     a4, a2, a1
  2196.         ADD     a3, v3, #12
  2197.         LDMFD   a3, {a2,a3}
  2198.         STMFD   sp!, {a1,a2,a3,a4}
  2199.         LDR     a3, [v3, #0]
  2200.         ADD     a4, sp, #296
  2201.         MOV     a2, #&8200000
  2202.         ADD     a2, a2, #127
  2203.         ADD     a2, a2, #&10000000
  2204.         MOV     a1, #12
  2205.         BL      swix
  2206.         MOV     v4, a1
  2207.         ADD     sp, sp, #552
  2208. |L001dd8.J416.CVSWIV|
  2209.         LDR     a1, [v3, #60]
  2210.         BIC     a1, a1, #&f0000000
  2211.         STR     a1, [v3, #60]
  2212.         B       |L00252c.J529.CVSWIV|
  2213. |L001de8.J53.CVSWIV|
  2214.         MOV     a1, v1
  2215.         BL      Normal
  2216.         LDR     a1, [v3, #0]
  2217.         CMPS    a1, #13
  2218.         BEQ     |L001f1c.J433.CVSWIV|
  2219.         BGT     |L001e40.J454.CVSWIV|
  2220.         SUB     a2, a1, #1
  2221.         CMPS    a2, #11
  2222.         ADDLS   pc, pc, a2, ASL #2
  2223.         B       |L0021b0.J511.CVSWIV|
  2224.         B       |L001e6c.J446.CVSWIV|
  2225.         B       |L001e6c.J446.CVSWIV|
  2226.         B       |L001e6c.J446.CVSWIV|
  2227.         B       |L001e6c.J446.CVSWIV|
  2228.         B       |L001f1c.J433.CVSWIV|
  2229.         B       |L001e6c.J446.CVSWIV|
  2230.         B       |L001e6c.J446.CVSWIV|
  2231.         B       |L001e6c.J446.CVSWIV|
  2232.         B       |L001e6c.J446.CVSWIV|
  2233.         B       |L0021b0.J511.CVSWIV|
  2234.         B       |L001e6c.J446.CVSWIV|
  2235.         B       |L001ef0.J432.CVSWIV|
  2236. |L001e40.J454.CVSWIV|
  2237.         CMPS    a1, #20
  2238.         BEQ     |L001f1c.J433.CVSWIV|
  2239.         BGT     |L001ed0.J457.CVSWIV|
  2240.         SUB     a2, a1, #14
  2241.         CMPS    a2, #4
  2242.         ADDLS   pc, pc, a2, ASL #2
  2243.         B       |L0021b0.J511.CVSWIV|
  2244.         B       |L001ef0.J432.CVSWIV|
  2245.         B       |L001f1c.J433.CVSWIV|
  2246.         B       |L001ef0.J432.CVSWIV|
  2247.         B       |L001f1c.J433.CVSWIV|
  2248. |L001e6c.J446.CVSWIV|
  2249.         SUB     sp, sp, #256
  2250.         LDR     a2, [v3, #4]
  2251.         MOV     a3, sp
  2252.         MOV     a1, v1
  2253.         MOV     a4, #256
  2254.         BL      FromMem
  2255.         ADD     a4, v3, #20
  2256.         ADD     a3, v3, #16
  2257.         ADD     a2, v3, #12
  2258.         ADD     a1, v3, #8
  2259.         STMFD   sp!, {a1,a2,a3,a4}
  2260.         MOV     a4, v3
  2261.         ADD     a3, v3, #12
  2262.         LDMFD   a3, {a1,a2,a3}
  2263.         STMFD   sp!, {a1,a2,a3,a4}
  2264.         LDR     a4, [v3, #8]
  2265.         STMFD   sp!, {a4}
  2266.         LDR     a3, [v3, #0]
  2267.         ADD     a4, sp, #36
  2268.         MOV     a2, #&bc000003
  2269.         ADD     a2, a2, #60
  2270.         MOV     a1, #8
  2271.         BL      swix
  2272.         ADD     sp, sp, #36
  2273.         B       |L002204.J593.CVSWIV|
  2274. |L001ed0.J457.CVSWIV|
  2275.         CMPS    a1, #21
  2276.         BEQ     |L001f1c.J433.CVSWIV|
  2277.         CMPS    a1, #22
  2278.         BEQ     |L001f1c.J433.CVSWIV|
  2279.         CMPS    a1, #23
  2280.         BEQ     |L001f1c.J433.CVSWIV|
  2281.         CMPS    a1, #255
  2282.         BNE     |L0021b0.J511.CVSWIV|
  2283. |L001ef0.J432.CVSWIV|
  2284.         SUB     sp, sp, #532
  2285.         LDR     a2, [v3, #12]
  2286.         ANDS    a2, a2, #255
  2287.         LDREQ   v5, [v3, #8]
  2288.         MVNNE   v5, #0
  2289.         CMPS    a1, #255
  2290.         BEQ     |L001ff0.J483.CVSWIV|
  2291.         CMPS    a1, #12
  2292.         BNE     |L001fd0.J479.CVSWIV|
  2293.         MOV     v6, #1
  2294.         B       |L001ff4.J476.CVSWIV|
  2295. |L001f1c.J433.CVSWIV|
  2296.         SUB     sp, sp, #516
  2297.         LDR     a2, [v3, #4]
  2298.         MOV     a3, sp
  2299.         MOV     a1, v1
  2300.         MOV     a4, #256
  2301.         BL      FromMem
  2302.         LDR     a1, [v3, #0]
  2303.         CMPS    a1, #13
  2304.         BEQ     |L001f58.J465.CVSWIV|
  2305.         CMPS    a1, #15
  2306.         BEQ     |L001f58.J465.CVSWIV|
  2307.         CMPS    a1, #21
  2308.         BEQ     |L001f58.J465.CVSWIV|
  2309.         CMPS    a1, #22
  2310.         BNE     |L001f6c.J464.CVSWIV|
  2311. |L001f58.J465.CVSWIV|
  2312.         LDR     a2, [v3, #16]
  2313.         ADD     a3, sp, #256
  2314.         MOV     a1, v1
  2315.         MOV     a4, #256
  2316.         BL      FromMem
  2317. |L001f6c.J464.CVSWIV|
  2318.         ADD     a4, sp, #512
  2319.         ADD     a3, v3, #20
  2320.         ADD     a2, v3, #16
  2321.         ADD     a1, v3, #12
  2322.         STMFD   sp!, {a1,a2,a3,a4}
  2323.         ADD     a4, v3, #8
  2324.         MOV     a3, v3
  2325.         ADD     a2, sp, #272
  2326.         STMFD   sp!, {a2,a3,a4}
  2327.         LDR     a3, [v3, #0]
  2328.         ADD     a4, sp, #28
  2329.         MOV     a2, #&be000000
  2330.         ADD     a2, a2, #19
  2331.         MOV     a1, #8
  2332.         BL      swix
  2333.         ADD     sp, sp, #28
  2334.         MOV     v4, a1
  2335.         LDR     a1, [v3, #0]
  2336.         CMPS    a1, #20
  2337.         BLT     |L001fc8.J470.CVSWIV|
  2338.         CMPS    a1, #23
  2339.         LDRLE   a1, [sp, #512]
  2340.         STRLE   a1, [v3, #24]
  2341. |L001fc8.J470.CVSWIV|
  2342.         ADD     sp, sp, #516
  2343.         B       |L00252c.J529.CVSWIV|
  2344. |L001fd0.J479.CVSWIV|
  2345.         CMPS    a1, #14
  2346.         BNE     |L001fe0.J481.CVSWIV|
  2347.         MOV     v6, #2
  2348.         B       |L001ff4.J476.CVSWIV|
  2349. |L001fe0.J481.CVSWIV|
  2350.         CMPS    a1, #16
  2351.         BNE     |L001ff0.J483.CVSWIV|
  2352.         MOV     v6, #3
  2353.         B       |L001ff4.J476.CVSWIV|
  2354. |L001ff0.J483.CVSWIV|
  2355.         MOV     v6, #0
  2356. |L001ff4.J476.CVSWIV|
  2357.         LDR     a2, [v3, #4]
  2358.         ADD     a3, sp, #16
  2359.         MOV     a1, v1
  2360.         MOV     a4, #256
  2361.         BL      FromMem
  2362.         CMPS    v6, #1
  2363.         BEQ     |L002018.J486.CVSWIV|
  2364.         CMPS    v6, #2
  2365.         BNE     |L00202c.J485.CVSWIV|
  2366. |L002018.J486.CVSWIV|
  2367.         LDR     a2, [v3, #16]
  2368.         ADD     a3, sp, #272
  2369.         MOV     a1, v1
  2370.         MOV     a4, #256
  2371.         BL      FromMem
  2372. |L00202c.J485.CVSWIV|
  2373.         ADD     a4, v3, #20
  2374.         ADD     a3, v3, #16
  2375.         ADD     a2, v3, #12
  2376.         ADD     a1, v3, #8
  2377.         STMFD   sp!, {a1,a2,a3,a4}
  2378.         MOV     a4, v3
  2379.         ADD     a3, sp, #288
  2380.         STMFD   sp!, {a3,a4}
  2381.         ADD     a1, pc, #L0020b0-.-8
  2382.         LDRB    a3, [a1, v6]
  2383.         ADD     a4, sp, #40
  2384.         MOV     a2, #&bc000003
  2385.         ADD     a2, a2, #16
  2386.         MOV     a1, #8
  2387.         BL      swix
  2388.         ADD     sp, sp, #24
  2389.         MOVS    v4, a1
  2390.         BNE     |L0021a8.J509.CVSWIV|
  2391.         ADD     a4, sp, #528
  2392.         ADD     a3, sp, #272
  2393.         STMFD   sp!, {a3,a4}
  2394.         ADD     a3, v6, #76
  2395.         ADD     a4, sp, #24
  2396.         MOV     a2, #&80000007
  2397.         MOV     a1, #13
  2398.         BL      swix
  2399.         ADD     sp, sp, #8
  2400.         MOVS    v4, a1
  2401.         BNE     |L0021a8.J509.CVSWIV|
  2402.         CMNS    v5, #1
  2403.         LDREQ   v5, [v3, #8]
  2404.         LDR     v6, [v3, #16]
  2405.         B       |L002168.J496.CVSWIV|
  2406. L0020b0
  2407.         DCB     &05,&0d,&0f,&11
  2408.         DCB     &00,&00,&00,&00
  2409. |L0020b8.J495.CVSWIV|
  2410.         SUB     sp, sp, #8
  2411.         ADD     a4, v5, v6
  2412.         MOV     a3, v5
  2413.         MOV     a2, v1
  2414.         MOV     a1, sp
  2415.         BL      Physical
  2416.         ADD     a2, sp, #16
  2417.         MOV     a1, sp
  2418.         LDMFD   a1, {ip,lr}
  2419.         STMEA   a2, {ip,lr}
  2420.         ADD     sp, sp, #8
  2421.         LDR     a1, [sp, #8]
  2422.         CMPS    a1, #0
  2423.         BNE     |L0020fc.J497.CVSWIV|
  2424.         LDR     v4, [pc, #L0020f8-.-8]
  2425.         B       |L002170.J499.CVSWIV|
  2426. L0020f8
  2427.         DCD     |x$dataseg|+&c
  2428. |L0020fc.J497.CVSWIV|
  2429.         ADD     a4, sp, #4
  2430.         MOV     a3, sp
  2431.         LDR     a2, [sp, #12]
  2432.         SUB     a2, a2, a1
  2433.         STMFD   sp!, {a1,a2,a3,a4}
  2434.         LDR     a4, [sp, #544]
  2435.         MOV     a3, #4
  2436.         MOV     a2, #&3000000f
  2437.         MOV     a1, #12
  2438.         BL      swix
  2439.         ADD     sp, sp, #16
  2440.         MOVS    v4, a1
  2441.         BNE     |L002170.J499.CVSWIV|
  2442.         LDR     a1, [sp, #12]
  2443.         LDR     a2, [sp, #0]
  2444.         CMPS    a2, a1
  2445.         BNE     |L00214c.J503.CVSWIV|
  2446.         LDR     a2, [sp, #4]
  2447.         CMPS    a2, #0
  2448.         BEQ     |L002158.J502.CVSWIV|
  2449. |L00214c.J503.CVSWIV|
  2450.         LDR     v4, [pc, #L002154-.-8]
  2451.         B       |L002170.J499.CVSWIV|
  2452. L002154
  2453.         DCD     |x$dataseg|+&2c
  2454. |L002158.J502.CVSWIV|
  2455.         LDR     a2, [sp, #8]
  2456.         SUB     a1, a1, a2
  2457.         ADD     v5, a1, v5
  2458.         SUB     v6, v6, a1
  2459. |L002168.J496.CVSWIV|
  2460.         CMPS    v6, #0
  2461.         BGT     |L0020b8.J495.CVSWIV|
  2462. |L002170.J499.CVSWIV|
  2463.         CMPS    v4, #0
  2464.         BNE     |L002194.J507.CVSWIV|
  2465.         LDR     a4, [sp, #528]
  2466.         MOV     a3, #0
  2467.         MOV     a2, #3
  2468.         MOV     a1, #13
  2469.         BL      swix
  2470.         MOV     v4, a1
  2471.         B       |L0021a8.J509.CVSWIV|
  2472. |L002194.J507.CVSWIV|
  2473.         LDR     a4, [sp, #528]
  2474.         MOV     a3, #0
  2475.         MOV     a2, #3
  2476.         MOV     a1, #13
  2477.         BL      swix
  2478. |L0021a8.J509.CVSWIV|
  2479.         ADD     sp, sp, #532
  2480.         B       |L00252c.J529.CVSWIV|
  2481. |L0021b0.J511.CVSWIV|
  2482.         MOV     a1, v1
  2483.         BL      Virtual
  2484.         B       |L002558.J191.CVSWIV|
  2485. |L0021bc.J512.CVSWIV|
  2486.         SUB     sp, sp, #256
  2487.         LDR     a2, [v3, #4]
  2488.         MOV     a3, sp
  2489.         MOV     a1, v1
  2490.         MOV     a4, #256
  2491.         BL      FromMem
  2492.         ADD     a4, v3, #16
  2493.         LDMFD   a4, {a1,a2,a3,a4}
  2494.         STMFD   sp!, {a1,a2,a3,a4}
  2495.         ADD     a4, v3, #8
  2496.         LDMFD   a4, {a3,a4}
  2497.         STMFD   sp!, {a3,a4}
  2498.         LDR     a3, [v3, #0]
  2499.         ADD     a4, sp, #24
  2500.         MOV     a2, #255
  2501.         MOV     a1, #41
  2502.         BL      swix
  2503.         ADD     sp, sp, #24
  2504. |L002204.J593.CVSWIV|
  2505.         MOV     v4, a1
  2506.         ADD     sp, sp, #256
  2507.         B       |L00252c.J529.CVSWIV|
  2508. |L002210.J19.CVSWIV|
  2509.         MOV     a1, v1
  2510.         BL      Normal
  2511.         LDR     a3, [v1, #1624]
  2512.         LDR     a4, [v1, #1620]
  2513.         LDR     a2, [v3, #0]
  2514.         MOV     a1, v1
  2515.         BL      FromMem
  2516.         B       |L00252c.J529.CVSWIV|
  2517. |L002230.J18.CVSWIV|
  2518.         LDR     a1, [v1, #1620]
  2519.         B       |L002468.J576.CVSWIV|
  2520. |L002238.J17.CVSWIV|
  2521.         MOV     a1, v1
  2522.         BL      Normal
  2523.         LDR     a2, [v1, #1624]
  2524.         LDR     a4, [v1, #1620]
  2525.         LDR     a3, [v3, #0]
  2526.         MOV     a1, v1
  2527.         BL      ToMem
  2528.         B       |L00252c.J529.CVSWIV|
  2529. |L002258.J15.CVSWIV|
  2530.         SUB     sp, sp, #512
  2531.         MOV     a1, v1
  2532.         BL      Normal
  2533.         LDR     a2, [v3, #8]
  2534.         ADD     a3, sp, #256
  2535.         MOV     a1, v1
  2536.         MOV     a4, #256
  2537.         BL      FromMem
  2538.         LDR     a1, [v3, #0]
  2539.         CMPS    a1, #0
  2540.         BEQ     |L002298.J514.CVSWIV|
  2541.         LDR     a2, [v3, #20]
  2542.         MOV     a3, sp
  2543.         MOV     a1, v1
  2544.         MOV     a4, #256
  2545.         BL      FromMem
  2546. |L002298.J514.CVSWIV|
  2547.         MOV     a4, sp
  2548.         ADD     a3, v3, #12
  2549.         LDMFD   a3, {a2,a3}
  2550.         STMFD   sp!, {a2,a3,a4}
  2551.         LDR     a3, [v3, #0]
  2552.         ADD     a4, sp, #268
  2553.         MOV     a2, #61
  2554.         MOV     a1, #392
  2555.         ADD     a1, a1, #&2400
  2556.         ADD     a1, a1, #&40000
  2557. |L0022c0.J578.CVSWIV|
  2558.         BL      swix
  2559.         ADD     sp, sp, #12
  2560.         MOV     v4, a1
  2561.         MOV     a1, v1
  2562.         BL      Virtual
  2563.         ADD     sp, sp, #512
  2564.         B       |L0026d0.J4.CVSWIV|
  2565. |L0022dc.J14.CVSWIV|
  2566.         MOV     a1, v1
  2567.         BL      Normal
  2568.         MOV     a2, #0
  2569.         MOV     a1, #137
  2570.         ADD     a1, a1, #&2500
  2571.         ADD     a1, a1, #&40000
  2572. |L0022f4.J595.CVSWIV|
  2573.         BL      swix
  2574.         B       |L002528.J592.CVSWIV|
  2575. |L0022fc.J21.CVSWIV|
  2576.         LDR     a2, [v3, #4]
  2577.         ADD     a3, a2, #256
  2578.         MOV     a1, v1
  2579.         BL      ReadRange
  2580.         LDR     a2, [v3, #8]
  2581.         CMPS    a2, #0
  2582.         BEQ     |L002328.J516.CVSWIV|
  2583.         LDR     a1, [v3, #12]
  2584.         ADD     a3, a2, a1
  2585.         MOV     a1, v1
  2586.         BL      WriteRange
  2587. |L002328.J516.CVSWIV|
  2588.         ADD     a4, v3, #12
  2589.         ADD     a3, v3, #8
  2590.         MOV     a2, v3
  2591.         LDR     a1, [v3, #28]
  2592.         STMFD   sp!, {a1,a2,a3,a4}
  2593.         ADD     a4, v3, #12
  2594.         LDMFD   a4, {a1,a2,a3,a4}
  2595.         STMFD   sp!, {a1,a2,a3,a4}
  2596.         LDR     a4, [v3, #8]
  2597.         STMFD   sp!, {a4}
  2598.         LDMFD   v3, {a3,a4}
  2599.         MOV     a1, v5
  2600.         MOV     a2, #&b000000f
  2601.         ADD     a2, a2, #240
  2602. |L002360.J590.CVSWIV|
  2603.         BL      swix
  2604.         ADD     sp, sp, #36
  2605.         B       |L0023e0.J577.CVSWIV|
  2606. |L00236c.J24.CVSWIV|
  2607.         MOV     a4, v3
  2608.         LDR     a3, [v3, #0]
  2609.         MOV     a2, #&80000001
  2610.         MOV     a1, #242
  2611.         ADD     a1, a1, #&40000
  2612.         B       |L002398.J587.CVSWIV|
  2613. |L002384.J10.CVSWIV|
  2614.         ADD     a4, v3, #4
  2615.         MOV     a3, v3
  2616.         MOV     a2, #&c0000000
  2617.         MOV     a1, #72
  2618.         ADD     a1, a1, #&43000
  2619. |L002398.J587.CVSWIV|
  2620.         BL      swix
  2621.         B       |L0023e0.J577.CVSWIV|
  2622. |L0023a0.J8.CVSWIV|
  2623.         LDR     a2, [v3, #4]
  2624.         ADD     a3, a2, #5
  2625.         MOV     a1, v1
  2626.         BL      ReadRange
  2627.         LDR     a2, [v3, #8]
  2628.         ADD     a3, a2, #32
  2629.         MOV     a1, v1
  2630.         BL      WriteRange
  2631.         LDR     a4, [v3, #8]
  2632.         STMFD   sp!, {a4}
  2633.         LDMFD   v3, {a3,a4}
  2634.         MOV     a2, #7
  2635.         MOV     a1, #79
  2636.         ADD     a1, a1, #&43000
  2637.         BL      swix
  2638.         ADD     sp, sp, #4
  2639. |L0023e0.J577.CVSWIV|
  2640.         MOV     v4, a1
  2641.         B       |L0026d0.J4.CVSWIV|
  2642. |L0023e8.J25.CVSWIV|
  2643.         LDR     a1, [v3, #0]
  2644.         CMNS    a1, #1
  2645.         BEQ     |L002460.J518.CVSWIV|
  2646.         LDR     a2, [v1, #1600]
  2647.         SUB     a3, a2, #&8000
  2648.         CMPS    a3, a1
  2649.         BGE     |L002460.J518.CVSWIV|
  2650.         MOV     a4, a2
  2651.         LDR     a2, [v1, #84]
  2652.         MOV     a3, a2
  2653.         ADD     a1, a1, #&10000
  2654.         MOV     a1, a1, ASR a2
  2655.         MOV     a1, a1, ASL a2
  2656.         STR     a1, [v1, #1600]
  2657.         CMPS    a1, #&1800000
  2658.         MOVGT   a1, #&1800000
  2659.         STRGT   a1, [v1, #1600]
  2660.         LDR     a1, [v1, #1600]
  2661.         STR     a1, [v1, #1504]
  2662.         MOV     a1, a4, ASR a3
  2663.         MOV     a2, #&40000000
  2664.         B       |L00244c.J525.CVSWIV|
  2665. |L002440.J524.CVSWIV|
  2666.         LDR     a3, [v1, #92]
  2667.         STR     a2, [a3, a1, ASL #2]
  2668.         ADD     a1, a1, #1
  2669. |L00244c.J525.CVSWIV|
  2670.         LDR     a3, [v1, #1600]
  2671.         LDR     a4, [v1, #84]
  2672.         MOV     a3, a3, ASR a4
  2673.         CMPS    a3, a1
  2674.         BGT     |L002440.J524.CVSWIV|
  2675. |L002460.J518.CVSWIV|
  2676.         LDR     a1, [v1, #1600]
  2677.         SUB     a1, a1, #&8000
  2678. |L002468.J576.CVSWIV|
  2679.         STR     a1, [v3, #0]
  2680.         B       |L0026d0.J4.CVSWIV|
  2681. |L002470.J12.CVSWIV|
  2682.         MOV     a1, v1
  2683.         BL      V2Ext
  2684.         ADD     a4, v3, #36
  2685.         ADD     a3, v3, #32
  2686.         ADD     a2, v3, #28
  2687.         ADD     a1, v3, #24
  2688.         STMFD   sp!, {a1,a2,a3,a4}
  2689.         ADD     a4, v3, #20
  2690.         ADD     a3, v3, #16
  2691.         ADD     a2, v3, #12
  2692.         ADD     a1, v3, #8
  2693.         STMFD   sp!, {a1,a2,a3,a4}
  2694.         ADD     a4, v3, #4
  2695.         MOV     a3, v3
  2696.         ADD     a2, v3, #32
  2697.         LDMFD   a2, {a1,a2}
  2698.         STMFD   sp!, {a1,a2,a3,a4}
  2699.         ADD     a4, v3, #16
  2700.         LDMFD   a4, {a1,a2,a3,a4}
  2701.         STMFD   sp!, {a1,a2,a3,a4}
  2702.         ADD     a4, v3, #8
  2703.         LDMFD   a4, {a3,a4}
  2704.         STMFD   sp!, {a3,a4}
  2705.         LDMFD   v3, {a3,a4}
  2706.         MOV     a1, v6
  2707.         MOV     a2, #1024
  2708.         SUB     a2, a2, #1
  2709.         ADD     a2, a2, a2, ROR #10
  2710.         BL      swix
  2711.         ADD     sp, sp, #72
  2712.         MOV     v4, a1
  2713.         B       |L0026b4.J574.CVSWIV|
  2714. |L0024f0.J7.CVSWIV|
  2715.         MOV     a1, v1
  2716.         BL      Normal
  2717.         LDR     a1, [v3, #0]
  2718.         CMPS    a1, #0
  2719.         BNE     |L002510.J527.CVSWIV|
  2720.         MOV     a1, #1
  2721.         STR     a1, [v3, #0]
  2722.         B       |L00252c.J529.CVSWIV|
  2723. |L002510.J527.CVSWIV|
  2724.         MOV     a4, v3
  2725.         MOV     a3, a1
  2726.         MOV     a2, #&80000001
  2727.         MOV     a1, #&3380
  2728.         ADD     a1, a1, #&40000
  2729. |L002524.J594.CVSWIV|
  2730.         BL      swix
  2731. |L002528.J592.CVSWIV|
  2732.         MOV     v4, a1
  2733. |L00252c.J529.CVSWIV|
  2734.         MOV     a1, v1
  2735.         BL      Virtual
  2736.         B       |L0026d0.J4.CVSWIV|
  2737. |L002538.J5.CVSWIV|
  2738.         CMPS    v5, #256
  2739.         BLT     |L002558.J191.CVSWIV|
  2740.         CMPS    v5, #512
  2741.         BGE     |L002558.J191.CVSWIV|
  2742.         AND     a2, v5, #255
  2743. |L00254c.J585.CVSWIV|
  2744.         MOV     a1, v1
  2745. |L002550.J575.CVSWIV|
  2746.         BL      outc
  2747.         B       |L0026d0.J4.CVSWIV|
  2748. |L002558.J191.CVSWIV|
  2749.         MOV     a1, v1
  2750.         BL      Normal
  2751.         MOV     a4, #256
  2752.         STMFD   sp!, {a4}
  2753.         BIC     a3, v2, #&ff000000
  2754.         ADD     a4, sp, #8
  2755.         MOV     a2, #7
  2756.         MOV     a1, #56
  2757.         BL      swi
  2758.         ADD     sp, sp, #4
  2759.         LDR     a3, [v3, #60]
  2760.         ADD     a2, sp, #4
  2761.         ADD     a1, pc, #L0025f0-.-8
  2762.         BL      |_printf|
  2763.         MOV     v4, #0
  2764. |L002594.J533.CVSWIV|
  2765.         LDR     a3, [v3, v4, ASL #2]
  2766.         MOV     a2, v4
  2767.         ADD     a1, pc, #L002604-.-8
  2768.         BL      |_printf|
  2769.         ADD     v4, v4, #1
  2770.         CMPS    v4, #8
  2771.         BLE     |L002594.J533.CVSWIV|
  2772.         ADD     a1, pc, #L002610-.-8
  2773.         BL      |_printf|
  2774.         MOV     a1, v1
  2775.         BL      Virtual
  2776. |L0025c0.J535.CVSWIV|
  2777.         MOV     a1, v1
  2778.         BL      getc
  2779.         CMPS    a1, #89
  2780.         BEQ     |L00262c.J542.CVSWIV|
  2781.         BGT     |L00261c.J544.CVSWIV|
  2782.         CMNS    a1, #1
  2783.         BEQ     |L0026c0.J543.CVSWIV|
  2784.         CMPS    a1, #13
  2785.         BEQ     |L00262c.J542.CVSWIV|
  2786.         CMPS    a1, #78
  2787.         BNE     |L0025c0.J535.CVSWIV|
  2788.         B       |L0026cc.J541.CVSWIV|
  2789. L0025f0
  2790.         DCB     &55,&4b,&53,&77
  2791.         DCB     &69,&20,&25,&73
  2792.         DCB     &20,&50,&43,&3d
  2793.         DCB     &25,&30,&38,&78
  2794.         DCB     &20,&00,&00,&00
  2795. L002604
  2796.         DCB     &52,&25,&64,&3d
  2797.         DCB     &25,&30,&38,&78
  2798.         DCB     &20,&00,&00,&00
  2799. L002610
  2800.         DCB     &41,&6c,&6c,&6f
  2801.         DCB     &77,&28,&59,&6e
  2802.         DCB     &29,&3f,&0a,&00
  2803. |L00261c.J544.CVSWIV|
  2804.         CMPS    a1, #110
  2805.         BEQ     |L0026cc.J541.CVSWIV|
  2806.         CMPS    a1, #121
  2807.         BNE     |L0025c0.J535.CVSWIV|
  2808. |L00262c.J542.CVSWIV|
  2809.         MOV     a1, v1
  2810.         BL      V2Ext
  2811.         ADD     a4, v3, #36
  2812.         ADD     a3, v3, #32
  2813.         ADD     a2, v3, #28
  2814.         ADD     a1, v3, #24
  2815.         STMFD   sp!, {a1,a2,a3,a4}
  2816.         ADD     a4, v3, #20
  2817.         ADD     a3, v3, #16
  2818.         ADD     a2, v3, #12
  2819.         ADD     a1, v3, #8
  2820.         STMFD   sp!, {a1,a2,a3,a4}
  2821.         ADD     a4, v3, #4
  2822.         MOV     a3, v3
  2823.         ADD     a2, sp, #32
  2824.         LDR     a1, [v3, #36]
  2825.         STMFD   sp!, {a1,a2,a3,a4}
  2826.         ADD     a4, v3, #20
  2827.         LDMFD   a4, {a1,a2,a3,a4}
  2828.         STMFD   sp!, {a1,a2,a3,a4}
  2829.         ADD     a4, v3, #8
  2830.         LDMFD   a4, {a2,a3,a4}
  2831.         STMFD   sp!, {a2,a3,a4}
  2832.         LDMFD   v3, {a3,a4}
  2833.         MOV     a1, v6
  2834.         MOV     a2, #1024
  2835.         SUB     a2, a2, #1
  2836.         SUB     a2, a2, #&200000
  2837.         BL      swix
  2838.         ADD     sp, sp, #76
  2839.         MOV     v4, a1
  2840.         LDR     a1, [v3, #60]
  2841.         BIC     a1, a1, #&f0000000
  2842.         STR     a1, [v3, #60]
  2843. |L0026b4.J574.CVSWIV|
  2844.         MOV     a1, v1
  2845.         BL      Ext2V
  2846.         B       |L0026d0.J4.CVSWIV|
  2847. |L0026c0.J543.CVSWIV|
  2848.         MOV     a1, #0
  2849.         STR     a1, [v1, #1616]
  2850.         B       |L0025c0.J535.CVSWIV|
  2851. |L0026cc.J541.CVSWIV|
  2852.         LDR     v4, [pc, #L0026fc-.-8]
  2853. |L0026d0.J4.CVSWIV|
  2854.         CMPS    v4, #0
  2855.         MOVEQ   a1, v1
  2856.         LDMEQEA fp, {v1,v2,v3,v4,v5,v6,fp,sp,pc}^
  2857.         ANDS    a1, v2, #&20000
  2858.         BEQ     |L002700.J554.CVSWIV|
  2859.         STR     v4, [v3, #0]
  2860.         LDR     a1, [v3, #60]
  2861.         ORR     a1, a1, #&10000000
  2862.         STR     a1, [v3, #60]
  2863.         MOV     a1, v1
  2864.         LDMEA   fp, {v1,v2,v3,v4,v5,v6,fp,sp,pc}^
  2865. L0026fc
  2866.         DCD     |x$dataseg|+&48
  2867. |L002700.J554.CVSWIV|
  2868.         LDR     a1, [v1, #1528]
  2869.         CMNS    a1, #1
  2870.         BNE     |L002728.J556.CVSWIV|
  2871.         MOV     a1, v1
  2872.         BL      Normal
  2873.         ADD     a2, v4, #4
  2874.         ADD     a1, pc, #L00277c-.-8
  2875.         BL      |_printf|
  2876.         MOV     a1, v1
  2877.         BL      RealDoOff
  2878. |L002728.J556.CVSWIV|
  2879.         LDR     a2, [v1, #1536]
  2880.         ADD     a3, a2, #264
  2881.         MOV     a1, v1
  2882.         BL      WriteRange
  2883.         LDR     a1, [v3, #60]
  2884.         LDR     a2, [v1, #1536]
  2885.         STR     a1, [a2, #0]
  2886.         LDR     a1, [v4, #0]
  2887.         LDR     a2, [v1, #1536]
  2888.         STR     a1, [a2, #4]
  2889.         LDR     a1, [v1, #1536]
  2890.         ADD     a1, a1, #8
  2891.         ADD     a2, v4, #4
  2892.         BL      strcpy
  2893.         LDR     a1, [v1, #1532]
  2894.         STR     a1, [v3, #0]
  2895.         LDR     a1, [v1, #1528]
  2896.         BIC     a1, a1, #3
  2897.         STR     a1, [v3, #60]
  2898.         MOV     a1, v1
  2899.         LDMEA   fp, {v1,v2,v3,v4,v5,v6,fp,sp,pc}^
  2900. L00277c
  2901.         DCB     &2a,&2a,&2a,&45
  2902.         DCB     &72,&72,&6f,&72
  2903.         DCB     &3a,&25,&73,&00
  2904.  
  2905.         EXPORT  CVUpCall
  2906. CVUpCall
  2907.         CMPS    a1, #256
  2908.         MOVNES  pc, lr
  2909.         MOV     a1, #0
  2910.         MOVS    pc, lr
  2911.  
  2912.         DCB     &43,&45,&78,&74
  2913.         DCB     &57,&72,&69,&74
  2914.         DCB     &65,&43,&00,&00
  2915.         DCD     &ff00000c
  2916.  
  2917.         IMPORT  printflush
  2918.         IMPORT  FindPages
  2919.         EXPORT  CExtWriteC
  2920. CExtWriteC
  2921.         MOV     ip, sp
  2922.         STMFD   sp!, {a1,a2,v1,fp,ip,lr,pc}
  2923.         SUB     fp, ip, #4
  2924.         MOV     v1, a2
  2925.         LDR     a3, [v1, #956]
  2926.         ADD     a2, a3, #1
  2927.         STR     a2, [v1, #956]
  2928.         ADD     a2, v1, #724
  2929.         STRB    a1, [a2, a3]
  2930.         LDR     a1, [v1, #956]
  2931.         CMPS    a1, #230
  2932.         BLT     |L0027f8.J4.CExtWriteC|
  2933.         MOV     a1, v1
  2934.         BL      Ext2Norm
  2935.         MOV     a1, v1
  2936.         BL      printflush
  2937.         MOV     a1, v1
  2938.         BL      FindPages
  2939.         MOV     a1, v1
  2940.         BL      Norm2Ext
  2941. |L0027f8.J4.CExtWriteC|
  2942.         MOV     a1, #&80000000
  2943.         LDMEA   fp, {v1,fp,sp,pc}^
  2944.  
  2945.         EXPORT  CExtUpCall
  2946. CExtUpCall
  2947.         CMPS    a1, #256
  2948.         MOVNES  pc, lr
  2949.         MOV     a1, #0
  2950.         MOVS    pc, lr
  2951.  
  2952.         DCB     &43,&45,&78,&74
  2953.         DCB     &45,&72,&72,&6f
  2954.         DCB     &72,&00,&00,&00
  2955.         DCD     &ff00000c
  2956.  
  2957.         EXPORT  CExtError
  2958. CExtError
  2959.         MOV     ip, sp
  2960.         STMFD   sp!, {a1,v1,fp,ip,lr,pc}
  2961.         SUB     fp, ip, #4
  2962.         MOV     v1, a1
  2963.         ADD     a3, v1, #432
  2964.         LDMFD   a3, {a2,a3}
  2965.         ADD     a4, v1, #440
  2966.         ADD     a1, pc, #L002854-.-8
  2967.         BL      |_printf|
  2968.         MOV     a1, v1
  2969.         BL      Ext2V
  2970.         ADD     a1, v1, #436
  2971.         LDMEA   fp, {v1,fp,sp,pc}^
  2972. L002854
  2973.         DCB     &45,&78,&74,&45
  2974.         DCB     &72,&72,&6f,&72
  2975.         DCB     &20,&50,&43,&3d
  2976.         DCB     &25,&30,&38,&78
  2977.         DCB     &20,&65,&72,&72
  2978.         DCB     &6e,&75,&6d,&20
  2979.         DCB     &25,&64,&20,&65
  2980.         DCB     &72,&72,&6d,&65
  2981.         DCB     &73,&73,&20,&25
  2982.         DCB     &73,&2a,&2a,&2a
  2983.         DCB     &2a,&0a,&00,&00
  2984.  
  2985.         EXPORT  CExtExit
  2986. CExtExit
  2987.         B       Ext2V
  2988.  
  2989.         DCB     &5f,&5f,&6d,&61
  2990.         DCB     &69,&6e,&00,&00
  2991.         DCD     &ff000008
  2992.  
  2993.         IMPORT  strlen
  2994.         IMPORT  xtoi
  2995.         IMPORT  sizetoi
  2996.         IMPORT  svcmode
  2997.         IMPORT  Initourmem
  2998.         IMPORT  SetWimpMemMap
  2999.         IMPORT  SetVirtualSlot
  3000.         IMPORT  usermode
  3001. |__main|
  3002.         MOV     ip, sp
  3003.         STMFD   sp!, {a1,a2,v1,v2,v3,v4,v5,v6,fp,ip,lr,pc}
  3004.         SUB     fp, ip, #4
  3005.         MOV     v2, a1
  3006.         MOV     v1, a2
  3007.         SUB     sp, sp, #520
  3008.         ADD     a1, sp, #292
  3009.         MOV     a2, v1
  3010.         BL      strcpy
  3011.         MOV     a4, #256
  3012.         ADD     a3, sp, #8
  3013.         STMFD   sp!, {a3,a4}
  3014.         MOV     a4, v1
  3015.         ADD     a3, pc, #L002af4-.-8
  3016.         MOV     a2, #15
  3017.         MOV     a1, #73
  3018.         BL      swi
  3019.         ADD     sp, sp, #8
  3020.         LDR     a1, [sp, #8]
  3021.         CMPS    a1, #0
  3022.         LDMEQEA fp, {v1,v2,v3,v4,v5,v6,fp,sp,pc}^
  3023.         MOV     a4, sp
  3024.         ADD     a3, sp, #4
  3025.         LDR     a2, [sp, #16]
  3026.         CMPS    a2, #0
  3027.         BNE     |L0028fc.J6.__main|
  3028.         ADD     a2, pc, #L002b34-.-8
  3029. |L0028fc.J6.__main|
  3030.         STMFD   sp!, {a2,a3,a4}
  3031.         MOV     a4, #&134000
  3032.         ADD     a4, a4, #340
  3033.         ADD     a4, a4, #&b400000
  3034.         ADD     a4, a4, #&40000000
  3035.         MOV     a3, #200
  3036.         MOV     a2, #&c0000007
  3037.         MOV     a1, #192
  3038.         ADD     a1, a1, #&40000
  3039.         BL      swi
  3040.         ADD     sp, sp, #12
  3041.         LDR     a1, [sp, #36]
  3042.         MOV     v3, #0
  3043.         CMPS    a1, #0
  3044.         BEQ     |L002944.J10.__main|
  3045.         LDR     a1, [sp, #40]
  3046.         CMPS    a1, #0
  3047.         BNE     |L0029b0.J9.__main|
  3048. |L002944.J10.__main|
  3049.         ADD     a1, sp, #284
  3050.         MOV     v1, a1
  3051.         ADD     a2, pc, #L002b3c-.-8
  3052.         MOV     a3, #8
  3053.         BL      memcpy
  3054.         MOV     a1, #197
  3055.         ADD     a1, a1, #2048
  3056.         ADD     a1, a1, #&80000
  3057.         STR     a1, [sp, #280]
  3058.         STR     v3, [sp, #276]
  3059.         MOV     a1, v1
  3060.         BL      strlen
  3061.         ORR     a1, a1, #3
  3062.         ADD     a1, a1, #21
  3063.         STR     a1, [sp, #264]
  3064.         MOV     a4, #0
  3065.         STMFD   sp!, {a4}
  3066.         ADD     a4, sp, #268
  3067.         MOV     a3, #17
  3068.         MOV     a2, #7
  3069.         MOV     a1, #231
  3070.         ADD     a1, a1, #&40000
  3071.         BL      swi
  3072.         ADD     sp, sp, #4
  3073.         MOV     a2, #0
  3074.         MOV     a1, #17
  3075.         BL      swi
  3076. |L0029b0.J9.__main|
  3077.         LDR     a1, [sp, #36]
  3078.         BL      xtoi
  3079.         MOV     v4, a1
  3080.         LDR     a1, [sp, #40]
  3081.         BL      xtoi
  3082.         MOV     a2, #194
  3083.         ADD     a2, a2, #2048
  3084.         ADD     a2, a2, #&80000
  3085.         STR     a1, [sp, #284]
  3086.         STR     a2, [sp, #280]
  3087.         STR     v3, [sp, #276]
  3088.         MOV     a1, #24
  3089.         STR     a1, [sp, #264]
  3090.         MOV     a4, v4
  3091.         STMFD   sp!, {a4}
  3092.         ADD     a4, sp, #268
  3093.         MOV     a3, #17
  3094.         MOV     a2, #7
  3095.         MOV     a1, #231
  3096.         ADD     a1, a1, #&40000
  3097.         BL      swi
  3098.         ADD     sp, sp, #4
  3099.         MOV     a1, #604
  3100.         ADD     a1, a1, #1024
  3101.         BL      alloc
  3102.         MOV     v1, a1
  3103.         STR     a1, [v2, #4]
  3104.         LDR     a1, [v2, #0]
  3105.         ADD     a1, a1, #1
  3106.         STR     a1, [v2, #0]
  3107.         STR     v2, [v1, #68]
  3108.         STR     v4, [v1, #696]
  3109.         LDR     a1, [sp, #0]
  3110.         STR     a1, [v1, #72]
  3111.         STR     v3, [v1, #956]
  3112.         STR     v3, [v1, #1216]
  3113.         STR     v3, [v1, #1220]
  3114.         STR     v3, [v1, #1616]
  3115.         MOV     a1, #27
  3116.         ADD     v1, v1, #1232
  3117.         STMEA   v1, {a1,v3}
  3118.         SUB     v1, v1, #1232
  3119.         STR     v3, [v1, #1228]
  3120.         LDR     a1, [sp, #20]
  3121.         CMPS    a1, #0
  3122.         ADDEQ   a2, pc, #L002b48-.-8
  3123.         MOVNE   a2, a1
  3124.         ADD     a1, v1, #112
  3125.         MOV     v2, a1
  3126.         BL      strcpy
  3127.         LDR     a1, [sp, #8]
  3128.         CMPS    a1, #0
  3129.         ADDEQ   a2, pc, #L002b60-.-8
  3130.         MOVNE   a2, a1
  3131.         ADD     a1, v1, #216
  3132.         ADD     a1, a1, #1024
  3133.         MOV     v5, a1
  3134.         BL      strcpy
  3135.         LDR     a1, [sp, #12]
  3136.         MOV     v4, #&1800000
  3137.         CMPS    a1, #0
  3138.         MOVEQ   a1, v4
  3139.         BLNE    sizetoi
  3140.         ADDNE   a1, a1, #&8000
  3141.         STR     a1, [v1, #1600]
  3142.         CMPS    a1, #&1800000
  3143.         STRGT   v4, [v1, #1600]
  3144.         MVN     a1, #0
  3145.         STR     a1, [v1, #1520]
  3146.         STR     a1, [v1, #1516]
  3147.         STR     a1, [v1, #1512]
  3148.         STR     a1, [v1, #1508]
  3149.         STR     a1, [v1, #1564]
  3150.         STR     a1, [v1, #1580]
  3151.         STR     a1, [v1, #1528]
  3152.         STR     a1, [v1, #1608]
  3153.         STR     v3, [v1, #1620]
  3154.         STR     v3, [v1, #1624]
  3155.         MOV     v4, v3
  3156.         ADD     v6, v1, #368
  3157.         B       |L002b84.J25.__main|
  3158. L002af4
  3159.         DCB     &2c,&77,&69,&6d
  3160.         DCB     &70,&73,&6c,&6f
  3161.         DCB     &74,&2f,&4b,&2c
  3162.         DCB     &6e,&61,&6d,&65
  3163.         DCB     &2f,&4b,&2c,&70
  3164.         DCB     &61,&67,&65,&66
  3165.         DCB     &69,&6c,&65,&2f
  3166.         DCB     &4b,&2c,&63,&74
  3167.         DCB     &72,&6c,&2f,&53
  3168.         DCB     &2c,&64,&69,&73
  3169.         DCB     &70,&6c,&61,&79
  3170.         DCB     &2f,&53,&2c,&71
  3171.         DCB     &75,&69,&74,&2f
  3172.         DCB     &53,&2c,&74,&61
  3173.         DCB     &73,&6b,&2c,&74
  3174.         DCB     &78,&74,&00,&00
  3175. L002b34
  3176.         DCB     &56,&69,&72,&74
  3177.         DCB     &75,&61,&6c,&00
  3178. L002b3c
  3179.         DCB     &76,&69,&72,&74
  3180.         DCB     &75,&61,&6c,&20
  3181.         DCB     &00,&00,&00,&00
  3182. L002b48
  3183.         DCB     &3c,&53,&77,&61
  3184.         DCB     &70,&24,&50,&61
  3185.         DCB     &74,&68,&3e,&70
  3186.         DCB     &61,&67,&65,&66
  3187.         DCB     &69,&6c,&65,&30
  3188.         DCB     &00,&00,&00,&00
  3189. L002b60
  3190.         DCB     &47,&4f,&53,&00
  3191. |L002b64.J24.__main|
  3192.         MOV     a1, v2
  3193.         BL      strlen
  3194.         SUB     a1, a1, #1
  3195.         ADD     a1, a1, v2
  3196.         LDRB    a2, [a1, #0]
  3197.         ADD     a2, a2, #1
  3198.         STRB    a2, [a1, #0]
  3199.         ADD     v4, v4, #1
  3200. |L002b84.J25.__main|
  3201.         MOV     a4, v6
  3202.         STMFD   sp!, {a4}
  3203.         MOV     a4, v2
  3204.         MOV     a3, #128
  3205.         MOV     a2, #&80000003
  3206.         MOV     a1, #13
  3207.         BL      swix
  3208.         ADD     sp, sp, #4
  3209.         CMPS    a1, #0
  3210.         BEQ     |L002bb4.J26.__main|
  3211.         CMPS    v4, #10
  3212.         BLT     |L002b64.J24.__main|
  3213. |L002bb4.J26.__main|
  3214.         CMPS    a1, #0
  3215.         BEQ     |L002bec.J29.__main|
  3216.         SUB     a4, pc, #.+8-L002b34
  3217.         STMFD   sp!, {a4}
  3218.         MOV     a3, a1
  3219.         MOV     a4, #2
  3220.         MOV     a2, #7
  3221.         MOV     a1, #223
  3222.         ADD     a1, a1, #&40000
  3223.         BL      swi
  3224.         ADD     sp, sp, #4
  3225.         MOV     a2, #0
  3226.         MOV     a1, #17
  3227.         BL      swi
  3228. |L002bec.J29.__main|
  3229.         BL      svcmode
  3230.         MOV     a4, v1
  3231.         STMFD   sp!, {a4}
  3232.         LDR     a4, [pc, #L002cf0-.-8]
  3233.         MOV     a3, #3
  3234.         MOV     a2, #7
  3235.         MOV     a1, #31
  3236.         BL      swi
  3237.         ADD     sp, sp, #4
  3238.         ADD     a4, v1, #420
  3239.         ADD     a3, v1, #416
  3240.         ADD     a2, v1, #412
  3241.         ADD     a1, v1, #432
  3242.         STMFD   sp!, {a1,a2,a3,a4}
  3243.         MOV     a4, v1
  3244.         STMFD   sp!, {a4}
  3245.         LDR     a4, [pc, #L002cf4-.-8]
  3246.         MOV     a3, #6
  3247.         MOV     a2, #&7000000f
  3248.         MOV     a1, #64
  3249.         BL      swi
  3250.         ADD     sp, sp, #20
  3251.         ADD     a4, v1, #408
  3252.         ADD     a3, v1, #404
  3253.         MOV     a2, v1
  3254.         STMFD   sp!, {a2,a3,a4}
  3255.         LDR     a4, [pc, #L002cf8-.-8]
  3256.         MOV     a3, #16
  3257.         MOV     a2, #&60000007
  3258.         MOV     a1, #64
  3259.         BL      swi
  3260.         ADD     sp, sp, #12
  3261.         ADD     a4, v1, #428
  3262.         ADD     a3, v1, #424
  3263.         MOV     a2, v1
  3264.         STMFD   sp!, {a2,a3,a4}
  3265.         LDR     a4, [pc, #L002cfc-.-8]
  3266.         MOV     a3, #11
  3267.         MOV     a2, #&60000007
  3268.         MOV     a1, #64
  3269.         BL      swi
  3270.         ADD     sp, sp, #12
  3271.         MOV     a1, v1
  3272.         BL      Initourmem
  3273.         MOV     a1, v1
  3274.         BL      SetWimpMemMap
  3275.         LDR     a1, [v1, #1600]
  3276.         SUB     a2, a1, #&8000
  3277.         MOV     a1, v1
  3278.         BL      SetVirtualSlot
  3279.         LDR     a1, [v1, #1600]
  3280.         STR     a1, [v1, #1504]
  3281.         MOV     a1, v1
  3282.         BL      Virtual
  3283.         BL      usermode
  3284.         LDR     a1, [pc, #L002d00-.-8]
  3285.         STR     v3, [a1, #0]
  3286.         MOV     a3, v5
  3287.         MOV     a2, #1
  3288.         MOV     a1, #5
  3289.         BL      swi
  3290.         MOV     a2, #0
  3291.         MOV     a1, #17
  3292.         BL      swi
  3293.         LDMEA   fp, {v1,v2,v3,v4,v5,v6,fp,sp,pc}^
  3294. L002cf0
  3295.         IMPORT  NormWriteC
  3296.         DCD     NormWriteC
  3297. L002cf4
  3298.         DCD     NormError
  3299. L002cf8
  3300.         DCD     NormUpCall
  3301. L002cfc
  3302.         DCD     NormExit
  3303. L002d00
  3304.         DCD     worksemaphore
  3305.  
  3306.         DCB     &52,&65,&61,&6c
  3307.         DCB     &44,&6f,&4f,&66
  3308.         DCB     &66,&00,&00,&00
  3309.         DCD     &ff00000c
  3310.  
  3311.         IMPORT  Finishourmem
  3312. RealDoOff
  3313.         MOV     ip, sp
  3314.         STMFD   sp!, {a1,v1,v2,v3,fp,ip,lr,pc}
  3315.         SUB     fp, ip, #4
  3316.         MOV     v1, a1
  3317.         SUB     sp, sp, #256
  3318.         LDR     v2, [v1, #68]
  3319.         MOV     a4, v1
  3320.         STMFD   sp!, {a4}
  3321.         LDR     a4, [pc, #L002cf0-.-8]
  3322.         MOV     a3, #3
  3323.         MOV     a2, #7
  3324.         MOV     a1, #32
  3325.         BL      swi
  3326.         ADD     sp, sp, #4
  3327.         MOV     a1, v1
  3328.         BL      printflush
  3329.         LDR     a4, [v1, #420]
  3330.         STMFD   sp!, {a4}
  3331.         LDR     a4, [v1, #416]
  3332.         STMFD   sp!, {a4}
  3333.         LDR     a4, [v1, #412]
  3334.         MOV     a3, #6
  3335.         MOV     a2, #7
  3336.         MOV     a1, #64
  3337.         BL      swi
  3338.         ADD     sp, sp, #8
  3339.         LDR     a4, [v1, #428]
  3340.         STMFD   sp!, {a4}
  3341.         LDR     a4, [v1, #424]
  3342.         MOV     a3, #11
  3343.         MOV     a2, #7
  3344.         MOV     a1, #64
  3345.         BL      swi
  3346.         ADD     sp, sp, #4
  3347.         LDR     a4, [v1, #408]
  3348.         STMFD   sp!, {a4}
  3349.         LDR     a4, [v1, #404]
  3350.         MOV     a3, #16
  3351.         MOV     a2, #7
  3352.         MOV     a1, #64
  3353.         BL      swi
  3354.         ADD     sp, sp, #4
  3355.         MOV     a1, v1
  3356.         BL      Finishourmem
  3357.         BL      usermode
  3358.         MOV     a1, #195
  3359.         ADD     a1, a1, #2048
  3360.         ADD     a1, a1, #&80000
  3361.         STR     a1, [sp, #16]
  3362.         MOV     v3, #0
  3363.         STR     v3, [sp, #12]
  3364.         MOV     a1, #20
  3365.         STR     a1, [sp, #0]
  3366.         LDR     a4, [v1, #696]
  3367.         STMFD   sp!, {a4}
  3368.         ADD     a4, sp, #4
  3369.         MOV     a3, #17
  3370.         MOV     a2, #7
  3371.         MOV     a1, #231
  3372.         ADD     a1, a1, #&40000
  3373.         BL      swi
  3374.         ADD     sp, sp, #4
  3375.         MOV     a2, #0
  3376.         MOV     a1, #221
  3377.         ADD     a1, a1, #&40000
  3378.         BL      swi
  3379.         LDR     a4, [v1, #368]
  3380.         MOV     a3, #0
  3381.         MOV     a2, #3
  3382.         MOV     a1, #13
  3383.         BL      swix
  3384.         ADD     a4, v1, #112
  3385.         MOV     a3, #6
  3386.         MOV     a2, #3
  3387.         MOV     a1, #8
  3388.         BL      swix
  3389.         LDR     a1, [v1, #64]
  3390.         SUB     a1, a1, #&1f40
  3391.         BL      free
  3392.         LDR     a1, [v1, #1624]
  3393.         BL      free
  3394.         MOV     a1, v1
  3395.         BL      free
  3396.         LDR     a1, [v2, #0]
  3397.         SUB     a1, a1, #1
  3398.         STMEA   v2, {a1,v3}
  3399.         MOV     a2, #0
  3400.         MOV     a1, #17
  3401.         BL      swi
  3402.         LDMEA   fp, {v1,v2,v3,fp,sp,pc}^
  3403.  
  3404.         DCB     &43,&4e,&6f,&72
  3405.         DCB     &6d,&45,&72,&72
  3406.         DCB     &6f,&72,&00,&00
  3407.         DCD     &ff00000c
  3408.  
  3409.         EXPORT  CNormError
  3410. CNormError
  3411.         MOV     ip, sp
  3412.         STMFD   sp!, {a1,v1,v2,fp,ip,lr,pc}
  3413.         SUB     fp, ip, #4
  3414.         MOV     v1, a1
  3415.         ADD     a3, v1, #432
  3416.         LDMFD   a3, {a2,a3}
  3417.         ADD     a4, v1, #440
  3418.         ADD     a1, pc, #L002f28-.-8
  3419.         BL      |_printf|
  3420.         MOV     a4, v1
  3421.         STMFD   sp!, {a4}
  3422.         LDR     v2, [pc, #L002cf0-.-8]
  3423.         MOV     a4, v2
  3424.         MOV     a3, #3
  3425.         MOV     a2, #7
  3426.         MOV     a1, #32
  3427.         BL      swi
  3428.         ADD     sp, sp, #4
  3429.         SUB     a4, pc, #.+8-L002b34
  3430.         STMFD   sp!, {a4}
  3431.         ADD     a3, v1, #436
  3432.         MOV     a4, #2
  3433.         MOV     a2, #7
  3434.         MOV     a1, #223
  3435.         ADD     a1, a1, #&40000
  3436.         BL      swi
  3437.         ADD     sp, sp, #4
  3438.         MOV     a4, v1
  3439.         STMFD   sp!, {a4}
  3440.         MOV     a4, v2
  3441.         MOV     a3, #3
  3442.         MOV     a2, #7
  3443.         MOV     a1, #31
  3444.         BL      swi
  3445.         ADD     sp, sp, #4
  3446.         MOV     a1, v1
  3447.         BL      RealDoOff
  3448.         MOV     a1, #0
  3449.         LDMEA   fp, {v1,v2,fp,sp,pc}^
  3450. L002f28
  3451.         DCB     &4e,&6f,&72,&6d
  3452.         DCB     &45,&72,&72,&6f
  3453.         DCB     &72,&3a,&20,&50
  3454.         DCB     &43,&3d,&25,&30
  3455.         DCB     &38,&78,&20,&65
  3456.         DCB     &72,&72,&6e,&75
  3457.         DCB     &6d,&20,&25,&64
  3458.         DCB     &20,&65,&72,&72
  3459.         DCB     &6d,&65,&73,&73
  3460.         DCB     &20,&25,&73,&0a
  3461.         DCB     &00,&00,&00,&00
  3462.  
  3463.         DCB     &43,&4e,&6f,&72
  3464.         DCB     &6d,&45,&78,&69
  3465.         DCB     &74,&00,&00,&00
  3466.         DCD     &ff00000c
  3467.  
  3468.         EXPORT  CNormExit
  3469. CNormExit
  3470.         MOV     ip, sp
  3471.         STMFD   sp!, {a1,v1,fp,ip,lr,pc}
  3472.         SUB     fp, ip, #4
  3473.         MOV     v1, a1
  3474.         ADD     a1, pc, #L002f88-.-8
  3475.         BL      |_printf|
  3476.         MOV     a1, v1
  3477.         LDMEA   fp, {v1,fp,sp,lr}
  3478.         B       RealDoOff
  3479. L002f88
  3480.         DCB     &4e,&6f,&72,&6d
  3481.         DCB     &45,&78,&69,&74
  3482.         DCB     &0a,&00,&00,&00
  3483.  
  3484.         DCB     &43,&4e,&6f,&72
  3485.         DCB     &6d,&57,&72,&69
  3486.         DCB     &74,&65,&43,&00
  3487.         DCD     &ff00000c
  3488.  
  3489.         EXPORT  CNormWriteC
  3490. CNormWriteC
  3491.         MOV     ip, sp
  3492.         STMFD   sp!, {a1,a2,v1,fp,ip,lr,pc}
  3493.         SUB     fp, ip, #4
  3494.         MOV     v1, a2
  3495.         LDR     a3, [v1, #956]
  3496.         ADD     a2, a3, #1
  3497.         STR     a2, [v1, #956]
  3498.         ADD     a2, v1, #724
  3499.         STRB    a1, [a2, a3]
  3500.         LDR     a1, [v1, #956]
  3501.         CMPS    a1, #230
  3502.         BLT     |L002fe4.J4.CNormWriteC|
  3503.         MOV     a1, v1
  3504.         BL      printflush
  3505.         MOV     a1, v1
  3506.         BL      FindPages
  3507. |L002fe4.J4.CNormWriteC|
  3508.         MOV     a1, #&80000000
  3509.         LDMEA   fp, {v1,fp,sp,pc}^
  3510.  
  3511.         DCB     &43,&4e,&6f,&72
  3512.         DCB     &6d,&55,&70,&43
  3513.         DCB     &61,&6c,&6c,&00
  3514.         DCD     &ff00000c
  3515.  
  3516.         EXPORT  CNormUpCall
  3517. CNormUpCall
  3518.         MOV     ip, sp
  3519.         STMFD   sp!, {a1,a2,a3,a4,v1,v2,fp,ip,lr,pc}
  3520.         SUB     fp, ip, #4
  3521.         MOV     v2, a1
  3522.         MOV     v1, a4
  3523.         CMPS    v2, #256
  3524.         BNE     |L00306c.J4.CNormUpCall|
  3525.         SUB     sp, sp, #8
  3526.         MOV     a1, v1
  3527.         BL      Virtual
  3528.         MOV     a4, sp
  3529.         ADD     a3, sp, #4
  3530.         MOV     a2, #&a0000000
  3531.         MOV     a1, #16
  3532.         BL      swi
  3533.         ADD     a1, v1, #216
  3534.         ADD     a1, a1, #1024
  3535.         LDR     a2, [sp, #4]
  3536.         BL      strcpy
  3537.         ADD     a1, v1, #472
  3538.         ADD     a1, a1, #1024
  3539.         LDR     a2, [sp, #0]
  3540.         MOV     a3, #5
  3541.         BL      memcpy
  3542.         MOV     a1, #0
  3543.         LDR     a2, [pc, #L002d00-.-8]
  3544.         STR     a1, [a2, #0]
  3545.         ADD     sp, sp, #8
  3546. |L00306c.J4.CNormUpCall|
  3547.         MOV     a1, v2
  3548.         LDMEA   fp, {v1,v2,fp,sp,pc}^
  3549.  
  3550.         AREA |C$$data|
  3551.  
  3552. |x$dataseg|
  3553.  
  3554. swivec
  3555.         DCD     &00000008
  3556.  
  3557. ingos
  3558.         DCD     &00000000
  3559.  
  3560. incallback
  3561.         DCD     &00000000
  3562.  
  3563. BadMemory
  3564.         DCD     &58585858
  3565.         DCD     &6d206f4e
  3566.         DCD     &726f6d65
  3567.         DCD     &74612079
  3568.         DCD     &69687420
  3569.         DCD     &64612073
  3570.         DCD     &73657264
  3571.         DCD     &00000073
  3572.  
  3573. Failed
  3574.         DCD     &58585858
  3575.         DCD     &6373694d
  3576.         DCD     &72695620
  3577.         DCD     &6c617574
  3578.         DCD     &69777320
  3579.         DCD     &69616620
  3580.         DCD     &0064656c
  3581.  
  3582. NotAllowed
  3583.         DCD     &58585858
  3584.         DCD     &73696854
  3585.         DCD     &69777320
  3586.         DCD     &746f6e20
  3587.         DCD     &6c6c6120
  3588.         DCD     &6465776f
  3589.         DCD     &646e7520
  3590.         DCD     &76207265
  3591.         DCD     &75747269
  3592.         DCD     &00006c61
  3593.  
  3594.         END
  3595.