1 /* 2 ** 3 ** software implementation of Yamaha FM sound generator (YM2612/YM3438) 4 ** 5 ** Original code (MAME fm.c) 6 ** 7 ** Copyright (C) 2001, 2002, 2003 Jarek Burczynski (bujar at mame dot net) 8 ** Copyright (C) 1998 Tatsuyuki Satoh , MultiArcadeMachineEmulator development 9 ** 10 ** Version 1.4 (final beta) 11 ** 12 ** Additional code & fixes by Eke-Eke for Genesis Plus GX 13 ** 14 */ 15 16 #ifndef _H_YM2612_ 17 #define _H_YM2612_ 18 19 enum { 20 YM2612_DISCRETE = 0, 21 YM2612_INTEGRATED, 22 YM2612_ENHANCED 23 }; 24 25 extern void YM2612Init(void); 26 extern void YM2612Config(int type); 27 extern void YM2612ResetChip(void); 28 extern void YM2612Update(int *buffer, int length); 29 extern void YM2612Write(unsigned int a, unsigned int v); 30 extern unsigned int YM2612Read(void); 31 extern int YM2612LoadContext(unsigned char *state); 32 extern int YM2612SaveContext(unsigned char *state); 33 34 #endif /* _YM2612_ */ 35