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