22 #define EXSID_MAJOR_VERSION 2
23 #define EXSID_MINOR_VERSION 1
24 #define EXSID_REVISION 0
26 #define EXSID_VERSION _xxstr(EXSID_MAJOR_VERSION) "." _xxstr(EXSID_MINOR_VERSION) "." _xxstr(EXSID_REVISION)
27 #define EXSID_VERSION_CHECK(maj, min) ((maj==EXSID_MAJOR_VERSION) && (min<=EXSID_MINOR_VERSION))
30 #define _xxstr(x) _xstr(x)
75 int exSID_delay(
void *
const exsid, uint_fast32_t cycles);
76 int exSID_clkdwrite(
void *
const exsid, uint_fast32_t cycles, uint_least8_t addr, uint8_t data);
80 int exSID_clkdread(
void *
const exsid, uint_fast32_t cycles, uint_least8_t addr, uint8_t * data);
int exSID_clockselect(void *const exsid, int clock)
exSID+ clock selection routine.
int exSID_chipselect(void *const exsid, int chip)
SID chipselect routine.
int exSID_clkdread(void *const exsid, uint_fast32_t cycles, uint_least8_t addr, uint8_t *data)
BLOCKING Timed read routine, attempts cycle-accurate reads.
void * exSID_new(void)
Allocate an exSID handle.
int exSID_delay(void *const exsid, uint_fast32_t cycles)
Cycle accurate delay routine.
int exSID_reset(void *const exsid)
SID reset routine.
int exSID_exit(void *const exsid)
Device exit routine.
int exSID_clkdwrite(void *const exsid, uint_fast32_t cycles, uint_least8_t addr, uint8_t data)
Timed write routine, attempts cycle-accurate writes.
int exSID_audio_op(void *const exsid, int operation)
exSID+ audio operations routine.
uint16_t exSID_hwversion(void *const exsid)
Hardware and firmware version of the device.
void exSID_free(void *exsid)
Deallocate an exSID handle.
int exSID_init(void *const exsid)
Device init routine.
const char * exSID_error_str(void *const exsid)
Returns a string describing the last recorded error.
int exSID_hwmodel(void *const exsid)
Device hardware model.