From cbd1c11a3f6ba24a297c6d130f6170e1b8d4f148 Mon Sep 17 00:00:00 2001 From: yz70s Date: Fri, 29 Nov 2019 17:56:55 +0100 Subject: xbox_pci.cpp: set interrupt pin configuration byte (nw) --- src/mame/includes/xbox_pci.h | 2 ++ src/mame/machine/xbox_pci.cpp | 9 +++++++++ 2 files changed, 11 insertions(+) diff --git a/src/mame/includes/xbox_pci.h b/src/mame/includes/xbox_pci.h index 58c3b19073b..15820a34776 100644 --- a/src/mame/includes/xbox_pci.h +++ b/src/mame/includes/xbox_pci.h @@ -75,6 +75,7 @@ DECLARE_DEVICE_TYPE(NV2A_RAM, nv2a_ram_device) class lpcbus_host_interface { public: virtual void set_virtual_line(int line, int state) = 0; + virtual void remap() = 0; }; class lpcbus_device_interface { @@ -96,6 +97,7 @@ public: void debug_generate_irq(int irq, int state); virtual void set_virtual_line(int line, int state) override; + virtual void remap() override; DECLARE_READ32_MEMBER(acpi_r); DECLARE_WRITE32_MEMBER(acpi_w); diff --git a/src/mame/machine/xbox_pci.cpp b/src/mame/machine/xbox_pci.cpp index d1fc892f6e0..1af4fa6b711 100644 --- a/src/mame/machine/xbox_pci.cpp +++ b/src/mame/machine/xbox_pci.cpp @@ -449,6 +449,11 @@ void mcpx_isalpc_device::set_virtual_line(int line, int state) //line = line - 16; } +void mcpx_isalpc_device::remap() +{ + remap_cb(); +} + /* * SMBus */ @@ -489,6 +494,7 @@ void mcpx_smbus_device::device_start() add_map(0x00000020, M_IO, FUNC(mcpx_smbus_device::smbus_io2)); bank_infos[2].adr = 0xc200; status = 0x00b0; + intr_pin = 1; memset(&smbusst, 0, sizeof(smbusst)); for (int b = 0; b < 2; b++) for (int a = 0; a < 128; a++) @@ -646,6 +652,7 @@ void mcpx_ohci_device::device_start() add_map(0x00001000, M_MEM, FUNC(mcpx_ohci_device::ohci_mmio)); bank_infos[0].adr = 0xfed00000; status = 0x00b0; + intr_pin = 1; ohci_usb = new ohci_usb_controller(); ohci_usb->set_cpu(maincpu.target()); ohci_usb->set_irq_callback( @@ -789,6 +796,7 @@ void mcpx_apu_device::device_start() add_map(0x00080000, M_MEM, FUNC(mcpx_apu_device::apu_mmio)); bank_infos[0].adr = 0xfe800000; status = 0x00b0; + intr_pin = 1; memset(apust.memory, 0, sizeof(apust.memory)); memset(apust.voices_heap_blockaddr, 0, sizeof(apust.voices_heap_blockaddr)); memset(apust.voices_active, 0, sizeof(apust.voices_active)); @@ -992,6 +1000,7 @@ void mcpx_ac97_audio_device::device_start() add_map(0x00001000, M_MEM, FUNC(mcpx_ac97_audio_device::ac97_mmio)); bank_infos[2].adr = 0xfec00000; status = 0x00b0; + intr_pin = 1; memset(&ac97st, 0, sizeof(ac97st)); } -- cgit v1.2.3