trunk/src/mame/drivers/naomi.cpp
| r250260 | r250261 | |
| 2881 | 2881 | Scan ROM for the text string "LOADING TEST MODE NOW" back up four (4) bytes for the region byte. |
| 2882 | 2882 | NOTE: this doesn't work for the HOTD2 or multi screen boot roms |
| 2883 | 2883 | |
| 2884 | |
| 2885 | Naomi Dev BIOS v1.10: |
| 2886 | NAOMI DEVELOP 1999 01/10 1.10 |
| 2887 | |
| 2888 | to boot into BIOS menu DIPSW 1-4 must be ON |
| 2889 | with other values various tests will be run instead |
| 2890 | with DIPSW 1 3 OFF, 2 4 ON MultiBoard hardware tests will be run (not present in menu) |
| 2891 | |
| 2892 | Warning !!! |
| 2893 | "SECURITY TEST" and "FLASH TEST" will test "M2-type" 171-7885A ROM boards Flash-ROMs, erasing its contents. |
| 2894 | "FLASH COPY" : 2x 171-7885A ROM boards must be connected and configured as Bank 0 and 1, contents of one will be flashed to another. |
| 2895 | "NEW FLASH TEST" and "NEW SECURITY TEST" - tests for "M1-type" 171-7930B ROM boards (Actel-based), flash roms contents will be erased. |
| 2896 | |
| 2897 | Security tests uses hard coded encrypted/decrypted data, so all development ROM boards must be have same hardcoded security keys. |
| 2898 | no valid 315-5881 key can be found using current decryption routine. |
| 2899 | M1-type security key is ff9d4d3c |
| 2900 | |
| 2901 | other points of interest: |
| 2902 | 000ADFB8 - 000AF7CB - HTML with Japanese SDK/Kit change log, used in M1 security test as plaintext data. |
| 2903 | |
| 2884 | 2904 | */ |
| 2885 | 2905 | // game specific bios roms quite clearly don't belong in here. |
| 2886 | 2906 | // Japan bios is default, because most games require it. |
| 2887 | 2907 | #define NAOMI_BIOS \ |
| 2888 | 2908 | ROM_REGION( 0x200000, "maincpu", 0) \ |
| 2889 | | ROM_SYSTEM_BIOS( 0, "bios0", "epr-21576h (Japan)" ) \ |
| 2890 | | ROM_LOAD16_WORD_SWAP_BIOS( 0, "epr-21576h.ic27", 0x000000, 0x200000, CRC(d4895685) SHA1(91424d481ff99a8d3f4c45cea6d3f0eada049a6d) ) \ |
| 2891 | | ROM_SYSTEM_BIOS( 1, "bios1", "epr-21576g (Japan)" ) \ |
| 2892 | | ROM_LOAD16_WORD_SWAP_BIOS( 1, "epr-21576g.ic27", 0x000000, 0x200000, CRC(d2a1c6bf) SHA1(6d27d71aec4dfba98f66316ae74a1426d567698a) ) \ |
| 2893 | | ROM_SYSTEM_BIOS( 2, "bios2", "epr-21576e (Japan)" ) \ |
| 2894 | | ROM_LOAD16_WORD_SWAP_BIOS( 2, "epr-21576e.ic27", 0x000000, 0x200000, CRC(08c0add7) SHA1(e7c1a7673cb2ccb21748ef44105e46d1bad7266d) ) \ |
| 2895 | | ROM_SYSTEM_BIOS( 3, "bios3", "epr-21576d (Japan)" ) \ |
| 2896 | | ROM_LOAD16_WORD_SWAP_BIOS( 3, "epr-21576d.ic27", 0x000000, 0x200000, CRC(3b2afa7b) SHA1(d007e1d321c198a38c5baff86eb2ab84385d150a) ) \ |
| 2897 | | ROM_SYSTEM_BIOS( 4, "bios4", "epr-21576c (Japan)" ) \ |
| 2898 | | ROM_LOAD16_WORD_SWAP_BIOS( 4, "epr-21576c.ic27", 0x000000, 0x200000, CRC(4599ad13) SHA1(7e730e9452a792d76f210c33a955d385538682c7) ) \ |
| 2899 | | ROM_SYSTEM_BIOS( 5, "bios5", "epr-21576b (Japan)" ) \ |
| 2900 | | ROM_LOAD16_WORD_SWAP_BIOS( 5, "epr-21576b.ic27", 0x000000, 0x200000, CRC(755a6e07) SHA1(7e8b8ccfc063144d89668e7224dcd8a36c54f3b3) ) \ |
| 2901 | | ROM_SYSTEM_BIOS( 6, "bios6", "epr-21576a (Japan)" ) \ |
| 2902 | | ROM_LOAD16_WORD_SWAP_BIOS( 6, "epr-21576a.ic27", 0x000000, 0x200000, CRC(cedfe439) SHA1(f27798bf3d890863ef0c1d9dcb4e7782249dca27) ) \ |
| 2903 | | ROM_SYSTEM_BIOS( 7, "bios7", "epr-21576 (Japan)" ) \ |
| 2904 | | ROM_LOAD16_WORD_SWAP_BIOS( 7, "epr-21576.ic27", 0x000000, 0x200000, CRC(9dad3495) SHA1(5fb66f9a2b68d120f059c72758e65d34f461044a) ) \ |
| 2905 | | ROM_SYSTEM_BIOS( 8, "bios8", "epr-21578h (Export)" ) \ |
| 2906 | | ROM_LOAD16_WORD_SWAP_BIOS( 8, "epr-21578h.ic27", 0x000000, 0x200000, CRC(7b452946) SHA1(8e9f153bbada24b37066dc45b64a7bf0d4f26a9b) ) \ |
| 2907 | | ROM_SYSTEM_BIOS( 9, "bios9", "epr-21578g (Export)" ) \ |
| 2908 | | ROM_LOAD16_WORD_SWAP_BIOS( 9, "epr-21578g.ic27", 0x000000, 0x200000, CRC(55413214) SHA1(bd2748365a9fc1821c9369aa7155d7c41c4df43e) ) \ |
| 2909 | ROM_SYSTEM_BIOS( 0, "bios0", "epr-21576h (Japan)" ) \ |
| 2910 | ROM_LOAD16_WORD_SWAP_BIOS( 0, "epr-21576h.ic27", 0x000000, 0x200000, CRC(d4895685) SHA1(91424d481ff99a8d3f4c45cea6d3f0eada049a6d) ) \ |
| 2911 | ROM_SYSTEM_BIOS( 1, "bios1", "epr-21576g (Japan)" ) \ |
| 2912 | ROM_LOAD16_WORD_SWAP_BIOS( 1, "epr-21576g.ic27", 0x000000, 0x200000, CRC(d2a1c6bf) SHA1(6d27d71aec4dfba98f66316ae74a1426d567698a) ) \ |
| 2913 | ROM_SYSTEM_BIOS( 2, "bios2", "epr-21576e (Japan)" ) \ |
| 2914 | ROM_LOAD16_WORD_SWAP_BIOS( 2, "epr-21576e.ic27", 0x000000, 0x200000, CRC(08c0add7) SHA1(e7c1a7673cb2ccb21748ef44105e46d1bad7266d) ) \ |
| 2915 | ROM_SYSTEM_BIOS( 3, "bios3", "epr-21576d (Japan)" ) \ |
| 2916 | ROM_LOAD16_WORD_SWAP_BIOS( 3, "epr-21576d.ic27", 0x000000, 0x200000, CRC(3b2afa7b) SHA1(d007e1d321c198a38c5baff86eb2ab84385d150a) ) \ |
| 2917 | ROM_SYSTEM_BIOS( 4, "bios4", "epr-21576c (Japan)" ) \ |
| 2918 | ROM_LOAD16_WORD_SWAP_BIOS( 4, "epr-21576c.ic27", 0x000000, 0x200000, CRC(4599ad13) SHA1(7e730e9452a792d76f210c33a955d385538682c7) ) \ |
| 2919 | ROM_SYSTEM_BIOS( 5, "bios5", "epr-21576b (Japan)" ) \ |
| 2920 | ROM_LOAD16_WORD_SWAP_BIOS( 5, "epr-21576b.ic27", 0x000000, 0x200000, CRC(755a6e07) SHA1(7e8b8ccfc063144d89668e7224dcd8a36c54f3b3) ) \ |
| 2921 | ROM_SYSTEM_BIOS( 6, "bios6", "epr-21576a (Japan)" ) \ |
| 2922 | ROM_LOAD16_WORD_SWAP_BIOS( 6, "epr-21576a.ic27", 0x000000, 0x200000, CRC(cedfe439) SHA1(f27798bf3d890863ef0c1d9dcb4e7782249dca27) ) \ |
| 2923 | ROM_SYSTEM_BIOS( 7, "bios7", "epr-21576 (Japan)" ) \ |
| 2924 | ROM_LOAD16_WORD_SWAP_BIOS( 7, "epr-21576.ic27", 0x000000, 0x200000, CRC(9dad3495) SHA1(5fb66f9a2b68d120f059c72758e65d34f461044a) ) \ |
| 2925 | ROM_SYSTEM_BIOS( 8, "bios8", "epr-21578h (Export)" ) \ |
| 2926 | ROM_LOAD16_WORD_SWAP_BIOS( 8, "epr-21578h.ic27", 0x000000, 0x200000, CRC(7b452946) SHA1(8e9f153bbada24b37066dc45b64a7bf0d4f26a9b) ) \ |
| 2927 | ROM_SYSTEM_BIOS( 9, "bios9", "epr-21578g (Export)" ) \ |
| 2928 | ROM_LOAD16_WORD_SWAP_BIOS( 9, "epr-21578g.ic27", 0x000000, 0x200000, CRC(55413214) SHA1(bd2748365a9fc1821c9369aa7155d7c41c4df43e) ) \ |
| 2909 | 2929 | ROM_SYSTEM_BIOS( 10, "bios10", "epr-21578e (Export)" ) \ |
| 2910 | | ROM_LOAD16_WORD_SWAP_BIOS( 10, "epr-21578e.ic27", 0x000000, 0x200000, CRC(087f09a3) SHA1(0418eb2cf9766f0b1b874a4e92528779e22c0a4a) ) \ |
| 2930 | ROM_LOAD16_WORD_SWAP_BIOS( 10, "epr-21578e.ic27", 0x000000, 0x200000, CRC(087f09a3) SHA1(0418eb2cf9766f0b1b874a4e92528779e22c0a4a) ) \ |
| 2911 | 2931 | ROM_SYSTEM_BIOS( 11, "bios11", "epr-21578d (Export)" ) \ |
| 2912 | | ROM_LOAD16_WORD_SWAP_BIOS( 11, "epr-21578d.ic27", 0x000000, 0x200000, CRC(dfd5f42a) SHA1(614a0db4743a5e5a206190d6786ade24325afbfd) ) \ |
| 2932 | ROM_LOAD16_WORD_SWAP_BIOS( 11, "epr-21578d.ic27", 0x000000, 0x200000, CRC(dfd5f42a) SHA1(614a0db4743a5e5a206190d6786ade24325afbfd) ) \ |
| 2913 | 2933 | ROM_SYSTEM_BIOS( 12, "bios12", "epr-21578a (Export)" ) \ |
| 2914 | | ROM_LOAD16_WORD_SWAP_BIOS( 12, "epr-21578a.ic27", 0x000000, 0x200000, CRC(6c9aad83) SHA1(555918de76d8dbee2a97d8a95297ef694b3e803f) ) \ |
| 2934 | ROM_LOAD16_WORD_SWAP_BIOS( 12, "epr-21578a.ic27", 0x000000, 0x200000, CRC(6c9aad83) SHA1(555918de76d8dbee2a97d8a95297ef694b3e803f) ) \ |
| 2915 | 2935 | ROM_SYSTEM_BIOS( 13, "bios13", "epr-21577h (USA)" ) \ |
| 2916 | | ROM_LOAD16_WORD_SWAP_BIOS( 13, "epr-21577h.ic27", 0x000000, 0x200000, CRC(fdf17452) SHA1(5f3e4b677f0046ce690a4f096b0481e5dd8bb6e6) ) \ |
| 2936 | ROM_LOAD16_WORD_SWAP_BIOS( 13, "epr-21577h.ic27", 0x000000, 0x200000, CRC(fdf17452) SHA1(5f3e4b677f0046ce690a4f096b0481e5dd8bb6e6) ) \ |
| 2917 | 2937 | ROM_SYSTEM_BIOS( 14, "bios14", "epr-21577g (USA)" ) \ |
| 2918 | | ROM_LOAD16_WORD_SWAP_BIOS( 14, "epr-21577g.ic27", 0x000000, 0x200000, CRC(25f64af7) SHA1(99f9e6cc0642319bd2da492611220540add573e8) ) \ |
| 2938 | ROM_LOAD16_WORD_SWAP_BIOS( 14, "epr-21577g.ic27", 0x000000, 0x200000, CRC(25f64af7) SHA1(99f9e6cc0642319bd2da492611220540add573e8) ) \ |
| 2919 | 2939 | ROM_SYSTEM_BIOS( 15, "bios15", "epr-21577e (USA)" ) \ |
| 2920 | | ROM_LOAD16_WORD_SWAP_BIOS( 15, "epr-21577e.ic27", 0x000000, 0x200000, CRC(cf36e97b) SHA1(b085305982e7572e58b03a9d35f17ae319c3bbc6) ) \ |
| 2940 | ROM_LOAD16_WORD_SWAP_BIOS( 15, "epr-21577e.ic27", 0x000000, 0x200000, CRC(cf36e97b) SHA1(b085305982e7572e58b03a9d35f17ae319c3bbc6) ) \ |
| 2921 | 2941 | ROM_SYSTEM_BIOS( 16, "bios16", "epr-21577d (USA)" ) \ |
| 2922 | | ROM_LOAD16_WORD_SWAP_BIOS( 16, "epr-21577d.ic27", 0x000000, 0x200000, CRC(60ddcbbe) SHA1(58b15096d269d6df617ca1810b66b47deb184958) ) \ |
| 2942 | ROM_LOAD16_WORD_SWAP_BIOS( 16, "epr-21577d.ic27", 0x000000, 0x200000, CRC(60ddcbbe) SHA1(58b15096d269d6df617ca1810b66b47deb184958) ) \ |
| 2923 | 2943 | ROM_SYSTEM_BIOS( 17, "bios17", "epr-21577a (USA)" ) \ |
| 2924 | | ROM_LOAD16_WORD_SWAP_BIOS( 17, "epr-21577a.ic27", 0x000000, 0x200000, CRC(969dc491) SHA1(581d1eae328b87b67508a7586ffc60cee256f70f) ) \ |
| 2944 | ROM_LOAD16_WORD_SWAP_BIOS( 17, "epr-21577a.ic27", 0x000000, 0x200000, CRC(969dc491) SHA1(581d1eae328b87b67508a7586ffc60cee256f70f) ) \ |
| 2925 | 2945 | ROM_SYSTEM_BIOS( 18, "bios18", "epr-21579d (Korea)" ) \ |
| 2926 | | ROM_LOAD16_WORD_SWAP_BIOS( 18, "epr-21579d.ic27", 0x000000, 0x200000, CRC(33513691) SHA1(b1d8c7c516e1471a788fcf7a02a794ad2f05aeeb) ) \ |
| 2946 | ROM_LOAD16_WORD_SWAP_BIOS( 18, "epr-21579d.ic27", 0x000000, 0x200000, CRC(33513691) SHA1(b1d8c7c516e1471a788fcf7a02a794ad2f05aeeb) ) \ |
| 2927 | 2947 | ROM_SYSTEM_BIOS( 19, "bios19", "epr-21579 (Korea)" ) \ |
| 2928 | 2948 | ROM_LOAD16_WORD_SWAP_BIOS( 19, "epr-21579.ic27", 0x000000, 0x200000, CRC(71f9c918) SHA1(d15af8b947f41eea7c203b565cd403e3f37a2017) ) \ |
| 2929 | 2949 | ROM_SYSTEM_BIOS( 20, "bios20", "Naomi Dev BIOS" ) \ |
| 2930 | | ROM_LOAD16_WORD_SWAP_BIOS( 20, "dcnaodev.bios", 0x000000, 0x080000, CRC(7a50fab9) SHA1(ef79f448e0bf735d1264ad4f051d24178822110f) ) /* This one comes from a dev / beta board. The eprom was a 27C4096 */ |
| 2950 | ROM_LOAD16_WORD_SWAP_BIOS( 20, "dcnaodev.bios", 0x000000, 0x080000, CRC(7a50fab9) SHA1(ef79f448e0bf735d1264ad4f051d24178822110f) ) \ |
| 2951 | ROM_SYSTEM_BIOS( 21, "bios21", "Naomi Dev BIOS v1.10" ) \ |
| 2952 | ROM_LOAD16_WORD_SWAP_BIOS( 21, "develop110.ic27", 0x000000, 0x200000, CRC(de7cfdb0) SHA1(da16800edc4d49f70481c124d487f544c2fa8ce7) ) |
| 2953 | /* dcnaodev.bios comes from a dev / beta board. The eprom was a 27C4096 */ |
| 2931 | 2954 | |
| 2932 | | |
| 2933 | 2955 | // bios for House of the Dead 2 |
| 2934 | 2956 | #define HOTD2_BIOS \ |
| 2935 | 2957 | ROM_REGION( 0x200000, "maincpu", 0) \ |