summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/cit220.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/cit220.cpp')
-rw-r--r--src/mame/drivers/cit220.cpp63
1 files changed, 0 insertions, 63 deletions
diff --git a/src/mame/drivers/cit220.cpp b/src/mame/drivers/cit220.cpp
index 390c744f391..98db1b8242f 100644
--- a/src/mame/drivers/cit220.cpp
+++ b/src/mame/drivers/cit220.cpp
@@ -51,12 +51,9 @@ private:
void cit220p_io_map(address_map &map);
void vp122_mem_map(address_map &map);
void vp122_io_map(address_map &map);
- void e22_mem_map(address_map &map);
- void e22_io_map(address_map &map);
void char_map(address_map &map);
void attr_map(address_map &map);
- void e22_char_map(address_map &map);
required_device<i8085a_cpu_device> m_maincpu;
required_device<screen_device> m_screen;
@@ -125,22 +122,6 @@ void cit220_state::vp122_io_map(address_map &map)
map(0x70, 0x73).w("pit", FUNC(pit8253_device::write));
}
-void cit220_state::e22_mem_map(address_map &map)
-{
- map(0x0000, 0xbfff).rom().region("maincpu", 0);
- map(0xc000, 0xcfff).ram().share("charram");
- map(0xd000, 0xffff).ram();
-}
-
-void cit220_state::e22_io_map(address_map &map)
-{
- map(0x00, 0x0f).rw("duart", FUNC(scn2681_device::read), FUNC(scn2681_device::write));
- map(0x20, 0x27).rw(m_avdc, FUNC(scn2674_device::read), FUNC(scn2674_device::write));
- map(0x40, 0x41).rw("usart", FUNC(i8251_device::read), FUNC(i8251_device::write));
- map(0x60, 0x60).nopw();
- map(0x61, 0x61).nopw();
-}
-
SCN2674_DRAW_CHARACTER_MEMBER(cit220_state::draw_character)
{
@@ -171,11 +152,6 @@ void cit220_state::attr_map(address_map &map)
map(0x0000, 0x2fff).ram();
}
-void cit220_state::e22_char_map(address_map &map)
-{
- map(0x0000, 0x0fff).ram().share("charram");
-}
-
static INPUT_PORTS_START( cit220p )
INPUT_PORTS_END
@@ -247,36 +223,6 @@ void cit220_state::vp122(machine_config &config)
// Input clocks are video-related and should differ for 80-column and 132-column modes
}
-// TODO: similar devices, but usage seems different enough from others for this to warrant its own driver
-void cit220_state::tabe22(machine_config &config)
-{
- I8085A(config, m_maincpu, 10_MHz_XTAL);
- m_maincpu->set_addrmap(AS_PROGRAM, &cit220_state::e22_mem_map);
- m_maincpu->set_addrmap(AS_IO, &cit220_state::e22_io_map);
-
- //NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0);
-
- SCREEN(config, m_screen, SCREEN_TYPE_RASTER);
- m_screen->set_raw(21.7566_MHz_XTAL, 918, 0, 720, 395, 0, 378);
- //m_screen->set_raw(35.8344_MHz_XTAL, 1512, 0, 1188, 395, 0, 378);
- m_screen->set_screen_update(m_avdc, FUNC(scn2674_device::screen_update));
-
- SCN2674(config, m_avdc, 21.7566_MHz_XTAL / 9);
- m_avdc->intr_callback().set_inputline(m_maincpu, I8085_RST75_LINE);
- m_avdc->set_character_width(9);
- m_avdc->set_display_callback(FUNC(cit220_state::draw_character));
- m_avdc->set_addrmap(0, &cit220_state::e22_char_map);
- m_avdc->set_screen("screen");
-
- scn2681_device &duart(SCN2681(config, "duart", 3.6864_MHz_XTAL));
- duart.irq_cb().set_inputline(m_maincpu, I8085_RST65_LINE);
- duart.outport_cb().set("usart", FUNC(i8251_device::write_txc)).bit(3);
- duart.outport_cb().append("usart", FUNC(i8251_device::write_rxc)).bit(3);
-
- i8251_device &usart(I8251(config, "usart", 10_MHz_XTAL / 4)); // divider guessed
- usart.rxrdy_handler().set_inputline(m_maincpu, I8085_RST55_LINE);
-}
-
ROM_START(cit220p)
ROM_REGION(0x8000, "maincpu", 0)
@@ -308,15 +254,6 @@ ROM_START(vp122)
ROM_LOAD("223-48700.uk4", 0x0000, 0x2000, CRC(4dbab4bd) SHA1(18e9a23ba22e2096fa529541fa329f5a56740e62))
ROM_END
-ROM_START(tabe22)
- ROM_REGION(0xc000, "maincpu", 0)
- ROM_LOAD("e22_u3__2.17.86__v2.00.bin", 0x0000, 0x8000, CRC(fd931bc5) SHA1(013d5a5ed759bb9684bff18a3e848fa6d1167e10))
- ROM_LOAD("e22_u2__2.17.86__v2.00.bin", 0x8000, 0x4000, CRC(45d5e895) SHA1(a2b4e04dbc881230462a38de98ed843d5683c1b9))
-
- ROM_REGION(0x2000, "chargen", 0)
- ROM_LOAD("e22_u43__char_gen.bin", 0x0000, 0x2000, CRC(33880908) SHA1(7f26dede2feaf3591312d67e3dabfc1ad8bb3181))
-ROM_END
COMP(1984, cit220p, 0, 0, cit220p, cit220p, cit220_state, empty_init, "C. Itoh Electronics", "CIT-220+ Video Terminal", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND)
COMP(1985, vp122, 0, 0, vp122, cit220p, cit220_state, empty_init, "ADDS", "Viewpoint 122", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_NO_SOUND)
-COMP(1986, tabe22, 0, 0, tabe22, cit220p, cit220_state, empty_init, "Tab Products", "E-22 Display Terminal", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_NO_SOUND)