blob: d4bdfe9c7dd66c090b95c8d6d18682ea29c396df (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
/*
Sega/Yamaha AICA emulation
*/
#ifndef _AICA_H_
#define _AICA_H_
#define MAX_AICA (2)
struct AICAinterface
{
int region; /* region of 2M/8M RAM */
int roffset; /* offset in the region */
void (*irq_callback)(int state); /* irq callback */
};
void AICA_set_ram_base(int which, void *base, int size);
// AICA register access
READ16_HANDLER( AICA_0_r );
WRITE16_HANDLER( AICA_0_w );
READ16_HANDLER( AICA_1_r );
WRITE16_HANDLER( AICA_1_w );
// MIDI I/O access
WRITE16_HANDLER( AICA_MidiIn );
READ16_HANDLER( AICA_MidiOutR );
#endif
|