Previous 199869 Revisions Next

r17488 Sunday 26th August, 2012 at 21:31:48 UTC by Angelo Salese
Got the protection to work (still says no slot for whatever reason tho)
[src/emu/machine]rp5h01.c rp5h01.h
[src/mame/drivers]nss.c

trunk/src/mame/drivers/nss.c
r17487r17488
333333   DECLARE_READ8_MEMBER(nss_prot_r);
334334   DECLARE_WRITE8_MEMBER(nss_prot_w);
335335   DECLARE_WRITE8_MEMBER(eeprom_w);
336
337   DECLARE_DRIVER_INIT(nss);
336338};
337339
338340UINT32 nss_state::screen_update( screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect )
r17487r17488
503505      rp5h01_enable_w(m_rp5h01, 0, 0);
504506      rp5h01_test_w(m_rp5h01, 0, data & 0x10);      /* D4 */
505507      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);
507509      rp5h01_enable_w(m_rp5h01, 0, 1);
508510   }
509511   //ioport("EEPROMOUT")->write(data, 0xff);
r17487r17488
10351037   ROM_LOAD( "security.prm", 0x000000, 0x000010, NO_DUMP )
10361038ROM_END
10371039
1040DRIVER_INIT_MEMBER(nss_state,nss)
1041{
1042   UINT8 *PROM = memregion("rp5h01")->base();
1043   int i;
1044   UINT8 tmp;
10381045
1046   DRIVER_INIT_CALL(snes);
10391047
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
10401055GAME( 199?, nss,       0,     nss,      snes, snes_state,    snes,    ROT0, "Nintendo",                    "Nintendo Super System BIOS", GAME_IS_BIOS_ROOT )
1041GAME( 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
1042GAME( 1992, nss_adam,  nss,   nss,      snes, snes_state,    snes,    ROT0, "Ocean",                       "The Addams Family (Nintendo Super System)", GAME_NOT_WORKING | GAME_IMPERFECT_SOUND )
1043GAME( 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 )
1044GAME( 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 )
1045GAME( 1992, nss_lwep,  nss,   nss,      snes, snes_state,    snes,    ROT0, "Ocean",                       "Lethal Weapon (Nintendo Super System)", GAME_IMPERFECT_SOUND | GAME_NOT_WORKING )
1046GAME( 1992, nss_ncaa,  nss,   nss,      snes, snes_state,    snes,    ROT0, "Sculptured Software Inc.",    "NCAA Basketball (Nintendo Super System)", GAME_IMPERFECT_SOUND | GAME_NOT_WORKING )
1047GAME( 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
1048GAME( 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
1049GAME( 1992, nss_ssoc,  nss,   nss,      snes, snes_state,    snes,    ROT0, "Human Inc.",                  "Super Soccer (Nintendo Super System)", GAME_IMPERFECT_SOUND | GAME_NOT_WORKING )
1050GAME( 1991, nss_smw,   nss,   nss,      snes, snes_state,    snes,    ROT0, "Nintendo",                    "Super Mario World (Nintendo Super System)", GAME_IMPERFECT_SOUND | GAME_NOT_WORKING )
1051GAME( 1991, nss_fzer,  nss,   nss,      snes, snes_state,    snes,    ROT0, "Nintendo",                    "F-Zero (Nintendo Super System)", GAME_IMPERFECT_SOUND | GAME_NOT_WORKING )
1052GAME( 1991, nss_sten,  nss,   nss,      snes, snes_state,    snes,    ROT0, "Nintendo",                    "Super Tennis (Nintendo Super System)", GAME_IMPERFECT_SOUND | GAME_NOT_WORKING )
1056GAME( 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
1057GAME( 1992, nss_adam,  nss,   nss,      snes, nss_state,    nss,    ROT0, "Ocean",                       "The Addams Family (Nintendo Super System)", GAME_NOT_WORKING | GAME_IMPERFECT_SOUND )
1058GAME( 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 )
1059GAME( 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 )
1060GAME( 1992, nss_lwep,  nss,   nss,      snes, nss_state,    nss,    ROT0, "Ocean",                       "Lethal Weapon (Nintendo Super System)", GAME_IMPERFECT_SOUND | GAME_NOT_WORKING )
1061GAME( 1992, nss_ncaa,  nss,   nss,      snes, nss_state,    nss,    ROT0, "Sculptured Software Inc.",    "NCAA Basketball (Nintendo Super System)", GAME_IMPERFECT_SOUND | GAME_NOT_WORKING )
1062GAME( 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
1063GAME( 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
1064GAME( 1992, nss_ssoc,  nss,   nss,      snes, nss_state,    nss,    ROT0, "Human Inc.",                  "Super Soccer (Nintendo Super System)", GAME_IMPERFECT_SOUND | GAME_NOT_WORKING )
1065GAME( 1991, nss_smw,   nss,   nss,      snes, nss_state,    nss,    ROT0, "Nintendo",                    "Super Mario World (Nintendo Super System)", GAME_IMPERFECT_SOUND | GAME_NOT_WORKING )
1066GAME( 1991, nss_fzer,  nss,   nss,      snes, nss_state,    nss,    ROT0, "Nintendo",                    "F-Zero (Nintendo Super System)", GAME_IMPERFECT_SOUND | GAME_NOT_WORKING )
1067GAME( 1991, nss_sten,  nss,   nss,      snes, nss_state,    nss,    ROT0, "Nintendo",                    "Super Tennis (Nintendo Super System)", GAME_IMPERFECT_SOUND | GAME_NOT_WORKING )
trunk/src/emu/machine/rp5h01.c
r17487r17488
22
33    RP5H01
44
5   TODO:
6   - convert to modern and follow the datasheet better (all dumps
7     presumably needs to be redone from scratch?)
58
69    2009-06 Converted to be a device
710
r17487r17488
8992}
9093
9194/*-------------------------------------------------
95    rp5h01_cs_w
96-------------------------------------------------*/
97
98WRITE8_DEVICE_HANDLER( rp5h01_cs_w )
99{
100   rp5h01_state *rp5h01 = get_safe_token(device);
101
102   /* if it's not enabled, ignore */
103   if (!rp5h01->enabled)
104      return;
105
106   if (data == 1)
107   {
108      /* reset the counter */
109      rp5h01->counter = 0;
110   }
111}
112
113/*-------------------------------------------------
92114    rp5h01_clock_w
93115-------------------------------------------------*/
94116
trunk/src/emu/machine/rp5h01.h
r17487r17488
3131
3232WRITE8_DEVICE_HANDLER( rp5h01_enable_w );   /* /CE */
3333WRITE8_DEVICE_HANDLER( rp5h01_reset_w );   /* RESET */
34WRITE8_DEVICE_HANDLER( rp5h01_cs_w );   /* CS */
3435WRITE8_DEVICE_HANDLER( rp5h01_clock_w );   /* DATA CLOCK (active low) */
3536WRITE8_DEVICE_HANDLER( rp5h01_test_w );      /* TEST */
3637READ8_DEVICE_HANDLER( rp5h01_counter_r );   /* COUNTER OUT */

Previous 199869 Revisions Next


© 1997-2024 The MAME Team