trunk/src/mame/drivers/arkanoid.cpp
| r250269 | r250270 | |
| 811 | 811 | |
| 812 | 812 | READ8_MEMBER(arkanoid_state::hexaa_f000_r) |
| 813 | 813 | { |
| 814 | | // return hexaa_from_sub; |
| 814 | // return m_hexaa_from_sub; |
| 815 | 815 | return rand(); |
| 816 | 816 | } |
| 817 | 817 | |
| 818 | 818 | WRITE8_MEMBER(arkanoid_state::hexaa_f000_w) |
| 819 | 819 | { |
| 820 | | hexaa_from_main = data; |
| 820 | m_hexaa_from_main = data; |
| 821 | 821 | } |
| 822 | 822 | |
| 823 | 823 | static ADDRESS_MAP_START( hexaa_map, AS_PROGRAM, 8, arkanoid_state ) |
| r250269 | r250270 | |
| 840 | 840 | |
| 841 | 841 | WRITE8_MEMBER(arkanoid_state::hexaa_sub_80_w) |
| 842 | 842 | { |
| 843 | | hexaa_from_sub = data; |
| 843 | m_hexaa_from_sub = data; |
| 844 | 844 | } |
| 845 | 845 | |
| 846 | 846 | READ8_MEMBER(arkanoid_state::hexaa_sub_90_r) |
| 847 | 847 | { |
| 848 | | return hexaa_from_main; |
| 848 | return m_hexaa_from_main; |
| 849 | 849 | // return rand(); |
| 850 | 850 | } |
| 851 | 851 | |
| r250269 | r250270 | |
| 1183 | 1183 | |
| 1184 | 1184 | /* Machine Drivers */ |
| 1185 | 1185 | |
| 1186 | | MACHINE_START_MEMBER(arkanoid_state,arkanoid) |
| 1186 | void arkanoid_state::machine_start() |
| 1187 | 1187 | { |
| 1188 | 1188 | save_item(NAME(m_bootleg_cmd)); |
| 1189 | 1189 | |
| r250269 | r250270 | |
| 1204 | 1204 | save_item(NAME(m_palettebank)); |
| 1205 | 1205 | } |
| 1206 | 1206 | |
| 1207 | | MACHINE_RESET_MEMBER(arkanoid_state,arkanoid) |
| 1207 | void arkanoid_state::machine_reset() |
| 1208 | 1208 | { |
| 1209 | 1209 | m_port_a_in = 0; |
| 1210 | 1210 | m_port_a_out = 0; |
| r250269 | r250270 | |
| 1245 | 1245 | |
| 1246 | 1246 | MCFG_QUANTUM_TIME(attotime::from_hz(6000)) // 100 CPU slices per second to synchronize between the MCU and the main CPU |
| 1247 | 1247 | |
| 1248 | | MCFG_MACHINE_START_OVERRIDE(arkanoid_state,arkanoid) |
| 1249 | | MCFG_MACHINE_RESET_OVERRIDE(arkanoid_state,arkanoid) |
| 1250 | | |
| 1251 | 1248 | /* video hardware */ |
| 1252 | 1249 | MCFG_SCREEN_ADD("screen", RASTER) |
| 1253 | 1250 | // MCFG_SCREEN_REFRESH_RATE(60) |
| r250269 | r250270 | |
| 1260 | 1257 | |
| 1261 | 1258 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", arkanoid) |
| 1262 | 1259 | MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 512) |
| 1263 | | MCFG_VIDEO_START_OVERRIDE(arkanoid_state,arkanoid) |
| 1264 | 1260 | |
| 1265 | 1261 | /* sound hardware */ |
| 1266 | 1262 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| r250269 | r250270 | |
| 1279 | 1275 | MCFG_CPU_PROGRAM_MAP(hexa_map) |
| 1280 | 1276 | MCFG_CPU_VBLANK_INT_DRIVER("screen", arkanoid_state, irq0_line_hold) |
| 1281 | 1277 | |
| 1282 | | MCFG_MACHINE_START_OVERRIDE(arkanoid_state,arkanoid) |
| 1283 | | MCFG_MACHINE_RESET_OVERRIDE(arkanoid_state,arkanoid) |
| 1284 | | |
| 1285 | 1278 | /* video hardware */ |
| 1286 | 1279 | MCFG_SCREEN_ADD("screen", RASTER) |
| 1287 | 1280 | // MCFG_SCREEN_REFRESH_RATE(60) |
| r250269 | r250270 | |
| 1294 | 1287 | |
| 1295 | 1288 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", hexa) |
| 1296 | 1289 | MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 256) |
| 1297 | | MCFG_VIDEO_START_OVERRIDE(arkanoid_state,arkanoid) |
| 1298 | 1290 | |
| 1299 | 1291 | /* sound hardware */ |
| 1300 | 1292 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| r250269 | r250270 | |
| 1335 | 1327 | /* there is a 68705 but it's only role appears to be to copy data to RAM at startup */ |
| 1336 | 1328 | /* the RAM is also battery backed, making the 68705 almost reundant as long as the battery doesn't die(!) */ |
| 1337 | 1329 | |
| 1338 | | MCFG_MACHINE_START_OVERRIDE(arkanoid_state,arkanoid) |
| 1339 | | MCFG_MACHINE_RESET_OVERRIDE(arkanoid_state,arkanoid) |
| 1340 | | |
| 1341 | 1330 | /* video hardware */ |
| 1342 | 1331 | MCFG_SCREEN_ADD("screen", RASTER) |
| 1343 | 1332 | // MCFG_SCREEN_REFRESH_RATE(60) |
| r250269 | r250270 | |
| 1350 | 1339 | |
| 1351 | 1340 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", arkanoid) |
| 1352 | 1341 | MCFG_PALETTE_ADD_RRRRGGGGBBBB_PROMS("palette", 512) |
| 1353 | | MCFG_VIDEO_START_OVERRIDE(arkanoid_state,arkanoid) |
| 1354 | 1342 | |
| 1355 | 1343 | /* sound hardware */ |
| 1356 | 1344 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| r250269 | r250270 | |
| 2037 | 2025 | membank("bank1")->configure_entries(0, 2, &RAM[0x10000], 0x4000); |
| 2038 | 2026 | } |
| 2039 | 2027 | |
| 2028 | DRIVER_INIT_MEMBER(arkanoid_state,hexaa) |
| 2029 | { |
| 2030 | DRIVER_INIT_CALL(hexa); |
| 2031 | |
| 2032 | m_hexaa_from_main = 0; |
| 2033 | m_hexaa_from_sub = 0; |
| 2034 | |
| 2035 | save_item(NAME(m_hexaa_from_main)); |
| 2036 | save_item(NAME(m_hexaa_from_sub)); |
| 2037 | } |
| 2038 | |
| 2040 | 2039 | DRIVER_INIT_MEMBER(arkanoid_state,brixian) |
| 2041 | 2040 | { |
| 2042 | 2041 | UINT8 *RAM = memregion("protdata")->base(); |
| r250269 | r250270 | |
| 2076 | 2075 | GAME( 19??, tetrsark, 0, bootleg, tetrsark, arkanoid_state, tetrsark, ROT0, "D.R. Korea", "Tetris (D.R. Korea)", MACHINE_SUPPORTS_SAVE ) |
| 2077 | 2076 | |
| 2078 | 2077 | GAME( 199?, hexa, 0, hexa, hexa, arkanoid_state, hexa, ROT0, "D.R. Korea", "Hexa", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) |
| 2079 | | GAME( 199?, hexaa, hexa, hexaa, hexa, arkanoid_state, hexa, ROT0, "D.R. Korea", "Hexa (with 2xZ80, protected)", MACHINE_NOT_WORKING ) |
| 2078 | GAME( 199?, hexaa, hexa, hexaa, hexa, arkanoid_state, hexaa, ROT0, "D.R. Korea", "Hexa (with 2xZ80, protected)", MACHINE_NOT_WORKING ) |
| 2080 | 2079 | |
| 2081 | 2080 | GAME( 1993, brixian, 0, brixian, brixian, arkanoid_state, brixian, ROT0, "Cheil Computer System", "Brixian", MACHINE_SUPPORTS_SAVE ) |
trunk/src/mame/drivers/naomi.cpp
| r250269 | r250270 | |
| 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: (some sources call it "NAOMI Test BIOS ROM") |
| 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 | |
| 2904 | "INPUT TEST" : tests inputs connected to MIE GPIO ports (active low): |
| 2905 | 0 - Player 1 input |
| 2906 | 1 - Player 2 input |
| 2907 | 2 - Coins 1/2, Test, Service, Start 1/2 |
| 2908 | 4 - Port E |
| 2909 | 6 - Port G |
| 2910 | F - 8x analogue inputs |
| 2911 | Probably at some stage of development NAOMI was planned as non-JVS system as well, and inputs must be wired to CN19-21, unpopulated on retail hardware. |
| 2912 | |
| 2884 | 2913 | */ |
| 2885 | 2914 | // game specific bios roms quite clearly don't belong in here. |
| 2886 | 2915 | // Japan bios is default, because most games require it. |
| 2887 | 2916 | #define NAOMI_BIOS \ |
| 2888 | 2917 | 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) ) \ |
| 2918 | ROM_SYSTEM_BIOS( 0, "bios0", "epr-21576h (Japan)" ) \ |
| 2919 | ROM_LOAD16_WORD_SWAP_BIOS( 0, "epr-21576h.ic27", 0x000000, 0x200000, CRC(d4895685) SHA1(91424d481ff99a8d3f4c45cea6d3f0eada049a6d) ) \ |
| 2920 | ROM_SYSTEM_BIOS( 1, "bios1", "epr-21576g (Japan)" ) \ |
| 2921 | ROM_LOAD16_WORD_SWAP_BIOS( 1, "epr-21576g.ic27", 0x000000, 0x200000, CRC(d2a1c6bf) SHA1(6d27d71aec4dfba98f66316ae74a1426d567698a) ) \ |
| 2922 | ROM_SYSTEM_BIOS( 2, "bios2", "epr-21576e (Japan)" ) \ |
| 2923 | ROM_LOAD16_WORD_SWAP_BIOS( 2, "epr-21576e.ic27", 0x000000, 0x200000, CRC(08c0add7) SHA1(e7c1a7673cb2ccb21748ef44105e46d1bad7266d) ) \ |
| 2924 | ROM_SYSTEM_BIOS( 3, "bios3", "epr-21576d (Japan)" ) \ |
| 2925 | ROM_LOAD16_WORD_SWAP_BIOS( 3, "epr-21576d.ic27", 0x000000, 0x200000, CRC(3b2afa7b) SHA1(d007e1d321c198a38c5baff86eb2ab84385d150a) ) \ |
| 2926 | ROM_SYSTEM_BIOS( 4, "bios4", "epr-21576c (Japan)" ) \ |
| 2927 | ROM_LOAD16_WORD_SWAP_BIOS( 4, "epr-21576c.ic27", 0x000000, 0x200000, CRC(4599ad13) SHA1(7e730e9452a792d76f210c33a955d385538682c7) ) \ |
| 2928 | ROM_SYSTEM_BIOS( 5, "bios5", "epr-21576b (Japan)" ) \ |
| 2929 | ROM_LOAD16_WORD_SWAP_BIOS( 5, "epr-21576b.ic27", 0x000000, 0x200000, CRC(755a6e07) SHA1(7e8b8ccfc063144d89668e7224dcd8a36c54f3b3) ) \ |
| 2930 | ROM_SYSTEM_BIOS( 6, "bios6", "epr-21576a (Japan)" ) \ |
| 2931 | ROM_LOAD16_WORD_SWAP_BIOS( 6, "epr-21576a.ic27", 0x000000, 0x200000, CRC(cedfe439) SHA1(f27798bf3d890863ef0c1d9dcb4e7782249dca27) ) \ |
| 2932 | ROM_SYSTEM_BIOS( 7, "bios7", "epr-21576 (Japan)" ) \ |
| 2933 | ROM_LOAD16_WORD_SWAP_BIOS( 7, "epr-21576.ic27", 0x000000, 0x200000, CRC(9dad3495) SHA1(5fb66f9a2b68d120f059c72758e65d34f461044a) ) \ |
| 2934 | ROM_SYSTEM_BIOS( 8, "bios8", "epr-21578h (Export)" ) \ |
| 2935 | ROM_LOAD16_WORD_SWAP_BIOS( 8, "epr-21578h.ic27", 0x000000, 0x200000, CRC(7b452946) SHA1(8e9f153bbada24b37066dc45b64a7bf0d4f26a9b) ) \ |
| 2936 | ROM_SYSTEM_BIOS( 9, "bios9", "epr-21578g (Export)" ) \ |
| 2937 | ROM_LOAD16_WORD_SWAP_BIOS( 9, "epr-21578g.ic27", 0x000000, 0x200000, CRC(55413214) SHA1(bd2748365a9fc1821c9369aa7155d7c41c4df43e) ) \ |
| 2909 | 2938 | ROM_SYSTEM_BIOS( 10, "bios10", "epr-21578e (Export)" ) \ |
| 2910 | | ROM_LOAD16_WORD_SWAP_BIOS( 10, "epr-21578e.ic27", 0x000000, 0x200000, CRC(087f09a3) SHA1(0418eb2cf9766f0b1b874a4e92528779e22c0a4a) ) \ |
| 2939 | ROM_LOAD16_WORD_SWAP_BIOS( 10, "epr-21578e.ic27", 0x000000, 0x200000, CRC(087f09a3) SHA1(0418eb2cf9766f0b1b874a4e92528779e22c0a4a) ) \ |
| 2911 | 2940 | ROM_SYSTEM_BIOS( 11, "bios11", "epr-21578d (Export)" ) \ |
| 2912 | | ROM_LOAD16_WORD_SWAP_BIOS( 11, "epr-21578d.ic27", 0x000000, 0x200000, CRC(dfd5f42a) SHA1(614a0db4743a5e5a206190d6786ade24325afbfd) ) \ |
| 2941 | ROM_LOAD16_WORD_SWAP_BIOS( 11, "epr-21578d.ic27", 0x000000, 0x200000, CRC(dfd5f42a) SHA1(614a0db4743a5e5a206190d6786ade24325afbfd) ) \ |
| 2913 | 2942 | ROM_SYSTEM_BIOS( 12, "bios12", "epr-21578a (Export)" ) \ |
| 2914 | | ROM_LOAD16_WORD_SWAP_BIOS( 12, "epr-21578a.ic27", 0x000000, 0x200000, CRC(6c9aad83) SHA1(555918de76d8dbee2a97d8a95297ef694b3e803f) ) \ |
| 2943 | ROM_LOAD16_WORD_SWAP_BIOS( 12, "epr-21578a.ic27", 0x000000, 0x200000, CRC(6c9aad83) SHA1(555918de76d8dbee2a97d8a95297ef694b3e803f) ) \ |
| 2915 | 2944 | ROM_SYSTEM_BIOS( 13, "bios13", "epr-21577h (USA)" ) \ |
| 2916 | | ROM_LOAD16_WORD_SWAP_BIOS( 13, "epr-21577h.ic27", 0x000000, 0x200000, CRC(fdf17452) SHA1(5f3e4b677f0046ce690a4f096b0481e5dd8bb6e6) ) \ |
| 2945 | ROM_LOAD16_WORD_SWAP_BIOS( 13, "epr-21577h.ic27", 0x000000, 0x200000, CRC(fdf17452) SHA1(5f3e4b677f0046ce690a4f096b0481e5dd8bb6e6) ) \ |
| 2917 | 2946 | ROM_SYSTEM_BIOS( 14, "bios14", "epr-21577g (USA)" ) \ |
| 2918 | | ROM_LOAD16_WORD_SWAP_BIOS( 14, "epr-21577g.ic27", 0x000000, 0x200000, CRC(25f64af7) SHA1(99f9e6cc0642319bd2da492611220540add573e8) ) \ |
| 2947 | ROM_LOAD16_WORD_SWAP_BIOS( 14, "epr-21577g.ic27", 0x000000, 0x200000, CRC(25f64af7) SHA1(99f9e6cc0642319bd2da492611220540add573e8) ) \ |
| 2919 | 2948 | ROM_SYSTEM_BIOS( 15, "bios15", "epr-21577e (USA)" ) \ |
| 2920 | | ROM_LOAD16_WORD_SWAP_BIOS( 15, "epr-21577e.ic27", 0x000000, 0x200000, CRC(cf36e97b) SHA1(b085305982e7572e58b03a9d35f17ae319c3bbc6) ) \ |
| 2949 | ROM_LOAD16_WORD_SWAP_BIOS( 15, "epr-21577e.ic27", 0x000000, 0x200000, CRC(cf36e97b) SHA1(b085305982e7572e58b03a9d35f17ae319c3bbc6) ) \ |
| 2921 | 2950 | ROM_SYSTEM_BIOS( 16, "bios16", "epr-21577d (USA)" ) \ |
| 2922 | | ROM_LOAD16_WORD_SWAP_BIOS( 16, "epr-21577d.ic27", 0x000000, 0x200000, CRC(60ddcbbe) SHA1(58b15096d269d6df617ca1810b66b47deb184958) ) \ |
| 2951 | ROM_LOAD16_WORD_SWAP_BIOS( 16, "epr-21577d.ic27", 0x000000, 0x200000, CRC(60ddcbbe) SHA1(58b15096d269d6df617ca1810b66b47deb184958) ) \ |
| 2923 | 2952 | ROM_SYSTEM_BIOS( 17, "bios17", "epr-21577a (USA)" ) \ |
| 2924 | | ROM_LOAD16_WORD_SWAP_BIOS( 17, "epr-21577a.ic27", 0x000000, 0x200000, CRC(969dc491) SHA1(581d1eae328b87b67508a7586ffc60cee256f70f) ) \ |
| 2953 | ROM_LOAD16_WORD_SWAP_BIOS( 17, "epr-21577a.ic27", 0x000000, 0x200000, CRC(969dc491) SHA1(581d1eae328b87b67508a7586ffc60cee256f70f) ) \ |
| 2925 | 2954 | ROM_SYSTEM_BIOS( 18, "bios18", "epr-21579d (Korea)" ) \ |
| 2926 | | ROM_LOAD16_WORD_SWAP_BIOS( 18, "epr-21579d.ic27", 0x000000, 0x200000, CRC(33513691) SHA1(b1d8c7c516e1471a788fcf7a02a794ad2f05aeeb) ) \ |
| 2955 | ROM_LOAD16_WORD_SWAP_BIOS( 18, "epr-21579d.ic27", 0x000000, 0x200000, CRC(33513691) SHA1(b1d8c7c516e1471a788fcf7a02a794ad2f05aeeb) ) \ |
| 2927 | 2956 | ROM_SYSTEM_BIOS( 19, "bios19", "epr-21579 (Korea)" ) \ |
| 2928 | 2957 | ROM_LOAD16_WORD_SWAP_BIOS( 19, "epr-21579.ic27", 0x000000, 0x200000, CRC(71f9c918) SHA1(d15af8b947f41eea7c203b565cd403e3f37a2017) ) \ |
| 2929 | 2958 | 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 */ |
| 2959 | ROM_LOAD16_WORD_SWAP_BIOS( 20, "dcnaodev.bios", 0x000000, 0x080000, CRC(7a50fab9) SHA1(ef79f448e0bf735d1264ad4f051d24178822110f) ) \ |
| 2960 | ROM_SYSTEM_BIOS( 21, "bios21", "Naomi Dev BIOS v1.10" ) \ |
| 2961 | ROM_LOAD16_WORD_SWAP_BIOS( 21, "develop110.ic27", 0x000000, 0x200000, CRC(de7cfdb0) SHA1(da16800edc4d49f70481c124d487f544c2fa8ce7) ) |
| 2962 | /* dcnaodev.bios comes from a dev / beta board. The eprom was a 27C4096 */ |
| 2931 | 2963 | |
| 2932 | | |
| 2933 | 2964 | // bios for House of the Dead 2 |
| 2934 | 2965 | #define HOTD2_BIOS \ |
| 2935 | 2966 | ROM_REGION( 0x200000, "maincpu", 0) \ |
trunk/src/mame/includes/arkanoid.h
| r250269 | r250270 | |
| 20 | 20 | m_videoram(*this,"videoram"), |
| 21 | 21 | m_spriteram(*this,"spriteram"), |
| 22 | 22 | m_protram(*this,"protram"), |
| 23 | m_maincpu(*this, "maincpu"), |
| 23 | 24 | m_mcu(*this, "mcu"), |
| 24 | | m_maincpu(*this, "maincpu"), |
| 25 | 25 | m_gfxdecode(*this, "gfxdecode"), |
| 26 | 26 | m_palette(*this, "palette") { } |
| 27 | 27 | |
| r250269 | r250270 | |
| 52 | 52 | UINT8 m_bootleg_cmd; |
| 53 | 53 | |
| 54 | 54 | /* hexaa */ |
| 55 | | UINT8 hexaa_from_main; |
| 56 | | UINT8 hexaa_from_sub; |
| 55 | UINT8 m_hexaa_from_main; |
| 56 | UINT8 m_hexaa_from_sub; |
| 57 | 57 | |
| 58 | 58 | /* devices */ |
| 59 | required_device<cpu_device> m_maincpu; |
| 59 | 60 | optional_device<cpu_device> m_mcu; |
| 61 | required_device<gfxdecode_device> m_gfxdecode; |
| 62 | required_device<palette_device> m_palette; |
| 63 | |
| 60 | 64 | DECLARE_READ8_MEMBER(arkanoid_Z80_mcu_r); |
| 61 | 65 | DECLARE_WRITE8_MEMBER(arkanoid_Z80_mcu_w); |
| 62 | 66 | DECLARE_READ8_MEMBER(arkanoid_68705_port_a_r); |
| r250269 | r250270 | |
| 84 | 88 | DECLARE_DRIVER_INIT(block2); |
| 85 | 89 | DECLARE_DRIVER_INIT(arkblock); |
| 86 | 90 | DECLARE_DRIVER_INIT(hexa); |
| 91 | DECLARE_DRIVER_INIT(hexaa); |
| 87 | 92 | DECLARE_DRIVER_INIT(paddle2); |
| 88 | 93 | DECLARE_DRIVER_INIT(tetrsark); |
| 89 | 94 | DECLARE_DRIVER_INIT(arkgcbl); |
| r250269 | r250270 | |
| 92 | 97 | DECLARE_DRIVER_INIT(arkangc); |
| 93 | 98 | DECLARE_DRIVER_INIT(brixian); |
| 94 | 99 | TILE_GET_INFO_MEMBER(get_bg_tile_info); |
| 95 | | DECLARE_MACHINE_START(arkanoid); |
| 96 | | DECLARE_MACHINE_RESET(arkanoid); |
| 97 | | DECLARE_VIDEO_START(arkanoid); |
| 100 | virtual void machine_start(); |
| 101 | virtual void machine_reset(); |
| 102 | virtual void video_start(); |
| 98 | 103 | UINT32 screen_update_arkanoid(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 99 | 104 | UINT32 screen_update_hexa(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 100 | 105 | TIMER_CALLBACK_MEMBER(test); |
| 101 | 106 | void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); |
| 102 | 107 | void arkanoid_bootleg_init( ); |
| 103 | | required_device<cpu_device> m_maincpu; |
| 104 | | required_device<gfxdecode_device> m_gfxdecode; |
| 105 | | required_device<palette_device> m_palette; |
| 106 | 108 | }; |