summaryrefslogtreecommitdiff
path: root/plugins/ao/eng_dsf/aica.h
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-06-29 20:44:53 +0200
committerGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-06-29 20:44:53 +0200
commit013f0d807ca2185b643b165d6f51a44147181411 (patch)
tree6e40ef36371209be65bdde276266bd171bb1a235 /plugins/ao/eng_dsf/aica.h
parenta255ff9f91e27fa06152210953e2cb35e52f37a9 (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.h7
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