Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
alexbevi
GitHub Repository: alexbevi/BizHawk
Path: blob/master/libsnes/bsnes/snes/chip/bsx/cartridge/cartridge.hpp
2 views
1
class BSXCartridge {
2
public:
3
MappedRAM sram;
4
MappedRAM psram;
5
6
void init();
7
void load();
8
void unload();
9
void power();
10
void reset();
11
12
uint8 memory_access(bool write, Memory &memory, unsigned addr, uint8 data);
13
uint8 memory_read(Memory &memory, unsigned addr);
14
void memory_write(Memory &memory, unsigned addr, uint8 data);
15
16
uint8 mcu_access(bool write, unsigned addr, uint8 data = 0x00);
17
uint8 mcu_read(unsigned addr);
18
void mcu_write(unsigned addr, uint8 data);
19
20
uint8 mmio_read(unsigned addr);
21
void mmio_write(unsigned addr, uint8 data);
22
void mmio_commit();
23
24
BSXCartridge();
25
26
private:
27
uint8 r[16];
28
bool r00, r01, r02, r03;
29
bool r04, r05, r06, r07;
30
bool r08, r09, r0a, r0b;
31
bool r0c, r0d, r0e, r0f;
32
};
33
34
extern BSXCartridge bsxcartridge;
35
36