mirror of
https://github.com/holub/mame
synced 2025-10-06 00:54:22 +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 "emu.h"
|
||||||
#include "cpu/z80/z80.h"
|
#include "cpu/z80/z80.h"
|
||||||
|
#include "machine/input_merger.h"
|
||||||
#include "machine/mc68681.h"
|
#include "machine/mc68681.h"
|
||||||
#include "machine/nvram.h"
|
#include "machine/nvram.h"
|
||||||
#include "video/scn2674.h"
|
#include "video/scn2674.h"
|
||||||
@ -29,6 +30,10 @@ public:
|
|||||||
private:
|
private:
|
||||||
SCN2672_DRAW_CHARACTER_MEMBER(draw_character);
|
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);
|
void mem_map(address_map &map);
|
||||||
|
|
||||||
required_device<cpu_device> m_maincpu;
|
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)
|
void qvt201_state::mem_map(address_map &map)
|
||||||
{
|
{
|
||||||
map(0x0000, 0x7fff).rom().region("maincpu", 0);
|
map(0x0000, 0x7fff).rom().region("maincpu", 0);
|
||||||
map(0x8800, 0x8fff).ram().share("nvram");
|
map(0x8800, 0x8fff).ram().share("nvram");
|
||||||
map(0x9000, 0x9007).rw("crtc", FUNC(scn2672_device::read), FUNC(scn2672_device::write));
|
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(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(0xc000, 0xdfff).ram().share("dataram");
|
||||||
map(0xe000, 0xffff).ram().share("attram");
|
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_ADD("maincpu", Z80, XTAL(3'686'400))
|
||||||
MCFG_CPU_PROGRAM_MAP(mem_map) // IORQ is not used at all
|
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_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")
|
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_DEVICE_ADD("crtc", SCN2672, XTAL(48'654'000) / 30)
|
||||||
MCFG_SCN2672_CHARACTER_WIDTH(10) // 9 in 132-column mode
|
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")
|
MCFG_VIDEO_SET_SCREEN("screen")
|
||||||
MACHINE_CONFIG_END
|
MACHINE_CONFIG_END
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user