Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
alexbevi
GitHub Repository: alexbevi/BizHawk
Path: blob/master/libsnes/bsnes/snes/chip/msu1/msu1.hpp
2 views
1
class MSU1 : public Coprocessor {
2
public:
3
static void Enter();
4
void enter();
5
void init();
6
void load();
7
void unload();
8
void power();
9
void reset();
10
11
uint8 mmio_read(unsigned addr);
12
void mmio_write(unsigned addr, uint8 data);
13
14
void serialize(serializer&);
15
16
private:
17
file datafile;
18
file audiofile;
19
20
enum Flag {
21
DataBusy = 0x80,
22
AudioBusy = 0x40,
23
AudioRepeating = 0x20,
24
AudioPlaying = 0x10,
25
Revision = 0x01,
26
};
27
28
struct MMIO {
29
uint32 data_offset;
30
uint32 audio_offset;
31
uint32 audio_loop_offset;
32
33
uint16 audio_track;
34
uint8 audio_volume;
35
36
bool data_busy;
37
bool audio_busy;
38
bool audio_repeat;
39
bool audio_play;
40
} mmio;
41
};
42
43
extern MSU1 msu1;
44
45