7#define MINIMUSIC_MEMORY_BARRIER() asm volatile ("" : : : "memory")
9static inline void MINIMUSIC_Z80_GUARD_BEGIN() {
10 volatile uint16_t *port = (uint16_t*)(0xA11100);
11 MINIMUSIC_MEMORY_BARRIER();
13 MINIMUSIC_MEMORY_BARRIER();
16static inline void MINIMUSIC_Z80_GUARD_END() {
17 volatile uint16_t *port = (uint16_t*)(0xA11100);
18 MINIMUSIC_MEMORY_BARRIER();
20 MINIMUSIC_MEMORY_BARRIER();
23#define MINIMUSIC_STATUS_BGM 0x01
25void minimusic_init(
const void *, uint16_t);
26void minimusic_sendcmd(uint8_t);
27uint8_t minimusic_get_status(
void);