Add the TRQ Video Computer H-21 system (vc4000 clone) and associated

software list
This commit is contained in:
Dirk Best 2015-11-29 19:35:15 +01:00
parent b73ac1e9a0
commit 5c86256b9a
6 changed files with 99 additions and 18 deletions

58
hash/h21.xml Normal file
View File

@ -0,0 +1,58 @@
<?xml version="1.0"?>
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
<softwarelist name="h21" description="TRQ Video Computer H-21 cartridges">
<!--
TRQ distributed a total of 24 games for this system. The only exclusive title
appears to be "Come frutas", the rest of the games are copies of the respective
VC-4000 games.
TODO: Verify and add the rest of the games.
1 Millón electrónico
2 Guerra de tanques y aviones
3 Batalla aero-naval
4 Invasores
5 Guerra de las galaxias
6 Circo
-->
<software name="comefrut" supported="no">
<description>Come frutas</description>
<year>198?</year>
<publisher>TRQ</publisher>
<info name="serial" value="7" />
<part name="cart" interface="h21_cart">
<feature name="slot" value="rom4k" />
<dataarea name="rom" size="4096">
<rom name="comefrutas.bin" size="4096" crc="f66c8e3a" sha1="c695bd36b572dff2c8f6c49edfcfda6dda3675c1" offset="0" />
</dataarea>
</part>
</software>
<!--
8 En busca del tesoro / Memoria
9 Caza
10 Othello
11 Super-Sport 60
12 Fútbol
13 Carrera de caballos
14 Las 4 en raya
15 Master-Mind (Código Secreto)
16 Carreras de coches
17 Laberinto
18 Boxeo
19 Juego de cartas / Black Jack
20 Órgano musical / Simon
21 Golf
22 Matemáticas I
23 Matemáticas II
24 Crazy Spider. La araña loca
-->
</softwarelist>

View File

@ -508,18 +508,4 @@
</part>
</software>
<!-- Unknown number - cart label shows "CASSETTE PARA SISTEMA DE VIDEO H-21" -->
<software name="comefrut" supported="no">
<description>Come Frutas</description>
<year>19??</year>
<publisher>Interton</publisher>
<info name="serial" value="??"/>
<part name="cart" interface="vc4000_cart">
<feature name="slot" value="rom4k" />
<dataarea name="rom" size="4096">
<rom name="comefrutas.bin" size="4096" crc="f66c8e3a" sha1="c695bd36b572dff2c8f6c49edfcfda6dda3675c1" offset="0" />
</dataarea>
</part>
</software>
</softwarelist>

View File

@ -16,6 +16,7 @@
//**************************************************************************
const device_type VC4000_CART_SLOT = &device_creator<vc4000_cart_slot_device>;
const device_type H21_CART_SLOT = &device_creator<h21_cart_slot_device>;
//**************************************************************************
// VC4000 Cartridges Interface
@ -110,6 +111,18 @@ void vc4000_cart_slot_device::device_config_complete()
update_names();
}
//-------------------------------------------------
// trq h-21 slot
//-------------------------------------------------
h21_cart_slot_device::h21_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
vc4000_cart_slot_device(mconfig, tag, owner, clock)
{
}
h21_cart_slot_device::~h21_cart_slot_device()
{
}
//-------------------------------------------------
// VC4000 PCB

View File

@ -99,10 +99,19 @@ protected:
device_vc4000_cart_interface* m_cart;
};
class h21_cart_slot_device : public vc4000_cart_slot_device
{
public:
// construction/destruction
h21_cart_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
virtual ~h21_cart_slot_device();
virtual const char *image_interface() const { return "h21_cart"; }
};
// device type definition
extern const device_type VC4000_CART_SLOT;
extern const device_type H21_CART_SLOT;
/***************************************************************************
@ -114,4 +123,9 @@ extern const device_type VC4000_CART_SLOT;
#define MCFG_VC4000_CARTRIDGE_ADD(_tag,_slot_intf,_def_slot) \
MCFG_DEVICE_ADD(_tag, VC4000_CART_SLOT, 0) \
MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false)
#define MCFG_H21_CARTRIDGE_ADD(_tag,_slot_intf,_def_slot) \
MCFG_DEVICE_ADD(_tag, H21_CART_SLOT, 0) \
MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false)
#endif

View File

@ -557,30 +557,33 @@ static MACHINE_CONFIG_START( vc4000, vc4000_state )
MCFG_SOFTWARE_LIST_ADD("cart_list", "vc4000")
MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( cx3000tc, vc4000 )
MCFG_DEVICE_REMOVE("cart_list")
MCFG_SOFTWARE_LIST_ADD("cart_list", "cx3000tc")
MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( mpu1000, vc4000 )
MCFG_DEVICE_REMOVE("cart_list")
MCFG_SOFTWARE_LIST_ADD("cart_list", "mpu1000")
MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( database, vc4000 )
MCFG_DEVICE_REMOVE("cart_list")
MCFG_SOFTWARE_LIST_ADD("cart_list", "database")
MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( rwtrntcs, vc4000 )
MCFG_DEVICE_REMOVE("cart_list")
MCFG_SOFTWARE_LIST_ADD("cart_list", "rwtrntcs")
MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( h21, vc4000 )
MCFG_DEVICE_REMOVE("cartslot")
MCFG_H21_CARTRIDGE_ADD("cartslot", vc4000_cart, NULL)
MCFG_DEVICE_REMOVE("cart_list")
MCFG_SOFTWARE_LIST_ADD("cart_list", "h21")
MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( elektor, vc4000 )
MCFG_CPU_MODIFY("maincpu")
@ -590,6 +593,7 @@ static MACHINE_CONFIG_DERIVED( elektor, vc4000 )
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
MACHINE_CONFIG_END
ROM_START( vc4000 )
ROM_REGION( 0x2000,"maincpu", ROMREGION_ERASEFF )
ROM_END
@ -682,6 +686,10 @@ ROM_START( mpt05 )
ROM_REGION( 0x2000,"maincpu", ROMREGION_ERASEFF )
ROM_END
ROM_START( h21 )
ROM_REGION( 0x2000,"maincpu", ROMREGION_ERASEFF )
ROM_END
ROM_START( elektor )
ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASEFF )
ROM_LOAD( "elektor.rom", 0x0000, 0x0800, CRC(e6ef1ee1) SHA1(6823b5a22582344016415f2a37f9f3a2dc75d2a7))
@ -713,4 +721,5 @@ CONS(1979, telngtcs, rwtrntcs, 0, rwtrntcs, vc4000, driver_device,
CONS(1979, krvnjvtv, 0, vc4000, vc4000, vc4000, driver_device, 0, "SOE", "OC Jeu Video TV Karvan", MACHINE_IMPERFECT_GRAPHICS ) /* France */
CONS(1979, oc2000, krvnjvtv, 0, vc4000, vc4000, driver_device, 0, "SOE", "OC-2000", MACHINE_IMPERFECT_GRAPHICS ) /* France */
CONS(1980, mpt05, 0, vc4000, vc4000, vc4000, driver_device, 0, "ITMC", "MPT-05", MACHINE_IMPERFECT_GRAPHICS ) /* France */
CONS(1982, h21, 0, 0, h21, vc4000, driver_device, 0, "TRQ", "Video Computer H-21", MACHINE_IMPERFECT_GRAPHICS) // Spain
CONS(1979, elektor, 0, 0, elektor, elektor, driver_device, 0, "Elektor", "Elektor TV Games Computer", MACHINE_IMPERFECT_GRAPHICS )

View File

@ -259,6 +259,7 @@ telngtcs
krvnjvtv
oc2000
mpt05
h21 // TRQ Video Computer H-21
// Game Park