Merry Christmas From the Netherworld..

fleshed out this non-working skeleton a bit with some new details, obviously still non-working, we're not emulating a 2.6ghz Althon 64 X2 any time soon ;-)
This commit is contained in:
David Haywood 2014-01-01 18:40:36 +00:00
parent aa417ba231
commit 426d8be774
3 changed files with 138 additions and 4 deletions

View File

@ -46,3 +46,129 @@
http://forum.arcadeotaku.com/viewtopic.php?f=26&t=14850&start=60
*/
#include "emu.h"
#include "cpu/i386/i386.h"
class cavepc_state : public driver_device
{
public:
cavepc_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;
DECLARE_DRIVER_INIT(cavepc);
virtual void machine_start();
virtual void machine_reset();
virtual void video_start();
UINT32 screen_update_cavepc(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
};
void cavepc_state::video_start()
{
}
UINT32 cavepc_state::screen_update_cavepc(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
{
return 0;
}
/*****************************************************************************/
static ADDRESS_MAP_START( cavepc_map, AS_PROGRAM, 32, cavepc_state )
AM_RANGE(0x000f0000, 0x000fffff) AM_ROMBANK("bank1")
AM_RANGE(0xfffc0000, 0xffffffff) AM_ROM AM_REGION("bios", 0) /* System BIOS */
ADDRESS_MAP_END
static ADDRESS_MAP_START(cavepc_io, AS_IO, 32, cavepc_state )
ADDRESS_MAP_END
/*****************************************************************************/
static INPUT_PORTS_START(cavepc)
INPUT_PORTS_END
void cavepc_state::machine_start()
{
}
void cavepc_state::machine_reset()
{
membank("bank1")->set_base(memregion("bios")->base() + 0x30000);
}
static MACHINE_CONFIG_START( cavepc, cavepc_state )
/* basic machine hardware */
MCFG_CPU_ADD("maincpu", PENTIUM3, 200000000) /* AMD Athlon 64 X2 5050e Brisbane 2.60GHz, 1024KB L2 Cache ! */
MCFG_CPU_PROGRAM_MAP(cavepc_map)
MCFG_CPU_IO_MAP(cavepc_io)
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MCFG_SCREEN_SIZE(640, 480)
MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 199)
MCFG_SCREEN_UPDATE_DRIVER(cavepc_state, screen_update_cavepc)
MCFG_PALETTE_LENGTH(16)
MACHINE_CONFIG_END
DRIVER_INIT_MEMBER(cavepc_state,cavepc)
{
}
/*****************************************************************************/
/*
Deathshmiles II (2009/10/14 MASTER VER 4.00)
CAVE's venture into PC based hardware platforms. The game did not
sell that well and was plagued by BSODs and hardware issues. The
motherboard bios version that shipped out with the game is F2 on
a Gigabyte GA-MA78GPM-UD2H board
( http://www.gigabyte.com/products/product-page.aspx?pid=3016#ov )
The following versions are known to have existed.
1.00 - released 2009/05/14
2.00
3.00 - sometimes scrolls the text "2ND UPDATE MASTER VER 3.00" at
the bottom of the title screen
The archive contains the following:
./images, documentaiton
./cf_card_2gb, a dd image of the 2GB CF FLASH card
./usb_drive, the game is updated using a USB drive and will not
start if it is not present
./motherboard manual
./motherboard bios download version F2
*/
ROM_START(deathsm2)
ROM_REGION32_LE(0x100000, "bios", 0)
ROM_LOAD( "ma78gu2h.f2", 0x000000, 0x100000, CRC(c85742c4) SHA1(9e2a4b4a2137d1a19bf4cce20a3e2642fc6c6e05) )
DISK_REGION( "cfcard" )
DISK_IMAGE( "ds2_4.0", 0, SHA1(111c2c7a3b987d47f4b6666a8ba9c5d9552b9653) )
DISK_REGION( "usb" ) // the USB stick used to upgrade the game to Version 4.00 MUST be present for it to run once upgraded
DISK_IMAGE( "cave_ds2_usb", 0, SHA1(b601985c7f6e6a20b0b7999167b7ccdd12ab80d0) )
ROM_END
/*****************************************************************************/
GAME(2009, deathsm2, 0, cavepc, cavepc, cavepc_state, cavepc, ROT0, "Cave", "Deathsmiles II: Makai no Merry Christmas (2009/10/14 MASTER VER 4.00)", GAME_IS_SKELETON )

View File

@ -36,6 +36,11 @@ Knights of Valour 3
NO internal ROMs are dumped.
Other games that might be on this HW
Jigsaw World Arena
Puzzle of Ocha / Ochainu No Pazuru
*/
// document these exist, but leave disabled for now, can't be doing with the drama
@ -279,7 +284,7 @@ ROM_START( kov2nlo )
ROM_LOAD16_WORD_SWAP( "ig-a3_sp.u37", 0x00000000, 0x2000000, CRC(45cdf422) SHA1(8005d284bcee73cff37a147fcd1c3e9f039a7203) )
ROM_END
#ifdef OTHER_PGM2_SETS
ROM_START( ddpdojh )
ROM_REGION( 0x04000, "maincpu", 0 )
ROM_LOAD( "ddpdoj_igs036.rom", 0x00000000, 0x0004000, NO_DUMP )
@ -304,9 +309,9 @@ ROM_START( ddpdojh )
ROM_REGION( 0x1000000, "ymz770", ROMREGION_ERASEFF ) /* ymz770 */
ROM_LOAD16_WORD_SWAP( "ddpdoj_wave0.u12", 0x00000000, 0x1000000, CRC(2b71a324) SHA1(f69076cc561f40ca564d804bc7bd455066f8d77c) )
ROM_END
#ifdef OTHER_PGM2_SETS
ROM_START( kov3 )
ROM_REGION( 0x04000, "maincpu", 0 )
ROM_LOAD( "kov3_igs036.rom", 0x00000000, 0x0004000, NO_DUMP )
@ -431,8 +436,8 @@ GAME( 2007, orleg2o, orleg2, pgm2, pgm2, pgm2_state, orleg2,
GAME( 2008, kov2nl, 0, pgm2, pgm2, pgm2_state, kov2nl, ROT0, "IGS", "Knights of Valour 2 New Legend (V302, China)", GAME_IS_SKELETON )
GAME( 2008, kov2nlo, kov2nl, pgm2, pgm2, pgm2_state, kov2nl, ROT0, "IGS", "Knights of Valour 2 New Legend (V301, China)", GAME_IS_SKELETON )
#ifdef OTHER_PGM2_SETS
GAME( 2009, ddpdojh, 0, pgm2, pgm2, pgm2_state, ddpdojh, ROT270, "IGS", "Dodonpachi Daioujou Tamashii (V201, China)", GAME_IS_SKELETON )
GAME( 2009, ddpdojh, 0, pgm2, pgm2, pgm2_state, ddpdojh, ROT270, "IGS", "Dodonpachi Daioujou Tamashii (V201, China)", GAME_IS_SKELETON )
#ifdef OTHER_PGM2_SETS
GAME( 2009, kov3, 0, pgm2, pgm2, pgm2_state, kov3, ROT0, "IGS", "Knights of Valour 3 (V102, China)", GAME_IS_SKELETON )
#endif

View File

@ -2800,6 +2800,8 @@ ddpdfk
ddpdfk10
dsmbl
deathsm2
// Kyugo games
// Kyugo only made four games: Repulse, Flash Gal, SRD Mission and Air Wolf.
// Gyrodine was made by Crux. Crux was antecedent of Toa Plan, and spin-off from Orca.
@ -9594,6 +9596,7 @@ orleg2 // (c) 2007
orleg2o //
kov2nl // (c) 2008
kov2nlo //
ddpdojh
// IGS PC based HW
speeddrv // (c) 2004