Go to the documentation of this file.
20 typedef struct __attribute__((packed)) {
35 typedef struct __attribute__((packed)) {
44 typedef struct __attribute__((packed)) {
54 typedef struct __attribute__((packed)) {
66 typedef struct __attribute__((packed)) {
101 extern __attribute__((leaf))
void _Noreturn cpm_warmboot(
void);
102 extern __attribute__((leaf))
uint8_t cpm_conin(
void);
103 extern __attribute__((leaf))
void cpm_conout(
uint8_t b);
104 extern __attribute__((leaf))
uint8_t cpm_auxin(
void);
105 extern __attribute__((leaf))
void cpm_auxout(
uint8_t b);
106 extern __attribute__((leaf))
void cpm_lstout(
uint8_t b);
108 extern __attribute__((leaf))
uint8_t cpm_get_iobyte(
void);
109 extern __attribute__((leaf))
void cpm_set_iobyte(
uint8_t iob);
110 extern __attribute__((leaf))
void cpm_printstring_i(
uint16_t s);
114 extern __attribute__((leaf))
uint8_t cpm_const(
void);
115 extern __attribute__((leaf))
uint16_t cpm_get_version(
void);
116 extern __attribute__((leaf))
void cpm_reset_disk_system(
void);
117 extern __attribute__((leaf))
void cpm_select_drive(
uint8_t disk);
128 extern __attribute__((leaf))
uint8_t
129 cpm_read_sequential_i(
uint16_t fcb);
131 extern __attribute__((leaf))
uint8_t
132 cpm_write_sequential_i(
uint16_t fcb);
138 extern __attribute__((leaf))
uint16_t cpm_get_login_vector(
void);
139 extern __attribute__((leaf))
uint8_t cpm_get_current_drive(
void);
140 extern __attribute__((leaf))
void cpm_set_dma_i(
uint16_t ptr);
142 extern __attribute__((leaf))
uint16_t
143 cpm_get_allocation_vector_i(
void);
145 extern __attribute__((leaf))
void cpm_write_protect_drive(
void);
146 extern __attribute__((leaf))
uint16_t cpm_get_readonly_vector(
void);
147 extern __attribute__((leaf))
uint8_t
148 cpm_set_file_attributes_i(
uint16_t fcb);
150 extern __attribute__((leaf))
uint16_t cpm_get_dpb_i(
void);
152 extern __attribute__((leaf))
uint8_t cpm_get_set_user(
uint8_t user);
157 extern __attribute__((leaf))
void cpm_seek_to_end_i(
uint16_t fcb);
159 extern __attribute__((leaf))
void cpm_seek_to_seq_pos_i(
uint16_t fcb);
161 extern __attribute__((leaf))
uint8_t
162 cpm_reset_drives(
uint16_t drive_bitmap);
163 extern __attribute__((leaf))
uint8_t
164 cpm_write_random_filled_i(
uint16_t fcb);
166 extern __attribute__((leaf))
uint16_t cpm_getzp(
void);
167 extern __attribute__((leaf))
uint16_t cpm_gettpa(
void);
168 extern __attribute__((leaf))
uint16_t
169 cpm_parse_filename_i(
uint16_t buffer);
172 #define cpm_get_user() cpm_get_set_user(0xff)
173 #define cpm_set_user(u) cpm_get_set_user(u)
175 extern __attribute__((leaf))
uint8_t cpm_bios_const(
void);
176 extern __attribute__((leaf))
uint8_t cpm_bios_conin(
void);
177 extern __attribute__((leaf))
void cpm_bios_conout(
uint8_t c);
180 extern __attribute__((leaf))
void
183 extern __attribute__((leaf))
void cpm_bios_setdma_i(
uint16_t dma);
185 extern __attribute__((leaf))
uint8_t cpm_bios_read(
void);
186 extern __attribute__((leaf))
uint8_t cpm_bios_write(
uint8_t deblock);
188 extern __attribute__((leaf))
uint16_t cpm_bios_gettpa(
void);
190 extern __attribute__((leaf))
uint16_t cpm_bios_getzp(
void);
192 extern __attribute__((leaf))
void cpm_bios_adddrv_i(
uint16_t driver);
uint8_t end
Definition: cpm.h:189
const char * cpm_parse_filename(const char *buffer)
uint8_t cpm_read_sequential(FCB *fcb)
byte byte byte byte byte f
Definition: api.h:27
uint16_t id
Definition: cpm.h:76
uint8_t cpm_delete_file(FCB *fcb)
uint8_t cpm_write_random(FCB *fcb)
::uint16_t uint16_t
Definition: cstdint:22
const char * name
Definition: cpm.h:77
@ CPME_DISKFULL
Definition: cpm.h:84
@ CPME_NOEXTENT
Definition: cpm.h:86
uint8_t cpm_read_random(FCB *fcb)
void cpm_printstring(const char *s)
void * strategy
Definition: cpm.h:78
void * cpm_bios_finddrv(uint16_t id)
void cpm_bios_adddrv(DRIVER *driver)
void cpm_bios_setsec(uint32_t *sector)
uint8_t cpm_close_file(FCB *fcb)
uint8_t mem
Definition: cpm.h:187
::uint8_t uint8_t
Definition: cstdint:21
@ CPME_FAILED
Definition: cpm.h:89
uint8_t cpm_write_random_filled(FCB *fcb)
@ CPME_DIRFULL
Definition: cpm.h:87
uint8_t * cpm_get_allocation_vector(void)
DPH * cpm_bios_seldsk(uint8_t disk)
uint8_t cpm_open_file(FCB *fcb)
@ CPME_BADFCB
Definition: cpm.h:88
const void * src
Definition: memory.h:57
void cpm_set_dma(void *ptr)
@ CPME_OK
Definition: cpm.h:82
@ CPME_CANTCLOSE
Definition: cpm.h:85
uint8_t cpm_findfirst(FCB *fcb)
void cpm_bios_setdma(void *dma)
uint8_t cpm_make_file(FCB *fcb)
void cpm_seek_to_seq_pos(FCB *fcb)
uint8_t cpm_write_sequential(FCB *fcb)
uint8_t cpm_default_dma[128]
uint8_t cpm_readline(uint8_t *buffer)
void cpm_seek_to_end(FCB *fcb)
@ CPME_NOBLOCK
Definition: cpm.h:83
::uint32_t uint32_t
Definition: cstdint:23
uint8_t cpm_findnext(FCB *fcb)
uint8_t cpm_rename_file(RCB *rcb)
uint16_t cpm_bios_seldsk_i(uint8_t disk)
byte byte c
Definition: api.h:59
uint8_t cpm_set_file_attributes(FCB *fcb)