qvt201: A few more stub handlers (nw)

This commit is contained in:
AJR 2018-03-21 20:47:31 -04:00
parent 57f7d29b11
commit 4d22ad601e

View File

@ -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<cpu_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