else
ac[1] = 8;
}
+static const struct expansionboardsettings inmate_settings[] = {
+ {
+ _T("M0"), _T("m0")
+ },
+ {
+ _T("M1"), _T("m1")
+ },
+ {
+ _T("AMEM"), _T("amem")
+ },
+ {
+ _T("BTIME"), _T("btime")
+ },
+ {
+ _T("ABOOT"), _T("aboot")
+ },
+ {
+ _T("FPU"), _T("fpu")
+ },
+ {
+ _T("MAP 4/8"), _T("map48")
+ },
+ {
+ NULL
+ }
+};
+
static const struct expansionboardsettings golemfast_settings[] = {
{
_T("IDE"),
_T("inmate"), _T("InMate"), _T("Spirit Technology"),
NULL, inmate_init, NULL, inmate_add_scsi_unit, ROMTYPE_INMATE | ROMTYPE_NONE, 0, 0, BOARD_AUTOCONFIG_Z2, false,
NULL, 0,
- true, EXPANSIONTYPE_SCSI
+ true, EXPANSIONTYPE_SCSI,
+ 0, 0, 0, false, NULL,
+ false, 0, inmate_settings
},
{
_T("supradrive"), _T("SupraDrive"), _T("Supra Corporation"),
} else if (addr == 0x82) {
v = aic_bget_data(ncr);
} else if (addr == 0x84) {
- v = (1 << 5) | (1 << 4) | (1 << 3);
+ v = ncr->rc->device_settings & 0x7f;
+ if (!ncr->rc->autoboot_disabled)
+ v |= 1 << 4;
if (ncr->dma_direction)
v |= 1 << 7;
} else if (addr == 0x88 || addr == 0x89) {