You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
520 B
35 lines
520 B
3 years ago
|
#include "SPC_DSP.h"
|
||
|
#include <stdio.h>
|
||
|
|
||
|
class DSP : public Processor {
|
||
|
public:
|
||
|
inline uint8 read(uint8 addr) {
|
||
|
synchronize ();
|
||
|
return spc_dsp.read(addr);
|
||
|
}
|
||
|
|
||
|
inline void synchronize (void) {
|
||
|
if (clock) {
|
||
|
spc_dsp.run (clock);
|
||
|
clock = 0;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
inline void write(uint8 addr, uint8 data) {
|
||
|
synchronize ();
|
||
|
spc_dsp.write(addr, data);
|
||
|
}
|
||
|
|
||
|
void save_state(uint8 **);
|
||
|
void load_state(uint8 **);
|
||
|
|
||
|
void power();
|
||
|
void reset();
|
||
|
|
||
|
DSP();
|
||
|
|
||
|
SPC_DSP spc_dsp;
|
||
|
};
|
||
|
|
||
|
extern DSP dsp;
|