KA5.ASM
上传用户:guoguang96
上传日期:2007-01-05
资源大小:488k
文件大小:365k
源码类别:

杀毒

开发平台:

DOS

  1.         MOV     BX,DJCDH
  2.         MOV     CDHGZ,BX
  3.         CMP     HBTZ,0
  4.         JZ      SCDMYA
  5.         MOV     AL,0FH
  6.         JMP     SCDMYB
  7. SCDMYA: MOV     AL,1FH
  8. SCDMYB: MOV     COLORGZ,AL
  9.         CALL    SCDM
  10.         RET
  11. SCDMY   ENDP
  12. ;
  13. SCDMN   PROC    NEAR
  14.         MOV     BX,CDH
  15.         MOV     CDHGZ,BX
  16.         CMP     HBTZ,0
  17.         JZ      SCDMNA
  18.         MOV     AL,70H
  19.         JMP     SCDMNB
  20. SCDMNA: MOV     AL,74H
  21. SCDMNB: MOV     COLORGZ,AL
  22.         CALL    SCDM
  23.         RET
  24. SCDMN   ENDP
  25. ;
  26. SCDM    PROC    NEAR
  27.         MOV     BX,CDHGZ
  28.         DEC     BX
  29.         SHL     BX,1
  30.         MOV     SI,OFFSET CDWZDZ
  31.         MOV     DX,[SI+BX]
  32.         MOV     GBWZ,DX
  33.         MOV     SI,OFFSET CDXXDZ
  34.         MOV     SI,[SI+BX]
  35.         MOV     CDMJS,8
  36. SCDMA:  LODSB
  37.         MOV     AH,COLORGZ
  38.         CALL    SZF
  39.         INC     GBWZ
  40.         DEC     CDMJS
  41.         JNZ     SCDMA
  42.         RET
  43. SCDM    ENDP
  44. ;
  45. SZF     PROC    NEAR
  46.         PUSH    AX
  47.         MOV     DX,GBWZ
  48.         MOV     AH,2
  49.         MOV     BH,0
  50.         INT     10H
  51.         POP     AX
  52.         MOV     BH,0
  53.         MOV     BL,AH
  54.         MOV     AH,9
  55.         MOV     CX,1
  56.         INT     10H
  57.         RET
  58. SZF     ENDP
  59. ;
  60. ZCDCL   PROC NEAR
  61. ZCDL1:  MOV     CDCLTZ,0
  62.         MOV     AH,7
  63.         INT     21H
  64.         CMP     AL,0
  65.         JZ      ZCDL2
  66.         CMP     AL,0DH
  67.         JZ      ZCDL1A
  68.         CMP     AL,1BH
  69.         JNZ     ZCDL1
  70.         MOV     ZCDCLTZ,0FH
  71.         MOV     CDCLTZ,0FH
  72. ZCDL1A: JMP     ZCDL9
  73. ZCDL2:
  74.         MOV     AH,7
  75.         INT     21H
  76.         CALL    CDCL1
  77.         CMP     CDCLTZ,0FH
  78.         JNZ     ZCDL2A
  79.         CALL    SCDMY
  80.         CALL    SCDMN
  81.         JMP     ZCDL9
  82. ZCDL2A: CMP     AL,48H
  83.         JZ      ZCDL3
  84.         CMP     AL,50H
  85.         JZ      ZCDL5
  86.         JMP     ZCDL1
  87. ZCDL3:  MOV     AX,ZCDH
  88.         MOV     DJZCDH,AX
  89.         SUB     AX,1
  90.         CMP     AX,0
  91.         JNZ     ZCDL4
  92.         MOV     AX,ZCDXS
  93.         SUB     AX,1
  94. ZCDL4:  MOV     ZCDH,AX
  95.         JMP     ZCDL7
  96. ZCDL5:  MOV     AX,ZCDH
  97.         MOV     DJZCDH,AX
  98.         ADD     AX,1
  99.         CMP     AX,ZCDXS
  100.         JB      ZCDL6
  101.         MOV     AX,1
  102. ZCDL6:  MOV     ZCDH,AX
  103. ZCDL7:  CALL    SZCDMY
  104.         CALL    SZCDMN
  105.         JMP     ZCDL1
  106. ZCDL9:  RET
  107. ZCDCL   ENDP
  108. ;
  109. CDCL    PROC    NEAR
  110.         PUSH    AX
  111. CDL1:   MOV     AH,7
  112.         INT     21H
  113.         CMP     AL,0
  114.         JZ      CDL2
  115.         CMP     AL,0DH
  116.         JNZ     CDL1
  117.         JMP     CDL9
  118. CDL2:   MOV     AH,7
  119.         INT     21H
  120.         CALL    CDCL1
  121.         CMP     CDCLTZ,0FH
  122.         JNZ     CDL1
  123.         CALL    SCDMY
  124.         CALL    SCDMN
  125.         CMP     XKTZ,0FH
  126.         JZ      CDL8
  127.         CALL    CDCLA
  128. CDL8:   ;JMP    CDL1
  129. CDL9:   POP     AX
  130.         RET
  131. CDCL    ENDP
  132. ;
  133. CDCL1   PROC    NEAR
  134.         PUSH    AX
  135.         MOV     CDCLTZ,0
  136.         CMP     AL,4BH
  137.         JZ      CDL3
  138.         CMP     AL,4DH
  139.         JZ      CDL5
  140.         JMP     CDL7A
  141. CDL3:   MOV     CDCLTZ,0FH
  142.         MOV     AX,CDH
  143.         MOV     DJCDH,AX
  144.         SUB     AX,1
  145.         CMP     AX,0
  146.         JNZ     CDL4
  147.         MOV     AX,6
  148. CDL4:   MOV     CDH,AX
  149.         JMP     CDL7
  150. CDL5:   MOV     CDCLTZ,0FH
  151.         MOV     AX,CDH
  152.         MOV     DJCDH,AX
  153.         ADD     AX,1
  154.         CMP     AX,7
  155.         JNZ     CDL6
  156.         MOV     AX,1
  157. CDL6:   MOV     CDH,AX
  158. CDL7:   CALL    FYGBQ
  159. CDL7A:  POP     AX
  160.         RET
  161. CDCL1   ENDP
  162. ;
  163. CDCLA   PROC    NEAR
  164.         MOV     ZSJ,0200H
  165.         MOV     YXJ,044FH
  166.         MOV     COLOR,17H
  167.         CALL    SXFKX
  168.         MOV     DX,0304H
  169.         MOV     AH,2
  170.         MOV     BH,0
  171.         INT     10H
  172.         MOV     DX,OFFSET PMZF2
  173.         MOV     AH,9
  174.         INT     21H
  175.         CMP     SCANTZ,0FH
  176.         JZ      CDCLA1
  177.         MOV     DX,OFFSET PMZF3
  178.         MOV     AH,9
  179.         INT     21H
  180.         JMP     CDCLA2
  181. CDCLA1: MOV     DX,OFFSET PMZF4
  182.         MOV     AH,9
  183.         INT     21H
  184. CDCLA2: CALL    GSKS
  185.         CALL    QXXQ
  186.         MOV     XKTZ,0FH
  187.         RET
  188. CDCLA   ENDP
  189. ;
  190. QXXQ    PROC    NEAR
  191.         MOV     ZSJ,0500H
  192.         MOV     YXJ,154FH
  193.         MOV     COLOR,30H
  194.         CALL    SXFK
  195.         MOV     DX,0601H
  196.         MOV     XXGBZC,DX
  197.         MOV     BH,0
  198.         MOV     AH,2
  199.         INT     10H
  200.         RET
  201. QXXQ    ENDP
  202. ;
  203. PMHC    PROC    NEAR
  204.         PUSH    AX
  205.         PUSH    BX
  206.         PUSH    CX
  207.         PUSH    DX
  208. ;       MOV     AH,3
  209. ;       INT     10H
  210.         MOV     DX,XXGBZC
  211.         MOV     DL,1
  212.         PUSH    DX
  213.         MOV     AH,2
  214.         MOV     BH,0
  215.         INT     10H
  216.         MOV     CX,4EH
  217. PMHC1:  MOV     AL,020H
  218.         MOV     AH,0EH
  219.         MOV     BL,30H
  220.         INT     10H
  221.         LOOP    PMHC1
  222.         POP     DX
  223.         MOV     AH,2
  224.         MOV     BH,0
  225.         INT     10H
  226.         POP     DX
  227.         POP     CX
  228.         POP     BX
  229.         POP     AX
  230.         RET
  231. PMHC    ENDP
  232. ;
  233. XSDXAX  PROC    NEAR
  234.         PUSH    DS
  235.         MOV     DS,DX
  236.         MOV     DX,AX
  237.         CALL    XS09SC
  238.         POP     DS
  239.         RET
  240. XSDXAX  ENDP
  241. ;
  242. XS09SC1 PROC    NEAR
  243.         CMP     FOUNDTZ,0
  244.         JZ      XS09L1
  245.         CALL    PMHHHC
  246.         JMP     XS09L2
  247. XS09L1: CALL    PMHC
  248. XS09L2: MOV     AH,09
  249.         INT     21H
  250.         CALL    CXXGB
  251.         RET
  252. XS09SC1 ENDP
  253. ;
  254. XS09SC  PROC    NEAR
  255.         CALL    PMHHHC
  256.         MOV     AH,09
  257.         INT     21H
  258.         CALL    CXXGB
  259.         MOV     FOUNDTZ,1
  260.         RET
  261. XS09SC  ENDP
  262. ;
  263. PMHHHC  PROC    NEAR
  264.         PUSH    AX
  265.         PUSH    BX
  266.         PUSH    CX
  267.         PUSH    DX
  268.         MOV     DX,XXGBZC
  269.         MOV     DL,1
  270.         INC     DH
  271.         CMP     DH,15H
  272.         JB      PMHHHC1
  273.         MOV     AX,0601H
  274.         MOV     BX,3000H
  275.         MOV     CX,0601H
  276.         MOV     DX,144EH
  277.         INT     10H
  278.         MOV     DX,1401H
  279. PMHHHC1:
  280.         MOV     XXGBZC,DX
  281.         MOV     BH,0
  282.         MOV     AH,2
  283.         INT     10H
  284.         POP     DX
  285.         POP     CX
  286.         POP     BX
  287.         POP     AX
  288.         RET
  289. PMHHHC  ENDP
  290. ;
  291. CXXGB   PROC    NEAR
  292.         PUSHF
  293.         PUSH    AX
  294.         PUSH    BX
  295.         PUSH    CX
  296.         PUSH    DX
  297.         MOV     AH,3
  298.         MOV     BH,0
  299.         INT     10H
  300.         MOV     XXGBZC,DX
  301.         POP     DX
  302.         POP     CX
  303.         POP     BX
  304.         POP     AX
  305.         POPF
  306.         RET
  307. CXXGB   ENDP
  308. ;
  309. EHS     PROC    NEAR
  310.         PUSH    AX
  311.         PUSH    BX
  312.         PUSH    CX
  313.         PUSH    DX
  314.         PUSH    SI
  315.         MOV     SI,OFFSET EHSJG
  316.         MOV     BX,5
  317.         MOV     CX,0AH
  318. EHS1:   XOR     DX,DX
  319.         DIV     CX
  320.         OR      DL,30H
  321.         MOV     [SI+BX-1],DL
  322.         DEC     BX
  323.         JNZ     EHS1
  324.         POP     SI
  325.         POP     DX
  326.         POP     CX
  327.         POP     BX
  328.         POP     AX
  329.         RET
  330. EHS     ENDP
  331. ;
  332. SEHS    PROC    NEAR
  333.         PUSH    AX
  334.         PUSH    CX
  335.         PUSH    SI
  336.         MOV     SI,OFFSET EHSJG
  337.         MOV     CX,4
  338. SEHS1:  LODSB
  339.         CMP     AL,30H
  340.         JNZ     SEHS3
  341.         MOV     AL,020H
  342.         CALL    ZFSC
  343.         DEC     CX
  344.         JZ      SEHS5
  345.         JMP     SEHS1
  346. SEHS2:  LODSB
  347. SEHS3:  CALL    ZFSC
  348.         DEC     CX
  349.         JZ      SEHS5
  350.         JMP     SEHS2
  351. SEHS5:  LODSB
  352.         CALL    ZFSC
  353.         POP     SI
  354.         POP     CX
  355.         POP     AX
  356.         RET
  357. SEHS    ENDP
  358. ;
  359. ZFSC PROC NEAR
  360.         PUSH    AX
  361.         PUSH    DX
  362.         MOV     DL,AL
  363.         MOV     AH,2
  364.         INT     21H
  365.         POP     DX
  366.         POP     AX
  367.         RET
  368. ZFSC    ENDP
  369. ;
  370. SDIRGS  PROC    NEAR
  371.         MOV     DX,030FH
  372.         MOV     AH,2
  373.         MOV     BH,0
  374.         INT     10H
  375.         MOV     AX,DIRGS
  376.         CALL    EHS
  377.         CALL    SEHS
  378.         RET
  379. SDIRGS  ENDP
  380. ;
  381. SFILGS  PROC    NEAR
  382.         MOV     DX,0323H
  383.         MOV     AH,2
  384.         MOV     BH,0
  385.         INT     10H
  386.         MOV     AX,FILEGS
  387.         CALL    EHS
  388.         CALL    SEHS
  389.         RET
  390. SFILGS  ENDP
  391. ;
  392. SVIRGS  PROC    NEAR
  393.         PUSH    AX
  394.         PUSH    BX
  395.         PUSH    DX
  396.         MOV     DX,0340H
  397.         MOV     AH,2
  398.         MOV     BH,0
  399.         INT     10H
  400.         MOV     AX,VIRUSGS
  401.         CALL    EHS
  402.         CALL    SEHS
  403.         POP     DX
  404.         POP     BX
  405.         POP     AX
  406.         RET
  407. SVIRGS  ENDP
  408. ;
  409. GSKS    PROC    NEAR
  410.         MOV     DIRGS,0
  411.         CALL    SDIRGS
  412.         MOV     FILEGS,0
  413.         CALL    SFILGS
  414.         MOV     VIRUSGS,0
  415.         CALL    SVIRGS
  416.         RET
  417. GSKS    ENDP
  418. ;
  419. ;CPAVBH_CODE
  420. UNCPAV          PROC    NEAR
  421.                 PUSH    DS
  422.                 POP     ES
  423. SX0:            CALL    BCSX
  424.                 JNB     SX1
  425.                 JMP     CPCZC
  426. SX1:            CALL    GBSX
  427.                 JNC     OPEN0
  428.                 JMP     CPCZC
  429. OPEN0:          MOV     AX,3D00H
  430.                 MOV     DX,OFFSET WJGZQ
  431.                 INT     21H 
  432.                 JNB     OPEN2
  433.                 JMP     CPOPENC
  434. OPEN2:          MOV     WJH,AX
  435.                 CALL    WJZZM
  436.                 JNB     OPEN3
  437.                 JMP     CPCZC
  438. OPEN3:          MOV     WJCD1,DX
  439.                 MOV     WJCD2,AX
  440.                 MOV     ENDJS,0 
  441. TZM0:           MOV     AX,4202H
  442.                 MOV     BX,WJH
  443.                 MOV     CX,0FFFFH
  444.                 MOV     DX,-40H
  445.                 SUB     DX,ENDJS
  446.                 INT     21H
  447.                 JNB     TZM1
  448.                 JMP     CPCZC
  449. TZM1:           MOV     DX,OFFSET BDTZHCQ
  450.                 MOV     BX,WJH
  451.                 MOV     CX,40H
  452.                 MOV     AH,3FH
  453.                 INT     21H
  454.                 JNB     TZM2
  455.                 JMP     CPDWJC
  456. TZM2:           MOV     SI,OFFSET VZF2
  457.                 MOV     DI,OFFSET BDTZHCQ
  458.                 ADD     DI,3BH
  459.                 MOV     CX,5H
  460.                 REPZ    CMPSB
  461.                 CMP     CX,0
  462.                 JZ      TZM3
  463.                 ADD     ENDJS,1
  464.                 CMP     ENDJS,20H
  465.                 JB      TZM0
  466. ;               CALL    CLOFIL
  467. ;               CALL    HFSX
  468.                 JMP     NOBH
  469. TZM3:           CALL    CLOFIL
  470.                 MOV     SI,OFFSET VZF1
  471.                 MOV     DI,OFFSET BDTZHCQ
  472.                 ADD     DI,5H
  473.                 MOV     CX,8H
  474.                 REPZ    CMPSB
  475.                 CMP     CX,0
  476.                 JZ      COMCL1
  477.                 MOV     SI,OFFSET VZF1
  478.                 MOV     DI,OFFSET BDTZHCQ
  479.                 ADD     DI,8H
  480.                 MOV     CX,8H
  481.                 REPZ    CMPSB
  482.                 CMP     CX,0
  483.                 JZ      TZM4
  484.                 JMP     DESTC
  485. TZM4:           JMP     EXECL1
  486. ;
  487. COMCL1:         MOV     AX,3D02H
  488.                 MOV     DX,OFFSET WJGZQ
  489.                 INT     21H 
  490.                 JNB     COMCL2
  491.                 JMP     CPOPENC
  492. COMCL2:         MOV     WJH,AX
  493.                 MOV     BX,AX   
  494.                 MOV     AH,40H
  495.                 MOV     DX,OFFSET BDTZHCQ
  496.                 ADD     DX,13H
  497.                 MOV     CX,0EH
  498.                 INT     21H
  499.                 JNB     COMCL3
  500.                 JMP     CPXWJC
  501. COMCL3:         MOV     SI,OFFSET BDTZHCQ
  502.                 MOV     DX,[SI+2DH]
  503.                 MOV     CX,0
  504.                 MOV     AX,4200H
  505.                 MOV     BX,WJH
  506.                 INT     21H
  507.                 JNB     COMCL4
  508.                 JMP     CPCZC
  509. COMCL4:         MOV     AH,40H
  510.                 MOV     CX,0
  511.                 INT     21H
  512.                 MOV     AX,5700H
  513.                 INT     21H
  514.                 MOV     AX,5701H
  515.                 INT     21H
  516.                 JMP     CPEND1
  517. EXECL1:         MOV     AX,3D02H
  518.                 MOV     DX,OFFSET WJGZQ
  519.                 INT     21H 
  520.                 JNB     EXECL2
  521.                 CALL    HFSX
  522.                 JMP     CPOPENC
  523. EXECL2:         MOV     WJH,AX
  524.                 MOV     SI,OFFSET BDTZHCQ
  525.                 MOV     AX,[SI+34H]
  526.                 CMP     AX,0
  527.                 JZ      EXECLA
  528.                 JMP     EXECLB
  529. ;
  530. EXECLA:         MOV     AX,4200H
  531.                 MOV     CX,0
  532.                 MOV     DX,2
  533.                 MOV     BX,WJH
  534.                 INT     21H
  535.                 MOV     AH,40H
  536.                 MOV     DX,OFFSET BDTZHCQ
  537.                 ADD     DX,36H
  538.                 MOV     CX,04H
  539.                 INT     21H
  540.                 JNB     EXECLA1
  541.                 JMP     CPXWJC
  542. EXECLA1:        MOV     AX,4200H
  543.                 MOV     CX,0
  544.                 MOV     DX,0EH
  545.                 MOV     BX,WJH
  546.                 INT     21H
  547.                 MOV     AH,40H
  548.                 MOV     DX,OFFSET BDTZHCQ
  549.                 ADD     DX,28H
  550.                 MOV     CX,04H
  551.                 INT     21H
  552.                 JNB     EXECLA2
  553.                 JMP     CPXWJC
  554. EXECLA2:        MOV     AX,4200H
  555.                 MOV     CX,0
  556.                 MOV     DX,14H
  557.                 MOV     BX,WJH
  558.                 INT     21H
  559.                 MOV     AH,40H
  560.                 MOV     DX,OFFSET BDTZHCQ
  561.                 ADD     DX,24H
  562.                 MOV     CX,04H
  563.                 INT     21H
  564.                 JNB     EXECLA3
  565.                 JMP     CPXWJC
  566. EXECLA3:        MOV     CX,0
  567.                 MOV     DX,200H
  568.                 MOV     AX,4200H
  569.                 MOV     BX,WJH
  570.                 INT     21H
  571.                 JNB     EXECLA4
  572.                 JMP     CPCZC
  573. EXECLA4:        MOV     DX,OFFSET BDTZHCQ
  574.                 ADD     DX,0016H
  575.                 MOV     CX,0EH
  576.                 MOV     AH,40H
  577.                 INT     21H
  578.                 JNB     EXECLA5
  579.                 JMP     CPXWJC
  580. EXECLA5:        JMP     EXECLC
  581. ;
  582. EXECLB:         MOV     CL,4
  583.                 SHL     AX,CL
  584.                 SUB     AX,0020H
  585.                 MOV     WJTC,AX
  586.                 MOV     AX,WJCD1
  587.                 MOV     WJCD1GZ,AX
  588.                 MOV     AX,WJCD2
  589.                 CMP     AX,0E000H
  590.                 JNB     EXECLB1
  591.                 CMP     AX,0200H
  592.                 JNB     EXECLB0
  593.                 CMP     WJCD1GZ,0
  594.                 JNZ     EXECLBA
  595.                 JMP     DESTC
  596. EXECLBA:        SUB     WJCD1GZ,1
  597.                 ADD     AX,8000H
  598.                 MOV     DXCD,AX
  599.                 MOV     WJCD2GZ,8000H
  600.                 JMP     EXECLB2
  601. EXECLB0:        MOV     DXCD,AX
  602.                 MOV     WJCD2GZ,0
  603.                 JMP     EXECLB2
  604. EXECLB1:        SUB     AX,8000H
  605.                 MOV     DXCD,AX
  606.                 MOV     WJCD2GZ,8000H
  607. EXECLB2:        CALL    WJZZD
  608.                 CALL    DWJA
  609.                 CALL    WJZZX
  610.                 CALL    XWJA
  611.                 MOV     AX,WJCD2GZ
  612.                 CMP     AX,8000H
  613.                 JNZ     EXECLB3
  614.                 MOV     WJCD2GZ,0
  615.                 MOV     DXCD,8000H
  616.                 JMP     EXECLB2
  617. EXECLB3:        MOV     AX,8000H
  618.                 MOV     WJCD2GZ,AX
  619.                 MOV     DXCD,AX
  620.                 CMP     WJCD1GZ,0
  621.                 JZ      EXECLB4
  622.                 SUB     WJCD1GZ,1
  623.                 JMP     EXECLB2
  624. EXECLB4:        MOV     SI,OFFSET BDTZHCQ
  625.                 MOV     CX,[SI+32H]
  626.                 MOV     DX,[SI+30H]
  627.                 ADD     DX,000FH
  628.                 ADC     CX,0
  629.                 AND     DX,0FFF0H
  630.                 MOV     AX,4200H
  631.                 MOV     BX,WJH
  632.                 INT     21H
  633.                 MOV     AX,WJTC
  634.                 ADD     AX,0020H
  635.                 MOV     DXCD,AX
  636.                 CALL    DWJA
  637.                 CALL    WJZZS
  638.                 CALL    XWJA
  639.                 MOV     DX,OFFSET BDTZHCQ
  640.                 ADD     DX,0016H
  641.                 MOV     CX,000EH
  642.                 MOV     BX,WJH
  643.                 MOV     AH,40H
  644.                 INT     21H
  645. ;
  646. EXECLC:         MOV     SI,OFFSET BDTZHCQ
  647.                 MOV     DX,[SI+30H]
  648.                 MOV     CX,[SI+32H]
  649.                 MOV     AX,4200H
  650.                 MOV     BX,WJH
  651.                 INT     21H
  652.                 JNB     EXECLC2
  653.                 JMP     CPCZC
  654. EXECLC2:        MOV     AH,40H
  655.                 MOV     CX,0
  656.                 INT     21H
  657.                 MOV     AX,5700H
  658.                 INT     21H
  659.                 MOV     AX,5701H
  660.                 INT     21H
  661. CPEND1: 
  662.                 CALL    CLOFIL
  663.                 CALL    HFSX
  664.                 MOV     FHM,0
  665.                 JMP     CPAVEND
  666. ;
  667. CPOPENC:        MOV     DX,OFFSET OPENCZF
  668.                 JMP     CPEND4
  669. CPCZC:          MOV     DX,OFFSET CZCZF
  670.                 JMP     CPEND4
  671. CPXWJC:         MOV     DX,OFFSET XWJCZF
  672.                 JMP     CPEND4
  673. CPDWJC:         MOV     DX,OFFSET DWJCZF
  674.                 JMP     CPEND4
  675. DESTC:          MOV     DX,OFFSET DESTCZF
  676. CPEND4:         PUSH    DX
  677.                 CALL    CLOFIL
  678.                 CALL    HFSX
  679.                 MOV     FHM,1
  680.                 MOV     DX,DS
  681.                 POP     AX
  682.                 JMP     CPAVEND
  683. ;
  684. NOBH:           MOV     FHM,2
  685. CPAVEND:        RET
  686. UNCPAV  ENDP
  687. ;
  688. DWJA    PROC    NEAR
  689.         MOV     BX,WJH
  690.         MOV     DX,0
  691.         MOV     CX,DXCD
  692.         MOV     AX,ESZC1
  693.         PUSH    DS
  694.         MOV     DS,AX
  695.         MOV     AH,3FH
  696.         INT     21H
  697.         POP     DS
  698.         RET
  699. DWJA    ENDP
  700. ;
  701. XWJA    PROC    NEAR
  702.         MOV     BX,WJH
  703.         MOV     DX,0
  704.         MOV     CX,DXCD
  705.         MOV     AX,ESZC1
  706.         PUSH    DS
  707.         MOV     DS,AX
  708.         MOV     AH,40H
  709.         INT     21H
  710.         POP     DS
  711.         RET
  712. XWJA    ENDP
  713. ;
  714. WJZZD   PROC    NEAR
  715.         MOV     AX,4200H
  716.         MOV     CX,WJCD1GZ
  717.         MOV     DX,WJCD2GZ
  718.         MOV     BX,WJH
  719.         INT     21H
  720.         RET
  721. WJZZD   ENDP
  722. ;
  723. WJZZX   PROC    NEAR
  724.         MOV     AX,4200H
  725.         MOV     CX,WJCD1GZ
  726.         MOV     DX,WJCD2GZ
  727.         ADD     DX,WJTC
  728.         MOV     BX,WJH
  729.         INT     21H
  730.         RET
  731. WJZZX   ENDP
  732. ;
  733. V00     PROC    NEAR
  734.         MOV     FHM,1
  735.         RET
  736. V00     ENDP
  737. ;
  738. ;-BEEP
  739. BEEP    PROC    NEAR
  740. BEEPSTART:
  741.         PUSH    ES
  742.         MOV     AX,3508H
  743.         INT     21H
  744.         MOV     BEEP3,BX
  745.         MOV     BEEP4,ES
  746.         POP     ES
  747.         PUSH    DS
  748.         PUSH    CS
  749.         POP     DS
  750.         MOV     DX,OFFSET INT8
  751.         MOV     AX,2508H
  752.         INT     21H
  753.         POP     DS
  754.         CALL    BEPZCX
  755.         MOV     DX,BEEP3
  756.         MOV     AX,BEEP4
  757.         PUSH    DS
  758.         PUSH    AX
  759.         POP     DS
  760.         MOV     AX,2508H
  761.         INT     21H
  762.         POP     DS
  763.         IN      AL,61H
  764.         AND     AL,0FCH
  765.         OUT     61H,AL
  766.         RET
  767. ;
  768. INT8:   PUSH    AX
  769.         PUSH    BX
  770.         PUSH    CX
  771.         PUSH    DS
  772.         IN      AL,61H
  773.         AND     AL,0FCH
  774.         OUT     61H,AL
  775.         MOV     BEEP1,0FH
  776.         POP     DS
  777.         POP     CX
  778.         POP     BX
  779.         POP     AX
  780.         JMP     DWORD PTR DS:BEEP3
  781. BEEP    ENDP
  782. ;
  783. BEPZCX  PROC    NEAR
  784.         PUSH    AX
  785.         PUSH    BX
  786.         PUSH    CX
  787.         MOV     CX,7
  788. BEZCXA: PUSH    CX
  789.         MOV     BEEP1,0
  790.         IN      AL,61H
  791.         OR      AL,03
  792.         OUT     61H,AL
  793.         MOV     AL,0B6H
  794.         OUT     43H,AL
  795.         MOV     AX,BEEP2
  796.         OUT     42H,AL
  797.         MOV     AL,AH
  798.         OUT     42H,AL
  799.         POP     CX
  800.         DEC     CX
  801.         JZ      BEZCXC
  802. BEZCXB: CMP     BEEP1,0FH
  803.         JNZ     BEZCXB
  804.         JMP     BEZCXA
  805. BEZCXC: IN      AL,61H
  806.         AND     AL,0FCH
  807.         OUT     61H,AL
  808.         POP     CX
  809.         POP     BX
  810.         POP     AX
  811.         RET
  812. BEPZCX  ENDP
  813. ;-DIRC
  814. DIRC            PROC    NEAR
  815.         MOV     CTRLTZ,0
  816.         MOV     SI,OFFSET JPHCQ
  817.         MOV     DI,OFFSET DIRWJGZQ
  818.         MOV     CX,0
  819.         MOV     CL,[SI+1]
  820.         ADD     SI,2
  821.         CMP     CX,2
  822.         JNB     DIRZB0
  823.         JMP     DIRCSC
  824. DIRZB0: LODSB
  825.         CALL    XXBDX
  826.         STOSB
  827.         SUB     AL,'A'
  828.         MOV     DIRALZC,AL
  829.         LODSB
  830.         STOSB
  831.         CMP     AL,':'
  832.         JZ      DIRZB1
  833.         JMP     DIRCSC
  834. DIRZB1: MOV     AL,''
  835.         STOSB
  836.         MOV     DIRZZ1,DI
  837. ;
  838.         MOV     SI,OFFSET DPDATA
  839.         MOV     WORD PTR [SI],0
  840.         MOV     WORD PTR [SI+2],0
  841.         MOV     WORD PTR [SI+4],1
  842.         MOV     WORD PTR [SI+6],0
  843.         MOV     AX,ESZC1
  844.         MOV     WORD PTR [SI+8],AX
  845.         MOV     ES,AX
  846.         MOV     BX,SI
  847.         MOV     AL,DIRALZC
  848.         MOV     CX,0FFFFH
  849.         INT     25H
  850.         POP     AX
  851.         JNB     DIRZB6
  852.         JMP     DBOOTC
  853. DIRZB6: MOV     SI,0
  854.         MOV     AL,ES:[SI+15H]
  855.         CMP     AL,0FDH
  856.         JZ      DIRZB7
  857.         CMP     AL,0F9H
  858.         JZ      DIRZB7
  859.         CMP     AL,0F0H
  860.         JZ      DIRZB7
  861.         CMP     AL,0F8H
  862.         JZ      DIRZB7
  863.         JMP     BOOTSC
  864. DIRZB7: MOV     AX,ES:[SI+11H]
  865.         MOV     CL,4
  866.         SHR     AX,CL
  867.         MOV     GMLSS,AX
  868.         MOV     AX,ES:[SI+16H]
  869.         ADD     AX,AX
  870.         ADD     AX,1
  871.         MOV     GMLSKS,AX
  872. ;
  873.         MOV     DL,DIRALZC
  874.         INC     DL
  875.         MOV     AH,36H
  876.         INT     21H
  877.         JNB     DIRZB8
  878.         JMP     DIRCZC
  879. DIRZB8: MOV     FPDYSS,AX
  880.         MOV     FPDYMAX,DX
  881. ;
  882.         MOV     AX,ESZC1
  883.         MOV     DIRESZC1,AX
  884.         MOV     DX,GMLSS
  885.         MOV     CL,5
  886.         SHL     DX,CL
  887.         ADD     AX,DX
  888.         MOV     DIRESZC2,AX
  889.         MOV     DX,FPDYSS
  890.         MOV     CL,5
  891.         SHL     DX,CL
  892.         ADD     AX,DX
  893.         MOV     DIRESZC3,AX
  894.         ADD     AX,DX
  895.         MOV     DIRESZC4,AX
  896.         ADD     AX,DX
  897.         MOV     DIRESZC5,AX
  898.         ADD     AX,DX
  899.         MOV     DIRESZC6,AX
  900.         ADD     AX,DX
  901.         MOV     DIRESZC7,AX
  902.         ADD     AX,DX
  903.         MOV     DIRESZC8,AX
  904.         ADD     AX,DX
  905.         MOV     DIRESZC9,AX
  906.         ADD     AX,DX
  907.         MOV     DIRESZC10,AX
  908. ;
  909.         CMP     DIRJMTZ,0FH
  910.         JZ      DIRA1
  911.         MOV     BX,OFFSET DIRBDZF1
  912.         MOV     CX,10H
  913.         MOV     AL,11H
  914. DIRZB9: XOR     [BX],AL
  915.         INC     BX
  916.         LOOP    DIRZB9
  917.         MOV     DIRJMTZ,0FH
  918. ;--------------------------------------------
  919. DIRA1:  MOV     SI,OFFSET DPDATA
  920.         MOV     AX,GMLSKS
  921.         MOV     [SI],AX
  922.         MOV     AX,0
  923.         MOV     [SI+2],AX
  924.         MOV     AX,GMLSS
  925.         MOV     [SI+4],AX
  926.         MOV     AX,0
  927.         MOV     [SI+6],AX
  928.         MOV     AX,DIRESZC1
  929.         MOV     [SI+8],AX
  930.         MOV     ES,AX
  931.         MOV     BX,SI
  932.         MOV     AL,DIRALZC
  933.         MOV     CX,0FFFFH
  934.         INT     25H
  935.         POP     AX
  936.         MOV     AX,DIRESZC1
  937.         MOV     DIRESZCGZ,AX
  938.         MOV     AX,GMLSS
  939.         MOV     DIRSQJS1,AX
  940.         MOV     DIRBXZC1,0
  941.         MOV     MLCZ,0
  942.         MOV     MLENDTZ1,0
  943. DIRA2:  MOV     DIRWJJS1,10H
  944.         MOV     DIRYESTZ1,0
  945.         MOV     AX,DIRBXZC1
  946.         MOV     DIRBXZCGZ,AX
  947. DIRA3:  MOV     BX,DIRBXZC1
  948.         MOV     AL,ES:[BX]
  949.         CMP     AL,0
  950.         JNZ     DIRA4
  951.         MOV     MLENDTZ1,0FH
  952.         JMP     DIRA7
  953. DIRA4:  CMP     AL,02EH
  954.         JZ      DIRA6
  955.         CMP     AL,0E5H
  956.         JZ      DIRA6
  957.         MOV     DI,DIRZZ1
  958.         CALL    DIRSMLM
  959.         MOV     AL,ES:[BX+0BH]
  960.         TEST    AL,8
  961.         JNZ     DIRA6
  962.         TEST    AL,10H
  963.         JZ      DIRA5
  964.         MOV     DIRZZ2,DI
  965.         MOV     AX,ES:[BX+1AH]
  966.         MOV     FPDYH2,AX
  967.         MOV     MLCZ,1
  968.         JMP     DIRB1
  969. DIRA5:  DEC     DI
  970.         MOV     AL,'$'
  971.         MOV     [DI],AL
  972. ;       CALL    PMHC
  973.         MOV     DX,OFFSET DIRWJGZQ
  974.         CALL    XS09SC1
  975.         MOV     AL,0
  976.         MOV     [DI],AL
  977.         MOV     DX,DIRWJJS1
  978.         MOV     DIRWJJSGZ,DX
  979.         CALL    DIRCBD
  980. DIRA6:  CMP     CTRLTZ,1
  981.         JNZ     DIRA6A
  982.         JMP     DIRA9
  983. DIRA6A: MOV     BX,DIRBXZC1
  984.         ADD     BX,20H
  985.         MOV     DIRBXZC1,BX
  986.         DEC     DIRWJJS1
  987.         JNZ     DIRA3
  988. DIRA7:  CMP     SCANTZ,0FH
  989.         JZ      DIRA8
  990.         CMP     DIRYESTZ1,0FH
  991.         JNZ     DIRA8
  992.         MOV     DX,OFFSET DIRYESZF
  993.         CALL    XS09SC
  994.         MOV     AX,0
  995.         INT     16H
  996.         PUSH    AX
  997.         MOV     DL,AL
  998.         MOV     AH,2
  999.         INT     21H
  1000.         POP     AX
  1001.         AND     AL,0DFH
  1002.         CMP     AX,1559H
  1003.         JNZ     DIRA8
  1004.         MOV     CX,GMLSS
  1005.         MOV     AX,DIRSQJS1
  1006.         SUB     CX,AX
  1007.         CALL    DIRXSQ1
  1008. DIRA8:  CMP     MLENDTZ1,0FH
  1009.         JZ      DIRA9
  1010.         DEC     DIRSQJS1
  1011.         JZ      DIRA9
  1012.         JMP     DIRA2
  1013. DIRA9:  JMP     DIREND0
  1014. ;--------------------------------------------
  1015. DIRB1:  MOV     AX,FPDYH2
  1016.         MOV     CX,DIRESZC2
  1017.         MOV     ES,CX
  1018.         MOV     DIRESZCGZ,CX
  1019.         CALL    DIRDSQ
  1020.         MOV     MLENDTZ2,0
  1021.         MOV     AX,FPDYSS
  1022.         MOV     DIRSQJS2,AX
  1023.         MOV     DIRBXZC2,0
  1024. DIRB2:  MOV     DIRWJJS2,10H
  1025.         MOV     DIRYESTZ2,0
  1026.         MOV     AX,DIRBXZC2
  1027.         MOV     DIRBXZCGZ,AX
  1028. DIRB3:  MOV     BX,DIRBXZC2
  1029.         MOV     AL,ES:[BX]
  1030.         CMP     AL,0
  1031.         JNZ     DIRB4
  1032.         MOV     MLENDTZ2,0FH
  1033.         JMP     DIRB7
  1034. DIRB4:  CMP     AL,02EH
  1035.         JZ      DIRB6
  1036.         CMP     AL,0E5H
  1037.         JZ      DIRB6
  1038.         MOV     DI,DIRZZ2
  1039.         CALL    DIRSMLM
  1040.         MOV     AL,ES:[BX+0BH]
  1041.         TEST    AL,10H
  1042.         JZ      DIRB5
  1043.         MOV     DIRZZ3,DI
  1044.         MOV     AX,ES:[BX+1AH]
  1045.         MOV     FPDYH3,AX
  1046.         MOV     MLCZ,2
  1047.         JMP     DIRC1
  1048. DIRB5:  DEC     DI
  1049.         MOV     AL,'$'
  1050.         MOV     [DI],AL
  1051. ;       CALL    PMHC
  1052.         MOV     DX,OFFSET DIRWJGZQ
  1053.         CALL    XS09SC1
  1054.         MOV     AL,0
  1055.         MOV     [DI],AL
  1056.         MOV     DX,DIRWJJS2
  1057.         MOV     DIRWJJSGZ,DX
  1058.         CALL    DIRCBD
  1059. DIRB6:  CMP     CTRLTZ,1
  1060.         JNZ     DIRB6A
  1061.         JMP     DIRB10
  1062. DIRB6A: MOV     BX,DIRBXZC2
  1063.         ADD     BX,20H
  1064.         MOV     DIRBXZC2,BX
  1065.         DEC     DIRWJJS2
  1066.         JNZ     DIRB3
  1067. DIRB7:  CMP     SCANTZ,0FH
  1068.         JZ      DIRB8
  1069.         CMP     DIRYESTZ2,0FH
  1070.         JNZ     DIRB8
  1071.         MOV     DX,OFFSET DIRYESZF
  1072.         CALL    XS09SC
  1073.         MOV     AX,0
  1074.         INT     16H
  1075.         PUSH    AX
  1076.         MOV     DL,AL
  1077.         MOV     AH,2
  1078.         INT     21H
  1079.         POP     AX
  1080.         AND     AL,0DFH
  1081.         CMP     AX,1559H
  1082.         JNZ     DIRB8
  1083.         MOV     CX,FPDYSS
  1084.         MOV     AX,DIRSQJS2
  1085.         SUB     CX,AX
  1086.         MOV     AX,FPDYH2
  1087.         CALL    DIRXSQ2
  1088. DIRB8:  CMP     MLENDTZ2,0FH
  1089.         JZ      DIRB10
  1090.         DEC     DIRSQJS2
  1091.         JZ      DIRB9
  1092.         JMP     DIRB2
  1093. DIRB9:  MOV     AX,FPDYH2
  1094.         CALL    NEXTFPDY
  1095.         MOV     FPDYH2,AX
  1096.         CMP     AX,FPDYMAX
  1097.         JNB     DIRB10
  1098.         JMP     DIRB1
  1099. DIRB10: MOV     MLCZ,0
  1100.         MOV     AX,DIRESZC1
  1101.         MOV     ES,AX
  1102.         JMP     DIRA6
  1103. ;--------------------------------------------
  1104. DIRC1:  MOV     AX,FPDYH3
  1105.         MOV     CX,DIRESZC3
  1106.         MOV     ES,CX
  1107.         MOV     DIRESZCGZ,CX
  1108.         CALL    DIRDSQ
  1109.         MOV     MLENDTZ3,0
  1110.         MOV     AX,FPDYSS
  1111.         MOV     DIRSQJS3,AX
  1112.         MOV     DIRBXZC3,0
  1113. DIRC2:  MOV     DIRWJJS3,10H
  1114.         MOV     DIRYESTZ3,0
  1115.         MOV     AX,DIRBXZC3
  1116.         MOV     DIRBXZCGZ,AX
  1117. DIRC3:  MOV     BX,DIRBXZC3
  1118.         MOV     AL,ES:[BX]
  1119.         CMP     AL,0
  1120.         JNZ     DIRC4
  1121.         MOV     MLENDTZ3,0FH
  1122.         JMP     DIRC7
  1123. DIRC4:  CMP     AL,02EH
  1124.         JZ      DIRC6
  1125.         CMP     AL,0E5H
  1126.         JZ      DIRC6
  1127.         MOV     DI,DIRZZ3
  1128.         CALL    DIRSMLM
  1129.         MOV     AL,ES:[BX+0BH]
  1130.         TEST    AL,10H
  1131.         JZ      DIRC5
  1132.         MOV     DIRZZ4,DI
  1133.         MOV     AX,ES:[BX+1AH]
  1134.         MOV     FPDYH4,AX
  1135.         MOV     MLCZ,3
  1136.         JMP     DIRD1
  1137. DIRC5:  DEC     DI
  1138.         MOV     AL,'$'
  1139.         MOV     [DI],AL
  1140. ;       CALL    PMHC
  1141.         MOV     DX,OFFSET DIRWJGZQ
  1142.         CALL    XS09SC1
  1143.         MOV     AL,0
  1144.         MOV     [DI],AL
  1145.         MOV     DX,DIRWJJS3
  1146.         MOV     DIRWJJSGZ,DX
  1147.         CALL    DIRCBD
  1148. DIRC6:  CMP     CTRLTZ,1
  1149.         JNZ     DIRC6A
  1150.         JMP     DIRC10
  1151. DIRC6A: MOV     BX,DIRBXZC3
  1152.         ADD     BX,20H
  1153.         MOV     DIRBXZC3,BX
  1154.         DEC     DIRWJJS3
  1155.         JNZ     DIRC3
  1156. DIRC7:  CMP     SCANTZ,0FH
  1157.         JZ      DIRC8
  1158.         CMP     DIRYESTZ3,0FH
  1159.         JNZ     DIRC8
  1160.         MOV     DX,OFFSET DIRYESZF
  1161.         CALL    XS09SC
  1162.         MOV     AX,0
  1163.         INT     16H
  1164.         PUSH    AX
  1165.         MOV     DL,AL
  1166.         MOV     AH,2
  1167.         INT     21H
  1168.         POP     AX
  1169.         AND     AL,0DFH
  1170.         CMP     AX,1559H
  1171.         JNZ     DIRC8
  1172.         MOV     CX,FPDYSS
  1173.         MOV     AX,DIRSQJS3
  1174.         SUB     CX,AX
  1175.         MOV     AX,FPDYH3
  1176.         CALL    DIRXSQ2
  1177. DIRC8:  CMP     MLENDTZ3,0FH
  1178.         JZ      DIRC10
  1179.         DEC     DIRSQJS3
  1180.         JZ      DIRC9
  1181.         JMP     DIRC2
  1182. DIRC9:  MOV     AX,FPDYH3
  1183.         CALL    NEXTFPDY
  1184.         MOV     FPDYH3,AX
  1185.         CMP     AX,FPDYMAX
  1186.         JNB     DIRC10
  1187.         JMP     DIRC1
  1188. DIRC10: MOV     MLCZ,1
  1189.         MOV     AX,DIRESZC2
  1190.         MOV     ES,AX
  1191.         JMP     DIRB6
  1192. ;--------------------------------------------
  1193. DIRD1:  MOV     AX,FPDYH4
  1194.         MOV     CX,DIRESZC4
  1195.         MOV     ES,CX
  1196.         MOV     DIRESZCGZ,CX
  1197.         CALL    DIRDSQ
  1198.         MOV     MLENDTZ4,0
  1199.         MOV     AX,FPDYSS
  1200.         MOV     DIRSQJS4,AX
  1201.         MOV     DIRBXZC4,0
  1202. DIRD2:  MOV     DIRWJJS4,10H
  1203.         MOV     DIRYESTZ4,0
  1204.         MOV     AX,DIRBXZC4
  1205.         MOV     DIRBXZCGZ,AX
  1206. DIRD3:  MOV     BX,DIRBXZC4
  1207.         MOV     AL,ES:[BX]
  1208.         CMP     AL,0
  1209.         JNZ     DIRD4
  1210.         MOV     MLENDTZ4,0FH
  1211.         JMP     DIRD7
  1212. DIRD4:  CMP     AL,02EH
  1213.         JZ      DIRD6
  1214.         CMP     AL,0E5H
  1215.         JZ      DIRD6
  1216.         MOV     DI,DIRZZ4
  1217.         CALL    DIRSMLM
  1218.         MOV     AL,ES:[BX+0BH]
  1219.         TEST    AL,10H
  1220.         JZ      DIRD5
  1221.         MOV     DIRZZ5,DI
  1222.         MOV     AX,ES:[BX+1AH]
  1223.         MOV     FPDYH5,AX
  1224.         MOV     MLCZ,4
  1225.         JMP     DIRE1
  1226. DIRD5:  DEC     DI
  1227.         MOV     AL,'$'
  1228.         MOV     [DI],AL
  1229. ;       CALL    PMHC
  1230.         MOV     DX,OFFSET DIRWJGZQ
  1231.         CALL    XS09SC1
  1232.         MOV     AL,0
  1233.         MOV     [DI],AL
  1234.         MOV     DX,DIRWJJS4
  1235.         MOV     DIRWJJSGZ,DX
  1236.         CALL    DIRCBD
  1237. DIRD6:  CMP     CTRLTZ,1
  1238.         JNZ     DIRD6A
  1239.         JMP     DIRD10
  1240. DIRD6A: MOV     BX,DIRBXZC4
  1241.         ADD     BX,20H
  1242.         MOV     DIRBXZC4,BX
  1243.         DEC     DIRWJJS4
  1244.         JNZ     DIRD3
  1245. DIRD7:  CMP     SCANTZ,0FH
  1246.         JZ      DIRD8
  1247.         CMP     DIRYESTZ4,0FH
  1248.         JNZ     DIRD8
  1249.         MOV     DX,OFFSET DIRYESZF
  1250.         CALL    XS09SC
  1251.         MOV     AX,0
  1252.         INT     16H
  1253.         PUSH    AX
  1254.         MOV     DL,AL
  1255.         MOV     AH,2
  1256.         INT     21H
  1257.         POP     AX
  1258.         AND     AL,0DFH
  1259.         CMP     AX,1559H
  1260.         JNZ     DIRD8
  1261.         MOV     CX,FPDYSS
  1262.         MOV     AX,DIRSQJS4
  1263.         SUB     CX,AX
  1264.         MOV     AX,FPDYH4
  1265.         CALL    DIRXSQ2
  1266. DIRD8:  CMP     MLENDTZ4,0FH
  1267.         JZ      DIRD10
  1268.         DEC     DIRSQJS4
  1269.         JZ      DIRD9
  1270.         JMP     DIRD2
  1271. DIRD9:  MOV     AX,FPDYH4
  1272.         CALL    NEXTFPDY
  1273.         MOV     FPDYH4,AX
  1274.         CMP     AX,FPDYMAX
  1275.         JNB     DIRD10
  1276.         JMP     DIRD1
  1277. DIRD10: MOV     MLCZ,2
  1278.         MOV     AX,DIRESZC3
  1279.         MOV     ES,AX
  1280.         JMP     DIRC6
  1281. ;--------------------------------------------
  1282. DIRE1:  MOV     AX,FPDYH5
  1283.         MOV     CX,DIRESZC5
  1284.         MOV     ES,CX
  1285.         MOV     DIRESZCGZ,CX
  1286.         CALL    DIRDSQ
  1287.         MOV     MLENDTZ5,0
  1288.         MOV     AX,FPDYSS
  1289.         MOV     DIRSQJS5,AX
  1290.         MOV     DIRBXZC5,0
  1291. DIRE2:  MOV     DIRWJJS5,10H
  1292.         MOV     DIRYESTZ5,0
  1293.         MOV     AX,DIRBXZC5
  1294.         MOV     DIRBXZCGZ,AX
  1295. DIRE3:  MOV     BX,DIRBXZC5
  1296.         MOV     AL,ES:[BX]
  1297.         CMP     AL,0
  1298.         JNZ     DIRE4
  1299.         MOV     MLENDTZ5,0FH
  1300.         JMP     DIRE7
  1301. DIRE4:  CMP     AL,02EH
  1302.         JZ      DIRE6
  1303.         CMP     AL,0E5H
  1304.         JZ      DIRE6
  1305.         MOV     DI,DIRZZ5
  1306.         CALL    DIRSMLM
  1307.         MOV     AL,ES:[BX+0BH]
  1308.         TEST    AL,10H
  1309.         JZ      DIRE5
  1310.         MOV     DIRZZ6,DI
  1311.         MOV     AX,ES:[BX+1AH]
  1312.         MOV     FPDYH6,AX
  1313.         MOV     MLCZ,5
  1314.         JMP     DIRF1
  1315. DIRE5:  DEC     DI
  1316.         MOV     AL,'$'
  1317.         MOV     [DI],AL
  1318. ;       CALL    PMHC
  1319.         MOV     DX,OFFSET DIRWJGZQ
  1320.         CALL    XS09SC1
  1321.         MOV     AL,0
  1322.         MOV     [DI],AL
  1323.         MOV     DX,DIRWJJS5
  1324.         MOV     DIRWJJSGZ,DX
  1325.         CALL    DIRCBD
  1326. DIRE6:  CMP     CTRLTZ,1
  1327.         JNZ     DIRE6A
  1328.         JMP     DIRE10
  1329. DIRE6A: MOV     BX,DIRBXZC5
  1330.         ADD     BX,20H
  1331.         MOV     DIRBXZC5,BX
  1332.         DEC     DIRWJJS5
  1333.         JNZ     DIRE3
  1334. DIRE7:  CMP     SCANTZ,0FH
  1335.         JZ      DIRE8
  1336.         CMP     DIRYESTZ5,0FH
  1337.         JNZ     DIRE8
  1338.         MOV     DX,OFFSET DIRYESZF
  1339.         CALL    XS09SC
  1340.         MOV     AX,0
  1341.         INT     16H
  1342.         PUSH    AX
  1343.         MOV     DL,AL
  1344.         MOV     AH,2
  1345.         INT     21H
  1346.         POP     AX
  1347.         AND     AL,0DFH
  1348.         CMP     AX,1559H
  1349.         JNZ     DIRE8
  1350.         MOV     CX,FPDYSS
  1351.         MOV     AX,DIRSQJS5
  1352.         SUB     CX,AX
  1353.         MOV     AX,FPDYH5
  1354.         CALL    DIRXSQ2
  1355. DIRE8:  CMP     MLENDTZ5,0FH
  1356.         JZ      DIRE10
  1357.         DEC     DIRSQJS5
  1358.         JZ      DIRE9
  1359.         JMP     DIRE2
  1360. DIRE9:  MOV     AX,FPDYH5
  1361.         CALL    NEXTFPDY
  1362.         MOV     FPDYH5,AX
  1363.         CMP     AX,FPDYMAX
  1364.         JNB     DIRE10
  1365.         JMP     DIRE1
  1366. DIRE10: MOV     MLCZ,3
  1367.         MOV     AX,DIRESZC4
  1368.         MOV     ES,AX
  1369.         JMP     DIRD6
  1370. ;--------------------------------------------
  1371. DIRF1:  MOV     AX,FPDYH6
  1372.         MOV     CX,DIRESZC6
  1373.         MOV     ES,CX
  1374.         MOV     DIRESZCGZ,CX
  1375.         CALL    DIRDSQ
  1376.         MOV     MLENDTZ6,0
  1377.         MOV     AX,FPDYSS
  1378.         MOV     DIRSQJS6,AX
  1379.         MOV     DIRBXZC6,0
  1380. DIRF2:  MOV     DIRWJJS6,10H
  1381.         MOV     DIRYESTZ6,0
  1382.         MOV     AX,DIRBXZC6
  1383.         MOV     DIRBXZCGZ,AX
  1384. DIRF3:  MOV     BX,DIRBXZC6
  1385.         MOV     AL,ES:[BX]
  1386.         CMP     AL,0
  1387.         JNZ     DIRF4
  1388.         MOV     MLENDTZ6,0FH
  1389.         JMP     DIRF7
  1390. DIRF4:  CMP     AL,02EH
  1391.         JZ      DIRF6
  1392.         CMP     AL,0E5H
  1393.         JZ      DIRF6
  1394.         MOV     DI,DIRZZ6
  1395.         CALL    DIRSMLM
  1396.         MOV     AL,ES:[BX+0BH]
  1397.         TEST    AL,10H
  1398.         JZ      DIRF5
  1399.         MOV     DIRZZ7,DI
  1400.         MOV     AX,ES:[BX+1AH]
  1401.         MOV     FPDYH7,AX
  1402.         MOV     MLCZ,6
  1403.         JMP     DIRG1
  1404. DIRF5:  DEC     DI
  1405.         MOV     AL,'$'
  1406.         MOV     [DI],AL
  1407. ;       CALL    PMHC
  1408.         MOV     DX,OFFSET DIRWJGZQ
  1409.         CALL    XS09SC1
  1410.         MOV     AL,0
  1411.         MOV     [DI],AL
  1412.         MOV     DX,DIRWJJS6
  1413.         MOV     DIRWJJSGZ,DX
  1414.         CALL    DIRCBD
  1415. DIRF6:  CMP     CTRLTZ,1
  1416.         JNZ     DIRF6A
  1417.         JMP     DIRF10
  1418. DIRF6A: MOV     BX,DIRBXZC6
  1419.         ADD     BX,20H
  1420.         MOV     DIRBXZC6,BX
  1421.         DEC     DIRWJJS6
  1422.         JNZ     DIRF3
  1423. DIRF7:  CMP     SCANTZ,0FH
  1424.         JZ      DIRF8
  1425.         CMP     DIRYESTZ6,0FH
  1426.         JNZ     DIRF8
  1427.         MOV     DX,OFFSET DIRYESZF
  1428.         CALL    XS09SC
  1429.         MOV     AX,0
  1430.         INT     16H
  1431.         PUSH    AX
  1432.         MOV     DL,AL
  1433.         MOV     AH,2
  1434.         INT     21H
  1435.         POP     AX
  1436.         AND     AL,0DFH
  1437.         CMP     AX,1559H
  1438.         JNZ     DIRF8
  1439.         MOV     CX,FPDYSS
  1440.         MOV     AX,DIRSQJS6
  1441.         SUB     CX,AX
  1442.         MOV     AX,FPDYH6
  1443.         CALL    DIRXSQ2
  1444. DIRF8:  CMP     MLENDTZ6,0FH
  1445.         JZ      DIRF10
  1446.         DEC     DIRSQJS6
  1447.         JZ      DIRF9
  1448.         JMP     DIRF2
  1449. DIRF9:  MOV     AX,FPDYH6
  1450.         CALL    NEXTFPDY
  1451.         MOV     FPDYH6,AX
  1452.         CMP     AX,FPDYMAX
  1453.         JNB     DIRF10
  1454.         JMP     DIRF1
  1455. DIRF10: MOV     MLCZ,4
  1456.         MOV     AX,DIRESZC5
  1457.         MOV     ES,AX
  1458.         JMP     DIRE6
  1459. ;--------------------------------------------
  1460. DIRG1:  MOV     AX,FPDYH7
  1461.         MOV     CX,DIRESZC7
  1462.         MOV     ES,CX
  1463.         MOV     DIRESZCGZ,CX
  1464.         CALL    DIRDSQ
  1465.         MOV     MLENDTZ7,0
  1466.         MOV     AX,FPDYSS
  1467.         MOV     DIRSQJS7,AX
  1468.         MOV     DIRBXZC7,0
  1469. DIRG2:  MOV     DIRWJJS7,10H
  1470.         MOV     DIRYESTZ7,0
  1471.         MOV     AX,DIRBXZC7
  1472.         MOV     DIRBXZCGZ,AX
  1473. DIRG3:  MOV     BX,DIRBXZC7
  1474.         MOV     AL,ES:[BX]
  1475.         CMP     AL,0
  1476.         JNZ     DIRG4
  1477.         MOV     MLENDTZ7,0FH
  1478.         JMP     DIRG7
  1479. DIRG4:  CMP     AL,02EH
  1480.         JZ      DIRG6
  1481.         CMP     AL,0E5H
  1482.         JZ      DIRG6
  1483.         MOV     DI,DIRZZ7
  1484.         CALL    DIRSMLM
  1485.         MOV     AL,ES:[BX+0BH]
  1486.         TEST    AL,10H
  1487.         JZ      DIRG5
  1488.         MOV     DIRZZ8,DI
  1489.         MOV     AX,ES:[BX+1AH]
  1490.         MOV     FPDYH8,AX
  1491.         MOV     MLCZ,7
  1492.         JMP     DIRH1
  1493. DIRG5:  DEC     DI
  1494.         MOV     AL,'$'
  1495.         MOV     [DI],AL
  1496. ;       CALL    PMHC
  1497.         MOV     DX,OFFSET DIRWJGZQ
  1498.         CALL    XS09SC1
  1499.         MOV     AL,0
  1500.         MOV     [DI],AL
  1501.         MOV     DX,DIRWJJS7
  1502.         MOV     DIRWJJSGZ,DX
  1503.         CALL    DIRCBD
  1504. DIRG6:  CMP     CTRLTZ,1
  1505.         JNZ     DIRG6A
  1506.         JMP     DIRG10
  1507. DIRG6A: MOV     BX,DIRBXZC7
  1508.         ADD     BX,20H
  1509.         MOV     DIRBXZC7,BX
  1510.         DEC     DIRWJJS7
  1511.         JNZ     DIRG3
  1512. DIRG7:  CMP     SCANTZ,0FH
  1513.         JZ      DIRG8
  1514.         CMP     DIRYESTZ7,0FH
  1515.         JNZ     DIRG8
  1516.         MOV     DX,OFFSET DIRYESZF
  1517.         CALL    XS09SC
  1518.         MOV     AX,0
  1519.         INT     16H
  1520.         PUSH    AX
  1521.         MOV     DL,AL
  1522.         MOV     AH,2
  1523.         INT     21H
  1524.         POP     AX
  1525.         AND     AL,0DFH
  1526.         CMP     AX,1559H
  1527.         JNZ     DIRG8
  1528.         MOV     CX,FPDYSS
  1529.         MOV     AX,DIRSQJS7
  1530.         SUB     CX,AX
  1531.         MOV     AX,FPDYH7
  1532.         CALL    DIRXSQ2
  1533. DIRG8:  CMP     MLENDTZ7,0FH
  1534.         JZ      DIRG10
  1535.         DEC     DIRSQJS7
  1536.         JZ      DIRG9
  1537.         JMP     DIRG2
  1538. DIRG9:  MOV     AX,FPDYH7
  1539.         CALL    NEXTFPDY
  1540.         MOV     FPDYH7,AX
  1541.         CMP     AX,FPDYMAX
  1542.         JNB     DIRG10
  1543.         JMP     DIRG1
  1544. DIRG10: MOV     MLCZ,5
  1545.         MOV     AX,DIRESZC6
  1546.         MOV     ES,AX
  1547.         JMP     DIRF6
  1548. ;--------------------------------------------
  1549. DIRH1:  MOV     AX,FPDYH8
  1550.         MOV     CX,DIRESZC8
  1551.         MOV     ES,CX
  1552.         MOV     DIRESZCGZ,CX
  1553.         CALL    DIRDSQ
  1554.         MOV     MLENDTZ8,0
  1555.         MOV     AX,FPDYSS
  1556.         MOV     DIRSQJS8,AX
  1557.         MOV     DIRBXZC8,0
  1558. DIRH2:  MOV     DIRWJJS8,10H
  1559.         MOV     DIRYESTZ8,0
  1560.         MOV     AX,DIRBXZC8
  1561.         MOV     DIRBXZCGZ,AX
  1562. DIRH3:  MOV     BX,DIRBXZC8
  1563.         MOV     AL,ES:[BX]
  1564.         CMP     AL,0
  1565.         JNZ     DIRH4
  1566.         MOV     MLENDTZ8,0FH
  1567.         JMP     DIRH7
  1568. DIRH4:  CMP     AL,02EH
  1569.         JZ      DIRH6
  1570.         CMP     AL,0E5H
  1571.         JZ      DIRH6
  1572.         MOV     DI,DIRZZ8
  1573.         CALL    DIRSMLM
  1574.         MOV     AL,ES:[BX+0BH]
  1575.         TEST    AL,10H
  1576.         JZ      DIRH5
  1577.         MOV     DIRZZ9,DI
  1578.         MOV     AX,ES:[BX+1AH]
  1579.         MOV     FPDYH9,AX
  1580.         MOV     MLCZ,8
  1581.         JMP     DIRI1
  1582. DIRH5:  DEC     DI
  1583.         MOV     AL,'$'
  1584.         MOV     [DI],AL
  1585. ;       CALL    PMHC
  1586.         MOV     DX,OFFSET DIRWJGZQ
  1587.         CALL    XS09SC1
  1588.         MOV     AL,0
  1589.         MOV     [DI],AL
  1590.         MOV     DX,DIRWJJS8
  1591.         MOV     DIRWJJSGZ,DX
  1592.         CALL    DIRCBD
  1593. DIRH6:  CMP     CTRLTZ,1
  1594.         JNZ     DIRH6A
  1595.         JMP     DIRH10
  1596. DIRH6A: MOV     BX,DIRBXZC8
  1597.         ADD     BX,20H
  1598.         MOV     DIRBXZC8,BX
  1599.         DEC     DIRWJJS8
  1600.         JNZ     DIRH3
  1601. DIRH7:  CMP     SCANTZ,0FH
  1602.         JZ      DIRH8
  1603.         CMP     DIRYESTZ8,0FH
  1604.         JNZ     DIRH8
  1605.         MOV     DX,OFFSET DIRYESZF
  1606.         CALL    XS09SC
  1607.         MOV     AX,0
  1608.         INT     16H
  1609.         PUSH    AX
  1610.         MOV     DL,AL
  1611.         MOV     AH,2
  1612.         INT     21H
  1613.         POP     AX
  1614.         AND     AL,0DFH
  1615.         CMP     AX,1559H
  1616.         JNZ     DIRH8
  1617.         MOV     CX,FPDYSS
  1618.         MOV     AX,DIRSQJS8
  1619.         SUB     CX,AX
  1620.         MOV     AX,FPDYH8
  1621.         CALL    DIRXSQ2
  1622. DIRH8:  CMP     MLENDTZ8,0FH
  1623.         JZ      DIRH10
  1624.         DEC     DIRSQJS8
  1625.         JZ      DIRH9
  1626.         JMP     DIRH2
  1627. DIRH9:  MOV     AX,FPDYH8
  1628.         CALL    NEXTFPDY
  1629.         MOV     FPDYH8,AX
  1630.         CMP     AX,FPDYMAX
  1631.         JNB     DIRH10
  1632.         JMP     DIRH1
  1633. DIRH10: MOV     MLCZ,6
  1634.         MOV     AX,DIRESZC7
  1635.         MOV     ES,AX
  1636.         JMP     DIRG6
  1637. ;--------------------------------------------
  1638. DIRI1:  MOV     AX,FPDYH9
  1639.         MOV     CX,DIRESZC9
  1640.         MOV     ES,CX
  1641.         MOV     DIRESZCGZ,CX
  1642.         CALL    DIRDSQ
  1643.         MOV     MLENDTZ9,0
  1644.         MOV     AX,FPDYSS
  1645.         MOV     DIRSQJS9,AX
  1646.         MOV     DIRBXZC9,0
  1647. DIRI2:  MOV     DIRWJJS9,10H
  1648.         MOV     DIRYESTZ9,0
  1649.         MOV     AX,DIRBXZC9
  1650.         MOV     DIRBXZCGZ,AX
  1651. DIRI3:  MOV     BX,DIRBXZC9
  1652.         MOV     AL,ES:[BX]
  1653.         CMP     AL,0
  1654.         JNZ     DIRI4
  1655.         MOV     MLENDTZ9,0FH
  1656.         JMP     DIRI7
  1657. DIRI4:  CMP     AL,02EH
  1658.         JZ      DIRI6
  1659.         CMP     AL,0E5H
  1660.         JZ      DIRI6
  1661.         MOV     DI,DIRZZ9
  1662.         CALL    DIRSMLM
  1663.         MOV     AL,ES:[BX+0BH]
  1664.         TEST    AL,10H
  1665.         JZ      DIRI5
  1666.         JMP     DIRI6
  1667. DIRI5:  DEC     DI
  1668.         MOV     AL,'$'
  1669.         MOV     [DI],AL
  1670. ;       CALL    PMHC
  1671.         MOV     DX,OFFSET DIRWJGZQ
  1672.         CALL    XS09SC1
  1673.         MOV     AL,0
  1674.         MOV     [DI],AL
  1675.         MOV     DX,DIRWJJS9
  1676.         MOV     DIRWJJSGZ,DX
  1677.         CALL    DIRCBD
  1678. DIRI6:  CMP     CTRLTZ,1
  1679.         JNZ     DIRI6A
  1680.         JMP     DIRI10
  1681. DIRI6A: MOV     BX,DIRBXZC9
  1682.         ADD     BX,20H
  1683.         MOV     DIRBXZC9,BX
  1684.         DEC     DIRWJJS9
  1685.         JNZ     DIRI3
  1686. DIRI7:  CMP     SCANTZ,0FH
  1687.         JZ      DIRI8
  1688.         CMP     DIRYESTZ9,0FH
  1689.         JNZ     DIRI8
  1690.         MOV     DX,OFFSET DIRYESZF
  1691.         CALL    XS09SC
  1692.         MOV     AX,0
  1693.         INT     16H
  1694.         PUSH    AX
  1695.         MOV     DL,AL
  1696.         MOV     AH,2
  1697.         INT     21H
  1698.         POP     AX
  1699.         AND     AL,0DFH
  1700.         CMP     AX,1559H
  1701.         JNZ     DIRI8
  1702.         MOV     CX,FPDYSS
  1703.         MOV     AX,DIRSQJS9
  1704.         SUB     CX,AX
  1705.         MOV     AX,FPDYH9
  1706.         CALL    DIRXSQ2
  1707. DIRI8:  CMP     MLENDTZ9,0FH
  1708.         JZ      DIRI10
  1709.         DEC     DIRSQJS9
  1710.         JZ      DIRI9
  1711.         JMP     DIRI2
  1712. DIRI9:  MOV     AX,FPDYH9
  1713.         CALL    NEXTFPDY
  1714.         MOV     FPDYH9,AX
  1715.         CMP     AX,FPDYMAX
  1716.         JNB     DIRI10
  1717.         JMP     DIRI1
  1718. DIRI10: MOV     MLCZ,7
  1719.         MOV     AX,DIRESZC8
  1720.         MOV     ES,AX
  1721.         JMP     DIRH6
  1722. ;--------------------------------------------
  1723. DIRCSC:         MOV     DX,OFFSET DIRCSCZF
  1724.                 JMP     DIREND1
  1725. DIRCZC:         MOV     DX,OFFSET CZCZF
  1726.                 JMP     DIREND1
  1727. DMLC:           MOV     DX,OFFSET DMLCZF
  1728.                 JMP     DIREND1
  1729. XMLC:           MOV     DX,OFFSET XMLCZF
  1730.                 JMP     DIREND1
  1731. DBOOTC:         MOV     DX,OFFSET DBTCZF
  1732.                 JMP     DIREND1
  1733. BOOTSC:         MOV     DX,OFFSET BOOTSCZF
  1734. DIREND1:        CALL    XS09SC
  1735. DIREND0:        RET
  1736. DIRC            ENDP
  1737. ;
  1738. DIRSMLM PROC    NEAR
  1739.         MOV     SI,0
  1740.         MOV     CX,8
  1741. MLM1:   MOV     AL,ES:[SI+BX]
  1742.         CMP     AL,' '
  1743.         JZ      MLM2
  1744.         MOV     [DI],AL
  1745.         INC     DI
  1746. MLM2:   INC     SI
  1747.         LOOP    MLM1
  1748.         MOV     AL,ES:[SI+BX]
  1749.         CMP     AL,' '
  1750.         JZ      MLM3
  1751.         MOV     AH,AL
  1752.         MOV     AL,'.'
  1753.         MOV     [DI],AL
  1754.         INC     SI
  1755.         INC     DI
  1756.         MOV     AL,AH
  1757.         MOV     [DI],AL
  1758.         INC     DI
  1759.         MOV     AL,ES:[SI+BX]
  1760.         CMP     AL,' '
  1761.         JZ      MLM3
  1762.         MOV     [DI],AL
  1763.         INC     SI
  1764.         INC     DI
  1765.         MOV     AL,ES:[SI+BX]
  1766.         CMP     AL,' '
  1767.         JZ      MLM3
  1768.         MOV     [DI],AL
  1769.         INC     SI
  1770.         INC     DI
  1771. MLM3:   MOV     AL,''
  1772.         MOV     [DI],AL
  1773.         INC     DI
  1774.         RET
  1775. DIRSMLM ENDP
  1776. ;
  1777. DIRDSQ  PROC    NEAR
  1778.         MOV     SI,OFFSET DPDATA
  1779.         CALL    FPDY_SQ
  1780.         MOV     [SI],AX
  1781.         MOV     [SI+2],DX
  1782.         MOV     AX,FPDYSS
  1783.         MOV     [SI+4],AX
  1784.         MOV     AX,0
  1785.         MOV     [SI+6],AX
  1786.         MOV     [SI+8],CX
  1787.         MOV     BX,SI
  1788.         MOV     CX,0FFFFH
  1789.         MOV     AL,DIRALZC
  1790.         INT     25H
  1791.         POP     AX
  1792.         RET
  1793. DIRDSQ  ENDP
  1794. ;
  1795. DIRXSQ1 PROC    NEAR
  1796.         MOV     SI,OFFSET DPDATA
  1797.         MOV     AX,GMLSKS
  1798.         ADD     AX,CX
  1799.         MOV     [SI],AX
  1800.         MOV     AX,0
  1801.         MOV     [SI+2],AX
  1802.         MOV     AX,1
  1803.         MOV     [SI+4],AX
  1804.         MOV     AX,DIRBXZCGZ
  1805.         MOV     [SI+6],AX
  1806.         MOV     AX,DIRESZCGZ
  1807.         MOV     [SI+8],AX
  1808.         MOV     AL,DIRALZC
  1809.         MOV     BX,SI
  1810.         MOV     CX,0FFFFH
  1811.         INT     26H
  1812.         POP     AX
  1813.         RET
  1814. DIRXSQ1 ENDP
  1815. ;
  1816. DIRXSQ2 PROC    NEAR
  1817.         PUSH    CX
  1818.         MOV     SI,OFFSET DPDATA
  1819.         CALL    FPDY_SQ
  1820.         POP     CX
  1821.         ADD     AX,CX
  1822.         ADC     DX,0
  1823.         MOV     [SI],AX
  1824.         MOV     [SI+2],DX
  1825.         MOV     AX,1
  1826.         MOV     [SI+4],AX
  1827.         MOV     AX,DIRBXZCGZ
  1828.         MOV     [SI+6],AX
  1829.         MOV     AX,DIRESZCGZ
  1830.         MOV     [SI+8],AX
  1831.         MOV     BX,SI
  1832.         MOV     CX,0FFFFH
  1833.         MOV     AL,DIRALZC
  1834.         INT     26H
  1835.         POP     AX
  1836.         RET
  1837. DIRXSQ2 ENDP
  1838. ;
  1839. FPDY_SQ PROC    NEAR
  1840.         PUSH    BX
  1841.         SUB     AX,2
  1842.         MOV     BX,FPDYSS
  1843.         MOV     DX,0
  1844.         MUL     BX
  1845.         ADD     AX,GMLSS
  1846.         ADC     DX,0
  1847.         ADD     AX,GMLSKS
  1848.         ADC     DX,0
  1849.         POP     BX
  1850.         RET
  1851. FPDY_SQ ENDP
  1852. ;
  1853. SQ_FPDY PROC    NEAR
  1854.         PUSH    BX
  1855.         SUB     AX,GMLSS
  1856.         SBB     DX,0
  1857.         SUB     AX,GMLSKS
  1858.         SBB     DX,0
  1859.         MOV     BX,FPDYSS
  1860.         DIV     BX
  1861.         POP     BX
  1862.         RET
  1863. SQ_FPDY ENDP
  1864. ;
  1865. NEXTFPDY        PROC    NEAR
  1866.         PUSH    BX
  1867.         PUSH    CX
  1868.         PUSH    DX
  1869.         PUSH    SI
  1870.         MOV     BX,FPDYMAX
  1871.         CMP     BX,0FF7H
  1872.         JB      W12A
  1873. W16A:   MOV     BX,100H
  1874.         MOV     DX,0
  1875.         DIV     BX
  1876.         PUSH    DX
  1877.         MOV     SI,OFFSET DPDATA
  1878.         ADD     AX,1
  1879.         MOV     [SI],AX
  1880.         MOV     AX,0
  1881.         MOV     [SI+2],AX
  1882.         MOV     AX,1
  1883.         MOV     [SI+4],AX
  1884.         MOV     AX,0
  1885.         MOV     [SI+6],AX
  1886.         MOV     AX,DIRESZC10
  1887.         MOV     [SI+8],AX
  1888.         MOV     ES,AX
  1889.         MOV     BX,SI
  1890.         MOV     CX,0FFFFH
  1891.         MOV     AL,DIRALZC
  1892.         INT     25H
  1893.         POP     AX
  1894.         POP     BX
  1895.         SHL     BX,1
  1896.         MOV     AX,ES:[BX]
  1897.         JMP     NT
  1898. W12A:   MOV     QOTZ,0
  1899.         TEST    AX,1
  1900.         JZ      W12B
  1901.         MOV     QOTZ,1
  1902. W12B:   MOV     SI,3
  1903.         MOV     DX,0
  1904.         MUL     SI
  1905.         SHR     AX,1
  1906.         MOV     SI,200H
  1907.         MOV     DX,0
  1908.         DIV     SI
  1909.         INC     AX
  1910.         PUSH    DX
  1911.         MOV     SI,OFFSET DPDATA
  1912.         MOV     [SI],AX
  1913.         MOV     AX,0
  1914.         MOV     [SI+2],AX
  1915.         MOV     AX,1
  1916.         MOV     [SI+4],AX
  1917.         MOV     AX,0
  1918.         MOV     [SI+6],AX
  1919.         MOV     AX,DIRESZC10
  1920.         MOV     [SI+8],AX
  1921.         MOV     ES,AX
  1922.         MOV     BX,SI
  1923.         MOV     AL,DIRALZC
  1924.         MOV     CX,0FFFFH
  1925.         INT     25H
  1926.         POP     AX
  1927.         POP     BX
  1928.         MOV     AX,ES:[BX]
  1929.         CMP     QOTZ,1
  1930.         JZ      W12C
  1931.         AND     AX,0FFFH
  1932.         JMP     NT
  1933. W12C:   AND     AX,0FFF0H
  1934.         MOV     CL,4
  1935.         SHR     AX,CL
  1936. NT:     POP     SI
  1937.         POP     DX
  1938.         POP     CX
  1939.         POP     BX
  1940.         RET
  1941. NEXTFPDY        ENDP
  1942. ;
  1943. DIRCBD  PROC    NEAR
  1944.         MOV     FOUNDTZ,0
  1945.         CALL    DIRDBDTZM
  1946.         JNB     DIRCBD1
  1947.         CMP     WORD PTR ES:[BX+14H],0
  1948.         JZ      DIRCBD3
  1949.         MOV     DX,OFFSET DIRBDCZF
  1950.         CALL    XS09SC
  1951.         CALL    BDZJA
  1952.         JMP     DIRCBD3
  1953. DIRCBD1:        CMP     WORD PTR ES:[BX+14H],0
  1954.         JNZ     DIRCBD2
  1955.         MOV     DX,OFFSET DIRBDCAZF
  1956.         CALL    XS09SC
  1957.         MOV     AX,0
  1958.         INT     16H
  1959.         PUSH    AX
  1960.         MOV     DL,AL
  1961.         MOV     AH,2
  1962.         INT     21H
  1963.         CALL    BDZJA
  1964.         POP     AX
  1965.         AND     AL,0DFH
  1966.         CMP     AX,1559H
  1967.         JNZ     DIRCBD1A
  1968.         MOV     AL,0E5H
  1969.         MOV     [BX],AL
  1970.         MOV     SI,OFFSET DIRYESTZ1
  1971.         ADD     SI,MLCZ
  1972.         MOV     BYTE PTR [SI],0FH
  1973.         CALL    BDZJA
  1974. DIRCBD1A:       JMP     DIRCBD3
  1975. DIRCBD2:        MOV     AX,ES:[BX+14H]
  1976.         MOV     WORD PTR ES:[BX+14H],0
  1977.         MOV     DX,AX
  1978.         MOV     AX,DIRBDTZM
  1979.         MOV     CL,10H
  1980.         MOV     CH,0
  1981.         SUB     CX,DIRWJJSGZ
  1982.         ROL     AX,CL
  1983.         XOR     AX,DX
  1984.         MOV     ES:[BX+1AH],AX
  1985.         MOV     SI,OFFSET DIRYESTZ1
  1986.         ADD     SI,MLCZ
  1987.         MOV     BYTE PTR [SI],0FH
  1988.         CALL    BDZJA
  1989.         MOV     DX,OFFSET DIRKILLZF
  1990.         CALL    XS09SC
  1991.         CALL    BDZJA
  1992. DIRCBD3:        RET
  1993. DIRCBD  ENDP
  1994. ;
  1995. DIRDBDTZM       PROC    NEAR
  1996.         PUSH    AX
  1997.         PUSH    BX
  1998.         PUSH    CX
  1999.         PUSH    DX
  2000.         PUSH    ES
  2001.         MOV     DX,OFFSET DIRWJGZQ
  2002.         MOV     AX,3D00H
  2003.         INT     21H
  2004.         JNB     DIRDBD1
  2005.         MOV     DX,OFFSET OPENCZF
  2006.         CALL    XS09SC
  2007.         MOV     BYTE PTR DIRWJTZ,8
  2008.         JMP     DIRDBD6
  2009. DIRDBD1:        MOV     WJH,AX
  2010.         MOV     BX,AX
  2011.         MOV     DX,OFFSET DIRBDZF
  2012.         MOV     CX,10H
  2013.         MOV     AH,3FH
  2014.         INT     21H
  2015.         JNB     DIRDBD2
  2016.         MOV     DX,OFFSET DWJCZF
  2017.         CALL    XS09SC
  2018.         MOV     BYTE PTR DIRWJTZ,2
  2019.         JMP     DIRDBD5
  2020. DIRDBD2:        MOV     SI,OFFSET DIRBDZF
  2021.         MOV     DI,OFFSET DIRBDZF1
  2022.         MOV     CX,10H
  2023.         PUSH    DS
  2024.         POP     ES
  2025.         REPZ    CMPSB
  2026.         JZ      DIRDBD3
  2027.         MOV     BYTE PTR DIRWJTZ,1
  2028.         JMP     DIRDBD5
  2029. DIRDBD3:        MOV     BX,WJH
  2030.         MOV     CX,0
  2031.         MOV     DX,33FH
  2032.         MOV     AX,4200H
  2033.         INT     21H
  2034.         JNB     DIRDBD4
  2035.         MOV     DX,OFFSET CZCZF
  2036.         CALL    XS09SC
  2037.         MOV     BYTE PTR DIRWJTZ,4
  2038.         JMP     DIRDBD5
  2039. DIRDBD4:        MOV     BX,WJH
  2040.         MOV     DX,OFFSET DIRBDTZM
  2041.         MOV     CX,2
  2042.         MOV     AH,3FH
  2043.         INT     21H
  2044.         JNB     DIRDBD7
  2045.         MOV     DX,OFFSET DWJCZF
  2046.         CALL    XS09SC
  2047.         MOV     BYTE PTR DIRWJTZ,2
  2048. DIRDBD5:        MOV     AH,3EH
  2049.         MOV     BX,WJH
  2050.         INT     21H
  2051. DIRDBD6:        STC
  2052.         MOV     FOUNDTZ,0
  2053.         JMP     DIRDBD8
  2054. DIRDBD7:        MOV     BYTE PTR DIRWJTZ,0
  2055.         MOV     AH,3EH
  2056.         MOV     BX,WJH
  2057.         INT     21H
  2058.         MOV     FOUNDTZ,0FH
  2059.         CLC
  2060. DIRDBD8:        POP     ES
  2061.         POP     DX
  2062.         POP     CX
  2063.         POP     BX
  2064.         POP     AX
  2065.         RET
  2066. DIRDBDTZM       ENDP
  2067. ;出口调用
  2068. ZKDY    PROC    NEAR
  2069.         PUSH    AX
  2070.         PUSH    CX
  2071.         PUSH    DX
  2072.         CMP     FHM,1
  2073.         JNZ     ZKDY1
  2074.         MOV     CX,DS
  2075.         CMP     CX,DX
  2076.         JNZ     ZKDY1
  2077.         CMP     AX,0
  2078.         JZ      ZKDY1
  2079.         MOV     DX,AX
  2080.         CALL    XS09SC
  2081. ZKDY1:  POP     DX
  2082.         POP     CX
  2083.         POP     AX
  2084.         RET
  2085. ZKDY    ENDP
  2086. ;-V01
  2087. V01             PROC    NEAR
  2088. V01START:
  2089.         PUSH    DS
  2090.         POP     ES
  2091.         CLD
  2092.         CMP     V01JMTZ,0FH
  2093.         JZ      V01JMB
  2094.         MOV     SI,OFFSET V01TZMA
  2095.         MOV     CX,12H
  2096. V01JMA: LODSB
  2097.         INC     AL
  2098.         MOV     [SI-1],AL
  2099.         LOOP    V01JMA
  2100.         MOV     V01JMTZ,0FH
  2101. V01JMB: CALL    BCSX
  2102.         JNB     V01KS1
  2103.         MOV     FHM,1
  2104.         MOV     DX,OFFSET CZCZF
  2105.         MOV     XSAXZC,DX
  2106.         JMP     V01ZE4
  2107. V01KS1: CALL    GBSX
  2108.         JNB     V01KS3
  2109.         MOV     FHM,1
  2110.         MOV     DX,OFFSET CZCZF
  2111.         MOV     XSAXZC,DX
  2112.         JMP     V01ZE4
  2113. V01KS3: CALL    WJXOPEN
  2114.         JNB     V01KS4
  2115.         JMP     V01OPENC
  2116. V01KS4: CALL    BCSJRQ
  2117.         JNB     V01KS5
  2118.         MOV     XSAXZC,0
  2119.         MOV     FHM,1
  2120.         JMP     V01ZE2
  2121. V01KS5: MOV     BX,WJH
  2122.         MOV     AH,3FH
  2123.         MOV     CX,0020H
  2124.         LEA     DX,WJTQ
  2125.         MOV     DI,DX
  2126.         MOV     BX,WJH
  2127.         INT     21H
  2128.         JNB     V01WJ1
  2129.         JMP     V01DWJC
  2130. V01WJ1: CMP     WORD PTR [DI],5A4DH
  2131.         JZ      V01WJ2
  2132.         CMP     CORPSETZ,0FH
  2133.         JZ      V01SP1
  2134.         CMP     BYTE PTR [DI],0E9H
  2135.         JNZ     V01WJ2
  2136.         MOV     AX,[DI+1]
  2137.         ADD     AX,3
  2138.         MOV     DX,0
  2139.         JMP     V01SP4
  2140. V01WJ2: JMP     V01END2
  2141. V01SP1: CALL    WJZZM
  2142.         MOV     CX,WJCXZC
  2143.         MOV     DI,BDDIZC
  2144.         CMP     DX,0
  2145.         JNZ     V01SP3
  2146.         CMP     CX,4000H
  2147.         JNB     V01SP3
  2148.         SUB     DI,01B6H
  2149.         JNB     V01SP2
  2150.         JMP     V01END2
  2151. V01SP2: MOV     DX,0
  2152.         MOV     AX,DI
  2153.         JMP     V01SP4
  2154. V01SP3: SUB     AX,4000H
  2155.         SBB     DX,0
  2156.         ADD     AX,DI
  2157.         ADC     DX,0
  2158.         SUB     AX,01B6H
  2159.         SBB     DX,0
  2160. V01SP4: MOV     WJCD1,DX
  2161.         MOV     WJCD2,AX
  2162. ;
  2163.         MOV     BX,WJH
  2164.         MOV     CX,DX
  2165.         MOV     DX,AX
  2166.         ADD     DX,0173H
  2167.         MOV     AX,4200H
  2168.         INT     21H
  2169.         JNB     V01WJ3
  2170.         JMP     V01CZC
  2171. V01WJ3: LEA     DX,BDTZHCQ
  2172.         MOV     BX,WJH
  2173.         MOV     CX,12H
  2174.         MOV     AH,3FH
  2175.         INT     21H
  2176.         JNB     V01WJ4
  2177.         JMP     V01DWJC
  2178. V01WJ4: MOV     DI,OFFSET BDTZHCQ
  2179.         MOV     SI,OFFSET V01TZMA
  2180.         MOV     CX,12H
  2181.         REPE    CMPSB
  2182.         JZ      V01WJ5
  2183.         JMP     V01END2
  2184. ;
  2185. V01WJ5: MOV     BX,WJH
  2186.         MOV     CX,WJCD1
  2187.         MOV     DX,WJCD2
  2188.         ADD     DX,203H
  2189.         MOV     AX,4200H
  2190.         INT     21H
  2191.         JNB     V01WJ6
  2192.         JMP     V01CZC
  2193. V01WJ6: LEA     DX,BDTZHCQ
  2194.         MOV     BX,WJH
  2195.         MOV     CX,3
  2196.         MOV     AH,3FH
  2197.         INT     21H
  2198.         JNB     V01WJ7
  2199.         JMP     V01DWJC
  2200. V01WJ7: CALL    WJZZS
  2201.         MOV     DX,OFFSET BDTZHCQ
  2202.         MOV     CX,3
  2203.         MOV     AH,40H
  2204.         INT     21H
  2205.         JNB     V01WJ8
  2206.         JMP     V01XWJC
  2207. V01WJ8: MOV     CX,WJCD1
  2208.         MOV     DX,WJCD2
  2209.         MOV     AX,4200H
  2210.         MOV     BX,WJH
  2211.         INT     21H
  2212.         JNB     V01WJ9
  2213.         JMP     V01CZC
  2214. V01WJ9: MOV     CX,0
  2215.         MOV     AH,40H
  2216.         INT     21H
  2217.         JNB     V01END0
  2218.         JMP     V01XWJC
  2219. ;
  2220. V01END2:        MOV     FHM,2
  2221.                 MOV     XSAXZC,0
  2222.                 JMP     V01ZE1
  2223. V01END0:        MOV     FHM,0
  2224.                 MOV     XSAXZC,0
  2225.                 JMP     V01ZE1
  2226. ;
  2227. V01OPENC:       MOV     FHM,1
  2228.                 MOV     DX,OFFSET OPENCZF
  2229.                 MOV     XSAXZC,DX
  2230.                 JMP     V01ZE3
  2231. ;
  2232. V01CZC:         MOV     DX,OFFSET CZCZF
  2233.                 JMP     V01XSL
  2234. V01DWJC:        MOV     DX,OFFSET DWJCZF
  2235.                 JMP     V01XSL
  2236. V01XWJC:        MOV     DX,OFFSET XWJCZF
  2237. V01XSL:         MOV     XSAXZC,DX
  2238.                 MOV     FHM,1
  2239. V01ZE1:         CALL    HFSJRQ
  2240. V01ZE2:         CALL    CLOFIL
  2241. V01ZE3:         CALL    HFSX
  2242. V01ZE4:         MOV     AX,XSAXZC
  2243.                 MOV     DX,DS
  2244.                 RET
  2245. V01             ENDP
  2246. ;-V02
  2247. V02             PROC    NEAR
  2248. V02START:
  2249.         PUSH    DS
  2250.         POP     ES
  2251.         CLD
  2252.         CMP     V02JMTZ,0FH
  2253.         JZ      V02JMB
  2254.         MOV     SI,OFFSET V02TZMA
  2255.         MOV     CX,10H
  2256. V02JMA: LODSB
  2257.         INC     AL
  2258.         MOV     [SI-1],AL
  2259.         LOOP    V02JMA
  2260.         MOV     V02JMTZ,0FH
  2261. V02JMB: CALL    BCSX
  2262.         JNB     V02KS1
  2263.         MOV     FHM,1
  2264.         JMP     V02ZE4
  2265. V02KS1: CALL    GBSX
  2266.         JNB     V02KS2
  2267.         MOV     FHM,1
  2268.         JMP     V02ZE4
  2269. V02KS2: CALL    WJXOPEN
  2270.         JNB     V02KS3
  2271.         JMP     V02OPENC
  2272. V02KS3: CALL    BCSJRQ
  2273.         JNB     V02KS4
  2274.         JMP     V02ZE2
  2275. V02KS4: MOV     DX,OFFSET WJTQ
  2276.         MOV     CX,20H
  2277.         MOV     AH,3FH
  2278.         MOV     BX,WJH
  2279.         INT     21H
  2280.         JNB     V02KS5
  2281.         JMP     V02DWJC
  2282. V02KS5: CMP     WJTYPE,'C'
  2283.         JNZ     V02WE1
  2284. V02WC1: MOV     DX,0
  2285.         MOV     AX,0
  2286.         JMP     V02SP4
  2287. ;
  2288. V02WE1: CMP     CORPSETZ,0FH
  2289.         JZ      V02SP1
  2290. V02TZ1: MOV     SI,OFFSET WJTQ
  2291.         MOV     AX,[SI+8]
  2292.         ADD     AX,[SI+16H]
  2293.         ROL     AX,1
  2294.         ROL     AX,1
  2295.         ROL     AX,1
  2296.         ROL     AX,1
  2297.         MOV     DX,AX
  2298.         AND     DX,000FH
  2299.         AND     AX,0FFF0H
  2300.         JMP     V02SP4
  2301. ;
  2302. V02SP1: CALL    WJZZM
  2303.         MOV     CX,WJCXZC
  2304.         MOV     DI,BDDIZC
  2305.         CMP     DX,0
  2306.         JNZ     V02SP3
  2307.         CMP     CX,4000H
  2308.         JNB     V02SP3
  2309.         SUB     DI,009AH
  2310.         JNB     V02SP2
  2311.         JMP     V02END2
  2312. V02SP2: MOV     DX,0
  2313.         MOV     AX,DI
  2314.         JMP     V02SP3
  2315. V02SP3: SUB     AX,4000H
  2316.         SBB     DX,0
  2317.         ADD     AX,DI
  2318.         ADC     DX,0
  2319.         SUB     AX,009AH
  2320.         SBB     DX,0
  2321. V02SP4: MOV     WJCD1,DX
  2322.         MOV     WJCD2,AX
  2323. ;
  2324.         MOV     BX,WJH
  2325.         MOV     CX,DX
  2326.         MOV     DX,AX
  2327.         ADD     DX,042CH
  2328.         ADC     CX,0
  2329.         MOV     AX,4200H
  2330.         INT     21H
  2331.         JNB     V02TZ4
  2332.         JMP     V02CZC
  2333. V02TZ4: LEA     DX,BDTZHCQ
  2334.         MOV     BX,WJH
  2335.         MOV     CX,10H
  2336.         MOV     AH,3FH
  2337.         INT     21H
  2338.         JNB     V02TZ5
  2339.         JMP     V02DWJC
  2340. V02TZ5: MOV     DI,OFFSET BDTZHCQ
  2341.         MOV     SI,OFFSET V02TZMA
  2342.         MOV     CX,10H
  2343.         REPE    CMPSB
  2344.         JZ      V02TZ6
  2345.         JMP     V02END2
  2346. V02TZ6: CMP     WJTYPE,'C'
  2347.         JZ      V02WC2
  2348.         JMP     V02WE2
  2349. ;
  2350. V02WC2: CALL    WJZZM
  2351.         MOV     WJCD1,DX
  2352.         MOV     WJCD2,AX
  2353.         CALL    WJZZS
  2354.         MOV     BX,WJH
  2355.         MOV     CX,WJCD2
  2356.         MOV     DX,0
  2357.         PUSH    DS
  2358.         MOV     AX,ESZC1
  2359.         MOV     DS,AX
  2360.         MOV     AH,3FH
  2361.         INT     21H
  2362.         POP     DS
  2363.         JNB     V02WC3
  2364.         JMP     V02DWJC
  2365. V02WC3: CALL    WJZZS
  2366.         MOV     CX,WJCD2
  2367.         SUB     CX,0710H
  2368.         SUB     CX,5
  2369.         MOV     DX,0710H
  2370.         MOV     BX,WJH
  2371.         PUSH    DS
  2372.         MOV     AX,ESZC1
  2373.         MOV     DS,AX
  2374.         MOV     AH,40H
  2375.         INT     21H
  2376.         POP     DS
  2377.         JNB     V02WC4
  2378.         JMP     V02XWJC
  2379. V02WC4: JMP     V02WJ3
  2380. ;
  2381. V02WE2: MOV     BX,WJH
  2382.         MOV     CX,WJCD1
  2383.         MOV     DX,WJCD2
  2384.         ADD     DX,0043H
  2385.         ADC     CX,0
  2386.         MOV     AX,4200H
  2387.         INT     21H
  2388.         JNB     V02WE3
  2389.         JMP     V02CZC
  2390. V02WE3: LEA     DX,BDTZHCQ
  2391.         MOV     BX,WJH
  2392.         MOV     CX,10H
  2393.         MOV     AH,3FH
  2394.         INT     21H
  2395.         JNB     V02WE4
  2396.         JMP     V02DWJC
  2397. V02WE4: CMP     AX,CX
  2398.         JZ      V02WE5
  2399.         JMP     V02END2
  2400. V02WE5: MOV     SI,OFFSET BDTZHCQ
  2401.         MOV     DI,OFFSET WJTQ
  2402.         MOV     AX,[SI+02H]
  2403.         MOV     [DI+0EH],AX
  2404.         MOV     AX,[SI+00H]
  2405.         MOV     [DI+10H],AX
  2406.         MOV     AX,[SI+04H]
  2407.         MOV     [DI+14H],AX
  2408.         MOV     AX,[SI+06H]
  2409.         MOV     [DI+16H],AX
  2410. ;
  2411.         MOV     DX,WJCD1
  2412.         MOV     AX,WJCD2
  2413.         MOV     CX,0200H
  2414.         DIV     CX
  2415.         OR      DX,DX
  2416.         JZ      V02WE6
  2417.         INC     AX
  2418. V02WE6: MOV     [DI+02],DX
  2419.         MOV     [DI+04],AX
  2420.         CALL    WJZZS
  2421.         MOV     BX,WJH
  2422.         MOV     AH,40H
  2423.         MOV     CX,0018H
  2424.         MOV     DX,OFFSET WJTQ
  2425.         INT     21H
  2426.         JNB     V02WJ1
  2427.         JMP     V02XWJC
  2428. V02WJ1: MOV     CX,WJCD1
  2429.         MOV     DX,WJCD2
  2430. V02WJ2: MOV     AX,4200H
  2431.         MOV     BX,WJH
  2432.         INT     21H
  2433.         JNB     V02WJ3
  2434.         JMP     V02CZC
  2435. V02WJ3: MOV     AH,40H
  2436.         MOV     BX,WJH
  2437.         MOV     DX,0
  2438.         MOV     CX,0
  2439.         INT     21H
  2440.         JNB     V02WJ4
  2441.         JMP     V02XWJC
  2442. V02WJ4: JMP     V02END0
  2443. ;
  2444. V02END2:        MOV     FHM,2
  2445.                 MOV     XSAXZC,0
  2446.                 JMP     V02ZE1
  2447. V02END0:        MOV     FHM,0
  2448.                 MOV     XSAXZC,0
  2449.                 JMP     V02ZE1
  2450. ;
  2451. V02OPENC:       MOV     FHM,1
  2452.                 MOV     DX,OFFSET OPENCZF
  2453.                 MOV     XSAXZC,DX
  2454.                 JMP     V02ZE3
  2455. ;
  2456. V02CZC:         MOV     DX,OFFSET CZCZF
  2457.                 JMP     V02XSL
  2458. V02DWJC:        MOV     DX,OFFSET DWJCZF
  2459.                 JMP     V02XSL
  2460. V02XWJC:        MOV     DX,OFFSET XWJCZF
  2461. V02XSL:         MOV     XSAXZC,DX
  2462. V02END1:        MOV     FHM,1
  2463. V02ZE1:         CALL    HFSJRQ
  2464. V02ZE2:         CALL    CLOFIL
  2465. V02ZE3:         CALL    HFSX
  2466. V02ZE4:         MOV     AX,XSAXZC
  2467.                 MOV     DX,DS
  2468.                 RET
  2469. V02             ENDP
  2470. ;-V03
  2471. V03             proc    near
  2472. V03START:
  2473.         PUSH    DS
  2474.         POP     ES
  2475. V03L01: MOV     SI,OFFSET BOOTQ1
  2476.         MOV     AX,[SI+04]
  2477.         CMP     AX,1234H
  2478.         JNZ     V03L02
  2479.         MOV     AX,[SI]
  2480.         CMP     AX,0E9FAH
  2481.         JZ      V03L03
  2482. V03L02: JMP     V03END2
  2483. ;
  2484. V03L03: MOV     RPJS,3H
  2485. V03L04: MOV     AX,0201H
  2486.         MOV     SI,OFFSET BOOTQ1
  2487.         MOV     DL,DLZC
  2488.         MOV     DH,[SI+06]
  2489.         MOV     CX,[SI+07]
  2490.         MOV     BX,OFFSET BOOTQ2
  2491.         INT     13H
  2492.         JNB     V03L06
  2493.         DEC     RPJS
  2494.         JZ      V03L05
  2495.         MOV     AH,0
  2496.         INT     13H
  2497.         JMP     V03L04
  2498. V03L05: JMP     V03DPC
  2499. V03L06: MOV     AL,[BX+15H]
  2500.         CMP     AL,0FDH
  2501.         JZ      V03L07
  2502.         MOV     DX,OFFSET V03ZFA
  2503.         MOV     AH,9
  2504.         INT     21H
  2505.         JMP     V03END2
  2506. V03L07: MOV     RPJS,3
  2507. V03L08: MOV     AX,0202H
  2508.         MOV     DL,DLZC
  2509.         MOV     DH,00H
  2510.         MOV     CX,0002H
  2511.         MOV     BX,ESZC1
  2512.         MOV     ES,BX
  2513.         MOV     BX,0
  2514.         INT     13H
  2515.         JNB     V03L10
  2516.         DEC     RPJS
  2517.         JZ      V03L09
  2518.         MOV     AH,0
  2519.         INT     13H
  2520.         JMP     V03L08
  2521. V03L09: JMP     V03DPC
  2522. V03L10: MOV     SI,OFFSET BOOTQ1
  2523.         MOV     AL,[SI+08]
  2524.         XOR     AH,AH
  2525.         SHL     AL,1H
  2526.         ADD     AL,[SI+06]
  2527.         MOV     BX,0009
  2528.         MUL     BX
  2529.         XOR     BH,BH
  2530.         MOV     BL,[SI+07]
  2531.         ADD     AX,BX
  2532.         DEC     AX
  2533.         MOV     V03GZWA,AX
  2534.         MOV     BYTE PTR V03JSBA,03H
  2535. V03L11: MOV     SI,OFFSET BOOTQ2
  2536.         MOV     AX,0002H
  2537.         MOV     BL,02H
  2538.         XOR     BH,BH
  2539.         MUL     BX
  2540.         MOV     BX,AX
  2541.         MOV     AX,0070H
  2542.         MOV     CX,0010H
  2543.         DIV     CX
  2544.         ADD     BX,AX
  2545.         ADD     BX,+01
  2546.         MOV     AX,V03GZWA
  2547.         SUB     AX,BX
  2548.         MOV     BL,02H
  2549.         XOR     BH,BH
  2550.         DIV     BX
  2551.         ADD     AX,0002H
  2552.         MOV     BX,AX
  2553.         PUSH    BX
  2554.         POP     SI
  2555.         MOV     BX,0
  2556.         MOV     AX,SI
  2557.         MOV     CX,AX
  2558.         SHL     AX,1H
  2559.         ADD     AX,CX
  2560.         TEST    AX,0001H
  2561.         PUSHF
  2562.         SHR     AX,1H
  2563.         MOV     SI,AX
  2564.         MOV     AX,ES:[BX+SI]
  2565.         POPF
  2566.         JNZ     V03L14
  2567.         AND     AX,0FFFH
  2568.         CMP     AX,0FF7H
  2569.         JZ      V03L13
  2570. V03L12: JMP     V03L20
  2571. V03L13: MOV     AX,0F000H
  2572.         AND     ES:[BX+SI],AX
  2573.         JMP     V03L15
  2574. V03L14: AND     AX,0FFF0H
  2575.         CMP     AX,0FF70H
  2576.         JNZ     V03L12
  2577.         MOV     AX,000FH
  2578.         AND     ES:[BX+SI],AX
  2579. V03L15: DEC     BYTE PTR V03JSBA
  2580.         JZ      V03L16
  2581.         INC     WORD PTR V03GZWA
  2582.         INC     WORD PTR V03GZWA
  2583.         JMP     V03L11
  2584. V03L16: MOV     AX,0301H
  2585.         MOV     DL,DLZC
  2586.         MOV     DH,00H
  2587.         MOV     CX,0001H
  2588.         MOV     BX,OFFSET BOOTQ2
  2589.         INT     13H
  2590.         JNB     V03L17
  2591.         JMP     V03XPC
  2592. V03L17: MOV     AX,0302H
  2593.         MOV     DL,DLZC
  2594.         MOV     DH,00H
  2595.         MOV     CX,0002H
  2596.         MOV     BX,ESZC1
  2597.         MOV     ES,BX
  2598.         MOV     BX,0
  2599.         INT     13H
  2600.         JNB     V03L18
  2601.         JMP     V03XPC
  2602. V03L18: MOV     AX,0302H
  2603.         MOV     DL,DLZC
  2604.         MOV     DH,00H
  2605.         MOV     CX,0004H
  2606.         MOV     BX,0
  2607.         INT     13H
  2608.         JNB     V03L19
  2609.         JMP     V03XPC
  2610. V03L19: JMP     V03END0
  2611. ;
  2612. V03END2:        MOV     FHM,2
  2613.                 MOV     XSAXZC,0
  2614.                 JMP     V03ZE
  2615. V03END0:        MOV     FHM,0
  2616.                 MOV     XSAXZC,0
  2617.                 JMP     V03ZE
  2618. ;
  2619. V03L20:         MOV     DX,OFFSET V03ZFB
  2620.                 JMP     V03ZE1
  2621. V03DPC:         MOV     DX,OFFSET DPCZF
  2622.                 JMP     V03ZE1
  2623. V03XPC:         MOV     DX,OFFSET XPCZF
  2624. V03ZE1:         MOV     XSAXZC,DX
  2625.                 MOV     FHM,1
  2626. V03ZE:          MOV     AX,XSAXZC
  2627.                 MOV     DX,DS
  2628.                 RET
  2629. V03             endp
  2630. ;-V04
  2631. V04             proc    near
  2632. V04START:
  2633.         PUSH    DS
  2634.         POP     ES
  2635.         CALL    BCSX
  2636.         JNB     V04KS1
  2637.         MOV     FHM,1
  2638.         JMP     V04ZE4
  2639. V04KS1: CALL    GBSX
  2640.         JNB     V04KS2
  2641.         MOV     FHM,1
  2642.         JMP     V04ZE4
  2643. V04KS2: CALL    WJXOPEN
  2644.         JNB     V04KS3
  2645.         JMP     V04OPENC
  2646. V04KS3: CALL    BCSJRQ
  2647.         JNB     V04KS4
  2648.         JMP     V04ZE2
  2649. V04KS4: CALL    WJZZM
  2650.         JNB     V04KS5
  2651.         JMP     V04CZC
  2652.         MOV     WJCD1,DX
  2653.         MOV     WJCD2,AX
  2654. V04KS5: CALL    WJZZS
  2655.         MOV     AH,3FH
  2656.         MOV     CX,0003H
  2657.         LEA     DX,BDTZHCQ
  2658.         INT     21H
  2659.         JNB     V04WJ1
  2660.         JMP     V04DWJC
  2661. V04WJ1: CALL    WJZZM
  2662.         JNB     V04WJ2
  2663.         JMP     V04CZC
  2664. V04WJ2: MOV     WJCD1,DX
  2665.         MOV     WJCD2,AX
  2666.         LEA     DI,BDTZHCQ
  2667.         MOV     AX,[DI+1]
  2668.         ADD     AX,0002H
  2669.         MOV     WJCD2,AX
  2670.         MOV     BX,WJH
  2671.         MOV     DX,AX
  2672.         XOR     CX,CX
  2673.         MOV     AX,4200H
  2674.         INT     21H
  2675.         JNB     V04WJ3
  2676.         JMP     V04CZC
  2677. V04WJ3: LEA     DI,BDTZHCQ
  2678.         CMP     BYTE PTR [DI],0E9H
  2679.         JZ      V04WJ4
  2680.         JMP     V04END2
  2681. V04WJ4: MOV     AH,3FH
  2682.         MOV     CX,0031H
  2683.         LEA     DX,BDTZHCQ
  2684.         INT     21H
  2685.         JNB     V04WJ5
  2686.         JMP     V04DWJC
  2687.         PUSH    BX
  2688.         MOV     AX,WJCD2
  2689.         ADD     AX,0123H
  2690.         MOV     SI,AX
  2691.         MOV     DI,0682H
  2692.         MOV     CX,0023H
  2693.         LEA     DX,BDTZHCQ
  2694.         ADD     DX,+23H
  2695.         MOV     BX,DX
  2696. V04TZ1: XOR     [BX],SI
  2697.         XOR     [BX],DI
  2698.         INC     CX
  2699.         INC     BX
  2700.         INC     SI
  2701.         DEC     DI
  2702.         CMP     CX,+31H
  2703.         JNZ     V04TZ1
  2704.         POP     BX
  2705. ;
  2706.         LEA     DI,BDTZHCQ
  2707.         CMP     WORD PTR [DI+02],0EC8BH
  2708.         JNZ     V04TZ2
  2709.         CMP     WORD PTR [DI+06],5B00H
  2710.         JNZ     V04TZ2
  2711.         CMP     WORD PTR [DI+0AH],0131H
  2712.         JNZ     V04TZ2
  2713.         CMP     WORD PTR [DI+0EH],2A87H
  2714.         JZ      V04WJ5
  2715. V04TZ2: JMP     V04END2
  2716. V04WJ5: CALL    WJZZS
  2717.         JNB     V04WJ6
  2718.         JMP     V04CZC  
  2719. V04WJ6: MOV     AH,40H
  2720.         MOV     CX,0003H
  2721.         LEA     DX,BDTZHCQ
  2722.         ADD     DX,2EH
  2723.         INT     21H
  2724.         JNB     V04WJ7
  2725.         JMP     V04XWJC
  2726. V04WJ7: MOV     AX,4200H
  2727.         MOV     BX,WJH
  2728.         MOV     CX,0
  2729.         MOV     DX,WJCD2
  2730.         ADD     DX,1
  2731.         INT     21H
  2732.         JNB     V04WJ8
  2733.         JMP     V04CZC
  2734. V04WJ8: MOV     BX,WJH
  2735.         MOV     CX,0
  2736.         MOV     DX,0
  2737.         MOV     AH,40H
  2738.         INT     21H
  2739.         JNB     V04END0
  2740.         JMP     V04XWJC
  2741. ;
  2742. V04END2:        MOV     FHM,2
  2743.                 MOV     XSAXZC,0
  2744.                 JMP     V04ZE1
  2745. V04END0:        MOV     FHM,0
  2746.                 MOV     XSAXZC,0
  2747.                 JMP     V04ZE1
  2748. ;
  2749. V04OPENC:       MOV     FHM,1
  2750.                 MOV     DX,OFFSET OPENCZF
  2751.                 MOV     XSAXZC,DX
  2752.                 JMP     V04ZE3
  2753. ;
  2754. V04CZC:         MOV     DX,OFFSET CZCZF
  2755.                 JMP     V04XSL
  2756. V04DWJC:        MOV     DX,OFFSET DWJCZF
  2757.                 JMP     V04XSL
  2758. V04XWJC:        MOV     DX,OFFSET XWJCZF
  2759. V04XSL:         MOV     XSAXZC,DX
  2760. V04END1:        MOV     FHM,1
  2761. V04ZE1:         CALL    HFSJRQ
  2762. V04ZE2:         CALL    CLOFIL
  2763. V04ZE3:         CALL    HFSX
  2764. V04ZE4:         MOV     AX,XSAXZC
  2765.                 MOV     DX,DS
  2766.                 RET
  2767. V04             ENDP
  2768. ;-V05
  2769. V05             proc    near
  2770. V05START:
  2771.         PUSH    DS
  2772.         POP     ES
  2773.         MOV     SI,OFFSET BOOTQ1
  2774.         JMP     V05L02
  2775. V05L01: MOV     DI,OFFSET V05TZMA
  2776. V05L02: MOV     CX,001AH
  2777.         REPZ    CMPSB
  2778.         JZ      V05L03
  2779.         MOV     AX,OFFSET BOOTQ1
  2780.         ADD     AX,01FFH
  2781.         CMP     AX,SI
  2782.         JNZ     V05L01
  2783.         JMP     V05END2
  2784. ;
  2785. V05L03: MOV     DL,DLZC
  2786.         CMP     DL,02H
  2787.         JNB     V05YP
  2788.         JMP     V05RP
  2789. ;       
  2790. V05YP:  MOV     DL,80H
  2791.         MOV     DH,0
  2792.         MOV     CX,0007H
  2793.         MOV     BX,OFFSET BOOTQ2
  2794.         MOV     AX,0201
  2795.         INT     13H
  2796.         JB      V05YPA
  2797.         MOV     AX,[BX+01FEH]
  2798.         CMP     AX,0AA55H
  2799.         JNZ     V05YPB
  2800.         MOV     BX,OFFSET BOOTQ2
  2801.         JMP     V05YPC
  2802. V05YPA: JMP     V05DPC
  2803. V05YPB: MOV     SI,OFFSET FQSQ
  2804.         MOV     DI,OFFSET BOOTQ1
  2805.         MOV     CX,01BEH
  2806.         REPNZ   MOVSB
  2807.         MOV     BX,OFFSET BOOTQ1
  2808. V05YPC: MOV     DL,80H
  2809.         MOV     DH,0
  2810.         MOV     CX,0001H
  2811.         MOV     AX,0201H
  2812.         INT     13
  2813.         JB      V05YPD
  2814.         JMP     V05END0
  2815. V05YPD: JMP     V05XPC
  2816. ;
  2817. V05RP:  MOV     RPJS,3
  2818.         MOV     V05GZB1,0
  2819. V05RPA: MOV     DH,01H
  2820.         MOV     DL,DLZC
  2821.         MOV     CX,0003H
  2822.         MOV     BX,OFFSET BOOTQ2
  2823.         MOV     AX,0201H
  2824.         INT     13H
  2825.         JNB     V05RPC
  2826.         DEC     RPJS
  2827.         JZ      V05RPB
  2828.         MOV     AH,0
  2829.         INT     13H
  2830.         JMP     V05RPA
  2831. V05RPB: JMP     V05DPC
  2832. V05RPC: MOV     AX,[BX+01FEH]
  2833.         CMP     AX,0AA55H
  2834.         JZ      V05RPL
  2835.         MOV     V05GZB1,0FH
  2836. V05RPL: MOV     RPJS,3
  2837. V05RPD: MOV     DH,00H
  2838.         MOV     DL,DLZC
  2839.         MOV     CX,0001H
  2840.         MOV     BX,OFFSET BOOTQ2
  2841.         MOV     AX,0301H
  2842.         INT     13H
  2843.         JNB     V05RPG
  2844.         DEC     RPJS
  2845.         JZ      V05RPF
  2846.         MOV     AH,0
  2847.         INT     13H
  2848.         JMP     V05RPD
  2849. V05RPF: JMP     V05XPC
  2850. V05RPG: MOV     CX,200H
  2851.         MOV     DI,OFFSET BOOTQ2
  2852. V05RPH: MOV     AL,0E5H
  2853.         STOSB
  2854.         LOOP    V05RPH
  2855.         MOV     RPJS,3
  2856. V05RPI: MOV     DH,01H
  2857.         MOV     DL,DLZC
  2858.         MOV     CX,0003H
  2859.         MOV     BX,OFFSET BOOTQ2
  2860.         MOV     AX,0301H
  2861.         INT     13H
  2862.         JNB     V05RPK
  2863.         DEC     RPJS
  2864.         JZ      V05RPJ
  2865.         MOV     AH,0
  2866.         INT     13H
  2867.         JMP     V05RPI
  2868. V05RPJ: JMP     V05XPC
  2869. V05RPK: CMP     V05GZB1,3
  2870.         JNZ     V05END0
  2871. ;
  2872. V05END2:        MOV     FHM,2
  2873.                 MOV     XSAXZC,0
  2874.                 JMP     V05ZE
  2875. V05END0:        MOV     FHM,0
  2876.                 MOV     XSAXZC,0
  2877.                 JMP     V05ZE
  2878. ;
  2879. V05DPC:         MOV     DX,OFFSET DPCZF
  2880.                 JMP     V05ZE1
  2881. V05XPC:         MOV     DX,OFFSET XPCZF
  2882. V05ZE1:         MOV     XSAXZC,DX
  2883.                 MOV     FHM,1
  2884. V05ZE:          MOV     AX,XSAXZC
  2885.                 MOV     DX,DS
  2886.                 RET
  2887. V05             endp
  2888. ;-V06
  2889. V06             proc    near
  2890. V06START:
  2891.         PUSH    DS
  2892.         POP     ES
  2893.         CALL    BCSX
  2894.         JNB     V06KS1
  2895.         MOV     FHM,1
  2896.         JMP     V06ZE4
  2897. V06KS1: CALL    GBSX
  2898.         JNB     V06KS2
  2899.         MOV     FHM,1
  2900.         JMP     V06ZE4
  2901. V06KS2: CALL    WJXOPEN
  2902.         JNB     V06KS3
  2903.         JMP     V06OPENC
  2904. V06KS3: CALL    BCSJRQ
  2905.         JNB     V06KS4
  2906.         JMP     V06ZE2
  2907. V06KS4: CALL    WJZZM
  2908.         JNB     V06KS5
  2909.         JMP     V06CZC
  2910.         MOV     WJCD1,DX
  2911.         MOV     WJCD2,AX
  2912. V06KS5:
  2913.         MOV     ENDJS,0
  2914.         MOV     AX,4202H
  2915.         MOV     BX,WJH
  2916.         MOV     CX,0FFFFH
  2917.         MOV     DX,-0627H
  2918.         ADD     DX,0059H
  2919.         SUB     DX,20H
  2920.         INT     21h
  2921.         JNB     V06TZ1
  2922.         JMP     V06CZC
  2923. V06TZ1: LEA     DX,BDTZHCQ
  2924.         MOV     BX,WJH
  2925.         MOV     cx,14H
  2926.         ADD     CX,20H
  2927.         MOV     ah,3fh
  2928.         INT     21h
  2929.         JNB     V06TZ2
  2930.         JMP     V06DWJC
  2931. V06TZ2: LEA     DI,BDTZHCQ
  2932.         ADD     DI,20H
  2933. V06TZ3: PUSH    DI
  2934.         MOV     SI,OFFSET V06TZMA
  2935.         MOV     CX,14H
  2936.         REPZ    CMPSB
  2937.         CMP     CX,0
  2938.         JZ      V06WJC
  2939.         POP     DI
  2940.         DEC     DI
  2941.         INC     ENDJS
  2942.         CMP     ENDJS,20h
  2943.         JNZ     V06TZ3
  2944.         JMP     V06END2
  2945. V06WJC: POP     DI
  2946.         CMP     WJTYPE,'E'
  2947.         JNZ     V06C1
  2948.         JMP     V06E1
  2949. ;
  2950. V06C1:
  2951.         MOV     AX,4202h
  2952.         MOV     cx,0ffffh
  2953.         MOV     DX,-0627H
  2954.         ADD     DX,0000h
  2955.         SUB     DX,ENDJS
  2956.         MOV     BX,wjh
  2957.         INT     21h
  2958.         JNB     V06C2
  2959.         JMP     V06CZC
  2960. V06C2:  MOV     DX,offset BDTZHCQ
  2961.         MOV     si,DX
  2962.         MOV     BX,wjh
  2963.         MOV     cx,40h
  2964.         MOV     ah,3fh
  2965.         INT     21h
  2966.         JNB     V06C3
  2967.         JMP     V06DWJC
  2968. V06C3:
  2969.         MOV     SI,OFFSET BDTZHCQ
  2970.         ADD     SI,0BH
  2971.         MOV     DI,OFFSET WJTQ
  2972.         MOV     CX,000CH
  2973. V06C4:  LODSB
  2974.         STOSB
  2975.         LOOP    V06C4
  2976.         CALL    WJZZS
  2977.         MOV     DX,OFFSET WJTQ
  2978.         MOV     CX,000CH
  2979.         MOV     AH,40H
  2980.         INT     21H
  2981.         JNB     V06C6
  2982.         JMP     V06XWJC
  2983. V06C6:  JMP     V06E6
  2984. ;
  2985. V06E1:
  2986.         CALL    WJZZS
  2987.         MOV     AX,WJH
  2988.         MOV     BX,AX
  2989.         MOV     AH,3FH
  2990.         MOV     CX,0018H
  2991.         MOV     DX,OFFSET WJTQ
  2992.         INT     21H
  2993.         JNB     V06E4
  2994.         JMP     V06DWJC
  2995. V06E4:
  2996.         MOV     AX,4202h
  2997.         MOV     cx,0ffffh
  2998.         MOV     DX,-0627H
  2999.         ADD     DX,0000h
  3000.         SUB     DX,ENDJS
  3001.         MOV     BX,wjh
  3002.         INT     21h
  3003.         JNB     V06E4A
  3004.         JMP     V06CZC
  3005. V06E4A: MOV     DX,offset BDTZHCQ
  3006.         MOV     si,DX
  3007.         MOV     BX,wjh
  3008.         MOV     cx,40h
  3009.         MOV     ah,3fh
  3010.         INT     21h
  3011.         JNB     V06E5
  3012.         JMP     V06DWJC
  3013. V06E5:
  3014.         MOV     SI,OFFSET BDTZHCQ
  3015.         MOV     DI,OFFSET WJTQ
  3016.         MOV     AX,[si+23h]
  3017.         MOV     [di+16h],AX
  3018.         MOV     AX,[si+25h]
  3019.         MOV     [di+14h],AX
  3020.         MOV     AX,[si+31h]
  3021.         MOV     [di+0Eh],AX
  3022.         MOV     AX,[si+33h]
  3023.         MOV     [di+10h],AX
  3024.         MOV     AX,WJCD2
  3025.         MOV     DX,WJCD1
  3026.         SUB     AX,0627H
  3027.         SBB     DX,0
  3028.         SUB     AX,ENDJS
  3029.         SBB     DX,0
  3030.         MOV     CX,0200H
  3031.         DIV     CX
  3032.         OR      DX,DX
  3033.         JZ      V06E5A
  3034.         INC     AX
  3035. V06E5A: MOV     [DI+02],DX
  3036.         MOV     [DI+04],AX
  3037.         CALL    WJZZS
  3038.         MOV     AX,WJH
  3039.         MOV     BX,AX
  3040.         MOV     AH,40H
  3041.         MOV     CX,0018H
  3042.         MOV     DX,OFFSET WJTQ
  3043.         INT     21H
  3044.         JNB     V06E6
  3045.         JMP     V06XWJC
  3046. V06E6:
  3047.         MOV     AX,4202H
  3048.         MOV     CX,0FFFFH
  3049.         MOV     DX,-627H
  3050.         SUB     DX,ENDJS
  3051.         MOV     BX,WJH
  3052.         INT     21H
  3053.         JNB     V06E7
  3054.         JMP     V06CZC
  3055. V06E7:  MOV     AH,40H
  3056.         MOV     BX,WJH
  3057.         MOV     DX,0
  3058.         MOV     CX,0
  3059.         INT     21H
  3060.         JNB     V06END0
  3061.         JMP     V06XWJC
  3062. ;
  3063. V06END2:        MOV     FHM,2
  3064.                 MOV     XSAXZC,0
  3065.                 JMP     V06ZE1
  3066. V06END0:        MOV     FHM,0
  3067.                 MOV     XSAXZC,0
  3068.                 JMP     V06ZE1
  3069. ;
  3070. V06OPENC:       MOV     FHM,1
  3071.                 MOV     DX,OFFSET OPENCZF
  3072.                 MOV     XSAXZC,DX
  3073.                 JMP     V06ZE3
  3074. ;
  3075. V06CZC:         MOV     DX,OFFSET CZCZF
  3076.                 JMP     V06XSL
  3077. V06DWJC:        MOV     DX,OFFSET DWJCZF
  3078.                 JMP     V06XSL
  3079. V06XWJC:        MOV     DX,OFFSET XWJCZF
  3080. V06XSL:         MOV     XSAXZC,DX
  3081. V06END1:        MOV     FHM,1
  3082. V06ZE1:         CALL    HFSJRQ
  3083. V06ZE2:         CALL    CLOFIL
  3084. V06ZE3:         CALL    HFSX
  3085. V06ZE4:         MOV     AX,XSAXZC
  3086.                 MOV     DX,DS
  3087.                 RET
  3088. V06             ENDP
  3089. ;-V07
  3090. V07             proc    near
  3091. V07START:       
  3092.         PUSH    DS
  3093.         POP     ES
  3094.         MOV     SI,OFFSET BOOTQ1
  3095.         MOV     AL,[SI+08H]
  3096.         CMP     AL,33H
  3097.         JB      V07L01
  3098.         MOV     DL,DLZC
  3099.         INC     DL
  3100.         MOV     AH,36H
  3101.         INT     21H
  3102.         CMP     DX,0FF7H
  3103.         JB      V07L01
  3104.         MOV     V07GZBA,10H
  3105.         JMP     V07L02
  3106. V07L01: MOV     V07GZBA,0CH
  3107. V07L02: MOV     AX,[SI+0094H]
  3108.         CMP     AX,7C00H
  3109.         JNZ     V07L03
  3110.         MOV     AX,[SI+63H]
  3111.         CMP     AX,7DF9H
  3112.         JZ      V07L04
  3113. V07L03: JMP     V07END2
  3114. ;
  3115. V07L04: MOV     AL,DLZC
  3116.         MOV     SI,OFFSET BOOTQ1
  3117.         MOV     CX,0001H
  3118.         MOV     DX,[SI+01F9H]
  3119.         INC     DX
  3120.         MOV     BX,OFFSET BOOTQ2
  3121.         INT     25H
  3122.         POP     AX
  3123.         JNB     V07L05
  3124.         JMP     V07DPC
  3125. V07L05:
  3126.         MOV     SI,OFFSET BOOTQ2
  3127.         MOV     AX,[SI+01FEH]
  3128.         CMP     AX,0AA55H
  3129.         JZ      V07L06
  3130.         JMP     V07OTHER
  3131. ;
  3132. V07L06: MOV     SI,OFFSET BOOTQ1
  3133.         MOV     AX,[SI+16H]
  3134.         MOV     BL,[SI+10H]
  3135.         XOR     BH,BH
  3136.         MUL     BX
  3137.         MOV     BX,AX
  3138.         MOV     AX,[SI+11H]
  3139.         MOV     CX,0010H
  3140.         DIV     CX
  3141.         ADD     BX,AX
  3142.         ADD     BX,[SI+0EH]
  3143.         MOV     AX,[SI+01F9H]
  3144.         SUB     AX,BX
  3145.         MOV     BL,[SI+0DH]
  3146.         XOR     BH,BH
  3147.         DIV     BX
  3148.         ADD     AX,0002H
  3149.         MOV     BX,AX
  3150.         MOV     AL,DLZC
  3151.         MOV     CX,[SI+16H]
  3152.         MOV     DX,[SI+0EH]
  3153.         MOV     V07GZWA,BX
  3154.         MOV     BX,ESZC1
  3155.         MOV     ES,BX
  3156.         PUSH    DS
  3157.         MOV     DS,BX
  3158.         MOV     BX,0
  3159.         INT     25H
  3160.         POP     AX
  3161.         POP     DS
  3162.         JNB     V07L07
  3163.         JMP     V07DPC
  3164. ;
  3165. V07L07:
  3166.         MOV     CL,0CH
  3167.         MOV     SI,V07GZWA
  3168.         XOR     CL,V07GZBA
  3169.         JNZ     V07L11
  3170. ;RP
  3171.         MOV     AX,SI
  3172.         MOV     CX,AX
  3173.         SHL     AX,1H
  3174.         ADD     AX,CX
  3175.         TEST    AX,0001H
  3176.         PUSHF
  3177.         SHR     AX,1H
  3178.         MOV     SI,AX
  3179.         MOV     AX,[BX+SI]
  3180.         POPF
  3181.         JNZ     V07L10
  3182.         AND     AX,0FFFH
  3183.         CMP     AX,0FF7H
  3184.         JZ      V07L09
  3185. V07L08: JMP     V07OTHER
  3186. V07L09: MOV     AX,0F000H
  3187.         AND     ES:[BX+SI],AX
  3188.         JMP     V07RYP
  3189. V07L10: AND     AX,0FFF0H
  3190.         CMP     AX,0FF70H
  3191.         JNZ     V07L08
  3192.         MOV     AX,000FH
  3193.         AND     ES:[BX+SI],AX
  3194.         JMP     V07RYP
  3195. ;YP     
  3196. V07L11: SHL     SI,1H
  3197.         MOV     AX,[BX+SI]
  3198.         CMP     AX,0FFF7H
  3199.         JZ      V07L12
  3200.         JMP     V07OTHER
  3201. V07L12: MOV     AX,0000H
  3202.         MOV     ES:[BX+SI],AX
  3203. V07RYP: MOV     AL,DLZC
  3204.         MOV     SI,OFFSET BOOTQ1
  3205.         MOV     CX,[SI+16H]
  3206.         MOV     DX,[SI+0EH]
  3207.         MOV     BX,ESZC1
  3208.         PUSH    DS
  3209.         MOV     DS,BX
  3210.         MOV     BX,0
  3211.         INT     26H
  3212.         POP     AX
  3213.         POP     DS
  3214.         JNB     V07L13
  3215.         JMP     V07XPC
  3216. V07L13:
  3217.         MOV     AL,DLZC
  3218.         MOV     SI,OFFSET BOOTQ1
  3219.         MOV     CX,[SI+16H]
  3220.         ADD     DX,[SI+16H]
  3221.         MOV     BX,ESZC1
  3222.         PUSH    DS
  3223.         MOV     DS,BX
  3224.         MOV     BX,0
  3225.         INT     26H
  3226.         POP     AX
  3227.         POP     DS
  3228.         JNB     V07P14
  3229.         JMP     V07XPC
  3230. V07P14:
  3231.         MOV     AL,DLZC
  3232.         MOV     CX,0001H
  3233.         MOV     DX,0000H
  3234.         MOV     BX,ESZC1
  3235.         PUSH    DS
  3236.         MOV     DS,BX
  3237.         MOV     BX,0
  3238.         INT     26H
  3239.         POP     AX
  3240.         POP     DS
  3241.         JNB     V07L15
  3242.         JMP     V07XPC
  3243. V07L15:
  3244.         JMP     V07END0
  3245. ;
  3246. V07END2:        MOV     FHM,2
  3247.                 MOV     XSAXZC,0
  3248.                 JMP     V07ZE
  3249. V07END0:        MOV     FHM,0
  3250.                 MOV     XSAXZC,0
  3251.                 JMP     V07ZE
  3252. V07OTHER:       MOV     DX,OFFSET V07ZFA
  3253.                 JMP     V07ZE1
  3254. V07DPC:         MOV     DX,OFFSET DPCZF
  3255.                 JMP     V07ZE1
  3256. V07XPC:         MOV     DX,OFFSET XPCZF
  3257. V07ZE1:         MOV     XSAXZC,DX
  3258.                 MOV     FHM,1
  3259. V07ZE:          MOV     AX,XSAXZC
  3260.                 MOV     DX,DS
  3261.                 RET
  3262. V07             endp
  3263. ;-V08
  3264. V08             proc    near
  3265. V08START:
  3266.         PUSH    DS
  3267.         POP     ES
  3268.         CALL    BCSX
  3269.         JNB     V08KS1
  3270.         MOV     FHM,1
  3271.         JMP     V08ZE4
  3272. V08KS1: CALL    GBSX
  3273.         JNB     V08KS2
  3274.         MOV     FHM,1
  3275.         JMP     V08ZE4
  3276. V08KS2: CALL    WJXOPEN
  3277.         JNB     V08KS3
  3278.         JMP     V08OPENC
  3279. V08KS3: CALL    BCSJRQ
  3280.         JNB     V08KS4
  3281.         JMP     V08ZE2
  3282. V08KS4: CALL    WJZZM
  3283.         JNB     V08KS5
  3284.         JMP     V08CZC
  3285.         MOV     WJCD1,DX
  3286.         MOV     WJCD2,AX
  3287. V08KS5: CALL    WJZZS
  3288.         MOV     AH,3FH
  3289.         MOV     CX,0020H
  3290.         LEA     DX,BDTZHCQ
  3291.         INT     21H
  3292.         JNB     V08WJ1
  3293.         JMP     V08DWJC
  3294. V08WJ1: CMP     WJTYPE,'E'
  3295.         JZ      V08E1
  3296. V08C1:  LEA     DI,BDTZHCQ
  3297.         MOV     AX,[DI+1]
  3298.         ADD     AX,0003H
  3299.         MOV     DX,AX
  3300.         XOR     CX,CX
  3301.         JMP     V08E1A
  3302. ;
  3303. V08E1:  LEA     DI,BDTZHCQ
  3304.         MOV     DX,[DI+08]
  3305.         ADD     DX,[DI+16H]
  3306.         MOV     CL,04H
  3307.         ROL     DX,CL
  3308.         MOV     CX,DX
  3309.         AND     CX,000FH
  3310.         AND     DX,0FFF0H
  3311.         ADD     DX,[DI+14H]
  3312.         JNB     V08E1A
  3313.         INC     CX
  3314. V08E1A: MOV     WJCD2,DX
  3315.         MOV     WJCD1,CX
  3316.         MOV     AX,4200H
  3317.         MOV     BX,WJH
  3318.         INT     21H
  3319.         JNB     V08WJ2
  3320.         JMP     V08CZC
  3321. V08WJ2: MOV     AH,3FH
  3322.         MOV     CX,000FH
  3323.         LEA     DX,BDTZHCQ
  3324.         MOV     BX,WJH
  3325.         INT     21H
  3326.         JNB     V08WJ3
  3327.         JMP     V08DWJC
  3328. V08WJ3: LEA     DI,BDTZHCQ
  3329.         CMP     WORD PTR [DI],00E8H
  3330.         JNZ     V08WJ5
  3331.         CMP     WORD PTR [DI+02],5B00H
  3332.         JNZ     V08WJ5
  3333.         CMP     WORD PTR [DI+04],0EB81H
  3334.         JNZ     V08WJ5
  3335.         CMP     WORD PTR [DI+06],07DCH
  3336.         JNZ     V08WJ4
  3337.         MOV     DX,0F822H
  3338.         JMP     V08WJ7
  3339. V08WJ4: CMP     WORD PTR [DI+6],07D4H
  3340.         JZ      V08WJ6
  3341. V08WJ5: JMP     V08END2
  3342. V08WJ6: MOV     DX,0F82AH
  3343. V08WJ7: MOV     CX,0FFFFH
  3344.         MOV     AX,4201H
  3345.         MOV     BX,WJH
  3346.         INT     21H
  3347.         JNB     V08WJ8
  3348.         JMP     V08CZC
  3349. V08WJ8: MOV     WJCD2,AX
  3350.         MOV     WJCD1,DX
  3351.         MOV     CX,0020H
  3352.         LEA     DX,BDTZHCQ
  3353.         MOV     AH,3FH
  3354.         MOV     BX,WJH
  3355.         INT     21H
  3356.         JNB     V08WJ9
  3357.         JMP     V08DWJC
  3358. V08WJ9: CALL    WJZZS
  3359.         LEA     DX,BDTZHCQ
  3360.         MOV     AH,40H
  3361.         MOV     CX,0020H
  3362.         MOV     BX,WJH
  3363.         INT     21H
  3364.         JNB     V08WJ10
  3365.         JMP     V08XWJC
  3366. V08WJ10:
  3367.         MOV     AX,4200H
  3368.         MOV     CX,WJCD1
  3369.         MOV     DX,WJCD2
  3370.         CMP     WJTYPE,'E'
  3371.         JZ      V08WJ12
  3372.         SUB     DX,0AH
  3373. V08WJ12:
  3374.         MOV     BX,WJH
  3375.         INT     21H
  3376.         JNB     V08WJ11
  3377.         JMP     V08CZC
  3378. V08WJ11:
  3379.         MOV     AH,40H
  3380.         MOV     DX,0
  3381.         MOV     CX,0
  3382.         INT     21H
  3383.         JNB     V08END0
  3384.         JMP     V08XWJC
  3385. ;
  3386. V08END2:        MOV     FHM,2
  3387.                 MOV     XSAXZC,0
  3388.                 JMP     V08ZE1
  3389. V08END0:        MOV     FHM,0
  3390.                 MOV     XSAXZC,0
  3391.                 JMP     V08ZE1
  3392. ;
  3393. V08OPENC:       MOV     FHM,1
  3394.                 MOV     DX,OFFSET OPENCZF
  3395.                 MOV     XSAXZC,DX
  3396.                 JMP     V08ZE3
  3397. ;
  3398. V08CZC:         MOV     DX,OFFSET CZCZF
  3399.                 JMP     V08XSL
  3400. V08DWJC:        MOV     DX,OFFSET DWJCZF
  3401.                 JMP     V08XSL
  3402. V08XWJC:        MOV     DX,OFFSET XWJCZF
  3403. V08XSL:         MOV     XSAXZC,DX
  3404. V08END1:        MOV     FHM,1
  3405. V08ZE1:         CALL    HFSJRQ
  3406. V08ZE2:         CALL    CLOFIL
  3407. V08ZE3:         CALL    HFSX
  3408. V08ZE4:         MOV     AX,XSAXZC
  3409.                 MOV     DX,DS
  3410.                 RET
  3411. V08             ENDP
  3412. ;-V09
  3413. V09             PROC    NEAR
  3414. V09START:
  3415.         PUSH    DS
  3416.         POP     ES
  3417.         CLD
  3418.         CMP     V09JMTZ,0FH
  3419.         JZ      V09JMB
  3420.         MOV     SI,OFFSET V09TZMA
  3421.         MOV     CX,14H
  3422. V09JMA: LODSB
  3423.         INC     AL
  3424.         MOV     [SI-1],AL
  3425.         LOOP    V09JMA
  3426.         MOV     V09JMTZ,0FH
  3427. V09JMB: CALL    BCSX
  3428.         JNB     V09KS1
  3429.         MOV     FHM,1
  3430.         MOV     DX,OFFSET CZCZF
  3431.         MOV     XSAXZC,DX
  3432.         JMP     V09ZE4
  3433. V09KS1: CALL    GBSX
  3434.         JNB     V09KS3
  3435.         MOV     FHM,1
  3436.         MOV     DX,OFFSET CZCZF
  3437.         MOV     XSAXZC,DX
  3438.         JMP     V09ZE4
  3439. V09KS3: CALL    WJXOPEN
  3440.         JNB     V09KS4
  3441.         JMP     V09OPENC
  3442. V09KS4: CALL    BCSJRQ
  3443.         JNB     V09KS5
  3444.         MOV     XSAXZC,0
  3445.         MOV     FHM,1
  3446.         JMP     V09ZE2
  3447. V09KS5: MOV     BX,WJH
  3448.         MOV     AH,3FH
  3449.         MOV     CX,0020H
  3450.         LEA     DX,WJTQ
  3451.         MOV     DI,DX
  3452.         MOV     BX,WJH
  3453.         INT     21H
  3454.         JNB     V09WJ1
  3455.         JMP     V09DWJC
  3456. V09WJ1: CMP     WORD PTR [DI],5A4DH
  3457.         JZ      V09WJ2
  3458.         CMP     CORPSETZ,0FH
  3459.         JZ      V09SP1
  3460.         CMP     BYTE PTR [DI],0E9H
  3461.         JNZ     V09WJ2
  3462.         MOV     AX,[DI+1]
  3463.         ADD     AX,3
  3464.         MOV     DX,0
  3465.         JMP     V09SP4
  3466. V09WJ2: JMP     V09END2
  3467. V09SP1: CALL    WJZZM
  3468.         MOV     CX,WJCXZC
  3469.         MOV     DI,BDDIZC
  3470.         CMP     DX,0
  3471.         JNZ     V09SP3
  3472.         CMP     CX,4000H
  3473.         JNB     V09SP3
  3474.         SUB     DI,08EAH
  3475.         JNB     V09SP2
  3476.         JMP     V09END2
  3477. V09SP2: MOV     DX,0
  3478.         MOV     AX,DI
  3479.         JMP     V09SP4
  3480. V09SP3: SUB     AX,4000H
  3481.         SBB     DX,0
  3482.         ADD     AX,DI
  3483.         ADC     DX,0
  3484.         SUB     AX,08EAH
  3485.         SBB     DX,0
  3486. V09SP4: MOV     WJCD1,DX
  3487.         MOV     WJCD2,AX
  3488. ;
  3489.         MOV     BX,WJH
  3490.         MOV     CX,DX
  3491.         MOV     DX,AX
  3492.         ADD     DX,05D0H
  3493.         MOV     AX,4200H
  3494.         INT     21H
  3495.         JNB     V09WJ3
  3496.         JMP     V09CZC
  3497. V09WJ3: LEA     DX,BDTZHCQ
  3498.         MOV     BX,WJH
  3499.         MOV     CX,14H
  3500.         MOV     AH,3FH
  3501.         INT     21H
  3502.         JNB     V09WJ4
  3503.         JMP     V09DWJC
  3504. V09WJ4: MOV     DI,OFFSET BDTZHCQ
  3505.         MOV     SI,OFFSET V09TZMA
  3506.         MOV     CX,14H
  3507.         REPE    CMPSB
  3508.         JZ      V09WJ5
  3509.         JMP     V09END2
  3510. ;
  3511. V09WJ5: MOV     BX,WJH
  3512.         MOV     CX,WJCD1
  3513.         MOV     DX,WJCD2
  3514.         ADD     DX,0003H
  3515.         MOV     AX,4200H
  3516.         INT     21H
  3517.         JNB     V09WJ6
  3518.         JMP     V09CZC
  3519. V09WJ6: LEA     DX,BDTZHCQ
  3520.         MOV     BX,WJH
  3521.         MOV     CX,4
  3522.         MOV     AH,3FH
  3523.         INT     21H
  3524.         JNB     V09WJ7
  3525.         JMP     V09DWJC
  3526. V09WJ7: CALL    WJZZS
  3527.         MOV     DX,OFFSET BDTZHCQ
  3528.         MOV     CX,4
  3529.         MOV     AH,40H
  3530.         INT     21H
  3531.         JNB     V09WJ8
  3532.         JMP     V09XWJC
  3533. V09WJ8: MOV     CX,WJCD1
  3534.         MOV     DX,WJCD2
  3535.         MOV     AX,4200H
  3536.         MOV     BX,WJH
  3537.         INT     21H
  3538.         JNB     V09WJ9
  3539.         JMP     V09CZC
  3540. V09WJ9: MOV     CX,0
  3541.         MOV     AH,40H
  3542.         INT     21H
  3543.         JNB     V09END0
  3544.         JMP     V09XWJC
  3545. ;
  3546. V09END2:        MOV     FHM,2
  3547.                 MOV     XSAXZC,0
  3548.                 JMP     V09ZE1
  3549. V09END0:        MOV     FHM,0
  3550.                 MOV     XSAXZC,0
  3551.                 JMP     V09ZE1
  3552. ;
  3553. V09OPENC:       MOV     FHM,1
  3554.                 MOV     DX,OFFSET OPENCZF
  3555.                 MOV     XSAXZC,DX
  3556.                 JMP     V09ZE3
  3557. ;
  3558. V09CZC:         MOV     DX,OFFSET CZCZF
  3559.                 JMP     V09XSL
  3560. V09DWJC:        MOV     DX,OFFSET DWJCZF
  3561.                 JMP     V09XSL
  3562. V09XWJC:        MOV     DX,OFFSET XWJCZF
  3563. V09XSL:         MOV     XSAXZC,DX
  3564.                 MOV     FHM,1
  3565. V09ZE1:         CALL    HFSJRQ
  3566. V09ZE2:         CALL    CLOFIL
  3567. V09ZE3:         CALL    HFSX
  3568. V09ZE4:         MOV     AX,XSAXZC
  3569.                 MOV     DX,DS
  3570.                 RET
  3571. V09             ENDP
  3572. ;-V10
  3573. V10             proc    near
  3574. V10START:
  3575.         PUSH    DS
  3576.         POP     ES
  3577.         MOV     SI,OFFSET BOOTQ1
  3578.         CMP     BYTE PTR [SI],0FAH
  3579.         JNZ     V10L01
  3580.         CMP     WORD PTR [SI+01],4FEBH
  3581.         JNZ     V10L01
  3582.         CMP     WORD PTR [SI+3EH],3CCBH
  3583.         JNZ     V10L01
  3584.         JMP     V10L02
  3585. V10L01:
  3586.         JMP     V10END2
  3587. ;
  3588. V10L02: MOV     SI,OFFSET BOOTQ1
  3589.         MOV     DX,[SI+40H]
  3590.         MOV     CX,0001H
  3591.         MOV     BX,OFFSET BOOTQ2
  3592.         MOV     AL,DLZC
  3593.         INT     25H
  3594.         POP     AX
  3595.         JNB     V10L03
  3596.         JMP     V10DPC
  3597. V10L03:
  3598.         MOV     AL,DLZC
  3599.         MOV     CX,0001H
  3600.         MOV     DX,0000H
  3601.         MOV     BX,OFFSET BOOTQ2
  3602.         INT     26H
  3603.         POP     AX
  3604.         JNB     V10L04
  3605.         JMP     V10XPC
  3606. V10L04: CALL    PMHHHC
  3607.         MOV     DX,OFFSET V10OKZF
  3608.         MOV     AH,09H
  3609.         INT     21H
  3610.         CMP     DLZC,2
  3611.         JB      V10L05
  3612.         JMP     V10ZE
  3613. ;
  3614. V10L05: MOV     AL,DLZC
  3615.         MOV     SI,OFFSET BOOTQ1
  3616.         MOV     CX,[SI+16H]
  3617.         MOV     DX,[SI+0EH]
  3618.         PUSH    DS
  3619.         MOV     BX,ESZC1
  3620.         MOV     DS,BX
  3621.         MOV     ES,BX
  3622.         MOV     BX,0
  3623.         INT     25H
  3624.         POP     AX
  3625.         POP     DS
  3626.         JNB     V10L06
  3627.         JMP     V10DPC
  3628. V10L06:
  3629.         MOV     SI,OFFSET BOOTQ1
  3630.         MOV     AX,[SI+0BH]
  3631.         MOV     CL,20H
  3632.         DIV     CL
  3633.         MOV     CL,AL
  3634.         MOV     AX,[SI+11H]
  3635.         DIV     CL
  3636.         ADD     AX,[SI+0EH]
  3637.         MOV     BX,AX
  3638.         MOV     AX,[SI+16H]
  3639.         MUL     BYTE PTR [SI+10H]
  3640.         ADD     BX,AX
  3641.         MOV     AX,[SI+42H]
  3642.         SUB     AX,BX
  3643.         MOV     CL,[SI+0DH]
  3644.         XOR     CH,CH
  3645.         XOR     DX,DX
  3646.         DIV     CX
  3647.         CMP     DX,+00
  3648.         JZ      V10L07
  3649.         INC     AX
  3650. V10L07: ADD     AX,0002H
  3651.         MOV     CX,AX
  3652. V10L08:
  3653.         PUSH    CX
  3654.         MOV     SI,0
  3655.         MOV     BX,CX
  3656.         SHL     BX,1H
  3657.         ADD     BX,CX
  3658.         SHR     BX,1H
  3659.         MOV     DX,ES:[BX+SI]
  3660.         TEST    CX,0001H
  3661.         JZ      V10L09
  3662.         MOV     CL,04H
  3663.         SHR     DX,CL
  3664. V10L09: AND     DX,0FFFH
  3665.         POP     CX
  3666.         CMP     DX,0FF7H
  3667.         JNZ     V10L12
  3668.         PUSH    CX
  3669.         MOV     SI,0
  3670.         MOV     BX,CX
  3671.         SHL     BX,1H
  3672.         ADD     BX,CX
  3673.         SHR     BX,1H
  3674.         MOV     DX,ES:[BX+SI]
  3675.         TEST    CX,0001H
  3676.         JZ      V10L10
  3677.         AND     DX,000FH
  3678.         JMP     V10L11
  3679. V10L10: AND     DX,0F000H
  3680. V10L11: MOV     ES:[BX+SI],DX
  3681.         POP     CX
  3682. ;
  3683.         INC     CX
  3684.         JMP     V10L08
  3685. V10L12: MOV     AL,DLZC
  3686.         MOV     SI,OFFSET BOOTQ1
  3687.         MOV     CX,[SI+16H]
  3688.         MOV     DX,[SI+0EH]
  3689.         PUSH    DS
  3690.         MOV     BX,ESZC1
  3691.         MOV     DS,BX
  3692.         MOV     ES,BX
  3693.         MOV     BX,0
  3694.         INT     26H
  3695.         POP     AX
  3696.         POP     DS
  3697.         JNB     V10L13
  3698.         JMP     V10XPC
  3699. V10L13:
  3700.         MOV     AL,DLZC
  3701.         MOV     SI,OFFSET BOOTQ1
  3702.         MOV     CX,[SI+16H]
  3703.         MOV     DX,[SI+0EH]
  3704.         ADD     DX,[SI+16H]
  3705.         PUSH    DS
  3706.         MOV     BX,ESZC1
  3707.         MOV     DS,BX
  3708.         MOV     ES,BX
  3709.         MOV     BX,0
  3710.         INT     26H
  3711.         POP     AX
  3712.         POP     DS
  3713.         JNB     V10L14
  3714.         JMP     V10XPC
  3715. V10L14:
  3716.         JMP     V10END0
  3717. ;
  3718. V10END2:        MOV     FHM,2
  3719.                 MOV     XSAXZC,0
  3720.                 JMP     V10ZE
  3721. V10END0:        MOV     FHM,0
  3722.                 MOV     XSAXZC,0
  3723.                 JMP     V10ZE
  3724. ;
  3725. V10DPC:         MOV     DX,OFFSET DPCZF
  3726.                 JMP     V10ZE1
  3727. V10XPC:         MOV     DX,OFFSET XPCZF
  3728. V10ZE1:         MOV     XSAXZC,DX
  3729.                 MOV     FHM,1
  3730. V10ZE:          MOV     AX,XSAXZC
  3731.                 MOV     DX,DS
  3732.                 RET
  3733. V10             endp
  3734. ;-V11
  3735. V11             PROC    NEAR
  3736. V11START:
  3737.         PUSH    DS
  3738.         POP     ES
  3739.         CLD
  3740.         CMP     V11JMTZ,0FH
  3741.         JZ      V11JMB
  3742.         MOV     SI,OFFSET V11TZMA
  3743.         MOV     CX,15H
  3744. V11JMA: LODSB
  3745.         INC     AL
  3746.         MOV     [SI-1],AL
  3747.         LOOP    V11JMA
  3748.         MOV     V11JMTZ,0FH
  3749. V11JMB: CALL    BCSX
  3750.         JNB     V11KS1
  3751.         MOV     FHM,1
  3752.         JMP     V11ZE4
  3753. V11KS1: CALL    GBSX
  3754.         JNB     V11KS2
  3755.         MOV     FHM,1
  3756.         JMP     V11ZE4
  3757. V11KS2: CALL    WJXOPEN
  3758.         JNB     V11KS3
  3759.         JMP     V11OPENC
  3760. V11KS3: CALL    BCSJRQ
  3761.         JNB     V11KS4
  3762.         JMP     V11ZE2
  3763. V11KS4: MOV     DX,OFFSET WJTQ
  3764.         MOV     CX,20H
  3765.         MOV     AH,3FH
  3766.         MOV     BX,WJH
  3767.         INT     21H
  3768.         JNB     V11KS5
  3769.         JMP     V11DWJC
  3770. V11KS5: CMP     WJTYPE,'C'
  3771.         JNZ     V11WE1
  3772. V11WC1: MOV     DX,0
  3773.         MOV     AX,0
  3774.         JMP     V11SP4
  3775. ;
  3776. V11WE1: CMP     CORPSETZ,0FH
  3777.         JZ      V11SP1
  3778. V11TZ1: MOV     SI,OFFSET WJTQ
  3779.         MOV     AX,[SI+8]
  3780.         ADD     AX,[SI+16H]
  3781.         ROL     AX,1
  3782.         ROL     AX,1
  3783.         ROL     AX,1
  3784.         ROL     AX,1
  3785.         MOV     DX,AX
  3786.         AND     DX,000FH
  3787.         AND     AX,0FFF0H
  3788.         JMP     V11SP4
  3789. ;
  3790. V11SP1: CALL    WJZZM
  3791.         MOV     CX,WJCXZC
  3792.         MOV     DI,BDDIZC
  3793.         CMP     DX,0
  3794.         JNZ     V11SP3
  3795.         CMP     CX,4000H
  3796.         JNB     V11SP3
  3797.         SUB     DI,009AH
  3798.         JNB     V11SP2
  3799.         JMP     V11END2
  3800. V11SP2: MOV     DX,0
  3801.         MOV     AX,DI
  3802.         JMP     V11SP3
  3803. V11SP3: SUB     AX,4000H
  3804.         SBB     DX,0
  3805.         ADD     AX,DI
  3806.         ADC     DX,0
  3807.         SUB     AX,009AH
  3808.         SBB     DX,0
  3809. V11SP4: MOV     WJCD1,DX
  3810.         MOV     WJCD2,AX
  3811. ;
  3812.         MOV     BX,WJH
  3813.         MOV     CX,DX
  3814.         MOV     DX,AX
  3815.         ADD     DX,01DAH
  3816.         ADC     CX,0
  3817.         MOV     AX,4200H
  3818.         INT     21H
  3819.         JNB     V11TZ4
  3820.         JMP     V11CZC
  3821. V11TZ4: LEA     DX,BDTZHCQ
  3822.         MOV     BX,WJH
  3823.         MOV     CX,15H
  3824.         MOV     AH,3FH
  3825.         INT     21H
  3826.         JNB     V11TZ5
  3827.         JMP     V11DWJC
  3828. V11TZ5: MOV     DI,OFFSET BDTZHCQ
  3829.         MOV     SI,OFFSET V11TZMA
  3830.         MOV     CX,15H
  3831.         REPE    CMPSB
  3832.         JZ      V11TZ6
  3833.         JMP     V11END2
  3834. V11TZ6: CMP     WJTYPE,'C'
  3835.         JZ      V11WC2
  3836.         JMP     V11WE2
  3837. ;
  3838. V11WC2: CALL    WJZZM
  3839.         MOV     WJCD1,DX
  3840.         MOV     WJCD2,AX
  3841.         CALL    WJZZS
  3842.         MOV     BX,WJH
  3843.         MOV     CX,WJCD2
  3844.         MOV     DX,0
  3845.         PUSH    DS
  3846.         MOV     AX,ESZC1
  3847.         MOV     DS,AX
  3848.         MOV     AH,3FH
  3849.         INT     21H
  3850.         POP     DS
  3851.         JNB     V11WC3
  3852.         JMP     V11DWJC
  3853. V11WC3: CALL    WJZZS
  3854.         MOV     CX,WJCD2
  3855.         SUB     CX,0660H
  3856.         MOV     DX,065FH
  3857.         MOV     BX,WJH
  3858.         PUSH    DS
  3859.         MOV     AX,ESZC1
  3860.         MOV     DS,AX
  3861.         MOV     AH,40H
  3862.         INT     21H
  3863.         POP     DS
  3864.         JNB     V11WC4
  3865.         JMP     V11XWJC
  3866. V11WC4: JMP     V11WJ3
  3867. ;
  3868. V11WE2: MOV     BX,WJH
  3869.         MOV     CX,WJCD1
  3870.         MOV     DX,WJCD2
  3871.         ADD     DX,0043H
  3872.         ADC     CX,0
  3873.         MOV     AX,4200H
  3874.         INT     21H
  3875.         JNB     V11WE3
  3876.         JMP     V11CZC
  3877. V11WE3: LEA     DX,BDTZHCQ
  3878.         MOV     BX,WJH
  3879.         MOV     CX,10H
  3880.         MOV     AH,3FH
  3881.         INT     21H
  3882.         JNB     V11WE4
  3883.         JMP     V11DWJC
  3884. V11WE4: CMP     AX,CX
  3885.         JZ      V11WE5
  3886.         JMP     V11END2
  3887. V11WE5: MOV     SI,OFFSET BDTZHCQ
  3888.         MOV     DI,OFFSET WJTQ
  3889.         MOV     AX,[SI+02H]
  3890.         MOV     [DI+0EH],AX
  3891.         MOV     AX,[SI+00H]
  3892.         MOV     [DI+10H],AX
  3893.         MOV     AX,[SI+04H]
  3894.         MOV     [DI+14H],AX
  3895.         MOV     AX,[SI+06H]
  3896.         MOV     [DI+16H],AX
  3897. ;
  3898.         MOV     DX,WJCD1
  3899.         MOV     AX,WJCD2
  3900.         MOV     CX,0200H
  3901.         DIV     CX
  3902.         OR      DX,DX
  3903.         JZ      V11WE6
  3904.         INC     AX
  3905. V11WE6: MOV     [DI+02],DX
  3906.         MOV     [DI+04],AX
  3907.         CALL    WJZZS
  3908.         MOV     BX,WJH
  3909.         MOV     AH,40H
  3910.         MOV     CX,0018H
  3911.         MOV     DX,OFFSET WJTQ
  3912.         INT     21H
  3913.         JNB     V11WJ1
  3914.         JMP     V11XWJC
  3915. V11WJ1: MOV     CX,WJCD1
  3916.         MOV     DX,WJCD2
  3917. V11WJ2: MOV     AX,4200H
  3918.         MOV     BX,WJH
  3919.         INT     21H
  3920.         JNB     V11WJ3
  3921.         JMP     V11CZC
  3922. V11WJ3: MOV     AH,40H
  3923.         MOV     BX,WJH
  3924.         MOV     DX,0
  3925.         MOV     CX,0
  3926.         INT     21H
  3927.         JNB     V11WJ4
  3928.         JMP     V11XWJC
  3929. V11WJ4: JMP     V11END0
  3930. ;
  3931. V11END2:        MOV     FHM,2
  3932.                 MOV     XSAXZC,0
  3933.                 JMP     V11ZE1
  3934. V11END0:        MOV     FHM,0
  3935.                 MOV     XSAXZC,0
  3936.                 JMP     V11ZE1
  3937. ;
  3938. V11OPENC:       MOV     FHM,1
  3939.                 MOV     DX,OFFSET OPENCZF
  3940.                 MOV     XSAXZC,DX
  3941.                 JMP     V11ZE3
  3942. ;
  3943. V11CZC:         MOV     DX,OFFSET CZCZF
  3944.                 JMP     V11XSL
  3945. V11DWJC:        MOV     DX,OFFSET DWJCZF
  3946.                 JMP     V11XSL
  3947. V11XWJC:        MOV     DX,OFFSET XWJCZF
  3948. V11XSL:         MOV     XSAXZC,DX
  3949. V11END1:        MOV     FHM,1
  3950. V11ZE1:         CALL    HFSJRQ
  3951. V11ZE2:         CALL    CLOFIL
  3952. V11ZE3:         CALL    HFSX
  3953. V11ZE4:         MOV     AX,XSAXZC
  3954.                 MOV     DX,DS
  3955.                 RET
  3956. V11             ENDP
  3957. ;-V12
  3958. V12             proc    near
  3959. V12START:
  3960.         PUSH    DS
  3961.         POP     ES
  3962.         MOV     SI,OFFSET BOOTQ1
  3963.         MOV     AX,[SI]
  3964.         CMP     AX,31FAH
  3965.         JNZ     V12L01
  3966.         MOV     AX,[SI+02]
  3967.         CMP     AX,8EC0H
  3968.         JNZ     V12L01
  3969.         MOV     AX,[SI+00E6H]
  3970.         CMP     AX,0E987H
  3971.         JNZ     V12L01
  3972.         MOV     AX,[SI+01C9H]
  3973.         CMP     AX,56BFH
  3974.         JZ      V12L02
  3975. V12L01: JMP     V12END2
  3976. ;
  3977. V12L02: MOV     RPJS,3
  3978. V12L03: MOV     AX,0201H
  3979.         MOV     DL,DLZC
  3980.         MOV     DH,00H
  3981.         MOV     CH,27H
  3982.         MOV     CL,08H
  3983.         MOV     BX,OFFSET BOOTQ2
  3984.         INT     13H
  3985.         JNB     V12L05
  3986.         DEC     RPJS
  3987.         JZ      V12L04
  3988.         MOV     AH,0
  3989.         INT     13H
  3990.         JMP     V12L03
  3991. V12L04: JMP     V12DPC
  3992. ;
  3993. V12L05: MOV     SI,OFFSET BOOTQ2
  3994. ;       JMP     V12L06
  3995.         MOV     AX,[SI+01FEH]
  3996.         CMP     AX,0AA55H
  3997.         JZ      V12L06
  3998.         JMP     V12NOT
  3999. ;
  4000. V12L06: MOV     RPJS,3
  4001. V12L07: MOV     AX,0301H
  4002.         MOV     DL,DLZC
  4003.         MOV     DH,00H
  4004.         MOV     CX,0001H
  4005.         MOV     BX,OFFSET BOOTQ2
  4006.         INT     13H
  4007.         JNB     V12L09
  4008.         DEC     RPJS
  4009.         JZ      V12L08
  4010.         MOV     AH,0
  4011.         INT     13H
  4012.         JMP     V12L07
  4013. V12L08: JMP     V12XPC
  4014. ;
  4015. V12L09: JMP     V12END0
  4016. ;
  4017. V12END2:        MOV     FHM,2
  4018.                 MOV     XSAXZC,0
  4019.                 JMP     V12ZE
  4020. V12END0:        MOV     FHM,0
  4021.                 MOV     XSAXZC,0
  4022.                 JMP     V12ZE
  4023. ;
  4024. V12NOT:         MOV     DX,OFFSET V12ZFA
  4025.                 JMP     V12ZE1
  4026. V12DPC:         MOV     DX,OFFSET DPCZF
  4027.                 JMP     V12ZE1
  4028. V12XPC:         MOV     DX,OFFSET XPCZF
  4029. V12ZE1:         MOV     XSAXZC,DX
  4030.                 MOV     FHM,1
  4031. V12ZE:          MOV     AX,XSAXZC
  4032.                 MOV     DX,DS
  4033.                 RET
  4034. V12             endp
  4035. ;-V13
  4036. V13             proc    near
  4037. V13START:
  4038.         PUSH    DS
  4039.         POP     ES
  4040.         CALL    BCSX
  4041.         JNB     V13KS1
  4042.         MOV     FHM,1
  4043.         JMP     V13ZE4
  4044. V13KS1: CALL    GBSX
  4045.         JNB     V13KS2
  4046.         MOV     FHM,1
  4047.         JMP     V13ZE4
  4048. V13KS2: CALL    WJXOPEN
  4049.         JNB     V13KS3
  4050.         JMP     V13OPENC
  4051. V13KS3: CALL    BCSJRQ
  4052.         JNB     V13KS4
  4053.         JMP     V13ZE2
  4054. V13KS4: CALL    WJZZM
  4055.         JNB     V13KS5
  4056.         JMP     V13CZC
  4057.         MOV     WJCD1,DX
  4058.         MOV     WJCD2,AX
  4059. V13KS5: CALL    WJZZS
  4060. ;
  4061.         MOV     DX,OFFSET BDTZHCQ
  4062.         MOV     DI,DX
  4063.         MOV     CX,1DH
  4064.         MOV     AH,3FH
  4065.         MOV     BX,WJH
  4066.         INT     21H
  4067.         JNB     V13WJ1
  4068.         JMP     V13DWJC
  4069. V13WJ1: CMP     BYTE PTR [DI],0E9H
  4070.         JZ      V13WJ2
  4071.         JMP     V13END2
  4072. V13WJ2: MOV     AX,[DI+1]
  4073.         ADD     AX,3
  4074.         MOV     WJCD2,AX
  4075.         ADD     AX,049CH
  4076.         ADD     AX,14H
  4077.         MOV     DX,AX
  4078.         MOV     CX,0
  4079.         MOV     AX,4200H
  4080.         MOV     BX,WJH
  4081.         INT     21H
  4082.         JNB     V13WJ3
  4083.         JMP     V13CZC
  4084. V13WJ3: MOV     DX,OFFSET BDTZHCQ
  4085.         MOV     DI,DX
  4086.         MOV     CX,6
  4087.         MOV     AH,3FH
  4088.         MOV     BX,WJH
  4089.         INT     21H
  4090.         JNB     V13WJ4
  4091.         JMP     V13DWJC
  4092. V13WJ4: XOR     BYTE PTR [DI],81H
  4093.         INC     DI
  4094.         LOOP    V13WJ4
  4095.         CALL    WJZZS
  4096.         MOV     DX,OFFSET BDTZHCQ
  4097.         MOV     CX,6
  4098.         MOV     AH,40H
  4099.         MOV     BX,WJH
  4100.         INT     21H
  4101.         JNB     V13WJ5
  4102.         JMP     V13XWJC
  4103. V13WJ5: MOV     CX,0
  4104.         MOV     DX,WJCD2
  4105.         MOV     AX,4200H
  4106.         MOV     BX,WJH
  4107.         INT     21H
  4108.         JNB     V13WJ6
  4109.         JMP     V13CZC
  4110. V13WJ6: MOV     DX,0
  4111.         MOV     CX,0
  4112.         MOV     AH,40H
  4113.         MOV     BX,WJH
  4114.         INT     21H
  4115.         JNB     V13WJ7
  4116.         JMP     V13XWJC
  4117. V13WJ7: JMP     V13END0
  4118. ;
  4119. V13END2:        MOV     FHM,2
  4120.                 MOV     XSAXZC,0
  4121.                 JMP     V13ZE1
  4122. V13END0:        MOV     FHM,0
  4123.                 MOV     XSAXZC,0
  4124.                 JMP     V13ZE1
  4125. ;
  4126. V13OPENC:       MOV     FHM,1
  4127.                 MOV     DX,OFFSET OPENCZF
  4128.                 MOV     XSAXZC,DX
  4129.                 JMP     V13ZE3
  4130. ;
  4131. V13CZC:         MOV     DX,OFFSET CZCZF
  4132.                 JMP     V13XSL
  4133. V13DWJC:        MOV     DX,OFFSET DWJCZF
  4134.                 JMP     V13XSL
  4135. V13XWJC:        MOV     DX,OFFSET XWJCZF
  4136. V13XSL:         MOV     XSAXZC,DX
  4137. V13END1:        MOV     FHM,1
  4138. V13ZE1:         CALL    HFSJRQ
  4139. V13ZE2:         CALL    CLOFIL
  4140. V13ZE3:         CALL    HFSX
  4141. V13ZE4:         MOV     AX,XSAXZC
  4142.                 MOV     DX,DS
  4143.                 RET
  4144. V13             ENDP
  4145. ;-V14
  4146. V14             proc    near
  4147. V14START:
  4148.         PUSH    DS
  4149.         POP     ES
  4150.         CLD
  4151.         MOV     DI,OFFSET V14TZMA
  4152.         MOV     SI,OFFSET BOOTQ1
  4153.         JMP     V14L02
  4154. V14L01: MOV     DI,OFFSET V14TZMA
  4155. V14L02: MOV     CX,0014H
  4156.         REPZ    CMPSB
  4157.         JZ      V14L03
  4158.         MOV     AX,OFFSET BOOTQ1
  4159.         ADD     AX,01FFH
  4160.         CMP     AX,SI
  4161.         JNZ     V14L01
  4162.         JMP     V14END2
  4163. ;
  4164. V14L03: MOV     DL,DLZC
  4165.         CMP     DL,02H
  4166.         JNB     V14YP
  4167.         JMP     V14RP
  4168. V14YP:  MOV     DX,0080H
  4169.         PUSH    DX
  4170.         MOV     CX,0008H
  4171.         MOV     BX,OFFSET BOOTQ2
  4172.         MOV     AX,0201H
  4173.         INT     13H
  4174.         JB      V14LA
  4175.         JNB     V14L04
  4176. V14LA:  JMP     V14DPC
  4177. ;
  4178. V14L04: CLD
  4179.         MOV     SI,OFFSET BOOTQ2
  4180.         ADD     SI,01FEH
  4181.         LODSW
  4182.         MOV     GZB03,0
  4183.         CMP     AX,0AA55H
  4184.         JZ      V14YPB
  4185.         MOV     GZB03,0FH
  4186.         MOV     SI,OFFSET FQSQ
  4187.         MOV     DI,OFFSET BOOTQ2
  4188.         MOV     CX,01BEH
  4189.         REPNZ   MOVSB
  4190. V14YPB: MOV     DX,0080H
  4191.         MOV     CX,0001H
  4192.         MOV     BX,OFFSET BOOTQ2
  4193.         MOV     AX,0301H
  4194.         INT     13H
  4195.         JNB     V14YPC
  4196.         JMP     V14XPC
  4197. V14YPC: CMP     GZB03,0FH
  4198.         JZ      V14YPD
  4199.         JMP     V14END0
  4200. V14YPD: JMP     V14END3
  4201. ;
  4202. V14RP:  MOV     RPJS,3
  4203. V14RPA: MOV     DH,00H
  4204.         MOV     DL,DLZC
  4205.         PUSH    DX
  4206.         MOV     CX,0005H
  4207.         MOV     BX,OFFSET BOOTQ2
  4208.         MOV     AX,0201H
  4209.         INT     13H
  4210.         JNB     V14RPC
  4211.         DEC     RPJS
  4212.         JZ      V14RPB
  4213.         MOV     AH,0
  4214.         INT     13H
  4215.         JMP     V14RPA
  4216. V14RPB: JMP     V14DPC
  4217. V14RPC: MOV     AX,[BX+01FEH]
  4218.         CMP     AX,0AA55H
  4219.         JZ      V14RPJ
  4220.         JMP     V14JG1
  4221. V14RPJ: MOV     RPJS,3
  4222. V14RPD: MOV     DH,00H
  4223.         MOV     DL,DLZC
  4224.         MOV     CX,0001H
  4225.         MOV     BX,OFFSET BOOTQ2
  4226.         MOV     AX,0301H
  4227.         INT     13H
  4228.         JNB     V14RPF
  4229.         DEC     RPJS
  4230.         JZ      V14RPE
  4231.         MOV     AH,0
  4232.         INT     13H
  4233.         JMP     V14RPD
  4234. V14RPE: JMP     V14XPC
  4235. V14RPF: MOV     CX,200H
  4236.         MOV     DI,OFFSET BOOTQ2
  4237.         MOV     AL,0E5H
  4238. V14RPI: STOSB
  4239.         LOOP    V14RPI
  4240.         MOV     RPJS,3
  4241. V14RPG: MOV     DH,00H
  4242.         MOV     DL,DLZC
  4243.         MOV     CX,0005H
  4244.         MOV     BX,OFFSET BOOTQ2
  4245.         MOV     AX,0301H
  4246.         INT     13H
  4247.         JNB     V14END0
  4248.         DEC     RPJS
  4249.         JZ      V14RPH
  4250.         MOV     AH,0
  4251.         INT     13H
  4252.         JMP     V14RPG
  4253. V14RPH: JMP     V14XPC
  4254. ;
  4255. V14END2:        MOV     FHM,2
  4256.                 MOV     XSAXZC,0
  4257.                 JMP     V14ZE
  4258. V14END3:        MOV     FHM,3
  4259.                 MOV     XSAXZC,0
  4260.                 JMP     V14ZE
  4261. V14END0:        MOV     FHM,0
  4262.                 MOV     XSAXZC,0
  4263.                 JMP     V14ZE
  4264. ;
  4265. V14JG1:         CALL    JGBTBDA
  4266.                 JMP     V14ZE2
  4267. V14DPC:         MOV     DX,OFFSET DPCZF
  4268.                 JMP     V14ZE1
  4269. V14XPC:         MOV     DX,OFFSET XPCZF
  4270. V14ZE1:         MOV     XSAXZC,DX
  4271. V14ZE2:         MOV     FHM,1
  4272. V14ZE:          MOV     AX,XSAXZC
  4273.                 MOV     DX,DS
  4274.                 RET
  4275. V14             endp
  4276. ;-V15
  4277. V15             proc    near
  4278. V15START:
  4279.         PUSH    DS
  4280.         POP     ES
  4281.         CLD
  4282.         MOV     DI,OFFSET V15TZMA
  4283.         MOV     SI,OFFSET BOOTQ1
  4284.         JMP     V15L02
  4285. V15L01: MOV     DI,OFFSET V15TZMA
  4286. V15L02: MOV     CX,001AH
  4287.         REPZ    CMPSB
  4288.         JZ      V15L03
  4289.         MOV     AX,OFFSET BOOTQ1
  4290.         ADD     AX,01FFH
  4291.         CMP     AX,SI
  4292.         JNZ     V15L01
  4293.         JMP     V15END2
  4294. V15L03: MOV     DL,DLZC
  4295.         CMP     DL,02H
  4296.         JNB     V15YP
  4297.         JMP     V15RP
  4298. ;
  4299. V15YP:  MOV     DX,0080H
  4300.         PUSH    DX
  4301.         MOV     CX,0006H
  4302.         MOV     BX,OFFSET BOOTQ2
  4303.         MOV     AX,0201H
  4304.         INT     13H
  4305.         JNB     V15YPA
  4306.         JMP     V15DPC
  4307. V15YPA: MOV     AX,[BX+01FEH]
  4308.         MOV     GZB03,0
  4309.         CMP     AX,0AA55H
  4310.         JZ      V15YPB
  4311.         MOV     GZB03,0FH
  4312.         MOV     SI,OFFSET FQSQ
  4313.         MOV     DI,OFFSET BOOTQ2
  4314.         MOV     CX,01BEH
  4315.         REPZ    MOVSB
  4316. V15YPB: MOV     DX,0080H
  4317.         MOV     CX,0006H
  4318.         MOV     BX,OFFSET BOOTQ2
  4319.         MOV     AX,0301H
  4320.         INT     13H
  4321.         JB      V15YPC
  4322.         JMP     V15END0
  4323. V15YPC: JMP     V15XPC
  4324. ;
  4325. V15RP:  MOV     RPJS,3
  4326. V15RPA: MOV     DH,01H
  4327.         MOV     DL,DLZC
  4328.         PUSH    DX
  4329.         MOV     CX,0003H
  4330.         MOV     BX,OFFSET BOOTQ2
  4331.         MOV     AX,0201H
  4332.         INT     13H
  4333.         JNB     V15RPC
  4334.         DEC     RPJS
  4335.         JZ      V15RPB
  4336.         MOV     AH,0
  4337.         INT     13H
  4338.         JMP     V15RPA
  4339. V15RPB: JMP     V15DPC
  4340. V15RPC: MOV     AX,[BX+01FEH]
  4341.         CMP     AX,0AA55H
  4342.         JZ      V15RPD
  4343.         JMP     V15JG1  
  4344. V15RPD: MOV     RPJS,3
  4345. V15RPI: MOV     DH,00H
  4346.         MOV     DL,DLZC
  4347.         MOV     CX,0001H
  4348.         MOV     BX,OFFSET BOOTQ2
  4349.         MOV     AX,0301H
  4350.         INT     13H
  4351.         JNB     V15RPF
  4352.         DEC     RPJS
  4353.         JZ      V15RPE
  4354.         MOV     AH,0
  4355.         INT     13H
  4356.         JMP     V15RPI
  4357. V15RPE: JMP     V15XPC
  4358. V15RPF: MOV     CX,0200H
  4359.         MOV     DI,OFFSET BOOTQ2
  4360.         MOV     AL,0E5H
  4361. V15RPG: STOSB
  4362.         LOOP    V15RPG
  4363.         MOV     RPJS,3
  4364. V15RPH: MOV     DH,01H
  4365.         MOV     DL,DLZC
  4366.         MOV     CX,0003H
  4367.         MOV     BX,OFFSET BOOTQ2
  4368.         MOV     AX,0301H
  4369.         INT     13H
  4370.         JNB     V15END0
  4371.         DEC     RPJS
  4372.         JZ      V15XPC
  4373.         MOV     AH,0
  4374.         INT     13H
  4375.         JMP     V15RPH
  4376. ;
  4377. V15END3:        MOV     FHM,3
  4378.                 MOV     XSAXZC,0
  4379.                 JMP     V15ZE
  4380. V15END2:        MOV     FHM,2
  4381.                 MOV     XSAXZC,0
  4382.                 JMP     V15ZE
  4383. V15END0:        MOV     FHM,0
  4384.                 MOV     XSAXZC,0
  4385.                 JMP     V15ZE
  4386. ;
  4387. V15JG1:         CALL    JGBTBDA
  4388.                 JMP     V15ZE2  
  4389. V15DPC:         MOV     DX,OFFSET DPCZF
  4390.                 JMP     V15ZE1
  4391. V15XPC:         MOV     DX,OFFSET XPCZF
  4392. V15ZE1:         MOV     XSAXZC,DX
  4393. V15ZE2:         MOV     FHM,1
  4394. V15ZE:          MOV     AX,XSAXZC
  4395.                 MOV     DX,DS
  4396.                 RET
  4397. V15             endp
  4398. ;-V16
  4399. V16             proc    near
  4400. V16START:
  4401.         PUSH    DS
  4402.         POP     ES
  4403.         CALL    BCSX
  4404.         JNB     V16KS1
  4405.         MOV     FHM,1
  4406.         JMP     V16ZE4
  4407. V16KS1: CALL    GBSX
  4408.         JNB     V16KS2
  4409.         MOV     FHM,1
  4410.         JMP     V16ZE4
  4411. V16KS2: CALL    WJXOPEN
  4412.         JNB     V16KS3
  4413.         JMP     V16OPENC
  4414. V16KS3: CALL    BCSJRQ
  4415.         JNB     V16KS4
  4416.         JMP     V16ZE2
  4417. V16KS4: CALL    WJZZM
  4418.         JNB     V16KS5
  4419.         JMP     V16CZC
  4420.         MOV     WJCD1,DX
  4421.         MOV     WJCD2,AX
  4422. V16KS5: CALL    WJZZS
  4423.         MOV     AH,3FH
  4424.         MOV     CX,001DH
  4425.         LEA     DX,BDTZHCQ
  4426.         INT     21H
  4427.         JNB     V16WJ1
  4428.         JMP     V16DWJC
  4429. V16WJ1: CMP     WJTYPE,'C'
  4430.         JZ      V16C1
  4431.         JMP     V16E1
  4432. ;
  4433. V16C1:  LEA     DI,BDTZHCQ
  4434.         CMP     WORD PTR [DI],02EBH
  4435.         JNZ     V16C2
  4436.         CMP     WORD PTR [DI+07],021EH
  4437.         JNZ     V16C2
  4438.         CMP     WORD PTR [DI+09],5301H
  4439.         JZ      V16C3
  4440. V16C2:  JMP     V16END2
  4441. ;
  4442. V16C3:  MOV     DX,[DI+02]
  4443.         MOV     CL,04H
  4444.         SHL     DX,CL
  4445.         XOR     CX,CX
  4446.         MOV     WJCD2,DX
  4447.         MOV     WJCD1,CX
  4448.         ADD     DX,028AH
  4449.         MOV     AX,4200H
  4450.         INT     21H
  4451.         JNB     V16C4
  4452.         JMP     V16CZC
  4453. V16C4:  MOV     CX,0018H
  4454.         LEA     DX,BDTZHCQ
  4455.         MOV     AH,3FH
  4456.         MOV     BX,WJH
  4457.         INT     21H
  4458.         JNB     V16C5
  4459.         JMP     V16DWJC
  4460. V16C5:  JMP     V16WJ2
  4461. ;
  4462. V16E1:  
  4463.         LEA     DI,BDTZHCQ
  4464.         MOV     DX,[DI+08H]
  4465.         ADD     DX,[DI+16H]
  4466.         MOV     CL,04H
  4467.         ROL     DX,CL
  4468.         MOV     CX,DX
  4469.         AND     CX,000FH
  4470.         AND     DX,0FFF0H
  4471.         ADD     DX,[DI+14H]
  4472.         JNB     V16E2
  4473.         INC     CX
  4474. V16E2:  SUB     DX,+33H
  4475.         JNB     V16E3
  4476.         DEC     CX
  4477. V16E3:  PUSH    DX
  4478.         PUSH    CX
  4479.         SUB     DX,0100H
  4480.         JNB     V16E4
  4481.         DEC     CX
  4482. V16E4:  MOV     WJCD2,DX
  4483.         MOV     WJCD1,CX
  4484.         POP     CX
  4485.         POP     DX
  4486.         ADD     DX,+2BH
  4487.         ADC     CX,+00
  4488.         MOV     AX,4200H
  4489.         MOV     BX,WJH
  4490.         INT     21H
  4491.         JNB     V16E5
  4492.         JMP     V16CZC
  4493. V16E5:  MOV     AH,3FH
  4494.         MOV     CX,0010H
  4495.         LEA     DX,BDTZHCQ
  4496.         ADD     DX,+20H
  4497.         MOV     BX,WJH
  4498.         INT     21H
  4499.         JNB     V16E6
  4500.         JMP     V16DWJC
  4501. V16E6:  LEA     DI,BDTZHCQ
  4502.         MOV     SI,DI
  4503.         ADD     DI,+20H
  4504.         CMP     WORD PTR [DI+08H],6CE8H
  4505.         JNZ     V16E7
  4506.         CMP     WORD PTR [DI+0BH],2DE8H
  4507.         JNZ     V16E7
  4508.         CMP     WORD PTR [DI+0EH],3FE8H
  4509.         JZ      V16E8
  4510. V16E7:  JMP     V16END2
  4511. V16E8:  MOV     AX,[DI]
  4512.         MOV     [SI+0EH],AX
  4513.         MOV     AX,[DI+02]
  4514.         MOV     [SI+10H],AX
  4515.         MOV     AX,[DI+04]
  4516.         MOV     [SI+16H],AX
  4517.         MOV     AX,[DI+06]
  4518.         MOV     [SI+14H],AX
  4519. ;
  4520.         MOV     AX,WJCD2
  4521.         MOV     DX,WJCD1
  4522.         MOV     BX,0200H
  4523.         DIV     BX
  4524.         OR      DX,DX
  4525.         JZ      V16E9
  4526.         INC     AX
  4527. V16E9:  MOV     [SI+02],DX
  4528.         MOV     [SI+04],AX
  4529. ;
  4530. V16WJ2: MOV     CX,10H
  4531.         CMP     WJTYPE,'C'
  4532.         JZ      V16WJ3
  4533.         MOV     CX,18H
  4534. V16WJ3: MOV     DX,OFFSET BDTZHCQ
  4535.         MOV     AH,40H
  4536.         MOV     BX,WJH
  4537.         INT     21H
  4538.         JNB     V16WJ4
  4539.         JMP     V16XWJC
  4540. V16WJ4: MOV     CX,WJCD1
  4541.         MOV     DX,WJCD2
  4542.         MOV     AX,4200H
  4543.         INT     21H
  4544.         JNB     V16WJ5
  4545.         JMP     V16CZC
  4546. V16WJ5: MOV     DX,0
  4547.         MOV     CX,0
  4548.         MOV     AH,40H
  4549.         MOV     BX,WJH
  4550.         INT     21H
  4551.         JNB     V16WJ6
  4552.         JMP     V16XWJC
  4553. V16WJ6: JMP     V16END0
  4554. ;
  4555. V16END2:        MOV     FHM,2
  4556.                 MOV     XSAXZC,0
  4557.                 JMP     V16ZE1
  4558. V16END0:        MOV     FHM,0
  4559.                 MOV     XSAXZC,0
  4560.                 JMP     V16ZE1
  4561. ;
  4562. V16OPENC:       MOV     FHM,1
  4563.                 MOV     DX,OFFSET OPENCZF
  4564.                 MOV     XSAXZC,DX
  4565.                 JMP     V16ZE3
  4566. ;
  4567. V16CZC:         MOV     DX,OFFSET CZCZF
  4568.                 JMP     V16XSL
  4569. V16DWJC:        MOV     DX,OFFSET DWJCZF
  4570.                 JMP     V16XSL
  4571. V16XWJC:        MOV     DX,OFFSET XWJCZF
  4572. V16XSL:         MOV     XSAXZC,DX
  4573. V16END1:        MOV     FHM,1
  4574. V16ZE1:         CALL    HFSJRQ
  4575. V16ZE2:         CALL    CLOFIL
  4576. V16ZE3:         CALL    HFSX
  4577. V16ZE4:         MOV     AX,XSAXZC
  4578.                 MOV     DX,DS
  4579.                 RET
  4580. V16             ENDP
  4581. ;-V17
  4582. V17             proc    near
  4583. V17START:
  4584.         PUSH    DS
  4585.         POP     ES
  4586.         CLD
  4587.         MOV     DI,OFFSET V17TZMA
  4588.         MOV     SI,OFFSET BOOTQ1
  4589.         JMP     V17L02
  4590. V17L01: MOV     DI,OFFSET V17TZMA
  4591. V17L02: MOV     CX,0019H
  4592.         REPZ    CMPSB
  4593.         JZ      V17L03
  4594.         MOV     AX,OFFSET BOOTQ1
  4595.         ADD     AX,01FFH
  4596.         CMP     AX,SI
  4597.         JNZ     V17L01
  4598.         JMP     V17END2
  4599. V17L03: MOV     DL,DLZC
  4600.         CMP     DL,02H
  4601.         JNB     V17YP
  4602.         JMP     V17RP
  4603. ;
  4604. V17YP:  MOV     DX,0080H
  4605.         PUSH    DX
  4606.         MOV     CX,0006H
  4607.         MOV     BX,OFFSET BOOTQ2