diff options
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 |
commit | 1d9505e2d9f8a73e4eea1a3d41cc625ae5a372eb (patch) | |
tree | 8089da9906695343412af283215a42f853a69414 | |
parent | 1cd73961be14f39efc13a533d054cd6a4c789c68 (diff) |
New machines marked as NOT_WORKING
----------------------------------
ITT 1700 [Al Kossow]
-rw-r--r-- | scripts/target/mame/mess.lua | 1 | ||||
-rw-r--r-- | src/emu/xtal.cpp | 1 | ||||
-rw-r--r-- | src/mame/drivers/itt1700.cpp | 93 | ||||
-rw-r--r-- | src/mame/mame.lst | 3 | ||||
-rw-r--r-- | src/mame/mess.flt | 1 |
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 |