diff options
| author | 2009-09-24 07:16:16 +0000 | |
|---|---|---|
| committer | 2009-09-24 07:16:16 +0000 | |
| commit | d2aaa1b94c11bb9c3154cde78024ebdf92f05f81 (patch) | |
| tree | 6a7a60de4254a7a60089b12b3796c4e3144383b7 | |
| parent | d8aa6627f5f9d114169332a6fcca853d207210d9 (diff) | |
> From: David Haywood [mailto:neohaze@nildram.co.uk]
> Sent: Monday, September 21, 2009 9:02 AM
> To: Aaron Giles
> Subject: NeoGeo update from JohnBoy
>
> roms are public.
>
> - Renamed sets based on them being used for the initial AES production
> runs
> Renamed tophuntra to tophuntrh, added correct s1
> Renamed kof97a to kof97h
> Renamed bstars to bstarsh
>
> . Added correct c1 to neocup98
> . Added correct m1 and v1 to androdun (MVS version layout)
> . Tagged lastbld2 as newer revision
> . Identified pbobblena as bootleg, renamed to pbobblenb, renamed roms
> to
> 'correct' chip label
> . Renamed p1 in mslug4, see notes
>
> New sets added: [Johnboy]
> . Added Baseball Stars Professional (set 1)
> . Added Metal Slug 4 (set 2)
| -rw-r--r-- | src/mame/drivers/neodrvr.c | 271 | ||||
| -rw-r--r-- | src/mame/mamedriv.c | 9 |
2 files changed, 183 insertions, 97 deletions
diff --git a/src/mame/drivers/neodrvr.c b/src/mame/drivers/neodrvr.c index 641586da79e..820c7da7210 100644 --- a/src/mame/drivers/neodrvr.c +++ b/src/mame/drivers/neodrvr.c @@ -6,6 +6,9 @@ ****************************************************************************/ + +/* Game specific input definitions */ + static INPUT_PORTS_START( svcpcb ) STANDARD_IN0 @@ -299,23 +302,24 @@ static INPUT_PORTS_START( jockeygp ) INPUT_PORTS_END +/* Neo-Geo bios */ -/******************************************************************************/ +/****************************************************************************** -/**** These are the known Bios Roms, Set options.bios to the one you want - the Universe bios roms are supported because they're now used on enough PCBs + The Universe bios roms are supported because they're now used on enough PCBs to be considered 'in active arcade use' rather than just homebrew hacks. -- some may be missing, there have been multiple CRCs reported for the same - revision in some cases + revision in some cases (the Universe bios has an option for entering / displaying + a serial number; these should be noted as such if they're added. The 'japan-hotel' BIOS is a dump of an MVS which could be found in some japanese hotels. it is a custom MVS mobo which uses MVS carts but it hasn't jamma connector and it's similar to a console with a coin mechanism, so it's a sort of little coin op console installed in hotels. - ****/ + *****************************************************************************/ #define ROM_LOAD16_WORD_SWAP_BIOS(bios,name,offset,length,hash) \ ROMX_LOAD(name, offset, length, hash, ROM_GROUPWORD | ROM_REVERSE | ROM_BIOS(bios+1)) /* Note '+1' */ @@ -369,10 +373,10 @@ INPUT_PORTS_END // ROM_SYSTEM_BIOS(22, "jap-aes", "Japan AES" ) // ROM_LOAD16_WORD_SWAP_BIOS(22, "neo-po.bin", 0x00000, 0x020000, CRC(16d0c132) SHA1(4e4a440cae46f3889d20234aebd7f8d5f522e22c) ) /* AES Console (Japan) Bios */ - /* note you'll have to modify the last for lines of each block to use the extra bios roms, they're hacks / homebrew / console bios roms so MAME doesn't list them by default */ + /****************************************************************************** The current Neo-Geo MVS system set (SFIX/SM1/000-LO) used is from a NEO-MVH MV1FS board. @@ -490,6 +494,8 @@ INPUT_PORTS_END ROM_LOAD( "000-lo.lo", 0x00000, 0x20000, CRC(5a86cff2) SHA1(5992277debadeb64d1c1c64b0a92d9293eaf7e4a) ) +/* AES and MVS cartridge information */ + /*************************************************************************** Neo-Geo game pcb infos: @@ -680,11 +686,7 @@ INPUT_PORTS_END . Metal Slug 4 (AES) . Metal Slug 4 (MVS, 1st revision) . Metal Slug 5 (PCB) - . 98 Best 44 - - Redump required: - . All set with BAD_DUMP roms - . Sets which have a p1h + . Sengoku 3 (alternate revision) All rom labels need to be reverified @@ -694,6 +696,53 @@ INPUT_PORTS_END MVS sets confirmed are garou, mslug3, mslug3a and kof2000. */ +/* + + About supported sets: + + MVS carts (arcade) were released before the AES carts (home) + The actual codepath taken depends entirely on the BIOS rom, not the roms in the cartridge, which (with + a few exceptions) support both codepaths. + + The initial AES releases are therefore later revisions of the game, often with bug fixes over the + initial MVS releases. It isn't uncommon for later production runs and bootlegs to use these newer sets, + so all of them are supported in MAME. + + Likewise, because the MVS carts were released first (and were produced in higher numbers and generally + have a lower cost) it's not uncommon for AES units to operate with converted MVS carts, so, with the + exception of the sets that specifically lock out the AES mode* these sets are all equally suitable + for MESS. + + * nitd, kof2001 (initial release has no AES code), and a number of the hacked bootlegs. + +*/ + +/* dummy entry for the dummy bios driver */ +ROM_START( neogeo ) + NEOGEO_BIOS + + ROM_REGION( 0x100000, "maincpu", ROMREGION_ERASEFF ) + + ROM_REGION( 0x20000, "audiobios", 0 ) + ROM_LOAD( "sm1.sm1", 0x00000, 0x20000, CRC(94416d67) SHA1(42f9d7ddd6c0931fd64226a60dc73602b2819dcf) ) + + ROM_REGION( 0x50000, "audiocpu", 0 ) + ROM_LOAD( "sm1.sm1", 0x00000, 0x20000, CRC(94416d67) SHA1(42f9d7ddd6c0931fd64226a60dc73602b2819dcf) ) + + ROM_Y_ZOOM + + ROM_REGION( 0x20000, "fixed", ROMREGION_ERASEFF ) + + ROM_REGION( 0x20000, "fixedbios", 0 ) + ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) ) + + ROM_REGION( 0x10000, "ym", ROMREGION_ERASEFF ) + + NO_DELTAT_REGION + + ROM_REGION( 0x100000, "sprites", ROMREGION_ERASEFF ) +ROM_END + ROM_START( nam1975 ) /* MVS AND AES VERSION */ ROM_REGION( 0x100000, "maincpu", 0 ) ROM_LOAD16_WORD_SWAP( "001-p1.bin", 0x000000, 0x080000, CRC(cc9fc951) SHA1(92f4e6ddeeb825077d92dbb70b50afea985f15c0) ) @@ -720,7 +769,34 @@ ROM_START( nam1975 ) /* MVS AND AES VERSION */ ROM_LOAD16_BYTE( "001-c6.bin", 0x200001, 0x80000, CRC(e62bed58) SHA1(d05b2903b212a51ee131e52c761b714cb787683e) ) /* Plane 2,3 */ ROM_END -ROM_START( bstars ) +ROM_START( bstars ) /* MVS VERSION */ + ROM_REGION( 0x100000, "maincpu", 0 ) + ROM_LOAD16_WORD_SWAP( "002-pg.p1", 0x000000, 0x080000, CRC(c100b5f5) SHA1(4cea9f29ad67288c3eccfa4cf961ee9782e49165) ) + + NEO_SFIX_128K( "002-s1.bin", CRC(1a7fd0c6) SHA1(3fc701b7afddab369ddf9dedfbc5e1aaf80b8af3) ) + + /* MB832000 */ + NEO_BIOS_AUDIO_256K( "002-m1.bin", CRC(4ecaa4ee) SHA1(50abfb8eed6cb4887393089f9ccc76f306ef69b5) ) + + ROM_REGION( 0x200000, "ym", 0 ) + ROM_LOAD( "002-v11.bin", 0x000000, 0x080000, CRC(b7b925bd) SHA1(644c92fa90e74998e73714f74b1e0680ee372a07) ) + ROM_LOAD( "002-v12.bin", 0x080000, 0x080000, CRC(329f26fc) SHA1(2c8009edc88c6b26f7be5beb2b8d260aac394ee1) ) + ROM_LOAD( "002-v13.bin", 0x100000, 0x080000, CRC(0c39f3c8) SHA1(db8f8670639601215707d918d4fb93221460446a) ) + ROM_LOAD( "002-v14.bin", 0x180000, 0x080000, CRC(c7e11c38) SHA1(5abf2a7877e0162c758a4dcf09f183930fa7ef24) ) + + ROM_REGION( 0x080000, "ym.deltat", 0 ) + ROM_LOAD( "002-v21.bin", 0x000000, 0x080000, CRC(04a733d1) SHA1(84159368c0f6de2c3b8121227201cd3422455cf6) ) + + ROM_REGION( 0x300000, "sprites", 0 ) + ROM_LOAD16_BYTE( "002-c1.bin", 0x000000, 0x080000, CRC(aaff2a45) SHA1(c91ee72d1d74514df8ec44fca703409d92158ae3) ) /* Plane 0,1 */ + ROM_LOAD16_BYTE( "002-c2.bin", 0x000001, 0x080000, CRC(3ba0f7e4) SHA1(f023b134b9c7994f477867307d2732026033501d) ) /* Plane 2,3 */ + ROM_LOAD16_BYTE( "002-c3.bin", 0x100000, 0x080000, CRC(96f0fdfa) SHA1(9f779a1ae46aeda54d69382b074392ade687f62f) ) /* Plane 0,1 */ + ROM_LOAD16_BYTE( "002-c4.bin", 0x100001, 0x080000, CRC(5fd87f2f) SHA1(a5dd6f26f9485f216c2428ae1792c182beb10dbc) ) /* Plane 2,3 */ + ROM_LOAD16_BYTE( "002-c5.bin", 0x200000, 0x080000, CRC(807ed83b) SHA1(3268e7d4602c3f55f1e0da2c80653d5ae461ef67) ) /* Plane 0,1 */ + ROM_LOAD16_BYTE( "002-c6.bin", 0x200001, 0x080000, CRC(5a3cad41) SHA1(c620d18f4ff32ed5489c941dfc641030a54f1c14) ) /* Plane 2,3 */ +ROM_END + +ROM_START( bstarsh ) /* AES VERSION */ ROM_REGION( 0x100000, "maincpu", 0 ) ROM_LOAD16_WORD_SWAP( "002-p1.bin", 0x000000, 0x080000, CRC(3bc7790e) SHA1(50b2fffb1278151bb4849fbe1f8cb23916019815) ) @@ -1202,7 +1278,7 @@ ROM_START( lbowling ) ROM_LOAD16_BYTE( "019-c2.bin", 0x000001, 0x080000, CRC(d4dd0802) SHA1(82069752028c118d42384a95befde45844f0f247) ) /* Plane 2,3 */ ROM_END -ROM_START( gpilots ) +ROM_START( gpilots ) /* MVS VERSION */ ROM_REGION( 0x100000, "maincpu", 0 ) ROM_LOAD16_WORD_SWAP( "020-p1.bin", 0x000000, 0x080000, CRC(e6f2fe64) SHA1(50ab82517e077727d97668a4df2b9b96d2e78ab6) ) ROM_LOAD16_WORD_SWAP( "020-p2.bin", 0x080000, 0x020000, CRC(edcb22ac) SHA1(505d2db38ae999b7d436e8f2ff56b81796d62b54) ) @@ -1747,7 +1823,6 @@ ROM_END ROM_START( 3countb ) /* MVS AND AES VERSION */ ROM_REGION( 0x100000, "maincpu", 0 ) ROM_LOAD16_WORD_SWAP( "043-p1.bin", 0x000000, 0x100000, CRC(ffbdd928) SHA1(05b24655ca32723661adc5509b450824deb0c176) ) - /* The original p1 is 8mbit; also found sets with p1 / p2 4mbit on eprom. */ NEO_SFIX_128K( "043-s1.bin", CRC(c362d484) SHA1(a3c029292572842feabe9aa8c3372628fb63978d) ) @@ -1846,14 +1921,12 @@ ROM_START( samshoh ) /* AES VERSION */ ROM_END /* Old version looked like this; p's on eprom? - - ROM_START( samsho ) - ROM_REGION( 0x180000, "maincpu", 0 ) - ROM_LOAD16_WORD_SWAP( "045-p1.bin", 0x000000, 0x080000, CRC(80aa6c97) SHA1(6e07a4aa7b4719ae487a10cee9389cb55a370a7a) ) - ROM_LOAD16_WORD_SWAP( "045-p2.bin", 0x080000, 0x080000, CRC(71768728) SHA1(9ff0e01d3fb73ad04279d4fdf4c53c3160888179) ) - ROM_LOAD16_WORD_SWAP( "045-p3.bin", 0x100000, 0x080000, CRC(38ee9ba9) SHA1(48190699a6be83cb6257365ae81f93fdd23abe09) ) - - */ + ROM_START( samsho ) + ROM_REGION( 0x180000, "maincpu", 0 ) + ROM_LOAD16_WORD_SWAP( "045-p1.bin", 0x000000, 0x080000, CRC(80aa6c97) SHA1(6e07a4aa7b4719ae487a10cee9389cb55a370a7a) ) + ROM_LOAD16_WORD_SWAP( "045-p2.bin", 0x080000, 0x080000, CRC(71768728) SHA1(9ff0e01d3fb73ad04279d4fdf4c53c3160888179) ) + ROM_LOAD16_WORD_SWAP( "045-p3.bin", 0x100000, 0x080000, CRC(38ee9ba9) SHA1(48190699a6be83cb6257365ae81f93fdd23abe09) ) + */ ROM_START( tophuntr ) /* MVS VERSION */ ROM_REGION( 0x200000, "maincpu", 0 ) @@ -1883,12 +1956,12 @@ ROM_START( tophuntr ) /* MVS VERSION */ ROM_LOAD16_BYTE( "046-c8.bin", 0x600001, 0x100000, CRC(c944e03d) SHA1(be23999b8ce09ee15ba500ce4d5e2a82a4f58d9b) ) /* Plane 2,3 */ ROM_END -ROM_START( tophuntra ) +ROM_START( tophuntrh ) /* AES VERSION */ ROM_REGION( 0x200000, "maincpu", 0 ) ROM_LOAD16_WORD_SWAP( "046-pg1.bin",0x000000, 0x100000, CRC(771e39bc) SHA1(c0e05fd1ca81926438bb75e2fa6894e40ab6521e) ) ROM_LOAD16_WORD_SWAP( "046-p2.bin", 0x100000, 0x100000, CRC(f182cb3e) SHA1(6b4e0af5d4e623f0682f37ff5c69e5b705e20028) ) - NEO_SFIX_128K( "046-s1.bin", CRC(14b01d7b) SHA1(618ce75c25d6cc86a3b46bd64a0aa34ab82f75ae) ) + NEO_SFIX_128K( "046-sg1.bin", CRC(92e9ac8c) SHA1(cab5c77c091e8d12d9c3a2cc8d741b74e4386efb) ) NEO_BIOS_AUDIO_128K( "046-m1.bin", CRC(3f84bb9f) SHA1(07446040871d11da3c2217ee9d1faf8c3cae7420) ) @@ -1962,12 +2035,10 @@ ROM_START( androdun ) NEO_SFIX_128K( "049-s1.bin", CRC(6349de5d) SHA1(bcc44b9576d7bedd9a39294530bb66f707690c72) ) - NEO_BIOS_AUDIO_128K( "049-m1.bin", CRC(1a009f8c) SHA1(7782dfe48e143417f34fba5353e6deb63efeaa8a) ) + NEO_BIOS_AUDIO_128K( "049-m1.bin", CRC(edd2acf4) SHA1(c4ee6ba834d54b9fc5a854dbc41a05877e090371) ) ROM_REGION( 0x100000, "ym", 0 ) - ROM_LOAD( "049-v1.bin", 0x000000, 0x080000, CRC(577c85b3) SHA1(2c3072401fe73497dca0e9009ae2ba4053fe936d) ) - ROM_LOAD( "049-v2.bin", 0x080000, 0x080000, CRC(e14551c4) SHA1(763a9912b9df55defb190af3f29ae034f6dd78d6) ) - /* The MVS version has only v1 rom, size 8mbit. */ + ROM_LOAD( "049-v1.bin", 0x000000, 0x100000, CRC(ce43cb89) SHA1(47f82e077abb6efc6b1b0490412ae147d5d2acef) ) NO_DELTAT_REGION @@ -2320,9 +2391,8 @@ ROM_END ROM_START( fightfeva ) /* MVS VERSION */ ROM_REGION( 0x200000, "maincpu", 0 ) ROM_LOAD16_WORD_SWAP( "060-p1.rom", 0x0000000, 0x100000, CRC(2a104b50) SHA1(3eb663d3df7074e1cdf4c0e450a35c9cf55d8979) ) - /* There was also a copy of the 060-p1.bin with the name 060-p2.bin maybe it should be loaded over the top or this - larger rom is an older revision... */ + larger rom is an older revision... */ NEO_SFIX_128K( "060-s1.bin", CRC(7f012104) SHA1(f366dcc3923655dff16ec08a40d5fce22a84257d) ) @@ -2558,7 +2628,7 @@ ROM_START( gururin ) ROM_LOAD16_BYTE( "067-c2.bin", 0x000001, 0x200000, CRC(9db64084) SHA1(68a43c12f63f5e98d68ad0902a6551c5d30f8543) ) /* Plane 2,3 */ ROM_END -ROM_START( pspikes2 ) +ROM_START( pspikes2 ) /* MVS VERSION */ ROM_REGION( 0x100000, "maincpu", 0 ) ROM_LOAD16_WORD_SWAP( "068-pg1.bin", 0x000000, 0x100000, CRC(105a408f) SHA1(2ee51defa1c24c66c63a6498ee542ac26de3cfbb) ) @@ -2844,7 +2914,7 @@ ROM_END ROM_START( pbobblen ) /* MVS VERSION */ /* This set uses CHA and PROG board from Power Spikes II. Six Power Spikes II prom's are replaced with - Puzzle Bobble prom's. Confirmed on two original carts. Do other layouts also exist? Later production run set? */ + Puzzle Bobble prom's. Confirmed on several original carts. Do other layouts also exist? */ ROM_REGION( 0x100000, "maincpu", 0 ) ROM_LOAD16_WORD_SWAP( "d96-07.ep1", 0x000000, 0x080000, CRC(6102ca14) SHA1(328429d11de5b327a0654ae0548da4d0025a2ae6) ) @@ -2870,27 +2940,6 @@ ROM_START( pbobblen ) /* MVS VERSION */ ROM_LOAD16_BYTE( "d96-03.c6", 0x400001, 0x80000, CRC(4b42d7eb) SHA1 (042ae50a528cea21cf07771d3915c57aa16fd5af) ) /* Plane 2,3 */ ROM_END -ROM_START( pbobblena ) - /* Does this set exist? Layout correct? */ - ROM_REGION( 0x100000, "maincpu", 0 ) - ROM_LOAD16_WORD_SWAP( "083-p1.bin", 0x000000, 0x080000, CRC(ac1e9ef3) SHA1(a2b125ee70869667431ab125bc29e768500802ad) ) - - NEO_SFIX_128K( "d96-04.s1", CRC(9caae538) SHA1 (cf2d90a7c1a42107c0bb8b9a61397634286dbe0a) ) - - NEO_BIOS_AUDIO_128K( "d96-06.m1", CRC(f424368a) SHA1 (5e5bbcaeb82bed2ee17df08f005ca20ad1030723) ) - - ROM_REGION( 0x380000, "ym", 0 ) - /* 0x000000-0x1fffff empty */ - ROM_LOAD( "d96-01.v3", 0x200000, 0x100000, CRC(0840cbc4) SHA1 (1adbd7aef44fa80832f63dfb8efdf69fd7256a57) ) - ROM_LOAD( "d96-05.v4", 0x300000, 0x080000, CRC(0a548948) SHA1 (e1e4afd17811cb60401c14fbcf0465035165f4fb) ) - - NO_DELTAT_REGION - - ROM_REGION( 0x100000, "sprites", 0 ) - ROM_LOAD16_BYTE( "d96-02.c5", 0x000000, 0x80000, CRC(e89ad494) SHA1 (69c9ea415773af94ac44c48af05d55ada222b138) ) /* Plane 0,1 */ - ROM_LOAD16_BYTE( "d96-03.c6", 0x000001, 0x80000, CRC(4b42d7eb) SHA1 (042ae50a528cea21cf07771d3915c57aa16fd5af) ) /* Plane 2,3 */ -ROM_END - ROM_START( kof95 ) ROM_REGION( 0x200000, "maincpu", 0 ) ROM_LOAD16_WORD_SWAP( "084-p1.bin",0x100000, 0x100000, CRC(2cba2716) SHA1(f6c2d0537c9c3e0938065c65b1797c47198fcff8) ) @@ -3977,7 +4026,7 @@ ROM_START( kof97 ) /* MVS VERSION */ ROM_LOAD16_BYTE( "232-c6.bin", 0x2000001, 0x400000, CRC(4ff4d47b) SHA1(4d5689ede24a5fe4330bd85d4d3f4eb2795308bb) ) /* Plane 2,3 */ ROM_END -ROM_START( kof97a ) +ROM_START( kof97h ) /* AES VERSION */ ROM_REGION( 0x500000, "maincpu", 0 ) ROM_LOAD16_WORD_SWAP( "232-pg1.bin",0x000000, 0x100000, CRC(5c2400b7) SHA1(49e23f80c012c62146a1bb8f254a7597823de430) ) ROM_LOAD16_WORD_SWAP( "232-p2.bin", 0x100000, 0x400000, CRC(158b23f6) SHA1(9744620a70513490aaf9c5eda33e5ec31222be19) ) @@ -4436,7 +4485,7 @@ ROM_START( kof98n ) ROM_LOAD16_BYTE( "242-c8.bin", 0x3000001, 0x800000, CRC(c823e045) SHA1(886fbf64bcb58bc4eabb1fc9262f6ac9901a0f28) ) /* Plane 2,3 */ ROM_END -ROM_START( lastbld2 ) +ROM_START( lastbld2 ) /* MVS AND AES VERSION */ /* later revision */ ROM_REGION( 0x500000, "maincpu", 0 ) ROM_LOAD16_WORD_SWAP( "243-pg1.bin", 0x000000, 0x100000, CRC(af1e6554) SHA1(bd8526f60c2472937728a5d933fbd19d899f2cba) ) ROM_LOAD16_WORD_SWAP( "243-pg2.bin", 0x100000, 0x400000, CRC(add4a30b) SHA1(7db62564db49fe0218cbb35b119d62582a24d658) ) @@ -4478,7 +4527,7 @@ ROM_START( neocup98 ) NO_DELTAT_REGION ROM_REGION( 0x1000000, "sprites", 0 ) - ROM_LOAD16_BYTE( "244-c1.bin", 0x000000, 0x800000, CRC(d2c40ec7) SHA1(989d972aabcc7f190bdd5d861d3e13c09dd0803e) ) /* Plane 0,1 */ + ROM_LOAD16_BYTE( "244-c1.bin", 0x000000, 0x800000, CRC(c7a62b23) SHA1(4534ecc9ade69c543188c66229dcad89dbc48668) ) /* Plane 0,1 */ ROM_LOAD16_BYTE( "244-c2.bin", 0x000001, 0x800000, CRC(33aa0f35) SHA1(3443c7765c6aa177003d42bbfcac9f31d1e12575) ) /* Plane 2,3 */ ROM_END @@ -5311,10 +5360,15 @@ ROM_START( kof2001h ) /* AES VERSION */ ROM_LOAD16_BYTE( "262-c8-08-e0.bin", 0x3000001, 0x800000, CRC(59289a6b) SHA1(ddfce7c85b2a144975db5bb14b4b51aaf881880e) ) /* Plane 2,3 */ ROM_END -ROM_START( mslug4 ) /* Original Version - Encrypted GFX */ /* MVS VERSION */ /* 2nd revision */ +ROM_START( mslug4 ) /* Original Version - Encrypted GFX */ /* MVS VERSION */ ROM_REGION( 0x500000, "maincpu", 0 ) - ROM_LOAD16_WORD_SWAP( "263-pg1.bin", 0x000000, 0x100000, CRC(27e4def3) SHA1(a08785e8145981bb6b5332a3b2df7eb321253cca) ) - ROM_LOAD16_WORD_SWAP( "263-p2.bin", 0x100000, 0x400000, CRC(fdb7aed8) SHA1(dbeaec38f44e58ffedba99e70fa1439c2bf0dfa3) ) + /* There also exist carts where p1 label is pg1; + The PG1 revision has a Japanese cart label, SN 02Jxxxxx + The P1 revision has a US/EUR cart label, SN 02Txxxxx + Rom data on both is identical. + These carts were manufactured by Mega Enterprise, not SNK. */ + ROM_LOAD16_WORD_SWAP( "263-p1.bin", 0x000000, 0x100000, CRC(27e4def3) SHA1(a08785e8145981bb6b5332a3b2df7eb321253cca) ) + ROM_LOAD16_WORD_SWAP( "263-p2.bin", 0x100000, 0x400000, CRC(fdb7aed8) SHA1(dbeaec38f44e58ffedba99e70fa1439c2bf0dfa3) ) ROM_Y_ZOOM @@ -5344,6 +5398,40 @@ ROM_START( mslug4 ) /* Original Version - Encrypted GFX */ /* MVS VERSION */ /* ROM_LOAD16_BYTE( "263-c6.bin", 0x2000001, 0x800000, CRC(5c8ba116) SHA1(6034db09c8706d4ddbcefc053efbc47a0953eb92) ) /* Plane 2,3 */ ROM_END +ROM_START( mslug4h ) /* Original Version - Encrypted GFX */ /* AES VERSION */ + ROM_REGION( 0x500000, "maincpu", 0 ) + ROM_LOAD16_WORD_SWAP( "263-ph1.bin", 0x000000, 0x100000, CRC(c67f5c8d) SHA1(12af74964843f103520d9f0825069ea2f67eeb2f) ) + ROM_LOAD16_WORD_SWAP( "263-ph2.bin", 0x100000, 0x400000, CRC(bc3ec89e) SHA1(2cb0626bc4fa57e1d25f208e04532b570d87b3fb) ) + + ROM_Y_ZOOM + + /* The Encrypted Boards do not have an s1 rom, data for it comes from the Cx ROMs */ + ROM_REGION( 0x80000, "fixed", 0 ) /* larger char set */ + ROM_FILL( 0x000000, 0x20000, 0 ) + ROM_REGION( 0x20000, "fixedbios", 0 ) + ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) ) + + /* Encrypted */ + NEO_BIOS_AUDIO_ENCRYPTED_128K( "263-m1.bin", CRC(46ac8228) SHA1(5aeea221050c98e4bb0f16489ce772bf1c80f787) ) + + ROM_REGION( 0x1000000, "ym", 0 ) + /* Encrypted */ + ROM_LOAD( "263-v1.bin", 0x000000, 0x800000, CRC(01e9b9cd) SHA1(0b045c2999449f7dab5ae8a42e957d5b6650431e) ) + ROM_LOAD( "263-v2.bin", 0x800000, 0x800000, CRC(4ab2bf81) SHA1(77ccfa48f7e3daddef5fe5229a0093eb2f803742) ) + + NO_DELTAT_REGION + + ROM_REGION( 0x3000000, "sprites", 0 ) + /* Encrypted */ + ROM_LOAD16_BYTE( "263-c1.bin", 0x0000000, 0x800000, CRC(84865f8a) SHA1(34467ada896eb7c7ca58658bf2a932936d8b632c) ) /* Plane 0,1 */ + ROM_LOAD16_BYTE( "263-c2.bin", 0x0000001, 0x800000, CRC(81df97f2) SHA1(2b74493b8ec8fd49216a627aeb3db493f76124e3) ) /* Plane 2,3 */ + ROM_LOAD16_BYTE( "263-c3.bin", 0x1000000, 0x800000, CRC(1a343323) SHA1(bbbb5232bba538c277ce2ee02e2956ca2243b787) ) /* Plane 0,1 */ + ROM_LOAD16_BYTE( "263-c4.bin", 0x1000001, 0x800000, CRC(942cfb44) SHA1(d9b46c71726383c4581fb042e63897e5a3c92d1b) ) /* Plane 2,3 */ + ROM_LOAD16_BYTE( "263-c5.bin", 0x2000000, 0x800000, CRC(a748854f) SHA1(2611bbedf9b5d8e82c6b2c99b88f842c46434d41) ) /* Plane 0,1 */ + ROM_LOAD16_BYTE( "263-c6.bin", 0x2000001, 0x800000, CRC(5c8ba116) SHA1(6034db09c8706d4ddbcefc053efbc47a0953eb92) ) /* Plane 2,3 */ +ROM_END + + ROM_START( rotd ) /* Encrypted Set */ /* MVS VERSION */ ROM_REGION( 0x800000, "maincpu", 0 ) ROM_LOAD16_WORD_SWAP( "264-p1.bin", 0x000000, 0x800000, CRC(b8cc969d) SHA1(4f2205b4bdd32dd1522106ef4df10ac0eb1b852d) ) @@ -6723,6 +6811,28 @@ ROM_START( ms5plus ) ROM_LOAD16_BYTE( "268-c8c.bin", 0x3000001, 0x800000, CRC(551d720e) SHA1(ebf69e334fcaba0fda6fd432fd0970283a365d12) ) /* Plane 2,3 */ ROM_END +/* Puzzle Bobble / Bust-A-Move (Neo-Geo) bootleg */ + +ROM_START( pbobblenb ) + ROM_REGION( 0x100000, "maincpu", 0 ) + ROM_LOAD16_WORD_SWAP( "u7", 0x000000, 0x080000, CRC(ac1e9ef3) SHA1(a2b125ee70869667431ab125bc29e768500802ad) ) + + NEO_SFIX_128K( "us1", CRC(9caae538) SHA1 (cf2d90a7c1a42107c0bb8b9a61397634286dbe0a) ) + + NEO_BIOS_AUDIO_128K( "um1", CRC(f424368a) SHA1 (5e5bbcaeb82bed2ee17df08f005ca20ad1030723) ) + + ROM_REGION( 0x380000, "ym", 0 ) + /* 0x000000-0x1fffff empty */ + ROM_LOAD( "u8", 0x200000, 0x100000, CRC(0840cbc4) SHA1 (1adbd7aef44fa80832f63dfb8efdf69fd7256a57) ) + ROM_LOAD( "u9", 0x300000, 0x080000, CRC(0a548948) SHA1 (e1e4afd17811cb60401c14fbcf0465035165f4fb) ) + + NO_DELTAT_REGION + + ROM_REGION( 0x100000, "sprites", 0 ) + ROM_LOAD16_BYTE( "uc5", 0x000000, 0x80000, CRC(e89ad494) SHA1 (69c9ea415773af94ac44c48af05d55ada222b138) ) /* Plane 0,1 */ + ROM_LOAD16_BYTE( "uc6", 0x000001, 0x80000, CRC(4b42d7eb) SHA1 (042ae50a528cea21cf07771d3915c57aa16fd5af) ) /* Plane 2,3 */ +ROM_END + /* SNK vs. CAPCOM SVC CHAOS bootlegs */ ROM_START( svcboot ) @@ -7107,35 +7217,7 @@ ROM_START( 98best44 ) ROM_END - -/******************************************************************************/ - -/* dummy entry for the dummy bios driver */ -ROM_START( neogeo ) - NEOGEO_BIOS - - ROM_REGION( 0x100000, "maincpu", ROMREGION_ERASEFF ) - - ROM_REGION( 0x20000, "audiobios", 0 ) - ROM_LOAD( "sm1.sm1", 0x00000, 0x20000, CRC(94416d67) SHA1(42f9d7ddd6c0931fd64226a60dc73602b2819dcf) ) - - ROM_REGION( 0x50000, "audiocpu", 0 ) - ROM_LOAD( "sm1.sm1", 0x00000, 0x20000, CRC(94416d67) SHA1(42f9d7ddd6c0931fd64226a60dc73602b2819dcf) ) - - ROM_Y_ZOOM - - ROM_REGION( 0x20000, "fixed", ROMREGION_ERASEFF ) - - ROM_REGION( 0x20000, "fixedbios", 0 ) - ROM_LOAD( "sfix.sfix", 0x000000, 0x20000, CRC(c2ea0cfd) SHA1(fd4a618cdcdbf849374f0a50dd8efe9dbab706c3) ) - - ROM_REGION( 0x10000, "ym", ROMREGION_ERASEFF ) - - NO_DELTAT_REGION - - ROM_REGION( 0x100000, "sprites", ROMREGION_ERASEFF ) -ROM_END - +/* Game specific inits */ static DRIVER_INIT( fatfury2 ) { @@ -7724,6 +7806,7 @@ static DRIVER_INIT( lans2004 ) DRIVER_INIT_CALL(neogeo); } +/***********************************************************************/ /* YEAR NAME PARENT MACHINE INPUT INIT MONITOR */ @@ -7731,7 +7814,8 @@ GAME( 1990, neogeo, 0, neogeo, neogeo, neogeo, ROT0, "SNK", "Neo- /* SNK */ GAME( 1990, nam1975, neogeo, neogeo, neogeo, neogeo, ROT0, "SNK", "NAM-1975", 0 ) -GAME( 1990, bstars, neogeo, neogeo, neogeo, neogeo, ROT0, "SNK", "Baseball Stars Professional", 0 ) +GAME( 1990, bstars, neogeo, neogeo, neogeo, neogeo, ROT0, "SNK", "Baseball Stars Professional (set 1)", 0 ) +GAME( 1990, bstarsh, bstars, neogeo, neogeo, neogeo, ROT0, "SNK", "Baseball Stars Professional (set 2)", 0 ) GAME( 1990, tpgolf, neogeo, neogeo, neogeo, neogeo, ROT0, "SNK", "Top Player's Golf", 0 ) GAME( 1990, mahretsu, neogeo, neogeo, mjneogeo, neogeo, ROT0, "SNK", "Mahjong Kyoretsuden", 0 ) GAME( 1990, ridhero, neogeo, neogeo, neogeo, neogeo, ROT0, "SNK", "Riding Hero (set 1)", 0 ) @@ -7772,7 +7856,7 @@ GAME( 1992, aof, neogeo, neogeo, neogeo, neogeo, ROT0, "SNK", "Art GAME( 1993, samsho, neogeo, neogeo, neogeo, neogeo, ROT0, "SNK", "Samurai Shodown / Samurai Spirits (set 1)", 0 ) GAME( 1993, samshoh, samsho, neogeo, neogeo, neogeo, ROT0, "SNK", "Samurai Shodown / Samurai Spirits (set 2)", 0 ) GAME( 1994, tophuntr, neogeo, neogeo, neogeo, neogeo, ROT0, "SNK", "Top Hunter - Roddy & Cathy (set 1)", 0 ) -GAME( 1994, tophuntra,tophuntr, neogeo, neogeo, neogeo, ROT0, "SNK", "Top Hunter - Roddy & Cathy (set 2)", 0 ) +GAME( 1994, tophuntrh,tophuntr, neogeo, neogeo, neogeo, ROT0, "SNK", "Top Hunter - Roddy & Cathy (set 2)", 0 ) GAME( 1992, fatfury2, neogeo, neogeo, neogeo, fatfury2, ROT0, "SNK", "Fatal Fury 2 / Garou Densetsu 2 - arata-naru tatakai", 0 ) GAME( 1992, ssideki, neogeo, neogeo, neogeo, fatfury2, ROT0, "SNK", "Super Sidekicks / Tokuten Ou", 0 ) GAME( 1994, kof94, neogeo, neogeo, neogeo, neogeo, ROT0, "SNK", "The King of Fighters '94", 0 ) @@ -7803,7 +7887,7 @@ GAME( 1996, samsho4, neogeo, neogeo, neogeo, neogeo, ROT0, "SNK", "Samu GAME( 1996, samsho4k, samsho4, neogeo, neogeo, neogeo, ROT0, "SNK", "Pae Wang Jeon Seol / Legend of a Warrior (Korean censored Samurai Shodown IV)", 0 ) GAME( 1996, rbffspec, neogeo, neogeo, neogeo, neogeo, ROT0, "SNK", "Real Bout Fatal Fury Special / Real Bout Garou Densetsu Special", 0 ) GAME( 1997, kof97, neogeo, neogeo, neogeo, neogeo, ROT0, "SNK", "The King of Fighters '97 (set 1)", 0 ) -GAME( 1997, kof97a, kof97, neogeo, neogeo, neogeo, ROT0, "SNK", "The King of Fighters '97 (set 2)", 0 ) +GAME( 1997, kof97h, kof97, neogeo, neogeo, neogeo, ROT0, "SNK", "The King of Fighters '97 (set 2)", 0 ) GAME( 1997, kof97pls, kof97, neogeo, neogeo, neogeo, ROT0, "bootleg", "The King of Fighters '97 Plus (bootleg)", 0 ) GAME( 1997, kog, kof97, neogeo, kog, kog, ROT0, "bootleg", "King of Gladiator (The King of Fighters '97 bootleg)", GAME_NOT_WORKING) // protected bootleg GAME( 1997, lastblad, neogeo, neogeo, neogeo, neogeo, ROT0, "SNK", "Last Blade / Bakumatsu Roman - Gekka no Kenshi, The (set 1)", 0 ) @@ -7961,7 +8045,7 @@ GAME( 1996, wakuwak7, neogeo, neogeo, neogeo, neogeo, ROT0, "Sunsoft", " /* Taito */ GAME( 1994, pbobblen, neogeo, neogeo, neogeo, neogeo, ROT0, "Taito", "Puzzle Bobble / Bust-A-Move (Neo-Geo) (set 1)", 0 ) -GAME( 1994, pbobblena,pbobblen, neogeo, neogeo, neogeo, ROT0, "Taito", "Puzzle Bobble / Bust-A-Move (Neo-Geo) (set 2)", 0 ) +GAME( 1994, pbobblenb,pbobblen, neogeo, neogeo, neogeo, ROT0, "Taito", "Puzzle Bobble / Bust-A-Move (Neo-Geo) (bootleg)", 0 ) GAME( 1999, pbobbl2n, neogeo, neogeo, neogeo, neogeo, ROT0, "Taito (SNK license)", "Puzzle Bobble 2 / Bust-A-Move Again (Neo-Geo)", 0 ) GAME( 2003, pnyaa, neogeo, neogeo, neogeo, pnyaa, ROT0, "Aiky / Taito", "Pochi and Nyaa", 0 ) @@ -8002,7 +8086,8 @@ GAME( 2000, bangbead, neogeo, neogeo, neogeo, bangbead, ROT0, "Visco", "Ba //GAME( 2000, bangbedp, bangbead, neogeo, neogeo, neogeo, ROT0, "Visco", "Bang Bead (prototype)", 0 ) /* Mega Enterprise */ -GAME( 2002, mslug4, neogeo, neogeo, neogeo, mslug4, ROT0, "Mega / Playmore", "Metal Slug 4", 0 ) +GAME( 2002, mslug4, neogeo, neogeo, neogeo, mslug4, ROT0, "Mega / Playmore", "Metal Slug 4 (set 1)", 0 ) +GAME( 2002, mslug4h, mslug4, neogeo, neogeo, mslug4, ROT0, "Mega / Playmore", "Metal Slug 4 (set 2)", 0 ) GAME( 2002, ms4plus, mslug4, neogeo, neogeo, ms4plus, ROT0, "bootleg", "Metal Slug 4 Plus (bootleg)", 0 ) /* Evoga */ diff --git a/src/mame/mamedriv.c b/src/mame/mamedriv.c index a07853b6792..b5cdcf84aa7 100644 --- a/src/mame/mamedriv.c +++ b/src/mame/mamedriv.c @@ -6185,6 +6185,7 @@ BOMULEUL CHAJARA SEGA ST-V 1997/04/11 DRIVER( neogeo ) DRIVER( nam1975 ) /* 0001 (c) 1990 SNK */ DRIVER( bstars ) /* 0002 (c) 1990 SNK */ + DRIVER( bstarsh ) /* 0002 (c) 1990 SNK */ DRIVER( tpgolf ) /* 0003 (c) 1990 SNK */ DRIVER( mahretsu ) /* 0004 (c) 1990 SNK */ DRIVER( maglord ) /* 0005 (c) 1990 Alpha Denshi Co. */ @@ -6240,7 +6241,7 @@ BOMULEUL CHAJARA SEGA ST-V 1997/04/11 DRIVER( samsho ) /* 0045 (c) 1993 SNK */ DRIVER( samshoh ) /* 0045 (c) 1993 SNK */ DRIVER( tophuntr ) /* 0046 (c) 1994 SNK */ - DRIVER( tophuntra ) /* 0046 (c) 1994 SNK */ + DRIVER( tophuntrh ) /* 0046 (c) 1994 SNK */ DRIVER( fatfury2 ) /* 0047 (c) 1992 SNK */ DRIVER( janshin ) /* 0048 (c) 1994 Aicom */ DRIVER( androdun ) /* 0049 (c) 1992 Visco */ @@ -6286,7 +6287,7 @@ BOMULEUL CHAJARA SEGA ST-V 1997/04/11 DRIVER( ssideki3 ) /* 0081 (c) 1995 SNK */ DRIVER( doubledr ) /* 0082 (c) 1995 Technos */ DRIVER( pbobblen ) /* 0083 (c) 1994 Taito */ - DRIVER( pbobblena ) /* 0083 (c) 1994 Taito */ + DRIVER( pbobblenb ) /* bootleg */ DRIVER( kof95 ) /* 0084 (c) 1995 SNK */ DRIVER( kof95h ) /* 0084 (c) 1995 SNK */ /* 0085 Shinsetsu Samurai Spirits Bushidoretsuden / Samurai Shodown RPG (CD only) */ @@ -6308,7 +6309,6 @@ BOMULEUL CHAJARA SEGA ST-V 1997/04/11 DRIVER( sonicwi3 ) /* 0097 (c) 1995 Video System Co. */ /* 0098 Idol Mahjong - final romance 2 (CD only? not confirmed, MVS might exist) */ /* 0099 Neo Pool Masters */ - /* 0160 98 BEST 44 (c) 1997/1998 SNK */ DRIVER( turfmast ) /* 0200 (c) 1996 Nazca */ DRIVER( mslug ) /* 0201 (c) 1996 Nazca */ DRIVER( puzzledp ) /* 0202 (c) 1995 Taito (Visco license) */ @@ -6346,7 +6346,7 @@ BOMULEUL CHAJARA SEGA ST-V 1997/04/11 DRIVER( breakers ) /* 0230 (c) 1996 Visco */ DRIVER( miexchng ) /* 0231 (c) 1997 Face */ DRIVER( kof97 ) /* 0232 (c) 1997 SNK */ - DRIVER( kof97a ) /* 0232 (c) 1997 SNK */ + DRIVER( kof97h ) /* 0232 (c) 1997 SNK */ DRIVER( kof97pls ) /* bootleg of kof97 */ DRIVER( kog ) /* bootleg of kof97 */ DRIVER( magdrop3 ) /* 0233 (c) 1997 Data East Corporation */ @@ -6403,6 +6403,7 @@ BOMULEUL CHAJARA SEGA ST-V 1997/04/11 DRIVER( ct2k3sp ) /* bootleg of kof2001 */ DRIVER( ct2k3sa ) /* bootleg of kof2001 */ DRIVER( mslug4 ) /* 0263 (c) 2002 Mega Enterprise */ + DRIVER( mslug4h ) /* 0263 (c) 2002 Mega Enterprise */ DRIVER( ms4plus ) /* bootleg */ DRIVER( rotd ) /* 0264 (c) 2002 Evoga */ DRIVER( kof2002 ) /* 0265 (c) 2002 Eolith / Playmore */ |
