Previous 199869 Revisions Next

r34520 Wednesday 21st January, 2015 at 15:10:17 UTC by Oliver Stöneberg
vconv: documented all disabled warnings / added VS2013 define (nw)

also removed some warnings, that don't happen anymore and don't like
like they should be disabled
[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
[src/osd/windows]vconv.c

trunk/src/mame/drivers/hikaru.c
r243031r243032
381381
382382#include "emu.h"
383383#include "cpu/sh4/sh4.h"
384#include "machine/naomicrypt.h"
385#include "machine/315-5881_helper.h"
386384
387385#define CPU_CLOCK (200000000)
388386                           /* MD2 MD1 MD0 MD6 MD4 MD3 MD5 MD7 MD8 */
r243031r243032
573571   /* ic66 unpopulated */
574572
575573   // 315-5881 security IC key
576   _315_5881_KEYFILE("airtrix-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
574   ROM_REGION( 4, "rom_key", 0 )
575   ROM_LOAD( "airtrix-key.bin", 0, 4, CRC(bebdc179) SHA1(327ea299934ef78f3c88329fc624dc3771877453) )
577576ROM_END
578577
579578
r243031r243032
611610   ROM_LOAD32_WORD( "mpr-23564.ic66", 0xe000002, 0x1000000, CRC(255724b6) SHA1(1b382fad165831de3f2e39352c031146759dfc69) )
612611
613612   // 315-5881 security IC key
614   _315_5881_KEYFILE("pharrier-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
613   ROM_REGION( 4, "rom_key", 0 )
614   ROM_LOAD( "pharrier-key.bin", 0, 4, CRC(1697d591) SHA1(8ad4c93f63e2e379795e820d3edbdd990f8ca7e1) )
615615ROM_END
616616
617617ROM_START( podrace )
r243031r243032
709709   ROM_LOAD32_WORD( "mpr-22023.ic60s", 0xb000002, 0x800000, CRC(07f00869) SHA1(92282d09d72d3e65a91128e06bb0d4426bb90be5) )
710710
711711   // 315-5881 not populated
712   _315_5881_UNUSED
712   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
713713ROM_END
714714
715715ROM_START( sgnascar )
r243031r243032
741741
742742   // 317-0283-COM Actel A54SX32
743743   // ID 0x4252
744   _NAOMI_M1_KEYFILE( "sgnascar-key.bin", CRC(f1452f9e) SHA1(86fb0f278a2eb0aba66a24032fb683f7a516b32b) )
744   ROM_REGION( 4, "rom_key", 0 )
745   ROM_LOAD( "sgnascar-key.bin", 0x000000, 0x000004, CRC(f1452f9e) SHA1(86fb0f278a2eb0aba66a24032fb683f7a516b32b) )
745746ROM_END
746747
747748GAME( 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
r243031r243032
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"
15121510
15131511#define CPU_CLOCK (200000000)
15141512
r243031r243032
26612659 */
26622660
26632661static MACHINE_CONFIG_DERIVED( naomim2, naomi_base )
2664   MCFG_NAOMI_M2_BOARD_ADD("rom_board", ":315_5881key", "naomibd_eeprom", ":boardid", WRITE8(dc_state, g1_irq))
2662   MCFG_NAOMI_M2_BOARD_ADD("rom_board", ":rom_key", "naomibd_eeprom", ":boardid", WRITE8(dc_state, g1_irq))
26652663MACHINE_CONFIG_END
26662664
26672665/*
r243031r243032
31043102   ROM_LOAD("mpr-23208.ic11", 0x5800000, 0x0800000, CRC(b9494f4b) SHA1(2f35b25edf5210a82d4b67e639eeae11440d065a) )
31053103   ROM_LOAD("mpr-23209.ic12s",0x6000000, 0x0800000, CRC(560188c0) SHA1(77f14c9a031c6e5414ffa854d20c40115361d715) )
31063104
3107   _315_5881_KEYFILE("cspike-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
3105   ROM_REGION( 4, "rom_key", 0 )
3106   ROM_LOAD( "cspike-key.bin", 0, 4, CRC(a3e9c6d0) SHA1(c098eae7aee716fbdca39f0eb1f55bd54d398394) )
31083107ROM_END
31093108
31103109/*
r243031r243032
31473146   ROM_LOAD( "mpr-23509.ic6", 0x5800000, 0x1000000, CRC(281d633d) SHA1(d773be8e95f7bf9212ee1061f3076220d4fce9e0) )
31483147   ROM_LOAD( "mpr-23510.ic7", 0x6800000, 0x1000000, CRC(b856fef5) SHA1(0634f86740c438b40286256a0269570d24cb845a) )
31493148
3149   ROM_REGION( 4, "rom_key", 0 )
31503150   ROM_LOAD( "capsnk-key.bin", 0, 4, CRC(2144df1c) SHA1(9069ca78e7450a285173431b3e52c5c25299e473) )
31513151ROM_END
31523152
r243031r243032
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   _315_5881_KEYFILE("capsnk-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
3168   ROM_REGION( 4, "rom_key", 0 )
3169   ROM_LOAD( "capsnk-key.bin", 0, 4, CRC(2144df1c) SHA1(9069ca78e7450a285173431b3e52c5c25299e473) )
31693170ROM_END
31703171
31713172// ver 000802
r243031r243032
31833184   ROM_LOAD( "mpr-23509.ic6", 0x5800000, 0x1000000, CRC(281d633d) SHA1(d773be8e95f7bf9212ee1061f3076220d4fce9e0) )
31843185   ROM_LOAD( "mpr-23510.ic7", 0x6800000, 0x1000000, CRC(b856fef5) SHA1(0634f86740c438b40286256a0269570d24cb845a) )
31853186
3186   _315_5881_KEYFILE("capsnk-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
3187   ROM_REGION( 4, "rom_key", 0 )
3188   ROM_LOAD( "capsnk-key.bin", 0, 4, CRC(2144df1c) SHA1(9069ca78e7450a285173431b3e52c5c25299e473) )
31873189ROM_END
31883190
31893191/*
r243031r243032
32233225   ROM_LOAD("mpr-23426.ic7",   0x3800000, 0x0800000, CRC(7f91b13f) SHA1(2d534f77291ebfedc011bf0e803a1b9243fb477f) )
32243226   ROM_LOAD("mpr-23427.ic8",   0x4000000, 0x0800000, CRC(5851d525) SHA1(1cb1073542d75a3bcc0d363ed31d49bcaf1fd494) )
32253227
3226   _315_5881_KEYFILE("csmash-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
3228   ROM_REGION( 4, "rom_key", 0 )
3229   ROM_LOAD( "csmash-key.bin", 0, 4, CRC(21b1cd6f) SHA1(a74eef5e3475cc6952f4ffe31579769a854b62a9) )
32273230ROM_END
32283231
32293232ROM_START( csmasho )
r243031r243032
32413244   ROM_LOAD("mpr-23426.ic7", 0x3800000, 0x0800000, CRC(7f91b13f) SHA1(2d534f77291ebfedc011bf0e803a1b9243fb477f) )
32423245   ROM_LOAD("mpr-23427.ic8", 0x4000000, 0x0800000, CRC(5851d525) SHA1(1cb1073542d75a3bcc0d363ed31d49bcaf1fd494) )
32433246
3244   _315_5881_KEYFILE("csmasho-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
3247   ROM_REGION( 4, "rom_key", 0 )
3248   ROM_LOAD( "csmasho-key.bin", 0, 4, CRC(21b1cd6f) SHA1(a74eef5e3475cc6952f4ffe31579769a854b62a9) )
32453249ROM_END
32463250
32473251/*
r243031r243032
32703274   ROM_LOAD("mpr-23522.ic9", 0x4800000, 0x0800000, CRC(7ae6716e) SHA1(658b794ae6e3898885524582a207faa1076a65ca) )
32713275   ROM_LOAD("mpr-23523.ic10",0x5000000, 0x0800000, CRC(c91efb67) SHA1(3d79870551310da7a641858ffec3840714e9cc22) )
32723276
3273   _315_5881_KEYFILE("deathcox-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
3277   ROM_REGION( 4, "rom_key", 0 )
3278   ROM_LOAD( "deathcox-key.bin", 0, 4, CRC(aa534c8a) SHA1(fcc45e477c646b51afe7c4168d7246964a1f23b5) )
32743279ROM_END
32753280
32763281/*
r243031r243032
33353340   ROM_LOAD("mpr-22119.ic20s",0xa000000, 0x0800000, CRC(d608fa86) SHA1(54c8107cccec8cbb536f13cda5b220b7972190b7) )
33363341   ROM_LOAD("mpr-22120.ic21s",0xa800000, 0x0800000, CRC(a30facb4) SHA1(70415ca34095c795297486bce1f956f6a8d4817f) )
33373342
3338   _315_5881_KEYFILE("doa2-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
3343   ROM_REGION( 4, "rom_key", 0 )
3344   ROM_LOAD( "doa2-key.bin", 0, 4, CRC(43f97c96) SHA1(7d1e6fcca3ca936f33d59d57834c3e4ff74f587d) )
33393345
33403346   // on-cart X76F100 eeprom contents
33413347   ROM_REGION( 0x84, "naomibd_eeprom", 0 )
r243031r243032
34063412   ROM_LOAD("mpr-22119.ic20s",0xa000000, 0x0800000, CRC(d608fa86) SHA1(54c8107cccec8cbb536f13cda5b220b7972190b7) )
34073413   ROM_LOAD("mpr-22120.ic21s",0xa800000, 0x0800000, CRC(a30facb4) SHA1(70415ca34095c795297486bce1f956f6a8d4817f) )
34083414
3409   _315_5881_KEYFILE("doa2m-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
3415   ROM_REGION( 4, "rom_key", 0 )
3416   ROM_LOAD( "doa2m-key.bin", 0, 4, CRC(43f97c96) SHA1(7d1e6fcca3ca936f33d59d57834c3e4ff74f587d) )
34103417
34113418   // on-cart X76F100 eeprom contents
34123419   ROM_REGION( 0x84, "naomibd_eeprom", 0 )
r243031r243032
34623469   ROM_LOAD("mpr-22097.ic13s", 0x6800000, 0x0800000, CRC(f1dedac5) SHA1(9d4499cbafe80dd0b36be617de7994a96e1e9a01) )
34633470   ROM_LOAD("mpr-22098.ic14s", 0x7000000, 0x0800000, CRC(f9824d2e) SHA1(f20f8cc2b1bef9077ede1cb874da8f2a335d39de) )
34643471
3465   _315_5881_KEYFILE("derbyoc-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
3472   ROM_REGION( 4, "rom_key", 0 )
3473   ROM_LOAD( "derbyoc-key.bin", 0, 4, CRC(bc568260) SHA1(6dc4923a730bc0380490519c82f1443226365c3a) )
34663474ROM_END
34673475
34683476ROM_START( derbyocw )
r243031r243032
34793487   ROM_LOAD( "mpr-22337.ic6", 0x5800000, 0x1000000, CRC(87ca3a2f) SHA1(2ffc01597107eb60dfa7aa49d51f203b51a44334) )
34803488   ROM_LOAD( "mpr-22338.ic7", 0x6800000, 0x1000000, CRC(4bda7303) SHA1(db27d91ef811d741cfdb5c0196e61be722c2f5bd) )
34813489
3482   _315_5881_UNUSED_OR_UNKNOWN
3490   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
34833491ROM_END
34843492
34853493ROM_START( drbyocwc )
r243031r243032
34963504   ROM_LOAD( "mpr-22333.ic6", 0x5800000, 0x1000000, CRC(96f324aa) SHA1(bc41e2097c1841771d786ba9ad1a31df1494a856) )
34973505   ROM_LOAD( "mpr-22334.ic7", 0x6800000, 0x1000000, CRC(5389b05a) SHA1(e206e4d82d7b1a59c33043ec0812eb69be08d9b3) )
34983506
3499   _315_5881_UNUSED_OR_UNKNOWN
3507   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
35003508ROM_END
35013509
35023510/*
r243031r243032
35243532   ROM_LOAD( "mpr-22304.ic10", 0x9800000, 0x1000000, CRC(46c1fb1f) SHA1(6daca76a75df3501f77e473eb065d48804fcc64a) )
35253533   ROM_LOAD( "mpr-22305.ic11", 0xa800000, 0x1000000, CRC(027d0e7b) SHA1(e3c874e60cabb6f9ce686696d9055a0c0d5289ae) )
35263534
3527   _315_5881_UNUSED_OR_UNKNOWN
3535   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
35283536ROM_END
35293537
35303538/*
r243031r243032
36033611   ROM_LOAD("mpr-21573.ic20s", 0xa000000, 0x0800000, CRC(5d822e63) SHA1(8412980b288531c294d5cf9a6394aa0b9503d7df) )
36043612   ROM_LOAD("mpr-21574.ic21s", 0xa800000, 0x0800000, CRC(d794a42c) SHA1(a79c7818c6ec993e718494b1d5407eb270a29abe) )
36053613
3606   _315_5881_KEYFILE("dynabbnao-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
3614   ROM_REGION( 4, "rom_key", 0 )
3615   ROM_LOAD( "dybbnao-key.bin", 0, 4, CRC(63c5a3d5) SHA1(e813197f84dc6bb50b436f8e710d14d77a84e0ec) )
36073616ROM_END
36083617
36093618/*
r243031r243032
36663675   ROM_LOAD("mpr-22139.ic18s", 0x9000000, 0x0800000, CRC(92faa2ca) SHA1(4953f0219c3ae62de0a89473cb7b9dd30b33fcfb) )
36673676   ROM_LOAD("mpr-22140.ic19s", 0x9800000, 0x0800000, CRC(4cb54893) SHA1(a99b39cc3c82c3cf90f794bb8c8ba60638a6f921) )
36683677
3669   _315_5881_KEYFILE("dyb99-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
3678   ROM_REGION( 4, "rom_key", 0 )
3679   ROM_LOAD( "dybb99-key.bin", 0, 4, CRC(90263797) SHA1(83649c8b3e562bee1f08663e59c5ba8f404ed36c) )
36703680ROM_END
36713681
36723682ROM_START( smlg99 )
r243031r243032
36983708   ROM_LOAD( "mpr-22057.ic20s", 0xa000000, 0x800000, CRC(a056c109) SHA1(637e80c2d605851265430b0fa771a4ad5233be8a) )
36993709   ROM_LOAD( "mpr-22058.ic21s", 0xa800000, 0x800000, CRC(f16edaa0) SHA1(e093f5594df43c592a9acd45002ecc65035c2435) )
37003710
3701   _315_5881_KEYFILE("sml99-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
3711   ROM_REGION( 4, "rom_key", 0 )
3712   ROM_LOAD( "smlg99-key.bin", 0, 4, CRC(90263797) SHA1(83649c8b3e562bee1f08663e59c5ba8f404ed36c) )
37023713ROM_END
37033714
37043715/*
r243031r243032
37393750   ROM_LOAD("mpr-21900.ic20s", 0xa000000, 0x0800000, CRC(81901130) SHA1(1573b5c4360e29ba1a4b4901af49d5399fa1e635) )
37403751   ROM_LOAD("mpr-21901.ic21s", 0xa800000, 0x0800000, CRC(266a3eea) SHA1(795ecc5589a0152b9cf1e03e454ed1ea01501942) )
37413752
3742   _315_5881_KEYFILE("f355-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
3753   ROM_REGION( 4, "rom_key", 0 )
3754   ROM_LOAD( "f355-key.bin", 0, 4, CRC(7d1431ab) SHA1(38958860241c600db941b47294bf3ca3273d0df5) )
37433755
37443756   ROM_REGION( 0x10000, "drivebd", 0 ) /* drive board ROM */
37453757   ROM_LOAD( "epr-21867.bin", 0x000000, 0x010000, CRC(4f93a2a0) SHA1(875907e7fcfc44850e2c60c12268ac61c742f217) )
r243031r243032
37733785   ROM_LOAD( "mpr-22846.ic20s", 0xa000000, 0x800000, CRC(d4148f39) SHA1(b6598ce52bcaa42805c581de326c953d27c1b2b4) )
37743786   ROM_LOAD( "mpr-22847.ic21s", 0xa800000, 0x800000, CRC(955ad42e) SHA1(e396ca02b5786557434632c4fac56af3a4a9f8ce) )
37753787
3776   _315_5881_KEYFILE("f355twin-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
3788   ROM_REGION( 4, "rom_key", 0 )
3789   ROM_LOAD( "f355twin-key.bin", 0, 4, CRC(7d915a40) SHA1(ea441c10673b79237a4e7368948cfad31ed45a26) )
37773790ROM_END
37783791
37793792// There is also a development cart (171-7885A). Content is the same.
r243031r243032
38053818   ROM_LOAD( "mpr-23397.ic20s", 0xa000000, 0x800000, CRC(28d2caf6) SHA1(67a3bc19abccf7f211c3aae67e751815857bd564) )
38063819   ROM_LOAD( "mpr-23398.ic21s", 0xa800000, 0x800000, CRC(ea4d4d2a) SHA1(3dc9c7164516ae7f3b988c088ab819d8fd40d75e) )
38073820
3808   _315_5881_KEYFILE("f355twn2-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
3821   ROM_REGION( 4, "rom_key", 0 )
3822   ROM_LOAD( "f355twn2-key.bin", 0, 4, CRC(784fab7a) SHA1(5d9687876b390d35309c0b1404f5717daa533286) )
38093823ROM_END
38103824
38113825ROM_START( alpiltdx )
r243031r243032
38263840   ROM_LOAD( "mpr-21737.ic10", 0x5000000, 0x800000, CRC(260aaa98) SHA1(d1082587afe9d79f286df8b107a553ee51c27643) )
38273841   ROM_LOAD( "mpr-21738.ic11", 0x5800000, 0x800000, CRC(95a592e8) SHA1(862dce467e8805381bab001df68262f1baf3c498) )
38283842
3829   _315_5881_KEYFILE("alpltdx-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
3843   ROM_REGION( 4, "rom_key", 0 )
3844   ROM_LOAD( "alpiltdx-key.bin", 0, 4, CRC(bb539511) SHA1(dea206e7db23fdabf7b957104ddd1499eff509ff) )
38303845
38313846   // on-cart X76F100 eeprom contents
38323847   ROM_REGION( 0x84, "naomibd_eeprom", 0 )
r243031r243032
38513866   ROM_LOAD( "mpr-21737.ic10", 0x5000000, 0x800000, CRC(260aaa98) SHA1(d1082587afe9d79f286df8b107a553ee51c27643) )
38523867   ROM_LOAD( "mpr-21738.ic11", 0x5800000, 0x800000, CRC(95a592e8) SHA1(862dce467e8805381bab001df68262f1baf3c498) )
38533868
3854   _315_5881_KEYFILE("alpilota-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
3869   ROM_REGION( 4, "rom_key", 0 )
3870   ROM_LOAD( "alpilota-key.bin", 0, 4, CRC(bb539511) SHA1(dea206e7db23fdabf7b957104ddd1499eff509ff) )
38553871ROM_END
38563872
38573873ROM_START( hotd2 )
r243031r243032
38853901   ROM_LOAD( "mpr-21404.ic19s", 0x9800000, 0x800000, CRC(6cf6e705) SHA1(68d7e9becefe27b556e0c5d7ba00efd2d1fb71ca) )
38863902   ROM_LOAD( "mpr-21405.ic20s", 0xa000000, 0x800000, CRC(495e6265) SHA1(57936367fec0000691641525682fb8aefc4e4f56) )
38873903
3888   _315_5881_UNUSED_OR_UNKNOWN
3904   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
38893905ROM_END
38903906
38913907ROM_START( hotd2o )
r243031r243032
39193935   ROM_LOAD( "mpr-21404.ic19s", 0x9800000, 0x800000, CRC(6cf6e705) SHA1(68d7e9becefe27b556e0c5d7ba00efd2d1fb71ca) )
39203936   ROM_LOAD( "mpr-21405.ic20s", 0xa000000, 0x800000, CRC(495e6265) SHA1(57936367fec0000691641525682fb8aefc4e4f56) )
39213937
3922   _315_5881_UNUSED_OR_UNKNOWN
3938   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
39233939ROM_END
39243940
39253941ROM_START( hotd2p )
r243031r243032
39533969   ROM_LOAD( "mpr-21404.ic19s", 0x9800000, 0x800000, CRC(6cf6e705) SHA1(68d7e9becefe27b556e0c5d7ba00efd2d1fb71ca) )
39543970   ROM_LOAD( "mpr-21405.ic20s", 0xa000000, 0x800000, CRC(495e6265) SHA1(57936367fec0000691641525682fb8aefc4e4f56) )
39553971
3956   _315_5881_UNUSED_OR_UNKNOWN
3972   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
39573973ROM_END
39583974
39593975/*
r243031r243032
39884004   ROM_LOAD("mpr-21830.ic10", 0x5000000, 0x0800000, CRC(e01ceb86) SHA1(dd5703d7712cfc0053bddfff63e78dda372b6ff2) )
39894005   ROM_LOAD("mpr-21831.ic11", 0x5800000, 0x0800000, CRC(751848d0) SHA1(9c2267fd3c6f9ea5f2679bb2ca20d511a49b2845) )
39904006
3991   _315_5881_KEYFILE("ggram2-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
4007   ROM_REGION( 4, "rom_key", 0 )
4008   ROM_LOAD( "ggram2-key.bin", 0, 4, CRC(14283fd8) SHA1(c928382e512e9fb685436020f88b8245b7c60d41) )
39924009ROM_END
39934010
39944011/*
r243031r243032
40554072
40564073   ROM_COPY( "rom_board", 0x1000000, 0x400000, 0xc00000 )
40574074
4058   _NAOMI_M1_KEYFILE( "gram2000-key.bin", CRC(179314d9) SHA1(3dbbc04e9ff62800d08c4a239af3a83252a28dc0) )
4075   ROM_REGION( 4, "rom_key", 0 )
4076   ROM_LOAD( "gram2000-key.bin", 0, 4, CRC(179314d9) SHA1(3dbbc04e9ff62800d08c4a239af3a83252a28dc0) )
40594077ROM_END
40604078
40614079ROM_START( tduno )
r243031r243032
40764094   ROM_REGION( 0x84, "naomibd_eeprom", 0 )
40774095   ROM_LOAD( "x76f100.ic37", 0x000000, 0x000084, CRC(c79251d5) SHA1(3e70bbbb6d28bade7eec7e27d716463045656f98) )
40784096
4079   _315_5881_KEYFILE("tduno-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
4097   ROM_REGION( 4, "rom_key", 0 )
4098   ROM_LOAD( "tduno.key",    0x000000, 0x000004, CRC(217ce9d0) SHA1(39d71a84b2769cd0c1521ddf1c617c18f577020c) )
40804099ROM_END
40814100
40824101ROM_START( tduno2 )
r243031r243032
40954114
40964115   ROM_COPY( "rom_board", 0x1000000, 0x400000, 0xc00000 )
40974116
4098   _NAOMI_M1_KEYFILE("tduno2.key", CRC(8e0f0f3b) SHA1(914d3db8746c806d559539cc0851169161d32c04) )
4117   ROM_REGION( 4, "rom_key", 0 )
4118   ROM_LOAD( "tduno2.key",   0x000000, 0x000004, CRC(8e0f0f3b) SHA1(914d3db8746c806d559539cc0851169161d32c04) )
40994119ROM_END
41004120
41014121ROM_START( mtkob2 )
r243031r243032
41134133
41144134   ROM_COPY( "rom_board", 0x1000000, 0x400000, 0xc00000 )
41154135
4116   _NAOMI_M1_KEYFILE("mtkob2-key.bin", CRC(db088208) SHA1(14d65ad2555183a445abcd93907c85df4032b41d) )
4136   ROM_REGION( 4, "rom_key", 0 )
4137   ROM_LOAD( "mtkob2-key.bin", 0x000000, 0x000004, CRC(db088208) SHA1(14d65ad2555183a445abcd93907c85df4032b41d) )
41174138ROM_END
41184139
41194140ROM_START( mushi2k5 )
r243031r243032
41304151   ROM_LOAD( "mpr-24281.ic6",  0x5800000, 0x1000000, CRC(39133c32) SHA1(09ea8c1a98ba0fac36e18ae14ed5302feaeb89ca) )
41314152   ROM_LOAD( "mpr-24282.ic7",  0x6800000, 0x1000000, CRC(9aa4ad5a) SHA1(2d81f99a579477c5db725f71c51f18afc15abce7) )
41324153
4133   _315_5881_UNUSED_OR_UNKNOWN // or M1?
4154   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
41344155ROM_END
41354156
41364157ROM_START( crackndj )
r243031r243032
41504171   ROM_LOAD( "mpr-23533.ic9",  0x8800000, 0x1000000, CRC(fc909c00) SHA1(9cf22a97ea272c4586f3942aefdb803bd0e6ede7) )
41514172   ROM_LOAD( "mpr-23534.ic10", 0x9800000, 0x1000000, CRC(62ed85b6) SHA1(b88336bc6115c92a839981cb0c0d0a67b1f7eda5) )
41524173
4153   _315_5881_KEYFILE("crackndj-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
4174   ROM_REGION( 4, "rom_key", 0 )
4175   ROM_LOAD( "crackndj-key.bin", 0, 4, CRC(6269265a) SHA1(e2ab31b0058eb130d8f54d30e86d569687f9a068) )
41544176ROM_END
41554177
41564178ROM_START( crakndj2 )
r243031r243032
41834205   ROM_LOAD( "rom19.ic19s",  0x9800000, 0x800000, CRC(31f816ba) SHA1(354f8271eef20eb131f83fb9641002cfcd31c8cd) )
41844206   ROM_LOAD( "rom20.ic20s",  0xa000000, 0x800000, CRC(aabcd580) SHA1(9455e218ab381c7ad5adb2884da39ca7948169d5) )
41854207
4186   _315_5881_KEYFILE("crackndj2-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
4208   ROM_REGION( 4, "rom_key", 0 )   // 317-0311-COM
4209   ROM_LOAD( "crackndj2-key.bin", 0x000000, 0x000004, CRC(b357a848) SHA1(15b5f89583ec2bc65298387a2b8d8e60e71f1617) )
41874210ROM_END
41884211
41894212ROM_START( samba2k )
r243031r243032
42044227   ROM_LOAD( "mpr-23598.ic10", 0x09800000, 0x1000000, CRC(e06ee3dd) SHA1(21985e45e1ab5e3a79dd52492a582324a1a36d56) )
42054228   ROM_LOAD( "mpr-23599.ic11", 0x0a800000, 0x1000000, CRC(1fd2e792) SHA1(6f299e527be529f85d0e8b4ce0e7a06ac0d25fe9) )
42064229
4207   _315_5881_KEYFILE("samba2k-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
4230   ROM_REGION( 4, "rom_key", 0 )
4231   ROM_LOAD( "samba2k-key.bin", 0, 4, CRC(01c0d74a) SHA1(4461cfd761919ba4bc6f1d1839a880f11eaf8d0f) )
42084232ROM_END
42094233
42104234ROM_START( alienfnt )
r243031r243032
42194243   ROM_LOAD( "mpr-23584.ic4",   0x3800000, 0x1000000, CRC(8d444756) SHA1(89c480f9ed1239c8ae565c85fa0fd50324264b20) )
42204244   ROM_LOAD( "mpr-23585.ic5",   0x4800000, 0x1000000, CRC(883a6482) SHA1(e3145710df793b7fd67f02707904416210a71978) )
42214245
4222   _315_5881_KEYFILE("alienfnt-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
4246   ROM_REGION( 4, "rom_key", 0 )
4247   ROM_LOAD( "alienfnt-key.bin", 0x000000, 0x000004, CRC(0cac6605) SHA1(7a050f13e3b9a10d6cdb851a8c67006f6548c60a) )
42234248ROM_END
42244249
42254250ROM_START( alienfnta )
r243031r243032
42344259   ROM_LOAD( "mpr-23584.ic4",   0x3800000, 0x1000000, CRC(8d444756) SHA1(89c480f9ed1239c8ae565c85fa0fd50324264b20) )
42354260   ROM_LOAD( "mpr-23585.ic5",   0x4800000, 0x1000000, CRC(883a6482) SHA1(e3145710df793b7fd67f02707904416210a71978) )
42364261
4237   _315_5881_KEYFILE("alienfnt-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
4262   ROM_REGION( 4, "rom_key", 0 )
4263   ROM_LOAD( "alienfnt-key.bin", 0x000000, 0x000004, CRC(0cac6605) SHA1(7a050f13e3b9a10d6cdb851a8c67006f6548c60a) )
42384264ROM_END
42394265
42404266/*
r243031r243032
42654291   ROM_LOAD("mpr-23354.ic13s",0x6800000, 0x0800000, CRC(cea127f7) SHA1(11f12472ebfc93eb72b764c780e30afd4812dbe9) )
42664292   ROM_LOAD("mpr-23355.ic14s",0x7000000, 0x0800000, CRC(e809685f) SHA1(dc052b4eb4fdcfdc22c4807316ce34ee7a0d58a6) )
42674293
4268   _315_5881_KEYFILE("ggx-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
4294   ROM_REGION( 4, "rom_key", 0 )
4295   ROM_LOAD( "ggx-key.bin", 0, 4, CRC(455a831b) SHA1(1834fc714224ac990a0677e8925493e92a4b5e5e) )
42694296ROM_END
42704297
42714298/*
r243031r243032
43104337   ROM_LOAD("mpr-23714.ic10",0x5000000, 0x0800000, CRC(da462c44) SHA1(ca450b6c07f939f96eba7b44c45b4e38abd598aa) )
43114338   ROM_LOAD("mpr-23715.ic11",0x5800000, 0x0800000, CRC(c750abbd) SHA1(2a5bedc2b21cd3f991c7145ccfd8c7a9e7f647ae) )
43124339
4313   _315_5881_KEYFILE("hmgeo-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
4340   ROM_REGION( 4, "rom_key", 0 )
4341   ROM_LOAD( "hmgeo-key.bin", 0, 4, CRC(78411d2f) SHA1(9809ef35406ea48639cf78d5d366069a06a411f0) )
43144342ROM_END
43154343
43164344/*
r243031r243032
43484376   ROM_LOAD("mpr-22274.ic4", 0x3800000, 0x1000000, CRC(f8daaaf3) SHA1(8854d3f8e3d55715ede33ee918b641e251f752b4) )
43494377   ROM_LOAD("mpr-22275.ic5", 0x4800000, 0x1000000, CRC(61aa1521) SHA1(7d9f5790e72a9151d128ac7887e236526fdf72a0) )
43504378
4351   _315_5881_KEYFILE("gwing2-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
4379   ROM_REGION( 4, "rom_key", 0 )
4380   ROM_LOAD( "gwing2-key.bin", 0, 4, CRC(433132ce) SHA1(27f6e6ba2dd28c777317ff085432c2d43b93a603) )
43524381ROM_END
43534382
43544383/*
r243031r243032
43974426   ROM_LOAD("mpr-21992.ic13s",0x6800000, 0x0800000, CRC(599a2fb8) SHA1(2a0007064ad2ee1e1a0fda1d5676df4ff19a9f2f) )
43984427   ROM_LOAD("mpr-21993.ic14s",0x7000000, 0x0400000, CRC(fb28cf0a) SHA1(d51b1d4514a93074d1f77bd1bc5995739604cf56) )
43994428
4400   _315_5881_KEYFILE("suchie3-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
4429   ROM_REGION( 4, "rom_key", 0 )
4430   ROM_LOAD( "suchie3-key.bin", 0, 4, CRC(592b5204) SHA1(ba18a5302ea271f58617a9793dfb85a0123080c8) )
44014431ROM_END
44024432
44034433/*
r243031r243032
44264456   ROM_LOAD("mpr-22071.ic11", 0x5800000, 0x0800000, CRC(1ab1f1ab) SHA1(bb8fa8d5a681115a82e9598ebe599b106f7aae9d) )
44274457   ROM_LOAD("mpr-22072.ic12s",0x6000000, 0x0800000, CRC(cb8d2634) SHA1(03ac8fb3a1acb1f8e32d9325c4da42417752f934) )
44284458
4429   _315_5881_UNUSED_OR_UNKNOWN
4459   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
44304460ROM_END
44314461
44324462/*
r243031r243032
44674497
44684498   ROM_COPY( "rom_board", 0x1200000, 0x400000, 0x400000 )
44694499
4470   _NAOMI_M1_KEYFILE( "mvsc2-key.bin", CRC(76f095b4) SHA1(773fd67e1eb471a989b3ee6e969a3d33bf61e779) )
4500   ROM_REGION( 4, "rom_key", 0 )
4501   ROM_LOAD( "mvsc2-key.bin", 0, 4, CRC(76f095b4) SHA1(773fd67e1eb471a989b3ee6e969a3d33bf61e779) )
44714502ROM_END
44724503
44734504/* toy fighter - 1999 sega */
r243031r243032
44904521   ROM_LOAD("mpr-22033.ic9", 0x4800000, 0x0800000, CRC(5fe5586e) SHA1(3ff41ae1f81469597684faadd88e62b5e0634352) )
44914522   ROM_LOAD("mpr-22034.ic10",0x5000000, 0x0800000, CRC(3aa5ce5e) SHA1(f00a906235e4522d6fc2ac771324114346875314) )
44924523
4493   _315_5881_KEYFILE("toyfight-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
4524   ROM_REGION( 4, "rom_key", 0 )
4525   ROM_LOAD( "toyfight-key.bin", 0, 4, CRC(8e074319) SHA1(b1b88bc57b81c08853d4aa77a5da48e293da4f42) )
44944526ROM_END
44954527
44964528/* Crazy Taxi */
r243031r243032
45144546   ROM_LOAD( "mpr-21682.ic14s", 0x7000000, 0x800000, CRC(54c0290e) SHA1(6e07ab6e95c29a2aabed0ba1a7af0d7d605e0309) )
45154547   ROM_LOAD( "mpr-21683.ic15s", 0x7800000, 0x800000, CRC(ac8a27e0) SHA1(8e71d853a102dd6c164d5326e6d157ccfb8c7b36) )
45164548
4517   _315_5881_KEYFILE("crzytaxi-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
4549   ROM_REGION( 4, "rom_key", 0 )
4550   ROM_LOAD( "crzytaxi-key.bin", 0, 4, CRC(3d36c13d) SHA1(746e82e7f1d6f4629dde00fb6b32943741b6ec70) )
45184551ROM_END
45194552
45204553/* Jambo! Safari */
r243031r243032
45334566   ROM_LOAD( "mpr-22824.ic7",  0x3800000, 0x800000, CRC(cc55304a) SHA1(e548d8de83469e5816c55dbbb00afbb894282fd6) )
45344567   ROM_LOAD( "mpr-22825.ic8",  0x4000000, 0x800000, CRC(85bada10) SHA1(b6e15d8f1d6bca12ffa4816ed0393c04ca500fba) )
45354568
4536   _315_5881_KEYFILE("jambo-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
4569   ROM_REGION( 4, "rom_key", 0 )
4570   ROM_LOAD( "jambo-key.bin", 0, 4, CRC(e78e9ac8) SHA1(677d7f21c238e12362ad65d6496f285d688fc3a9) )
45374571ROM_END
45384572
45394573/* 18 Wheeler (deluxe) (Rev A) */
r243031r243032
45644598   ROM_LOAD( "mpr-22182.ic19s", 0x9800000, 0x800000, CRC(c5606c42) SHA1(5871104ff1c7acde0493e13b9a4d0abdf8a40728) )
45654599   ROM_LOAD( "mpr-22183.ic20s", 0xa000000, 0x800000, CRC(776af308) SHA1(7d29cb4dce75d34c622549fea7e102868d0da60a) )
45664600
4567   _315_5881_KEYFILE("18wheelr-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
4601   ROM_REGION( 4, "rom_key", 0 )
4602   ROM_LOAD( "18wheelr-key.bin", 0, 4, CRC(046f97f5) SHA1(11eb5cffdd67d460718b63ddee8ff4dfa7d72314) )
45684603
45694604   // JVS I/O board 837-13844, code is for a Z80 of unknown type (it's inside the big Sega ASIC)
45704605   ROM_REGION( 0x20000, "jvsio", ROMREGION_ERASEFF)
r243031r243032
46054640   ROM_LOAD( "mpr-22182.ic19s", 0x9800000, 0x800000, CRC(c5606c42) SHA1(5871104ff1c7acde0493e13b9a4d0abdf8a40728) )
46064641   ROM_LOAD( "mpr-22183.ic20s", 0xa000000, 0x800000, CRC(776af308) SHA1(7d29cb4dce75d34c622549fea7e102868d0da60a) )
46074642
4608   _315_5881_KEYFILE("18wheelr-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
4643   ROM_REGION( 4, "rom_key", 0 )
4644   ROM_LOAD( "18wheelr-key.bin", 0, 4, CRC(046f97f5) SHA1(11eb5cffdd67d460718b63ddee8ff4dfa7d72314) )
46094645
46104646   // JVS I/O board 837-13844, code is for a Z80 of unknown type (it's inside the big Sega ASIC)
46114647   ROM_REGION( 0x20000, "jvsio", ROMREGION_ERASEFF)
r243031r243032
46464682   ROM_LOAD( "mpr-22182.ic19s", 0x9800000, 0x800000, CRC(c5606c42) SHA1(5871104ff1c7acde0493e13b9a4d0abdf8a40728) )
46474683   ROM_LOAD( "mpr-22183.ic20s", 0xa000000, 0x800000, CRC(776af308) SHA1(7d29cb4dce75d34c622549fea7e102868d0da60a) )
46484684
4649   _315_5881_KEYFILE("18wheelr-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
4685   ROM_REGION( 4, "rom_key", 0 )
4686   ROM_LOAD( "18wheelr-key.bin", 0, 4, CRC(046f97f5) SHA1(11eb5cffdd67d460718b63ddee8ff4dfa7d72314) )
46504687
46514688   // JVS I/O board 837-13844, code is for a Z80 of unknown type (it's inside the big Sega ASIC)
46524689   ROM_REGION( 0x20000, "jvsio", ROMREGION_ERASEFF)
r243031r243032
46784715   ROM_LOAD( "mpr-22991.ic14s", 0x7000000, 0x800000, CRC(0c20f313) SHA1(ac335d3015ef348c91319ae0e98b79a60e92f452) )
46794716   ROM_LOAD( "mpr-22992.ic15s", 0x7800000, 0x800000, CRC(5eb6c4c6) SHA1(5dc1bced7ebd7d7e01f74d03706ec4a96585628d) )
46804717
4681   _315_5881_KEYFILE("marstv-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
4718   ROM_REGION( 4, "rom_key", 0 ) // 317-0274-JPN
4719   ROM_LOAD( "marstv-key.bin", 0x000000, 0x000004, CRC(45c683ab) SHA1(1af2a582b54459eb1db56f5d3502917bb012d313) )
46824720ROM_END
46834721
46844722/* Sega Strike Fighter */
r243031r243032
47094747   ROM_LOAD( "mpr-23320.ic19s", 0x9800000, 0x800000, CRC(5ec75a45) SHA1(696e5d14678c794dec67246507bd580f7e5b5043) )
47104748   ROM_LOAD( "mpr-23321.ic20s", 0xa000000, 0x800000, CRC(018627d4) SHA1(2519f39ad046d14f602648fed39bc3719185b55e) )
47114749
4712   _315_5881_KEYFILE("sstrkfgt-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
4750   ROM_REGION( 4, "rom_key", 0 )
4751   ROM_LOAD( "sstrkfgt-key.bin", 0, 4, CRC(1884e4ee) SHA1(14ec026ed32825252987fed350f19f6e2565aa4d) )
47134752ROM_END
47144753
47154754// 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
r243031r243032
47404779   ROM_LOAD( "mpr-23320.ic19s", 0x9800000, 0x800000, CRC(5ec75a45) SHA1(696e5d14678c794dec67246507bd580f7e5b5043) )
47414780   ROM_LOAD( "mpr-23321.ic20s", 0xa000000, 0x800000, CRC(018627d4) SHA1(2519f39ad046d14f602648fed39bc3719185b55e) )
47424781
4743   _315_5881_KEYFILE("sstrkfgt-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
4782   ROM_REGION( 4, "rom_key", 0 )
4783   ROM_LOAD( "sstrkfgt-key.bin", 0, 4, CRC(1884e4ee) SHA1(14ec026ed32825252987fed350f19f6e2565aa4d) )
47444784ROM_END
47454785
47464786
r243031r243032
47594799   ROM_LOAD( "mpr-22914.ic5", 0x2800000, 0x800000, CRC(77844b60) SHA1(65d71febb8a160d00778ac7b53e082253cad9834) )
47604800   ROM_LOAD( "mpr-22915.ic6", 0x3000000, 0x800000, CRC(e48148ac) SHA1(c1273353eeaf9bb6b185f133281d7d04271bc895) )
47614801
4762   _315_5881_KEYFILE("sgtetri-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
4802   ROM_REGION( 4, "rom_key", 0 )
4803   ROM_LOAD( "sgtetris-key.bin", 0, 4, CRC(03bf7ea1) SHA1(0229c1f9a6eca65b09e3571768a1fbf3c1dad6b1) )
47634804ROM_END
47644805
47654806/*
r243031r243032
48154856   ROM_LOAD("mpr-23339.ic16s",0x8000000, 0x0800000, CRC(fd8c2736) SHA1(34ae1a4e35b4aac6666719fb4fc0959bd64ff3d6) )
48164857   ROM_LOAD("mpr-23340.ic17s",0x8800000, 0x0800000, CRC(001604f8) SHA1(615ec027d383d44d4aadb1175be6320e4139d7d1) )
48174858
4818   _315_5881_KEYFILE("slasho-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
4859   ROM_REGION( 4, "rom_key", 0 )
4860   ROM_LOAD( "slasho-key.bin", 0, 4, CRC(78e31e35) SHA1(a0b06cb7fbb0b2f1734831fc3e6a8315c0e78edd) )
48194861ROM_END
48204862
48214863
r243031r243032
48724914   ROM_LOAD( "mpr-23546.ic10", 0x9800000, 0x1000000, CRC(85db2248) SHA1(37845c269a2e65ee6181a8e7500c2e7dd9b2e343) )
48734915   ROM_LOAD( "mpr-23547.ic11", 0xa800000, 0x1000000, CRC(18b369c7) SHA1(b61cb3fda8cc685865684f7afc7dad0b29d93ca5) )
48744916
4875   _315_5881_KEYFILE("pjustic-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
4917   ROM_REGION( 4, "rom_key", 0 )
4918   ROM_LOAD( "pjustic-key.bin", 0, 4, CRC(4a2bcbaa) SHA1(a9434482498f97605f76d08f749685452651a753) )
48764919ROM_END
48774920
48784921/*
r243031r243032
49134956   ROM_LOAD("mpr-21595.ic7", 0x3800000, 0x0800000, CRC(7ab218f7) SHA1(c5c022e63f926cce09d49331647cde20e8e42ab3) )
49144957   ROM_LOAD("mpr-21596.ic8", 0x4000000, 0x0800000, CRC(f27dbdc5) SHA1(d54717d62897546968de2f049239f68bee49bdd8) )
49154958
4916   _315_5881_KEYFILE("pston-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
4959   ROM_REGION( 4, "rom_key", 0 )
4960   ROM_LOAD( "pstone-key.bin", 0, 4, CRC(7386d0de) SHA1(72f6b552440e470344f707e349d100d9ba21b69d) )
49174961ROM_END
49184962
49194963/*
r243031r243032
49554999   ROM_LOAD("mpr-23125.ic8", 0x4000000, 0x0800000, CRC(b9938bbc) SHA1(d55d7adecb5a5a4a276a5a17c12808085d980fd9) )
49565000   ROM_LOAD("mpr-23126.ic9", 0x4800000, 0x0800000, CRC(fbb0325b) SHA1(21b965519d7508d84344641d43e8af2c3ca29ba4) )
49575001
4958   _315_5881_KEYFILE("pstone2-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
5002   ROM_REGION( 4, "rom_key", 0 )
5003   ROM_LOAD( "pstone2-key.bin", 0, 4, CRC(3858144b) SHA1(f5fb9157b38969c986f8abbe8ed3f95e788e45c0) )
49595004ROM_END
49605005
49615006
r243031r243032
50195064   ROM_LOAD("mpr-22159.ic18s",0x9000000, 0x0800000, CRC(f8b5e99d) SHA1(bb174a6a80967d0ff05c3a7512e4f0f9c921d130) )
50205065   ROM_LOAD("mpr-22160.ic19s",0x9800000, 0x0800000, CRC(579eef4e) SHA1(bfcabd57f623647053afcedcabfbc74e5736819f) )
50215066
5022   _315_5881_KEYFILE("outrigger-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
5067   ROM_REGION( 4, "rom_key", 0 )
5068   ROM_LOAD( "otrigger-key.bin", 0, 4, CRC(79ebd41a) SHA1(3545dacdeac66b46e8706565f0eca784291040d1) )
50235069ROM_END
50245070
50255071/*
r243031r243032
50565102
50575103   ROM_COPY( "rom_board", 0x1000000, 0x400000, 0xc00000 )
50585104
5059   _NAOMI_M1_KEYFILE("qmegamis-key.bin", CRC(b08650c0) SHA1(9e6b0fac6fb05209da9e01bb1a5437949d218078) )
5105   ROM_REGION( 4, "rom_key", 0 )
5106   ROM_LOAD( "qmegamis-key.bin", 0, 4, CRC(b08650c0) SHA1(9e6b0fac6fb05209da9e01bb1a5437949d218078) )
50605107ROM_END
50615108
50625109/*
r243031r243032
51105157   ROM_LOAD("mpr-22964.ic15s",0x7800000, 0x0800000, CRC(f581d5a3) SHA1(8cf769f5b0a48951246bb60e9cf58232bcee7bc8) )
51115158   ROM_LOAD("mpr-22965.ic16s",0x8000000, 0x0800000, CRC(8f7bfa8a) SHA1(19f137b1552978d232785c4408805b71835585c6) )
51125159
5113   _315_5881_KEYFILE("samba-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
5160   ROM_REGION( 4, "rom_key", 0 )
5161   ROM_LOAD( "samba-key.bin", 0, 4, CRC(e17e3603) SHA1(5611615064a93cc9d957cc4edd12c716a72cd7f2) )
51145162ROM_END
51155163
51165164// prototype - only works with US BIOS
r243031r243032
51375185   ROM_LOAD("mpr-22964.ic15s",0x7800000, 0x0800000, CRC(f581d5a3) SHA1(8cf769f5b0a48951246bb60e9cf58232bcee7bc8) )
51385186   ROM_LOAD("mpr-22965.ic16s",0x8000000, 0x0800000, CRC(8f7bfa8a) SHA1(19f137b1552978d232785c4408805b71835585c6) )
51395187
5140   _315_5881_KEYFILE("samba-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
5188   ROM_REGION( 4, "rom_key", 0 )
5189   ROM_LOAD( "samba-key.bin", 0, 4, CRC(e17e3603) SHA1(5611615064a93cc9d957cc4edd12c716a72cd7f2) )
51415190ROM_END
51425191
51435192/*
r243031r243032
51685217   ROM_LOAD("mpr-22218.ic11",  0x5800000, 0x0800000, CRC(f9ca31b8) SHA1(ea3d0f38ca1a46c896c06f038a6362ad3c9f90b2) )
51695218   ROM_LOAD("mpr-22219.ic12s", 0x6000000, 0x0800000, CRC(b3b45811) SHA1(045e7236b814f848d4c9767618ddcd4344d880ec) )
51705219
5171   _315_5881_UNUSED_OR_UNKNOWN
5220   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
51725221ROM_END
51735222
51745223// Shootout Pool
r243031r243032
51855234
51865235   ROM_COPY( "rom_board", 0x1000000, 0x400000, 0xc00000 )
51875236
5188   _NAOMI_M1_KEYFILE( "shootopl-key.bin", CRC(45547e02) SHA1(4f79f478ff1eea14bc939a67ff570143cb56a4bf) )
5237   ROM_REGION( 4, "rom_key", 0 )
5238   ROM_LOAD( "shootopl-key.bin", 0, 4, CRC(45547e02) SHA1(4f79f478ff1eea14bc939a67ff570143cb56a4bf) )
51895239ROM_END
51905240
51915241// Shootout Pool Prize
r243031r243032
52025252
52035253   ROM_COPY( "rom_board", 0x1000000, 0x400000, 0xc00000 )
52045254
5205   _NAOMI_M1_KEYFILE( "shootpl-key.bin", CRC(03c30b17) SHA1(e8e8659aa27b3d1cac2268850d3973d9afeaeba9) )
5255   ROM_REGION( 4, "rom_key", 0 )
5256   ROM_LOAD( "shootpl-key.bin", 0, 4, CRC(03c30b17) SHA1(e8e8659aa27b3d1cac2268850d3973d9afeaeba9) )
52065257ROM_END
52075258
52085259// Shootout Pool Prize Ver. B
r243031r243032
52195270
52205271   ROM_COPY( "rom_board", 0x1000000, 0x400000, 0xc00000 )
52215272
5222   _NAOMI_M1_KEYFILE( "shootpl-key.bin", CRC(03c30b17) SHA1(e8e8659aa27b3d1cac2268850d3973d9afeaeba9) )
5273   ROM_REGION( 4, "rom_key", 0 )
5274   ROM_LOAD( "shootpl-key.bin", 0, 4, CRC(03c30b17) SHA1(e8e8659aa27b3d1cac2268850d3973d9afeaeba9) )
52235275ROM_END
52245276
52255277/* Oinori-daimyoujin Matsuri (medal) */
r243031r243032
52355287   ROM_LOAD( "mpr-24057.ic4", 0x3800000, 0x1000000, CRC(6dec3518) SHA1(3e65065df22680e2bbf2d3db22da413f347a1abe) )
52365288   ROM_LOAD( "mpr-24058.ic5", 0x4800000, 0x1000000, CRC(0eba9049) SHA1(a71ca72aeaf17180cde59d7c7b42c97a1b4259ab) )
52375289
5238   _315_5881_UNUSED_OR_UNKNOWN
5290   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
52395291ROM_END
52405292
52415293/*
r243031r243032
52795331   ROM_LOAD("mpr-22975.ic9",  0x4800000, 0x0800000, CRC(0d3c70d1) SHA1(22920bc5fd1dda760b5cb17482e9181be899bc08) )
52805332   ROM_LOAD("mpr-22976.ic10", 0x5000000, 0x0800000, CRC(092d8063) SHA1(14fafd3f4c4f2b37172453d1c815fb9b8f4814f4) )
52815333
5282   _315_5881_KEYFILE("spawn-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
5334   ROM_REGION( 4, "rom_key", 0 )
5335   ROM_LOAD( "spawn-key.bin", 0, 4, CRC(dd211f09) SHA1(d436cd5009744c4c69fb94c84837103b4ca1c9a7) )
52835336ROM_END
52845337
52855338/*
r243031r243032
53205373   ROM_LOAD("mpr-23020.ic20s", 0xa000000, 0x0800000, CRC(b5943007) SHA1(d0e95084aec5e05027c21a6b4a3331408853781b) )
53215374   //ic21 not populated
53225375
5323   _315_5881_UNUSED_OR_UNKNOWN
5376   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
53245377ROM_END
53255378
53265379/*
r243031r243032
53845437   ROM_LOAD("mpr-22947.ic20s", 0xa000000, 0x0800000, CRC(5e5eb595) SHA1(401d4a11d436988d716bb014b36233f171dc576d) )
53855438   ROM_LOAD("mpr-22948.ic21s", 0xa800000, 0x0800000, CRC(1b0de917) SHA1(fd1742ea9bb2f1ce871ee3266171f26634e1c8e7) )
53865439
5387   _315_5881_UNUSED_OR_UNKNOWN
5440   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
53885441ROM_END
53895442
53905443ROM_START( virnbao )
r243031r243032
54155468   ROM_LOAD("mpr-22947.ic20s", 0xa000000, 0x0800000, CRC(5e5eb595) SHA1(401d4a11d436988d716bb014b36233f171dc576d) )
54165469   ROM_LOAD("mpr-22948.ic21s", 0xa800000, 0x0800000, CRC(1b0de917) SHA1(fd1742ea9bb2f1ce871ee3266171f26634e1c8e7) )
54175470
5418   _315_5881_KEYFILE("virnbao-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
5471   ROM_REGION( 4, "rom_key", 0 )
5472   ROM_LOAD( "virnbao-key.bin", 0, 4, CRC(980e3be8) SHA1(234a2f8ee408144d2c51e8083d0a033eea6026e0) )
54195473ROM_END
54205474
54215475ROM_START( virnbap )
r243031r243032
54465500   ROM_LOAD("mpr-22947.ic20s", 0xa000000, 0x0800000, CRC(5e5eb595) SHA1(401d4a11d436988d716bb014b36233f171dc576d) )
54475501   ROM_LOAD("mpr-22948.ic21s", 0xa800000, 0x0800000, CRC(1b0de917) SHA1(fd1742ea9bb2f1ce871ee3266171f26634e1c8e7) )
54485502
5449   _315_5881_KEYFILE("virnbao-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
5503   ROM_REGION( 4, "rom_key", 0 )
5504   ROM_LOAD( "virnbao-key.bin", 0, 4, CRC(980e3be8) SHA1(234a2f8ee408144d2c51e8083d0a033eea6026e0) )
54505505ROM_END
54515506
54525507/*
r243031r243032
54985553   ROM_LOAD("mpr-21922.ic14s",0x7000000, 0x0800000, CRC(a1901e1e) SHA1(2281f91ac696cc14886bcdf4b0685ce2f5bb8117) )
54995554   ROM_LOAD("mpr-21923.ic15s",0x7800000, 0x0400000, CRC(d127d9a5) SHA1(78c95357344ea15469b84fa8b1332e76521892cd) )
55005555
5501   _315_5881_KEYFILE("vs2_2k-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
5556   ROM_REGION( 4, "rom_key", 0 )
5557   ROM_LOAD( "vs2_2k-key.bin", 0, 4, CRC(f9fb4716) SHA1(83277f61e97fc6c4d8d27b903bde0acdfb0c7dbc) )
55025558ROM_END
55035559
55045560/*
r243031r243032
55425598   ROM_LOAD("mpr-22925.ic10",0x5000000, 0x0800000, CRC(81057e42) SHA1(d41137ae28c64dbdb50150db8cf25851bc0709c4) )
55435599   ROM_LOAD("mpr-22926.ic11",0x5800000, 0x0800000, CRC(57eec89d) SHA1(dd8f9a9155e51ee5260f559449fb0ea245077952) )
55445600
5545   _315_5881_KEYFILE("vtennis-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
5601   ROM_REGION( 4, "rom_key", 0 )
5602   ROM_LOAD( "vtennis-key.bin", 0, 4, CRC(f355af89) SHA1(581a9b0f8c2f3606006e85e136f9cf0ea908c773) )
55465603ROM_END
55475604
55485605/*
r243031r243032
55675624   ROM_LOAD( "mpr-22268.ic7", 0x6800000, 0x1000000, CRC(536f5eea) SHA1(f1de8624f82595adf75693b604fb026bf3f778ee) )
55685625   ROM_LOAD( "mpr-22269.ic8", 0x7800000, 0x1000000, CRC(6c0cf740) SHA1(da10b33a6e54afbe1d7e52801216e7119b0b33b1) )
55695626
5570   _315_5881_KEYFILE("wwfroyal-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
5627   ROM_REGION( 4, "rom_key", 0 )
5628   ROM_LOAD( "wwfroyal-key.bin", 0, 4, CRC(e14721b1) SHA1(1f2f447bbc4b1e0b016c5ac545d1d805abc61ebd) )
55715629ROM_END
55725630
55735631ROM_START( mushik2e )
r243031r243032
58835941   ROM_LOAD("mpr-21725.ic18s",0x9000000, 0x0800000, CRC(2202077b) SHA1(0893a85379f994277083c0bc5b178dd34508f816) )
58845942   ROM_LOAD("mpr-21726.ic19s",0x9800000, 0x0800000, CRC(429bf290) SHA1(6733e1bcf100e73ab43273f6feedc187fcaa55d4) )
58855943
5886   _315_5881_KEYFILE("zombrvn-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
5944   ROM_REGION( 4, "rom_key", 0 )
5945   ROM_LOAD( "zombrvn-key.bin", 0, 4, CRC(572d3944) SHA1(16ae634d85169851b9deae3c03b5dd4d4bf2794a) )
58875946ROM_END
58885947
58895948ROM_START( gunsur2 )
r243031r243032
59075966   ROM_LOAD( "bhf1ma14.6m",  0xe000000, 0x1000000, CRC(d06c9bd7) SHA1(54668a2fd31059976890da92709c18f308634887) )
59085967   ROM_LOAD( "bhf1ma15.6l",  0xf000000, 0x1000000, CRC(db3c396b) SHA1(da0e125d627ce890906ca100081ab0685e11c0ef) )
59095968
5910   _315_5881_KEYFILE("bhf1-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
5969   ROM_REGION( 4, "rom_key", 0 )
5970   ROM_LOAD( "bhf1-key.bin", 0x0000000, 0x0000004, CRC(9899e931) SHA1(c0837262b9069b33d0e72b418e80b5f0da8b9251) )
59115971ROM_END
59125972
59135973ROM_START( gunsur2e )
r243031r243032
59315991   ROM_LOAD( "bhf1ma14.6m",  0xe000000, 0x1000000, CRC(d06c9bd7) SHA1(54668a2fd31059976890da92709c18f308634887) )
59325992   ROM_LOAD( "bhf1ma15.6l",  0xf000000, 0x1000000, CRC(db3c396b) SHA1(da0e125d627ce890906ca100081ab0685e11c0ef) )
59335993
5934   _315_5881_KEYFILE("bhf1-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
5994   ROM_REGION( 4, "rom_key", 0 )
5995   ROM_LOAD( "bhf1-key.bin", 0x0000000, 0x0000004, CRC(9899e931) SHA1(c0837262b9069b33d0e72b418e80b5f0da8b9251) )
59355996ROM_END
59365997
59375998ROM_START( wldkicks )
r243031r243032
59526013   ROM_LOAD( "wk1ma9.4d",   0x9000000, 0x1000000, CRC(29635a54) SHA1(a3109d0f8f271e2183316846df2a6a819f6a9b20) )
59536014   ROM_LOAD( "wk1ma10.4c",  0xa000000, 0x1000000, CRC(e96f312c) SHA1(0a92640277111aef5c6e9dab4218a8ae2196ce61) )
59546015
5955   _315_5881_KEYFILE("wldkicks-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
6016   ROM_REGION( 4, "rom_key", 0 )
6017   ROM_LOAD( "wldkicks-key.bin", 0, 4, CRC(1708ebb9) SHA1(c1115e4dd675f10d5fb41f57c1eea8e6a4f09fed) )
59566018ROM_END
59576019
59586020ROM_START( wldkicksa )
r243031r243032
59736035   ROM_LOAD( "wk1ma9.4d",   0x9000000, 0x1000000, CRC(29635a54) SHA1(a3109d0f8f271e2183316846df2a6a819f6a9b20) )
59746036   ROM_LOAD( "wk1ma10.4c",  0xa000000, 0x1000000, CRC(e96f312c) SHA1(0a92640277111aef5c6e9dab4218a8ae2196ce61) )
59756037
5976   _315_5881_KEYFILE("wldkicks-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
6038   ROM_REGION( 4, "rom_key", 0 )
6039   ROM_LOAD( "wldkicks-key.bin", 0, 4, CRC(1708ebb9) SHA1(c1115e4dd675f10d5fb41f57c1eea8e6a4f09fed) )
59776040ROM_END
59786041
59796042ROM_START( wldkicksb )
r243031r243032
59946057   ROM_LOAD( "wk1ma9.4d",   0x9000000, 0x1000000, CRC(29635a54) SHA1(a3109d0f8f271e2183316846df2a6a819f6a9b20) )
59956058   ROM_LOAD( "wk1ma10.4c",  0xa000000, 0x1000000, CRC(e96f312c) SHA1(0a92640277111aef5c6e9dab4218a8ae2196ce61) )
59966059
5997   _315_5881_KEYFILE("wldkicks-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
6060   ROM_REGION( 4, "rom_key", 0 )
6061   ROM_LOAD( "wldkicks-key.bin", 0, 4, CRC(1708ebb9) SHA1(c1115e4dd675f10d5fb41f57c1eea8e6a4f09fed) )
59986062ROM_END
59996063
60006064ROM_START( toukon4 )
r243031r243032
60206084   ROM_LOAD( "trf1ma14.6m", 0xe000000, 0x1000000, CRC(87cb31a0) SHA1(27aef9ac571a0b5e3a76e4ee22f5bc5d0ae962f2) )
60216085   ROM_LOAD( "trf1ma15.6l", 0xf000000, 0x1000000, CRC(42d318c5) SHA1(f9fe82ffbfc51fcb52333f94c55a7092e7124fb4) )
60226086
6023   _315_5881_KEYFILE("tr4a-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
6087   ROM_REGION( 4, "rom_key", 0 )
6088   ROM_LOAD( "tr4ae-key.bin", 0x000000, 0x000004, CRC(1708ebb9) SHA1(c1115e4dd675f10d5fb41f57c1eea8e6a4f09fed) )
60246089ROM_END
60256090
60266091ROM_START( ninjaslt )
r243031r243032
60416106   ROM_LOAD( "nja1ma9.4c",      0x9000000, 0x1000000, CRC(8abed815) SHA1(5e1b208d23a17ba743d0507d963be42e7828755f) )
60426107   ROM_LOAD( "nja1ma10.4b",     0xa000000, 0x1000000, CRC(f14d2073) SHA1(b4a8cd585794be149b616119df3f75c0fb30e2f0) )
60436108
6044   _315_5881_KEYFILE("nja3-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
6109   ROM_REGION( 4, "rom_key", 0 )
6110   ROM_LOAD( "nja3-key.bin", 0x000000, 0x000004, CRC(e6997eb0) SHA1(c866a5069e28939be5a8fc867bc14791decac3c8) )
60456111
60466112   ROM_REGION( 0x20000, "jyu_io", 0 )  // H8/3334-based I/O board ROM, eventually should be separated out
60476113   ROM_LOAD( "jyu1_prg0a.ic3", 0x000000, 0x020000, CRC(aec4dbc1) SHA1(bddd4f345baf7f594998a39c09da18b3834f0ac2) )
r243031r243032
60656131   ROM_LOAD( "nja1ma9.4c",      0x9000000, 0x1000000, CRC(8abed815) SHA1(5e1b208d23a17ba743d0507d963be42e7828755f) )
60666132   ROM_LOAD( "nja1ma10.4b",     0xa000000, 0x1000000, CRC(f14d2073) SHA1(b4a8cd585794be149b616119df3f75c0fb30e2f0) )
60676133
6068   _315_5881_KEYFILE("nja3-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
6134   ROM_REGION( 4, "rom_key", 0 )
6135   ROM_LOAD( "nja3-key.bin", 0x000000, 0x000004, CRC(e6997eb0) SHA1(c866a5069e28939be5a8fc867bc14791decac3c8) )
60696136
60706137   ROM_REGION( 0x20000, "jyu_io", 0 )  // H8/3334-based I/O board ROM, eventually should be separated out
60716138   ROM_LOAD( "jyu1_prg0a.ic3", 0x000000, 0x020000, CRC(aec4dbc1) SHA1(bddd4f345baf7f594998a39c09da18b3834f0ac2) )
r243031r243032
60896156   ROM_LOAD( "nja1ma9.4c",      0x9000000, 0x1000000, CRC(8abed815) SHA1(5e1b208d23a17ba743d0507d963be42e7828755f) )
60906157   ROM_LOAD( "nja1ma10.4b",     0xa000000, 0x1000000, CRC(f14d2073) SHA1(b4a8cd585794be149b616119df3f75c0fb30e2f0) )
60916158
6092   _315_5881_KEYFILE("nja3-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
6159   ROM_REGION( 4, "rom_key", 0 )
6160   ROM_LOAD( "nja3-key.bin", 0x000000, 0x000004, CRC(e6997eb0) SHA1(c866a5069e28939be5a8fc867bc14791decac3c8) )
60936161
60946162   ROM_REGION( 0x20000, "jyu_io", 0 )  // H8/3334-based I/O board ROM, eventually should be separated out
60956163   ROM_LOAD( "jyu1_prg0a.ic3", 0x000000, 0x020000, CRC(aec4dbc1) SHA1(bddd4f345baf7f594998a39c09da18b3834f0ac2) )
r243031r243032
61136181   ROM_LOAD( "nja1ma9.4c",      0x9000000, 0x1000000, CRC(8abed815) SHA1(5e1b208d23a17ba743d0507d963be42e7828755f) )
61146182   ROM_LOAD( "nja1ma10.4b",     0xa000000, 0x1000000, CRC(f14d2073) SHA1(b4a8cd585794be149b616119df3f75c0fb30e2f0) )
61156183
6116   _315_5881_KEYFILE("nja3-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
6184   ROM_REGION( 4, "rom_key", 0 )
6185   ROM_LOAD( "nja3-key.bin", 0x000000, 0x000004, CRC(e6997eb0) SHA1(c866a5069e28939be5a8fc867bc14791decac3c8) )
61176186
61186187   ROM_REGION( 0x20000, "jyu_io", 0 )  // H8/3334-based I/O board ROM, eventually should be separated out
61196188   ROM_LOAD( "jyu1_prg0a.ic3", 0x000000, 0x020000, CRC(aec4dbc1) SHA1(bddd4f345baf7f594998a39c09da18b3834f0ac2) )
r243031r243032
61346203   ROM_LOAD( "maz1ma7.4e",  0x7000000, 0x1000000, CRC(6103ad9c) SHA1(e4abbb5867cae6a9bf9067ab3a091ef7b18fa0cd) )
61356204   ROM_LOAD( "maz1ma8.4d",  0x8000000, 0x1000000, CRC(d46c9f40) SHA1(45eec7fa3d4261f12438e841254fa75d572331b3) )
61366205
6137   _315_5881_KEYFILE("maz1-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
6206   ROM_REGION( 4, "rom_key", 0 )
6207   ROM_LOAD( "maz1-key.bin", 0x000000, 0x000004, CRC(79ebd41a) SHA1(3545dacdeac66b46e8706565f0eca784291040d1) )
61386208ROM_END
61396209
61406210ROM_START( mazana )
r243031r243032
61526222   ROM_LOAD( "maz1ma7.4e",  0x7000000, 0x1000000, CRC(6103ad9c) SHA1(e4abbb5867cae6a9bf9067ab3a091ef7b18fa0cd) )
61536223   ROM_LOAD( "maz1ma8.4d",  0x8000000, 0x1000000, CRC(d46c9f40) SHA1(45eec7fa3d4261f12438e841254fa75d572331b3) )
61546224
6155   _315_5881_KEYFILE("maz1-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
6225   ROM_REGION( 4, "rom_key", 0 )
6226   ROM_LOAD( "maz1-key.bin", 0x000000, 0x000004, CRC(79ebd41a) SHA1(3545dacdeac66b46e8706565f0eca784291040d1) )
61566227ROM_END
61576228
61586229ROM_START( vtenis2c )
r243031r243032
61826253
61836254   ROM_COPY( "rom_board", 0x1000000, 0x400000, 0xc00000 )
61846255
6185   _NAOMI_M1_KEYFILE("vtenis2c-key.bin", CRC(b8c5b510) SHA1(f36d037a62a576e71211093e075f0ffa7e312c2d) )
6256   ROM_REGION( 4, "rom_key", 0 )
6257   ROM_LOAD( "vtenis2c-key.bin", 0, 4, CRC(b8c5b510) SHA1(f36d037a62a576e71211093e075f0ffa7e312c2d) )
61866258ROM_END
61876259
61886260ROM_START( kick4csh )
r243031r243032
62116283
62126284   ROM_COPY( "rom_board", 0x1000000, 0x400000, 0xc00000 )
62136285
6214   _NAOMI_M1_KEYFILE( "kick4csh-key.bin", CRC(889d2ea1) SHA1(daf7acf41b6bc607d443a93221a3e4554b99547f) )
6286   ROM_REGION( 4, "rom_key", 0 )
6287   ROM_LOAD( "kick4csh-key.bin", 0, 4, CRC(889d2ea1) SHA1(daf7acf41b6bc607d443a93221a3e4554b99547f) )
62156288ROM_END
62166289
62176290ROM_START( wrungp )
r243031r243032
62276300   ROM_LOAD( "mpr-23723.ic5",  0x4800000, 0x1000000, CRC(651610eb) SHA1(4dfe4f876a5440bd1034f41a4d76e1d6bd3e0e32) )
62286301   ROM_LOAD( "mpr-23724.ic6",  0x5800000, 0x1000000, CRC(c633c45a) SHA1(23b45140f965428d33e2424b0574715c0b952d05) )
62296302
6230   _315_5881_UNUSED_OR_UNKNOWN
6303   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
62316304ROM_END
62326305
62336306ROM_START( gundmct )
r243031r243032
62476320   ROM_LOAD( "mpr-23636.ic9",  0x8800000, 0x1000000, CRC(57199e9f) SHA1(73a6f20ee7b3133ed4c6286e477e2ff9757106bd) )
62486321   ROM_LOAD( "mpr-23637.ic10", 0x9800000, 0x1000000, CRC(737b5dff) SHA1(0a405b711ffb096a3e6d52ececed73a5f93ebf02) )
62496322
6250   _315_5881_KEYFILE("gundmct-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
6323   ROM_REGION( 4, "rom_key", 0 )
6324   ROM_LOAD( "gundmct-key.bin", 0, 4, CRC(0dee7a39) SHA1(24eef111ad7d8ad984e38b63101d01463b36542e) )
62516325ROM_END
62526326
62536327ROM_START( puyoda )
r243031r243032
62776351   ROM_LOAD( "mpr-22204.ic19s", 0x9800000, 0x800000, CRC(2c5e5140) SHA1(7887fc19459dc85ca78256e0c50c762eea001e51) )
62786352   ROM_LOAD( "mpr-22205.ic20s", 0xa000000, 0x800000, CRC(7d523ae5) SHA1(7495082b7e83b6ee8f47660baba4c604d8ba2ff1) )
62796353
6280   _315_5881_KEYFILE("puyoda-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
6354   ROM_REGION( 4, "rom_key", 0 )
6355   ROM_LOAD( "puyoda-key.bin", 0, 4, CRC(245bb259) SHA1(7ab675779ebf01ad3a78edd39cb287b71acd8bb5) )
62816356ROM_END
62826357
62836358ROM_START( zerogu2 )
r243031r243032
62926367   ROM_LOAD( "mpr-23687.ic4",  0x3800000, 0x1000000, CRC(e125439a) SHA1(07e7339f3f53aeb0ebddf7a8ac3eb6d8f3fe9de6) )
62936368   ROM_LOAD( "mpr-23688.ic5",  0x4800000, 0x1000000, CRC(38412edf) SHA1(9cae06cf46e134531f47e64deedace449664f69a) )
62946369
6295   _315_5881_KEYFILE("zerogu2-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
6370   ROM_REGION( 4, "rom_key", 0 )
6371   ROM_LOAD( "zerogu2-key.bin", 0, 4, CRC(f2460eb3) SHA1(69ec4e3933e60caa6a0ac44a855a40deed337d92) )
62966372ROM_END
62976373
62986374ROM_START( inunoos )
r243031r243032
63196395   ROM_LOAD( "ic15s.bin", 0x7800000, 0x800000, CRC(b85e13ef) SHA1(974f6b8f24efe79d72ea9d7a2cfccf479704243d) )
63206396   ROM_LOAD( "ic16s.bin", 0x8000000, 0x800000, CRC(b8493dbe) SHA1(b641417e1bda49341e7ff86340072d74e3330665) )
63216397
6322   _315_5881_KEYFILE("inuoos-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
6398   ROM_REGION( 4, "rom_key", 0 )
6399   ROM_LOAD( "inunoos-key.bin", 0, 4, CRC(3ce3ed17) SHA1(d5d6daac0cbcdf7dada2e01f3c458dea04805c05) )
63236400ROM_END
63246401
63256402ROM_START( ringout )
r243031r243032
63396416   ROM_LOAD( "mpr-21769.ic9",  0x4800000, 0x800000, CRC(6d22d29d) SHA1(382dcd62065437b34fe101144b1c047eb261f047) )
63406417   ROM_LOAD( "mpr-21770.ic10", 0x5000000, 0x800000, CRC(c5308e61) SHA1(e51f8026351d5ffbda2a5bed39aeef543366febf) )
63416418
6342   _315_5881_KEYFILE("ringout-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
6419   ROM_REGION( 4, "rom_key", 0 )
6420   ROM_LOAD( "ringout-key.bin", 0, 4, CRC(8f8c4eb2) SHA1(9bc59c69d04d9ce876415af048f39095ed680a5e) )
63436421ROM_END
63446422
63456423ROM_START( vonot )
r243031r243032
63626440   ROM_LOAD( "mpr-23193.ic12s", 0x6000000, 0x800000, CRC(c86a5b9b) SHA1(4b8dda85003289e1464e12c3abf449bb8df20e3a) )
63636441   ROM_LOAD( "mpr-23194.ic13s", 0x6800000, 0x800000, CRC(5adea0bd) SHA1(f8614ba83d5f61556c3db1a1796a02ed2c51ce2a) )
63646442
6365   _315_5881_KEYFILE("vonot-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
6443   ROM_REGION( 4, "rom_key", 0 )
6444   ROM_LOAD( "vonot-key.bin", 0, 4, CRC(021ac707) SHA1(af57844331226d3b1722aedca1a7aef024468b39) )
63666445ROM_END
63676446
63686447ROM_START( derbyo2k )
r243031r243032
63886467   ROM_LOAD( "mpr-22237.ic15s", 0x7800000, 0x800000, CRC(718dd6bf) SHA1(6b71bb6970b582865f53d26e9579587fce86439e) )
63896468   ROM_LOAD( "mpr-22238.ic16s", 0x8000000, 0x800000, CRC(fb3e55da) SHA1(d547ee5b47e6e6fec9e447460300c828fbff8f2e) )
63906469
6391   _315_5881_UNUSED_OR_UNKNOWN
6470   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
63926471ROM_END
63936472
63946473ROM_START( starhrse )
r243031r243032
64026481   ROM_LOAD( "mpr-23233.ic3",  0x2800000, 0x1000000, CRC(d6451cab) SHA1(6508e27d0370b19df01150da7baf4875479c166a) )
64036482   ROM_LOAD( "mpr-23234.ic4",  0x3800000, 0x1000000, CRC(44044c14) SHA1(4934cb8d5f9b4085ffb5ddc711343f488aae4c4d) )
64046483
6405   _315_5881_UNUSED_OR_UNKNOWN
6484   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
64066485
64076486   // this dump can't be used as main_eeprom, because that's exactly 0x80 bytes
64086487   ROM_REGION(0x84, "some_eeprom", 0)
r243031r243032
64356514   ROM_LOAD( "ic17s.bin", 0x8800000, 0x800000, CRC(b4c40606) SHA1(4f187dfe44bd89c90b6fa4b90f16222bc0a74d22) )
64366515   // .18s chip is not present but is tested for an FF fill (pull-up resistors on the PCB's data bus presumably accomplish this)
64376516
6438   _315_5881_UNUSED_OR_UNKNOWN
6517   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
64396518
64406519   // this dump can't be used as main_eeprom, because that's exactly 0x80 bytes
64416520   ROM_REGION(0x84, "some_eeprom", 0)
r243031r243032
64566535   ROM_LOAD( "mpr-23280.ic6",  0x5800000, 0x1000000, CRC(b1c8daa2) SHA1(a05fb374156ea013e35502abccc92f5117c39daa) )
64576536   ROM_LOAD( "mpr-23281.ic7",  0x6800000, 0x0800000, CRC(c0378369) SHA1(c728a181eddb01b9f8574669d4550baed559a5a4) )
64586537
6459   _315_5881_UNUSED_OR_UNKNOWN
6538   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
64606539
64616540   // this dump can't be used as main_eeprom, because that's exactly 0x80 bytes
64626541   ROM_REGION(0x84, "some_eeprom", 0)
r243031r243032
64786557   ROM_LOAD( "mpr-24128.ic6",   0x5800000, 0x1000000, CRC(bfdbb853) SHA1(bfbeb6ab634201af68d1427dea4f50163673fc2c) )
64796558   ROM_LOAD( "mpr-24129.ic7",   0x6800000, 0x1000000, CRC(c3f0f06a) SHA1(152324f2dbbde5560ae3adb1f9394a273fedbe9c) )
64806559
6481   _315_5881_UNUSED_OR_UNKNOWN
6560   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
64826561ROM_END
64836562
64846563/* prototype cartridges for games released on GD-ROM */
r243031r243032
65146593   ROM_COPY( "rom_board", 0x01000000, 0x400000, 0xc00000 )
65156594
65166595   // M1 board, but it doesn't appear the protection is used
6517   _NAOMI_M1_KEYFILE_UNUSED
6596   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
65186597
65196598   // this dump can't be used as main_eeprom, because that's exactly 0x80 bytes
65206599   ROM_REGION(0x84, "some_eeprom", 0)
r243031r243032
77257804   ROM_LOAD( "mpr-23661.ic10", 0x9800000, 0x1000000, CRC(7d44dc74) SHA1(cfd6253eab3c1a039629b4873946c9dbc7ed6872) )
77267805   ROM_LOAD( "mpr-23662.ic11", 0xa800000, 0x0800000, CRC(d6ef7d68) SHA1(4ee396af6c5caf4c5af6e9ad0e03a7ac2c5039f4) )
77277806
7728   _315_5881_KEYFILE("vstrik2c-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
7807   ROM_REGION( 4, "rom_key", 0 )
7808   ROM_LOAD( "vstrik3c-key.bin", 0, 4, CRC(8bfdd6e7) SHA1(850ae78d77603209ef6dfd4bebf6fea5361677e8) )
77297809ROM_END
77307810
77317811ROM_START( vstrik3cb )
r243031r243032
77467826   ROM_LOAD( "mpr-23661.ic10", 0x9800000, 0x1000000, CRC(7d44dc74) SHA1(cfd6253eab3c1a039629b4873946c9dbc7ed6872) )
77477827   ROM_LOAD( "mpr-23662.ic11", 0xa800000, 0x0800000, CRC(d6ef7d68) SHA1(4ee396af6c5caf4c5af6e9ad0e03a7ac2c5039f4) )
77487828
7749   _315_5881_KEYFILE("vstrik3c-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
7829   ROM_REGION( 4, "rom_key", 0 )
7830   ROM_LOAD( "vstrik3c-key.bin", 0, 4, CRC(8bfdd6e7) SHA1(850ae78d77603209ef6dfd4bebf6fea5361677e8) )
77507831ROM_END
77517832
77527833ROM_START( wldrider )
r243031r243032
77667847   ROM_LOAD( "mpr-23619.ic9",  0x8800000, 0x1000000, CRC(a5f4f6af) SHA1(bb89d3f0f5bbaf7c40fa43680c7e51ef93f7ed26) )
77677848   ROM_LOAD( "mpr-23620.ic10", 0x9800000, 0x1000000, CRC(67aa15a9) SHA1(42c24cbf7069c27430a71509a872cd1c4224aaeb) )
77687849
7769   _315_5881_KEYFILE("wldridr-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
7850   ROM_REGION( 4, "rom_key", 0 )
7851   ROM_LOAD( "wldrider-key.bin", 0, 4, CRC(7ac4f5fa) SHA1(5d08ecfbdc5f4bf26a9ea521a647c93141e7f635) )
77707852ROM_END
77717853
77727854ROM_START( vf4cart )
r243031r243032
77877869   ROM_LOAD( "mpr-23783.ic10", 0x9800000, 0x1000000, CRC(c8d4f6f9) SHA1(9e9df605c050b3780d7df34bd5041d30bc084d2d) )
77887870   ROM_LOAD( "mpr-23784.ic11", 0xa800000, 0x1000000, CRC(f74f2fee) SHA1(84b07baa6d116727e66ef27e24ba6484c3393891) )
77897871
7790   _315_5881_KEYFILE("vf4cart-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
7872   ROM_REGION( 4, "rom_key", 0 )
7873   ROM_LOAD( "vf4cart-key.bin", 0, 4, CRC(ade11941) SHA1(2d2c5fc0d625a67b2940c195313ff05566020d13) )
77917874ROM_END
77927875
77937876// There is also a development cart (171-7885A) with 20x 64Mb FlashROMs instead of 10x 128Mb MaskROMs. Content is the same.
r243031r243032
78087891   ROM_LOAD("mpr-23816.ic9",  0x08800000,  0x01000000, CRC(bbaf0765) SHA1(3b79a4eff504b2156bea8b86c6cdd8e41e7bf268) )
78097892   ROM_LOAD("mpr-23817.ic10", 0x09800000,  0x01000000, CRC(e179cfb6) SHA1(1120036238439f8ac1041150396e4b60e4a243bc) )
78107893
7811   _315_5881_UNUSED_OR_UNKNOWN
7894   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
78127895ROM_END
78137896
78147897ROM_START( soulsurf )
r243031r243032
78407923   ROM_LOAD( "ic20s.bin", 0xa000000, 0x800000, CRC(c90b960d) SHA1(66e9f09d1f7f6a991371574a2e095c0e22fb7031) )
78417924   ROM_LOAD( "ic21s.bin", 0xa800000, 0x800000, CRC(1477c064) SHA1(87fb8d8a91d6bed70b246a8df88fa77fbf3db443) )
78427925
7843   _315_5881_UNUSED_OR_UNKNOWN
7926   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
78447927ROM_END
78457928
78467929ROM_START( vf4evoct )
r243031r243032
78727955
78737956   ROM_COPY( "rom_board", 0x1000000, 0x400000, 0xc00000 )
78747957
7875   _315_5881_KEYFILE("vf4evoct-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
7958   ROM_REGION( 4, "rom_key", 0 )
7959   ROM_LOAD( "vf4evoct-key.bin", 0, 4, CRC(c37dae2b) SHA1(c42dc01b5918db36e7eb2aca523e2f4df567725a) )
78767960ROM_END
78777961
78787962ROM_START( hopper )
r243031r243032
79087992   ROM_LOAD( "mpr-23702.ic10", 0x9800000, 0x1000000, CRC(e302b582) SHA1(787192ed9f9a08541eecc3128855485cad802a42) )
79097993   ROM_LOAD( "mpr-23703.ic11", 0xa800000, 0x1000000, CRC(702b8b4a) SHA1(3a8dfde458f341e7db20664382b9fce2b6e5d462) )
79107994
7911   _315_5881_KEYFILE("clubkrte-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
7995   ROM_REGION( 4, "rom_key", 0 )
7996   ROM_LOAD( "clubkrte-key.bin", 0, 4, CRC(5420fd0a) SHA1(06cb480c12f0ddc10e7601d34c5f42dda6ac6145) )
79127997ROM_END
79137998
79147999ROM_START( clubkrtd )
r243031r243032
79298014   ROM_LOAD( "mpr-23702.ic10", 0x9800000, 0x1000000, CRC(e302b582) SHA1(787192ed9f9a08541eecc3128855485cad802a42) )
79308015   ROM_LOAD( "mpr-23703.ic11", 0xa800000, 0x1000000, CRC(702b8b4a) SHA1(3a8dfde458f341e7db20664382b9fce2b6e5d462) )
79318016
7932   _315_5881_KEYFILE("clubkrte-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
8017   ROM_REGION( 4, "rom_key", 0 )
8018   ROM_LOAD( "clubkrte-key.bin", 0, 4, CRC(db426a5d) SHA1(6a6a0b80ec0416605541159efea379dc19fe796d) )
79338019ROM_END
79348020
79358021ROM_START( clubkrtc )
r243031r243032
79508036   ROM_LOAD( "mpr-23702.ic10", 0x9800000, 0x1000000, CRC(e302b582) SHA1(787192ed9f9a08541eecc3128855485cad802a42) )
79518037   ROM_LOAD( "mpr-23703.ic11", 0xa800000, 0x1000000, CRC(702b8b4a) SHA1(3a8dfde458f341e7db20664382b9fce2b6e5d462) )
79528038
7953   _315_5881_KEYFILE("clubkrte-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
8039   ROM_REGION( 4, "rom_key", 0 )
8040   ROM_LOAD( "clubkrte-key.bin", 0, 4, CRC(db426a5d) SHA1(6a6a0b80ec0416605541159efea379dc19fe796d) )
79548041ROM_END
79558042
79568043ROM_START( clubkprz )
r243031r243032
79828069   ROM_REGION(0x84, "some_eeprom", 0)
79838070   ROM_LOAD( "at25010.ic3s", 0x000000, 0x000084, CRC(0142d8be) SHA1(5922b6c47b12b19e1fa7bbe9aae391905038a7ff) )
79848071
7985   _315_5881_KEYFILE("clubkprz-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
8072   ROM_REGION( 4, "rom_key", 0 )   // 317-0368-COM
8073   ROM_LOAD( "clubkprz-key.bin", 0x000000, 0x000004, CRC(c9ed13c1) SHA1(2907985375cd5b04846e7214d200926be64d06fd) )
79868074ROM_END
79878075
79888076ROM_START( clubkpzb )
r243031r243032
80108098
80118099   ROM_COPY( "rom_board", 0x1000000, 0x400000, 0xc00000 )
80128100
8013   _315_5881_KEYFILE("clubkprz-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
8101   ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 )
8102   ROM_LOAD( "clubkprz-key.bin", 0x000000, 0x000004, CRC(c9ed13c1) SHA1(2907985375cd5b04846e7214d200926be64d06fd) )
80148103
80158104   // this dump can't be used as main_eeprom, because that's exactly 0x80 bytes
80168105   ROM_REGION(0x84, "some_eeprom", 0)
r243031r243032
80448133
80458134   ROM_COPY( "rom_board", 0x1000000, 0x400000, 0xc00000 )
80468135
8047   _315_5881_KEYFILE("clubk2k3-key.bin", CRC(11111111) SHA1(1111111111111111111111111111111111111111))
8136   ROM_REGION( 4, "rom_key", 0 )
8137   ROM_LOAD( "clubk2k3-key.bin", 0x000000, 0x000004, CRC(96c3b4f6) SHA1(9b85a418153c70f56aaeeb1ed0bbbbd31a1bbad7) )
80488138ROM_END
80498139
80508140// 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
r243031r243032
44#ifndef __SEGA315_5881_CRYPT__
55#define __SEGA315_5881_CRYPT__
66
7#include "315-5881_helper.h"
8
97typedef device_delegate<UINT16 (UINT32)> sega_m2_read_delegate;
108
119extern const device_type SEGA315_5881_CRYPT;
trunk/src/mame/machine/315-5881_helper.c
r243031r243032
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
r243031r243032
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
r243031r243032
11
2/* Sega 'M1' type encryption ( using an Actel A54SX32 )
2/* Naomi cartridge encryption
33
4 see naomim1.c for Naomi hokup details
4 see naomim1.c, naomim2.c and naomim4.c for implementation details
55
66 The keys here are totally arbitrary and have nothing to do with the real keys.
77
8 used by
9 Naomi
10 Hikaru
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.
1110
11 the Naomi schemes are clearly related to CPS2
12 the ST-V scheme could also be related to this.
1213
13
1414 */
1515
1616
r243031r243032
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
3090// M1
3191   { "tduno2",          0x2f6f0f8d }, // 840-0022    2000
3292   { "qmegamis",        0x96489bcd }, // 840-0030    2000
r243031r243032
3999   { "kick4csh",        0xc9570882 }, // 840-0140    2004
40100   { "mtkob2",          0x3892fb3a }, // 840-0150    2003
41101   { "mvsc2",           0x7c6e8bc1 }, // 841-0007-02 2000
42//   sgnascar  (Hikaru)
43102   { NULL, 0 }    // end of table
44103};
45104
trunk/src/mame/machine/naomicrypt.h
r243031r243032
11/* naomicrypt.h */
2
3// use internal M1 key tables, or external files (0 = external files)
42#define USE_NAOMICRYPT 0
53
64UINT32 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
r243031r243032
135135
136136   rom_cur_address = 0;
137137
138#if USE_315_5881_HELPER
139   m_cryptdevice->set_key(get_315_5881_key(machine()));
138#if USE_NAOMICRYPT
139   m_cryptdevice->set_key(get_naomi_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
r243031r243032
44#include "naomibd.h"
55#include "315-5881_crypt.h"
66
7
87#define MCFG_NAOMI_M2_BOARD_ADD(_tag, _key_tag, _eeprom_tag, _actel_tag, _irq_cb) \
98   MCFG_NAOMI_BOARD_ADD(_tag, NAOMI_M2_BOARD, _eeprom_tag, _actel_tag, _irq_cb) \
109   naomi_m2_board::static_set_tags(*device, _key_tag);
trunk/src/mame/machine/stvprot.c
r243031r243032
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());
678677
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
686678}
687679
688680void stv_state::install_sss_protection()
r243031r243032
694686void stv_state::install_astrass_protection()
695687{
696688   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;
697692}
698693
699694void stv_state::install_ffreveng_protection()
r243031r243032
718713{
719714   install_common_protection();
720715   m_prot_readback = twcup98_prot_read_callback;
716   m_cryptdevice->set_key(0x05200913 );
717   m_using_crypt_device = 0; // doesn't currently work
721718}
722719
723720
721
724722void stv_state::stv_register_protection_savestates()
725723{
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
r243031r243032
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 \
17271726   $(MACHINE)/awboard.o \
17281727   $(MACHINE)/mie.o $(MACHINE)/maple-dc.o $(MACHINE)/mapledev.o $(MACHINE)/dc-ctrl.o $(MACHINE)/jvs13551.o \
17291728   $(DRIVERS)/triforce.o \
trunk/src/osd/windows/vconv.c
r243031r243032
2525#define VS2008  0x00090000
2626#define VS2010  0x00100000
2727#define VS2012  0x00110000
28#define VS2013  0x00120000
2829
2930
3031
r243031r243032
6768   { 0,        "-fno-omit-frame-pointer",  "" },
6869   { 0,        "-fomit-frame-pointer",     "" },
6970   { 0,        "-Werror",                  "/WX" },
70   //{ VS7,        "-Wall",                    "/Wall /W3 /wd4003 /wd4018 /wd4146 /wd4242 /wd4244 /wd4619 /wd4702 /wd4706 /wd4710 /wd4711 /wd4738 /wd4826" },
71   { VS7,      "-Wall",                    "/Wall /W4 /wd4003 /wd4018 /wd4146 /wd4242 /wd4244 /wd4619 /wd4702 /wd4706 /wd4710 /wd4711 /wd4738 /wd4826 /wd4820 /wd4514 /wd4668 /wd4127 /wd4625 /wd4626 /wd4512 /wd4100 /wd4310 /wd4571 /wd4061 /wd4131 /wd4255 /wd4510 /wd4610 /wd4505 /wd4324 /wd4611 /wd4201 /wd4189 /wd4296 /wd4986 /wd4347 /wd4987 /wd4250 /wd4435 /wd4150 /wd4805 /wd4141" },
71   // warning C4003: not enough actual parameters for macro 'xxx'
72   // warning C4018: 'x' : signed/unsigned mismatch
73   // warning C4061: enumerator 'xxx' in switch of enum 'xxx' is not explicitly handled by a case label
74   // warning C4100: 'xxx' : unreferenced formal parameter
75   // warning C4127: conditional expression is constant
76   // warning C4131: 'xxx' : uses old-style declarator
77   // warning C4141: 'xxx' : used more than once
78   // warning C4146: unary minus operator applied to unsigned type, result still unsigned
79   // warning C4150: deletion of pointer to incomplete type 'xxx'; no destructor called
80   // warning C4189: 'xxx' : local variable is initialized but not referenced
81   // warning C4201: nonstandard extension used : nameless struct/union
82   // warning C4242: 'x' : conversion from 'xxx' to 'xxx', possible loss of data
83   // warning C4244: 'argument' : conversion from 'xxx' to 'xxx', possible loss of data
84   // warning C4250: 'xxx' : inherits 'xxx' via dominance
85   // warning C4255: 'xxx' : no function prototype given: converting '()' to '(void)'
86   // warning C4296: 'x' : expression is always false
87   // warning C4310: cast truncates constant value
88   // warning C4324: 'xxx' : structure was padded due to __declspec(align())
89   // warning C4347: behavior change: 'xxx' is called instead of 'xxx' // obsolete VS2005 - VS2010 only
90   // warning C4435: 'xxx' : Object layout under /vd2 will change due to virtual base 'xxx'
91   // warning C4510: 'xxx' : default constructor could not be generated
92   // warning C4512: 'xxx' : assignment operator could not be generated
93   // warning C4514: 'xxx' : unreferenced inline function has been removed
94   // warning C4619: #pragma warning : there is no warning number 'xxx'
95   // warning C4571: Informational: catch(...) semantics changed since Visual C++ 7.1; structured exceptions (SEH) are no longer caught
96   // warning C4610: struct 'xxx' can never be instantiated - user defined constructor required
97   // warning C4625: 'xxx' : copy constructor could not be generated because a base class copy constructor is inaccessible or deleted
98   // warning C4626: 'xxx' : assignment operator could not be generated because a base class assignment operator is inaccessible or deleted
99   // warning C4668: 'xxx' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
100   // warning C4702: unreachable code
101   // warning C4706: assignment within conditional expression
102   // warning C4710: 'xxx' : function not inlined
103   // warning C4711: function 'xxx' selected for automatic inline expansion // optimized only
104   // warning C4805: 'x' : unsafe mix of type 'xxx' and type 'xxx' in operation
105   // warning C4820: 'xxx' : 'x' bytes padding added after data member 'xxx'
106   /wd4619
107   { VS7,      "-Wall",                    "/Wall /W4 /wd4003 /wd4018 /wd4061 /wd4100 /wd4127 /wd4131 /wd4141 /wd4146 /wd4150 /wd4189 /wd4201 /wd4242 /wd4244 /wd4250 /wd4255 /wd4296 /wd4310 /wd4324 /wd4347 /wd4435 /wd4510 /wd4512 /wd4514 /wd4571 /wd4610 /wd4619 /wd4625 /wd4626 /wd4668 /wd4702 /wd4706 /wd4710 /wd4711 /wd4805 /wd4820" },
72108   { 0,        "-Wall",                    "/W0" },
73109   { VS7,      "-Wno-unused",              "/wd4100 /wd4101 /wd4102 /wd4505" },
74110   { 0,        "-Wno-sign-compare",        "/wd4365 /wd4389 /wd4245 /wd4388" },


Previous 199869 Revisions Next


© 1997-2024 The MAME Team