summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author yz70s <yz70s@users.noreply.github.com>2017-06-25 14:36:00 +0200
committer yz70s <yz70s@users.noreply.github.com>2017-06-25 17:55:02 +0200
commit608fbf58f05654a89b68e9b21a8205b63f374d12 (patch)
treecb32eff821169728c52c447935f210c5dc8f18bc
parent7d449ce8282d950e0cb573153d6070c9f0cce5ed (diff)
lpci/southbridge.cpp: give derived classes the ability to intercept writes to debug port 0x80 (nw)
-rw-r--r--src/devices/bus/lpci/southbridge.cpp2
-rw-r--r--src/devices/bus/lpci/southbridge.h1
2 files changed, 3 insertions, 0 deletions
diff --git a/src/devices/bus/lpci/southbridge.cpp b/src/devices/bus/lpci/southbridge.cpp
index 969a2b8c71b..70bff510211 100644
--- a/src/devices/bus/lpci/southbridge.cpp
+++ b/src/devices/bus/lpci/southbridge.cpp
@@ -297,6 +297,8 @@ WRITE8_MEMBER( southbridge_device::at_page8_w )
{
m_at_pages[offset % 0x10] = data;
+ if (offset == 0)
+ port80_debug_write(data);
switch(offset % 8)
{
case 1:
diff --git a/src/devices/bus/lpci/southbridge.h b/src/devices/bus/lpci/southbridge.h
index 586a5ae30ca..142fcc0f98b 100644
--- a/src/devices/bus/lpci/southbridge.h
+++ b/src/devices/bus/lpci/southbridge.h
@@ -50,6 +50,7 @@ protected:
// device-level overrides
virtual void device_start() override;
virtual void device_reset() override;
+ virtual void port80_debug_write(uint8_t value) {}
required_device<cpu_device> m_maincpu;
required_device<pic8259_device> m_pic8259_master;