X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdac.h;h=52a9324dabbf4b2abf4ae230e0982ed505cebcb6;hb=c9d57b57d70ab2ae842144828175820fb207a3b0;hp=ef30549a237436128fa1c4a15ea5c009d1249e98;hpb=10f249cb763ddc00cd80e1d47940784e25d3e4a7;p=virtualjaguar diff --git a/src/dac.h b/src/dac.h index ef30549..52a9324 100644 --- a/src/dac.h +++ b/src/dac.h @@ -5,27 +5,29 @@ #ifndef __DAC_H__ #define __DAC_H__ -//this is here, because we have to compensate in more than just dac.cpp... -#define NEW_DAC_CODE // New code paths! - -//#include "types.h" #include "memory.h" void DACInit(void); void DACReset(void); +void DACPauseAudioThread(bool state = true); void DACDone(void); -int GetCalculatedFrequency(void); -void DACSetNewFrequency(int); +//int GetCalculatedFrequency(void); // DAC memory access -void DACWriteByte(uint32 offset, uint8 data, uint32 who = UNKNOWN); -void DACWriteWord(uint32 offset, uint16 data, uint32 who = UNKNOWN); -uint8 DACReadByte(uint32 offset, uint32 who = UNKNOWN); -uint16 DACReadWord(uint32 offset, uint32 who = UNKNOWN); +void DACWriteByte(uint32_t offset, uint8_t data, uint32_t who = UNKNOWN); +void DACWriteWord(uint32_t offset, uint16_t data, uint32_t who = UNKNOWN); +uint8_t DACReadByte(uint32_t offset, uint32_t who = UNKNOWN); +uint16_t DACReadWord(uint32_t offset, uint32_t who = UNKNOWN); + -// Global variables +// DAC defines -//extern uint16 lrxd, rrxd; // I2S ports (into Jaguar) +#define SMODE_INTERNAL 0x01 +#define SMODE_MODE 0x02 +#define SMODE_WSEN 0x04 +#define SMODE_RISING 0x08 +#define SMODE_FALLING 0x10 +#define SMODE_EVERYWORD 0x20 #endif // __DAC_H__