static void destroy(RomMapperGIde* rm) { int portBase; portBase = (boardGetType() == BOARD_SVI) ? 0x40:0x60; ioPortUnregister(portBase | 0x04); ioPortUnregister(portBase | 0x05); ioPortUnregister(portBase | 0x06); ioPortUnregister(portBase | 0x07); ioPortUnregister(portBase | 0x08); ioPortUnregister(portBase | 0x09); ioPortUnregister(portBase | 0x0a); ioPortUnregister(portBase | 0x0b); ioPortUnregister(portBase | 0x0c); ioPortUnregister(portBase | 0x0d); ioPortUnregister(portBase | 0x0e); ioPortUnregister(portBase | 0x0f); deviceManagerUnregister(rm->deviceHandle); debugDeviceUnregister(rm->debugHandle); harddiskIdeDestroy(rm->hdide); free(rm); }
static void destroy(RomMapperPlayBall* rm) { slotUnregister(rm->slot, rm->sslot, rm->startPage); deviceManagerUnregister(rm->deviceHandle); free(rm->romData); free(rm); }
static void destroy(RomMapperSvi328Rs232* rs232) { switch (rs232->connector) { case SVI328_MODEM: ioPortUnregister(0x20); ioPortUnregister(0x21); ioPortUnregister(0x22); ioPortUnregister(0x23); ioPortUnregister(0x24); ioPortUnregister(0x25); ioPortUnregister(0x26); ioPortUnregister(0x27); break; case SVI328_RS232: ioPortUnregister(0x28); ioPortUnregister(0x29); ioPortUnregister(0x2A); ioPortUnregister(0x2B); ioPortUnregister(0x2C); ioPortUnregister(0x2D); ioPortUnregister(0x2E); ioPortUnregister(0x2F); break; } i8250Destroy(rs232->i8250); archUartDestroy(); deviceManagerUnregister(rs232->deviceHandle); debugDeviceUnregister(rs232->debugHandle); free(rs232); }
static void destroy(RomMapperNet* rm) { deviceCount--; if (rm->ym2151 != NULL) { ym2151Destroy(rm->ym2151); } if (rm->ym2148 != NULL) { ym2148Destroy(rm->ym2148); } if (rm->ykIo != NULL) { ykIoDestroy(rm->ykIo); } slotUnregister(rm->slot, rm->sslot, rm->startPage); debugDeviceUnregister(rm->debugHandle); deviceManagerUnregister(rm->deviceHandle); if (rm->romData != NULL) { free(rm->romData); } free(rm); }
static void destroy(RomMapperMatraINK* rm) { amdFlashDestroy(rm->flash); slotUnregister(rm->slot, rm->sslot, rm->startPage); deviceManagerUnregister(rm->deviceHandle); free(rm); }
static void destroy(RomMapperSCCplus* rm) { slotUnregister(rm->slot, rm->sslot, rm->startPage); deviceManagerUnregister(rm->deviceHandle); sccDestroy(rm->scc); free(rm); }
static void destroy(RomMapperObsonet* rm) { amdFlashDestroy(rm->amdFlash); rtl8019Destroy(rm->rtl8019); slotUnregister(rm->slot, rm->sslot, rm->startPage); deviceManagerUnregister(rm->deviceHandle); free(rm); }
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(RomMapperKonami5* rm) { slotUnregister(rm->slot, rm->sslot, rm->startPage); deviceManagerUnregister(rm->deviceHandle); sccDestroy(rm->scc); free(rm->romData); free(rm); }
static void destroy(RomMapperOpcodeSlotManager* rm) { deviceManagerUnregister(rm->deviceHandle); debugDeviceUnregister(rm->debugHandle); ioPortUnregister(0x41); free(rm); }
static void destroy(RomMapperDram* rm) { slotUnregister(rm->slot, rm->sslot, rm->startPage); deviceManagerUnregister(rm->deviceHandle); panasonicDramUnregister(rm->sramHandle); free(rm->romData); free(rm); }
static void destroy(RomMapperMajutsushi* rm) { slotUnregister(rm->slot, rm->sslot, rm->startPage); deviceManagerUnregister(rm->deviceHandle); dacDestroy(rm->dac); free(rm->romData); free(rm); }
static void destroy(RomMapperF4device* rm) { deviceManagerUnregister(rm->deviceHandle); debugDeviceUnregister(rm->debugHandle); ioPortUnregister(0xf4); free(rm); }
static void destroy(Ram1kBMirrored* rm) { debugDeviceUnregister(rm->debugHandle); slotUnregister(rm->slot, rm->sslot, 0); deviceManagerUnregister(rm->deviceHandle); free(rm); }
static void destroy(RomMapperPhilipsFdc* rm) { wd2793Destroy(rm->fdc); slotUnregister(rm->slot, rm->sslot, rm->startPage); deviceManagerUnregister(rm->deviceHandle); free(rm->romData); free(rm); }
static void destroy(RomMapperMegaRAM* rm) { ioPortUnregister(0x8e); slotUnregister(rm->slot, rm->sslot, rm->startPage); deviceManagerUnregister(rm->deviceHandle); debugDeviceUnregister(rm->debugHandle); free(rm->ramData); free(rm); }
static void destroy(RomMapperMegaFlashRomScc* rm) { amdFlashDestroy(rm->flash); slotUnregister(rm->slot, rm->sslot, rm->startPage); deviceManagerUnregister(rm->deviceHandle); sccDestroy(rm->scc); free(rm->romData); 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); }
static void destroy(RomMapperSunriseIde* rm) { slotUnregister(rm->slot, rm->sslot, rm->startPage); deviceManagerUnregister(rm->deviceHandle); sunriseIdeDestroy(rm->ide); free(rm->romData); free(rm); }
static void destroy(RomMapperTC8566AF* rm) { slotUnregister(rm->slot, rm->sslot, rm->startPage); deviceManagerUnregister(rm->deviceHandle); tc8566afDestroy(rm->fdc); free(rm->romData); free(rm); }
static void destroy(void* arg) { RomMapperPlain* rm = (RomMapperPlain*)arg; slotUnregister(rm->slot, rm->sslot, rm->startPage); deviceManagerUnregister(rm->deviceHandle); free(rm->romData); free(rm); }
static void destroy(RomMapperTurboRPcm* rm) { deviceManagerUnregister(rm->deviceHandle); debugDeviceUnregister(rm->debugHandle); dacDestroy(rm->dac); ioPortUnregister(0xa4); ioPortUnregister(0xa5); free(rm); }
static void destroy(RomMapperBunsetu* rm) { slotUnregister(rm->slot, rm->sslot, rm->startPage); deviceManagerUnregister(rm->deviceHandle); free(rm->romData); if (rm->jisyoData) { free(rm->jisyoData); } free(rm); }
static void destroy(RomMapperSvi727* rm) { ioPortUnregister(0x78); ioPortUnregister(0x79); slotUnregister(rm->slot, rm->sslot, rm->startPage); deviceManagerUnregister(rm->deviceHandle); free(rm->charData); free(rm); }
static void destroy(RomMapperOpcodeMegaRam* rm) { deviceManagerUnregister(rm->deviceHandle); debugDeviceUnregister(rm->debugHandle); ioPortUnregister(0x48); ioPortUnregister(0x49); ioPortUnregister(0x4a); ioPortUnregister(0x4b); free(rm); }
static void destroy(RomMapperSvi328Col80* svi328col80) { ioPortUnregister(0x50); ioPortUnregister(0x51); ioPortUnregister(0x58); deviceManagerUnregister(svi328col80->deviceHandle); debugDeviceUnregister(svi328col80->debugHandle); free(svi328col80); }
static void destroy(RomMapperKanji12* rm) { deviceManagerUnregister(rm->deviceHandle); debugDeviceUnregister(rm->debugHandle); ioPortUnregister(0xd9); ioPortUnregister(0xd8); ioPortUnregister(0xda); ioPortUnregister(0xdb); free(rm->romData); free(rm); }
static void destroy(RomMapperOpcodeModule* rm) { int i; deviceManagerUnregister(rm->deviceHandle); debugDeviceUnregister(rm->debugHandle); ay8910Destroy(rm->ay8910); for (i = 0; i < 16; i++) { ioPortUnregister(0x60 + i); } free(rm); }