/* Web64 SDK header printout: cbm.h * Generated by scripts/copy-web64-ide-source.mjs. * The IDE resolves this header as a read-only virtual SDK document. */ #ifndef WEB64_CBM_H #define WEB64_CBM_H #include #include #define CHRIN KERNAL_CHRIN #define CHROUT KERNAL_CHROUT #define GETIN KERNAL_GETIN #define READST KERNAL_READST #define LOAD KERNAL_LOAD #define SAVE KERNAL_SAVE #define SETLFS KERNAL_SETLFS #define SETNAM KERNAL_SETNAM #define OPEN KERNAL_OPEN #define CLOSE KERNAL_CLOSE #define CHKIN KERNAL_CHKIN #define CHKOUT KERNAL_CHKOUT #define CLRCHN KERNAL_CLRCHN uint8_t cbm_k_readst(void); /* 0 on success; otherwise 0x0100 | KERNAL A (including STOP code 0). */ uint16_t cbm_k_last_error(void); void cbm_k_setlfs(uint8_t logical_file, uint8_t device, uint8_t secondary); void cbm_k_setnam(const char *name, uint8_t length); uint8_t cbm_k_open(void); void cbm_k_close(uint8_t logical_file); uint8_t cbm_k_chkin(uint8_t logical_file); uint8_t cbm_k_chkout(uint8_t logical_file); void cbm_k_clrchn(void); uint8_t cbm_k_chrin(void); void cbm_k_chrout(uint8_t value); uint16_t cbm_k_load(uint8_t verify, uint16_t address); uint8_t cbm_k_save(uint16_t start_address, uint16_t end_address); #endif