diff --git a/src/mame/drivers/cavepc.c b/src/mame/drivers/cavepc.c index c9545cf102b..41052739968 100644 --- a/src/mame/drivers/cavepc.c +++ b/src/mame/drivers/cavepc.c @@ -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 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 ) diff --git a/src/mame/drivers/pgm2.c b/src/mame/drivers/pgm2.c index 3bd162f8b4e..419a3cec2e6 100644 --- a/src/mame/drivers/pgm2.c +++ b/src/mame/drivers/pgm2.c @@ -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 diff --git a/src/mame/mame.lst b/src/mame/mame.lst index b131593c9da..3135d4213c3 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -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