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