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; }
static void reset(RomMapperGoudaSCSI* rm) { wd33c93Reset(rm->wd33c93, 1); }
static void sbicReset(RomMapperGoudaSCSI* rm, UInt16 ioPort, UInt8 value) { wd33c93Reset(rm->wd33c93, 1); }