summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/alphatpx.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/alphatpx.cpp')
-rw-r--r--src/mame/drivers/alphatpx.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/mame/drivers/alphatpx.cpp b/src/mame/drivers/alphatpx.cpp
index 1384c7b08fe..56e182f8589 100644
--- a/src/mame/drivers/alphatpx.cpp
+++ b/src/mame/drivers/alphatpx.cpp
@@ -284,12 +284,14 @@ ADDRESS_MAP_END
ADDRESS_MAP_START(alphatp_34_state::alphatp3_io)
ADDRESS_MAP_UNMAP_HIGH
+ //AM_RANGE(0x00, 0x00) AM_READ // unknown
AM_RANGE(0x04, 0x04) AM_DEVREADWRITE("uart", i8251_device, data_r, data_w)
AM_RANGE(0x05, 0x05) AM_DEVREADWRITE("uart", i8251_device, status_r, control_w)
AM_RANGE(0x08, 0x09) AM_READWRITE(comm88_r, comm88_w)
AM_RANGE(0x10, 0x11) AM_DEVREADWRITE("kbdmcu", i8041_device, upi41_master_r, upi41_master_w)
AM_RANGE(0x12, 0x12) AM_WRITE(beep_w)
AM_RANGE(0x40, 0x41) AM_READ(start88_r)
+ //AM_RANGE(0x42, 0x42) AM_WRITE // unknown
AM_RANGE(0x50, 0x53) AM_READWRITE(fdc_r, fdc_w)
AM_RANGE(0x54, 0x54) AM_READWRITE(fdc_stat_r, fdc_cmd_w)
AM_RANGE(0x78, 0x78) AM_WRITE(bank_w)
@@ -297,10 +299,16 @@ ADDRESS_MAP_END
ADDRESS_MAP_START(alphatp_34_state::alphatp30_8088_map)
AM_RANGE(0x00000, 0x1ffff) AM_RAM
+ //AM_RANGE(0xe0000, 0xeffff) AM_READWRITE // unknown possibly gfx ext
AM_RANGE(0xfe000, 0xfffff) AM_ROM AM_REGION("16bit", 0)
ADDRESS_MAP_END
ADDRESS_MAP_START(alphatp_34_state::alphatp30_8088_io)
+ //AM_RANGE(0x008a, 0x008a) AM_READ // unknown
+ //AM_RANGE(0xf800, 0xf800) AM_WRITE // unknown possibly gfx ext
+ //AM_RANGE(0xf900, 0xf900) AM_WRITE // unknown possibly gfx ext
+ //AM_RANGE(0xfa00, 0xfa01) AM_WRITE // unknown possibly gfx ext
+ //AM_RANGE(0xfb00, 0xfb0f) AM_WRITE // unknown possibly gfx ext
AM_RANGE(0xffe0, 0xffe1) AM_DEVREADWRITE("pic8259", pic8259_device, read, write)
AM_RANGE(0xffe4, 0xffe7) AM_DEVREADWRITE("pit", pit8253_device, read, write)
AM_RANGE(0xffe9, 0xffea) AM_READWRITE(comm85_r, comm85_w)
@@ -331,6 +339,7 @@ READ8_MEMBER(alphatp_34_state::comm88_r)
{
if(!offset)
return (m_85_da ? 0 : 1) | (m_88_da ? 0 : 0x80);
+ m_i8088->set_input_line(INPUT_LINE_TEST, ASSERT_LINE);
m_85_da = false;
return m_85_data;
}
@@ -353,6 +362,7 @@ WRITE8_MEMBER(alphatp_34_state::comm85_w)
{
m_85_data = data;
m_85_da = true;
+ m_i8088->set_input_line(INPUT_LINE_TEST, CLEAR_LINE);
}
//**************************************************************************
@@ -1213,6 +1223,7 @@ MACHINE_CONFIG_START(alphatp_34_state::alphatp30)
MCFG_PIT8253_CLK0(1000000) // 15Mhz osc with unknown divisor
MCFG_PIT8253_CLK1(1000000)
MCFG_PIT8253_CLK2(1000000)
+ MCFG_PIT8253_OUT0_HANDLER(DEVWRITELINE("pic8259", pic8259_device, ir0_w))
MACHINE_CONFIG_END
//**************************************************************************