Previous 199869 Revisions Next

r34521 Wednesday 21st January, 2015 at 15:12:34 UTC by David Haywood
Merge branches 'master' and 'master' of https://github.com/mamedev/mame
[src/mame]mame.mak
[src/mame/drivers]hikaru.c naomi.c
[src/mame/machine]315-5881_crypt.h 315-5881_helper.c* 315-5881_helper.h* naomicrypt.c naomicrypt.h naomim2.c naomim2.h stvprot.c

trunk/src/mame/drivers/hikaru.c
r243032r243033
381381
382382#include "emu.h"
383383#include "cpu/sh4/sh4.h"
384#include "machine/naomicrypt.h"
385#include "machine/315-5881_helper.h"
384386
385387#define CPU_CLOCK (200000000)
386388                           /* MD2 MD1 MD0 MD6 MD4 MD3 MD5 MD7 MD8 */
r243032r243033
571573   /* ic66 unpopulated */
572574
573575   // 315-5881 security IC key
574   ROM_REGION( 4, "rom_key", 0 )
575   ROM_LOAD( "airtrix-key.bin", 0, 4, CRC(bebdc179) SHA1(327ea299934ef78f3c88329fc624dc3771877453) )
576   _315_5881_KEYFILE("airtrix-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
576577ROM_END
577578
578579
r243032r243033
610611   ROM_LOAD32_WORD( "mpr-23564.ic66", 0xe000002, 0x1000000, CRC(255724b6) SHA1(1b382fad165831de3f2e39352c031146759dfc69) )
611612
612613   // 315-5881 security IC key
613   ROM_REGION( 4, "rom_key", 0 )
614   ROM_LOAD( "pharrier-key.bin", 0, 4, CRC(1697d591) SHA1(8ad4c93f63e2e379795e820d3edbdd990f8ca7e1) )
614   _315_5881_KEYFILE("pharrier-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
615615ROM_END
616616
617617ROM_START( podrace )
r243032r243033
709709   ROM_LOAD32_WORD( "mpr-22023.ic60s", 0xb000002, 0x800000, CRC(07f00869) SHA1(92282d09d72d3e65a91128e06bb0d4426bb90be5) )
710710
711711   // 315-5881 not populated
712   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
712   _315_5881_UNUSED
713713ROM_END
714714
715715ROM_START( sgnascar )
r243032r243033
741741
742742   // 317-0283-COM Actel A54SX32
743743   // ID 0x4252
744   ROM_REGION( 4, "rom_key", 0 )
745   ROM_LOAD( "sgnascar-key.bin", 0x000000, 0x000004, CRC(f1452f9e) SHA1(86fb0f278a2eb0aba66a24032fb683f7a516b32b) )
744   _NAOMI_M1_KEYFILE( "sgnascar-key.bin", CRC(f1452f9e) SHA1(86fb0f278a2eb0aba66a24032fb683f7a516b32b) )
746745ROM_END
747746
748747GAME( 2000, hikaru,   0,        hikaru,   hikaru, driver_device,   0, ROT0, "Sega",            "Hikaru Bios", GAME_NO_SOUND|GAME_NOT_WORKING|GAME_IS_BIOS_ROOT )
trunk/src/mame/drivers/naomi.c
r243032r243033
15071507#include "machine/jvs13551.h"
15081508#include "includes/dc.h"
15091509#include "includes/naomi.h"
1510#include "machine/naomicrypt.h"
1511#include "machine/315-5881_helper.h"
15101512
15111513#define CPU_CLOCK (200000000)
15121514
r243032r243033
26592661 */
26602662
26612663static MACHINE_CONFIG_DERIVED( naomim2, naomi_base )
2662   MCFG_NAOMI_M2_BOARD_ADD("rom_board", ":rom_key", "naomibd_eeprom", ":boardid", WRITE8(dc_state, g1_irq))
2664   MCFG_NAOMI_M2_BOARD_ADD("rom_board", ":315_5881key", "naomibd_eeprom", ":boardid", WRITE8(dc_state, g1_irq))
26632665MACHINE_CONFIG_END
26642666
26652667/*
r243032r243033
31023104   ROM_LOAD("mpr-23208.ic11", 0x5800000, 0x0800000, CRC(b9494f4b) SHA1(2f35b25edf5210a82d4b67e639eeae11440d065a) )
31033105   ROM_LOAD("mpr-23209.ic12s",0x6000000, 0x0800000, CRC(560188c0) SHA1(77f14c9a031c6e5414ffa854d20c40115361d715) )
31043106
3105   ROM_REGION( 4, "rom_key", 0 )
3106   ROM_LOAD( "cspike-key.bin", 0, 4, CRC(a3e9c6d0) SHA1(c098eae7aee716fbdca39f0eb1f55bd54d398394) )
3107   _315_5881_KEYFILE("cspike-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
31073108ROM_END
31083109
31093110/*
r243032r243033
31463147   ROM_LOAD( "mpr-23509.ic6", 0x5800000, 0x1000000, CRC(281d633d) SHA1(d773be8e95f7bf9212ee1061f3076220d4fce9e0) )
31473148   ROM_LOAD( "mpr-23510.ic7", 0x6800000, 0x1000000, CRC(b856fef5) SHA1(0634f86740c438b40286256a0269570d24cb845a) )
31483149
3149   ROM_REGION( 4, "rom_key", 0 )
31503150   ROM_LOAD( "capsnk-key.bin", 0, 4, CRC(2144df1c) SHA1(9069ca78e7450a285173431b3e52c5c25299e473) )
31513151ROM_END
31523152
r243032r243033
31653165   ROM_LOAD( "mpr-23509.ic6", 0x5800000, 0x1000000, CRC(281d633d) SHA1(d773be8e95f7bf9212ee1061f3076220d4fce9e0) )
31663166   ROM_LOAD( "mpr-23510.ic7", 0x6800000, 0x1000000, CRC(b856fef5) SHA1(0634f86740c438b40286256a0269570d24cb845a) )
31673167
3168   ROM_REGION( 4, "rom_key", 0 )
3169   ROM_LOAD( "capsnk-key.bin", 0, 4, CRC(2144df1c) SHA1(9069ca78e7450a285173431b3e52c5c25299e473) )
3168   _315_5881_KEYFILE("capsnk-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
31703169ROM_END
31713170
31723171// ver 000802
r243032r243033
31843183   ROM_LOAD( "mpr-23509.ic6", 0x5800000, 0x1000000, CRC(281d633d) SHA1(d773be8e95f7bf9212ee1061f3076220d4fce9e0) )
31853184   ROM_LOAD( "mpr-23510.ic7", 0x6800000, 0x1000000, CRC(b856fef5) SHA1(0634f86740c438b40286256a0269570d24cb845a) )
31863185
3187   ROM_REGION( 4, "rom_key", 0 )
3188   ROM_LOAD( "capsnk-key.bin", 0, 4, CRC(2144df1c) SHA1(9069ca78e7450a285173431b3e52c5c25299e473) )
3186   _315_5881_KEYFILE("capsnk-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
31893187ROM_END
31903188
31913189/*
r243032r243033
32253223   ROM_LOAD("mpr-23426.ic7",   0x3800000, 0x0800000, CRC(7f91b13f) SHA1(2d534f77291ebfedc011bf0e803a1b9243fb477f) )
32263224   ROM_LOAD("mpr-23427.ic8",   0x4000000, 0x0800000, CRC(5851d525) SHA1(1cb1073542d75a3bcc0d363ed31d49bcaf1fd494) )
32273225
3228   ROM_REGION( 4, "rom_key", 0 )
3229   ROM_LOAD( "csmash-key.bin", 0, 4, CRC(21b1cd6f) SHA1(a74eef5e3475cc6952f4ffe31579769a854b62a9) )
3226   _315_5881_KEYFILE("csmash-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
32303227ROM_END
32313228
32323229ROM_START( csmasho )
r243032r243033
32443241   ROM_LOAD("mpr-23426.ic7", 0x3800000, 0x0800000, CRC(7f91b13f) SHA1(2d534f77291ebfedc011bf0e803a1b9243fb477f) )
32453242   ROM_LOAD("mpr-23427.ic8", 0x4000000, 0x0800000, CRC(5851d525) SHA1(1cb1073542d75a3bcc0d363ed31d49bcaf1fd494) )
32463243
3247   ROM_REGION( 4, "rom_key", 0 )
3248   ROM_LOAD( "csmasho-key.bin", 0, 4, CRC(21b1cd6f) SHA1(a74eef5e3475cc6952f4ffe31579769a854b62a9) )
3244   _315_5881_KEYFILE("csmasho-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
32493245ROM_END
32503246
32513247/*
r243032r243033
32743270   ROM_LOAD("mpr-23522.ic9", 0x4800000, 0x0800000, CRC(7ae6716e) SHA1(658b794ae6e3898885524582a207faa1076a65ca) )
32753271   ROM_LOAD("mpr-23523.ic10",0x5000000, 0x0800000, CRC(c91efb67) SHA1(3d79870551310da7a641858ffec3840714e9cc22) )
32763272
3277   ROM_REGION( 4, "rom_key", 0 )
3278   ROM_LOAD( "deathcox-key.bin", 0, 4, CRC(aa534c8a) SHA1(fcc45e477c646b51afe7c4168d7246964a1f23b5) )
3273   _315_5881_KEYFILE("deathcox-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
32793274ROM_END
32803275
32813276/*
r243032r243033
33403335   ROM_LOAD("mpr-22119.ic20s",0xa000000, 0x0800000, CRC(d608fa86) SHA1(54c8107cccec8cbb536f13cda5b220b7972190b7) )
33413336   ROM_LOAD("mpr-22120.ic21s",0xa800000, 0x0800000, CRC(a30facb4) SHA1(70415ca34095c795297486bce1f956f6a8d4817f) )
33423337
3343   ROM_REGION( 4, "rom_key", 0 )
3344   ROM_LOAD( "doa2-key.bin", 0, 4, CRC(43f97c96) SHA1(7d1e6fcca3ca936f33d59d57834c3e4ff74f587d) )
3338   _315_5881_KEYFILE("doa2-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
33453339
33463340   // on-cart X76F100 eeprom contents
33473341   ROM_REGION( 0x84, "naomibd_eeprom", 0 )
r243032r243033
34123406   ROM_LOAD("mpr-22119.ic20s",0xa000000, 0x0800000, CRC(d608fa86) SHA1(54c8107cccec8cbb536f13cda5b220b7972190b7) )
34133407   ROM_LOAD("mpr-22120.ic21s",0xa800000, 0x0800000, CRC(a30facb4) SHA1(70415ca34095c795297486bce1f956f6a8d4817f) )
34143408
3415   ROM_REGION( 4, "rom_key", 0 )
3416   ROM_LOAD( "doa2m-key.bin", 0, 4, CRC(43f97c96) SHA1(7d1e6fcca3ca936f33d59d57834c3e4ff74f587d) )
3409   _315_5881_KEYFILE("doa2m-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
34173410
34183411   // on-cart X76F100 eeprom contents
34193412   ROM_REGION( 0x84, "naomibd_eeprom", 0 )
r243032r243033
34693462   ROM_LOAD("mpr-22097.ic13s", 0x6800000, 0x0800000, CRC(f1dedac5) SHA1(9d4499cbafe80dd0b36be617de7994a96e1e9a01) )
34703463   ROM_LOAD("mpr-22098.ic14s", 0x7000000, 0x0800000, CRC(f9824d2e) SHA1(f20f8cc2b1bef9077ede1cb874da8f2a335d39de) )
34713464
3472   ROM_REGION( 4, "rom_key", 0 )
3473   ROM_LOAD( "derbyoc-key.bin", 0, 4, CRC(bc568260) SHA1(6dc4923a730bc0380490519c82f1443226365c3a) )
3465   _315_5881_KEYFILE("derbyoc-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
34743466ROM_END
34753467
34763468ROM_START( derbyocw )
r243032r243033
34873479   ROM_LOAD( "mpr-22337.ic6", 0x5800000, 0x1000000, CRC(87ca3a2f) SHA1(2ffc01597107eb60dfa7aa49d51f203b51a44334) )
34883480   ROM_LOAD( "mpr-22338.ic7", 0x6800000, 0x1000000, CRC(4bda7303) SHA1(db27d91ef811d741cfdb5c0196e61be722c2f5bd) )
34893481
3490   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
3482   _315_5881_UNUSED_OR_UNKNOWN
34913483ROM_END
34923484
34933485ROM_START( drbyocwc )
r243032r243033
35043496   ROM_LOAD( "mpr-22333.ic6", 0x5800000, 0x1000000, CRC(96f324aa) SHA1(bc41e2097c1841771d786ba9ad1a31df1494a856) )
35053497   ROM_LOAD( "mpr-22334.ic7", 0x6800000, 0x1000000, CRC(5389b05a) SHA1(e206e4d82d7b1a59c33043ec0812eb69be08d9b3) )
35063498
3507   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
3499   _315_5881_UNUSED_OR_UNKNOWN
35083500ROM_END
35093501
35103502/*
r243032r243033
35323524   ROM_LOAD( "mpr-22304.ic10", 0x9800000, 0x1000000, CRC(46c1fb1f) SHA1(6daca76a75df3501f77e473eb065d48804fcc64a) )
35333525   ROM_LOAD( "mpr-22305.ic11", 0xa800000, 0x1000000, CRC(027d0e7b) SHA1(e3c874e60cabb6f9ce686696d9055a0c0d5289ae) )
35343526
3535   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
3527   _315_5881_UNUSED_OR_UNKNOWN
35363528ROM_END
35373529
35383530/*
r243032r243033
36113603   ROM_LOAD("mpr-21573.ic20s", 0xa000000, 0x0800000, CRC(5d822e63) SHA1(8412980b288531c294d5cf9a6394aa0b9503d7df) )
36123604   ROM_LOAD("mpr-21574.ic21s", 0xa800000, 0x0800000, CRC(d794a42c) SHA1(a79c7818c6ec993e718494b1d5407eb270a29abe) )
36133605
3614   ROM_REGION( 4, "rom_key", 0 )
3615   ROM_LOAD( "dybbnao-key.bin", 0, 4, CRC(63c5a3d5) SHA1(e813197f84dc6bb50b436f8e710d14d77a84e0ec) )
3606   _315_5881_KEYFILE("dynabbnao-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
36163607ROM_END
36173608
36183609/*
r243032r243033
36753666   ROM_LOAD("mpr-22139.ic18s", 0x9000000, 0x0800000, CRC(92faa2ca) SHA1(4953f0219c3ae62de0a89473cb7b9dd30b33fcfb) )
36763667   ROM_LOAD("mpr-22140.ic19s", 0x9800000, 0x0800000, CRC(4cb54893) SHA1(a99b39cc3c82c3cf90f794bb8c8ba60638a6f921) )
36773668
3678   ROM_REGION( 4, "rom_key", 0 )
3679   ROM_LOAD( "dybb99-key.bin", 0, 4, CRC(90263797) SHA1(83649c8b3e562bee1f08663e59c5ba8f404ed36c) )
3669   _315_5881_KEYFILE("dyb99-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
36803670ROM_END
36813671
36823672ROM_START( smlg99 )
r243032r243033
37083698   ROM_LOAD( "mpr-22057.ic20s", 0xa000000, 0x800000, CRC(a056c109) SHA1(637e80c2d605851265430b0fa771a4ad5233be8a) )
37093699   ROM_LOAD( "mpr-22058.ic21s", 0xa800000, 0x800000, CRC(f16edaa0) SHA1(e093f5594df43c592a9acd45002ecc65035c2435) )
37103700
3711   ROM_REGION( 4, "rom_key", 0 )
3712   ROM_LOAD( "smlg99-key.bin", 0, 4, CRC(90263797) SHA1(83649c8b3e562bee1f08663e59c5ba8f404ed36c) )
3701   _315_5881_KEYFILE("sml99-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
37133702ROM_END
37143703
37153704/*
r243032r243033
37503739   ROM_LOAD("mpr-21900.ic20s", 0xa000000, 0x0800000, CRC(81901130) SHA1(1573b5c4360e29ba1a4b4901af49d5399fa1e635) )
37513740   ROM_LOAD("mpr-21901.ic21s", 0xa800000, 0x0800000, CRC(266a3eea) SHA1(795ecc5589a0152b9cf1e03e454ed1ea01501942) )
37523741
3753   ROM_REGION( 4, "rom_key", 0 )
3754   ROM_LOAD( "f355-key.bin", 0, 4, CRC(7d1431ab) SHA1(38958860241c600db941b47294bf3ca3273d0df5) )
3742   _315_5881_KEYFILE("f355-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
37553743
37563744   ROM_REGION( 0x10000, "drivebd", 0 ) /* drive board ROM */
37573745   ROM_LOAD( "epr-21867.bin", 0x000000, 0x010000, CRC(4f93a2a0) SHA1(875907e7fcfc44850e2c60c12268ac61c742f217) )
r243032r243033
37853773   ROM_LOAD( "mpr-22846.ic20s", 0xa000000, 0x800000, CRC(d4148f39) SHA1(b6598ce52bcaa42805c581de326c953d27c1b2b4) )
37863774   ROM_LOAD( "mpr-22847.ic21s", 0xa800000, 0x800000, CRC(955ad42e) SHA1(e396ca02b5786557434632c4fac56af3a4a9f8ce) )
37873775
3788   ROM_REGION( 4, "rom_key", 0 )
3789   ROM_LOAD( "f355twin-key.bin", 0, 4, CRC(7d915a40) SHA1(ea441c10673b79237a4e7368948cfad31ed45a26) )
3776   _315_5881_KEYFILE("f355twin-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
37903777ROM_END
37913778
37923779// There is also a development cart (171-7885A). Content is the same.
r243032r243033
38183805   ROM_LOAD( "mpr-23397.ic20s", 0xa000000, 0x800000, CRC(28d2caf6) SHA1(67a3bc19abccf7f211c3aae67e751815857bd564) )
38193806   ROM_LOAD( "mpr-23398.ic21s", 0xa800000, 0x800000, CRC(ea4d4d2a) SHA1(3dc9c7164516ae7f3b988c088ab819d8fd40d75e) )
38203807
3821   ROM_REGION( 4, "rom_key", 0 )
3822   ROM_LOAD( "f355twn2-key.bin", 0, 4, CRC(784fab7a) SHA1(5d9687876b390d35309c0b1404f5717daa533286) )
3808   _315_5881_KEYFILE("f355twn2-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
38233809ROM_END
38243810
38253811ROM_START( alpiltdx )
r243032r243033
38403826   ROM_LOAD( "mpr-21737.ic10", 0x5000000, 0x800000, CRC(260aaa98) SHA1(d1082587afe9d79f286df8b107a553ee51c27643) )
38413827   ROM_LOAD( "mpr-21738.ic11", 0x5800000, 0x800000, CRC(95a592e8) SHA1(862dce467e8805381bab001df68262f1baf3c498) )
38423828
3843   ROM_REGION( 4, "rom_key", 0 )
3844   ROM_LOAD( "alpiltdx-key.bin", 0, 4, CRC(bb539511) SHA1(dea206e7db23fdabf7b957104ddd1499eff509ff) )
3829   _315_5881_KEYFILE("alpltdx-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
38453830
38463831   // on-cart X76F100 eeprom contents
38473832   ROM_REGION( 0x84, "naomibd_eeprom", 0 )
r243032r243033
38663851   ROM_LOAD( "mpr-21737.ic10", 0x5000000, 0x800000, CRC(260aaa98) SHA1(d1082587afe9d79f286df8b107a553ee51c27643) )
38673852   ROM_LOAD( "mpr-21738.ic11", 0x5800000, 0x800000, CRC(95a592e8) SHA1(862dce467e8805381bab001df68262f1baf3c498) )
38683853
3869   ROM_REGION( 4, "rom_key", 0 )
3870   ROM_LOAD( "alpilota-key.bin", 0, 4, CRC(bb539511) SHA1(dea206e7db23fdabf7b957104ddd1499eff509ff) )
3854   _315_5881_KEYFILE("alpilota-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
38713855ROM_END
38723856
38733857ROM_START( hotd2 )
r243032r243033
39013885   ROM_LOAD( "mpr-21404.ic19s", 0x9800000, 0x800000, CRC(6cf6e705) SHA1(68d7e9becefe27b556e0c5d7ba00efd2d1fb71ca) )
39023886   ROM_LOAD( "mpr-21405.ic20s", 0xa000000, 0x800000, CRC(495e6265) SHA1(57936367fec0000691641525682fb8aefc4e4f56) )
39033887
3904   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
3888   _315_5881_UNUSED_OR_UNKNOWN
39053889ROM_END
39063890
39073891ROM_START( hotd2o )
r243032r243033
39353919   ROM_LOAD( "mpr-21404.ic19s", 0x9800000, 0x800000, CRC(6cf6e705) SHA1(68d7e9becefe27b556e0c5d7ba00efd2d1fb71ca) )
39363920   ROM_LOAD( "mpr-21405.ic20s", 0xa000000, 0x800000, CRC(495e6265) SHA1(57936367fec0000691641525682fb8aefc4e4f56) )
39373921
3938   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
3922   _315_5881_UNUSED_OR_UNKNOWN
39393923ROM_END
39403924
39413925ROM_START( hotd2p )
r243032r243033
39693953   ROM_LOAD( "mpr-21404.ic19s", 0x9800000, 0x800000, CRC(6cf6e705) SHA1(68d7e9becefe27b556e0c5d7ba00efd2d1fb71ca) )
39703954   ROM_LOAD( "mpr-21405.ic20s", 0xa000000, 0x800000, CRC(495e6265) SHA1(57936367fec0000691641525682fb8aefc4e4f56) )
39713955
3972   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
3956   _315_5881_UNUSED_OR_UNKNOWN
39733957ROM_END
39743958
39753959/*
r243032r243033
40043988   ROM_LOAD("mpr-21830.ic10", 0x5000000, 0x0800000, CRC(e01ceb86) SHA1(dd5703d7712cfc0053bddfff63e78dda372b6ff2) )
40053989   ROM_LOAD("mpr-21831.ic11", 0x5800000, 0x0800000, CRC(751848d0) SHA1(9c2267fd3c6f9ea5f2679bb2ca20d511a49b2845) )
40063990
4007   ROM_REGION( 4, "rom_key", 0 )
4008   ROM_LOAD( "ggram2-key.bin", 0, 4, CRC(14283fd8) SHA1(c928382e512e9fb685436020f88b8245b7c60d41) )
3991   _315_5881_KEYFILE("ggram2-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
40093992ROM_END
40103993
40113994/*
r243032r243033
40724055
40734056   ROM_COPY( "rom_board", 0x1000000, 0x400000, 0xc00000 )
40744057
4075   ROM_REGION( 4, "rom_key", 0 )
4076   ROM_LOAD( "gram2000-key.bin", 0, 4, CRC(179314d9) SHA1(3dbbc04e9ff62800d08c4a239af3a83252a28dc0) )
4058   _NAOMI_M1_KEYFILE( "gram2000-key.bin", CRC(179314d9) SHA1(3dbbc04e9ff62800d08c4a239af3a83252a28dc0) )
40774059ROM_END
40784060
40794061ROM_START( tduno )
r243032r243033
40944076   ROM_REGION( 0x84, "naomibd_eeprom", 0 )
40954077   ROM_LOAD( "x76f100.ic37", 0x000000, 0x000084, CRC(c79251d5) SHA1(3e70bbbb6d28bade7eec7e27d716463045656f98) )
40964078
4097   ROM_REGION( 4, "rom_key", 0 )
4098   ROM_LOAD( "tduno.key",    0x000000, 0x000004, CRC(217ce9d0) SHA1(39d71a84b2769cd0c1521ddf1c617c18f577020c) )
4079   _315_5881_KEYFILE("tduno-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
40994080ROM_END
41004081
41014082ROM_START( tduno2 )
r243032r243033
41144095
41154096   ROM_COPY( "rom_board", 0x1000000, 0x400000, 0xc00000 )
41164097
4117   ROM_REGION( 4, "rom_key", 0 )
4118   ROM_LOAD( "tduno2.key",   0x000000, 0x000004, CRC(8e0f0f3b) SHA1(914d3db8746c806d559539cc0851169161d32c04) )
4098   _NAOMI_M1_KEYFILE("tduno2.key", CRC(8e0f0f3b) SHA1(914d3db8746c806d559539cc0851169161d32c04) )
41194099ROM_END
41204100
41214101ROM_START( mtkob2 )
r243032r243033
41334113
41344114   ROM_COPY( "rom_board", 0x1000000, 0x400000, 0xc00000 )
41354115
4136   ROM_REGION( 4, "rom_key", 0 )
4137   ROM_LOAD( "mtkob2-key.bin", 0x000000, 0x000004, CRC(db088208) SHA1(14d65ad2555183a445abcd93907c85df4032b41d) )
4116   _NAOMI_M1_KEYFILE("mtkob2-key.bin", CRC(db088208) SHA1(14d65ad2555183a445abcd93907c85df4032b41d) )
41384117ROM_END
41394118
41404119ROM_START( mushi2k5 )
r243032r243033
41514130   ROM_LOAD( "mpr-24281.ic6",  0x5800000, 0x1000000, CRC(39133c32) SHA1(09ea8c1a98ba0fac36e18ae14ed5302feaeb89ca) )
41524131   ROM_LOAD( "mpr-24282.ic7",  0x6800000, 0x1000000, CRC(9aa4ad5a) SHA1(2d81f99a579477c5db725f71c51f18afc15abce7) )
41534132
4154   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
4133   _315_5881_UNUSED_OR_UNKNOWN // or M1?
41554134ROM_END
41564135
41574136ROM_START( crackndj )
r243032r243033
41714150   ROM_LOAD( "mpr-23533.ic9",  0x8800000, 0x1000000, CRC(fc909c00) SHA1(9cf22a97ea272c4586f3942aefdb803bd0e6ede7) )
41724151   ROM_LOAD( "mpr-23534.ic10", 0x9800000, 0x1000000, CRC(62ed85b6) SHA1(b88336bc6115c92a839981cb0c0d0a67b1f7eda5) )
41734152
4174   ROM_REGION( 4, "rom_key", 0 )
4175   ROM_LOAD( "crackndj-key.bin", 0, 4, CRC(6269265a) SHA1(e2ab31b0058eb130d8f54d30e86d569687f9a068) )
4153   _315_5881_KEYFILE("crackndj-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
41764154ROM_END
41774155
41784156ROM_START( crakndj2 )
r243032r243033
42054183   ROM_LOAD( "rom19.ic19s",  0x9800000, 0x800000, CRC(31f816ba) SHA1(354f8271eef20eb131f83fb9641002cfcd31c8cd) )
42064184   ROM_LOAD( "rom20.ic20s",  0xa000000, 0x800000, CRC(aabcd580) SHA1(9455e218ab381c7ad5adb2884da39ca7948169d5) )
42074185
4208   ROM_REGION( 4, "rom_key", 0 )   // 317-0311-COM
4209   ROM_LOAD( "crackndj2-key.bin", 0x000000, 0x000004, CRC(b357a848) SHA1(15b5f89583ec2bc65298387a2b8d8e60e71f1617) )
4186   _315_5881_KEYFILE("crackndj2-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
42104187ROM_END
42114188
42124189ROM_START( samba2k )
r243032r243033
42274204   ROM_LOAD( "mpr-23598.ic10", 0x09800000, 0x1000000, CRC(e06ee3dd) SHA1(21985e45e1ab5e3a79dd52492a582324a1a36d56) )
42284205   ROM_LOAD( "mpr-23599.ic11", 0x0a800000, 0x1000000, CRC(1fd2e792) SHA1(6f299e527be529f85d0e8b4ce0e7a06ac0d25fe9) )
42294206
4230   ROM_REGION( 4, "rom_key", 0 )
4231   ROM_LOAD( "samba2k-key.bin", 0, 4, CRC(01c0d74a) SHA1(4461cfd761919ba4bc6f1d1839a880f11eaf8d0f) )
4207   _315_5881_KEYFILE("samba2k-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
42324208ROM_END
42334209
42344210ROM_START( alienfnt )
r243032r243033
42434219   ROM_LOAD( "mpr-23584.ic4",   0x3800000, 0x1000000, CRC(8d444756) SHA1(89c480f9ed1239c8ae565c85fa0fd50324264b20) )
42444220   ROM_LOAD( "mpr-23585.ic5",   0x4800000, 0x1000000, CRC(883a6482) SHA1(e3145710df793b7fd67f02707904416210a71978) )
42454221
4246   ROM_REGION( 4, "rom_key", 0 )
4247   ROM_LOAD( "alienfnt-key.bin", 0x000000, 0x000004, CRC(0cac6605) SHA1(7a050f13e3b9a10d6cdb851a8c67006f6548c60a) )
4222   _315_5881_KEYFILE("alienfnt-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
42484223ROM_END
42494224
42504225ROM_START( alienfnta )
r243032r243033
42594234   ROM_LOAD( "mpr-23584.ic4",   0x3800000, 0x1000000, CRC(8d444756) SHA1(89c480f9ed1239c8ae565c85fa0fd50324264b20) )
42604235   ROM_LOAD( "mpr-23585.ic5",   0x4800000, 0x1000000, CRC(883a6482) SHA1(e3145710df793b7fd67f02707904416210a71978) )
42614236
4262   ROM_REGION( 4, "rom_key", 0 )
4263   ROM_LOAD( "alienfnt-key.bin", 0x000000, 0x000004, CRC(0cac6605) SHA1(7a050f13e3b9a10d6cdb851a8c67006f6548c60a) )
4237   _315_5881_KEYFILE("alienfnt-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
42644238ROM_END
42654239
42664240/*
r243032r243033
42914265   ROM_LOAD("mpr-23354.ic13s",0x6800000, 0x0800000, CRC(cea127f7) SHA1(11f12472ebfc93eb72b764c780e30afd4812dbe9) )
42924266   ROM_LOAD("mpr-23355.ic14s",0x7000000, 0x0800000, CRC(e809685f) SHA1(dc052b4eb4fdcfdc22c4807316ce34ee7a0d58a6) )
42934267
4294   ROM_REGION( 4, "rom_key", 0 )
4295   ROM_LOAD( "ggx-key.bin", 0, 4, CRC(455a831b) SHA1(1834fc714224ac990a0677e8925493e92a4b5e5e) )
4268   _315_5881_KEYFILE("ggx-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
42964269ROM_END
42974270
42984271/*
r243032r243033
43374310   ROM_LOAD("mpr-23714.ic10",0x5000000, 0x0800000, CRC(da462c44) SHA1(ca450b6c07f939f96eba7b44c45b4e38abd598aa) )
43384311   ROM_LOAD("mpr-23715.ic11",0x5800000, 0x0800000, CRC(c750abbd) SHA1(2a5bedc2b21cd3f991c7145ccfd8c7a9e7f647ae) )
43394312
4340   ROM_REGION( 4, "rom_key", 0 )
4341   ROM_LOAD( "hmgeo-key.bin", 0, 4, CRC(78411d2f) SHA1(9809ef35406ea48639cf78d5d366069a06a411f0) )
4313   _315_5881_KEYFILE("hmgeo-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
43424314ROM_END
43434315
43444316/*
r243032r243033
43764348   ROM_LOAD("mpr-22274.ic4", 0x3800000, 0x1000000, CRC(f8daaaf3) SHA1(8854d3f8e3d55715ede33ee918b641e251f752b4) )
43774349   ROM_LOAD("mpr-22275.ic5", 0x4800000, 0x1000000, CRC(61aa1521) SHA1(7d9f5790e72a9151d128ac7887e236526fdf72a0) )
43784350
4379   ROM_REGION( 4, "rom_key", 0 )
4380   ROM_LOAD( "gwing2-key.bin", 0, 4, CRC(433132ce) SHA1(27f6e6ba2dd28c777317ff085432c2d43b93a603) )
4351   _315_5881_KEYFILE("gwing2-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
43814352ROM_END
43824353
43834354/*
r243032r243033
44264397   ROM_LOAD("mpr-21992.ic13s",0x6800000, 0x0800000, CRC(599a2fb8) SHA1(2a0007064ad2ee1e1a0fda1d5676df4ff19a9f2f) )
44274398   ROM_LOAD("mpr-21993.ic14s",0x7000000, 0x0400000, CRC(fb28cf0a) SHA1(d51b1d4514a93074d1f77bd1bc5995739604cf56) )
44284399
4429   ROM_REGION( 4, "rom_key", 0 )
4430   ROM_LOAD( "suchie3-key.bin", 0, 4, CRC(592b5204) SHA1(ba18a5302ea271f58617a9793dfb85a0123080c8) )
4400   _315_5881_KEYFILE("suchie3-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
44314401ROM_END
44324402
44334403/*
r243032r243033
44564426   ROM_LOAD("mpr-22071.ic11", 0x5800000, 0x0800000, CRC(1ab1f1ab) SHA1(bb8fa8d5a681115a82e9598ebe599b106f7aae9d) )
44574427   ROM_LOAD("mpr-22072.ic12s",0x6000000, 0x0800000, CRC(cb8d2634) SHA1(03ac8fb3a1acb1f8e32d9325c4da42417752f934) )
44584428
4459   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
4429   _315_5881_UNUSED_OR_UNKNOWN
44604430ROM_END
44614431
44624432/*
r243032r243033
44974467
44984468   ROM_COPY( "rom_board", 0x1200000, 0x400000, 0x400000 )
44994469
4500   ROM_REGION( 4, "rom_key", 0 )
4501   ROM_LOAD( "mvsc2-key.bin", 0, 4, CRC(76f095b4) SHA1(773fd67e1eb471a989b3ee6e969a3d33bf61e779) )
4470   _NAOMI_M1_KEYFILE( "mvsc2-key.bin", CRC(76f095b4) SHA1(773fd67e1eb471a989b3ee6e969a3d33bf61e779) )
45024471ROM_END
45034472
45044473/* toy fighter - 1999 sega */
r243032r243033
45214490   ROM_LOAD("mpr-22033.ic9", 0x4800000, 0x0800000, CRC(5fe5586e) SHA1(3ff41ae1f81469597684faadd88e62b5e0634352) )
45224491   ROM_LOAD("mpr-22034.ic10",0x5000000, 0x0800000, CRC(3aa5ce5e) SHA1(f00a906235e4522d6fc2ac771324114346875314) )
45234492
4524   ROM_REGION( 4, "rom_key", 0 )
4525   ROM_LOAD( "toyfight-key.bin", 0, 4, CRC(8e074319) SHA1(b1b88bc57b81c08853d4aa77a5da48e293da4f42) )
4493   _315_5881_KEYFILE("toyfight-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
45264494ROM_END
45274495
45284496/* Crazy Taxi */
r243032r243033
45464514   ROM_LOAD( "mpr-21682.ic14s", 0x7000000, 0x800000, CRC(54c0290e) SHA1(6e07ab6e95c29a2aabed0ba1a7af0d7d605e0309) )
45474515   ROM_LOAD( "mpr-21683.ic15s", 0x7800000, 0x800000, CRC(ac8a27e0) SHA1(8e71d853a102dd6c164d5326e6d157ccfb8c7b36) )
45484516
4549   ROM_REGION( 4, "rom_key", 0 )
4550   ROM_LOAD( "crzytaxi-key.bin", 0, 4, CRC(3d36c13d) SHA1(746e82e7f1d6f4629dde00fb6b32943741b6ec70) )
4517   _315_5881_KEYFILE("crzytaxi-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
45514518ROM_END
45524519
45534520/* Jambo! Safari */
r243032r243033
45664533   ROM_LOAD( "mpr-22824.ic7",  0x3800000, 0x800000, CRC(cc55304a) SHA1(e548d8de83469e5816c55dbbb00afbb894282fd6) )
45674534   ROM_LOAD( "mpr-22825.ic8",  0x4000000, 0x800000, CRC(85bada10) SHA1(b6e15d8f1d6bca12ffa4816ed0393c04ca500fba) )
45684535
4569   ROM_REGION( 4, "rom_key", 0 )
4570   ROM_LOAD( "jambo-key.bin", 0, 4, CRC(e78e9ac8) SHA1(677d7f21c238e12362ad65d6496f285d688fc3a9) )
4536   _315_5881_KEYFILE("jambo-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
45714537ROM_END
45724538
45734539/* 18 Wheeler (deluxe) (Rev A) */
r243032r243033
45984564   ROM_LOAD( "mpr-22182.ic19s", 0x9800000, 0x800000, CRC(c5606c42) SHA1(5871104ff1c7acde0493e13b9a4d0abdf8a40728) )
45994565   ROM_LOAD( "mpr-22183.ic20s", 0xa000000, 0x800000, CRC(776af308) SHA1(7d29cb4dce75d34c622549fea7e102868d0da60a) )
46004566
4601   ROM_REGION( 4, "rom_key", 0 )
4602   ROM_LOAD( "18wheelr-key.bin", 0, 4, CRC(046f97f5) SHA1(11eb5cffdd67d460718b63ddee8ff4dfa7d72314) )
4567   _315_5881_KEYFILE("18wheelr-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
46034568
46044569   // JVS I/O board 837-13844, code is for a Z80 of unknown type (it's inside the big Sega ASIC)
46054570   ROM_REGION( 0x20000, "jvsio", ROMREGION_ERASEFF)
r243032r243033
46404605   ROM_LOAD( "mpr-22182.ic19s", 0x9800000, 0x800000, CRC(c5606c42) SHA1(5871104ff1c7acde0493e13b9a4d0abdf8a40728) )
46414606   ROM_LOAD( "mpr-22183.ic20s", 0xa000000, 0x800000, CRC(776af308) SHA1(7d29cb4dce75d34c622549fea7e102868d0da60a) )
46424607
4643   ROM_REGION( 4, "rom_key", 0 )
4644   ROM_LOAD( "18wheelr-key.bin", 0, 4, CRC(046f97f5) SHA1(11eb5cffdd67d460718b63ddee8ff4dfa7d72314) )
4608   _315_5881_KEYFILE("18wheelr-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
46454609
46464610   // JVS I/O board 837-13844, code is for a Z80 of unknown type (it's inside the big Sega ASIC)
46474611   ROM_REGION( 0x20000, "jvsio", ROMREGION_ERASEFF)
r243032r243033
46824646   ROM_LOAD( "mpr-22182.ic19s", 0x9800000, 0x800000, CRC(c5606c42) SHA1(5871104ff1c7acde0493e13b9a4d0abdf8a40728) )
46834647   ROM_LOAD( "mpr-22183.ic20s", 0xa000000, 0x800000, CRC(776af308) SHA1(7d29cb4dce75d34c622549fea7e102868d0da60a) )
46844648
4685   ROM_REGION( 4, "rom_key", 0 )
4686   ROM_LOAD( "18wheelr-key.bin", 0, 4, CRC(046f97f5) SHA1(11eb5cffdd67d460718b63ddee8ff4dfa7d72314) )
4649   _315_5881_KEYFILE("18wheelr-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
46874650
46884651   // JVS I/O board 837-13844, code is for a Z80 of unknown type (it's inside the big Sega ASIC)
46894652   ROM_REGION( 0x20000, "jvsio", ROMREGION_ERASEFF)
r243032r243033
47154678   ROM_LOAD( "mpr-22991.ic14s", 0x7000000, 0x800000, CRC(0c20f313) SHA1(ac335d3015ef348c91319ae0e98b79a60e92f452) )
47164679   ROM_LOAD( "mpr-22992.ic15s", 0x7800000, 0x800000, CRC(5eb6c4c6) SHA1(5dc1bced7ebd7d7e01f74d03706ec4a96585628d) )
47174680
4718   ROM_REGION( 4, "rom_key", 0 ) // 317-0274-JPN
4719   ROM_LOAD( "marstv-key.bin", 0x000000, 0x000004, CRC(45c683ab) SHA1(1af2a582b54459eb1db56f5d3502917bb012d313) )
4681   _315_5881_KEYFILE("marstv-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
47204682ROM_END
47214683
47224684/* Sega Strike Fighter */
r243032r243033
47474709   ROM_LOAD( "mpr-23320.ic19s", 0x9800000, 0x800000, CRC(5ec75a45) SHA1(696e5d14678c794dec67246507bd580f7e5b5043) )
47484710   ROM_LOAD( "mpr-23321.ic20s", 0xa000000, 0x800000, CRC(018627d4) SHA1(2519f39ad046d14f602648fed39bc3719185b55e) )
47494711
4750   ROM_REGION( 4, "rom_key", 0 )
4751   ROM_LOAD( "sstrkfgt-key.bin", 0, 4, CRC(1884e4ee) SHA1(14ec026ed32825252987fed350f19f6e2565aa4d) )
4712   _315_5881_KEYFILE("sstrkfgt-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
47524713ROM_END
47534714
47544715// EPR ROM have different number, possible updated/bugfixed re-release or STD/DLX version, difference with original set is unknown, have "Rev.A" label too
r243032r243033
47794740   ROM_LOAD( "mpr-23320.ic19s", 0x9800000, 0x800000, CRC(5ec75a45) SHA1(696e5d14678c794dec67246507bd580f7e5b5043) )
47804741   ROM_LOAD( "mpr-23321.ic20s", 0xa000000, 0x800000, CRC(018627d4) SHA1(2519f39ad046d14f602648fed39bc3719185b55e) )
47814742
4782   ROM_REGION( 4, "rom_key", 0 )
4783   ROM_LOAD( "sstrkfgt-key.bin", 0, 4, CRC(1884e4ee) SHA1(14ec026ed32825252987fed350f19f6e2565aa4d) )
4743   _315_5881_KEYFILE("sstrkfgt-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
47844744ROM_END
47854745
47864746
r243032r243033
47994759   ROM_LOAD( "mpr-22914.ic5", 0x2800000, 0x800000, CRC(77844b60) SHA1(65d71febb8a160d00778ac7b53e082253cad9834) )
48004760   ROM_LOAD( "mpr-22915.ic6", 0x3000000, 0x800000, CRC(e48148ac) SHA1(c1273353eeaf9bb6b185f133281d7d04271bc895) )
48014761
4802   ROM_REGION( 4, "rom_key", 0 )
4803   ROM_LOAD( "sgtetris-key.bin", 0, 4, CRC(03bf7ea1) SHA1(0229c1f9a6eca65b09e3571768a1fbf3c1dad6b1) )
4762   _315_5881_KEYFILE("sgtetri-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
48044763ROM_END
48054764
48064765/*
r243032r243033
48564815   ROM_LOAD("mpr-23339.ic16s",0x8000000, 0x0800000, CRC(fd8c2736) SHA1(34ae1a4e35b4aac6666719fb4fc0959bd64ff3d6) )
48574816   ROM_LOAD("mpr-23340.ic17s",0x8800000, 0x0800000, CRC(001604f8) SHA1(615ec027d383d44d4aadb1175be6320e4139d7d1) )
48584817
4859   ROM_REGION( 4, "rom_key", 0 )
4860   ROM_LOAD( "slasho-key.bin", 0, 4, CRC(78e31e35) SHA1(a0b06cb7fbb0b2f1734831fc3e6a8315c0e78edd) )
4818   _315_5881_KEYFILE("slasho-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
48614819ROM_END
48624820
48634821
r243032r243033
49144872   ROM_LOAD( "mpr-23546.ic10", 0x9800000, 0x1000000, CRC(85db2248) SHA1(37845c269a2e65ee6181a8e7500c2e7dd9b2e343) )
49154873   ROM_LOAD( "mpr-23547.ic11", 0xa800000, 0x1000000, CRC(18b369c7) SHA1(b61cb3fda8cc685865684f7afc7dad0b29d93ca5) )
49164874
4917   ROM_REGION( 4, "rom_key", 0 )
4918   ROM_LOAD( "pjustic-key.bin", 0, 4, CRC(4a2bcbaa) SHA1(a9434482498f97605f76d08f749685452651a753) )
4875   _315_5881_KEYFILE("pjustic-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
49194876ROM_END
49204877
49214878/*
r243032r243033
49564913   ROM_LOAD("mpr-21595.ic7", 0x3800000, 0x0800000, CRC(7ab218f7) SHA1(c5c022e63f926cce09d49331647cde20e8e42ab3) )
49574914   ROM_LOAD("mpr-21596.ic8", 0x4000000, 0x0800000, CRC(f27dbdc5) SHA1(d54717d62897546968de2f049239f68bee49bdd8) )
49584915
4959   ROM_REGION( 4, "rom_key", 0 )
4960   ROM_LOAD( "pstone-key.bin", 0, 4, CRC(7386d0de) SHA1(72f6b552440e470344f707e349d100d9ba21b69d) )
4916   _315_5881_KEYFILE("pston-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
49614917ROM_END
49624918
49634919/*
r243032r243033
49994955   ROM_LOAD("mpr-23125.ic8", 0x4000000, 0x0800000, CRC(b9938bbc) SHA1(d55d7adecb5a5a4a276a5a17c12808085d980fd9) )
50004956   ROM_LOAD("mpr-23126.ic9", 0x4800000, 0x0800000, CRC(fbb0325b) SHA1(21b965519d7508d84344641d43e8af2c3ca29ba4) )
50014957
5002   ROM_REGION( 4, "rom_key", 0 )
5003   ROM_LOAD( "pstone2-key.bin", 0, 4, CRC(3858144b) SHA1(f5fb9157b38969c986f8abbe8ed3f95e788e45c0) )
4958   _315_5881_KEYFILE("pstone2-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
50044959ROM_END
50054960
50064961
r243032r243033
50645019   ROM_LOAD("mpr-22159.ic18s",0x9000000, 0x0800000, CRC(f8b5e99d) SHA1(bb174a6a80967d0ff05c3a7512e4f0f9c921d130) )
50655020   ROM_LOAD("mpr-22160.ic19s",0x9800000, 0x0800000, CRC(579eef4e) SHA1(bfcabd57f623647053afcedcabfbc74e5736819f) )
50665021
5067   ROM_REGION( 4, "rom_key", 0 )
5068   ROM_LOAD( "otrigger-key.bin", 0, 4, CRC(79ebd41a) SHA1(3545dacdeac66b46e8706565f0eca784291040d1) )
5022   _315_5881_KEYFILE("outrigger-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
50695023ROM_END
50705024
50715025/*
r243032r243033
51025056
51035057   ROM_COPY( "rom_board", 0x1000000, 0x400000, 0xc00000 )
51045058
5105   ROM_REGION( 4, "rom_key", 0 )
5106   ROM_LOAD( "qmegamis-key.bin", 0, 4, CRC(b08650c0) SHA1(9e6b0fac6fb05209da9e01bb1a5437949d218078) )
5059   _NAOMI_M1_KEYFILE("qmegamis-key.bin", CRC(b08650c0) SHA1(9e6b0fac6fb05209da9e01bb1a5437949d218078) )
51075060ROM_END
51085061
51095062/*
r243032r243033
51575110   ROM_LOAD("mpr-22964.ic15s",0x7800000, 0x0800000, CRC(f581d5a3) SHA1(8cf769f5b0a48951246bb60e9cf58232bcee7bc8) )
51585111   ROM_LOAD("mpr-22965.ic16s",0x8000000, 0x0800000, CRC(8f7bfa8a) SHA1(19f137b1552978d232785c4408805b71835585c6) )
51595112
5160   ROM_REGION( 4, "rom_key", 0 )
5161   ROM_LOAD( "samba-key.bin", 0, 4, CRC(e17e3603) SHA1(5611615064a93cc9d957cc4edd12c716a72cd7f2) )
5113   _315_5881_KEYFILE("samba-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
51625114ROM_END
51635115
51645116// prototype - only works with US BIOS
r243032r243033
51855137   ROM_LOAD("mpr-22964.ic15s",0x7800000, 0x0800000, CRC(f581d5a3) SHA1(8cf769f5b0a48951246bb60e9cf58232bcee7bc8) )
51865138   ROM_LOAD("mpr-22965.ic16s",0x8000000, 0x0800000, CRC(8f7bfa8a) SHA1(19f137b1552978d232785c4408805b71835585c6) )
51875139
5188   ROM_REGION( 4, "rom_key", 0 )
5189   ROM_LOAD( "samba-key.bin", 0, 4, CRC(e17e3603) SHA1(5611615064a93cc9d957cc4edd12c716a72cd7f2) )
5140   _315_5881_KEYFILE("samba-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
51905141ROM_END
51915142
51925143/*
r243032r243033
52175168   ROM_LOAD("mpr-22218.ic11",  0x5800000, 0x0800000, CRC(f9ca31b8) SHA1(ea3d0f38ca1a46c896c06f038a6362ad3c9f90b2) )
52185169   ROM_LOAD("mpr-22219.ic12s", 0x6000000, 0x0800000, CRC(b3b45811) SHA1(045e7236b814f848d4c9767618ddcd4344d880ec) )
52195170
5220   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
5171   _315_5881_UNUSED_OR_UNKNOWN
52215172ROM_END
52225173
52235174// Shootout Pool
r243032r243033
52345185
52355186   ROM_COPY( "rom_board", 0x1000000, 0x400000, 0xc00000 )
52365187
5237   ROM_REGION( 4, "rom_key", 0 )
5238   ROM_LOAD( "shootopl-key.bin", 0, 4, CRC(45547e02) SHA1(4f79f478ff1eea14bc939a67ff570143cb56a4bf) )
5188   _NAOMI_M1_KEYFILE( "shootopl-key.bin", CRC(45547e02) SHA1(4f79f478ff1eea14bc939a67ff570143cb56a4bf) )
52395189ROM_END
52405190
52415191// Shootout Pool Prize
r243032r243033
52525202
52535203   ROM_COPY( "rom_board", 0x1000000, 0x400000, 0xc00000 )
52545204
5255   ROM_REGION( 4, "rom_key", 0 )
5256   ROM_LOAD( "shootpl-key.bin", 0, 4, CRC(03c30b17) SHA1(e8e8659aa27b3d1cac2268850d3973d9afeaeba9) )
5205   _NAOMI_M1_KEYFILE( "shootpl-key.bin", CRC(03c30b17) SHA1(e8e8659aa27b3d1cac2268850d3973d9afeaeba9) )
52575206ROM_END
52585207
52595208// Shootout Pool Prize Ver. B
r243032r243033
52705219
52715220   ROM_COPY( "rom_board", 0x1000000, 0x400000, 0xc00000 )
52725221
5273   ROM_REGION( 4, "rom_key", 0 )
5274   ROM_LOAD( "shootpl-key.bin", 0, 4, CRC(03c30b17) SHA1(e8e8659aa27b3d1cac2268850d3973d9afeaeba9) )
5222   _NAOMI_M1_KEYFILE( "shootpl-key.bin", CRC(03c30b17) SHA1(e8e8659aa27b3d1cac2268850d3973d9afeaeba9) )
52755223ROM_END
52765224
52775225/* Oinori-daimyoujin Matsuri (medal) */
r243032r243033
52875235   ROM_LOAD( "mpr-24057.ic4", 0x3800000, 0x1000000, CRC(6dec3518) SHA1(3e65065df22680e2bbf2d3db22da413f347a1abe) )
52885236   ROM_LOAD( "mpr-24058.ic5", 0x4800000, 0x1000000, CRC(0eba9049) SHA1(a71ca72aeaf17180cde59d7c7b42c97a1b4259ab) )
52895237
5290   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
5238   _315_5881_UNUSED_OR_UNKNOWN
52915239ROM_END
52925240
52935241/*
r243032r243033
53315279   ROM_LOAD("mpr-22975.ic9",  0x4800000, 0x0800000, CRC(0d3c70d1) SHA1(22920bc5fd1dda760b5cb17482e9181be899bc08) )
53325280   ROM_LOAD("mpr-22976.ic10", 0x5000000, 0x0800000, CRC(092d8063) SHA1(14fafd3f4c4f2b37172453d1c815fb9b8f4814f4) )
53335281
5334   ROM_REGION( 4, "rom_key", 0 )
5335   ROM_LOAD( "spawn-key.bin", 0, 4, CRC(dd211f09) SHA1(d436cd5009744c4c69fb94c84837103b4ca1c9a7) )
5282   _315_5881_KEYFILE("spawn-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
53365283ROM_END
53375284
53385285/*
r243032r243033
53735320   ROM_LOAD("mpr-23020.ic20s", 0xa000000, 0x0800000, CRC(b5943007) SHA1(d0e95084aec5e05027c21a6b4a3331408853781b) )
53745321   //ic21 not populated
53755322
5376   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
5323   _315_5881_UNUSED_OR_UNKNOWN
53775324ROM_END
53785325
53795326/*
r243032r243033
54375384   ROM_LOAD("mpr-22947.ic20s", 0xa000000, 0x0800000, CRC(5e5eb595) SHA1(401d4a11d436988d716bb014b36233f171dc576d) )
54385385   ROM_LOAD("mpr-22948.ic21s", 0xa800000, 0x0800000, CRC(1b0de917) SHA1(fd1742ea9bb2f1ce871ee3266171f26634e1c8e7) )
54395386
5440   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
5387   _315_5881_UNUSED_OR_UNKNOWN
54415388ROM_END
54425389
54435390ROM_START( virnbao )
r243032r243033
54685415   ROM_LOAD("mpr-22947.ic20s", 0xa000000, 0x0800000, CRC(5e5eb595) SHA1(401d4a11d436988d716bb014b36233f171dc576d) )
54695416   ROM_LOAD("mpr-22948.ic21s", 0xa800000, 0x0800000, CRC(1b0de917) SHA1(fd1742ea9bb2f1ce871ee3266171f26634e1c8e7) )
54705417
5471   ROM_REGION( 4, "rom_key", 0 )
5472   ROM_LOAD( "virnbao-key.bin", 0, 4, CRC(980e3be8) SHA1(234a2f8ee408144d2c51e8083d0a033eea6026e0) )
5418   _315_5881_KEYFILE("virnbao-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
54735419ROM_END
54745420
54755421ROM_START( virnbap )
r243032r243033
55005446   ROM_LOAD("mpr-22947.ic20s", 0xa000000, 0x0800000, CRC(5e5eb595) SHA1(401d4a11d436988d716bb014b36233f171dc576d) )
55015447   ROM_LOAD("mpr-22948.ic21s", 0xa800000, 0x0800000, CRC(1b0de917) SHA1(fd1742ea9bb2f1ce871ee3266171f26634e1c8e7) )
55025448
5503   ROM_REGION( 4, "rom_key", 0 )
5504   ROM_LOAD( "virnbao-key.bin", 0, 4, CRC(980e3be8) SHA1(234a2f8ee408144d2c51e8083d0a033eea6026e0) )
5449   _315_5881_KEYFILE("virnbao-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
55055450ROM_END
55065451
55075452/*
r243032r243033
55535498   ROM_LOAD("mpr-21922.ic14s",0x7000000, 0x0800000, CRC(a1901e1e) SHA1(2281f91ac696cc14886bcdf4b0685ce2f5bb8117) )
55545499   ROM_LOAD("mpr-21923.ic15s",0x7800000, 0x0400000, CRC(d127d9a5) SHA1(78c95357344ea15469b84fa8b1332e76521892cd) )
55555500
5556   ROM_REGION( 4, "rom_key", 0 )
5557   ROM_LOAD( "vs2_2k-key.bin", 0, 4, CRC(f9fb4716) SHA1(83277f61e97fc6c4d8d27b903bde0acdfb0c7dbc) )
5501   _315_5881_KEYFILE("vs2_2k-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
55585502ROM_END
55595503
55605504/*
r243032r243033
55985542   ROM_LOAD("mpr-22925.ic10",0x5000000, 0x0800000, CRC(81057e42) SHA1(d41137ae28c64dbdb50150db8cf25851bc0709c4) )
55995543   ROM_LOAD("mpr-22926.ic11",0x5800000, 0x0800000, CRC(57eec89d) SHA1(dd8f9a9155e51ee5260f559449fb0ea245077952) )
56005544
5601   ROM_REGION( 4, "rom_key", 0 )
5602   ROM_LOAD( "vtennis-key.bin", 0, 4, CRC(f355af89) SHA1(581a9b0f8c2f3606006e85e136f9cf0ea908c773) )
5545   _315_5881_KEYFILE("vtennis-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
56035546ROM_END
56045547
56055548/*
r243032r243033
56245567   ROM_LOAD( "mpr-22268.ic7", 0x6800000, 0x1000000, CRC(536f5eea) SHA1(f1de8624f82595adf75693b604fb026bf3f778ee) )
56255568   ROM_LOAD( "mpr-22269.ic8", 0x7800000, 0x1000000, CRC(6c0cf740) SHA1(da10b33a6e54afbe1d7e52801216e7119b0b33b1) )
56265569
5627   ROM_REGION( 4, "rom_key", 0 )
5628   ROM_LOAD( "wwfroyal-key.bin", 0, 4, CRC(e14721b1) SHA1(1f2f447bbc4b1e0b016c5ac545d1d805abc61ebd) )
5570   _315_5881_KEYFILE("wwfroyal-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
56295571ROM_END
56305572
56315573ROM_START( mushik2e )
r243032r243033
59415883   ROM_LOAD("mpr-21725.ic18s",0x9000000, 0x0800000, CRC(2202077b) SHA1(0893a85379f994277083c0bc5b178dd34508f816) )
59425884   ROM_LOAD("mpr-21726.ic19s",0x9800000, 0x0800000, CRC(429bf290) SHA1(6733e1bcf100e73ab43273f6feedc187fcaa55d4) )
59435885
5944   ROM_REGION( 4, "rom_key", 0 )
5945   ROM_LOAD( "zombrvn-key.bin", 0, 4, CRC(572d3944) SHA1(16ae634d85169851b9deae3c03b5dd4d4bf2794a) )
5886   _315_5881_KEYFILE("zombrvn-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
59465887ROM_END
59475888
59485889ROM_START( gunsur2 )
r243032r243033
59665907   ROM_LOAD( "bhf1ma14.6m",  0xe000000, 0x1000000, CRC(d06c9bd7) SHA1(54668a2fd31059976890da92709c18f308634887) )
59675908   ROM_LOAD( "bhf1ma15.6l",  0xf000000, 0x1000000, CRC(db3c396b) SHA1(da0e125d627ce890906ca100081ab0685e11c0ef) )
59685909
5969   ROM_REGION( 4, "rom_key", 0 )
5970   ROM_LOAD( "bhf1-key.bin", 0x0000000, 0x0000004, CRC(9899e931) SHA1(c0837262b9069b33d0e72b418e80b5f0da8b9251) )
5910   _315_5881_KEYFILE("bhf1-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
59715911ROM_END
59725912
59735913ROM_START( gunsur2e )
r243032r243033
59915931   ROM_LOAD( "bhf1ma14.6m",  0xe000000, 0x1000000, CRC(d06c9bd7) SHA1(54668a2fd31059976890da92709c18f308634887) )
59925932   ROM_LOAD( "bhf1ma15.6l",  0xf000000, 0x1000000, CRC(db3c396b) SHA1(da0e125d627ce890906ca100081ab0685e11c0ef) )
59935933
5994   ROM_REGION( 4, "rom_key", 0 )
5995   ROM_LOAD( "bhf1-key.bin", 0x0000000, 0x0000004, CRC(9899e931) SHA1(c0837262b9069b33d0e72b418e80b5f0da8b9251) )
5934   _315_5881_KEYFILE("bhf1-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
59965935ROM_END
59975936
59985937ROM_START( wldkicks )
r243032r243033
60135952   ROM_LOAD( "wk1ma9.4d",   0x9000000, 0x1000000, CRC(29635a54) SHA1(a3109d0f8f271e2183316846df2a6a819f6a9b20) )
60145953   ROM_LOAD( "wk1ma10.4c",  0xa000000, 0x1000000, CRC(e96f312c) SHA1(0a92640277111aef5c6e9dab4218a8ae2196ce61) )
60155954
6016   ROM_REGION( 4, "rom_key", 0 )
6017   ROM_LOAD( "wldkicks-key.bin", 0, 4, CRC(1708ebb9) SHA1(c1115e4dd675f10d5fb41f57c1eea8e6a4f09fed) )
5955   _315_5881_KEYFILE("wldkicks-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
60185956ROM_END
60195957
60205958ROM_START( wldkicksa )
r243032r243033
60355973   ROM_LOAD( "wk1ma9.4d",   0x9000000, 0x1000000, CRC(29635a54) SHA1(a3109d0f8f271e2183316846df2a6a819f6a9b20) )
60365974   ROM_LOAD( "wk1ma10.4c",  0xa000000, 0x1000000, CRC(e96f312c) SHA1(0a92640277111aef5c6e9dab4218a8ae2196ce61) )
60375975
6038   ROM_REGION( 4, "rom_key", 0 )
6039   ROM_LOAD( "wldkicks-key.bin", 0, 4, CRC(1708ebb9) SHA1(c1115e4dd675f10d5fb41f57c1eea8e6a4f09fed) )
5976   _315_5881_KEYFILE("wldkicks-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
60405977ROM_END
60415978
60425979ROM_START( wldkicksb )
r243032r243033
60575994   ROM_LOAD( "wk1ma9.4d",   0x9000000, 0x1000000, CRC(29635a54) SHA1(a3109d0f8f271e2183316846df2a6a819f6a9b20) )
60585995   ROM_LOAD( "wk1ma10.4c",  0xa000000, 0x1000000, CRC(e96f312c) SHA1(0a92640277111aef5c6e9dab4218a8ae2196ce61) )
60595996
6060   ROM_REGION( 4, "rom_key", 0 )
6061   ROM_LOAD( "wldkicks-key.bin", 0, 4, CRC(1708ebb9) SHA1(c1115e4dd675f10d5fb41f57c1eea8e6a4f09fed) )
5997   _315_5881_KEYFILE("wldkicks-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
60625998ROM_END
60635999
60646000ROM_START( toukon4 )
r243032r243033
60846020   ROM_LOAD( "trf1ma14.6m", 0xe000000, 0x1000000, CRC(87cb31a0) SHA1(27aef9ac571a0b5e3a76e4ee22f5bc5d0ae962f2) )
60856021   ROM_LOAD( "trf1ma15.6l", 0xf000000, 0x1000000, CRC(42d318c5) SHA1(f9fe82ffbfc51fcb52333f94c55a7092e7124fb4) )
60866022
6087   ROM_REGION( 4, "rom_key", 0 )
6088   ROM_LOAD( "tr4ae-key.bin", 0x000000, 0x000004, CRC(1708ebb9) SHA1(c1115e4dd675f10d5fb41f57c1eea8e6a4f09fed) )
6023   _315_5881_KEYFILE("tr4a-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
60896024ROM_END
60906025
60916026ROM_START( ninjaslt )
r243032r243033
61066041   ROM_LOAD( "nja1ma9.4c",      0x9000000, 0x1000000, CRC(8abed815) SHA1(5e1b208d23a17ba743d0507d963be42e7828755f) )
61076042   ROM_LOAD( "nja1ma10.4b",     0xa000000, 0x1000000, CRC(f14d2073) SHA1(b4a8cd585794be149b616119df3f75c0fb30e2f0) )
61086043
6109   ROM_REGION( 4, "rom_key", 0 )
6110   ROM_LOAD( "nja3-key.bin", 0x000000, 0x000004, CRC(e6997eb0) SHA1(c866a5069e28939be5a8fc867bc14791decac3c8) )
6044   _315_5881_KEYFILE("nja3-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
61116045
61126046   ROM_REGION( 0x20000, "jyu_io", 0 )  // H8/3334-based I/O board ROM, eventually should be separated out
61136047   ROM_LOAD( "jyu1_prg0a.ic3", 0x000000, 0x020000, CRC(aec4dbc1) SHA1(bddd4f345baf7f594998a39c09da18b3834f0ac2) )
r243032r243033
61316065   ROM_LOAD( "nja1ma9.4c",      0x9000000, 0x1000000, CRC(8abed815) SHA1(5e1b208d23a17ba743d0507d963be42e7828755f) )
61326066   ROM_LOAD( "nja1ma10.4b",     0xa000000, 0x1000000, CRC(f14d2073) SHA1(b4a8cd585794be149b616119df3f75c0fb30e2f0) )
61336067
6134   ROM_REGION( 4, "rom_key", 0 )
6135   ROM_LOAD( "nja3-key.bin", 0x000000, 0x000004, CRC(e6997eb0) SHA1(c866a5069e28939be5a8fc867bc14791decac3c8) )
6068   _315_5881_KEYFILE("nja3-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
61366069
61376070   ROM_REGION( 0x20000, "jyu_io", 0 )  // H8/3334-based I/O board ROM, eventually should be separated out
61386071   ROM_LOAD( "jyu1_prg0a.ic3", 0x000000, 0x020000, CRC(aec4dbc1) SHA1(bddd4f345baf7f594998a39c09da18b3834f0ac2) )
r243032r243033
61566089   ROM_LOAD( "nja1ma9.4c",      0x9000000, 0x1000000, CRC(8abed815) SHA1(5e1b208d23a17ba743d0507d963be42e7828755f) )
61576090   ROM_LOAD( "nja1ma10.4b",     0xa000000, 0x1000000, CRC(f14d2073) SHA1(b4a8cd585794be149b616119df3f75c0fb30e2f0) )
61586091
6159   ROM_REGION( 4, "rom_key", 0 )
6160   ROM_LOAD( "nja3-key.bin", 0x000000, 0x000004, CRC(e6997eb0) SHA1(c866a5069e28939be5a8fc867bc14791decac3c8) )
6092   _315_5881_KEYFILE("nja3-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
61616093
61626094   ROM_REGION( 0x20000, "jyu_io", 0 )  // H8/3334-based I/O board ROM, eventually should be separated out
61636095   ROM_LOAD( "jyu1_prg0a.ic3", 0x000000, 0x020000, CRC(aec4dbc1) SHA1(bddd4f345baf7f594998a39c09da18b3834f0ac2) )
r243032r243033
61816113   ROM_LOAD( "nja1ma9.4c",      0x9000000, 0x1000000, CRC(8abed815) SHA1(5e1b208d23a17ba743d0507d963be42e7828755f) )
61826114   ROM_LOAD( "nja1ma10.4b",     0xa000000, 0x1000000, CRC(f14d2073) SHA1(b4a8cd585794be149b616119df3f75c0fb30e2f0) )
61836115
6184   ROM_REGION( 4, "rom_key", 0 )
6185   ROM_LOAD( "nja3-key.bin", 0x000000, 0x000004, CRC(e6997eb0) SHA1(c866a5069e28939be5a8fc867bc14791decac3c8) )
6116   _315_5881_KEYFILE("nja3-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
61866117
61876118   ROM_REGION( 0x20000, "jyu_io", 0 )  // H8/3334-based I/O board ROM, eventually should be separated out
61886119   ROM_LOAD( "jyu1_prg0a.ic3", 0x000000, 0x020000, CRC(aec4dbc1) SHA1(bddd4f345baf7f594998a39c09da18b3834f0ac2) )
r243032r243033
62036134   ROM_LOAD( "maz1ma7.4e",  0x7000000, 0x1000000, CRC(6103ad9c) SHA1(e4abbb5867cae6a9bf9067ab3a091ef7b18fa0cd) )
62046135   ROM_LOAD( "maz1ma8.4d",  0x8000000, 0x1000000, CRC(d46c9f40) SHA1(45eec7fa3d4261f12438e841254fa75d572331b3) )
62056136
6206   ROM_REGION( 4, "rom_key", 0 )
6207   ROM_LOAD( "maz1-key.bin", 0x000000, 0x000004, CRC(79ebd41a) SHA1(3545dacdeac66b46e8706565f0eca784291040d1) )
6137   _315_5881_KEYFILE("maz1-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
62086138ROM_END
62096139
62106140ROM_START( mazana )
r243032r243033
62226152   ROM_LOAD( "maz1ma7.4e",  0x7000000, 0x1000000, CRC(6103ad9c) SHA1(e4abbb5867cae6a9bf9067ab3a091ef7b18fa0cd) )
62236153   ROM_LOAD( "maz1ma8.4d",  0x8000000, 0x1000000, CRC(d46c9f40) SHA1(45eec7fa3d4261f12438e841254fa75d572331b3) )
62246154
6225   ROM_REGION( 4, "rom_key", 0 )
6226   ROM_LOAD( "maz1-key.bin", 0x000000, 0x000004, CRC(79ebd41a) SHA1(3545dacdeac66b46e8706565f0eca784291040d1) )
6155   _315_5881_KEYFILE("maz1-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
62276156ROM_END
62286157
62296158ROM_START( vtenis2c )
r243032r243033
62536182
62546183   ROM_COPY( "rom_board", 0x1000000, 0x400000, 0xc00000 )
62556184
6256   ROM_REGION( 4, "rom_key", 0 )
6257   ROM_LOAD( "vtenis2c-key.bin", 0, 4, CRC(b8c5b510) SHA1(f36d037a62a576e71211093e075f0ffa7e312c2d) )
6185   _NAOMI_M1_KEYFILE("vtenis2c-key.bin", CRC(b8c5b510) SHA1(f36d037a62a576e71211093e075f0ffa7e312c2d) )
62586186ROM_END
62596187
62606188ROM_START( kick4csh )
r243032r243033
62836211
62846212   ROM_COPY( "rom_board", 0x1000000, 0x400000, 0xc00000 )
62856213
6286   ROM_REGION( 4, "rom_key", 0 )
6287   ROM_LOAD( "kick4csh-key.bin", 0, 4, CRC(889d2ea1) SHA1(daf7acf41b6bc607d443a93221a3e4554b99547f) )
6214   _NAOMI_M1_KEYFILE( "kick4csh-key.bin", CRC(889d2ea1) SHA1(daf7acf41b6bc607d443a93221a3e4554b99547f) )
62886215ROM_END
62896216
62906217ROM_START( wrungp )
r243032r243033
63006227   ROM_LOAD( "mpr-23723.ic5",  0x4800000, 0x1000000, CRC(651610eb) SHA1(4dfe4f876a5440bd1034f41a4d76e1d6bd3e0e32) )
63016228   ROM_LOAD( "mpr-23724.ic6",  0x5800000, 0x1000000, CRC(c633c45a) SHA1(23b45140f965428d33e2424b0574715c0b952d05) )
63026229
6303   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
6230   _315_5881_UNUSED_OR_UNKNOWN
63046231ROM_END
63056232
63066233ROM_START( gundmct )
r243032r243033
63206247   ROM_LOAD( "mpr-23636.ic9",  0x8800000, 0x1000000, CRC(57199e9f) SHA1(73a6f20ee7b3133ed4c6286e477e2ff9757106bd) )
63216248   ROM_LOAD( "mpr-23637.ic10", 0x9800000, 0x1000000, CRC(737b5dff) SHA1(0a405b711ffb096a3e6d52ececed73a5f93ebf02) )
63226249
6323   ROM_REGION( 4, "rom_key", 0 )
6324   ROM_LOAD( "gundmct-key.bin", 0, 4, CRC(0dee7a39) SHA1(24eef111ad7d8ad984e38b63101d01463b36542e) )
6250   _315_5881_KEYFILE("gundmct-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
63256251ROM_END
63266252
63276253ROM_START( puyoda )
r243032r243033
63516277   ROM_LOAD( "mpr-22204.ic19s", 0x9800000, 0x800000, CRC(2c5e5140) SHA1(7887fc19459dc85ca78256e0c50c762eea001e51) )
63526278   ROM_LOAD( "mpr-22205.ic20s", 0xa000000, 0x800000, CRC(7d523ae5) SHA1(7495082b7e83b6ee8f47660baba4c604d8ba2ff1) )
63536279
6354   ROM_REGION( 4, "rom_key", 0 )
6355   ROM_LOAD( "puyoda-key.bin", 0, 4, CRC(245bb259) SHA1(7ab675779ebf01ad3a78edd39cb287b71acd8bb5) )
6280   _315_5881_KEYFILE("puyoda-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
63566281ROM_END
63576282
63586283ROM_START( zerogu2 )
r243032r243033
63676292   ROM_LOAD( "mpr-23687.ic4",  0x3800000, 0x1000000, CRC(e125439a) SHA1(07e7339f3f53aeb0ebddf7a8ac3eb6d8f3fe9de6) )
63686293   ROM_LOAD( "mpr-23688.ic5",  0x4800000, 0x1000000, CRC(38412edf) SHA1(9cae06cf46e134531f47e64deedace449664f69a) )
63696294
6370   ROM_REGION( 4, "rom_key", 0 )
6371   ROM_LOAD( "zerogu2-key.bin", 0, 4, CRC(f2460eb3) SHA1(69ec4e3933e60caa6a0ac44a855a40deed337d92) )
6295   _315_5881_KEYFILE("zerogu2-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
63726296ROM_END
63736297
63746298ROM_START( inunoos )
r243032r243033
63956319   ROM_LOAD( "ic15s.bin", 0x7800000, 0x800000, CRC(b85e13ef) SHA1(974f6b8f24efe79d72ea9d7a2cfccf479704243d) )
63966320   ROM_LOAD( "ic16s.bin", 0x8000000, 0x800000, CRC(b8493dbe) SHA1(b641417e1bda49341e7ff86340072d74e3330665) )
63976321
6398   ROM_REGION( 4, "rom_key", 0 )
6399   ROM_LOAD( "inunoos-key.bin", 0, 4, CRC(3ce3ed17) SHA1(d5d6daac0cbcdf7dada2e01f3c458dea04805c05) )
6322   _315_5881_KEYFILE("inuoos-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
64006323ROM_END
64016324
64026325ROM_START( ringout )
r243032r243033
64166339   ROM_LOAD( "mpr-21769.ic9",  0x4800000, 0x800000, CRC(6d22d29d) SHA1(382dcd62065437b34fe101144b1c047eb261f047) )
64176340   ROM_LOAD( "mpr-21770.ic10", 0x5000000, 0x800000, CRC(c5308e61) SHA1(e51f8026351d5ffbda2a5bed39aeef543366febf) )
64186341
6419   ROM_REGION( 4, "rom_key", 0 )
6420   ROM_LOAD( "ringout-key.bin", 0, 4, CRC(8f8c4eb2) SHA1(9bc59c69d04d9ce876415af048f39095ed680a5e) )
6342   _315_5881_KEYFILE("ringout-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
64216343ROM_END
64226344
64236345ROM_START( vonot )
r243032r243033
64406362   ROM_LOAD( "mpr-23193.ic12s", 0x6000000, 0x800000, CRC(c86a5b9b) SHA1(4b8dda85003289e1464e12c3abf449bb8df20e3a) )
64416363   ROM_LOAD( "mpr-23194.ic13s", 0x6800000, 0x800000, CRC(5adea0bd) SHA1(f8614ba83d5f61556c3db1a1796a02ed2c51ce2a) )
64426364
6443   ROM_REGION( 4, "rom_key", 0 )
6444   ROM_LOAD( "vonot-key.bin", 0, 4, CRC(021ac707) SHA1(af57844331226d3b1722aedca1a7aef024468b39) )
6365   _315_5881_KEYFILE("vonot-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
64456366ROM_END
64466367
64476368ROM_START( derbyo2k )
r243032r243033
64676388   ROM_LOAD( "mpr-22237.ic15s", 0x7800000, 0x800000, CRC(718dd6bf) SHA1(6b71bb6970b582865f53d26e9579587fce86439e) )
64686389   ROM_LOAD( "mpr-22238.ic16s", 0x8000000, 0x800000, CRC(fb3e55da) SHA1(d547ee5b47e6e6fec9e447460300c828fbff8f2e) )
64696390
6470   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
6391   _315_5881_UNUSED_OR_UNKNOWN
64716392ROM_END
64726393
64736394ROM_START( starhrse )
r243032r243033
64816402   ROM_LOAD( "mpr-23233.ic3",  0x2800000, 0x1000000, CRC(d6451cab) SHA1(6508e27d0370b19df01150da7baf4875479c166a) )
64826403   ROM_LOAD( "mpr-23234.ic4",  0x3800000, 0x1000000, CRC(44044c14) SHA1(4934cb8d5f9b4085ffb5ddc711343f488aae4c4d) )
64836404
6484   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
6405   _315_5881_UNUSED_OR_UNKNOWN
64856406
64866407   // this dump can't be used as main_eeprom, because that's exactly 0x80 bytes
64876408   ROM_REGION(0x84, "some_eeprom", 0)
r243032r243033
65146435   ROM_LOAD( "ic17s.bin", 0x8800000, 0x800000, CRC(b4c40606) SHA1(4f187dfe44bd89c90b6fa4b90f16222bc0a74d22) )
65156436   // .18s chip is not present but is tested for an FF fill (pull-up resistors on the PCB's data bus presumably accomplish this)
65166437
6517   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
6438   _315_5881_UNUSED_OR_UNKNOWN
65186439
65196440   // this dump can't be used as main_eeprom, because that's exactly 0x80 bytes
65206441   ROM_REGION(0x84, "some_eeprom", 0)
r243032r243033
65356456   ROM_LOAD( "mpr-23280.ic6",  0x5800000, 0x1000000, CRC(b1c8daa2) SHA1(a05fb374156ea013e35502abccc92f5117c39daa) )
65366457   ROM_LOAD( "mpr-23281.ic7",  0x6800000, 0x0800000, CRC(c0378369) SHA1(c728a181eddb01b9f8574669d4550baed559a5a4) )
65376458
6538   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
6459   _315_5881_UNUSED_OR_UNKNOWN
65396460
65406461   // this dump can't be used as main_eeprom, because that's exactly 0x80 bytes
65416462   ROM_REGION(0x84, "some_eeprom", 0)
r243032r243033
65576478   ROM_LOAD( "mpr-24128.ic6",   0x5800000, 0x1000000, CRC(bfdbb853) SHA1(bfbeb6ab634201af68d1427dea4f50163673fc2c) )
65586479   ROM_LOAD( "mpr-24129.ic7",   0x6800000, 0x1000000, CRC(c3f0f06a) SHA1(152324f2dbbde5560ae3adb1f9394a273fedbe9c) )
65596480
6560   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
6481   _315_5881_UNUSED_OR_UNKNOWN
65616482ROM_END
65626483
65636484/* prototype cartridges for games released on GD-ROM */
r243032r243033
65936514   ROM_COPY( "rom_board", 0x01000000, 0x400000, 0xc00000 )
65946515
65956516   // M1 board, but it doesn't appear the protection is used
6596   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
6517   _NAOMI_M1_KEYFILE_UNUSED
65976518
65986519   // this dump can't be used as main_eeprom, because that's exactly 0x80 bytes
65996520   ROM_REGION(0x84, "some_eeprom", 0)
r243032r243033
78047725   ROM_LOAD( "mpr-23661.ic10", 0x9800000, 0x1000000, CRC(7d44dc74) SHA1(cfd6253eab3c1a039629b4873946c9dbc7ed6872) )
78057726   ROM_LOAD( "mpr-23662.ic11", 0xa800000, 0x0800000, CRC(d6ef7d68) SHA1(4ee396af6c5caf4c5af6e9ad0e03a7ac2c5039f4) )
78067727
7807   ROM_REGION( 4, "rom_key", 0 )
7808   ROM_LOAD( "vstrik3c-key.bin", 0, 4, CRC(8bfdd6e7) SHA1(850ae78d77603209ef6dfd4bebf6fea5361677e8) )
7728   _315_5881_KEYFILE("vstrik2c-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
78097729ROM_END
78107730
78117731ROM_START( vstrik3cb )
r243032r243033
78267746   ROM_LOAD( "mpr-23661.ic10", 0x9800000, 0x1000000, CRC(7d44dc74) SHA1(cfd6253eab3c1a039629b4873946c9dbc7ed6872) )
78277747   ROM_LOAD( "mpr-23662.ic11", 0xa800000, 0x0800000, CRC(d6ef7d68) SHA1(4ee396af6c5caf4c5af6e9ad0e03a7ac2c5039f4) )
78287748
7829   ROM_REGION( 4, "rom_key", 0 )
7830   ROM_LOAD( "vstrik3c-key.bin", 0, 4, CRC(8bfdd6e7) SHA1(850ae78d77603209ef6dfd4bebf6fea5361677e8) )
7749   _315_5881_KEYFILE("vstrik3c-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
78317750ROM_END
78327751
78337752ROM_START( wldrider )
r243032r243033
78477766   ROM_LOAD( "mpr-23619.ic9",  0x8800000, 0x1000000, CRC(a5f4f6af) SHA1(bb89d3f0f5bbaf7c40fa43680c7e51ef93f7ed26) )
78487767   ROM_LOAD( "mpr-23620.ic10", 0x9800000, 0x1000000, CRC(67aa15a9) SHA1(42c24cbf7069c27430a71509a872cd1c4224aaeb) )
78497768
7850   ROM_REGION( 4, "rom_key", 0 )
7851   ROM_LOAD( "wldrider-key.bin", 0, 4, CRC(7ac4f5fa) SHA1(5d08ecfbdc5f4bf26a9ea521a647c93141e7f635) )
7769   _315_5881_KEYFILE("wldridr-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
78527770ROM_END
78537771
78547772ROM_START( vf4cart )
r243032r243033
78697787   ROM_LOAD( "mpr-23783.ic10", 0x9800000, 0x1000000, CRC(c8d4f6f9) SHA1(9e9df605c050b3780d7df34bd5041d30bc084d2d) )
78707788   ROM_LOAD( "mpr-23784.ic11", 0xa800000, 0x1000000, CRC(f74f2fee) SHA1(84b07baa6d116727e66ef27e24ba6484c3393891) )
78717789
7872   ROM_REGION( 4, "rom_key", 0 )
7873   ROM_LOAD( "vf4cart-key.bin", 0, 4, CRC(ade11941) SHA1(2d2c5fc0d625a67b2940c195313ff05566020d13) )
7790   _315_5881_KEYFILE("vf4cart-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
78747791ROM_END
78757792
78767793// There is also a development cart (171-7885A) with 20x 64Mb FlashROMs instead of 10x 128Mb MaskROMs. Content is the same.
r243032r243033
78917808   ROM_LOAD("mpr-23816.ic9",  0x08800000,  0x01000000, CRC(bbaf0765) SHA1(3b79a4eff504b2156bea8b86c6cdd8e41e7bf268) )
78927809   ROM_LOAD("mpr-23817.ic10", 0x09800000,  0x01000000, CRC(e179cfb6) SHA1(1120036238439f8ac1041150396e4b60e4a243bc) )
78937810
7894   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
7811   _315_5881_UNUSED_OR_UNKNOWN
78957812ROM_END
78967813
78977814ROM_START( soulsurf )
r243032r243033
79237840   ROM_LOAD( "ic20s.bin", 0xa000000, 0x800000, CRC(c90b960d) SHA1(66e9f09d1f7f6a991371574a2e095c0e22fb7031) )
79247841   ROM_LOAD( "ic21s.bin", 0xa800000, 0x800000, CRC(1477c064) SHA1(87fb8d8a91d6bed70b246a8df88fa77fbf3db443) )
79257842
7926   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
7843   _315_5881_UNUSED_OR_UNKNOWN
79277844ROM_END
79287845
79297846ROM_START( vf4evoct )
r243032r243033
79557872
79567873   ROM_COPY( "rom_board", 0x1000000, 0x400000, 0xc00000 )
79577874
7958   ROM_REGION( 4, "rom_key", 0 )
7959   ROM_LOAD( "vf4evoct-key.bin", 0, 4, CRC(c37dae2b) SHA1(c42dc01b5918db36e7eb2aca523e2f4df567725a) )
7875   _315_5881_KEYFILE("vf4evoct-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
79607876ROM_END
79617877
79627878ROM_START( hopper )
r243032r243033
79927908   ROM_LOAD( "mpr-23702.ic10", 0x9800000, 0x1000000, CRC(e302b582) SHA1(787192ed9f9a08541eecc3128855485cad802a42) )
79937909   ROM_LOAD( "mpr-23703.ic11", 0xa800000, 0x1000000, CRC(702b8b4a) SHA1(3a8dfde458f341e7db20664382b9fce2b6e5d462) )
79947910
7995   ROM_REGION( 4, "rom_key", 0 )
7996   ROM_LOAD( "clubkrte-key.bin", 0, 4, CRC(5420fd0a) SHA1(06cb480c12f0ddc10e7601d34c5f42dda6ac6145) )
7911   _315_5881_KEYFILE("clubkrte-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
79977912ROM_END
79987913
79997914ROM_START( clubkrtd )
r243032r243033
80147929   ROM_LOAD( "mpr-23702.ic10", 0x9800000, 0x1000000, CRC(e302b582) SHA1(787192ed9f9a08541eecc3128855485cad802a42) )
80157930   ROM_LOAD( "mpr-23703.ic11", 0xa800000, 0x1000000, CRC(702b8b4a) SHA1(3a8dfde458f341e7db20664382b9fce2b6e5d462) )
80167931
8017   ROM_REGION( 4, "rom_key", 0 )
8018   ROM_LOAD( "clubkrte-key.bin", 0, 4, CRC(db426a5d) SHA1(6a6a0b80ec0416605541159efea379dc19fe796d) )
7932   _315_5881_KEYFILE("clubkrte-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
80197933ROM_END
80207934
80217935ROM_START( clubkrtc )
r243032r243033
80367950   ROM_LOAD( "mpr-23702.ic10", 0x9800000, 0x1000000, CRC(e302b582) SHA1(787192ed9f9a08541eecc3128855485cad802a42) )
80377951   ROM_LOAD( "mpr-23703.ic11", 0xa800000, 0x1000000, CRC(702b8b4a) SHA1(3a8dfde458f341e7db20664382b9fce2b6e5d462) )
80387952
8039   ROM_REGION( 4, "rom_key", 0 )
8040   ROM_LOAD( "clubkrte-key.bin", 0, 4, CRC(db426a5d) SHA1(6a6a0b80ec0416605541159efea379dc19fe796d) )
7953   _315_5881_KEYFILE("clubkrte-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
80417954ROM_END
80427955
80437956ROM_START( clubkprz )
r243032r243033
80697982   ROM_REGION(0x84, "some_eeprom", 0)
80707983   ROM_LOAD( "at25010.ic3s", 0x000000, 0x000084, CRC(0142d8be) SHA1(5922b6c47b12b19e1fa7bbe9aae391905038a7ff) )
80717984
8072   ROM_REGION( 4, "rom_key", 0 )   // 317-0368-COM
8073   ROM_LOAD( "clubkprz-key.bin", 0x000000, 0x000004, CRC(c9ed13c1) SHA1(2907985375cd5b04846e7214d200926be64d06fd) )
7985   _315_5881_KEYFILE("clubkprz-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
80747986ROM_END
80757987
80767988ROM_START( clubkpzb )
r243032r243033
80988010
80998011   ROM_COPY( "rom_board", 0x1000000, 0x400000, 0xc00000 )
81008012
8101   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
8102   ROM_LOAD( "clubkprz-key.bin", 0x000000, 0x000004, CRC(c9ed13c1) SHA1(2907985375cd5b04846e7214d200926be64d06fd) )
8013   _315_5881_KEYFILE("clubkprz-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
81038014
81048015   // this dump can't be used as main_eeprom, because that's exactly 0x80 bytes
81058016   ROM_REGION(0x84, "some_eeprom", 0)
r243032r243033
81338044
81348045   ROM_COPY( "rom_board", 0x1000000, 0x400000, 0xc00000 )
81358046
8136   ROM_REGION( 4, "rom_key", 0 )
8137   ROM_LOAD( "clubk2k3-key.bin", 0x000000, 0x000004, CRC(96c3b4f6) SHA1(9b85a418153c70f56aaeeb1ed0bbbbd31a1bbad7) )
8047   _315_5881_KEYFILE("clubk2k3-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
81388048ROM_END
81398049
81408050// uses the same mask roms data as clubk2k3, but not in 32bit dissected form, EPR doesn't have checksumms for them, so rom test shows all roms as BAD
trunk/src/mame/machine/315-5881_crypt.h
r243032r243033
44#ifndef __SEGA315_5881_CRYPT__
55#define __SEGA315_5881_CRYPT__
66
7#include "315-5881_helper.h"
8
79typedef device_delegate<UINT16 (UINT32)> sega_m2_read_delegate;
810
911extern const device_type SEGA315_5881_CRYPT;
trunk/src/mame/machine/315-5881_helper.c
r0r243033
1
2/* Sega 315-5881 support file
3
4  This encryption chip was used on various games running on
5  ST-V
6  Naomi
7  Naomi 2
8  Hikaru
9  Model 2
10  Model 3
11  (more?)
12
13  As the encryption isn't fully understood yet this file holds the current keys, these are subject to change.
14 */
15
16
17#include "emu.h"
18#include "315-5881_helper.h"
19
20struct game_keys
21{
22   const char *name;             /* game driver name */
23   const INT64 key; // INT64 so we can use -1 for unknown keys
24
25};
26
27// chip numbers based on Guru's list at
28// http://members.iinet.net.au/~lantra9jp1/gurudumps/sega-security/sega_security.html
29// (todo , complete it )
30
31
32static const struct game_keys keys_table[] =
33{
34   // name             key              gameid #     year     chip label     platform
35//   { "twcup98",         0x05200913 }, // 25209801    1998     317-5039-COM   ST-V   (this is correct key, but not yet working with our code)
36   { "twcup98",         -1         }, // 25209801    1998     317-5039-COM   ST-V
37   { "astrass",         0x052e2901 }, // 25349801    1998     317-5040-COM   ST-V   (yes, the 317-5040-COM chip was reused for 3 different games and on both Naomi and ST-V!)
38   { "wldkicks",        0x052e2901 }, // 25209801    2000     317-5040-COM   Naomi
39   { "toukon4",         0x052e2901 }, // 25349801    2000     317-5040-COM   Naomi
40   { "rsgun",           -1         }, //             1998     317-5041-COM   ST-V
41   { "sss",             -1         }, //             1998     317-5042-COM   ST-V
42   { "elandore",        -1         }, //             1998     317-5043-COM   ST-V
43   { "ffreveng",        -1         }, //             1998     317-5049-COM   ST-V
44   { "ninjaslt",        0x000ca510 }, // 25469801    2000
45   { "ninjaslt4",       0x000ca510 }, // 25469801    2000
46   { "gunsur2e",        0x000680d0 }, // 25709801    2001
47   { "mazan",           0x000fea94 }, // 25869812    2002
48   { "f355twin",        0x0006efd4 }, // 834-13950   1999
49   { "alpiltdx",        0x00070e41 }, // 834-?????   1999
50   { "f355twn2",        0x001666c6 }, // 834-?????   2001
51   { "crzytaxi",        0x000d2f45 }, // 840-0002    1999
52   { "zombrvn",         0x00012b41 }, // 840-0003    1999
53   { "ringout",         0x000b1e40 }, // 840-0004    1999
54   { "alpilota",        0x00070e41 }, // 840-0005    1999
55   { "ggram2",          0x00074a61 }, // 840-0007    1999
56   { "vs2_2k",          0x00088b08 }, // 840-0010    1999
57   { "toyfight",        0x0002ca85 }, // 840-0011    1999
58   { "smlg99",          0x00048a01 }, // 840-0012    1999
59   { "jambo",           0x000fab95 }, // 840-0013    1999
60   { "vtennis",         0x0003eb15 }, // 840-0015    1999
61   { "derbyoc",         0x000fee35 }, // 840-0016    1999
62   { "otrigger",        0x000fea94 }, // 840-0017    1999
63   { "sgtetris",        0x0008ae51 }, // 840-0018    1999
64   { "dybb99",          0x00048a01 }, // 840-0019    1999
65   { "samba",           0x000a8b5d }, // 840-0020    1999
66   { "sambap",          0x000a8b5d }, // 840-0020    1999
67   { "virnbao",         0x00068b58 }, // 840-0021    2000
68   { "18wheelr",        0x0007cf54 }, // 840-0023    2000
69   { "marstv",          0x000b8ef5 }, // 840-0025    1999
70   { "vonot",           0x00010715 }, // 840-0028    2000
71   { "sstrkfgt",        0x00132303 }, // 840-0035    2000
72   { "18wheels",        0x0007cf54 }, // 840-0036    2000
73   { "wwfroyal",        0x001627c3 }, // 840-0040    2000
74   { "slasho",          0x001a66ca }, // 840-0041    2000
75   { "crackndj",        0x001c2347 }, // 840-0043    2000
76   { "csmash",          0x00103347 }, // 840-0044    2000
77   { "csmasho",         0x00103347 }, // 840-0044    2000
78   { "samba2k",         0x001702cf }, // 840-0047    2000
79   { "alienfnt",        0x00174343 }, // 840-0048    2001
80   { "alienfnta",       0x00174343 }, // 840-0048    2001
81   { "crackdj2",        0x00428247 }, // 840-0068    2001
82   { "vf4cart",         0x06ef2f92 }, // 840-0080    2002
83   { "pstone",          0x000e69c1 }, // 841-0001    1999
84   { "suchie3",         0x000368e1 }, // 841-0002    1999
85   { "doa2",            0x0008ad01 }, // 841-0003    1999
86   { "doa2m",           0x0008ad01 }, // 841-0003    1999
87   { "spawn",           0x00078d01 }, // 841-0005    1999
88   { "puyoda",          0x000acd40 }, // 841-0006    1999
89   { "pstone2",         0x000b8dc0 }, // 841-0008    2000
90   { "capsnk",          0x00000000 }, // 841-0011    2000
91   { "capsnka",         0x00000000 }, // 841-0011    2000
92   { "capsnkb",         0x00000000 }, // 841-0011    2000
93   { "cspike",          0x000e2010 }, // 841-0012    2000
94   { "ggx",             0x00076110 }, // 841-0013    2000
95   { "gwing2",          0x000b25d0 }, // 841-0014    2000
96   { "pjustic",         0x000725d0 }, // 841-0015    2000
97   { "deathcox",        0x000b64d0 }, // 841-0016    2000
98   { "gundmct",         0x000e8010 }, // 841-0017    2001
99   { "zerogu2",         0x0007c010 }, // 841-0020    2001
100   { "hmgeo",           0x00038510 }, // HMG016007   2001
101
102   { "airtrix",         -1         }, //             ????  317-0294-COM  Hikaru
103   { "pharrier",        -1         }, //             ????  317-0297-COM  Hikaru
104   { "podrace",         -1         }, //             ????  317-0277-COM  Hikaru
105
106   { "vs298",           0x09234e96 }, //             ????  317-????-COM  Model 3
107   { "vs299",           0x09222ac8 }, //             ????  317-0245-COM  Model 3
108   { "swt",             0x11272a01 }, //             ????  317-0241-COM  Model 3
109
110   { "dynamcop",        0x0c2a4a93 }, //             ????  317-0236-COM  Model 2
111
112
113   { NULL, 0 }    // end of table
114};
115
116
117INT64 get_315_5881_key(running_machine &machine)
118{
119   const char *gamename = machine.system().name;
120   const struct game_keys *k = &keys_table[0];
121
122   while (k->name)
123   {
124      if (strcmp(k->name, gamename) == 0)
125      {
126         // we have a proper key so return it
127         return k->key;
128      }
129      ++k;
130   }
131
132   printf("get_naomi_key : KEY NOT FOUND\n");
133
134   return 0;
135}
trunk/src/mame/machine/315-5881_helper.h
r0r243033
1
2// use the internal key list, or external files?
3#define USE_315_5881_HELPER 1
4
5INT64 get_315_5881_key(running_machine &machine);
6
7#if USE_315_5881_HELPER
8
9#define _315_5881_KEYFILE(name,hash) \
10   /* nothing */
11
12#define _315_5881_UNUSED_OR_UNKNOWN \
13   /* nothing */
14
15#define _315_5881_UNUSED \
16   /* nothing */
17
18
19#else
20
21#define _315_5881_KEYFILE(name,hash) \
22   ROM_REGION( 4, "315_5881key", 0 ) \
23   ROM_LOAD( name, 0, 4, hash )
24
25#define _315_5881_UNUSED_OR_UNKNOWN \
26   ROM_REGION( 4, "315_5881key", ROMREGION_ERASE00 )
27
28#define _315_5881_UNUSED \
29   ROM_REGION( 4, "315_5881key", ROMREGION_ERASE00 )
30
31
32
33#endif
No newline at end of file
trunk/src/mame/machine/naomicrypt.c
r243032r243033
11
2/* Naomi cartridge encryption
2/* Sega 'M1' type encryption ( using an Actel A54SX32 )
33
4 see naomim1.c, naomim2.c and naomim4.c for implementation details
4 see naomim1.c for Naomi hokup details
55
66 The keys here are totally arbitrary and have nothing to do with the real keys.
77
8 Atomiswave is significantly different and not listed here.
9 Naomi GD-ROMs use DES encryption, and the keys are stored as part of the PIC dumps instead.
8 used by
9 Naomi
10 Hikaru
1011
11 the Naomi schemes are clearly related to CPS2
12 the ST-V scheme could also be related to this.
1312
13
1414 */
1515
1616
r243032r243033
2727static const struct game_keys keys_table[] =
2828{
2929   // name             key              gameid #         year
30// M2
31   { "wldkicks",        0x052e2901 }, // 25209801    2000
32   { "toukon4",         0x052e2901 }, // 25349801    2000
33   { "ninjaslt",        0x000ca510 }, // 25469801    2000
34   { "ninjaslt4",       0x000ca510 }, // 25469801    2000
35   { "gunsur2e",        0x000680d0 }, // 25709801    2001
36   { "mazan",           0x000fea94 }, // 25869812    2002
37   { "f355twin",        0x0006efd4 }, // 834-13950   1999
38   { "alpiltdx",        0x00070e41 }, // 834-?????   1999
39   { "f355twn2",        0x001666c6 }, // 834-?????   2001
40   { "crzytaxi",        0x000d2f45 }, // 840-0002    1999
41   { "zombrvn",         0x00012b41 }, // 840-0003    1999
42   { "ringout",         0x000b1e40 }, // 840-0004    1999
43   { "alpilota",        0x00070e41 }, // 840-0005    1999
44   { "ggram2",          0x00074a61 }, // 840-0007    1999
45   { "vs2_2k",          0x00088b08 }, // 840-0010    1999
46   { "toyfight",        0x0002ca85 }, // 840-0011    1999
47   { "smlg99",          0x00048a01 }, // 840-0012    1999
48   { "jambo",           0x000fab95 }, // 840-0013    1999
49   { "vtennis",         0x0003eb15 }, // 840-0015    1999
50   { "derbyoc",         0x000fee35 }, // 840-0016    1999
51   { "otrigger",        0x000fea94 }, // 840-0017    1999
52   { "sgtetris",        0x0008ae51 }, // 840-0018    1999
53   { "dybb99",          0x00048a01 }, // 840-0019    1999
54   { "samba",           0x000a8b5d }, // 840-0020    1999
55   { "sambap",          0x000a8b5d }, // 840-0020    1999
56   { "virnbao",         0x00068b58 }, // 840-0021    2000
57   { "18wheelr",        0x0007cf54 }, // 840-0023    2000
58   { "marstv",          0x000b8ef5 }, // 840-0025    1999
59   { "vonot",           0x00010715 }, // 840-0028    2000
60   { "sstrkfgt",        0x00132303 }, // 840-0035    2000
61   { "18wheels",        0x0007cf54 }, // 840-0036    2000
62   { "wwfroyal",        0x001627c3 }, // 840-0040    2000
63   { "slasho",          0x001a66ca }, // 840-0041    2000
64   { "crackndj",        0x001c2347 }, // 840-0043    2000
65   { "csmash",          0x00103347 }, // 840-0044    2000
66   { "csmasho",         0x00103347 }, // 840-0044    2000
67   { "samba2k",         0x001702cf }, // 840-0047    2000
68   { "alienfnt",        0x00174343 }, // 840-0048    2001
69   { "alienfnta",       0x00174343 }, // 840-0048    2001
70   { "crackdj2",        0x00428247 }, // 840-0068    2001
71   { "vf4cart",         0x06ef2f92 }, // 840-0080    2002
72   { "pstone",          0x000e69c1 }, // 841-0001    1999
73   { "suchie3",         0x000368e1 }, // 841-0002    1999
74   { "doa2",            0x0008ad01 }, // 841-0003    1999
75   { "doa2m",           0x0008ad01 }, // 841-0003    1999
76   { "spawn",           0x00078d01 }, // 841-0005    1999
77   { "puyoda",          0x000acd40 }, // 841-0006    1999
78   { "pstone2",         0x000b8dc0 }, // 841-0008    2000
79   { "capsnk",          0x00000000 }, // 841-0011    2000
80   { "capsnka",         0x00000000 }, // 841-0011    2000
81   { "capsnkb",         0x00000000 }, // 841-0011    2000
82   { "cspike",          0x000e2010 }, // 841-0012    2000
83   { "ggx",             0x00076110 }, // 841-0013    2000
84   { "gwing2",          0x000b25d0 }, // 841-0014    2000
85   { "pjustic",         0x000725d0 }, // 841-0015    2000
86   { "deathcox",        0x000b64d0 }, // 841-0016    2000
87   { "gundmct",         0x000e8010 }, // 841-0017    2001
88   { "zerogu2",         0x0007c010 }, // 841-0020    2001
89   { "hmgeo",           0x00038510 }, // HMG016007   2001
9030// M1
9131   { "tduno2",          0x2f6f0f8d }, // 840-0022    2000
9232   { "qmegamis",        0x96489bcd }, // 840-0030    2000
r243032r243033
9939   { "kick4csh",        0xc9570882 }, // 840-0140    2004
10040   { "mtkob2",          0x3892fb3a }, // 840-0150    2003
10141   { "mvsc2",           0x7c6e8bc1 }, // 841-0007-02 2000
42//   sgnascar  (Hikaru)
10243   { NULL, 0 }    // end of table
10344};
10445
trunk/src/mame/machine/naomicrypt.h
r243032r243033
11/* naomicrypt.h */
2
3// use internal M1 key tables, or external files (0 = external files)
24#define USE_NAOMICRYPT 0
35
46UINT32 get_naomi_key(running_machine &machine);
7
8#define _NAOMI_M1_KEYFILE(name,hash) \
9   ROM_REGION( 4, "rom_key", 0 ) \
10   ROM_LOAD( name, 0, 4, hash )
11
12
13#define _NAOMI_M1_KEYFILE_UNUSED \
14   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 ) \
15
trunk/src/mame/machine/naomim2.c
r243032r243033
135135
136136   rom_cur_address = 0;
137137
138#if USE_NAOMICRYPT
139   m_cryptdevice->set_key(get_naomi_key(machine()));
138#if USE_315_5881_HELPER
139   m_cryptdevice->set_key(get_315_5881_key(machine()));
140140#else
141141   const UINT8 *key_data = memregion(key_tag)->base();
142142   m_cryptdevice->set_key((key_data[0] << 24) | (key_data[1] << 16) | (key_data[2] << 8) | key_data[3]);
trunk/src/mame/machine/naomim2.h
r243032r243033
44#include "naomibd.h"
55#include "315-5881_crypt.h"
66
7
78#define MCFG_NAOMI_M2_BOARD_ADD(_tag, _key_tag, _eeprom_tag, _actel_tag, _irq_cb) \
89   MCFG_NAOMI_BOARD_ADD(_tag, NAOMI_M2_BOARD, _eeprom_tag, _actel_tag, _irq_cb) \
910   naomi_m2_board::static_set_tags(*device, _key_tag);
trunk/src/mame/machine/stvprot.c
r243032r243033
674674{
675675   m_maincpu->space(AS_PROGRAM).install_readwrite_handler(0x4fffff0, 0x4ffffff, read32_delegate(FUNC(stv_state::common_prot_r), this), write32_delegate(FUNC(stv_state::common_prot_w), this));
676676
677   INT64 key = get_315_5881_key(machine());
677678
679   if (key != -1)
680   {
681      m_cryptdevice->set_key(key); // use real decryption
682      m_using_crypt_device = 1;
683   }
684   else
685      m_using_crypt_device = 0; // use protection sim
678686}
679687
680688void stv_state::install_sss_protection()
r243032r243033
686694void stv_state::install_astrass_protection()
687695{
688696   install_common_protection();
689//   m_prot_readback = astrass_prot_read_callback;
690   m_cryptdevice->set_key(0x052e2901); // same key as wldkicks / toukon4
691   m_using_crypt_device = 1;
692697}
693698
694699void stv_state::install_ffreveng_protection()
r243032r243033
713718{
714719   install_common_protection();
715720   m_prot_readback = twcup98_prot_read_callback;
716   m_cryptdevice->set_key(0x05200913 );
717   m_using_crypt_device = 0; // doesn't currently work
718721}
719722
720723
721
722724void stv_state::stv_register_protection_savestates()
723725{
724
725
726726   save_item(NAME(m_a_bus));
727727   save_item(NAME(m_ctrl_index));
728728   save_item(NAME(m_internal_counter));
trunk/src/mame/mame.mak
r243032r243033
17231723   $(MACHINE)/naomig1.o $(MACHINE)/naomibd.o $(MACHINE)/naomirom.o $(MACHINE)/naomigd.o \
17241724   $(MACHINE)/naomicrypt.o $(MACHINE)/naomim1.o $(MACHINE)/naomim2.o $(MACHINE)/naomim4.o \
17251725   $(MACHINE)/315-5881_crypt.o \
1726   $(MACHINE)/315-5881_helper.o \
17261727   $(MACHINE)/awboard.o \
17271728   $(MACHINE)/mie.o $(MACHINE)/maple-dc.o $(MACHINE)/mapledev.o $(MACHINE)/dc-ctrl.o $(MACHINE)/jvs13551.o \
17281729   $(DRIVERS)/triforce.o \


Previous 199869 Revisions Next


© 1997-2024 The MAME Team