Remove parts of DSP wrapper we don't need.

This commit is contained in:
Brandon Wright 2011-06-23 06:28:34 -05:00
parent 08f5601c5f
commit 7c468e51c0
2 changed files with 6 additions and 27 deletions

View File

@ -7,14 +7,6 @@ DSP dsp;
#include "SPC_DSP.cpp"
uint8 DSP::read(uint8 addr) {
return spc_dsp.read(addr);
}
void DSP::write(uint8 addr, uint8 data) {
spc_dsp.write(addr, data);
}
void DSP::power() {
spc_dsp.init(smp.apuram);
spc_dsp.reset();
@ -24,17 +16,7 @@ void DSP::reset() {
spc_dsp.soft_reset();
}
void DSP::channel_enable(unsigned channel, bool enable) {
channel_enabled[channel & 7] = enable;
unsigned mask = 0;
for(unsigned i = 0; i < 8; i++) {
if(channel_enabled[i] == false) mask |= 1 << i;
}
spc_dsp.mute_voices(mask);
}
DSP::DSP() {
for(unsigned i = 0; i < 8; i++) channel_enabled[i] = true;
}
}

View File

@ -2,23 +2,20 @@
class DSP : public Processor {
public:
enum { Threaded = false };
alwaysinline void synchronize_smp();
inline uint8 read(uint8 addr) {
return spc_dsp.read(addr);
}
uint8 read(uint8 addr);
void write(uint8 addr, uint8 data);
inline void write(uint8 addr, uint8 data) {
spc_dsp.write(addr, data);
}
void power();
void reset();
void channel_enable(unsigned channel, bool enable);
DSP();
SPC_DSP spc_dsp;
private:
bool channel_enabled[8];
};
extern DSP dsp;