From 4d22ad601e5d6ffe5fb2949fad1c2c6ae9238f3e Mon Sep 17 00:00:00 2001 From: AJR Date: Wed, 21 Mar 2018 20:47:31 -0400 Subject: [PATCH] qvt201: A few more stub handlers (nw) --- src/mame/drivers/qvt201.cpp | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/src/mame/drivers/qvt201.cpp b/src/mame/drivers/qvt201.cpp index 09ebd03e82d..39c1592a1e9 100644 --- a/src/mame/drivers/qvt201.cpp +++ b/src/mame/drivers/qvt201.cpp @@ -8,6 +8,7 @@ Skeleton driver for Qume QVT-201 & QVT-202 display terminals. #include "emu.h" #include "cpu/z80/z80.h" +#include "machine/input_merger.h" #include "machine/mc68681.h" #include "machine/nvram.h" #include "video/scn2674.h" @@ -29,6 +30,10 @@ public: private: SCN2672_DRAW_CHARACTER_MEMBER(draw_character); + DECLARE_WRITE8_MEMBER(offset_w); + DECLARE_WRITE8_MEMBER(keyboard_w); + DECLARE_READ8_MEMBER(keyboard_r); + void mem_map(address_map &map); required_device m_maincpu; @@ -43,12 +48,28 @@ SCN2672_DRAW_CHARACTER_MEMBER(qvt201_state::draw_character) { } +WRITE8_MEMBER(qvt201_state::offset_w) +{ +} + +WRITE8_MEMBER(qvt201_state::keyboard_w) +{ +} + +READ8_MEMBER(qvt201_state::keyboard_r) +{ + return 1; +} + void qvt201_state::mem_map(address_map &map) { map(0x0000, 0x7fff).rom().region("maincpu", 0); map(0x8800, 0x8fff).ram().share("nvram"); map(0x9000, 0x9007).rw("crtc", FUNC(scn2672_device::read), FUNC(scn2672_device::write)); map(0x9800, 0x980f).rw("duart", FUNC(scn2681_device::read), FUNC(scn2681_device::write)); + map(0xa000, 0xa000).w(this, FUNC(qvt201_state::offset_w)); + map(0xa800, 0xa800).w(this, FUNC(qvt201_state::keyboard_w)); + map(0xb000, 0xb000).r(this, FUNC(qvt201_state::keyboard_r)); map(0xc000, 0xdfff).ram().share("dataram"); map(0xe000, 0xffff).ram().share("attram"); } @@ -60,7 +81,11 @@ MACHINE_CONFIG_START(qvt201_state::qvt201) MCFG_CPU_ADD("maincpu", Z80, XTAL(3'686'400)) MCFG_CPU_PROGRAM_MAP(mem_map) // IORQ is not used at all + MCFG_INPUT_MERGER_ANY_HIGH("mainint") // open collector + MCFG_INPUT_MERGER_OUTPUT_HANDLER(INPUTLINE("maincpu", 0)) + MCFG_DEVICE_ADD("duart", SCN2681, XTAL(3'686'400)) // XTAL not directly connected + MCFG_MC68681_IRQ_CALLBACK(DEVWRITELINE("mainint", input_merger_device, in_w<1>)) MCFG_NVRAM_ADD_0FILL("nvram") @@ -71,7 +96,7 @@ MACHINE_CONFIG_START(qvt201_state::qvt201) MCFG_DEVICE_ADD("crtc", SCN2672, XTAL(48'654'000) / 30) MCFG_SCN2672_CHARACTER_WIDTH(10) // 9 in 132-column mode - MCFG_SCN2672_INTR_CALLBACK(INPUTLINE("maincpu", 0)) + MCFG_SCN2672_INTR_CALLBACK(DEVWRITELINE("mainint", input_merger_device, in_w<0>)) MCFG_VIDEO_SET_SCREEN("screen") MACHINE_CONFIG_END