static void saveState(RomMapperSCCplus* rm)
{
    SaveState* state = saveStateOpenForWrite("mapperSCCplus");
    char tag[16];
    int i;

    for (i = 0; i < 4; i++) {
        sprintf(tag, "romMapper%d", i);
        saveStateSet(state, tag, rm->romMapper[i]);
        
        sprintf(tag, "isRamSegment%d", i);
        saveStateSet(state, tag, rm->isRamSegment[i]);
        
        sprintf(tag, "isMapped%d", i);
        saveStateSet(state, tag,     rm->isMapped[i]);
    }
    
    saveStateSet(state, "modeRegister", rm->modeRegister);
    saveStateSet(state, "sccMode",      rm->sccMode);

    saveStateSetBuffer(state, "romData", rm->romData, sizeof(rm->romData));

    saveStateClose(state);

    sccSaveState(rm->scc);
}
static void ym2148SaveState(YM2148* midi)
{
    SaveState* state = saveStateOpenForWrite("ym2148");
    
    saveStateSet(state, "command", midi->command);
    saveStateSet(state, "vector", midi->vector);
    
    saveStateClose(state);
}
static void saveState(RomMapperS1990* rm)
{
    SaveState* state = saveStateOpenForWrite("mapperS1990");

    saveStateSet(state, "registerSelect",  rm->registerSelect);
    saveStateSet(state, "cpuStatus",       rm->cpuStatus);
    
    saveStateClose(state);
}
Exemple #4
0
static void saveState(RamMapperIo* rm)
{
    SaveState* state = saveStateOpenForWrite("mapperRamIo");
    saveStateSet(state, "port0", rm->port[0]);
    saveStateSet(state, "port1", rm->port[1]);
    saveStateSet(state, "port2", rm->port[2]);
    saveStateSet(state, "port3", rm->port[3]);

    saveStateClose(state);
}
Exemple #5
0
void  wd33c93SaveState(WD33C93* wd33c93)
{
    SaveState* state = saveStateOpenForWrite("wd33c93");
    int i;

    saveStateSet(state, "myId",         wd33c93->myId);
    saveStateSet(state, "targetId",     wd33c93->targetId);
    saveStateSet(state, "latch",        wd33c93->latch);
    saveStateSet(state, "phase",        wd33c93->phase);
    saveStateSet(state, "counter",      wd33c93->counter);
    saveStateSet(state, "blockCounter", wd33c93->blockCounter);
    saveStateSet(state, "tc",           wd33c93->tc);
    saveStateSet(state, "maxDev",       wd33c93->maxDev);
    saveStateSet(state, "pBuf",         wd33c93->pBuf - wd33c93->buffer);
    //saveStateGet(state, "timeout",    wd33c93->timeout);
    //saveStateGet(state, "timerRunning", wd33c93->timerRunning);

    saveStateSetBuffer(state, "regs",   wd33c93->regs,   sizeof(wd33c93->regs));
    saveStateSetBuffer(state, "buffer", wd33c93->buffer, BUFFER_SIZE);

    saveStateClose(state);

    for (i = 0; i < wd33c93->maxDev; ++i) {
        scsiDeviceSaveState(wd33c93->dev[i]);
    }
}
static void saveState(RomMapperPhilipsFdc* rm)
{
    SaveState* state = saveStateOpenForWrite("mapperPhilipsFdc");

    saveStateSet(state, "sideReg",  rm->sideReg);
    saveStateSet(state, "driveReg", rm->driveReg);
    
    saveStateClose(state);

    wd2793SaveState(rm->fdc);
}
Exemple #7
0
static void saveState(SviPPI* ppi)
{
    SaveState* state = saveStateOpenForWrite("SviPPI");
    
    saveStateSet(state, "row", ppi->row);
    saveStateSet(state, "regCHi", ppi->regCHi);

    saveStateClose(state);

    i8255SaveState(ppi->i8255);
}
static void saveState(RomMapperSvi328Rs232* rs232)
{
    SaveState* state = saveStateOpenForWrite("Svi328Rs232");

    saveStateSet(state, "connector", rs232->connector);
    saveStateSet(state, "deviceHandle", rs232->deviceHandle);
    
    saveStateClose(state);
    
    i8250SaveState(rs232->i8250);
}
Exemple #9
0
void vlm5030SaveState(VLM5030* vlm5030)
{
    SaveState* state = saveStateOpenForWrite("vlm5030");

    saveStateSet(state, "timer",           vlm5030->timer);
    saveStateSet(state, "ctrlVolume",      vlm5030->ctrlVolume);
    saveStateSet(state, "oldSampleVolume", vlm5030->oldSampleVolume);
    saveStateSet(state, "sampleVolume",    vlm5030->sampleVolume);
    saveStateSet(state, "daVolume",        vlm5030->daVolume);

    saveStateClose(state);
}
/*****************************************
** Device Manager callbacks
******************************************
*/
static void saveState(MSXRs232* msxRs232)
{
    SaveState* state = saveStateOpenForWrite("MSXRs232");

    saveStateSet(state, "status",  msxRs232->status);
    saveStateSet(state, "intmask",  msxRs232->intmask);

    saveStateClose(state);

    i8251SaveState(msxRs232->i8251);
    i8254SaveState(msxRs232->i8254);
}
Exemple #11
0
static void saveState(RomMapperObsonet* rm)
{
    SaveState* state = saveStateOpenForWrite("mapperObsonet");

    saveStateSet(state, "romMapper", rm->romMapper);
    saveStateSet(state, "regBank", rm->regBank);

    saveStateClose(state);

    amdFlashSaveState(rm->amdFlash);
    rtl8019SaveState(rm->rtl8019);
}
static void saveState(RomMapperTurboRPcm* rm)
{
    SaveState* state = saveStateOpenForWrite("mapperTurboRPcm");

    saveStateSet(state, "sample",  rm->sample);
    saveStateSet(state, "status",  rm->status);
    saveStateSet(state, "time",    rm->time);
    saveStateSet(state, "refTime", rm->refTime);
    saveStateSet(state, "refFrag", rm->refFrag);
    
    saveStateClose(state);
}
Exemple #13
0
static void saveState(RomMapperGIde* rm)
{
    SaveState* state = saveStateOpenForWrite("RomMapperGIde");

    saveStateSet(state, "intEnable",  rm->intEnable);
    saveStateSet(state, "drvSelect",  rm->drvSelect);
    saveStateSet(state, "altStatus",  rm->altStatus);
    
    saveStateClose(state);

    harddiskIdeSaveState(rm->hdide);
}
static void saveState(RomMapperOpcodeMegaRam* rm)
{
    SaveState* state = saveStateOpenForWrite("mapperOpcodeMegaRam");

    saveStateSet(state, "megaRamLatch0", rm->megaRamLatch[0]);
    saveStateSet(state, "megaRamLatch1", rm->megaRamLatch[1]);
    saveStateSet(state, "megaRamLatch2", rm->megaRamLatch[2]);
    saveStateSet(state, "megaRamLatch3", rm->megaRamLatch[3]);
        
    saveStateSetBuffer(state, "megaRam", rm->megaRam, 0x20000);
    
    saveStateClose(state);
}
static void saveState(RomMapperSunriseIde* rm)
{
    SaveState* state = saveStateOpenForWrite("mapperSunriseIde");

    saveStateSet(state, "ideEnabled", rm->ideEnabled);
    saveStateSet(state, "readLatch", rm->readLatch);
    saveStateSet(state, "writeLatch", rm->writeLatch);
    saveStateSet(state, "romMapper", rm->romMapper);

    saveStateClose(state);

    sunriseIdeSaveState(rm->ide);
}
Exemple #16
0
static void saveState()
{
    SaveState* state = saveStateOpenForWrite("svi");

    saveStateSet(state, "svi80ColEnabled", svi80ColEnabled);
    saveStateSet(state, "psgAYReg15", psgAYReg15);

    saveStateClose(state);

    r800SaveState(r800);
    deviceManagerSaveState();
    slotSaveState();
    ay8910SaveState(ay8910);
}
static void saveState(SonyHBI55* rm)
{
    SaveState* state = saveStateOpenForWrite("SonyHBI55");
    
    saveStateSet(state, "mode",       rm->mode);
    saveStateSet(state, "addrLatch",  rm->addrLatch);
    saveStateSet(state, "writeLatch", rm->writeLatch);
    saveStateSet(state, "writeAddr",  rm->writeAddr);
    saveStateSet(state, "readAddr",   rm->readAddr);

    saveStateClose(state);

    i8255SaveState(rm->i8255);
}
static void saveState(RomMapperRsIde* rm)
{
    SaveState* state = saveStateOpenForWrite("RomMapperRsIde");

    saveStateSet(state, "ideAddress", rm->ideAddress);
    saveStateSet(state, "ideIoRead", rm->ideIoRead);
    saveStateSet(state, "ideIoWrite", rm->ideIoWrite);
    saveStateSet(state, "ideData", rm->ideData);

    saveStateClose(state);

    harddiskIdeSaveState(rm->hdide);
    i8255SaveState(rm->i8255);
}
Exemple #19
0
static void saveState(RomMapperKoei* rm)
{
    SaveState* state = saveStateOpenForWrite("mapperKoei");
    char tag[16];
    int i;

    for (i = 0; i < 4; i++) {
        sprintf(tag, "romMapper%d", i);
        saveStateSet(state, tag, rm->romMapper[i]);
    }
    
    saveStateSet(state, "sramEnabled", rm->sramEnabled);

    saveStateClose(state);
}
Exemple #20
0
void tapeSaveState() {
    SaveState* state = saveStateOpenForWrite("tape");

    saveStateSet(state, "ramImagePos",  ramImagePos);

    saveStateClose(state);
}
Exemple #21
0
/*****************************************
** Device Manager callbacks
******************************************
*/
static void saveState(MSXMidi* msxMidi)
{
    SaveState* state = saveStateOpenForWrite("MSXMidi");
    
    saveStateSet(state, "timerIRQlatch",    msxMidi->timerIRQlatch);
    saveStateSet(state, "timerIRQenabled",  msxMidi->timerIRQenabled);
    saveStateSet(state, "rxrdyIRQlatch",    msxMidi->rxrdyIRQlatch);
    saveStateSet(state, "rxrdyIRQenabled",  msxMidi->rxrdyIRQenabled);

    saveStateClose(state);

    i8251SaveState(msxMidi->i8251);
    i8254SaveState(msxMidi->i8254);

    archMidiSaveState();
}
Exemple #22
0
static void saveState(RomMapperKanji12* rm)
{
    SaveState* state = saveStateOpenForWrite("mapperKanji12");

    saveStateSet(state, "address", rm->address);
    
    saveStateClose(state);
}
static void saveState(RomMapperA1FMModem* rm)
{
    SaveState* state = saveStateOpenForWrite("mapperPanasonicA1FM");

    saveStateSet(state, "romMapper", rm->romMapper);
    
    saveStateClose(state);
}
static void saveState(RomMapperF4device* rm)
{
    SaveState* state = saveStateOpenForWrite("mapperF4device");

    saveStateSet(state, "status", rm->status);

    saveStateClose(state);
}
static void saveState(RomMapperKonami5* rm)
{
    SaveState* state = saveStateOpenForWrite("mapperKonami5");
    char tag[16];
    int i;

    for (i = 0; i < 4; i++) {
        sprintf(tag, "romMapper%d", i);
        saveStateSet(state, tag, rm->romMapper[i]);
    }

    saveStateSet(state, "sccEnable", rm->sccEnable);

    saveStateClose(state);

    sccSaveState(rm->scc);
}
Exemple #26
0
static void saveState(RomMapperSvi328Col80* svi328col80)
{
    SaveState* state = saveStateOpenForWrite("Svi80Col");

    saveStateSet(state, "memBankCtrl", svi328col80->memBankCtrl);
    
    saveStateClose(state);
}
Exemple #27
0
static void saveState(RomMapperCvMegaCart* rm)
{
    SaveState* state = saveStateOpenForWrite("mapperCvMegaCart");

    saveStateSet(state, "romMapper", rm->romMapper);

    saveStateClose(state);
}
Exemple #28
0
static void saveState(RomMapperMegaRAM* rm)
{
    SaveState* state = saveStateOpenForWrite("mapperMegaRAM");
    char tag[16];
    int i;

    for (i = 0; i < 4; i++) {
        sprintf(tag, "romMapper%d", i);
        saveStateSet(state, tag, rm->romMapper[i]);
    }
    
    saveStateSet(state, "writeEnabled", rm->writeEnabled);
    saveStateSet(state, "size",         rm->size);
    
    saveStateSetBuffer(state, "ramData", rm->ramData, rm->size);

    saveStateClose(state);
}
Exemple #29
0
static void saveState(RamNormal* rm)
{
    SaveState* state = saveStateOpenForWrite("mapperNormalRam");

    saveStateSet(state, "pages", rm->pages);
    saveStateSetBuffer(state, "ramData", rm->ramData, rm->pages * 0x2000);

    saveStateClose(state);
}
Exemple #30
0
static void saveState(Ram1kBMirrored* rm)
{
    SaveState* state = saveStateOpenForWrite("mapperMirroredRam");

    saveStateSet(state, "mask", rm->mask);
    saveStateSetBuffer(state, "ramData", rm->ramData, rm->mask + 1);

    saveStateClose(state);
}