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);
}
Exemple #3
0
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;
    }
}
Exemple #4
0
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);
}