www.pudn.com > Pckv.zip > V63ASM.ASM
PUBLIC V63
EXTRN WJDOPEN:NEAR,WJXOPEN:NEAR,CLOFIL:NEAR
EXTRN WJZZS:NEAR,WJZZM:NEAR
EXTRN WJCD1:WORD,WJCD2:WORD,WJH:WORD
EXTRN BCSX:NEAR,GBSX:NEAR,HFSX:NEAR,BCSJRQ:NEAR,HFSJRQ:NEAR
EXTRN PMHHHC:NEAR,XS09SC:NEAR
EXTRN GZW01:WORD,GZW02:WORD,GZW03:WORD,SCANTZ:WORD,BDZJA:NEAR
EXTRN JSW01:WORD,JSW02:WORD,JSW03:WORD,WJMZZ:WORD
EXTRN WJSEGGZA:WORD,WJSEGGZB:WORD,ESGZA:WORD,ESGZB:WORD
EXTRN ENDJS:WORD,FHM:BYTE
EXTRN WJSXZC1:WORD,WJSXZC2:WORD,WJSXZC3:WORD,ESZC1:WORD
EXTRN GZB01:BYTE,GZB02:BYTE,GZB03:BYTE
EXTRN JSB01:BYTE,JSB02:BYTE,JSB03:BYTE
EXTRN OPENCZF:BYTE,DWJCZF:BYTE,XWJCZF:BYTE,CZCZF:BYTE,WJTYPE:BYTE
EXTRN BDTZHCQ:BYTE,WJGZQ:BYTE,WJTQ:BYTE
EXTRN XSAXZC:WORD
;
; V63--541(F)
; CREATED: 96-5-28
SEG_B SEGMENT PARA PUBLIC 'data'
V63TZMA DB 09CH,080H,0FCH,0F0H,075H,004H,0B4H,019H
DB 09DH,0CFH,006H,01EH,055H,057H,056H,053H
SEG_B ENDS
;
SEG_C SEGMENT PARA PUBLIC 'code'
ASSUME CS:SEG_C , DS:SEG_B
V63 PROC NEAR
V63START:
PUSH DS
POP ES
V63KS0: CALL BCSX
JNB V63KS1
JMP V63KS2
V63KS1: CALL GBSX
JNB V63KS3
V63KS2: MOV FHM,1
MOV DX,OFFSET CZCZF
MOV XSAXZC,DX
JMP V63ZE4
V63KS3: CALL WJXOPEN
JNB V63KS4
JMP V63OPENC
V63KS4: CALL BCSJRQ
JNB V63KS5
JMP V63ZE2
V63KS5: CALL WJZZM
JNB V63KS6
JMP V63CZC
V63KS6: MOV WJCD1,DX
MOV WJCD2,AX
CALL WJZZS
;
MOV DX,OFFSET WJTQ
MOV CX,200H
MOV AH,3FH
MOV BX,WJH
INT 21H
JNB V63WE0
JMP V63DWJC
;
V63WE0: MOV SI,OFFSET WJTQ
MOV AX,[SI]
CMP AX,39EBH
JZ V63WE1
JMP V63END2
V63WE1: ADD SI,101H
MOV DI,OFFSET V63TZMA
MOV CX,10H
REPZ CMPSB
CMP CX,0
JZ V63XG1
JMP V63END2
V63XG1: MOV SI,OFFSET WJTQ
MOV AX,5A4DH
MOV [SI],AX
MOV AL,0
ADD SI,03BH
MOV CX,01C3H
V63XG2: MOV [SI],AL
ADD SI,1
LOOP V63XG2
CALL WJZZS
MOV DX,OFFSET WJTQ
MOV CX,200H
MOV AH,40H
MOV BX,WJH
INT 21H
JNB V63XG3
JMP V63XWJC
V63XG3: JMP V63END0
;
V63END2: MOV FHM,2
MOV XSAXZC,0
JMP V63ZE1
V63END0: MOV FHM,0
MOV XSAXZC,0
JMP V63ZE1
;
V63OPENC: MOV FHM,1
MOV DX,OFFSET OPENCZF
MOV XSAXZC,DX
JMP V63ZE3
;
V63CZC: MOV DX,OFFSET CZCZF
JMP V63XSL
V63DWJC: MOV DX,OFFSET DWJCZF
JMP V63XSL
V63XWJC: MOV DX,OFFSET XWJCZF
V63XSL: MOV XSAXZC,DX
V63END1: MOV FHM,1
V63ZE1:
CALL HFSJRQ
V63ZE2: CALL CLOFIL
V63ZE3:
CALL HFSX
V63ZE4: MOV AX,XSAXZC
MOV DX,DS
RET
;
V63 ENDP
;
SEG_C ENDS
END V63START