mirror of
https://github.com/holub/mame
synced 2025-10-05 08:41:31 +03:00
qvt201: A few more stub handlers (nw)
This commit is contained in:
parent
57f7d29b11
commit
4d22ad601e
@ -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
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user