From fddfeb51cae034a6f4d50056747cf41169f85607 Mon Sep 17 00:00:00 2001 From: OBattler Date: Fri, 19 Dec 2025 23:07:24 +0100 Subject: [PATCH] Improve the fix, now it actually remembers the CPU settings. --- src/nvr_at.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/nvr_at.c b/src/nvr_at.c index 09ce1e57e..38a97560b 100644 --- a/src/nvr_at.c +++ b/src/nvr_at.c @@ -637,7 +637,7 @@ nvr_reg_write(uint16_t reg, uint8_t val, void *priv) case 0x39: if (machines[machine].init == machine_at_bx6_init) - nvr_reg_common_write(reg, val | 0x09, nvr, local); + nvr_reg_common_write(reg, val | 0x08, nvr, local); else nvr_reg_common_write(reg, val, nvr, local); break; @@ -805,7 +805,7 @@ nvr_read(uint16_t addr, void *priv) if (!(local->lock[local->addr[addr_id]] & 0x02)) { ret = nvr->regs[local->addr[addr_id]]; if (machines[machine].init == machine_at_bx6_init) - ret |= 0x09; + ret |= 0x08; } break; @@ -1231,6 +1231,9 @@ nvr_at_init(const device_t *info) if (nvr->is_new && (machines[machine].init == machine_at_spitfire_init)) nvr->regs[0x33] = nvr->regs[0x34] = 0xff; + if (nvr->is_new && (machines[machine].init == machine_at_bx6_init)) + nvr->regs[0x39] = 0x09; + return nvr; }