49 #pragma data-name(push, "LOWCODE")
51 const char end_of_line;
52 const struct line*
const next;
53 const unsigned line_num;
54 const char CLR_token, colon, LOAD_token, quotes[2], add_token, quote;
60 0, 0x9C,
':', 0x93,
"\"\"", 0xAA,
'\"',
64 #pragma data-name(pop)
67 extern const void* vartab;
68 #pragma zpsym("vartab")
69 extern const void* memsize;
70 #pragma zpsym("memsize")
71 extern const struct line* txtptr;
72 #pragma zpsym("txtptr")
74 extern void basbuf_len[];
75 #pragma zpsym("basbuf_len")
79 exec(
const char *progname,
const char *cmdline)
82 static unsigned char dv, n;
86 dv = getcurrentdevice();
87 if(dv < 8 && __AX__ != 1 || __AX__ > 30) {
88 return _mappederrno(9);
90 utoa(dv, basic.unit, 10);
104 if((basic.name[n] = progname[n]) ==
'\0') {
108 basic.name[n] =
'\"';
113 #if !defined(__C128__)
122 vartab = (
char*)memsize - 0x0100;
128 if(cmdline !=
NULL) {
129 strncat(basbuf, cmdline, (
size_t)basbuf_len - 2);
int cfs_open(const char *name, int flags)
Open a file.
void cfs_close(int fd)
Close an open file.
#define CFS_READ
Specify that cfs_open() should open a file for reading.
#define NULL
The null pointer.