diff options
Diffstat (limited to 'trunk/src/emu/sound/nes_apu.h')
-rw-r--r-- | trunk/src/emu/sound/nes_apu.h | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/trunk/src/emu/sound/nes_apu.h b/trunk/src/emu/sound/nes_apu.h new file mode 100644 index 00000000000..994d3d273f8 --- /dev/null +++ b/trunk/src/emu/sound/nes_apu.h @@ -0,0 +1,51 @@ +/***************************************************************************** + + MAME/MESS NES APU CORE + + Based on the Nofrendo/Nosefart NES N2A03 sound emulation core written by + Matthew Conte (matt@conte.com) and redesigned for use in MAME/MESS by + Who Wants to Know? (wwtk@mail.com) + + This core is written with the advise and consent of Matthew Conte and is + released under the GNU Public License. This core is freely avaiable for + use in any freeware project, subject to the following terms: + + Any modifications to this code must be duly noted in the source and + approved by Matthew Conte and myself prior to public submission. + + ***************************************************************************** + + NES_APU.H + + NES APU external interface. + + *****************************************************************************/ + +#pragma once + +#ifndef __NES_APU_H__ +#define __NES_APU_H__ + +#include "devlegcy.h" + + +/* AN EXPLANATION + * + * The NES APU is actually integrated into the Nintendo processor. + * You must supply the same number of APUs as you do processors. + * Also make sure to correspond the memory regions to those used in the + * processor, as each is shared. + */ + +typedef struct _nes_interface nes_interface; +struct _nes_interface +{ + const char *cpu_tag; /* CPU tag */ +}; + +READ8_DEVICE_HANDLER( nes_psg_r ); +WRITE8_DEVICE_HANDLER( nes_psg_w ); + +DECLARE_LEGACY_SOUND_DEVICE(NES, nesapu); + +#endif /* __NES_APU_H__ */ |