Example #1
0
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);
}
Example #2
0
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);
}
Example #5
0
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);
}
Example #7
0
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);
}
Example #12
0
static void destroy(RomMapperDram* rm)
{
    slotUnregister(rm->slot, rm->sslot, rm->startPage);
    deviceManagerUnregister(rm->deviceHandle);
    panasonicDramUnregister(rm->sramHandle);

    free(rm->romData);
    free(rm);
}
Example #13
0
static void destroy(RomMapperMajutsushi* rm)
{
    slotUnregister(rm->slot, rm->sslot, rm->startPage);
    deviceManagerUnregister(rm->deviceHandle);
    dacDestroy(rm->dac);

    free(rm->romData);
    free(rm);
}
Example #14
0
static void destroy(RomMapperF4device* rm)
{
    deviceManagerUnregister(rm->deviceHandle);
    debugDeviceUnregister(rm->debugHandle);

    ioPortUnregister(0xf4);

    free(rm);
}
Example #15
0
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);
}
Example #17
0
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);
}
Example #19
0
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);
}
Example #20
0
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);
}
Example #22
0
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);
}
Example #24
0
static void destroy(RomMapperTurboRPcm* rm)
{
    deviceManagerUnregister(rm->deviceHandle);
    debugDeviceUnregister(rm->debugHandle);
    dacDestroy(rm->dac);

    ioPortUnregister(0xa4);
    ioPortUnregister(0xa5);

    free(rm);
}
Example #25
0
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);
}
Example #26
0
static void destroy(RomMapperSvi727* rm)
{
    ioPortUnregister(0x78);
    ioPortUnregister(0x79);

    slotUnregister(rm->slot, rm->sslot, rm->startPage);
    deviceManagerUnregister(rm->deviceHandle);

    free(rm->charData);
    free(rm);
}
Example #27
0
static void destroy(RomMapperOpcodeMegaRam* rm)
{
    deviceManagerUnregister(rm->deviceHandle);
    debugDeviceUnregister(rm->debugHandle);

    ioPortUnregister(0x48);
    ioPortUnregister(0x49);
    ioPortUnregister(0x4a);
    ioPortUnregister(0x4b);

    free(rm);
}
Example #28
0
static void destroy(RomMapperSvi328Col80* svi328col80)
{

    ioPortUnregister(0x50);
    ioPortUnregister(0x51);
    ioPortUnregister(0x58);

    deviceManagerUnregister(svi328col80->deviceHandle);
    debugDeviceUnregister(svi328col80->debugHandle);

    free(svi328col80);
}
Example #29
0
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);
}