static void destroy(RomMapperPAC* rm) { sramSave(rm->sramFilename, rm->sram, 0x1ffe, pacHeader, strlen(pacHeader)); slotUnregister(rm->slot, rm->sslot, rm->startPage); deviceManagerUnregister(rm->deviceHandle); free(rm); }
static void destroy(RomMapperOpcodeSaveRam* rm) { sramSave(rm->saveRamFilename, rm->saveRam, sizeof(rm->saveRam), NULL, 0); deviceManagerUnregister(rm->deviceHandle); debugDeviceUnregister(rm->debugHandle); free(rm); }
static void destroy(RomMapperKoei* rm) { sramSave(rm->sramFilename, rm->sram, SRAM_PAGES << 13, NULL, 0); slotUnregister(rm->slot, rm->sslot, rm->startPage); deviceManagerUnregister(rm->deviceHandle); free(rm->romData); free(rm); }
static void destroy(RomMapperSg1000Castle* rm) { sramSave(rm->sramFilename, rm->sram, 0x2000, NULL, 0); slotUnregister(rm->slot, rm->sslot, rm->startPage); deviceManagerUnregister(rm->deviceHandle); free(rm->romData); free(rm); }
void microchip24x00Destroy(Microchip24x00* rm) { if (rm->sramFilename[0]) { sramSave(rm->sramFilename, rm->romData, rm->romMask + 1, NULL, 0); } boardTimerDestroy(rm->timer); free(rm->romData); free(rm); }
static void destroy(SonyHBI55* rm) { ioPortUnregister(0xb0); ioPortUnregister(0xb1); ioPortUnregister(0xb2); ioPortUnregister(0xb3); sramSave(sramCreateFilename("HBI-55.SRAM"), rm->sram, 0x1000, NULL, 0); deviceManagerUnregister(rm->deviceHandle); debugDeviceUnregister(rm->debugHandle); i8255Destroy(rm->i8255); free(rm); }