diff --git a/src/mame/drivers/vp101.c b/src/mame/drivers/vp101.c index bb7c4d45e48..e834c47ea99 100644 --- a/src/mame/drivers/vp101.c +++ b/src/mame/drivers/vp101.c @@ -1,14 +1,14 @@ /*************************************************************************** - Play Mechanix / Right Hand Tech "VP101" platform - (PCB also marked "Raw Thrills" but all RT games appear to be on PC hardware) + Play Mechanix / Right Hand Tech "VP100" and "VP101" platforms + (PCBs are also marked "Raw Thrills" but all RT games appear to be on PC hardware) Skeleton driver by R. Belmont MIPS VR5500 at 300 to 400 MHz Xilinx Virtex-II FPGA with custom 3D hardware and 1 or 2 PowerPC 405 CPU cores AC97 audio with custom DMA frontend which streams 8 stereo channels - PIC18c442 protection chip (not readable) + PIC18c442 protection chip (not readable) on VP101 only (VP100 is unprotected?) ****************************************************************************/ @@ -17,10 +17,10 @@ #include "machine/idectrl.h" -class vp101_state : public driver_device +class vp10x_state : public driver_device { public: - vp101_state(const machine_config &mconfig, device_type type, const char *tag) + vp10x_state(const machine_config &mconfig, device_type type, const char *tag) : driver_device(mconfig, type, tag) { } }; @@ -43,6 +43,7 @@ static READ32_HANDLER(tty_ready_r) static WRITE32_HANDLER(tty_w) // set breakpoint at bfc01430 to catch when it's printing things { // uncomment to see startup messages - it says "RAM OK" and "EPI RSS Ver 4.5.1" followed by "" and then lots of dots +// Special Forces also says " = 00000032" // printf("%c", data); } @@ -65,7 +66,7 @@ static const mips3_config r5000_config = 100000000 /* system (bus) clock */ }; -static MACHINE_CONFIG_START( vp101, vp101_state ) +static MACHINE_CONFIG_START( vp101, vp10x_state ) MCFG_CPU_ADD("maincpu", R5000LE, 300000000) /* actually VR5500 with added NEC VR-series custom instructions */ MCFG_CPU_CONFIG(r5000_config) MCFG_CPU_PROGRAM_MAP(main_map) @@ -93,5 +94,14 @@ ROM_START(jnero) DISK_IMAGE_READONLY("jn010108", 0, SHA1(4f3e9c6349c9be59213df1236dba7d79e7cd704e) ) ROM_END +ROM_START(specfrce) + ROM_REGION(0x100000, "maincpu", 0) /* Boot ROM */ + ROM_LOAD( "specialforces_boot34.u4", 0x000000, 0x100000, CRC(db4862ac) SHA1(a1e886d424cf7d26605e29d972d48e8d44ae2d58) ) + + DISK_REGION( "ide" ) + DISK_IMAGE_READONLY("sf010101", 0, SHA1(2fc4e02d08163d8ed28b00f590240d550eaa6015) ) +ROM_END + +GAME( 2002, specfrce, 0, vp101, vp101, 0, ROT0, "ICE/Play Mechanix", "Special Forces Elite Training", GAME_NOT_WORKING|GAME_NO_SOUND ) GAME( 2004, jnero, 0, vp101, vp101, 0, ROT0, "ICE/Play Mechanix", "Johnny Nero Action Hero", GAME_NOT_WORKING|GAME_NO_SOUND )