Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
alexbevi
GitHub Repository: alexbevi/BizHawk
Path: blob/master/libsnes/bsnes/snes/chip/sa1/bus/bus.cpp
2 views
1
#ifdef SA1_CPP
2
3
//ROM / RAM access from the S-CPU
4
5
unsigned SA1::CPUIRAM::size() const {
6
return sa1.iram.size();
7
}
8
9
uint8 SA1::CPUIRAM::read(unsigned addr) {
10
cpu.synchronize_coprocessors();
11
return sa1.iram.read(addr);
12
}
13
14
void SA1::CPUIRAM::write(unsigned addr, uint8 data) {
15
cpu.synchronize_coprocessors();
16
sa1.iram.write(addr, data);
17
}
18
19
unsigned SA1::CPUBWRAM::size() const {
20
return cartridge.ram.size();
21
}
22
23
uint8 SA1::CPUBWRAM::read(unsigned addr) {
24
cpu.synchronize_coprocessors();
25
if(dma) return sa1.dma_cc1_read(addr);
26
return cartridge.ram.read(addr);
27
}
28
29
void SA1::CPUBWRAM::write(unsigned addr, uint8 data) {
30
cpu.synchronize_coprocessors();
31
cartridge.ram.write(addr, data);
32
}
33
34
#endif
35
36