mirror of
https://github.com/libretro/mame2016-libretro.git
synced 2025-03-02 14:56:02 +00:00
Add the TRQ Video Computer H-21 system (vc4000 clone) and associated
software list
This commit is contained in:
parent
b73ac1e9a0
commit
5c86256b9a
58
hash/h21.xml
Normal file
58
hash/h21.xml
Normal 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>
|
@ -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>
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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 )
|
||||
|
@ -259,6 +259,7 @@ telngtcs
|
||||
krvnjvtv
|
||||
oc2000
|
||||
mpt05
|
||||
h21 // TRQ Video Computer H-21
|
||||
|
||||
|
||||
// Game Park
|
||||
|
Loading…
x
Reference in New Issue
Block a user