예제 #1
0
파일: wd33c93.c 프로젝트: imclab/CocoaMSX
WD33C93* wd33c93Create(int hdId)
{
    WD33C93* wd33c93 = malloc(sizeof(WD33C93));
    int i;

    scsiLog = scsiDeviceLogCreate();
    wd33c93->buffer  = archCdromBufferMalloc(BUFFER_SIZE);
    wd33c93->maxDev  = 8;
    wd33c93->hdId    = hdId;
    wd33c93->devBusy = 0;
    //wd33c93->timer = boardTimerCreate(wd33c93Irq, wd33c93);

    memset(wd33c93->dev, 0, sizeof(wd33c93->dev));
    for (i = 0; i < wd33c93->maxDev; ++i) {
        wd33c93->dev[i] = wd33c93ScsiDevCreate(wd33c93, i);
    }

    wd33c93Reset(wd33c93, 0);

    return wd33c93;
}
예제 #2
0
static void reset(RomMapperGoudaSCSI* rm)
{
    wd33c93Reset(rm->wd33c93, 1);
}
예제 #3
0
static void sbicReset(RomMapperGoudaSCSI* rm, UInt16 ioPort, UInt8 value)
{
    wd33c93Reset(rm->wd33c93, 1);
}