summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/sound/aica.h
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