Previous 15994 Revisions Next

r15696 Saturday 28th July, 2012 at 14:41:43 UTC by Miodrag Milanović
Sync with MAME r17041 (nw)
[src/emu/cpu/h83002]h8ops.h
[src/emu/cpu/mc68hc11]hc11ops.c mc68hc11.c
[src/emu/machine]z8536.c
[src/lib/util]coreutil.c
[src/mame]mame.lst mame.mak
[src/mame/drivers]acesp.c allied.c bfm_sc4h.c cobra.c cybertnk.c esd16.c fantland.c midtunit.c mpu5.c multfish.c peplus.c play_1.c spoker.c taito_f2.c
[src/mame/includes]bfm_sc45.h
[src/mame/machine]bfm_bd1.c bfm_bd1.h bfm_bda.c* bfm_bda.h*
[src/mame/video]goldstar.c

src/mame/mame.lst
r15695r15696
22572257qjinsei         // 1993.03 D48 (c) 1992 Taito Corporation (Japan)
22582258qcrayon         // 1993.08 D55 (c) 1993 Taito Corporation (Japan)
22592259qcrayon2      // 1994.01 D63 (c) 1993 Taito Corporation (Japan)
2260driftout      // 1991.10 (c) 1991 Visco
2260driftout      // 1991.10 (c) 1991 Visco (Europe)
2261driftoutj      // 1991.10 (c) 1991 Visco (Japan)
22612262driveout      // bootleg
22622263
22632264// Taito F3 games
r15695r15696
74607461totcarn         // (c) 1992 Midway
74617462totcarnp      // (c) 1992 Midway
74627463mk2         // (c) 1993 Midway
7464mk2r32e         // (c) 1993 Midway
74637465mk2r31e         // (c) 1993 Midway
7464mk2r32         // (c) 1993 Midway
74657466mk2r30         // (c) 1993 Midway
74667467mk2r21         // (c) 1993 Midway
7468mk2r20         // (c) 1993 Midway
74677469mk2r14         // (c) 1993 Midway
74687470mk2r11         // (c) 1993 Midway
74697471mk2r42         // hack
r15695r15696
1897318975m5addlads   //
1897418976m5fire      // All Fired Up (Barcrest)
1897518977m5arab      // Arabian Nights (Barcrest)
18978m5arab03   //
1897618979m5austin   // Austin Powers (Barcrest)
18980m5austin10   //
18981m5austin11   //
1897718982m5bankrl   // The Bank Roll (Barcrest)
1897818983m5barkng   // Barking Mad (Barcrest)
1897918984m5barmy      // Barmy Army (Barcrest)
1898018985m5baxe      // Battle Axe (Barcrest)
18986m5baxe04   //
1898118987m5bbro      // Big Brother (Barcrest)
18988m5bbro02   //
1898218989m5bbrocl   // Big Brother Club (Barcrest)
1898318990m5bigchs   // The Big Cheese (Barcrest)
18991m5bigchs05   //
1898418992m5biggam   // The Big Game (Barcrest)
18993m5biggam11   //
1898518994m5blkwht   // Black & White (Barcrest)
18995m5blkwht11   //
18996m5blkwht01   //
1898618997m5bwaves   // Brain Waves (Barcrest)
18987m5blind      // Bling King Crazy (Barcrest)
18998m5bwaves07   //
18999m5bling      // Bling King Crazy (Barcrest)
1898819000m5cbw      // Ca$h Bang Wallop (Barcrest)
19001m5cbwa      //
1898919002m5cpcash   // Captain Cash (Barcrest)
1899019003m5carclb   // Caribbean Club (Barcrest)
1899119004m5cashar   // Cash Arena (Barcrest)
19005m5cashar04   //
1899219006m5cashat   // Cash Attack (Barcrest)
1899319007m5cashln   // Cash Lines (Barcrest)
1899419008m5cashrn   // Cash Run (Barcrest)
19009m5cashrn01   //
19010m5cashrn02   //
19011m5cashrn04   //
1899519012m5codft      // The Codfather (Barcrest)
19013m5codft02   //
1899619014m5cos      // Costa Del Cash Casino (Barcrest)
1899719015m5cosclb   // Costa Del Cash Club (Barcrest)
1899819016m5crzkni   // Crazy Crazy Knights (Barcrest)
19017m5crzkni03   //
1899919018m5doshpk   // Do$h & Pecks (Barcrest)
19019m5doshpk05   //
1900019020m5draclb   // Ooh Aah Dracula Club (Barcrest)
19021m5draclb07   //
19022m5draclb01   //
1900119023m5ewn      // Each Way Nudge (Barcrest)
1900219024m5elim      // Eliminator (Barcrest)
1900319025m5egr      // Elvis Gold Rush (Barcrest)
r15695r15696
1905619078m5overld   // Overload (Barcrest)
1905719079m5ptyani   // Party Animal (Barcrest)
1905819080m5peepsh   // Peep Show (Barcrest)
19059m5psycho   // Psycho Cash Beast (Barcrest)
19060m5psyccl   // Psycho Cash Beast Club (Barcrest)
1906119081m5psy2      // Psycho Cash Beast 2 (Barcrest)
1906219082m5qshot      // Quack Shot (Barcrest)
1906319083m5roof      // Raise The Roof (Barcrest)
r15695r15696
1906719087m5rhkni      // Red Hot Knights (Barcrest)
1906819088m5rhrg      // Red Hot Roll Gold (Barcrest)
1906919089m5rhrgt      // Red Hot Roll Triple (Barcrest)
19070m5rwb      // Red White & Blue (Barcrest)
1907119090m5revo      // Revolution (Barcrest)
1907219091m5rgclb      // Rio Grande Club (Barcrest)
1907319092m5rcx      // Royal Exchange Club (Barcrest)
r15695r15696
1922219241m5startr   // Stars & Stripes Triple (Vivid)
1922319242m5supro      // Super Roulette (Vivid)
1922419243m5tempp      // Temple Of Pleasure (Vivid)
19225m5tictac   // Tic Tac Tut (Vivid)
19226m5tictaca   //
1922719244m5whdres   // Who Dares Spins (Vivid)
1922819245m5winway   // Winning Ways (Vivid)
1922919246m5rawin      // Reel A Win (Vivid)
r15695r15696
1930019317
1930119318/* Bwb */
1930219319m5carwsh   // Car Wash (Bwb)
19320m5carwsh10   //
1930319321m5cshstx   // Cash Stax (Bwb)
1930419322m5circus   // Circus (Bwb)
19323m5circus0a   //
19324m5circus0b   //
19325m5circus20   //
19326m5circus21   //
19327m5circus11   //
1930519328m5circlb   // Circus Club (Bwb)
19329m5circlb00  //
19330m5circlb15  //
19331m5circlb33  //
1930619332m5clown      // Clown In Around (Bwb)
19307m5clowna   //
19333m5clown11   //
19334m5clown13   //
1930819335m5clubsn   // Club Sandwich (Bwb)
19336m5clubsn11   //
19337m5clubsn14  //
19338m5clubsn16  //
1930919339m5dick      // Dick Turnip (Bwb)
1931019340m5donna      // Donna Kebab (Bwb)
1931119341m5donnad   //
1931219342m5donnaa   //
1931319343m5dblqts   // Double Or Quits (Bwb)
1931419344m5dblqtsa   //
19345m5dblqtsb   //
19346m5dblqts1b   //
1931519347m5eggold   // Egyptian Gold (Bwb)
1931619348m55050      // Fifty Fifty (Bwb)
1931719349m5gpclub   // Get Plastered Club (Bwb)
1931819350m5goape      // Going Ape (Bwb)
1931919351m5hgl      // Happy Go Lucky (Bwb)
19352m5hgl16      //
19353m5hgl14      //
1932019354m5jokpak   // Joker In The Pack (Bwb)
1932119355m5lvwire   // Live Wire (Bwb)
19356m5lvwirea   //
1932219357m5carpet   // Magic Carpet (Bwb)
19358m5carpet12   //
1932319359m5minesw   // Minesweeper (Bwb)
19360m5psycho   // Psycho Cash Beast (Barcrest)
19361m5psycho06   //
1932419362m5psychoa   // Psycho Cash Beast (Bwb)
19363m5psychoa21 //
19364m5psyccl   // Psycho Cash Beast Club (Barcrest)
19365m5psyccl01   //
1932519366m5psyccla   // Psycho Cash Beast Club (Bwb)
19367m5psyccla24 //
19368m5psyccla02 //
19369m5rwb      // Red White & Blue (Barcrest)
1932619370m5rwbbwb   // Red White & Blue (Bwb)
19371m5rwbbwb24  //
19372m5rwbbwb25  //
19373m5rwbbwb15  //
1932719374m5reelwn   // Reel A Win (Bwb)
19375m5reelwn24   //
1932819376m5reelth   // Reel Thunder (Bwb)
1932919377m5rlup      // Roll Up (Bwb)
1933019378m5round      // Round & Round (Bwb)
1933119379m5sec7      // Secret 7s (Bwb)
19380m5sec7a      //
1933219381m5sil7      // Silver 7s (Bwb)
19382m5sil7a      //
1933319383m5smobik   // Smokey Bikin (Bwb)
19384m5tictac   // Tic Tac Tut (Vivid)
1933419385m5tictacbwb   // Tic Tac Tut (Bwb)
19386m5tictacbwb16 //
1933519387m5xena      // Xena Warrior Princess (Bwb)
1933619388
1933719389
r15695r15696
1945419506sp_emmrdi      //
1945519507sp_emmrdj      //
1945619508sp_emmrdk      //
19457sp_emmrdl      //
19458sp_emmrdm      //
1945919509sp_emmrdn      //
1946019510sp_emmrdo      //
1946119511sp_woolp      // Woolpack (Ace)
src/mame/machine/bfm_bd1.h
r15695r15696
4444   int   m_shift_count;
4545   int   m_shift_data;
4646   int m_pcursor_pos;
47   int m_blank_flag;
48   int m_flash_flag;
4947   int m_scroll_active;
5048   int m_display_mode;
5149   int m_flash_rate;
src/mame/machine/bfm_bda.c
r0r15696
1/**********************************************************************
2
3    Bellfruit 7x5 Dot matrix VFD module interface and emulation by J.Wallace
4
5    TODO: Everything really!
6**********************************************************************/
7
8#include "emu.h"
9#include "bfm_bda.h"
10
11const device_type BFM_BDA = &device_creator<bfm_bda_t>;
12
13
14//I currently use the BDA character set, until a suitable image can be programmed
15
16static const UINT16 BDAcharset[]=
17{           // FEDC BA98 7654 3210
18   0xA626, // 1010 0110 0010 0110 @.
19   0xE027, // 1110 0000 0010 0111 A.
20   0x462E, // 0100 0110 0010 1110 B.
21   0x2205, // 0010 0010 0000 0101 C.
22   0x062E, // 0000 0110 0010 1110 D.
23   0xA205, // 1010 0010 0000 0101 E.
24   0xA005, // 1010 0000 0000 0101 F.
25   0x6225, // 0110 0010 0010 0101 G.
26   0xE023, // 1110 0000 0010 0011 H.
27   0x060C, // 0000 0110 0000 1100 I.
28   0x2222, // 0010 0010 0010 0010 J.
29   0xA881, // 1010 1000 1000 0001 K.
30   0x2201, // 0010 0010 0000 0001 L.
31   0x20E3, // 0010 0000 1110 0011 M.
32   0x2863, // 0010 1000 0110 0011 N.
33   0x2227, // 0010 0010 0010 0111 O.
34   0xE007, // 1110 0000 0000 0111 P.
35   0x2A27, // 0010 1010 0010 0111 Q.
36   0xE807, // 1110 1000 0000 0111 R.
37   0xC225, // 1100 0010 0010 0101 S.
38   0x040C, // 0000 0100 0000 1100 T.
39   0x2223, // 0010 0010 0010 0011 U.
40   0x2091, // 0010 0000 1001 0001 V.
41   0x2833, // 0010 1000 0011 0011 W.
42   0x08D0, // 0000 1000 1101 0000 X.
43   0x04C0, // 0000 0100 1100 0000 Y.
44   0x0294, // 0000 0010 1001 0100 Z.
45   0x2205, // 0010 0010 0000 0101 [.
46   0x0840, // 0000 1000 0100 0000 \.
47   0x0226, // 0000 0010 0010 0110 ].
48   0x0810, // 0000 1000 0001 0000 ^.
49   0x0200, // 0000 0010 0000 0000 _
50   0x0000, // 0000 0000 0000 0000
51   0xC290, // 1100 0010 1001 0000 POUND.
52   0x0009, // 0000 0000 0000 1001 ".
53   0xC62A, // 1100 0110 0010 1010 #.
54   0xC62D, // 1100 0110 0010 1101 $.
55   0x0100, // 0000 0001 0000 0000 flash character
56   0x0000, // 0000 0000 0000 0000 not defined
57   0x0040, // 0000 0000 1000 0000 '.
58   0x0880, // 0000 1000 1000 0000 (.
59   0x0050, // 0000 0000 0101 0000 ).
60   0xCCD8, // 1100 1100 1101 1000 *.
61   0xC408, // 1100 0100 0000 1000 +.
62   0x1000, // 0001 0000 0000 0000 .
63   0xC000, // 1100 0000 0000 0000 -.
64   0x1000, // 0001 0000 0000 0000 ..
65   0x0090, // 0000 0000 1001 0000 /.
66   0x22B7, // 0010 0010 1011 0111 0.
67   0x0408, // 0000 0100 0000 1000 1.
68   0xE206, // 1110 0010 0000 0110 2.
69   0x4226, // 0100 0010 0010 0110 3.
70   0xC023, // 1100 0000 0010 0011 4.
71   0xC225, // 1100 0010 0010 0101 5.
72   0xE225, // 1110 0010 0010 0101 6.
73   0x0026, // 0000 0000 0010 0110 7.
74   0xE227, // 1110 0010 0010 0111 8.
75   0xC227, // 1100 0010 0010 0111 9.
76   0xFFFF, // 0000 0000 0000 0000 user defined, can be replaced by main program
77   0x0000, // 0000 0000 0000 0000 dummy
78   0x0290, // 0000 0010 1001 0000 <.
79   0xC200, // 1100 0010 0000 0000 =.
80   0x0A40, // 0000 1010 0100 0000 >.
81   0x4406, // 0100 0100 0000 0110 ?
82};
83
84bfm_bda_t::bfm_bda_t(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
85   : device_t(mconfig, BFM_BDA, "BFM BDA VFD controller", tag, owner, clock),
86   m_port_val(0)
87{
88}
89
90void bfm_bda_t::static_set_value(device_t &device, int val)
91{
92   bfm_bda_t &BDA = downcast<bfm_bda_t &>(device);
93   BDA.m_port_val = val;
94}
95
96void bfm_bda_t::device_start()
97{
98   save_item(NAME(m_cursor));
99    save_item(NAME(m_cursor_pos));
100   save_item(NAME(m_window_start));      // display window start pos 0-15
101   save_item(NAME(m_window_end));      // display window end   pos 0-15
102   save_item(NAME(m_window_size));      // window  size
103   save_item(NAME(m_shift_count));
104   save_item(NAME(m_shift_data));
105   save_item(NAME(m_pcursor_pos));
106   save_item(NAME(m_blank_flag));
107   save_item(NAME(m_flash_flag));
108   save_item(NAME(m_scroll_active));
109   save_item(NAME(m_display_mode));
110   save_item(NAME(m_flash_rate));
111   save_item(NAME(m_flash_control));
112    save_item(NAME(m_chars));
113    save_item(NAME(m_attrs));
114    save_item(NAME(m_outputs));
115   save_item(NAME(m_user_data));         // user defined character data (16 bit)
116   save_item(NAME(m_user_def));         // user defined character state
117
118   device_reset();
119}
120
121void bfm_bda_t::device_reset()
122{
123   m_cursor = 0;
124    m_cursor_pos = 0;
125   m_window_start = 0;
126   m_window_end = 0;
127   m_window_size = 0;
128   m_shift_count = 0;
129   m_shift_data = 0;
130   m_pcursor_pos = 0;
131   m_blank_flag = 0;
132   m_flash_flag = 0;
133   m_scroll_active = 0;
134   m_display_mode = 0;
135   m_flash_rate = 0;
136   m_flash_control = 0;
137   m_user_data = 0;
138   m_user_def = 0;
139
140    memset(m_chars, 0, sizeof(m_chars));
141    memset(m_outputs, 0, sizeof(m_outputs));
142    memset(m_attrs, 0, sizeof(m_attrs));
143}
144
145UINT16 bfm_bda_t::set_display(UINT16 segin)
146{
147   return BITSWAP16(segin,8,12,11,7,6,4,10,3,14,15,0,13,9,5,1,2);
148}
149
150void bfm_bda_t::device_post_load()
151{
152   for (int i =0; i<16; i++)
153   {
154      output_set_indexed_value("vfd", (m_port_val*16) + i, m_outputs[i]);
155   }
156}
157
158void bfm_bda_t::update_display()
159{
160   for (int i =0; i<16; i++)
161   {
162      if (m_attrs[i] != AT_BLANK)
163      {
164         m_outputs[i] = set_display(m_chars[i]);
165      }
166      else
167      {
168         m_outputs[i] = 0;
169      }
170      output_set_indexed_value("vfd", (m_port_val*16) + i, m_outputs[i]);
171   }
172}
173///////////////////////////////////////////////////////////////////////////
174void bfm_bda_t::blank(int data)
175{
176   switch ( data & 0x03 ) // TODO: wrong case values???
177   {
178      case 0x00:   // clear blanking
179      {
180         for (int i = 0; i < 15; i++)
181         {
182            m_attrs[i] = 0;
183         }
184      }
185      break;
186      case 0x01:   // blank inside window
187      if ( m_window_size > 0 )
188      {
189         for (int i = m_window_start; i < m_window_end ; i++)
190         {
191            m_attrs[i] = AT_BLANK;
192         }
193      }
194      break;
195      case 0x02:   // blank outside window
196      if ( m_window_size > 0 )
197      {
198         if ( m_window_start > 0 )
199         {
200            for (int i = 0; i < m_window_start; i++)
201            {
202               m_attrs[i] = AT_BLANK;
203            }
204         }
205
206         if (m_window_end < 15 )
207         {
208            for (int i = m_window_end; i < 15- m_window_end ; i++)
209            {
210               m_attrs[i] = AT_BLANK;
211            }
212         }
213      }
214      break;
215
216      case 0x03:   //blank all
217      {
218         for (int i = 0; i < 15; i++)
219         {
220            m_attrs[i] = AT_BLANK;
221         }
222      }
223      break;
224   }
225}
226
227int bfm_bda_t::write_char(int data)
228{
229   int change = 0;
230   if ( m_user_def )
231   {
232      m_user_def--;
233
234      m_user_data <<= 8;
235      m_user_data |= data;
236
237      if ( m_user_def )
238      {
239         return 0;
240      }
241
242      setdata( m_user_data, data);
243      change ++;
244
245   }
246   else
247   {
248
249      if(data < 0x80)//characters
250      {
251
252         if (m_blank_flag || m_flash_flag)
253         {
254            if (m_blank_flag)
255            {
256               logerror("Brightness data %x \n", data) ;
257               m_blank_flag = 0;
258            }
259            if (m_flash_flag)
260            {
261               //not setting yet
262               m_flash_flag = 0;
263            }
264         }
265         else
266         {
267            if (data > 0x3F)
268            {
269               logerror("Undefined character %x \n", data);
270            }
271
272            setdata(BDAcharset[(data & 0x3F)], data);
273         }
274      }
275      else
276      {
277         switch ( data & 0xF0 )
278         {
279            case 0x80:   // 0x80 - 0x8F Set display blanking
280            if (data==0x84)// futaba setup
281            {
282               m_blank_flag = 1;
283            }
284            else
285            {
286               logerror("80s %x \n",data);
287               //blank(data&0x03);//use the blanking data
288            }
289            break;
290
291            case 0x90:   // 0x90 - 0x9F Set cursor pos
292            m_cursor_pos = data & 0x0F;
293            m_scroll_active = 0;
294            if ( m_display_mode == 2 )
295            {
296               if ( m_cursor_pos >= m_window_end) m_scroll_active = 1;
297            }
298            break;
299
300            case 0xA0:   // 0xA0 - 0xAF Set display mode
301            m_display_mode = data &0x03;
302            break;
303
304            case 0xB0:   // 0xB0 - 0xBF Clear display area
305           
306            switch ( data & 0x03 )
307            {
308               case 0x00:   // clr nothing
309               break;
310
311               case 0x01:   // clr inside window
312               if ( m_window_size > 0 )
313               {
314                  memset(m_chars+m_window_start,0,m_window_size);
315                  memset(m_attrs+m_window_start,0,m_window_size);
316               }
317
318               break;
319
320               case 0x02:   // clr outside window
321               if ( m_window_size > 0 )
322               {
323                  if ( m_window_start > 0 )
324                  {
325                     for (int i = 0; i < m_window_start; i++)
326                     {
327                        memset(m_chars+i,0,i);
328                        memset(m_attrs+i,0,i);
329                     }
330                  }
331
332                  if (m_window_end < 15 )
333                  {
334                     for (int i = m_window_end; i < 15- m_window_end ; i++)
335                     {
336                        memset(m_chars+i,0,i);
337                        memset(m_attrs+i,0,i);
338                     }
339                  }
340               }
341               case 0x03:   // clr entire display
342               {
343                  memset(m_chars, 0, sizeof(m_chars));
344                  memset(m_attrs, 0, sizeof(m_attrs));
345               }
346            }
347            break;
348
349            case 0xC0:   // 0xC0 - 0xCF Set flash rate
350            m_flash_rate = data & 0x0F;
351            break;
352
353            case 0xD0:   // 0xD0 - 0xDF Set Flash control
354            m_flash_control = data & 0x03;
355            break;
356
357            case 0xE0:   // 0xE0 - 0xEF Set window start pos
358            m_window_start = data &0x0F;
359            m_window_size  = (m_window_end - m_window_start)+1;
360            break;
361
362            case 0xF0:   // 0xF0 - 0xFF Set window end pos
363            m_window_end   = data &0x0F;
364            m_window_size  = (m_window_end - m_window_start)+1;
365            m_scroll_active = 0;
366            if ( m_display_mode == 2 )
367            {
368               if ( m_cursor_pos >= m_window_end)
369               {
370                  m_scroll_active = 1;
371                  m_cursor_pos    = m_window_end;
372               }
373            }
374            break;
375         }
376      }
377   }
378   update_display();
379
380   return 0;
381}
382///////////////////////////////////////////////////////////////////////////
383
384void bfm_bda_t::setdata(int segdata, int data)
385{
386   int move = 0;
387   int change =0;
388   switch ( data )
389   {
390      case 0x25:   // flash
391      if(m_chars[m_pcursor_pos] & (1<<8))
392      {
393         move++;
394      }
395      else
396      {
397         m_chars[m_pcursor_pos] |= (1<<8);
398      }
399      break;
400
401      case 0x26:  // undefined
402      break;
403
404      case 0x2C:  // semicolon
405      case 0x2E:  // decimal point
406
407      if( m_chars[m_pcursor_pos] & (1<<12))
408      {
409         move++;
410      }
411      else
412      {
413         m_chars[m_pcursor_pos] |= (1<<12);
414      }
415      break;
416
417      case 0x3B:   // dummy char
418      move++;
419      break;
420
421      case 0x3A:
422      m_user_def = 2;
423      break;
424
425      default:
426      move++;
427      change++;
428   }
429
430   if ( move )
431   {
432
433      int mode = m_display_mode;
434
435      m_pcursor_pos = m_cursor_pos;
436
437      if ( m_window_size <= 0 || (m_window_size > 16))
438      { // if no window selected default to equivalent rotate mode
439            if ( mode == 2 )      mode = 0;
440            else if ( mode == 3 ) mode = 1;
441      }
442
443      switch ( mode )
444      {
445      case 0: // rotate left
446
447      m_cursor_pos &= 0x0F;
448
449      if ( change )
450      {
451         m_chars[m_cursor_pos] = segdata;
452      }
453      m_cursor_pos++;
454      if ( m_cursor_pos >= 16 ) m_cursor_pos = 0;
455      break;
456
457
458      case 1: // Rotate right
459
460      m_cursor_pos &= 0x0F;
461
462      if ( change )
463      {
464         m_chars[m_cursor_pos] = segdata;
465      }
466      m_cursor_pos--;
467      if ( m_cursor_pos < 0  ) m_cursor_pos = 15;
468      break;
469
470      case 2: // Scroll left
471
472      if ( m_cursor_pos < m_window_end )
473      {
474         m_scroll_active = 0;
475         if ( change )
476         {
477            m_chars[m_cursor_pos] = segdata;
478         }
479         m_cursor_pos++;
480      }
481      else
482      {
483         if ( move )
484         {
485            if  ( m_scroll_active )
486            {
487               int i = m_window_start;
488               while ( i < m_window_end )
489               {
490                  m_chars[i] = m_chars[i+1];
491                  i++;
492               }
493            }
494            else   m_scroll_active = 1;
495         }
496
497         if ( change )
498         {
499            m_chars[m_window_end] = segdata;
500         }
501         else
502         {
503            m_chars[m_window_end] = 0;
504         }
505      }
506      break;
507
508      case 3: // Scroll right
509
510         if ( m_cursor_pos > m_window_start )
511         {
512            if ( change )
513            {
514               m_chars[m_cursor_pos] = segdata;
515            }
516            m_cursor_pos--;
517            if ( m_cursor_pos > 15  ) m_cursor_pos = 0;
518         }
519         else
520         {
521            if ( move )
522            {
523               if  ( m_scroll_active )
524               {
525                  int i = m_window_end;
526
527                  while ( i > m_window_start )
528                  {
529                     m_chars[i] = m_chars[i-1];
530                     i--;
531                  }
532               }
533               else   m_scroll_active = 1;
534            }
535            if ( change )
536            {
537                m_chars[m_window_start] = segdata;
538             }
539            else
540            {
541                m_chars[m_window_start] = 0;
542            }
543         }
544         break;
545      }
546   }
547}
548
549void bfm_bda_t::shift_data(int data)
550{
551   m_shift_data <<= 1;
552
553   if ( !data ) m_shift_data |= 1;
554
555   if ( ++m_shift_count >= 8 )
556   {
557      write_char(m_shift_data);
558      m_shift_count = 0;
559      m_shift_data  = 0;
560   }
561}
src/mame/machine/bfm_bda.h
r0r15696
1#pragma once
2#ifndef BFM_BDA_H
3#define BFM_BDA_H
4
5#define MCFG_BFMBDA_ADD(_tag,_val) \
6      MCFG_DEVICE_ADD(_tag, BFM_BDA,60)\
7      MCFG_BDA_PORT(_val) \
8
9#define MCFG_BDA_PORT(_val) \
10   bfm_bda_t::static_set_value(*device, _val); \
11
12#define MCFG_BFMBDA_REMOVE(_tag) \
13    MCFG_DEVICE_REMOVE(_tag)
14
15class bfm_bda_t : public device_t
16{
17public:
18   typedef delegate<void (bool state)> line_cb;
19   bfm_bda_t(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
20
21
22   // inline configuration helpers
23   static void static_set_value(device_t &device, int val);
24
25    int write_char(int data);
26    virtual void update_display();
27   UINT8   m_port_val;
28   void blank(int data);
29
30   void shift_data(int data);
31   void setdata(int segdata, int data);
32    UINT16 set_display(UINT16 segin);
33
34protected:
35    static const UINT8 AT_NORMAL  = 0x00;
36    static const UINT8 AT_FLASH   = 0x01;
37    static const UINT8 AT_BLANK   = 0x02;   
38    static const UINT8 AT_FLASHED = 0x80;   // set when character should be blinked off
39
40   int m_cursor_pos;
41   int   m_window_start;      // display window start pos 0-15
42   int   m_window_end;      // display window end   pos 0-15
43   int   m_window_size;      // window  size
44   int   m_shift_count;
45   int   m_shift_data;
46   int m_pcursor_pos;
47   int m_blank_flag;
48   int m_flash_flag;
49   int m_scroll_active;
50   int m_display_mode;
51   int m_flash_rate;
52   int m_flash_control;
53    UINT8 m_cursor;
54    UINT16 m_chars[16];
55    UINT16 m_outputs[16];
56    UINT8 m_attrs[16];
57   UINT16 m_user_data;          // user defined character data (16 bit)
58   UINT16 m_user_def;         // user defined character state
59
60   virtual void device_start();
61   virtual void device_reset();
62   virtual void device_post_load();
63
64};
65
66extern const device_type BFM_BDA;
67#endif
68
src/mame/machine/bfm_bd1.c
r15695r15696
121121   save_item(NAME(m_shift_count));
122122   save_item(NAME(m_shift_data));
123123   save_item(NAME(m_pcursor_pos));
124   save_item(NAME(m_blank_flag));
125   save_item(NAME(m_flash_flag));
126124   save_item(NAME(m_scroll_active));
127125   save_item(NAME(m_display_mode));
128126   save_item(NAME(m_flash_rate));
r15695r15696
146144   m_shift_count = 0;
147145   m_shift_data = 0;
148146   m_pcursor_pos = 0;
149   m_blank_flag = 0;
150   m_flash_flag = 0;
151147   m_scroll_active = 0;
152148   m_display_mode = 0;
153149   m_flash_rate = 0;
r15695r15696
191187///////////////////////////////////////////////////////////////////////////
192188void bfm_bd1_t::blank(int data)
193189{
194   switch ( data & 0x03 ) // TODO: wrong case values???
190   switch ( data & 0x03 )
195191   {
196      case 0x00:   // clear blanking
192      case 0x00:   //blank all
197193      {
198194         for (int i = 0; i < 15; i++)
199195         {
200            m_attrs[i] = 0;
196            m_attrs[i] = AT_BLANK;
201197         }
202198      }
199
203200      break;
204201      case 0x01:   // blank inside window
205202      if ( m_window_size > 0 )
r15695r15696
230227         }
231228      }
232229      break;
233
234      case 0x03:   //blank all
230      case 0x03:   // clear blanking
235231      {
236232         for (int i = 0; i < 15; i++)
237233         {
238            m_attrs[i] = AT_BLANK;
234            m_attrs[i] = 0;
239235         }
240236      }
241237      break;
r15695r15696
266262
267263      if(data < 0x80)//characters
268264      {
269
270         if (m_blank_flag || m_flash_flag)
265         if (data > 0x3F)
271266         {
272            if (m_blank_flag)
273            {
274               //m_display_blanking = data & 0x0F;
275//               blank( data & 0x04 );
276               m_blank_flag = 0;
277            }
278            if (m_flash_flag)
279            {
280               //not setting yet
281               m_flash_flag = 0;
282            }
283         }
284         else
285         {
286            if (data > 0x3F)
287            {
288267            //  logerror("Undefined character %x \n", data);
289            }
290
291            setdata(BD1charset[(data & 0x3F)], data);
292268         }
269
270         setdata(BD1charset[(data & 0x3F)], data);
293271      }
294272      else
295273      {
296274         switch ( data & 0xF0 )
297275         {
298276            case 0x80:   // 0x80 - 0x8F Set display blanking
299            if (data==0x84)// futaba setup
300277            {
301               m_blank_flag = 1;
278               blank(data&0x03);//use the blanking data
302279            }
303            else
304            {
305               //blank(data&0x03);//use the blanking data
306            }
307280            break;
308281
309282            case 0x90:   // 0x90 - 0x9F Set cursor pos
src/mame/includes/bfm_sc45.h
r15695r15696
44#include "machine/sec.h"
55#include "machine/steppers.h" // stepper motor
66
7#include "machine/bfm_bd1.h"
7#include "machine/bfm_bda.h"
88
99class sc4_state : public driver_device
1010{
r15695r15696
2525   device_t* m_duart;
2626   device_t* m_ymz;
2727   required_device<cpu_device> m_maincpu;
28   optional_device<bfm_bd1_t> m_vfd0;
28   optional_device<bfm_bda_t> m_vfd0;
2929
3030   // serial vfd
3131   int vfd_enabled;
src/mame/mame.mak
r15695r15696
525525   $(DRIVERS)/bfmsys83.o \
526526   $(DRIVERS)/bfmsys85.o \
527527   $(MACHINE)/sec.o \
528   $(MACHINE)/bfm_bd1.o $(VIDEO)/bfm_dm01.o \
528   $(MACHINE)/bfm_bd1.o $(MACHINE)/bfm_bda.o $(VIDEO)/bfm_dm01.o \
529529
530530$(MAMEOBJ)/bmc.a: \
531531   $(DRIVERS)/bmcbowl.o \
src/mame/video/goldstar.c
r15695r15696
383383
384384   bitmap.fill(get_black_pen(screen.machine()), cliprect);
385385
386   if (!state->m_cm_enable_reg &0x01)
386   if (!(state->m_cm_enable_reg &0x01))
387387      return 0;
388388
389389   if (state->m_cm_enable_reg &0x08)
r15695r15696
434434
435435   bitmap.fill(get_black_pen(screen.machine()), cliprect);
436436
437   if (!state->m_cm_enable_reg &0x01)
437   if (!(state->m_cm_enable_reg &0x01))
438438      return 0;
439439
440440   if (state->m_cm_enable_reg &0x08)
r15695r15696
477477
478478   bitmap.fill(get_black_pen(screen.machine()), cliprect);
479479
480   if (!state->m_cm_enable_reg &0x01)
480   if (!(state->m_cm_enable_reg &0x01))
481481      return 0;
482482
483483   if (state->m_cm_enable_reg &0x08)
r15695r15696
536536
537537   bitmap.fill(get_black_pen(screen.machine()), cliprect);
538538
539   if (!state->m_cm_enable_reg &0x01)
539   if (!(state->m_cm_enable_reg &0x01))
540540      return 0;
541541
542542   if (state->m_cm_enable_reg &0x08)
r15695r15696
590590
591591   bitmap.fill(get_black_pen(screen.machine()), cliprect);
592592
593   if (!state->m_cm_enable_reg &0x01)
593   if (!(state->m_cm_enable_reg &0x01))
594594      return 0;
595595
596596   if (state->m_cm_enable_reg &0x08)
r15695r15696
626626
627627   bitmap.fill(get_black_pen(screen.machine()), cliprect);
628628
629   if (!state->m_cm_enable_reg &0x01)
629   if (!(state->m_cm_enable_reg &0x01))
630630      return 0;
631631
632632   if (state->m_cm_enable_reg &0x08)
src/mame/drivers/acesp.c
r15695r15696
423423   SP_EMMRD_SOUND
424424ROM_END
425425
426ROM_START( sp_emmrdl )
427   ROM_REGION( 0x80000, "maincpu", 0 )
428   ROM_LOAD( "0015dp50.bin", 0x0000, 0x010000, CRC(e37fa624) SHA1(3d7e09a259ed53a88cd4c9dc2e39b1aadb7049c7) ) // just a merged rom?
429   SP_EMMRD_SOUND
430ROM_END
431
432ROM_START( sp_emmrdm )
433   ROM_REGION( 0x80000, "maincpu", 0 )
434   ROM_LOAD( "0015dp60.bin", 0x0000, 0x010000, CRC(b27378c8) SHA1(dd8dfc587d0c051d1144f4b0205bd8d4a28ceaaf) ) // just a merged rom?
435   SP_EMMRD_SOUND
436ROM_END
437
438426ROM_START( sp_emmrdn )
439427   ROM_REGION( 0x80000, "maincpu", 0 )
440428   ROM_LOAD( "0015rp50.bin", 0x0000, 0x010000, CRC(e37fa624) SHA1(3d7e09a259ed53a88cd4c9dc2e39b1aadb7049c7) ) // just a merged rom?
r15695r15696
39603948GAME( 1995, sp_emmrdi      ,sp_emmrd   ,ace_sp   ,ace_sp   ,ace_sp   ,ROT0   ,"Ace", "Emmerdale (Ace) (sp.ACE) (set 10)",GAME_IS_SKELETON_MECHANICAL )
39613949GAME( 1995, sp_emmrdj      ,sp_emmrd   ,ace_sp   ,ace_sp   ,ace_sp   ,ROT0   ,"Ace", "Emmerdale (Ace) (sp.ACE) (set 11)",GAME_IS_SKELETON_MECHANICAL )
39623950GAME( 1995, sp_emmrdk      ,sp_emmrd   ,ace_sp   ,ace_sp   ,ace_sp   ,ROT0   ,"Ace", "Emmerdale (Ace) (sp.ACE) (set 12)",GAME_IS_SKELETON_MECHANICAL )
3963GAME( 1995, sp_emmrdl      ,sp_emmrd   ,ace_sp   ,ace_sp   ,ace_sp   ,ROT0   ,"Ace", "Emmerdale (Ace) (sp.ACE) (set 13)",GAME_IS_SKELETON_MECHANICAL )
3964GAME( 1995, sp_emmrdm      ,sp_emmrd   ,ace_sp   ,ace_sp   ,ace_sp   ,ROT0   ,"Ace", "Emmerdale (Ace) (sp.ACE) (set 14)",GAME_IS_SKELETON_MECHANICAL )
39653951GAME( 1995, sp_emmrdn      ,sp_emmrd   ,ace_sp   ,ace_sp   ,ace_sp   ,ROT0   ,"Ace", "Emmerdale (Ace) (sp.ACE) (set 15)",GAME_IS_SKELETON_MECHANICAL )
39663952GAME( 1995, sp_emmrdo      ,sp_emmrd   ,ace_sp   ,ace_sp   ,ace_sp   ,ROT0   ,"Ace", "Emmerdale (Ace) (sp.ACE) (set 16)",GAME_IS_SKELETON_MECHANICAL )
39673953// seems to be very closely related to Emmerdale, looks like the same basic game with different strings, these have "GO T' WOOLPACK"
src/mame/drivers/cybertnk.c
r15695r15696
22
33Cyber Tank HW (c) 1987/1988 Coreland Technology
44
5preliminary driver by Angelo Salese
5preliminary driver by Angelo Salese & David Haywood
66
77Maybe it has some correlation with WEC Le Mans HW? (supposely that was originally done by Coreland too)
88
99TODO:
1010- improve sprite emulation
11  How are unused sprites marked? None of the bits alone seem to be used for this purpose
12   and while in many cases the first value gets cleared to 0x0000 (palette 0, upper tile offset 0)
13   that doesn't really seem like a valid marker, and leaves us with some lingering sprites anyway.
14 
15  Attempting to clear the spriteram every frame doesn't help either, the list is copied, complete
16   with 'unwanted' sprites every frame, ruling out some kind of auto clear after drawing operation.
1117
18  The last entry in spriteram has 0x0008 in the first word as the only value set, maybe these bits
19  are used as some kind of jump list like several other systems, but I can't see the logic right now
20
21- improve sprite zooming
22  Currently many sprites have an ugly 'bad' line at the top, the chances of this being caused by
23  bad roms is very low because a single 8 pixel block of a sprite covers 4 roms, and it's only
24  ever the top lines.  Do they have some special meaning, or does the zoom algorithm mean that
25  those 'bad' lines would actually never be drawn?  Are the t1-t4 Roms related to the zoom?
26
27- sprite shadows
28  looks like sprites should have a shadow colour rather than the shadows being solid black, how
29  is this marked?
30
31
1232============================================================================================
1333
1434(note: the following notes are from "PS")
r15695r15696
305325{
306326   cybertnk_state *state = screen.machine().driver_data<cybertnk_state>();
307327   const UINT32 *sprrom = (UINT32*)screen.machine().root_device().memregion("spr_gfx")->base();
308   int offs,x,y,xsize,ysize,yi,xi,col_bank,fx,zoom;
309   UINT32 spr_offs,line_start_spr_offset;
310   int xf,yf,xz,yz;
311328   const pen_t *paldata = screen.machine().pens;
312329
313330   int miny = cliprect.min_y;
r15695r15696
319336   /*
320337
321338   o = offset
322   y = ypos  Y = ysize
339   y = ypos  Y = ysize ^ = always 0xF?  ? = set for no obvious reason..
323340   x = xpos  X = xsize f = flipx
324341
325   Z = zoom
342   Z = zoom   * = alt zoom? (ok for roadside, but 00 for player tank etc?)
326343   C = colour
327344                            +word offset
328    CCCC CCCC ---- -ooo   0x0
345    CCCC CCCC #### @ooo   0x0  # bits are often set too? @ is set at the very end of spriteram
329346    oooo oooo oooo oooo   0x1
330347    ---- ---- ---y yyyy   0x2
331    ---- ---- ---- ----   0x3
332    ---- ---- ---- YYYY   0x4
348    ---- ---- ---- ----   0x3 (always has a value here, gets set to FFFF on some cleared sprites?)
349    ???? ^^^^ YYYY YYYY   0x4
333350    f--- --xx xxxx xxxx   0x5
334351    ZZZZ ZZZZ ---- XXXX   0x6
335    ---- ---- ---- ----   0x7
352    ---- ---- **** ****   0x7
336353
337354   */
338355
339356
340   for(offs=0;offs<0x1000/2;offs+=8)
357   for(int offs=0;offs<0x1000/2;offs+=8)
341358   {
342359      // todo, how are sprites really disabled? our gunshots etc. still leave trails with this logic
343360
344      if ((state->m_spr_ram[offs+0x3]) == 0xffff)
345         continue;
346361
347362      if ((state->m_spr_ram[offs+0x0]) == 0x0000)
348363         continue;
349364
350
351      x = (state->m_spr_ram[offs+0x5] & 0x3ff);
365      int x = (state->m_spr_ram[offs+0x5] & 0x3ff);
352366      if (x&0x200) x-=0x400;
353367
354      y = (state->m_spr_ram[offs+0x2] & 0x1ff);
368      int y = (state->m_spr_ram[offs+0x2] & 0x1ff);
355369      if (y&0x100) y-=0x200;
356370
357371
358      spr_offs = (((state->m_spr_ram[offs+0x0] & 7) << 16) | (state->m_spr_ram[offs+0x1]));
359      xsize = ((state->m_spr_ram[offs+0x6] & 0x000f)+1) << 3;
360      ysize = (state->m_spr_ram[offs+0x4] & 0x00ff)+1;
361      fx = (state->m_spr_ram[offs+0x5] & 0x8000) >> 15;
362      zoom = (state->m_spr_ram[offs+0x6] & 0xff00) >> 8;
372      UINT32 spr_offs = (((state->m_spr_ram[offs+0x0] & 7) << 16) | (state->m_spr_ram[offs+0x1]));
373      int xsize = ((state->m_spr_ram[offs+0x6] & 0x000f)+1) << 3;
374      int ysize = (state->m_spr_ram[offs+0x4] & 0x00ff)+1;
375      int fx = (state->m_spr_ram[offs+0x5] & 0x8000) >> 15;
376      int zoom = (state->m_spr_ram[offs+0x6] & 0xff00) >> 8;
363377
364378
365      col_bank = (state->m_spr_ram[offs+0x0] & 0xff00) >> 8;
379      int col_bank = (state->m_spr_ram[offs+0x0] & 0xff00) >> 8;
366380
367      xf = 0;
368      yf = 0;
369      xz = 0;
370      yz = 0;
381      int xf = 0;
382      int yf = 0;
383      int xz = 0;
384      int yz = 0;
371385
372      line_start_spr_offset = spr_offs;
373
374
375      for(yi = 0;yi < ysize;yi++)
386      for(int yi = 0;yi < ysize;yi++)
376387      {
377388         xf = xz = 0;
378389         
r15695r15696
398409               inc = -8;
399410            }
400411
401            for(xi=start;xi != end;xi+=inc)
412            for(int xi=start;xi != end;xi+=inc)
402413            { // start x loop
403414               UINT32 color;
404415               
405               color = sprrom[line_start_spr_offset+xi/8];
416               color = sprrom[spr_offs+xi/8];
406417         
407418               UINT16 dot;
408419               int x_dec; //helpers
r15695r15696
423434                     dot = (color >> (28-shift_pen)) & 0xf;
424435                  }
425436
426                  if(dot != 0) // transparent pen
437                  if (dot != 0)
427438                  {
428439                     dot|= col_bank<<4;
429440
r15695r15696
456467         }
457468         else // next line
458469         {
459            line_start_spr_offset += xsize/8;
470            spr_offs += xsize/8;
460471            if(yf >= 0x80) { yz++; yf-=0x80; }
461472         }
462473      }
463   }     
474   }   
475
476//   if (state->m_spr_ram[0xff0/2] == 0x0008)
477//      memset(state->m_spr_ram, 0x00, 0xff0);
478
464479}
465480
466481
src/mame/drivers/fantland.c
r15695r15696
148148   AM_RANGE( 0x53000, 0x53000 ) AM_READ_PORT("P1") AM_WRITE(fantland_nmi_enable_w )
149149   AM_RANGE( 0x53001, 0x53001 ) AM_READ_PORT("P2")
150150   AM_RANGE( 0x53002, 0x53002 ) AM_READ_PORT("DSW1") AM_WRITE(fantland_soundlatch_w )
151   AM_RANGE( 0x53003, 0x53003 ) AM_READ_PORT("P2")
151   AM_RANGE( 0x53003, 0x53003 ) AM_READ_PORT("DSW2")
152152
153153   AM_RANGE( 0x54000, 0x567ff ) AM_RAM AM_SHARE("spriteram")
154154   AM_RANGE( 0x60000, 0x6ffff ) AM_RAM AM_SHARE("spriteram2")
r15695r15696
538538   PORT_DIPSETTING(    0x06, DEF_STR( 1C_2C ) )
539539   PORT_DIPSETTING(    0x05, DEF_STR( 1C_3C ) )
540540   PORT_DIPSETTING(    0x04, DEF_STR( 1C_4C ) )
541   PORT_DIPSETTING(    0x00, "Invulnerability" )
541   PORT_DIPSETTING(    0x00, DEF_STR( Free_Play ) )
542542   PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )   // Demo Sounds? doesn't work
543543   PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
544544   PORT_DIPSETTING(    0x08, DEF_STR( On ) )
src/mame/drivers/bfm_sc4h.c
r15695r15696
779779 
780780   MCFG_DUART68681_ADD("duart68681", 16000000/4, bfm_sc4_duart68681_config) // ?? Mhz
781781 
782   MCFG_BFMBD1_ADD("vfd0",0)
782   MCFG_BFMBDA_ADD("vfd0",0)
783783 
784784   MCFG_DEFAULT_LAYOUT(layout_bfm_sc4)
785785 
src/mame/drivers/taito_f2.c
r15695r15696
52175217
52185218ROM_START( driftout )
52195219   ROM_REGION( 0x100000, "maincpu", 0 )     /* 1024k for 68000 code */
5220   ROM_LOAD16_BYTE( "ic46.rom",  0x00000, 0x80000, CRC(71303738) SHA1(b473e1cfe2b64df41d57bdf421a62bebcc882304) )
5221   ROM_LOAD16_BYTE( "ic45.rom",  0x00001, 0x80000, CRC(43f81eca) SHA1(1a67105bc56cb5366ee85dc54eafe7673bb10ef0) )
5222
5223   ROM_REGION( 0x080000, "gfx1", ROMREGION_ERASEFF )
5224   /* empty */
5225
5226   ROM_REGION( 0x080000, "gfx2", 0 )      /* OBJ */
5227   ROM_LOAD( "do_obj.rom", 0x00000, 0x80000, CRC(5491f1c4) SHA1(a2e92a9a1e77d9f683f6720947e0622dde48287f) )
5228
5229   ROM_REGION( 0x080000, "gfx3", 0 )      /* pivot gfx */
5230   ROM_LOAD( "do_piv.rom", 0x00000, 0x80000, CRC(c4f012f7) SHA1(4ad6a88f6a7f89b2b4c62c2b376d4e7b43c3d442) )
5231
5232   ROM_REGION( 0x1c000, "audiocpu", 0 )      /* sound cpu */
5233   ROM_LOAD( "do_50.rom",  0x00000, 0x04000, CRC(ffe10124) SHA1(a47dfedfa7b352a5db39e7e1ccc666d3c5fb0d75) )
5234   ROM_CONTINUE(           0x10000, 0x0c000 )   /* banked stuff */
5235
5236   ROM_REGION( 0x80000, "ymsnd", 0 )   /* ADPCM samples */
5237   ROM_LOAD( "do_snd.rom", 0x00000, 0x80000, CRC(f2deb82b) SHA1(55e39173a475f5ab0b5f573a678a493fb6eefe64) )
5238
5239   /* no Delta-T samples */
5240ROM_END
5241
5242ROM_START( driftoutj )
5243   ROM_REGION( 0x100000, "maincpu", 0 )     /* 1024k for 68000 code */
52205244   ROM_LOAD16_BYTE( "do_46.rom",  0x00000, 0x80000, CRC(f960363e) SHA1(3f64fd606d4e19198de460cf2d99331a2d2e7434) )
52215245   ROM_LOAD16_BYTE( "do_45.rom",  0x00001, 0x80000, CRC(e3fe66b9) SHA1(6b197061be0c296af08a86dace08ba75c9574e19) )
52225246
r15695r15696
54275451
54285452GAME( 1993, qcrayon2,   0,        qcrayon2,  qcrayon2,  0,        ROT0,   "Taito Corporation",         "Crayon Shinchan Orato Asobo (Japan)", GAME_SUPPORTS_SAVE )
54295453
5430GAME( 1991, driftout,   0,        driftout,  driftout,  0,        ROT270, "Visco",                     "Drift Out (Japan)", GAME_SUPPORTS_SAVE )
5454GAME( 1991, driftout,   0,        driftout,  driftout,  0,        ROT270, "Visco",                     "Drift Out (Europe)", GAME_SUPPORTS_SAVE )
5455GAME( 1991, driftoutj,  driftout, driftout,  driftout,  0,        ROT270, "Visco",                     "Drift Out (Japan)", GAME_SUPPORTS_SAVE )
54315456GAME( 1991, driveout,   driftout, driveout,  driftout,  driveout, ROT270, "bootleg",                   "Drive Out (bootleg)", GAME_SUPPORTS_SAVE )
src/mame/drivers/cobra.c
r15695r15696
3535      : driver_device(mconfig, type, tag),
3636      m_maincpu(*this, "maincpu"),
3737      m_subcpu(*this, "subcpu"),
38      m_gfxcpu(*this, "gfxcpu")
38      m_gfxcpu(*this, "gfxcpu"),
39      m_gfx_pagetable(*this, "pagetable")
3940   { }
4041
4142   required_device<cpu_device> m_maincpu;
4243   required_device<cpu_device> m_subcpu;
4344   required_device<cpu_device> m_gfxcpu;
45   required_shared_ptr<UINT64> m_gfx_pagetable;
4446
4547   DECLARE_READ64_MEMBER(main_comram_r);
4648   DECLARE_WRITE64_MEMBER(main_comram_w);
r15695r15696
6062   DECLARE_WRITE32_MEMBER(sub_config_w);
6163   DECLARE_READ32_MEMBER(sub_mainbd_r);
6264   DECLARE_WRITE32_MEMBER(sub_mainbd_w);
63   DECLARE_READ32_MEMBER(sub_ata_r);
64   DECLARE_WRITE32_MEMBER(sub_ata_w);
65   DECLARE_READ32_MEMBER(sub_ata0_r);
66   DECLARE_WRITE32_MEMBER(sub_ata0_w);
67   DECLARE_READ32_MEMBER(sub_ata1_r);
68   DECLARE_WRITE32_MEMBER(sub_ata1_w);
6569   DECLARE_READ32_MEMBER(sub_psac2_r);
70   DECLARE_WRITE32_MEMBER(sub_psac2_w);
6671
6772   DECLARE_WRITE64_MEMBER(gfx_fifo0_w);
6873   DECLARE_WRITE64_MEMBER(gfx_fifo1_w);
r15695r15696
7378   DECLARE_READ64_MEMBER(gfx_fifo_r);
7479   DECLARE_WRITE64_MEMBER(gfx_buf_w);
7580
81   int m2sfifo_unk_flag;
82   int s2mfifo_unk_flag;
83
84
7685   UINT32 *m_comram[2];
7786   int m_comram_page;
7887
r15695r15696
94103
95104   UINT32 m_sub_psac_reg;
96105   int m_sub_psac_count;
106   UINT32 m_sub_interrupt;
107
108   UINT8 m_gfx_unk_flag;
109   UINT8 *m_gfx_gram;
110   UINT32 m_gfx_re_command_word1;
111   UINT32 m_gfx_re_command_word2;
112   int m_gfx_re_word_count;
113   int m_gfx_re_status;
114
115   int m_gfx_register_select;
116   UINT64 *m_gfx_register;
117   UINT64 m_gfx_fifo_mem[4];
118   int m_gfx_fifo_cache_addr;
119   int m_gfx_fifo_loopback;
120   int m_gfx_unknown_v1;
121   int m_gfx_status_byte;
97122};
98123
99124#if 0
r15695r15696
243268
244269/*****************************************************************************/
245270
246static UINT8 gfx_unk_flag;
247
248271static int decode_debug_state_value(int v)
249272{
250273   switch (v)
r15695r15696
525548
526549#if ENABLE_MAIN_CPU
527550
528static int m2sfifo_unk_flag = 0;
529static int s2mfifo_unk_flag = 0;
530
531551static UINT32 mpc106_regs[256/4];
532552static UINT32 mpc106_pci_r(device_t *busdevice, device_t *device, int function, int reg, UINT32 mem_mask)
533553{
r15695r15696
648668
649669      value |= m2sfifo_unk_flag ? 0x8 : 0x0;
650670
651      value |= (gfx_unk_flag & 0x80) ? 0x00 : 0x04;
671      value |= (m_gfx_unk_flag & 0x80) ? 0x00 : 0x04;
652672
653673      r |= (UINT64)(value) << 32;
654674   }
r15695r15696
760780   AM_RANGE(0x00000000, 0x003fffff) AM_RAM
761781   AM_RANGE(0x07c00000, 0x07ffffff) AM_RAM
762782   AM_RANGE(0x80000cf8, 0x80000cff) AM_READWRITE(main_mpc106_r, main_mpc106_w)
763   AM_RANGE(0xc0000000, 0xc03fffff) AM_RAM AM_SHARE("share1")
764   AM_RANGE(0xc0400000, 0xc07fffff) AM_RAM AM_SHARE("share2")
765   AM_RANGE(0xc7800000, 0xc7bfffff) AM_RAM AM_SHARE("share1")
766   AM_RANGE(0xc7c00000, 0xc7ffffff) AM_RAM AM_SHARE("share2")
767   AM_RANGE(0xfff00000, 0xfff7ffff) AM_ROM AM_REGION("user1", 0)      /* Boot ROM */
783   AM_RANGE(0xc0000000, 0xc03fffff) AM_RAM AM_SHARE("gfx_main_ram_0")            // GFX board main ram, bank 0
784   AM_RANGE(0xc7c00000, 0xc7ffffff) AM_RAM AM_SHARE("gfx_main_ram_1")            // GFX board main ram, bank 1
785   AM_RANGE(0xfff00000, 0xfff7ffff) AM_ROM AM_REGION("user1", 0)               /* Boot ROM */
768786   AM_RANGE(0xfff80000, 0xfffbffff) AM_READWRITE(main_comram_r, main_comram_w)
769787   AM_RANGE(0xffff0000, 0xffff0007) AM_READWRITE(main_fifo_r, main_fifo_w)
770788ADDRESS_MAP_END
r15695r15696
776794
777795#if ENABLE_SUB_CPU
778796
779static UINT8 sub_interrupt = 0xff;
780
781797//static int ucount = 0;
782798
783799READ32_MEMBER(cobra_state::sub_unk1_r)
r15695r15696
957973   }
958974   if (ACCESSING_BITS_0_7)
959975   {
960      r |= sub_interrupt;
976      r |= m_sub_interrupt;
961977   }
962978
963979   return r;
r15695r15696
968984
969985}
970986
971READ32_MEMBER(cobra_state::sub_ata_r)
987READ32_MEMBER(cobra_state::sub_ata0_r)
972988{
973989   device_t *device = machine().device("ide");
974990   UINT32 r = 0;
r15695r15696
9871003   return r;
9881004}
9891005
990WRITE32_MEMBER(cobra_state::sub_ata_w)
1006WRITE32_MEMBER(cobra_state::sub_ata0_w)
9911007{
9921008   device_t *device = machine().device("ide");
1009
9931010   if (ACCESSING_BITS_16_31)
9941011   {
995      ide_bus_w(device, 0, (offset << 1) + 0, (UINT16)(data >> 24));
1012      UINT16 d = ((data >> 24) & 0xff) | ((data >> 8) & 0xff00);
1013      ide_bus_w(device, 0, (offset << 1) + 0, d);
9961014   }
9971015   if (ACCESSING_BITS_0_15)
9981016   {
999      ide_bus_w(device, 0, (offset << 1) + 1, (UINT16)(data >> 8));
1017      UINT16 d = ((data >> 8) & 0xff) | ((data << 8) & 0xff00);
1018      ide_bus_w(device, 0, (offset << 1) + 1, d);
10001019   }
10011020}
10021021
1022READ32_MEMBER(cobra_state::sub_ata1_r)
1023{
1024   device_t *device = machine().device("ide");
1025   UINT32 r = 0;
1026
1027   if (ACCESSING_BITS_16_31)
1028   {
1029      UINT16 v = ide_bus_r(device, 1, (offset << 1) + 0);
1030      r |= ((v << 8) | (v >> 8)) << 16;
1031   }
1032   if (ACCESSING_BITS_0_15)
1033   {
1034      UINT16 v = ide_bus_r(device, 1, (offset << 1) + 1);
1035      r |= ((v << 8) | (v >> 8)) << 0;
1036   }
1037
1038   return r;
1039}
1040
1041WRITE32_MEMBER(cobra_state::sub_ata1_w)
1042{
1043   device_t *device = machine().device("ide");
1044
1045   if (ACCESSING_BITS_16_31)
1046   {
1047      UINT16 d = ((data >> 24) & 0xff) | ((data >> 8) & 0xff00);
1048      ide_bus_w(device, 0, (offset << 1) + 0, d);
1049   }
1050   if (ACCESSING_BITS_0_15)
1051   {
1052      UINT16 d = ((data >> 8) & 0xff) | ((data << 8) & 0xff00);
1053      ide_bus_w(device, 0, (offset << 1) + 1, d);
1054   }
1055}
1056
10031057READ32_MEMBER(cobra_state::sub_comram_r)
10041058{
10051059   int page = m_comram_page ^ 1;
r15695r15696
10571111   return m_sub_psac_reg;
10581112}
10591113
1114WRITE32_MEMBER(cobra_state::sub_psac2_w)
1115{
1116
1117}
1118
10601119static ADDRESS_MAP_START( cobra_sub_map, AS_PROGRAM, 32, cobra_state )
10611120   AM_RANGE(0x00000000, 0x003fffff) AM_MIRROR(0x80000000) AM_RAM
10621121   AM_RANGE(0x70000000, 0x7003ffff) AM_MIRROR(0x80000000) AM_READWRITE(sub_comram_r, sub_comram_w)
10631122   AM_RANGE(0x78040000, 0x7804ffff) AM_MIRROR(0x80000000) AM_READWRITE(sub_sound_r, sub_sound_w)
1064   AM_RANGE(0x78080000, 0x7808000f) AM_MIRROR(0x80000000) AM_READWRITE(sub_ata_r, sub_ata_w)
1065   AM_RANGE(0x78300000, 0x7830000f) AM_MIRROR(0x80000000) AM_READ(sub_psac2_r)            // PSAC
1123   AM_RANGE(0x78080000, 0x7808000f) AM_MIRROR(0x80000000) AM_READWRITE(sub_ata0_r, sub_ata0_w)
1124   AM_RANGE(0x780c0010, 0x780c001f) AM_MIRROR(0x80000000) AM_READWRITE(sub_ata1_r, sub_ata1_w)
1125   AM_RANGE(0x78220000, 0x7823ffff) AM_MIRROR(0x80000000) AM_RAM                                 // PSAC RAM
1126   AM_RANGE(0x78240000, 0x78241fff) AM_MIRROR(0x80000000) AM_RAM                                 // PSAC unknown
1127   AM_RANGE(0x78300000, 0x7830000f) AM_MIRROR(0x80000000) AM_READWRITE(sub_psac2_r, sub_psac2_w)         // PSAC
10661128   AM_RANGE(0x7e000000, 0x7e000003) AM_MIRROR(0x80000000) AM_WRITE(sub_debug_w)
10671129   AM_RANGE(0x7e180000, 0x7e180003) AM_MIRROR(0x80000000) AM_READWRITE(sub_unk1_r, sub_unk1_w)
10681130   AM_RANGE(0x7e200000, 0x7e200003) AM_MIRROR(0x80000000) AM_READWRITE(sub_config_r, sub_config_w)
1069//   AM_RANGE(0x7e240000, 0x7e27ffff) AM_MIRROR(0x80000000) AM_RAM                     // PSAC (ROZ) in Racing Jam.
1070//   AM_RANGE(0x7e280000, 0x7e28ffff) AM_MIRROR(0x80000000) AM_RAM                     // LANC
1071//   AM_RANGE(0x7e300000, 0x7e30ffff) AM_MIRROR(0x80000000) AM_RAM                     // LANC
1131//   AM_RANGE(0x7e240000, 0x7e27ffff) AM_MIRROR(0x80000000) AM_RAM                                 // PSAC (ROZ) in Racing Jam.
1132//   AM_RANGE(0x7e280000, 0x7e28ffff) AM_MIRROR(0x80000000) AM_RAM                                 // LANC
1133//   AM_RANGE(0x7e300000, 0x7e30ffff) AM_MIRROR(0x80000000) AM_RAM                                 // LANC
10721134   AM_RANGE(0x7e380000, 0x7e380003) AM_MIRROR(0x80000000) AM_READWRITE(sub_mainbd_r, sub_mainbd_w)
1073   AM_RANGE(0x7ff80000, 0x7fffffff) AM_MIRROR(0x80000000) AM_ROM AM_REGION("user2", 0)      /* Boot ROM */
1135   AM_RANGE(0x7ff80000, 0x7fffffff) AM_MIRROR(0x80000000) AM_ROM AM_REGION("user2", 0)                  /* Boot ROM */
10741136ADDRESS_MAP_END
10751137
10761138#endif      // ENABLE_SUB_CPU
r15695r15696
11061168
11071169#if ENABLE_GFX_CPU
11081170
1109static int gfx_fifo_loopback = 0;
1110//static UINT32 gfx_unk_reg[512];
1111
1112static UINT8 *gfx_gram;
1113
1114static UINT64 gfx_fifo_mem[4];
1115static int gfx_fifo_cache_addr = 0;
1116
1117static int gfx_register_select = 0;
1118static UINT64 gfx_register[0x3000];
1119
1120
11211171#define RE_STATUS_IDLE         0
11221172#define RE_STATUS_COMMAND      1
11231173
1124static int gfx_re_status = RE_STATUS_IDLE;
1125static int gfx_re_command_word1;
1126static int gfx_re_command_word2;
1127static int gfx_re_word_count;
1128
11291174static void push_poly(cobra_state *cobra, poly_vertex *v1, poly_vertex *v2, poly_vertex *v3)
11301175{
11311176   memcpy(&cobra->polybuffer[cobra->polybuffer_ptr].v[0], v1, sizeof(poly_vertex));
r15695r15696
11531198   }
11541199}
11551200
1156static void cobra_gfx_init(running_machine *machine)
1201static void cobra_gfx_init(cobra_state *cobra)
11571202{
11581203   //gfx_gram = auto_malloc(0x100000);
1159   gfx_gram = auto_alloc_array(*machine, UINT8, 0x100000);
1204   cobra->m_gfx_gram = auto_alloc_array(cobra->machine(), UINT8, 0x100000);
1205   cobra->m_gfx_register = auto_alloc_array(cobra->machine(), UINT64, 0x3000);
11601206}
11611207
1208static void cobra_gfx_reset(cobra_state *cobra)
1209{
1210   cobra->m_gfx_re_status = RE_STATUS_IDLE;
1211}
1212
11621213static void gfx_fifo_exec(cobra_state *cobra)
11631214{
1164   if (gfx_fifo_loopback != 0)
1215   if (cobra->m_gfx_fifo_loopback != 0)
11651216      return;
11661217
11671218   while (fifo_current_num(GFXFIFO_IN) >= 2)
r15695r15696
11691220      UINT64 in1, in2 = 0;
11701221      UINT32 w1, w2;
11711222
1172      if (gfx_re_status == RE_STATUS_IDLE)
1223      if (cobra->m_gfx_re_status == RE_STATUS_IDLE)
11731224      {
11741225         fifo_pop(NULL, GFXFIFO_IN, &in1);
11751226         fifo_pop(NULL, GFXFIFO_IN, &in2);
11761227         w1 = (UINT32)(in1);
11771228         w2 = (UINT32)(in2);
11781229
1179         gfx_re_command_word1 = w1;
1180         gfx_re_command_word2 = w2;
1181         gfx_re_word_count = 0;
1230         cobra->m_gfx_re_command_word1 = w1;
1231         cobra->m_gfx_re_command_word2 = w2;
1232         cobra->m_gfx_re_word_count = 0;
11821233
1183         gfx_re_status = RE_STATUS_COMMAND;
1234         cobra->m_gfx_re_status = RE_STATUS_COMMAND;
11841235      }
11851236      else
11861237      {
1187         w1 = gfx_re_command_word1;
1188         w2 = gfx_re_command_word2;
1238         w1 = cobra->m_gfx_re_command_word1;
1239         w2 = cobra->m_gfx_re_command_word2;
11891240      }
11901241
11911242   //  fifo_pop(GFXFIFO_IN, &in1);
r15695r15696
12281279            if (w2 == 0x10500010)
12291280            {
12301281               // GFX register select?
1231               gfx_register_select = w[3];      // word 3 is the only non-zero so far...
1282               cobra->m_gfx_register_select = w[3];      // word 3 is the only non-zero so far...
12321283
1233               printf("GFX: register select %04X\n", gfx_register_select);
1284               printf("GFX: register select %04X\n", cobra->m_gfx_register_select);
12341285            }
12351286            else if (w2 == 0x10500018)
12361287            {
12371288               // register write to the register selected above?
12381289               // 64-bit registers, top 32-bits in word 2, low 32-bit in word 3
1239               printf("GFX: register write %04X: %08X %08X\n", gfx_register_select, w[2], w[3]);
1290               printf("GFX: register write %04X: %08X %08X\n", cobra->m_gfx_register_select, w[2], w[3]);
12401291
1241               gfx_register[gfx_register_select] = ((UINT64)(w[2]) << 32) | w[3];
1292               cobra->m_gfx_register[cobra->m_gfx_register_select] = ((UINT64)(w[2]) << 32) | w[3];
12421293            }
12431294            else if (w2 == 0x10521000)
12441295            {
r15695r15696
12501301               logerror("gfxfifo_exec: unknown %08X %08X\n", w1, w2);
12511302            }
12521303
1253            gfx_re_status = RE_STATUS_IDLE;
1304            cobra->m_gfx_re_status = RE_STATUS_IDLE;
12541305            break;
12551306         }
12561307         case 0x0f:
r15695r15696
12881339               fifo_push(NULL, GFXFIFO_OUT, in4);
12891340            }
12901341
1291            gfx_re_status = RE_STATUS_IDLE;
1342            cobra->m_gfx_re_status = RE_STATUS_IDLE;
12921343            break;
12931344         }
12941345         case 0x80:
r15695r15696
13031354
13041355            int reg = (w1 >> 8) & 0xfffff;
13051356
1306            gfx_gram[reg + 0] = (w2 >> 24) & 0xff;
1307            gfx_gram[reg + 1] = (w2 >> 16) & 0xff;
1308            gfx_gram[reg + 2] = (w2 >>  8) & 0xff;
1309            gfx_gram[reg + 3] = (w2 >>  0) & 0xff;
1357            cobra->m_gfx_gram[reg + 0] = (w2 >> 24) & 0xff;
1358            cobra->m_gfx_gram[reg + 1] = (w2 >> 16) & 0xff;
1359            cobra->m_gfx_gram[reg + 2] = (w2 >>  8) & 0xff;
1360            cobra->m_gfx_gram[reg + 3] = (w2 >>  0) & 0xff;
13101361
13111362            if (reg != 0x118 && reg != 0x114 && reg != 0x11c)
13121363            {
13131364               printf("gfxfifo_exec: ram write %05X: %08X\n", reg, w2);
13141365            }
13151366
1316            gfx_re_status = RE_STATUS_IDLE;
1367            cobra->m_gfx_re_status = RE_STATUS_IDLE;
13171368            break;
13181369         }
13191370
r15695r15696
13221373         {
13231374            printf("gfxfifo_exec: unhandled %08X %08X\n", w1, w2);
13241375
1325            gfx_re_status = RE_STATUS_IDLE;
1376            cobra->m_gfx_re_status = RE_STATUS_IDLE;
13261377            break;
13271378         }
13281379
r15695r15696
15181569               }
15191570            }
15201571
1521            gfx_re_status = RE_STATUS_IDLE;
1572            cobra->m_gfx_re_status = RE_STATUS_IDLE;
15221573            break;
15231574         }
15241575
r15695r15696
15651616            }
15661617            //printf("\n");
15671618
1568            gfx_re_status = RE_STATUS_IDLE;
1619            cobra->m_gfx_re_status = RE_STATUS_IDLE;
15691620            break;
15701621         }
15711622
r15695r15696
15841635            fifo_push(NULL, GFXFIFO_OUT, 0);
15851636            fifo_push(NULL, GFXFIFO_OUT, 0);
15861637
1587            gfx_re_status = RE_STATUS_IDLE;
1638            cobra->m_gfx_re_status = RE_STATUS_IDLE;
15881639            break;
15891640         }
15901641
r15695r15696
15971648               logerror("gfxfifo_exec: buf_flush: %08X %08X\n", w1, w2);
15981649            }
15991650
1600            gfx_re_status = RE_STATUS_IDLE;
1651            cobra->m_gfx_re_status = RE_STATUS_IDLE;
16011652            break;
16021653         }
16031654         case 0xb0:
r15695r15696
16381689               UINT64 value = 0;
16391690               fifo_pop(NULL, GFXFIFO_IN, &value);
16401691
1641               gfx_gram[reg + (i*4) + 0] = (value >> 24) & 0xff;
1642               gfx_gram[reg + (i*4) + 1] = (value >> 16) & 0xff;
1643               gfx_gram[reg + (i*4) + 2] = (value >>  8) & 0xff;
1644               gfx_gram[reg + (i*4) + 3] = (value >>  0) & 0xff;
1692               cobra->m_gfx_gram[reg + (i*4) + 0] = (value >> 24) & 0xff;
1693               cobra->m_gfx_gram[reg + (i*4) + 1] = (value >> 16) & 0xff;
1694               cobra->m_gfx_gram[reg + (i*4) + 2] = (value >>  8) & 0xff;
1695               cobra->m_gfx_gram[reg + (i*4) + 3] = (value >>  0) & 0xff;
16451696            }
16461697
1647            gfx_re_status = RE_STATUS_IDLE;
1698            cobra->m_gfx_re_status = RE_STATUS_IDLE;
16481699            break;
16491700         }
16501701         case 0xc0:
r15695r15696
16771728            int reg = (w1 >> 8) & 0xfffff;
16781729            UINT32 ret = 0;
16791730
1680            ret |= gfx_gram[reg + 0] << 24;
1681            ret |= gfx_gram[reg + 1] << 16;
1682            ret |= gfx_gram[reg + 2] <<  8;
1683            ret |= gfx_gram[reg + 3] <<  0;
1731            ret |= cobra->m_gfx_gram[reg + 0] << 24;
1732            ret |= cobra->m_gfx_gram[reg + 1] << 16;
1733            ret |= cobra->m_gfx_gram[reg + 2] <<  8;
1734            ret |= cobra->m_gfx_gram[reg + 3] <<  0;
16841735
16851736            fifo_push(NULL, GFXFIFO_OUT, ret);
16861737
1687            gfx_re_status = RE_STATUS_IDLE;
1738            cobra->m_gfx_re_status = RE_STATUS_IDLE;
16881739            break;
16891740         }
16901741         case 0xd0:
r15695r15696
17211772            {
17221773               UINT32 value = 0;
17231774
1724               value |= gfx_gram[reg + (i*4) + 0] << 24;
1725               value |= gfx_gram[reg + (i*4) + 1] << 16;
1726               value |= gfx_gram[reg + (i*4) + 2] <<  8;
1727               value |= gfx_gram[reg + (i*4) + 3] <<  0;
1775               value |= cobra->m_gfx_gram[reg + (i*4) + 0] << 24;
1776               value |= cobra->m_gfx_gram[reg + (i*4) + 1] << 16;
1777               value |= cobra->m_gfx_gram[reg + (i*4) + 2] <<  8;
1778               value |= cobra->m_gfx_gram[reg + (i*4) + 3] <<  0;
17281779
17291780               fifo_push(NULL, GFXFIFO_OUT, value);
17301781            }
17311782
1732            gfx_re_status = RE_STATUS_IDLE;
1783            cobra->m_gfx_re_status = RE_STATUS_IDLE;
17331784            break;
17341785         }
17351786         case 0xed:
r15695r15696
17421793            int c = 0;
17431794            int i;
17441795
1745            int num_left = num - gfx_re_word_count;
1746            int start = gfx_re_word_count;
1796            int num_left = num - cobra->m_gfx_re_word_count;
1797            int start = cobra->m_gfx_re_word_count;
17471798
17481799            if (fifo_current_num(GFXFIFO_IN) < num_left)
17491800            {
r15695r15696
17531804
17541805            if (num >= 0x100000)
17551806            {
1756               printf("gfxfifo_exec: tex_ints %d words left\n", num-gfx_re_word_count);
1807               printf("gfxfifo_exec: tex_ints %d words left\n", num-cobra->m_gfx_re_word_count);
17571808               for (i=0; i < num_left; i++)
17581809               {
17591810                  UINT64 param;
17601811                  fifo_pop(NULL, GFXFIFO_IN, &param);
1761                  gfx_re_word_count++;
1812                  cobra->m_gfx_re_word_count++;
17621813               }
17631814            }
17641815            else
r15695r15696
17691820               {
17701821                  UINT64 param = 0;
17711822                  fifo_pop(NULL, GFXFIFO_IN, &param);
1772                  gfx_re_word_count++;
1823                  cobra->m_gfx_re_word_count++;
17731824
17741825                  gfx_texture[start+i] = (UINT32)(param);
17751826
r15695r15696
17881839               printf("\n");
17891840            }
17901841
1791            if (gfx_re_word_count >= num)
1842            if (cobra->m_gfx_re_word_count >= num)
17921843            {
1793               gfx_re_status = RE_STATUS_IDLE;
1844               cobra->m_gfx_re_status = RE_STATUS_IDLE;
17941845            }
17951846            break;
17961847         }
r15695r15696
18621913
18631914WRITE64_MEMBER(cobra_state::gfx_fifo0_w)
18641915{
1865   gfx_fifo_cache_addr = 2;
1866   COMBINE_DATA(gfx_fifo_mem + offset);
1916   m_gfx_fifo_cache_addr = 2;
1917   COMBINE_DATA(m_gfx_fifo_mem + offset);
18671918}
18681919
18691920WRITE64_MEMBER(cobra_state::gfx_fifo1_w)
18701921{
1871   gfx_fifo_cache_addr = 0;
1872   COMBINE_DATA(gfx_fifo_mem + offset);
1922   m_gfx_fifo_cache_addr = 0;
1923   COMBINE_DATA(m_gfx_fifo_mem + offset);
18731924}
18741925
18751926WRITE64_MEMBER(cobra_state::gfx_fifo2_w)
18761927{
1877   gfx_fifo_cache_addr = 1;
1878   COMBINE_DATA(gfx_fifo_mem + offset);
1928   m_gfx_fifo_cache_addr = 1;
1929   COMBINE_DATA(m_gfx_fifo_mem + offset);
18791930}
18801931
1881static int gfx_unknown_v1 = 0;
1882static int gfx_status_byte = 0;
1883
18841932READ64_MEMBER(cobra_state::gfx_unk1_r)
18851933{
18861934   UINT64 r = 0;
r15695r15696
18951943      // the low 2 bits are vblank flags
18961944      // bit 3 (0x8) may be graphics engine idle flag
18971945
1898      v |= gfx_status_byte;
1899      gfx_status_byte ^= 1;
1946      v |= m_gfx_status_byte;
1947      m_gfx_status_byte ^= 1;
19001948
19011949      r |= v << 56;
19021950   }
r15695r15696
19081956   }
19091957   if (ACCESSING_BITS_24_31)         // this register returns FIFO number during check_fifo (see below)
19101958   {
1911      r |= (gfx_unknown_v1 & 3) << 24;
1959      r |= (m_gfx_unknown_v1 & 3) << 24;
19121960   }
19131961
19141962   return r;
r15695r15696
19221970   {
19231971      if ((data >> 63) & 1)
19241972      {
1925         gfx_fifo_loopback = 0;
1973         m_gfx_fifo_loopback = 0;
19261974      }
19271975   }
19281976
r15695r15696
19351983      if (value == 0xc0)
19361984      {
19371985         fifo_pop(&space.device(), GFXFIFO_IN, &in1);
1938         fifo_pop(&space.device(), GFXFIFO_IN, &in2);
1939         gfx_unknown_v1 = (UINT32)(in1 >> 32);         // FIFO number is read back from this same register
1986         fifo_pop(&space.device(), GFXFIFO_IN, &in2);         
1987         m_gfx_unknown_v1 = (UINT32)(in1 >> 32);         // FIFO number is read back from this same register
19401988
19411989         fifo_push(&space.device(), GFXFIFO_OUT, in1 & 0xffffffff);
19421990         fifo_push(&space.device(), GFXFIFO_OUT, in2 & 0xffffffff);
r15695r15696
19441992      else if (value == 0x80)
19451993      {
19461994         // used in check_fifo() before the fifo test...
1947         gfx_fifo_loopback = 1;
1995         m_gfx_fifo_loopback = 1;
19481996      }
19491997      else
19501998      {
r15695r15696
19722020
19732021      // reads back the register selected by gfx register select
19742022
1975      fifo_push(&space.device(), GFXFIFO_OUT, (UINT32)((gfx_register[gfx_register_select] >> 32)));
1976      fifo_push(&space.device(), GFXFIFO_OUT, (UINT32)(gfx_register[gfx_register_select]));
2023      fifo_push(&space.device(), GFXFIFO_OUT, (UINT32)((m_gfx_register[m_gfx_register_select] >> 32)));
2024      fifo_push(&space.device(), GFXFIFO_OUT, (UINT32)(m_gfx_register[m_gfx_register_select]));
19772025   }
19782026   else if (data == U64(0x00a0000110520800))
19792027   {
r15695r15696
19982046
19992047   if (address == 0x10000000 || address == 0x18000000 || address == 0x1e000000)
20002048   {
2001      UINT64 i = (UINT64)(gfx_fifo_cache_addr) << 32;
2049      UINT64 i = (UINT64)(cobra->m_gfx_fifo_cache_addr) << 32;
20022050
2003      fifo_push(device, GFXFIFO_IN, (UINT32)(gfx_fifo_mem[0] >> 32) | i);
2004      fifo_push(device, GFXFIFO_IN, (UINT32)(gfx_fifo_mem[0] >>  0) | i);
2005      fifo_push(device, GFXFIFO_IN, (UINT32)(gfx_fifo_mem[1] >> 32) | i);
2006      fifo_push(device, GFXFIFO_IN, (UINT32)(gfx_fifo_mem[1] >>  0) | i);
2007      fifo_push(device, GFXFIFO_IN, (UINT32)(gfx_fifo_mem[2] >> 32) | i);
2008      fifo_push(device, GFXFIFO_IN, (UINT32)(gfx_fifo_mem[2] >>  0) | i);
2009      fifo_push(device, GFXFIFO_IN, (UINT32)(gfx_fifo_mem[3] >> 32) | i);
2010      fifo_push(device, GFXFIFO_IN, (UINT32)(gfx_fifo_mem[3] >>  0) | i);
2051      fifo_push(device, GFXFIFO_IN, (UINT32)(cobra->m_gfx_fifo_mem[0] >> 32) | i);
2052      fifo_push(device, GFXFIFO_IN, (UINT32)(cobra->m_gfx_fifo_mem[0] >>  0) | i);
2053      fifo_push(device, GFXFIFO_IN, (UINT32)(cobra->m_gfx_fifo_mem[1] >> 32) | i);
2054      fifo_push(device, GFXFIFO_IN, (UINT32)(cobra->m_gfx_fifo_mem[1] >>  0) | i);
2055      fifo_push(device, GFXFIFO_IN, (UINT32)(cobra->m_gfx_fifo_mem[2] >> 32) | i);
2056      fifo_push(device, GFXFIFO_IN, (UINT32)(cobra->m_gfx_fifo_mem[2] >>  0) | i);
2057      fifo_push(device, GFXFIFO_IN, (UINT32)(cobra->m_gfx_fifo_mem[3] >> 32) | i);
2058      fifo_push(device, GFXFIFO_IN, (UINT32)(cobra->m_gfx_fifo_mem[3] >>  0) | i);
20112059
20122060      gfx_fifo_exec(cobra);
20132061   }
r15695r15696
20212069{
20222070   if (ACCESSING_BITS_40_47)
20232071   {
2024      gfx_unk_flag = (UINT8)(data >> 40);
2072      m_gfx_unk_flag = (UINT8)(data >> 40);
20252073   }
20262074
20272075   if (ACCESSING_BITS_56_63)
r15695r15696
20482096}
20492097
20502098static ADDRESS_MAP_START( cobra_gfx_map, AS_PROGRAM, 64, cobra_state )
2051   AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_SHARE("share1")
2052   AM_RANGE(0x07c00000, 0x07ffffff) AM_RAM AM_SHARE("share2")
2099   AM_RANGE(0x00000000, 0x003fffff) AM_RAM AM_SHARE("gfx_main_ram_0")
2100   AM_RANGE(0x07c00000, 0x07ffffff) AM_RAM AM_SHARE("gfx_main_ram_1")
20532101   AM_RANGE(0x10000000, 0x1000001f) AM_WRITE(gfx_fifo0_w)
20542102   AM_RANGE(0x18000000, 0x1800001f) AM_WRITE(gfx_fifo1_w)
20552103   AM_RANGE(0x1e000000, 0x1e00001f) AM_WRITE(gfx_fifo2_w)
2056   AM_RANGE(0x20000000, 0x20000007) AM_WRITE(gfx_buf_w)
2057   AM_RANGE(0xfff00000, 0xfff7ffff) AM_ROM AM_REGION("user3", 0)      /* Boot ROM */
2104   AM_RANGE(0x20000000, 0x20000007) AM_WRITE(gfx_buf_w)                     // this might really map to 0x1e000000, depending on the pagetable
2105   AM_RANGE(0x7f000000, 0x7f00ffff) AM_RAM AM_SHARE("pagetable")
2106   AM_RANGE(0xfff00000, 0xfff7ffff) AM_ROM AM_REGION("user3", 0)               /* Boot ROM */
20582107   AM_RANGE(0xfff80000, 0xfff80007) AM_WRITE(gfx_debug_state_w)
20592108   AM_RANGE(0xffff0000, 0xffff0007) AM_READWRITE(gfx_unk1_r, gfx_unk1_w)
20602109   AM_RANGE(0xffff0010, 0xffff001f) AM_READ(gfx_fifo_r)
r15695r15696
21022151#endif
21032152
21042153
2105static void ide_interrupt(int state)
2154static void ide_interrupt(device_t *device, int state)
21062155{
2107   if (state)
2156   cobra_state *cobra = device->machine().driver_data<cobra_state>();
2157
2158   if (state == CLEAR_LINE)
21082159   {
2109      sub_interrupt &= ~0x80;
2160      cobra->m_sub_interrupt |= 0x80;
21102161   }
21112162   else
21122163   {
2113      sub_interrupt |= 0x80;
2164      cobra->m_sub_interrupt &= ~0x80;
21142165   }
21152166}
21162167
r15695r15696
21262177   cobra_state *cobra = machine.driver_data<cobra_state>();
21272178
21282179   cobra->polybuffer_ptr = 0;
2180
2181   cobra->m_sub_interrupt = 0xff;
2182
2183   UINT8 *ide_features = ide_get_features(machine.device("ide"), 0);
2184
2185   // Cobra expects these settings or the BIOS fails
2186   ide_features[51*2+0] = 0;         /* 51: PIO data transfer cycle timing mode */
2187   ide_features[51*2+1] = 2;
2188   ide_features[67*2+0] = 0xe0;      /* 67: minimum PIO transfer cycle time without flow control */
2189   ide_features[67*2+1] = 0x01;
2190
2191   cobra_gfx_reset(cobra);
21292192}
21302193
21312194static MACHINE_CONFIG_START( cobra, cobra_state )
r15695r15696
21932256#if ENABLE_GFX_CPU
21942257   ppc_set_dcstore_callback(cobra->m_gfxcpu, gfx_cpu_dc_store);
21952258
2196   cobra_gfx_init(&machine);
2259   cobra_gfx_init(cobra);
21972260#endif
21982261
21992262   cobra->m_comram[0] = auto_alloc_array(machine, UINT32, 0x40000/4);
22002263   cobra->m_comram[1] = auto_alloc_array(machine, UINT32, 0x40000/4);
22012264
22022265   cobra->m_comram_page = 0;
2266
2267
2268   // setup fake pagetable until we figure out what really maps there...
2269   //cobra->m_gfx_pagetable[0x80 / 8] = U64(0x800001001e0001a8);
2270   cobra->m_gfx_pagetable[0x80 / 8] = U64(0x80000100200001a8);      // should this map to 0x1e000000?
22032271}
22042272
22052273static DRIVER_INIT(bujutsu)
r15695r15696
22072275   DRIVER_INIT_CALL(cobra);
22082276
22092277   // rom hacks for main board...
2278   /*
22102279   {
22112280      int i;
22122281      UINT32 sum = 0;
22132282      UINT32 *rom = (UINT32*)machine.root_device().memregion("user1")->base();
22142283
2215      //rom[(0x02218^4) / 4] = 0x60000000;        // skip connect_grphcpu()...
2216
2217      rom[(0x2b7c^4) / 4] = 0x60000000;      // this fails because the value in ram gets changed too soon...
2218      rom[(0x3de8^4) / 4] = 0x48000020;      // same here...
2219
22202284      // calculate the checksum of the patched rom...
22212285      for (i=0; i < 0x20000/4; i++)
22222286      {
r15695r15696
22292293      rom[(0x0001fff0^4) / 4] = sum;
22302294      rom[(0x0001fff4^4) / 4] = ~sum;
22312295   }
2296   */
22322297
22332298
22342299   // rom hacks for sub board...
r15695r15696
22472312      UINT32 *rom = (UINT32*)machine.root_device().memregion("user3")->base();
22482313
22492314      rom[(0x022d4^4) / 4] = 0x60000000;      // skip init_raster() for now ...
2250      rom[(0x01ac8^4) / 4] = 0x60000000;      // this op changes SDR1 to 0x7f000000 which breaks page translation
22512315
22522316      // calculate the checksum of the patched rom...
22532317      for (i=0; i < 0x20000/4; i++)
r15695r15696
22672331{
22682332   DRIVER_INIT_CALL(cobra);
22692333
2334   // rom hacks for main board...
2335   /*
2336   {
2337      int i;
2338      UINT32 sum = 0;
2339      UINT32 *rom = (UINT32*)machine.root_device().memregion("user1")->base();
22702340
2341      // calculate the checksum of the patched rom...
2342      for (i=0; i < 0x20000/4; i++)
2343      {
2344         sum += (UINT8)((rom[i] >> 24) & 0xff);
2345         sum += (UINT8)((rom[i] >> 16) & 0xff);
2346         sum += (UINT8)((rom[i] >>  8) & 0xff);
2347         sum += (UINT8)((rom[i] >>  0) & 0xff);
2348      }
2349
2350      rom[(0x0001fff0^4) / 4] = sum;
2351      rom[(0x0001fff4^4) / 4] = ~sum;
2352   }
2353   */
2354
2355
22712356   // rom hacks for sub board...
22722357   {
22732358      UINT32 *rom = (UINT32*)machine.root_device().memregion("user2")->base();
r15695r15696
22992384      UINT32 *rom = (UINT32*)machine.root_device().memregion("user3")->base();
23002385
23012386      rom[(0x02448^4) / 4] = 0x60000000;      // skip init_raster() for now ...
2302      rom[(0x01ac8^4) / 4] = 0x60000000;      // this op changes SDR1 to 0x7f000000 which breaks page translation
23032387
23042388      rom[(0x02438^4) / 4] = 0x60000000;      // awfully long delay loop (5000000 * 166)
23052389
src/mame/drivers/multfish.c
r15695r15696
435435
436436
437437   m_hopper_motor = data & 0x10;
438        coin_lockout_w(machine(), 0, !data & 0x01);
439        coin_lockout_w(machine(), 1, !data & 0x01);
440        coin_lockout_w(machine(), 2, !data & 0x01);
441        coin_lockout_w(machine(), 3, !data & 0x01);
438        coin_lockout_w(machine(), 0,~data & 0x01);
439        coin_lockout_w(machine(), 1,~data & 0x01);
440        coin_lockout_w(machine(), 2,~data & 0x01);
441        coin_lockout_w(machine(), 3,~data & 0x01);
442442        coin_lockout_w(machine(), 4, data & 0x04);
443443        coin_lockout_w(machine(), 5, data & 0x04);
444444        coin_lockout_w(machine(), 6, data & 0x04);
src/mame/drivers/midtunit.c
r15695r15696
761761   /* su8 and su9 are unpopulated */
762762
763763   ROM_REGION16_LE( 0x100000, "user1", 0 )   /* 34010 code */
764   ROM_LOAD16_BYTE( "uj12.l31", 0x00000, 0x80000, CRC(cf100a75) SHA1(c5cf739fdb08e311f47794eb93a8d34d4bc11cde) )
764   ROM_LOAD16_BYTE( "uj12.l31", 0x00000, 0x80000, CRC(cf100a75) SHA1(c5cf739fdb08e311f47794eb93a8d34d4bc11cde) ) /* Revision 3.1 */
765765   ROM_LOAD16_BYTE( "ug12.l31", 0x00001, 0x80000, CRC(582c7dfd) SHA1(f32bd1213ce70f74caa97a2047815cf4baee56b5) )
766766
767767   ROM_REGION( 0xc00000, "gfx1", 0 )
r15695r15696
783783ROM_END
784784
785785
786ROM_START( mk2r31e )
786ROM_START( mk2r32e )
787787   ROM_REGION16_LE( 0xc00000, "dcs", ROMREGION_ERASEFF )   /* sound data */
788788   ROM_LOAD16_BYTE( "su2.l1", 0x000000, 0x80000, CRC(5f23d71d) SHA1(54c2afef243759e0f3dbe2907edbc4302f5c8bad) )
789789   ROM_RELOAD(                  0x100000, 0x80000 )
r15695r15696
800800   /* su8 and su9 are unpopulated */
801801
802802   ROM_REGION16_LE( 0x100000, "user1", 0 )   /* 34010 code */
803   ROM_LOAD16_BYTE( "uj12.e31", 0x00000, 0x80000, CRC(f64306d1) SHA1(b1fb8d59400a411498a56a740a7b35e4687ecebd) )
804   ROM_LOAD16_BYTE( "ug12.e31", 0x00001, 0x80000, CRC(4adeae7e) SHA1(4c9e5c7df3f86cc5c97c7fb70d4acca71d65cab5) )
803   ROM_LOAD16_BYTE( "uj12.l32e", 0x00000, 0x80000, CRC(43f773a6) SHA1(a97b75bac2793f99738abcbd4054f2b860aff574) ) /* Revision 3.2 Euro */
804   ROM_LOAD16_BYTE( "ug12.l32e", 0x00001, 0x80000, CRC(dcde9619) SHA1(72b39bd68eff5938cd87d3388074172a07bda816) )
805805
806806   ROM_REGION( 0xc00000, "gfx1", 0 )
807807   ROM_LOAD( "ug14-vid", 0x000000, 0x100000, CRC(01e73af6) SHA1(6598cfd704cc92a7f358a0e1f1c973ab79dcc493) )
r15695r15696
822822ROM_END
823823
824824
825ROM_START( mk2r32 )
825ROM_START( mk2r31e )
826826   ROM_REGION16_LE( 0xc00000, "dcs", ROMREGION_ERASEFF )   /* sound data */
827827   ROM_LOAD16_BYTE( "su2.l1", 0x000000, 0x80000, CRC(5f23d71d) SHA1(54c2afef243759e0f3dbe2907edbc4302f5c8bad) )
828828   ROM_RELOAD(                  0x100000, 0x80000 )
r15695r15696
839839   /* su8 and su9 are unpopulated */
840840
841841   ROM_REGION16_LE( 0x100000, "user1", 0 )   /* 34010 code */
842   ROM_LOAD16_BYTE( "uj12.l32", 0x00000, 0x80000, CRC(43f773a6) SHA1(a97b75bac2793f99738abcbd4054f2b860aff574) )
843   ROM_LOAD16_BYTE( "ug12.l32", 0x00001, 0x80000, CRC(dcde9619) SHA1(72b39bd68eff5938cd87d3388074172a07bda816) )
842   ROM_LOAD16_BYTE( "uj12.l31e", 0x00000, 0x80000, CRC(f64306d1) SHA1(b1fb8d59400a411498a56a740a7b35e4687ecebd) ) /* Revision 3.1 Euro */
843   ROM_LOAD16_BYTE( "ug12.l31e", 0x00001, 0x80000, CRC(4adeae7e) SHA1(4c9e5c7df3f86cc5c97c7fb70d4acca71d65cab5) )
844844
845845   ROM_REGION( 0xc00000, "gfx1", 0 )
846846   ROM_LOAD( "ug14-vid", 0x000000, 0x100000, CRC(01e73af6) SHA1(6598cfd704cc92a7f358a0e1f1c973ab79dcc493) )
r15695r15696
878878   /* su8 and su9 are unpopulated */
879879
880880   ROM_REGION16_LE( 0x100000, "user1", 0 )   /* 34010 code */
881   ROM_LOAD16_BYTE( "uj12.l3", 0x00000, 0x80000, CRC(93440895) SHA1(e81735db939cd12b3836c7b9507a087e6899cdbd) )
882   ROM_LOAD16_BYTE( "ug12.l3", 0x00001, 0x80000, CRC(6153c2d8) SHA1(7b12eecc830f770a9c605a7e8376c8e719c33678) )
881   ROM_LOAD16_BYTE( "uj12.l30", 0x00000, 0x80000, CRC(93440895) SHA1(e81735db939cd12b3836c7b9507a087e6899cdbd) ) /* Revision 3.0 */
882   ROM_LOAD16_BYTE( "ug12.l30", 0x00001, 0x80000, CRC(6153c2d8) SHA1(7b12eecc830f770a9c605a7e8376c8e719c33678) )
883883
884884   ROM_REGION( 0xc00000, "gfx1", 0 )
885885   ROM_LOAD( "ug14-vid", 0x000000, 0x100000, CRC(01e73af6) SHA1(6598cfd704cc92a7f358a0e1f1c973ab79dcc493) )
r15695r15696
917917   /* su8 and su9 are unpopulated */
918918
919919   ROM_REGION16_LE( 0x100000, "user1", 0 )   /* 34010 code */
920   ROM_LOAD16_BYTE( "uj12.121", 0x00000, 0x80000, CRC(d6a35699) SHA1(17feee7886108d6f946bf04669479d35c2edac76) )
921   ROM_LOAD16_BYTE( "ug12.121", 0x00001, 0x80000, CRC(aeb703ff) SHA1(e94cd9e6feb45e3de85661ca12452aff6e14d3ae) )
920   ROM_LOAD16_BYTE( "uj12.l21", 0x00000, 0x80000, CRC(d6a35699) SHA1(17feee7886108d6f946bf04669479d35c2edac76) ) /* Revision 2.1 */
921   ROM_LOAD16_BYTE( "ug12.l21", 0x00001, 0x80000, CRC(aeb703ff) SHA1(e94cd9e6feb45e3de85661ca12452aff6e14d3ae) )
922922
923923   ROM_REGION( 0xc00000, "gfx1", 0 )
924924   ROM_LOAD( "ug14-vid", 0x000000, 0x100000, CRC(01e73af6) SHA1(6598cfd704cc92a7f358a0e1f1c973ab79dcc493) )
r15695r15696
939939ROM_END
940940
941941
942ROM_START( mk2r20 )
943   ROM_REGION16_LE( 0xc00000, "dcs", ROMREGION_ERASEFF )   /* sound data */
944   ROM_LOAD16_BYTE( "su2.l1", 0x000000, 0x80000, CRC(5f23d71d) SHA1(54c2afef243759e0f3dbe2907edbc4302f5c8bad) )
945   ROM_RELOAD(                  0x100000, 0x80000 )
946   ROM_LOAD16_BYTE( "su3.l1", 0x200000, 0x80000, CRC(d6d92bf9) SHA1(397351c6b707f2595e36360471015f9fa494e894) )
947   ROM_RELOAD(                  0x300000, 0x80000 )
948   ROM_LOAD16_BYTE( "su4.l1", 0x400000, 0x80000, CRC(eebc8e0f) SHA1(705ab63ff7672a4857d546afda6dca4973cce1ad) )
949   ROM_RELOAD(                  0x500000, 0x80000 )
950   ROM_LOAD16_BYTE( "su5.l1", 0x600000, 0x80000, CRC(2b0b7961) SHA1(1cdc64aab74d14afbd8c3531e3d0bd49271a281f) )
951   ROM_RELOAD(                  0x700000, 0x80000 )
952   ROM_LOAD16_BYTE( "su6.l1", 0x800000, 0x80000, CRC(f694b27f) SHA1(d43e38a124665f49ebb4ffc5a55e8f19a1a64686) )
953   ROM_RELOAD(                  0x900000, 0x80000 )
954   ROM_LOAD16_BYTE( "su7.l1", 0xa00000, 0x80000, CRC(20387e0a) SHA1(505d05173b2a1f1ee3ebc2898ccd3a95c98dd04a) )
955   ROM_RELOAD(                  0xb00000, 0x80000 )
956   /* su8 and su9 are unpopulated */
957
958   ROM_REGION16_LE( 0x100000, "user1", 0 )   /* 34010 code */
959   ROM_LOAD16_BYTE( "uj12.l20", 0x00000, 0x80000, CRC(72071550) SHA1(af0fb357e423eb054d32a1b2b216fb18437939ed) ) /* Revision 2.0 */
960   ROM_LOAD16_BYTE( "ug12.l20", 0x00001, 0x80000, CRC(86c3ce65) SHA1(09d4dd6905911d8febe516f018e445657e929959) )
961
962   ROM_REGION( 0xc00000, "gfx1", 0 )
963   ROM_LOAD( "ug14-vid", 0x000000, 0x100000, CRC(01e73af6) SHA1(6598cfd704cc92a7f358a0e1f1c973ab79dcc493) )
964   ROM_LOAD( "ug16-vid", 0x100000, 0x100000, CRC(8ba6ae18) SHA1(465fe907de4a1e502180c4e41642998dd3abc8e6) )
965   ROM_LOAD( "ug17-vid", 0x200000, 0x100000, CRC(937d8620) SHA1(8b9f80a460b124a747a6d1495b53f01f580e28f1) )
966
967   ROM_LOAD( "uj14-vid", 0x300000, 0x100000, CRC(d4985cbb) SHA1(367865da7efae38d83de3c0868d02a705177ae63) )
968   ROM_LOAD( "uj16-vid", 0x400000, 0x100000, CRC(39d885b4) SHA1(2251826d247c3c6df421124718401fb35a672f83) )
969   ROM_LOAD( "uj17-vid", 0x500000, 0x100000, CRC(218de160) SHA1(87aea173720d2a33d8183903f4fe8ba1d47e3348) )
970
971   ROM_LOAD( "ug19-vid", 0x600000, 0x100000, CRC(fec137be) SHA1(f11ecb8a7993f5c4f4449564b4911f69bd6e9bf8) )
972   ROM_LOAD( "ug20-vid", 0x700000, 0x100000, CRC(809118c1) SHA1(86153e648834c749e34573151cd4fee403a81962) )
973   ROM_LOAD( "ug22-vid", 0x800000, 0x100000, CRC(154d53b1) SHA1(58ff0aa59101f40a9a3b5fbae1c904d0b0b31612) )
974
975   ROM_LOAD( "uj19-vid", 0x900000, 0x100000, CRC(2d763156) SHA1(06536006da49ab5fb6b75b25f801b83fad000ff5) )
976   ROM_LOAD( "uj20-vid", 0xa00000, 0x100000, CRC(b96824f0) SHA1(d42b122f9a57da330192abc7e5f97abc4065d718) )
977   ROM_LOAD( "uj22-vid", 0xb00000, 0x100000, CRC(8891d785) SHA1(fd460df1ef8f4306ea42f7dc41488a80fd2c8f53) )
978ROM_END
979
980
942981ROM_START( mk2r14 )
943982   ROM_REGION16_LE( 0xc00000, "dcs", ROMREGION_ERASEFF )   /* sound data */
944983   ROM_LOAD16_BYTE( "su2.l1", 0x000000, 0x80000, CRC(5f23d71d) SHA1(54c2afef243759e0f3dbe2907edbc4302f5c8bad) )
r15695r15696
956995   /* su8 and su9 are unpopulated */
957996
958997   ROM_REGION16_LE( 0x100000, "user1", 0 )   /* 34010 code */
959   ROM_LOAD16_BYTE( "uj12.l14", 0x00000, 0x80000, CRC(6d43bc6d) SHA1(578ea9c60fa94689d6ae583b86769cd56d8db311) )
998   ROM_LOAD16_BYTE( "uj12.l14", 0x00000, 0x80000, CRC(6d43bc6d) SHA1(578ea9c60fa94689d6ae583b86769cd56d8db311) ) /* Revision 1.4 */
960999   ROM_LOAD16_BYTE( "ug12.l14", 0x00001, 0x80000, CRC(42b0da21) SHA1(94ef25b04c35b4c26b692c2c3c5f68ba747bef49) )
9611000
9621001   ROM_REGION( 0xc00000, "gfx1", 0 )
r15695r15696
9941033   /* su8 and su9 are unpopulated */
9951034
9961035   ROM_REGION16_LE( 0x100000, "user1", 0 )   /* 34010 code */
997   ROM_LOAD16_BYTE( "uj12.l11", 0x00000, 0x80000, CRC(01daff19) SHA1(8b14bf823ecb60c391688c106a52f141f1d291b5) )
1036   ROM_LOAD16_BYTE( "uj12.l11", 0x00000, 0x80000, CRC(01daff19) SHA1(8b14bf823ecb60c391688c106a52f141f1d291b5) ) /* Revision 1.1 */
9981037   ROM_LOAD16_BYTE( "ug12.l11", 0x00001, 0x80000, CRC(54042eb7) SHA1(cda2f940b9c74989450611e6319e7cdadc05c627) )
9991038
10001039   ROM_REGION( 0xc00000, "gfx1", 0 )
r15695r15696
14651504GAME( 1992, mktturbo,  mk,     tunit_adpcm, mk,       mkturbo,  ROT0, "hack",     "Mortal Kombat (Turbo Ninja T-Unit 03/19/93, hack)", GAME_SUPPORTS_SAVE )
14661505
14671506GAME( 1993, mk2,      0,       tunit_dcs,   mk2,      mk2,      ROT0, "Midway",   "Mortal Kombat II (rev L3.1)", GAME_SUPPORTS_SAVE )
1507GAME( 1993, mk2r32e,  mk2,     tunit_dcs,   mk2,      mk2,      ROT0, "Midway",   "Mortal Kombat II (rev L3.2 (European))", GAME_SUPPORTS_SAVE )
14681508GAME( 1993, mk2r31e,  mk2,     tunit_dcs,   mk2,      mk2,      ROT0, "Midway",   "Mortal Kombat II (rev L3.1 (European))", GAME_SUPPORTS_SAVE )
1469GAME( 1993, mk2r32,   mk2,     tunit_dcs,   mk2,      mk2,      ROT0, "Midway",   "Mortal Kombat II (rev L3.2 (European))", GAME_SUPPORTS_SAVE )
14701509GAME( 1993, mk2r30,   mk2,     tunit_dcs,   mk2,      mk2,      ROT0, "Midway",   "Mortal Kombat II (rev L3.0)", GAME_SUPPORTS_SAVE )
14711510GAME( 1993, mk2r21,   mk2,     tunit_dcs,   mk2,      mk2,      ROT0, "Midway",   "Mortal Kombat II (rev L2.1)", GAME_SUPPORTS_SAVE )
1511GAME( 1993, mk2r20,   mk2,     tunit_dcs,   mk2,      mk2,      ROT0, "Midway",   "Mortal Kombat II (rev L2.0)", GAME_SUPPORTS_SAVE )
14721512GAME( 1993, mk2r14,   mk2,     tunit_dcs,   mk2,      mk2,      ROT0, "Midway",   "Mortal Kombat II (rev L1.4)", GAME_SUPPORTS_SAVE )
14731513GAME( 1993, mk2r11,   mk2,     tunit_dcs,   mk2,      mk2,      ROT0, "Midway",   "Mortal Kombat II (rev L1.1)", GAME_SUPPORTS_SAVE )
14741514GAME( 1993, mk2r42,   mk2,     tunit_dcs,   mk2,      mk2,      ROT0, "hack",     "Mortal Kombat II (rev L4.2, hack)", GAME_SUPPORTS_SAVE )
src/mame/drivers/play_1.c
r15695r15696
107107   ROM_LOAD("party_b.bin", 0x0400, 0x0400, CRC(5e2ba9c0) SHA1(abd285aa5702c7fb84257b4341f64ff83c1fc0ce))
108108ROM_END
109109
110
111/* Big Town, Last Lap and Party all reportedly share the same roms with different playfield/machine artworks */
110112GAME(1978,   bigtown,   0,      play_1,   play_1,   play_1,   ROT0,   "Playmatic",   "Big Town",            GAME_IS_SKELETON_MECHANICAL)
111113GAME(1978,   chance,      0,      play_1,   play_1,   play_1,   ROT0,   "Playmatic",   "Chance",            GAME_IS_SKELETON_MECHANICAL)
112114GAME(1978,   lastlap,   0,      play_1,   play_1,   play_1,   ROT0,   "Playmatic",   "Last Lap",            GAME_IS_SKELETON_MECHANICAL)
src/mame/drivers/mpu5.c
r15695r15696
873873   ROM_LOAD16_BYTE( "arab09.p4", 0x100001, 0x080000, CRC(0893b767) SHA1(b6d56a58163462425507c077ef8a5bcdd4dc5180) )
874874
875875   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
876   ROM_LOAD16_BYTE( "arab03f", 0x000000, 0x080000, CRC(76766338) SHA1(b2db342426f0d184f20b2f352c452445ae4abefc) )
877876   ROM_LOAD16_BYTE( "arab09b.p1", 0x000000, 0x080000, CRC(c0db14dc) SHA1(68403912edd003a22af85f0289aee01834bc412f) )
878877   ROM_LOAD16_BYTE( "arab09bd.p1", 0x000000, 0x080000, CRC(5820d7e3) SHA1(cc675c7e5a76a74f74c8ff46d9f1b584d9e246cd) )
879878   ROM_LOAD16_BYTE( "arab09d.p1", 0x000000, 0x080000, CRC(7d5f8028) SHA1(9faa7355ad791f62e4651a2141506a715a9fb80b) )
r15695r15696
884883   ROM_LOAD16_BYTE( "arab09y.p1", 0x000000, 0x080000, CRC(83bb4970) SHA1(82d611e594583c25a62ab54f65c86e193744bf1c) )
885884ROM_END
886885
886ROM_START( m5arab03 )
887   ROM_REGION( 0x400000, "maincpu", 0 )
888   ROM_LOAD16_BYTE( "arab03f.p1", 0x000000, 0x080000, CRC(76766338) SHA1(b2db342426f0d184f20b2f352c452445ae4abefc) )
889   ROM_LOAD16_BYTE( "arab03.p2", 0x000001, 0x080000, NO_DUMP )
890   /* 3+4 */
891ROM_END
892
893
887894ROM_START( m5atlan )
888895   ROM_REGION( 0x400000, "maincpu", 0 )
889896   ROM_LOAD16_BYTE( "atlsjh1.4d1", 0x000000, 0x080000, CRC(ba888aac) SHA1(e1d92214dd78abdc8e55cd7376a81f9b914619bd) )
r15695r15696
926933   ROM_LOAD16_BYTE( "apow02r.p1", 0x000000, 0x080000, CRC(686de837) SHA1(5fa20eb90e900ddd1119368b27316bfd52ca3dcb) )
927934   ROM_LOAD16_BYTE( "apow02s.p1", 0x000000, 0x080000, CRC(d833bf08) SHA1(c83475f7e5d7c98f2230fdfe63c03c5054ffe6e7) )
928935   ROM_LOAD16_BYTE( "apow02y.p1", 0x000000, 0x080000, CRC(23f4e474) SHA1(dc4f0d879a4afed9a4f821ea67dda25be637a8a3) )
929   ROM_LOAD16_BYTE( "aptr10.p2", 0x000000, 0x080000, CRC(17be7fea) SHA1(32166f27f7bb080a21ead236a77660404293e411) )
930   ROM_LOAD16_BYTE( "aptr10.p3", 0x000000, 0x080000, CRC(63a03a48) SHA1(511ae14cf9e4801c73c1e1044b6d44e9e16cd9cf) )
931   ROM_LOAD16_BYTE( "aptr10.p4", 0x000000, 0x080000, CRC(725118c1) SHA1(ef92f39d973b97c13c222d7ee1e3d33500b504c4) )
936ROM_END
937
938ROM_START( m5austin10 )
939   ROM_REGION( 0x400000, "maincpu", 0 )
940   ROM_LOAD16_BYTE( "aptr10s.p1", 0x000000, 0x080000, CRC(67ffc878) SHA1(2a4264f4ed0c9287b713c8538142addd0c7ac204) )
941   ROM_LOAD16_BYTE( "aptr10.p2",  0x000001, 0x080000, CRC(17be7fea) SHA1(32166f27f7bb080a21ead236a77660404293e411) )
942   ROM_LOAD16_BYTE( "aptr10.p3",  0x100000, 0x080000, CRC(63a03a48) SHA1(511ae14cf9e4801c73c1e1044b6d44e9e16cd9cf) )
943   ROM_LOAD16_BYTE( "aptr10.p4",  0x100001, 0x080000, CRC(725118c1) SHA1(ef92f39d973b97c13c222d7ee1e3d33500b504c4) )
944
945   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
932946   ROM_LOAD16_BYTE( "aptr10ad.p1", 0x000000, 0x080000, CRC(973c8882) SHA1(2a8d69be338a1dd9aceac84c32544a690be49ac6) )
933947   ROM_LOAD16_BYTE( "aptr10b.p1", 0x000000, 0x080000, CRC(c69e9090) SHA1(52f9c768c9715846777a2d1520bb26217a046f09) )
934948   ROM_LOAD16_BYTE( "aptr10bd.p1", 0x000000, 0x080000, CRC(cee9fc6f) SHA1(b7fae924200457b9b8f241534581510b40792d3a) )
r15695r15696
936950   ROM_LOAD16_BYTE( "aptr10dy.p1", 0x000000, 0x080000, CRC(9183336b) SHA1(e2465efa90ec7375f46873a4bbd1f3419356bfe1) )
937951   ROM_LOAD16_BYTE( "aptr10k.p1", 0x000000, 0x080000, CRC(f9332320) SHA1(38a88601a0f902475dcecc59a362d52752c83c49) )
938952   ROM_LOAD16_BYTE( "aptr10r.p1", 0x000000, 0x080000, CRC(c976e2f8) SHA1(190eb27cf12966a090f4fad1aca5227a753f3488) )
939   ROM_LOAD16_BYTE( "aptr10s.p1", 0x000000, 0x080000, CRC(67ffc878) SHA1(2a4264f4ed0c9287b713c8538142addd0c7ac204) )
940953   ROM_LOAD16_BYTE( "aptr10y.p1", 0x000000, 0x080000, CRC(545dcd9d) SHA1(a3006ee5f1bc0c75773d9c511cfaf268969af79b) )
941   ROM_LOAD16_BYTE( "aptr11.p2", 0x000000, 0x080000, CRC(f5efd4f8) SHA1(aaedc8bc087a4eb10981da32b0a158b9b995e59b) )
954ROM_END
955
956ROM_START( m5austin11 )
957   ROM_REGION( 0x400000, "maincpu", 0 )
958   ROM_LOAD16_BYTE( "aptr11s.p1", 0x000000, 0x080000, CRC(9f56e817) SHA1(9ff30c0b9633c277965fe3b11db05b535fa50a64) )
959   ROM_LOAD16_BYTE( "aptr11.p2",  0x000001, 0x080000, CRC(f5efd4f8) SHA1(aaedc8bc087a4eb10981da32b0a158b9b995e59b) )
960   /* 3+4? */
961
962   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
942963   ROM_LOAD16_BYTE( "aptr11ad.p1", 0x000000, 0x080000, CRC(949ed53f) SHA1(08d09d3aac777ac5933a87fdc0d6b9cf2f440b07) )
943964   ROM_LOAD16_BYTE( "aptr11b.p1", 0x000000, 0x080000, CRC(15da74bc) SHA1(8a38dc44b7cafa1c3319a4e230d46fd7610ade28) )
944965   ROM_LOAD16_BYTE( "aptr11bd.p1", 0x000000, 0x080000, CRC(c85c839f) SHA1(e810370cfc25a3704550d2040fe1249f577c8e77) )
r15695r15696
946967   ROM_LOAD16_BYTE( "aptr11dy.p1", 0x000000, 0x080000, CRC(aa4ebdf0) SHA1(cab8fd43bd211cb3bd344ca8786772e9a1018820) )
947968   ROM_LOAD16_BYTE( "aptr11k.p1", 0x000000, 0x080000, CRC(dfa67a55) SHA1(7e7acc0cc3a0733abf28928adc7fdb20ef1edbfa) )
948969   ROM_LOAD16_BYTE( "aptr11r.p1", 0x000000, 0x080000, CRC(63f5f938) SHA1(6c0911d12c20d45ba163538dfa5c15b791861302) )
949   ROM_LOAD16_BYTE( "aptr11s.p1", 0x000000, 0x080000, CRC(9f56e817) SHA1(9ff30c0b9633c277965fe3b11db05b535fa50a64) )
950970   ROM_LOAD16_BYTE( "aptr11y.p1", 0x000000, 0x080000, CRC(7a1bbd9a) SHA1(bb5b9716c4a81f2bbd07621bea46a67ca320d1ec) )
951971ROM_END
952972
973
953974ROM_START( m5bttf )
954975   ROM_REGION( 0x400000, "maincpu", 0 )
955976   ROM_LOAD16_BYTE( "bfe_12s.p1", 0x000000, 0x080000, CRC(05191f0d) SHA1(bdec5a9042465d3b8874ff6f07b13b133a4022ec) )
r15695r15696
9881009   ROM_LOAD16_BYTE( "batr01dy.p1", 0x000000, 0x080000, CRC(2ec9249b) SHA1(2acb44ec90a06c606fa4eeb677207efd8f49ecfc) )
9891010   ROM_LOAD16_BYTE( "batr01s.p1", 0x000000, 0x080000, CRC(54e041b8) SHA1(d50f2ff641bbb2d7d9d8540b35aa51f6d996762e) )
9901011   ROM_LOAD16_BYTE( "batr01y.p1", 0x000000, 0x080000, CRC(dec7591e) SHA1(fb346672ae9e7bad35f42e2a519f2933d46b0755) )
991   ROM_LOAD16_BYTE( "baxe04.p2", 0x000000, 0x080000, CRC(3928c2ff) SHA1(b5cf4cb8e579f91492e2eec6adb86ada0ceb9091) )
992   //ROM_LOAD16_BYTE( "baxe04.p3", 0x000000, 0x080000, CRC(c92aeb52) SHA1(cbf8d2b80c28c6f535fc94eafa7a579db664e259) )
993   //ROM_LOAD16_BYTE( "baxe04.p4", 0x000000, 0x080000, CRC(3c53f077) SHA1(20ac6ff9277f66103c735e64b6d805bda622e524) )
1012ROM_END
1013
1014ROM_START( m5baxe04 )
1015   ROM_REGION( 0x400000, "maincpu", 0 )
1016   ROM_LOAD16_BYTE( "baxe04s.p1", 0x000000, 0x080000, CRC(5968eb24) SHA1(47ce83070cc3c182913a1c96ecb09dd4a771e9a2) )
1017   ROM_LOAD16_BYTE( "baxe04.p2", 0x000001, 0x080000, CRC(3928c2ff) SHA1(b5cf4cb8e579f91492e2eec6adb86ada0ceb9091) )
1018   ROM_LOAD16_BYTE( "baxe04.p3", 0x100000, 0x080000, CRC(c92aeb52) SHA1(cbf8d2b80c28c6f535fc94eafa7a579db664e259) ) // == 01
1019   ROM_LOAD16_BYTE( "baxe04.p4", 0x100001, 0x080000, CRC(3c53f077) SHA1(20ac6ff9277f66103c735e64b6d805bda622e524) ) // == 01
1020
1021   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
9941022   ROM_LOAD16_BYTE( "baxe04ad.p1", 0x000000, 0x080000, CRC(fb065844) SHA1(5487da7bfc436cab1080ab7554913c8c6a9ea58f) )
9951023   ROM_LOAD16_BYTE( "baxe04b.p1", 0x000000, 0x080000, CRC(f543ecae) SHA1(bacbb635df90ac950d97f5b76990c300e0b92230) )
9961024   ROM_LOAD16_BYTE( "baxe04bd.p1", 0x000000, 0x080000, CRC(3435d26e) SHA1(143896c2060fef6577aa502347205413436b9426) )
r15695r15696
9991027   ROM_LOAD16_BYTE( "baxe04h.p1", 0x000000, 0x080000, CRC(3bd18eba) SHA1(568ec19ca59a307ecb013b1d8a909424524d96bc) )
10001028   ROM_LOAD16_BYTE( "baxe04k.p1", 0x000000, 0x080000, CRC(6c837386) SHA1(820c0fee3d89b7e554d99ef82eff2e589cac6e42) )
10011029   ROM_LOAD16_BYTE( "baxe04r.p1", 0x000000, 0x080000, CRC(e9f3189f) SHA1(bdc7a9f3673e4fa48c927d59e0e2e0eee4e391a8) )
1002   ROM_LOAD16_BYTE( "baxe04s.p1", 0x000000, 0x080000, CRC(5968eb24) SHA1(47ce83070cc3c182913a1c96ecb09dd4a771e9a2) )
10031030   ROM_LOAD16_BYTE( "baxe04y.p1", 0x000000, 0x080000, CRC(f8848188) SHA1(571ca96688afe4cf02e17e1fdb48c6b11bec5eef) )
10041031ROM_END
10051032
r15695r15696
10211048   ROM_LOAD16_BYTE( "bbro10r.p1", 0x000000, 0x080000, CRC(3ad22855) SHA1(d43fc543dd1da4d5ec1b9c666a8ac8d6a110c6b3) )
10221049   ROM_LOAD16_BYTE( "bbro10s.p1", 0x000000, 0x080000, CRC(d1a927da) SHA1(8dd917856006453b8c633ac98b003754b733c44d) )
10231050   ROM_LOAD16_BYTE( "bbro10y.p1", 0x000000, 0x080000, CRC(42d2a32b) SHA1(8c94b98701a8bcdb633f2b70c189c1c4e4a53e4e) )
1051ROM_END
1052
1053
1054ROM_START( m5bbro02 )
1055   ROM_REGION( 0x400000, "maincpu", 0 )
10241056   ROM_LOAD16_BYTE( "bbtr02.p1", 0x000000, 0x080000, CRC(829b5cf0) SHA1(4df802e54e2c0685a63335e9429156a7c81824a1) )
1025   ROM_LOAD16_BYTE( "bbtr02.p2", 0x000000, 0x080000, CRC(1fc52d87) SHA1(12147409de0420323c998c58eec3c3c3d326063e) )
1026   //ROM_LOAD16_BYTE( "bbtr02.p3", 0x000000, 0x080000, CRC(6c2e9086) SHA1(856ed523b09356dd25249ad93d2433c7565fac7c) )
1027   //ROM_LOAD16_BYTE( "bbtr02.p4", 0x000000, 0x080000, CRC(a0f9ff38) SHA1(e9f38c546e6a194e9c72ab5089bdf9b9c6e0c5e8) )
1057   ROM_LOAD16_BYTE( "bbtr02.p2", 0x000001, 0x080000, CRC(1fc52d87) SHA1(12147409de0420323c998c58eec3c3c3d326063e) )
1058   ROM_LOAD16_BYTE( "bbtr02.p3", 0x100000, 0x080000, CRC(6c2e9086) SHA1(856ed523b09356dd25249ad93d2433c7565fac7c) ) // == bbro10.p3
1059   ROM_LOAD16_BYTE( "bbtr02.p4", 0x100001, 0x080000, CRC(a0f9ff38) SHA1(e9f38c546e6a194e9c72ab5089bdf9b9c6e0c5e8) ) // == bbro10.p4
1060   
1061   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
10281062   ROM_LOAD16_BYTE( "bbtr02ad.p1", 0x000000, 0x080000, CRC(27a37ec6) SHA1(5122603bc3c9ce4cd2627bc5229dd8becefcaadf) )
10291063   ROM_LOAD16_BYTE( "bbtr02b.p1", 0x000000, 0x080000, CRC(6d173df4) SHA1(8fe471472b2fb01ec4d2ce7ea2984328a43d59fb) )
10301064   ROM_LOAD16_BYTE( "bbtr02bd.p1", 0x000000, 0x080000, CRC(ea11d4db) SHA1(0c7bc7bcf22f1040e9c03060c30e7513d88e5b49) )
r15695r15696
10671101   ROM_LOAD16_BYTE( "bigc04r.p1", 0x000000, 0x080000, CRC(a2bd3459) SHA1(00807aef865ea48bcd962ec9cfede42d240faabb) )
10681102   ROM_LOAD16_BYTE( "bigc04s.p1", 0x000000, 0x080000, CRC(8245e0fa) SHA1(ba0f8c6a74e2ace35c491887166ddba7684fb772) )
10691103   ROM_LOAD16_BYTE( "bigc04y.p1", 0x000000, 0x080000, CRC(b3afc8bd) SHA1(9f491bcce024a3924c5d81ee1e677c581d1cf1b9) )
1070   ROM_LOAD16_BYTE( "bigc05.p2", 0x000000, 0x080000, CRC(f31083d7) SHA1(c0e5af819450d797077c88a346621898c4775992) )
1104ROM_END
1105
1106ROM_START( m5bigchs05 )
1107   ROM_REGION( 0x400000, "maincpu", 0 )
1108   ROM_LOAD16_BYTE( "bigc05s.p1", 0x000000, 0x080000, CRC(aa3f4da7) SHA1(562ed3fa08f2e9c7ac3db684312f16711f1faa36) )
1109   ROM_LOAD16_BYTE( "bigc05.p2", 0x000001, 0x080000, CRC(f31083d7) SHA1(c0e5af819450d797077c88a346621898c4775992) )
1110   /* 3+4 */
1111
1112   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
10711113   ROM_LOAD16_BYTE( "bigc05ad.p1", 0x000000, 0x080000, CRC(4fc927b9) SHA1(1f8542a325fd93c432e2f663992a45489a59bd58) )
10721114   ROM_LOAD16_BYTE( "bigc05b.p1", 0x000000, 0x080000, CRC(f26355be) SHA1(bdfda45a1b91db1409c25250601038e87c11d842) )
10731115   ROM_LOAD16_BYTE( "bigc05bd.p1", 0x000000, 0x080000, CRC(f132489d) SHA1(71c7d584e6a33cb6177fd7e0b242aa24a91c1c11) )
r15695r15696
10751117   ROM_LOAD16_BYTE( "bigc05dy.p1", 0x000000, 0x080000, CRC(7edeadf2) SHA1(97acc070daa863584ea192cb8b8fca662225545a) )
10761118   ROM_LOAD16_BYTE( "bigc05k.p1", 0x000000, 0x080000, CRC(e61041fe) SHA1(528473466ac17ec0d23d11fe8b76ccc274fb3329) )
10771119   ROM_LOAD16_BYTE( "bigc05r.p1", 0x000000, 0x080000, CRC(fdd8b979) SHA1(bb18f6d371a1bdc36a20db29bf13dd26c86ba4f5) )
1078   ROM_LOAD16_BYTE( "bigc05s.p1", 0x000000, 0x080000, CRC(aa3f4da7) SHA1(562ed3fa08f2e9c7ac3db684312f16711f1faa36) )
10791120   ROM_LOAD16_BYTE( "bigc05y.p1", 0x000000, 0x080000, CRC(7da286df) SHA1(eefe95f0dcea45b0769c04408f901ed181bc5a71) )
10801121ROM_END
10811122
r15695r15696
10961137   ROM_LOAD16_BYTE( "bigg08r.p1", 0x000000, 0x080000, CRC(40f5229d) SHA1(40408d272b2a39f3c52db0cad3e209655760e105) )
10971138   ROM_LOAD16_BYTE( "bigg08s.p1", 0x000000, 0x080000, CRC(d1868ce2) SHA1(9b25f817e71c8e08342849f17d19e503985eb88b) )
10981139   ROM_LOAD16_BYTE( "bigg08y.p1", 0x000000, 0x080000, CRC(867712c5) SHA1(20a6938dc61c14d064013960e9f5ab6612feb90b) )
1140ROM_END
1141
1142ROM_START( m5biggam11 )
1143   ROM_REGION( 0x400000, "maincpu", 0 )
1144   ROM_LOAD16_BYTE( "bigg11s.p1", 0x000000, 0x080000, CRC(11d470c7) SHA1(50b4d826ab278cc1fa2d4a7b362d8cfe7e50281a) )
10991145   ROM_LOAD16_BYTE( "bigg11.p2", 0x000000, 0x080000, CRC(377668bd) SHA1(55c4cf61170be112b6e49c21ffe4f3aacf0d1618) )
1100   //ROM_LOAD16_BYTE( "bigg11.p3", 0x000000, 0x080000, CRC(0c0e1e99) SHA1(158820e40fa23447c850f41fe56a83f95dbce80f) )
1101   //ROM_LOAD16_BYTE( "bigg11.p4", 0x000000, 0x080000, CRC(237b94c9) SHA1(28603c73f3ecb8606527691ff9df66e6c446f64c) )
1146   ROM_LOAD16_BYTE( "bigg11.p3", 0x000000, 0x080000, CRC(0c0e1e99) SHA1(158820e40fa23447c850f41fe56a83f95dbce80f) ) // == 08
1147   ROM_LOAD16_BYTE( "bigg11.p4", 0x000000, 0x080000, CRC(237b94c9) SHA1(28603c73f3ecb8606527691ff9df66e6c446f64c) ) // == 08
1148
1149   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
11021150   ROM_LOAD16_BYTE( "bigg11ad.p1", 0x000000, 0x080000, CRC(6746440d) SHA1(2e1c06dcdaf6179019a11ea76eb29a5c6b27e09e) )
11031151   ROM_LOAD16_BYTE( "bigg11b.p1", 0x000000, 0x080000, CRC(ea5d86c9) SHA1(deb8b265fd8e30b2700963a4a4fbdeb53e39747e) )
11041152   ROM_LOAD16_BYTE( "bigg11bd.p1", 0x000000, 0x080000, CRC(7c126080) SHA1(920c2ebe1450622e918f4d510d5b919b5751a91a) )
r15695r15696
11061154   ROM_LOAD16_BYTE( "bigg11dy.p1", 0x000000, 0x080000, CRC(2125bec1) SHA1(9fa60d215a8dac4c25f1bcc11ad5f58421c59c20) )
11071155   ROM_LOAD16_BYTE( "bigg11h.p1", 0x000000, 0x080000, CRC(46ee059c) SHA1(9b4073c0a1eda999375348b419197e6fb0369e3e) )
11081156   ROM_LOAD16_BYTE( "bigg11r.p1", 0x000000, 0x080000, CRC(c58fe72c) SHA1(604c9984299643465b8571d4ad3f655a27838911) )
1109   ROM_LOAD16_BYTE( "bigg11s.p1", 0x000000, 0x080000, CRC(11d470c7) SHA1(50b4d826ab278cc1fa2d4a7b362d8cfe7e50281a) )
11101157   ROM_LOAD16_BYTE( "bigg11y.p1", 0x000000, 0x080000, CRC(7d0e5b86) SHA1(bb8fd44f72dbb07461baef6c9bedcdd690e83909) )
11111158ROM_END
11121159
r15695r15696
11501197
11511198ROM_START( m5blkwht )
11521199   ROM_REGION( 0x400000, "maincpu", 0 )
1153   ROM_LOAD16_BYTE( "blac16.p1", 0x000000, 0x080000, CRC(f00436e5) SHA1(8bc994b68ba527b0b217b7f7e4ecd12de8b375e0) )
1200   ROM_LOAD16_BYTE( "blac16s.p1", 0x000000, 0x080000, CRC(f00436e5) SHA1(8bc994b68ba527b0b217b7f7e4ecd12de8b375e0) )
11541201   ROM_LOAD16_BYTE( "blac16.p2", 0x000001, 0x080000, CRC(56e18eee) SHA1(b6b799f25f308f89259060c0bfa73a9754eb4431) )
11551202   ROM_LOAD16_BYTE( "blac16.p3", 0x100000, 0x080000, CRC(af9daa46) SHA1(bd84bd4f9719b1e4400f50c19f89675c92805a4d) )
11561203   ROM_LOAD16_BYTE( "blac16.p4", 0x100001, 0x080000, CRC(88b3555c) SHA1(72edd22dc011c2e22b2dc0d204aeea053ae20a29) )
11571204
11581205   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
1159   ROM_LOAD16_BYTE( "blac11.p2", 0x000000, 0x080000, CRC(0ab3dff7) SHA1(f2cc56800ad3773aca10c237af35b1ecab29d501) )
1206   ROM_LOAD16_BYTE( "blac16b.p1", 0x000000, 0x080000, CRC(88d453a7) SHA1(18714a95dd3abd439effa45589788f3bd3bdc4c9) )
1207   ROM_LOAD16_BYTE( "blac16d.p1", 0x000000, 0x080000, CRC(43728990) SHA1(9b45516d15c3da8be7b878d5c4dd1d5a019ef3d5) )
1208   ROM_LOAD16_BYTE( "blac16dy.p1", 0x000000, 0x080000, CRC(c0daae91) SHA1(b6daf50568208821126f202437a19d6f7610d78a) )
1209   ROM_LOAD16_BYTE( "blac16r.p1", 0x000000, 0x080000, CRC(8f35c063) SHA1(1f108a39032ce1d55b519a71ad420e0586a769b0) )
1210   ROM_LOAD16_BYTE( "blac16y.p1", 0x000000, 0x080000, CRC(73ac11e4) SHA1(53e5254020ca1f39426606d916625c575753fc14) )
1211ROM_END
1212
1213ROM_START( m5blkwht11 )
1214   ROM_REGION( 0x400000, "maincpu", 0 )
1215   ROM_LOAD16_BYTE( "blac11s.p1", 0x000000, 0x080000, CRC(1608179d) SHA1(bb6c06e2b4a024a5aad192c94c7041af669cd7e5) )
1216   ROM_LOAD16_BYTE( "blac11.p2", 0x000001, 0x080000, CRC(0ab3dff7) SHA1(f2cc56800ad3773aca10c237af35b1ecab29d501) )
1217   /* 3+4? */
1218
1219   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
11601220   ROM_LOAD16_BYTE( "blac11b.p1", 0x000000, 0x080000, CRC(17f7151b) SHA1(567929615b3db99c58e16db4cfec8c88490b9aea) )
11611221   ROM_LOAD16_BYTE( "blac11bd.p1", 0x000000, 0x080000, CRC(6eda3f86) SHA1(5e0504a32d1df573975b8c6f1f1991e86f002c14) )
11621222   ROM_LOAD16_BYTE( "blac11d.p1", 0x000000, 0x080000, CRC(075b147f) SHA1(5e51da6e6aa681e64389ebc01401200632a7fc65) )
11631223   ROM_LOAD16_BYTE( "blac11dy.p1", 0x000000, 0x080000, CRC(897e3b09) SHA1(6d9da0c82d939bea97bac75f3a4c954ccdb8afa3) )
11641224   ROM_LOAD16_BYTE( "blac11r.p1", 0x000000, 0x080000, CRC(8dd19956) SHA1(6e5d84810c782a63f9ed239669005032bdad0989) )
1165   ROM_LOAD16_BYTE( "blac11s.p1", 0x000000, 0x080000, CRC(1608179d) SHA1(bb6c06e2b4a024a5aad192c94c7041af669cd7e5) )
11661225   ROM_LOAD16_BYTE( "blac11y.p1", 0x000000, 0x080000, CRC(bce066ff) SHA1(963e7b053b95d546a79260a9595ddb474c3da57d) )
1167   ROM_LOAD16_BYTE( "blac16b.p1", 0x000000, 0x080000, CRC(88d453a7) SHA1(18714a95dd3abd439effa45589788f3bd3bdc4c9) )
1168   ROM_LOAD16_BYTE( "blac16d.p1", 0x000000, 0x080000, CRC(43728990) SHA1(9b45516d15c3da8be7b878d5c4dd1d5a019ef3d5) )
1169   ROM_LOAD16_BYTE( "blac16dy.p1", 0x000000, 0x080000, CRC(c0daae91) SHA1(b6daf50568208821126f202437a19d6f7610d78a) )
1170   ROM_LOAD16_BYTE( "blac16r.p1", 0x000000, 0x080000, CRC(8f35c063) SHA1(1f108a39032ce1d55b519a71ad420e0586a769b0) )
1171   //ROM_LOAD16_BYTE( "blac16s.p1", 0x000000, 0x080000, CRC(f00436e5) SHA1(8bc994b68ba527b0b217b7f7e4ecd12de8b375e0) )
1172   ROM_LOAD16_BYTE( "blac16y.p1", 0x000000, 0x080000, CRC(73ac11e4) SHA1(53e5254020ca1f39426606d916625c575753fc14) )
1173   ROM_LOAD16_BYTE( "blte01.p2", 0x000000, 0x080000, CRC(fa4d98a1) SHA1(208f7415575ed30bd5e31829e4068abceb9ef042) )
1226ROM_END
1227
1228ROM_START( m5blkwht01 )
1229   ROM_REGION( 0x400000, "maincpu", 0 )
1230   ROM_LOAD16_BYTE( "blte01s.p1", 0x000000, 0x080000, CRC(62ea3b88) SHA1(d2c6079c6e59716f8c011b18c592afb57e8e354f) )
1231   ROM_LOAD16_BYTE( "blte01.p2", 0x000001, 0x080000, CRC(fa4d98a1) SHA1(208f7415575ed30bd5e31829e4068abceb9ef042) )
1232   /* 3+4? */
1233
1234   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
11741235   ROM_LOAD16_BYTE( "blte01ad.p1", 0x000000, 0x080000, CRC(2a099b13) SHA1(e400a102f2f00dc9fd04c3838892bcc2e9fd91bf) )
11751236   ROM_LOAD16_BYTE( "blte01b.p1", 0x000000, 0x080000, CRC(2d06509c) SHA1(7aa82739603c0d3cb33c65a43abb0978bb48fbec) )
11761237   ROM_LOAD16_BYTE( "blte01bd.p1", 0x000000, 0x080000, CRC(cd116e14) SHA1(95c3b18f7e7b653b50908e27f1c9d7891e181ef2) )
11771238   ROM_LOAD16_BYTE( "blte01d.p1", 0x000000, 0x080000, CRC(cc33b744) SHA1(2709009508355302abc0a5e16f9c227696280d01) )
11781239   ROM_LOAD16_BYTE( "blte01dy.p1", 0x000000, 0x080000, CRC(44d9db03) SHA1(ec6826de06d591b3f0afb45340a6c8fe7281e3e8) )
11791240   ROM_LOAD16_BYTE( "blte01r.p1", 0x000000, 0x080000, CRC(5864b896) SHA1(bf560234c3db517f1024fccfd002f79affb8163a) )
1180   ROM_LOAD16_BYTE( "blte01s.p1", 0x000000, 0x080000, CRC(62ea3b88) SHA1(d2c6079c6e59716f8c011b18c592afb57e8e354f) )
11811241   ROM_LOAD16_BYTE( "blte01y.p1", 0x000000, 0x080000, CRC(ea0057cf) SHA1(f2301c46dfbbba5737554b20d3368344501c4bf6) )
11821242ROM_END
11831243
1244
11841245ROM_START( m5bnzclb )
11851246   ROM_REGION( 0x400000, "maincpu", 0 )
11861247   ROM_LOAD16_BYTE( "cbon1_0.p1", 0x000000, 0x080000, CRC(e82e50cf) SHA1(cc83ecb0a798d0ecb627379dea9ae97fac69037f) )
r15695r15696
12231284   ROM_LOAD16_BYTE( "brwv09.p4", 0x100001, 0x080000, CRC(f1ab42d9) SHA1(3ca5bccfcbff4ef321eac877a0792b030b9f6c7f) )
12241285
12251286   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
1226   ROM_LOAD16_BYTE( "brwv07f", 0x000000, 0x080000, CRC(3e01280c) SHA1(37ec9872580c4a15c68cc5ca7b0d59e06752dea7) )
1227   ROM_LOAD16_BYTE( "brwv07.p2", 0x0000, 0x080000, CRC(256fd369) SHA1(68164c41f91f94c9e6ac4ec56d1f44811b324aaa) )
1228   ROM_LOAD16_BYTE( "brwv07.p3", 0x0000, 0x080000, CRC(265ca09e) SHA1(bd4a11964bc0db67cba594095c32ad701d75e33f) )
1229   ROM_LOAD16_BYTE( "brwv07.p4", 0x0000, 0x080000, CRC(1f7170f6) SHA1(94987f79c58fd938ddb5d17dbfb1d8cd414922ab) )
1230
12311287   ROM_LOAD16_BYTE( "brwv09b.p1", 0x000000, 0x080000, CRC(58cb45f9) SHA1(cce19e43b56c30984994bbde2f8f8c8a928f2696) )
12321288   ROM_LOAD16_BYTE( "brwv09bd.p1", 0x000000, 0x080000, CRC(ec9f7ec8) SHA1(1cb05fc9e25519bceac74a9f2a7fc5dd783df426) )
12331289   ROM_LOAD16_BYTE( "brwv09d.p1", 0x000000, 0x080000, CRC(5f15aaaa) SHA1(32bbe252480738d69c82913be6e85d4f5da5f542) )
r15695r15696
12381294   ROM_LOAD16_BYTE( "brwv09y.p1", 0x000000, 0x080000, CRC(5d7dbc78) SHA1(03e26c888ad2c45d2a28f58f1b0e3b48a4585645) )
12391295ROM_END
12401296
1297ROM_START( m5bwaves07 )
1298   ROM_REGION( 0x400000, "maincpu", 0 )
1299   ROM_LOAD16_BYTE( "brwv07f",   0x000000, 0x080000, CRC(3e01280c) SHA1(37ec9872580c4a15c68cc5ca7b0d59e06752dea7) )
1300   ROM_LOAD16_BYTE( "brwv07.p2", 0x000001, 0x080000, CRC(256fd369) SHA1(68164c41f91f94c9e6ac4ec56d1f44811b324aaa) )
1301   ROM_LOAD16_BYTE( "brwv07.p3", 0x100000, 0x080000, CRC(265ca09e) SHA1(bd4a11964bc0db67cba594095c32ad701d75e33f) )
1302   ROM_LOAD16_BYTE( "brwv07.p4", 0x100001, 0x080000, CRC(1f7170f6) SHA1(94987f79c58fd938ddb5d17dbfb1d8cd414922ab) )
1303ROM_END
12411304
1305
1306
12421307ROM_START( m5bbank )
12431308   ROM_REGION( 0x400000, "maincpu", 0 )
12441309   ROM_LOAD16_BYTE( "btb12s.p1", 0x000000, 0x080000, CRC(3bc2fa49) SHA1(786c505b41fa45615de33fe69a9d9cec95320750) )
r15695r15696
12751340   ROM_LOAD16_BYTE( "cbwa02r.p1", 0x000000, 0x080000, CRC(542e5441) SHA1(86196119638c93e40b9e18e74fcd872992c529ff) )
12761341   ROM_LOAD16_BYTE( "cbwa02s.p1", 0x000000, 0x080000, CRC(2a1e3ef9) SHA1(da96cc24b12fe326b6ea9887a0ea37d5d35f6a08) )
12771342   ROM_LOAD16_BYTE( "cbwa02y.p1", 0x000000, 0x080000, CRC(4dfb5c5b) SHA1(b6de6ed5d00b7ca493a1cd76ae4d246f2c13c8d7) )
1343ROM_END
12781344
1279   ROM_LOAD( "c_b_wall", 0x0000, 0x080000, CRC(71e2d919) SHA1(37338e062232f8bb1fac0d69cdcdcadf5fa79534) )
1280   ROM_LOAD( "c_b_wall.p1", 0x0000, 0x080000, CRC(6dcc8428) SHA1(f25b6b1bb41dcd125a6ced2350e515ef83487948) )
1281   ROM_LOAD( "c_b_wall.p2", 0x0000, 0x080000, CRC(71e2d919) SHA1(37338e062232f8bb1fac0d69cdcdcadf5fa79534) )
1345ROM_START( m5cbwa )
1346   ROM_REGION( 0x400000, "maincpu", 0 )
1347   ROM_LOAD16_BYTE( "c_b_wall.p1", 0x00000, 0x080000, CRC(6dcc8428) SHA1(f25b6b1bb41dcd125a6ced2350e515ef83487948) )
1348   ROM_LOAD16_BYTE( "c_b_wall.p2", 0x00001, 0x080000, CRC(71e2d919) SHA1(37338e062232f8bb1fac0d69cdcdcadf5fa79534) )
1349   /* 3+4? */
12821350ROM_END
12831351
12841352
r15695r15696
13661434   ROM_LOAD16_BYTE( "carn03r.p1", 0x000000, 0x080000, CRC(a272fa87) SHA1(a320a9074beadcd3267ee29ea075b1feefcc7c9f) )
13671435   ROM_LOAD16_BYTE( "carn03s.p1", 0x000000, 0x080000, CRC(3bbce703) SHA1(9399b34f52079ded70d16572a292ba082de12dea) )
13681436   ROM_LOAD16_BYTE( "carn03y.p1", 0x000000, 0x080000, CRC(3daf348a) SHA1(e6dff93e2f821f8cc7608185cbd3b034307fcc23) )
1369   ROM_LOAD16_BYTE( "carn04.p2", 0x000000, 0x080000, CRC(99aa52e2) SHA1(3b41d928b519001497e1dae17bde5fdc71f971a7) )
1370   //ROM_LOAD16_BYTE( "carn04.p3", 0x000000, 0x080000, CRC(b4e632d4) SHA1(4bc3d04aa1884d50c5052b9e8b0069a243d3875b) )
1371   //ROM_LOAD16_BYTE( "carn04.p4", 0x000000, 0x080000, CRC(691b53e5) SHA1(580f9ea8cc2ca5cb80da8aecd7d7a6b3ce5e158c) )
1437ROM_END
1438
1439ROM_START( m5cashar04 )
1440   ROM_REGION( 0x400000, "maincpu", 0 )
1441   ROM_LOAD16_BYTE( "carn04s.p1", 0x000000, 0x080000, CRC(45e49281) SHA1(683f9af9fbf96f5ff6dbc4a00c07044611a623bb) )
1442   ROM_LOAD16_BYTE( "carn04.p2", 0x000001, 0x080000, CRC(99aa52e2) SHA1(3b41d928b519001497e1dae17bde5fdc71f971a7) )
1443   ROM_LOAD16_BYTE( "carn04.p3", 0x100000, 0x080000, CRC(b4e632d4) SHA1(4bc3d04aa1884d50c5052b9e8b0069a243d3875b) ) // == 03
1444   ROM_LOAD16_BYTE( "carn04.p4", 0x100001, 0x080000, CRC(691b53e5) SHA1(580f9ea8cc2ca5cb80da8aecd7d7a6b3ce5e158c) ) // == 03
1445   
1446   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
13721447   ROM_LOAD16_BYTE( "carn04ad.p1", 0x000000, 0x080000, CRC(aa4a14e5) SHA1(250941c658dce7077a0b5a65be464ff6307aabdf) )
13731448   ROM_LOAD16_BYTE( "carn04b.p1", 0x000000, 0x080000, CRC(c9ced662) SHA1(2a0da3e37ad6d6d9c2401182c368256102c23800) )
13741449   ROM_LOAD16_BYTE( "carn04bd.p1", 0x000000, 0x080000, CRC(6a8b7193) SHA1(95b38e8936c74a7223958cc155ad73d0f2b29c5e) )
r15695r15696
13761451   ROM_LOAD16_BYTE( "carn04dy.p1", 0x000000, 0x080000, CRC(8261498f) SHA1(913d2997ac63755ec3d9f589dfccefa7bd9a5e61) )
13771452   ROM_LOAD16_BYTE( "carn04h.p1", 0x000000, 0x080000, CRC(be167ce1) SHA1(a86aa6ce7ec3850ea6e59760eb9bffe4b276be76) )
13781453   ROM_LOAD16_BYTE( "carn04r.p1", 0x000000, 0x080000, CRC(a26f1980) SHA1(a3c9547d84d552ee1e8a667e649f35337db044f1) )
1379   ROM_LOAD16_BYTE( "carn04s.p1", 0x000000, 0x080000, CRC(45e49281) SHA1(683f9af9fbf96f5ff6dbc4a00c07044611a623bb) )
13801454   ROM_LOAD16_BYTE( "carn04y.p1", 0x000000, 0x080000, CRC(1890f80e) SHA1(1f33c9908a20c2848f898e5bb55bd0d7d441cd48) )
13811455ROM_END
13821456
1383
13841457ROM_START( m5cashat )
13851458   ROM_REGION( 0x400000, "maincpu", 0 )
13861459   ROM_LOAD16_BYTE( "cash03ad.p1", 0x000000, 0x080000, CRC(66196308) SHA1(d230606ccd0e520fd57b3b8b17ae488ac13d9a20) )
r15695r15696
14281501   ROM_LOAD16_BYTE( "c2tr01k.p1", 0x000000, 0x080000, CRC(4e7bd7e7) SHA1(e6980cc3f4b3a7fceffe24fee519ba49a767bba4) )
14291502   ROM_LOAD16_BYTE( "c2tr01s.p1", 0x000000, 0x080000, CRC(1239ddd9) SHA1(a70cc410df2e093b2bb60fc5119297f8976cd802) )
14301503   ROM_LOAD16_BYTE( "c2tr01y.p1", 0x000000, 0x080000, CRC(405220ee) SHA1(bcaeba5c08acfe6c0f9ffeb9eafa25d631d9d104) )
1504ROM_END
1505
1506ROM_START( m5cashrn01 )
1507   ROM_REGION( 0x400000, "maincpu", 0 )
1508   ROM_LOAD16_BYTE( "catr01s.p1", 0x000000, 0x080000, CRC(044db3c6) SHA1(d81c20e72b8bf07ef45abbadb1116bdddb18ecaa) )
1509   ROM_LOAD16_BYTE( "catr01.p2", 0x000001, 0x080000, CRC(831be8b2) SHA1(02d85e9c65f327101b3f8435e154519568709852) )
1510   ROM_LOAD16_BYTE( "catr01.p3", 0x100000, 0x080000, CRC(c51a8eed) SHA1(ce629c8e503551d236709d9f5c05766db03dfa2f) ) // == 01
1511   ROM_LOAD16_BYTE( "catr01.p4", 0x100001, 0x080000, CRC(23b59b4d) SHA1(7c19d14abebbbcbe05e3097fd926bbf941ce10ca) ) // == 01
1512
1513   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
1514   ROM_LOAD16_BYTE( "catr01d.p1", 0x000000, 0x080000, CRC(1d37c429) SHA1(9cdc41bb3bf04ff3639b23e1aae77b0898cbe048) )
1515   ROM_LOAD16_BYTE( "catr01dy.p1", 0x000000, 0x080000, CRC(c34a2763) SHA1(1e25136f8514ddb8f79615621d1edae4575ada59) )
1516   ROM_LOAD16_BYTE( "catr01k.p1", 0x000000, 0x080000, CRC(68cdc50c) SHA1(c02fa612a7fd6a8186091797901d123adbf85c9b) )
1517   ROM_LOAD16_BYTE( "catr01y.p1", 0x000000, 0x080000, CRC(72259374) SHA1(5a082f0454046d31d26a595a682d9800d181fa4a) )
1518ROM_END
1519
1520ROM_START( m5cashrn02 )
1521   ROM_REGION( 0x400000, "maincpu", 0 )
14311522   ROM_LOAD16_BYTE( "car202.p1", 0x000000, 0x080000, CRC(a3a81ea5) SHA1(2259c5d034e4e5e955894731d9b9eee522d6ea15) )
1432   ROM_LOAD16_BYTE( "car202.p2", 0x000000, 0x080000, CRC(eebaa515) SHA1(3afdce9cfebb1cb0ab66ae21c2f7d7c74066aa58) )
1433   //ROM_LOAD16_BYTE( "car202.p3", 0x000000, 0x080000, CRC(c51a8eed) SHA1(ce629c8e503551d236709d9f5c05766db03dfa2f) )
1434   //ROM_LOAD16_BYTE( "car202.p4", 0x000000, 0x080000, CRC(23b59b4d) SHA1(7c19d14abebbbcbe05e3097fd926bbf941ce10ca) )
1523   ROM_LOAD16_BYTE( "car202.p2", 0x000001, 0x080000, CRC(eebaa515) SHA1(3afdce9cfebb1cb0ab66ae21c2f7d7c74066aa58) )
1524   ROM_LOAD16_BYTE( "car202.p3", 0x100000, 0x080000, CRC(c51a8eed) SHA1(ce629c8e503551d236709d9f5c05766db03dfa2f) ) // == 01
1525   ROM_LOAD16_BYTE( "car202.p4", 0x100001, 0x080000, CRC(23b59b4d) SHA1(7c19d14abebbbcbe05e3097fd926bbf941ce10ca) ) // == 01
1526
1527   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
14351528   ROM_LOAD16_BYTE( "car202b.p1", 0x000000, 0x080000, CRC(ed59fdc9) SHA1(2705d6175e55768966c0206be70fd4bf84e7259a) )
14361529   ROM_LOAD16_BYTE( "car202bd.p1", 0x000000, 0x080000, CRC(94ca6abe) SHA1(11745c55af73a1ff4f1886667fb520192d45601e) )
14371530   ROM_LOAD16_BYTE( "car202d.p1", 0x000000, 0x080000, CRC(da3b89d2) SHA1(8f59d9b913ad4a2b50afaf87e86f184142a6bb26) )
r15695r15696
14401533   ROM_LOAD16_BYTE( "car202r.p1", 0x000000, 0x080000, CRC(1647926f) SHA1(1f856d5339f6e8f137332a8c0358adc7564a50b6) )
14411534   ROM_LOAD16_BYTE( "car202s.p1", 0x000000, 0x080000, CRC(a3a81ea5) SHA1(2259c5d034e4e5e955894731d9b9eee522d6ea15) )
14421535   ROM_LOAD16_BYTE( "car202y.p1", 0x000000, 0x080000, CRC(9ccab97e) SHA1(d280709ee78287a23eda48d3215296c611b732ac) )
1443   ROM_LOAD16_BYTE( "caru04.p2", 0x000000, 0x080000, CRC(c47ae830) SHA1(05d11acb3467b725111eba4b4058dcfecb7082e2) )
1444   //ROM_LOAD16_BYTE( "caru04.p3", 0x000000, 0x080000, CRC(c51a8eed) SHA1(ce629c8e503551d236709d9f5c05766db03dfa2f) )
1445   //ROM_LOAD16_BYTE( "caru04.p4", 0x000000, 0x080000, CRC(23b59b4d) SHA1(7c19d14abebbbcbe05e3097fd926bbf941ce10ca) )
1536ROM_END
1537
1538ROM_START( m5cashrn04 )
1539   ROM_REGION( 0x400000, "maincpu", 0 )
1540   ROM_LOAD16_BYTE( "caru04s.p1", 0x000000, 0x080000, CRC(dc1eecfb) SHA1(65e12f69b520edae7618db6730458e4998905198) )
1541   ROM_LOAD16_BYTE( "caru04.p2", 0x000001, 0x080000, CRC(c47ae830) SHA1(05d11acb3467b725111eba4b4058dcfecb7082e2) )
1542   ROM_LOAD16_BYTE( "caru04.p3", 0x100000, 0x080000, CRC(c51a8eed) SHA1(ce629c8e503551d236709d9f5c05766db03dfa2f) ) // == 01
1543   ROM_LOAD16_BYTE( "caru04.p4", 0x100001, 0x080000, CRC(23b59b4d) SHA1(7c19d14abebbbcbe05e3097fd926bbf941ce10ca) ) // == 01
1544
1545   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
14461546   ROM_LOAD16_BYTE( "caru04ad.p1", 0x000000, 0x080000, CRC(82cd5ac7) SHA1(eed24c58708e81d077c257290991f4da572ad476) )
14471547   ROM_LOAD16_BYTE( "caru04b.p1", 0x000000, 0x080000, CRC(48ac1e8f) SHA1(41332abad02ead6a0a7622f079fad4406d9bce93) )
14481548   ROM_LOAD16_BYTE( "caru04bd.p1", 0x000000, 0x080000, CRC(fb5805f0) SHA1(4bc0ff617b125e962da6bc6d67d6462dc25f7019) )
r15695r15696
14501550   ROM_LOAD16_BYTE( "caru04dy.p1", 0x000000, 0x080000, CRC(c6d4b1f1) SHA1(79739025149002705283136744208c1b22d94435) )
14511551   ROM_LOAD16_BYTE( "caru04h.p1", 0x000000, 0x080000, CRC(249426ec) SHA1(320966bd3bfeb0e60cd2da8363e0f9acf250f265) )
14521552   ROM_LOAD16_BYTE( "caru04r.p1", 0x000000, 0x080000, CRC(518bb2e2) SHA1(8c45e8953739e1a4abcee2eee9f380a4691605da) )
1453   ROM_LOAD16_BYTE( "caru04s.p1", 0x000000, 0x080000, CRC(dc1eecfb) SHA1(65e12f69b520edae7618db6730458e4998905198) )
14541553   ROM_LOAD16_BYTE( "caru04y.p1", 0x000000, 0x080000, CRC(7520aa8e) SHA1(79896fa6229def197906444ae1ab3f1f0b76a881) )
1455   ROM_LOAD16_BYTE( "catr01.p2", 0x000000, 0x080000, CRC(831be8b2) SHA1(02d85e9c65f327101b3f8435e154519568709852) )
1456   //ROM_LOAD16_BYTE( "catr01.p3", 0x000000, 0x080000, CRC(c51a8eed) SHA1(ce629c8e503551d236709d9f5c05766db03dfa2f) )
1457   //ROM_LOAD16_BYTE( "catr01.p4", 0x000000, 0x080000, CRC(23b59b4d) SHA1(7c19d14abebbbcbe05e3097fd926bbf941ce10ca) )
1458   ROM_LOAD16_BYTE( "catr01d.p1", 0x000000, 0x080000, CRC(1d37c429) SHA1(9cdc41bb3bf04ff3639b23e1aae77b0898cbe048) )
1459   ROM_LOAD16_BYTE( "catr01dy.p1", 0x000000, 0x080000, CRC(c34a2763) SHA1(1e25136f8514ddb8f79615621d1edae4575ada59) )
1460   ROM_LOAD16_BYTE( "catr01k.p1", 0x000000, 0x080000, CRC(68cdc50c) SHA1(c02fa612a7fd6a8186091797901d123adbf85c9b) )
1461   ROM_LOAD16_BYTE( "catr01s.p1", 0x000000, 0x080000, CRC(044db3c6) SHA1(d81c20e72b8bf07ef45abbadb1116bdddb18ecaa) )
1462   ROM_LOAD16_BYTE( "catr01y.p1", 0x000000, 0x080000, CRC(72259374) SHA1(5a082f0454046d31d26a595a682d9800d181fa4a) )
14631554ROM_END
14641555
14651556
r15695r15696
15661657   ROM_LOAD16_BYTE( "codf06r.p1", 0x000000, 0x080000, CRC(f30d6a3f) SHA1(4404fe8c90f3efeeda4642a0f15eea1e5ffd6628) )
15671658   ROM_LOAD16_BYTE( "codf06s.p1", 0x000000, 0x080000, CRC(b1e4e9ba) SHA1(a13fe3b12112df84030398dddee2f2fe95075497) )
15681659   ROM_LOAD16_BYTE( "codf06y.p1", 0x000000, 0x080000, CRC(db9ddd4c) SHA1(18c0df196f0076895bbf1ab1ffaa77d43ee8b2ac) )
1569   ROM_LOAD16_BYTE( "cotr02.p2", 0x000000, 0x080000, CRC(69cdb5b3) SHA1(399f8c6049de30aded5766514a40cedea043df3a) )
1570   //ROM_LOAD16_BYTE( "cotr02.p3", 0x000000, 0x080000, CRC(2fc0ed76) SHA1(6548767bc1c0d6135de3a60a0f6ce48098f7d137) )
1571   //ROM_LOAD16_BYTE( "cotr02.p4", 0x000000, 0x080000, CRC(fb5c5c16) SHA1(7c6346bb93933bd4b5a0cf73ba4eeb74d2b47812) )
1660ROM_END
1661
1662ROM_START( m5codft02 )
1663   ROM_REGION( 0x400000, "maincpu", 0 )
1664   ROM_LOAD16_BYTE( "cotr02s.p1", 0x000000, 0x080000, CRC(db2520d5) SHA1(53335c6506f2aaeed7ef29ef25259abf5c93a82a) )
1665   ROM_LOAD16_BYTE( "cotr02.p2", 0x000001, 0x080000, CRC(69cdb5b3) SHA1(399f8c6049de30aded5766514a40cedea043df3a) )
1666   ROM_LOAD16_BYTE( "cotr02.p3", 0x100000, 0x080000, CRC(2fc0ed76) SHA1(6548767bc1c0d6135de3a60a0f6ce48098f7d137) ) // == 06
1667   ROM_LOAD16_BYTE( "cotr02.p4", 0x100001, 0x080000, CRC(fb5c5c16) SHA1(7c6346bb93933bd4b5a0cf73ba4eeb74d2b47812) ) // == 06
1668   
1669   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
15721670   ROM_LOAD16_BYTE( "cotr02d.p1", 0x000000, 0x080000, CRC(0a08db68) SHA1(dc31265d659acb53e1ce2b823501387c7d629ffe) )
15731671   ROM_LOAD16_BYTE( "cotr02dy.p1", 0x000000, 0x080000, CRC(abcf7e6f) SHA1(cab844c757dd4ed4bed44fe371a3ffa9b54a42b3) )
1574   ROM_LOAD16_BYTE( "cotr02s.p1", 0x000000, 0x080000, CRC(db2520d5) SHA1(53335c6506f2aaeed7ef29ef25259abf5c93a82a) )
15751672   ROM_LOAD16_BYTE( "cotr02y.p1", 0x000000, 0x080000, CRC(7ae285d2) SHA1(e97cbf303dfee2890a797734e4eb6c5f0a3bb650) )
15761673ROM_END
15771674
r15695r15696
16591756   ROM_LOAD16_BYTE( "cckn02r.p1", 0x000000, 0x080000, CRC(b5fb3b3a) SHA1(163c1efcdfe028622f618c0d8c1a39624fe8f212) )
16601757   ROM_LOAD16_BYTE( "cckn02s.p1", 0x000000, 0x080000, CRC(03da44a1) SHA1(dad3cb900f9bf329841493a1bd22df407da6ae8f) )
16611758   ROM_LOAD16_BYTE( "cckn02y.p1", 0x000000, 0x080000, CRC(dcb54d95) SHA1(33d3cdaeebec1d5e7d6925ac2563a0f0f6fc4eae) )
1662   ROM_LOAD16_BYTE( "cckn03.p2", 0x000000, 0x080000, CRC(8cb9b49e) SHA1(fa7fdcc75eaf8e19c51b4cb541099a9c1d6b8c6e) )
1663   //ROM_LOAD16_BYTE( "cckn03.p3", 0x000000, 0x080000, CRC(76dd2055) SHA1(9ad4787df4fe28f995d9f166326ea2d8eece456d) )
1664   //ROM_LOAD16_BYTE( "cckn03.p4", 0x000000, 0x080000, CRC(7212f7e7) SHA1(ff4630aa2b3b57fb2d585fbd7deb6c4307b93e30) )
1759ROM_END
1760
1761ROM_START( m5crzkni03 )
1762   ROM_REGION( 0x400000, "maincpu", 0 )
1763   ROM_LOAD16_BYTE( "cckn03s.p1", 0x000000, 0x080000, CRC(c1a23590) SHA1(5a5537dcd349674de1930f28ff4c42c384777b25) )
1764   ROM_LOAD16_BYTE( "cckn03.p2", 0x000001, 0x080000, CRC(8cb9b49e) SHA1(fa7fdcc75eaf8e19c51b4cb541099a9c1d6b8c6e) )
1765   ROM_LOAD16_BYTE( "cckn03.p3", 0x100000, 0x080000, CRC(76dd2055) SHA1(9ad4787df4fe28f995d9f166326ea2d8eece456d) ) // = 02
1766   ROM_LOAD16_BYTE( "cckn03.p4", 0x100001, 0x080000, CRC(7212f7e7) SHA1(ff4630aa2b3b57fb2d585fbd7deb6c4307b93e30) ) // = 02
1767
1768   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
16651769   ROM_LOAD16_BYTE( "cckn03ad.p1", 0x000000, 0x080000, CRC(a034c91c) SHA1(132602fe4b390eb6fd620ffcf3a6a7c8e9edda32) )
16661770   ROM_LOAD16_BYTE( "cckn03b.p1", 0x000000, 0x080000, CRC(f200e4cc) SHA1(085a98e9d7c135aacad944da1cf56f34b7ea7b59) )
16671771   ROM_LOAD16_BYTE( "cckn03bd.p1", 0x000000, 0x080000, CRC(b3d7f7c9) SHA1(3eeb8ba61432e6fe9398d6085997e4e8a8dd8f03) )
r15695r15696
16691773   ROM_LOAD16_BYTE( "cckn03dy.p1", 0x000000, 0x080000, CRC(cab645f3) SHA1(e46b9bb76f035cef598582975e4a2e8ef7c4721b) )
16701774   ROM_LOAD16_BYTE( "cckn03h.p1", 0x000000, 0x080000, CRC(33c5bd3b) SHA1(83b0f7bb23ccefdb89717068a81458f3b1f5915c) )
16711775   ROM_LOAD16_BYTE( "cckn03r.p1", 0x000000, 0x080000, CRC(3a40a946) SHA1(a033fdca983b6ad943b410711b524f4cbe1dc296) )
1672   ROM_LOAD16_BYTE( "cckn03s.p1", 0x000000, 0x080000, CRC(c1a23590) SHA1(5a5537dcd349674de1930f28ff4c42c384777b25) )
16731776   ROM_LOAD16_BYTE( "cckn03y.p1", 0x000000, 0x080000, CRC(c01c4118) SHA1(66a89c25e53c1d03c59f9b72865e103d206511ad) )
16741777ROM_END
16751778
r15695r15696
17611864   ROM_LOAD16_BYTE( "dosh03r.p1", 0x000000, 0x080000, CRC(63a9cda9) SHA1(6a89eef7010e556cd46bba70114991c2c5ff7d81) )
17621865   ROM_LOAD16_BYTE( "dosh03s.p1", 0x000000, 0x080000, CRC(392d2f38) SHA1(d88cb02aba00e653665c90219033139224dba142) )
17631866   ROM_LOAD16_BYTE( "dosh03y.p1", 0x000000, 0x080000, CRC(0698af11) SHA1(1e89c174eb78341325e8f4622fab0eb703208a8d) )
1867ROM_END
1868
1869ROM_START( m5doshpk05 )
1870   ROM_REGION( 0x400000, "maincpu", 0 )
17641871   ROM_LOAD16_BYTE( "dosh0_5.p1", 0x000000, 0x080000, CRC(03e06273) SHA1(f7bfcdf161fdbe4abdf466f3eb9566b252fd2622) )
1765   ROM_LOAD16_BYTE( "dosh0_5.p2", 0x000000, 0x080000, CRC(be0fde9b) SHA1(dbeed91ab51f405f2167349dd8c84c31a6c42862) )
1766   //ROM_LOAD16_BYTE( "dosh0_5.p3", 0x000000, 0x080000, CRC(2b2c95ca) SHA1(4242ecf226d886fbe9c6e3b9feaa6736c7574832) )
1767   //ROM_LOAD16_BYTE( "dosh0_5.p4", 0x000000, 0x080000, CRC(e046b13a) SHA1(b1bcd2838bcbab822030f25a358e7fe0c7f80d4e) )
1872   ROM_LOAD16_BYTE( "dosh0_5.p2", 0x000001, 0x080000, CRC(be0fde9b) SHA1(dbeed91ab51f405f2167349dd8c84c31a6c42862) )
1873   ROM_LOAD16_BYTE( "dosh0_5.p3", 0x100000, 0x080000, CRC(2b2c95ca) SHA1(4242ecf226d886fbe9c6e3b9feaa6736c7574832) ) // == 03
1874   ROM_LOAD16_BYTE( "dosh0_5.p4", 0x100001, 0x080000, CRC(e046b13a) SHA1(b1bcd2838bcbab822030f25a358e7fe0c7f80d4e) ) // == 03
17681875ROM_END
17691876
17701877
1878
17711879ROM_START( m5draclb )
17721880   ROM_REGION( 0x400000, "maincpu", 0 )
17731881   ROM_LOAD16_BYTE( "drcc06d.p1", 0x000000, 0x080000, CRC(740c8351) SHA1(2e5afe8422cc5986fdf6acec2b60e82bb66f6338) )
r15695r15696
17801888   ROM_LOAD16_BYTE( "drcc06f.p1", 0x000000, 0x080000, CRC(64d070ad) SHA1(3d123a1dc6f0c7e1b0b59b45133140b67cfde2b2) )
17811889   ROM_LOAD16_BYTE( "drcc06s.p1", 0x000000, 0x080000, CRC(cb74c9fa) SHA1(72d23fe679566518742a754855215d546e02c556) )
17821890   ROM_LOAD16_BYTE( "drcc06z.p1", 0x000000, 0x080000, CRC(07f4b6fe) SHA1(25fb368d32ecb306ae47feab80c09b8d6bbbaf86) )
1783   ROM_LOAD16_BYTE( "drct07.p2", 0x000000, 0x080000, CRC(4ce428df) SHA1(1144bc21269af10e7094b1bd2271fc6ee63a8d25) )
1784   //ROM_LOAD16_BYTE( "drct07.p3", 0x000000, 0x080000, CRC(5054ec32) SHA1(2f4134456f502583ce93af4ccc55eb89dbfe48ca) )
1785   //ROM_LOAD16_BYTE( "drct07.p4", 0x000000, 0x080000, CRC(0483d31f) SHA1(81a299f05cfd6d1446d44509da86c3a70fb00ba0) )
1891ROM_END
1892
1893ROM_START( m5draclb07 )
1894   ROM_REGION( 0x400000, "maincpu", 0 )
1895   ROM_LOAD16_BYTE( "drct07s.p1", 0x000000, 0x080000, CRC(d8a1df97) SHA1(ac29755dafe150f4d3cfbbd23a71c4a55e9bf8de) )
1896   ROM_LOAD16_BYTE( "drct07.p2", 0x000001, 0x080000, CRC(4ce428df) SHA1(1144bc21269af10e7094b1bd2271fc6ee63a8d25) )
1897   ROM_LOAD16_BYTE( "drct07.p3", 0x100000, 0x080000, CRC(5054ec32) SHA1(2f4134456f502583ce93af4ccc55eb89dbfe48ca) ) // == 06
1898   ROM_LOAD16_BYTE( "drct07.p4", 0x100001, 0x080000, CRC(0483d31f) SHA1(81a299f05cfd6d1446d44509da86c3a70fb00ba0) ) // == 06
1899   
1900   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
17861901   ROM_LOAD16_BYTE( "drct07d.p1", 0x000000, 0x080000, CRC(c467ca89) SHA1(06f13448860ca7360dd48e29fc780554bc42ab8b) )
17871902   ROM_LOAD16_BYTE( "drct07dz.p1", 0x000000, 0x080000, CRC(907d9e63) SHA1(a1a8f74e79043cecb42cfd28c14cef98d54b4785) )
17881903   ROM_LOAD16_BYTE( "drct07f.p1", 0x000000, 0x080000, CRC(73aefaaf) SHA1(a064856c16571ba536c390e10e90e080ac212e58) )
1789   ROM_LOAD16_BYTE( "drct07s.p1", 0x000000, 0x080000, CRC(d8a1df97) SHA1(ac29755dafe150f4d3cfbbd23a71c4a55e9bf8de) )
17901904   ROM_LOAD16_BYTE( "drct07z.p1", 0x000000, 0x080000, CRC(8cbb8b7d) SHA1(0c7831a3798fcbb365dacc86045cc742e445b27f) )
1905ROM_END
1906
1907ROM_START( m5draclb01 )
1908   ROM_REGION( 0x400000, "maincpu", 0 )
17911909   ROM_LOAD16_BYTE( "drcu01.p1", 0x000000, 0x080000, CRC(47a133ac) SHA1(6835e1cea39d0da144b85c3b66afe850a54eb5c5) )
1792   ROM_LOAD16_BYTE( "drcu01.p2", 0x000000, 0x080000, CRC(78a55628) SHA1(5bada6f5749fb4079b058e1798e16dc30496db7c) )
1910   ROM_LOAD16_BYTE( "drcu01.p2", 0x000001, 0x080000, CRC(78a55628) SHA1(5bada6f5749fb4079b058e1798e16dc30496db7c) )
1911   /* 3+4? */
17931912ROM_END
17941913
1914
1915
17951916ROM_START( m5ewn )
17961917   ROM_REGION( 0x400000, "maincpu", 0 )
17971918   ROM_LOAD16_BYTE( "ewyn03d.p1", 0x000000, 0x080000, CRC(bd038fd2) SHA1(196478e5f2f6d176df51dc008f60643d0d7bf55f) )
r15695r15696
35263647   //ROM_LOAD16_BYTE( "pfrsjbg2.0_2", 0x000000, 0x080000, CRC(0fc2503e) SHA1(5a18b699159f6c98c692be0123b4d4d4aaadedde) )
35273648ROM_END
35283649
3529ROM_START( m5psycho )
3530   ROM_REGION( 0x400000, "maincpu", 0 )
3531   ROM_LOAD16_BYTE( "pcab10ad.p1", 0x000000, 0x080000, CRC(c3967c70) SHA1(9ae5e13e934cc31260e091b8ba19fb8def8ba8b9) )
3532   ROM_LOAD16_BYTE( "pcab10.p2", 0x000001, 0x080000, CRC(0be072e9) SHA1(faedf0629e7a56b162396ccb52b52222df2677fd) )
3533   ROM_LOAD16_BYTE( "pcab10.p3", 0x100000, 0x080000, CRC(3758e3d5) SHA1(99a05b033056a22ad689fe6810d5492c3017d6c5) )
3534   ROM_LOAD16_BYTE( "pcab10.p4", 0x100001, 0x080000, CRC(9d88adcc) SHA1(ce7f0ff6568006f31d2b05d8c1be8ace964604ac) )
35353650
3536   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
3537   ROM_LOAD16_BYTE( "pcab06", 0x000000, 0x080000, CRC(f29126df) SHA1(33077ad7f43475fc2e31aeea5e55800c0186fe31) )
3538   ROM_LOAD16_BYTE( "pcab06.p2", 0x0000, 0x080000, CRC(10d167dd) SHA1(9493be46ab01695f42d26f746bbbfbaecb389760) )
3539   ROM_LOAD16_BYTE( "pcab06.bin", 0x000000, 0x080000, CRC(3cad2a53) SHA1(38ae7e368136ec0566324e8a9fa4815d4be0c5c6) )
3540   ROM_LOAD16_BYTE( "pcab06.p4", 0x000000, 0x080000, CRC(a0300b0b) SHA1(bd3d3f4ecf25fbc0d116d524f5cf3a5eca698c09) )
3541   ROM_LOAD16_BYTE( "pcab06s", 0x000000, 0x080000, CRC(3337d95d) SHA1(add517827e39e440485d697ea5071f92e8f75912) )
3542   ROM_LOAD16_BYTE( "pcab10b.p1", 0x000000, 0x080000, CRC(27bac3c9) SHA1(4f7f9d81ef34c846eeda5332fd3a3870247f7ff0) )
3543   ROM_LOAD16_BYTE( "pcab10bd.p1", 0x000000, 0x080000, CRC(e543cb89) SHA1(9bd7b6060f968406ef3ec338ef59b014736cd262) )
3544   ROM_LOAD16_BYTE( "pcab10d.p1", 0x000000, 0x080000, CRC(f99f1f97) SHA1(315061a376b5b567f0e7052637d0f89db8ad15e4) )
3545   ROM_LOAD16_BYTE( "pcab10dy.p1", 0x000000, 0x080000, CRC(573e2784) SHA1(d37c3b448edd33b14d0019b9667bdf0e37d5d772) )
3546   ROM_LOAD16_BYTE( "pcab10h.p1", 0x000000, 0x080000, CRC(0fe9bf2c) SHA1(5020559a64e30ac4c8d2a495fd5dab578d0f1a62) )
3547   ROM_LOAD16_BYTE( "pcab10k.p1", 0x000000, 0x080000, CRC(ad095dba) SHA1(4b76da6945706addb6da4d3045c81886b78f97fb) )
3548   ROM_LOAD16_BYTE( "pcab10r.p1", 0x000000, 0x080000, CRC(ee462948) SHA1(507d5d30e194da48491b3b9ba7ae530dac928f9c) )
3549   ROM_LOAD16_BYTE( "pcab10s.p1", 0x000000, 0x080000, CRC(3b6617d7) SHA1(04d61bb41eacbfe77b31481c2757fe196d1c9dcc) )
3550   ROM_LOAD16_BYTE( "pcab10y.p1", 0x000000, 0x080000, CRC(95c72fc4) SHA1(d602907decdf9f210f7c4c0f1745f3d40dbce36e) )
3551ROM_END
35523651
3553ROM_START( m5psyccl )
3554   ROM_REGION( 0x400000, "maincpu", 0 )
3555   ROM_LOAD16_BYTE( "pcbc20d.p1", 0x000000, 0x080000, CRC(4bd1b66d) SHA1(5ddcea59ab078ed908181decf36e55f2856d9e93) )
3556   ROM_LOAD16_BYTE( "pcbc20.p2", 0x000001, 0x080000, CRC(7653c03a) SHA1(418687ce3fedab0c913226e48da56237843a182f) )
3557   ROM_LOAD16_BYTE( "pcbc20.p3", 0x100000, 0x080000, CRC(9ab26ce1) SHA1(b1e994b991431a3a8c33cc00323650fee2b65086) )
3558   ROM_LOAD16_BYTE( "pcbc20.p4", 0x100001, 0x080000, CRC(658f2497) SHA1(a76853b41782fc1cd737e1ccdc123295395c35a7) )
35593652
3560   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
3561   ROM_LOAD16_BYTE( "pcbc20dz.p1", 0x000000, 0x080000, CRC(7ecf2e71) SHA1(084f95dfc37fa3bcc62b81d1a00296262f9b55f1) )
3562   ROM_LOAD16_BYTE( "pcbc20f.p1", 0x000000, 0x080000, CRC(bc2ea836) SHA1(e09905c0ed0a649f72db5501e88a900453dc3421) )
3563   ROM_LOAD16_BYTE( "pcbc20fz.p1", 0x000000, 0x080000, CRC(4eaf9a96) SHA1(663fa66563efa4f0fde1938d6cd95c8b3a00eb2d) )
3564   ROM_LOAD16_BYTE( "pcbc20s.p1", 0x000000, 0x080000, CRC(96da2f33) SHA1(f8bf6e750e55b974dde6655681691e8ac49bcb67) )
3565   ROM_LOAD16_BYTE( "pcbc20z.p1", 0x000000, 0x080000, CRC(645b1d93) SHA1(3472e39afd8ac289799a56d7bd4180916b581d6a) )
3566   ROM_LOAD16_BYTE( "pcc01.p1", 0x000000, 0x080000, CRC(cc32b82f) SHA1(0faeb359942bd4c97d259057b4665cc466ef7e75) )
3567   ROM_LOAD16_BYTE( "pcc01.p2", 0x000000, 0x080000, CRC(6e1d2455) SHA1(1b3e2a31c6da0d338e788f0ca3433b2baa1eb172) )
3568   //ROM_LOAD16_BYTE( "pcc01.p3", 0x000000, 0x080000, CRC(9ab26ce1) SHA1(b1e994b991431a3a8c33cc00323650fee2b65086) )
3569   //ROM_LOAD16_BYTE( "pcc01.p4", 0x000000, 0x080000, CRC(658f2497) SHA1(a76853b41782fc1cd737e1ccdc123295395c35a7) )
3570ROM_END
3571
35723653ROM_START( m5qshot )
35733654   ROM_REGION( 0x400000, "maincpu", 0 )
35743655   ROM_LOAD16_BYTE( "qstr02ad.p1", 0x000000, 0x080000, CRC(21e53ba3) SHA1(8c45cc4d89b7189338cc12c8abe00e584d76d06f) )
r15695r15696
49405021   ROM_REGION( 0x400000, "maincpu", 0 )
49415022   ROM_LOAD16_BYTE( "bt_____0.5_1", 0x000000, 0x080000, CRC(2224349c) SHA1(72ccac03821dd29383169cd0bc3077c8f4793671) )
49425023   ROM_LOAD16_BYTE( "bt_____0.5_2", 0x000001, 0x080000, CRC(c88a65db) SHA1(0d4a03b8fa88ceb79051e9a451a1d29e17c86577) )
5024ROM_END
49435025
5026ROM_START( m5circus0a )
5027   ROM_REGION( 0x400000, "maincpu", 0 )
5028   ROM_LOAD16_BYTE( "c3_sjb_0.a_1", 0x000000, 0x080000, CRC(2940f7b6) SHA1(7643850e80c0d6c84f9e44e3de31271ce8d41c8e) )
5029   ROM_LOAD16_BYTE( "c3_sjb_0.a_2", 0x000001, 0x080000, CRC(85625de6) SHA1(9e83532b2b4e677e12ecbd76f5a9b8c628c22e04) )
5030
49445031   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
4945   ROM_LOAD16_BYTE( "c3_sjb_0.a_1", 0x000000, 0x080000, CRC(2940f7b6) SHA1(7643850e80c0d6c84f9e44e3de31271ce8d41c8e) )
4946   ROM_LOAD16_BYTE( "c3_sjb_0.a_2", 0x000000, 0x080000, CRC(85625de6) SHA1(9e83532b2b4e677e12ecbd76f5a9b8c628c22e04) )
5032   ROM_LOAD16_BYTE( "c3_sjbd0.a_1", 0x000000, 0x080000, CRC(0a9ddff2) SHA1(d82a4b62863bbf7a070920ccf15a9dc89d807b10) )
5033   ROM_LOAD16_BYTE( "c3_sjbd0.a_2", 0x000000, 0x080000, CRC(85625de6) SHA1(9e83532b2b4e677e12ecbd76f5a9b8c628c22e04) )
5034ROM_END
5035
5036ROM_START( m5circus0b )
5037   ROM_REGION( 0x400000, "maincpu", 0 )
5038   ROM_LOAD16_BYTE( "c3_sjbd0.b_1", 0x000000, 0x080000, CRC(799019bf) SHA1(3cc0ed664474bc8b38f764c1f4ce2b7e7bf835de) )
5039   ROM_LOAD16_BYTE( "c3_sjbd0.b_2", 0x000001, 0x080000, CRC(b06d66cd) SHA1(234134f2453585be75868532d3630fb544458773) )
5040
5041   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
49475042   ROM_LOAD16_BYTE( "c3_sjb_0.b_1", 0x000000, 0x080000, CRC(91085aca) SHA1(3ada1ceeaaef4fbfe2c202771a9bff532d1ebc3c) )
49485043   ROM_LOAD16_BYTE( "c3_sjb_0.b_2", 0x000000, 0x080000, CRC(b06d66cd) SHA1(234134f2453585be75868532d3630fb544458773) )
5044ROM_END
5045
5046ROM_START( m5circus20 )
5047   ROM_REGION( 0x400000, "maincpu", 0 )
49495048   ROM_LOAD16_BYTE( "c3_sjb_2.0_1", 0x000000, 0x080000, CRC(498c8e95) SHA1(a1bd6fbe11cd20d71e807963ee3d61387ec0a0e7) )
4950   ROM_LOAD16_BYTE( "c3_sjb_2.0_2", 0x000000, 0x080000, CRC(d0bcb8f4) SHA1(f0d9de495dd0a1eae3496322668260804904bf63) )
5049   ROM_LOAD16_BYTE( "c3_sjb_2.0_2", 0x000001, 0x080000, CRC(d0bcb8f4) SHA1(f0d9de495dd0a1eae3496322668260804904bf63) )
5050
5051   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
49515052   ROM_LOAD16_BYTE( "c3_sjb_2.0u1", 0x000000, 0x080000, CRC(6cbe4255) SHA1(84c6079e5324c6a281573a6eaa8d86c1d2bb9318) )
49525053   ROM_LOAD16_BYTE( "c3_sjb_2.0u2", 0x000000, 0x080000, CRC(5bd3fe89) SHA1(e85a7833ee2d275e19f520f3b261cbbe52d0abe7) )
4953   ROM_LOAD16_BYTE( "c3_sjb_2.1_1", 0x000000, 0x080000, CRC(5f86dce6) SHA1(1b986f720bd735d4d372894fc23e1e723464d5c3) )
4954   ROM_LOAD16_BYTE( "c3_sjb_2.1_2", 0x000000, 0x080000, CRC(ea3613ef) SHA1(10286ff17936a1d26dc709a92019d573aabfb56b) )
4955   ROM_LOAD16_BYTE( "c3_sjbd0.a_1", 0x000000, 0x080000, CRC(0a9ddff2) SHA1(d82a4b62863bbf7a070920ccf15a9dc89d807b10) )
4956   ROM_LOAD16_BYTE( "c3_sjbd0.a_2", 0x000000, 0x080000, CRC(85625de6) SHA1(9e83532b2b4e677e12ecbd76f5a9b8c628c22e04) )
4957   ROM_LOAD16_BYTE( "c3_sjbd0.b_1", 0x000000, 0x080000, CRC(799019bf) SHA1(3cc0ed664474bc8b38f764c1f4ce2b7e7bf835de) )
4958   ROM_LOAD16_BYTE( "c3_sjbd0.b_2", 0x000000, 0x080000, CRC(b06d66cd) SHA1(234134f2453585be75868532d3630fb544458773) )
49595054   ROM_LOAD16_BYTE( "c3_sjbd2.0_1", 0x000000, 0x080000, CRC(0136f1ea) SHA1(f8fd152e1cb68c60b5a49256a58f97ab8cc6f322) )
49605055   ROM_LOAD16_BYTE( "c3_sjbd2.0_2", 0x000000, 0x080000, CRC(d0bcb8f4) SHA1(f0d9de495dd0a1eae3496322668260804904bf63) )
49615056   ROM_LOAD16_BYTE( "c3_sjbd2.0u1", 0x000000, 0x080000, CRC(741f3ccd) SHA1(b7845737fcab4fe9cd657a84d8636207b42201c8) )
49625057   ROM_LOAD16_BYTE( "c3_sjbd2.0u2", 0x000000, 0x080000, CRC(5bd3fe89) SHA1(e85a7833ee2d275e19f520f3b261cbbe52d0abe7) )
4963   ROM_LOAD16_BYTE( "c3_sjbg1.1_1", 0x000000, 0x080000, CRC(667ba9d6) SHA1(ef0866f1c25f677d5d862157066c6e956e79369f) )
4964   ROM_LOAD16_BYTE( "c3_sjbg1.1_2", 0x000000, 0x080000, CRC(2a2aa3f3) SHA1(08ffe24a4f620b5e56926ea4dc33fcbf526bd5de) )
49655058   ROM_LOAD16_BYTE( "c3_sjbg2.0_1", 0x000000, 0x080000, CRC(848ff63b) SHA1(2198883296d239bf66b2204a191ef3d8284c0efd) )
49665059   ROM_LOAD16_BYTE( "c3_sjbg2.0_2", 0x000000, 0x080000, CRC(7588f595) SHA1(23c4c611990fdf994d4131dc0b8cd5d959f25aed) )
49675060   ROM_LOAD16_BYTE( "c3_sjbg2.0u1", 0x000000, 0x080000, CRC(73a3dcff) SHA1(c0f5c6a217449e0b2e795a99a1e1359c5457301b) )
49685061   ROM_LOAD16_BYTE( "c3_sjbg2.0u2", 0x000000, 0x080000, CRC(7e261bd9) SHA1(03fed6a8e4cf37f3e42783808946324efc002dce) )
49695062ROM_END
49705063
5064ROM_START( m5circus21 )
5065   ROM_REGION( 0x400000, "maincpu", 0 )
5066   ROM_LOAD16_BYTE( "c3_sjb_2.1_1", 0x000000, 0x080000, CRC(5f86dce6) SHA1(1b986f720bd735d4d372894fc23e1e723464d5c3) )
5067   ROM_LOAD16_BYTE( "c3_sjb_2.1_2", 0x000001, 0x080000, CRC(ea3613ef) SHA1(10286ff17936a1d26dc709a92019d573aabfb56b) )
5068ROM_END
49715069
5070ROM_START( m5circus11 )
5071   ROM_REGION( 0x400000, "maincpu", 0 )
5072   ROM_LOAD16_BYTE( "c3_sjbg1.1_1", 0x000000, 0x080000, CRC(667ba9d6) SHA1(ef0866f1c25f677d5d862157066c6e956e79369f) )
5073   ROM_LOAD16_BYTE( "c3_sjbg1.1_2", 0x000001, 0x080000, CRC(2a2aa3f3) SHA1(08ffe24a4f620b5e56926ea4dc33fcbf526bd5de) )
5074ROM_END
49725075
5076
49735077ROM_START( m5circlb )
49745078   ROM_REGION( 0x400000, "maincpu", 0 )
49755079   ROM_LOAD16_BYTE( "rc5__cd1.1_1", 0x000000, 0x080000, CRC(ae9cabd1) SHA1(ea1eaf63d595ab5e0037e829f6e0f13ecdebeaf9) )
49765080   ROM_LOAD16_BYTE( "rc5__cd1.1_2", 0x000001, 0x080000, CRC(6d935cb8) SHA1(216ff5edacd991a10d878035eb6d614e2542e197) )
49775081   ROM_LOAD16_BYTE( "rc5__cd1.1_3", 0x100000, 0x080000, CRC(ba1b771e) SHA1(15eed53ab2e35a2e5e855fc35abf8592c341e6ec) )
49785082   ROM_LOAD16_BYTE( "rc5__cd1.1_4", 0x100001, 0x080000, CRC(cab3a69b) SHA1(5866d8a1328b38f9ea8d596f84663b65a3b12ead) )
5083ROM_END
49795084
4980   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
5085ROM_START( m5circlb00 )
5086   ROM_REGION( 0x400000, "maincpu", 0 )
49815087   ROM_LOAD16_BYTE( "b5_____0.0_1", 0x000000, 0x080000, CRC(fac176e7) SHA1(b822b7e80bbc01888894dfb9cc02c5ae314d2296) )
4982   ROM_LOAD16_BYTE( "b5_____0.0_2", 0x000000, 0x080000, CRC(2256faa5) SHA1(697ae710c9739967ff7bc7855cd9bc9a14724fbc) )
5088   ROM_LOAD16_BYTE( "b5_____0.0_2", 0x000001, 0x080000, CRC(2256faa5) SHA1(697ae710c9739967ff7bc7855cd9bc9a14724fbc) )
5089   // 3+4 ?
5090ROM_END
5091
5092ROM_START( m5circlb15 )
5093   ROM_REGION( 0x400000, "maincpu", 0 )
49835094   ROM_LOAD16_BYTE( "c5_____1.5_1", 0x000000, 0x080000, CRC(5a93e73a) SHA1(7d32b67e9b8cd4f9bf2952c367b27fbcc247651d) )
4984   ROM_LOAD16_BYTE( "c5_____1.5_2", 0x000000, 0x080000, CRC(441efbbc) SHA1(145d93598d714195664f758bd7d4b10b0954fb89) )
5095   ROM_LOAD16_BYTE( "c5_____1.5_2", 0x000001, 0x080000, CRC(441efbbc) SHA1(145d93598d714195664f758bd7d4b10b0954fb89) )
5096   // 3+4?
5097
5098   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
49855099   ROM_LOAD16_BYTE( "c5___cd1.5_1", 0x000000, 0x080000, CRC(a1c9b023) SHA1(952587533b1ee1404df5c7ce308ba24ccd355722) )
49865100   ROM_LOAD16_BYTE( "c5___cd1.5_2", 0x000000, 0x080000, CRC(441efbbc) SHA1(145d93598d714195664f758bd7d4b10b0954fb89) )
5101ROM_END
5102
5103ROM_START( m5circlb33 )
5104   ROM_REGION( 0x400000, "maincpu", 0 )
49875105   ROM_LOAD16_BYTE( "rc5____3.3_1", 0x000000, 0x080000, CRC(bd127d6a) SHA1(0157a2ed786c80024c2559c781a13fc3eb7360ee) )
4988   ROM_LOAD16_BYTE( "rc5____3.3_2", 0x000000, 0x080000, CRC(9f0dec0a) SHA1(13a58545b71dc1a495abd8ec8630ae9136907af0) )
5106   ROM_LOAD16_BYTE( "rc5____3.3_2", 0x000001, 0x080000, CRC(9f0dec0a) SHA1(13a58545b71dc1a495abd8ec8630ae9136907af0) )
5107   // 3+4?
5108
5109   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
49895110   ROM_LOAD16_BYTE( "rc5___d3.3_1", 0x000000, 0x080000, CRC(a19ff513) SHA1(2c459a5ccee75be60e935a12418869d1dfbe6d84) )
49905111   ROM_LOAD16_BYTE( "rc5___d3.3_2", 0x000000, 0x080000, CRC(9f0dec0a) SHA1(13a58545b71dc1a495abd8ec8630ae9136907af0) )
49915112   ROM_LOAD16_BYTE( "rc5__c_3.3_1", 0x000000, 0x080000, CRC(c06c3759) SHA1(f6496ca3734eb4fc92ade7c0397799bfb4612a37) )
r15695r15696
50005121
50015122
50025123
5124
50035125ROM_START( m5clown )
50045126   ROM_REGION( 0x400000, "maincpu", 0 )
50055127   ROM_LOAD16_BYTE( "carsj__1.2_1", 0x000000, 0x080000, CRC(9eb78643) SHA1(cbfe1f3d44dcbf89286c204b7126246640606d58) )
r15695r15696
50085130   ROM_LOAD16_BYTE( "carsj__1.2_4", 0x100001, 0x080000, CRC(6425e43f) SHA1(93ec81f226c014e22fe923fc985e04a77d9574a0) )
50095131
50105132   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
5011   ROM_LOAD16_BYTE( "carsj__1.1_1", 0x000000, 0x080000, CRC(d492fcb8) SHA1(0242c3b0ccbb56e0d9654cd8b22c24da1e34504f) )
5012   ROM_LOAD16_BYTE( "carsj__1.1_2", 0x000000, 0x080000, CRC(033c8a94) SHA1(e5385dd848b06140bf639aee9ed13976992ef705) )
50135133   ROM_LOAD16_BYTE( "carsj_d1.2_1", 0x000000, 0x080000, CRC(c27da90b) SHA1(fa139bec5ff283e307ec6a18e0c6af70f40d6f6c) )
50145134   ROM_LOAD16_BYTE( "carsj_d1.2_2", 0x000000, 0x080000, CRC(3bc97219) SHA1(095f8415b22b427a4f07296ed5f39656d8da7d09) )
50155135ROM_END
50165136
5137ROM_START( m5clown11 )
5138   ROM_REGION( 0x400000, "maincpu", 0 )
5139   ROM_LOAD16_BYTE( "carsj__1.1_1", 0x000000, 0x080000, CRC(d492fcb8) SHA1(0242c3b0ccbb56e0d9654cd8b22c24da1e34504f) )
5140   ROM_LOAD16_BYTE( "carsj__1.1_2", 0x000001, 0x080000, CRC(033c8a94) SHA1(e5385dd848b06140bf639aee9ed13976992ef705) )
5141   /* 3+4 */
5142ROM_END
50175143
5144ROM_START( m5clown13 )
5145   ROM_REGION( 0x400000, "maincpu", 0 )
5146   ROM_LOAD16_BYTE( "carsj__1.3_1", 0x000000, 0x080000, CRC(0f9cc548) SHA1(4a65e31c38dd2fe1d58e2effd91ac60020ec9dc5) )
5147   ROM_LOAD16_BYTE( "carsj__1.3_2", 0x000001, 0x080000, CRC(7dcae3bb) SHA1(fb72ac108a936fa762a6ff20167381e52f4b8ab6) )
5148   /* 3+4 */
5149ROM_END
5150
5151
5152
50185153ROM_START( m5clubsn )
50195154   ROM_REGION( 0x400000, "maincpu", 0 )
50205155   ROM_LOAD16_BYTE( "csa__1.5_1", 0x000000, 0x080000, CRC(30838b8f) SHA1(0737e173236f0dfd9d818dcb716a5867407bcd36) )
r15695r15696
50245159
50255160   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
50265161   ROM_LOAD16_BYTE( "csa__1.5d1", 0x000000, 0x080000, CRC(a6d05ff0) SHA1(56e247a8246271e591d62e57d13dad4e33a3aa77) )
5162ROM_END
5163
5164ROM_START( m5clubsn11 )
5165   ROM_REGION( 0x400000, "maincpu", 0 )
50275166   ROM_LOAD16_BYTE( "csa___1.1_1", 0x000000, 0x080000, CRC(a5e7a44f) SHA1(c4ff6f21bb134410232880bfd6eac60bc90f685b) )
5028   ROM_LOAD16_BYTE( "csa___1.1_2", 0x000000, 0x080000, CRC(8a47f58a) SHA1(b636be7fa22d6a595267083c9df6e14e1656ec0c) )
5167   ROM_LOAD16_BYTE( "csa___1.1_2", 0x000001, 0x080000, CRC(8a47f58a) SHA1(b636be7fa22d6a595267083c9df6e14e1656ec0c) )
5168   /* 3+4 */
5169ROM_END
5170
5171ROM_START( m5clubsn14 )
5172   ROM_REGION( 0x400000, "maincpu", 0 )
50295173   ROM_LOAD16_BYTE( "csa___1.4_1", 0x000000, 0x080000, CRC(3b5ef795) SHA1(19cfc7c0bac12bac3feea698ec24c6e7d630e0f7) )
5030   ROM_LOAD16_BYTE( "csa___1.4_2", 0x000000, 0x080000, CRC(30027dde) SHA1(756dafa60c59e436ebafd465e89c7498dfb71da2) )
5174   ROM_LOAD16_BYTE( "csa___1.4_2", 0x000001, 0x080000, CRC(30027dde) SHA1(756dafa60c59e436ebafd465e89c7498dfb71da2) )
5175   /* 3+4 */
5176
5177   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
50315178   ROM_LOAD16_BYTE( "csa___1.4d1", 0x000000, 0x080000, CRC(3761f7df) SHA1(eaa755ae4938a2bd36ab4e77eacf3df511e1235d) )
5179ROM_END
5180
5181ROM_START( m5clubsn16 )
5182   ROM_REGION( 0x400000, "maincpu", 0 )
50325183   ROM_LOAD16_BYTE( "csa___1.6_1", 0x000000, 0x080000, CRC(50322a9f) SHA1(373f58f75d496a46c82a45fa77040aec2f27ce6d) )
5033   ROM_LOAD16_BYTE( "csa___1.6_2", 0x000000, 0x080000, CRC(ddab9236) SHA1(945baf8efd93e9771de038c75b1bacee49252b1d) )
5034   ROM_LOAD16_BYTE( "csa___1.6_3", 0x000000, 0x080000, CRC(e2440819) SHA1(9f19f972d9d9489bdeec8227d5ee33c4e54de58d) )
5035   ROM_LOAD16_BYTE( "csa___1.6_4", 0x000000, 0x080000, CRC(6c3a52fb) SHA1(228e74fba3fc024b1065fb6ac7c0b545cdfd039d) )
5184   ROM_LOAD16_BYTE( "csa___1.6_2", 0x000001, 0x080000, CRC(ddab9236) SHA1(945baf8efd93e9771de038c75b1bacee49252b1d) )
5185   ROM_LOAD16_BYTE( "csa___1.6_3", 0x100000, 0x080000, CRC(e2440819) SHA1(9f19f972d9d9489bdeec8227d5ee33c4e54de58d) ) // == 1.5
5186   ROM_LOAD16_BYTE( "csa___1.6_4", 0x100001, 0x080000, CRC(6c3a52fb) SHA1(228e74fba3fc024b1065fb6ac7c0b545cdfd039d) ) // == 1.5
5187
5188   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
50365189   ROM_LOAD16_BYTE( "csa___1.6d1", 0x000000, 0x080000, CRC(24134058) SHA1(4d5613608f4719ff3fc3509da8f85d99ef36e3bf) )
50375190ROM_END
50385191
50395192
50405193
5194
50415195ROM_START( m5dick )
50425196   ROM_REGION( 0x400000, "maincpu", 0 )
50435197   ROM_LOAD16_BYTE( "dtusj__1.1_1", 0x000000, 0x080000, CRC(450bc407) SHA1(c1d876f9ad6fff7b241a3b00bca8c2c1d0442691) )
r15695r15696
50465200   ROM_LOAD16_BYTE( "dtusj__1.1_4", 0x100001, 0x080000, CRC(cdd5d8d7) SHA1(9c9487a8af3f8ecd44c9fe51c18f180d99db14e7) )
50475201
50485202   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
5203   ROM_LOAD16_BYTE( "dtusj_d1.1_1", 0x000000, 0x080000, CRC(d9439742) SHA1(d543680610df1c830b07fa883a3285f3d770511c) )
5204   ROM_LOAD16_BYTE( "dtusj_d1.1_2", 0x000000, 0x080000, CRC(32d49a83) SHA1(1e5ede1f23022b18f22210e5c34dcdcaaba40853) )
5205ROM_END
5206
5207
5208ROM_START( m5dick10 )
5209   ROM_REGION( 0x400000, "maincpu", 0 )
50495210   ROM_LOAD16_BYTE( "dtusj__1.0_1", 0x000000, 0x080000, CRC(9c7f12cd) SHA1(794bc08356d3a7c706234b229a334fc58e1a66ea) )
5050   ROM_LOAD16_BYTE( "dtusj__1.0_2", 0x000000, 0x080000, CRC(dd86e819) SHA1(d9ce12be8a42319bcb7ee4b3be2e7d0153e5858e) )
5211   ROM_LOAD16_BYTE( "dtusj__1.0_2", 0x000001, 0x080000, CRC(dd86e819) SHA1(d9ce12be8a42319bcb7ee4b3be2e7d0153e5858e) )
5212   /* 3+4 */
5213
5214   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
50515215   ROM_LOAD16_BYTE( "dtusj_d1.0_1", 0x000000, 0x080000, CRC(676c9f5a) SHA1(cf5cf2f69133aeddd9a27c32d6b966597b71f445) )
50525216   ROM_LOAD16_BYTE( "dtusj_d1.0_2", 0x000000, 0x080000, CRC(dd86e819) SHA1(d9ce12be8a42319bcb7ee4b3be2e7d0153e5858e) )
5053   ROM_LOAD16_BYTE( "dtusj_d1.1_1", 0x000000, 0x080000, CRC(d9439742) SHA1(d543680610df1c830b07fa883a3285f3d770511c) )
5054   ROM_LOAD16_BYTE( "dtusj_d1.1_2", 0x000000, 0x080000, CRC(32d49a83) SHA1(1e5ede1f23022b18f22210e5c34dcdcaaba40853) )
50555217ROM_END
50565218
50575219
5220ROM_START( m5donna ) // donna_kebab_(bwb)_[dx01_1280_25jp].hex
5221   ROM_REGION( 0x400000, "maincpu", 0 )
5222   ROM_LOAD16_BYTE( "dkesj__0.6_1", 0x000000, 0x080000, CRC(287f43da) SHA1(5303f6a33ccca29164a20f808737346193e784fd) )
5223   ROM_LOAD16_BYTE( "dkesj__0.6_2", 0x000001, 0x080000, CRC(8d191415) SHA1(1f0d45c3af59e475a9573419c355ae9e4e240964) )
50585224
5225   ROM_REGION( 0x400000, "altrevs", 0 ) // or is this king kebab?
5226   ROM_LOAD( "kebab.p1", 0x0000, 0x080000, CRC(bbcad7da) SHA1(5c090d5d5224fd45660ec03ebf46f70cc6bb2c91) )
5227   ROM_LOAD( "kebab.p2", 0x0000, 0x080000, CRC(43496ef1) SHA1(f7b4721dd5c9c388c3c81e43cb51bd36c29bff86) )
5228   ROM_LOAD( "kebeb.g1", 0x0000, 0x080000, CRC(0d92a46a) SHA1(7b5870fe4ca71ef17cb227b66e617606d5351eb5) )
5229ROM_END
50595230
5231ROM_START( m5donnad )
5232   ROM_REGION( 0x400000, "maincpu", 0 )
5233   ROM_LOAD16_BYTE( "dkesj_d0.6_1", 0x000000, 0x080000, CRC(460f903f) SHA1(895a64ee237da75b332cdd63fc0bc6c67b64dda1) )
5234   ROM_LOAD16_BYTE( "dkesj__0.6_2", 0x000001, 0x080000, CRC(8d191415) SHA1(1f0d45c3af59e475a9573419c355ae9e4e240964) )
5235ROM_END
5236
50605237ROM_START( m5donnaa )
50615238   ROM_REGION( 0x400000, "maincpu", 0 )
50625239   ROM_LOAD16_BYTE( "dkesj__0.5_1", 0x000000, 0x080000, CRC(456b7fa7) SHA1(a5f0d1a57c11e6e03141d40604fc2d6bf7897e31) )
r15695r15696
50695246
50705247
50715248
5249ROM_START( m5dblqts ) // double_or_quits_(bwb)_[c01_1024_15jp].hex
5250   ROM_REGION( 0x400000, "maincpu", 0 )
5251   ROM_LOAD16_BYTE( "m5dblqt_p1", 0x000000, 0x080000, CRC(a65119bb) SHA1(f28905e4a3b4b95295634cdf36d5592178a51f50) )
5252   ROM_LOAD16_BYTE( "m5dblqt_p2", 0x000001, 0x080000, CRC(4f1327b0) SHA1(73226112c0d8c24e7cb6cb5286bfef2aa30ee5c6) )
5253   ROM_LOAD16_BYTE( "m5dblqt_p3", 0x100000, 0x080000, CRC(8d516e58) SHA1(c6e40c28a9e7c387b4341609d09bc6612575dedc) )
5254   ROM_LOAD16_BYTE( "m5dblqt_p4", 0x100001, 0x080000, CRC(b0552839) SHA1(0251350a7fbf6e0677c6c2e50bac49231b7a064a) )
5255ROM_END
5256
5257
50725258ROM_START( m5dblqtsa )
50735259   ROM_REGION( 0x400000, "maincpu", 0 )
50745260   ROM_LOAD16_BYTE( "do__sjs1.9d1", 0x000000, 0x080000, CRC(0d003ae8) SHA1(eeb4bea7bf81bde9cdd9689849a0ae1f1f300ca7) )
50755261   ROM_LOAD16_BYTE( "do__sjs1.9d2", 0x000001, 0x080000, CRC(bf464bb1) SHA1(915edcd4de1c5cc7c2b47d0836f9129a40cf8c6f) )
5262   /* 3+4? */
50765263
50775264   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
5078   ROM_LOAD16_BYTE( "do_sjs1.b_1", 0x000000, 0x080000, CRC(475a9893) SHA1(025262e5b74de68e248875d602e987885fafc876) )
5079   ROM_LOAD16_BYTE( "do_sjs1.b_2", 0x000000, 0x080000, CRC(381599db) SHA1(f7e9d2ca6ca4d20f31892f91211134a610b37b40) )
5080   ROM_LOAD16_BYTE( "do_sjs1.bd1", 0x000000, 0x080000, CRC(a6ad800b) SHA1(5c4f4ce829eaabb584bf3f897387d0f08ecc9c7f) )
5081   ROM_LOAD16_BYTE( "do_sjs1.bd2", 0x000000, 0x080000, CRC(381599db) SHA1(f7e9d2ca6ca4d20f31892f91211134a610b37b40) )
50825265   ROM_LOAD16_BYTE( "do_sjs1.p1", 0x000000, 0x080000, CRC(489eb298) SHA1(382cc0766444d8f6d4429416f211e2dfde8873f1) )
50835266   ROM_LOAD16_BYTE( "do_sjs1.p2", 0x000000, 0x080000, CRC(bf464bb1) SHA1(915edcd4de1c5cc7c2b47d0836f9129a40cf8c6f) )
5267ROM_END
50845268
5085   ROM_LOAD( "d_quit5_.p1", 0x0000, 0x080000, CRC(f7875ba4) SHA1(8124e5f90c715cf0740dfabb3382e3e4e2d3e04e) )
5086   ROM_LOAD( "d_quit5_.p2", 0x0000, 0x080000, CRC(ea12e037) SHA1(155ff54adcb14505fc35fb2d7a356beef5e548f3) )
5269ROM_START( m5dblqtsb )
5270   ROM_REGION( 0x400000, "maincpu", 0 )
5271   ROM_LOAD16_BYTE( "d_quit5_.p1", 0x00000, 0x080000, CRC(f7875ba4) SHA1(8124e5f90c715cf0740dfabb3382e3e4e2d3e04e) )
5272   ROM_LOAD16_BYTE( "d_quit5_.p2", 0x00001, 0x080000, CRC(ea12e037) SHA1(155ff54adcb14505fc35fb2d7a356beef5e548f3) )
5273   /* 3+4? */
50875274ROM_END
50885275
5276ROM_START( m5dblqts1b )
5277   ROM_REGION( 0x400000, "maincpu", 0 )
5278   ROM_LOAD16_BYTE( "do_sjs1.b_1", 0x000000, 0x080000, CRC(475a9893) SHA1(025262e5b74de68e248875d602e987885fafc876) )
5279   ROM_LOAD16_BYTE( "do_sjs1.b_2", 0x000001, 0x080000, CRC(381599db) SHA1(f7e9d2ca6ca4d20f31892f91211134a610b37b40) )
5280   /* 3+4? */
50895281
5282   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
5283   ROM_LOAD16_BYTE( "do_sjs1.bd1", 0x000000, 0x080000, CRC(a6ad800b) SHA1(5c4f4ce829eaabb584bf3f897387d0f08ecc9c7f) )
5284   ROM_LOAD16_BYTE( "do_sjs1.bd2", 0x000000, 0x080000, CRC(381599db) SHA1(f7e9d2ca6ca4d20f31892f91211134a610b37b40) )
5285ROM_END
50905286
50915287
5288
5289
5290
5291
5292
50925293ROM_START( m5hgl )
50935294   ROM_REGION( 0x400000, "maincpu", 0 )
50945295   ROM_LOAD16_BYTE( "hlusj__1.5_1", 0x000000, 0x080000, CRC(b7f513ef) SHA1(862bc98d72a18a35056a273bc135330aa97e542c) )
50955296   ROM_LOAD16_BYTE( "hlusj__1.5_2", 0x000001, 0x080000, CRC(ca0117ad) SHA1(3ec6659da9ab78cb79c8938b35efed45ba727552) )
50965297   ROM_LOAD16_BYTE( "hlusj__1.5_3", 0x100000, 0x080000, CRC(3e6bb0f9) SHA1(6ed3b2baa5ba9312a249aee30bdd22ef8e824049) )
50975298   ROM_LOAD16_BYTE( "hlusj__1.5_4", 0x100001, 0x080000, CRC(1b19d681) SHA1(3794f9b24fa685c1e81fb38b2109ecde7c55f917) )
5299ROM_END
50985300
5301ROM_START( m5hgl16 )
5302   ROM_REGION( 0x400000, "maincpu", 0 )
5303   ROM_LOAD16_BYTE( "hlusj__1.6_1", 0x000000, 0x080000, CRC(dc6daea5) SHA1(1b19086cfde56212adff20b92cc299bbe2b03b50) )
5304   ROM_LOAD16_BYTE( "hlusj__1.6_2", 0x000001, 0x080000, CRC(72a19dbc) SHA1(992bcdc770640f45014a7b1e2014e5864e9e7bac) )
5305   /* 3+4 */
5306
50995307   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
5308   ROM_LOAD16_BYTE( "hlusj_d1.6_1", 0x000000, 0x080000, CRC(7fdc38aa) SHA1(8382c750f0c3bebcaf56c75b01e26ab8e508e223) )
5309   ROM_LOAD16_BYTE( "hlusj_d1.6_2", 0x000000, 0x080000, CRC(72a19dbc) SHA1(992bcdc770640f45014a7b1e2014e5864e9e7bac) )
5310ROM_END
5311
5312ROM_START( m5hgl14 )
5313   ROM_REGION( 0x400000, "maincpu", 0 )
51005314   ROM_LOAD16_BYTE( "hlusj__1.4_1", 0x000000, 0x080000, CRC(5b748aab) SHA1(80e4c5082f515dd6d29023b0e11426c829ec7147) )
5101   ROM_LOAD16_BYTE( "hlusj__1.4_2", 0x000000, 0x080000, CRC(24792a34) SHA1(c35ff5d078fd9bcd30a318a8080a681dffdf9c29) )
5102   ROM_LOAD16_BYTE( "hlusj__1.6_1", 0x000000, 0x080000, CRC(dc6daea5) SHA1(1b19086cfde56212adff20b92cc299bbe2b03b50) )
5103   ROM_LOAD16_BYTE( "hlusj__1.6_2", 0x000000, 0x080000, CRC(72a19dbc) SHA1(992bcdc770640f45014a7b1e2014e5864e9e7bac) )
5315   ROM_LOAD16_BYTE( "hlusj__1.4_2", 0x000001, 0x080000, CRC(24792a34) SHA1(c35ff5d078fd9bcd30a318a8080a681dffdf9c29) )
5316
5317   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
51045318   ROM_LOAD16_BYTE( "hlusj_d1.4_1", 0x000000, 0x080000, CRC(8f5d5c11) SHA1(ad184f572a537ebdd1da868cfad99ce0ea7e672a) )
51055319   ROM_LOAD16_BYTE( "hlusj_d1.4_2", 0x000000, 0x080000, CRC(24792a34) SHA1(c35ff5d078fd9bcd30a318a8080a681dffdf9c29) )
5106   ROM_LOAD16_BYTE( "hlusj_d1.6_1", 0x000000, 0x080000, CRC(7fdc38aa) SHA1(8382c750f0c3bebcaf56c75b01e26ab8e508e223) )
5107   ROM_LOAD16_BYTE( "hlusj_d1.6_2", 0x000000, 0x080000, CRC(72a19dbc) SHA1(992bcdc770640f45014a7b1e2014e5864e9e7bac) )
51085320ROM_END
51095321
51105322
r15695r15696
51145326   ROM_LOAD16_BYTE( "mg_sj__1.1_2", 0x000001, 0x080000, CRC(5cd37b31) SHA1(024a274f543d71cde316432f49f66f26d3cce2c5) )
51155327
51165328   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
5117   ROM_LOAD16_BYTE( "mg_sj__1.2_1", 0x000000, 0x080000, CRC(680a622e) SHA1(48d150674ab63c9ce1354f7ff306f2373aec2708) )
5118   ROM_LOAD16_BYTE( "mg_sj__1.2_2", 0x000000, 0x080000, CRC(2bc5582a) SHA1(0439e6f2172b5affb5cc1bfc3ef90ed8bc7fdda0) )
51195329   ROM_LOAD16_BYTE( "mg_sj_b1.1_1", 0x000000, 0x080000, CRC(8104f194) SHA1(7c9c455464c7220763d89bcd74e7fac8207e7c5f) )
51205330   ROM_LOAD16_BYTE( "mg_sj_b1.1_2", 0x000000, 0x080000, CRC(5cd37b31) SHA1(024a274f543d71cde316432f49f66f26d3cce2c5) )
51215331ROM_END
51225332
5333ROM_START( m5carpet12 )
5334   ROM_REGION( 0x400000, "maincpu", 0 )
5335   ROM_LOAD16_BYTE( "mg_sj__1.2_1", 0x000000, 0x080000, CRC(680a622e) SHA1(48d150674ab63c9ce1354f7ff306f2373aec2708) )
5336   ROM_LOAD16_BYTE( "mg_sj__1.2_2", 0x000001, 0x080000, CRC(2bc5582a) SHA1(0439e6f2172b5affb5cc1bfc3ef90ed8bc7fdda0) )
5337ROM_END
51235338
51245339
5340
51255341ROM_START( m5clr )
51265342   ROM_REGION( 0x400000, "maincpu", 0 )
51275343   ROM_LOAD16_BYTE( "mpu5clr.p1", 0x000000, 0x080000, CRC(db6406f5) SHA1(ee82fefda1d9c6294d6bad15dd00ed8d6857da7f) )
r15695r15696
51765392   ROM_LOAD( "fbean.p2", 0x0000, 0x080000, CRC(94dffb0a) SHA1(600b54233b45d95a89030673887037b77d0c6e84) )
51775393ROM_END
51785394
5179ROM_START( m5blind ) // bling_king_crazy_(barcrest)_[c01_800_25jp].hex
5395ROM_START( m5bling ) // bling_king_crazy_(barcrest)_[c01_800_25jp].hex
51805396   ROM_REGION( 0x400000, "maincpu", 0 )
5181   ROM_LOAD16_BYTE( "m5blind_p1", 0x000000, 0x080000, CRC(83383741) SHA1(2981b1a3d712d595dfe9e10b5bb962777d6c5278) )
5182   ROM_LOAD16_BYTE( "m5blind_p2", 0x000001, 0x080000, CRC(3d2132c4) SHA1(c3b35f19a2a715c125b5459895c3fc2ce60f6b00) )
5183   ROM_LOAD16_BYTE( "m5blind_p3", 0x100000, 0x080000, CRC(6faa0731) SHA1(3eb0606c90a3f3b5b404875661d820254443f2a8) )
5184   ROM_LOAD16_BYTE( "m5blind_p4", 0x100001, 0x080000, CRC(7ee13f10) SHA1(c8a7a58983100b2d8bd428b964e5308bed0f3a2d) )
5397   ROM_LOAD16_BYTE( "m5bling_p1", 0x000000, 0x080000, CRC(83383741) SHA1(2981b1a3d712d595dfe9e10b5bb962777d6c5278) )
5398   ROM_LOAD16_BYTE( "m5bling_p2", 0x000001, 0x080000, CRC(3d2132c4) SHA1(c3b35f19a2a715c125b5459895c3fc2ce60f6b00) )
5399   ROM_LOAD16_BYTE( "m5bling_p3", 0x100000, 0x080000, CRC(6faa0731) SHA1(3eb0606c90a3f3b5b404875661d820254443f2a8) )
5400   ROM_LOAD16_BYTE( "m5bling_p4", 0x100001, 0x080000, CRC(7ee13f10) SHA1(c8a7a58983100b2d8bd428b964e5308bed0f3a2d) )
51855401ROM_END
51865402
51875403ROM_START( m5card ) // card_shark_(vivid)_[c01_1024_15jp].hex
r15695r15696
51955411   ROM_LOAD( "cshsjs2.0d1", 0x0000, 0x080000, CRC(33d77c0c) SHA1(9de0a6f24365383b63cbde6a6850565fe246a200) )
51965412ROM_END
51975413
5198ROM_START( m5dblqts ) // double_or_quits_(bwb)_[c01_1024_15jp].hex
5199   ROM_REGION( 0x400000, "maincpu", 0 )
5200   ROM_LOAD16_BYTE( "m5dblqt_p1", 0x000000, 0x080000, CRC(a65119bb) SHA1(f28905e4a3b4b95295634cdf36d5592178a51f50) )
5201   ROM_LOAD16_BYTE( "m5dblqt_p2", 0x000001, 0x080000, CRC(4f1327b0) SHA1(73226112c0d8c24e7cb6cb5286bfef2aa30ee5c6) )
5202   ROM_LOAD16_BYTE( "m5dblqt_p3", 0x100000, 0x080000, CRC(8d516e58) SHA1(c6e40c28a9e7c387b4341609d09bc6612575dedc) )
5203   ROM_LOAD16_BYTE( "m5dblqt_p4", 0x100001, 0x080000, CRC(b0552839) SHA1(0251350a7fbf6e0677c6c2e50bac49231b7a064a) )
5204ROM_END
52055414
5415
52065416ROM_START( m5devil ) // devil_of_a_deal_(vivid)_[c01_800_25jp].hex
52075417   ROM_REGION( 0x400000, "maincpu", 0 )
52085418   ROM_LOAD16_BYTE( "m5devil_p1", 0x000000, 0x080000, CRC(48faabe3) SHA1(e9acce4675f2d2a49e02e7381194ca68ab7eee09) )
r15695r15696
52165426
52175427ROM_END
52185428
5219ROM_START( m5donna ) // donna_kebab_(bwb)_[dx01_1280_25jp].hex
5220   ROM_REGION( 0x400000, "maincpu", 0 )
5221   ROM_LOAD16_BYTE( "dkesj__0.6_1", 0x000000, 0x080000, CRC(287f43da) SHA1(5303f6a33ccca29164a20f808737346193e784fd) )
5222   ROM_LOAD16_BYTE( "dkesj__0.6_2", 0x000001, 0x080000, CRC(8d191415) SHA1(1f0d45c3af59e475a9573419c355ae9e4e240964) )
52235429
5224   ROM_REGION( 0x400000, "altrevs", 0 ) // or is this king kebab?
5225   ROM_LOAD( "kebab.p1", 0x0000, 0x080000, CRC(bbcad7da) SHA1(5c090d5d5224fd45660ec03ebf46f70cc6bb2c91) )
5226   ROM_LOAD( "kebab.p2", 0x0000, 0x080000, CRC(43496ef1) SHA1(f7b4721dd5c9c388c3c81e43cb51bd36c29bff86) )
5227   ROM_LOAD( "kebeb.g1", 0x0000, 0x080000, CRC(0d92a46a) SHA1(7b5870fe4ca71ef17cb227b66e617606d5351eb5) )
5228ROM_END
52295430
5230ROM_START( m5donnad )
5231   ROM_REGION( 0x400000, "maincpu", 0 )
5232   ROM_LOAD16_BYTE( "dkesj_d0.6_1", 0x000000, 0x080000, CRC(460f903f) SHA1(895a64ee237da75b332cdd63fc0bc6c67b64dda1) )
5233   ROM_LOAD16_BYTE( "dkesj__0.6_2", 0x000001, 0x080000, CRC(8d191415) SHA1(1f0d45c3af59e475a9573419c355ae9e4e240964) )
5234ROM_END
52355431
52365432ROM_START( m5egr ) // elvis_gold_rush_(barcrest)_[c01_800_25jp].hex
52375433   ROM_REGION( 0x400000, "maincpu", 0 )
r15695r15696
53205516   ROM_LOAD16_BYTE( "m5rub_p4", 0x100001, 0x080000, CRC(994ff2f8) SHA1(d3f887c5f3d40e11c08f5dc9524530a416f1c50c) )
53215517ROM_END
53225518
5323ROM_START( m5rwb ) // red_white_&_blue_(barcrest)_[c01_800_15jp].hex
5324   ROM_REGION( 0x400000, "maincpu", 0 )
5325   ROM_LOAD16_BYTE( "m5rwb_p1", 0x000000, 0x080000, CRC(fd4f4909) SHA1(49d567404dc70a0a1b5c218afbf5d1179ca36931) )
5326   ROM_LOAD16_BYTE( "m5rwb_p2", 0x000001, 0x080000, CRC(35271032) SHA1(82ff88ae6687534463d3f01a72f93e36532698ce) )
5327ROM_END
5328
53295519ROM_START( m5seven ) // seven_deadly_spins_(barcrest)_[c01_1024_25jp].hex
53305520   ROM_REGION( 0x400000, "maincpu", 0 )
53315521   ROM_LOAD16_BYTE( "m5seven_p1", 0x000000, 0x080000, CRC(6117ac2a) SHA1(30ef83dc052527f69183fcfcad7508b6ef556309) )
r15695r15696
53585548   ROM_LOAD16_BYTE( "s_nova.p2", 0x00001, 0x080000, CRC(dd433e0a) SHA1(cdf2ab3e5d8921797e5041e5feeb4a235031c3b8) )
53595549ROM_END
53605550
5361ROM_START( m5tictac ) // tic_tac_tut_(vivid)_[c01_800_25jp].hex
5362   ROM_REGION( 0x400000, "maincpu", 0 )
5363   ROM_LOAD16_BYTE( "m5tictac_p1", 0x000000, 0x080000, CRC(e9a93b5f) SHA1(bac44df1f11f185a91ff4e0d8c897a91f467ec01) )
5364   ROM_LOAD16_BYTE( "m5tictac_p2", 0x000001, 0x080000, CRC(f13feda3) SHA1(663a6bd8321a8fe4f397122b0afa3e87b33ddcc4) )
5365   ROM_LOAD16_BYTE( "m5tictac_p3", 0x100000, 0x080000, CRC(015ca199) SHA1(397c4f8e25be24f9551c72bce548c9c0cb9702a0) )
5366   ROM_LOAD16_BYTE( "m5tictac_p4", 0x100001, 0x080000, CRC(81bf32ed) SHA1(8ae7a18b4dcef78f7058e92a271a69ab61b6a062) )
5367   ROM_LOAD16_BYTE( "m5tictac_p5", 0x200000, 0x080000, CRC(0b789a92) SHA1(6d712b89359983434b4833fa6a4b7cacfc3968ff) )
5368   ROM_LOAD16_BYTE( "m5tictac_p6", 0x200001, 0x080000, CRC(f13feda3) SHA1(663a6bd8321a8fe4f397122b0afa3e87b33ddcc4) )
5369ROM_END
53705551
5371ROM_START( m5tictaca ) // tic_tac_tut_(vivid)_[c02_800_25jp].hex
5372   ROM_REGION( 0x400000, "maincpu", 0 )
5373   ROM_LOAD16_BYTE( "m5tictaca_p1", 0x000000, 0x080000, CRC(e9a93b5f) SHA1(bac44df1f11f185a91ff4e0d8c897a91f467ec01) )
5374   ROM_LOAD16_BYTE( "m5tictaca_p2", 0x000001, 0x080000, CRC(f13feda3) SHA1(663a6bd8321a8fe4f397122b0afa3e87b33ddcc4) )
5375   ROM_LOAD16_BYTE( "m5tictaca_p3", 0x000000, 0x080000, CRC(015ca199) SHA1(397c4f8e25be24f9551c72bce548c9c0cb9702a0) )
5376   ROM_LOAD16_BYTE( "m5tictaca_p4", 0x100001, 0x080000, CRC(81bf32ed) SHA1(8ae7a18b4dcef78f7058e92a271a69ab61b6a062) )
5377ROM_END
53785552
53795553ROM_START( m5xchn ) // exchanges_unlimited_(barcrest)_[mpu5]_[dx01_1280_5jp].hex
53805554   ROM_REGION( 0x400000, "maincpu", 0 )
r15695r15696
54065580   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
54075581   ROM_LOAD16_BYTE( "cwa_sjk1.1_1", 0x000000, 0x080000, CRC(550d44f2) SHA1(e310b655c64bd58a29c5928465d551fb98ea510e) )
54085582   ROM_LOAD16_BYTE( "cwa_sjk1.1_2", 0x000000, 0x080000, CRC(00ebc167) SHA1(5b52260b4f459f4ebf4f65d912c747b0b4a1bff9) )
5409   ROM_LOAD16_BYTE( "cwa_sjs1.0_1", 0x000000, 0x080000, CRC(15e43e69) SHA1(dac457264768c2c760e29aadd8c85c17c4c4532c) )
5410   ROM_LOAD16_BYTE( "cwa_sjs1.0_2", 0x000000, 0x080000, CRC(0aa7991a) SHA1(1c717274ea3cdc5ade4400c30a4126a2c6649412) )
54115583   ROM_LOAD16_BYTE( "cwa_sjs1.1_1", 0x000000, 0x080000, CRC(b2ef674b) SHA1(b5234236f1cb7d2c70b245f22473e4aefa653cfe) )
54125584   ROM_LOAD16_BYTE( "cwa_sjs1.1_2", 0x000000, 0x080000, CRC(00ebc167) SHA1(5b52260b4f459f4ebf4f65d912c747b0b4a1bff9) )
54135585   ROM_LOAD16_BYTE( "cwa_sjs1.1_3", 0x000000, 0x080000, CRC(09d0464b) SHA1(2a59284dbb546ccf4fa4dcae4ec21c4a74ebe694) )
r15695r15696
54175589   ROM_LOAD( "carwash.p1", 0x0000, 0x080000, CRC(04aac0c7) SHA1(17d973152cbec43de9c6933299d518448e6d7e01) )
54185590ROM_END
54195591
5592ROM_START( m5carwsh10 )
5593   ROM_REGION( 0x400000, "maincpu", 0 )
5594   ROM_LOAD16_BYTE( "cwa_sjs1.0_1", 0x000000, 0x080000, CRC(15e43e69) SHA1(dac457264768c2c760e29aadd8c85c17c4c4532c) )
5595   ROM_LOAD16_BYTE( "cwa_sjs1.0_2", 0x000001, 0x080000, CRC(0aa7991a) SHA1(1c717274ea3cdc5ade4400c30a4126a2c6649412) )
5596ROM_END
5597
5598
54205599ROM_START( m5casfev )
54215600   ROM_REGION( 0x400000, "maincpu", 0 )
54225601   ROM_LOAD16_BYTE( "cfc11s.p1", 0x000000, 0x080000, CRC(92403682) SHA1(1b3c40a301b9231cc4c42bcd1a1733863014464e) )
r15695r15696
56055784   ROM_LOAD16_BYTE( "lw__sjh1.1d2", 0x000001, 0x080000, CRC(6ac5a16a) SHA1(a81b79aba4826f40086c05618689328970532a4b) )
56065785   ROM_LOAD16_BYTE( "lw__sjh1.1d3", 0x100000, 0x080000, CRC(fec1fba9) SHA1(292de255b530912bc8866efffbec469677877ec1) )
56075786   ROM_LOAD16_BYTE( "lw__sjh1.1d4", 0x100001, 0x080000, CRC(1d5cd718) SHA1(b2c76883f0cbd41e0e060f3c5d4f229f22ba19ee) )
5787ROM_END
56085788
5609   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
5789ROM_START( m5lvwirea )
5790   ROM_REGION( 0x400000, "maincpu", 0 )
56105791   ROM_LOAD16_BYTE( "lw__sjk1.1_1", 0x000000, 0x080000, CRC(ab54ed24) SHA1(7553efa901e1b49435cd5d1a770531a0c8df646b) )
5611   ROM_LOAD16_BYTE( "lw__sjk1.1_2", 0x000000, 0x080000, CRC(6ac5a16a) SHA1(a81b79aba4826f40086c05618689328970532a4b) )
5612   ROM_LOAD16_BYTE( "lw__sjk1.1_3", 0x000000, 0x080000, CRC(fec1fba9) SHA1(292de255b530912bc8866efffbec469677877ec1) )
5613   ROM_LOAD16_BYTE( "lw__sjk1.1_4", 0x000000, 0x080000, CRC(1d5cd718) SHA1(b2c76883f0cbd41e0e060f3c5d4f229f22ba19ee) )
5792   ROM_LOAD16_BYTE( "lw__sjk1.1_2", 0x000001, 0x080000, CRC(6ac5a16a) SHA1(a81b79aba4826f40086c05618689328970532a4b) )
5793   ROM_LOAD16_BYTE( "lw__sjk1.1_3", 0x100000, 0x080000, CRC(fec1fba9) SHA1(292de255b530912bc8866efffbec469677877ec1) )
5794   ROM_LOAD16_BYTE( "lw__sjk1.1_4", 0x100000, 0x080000, CRC(1d5cd718) SHA1(b2c76883f0cbd41e0e060f3c5d4f229f22ba19ee) )
56145795ROM_END
56155796
56165797
r15695r15696
56495830
56505831   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
56515832   ROM_LOAD16_BYTE( "ms__sjs2.2_1", 0x000000, 0x080000, CRC(312c2501) SHA1(95e16c5013ea8e246c04b828af6f6b3ca82d18e0) )
5652   ROM_LOAD16_BYTE( "ms__sjs2.2_2", 0x000000, 0x080000, CRC(31187bc2) SHA1(d352d67feddbf670dbbaff224b19701ce1231fd9) )
5653   ROM_LOAD16_BYTE( "ms__sjs2.2_3", 0x000000, 0x080000, CRC(8c44ed26) SHA1(35b29f7e4d9c1c73dd9d4891decc131443fc21c5) )
5654   ROM_LOAD16_BYTE( "ms__sjs2.2_4", 0x000000, 0x080000, CRC(eb3b0f16) SHA1(4664110800c2f5005ffe8d8c1cf5b588dd994347) )
5833//   ROM_LOAD16_BYTE( "ms__sjs2.2_2", 0x000000, 0x080000, CRC(31187bc2) SHA1(d352d67feddbf670dbbaff224b19701ce1231fd9) )
5834//   ROM_LOAD16_BYTE( "ms__sjs2.2_3", 0x000000, 0x080000, CRC(8c44ed26) SHA1(35b29f7e4d9c1c73dd9d4891decc131443fc21c5) )
5835//   ROM_LOAD16_BYTE( "ms__sjs2.2_4", 0x000000, 0x080000, CRC(eb3b0f16) SHA1(4664110800c2f5005ffe8d8c1cf5b588dd994347) )
56555836ROM_END
56565837
56575838
r15695r15696
56735854   ROM_LOAD16_BYTE( "quake.p2", 0x000001, 0x080000, CRC(bcf47ebd) SHA1(14e07d07edb147dc4ec6ffeac01b46eaa50e0c3a) )
56745855ROM_END
56755856
5857
5858ROM_START( m5psycho )
5859   ROM_REGION( 0x400000, "maincpu", 0 )
5860   ROM_LOAD16_BYTE( "pcab10ad.p1", 0x000000, 0x080000, CRC(c3967c70) SHA1(9ae5e13e934cc31260e091b8ba19fb8def8ba8b9) )
5861   ROM_LOAD16_BYTE( "pcab10.p2", 0x000001, 0x080000, CRC(0be072e9) SHA1(faedf0629e7a56b162396ccb52b52222df2677fd) )
5862   ROM_LOAD16_BYTE( "pcab10.p3", 0x100000, 0x080000, CRC(3758e3d5) SHA1(99a05b033056a22ad689fe6810d5492c3017d6c5) )
5863   ROM_LOAD16_BYTE( "pcab10.p4", 0x100001, 0x080000, CRC(9d88adcc) SHA1(ce7f0ff6568006f31d2b05d8c1be8ace964604ac) )
5864
5865   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
5866   ROM_LOAD16_BYTE( "pcab10b.p1", 0x000000, 0x080000, CRC(27bac3c9) SHA1(4f7f9d81ef34c846eeda5332fd3a3870247f7ff0) )
5867   ROM_LOAD16_BYTE( "pcab10bd.p1", 0x000000, 0x080000, CRC(e543cb89) SHA1(9bd7b6060f968406ef3ec338ef59b014736cd262) )
5868   ROM_LOAD16_BYTE( "pcab10d.p1", 0x000000, 0x080000, CRC(f99f1f97) SHA1(315061a376b5b567f0e7052637d0f89db8ad15e4) )
5869   ROM_LOAD16_BYTE( "pcab10dy.p1", 0x000000, 0x080000, CRC(573e2784) SHA1(d37c3b448edd33b14d0019b9667bdf0e37d5d772) )
5870   ROM_LOAD16_BYTE( "pcab10h.p1", 0x000000, 0x080000, CRC(0fe9bf2c) SHA1(5020559a64e30ac4c8d2a495fd5dab578d0f1a62) )
5871   ROM_LOAD16_BYTE( "pcab10k.p1", 0x000000, 0x080000, CRC(ad095dba) SHA1(4b76da6945706addb6da4d3045c81886b78f97fb) )
5872   ROM_LOAD16_BYTE( "pcab10r.p1", 0x000000, 0x080000, CRC(ee462948) SHA1(507d5d30e194da48491b3b9ba7ae530dac928f9c) )
5873   ROM_LOAD16_BYTE( "pcab10s.p1", 0x000000, 0x080000, CRC(3b6617d7) SHA1(04d61bb41eacbfe77b31481c2757fe196d1c9dcc) )
5874   ROM_LOAD16_BYTE( "pcab10y.p1", 0x000000, 0x080000, CRC(95c72fc4) SHA1(d602907decdf9f210f7c4c0f1745f3d40dbce36e) )
5875ROM_END
5876
5877ROM_START( m5psycho06 )
5878   ROM_REGION( 0x400000, "maincpu", 0 )
5879   ROM_LOAD16_BYTE( "pcab06s.p1",   0x000000, 0x080000, CRC(3337d95d) SHA1(add517827e39e440485d697ea5071f92e8f75912) )
5880   ROM_LOAD16_BYTE( "pcab06.p2",    0x000001, 0x080000, CRC(10d167dd) SHA1(9493be46ab01695f42d26f746bbbfbaecb389760) )
5881   ROM_LOAD16_BYTE( "pcab06.p3",    0x100000, 0x080000, CRC(3cad2a53) SHA1(38ae7e368136ec0566324e8a9fa4815d4be0c5c6) )
5882   ROM_LOAD16_BYTE( "pcab06.p4",    0x100001, 0x080000, CRC(a0300b0b) SHA1(bd3d3f4ecf25fbc0d116d524f5cf3a5eca698c09) )
5883
5884   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
5885   ROM_LOAD16_BYTE( "pcab06_alt.p2", 0x000000, 0x080000, CRC(f29126df) SHA1(33077ad7f43475fc2e31aeea5e55800c0186fe31) )
5886ROM_END
5887
5888
56765889ROM_START( m5psychoa )
56775890   ROM_REGION( 0x400000, "maincpu", 0 )
56785891   ROM_LOAD16_BYTE( "ps_sja_2.0_1", 0x000000, 0x080000, CRC(78433b76) SHA1(2d019f09ef87e147171c04627a2b4d289ffa0ad9) )
r15695r15696
56835896   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
56845897   ROM_LOAD16_BYTE( "ps_sj__2.0_1", 0x000000, 0x080000, CRC(75df1f85) SHA1(d9e52fb053d9b24899b16b4abe68974a36967baf) )
56855898   ROM_LOAD16_BYTE( "ps_sj__2.0_2", 0x000000, 0x080000, CRC(cc6e2a64) SHA1(612be10c5577c1194d5319f1ca37f6308a7ef962) )
5686   ROM_LOAD16_BYTE( "ps_sj__2.1_1", 0x000000, 0x080000, CRC(692aa84d) SHA1(e715c0502edf576baec312d8d7d3517bcd804aae) )
5687   ROM_LOAD16_BYTE( "ps_sj__2.1_2", 0x000000, 0x080000, CRC(55ef63d5) SHA1(41f5a0f7cc7c1841a7f7dd52a407e1fa76ca90d5) )
56885899   ROM_LOAD16_BYTE( "ps_sj_d2.0_1", 0x000000, 0x080000, CRC(56170b95) SHA1(34da89783384ace48e774a88d65d60e804cd01c6) )
56895900   ROM_LOAD16_BYTE( "ps_sj_d2.0_2", 0x000000, 0x080000, CRC(cc6e2a64) SHA1(612be10c5577c1194d5319f1ca37f6308a7ef962) )
56905901   ROM_LOAD16_BYTE( "ps_sj_d2.0_3", 0x000000, 0x080000, CRC(07c62c20) SHA1(dde94f3ac2db6bc8b7273ce3fcae971fc680a15f) )
56915902   ROM_LOAD16_BYTE( "ps_sj_d2.0_4", 0x000000, 0x080000, CRC(d2a6bdcf) SHA1(ad76bc4930f183d1d23906b0a4ca7b1cb03c9678) )
5903ROM_END
5904
5905ROM_START( m5psychoa21 )
5906   ROM_REGION( 0x400000, "maincpu", 0 )
5907   ROM_LOAD16_BYTE( "ps_sj__2.1_1", 0x000000, 0x080000, CRC(692aa84d) SHA1(e715c0502edf576baec312d8d7d3517bcd804aae) )
5908   ROM_LOAD16_BYTE( "ps_sj__2.1_2", 0x000001, 0x080000, CRC(55ef63d5) SHA1(41f5a0f7cc7c1841a7f7dd52a407e1fa76ca90d5) )
5909   /* 3+4 */
5910
5911   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
56925912   ROM_LOAD16_BYTE( "ps_sj_d2.1_1", 0x000000, 0x080000, CRC(47d0bf3c) SHA1(9b4e75b3709767138c4e2c000c374382f2563fe4) )
56935913   ROM_LOAD16_BYTE( "ps_sj_d2.1_2", 0x000000, 0x080000, CRC(55ef63d5) SHA1(41f5a0f7cc7c1841a7f7dd52a407e1fa76ca90d5) )
56945914ROM_END
56955915
56965916
5917ROM_START( m5psyccl )
5918   ROM_REGION( 0x400000, "maincpu", 0 )
5919   ROM_LOAD16_BYTE( "pcbc20d.p1", 0x000000, 0x080000, CRC(4bd1b66d) SHA1(5ddcea59ab078ed908181decf36e55f2856d9e93) )
5920   ROM_LOAD16_BYTE( "pcbc20.p2", 0x000001, 0x080000, CRC(7653c03a) SHA1(418687ce3fedab0c913226e48da56237843a182f) )
5921   ROM_LOAD16_BYTE( "pcbc20.p3", 0x100000, 0x080000, CRC(9ab26ce1) SHA1(b1e994b991431a3a8c33cc00323650fee2b65086) )
5922   ROM_LOAD16_BYTE( "pcbc20.p4", 0x100001, 0x080000, CRC(658f2497) SHA1(a76853b41782fc1cd737e1ccdc123295395c35a7) )
56975923
5924   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
5925   ROM_LOAD16_BYTE( "pcbc20dz.p1", 0x000000, 0x080000, CRC(7ecf2e71) SHA1(084f95dfc37fa3bcc62b81d1a00296262f9b55f1) )
5926   ROM_LOAD16_BYTE( "pcbc20f.p1", 0x000000, 0x080000, CRC(bc2ea836) SHA1(e09905c0ed0a649f72db5501e88a900453dc3421) )
5927   ROM_LOAD16_BYTE( "pcbc20fz.p1", 0x000000, 0x080000, CRC(4eaf9a96) SHA1(663fa66563efa4f0fde1938d6cd95c8b3a00eb2d) )
5928   ROM_LOAD16_BYTE( "pcbc20s.p1", 0x000000, 0x080000, CRC(96da2f33) SHA1(f8bf6e750e55b974dde6655681691e8ac49bcb67) )
5929   ROM_LOAD16_BYTE( "pcbc20z.p1", 0x000000, 0x080000, CRC(645b1d93) SHA1(3472e39afd8ac289799a56d7bd4180916b581d6a) )
5930ROM_END
56985931
5932ROM_START( m5psyccl01 )
5933   ROM_REGION( 0x400000, "maincpu", 0 )
5934   ROM_LOAD16_BYTE( "pcc01.p1", 0x000000, 0x080000, CRC(cc32b82f) SHA1(0faeb359942bd4c97d259057b4665cc466ef7e75) )
5935   ROM_LOAD16_BYTE( "pcc01.p2", 0x000001, 0x080000, CRC(6e1d2455) SHA1(1b3e2a31c6da0d338e788f0ca3433b2baa1eb172) )
5936   ROM_LOAD16_BYTE( "pcc01.p3", 0x100000, 0x080000, CRC(9ab26ce1) SHA1(b1e994b991431a3a8c33cc00323650fee2b65086) )
5937   ROM_LOAD16_BYTE( "pcc01.p4", 0x100001, 0x080000, CRC(658f2497) SHA1(a76853b41782fc1cd737e1ccdc123295395c35a7) )
5938ROM_END
5939
56995940ROM_START( m5psyccla )
57005941   ROM_REGION( 0x400000, "maincpu", 0 )
57015942   ROM_LOAD16_BYTE( "bpc__2.3_1", 0x000000, 0x080000, CRC(df1f22da) SHA1(8c186b2d4d75518872b152b84d920959433d30e8) )
r15695r15696
57045945   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
57055946   ROM_LOAD16_BYTE( "bpc__2.3d1", 0x000000, 0x080000, CRC(9e310b44) SHA1(fc3f90f78e14f54bb617df2fe80fb0baae782dd8) )
57065947   ROM_LOAD16_BYTE( "bpc__2.3d2", 0x000000, 0x080000, CRC(c7cd10f2) SHA1(e0c2350064dd237a90a2319fc3abcbf7c56077ab) )
5948ROM_END
5949
5950ROM_START( m5psyccla24 )
5951   ROM_REGION( 0x400000, "maincpu", 0 )
57075952   ROM_LOAD16_BYTE( "bpc__2.4_1", 0x000000, 0x080000, CRC(4349b016) SHA1(292e80e152671afdafa0b9620b45b3c799b326c0) )
5708   ROM_LOAD16_BYTE( "bpc__2.4_2", 0x000000, 0x080000, CRC(bd86111e) SHA1(dfbc979cea74c8d85c01898cb7902e302c4e7812) )
5953   ROM_LOAD16_BYTE( "bpc__2.4_2", 0x000001, 0x080000, CRC(bd86111e) SHA1(dfbc979cea74c8d85c01898cb7902e302c4e7812) )
5954
5955   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
57095956   ROM_LOAD16_BYTE( "bpc__2.4d1", 0x000000, 0x080000, CRC(7755ba59) SHA1(a84f41a942725761a51e44951b9abbc9a3fba18f) )
5710   ROM_LOAD16_BYTE( "bpc__2.4d2", 0x000000, 0x080000, CRC(bd86111e) SHA1(dfbc979cea74c8d85c01898cb7902e302c4e7812) )
5957   ROM_LOAD16_BYTE( "bpc__2.4d2", 0x000001, 0x080000, CRC(bd86111e) SHA1(dfbc979cea74c8d85c01898cb7902e302c4e7812) )
5958ROM_END
5959
5960ROM_START( m5psyccla02 )
5961   ROM_REGION( 0x400000, "maincpu", 0 )
57115962   ROM_LOAD16_BYTE( "bpc___0.2_1", 0x000000, 0x080000, CRC(bad791f5) SHA1(02f4221be7072ae254e342afc59171e9f2ae72dd) )
5712   ROM_LOAD16_BYTE( "bpc___0.2_2", 0x000000, 0x080000, CRC(64fef1ce) SHA1(52b466c840b4abb410d3d491808fe889a535d272) )
5963   ROM_LOAD16_BYTE( "bpc___0.2_2", 0x000001, 0x080000, CRC(64fef1ce) SHA1(52b466c840b4abb410d3d491808fe889a535d272) )
5964
5965   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
57135966   ROM_LOAD16_BYTE( "bpc___0.2d1", 0x000000, 0x080000, CRC(3326565c) SHA1(1c1ace2b5ff9ec21c20e18f01968f34ca7191989) )
57145967   ROM_LOAD16_BYTE( "bpc___0.2d2", 0x000000, 0x080000, CRC(64fef1ce) SHA1(52b466c840b4abb410d3d491808fe889a535d272) )
57155968ROM_END
57165969
57175970
5971
5972
57185973ROM_START( m5rainrna )
57195974   ROM_REGION( 0x400000, "maincpu", 0 )
57205975   ROM_LOAD16_BYTE( "rar12s.p1", 0x000000, 0x080000, CRC(643f1f75) SHA1(3662f61c1ff24e469dcd44099b0358d65b2e55ec) )
r15695r15696
57506005   //ROM_LOAD16_BYTE( "rtv.p1", 0x000000, 0x008000, CRC(7b78f3f2) SHA1(07ef8e6a08fd70ee48e4463672a1230ecc669532) )
57516006ROM_END
57526007
6008ROM_START( m5rwb ) // red_white_&_blue_(barcrest)_[c01_800_15jp].hex
6009   ROM_REGION( 0x400000, "maincpu", 0 )
6010   ROM_LOAD16_BYTE( "m5rwb_p1", 0x000000, 0x080000, CRC(fd4f4909) SHA1(49d567404dc70a0a1b5c218afbf5d1179ca36931) )
6011   ROM_LOAD16_BYTE( "m5rwb_p2", 0x000001, 0x080000, CRC(35271032) SHA1(82ff88ae6687534463d3f01a72f93e36532698ce) )
6012ROM_END
57536013
57546014ROM_START( m5rwbbwb )
57556015   ROM_REGION( 0x400000, "maincpu", 0 )
r15695r15696
57576017   ROM_LOAD16_BYTE( "rb_sjb_0.4_2", 0x000001, 0x080000, CRC(2f8d2328) SHA1(d2cfd4f2f3d05bf487c48ff555ccb935c4ef127c) )
57586018
57596019   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
5760   ROM_LOAD16_BYTE( "rb_sjb_1.5_1", 0x000000, 0x080000, CRC(d1d4890c) SHA1(8490ffc2b55239644e5e556300297eafe2e5c261) )
5761   ROM_LOAD16_BYTE( "rb_sjb_1.5_2", 0x000000, 0x080000, CRC(6664f683) SHA1(efd9dd7292b4d2b803cea9e7ad8bffd426e783bb) )
5762   ROM_LOAD16_BYTE( "rb_sjb_2.4_1", 0x000000, 0x080000, CRC(a3902792) SHA1(cbfdd5017220f57c11a21bcd047f65a20ff510c1) )
5763   ROM_LOAD16_BYTE( "rb_sjb_2.4_2", 0x000000, 0x080000, CRC(00da6cee) SHA1(8bca731ed005c66b0c0410603cc134b87bcd51cc) )
5764   ROM_LOAD16_BYTE( "rb_sjb_2.5_1", 0x000000, 0x080000, CRC(3c676e36) SHA1(f012d94cfbf95d292a0dff4b0e99c7c9a97a5b65) )
5765   ROM_LOAD16_BYTE( "rb_sjb_2.5_2", 0x000000, 0x080000, CRC(ee1e15b9) SHA1(d48b0fbaf2ef9114368fa1ccf58649d8916fa9b1) )
57666020   ROM_LOAD16_BYTE( "rb_sjbd0.4_1", 0x000000, 0x080000, CRC(cf7bc937) SHA1(7bb3b65ce58cf19b05d04af5b282df96601e2d90) )
57676021   ROM_LOAD16_BYTE( "rb_sjbd0.4_2", 0x000000, 0x080000, CRC(2f8d2328) SHA1(d2cfd4f2f3d05bf487c48ff555ccb935c4ef127c) )
5768   ROM_LOAD16_BYTE( "rb_sjbd1.5_1", 0x000000, 0x080000, CRC(a5fe48d9) SHA1(e00672428644601a012b4b85412e64817dd0e563) )
5769   ROM_LOAD16_BYTE( "rb_sjbd1.5_2", 0x000000, 0x080000, CRC(6664f683) SHA1(efd9dd7292b4d2b803cea9e7ad8bffd426e783bb) )
6022   ROM_LOAD16_BYTE( "rb_sjbg0.4_1", 0x000000, 0x080000, CRC(5fcd233c) SHA1(38877d4f76ac7340b96aca2cd3523fe227436e3d) )
6023   ROM_LOAD16_BYTE( "rb_sjbg0.4_2", 0x000000, 0x080000, CRC(2f8d2328) SHA1(d2cfd4f2f3d05bf487c48ff555ccb935c4ef127c) )
6024   // something else? top box?
6025   ROM_LOAD16_BYTE( "tb_____0.4_1", 0x000000, 0x080000, CRC(2d444fa8) SHA1(2d0b23ac731a8591cc563726a8cbfe780f3c1260) )
6026   ROM_LOAD16_BYTE( "tb_____0.4_2", 0x000000, 0x080000, CRC(6384d46d) SHA1(0610e55e2b656882d48d33157c11464d6b6964ce) )
6027ROM_END
6028
6029ROM_START( m5rwbbwb24 )
6030   ROM_REGION( 0x400000, "maincpu", 0 )
6031   ROM_LOAD16_BYTE( "rb_sjb_2.4_1", 0x000000, 0x080000, CRC(a3902792) SHA1(cbfdd5017220f57c11a21bcd047f65a20ff510c1) )
6032   ROM_LOAD16_BYTE( "rb_sjb_2.4_2", 0x000001, 0x080000, CRC(00da6cee) SHA1(8bca731ed005c66b0c0410603cc134b87bcd51cc) )
6033
6034   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
57706035   ROM_LOAD16_BYTE( "rb_sjbd2.4_1", 0x000000, 0x080000, CRC(6a7ddea2) SHA1(31caa3adb1f6ba6fa6f350d37c3089c92a1f8db6) )
57716036   ROM_LOAD16_BYTE( "rb_sjbd2.4_2", 0x000000, 0x080000, CRC(00da6cee) SHA1(8bca731ed005c66b0c0410603cc134b87bcd51cc) )
5772   ROM_LOAD16_BYTE( "rb_sjbd2.5_1", 0x000000, 0x080000, CRC(23f84352) SHA1(4d5a70107e52d922994ff8d8c80c521eef1e8c22) )
5773   ROM_LOAD16_BYTE( "rb_sjbg0.4_1", 0x000000, 0x080000, CRC(5fcd233c) SHA1(38877d4f76ac7340b96aca2cd3523fe227436e3d) )
5774   ROM_LOAD16_BYTE( "rb_sjbg0.4_2", 0x000000, 0x080000, CRC(2f8d2328) SHA1(d2cfd4f2f3d05bf487c48ff555ccb935c4ef127c) )
5775   ROM_LOAD16_BYTE( "rb_sjbg1.5_1", 0x000000, 0x080000, CRC(29dc29f8) SHA1(8159a3f5527e96cbf6f368e998096876f978bbc1) )
5776   ROM_LOAD16_BYTE( "rb_sjbg1.5_2", 0x000000, 0x080000, CRC(6664f683) SHA1(efd9dd7292b4d2b803cea9e7ad8bffd426e783bb) )
57776037   ROM_LOAD16_BYTE( "rb_sjbg2.4_1", 0x000000, 0x080000, CRC(a7c2f03e) SHA1(59e9208d60e9d339ac555319196130dfe7e0f6e6) )
57786038   ROM_LOAD16_BYTE( "rb_sjbg2.4_2", 0x000000, 0x080000, CRC(00da6cee) SHA1(8bca731ed005c66b0c0410603cc134b87bcd51cc) )
6039ROM_END
6040
6041ROM_START( m5rwbbwb25 )
6042   ROM_REGION( 0x400000, "maincpu", 0 )
6043   ROM_LOAD16_BYTE( "rb_sjb_2.5_1", 0x000000, 0x080000, CRC(3c676e36) SHA1(f012d94cfbf95d292a0dff4b0e99c7c9a97a5b65) )
6044   ROM_LOAD16_BYTE( "rb_sjb_2.5_2", 0x000001, 0x080000, CRC(ee1e15b9) SHA1(d48b0fbaf2ef9114368fa1ccf58649d8916fa9b1) )
6045
6046   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
6047   ROM_LOAD16_BYTE( "rb_sjbd2.5_1", 0x000000, 0x080000, CRC(23f84352) SHA1(4d5a70107e52d922994ff8d8c80c521eef1e8c22) )
57796048   ROM_LOAD16_BYTE( "rb_sjbg2.5_1", 0x000000, 0x080000, CRC(b4267357) SHA1(aea70b58be932e88280a92ac587888f733b7cdfa) )
57806049   ROM_LOAD16_BYTE( "rb_sjbt2.5_1", 0x000000, 0x080000, CRC(4323adbe) SHA1(fd27dfed5f04d4d1a84c8df746b5db35766a9592) )
5781   ROM_LOAD16_BYTE( "tb_____0.4_1", 0x000000, 0x080000, CRC(2d444fa8) SHA1(2d0b23ac731a8591cc563726a8cbfe780f3c1260) )
5782   ROM_LOAD16_BYTE( "tb_____0.4_2", 0x000000, 0x080000, CRC(6384d46d) SHA1(0610e55e2b656882d48d33157c11464d6b6964ce) )
57836050ROM_END
57846051
6052ROM_START( m5rwbbwb15 )
6053   ROM_REGION( 0x400000, "maincpu", 0 )
6054   ROM_LOAD16_BYTE( "rb_sjb_1.5_1", 0x000000, 0x080000, CRC(d1d4890c) SHA1(8490ffc2b55239644e5e556300297eafe2e5c261) )
6055   ROM_LOAD16_BYTE( "rb_sjb_1.5_2", 0x000001, 0x080000, CRC(6664f683) SHA1(efd9dd7292b4d2b803cea9e7ad8bffd426e783bb) )
57856056
6057   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
6058   ROM_LOAD16_BYTE( "rb_sjbg1.5_1", 0x000000, 0x080000, CRC(29dc29f8) SHA1(8159a3f5527e96cbf6f368e998096876f978bbc1) )
6059   ROM_LOAD16_BYTE( "rb_sjbg1.5_2", 0x000000, 0x080000, CRC(6664f683) SHA1(efd9dd7292b4d2b803cea9e7ad8bffd426e783bb) )
6060   ROM_LOAD16_BYTE( "rb_sjbd1.5_1", 0x000000, 0x080000, CRC(a5fe48d9) SHA1(e00672428644601a012b4b85412e64817dd0e563) )
6061   ROM_LOAD16_BYTE( "rb_sjbd1.5_2", 0x000000, 0x080000, CRC(6664f683) SHA1(efd9dd7292b4d2b803cea9e7ad8bffd426e783bb) )
6062ROM_END
6063
6064
6065
57866066ROM_START( m5reelwn )
57876067   ROM_REGION( 0x400000, "maincpu", 0 )
57886068   ROM_LOAD16_BYTE( "rinsjs1.7_1", 0x000000, 0x080000, CRC(ed6fe3b2) SHA1(24437dc3fa0645bb7684b4948b4b846726cc4d28) )
r15695r15696
57916071   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
57926072   ROM_LOAD16_BYTE( "rinsjs1.7d1", 0x000000, 0x080000, CRC(6b6cfed7) SHA1(54248c34693fd58ed8b89bddf158ce15bbffaf68) )
57936073   ROM_LOAD16_BYTE( "rinsjs1.7d2", 0x000000, 0x080000, CRC(e945f64e) SHA1(0cf502898b42e9578d1ead9f0d0f05311d29a107) )
6074ROM_END
6075
6076ROM_START( m5reelwn24 )
6077   ROM_REGION( 0x400000, "maincpu", 0 )
57946078   ROM_LOAD16_BYTE( "rinsjs2.4_1", 0x000000, 0x080000, CRC(345da61b) SHA1(cf98f96706b1b92fb0848b3464fb02669819480a) )
5795   ROM_LOAD16_BYTE( "rinsjs2.4_2", 0x000000, 0x080000, CRC(61ea678f) SHA1(5560d11dc085586e19babbb74489505e5fb90e58) )
6079   ROM_LOAD16_BYTE( "rinsjs2.4_2", 0x000001, 0x080000, CRC(61ea678f) SHA1(5560d11dc085586e19babbb74489505e5fb90e58) )
6080
6081   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
57966082   ROM_LOAD16_BYTE( "rinsjs2.4d1", 0x000000, 0x080000, CRC(504aad42) SHA1(53e81f5d14d64722a2f8469ffe4a45647b5dc01c) )
57976083   ROM_LOAD16_BYTE( "rinsjs2.4d2", 0x000000, 0x080000, CRC(61ea678f) SHA1(5560d11dc085586e19babbb74489505e5fb90e58) )
57986084ROM_END
r15695r15696
58496135   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
58506136   ROM_LOAD16_BYTE( "se__sjh1.8d1", 0x000000, 0x080000, CRC(4f0fdcba) SHA1(0da92771a121b3fce30749de13a821f6086fcff0) )
58516137   ROM_LOAD16_BYTE( "se__sjh1.8d2", 0x000000, 0x080000, CRC(43a2a1a5) SHA1(3d56a64dc3a8b6625e2590b37df2bfe7b5f7b536) )
5852   ROM_LOAD16_BYTE( "sec_7s.p1", 0x0000, 0x080000, CRC(c0b3b295) SHA1(450af7c534cc7e21ecf8712f77160114925ffaf1) )
5853   ROM_LOAD16_BYTE( "sec_7s.p2", 0x0000, 0x080000, CRC(bd0fa3b8) SHA1(ed5ca97d2f3c5af283db79ee67b3607ebeddb777) )
6138ROM_END
58546139
6140ROM_START( m5sec7a )
6141   ROM_REGION( 0x400000, "maincpu", 0 )
6142   ROM_LOAD16_BYTE( "sec_7s.p1", 0x00000, 0x080000, CRC(c0b3b295) SHA1(450af7c534cc7e21ecf8712f77160114925ffaf1) )
6143   ROM_LOAD16_BYTE( "sec_7s.p2", 0x00001, 0x080000, CRC(bd0fa3b8) SHA1(ed5ca97d2f3c5af283db79ee67b3607ebeddb777) )
6144   /* 3+4 */
58556145ROM_END
58566146
58576147
6148
58586149ROM_START( m5sil7 )
58596150   ROM_REGION( 0x400000, "maincpu", 0 )
58606151   ROM_LOAD16_BYTE( "sv__sja1.2_1", 0x000000, 0x080000, CRC(ba011ed5) SHA1(a697008f8f209747eb0a4e08e5b7f2673acf10e4) )
58616152   ROM_LOAD16_BYTE( "sv__sja1.2_2", 0x000001, 0x080000, CRC(d6e3f6cb) SHA1(d08f8f39920afdea1f0c42bc273d346f4dc42249) )
58626153   ROM_LOAD16_BYTE( "sv__sja1.2_3", 0x100000, 0x080000, CRC(9807b332) SHA1(a955c76cc3146f381b430e7555a7a92afc60c785) )
58636154   ROM_LOAD16_BYTE( "sv__sja1.2_4", 0x100001, 0x080000, CRC(3b6e84fe) SHA1(75060abaab2507b6901662670ef22bcf12d79652) )
6155ROM_END
58646156
5865   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
6157ROM_START( m5sil7a )
6158   ROM_REGION( 0x400000, "maincpu", 0 )
58666159   ROM_LOAD16_BYTE( "silv_7.p1", 0x00000, 0x080000, CRC(ceb61409) SHA1(f7a75bdbcbfc379f823b5268c9aad5055c226af1) )
58676160   ROM_LOAD16_BYTE( "silv_7.p2", 0x00001, 0x080000, CRC(bd0fa3b8) SHA1(ed5ca97d2f3c5af283db79ee67b3607ebeddb777) )
6161   /* 3+4 */
58686162ROM_END
58696163
58706164
r15695r15696
58726166   ROM_REGION( 0x400000, "maincpu", 0 )
58736167   ROM_LOAD16_BYTE( "sbisj__1.1_1", 0x000000, 0x080000, CRC(ba134131) SHA1(a68c21a942a8f5d3cad2bd62f83f3ca4e671d555) )
58746168   ROM_LOAD16_BYTE( "sbisj__1.1_2", 0x000001, 0x080000, CRC(4c60f324) SHA1(b744f447ebd88a1e193f3b33b289042c10705837) )
6169ROM_END
58756170
6171ROM_START( m5smobik12 )
6172   ROM_REGION( 0x400000, "maincpu", 0 )
6173   ROM_LOAD16_BYTE( "sbisj__1.2_1", 0x000000, 0x080000, CRC(55b572ee) SHA1(1ecfe74b9e440261e018f14a493e40a4ac785ec8) )
6174   ROM_LOAD16_BYTE( "sbisj__1.2_2", 0x000001, 0x080000, CRC(518ddc56) SHA1(2977f8901bfd1c6190fe31cfbf0226d0f6c0da62) )
6175
58766176   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
5877   ROM_LOAD16_BYTE( "sbisj__1.2_1", 0x000000, 0x080000, CRC(55b572ee) SHA1(1ecfe74b9e440261e018f14a493e40a4ac785ec8) )
5878   ROM_LOAD16_BYTE( "sbisj__1.2_2", 0x000000, 0x080000, CRC(518ddc56) SHA1(2977f8901bfd1c6190fe31cfbf0226d0f6c0da62) )
58796177   ROM_LOAD16_BYTE( "sbisj_d1.2_1", 0x000000, 0x080000, CRC(3980cb60) SHA1(1eb444269090c6b56fb634be83eba5025857eac6) )
58806178   ROM_LOAD16_BYTE( "sbisj_d1.2_2", 0x000000, 0x080000, CRC(518ddc56) SHA1(2977f8901bfd1c6190fe31cfbf0226d0f6c0da62) )
58816179ROM_END
58826180
5883
58846181ROM_START( m5scfinl )
58856182   ROM_REGION( 0x400000, "maincpu", 0 )
58866183   ROM_LOAD16_BYTE( "scd_2_1.p1", 0x000000, 0x080000, CRC(f3e3d1f6) SHA1(7f8f090e8f1c916160923ea51935567b46af931a) )
58876184   ROM_LOAD16_BYTE( "scd_2_1.p2", 0x000001, 0x080000, CRC(6ad1db65) SHA1(f315f04667d5ba75c1f10c00cb1d4ccaceff21ee) )
58886185ROM_END
58896186
6187ROM_START( m5tictac ) // tic_tac_tut_(vivid)_[c01_800_25jp].hex
6188   ROM_REGION( 0x400000, "maincpu", 0 )
6189   ROM_LOAD16_BYTE( "m5tictac_p1", 0x000000, 0x080000, CRC(e9a93b5f) SHA1(bac44df1f11f185a91ff4e0d8c897a91f467ec01) )
6190   ROM_LOAD16_BYTE( "m5tictac_p2", 0x000001, 0x080000, CRC(f13feda3) SHA1(663a6bd8321a8fe4f397122b0afa3e87b33ddcc4) )
6191   ROM_LOAD16_BYTE( "m5tictac_p3", 0x100000, 0x080000, CRC(015ca199) SHA1(397c4f8e25be24f9551c72bce548c9c0cb9702a0) )
6192   ROM_LOAD16_BYTE( "m5tictac_p4", 0x100001, 0x080000, CRC(81bf32ed) SHA1(8ae7a18b4dcef78f7058e92a271a69ab61b6a062) )
6193   ROM_LOAD16_BYTE( "m5tictac_p5", 0x200000, 0x080000, CRC(0b789a92) SHA1(6d712b89359983434b4833fa6a4b7cacfc3968ff) )
6194   ROM_LOAD16_BYTE( "m5tictac_p6", 0x200001, 0x080000, CRC(f13feda3) SHA1(663a6bd8321a8fe4f397122b0afa3e87b33ddcc4) )
6195ROM_END
58906196
58916197ROM_START( m5tictacbwb )
58926198   ROM_REGION( 0x400000, "maincpu", 0 )
r15695r15696
58946200   ROM_LOAD16_BYTE( "ttusjbg2.0_2", 0x000001, 0x080000, CRC(17ec73b0) SHA1(fb372b33d6741c04e467b60afcd69e69d20278b6) )
58956201   ROM_LOAD16_BYTE( "ttusjbg2.0_3", 0x100000, 0x080000, CRC(faa7814f) SHA1(fd3c72dc1e1398a8854ea5ebf326f79d2c4ec6e1) )
58966202   ROM_LOAD16_BYTE( "ttusjbg2.0_4", 0x100001, 0x080000, CRC(c4275afa) SHA1(8ac4b7ba83e9d30f998544b53bc14e76930f2556) )
6203ROM_END
58976204
5898   ROM_REGION( 0x100000, "altrevs", 0 ) /* Alternate revision Prg ROMs, to be sorted into clones */
6205ROM_START( m5tictacbwb16 )
6206   ROM_REGION( 0x400000, "maincpu", 0 )
58996207   ROM_LOAD16_BYTE( "ttusjbg1.6_1", 0x000000, 0x080000, CRC(de58b053) SHA1(9ccac27c77d57ef3ff235d385d2504497e6435a6) )
5900   ROM_LOAD16_BYTE( "ttusjbg1.6_2", 0x000000, 0x080000, CRC(62fd9768) SHA1(a6a682b8cc39e7d9e601e0e4fa5db61c3d5e5deb) )
6208   ROM_LOAD16_BYTE( "ttusjbg1.6_2", 0x000001, 0x080000, CRC(62fd9768) SHA1(a6a682b8cc39e7d9e601e0e4fa5db61c3d5e5deb) )
6209   /* 3+4 */
59016210ROM_END
59026211
59036212
r15695r15696
59156224
59166225
59176226
5918ROM_START( m5clowna ) // alt "m5clown" set?
5919   ROM_REGION( 0x400000, "maincpu", 0 )
5920   ROM_LOAD16_BYTE( "carsj__1.3_1", 0x000000, 0x080000, CRC(0f9cc548) SHA1(4a65e31c38dd2fe1d58e2effd91ac60020ec9dc5) )
5921   ROM_LOAD16_BYTE( "carsj__1.3_2", 0x000001, 0x080000, CRC(7dcae3bb) SHA1(fb72ac108a936fa762a6ff20167381e52f4b8ab6) )
5922ROM_END
59236227
59246228ROM_START( m5whdres )
59256229   ROM_REGION( 0x400000, "maincpu", 0 )
r15695r15696
61356439
61366440
61376441GAME( 199?, m5fire      ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","All Fired Up (Barcrest) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6138GAME( 199?, m5arab      ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Arabian Nights (Barcrest) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6139GAME( 199?, m5austin   ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Austin Powers (Barcrest) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6442
6443GAME( 199?, m5arab      ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Arabian Nights (Barcrest) (MPU5) (set 1)", GAME_IS_SKELETON_MECHANICAL )
6444GAME( 199?, m5arab03   ,m5arab,   mpu5, mpu5, 0, ROT0, "Barcrest","Arabian Nights (Barcrest) (MPU5) (set 2)", GAME_IS_SKELETON_MECHANICAL )
6445
6446GAME( 199?, m5austin   ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Austin Powers (Barcrest) (MPU5) (set 1)", GAME_IS_SKELETON_MECHANICAL )
6447GAME( 199?, m5austin10   ,m5austin,   mpu5, mpu5, 0, ROT0, "Barcrest","Austin Powers (Barcrest) (MPU5) (set 2)", GAME_IS_SKELETON_MECHANICAL )
6448GAME( 199?, m5austin11   ,m5austin,   mpu5, mpu5, 0, ROT0, "Barcrest","Austin Powers (Barcrest) (MPU5) (set 3)", GAME_IS_SKELETON_MECHANICAL )
6449
61406450GAME( 199?, m5bankrl   ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","The Bank Roll (Barcrest) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6451
61416452GAME( 199?, m5barkng   ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Barking Mad (Barcrest) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6453
61426454GAME( 199?, m5barmy      ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Barmy Army (Barcrest) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6143GAME( 199?, m5baxe      ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Battle Axe (Barcrest) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6144GAME( 199?, m5bbro      ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Big Brother (Barcrest) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6455
6456GAME( 199?, m5baxe      ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Battle Axe (Barcrest) (MPU5) (set 1)", GAME_IS_SKELETON_MECHANICAL )
6457GAME( 199?, m5baxe04   ,m5baxe,   mpu5, mpu5, 0, ROT0, "Barcrest","Battle Axe (Barcrest) (MPU5) (set 2)", GAME_IS_SKELETON_MECHANICAL )
6458
6459GAME( 199?, m5bbro      ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Big Brother (Barcrest) (MPU5) (set 1)", GAME_IS_SKELETON_MECHANICAL )
6460GAME( 199?, m5bbro02   ,m5bbro,   mpu5, mpu5, 0, ROT0, "Barcrest","Big Brother (Barcrest) (MPU5) (set 2)", GAME_IS_SKELETON_MECHANICAL )
6461
61456462GAME( 199?, m5bbrocl   ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Big Brother Club (Barcrest) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6146GAME( 199?, m5bigchs   ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","The Big Cheese (Barcrest) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6147GAME( 199?, m5biggam   ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","The Big Game (Barcrest) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6148GAME( 199?, m5blkwht   ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Black & White (Barcrest) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6149GAME( 199?, m5bwaves   ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Brain Waves (Barcrest) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6150GAME( 199?, m5blind      ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Bling King Crazy (Barcrest) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6151GAME( 199?, m5cbw      ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Ca$h Bang Wallop (Barcrest) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6463
6464GAME( 199?, m5bigchs   ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","The Big Cheese (Barcrest) (MPU5) (set 1)", GAME_IS_SKELETON_MECHANICAL )
6465GAME( 199?, m5bigchs05   ,m5bigchs,   mpu5, mpu5, 0, ROT0, "Barcrest","The Big Cheese (Barcrest) (MPU5) (set 2)", GAME_IS_SKELETON_MECHANICAL )
6466
6467GAME( 199?, m5biggam   ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","The Big Game (Barcrest) (MPU5) (set 1)", GAME_IS_SKELETON_MECHANICAL )
6468GAME( 199?, m5biggam11   ,m5biggam,   mpu5, mpu5, 0, ROT0, "Barcrest","The Big Game (Barcrest) (MPU5) (set 2)", GAME_IS_SKELETON_MECHANICAL )
6469
6470GAME( 199?, m5blkwht   ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Black & White (Barcrest) (MPU5) (set 1)", GAME_IS_SKELETON_MECHANICAL )
6471GAME( 199?, m5blkwht11   ,m5blkwht,   mpu5, mpu5, 0, ROT0, "Barcrest","Black & White (Barcrest) (MPU5) (set 2)", GAME_IS_SKELETON_MECHANICAL )
6472GAME( 199?, m5blkwht01   ,m5blkwht,   mpu5, mpu5, 0, ROT0, "Barcrest","Black & White (Barcrest) (MPU5) (set 3)", GAME_IS_SKELETON_MECHANICAL )
6473
6474GAME( 199?, m5bwaves   ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Brain Waves (Barcrest) (MPU5) (set 1)", GAME_IS_SKELETON_MECHANICAL )
6475GAME( 199?, m5bwaves07   ,m5bwaves,   mpu5, mpu5, 0, ROT0, "Barcrest","Brain Waves (Barcrest) (MPU5) (set 2)", GAME_IS_SKELETON_MECHANICAL )
6476
6477GAME( 199?, m5bling      ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Bling King Crazy (Barcrest) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6478
6479GAME( 199?, m5cbw      ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Ca$h Bang Wallop (Barcrest) (MPU5) (set 1)", GAME_IS_SKELETON_MECHANICAL )
6480GAME( 199?, m5cbwa      ,m5cbw,      mpu5, mpu5, 0, ROT0, "Barcrest","Ca$h Bang Wallop (Barcrest) (MPU5) (set 2)", GAME_IS_SKELETON_MECHANICAL )
6481
61526482GAME( 199?, m5cpcash   ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Captain Cash (Barcrest) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6483
61536484GAME( 199?, m5carclb   ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Caribbean Club (Barcrest) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6154GAME( 199?, m5cashar   ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Cash Arena (Barcrest) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6485
6486GAME( 199?, m5cashar   ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Cash Arena (Barcrest) (MPU5) (set 1)", GAME_IS_SKELETON_MECHANICAL )
6487GAME( 199?, m5cashar04   ,m5cashar,   mpu5, mpu5, 0, ROT0, "Barcrest","Cash Arena (Barcrest) (MPU5) (set 2)", GAME_IS_SKELETON_MECHANICAL )
6488
61556489GAME( 199?, m5cashat   ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Cash Attack (Barcrest) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6490
61566491GAME( 199?, m5cashln   ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Cash Lines (Barcrest) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6157GAME( 199?, m5cashrn   ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Cash Run (Barcrest) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6158GAME( 199?, m5codft      ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","The Codfather (Barcrest) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6492
6493GAME( 199?, m5cashrn   ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Cash Run (Barcrest) (MPU5) (set 1)", GAME_IS_SKELETON_MECHANICAL )
6494GAME( 199?, m5cashrn01   ,m5cashrn,   mpu5, mpu5, 0, ROT0, "Barcrest","Cash Run (Barcrest) (MPU5) (set 2)", GAME_IS_SKELETON_MECHANICAL )
6495GAME( 199?, m5cashrn02   ,m5cashrn,   mpu5, mpu5, 0, ROT0, "Barcrest","Cash Run (Barcrest) (MPU5) (set 3)", GAME_IS_SKELETON_MECHANICAL )
6496GAME( 199?, m5cashrn04   ,m5cashrn,   mpu5, mpu5, 0, ROT0, "Barcrest","Cash Run (Barcrest) (MPU5) (set 4)", GAME_IS_SKELETON_MECHANICAL )
6497
6498GAME( 199?, m5codft      ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","The Codfather (Barcrest) (MPU5) (set 1)", GAME_IS_SKELETON_MECHANICAL )
6499GAME( 199?, m5codft02   ,m5codft,   mpu5, mpu5, 0, ROT0, "Barcrest","The Codfather (Barcrest) (MPU5) (set 2)", GAME_IS_SKELETON_MECHANICAL )
6500
61596501GAME( 199?, m5cos      ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Costa Del Cash Casino (Barcrest) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6502
61606503GAME( 199?, m5cosclb   ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Costa Del Cash Club (Barcrest) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6161GAME( 199?, m5crzkni   ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Crazy Crazy Knights (Barcrest) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6162GAME( 199?, m5doshpk   ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Do$h 'n' Pecks (Barcrest) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6163GAME( 199?, m5draclb   ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Ooh Aah Dracula Club (Barcrest) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6504
6505GAME( 199?, m5crzkni   ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Crazy Crazy Knights (Barcrest) (MPU5) (set 1)", GAME_IS_SKELETON_MECHANICAL )
6506GAME( 199?, m5crzkni03   ,m5crzkni,   mpu5, mpu5, 0, ROT0, "Barcrest","Crazy Crazy Knights (Barcrest) (MPU5) (set 2)", GAME_IS_SKELETON_MECHANICAL )
6507
6508GAME( 199?, m5doshpk   ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Do$h 'n' Pecks (Barcrest) (MPU5) (set 1)", GAME_IS_SKELETON_MECHANICAL )
6509GAME( 199?, m5doshpk05   ,m5doshpk,   mpu5, mpu5, 0, ROT0, "Barcrest","Do$h 'n' Pecks (Barcrest) (MPU5) (set 2)", GAME_IS_SKELETON_MECHANICAL )
6510
6511GAME( 199?, m5draclb   ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Ooh Aah Dracula Club (Barcrest) (MPU5) (set 1)", GAME_IS_SKELETON_MECHANICAL )
6512GAME( 199?, m5draclb07   ,m5draclb,   mpu5, mpu5, 0, ROT0, "Barcrest","Ooh Aah Dracula Club (Barcrest) (MPU5) (set 2)", GAME_IS_SKELETON_MECHANICAL )
6513GAME( 199?, m5draclb01   ,m5draclb,   mpu5, mpu5, 0, ROT0, "Barcrest","Ooh Aah Dracula Club (Barcrest) (MPU5) (set 3)", GAME_IS_SKELETON_MECHANICAL )
6514
61646515GAME( 199?, m5ewn      ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Each Way Nudge (Barcrest) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
61656516GAME( 199?, m5elim      ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Eliminator (Barcrest) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
61666517GAME( 199?, m5egr      ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Elvis Gold Rush (Barcrest) (MPU5, set 1)", GAME_IS_SKELETON_MECHANICAL )
r15695r15696
62196570GAME( 199?, m5overld   ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Overload (Barcrest) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
62206571GAME( 199?, m5ptyani   ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Party Animal (Barcrest) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
62216572GAME( 199?, m5peepsh   ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Peep Show (Barcrest) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6222GAME( 199?, m5psycho   ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Psycho Cash Beast (Barcrest) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6223GAME( 199?, m5psyccl   ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Psycho Cash Beast Club (Barcrest) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
62246573GAME( 199?, m5psy2       ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Psycho Cash Beast 2 (Barcrest) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
62256574GAME( 199?, m5qshot      ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Quack Shot (Barcrest) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
62266575GAME( 199?, m5roof      ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Raise The Roof (Barcrest) (MPU5, set 1)", GAME_IS_SKELETON_MECHANICAL )
r15695r15696
62306579GAME( 199?, m5rhkni      ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Red Hot Knights (Barcrest) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
62316580GAME( 199?, m5rhrg      ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Red Hot Roll Gold (Barcrest) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
62326581GAME( 199?, m5rhrgt      ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Red Hot Roll Triple (Barcrest) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6233GAME( 199?, m5rwb      ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Red White & Blue (Barcrest) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
62346582GAME( 199?, m5revo      ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Revolution (Barcrest) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
62356583GAME( 199?, m5rgclb      ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Rio Grande Club (Barcrest) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
62366584GAME( 199?, m5rcx      ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Royal Exchange Club (Barcrest) (MPU5, set 1)", GAME_IS_SKELETON_MECHANICAL )
r15695r15696
63886736GAME( 199?, m5startr   ,0,         mpu5, mpu5, 0, ROT0, "Vivid","Stars & Stripes Triple (Vivid) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
63896737GAME( 199?, m5supro      ,0,         mpu5, mpu5, 0, ROT0, "Vivid","Super Roulette (Vivid) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
63906738GAME( 199?, m5tempp      ,0,         mpu5, mpu5, 0, ROT0, "Vivid","Temple Of Pleasure (Vivid) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6391GAME( 199?, m5tictac   ,0,         mpu5, mpu5, 0, ROT0, "Vivid","Tic Tac Tut (Vivid) (MPU5, set 1)", GAME_IS_SKELETON_MECHANICAL )
6392GAME( 199?, m5tictaca   ,m5tictac,   mpu5, mpu5, 0, ROT0, "Vivid","Tic Tac Tut (Vivid) (MPU5, set 2)", GAME_IS_SKELETON_MECHANICAL )
63936739GAME( 199?, m5whdres   ,0,         mpu5, mpu5, 0, ROT0, "Vivid","Who Dares Spins (MPU5)", GAME_IS_SKELETON_MECHANICAL )
63946740GAME( 199?, m5winway   ,0,         mpu5, mpu5, 0, ROT0, "Vivid","Winning Ways (MPU5)", GAME_IS_SKELETON_MECHANICAL )
63956741
r15695r15696
64676813GAME( 199?, m5xfact      ,0,         mpu5, mpu5, 0, ROT0, "Empire","X Factor (Empire) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
64686814
64696815/* Bwb */
6470GAME( 199?, m5carwsh   ,0,         mpu5, mpu5, 0, ROT0, "Bwb","Car Wash (Bwb) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6816GAME( 199?, m5carwsh   ,0,         mpu5, mpu5, 0, ROT0, "Bwb","Car Wash (Bwb) (MPU5) (set 1)", GAME_IS_SKELETON_MECHANICAL )
6817GAME( 199?, m5carwsh10   ,m5carwsh,   mpu5, mpu5, 0, ROT0, "Bwb","Car Wash (Bwb) (MPU5) (set 2)", GAME_IS_SKELETON_MECHANICAL )
6818
64716819GAME( 199?, m5cshstx   ,0,         mpu5, mpu5, 0, ROT0, "Bwb","Cash Stax (Bwb) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6472GAME( 199?, m5circus   ,0,         mpu5, mpu5, 0, ROT0, "Bwb","Circus (Bwb) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6473GAME( 199?, m5circlb   ,0,         mpu5, mpu5, 0, ROT0, "Bwb","Circus Club (Bwb) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6474GAME( 199?, m5clown      ,0,         mpu5, mpu5, 0, ROT0, "Bwb","Clown In Around (Bwb) (MPU5, set 1)", GAME_IS_SKELETON_MECHANICAL )
6475GAME( 199?, m5clowna   ,m5clown,   mpu5, mpu5, 0, ROT0, "Bwb","Clown In Around (Bwb) (MPU5, set 2)", GAME_IS_SKELETON_MECHANICAL )
6476GAME( 199?, m5clubsn   ,0,         mpu5, mpu5, 0, ROT0, "Bwb","Club Sandwich (Bwb) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6477GAME( 199?, m5dick      ,0,         mpu5, mpu5, 0, ROT0, "Bwb","Dick Turnip (Bwb) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6820
6821GAME( 199?, m5circus   ,0,         mpu5, mpu5, 0, ROT0, "Bwb","Circus (Bwb) (MPU5) (set 1)", GAME_IS_SKELETON_MECHANICAL )
6822GAME( 199?, m5circus0a   ,m5circus,   mpu5, mpu5, 0, ROT0, "Bwb","Circus (Bwb) (MPU5) (set 2)", GAME_IS_SKELETON_MECHANICAL )
6823GAME( 199?, m5circus0b   ,m5circus,   mpu5, mpu5, 0, ROT0, "Bwb","Circus (Bwb) (MPU5) (set 3)", GAME_IS_SKELETON_MECHANICAL )
6824GAME( 199?, m5circus20   ,m5circus,   mpu5, mpu5, 0, ROT0, "Bwb","Circus (Bwb) (MPU5) (set 4)", GAME_IS_SKELETON_MECHANICAL )
6825GAME( 199?, m5circus21   ,m5circus,   mpu5, mpu5, 0, ROT0, "Bwb","Circus (Bwb) (MPU5) (set 5)", GAME_IS_SKELETON_MECHANICAL )
6826GAME( 199?, m5circus11   ,m5circus,   mpu5, mpu5, 0, ROT0, "Bwb","Circus (Bwb) (MPU5) (set 6)", GAME_IS_SKELETON_MECHANICAL )
6827
6828GAME( 199?, m5circlb   ,0,         mpu5, mpu5, 0, ROT0, "Bwb","Circus Club (Bwb) (MPU5) (set 1)", GAME_IS_SKELETON_MECHANICAL )
6829GAME( 199?, m5circlb00   ,m5circlb,   mpu5, mpu5, 0, ROT0, "Bwb","Circus Club (Bwb) (MPU5) (set 2)", GAME_IS_SKELETON_MECHANICAL )
6830GAME( 199?, m5circlb15   ,m5circlb,   mpu5, mpu5, 0, ROT0, "Bwb","Circus Club (Bwb) (MPU5) (set 3)", GAME_IS_SKELETON_MECHANICAL )
6831GAME( 199?, m5circlb33   ,m5circlb,   mpu5, mpu5, 0, ROT0, "Bwb","Circus Club (Bwb) (MPU5) (set 4)", GAME_IS_SKELETON_MECHANICAL )
6832
6833GAME( 199?, m5clown      ,0,         mpu5, mpu5, 0, ROT0, "Bwb","Clown In Around (Bwb) (MPU5) (set 1)", GAME_IS_SKELETON_MECHANICAL )
6834GAME( 199?, m5clown11   ,m5clown,   mpu5, mpu5, 0, ROT0, "Bwb","Clown In Around (Bwb) (MPU5) (set 2)", GAME_IS_SKELETON_MECHANICAL )
6835GAME( 199?, m5clown13   ,m5clown,   mpu5, mpu5, 0, ROT0, "Bwb","Clown In Around (Bwb) (MPU5) (set 3)", GAME_IS_SKELETON_MECHANICAL )
6836
6837GAME( 199?, m5clubsn   ,0,         mpu5, mpu5, 0, ROT0, "Bwb","Club Sandwich (Bwb) (MPU5) (set 1)", GAME_IS_SKELETON_MECHANICAL )
6838GAME( 199?, m5clubsn11   ,m5clubsn,   mpu5, mpu5, 0, ROT0, "Bwb","Club Sandwich (Bwb) (MPU5) (set 2)", GAME_IS_SKELETON_MECHANICAL )
6839GAME( 199?, m5clubsn14   ,m5clubsn,   mpu5, mpu5, 0, ROT0, "Bwb","Club Sandwich (Bwb) (MPU5) (set 3)", GAME_IS_SKELETON_MECHANICAL )
6840GAME( 199?, m5clubsn16   ,m5clubsn,   mpu5, mpu5, 0, ROT0, "Bwb","Club Sandwich (Bwb) (MPU5) (set 4)", GAME_IS_SKELETON_MECHANICAL )
6841
6842GAME( 199?, m5dick      ,0,         mpu5, mpu5, 0, ROT0, "Bwb","Dick Turnip (Bwb) (MPU5) (set 1)", GAME_IS_SKELETON_MECHANICAL )
6843GAME( 199?, m5dick10   ,m5dick,   mpu5, mpu5, 0, ROT0, "Bwb","Dick Turnip (Bwb) (MPU5) (set 2)", GAME_IS_SKELETON_MECHANICAL )
6844
64786845GAME( 199?, m5donna      ,0,         mpu5, mpu5, 0, ROT0, "Bwb","Donna Kebab (Bwb) (MPU5, set 1)", GAME_IS_SKELETON_MECHANICAL )
64796846GAME( 199?, m5donnad   ,0,         mpu5, mpu5, 0, ROT0, "Bwb","Donna Kebab (Bwb) (MPU5, set 1, Datapak)", GAME_IS_SKELETON_MECHANICAL )
64806847GAME( 199?, m5donnaa   ,m5donna,   mpu5, mpu5, 0, ROT0, "Bwb","Donna Kebab (Bwb) (MPU5, set 3)", GAME_IS_SKELETON_MECHANICAL )
6481GAME( 199?, m5dblqts   ,0,         mpu5, mpu5, 0, ROT0, "Bwb","Double Or Quits (Bwb) (MPU5, set 1)", GAME_IS_SKELETON_MECHANICAL )
6482GAME( 199?, m5dblqtsa   ,m5dblqts,   mpu5, mpu5, 0, ROT0, "Bwb","Double Or Quits (Bwb) (MPU5, set 2)", GAME_IS_SKELETON_MECHANICAL )
6848
6849GAME( 199?, m5dblqts   ,0,         mpu5, mpu5, 0, ROT0, "Bwb","Double Or Quits (Bwb) (MPU5) (set 1)", GAME_IS_SKELETON_MECHANICAL )
6850GAME( 199?, m5dblqtsa   ,m5dblqts,   mpu5, mpu5, 0, ROT0, "Bwb","Double Or Quits (Bwb) (MPU5) (set 2)", GAME_IS_SKELETON_MECHANICAL )
6851GAME( 199?, m5dblqtsb   ,m5dblqts,   mpu5, mpu5, 0, ROT0, "Bwb","Double Or Quits (Bwb) (MPU5) (set 3)", GAME_IS_SKELETON_MECHANICAL )
6852GAME( 199?, m5dblqts1b  ,m5dblqts,   mpu5, mpu5, 0, ROT0, "Bwb","Double Or Quits (Bwb) (MPU5) (set 4)", GAME_IS_SKELETON_MECHANICAL )
6853
64836854GAME( 199?, m5eggold   ,0,         mpu5, mpu5, 0, ROT0, "Bwb","Egyptian Gold (Bwb) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6855
64846856GAME( 199?, m55050      ,0,         mpu5, mpu5, 0, ROT0, "Bwb","Fifty Fifty (Bwb) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6857
64856858GAME( 199?, m5gpclub   ,0,         mpu5, mpu5, 0, ROT0, "Bwb","Get Plastered Club (Bwb) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6859
64866860GAME( 199?, m5goape      ,0,         mpu5, mpu5, 0, ROT0, "Bwb","Going Ape (Bwb) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6487GAME( 199?, m5hgl      ,0,         mpu5, mpu5, 0, ROT0, "Bwb","Happy Go Lucky (Bwb) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6861
6862GAME( 199?, m5hgl      ,0,         mpu5, mpu5, 0, ROT0, "Bwb","Happy Go Lucky (Bwb) (MPU5) (set 1)", GAME_IS_SKELETON_MECHANICAL )
6863GAME( 199?, m5hgl16      ,m5hgl,      mpu5, mpu5, 0, ROT0, "Bwb","Happy Go Lucky (Bwb) (MPU5) (set 2)", GAME_IS_SKELETON_MECHANICAL )
6864GAME( 199?, m5hgl14      ,m5hgl,      mpu5, mpu5, 0, ROT0, "Bwb","Happy Go Lucky (Bwb) (MPU5) (set 3)", GAME_IS_SKELETON_MECHANICAL )
6865
64886866GAME( 199?, m5jokpak   ,0,         mpu5, mpu5, 0, ROT0, "Bwb","Joker In The Pack (Bwb) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6489GAME( 199?, m5lvwire   ,0,         mpu5, mpu5, 0, ROT0, "Bwb","Live Wire (Bwb) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6490GAME( 199?, m5carpet   ,0,         mpu5, mpu5, 0, ROT0, "Bwb","Magic Carpet (Bwb) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6867
6868GAME( 199?, m5lvwire   ,0,         mpu5, mpu5, 0, ROT0, "Bwb","Live Wire (Bwb) (MPU5) (set 1)", GAME_IS_SKELETON_MECHANICAL )
6869GAME( 199?, m5lvwirea   ,m5lvwire,   mpu5, mpu5, 0, ROT0, "Bwb","Live Wire (Bwb) (MPU5) (set 2)", GAME_IS_SKELETON_MECHANICAL )
6870
6871GAME( 199?, m5carpet   ,0,         mpu5, mpu5, 0, ROT0, "Bwb","Magic Carpet (Bwb) (MPU5) (set 1)", GAME_IS_SKELETON_MECHANICAL )
6872GAME( 199?, m5carpet12   ,m5carpet,   mpu5, mpu5, 0, ROT0, "Bwb","Magic Carpet (Bwb) (MPU5) (set 2)", GAME_IS_SKELETON_MECHANICAL )
6873
64916874GAME( 199?, m5minesw   ,0,         mpu5, mpu5, 0, ROT0, "Bwb","Minesweeper (Bwb) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6492GAME( 199?, m5psychoa   ,m5psycho,   mpu5, mpu5, 0, ROT0, "Bwb","Psycho Cash Beast (Bwb) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6493GAME( 199?, m5psyccla   ,m5psyccl,   mpu5, mpu5, 0, ROT0, "Bwb","Psycho Cash Beast Club (Bwb) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6494GAME( 199?, m5rwbbwb   ,m5rwb,      mpu5, mpu5, 0, ROT0, "Bwb","Red White & Blue (Bwb) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6495GAME( 199?, m5reelwn   ,0,         mpu5, mpu5, 0, ROT0, "Bwb","Reel A Win (Bwb) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6875
6876GAME( 199?, m5psycho   ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Psycho Cash Beast (Barcrest) (MPU5) (set 1)", GAME_IS_SKELETON_MECHANICAL )
6877GAME( 199?, m5psycho06   ,m5psycho,   mpu5, mpu5, 0, ROT0, "Barcrest","Psycho Cash Beast (Barcrest) (MPU5) (set 2)", GAME_IS_SKELETON_MECHANICAL )
6878GAME( 199?, m5psychoa   ,m5psycho,   mpu5, mpu5, 0, ROT0, "Bwb","Psycho Cash Beast (Bwb) (MPU5) (set 1)", GAME_IS_SKELETON_MECHANICAL )
6879GAME( 199?, m5psychoa21   ,m5psycho,   mpu5, mpu5, 0, ROT0, "Bwb","Psycho Cash Beast (Bwb) (MPU5) (set 2)", GAME_IS_SKELETON_MECHANICAL )
6880
6881GAME( 199?, m5psyccl   ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Psycho Cash Beast Club (Barcrest) (MPU5) (set 1)", GAME_IS_SKELETON_MECHANICAL )
6882GAME( 199?, m5psyccl01   ,m5psyccl,   mpu5, mpu5, 0, ROT0, "Barcrest","Psycho Cash Beast Club (Barcrest) (MPU5) (set 2)", GAME_IS_SKELETON_MECHANICAL )
6883GAME( 199?, m5psyccla   ,m5psyccl,   mpu5, mpu5, 0, ROT0, "Bwb","Psycho Cash Beast Club (Bwb) (MPU5) (set 1)", GAME_IS_SKELETON_MECHANICAL )
6884GAME( 199?, m5psyccla24   ,m5psyccl,   mpu5, mpu5, 0, ROT0, "Bwb","Psycho Cash Beast Club (Bwb) (MPU5) (set 2)", GAME_IS_SKELETON_MECHANICAL )
6885GAME( 199?, m5psyccla02   ,m5psyccl,   mpu5, mpu5, 0, ROT0, "Bwb","Psycho Cash Beast Club (Bwb) (MPU5) (set 3)", GAME_IS_SKELETON_MECHANICAL )
6886
6887GAME( 199?, m5rwb      ,0,         mpu5, mpu5, 0, ROT0, "Barcrest","Red White & Blue (Barcrest) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6888GAME( 199?, m5rwbbwb   ,m5rwb,      mpu5, mpu5, 0, ROT0, "Bwb","Red White & Blue (Bwb) (MPU5) (set 1)", GAME_IS_SKELETON_MECHANICAL )
6889GAME( 199?, m5rwbbwb24   ,m5rwb,      mpu5, mpu5, 0, ROT0, "Bwb","Red White & Blue (Bwb) (MPU5) (set 2)", GAME_IS_SKELETON_MECHANICAL )
6890GAME( 199?, m5rwbbwb25   ,m5rwb,      mpu5, mpu5, 0, ROT0, "Bwb","Red White & Blue (Bwb) (MPU5) (set 3)", GAME_IS_SKELETON_MECHANICAL )
6891GAME( 199?, m5rwbbwb15   ,m5rwb,      mpu5, mpu5, 0, ROT0, "Bwb","Red White & Blue (Bwb) (MPU5) (set 4)", GAME_IS_SKELETON_MECHANICAL )
6892
6893GAME( 199?, m5reelwn   ,0,         mpu5, mpu5, 0, ROT0, "Bwb","Reel A Win (Bwb) (MPU5) (set 1)", GAME_IS_SKELETON_MECHANICAL )
6894GAME( 199?, m5reelwn24   ,m5reelwn,   mpu5, mpu5, 0, ROT0, "Bwb","Reel A Win (Bwb) (MPU5) (set 2)", GAME_IS_SKELETON_MECHANICAL )
6895
64966896GAME( 199?, m5reelth   ,0,         mpu5, mpu5, 0, ROT0, "Bwb","Reel Thunder (Bwb) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6897
64976898GAME( 199?, m5rlup      ,0,         mpu5, mpu5, 0, ROT0, "Bwb","Roll Up (Bwb) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6899
64986900GAME( 199?, m5round      ,0,         mpu5, mpu5, 0, ROT0, "Bwb","Round & Round (Bwb) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6499GAME( 199?, m5sec7      ,0,         mpu5, mpu5, 0, ROT0, "Bwb","Secret 7s (Bwb) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6500GAME( 199?, m5sil7      ,0,         mpu5, mpu5, 0, ROT0, "Bwb","Silver 7s (Bwb) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6501GAME( 199?, m5smobik   ,0,         mpu5, mpu5, 0, ROT0, "Bwb","Smokey Bikin (Bwb) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6502GAME( 199?, m5tictacbwb   ,m5tictac,  mpu5, mpu5, 0, ROT0, "Bwb","Tic Tac Tut (Bwb) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6901
6902GAME( 199?, m5sec7      ,0,         mpu5, mpu5, 0, ROT0, "Bwb","Secret 7s (Bwb) (MPU5) (set 1)", GAME_IS_SKELETON_MECHANICAL )
6903GAME( 199?, m5sec7a      ,m5sec7,   mpu5, mpu5, 0, ROT0, "Bwb","Secret 7s (Bwb) (MPU5) (set 2)", GAME_IS_SKELETON_MECHANICAL )
6904
6905GAME( 199?, m5sil7      ,0,         mpu5, mpu5, 0, ROT0, "Bwb","Silver 7s (Bwb) (MPU5) (set 1)", GAME_IS_SKELETON_MECHANICAL )
6906GAME( 199?, m5sil7a      ,m5sil7,   mpu5, mpu5, 0, ROT0, "Bwb","Silver 7s (Bwb) (MPU5) (set 2)", GAME_IS_SKELETON_MECHANICAL )
6907
6908GAME( 199?, m5smobik   ,0,         mpu5, mpu5, 0, ROT0, "Bwb","Smokey Bikin (Bwb) (MPU5) (set 1)", GAME_IS_SKELETON_MECHANICAL )
6909GAME( 199?, m5smobik12   ,m5smobik,   mpu5, mpu5, 0, ROT0, "Bwb","Smokey Bikin (Bwb) (MPU5) (set 2)", GAME_IS_SKELETON_MECHANICAL )
6910
6911GAME( 199?, m5tictac   ,0,         mpu5, mpu5, 0, ROT0, "Vivid","Tic Tac Tut (Vivid) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
6912GAME( 199?, m5tictacbwb    ,m5tictac, mpu5, mpu5, 0, ROT0, "Bwb","Tic Tac Tut (Bwb) (MPU5) (set 1)", GAME_IS_SKELETON_MECHANICAL )
6913GAME( 199?, m5tictacbwb16,m5tictac, mpu5, mpu5, 0, ROT0, "Bwb","Tic Tac Tut (Bwb) (MPU5) (set 2)", GAME_IS_SKELETON_MECHANICAL )
6914
65036915GAME( 199?, m5xena      ,0,         mpu5, mpu5, 0, ROT0, "Bwb","Xena Warrior Princess (Bwb) (MPU5)", GAME_IS_SKELETON_MECHANICAL )
65046916
65056917
src/mame/drivers/esd16.c
r15695r15696
262600  Deluxe 5           ESD            (no date is marked on PCB)
272700  Tang Tang          ESD            (no date is marked on PCB)
282801  SWAT Police        ESD            (no date is marked on PCB)
2901  Jumping Pop        ESD 11-09-98   (also original version by Emag)
2901  Jumping Pop        ESD 11-09-98   (also original version by Emag Soft)
3030---------------------------------------------------------------------------
3131
3232Other ESD games:
r15695r15696
900900   ROM_LOAD( "multchmp.u35", 0x100000, 0x040000, CRC(9d1590a6) SHA1(35f634dbf0df06ec62359c7bae43c7f5d14b0ab2) )
901901
902902   ROM_REGION( 0x400000, "bgs", 0 )   /* Layers, 16x16x8 */
903   ROM_LOAD32_BYTE( "multchmp.u27", 0x000003, 0x080000, CRC(dc42704e) SHA1(58a04a47ffc6d6ae0e4d49e466b1c58b37ad741a) )
903   ROM_LOAD32_BYTE( "multchmp.u31", 0x000000, 0x080000, CRC(b1e4e9e3) SHA1(1a7393e9073b028b4170393b3788ad8cb86c0c78) )
904904   ROM_LOAD32_BYTE( "multchmp.u33", 0x000001, 0x080000, CRC(e4c0ec96) SHA1(74152108e4d05f4aff9d38919f212fcb8c87cef3) )
905905   ROM_LOAD32_BYTE( "multchmp.u29", 0x000002, 0x080000, CRC(01bd1399) SHA1(b717ccffe0af92a42a0879736d34d3ad71840233) )
906   ROM_LOAD32_BYTE( "multchmp.u31", 0x000000, 0x080000, CRC(b1e4e9e3) SHA1(1a7393e9073b028b4170393b3788ad8cb86c0c78) )
907   ROM_LOAD32_BYTE( "multchmp.u28", 0x200003, 0x080000, CRC(449991fa) SHA1(fd93e420a04cb8bea5421aa9cbe079bd3e7d4924) )
906   ROM_LOAD32_BYTE( "multchmp.u27", 0x000003, 0x080000, CRC(dc42704e) SHA1(58a04a47ffc6d6ae0e4d49e466b1c58b37ad741a) )
907   ROM_LOAD32_BYTE( "multchmp.u32", 0x200000, 0x080000, CRC(f05cb5b4) SHA1(1b33e60942238e39d61ae59e9317b99e83595ab1) )
908908   ROM_LOAD32_BYTE( "multchmp.u34", 0x200001, 0x080000, CRC(bffaaccc) SHA1(d9ab248e2c7c639666e3717cfc5d8c8468a1bde2) )
909909   ROM_LOAD32_BYTE( "multchmp.u30", 0x200002, 0x080000, CRC(c6b4cc18) SHA1(d9097b85584272cfe4989a40d622ef1feeee6775) )
910   ROM_LOAD32_BYTE( "multchmp.u32", 0x200000, 0x080000, CRC(f05cb5b4) SHA1(1b33e60942238e39d61ae59e9317b99e83595ab1) )
910   ROM_LOAD32_BYTE( "multchmp.u28", 0x200003, 0x080000, CRC(449991fa) SHA1(fd93e420a04cb8bea5421aa9cbe079bd3e7d4924) )
911911
912912   ROM_REGION( 0x40000, "oki", 0 )   /* Samples */
913913   ROM_LOAD( "esd4.su10", 0x00000, 0x20000, CRC(6e741fcd) SHA1(742e0952916c00f67dd9f8d01e721a9a538d2fc4) )
r15695r15696
15281528   ROM_LOAD( "sp1.bin", 0x100000, 0x100000, CRC(7eae782e) SHA1(a33c544ad9516ec409c209968e72f63e7cdb934b) )
15291529
15301530   ROM_REGION( 0x200000, "bgs", 0 )
1531   ROM_LOAD16_BYTE( "bg1.bin", 0x000000, 0x100000, CRC(5b37f943) SHA1(fe73b839f29d4c32823418711b22f85a5f583ec2) )
15311532   ROM_LOAD16_BYTE( "bg0.bin", 0x000001, 0x100000, CRC(35a1363d) SHA1(66c550b0bdea7c8b079f186f5e044f731d31bc58) )
1532   ROM_LOAD16_BYTE( "bg1.bin", 0x000000, 0x100000, CRC(5b37f943) SHA1(fe73b839f29d4c32823418711b22f85a5f583ec2) )
15331533
15341534   ROM_REGION( 0x80000, "oki", 0 ) /* Oki samples */
15351535   ROM_LOAD( "samples.bin", 0x00000, 0x40000, CRC(066f30a7) SHA1(6bdd0210001c597819f7132ffa1dc1b1d55b4e0a) )
r15695r15696
15511551   ROM_LOAD16_BYTE( "esd10.ju06", 0x100001, 0x040000, CRC(85a3cc73) SHA1(ec90f4d2e4244dffbada306a732e50263173203e) ) // sp1.bin      [odd 1/2]  IDENTICAL
15521552
15531553   ROM_REGION( 0x200000, "bgs", 0 )
1554   ROM_LOAD32_BYTE( "esd5.fu28", 0x000000, 0x080000, CRC(0d47f821) SHA1(fc1ef080eb05990909e25d5db59918f1f4e90a67) ) // [even 1/2] 99.769974%, [even 2/2] 99.267578%
15541555   ROM_LOAD32_BYTE( "esd6.fu29", 0x000001, 0x080000, CRC(c01af40d) SHA1(fce0244027d4d4eb5cff1809cf8f404bfe016455) ) // [even 1/2] 99.778366%, [even 2/2] 99.267578%
1556   ROM_LOAD32_BYTE( "esd4.fu26", 0x000002, 0x080000, CRC(97b409be) SHA1(3a4344ca8ffb0aee046e3c0bab2d7c3f7c0eb204) ) // [odd 1/2]  99.763107%, [odd 2/2]  99.267578%
15551557   ROM_LOAD32_BYTE( "esd3.fu27", 0x000003, 0x080000, CRC(3358a693) SHA1(2e368e5c26755bbe6d04838015fd4ca5e43ccfb5) ) // [odd 1/2]  99.784470%, [odd 2/2]  99.267578%
1556   ROM_LOAD32_BYTE( "esd5.fu28", 0x000000, 0x080000, CRC(0d47f821) SHA1(fc1ef080eb05990909e25d5db59918f1f4e90a67) ) // [even 1/2] 99.769974%, [even 2/2] 99.267578%
1557   ROM_LOAD32_BYTE( "esd4.fu26", 0x000002, 0x080000, CRC(97b409be) SHA1(3a4344ca8ffb0aee046e3c0bab2d7c3f7c0eb204) ) // [odd 1/2]  99.763107%, [odd 2/2]  99.267578%
15581558
15591559   ROM_REGION( 0x80000, "oki", 0 ) /* Oki samples */
15601560   ROM_LOAD( "at27c020.su10", 0x00000, 0x40000, CRC(066f30a7) SHA1(6bdd0210001c597819f7132ffa1dc1b1d55b4e0a) ) // samples.bin             IDENTICAL
src/mame/drivers/allied.c
r15695r15696
1/*  Allied Leisure Cocktail Pinball
2All tables use the same base roms and some playfields even interchange between games */
13
24#include "emu.h"
35#include "cpu/m6502/m6502.h"
src/mame/drivers/spoker.c
r15695r15696
694694   {
695695      UINT8 a6, a7, a8, a9, a11, d5 = 0;
696696      a6 = BIT(i,6); a7 = BIT(i,7); a8 = BIT(i,8); a9 = BIT(i,9); a11 = BIT(i,11);
697      d5 = (a6&a8)&((!a7&a11)|(a9&!a11));
697      d5 = (a6 & a8) & ((~a7 & a11) | (a9 & ~a11));
698698      ROM[i] ^= d5*0x20;
699699   }
700700
src/mame/drivers/peplus.c
r15695r15696
621621
622622   if (curr_cycles - m_last_door > door_wait) {
623623      if ((ioport("DOOR")->read_safe(0xff) & 0x01) == 0x01) {
624         m_door_open = (!m_door_open & 0x01);
624         m_door_open = (m_door_open ^ 0x01) & 0x01;
625625      } else {
626626         m_door_open = 1;
627627      }
src/emu/cpu/h83002/h8ops.h
r15695r15696
27732773{
27742774   UINT16 res;
27752775
2776   res = (UINT16)dst - src - (h8->h8cflag) ? 1 : 0;
2776   res = (UINT16)dst - src - ((h8->h8cflag) ? 1 : 0);
27772777   // H,N,Z,V,C modified
27782778   h8->h8nflag = (res>>7) & 1;
27792779   h8->h8vflag = (((src^dst) & (res^dst))>>7) & 1;
src/emu/cpu/mc68hc11/hc11ops.c
r15695r15696
9797static void HC11OP(adca_imm)(hc11_state *cpustate)
9898{
9999   UINT8 i = FETCH(cpustate);
100   UINT16 r = REG_A + i + (cpustate->ccr & CC_C) ? 1 : 0;
100   UINT16 r = REG_A + i + ((cpustate->ccr & CC_C) ? 1 : 0);
101101   CLEAR_HNZVC(cpustate);
102102   SET_H(r, i, REG_A);
103103   SET_N8(r);
r15695r15696
113113{
114114   UINT8 d = FETCH(cpustate);
115115   UINT8 i = READ8(cpustate, d);
116   UINT16 r = REG_A + i + (cpustate->ccr & CC_C) ? 1 : 0;
116   UINT16 r = REG_A + i + ((cpustate->ccr & CC_C) ? 1 : 0);
117117   CLEAR_HNZVC(cpustate);
118118   SET_H(r, i, REG_A);
119119   SET_N8(r);
r15695r15696
129129{
130130   UINT16 adr = FETCH16(cpustate);
131131   UINT8 i = READ8(cpustate, adr);
132   UINT16 r = REG_A + i + (cpustate->ccr & CC_C) ? 1 : 0;
132   UINT16 r = REG_A + i + ((cpustate->ccr & CC_C) ? 1 : 0);
133133   CLEAR_HNZVC(cpustate);
134134   SET_H(r, i, REG_A);
135135   SET_N8(r);
r15695r15696
145145{
146146   UINT8 offset = FETCH(cpustate);
147147   UINT8 i = READ8(cpustate, cpustate->ix + offset);
148   UINT16 r = REG_A + i + (cpustate->ccr & CC_C) ? 1 : 0;
148   UINT16 r = REG_A + i + ((cpustate->ccr & CC_C) ? 1 : 0);
149149   CLEAR_HNZVC(cpustate);
150150   SET_H(r, i, REG_A);
151151   SET_N8(r);
r15695r15696
161161{
162162   UINT8 offset = FETCH(cpustate);
163163   UINT8 i = READ8(cpustate, cpustate->iy + offset);
164   UINT16 r = REG_A + i + (cpustate->ccr & CC_C) ? 1 : 0;
164   UINT16 r = REG_A + i + ((cpustate->ccr & CC_C) ? 1 : 0);
165165   CLEAR_HNZVC(cpustate);
166166   SET_H(r, i, REG_A);
167167   SET_N8(r);
r15695r15696
177177static void HC11OP(adcb_imm)(hc11_state *cpustate)
178178{
179179   UINT8 i = FETCH(cpustate);
180   UINT16 r = REG_B + i + (cpustate->ccr & CC_C) ? 1 : 0;
180   UINT16 r = REG_B + i + ((cpustate->ccr & CC_C) ? 1 : 0);
181181   CLEAR_HNZVC(cpustate);
182182   SET_H(r, i, REG_B);
183183   SET_N8(r);
r15695r15696
193193{
194194   UINT8 d = FETCH(cpustate);
195195   UINT8 i = READ8(cpustate, d);
196   UINT16 r = REG_B + i + (cpustate->ccr & CC_C) ? 1 : 0;
196   UINT16 r = REG_B + i + ((cpustate->ccr & CC_C) ? 1 : 0);
197197   CLEAR_HNZVC(cpustate);
198198   SET_H(r, i, REG_B);
199199   SET_N8(r);
r15695r15696
209209{
210210   UINT16 adr = FETCH16(cpustate);
211211   UINT8 i = READ8(cpustate, adr);
212   UINT16 r = REG_B + i + (cpustate->ccr & CC_C) ? 1 : 0;
212   UINT16 r = REG_B + i + ((cpustate->ccr & CC_C) ? 1 : 0);
213213   CLEAR_HNZVC(cpustate);
214214   SET_H(r, i, REG_B);
215215   SET_N8(r);
r15695r15696
225225{
226226   UINT8 offset = FETCH(cpustate);
227227   UINT8 i = READ8(cpustate, cpustate->ix + offset);
228   UINT16 r = REG_B + i + (cpustate->ccr & CC_C) ? 1 : 0;
228   UINT16 r = REG_B + i + ((cpustate->ccr & CC_C) ? 1 : 0);
229229   CLEAR_HNZVC(cpustate);
230230   SET_H(r, i, REG_B);
231231   SET_N8(r);
r15695r15696
241241{
242242   UINT8 offset = FETCH(cpustate);
243243   UINT8 i = READ8(cpustate, cpustate->iy + offset);
244   UINT16 r = REG_B + i + (cpustate->ccr & CC_C) ? 1 : 0;
244   UINT16 r = REG_B + i + ((cpustate->ccr & CC_C) ? 1 : 0);
245245   CLEAR_HNZVC(cpustate);
246246   SET_H(r, i, REG_B);
247247   SET_N8(r);
r15695r15696
25272527/* ROLA             0x49 */
25282528static void HC11OP(rola)(hc11_state *cpustate)
25292529{
2530   UINT16 r = ((REG_A & 0x7f) << 1) | (cpustate->ccr & CC_C ? 1 : 0);
2530   UINT16 r = ((REG_A & 0x7f) << 1) | ((cpustate->ccr & CC_C) ? 1 : 0);
25312531   CLEAR_NZVC(cpustate);
25322532   cpustate->ccr |= (REG_A & 0x80) ? CC_C : 0;
25332533   REG_A = (UINT8)(r);
r15695r15696
25462546/* ROLB             0x59 */
25472547static void HC11OP(rolb)(hc11_state *cpustate)
25482548{
2549   UINT16 r = ((REG_B & 0x7f) << 1) | (cpustate->ccr & CC_C ? 1 : 0);
2549   UINT16 r = ((REG_B & 0x7f) << 1) | ((cpustate->ccr & CC_C) ? 1 : 0);
25502550   CLEAR_NZVC(cpustate);
25512551   cpustate->ccr |= (REG_B & 0x80) ? CC_C : 0;
25522552   REG_B = (UINT8)(r);
r15695r15696
25682568   UINT16 adr = FETCH16(cpustate);
25692569   UINT8 r = READ8(cpustate, adr);
25702570   UINT8 c = (r & 0x80);
2571   r = ((r & 0x7f) << 1) | (cpustate->ccr & CC_C ? 1 : 0);
2571   r = ((r & 0x7f) << 1) | ((cpustate->ccr & CC_C) ? 1 : 0);
25722572   CLEAR_NZVC(cpustate);
25732573   cpustate->ccr |= (c & 0x80) ? CC_C : 0;
25742574   SET_N8(r);
r15695r15696
25902590   UINT8 offset = FETCH(cpustate);
25912591   UINT8 i = READ8(cpustate, cpustate->ix + offset);
25922592   UINT8 c = (i & 0x80);
2593   i = ((i & 0x7f) << 1) | (cpustate->ccr & CC_C ? 1 : 0);
2593   i = ((i & 0x7f) << 1) | ((cpustate->ccr & CC_C) ? 1 : 0);
25942594   CLEAR_NZVC(cpustate);
25952595   cpustate->ccr |= (c & 0x80) ? CC_C : 0;
25962596   SET_N8(i);
r15695r15696
26122612   UINT8 offset = FETCH(cpustate);
26132613   UINT8 i = READ8(cpustate, cpustate->iy + offset);
26142614   UINT8 c = (i & 0x80);
2615   i = ((i & 0x7f) << 1) | (cpustate->ccr & CC_C ? 1 : 0);
2615   i = ((i & 0x7f) << 1) | ((cpustate->ccr & CC_C) ? 1 : 0);
26162616   CLEAR_NZVC(cpustate);
26172617   cpustate->ccr |= (c & 0x80) ? CC_C : 0;
26182618   SET_N8(i);
r15695r15696
26322632/* RORA             0x46 */
26332633static void HC11OP(rora)(hc11_state *cpustate)
26342634{
2635   UINT16 r = ((REG_A & 0x7f) >> 1) | (cpustate->ccr & CC_C ? 0x80 : 0);
2635   UINT16 r = ((REG_A & 0x7f) >> 1) | ((cpustate->ccr & CC_C) ? 0x80 : 0);
26362636   CLEAR_NZVC(cpustate);
26372637   cpustate->ccr |= (REG_A & 1) ? CC_C : 0;
26382638   REG_A = (UINT8)(r);
r15695r15696
26512651/* RORB             0x56 */
26522652static void HC11OP(rorb)(hc11_state *cpustate)
26532653{
2654   UINT16 r = ((REG_B & 0x7f) >> 1) | (cpustate->ccr & CC_C ? 0x80 : 0);
2654   UINT16 r = ((REG_B & 0x7f) >> 1) | ((cpustate->ccr & CC_C) ? 0x80 : 0);
26552655   CLEAR_NZVC(cpustate);
26562656   cpustate->ccr |= (REG_B & 1) ? CC_C : 0;
26572657   REG_B = (UINT8)(r);
src/emu/cpu/mc68hc11/mc68hc11.c
r15695r15696
281281
282282         if (reg_page == ram_page) {
283283            cpustate->reg_position = reg_page << 12;
284            cpustate->ram_position = (ram_page << 12) + (cpustate->has_extended_io) ? 0x100 : 0x80;
284            cpustate->ram_position = (ram_page << 12) + ((cpustate->has_extended_io) ? 0x100 : 0x80);
285285         } else {
286286            cpustate->reg_position = reg_page << 12;
287287            cpustate->ram_position = ram_page << 12;
src/emu/machine/z8536.c
r15695r15696
885885inline void z8536_device::count(device_timer_id id)
886886{
887887   if (!counter_gated(id)) return;
888   if (!m_register[COUNTER_TIMER_1_COMMAND_AND_STATUS + id] & CTCS_CIP) return;
888   if (!(m_register[COUNTER_TIMER_1_COMMAND_AND_STATUS + id] & CTCS_CIP)) return;
889889
890890   // count down
891891   m_counter[id]--;
src/lib/util/coreutil.c
r15695r15696
9191
9292int gregorian_is_leap_year(int year)
9393{
94   return !(year % 100 ? year % 4 : year % 400);
94   return !((year % 100) ? (year % 4) : (year % 400));
9595}
9696
9797

Previous 15994 Revisions Next


© 1998-2018 The MESS Team