From 5787d49e9b841015a3f15b1de5dbda2244f4bcb1 Mon Sep 17 00:00:00 2001 From: dingusdev <52434309+dingusdev@users.noreply.github.com> Date: Sat, 22 Jul 2023 15:15:33 -0700 Subject: [PATCH] Prevents crashing for Big Mac For some reason, on Windows, whether it be VS2022 or Clang, it will crash when trying to write to a Big Mac register if you don't specify the exact name of the component within Heathrow. This commit fixes that. --- devices/ioctrl/heathrow.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devices/ioctrl/heathrow.cpp b/devices/ioctrl/heathrow.cpp index 5efe001..155fb88 100644 --- a/devices/ioctrl/heathrow.cpp +++ b/devices/ioctrl/heathrow.cpp @@ -94,7 +94,7 @@ HeathrowIC::HeathrowIC() : PCIDevice("mac-io/heathrow"), InterruptCtrl() this->floppy_dma->register_dma_int(this, 2); // connect Ethernet HW - this->bmac = dynamic_cast(gMachineObj->get_comp_by_type(HWCompType::ETHER_MAC)); + this->bmac = dynamic_cast(gMachineObj->get_comp_by_name("BigMacHeathrow")); // set EMMO pin status (active low) this->emmo_pin = GET_BIN_PROP("emmo") ^ 1;