trunk/src/mame/drivers/model3.c
| r243233 | r243234 | |
| 3336 | 3336 | ROM_FILL( 0x000000, 0x80000, 0 ) |
| 3337 | 3337 | |
| 3338 | 3338 | // ???? 317-0237-COM Model 3 |
| 3339 | | ROM_PARAMETER( ":315_5881:key", "09234e96" ) |
| 3339 | ROM_PARAMETER( ":315_5881:key", "29234e96" ) |
| 3340 | 3340 | ROM_END |
| 3341 | 3341 | |
| 3342 | 3342 | ROM_START( vs29815 ) /* Step 1.5, ROM board ID# 834-13495 VS2 VER98 STEP 1.5 */ |
| r243233 | r243234 | |
| 3489 | 3489 | ROM_FILL( 0x000000, 0x80000, 0 ) |
| 3490 | 3490 | |
| 3491 | 3491 | // ???? 317-0245-COM Model 3 |
| 3492 | | ROM_PARAMETER( ":315_5881:key", "09222ac8" ) |
| 3492 | ROM_PARAMETER( ":315_5881:key", "29222ac8" ) |
| 3493 | 3493 | ROM_END |
| 3494 | 3494 | |
| 3495 | 3495 | ROM_START( vs299b ) /* Step 2.0 */ |
| r243233 | r243234 | |
| 3567 | 3567 | ROM_FILL( 0x000000, 0x80000, 0 ) |
| 3568 | 3568 | |
| 3569 | 3569 | // ???? 317-0245-COM Model 3 |
| 3570 | | ROM_PARAMETER( ":315_5881:key", "09222ac8" ) |
| 3570 | ROM_PARAMETER( ":315_5881:key", "29222ac8" ) |
| 3571 | 3571 | ROM_END |
| 3572 | 3572 | |
| 3573 | 3573 | ROM_START( vs299a ) /* Step 2.0 */ |
| r243233 | r243234 | |
| 3723 | 3723 | ROM_FILL( 0x000000, 0x80000, 0 ) |
| 3724 | 3724 | |
| 3725 | 3725 | // ???? 317-0245-COM Model 3 |
| 3726 | | ROM_PARAMETER( ":315_5881:key", "09222ac8" ) |
| 3726 | ROM_PARAMETER( ":315_5881:key", "29222ac8" ) |
| 3727 | 3727 | ROM_END |
| 3728 | 3728 | |
| 3729 | 3729 | ROM_START( von2 ) /* Step 2.0 */ |
| r243233 | r243234 | |
| 3802 | 3802 | ROM_FILL( 0x000000, 0x80000, 0 ) |
| 3803 | 3803 | |
| 3804 | 3804 | // ???? 317-0234-COM Model 3 |
| 3805 | | ROM_PARAMETER( ":315_5881:key", "092a0e97" ) |
| 3805 | ROM_PARAMETER( ":315_5881:key", "292a0e97" ) |
| 3806 | 3806 | ROM_END |
| 3807 | 3807 | |
| 3808 | 3808 | ROM_START( von254g ) /* Step 2.0, Sega game ID# is 833-13789 */ |
| r243233 | r243234 | |
| 3881 | 3881 | ROM_FILL( 0x000000, 0x80000, 0 ) |
| 3882 | 3882 | |
| 3883 | 3883 | // ???? 317-0234-COM Model 3 |
| 3884 | | ROM_PARAMETER( ":315_5881:key", "092a0e97" ) |
| 3884 | ROM_PARAMETER( ":315_5881:key", "292a0e97" ) |
| 3885 | 3885 | ROM_END |
| 3886 | 3886 | |
| 3887 | 3887 | ROM_START( skichamp ) /* Step 2.0 */ |
| r243233 | r243234 | |
| 4028 | 4028 | ROM_LOAD( "epr21119.ic8", 0x00000, 0x10000, CRC(65082b14) SHA1(6c3c192dd6ef3780c6202dd63fc6086328928818) ) |
| 4029 | 4029 | |
| 4030 | 4030 | // ???? 317-0241-COM Model 3 |
| 4031 | | ROM_PARAMETER( ":315_5881:key", "11272a01" ) |
| 4031 | ROM_PARAMETER( ":315_5881:key", "31272a01" ) |
| 4032 | 4032 | ROM_END |
| 4033 | 4033 | |
| 4034 | 4034 | ROM_START( swtrilgya ) /* Step 2.1, Sega game ID# is 833-13586, ROM board ID# 834-13587 STAR WARS TRILOGY, Security board ID# 837-13588-COM */ |
| r243233 | r243234 | |
| 4100 | 4100 | ROM_FILL( 0x000000, 0x80000, 0 ) |
| 4101 | 4101 | |
| 4102 | 4102 | // ???? 317-0241-COM Model 3 |
| 4103 | | ROM_PARAMETER( ":315_5881:key", "11272a01" ) |
| 4103 | ROM_PARAMETER( ":315_5881:key", "31272a01" ) |
| 4104 | 4104 | ROM_END |
| 4105 | 4105 | |
| 4106 | 4106 | ROM_START( dirtdvls ) /* Step 2.1, Sega game ID# is 833-13427, ROM board ID# 834-13528 DRT */ |
| r243233 | r243234 | |
| 4164 | 4164 | ROM_FILL( 0x000000, 0x80000, 0 ) |
| 4165 | 4165 | |
| 4166 | 4166 | // ???? 317-0238-COM Model 3 |
| 4167 | | ROM_PARAMETER( ":315_5881:key", "09290f17" ) |
| 4167 | ROM_PARAMETER( ":315_5881:key", "29290f17" ) |
| 4168 | 4168 | ROM_END |
| 4169 | 4169 | |
| 4170 | 4170 | ROM_START( dirtdvlsa ) /* Step 2.1 */ |
| r243233 | r243234 | |
| 4311 | 4311 | ROM_LOAD( "epr-20985.bin", 0x000000, 0x010000, CRC(b139481d) SHA1(05fca7db7c8b084c53bd157ba3e8296f1a961a99) ) |
| 4312 | 4312 | |
| 4313 | 4313 | // ???? 317-0239-COM Model 3 |
| 4314 | | ROM_PARAMETER( ":315_5881:key", "09250e16" ) |
| 4314 | ROM_PARAMETER( ":315_5881:key", "29250e16" ) |
| 4315 | 4315 | ROM_END |
| 4316 | 4316 | |
| 4317 | 4317 | ROM_START( dayto2pe ) /* Step 2.1, Sega game ID# is 833-13610 DAYTONA USA2 SP, ROM board ID# 834-13609 DAYTONA USA2 SP, Security board ID# 837-13645-COM */ |
| r243233 | r243234 | |
| 4394 | 4394 | ROM_LOAD( "epr-20985.bin", 0x000000, 0x010000, CRC(b139481d) SHA1(05fca7db7c8b084c53bd157ba3e8296f1a961a99) ) |
| 4395 | 4395 | |
| 4396 | 4396 | // ???? 317-5045-COM Model 3 |
| 4397 | | ROM_PARAMETER( ":315_5881:key", "0" ) // unknown |
| 4397 | ROM_PARAMETER( ":315_5881:key", "29222cc4" ) |
| 4398 | 4398 | ROM_END |
| 4399 | 4399 | |
| 4400 | 4400 | ROM_START( srally2 ) /* Step 2.0, Sega game ID# is 833-13373, ROM board ID# 834-13374 SRT TWIN */ |
| r243233 | r243234 | |
| 4749 | 4749 | ROM_FILL( 0x000000, 0x80000, 0 ) |
| 4750 | 4750 | |
| 4751 | 4751 | // ???? 317-0235-COM Model 3 |
| 4752 | | ROM_PARAMETER( ":315_5881:key", "09260e96" ) |
| 4752 | ROM_PARAMETER( ":315_5881:key", "29260e96" ) |
| 4753 | 4753 | ROM_END |
| 4754 | 4754 | |
| 4755 | 4755 | ROM_START( spikeout ) /* Step 2.1 */ |
| r243233 | r243234 | |
| 4829 | 4829 | ROM_FILL( 0x000000, 0x80000, 0 ) |
| 4830 | 4830 | |
| 4831 | 4831 | // ???? 317-0240-COM Model 3 |
| 4832 | | ROM_PARAMETER( ":315_5881:key", "092f2b04" ) |
| 4832 | ROM_PARAMETER( ":315_5881:key", "292f2b04" ) |
| 4833 | 4833 | ROM_END |
| 4834 | 4834 | |
| 4835 | 4835 | ROM_START( spikeofe ) /* Step 2.1, Sega game ID# is 833-13746, ROM board ID# 834-13747 SPK F/E, Security board ID# 837-13726-COM */ |
| r243233 | r243234 | |
| 4909 | 4909 | ROM_FILL( 0x000000, 0x80000, 0 ) |
| 4910 | 4910 | |
| 4911 | 4911 | // ???? 317-0247-COM Model 3 |
| 4912 | | ROM_PARAMETER( ":315_5881:key", "09236fc8" ) |
| 4912 | ROM_PARAMETER( ":315_5881:key", "29236fc8" ) |
| 4913 | 4913 | ROM_END |
| 4914 | 4914 | |
| 4915 | 4915 | ROM_START( eca ) /* Step 2.1, ROM board ID# 834-13946-01 ECA */ |
| r243233 | r243234 | |
| 4980 | 4980 | ROM_FILL( 0x000000, 0x80000, 0 ) |
| 4981 | 4981 | |
| 4982 | 4982 | // ???? 317-0265-COM Model 3 |
| 4983 | | ROM_PARAMETER( ":315_5881:key", "0923aa91" ) |
| 4983 | ROM_PARAMETER( ":315_5881:key", "2923aa91" ) |
| 4984 | 4984 | ROM_END |
| 4985 | 4985 | |
| 4986 | 4986 | ROM_START( ecax ) /* Step 2.1 */ |
| r243233 | r243234 | |
| 5051 | 5051 | ROM_FILL( 0x000000, 0x80000, 0 ) |
| 5052 | 5052 | |
| 5053 | 5053 | // ???? 317-0265-COM Model 3 |
| 5054 | | ROM_PARAMETER( ":315_5881:key", "0923aa91" ) |
| 5054 | ROM_PARAMETER( ":315_5881:key", "2923aa91" ) |
| 5055 | 5055 | ROM_END |
| 5056 | 5056 | |
| 5057 | 5057 | ROM_START( ecap ) /* Step 2.1 - Proto or Location test - No security dongle */ |
| r243233 | r243234 | |
| 5125 | 5125 | ROM_FILL( 0x000000, 0x80000, 0 ) |
| 5126 | 5126 | |
| 5127 | 5127 | // ???? 317-0265-COM Model 3 |
| 5128 | | ROM_PARAMETER( ":315_5881:key", "0923aa91" ) |
| 5128 | ROM_PARAMETER( ":315_5881:key", "2923aa91" ) |
| 5129 | 5129 | ROM_END |
| 5130 | 5130 | |
| 5131 | 5131 | ROM_START( magtruck ) /* Step 2.1, Sega game ID# is 833-13601-01 (Export), ROM board ID# 834-13600-01 RCS EXP (Export), Security board ID# 837-13599-COM */ |
| r243233 | r243234 | |
| 5184 | 5184 | ROM_FILL( 0x000000, 0x80000, 0 ) |
| 5185 | 5185 | |
| 5186 | 5186 | // ???? 317-0243-COM Model 3 |
| 5187 | | ROM_PARAMETER( ":315_5881:key", "09266e45" ) |
| 5187 | ROM_PARAMETER( ":315_5881:key", "29266e45" ) |
| 5188 | 5188 | ROM_END |
| 5189 | 5189 | |
| 5190 | 5190 | ROM_START( oceanhun ) /* Step 2.0, Sega game ID# is 833-13571, ROM board ID# 834-13572 THE OCEAN HUNTER, 317-0242-COM security chip (837-13576-COM security board) */ |
| r243233 | r243234 | |
| 5255 | 5255 | ROM_FILL( 0x000000, 0x80000, 0 ) |
| 5256 | 5256 | |
| 5257 | 5257 | // ???? 317-0242-COM Model 3 |
| 5258 | | ROM_PARAMETER( ":315_5881:key", "092b6a01" ) |
| 5258 | ROM_PARAMETER( ":315_5881:key", "292b6a01" ) |
| 5259 | 5259 | ROM_END |
| 5260 | 5260 | |
| 5261 | 5261 | ROM_START( lamachin ) /* Step 2.0, Sega game ID# is 833-13664, ROM board ID# 834-13665 L.A.MACHINEGUNS, 317-0244-COM security chip (837-13666-COM security board) */ |
| r243233 | r243234 | |
| 5327 | 5327 | ROM_FILL( 0x000000, 0x80000, 0 ) |
| 5328 | 5328 | |
| 5329 | 5329 | // ???? 317-0244-COM Model 3 |
| 5330 | | ROM_PARAMETER( ":315_5881:key", "092a2bc5" ) |
| 5330 | ROM_PARAMETER( ":315_5881:key", "292a2bc5" ) |
| 5331 | 5331 | ROM_END |
| 5332 | 5332 | |
| 5333 | 5333 | /* Model 3 sound board emulation */ |
trunk/src/mame/drivers/naomi.c
| r243233 | r243234 | |
| 3221 | 3221 | ROM_LOAD("mpr-23427.ic8", 0x4000000, 0x0800000, CRC(5851d525) SHA1(1cb1073542d75a3bcc0d363ed31d49bcaf1fd494) ) |
| 3222 | 3222 | |
| 3223 | 3223 | // 840-0044 2000 317-0289-COM Naomi |
| 3224 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "08103347" ) |
| 3224 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "28103347" ) |
| 3225 | 3225 | ROM_END |
| 3226 | 3226 | |
| 3227 | 3227 | ROM_START( csmasho ) |
| r243233 | r243234 | |
| 3240 | 3240 | ROM_LOAD("mpr-23427.ic8", 0x4000000, 0x0800000, CRC(5851d525) SHA1(1cb1073542d75a3bcc0d363ed31d49bcaf1fd494) ) |
| 3241 | 3241 | |
| 3242 | 3242 | // 840-0044 2000 317-0289-COM Naomi |
| 3243 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "08103347" ) |
| 3243 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "28103347" ) |
| 3244 | 3244 | ROM_END |
| 3245 | 3245 | |
| 3246 | 3246 | /* |
| r243233 | r243234 | |
| 3465 | 3465 | ROM_LOAD("mpr-22098.ic14s", 0x7000000, 0x0800000, CRC(f9824d2e) SHA1(f20f8cc2b1bef9077ede1cb874da8f2a335d39de) ) |
| 3466 | 3466 | |
| 3467 | 3467 | // 840-0016 1999 317-0262-JPN Naomi |
| 3468 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "080fee35" ) |
| 3468 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "280fee35" ) |
| 3469 | 3469 | ROM_END |
| 3470 | 3470 | |
| 3471 | 3471 | ROM_START( derbyocw ) |
| r243233 | r243234 | |
| 3607 | 3607 | ROM_LOAD("mpr-21574.ic21s", 0xa800000, 0x0800000, CRC(d794a42c) SHA1(a79c7818c6ec993e718494b1d5407eb270a29abe) ) |
| 3608 | 3608 | |
| 3609 | 3609 | // 840-0001 1998 317-0246-JPN Naomi |
| 3610 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "080e6ae1" ) |
| 3610 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "280e6ae1" ) |
| 3611 | 3611 | ROM_END |
| 3612 | 3612 | |
| 3613 | 3613 | /* |
| r243233 | r243234 | |
| 3671 | 3671 | ROM_LOAD("mpr-22140.ic19s", 0x9800000, 0x0800000, CRC(4cb54893) SHA1(a99b39cc3c82c3cf90f794bb8c8ba60638a6f921) ) |
| 3672 | 3672 | |
| 3673 | 3673 | // 840-0019 1999 317-0269-JPN Naomi |
| 3674 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "0804ae71" ) |
| 3674 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "2804ae71" ) |
| 3675 | 3675 | ROM_END |
| 3676 | 3676 | |
| 3677 | 3677 | ROM_START( smlg99 ) |
| r243233 | r243234 | |
| 3704 | 3704 | ROM_LOAD( "mpr-22058.ic21s", 0xa800000, 0x800000, CRC(f16edaa0) SHA1(e093f5594df43c592a9acd45002ecc65035c2435) ) |
| 3705 | 3705 | |
| 3706 | 3706 | // 840-0012 1999 317-0259-COM Naomi |
| 3707 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "08048a01" ) |
| 3707 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "28048a01" ) |
| 3708 | 3708 | ROM_END |
| 3709 | 3709 | |
| 3710 | 3710 | /* |
| r243233 | r243234 | |
| 3746 | 3746 | ROM_LOAD("mpr-21901.ic21s", 0xa800000, 0x0800000, CRC(266a3eea) SHA1(795ecc5589a0152b9cf1e03e454ed1ea01501942) ) |
| 3747 | 3747 | |
| 3748 | 3748 | // 834-13842 1999 317-0254-COM Naomi |
| 3749 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "080e8f84" ) |
| 3749 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "280e8f84" ) |
| 3750 | 3750 | |
| 3751 | 3751 | ROM_REGION( 0x10000, "drivebd", 0 ) /* drive board ROM */ |
| 3752 | 3752 | ROM_LOAD( "epr-21867.bin", 0x000000, 0x010000, CRC(4f93a2a0) SHA1(875907e7fcfc44850e2c60c12268ac61c742f217) ) |
| r243233 | r243234 | |
| 3781 | 3781 | ROM_LOAD( "mpr-22847.ic21s", 0xa800000, 0x800000, CRC(955ad42e) SHA1(e396ca02b5786557434632c4fac56af3a4a9f8ce) ) |
| 3782 | 3782 | |
| 3783 | 3783 | // 834-13950 1999 317-0267-COM Naomi |
| 3784 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "0806efd4" ) |
| 3784 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "2806efd4" ) |
| 3785 | 3785 | ROM_END |
| 3786 | 3786 | |
| 3787 | 3787 | // There is also a development cart (171-7885A). Content is the same. |
| r243233 | r243234 | |
| 3814 | 3814 | ROM_LOAD( "mpr-23398.ic21s", 0xa800000, 0x800000, CRC(ea4d4d2a) SHA1(3dc9c7164516ae7f3b988c088ab819d8fd40d75e) ) |
| 3815 | 3815 | |
| 3816 | 3816 | // 840-0042 2001 317-0287-COM Naomi |
| 3817 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "081666c6" ) |
| 3817 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "281666c6" ) |
| 3818 | 3818 | ROM_END |
| 3819 | 3819 | |
| 3820 | 3820 | ROM_START( alpiltdx ) |
| r243233 | r243234 | |
| 3836 | 3836 | ROM_LOAD( "mpr-21738.ic11", 0x5800000, 0x800000, CRC(95a592e8) SHA1(862dce467e8805381bab001df68262f1baf3c498) ) |
| 3837 | 3837 | |
| 3838 | 3838 | // 834-????? 1999 317-0251-COM Naomi |
| 3839 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "08070e41" ) |
| 3839 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "28070e41" ) |
| 3840 | 3840 | |
| 3841 | 3841 | // on-cart X76F100 eeprom contents |
| 3842 | 3842 | ROM_REGION( 0x84, "naomibd_eeprom", 0 ) |
| r243233 | r243234 | |
| 3862 | 3862 | ROM_LOAD( "mpr-21738.ic11", 0x5800000, 0x800000, CRC(95a592e8) SHA1(862dce467e8805381bab001df68262f1baf3c498) ) |
| 3863 | 3863 | |
| 3864 | 3864 | // 840-0005 1999 317-0251-COM Naomi |
| 3865 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "08070e41" ) |
| 3865 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "28070e41" ) |
| 3866 | 3866 | ROM_END |
| 3867 | 3867 | |
| 3868 | 3868 | ROM_START( hotd2 ) |
| r243233 | r243234 | |
| 4000 | 4000 | ROM_LOAD("mpr-21831.ic11", 0x5800000, 0x0800000, CRC(751848d0) SHA1(9c2267fd3c6f9ea5f2679bb2ca20d511a49b2845) ) |
| 4001 | 4001 | |
| 4002 | 4002 | // 840-0007 1999 317-0253-JPN Naomi |
| 4003 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "08074a61" ) |
| 4003 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "28074a61" ) |
| 4004 | 4004 | ROM_END |
| 4005 | 4005 | |
| 4006 | 4006 | /* |
| r243233 | r243234 | |
| 4090 | 4090 | ROM_LOAD( "x76f100.ic37", 0x000000, 0x000084, CRC(c79251d5) SHA1(3e70bbbb6d28bade7eec7e27d716463045656f98) ) |
| 4091 | 4091 | |
| 4092 | 4092 | // 840-0008 1999 317-0255-JPN Naomi |
| 4093 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "08028ea5" ) |
| 4093 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "28028ea5" ) |
| 4094 | 4094 | ROM_END |
| 4095 | 4095 | |
| 4096 | 4096 | ROM_START( tduno2 ) |
| r243233 | r243234 | |
| 4167 | 4167 | ROM_LOAD( "mpr-23534.ic10", 0x9800000, 0x1000000, CRC(62ed85b6) SHA1(b88336bc6115c92a839981cb0c0d0a67b1f7eda5) ) |
| 4168 | 4168 | |
| 4169 | 4169 | // 840-0043 2000 317-0288-COM Naomi |
| 4170 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "081c2347" ) |
| 4170 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "281c2347" ) |
| 4171 | 4171 | ROM_END |
| 4172 | 4172 | |
| 4173 | 4173 | ROM_START( crakndj2 ) |
| r243233 | r243234 | |
| 4201 | 4201 | ROM_LOAD( "rom20.ic20s", 0xa000000, 0x800000, CRC(aabcd580) SHA1(9455e218ab381c7ad5adb2884da39ca7948169d5) ) |
| 4202 | 4202 | |
| 4203 | 4203 | // 840-0068 2001 317-0311-COM Naomi |
| 4204 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "08428247" ) |
| 4204 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "28428247" ) |
| 4205 | 4205 | ROM_END |
| 4206 | 4206 | |
| 4207 | 4207 | ROM_START( samba2k ) |
| r243233 | r243234 | |
| 4223 | 4223 | ROM_LOAD( "mpr-23599.ic11", 0x0a800000, 0x1000000, CRC(1fd2e792) SHA1(6f299e527be529f85d0e8b4ce0e7a06ac0d25fe9) ) |
| 4224 | 4224 | |
| 4225 | 4225 | // 840-0047 2000 317-0295-COM Naomi |
| 4226 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "081702cf" ) |
| 4226 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "281702cf" ) |
| 4227 | 4227 | ROM_END |
| 4228 | 4228 | |
| 4229 | 4229 | ROM_START( alienfnt ) |
| r243233 | r243234 | |
| 4239 | 4239 | ROM_LOAD( "mpr-23585.ic5", 0x4800000, 0x1000000, CRC(883a6482) SHA1(e3145710df793b7fd67f02707904416210a71978) ) |
| 4240 | 4240 | |
| 4241 | 4241 | // 840-0048 2001 317-0293-COM Naomi |
| 4242 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "08174343" ) |
| 4242 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "28174343" ) |
| 4243 | 4243 | ROM_END |
| 4244 | 4244 | |
| 4245 | 4245 | ROM_START( alienfnta ) |
| r243233 | r243234 | |
| 4255 | 4255 | ROM_LOAD( "mpr-23585.ic5", 0x4800000, 0x1000000, CRC(883a6482) SHA1(e3145710df793b7fd67f02707904416210a71978) ) |
| 4256 | 4256 | |
| 4257 | 4257 | // 840-0048 2001 317-0293-COM Naomi |
| 4258 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "08174343" ) |
| 4258 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "28174343" ) |
| 4259 | 4259 | ROM_END |
| 4260 | 4260 | |
| 4261 | 4261 | /* |
| r243233 | r243234 | |
| 4518 | 4518 | ROM_LOAD("mpr-22034.ic10",0x5000000, 0x0800000, CRC(3aa5ce5e) SHA1(f00a906235e4522d6fc2ac771324114346875314) ) |
| 4519 | 4519 | |
| 4520 | 4520 | // 840-0011 1999 317-0257-COM Naomi |
| 4521 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "0802ca85" ) |
| 4521 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "2802ca85" ) |
| 4522 | 4522 | ROM_END |
| 4523 | 4523 | |
| 4524 | 4524 | /* Crazy Taxi */ |
| r243233 | r243234 | |
| 4543 | 4543 | ROM_LOAD( "mpr-21683.ic15s", 0x7800000, 0x800000, CRC(ac8a27e0) SHA1(8e71d853a102dd6c164d5326e6d157ccfb8c7b36) ) |
| 4544 | 4544 | |
| 4545 | 4545 | // 840-0002 1999 317-0248-COM Naomi |
| 4546 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "080d2f45" ) |
| 4546 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "280d2f45" ) |
| 4547 | 4547 | ROM_END |
| 4548 | 4548 | |
| 4549 | 4549 | /* Jambo! Safari */ |
| r243233 | r243234 | |
| 4563 | 4563 | ROM_LOAD( "mpr-22825.ic8", 0x4000000, 0x800000, CRC(85bada10) SHA1(b6e15d8f1d6bca12ffa4816ed0393c04ca500fba) ) |
| 4564 | 4564 | |
| 4565 | 4565 | // 840-0013 1999 317-0264-COM Naomi |
| 4566 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "080fab95" ) |
| 4566 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "280fab95" ) |
| 4567 | 4567 | ROM_END |
| 4568 | 4568 | |
| 4569 | 4569 | /* 18 Wheeler (deluxe) (Rev A) */ |
| r243233 | r243234 | |
| 4595 | 4595 | ROM_LOAD( "mpr-22183.ic20s", 0xa000000, 0x800000, CRC(776af308) SHA1(7d29cb4dce75d34c622549fea7e102868d0da60a) ) |
| 4596 | 4596 | |
| 4597 | 4597 | // 840-0023 2000 317-0273-COM Naomi |
| 4598 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "0807cf54" ) |
| 4598 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "2807cf54" ) |
| 4599 | 4599 | |
| 4600 | 4600 | // JVS I/O board 837-13844, code is for a Z80 of unknown type (it's inside the big Sega ASIC) |
| 4601 | 4601 | ROM_REGION( 0x20000, "jvsio", ROMREGION_ERASEFF) |
| r243233 | r243234 | |
| 4637 | 4637 | ROM_LOAD( "mpr-22183.ic20s", 0xa000000, 0x800000, CRC(776af308) SHA1(7d29cb4dce75d34c622549fea7e102868d0da60a) ) |
| 4638 | 4638 | |
| 4639 | 4639 | // 840-0023 2000 317-0273-COM Naomi |
| 4640 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "0807cf54" ) |
| 4640 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "2807cf54" ) |
| 4641 | 4641 | |
| 4642 | 4642 | // JVS I/O board 837-13844, code is for a Z80 of unknown type (it's inside the big Sega ASIC) |
| 4643 | 4643 | ROM_REGION( 0x20000, "jvsio", ROMREGION_ERASEFF) |
| r243233 | r243234 | |
| 4679 | 4679 | ROM_LOAD( "mpr-22183.ic20s", 0xa000000, 0x800000, CRC(776af308) SHA1(7d29cb4dce75d34c622549fea7e102868d0da60a) ) |
| 4680 | 4680 | |
| 4681 | 4681 | // 840-0023 2000 317-0273-COM Naomi |
| 4682 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "0807cf54" ) |
| 4682 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "2807cf54" ) |
| 4683 | 4683 | |
| 4684 | 4684 | // JVS I/O board 837-13844, code is for a Z80 of unknown type (it's inside the big Sega ASIC) |
| 4685 | 4685 | ROM_REGION( 0x20000, "jvsio", ROMREGION_ERASEFF) |
| r243233 | r243234 | |
| 4712 | 4712 | ROM_LOAD( "mpr-22992.ic15s", 0x7800000, 0x800000, CRC(5eb6c4c6) SHA1(5dc1bced7ebd7d7e01f74d03706ec4a96585628d) ) |
| 4713 | 4713 | |
| 4714 | 4714 | // 840-0025 1999 317-0274-JPN Naomi |
| 4715 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "080b8ef5" ) |
| 4715 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "280b8ef5" ) |
| 4716 | 4716 | ROM_END |
| 4717 | 4717 | |
| 4718 | 4718 | /* Sega Strike Fighter */ |
| r243233 | r243234 | |
| 4744 | 4744 | ROM_LOAD( "mpr-23321.ic20s", 0xa000000, 0x800000, CRC(018627d4) SHA1(2519f39ad046d14f602648fed39bc3719185b55e) ) |
| 4745 | 4745 | |
| 4746 | 4746 | // 840-0035 2000 317-0281-COM Naomi |
| 4747 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "08132303" ) |
| 4747 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "28132303" ) |
| 4748 | 4748 | ROM_END |
| 4749 | 4749 | |
| 4750 | 4750 | // 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 |
| r243233 | r243234 | |
| 4776 | 4776 | ROM_LOAD( "mpr-23321.ic20s", 0xa000000, 0x800000, CRC(018627d4) SHA1(2519f39ad046d14f602648fed39bc3719185b55e) ) |
| 4777 | 4777 | |
| 4778 | 4778 | // 840-0035 2000 317-0281-COM Naomi |
| 4779 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "08132303" ) |
| 4779 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "28132303" ) |
| 4780 | 4780 | ROM_END |
| 4781 | 4781 | |
| 4782 | 4782 | |
| r243233 | r243234 | |
| 4796 | 4796 | ROM_LOAD( "mpr-22915.ic6", 0x3000000, 0x800000, CRC(e48148ac) SHA1(c1273353eeaf9bb6b185f133281d7d04271bc895) ) |
| 4797 | 4797 | |
| 4798 | 4798 | // 840-0018 1999 317-0268-COM Naomi |
| 4799 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "0808ae51" ) |
| 4799 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "2808ae51" ) |
| 4800 | 4800 | ROM_END |
| 4801 | 4801 | |
| 4802 | 4802 | /* |
| r243233 | r243234 | |
| 4853 | 4853 | ROM_LOAD("mpr-23340.ic17s",0x8800000, 0x0800000, CRC(001604f8) SHA1(615ec027d383d44d4aadb1175be6320e4139d7d1) ) |
| 4854 | 4854 | |
| 4855 | 4855 | // 840-0041 2000 317-0286-COM Naomi |
| 4856 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "081a66ca" ) |
| 4856 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "281a66ca" ) |
| 4857 | 4857 | ROM_END |
| 4858 | 4858 | |
| 4859 | 4859 | |
| r243233 | r243234 | |
| 5061 | 5061 | ROM_LOAD("mpr-22160.ic19s",0x9800000, 0x0800000, CRC(579eef4e) SHA1(bfcabd57f623647053afcedcabfbc74e5736819f) ) |
| 5062 | 5062 | |
| 5063 | 5063 | // 840-0017 1999 317-0266-COM Naomi |
| 5064 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "080fea94" ) |
| 5064 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "280fea94" ) |
| 5065 | 5065 | ROM_END |
| 5066 | 5066 | |
| 5067 | 5067 | /* |
| r243233 | r243234 | |
| 5154 | 5154 | ROM_LOAD("mpr-22965.ic16s",0x8000000, 0x0800000, CRC(8f7bfa8a) SHA1(19f137b1552978d232785c4408805b71835585c6) ) |
| 5155 | 5155 | |
| 5156 | 5156 | // 840-0020 1999 317-0270-COM Naomi |
| 5157 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "080a8b5d" ) |
| 5157 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "280a8b5d" ) |
| 5158 | 5158 | ROM_END |
| 5159 | 5159 | |
| 5160 | 5160 | // prototype - only works with US BIOS |
| r243233 | r243234 | |
| 5182 | 5182 | ROM_LOAD("mpr-22965.ic16s",0x8000000, 0x0800000, CRC(8f7bfa8a) SHA1(19f137b1552978d232785c4408805b71835585c6) ) |
| 5183 | 5183 | |
| 5184 | 5184 | // 840-0020 1999 317-0270-COM Naomi |
| 5185 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "080a8b5d" ) |
| 5185 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "280a8b5d" ) |
| 5186 | 5186 | ROM_END |
| 5187 | 5187 | |
| 5188 | 5188 | /* |
| r243233 | r243234 | |
| 5465 | 5465 | ROM_LOAD("mpr-22948.ic21s", 0xa800000, 0x0800000, CRC(1b0de917) SHA1(fd1742ea9bb2f1ce871ee3266171f26634e1c8e7) ) |
| 5466 | 5466 | |
| 5467 | 5467 | // 840-0021 2000 317-0271-COM Naomi |
| 5468 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "08068b58" ) |
| 5468 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "28068b58" ) |
| 5469 | 5469 | ROM_END |
| 5470 | 5470 | |
| 5471 | 5471 | ROM_START( virnbap ) |
| r243233 | r243234 | |
| 5497 | 5497 | ROM_LOAD("mpr-22948.ic21s", 0xa800000, 0x0800000, CRC(1b0de917) SHA1(fd1742ea9bb2f1ce871ee3266171f26634e1c8e7) ) |
| 5498 | 5498 | |
| 5499 | 5499 | // 840-0021 2000 317-0271-COM Naomi |
| 5500 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "08068b58" ) |
| 5500 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "28068b58" ) |
| 5501 | 5501 | ROM_END |
| 5502 | 5502 | |
| 5503 | 5503 | /* |
| r243233 | r243234 | |
| 5550 | 5550 | ROM_LOAD("mpr-21923.ic15s",0x7800000, 0x0400000, CRC(d127d9a5) SHA1(78c95357344ea15469b84fa8b1332e76521892cd) ) |
| 5551 | 5551 | |
| 5552 | 5552 | // 840-0010 1999 317-0258-COM Naomi |
| 5553 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "08088b08" ) |
| 5553 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "28088b08" ) |
| 5554 | 5554 | ROM_END |
| 5555 | 5555 | |
| 5556 | 5556 | /* |
| r243233 | r243234 | |
| 5595 | 5595 | ROM_LOAD("mpr-22926.ic11",0x5800000, 0x0800000, CRC(57eec89d) SHA1(dd8f9a9155e51ee5260f559449fb0ea245077952) ) |
| 5596 | 5596 | |
| 5597 | 5597 | // 840-0015 1999 317-0263-COM Naomi |
| 5598 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "0803eb15" ) |
| 5598 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "2803eb15" ) |
| 5599 | 5599 | ROM_END |
| 5600 | 5600 | |
| 5601 | 5601 | /* |
| r243233 | r243234 | |
| 5621 | 5621 | ROM_LOAD( "mpr-22269.ic8", 0x7800000, 0x1000000, CRC(6c0cf740) SHA1(da10b33a6e54afbe1d7e52801216e7119b0b33b1) ) |
| 5622 | 5622 | |
| 5623 | 5623 | // 840-0040 2000 317-0285-COM Naomi |
| 5624 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "081627c3" ) |
| 5624 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "281627c3" ) |
| 5625 | 5625 | ROM_END |
| 5626 | 5626 | |
| 5627 | 5627 | ROM_START( mushik2e ) |
| r243233 | r243234 | |
| 5938 | 5938 | ROM_LOAD("mpr-21726.ic19s",0x9800000, 0x0800000, CRC(429bf290) SHA1(6733e1bcf100e73ab43273f6feedc187fcaa55d4) ) |
| 5939 | 5939 | |
| 5940 | 5940 | // 840-0003 1999 317-0249-COM Naomi |
| 5941 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "08012b41" ) |
| 5941 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "28012b41" ) |
| 5942 | 5942 | ROM_END |
| 5943 | 5943 | |
| 5944 | 5944 | ROM_START( gunsur2 ) |
| r243233 | r243234 | |
| 6200 | 6200 | ROM_LOAD( "maz1ma8.4d", 0x8000000, 0x1000000, CRC(d46c9f40) SHA1(45eec7fa3d4261f12438e841254fa75d572331b3) ) |
| 6201 | 6201 | |
| 6202 | 6202 | // 25869812 2002 317-0266-COM Naomi |
| 6203 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "080fea94" ) |
| 6203 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "280fea94" ) |
| 6204 | 6204 | ROM_END |
| 6205 | 6205 | |
| 6206 | 6206 | ROM_START( mazana ) |
| r243233 | r243234 | |
| 6219 | 6219 | ROM_LOAD( "maz1ma8.4d", 0x8000000, 0x1000000, CRC(d46c9f40) SHA1(45eec7fa3d4261f12438e841254fa75d572331b3) ) |
| 6220 | 6220 | |
| 6221 | 6221 | // 25869812 2002 317-0266-COM Naomi |
| 6222 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "080fea94" ) |
| 6222 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "280fea94" ) |
| 6223 | 6223 | ROM_END |
| 6224 | 6224 | |
| 6225 | 6225 | ROM_START( vtenis2c ) |
| r243233 | r243234 | |
| 6392 | 6392 | ROM_LOAD( "ic16s.bin", 0x8000000, 0x800000, CRC(b8493dbe) SHA1(b641417e1bda49341e7ff86340072d74e3330665) ) |
| 6393 | 6393 | |
| 6394 | 6394 | // 840-0073 2001 317-0316-JPN Naomi |
| 6395 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "094bc3e3" ) |
| 6395 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "294bc3e3" ) |
| 6396 | 6396 | ROM_END |
| 6397 | 6397 | |
| 6398 | 6398 | ROM_START( ringout ) |
| r243233 | r243234 | |
| 6413 | 6413 | ROM_LOAD( "mpr-21770.ic10", 0x5000000, 0x800000, CRC(c5308e61) SHA1(e51f8026351d5ffbda2a5bed39aeef543366febf) ) |
| 6414 | 6414 | |
| 6415 | 6415 | // 840-0004 1999 317-0250-COM Naomi |
| 6416 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "080b1e40" ) |
| 6416 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "280b1e40" ) |
| 6417 | 6417 | ROM_END |
| 6418 | 6418 | |
| 6419 | 6419 | ROM_START( vonot ) |
| r243233 | r243234 | |
| 6437 | 6437 | ROM_LOAD( "mpr-23194.ic13s", 0x6800000, 0x800000, CRC(5adea0bd) SHA1(f8614ba83d5f61556c3db1a1796a02ed2c51ce2a) ) |
| 6438 | 6438 | |
| 6439 | 6439 | // 840-0028 2000 317-0279-COM Naomi |
| 6440 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "08010715" ) |
| 6440 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "28010715" ) |
| 6441 | 6441 | ROM_END |
| 6442 | 6442 | |
| 6443 | 6443 | ROM_START( derbyo2k ) |
| r243233 | r243234 | |
| 7801 | 7801 | ROM_LOAD( "mpr-23662.ic11", 0xa800000, 0x0800000, CRC(d6ef7d68) SHA1(4ee396af6c5caf4c5af6e9ad0e03a7ac2c5039f4) ) |
| 7802 | 7802 | |
| 7803 | 7803 | // 840-0061 2001 317-0310-COM Naomi 2 |
| 7804 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "0cee834a" ) |
| 7804 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "2cee834a" ) |
| 7805 | 7805 | ROM_END |
| 7806 | 7806 | |
| 7807 | 7807 | ROM_START( vstrik3cb ) |
| r243233 | r243234 | |
| 7823 | 7823 | ROM_LOAD( "mpr-23662.ic11", 0xa800000, 0x0800000, CRC(d6ef7d68) SHA1(4ee396af6c5caf4c5af6e9ad0e03a7ac2c5039f4) ) |
| 7824 | 7824 | |
| 7825 | 7825 | // 840-0061 2001 317-0310-COM Naomi 2 |
| 7826 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "0cee834a" ) |
| 7826 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "2cee834a" ) |
| 7827 | 7827 | ROM_END |
| 7828 | 7828 | |
| 7829 | 7829 | ROM_START( wldrider ) |
| r243233 | r243234 | |
| 7844 | 7844 | ROM_LOAD( "mpr-23620.ic10", 0x9800000, 0x1000000, CRC(67aa15a9) SHA1(42c24cbf7069c27430a71509a872cd1c4224aaeb) ) |
| 7845 | 7845 | |
| 7846 | 7846 | // 840-0046 2001 317-0301-COM Naomi 2 |
| 7847 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "0ce7a703" ) |
| 7847 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "2ce7a703" ) |
| 7848 | 7848 | ROM_END |
| 7849 | 7849 | |
| 7850 | 7850 | ROM_START( vf4cart ) |
| r243233 | r243234 | |
| 7866 | 7866 | ROM_LOAD( "mpr-23784.ic11", 0xa800000, 0x1000000, CRC(f74f2fee) SHA1(84b07baa6d116727e66ef27e24ba6484c3393891) ) |
| 7867 | 7867 | |
| 7868 | 7868 | // 840-0080 2002 317-0324-COM Naomi 2 |
| 7869 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "0eef2f96" ) |
| 7869 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "2eef2f96" ) |
| 7870 | 7870 | ROM_END |
| 7871 | 7871 | |
| 7872 | 7872 | // There is also a development cart (171-7885A) with 20x 64Mb FlashROMs instead of 10x 128Mb MaskROMs. Content is the same. |
| r243233 | r243234 | |
| 7989 | 7989 | ROM_LOAD( "mpr-23703.ic11", 0xa800000, 0x1000000, CRC(702b8b4a) SHA1(3a8dfde458f341e7db20664382b9fce2b6e5d462) ) |
| 7990 | 7990 | |
| 7991 | 7991 | // 840-0062 2001 317-0313-COM Naomi 2 |
| 7992 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "0ce7d742" ) |
| 7992 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "2ce7d742" ) |
| 7993 | 7993 | ROM_END |
| 7994 | 7994 | |
| 7995 | 7995 | ROM_START( clubkrtd ) |
| r243233 | r243234 | |
| 8033 | 8033 | ROM_LOAD( "mpr-23703.ic11", 0xa800000, 0x1000000, CRC(702b8b4a) SHA1(3a8dfde458f341e7db20664382b9fce2b6e5d462) ) |
| 8034 | 8034 | |
| 8035 | 8035 | // 840-0062 2001 317-0313-COM Naomi 2 |
| 8036 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "0ce7d742" ) |
| 8036 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "2ce7d742" ) |
| 8037 | 8037 | ROM_END |
| 8038 | 8038 | |
| 8039 | 8039 | ROM_START( clubkprz ) |
| r243233 | r243234 | |
| 8066 | 8066 | ROM_LOAD( "at25010.ic3s", 0x000000, 0x000084, CRC(0142d8be) SHA1(5922b6c47b12b19e1fa7bbe9aae391905038a7ff) ) |
| 8067 | 8067 | |
| 8068 | 8068 | // 840-0062 2001 317-0313-COM Naomi 2 |
| 8069 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "0ce7d742" ) |
| 8069 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "2ce7d742" ) |
| 8070 | 8070 | ROM_END |
| 8071 | 8071 | |
| 8072 | 8072 | ROM_START( clubkpzb ) |
| r243233 | r243234 | |
| 8095 | 8095 | ROM_COPY( "rom_board", 0x1000000, 0x400000, 0xc00000 ) |
| 8096 | 8096 | |
| 8097 | 8097 | // 840-0062 2001 317-0313-COM Naomi 2 |
| 8098 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "0ce7d742" ) |
| 8098 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "2ce7d742" ) |
| 8099 | 8099 | |
| 8100 | 8100 | // this dump can't be used as main_eeprom, because that's exactly 0x80 bytes |
| 8101 | 8101 | ROM_REGION(0x84, "some_eeprom", 0) |
| r243233 | r243234 | |
| 8130 | 8130 | ROM_COPY( "rom_board", 0x1000000, 0x400000, 0xc00000 ) |
| 8131 | 8131 | |
| 8132 | 8132 | // 840-0062 2001 317-0313-COM Naomi 2 |
| 8133 | | ROM_PARAMETER( ":rom_board:segam2crypt:key", "0ce7d742" ) |
| 8133 | ROM_PARAMETER( ":rom_board:segam2crypt:key", "2ce7d742" ) |
| 8134 | 8134 | ROM_END |
| 8135 | 8135 | |
| 8136 | 8136 | // 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.c
| r243233 | r243234 | |
| 148 | 148 | given plaintext word, and the remaining 2 to the next plaintext word. |
| 149 | 149 | |
| 150 | 150 | The underlying block cipher consists of two 4-round Feistel Networks (FN): the first one takes the counter (16 bits), |
| 151 | | the game-key (>=29 bits; probably 64) and the sequence-key (16 bits) and output a middle result (16 bits) which will act |
| 151 | the game-key (>=30 bits; probably 64) and the sequence-key (16 bits) and output a middle result (16 bits) which will act |
| 152 | 152 | as another key for the second one. The second FN will take the encrypted word (16 bits), the game-key, the sequence-key |
| 153 | 153 | and the result from the first FN and will output the decrypted word (16 bits). |
| 154 | 154 | |
| r243233 | r243234 | |
| 199 | 199 | that the real key is 64 bits long, exactly as in the related CPS-2 scheme, and the designers tried to cover all 96 input bits with |
| 200 | 200 | the bits provening from the game key, the sequence key and the result from the first feistel network (64+16+16=96). In the first |
| 201 | 201 | Feistel Network, as only 80 bits are available, some bits would be used twice (as can be partially seen in the current implementation). |
| 202 | | The fact that only 29 bits out of the expected 64 have been observed till now would be due to the generation of the key by composing |
| 202 | The fact that only 30 bits out of the expected 64 have been observed till now would be due to the generation of the key by composing |
| 203 | 203 | low-entropy sources. |
| 204 | 204 | |
| 205 | 205 | ****************************************************************************************/ |
| r243233 | r243234 | |
| 511 | 511 | |
| 512 | 512 | const int sega_315_5881_crypt_device::fn1_game_key_scheduling[FN1GK][2] = { |
| 513 | 513 | {1,29}, {1,71}, {2,4}, {2,54}, {3,8}, {4,56}, {4,73}, {5,11}, |
| 514 | | {6,51}, {7,92}, {8,89}, {9,9}, {9,39}, {9,58}, {9,86}, {10,90}, |
| 515 | | {11,6}, {12,64}, {13,49}, {14,44}, {15,40}, {16,69}, {17,15}, {18,23}, |
| 516 | | {18,43}, {19,82}, {20,81}, {21,32}, {22,5}, {23,66}, {24,13}, {24,45}, |
| 517 | | {25,12}, {25,35}, {26,61}, {27,10}, {27,59}, {28,25} |
| 514 | {6,51}, {7,92}, {8,89}, {9,9}, {9,39}, {9,58}, {10,90}, {11,6}, |
| 515 | {12,64}, {13,49}, {14,44}, {15,40}, {16,69}, {17,15}, {18,23}, {18,43}, |
| 516 | {19,82}, {20,81}, {21,32}, {22,5}, {23,66}, {24,13}, {24,45}, {25,12}, |
| 517 | {25,35}, {26,61}, {27,10}, {27,59}, {28,25}, {29,86} |
| 518 | 518 | }; |
| 519 | 519 | |
| 520 | 520 | const int sega_315_5881_crypt_device::fn2_game_key_scheduling[FN2GK][2] = { |
| 521 | 521 | {0,0}, {1,3}, {2,11}, {3,20}, {4,22}, {5,23}, {6,29}, {7,38}, |
| 522 | | {8,39}, {9,55}, {9,86}, {9,87}, {9,90}, {10,50}, {11,57}, {12,59}, |
| 523 | | {13,61}, {14,63}, {15,67}, {16,72}, {17,83}, {18,88}, {19,94}, {20,35}, |
| 524 | | {21,17}, {22,6}, {23,85}, {24,16}, {25,25}, {26,92}, {27,47}, {28,28} |
| 522 | {8,39}, {9,55}, {9,86}, {9,87}, {10,50}, {11,57}, {12,59}, {13,61}, |
| 523 | {14,63}, {15,67}, {16,72}, {17,83}, {18,88}, {19,94}, {20,35}, {21,17}, |
| 524 | {22,6}, {23,85}, {24,16}, {25,25}, {26,92}, {27,47}, {28,28}, {29,90} |
| 525 | 525 | }; |
| 526 | 526 | |
| 527 | 527 | const int sega_315_5881_crypt_device::fn1_sequence_key_scheduling[20][2] = { |
trunk/src/mess/drivers/c65.c
| r243233 | r243234 | |
| 7 | 7 | Attempt at rewriting the driver ... |
| 8 | 8 | |
| 9 | 9 | TODO: |
| 10 | | - Dies as soon as it enters into DOS ROM (bp 0x9d1a, it never returns due of a bad stack pointer read); |
| 10 | - I need to subtract border color to -1 in order to get blue color (-> register is 6 and blue color is 5 in palette array). |
| 11 | Also top-left logo seems to draw wrong palette for entries 4,5,6,7. CPU core bug? |
| 11 | 12 | |
| 12 | 13 | Note: |
| 13 | 14 | - VIC-4567 will be eventually be added via compile switch, once that I |
| r243233 | r243234 | |
| 51 | 52 | required_shared_ptr<UINT8> m_cram; |
| 52 | 53 | required_device<gfxdecode_device> m_gfxdecode; |
| 53 | 54 | |
| 55 | UINT8 *m_iplrom; |
| 56 | |
| 57 | |
| 54 | 58 | DECLARE_READ8_MEMBER(vic4567_dummy_r); |
| 55 | 59 | DECLARE_WRITE8_MEMBER(vic4567_dummy_w); |
| 56 | 60 | DECLARE_WRITE8_MEMBER(PalRed_w); |
| r243233 | r243234 | |
| 77 | 81 | virtual void video_start(); |
| 78 | 82 | private: |
| 79 | 83 | UINT8 m_VIC2_IRQPend, m_VIC2_IRQMask; |
| 80 | | UINT8 m_VIC3_ControlA,m_VIC3_ControlB; |
| 84 | /* 0x20: border color (TODO: different thread?) */ |
| 85 | UINT8 m_VIC2_EXTColor; |
| 86 | /* 0x30: banking + PAL + EXT SYNC */ |
| 87 | UINT8 m_VIC3_ControlA; |
| 88 | /* 0x31: video modes */ |
| 89 | UINT8 m_VIC3_ControlB; |
| 81 | 90 | void PalEntryFlush(UINT8 offset); |
| 82 | 91 | void DMAgicExecute(address_space &space,UINT32 address); |
| 92 | int inner_x_char(int xoffs); |
| 93 | int inner_y_char(int yoffs); |
| 83 | 94 | }; |
| 84 | 95 | |
| 85 | 96 | void c65_state::video_start() |
| 86 | 97 | { |
| 87 | 98 | } |
| 88 | 99 | |
| 100 | // TODO: inline? |
| 101 | int c65_state::inner_x_char(int xoffs) |
| 102 | { |
| 103 | return xoffs>>3; |
| 104 | } |
| 105 | |
| 106 | int c65_state::inner_y_char(int yoffs) |
| 107 | { |
| 108 | return yoffs>>3; |
| 109 | } |
| 110 | |
| 89 | 111 | UINT32 c65_state::screen_update( screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect ) |
| 90 | 112 | { |
| 91 | 113 | int y,x; |
| 92 | | gfx_element *gfx = m_gfxdecode->gfx(0); |
| 93 | | |
| 94 | | for(y=0;y<30;y++) |
| 114 | int border_color = m_VIC2_EXTColor & 0xf; |
| 115 | |
| 116 | // TODO: border area |
| 117 | for(y=0;y<m_screen->height();y++) |
| 95 | 118 | { |
| 96 | | for(x=0;x<40;x++) |
| 119 | for(x=0;x<m_screen->width();x++) |
| 97 | 120 | { |
| 98 | | UINT8 tile = m_workram[x+y*40+0x800]; |
| 99 | | gfx->opaque(bitmap,cliprect,tile,0,0,0,x*8,y*8); |
| 121 | //int, xi,yi,xm,ym,dot_x; |
| 122 | int xi = inner_x_char(x); |
| 123 | int yi = inner_y_char(y); |
| 124 | int xm = 7 - (x & 7); |
| 125 | int ym = (y & 7); |
| 126 | UINT8 tile = m_workram[xi+yi*80+0x800]; |
| 127 | UINT8 attr = m_cram[xi+yi*80]; |
| 128 | int enable_dot = ((m_iplrom[(tile<<3)+ym+0xd000] >> xm) & 1); |
| 129 | |
| 130 | //if(cliprect.contains(x, y)) |
| 131 | |
| 132 | bitmap.pix16(y, x) = m_palette->pen((enable_dot) ? attr & 0xf : border_color); |
| 133 | |
| 134 | |
| 135 | //gfx->opaque(bitmap,cliprect,tile,0,0,0,x*8,y*8); |
| 100 | 136 | } |
| 101 | 137 | } |
| 102 | 138 | |
| r243233 | r243234 | |
| 116 | 152 | case 0x12: |
| 117 | 153 | res = (m_screen->vpos() & 0xff); |
| 118 | 154 | return res; |
| 155 | case 0x20: |
| 156 | return m_VIC2_EXTColor; |
| 119 | 157 | case 0x19: |
| 120 | 158 | return m_VIC2_IRQPend; |
| 121 | 159 | case 0x30: |
| r243233 | r243234 | |
| 139 | 177 | case 0x1a: |
| 140 | 178 | m_VIC2_IRQMask = data & 0xf; |
| 141 | 179 | break; |
| 180 | case 0x20: |
| 181 | m_VIC2_EXTColor = data & 0xf; |
| 182 | break; |
| 142 | 183 | /* KEY register, handles vic-iii and vic-ii modes via two consecutive writes |
| 143 | 184 | 0xa5 -> 0x96 vic-iii mode |
| 144 | 185 | any other write vic-ii mode |
| r243233 | r243234 | |
| 174 | 215 | |
| 175 | 216 | WRITE8_MEMBER(c65_state::PalGreen_w) |
| 176 | 217 | { |
| 177 | | m_palblue[offset] = data; |
| 218 | m_palgreen[offset] = data; |
| 178 | 219 | PalEntryFlush(offset); |
| 179 | 220 | } |
| 180 | 221 | |
| 181 | 222 | WRITE8_MEMBER(c65_state::PalBlue_w) |
| 182 | 223 | { |
| 183 | | m_palgreen[offset] = data; |
| 224 | m_palblue[offset] = data; |
| 184 | 225 | PalEntryFlush(offset); |
| 185 | 226 | } |
| 186 | 227 | |
| r243233 | r243234 | |
| 261 | 302 | return m_cram[offset]; |
| 262 | 303 | else |
| 263 | 304 | { |
| 264 | | // CIA |
| 305 | // CIA at 0xdc00 |
| 265 | 306 | } |
| 266 | 307 | |
| 267 | | return 0; |
| 308 | return 0xff; |
| 268 | 309 | } |
| 269 | 310 | |
| 270 | 311 | WRITE8_MEMBER(c65_state::CIASelect_w) |
| r243233 | r243234 | |
| 273 | 314 | m_cram[offset] = data; |
| 274 | 315 | else |
| 275 | 316 | { |
| 276 | | // CIA |
| 317 | // CIA at 0xdc00 |
| 277 | 318 | } |
| 278 | 319 | |
| 279 | 320 | } |
| r243233 | r243234 | |
| 298 | 339 | AM_RANGE(0x0d700, 0x0d702) AM_WRITE(DMAgic_w) AM_SHARE("dmalist") // 0x0d700, 0x0d7** DMAgic |
| 299 | 340 | //AM_RANGE(0x0d703, 0x0d703) AM_READ(DMAgic_r) |
| 300 | 341 | // 0x0d800, 0x0d8** Color matrix |
| 301 | | AM_RANGE(0x0dc00, 0x0dfff) AM_READWRITE(CIASelect_r,CIASelect_w) AM_SHARE("cram") |
| 342 | AM_RANGE(0x0d800, 0x0dfff) AM_READWRITE(CIASelect_r,CIASelect_w) AM_SHARE("cram") |
| 302 | 343 | // 0x0dc00, 0x0dc** CIA-1 |
| 303 | 344 | // 0x0dd00, 0x0dd** CIA-2 |
| 304 | 345 | // 0x0de00, 0x0de** Ext I/O Select 1 |
| r243233 | r243234 | |
| 370 | 411 | |
| 371 | 412 | void c65_state::machine_start() |
| 372 | 413 | { |
| 414 | m_iplrom = memregion("maincpu")->base(); |
| 415 | |
| 416 | save_pointer(NAME(m_cram.target()), 0x800); |
| 373 | 417 | } |
| 374 | 418 | |
| 375 | 419 | void c65_state::machine_reset() |
| r243233 | r243234 | |
| 394 | 438 | }; |
| 395 | 439 | |
| 396 | 440 | static GFXDECODE_START( c65 ) |
| 397 | | GFXDECODE_ENTRY( "maincpu", 0xd000, charlayout, 0, 1 ) // another identical copy is at 0x9000 |
| 441 | GFXDECODE_ENTRY( "maincpu", 0xd000, charlayout, 0, 16 ) // another identical copy is at 0x9000 |
| 398 | 442 | GFXDECODE_END |
| 399 | 443 | |
| 400 | 444 | INTERRUPT_GEN_MEMBER(c65_state::vic3_vblank_irq) |
| r243233 | r243234 | |
| 417 | 461 | MCFG_SCREEN_UPDATE_DRIVER(c65_state, screen_update) |
| 418 | 462 | // MCFG_SCREEN_SIZE(32*8, 32*8) |
| 419 | 463 | // MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 0*8, 32*8-1) |
| 420 | | MCFG_SCREEN_RAW_PARAMS(MAIN_CLOCK, 910, 0, 320, 525, 0, 240) // mods needed |
| 464 | MCFG_SCREEN_RAW_PARAMS(MAIN_CLOCK, 910, 0, 640, 525, 0, 200) // mods needed |
| 421 | 465 | MCFG_SCREEN_PALETTE("palette") |
| 422 | 466 | |
| 423 | 467 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", c65) |