diff --git a/.gitattributes b/.gitattributes index df472284880..029ffb11fd1 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1634,6 +1634,7 @@ src/mame/drivers/dribling.c svneol=native#text/plain src/mame/drivers/drmicro.c svneol=native#text/plain src/mame/drivers/drtomy.c svneol=native#text/plain src/mame/drivers/drw80pkr.c svneol=native#text/plain +src/mame/drivers/dualgame.c svneol=native#text/plain src/mame/drivers/dunhuang.c svneol=native#text/plain src/mame/drivers/dwarfd.c svneol=native#text/plain src/mame/drivers/dynadice.c svneol=native#text/plain diff --git a/src/mame/drivers/dualgame.c b/src/mame/drivers/dualgame.c new file mode 100644 index 00000000000..708f27ee421 --- /dev/null +++ b/src/mame/drivers/dualgame.c @@ -0,0 +1,94 @@ +/* + +15.zip + +The title Dual Games appears in several places, I assume this is the actual title + +Some kind of Demo / Prototype gambling game (no payout?) according to label on PCB +and strings found in ROM + +*/ + +#include "emu.h" +#include "cpu/m68000/m68000.h" + + +static ADDRESS_MAP_START( dualgame_map, ADDRESS_SPACE_PROGRAM, 16 ) + AM_RANGE(0x000000, 0x03ffff) AM_ROM + AM_RANGE(0x100000, 0x10ffff) AM_RAM + ADDRESS_MAP_END + +static INPUT_PORTS_START( dualgame ) +INPUT_PORTS_END + +static const gfx_layout dualgame_layout = +{ + 8,8, + RGN_FRAC(1,2), + 8, + { 0,1,2,3,4,5,6,7 }, + { 0,RGN_FRAC(1,2)+0, 8,RGN_FRAC(1,2)+8, 16,RGN_FRAC(1,2)+16,24,RGN_FRAC(1,2)+24 }, + { 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32 }, + 8*32 +}; + +static GFXDECODE_START( dualgame ) + GFXDECODE_ENTRY( "gfx1", 0, dualgame_layout, 0x0, 2 ) +GFXDECODE_END + +VIDEO_START(dualgame) +{ + +} + +VIDEO_UPDATE(dualgame) +{ + return 0; +} + +class dualgame_state : public driver_device +{ +public: + dualgame_state(running_machine &machine, const driver_device_config_base &config) + : driver_device(machine, config) { } + +}; + + + +static MACHINE_CONFIG_START( dualgame, dualgame_state ) + + MDRV_CPU_ADD("maincpu", M68000, 16000000) //? + MDRV_CPU_PROGRAM_MAP(dualgame_map) + MDRV_CPU_VBLANK_INT("screen", irq3_line_hold) // lv 2 & 3? + + MDRV_GFXDECODE(dualgame) + + MDRV_SCREEN_ADD("screen", RASTER) + MDRV_SCREEN_REFRESH_RATE(60) + MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) + MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16) + MDRV_SCREEN_SIZE(64*8, 32*8) + MDRV_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 0*8, 30*8-1) + + MDRV_PALETTE_LENGTH(0x200) + + MDRV_VIDEO_START(dualgame) + MDRV_VIDEO_UPDATE(dualgame) +MACHINE_CONFIG_END + + +ROM_START( dualgame ) + ROM_REGION( 0x40000, "maincpu", 0 ) /* 68000 Code */ + ROM_LOAD16_BYTE( "mpduga_0.01-a.u27", 0x00000, 0x20000, CRC(57b87596) SHA1(b31d83f5dbd0ad25564c876e2995bba61e1f425f) ) + ROM_LOAD16_BYTE( "mpduga_0.01-b.u28", 0x00001, 0x20000, CRC(e441d895) SHA1(c026b6ebeaedece303b9361bd92c69150ea63b0a) ) + + ROM_REGION( 0x80000, "snd", 0 ) /* Samples */ + ROM_LOAD( "bank_2.31-g.u17", 0x00000, 0x80000, CRC(37f5862d) SHA1(8053c9ea30bb304982ef7e2c67d94454df520dfd) ) + + ROM_REGION( 0x100000, "gfx1", 0 ) // appears blitter-based + ROM_LOAD( "mpduga_0.01-c.u68", 0x00000, 0x80000, CRC(bc5b4738) SHA1(69bcc15d3e7524ba26dad0e29919461fbd0a8736) ) + ROM_LOAD( "mpduga_0.01-d.u69", 0x80000, 0x80000, CRC(2f65e87e) SHA1(ded9d75ebb46e061615dac408f86dad14df9d30b) ) +ROM_END + +GAME( 1995, dualgame, 0, dualgame, dualgame, 0, ROT0, "Labtronix Technologies", "Dual Games (prototype)", GAME_NOT_WORKING | GAME_NO_SOUND ) // 15th September 1995 diff --git a/src/mame/drivers/subsino.c b/src/mame/drivers/subsino.c index c62108983b8..d0a14be55eb 100644 --- a/src/mame/drivers/subsino.c +++ b/src/mame/drivers/subsino.c @@ -2840,6 +2840,82 @@ ROM_START( sharkpye ) ROM_LOAD( "n82s129an.u13", 0x200, 0x100, CRC(0ef5f218) SHA1(a02cf266661385aa078563bd83240d36549c1cf0) ) ROM_END +ROM_START( victor6 ) + ROM_REGION( 0x14000, "maincpu", 0 ) + ROM_LOAD( "victor_6ii-rom_1.ver2.3n.u18", 0x0a000, 0x6000, CRC(d496ecbd) SHA1(1f982b42bc46c09298916a6cb2db0b38c6451ec3) ) + ROM_CONTINUE(0x0000, 0xa000) + + ROM_REGION( 0x40000, "tilemap", 0 ) + ROM_LOAD( "victor_6ii-rom_3_ver1.0.u16", 0x00000, 0x08000, CRC(4e96c30a) SHA1(4989b10a52ba61459864aa44be9ebafe68b4d231) ) + ROM_CONTINUE( 0x10000, 0x08000 ) + ROM_CONTINUE( 0x08000, 0x08000 ) + ROM_CONTINUE( 0x18000, 0x08000 ) + ROM_LOAD( "victor_6ii-rom_2_ver1.0.u17", 0x20000, 0x08000, CRC(4630a1da) SHA1(a14df7d7047350a7b1ae485570869d9fa50a2f6d) ) + ROM_CONTINUE( 0x30000, 0x08000 ) + ROM_CONTINUE( 0x28000, 0x08000 ) + ROM_CONTINUE( 0x38000, 0x08000 ) + + ROM_REGION( 0x40000, "oki", 0 ) + ROM_LOAD( "victor_6ii-rom_4_ver1.0.u54", 0x00000, 0x20000, CRC(ed2a6ff8) SHA1(b776b85a350cd0176ffa04248084475d07ac5bfa) ) + + ROM_REGION( 0x300, "proms", 0 ) + ROM_LOAD( "n82s129.u11", 0x000, 0x100, CRC(e8d7c8c3) SHA1(26ea907e45e70269956f842817b2d827cbc647ec) ) + ROM_LOAD( "n82s129.u12", 0x100, 0x100, CRC(4cee9225) SHA1(bb784ff636f90de3965272021f610abb41e0d40d) ) + ROM_LOAD( "n82s129.u13", 0x200, 0x100, CRC(b135c3eb) SHA1(54b04c5c4eb3a769123f2630740f0575e2ea6ff2) ) +ROM_END + +ROM_START( victor6a ) + ROM_REGION( 0x14000, "maincpu", 0 ) + ROM_LOAD( "victor_6ii_alpha_1_ver2.3.u18", 0x0a000, 0x6000, CRC(2a3eaecd) SHA1(18bf2dfec8cd5690d6465f750093942afda66475) ) + ROM_CONTINUE(0x0000, 0xa000) + + + ROM_REGION( 0x40000, "tilemap", 0 ) + ROM_LOAD( "victor_6ii-rom_3_ver1.0.u16", 0x00000, 0x08000, CRC(4e96c30a) SHA1(4989b10a52ba61459864aa44be9ebafe68b4d231) ) + ROM_CONTINUE( 0x10000, 0x08000 ) + ROM_CONTINUE( 0x08000, 0x08000 ) + ROM_CONTINUE( 0x18000, 0x08000 ) + ROM_LOAD( "victor_6ii-rom_2_ver1.0.u17", 0x20000, 0x08000, CRC(4630a1da) SHA1(a14df7d7047350a7b1ae485570869d9fa50a2f6d) ) + ROM_CONTINUE( 0x30000, 0x08000 ) + ROM_CONTINUE( 0x28000, 0x08000 ) + ROM_CONTINUE( 0x38000, 0x08000 ) + + ROM_REGION( 0x40000, "oki", 0 ) + ROM_LOAD( "victor_6ii-rom_4_ver1.0.u54", 0x00000, 0x20000, CRC(ed2a6ff8) SHA1(b776b85a350cd0176ffa04248084475d07ac5bfa) ) + + ROM_REGION( 0x300, "proms", 0 ) + ROM_LOAD( "n82s129.u11", 0x000, 0x100, CRC(e8d7c8c3) SHA1(26ea907e45e70269956f842817b2d827cbc647ec) ) + ROM_LOAD( "n82s129.u12", 0x100, 0x100, CRC(4cee9225) SHA1(bb784ff636f90de3965272021f610abb41e0d40d) ) + ROM_LOAD( "n82s129.u13", 0x200, 0x100, CRC(b135c3eb) SHA1(54b04c5c4eb3a769123f2630740f0575e2ea6ff2) ) +ROM_END + +ROM_START( victor6b ) + ROM_REGION( 0x14000, "maincpu", 0 ) + ROM_LOAD( "victor_6ii_rom_1_ver1.2.u18", 0x0a000, 0x6000, CRC(309876fc) SHA1(305c4cf347b512607e2c58a580075a34b48bedd5) ) + ROM_CONTINUE(0x0000, 0xa000) + + + ROM_REGION( 0x40000, "tilemap", 0 ) + ROM_LOAD( "victor_6ii-rom_3_ver1.0.u16", 0x00000, 0x08000, CRC(4e96c30a) SHA1(4989b10a52ba61459864aa44be9ebafe68b4d231) ) + ROM_CONTINUE( 0x10000, 0x08000 ) + ROM_CONTINUE( 0x08000, 0x08000 ) + ROM_CONTINUE( 0x18000, 0x08000 ) + ROM_LOAD( "victor_6ii-rom_2_ver1.0.u17", 0x20000, 0x08000, CRC(4630a1da) SHA1(a14df7d7047350a7b1ae485570869d9fa50a2f6d) ) + ROM_CONTINUE( 0x30000, 0x08000 ) + ROM_CONTINUE( 0x28000, 0x08000 ) + ROM_CONTINUE( 0x38000, 0x08000 ) + + ROM_REGION( 0x40000, "oki", 0 ) + ROM_LOAD( "victor_6ii-rom_4_ver1.0.u54", 0x00000, 0x20000, CRC(ed2a6ff8) SHA1(b776b85a350cd0176ffa04248084475d07ac5bfa) ) + + ROM_REGION( 0x300, "proms", 0 ) + ROM_LOAD( "n82s129.u11", 0x000, 0x100, CRC(e8d7c8c3) SHA1(26ea907e45e70269956f842817b2d827cbc647ec) ) + ROM_LOAD( "n82s129.u12", 0x100, 0x100, CRC(4cee9225) SHA1(bb784ff636f90de3965272021f610abb41e0d40d) ) + ROM_LOAD( "n82s129.u13", 0x200, 0x100, CRC(b135c3eb) SHA1(54b04c5c4eb3a769123f2630740f0575e2ea6ff2) ) +ROM_END + + + /*************************************************************************** Super Rider (Italy Ver 1.6) @@ -3241,6 +3317,9 @@ GAMEL( 1995, stisub, 0, stisub, stisub, stisub, ROT0, "American A GAMEL( 1996, sharkpy, 0, sharkpy, sharkpy, sharkpy, ROT0, "Subsino", "Shark Party (Italy, v1.3)", 0, layout_sharkpy ) // missing POST messages? GAMEL( 1996, sharkpya, sharkpy, sharkpy, sharkpy, sharkpy, ROT0, "Subsino", "Shark Party (Italy, v1.6)", 0, layout_sharkpy ) // missing POST messages? GAMEL( 1995, sharkpye, sharkpy, sharkpy, sharkpye, sharkpye, ROT0, "American Alpha", "Shark Party (English, Alpha license)", 0, layout_sharkpye ) // PCB black-box was marked 'victor 6' +GAMEL( 1995, victor6, 0, sharkpy, sharkpye, sharkpye, ROT0, "American Alpha", "Victor 6 (v2.3N)", 0, layout_sharkpye ) // ^^ +GAMEL( 1995, victor6a, victor6, sharkpy, sharkpye, sharkpye, ROT0, "American Alpha", "Victor 6 (v2.3)", 0, layout_sharkpye ) // ^^ +GAMEL( 1995, victor6b, victor6, sharkpy, sharkpye, sharkpye, ROT0, "American Alpha", "Victor 6 (v1.2)", 0, layout_sharkpye ) // ^^ Version # according to label, not displayed GAMEL( 1996, smoto20, 0, srider, smoto20, smoto20, ROT0, "Subsino", "Super Rider (Italy, v2.0)", 0, layout_smoto ) GAMEL( 1996, smoto16, smoto20, srider, smoto16, smoto16, ROT0, "Subsino", "Super Moto (Italy, v1.6)", 0, layout_smoto ) GAME( 1997, mtrain, 0, mtrain, stisub, mtrain, ROT0, "Subsino", "Magic Train", GAME_NOT_WORKING ) diff --git a/src/mame/mamedriv.c b/src/mame/mamedriv.c index eed90bf7881..d40798a3a8e 100644 --- a/src/mame/mamedriv.c +++ b/src/mame/mamedriv.c @@ -4632,8 +4632,8 @@ BOMULEUL CHAJARA SEGA ST-V 1997/04/11 DRIVER( samba ) /* 1999.12 Samba de Amigo */ DRIVER( vtennis ) /* 1999.12 Virtua Tennis / Power Smash (ROM) */ DRIVER( vtennisg ) /* 1999.12 Virtua Tennis / Power Smash (GD-ROM) */ - DRIVER( puyoda ) /* 1999.12 Puyopuyo DA! */ - + DRIVER( puyoda ) /* 1999.12 Puyopuyo DA! */ + DRIVER( 18wheelr ) /* 2000.01 18 Wheeler */ DRIVER( totd ) /* 2000.01 The Typing of the Dead */ DRIVER( spawn ) /* 2000.01 Spawn */ @@ -9430,6 +9430,9 @@ Other Sun games DRIVER( sharkpy ) /* (c) 1996 Subsino */ DRIVER( sharkpya ) /* (c) 1996 Subsino */ DRIVER( sharkpye ) /* (c) 1996 Subsino (Alpha license) */ + DRIVER( victor6 ) /* (c) 1995 Subsino (Alpha license) */ + DRIVER( victor6a ) /* (c) 1995 Subsino (Alpha license) */ + DRIVER( victor6b ) /* (c) 1995 Subsino (Alpha license) */ DRIVER( smoto20 ) /* (c) 1996 Subsino */ DRIVER( smoto16 ) /* (c) 1996 Subsino */ DRIVER( mtrain ) /* (c) 1997 Subsino */