'C' Libraries for targetting the BBC I/O ======================================== Version 1.00 - 12-Jun-2005 functions and macros Call BBC I/O, trapping and returning errors -------------------------------------------------------------------------- typedef struct {byte err; char *msg[254]} xos_error; -------------------------------------------------------------------------- extern xos_error *xos_cli(regs *r); extern xos_error *xos_byte(regs *r); extern xos_error *xos_file(regs *r); extern xos_error *xos_word(regs *r); extern xos_error *xos_wrch(regs *r); extern xos_error *xos_rdch(regs *r); extern xos_error *xos_file(regs *r); extern xos_error *xos_args(regs *r); extern xos_error *xos_bget(regs *r); extern xos_error *xos_bput(regs *r); extern xos_error *xos_gbpb(regs *r); extern xos_error *xos_find(regs *r); extern xos_error *xos_asci(regs *r); -------------------------------------------------------------------------- #define __bbc__ Macro defined when targetting the BBC platform -------------------------------------------------------------------------- Need to think a bit about these: extern xos_error *xos_report(void); extern xos_error *xos_error(int err, char *s); extern xos_error *xos_escape(void); extern xos_error *xos_onerror(void *f()); extern xos_error *xos_call(regs *r); extern xos_error *xos_host(regs *r);