diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/mame/drivers/39in1.c | 43 | ||||
| -rw-r--r-- | src/mame/mamedriv.c | 3 |
2 files changed, 37 insertions, 9 deletions
diff --git a/src/mame/drivers/39in1.c b/src/mame/drivers/39in1.c index a671d42903a..b07e24eadad 100644 --- a/src/mame/drivers/39in1.c +++ b/src/mame/drivers/39in1.c @@ -1468,6 +1468,12 @@ static MACHINE_START(39in1) for (i = 0; i < 0x80000; i += 2) { ROM[i] = BITSWAP8(ROM[i],7,2,5,6,0,3,1,4) ^ BITSWAP8((i>>3)&0xf, 3,2,4,1,4,4,0,4) ^ 0x90; + +// 60-in-1 decrypt +// if ((i%2)==0) +// { +// ROM[i] = BITSWAP8(ROM[i],5,1,4,2,0,7,6,3)^BITSWAP8(i, 6,0,4,13,0,5,3,11); +// } } pxa255_start(machine); @@ -1539,15 +1545,34 @@ ROM_START( 39in1 ) ROM_LOAD16_WORD_SWAP( "93c66_eeprom.bin", 0x000, 0x200, CRC(a423a969) SHA1(4c68654c81e70367209b9f6c712564aae89a3122) ) ROM_END -/*ROM_START( arm4in1 ) - // main program, encrypted - ROM_REGION( 0x80000, "maincpu", 0 ) - ROM_LOAD( "27c4096_plz-v001_ver.300.bin", 0x000000, 0x080000, CRC(9149dbc4) SHA1(40efe1f654f11474f75ae7fee1613f435dbede38) ) +ROM_START( 48in1 ) + // main program, encrypted + ROM_REGION( 0x80000, "maincpu", 0 ) + ROM_LOAD( "hph_ver309", 0x000000, 0x080000, CRC(27023186) SHA1(a2b3770c4b03d6026c6a0ff2e62ab17c3b359b12) ) - // data ROM - contains a filesystem with ROMs, fonts, graphics, etc. in an unknown compressed format - ROM_REGION32_LE( 0x200000, "data", 0 ) + // data ROM - contains a filesystem with ROMs, fonts, graphics, etc. in an unknown compressed format + ROM_REGION32_LE( 0x200000, "data", 0 ) ROM_LOAD( "16mflash.bin", 0x000000, 0x200000, CRC(a089f0f8) SHA1(e975eadd9176a8b9e416229589dfe3158cba22cb) ) -ROM_END*/ -GAME(2004, 39in1, 0, 39in1, 39in1, 39in1, ROT270, "<unknown>", "39 in 1 MAME bootleg", GAME_IMPERFECT_SOUND) -//GAME(2004, arm4in1, 0, 39in1, 39in1, 0, ROT0, "<unknown>", "4 in 1 MAME bootleg", GAME_NOT_WORKING|GAME_NO_SOUND) + // EEPROM - contains security data + ROM_REGION( 0x200, "eeprom", 0 ) + ROM_LOAD16_WORD_SWAP( "93c66_eeprom.bin", 0x000, 0x200, NO_DUMP ) +ROM_END + +ROM_START( 48in1a ) + // main program, encrypted + ROM_REGION( 0x80000, "maincpu", 0 ) + ROM_LOAD( "ver302.u2", 0x000000, 0x080000, CRC(5ea25870) SHA1(66edc59a3d355bc3462e98d2062ada721c371af6) ) + + // data ROM - contains a filesystem with ROMs, fonts, graphics, etc. in an unknown compressed format + ROM_REGION32_LE( 0x200000, "data", 0 ) + ROM_LOAD( "16mflash.bin", 0x000000, 0x200000, CRC(a089f0f8) SHA1(e975eadd9176a8b9e416229589dfe3158cba22cb) ) + + // EEPROM - contains security data + ROM_REGION( 0x200, "eeprom", 0 ) + ROM_LOAD16_WORD_SWAP( "93c66_eeprom.bin", 0x000, 0x200, NO_DUMP ) +ROM_END + +GAME(2004, 39in1, 0, 39in1, 39in1, 39in1, ROT270, "<unknown>", "39 in 1 MAME bootleg", GAME_IMPERFECT_SOUND) +GAME(2004, 48in1, 39in1, 39in1, 39in1, 39in1, ROT270, "<unknown>", "48 in 1 MAME bootleg (ver 3.09)", GAME_NOT_WORKING|GAME_IMPERFECT_SOUND) +GAME(2004, 48in1a, 39in1, 39in1, 39in1, 39in1, ROT270, "<unknown>", "48 in 1 MAME bootleg (ver 3.02)", GAME_NOT_WORKING|GAME_IMPERFECT_SOUND) diff --git a/src/mame/mamedriv.c b/src/mame/mamedriv.c index 329d91eb246..65b81bad9bf 100644 --- a/src/mame/mamedriv.c +++ b/src/mame/mamedriv.c @@ -4532,6 +4532,7 @@ BOMULEUL CHAJARA SEGA ST-V 1997/04/11 DRIVER( clubkrte ) /* 2002.?? Club Kart: European Session */ /* 2002.06 WCCF SERIE A 2001-2002 */ /* 2002.07 Soul Surfer */ + DRIVER( vf4evoct ) /* 2002.08 Virtua Fighter 4 Evolution (cartridge) */ DRIVER( vf4evoa ) /* 2002.08 Virtua Fighter 4 Evolution */ /* 2002.11 WCCF SERIE A 2001-2002 ver.1.2 */ DRIVER( initdv2j ) /* 2002.12 Initial D Arcade Stage ver.2 */ @@ -9084,6 +9085,8 @@ Other Sun games DRIVER( gstream ) /* (c) 2002, Oriental Soft Japan */ DRIVER( miniboy7 ) /* (c) 1983, Bonanza Enterprises */ DRIVER( 39in1 ) /* MAME based bootleg */ + DRIVER( 48in1 ) /* MAME based bootleg */ + DRIVER( 48in1a ) /* MAME based bootleg */ DRIVER( kingpin ) /* (c) 1983 American Communications Laboratories Inc. */ DRIVER( kingpinm ) /* (c) 1983 American Communications Laboratories Inc. */ DRIVER( thayers ) /* (c) 1983 RDI Video Systems */ |
