home *** CD-ROM | disk | FTP | other *** search
- '* ------------------------------------------------------- *
- '* MAKE_INL.BAS *
- '* Erzeugen eines Blocks aus $INLINE-Bytefolgen *
- '* (c) 1990 Matthias Hoffmann & TOOLBOX *
- '* ------------------------------------------------------- *
- $SOUND 0
- $COM1 0
- $COM2 0
- $EVENT OFF
- DEFINT A-Z
-
- OPEN COMMAND$ + ".BIN" FOR BINARY AS #1
- GET$ #1, LOF(1), Puffer$
- CLOSE #1
-
- OPEN COMMAND$ + ".INL" FOR OUTPUT AS #1
- PRINT #1, "'* ---------------------------------------- *"
- PRINT #1, "SUB <" + COMMAND$ + "> INLINE"
- PRINT #1, "'* ---------------------------------------- *"
-
- Zeilen = LEN(Puffer$) \ 8
- IF LEN(Puffer$) MOD 8 > 0 THEN INCR Zeilen
- Puf.Ptr = 1
-
- FOR i = 1 TO Zeilen
- PRINT #1, " $INLINE ";
- FOR j = Puf.Ptr TO Puf.Ptr + 7
- IF j > LEN(Puffer$) THEN
- EXIT FOR
- EXIT FOR
- END IF
- Var$ = HEX$(ASC(MID$(Puffer$, j)))
- IF LEN(Var$) < 2 THEN Var$ = "0" + Var$
- PRINT #1, "&H" + Var$;
- IF j < Puf.Ptr + 7 AND j < LEN(Puffer$) THEN
- PRINT #1, ",";
- ELSE
- PRINT #1,
- END IF
- NEXT j
- INCR Puf.Ptr, 8
- NEXT i
-
- PRINT #1,
- PRINT #1, "END SUB
- CLOSE #1
-
- PRINT j-1 "Bytes Ok"
-
- END
- '* ------------------------------------------------------- *
- '* Ende von MAKE_INL.BAS *