mirror of
https://github.com/holub/mame
synced 2025-04-22 16:31:49 +03:00
New machines marked as NOT_WORKING
---------------------------------- ITT 1700 [Al Kossow]
This commit is contained in:
parent
1cd73961be
commit
1d9505e2d9
@ -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",
|
||||
|
@ -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 */
|
||||
|
93
src/mame/drivers/itt1700.cpp
Normal file
93
src/mame/drivers/itt1700.cpp
Normal file
@ -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)
|
@ -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 //
|
||||
|
||||
|
@ -336,6 +336,7 @@ isbc.cpp
|
||||
isbc8010.cpp
|
||||
isbc8030.cpp
|
||||
iskr103x.cpp
|
||||
itt1700.cpp
|
||||
itt3030.cpp
|
||||
jade.cpp
|
||||
jazz.cpp
|
||||
|
Loading…
Reference in New Issue
Block a user