trunk/src/mame/drivers/nss.c
| r17456 | r17457 | |
| 304 | 304 | nss_state(const machine_config &mconfig, device_type type, const char *tag) |
| 305 | 305 | : snes_state(mconfig, type, tag) { } |
| 306 | 306 | |
| 307 | | UINT8 m_m50458_rom_bank; |
| 308 | | UINT8 m_vblank_bit; |
| 309 | | DECLARE_READ8_MEMBER(nss_eeprom_r); |
| 310 | | DECLARE_WRITE8_MEMBER(nss_eeprom_w); |
| 311 | | DECLARE_READ8_MEMBER(m50458_r); |
| 312 | | DECLARE_WRITE8_MEMBER(m50458_w); |
| 313 | | DECLARE_READ8_MEMBER(port00_r); |
| 314 | | DECLARE_READ8_MEMBER(port01_r); |
| 315 | | DECLARE_READ8_MEMBER(port02_r); |
| 316 | | DECLARE_READ8_MEMBER(port03_r); |
| 317 | | DECLARE_WRITE8_MEMBER(port80_w); |
| 318 | | DECLARE_WRITE8_MEMBER(port82_w); |
| 319 | 307 | DECLARE_READ8_MEMBER(spc_ram_100_r); |
| 320 | 308 | DECLARE_WRITE8_MEMBER(spc_ram_100_w); |
| 321 | 309 | }; |
| r17456 | r17457 | |
| 374 | 362 | M50458 charset is checked at 1382, a word checksum is provided at offsets 0xffe-0xfff of the given ROM |
| 375 | 363 | |
| 376 | 364 | */ |
| 365 | /* |
| 366 | Nocash info: http://nocash.emubase.de/fullsnes.htm |
| 367 | map |
| 368 | 0x0000 - 0x7fff BIOS |
| 369 | 0x8000 - 0x8fff RAM |
| 370 | 0x9000 - 0x9fff RAM with write protection |
| 371 | 0xa000 EEPROM Read |
| 372 | 7 EEPROM Data In (0=Low=Zero, 1=High=One) |
| 373 | 6 EEPROM Ready (0=Low=Busy, 1=High=Ready) |
| 374 | 5-0 Unknown/unused |
| 375 | 0xc000 - 0xdfff instruction ROM |
| 376 | 0xe000 EEPROM Write |
| 377 | 7 Unknown/set (should be always 1) |
| 378 | 6-5 Unknown/unused (should be always 0) |
| 379 | 4 EEPROM Clock (0=Low=Clock, 1=High=Idle) ;(Data In/Out must be stable |
| 380 | 3 EEPROM Data Out (0=Low=Zero, 1=High=One) ;on raising CLK edge) |
| 381 | 2-1 Unknown/unused (should be always 0) ;(and updated on falling edge) |
| 382 | 0 EEPROM Select (0=High=No, 1=Low=Select) |
| 383 | 0xe000 - 0xffff PROM Input & Output & Program Code (protection RP5H01, used also in earlier Nintendo systems) |
| 384 | Data Write: |
| 385 | 7-5 Unknown/unused |
| 386 | 4 PROM Test Mode (0=Low=6bit Address, 1=High=7bit Address) |
| 387 | 3 PROM Clock (0=Low, 1=High) ;increment address on 1-to-0 transition |
| 388 | 2-1 Unknown/unused |
| 389 | 0 PROM Address Reset (0=High=Reset to zero, 1=Low=No Change) |
| 377 | 390 | |
| 378 | | READ8_MEMBER(nss_state::nss_eeprom_r) |
| 379 | | { |
| 380 | | return 0x40; // eeprom read bit |
| 381 | | } |
| 391 | Data Read and Opcode Fetch: |
| 382 | 392 | |
| 383 | | WRITE8_MEMBER(nss_state::nss_eeprom_w) |
| 384 | | { |
| 385 | | /* |
| 386 | | x--- ---- EEPROM CS bit? |
| 387 | | ---x ---- EEPROM clock bit? |
| 388 | | ---- x--- EEPROM write bit |
| 389 | | ---- ---x EEPROM reset bit? (active low) |
| 390 | | */ |
| 393 | 7-5 Always set (MSBs of RST Opcode) |
| 394 | 4 PROM Counter Out (0=High=One, 1=Low=Zero) ;PROM Address Bit5 |
| 395 | 3 PROM Data Out (0=High=One, 1=Low=Zero) |
| 396 | 2-0 Always set (LSBs of RST Opcode) |
| 391 | 397 | |
| 392 | | // printf("EEPROM write %02x\n",data); |
| 393 | | } |
| 398 | i/o |
| 399 | Input |
| 400 | 0x00 Joypad |
| 401 | 7 SNES Watchdog (0=SNES did read Joypads, 1=Didn't do so) (ack via 07h.W) |
| 402 | 6 Vblank or Vsync or so (0=What, 1=What?) |
| 403 | 5 Button "Joypad Button B?" (0=Released, 1=Pressed) |
| 404 | 4 Button "Joypad Button A" (0=Released, 1=Pressed) |
| 405 | 3 Button "Joypad Down" (0=Released, 1=Pressed) |
| 406 | 2 Button "Joypad Up" (0=Released, 1=Pressed) |
| 407 | 1 Button "Joypad Left" (0=Released, 1=Pressed) |
| 408 | 0 Button "Joypad Right" (0=Released, 1=Pressed) |
| 409 | 0x01 Front-Panel Buttons and Game Over Flag |
| 410 | 7 From SNES Port 4016h.W.Bit2 (0=Game Over Flag, 1=Normal) (Inverted!) |
| 411 | 6 Button "Restart" (0=Released, 1=Pressed) ;-also resets SNES? |
| 412 | 5 Button "Page Up" (0=Released, 1=Pressed) |
| 413 | 4 Button "Page Down" (0=Released, 1=Pressed) |
| 414 | 3 Button "Instructions" (0=Released, 1=Pressed) |
| 415 | 2 Button "Game 3" (0=Released, 1=Pressed) ;\if present (single |
| 416 | 1 Button "Game 2" (0=Released, 1=Pressed) ; cartridge mode does |
| 417 | 0 Button "Game 1" (0=Released, 1=Pressed) ;/without them) |
| 418 | 0x02 Coin and Service Button Inputs |
| 419 | 7-3 Unknown/unused (maybe the (unused) Test button hides here) |
| 420 | 2 Service Button (1=Pressed: Add Credit; with INST button: Config) |
| 421 | 1 Coin Input 2 (1=Coin inserted in coin-slot 2) |
| 422 | 0 Coin Input 1 (1=Coin inserted in coin-slot 1) |
| 423 | 0x03 RTC |
| 424 | Output |
| 425 | 0x00/0x80 NMI Control and RAM protect |
| 426 | 7-4 Unknown/unused (should be always 0) |
| 427 | 3 Maybe SNES CPU/PPU reset (usually same as Port 01h.W.Bit1) |
| 428 | 2 RAM at 9000h-9FFFh (0=Disable/Protect, 1=Enable/Unlock) |
| 429 | 1 Looks like maybe somehow NMI Related ? ;\or one of these is PC10-style |
| 430 | 0 Looks like NMI Enable ;/hardware-watchdog reload? |
| 431 | 0x01/0x81 Unknown and Slot Select |
| 432 | 7 Maybe SNES Joypad Enable? (0=Disable/Demo, 1=Enable/Game) |
| 433 | 6 Unknown/unused (should be always 0) |
| 434 | 5 SNES Sound Mute (0=Normal, 1=Mute) (for optional mute in demo mode) |
| 435 | 4 Unknown ;from INST-ROM flag! (Lo/HiROM, 2-player, zapper, volume or so?) |
| 436 | 3-2 Slot Select (0..2 for Slot 1..3) (mapping to both SNES and Z80) |
| 437 | 1 Maybe SNES CPU pause? (cleared on deposit coin to continue) (1=Run) |
| 438 | 0 Maybe SNES CPU/PPU reset? (0=Reset, 1=Run) |
| 439 | 0x02/0x82 RTC and OSD |
| 440 | 0x03/0x83 Unknown and LED control |
| 441 | 7 Layer SNES Enable? (used by token proc, see 7A46h) SNES? |
| 442 | 6 Layer OSD Enable? |
| 443 | 5-4 Unknown/unused (should be always 0) |
| 444 | 3 LED Instructions (0=Off, 1=On) ;-glows in demo (prompt for INST button) |
| 445 | 2 LED Game 3 (0=Off, 1=On) ;\ |
| 446 | 1 LED Game 2 (0=Off, 1=On) ; blinked when enough credits inserted |
| 447 | 0 LED Game 1 (0=Off, 1=On) ;/ |
| 448 | 0x84 Coin Counter Outputs |
| 449 | 7-2 Unknown/unused (should be always 0) |
| 450 | 1 Coin Counter 2 (0=No change, 1=Increment external counter) |
| 451 | 0 Coin Counter 1 (0=No change, 1=Increment external counter) |
| 452 | 0x05 Unknown |
| 453 | 0x07 SNES Watchdog / Acknowledge SNES Joypad Read Flag |
| 394 | 454 | |
| 455 | SNES part: |
| 456 | 0x4100 DSW |
| 457 | 0x4016 bit 0 Joypad Strobe? |
| 458 | 0x4016 bit 2 Game Over Flag |
| 395 | 459 | |
| 396 | | READ8_MEMBER(nss_state::m50458_r) |
| 397 | | { |
| 398 | 460 | |
| 399 | | if(m_m50458_rom_bank) |
| 400 | | { |
| 401 | | UINT8 *gfx_rom = memregion("m50458_gfx")->base(); |
| 402 | 461 | |
| 403 | | return gfx_rom[offset & 0xfff]; |
| 404 | | } |
| 405 | | else |
| 406 | | { |
| 407 | | UINT8 *gfx_ram = memregion("m50458_vram")->base(); |
| 462 | */ |
| 408 | 463 | |
| 409 | | return gfx_ram[offset & 0xfff]; |
| 410 | | } |
| 411 | | |
| 412 | | return 0; |
| 413 | | } |
| 414 | | |
| 415 | | WRITE8_MEMBER(nss_state::m50458_w) |
| 416 | | { |
| 417 | | |
| 418 | | if(m_m50458_rom_bank) |
| 419 | | logerror("Warning: write to M50458 GFX ROM!\n"); |
| 420 | | else |
| 421 | | { |
| 422 | | UINT8 *gfx_ram = memregion("m50458_vram")->base(); |
| 423 | | |
| 424 | | gfx_ram[offset & 0xfff] = data; |
| 425 | | } |
| 426 | | } |
| 427 | | |
| 428 | | |
| 429 | 464 | static ADDRESS_MAP_START( bios_map, AS_PROGRAM, 8, nss_state ) |
| 430 | | AM_RANGE(0x0000, 0x7fff) AM_ROMBANK("bank1") |
| 431 | | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 432 | | AM_RANGE(0x8800, 0x8fff) AM_RAM // vram perhaps? |
| 433 | | AM_RANGE(0x9000, 0x9fff) AM_READWRITE(m50458_r,m50458_w) // M50458 vram & GFX rom routes here |
| 434 | | AM_RANGE(0xa000, 0xa000) AM_READ(nss_eeprom_r) |
| 435 | | AM_RANGE(0xe000, 0xe000) AM_WRITE(nss_eeprom_w) |
| 436 | | AM_RANGE(0xc000, 0xdfff) AM_MIRROR(0x2000) AM_RAM AM_REGION("ibios_rom", 0x6000) |
| 465 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 437 | 466 | ADDRESS_MAP_END |
| 438 | 467 | |
| 439 | | READ8_MEMBER(nss_state::port00_r) |
| 440 | | { |
| 441 | 468 | |
| 442 | | /* |
| 443 | | -x-- ---- almost certainly tied to the vblank signal |
| 444 | | */ |
| 445 | 469 | |
| 446 | | |
| 447 | | m_vblank_bit^=0x40; |
| 448 | | |
| 449 | | return m_vblank_bit | 0xbf; |
| 450 | | } |
| 451 | | |
| 452 | | |
| 453 | | READ8_MEMBER(nss_state::port01_r) |
| 454 | | { |
| 455 | | return 0xff; |
| 456 | | } |
| 457 | | |
| 458 | | READ8_MEMBER(nss_state::port02_r) |
| 459 | | { |
| 460 | | /* |
| 461 | | ---- -x-- (makes the BIOS to jump at 0x4258, sets 0x80 bit 1 and then jumps to unmapped area of the BIOS (bankswitch?)) |
| 462 | | ---- ---x |
| 463 | | */ |
| 464 | | |
| 465 | | return 0xfb; |
| 466 | | } |
| 467 | | |
| 468 | | READ8_MEMBER(nss_state::port03_r) |
| 469 | | { |
| 470 | | /* |
| 471 | | x--- ---- EEPROM2 read bit |
| 472 | | ---- ---x tested at 7006, some status bit |
| 473 | | |
| 474 | | */ |
| 475 | | |
| 476 | | return 0xfe; |
| 477 | | } |
| 478 | | |
| 479 | | WRITE8_MEMBER(nss_state::port80_w) |
| 480 | | { |
| 481 | | |
| 482 | | /* |
| 483 | | ---- -x-- written when 0x9000-0x9fff is read, probably a bankswitch |
| 484 | | ---- --x- see port 0x02 note |
| 485 | | ---- ---x BIOS bankswitch |
| 486 | | */ |
| 487 | | |
| 488 | | membank("bank1")->set_entry(data & 1); |
| 489 | | m_m50458_rom_bank = data & 4; |
| 490 | | } |
| 491 | | |
| 492 | | WRITE8_MEMBER(nss_state::port82_w)// EEPROM2? |
| 493 | | { |
| 494 | | /* |
| 495 | | ---- x--- EEPROM2 clock bit? |
| 496 | | ---- -x-- EEPROM2 write bit |
| 497 | | ---- --x- EEPROM2 CS bit? |
| 498 | | */ |
| 499 | | } |
| 500 | | |
| 501 | 470 | static ADDRESS_MAP_START( bios_io_map, AS_IO, 8, nss_state ) |
| 502 | 471 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 503 | | AM_RANGE(0x00, 0x00) AM_READ(port00_r) |
| 504 | | AM_RANGE(0x01, 0x01) AM_READ(port01_r) |
| 505 | | AM_RANGE(0x02, 0x02) AM_READ(port02_r) |
| 506 | | AM_RANGE(0x03, 0x03) AM_READ(port03_r) |
| 507 | | AM_RANGE(0x72, 0x72) AM_WRITENOP //? |
| 508 | | AM_RANGE(0x80, 0x80) AM_WRITE(port80_w) |
| 509 | | AM_RANGE(0x82, 0x82) AM_WRITE(port82_w) |
| 510 | | AM_RANGE(0xea, 0xea) AM_WRITENOP //? |
| 511 | 472 | |
| 512 | 473 | ADDRESS_MAP_END |
| 513 | 474 | |
| 514 | 475 | static MACHINE_START( nss ) |
| 515 | 476 | { |
| 516 | | nss_state *state = machine.driver_data<nss_state>(); |
| 517 | | UINT8 *ROM = state->memregion("bios")->base(); |
| 477 | // nss_state *state = machine.driver_data<nss_state>(); |
| 518 | 478 | |
| 519 | | state->membank("bank1")->configure_entries(0, 2, &ROM[0x10000], 0x8000); |
| 520 | | state->membank("bank1")->set_entry(0); |
| 521 | | |
| 522 | | state->m_m50458_rom_bank = 0; |
| 523 | | |
| 524 | 479 | MACHINE_START_CALL(snes); |
| 525 | 480 | } |
| 526 | 481 | |
| r17456 | r17457 | |
| 722 | 677 | ROM_REGION(0x10000, "addons", ROMREGION_ERASE00) /* add-on chip ROMs (DSP1 will be needed if we dump the NSS version of Super Mario Kart)*/\ |
| 723 | 678 | ROM_LOAD( "dsp1b.bin", SNES_DSP1B_OFFSET, 0x002800, CRC(453557e0) SHA1(3a218b0e4572a8eba6d0121b17fdac9529609220) ) \ |
| 724 | 679 | ROM_REGION(0x20000, "bios", 0) /* Bios CPU (what is it?) */ \ |
| 725 | | ROM_LOAD("nss-c.dat" , 0x10000, 0x8000, CRC(a8e202b3) SHA1(b7afcfe4f5cf15df53452dc04be81929ced1efb2) ) /* bios */ \ |
| 726 | | ROM_LOAD("nss-ic14.02", 0x18000, 0x8000, CRC(e06cb58f) SHA1(62f507e91a2797919a78d627af53f029c7d81477) ) /* bios */ \ |
| 680 | ROM_LOAD("nss-c.dat" , 0x00000, 0x8000, CRC(a8e202b3) SHA1(b7afcfe4f5cf15df53452dc04be81929ced1efb2) ) /* bios */ \ |
| 681 | ROM_LOAD("nss-ic14.02", 0x10000, 0x8000, CRC(e06cb58f) SHA1(62f507e91a2797919a78d627af53f029c7d81477) ) /* bios */ \ |
| 727 | 682 | ROM_REGION( 0x1200, "chargen", ROMREGION_ERASEFF ) \ |
| 728 | 683 | ROM_LOAD("m50458_char.bin", 0x0000, 0x1200, BAD_DUMP CRC(011cc342) SHA1(d5b9f32d6e251b4b25945267d7c68c099bd83e96) ) \ |
| 729 | 684 | ROM_REGION( 0x1000, "m50458_gfx", ROMREGION_ERASEFF ) \ |
| r17456 | r17457 | |
| 740 | 695 | |
| 741 | 696 | /* instruction / data rom for bios */ |
| 742 | 697 | ROM_REGION( 0x8000, "ibios_rom", ROMREGION_ERASEFF ) |
| 698 | |
| 699 | ROM_REGION( 0x10, "rp5h01", ROMREGION_ERASE00 ) |
| 743 | 700 | ROM_END |
| 744 | 701 | |
| 745 | | |
| 746 | 702 | ROM_START( nss_actr ) |
| 747 | 703 | NSS_BIOS |
| 748 | 704 | ROM_REGION( 0x100000, "user3", 0 ) |
| r17456 | r17457 | |
| 752 | 708 | /* instruction / data rom for bios */ |
| 753 | 709 | ROM_REGION( 0x8000, "ibios_rom", 0 ) |
| 754 | 710 | ROM_LOAD( "act-rais.ic8", 0x0000, 0x8000, CRC(08b38ce6) SHA1(4cbb7fd28d98ffef0f17747201625883af954e3a) ) |
| 711 | |
| 712 | ROM_REGION( 0x10, "rp5h01", ROMREGION_ERASE00 ) |
| 713 | ROM_LOAD( "security.prm", 0x000000, 0x000010, CRC(4b74ac55) SHA1(51ea71b06367b4956a4b737385e2d4d15bd43980) ) |
| 755 | 714 | ROM_END |
| 756 | 715 | |
| 757 | 716 | ROM_START( nss_con3 ) |
| r17456 | r17457 | |
| 763 | 722 | /* instruction / data rom for bios */ |
| 764 | 723 | ROM_REGION( 0x8000, "ibios_rom", 0 ) |
| 765 | 724 | ROM_LOAD( "contra3.ic8", 0x0000, 0x8000, CRC(0fbfa23b) SHA1(e7a1a78a58c64297e7b9623350ec57aed8035a4f) ) |
| 725 | |
| 726 | ROM_REGION( 0x10, "rp5h01", ROMREGION_ERASE00 ) |
| 727 | ROM_LOAD( "security.prm", 0x000000, 0x000010, NO_DUMP ) |
| 766 | 728 | ROM_END |
| 767 | 729 | |
| 768 | 730 | ROM_START( nss_adam ) |
| r17456 | r17457 | |
| 774 | 736 | /* instruction / data rom for bios */ |
| 775 | 737 | ROM_REGION( 0x8000, "ibios_rom", 0 ) |
| 776 | 738 | ROM_LOAD( "addams.ic8", 0x0000, 0x8000, CRC(57c7f72c) SHA1(2e3642b4b5438f6c535d6d1eb668e1663062cf78) ) |
| 739 | |
| 740 | ROM_REGION( 0x10, "rp5h01", ROMREGION_ERASE00 ) |
| 741 | ROM_LOAD( "security.prm", 0x000000, 0x000010, CRC(154d10c2) SHA1(6829e149c341b753ee9bc72055c0634db4e81884) ) |
| 777 | 742 | ROM_END |
| 778 | 743 | |
| 779 | 744 | ROM_START( nss_aten ) |
| r17456 | r17457 | |
| 785 | 750 | /* instruction / data rom for bios */ |
| 786 | 751 | ROM_REGION( 0x8000, "ibios_rom", 0 ) |
| 787 | 752 | ROM_LOAD( "amtennis.ic8", 0x0000, 0x8000, CRC(d2cd3926) SHA1(49fc253b1b9497ef1374c7db0bd72c163ffb07e7) ) |
| 753 | |
| 754 | ROM_REGION( 0x10, "rp5h01", ROMREGION_ERASE00 ) |
| 755 | ROM_LOAD( "security.prm", 0x000000, 0x000010,CRC(3e640fa2) SHA1(ac530610a9d4979f070d5f57dfd4886c530aa20f) ) |
| 788 | 756 | ROM_END |
| 789 | 757 | |
| 790 | 758 | ROM_START( nss_rob3 ) |
| r17456 | r17457 | |
| 796 | 764 | /* instruction / data rom for bios */ |
| 797 | 765 | ROM_REGION( 0x8000, "ibios_rom", 0 ) |
| 798 | 766 | ROM_LOAD( "robocop3.ic8", 0x0000, 0x8000, CRC(90d13c51) SHA1(6751dab14b7d178350ac333f07dd2c3852e4ae23) ) |
| 767 | |
| 768 | ROM_REGION( 0x10, "rp5h01", ROMREGION_ERASE00 ) |
| 769 | ROM_LOAD( "security.prm", 0x000000, 0x000010, NO_DUMP ) |
| 799 | 770 | ROM_END |
| 800 | 771 | |
| 801 | 772 | ROM_START( nss_ncaa ) |
| r17456 | r17457 | |
| 807 | 778 | /* instruction / data rom for bios */ |
| 808 | 779 | ROM_REGION( 0x8000, "ibios_rom", 0 ) |
| 809 | 780 | ROM_LOAD( "ncaa.ic8", 0x0000, 0x8000, CRC(b9fa28d5) SHA1(bc538bcff5c19eae4becc6582b5c111d287b76fa) ) |
| 781 | |
| 782 | ROM_REGION( 0x10, "rp5h01", ROMREGION_ERASE00 ) |
| 783 | ROM_LOAD( "security.prm", 0x000000, 0x000010, CRC(a2e9ad5b) SHA1(a41f82451fc185f8e989a0d4f38700dc7813bb50) ) |
| 810 | 784 | ROM_END |
| 811 | 785 | |
| 812 | 786 | ROM_START( nss_skin ) |
| r17456 | r17457 | |
| 818 | 792 | /* instruction / data rom for bios */ |
| 819 | 793 | ROM_REGION( 0x8000, "ibios_rom", 0 ) |
| 820 | 794 | ROM_LOAD( "skins.ic8", 0x0000, 0x8000, CRC(9f33d5ce) SHA1(4d279ad3665bd94c7ca9cb2778572bed42c5b298) ) |
| 795 | |
| 796 | ROM_REGION( 0x10, "rp5h01", ROMREGION_ERASE00 ) |
| 797 | ROM_LOAD( "security.prm", 0x000000, 0x000010, CRC(86f8cd1d) SHA1(d567d194058568f4ae32b7726e433918b06bca54) ) |
| 821 | 798 | ROM_END |
| 822 | 799 | |
| 823 | 800 | ROM_START( nss_lwep ) |
| r17456 | r17457 | |
| 829 | 806 | /* instruction / data rom for bios */ |
| 830 | 807 | ROM_REGION( 0x8000, "ibios_rom", 0 ) |
| 831 | 808 | ROM_LOAD( "nss-lw.ic8", 0x0000, 0x8000, CRC(1acc1d5d) SHA1(4c8b100ac5847915aaf3b5bfbcb4f632606c97de) ) |
| 809 | |
| 810 | ROM_REGION( 0x10, "rp5h01", ROMREGION_ERASE00 ) |
| 811 | ROM_LOAD( "security.prm", 0x000000, 0x000010, CRC(e9755c14) SHA1(d8dbebf3536dcbd18c50ba11a6b729dc7085f74b) ) |
| 832 | 812 | ROM_END |
| 833 | 813 | |
| 834 | 814 | ROM_START( nss_ssoc ) |
| r17456 | r17457 | |
| 839 | 819 | /* instruction / data rom for bios */ |
| 840 | 820 | ROM_REGION( 0x8000, "ibios_rom", 0 ) |
| 841 | 821 | ROM_LOAD( "s-soccer.ic3", 0x0000, 0x8000, CRC(c09211c3) SHA1(b274a57f93ae0a8774664df3d3615fb7dbecfa2e) ) |
| 822 | |
| 823 | ROM_REGION( 0x10, "rp5h01", ROMREGION_ERASE00 ) |
| 824 | ROM_LOAD( "security.prm", 0x000000, 0x000010, NO_DUMP ) |
| 842 | 825 | ROM_END |
| 843 | 826 | |
| 844 | 827 | ROM_START( nss_smw ) |
| r17456 | r17457 | |
| 849 | 832 | /* instruction / data rom for bios */ |
| 850 | 833 | ROM_REGION( 0x8000, "ibios_rom", 0 ) |
| 851 | 834 | ROM_LOAD( "mw.ic3", 0x0000, 0x8000, CRC(f2c5466e) SHA1(e116f01342fcf359498ed8750741c139093b1fb2) ) |
| 835 | |
| 836 | ROM_REGION( 0x10, "rp5h01", ROMREGION_ERASE00 ) |
| 837 | ROM_LOAD( "security.prm", 0x000000, 0x000010, NO_DUMP ) |
| 852 | 838 | ROM_END |
| 853 | 839 | |
| 854 | 840 | ROM_START( nss_fzer ) |
| r17456 | r17457 | |
| 859 | 845 | /* instruction / data rom for bios */ |
| 860 | 846 | ROM_REGION( 0x8000, "ibios_rom", 0 ) |
| 861 | 847 | ROM_LOAD( "fz.ic7", 0x0000, 0x8000, CRC(48ae570d) SHA1(934f9fec47dcf9e49936388968d2db50c69950da) ) |
| 848 | |
| 849 | ROM_REGION( 0x10, "rp5h01", ROMREGION_ERASE00 ) |
| 850 | ROM_LOAD( "security.prm", 0x000000, 0x000010, CRC(9650a7d0) SHA1(59d57ab2720cff3a24105a7250560c41def45acc) ) |
| 862 | 851 | ROM_END |
| 863 | 852 | |
| 864 | 853 | ROM_START( nss_sten ) |
| r17456 | r17457 | |
| 869 | 858 | /* instruction / data rom for bios */ |
| 870 | 859 | ROM_REGION( 0x8000, "ibios_rom", 0 ) |
| 871 | 860 | ROM_LOAD( "st.ic3", 0x0000, 0x8000, CRC(8880596e) SHA1(ec6d68fc2f51f7d94f496cd72cf898db65324542) ) |
| 861 | |
| 862 | ROM_REGION( 0x10, "rp5h01", ROMREGION_ERASE00 ) |
| 863 | ROM_LOAD( "security.prm", 0x000000, 0x000010, NO_DUMP ) |
| 872 | 864 | ROM_END |
| 873 | 865 | |
| 866 | |
| 867 | |
| 874 | 868 | GAME( 199?, nss, 0, nss, snes, snes_state, snes, ROT0, "Nintendo", "Nintendo Super System BIOS", GAME_IS_BIOS_ROOT ) |
| 875 | 869 | 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 |
| 876 | 870 | GAME( 1992, nss_adam, nss, nss, snes, snes_state, snes, ROT0, "Ocean", "The Addams Family (Nintendo Super System)", GAME_NOT_WORKING | GAME_IMPERFECT_SOUND ) |