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

杀毒

开发平台:

DOS

  1.         MOV     AX,0201H
  2.         INT     13H
  3.         JNB     V17YPA
  4.         JMP     V17DPC
  5. V17YPA: MOV     AX,[BX+01FEH]
  6.         CMP     AX,0AA55H
  7.         JZ      V17YPB
  8.         MOV     SI,OFFSET FQSQ
  9.         MOV     DI,OFFSET BOOTQ1
  10.         MOV     CX,01BEH
  11.         REPZ    MOVSB
  12.         MOV     BX,OFFSET BOOTQ1
  13.         JMP     V17YPC
  14. V17YPB: MOV     BX,OFFSET BOOTQ2
  15. V17YPC: MOV     DX,0080H
  16.         MOV     CX,0001H
  17.         MOV     AX,0301H
  18.         INT     13H
  19.         JB      V17YPD
  20.         JMP     V17END0
  21. V17YPD: JMP     V17XPC
  22. ;
  23. V17RP:  MOV     RPJS,3
  24. V17RPA: MOV     DH,01H
  25.         MOV     DL,DLZC
  26.         PUSH    DX
  27.         MOV     CX,2708H
  28.         MOV     BX,OFFSET BOOTQ2
  29.         MOV     AX,0201H
  30.         INT     13H
  31.         JNB     V17RPC
  32.         DEC     RPJS
  33.         JZ      V17RPB
  34.         MOV     AH,0
  35.         INT     13H
  36.         JMP     V17RPA
  37. V17RPB: JMP     V17DPC
  38. V17RPC: MOV     AX,[BX+01FEH]
  39.         CMP     AX,0AA55H
  40.         JZ      V17RPD
  41.         JMP     V17JG1  
  42. V17RPD: MOV     RPJS,3
  43. V17RPE: MOV     DH,00H
  44.         MOV     DL,DLZC
  45.         MOV     CX,0001H
  46.         MOV     BX,OFFSET BOOTQ2
  47.         MOV     AX,0301H
  48.         INT     13H
  49.         JNB     V17END0
  50.         DEC     RPJS
  51.         JZ      V17RPF
  52.         MOV     AH,0
  53.         INT     13H
  54.         JMP     V17RPE
  55. V17RPF: JMP     V17XPC
  56. ;
  57. V17END2:        MOV     FHM,2
  58.                 MOV     XSAXZC,0
  59.                 JMP     V17ZE
  60. V17END0:        MOV     FHM,0
  61.                 MOV     XSAXZC,0
  62.                 JMP     V17ZE
  63. ;
  64. V17JG1:         CALL    JGBTBDA
  65.                 JMP     V17ZE2
  66. V17DPC:         MOV     DX,OFFSET DPCZF
  67.                 JMP     V17ZE1
  68. V17XPC:         MOV     DX,OFFSET XPCZF
  69. V17ZE1:         MOV     XSAXZC,DX
  70. V17ZE2:         MOV     FHM,1
  71. V17ZE:          MOV     AX,XSAXZC
  72.                 MOV     DX,DS
  73.                 RET
  74. V17             endp
  75. ;-V18
  76. V18             proc    near
  77. V18START:       
  78.         PUSH    DS
  79.         POP     ES
  80.         CLD
  81.         MOV     DI,OFFSET V18TZMA
  82.         MOV     SI,OFFSET BOOTQ1
  83.         ADD     SI,002AH
  84.         MOV     CX,8
  85.         REPZ    CMPSB
  86.         JZ      V18L01
  87.         JMP     V18END2
  88. V18L01: MOV     DL,DLZC
  89.         CMP     DL,02H
  90.         JNB     V18YP
  91.         JMP     V18RP
  92. ;
  93. V18YP:  MOV     DX,0080H
  94.         PUSH    DX
  95.         MOV     CX,0008H
  96.         MOV     BX,OFFSET BOOTQ2
  97.         MOV     AX,0201H
  98.         INT     13H
  99.         JNB     V18YPA
  100.         JMP     V18DPC
  101. V18YPA: MOV     AX,[BX+01FEH]
  102.         MOV     GZB03,0
  103.         CMP     AX,0AA55H
  104.         JZ      V18YPB
  105.         MOV     GZB03,0FH
  106.         MOV     SI,OFFSET FQSQ
  107.         MOV     DI,OFFSET BOOTQ1
  108.         MOV     CX,01BEH
  109.         REPZ    MOVSB
  110.         MOV     BX,OFFSET BOOTQ1
  111.         JMP     V18YPC
  112. V18YPB: MOV     BX,OFFSET BOOTQ2
  113. V18YPC: MOV     DX,0080H
  114.         MOV     CX,0001H
  115.         MOV     AX,0301H
  116.         INT     13H
  117.         JNB     V18YPD
  118.         JMP     V18XPC
  119. V18YPD: CMP     GZB03,0FH
  120.         JZ      V18YPE
  121.         JMP     V18END0
  122. V18YPE: JMP     V18END3
  123. ;
  124. V18RP:  MOV     RPJS,3
  125. V18RPA: MOV     DH,01H
  126.         MOV     DL,DLZC
  127.         PUSH    DX
  128.         MOV     CX,2708H
  129.         MOV     BX,OFFSET BOOTQ2
  130.         MOV     AX,0201H
  131.         INT     13H
  132.         JNB     V18RPC
  133.         DEC     RPJS
  134.         JZ      V18RPB
  135.         MOV     AH,0
  136.         INT     13H
  137.         JMP     V18RPA
  138. V18RPB: JMP     V18DPC
  139. V18RPC: MOV     AX,[BX+01FEH]
  140.         CMP     AX,0AA55H
  141.         JZ      V18RPD
  142.         JMP     V18JG1  
  143. V18RPD: MOV     RPJS,3
  144. V18RPE: MOV     DH,00H
  145.         MOV     DL,DLZC
  146.         MOV     CX,0001H
  147.         MOV     BX,OFFSET BOOTQ2
  148.         MOV     AX,0301H
  149.         INT     13H
  150.         JNB     V18END0
  151.         DEC     RPJS
  152.         JZ      V18RPF
  153.         MOV     AH,0
  154.         INT     13H
  155.         JMP     V18RPE
  156. V18RPF: JMP     V18XPC
  157. ;
  158. V18END3:        MOV     FHM,3
  159.                 JMP     V18ZE
  160. V18END2:        MOV     FHM,2
  161.                 MOV     XSAXZC,0
  162.                 JMP     V18ZE
  163. V18END0:        MOV     FHM,0
  164.                 MOV     XSAXZC,0
  165.                 JMP     V18ZE
  166. ;
  167. V18JG1:         CALL    JGBTBDA
  168.                 JMP     V18ZE2
  169. V18DPC:         MOV     DX,OFFSET DPCZF
  170.                 JMP     V18ZE1
  171. V18XPC:         MOV     DX,OFFSET XPCZF
  172. V18ZE1:         MOV     XSAXZC,DX
  173. V18ZE2:         MOV     FHM,1
  174. V18ZE:          MOV     AX,XSAXZC
  175.                 MOV     DX,DS
  176.                 RET
  177. V18             endp
  178. ;-V19
  179. V19             proc    near
  180. V19START:
  181.         PUSH    DS
  182.         POP     ES
  183.         CALL    BCSX
  184.         JNB     V19KS1
  185.         MOV     FHM,1
  186.         JMP     V19ZE4
  187. V19KS1: CALL    GBSX
  188.         JNB     V19KS2
  189.         MOV     FHM,1
  190.         JMP     V19ZE4
  191. V19KS2: CALL    WJXOPEN
  192.         JNB     V19KS3
  193.         JMP     V19OPENC
  194. V19KS3: CALL    BCSJRQ
  195.         JNB     V19KS4
  196.         JMP     V19ZE2
  197. V19KS4: CALL    WJZZM
  198.         JNB     V19KS5
  199.         JMP     V19CZC
  200.         MOV     WJCD1,DX
  201.         MOV     WJCD2,AX
  202. V19KS5: CALL    WJZZS
  203. ;
  204.         MOV     AH,3FH
  205.         MOV     CX,0020H
  206.         LEA     DX,BDTZHCQ
  207.         MOV     BX,WJH
  208.         INT     21H
  209.         JNB     V19WJ1
  210.         JMP     V19DWJC
  211. V19WJ1: CMP     WJTYPE,'C'
  212.         JZ      V19C1
  213.         JMP     V19E1
  214. V19C1:  LEA     DI,BDTZHCQ
  215.         MOV     AL,[DI]
  216.         CMP     AL,0EBH
  217.         JZ      V19C2
  218.         JMP     V19END2
  219. V19C2:  INC     DI
  220.         XOR     AX,AX
  221.         MOV     AL,[DI]
  222.         ADD     AX,0010H
  223.         MOV     DX,AX
  224.         XOR     CX,CX
  225.         MOV     AX,4200H
  226.         MOV     BX,WJH
  227.         INT     21H
  228.         JNB     V19C3
  229.         JMP     V19CZC
  230. V19C3:  MOV     AH,3FH
  231.         MOV     CX,0006H
  232.         LEA     DX,BDTZHCQ
  233.         MOV     BX,WJH
  234.         INT     21H
  235.         JNB     V19C4
  236.         JMP     V19DWJC
  237. V19C4:  LEA     DI,BDTZHCQ
  238.         CMP     WORD PTR [DI],0110H
  239.         JNZ     V19C5
  240.         CMP     WORD PTR [DI+02],0CB51H
  241.         JZ      V19C6
  242. V19C5:  JMP     V19END2
  243. V19C6:  MOV     DX,[DI+04]
  244.         INC     DX
  245.         MOV     CL,04H
  246.         SHL     DX,CL
  247.         XOR     CX,CX
  248.         MOV     WJCD2,DX
  249.         MOV     WJCD1,CX
  250.         MOV     AX,4200H
  251.         MOV     BX,WJH
  252.         INT     21H
  253.         JNB     V19C7
  254.         JMP     V19CZC
  255. V19C7:  MOV     CX,007BH
  256.         LEA     DX,BDTZHCQ
  257.         MOV     AH,3FH
  258.         MOV     BX,WJH
  259.         INT     21H
  260.         JNB     V19C8
  261.         JMP     V19DWJC
  262. V19C8:  LEA     DI,BDTZHCQ
  263.         CMP     BYTE PTR [DI],0EBH
  264.         JZ      V19C9
  265.         JMP     V19END2
  266. V19C9:  ADD     DI,+03
  267.         MOV     CX,003CH
  268.         MOV     SI,DI
  269. V19C10: MOV     DX,[SI]
  270.         ROR     DX,CL
  271.         MOV     [SI],DX
  272.         ADD     SI,+02
  273.         LOOP    V19C10
  274. ;       CALL    WJZZS
  275.         MOV     CX,003CH
  276.         MOV     AH,40H
  277.         ADD     CX,+3CH
  278.         LEA     DX,BDTZHCQ
  279.         ADD     DX,+03
  280.         INT     21H
  281.         JMP     V19WJ2
  282. ;
  283. V19E1:  LEA     DI,BDTZHCQ
  284.         MOV     DX,[DI+08H]
  285.         ADD     DX,[DI+16H]
  286.         MOV     CL,04H
  287.         ROL     DX,CL
  288.         MOV     CX,DX
  289.         AND     CX,000FH
  290.         AND     DX,0FFF0H
  291.         ADD     DX,[DI+14H]
  292.         JNB     V19E2
  293.         INC     CX
  294. V19E2:  ADD     DX,050CH
  295.         JNB     V19E3
  296.         INC     CX
  297. V19E3:  MOV     WJCD2,DX
  298.         MOV     WJCD1,CX
  299.         MOV     AX,4200H
  300.         MOV     BX,WJH
  301.         INT     21H
  302.         JNB     V19E4
  303.         JMP     V19CZC
  304. V19E4:  MOV     AH,3FH
  305.         MOV     CX,0010H
  306.         LEA     DX,BDTZHCQ
  307.         ADD     DX,+20H
  308.         MOV     BX,WJH
  309.         INT     21H
  310.         JNB     V19E5
  311.         JMP     V19DWJC
  312. V19E5:  LEA     DI,BDTZHCQ
  313.         MOV     SI,DI
  314.         ADD     DI,+20H
  315.         CMP     [DI+09H],32CFH
  316.         JNZ     V19E6
  317.         CMP     [DI+0BH],0CFC0H
  318.         JNZ     V19E6
  319.         CMP     [DI+0DH],01EBH
  320.         JZ      V19E7
  321. V19E6:  JMP     V19END2
  322. V19E7:  MOV     AX,[DI]
  323.         SUB     AX,0010H
  324.         MOV     [SI+16H],AX
  325.         MOV     AX,[DI+02]
  326.         MOV     [SI+14H],AX
  327.         MOV     AX,[DI+04]
  328.         SUB     AX,0010H
  329.         MOV     [SI+0EH],AX
  330.         MOV     AX,[DI+06]
  331.         MOV     [SI+10H],AX
  332.         MOV     DX,WJCD2
  333.         MOV     CX,WJCD1
  334.         SUB     DX,0509H
  335.         JNB     V19E8
  336.         DEC     CX
  337. V19E8:  MOV     AX,4200H
  338.         MOV     BX,WJH
  339.         INT     21H
  340.         JNB     V19E9
  341.         JMP     V19CZC
  342. V19E9:  LEA     DX,BDTZHCQ
  343.         MOV     AH,3FH
  344.         MOV     CX,000EH
  345.         MOV     BX,WJH
  346.         INT     21H
  347.         JNB     V19E10
  348.         JMP     V19DWJC
  349. V19E10:
  350.         XOR     DX,DX
  351.         LEA     DI,BDTZHCQ
  352.         MOV     AX,[DI+04]
  353.         ADD     AX,AX
  354.         JNB     V19E11
  355.         INC     DX
  356. V19E11: MOV     CL,08H
  357.         ROL     AX,CL
  358.         MOV     BX,AX
  359.         AND     AX,0FF00H
  360.         AND     BX,00FFH
  361.         ADD     DX,BX
  362.         MOV     BX,[DI+02]
  363.         SUB     AX,0200H
  364.         JNB     V19E12
  365.         DEC     DX
  366. V19E12: ADD     AX,BX
  367.         JNB     V19E13
  368.         INC     DX
  369. V19E13: MOV     WJCD2,AX
  370.         MOV     WJCD1,DX
  371. ;
  372.         CALL    WJZZS
  373.         MOV     AH,40H
  374.         MOV     CX,0020H
  375.         LEA     DX,BDTZHCQ
  376.         MOV     BX,WJH
  377.         INT     21H
  378.         JNB     V19WJ2
  379.         JMP     V19XWJC
  380. ;
  381. V19WJ2: MOV     DX,WJCD2
  382.         MOV     CX,WJCD1
  383.         MOV     AX,4200
  384.         MOV     BX,WJH
  385.         INT     21H
  386.         JNB     V19WJ3
  387.         JMP     V19CZC
  388. V19WJ3: MOV     CX,0
  389.         MOV     DX,0
  390.         MOV     BX,WJH
  391.         MOV     AH,40H
  392.         INT     21H
  393.         JNB     V19WJ4
  394.         JMP     V19DWJC
  395. V19WJ4: JMP     V19END0
  396. ;
  397. V19END2:        MOV     FHM,2
  398.                 MOV     XSAXZC,0
  399.                 JMP     V19ZE1
  400. V19END0:        MOV     FHM,0
  401.                 MOV     XSAXZC,0
  402.                 JMP     V19ZE1
  403. ;
  404. V19OPENC:       MOV     FHM,1
  405.                 MOV     DX,OFFSET OPENCZF
  406.                 MOV     XSAXZC,DX
  407.                 JMP     V19ZE3
  408. ;
  409. V19CZC:         MOV     DX,OFFSET CZCZF
  410.                 JMP     V19XSL
  411. V19DWJC:        MOV     DX,OFFSET DWJCZF
  412.                 JMP     V19XSL
  413. V19XWJC:        MOV     DX,OFFSET XWJCZF
  414. V19XSL:         MOV     XSAXZC,DX
  415. V19END1:        MOV     FHM,1
  416. V19ZE1:         CALL    HFSJRQ
  417. V19ZE2:         CALL    CLOFIL
  418. V19ZE3:         CALL    HFSX
  419. V19ZE4:         MOV     AX,XSAXZC
  420.                 MOV     DX,DS
  421.                 RET
  422. V19             ENDP
  423. ;-V20
  424. V20             proc    near
  425. V20START:       
  426.         PUSH    DS
  427.         POP     ES
  428.         CLD
  429.         MOV     DI,OFFSET V20TZMA
  430.         MOV     SI,OFFSET BOOTQ1
  431.         JMP     V20L02
  432.         
  433. V20L01: MOV     DI,OFFSET V20TZMA
  434. V20L02: MOV     CX,000FH
  435.         REPZ    CMPSB
  436.         JZ      V20L03
  437.         MOV     AX,OFFSET BOOTQ1
  438.         ADD     AX,01FFH
  439.         CMP     AX,SI
  440.         JNZ     V20L01
  441.         JMP     V20END2
  442. V20L03: MOV     DL,DLZC
  443.         CMP     DL,02H
  444.         JNB     V20YP
  445.         JMP     V20RP
  446. V20YP:  MOV     SI,OFFSET FQSQ
  447.         MOV     CX,01BEH
  448.         MOV     DI,OFFSET BOOTQ1
  449.         REPNZ   MOVSB
  450.         MOV     DX,0080H
  451.         MOV     BX,OFFSET BOOTQ1
  452.         MOV     CX,0001H
  453.         MOV     AX,0301H
  454.         INT     13H
  455.         JB      V20YPA
  456.         JMP     V20END0
  457. V20YPA: JMP     V20XPC
  458. V20RP:  MOV     RPJS,3
  459. V20RPA: MOV     DH,00H
  460.         MOV     DL,DLZC
  461.         PUSH    DX
  462.         MOV     CX,2709H
  463.         MOV     BX,OFFSET BOOTQ2
  464.         MOV     AX,0201H
  465.         INT     13H
  466.         JNB     V20RPC
  467.         DEC     RPJS
  468.         JZ      V20RPB
  469.         MOV     AH,0
  470.         INT     13H
  471.         JMP     V20RPA
  472. V20RPB: JMP     V20DPC
  473. V20RPC: CLD
  474.         MOV     AX,[BX+01FEH]
  475.         MOV     GZB03,0
  476.         CMP     AX,0AA55H
  477.         JZ      V20RPD
  478.         MOV     GZB03,0FH
  479. V20RPD: MOV     RPJS,3
  480. V20RPE: MOV     DH,00H
  481.         MOV     DL,DLZC
  482.         MOV     CX,0001H
  483.         MOV     BX,OFFSET BOOTQ2
  484.         MOV     AX,0301H
  485.         INT     13H
  486.         JNB     V20RPG
  487.         DEC     RPJS
  488.         JZ      V20RPF
  489.         MOV     AH,0
  490.         INT     13H
  491.         JMP     V20RPE
  492. V20RPF: JMP     V20XPC
  493. V20RPG: CMP     GZB03,0FH
  494.         JZ      V20RPH
  495.         JMP     V20END0
  496. V20RPH: JMP     V20END3
  497. ;
  498. V20END3:        MOV     FHM,3
  499.                 JMP     V20ZE
  500. V20END2:        MOV     FHM,2
  501.                 MOV     XSAXZC,0
  502.                 JMP     V20ZE
  503. V20END0:        MOV     FHM,0
  504.                 MOV     XSAXZC,0
  505.                 JMP     V20ZE
  506. ;
  507. V20DPC:         MOV     DX,OFFSET DPCZF
  508.                 JMP     V20ZE1
  509. V20XPC:         MOV     DX,OFFSET XPCZF
  510. V20ZE1:         MOV     XSAXZC,DX
  511.                 MOV     FHM,1
  512. V20ZE:          MOV     AX,XSAXZC
  513.                 MOV     DX,DS
  514.                 RET
  515. V20             endp
  516. ;-V21
  517. V21             proc    near
  518. V21START:
  519.         PUSH    DS
  520.         POP     ES
  521.         CALL    BCSX
  522.         JNB     V21KS1
  523.         MOV     FHM,1
  524.         JMP     V21ZE4
  525. V21KS1: CALL    GBSX
  526.         JNB     V21KS2
  527.         MOV     FHM,1
  528.         JMP     V21ZE4
  529. V21KS2: CALL    WJXOPEN
  530.         JNB     V21KS3
  531.         JMP     V21OPENC
  532. V21KS3: CALL    BCSJRQ
  533.         JNB     V21KS4
  534.         JMP     V21ZE2
  535. V21KS4: MOV     BX,WJH
  536.         MOV     AH,3FH
  537.         MOV     CX,0020H
  538.         LEA     DX,WJTQ
  539.         MOV     DI,DX
  540.         MOV     BX,WJH
  541.         INT     21H
  542.         JNB     V21WJ0
  543.         JMP     V21DWJC
  544. V21WJ0:
  545.         CMP     WORD PTR [DI],5A4DH
  546.         JZ      V21WJ1
  547.         CMP     BYTE PTR [DI],0E9H
  548.         JNZ     V21WJ1
  549.         CMP     CORPSETZ,0FH
  550.         JZ      V21SP1
  551.         MOV     AX,[DI+1]
  552.         ADD     AX,3
  553.         MOV     DX,0
  554.         JMP     V21SP4
  555. V21WJ1: JMP     V21END2
  556. V21SP1: CALL    WJZZM
  557.         MOV     CX,WJCXZC
  558.         MOV     DI,BDDIZC
  559.         CMP     DX,0
  560.         JNZ     V21SP3
  561.         CMP     CX,4000H
  562.         JNB     V21SP3
  563.         SUB     DI,0020H
  564.         JNB     V21SP2
  565.         JMP     V21END2
  566. V21SP2: MOV     DX,0
  567.         MOV     AX,DI
  568.         JMP     V21SP4
  569. V21SP3: SUB     AX,4000H
  570.         SBB     DX,0
  571.         ADD     AX,DI
  572.         ADC     DX,0
  573.         SUB     AX,0020H
  574.         SBB     DX,0
  575. V21SP4: MOV     WJCD1,DX
  576.         MOV     WJCD2,AX
  577. ;
  578.         MOV     CX,DX
  579.         MOV     DX,AX
  580.         MOV     AX,4200H
  581.         INT     21H
  582.         JNB     V21WJ2
  583.         JMP     V21CZC
  584. V21WJ2: MOV     AH,3FH
  585.         MOV     CX,0020H
  586.         LEA     DX,BDTZHCQ
  587.         MOV     BX,WJH
  588.         INT     21H
  589.         JNB     V21WJ3
  590.         JMP     V21CZC
  591. V21WJ3: LEA     DI,BDTZHCQ
  592.         CMP     WORD PTR [DI],0BE50H
  593.         JNZ     V21WJ4
  594.         CMP     WORD PTR [DI+04],0D68BH
  595.         JNZ     V21WJ4
  596.         CMP     WORD PTR [DI+0AH],0B9FCH
  597.         JNZ     V21WJ4
  598.         CMP     WORD PTR [DI+12H],8BA4H
  599.         JZ      V21WJ5
  600. V21WJ4: JMP     V21END2
  601. V21WJ5: LEA     DI,BDTZHCQ
  602.         XOR     CX,CX
  603.         MOV     DX,[DI+2]
  604.         ADD     DX,[DI+08]
  605.         SUB     DX,0100H
  606.         MOV     AX,4200H
  607.         INT     21H
  608.         JNB     V21WJ6
  609.         JMP     V21CZC
  610. V21WJ6: MOV     CX,0004H
  611.         LEA     DX,BDTZHCQ
  612.         MOV     AH,3FH
  613.         MOV     BX,WJH
  614.         INT     21H
  615.         JNB     V21WJ7
  616.         JMP     V21DWJC
  617. V21WJ7: CALL    WJZZS
  618.         MOV     AH,40H
  619.         MOV     CX,0003H
  620.         LEA     DX,BDTZHCQ
  621.         MOV     BX,WJH
  622.         INT     21H
  623.         JNB     V21WJ8
  624.         JMP     V21XWJC
  625. V21WJ8: MOV     CX,0
  626.         MOV     DX,WJCD2
  627.         MOV     AX,4200H
  628.         MOV     BX,WJH
  629.         INT     21H
  630.         JNB     V21WJ9
  631.         JMP     V21XWJC
  632. V21WJ9: MOV     CX,0
  633.         MOV     AH,40H
  634.         INT     21H
  635.         JNB     V21END0
  636.         JMP     V21XWJC
  637. ;
  638. V21END2:        MOV     FHM,2
  639.                 MOV     XSAXZC,0
  640.                 JMP     V21ZE1
  641. V21END0:        MOV     FHM,0
  642.                 MOV     XSAXZC,0
  643.                 JMP     V21ZE1
  644. ;
  645. V21OPENC:       MOV     FHM,1
  646.                 MOV     DX,OFFSET OPENCZF
  647.                 MOV     XSAXZC,DX
  648.                 JMP     V21ZE3
  649. ;
  650. V21CZC:         MOV     DX,OFFSET CZCZF
  651.                 JMP     V21XSL
  652. V21DWJC:        MOV     DX,OFFSET DWJCZF
  653.                 JMP     V21XSL
  654. V21XWJC:        MOV     DX,OFFSET XWJCZF
  655. V21XSL:         MOV     XSAXZC,DX
  656. V21END1:        MOV     FHM,1
  657. V21ZE1:         CALL    HFSJRQ
  658. V21ZE2:         CALL    CLOFIL
  659. V21ZE3:         CALL    HFSX
  660. V21ZE4:         MOV     AX,XSAXZC
  661.                 MOV     DX,DS
  662.                 RET
  663. V21             ENDP
  664. ;-V22
  665. V22     PROC    NEAR
  666. V22START:
  667.         PUSH    DS
  668.         POP     ES
  669.         CALL    BCSX
  670.         JNB     V22KS1
  671.         MOV     FHM,1
  672.         JMP     V22ZE4
  673. V22KS1: CALL    GBSX
  674.         JNB     V22KS2
  675.         MOV     FHM,1
  676.         JMP     V22ZE4
  677. V22KS2: CALL    WJXOPEN
  678.         JNB     V22KS3
  679.         JMP     V22OPENC
  680. V22KS3: CALL    BCSJRQ
  681.         JNB     V22KS4
  682.         JMP     V22ZE2
  683. V22KS4: CALL    WJZZM
  684.         JNB     V22KS5
  685.         JMP     V22CZC
  686.         MOV     WJCD1,DX
  687.         MOV     WJCD2,AX
  688. V22KS5:
  689.         MOV     ENDJS,0
  690. V22WJ1: MOV     CX,0FFFFH
  691.         MOV     DX,-652H
  692.         SUB     DX,ENDJS
  693.         MOV     AX,4202H
  694.         MOV     BX,WJH
  695.         INT     21H
  696.         JNB     V22WJ2
  697.         JMP     V22CZC
  698. V22WJ2: MOV     BX,WJH
  699.         MOV     AH,3FH
  700.         MOV     CX,70H
  701.         MOV     DX,OFFSET BDTZHCQ
  702.         INT     21H
  703.         JNB     V22WJ3
  704.         JMP     V22DWJC
  705. V22WJ3: MOV     SI,OFFSET V22TZMA
  706.         MOV     DI,OFFSET BDTZHCQ
  707.         ADD     DI,50H
  708.         MOV     CX,10H
  709.         REPE    CMPSB
  710.         CMP     CX,0
  711.         JZ      V22WJ5
  712.         INC     ENDJS
  713.         CMP     ENDJS,28H
  714.         JZ      V22WJ4
  715.         JMP     V22WJ1
  716. V22WJ4: JMP     V22END2
  717. V22WJ5: CMP     WJTYPE,'C'
  718.         JZ      V22C1
  719.         JMP     V22E1
  720. V22C1:  CALL    WJZZS
  721.         MOV     DX,OFFSET BDTZHCQ
  722.         ADD     DX,0BH
  723.         MOV     CX,0CH
  724.         MOV     AH,40H
  725.         MOV     BX,WJH
  726.         INT     21H
  727.         JNB     V22C2
  728.         JMP     V22XWJC
  729. V22C2:  JMP     V22E4
  730. ;
  731. V22E1:  CALL    WJZZS
  732.         MOV     AX,WJH
  733.         MOV     BX,AX
  734.         MOV     AH,3FH
  735.         MOV     CX,0018H
  736.         MOV     DX,OFFSET WJTQ
  737.         INT     21H
  738.         JNB     V22E2
  739.         JMP     V22DWJC
  740. V22E2:  MOV     SI,OFFSET BDTZHCQ
  741.         MOV     DI,OFFSET WJTQ
  742. ;
  743.         MOV     DX,WJCD1
  744.         MOV     AX,WJCD2
  745.         MOV     CX,652H
  746.         ADD     BX,ENDJS
  747.         SUB     AX,BX
  748.         SBB     DX,0
  749.         MOV     BX,AX
  750.         AND     AX,01FFH
  751.         MOV     [DI+2],AX
  752.         MOV     CL,4
  753.         SHR     BX,CL
  754.         MOV     CL,0CH
  755.         SHL     DX,CL
  756.         OR      DX,BX
  757.         MOV     CL,5
  758.         SHR     DX,CL
  759.         CMP     AX,0
  760.         JZ      V22E3
  761.         INC     DX
  762. V22E3:  MOV     [DI+4],DX
  763.         MOV     AX,[SI+23H]
  764.         MOV     [DI+16H],AX
  765.         MOV     AX,[SI+25H]
  766.         MOV     [DI+14H],AX
  767.         MOV     AX,[SI+31H]
  768.         MOV     [DI+0EH],AX
  769.         MOV     AX,[SI+33H]
  770.         MOV     [DI+10H],AX
  771.         CALL    WJZZS
  772.         MOV     AX,WJH
  773.         MOV     BX,AX
  774.         MOV     AH,40H
  775.         MOV     CX,0018H
  776.         MOV     DX,OFFSET WJTQ
  777.         INT     21H
  778.         JNB     V22E4
  779.         JMP     V22XWJC
  780. V22E4:
  781.         MOV     CX,0FFFFH
  782.         MOV     DX,-652H
  783.         SUB     DX,ENDJS
  784.         MOV     AX,4202H
  785.         MOV     BX,WJH
  786.         INT     21H
  787.         JNB     V22E5
  788.         JMP     V22CZC
  789. V22E5:  MOV     BX,WJH
  790.         MOV     DX,0
  791.         MOV     CX,0
  792.         MOV     AH,40H
  793.         INT     21H
  794.         JNB     V22E6
  795.         JMP     V22XWJC
  796. V22E6:  JMP     V22END0
  797. ;
  798. V22END2:        MOV     FHM,2
  799.                 MOV     XSAXZC,0
  800.                 JMP     V22ZE1
  801. V22END0:        MOV     FHM,0
  802.                 MOV     XSAXZC,0
  803.                 JMP     V22ZE1
  804. ;
  805. V22OPENC:       MOV     FHM,1
  806.                 MOV     DX,OFFSET OPENCZF
  807.                 MOV     XSAXZC,DX
  808.                 JMP     V22ZE3
  809. ;
  810. V22CZC:         MOV     DX,OFFSET CZCZF
  811.                 JMP     V22XSL
  812. V22DWJC:        MOV     DX,OFFSET DWJCZF
  813.                 JMP     V22XSL
  814. V22XWJC:        MOV     DX,OFFSET XWJCZF
  815. V22XSL:         MOV     XSAXZC,DX
  816. V22END1:        MOV     FHM,1
  817. V22ZE1:         CALL    HFSJRQ
  818. V22ZE2:         CALL    CLOFIL
  819. V22ZE3:         CALL    HFSX
  820. V22ZE4:         MOV     AX,XSAXZC
  821.                 MOV     DX,DS
  822.                 RET
  823. V22             ENDP
  824. ;-V23
  825. V23             proc    near
  826. V23START:
  827.         PUSH    DS
  828.         POP     ES
  829.         CALL    BCSX
  830.         JNB     V23KS1
  831.         MOV     FHM,1
  832.         JMP     V23ZE4
  833. V23KS1: CALL    GBSX
  834.         JNB     V23KS2
  835.         MOV     FHM,1
  836.         JMP     V23ZE4
  837. V23KS2: CALL    WJXOPEN
  838.         JNB     V23KS3
  839.         JMP     V23OPENC
  840. V23KS3: CALL    BCSJRQ
  841.         JNB     V23KS4
  842.         JMP     V23ZE2
  843. V23KS4: CALL    WJZZM
  844.         JNB     V23KS5
  845.         JMP     V23CZC
  846.         MOV     WJCD1,DX
  847.         MOV     WJCD2,AX
  848. V23KS5: CALL    WJZZS
  849. ;
  850.         mov     dx,offset WJTQ
  851.         mov     si,dx
  852.         mov     ah,3fh
  853.         mov     bx,wjh
  854.         mov     cx,20h
  855.         int     21h
  856.         jnc     V23WJ1
  857.         jmp     V23DWJC
  858. V23WJ1: mov     al,[si]
  859.         cmp     al,0e9h
  860.         jnz     V23WJ2
  861.         mov     dx,[si+1]
  862.         add     dx,3
  863.         mov     cx,0
  864.         jmp     V23WJ3
  865. V23WJ2: mov     cx,[si+8]
  866.         add     cx,[si+16h]
  867.         mov     dx,[si+14h]
  868.         mov     bx,cx
  869.         mov     cl,4
  870.         rol     bx,cl
  871.         mov     cx,bx
  872.         and     cx,000fh
  873.         and     bx,0fff0h
  874.         add     dx,bx
  875.         adc     cx,0
  876. V23WJ3: mov     wjcd2,dx
  877.         mov     wjcd1,cx
  878.         mov     ax,4200h
  879.         mov     bx,wjh
  880.         int     21h
  881.         jnb     V23WJ4
  882.         jmp     V23CZC
  883. V23WJ4: mov     dx,offset BDTZHCQ
  884.         mov     si,dx
  885.         mov     cx,50
  886.         mov     ah,3fh
  887.         int     21h
  888.         jnc     V23WJ5
  889.         jmp     V23DWJC
  890. V23WJ5:
  891.         cmp     WORD PTR [SI],0bb0eh
  892.         jnz     V23WJ6
  893.         cmp     WORD PTR [SI+4],0b91fh
  894.         jnz     V23WJ6
  895.         cmp     WORD PTR [SI+0AH],0c181h
  896.         jnz     V23WJ6
  897.         cmp     BYTE PTR [SI+8],0b2h
  898.         jz      V23WJ7
  899. V23WJ6: jmp     V23END2
  900. V23WJ7: mov     al,[si+9]
  901.         mov     V23MMZF,al
  902.         mov     cx,[si+6]
  903.         add     cx,[si+0ch]
  904.         mov     V23BDC,cx
  905.         cmp     cx,0821h
  906.         jnz     V23WJ8
  907.         sub     cx,0beh
  908.         push    cx
  909.         jmp     V23XG1
  910. V23WJ8: cmp     cx,08dfh
  911.         jz      V23WJ9
  912.         JMP     V23OTHER
  913. V23WJ9: sub     cx,0c2h
  914.         push    cx
  915. ;
  916. V23XG1: pop     bx
  917.         mov     dx,WJCD2
  918.         mov     cx,WJCD1
  919.         sub     dx,bx
  920.         sbb     cx,0
  921.         mov     ax,4200h
  922.         mov     bx,wjh
  923.         int     21h
  924.         jnc     V23XG2
  925.         jmp     V23CZC
  926. V23XG2: mov     dx,offset BDTZHCQ
  927.         mov     si,dx
  928.         mov     bx,wjh
  929.         mov     cx,20h
  930.         mov     ah,3fh
  931.         int     21h
  932.         jnc     V23XG3
  933.         jmp     V23DWJC
  934. V23XG3: mov     al,V23MMZF
  935.         mov     cx,20h
  936. V23XG4: add     [si],al
  937.         inc     si
  938.         loop    V23XG4
  939. ;
  940.         MOV     CX,WJCD1
  941.         MOV     DX,WJCD2
  942.         SUB     DX,V23BDC
  943.         SBB     CX,0
  944.         MOV     WJCD1,CX
  945.         MOV     WJCD2,DX
  946. ;
  947.         CALL    WJZZS
  948.         CMP     WJTYPE,'E'
  949.         JZ      V23XG6
  950.         MOV     DX,OFFSET BDTZHCQ
  951.         ADD     DX,1
  952.         MOV     CX,3
  953.         MOV     AH,40H
  954.         MOV     BX,WJH
  955.         INT     21H
  956.         JNB     V23XG5
  957.         JMP     V23XWJC
  958. V23XG5: JMP     V23WJ10
  959. V23XG6: mov     si,offset BDTZHCQ
  960.         MOV     DI,OFFSET WJTQ
  961.         mov     ax,[si+4]
  962.         mov     [di+14h],ax
  963.         mov     ax,[si+6]
  964.         sub     ax,10h
  965.         mov     [di+16h],ax
  966.         mov     ax,[si+8]
  967.         sub     ax,10h
  968.         mov     [di+10h],ax
  969.         MOV     CX,WJCD1
  970.         MOV     DX,WJCD2
  971.         MOV     BX,DX
  972.         AND     BX,01FFH
  973.         AND     DX,0FE00H
  974.         OR      DX,CX
  975.         MOV     CL,4
  976.         ROR     DX,CL
  977.         MOV     CL,5
  978.         SHR     DX,CL
  979.         CMP     BX,0
  980.         JZ      V23XG7
  981.         ADD     DX,1
  982. V23XG7: MOV     [DI+2],BX
  983.         MOV     [DI+4],DX
  984.         MOV     DX,OFFSET WJTQ
  985.         MOV     CX,20H
  986.         MOV     AH,40H
  987.         MOV     BX,WJH
  988.         INT     21H
  989.         JNB     V23WJ10
  990.         JMP     V23XWJC
  991. V23WJ10:
  992.         MOV     DX,WJCD2
  993.         MOV     CX,WJCD1
  994.         MOV     AX,4200H
  995.         MOV     BX,WJH
  996.         INT     21H
  997.         JNB     V23WJ11
  998.         JMP     V23CZC
  999. V23WJ11:
  1000.         MOV     DX,0
  1001.         MOV     CX,0
  1002.         MOV     AH,40H
  1003.         MOV     BX,WJH
  1004.         INT     21H
  1005.         JNB     V23WJ12
  1006.         JMP     V23XWJC
  1007. V23WJ12:
  1008.         JMP     V23END0
  1009. ;
  1010. V23END0:        MOV     FHM,0
  1011.                 MOV     XSAXZC,0
  1012.                 JMP     V23ZE1
  1013. V23END2:        MOV     FHM,2
  1014.                 MOV     XSAXZC,0
  1015.                 JMP     V23ZE1
  1016. ;
  1017. V23OPENC:       MOV     FHM,1
  1018.                 MOV     DX,OFFSET OPENCZF
  1019.                 MOV     XSAXZC,DX
  1020.                 JMP     V23ZE3
  1021. ;
  1022. V23OTHER:       MOV     DX,OFFSET V23OKZF3
  1023.                 JMP     V23XSL
  1024. V23CZC:         MOV     DX,OFFSET CZCZF
  1025.                 JMP     V23XSL
  1026. V23DWJC:        MOV     DX,OFFSET DWJCZF
  1027.                 JMP     V23XSL
  1028. V23XWJC:        MOV     DX,OFFSET XWJCZF
  1029. V23XSL:         MOV     XSAXZC,DX
  1030. V23END1:        MOV     FHM,1
  1031. V23ZE1:         CALL    HFSJRQ
  1032. V23ZE2:         CALL    CLOFIL
  1033. V23ZE3:         CALL    HFSX
  1034. V23ZE4:         MOV     AX,XSAXZC
  1035.                 MOV     DX,DS
  1036.                 RET
  1037. V23             ENDP
  1038. ;-V24
  1039. V24             proc    near
  1040. V24START:
  1041.         PUSH    DS
  1042.         POP     ES
  1043.         CALL    BCSX
  1044.         JNB     V24KS1
  1045.         MOV     FHM,1
  1046.         JMP     V24ZE4
  1047. V24KS1: CALL    GBSX
  1048.         JNB     V24KS2
  1049.         MOV     FHM,1
  1050.         JMP     V24ZE4
  1051. V24KS2: CALL    WJXOPEN
  1052.         JNB     V24KS3
  1053.         JMP     V24OPENC
  1054. V24KS3: CALL    BCSJRQ
  1055.         JNB     V24KS4
  1056.         JMP     V24ZE2
  1057. V24KS4: CALL    WJZZM
  1058.         JNB     V24KS5
  1059.         JMP     V24CZC
  1060.         MOV     WJCD1,DX
  1061.         MOV     WJCD2,AX
  1062. V24KS5: CALL    WJZZS
  1063.         MOV     AH,3FH
  1064.         MOV     CX,0003H
  1065.         LEA     DX,BDTZHCQ
  1066.         INT     21H
  1067.         JNB     V24WJ1
  1068.         JMP     V24DWJC
  1069. V24WJ1:
  1070.         LEA     DI,BDTZHCQ
  1071.         MOV     AX,[DI+1]
  1072.         ADD     AX,0002H
  1073.         MOV     WJCD2,AX
  1074.         MOV     BX,WJH
  1075.         MOV     DX,AX
  1076.         XOR     CX,CX
  1077.         MOV     AX,4200H
  1078.         INT     21H
  1079.         JNB     V24WJ3
  1080.         JMP     V24CZC
  1081. V24WJ3: LEA     DI,BDTZHCQ
  1082.         CMP     BYTE PTR [DI],0E9H
  1083.         JZ      V24WJ4
  1084.         JMP     V24END2
  1085. V24WJ4: MOV     AH,3FH
  1086.         MOV     CX,0031H
  1087.         LEA     DX,BDTZHCQ
  1088.         INT     21H
  1089.         JNB     V24TZ1
  1090.         JMP     V24DWJC
  1091. V24TZ1: LEA     DI,BDTZHCQ
  1092.         CMP     WORD PTR [DI+02],0EC8BH
  1093.         JNZ     V24TZ2
  1094.         CMP     WORD PTR [DI+06],5B00H
  1095.         JNZ     V24TZ2
  1096.         CMP     WORD PTR [DI+0AH],0131H
  1097.         JNZ     V24TZ2
  1098.         CMP     WORD PTR [DI+0EH],2A87H
  1099.         JZ      V24HF1
  1100. V24TZ2: JMP     V24END2
  1101. V24HF1: PUSH    BX
  1102.         MOV     AX,WJCD2
  1103.         ADD     AX,0123H
  1104.         MOV     SI,AX
  1105.         MOV     DI,0685H
  1106.         MOV     CX,0023H
  1107.         LEA     DX,BDTZHCQ
  1108.         ADD     DX,+23H
  1109.         MOV     BX,DX
  1110. V24HF2: XOR     [BX],SI
  1111.         XOR     [BX],DI
  1112.         INC     CX
  1113.         INC     BX
  1114.         INC     SI
  1115.         DEC     DI
  1116.         CMP     CX,+31H
  1117.         JNZ     V24HF2
  1118.         POP     BX
  1119.         CALL    WJZZS
  1120.         JNB     V24HF3
  1121.         JMP     V24CZC
  1122. V24HF3: MOV     AH,40H
  1123.         MOV     CX,0003H
  1124.         LEA     DX,BDTZHCQ
  1125.         ADD     DX,2EH
  1126.         INT     21H
  1127.         JNB     V24WJ7
  1128.         JMP     V24XWJC
  1129. V24WJ7: MOV     AX,4200H
  1130.         MOV     BX,WJH
  1131.         MOV     CX,0
  1132.         MOV     DX,WJCD2
  1133.         INT     21H
  1134.         JNB     V24WJ8
  1135.         JMP     V24CZC
  1136. V24WJ8: MOV     BX,WJH
  1137.         MOV     CX,0
  1138.         MOV     DX,0
  1139.         MOV     AH,40H
  1140.         INT     21H
  1141.         JNB     V24END0
  1142.         JMP     V24XWJC
  1143. ;
  1144. V24END2:        MOV     FHM,2
  1145.                 MOV     XSAXZC,0
  1146.                 JMP     V24ZE1
  1147. V24END0:        MOV     FHM,0
  1148.                 MOV     XSAXZC,0
  1149.                 JMP     V24ZE1
  1150. ;
  1151. V24OPENC:       MOV     FHM,1
  1152.                 MOV     DX,OFFSET OPENCZF
  1153.                 MOV     XSAXZC,DX
  1154.                 JMP     V24ZE3
  1155. ;
  1156. V24CZC:         MOV     DX,OFFSET CZCZF
  1157.                 JMP     V24XSL
  1158. V24DWJC:        MOV     DX,OFFSET DWJCZF
  1159.                 JMP     V24XSL
  1160. V24XWJC:        MOV     DX,OFFSET XWJCZF
  1161. V24XSL:         MOV     XSAXZC,DX
  1162. V24END1:        MOV     FHM,1
  1163. V24ZE1:         CALL    HFSJRQ
  1164. V24ZE2:         CALL    CLOFIL
  1165. V24ZE3:         CALL    HFSX
  1166. V24ZE4:         MOV     AX,XSAXZC
  1167.                 MOV     DX,DS
  1168.                 RET
  1169. V24             ENDP
  1170. ;-V25
  1171. V25             proc    near
  1172. V25START:
  1173.         PUSH    DS
  1174.         POP     ES
  1175.         CLD
  1176.         MOV     DI,OFFSET V25TZMA
  1177.         MOV     SI,OFFSET BOOTQ1
  1178.         JMP     V25L02
  1179.         
  1180. V25L01: MOV     DI,OFFSET V25TZMA
  1181. V25L02: MOV     CX,000FH
  1182.         REPZ    CMPSB
  1183.         JZ      V25L03
  1184.         MOV     AX,OFFSET BOOTQ1
  1185.         ADD     AX,01FFH
  1186.         CMP     AX,SI
  1187.         JNZ     V25L01
  1188.         JMP     V25END2
  1189. V25L03: MOV     DL,DLZC
  1190.         CMP     DL,02H
  1191.         JNB     V25YP
  1192.         JMP     V25RP
  1193. V25YP:  MOV     SI,OFFSET FQSQ
  1194.         MOV     CX,01BEH
  1195.         MOV     DI,OFFSET BOOTQ1
  1196.         REPNZ   MOVSB
  1197.         MOV     DX,0080H
  1198.         MOV     BX,OFFSET BOOTQ1
  1199.         MOV     CX,0001H
  1200.         MOV     AX,0301H
  1201.         INT     13H
  1202.         JB      V25YPA
  1203.         JMP     V25END0
  1204. V25YPA: JMP     V25XPC
  1205. V25RP:  MOV     RPJS,3
  1206. V25RPA: MOV     DH,01H
  1207.         MOV     DL,DLZC
  1208.         PUSH    DX
  1209.         MOV     CX,2708H
  1210.         MOV     BX,OFFSET BOOTQ2
  1211.         MOV     AX,0201H
  1212.         INT     13H
  1213.         JNB     V25RPC
  1214.         DEC     RPJS
  1215.         JZ      V25RPB
  1216.         MOV     AH,0
  1217.         INT     13H
  1218.         JMP     V25RPA
  1219. V25RPB: JMP     V25DPC
  1220. V25RPC: CLD
  1221.         MOV     AX,[BX+01FEH]
  1222.         MOV     GZB03,0
  1223.         CMP     AX,0AA55H
  1224.         JZ      V25RPD
  1225.         MOV     GZB03,0FH
  1226. V25RPD: MOV     RPJS,3
  1227. V25RPE: MOV     DH,00H
  1228.         MOV     DL,DLZC
  1229.         MOV     CX,0001H
  1230.         MOV     BX,OFFSET BOOTQ2
  1231.         MOV     AX,0301H
  1232.         INT     13H
  1233.         JNB     V25RPG
  1234.         DEC     RPJS
  1235.         JZ      V25RPF
  1236.         MOV     AH,0
  1237.         INT     13H
  1238.         JMP     V25RPE
  1239. V25RPF: JMP     V25XPC
  1240. V25RPG: CMP     GZB03,0FH
  1241.         JZ      V25RPH
  1242.         JMP     V25END0
  1243. V25RPH: JMP     V25END3
  1244. ;
  1245. V25END3:        MOV     FHM,3
  1246.                 JMP     V25ZE
  1247. V25END2:        MOV     FHM,2
  1248.                 MOV     XSAXZC,0
  1249.                 JMP     V25ZE
  1250. V25END0:        MOV     FHM,0
  1251.                 MOV     XSAXZC,0
  1252.                 JMP     V25ZE
  1253. ;
  1254. V25DPC:         MOV     DX,OFFSET DPCZF
  1255.                 JMP     V25ZE1
  1256. V25XPC:         MOV     DX,OFFSET XPCZF
  1257. V25ZE1:         MOV     XSAXZC,DX
  1258.                 MOV     FHM,1
  1259. V25ZE:          MOV     AX,XSAXZC
  1260.                 MOV     DX,DS
  1261.                 RET
  1262. V25             endp
  1263. ;-V26
  1264. V26             proc    near
  1265. V26START:       
  1266.         PUSH    DS
  1267.         POP     ES
  1268.         MOV     SI,OFFSET BOOTQ1
  1269.         JMP     V26L02
  1270. V26L01: MOV     DI,OFFSET V26TZMA
  1271. V26L02: MOV     CX,001AH
  1272.         REPZ    CMPSB
  1273.         JZ      V26L03
  1274.         MOV     AX,OFFSET BOOTQ1
  1275.         ADD     AX,01FFH
  1276.         CMP     AX,SI
  1277.         JNZ     V26L01
  1278.         JMP     V26END2
  1279. ;
  1280. V26L03: MOV     DL,DLZC
  1281.         CMP     DL,02H
  1282.         JNB     V26YP
  1283.         JMP     V26RP
  1284. ;       
  1285. V26YP:  MOV     DL,80H
  1286.         MOV     DH,0
  1287.         MOV     CX,0006H
  1288.         MOV     BX,OFFSET BOOTQ2
  1289.         MOV     AX,0201
  1290.         INT     13H
  1291.         JB      V26YPA
  1292.         MOV     AX,[BX+01FEH]
  1293.         CMP     AX,0AA55H
  1294.         JNZ     V26YPB
  1295.         MOV     BX,OFFSET BOOTQ2
  1296.         JMP     V26YPC
  1297. V26YPA: JMP     V26DPC
  1298. V26YPB: MOV     SI,OFFSET FQSQ
  1299.         MOV     DI,OFFSET BOOTQ1
  1300.         MOV     CX,01BEH
  1301.         REPNZ   MOVSB
  1302.         MOV     BX,OFFSET BOOTQ1
  1303. V26YPC: MOV     DL,80H
  1304.         MOV     DH,0
  1305.         MOV     CX,0001H
  1306.         MOV     AX,0201H
  1307.         INT     13
  1308.         JB      V26YPD
  1309.         JMP     V26END0
  1310. V26YPD: JMP     V26XPC
  1311. ;
  1312. V26RP:  MOV     RPJS,3
  1313. V26RPA: MOV     DH,01H
  1314.         MOV     DL,DLZC
  1315.         MOV     CX,0003H
  1316.         MOV     BX,OFFSET BOOTQ2
  1317.         MOV     AX,0201H
  1318.         INT     13H
  1319.         JNB     V26RPC
  1320.         DEC     RPJS
  1321.         JZ      V26RPB
  1322.         MOV     AH,0
  1323.         INT     13H
  1324.         JMP     V26RPA
  1325. V26RPB: JMP     V26DPC
  1326. V26RPC: MOV     AX,[BX+01FEH]
  1327.         MOV     GZB03,0
  1328.         CMP     AX,0AA55H
  1329.         JZ      V26RPL
  1330.         MOV     GZB03,0FH
  1331. V26RPL: MOV     RPJS,3
  1332. V26RPD: MOV     DH,00H
  1333.         MOV     DL,DLZC
  1334.         MOV     CX,0001H
  1335.         MOV     BX,OFFSET BOOTQ2
  1336.         MOV     AX,0301H
  1337.         INT     13H
  1338.         JNB     V26RPF
  1339.         DEC     RPJS
  1340.         JZ      V26RPE
  1341.         MOV     AH,0
  1342.         INT     13H
  1343.         JMP     V26RPD
  1344. V26RPE: JMP     V26XPC
  1345. V26RPF: MOV     CX,200H
  1346.         MOV     DI,OFFSET BOOTQ2
  1347. V26RPG: MOV     AL,0E5H
  1348.         STOSB
  1349.         LOOP    V26RPG
  1350.         MOV     RPJS,3
  1351. V26RPH: MOV     DH,01H
  1352.         MOV     DL,DLZC
  1353.         MOV     CX,0003H
  1354.         MOV     BX,OFFSET BOOTQ2
  1355.         MOV     AX,0301H
  1356.         INT     13H
  1357.         JNB     V26RPJ
  1358.         DEC     RPJS
  1359.         JZ      V26RPI
  1360.         MOV     AH,0
  1361.         INT     13H
  1362.         JMP     V26RPH
  1363. V26RPI: JMP     V26XPC
  1364. V26RPJ: CMP     GZB03,0FH
  1365.         JZ      V26RPK
  1366.         JMP     V26END0
  1367. V26RPK: JMP     V26END3
  1368. ;
  1369. V26END3:        MOV     FHM,3
  1370.                 JMP     V26ZE
  1371. V26END2:        MOV     FHM,2
  1372.                 MOV     XSAXZC,0
  1373.                 JMP     V26ZE
  1374. V26END0:        MOV     FHM,0
  1375.                 MOV     XSAXZC,0
  1376.                 JMP     V26ZE
  1377. ;
  1378. V26DPC:         MOV     DX,OFFSET DPCZF
  1379.                 JMP     V26ZE1
  1380. V26XPC:         MOV     DX,OFFSET XPCZF
  1381. V26ZE1:         MOV     XSAXZC,DX
  1382.                 MOV     FHM,1
  1383. V26ZE:          MOV     AX,XSAXZC
  1384.                 MOV     DX,DS
  1385.                 RET
  1386. V26             endp
  1387. ;-V27
  1388. V27             proc    near
  1389. V27START:       
  1390.         PUSH    DS
  1391.         POP     ES
  1392.         MOV     SI,OFFSET BOOTQ1
  1393.         ADD     SI,+28H
  1394.         LODSW
  1395.         MOV     V27GZW1,AX
  1396.         LODSW
  1397.         MOV     V27GZW2,AX
  1398.         LODSW
  1399.         MOV     V27GZW3,AX
  1400.         CMP     V27GZW1,0FE01H
  1401.         JZ      V27L01
  1402.         JMP     V27END2
  1403. V27L01: MOV     CX,V27GZW2
  1404.         MOV     DX,V27GZW3
  1405.         CMP     DL,80H
  1406.         JZ      V27L02
  1407.         JMP     V27L10
  1408. V27L02: MOV     BX,OFFSET BOOTQ2
  1409.         MOV     AX,0201H
  1410.         INT     13H
  1411.         JNB     V27L03
  1412.         JMP     V27DPC
  1413. V27L03: MOV     SI,OFFSET BOOTQ2
  1414.         ADD     SI,01BEH
  1415.         MOV     BL,04H
  1416. V27L04: CMP     BYTE PTR [SI],80H
  1417.         JZ      V27L06
  1418.         CMP     BYTE PTR [SI],00H
  1419.         JNZ     V27L05
  1420.         ADD     SI,+10H
  1421.         DEC     BL
  1422.         JNZ     V27L04
  1423. V27L05: JMP     V27L10
  1424. V27L06: MOV     DI,SI
  1425.         MOV     DX,[SI]
  1426.         MOV     CX,[SI+02]
  1427.         MOV     BX,ESZC1
  1428.         MOV     ES,BX
  1429.         MOV     BX,0
  1430.         MOV     AX,0201H
  1431.         INT     13H
  1432.         JNB     V27L07
  1433.         JMP     V27DPC
  1434. V27L07: MOV     AX,ES:[01FEH]
  1435.         CMP     AX,0AA55H
  1436.         JZ      V27L08
  1437.         JMP     V27L10
  1438. V27L08: MOV     AX,[DI+06]
  1439.         ADD     AX,0006H
  1440.         MOV     [DI+06],AX
  1441.         MOV     AX,[DI+0CH]
  1442.         ADD     AX,0006H
  1443.         ADC     WORD PTR [DI+0EH],+00
  1444.         MOV     [DI+0CH],AX
  1445.         MOV     DX,0080H
  1446.         MOV     CX,0001H
  1447.         MOV     BX,OFFSET BOOTQ2
  1448.         MOV     AX,0301H
  1449.         INT     13H
  1450.         JNB     V27L09
  1451.         JMP     V27XPC
  1452. V27L09: JMP     V27END0
  1453. V27L10: LEA     SI,FQSQ
  1454.         LEA     DI,BOOTQ1
  1455.         MOV     CX,01BEH
  1456.         REPZ    MOVSB
  1457.         MOV     DX,0080H
  1458.         MOV     CX,0001H
  1459.         MOV     BX,OFFSET BOOTQ1
  1460.         MOV     AX,0301H
  1461.         INT     13H
  1462.         JNB     V27END3
  1463.         JMP     V27XPC
  1464. ;
  1465. V27END3:        MOV     FHM,3
  1466.                 JMP     V27ZE
  1467. V27END2:        MOV     FHM,2
  1468.                 MOV     XSAXZC,0
  1469.                 JMP     V27ZE
  1470. V27END0:        MOV     FHM,0
  1471.                 MOV     XSAXZC,0
  1472.                 JMP     V27ZE
  1473. ;
  1474. V27DPC:         MOV     DX,OFFSET DPCZF
  1475.                 JMP     V27ZE1
  1476. V27XPC:         MOV     DX,OFFSET XPCZF
  1477. V27ZE1:         MOV     XSAXZC,DX
  1478.                 MOV     FHM,1
  1479. V27ZE:          MOV     AX,XSAXZC
  1480.                 MOV     DX,DS
  1481.                 RET
  1482. V27             endp
  1483. ;-V29
  1484. V29             proc    near
  1485. V29START:
  1486.         PUSH    DS
  1487.         POP     ES
  1488.         CLD
  1489.         MOV     DI,OFFSET V29TZMA
  1490.         MOV     SI,OFFSET BOOTQ1
  1491.         ADD     SI,+5EH
  1492.         MOV     CX,0008H
  1493.         REPZ    CMPSB
  1494.         JZ      V29L01
  1495.         JMP     V29END2
  1496. V29L01: MOV     SI,OFFSET BOOTQ1
  1497.         MOV     DX,[SI+5CH]
  1498.         MOV     V29GZWA,DX
  1499.         MOV     CX,[SI+59H]
  1500.         MOV     V29GZWB,CX
  1501.         CMP     CX,2708H
  1502.         JZ      V29L02
  1503.         CMP     CX,4F0EH
  1504.         JZ      V29L02
  1505.         CMP     CX,+02
  1506.         JZ      V29L02
  1507.         JMP     V29JG1
  1508. V29L02: MOV     RPJS,3
  1509. V29L03: MOV     DX,V29GZWA
  1510.         MOV     CX,V29GZWB
  1511.         INC     CX
  1512.         MOV     BX,OFFSET BOOTQ2
  1513.         MOV     AX,0201H
  1514.         INT     13H
  1515.         JNB     V29L05
  1516.         CMP     BYTE PTR DLZC,02H
  1517.         JNB     V29L04
  1518.         DEC     RPJS
  1519.         JZ      V29L04
  1520.         MOV     AH,00H
  1521.         INT     13H
  1522.         JMP     V29L03
  1523. V29L04: JMP     V29DPC
  1524. V29L05: CMP     BYTE PTR DLZC,02H
  1525.         JNB     V29YP
  1526.         JMP     V29RP
  1527. V29YP:  MOV     AX,[BX+01FEH]
  1528.         LODSW
  1529.         MOV     GZB03,0
  1530.         CMP     AX,0AA55H
  1531.         JNZ     V29YPA
  1532.         MOV     CX,OFFSET BOOTQ2
  1533.         JMP     V29YPB
  1534. V29YPA: MOV     GZB03,0FH
  1535.         MOV     SI,OFFSET FQSQ
  1536.         MOV     DI,OFFSET BOOTQ1
  1537.         MOV     CX,01BEH
  1538.         REPNZ   MOVSB
  1539.         MOV     BX,OFFSET BOOTQ1
  1540. V29YPB: MOV     DX,0080H
  1541.         MOV     CX,0001H
  1542.         MOV     AX,0301H
  1543.         JNB     V29YPC
  1544.         JMP     V29XPC
  1545. V29YPC: JMP     V29RPD
  1546. ;       
  1547. V29RP:  MOV     AX,[BX+01FEH]
  1548.         LODSW
  1549.         MOV     GZB03,0
  1550.         CMP     AX,0AA55H
  1551.         JZ      V29RPA
  1552.         MOV     GZB03,0FH
  1553. V29RPA: MOV     RPJS,3
  1554. V29RPB: MOV     DX,V29GZWA
  1555.         MOV     DH,00H
  1556.         MOV     CX,0001H
  1557.         MOV     BX,OFFSET BOOTQ2
  1558.         MOV     AX,0301H
  1559.         INT     13H
  1560.         JNB     V29RPD
  1561.         DEC     RPJS
  1562.         JZ      V29RPC
  1563.         MOV     AH,0
  1564.         INT     13H
  1565.         JMP     V29RPB
  1566. V29RPC: JMP     V29XPC
  1567. V29RPD: CMP     GZB03,0FH
  1568.         JZ      V29RPE
  1569.         JMP     V29END0
  1570. V29RPE: JMP     V29END3 
  1571. ;
  1572. V29END3:        MOV     FHM,3
  1573.                 JMP     V29ZE
  1574. V29END2:        MOV     FHM,2
  1575.                 MOV     XSAXZC,0
  1576.                 JMP     V29ZE
  1577. V29END0:        MOV     FHM,0
  1578.                 MOV     XSAXZC,0
  1579.                 JMP     V29ZE
  1580. ;
  1581. V29JG1:         CALL    JGBTBDA
  1582.                 JMP     V29ZE2
  1583. V29DPC:         MOV     DX,OFFSET DPCZF
  1584.                 JMP     V29ZE1
  1585. V29XPC:         MOV     DX,OFFSET XPCZF
  1586. V29ZE1:         MOV     XSAXZC,DX
  1587. V29ZE2:         MOV     FHM,1
  1588. V29ZE:          MOV     AX,XSAXZC
  1589.                 MOV     DX,DS
  1590.                 RET
  1591. V29             endp
  1592. ;-V30
  1593. ;
  1594. ;               V30--旅行者
  1595. ;        CREATED:   96-7-6 
  1596. V30             PROC    NEAR
  1597. V30START:
  1598.         PUSH    DS
  1599.         POP     ES
  1600.         CLD
  1601. V30JMB: CALL    BCSX
  1602.         JNB     V30KS1
  1603.         MOV     FHM,1
  1604.         JMP     V30ZE4
  1605. V30KS1: CALL    GBSX
  1606.         JNB     V30KS2
  1607.         MOV     FHM,1
  1608.         JMP     V30ZE4
  1609. V30KS2: CALL    WJXOPEN
  1610.         JNB     V30KS3
  1611.         JMP     V30OPENC
  1612. V30KS3: CALL    BCSJRQ
  1613.         JNB     V30KS4
  1614.         JMP     V30ZE2
  1615. V30KS4: MOV     DX,OFFSET WJTQ
  1616.         MOV     CX,20H
  1617.         MOV     AH,3FH
  1618.         MOV     BX,WJH
  1619.         INT     21H
  1620.         JNB     V30KS5
  1621.         JMP     V30DWJC
  1622. V30KS5: CMP     CORPSETZ,0FH
  1623.         JZ      V30TZ0
  1624. V30SP1: MOV     SI,OFFSET WJTQ
  1625.         CMP     WJTYPE,'C'
  1626.         JNZ     V30SP2
  1627.         MOV     AX,[SI+1]
  1628.         ADD     AX,3
  1629.         SUB     AX,3
  1630.         MOV     DX,0
  1631.         JMP     V30TZ3
  1632. V30SP2: MOV     AX,[SI+8]
  1633.         ADD     AX,[SI+16H]
  1634.         ROL     AX,1
  1635.         ROL     AX,1
  1636.         ROL     AX,1
  1637.         ROL     AX,1
  1638.         MOV     DX,AX
  1639.         AND     DX,000FH
  1640.         AND     AX,0FFF0H
  1641.         ADD     AX,100H
  1642.         ADC     DX,0
  1643.         JMP     V30TZ3
  1644. ;
  1645. V30TZ0: CALL    WJZZM
  1646.         MOV     CX,WJCXZC
  1647.         MOV     DI,BDDIZC
  1648.         CMP     DX,0
  1649.         JNZ     V30TZ2
  1650.         CMP     CX,4000H
  1651.         JNB     V30TZ2
  1652.         SUB     DI,38H
  1653.         JNB     V30TZ1
  1654.         JMP     V30END2
  1655. V30TZ1: MOV     DX,0
  1656.         MOV     AX,DI
  1657.         JMP     V30TZ3
  1658. V30TZ2: SUB     AX,4000H
  1659.         SBB     DX,0
  1660.         ADD     AX,DI
  1661.         ADC     DX,0
  1662.         SUB     AX,38H
  1663.         SBB     DX,0
  1664. V30TZ3: MOV     WJCD1,DX
  1665.         MOV     WJCD2,AX
  1666. ;
  1667.         MOV     BX,WJH
  1668.         MOV     CX,DX
  1669.         MOV     DX,AX
  1670.         MOV     AX,4200H
  1671.         INT     21H
  1672.         JNB     V30TZ4
  1673.         JMP     V30CZC
  1674. V30TZ4: LEA     DX,BDTZHCQ
  1675.         MOV     BX,WJH
  1676.         MOV     CX,20H
  1677.         MOV     AH,3FH
  1678.         INT     21H
  1679.         JNB     V30TZ5
  1680.         JMP     V30DWJC
  1681. V30TZ5: MOV     SI,OFFSET BDTZHCQ
  1682.         MOV     AX,[SI+13H]
  1683.         CMP     AX,2E2AH
  1684.         JNZ     V30TZ6
  1685.         MOV     AX,[SI+15H]
  1686.         CMP     AX,002AH
  1687.         JZ      V30TZ7
  1688. V30TZ6: JMP     V30END2
  1689. V30TZ7: CMP     WJTYPE,'C'
  1690.         JZ      V30WC1
  1691.         JMP     V30WE1
  1692. ;
  1693. V30WC1: CALL    WJZZS
  1694.         MOV     DX,OFFSET BDTZHCQ
  1695.         ADD     DX,001DH
  1696.         MOV     CX,3H
  1697.         MOV     AH,40H
  1698.         INT     21H
  1699.         JNB     V30WC2
  1700.         JMP     V30XWJC
  1701. V30WC2: MOV     CX,0
  1702.         MOV     DX,WJCD2
  1703.         ADD     DX,3
  1704.         JMP     V30WJ2
  1705. ;
  1706. V30WE1: MOV     SI,OFFSET BDTZHCQ
  1707.         MOV     DI,OFFSET WJTQ
  1708.         MOV     AX,[SI+07H]
  1709.         MOV     [DI+14H],AX
  1710.         MOV     AX,[SI+09H]
  1711.         MOV     [DI+16H],AX
  1712.         MOV     AX,[SI+0DH]
  1713.         MOV     [DI+10H],AX
  1714.         MOV     AX,[SI+0BH]
  1715.         MOV     [DI+0EH],AX
  1716. ;
  1717.         MOV     DX,WJCD1
  1718.         MOV     AX,WJCD2
  1719.         MOV     CX,0200H
  1720.         DIV     CX
  1721.         OR      DX,DX
  1722.         JZ      V30WE2
  1723.         INC     AX
  1724. V30WE2: MOV     [DI+02],DX
  1725.         MOV     [DI+04],AX
  1726.         CALL    WJZZS
  1727.         MOV     BX,WJH
  1728.         MOV     AH,40H
  1729.         MOV     CX,0018H
  1730.         MOV     DX,OFFSET WJTQ
  1731.         INT     21H
  1732.         JNB     V30WJ1
  1733.         JMP     V30XWJC
  1734. V30WJ1: MOV     CX,WJCD1
  1735.         MOV     DX,WJCD2
  1736. V30WJ2: MOV     AX,4200H
  1737.         MOV     BX,WJH
  1738.         INT     21H
  1739.         JNB     V30WJ3
  1740.         JMP     V30CZC
  1741. V30WJ3: MOV     AH,40H
  1742.         MOV     BX,WJH
  1743.         MOV     DX,0
  1744.         MOV     CX,0
  1745.         INT     21H
  1746.         JNB     V30WJ4
  1747.         JMP     V30XWJC
  1748. V30WJ4: JMP     V30END0
  1749. ;
  1750. V30END2:        MOV     FHM,2
  1751.                 MOV     XSAXZC,0
  1752.                 JMP     V30ZE1
  1753. V30END0:        MOV     FHM,0
  1754.                 MOV     XSAXZC,0
  1755.                 JMP     V30ZE1
  1756. ;
  1757. V30OPENC:       MOV     FHM,1
  1758.                 MOV     DX,OFFSET OPENCZF
  1759.                 MOV     XSAXZC,DX
  1760.                 JMP     V30ZE3
  1761. ;
  1762. V30CZC:         MOV     DX,OFFSET CZCZF
  1763.                 JMP     V30XSL
  1764. V30DWJC:        MOV     DX,OFFSET DWJCZF
  1765.                 JMP     V30XSL
  1766. V30XWJC:        MOV     DX,OFFSET XWJCZF
  1767. V30XSL:         MOV     XSAXZC,DX
  1768. V30END1:        MOV     FHM,1
  1769. V30ZE1:         CALL    HFSJRQ
  1770. V30ZE2:         CALL    CLOFIL
  1771. V30ZE3:         CALL    HFSX
  1772. V30ZE4:         MOV     AX,XSAXZC
  1773.                 MOV     DX,DS
  1774.                 RET
  1775. V30             ENDP
  1776. ;-V31
  1777. V31             proc    near
  1778. V31START:
  1779.         PUSH    DS
  1780.         POP     ES
  1781.         MOV     SI,OFFSET BOOTQ1
  1782.         JMP     V31L02
  1783. V31L01: MOV     DI,OFFSET V31TZMA
  1784. V31L02: MOV     CX,001AH
  1785.         REPZ    CMPSB
  1786.         JZ      V31L03
  1787.         MOV     AX,OFFSET BOOTQ1
  1788.         ADD     AX,01FFH
  1789.         CMP     AX,SI
  1790.         JNZ     V31L01
  1791.         JMP     V31END2
  1792. ;
  1793. V31L03: MOV     AX,[BX+8]
  1794.         MOV     V31GZWA,AX
  1795.         MOV     DL,DLZC
  1796.         CMP     DL,02H
  1797.         JNB     V31YP
  1798.         JMP     V31RP
  1799. ;       
  1800. V31YP:  MOV     DL,80H
  1801.         MOV     DH,0
  1802.         MOV     CX,V31GZWA
  1803.         MOV     BX,OFFSET BOOTQ2
  1804.         MOV     AX,0201
  1805.         INT     13H
  1806.         JB      V31YPA
  1807.         MOV     AX,[BX+01FEH]
  1808.         CMP     AX,0AA55H
  1809.         JNZ     V31YPB
  1810.         MOV     BX,OFFSET BOOTQ2
  1811.         JMP     V31YPC
  1812. V31YPA: JMP     V31DPC
  1813. V31YPB: MOV     SI,OFFSET FQSQ
  1814.         MOV     DI,OFFSET BOOTQ1
  1815.         MOV     CX,01BEH
  1816.         REPNZ   MOVSB
  1817.         MOV     BX,OFFSET BOOTQ1
  1818. V31YPC: MOV     DL,80H
  1819.         MOV     DH,0
  1820.         MOV     CX,0001H
  1821.         MOV     AX,0201H
  1822.         INT     13
  1823.         JB      V31YPD
  1824.         JMP     V31END0
  1825. V31YPD: JMP     V31XPC
  1826. ;
  1827. V31RP:  MOV     RPJS,3
  1828. V31RPA: MOV     DH,01H
  1829.         MOV     DL,DLZC
  1830.         MOV     CX,V31GZWA
  1831.         MOV     BX,OFFSET BOOTQ2
  1832.         MOV     AX,0201H
  1833.         INT     13H
  1834.         JNB     V31RPC
  1835.         DEC     RPJS
  1836.         JZ      V31RPB
  1837.         MOV     AH,0
  1838.         INT     13H
  1839.         JMP     V31RPA
  1840. V31RPB: JMP     V31DPC
  1841. V31RPC: MOV     AX,[BX+01FEH]
  1842.         MOV     GZB03,0
  1843.         CMP     AX,0AA55H
  1844.         JZ      V31RPL
  1845.         MOV     GZB03,0FH
  1846. V31RPL: MOV     RPJS,3
  1847. V31RPD: MOV     DH,00H
  1848.         MOV     DL,DLZC
  1849.         MOV     CX,0001H
  1850.         MOV     BX,OFFSET BOOTQ2
  1851.         MOV     AX,0301H
  1852.         INT     13H
  1853.         JNB     V31RPF
  1854.         DEC     RPJS
  1855.         JZ      V31RPE
  1856.         MOV     AH,0
  1857.         INT     13H
  1858.         JMP     V31RPD
  1859. V31RPE: JMP     V31XPC
  1860. V31RPF: MOV     CX,200H
  1861.         MOV     DI,OFFSET BOOTQ2
  1862. V31RPG: MOV     AL,0E5H
  1863.         STOSB
  1864.         LOOP    V31RPG
  1865.         MOV     RPJS,3
  1866. V31RPH: MOV     DH,01H
  1867.         MOV     DL,DLZC
  1868.         MOV     CX,0003H
  1869.         MOV     BX,OFFSET BOOTQ2
  1870.         MOV     AX,0301H
  1871.         INT     13H
  1872.         JNB     V31RPJ
  1873.         DEC     RPJS
  1874.         JZ      V31RPI
  1875.         MOV     AH,0
  1876.         INT     13H
  1877.         JMP     V31RPH
  1878. V31RPI: JMP     V31XPC
  1879. V31RPJ: CMP     GZB03,0FH
  1880.         JZ      V31RPK
  1881.         JMP     V31END0
  1882. V31RPK: JMP     V31END3
  1883. ;
  1884. V31END3:        MOV     FHM,3
  1885.                 JMP     V31ZE
  1886. V31END2:        MOV     FHM,2
  1887.                 MOV     XSAXZC,0
  1888.                 JMP     V31ZE
  1889. V31END0:        MOV     FHM,0
  1890.                 MOV     XSAXZC,0
  1891.                 JMP     V31ZE
  1892. ;
  1893. V31DPC:         MOV     DX,OFFSET DPCZF
  1894.                 JMP     V31ZE1
  1895. V31XPC:         MOV     DX,OFFSET XPCZF
  1896. V31ZE1:         MOV     XSAXZC,DX
  1897.                 MOV     FHM,1
  1898. V31ZE:          MOV     AX,XSAXZC
  1899.                 MOV     DX,DS
  1900.                 RET
  1901. V31             endp
  1902. ;-V32
  1903. V32             proc    near
  1904. V32START:       
  1905.         PUSH    DS
  1906.         POP     ES
  1907.         MOV     SI,OFFSET BOOTQ1
  1908.         JMP     V32L02
  1909. V32L01: MOV     DI,OFFSET V32TZMA
  1910. V32L02: MOV     CX,001AH
  1911.         REPZ    CMPSB
  1912.         JZ      V32L03
  1913.         MOV     AX,OFFSET BOOTQ1
  1914.         ADD     AX,01FFH
  1915.         CMP     AX,SI
  1916.         JNZ     V32L01
  1917.         JMP     V32END2
  1918. ;
  1919. V32L03: MOV     DL,DLZC
  1920.         CMP     DL,02H
  1921.         JNB     V32YP
  1922.         JMP     V32RP
  1923. ;       
  1924. V32YP:  MOV     DL,80H
  1925.         MOV     DH,0
  1926.         MOV     CX,0007H
  1927.         MOV     BX,OFFSET BOOTQ2
  1928.         MOV     AX,0201
  1929.         INT     13H
  1930.         JB      V32YPA
  1931.         MOV     AX,[BX+01FEH]
  1932.         CMP     AX,0AA55H
  1933.         JNZ     V32YPB
  1934.         MOV     BX,OFFSET BOOTQ2
  1935.         JMP     V32YPC
  1936. V32YPA: JMP     V32DPC
  1937. V32YPB: MOV     SI,OFFSET FQSQ
  1938.         MOV     DI,OFFSET BOOTQ1
  1939.         MOV     CX,01BEH
  1940.         REPNZ   MOVSB
  1941.         MOV     BX,OFFSET BOOTQ1
  1942. V32YPC: MOV     DL,80H
  1943.         MOV     DH,0
  1944.         MOV     CX,0001H
  1945.         MOV     AX,0201H
  1946.         INT     13
  1947.         JB      V32YPD
  1948.         JMP     V32END0
  1949. V32YPD: JMP     V32XPC
  1950. ;
  1951. V32RP:  MOV     RPJS,3
  1952. V32RPA: MOV     DH,01H
  1953.         MOV     DL,DLZC
  1954.         MOV     CX,0003H
  1955.         MOV     BX,OFFSET BOOTQ2
  1956.         MOV     AX,0201H
  1957.         INT     13H
  1958.         JNB     V32RPC
  1959.         DEC     RPJS
  1960.         JZ      V32RPB
  1961.         MOV     AH,0
  1962.         INT     13H
  1963.         JMP     V32RPA
  1964. V32RPB: JMP     V32DPC
  1965. V32RPC: MOV     AX,[BX+01FEH]
  1966.         MOV     GZB03,0
  1967.         CMP     AX,0AA55H
  1968.         JZ      V32RPL
  1969.         MOV     GZB03,0FH
  1970. V32RPL: MOV     RPJS,3
  1971. V32RPD: MOV     DH,00H
  1972.         MOV     DL,DLZC
  1973.         MOV     CX,0001H
  1974.         MOV     BX,OFFSET BOOTQ2
  1975.         MOV     AX,0301H
  1976.         INT     13H
  1977.         JNB     V32RPF
  1978.         DEC     RPJS
  1979.         JZ      V32RPE
  1980.         MOV     AH,0
  1981.         INT     13H
  1982.         JMP     V32RPD
  1983. V32RPE: JMP     V32XPC
  1984. V32RPF: MOV     CX,200H
  1985.         MOV     DI,OFFSET BOOTQ2
  1986. V32RPG: MOV     AL,0E5H
  1987.         STOSB
  1988.         LOOP    V32RPG
  1989.         MOV     RPJS,3
  1990. V32RPH: MOV     DH,01H
  1991.         MOV     DL,DLZC
  1992.         MOV     CX,0003H
  1993.         MOV     BX,OFFSET BOOTQ2
  1994.         MOV     AX,0301H
  1995.         INT     13H
  1996.         JNB     V32RPJ
  1997.         DEC     RPJS
  1998.         JZ      V32RPI
  1999.         MOV     AH,0
  2000.         INT     13H
  2001.         JMP     V32RPH
  2002. V32RPI: JMP     V32XPC
  2003. V32RPJ: CMP     GZB03,0FH
  2004.         JZ      V32RPK
  2005.         JMP     V32END0
  2006. V32RPK: JMP     V32END3
  2007. ;
  2008. V32END3:        MOV     FHM,3
  2009.                 JMP     V32ZE
  2010. V32END2:        MOV     FHM,2
  2011.                 MOV     XSAXZC,0
  2012.                 JMP     V32ZE
  2013. V32END0:        MOV     FHM,0
  2014.                 MOV     XSAXZC,0
  2015.                 JMP     V32ZE
  2016. ;
  2017. V32DPC:         MOV     DX,OFFSET DPCZF
  2018.                 JMP     V32ZE1
  2019. V32XPC:         MOV     DX,OFFSET XPCZF
  2020. V32ZE1:         MOV     XSAXZC,DX
  2021.                 MOV     FHM,1
  2022. V32ZE:          MOV     AX,XSAXZC
  2023.                 MOV     DX,DS
  2024.                 RET
  2025. V32             endp
  2026. ;-V34
  2027. V34             proc    near
  2028. V34START:
  2029.         PUSH    DS
  2030.         POP     ES
  2031.         CALL    BCSX
  2032.         JNB     V34KS1
  2033.         MOV     FHM,1
  2034.         JMP     V34ZE4
  2035. V34KS1: CALL    GBSX
  2036.         JNB     V34KS2
  2037.         MOV     FHM,1
  2038.         JMP     V34ZE4
  2039. V34KS2: CALL    WJXOPEN
  2040.         JNB     V34KS3
  2041.         JMP     V34OPENC
  2042. V34KS3: CALL    BCSJRQ
  2043.         JNB     V34KS4
  2044.         JMP     V34ZE2
  2045. V34KS4: CALL    WJZZM
  2046.         JNB     V34KS5
  2047.         JMP     V34CZC
  2048.         MOV     WJCD1,DX
  2049.         MOV     WJCD2,AX
  2050. V34KS5: CALL    WJZZS
  2051. ;
  2052.                 MOV     ENDJS,0
  2053.                 MOV     DX,OFFSET WJTQ
  2054.                 MOV     CX,20H
  2055.                 MOV     AH,3FH
  2056.                 MOV     BX,WJH
  2057.                 INT     21H
  2058.                 JNB     V34TZ1
  2059.                 JMP     V34DWJC
  2060. V34TZ1:         mov     ax,4202h
  2061.                 mov     bx,wjh
  2062.                 mov     cx,0ffffh
  2063.                 mov     dx,-6cdh
  2064.                 add     dx,19h
  2065.                 sub     dx,endjs
  2066.                 int     21h
  2067.                 jnb     V34TZ2
  2068.                 jmp     V34CZC
  2069. V34TZ2:         mov     dx,offset BDTZHCQ
  2070.                 mov     bx,wjh
  2071.                 mov     cx,20h
  2072.                 mov     ah,3fh
  2073.                 int     21h
  2074.                 jnb     V34TZ3
  2075.                 jmp     V34DWJC
  2076. V34TZ3:         mov     si,offset V34TZMA
  2077.                 mov     di,offset BDTZHCQ
  2078.                 mov     cx,15h
  2079.                 repe    cmpsb
  2080.                 cmp     cx,0
  2081.                 jz      V34WJ1
  2082.                 inc     endjs
  2083.                 cmp     endjs,20h
  2084.                 jz      V34TZ4
  2085.                 jmp     V34TZ1
  2086. V34TZ4:         jmp     V34END2
  2087. ;
  2088. V34WJ1:         mov     ax,4202h
  2089.                 mov     bx,wjh
  2090.                 mov     cx,0ffffh
  2091.                 mov     dx,-6
  2092.                 sub     dx,endjs
  2093.                 int     21h
  2094.                 jnb     V34WJ2
  2095.                 jmp     V34CZC
  2096. V34WJ2:         mov     dx,offset V34HCQ
  2097.                 mov     si,dx
  2098.                 mov     cx,6
  2099.                 mov     bx,wjh
  2100.                 mov     ah,3fh
  2101.                 int     21h
  2102.                 jnb     V34WJ3
  2103.                 jmp     V34DWJC
  2104. V34WJ3:         MOV     AX,[SI+2]
  2105.                 mov     WJCD2,AX
  2106.                 MOV     AX,[SI+4]
  2107.                 MOV     WJCD1,AX
  2108.                 MOV     AX,[SI]
  2109.                 cmp     ax,7859h
  2110.                 jz      V34WJ4
  2111.                 jmp     V34END2
  2112. ;
  2113. V34WJ4:         mov     ax,4202h
  2114.                 mov     cx,0ffffh
  2115.                 mov     dx,-6cdh
  2116.                 cmp     wjtype,'E'
  2117.                 jnz     V34WJ5
  2118.                 add     dx,185h
  2119. V34WJ5:         sub     dx,endjs
  2120.                 mov     bx,wjh
  2121.                 int     21h
  2122.                 mov     dx,offset BDTZHCQ
  2123.                 mov     si,dx
  2124.                 mov     bx,wjh
  2125.                 mov     cx,20h
  2126.                 mov     ah,3fh
  2127.                 int     21h
  2128.                 jnb     V34WJ6
  2129.                 jmp     V34DWJC
  2130. V34WJ6:         MOV     SI,OFFSET BDTZHCQ
  2131.                 MOV     DI,OFFSET WJTQ
  2132.                 mov     ax,WJCD2
  2133.                 mov     dx,WJCD1
  2134.                 mov     bx,ax
  2135.                 and     bx,1ffh
  2136.                 mov     [DI+2],bx
  2137.                 mov     cl,9
  2138.                 shr     ax,cl
  2139.                 mov     cl,7
  2140.                 shl     dx,cl
  2141.                 or      ax,dx
  2142.                 cmp     bx,0
  2143.                 jz      V34WJ7
  2144.                 inc     ax
  2145. V34WJ7:         mov     [DI+4],ax
  2146.                 mov     ax,[si+14h]
  2147.                 mov     [di+14h],ax
  2148.                 mov     ax,[si+18h]
  2149.                 mov     [di+16h],ax
  2150. ;               mov     ax,[si+0bh]
  2151. ;               mov     [di+0eh],ax
  2152. ;               mov     ax,[si+0dh]
  2153. ;               mov     [di+10h],ax
  2154. ;
  2155.                 CALL    WJZZS
  2156.                 CMP     WJTYPE,'E'
  2157.                 JZ      V34WJ8
  2158.                 MOV     DX,OFFSET BDTZHCQ
  2159.                 MOV     CX,3
  2160.                 MOV     AH,40H
  2161.                 MOV     BX,WJH
  2162.                 INT     21H
  2163.                 JNB     V34WJ9
  2164.                 JMP     V34XWJC
  2165. ;
  2166. V34WJ8:         MOV     DX,OFFSET WJTQ
  2167.                 MOV     CX,1CH
  2168.                 MOV     AH,40H
  2169.                 MOV     BX,WJH
  2170.                 INT     21H
  2171.                 JNB     V34WJ9
  2172.                 JMP     V34XWJC
  2173. ;
  2174. V34WJ9:         MOV     CX,WJCD1
  2175.                 MOV     DX,WJCD2
  2176.                 MOV     AX,4200H
  2177.                 MOV     BX,WJH
  2178.                 INT     21H
  2179.                 JNB     V34WJ10
  2180.                 JMP     V34CZC
  2181. V34WJ10:        MOV     CX,0
  2182.                 MOV     DX,0
  2183.                 MOV     AH,40H
  2184.                 MOV     BX,WJH
  2185.                 INT     21H
  2186.                 JNB     V34WJ11
  2187.                 JMP     V34XWJC
  2188. V34WJ11:        JMP     V34END0
  2189. ;
  2190. V34END2:        MOV     FHM,2
  2191.                 MOV     XSAXZC,0
  2192.                 JMP     V34ZE1
  2193. V34END0:        MOV     FHM,0
  2194.                 MOV     XSAXZC,0
  2195.                 JMP     V34ZE1
  2196. ;
  2197. V34OPENC:       MOV     FHM,1
  2198.                 MOV     DX,OFFSET OPENCZF
  2199.                 MOV     XSAXZC,DX
  2200.                 JMP     V34ZE3
  2201. ;
  2202. V34CZC:         MOV     DX,OFFSET CZCZF
  2203.                 JMP     V34XSL
  2204. V34DWJC:        MOV     DX,OFFSET DWJCZF
  2205.                 JMP     V34XSL
  2206. V34XWJC:        MOV     DX,OFFSET XWJCZF
  2207. V34XSL:         MOV     XSAXZC,DX
  2208. V34END1:        MOV     FHM,1
  2209. V34ZE1:         CALL    HFSJRQ
  2210. V34ZE2:         CALL    CLOFIL
  2211. V34ZE3:         CALL    HFSX
  2212. V34ZE4:         MOV     AX,XSAXZC
  2213.                 MOV     DX,DS
  2214.                 RET
  2215. V34             ENDP
  2216. ;-V35
  2217. V35             PROC    NEAR
  2218. V35START:
  2219.         PUSH    DS
  2220.         POP     ES
  2221.         CLD
  2222.         CMP     V35JMTZ,0FH
  2223.         JZ      V35JMB
  2224.         MOV     SI,OFFSET V35TZMA
  2225.         MOV     CX,17H
  2226. V35JMA: LODSB
  2227.         INC     AL
  2228.         MOV     [SI-1],AL
  2229.         LOOP    V35JMA
  2230.         MOV     V35JMTZ,0FH
  2231. V35JMB: CALL    BCSX
  2232.         JNB     V35KS1
  2233.         JMP     V35CZC2
  2234. V35KS1: CALL    GBSX
  2235.         JNB     V35KS2
  2236.         JMP     V35CZC2
  2237. V35KS2: CALL    WJXOPEN
  2238.         JNB     V35KS3
  2239.         JMP     V35OPENC
  2240. V35KS3: CALL    BCSJRQ
  2241.         JNB     V35KS4
  2242.         JMP     V35ZE2
  2243. V35KS4: CALL    WJZZM
  2244.         JNB     V35KS5
  2245.         JMP     V35CZC
  2246.         MOV     WJCD1,DX
  2247.         MOV     WJCD2,AX
  2248. V35KS5: CALL    WJZZS
  2249.         MOV     DX,OFFSET WJTQ
  2250.         MOV     CX,20H
  2251.         MOV     AH,3FH
  2252.         MOV     BX,WJH
  2253.         INT     21H
  2254.         JNB     V35WJ1
  2255.         JMP     V35DWJC
  2256. V35WJ1:         CMP     WJTYPE,'C'
  2257.                 JZ      V35TC1
  2258.                 JMP     V35WE1
  2259. V35TC1:         MOV     AX,4200H
  2260.                 MOV     BX,WJH
  2261.                 MOV     CX,0
  2262.                 MOV     DX,28EH
  2263.                 INT     21H
  2264.                 JNB     V35TC2
  2265.                 JMP     V35CZC
  2266. V35TC2:         MOV     DX,OFFSET BDTZHCQ
  2267.                 MOV     BX,WJH
  2268.                 MOV     CX,10H
  2269.                 MOV     AH,3FH
  2270.                 INT     21H
  2271.                 JNB     V35TC3
  2272.                 JMP     V35DWJC
  2273. V35TC3:         MOV     SI,OFFSET V35TZMA
  2274.                 MOV     DI,OFFSET BDTZHCQ
  2275.                 MOV     CX,10H
  2276.                 REPE    CMPSB
  2277.                 JZ      V35TC4
  2278.                 JMP     V35END2
  2279. V35TC4:         MOV     AX,4200H
  2280.                 MOV     BX,WJH
  2281.                 MOV     CX,0
  2282.                 MOV     DX,719H
  2283.                 INT     21H
  2284.                 JNB     V35TC5
  2285.                 JMP     V35CZC
  2286. V35TC5:         MOV     DX,OFFSET BDTZHCQ
  2287.                 MOV     BX,WJH
  2288.                 MOV     CX,7
  2289.                 MOV     AH,3FH
  2290.                 INT     21H
  2291.                 JNB     V35TC6
  2292.                 JMP     V35DWJC
  2293. V35TC6:         MOV     SI,OFFSET V35TZMB
  2294.                 MOV     DI,OFFSET BDTZHCQ
  2295.                 MOV     CX,7
  2296.                 REPE    CMPSB
  2297.                 CMP     CX,0
  2298.                 JZ      V35WC1
  2299.                 JMP     V35END2
  2300. V35WC1:         MOV     CX,0
  2301.                 MOV     DX,720H
  2302.                 MOV     AX,4200H
  2303.                 MOV     BX,WJH
  2304.                 INT     21H
  2305.                 JNB     V35WC2
  2306.                 JMP     V35CZC
  2307. V35WC2:         MOV     DX,0
  2308.                 MOV     BX,WJH
  2309.                 MOV     CX,WJCD2
  2310.                 SUB     CX,720H
  2311.                 SUB     CX,7
  2312.                 MOV     WJCD2,CX
  2313.                 MOV     WJCD1,0
  2314.                 MOV     AX,ESZC1
  2315.                 PUSH    DS
  2316.                 MOV     DS,AX
  2317.                 MOV     AH,3FH
  2318.                 INT     21H
  2319.                 POP     DS
  2320.                 CALL    WJZZS
  2321.                 MOV     DX,0
  2322.                 MOV     CX,WJCD2
  2323.                 MOV     BX,WJH
  2324.                 MOV     AX,ESZC1
  2325.                 PUSH    DS
  2326.                 MOV     DS,AX
  2327.                 MOV     AH,40H
  2328.                 INT     21H
  2329.                 POP     DS
  2330.                 JNB     V35WC3
  2331.                 JMP     V35XWJC
  2332. V35WC3:         JMP     V35WE6
  2333. ;
  2334. V35WE1: CMP     CORPSETZ,0FH
  2335.         JZ      V35SP1
  2336.         MOV     SI,OFFSET WJTQ
  2337.         MOV     AX,[SI+8]
  2338.         ADD     AX,[SI+16H]
  2339.         ROL     AX,1
  2340.         ROL     AX,1
  2341.         ROL     AX,1
  2342.         ROL     AX,1
  2343.         MOV     DX,AX
  2344.         AND     DX,000FH
  2345.         AND     AX,0FFF0H
  2346.         JMP     V35SP4
  2347. ;
  2348. V35SP1: CALL    WJZZM
  2349.         MOV     CX,WJCXZC
  2350.         MOV     DI,BDDIZC
  2351.         CMP     DX,0
  2352.         JNZ     V35SP3
  2353.         CMP     CX,4000H
  2354.         JNB     V35SP3
  2355.         SUB     DI,0000H
  2356.         JNB     V35SP2
  2357.         JMP     V35END2
  2358. V35SP2: MOV     DX,0
  2359.         MOV     AX,DI
  2360.         JMP     V35SP4
  2361. V35SP3: SUB     AX,4000H
  2362.         SBB     DX,0
  2363.         ADD     AX,DI
  2364.         ADC     DX,0
  2365.         SUB     AX,0000H
  2366.         SBB     DX,0
  2367. V35SP4: MOV     WJCD1,DX
  2368.         MOV     WJCD2,AX
  2369. ;
  2370. V35TE1:         MOV     CX,WJCD1
  2371.                 MOV     DX,WJCD2
  2372.                 ADD     DX,028EH
  2373.                 ADC     CX,0
  2374.                 MOV     AX,4200H
  2375.                 MOV     BX,WJH
  2376.                 INT     21H
  2377.                 JNB     V35TE2
  2378.                 JMP     V35CZC
  2379. V35TE2:         MOV     DX,OFFSET BDTZHCQ
  2380.                 MOV     BX,WJH
  2381.                 MOV     CX,10H
  2382.                 MOV     AH,3FH
  2383.                 INT     21H
  2384.                 JNB     V35TE3
  2385.                 JMP     V35DWJC
  2386. V35TE3:         MOV     SI,OFFSET V35TZMA
  2387.                 MOV     DI,OFFSET BDTZHCQ
  2388.                 MOV     CX,10H
  2389.                 REPE    CMPSB
  2390.                 CMP     CX,0
  2391.                 JZ      V35WE2
  2392.                 JMP     V35END2
  2393. ;
  2394. V35WE2:         MOV     CX,WJCD1
  2395.                 MOV     DX,WJCD2
  2396.                 ADD     DX,0285H
  2397.                 ADC     CX,0
  2398.                 MOV     AX,4200H
  2399.                 MOV     BX,WJH
  2400.                 INT     21H
  2401.                 JNB     V35WE3
  2402.                 JMP     V35CZC
  2403. V35WE3:         MOV     DX,OFFSET BDTZHCQ
  2404.                 MOV     CX,10H
  2405.                 MOV     BX,WJH
  2406.                 MOV     AH,3FH
  2407.                 INT     21H
  2408.                 JNB     V35WE4
  2409.                 JMP     V35DWJC
  2410. ;
  2411. V35WE4:         MOV     SI,OFFSET BDTZHCQ
  2412.                 MOV     DI,OFFSET WJTQ
  2413.                 MOV     AX,[SI+0]
  2414.                 XOR     AX,0013H
  2415.                 MOV     [DI+14H],AX
  2416.                 MOV     AX,[SI+2]
  2417.                 XOR     AX,0013H
  2418.                 MOV     [DI+16H],AX
  2419.                 MOV     AX,[SI+6]
  2420.                 XOR     AX,0013H
  2421.                 MOV     [DI+0EH],AX
  2422.                 MOV     AX,[SI+4]
  2423.                 XOR     AX,0013H
  2424.                 MOV     [DI+10H],AX
  2425.                 MOV     DX,WJCD1
  2426.                 MOV     AX,WJCD2
  2427.                 MOV     CX,0200H
  2428.                 DIV     CX
  2429.                 OR      DX,DX
  2430.                 JZ      V35WE5
  2431.                 INC     AX
  2432. V35WE5:         MOV     [DI+02],DX
  2433.                 MOV     [DI+04],AX
  2434.                 CALL    WJZZS
  2435.                 MOV     DX,OFFSET WJTQ
  2436.                 MOV     CX,18H
  2437.                 MOV     AH,40H
  2438.                 MOV     BX,WJH
  2439.                 INT     21H
  2440.                 JNB     V35WE6
  2441.                 JMP     V35XWJC
  2442. V35WE6:         MOV     CX,WJCD1
  2443.                 MOV     DX,WJCD2
  2444.                 MOV     AX,4200H
  2445.                 MOV     BX,WJH
  2446.                 INT     21H
  2447.                 JNB     V35WE7
  2448.                 JMP     V35CZC
  2449. V35WE7:         MOV     CX,0
  2450.                 MOV     DX,0
  2451.                 MOV     AH,40H
  2452.                 MOV     BX,WJH
  2453.                 INT     21H
  2454.                 JNB     V35WE8
  2455.                 JMP     V35XWJC
  2456. V35WE8:         JMP     V35END0
  2457. ;
  2458. V35END2:        MOV     FHM,2
  2459.                 JMP     V35ZE1
  2460. V35END0:        MOV     FHM,0
  2461.                 JMP     V35ZE1
  2462. ;
  2463. V35OPENC:       MOV     FHM,1
  2464.                 MOV     DX,OFFSET OPENCZF
  2465.                 MOV     XSAXZC,DX
  2466.                 JMP     V35ZE3
  2467. ;
  2468. V35CZC2:        MOV     FHM,1
  2469.                 MOV     DX,OFFSET CZCZF
  2470.                 MOV     XSAXZC,DX
  2471.                 JMP     V35ZE4
  2472. ;
  2473. V35CZC:         MOV     DX,OFFSET CZCZF
  2474.                 JMP     V35XSL
  2475. V35DWJC:        MOV     DX,OFFSET DWJCZF
  2476.                 JMP     V35XSL
  2477. V35XWJC:        MOV     DX,OFFSET XWJCZF
  2478. V35XSL:         MOV     XSAXZC,DX
  2479. V35END1:        MOV     FHM,1
  2480. V35ZE1:         CALL    HFSJRQ
  2481. V35ZE2:         CALL    CLOFIL
  2482. V35ZE3:         CALL    HFSX
  2483. V35ZE4:         MOV     AX,XSAXZC
  2484.                 MOV     DX,DS
  2485.                 RET
  2486. V35             ENDP
  2487. ;-V36
  2488. V36             proc    near
  2489. V36START:
  2490.         PUSH    DS
  2491.         POP     ES
  2492.         CALL    BCSX
  2493.         JNB     V36KS1
  2494.         MOV     FHM,1
  2495.         JMP     V36ZE4
  2496. V36KS1: CALL    GBSX
  2497.         JNB     V36KS2
  2498.         MOV     FHM,1
  2499.         JMP     V36ZE4
  2500. V36KS2: CALL    WJXOPEN
  2501.         JNB     V36KS3
  2502.         JMP     V36OPENC
  2503. V36KS3: CALL    BCSJRQ
  2504.         JNB     V36KS4
  2505.         JMP     V36ZE2
  2506. V36KS4: CALL    WJZZM
  2507.         JNB     V36KS5
  2508.         JMP     V36CZC
  2509.         MOV     WJCD1,DX
  2510.         MOV     WJCD2,AX
  2511. V36KS5: CALL    WJZZS
  2512. ;
  2513.                 MOV     DX,OFFSET WJTQ
  2514.                 MOV     CX,20H
  2515.                 MOV     AH,3FH
  2516.                 INT     21H
  2517.                 JNB     V36TZ0
  2518.                 JMP     V36DWJC
  2519. ;
  2520. V36TZ0:         MOV     ENDJS,0
  2521. V36TZ1:         mov     ax,4202h
  2522.                 mov     bx,wjh
  2523.                 mov     cx,0ffffh
  2524.                 mov     dx,-0c00h
  2525.                 add     dx,0a0ah
  2526.                 sub     dx,endjs
  2527.                 int     21h
  2528.                 jnb     V36TZ2
  2529.                 jmp     V36CZC
  2530. V36TZ2:         mov     dx,offset BDTZHCQ
  2531.                 mov     bx,wjh
  2532.                 mov     cx,14h
  2533.                 mov     ah,3fh
  2534.                 int     21h
  2535.                 jnb     V36TZ3
  2536.                 jmp     V36DWJC
  2537. V36TZ3:         mov     si,offset V36TZMA
  2538.                 mov     di,offset BDTZHCQ
  2539.                 mov     cx,14h
  2540.                 repe    cmpsb
  2541.                 jz      V36TZ5
  2542.                 inc     endjs
  2543.                 cmp     endjs,20h
  2544.                 jz      V36TZ4
  2545.                 jmp     V36TZ1
  2546. V36TZ4:         JMP     V36END2
  2547. V36TZ5:         mov     ax,4202h
  2548.                 mov     cx,0ffffh
  2549.                 mov     dx,-0c00h
  2550.                 add     dx,60h
  2551.                 sub     dx,endjs
  2552.                 mov     bx,wjh
  2553.                 int     21h
  2554.                 JNB     V36TZ6
  2555.                 JMP     V36CZC
  2556. V36TZ6:         mov     dx,offset BDTZHCQ
  2557.                 mov     bx,wjh
  2558.                 mov     cx,30h
  2559.                 mov     ah,3fh
  2560.                 int     21h
  2561.                 JNB     V36TZ7
  2562.                 JMP     V36DWJC
  2563. V36TZ7:         cmp     wjtype,'E'
  2564.                 jz      V36TE1
  2565.                 MOV     SI,OFFSET BDTZHCQ
  2566.                 mov     ax,[si+24h]
  2567.                 mov     WJCD2,ax
  2568.                 mov     WJCD1,0
  2569.                 CALL    WJZZS
  2570.                 MOV     DX,OFFSET BDTZHCQ
  2571.                 ADD     DX,26H
  2572.                 MOV     CX,6
  2573.                 MOV     AH,40H
  2574.                 MOV     BX,WJH
  2575.                 INT     21H
  2576.                 JNB     V36TZ8
  2577.                 JMP     V36XWJC
  2578. V36TZ8:         JMP     V36WJ1
  2579. V36TE1:         MOV     SI,OFFSET BDTZHCQ
  2580.                 MOV     DI,OFFSET WJTQ
  2581.                 mov     ax,[si+0ch]
  2582.                 mov     dx,[si+0eh]
  2583.                 mov     WJCD2,ax
  2584.                 mov     WJCD1,dx        
  2585.                 mov     bx,ax
  2586.                 and     bx,1ffh
  2587.                 mov     [DI+2],bx
  2588.                 mov     cl,9
  2589.                 shr     ax,cl
  2590.                 mov     cl,7
  2591.                 shl     dx,cl
  2592.                 or      ax,dx
  2593.                 cmp     bx,0
  2594.                 jz      V36TE2
  2595.                 inc     ax
  2596. V36TE2:         mov     [DI+4],ax
  2597.                 mov     ax,[si+6h]
  2598.                 mov     [di+14h],ax
  2599.                 mov     ax,[si+4h]
  2600.                 mov     [di+16h],ax
  2601. ;               mov     ax,[si+8h]
  2602. ;               mov     [di+0eh],ax
  2603. ;               mov     ax,[si+0ah]
  2604. ;               mov     [di+10h],ax
  2605.                 CALL    WJZZS
  2606.                 MOV     DX,OFFSET WJTQ
  2607.                 MOV     CX,1CH
  2608.                 MOV     AH,40H
  2609.                 MOV     BX,WJH
  2610.                 INT     21H
  2611.                 JNB     V36TE3
  2612.                 JMP     V36XWJC
  2613. V36TE3:         JMP     V36WJ1
  2614. ;
  2615. V36WJ1:         MOV     CX,WJCD1
  2616.                 MOV     DX,WJCD2
  2617.                 MOV     AX,4200H
  2618.                 INT     21H
  2619.                 JNB     V36WJ2
  2620.                 JMP     V36CZC
  2621. V36WJ2:         MOV     CX,0
  2622.                 MOV     DX,0
  2623.                 MOV     AH,40H
  2624.                 MOV     BX,WJH
  2625.                 INT     21H
  2626.                 JNB     V36WJ3
  2627.                 JMP     V36XWJC
  2628. V36WJ3:         JMP     V36END0
  2629. ;
  2630. V36END2:        MOV     FHM,2
  2631.                 JMP     V36ZE1
  2632. V36END0:        MOV     FHM,0
  2633.                 JMP     V36ZE1
  2634. ;
  2635. V36OPENC:       MOV     FHM,1
  2636.                 MOV     DX,OFFSET OPENCZF
  2637.                 MOV     XSAXZC,DX
  2638.                 JMP     V36ZE3
  2639. ;
  2640. V36CZC:         MOV     DX,OFFSET CZCZF
  2641.                 JMP     V36XSL
  2642. V36DWJC:        MOV     DX,OFFSET DWJCZF
  2643.                 JMP     V36XSL
  2644. V36XWJC:        MOV     DX,OFFSET XWJCZF
  2645. V36XSL:         MOV     XSAXZC,DX
  2646. V36END1:        MOV     FHM,1
  2647. V36ZE1:         CALL    HFSJRQ
  2648. V36ZE2:         CALL    CLOFIL
  2649. V36ZE3:         CALL    HFSX
  2650. V36ZE4:         MOV     AX,XSAXZC
  2651.                 MOV     DX,DS
  2652.                 RET
  2653. V36             ENDP
  2654. ;-V37
  2655. V37             proc    near
  2656. V37START:
  2657.         PUSH    DS
  2658.         POP     ES
  2659.         CLD
  2660.         MOV     DI,OFFSET V37TZMA
  2661.         MOV     SI,OFFSET BOOTQ1
  2662.         ADD     SI,000AH
  2663.         MOV     CX,14H
  2664.         REPZ    CMPSB
  2665.         JZ      V37L01
  2666.         JMP     V37END2
  2667. V37L01: MOV     DL,DLZC
  2668.         CMP     DL,02H
  2669.         JNB     V37YP
  2670.         JMP     V37END2
  2671. ;
  2672. V37YP:  MOV     DX,0080H
  2673.         PUSH    DX
  2674.         MOV     CX,0002H
  2675.         MOV     BX,OFFSET BOOTQ2
  2676.         MOV     AX,0201H
  2677.         INT     13H
  2678.         JNB     V37YPA
  2679.         JMP     V37DPC
  2680. V37YPA: MOV     AX,[BX+01FEH]
  2681.         CMP     AX,0AA55H
  2682.         JZ      V37YPB
  2683.         MOV     SI,OFFSET FQSQ
  2684.         MOV     DI,OFFSET BOOTQ1
  2685.         MOV     CX,01BEH
  2686.         REPZ    MOVSB
  2687.         MOV     BX,OFFSET BOOTQ1
  2688.         JMP     V37YPC
  2689. V37YPB: MOV     BX,OFFSET BOOTQ2
  2690. V37YPC: MOV     DX,0080H
  2691.         MOV     CX,0001H
  2692.         MOV     AX,0301H
  2693.         INT     13H
  2694.         JB      V37YPD
  2695.         JMP     V37END0
  2696. V37YPD: JMP     V37XPC
  2697. ;
  2698. V37END2:        MOV     FHM,2
  2699.                 MOV     XSAXZC,0
  2700.                 JMP     V37ZE
  2701. V37END0:        MOV     FHM,0
  2702.                 MOV     XSAXZC,0
  2703.                 JMP     V37ZE
  2704. ;
  2705. V37DPC:         MOV     DX,OFFSET DPCZF
  2706.                 JMP     V37ZE1
  2707. V37XPC:         MOV     DX,OFFSET XPCZF
  2708. V37ZE1:         MOV     XSAXZC,DX
  2709.                 MOV     FHM,1
  2710. V37ZE:          MOV     AX,XSAXZC
  2711.                 MOV     DX,DS
  2712.                 RET
  2713. V37             endp
  2714. ;-V38
  2715. V38             proc    near
  2716. V38START:
  2717.         PUSH    DS
  2718.         POP     ES
  2719.         CLD
  2720.         MOV     DI,OFFSET V38TZMA
  2721.         MOV     SI,OFFSET BOOTQ1
  2722.         ADD     SI,00AAH
  2723.         MOV     CX,15H
  2724.         REPZ    CMPSB
  2725.         JZ      V38L01
  2726.         JMP     V38END2
  2727. V38L01: MOV     DL,DLZC
  2728.         CMP     DL,02H
  2729.         JNB     V38YP
  2730.         JMP     V38RP
  2731. ;
  2732. V38YP:  MOV     SI,OFFSET FQSQ
  2733.         MOV     DI,OFFSET BOOTQ1
  2734.         MOV     CX,01BEH
  2735.         REPZ    MOVSB
  2736.         MOV     BX,OFFSET BOOTQ1
  2737.         MOV     DX,0080H
  2738.         MOV     CX,0001H
  2739.         MOV     AX,0301H
  2740.         INT     13H
  2741.         JB      V38YPC
  2742.         JMP     V38END3
  2743. V38YPC: JMP     V38XPC
  2744. ;
  2745. V38RP:  MOV     RPJS,3
  2746. V38RPA: MOV     DH,01H
  2747.         MOV     DL,DLZC
  2748.         PUSH    DX
  2749.         MOV     CX,1901H
  2750.         MOV     BX,OFFSET BOOTQ2
  2751.         MOV     AX,0201H
  2752.         INT     13H
  2753.         JNB     V38RPC
  2754.         DEC     RPJS
  2755.         JZ      V38RPB
  2756.         MOV     AH,0
  2757.         INT     13H
  2758.         JMP     V38RPA
  2759. V38RPB: JMP     V38DPC
  2760. V38RPC: MOV     V38GZBA,0
  2761.         MOV     AX,[BX+01FEH]
  2762.         CMP     AX,0AA55H
  2763.         JZ      V38RPD
  2764.         MOV     V38GZBA,1
  2765.         MOV     SI,OFFSET BOOTQ1
  2766.         MOV     DI,OFFSET BOOTSQ
  2767.         ADD     SI,0BH
  2768.         ADD     DI,0BH
  2769.         MOV     CX,15H
  2770.         REPNZ   MOVSB   
  2771. V38RPD: MOV     RPJS,3
  2772. V38RPE: MOV     DH,00H
  2773.         MOV     DL,DLZC
  2774.         MOV     CX,0001H
  2775.         MOV     BX,OFFSET BOOTQ2
  2776.         CMP     V38GZBA,0
  2777.         JZ      V38RPF
  2778.         MOV     BX,OFFSET BOOTSQ
  2779. V38RPF: MOV     AX,0301H
  2780.         INT     13H
  2781.         JNB     V38RPH
  2782.         DEC     RPJS
  2783.         JZ      V38RPG
  2784.         MOV     AH,0
  2785.         INT     13H
  2786.         JMP     V38RPE
  2787. V38RPG: JMP     V38XPC
  2788. V38RPH: CMP     V38GZBA,1
  2789.         JZ      V38RPI
  2790.         JMP     V38END0
  2791. V38RPI: JMP     V38END3
  2792. ;
  2793. V38END3:        MOV     FHM,3
  2794.                 MOV     XSAXZC,0
  2795.                 JMP     V38ZE
  2796. V38END2:        MOV     FHM,2
  2797.                 MOV     XSAXZC,0
  2798.                 JMP     V38ZE
  2799. V38END0:        MOV     FHM,0
  2800.                 MOV     XSAXZC,0
  2801.                 JMP     V38ZE
  2802. ;
  2803. V38DPC:         MOV     DX,OFFSET DPCZF
  2804.                 JMP     V38ZE1
  2805. V38XPC:         MOV     DX,OFFSET XPCZF
  2806. V38ZE1:         MOV     XSAXZC,DX
  2807.                 MOV     FHM,1
  2808. V38ZE:          MOV     AX,XSAXZC
  2809.                 MOV     DX,DS
  2810.                 RET
  2811. V38             endp
  2812. ;-V39
  2813. V39             proc    near
  2814. V39START:
  2815.         PUSH    DS
  2816.         POP     ES
  2817.         CLD
  2818.         MOV     BYTE PTR RPJS,00
  2819.         MOV     DI,OFFSET V39TZMA
  2820.         MOV     SI,offset BOOTQ1
  2821.         ADD     SI,17FH
  2822.         MOV     CX,17H
  2823.         REPZ    CMPSB
  2824.         JZ      V39L01
  2825.         JMP     V39END2
  2826. V39L01:
  2827.         CMP     DLZC,2
  2828.         JNB     V39YP
  2829. V39RP:
  2830.         MOV     SI,OFFSET BOOTQ1
  2831.         MOV     DI,OFFSET BOOTSQ
  2832.         ADD     SI,0BH
  2833.         ADD     DI,0BH
  2834.         MOV     CX,13H
  2835.         REPNZ   MOVSB
  2836.         MOV     RPJS,3
  2837. V39RPA: MOV     DL,DLZC
  2838.         MOV     DH,0
  2839.         MOV     CX,0001
  2840.         MOV     BX,OFFSET BOOTSQ
  2841.         MOV     AX,0301h
  2842.         INT     13h
  2843.         JNB     V39END3
  2844.         DEC     RPJS
  2845.         JZ      V39RPB
  2846.         MOV     AH,0
  2847.         INT     13H
  2848.         JMP     V39RPA
  2849. V39RPB: JMP     V39XPC
  2850. ;
  2851. V39YP:  MOV     SI,OFFSET FQSQ
  2852.         MOV     DI,OFFSET BOOTQ1
  2853.         MOV     CX,01BEH
  2854.         REPNZ   MOVSB
  2855.         MOV     DX,0080h
  2856.         MOV     CX,0001h
  2857.         MOV     BX,OFFSET BOOTQ1
  2858.         MOV     AX,0301h
  2859.         INT     13h
  2860.         JNB     V39END3
  2861.         JMP     V39XPC
  2862. ;
  2863. V39END2:        MOV     FHM,2
  2864.                 MOV     XSAXZC,0
  2865.                 JMP     V39ZE
  2866. V39END3:        MOV     FHM,3
  2867.                 MOV     XSAXZC,0
  2868.                 JMP     V39ZE
  2869. ;
  2870. V39DPC:         MOV     DX,OFFSET DPCZF
  2871.                 JMP     V39ZE1
  2872. V39XPC:         MOV     DX,OFFSET XPCZF
  2873. V39ZE1:         MOV     XSAXZC,DX
  2874.                 MOV     FHM,1
  2875. V39ZE:          MOV     AX,XSAXZC
  2876.                 MOV     DX,DS
  2877.                 RET
  2878. V39             endp
  2879. ;-V40
  2880. V40             proc    near
  2881. V40START:
  2882.         PUSH    DS
  2883.         POP     ES
  2884.         CALL    BCSX
  2885.         JNB     V40KS1
  2886.         MOV     FHM,1
  2887.         JMP     V40ZE4
  2888. V40KS1: CALL    GBSX
  2889.         JNB     V40KS2
  2890.         MOV     FHM,1
  2891.         JMP     V40ZE4
  2892. V40KS2: CALL    WJXOPEN
  2893.         JNB     V40KS3
  2894.         JMP     V40OPENC
  2895. V40KS3: CALL    BCSJRQ
  2896.         JNB     V40KS4
  2897.         JMP     V40ZE2
  2898. V40KS4: CALL    WJZZM
  2899.         JNB     V40KS5
  2900.         JMP     V40CZC
  2901.         MOV     WJCD1,DX
  2902.         MOV     WJCD2,AX
  2903. V40KS5: CALL    WJZZS
  2904. ;
  2905.         MOV     DX,OFFSET WJTQ
  2906.         MOV     CX,20H
  2907.         MOV     AH,3FH
  2908.         MOV     BX,WJH
  2909.         INT     21H
  2910.         JNB     V40WJ1
  2911.         JMP     V40DWJC
  2912. V40WJ1:
  2913.                 cmp     wjtype,'C'
  2914.                 JZ      V40TC1
  2915.                 JMP     V40TE1
  2916. V40TC1:         mov     ax,4200h
  2917.                 mov     cx,0
  2918.                 mov     dx,0c89h
  2919.                 mov     bx,wjh
  2920.                 int     21h
  2921.                 jnb     V40TC2
  2922.                 jmp     V40CZC
  2923. V40TC2:         mov     dx,offset BDTZHCQ
  2924.                 mov     cx,20h
  2925.                 mov     ah,3fh
  2926.                 mov     bx,wjh
  2927.                 int     21h
  2928.                 jnb     V40TC3
  2929.                 jmp     V40DWJC
  2930. V40TC3:         mov     si,offset V40TZMA
  2931.                 mov     di,offset BDTZHCQ
  2932.                 mov     cx,17H
  2933.                 repe    cmpsb
  2934.                 cmp     cx,0
  2935.                 jz      V40WJ2
  2936.                 jmp     V40END2
  2937. ;
  2938. V40WJ2:         mov     ax,WJCD2
  2939.                 sub     ax,1000H
  2940.                 mov     WJCD2,ax
  2941.                 mov     WJCD1,0
  2942.                 MOV     CX,0
  2943.                 MOV     DX,1000H
  2944.                 MOV     AX,4200H
  2945.                 MOV     BX,WJH
  2946.                 INT     21H
  2947.                 JNB     V40WJ3
  2948.                 JMP     V40CZC
  2949. V40WJ3:         MOV     DX,0
  2950.                 MOV     CX,WJCD2
  2951.                 MOV     BX,WJH
  2952.                 MOV     AX,ESZC1
  2953.                 PUSH    DS
  2954.                 MOV     DS,AX   
  2955.                 MOV     AH,3FH
  2956.                 INT     21H
  2957.                 POP     DS
  2958.                 JNB     V40WJ3A
  2959.                 JMP     V40DWJC
  2960. V40WJ3A:        CALL    WJZZS
  2961.                 MOV     DX,0
  2962.                 MOV     CX,WJCD2
  2963.                 MOV     BX,WJH
  2964.                 MOV     AX,ESZC1
  2965.                 PUSH    DS
  2966.                 MOV     DS,AX   
  2967.                 MOV     AH,40H
  2968.                 INT     21H
  2969.                 POP     DS
  2970.                 JNB     V40WJ3B
  2971.                 JMP     V40XWJC
  2972. V40WJ3B:        JMP     V40WJ5  
  2973. ;
  2974. V40TE1:         mov     ax,4202h
  2975.                 mov     cx,0ffffh
  2976.                 mov     dx,0c89h
  2977.                 sub     dx,1000H
  2978.                 sub     dx,endjs
  2979.                 mov     bx,wjh
  2980.                 int     21h
  2981.                 jnb     V40TE2
  2982.                 jmp     V40CZC
  2983. V40TE2:         mov     dx,offset BDTZHCQ
  2984.                 mov     bx,wjh
  2985.                 mov     cx,20h
  2986.                 mov     ah,3fh
  2987.                 int     21h
  2988.                 jnb     V40TE3
  2989.                 jmp     V40DWJC
  2990. V40TE3:         mov     si,offset V40TZMA
  2991.                 mov     di,offset BDTZHCQ
  2992.                 mov     cx,17H
  2993.                 repe    cmpsb
  2994.                 jz      V40WJC1
  2995.                 inc     endjs
  2996.                 cmp     endjs,20h
  2997.                 jz      V40TE4
  2998.                 jmp     V40TE1
  2999. V40TE4:         jmp     V40END2
  3000. ;
  3001. V40WJC1:        mov     ax,4202h
  3002.                 mov     cx,0ffffh
  3003.                 mov     dx,0044h
  3004.                 sub     dx,1000H
  3005.                 sub     dx,endjs
  3006.                 mov     bx,wjh
  3007.                 int     21h
  3008.                 jnb     V40WJC2
  3009.                 jmp     V40CZC
  3010. V40WJC2:        mov     dx,offset V40HCQ
  3011.                 mov     si,dx
  3012.                 mov     cx,4
  3013.                 mov     bx,wjh
  3014.                 mov     ah,3fh
  3015.                 int     21h
  3016.                 jnb     V40WJC3
  3017.                 jmp     V40DWJC
  3018. V40WJC3:        MOV     SI,OFFSET V40HCQ
  3019.                 MOV     DI,OFFSET WJTQ
  3020.                 mov     ax,[SI]
  3021.                 mov     dx,[SI+2]
  3022.                 MOV     WJCD2,AX
  3023.                 MOV     WJCD1,DX
  3024.                 mov     bx,ax
  3025.                 and     bx,1ffh
  3026.                 mov     [DI+2],bx
  3027.                 mov     cl,9
  3028.                 shr     ax,cl
  3029.                 mov     cl,7
  3030.                 shl     dx,cl
  3031.                 or      ax,dx
  3032.                 cmp     bx,0
  3033.                 jz      V40WJC4
  3034.                 inc     ax
  3035. V40WJC4:        mov     [DI+4],ax
  3036. ;
  3037. V40CSIP1:       mov     ax,4202h
  3038.                 mov     cx,0ffffh
  3039.                 mov     dx,0ba6h
  3040.                 sub     dx,1000H
  3041.                 sub     dx,endjs
  3042.                 mov     bx,wjh
  3043.                 int     21h
  3044.                 jnb     V40CSIP2
  3045.                 jmp     V40CZC
  3046. V40CSIP2:       mov     dx,offset V40HCQ
  3047.                 mov     si,dx
  3048.                 mov     cx,4
  3049.                 mov     bx,wjh
  3050.                 mov     ah,3fh
  3051.                 int     21h
  3052.                 jnb     V40CSIP3
  3053.                 jmp     V40DWJC
  3054. V40CSIP3:       MOV     SI,OFFSET V40HCQ
  3055.                 MOV     DI,OFFSET WJTQ
  3056.                 mov     ax,[SI]
  3057.                 mov     [di+14h],ax
  3058.                 mov     ax,[SI+2]
  3059.                 mov     [di+16h],ax
  3060. V40SSSP1:       mov     ax,4202h
  3061.                 mov     cx,0ffffh
  3062.                 mov     dx,0040h
  3063.                 sub     dx,1000H
  3064.                 sub     dx,endjs
  3065.                 mov     bx,wjh
  3066.                 int     21h
  3067.                 jnb     V40SSSP2
  3068.                 jmp     V40CZC
  3069. V40SSSP2:       mov     dx,offset V40HCQ
  3070.                 mov     si,dx
  3071.                 mov     cx,4
  3072.                 mov     bx,wjh
  3073.                 mov     ah,3fh
  3074.                 int     21h
  3075.                 jnb     V40SSSP3
  3076.                 jmp     V40DWJC
  3077. V40SSSP3:       MOV     SI,OFFSET V40HCQ
  3078.                 MOV     DI,OFFSET WJTQ
  3079.                 mov     ax,[SI]
  3080.                 mov     [di+0eh],ax
  3081.                 mov     ax,[SI+2]
  3082.                 mov     [di+10h],ax
  3083. V40XGE1:        CALL    WJZZS
  3084.                 MOV     DX,OFFSET WJTQ
  3085.                 MOV     CX,1CH
  3086.                 MOV     AH,40H
  3087.                 MOV     BX,WJH
  3088.                 INT     21H
  3089.                 JNB     V40WJ5
  3090.                 JMP     V40XWJC
  3091. V40WJ5:         MOV     CX,WJCD1
  3092.                 MOV     DX,WJCD2
  3093.                 MOV     AX,4200H
  3094.                 INT     21H
  3095.                 JNB     V40WJ6
  3096.                 JMP     V40CZC
  3097. V40WJ6:         MOV     CX,0
  3098.                 MOV     DX,0
  3099.                 MOV     AH,40H
  3100.                 MOV     BX,WJH
  3101.                 INT     21H
  3102.                 JNB     V40WJ7
  3103.                 JMP     V40XWJC
  3104. V40WJ7:         JMP     V40END0
  3105. ;
  3106. V40END2:        MOV     FHM,2
  3107.                 MOV     XSAXZC,0
  3108.                 JMP     V40ZE1
  3109. V40END0:        MOV     FHM,0
  3110.                 MOV     XSAXZC,0
  3111.                 JMP     V40ZE1
  3112. ;
  3113. V40OPENC:       MOV     FHM,1
  3114.                 MOV     DX,OFFSET OPENCZF
  3115.                 MOV     XSAXZC,DX
  3116.                 JMP     V40ZE3
  3117. ;
  3118. V40CZC:         MOV     DX,OFFSET CZCZF
  3119.                 JMP     V40XSL
  3120. V40DWJC:        MOV     DX,OFFSET DWJCZF
  3121.                 JMP     V40XSL
  3122. V40XWJC:        MOV     DX,OFFSET XWJCZF
  3123. V40XSL:         MOV     XSAXZC,DX
  3124. V40END1:        MOV     FHM,1
  3125. V40ZE1:         CALL    HFSJRQ
  3126. V40ZE2:         CALL    CLOFIL
  3127. V40ZE3:         CALL    HFSX
  3128. V40ZE4:         MOV     AX,XSAXZC
  3129.                 MOV     DX,DS
  3130.                 RET
  3131. V40             ENDP
  3132. ;-V41
  3133. V41             proc    near
  3134. V41START:
  3135.         PUSH    DS
  3136.         POP     ES
  3137.         CLD
  3138.         MOV     DI,OFFSET V41TZMA
  3139.         MOV     SI,offset BOOTQ1
  3140.         ADD     SI,184H
  3141.         MOV     CX,10H
  3142.         REPZ    CMPSB
  3143.         JZ      V41L01
  3144.         JMP     V41END0
  3145. V41L01: MOV     DL,DLZC
  3146.         CMP     DL,02
  3147.         JNB     V41YP
  3148.         JMP     V41RP
  3149. V41YP:  MOV     DX,0080H
  3150.         MOV     CX,0008H
  3151.         MOV     BX,offset BOOTQ2
  3152.         MOV     AX,0201h
  3153.         INT     13h
  3154.         JNB     V41YPA
  3155.         JMP     V41DPC
  3156. V41YPA: MOV     AX,[BX+01FEH]
  3157.         CMP     AX,0AA55h
  3158.         JZ      V41YPB
  3159.         JMP     V41JG1
  3160. V41YPB: MOV     DL,80H
  3161.         MOV     DH,1
  3162.         MOV     CX,0001H
  3163.         MOV     BX,offset BOOTQ2
  3164. V41YPC: MOV     AX,0301h
  3165.         INT     13h
  3166.         JNB     V41YPD
  3167.         JMP     V41XPC
  3168. V41YPD: JMP     V41END0
  3169. ;
  3170. V41RP:  MOV     RPJS,3
  3171.         MOV     BX,OFFSET BOOTQ1
  3172.         MOV     DH,[BX+22H]
  3173.         MOV     DL,DLZC
  3174.         MOV     CX,[BX+20H]
  3175.         MOV     BX,offset BOOTQ2
  3176. V41RPA: MOV     AX,0201h
  3177.         INT     13h
  3178.         JNB     V41RPC
  3179.         DEC     RPJS
  3180.         JZ      V41RPB
  3181.         MOV     AH,0
  3182.         INT     13H
  3183.         JMP     V41RPA
  3184. V41RPB: JMP     V41DPC
  3185. V41RPC: MOV     GZB03,0
  3186.         MOV     RPJS,3
  3187.         MOV     AX,[BX+01FEH]
  3188.         CMP     AX,0AA55h
  3189.         JZ      V41RPD
  3190.         MOV     GZB03,0FH
  3191.         MOV     SI,OFFSET BOOTQ1
  3192.         MOV     DI,OFFSET BOOTSQ
  3193.         ADD     SI,0BH
  3194.         ADD     DI,0BH
  3195.         MOV     CX,15H
  3196.         REPNZ   MOVSB
  3197.         MOV     BX,OFFSET BOOTSQ
  3198.         JMP     V41RPE
  3199. V41RPD: MOV     BX,OFFSET BOOTQ2
  3200. V41RPE: MOV     DL,DLZC
  3201.         MOV     DH,00
  3202.         MOV     CX,0001
  3203. V41RPF: MOV     AX,0301h
  3204.         INT     13h
  3205.         JNB     V41RPH
  3206.         DEC     RPJS
  3207.         JZ      V41RPG
  3208.         MOV     AH,0
  3209.         INT     13H
  3210.         JMP     V41RPF
  3211. V41RPG: JMP     V41XPC
  3212. V41RPH: CMP     GZB03,0FH
  3213.         JZ      V41RPI
  3214.         JMP     V41END0
  3215. V41RPI: JMP     V41END3
  3216. ;
  3217. V41END3:        MOV     FHM,3
  3218.                 JMP     V41ZE
  3219. V41END2:        MOV     FHM,2
  3220.                 MOV     XSAXZC,0
  3221.                 JMP     V41ZE
  3222. V41END0:        MOV     FHM,0
  3223.                 MOV     XSAXZC,0
  3224.                 JMP     V41ZE
  3225. ;
  3226. V41JG1:         CALL    JGBTBDA
  3227.                 JMP     V41ZE2
  3228. V41DPC:         MOV     DX,OFFSET DPCZF
  3229.                 JMP     V41ZE1
  3230. V41XPC:         MOV     DX,OFFSET XPCZF
  3231. V41ZE1:         MOV     XSAXZC,DX
  3232. V41ZE2:         MOV     FHM,1
  3233. V41ZE:          MOV     AX,XSAXZC
  3234.                 MOV     DX,DS
  3235.                 RET
  3236. V41             endp
  3237. ;-V42
  3238. V42             proc    near
  3239. V42START:       
  3240.         PUSH    DS
  3241.         POP     ES
  3242.         CLD
  3243.         MOV     DI,OFFSET V42TZMA
  3244.         MOV     SI,offset BOOTQ1
  3245.         ADD     SI,1A6H
  3246.         MOV     CX,10H
  3247.         REPZ    CMPSB
  3248.         JZ      V42L01
  3249.         JMP     V42END2
  3250. V42L01: MOV     BX,OFFSET BOOTQ1
  3251.         MOV     DX,[BX+46H]
  3252.         MOV     CX,[BX+44H]
  3253.         ADD     CL,8
  3254.         ADC     DH,0
  3255.         CMP     DLZC,02
  3256.         JNB     V42YP
  3257.         JMP     V42RP
  3258. V42YP:
  3259.         MOV     BX,offset BOOTQ2
  3260.         MOV     AX,0201h
  3261.         INT     13h
  3262.         JNB     V42L02
  3263.         JMP     V42DPC
  3264. V42RP:  MOV     RPJS,3
  3265.         MOV     BX,offset BOOTQ2
  3266. V42RPA: MOV     AX,0201h
  3267.         INT     13h
  3268.         JNB     V42L02
  3269.         DEC     RPJS
  3270.         JZ      V42RPB
  3271.         MOV     AH,0
  3272.         INT     13H
  3273.         JMP     V42RPA
  3274. V42RPB: JMP     V42DPC
  3275. V42L02: MOV     AX,[BX+01FEH]
  3276.         LODSW
  3277.         CMP     AX,0AA55h
  3278.         JZ      V42L03
  3279.         JMP     V42L04
  3280. V42L03: CMP     DLZC,02
  3281.         JNB     V42YPC
  3282.         JMP     V42RPC
  3283. V42YPC: MOV     BX,offset BOOTQ2
  3284.         MOV     DL,80H
  3285.         MOV     DH,1
  3286.         MOV     CX,0001H
  3287.         MOV     AX,0301h
  3288.         INT     13h
  3289.         JNB     V42L05
  3290.         JMP     V42XPC
  3291. V42RPC: MOV     RPJS,3
  3292.         MOV     BX,offset BOOTQ2
  3293.         MOV     DL,DLZC
  3294.         MOV     DH,0
  3295.         MOV     CX,0001H
  3296. V42RPD: MOV     AX,0301h
  3297.         INT     13h
  3298.         JNB     V42L05
  3299.         DEC     RPJS
  3300.         JZ      V42RPE
  3301.         MOV     AH,0
  3302.         INT     13H
  3303.         JMP     V42RPD
  3304. V42RPE: JMP     V42DPC
  3305. V42L05: JMP     V42END0
  3306. V42L04: CMP     DLZC,2
  3307.         JNB     V42YPD
  3308.         JMP     V42RPF
  3309. V42YPD: MOV     SI,OFFSET FQSQ
  3310.         MOV     DI,OFFSET BOOTQ1
  3311.         MOV     CX,01BEH
  3312.         REPNZ   MOVSB
  3313.         MOV     BX,offset BOOTQ1
  3314.         MOV     DL,80H
  3315.         MOV     DH,1
  3316.         MOV     CX,0001H
  3317.         MOV     AX,0301h
  3318.         INT     13h
  3319.         JNB     V42YPE
  3320.         JMP     V42XPC
  3321. V42YPE: JMP     V42END3
  3322. ;
  3323. V42RPF: MOV     SI,OFFSET BOOTQ1
  3324.         MOV     DI,OFFSET BOOTSQ
  3325.         ADD     SI,03H
  3326.         ADD     DI,03H
  3327.         MOV     CX,25H
  3328.         REPNZ   MOVSB
  3329.         MOV     BX,OFFSET BOOTSQ
  3330.         MOV     RPJS,3
  3331.         MOV     DL,DLZC
  3332.         MOV     DH,0
  3333.         MOV     CX,0001H
  3334. V42RPG: MOV     AX,0301h
  3335.         INT     13h
  3336.         JNB     V42RPI
  3337.         DEC     RPJS
  3338.         JZ      V42RPH
  3339.         MOV     AH,0
  3340.         INT     13H
  3341.         JMP     V42RPG
  3342. V42RPH: JMP     V42DPC
  3343. V42RPI: JMP     V42END3
  3344. ;
  3345. V42END3:        MOV     FHM,3
  3346.                 JMP     V42ZE
  3347. V42END2:        MOV     FHM,2
  3348.                 MOV     XSAXZC,0
  3349.                 JMP     V42ZE
  3350. V42END0:        MOV     FHM,0
  3351.                 MOV     XSAXZC,0
  3352.                 JMP     V42ZE
  3353. ;
  3354. V42DPC:         MOV     DX,OFFSET DPCZF
  3355.                 JMP     V42ZE1
  3356. V42XPC:         MOV     DX,OFFSET XPCZF
  3357. V42ZE1:         MOV     XSAXZC,DX
  3358.                 MOV     FHM,1
  3359. V42ZE:          MOV     AX,XSAXZC
  3360.                 MOV     DX,DS
  3361.                 RET
  3362. V42             endp
  3363. ;-V43
  3364. V43             proc    near
  3365. V43START:
  3366.         PUSH    DS
  3367.         POP     ES
  3368.         CLD
  3369.         MOV     DI,OFFSET V43TZMA
  3370.         MOV     SI,offset BOOTQ1
  3371.         ADD     SI,197H
  3372.         MOV     CX,10H
  3373.         REPZ    CMPSB
  3374.         JZ      V43L01
  3375.         JMP     V43END2
  3376. V43L01: CMP     DLZC,02
  3377.         JNB     V43YP
  3378.         JMP     V43RP
  3379. V43YP:  MOV     SI,OFFSET FQSQ
  3380.         MOV     DI,OFFSET BOOTQ1
  3381.         MOV     CX,01BEH
  3382.         REPNZ   MOVSB
  3383.         MOV     DX,0080h
  3384.         MOV     CX,0001h
  3385.         MOV     BX,OFFSET BOOTQ1
  3386.         MOV     AX,0301h
  3387.         INT     13h
  3388.         JNB     V43YPA
  3389.         JMP     V43XPC
  3390. V43YPA: JMP     V43END0
  3391. V43RP:  MOV     DI,offset BOOTQ1
  3392.         MOV     AX,[DI+15H]
  3393.         CMP     AX,09F0H
  3394.         JNZ     V43RPA
  3395.         LEA     SI,BPB144M
  3396.         JMP     V43RPE
  3397. V43RPA: CMP     AX,02FDH
  3398.         JNZ     V43RPB
  3399.         LEA     SI,BPB360K
  3400.         JMP     V43RPE
  3401. V43RPB: CMP     AX,07F9H
  3402.         JNZ     V43RPC
  3403.         LEA     SI,BPB12M
  3404.         JMP     V43RPE
  3405. V43RPC: CMP     AX,03F9H
  3406.         JNZ     V43RPD
  3407.         LEA     SI,BPB720K
  3408.         JMP     V43RPE
  3409. V43RPD: JMP     V43JG1
  3410. ;
  3411. V43RPE: MOV     DI,OFFSET BOOTSQ
  3412.         ADD     DI,0BH
  3413.         MOV     CX,13H
  3414.         REP     MOVSB
  3415. ;
  3416.         MOV     RPJS,3
  3417.         MOV     BX,OFFSET BOOTSQ
  3418.         MOV     DL,DLZC
  3419.         MOV     DH,0
  3420.         MOV     CX,0001
  3421. V43RPF: MOV     AX,0301H
  3422.         INT     13H
  3423.         JNB     V43RPH
  3424.         DEC     RPJS
  3425.         JZ      V43RPG
  3426.         MOV     AH,0
  3427.         INT     13H
  3428.         JMP     V43RPF
  3429. V43RPG: JMP     V43XPC
  3430. V43RPH: JMP     V43END0
  3431. ;
  3432. V43END2:        MOV     FHM,2
  3433.                 MOV     XSAXZC,0
  3434.                 JMP     V43ZE
  3435. V43END0:        MOV     FHM,0
  3436.                 MOV     XSAXZC,0
  3437.                 JMP     V43ZE
  3438. ;
  3439. V43JG1:         CALL    JGBTBDA
  3440.                 JMP     V43ZE2
  3441. V43DPC:         MOV     DX,OFFSET DPCZF
  3442.                 JMP     V43ZE1
  3443. V43XPC:         MOV     DX,OFFSET XPCZF
  3444. V43ZE1:         MOV     XSAXZC,DX
  3445. V43ZE2:         MOV     FHM,1
  3446. V43ZE:          MOV     AX,XSAXZC
  3447.                 MOV     DX,DS
  3448.                 RET
  3449. V43             endp
  3450. ;-V44
  3451. V44             proc    near
  3452. V44START:
  3453.         PUSH    DS
  3454.         POP     ES
  3455.         CLD
  3456.         MOV     DI,OFFSET V44TZMA
  3457.         MOV     CX,16H
  3458.         ADD     SI,17H
  3459.         CMP     DLZC,2
  3460.         JNB     V44L01
  3461.         ADD     SI,0036H
  3462. V44L01: REPZ    CMPSB
  3463.         JZ      V44L02
  3464.         JMP     V44END2
  3465. V44L02: CMP     DLZC,02
  3466.         JNB     V44YP
  3467.         JMP     V44RP
  3468. ;
  3469. V44YP:  MOV     DX,0080H
  3470.         MOV     CX,000DH
  3471.         MOV     BX,OFFSET BOOTQ2
  3472.         MOV     AX,0201H
  3473.         INT     13H
  3474.         JNB     V44YPA
  3475.         JMP     V44DPC
  3476. V44YPA: MOV     AX,[BX+01FEH]
  3477.         CMP     AX,0AA55H
  3478.         JZ      V44YPB
  3479.         MOV     SI,OFFSET FQSQ
  3480.         MOV     DI,OFFSET BOOTQ1
  3481.         MOV     CX,01BEH
  3482.         REPNZ   MOVSB
  3483.         MOV     BX,OFFSET BOOTQ1
  3484.         JMP     V44YPC
  3485. V44YPB: MOV     BX,OFFSET BOOTQ2
  3486. V44YPC: MOV     DX,0080H
  3487.         MOV     CX,0001H
  3488.         MOV     AX,0301H
  3489.         INT     13H
  3490.         JNB     V44YPD
  3491.         JMP     V44XPC
  3492. V44YPD: JMP     V44END0
  3493. ;
  3494. V44RP:  MOV     RPJS,3
  3495.         MOV     DL,DLZC
  3496.         MOV     DH,1
  3497.         MOV     CX,0001h
  3498.         MOV     BX,OFFSET BOOTQ2
  3499. V44RPA: MOV     AX,0201H
  3500.         INT     13H
  3501.         JNB     V44RPC
  3502.         DEC     RPJS
  3503.         JZ      V44RPB
  3504.         MOV     AH,0
  3505.         INT     13H
  3506.         JMP     V44RPA
  3507. V44RPB: JMP     V44DPC
  3508. ;
  3509. V44RPC: MOV     SI,OFFSET BOOTQ2
  3510.         MOV     AX,[SI+1FEH]
  3511.         CMP     AX,0AA55H
  3512.         JZ      V44RPD
  3513.         JMP     V44JG1
  3514. V44RPD: MOV     RPJS,3
  3515. V44RPE: MOV     DL,DLZC
  3516.         MOV     DH,0
  3517.         MOV     CX,0001H
  3518.         MOV     BX,OFFSET BOOTQ2
  3519.         MOV     AX,0301H
  3520.         INT     13H
  3521.         JNB     V44RPG
  3522.         DEC     RPJS
  3523.         JZ      V44RPF
  3524.         MOV     AH,0
  3525.         INT     13H
  3526.         JMP     V44RPE
  3527. V44RPF: JMP     V44XPC
  3528. V44RPG: MOV     SI,OFFSET BOOTQ2
  3529.         MOV     CX,10H
  3530.         MOV     AL,0E5H
  3531. V44RPH: MOV     [SI],AL
  3532.         ADD     SI,20H
  3533.         LOOP    V44RPH
  3534. ;
  3535.         MOV     SI,OFFSET BOOTQ2
  3536.         MOV     AX,[SI+15H]
  3537.         CMP     AX,02FDH
  3538.         JZ      V44RPI
  3539.         CMP     AX,07F9H
  3540.         JZ      V44RPI
  3541.         CMP     AX,09F0H
  3542.         JZ      V44RPL
  3543.         JMP     V44JG1
  3544. V44RPI: MOV     GZW01,0001H
  3545.         CALL    RPHF
  3546.         JNB     V44RPJ
  3547.         JMP     V44XPC
  3548. V44RPJ:
  3549.         MOV     GZW01,0002H
  3550.         CALL    RPHF
  3551.         JNB     V44RPK
  3552.         JMP     V44XPC
  3553. V44RPK: JMP     V44END0
  3554. ;
  3555. V44RPL:
  3556.         MOV     GZW01,0002H
  3557.         CALL    RPHF
  3558.         JNB     V44RPM
  3559.         JMP     V44XPC
  3560. V44RPM: MOV     RPJS,3
  3561.         MOV     DL,DLZC
  3562.         MOV     DH,0
  3563.         MOV     CX,000AH
  3564.         MOV     BX,OFFSET BOOTQ2
  3565. V44RPN: MOV     AX,0201H
  3566.         INT     13H
  3567.         JNB     V44RPP
  3568.         DEC     RPJS
  3569.         JZ      V44RPO
  3570.         MOV     AH,0
  3571.         INT     13H
  3572.         JMP     V44RPN
  3573. V44RPO: JMP     V44DPC
  3574. V44RPP:
  3575.         MOV     GZW01,0001H
  3576.         CALL    RPHF
  3577.         JNB     V44RPQ
  3578.         JMP     V44XPC
  3579. V44RPQ: JMP     V44END0
  3580. ;
  3581. V44END2:        MOV     FHM,2
  3582.                 MOV     XSAXZC,0
  3583.                 JMP     V44ZE
  3584. V44END0:        MOV     FHM,0
  3585.                 MOV     XSAXZC,0
  3586.                 JMP     V44ZE
  3587. ;
  3588. V44JG1:         CALL    JGBTBDA
  3589.                 JMP     V44ZE2
  3590. V44DPC:         MOV     DX,OFFSET DPCZF
  3591.                 JMP     V44ZE1
  3592. V44XPC:         MOV     DX,OFFSET XPCZF
  3593. V44ZE1:         MOV     XSAXZC,DX
  3594. V44ZE2:         MOV     FHM,1
  3595. V44ZE:          MOV     AX,XSAXZC
  3596.                 MOV     DX,DS
  3597.                 RET
  3598. V44             endp
  3599. ;
  3600. RPHF    PROC    NEAR
  3601.         MOV     RPJS,3
  3602. RPHF1:  MOV     DL,DLZC
  3603.         MOV     DH,1
  3604.         MOV     CX,GZW01
  3605.         MOV     BX,OFFSET BOOTQ2
  3606.         MOV     AX,0101
  3607.         INT     13H
  3608.         JNB     RPHF3
  3609.         DEC     RPJS
  3610.         JZ      RPHF2
  3611.         MOV     AH,0
  3612.         INT     13H
  3613.         JMP     RPHF1
  3614. RPHF2:  STC
  3615.         JMP     RPHF4 
  3616. RPHF3:  CLC
  3617. RPHF4:  RET
  3618. RPHF    ENDP
  3619. ;-V45
  3620. V45             proc    near
  3621. V45START:
  3622.         PUSH    DS
  3623.         POP     ES
  3624.         MOV     DI,OFFSET V45TZMA
  3625.         ADD     SI,0DBH
  3626.         MOV     CX,16H
  3627.         REPZ    CMPSB
  3628.         JZ      V45L01
  3629.         JMP     V45END2
  3630. V45L01: CMP     DLZC,02
  3631.         JNB     V45YP
  3632.         JMP     V45RP
  3633. ;
  3634. V45YP:  MOV     DX,0080H
  3635.         MOV     CX,0009H
  3636.         MOV     BX,OFFSET BOOTQ2
  3637.         MOV     AX,0201h
  3638.         INT     13h
  3639.         JNB     V45YPA
  3640.         JMP     V45DPC
  3641. V45YPA: MOV     SI,OFFSET BOOTQ2
  3642.         MOV     AX,[SI+01FEH]
  3643.         MOV     GZB03,0
  3644.         CMP     AX,0AA55H
  3645.         JZ      V45YPB
  3646.         MOV     GZB03,0FH
  3647.         MOV     SI,OFFSET FQSQ
  3648.         MOV     DI,OFFSET BOOTQ1
  3649.         MOV     CX,01BEH
  3650.         REPNZ   MOVSB
  3651.         MOV     BX,OFFSET BOOTQ1
  3652.         JMP     V45YPC
  3653. V45YPB: MOV     BX,OFFSET BOOTQ2
  3654. V45YPC: MOV     DX,0080H
  3655.         MOV     CX,0001H
  3656.         MOV     AX,0301H
  3657.         INT     13H
  3658.         JNB     V45YPD
  3659.         JMP     V45XPC
  3660. V45YPD: CMP     GZB03,0FH
  3661.         JZ      V45YPE
  3662.         JMP     V45END0
  3663. V45YPE: JMP     V45END3
  3664. ;
  3665. V45RP:  MOV     RPJS,3
  3666. V45RPA: MOV     DL,DLZC
  3667.         MOV     DH,0
  3668.         MOV     CX,0009H
  3669.         MOV     BX,OFFSET BOOTQ2
  3670.         MOV     AX,0201H
  3671.         INT     13H
  3672.         JNB     V45RPC
  3673.         DEC     RPJS
  3674.         JZ      V45RPB
  3675.         MOV     AH,0
  3676.         INT     13H
  3677.         JMP     V45RPA
  3678. V45RPB: JMP     V45DPC
  3679. V45RPC: MOV     SI,OFFSET BOOTQ2
  3680.         MOV     AX,[SI+1FEH]
  3681.         CMP     AX,0AA55H
  3682.         JZ      V45RPD
  3683.         JMP     V45JG1
  3684. V45RPD: MOV     RPJS,3
  3685. V45RPE: MOV     DL,DLZC
  3686.         MOV     DH,0
  3687.         MOV     CX,0001
  3688.         MOV     AX,0301H
  3689.         MOV     BX,OFFSET BOOTQ2
  3690.         INT     13H
  3691.         JNB     V45RPG
  3692.         DEC     RPJS
  3693.         JZ      V45RPF
  3694.         MOV     AH,0
  3695.         INT     13H
  3696.         JMP     V45RPE
  3697. V45RPF: JMP     V45XPC
  3698. V45RPG: MOV     SI,OFFSET BOOTQ2
  3699.         MOV     AX,[SI+15H]
  3700.         CMP     AX,02FDH
  3701.         JZ      K360
  3702.         CMP     AX,07F9H
  3703.         JZ      M12
  3704.         CMP     AX,09F0H
  3705.         JZ      M14
  3706.         JMP     V45JG1
  3707. K360:   MOV     CX,10H
  3708.         MOV     AL,0E5H
  3709. K360A:  MOV     [SI],AL
  3710.         ADD     SI,20H
  3711.         LOOP    K360A
  3712.         CALL    W0009
  3713.         JNB     K360B
  3714.         JMP     V45XPC
  3715. K360B:  JMP     V45END0
  3716. ;
  3717. M12:    MOV     RPJS,3
  3718. M12A:   MOV     DL,DLZC
  3719.         MOV     DH,0
  3720.         MOV     CX,0002H
  3721.         MOV     BX,OFFSET BOOTQ2
  3722.         MOV     AX,0201H
  3723.         INT     13H
  3724.         JNB     M12B
  3725.         DEC     RPJS
  3726.         JZ      M12AA
  3727.         MOV     AH,0
  3728.         INT     13H
  3729.         JMP     M12A
  3730. M12AA:  JMP     V45DPC
  3731. M12B:   CALL    W0009
  3732.         JNB     M12C
  3733.         JMP     V45XPC
  3734. M12C:   JMP     V45END0
  3735. ;
  3736. M14:    MOV     RPJS,3
  3737. M14A:   MOV     DL,DLZC
  3738.         MOV     DH,0
  3739.         MOV     CX,0012H
  3740.         MOV     BX,OFFSET BOOTQ2
  3741.         MOV     AX,0201H
  3742.         INT     13H
  3743.         JNB     M14B
  3744.         DEC     RPJS
  3745.         JZ      M14AA
  3746.         MOV     AH,0
  3747.         INT     13H
  3748.         JMP     M14A
  3749. M14AA:  JMP     V45DPC
  3750. M14B:   CALL    W0009
  3751.         JNB     M14C
  3752.         JMP     V45XPC
  3753. M14C:   JMP     V45END0
  3754. ;
  3755. V45END3:        MOV     FHM,3
  3756.                 JMP     V45ZE
  3757. V45END2:        MOV     FHM,2
  3758.                 MOV     XSAXZC,0
  3759.                 JMP     V45ZE
  3760. V45END0:        MOV     FHM,0
  3761.                 MOV     XSAXZC,0
  3762.                 JMP     V45ZE
  3763. ;
  3764. V45JG1:         CALL    JGBTBDA
  3765.                 JMP     V45ZE2
  3766. V45DPC:         MOV     DX,OFFSET DPCZF
  3767.                 JMP     V45ZE1
  3768. V45XPC:         MOV     DX,OFFSET XPCZF
  3769. V45ZE1:         MOV     XSAXZC,DX
  3770. V45ZE2:         MOV     FHM,1
  3771. V45ZE:          MOV     AX,XSAXZC
  3772.                 MOV     DX,DS
  3773.                 RET
  3774. V45             endp
  3775. ;
  3776. W0009   PROC    NEAR
  3777.         MOV     RPJS,3
  3778. W09A:   MOV     DL,DLZC
  3779.         MOV     DH,0
  3780.         MOV     CX,0009H
  3781.         MOV     BX,OFFSET BOOTQ2
  3782.         MOV     AX,0301H
  3783.         INT     13H
  3784.         JNB     W09C
  3785.         DEC     RPJS
  3786.         JZ      W09B
  3787.         MOV     AH,0
  3788.         INT     13H
  3789.         JMP     W09A
  3790. W09B:   STC
  3791.         JMP     W09D
  3792. W09C:   CLC
  3793. W09D:   RET
  3794. W0009 ENDP
  3795. ;-V47
  3796. V47             proc    near
  3797. V47START:
  3798.         PUSH    DS
  3799.         POP     ES
  3800.         CMP     DLZC,02
  3801.         JB      V47L02
  3802.         MOV     SI,OFFSET BOOTQ2
  3803.         MOV     DX,[SI+1BEH]
  3804.         MOV     CX,[SI+1C0H]
  3805.         MOV     BX,OFFSET BOOTQ1
  3806.         MOV     AX,0201H
  3807.         INT     13H
  3808.         JNB     V47L02
  3809. V47L01: JMP     V47DPC
  3810. ;
  3811. V47L02: MOV     SI,OFFSET BOOTQ1
  3812. V47L03: CLD
  3813.         MOV     DI,OFFSET V47TZMA
  3814.         ADD     SI,123H
  3815.         MOV     CX,14H
  3816.         REPZ    CMPSB
  3817.         JZ      V47L04
  3818.         JMP     V47END2
  3819. V47L04: CMP     DLZC,02
  3820.         JNB     V47YP
  3821.         JMP     V47RP
  3822. ;
  3823. V47YP:  MOV     SI,OFFSET BOOTQ2
  3824.         MOV     AL,[SI+1C0H]
  3825.         CMP     AL,2
  3826.         JZ      V47YPA
  3827.         JMP     V47JG1
  3828. V47YPA: MOV     BYTE PTR [SI+1BFH],1
  3829.         MOV     BYTE PTR [SI+1C0H],1
  3830.         MOV     BYTE PTR [SI+1C1H],0
  3831.         MOV     DX,0080H
  3832.         MOV     CX,0001H
  3833.         MOV     BX,OFFSET BOOTQ2
  3834.         MOV     AX,0301H
  3835.         INT     13H
  3836.         JNB     V47YPB
  3837.         JMP     V47XPC
  3838. V47YPB: JMP     V47END0
  3839. ;
  3840. V47RP:  MOV     SI,OFFSET BOOTQ1
  3841.         MOV     AX,[SI+0BH]
  3842.         MOV     V47GZWA,AX
  3843.         MOV     CX,V47GZWA
  3844.         MOV     BX,OFFSET BOOTQ2
  3845.         MOV     RPJS,3
  3846.         MOV     DL,DLZC
  3847.         MOV     DH,1
  3848. V47RPA: MOV     AX,0201H
  3849.         INT     13H
  3850.         JNB     V47RPC
  3851.         DEC     RPJS
  3852.         JZ      V47RPB
  3853.         MOV     AH,0
  3854.         INT     13H
  3855.         JMP     V47RPA
  3856. V47RPB: JMP     V47DPC
  3857. ;
  3858. V47RPC: MOV     SI,OFFSET BOOTQ2
  3859.         MOV     AX,[SI+1FEH]
  3860.         CMP     AX,0AA55H
  3861.         JZ      V47RPD
  3862.         JMP     V47JG1
  3863. V47RPD: MOV     RPJS,3
  3864. V47RPE: MOV     DL,DLZC
  3865.         MOV     DH,0
  3866.         MOV     CX,0001H
  3867.         MOV     BX,OFFSET BOOTQ2
  3868.         MOV     AX,0301H
  3869.         INT     13H
  3870.         JNB     V47RPG
  3871.         DEC     RPJS
  3872.         JZ      V47RPF
  3873.         MOV     AH,0
  3874.         INT     13H
  3875.         JMP     V47RPE
  3876. V47RPF: JMP     V47XPC
  3877. V47RPG: MOV     SI,OFFSET BOOTQ1
  3878.         MOV     CX,10H
  3879.         MOV     AL,0E5H
  3880. V47RPH: MOV     [SI],AL
  3881.         ADD     SI,20H
  3882.         LOOP    V47RPH
  3883.         MOV     RPJS,3
  3884. V47RPI: MOV     DL,DLZC
  3885.         MOV     DH,1
  3886.         MOV     CX,V47GZWA
  3887.         MOV     BX,OFFSET BOOTQ1
  3888.         MOV     AX,0301H
  3889.         INT     13H
  3890.         JNB     V47END0
  3891.         DEC     RPJS
  3892.         JZ      V47RPJ
  3893.         MOV     AH,0
  3894.         INT     13H
  3895.         JMP     V47RPI
  3896. V47RPJ: JMP     V47XPC
  3897. ;
  3898. V47END2:        MOV     FHM,2
  3899.                 MOV     XSAXZC,0
  3900.                 JMP     V47ZE
  3901. V47END0:        MOV     FHM,0
  3902.                 MOV     XSAXZC,0
  3903.                 JMP     V47ZE
  3904. ;
  3905. V47JG1:         CALL    JGBTBDA
  3906.                 JMP     V47ZE2
  3907. V47DPC:         MOV     DX,OFFSET DPCZF
  3908.                 JMP     V47ZE1
  3909. V47XPC:         MOV     DX,OFFSET XPCZF
  3910. V47ZE1:         MOV     XSAXZC,DX
  3911. V47ZE2:         MOV     FHM,1
  3912. V47ZE:          MOV     AX,XSAXZC
  3913.                 MOV     DX,DS
  3914.                 RET
  3915. V47             endp
  3916. ;-V48
  3917. V48             proc    near
  3918. V48START:
  3919.         PUSH    DS
  3920.         POP     ES
  3921.         CALL    BCSX
  3922.         JNB     V48KS1
  3923.         MOV     FHM,1
  3924.         JMP     V48ZE4
  3925. V48KS1: CALL    GBSX
  3926.         JNB     V48KS2
  3927.         MOV     FHM,1
  3928.         JMP     V48ZE4
  3929. V48KS2: CALL    WJXOPEN
  3930.         JNB     V48KS3
  3931.         JMP     V48OPENC
  3932. V48KS3: CALL    BCSJRQ
  3933.         JNB     V48KS4
  3934.         JMP     V48ZE2
  3935. V48KS4: CALL    WJZZM
  3936.         JNB     V48KS5
  3937.         JMP     V48CZC
  3938.         MOV     WJCD1,DX
  3939.         MOV     WJCD2,AX
  3940. V48KS5:
  3941.         MOV     ENDJS,0
  3942.         MOV     AX,4202H
  3943.         MOV     BX,WJH
  3944.         MOV     CX,0FFFFH
  3945.         MOV     DX,-0627H
  3946.         ADD     DX,0059H
  3947.         SUB     DX,20H
  3948.         INT     21h
  3949.         JNB     V48TZ1
  3950.         JMP     V48CZC
  3951. V48TZ1: LEA     DX,BDTZHCQ
  3952.         MOV     BX,WJH
  3953.         MOV     cx,14H
  3954.         ADD     CX,20H
  3955.         MOV     ah,3fh
  3956.         INT     21h
  3957.         JNB     V48TZ2
  3958.         JMP     V48DWJC
  3959. V48TZ2: LEA     DI,BDTZHCQ
  3960.         ADD     DI,20H
  3961. V48TZ3: PUSH    DI
  3962.         MOV     SI,OFFSET V48TZMA
  3963.         MOV     CX,14H
  3964.         REPZ    CMPSB
  3965.         CMP     CX,0
  3966.         JZ      V48WJC
  3967.         POP     DI
  3968.         DEC     DI
  3969.         INC     ENDJS
  3970.         CMP     ENDJS,20h
  3971.         JNZ     V48TZ3
  3972.         JMP     V48END2
  3973. V48WJC: POP     DI
  3974.         CMP     WJTYPE,'E'
  3975.         JNZ     V48C1
  3976.         JMP     V48E1
  3977. ;
  3978. V48C1:
  3979.         MOV     AX,4202h
  3980.         MOV     cx,0ffffh
  3981.         MOV     DX,-0627H
  3982.         ADD     DX,0000h
  3983.         SUB     DX,ENDJS
  3984.         MOV     BX,wjh
  3985.         INT     21h
  3986.         JNB     V48C2
  3987.         JMP     V48CZC
  3988. V48C2:  MOV     DX,offset BDTZHCQ
  3989.         MOV     si,DX
  3990.         MOV     BX,wjh
  3991.         MOV     cx,40h
  3992.         MOV     ah,3fh
  3993.         INT     21h
  3994.         JNB     V48C3
  3995.         JMP     V48DWJC
  3996. V48C3:
  3997.         MOV     SI,OFFSET BDTZHCQ
  3998.         ADD     SI,0BH
  3999.         MOV     DI,OFFSET WJTQ
  4000.         MOV     CX,000CH
  4001. V48C4:  LODSB
  4002.         STOSB
  4003.         LOOP    V48C4
  4004.         CALL    WJZZS
  4005.         MOV     DX,OFFSET WJTQ
  4006.         MOV     CX,000CH
  4007.         MOV     AH,40H
  4008.         INT     21H
  4009.         JNB     V48C6
  4010.         JMP     V48XWJC
  4011. V48C6:  JMP     V48E6
  4012. ;
  4013. V48E1:
  4014.         CALL    WJZZS
  4015.         MOV     AX,WJH
  4016.         MOV     BX,AX
  4017.         MOV     AH,3FH
  4018.         MOV     CX,0018H
  4019.         MOV     DX,OFFSET WJTQ
  4020.         INT     21H
  4021.         JNB     V48E4
  4022.         JMP     V48DWJC
  4023. V48E4:
  4024.         MOV     AX,4202h
  4025.         MOV     cx,0ffffh
  4026.         MOV     DX,-0627H
  4027.         ADD     DX,0000h
  4028.         SUB     DX,ENDJS
  4029.         MOV     BX,wjh
  4030.         INT     21h
  4031.         JNB     V48E4A
  4032.         JMP     V48CZC
  4033. V48E4A: MOV     DX,offset BDTZHCQ
  4034.         MOV     si,DX
  4035.         MOV     BX,wjh
  4036.         MOV     cx,40h
  4037.         MOV     ah,3fh
  4038.         INT     21h
  4039.         JNB     V48E5
  4040.         JMP     V48DWJC
  4041. V48E5:
  4042.         MOV     SI,OFFSET BDTZHCQ
  4043.         MOV     DI,OFFSET WJTQ
  4044.         MOV     AX,[si+23h]
  4045.         MOV     [di+16h],AX
  4046.         MOV     AX,[si+25h]
  4047.         MOV     [di+14h],AX
  4048.         MOV     AX,[si+31h]
  4049.         MOV     [di+0Eh],AX
  4050.         MOV     AX,[si+33h]
  4051.         MOV     [di+10h],AX
  4052.         MOV     AX,WJCD2
  4053.         MOV     DX,WJCD1
  4054.         SUB     AX,0627H
  4055.         SBB     DX,0
  4056.         SUB     AX,ENDJS
  4057.         SBB     DX,0
  4058.         MOV     CX,0200H
  4059.         DIV     CX
  4060.         OR      DX,DX
  4061.         JZ      V48E5A
  4062.         INC     AX
  4063. V48E5A: MOV     [DI+02],DX
  4064.         MOV     [DI+04],AX
  4065.         CALL    WJZZS
  4066.         MOV     AX,WJH
  4067.         MOV     BX,AX
  4068.         MOV     AH,40H
  4069.         MOV     CX,0018H
  4070.         MOV     DX,OFFSET WJTQ
  4071.         INT     21H
  4072.         JNB     V48E6
  4073.         JMP     V48XWJC
  4074. V48E6:
  4075.         MOV     AX,4202H
  4076.         MOV     CX,0FFFFH
  4077.         MOV     DX,-627H
  4078.         SUB     DX,ENDJS
  4079.         MOV     BX,WJH
  4080.         INT     21H
  4081.         JNB     V48E7
  4082.         JMP     V48CZC
  4083. V48E7:  MOV     AH,40H
  4084.         MOV     BX,WJH
  4085.         MOV     DX,0
  4086.         MOV     CX,0
  4087.         INT     21H
  4088.         JNB     V48END0
  4089.         JMP     V48XWJC
  4090. ;
  4091. V48END2:        MOV     FHM,2
  4092.                 MOV     XSAXZC,0
  4093.                 JMP     V48ZE1
  4094. V48END0:        MOV     FHM,0
  4095.                 MOV     XSAXZC,0
  4096.                 JMP     V48ZE1
  4097. ;
  4098. V48OPENC:       MOV     FHM,1
  4099.                 MOV     DX,OFFSET OPENCZF
  4100.                 MOV     XSAXZC,DX
  4101.                 JMP     V48ZE3
  4102. ;
  4103. V48CZC:         MOV     DX,OFFSET CZCZF
  4104.                 JMP     V48XSL
  4105. V48DWJC:        MOV     DX,OFFSET DWJCZF
  4106.                 JMP     V48XSL
  4107. V48XWJC:        MOV     DX,OFFSET XWJCZF
  4108. V48XSL:         MOV     XSAXZC,DX
  4109. V48END1:        MOV     FHM,1
  4110. V48ZE1:         CALL    HFSJRQ
  4111. V48ZE2:         CALL    CLOFIL
  4112. V48ZE3:         CALL    HFSX
  4113. V48ZE4:         MOV     AX,XSAXZC
  4114.                 MOV     DX,DS
  4115.                 RET
  4116. V48             ENDP
  4117. ;-V49
  4118. V49             PROC    NEAR
  4119. V49START:
  4120.         PUSH    DS
  4121.         POP     ES
  4122.         CALL    BCSX
  4123.         JNB     V49KS1
  4124.         MOV     FHM,1
  4125.         JMP     V49ZE4
  4126. V49KS1: CALL    GBSX
  4127.         JNB     V49KS2
  4128.         MOV     FHM,1
  4129.         JMP     V49ZE4
  4130. V49KS2: CALL    WJXOPEN
  4131.         JNB     V49KS3
  4132.         JMP     V49OPENC
  4133. V49KS3: CALL    BCSJRQ
  4134.         JNB     V49KS4
  4135.         JMP     V49ZE2
  4136. V49KS4: CALL    WJZZM
  4137.         JNB     V49KS5
  4138.         JMP     V49CZC
  4139.         MOV     WJCD1,DX
  4140.         MOV     WJCD2,AX
  4141. V49KS5: CALL    WJZZS
  4142. ;
  4143.         MOV     DX,OFFSET WJTQ
  4144.         MOV     CX,20H
  4145.         MOV     AH,3FH
  4146.         MOV     BX,WJH
  4147.         INT     21H
  4148.         JNB     V49WJ1
  4149.         JMP     V49DWJC
  4150. V49WJ1: MOV     DX,0
  4151.         MOV     SI,OFFSET WJTQ
  4152.         MOV     AL,[SI]
  4153.         CMP     AL,0E9H
  4154.         JNZ     V49TZ1
  4155.         MOV     AX,[SI+1]
  4156.         ADD     AX,3
  4157.         SUB     AX,0207H
  4158.         JMP     V49TZ4
  4159. V49TZ1: CMP     AL,0BEH
  4160.         JNZ     V49TZ2
  4161.         MOV     AX,[SI+1]
  4162.         SUB     AX,0100H
  4163.         JMP     V49TZ4
  4164. V49TZ2: CMP     AL,4DH
  4165.         JNZ     V49TZ3
  4166.         MOV     AX,[SI+16H]
  4167.         MOV     CL,4
  4168.         ROL     AX,CL
  4169.         MOV     DX,AX
  4170.         AND     DX,000FH
  4171.         AND     AX,0FFF0H
  4172.         MOV     BX,[SI+14H]
  4173.         SUB     BX,2CH
  4174.         ADD     AX,BX
  4175.         ADC     DX,0
  4176.         MOV     BX,[SI+8]
  4177.         SHL     BX,CL
  4178.         ADD     AX,BX
  4179.         ADC     DX,0
  4180.         JMP     V49TZ4
  4181. V49TZ3: JMP     V49END2
  4182. V49TZ4: MOV     WJCD1,DX
  4183.         MOV     WJCD2,AX
  4184.         ADD     AX,00E1H
  4185.         ADC     DX,0
  4186.         MOV     BX,WJH
  4187.         MOV     CX,DX
  4188.         MOV     DX,AX
  4189.         MOV     AX,4200H
  4190.         INT     21H
  4191.         JNB     V49TZ5
  4192.         JMP     V49CZC
  4193. V49TZ5: LEA     DX,BDTZHCQ
  4194.         MOV     BX,WJH
  4195.         MOV     CX,13H
  4196.         MOV     AH,3FH
  4197.         INT     21H
  4198.         JNB     V49TZ6
  4199.         JMP     V49DWJC
  4200. V49TZ6: MOV     DI,OFFSET BDTZHCQ
  4201.         MOV     SI,OFFSET V49TZMA
  4202.         MOV     CX,13H
  4203.         REPE    CMPSB
  4204.         CMP     CX,0
  4205.         JZ      V49WJ2
  4206.         JMP     V49END2
  4207. ;
  4208. V49WJ2: MOV     CX,WJCD1
  4209.         MOV     DX,WJCD2
  4210.         ADD     DX,0524H
  4211.         ADC     CX,0
  4212.         MOV     BX,WJH
  4213.         MOV     AX,4200H
  4214.         INT     21H
  4215.         JNB     V49WJ3
  4216.         JMP     V49CZC
  4217. V49WJ3: MOV     DX,OFFSET BDTZHCQ
  4218.         MOV     BX,WJH
  4219.         MOV     CX,20H
  4220.         MOV     AH,3FH
  4221.         INT     21H
  4222.         JNB     V49WJ4
  4223.         JMP     V49DWJC
  4224. V49WJ4: CMP     WJTYPE,'C'
  4225.         JZ      V49WC1
  4226.         JMP     V49WE1
  4227. ;
  4228. V49WC1: MOV     SI,OFFSET BDTZHCQ
  4229.         MOV     DI,OFFSET WJTQ
  4230.         MOV     CX,0005H
  4231.         CLD
  4232. V49WC2: LODSB
  4233.         XOR     AL,CL
  4234.         STOSB
  4235.         LOOP    V49WC2
  4236.         CALL    WJZZS
  4237.         MOV     DX,OFFSET WJTQ
  4238.         MOV     CX,0005H
  4239.         MOV     AH,40H
  4240.         INT     21H
  4241.         JNB     V49WC3
  4242.         JMP     V49XWJC
  4243. V49WC3: JMP     V49WJ6
  4244. ;
  4245. V49WE1: MOV     SI,OFFSET BDTZHCQ
  4246.         MOV     DI,OFFSET WJTQ
  4247.         ADD     DI,0EH
  4248.         MOV     CX,000AH
  4249.         CLD
  4250. V49WE2: LODSB
  4251.         XOR     AL,CL
  4252.         STOSB
  4253.         LOOP    V49WE2
  4254.         MOV     AX,WJCD2
  4255.         MOV     DX,WJCD1
  4256.         MOV     CX,0200H
  4257.         DIV     CX
  4258.         OR      DX,DX
  4259.         JZ      V49WE3
  4260.         INC     AX
  4261. V49WE3: MOV     SI,OFFSET WJTQ
  4262.         MOV     [SI+02],DX
  4263.         MOV     [SI+04],AX
  4264.         CALL    WJZZS
  4265.         MOV     BX,WJH
  4266.         MOV     AH,40H
  4267.         MOV     CX,0018H
  4268.         MOV     DX,OFFSET WJTQ
  4269.         INT     21H
  4270.         JNB     V49WJ6
  4271.         JMP     V49XWJC
  4272. V49WJ6:
  4273.         MOV     AX,4200H
  4274.         MOV     CX,WJCD1
  4275.         MOV     DX,WJCD2
  4276.         MOV     BX,WJH
  4277.         INT     21H
  4278.         JNB     V49WJ7
  4279.         JMP     V49CZC
  4280. V49WJ7: MOV     AH,40H
  4281.         MOV     BX,WJH
  4282.         MOV     DX,0
  4283.         MOV     CX,0
  4284.         INT     21H
  4285.         JNB     V49WJ8
  4286.         JMP     V49XWJC
  4287. V49WJ8: JMP     V49END0
  4288. ;
  4289. V49END2:        MOV     FHM,2
  4290.                 MOV     XSAXZC,0
  4291.                 JMP     V49ZE1
  4292. V49END0:        MOV     FHM,0
  4293.                 MOV     XSAXZC,0
  4294.                 JMP     V49ZE1
  4295. ;
  4296. V49OPENC:       MOV     FHM,1
  4297.                 MOV     DX,OFFSET OPENCZF
  4298.                 MOV     XSAXZC,DX
  4299.                 JMP     V49ZE3
  4300. ;
  4301. V49CZC:         MOV     DX,OFFSET CZCZF
  4302.                 JMP     V49XSL
  4303. V49DWJC:        MOV     DX,OFFSET DWJCZF
  4304.                 JMP     V49XSL
  4305. V49XWJC:        MOV     DX,OFFSET XWJCZF
  4306. V49XSL:         MOV     XSAXZC,DX
  4307. V49END1:        MOV     FHM,1
  4308. V49ZE1:         CALL    HFSJRQ
  4309. V49ZE2:         CALL    CLOFIL
  4310. V49ZE3:         CALL    HFSX
  4311. V49ZE4:         MOV     AX,XSAXZC
  4312.                 MOV     DX,DS
  4313.                 RET
  4314. V49             ENDP
  4315. ;-V50
  4316. V50             PROC    NEAR
  4317. V50START:
  4318.         PUSH    DS
  4319.         POP     ES
  4320.         CALL    BCSX
  4321.         JNB     V50KS1
  4322.         MOV     FHM,1
  4323.         JMP     V50ZE4
  4324. V50KS1: CALL    GBSX
  4325.         JNB     V50KS2
  4326.         MOV     FHM,1
  4327.         JMP     V50ZE4
  4328. V50KS2: CALL    WJXOPEN
  4329.         JNB     V50KS3
  4330.         JMP     V50OPENC
  4331. V50KS3: CALL    BCSJRQ
  4332.         JNB     V50KS4
  4333.         JMP     V50ZE2
  4334. V50KS4: CALL    WJZZM
  4335.         JNB     V50KS5
  4336.         JMP     V50CZC
  4337.         MOV     WJCD1,DX
  4338.         MOV     WJCD2,AX
  4339. V50KS5: CALL    WJZZS
  4340. ;
  4341.         MOV     DX,OFFSET WJTQ
  4342.         MOV     CX,20H
  4343.         MOV     AH,3FH
  4344.         MOV     BX,WJH
  4345.         INT     21H
  4346.         JNB     V50WJ1
  4347.         JMP     V50DWJC
  4348. V50WJ1:
  4349.         CMP     WJTYPE,'E'
  4350.         JNZ     V50TC1
  4351.         JMP     V50TE1
  4352. V50TC1:
  4353.         MOV     ENDJS,0
  4354.         MOV     AX,4200H
  4355.         MOV     BX,WJH
  4356.         MOV     CX,0
  4357.         MOV     DX,00D2H
  4358.         INT     21H
  4359.         JNB     V50TC2
  4360.         JMP     V50CZC
  4361. V50TC2: MOV     DX,OFFSET BDTZHCQ
  4362.         MOV     BX,WJH
  4363.         MOV     CX,19H
  4364.         MOV     AH,3FH
  4365.         INT     21H
  4366.         JNB     V50TC3
  4367.         JMP     V50DWJC
  4368. V50TC3: MOV     DI,OFFSET BDTZHCQ
  4369.         MOV     SI,OFFSET V50TZMA
  4370.         MOV     CX,19H
  4371.         REPE    CMPSB
  4372.         CMP     CX,0
  4373.         JZ      V50TC4
  4374.         JMP     V50END2
  4375. V50TC4: MOV     AX,4202H
  4376.         MOV     BX,WJH
  4377.         MOV     CX,0FFFFH
  4378.         MOV     DX,-4
  4379.         SUB     DX,20H
  4380.         INT     21H
  4381.         JNB     V50TC5
  4382.         JMP     V50CZC
  4383. V50TC5: MOV     DX,OFFSET BDTZHCQ
  4384.         MOV     BX,WJH
  4385.         MOV     CX,4
  4386.         ADD     CX,20H
  4387.         MOV     AH,3FH
  4388.         INT     21H
  4389.         JNB     V50TC6
  4390.         JMP     V50DWJC
  4391. V50TC6: MOV     DI,OFFSET BDTZHCQ
  4392.         ADD     DI,20H
  4393. V50TC7: PUSH    DI
  4394.         MOV     SI,OFFSET V50TZMB
  4395.         MOV     CX,4
  4396.         REPZ    CMPSB
  4397.         JZ      V50HC1
  4398.         POP     DI
  4399.         DEC     DI
  4400.         INC     ENDJS
  4401.         CMP     ENDJS,20H
  4402.         JB      V50TC7
  4403.         JMP     V50END1
  4404. V50HC1: POP     DI
  4405.         MOV     AX,4200H
  4406.         MOV     CX,0
  4407.         MOV     DX,0036H
  4408.         MOV     BX,WJH
  4409.         INT     21H
  4410.         JNB     V50HC2
  4411.         JMP     V50CZC
  4412. V50HC2: MOV     DX,OFFSET BDTZHCQ
  4413.         MOV     SI,DX
  4414.         MOV     BX,WJH
  4415.         MOV     CX,20H
  4416.         MOV     AH,3FH
  4417.         INT     21H
  4418.         JNB     V50HC3
  4419.         JMP     V50DWJC
  4420. V50HC3: MOV     SI,OFFSET BDTZHCQ
  4421.         LODSW
  4422.         ADD     AX,0553H
  4423.         ADD     AX,4
  4424.         ADD     AX,ENDJS
  4425.         CMP     AX,WJCD2
  4426.         JZ      V50HC4
  4427.         JMP     V50END2
  4428. V50HC4:
  4429.         CALL    WJZZS
  4430.         MOV     DX,0
  4431.         MOV     CX,WJCD2
  4432.         MOV     BX,WJH
  4433.         MOV     AH,3FH
  4434.         PUSH    DS
  4435.         MOV     DS,ESZC1
  4436.         INT     21H
  4437.         POP     DS
  4438.         JNB     V50HC5
  4439.         JMP     V50DWJC
  4440. V50HC5: CALL    WJZZS
  4441.         MOV     DX,553H
  4442.         MOV     CX,WJCD2
  4443.         SUB     CX,553H
  4444.         SUB     CX,ENDJS
  4445.         SUB     CX,4
  4446.         MOV     BX,WJH
  4447.         MOV     AH,40H
  4448.         PUSH    DS
  4449.         MOV     DS,ESZC1
  4450.         INT     21H
  4451.         POP     DS
  4452.         JNB     V50HC6
  4453.         JMP     V50XWJC
  4454. V50HC6: MOV     CX,0
  4455.         MOV     DX,0
  4456.         MOV     AH,40H
  4457.         INT     21H
  4458.         JNB     V50HC7
  4459.         JMP     V50XWJC
  4460. V50HC7: JMP     V50END0
  4461. ;
  4462. V50TE1:
  4463.         MOV     ENDJS,0
  4464.         MOV     AX,4202H
  4465.         MOV     BX,WJH
  4466.         MOV     CX,0FFFFH
  4467.         MOV     DX,-0553H
  4468.         ADD     DX,00D2H
  4469.         SUB     DX,20H
  4470.         INT     21H
  4471.         JNB     V50TE2
  4472.         JMP     V50CZC
  4473. V50TE2: MOV     DX,OFFSET BDTZHCQ
  4474.         MOV     BX,WJH
  4475.         MOV     CX,19H
  4476.         ADD     CX,20H
  4477.         MOV     AH,3FH
  4478.         INT     21H
  4479.         JNB     V50TE3
  4480.         JMP     V50DWJC
  4481. V50TE3: MOV     DI,OFFSET BDTZHCQ
  4482.         ADD     DI,20H
  4483. V50TE4: PUSH    DI
  4484.         MOV     SI,OFFSET V50TZMA
  4485.         MOV     CX,19H  ;13H
  4486.         REPE    CMPSB
  4487.         CMP     CX,0
  4488.         JZ      V50HE1
  4489.         POP     DI
  4490.         DEC     DI
  4491.         INC     ENDJS
  4492.         CMP     ENDJS,20H
  4493.         JZ      V50TE5
  4494.         JMP     V50TE4
  4495. V50TE5: JMP     V50END2
  4496. V50HE1: POP     DI
  4497.         MOV     AX,4202H
  4498.         MOV     CX,0FFFFH
  4499.         MOV     DX,-0553H
  4500.         ADD     DX,000EH
  4501.         SUB     DX,ENDJS
  4502.         MOV     BX,WJH
  4503.         INT     21H
  4504.         JNB     V50HE2
  4505.         JMP     V50CZC
  4506. V50HE2: MOV     DX,OFFSET BDTZHCQ
  4507.         MOV     SI,DX
  4508.         MOV     BX,WJH
  4509.         MOV     CX,20H
  4510.         MOV     AH,3FH
  4511.         INT     21H
  4512.         JNB     V50HE3
  4513.         JMP     V50DWJC
  4514. V50HE3:
  4515.         MOV     SI,OFFSET BDTZHCQ
  4516.         MOV     DI,OFFSET WJTQ
  4517.         LODSW
  4518.         MOV     [DI+10H],AX
  4519.         LODSW
  4520.         MOV     [DI+0EH],AX
  4521.         LODSW
  4522.         MOV     [DI+14H],AX
  4523.         LODSW
  4524.         MOV     [DI+16H],AX
  4525.         MOV     AX,WJCD2
  4526.         MOV     DX,WJCD1
  4527.         SUB     AX,0553H
  4528.         SBB     DX,0
  4529.         SUB     AX,ENDJS
  4530.         SBB     DX,0
  4531.         MOV     CX,0200H
  4532.         DIV     CX
  4533.         OR      DX,DX
  4534.         JZ      V50HE4
  4535.         INC     AX
  4536. V50HE4: MOV     SI,OFFSET WJTQ
  4537.         MOV     [SI+02],DX
  4538.         MOV     [SI+04],AX
  4539. ;
  4540.         CALL    WJZZS
  4541.         MOV     AX,WJH
  4542.         MOV     BX,AX
  4543.         MOV     AH,40H
  4544.         MOV     CX,0018H
  4545.         MOV     DX,OFFSET WJTQ
  4546.         INT     21H
  4547.         JNB     V50HE5
  4548.         JMP     V50XWJC
  4549. V50HE5:
  4550.         MOV     AX,4202H
  4551.         MOV     CX,0FFFFH
  4552.         MOV     DX,-553H
  4553.         SUB     DX,ENDJS
  4554.         MOV     BX,WJH
  4555.         INT     21H
  4556.         JNB     V50HE6
  4557.         JMP     V50CZC
  4558. V50HE6: MOV     AH,40H
  4559.         MOV     BX,WJH
  4560.         MOV     DX,0
  4561.         MOV     CX,0
  4562.         INT     21H
  4563.         JNB     V50HE7
  4564.         JMP     V50XWJC
  4565. V50HE7: JMP     V50END0
  4566. ;
  4567. V50END2:        MOV     FHM,2
  4568.                 MOV     XSAXZC,0
  4569.                 JMP     V50ZE1
  4570. V50END0:        MOV     FHM,0
  4571.                 MOV     XSAXZC,0
  4572.                 JMP     V50ZE1
  4573. ;
  4574. V50OPENC:       MOV     FHM,1
  4575.                 MOV     DX,OFFSET OPENCZF
  4576.                 MOV     XSAXZC,DX
  4577.                 JMP     V50ZE3
  4578. ;
  4579. V50CZC:         MOV     DX,OFFSET CZCZF
  4580.                 JMP     V50XSL
  4581. V50DWJC:        MOV     DX,OFFSET DWJCZF
  4582.                 JMP     V50XSL
  4583. V50XWJC:        MOV     DX,OFFSET XWJCZF
  4584. V50XSL:         MOV     XSAXZC,DX
  4585. V50END1:        MOV     FHM,1
  4586. V50ZE1:         CALL    HFSJRQ
  4587. V50ZE2:         CALL    CLOFIL
  4588. V50ZE3:         CALL    HFSX
  4589. V50ZE4:         MOV     AX,XSAXZC
  4590.                 MOV     DX,DS
  4591.                 RET
  4592. V50             ENDP
  4593. ;KA_CODE
  4594.         DB 4H DUP (0AAH)
  4595. KILL ENDP
  4596. SEG_C ENDS
  4597.         END START
  4598. ;
  4599.