Neogeo Drivers For Mame, Discuss about Drivers
![]() ![]() |
Neogeo Drivers For Mame, Discuss about Drivers
| fabiofilho |
Sep 7 2005, 11:48 PM
Post
#1
|
![]() Moetaro? Registrado: 19-August 05 De: Snk-Neo Membro nº: 9 |
ok, i got many request to release some neogeo drivers... so here are some of them. please take note that these drivers are updated & compatible with current mame. for example; current mame code: CODE memory_install_read16_handler( 0, ADDRESS_SPACE_PROGRAM, 0xe0000, 0xe1fff, 0, 0, neogeo_sram16_r ); memory_install_write16_handler( 0, ADDRESS_SPACE_PROGRAM, 0x200000, 0x201fff, 0, 0, neogeo_sram16_w ); older mame code: CODE install_mem_read16_handler (0, 0xe0000, 0xe1fff, neogeo_sram16_r); install_mem_write16_handler (0, 0x200000, 0x201fff, neogeo_sram16_w); so, if you are using an older mame source, be sure to convert them using the old code format :emoticon155: ---------------------------------------------------------------- The King of Fighters 10th Anniversary - All Team Battle (bootleg) updated CODE ROM_START( kof10th ) ROM_REGION( 0x800000, REGION_CPU1, 0 ) ROM_LOAD16_WORD_SWAP( "kf10-p1.bin", 0x000000, 0x800000, CRC(b1fd0c43) SHA1(5f842a8a27be2d957fd4140d6431ae47154997bb) ) ROM_REGION( 0x20000, REGION_GFX1, 0 ) ROM_FILL( 0x000000, 0x20000, 0 ) ROM_REGION( 0x20000, REGION_GFX2, 0 ) ROM_LOAD( "sfix.sfx", 0x000000, 0x20000, CRC(354029fc) SHA1(4ae4bf23b4c2acff875775d4cbff5583893ce2a1) ) NEO_BIOS_SOUND_128K( "kf10-m1.bin", CRC(f6fab859) SHA1(0184aa1394b9f9946d610278b53b846020dd88dc) ) ROM_REGION( 0x1000000, REGION_SOUND1, ROMREGION_SOUNDONLY ) ROM_LOAD( "kf10-v1.bin", 0x000000, 0x800000, CRC(0fc9a58d) SHA1(9d79ef00e2c2abd9f29af5521c2fbe5798bf336f) ) ROM_LOAD( "kf10-v2.bin", 0x800000, 0x800000, CRC(b8c475a4) SHA1(10caf9c69927a223445d2c4b147864c02ce520a8) ) NO_DELTAT_REGION ROM_REGION( 0x4000000, REGION_GFX3, 0 ) ROM_LOAD16_BYTE( "kf10-c1a.bin", 0x0000000, 0x400000, CRC(3bbc0364) SHA1(e8aa7ff82f151ce1db56f259377b64cceef85af0) ) /* Plane 0,1 */ ROM_LOAD16_BYTE( "kf10-c2a.bin", 0x0000001, 0x400000, CRC(91230075) SHA1(d9098e05a7ba6008661147b6bf8bc2f494b8b72b) ) /* Plane 2,3 */ ROM_LOAD16_BYTE( "kf10-c1b.bin", 0x0800000, 0x400000, CRC(b5abfc28) SHA1(eabf60992bb3485c95330065294071ec155bfe7c) ) /* Plane 0,1 */ ROM_LOAD16_BYTE( "kf10-c2b.bin", 0x0800001, 0x400000, CRC(6cc4c6e1) SHA1(be824a944e745ee18efdc45c81fd496a4d624b9c) ) /* Plane 2,3 */ ROM_LOAD16_BYTE( "kf10-c3a.bin", 0x1000000, 0x400000, CRC(5b3d4a16) SHA1(93ac1cd7739100f8c32732644f81f2a19837b131) ) /* Plane 0,1 */ ROM_LOAD16_BYTE( "kf10-c4a.bin", 0x1000001, 0x400000, CRC(c6f3419b) SHA1(340c17a73aeb7bf8a6209f8459e6f00000075b50) ) /* Plane 2,3 */ ROM_LOAD16_BYTE( "kf10-c3b.bin", 0x1800000, 0x400000, CRC(9d2bba19) SHA1(5ebbd0af3f83a60e33c8ccb743e3d5f5a96f1273) ) /* Plane 0,1 */ ROM_LOAD16_BYTE( "kf10-c4b.bin", 0x1800001, 0x400000, CRC(5a4050cb) SHA1(8fd2291f349efa1ed5cd37ad4e273b60fe831a77) ) /* Plane 2,3 */ ROM_LOAD16_BYTE( "kf10-c5a.bin", 0x2000000, 0x400000, CRC(a289d1e1) SHA1(50c7d7ebde6e118a01036cc3e40827fcd9f0d3fd) ) /* Plane 0,1 */ ROM_LOAD16_BYTE( "kf10-c6a.bin", 0x2000001, 0x400000, CRC(e6494b5d) SHA1(18e064b9867ae0b0794065f8dbefd486620419db) ) /* Plane 2,3 */ ROM_LOAD16_BYTE( "kf10-c5b.bin", 0x2800000, 0x400000, CRC(404fff02) SHA1(56d1b32c87ea4885e49264e8b21846e465a20e1f) ) /* Plane 0,1 */ ROM_LOAD16_BYTE( "kf10-c6b.bin", 0x2800001, 0x400000, CRC(f2ccfc9e) SHA1(69db7fac7023785ab94ea711a72dbc2826cfe1a3) ) /* Plane 2,3 */ ROM_LOAD16_BYTE( "kf10-c7a.bin", 0x3000000, 0x400000, CRC(be79c5a8) SHA1(ded3c5eb3571647f50533eb682c2675372ace3fb) ) /* Plane 0,1 */ ROM_LOAD16_BYTE( "kf10-c8a.bin", 0x3000001, 0x400000, CRC(a5952ca4) SHA1(76dbb3cb45ce5a4beffa1ed29491204fc6617e42) ) /* Plane 2,3 */ ROM_LOAD16_BYTE( "kf10-c7b.bin", 0x3800000, 0x400000, CRC(3fdb3542) SHA1(7d2050752a2064cd6729f483a0da93808e2c6033) ) /* Plane 0,1 */ ROM_LOAD16_BYTE( "kf10-c8b.bin", 0x3800001, 0x400000, CRC(661b7a52) SHA1(0ae2ad2389134892f156337332b77adade3ddad1) ) /* Plane 2,3 */ ROM_END inits: CODE DRIVER_INIT( kof10th ) { int i,j; UINT16 *prom = (UINT16*)memory_region(REGION_CPU1); UINT16 *buf = (UINT16*)malloc(0x800000); UINT16 *srom = (UINT16*)memory_region(REGION_GFX1); if (buf) { memcpy(buf+0x000000/2, prom+0x700000/2, 0x100000); memcpy(buf+0x100000/2, prom+0x000000/2, 0x600000); memcpy(prom+0x000000/2, buf+0x000000/2, 0x800000); memcpy(buf,prom,0x800000); for(i=0;i<0x800000/2;i++) { j=BITSWAP24(i,23,22,21,20,19,18,17,16,15,14,13,12,11,10,1,8,7,6,0,4,3,2,9,5); prom[j]=buf[i]; } free(buf); } for(i=0;i<0x40;i++){ prom[0xe0000/2+i]=((prom[0x531680/2+i]^(0xc11d-0xc0c8))^prom[0x531600/2+i]); } for(i=0;i<0x270;i++){ prom[0xe1000/2+i]=((prom[0x531970/2+i]^(0xc11d-0xc0d9))^prom[0x531700/2+i]); } /* Extra patches */ prom[0x00124/2] = 0x000d; // Run code that gives XOR for RAM moves and forces SoftDIPs prom[0x00126/2] = 0xf7a8; // (how to play off and always teamplay). Also forces USA region. prom[0xdf986/2] = 0x168c; // fix a bsr offset (was in 0xe0000 range) prom[0xdf998/2] = 0x1668; // fix a bsr offset (was in 0xe0000 range) prom[0xe1154/2] = 0x125c; // fix a jmp offset (was in 0xe0000 range) prom[0xdd880/2] = 0x4e75; // fix level drawing (from 0xf0000 range) prom[0xdd89e/2] = 0x4e75; // fix level anim (from 0xf0000 range) prom[0xdd8bc/2] = 0x4e75; // fix continue screen (from 0xf0000 range) /* Extract S1 from P rom */ // get 8x8 tiles from P rom // bank 1, game does this on the fly! for (i=0;i<0x10000/2;i++){ srom[i+0x00000/2]=BITSWAP16(prom[i+0x600000/2]^0xf3f3,7,6,0,4,3,2,1,5,15,14,8,12,11,10,9,13); srom[i+0x10000/2]=BITSWAP16(prom[i+0x6d0000/2]^0xf3f3,7,6,0,4,3,2,1,5,15,14,8,12,11,10,9,13); } for (i=0;i<0x4000/2;i++){ srom[i+0x02000/2]=BITSWAP16(prom[i+0x6c2000/2]^0xf3f3,7,6,0,4,3,2,1,5,15,14,8,12,11,10,9,13); srom[i+0x12000/2]=BITSWAP16(prom[i+0x612000/2]^0xf3f3,7,6,0,4,3,2,1,5,15,14,8,12,11,10,9,13); } memory_install_read16_handler(0, ADDRESS_SPACE_PROGRAM, 0x2fe000,0x2fffef, 0, 0, MRA16_RAM); memory_install_write16_handler(0, ADDRESS_SPACE_PROGRAM, 0x2fe000,0x2fffef, 0, 0, MWA16_RAM); init_neogeo(); } CODE GAMEB( 2004, kof10th, neogeo, neogeo, neogeo, neogeo, kof10th, ROT0, "hack / bootleg", "The King of Fighters 10th Anniversary - All Team Battle (bootleg)" ) ---------------------------------------------------------------- The King of Fighters - Special Edition 2004 (bootleg) CODE ROM_START( kof2k4se ) /* bootleg of kof2002 */ ROM_REGION( 0x500000, REGION_CPU1, 0 ) ROM_LOAD16_WORD_SWAP( "265-p1se.bin", 0x100000, 0x400000, CRC(e6c50566) SHA1(cc6a3489a3bfeb4dcc65b6ddae0030f7e66fbabe) ) ROM_LOAD16_WORD_SWAP( "265-p2se.bin", 0x000000, 0x080000, CRC(21a84084) SHA1(973e8a0bffa0e1f055803f663f81a8e03701802d) ) ROM_LOAD16_WORD_SWAP( "265-p3se.bin", 0x080000, 0x080000, CRC(febb484e) SHA1(4b1838795b84f22d578ad043641df0a7bf7d9774) ) NEO_SFIX_128K( "265-s1se.bin", CRC(a3c9b2d8) SHA1(1472d2cbd7bb73e84824ecf773924007e6117e77) ) NEO_BIOS_SOUND_128K( "265-m1se.bin", CRC(5a47d9ad) SHA1(0197737934653acc6c97221660d789e9914f3578) ) ROM_REGION( 0x1000000, REGION_SOUND1, ROMREGION_SOUNDONLY ) ROM_LOAD( "265-v1se.bin", 0x000000, 0x800000, CRC(e4ddfb3f) SHA1(eb8220ab01c16cf9244b7f3f9912bec0db561b85) ) ROM_LOAD( "265-v2se.bin", 0x800000, 0x800000, CRC(b887d287) SHA1(f593a5722df6f6fac023d189a739a117e976bb2f) ) NO_DELTAT_REGION ROM_REGION( 0x4000000, REGION_GFX3, 0 ) ROM_LOAD16_BYTE( "265-c1se.bin", 0x0000000, 0x800000, CRC(7a050288) SHA1(55a20c5b01e11a859f096af3f8e09986025d288f) ) /* Plane 0,1 */ ROM_LOAD16_BYTE( "265-c2se.bin", 0x0000001, 0x800000, CRC(e924afcf) SHA1(651e974f7339d2cdcfa58c5398013197a0525b77) ) /* Plane 2,3 */ ROM_LOAD16_BYTE( "265-c3se.bin", 0x1000000, 0x800000, CRC(959fad0b) SHA1(63ab83ddc5f688dc8165a7ff8d262df3fcd942a2) ) /* Plane 0,1 */ ROM_LOAD16_BYTE( "265-c4se.bin", 0x1000001, 0x800000, CRC(efe6a468) SHA1(2a414285e48aa948b5b0d4a9333bab083b5fb853) ) /* Plane 2,3 */ ROM_LOAD16_BYTE( "265-c5se.bin", 0x2000000, 0x800000, CRC(74bba7c6) SHA1(e01adc7a4633bc0951b9b4f09abc07d728e9a2d9) ) /* Plane 0,1 */ ROM_LOAD16_BYTE( "265-c6se.bin", 0x2000001, 0x800000, CRC(e20d2216) SHA1(5d28eea7b581e780b78f391a8179f1678ee0d9a5) ) /* Plane 2,3 */ ROM_LOAD16_BYTE( "265-c7se.bin", 0x3000000, 0x800000, CRC(fa705b2b) SHA1(f314c66876589601806352484dd8e45bc41be692) ) /* Plane 0,1 */ ROM_LOAD16_BYTE( "265-c8se.bin", 0x3000001, 0x800000, CRC(2c912ff9) SHA1(b624a625ea3e221808b7ea43fb0b1a51d8c1853e) ) /* Plane 2,3 */ ROM_END inits: CODE DRIVER_INIT( kof2k4se ) /* for scrambled p2 */ { UINT8 *src = memory_region(REGION_CPU1)+0x100000; UINT8 *dst = malloc(0x400000); unsigned int sec[] = {0x300000,0x200000,0x100000,0x000000}; if (dst) { memcpy(dst,src,0x400000); for(int i = 0; i < 4; ++i) { memcpy(src+i*0x100000,dst+sec[i],0x100000); } free(dst); } init_neogeo(); } CODE GAMEB( 2004, kof2k4se, neogeo, neogeo, neogeo, neogeo, kof2k4se, ROT0, "Dragon Co. Ltd.", "The King of Fighters: Special Edition 2004 (bootleg)" ) |
![]() ![]() ![]() |
| Versão Simples | Horário: 4th December 2008 - 02:21 AM |
Não temos nenhuma relação legal com SNK Playmore ou quaisquer empresas que venham a ser citadas em alguma parte do site. Não nos responsabilizamos por conteúdos postados por usuários em nossos canais abertos. |