mirror of https://github.com/snes9xgit/snes9x.git
Remove parts of DSP wrapper we don't need.
This commit is contained in:
parent
08f5601c5f
commit
7c468e51c0
|
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue