Path: blob/master/libsnes/bsnes/snes/chip/superfx/bus/bus.cpp
2 views
#ifdef SUPERFX_CPP12//ROM / RAM access from the S-CPU34unsigned SuperFX::ROM::size() const {5return cartridge.rom.size();6}78uint8 SuperFX::ROM::read(unsigned addr) {9if(superfx.regs.sfr.g && superfx.regs.scmr.ron) {10static const uint8_t data[16] = {110x00, 0x01, 0x00, 0x01, 0x04, 0x01, 0x00, 0x01,120x00, 0x01, 0x08, 0x01, 0x00, 0x01, 0x0c, 0x01,13};14return data[addr & 15];15}16return cartridge.rom.read(addr);17}1819void SuperFX::ROM::write(unsigned addr, uint8 data) {20cartridge.rom.write(addr, data);21}2223unsigned SuperFX::RAM::size() const {24return cartridge.ram.size();25}2627uint8 SuperFX::RAM::read(unsigned addr) {28if(superfx.regs.sfr.g && superfx.regs.scmr.ran) return cpu.regs.mdr;29return cartridge.ram.read(addr);30}3132void SuperFX::RAM::write(unsigned addr, uint8 data) {33cartridge.ram.write(addr, data);34}3536#endif373839