RTL8019AS: Fix base address when active at initialization.

This commit is contained in:
OBattler
2025-09-25 03:36:09 +02:00
parent 13c4236b0b
commit f0b20fddd5

View File

@@ -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);