1 #define   BANK_256    (11)
2 #define   BANK_512    (12)
3 #define   BANK_12M    (13)
4 #define   BANK_MASK7    (0x70<<16)
5 #define   BANK_MASKF    (0xf0<<16)
6 #define   BANK_MASKF8   (0xf8<<16)
7 
8 void SegaPCMUpdate(INT16* pSoundBuf, INT32 nLength);
9 void SegaPCMInit(INT32 nChip, INT32 clock, INT32 bank, UINT8 *pPCMData, INT32 PCMDataSize);
10 void SegaPCMSetRoute(INT32 nChip, INT32 nIndex, double nVolume, INT32 nRouteDir);
11 void SegaPCMExit();
12 void SegaPCMScan(INT32 nAction,INT32 *pnMin);
13 UINT8 SegaPCMRead(INT32 nChip, UINT32 Offset);
14 void SegaPCMWrite(INT32 nChip, UINT32 Offset, UINT8 Data);
15 
16 #define BURN_SND_SEGAPCM_ROUTE_1		0
17 #define BURN_SND_SEGAPCM_ROUTE_2		1
18 
19 #define SegaPCMSetAllRoutes(n, v, d)						\
20 	SegaPCMSetRoute(n, BURN_SND_SEGAPCM_ROUTE_1, v, d);		\
21 	SegaPCMSetRoute(n, BURN_SND_SEGAPCM_ROUTE_2, v, d);
22