ConvertBinFileToHexFile.bas
July 13th, 2009
Author: Robert Wishlaw
-
$COMMENT
-
ConvertBinFileToHexFile.bas
-
written by Robert Wishlaw
-
July 13, 2009
-
Usage: ConvertBinFileToHexFile BinFileIn.bin HexFileOut.hex
-
$COMMENT
-
-
DIM TheBinFileName$
-
TheBinFileName$ = COMMAND$(1)
-
DIM TheBinFileLen%
-
TheBinFileLen% = LOF(TheBinFileName$)
-
DIM TheBinFile$ * TheBinFileLen%
-
OPEN TheBinFileName$ FOR BINARY AS TheBinFileIn
-
GET$ TheBinFileIn, TheBinFile$, TheBinFileLen%
-
-
DIM TheHexFileName$
-
TheHexFileName$ = COMMAND$(2)
-
OPEN TheHexFileName$ FOR BINARY NEW AS TheHexFileOut
-
-
DIM i%
-
DIM str1$
-
-
FOR i% = 0 TO TheBinFileLen% - 1
-
-
str1$ = HEX$((byte)TheBinFile[i])
-
' use the line above or, for more speed, inline the C
-
' ! sprintf(str1,"%X",(byte)TheBinFile[i]);
-
' Use %X for capital HEX letters or
-
' use %x for lower case HEX letters
-
-
IF (byte)TheBinFile[i] < 16 THEN
-
str1$ = "0" & str1$
-
END IF
-
-
' I have found that writing directly to disk is much
-
' faster than concatenating a string and then
-
' writing that string to disk.
-
' The disk cache is very efficient. YMMV.
-
PUT$ TheHexFileOut, str1$, 2
-
-
NEXT i%
-
-
CLOSE TheHexFileOut