| 1 |
james |
31 |
REM > Join |
| 2 |
|
|
REM Š James Bursa, 1997 |
| 3 |
|
|
|
| 4 |
|
|
DIM B% 255 |
| 5 |
|
|
|
| 6 |
|
|
SYS"OS_GetEnv" TO Envi$ |
| 7 |
|
|
IF LEFT$(Envi$, 12) = "BASIC -quit " THEN Envi$ = MID$(Envi$, 13) |
| 8 |
|
|
IF INSTR(Envi$, " ") = 0 THEN ERROR 0, "Syntax: Join <main program> <appended file>" |
| 9 |
|
|
Envi$ = MID$(Envi$, INSTR(Envi$, " ") + 1) |
| 10 |
|
|
IF INSTR(Envi$, " ") = 0 THEN ERROR 0, "Syntax: Join <main program> <appended file>" |
| 11 |
|
|
Main$ = LEFT$(Envi$, INSTR(Envi$, " ") - 1) |
| 12 |
|
|
File$ = MID$(Envi$, INSTR(Envi$, " ") + 1) |
| 13 |
|
|
|
| 14 |
|
|
SYS"OS_File", 17, Main$ TO Type%,,,, Siz1% |
| 15 |
|
|
IF Type% <> 1 THEN ERROR 0, "Join: File " + Main$ + " not found" |
| 16 |
|
|
SYS"OS_File", 17, File$ TO Type%,,,, Siz2% |
| 17 |
|
|
IF Type% <> 1 THEN ERROR 0, "Join: File " + File$ + " not found" |
| 18 |
|
|
|
| 19 |
|
|
PRINT "Join: "+Main$+" ("+STR$Siz1%+") + "+File$+" ("+STR$Siz2%+")" |
| 20 |
|
|
|
| 21 |
|
|
END = END + (Siz1% + Siz2%) + 1024 |
| 22 |
|
|
DIM File% (Siz1% + Siz2%) |
| 23 |
|
|
|
| 24 |
|
|
SYS"OS_File", 16, Main$, File% |
| 25 |
|
|
SYS"OS_File", 16, File$, File% + Siz1% - 2 |
| 26 |
|
|
SYS"OS_File", 10, Main$, &FFB,, File%, File% + Siz1% + Siz2% - 2 |