(MESS) Added skeleton drivers for:

- ADC SuperSlave [Al Kossow]
- Televideo TS802H [Al Kossow]
- Televideo TS803H [Al Kossow]
This commit is contained in:
Curt Coder 2012-11-20 16:32:29 +00:00
parent feaea92228
commit 65ce18899b
7 changed files with 239 additions and 3 deletions

3
.gitattributes vendored
View file

@ -6051,6 +6051,7 @@ src/mess/drivers/sun4.c svneol=native#text/plain
src/mess/drivers/super6.c svneol=native#text/plain
src/mess/drivers/super80.c svneol=native#text/plain
src/mess/drivers/supercon.c svneol=native#text/plain
src/mess/drivers/superslave.c svneol=native#text/plain
src/mess/drivers/supracan.c svneol=native#text/plain
src/mess/drivers/svi318.c svneol=native#text/plain
src/mess/drivers/svision.c svneol=native#text/plain
@ -6087,6 +6088,7 @@ src/mess/drivers/tricep.c svneol=native#text/plain
src/mess/drivers/trs80.c svneol=native#text/plain
src/mess/drivers/trs80m2.c svneol=native#text/plain
src/mess/drivers/ts802.c svneol=native#text/plain
src/mess/drivers/ts803.c svneol=native#text/plain
src/mess/drivers/tsispch.c svneol=native#text/plain
src/mess/drivers/tutor.c svneol=native#text/plain
src/mess/drivers/tvc.c svneol=native#text/plain
@ -6351,6 +6353,7 @@ src/mess/includes/ssystem3.h svneol=native#text/plain
src/mess/includes/studio2.h svneol=native#text/plain
src/mess/includes/super6.h svneol=native#text/plain
src/mess/includes/super80.h svneol=native#text/plain
src/mess/includes/superslave.h svneol=native#text/plain
src/mess/includes/svi318.h svneol=native#text/plain
src/mess/includes/svision.h svneol=native#text/plain
src/mess/includes/sym1.h svneol=native#text/plain

View file

@ -0,0 +1,123 @@
/*
TODO:
- all
*/
#include "includes/superslave.h"
//**************************************************************************
// ADDRESS MAPS
//**************************************************************************
//-------------------------------------------------
// ADDRESS_MAP( superslave_mem )
//-------------------------------------------------
static ADDRESS_MAP_START( superslave_mem, AS_PROGRAM, 8, superslave_state )
ADDRESS_MAP_END
//-------------------------------------------------
// ADDRESS_MAP( superslave_io )
//-------------------------------------------------
static ADDRESS_MAP_START( superslave_io, AS_IO, 8, superslave_state )
ADDRESS_MAP_END
//**************************************************************************
// INPUT PORTS
//**************************************************************************
//-------------------------------------------------
// INPUT_PORTS( superslave )
//-------------------------------------------------
static INPUT_PORTS_START( superslave )
INPUT_PORTS_END
//**************************************************************************
// DEVICE CONFIGURATION
//**************************************************************************
//-------------------------------------------------
// z80_daisy_config superslave_daisy_chain
//-------------------------------------------------
static const z80_daisy_config superslave_daisy_chain[] =
{
{ NULL }
};
//**************************************************************************
// MACHINE INITIALIZATION
//**************************************************************************
//-------------------------------------------------
// MACHINE_START( superslave )
//-------------------------------------------------
void superslave_state::machine_start()
{
}
//-------------------------------------------------
// MACHINE_RESET( superslave )
//-------------------------------------------------
void superslave_state::machine_reset()
{
}
//**************************************************************************
// MACHINE DRIVERS
//**************************************************************************
//-------------------------------------------------
// MACHINE_CONFIG( superslave )
//-------------------------------------------------
static MACHINE_CONFIG_START( superslave, superslave_state )
// basic machine hardware
MCFG_CPU_ADD(Z80_TAG, Z80, 4000000)
MCFG_CPU_PROGRAM_MAP(superslave_mem)
MCFG_CPU_IO_MAP(superslave_io)
MCFG_CPU_CONFIG(superslave_daisy_chain)
MACHINE_CONFIG_END
//**************************************************************************
// ROMS
//**************************************************************************
//-------------------------------------------------
// ROM( superslv )
//-------------------------------------------------
ROM_START( superslv )
ROM_REGION( 0x800, Z80_TAG, 0 )
ROM_LOAD( "adcs6_slave_v3.2.bin", 0x000, 0x800, CRC(7f39322d) SHA1(2e9621e09378a1bb6fc05317bb58ae7865e52744) )
ROM_END
//**************************************************************************
// SYSTEM DRIVERS
//**************************************************************************
// YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY FULLNAME FLAGS
COMP( 1983, superslv, 0, 0, superslave, superslave, driver_device, 0, "Advanced Digital Corporation", "Super Slave", GAME_IS_SKELETON )

View file

@ -84,7 +84,17 @@ ROM_START( ts802 )
ROM_LOAD( "ts802.rom", 0x0000, 0x1000, CRC(60bd086a) SHA1(82c5b60223e0d895683d3592a56684ef2dabfba6) )
ROM_END
ROM_START( ts802h )
ROM_REGION(0x10000, "maincpu", 0)
ROM_LOAD( "8000050 050 2732", 0x0000, 0x1000, CRC(7054f384) SHA1(cf0a01a32283272532ed4890c3a3c2082f1618bf) )
ROM_LOAD( "i800000 047d.a53", 0x1000, 0x1000, CRC(94bfcbc1) SHA1(87c5f8898b0041d012e142ee7f559cb8a90f4dc1) )
ROM_LOAD( "a64", 0x2000, 0x1000, CRC(41b5feda) SHA1(c9435a97c032ffe457bdb84d5dde8ecf3677b56c) )
ROM_LOAD( "800000-002a.a67", 0x3000, 0x0800, CRC(4b6c6e29) SHA1(c236e4625bc16062154cbebc4dbc8d62183ef9ab) )
ROM_LOAD( "800000-003a.a68", 0x3800, 0x0800, CRC(24eeb74d) SHA1(77900937f1492b4c5a70ba3aac55da322d403fbd) )
ROM_END
/* Driver */
/* YEAR NAME PARENT COMPAT MACHINE INPUT STATE INIT COMPANY FULLNAME FLAGS */
COMP( 19??, ts802, 0, 0, ts802, ts802, driver_device, 0, "Televideo", "TS802", GAME_IS_SKELETON)
COMP( 19??, ts802, 0, 0, ts802, ts802, driver_device, 0, "Televideo", "TS802", GAME_IS_SKELETON )
COMP( 19??, ts802h, ts802, 0, ts802, ts802, driver_device, 0, "Televideo", "TS802H", GAME_IS_SKELETON )

66
src/mess/drivers/ts803.c Normal file
View file

@ -0,0 +1,66 @@
/***************************************************************************
Skeleton driver for Televideo TS803
TODO:
- Everything - this is just a skeleton
****************************************************************************/
#include "emu.h"
#include "cpu/z80/z80.h"
class ts803_state : public driver_device
{
public:
ts803_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
m_maincpu(*this, "maincpu")
{ }
required_device<cpu_device> m_maincpu;
virtual void machine_reset();
};
static ADDRESS_MAP_START(ts803_mem, AS_PROGRAM, 8, ts803_state)
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x0000, 0x0fff) AM_ROM
AM_RANGE(0x1000, 0xffff) AM_RAM
ADDRESS_MAP_END
static ADDRESS_MAP_START(ts803_io, AS_IO, 8, ts803_state)
ADDRESS_MAP_END
/* Input ports */
static INPUT_PORTS_START( ts803 )
INPUT_PORTS_END
void ts803_state::machine_reset()
{
}
static MACHINE_CONFIG_START( ts803, ts803_state )
/* basic machine hardware */
MCFG_CPU_ADD("maincpu", Z80, 4000000)
MCFG_CPU_PROGRAM_MAP(ts803_mem)
MCFG_CPU_IO_MAP(ts803_io)
MACHINE_CONFIG_END
/* ROM definition */
ROM_START( ts803h )
ROM_REGION(0x10000, "maincpu", 0)
ROM_LOAD( "180001-37 rev d 803 5 23 84", 0x0000, 0x2000, CRC(0aa658a7) SHA1(42d0a89c2ff9b6588cd88bdb1f800fac540dccbb) )
ROM_REGION(0x10000, "proms", 0)
ROM_LOAD( "8000134.bin", 0x000, 0x100, CRC(231fe6d6) SHA1(3c052ba4b74547e0e2451fa1ae67bbcb83a18bab) )
ROM_END
/* Driver */
/* YEAR NAME PARENT COMPAT MACHINE INPUT STATE INIT COMPANY FULLNAME FLAGS */
COMP( 19??, ts803h, 0, 0, ts803, ts803, driver_device, 0, "Televideo", "TS803H", GAME_IS_SKELETON )

View file

@ -0,0 +1,26 @@
#pragma once
#ifndef __SUPERSLAVE__
#define __SUPERSLAVE__
#include "emu.h"
#include "cpu/z80/z80.h"
#include "cpu/z80/z80daisy.h"
#define Z80_TAG "z80"
class superslave_state : public driver_device
{
public:
superslave_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
m_maincpu(*this, Z80_TAG)
{ }
required_device<cpu_device> m_maincpu;
virtual void machine_start();
virtual void machine_reset();
};
#endif

View file

@ -2115,6 +2115,7 @@ lcmate2
cm1800
if800
super6
superslv
mpz80
poly1
z100
@ -2157,3 +2158,5 @@ alphasma
altos5
merlin
ts802
ts802h
ts803h

View file

@ -245,6 +245,7 @@ SOUNDS += AWACS
DRVLIBS += \
$(MESSOBJ)/acorn.a \
$(MESSOBJ)/act.a \
$(MESSOBJ)/adc.a \
$(MESSOBJ)/alesis.a \
$(MESSOBJ)/amiga.a \
$(MESSOBJ)/amstrad.a \
@ -603,6 +604,10 @@ $(MESSOBJ)/act.a: \
$(MESS_DRIVERS)/victor9k.o \
$(MESS_MACHINE)/victor9kb.o \
$(MESSOBJ)/adc.a: \
$(MESS_DRIVERS)/super6.o \
$(MESS_DRIVERS)/superslave.o \
$(MESSOBJ)/alesis.a: \
$(MESS_DRIVERS)/alesis.o \
$(MESS_AUDIO)/alesis.o \
@ -2045,14 +2050,14 @@ $(MESSOBJ)/skeleton.a: \
$(MESS_DRIVERS)/selz80.o \
$(MESS_DRIVERS)/sitcom.o \
$(MESS_DRIVERS)/slc1.o \
$(MESS_DRIVERS)/super6.o \
$(MESS_DRIVERS)/swtpc.o \
$(MESS_DRIVERS)/sys2900.o \
$(MESS_DRIVERS)/systec.o \
$(MESS_DRIVERS)/terak.o \
$(MESS_DRIVERS)/tim011.o \
$(MESS_DRIVERS)/tricep.o \
$(MESS_DRIVERS)/ts802.o \
$(MESS_DRIVERS)/ts802.o \
$(MESS_DRIVERS)/ts803.o \
$(MESS_DRIVERS)/tsispch.o \
$(MESS_DRIVERS)/unior.o \
$(MESS_DRIVERS)/unistar.o \