#include <fcntl.h> /* When open is used to creat a file under DOS 3.3, param3 is the file's type: Param3,hex File type 00 Text 01 Integer basic 02 Applesoft basic 04 Binary 08 Relocatable 10 S-type file 20 A-type file 40 B-type file */ extern unsigned HB[]; int bload(name) char *name; { int fh, c=-1, fl=0, fa=0; fh = open(name,O_RDONLY,4); if (fh == -1)return -1; c = read(fh,&fa,2); if (c == 2)c = read(fh,&fl, 2); if (c == 2 && (fl == 0x2000 || fl == 8184))c = read(fh,(char *)HB[0],fl); close(fh); if (c == 0x2000 || c == 8184)c=0; else c=-2; return c; } |