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(RomMapperTurboRPcm* rm) { deviceManagerUnregister(rm->deviceHandle); debugDeviceUnregister(rm->debugHandle); dacDestroy(rm->dac); ioPortUnregister(0xa4); ioPortUnregister(0xa5); free(rm); }
static void removeType(PrinterIO* printerIO) { switch (printerIO->type) { case PRN_HOST: archPrinterDestroy(); printerIO->printerReady = 0; break; case PRN_FILE: fclose(printerIO->file); break; case PRN_SIMPL: dacDestroy(printerIO->dac); break; } }
static void destroy(SviPPI* ppi) { ioPortUnregister(0x98); ioPortUnregister(0x99); ioPortUnregister(0x96); ioPortUnregister(0x97); ioPortUnregister(0x9A); audioKeyClickDestroy(ppi->keyClick); deviceManagerUnregister(ppi->deviceHandle); debugDeviceUnregister(ppi->debugHandle); dacDestroy(ppi->dac); i8255Destroy(ppi->i8255); free(ppi); }