trunk/src/mame/drivers/nss.c
r17487 | r17488 | |
333 | 333 | DECLARE_READ8_MEMBER(nss_prot_r); |
334 | 334 | DECLARE_WRITE8_MEMBER(nss_prot_w); |
335 | 335 | DECLARE_WRITE8_MEMBER(eeprom_w); |
| 336 | |
| 337 | DECLARE_DRIVER_INIT(nss); |
336 | 338 | }; |
337 | 339 | |
338 | 340 | UINT32 nss_state::screen_update( screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect ) |
r17487 | r17488 | |
503 | 505 | rp5h01_enable_w(m_rp5h01, 0, 0); |
504 | 506 | rp5h01_test_w(m_rp5h01, 0, data & 0x10); /* D4 */ |
505 | 507 | rp5h01_clock_w(m_rp5h01, 0, data & 0x08); /* D3 */ |
506 | | rp5h01_reset_w(m_rp5h01, 0, ~data & 0x01); /* D0, check me */ |
| 508 | rp5h01_cs_w(m_rp5h01, 0, ~data & 0x01); |
507 | 509 | rp5h01_enable_w(m_rp5h01, 0, 1); |
508 | 510 | } |
509 | 511 | //ioport("EEPROMOUT")->write(data, 0xff); |
r17487 | r17488 | |
1035 | 1037 | ROM_LOAD( "security.prm", 0x000000, 0x000010, NO_DUMP ) |
1036 | 1038 | ROM_END |
1037 | 1039 | |
| 1040 | DRIVER_INIT_MEMBER(nss_state,nss) |
| 1041 | { |
| 1042 | UINT8 *PROM = memregion("rp5h01")->base(); |
| 1043 | int i; |
| 1044 | UINT8 tmp; |
1038 | 1045 | |
| 1046 | DRIVER_INIT_CALL(snes); |
1039 | 1047 | |
| 1048 | for(i=0;i<0x10;i++) |
| 1049 | { |
| 1050 | tmp = BITSWAP8(PROM[i],0,1,2,3,4,5,6,7); |
| 1051 | PROM[i] = tmp ^ 0xff; |
| 1052 | } |
| 1053 | } |
| 1054 | |
1040 | 1055 | GAME( 199?, nss, 0, nss, snes, snes_state, snes, ROT0, "Nintendo", "Nintendo Super System BIOS", GAME_IS_BIOS_ROOT ) |
1041 | | GAME( 1992, nss_actr, nss, nss, snes, snes_state, snes, ROT0, "Enix", "Act Raiser (Nintendo Super System)", GAME_NOT_WORKING | GAME_IMPERFECT_SOUND ) // sound sometimes dies, timing issues |
1042 | | GAME( 1992, nss_adam, nss, nss, snes, snes_state, snes, ROT0, "Ocean", "The Addams Family (Nintendo Super System)", GAME_NOT_WORKING | GAME_IMPERFECT_SOUND ) |
1043 | | GAME( 1992, nss_aten, nss, nss, snes, snes_state, snes, ROT0, "Absolute Entertainment Inc.", "David Crane's Amazing Tennis (Nintendo Super System)", GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) |
1044 | | GAME( 1992, nss_con3, nss, nss, snes, snes_state, snes, ROT0, "Konami", "Contra 3: The Alien Wars (Nintendo Super System)", GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) |
1045 | | GAME( 1992, nss_lwep, nss, nss, snes, snes_state, snes, ROT0, "Ocean", "Lethal Weapon (Nintendo Super System)", GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) |
1046 | | GAME( 1992, nss_ncaa, nss, nss, snes, snes_state, snes, ROT0, "Sculptured Software Inc.", "NCAA Basketball (Nintendo Super System)", GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) |
1047 | | GAME( 1992, nss_rob3, nss, nss, snes, snes_state, snes, ROT0, "Ocean", "Robocop 3 (Nintendo Super System)", GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) // any sprite minus Robocop is missing |
1048 | | GAME( 1992, nss_skin, nss, nss, snes, snes_state, snes, ROT0, "Irem", "Skins Game (Nintendo Super System)", GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) // gfx issue caused by timing at start-up |
1049 | | GAME( 1992, nss_ssoc, nss, nss, snes, snes_state, snes, ROT0, "Human Inc.", "Super Soccer (Nintendo Super System)", GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) |
1050 | | GAME( 1991, nss_smw, nss, nss, snes, snes_state, snes, ROT0, "Nintendo", "Super Mario World (Nintendo Super System)", GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) |
1051 | | GAME( 1991, nss_fzer, nss, nss, snes, snes_state, snes, ROT0, "Nintendo", "F-Zero (Nintendo Super System)", GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) |
1052 | | GAME( 1991, nss_sten, nss, nss, snes, snes_state, snes, ROT0, "Nintendo", "Super Tennis (Nintendo Super System)", GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) |
| 1056 | GAME( 1992, nss_actr, nss, nss, snes, nss_state, nss, ROT0, "Enix", "Act Raiser (Nintendo Super System)", GAME_NOT_WORKING | GAME_IMPERFECT_SOUND ) // sound sometimes dies, timing issues |
| 1057 | GAME( 1992, nss_adam, nss, nss, snes, nss_state, nss, ROT0, "Ocean", "The Addams Family (Nintendo Super System)", GAME_NOT_WORKING | GAME_IMPERFECT_SOUND ) |
| 1058 | GAME( 1992, nss_aten, nss, nss, snes, nss_state, nss, ROT0, "Absolute Entertainment Inc.", "David Crane's Amazing Tennis (Nintendo Super System)", GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) |
| 1059 | GAME( 1992, nss_con3, nss, nss, snes, nss_state, nss, ROT0, "Konami", "Contra 3: The Alien Wars (Nintendo Super System)", GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) |
| 1060 | GAME( 1992, nss_lwep, nss, nss, snes, nss_state, nss, ROT0, "Ocean", "Lethal Weapon (Nintendo Super System)", GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) |
| 1061 | GAME( 1992, nss_ncaa, nss, nss, snes, nss_state, nss, ROT0, "Sculptured Software Inc.", "NCAA Basketball (Nintendo Super System)", GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) |
| 1062 | GAME( 1992, nss_rob3, nss, nss, snes, nss_state, nss, ROT0, "Ocean", "Robocop 3 (Nintendo Super System)", GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) // any sprite minus Robocop is missing |
| 1063 | GAME( 1992, nss_skin, nss, nss, snes, nss_state, nss, ROT0, "Irem", "Skins Game (Nintendo Super System)", GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) // gfx issue caused by timing at start-up |
| 1064 | GAME( 1992, nss_ssoc, nss, nss, snes, nss_state, nss, ROT0, "Human Inc.", "Super Soccer (Nintendo Super System)", GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) |
| 1065 | GAME( 1991, nss_smw, nss, nss, snes, nss_state, nss, ROT0, "Nintendo", "Super Mario World (Nintendo Super System)", GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) |
| 1066 | GAME( 1991, nss_fzer, nss, nss, snes, nss_state, nss, ROT0, "Nintendo", "F-Zero (Nintendo Super System)", GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) |
| 1067 | GAME( 1991, nss_sten, nss, nss, snes, nss_state, nss, ROT0, "Nintendo", "Super Tennis (Nintendo Super System)", GAME_IMPERFECT_SOUND | GAME_NOT_WORKING ) |