Previous 199869 Revisions Next

r40010 Tuesday 28th July, 2015 at 12:36:43 UTC by system11b
Updated known Tourvision game list
[hash]c128_cart.xml msx1_cart.xml
[src/emu/bus/c64]c128_partner.c
[src/emu/bus/msx_cart]ascii.c ascii.h cartridge.c
[src/lib/formats]flopimg.c
[src/mame]arcade.lst mess.lst
[src/mame/drivers]aerofgt.c namcos1.c nbmj8891.c phoenix.c seattle.c tourvis.c vegas.c
[src/mame/includes]namcos1.h phoenix.h
[src/mame/machine]jvs13551.c jvs13551.h namcos1.c
[src/mess/drivers]amstrad.c hh_hmcs40.c hh_melps4.c hh_ucom4.c sdk80.c

trunk/hash/c128_cart.xml
r248521r248522
168168         <feature name="exrom" value="1" />
169169
170170         <dataarea name="romh" size="0x4000">
171            <rom name="partner 128" size="0x4000" crc="686a6881" sha1="53d4bcf7aff40f1642bc143626b63beb3c8478dc" offset="0" />
171            <rom name="partner 128" size="0x4000" status="nodump" offset="0" />
172172         </dataarea>
173173      </part>
174174
trunk/hash/msx1_cart.xml
r248521r248522
666666      </part>
667667   </software>
668668
669   <!-- Code seems to work but it does not display text -->
670   <software name="msxwritj" supported="partial">
669   <!-- Does not seem to work at the moment -->
670   <software name="msxwritj" supported="no">
671671      <description>Japanese MSX-Write (Jpn)</description>
672672      <year>1986</year>
673673      <publisher>ASCII</publisher>
674674      <info name="alt_title" value="日本語MSX-Write" />
675675      <part name="cart" interface="msx_cart">
676676         <feature name="pcb" value="MSX WRITE 900178B" />
677         <feature name="slot" value="msxwrite" />
677         <feature name="slot" value="ascii8" />
678678         <feature name="mapper" value="M60002-0125SP" />
679679         <dataarea name="rom" size="524288">
680680            <rom name="225 aa 8716 zoo" size="524288" crc="ef02e4f3" sha1="4180544158a57c99162269e33e4f2c77c9fce84e" offset="0" />
trunk/src/emu/bus/c64/c128_partner.c
r248521r248522
2121   |LS09           |
2222    |||||||||||||||
2323
24    ROM     - Toshiba TMM24128AP 16Kx8 EPROM (blank label)
24    ROM     - EPROM
2525    RAM     - Sony CXK5864PN-15L 8Kx8 SRAM
2626    SW      - push button switch
2727    CN      - lead out to joystick port dongle
trunk/src/emu/bus/msx_cart/ascii.c
r248521r248522
88const device_type MSX_CART_ASCII16 = &device_creator<msx_cart_ascii16>;
99const device_type MSX_CART_ASCII8_SRAM = &device_creator<msx_cart_ascii8_sram>;
1010const device_type MSX_CART_ASCII16_SRAM = &device_creator<msx_cart_ascii16_sram>;
11const device_type MSX_CART_MSXWRITE = &device_creator<msx_cart_msxwrite>;
1211
1312
1413msx_cart_ascii8::msx_cart_ascii8(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
r248521r248522
442441      }
443442   }
444443}
445
446
447
448msx_cart_msxwrite::msx_cart_msxwrite(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
449   : device_t(mconfig, MSX_CART_MSXWRITE, "MSX Cartridge - MSXWRITE", tag, owner, clock, "msx_cart_msxwrite", __FILE__)
450   , msx_cart_interface(mconfig, *this)
451   , m_bank_mask(0)
452{
453   for (int i = 0; i < 2; i++)
454   {
455      m_selected_bank[i] = 0;
456      m_bank_base[i] = NULL;
457   }
458}
459
460
461void msx_cart_msxwrite::device_start()
462{
463   save_item(NAME(m_selected_bank));
464
465   machine().save().register_postload(save_prepost_delegate(FUNC(msx_cart_msxwrite::restore_banks), this));
466}
467
468
469void msx_cart_msxwrite::restore_banks()
470{
471   for (int i = 0; i < 2; i++)
472   {
473      m_bank_base[i] = get_rom_base() + (m_selected_bank[i] & m_bank_mask) * 0x4000;
474   }
475}
476
477
478void msx_cart_msxwrite::device_reset()
479{
480   for (int i = 0; i < 2; i++)
481   {
482      m_selected_bank[i] = 0;
483   }
484}
485
486
487void msx_cart_msxwrite::initialize_cartridge()
488{
489   UINT32 size = get_rom_size();
490
491   if ( size > 256 * 0x4000 )
492   {
493      fatalerror("msxwrite: ROM is too big\n");
494   }
495
496   UINT16 banks = size / 0x4000;
497
498   if (size != banks * 0x4000 || (~(banks - 1) % banks))
499   {
500      fatalerror("msxwrite: Invalid ROM size\n");
501   }
502
503   m_bank_mask = banks - 1;
504
505   restore_banks();
506}
507
508
509READ8_MEMBER(msx_cart_msxwrite::read_cart)
510{
511   if ( offset >= 0x4000 && offset < 0xC000 )
512   {
513      return m_bank_base[offset >> 15][offset & 0x3fff];
514   }
515   return 0xff;
516}
517
518
519WRITE8_MEMBER(msx_cart_msxwrite::write_cart)
520{
521   // The rom writes to 6fff and 7fff for banking, unknown whether
522   // other locations also trigger banking.
523   switch (offset)
524   {
525      case 0x6fff:
526         m_selected_bank[0] = data;
527         m_bank_base[0] = get_rom_base() + (m_selected_bank[0] & m_bank_mask) * 0x4000;
528         break;
529
530      case 0x7fff:
531         m_selected_bank[1] = data;
532         m_bank_base[1] = get_rom_base() + (m_selected_bank[1] & m_bank_mask) * 0x4000;
533         break;
534   }
535}
536
trunk/src/emu/bus/msx_cart/ascii.h
r248521r248522
1010extern const device_type MSX_CART_ASCII16;
1111extern const device_type MSX_CART_ASCII8_SRAM;
1212extern const device_type MSX_CART_ASCII16_SRAM;
13extern const device_type MSX_CART_MSXWRITE;
1413
1514
1615class msx_cart_ascii8 : public device_t
r248521r248522
115114};
116115
117116
118class msx_cart_msxwrite : public device_t
119                  , public msx_cart_interface
120{
121public:
122   msx_cart_msxwrite(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
123
124   // device-level overrides
125   virtual void device_start();
126   virtual void device_reset();
127
128   virtual void initialize_cartridge();
129
130   virtual DECLARE_READ8_MEMBER(read_cart);
131   virtual DECLARE_WRITE8_MEMBER(write_cart);
132
133   void restore_banks();
134
135private:
136   UINT8 m_bank_mask;
137   UINT8 m_selected_bank[2];
138   UINT8 *m_bank_base[2];
139};
140
141117#endif
trunk/src/emu/bus/msx_cart/cartridge.c
r248521r248522
4545   SLOT_INTERFACE_INTERNAL("korean_80in1", MSX_CART_KOREAN_80IN1)
4646   SLOT_INTERFACE_INTERNAL("korean_90in1", MSX_CART_KOREAN_90IN1)
4747   SLOT_INTERFACE_INTERNAL("korean_126in1", MSX_CART_KOREAN_126IN1)
48   SLOT_INTERFACE_INTERNAL("msxwrite", MSX_CART_MSXWRITE)
4948   SLOT_INTERFACE_INTERNAL("sound_snatcher", MSX_CART_SOUND_SNATCHER)
5049   SLOT_INTERFACE_INTERNAL("sound_sdsnatch", MSX_CART_SOUND_SDSNATCHER)
5150   SLOT_INTERFACE_INTERNAL("msxaud_hxmu900", MSX_CART_MSX_AUDIO_HXMU900)
trunk/src/lib/formats/flopimg.c
r248521r248522
12741274      if(bit_r(buffer, crc->start + i))
12751275         res = res ^ (0x8000 >> ((i >> 1) & 15));
12761276   mfm_w(buffer, 16,   0, 1000, crc->write);
1277   mfm_w(buffer, 16, res, 1000, crc->write+32);
1277   mfm_w(buffer, 16, res, 1000, crc->write+16);
12781278}
12791279
12801280void floppy_image_format_t::fixup_crc_cbm(std::vector<UINT32> &buffer, const gen_crc_info *crc)
trunk/src/mame/arcade.lst
r248521r248522
593593club90sa        // (c) 1990
594594lovehous        // (c) 1990
595595hanaoji         // (c) 1991
596hanaojia        // (c) 1991
597596pstadium        // (c) 1990
598597triplew1        // (c) 1989
599598triplew2        // (c) 1990
r248521r248522
683682vautour         // bootleg (Jeutel)
684683falconz         // bootleg
685684vautourz        // bootleg
686vautourza      // bootleg (Jeutal)
687685griffon         // bootleg (Videotron)
688686nextfase        // bootleg
689687phoenixs        // bootleg (Sonic)
690phoenixass      // bootleg (Assa)
691688avefenix        // bootleg (Video Game)
692689avefenixrf      // bootleg (Recreativos Franco)
693avefenixl      // bootleg (Laguna)
694690pleiads         // (c) 1981 Tehkan
695691pleiadsb2       // bootleg
696692pleiadbl        // bootleg
r248521r248522
82718267sfrushrk        // (c) 1996 Atari Games
82728268calspeed        // (c) 1996 Atari Games
82738269calspeeda       // (c) 1996 Atari Games
8274calspeedb       // (c) 1996 Atari Games
82758270vaportrx        // (c) 1998 Atari Games
82768271vaportrxp       // (c) 1998 Atari Games
82778272carnevil        // (c) 1998 Midway Games (v1.0.3)
r248521r248522
82808275blitz           // (c) 1997 Midway Games
82818276blitz11         // (c) 1997 Midway Games
82828277blitz99         // (c) 1998 Midway Games
8283blitz99a      // (c) 1998 Midway Games
82848278blitz2k         // (c) 1999 Midway Games
82858279hyprdriv        // (c) 1998 Midway Games
82868280
r248521r248522
82958289warfa           // (c) 1999 Atari Games
82968290nbashowt        // (c) 1998 Midway Games
82978291nbanfl          // (c) 1999 Midway Games
8298nbagold      // (c) 2000 Midway Games
82998292gauntdl         // (c) 1999 Midway Games
83008293gauntdl24       // (c) 1999 Midway Games
83018294cartfury        // (c) 2000 Midway Games
r248521r248522
87998792pspikesu        // (c) 1991 Video System Co. (US)
88008793svolly91        // (c) 1991 Video System Co. (Japan)
88018794pspikesb        // bootleg
8802pspikesba      // bootleg
88038795spikes91        // bootleg
88048796spikes91b       // bootleg
88058797pspikesc        // bootleg
trunk/src/mame/drivers/aerofgt.c
r248521r248522
20152015   ROM_COPY( "user1", 0x060000, 0x0e0000, 0x020000)
20162016ROM_END
20172017
2018ROM_START( pspikesba )
2019   ROM_REGION( 0x40000, "maincpu", 0 ) /* 68000 code */
2020   ROM_LOAD16_BYTE( "2.ic63",    0x00000, 0x20000, CRC(dd87d28a) SHA1(09ab75bcd62db1a49af123648812852780ac9d60) ) // sldh
2021   ROM_LOAD16_BYTE( "3.ic62",    0x00001, 0x20000, CRC(ec505317) SHA1(1e2b9e52654b08169827dbd877de2e724140e50c) ) // sldh
2022
2023   ROM_REGION( 0x080000, "gfx1", ROMREGION_INVERT )
2024   ROM_LOAD( "4.ic122",   0x00000, 0x20000, CRC(ea1c05a7) SHA1(adfdfeac80df287ffa6f469dc38ea94698817cf4) )
2025   ROM_LOAD( "5.ic120",   0x20000, 0x20000, CRC(bfdc60f4) SHA1(2b1893fac2651ac82f5a05b8f891b20c928ced7e) )
2026   ROM_LOAD( "6.ic118",   0x40000, 0x20000, CRC(96a5c235) SHA1(dad4ef9069d3130f719a402737909bb48225b73c) )
2027   ROM_LOAD( "7.ic116",   0x60000, 0x20000, CRC(a7e00b36) SHA1(2b5e85ec02e8893d7d730aad4d690883b1d236cc) )
2028
2029   ROM_REGION( 0x100000, "gfx2", ROMREGION_INVERT )
2030   ROM_LOAD( "8.ic121",   0x00000, 0x40000, CRC(fc096cfc) SHA1(75af810c97361b6f08767949b90c394a7a03f60b) )
2031   ROM_LOAD( "9.ic119",   0x40000, 0x40000, CRC(a45ec985) SHA1(16357f5df7841e11889ac6fced1e2a9288585a29) )
2032   ROM_LOAD( "10.ic117",  0x80000, 0x40000, CRC(3976b372) SHA1(72feec5a6fe7995f39d4b431dbbf25435359b04d) )
2033   ROM_LOAD( "11.ic115",  0xc0000, 0x40000, CRC(f9249937) SHA1(5993e5ab7295ca2fa5c8f4c05ce23731741f4e97) )
2034
2035   ROM_REGION( 0x080000, "user1", 0 ) /* Samples */
2036   ROM_LOAD( "1.ic21",    0x000000, 0x80000, CRC(1b78ed0b) SHA1(886bfd78709c295839dd51c7f5a13f5c452c0ab3) )
2037
2038   /* $00000-$20000 stays the same in all sound banks, */
2039   /* the second half of the bank is what gets switched */
2040   ROM_REGION( 0x100000, "oki", 0 ) /* Samples */
2041   ROM_COPY( "user1", 0x000000, 0x000000, 0x020000)
2042   ROM_COPY( "user1", 0x000000, 0x020000, 0x020000)
2043   ROM_COPY( "user1", 0x000000, 0x040000, 0x020000)
2044   ROM_COPY( "user1", 0x020000, 0x060000, 0x020000)
2045   ROM_COPY( "user1", 0x000000, 0x080000, 0x020000)
2046   ROM_COPY( "user1", 0x040000, 0x0a0000, 0x020000)
2047   ROM_COPY( "user1", 0x000000, 0x0c0000, 0x020000)
2048   ROM_COPY( "user1", 0x060000, 0x0e0000, 0x020000)
2049ROM_END
2050
2051
20522018/*
20532019
205420201991 Spikes (Italian bootleg)
r248521r248522
27262692GAME( 1990, spinlbrku,spinlbrk, spinlbrk, spinlbrku, driver_device,0, ROT0,   "V-System Co.",     "Spinal Breakers (US)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL )
27272693GAME( 1990, spinlbrkj,spinlbrk, spinlbrk, spinlbrk, driver_device, 0, ROT0,   "V-System Co.",     "Spinal Breakers (Japan)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL )
27282694
2729GAME( 1991, pspikes,  0,        pspikes,  pspikes, driver_device,  0, ROT0,   "Video System Co.",   "Power Spikes (World)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL )
2730GAME( 1991, pspikesk, pspikes,  pspikes,  pspikes, driver_device,  0, ROT0,   "Video System Co.",   "Power Spikes (Korea)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL )
2731GAME( 1991, pspikesu, pspikes,  pspikes,  pspikes, driver_device,  0, ROT0,   "Video System Co.",   "Power Spikes (US)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL )
2732GAME( 1991, svolly91, pspikes,  pspikes,  pspikes, driver_device,  0, ROT0,   "Video System Co.",   "Super Volley '91 (Japan)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL )
2733GAME( 1991, pspikesb, pspikes,  pspikesb, pspikesb, driver_device, 0, ROT0,   "bootleg",            "Power Spikes (bootleg)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL )
2734GAME( 1991, pspikesba,pspikes,  pspikesb, pspikesb, driver_device, 0, ROT0,   "bootleg (Playmark?)","Power Spikes (Italian bootleg)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL )
2735GAME( 1991, spikes91, pspikes,  spikes91, pspikes, driver_device,  0, ROT0,   "bootleg",            "1991 Spikes (Italian bootleg, set 1)", GAME_SUPPORTS_SAVE | GAME_NO_SOUND | GAME_NO_COCKTAIL )
2736GAME( 1991, spikes91b,pspikes,  spikes91, pspikes, driver_device,  0, ROT0,   "bootleg",            "1991 Spikes (Italian bootleg, set 2)", GAME_SUPPORTS_SAVE | GAME_NO_SOUND | GAME_NO_COCKTAIL )
2737GAME( 1991, pspikesc, pspikes,  pspikesc, pspikesc, driver_device, 0, ROT0,   "bootleg",            "Power Spikes (China)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL | GAME_IMPERFECT_SOUND )
2738GAME( 1997, wbbc97,   0,        wbbc97,   wbbc97, driver_device,   0, ROT0,   "Comad",              "Beach Festival World Championship 1997", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL ) // based on power spikes codebase
2695GAME( 1991, pspikes,  0,        pspikes,  pspikes, driver_device,  0, ROT0,   "Video System Co.", "Power Spikes (World)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL )
2696GAME( 1991, pspikesk, pspikes,  pspikes,  pspikes, driver_device,  0, ROT0,   "Video System Co.", "Power Spikes (Korea)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL )
2697GAME( 1991, pspikesu, pspikes,  pspikes,  pspikes, driver_device,  0, ROT0,   "Video System Co.", "Power Spikes (US)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL )
2698GAME( 1991, svolly91, pspikes,  pspikes,  pspikes, driver_device,  0, ROT0,   "Video System Co.", "Super Volley '91 (Japan)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL )
2699GAME( 1991, pspikesb, pspikes,  pspikesb, pspikesb, driver_device, 0, ROT0,   "bootleg",          "Power Spikes (bootleg)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL )
2700GAME( 1991, spikes91, pspikes,  spikes91, pspikes, driver_device,  0, ROT0,   "bootleg",          "1991 Spikes (Italian bootleg, set 1)", GAME_SUPPORTS_SAVE | GAME_NO_SOUND | GAME_NO_COCKTAIL )
2701GAME( 1991, spikes91b,pspikes,  spikes91, pspikes, driver_device,  0, ROT0,   "bootleg",          "1991 Spikes (Italian bootleg, set 2)", GAME_SUPPORTS_SAVE | GAME_NO_SOUND | GAME_NO_COCKTAIL )
2702GAME( 1991, pspikesc, pspikes,  pspikesc, pspikesc, driver_device, 0, ROT0,   "bootleg",          "Power Spikes (China)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL | GAME_IMPERFECT_SOUND )
2703GAME( 1997, wbbc97,   0,        wbbc97,   wbbc97, driver_device,   0, ROT0,   "Comad",            "Beach Festival World Championship 1997", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL ) // based on power spikes codebase
27392704
27402705GAME( 1991, karatblz, 0,        karatblz, karatblz, driver_device, 0, ROT0,   "Video System Co.", "Karate Blazers (World)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL )
27412706GAME( 1991, karatblzu,karatblz, karatblz, karatblz, driver_device, 0, ROT0,   "Video System Co.", "Karate Blazers (US)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL )
trunk/src/mame/drivers/namcos1.c
r248521r248522
353353
354354READ8_MEMBER(namcos1_state::dsw_r)
355355{
356   int ret = m_io_dipsw->read();
356   int ret = ioport("DIPSW")->read();
357357   if (!(offset & 2)) ret >>= 4;
358358   return 0xf0 | ret;
359359}
r248521r248522
871871      //  Allow "CPU #0&1 Kick Watchdog in IRQ" = _____oo_
872872      //                                          12345678
873873   #endif
874INPUT_PORTS_END
875
876
877static INPUT_PORTS_START( splatter3 )
878   PORT_INCLUDE( splatter )
879
880   PORT_MODIFY( "DIPSW" )
881   PORT_DIPNAME( 0x20, 0x20, "Stage Select" ) PORT_DIPLOCATION("SW:3")
874   PORT_DIPNAME( 0x20, 0x20, "Stage Select (ver. SH3 only)" )
882875   PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
883876   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
884877INPUT_PORTS_END
r248521r248522
28432836GAME( 1988, mmaze,     0,        ns1,     mmaze,    namcos1_state, alice,    ROT180, "Namco", "Marchen Maze (Japan)", GAME_SUPPORTS_SAVE )
28442837GAME( 1988, bakutotu,  0,        ns1,     bakutotu, namcos1_state, bakutotu, ROT180, "Namco", "Bakutotsu Kijuutei", GAME_SUPPORTS_SAVE )
28452838GAME( 1988, wldcourt,  0,        ns1,     wldcourt, namcos1_state, wldcourt, ROT180, "Namco", "World Court (Japan)", GAME_SUPPORTS_SAVE )
2846GAME( 1988, splatter,  0,        ns1,     splatter3,namcos1_state, splatter, ROT180, "Namco", "Splatter House (World, new version (SH3))", GAME_SUPPORTS_SAVE )
2839GAME( 1988, splatter,  0,        ns1,     splatter, namcos1_state, splatter, ROT180, "Namco", "Splatter House (World, new version (SH3))", GAME_SUPPORTS_SAVE )
28472840GAME( 1988, splatter2, splatter, ns1,     splatter, namcos1_state, splatter, ROT180, "Namco", "Splatter House (World, old version (SH2))", GAME_SUPPORTS_SAVE )
28482841GAME( 1988, splatterj, splatter, ns1,     splatter, namcos1_state, splatter, ROT180, "Namco", "Splatter House (Japan, SH1)", GAME_SUPPORTS_SAVE )
28492842GAME( 1988, faceoff,   0,        ns1,     faceoff,  namcos1_state, faceoff,  ROT180, "Namco", "Face Off (Japan)", GAME_SUPPORTS_SAVE )
trunk/src/mame/drivers/nbmj8891.c
r248521r248522
36413641   ROM_LOAD( "hnoj_11.bin", 0x100000, 0x20000, CRC(bfe38671) SHA1(6c81864caab61ea60dfe446b390221bdcfb0895e) )
36423642ROM_END
36433643
3644ROM_START( hanaojia )
3645   ROM_REGION( 0x10000, "maincpu", 0 ) /* program */
3646   ROM_LOAD( "02.f3.bin", 0x00000, 0x10000, CRC(2f493c0b) SHA1(0c2b2ece744556f8b2d25fde9017680a77afcf6b) )
3647
3648   ROM_REGION( 0x10000, "voice", 0 ) /* voice */
3649   ROM_LOAD( "hnoj_01.bin", 0x00000, 0x10000, CRC(3f7fcb94) SHA1(7bb0bc3a8c34b1b707b39ba52be40900cca0f015) )
3650
3651   ROM_REGION( 0x200000, "gfx1", 0 ) /* gfx */
3652   ROM_LOAD( "hnoj_03.bin", 0x000000, 0x20000, CRC(fbbe1dce) SHA1(f742bb8e06a1e71e7c586d0a821f96238bdbc6ac) )
3653   ROM_LOAD( "hnoj_04.bin", 0x020000, 0x20000, CRC(2074b04f) SHA1(e759e49474bcb1caeea5a60708844ec53aed64c6) )
3654   ROM_LOAD( "hnoj_05.bin", 0x040000, 0x20000, CRC(84d20ba6) SHA1(0f270d43cdb390492f349b3680978e2e36a6a5d4) )
3655   ROM_LOAD( "hnoj_06.bin", 0x060000, 0x20000, CRC(f85fedd8) SHA1(224a5b05c28b1f84df0bd32b32cb2aa416156460) )
3656   ROM_LOAD( "hnoj_07.bin", 0x080000, 0x20000, CRC(c72cdde1) SHA1(877cd52461ecc9cd44d5b328c36ac8878056059d) )
3657   ROM_LOAD( "hnoj_08.bin", 0x0a0000, 0x20000, CRC(12e70429) SHA1(4728a5a0f636f793099c5a3a7bc998931921623f) )
3658   ROM_LOAD( "hnoj_09.bin", 0x0c0000, 0x20000, CRC(4ec74a59) SHA1(92803e99aa6fb5c8f2227db3b7cc875266249ed1) )
3659   ROM_LOAD( "hnoj_10.bin", 0x0e0000, 0x20000, CRC(e9212fc5) SHA1(c09f4a93f01630696acb0e80b1c6adb711377319) )
3660   ROM_LOAD( "hnoj_11.bin", 0x100000, 0x20000, CRC(bfe38671) SHA1(6c81864caab61ea60dfe446b390221bdcfb0895e) )
3661ROM_END
3662
36633644ROM_START( mjcamerb )
36643645   ROM_REGION( 0x10000, "maincpu", 0 ) /* program */
36653646   ROM_LOAD( "2.3h",        0x00000, 0x10000, CRC(3a0f110b) SHA1(8923136ed25ed91c90f93c3f75f5532ff8f9d420) )
r248521r248522
38763857GAME( 1990, club90s,   0,        club90s,  club90s,  driver_device,         0, ROT0,   "Nichibutsu", "Mahjong CLUB 90's (set 1) (Japan 900919)", GAME_SUPPORTS_SAVE )
38773858GAME( 1990, club90sa,  club90s,  club90s,  club90s,  driver_device,         0, ROT0,   "Nichibutsu", "Mahjong CLUB 90's (set 2) (Japan 900919)", GAME_SUPPORTS_SAVE )
38783859GAME( 1990, lovehous,  club90s,  lovehous, lovehous, driver_device,         0, ROT0,   "Nichibutsu", "Mahjong Love House [BET] (Japan 901024)", GAME_SUPPORTS_SAVE )
3879GAME( 1991, hanaoji,   0,        hanaoji,  hanaoji,  driver_device,         0, ROT0,   "Nichibutsu", "Hana to Ojisan [BET] (ver 1.01, 1991/12/09)", GAME_SUPPORTS_SAVE )
3880GAME( 1991, hanaojia,  hanaoji,  hanaoji,  hanaoji,  driver_device,         0, ROT0,   "Nichibutsu", "Hana to Ojisan [BET] (ver 1.00, 1991/08/23)", GAME_SUPPORTS_SAVE )
3860GAME( 1991, hanaoji,   0,        hanaoji,  hanaoji,  driver_device,         0, ROT0,   "Nichibutsu", "Hana to Ojisan [BET] (Japan 911209)", GAME_SUPPORTS_SAVE )
38813861GAME( 1988, taiwanmb,  0,        taiwanmb, taiwanmb, driver_device,         0, ROT0,   "Miki Syouji", "Taiwan Mahjong [BET] (Japan 881208)", GAME_SUPPORTS_SAVE )
38823862GAME( 1989, pairsnb,   0,        pairsnb, pairsnb,  nbmj8891_state,  pairsnb,  ROT0,   "Nichibutsu", "Pairs (Nichibutsu) (Japan 890822)", GAME_SUPPORTS_SAVE )
38833863GAME( 1989, pairsten,  pairsnb,  pairsten, pairsnb, nbmj8891_state,  pairsten, ROT0,   "System Ten", "Pairs (System Ten) (Japan 890826)", GAME_SUPPORTS_SAVE )
trunk/src/mame/drivers/phoenix.c
r248521r248522
876876   ROM_LOAD( "mmi6301.ic41",   0x0100, 0x0100, CRC(e176b768) SHA1(e2184dd495ed579f10b6da0b78379e02d7a6229f) )  /* palette high bits */
877877ROM_END
878878
879ROM_START( vautourza )
880   ROM_REGION( 0x10000, "maincpu", 0 )
881   ROM_LOAD( "1.e1",  0x0000, 0x0800, CRC(cd2807ee) SHA1(79b9769f212d25b9ccb5124e2aa632c964c14a0b) )
882   ROM_LOAD( "2.f1",  0x0800, 0x0800, CRC(3699b11a) SHA1(7122685cbfcd75898eaa68f8c5bf87c11df59a3b) )
883   ROM_LOAD( "3.h1",  0x1000, 0x0800, CRC(cbbb8839) SHA1(b7f449374cac111081559e39646f973e7e99fd64) )
884   ROM_LOAD( "4.j1",  0x1800, 0x0800, CRC(106262eb) SHA1(1e52ca66ea3542d86f2604f5aadc854ffe22fd89) )
885   ROM_LOAD( "5.k1",  0x2000, 0x0800, CRC(1a1ce0d0) SHA1(c2825eef5d461e16ca2172daff94b3751be2f4dc) )
886   ROM_LOAD( "6.h1",  0x2800, 0x0800, CRC(1fcac707) SHA1(ea10a1c94d8cf49391a4d393ccef56ae3b9458b1) )
887   ROM_LOAD( "7.m1",  0x3000, 0x0800, CRC(805ec2e8) SHA1(7e56fc9990eb99512078e2b1e2874fb33b0aa05c) )
888   ROM_LOAD( "8.n1",  0x3800, 0x0800, CRC(1edebb45) SHA1(2fdf061ee600e27a6ed512ea61a8d78307a7fb8a) )
889
890   ROM_REGION( 0x1000, "bgtiles", 0 )
891   ROM_LOAD( "10.h2",     0x0000, 0x0800, CRC(3c7e623f) SHA1(e7ff5fc371664af44785c079e92eeb2d8530187b) )
892   ROM_LOAD( "9.j2",      0x0800, 0x0800, CRC(59916d3b) SHA1(71aec70a8e096ed1f0c2297b3ae7dca1b8ecc38d) )
893
894   ROM_REGION( 0x1000, "fgtiles", 0 )
895   ROM_LOAD( "12.h4",  0x0000, 0x0800, CRC(8eff75c9) SHA1(d38a0e0c02ba680984dd8748a3c45ac55f81f127) )
896   ROM_LOAD( "11.j4",  0x0800, 0x0800, CRC(369e7476) SHA1(599d2fc3b298060d746e95c20a089ad37f685d5b) )
897
898   ROM_REGION( 0x0200, "proms", 0 )
899   ROM_LOAD( "82s135.m9",   0x0100, 0x0100, CRC(c68a49bc) SHA1(1a015b89ac0622e73bcebd76cf5132830fe0bfc1) )  /* expanded in init (upper nibbles are the ic40 data, lower nibbles ic41 data) */
900ROM_END
901
902879ROM_START( falconz )
903880   ROM_REGION( 0x10000, "maincpu", 0 )
904881   ROM_LOAD( "f45.bin",      0x0000, 0x0800, CRC(9158b43b) SHA1(222cbcfb3f95d09bb90148813541c2613d8b7e1c) )
r248521r248522
1021998   ROM_LOAD( "mmi6301.ic41",   0x0100, 0x0100, CRC(e176b768) SHA1(e2184dd495ed579f10b6da0b78379e02d7a6229f) )  /* palette high bits */
1022999ROM_END
10231000
1024
1025ROM_START( avefenixl )
1026   ROM_REGION( 0x10000, "maincpu", 0 )
1027   ROM_LOAD( "01_ic45.a1",   0x0000, 0x0800, CRC(2c53998c) SHA1(6adaea6c88ebbbbf11d78bbbb35c4ed2f4e7e531) )
1028   ROM_LOAD( "02_ic46.a2",   0x0800, 0x0800, CRC(fea2435c) SHA1(f02bf68074dbfcfa259b98d16a8d942ddd71409a) )
1029   ROM_LOAD( "03_ic47.a3",   0x1000, 0x0800, CRC(cbbb8839) SHA1(b7f449374cac111081559e39646f973e7e99fd64) )
1030   ROM_LOAD( "04_ic48.a4",   0x1800, 0x0800, CRC(90a02a45) SHA1(ec3033100d5ed21948bba9fca8754fb6d725d83d) )
1031   ROM_LOAD( "05_ic49.a5",   0x2000, 0x0800, CRC(74b1cf66) SHA1(38f9915b239c30f45567e165e9320558f1197ff9) )
1032   ROM_LOAD( "06_ic50.a6",   0x2800, 0x0800, CRC(ac5e9ec1) SHA1(0402e5241d99759d804291998efd43f37ce99917) )
1033   ROM_LOAD( "07_ic51.a7",   0x3000, 0x0800, CRC(2eab35b4) SHA1(849bf8273317cc869bdd67e50c68399ee8ece81d) )
1034   ROM_LOAD( "08_ic52.a8",   0x3800, 0x0800, CRC(f15c439d) SHA1(6b80276b4ddc9989adb2981f018d5c9c55b06430) )
1035
1036   ROM_REGION( 0x1000, "bgtiles", 0 )
1037   ROM_LOAD( "11_ic23.d3",      0x0000, 0x0800, CRC(3c7e623f) SHA1(e7ff5fc371664af44785c079e92eeb2d8530187b) )
1038   ROM_LOAD( "12_ic24.d4",      0x0800, 0x0800, CRC(59916d3b) SHA1(71aec70a8e096ed1f0c2297b3ae7dca1b8ecc38d) )
1039
1040   ROM_REGION( 0x1000, "fgtiles", 0 )
1041   ROM_LOAD( "09_ic39.b3",   0x0000, 0x0800, CRC(bb0525ed) SHA1(86db1c7584fb3846bfd47535e1585eeb7fbbb1fe) )
1042   ROM_LOAD( "10_ic40.b4",   0x0800, 0x0800, CRC(4178aa4f) SHA1(5350f8f62cc7c223c38008bc83140b7a19147d81) )
1043
1044   ROM_REGION( 0x0200, "proms", 0 )
1045   ROM_LOAD( "mmi6301.ic40",   0x0000, 0x0100, CRC(79350b25) SHA1(57411be4c1d89677f7919ae295446da90612c8a8) )  /* palette low bits */
1046   ROM_LOAD( "mmi6301.ic41",   0x0100, 0x0100, CRC(e176b768) SHA1(e2184dd495ed579f10b6da0b78379e02d7a6229f) )  /* palette high bits */
1047ROM_END
1048
10491001ROM_START( griffon )
10501002   ROM_REGION( 0x10000, "maincpu", 0 )
10511003   ROM_LOAD( "griffon0.a5",  0x0000, 0x0800, CRC(c0f73929) SHA1(3cecf8341a5674165d2cae9b22ea5db26a9597de) )
r248521r248522
11211073   ROM_LOAD( "mmi6301.ic41",   0x0100, 0x0100, CRC(e176b768) SHA1(e2184dd495ed579f10b6da0b78379e02d7a6229f) )  /* palette high bits */
11221074ROM_END
11231075
1124ROM_START( phoenixass )
1125   ROM_REGION( 0x10000, "maincpu", 0 )
1126   ROM_LOAD( "ic45.bin",   0x0000, 0x0800, CRC(5b8c55a8) SHA1(839c1ca9766f730ec3accd48db70f6429a9c3362) )
1127   ROM_LOAD( "ic46.bin",   0x0800, 0x0800, CRC(dbc942fa) SHA1(9fe224e6ced407289dfa571468259a021d942b7d) )
1128   ROM_LOAD( "ic47.bin",   0x1000, 0x0800, CRC(cbbb8839) SHA1(b7f449374cac111081559e39646f973e7e99fd64) )
1129   ROM_LOAD( "ic48.bin",   0x1800, 0x0800, CRC(1e2e2fc7) SHA1(b181411d1f7c11ee27e4410d20bd509b21dd7242) )
1130   ROM_LOAD( "ic49.bin",   0x2000, 0x0800, CRC(1a1ce0d0) SHA1(c2825eef5d461e16ca2172daff94b3751be2f4dc) )
1131   ROM_LOAD( "ic50.bin",   0x2800, 0x0800, CRC(ac5e9ec1) SHA1(0402e5241d99759d804291998efd43f37ce99917) )
1132   ROM_LOAD( "ic51.bin",   0x3000, 0x0800, CRC(2eab35b4) SHA1(849bf8273317cc869bdd67e50c68399ee8ece81d) )
1133   ROM_LOAD( "ic52.bin",   0x3800, 0x0800, CRC(15a02d87) SHA1(df69d99747dd8b42187e4a4258edfae8e89663d0) )
11341076
1135   ROM_REGION( 0x1000, "bgtiles", 0 )
1136   ROM_LOAD( "ic23.bin",      0x0000, 0x0800, CRC(3c7e623f) SHA1(e7ff5fc371664af44785c079e92eeb2d8530187b) )
1137   ROM_LOAD( "ic24.bin",      0x0800, 0x0800, CRC(59916d3b) SHA1(71aec70a8e096ed1f0c2297b3ae7dca1b8ecc38d) )
1138
1139   ROM_REGION( 0x1000, "fgtiles", 0 )
1140   ROM_LOAD( "ic39.bin",   0x0000, 0x0800, CRC(bb0525ed) SHA1(86db1c7584fb3846bfd47535e1585eeb7fbbb1fe) )
1141   ROM_LOAD( "ic40.bin",   0x0800, 0x0800, CRC(4178aa4f) SHA1(5350f8f62cc7c223c38008bc83140b7a19147d81) )
1142
1143   ROM_REGION( 0x0200, "proms", 0 )
1144   ROM_LOAD( "prom.41",   0x0000, 0x0100, CRC(7c9f2e00) SHA1(372293748b0d4254d2884bafe4f9f33fbf0c03a6) )           /* palette low bits */ // slightly different to other sets (note IC positions reversed)
1145   ROM_LOAD( "prom.40",   0x0100, 0x0100, BAD_DUMP CRC(e176b768) SHA1(e2184dd495ed579f10b6da0b78379e02d7a6229f) )  /* palette high bits */ // was missing from PCB, marked as bad dump because it might also differ
1146ROM_END
1147
1148
11491077ROM_START( pleiads )
11501078   ROM_REGION( 0x10000, "maincpu", 0 )
11511079   ROM_LOAD( "ic47.r1",      0x0000, 0x0800, CRC(960212c8) SHA1(52a3232e99920805ce9e195b8a6338ae7044dd18) )
r248521r248522
13461274   m_maincpu->space(AS_PROGRAM).install_read_port(0x5000, 0x5000, "DSW1");
13471275}
13481276
1349DRIVER_INIT_MEMBER(phoenix_state,vautourza)
1350{
1351   UINT8 *rgn          =   memregion("proms")->base();
13521277
1353   // expand the 8-bit PROM into the same layout as the 4-bit PROMs used by most versions of the game
1354   for (int i = 0; i < 0x100; i++)
1355   {
1356      rgn[i] = (rgn[i + 0x100] & 0xf0) >> 4;
1357      rgn[i + 0x100] &= 0x0f;
1358   }
1359}
13601278
1361/*** Phoenix (& clones) ***/
1362GAME( 1980, phoenix,  0,        phoenix,  phoenix, driver_device,  0,        ROT90, "Amstar",                            "Phoenix (Amstar)", GAME_SUPPORTS_SAVE )
1363GAME( 1980, phoenixa, phoenix,  phoenix,  phoenixa, driver_device, 0,        ROT90, "Amstar (Centuri license)",          "Phoenix (Centuri, set 1)", GAME_SUPPORTS_SAVE )
1364GAME( 1980, phoenixb, phoenix,  phoenix,  phoenixa, driver_device, 0,        ROT90, "Amstar (Centuri license)",          "Phoenix (Centuri, set 2)", GAME_SUPPORTS_SAVE )
1365GAME( 1980, phoenixt, phoenix,  phoenix,  phoenixt, driver_device, 0,        ROT90, "Amstar (Taito license)",            "Phoenix (Taito)", GAME_SUPPORTS_SAVE )
1366GAME( 1980, phoenixj, phoenix,  phoenix,  phoenixt, driver_device, 0,        ROT90, "Amstar (Taito Japan license)",      "Phoenix (Taito Japan)", GAME_SUPPORTS_SAVE )
1367GAME( 1980, phoenix3, phoenix,  phoenix,  phoenix3, driver_device, 0,        ROT90, "bootleg (T.P.N.)",                  "Phoenix (T.P.N. bootleg)", GAME_SUPPORTS_SAVE )
1368GAME( 1980, phoenixdal,phoenix, phoenix,  phoenixt, driver_device, 0,        ROT90, "bootleg (D&L)",                     "Phoenix (D&L bootleg)", GAME_SUPPORTS_SAVE )
1369GAME( 1981, phoenixc, phoenix,  phoenix,  phoenixt, driver_device, 0,        ROT90, "bootleg? (Irecsa / G.G.I Corp)",    "Phoenix (Irecsa / G.G.I Corp, set 1)", GAME_SUPPORTS_SAVE )
1370GAME( 1981, phoenixc2,phoenix,  phoenix,  phoenixt, driver_device, 0,        ROT90, "bootleg? (Irecsa / G.G.I Corp)",    "Phoenix (Irecsa / G.G.I Corp, set 2)", GAME_SUPPORTS_SAVE )
1371GAME( 1981, phoenixc3,phoenix,  phoenix,  phoenixt, driver_device, 0,        ROT90, "bootleg? (Irecsa / G.G.I Corp)",    "Phoenix (Irecsa / G.G.I Corp, set 3)", GAME_SUPPORTS_SAVE )
1372GAME( 1981, phoenixc4,phoenix,  phoenix,  phoenixt, driver_device, 0,        ROT90, "bootleg? (Irecsa / G.G.I Corp)",    "Phoenix (Irecsa / G.G.I Corp, set 4)", GAME_SUPPORTS_SAVE )
1373GAME( 1981, condor,   phoenix,  condor,   condor, phoenix_state,   condor,   ROT90, "bootleg",                           "Condor (bootleg of Phoenix)", GAME_SUPPORTS_SAVE )
1279GAME( 1980, phoenix,  0,        phoenix,  phoenix, driver_device,  0,        ROT90, "Amstar", "Phoenix (Amstar)", GAME_SUPPORTS_SAVE )
1280GAME( 1980, phoenixa, phoenix,  phoenix,  phoenixa, driver_device, 0,        ROT90, "Amstar (Centuri license)", "Phoenix (Centuri, set 1)", GAME_SUPPORTS_SAVE )
1281GAME( 1980, phoenixb, phoenix,  phoenix,  phoenixa, driver_device, 0,        ROT90, "Amstar (Centuri license)", "Phoenix (Centuri, set 2)", GAME_SUPPORTS_SAVE )
1282GAME( 1980, phoenixt, phoenix,  phoenix,  phoenixt, driver_device, 0,        ROT90, "Amstar (Taito license)", "Phoenix (Taito)", GAME_SUPPORTS_SAVE )
1283GAME( 1980, phoenixj, phoenix,  phoenix,  phoenixt, driver_device, 0,        ROT90, "Amstar (Taito Japan license)", "Phoenix (Taito Japan)", GAME_SUPPORTS_SAVE )
1284GAME( 1980, phoenix3, phoenix,  phoenix,  phoenix3, driver_device, 0,        ROT90, "bootleg (T.P.N.)", "Phoenix (T.P.N. bootleg)", GAME_SUPPORTS_SAVE )
1285GAME( 1980, phoenixdal,phoenix, phoenix,  phoenixt, driver_device, 0,        ROT90, "bootleg (D&L)", "Phoenix (D&L bootleg)", GAME_SUPPORTS_SAVE )
1286GAME( 1981, phoenixc, phoenix,  phoenix,  phoenixt, driver_device, 0,        ROT90, "bootleg? (Irecsa / G.G.I Corp)", "Phoenix (Irecsa / G.G.I Corp, set 1)", GAME_SUPPORTS_SAVE )
1287GAME( 1981, phoenixc2,phoenix,  phoenix,  phoenixt, driver_device, 0,        ROT90, "bootleg? (Irecsa / G.G.I Corp)", "Phoenix (Irecsa / G.G.I Corp, set 2)", GAME_SUPPORTS_SAVE )
1288GAME( 1981, phoenixc3,phoenix,  phoenix,  phoenixt, driver_device, 0,        ROT90, "bootleg? (Irecsa / G.G.I Corp)", "Phoenix (Irecsa / G.G.I Corp, set 3)", GAME_SUPPORTS_SAVE )
1289GAME( 1981, phoenixc4,phoenix,  phoenix,  phoenixt, driver_device, 0,        ROT90, "bootleg? (Irecsa / G.G.I Corp)", "Phoenix (Irecsa / G.G.I Corp, set 4)", GAME_SUPPORTS_SAVE )
1290GAME( 1981, condor,   phoenix,  condor,   condor, phoenix_state,   condor,   ROT90, "bootleg", "Condor (bootleg of Phoenix)", GAME_SUPPORTS_SAVE )
13741291// the following 2 were common bootlegs in england & france respectively
1375GAME( 1980, falcon,   phoenix,  phoenix,  phoenixt, driver_device, 0,        ROT90, "bootleg",                           "Falcon (bootleg of Phoenix) (8085A CPU)", GAME_SUPPORTS_SAVE )
1376GAME( 1980, vautour,  phoenix,  phoenix,  phoenixt, driver_device, 0,        ROT90, "bootleg (Jeutel)",                  "Vautour (bootleg of Phoenix) (8085A CPU)", GAME_SUPPORTS_SAVE )
1377GAME( 1980, falconz,  phoenix,  condor,   falconz, driver_device,  0,        ROT90, "bootleg",                           "Falcon (bootleg of Phoenix) (Z80 CPU)", GAME_SUPPORTS_SAVE )
1378GAME( 1980, vautourz, phoenix,  condor,   condor, phoenix_state,   condor,   ROT90, "bootleg",                           "Vautour (bootleg of Phoenix) (Z80 CPU)", GAME_SUPPORTS_SAVE )
1379GAME( 1980, vautourza,phoenix,  condor ,  phoenixt,phoenix_state,  vautourza,ROT90, "bootleg (Jeutel)",                  "Vautour (bootleg of Phoenix) (Z80 CPU, single PROM)", GAME_SUPPORTS_SAVE )
1380
1292GAME( 1980, falcon,   phoenix,  phoenix,  phoenixt, driver_device, 0,        ROT90, "bootleg", "Falcon (bootleg of Phoenix) (8085A CPU)", GAME_SUPPORTS_SAVE )
1293GAME( 1980, vautour,  phoenix,  phoenix,  phoenixt, driver_device, 0,        ROT90, "bootleg (Jeutel)", "Vautour (bootleg of Phoenix) (8085A CPU)", GAME_SUPPORTS_SAVE )
1294GAME( 1980, falconz,  phoenix,  condor,   falconz, driver_device,  0,        ROT90, "bootleg", "Falcon (bootleg of Phoenix) (Z80 CPU)", GAME_SUPPORTS_SAVE )
1295GAME( 1980, vautourz, phoenix,  condor,   condor, phoenix_state,   condor,   ROT90, "bootleg", "Vautour (bootleg of Phoenix) (Z80 CPU)", GAME_SUPPORTS_SAVE )
13811296// fenix is an italian bootleg based on vautourz
1382GAME( 1980, fenix,    phoenix,  condor,   condor, phoenix_state,   condor,   ROT90, "bootleg",                           "Fenix (bootleg of Phoenix)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
1383GAME( 1980, griffon,  phoenix,  condor,   condor, phoenix_state,   condor,   ROT90, "bootleg (Videotron)",               "Griffon (bootleg of Phoenix)", GAME_SUPPORTS_SAVE )
1297GAME( 1980, fenix,    phoenix,  condor,   condor, phoenix_state,   condor,   ROT90, "bootleg", "Fenix (bootleg of Phoenix)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
1298GAME( 1980, griffon,  phoenix,  condor,   condor, phoenix_state,   condor,   ROT90, "bootleg (Videotron)", "Griffon (bootleg of Phoenix)", GAME_SUPPORTS_SAVE )
13841299// nextfase is a spanish bootleg
1385GAME( 1981, nextfase, phoenix,  phoenix,  nextfase, driver_device, 0,        ROT90, "bootleg (Petaco S.A.)",             "Next Fase (bootleg of Phoenix)", GAME_SUPPORTS_SAVE )
1300GAME( 1981, nextfase, phoenix,  phoenix,  nextfase, driver_device, 0,        ROT90, "bootleg (Petaco S.A.)", "Next Fase (bootleg of Phoenix)", GAME_SUPPORTS_SAVE )
13861301// as is this
1387GAME( 1981, phoenixs, phoenix,  phoenix,  phoenix, driver_device,  0,        ROT90, "bootleg (Sonic)",                   "Phoenix (Sonic, Spanish bootleg)", GAME_SUPPORTS_SAVE )
1388GAME( 1981, phoenixass,phoenix, phoenix,  phoenix, driver_device,  0,        ROT90, "bootleg (Assa)",                    "Phoenix (Assa, Spanish bootleg)", GAME_SUPPORTS_SAVE )
1389GAME( 1980, avefenix, phoenix,  phoenix,  phoenix, driver_device,  0,        ROT90, "bootleg (Video Game)",              "Ave Fenix (Electrogame, Spanish bootleg of Phoenix)", GAME_SUPPORTS_SAVE ) // Electrogame (Barcelona) made the dedicated cabinet and is likely the real manufacturer, ingame shows 'Video Game'
1302GAME( 1981, phoenixs, phoenix,  phoenix,  phoenix, driver_device,  0,        ROT90, "bootleg (Sonic)", "Phoenix (Spanish bootleg)", GAME_SUPPORTS_SAVE )
1303GAME( 1980, avefenix, phoenix,  phoenix,  phoenix, driver_device,  0,        ROT90, "bootleg (Video Game)", "Ave Fenix (Electrogame, Spanish bootleg of Phoenix)", GAME_SUPPORTS_SAVE ) // Electrogame (Barcelona) made the dedicated cabinet and is likely the real manufacturer, ingame shows 'Video Game'
13901304GAME( 1980, avefenixrf,phoenix, phoenix,  phoenix, driver_device,  0,        ROT90, "bootleg (Recreativos Franco S.A.)", "Ave Fenix (Recreativos Franco, Spanish bootleg of Phoenix)", GAME_SUPPORTS_SAVE )
1391GAME( 1980, avefenixl,phoenix,  phoenix,  phoenix, driver_device,  0,        ROT90, "bootleg (Laguna)",                  "Ave Fenix (Laguna, Spanish bootleg of Phoenix)", GAME_SUPPORTS_SAVE )
13921305
1393/*** Pleiads (& clones) ***/
1394GAME( 1981, pleiads,  0,        pleiads,  pleiads, driver_device,  0,        ROT90, "Tehkan",                            "Pleiads (Tehkan)", GAME_IMPERFECT_COLORS )
1395GAME( 1981, pleiadsb2,pleiads,  pleiads,  pleiads, driver_device,  0,        ROT90, "bootleg (ESG)",                     "Pleiads (bootleg set 2)", GAME_SUPPORTS_SAVE )
1396GAME( 1981, pleiadbl, pleiads,  pleiads,  pleiadbl, driver_device, 0,        ROT90, "bootleg",                           "Pleiads (bootleg set 1)", GAME_IMPERFECT_COLORS )
1397GAME( 1981, pleiadce, pleiads,  pleiads,  pleiadce, driver_device, 0,        ROT90, "Tehkan (Centuri license)",          "Pleiads (Centuri)", GAME_IMPERFECT_COLORS )
1398GAME( 1981, pleiadsi, pleiads,  pleiads,  pleiadce, driver_device, 0,        ROT90, "bootleg? (Irecsa)",                 "Pleiads (Irecsa)", GAME_IMPERFECT_COLORS ) // possibly licensed, but some of the roms match the bootlegs
1399GAME( 1981, pleiadss, pleiads,  phoenix,  pleiadce, driver_device, 0,        ROT90, "bootleg",                           "Pleiads (Spanish bootleg)", GAME_SUPPORTS_SAVE ) // colours match PCB (but are ugly)
1400GAME( 1981, capitol,  pleiads,  phoenix,  capitol, driver_device,  0,        ROT90, "bootleg? (Universal Video Spiel)",  "Capitol", GAME_IMPERFECT_COLORS )
1306GAME( 1981, pleiads,  0,        pleiads,  pleiads, driver_device,  0,        ROT90, "Tehkan", "Pleiads (Tehkan)", GAME_IMPERFECT_COLORS )
1307GAME( 1981, pleiadsb2,pleiads,  pleiads,  pleiads, driver_device,  0,        ROT90, "bootleg (ESG)", "Pleiads (bootleg set 2)", GAME_SUPPORTS_SAVE )
1308GAME( 1981, pleiadbl, pleiads,  pleiads,  pleiadbl, driver_device, 0,        ROT90, "bootleg", "Pleiads (bootleg set 1)", GAME_IMPERFECT_COLORS )
1309GAME( 1981, pleiadce, pleiads,  pleiads,  pleiadce, driver_device, 0,        ROT90, "Tehkan (Centuri license)", "Pleiads (Centuri)", GAME_IMPERFECT_COLORS )
1310GAME( 1981, pleiadsi, pleiads,  pleiads,  pleiadce, driver_device, 0,        ROT90, "bootleg? (Irecsa)", "Pleiads (Irecsa)", GAME_IMPERFECT_COLORS ) // possibly licensed, but some of the roms match the bootlegs
1311GAME( 1981, pleiadss, pleiads,  phoenix,  pleiadce, driver_device, 0,        ROT90, "bootleg", "Pleiads (Spanish bootleg)", GAME_SUPPORTS_SAVE ) // colours match PCB (but are ugly)
1312GAME( 1981, capitol,  pleiads,  phoenix,  capitol, driver_device,  0,        ROT90, "bootleg? (Universal Video Spiel)", "Capitol", GAME_IMPERFECT_COLORS )
14011313
1402/*** Others ***/
1403GAME( 1982, survival, 0,        survival, survival, driver_device, 0,        ROT90, "Rock-Ola",                          "Survival", GAME_IMPERFECT_COLORS )
1314GAME( 1982, survival, 0,        survival, survival, driver_device, 0,        ROT90, "Rock-Ola", "Survival", GAME_IMPERFECT_COLORS )
trunk/src/mame/drivers/seattle.c
r248521r248522
28342834   ROM_LOAD16_BYTE( "sound102.u95", 0x000000, 0x8000, CRC(bec7d3ae) SHA1(db80aa4a645804a4574b07b9f34dec6b6b64190d) )
28352835ROM_END
28362836
2837
28372838ROM_START( calspeeda )
28382839   ROM_REGION32_LE( 0x80000, "user1", 0 )  /* Boot Code Version 1.2 (2/18/98) */
28392840   ROM_LOAD( "caspd1_2.u32", 0x000000, 0x80000, CRC(0a235e4e) SHA1(b352f10fad786260b58bd344b5002b6ea7aaf76d) )
28402841
2841   DISK_REGION( "ide:0:hdd:image" )    /* Release version 1.0r8a (4/10/98) (Guts 4/10/98, Main 4/10/98) */
2842   DISK_IMAGE( "cs_10r8a", 0, SHA1(ba4e7589740e0647938c81c5082bb71d8826bad4) )
2843
2844   ROM_REGION16_LE( 0x10000, "dcs", 0 )    /* ADSP-2115 data Version 1.02 */
2845   ROM_LOAD16_BYTE( "sound102.u95", 0x000000, 0x8000, CRC(bec7d3ae) SHA1(db80aa4a645804a4574b07b9f34dec6b6b64190d) )
2846ROM_END
2847
2848ROM_START( calspeedb )
2849   ROM_REGION32_LE( 0x80000, "user1", 0 )  /* Boot Code Version 1.2 (2/18/98) */
2850   ROM_LOAD( "caspd1_2.u32", 0x000000, 0x80000, CRC(0a235e4e) SHA1(b352f10fad786260b58bd344b5002b6ea7aaf76d) )
2851
28522842   DISK_REGION( "ide:0:hdd:image" )    /* Release version 1.0r7a (3/4/98) (Guts 3/3/98, Main 1/19/98) */
28532843   DISK_IMAGE( "calspeda", 0, SHA1(6b1c3a7530195ef7309b06a651b01c8b3ece92c6) )
28542844
r248521r248522
28572847ROM_END
28582848
28592849
2860
2861
2862
28632850ROM_START( vaportrx )
28642851   ROM_REGION32_LE( 0x80000, "user1", 0 )
28652852   ROM_LOAD( "vtrxboot.bin", 0x000000, 0x80000, CRC(ee487a6c) SHA1(fb9efda85047cf615f24f7276a9af9fd542f3354) )
r248521r248522
29312918   DISK_IMAGE( "blitz99", 0, SHA1(19877e26ffce81dd525031e9e2b4f83ff982e2d9) )
29322919ROM_END
29332920
2934ROM_START( blitz99a )
2935   ROM_REGION16_LE( 0x10000, "dcs", 0 )    /* ADSP-2115 data Version 1.02 */
2936   ROM_LOAD16_BYTE( "sound102.u95", 0x000000, 0x8000, CRC(bec7d3ae) SHA1(db80aa4a645804a4574b07b9f34dec6b6b64190d) )
29372921
2938   ROM_REGION32_LE( 0x80000, "user1", 0 )  /* Boot Code Version 1.0 */
2939   ROM_LOAD( "bltz9910.u32", 0x000000, 0x80000, CRC(777119b2) SHA1(40d255181c2f3a787919c339e83593fd506779a5) )
2940
2941   DISK_REGION( "ide:0:hdd:image" )    /* Hard Drive Version 1.30 */
2942   DISK_IMAGE( "blitz99a", 0, SHA1(43f834727ce01d7a63b482fc28cbf292477fc6f2) )
2943ROM_END
2944
2945
29462922ROM_START( blitz2k )
29472923   ROM_REGION16_LE( 0x10000, "dcs", 0 )    /* ADSP-2115 data Version 1.02 */
29482924   ROM_LOAD16_BYTE( "sound102.u95", 0x000000, 0x8000, CRC(bec7d3ae) SHA1(db80aa4a645804a4574b07b9f34dec6b6b64190d) )
r248521r248522
31653141GAME( 1997, macea,    mace,     mace,              mace, seattle_state,     mace,     ROT0, "Atari Games",  "Mace: The Dark Age (HDD 1.0a)", GAME_SUPPORTS_SAVE )
31663142GAME( 1996, sfrush,   0,        sfrush,            sfrush, seattle_state,   sfrush,   ROT0, "Atari Games",  "San Francisco Rush", GAME_SUPPORTS_SAVE )
31673143GAME( 1996, sfrushrk, 0,        sfrushrk,          sfrushrk, seattle_state, sfrushrk, ROT0, "Atari Games",  "San Francisco Rush: The Rock", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
3168GAME( 1998, calspeed, 0,        calspeed,          calspeed, seattle_state, calspeed, ROT0, "Atari Games",  "California Speed (Version 2.1a Apr 17 1998, GUTS 1.25 Apr 17 1998 / MAIN Apr 17 1998)", GAME_SUPPORTS_SAVE )
3169GAME( 1998, calspeeda,calspeed, calspeed,          calspeed, seattle_state, calspeed, ROT0, "Atari Games",  "California Speed (Version 1.0r8 Mar 10 1998, GUTS Mar 10 1998 / MAIN Mar 10 1998)", GAME_SUPPORTS_SAVE )
3170GAME( 1998, calspeedb,calspeed, calspeed,          calspeed, seattle_state, calspeed, ROT0, "Atari Games",  "California Speed (Version 1.0r7a Mar 4 1998, GUTS Mar 3 1998 / MAIN Jan 19 1998)", GAME_SUPPORTS_SAVE )
3171
3172
3173
3144GAME( 1998, calspeed, 0,        calspeed,          calspeed, seattle_state, calspeed, ROT0, "Atari Games",  "California Speed (Version 2.1a, 4/17/98)", GAME_SUPPORTS_SAVE )
3145GAME( 1998, calspeeda,calspeed, calspeed,          calspeed, seattle_state, calspeed, ROT0, "Atari Games",  "California Speed (Version 1.0r7a 3/4/98)", GAME_SUPPORTS_SAVE )
31743146GAME( 1998, vaportrx, 0,        vaportrx,          vaportrx, seattle_state, vaportrx, ROT0, "Atari Games",  "Vapor TRX", GAME_SUPPORTS_SAVE )
31753147GAME( 1998, vaportrxp,vaportrx, vaportrx,          vaportrx, seattle_state, vaportrx, ROT0, "Atari Games",  "Vapor TRX (prototype)", GAME_SUPPORTS_SAVE )
31763148
r248521r248522
31783150GAME( 1997, biofreak, 0,        biofreak,          biofreak, seattle_state, biofreak, ROT0, "Midway Games", "BioFreaks (prototype)", GAME_SUPPORTS_SAVE )
31793151GAME( 1997, blitz,    0,        blitz,             blitz, seattle_state,    blitz,    ROT0, "Midway Games", "NFL Blitz (boot ROM 1.2)", GAME_SUPPORTS_SAVE )
31803152GAME( 1997, blitz11,  blitz,    blitz,             blitz, seattle_state,    blitz,    ROT0, "Midway Games", "NFL Blitz (boot ROM 1.1)", GAME_SUPPORTS_SAVE )
3181GAME( 1998, blitz99,  0,        blitz99,           blitz99, seattle_state,  blitz99,  ROT0, "Midway Games", "NFL Blitz '99 (ver 1.30, Sep 22 1998)", GAME_SUPPORTS_SAVE )
3182GAME( 1998, blitz99a, blitz99,  blitz99,           blitz99, seattle_state,  blitz99,  ROT0, "Midway Games", "NFL Blitz '99 (ver 1.2, Aug 28 1998)", GAME_SUPPORTS_SAVE )
3183GAME( 1999, blitz2k,  0,        blitz2k,           blitz99, seattle_state,  blitz2k,  ROT0, "Midway Games", "NFL Blitz 2000 Gold Edition (ver 1.2, Sep 22 1999)", GAME_SUPPORTS_SAVE )
3153GAME( 1998, blitz99,  0,        blitz99,           blitz99, seattle_state,  blitz99,  ROT0, "Midway Games", "NFL Blitz '99", GAME_SUPPORTS_SAVE )
3154GAME( 1999, blitz2k,  0,        blitz2k,           blitz99, seattle_state,  blitz2k,  ROT0, "Midway Games", "NFL Blitz 2000 Gold Edition", GAME_SUPPORTS_SAVE )
31843155GAME( 1998, carnevil, 0,        carnevil,          carnevil, seattle_state, carnevil, ROT0, "Midway Games", "CarnEvil (v1.0.3)", GAME_SUPPORTS_SAVE )
31853156GAME( 1998, carnevil1,carnevil, carnevil,          carnevil, seattle_state, carnevil, ROT0, "Midway Games", "CarnEvil (v1.0.1)", GAME_SUPPORTS_SAVE )
31863157GAME( 1998, hyprdriv, 0,        hyprdriv,          hyprdriv, seattle_state, hyprdriv, ROT0, "Midway Games", "Hyperdrive", GAME_SUPPORTS_SAVE )
trunk/src/mame/drivers/tourvis.c
r248521r248522
1616
1717    Known games:
1818
19    1943
1920    Aero Blaster (label shows "Vol. 33") [dumped]
2021    After Burner
22    Ankoku Densetu
2123    Ballistix
22    Bomberman
24    Bomberman (label shows "Vol. 34")
2325    Columns [dumped]
2426    Cyber Core
2527    Daisempuu
2628    Dead Moon
29    Die Hard
2730    Dodge Ball
2831    Doraemon Meikyuu Daisakusen
32    Doramon II
2933    Down Load
3034    Dragon Spirit
3135    Dungeon Explorer [dumped]
r248521r248522
3943    Kiki Kaikai
4044    Legend Of Hero Tomna
4145    Legendary Axe [dumped]
46    Liquid Kids
4247    Mr. Heli
4348    Out Run
4449    Pac-Land
45    Parasol Stars
4650    PC Denjin Punkic Cyborg
4751    PC Genjin
4852    PC Genjin 2 [dumped]
r248521r248522
5660    Saigo no Nindou
5761    Salamander
5862    Shinobi
63    Side Arms
64    Skweek
5965    Son Son II
6066    Special Criminal Investigation [dumped]
6167    Super Star Soldier (label shows "Vol. 30") [dumped]
r248521r248522
6470    Terra Cresta II
6571    Thunder Blade [dumped]
6672    Toy Shop Boys
73    Tricky
6774    USA Pro Basketball [dumped]
75    Veigues
6876    Vigilante
6977    Volfied [dumped]
7078    W-Ring
trunk/src/mame/drivers/vegas.c
r248521r248522
24462446 *
24472447 *************************************/
24482448
2449
2450
2451
24522449ROM_START( gauntleg )
2453   ROM_REGION32_LE( 0x80000, "user1", 0 )
2454   ROM_LOAD( "legend15.bin", 0x000000, 0x80000, CRC(a8372d70) SHA1(d8cd4fd4d7007ee38bb58b5a818d0f83043d5a48) ) // EPROM Boot code. Version: Nov 17 1998 19:18:28 / 1.5 Nov 17 1998 19:21:49
2450   ROM_REGION32_LE( 0x80000, "user1", 0 )  /* EPROM 1.5 11/17/1998 */
2451   ROM_LOAD( "legend15.bin", 0x000000, 0x80000, CRC(a8372d70) SHA1(d8cd4fd4d7007ee38bb58b5a818d0f83043d5a48) )
24552452
24562453   DISK_REGION( "ide:0:hdd:image" )    /* Guts 1.5 1/14/1999 Game 1/14/1999 */
24572454   DISK_IMAGE( "gauntleg", 0, SHA1(66eb70e2fba574a7abe54be8bd45310654b24b08) )
r248521r248522
24622459
24632460
24642461ROM_START( gauntleg12 )
2465   ROM_REGION32_LE( 0x80000, "user1", 0 )
2466   ROM_LOAD( "legend13.bin", 0x000000, 0x80000, CRC(34674c5f) SHA1(92ec1779f3ab32944cbd953b6e1889503a57794b) ) //  EPROM Boot code. Version: Sep 25 1998 18:34:43 / 1.3 Sep 25 1998 18:33:45
2467   ROM_LOAD( "legend14.bin", 0x000000, 0x80000, CRC(66869402) SHA1(bf470e0b9198b80f8baf8b9432a7e1df8c7d18ca) ) //  EPROM Boot code. Version: Oct 30 1998 17:48:21 / 1.4 Oct 30 1998 17:44:29
2462   ROM_REGION32_LE( 0x80000, "user1", 0 )  /* EPROM 1.3 9/25/1998 */
2463   ROM_LOAD( "legend12.bin", 0x000000, 0x80000, CRC(34674c5f) SHA1(92ec1779f3ab32944cbd953b6e1889503a57794b) )
24682464
24692465   DISK_REGION( "ide:0:hdd:image" )    /* Guts 1.4 10/22/1998 Main 10/23/1998 */
24702466   DISK_IMAGE( "gauntl12", 0, SHA1(c8208e3ce3b02a271dc6b089efa98dd996b66ce0) )
r248521r248522
25332529
25342530ROM_START( nbashowt )
25352531   ROM_REGION32_LE( 0x80000, "user1", 0 )
2536   ROM_LOAD( "showtime_mar15_1999.u27", 0x000000, 0x80000, CRC(ff5d620d) SHA1(8f07567929f40a2269a42495dfa9dd5edef688fe) ) // 16:09:14 Mar 15 1999 BIOS FOR SHOWTIME USING BANSHEE / 16:09:01 Mar 15 1999. POST FOR SHOWTIME USING BANSHEE
2532   ROM_LOAD( "nbau27.100", 0x000000, 0x80000, CRC(ff5d620d) SHA1(8f07567929f40a2269a42495dfa9dd5edef688fe) )
25372533
25382534   DISK_REGION( "ide:0:hdd:image" )
2539   // various strings from this image
2540   // SHOWTIME REV 2.0
2541   // BUILD DATE: Apr 25 1999 (diag.exe?)
2542   // BUILD DATE: Apr 21 1999 (game?)
25432535   DISK_IMAGE( "nbashowt", 0, SHA1(f7c56bc3dcbebc434de58034986179ae01127f87) )
25442536
25452537   ROM_REGION16_LE( 0x10000, "dcs", 0 )    /* Vegas SIO boot ROM */
r248521r248522
25492541
25502542ROM_START( nbanfl )
25512543   ROM_REGION32_LE( 0x80000, "user1", 0 )
2552   ROM_LOAD( "blitz00_sep22_1999.u27", 0x000000, 0x80000, CRC(6a9bd382) SHA1(18b942df6af86ea944c24166dbe88148334eaff9) ) // 16:00:32 Sep 22 1999 BIOS FOR BLITZ00 USING BANSHEE / 16:00:26 Sep 22 1999 POST FOR BLITZ00 USING BANSHEE
2553//  ROM_LOAD( "bootnflnba.bin", 0x000000, 0x80000, CRC(3def7053) SHA1(8f07567929f40a2269a42495dfa9dd5edef688fe) ) // 1 byte different to above (0x51b95 is 0x1b instead of 0x18)
2554   ROM_LOAD( "blitz00_nov30_1999.u27", 0x000000, 0x80000, CRC(4242bf14) SHA1(c1fcec67d7463df5f41afc89f22c3b4484279534) ) // 15:10:49 Nov 30 1999 BIOS FOR BLITZ00 USING BANSHEE / 15:10:43 Nov 30 1999 POST FOR BLITZ00 USING BANSHEE
2544   ROM_LOAD( "u27nflnba.bin", 0x000000, 0x80000, CRC(6a9bd382) SHA1(18b942df6af86ea944c24166dbe88148334eaff9) )
2545//  ROM_LOAD( "bootnflnba.bin", 0x000000, 0x80000, CRC(3def7053) SHA1(8f07567929f40a2269a42495dfa9dd5edef688fe) )
25552546
25562547   DISK_REGION( "ide:0:hdd:image" )
2557   // various strings from this image
2558   //NBA SHOWTIME 2.1
2559   //BUILD DATE: Sep 22 1999 (diag.exe?)
2560   //BUILD DATE: Sep 21 1999 (game?)
25612548   DISK_IMAGE( "nbanfl", 0, SHA1(f60c627f85f1bf58f2ea674063736a1e516e7e9e) )
25622549
25632550   ROM_REGION16_LE( 0x10000, "dcs", 0 )    /* Vegas SIO boot ROM */
25642551   ROM_LOAD16_BYTE( "vegassio.bin", 0x000000, 0x8000, CRC(d1470e23) SHA1(f6e8405cfa604528c0224401bc374a6df9caccef) )
25652552ROM_END
25662553
2567// I'm not sure if NBA Showtime: NBA on NBC Gold was a standalone release, or the version with NBA Showtime: NBA on NBC Gold is actually 'Sports Station'
2568// it's possible the boot rom and CHD are mismatched here
2569ROM_START( nbagold )
2570   ROM_REGION32_LE( 0x80000, "user1", 0 )
2571   ROM_LOAD( "nbagold_jan10_2000.u27", 0x000000, 0x80000, CRC(6768e802) SHA1(d994e3efe14f57e261841134ddd1489fa67d418b) ) // 11:29:11 Jan 10 2000. BIOS FOR NBAGOLD USING BANSHEE / 11:23:58 Jan 10 2000. POST FOR NBAGOLD USING BANSHEE
25722554
2573   DISK_REGION( "ide:0:hdd:image" )
2574   // various strings from this image
2575   //NBA SHOWTIME GOLD 3.00
2576   //BUILD DATE Feb 18 2000 (diag.exe)
2577   //BUILD DATE:Feb 17 2000 (game?)
2578   //BUILD DATE:Feb 10 2000 (something else?)
2579   DISK_IMAGE( "nbanfl3", 0,  SHA1(19a51346ce5ae4e06e8dff3eb4bed59ec1ee855f))
2580   // these both contain the same strings / build dates, same thing with different user data / drive sizes?
2581//   DISK_IMAGE( "nbanfl27", 0, SHA1(da371d27e2fbceec493e2203055e0c1399eaf3b9) )
2582//   DISK_IMAGE( "sportstn", 0, SHA1(9442feefaeb5ae4a090422e937615f8a2d8e8f31) )
2583   
2584
2585   ROM_REGION16_LE( 0x10000, "dcs", 0 )    /* Vegas SIO boot ROM */
2586   ROM_LOAD16_BYTE( "vegassio.bin", 0x000000, 0x8000, CRC(d1470e23) SHA1(f6e8405cfa604528c0224401bc374a6df9caccef) )
2587
2588   // also a PIC?
2589ROM_END
2590
2591
25922555ROM_START( cartfury )
25932556   ROM_REGION32_LE( 0x80000, "user1", 0 )
2594   ROM_LOAD( "cart_mar8_2000.u27", 0x000000, 0x80000, CRC(c44550a2) SHA1(ad30f1c3382ff2f5902a4cbacbb1f0c4e37f42f9) ) // 10:40:17 Mar  8 2000 BIOS FOR CART USING VOODOO3 / 10:39:55 Mar  8 2000 POST FOR CART USING VOODOO3
2557   ROM_LOAD( "bootu27", 0x000000, 0x80000, CRC(c44550a2) SHA1(ad30f1c3382ff2f5902a4cbacbb1f0c4e37f42f9) )
25952558
25962559   DISK_REGION( "ide:0:hdd:image" )
25972560   DISK_IMAGE( "cartfury", 0, SHA1(4c5bc2803297ea9a191bbd8b002d0e46b4ae1563) )
r248521r248522
27282691GAME( 1999, roadburn, 0,        roadburn, roadburn, vegas_state, roadburn, ROT0, "Atari Games",  "Road Burners", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
27292692
27302693/* Durango + DSIO? + Voodoo banshee */
2731GAME( 1998, nbashowt, 0,        nbashowt, nbashowt, vegas_state, nbashowt, ROT0, "Midway Games", "NBA Showtime: NBA on NBC (ver 2.0)", GAME_NO_SOUND | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
2732GAME( 1999, nbanfl,   0,        nbanfl, nbashowt, vegas_state, nbanfl,   ROT0, "Midway Games", "NBA Showtime / NFL Blitz 2000 (ver 2.1)", GAME_NO_SOUND | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
2733GAME( 2000, nbagold , 0,        nbanfl, nbashowt, vegas_state, nbanfl,   ROT0, "Midway Games", "NBA Showtime Gold / NFL Blitz 2000 (ver 3.0) (Sports Station?)", GAME_NO_SOUND | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
2694GAME( 1998, nbashowt, 0,        nbashowt, nbashowt, vegas_state, nbashowt, ROT0, "Midway Games", "NBA Showtime: NBA on NBC", GAME_NO_SOUND | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
2695GAME( 1999, nbanfl,   0,        nbanfl, nbashowt, vegas_state, nbanfl,   ROT0, "Midway Games", "NBA Showtime / NFL Blitz 2000", GAME_NO_SOUND | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
27342696
2735
27362697/* Durango + Denver SIO + Voodoo 3 */
27372698GAME( 1998, sf2049,   0,        sf2049,   sf2049, vegas_state,   sf2049,   ROT0, "Atari Games",  "San Francisco Rush 2049", GAME_NO_SOUND | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
27382699GAME( 1998, sf2049se, sf2049,   sf2049se,   sf2049se, vegas_state, sf2049se, ROT0, "Atari Games",  "San Francisco Rush 2049: Special Edition", GAME_NO_SOUND | GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
trunk/src/mame/includes/namcos1.h
r248521r248522
2323      m_spriteram(*this, "spriteram"),
2424      m_playfield_control(*this, "pfcontrol"),
2525      m_triram(*this, "triram"),
26      m_rom(*this, "user1"),
27      m_soundbank(*this, "soundbank"),
28      m_mcubank(*this, "mcubank"),
29      m_io_dipsw(*this, "DIPSW") { }
26      m_rom(*this, "user1") { }
3027
3128   required_device<cpu_device> m_maincpu;
3229   required_device<cpu_device> m_subcpu;
r248521r248522
4239   required_shared_ptr<UINT8> m_spriteram;
4340   required_shared_ptr<UINT8> m_playfield_control;
4441   required_shared_ptr<UINT8> m_triram;
42
4543   required_region_ptr<UINT8> m_rom;
4644
47   required_memory_bank m_soundbank;
48   required_memory_bank m_mcubank;
49
50   required_ioport m_io_dipsw;
51
5245   int m_dac0_value;
5346   int m_dac1_value;
5447   int m_dac0_gain;
trunk/src/mame/includes/phoenix.h
r248521r248522
3535   DECLARE_CUSTOM_INPUT_MEMBER(player_input_r);
3636   DECLARE_CUSTOM_INPUT_MEMBER(pleiads_protection_r);
3737   DECLARE_DRIVER_INIT(condor);
38   DECLARE_DRIVER_INIT(vautourza);
3938   TILE_GET_INFO_MEMBER(get_fg_tile_info);
4039   TILE_GET_INFO_MEMBER(get_bg_tile_info);
4140   DECLARE_MACHINE_RESET(phoenix);
trunk/src/mame/machine/jvs13551.c
r248521r248522
2222   PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_COIN2) PORT_WRITE_LINE_DEVICE_MEMBER(DEVICE_SELF, sega_837_13551, jvs13551_coin_2_w)
2323INPUT_PORTS_END
2424
25ROM_START( jvs13551 )
26   // TMP90PH44N firmwares
27   ROM_REGION( 0x8000, "jvs13551", ROMREGION_ERASE )
28   // Sega 838-13683-93
29   ROM_LOAD( "sp5001.bin",   0x0000, 0x8000, CRC(2f17e21a) SHA1(ac227ef3ca52ef17321bd60e435dba147645d8b8))
30   // Sega 838-13683-93 Rev.B
31   ROM_LOAD( "sp5001-b.bin", 0x0000, 0x8000, CRC(121693cd) SHA1(c9834aca671aff5e283ac708788c2a0f4a5bdecc))
32   // Sega 838-13683-02
33   ROM_LOAD( "sp5002-a.bin", 0x0000, 0x8000, CRC(a088df8c) SHA1(8237e9b18b8367d3f5b99b8f29c528a55c2e0fbf))
34   // Sega 837-13551-92 0007 Type1
35   ROM_LOAD( "315-6215.bin", 0x0000, 0x8000, CRC(d7c97e40) SHA1(b1ae8db332f869c4fdbbae15967baeca0bc7f57d))
36ROM_END
37
38const rom_entry *sega_837_13551::device_rom_region() const
39{
40   return ROM_NAME(jvs13551);
41}
42
4325void sega_837_13551::static_set_port_tag(device_t &device, int port, const char *tag)
4426{
4527   sega_837_13551 &ctrl = downcast<sega_837_13551 &>(device);
r248521r248522
5133   return INPUT_PORTS_NAME(sega_837_13551_coins);
5234}
5335
54sega_837_13551::sega_837_13551(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : jvs_device(mconfig, SEGA_837_13551, "Sega 837-13551 I/O Board", tag, owner, clock, "jvs13551", __FILE__)
36sega_837_13551::sega_837_13551(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : jvs_device(mconfig, SEGA_837_13551, "Sega 837-13551 I/O Board", tag, owner, clock, "sega_837_13551", __FILE__)
5537{
5638   memset(port_tag, 0, sizeof(port_tag));
5739}
trunk/src/mame/machine/jvs13551.h
r248521r248522
2929   sega_837_13551(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
3030   static void static_set_port_tag(device_t &device, int port, const char *tag);
3131
32   virtual const rom_entry *device_rom_region() const;
33
3432   DECLARE_WRITE_LINE_MEMBER(jvs13551_coin_1_w);
3533   DECLARE_WRITE_LINE_MEMBER(jvs13551_coin_2_w);
3634   void inc_coin(int coin);
trunk/src/mame/machine/namcos1.c
r248521r248522
477477
478478WRITE8_MEMBER(namcos1_state::sound_bankswitch_w)
479479{
480   m_soundbank->set_entry((data & 0x70) >> 4);
480   membank("soundbank")->set_entry((data & 0x70) >> 4);
481481}
482482
483483
r248521r248522
510510
511511void namcos1_state::machine_start()
512512{
513   m_soundbank->configure_entries(0, 8, memregion("audiocpu")->base(), 0x4000);
514   m_mcubank->configure_entries(0, 24, memregion("voice")->base(), 0x8000);
513   membank("soundbank")->configure_entries(0, 8, memregion("audiocpu")->base(), 0x4000);
514   membank("mcubank")->configure_entries(0, 24, memregion("voice")->base(), 0x8000);
515515
516516   save_item(NAME(m_dac0_value));
517517   save_item(NAME(m_dac1_value));
r248521r248522
568568   /* bit 0-1 : address line A15-A16 */
569569   bank += (data & 3);
570570
571   m_mcubank->set_entry(bank);
571   membank("mcubank")->set_entry(bank);
572572}
573573
574574
trunk/src/mame/mess.lst
r248521r248522
21552155msthawk     // Bandai/Mattel
21562156bzaxxon     // Bandai
21572157zackman     // Bandai
2158bpengo      // Bandai
2159bbtime      // Bandai
21602158bdoramon    // Bandai
21612159bultrman    // Bandai
21622160machiman    // Bandai
trunk/src/mess/drivers/amstrad.c
r248521r248522
784784SLOT_INTERFACE_END
785785
786786static SLOT_INTERFACE_START( aleste_floppies )
787   SLOT_INTERFACE( "35hd", FLOPPY_35_HD )
787   SLOT_INTERFACE( "525hd", FLOPPY_525_HD )
788788SLOT_INTERFACE_END
789789
790790static MACHINE_CONFIG_FRAGMENT( cpcplus_cartslot )
r248521r248522
11251125   MCFG_DEVICE_REMOVE("upd765")
11261126   MCFG_I8272A_ADD("upd765", true)
11271127
1128   MCFG_FLOPPY_DRIVE_ADD("upd765:0", aleste_floppies, "35hd", floppy_image_device::default_floppy_formats)
1129   MCFG_FLOPPY_DRIVE_ADD("upd765:1", aleste_floppies, "35hd", floppy_image_device::default_floppy_formats)
1128   MCFG_FLOPPY_DRIVE_ADD("upd765:0", aleste_floppies, "525hd", floppy_image_device::default_floppy_formats)
1129   MCFG_FLOPPY_DRIVE_ADD("upd765:1", aleste_floppies, "525hd", floppy_image_device::default_floppy_formats)
11301130
11311131   MCFG_DEVICE_REMOVE("flop_list")
11321132   MCFG_SOFTWARE_LIST_ADD("flop_list", "aleste")
trunk/src/mess/drivers/hh_hmcs40.c
r248521r248522
5050 @45      HD38820A  1982, Coleco Donkey Kong
5151 @49      HD38820A  1983, Bandai Zackman
5252 @61      HD38820A  1983, Coleco Ms. Pac-Man
53 @63      HD38820A  1983, Bandai Pengo
54 @65      HD38820A  1983, Bandai Burger Time (PT-389)
53 *63      HD38820A  1983, Bandai Pengo
54 *65      HD38820A  1983, Bandai Burger Time
5555 @69      HD38820A  1983, Gakken Dig Dug
5656 @70      HD38820A  1983, Parker Brothers Q*Bert
5757 @85      HD38820A  1984, Bandai Machine Man (PT-438)
r248521r248522
9595   hh_hmcs40_state(const machine_config &mconfig, device_type type, const char *tag)
9696      : driver_device(mconfig, type, tag),
9797      m_maincpu(*this, "maincpu"),
98      m_audiocpu(*this, "audiocpu"),
9998      m_inp_matrix(*this, "IN"),
10099      m_speaker(*this, "speaker"),
101100      m_display_wait(33),
r248521r248522
105104
106105   // devices
107106   required_device<cpu_device> m_maincpu;
108   optional_device<cpu_device> m_audiocpu;
109107   optional_ioport_array<7> m_inp_matrix; // max 7
110108   optional_device<speaker_sound_device> m_speaker;
111109
r248521r248522
976974   m_plate = (m_plate & ~(0xf << shift)) | (data << shift);
977975
978976   // update display
977   
978   // hmm plate desc. wrong?
979   //  x, 7, 8, 9, 6, 5, 4, 3, 0, 3, 1, 2,16,10,17,11,12,13,14,15
980   // 19,18,17,16,15,14,13,12,11,10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0
981   //   ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  , 
982   
979983   UINT16 grid = BITSWAP16(m_grid,15,14,13,12,11,6,7,8,9,10,5,4,3,2,1,0);
980   UINT32 plate = BITSWAP24(m_plate,23,22,21,20,5,7,0,1,2,3,4,6,19,16,17,18,15,14,13,12,10,8,9,11) | 0x800;
984   UINT32 plate = m_plate;//BITSWAP24(m_plate,23,22,21,20,
981985   display_matrix(20, 11, plate, grid);
982986}
983987
r248521r248522
10031007
10041008void bzaxxon_state::update_int1()
10051009{
1006   // INT1 on multiplexed inputs
1010   // INT0 on multiplexed inputs
10071011   set_interrupt(1, read_inputs(4));
10081012}
10091013
r248521r248522
11831187
11841188/***************************************************************************
11851189
1186  Bandai Pengo (manufactured in Japan, licensed from Sega)
1187  * PCB label FL Pengo(in katakana)
1188  * Hitachi QFP HD38820A63 MCU
1189  * cyan/red/blue VFD display Futaba DM-68ZK 3D DM-63
1190
1191  NOTE!: MESS external artwork is recommended
1192
1193***************************************************************************/
1194
1195class bpengo_state : public hh_hmcs40_state
1196{
1197public:
1198   bpengo_state(const machine_config &mconfig, device_type type, const char *tag)
1199      : hh_hmcs40_state(mconfig, type, tag)
1200   { }
1201
1202   void prepare_display();
1203   DECLARE_WRITE8_MEMBER(plate_w);
1204   DECLARE_WRITE16_MEMBER(grid_w);
1205
1206   void update_int0();
1207   DECLARE_INPUT_CHANGED_MEMBER(input_changed);
1208};
1209
1210// handlers
1211
1212void bpengo_state::prepare_display()
1213{
1214   UINT8 grid = BITSWAP8(m_grid,0,1,2,3,4,5,6,7);
1215   UINT32 plate = BITSWAP32(m_plate,31,30,29,28,23,22,21,16,17,18,19,20,27,26,25,24,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0);
1216   display_matrix(25, 8, plate, grid);
1217}
1218
1219WRITE8_MEMBER(bpengo_state::plate_w)
1220{
1221   // R0x-R6x: vfd matrix plate
1222   int shift = offset * 4;
1223   m_plate = (m_plate & ~(0xf << shift)) | (data << shift);
1224   prepare_display();
1225}
1226
1227WRITE16_MEMBER(bpengo_state::grid_w)
1228{
1229   // D10: speaker out
1230   m_speaker->level_w(data >> 10 & 1);
1231
1232   // D12-D15: input mux
1233   UINT8 inp_mux = data >> 12 & 0xf;
1234   if (inp_mux != m_inp_mux)
1235   {
1236      m_inp_mux = inp_mux;
1237      update_int0();
1238   }
1239
1240   // D0-D7: vfd matrix grid
1241   m_grid = data & 0xff;
1242   prepare_display();
1243}
1244
1245void bpengo_state::update_int0()
1246{
1247   // INT0 on multiplexed inputs
1248   set_interrupt(0, read_inputs(4));
1249}
1250
1251
1252// config
1253
1254static INPUT_PORTS_START( bpengo )
1255   PORT_START("IN.0") // D12 INT0
1256   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_CHANGED_MEMBER(DEVICE_SELF, bpengo_state, input_changed, NULL)
1257
1258   PORT_START("IN.1") // D13 INT0
1259   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_CHANGED_MEMBER(DEVICE_SELF, bpengo_state, input_changed, NULL)
1260
1261   PORT_START("IN.2") // D14 INT0
1262   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_CHANGED_MEMBER(DEVICE_SELF, bpengo_state, input_changed, NULL)
1263
1264   PORT_START("IN.3") // D15 INT0
1265   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_CHANGED_MEMBER(DEVICE_SELF, bpengo_state, input_changed, NULL)
1266
1267   PORT_START("IN.4") // INT1
1268   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_CHANGED_MEMBER(DEVICE_SELF, hh_hmcs40_state, single_interrupt_line, (void *)1)
1269
1270   PORT_START("IN.5") // port D
1271   PORT_CONFNAME( 0x0800, 0x0000, "Factory Test" )
1272   PORT_CONFSETTING(      0x0000, DEF_STR( Off ) )
1273   PORT_CONFSETTING(      0x0800, DEF_STR( On ) )
1274   PORT_BIT( 0xf7ff, IP_ACTIVE_HIGH, IPT_UNUSED )
1275INPUT_PORTS_END
1276
1277INPUT_CHANGED_MEMBER(bpengo_state::input_changed)
1278{
1279   update_int0();
1280}
1281
1282
1283static MACHINE_CONFIG_START( bpengo, bpengo_state )
1284
1285   /* basic machine hardware */
1286   MCFG_CPU_ADD("maincpu", HD38820, 400000) // approximation
1287   MCFG_HMCS40_WRITE_R_CB(0, WRITE8(bpengo_state, plate_w))
1288   MCFG_HMCS40_WRITE_R_CB(1, WRITE8(bpengo_state, plate_w))
1289   MCFG_HMCS40_WRITE_R_CB(2, WRITE8(bpengo_state, plate_w))
1290   MCFG_HMCS40_WRITE_R_CB(3, WRITE8(bpengo_state, plate_w))
1291   MCFG_HMCS40_WRITE_R_CB(4, WRITE8(bpengo_state, plate_w))
1292   MCFG_HMCS40_WRITE_R_CB(5, WRITE8(bpengo_state, plate_w))
1293   MCFG_HMCS40_WRITE_R_CB(6, WRITE8(bpengo_state, plate_w))
1294   MCFG_HMCS40_WRITE_D_CB(WRITE16(bpengo_state, grid_w))
1295   MCFG_HMCS40_READ_D_CB(IOPORT("IN.5"))
1296
1297   MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_hmcs40_state, display_decay_tick, attotime::from_msec(1))
1298   MCFG_DEFAULT_LAYOUT(layout_hh_hmcs40_test)
1299
1300   /* no video! */
1301
1302   /* sound hardware */
1303   MCFG_SPEAKER_STANDARD_MONO("mono")
1304   MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0)
1305   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
1306MACHINE_CONFIG_END
1307
1308
1309
1310
1311
1312/***************************************************************************
1313
1314  Bandai Burger Time (manufactured in Japan, licensed from Data East)
1315  * PCB label Kaken Corp. PT-389 Burger Time
1316  * Hitachi QFP HD38820A65 MCU
1317  * cyan/red/green VFD display NEC FIP6AM25T no. 21-21
1318
1319  NOTE!: MESS external artwork is recommended
1320
1321***************************************************************************/
1322
1323class bbtime_state : public hh_hmcs40_state
1324{
1325public:
1326   bbtime_state(const machine_config &mconfig, device_type type, const char *tag)
1327      : hh_hmcs40_state(mconfig, type, tag)
1328   { }
1329
1330   void prepare_display();
1331   DECLARE_WRITE8_MEMBER(plate_w);
1332   DECLARE_WRITE16_MEMBER(grid_w);
1333
1334   void update_int0();
1335   DECLARE_INPUT_CHANGED_MEMBER(input_changed);
1336};
1337
1338// handlers
1339
1340void bbtime_state::prepare_display()
1341{
1342   UINT8 grid = BITSWAP8(m_grid,7,6,0,1,2,3,4,5);
1343   UINT32 plate = BITSWAP32(m_plate,31,30,29,28,25,24,26,27,22,23,15,14,12,11,10,8,7,6,4,1,5,9,13,3,2,16,17,18,19,20,0,21) | 0x1;
1344   display_matrix(28, 6, plate, grid);
1345}
1346
1347WRITE8_MEMBER(bbtime_state::plate_w)
1348{
1349   // R0x-R6x: vfd matrix plate
1350   int shift = offset * 4;
1351   m_plate = (m_plate & ~(0xf << shift)) | (data << shift);
1352   prepare_display();
1353}
1354
1355WRITE16_MEMBER(bbtime_state::grid_w)
1356{
1357   // D3: speaker out
1358   m_speaker->level_w(data >> 3 & 1);
1359
1360   // D10-D14: input mux
1361   UINT8 inp_mux = data >> 10 & 0x1f;
1362   if (inp_mux != m_inp_mux)
1363   {
1364      m_inp_mux = inp_mux;
1365      update_int0();
1366   }
1367
1368   // D4-D9: vfd matrix grid
1369   m_grid = data >> 4 & 0x3f;
1370   prepare_display();
1371}
1372
1373void bbtime_state::update_int0()
1374{
1375   // INT0 on multiplexed inputs
1376   set_interrupt(0, read_inputs(5));
1377}
1378
1379
1380// config
1381
1382static INPUT_PORTS_START( bbtime )
1383   PORT_START("IN.0") // D10 INT0
1384   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_CHANGED_MEMBER(DEVICE_SELF, bbtime_state, input_changed, NULL)
1385
1386   PORT_START("IN.1") // D11 INT0
1387   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_CHANGED_MEMBER(DEVICE_SELF, bbtime_state, input_changed, NULL)
1388
1389   PORT_START("IN.2") // D12 INT0
1390   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_CHANGED_MEMBER(DEVICE_SELF, bbtime_state, input_changed, NULL)
1391
1392   PORT_START("IN.3") // D13 INT0
1393   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_CHANGED_MEMBER(DEVICE_SELF, bbtime_state, input_changed, NULL)
1394
1395   PORT_START("IN.4") // D14 INT0
1396   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_CHANGED_MEMBER(DEVICE_SELF, bbtime_state, input_changed, NULL)
1397
1398   PORT_START("IN.5") // INT1
1399   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_CHANGED_MEMBER(DEVICE_SELF, hh_hmcs40_state, single_interrupt_line, (void *)1)
1400INPUT_PORTS_END
1401
1402INPUT_CHANGED_MEMBER(bbtime_state::input_changed)
1403{
1404   update_int0();
1405}
1406
1407
1408static MACHINE_CONFIG_START( bbtime, bbtime_state )
1409
1410   /* basic machine hardware */
1411   MCFG_CPU_ADD("maincpu", HD38820, 400000) // approximation
1412   MCFG_HMCS40_WRITE_R_CB(0, WRITE8(bbtime_state, plate_w))
1413   MCFG_HMCS40_WRITE_R_CB(1, WRITE8(bbtime_state, plate_w))
1414   MCFG_HMCS40_WRITE_R_CB(2, WRITE8(bbtime_state, plate_w))
1415   MCFG_HMCS40_WRITE_R_CB(3, WRITE8(bbtime_state, plate_w))
1416   MCFG_HMCS40_WRITE_R_CB(4, WRITE8(bbtime_state, plate_w))
1417   MCFG_HMCS40_WRITE_R_CB(5, WRITE8(bbtime_state, plate_w))
1418   MCFG_HMCS40_WRITE_R_CB(6, WRITE8(bbtime_state, plate_w))
1419   MCFG_HMCS40_WRITE_D_CB(WRITE16(bbtime_state, grid_w))
1420
1421   MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", hh_hmcs40_state, display_decay_tick, attotime::from_msec(1))
1422   MCFG_DEFAULT_LAYOUT(layout_hh_hmcs40_test)
1423
1424   /* no video! */
1425
1426   /* sound hardware */
1427   MCFG_SPEAKER_STANDARD_MONO("mono")
1428   MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0)
1429   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
1430MACHINE_CONFIG_END
1431
1432
1433
1434
1435
1436/***************************************************************************
1437
14381190  Bandai Dokodemo Dorayaki Doraemon (FL LSI Game Push Up) (manufactured in Japan)
14391191  * PCB label Kaken Corp PT-412 FL-Doreamon(in katakana)
14401192  * Hitachi HD38800B43 MCU
r248521r248522
18701622
18711623void cdkong_state::prepare_display()
18721624{
1873   UINT32 plate = BITSWAP32(m_plate,31,30,29,24,0,16,8,1,23,17,9,2,18,10,25,27,26,3,15,27,11,11,14,22,6,13,21,5,19,12,20,4) | 0x800800;
1625   UINT32 plate = BITSWAP32(m_plate,31,30,29,24,0,16,8,1,23,17,9,2,18,10,25,27,26,3,15,27,11,11,14,22,6,13,21,5,19,12,20,4);
18741626   display_matrix(29, 11, plate, m_grid);
18751627}
18761628
r248521r248522
22391991
22401992   // update display
22411993   UINT16 grid = BITSWAP16(m_grid,15,14,13,11,10,9,8,7,6,5,4,3,2,1,0,1);
2242   UINT64 plate = BIT(m_plate,15)<<32 | BITSWAP32(m_plate,14,13,12,4,5,6,7,24,23,25,22,21,20,13,24,3,19,14,12,11,24,2,10,8,7,25,0,9,1,18,17,16) | 0x1004080;
1994   UINT64 plate = BIT(m_plate,15)<<32 | BITSWAP32(m_plate,14,13,12,4,5,6,7,24,23,25,22,21,20,13,24,3,19,14,12,11,24,2,10,8,7,25,0,9,1,18,17,16);
22431995   display_matrix(33, 12, plate, grid);
22441996}
22451997
r248521r248522
29512703
29522704   // update display
29532705   UINT16 grid = BITSWAP16(m_grid,15,14,13,12,11,0,1,2,3,4,5,6,7,8,9,10);
2954   UINT32 plate = BITSWAP32(m_plate,31,30,29,28,27,26,25,6,7,8,12,13,14,15,16,17,18,17,16,12,11,10,9,8,7,6,5,4,3,2,1,0) | 0x8000;
2706   UINT32 plate = BITSWAP32(m_plate,31,30,29,28,27,26,25,6,7,8,12,13,14,15,16,17,18,17,16,12,11,10,9,8,7,6,5,4,3,2,1,0);
29552707   display_matrix(32, 11, plate, grid);
29562708}
29572709
r248521r248522
33533105   m_plate = (m_plate & ~(0xf << shift)) | (data << shift);
33543106
33553107   // update display
3356   UINT32 plate = BITSWAP32(m_plate,31,30,24,25,26,27,28,15,14,29,13,12,11,10,9,8,7,6,5,4,3,2,1,0,16,17,18,19,20,21,22,23) | 0x400000;
3108   UINT32 plate = BITSWAP32(m_plate,31,30,24,25,26,27,28,15,14,29,13,12,11,10,9,8,7,6,5,4,3,2,1,0,16,17,18,19,20,21,22,23);
33573109   display_matrix(30, 8, plate, m_grid);
33583110}
33593111
r248521r248522
38013553ROM_END
38023554
38033555
3804ROM_START( bpengo )
3805   ROM_REGION( 0x2000, "maincpu", ROMREGION_ERASE00 )
3806   ROM_LOAD( "hd38820a63", 0x0000, 0x1000, CRC(ebd6bc64) SHA1(0a322c47b9553a2739a85908ce64b9650cf93d49) )
3807   ROM_CONTINUE(           0x1e80, 0x0100 )
3808ROM_END
3809
3810
3811ROM_START( bbtime )
3812   ROM_REGION( 0x2000, "maincpu", ROMREGION_ERASE00 )
3813   ROM_LOAD( "hd38820a65", 0x0000, 0x1000, CRC(33611faf) SHA1(29b6a30ed543688d31ec2aa18f7938fa4eef30b0) )
3814   ROM_CONTINUE(           0x1e80, 0x0100 )
3815ROM_END
3816
3817
38183556ROM_START( bdoramon )
38193557   ROM_REGION( 0x2000, "maincpu", ROMREGION_ERASE00 )
38203558   ROM_LOAD( "hd38800b43", 0x0000, 0x1000, CRC(9387ca42) SHA1(8937e208934b34bd9f49700aa50287dfc8bda76c) )
r248521r248522
39773715CONS( 1982, msthawk,   0,        0, msthawk,  msthawk,  driver_device, 0, "Bandai (Mattel license)", "Star Hawk (Mattel)", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK )
39783716CONS( 1982, bzaxxon,   0,        0, bzaxxon,  bzaxxon,  driver_device, 0, "Bandai", "Zaxxon (Bandai)", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK | GAME_NOT_WORKING )
39793717CONS( 1983, zackman,   0,        0, zackman,  zackman,  driver_device, 0, "Bandai", "Zackman", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK )
3980CONS( 1983, bpengo,    0,        0, bpengo,   bpengo,   driver_device, 0, "Bandai", "Pengo (Bandai)", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK | GAME_NOT_WORKING )
3981CONS( 1983, bbtime,    0,        0, bbtime,   bbtime,   driver_device, 0, "Bandai", "Burger Time (Bandai)", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK | GAME_NOT_WORKING )
39823718CONS( 1983, bdoramon,  0,        0, bdoramon, bdoramon, driver_device, 0, "Bandai", "Dokodemo Dorayaki Doraemon", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK )
39833719CONS( 1983, bultrman,  0,        0, bultrman, bultrman, driver_device, 0, "Bandai", "Ultra Man (Bandai)", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK | GAME_NOT_WORKING )
39843720CONS( 1984, machiman,  0,        0, machiman, machiman, driver_device, 0, "Bandai", "Machine Man", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK )
trunk/src/mess/drivers/hh_melps4.c
r248521r248522
362362void gjungler_state::prepare_display()
363363{
364364   UINT16 grid = BITSWAP16(m_grid,15,14,13,12,11,10,9,8,7,6,5,4,3,2,0,1);
365   UINT32 plate = BITSWAP24(m_plate,23,22,21,20,19,18,8,9,10,11,17,16,15,14,13,12,0,7,1,6,2,5,3,4) | 0x2000;
365   UINT32 plate = BITSWAP24(m_plate,23,22,21,20,19,18,8,9,10,11,17,16,15,14,13,12,0,7,1,6,2,5,3,4);
366366   display_matrix(18, 12, plate, grid);
367367}
368368
trunk/src/mess/drivers/hh_ucom4.c
r248521r248522
18711871void tmpacman_state::prepare_display()
18721872{
18731873   UINT8 grid = BITSWAP8(m_grid,0,1,2,3,4,5,6,7);
1874   UINT32 plate = BITSWAP24(m_plate,23,22,21,20,19,16,17,18,11,10,9,8,0,2,3,1,4,5,6,7,12,13,14,15) | 0x100;
1874   UINT32 plate = BITSWAP24(m_plate,23,22,21,20,19,16,17,18,11,10,9,8,0,2,3,1,4,5,6,7,12,13,14,15);
18751875   display_matrix(19, 8, plate, grid);
18761876}
18771877
r248521r248522
19741974
19751975void tmscramb_state::prepare_display()
19761976{
1977   UINT32 plate = BITSWAP24(m_plate,23,22,21,20,19,18,17,3,15,2,14,1,13,16,0,12,8,4,9,5,10,6,11,7) | 0x400;
1977   UINT32 plate = BITSWAP24(m_plate,23,22,21,20,19,18,17,3,15,2,14,1,13,16,0,12,8,4,9,5,10,6,11,7);
19781978   display_matrix(17, 10, plate, m_grid);
19791979}
19801980
r248521r248522
20762076void tcaveman_state::prepare_display()
20772077{
20782078   UINT8 grid = BITSWAP8(m_grid,0,1,2,3,4,5,6,7);
2079   UINT32 plate = BITSWAP24(m_plate,23,22,21,20,19,10,11,5,6,7,8,0,9,2,18,17,16,3,15,14,13,12,4,1) | 0x40;
2079   UINT32 plate = BITSWAP24(m_plate,23,22,21,20,19,10,11,5,6,7,8,0,9,2,18,17,16,3,15,14,13,12,4,1);
20802080   display_matrix(19, 8, plate, grid);
20812081}
20822082
trunk/src/mess/drivers/sdk80.c
r248521r248522
202202ROM_END
203203
204204/*    YEAR  NAME    PARENT  COMPAT  MACHINE    INPUT   CLASS           INIT   COMPANY   FULLNAME  FLAGS */
205COMP( 1975, sdk80,  0,       0,     sdk80,     sdk80,  driver_device,  0,     "Intel",  "SDK-80", GAME_NO_SOUND_HW )
205COMP( 1975, sdk80,  0,       0,     sdk80,     sdk80,  driver_device,  0,     "Intel",  "SDK-80", GAME_NO_SOUND_HW | GAME_NOT_WORKING )


Previous 199869 Revisions Next


© 1997-2024 The MAME Team