Path: blob/master/libsnes/bsnes/snes/chip/sufamiturbo/sufamiturbo.cpp
2 views
#include <snes/snes.hpp>12#define SUFAMITURBO_CPP3namespace SNES {45#include "serialization.cpp"6SufamiTurbo sufamiturbo;78SufamiTurbo::SufamiTurbo()9{10slotA.ram.setName("SUFAMI_TURBO_A_RAM");11slotB.ram.setName("SUFAMI_TURBO_B_RAM");12}1314void SufamiTurbo::load() {15slotA.ram.map(allocate<uint8>(128 * 1024, 0xff), 128 * 1024);16slotB.ram.map(allocate<uint8>(128 * 1024, 0xff), 128 * 1024);1718if(slotA.rom.data()) {19cartridge.nvram.append({ "program.ram", slotA.ram.data(), slotA.ram.size(), Cartridge::Slot::SufamiTurboA });20} else {21slotA.rom.map(allocate<uint8>(128 * 1024, 0xff), 128 * 1024);22}2324if(slotB.rom.data()) {25cartridge.nvram.append({ "program.ram", slotB.ram.data(), slotB.ram.size(), Cartridge::Slot::SufamiTurboB });26} else {27slotB.rom.map(allocate<uint8>(128 * 1024, 0xff), 128 * 1024);28}29}3031void SufamiTurbo::unload() {32slotA.rom.reset();33slotA.ram.reset();34slotB.rom.reset();35slotB.ram.reset();36}3738}394041