mirror of
https://github.com/libretro/mame2016-libretro.git
synced 2025-03-03 07:29:18 +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>
|
</part>
|
||||||
</software>
|
</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>
|
</softwarelist>
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
//**************************************************************************
|
//**************************************************************************
|
||||||
|
|
||||||
const device_type VC4000_CART_SLOT = &device_creator<vc4000_cart_slot_device>;
|
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
|
// VC4000 Cartridges Interface
|
||||||
@ -110,6 +111,18 @@ void vc4000_cart_slot_device::device_config_complete()
|
|||||||
update_names();
|
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
|
// VC4000 PCB
|
||||||
|
@ -99,10 +99,19 @@ protected:
|
|||||||
device_vc4000_cart_interface* m_cart;
|
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
|
// device type definition
|
||||||
extern const device_type VC4000_CART_SLOT;
|
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) \
|
#define MCFG_VC4000_CARTRIDGE_ADD(_tag,_slot_intf,_def_slot) \
|
||||||
MCFG_DEVICE_ADD(_tag, VC4000_CART_SLOT, 0) \
|
MCFG_DEVICE_ADD(_tag, VC4000_CART_SLOT, 0) \
|
||||||
MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false)
|
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
|
#endif
|
||||||
|
@ -557,30 +557,33 @@ static MACHINE_CONFIG_START( vc4000, vc4000_state )
|
|||||||
MCFG_SOFTWARE_LIST_ADD("cart_list", "vc4000")
|
MCFG_SOFTWARE_LIST_ADD("cart_list", "vc4000")
|
||||||
MACHINE_CONFIG_END
|
MACHINE_CONFIG_END
|
||||||
|
|
||||||
|
|
||||||
static MACHINE_CONFIG_DERIVED( cx3000tc, vc4000 )
|
static MACHINE_CONFIG_DERIVED( cx3000tc, vc4000 )
|
||||||
MCFG_DEVICE_REMOVE("cart_list")
|
MCFG_DEVICE_REMOVE("cart_list")
|
||||||
MCFG_SOFTWARE_LIST_ADD("cart_list", "cx3000tc")
|
MCFG_SOFTWARE_LIST_ADD("cart_list", "cx3000tc")
|
||||||
MACHINE_CONFIG_END
|
MACHINE_CONFIG_END
|
||||||
|
|
||||||
|
|
||||||
static MACHINE_CONFIG_DERIVED( mpu1000, vc4000 )
|
static MACHINE_CONFIG_DERIVED( mpu1000, vc4000 )
|
||||||
MCFG_DEVICE_REMOVE("cart_list")
|
MCFG_DEVICE_REMOVE("cart_list")
|
||||||
MCFG_SOFTWARE_LIST_ADD("cart_list", "mpu1000")
|
MCFG_SOFTWARE_LIST_ADD("cart_list", "mpu1000")
|
||||||
MACHINE_CONFIG_END
|
MACHINE_CONFIG_END
|
||||||
|
|
||||||
|
|
||||||
static MACHINE_CONFIG_DERIVED( database, vc4000 )
|
static MACHINE_CONFIG_DERIVED( database, vc4000 )
|
||||||
MCFG_DEVICE_REMOVE("cart_list")
|
MCFG_DEVICE_REMOVE("cart_list")
|
||||||
MCFG_SOFTWARE_LIST_ADD("cart_list", "database")
|
MCFG_SOFTWARE_LIST_ADD("cart_list", "database")
|
||||||
MACHINE_CONFIG_END
|
MACHINE_CONFIG_END
|
||||||
|
|
||||||
|
|
||||||
static MACHINE_CONFIG_DERIVED( rwtrntcs, vc4000 )
|
static MACHINE_CONFIG_DERIVED( rwtrntcs, vc4000 )
|
||||||
MCFG_DEVICE_REMOVE("cart_list")
|
MCFG_DEVICE_REMOVE("cart_list")
|
||||||
MCFG_SOFTWARE_LIST_ADD("cart_list", "rwtrntcs")
|
MCFG_SOFTWARE_LIST_ADD("cart_list", "rwtrntcs")
|
||||||
MACHINE_CONFIG_END
|
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 )
|
static MACHINE_CONFIG_DERIVED( elektor, vc4000 )
|
||||||
MCFG_CPU_MODIFY("maincpu")
|
MCFG_CPU_MODIFY("maincpu")
|
||||||
@ -590,6 +593,7 @@ static MACHINE_CONFIG_DERIVED( elektor, vc4000 )
|
|||||||
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
|
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
|
||||||
MACHINE_CONFIG_END
|
MACHINE_CONFIG_END
|
||||||
|
|
||||||
|
|
||||||
ROM_START( vc4000 )
|
ROM_START( vc4000 )
|
||||||
ROM_REGION( 0x2000,"maincpu", ROMREGION_ERASEFF )
|
ROM_REGION( 0x2000,"maincpu", ROMREGION_ERASEFF )
|
||||||
ROM_END
|
ROM_END
|
||||||
@ -682,6 +686,10 @@ ROM_START( mpt05 )
|
|||||||
ROM_REGION( 0x2000,"maincpu", ROMREGION_ERASEFF )
|
ROM_REGION( 0x2000,"maincpu", ROMREGION_ERASEFF )
|
||||||
ROM_END
|
ROM_END
|
||||||
|
|
||||||
|
ROM_START( h21 )
|
||||||
|
ROM_REGION( 0x2000,"maincpu", ROMREGION_ERASEFF )
|
||||||
|
ROM_END
|
||||||
|
|
||||||
ROM_START( elektor )
|
ROM_START( elektor )
|
||||||
ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASEFF )
|
ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASEFF )
|
||||||
ROM_LOAD( "elektor.rom", 0x0000, 0x0800, CRC(e6ef1ee1) SHA1(6823b5a22582344016415f2a37f9f3a2dc75d2a7))
|
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, 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(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(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 )
|
CONS(1979, elektor, 0, 0, elektor, elektor, driver_device, 0, "Elektor", "Elektor TV Games Computer", MACHINE_IMPERFECT_GRAPHICS )
|
||||||
|
@ -259,6 +259,7 @@ telngtcs
|
|||||||
krvnjvtv
|
krvnjvtv
|
||||||
oc2000
|
oc2000
|
||||||
mpt05
|
mpt05
|
||||||
|
h21 // TRQ Video Computer H-21
|
||||||
|
|
||||||
|
|
||||||
// Game Park
|
// Game Park
|
||||||
|
Loading…
x
Reference in New Issue
Block a user