summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2018-10-13 23:37:20 -0400
committer AJR <ajrhacker@users.noreply.github.com>2018-10-13 23:37:20 -0400
commit1d9505e2d9f8a73e4eea1a3d41cc625ae5a372eb (patch)
tree8089da9906695343412af283215a42f853a69414
parent1cd73961be14f39efc13a533d054cd6a4c789c68 (diff)
New machines marked as NOT_WORKING
---------------------------------- ITT 1700 [Al Kossow]
-rw-r--r--scripts/target/mame/mess.lua1
-rw-r--r--src/emu/xtal.cpp1
-rw-r--r--src/mame/drivers/itt1700.cpp93
-rw-r--r--src/mame/mame.lst3
-rw-r--r--src/mame/mess.flt1
5 files changed, 99 insertions, 0 deletions
diff --git a/scripts/target/mame/mess.lua b/scripts/target/mame/mess.lua
index 8fbb1a75114..08e16def7ea 100644
--- a/scripts/target/mame/mess.lua
+++ b/scripts/target/mame/mess.lua
@@ -3732,6 +3732,7 @@ files {
MAME_DIR .. "src/mame/drivers/imsai.cpp",
MAME_DIR .. "src/mame/drivers/indiana.cpp",
MAME_DIR .. "src/mame/drivers/is48x.cpp",
+ MAME_DIR .. "src/mame/drivers/itt1700.cpp",
MAME_DIR .. "src/mame/drivers/itt3030.cpp",
MAME_DIR .. "src/mame/drivers/jade.cpp",
MAME_DIR .. "src/mame/drivers/jonos.cpp",
diff --git a/src/emu/xtal.cpp b/src/emu/xtal.cpp
index 16c1089780d..31f7d0b8d06 100644
--- a/src/emu/xtal.cpp
+++ b/src/emu/xtal.cpp
@@ -221,6 +221,7 @@ const double XTAL::known_xtals[] = {
16'777'216, /* 16.777216_MHz_XTAL Nintendo Game Boy Advance */
16'934'400, /* 16.9344_MHz_XTAL Usually used to drive 90's Yamaha OPL/FM chips (44100 * 384) */
17'064'000, /* 17.064_MHz_XTAL Memorex 1377 */
+ 17'350'000, /* 17.35_MHz_XTAL ITT Courier 1700 */
17'360'000, /* 17.36_MHz_XTAL OMTI Series 10 SCSI controller */
17'550'000, /* 17.55_MHz_XTAL HP 264x display clock (50 Hz configuration) */
17'600'000, /* 17.6_MHz_XTAL LSI Octopus */
diff --git a/src/mame/drivers/itt1700.cpp b/src/mame/drivers/itt1700.cpp
new file mode 100644
index 00000000000..e9e7952822c
--- /dev/null
+++ b/src/mame/drivers/itt1700.cpp
@@ -0,0 +1,93 @@
+// license:BSD-3-Clause
+// copyright-holders:AJR
+/***********************************************************************************************************************************
+
+Skeleton driver for ITT Courier 1700 compact IBM 3278-compatible display terminal.
+
+************************************************************************************************************************************/
+
+#include "emu.h"
+#include "cpu/z80/z80.h"
+#include "cpu/mcs48/mcs48.h"
+//#include "machine/mc2661.h"
+//#include "machine/nvram.h"
+#include "video/mc6845.h"
+#include "screen.h"
+
+
+class itt1700_state : public driver_device
+{
+public:
+ itt1700_state(const machine_config &mconfig, device_type type, const char *tag)
+ : driver_device(mconfig, type, tag)
+ , m_maincpu(*this, "maincpu")
+ , m_chargen(*this, "chargen")
+ {
+ }
+
+ void itt1700(machine_config &config);
+
+private:
+ MC6845_UPDATE_ROW(update_row);
+
+ void mem_map(address_map &map);
+ void io_map(address_map &map);
+
+ required_device<cpu_device> m_maincpu;
+ required_region_ptr<u8> m_chargen;
+};
+
+
+MC6845_UPDATE_ROW(itt1700_state::update_row)
+{
+}
+
+void itt1700_state::mem_map(address_map &map)
+{
+ map(0x0000, 0x0fff).rom().region("maincpu", 0);
+ map(0x2000, 0x7fff).ram();
+ map(0x8000, 0x8000).nopr();
+}
+
+void itt1700_state::io_map(address_map &map)
+{
+ map.global_mask(0xff);
+ map(0x10, 0x10).w("crtc", FUNC(hd6845_device::address_w));
+ map(0x11, 0x11).w("crtc", FUNC(hd6845_device::register_w));
+ map(0x20, 0x21).rw("upi", FUNC(i8741_device::upi41_master_r), FUNC(i8741_device::upi41_master_w));
+}
+
+static INPUT_PORTS_START(itt1700)
+INPUT_PORTS_END
+
+void itt1700_state::itt1700(machine_config &config)
+{
+ Z80(config, m_maincpu, 17.35_MHz_XTAL / 5); // divider guessed
+ m_maincpu->set_addrmap(AS_PROGRAM, &itt1700_state::mem_map);
+ m_maincpu->set_addrmap(AS_IO, &itt1700_state::io_map);
+
+ I8741(config, "upi", 16.6698_MHz_XTAL / 3); // clock guessed
+
+ screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER));
+ screen.set_raw(16.6698_MHz_XTAL, 882, 0, 720, 315, 0, 300);
+ screen.set_screen_update("crtc", FUNC(mc6845_device::screen_update));
+
+ hd6845_device &crtc(HD6845(config, "crtc", 16.6698_MHz_XTAL / 9)); // on video board
+ crtc.set_char_width(9);
+ crtc.set_screen("screen");
+ crtc.set_show_border_area(false);
+ crtc.set_update_row_callback(FUNC(itt1700_state::update_row), this);
+}
+
+ROM_START(itt1700)
+ ROM_REGION(0x1000, "maincpu", 0)
+ ROM_LOAD("173562-007_2732_u32.bin", 0x0000, 0x1000, CRC(b1f4b349) SHA1(89ca344b89a0a746cdedcefdf5ff594287a5aa92))
+
+ ROM_REGION(0x0400, "upi", 0)
+ ROM_LOAD("173561-002_8741_u17.bin", 0x0000, 0x0400, CRC(c0021c56) SHA1(f0fbee06921f427d378db1d893bb602054849931) BAD_DUMP)
+
+ ROM_REGION(0x2000, "chargen", 0)
+ ROM_LOAD("173563-001_2764_u56.bin", 0x0000, 0x2000, CRC(8ca58ab9) SHA1(b92e3985dd13afcf63dbb279f5fb9668d5eb645b))
+ROM_END
+
+COMP(1983, itt1700, 0, 0, itt1700, itt1700, itt1700_state, empty_init, "ITT Courier", "ITT 1700", MACHINE_IS_SKELETON)
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index 0ad67d597de..053e36da124 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -15858,6 +15858,9 @@ mnumber // (c) 200? M.M. - B.R.L.
wcup // (c) 2001 Nazionale Elettronica
wcup14 // (c) 2001 Nazionale Elettronica
+@source:itt1700.cpp
+itt1700 //
+
@source:itt3030.cpp
itt3030 //
diff --git a/src/mame/mess.flt b/src/mame/mess.flt
index aed402e5a6a..2ade77185b9 100644
--- a/src/mame/mess.flt
+++ b/src/mame/mess.flt
@@ -336,6 +336,7 @@ isbc.cpp
isbc8010.cpp
isbc8030.cpp
iskr103x.cpp
+itt1700.cpp
itt3030.cpp
jade.cpp
jazz.cpp