initial skeleton driver for TI Spelling B

This commit is contained in:
hap 2015-12-21 01:45:53 +01:00
parent 8c2f519922
commit 6ffbf69aa3
4 changed files with 128 additions and 14 deletions

View File

@ -2719,6 +2719,7 @@ files {
MAME_DIR .. "src/mame/drivers/geneve.cpp",
MAME_DIR .. "src/mame/drivers/ticalc1x.cpp",
MAME_DIR .. "src/mame/drivers/tispeak.cpp",
MAME_DIR .. "src/mame/drivers/tispellb.cpp",
MAME_DIR .. "src/mame/drivers/ti74.cpp",
MAME_DIR .. "src/mame/drivers/ti85.cpp",
MAME_DIR .. "src/mame/includes/ti85.h",

View File

@ -7,7 +7,7 @@
part of a series is (or will be) in its own driver.
Let's use this driver for a list of known devices and their serials,
excluding TI's own products (see ticalc1x.c, tispeak.c)
excluding TI's own products (see ticalc1x.cpp, tispeak.cpp, tispellb.cpp)
serial device etc.
--------------------------------------------------------------------

View File

@ -0,0 +1,110 @@
// license:BSD-3-Clause
// copyright-holders:hap, Sean Riddle
/***************************************************************************
** subclass of hh_tms1k_state (includes/hh_tms1k.h, drivers/hh_tms1k.c) **
***************************************************************************/
#include "includes/hh_tms1k.h"
// internal artwork
//#include "spellb.lh"
class tispellb_state : public hh_tms1k_state
{
public:
tispellb_state(const machine_config &mconfig, device_type type, const char *tag)
: hh_tms1k_state(mconfig, type, tag)
{ }
protected:
virtual void machine_start() override;
};
void tispellb_state::machine_start()
{
hh_tms1k_state::machine_start();
memset(m_display_segmask, ~0, sizeof(m_display_segmask)); // !
}
/***************************************************************************
I/O
***************************************************************************/
/***************************************************************************
Inputs
***************************************************************************/
static INPUT_PORTS_START( spellb )
INPUT_PORTS_END
/***************************************************************************
Machine Config
***************************************************************************/
static MACHINE_CONFIG_START( spellb, tispellb_state )
/* basic machine hardware */
MCFG_CPU_ADD("maincpu", TMS0270, 300000) // guessed
/* no sound! */
MACHINE_CONFIG_END
/***************************************************************************
Game driver(s)
***************************************************************************/
ROM_START( spellb )
ROM_REGION( 0x1000, "maincpu", 0 )
ROM_LOAD( "tmc0272nl", 0x0000, 0x1000, CRC(f90318ff) SHA1(7cff03fafbc66b0e07b3c70a513fbb0b11eef4ea) )
ROM_REGION( 1246, "maincpu:ipla", 0 )
ROM_LOAD( "tms0980_common1_instr.pla", 0, 1246, CRC(42db9a38) SHA1(2d127d98028ec8ec6ea10c179c25e447b14ba4d0) )
ROM_REGION( 2127, "maincpu:mpla", 0 )
ROM_LOAD( "tms0270_common2_micro.pla", 0, 2127, CRC(86737ac1) SHA1(4aa0444f3ddf88738ea74aec404c684bf54eddba) )
ROM_REGION( 1246, "maincpu:opla", 0 )
ROM_LOAD( "tms0270_spellb_output.pla", 0, 1246, CRC(3e021cbd) SHA1(c9bdfe10601b8a5a70442fe4805e4bfed8bbed35) )
ROM_REGION( 0x1000, "sub", 0 )
ROM_LOAD( "tmc1984nl", 0x0000, 0x1000, CRC(ad417878) SHA1(d02ca44db104d34e8089037ddd514958eb007e27) )
ROM_REGION( 1246, "sub:ipla", 0 )
ROM_LOAD( "tms0980_common1_instr.pla", 0, 1246, CRC(42db9a38) SHA1(2d127d98028ec8ec6ea10c179c25e447b14ba4d0) )
ROM_REGION( 2127, "sub:mpla", 0 )
ROM_LOAD( "tms0270_common2_micro.pla", 0, 2127, CRC(86737ac1) SHA1(4aa0444f3ddf88738ea74aec404c684bf54eddba) )
ROM_REGION( 525, "sub:opla", 0 )
ROM_LOAD( "tms1980_spellb_output.pla", 0, 525, CRC(1e26a719) SHA1(eb031aa216fe865bc9e40b070ca5de2b1509f13b) )
ROM_END
/* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY, FULLNAME, FLAGS */
COMP( 1978, spellb, 0, 0, spellb, spellb, driver_device, 0, "Texas Instruments", "Spelling B (1978 version)", MACHINE_SUPPORTS_SAVE | MACHINE_NO_SOUND_HW | MACHINE_NOT_WORKING )

View File

@ -2268,7 +2268,20 @@ phpball // Tomy
elecbowl // Marx
mbdtower // Milton Bradley
// hh_tms1k tispeak.c
// hh_tms1k ticalc1x.cpp
tisr16
tisr16ii
ti1270
ti1000
ti30
tiprog
tibusan1
wizatron
lilprof
lilprof78
dataman
// hh_tms1k tispeak.cpp
snspell
snspellp
snspella
@ -2288,18 +2301,8 @@ tntellfr
tntellp
vocaid
// hh_tms1k ticalc1x.c
tisr16
tisr16ii
ti1270
ti1000
ti30
tiprog
tibusan1
wizatron
lilprof
lilprof78
dataman
// hh_tms1k tispellb.cpp
spellb
// hh_ucom4
ufombs // Bambino