DIM Value AS STRING
* 1, Value2 AS STRING * 1
DIM Header AS STRING * 2
DIM ChunkHeader AS STRING *
12
DIM Trailer AS STRING * 2
PRINT
PRINT "VirtuaSoft Exploder v1.0a"
IF COMMAND$ = "" THEN
PRINT "
Syntax: exploder filename.vs"
PRINT
END
END IF
OPEN COMMAND$ FOR BINARY AS
#1
GET #1, , header
IF header="VS" THEN
DO
GET #1, , ChunkHeader
IF MID$(ChunkHeader, 1, 2) = CHR$(0)+CHR$(0) THEN EXIT DO
PRINT "Exploding "; Chunkheader
OPEN ChunkHeader FOR BINARY AS #2
DO
GET #1, , Value
If Value = CHR$(0) THEN
GET #1, ,Value
IF Value = CHR$(0) THEN EXIT DO
FOR temp% = 1 TO ASC (Value)
GET #1, ,Value
PUT #2, , Value
NEXT
ELSE
GET #1, , Value2
FOR temp% = 1 TO ASC (Value)
PUT #2, , Value2
NEXT
END IF
LOOP
CLOSE #2
LOOP
END IF
PRINT