Previous 199869 Revisions Next

r32881 Wednesday 22nd October, 2014 at 16:05:49 UTC by Cowering
More updates to V.Smile
[/trunk].gitattributes .gitignore
[hash]megadriv.xml vsmile_cart.xml
[src/emu/bus/coco]coco_dwsock.c
[src/emu/bus/intv]ecs.c
[src/emu/machine]diablo_hd.h
[src/emu/sound]ay8910.c
[src/emu/video]upd7220.c
[src/mame]mame.lst
[src/mame/drivers]champbwl.c mcr.c naomi.c rainbow.c suna8.c tmnt.c
[src/mame/includes]suna8.h
[src/mame/video]n64.c
[src/mess/drivers]apple2.c pentagon.c
[src/mess/video]nes.c spectrum.c
[src/osd/windows]windows.mak

trunk/.gitattributes
r241392r241393
11* text=auto !eol
2*.jed binary
32*.png -text svneol=unset#image/png
43*.txt svneol=native#text/plain
54*.xml svneol=native#text/xml
trunk/.gitignore
r241392r241393
99/cfg
1010/depend_*.mak
1111/diff
12/ini
1312/nvram
1413/obj
1514/snap
trunk/hash/megadriv.xml
r241392r241393
1733817338
1733917339   <software name="madden98">
1734017340      <description>Madden NFL 98 (USA)</description>
17341      <year>1997</year>
17342      <publisher>Electronic Arts</publisher>
17343      <part name="cart" interface="megadriv_cart">
17344         <feature name="slot" value="rom_sram"/>
17345         <dataarea name="rom" width="16" endianness="big" size="2097152">
17346            <rom name="madden nfl 98 (usa).bin" size="2097152" crc="e051ea62" sha1="761e0903798a8d0ad9e7ab72e6d2762fc9d366d2" offset="0x000000"/>
17347         </dataarea>
17348         <dataarea name="sram" size="65536"> <!-- Size to be confirmed. It does not work without SRAM. -->
17349         </dataarea>
17350      </part>
17351   </software>
17352
17341      <year>1997</year>
17342      <publisher>Electronic Arts</publisher>
17343      <part name="cart" interface="megadriv_cart">
17344         <feature name="slot" value="rom_sram"/>
17345         <dataarea name="rom" width="16" endianness="big" size="2097152">
17346            <rom name="madden nfl 98 (usa).bin" size="2097152" crc="e051ea62" sha1="761e0903798a8d0ad9e7ab72e6d2762fc9d366d2" offset="0x000000"/>
17347         </dataarea>
17348         <dataarea name="sram" size="65536"> <!-- Size to be confirmed. It does not work without SRAM. -->
17349         </dataarea>
17350      </part>
17351   </software>
17352 
1735317353   <software name="madoumon">
1735417354      <description>Madou Monogatari I (Jpn)</description>
1735517355      <year>1996</year>
r241392r241393
1966319663
1966419664   <software name="nhl98">
1966519665      <description>NHL 98 (USA)</description>
19666      <year>1997</year>
19667      <publisher>Electronic Arts</publisher>
19668      <part name="cart" interface="megadriv_cart">
19669         <feature name="slot" value="rom_sram"/>
19670         <dataarea name="rom" width="16" endianness="big" size="2097152">
19671            <rom name="nhl 98 (usa).bin" size="2097152" crc="7b64cd98" sha1="6771e9b660bde010cf28656cafb70f69249a3591" offset="0x000000"/>
19672         </dataarea>
19673         <dataarea name="sram" size="65536"> <!-- Size to be confirmed. It does not work without SRAM. -->
19674         </dataarea>
19675      </part>
19676   </software>
19677
19666      <year>1997</year>
19667      <publisher>Electronic Arts</publisher>
19668      <part name="cart" interface="megadriv_cart">
19669         <feature name="slot" value="rom_sram"/>
19670         <dataarea name="rom" width="16" endianness="big" size="2097152">
19671            <rom name="nhl 98 (usa).bin" size="2097152" crc="7b64cd98" sha1="6771e9b660bde010cf28656cafb70f69249a3591" offset="0x000000"/>
19672         </dataarea>
19673         <dataarea name="sram" size="65536"> <!-- Size to be confirmed. It does not work without SRAM. -->
19674         </dataarea>
19675      </part>
19676   </software>
19677 
1967819678   <software name="nhlasp03" cloneof="nhlas">
1967919679      <description>NHL All-Star Hockey '95 (Prototype, 19941201-B)</description>
1968019680      <year>1994</year>
r241392r241393
3069830698
3069930699   <software name="nhlpa2k3" cloneof="nhl98">
3070030700      <description>NHLPA 2003 (Rus)</description>
30701      <year>199?</year>
30702      <publisher>&lt;unknown&gt;</publisher>
30703      <part name="cart" interface="megadriv_cart">
30704         <feature name="slot" value="rom_sram"/>
30705         <dataarea name="rom" width="16" endianness="big" size="2097152">
30706            <rom name="nhlpa 2003 (unl).bin" size="2097152" crc="4591571b" sha1="4e6dd50d0f671b89c4ce3f7d1a63ecb68208dc8e" offset="0x000000"/>
30707         </dataarea>
30708         <dataarea name="sram" size="65536"> <!-- Size to be confirmed. It does not work without SRAM. -->
30709         </dataarea>
30710      </part>
30711   </software>
30712
30701      <year>199?</year>
30702      <publisher>&lt;unknown&gt;</publisher>
30703      <part name="cart" interface="megadriv_cart">
30704         <feature name="slot" value="rom_sram"/>
30705         <dataarea name="rom" width="16" endianness="big" size="2097152">
30706            <rom name="nhlpa 2003 (unl).bin" size="2097152" crc="4591571b" sha1="4e6dd50d0f671b89c4ce3f7d1a63ecb68208dc8e" offset="0x000000"/>
30707         </dataarea>
30708         <dataarea name="sram" size="65536"> <!-- Size to be confirmed. It does not work without SRAM. -->
30709         </dataarea>
30710      </part>
30711   </software>
30712 
3071330713   <software name="pcarib" cloneof="unchartd">
3071430714      <description>Pirates of the Caribbean (Rus)</description>
3071530715      <year>199?</year>
trunk/hash/vsmile_cart.xml
r241392r241393
1010- Known V.Smile games (thanks to Team Europe and Cowering)
1111
1212
13V.Reader:                     80-28****
1413V.Smile Motion:               80-08****  (Smartridges are orange)
1514V.Smile Smartbook Software:   80-089***  (Smartridges are red)
16V.Smile:                      80-092***  (Smartridges are purple, some are gray because of plastic defects)
15V.Smile:                      80-09****  (Smartridges are purple, some are gray because of plastic defects)
1716
1817Addons (w/ yellow Smartridges)
1918V.Smile Smart Keyboard    80-091440
r241392r241393
2322
2423- Not compatible with V.Smile games, left as documentation
2524V.Flash (V.Smile Pro):        80-093***
25V.Reader:                     80-28****
2626
2727
28
2928Language:
3029********0 = US
3130********1 =
r241392r241393
696880-084220(US)   | Snow Park Challenge
706980-084224(GER)  | Wintersport
717080-084240(US)   | Ni Hao Kai Lan
7180-084260(US)   | My Pet Puppy (unreleased??)
7280-084263(UK)   | My Pet Puppy
727380-084264(GER)  | Mein erster Hund
737480-084280(US)   | Wild Waves
747580-084300(US)   | Soccer Challenge
757680-084304(GER)  | Fußball Meisterschaft
7780-084305(FRE)  | Football Challenge
7880-084320(US)   | Disney Fairies: Tinker Bell
767980-084324(GER)  | TinkerBell
8080-084325(FRE)  | La fée Clochette
778180-084340(US)   | Up!
788280-084344(GER)  | Oben
8380-084345(FRE)  | La-Haut
798480-084360(US)   | Handy Manny
808580-084364(GER)  | Meister Manny's Werkzeugkiste
818680-084380(US)   | Winnie the Pooh - Honey Hunt
r241392r241393
848980-084404(GER)  | Cars - Vollgas in Radiator Springs
859080-084420(US)   | Toy Story 3
869180-084424(GER)  | Toy Story 3
8780-084440(USA)  | Monsters vs. Aliens
9280-084440(US)   | Monsters vs. Aliens
889380-084444(GER)  | Monsters vs. Aliens
9480-084460(US)   | Noddy (unreleased??)
9580-084467(SPA)  | Noddy - Detective por un Dia
9680-084480(US)   | The Princess and the Frog
899780-084484(GER)  | Küss den Frosch
909880-084500(US)   | Shrek 4
919980-084504(GER)  | Für immer Shrek
10080-084520(US)   | <Unknown>
9210180-084540(US)   | Super Why to the Rescue! The Beach Day Mystery
10280-084560(US)   | <Unknown>
10380-084580(US)   | Cars 2
10480-084600(US)   | <Unknown> would be Cinderella - Cinderella's Magic Wishes
10580-084603(UK)   | Cinderella - Cinderella's Magic Wishes
9310680-084604(GER)  | Cinderella - Lernen im Märchenland
9410780-084624(GER)  | Findet Nemo - Nemos Unterwasserabenteuer
95108
r241392r241393
13414780-092207(SPA)  | Aladdin - El Maravilloso Mundo de Aladdin
13514880-092220(US)   | Toy Story 2
13614980-092240(US)   | Cinderella - Cinderella's Magic Wishes
15080-092243(UK)   | Cinderella - Cinderella's Magic Wishes
13715180-092244(GER)  | Cinderella - Lernen im Märchenland | 2007
13815280-092260(US)   | Elmo's World - Elmo's Big Discoveries
13915380-092264(GER)  | Elmo's großes Abenteuer
14015480-092265(FRA)  | Le Monde d'ELMO - Les Grandes Decouvertes D'Elmo
14115580-092280(US)   | Dora The Explorer
14215680-092300(US)   | Bob the Builder: Bob's Busy Day
15780-092305(FRA)  | Bob Bricoleur: Les P'tits Chantiers de Bob
14315880-092304(GER)  | Bob der Baumeister - Achtung Baustelle
14415980-092320(US)   | The Wiggles - It's Wiggle Time!
14516080-092340(US)   | Thomas The Tank: Engines Working Together
14616180-092340-101(US)   | Thomas The Tank: Engines Working Together (ALT)
16280-092343(UK)   | Thomas and Friends: Engines Working Together
14716380-092360(US)   | Zayzoo My Alien Classmate
14816480-092360-101(US)   | Zayzoo - An Earth Adventure
14916580-092380(US)   | Barney - The Land of Make Believe
r241392r241393
16718380-092662(NL)   | Cars - Spektakel in Radiator Springs
16818480-092666(SPA)  | Cars: Acelera El Motor En Radiador Springs
16918580-092664(GER)  | Cars
17080-092820(US)   | Soccer
18680-092820(US)   | Soccer Challenge
18780-092823(UK)   | Football Challenge
17118880-092824(GER)  | Fußball Schule
17218980-092840(US)   | Wall-E
17319080-092860(US)   | Shrek the Third: Arthur's School Day Adventure
19180-092863(UK)   | Shrek the Third: Arthur's School Day Adventure
17419280-092880(US)   | Ratatouille
17519380-092882(NL)   | Ratatouille
17619480-092884(GER)  | Ratatouille - Remys neue Rezepte
r241392r241393
19321180-093140(US)   | Shrek 3
19421280-093144(GER)  | Shrek - Der Dritte
19521380-093160(US)   | Bratz - The Secret Necklace
21480-093180(US)   | <Unknown>
21580-093200(US)   | Ratatouille (according to vtech site, can't confirm)
19621680-093204(GER)  | Multisports
21780-093220(US)   | National Geographic Kids
197218
19821980-280000(US)   | Animated E-Book Cartridge - Shrek's Vacation
19922080-280100(US)   | Animated E-Book Cartridge - Toy Story 3
20022180-280200(US)   | Animated E-Book Cartridge - Mr. Men/Little Miss
20122280-280300(US)   | Animated E-Book Cartridge - Tinkerbell and The Great Fairy Rescue
20280-280400(US)   | Animated E-Book Cartridge - Scooby Doo
22380-280400(US)   | Animated E-Book Cartridge - Scooby Doo! - Scooby Doo and a Mummy, Too!
20322480-280600(US)   | Animated E-Book Cartridge - Olivia
20422580-280700(US)   | Animated E-Book Cartridge - The Little Engine That Could
20522680-280900(US)   | Animated E-Book Cartridge - Dora and the Three Little Pigs
r241392r241393
21423580-281800(US)   | Animated E-Book Cartridge - Kung Fu Panda 2
21523680-281900(US)   | Animated E-Book Cartridge - Cars 2
21623780-282000(US)   | Animated E-Book Cartridge - Winnie the Pooh
23880-282100(US)   | Animated E-Book Cartridge - Super Why! - Attack of the Eraser
23980-282200(US)   | Animated E-Book Cartridge - Madagascar 3
24080-282300(US)   | Animated E-Book Cartridge - Dinosaur Train - T.Rex Teeth
24180-282400(US)   | Animated E-Book Cartridge - Hello Kitty's Surprise
217242
243
218244-->
219245
220246   <software name="aladdin">
trunk/src/emu/bus/coco/coco_dwsock.c
r241392r241393
11#include <stdio.h>
22#include <stdlib.h>
3#ifdef __GNUC__
43#include <unistd.h>
5#endif
64#include <fcntl.h>
75#include <sys/types.h>
86
r241392r241393
2523INPUT_PORTS_START( coco_drivewire )
2624   PORT_START(DRIVEWIRE_PORT_TAG)
2725   PORT_CONFNAME( 0xffff, 65504, "Drivewire Server TCP Port")           
28      PORT_CHANGED_MEMBER(DEVICE_SELF, beckerport_device, drivewire_port_changed, NULL )
26      PORT_CHANGED_MEMBER(DEVICE_SELF, beckerport_device, beckerport_device::drivewire_port_changed, NULL )
2927   PORT_CONFSETTING(      65500, "65500" )
3028   PORT_CONFSETTING(      65501, "65501" )
3129   PORT_CONFSETTING(      65502, "65502" )
trunk/src/emu/bus/intv/ecs.c
r241392r241393
151151         }
152152         break;
153153
154      case 4: /* disc == _fake_ analog */
154      case 1: /* disc == _fake_ analog */
155155
156156         x = m_discx[hand]->read();
157157         y = m_discy[hand]->read();
trunk/src/emu/machine/diablo_hd.h
r241392r241393
175175};
176176
177177#define MCFG_DIABLO_DRIVES_ADD()    \
178   MCFG_DEVICE_ADD(DIABLO_HD_0, DIABLO_HD, 3333333)    \
179   MCFG_DEVICE_ADD(DIABLO_HD_1, DIABLO_HD, 3333333)
178   MCFG_DEVICE_ADD(DIABLO_HD_0, DIABLO_HD, ATTOSECONDS_TO_HZ(attotime::from_nsec(300).as_double()))    \
179   MCFG_DEVICE_ADD(DIABLO_HD_1, DIABLO_HD, ATTOSECONDS_TO_HZ(attotime::from_nsec(300).as_double()))
180180#endif  // !defined(_DIABLO_HD_DEVICE_)
trunk/src/emu/sound/ay8910.c
r241392r241393
431431
432432INLINE void build_3D_table(double rl, const ay8910_device::ay_ym_param *par, const ay8910_device::ay_ym_param *par_env, int normalize, double factor, int zero_is_off, INT32 *tab)
433433{
434   int j, j1, j2, j3, e, indx;
435   double rt, rw, n;
434436   double min = 10.0,  max = 0.0;
435437
436438   dynamic_array<double> temp(8*32*32*32);
437439
438   for (int e=0; e < 8; e++)
439   {
440      const ay8910_device::ay_ym_param *par_ch1 = (e & 0x01) ? par_env : par;
441      const ay8910_device::ay_ym_param *par_ch2 = (e & 0x02) ? par_env : par;
442      const ay8910_device::ay_ym_param *par_ch3 = (e & 0x04) ? par_env : par;
443
444      for (int j1=0; j1 < par_ch1->res_count; j1++)
445         for (int j2=0; j2 < par_ch2->res_count; j2++)
446            for (int j3=0; j3 < par_ch3->res_count; j3++)
440   for (e=0; e < 8; e++)
441      for (j1=0; j1 < 32; j1++)
442         for (j2=0; j2 < 32; j2++)
443            for (j3=0; j3 < 32; j3++)
447444            {
448               double n;
449445               if (zero_is_off)
450446               {
451447                  n  = (j1 != 0 || (e & 0x01)) ? 1 : 0;
r241392r241393
455451               else
456452                  n = 3.0;
457453
458               double rt = n / par->r_up + 3.0 / par->r_down + 1.0 / rl;
459               double rw = n / par->r_up;
454               rt = n / par->r_up + 3.0 / par->r_down + 1.0 / rl;
455               rw = n / par->r_up;
460456
461               rw += 1.0 / par_ch1->res[j1];
462               rt += 1.0 / par_ch1->res[j1];
463               rw += 1.0 / par_ch2->res[j2];
464               rt += 1.0 / par_ch2->res[j2];
465               rw += 1.0 / par_ch3->res[j3];
466               rt += 1.0 / par_ch3->res[j3];
457               rw += 1.0 / ( (e & 0x01) ? par_env->res[j1] : par->res[j1]);
458               rt += 1.0 / ( (e & 0x01) ? par_env->res[j1] : par->res[j1]);
459               rw += 1.0 / ( (e & 0x02) ? par_env->res[j2] : par->res[j2]);
460               rt += 1.0 / ( (e & 0x02) ? par_env->res[j2] : par->res[j2]);
461               rw += 1.0 / ( (e & 0x04) ? par_env->res[j3] : par->res[j3]);
462               rt += 1.0 / ( (e & 0x04) ? par_env->res[j3] : par->res[j3]);
467463
468               int indx = (e << 15) | (j3<<10) | (j2<<5) | j1;
464               indx = (e << 15) | (j3<<10) | (j2<<5) | j1;
469465               temp[indx] = rw / rt;
470466               if (temp[indx] < min)
471467                  min = temp[indx];
472468               if (temp[indx] > max)
473469                  max = temp[indx];
474470            }
475   }
476471
477472   if (normalize)
478473   {
479      for (int j=0; j < 32*32*32*8; j++)
474      for (j=0; j < 32*32*32*8; j++)
480475         tab[j] = MAX_OUTPUT * (((temp[j] - min)/(max-min))) * factor;
481476   }
482477   else
483478   {
484      for (int j=0; j < 32*32*32*8; j++)
479      for (j=0; j < 32*32*32*8; j++)
485480         tab[j] = MAX_OUTPUT * temp[j];
486481   }
487482
trunk/src/emu/video/upd7220.c
r241392r241393
15871587            addr = ((sad << 1) & 0x3ffff) + (y * m_pitch * 2);
15881588
15891589            if (!m_display_cb.isnull())
1590               draw_graphics_line(bitmap, addr, y + (im ? bsy : (bsy >> 1)), wd);
1590               draw_graphics_line(bitmap, addr, y + (bsy >> !im), wd);
15911591         }
15921592      }
15931593      else
trunk/src/mame/drivers/champbwl.c
r241392r241393
155155#include "sound/x1_010.h"
156156#include "machine/nvram.h"
157157#include "machine/ticket.h"
158#include "video/seta001.h"
158#include "includes/tnzs.h"
159159
160class champbwl_state : public driver_device
160class champbwl_state : public tnzs_state
161161{
162162public:
163163   champbwl_state(const machine_config &mconfig, device_type type, const char *tag)
164      : driver_device(mconfig, type, tag),
165      m_maincpu(*this, "maincpu"),
166      m_seta001(*this, "spritegen"),
167      m_palette(*this, "palette"),
164      : tnzs_state(mconfig, type, tag),
168165      m_x1(*this, "x1snd") { }
169166
170   int      m_screenflip;
171
172   required_device<cpu_device> m_maincpu;
173   required_device<seta001_device> m_seta001;
174   required_device<palette_device> m_palette;
175167   required_device<x1_010_device> m_x1;
176168   UINT8    m_last_trackball_val[2];
177169   DECLARE_READ8_MEMBER(trackball_r);
r241392r241393
180172   DECLARE_MACHINE_START(champbwl);
181173   DECLARE_MACHINE_RESET(champbwl);
182174   DECLARE_MACHINE_START(doraemon);
183   DECLARE_PALETTE_INIT(champbwl);
184175   UINT32 screen_update_champbwl(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
185176   UINT32 screen_update_doraemon(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
186177   void screen_eof_champbwl(screen_device &screen, bool state);
187178   void screen_eof_doraemon(screen_device &screen, bool state);
188179};
189180
190PALETTE_INIT_MEMBER(champbwl_state,champbwl)
191{
192   const UINT8 *color_prom = memregion("proms")->base();
193   int i, col;
194181
195   for (i = 0; i < palette.entries(); i++)
196   {
197      col = (color_prom[i] << 8) + color_prom[i + 512];
198      palette.set_pen_color(i, pal5bit(col >> 10), pal5bit(col >> 5), pal5bit(col >> 0));
199   }
200}
201182
202
203183READ8_MEMBER(champbwl_state::trackball_r)
204184{
205185   UINT8 ret;
r241392r241393
463443MACHINE_RESET_MEMBER(champbwl_state,champbwl)
464444{
465445   m_screenflip = 0;
446   m_mcu_type = -1;
466447   m_last_trackball_val[0] = 0;
467448   m_last_trackball_val[1] = 0;
468449
r241392r241393
516497   MCFG_GFXDECODE_ADD("gfxdecode", "palette", champbwl)
517498   MCFG_PALETTE_ADD("palette", 512)
518499
519   MCFG_PALETTE_INIT_OWNER(champbwl_state,champbwl)
500   MCFG_PALETTE_INIT_OWNER(champbwl_state,arknoid2)
520501
521502   /* sound hardware */
522503   MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
r241392r241393
581562   MCFG_GFXDECODE_ADD("gfxdecode", "palette", champbwl)
582563   MCFG_PALETTE_ADD("palette", 512)
583564
584   MCFG_PALETTE_INIT_OWNER(champbwl_state,champbwl)
565   MCFG_PALETTE_INIT_OWNER(champbwl_state,arknoid2)
585566
586567   /* sound hardware */
587568   MCFG_SPEAKER_STANDARD_MONO("mono")
trunk/src/mame/drivers/mcr.c
r241392r241393
22482248   ROM_LOAD( "0066-314bx-xxqx.g12.bin", 0x0000, 0x0001, NO_DUMP)
22492249ROM_END
22502250
2251ROM_START( tronger )
2252   ROM_REGION( 0x10000, "maincpu", 0 ) /* ROM's located on the Super CPU Board (90010) */
2253   ROM_LOAD( "pro0.d2", 0x0000, 0x2000, CRC(ba14603d) SHA1(1cc30c4ea659926314343f00ccbcfe9021f4de26) )
2254   ROM_LOAD( "scpu_pgb.d3", 0x2000, 0x2000, CRC(063a748f) SHA1(aefe647e9b562d6a9da1ec32a9d403fce7e62012) )// sldh
2255   ROM_LOAD( "scpu_pgc.d4", 0x4000, 0x2000, CRC(6ca50365) SHA1(76e17284da7c3ddf752d67b5e80d3c145f64068e) )// sldh
2256   ROM_LOAD( "scpu_pgd.d5", 0x6000, 0x2000, CRC(b5b241c9) SHA1(4a9bde02387365912b3e9878428c8aa1f87a365a) )// sldh
2257   ROM_LOAD( "scpu_pge.d6", 0x8000, 0x2000, CRC(04597abe) SHA1(7a896b9415a2479da8519329568e5fb8a429d03e) )// sldh
2258   ROM_LOAD( "scpu_pgf.d7", 0xa000, 0x2000, CRC(3908e404) SHA1(d61b73c87ba4b0ab8751d9c653b663b1342d5d73) )// sldh
22592251
2260   ROM_REGION( 0x10000, "ssio:cpu", 0 ) /* ROM's located on the Super Sound I/O Board (90913) */
2261   ROM_LOAD( "ssi_0a.a7",   0x0000, 0x1000, CRC(765e6eba) SHA1(42efeefc8571dfc237c0be3368248f1e56add92e) )
2262   ROM_LOAD( "ssi_0b.a8",   0x1000, 0x1000, CRC(1b90ccdd) SHA1(0876e5eeaa63bb8cc97f3634a6ddd8a29a9b012f) )
2263   ROM_LOAD( "ssi_0c.a9",   0x2000, 0x1000, CRC(3a4bc629) SHA1(ce8452a99a313ae7429de471bbea39de08c9fd4b) )
2264
2265   ROM_REGION( 0x04000, "gfx1", 0 ) /* ROM's located on the Super CPU Board (90010) */
2266   ROM_LOAD( "scpu_bgg.g3", 0x0000, 0x2000, CRC(1a9ed2f5) SHA1(b0d85b47873ac8ad475da18b9540d37232cb2b7c) )
2267   ROM_LOAD( "scpu_bgh.g4", 0x2000, 0x2000, CRC(3220f974) SHA1(a38ea5f1db27f05d9689db838ce7a8de98f34837) )
2268
2269   ROM_REGION( 0x08000, "gfx2", 0 ) /* ROM's located on the MCR/II Video Gen Board (91399) */
2270   ROM_LOAD( "vga.e1",      0x0000, 0x2000, CRC(bc036d1d) SHA1(c5d54d0b80ac768ccf6fdd32cad1ef6359fa324c) )
2271   ROM_LOAD( "vgb.dc1",     0x2000, 0x2000, CRC(58ee14d3) SHA1(5fb4268c9c73bdfc3b1e866618979aea3f219bbc) )
2272   ROM_LOAD( "vgc.cb1",     0x4000, 0x2000, CRC(3329f9d4) SHA1(11f4d744374e475d2c5b195a9f70888414529dd3) )
2273   ROM_LOAD( "vga.a1",      0x6000, 0x2000, CRC(9743f873) SHA1(71ed80ecd8caaf9fce1d7010f95c4678c9bd7102) )
2274
2275   ROM_REGION( 0x0005, "scpu_pals", 0) /* PAL's located on the Super CPU Board (90010) */
2276   ROM_LOAD( "0066-313bx-xxqx.a12.bin", 0x0000, 0x0001, NO_DUMP)
2277   ROM_LOAD( "0066-315bx-xxqx.b12.bin", 0x0000, 0x0001, NO_DUMP)
2278   ROM_LOAD( "0066-322bx-xx0x.e3.bin",  0x0000, 0x0001, NO_DUMP)
2279   ROM_LOAD( "0066-316bx-xxqx.g11.bin", 0x0000, 0x0001, NO_DUMP)
2280   ROM_LOAD( "0066-314bx-xxqx.g12.bin", 0x0000, 0x0001, NO_DUMP)
2281ROM_END
2282
22832252ROM_START( kroozr )
22842253   ROM_REGION( 0x10000, "maincpu", 0 )
22852254   ROM_LOAD( "kozmkcpu.2d",  0x0000, 0x2000, CRC(61e02045) SHA1(42ba00f28466870407be96e864fadba5d6908648) )
r241392r241393
29342903GAME( 1982, tron2,    tron,     mcr_90010,     tron, mcr_state,     mcr_90010, ROT90, "Bally Midway", "Tron (6/25)", GAME_SUPPORTS_SAVE )
29352904GAME( 1982, tron3,    tron,     mcr_90010,     tron3, mcr_state,    mcr_90010, ROT90, "Bally Midway", "Tron (6/17)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL )
29362905GAME( 1982, tron4,    tron,     mcr_90010,     tron3, mcr_state,    mcr_90010, ROT90, "Bally Midway", "Tron (6/15)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL )
2937GAME( 1982, tronger,  tron,     mcr_90010,     tron3, mcr_state,    mcr_90010, ROT90, "Bally Midway", "Tron (Germany)", GAME_SUPPORTS_SAVE | GAME_NO_COCKTAIL )
29382906GAME( 1982, domino,   0,        mcr_90010,     domino, mcr_state,   mcr_90010, ROT0,  "Bally Midway", "Domino Man", GAME_SUPPORTS_SAVE )
29392907GAME( 1982, wacko,    0,        mcr_90010,     wacko, mcr_state,    wacko,     ROT0,  "Bally Midway", "Wacko", GAME_SUPPORTS_SAVE )
29402908GAME( 1984, twotigerc,twotiger, mcr_90010,     twotigrc, mcr_state, mcr_90010, ROT0,  "Bally Midway", "Two Tigers (Tron conversion)", GAME_SUPPORTS_SAVE )
trunk/src/mame/drivers/naomi.c
r241392r241393
438438                                               Sticker    EPROM   MASKROMs   25LC040  A54SX32
439439Game                                           on cart    IC11#   # of SOP44 IC13S#   IC1#          Notes
440440----------------------------------------------------------------------------------------------------------------------------
441Club Kart Prize                                840-0129C  24082A  16 (64Mb)  present  317-0368-COM
441Club Kart Prize                                840-0129C  ?       16 (64Mb)  present  317-0368-COM  no sticker on ic11
442442Club Kart Prize Ver. B                         840-0137C  24149   16 (64Mb)  present  317-0368-COM
443443Giant Gram 2000                                840-0039C  23377   20 (64Mb)  present  317-0296-COM
444444Kick '4' Cash                                  840-0140C  24212   16 (64Mb)  present  317-0397-COM
r241392r241393
28522852   ROM_SYSTEM_BIOS( 0, "bios0", "HOTD2 (Export)" ) \
28532853   ROM_LOAD16_WORD_SWAP_BIOS( 0,  "epr-21331.ic27", 0x000000, 0x200000, CRC(065f8500) SHA1(49a3881e8d76f952ef5e887200d77b4a415d47fe) ) \
28542854   ROM_SYSTEM_BIOS( 1, "bios1", "HOTD2 (USA)" ) \
2855   ROM_LOAD16_WORD_SWAP_BIOS( 1,  "epr-21330.ic27", 0x000000, 0x200000, CRC(9e3bfa1b) SHA1(b539d38c767b0551b8e7956c1ff795de8bbe2fbc) ) \
2856   ROM_SYSTEM_BIOS( 2, "bios2", "HOTD2 (Proto)" ) \
2857   ROM_LOAD16_WORD_SWAP_BIOS( 2,  "hotd2biosproto.ic27", 0x000000, 0x200000, CRC(ea74e967) SHA1(e4d037480eb6555d335a8ab9cd6c56122335586d) )
2855   ROM_LOAD16_WORD_SWAP_BIOS( 1,  "epr-21330.ic27", 0x000000, 0x200000, CRC(9e3bfa1b) SHA1(b539d38c767b0551b8e7956c1ff795de8bbe2fbc) )
28582856
28592857#define F355_BIOS \
28602858   ROM_REGION( 0x200000, "maincpu", 0) \
r241392r241393
79397937   NAOMI_DEFAULT_EEPROM
79407938
79417939   ROM_REGION( 0x9000000, "rom_board", ROMREGION_ERASEFF)
7942   ROM_LOAD( "epr-24082a.ic11", 0x000000, 0x400000, CRC(7c331cb8) SHA1(f7e1cffbad576482a91bc1dc9129c689f0bebb25) )
7940   ROM_LOAD( "epr-24065.ic11", 0x000000, 0x400000, CRC(7c331cb8) SHA1(f7e1cffbad576482a91bc1dc9129c689f0bebb25) )
79437941   ROM_LOAD32_WORD( "opr-24066.17s", 0x1000000, 0x800000, CRC(b22cfa7b) SHA1(e0f795dc9d3a2dd1869f85f3eedd0f8d703a1be8) )
79447942   ROM_LOAD32_WORD( "opr-24067.18",  0x1000002, 0x800000, CRC(0d2d1290) SHA1(a26fa82fc87d6ed60095b2e778b649fcbb8bb1ee) )
79457943   ROM_LOAD32_WORD( "opr-24068.19s", 0x2000000, 0x800000, CRC(d320009b) SHA1(76677eacd18770d091fc19e31be3d84410ed3256) )
trunk/src/mame/drivers/rainbow.c
r241392r241393
842842   ROM_REGION( 0x200, "pals", 0 )
843843   ROM_LOAD( "jumping-pal16r6.bin",             0x000, 0x104, CRC(12e9a7b8) SHA1(a0ce8b6083c9adfcb4bdbca87f63a01f292525f3) )
844844   ROM_LOAD( "jumping-pal20l8.bin",             0x000, 0x144, CRC(76944f81) SHA1(ab78e4e157ffdc13aea5dc360268b2640e60d19c) )
845   ROM_LOAD( "pal16l8a.ic51.bin",               0x000, 0x104, CRC(c1e6cb8f) SHA1(9908e62bb9b806047b7a344bb62334bd696b9fc8) ) // z80 address decoder?
846845ROM_END
847846
848847ROM_START( jumpinga )
r241392r241393
874873
875874   ROM_REGION( 0xa0000, "gfx2", ROMREGION_INVERT )
876875   ROM_LOAD( "jb2_ic62",             0x00000, 0x10000, CRC(8548db6c) SHA1(675cd301259d5ed16098a38ac58b27b5ccd91264) )  /* sprites */
877   ROM_LOAD( "20.bin",               0x10000, 0x10000, CRC(89b3d8ee) SHA1(8491de6e8292e58b9a8696be15827bcb1ea42845) ) // dumped multiple times, always the same
876   ROM_LOAD( "jb2_ic61",             0x10000, 0x10000, CRC(37c5923b) SHA1(c83ef45564c56ef62d7019aecbd79dccc671deee) )
878877   ROM_LOAD( "jb2_ic60",             0x20000, 0x08000, CRC(662a2f1e) SHA1(1c5e8b1f0623e64faf9cd60f9653fc5957191a9b) )
879878   ROM_LOAD( "jb2_ic78",             0x28000, 0x10000, CRC(925865e1) SHA1(457de50bc03e8b949ac7d46ae4188201e87574a8) )
880879   ROM_LOAD( "jb2_ic77",             0x38000, 0x10000, CRC(b09695d1) SHA1(e6d315f9befb7b47f42668d573a1102e52d78aea) )
r241392r241393
889888   ROM_REGION( 0x200, "pals", 0 )
890889   ROM_LOAD( "jumping-pal16r6.bin",             0x000, 0x104, CRC(12e9a7b8) SHA1(a0ce8b6083c9adfcb4bdbca87f63a01f292525f3) )
891890   ROM_LOAD( "jumping-pal20l8.bin",             0x000, 0x144, CRC(76944f81) SHA1(ab78e4e157ffdc13aea5dc360268b2640e60d19c) )
892   ROM_LOAD( "pal16l8a.ic51.bin",               0x000, 0x104, CRC(c1e6cb8f) SHA1(9908e62bb9b806047b7a344bb62334bd696b9fc8) ) // z80 address decoder?
893891ROM_END
894892
895893
trunk/src/mame/drivers/suna8.c
r241392r241393
8686
8787UINT8 *suna8_state::brickzn_decrypt()
8888{
89   address_space &space = m_maincpu->space(AS_PROGRAM);
8990   UINT8   *RAM    =   memregion("maincpu")->base();
9091   size_t  size    =   memregion("maincpu")->bytes();
9192   UINT8   *decrypt = auto_alloc_array(machine(), UINT8, size);
9293   int i;
9394
95   space.set_decrypted_region(0x0000, 0x7fff, decrypt);
96
9497   /* Opcodes and data */
9598   for (i = 0; i < 0x50000; i++)
9699   {
r241392r241393
130133
131134DRIVER_INIT_MEMBER(suna8_state,brickzn)
132135{
133   m_decrypt = brickzn_decrypt();
136   UINT8   *RAM    =   memregion("maincpu")->base();
137   UINT8   *decrypt = brickzn_decrypt();
138   int i;
134139
140   // Opcodes decrypted as data (to do: activated at run-time)
141   for (i = 0; i < 0x8000; i++)
142   {
143      if (    ((i >= 0x072b) && (i <= 0x076f)) ||
144            ((i >= 0x45c5) && (i <= 0x45e4)) ||
145            ((i >= 0x7393) && (i <= 0x73ba)) ||
146            ((i >= 0x7a79) && (i <= 0x7aa9)) )
147      {
148         decrypt[i] = RAM[i];
149      }
150   }
151
135152   // !!!!!! PATCHES !!!!!!
136153
137154   // To do: ROM banking should be disabled here
138   m_decrypt[0x11bb] = 0x00; // LD ($C040),A -> NOP
139   m_decrypt[0x11bc] = 0x00; // LD ($C040),A -> NOP
140   m_decrypt[0x11bd] = 0x00; // LD ($C040),A -> NOP
155   decrypt[0x11bb] = 0x00; // LD ($C040),A -> NOP
156   decrypt[0x11bc] = 0x00; // LD ($C040),A -> NOP
157   decrypt[0x11bd] = 0x00; // LD ($C040),A -> NOP
141158
142   m_decrypt[0x3349] = 0xc9; // RET Z -> RET (to avoid: jp $C800)
159   decrypt[0x3349] = 0xc9; // RET Z -> RET (to avoid: jp $C800)
143160
144161   // NMI enable / source??
145   m_decrypt[0x1431] = 0xc9; // HALT -> RET
146   m_decrypt[0x24b5] = 0x00; // HALT -> NOP
147   m_decrypt[0x2593] = 0x00; // HALT -> NOP
162   decrypt[0x1431] = 0xc9; // HALT -> RET
163   decrypt[0x24b5] = 0x00; // HALT -> NOP
164   decrypt[0x2593] = 0x00; // HALT -> NOP
148165
149   // Non-banked opcodes
150   address_space &space = m_maincpu->space(AS_PROGRAM);
151   space.set_decrypted_region(0x0000, 0x7fff, m_decrypt);
152
153166   // Data banks: 00-0f normal data decryption, 10-1f alternate data decryption:
154167   membank("bank1")->configure_entries(0, 16*2, memregion("maincpu")->base() + 0x10000, 0x4000);
155168   // Opcode banks: 00-1f normal opcode decryption:
156   membank("bank1")->configure_decrypted_entries(0, 16, m_decrypt + 0x10000, 0x4000);
157   membank("bank1")->configure_decrypted_entries(16, 16, m_decrypt + 0x10000, 0x4000);
169   membank("bank1")->configure_decrypted_entries(0, 16, decrypt + 0x10000, 0x4000);
170   membank("bank1")->configure_decrypted_entries(16, 16, decrypt + 0x10000, 0x4000);
158171}
159172
160173DRIVER_INIT_MEMBER(suna8_state,brickznv4)
161174{
162   m_decrypt = brickzn_decrypt();
175   UINT8   *RAM    =   memregion("maincpu")->base();
176   UINT8   *decrypt = brickzn_decrypt();
177   int i;
178
179   // Opcodes decrypted as data (to do: activated at run-time)
180   for (i = 0; i < 0x8000; i++)
181   {
182      if (    ((i >= 0x072b) && (i <= 0x076f)) ||
183            ((i >= 0x4541) && (i <= 0x4560)) ||
184            ((i >= 0x72f3) && (i <= 0x7322)) ||
185            ((i >= 0x79d9) && (i <= 0x7a09)) )
186      {
187         decrypt[i] = RAM[i];
188      }
189   }
190
163191   // !!!!!! PATCHES !!!!!!
164192
165193   // To do: ROM banking should be disabled here
166   m_decrypt[0x1190] = 0x00; // LD ($C040),A -> NOP
167   m_decrypt[0x1191] = 0x00; // LD ($C040),A -> NOP
168   m_decrypt[0x1192] = 0x00; // LD ($C040),A -> NOP
194   decrypt[0x1190] = 0x00; // LD ($C040),A -> NOP
195   decrypt[0x1191] = 0x00; // LD ($C040),A -> NOP
196   decrypt[0x1192] = 0x00; // LD ($C040),A -> NOP
169197
170   m_decrypt[0x3337] = 0xc9; // RET Z -> RET (to avoid: jp $C800)
198   decrypt[0x3337] = 0xc9; // RET Z -> RET (to avoid: jp $C800)
171199
172200   // NMI enable / source??
173   m_decrypt[0x1406] = 0xc9; // HALT -> RET
174   m_decrypt[0x2487] = 0x00; // HALT -> NOP
175   m_decrypt[0x256c] = 0x00; // HALT -> NOP
201   decrypt[0x1406] = 0xc9; // HALT -> RET
202   decrypt[0x2487] = 0x00; // HALT -> NOP
203   decrypt[0x256c] = 0x00; // HALT -> NOP
176204
177   // Non-banked opcodes
178   address_space &space = m_maincpu->space(AS_PROGRAM);
179   space.set_decrypted_region(0x0000, 0x7fff, m_decrypt);
180
181205   // Data banks: 00-0f normal data decryption, 10-1f alternate data decryption:
182206   membank("bank1")->configure_entries(0, 16*2, memregion("maincpu")->base() + 0x10000, 0x4000);
183207   // Opcode banks: 00-1f normal opcode decryption:
184   membank("bank1")->configure_decrypted_entries(0, 16, m_decrypt + 0x10000, 0x4000);
185   membank("bank1")->configure_decrypted_entries(16, 16, m_decrypt + 0x10000, 0x4000);
208   membank("bank1")->configure_decrypted_entries(0, 16, decrypt + 0x10000, 0x4000);
209   membank("bank1")->configure_decrypted_entries(16, 16, decrypt + 0x10000, 0x4000);
186210}
187211
188212
r241392r241393
676700*/
677701WRITE8_MEMBER(suna8_state::brickzn_multi_w)
678702{
679   int protselect = m_protection_val & 0xfc;
680
681   if ((protselect == 0x88) || (protselect == 0x8c))
703   if ((m_protection_val & 0xfc) == 0x88 || (m_protection_val & 0xfc) == 0x8c)
682704   {
683705      m_palettebank = data & 0x01;
684706
r241392r241393
691713
692714      logerror("CPU #0 - PC %04X: soundlatch = %02X\n",space.device().safe_pc(),data);
693715   }
694   else if (protselect == 0x04)
716   else if ((m_protection_val & 0xfc) == 0x04)
695717   {
696718      set_led_status(machine(), 0, data & 0x01);
697719      set_led_status(machine(), 1, data & 0x02);
r241392r241393
700722      logerror("CPU #0 - PC %04X: leds = %02X\n",space.device().safe_pc(),data);
701723      if (data & ~0x07)   logerror("CPU #0 - PC %04X: unknown leds bits: %02X\n",space.device().safe_pc(),data);
702724   }
703   else if (protselect == 0x80)
725   else if ((m_protection_val & 0xfc) == 0x9c)
704726   {
727      // controls opcode decryption
728      // see code at 71b, 45b7, 7380, 7a6b
729
730      // To be done: run-time opcode decryption change. Done in driver_init for now.
731
732      logerror("CPU #0 - PC %04X: op-decrypt = %02X\n",space.device().safe_pc(),data);
733   }
734   else if ((m_protection_val & 0xfc) == 0x80)
735   {
705736      // disables rom banking?
706737      // see code at 11b1:
707738
r241392r241393
711742   {
712743      logerror("CPU #0 - PC %04X: ignore = %02X\n",space.device().safe_pc(),data);
713744   }
714
715   if ((m_protection_val & 0x1f) == 0x1c)
716   {
717      // controls opcode decryption
718      // see code at 71b, 45b7, 7380, 7a6b
719      //printf("CPU #0 - PC %04X: alt op-decrypt tog = %02X\n",space.device().safe_pc(),data);
720      m_prot_opcode_toggle ^= 1;
721
722      if (m_prot_opcode_toggle == 0)
723      {
724         address_space &space = m_maincpu->space(AS_PROGRAM);
725         space.set_decrypted_region(0x0000, 0x7fff, m_decrypt);
726      }
727      else
728      {
729         address_space &space = m_maincpu->space(AS_PROGRAM);
730         space.set_decrypted_region(0x0000, 0x7fff, memregion("maincpu")->base());
731      }
732
733
734   }
735
736745}
737746
738747/*
trunk/src/mame/drivers/tmnt.c
r241392r241393
28942894   ROM_LOAD( "963a25.d5",      0x00000, 0x80000, CRC(fca078c7) SHA1(3e1124d72c9db4cb11d8de6c44b7aeca967f44e1) )
28952895ROM_END
28962896
2897
2898ROM_START( tmhtb ) // the code is closest to tmntua near the start, and the data is closest to all the UK sets, especially tmhta, so I'm guessing it's a UK revision of the tmntua codebase
2899   ROM_REGION( 0x60000, "maincpu", 0 ) /* 2*128k and 2*64k for 68000 code */
2900   ROM_LOAD16_BYTE( "unk3.i17",   0x00000, 0x20000, CRC(537eb047) SHA1(97e6dbc486c7d057355db7fcbdc0a2c2cad2c653) )
2901   ROM_LOAD16_BYTE( "unk4.k17",   0x00001, 0x20000, CRC(5afae564) SHA1(8d5fbf9530ad8d095c12b7e0f8c499c1436c4d47) )
2902   ROM_LOAD16_BYTE( "unk2.j15",   0x40000, 0x10000, CRC(ee34de05) SHA1(507d7fb178dbbe87dd373a81ad3f350ee2f7d923))
2903   ROM_LOAD16_BYTE( "unk1.k15",   0x40001, 0x10000, NO_DUMP )
2904
2905   ROM_REGION( 0x10000, "audiocpu", 0 )
2906   ROM_LOAD( "963e20.g13",      0x00000, 0x08000, CRC(1692a6d6) SHA1(68c3419012b2863e91a7d7e479fce5ceabb10b88) )
2907
2908   ROM_REGION( 0x100000, "k052109", 0 )    /* tiles */
2909   ROM_LOAD32_WORD( "963a28.h27",      0x000000, 0x80000, CRC(db4769a8) SHA1(810811914f9c1fbf2320d5a9030cbf124f6d78cf) )
2910   ROM_LOAD32_WORD( "963a29.k27",      0x000002, 0x80000, CRC(8069cd2e) SHA1(54095d3546119ccd1e8814d692aceb1327c9369f) )
2911
2912   ROM_REGION( 0x200000, "k051960", 0 )    /* sprites */
2913   ROM_LOAD32_WORD( "963a17.h4",      0x000000, 0x80000, CRC(b5239a44) SHA1(84e94807e7c51aa652b4e4b827b36be59a53d0d6) )
2914   ROM_LOAD32_WORD( "963a15.k4",      0x000002, 0x80000, CRC(1f324eed) SHA1(971a675578518fffa341a943d0cc4fdea005fde0) )
2915   ROM_LOAD32_WORD( "963a18.h6",      0x100000, 0x80000, CRC(dd51adef) SHA1(5010c0911b0b9e4f23a785e8a751a0bde5be5be0) )
2916   ROM_LOAD32_WORD( "963a16.k6",      0x100002, 0x80000, CRC(d4bd9984) SHA1(d780ae7f72e16767c3a492544f02f0f1a332ab22) )
2917
2918   ROM_REGION( 0x0200, "proms", 0 )
2919   ROM_LOAD( "963a30.g7",      0x0000, 0x0100, CRC(abd82680) SHA1(945a71e6ec65202f13209b45d45b616372d6c0f5) )  /* sprite address decoder */
2920   ROM_LOAD( "963a31.g19",      0x0100, 0x0100, CRC(f8004a1c) SHA1(ed6694b8eebfe0238b50ebd05007d519f6e57b1b) ) /* priority encoder (not used) */
2921
2922   ROM_REGION( 0x20000, "k007232", 0 ) /* 128k for the samples */
2923   ROM_LOAD( "963a26.c13",      0x00000, 0x20000, CRC(e2ac3063) SHA1(5bb294c46fb5eaba9935a18c0aa5d3931168f474) ) /* samples for 007232 */
2924
2925   ROM_REGION( 0x20000, "upd", 0 ) /* 128k for the samples */
2926   ROM_LOAD( "963a27.d18",      0x00000, 0x20000, CRC(2dfd674b) SHA1(bbec5896c70056964fbc972a84bd5b0dfc6af257) ) /* samples for UPD7759C */
2927
2928   ROM_REGION( 0x80000, "title", 0 )   /* 512k for the title music sample */
2929   ROM_LOAD( "963a25.d5",      0x00000, 0x80000, CRC(fca078c7) SHA1(3e1124d72c9db4cb11d8de6c44b7aeca967f44e1) )
2930ROM_END
2931
2932
29332897ROM_START( tmntj )
29342898   ROM_REGION( 0x60000, "maincpu", 0 ) /* 2*128k and 2*64k for 68000 code */
29352899   ROM_LOAD16_BYTE( "963_223.j17",  0x00000, 0x20000, CRC(0d34a5ff) SHA1(a387f3e7c727dc66ebb0e1f40e4ab8dc83f647e5) )
r241392r241393
41024066GAME( 1989, tmntua,      tmnt,     tmnt,     tmnt,      tmnt_state,    tmnt,     ROT0,   "Konami", "Teenage Mutant Ninja Turtles (US 4 Players, set 2)", GAME_SUPPORTS_SAVE )
41034067GAME( 1989, tmht,        tmnt,     tmnt,     tmnt,      tmnt_state,    tmnt,     ROT0,   "Konami", "Teenage Mutant Hero Turtles (UK 4 Players, set 1)", GAME_SUPPORTS_SAVE )
41044068GAME( 1989, tmhta,       tmnt,     tmnt,     tmnt,      tmnt_state,    tmnt,     ROT0,   "Konami", "Teenage Mutant Hero Turtles (UK 4 Players, set 2)", GAME_SUPPORTS_SAVE )
4105GAME( 1989, tmhtb,       tmnt,     tmnt,     tmnt,      tmnt_state,    tmnt,     ROT0,   "Konami", "Teenage Mutant Hero Turtles (UK?, unknown revision)", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) // incomplete dump
41064069GAME( 1990, tmntj,       tmnt,     tmnt,     tmnt,      tmnt_state,    tmnt,     ROT0,   "Konami", "Teenage Mutant Ninja Turtles (Japan 4 Players)", GAME_SUPPORTS_SAVE )
41074070GAME( 1989, tmht2p,      tmnt,     tmnt,     tmnt2p,    tmnt_state,    tmnt,     ROT0,   "Konami", "Teenage Mutant Hero Turtles (UK 2 Players, set 1)", GAME_SUPPORTS_SAVE )
41084071GAME( 1989, tmht2pa,     tmnt,     tmnt,     tmnt2p,    tmnt_state,    tmnt,     ROT0,   "Konami", "Teenage Mutant Hero Turtles (UK 2 Players, set 2)", GAME_SUPPORTS_SAVE )
trunk/src/mame/includes/suna8.h
r241392r241393
1616      m_samples(*this, "samples"),
1717      m_gfxdecode(*this, "gfxdecode"),
1818      m_screen(*this, "screen"),
19      m_palette(*this, "palette"),
20     
21      m_prot_opcode_toggle(0)
22      { }
19      m_palette(*this, "palette") { }
2320
2421   required_device<cpu_device> m_maincpu;
2522   optional_shared_ptr<UINT8> m_hardhead_ip;
r241392r241393
4441   UINT8 m_nmi_enable;
4542   UINT8 m_spritebank_latch;
4643   UINT8 m_write_disable;
47   UINT8 m_prot_opcode_toggle;
48   UINT8* m_decrypt;
49   
44
5045   enum GFXBANK_TYPE_T
5146   {
5247      GFXBANK_TYPE_SPARKMAN,
trunk/src/mame/mame.lst
r241392r241393
16461646tron2           // (c) 1982
16471647tron3           // (c) 1982
16481648tron4           // (c) 1982
1649tronger         // (c) 1982
16501649kroozr          // (c) 1982
16511650domino          // (c) 1982
16521651wacko           // (c) 1982
r241392r241393
64386437tmntua          // GX963 (c) 1989 (US)
64396438tmht            // GX963 (c) 1989 (UK)
64406439tmhta           // GX963 (c) 1989 (UK)
6441tmhtb         // GX963 (c) 1989 (UK?)
64426440tmntj           // GX963 (c) 1990 (Japan)
64436441tmht2p          // GX963 (c) 1989 (UK)
64446442tmht2pa         // GX963 (c) 1989 (UK)
trunk/src/mame/video/n64.c
r241392r241393
2323*******************************************************************************/
2424
2525#include "emu.h"
26#include "includes/n64.h"
2627#include "video/n64.h"
2728
2829#define LOG_RDP_EXECUTION       0
trunk/src/mess/drivers/apple2.c
r241392r241393
17901790COMP( 1985, apple2c0, apple2c,  0,        apple2c_iwm, apple2e, driver_device,  0,        "Apple Computer",    "Apple //c (UniDisk 3.5)", GAME_SUPPORTS_SAVE )
17911791COMP( 1986, apple2c3, apple2c,  0,        apple2c_iwm, apple2e, driver_device,  0,        "Apple Computer",    "Apple //c (Original Memory Expansion)", GAME_SUPPORTS_SAVE )
17921792COMP( 1986, apple2c4, apple2c,  0,        apple2c_iwm, apple2e, driver_device,  0,        "Apple Computer",    "Apple //c (rev 4)", GAME_SUPPORTS_SAVE )
1793COMP( 1988, apple2cp, apple2c,  0,        apple2cp,    apple2e, driver_device,  0,        "Apple Computer",    "Apple //c Plus", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE )
1793COMP( 1988, apple2cp, apple2c,  0,        apple2cp,    apple2e, driver_device,  0,        "Apple Computer",    "Apple //c Plus", GAME_SUPPORTS_SAVE )
17941794COMP( 1984, ivelultr, apple2,   0,        apple2p,     apple2p, driver_device,  0,        "Ivasim",            "Ivel Ultra", GAME_SUPPORTS_SAVE )
17951795COMP( 1983, agat7,    apple2,   0,        apple2p,     apple2p, driver_device,  0,        "Agat",              "Agat-7", GAME_NOT_WORKING) // disk controller ROM JSRs to $FCA8 which is a delay on apple II, illegal instruction crash here :(
17961796COMP( 1984, agat9,    apple2,   0,        apple2p,     apple2p, driver_device,  0,        "Agat",              "Agat-9", GAME_NOT_WORKING)
trunk/src/mess/drivers/pentagon.c
r241392r241393
234234   MCFG_BETA_DISK_ADD(BETA_DISK_TAG)
235235   MCFG_GFXDECODE_MODIFY("gfxdecode", pentagon)
236236
237   MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
238
239   MCFG_SOUND_REPLACE("ay8912", AY8912, XTAL_14MHz / 8)
240   MCFG_SOUND_ROUTE(0, "lspeaker", 0.50)
241   MCFG_SOUND_ROUTE(1, "lspeaker", 0.25)
242   MCFG_SOUND_ROUTE(1, "rspeaker", 0.25)
243   MCFG_SOUND_ROUTE(2, "rspeaker", 0.50)
244
245237   MCFG_SOFTWARE_LIST_ADD("cass_list_pen","pentagon_cass")
246238MACHINE_CONFIG_END
247239
trunk/src/mess/video/nes.c
r241392r241393
5050         m_last_frame_flip = 1;
5151      }
5252
53      if (!(m_io_disksel->read_safe(1) & 0x01))
53      if (!m_io_disksel->read_safe(1) & 0x01)
5454         m_last_frame_flip = 0;
5555   }
5656   return 0;
trunk/src/mess/video/spectrum.c
r241392r241393
197197
198198      do
199199      {
200         UINT16* bm = &m_border_bitmap.pix16(m_previous_border_y);
201         bm[m_previous_border_x] = colour;
200         if (m_previous_border_y < height)
201         {
202            UINT16* bm = &m_border_bitmap.pix16(m_previous_border_y);
202203
204            if (m_previous_border_x < width)
205               bm[m_previous_border_x] = colour;
206         }
207
203208         m_previous_border_x += 1;
204209
205         if (m_previous_border_x >= width)
210         if (m_previous_border_x > width)
206211         {
207212            m_previous_border_x = 0;
208213            m_previous_border_y += 1;
209214
210            if (m_previous_border_y >= height)
215            if (m_previous_border_y > height)
211216            {
212217               m_previous_border_y = 0;
213218            }
trunk/src/osd/windows/windows.mak
r241392r241393
185185endif
186186
187187ifdef MSVC_ANALYSIS
188CCOMFLAGS += /analyze /wd6011 /wd6328 /wd6204 /wd6244 /wd6385 /wd6308 /wd6246 /wd6031 /wd6326 /wd6255 /wd6330 /wd28251 /wd6054 /wd6340 /wd28125 /wd6053 /wd6001 /wd6386 /wd28278 /wd6297 /wd28183 /wd28159 /wd28182 /wd6237 /wd6239 /wd6240 /wd6323 /wd28199 /wd6235 /wd6285 /wd6286 /wd6384 /wd6293 /analyze:stacksize1070232
188CCOMFLAGS += /analyze /wd6011 /wd6328 /wd6204 /wd6244 /wd6385 /wd6308 /wd6246 /wd6031 /wd6326 /wd6255 /wd6330 /wd28251 /wd6054 /wd6340 /wd28125 /wd6053 /wd6001 /wd6386 /wd28278 /wd6297 /wd28183 /wd28159 /wd28182 /wd6237 /wd6239 /wd6240 /wd6323 /wd28199 /wd6235 /wd6285 /wd6286 /wd6384 /wd6293 /analyze:stacksize384112
189189endif
190190
191191# enable exception handling for C++


Previous 199869 Revisions Next


© 1997-2024 The MAME Team