t3210, feap90: Separate out into skeleton driver (nw)

This commit is contained in:
AJR 2019-06-02 23:30:47 -04:00
parent 363bb27d89
commit 2d48854ecc
5 changed files with 104 additions and 30 deletions

View File

@ -3213,6 +3213,7 @@ files {
createMESSProjects(_target, _subtarget, "siemens")
files {
MAME_DIR .. "src/mame/drivers/bitel.cpp",
MAME_DIR .. "src/mame/drivers/pcd.cpp",
MAME_DIR .. "src/mame/machine/pcd_kbd.cpp",
MAME_DIR .. "src/mame/machine/pcd_kbd.h",

View File

@ -0,0 +1,98 @@
// license:BSD-3-Clause
// copyright-holders:AJR
/*******************************************************************************
Skeleton driver for Siemens Bitel and similar BtX terminals.
"Bitel" apparently stands for "Bildschirmtext + Telefon."
"Fe Ap" is short for "Fernsprechapparat."
Both of these terminals have an integrated membrane keyboard and a
telephone receiver mounted on top of the black-and-white monitor.
*******************************************************************************/
#include "emu.h"
#include "cpu/mcs51/mcs51.h"
#include "cpu/mcs48/mcs48.h"
//#include "video/saa5350.h"
class bitel_state : public driver_device
{
public:
bitel_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag)
, m_maincpu(*this, "maincpu")
{
}
void t3210(machine_config &config);
void feap90(machine_config &config);
private:
void prog_map(address_map &map);
void ext_map(address_map &map);
void sub_prog_map(address_map &map);
required_device<mcs51_cpu_device> m_maincpu;
};
void bitel_state::prog_map(address_map &map)
{
map(0x0000, 0xffff).rom().region("program", 0);
}
void bitel_state::sub_prog_map(address_map &map)
{
map(0x000, 0x7ff).rom().region("sub", 0);
}
static INPUT_PORTS_START(bitel)
INPUT_PORTS_END
void bitel_state::t3210(machine_config &config)
{
I8031(config, m_maincpu, 12000000); // main board clocks unknown
m_maincpu->set_addrmap(AS_PROGRAM, &bitel_state::prog_map);
I8742(config, "upi", 6000000).set_disable();
i8039_device &submcu(I8039(config, "submcu", 4.194304_MHz_XTAL));
submcu.set_addrmap(AS_PROGRAM, &bitel_state::sub_prog_map);
}
void bitel_state::feap90(machine_config &config)
{
I8031(config, m_maincpu, 12000000); // XTAL illegible
m_maincpu->set_addrmap(AS_PROGRAM, &bitel_state::prog_map);
I8042(config, "upi", 6000000).set_disable(); // XTAL illegible
}
ROM_START(t3210) // i8031, 8742, D80C39C // 4+2k ram onboard; 24kb in battery-backed expansion
ROM_REGION(0x10000, "program", 0)
ROM_LOAD("s22723_r115-c1-6_ct.d6", 0x0000, 0x8000, CRC(d09fea94) SHA1(52168060093dfe964c0316d9ff335cd59da01d48))
ROM_LOAD("s22723_r115-c2-6_ct.d7", 0x8000, 0x8000, CRC(6e1eaacd) SHA1(cfda25dbbeddc7c75379c4b0dc97addb602d79ef))
ROM_REGION(0x800, "upi", 0)
ROM_LOAD("d8742_s22723_r118-c1.d16", 0x000, 0x800, CRC(f334a2a3) SHA1(c1cd4d775c2984252e6869a4c8f99d56646b89e9) BAD_DUMP) // BADADDR xx-xxxxxxxx
ROM_REGION(0x800, "sub", 0) // lock card
ROM_LOAD("s22723_r121-c2-2.d11", 0x000, 0x800, CRC(f0eda00e) SHA1(6b0d9f5e9d99644c3be16cbf0c0d3b1ea05aabee))
ROM_REGION(0x100, "prom", 0)
ROM_LOAD("prom_s22723_r120-c1.bin", 0x000, 0x100, CRC(4460cd50) SHA1(fe36d758d64493cb5f8217fe51bbbe8203424fbe))
ROM_END
ROM_START(feap90) // i8031, 80C42C121 (+SAA5351) // 4+2k ram onboard; 24kb in battery-backed expansion
ROM_REGION(0x18000, "program", 0)
ROM_LOAD("s22723-r116-c25-6 ex.d6", 0x00000, 0x10000, CRC(8362778d) SHA1(30fbe45eaedc1ed2e7b189f12e2ba7c23ab75de7))
ROM_LOAD("s22723-r116-c26-6 ex.d2", 0x10000, 0x08000, CRC(121622ba) SHA1(c447da13f88772ec7d26e55ca8822e2c2dc3ecef))
ROM_REGION(0x800, "upi", 0)
ROM_LOAD("8838p8-80c42c121-a85.d16", 0x000, 0x800, NO_DUMP)
ROM_END
COMP(1986, t3210, 0, 0, t3210, bitel, bitel_state, empty_init, "Siemens", "Bitel T3210", MACHINE_IS_SKELETON)
COMP(1989, feap90, 0, 0, feap90, bitel, bitel_state, empty_init, "Siemens", "Multitel Fe Ap 90-1.1", MACHINE_IS_SKELETON)

View File

@ -77,32 +77,6 @@ ROM_START( loewe715 ) // i8051, ITT LOTTI // 64k ram // colour
ROM_END
ROM_START( t3210 ) // order unknown // i8031, 8742, D80C39C // 4+2k ram onboard; 24kb in battery-backed expansion // b&w
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "s22723_r115-c1-6_ct.d6", 0x00000, 0x8000, CRC(d09fea94) SHA1(52168060093dfe964c0316d9ff335cd59da01d48) )
ROM_LOAD( "s22723_r115-c2-6_ct.d7", 0x08000, 0x8000, CRC(6e1eaacd) SHA1(cfda25dbbeddc7c75379c4b0dc97addb602d79ef) )
ROM_REGION( 0x800, "upi", 0 )
ROM_LOAD( "d8742_s22723_r118-c1.d16", 0x000, 0x800, CRC(f334a2a3) SHA1(c1cd4d775c2984252e6869a4c8f99d56646b89e9) BAD_DUMP ) // BADADDR xx-xxxxxxxx
ROM_REGION( 0x800, "mcu", 0 ) // lock card
ROM_LOAD( "s22723_r121-c2-2.d11", 0x000, 0x800, CRC(f0eda00e) SHA1(6b0d9f5e9d99644c3be16cbf0c0d3b1ea05aabee) )
ROM_REGION( 0x100, "prom", 0 )
ROM_LOAD( "prom_s22723_r120-c1.bin", 0x000, 0x100, CRC(4460cd50) SHA1(fe36d758d64493cb5f8217fe51bbbe8203424fbe) )
ROM_END
ROM_START( feap90 ) // order unknown // i8031, i8742 (+SAA5351, 80C42C121) // 4+2k ram onboard; 24kb in battery-backed expansion // b&w
ROM_REGION( 0x18000, "maincpu", 0 )
ROM_LOAD( "s22723-r116-c25-6 ex.d6", 0x00000, 0x10000, CRC(8362778d) SHA1(30fbe45eaedc1ed2e7b189f12e2ba7c23ab75de7) )
ROM_LOAD( "s22723-r116-c26-6 ex.d2", 0x10000, 0x08000, CRC(121622ba) SHA1(c447da13f88772ec7d26e55ca8822e2c2dc3ecef) )
ROM_REGION( 0x800, "upi", 0 )
ROM_LOAD( "8838p8-80c42c121-a85.d16", 0x000, 0x800, NO_DUMP )
ROM_END
ROM_START( 7951om ) // TTL (no cpu) // 1k x 6bits display ram 64-characters uppercase only, screen 40x12 // green
ROM_REGION( 0x10000, "maincpu", 0 )
ROM_LOAD( "prom1_rear.bin", 0x0000, 0x0100, CRC(ab231a4c) SHA1(1412d0e9163125f28a777717c4dd9d5fd54b5196) )
@ -138,8 +112,6 @@ ROM_END
COMP( 1991, alcat258, 0, 0, terminal, terminal, terminal_state, empty_init, "Alcatel", "Terminatel 258", 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( 1986, t3210, 0, 0, terminal, terminal, terminal_state, empty_init, "Siemens", "Bitel T3210", MACHINE_IS_SKELETON )
COMP( 1986, feap90, 0, 0, terminal, terminal, terminal_state, empty_init, "Siemens", "Multitel Fe Ap 90-1.1", MACHINE_IS_SKELETON )
COMP( 1987, 7951om, 0, 0, terminal, terminal, terminal_state, empty_init, "Mera-Elzab", "7951om", MACHINE_IS_SKELETON )
COMP( 1992, teleguide, 0, 0, terminal, terminal, terminal_state, empty_init, "Loewe / Televerket", "Teleguide", MACHINE_IS_SKELETON )
COMP( 1979, telex277d, 0, 0, terminal, terminal, terminal_state, empty_init, "Telex", "Telex 277-D", MACHINE_IS_SKELETON )

View File

@ -8933,6 +8933,10 @@ sbishik // GX675 (c) 1998 (Korea)
sbishika // GX675 (c) 1998 (Korea)
dobouchn //
@source:bitel.cpp
feap90 //
t3210 //
@source:bitgraph.cpp
bitgrpha //
bitgrphb //
@ -37620,10 +37624,8 @@ t4490 // Terco 4490 Mill CNC Control (c) 1986
@source:terminal.cpp
7951om //
alcat258 //
feap90 //
loewe715 //
loewed //
t3210 //
teleguide //
telex277d // Telex 1979

View File

@ -102,6 +102,7 @@ besta.cpp
beta.cpp
bigbord2.cpp
binbug.cpp
bitel.cpp
bitgraph.cpp
bk.cpp
blw700i.cpp