fopen() with append
Posted: Fri Mar 21, 2025 2:37 am
Just a quick question. I know fseek(...) isn't implemented, so does that mean fopen("file.dat", "ab") doesn't work either?
\russell-s-harper wrote: ↑Fri Mar 21, 2025 2:37 am Just a quick question. I know fseek(...) isn't implemented, so does that mean fopen("file.dat", "ab") doesn't work either?
Code: Select all
## Can be set to any valid file device
DEVICE = 8
## CONVERT TO SIGNED RANGE
DEF FN SW(W)=W + 65536 * (W > 32767)
## CONVERT TO UNSIGNED RANGE
DEF FN UW(W)=W-65536*(W<0)
DEF FN Lo.Byte(X)=(FN SW(X)) AND $FF
DEF FN Hi.Byte(X)=INT(FN UW(X)/256)
SEEK.POSITION:
HIWORD = INT(FILEPOS/65536)
LOWORD = FILEPOS - (HIWORD*65536)
P0 = FN Lo.Byte(LOWORD)
P1 = FN Hi.Byte(LOWORD)
P2 = FN Lo.Byte(HIWORD)
P3 = FN Hi.Byte(HIWORD)
POSITION:
COMMAND$="P"+CHR$(CHANNEL)+CHR$(P0)+CHR$(P1)+CHR$(P2)+CHR$(P3)
GOTO DOS.CMD
DOS.CMD:
OPEN 15,DEVICE,15, COMMAND$
GOTO GETFCODE
GETFILECODE:
OPEN 15,DEVICE,15
GETFCODE:
INPUT#15,FCode,FC$,A,B:CLOSE 15:RETURN