From f0b20fddd5bee939cfc094269ec381a49ce70995 Mon Sep 17 00:00:00 2001 From: OBattler Date: Thu, 25 Sep 2025 03:36:09 +0200 Subject: [PATCH] RTL8019AS: Fix base address when active at initialization. --- src/network/net_ne2000.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/network/net_ne2000.c b/src/network/net_ne2000.c index 5bb5fe7ad..25ba6a17a 100644 --- a/src/network/net_ne2000.c +++ b/src/network/net_ne2000.c @@ -1360,15 +1360,15 @@ nic_init(const device_t *info) if (!(dev->config3 & 0x01)) { uint8_t irq_map[8] = { 9, 3, 4, 5, 10, 11, 12, 15 }; - dev->base_address = 0x0000; - dev->base_irq = irq_map[(dev->config1 >> 4) & 0x07]; - - dev->base_address = (dev->config1 & 0x01) ? 0x0020 : 0x0000; + dev->base_address = 0x0200; + dev->base_address |= (dev->config1 & 0x01) ? 0x0020 : 0x0000; dev->base_address |= (dev->config1 & 0x02) ? 0x0040 : 0x0000; dev->base_address |= (dev->config1 & 0x04) ? 0x0000 : 0x0100; dev->base_address |= (dev->config1 & 0x08) ? 0x0080 : 0x0000; + dev->base_irq = irq_map[(dev->config1 >> 4) & 0x07]; + nic_ioset(dev, dev->base_address); isapnp_activate(dev->pnp_card, dev->base_address, dev->base_irq);