void moonsoundLoadState(Moonsound* moonsound) { SaveState* state = saveStateOpenForRead("moonsound"); moonsound->timerValue1 = saveStateGet(state, "timerValue1", 0); moonsound->timeout1 = saveStateGet(state, "timeout1", 0); moonsound->timerStarted1 = saveStateGet(state, "timerStarted1", 0); moonsound->timerRef1 = (UInt8)saveStateGet(state, "timerRef1", 0); moonsound->timerValue2 = saveStateGet(state, "timerValue2", 0); moonsound->timeout2 = saveStateGet(state, "timeout2", 0); moonsound->timerStarted2 = saveStateGet(state, "timerStarted2", 0); moonsound->timerRef2 = (UInt8)saveStateGet(state, "timerRef2", 0); moonsound->opl3latch = saveStateGet(state, "opl3latch", 0); moonsound->opl4latch = (UInt8)saveStateGet(state, "opl4latch", 0); saveStateClose(state); moonsound->ymf262->loadState(); moonsound->ymf278->loadState(); if (moonsound->timerStarted1) { boardTimerAdd(moonsound->timer1, moonsound->timeout1); } if (moonsound->timerStarted2) { boardTimerAdd(moonsound->timer2, moonsound->timeout2); } }
void wd2793LoadState(WD2793* wd) { SaveState* state = saveStateOpenForRead("wd2793"); wd->step = saveStateGet(state, "step", 0); wd->curStep = saveStateGet(state, "curStep", 0); wd->stepTime = saveStateGet(state, "stepTime", 0); wd->regStatus = (UInt8) saveStateGet(state, "regStatus", 0); wd->regCommand = (UInt8) saveStateGet(state, "regCommand", 0); wd->regSector = (UInt8) saveStateGet(state, "regSector", 0); wd->regTrack = (UInt8) saveStateGet(state, "regTrack", 0); wd->regData = (UInt8) saveStateGet(state, "regData", 0); wd->immediateInt = saveStateGet(state, "immediateInt", 0); wd->intRequest = saveStateGet(state, "intRequest", 0); wd->dataRequest = saveStateGet(state, "dataRequest", 0); wd->dataReady = saveStateGet(state, "dataReady", 0); wd->stepDirection = saveStateGet(state, "stepDirection", 0); wd->headLoaded = saveStateGet(state, "headLoaded", 0); wd->dataRequsetTime = saveStateGet(state, "dataRequsetTime", 0); wd->drive = saveStateGet(state, "drive", 0); wd->sectorOffset = saveStateGet(state, "sectorOffset", 0); wd->dataAvailable = saveStateGet(state, "dataAvailable", 0); wd->diskTrack = (UInt8) saveStateGet(state, "diskTrack", 0); wd->diskTracks[0] = (UInt8) saveStateGet(state, "diskTracks0", 0); wd->diskTracks[1] = (UInt8) saveStateGet(state, "diskTracks1", 0); wd->diskTracks[2] = (UInt8) saveStateGet(state, "diskTracks2", 0); wd->diskTracks[3] = (UInt8) saveStateGet(state, "diskTracks3", 0); wd->diskSide = saveStateGet(state, "diskSide", 0); wd->diskDensity = saveStateGet(state, "diskDensity", 0); saveStateGetBuffer(state, "sectorBuf", wd->sectorBuf, sizeof(wd->sectorBuf)); saveStateClose(state); }
static void loadState(RomMapperKonami5* rm) { SaveState* state = saveStateOpenForRead("mapperKonami5"); char tag[16]; int i; for (i = 0; i < 4; i++) { sprintf(tag, "romMapper%d", i); rm->romMapper[i] = saveStateGet(state, tag, 0); } rm->sccEnable = saveStateGet(state, "sccEnable", 0); saveStateClose(state); sccLoadState(rm->scc); for (i = 0; i < 4; i++) { slotMapPage(rm->slot, rm->sslot, rm->startPage + i, rm->romData + rm->romMapper[i] * 0x2000, 1, 0); } if (rm->sccEnable) { slotMapPage(rm->slot, rm->sslot, rm->startPage + 2, rm->romData + rm->romMapper[2] * 0x2000, 0, 0); } else { slotMapPage(rm->slot, rm->sslot, rm->startPage + 2, rm->romData + rm->romMapper[2] * 0x2000, 1, 0); } }
void ym2151LoadState(YM2151* ym2151) { SaveState* state = saveStateOpenForRead("ym2151"); ym2151->address = (UInt8)saveStateGet(state, "address", 0); ym2151->latch = (UInt8)saveStateGet(state, "latch", 0); ym2151->timerValue1 = saveStateGet(state, "timerValue1", 0); ym2151->timerRunning1 = saveStateGet(state, "timerRunning1", 0); ym2151->timeout1 = saveStateGet(state, "timeout1", 0); ym2151->timerValue2 = saveStateGet(state, "timerValue2", 0); ym2151->timerRunning2 = saveStateGet(state, "timerRunning2", 0); ym2151->timeout2 = saveStateGet(state, "timeout2", 0); ym2151->irqVector = (UInt8)saveStateGet(state, "irqVector", 0); saveStateClose(state); YM2151LoadState(ym2151->opl); if (ym2151->timerRunning1) { boardTimerAdd(ym2151->timer1, ym2151->timeout1); } if (ym2151->timerRunning2) { boardTimerAdd(ym2151->timer2, ym2151->timeout2); } }
void y8950LoadState(Y8950* y8950) { SaveState* state = saveStateOpenForRead("msxaudio1"); y8950->address = (UInt8)saveStateGet(state, "address", 0); y8950->timerValue1 = saveStateGet(state, "timerValue1", 0); y8950->timeout1 = saveStateGet(state, "timeout1", 0); y8950->timerRunning1 = saveStateGet(state, "timerRunning1", 0); y8950->timerValue2 = saveStateGet(state, "timerValue2", 0); y8950->timerRunning2 = saveStateGet(state, "timerRunning2", 0); y8950->timeout2 = saveStateGet(state, "timeout2", 0); outd = saveStateGet(state, "outd", 0); ams = saveStateGet(state, "ams", 0); vib = saveStateGet(state, "vib", 0); feedback2 = saveStateGet(state, "feedback2", 0); saveStateClose(state); Y8950LoadState(y8950->opl); YM_DELTAT_ADPCM_LoadState(y8950->opl->deltat); if (y8950->timerRunning1) { boardTimerAdd(y8950->timer1, y8950->timeout1); } if (y8950->timerRunning2) { boardTimerAdd(y8950->timer2, y8950->timeout2); } }
static void loadState(RomMapperF4device* rm) { SaveState* state = saveStateOpenForRead("mapperF4device"); rm->status = saveStateGet(state, "status", 0); saveStateClose(state); }
static void loadState(RomMapperOpcodeSaveRam* rm) { SaveState* state = saveStateOpenForRead("mapperOpcodeSaveRam"); saveStateGetBuffer(state, "saveRam", rm->saveRam, 0x8000); saveStateClose(state); }
static void loadState(Microsol* rm) { SaveState* state = saveStateOpenForRead("mapperMicrosol"); saveStateClose(state); wd2793LoadState(rm->fdc); }
static void loadState(RomMapperKonamiKeyboardMaster* rm) { SaveState* state = saveStateOpenForRead("mapperKonamiKbdMaster"); saveStateClose(state); vlm5030LoadState(rm->vlm5030); }
static void loadState(RomMapperSvi328Col80* svi328col80) { SaveState* state = saveStateOpenForRead("Svi80Col"); svi328col80->memBankCtrl = (UInt8)saveStateGet(state, "memBankCtrl", 0); saveStateClose(state); }
static void loadState(RomMapperKanji12* rm) { SaveState* state = saveStateOpenForRead("mapperKanji12"); rm->address = saveStateGet(state, "address", 0); saveStateClose(state); }
static void loadState(RomMapperS1990* rm) { SaveState* state = saveStateOpenForRead("mapperS1990"); rm->registerSelect = (UInt8)saveStateGet(state, "registerSelect", 0); rm->cpuStatus = (UInt8)saveStateGet(state, "cpuStatus", 0); saveStateClose(state); }
static void loadState(Ram1kBMirrored* rm) { SaveState* state = saveStateOpenForRead("mapperMirroredRam"); rm->mask = saveStateGet(state, "mask", 0x400); saveStateGetBuffer(state, "ramData", rm->ramData, rm->mask + 1); saveStateClose(state); }
static void ym2148LoadState(YM2148* midi) { SaveState* state = saveStateOpenForRead("ym2148"); midi->command = (UInt8)saveStateGet(state, "command", 0); midi->vector = (UInt8)saveStateGet(state, "vector", 0); saveStateClose(state); }
static void loadState(RomMapperA1FMModem* rm) { SaveState* state = saveStateOpenForRead("mapperPanasonicA1FM"); rm->romMapper = saveStateGet(state, "romMapper", 0); saveStateClose(state); slotMapPage(rm->slot, rm->sslot, rm->startPage, rm->romData + rm->romMapper * 0x2000, 1, 0); }
static void loadState(RomMapperNationalFdc* rm) { SaveState* state = saveStateOpenForRead("mapperNationalFdc"); rm->reg = (UInt8)saveStateGet(state, "reg", 0); saveStateClose(state); wd2793LoadState(rm->fdc); }
static void loadState(Svi328Fdc* rm) { SaveState* state = saveStateOpenForRead("Svi328Fdc"); rm->drvSelect = (UInt8)saveStateGet(state, "drvSelect", 0); saveStateClose(state); wd2793LoadState(rm->fdc); }
void tapeLoadState() { SaveState* state = saveStateOpenForRead("tape"); ramImagePos = saveStateGet(state, "ramImagePos", 0); if (ramImagePos >= ramImageSize) { ramImagePos = 0; } saveStateClose(state); }
static void loadState(RomMapperMoonsound* rm) { SaveState* state = saveStateOpenForRead("RomMapperMoonsound"); saveStateClose(state); if (rm->moonsound != NULL) { moonsoundLoadState(rm->moonsound); } }
static void loadState(SviPPI* ppi) { SaveState* state = saveStateOpenForRead("SviPPI"); ppi->row = (UInt8)saveStateGet(state, "row", 0); ppi->regCHi = saveStateGet(state, "regCHi", -1); saveStateClose(state); i8255LoadState(ppi->i8255); }
static void loadState(RomMapperPhilipsFdc* rm) { SaveState* state = saveStateOpenForRead("mapperPhilipsFdc"); rm->sideReg = (UInt8)saveStateGet(state, "sideReg", 0); rm->driveReg = (UInt8)saveStateGet(state, "driveReg", 0); saveStateClose(state); wd2793LoadState(rm->fdc); }
static void loadState(RomMapperNet* rm) { SaveState* state = saveStateOpenForRead("mapperNet"); rm->kbdLatch = (UInt8)saveStateGet(state, "kbdLatch", 0); saveStateClose(state); ym2151LoadState(rm->ym2151); ym2148LoadState(rm->ym2148); }
static void loadState(RomMapperSvi328Rs232* rs232) { SaveState* state = saveStateOpenForRead("Svi328Rs232"); rs232->connector = saveStateGet(state, "connector", 0); rs232->deviceHandle = (UInt8)saveStateGet(state, "deviceHandle", 0); saveStateClose(state); i8250LoadState(rs232->i8250); }
static void loadState(RamMapperIo* rm) { SaveState* state = saveStateOpenForRead("mapperRamIo"); rm->port[0] = saveStateGet(state, "port0", 3); rm->port[1] = saveStateGet(state, "port1", 2); rm->port[2] = saveStateGet(state, "port2", 1); rm->port[3] = saveStateGet(state, "port3", 0); rm->mask = ramMapperIoGetMask(rm); saveStateClose(state); }
static void loadState(MSXRs232* msxRs232) { SaveState* state = saveStateOpenForRead("MSXRs232"); msxRs232->status = (UInt8)saveStateGet(state, "status", 0); msxRs232->intmask = (UInt8)saveStateGet(state, "intmask", 0); saveStateClose(state); i8251LoadState(msxRs232->i8251); i8254LoadState(msxRs232->i8254); }
static void loadState(RomMapperGIde* rm) { SaveState* state = saveStateOpenForRead("RomMapperGIde"); rm->intEnable = (UInt8)saveStateGet(state, "intEnable", 0); rm->drvSelect = (UInt8)saveStateGet(state, "drvSelect", 0); rm->altStatus = (UInt8)saveStateGet(state, "altStatus", 0); saveStateClose(state); harddiskIdeLoadState(rm->hdide); }
void vlm5030LoadState(VLM5030* vlm5030) { SaveState* state = saveStateOpenForRead("vlm5030"); vlm5030->timer = saveStateGet(state, "timer", 0); vlm5030->ctrlVolume = saveStateGet(state, "ctrlVolume", 0); vlm5030->oldSampleVolume = saveStateGet(state, "oldSampleVolume", 0); vlm5030->sampleVolume = saveStateGet(state, "sampleVolume", 0); vlm5030->daVolume = saveStateGet(state, "daVolume", 0); saveStateClose(state); }
static void loadState(RomMapperMsxAudio* rm) { SaveState* state = saveStateOpenForRead("mapperMsxAudio"); rm->bankSelect = saveStateGet(state, "bankSelect", 0); saveStateGetBuffer(state, "ram", rm->ram, sizeof(rm->ram)); saveStateClose(state); if (rm->y8950 != NULL) { y8950LoadState(rm->y8950); } }
static void loadState(RomMapperCvMegaCart* rm) { SaveState* state = saveStateOpenForRead("mapperCvMegaCart"); UInt8* bankData; rm->romMapper = saveStateGet(state, "romMapper", 0); saveStateClose(state); bankData = rm->romData + (rm->romMapper << 14); slotMapPage(rm->slot, rm->sslot, rm->startPage + 2, bankData, 1, 0); slotMapPage(rm->slot, rm->sslot, rm->startPage + 3, bankData + 0x2000, 0, 0); }
static void loadState(RomMapperSunriseIde* rm) { SaveState* state = saveStateOpenForRead("mapperSunriseIde"); rm->ideEnabled = saveStateGet(state, "ideEnabled", 0); rm->readLatch = (UInt8)saveStateGet(state, "readLatch", 0); rm->writeLatch = (UInt8)saveStateGet(state, "writeLatch", 0); rm->romMapper = saveStateGet(state, "romMapper", 0); saveStateClose(state); sunriseIdeLoadState(rm->ide); }