diff options
author | Alexey Yakovenko <wakeroid@gmail.com> | 2010-06-29 20:44:53 +0200 |
---|---|---|
committer | Alexey Yakovenko <wakeroid@gmail.com> | 2010-06-29 20:44:53 +0200 |
commit | 013f0d807ca2185b643b165d6f51a44147181411 (patch) | |
tree | 6e40ef36371209be65bdde276266bd171bb1a235 /plugins/ao/eng_dsf/aica.h | |
parent | a255ff9f91e27fa06152210953e2cb35e52f37a9 (diff) |
ao plugin: aica code is now reentrant
Diffstat (limited to 'plugins/ao/eng_dsf/aica.h')
-rw-r--r-- | plugins/ao/eng_dsf/aica.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/plugins/ao/eng_dsf/aica.h b/plugins/ao/eng_dsf/aica.h index a3b1c3c8..5a1b52ca 100644 --- a/plugins/ao/eng_dsf/aica.h +++ b/plugins/ao/eng_dsf/aica.h @@ -26,12 +26,14 @@ struct AICAinterface void (*irq_callback[MAX_AICA])(struct sARM7 *cpu, int state); /* irq callback */ }; +struct _AICA; + int AICA_sh_start(struct AICAinterface *intf); void AICA_sh_stop(void); void scsp_stop(void); -#define READ16_HANDLER(name) data16_t name(offs_t offset, data16_t mem_mask) -#define WRITE16_HANDLER(name) void name(offs_t offset, data16_t data, data16_t mem_mask) +#define READ16_HANDLER(name) data16_t name(struct _AICA *AICA, offs_t offset, data16_t mem_mask) +#define WRITE16_HANDLER(name) void name(struct _AICA *AICA, offs_t offset, data16_t data, data16_t mem_mask) // AICA register access READ16_HANDLER( AICA_0_r ); @@ -44,5 +46,6 @@ WRITE16_HANDLER( AICA_MidiIn ); READ16_HANDLER( AICA_MidiOutR ); void *aica_start(const void *config); +void AICA_Update(struct _AICA *AICA, void *param, INT16 **inputs, INT16 **buf, int samples); #endif |