diff options
Diffstat (limited to 'src/mame/drivers/cit220.cpp')
-rw-r--r-- | src/mame/drivers/cit220.cpp | 63 |
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) |