1 #include "driver.h"
2 //extern "C" {
3  #include "ymf262.h"
4 //}
5 
6 #include "timer.h"
7 
8 void BurnYMF262Write(INT32 nAddress, UINT8 nValue);
9 UINT8 BurnYMF262Read(INT32 nAddress);
10 
11 INT32 BurnYMF262Init(INT32 nClockFrequency, void (*IRQCallback)(INT32, INT32), INT32 nAdd);
12 INT32 BurnYMF262Init(INT32 nClockFrequency, void (*IRQCallback)(INT32, INT32), INT32 (*StreamCallback)(INT32), INT32 nAdd);
13 void BurnYMF262SetRoute(INT32 nIndex, double nVolume, INT32 nRouteDir);
14 void BurnYMF262Reset();
15 void BurnYMF262Exit();
16 void BurnYMF262Update(INT32 nSegmentEnd);
17 void BurnYMF262Scan(INT32 nAction, INT32* pnMin);
18 
19 #define BURN_SND_YMF262_YMF262_ROUTE_1		0
20 #define BURN_SND_YMF262_YMF262_ROUTE_2		1
21 
22 #define BurnYMF262SetAllRoutes(v, d)								\
23 	BurnYMF262SetRoute(BURN_SND_YMF262_YMF262_ROUTE_1, v, d);	\
24 	BurnYMF262SetRoute(BURN_SND_YMF262_YMF262_ROUTE_2, v, d);
25