mirror of
https://github.com/holub/mame
synced 2025-07-04 17:38:08 +03:00
(MESS) Added skeleton drivers for:
- ADC SuperSlave [Al Kossow] - Televideo TS802H [Al Kossow] - Televideo TS803H [Al Kossow]
This commit is contained in:
parent
feaea92228
commit
65ce18899b
3
.gitattributes
vendored
3
.gitattributes
vendored
@ -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/super6.c svneol=native#text/plain
|
||||||
src/mess/drivers/super80.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/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/supracan.c svneol=native#text/plain
|
||||||
src/mess/drivers/svi318.c svneol=native#text/plain
|
src/mess/drivers/svi318.c svneol=native#text/plain
|
||||||
src/mess/drivers/svision.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/trs80.c svneol=native#text/plain
|
||||||
src/mess/drivers/trs80m2.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/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/tsispch.c svneol=native#text/plain
|
||||||
src/mess/drivers/tutor.c svneol=native#text/plain
|
src/mess/drivers/tutor.c svneol=native#text/plain
|
||||||
src/mess/drivers/tvc.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/studio2.h svneol=native#text/plain
|
||||||
src/mess/includes/super6.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/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/svi318.h svneol=native#text/plain
|
||||||
src/mess/includes/svision.h svneol=native#text/plain
|
src/mess/includes/svision.h svneol=native#text/plain
|
||||||
src/mess/includes/sym1.h svneol=native#text/plain
|
src/mess/includes/sym1.h svneol=native#text/plain
|
||||||
|
123
src/mess/drivers/superslave.c
Normal file
123
src/mess/drivers/superslave.c
Normal 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 )
|
@ -84,7 +84,17 @@ ROM_START( ts802 )
|
|||||||
ROM_LOAD( "ts802.rom", 0x0000, 0x1000, CRC(60bd086a) SHA1(82c5b60223e0d895683d3592a56684ef2dabfba6) )
|
ROM_LOAD( "ts802.rom", 0x0000, 0x1000, CRC(60bd086a) SHA1(82c5b60223e0d895683d3592a56684ef2dabfba6) )
|
||||||
ROM_END
|
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 */
|
/* Driver */
|
||||||
|
|
||||||
/* YEAR NAME PARENT COMPAT MACHINE INPUT STATE INIT COMPANY FULLNAME FLAGS */
|
/* 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
66
src/mess/drivers/ts803.c
Normal 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 )
|
26
src/mess/includes/superslave.h
Normal file
26
src/mess/includes/superslave.h
Normal 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
|
@ -2115,6 +2115,7 @@ lcmate2
|
|||||||
cm1800
|
cm1800
|
||||||
if800
|
if800
|
||||||
super6
|
super6
|
||||||
|
superslv
|
||||||
mpz80
|
mpz80
|
||||||
poly1
|
poly1
|
||||||
z100
|
z100
|
||||||
@ -2157,3 +2158,5 @@ alphasma
|
|||||||
altos5
|
altos5
|
||||||
merlin
|
merlin
|
||||||
ts802
|
ts802
|
||||||
|
ts802h
|
||||||
|
ts803h
|
||||||
|
@ -245,6 +245,7 @@ SOUNDS += AWACS
|
|||||||
DRVLIBS += \
|
DRVLIBS += \
|
||||||
$(MESSOBJ)/acorn.a \
|
$(MESSOBJ)/acorn.a \
|
||||||
$(MESSOBJ)/act.a \
|
$(MESSOBJ)/act.a \
|
||||||
|
$(MESSOBJ)/adc.a \
|
||||||
$(MESSOBJ)/alesis.a \
|
$(MESSOBJ)/alesis.a \
|
||||||
$(MESSOBJ)/amiga.a \
|
$(MESSOBJ)/amiga.a \
|
||||||
$(MESSOBJ)/amstrad.a \
|
$(MESSOBJ)/amstrad.a \
|
||||||
@ -603,6 +604,10 @@ $(MESSOBJ)/act.a: \
|
|||||||
$(MESS_DRIVERS)/victor9k.o \
|
$(MESS_DRIVERS)/victor9k.o \
|
||||||
$(MESS_MACHINE)/victor9kb.o \
|
$(MESS_MACHINE)/victor9kb.o \
|
||||||
|
|
||||||
|
$(MESSOBJ)/adc.a: \
|
||||||
|
$(MESS_DRIVERS)/super6.o \
|
||||||
|
$(MESS_DRIVERS)/superslave.o \
|
||||||
|
|
||||||
$(MESSOBJ)/alesis.a: \
|
$(MESSOBJ)/alesis.a: \
|
||||||
$(MESS_DRIVERS)/alesis.o \
|
$(MESS_DRIVERS)/alesis.o \
|
||||||
$(MESS_AUDIO)/alesis.o \
|
$(MESS_AUDIO)/alesis.o \
|
||||||
@ -2045,7 +2050,6 @@ $(MESSOBJ)/skeleton.a: \
|
|||||||
$(MESS_DRIVERS)/selz80.o \
|
$(MESS_DRIVERS)/selz80.o \
|
||||||
$(MESS_DRIVERS)/sitcom.o \
|
$(MESS_DRIVERS)/sitcom.o \
|
||||||
$(MESS_DRIVERS)/slc1.o \
|
$(MESS_DRIVERS)/slc1.o \
|
||||||
$(MESS_DRIVERS)/super6.o \
|
|
||||||
$(MESS_DRIVERS)/swtpc.o \
|
$(MESS_DRIVERS)/swtpc.o \
|
||||||
$(MESS_DRIVERS)/sys2900.o \
|
$(MESS_DRIVERS)/sys2900.o \
|
||||||
$(MESS_DRIVERS)/systec.o \
|
$(MESS_DRIVERS)/systec.o \
|
||||||
@ -2053,6 +2057,7 @@ $(MESSOBJ)/skeleton.a: \
|
|||||||
$(MESS_DRIVERS)/tim011.o \
|
$(MESS_DRIVERS)/tim011.o \
|
||||||
$(MESS_DRIVERS)/tricep.o \
|
$(MESS_DRIVERS)/tricep.o \
|
||||||
$(MESS_DRIVERS)/ts802.o \
|
$(MESS_DRIVERS)/ts802.o \
|
||||||
|
$(MESS_DRIVERS)/ts803.o \
|
||||||
$(MESS_DRIVERS)/tsispch.o \
|
$(MESS_DRIVERS)/tsispch.o \
|
||||||
$(MESS_DRIVERS)/unior.o \
|
$(MESS_DRIVERS)/unior.o \
|
||||||
$(MESS_DRIVERS)/unistar.o \
|
$(MESS_DRIVERS)/unistar.o \
|
||||||
|
Loading…
Reference in New Issue
Block a user