diff --git a/.gitattributes b/.gitattributes index aaf8da09e98..e4191ecc460 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1990,6 +1990,7 @@ src/mame/drivers/playmark.c svneol=native#text/plain src/mame/drivers/plygonet.c svneol=native#text/plain src/mame/drivers/pntnpuzl.c svneol=native#text/plain src/mame/drivers/pokechmp.c svneol=native#text/plain +src/mame/drivers/poker72.c svneol=native#text/plain src/mame/drivers/polepos.c svneol=native#text/plain src/mame/drivers/policetr.c svneol=native#text/plain src/mame/drivers/polyplay.c svneol=native#text/plain diff --git a/src/mame/drivers/8080bw.c b/src/mame/drivers/8080bw.c index 249c2cca43b..4ad0463e13f 100644 --- a/src/mame/drivers/8080bw.c +++ b/src/mame/drivers/8080bw.c @@ -2248,12 +2248,13 @@ ROM_START( vortex ) ROM_LOAD( "6.t31", 0x4800, 0x0800, CRC(271085d0) SHA1(a772cec8135bc746f6c56aa294eb22c0604e16f9) ) ROM_END + ROM_START( moonbase ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "ze3-1.a4", 0x0000, 0x0400, CRC(82dbf2c7) SHA1(c767d8b866db4a5059bd79f962a90ce3a962e1e6) ) ROM_LOAD( "ze3-2.c4", 0x0400, 0x0400, CRC(c867f5b4) SHA1(686318fda6edde297aecaf33f480bfa075fa6eca) ) ROM_LOAD( "ze3-3.e4", 0x0800, 0x0400, CRC(cb23ccc1) SHA1(86be2d14d52b3404e1a25c573bd25b97729d82a1) ) - ROM_LOAD( "ze3-4.f4", 0x0c00, 0x0400, CRC(9a11abe2) SHA1(f5337183c7f279d75ddeeab24f4f132aa2ee103b) ) + ROM_LOAD( "ze3-4.f4", 0x0c00, 0x0400, CRC(9a11abe2) SHA1(f5337183c7f279d75ddeeab24f4f132aa2ee103b) ) // 'Taito Corp' string hidden in ROM ROM_LOAD( "ze3-5.h4", 0x1000, 0x0400, CRC(2b105ed3) SHA1(fa0767089b3aaec25be39e950e7163ecbdc2f39f) ) ROM_LOAD( "ze3-6.l4", 0x1400, 0x0400, CRC(cb3d6dcb) SHA1(b4923b12a141c76b7d50274f19a3224db26a5669) ) ROM_LOAD( "ze3-7.a5", 0x1800, 0x0400, CRC(774b52c9) SHA1(ddbbba874ac069fb930b364a890c45675ec389f7) ) @@ -2266,6 +2267,25 @@ ROM_START( moonbase ) ROM_LOAD( "cv01.g7", 0x0400, 0x0400, CRC(aac24f34) SHA1(ad110e776547fb48baac568bb50d61854537ca34) ) /* NEC B406 or compatible BPROM, like the 82S137 */ ROM_END +ROM_START( moonbasea ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "ze3-1.a4", 0x0000, 0x0400, CRC(82dbf2c7) SHA1(c767d8b866db4a5059bd79f962a90ce3a962e1e6) ) + ROM_LOAD( "ze3-2.c4", 0x0400, 0x0400, CRC(c867f5b4) SHA1(686318fda6edde297aecaf33f480bfa075fa6eca) ) + ROM_LOAD( "ze3-3.e4", 0x0800, 0x0400, CRC(cb23ccc1) SHA1(86be2d14d52b3404e1a25c573bd25b97729d82a1) ) + ROM_LOAD( "ze3-4_alt.f4", 0x0c00, 0x0400, CRC(86a00411) SHA1(f518f5098512d6d23a8887605707844c1b32e54f) ) // 'Nichibutsu' string hidden in ROM + ROM_LOAD( "ze3-5.h4", 0x1000, 0x0400, CRC(2b105ed3) SHA1(fa0767089b3aaec25be39e950e7163ecbdc2f39f) ) + ROM_LOAD( "ze3-6.l4", 0x1400, 0x0400, CRC(cb3d6dcb) SHA1(b4923b12a141c76b7d50274f19a3224db26a5669) ) + ROM_LOAD( "ze3-7.a5", 0x1800, 0x0400, CRC(774b52c9) SHA1(ddbbba874ac069fb930b364a890c45675ec389f7) ) + ROM_LOAD( "ze3-8.c5", 0x1c00, 0x0400, CRC(e88ea83b) SHA1(ef05be4783c860369ee5ecd4844837207e99ad9f) ) + ROM_LOAD( "ze3-9.e5", 0x4000, 0x0400, CRC(2dd5adfa) SHA1(62cb98cad1e48de0e0cbf30392d35834b38dadbd) ) + ROM_LOAD( "ze3-10.f5", 0x4400, 0x0400, CRC(1e7c22a4) SHA1(b34173375494ffbf5400dd4014a683a9807f4f08) ) + + ROM_REGION( 0x0800, "proms", 0 ) /* color maps player 1/player 2 */ + ROM_LOAD( "cv02.h7", 0x0000, 0x0400, CRC(2bdf83a0) SHA1(01ffbd43964c41987e7d44816271308f9a70802b) ) /* NEC B406 or compatible BPROM, like the 82S137 */ + ROM_LOAD( "cv01.g7", 0x0400, 0x0400, CRC(aac24f34) SHA1(ad110e776547fb48baac568bb50d61854537ca34) ) /* NEC B406 or compatible BPROM, like the 82S137 */ +ROM_END + + ROM_START( invrvnge ) ROM_REGION( 0x10000, "maincpu", 0 ) ROM_LOAD( "invrvnge.h", 0x0000, 0x0800, CRC(aca41bbb) SHA1(ca71f792abd6d9a44d15b19d2ccf678e82ccba4f) ) @@ -2956,7 +2976,8 @@ GAMEL(19??, invasionb,invaders, invaders, invasion, 0, ROT270, "bootleg", "Invas GAMEL(19??, invasionrz,invaders,invaders, invasion, 0, ROT270, "bootleg", "Invasion (bootleg, set 3, R Z SRL BOLOGNA)", GAME_SUPPORTS_SAVE | GAME_NOT_WORKING, layout_invaders ) GAMEL(19??, invasionrza,invaders,invaders,invasion, 0, ROT270, "bootleg", "Invasion (bootleg, set 4, R Z SRL BOLOGNA)", GAME_SUPPORTS_SAVE | GAME_NOT_WORKING, layout_invaders ) GAME( 19??, darthvdr, invaders, darthvdr, darthvdr, 0, ROT270, "bootleg", "Darth Vader", GAME_SUPPORTS_SAVE | GAME_NO_SOUND ) -GAME( 1979, moonbase, invadpt2, invadpt2, invadpt2, 0, ROT270, "Nichibutsu", "Moon Base", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND ) +GAME( 1979, moonbase, invadpt2, invadpt2, invadpt2, 0, ROT270, "Nichibutsu (Taito license?)", "Moon Base (set 1)", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND ) // this has a 'Taito Corp' string hidden away in the rom - how do you get it to display? +GAME( 1979, moonbasea,invadpt2, invadpt2, invadpt2, 0, ROT270, "Nichibutsu", "Moon Base (set 2)", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND ) // this has the same string replaced with Nichibutsu, no other differences GAMEL(19??, invrvnge, 0, invrvnge, invrvnge, 0, ROT270, "Zenitone-Microsec Ltd.", "Invader's Revenge", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND, layout_invrvnge ) GAMEL(19??, invrvngea,invrvnge, invrvnge, invrvnge, 0, ROT270, "Zenitone-Microsec Ltd. (Dutchford license)", "Invader's Revenge (Dutchford)", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND, layout_invrvnge ) GAME( 1980, spclaser, 0, invaders, spclaser, 0, ROT270, "Taito", "Space Laser", GAME_SUPPORTS_SAVE ) diff --git a/src/mame/drivers/balsente.c b/src/mame/drivers/balsente.c index a70901f27e0..772c582b59d 100644 --- a/src/mame/drivers/balsente.c +++ b/src/mame/drivers/balsente.c @@ -1445,14 +1445,35 @@ ROM_START( snakjack ) ROM_END +ROM_START( stocker ) + ROM_REGION( 0x40000, "maincpu", 0 ) /* 64k for code for the first CPU, plus 128k of banked ROMs */ + ROM_LOAD( "ab01.u8a", 0x10000, 0x4000, CRC(6a914d99) SHA1(0df23fcdcb3743d84ce0363424b7c5dd249c6dcf) ) + ROM_LOAD( "ab23.u7a", 0x14000, 0x4000, CRC(48e432c2) SHA1(af87009089a3e83fab5c935696edbbf2a15215f9) ) + ROM_LOAD( "cd6ef.u1a",0x2c000, 0x4000, CRC(83e6e5c9) SHA1(f0e38a95cb2ea385a587f330c48fc787db0cc65e) ) + + ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for Z80 */ + ROM_LOAD( "sentesnd", 0x00000, 0x2000, CRC(4dd0a525) SHA1(f0c447adc5b67917851a9df978df851247e75c43) ) + + ROM_REGION( 0x10000, "gfx1", 0 ) /* up to 64k of sprites */ + ROM_LOAD( "gr01.u6b", 0x00000, 0x4000, CRC(2e66ac35) SHA1(c65b4991a88f8359c85f904f66a7fe73330aface) ) + ROM_LOAD( "gr23.u5b", 0x04000, 0x4000, CRC(6fa43631) SHA1(7000907b914bf851b09811e3736af8c02e1aeda9) ) + + ROM_REGION( 0x00001, "cart_pals", 0) /* PAL's located on the cartridge */ + ROM_LOAD( "pal10l8.u1c", 0x0000, 0x0001, NO_DUMP ) /* PAL10L8CN */ + + MOTHERBOARD_PALS +ROM_END + +// the old dump for reference, it had a different cart layout. +#if 0 ROM_START( stocker ) ROM_REGION( 0x40000, "maincpu", 0 ) /* 64k for code for the first CPU, plus 128k of banked ROMs */ ROM_LOAD( "stkr-ab0.bin", 0x10000, 0x2000, CRC(784a00ad) SHA1(33e76be44207bc24dbb9c2f04204df22ba5154ff) ) ROM_LOAD( "stkr-ab1.bin", 0x12000, 0x2000, CRC(cdae01dc) SHA1(7c2956acae639fd2f2cf061d1c32ae9edabe9270) ) ROM_LOAD( "stkr-ab2.bin", 0x14000, 0x2000, CRC(18527d57) SHA1(cbb85f9e0b6169f4c2e03dc54b4937043535fc42) ) ROM_LOAD( "stkr-ab3.bin", 0x16000, 0x2000, CRC(028f6c06) SHA1(f1d30efcd7e967b0390f441848bb655111fdde65) ) - ROM_LOAD( "stkr-cd.bin", 0x2c000, 0x2000, CRC(53dbc4e5) SHA1(e389978b5472174681fa180c6a2edf49903a6514) ) - ROM_LOAD( "stkr-ef.bin", 0x2e000, 0x2000, CRC(cdcf46bc) SHA1(8b1e801dab1efed002d484135264998d255dc041) ) + ROM_LOAD( "stkr-cd.bin", 0x2c000, 0x2000, BAD_DUMP CRC(53dbc4e5) SHA1(e389978b5472174681fa180c6a2edf49903a6514) ) // 1 bad byte + ROM_LOAD( "stkr-ef.bin", 0x2e000, 0x2000, BAD_DUMP CRC(cdcf46bc) SHA1(8b1e801dab1efed002d484135264998d255dc041) ) // 1 bad byte ROM_REGION( 0x10000, "audiocpu", 0 ) /* 64k for Z80 */ ROM_LOAD( "sentesnd", 0x00000, 0x2000, CRC(4dd0a525) SHA1(f0c447adc5b67917851a9df978df851247e75c43) ) @@ -1461,14 +1482,14 @@ ROM_START( stocker ) ROM_LOAD( "stkr-gr0.bin", 0x00000, 0x2000, CRC(76d5694c) SHA1(e2b155fc7178886eb37a532d961b99b8c864397c) ) ROM_LOAD( "stkr-gr1.bin", 0x02000, 0x2000, CRC(4a5cc00b) SHA1(9ce46ed94e715a5997998aee6377baf2869ab3a6) ) ROM_LOAD( "stkr-gr2.bin", 0x04000, 0x2000, CRC(70002382) SHA1(c151ad3df2714a2f9f8b047894e7585ca16bd29e) ) - ROM_LOAD( "stkr-gr3.bin", 0x06000, 0x2000, CRC(68c862d8) SHA1(302ce10e23d17af9aa7fa13d18c602656a262eaa) ) + ROM_LOAD( "stkr-gr3.bin", 0x06000, 0x2000, CRC(68c862d8) SHA1(302ce10e23d17af9aa7fa13d18c602656a262eaa) ) // the data here also differs from the good set, although the change is meaningless (data at the end blanked out here) ROM_REGION( 0x00001, "cart_pals", 0) /* PAL's located on the cartridge */ ROM_LOAD( "pal10l8.u1c", 0x0000, 0x0001, NO_DUMP ) /* PAL10L8CN */ MOTHERBOARD_PALS ROM_END - +#endif ROM_START( triviag1 ) ROM_REGION( 0x40000, "maincpu", 0 ) /* 64k for code for the first CPU, plus 128k of banked ROMs */ @@ -2182,7 +2203,7 @@ GAME( 1984, snakepit, 0, balsente, sentetst, snakepit, ROT0, "Bally/Sente GAME( 1984, snakjack, 0, balsente, snakjack, snakjack, ROT0, "Bally/Sente", "Snacks'n Jaxson", GAME_SUPPORTS_SAVE ) /* Board: 006-8025-01-0B Rev B */ -GAMEL(1984, stocker, 0, balsente, stocker, stocker, ROT0, "Bally/Sente", "Stocker", GAME_SUPPORTS_SAVE, layout_stocker ) +GAMEL(1984, stocker, 0, balsente, stocker, stocker, ROT0, "Bally/Sente", "Stocker (3/19/85)", GAME_SUPPORTS_SAVE, layout_stocker ) // date from ROM chips GAME( 1985, gimeabrk, 0, balsente, gimeabrk, gimeabrk, ROT0, "Bally/Sente", "Gimme A Break", GAME_SUPPORTS_SAVE ) GAME( 1985, minigolf, 0, balsente, minigolf, minigolf, ROT0, "Bally/Sente", "Mini Golf (set 1)", GAME_SUPPORTS_SAVE ) GAME( 1985, minigolf2,minigolf, balsente, minigolf2,minigolf2,ROT0, "Bally/Sente", "Mini Golf (set 2)", GAME_SUPPORTS_SAVE ) diff --git a/src/mame/drivers/goldstar.c b/src/mame/drivers/goldstar.c index f75c2d1fe9b..f553899442f 100644 --- a/src/mame/drivers/goldstar.c +++ b/src/mame/drivers/goldstar.c @@ -4928,6 +4928,30 @@ static const gfx_layout tiles8x32x5_layout = }; #endif +static const gfx_layout cb3c_tiles8x8_layout = +{ + 8,8, + RGN_FRAC(1,1), + 4, + { 0,1,2,3 }, + { 4,0,12,8,20,16,28,24 }, + { 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32 }, + 8*32 +}; + + +static const gfx_layout cb3c_tiles8x32_layout = +{ + 8,32, + RGN_FRAC(1,1), + 4, + { 0,1,2,3 }, + { 4,0,12,8,20,16,28,24 }, + { 0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32, 8*32,9*32,10*32,11*32,12*32,13*32,14*32,15*32,16*32,17*32,18*32,19*32,20*32,21*32,22*32,23*32,24*32,25*32,26*32,27*32,28*32,29*32,30*32,31*32 }, + 32*32 +}; + + static GFXDECODE_START( goldstar ) GFXDECODE_ENTRY( "gfx1", 0, charlayout, 0, 16 ) GFXDECODE_ENTRY( "gfx2", 0, tilelayout, 128, 8 ) @@ -4948,6 +4972,11 @@ static GFXDECODE_START( chry10 ) GFXDECODE_ENTRY( "gfx2", 0, tilelayout_chry10, 128, 8 ) GFXDECODE_END +static GFXDECODE_START( cb3c ) + GFXDECODE_ENTRY( "gfx1", 0, cb3c_tiles8x8_layout, 0, 16 ) + GFXDECODE_ENTRY( "gfx2", 0, cb3c_tiles8x32_layout, 128, 8 ) +GFXDECODE_END + static GFXDECODE_START( ncb3 ) GFXDECODE_ENTRY( "gfx1", 0, tiles8x8x3_layout, 0, 16 ) GFXDECODE_ENTRY( "gfx2", 0, tiles8x32x4_layout, 128, 4 ) @@ -5522,6 +5551,49 @@ MACHINE_DRIVER_END +static MACHINE_DRIVER_START( cb3c ) + + MDRV_DRIVER_DATA(goldstar_state) + + /* basic machine hardware */ + MDRV_CPU_ADD("maincpu", Z80, CPU_CLOCK) + MDRV_CPU_PROGRAM_MAP(ncb3_map) + MDRV_CPU_IO_MAP(ncb3_readwriteport) + MDRV_CPU_VBLANK_INT("screen", irq0_line_hold) + + /* 3x 8255 */ + MDRV_PPI8255_ADD( "ppi8255_0", ncb3_ppi8255_intf[0] ) + MDRV_PPI8255_ADD( "ppi8255_1", ncb3_ppi8255_intf[1] ) + MDRV_PPI8255_ADD( "ppi8255_2", ncb3_ppi8255_intf[2] ) + + /* video hardware */ + 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, 64*8-1, 2*8, 30*8-1) + + MDRV_GFXDECODE(cb3c) + MDRV_PALETTE_LENGTH(256) + MDRV_PALETTE_INIT(cm) + MDRV_NVRAM_HANDLER(goldstar) + + MDRV_VIDEO_START(goldstar) + MDRV_VIDEO_UPDATE(goldstar) + + /* sound hardware */ + MDRV_SPEAKER_STANDARD_MONO("mono") + + MDRV_SOUND_ADD("snsnd", SN76489, PSG_CLOCK) + MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.80) + + MDRV_SOUND_ADD("aysnd", AY8910, AY_CLOCK) + MDRV_SOUND_CONFIG(ay8910_config) + MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) +MACHINE_DRIVER_END + + static MACHINE_DRIVER_START( ncb3 ) MDRV_DRIVER_DATA(goldstar_state) @@ -6306,6 +6378,7 @@ ROM_START( chrygld ) ROM_END + ROM_START( moonlght ) ROM_REGION( 0x20000, "maincpu", 0 ) ROM_LOAD( "4.bin", 0x0000, 0x20000, CRC(ecb06cfb) SHA1(e32613cac5583a0fecf04fca98796b91698e530c) ) @@ -6424,6 +6497,19 @@ ROM_START( cb3b ) ROM_LOAD( "adatabin_0.bin", 0x00000, 0x100, CRC(f566e5e0) SHA1(754f04521b9eb73b34fe3de07e8f3679d1034870) ) ROM_END +ROM_START( cb3c ) + ROM_REGION( 0x10000, "maincpu", 0 ) + ROM_LOAD( "27c512.bin", 0x00000, 0x10000, CRC(c42533cd) SHA1(d55b54b31c910d97418f400fc1ba78460c7183a9) ) + + ROM_REGION( 0x20000, "gfx1", 0 ) + ROM_LOAD( "cbt1grk.bin", 0x00000, 0x20000, BAD_DUMP CRC(c6fdebc7) SHA1(736bbe5ae7b148e529f7cb80e9ae8903203c7869) ) + + ROM_REGION( 0x08000, "gfx2", 0 ) + ROM_LOAD( "rbt1grb.bin", 0x00000, 0x8000, CRC(ed635dd7) SHA1(350a4b10ccfddcd6f3aaf748c15d585f0b9dc09b) ) + + ROM_REGION( 0x0200, "proms", 0 ) // wasn't in this set.. + ROM_LOAD( "82s147.u2", 0x00000, 0x0200, CRC(5c8f2b8f) SHA1(67d2121e75813dd85d83858c5fc5ec6ad9cc2a7d) ) +ROM_END ROM_START( cmv801 ) @@ -9563,6 +9649,7 @@ GAME( 199?, ncb3, 0, ncb3, ncb3, 0, ROT0, "Dyna", GAME( 199?, cb3a, ncb3, ncb3, cb3a, 0, ROT0, "Dyna", "Cherry Bonus III (ver.1.40, set 2)", 0 ) GAME( 199?, cb3, ncb3, ncb3, ncb3, cb3, ROT0, "Dyna", "Cherry Bonus III (ver.1.40, encrypted)", 0 ) GAME( 199?, cb3b, ncb3, cherrys, ncb3, cherrys, ROT0, "Dyna", "Cherry Bonus III (alt)", 0 ) +GAME( 199?, cb3c, ncb3, cb3c, chrygld, cb3, ROT0, "bootleg", "Cherry Bonus III (alt, set 2)", GAME_NOT_WORKING) // cherry master hardware has a rather different mem map, but is basically the same GAME( 198?, cmv801, 0, cm, cmv801, cm, ROT0, "Corsica", "Cherry Master (Corsica, ver.8.01)", 0 ) /* says ED-96 where the manufacturer is on some games.. */ diff --git a/src/mame/drivers/namcos2.c b/src/mame/drivers/namcos2.c index 80a546f4bda..e1d7562dc48 100644 --- a/src/mame/drivers/namcos2.c +++ b/src/mame/drivers/namcos2.c @@ -4650,6 +4650,9 @@ ROM_START( gollygho ) ROM_REGION( 0x100000, "c140", 0 ) /* Sound voices */ ROM_LOAD( "gl1voi1.3m", 0x000000, 0x080000, CRC(0eca0efb) SHA1(4e8e1b3118ee0b76c34dd6631047080ba1fcf576) ) + + ROM_REGION( 0x2000, "nvram", 0 ) /* default settings, including calibration */ + ROM_LOAD( "gollygho.nv", 0x000000, 0x2000, CRC(b7e67b9d) SHA1(bb6e2d2cac1a2f3c26fa1327db0eb53b521005a3) ) ROM_END /* BUBBLE TROUBLE */ @@ -4697,6 +4700,9 @@ ROM_START( bubbletr ) ROM_REGION( 0x100000, "c140", 0 ) /* Sound voices */ ROM_LOAD( "bt1-voi1.bin", 0x000000, 0x080000, CRC(08b3a089) SHA1(5023c2c0d0a94f0a2f98605d9b93d2d6ce626aa8) ) + + ROM_REGION( 0x2000, "nvram", 0 ) /* default settings, including calibration */ + ROM_LOAD( "bubbletr.nv", 0x000000, 0x2000, CRC(75ace624) SHA1(1acd2af0c825e50c542db975e1fbda8cbb009f1d) ) ROM_END diff --git a/src/mame/drivers/poker72.c b/src/mame/drivers/poker72.c new file mode 100644 index 00000000000..964d520dcfa --- /dev/null +++ b/src/mame/drivers/poker72.c @@ -0,0 +1,96 @@ +/* + Unknown game, dump was marked 'slot 72 - poker' + + GFX roms contain + 'Extrema Systems International Ltd' + as well as a logo for the company. + + There are also 'Lucky Boy' graphics in various places, which might be the title. + + +*/ + +#include "emu.h" +#include "cpu/z80/z80.h" + + + +static ADDRESS_MAP_START( poker72_map, ADDRESS_SPACE_PROGRAM, 8 ) + AM_RANGE(0x0000, 0x7fff) AM_ROM + AM_RANGE(0xc000, 0xdfff) AM_RAM + AM_RANGE(0xe000, 0xefff) AM_RAM + AM_RANGE(0xf000, 0xffff) AM_RAM +ADDRESS_MAP_END + + +static INPUT_PORTS_START( poker72 ) +INPUT_PORTS_END + +static const gfx_layout tiles8x8_layout = +{ + 8,8, + RGN_FRAC(1,4), + 8, + { RGN_FRAC(0,4), RGN_FRAC(0,4)+4, RGN_FRAC(1,4), RGN_FRAC(1,4)+4 ,RGN_FRAC(2,4),RGN_FRAC(2,4)+4, RGN_FRAC(3,4),RGN_FRAC(3,4)+4 }, + { 0,1,2,3,8,9,10,11 }, + { 0*16, 1*16, 2*16, 3*16, 4*16, 5*16, 6*16, 7*16 }, + 16*8 +}; + + + +static GFXDECODE_START( poker72 ) + GFXDECODE_ENTRY( "gfx1", 0, tiles8x8_layout, 0, 16 ) +GFXDECODE_END + + +VIDEO_START(poker72) +{ + +} + +VIDEO_UPDATE(poker72) +{ + return 0; +} + +static MACHINE_DRIVER_START( poker72 ) + + + /* basic machine hardware */ + MDRV_CPU_ADD("maincpu", Z80,8000000) /* ? MHz */ + MDRV_CPU_PROGRAM_MAP(poker72_map) + MDRV_CPU_VBLANK_INT("screen", irq0_line_hold) + + /* video hardware */ + 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(256, 256) + MDRV_SCREEN_VISIBLE_AREA(0, 256-1, 16, 256-16-1) + + MDRV_GFXDECODE(poker72) + MDRV_PALETTE_LENGTH(0x100) + + MDRV_VIDEO_START(poker72) + MDRV_VIDEO_UPDATE(poker72) +MACHINE_DRIVER_END + + + +ROM_START( poker72 ) + ROM_REGION( 0x20000, "maincpu", 0 ) + ROM_LOAD( "27010.bin", 0x00000, 0x20000, CRC(62447341) SHA1(e442c1f834a5dd2ab6ab3bdd316dfa86f2ca6647) ) + + ROM_REGION( 0x1000, "89c51", 0 ) + ROM_LOAD( "89c51.bin", 0x00000, 0x1000, CRC(3fdd2148) SHA1(ea39a52482967268c7387aec77cfab1ae5c427fa) ) + + ROM_REGION( 0x80000, "gfx1", 0 ) + ROM_LOAD( "270135.bin", 0x00000, 0x20000, CRC(188c96ee) SHA1(7e883454cb080cdc82ce47ac92f51c8d45a55085) ) + ROM_LOAD( "270136.bin", 0x20000, 0x20000, CRC(f84c5068) SHA1(49178fe7b12f547a50879002236105a882767ebb) ) + ROM_LOAD( "270137.bin", 0x40000, 0x20000, CRC(310281d1) SHA1(c28f97bb3613c0b481ab6e16e215549c44b83c47) ) + ROM_LOAD( "270138.bin", 0x60000, 0x20000, CRC(d689313d) SHA1(8b9661b3af0e2ced7fe9fa487641e445ce7835b8) ) +ROM_END + +GAME( 199?, poker72, 0, poker72, poker72, 0, ROT0, "Extrema Systems International Ltd.", "Lucky Boy / Poker 72", GAME_NOT_WORKING | GAME_NO_SOUND ) // actually unknown, was marked 'slot 72 poker' Manufacturers logo and 'Lucky Boy' gfx in rom.. diff --git a/src/mame/drivers/vaportra.c b/src/mame/drivers/vaportra.c index a17545bd6c3..97c9dfabcc1 100644 --- a/src/mame/drivers/vaportra.c +++ b/src/mame/drivers/vaportra.c @@ -341,6 +341,47 @@ ROM_START( vaportra ) ROM_LOAD( "pal16l8b.14h", 0x0800, 0x0104, CRC(bf421fce) SHA1(e8b0895b1fe99a3d5b3dcca004a7bfd1a09766b2) ) ROM_END +ROM_START( vaportra3 ) // 74 bytes of 68k code have been changed compared to vaportra set + ROM_REGION( 0x80000, "maincpu", 0 ) /* 68000 code */ + ROM_LOAD16_BYTE( "fl02-3.bin", 0x00000, 0x20000, CRC(6c59be54) SHA1(ce60be53fb2cc3a26a28e8632c8638771d3db3c9) ) // == fl_02-1.bin (99.973297%) + ROM_LOAD16_BYTE( "fl00-3.bin", 0x00001, 0x20000, CRC(69f8bef4) SHA1(7249d097c33adac9b42dd98d1328ad1c496ff927) ) // == fl_00-1.bin (99.970245%) + ROM_LOAD16_BYTE( "fl_03.bin", 0x40000, 0x20000, CRC(80bd2844) SHA1(3fcaa409c7134388fa9458df8e8aaecc93f085e6) ) + ROM_LOAD16_BYTE( "fl_01.bin", 0x40001, 0x20000, CRC(9474b085) SHA1(5510309ddab5fbf1dbb0a7b1e424a5dff5ec263d) ) + + ROM_REGION( 0x10000, "audiocpu", 0 ) /* Sound CPU */ + ROM_LOAD( "fj04", 0x00000, 0x10000, CRC(e9aedf9b) SHA1(f7bcf8f666015140aaad8ee5cf619636934b7066) ) + + ROM_REGION( 0x080000, "gfx1", 0 ) // original DE board with mask rom split into 4 roms + ROM_LOAD16_BYTE( "fl23", 0x00000, 0x20000, CRC(6089f9e7) SHA1(a036068398a8e72c8fcf29fadaaad5a8930c2bfe) ) + ROM_LOAD16_BYTE( "fl25", 0x00001, 0x20000, CRC(3989290a) SHA1(7d2d8a334d4c206298d806eac4f2cd46e7d4f918) ) + ROM_LOAD16_BYTE( "fl24", 0x40000, 0x20000, CRC(41551bfa) SHA1(bc636fec6d610f651101656d6e9ad06656ce516a) ) + ROM_LOAD16_BYTE( "fl26", 0x40001, 0x20000, CRC(dc67fa5c) SHA1(459a1ee059d6bb2fb2c6744fffeb25b915b29e67) ) + + ROM_REGION( 0x100000, "gfx2", 0 ) + ROM_LOAD( "vtmaa02.bin", 0x000000, 0x80000, CRC(091ff98e) SHA1(814dc08c055bad5368955a4b1fe6a706b58adc02) ) /* tiles 3 */ + ROM_LOAD( "vtmaa01.bin", 0x080000, 0x80000, CRC(c217a31b) SHA1(e259d48190d6890781fb0338e17e14822876babb) ) /* tiles 2 */ + + ROM_REGION( 0x100000, "gfx3", 0 ) + ROM_LOAD( "vtmaa03.bin", 0x000000, 0x80000, CRC(1a30bf81) SHA1(00e6c713e12133a99d64ca80638c9cbc8e26b2c8) ) /* sprites */ + ROM_LOAD( "vtmaa04.bin", 0x080000, 0x80000, CRC(b713e9cc) SHA1(af33943d75d2ee3a7385f624537008dca9e1d5d8) ) + + ROM_REGION( 0x40000, "oki1", 0 ) /* ADPCM samples */ + ROM_LOAD( "fj06", 0x00000, 0x20000, CRC(6e98a235) SHA1(374564b4e494d03cd1330c06e321b9452c22a075) ) + + ROM_REGION( 0x40000, "oki2", 0 ) /* ADPCM samples */ + ROM_LOAD( "fj05", 0x00000, 0x20000, CRC(39cda2b5) SHA1(f5c5a305025d451ab48f84cd63e36a3bbdefda96) ) + + ROM_REGION( 0x200, "proms", 0 ) + ROM_LOAD( "fj-27.bin", 0x00000, 0x00200, CRC(65045742) SHA1(5dfb6c85a70b208cd16d3bf8ec1897e77f4a9b7d) ) + + ROM_REGION( 0x0a00, "plds", 0 ) + ROM_LOAD( "pal16l8a.6l", 0x0000, 0x0104, CRC(ee748e8f) SHA1(6ffe8b11f076305e82f64e0a12b76ffe725ce345) ) + ROM_LOAD( "pal16l8b.13g", 0x0200, 0x0104, CRC(6da13bda) SHA1(d7bade089d87015e1e95fbf3f292db4688ee4624) ) + ROM_LOAD( "pal16l8b.13h", 0x0400, 0x0104, CRC(62a9e098) SHA1(7b7c371c040d250d41fde021d191d62ce95bfc20) ) + ROM_LOAD( "pal16l8b.14g", 0x0600, 0x0104, CRC(036768aa) SHA1(96185989031e0a9b38ff29bf4cf6162482d33964) ) + ROM_LOAD( "pal16l8b.14h", 0x0800, 0x0104, CRC(bf421fce) SHA1(e8b0895b1fe99a3d5b3dcca004a7bfd1a09766b2) ) +ROM_END + ROM_START( vaportrau ) ROM_REGION( 0x80000, "maincpu", 0 ) /* 68000 code */ ROM_LOAD16_BYTE( "fj02", 0x00000, 0x20000, CRC(a2affb73) SHA1(0d49397cc9891047a0b92e92e2e3d0e7fcaf8db9) ) @@ -813,5 +854,6 @@ static DRIVER_INIT( vaportra ) /******************************************************************************/ GAME( 1989, vaportra, 0, vaportra, vaportra, vaportra, ROT270, "Data East Corporation", "Vapor Trail - Hyper Offence Formation (World revision 1)", GAME_SUPPORTS_SAVE ) +GAME( 1989, vaportra3,vaportra, vaportra, vaportra, vaportra, ROT270, "Data East Corporation", "Vapor Trail - Hyper Offence Formation (World revision 3?)", GAME_SUPPORTS_SAVE ) GAME( 1989, vaportrau,vaportra, vaportra, vaportra, vaportra, ROT270, "Data East USA", "Vapor Trail - Hyper Offence Formation (US)", GAME_SUPPORTS_SAVE ) GAME( 1989, kuhga, vaportra, vaportra, vaportra, vaportra, ROT270, "Data East Corporation", "Kuhga - Operation Code 'Vapor Trail' (Japan revision 3)", GAME_SUPPORTS_SAVE ) diff --git a/src/mame/mame.mak b/src/mame/mame.mak index 9acdf089a0c..edc0e8f5b28 100644 --- a/src/mame/mame.mak +++ b/src/mame/mame.mak @@ -1606,6 +1606,7 @@ $(MAMEOBJ)/misc.a: \ $(DRIVERS)/pntnpuzl.o \ $(DRIVERS)/policetr.o $(VIDEO)/policetr.o \ $(DRIVERS)/polyplay.o $(AUDIO)/polyplay.o $(VIDEO)/polyplay.o \ + $(DRIVERS)/poker72.o \ $(DRIVERS)/poo.o \ $(DRIVERS)/quakeat.o \ $(DRIVERS)/queen.o \ diff --git a/src/mame/mamedriv.c b/src/mame/mamedriv.c index 8d4c15a2d9e..bd410320868 100644 --- a/src/mame/mamedriv.c +++ b/src/mame/mamedriv.c @@ -1255,7 +1255,8 @@ const game_driver * const drivers[] = DRIVER( invadpt2 ) /* 852 [1980] Taito */ DRIVER( invaddlx ) /* 852 [1980] Midway */ DRIVER( vortex ) /* 852 [1980] Zilec Electronics Ltd. */ - DRIVER( moonbase ) /* Zeta - Nichibutsu */ + DRIVER( moonbase ) /* Taito */ + DRIVER( moonbasea ) /* Zeta - Nichibutsu */ /* 870 - Space Invaders Deluxe cocktail */ DRIVER( searthin ) /* bootleg */ DRIVER( searthina ) /* bootleg */ @@ -5049,6 +5050,7 @@ BOMULEUL CHAJARA SEGA ST-V 1997/04/11 DRIVER( madmotor ) /* (c) [1989] Mitchell */ /* All these games have a unique code stamped on the mask roms */ DRIVER( vaportra ) /* MAA (c) 1989 Data East Corporation (World) */ + DRIVER( vaportra3 ) /* MAA (c) 1989 Data East Corporation (World) */ DRIVER( vaportrau ) /* MAA (c) 1989 Data East Corporation (US) */ DRIVER( kuhga ) /* MAA (c) 1989 Data East Corporation (Japan) */ DRIVER( cbuster ) /* MAB (c) 1990 Data East Corporation (World) */ @@ -9494,6 +9496,7 @@ Other Sun games DRIVER( cb3a ) /* (c) 199? Dyna Electronics */ DRIVER( cb3 ) /* (c) 199? Dyna Electronics */ DRIVER( cb3b ) /* (c) 199? Dyna Electronics */ + DRIVER( cb3c ) /* (c) 199? Dyna Electronics */ DRIVER( cmv801 ) /* (c) 198? Corsica */ DRIVER( cmv4 ) /* (c) 1992 Dyna Electronics */ DRIVER( cmv4a ) /* (c) 1992 Dyna Electronics */ @@ -10092,4 +10095,7 @@ Other Sun games /* Diatec */ DRIVER( unclepoo ) + /* Extrema Systems International Ltd. */ + DRIVER( poker72 ) + #endif /* DRIVER_RECURSIVE */