1 #pragma once 2 3 enum { 4 DCS_2K = 0, 5 DCS_2KU = 1, // UART 6 DCS_8K = 2 7 }; 8 9 #define MHz(x) (x * 1000000) 10 #define kHz(x) (x * 1000) 11 12 void Dcs2kInit(INT32 dtype, INT32 dmhz); 13 void Dcs2kExit(); 14 void Dcs2kRun(INT32 cycles); 15 INT32 Dcs2kScan(INT32 nAction, INT32 *pnMin); 16 void Dcs2kMapSoundROM(void *ptr, INT32 size); 17 void Dcs2kSetVolume(double vol); 18 void Dcs2kBoot(); 19 void Dcs2kDataWrite(INT32 data); 20 INT32 Dcs2kDataRead(); 21 INT32 Dcs2kControlRead(); 22 void Dcs2kResetWrite(INT32 data); 23 void Dcs2kRender(INT16 *pSoundBuf, INT32 nSegmentLength); 24 void Dcs2kReset(); 25 void Dcs2kNewFrame(); 26 UINT32 Dcs2kTotalCycles(); 27 void DcsCheckIRQ(); 28