itt9216: Separate into skeleton driver (nw)

This commit is contained in:
AJR 2019-06-02 11:03:38 -04:00
parent d801f8f8e3
commit d5c99125aa
5 changed files with 70 additions and 14 deletions

View File

@ -3914,6 +3914,7 @@ files {
MAME_DIR .. "src/mame/machine/itt1700_kbd.cpp", MAME_DIR .. "src/mame/machine/itt1700_kbd.cpp",
MAME_DIR .. "src/mame/machine/itt1700_kbd.h", MAME_DIR .. "src/mame/machine/itt1700_kbd.h",
MAME_DIR .. "src/mame/drivers/itt3030.cpp", MAME_DIR .. "src/mame/drivers/itt3030.cpp",
MAME_DIR .. "src/mame/drivers/itt9216.cpp",
MAME_DIR .. "src/mame/drivers/jade.cpp", MAME_DIR .. "src/mame/drivers/jade.cpp",
MAME_DIR .. "src/mame/drivers/jonos.cpp", MAME_DIR .. "src/mame/drivers/jonos.cpp",
MAME_DIR .. "src/mame/drivers/krokha.cpp", MAME_DIR .. "src/mame/drivers/krokha.cpp",

View File

@ -0,0 +1,65 @@
// license:BSD-3-Clause
// copyright-holders:AJR
/***********************************************************************************************************************************
Skeleton driver for ITT Courier 9216 IBM-compatible color display terminal.
************************************************************************************************************************************/
#include "emu.h"
#include "cpu/m68000/m68000.h"
#include "cpu/mcs48/mcs48.h"
class itt9216_state : public driver_device
{
public:
itt9216_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 itt9216(machine_config &config);
private:
void mem_map(address_map &map);
required_device<cpu_device> m_maincpu;
required_region_ptr<u8> m_chargen;
};
void itt9216_state::mem_map(address_map &map)
{
map(0x00000, 0x00007).rom().region("program", 0);
map(0x00008, 0x0ffff).ram();
map(0x58000, 0x59fff).rom().region("program", 0);
map(0x62000, 0x62fff).ram();
}
static INPUT_PORTS_START(itt9216)
INPUT_PORTS_END
void itt9216_state::itt9216(machine_config &config)
{
M68008(config, m_maincpu, 8000000); // clock unknown
m_maincpu->set_addrmap(AS_PROGRAM, &itt9216_state::mem_map);
I8741(config, "upi", 6000000).set_disable(); // clock unknown
}
// XTALs: 38.080 MHz (U7), 11.250(?) MHz (U1)
// ICs on main board: MC68008P8 (U33), 701188-001 PLCC ASIC (U58), empty PLCC (U45), beeper
// ICs on keyboard simulator board: 700881-001 PLCC ASIC (U12), DP8340N (U16), DP8341N (U15), D8741A (U1)
ROM_START(itt9216)
ROM_REGION(0x2000, "program", 0)
ROM_LOAD("174054-007.u52", 0x0000, 0x2000, CRC(be1f85c8) SHA1(8c44ff6166c43b524f41133053fa82f5c48047d8))
ROM_REGION(0x400, "upi", 0)
ROM_LOAD("174065-003.u1", 0x000, 0x400, NO_DUMP)
ROM_REGION(0x2000, "chargen", 0)
ROM_LOAD("174055-004.u40", 0x0000, 0x2000, CRC(c8611425) SHA1(31fbdd6ff72a96c59277b6edac9a6360f6e1e49e))
ROM_END
COMP(1986, itt9216, 0, 0, itt9216, itt9216, itt9216_state, empty_init, "ITT Courier", "ITT 9216-X", MACHINE_IS_SKELETON)

View File

@ -64,18 +64,6 @@ ROM_START( alcat258 ) // MSM80C154 (+ TS9347// 8k ram // b&w
ROM_END ROM_END
ROM_START( itt9216 ) // MC68008P8, (+beeper, 701188-001, xtal 38.080)// 64k ram // colour
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "174054-007.u52", 0x0000, 0x2000, CRC(be1f85c8) SHA1(8c44ff6166c43b524f41133053fa82f5c48047d8) )
ROM_REGION( 0x2000, "chargen", 0 )
ROM_LOAD( "174055-004.u40", 0x0000, 0x2000, CRC(c8611425) SHA1(31fbdd6ff72a96c59277b6edac9a6360f6e1e49e) )
ROM_REGION( 0x400, "upi", 0 ) // 8741A on keyboard simulator board
ROM_LOAD( "174065-003.u1", 0x000, 0x400, NO_DUMP )
ROM_END
ROM_START( loewed ) // order unknown // i8031, i8051(xtal 11.000 next to it), ITT LOTTI // 64k ram + battery-backed nvram // b&w ROM_START( loewed ) // order unknown // i8031, i8051(xtal 11.000 next to it), ITT LOTTI // 64k ram + battery-backed nvram // b&w
ROM_REGION( 0x28000, "maincpu", 0 ) ROM_REGION( 0x28000, "maincpu", 0 )
ROM_LOAD( "mainboard_18764_100.bin", 0x00000, 0x020000, CRC(f9ec7591) SHA1(1df7bdf33b8086166f1addb686a911a0c52dde32) ) ROM_LOAD( "mainboard_18764_100.bin", 0x00000, 0x020000, CRC(f9ec7591) SHA1(1df7bdf33b8086166f1addb686a911a0c52dde32) )
@ -148,7 +136,6 @@ ROM_END
/* YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS */ /* YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS */
COMP( 1991, alcat258, 0, 0, terminal, terminal, terminal_state, empty_init, "Alcatel", "Terminatel 258", MACHINE_IS_SKELETON ) COMP( 1991, alcat258, 0, 0, terminal, terminal, terminal_state, empty_init, "Alcatel", "Terminatel 258", MACHINE_IS_SKELETON )
COMP( 1986, itt9216, 0, 0, terminal, terminal, terminal_state, empty_init, "ITT", "Courier 9216-X", MACHINE_IS_SKELETON )
COMP( 1992, loewed, 0, 0, terminal, terminal, terminal_state, empty_init, "Loewe", "Multitel D", MACHINE_IS_SKELETON ) COMP( 1992, loewed, 0, 0, terminal, terminal, terminal_state, empty_init, "Loewe", "Multitel D", MACHINE_IS_SKELETON )
COMP( 1988, loewe715, 0, 0, terminal, terminal, terminal_state, empty_init, "Loewe", "Multicom 715L", MACHINE_IS_SKELETON ) COMP( 1988, loewe715, 0, 0, terminal, terminal, terminal_state, empty_init, "Loewe", "Multicom 715L", MACHINE_IS_SKELETON )
COMP( 1986, t3210, 0, 0, terminal, terminal, terminal_state, empty_init, "Siemens", "Bitel T3210", MACHINE_IS_SKELETON ) COMP( 1986, t3210, 0, 0, terminal, terminal, terminal_state, empty_init, "Siemens", "Bitel T3210", MACHINE_IS_SKELETON )

View File

@ -16158,6 +16158,9 @@ itt1700 //
@source:itt3030.cpp @source:itt3030.cpp
itt3030 // itt3030 //
@source:itt9216.cpp
itt9216 //
@source:jack.cpp @source:jack.cpp
brix // (c) 1982 Cinematronics + Advanced Microcomputer Systems brix // (c) 1982 Cinematronics + Advanced Microcomputer Systems
freeze // Cinematronics freeze // Cinematronics
@ -37618,7 +37621,6 @@ t4490 // Terco 4490 Mill CNC Control (c) 1986
7951om // 7951om //
alcat258 // alcat258 //
feap90 // feap90 //
itt9216 //
loewe715 // loewe715 //
loewed // loewed //
t3210 // t3210 //

View File

@ -376,6 +376,7 @@ isbc8030.cpp
iskr103x.cpp iskr103x.cpp
itt1700.cpp itt1700.cpp
itt3030.cpp itt3030.cpp
itt9216.cpp
jade.cpp jade.cpp
jazz.cpp jazz.cpp
jensen.cpp jensen.cpp