From c54c4c842c82542b0b980c11f2c50373e5335e01 Mon Sep 17 00:00:00 2001 From: OBattler Date: Sat, 20 Mar 2021 19:41:07 +0100 Subject: [PATCH] Fixed AHA-154xCF FDC port configuration via EEPROM. --- src/scsi/scsi_aha154x.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/scsi/scsi_aha154x.c b/src/scsi/scsi_aha154x.c index e374de25e..8e4bf93be 100644 --- a/src/scsi/scsi_aha154x.c +++ b/src/scsi/scsi_aha154x.c @@ -193,7 +193,7 @@ aha154x_eeprom(x54x_t *dev, uint8_t cmd,uint8_t arg,uint8_t len,uint8_t off,uint if (dev->type == AHA_154xCF) { if (dev->fdc_address > 0) { fdc_remove(dev->fdc); - fdc_set_base(dev->fdc, dev->fdc_address); + fdc_set_base(dev->fdc, (dev->nvr[0] & EE0_ALTFLOP) ? 0x370 : 0x3f0); } } } @@ -745,6 +745,13 @@ aha_setnvr(x54x_t *dev) f = NULL; } else aha_initnvr(dev); + + if (dev->type == AHA_154xCF) { + if (dev->fdc_address > 0) { + fdc_remove(dev->fdc); + fdc_set_base(dev->fdc, (dev->nvr[0] & EE0_ALTFLOP) ? 0x370 : 0x3f0); + } + } }