Previous 199869 Revisions Next

r44439 Sunday 24th January, 2016 at 18:41:27 UTC by Joakim Larsson Edström
- Added support for md6802
- Created common base class for didact drivers
- Added builtin layouts for mp68a and md6802
[hash]casloopy.xml database.xml tutor.xml
[src/devices/cpu/m68000]m68k_in.cpp
[src/devices/video]vooddefs.h voodoo.cpp voodoo_rast.inc
[src/mame]arcade.lst mess.lst
[src/mame/audio]m72.cpp
[src/mame/drivers]bfm_sc2.cpp casloopy.cpp didact.cpp fidel6502.cpp fidelz80.cpp gaelco2.cpp galaxi.cpp glass.cpp kurukuru.cpp metro.cpp naomi.cpp segas16b.cpp segas18.cpp segaybd.cpp system16.cpp targeth.cpp thoop2.cpp tispeak.cpp
[src/mame/includes]gaelco2.h segaybd.h
[src/mame/layout]md6802.lay* mp68a.lay*
[src/mame/machine]awboard.cpp sms.cpp

trunk/hash/casloopy.xml
r252950r252951
33<softwarelist name="casloopy" description="Casio Loopy cartridges">
44
55<!-- Undumped titles:
6- Loopy Town no Oheya ga Hoshii! (ルーピータウンのおへやがほしい!)
67- Little Romance (リトルロマンス)
8- Lupiton no Wonder Palette (ルピトンのワンダーパレット)
79- Chakura-kun no Omajinai Paradise (チャクラくんのおまじないパラダイス)
810- Magical Shop [add-on to extract images from vhs/dvd?]
911-->
r252950r252951
8587         </dataarea>
8688      </part>
8789   </software>
88
89   <software name="loopytwn">
90      <description>Loopy Town no Oheya ga Hoshii!</description>
91      <year>1996</year>
92       <publisher>Casio</publisher>
93      <info name="serial" value="XK-504"/>
94    <info name="alt_name" value="ルーピータウンのおへやがほしい!"/>
95      <part name="cart" interface="loopy_cart">
96         <dataarea name="rom" size="0x300000">
97            <rom name="CHIP1.IC104" size="0x200000" crc="bae71d45" sha1="79628715ccedd9bc3fd72d21fa9ea6513b88cf51" offset="0x000000" />
98             <rom name="CHIP2.IC105" size="0x100000" crc="e0514d03" sha1="4dd02faa1ebf6754da0ade417e488512f3502620" offset="0x200000" />
99         </dataarea>
100      </part>
101   </software>
102
103   <software name="lupiton">
104      <description>Lupiton no Wonder Palette</description>
105      <year>1995</year>
106      <publisher>Casio</publisher>
107      <info name="serial" value="XK-701"/>
108      <info name="alt_name" value="ルピトンのワンダーパレット"/>
109      <part name="cart" interface="loopy_cart">
110         <dataarea name="rom" size="0x200000">
111            <rom name="lupiton.bin" size="0x200000" crc="338a5af7" sha1="ddb3e2b363ef0325a1370511f3692ca47031cb46" offset="0x000000" />
112         </dataarea>
113      </part>
114   </software>
115
11690</softwarelist>
trunk/hash/database.xml
r252950r252951
251251      </part>
252252   </software>
253253
254   <software name="leapfrog" supported ="no"> <!-- major video timing glitches -->
255      <description>Leapfrog</description>
256      <year>1982</year>
257      <publisher>Voltmace</publisher>
258      <part name="cart" interface="vc4000_cart">
259         <feature name="slot" value="rom4k" />
260         <dataarea name="rom" size="4096">
261            <rom name="leapfrog.bin" size="4096" crc="105eb530" sha1="7211b0b1c6e8798399f4f6d2a942db4e8379c691" offset="0" />
262         </dataarea>
263      </part>
264   </software>   
265   
266254</softwarelist>
trunk/hash/tutor.xml
r252950r252951
2121011E Mystery Gold ~ ミステリー ゴールド    [dumped]
2222012E DonPan ~ ドンバン [dumped]
2323013E Mickey Athletic Land ~ ミッキー アスレチックランド [dumped]
24014E Pooyan ~ プーヤン [dumped]
25015E Jungler ~ ジャングラー [dumped]
26016E Guttang Gottong ~ ガッタンゴットン [dumped]]
24014E Pooyan ~ プーヤン
25015E Jungler ~ ジャングラー
26016E Guttang Gottong ~ ガッタンゴットン
2727017E Maze Patrol ~ メイズ パトロール    [dumped]
28018E Tron ~ トロン [dumped]
28018E Tron ~ トロン
2929019E Mr. Do! ~ Mr.DO!    [dumped]
3030020E Bermuda Triangle ~ バミューダ・ トライアングル  [dumped]
3131021E 4-nin Mahjan ~ 四人麻雀 [dumped]
r252950r252951
196196      </part>
197197   </software>
198198
199   <software name="tron" cloneof="hyperspc">
200      <description>Tron (Jpn)</description>
201      <year>1983</year>
202      <publisher>Tomy / Walt Disney Productions</publisher>
203      <part name="cart" interface="tutor_cart">
204         <dataarea name="rom" size="8192">
205            <rom name="tron.bin" size="8192" crc="280f191d" sha1="0d8b5c43db89a438f6036794be7628793643818b" offset="0" />
206         </dataarea>
207      </part>
208   </software>   
209   
210   <software name="jungler"> <!-- US and Japan confirmed to be the same -->
199   <software name="jungler">
211200   <!-- Stock No: 8202, (Japanese 015E)-->
212201      <description>Jungler</description>
213202      <year>1981</year>
r252950r252951
219208      </part>
220209   </software>
221210
222   <software name="locomotn"> <!-- US and Japan confirmed to be the same -->
211   <software name="locomotn">
223212   <!-- Stock No: 8203, Clone of Guttang Gottong (Japanese 016E)-->
224      <description>Loco-motion (USA) / Guttang Gottong (Jpn)</description>
213      <description>Loco-motion (USA)</description>
225214      <year>1983</year>
226215      <publisher>Tomy</publisher>
227216      <info name="serial" value="8203"/>
r252950r252951
323312      </part>
324313   </software>
325314
326   <software name="pooyan"> <!-- US and Japan confirmed to be the same -->
315   <software name="pooyan">
327316   <!-- Stock No: 8200, (Japanese 014E)-->
328317      <description>Pooyan</description>
329318      <year>1982</year>
trunk/src/devices/cpu/m68000/m68k_in.cpp
r252950r252951
29592959      if((width + offset) > 32)
29602960      {
29612961         mask_byte = MASK_OUT_ABOVE_8(mask_base) << (8-offset);
2962         insert_byte = MASK_OUT_ABOVE_8(insert_base) << (8-offset);
2962         insert_byte = MASK_OUT_ABOVE_8(insert_base);
29632963         data_byte = m68ki_read_8((mc68kcpu), ea+4);
2964         (mc68kcpu)->not_z_flag |= (insert_byte & mask_byte);
2964         (mc68kcpu)->not_z_flag |= (data_byte & mask_byte);
29652965         m68ki_write_8((mc68kcpu), ea+4, (data_byte & ~mask_byte) | insert_byte);
29662966      }
29672967      return;
trunk/src/devices/video/vooddefs.h
r252950r252951
2323   STALLED_UNTIL_FIFO_EMPTY
2424};
2525
26// Use old macro style or newer SSE2 optimized functions
27#define USE_OLD_RASTER  0
2628
27
2829// Use old table lookup versus straight double divide
2930#define USE_FAST_RECIP  0
3031
r252950r252951
37863787   return true;
37873788}
37883789
3790#if USE_OLD_RASTER == 1
37893791#define PIXEL_PIPELINE_END(VV, STATS, DITHER, DITHER4, DITHER_LOOKUP, XX, dest, depth, FBZMODE, FBZCOLORPATH, ALPHAMODE, FOGMODE, ITERZ, ITERW, ITERAXXX) \
37903792                                                            \
37913793   /* perform fogging */                                                       \
3794   INT32 prefogr, prefogg, prefogb;                                            \
3795   prefogr = r;                                                                \
3796   prefogg = g;                                                                \
3797   prefogb = b;                                                                \
3798   APPLY_FOGGING(VV, FOGMODE, FBZCOLORPATH, XX, DITHER4, r, g, b,              \
3799               ITERZ, ITERW, ITERAXXX);                                    \
3800                                                               \
3801      /* perform alpha blending */                                                \
3802      APPLY_ALPHA_BLEND(FBZMODE, ALPHAMODE, XX, DITHER, r, g, b, a);              \
3803   /* modify the pixel for debugging purposes */                               \
3804   MODIFY_PIXEL(VV);                                                           \
3805                                                            \
3806   /* write to framebuffer */                                                  \
3807   if (FBZMODE_RGB_BUFFER_MASK(FBZMODE))                                       \
3808   {                                                                           \
3809      /* apply dithering */                                                   \
3810      APPLY_DITHER(FBZMODE, XX, DITHER_LOOKUP, r, g, b);                      \
3811      dest[XX] = (r << 11) | (g << 5) | b;                                    \
3812   }                                                                           \
3813                                                            \
3814   /* write to aux buffer */                                                   \
3815   if (depth && FBZMODE_AUX_BUFFER_MASK(FBZMODE))                              \
3816   {                                                                           \
3817      if (FBZMODE_ENABLE_ALPHA_PLANES(FBZMODE) == 0)                          \
3818         depth[XX] = biasdepth;                                               \
3819      else                                                                    \
3820         depth[XX] = a;                                                      \
3821   }                                                                           \
3822                                                            \
3823   /* track pixel writes to the frame buffer regardless of mask */             \
3824   (STATS)->pixels_out++;                                                      \
3825                                                            \
3826skipdrawdepth:                                                                  \
3827   ;                                                                           \
3828}                                                                               \
3829while (0)
3830#else
3831#define PIXEL_PIPELINE_END(VV, STATS, DITHER, DITHER4, DITHER_LOOKUP, XX, dest, depth, FBZMODE, FBZCOLORPATH, ALPHAMODE, FOGMODE, ITERZ, ITERW, ITERAXXX) \
3832                                                            \
3833   /* perform fogging */                                                       \
37923834   preFog.set(color); \
37933835   applyFogging(VV, FOGMODE, FBZCOLORPATH, XX, DITHER4, fogdepth, color, ITERZ, ITERW, ITERAXXX.get_a()); \
37943836   /* perform alpha blending */                                                \
r252950r252951
38213863   ;                                                                           \
38223864}                                                                               \
38233865while (0)
3866#endif
38243867
38253868
3826
38273869/*************************************
38283870 *
38293871 *  Colorpath pipeline macro
r252950r252951
43694411 *  Rasterizer generator macro
43704412 *
43714413 *************************************/
4372
4414#if USE_OLD_RASTER == 1
43734415#define RASTERIZER(name, TMUS, FBZCOLORPATH, FBZMODE, ALPHAMODE, FOGMODE, TEXMODE0, TEXMODE1) \
43744416                                                            \
43754417static void raster_##name(void *destbase, INT32 y, const poly_extent *extent, const void *extradata, int threadid) \
r252950r252951
43804422   DECLARE_DITHER_POINTERS;                                                    \
43814423   INT32 startx = extent->startx;                                              \
43824424   INT32 stopx = extent->stopx;                                                \
4425   INT32 iterr, iterg, iterb, itera;                                           \
4426   INT32 iterz;                                                                \
4427   INT64 iterw, iterw0 = 0, iterw1 = 0;                                        \
4428   INT64 iters0 = 0, iters1 = 0;                                               \
4429   INT64 itert0 = 0, itert1 = 0;                                               \
4430   UINT16 *depth;                                                              \
4431   UINT16 *dest;                                                               \
4432   INT32 dx, dy;                                                               \
4433   INT32 scry;                                                                 \
4434   INT32 x;                                                                    \
4435                                                            \
4436   /* determine the screen Y */                                                \
4437   scry = y;                                                                   \
4438   if (FBZMODE_Y_ORIGIN(FBZMODE))                                              \
4439      scry = (v->fbi.yorigin - y) & 0x3ff;                                    \
4440                                                            \
4441   /* compute dithering */                                                     \
4442   COMPUTE_DITHER_POINTERS(FBZMODE, y);                                        \
4443                                                            \
4444   /* apply clipping */                                                        \
4445   if (FBZMODE_ENABLE_CLIPPING(FBZMODE))                                       \
4446   {                                                                           \
4447      INT32 tempclip;                                                         \
4448                                                            \
4449      /* Y clipping buys us the whole scanline */                             \
4450      if (scry < ((v->reg[clipLowYHighY].u >> 16) & 0x3ff) ||                 \
4451         scry >= (v->reg[clipLowYHighY].u & 0x3ff))                          \
4452      {                                                                       \
4453         stats->pixels_in += stopx - startx;                                 \
4454         stats->clip_fail += stopx - startx;                                 \
4455         return;                                                             \
4456      }                                                                       \
4457                                                            \
4458      /* X clipping */                                                        \
4459      tempclip = (v->reg[clipLeftRight].u >> 16) & 0x3ff;                     \
4460      if (startx < tempclip)                                                  \
4461      {                                                                       \
4462         stats->pixels_in += tempclip - startx;                              \
4463         v->stats.total_clipped += tempclip - startx;                        \
4464         startx = tempclip;                                                  \
4465      }                                                                       \
4466      tempclip = v->reg[clipLeftRight].u & 0x3ff;                             \
4467      if (stopx >= tempclip)                                                  \
4468      {                                                                       \
4469         stats->pixels_in += stopx - tempclip;                               \
4470         v->stats.total_clipped += stopx - tempclip;                         \
4471         stopx = tempclip - 1;                                               \
4472      }                                                                       \
4473   }                                                                           \
4474                                                            \
4475   /* get pointers to the target buffer and depth buffer */                    \
4476   dest = (UINT16 *)destbase + scry * v->fbi.rowpixels;                        \
4477   depth = (v->fbi.auxoffs != ~0) ? ((UINT16 *)(v->fbi.ram + v->fbi.auxoffs) + scry * v->fbi.rowpixels) : NULL; \
4478                                                            \
4479   /* compute the starting parameters */                                       \
4480   dx = startx - (extra->ax >> 4);                                             \
4481   dy = y - (extra->ay >> 4);                                                  \
4482   iterr = extra->startr + dy * extra->drdy + dx * extra->drdx;                \
4483   iterg = extra->startg + dy * extra->dgdy + dx * extra->dgdx;                \
4484   iterb = extra->startb + dy * extra->dbdy + dx * extra->dbdx;                \
4485   itera = extra->starta + dy * extra->dady + dx * extra->dadx;                \
4486   iterz = extra->startz + dy * extra->dzdy + dx * extra->dzdx;                \
4487   iterw = extra->startw + dy * extra->dwdy + dx * extra->dwdx;                \
4488   if (TMUS >= 1)                                                              \
4489   {                                                                           \
4490      iterw0 = extra->startw0 + dy * extra->dw0dy +   dx * extra->dw0dx;      \
4491      iters0 = extra->starts0 + dy * extra->ds0dy + dx * extra->ds0dx;        \
4492      itert0 = extra->startt0 + dy * extra->dt0dy + dx * extra->dt0dx;        \
4493   }                                                                           \
4494   if (TMUS >= 2)                                                              \
4495   {                                                                           \
4496      iterw1 = extra->startw1 + dy * extra->dw1dy +   dx * extra->dw1dx;      \
4497      iters1 = extra->starts1 + dy * extra->ds1dy + dx * extra->ds1dx;        \
4498      itert1 = extra->startt1 + dy * extra->dt1dy + dx * extra->dt1dx;        \
4499   }                                                                           \
4500   extra->info->hits++;                                                        \
4501   /* loop in X */                                                             \
4502   for (x = startx; x < stopx; x++)                                            \
4503   {                                                                           \
4504      rgb_union iterargb;                                             \
4505      rgb_union texel = { 0 };                                                \
4506                                                            \
4507      /* pixel pipeline part 1 handles depth setup and stippling */         \
4508      PIXEL_PIPELINE_BEGIN(v, stats, x, y, FBZCOLORPATH, FBZMODE, iterz, iterw); \
4509      DEPTH_TEST(v, stats, x, FBZMODE);   \
4510                                                            \
4511      /* run the texture pipeline on TMU1 to produce a value in texel */      \
4512      /* note that they set LOD min to 8 to "disable" a TMU */                \
4513      if (TMUS >= 2 && v->tmu[1].lodmin < (8 << 8))                           \
4514         TEXTURE_PIPELINE(&v->tmu[1], x, dither4, TEXMODE1, texel,           \
4515                        v->tmu[1].lookup, extra->lodbase1,              \
4516                        iters1, itert1, iterw1, texel);                 \
4517                                                            \
4518      /* run the texture pipeline on TMU0 to produce a final */               \
4519      /* result in texel */                                                   \
4520      /* note that they set LOD min to 8 to "disable" a TMU */                \
4521      if (TMUS >= 1 && v->tmu[0].lodmin < (8 << 8))                           \
4522      {                                                                     \
4523         if (!v->send_config)                                                \
4524            TEXTURE_PIPELINE(&v->tmu[0], x, dither4, TEXMODE0, texel,           \
4525                           v->tmu[0].lookup, extra->lodbase0,              \
4526                           iters0, itert0, iterw0, texel);               \
4527         else                                                                \
4528            texel.u = v->tmu_config;                                              \
4529      }                                                                     \
4530      /* colorpath pipeline selects source colors and does blending */        \
4531      CLAMPED_ARGB(iterr, iterg, iterb, itera, FBZCOLORPATH, iterargb);       \
4532      COLORPATH_PIPELINE(v, stats, FBZCOLORPATH, FBZMODE, ALPHAMODE, texel,   \
4533                        iterz, iterw, iterargb);                            \
4534                                                            \
4535      /* pixel pipeline part 2 handles fog, alpha, and final output */        \
4536      PIXEL_PIPELINE_END(v, stats, dither, dither4, dither_lookup, x, dest, depth, \
4537                     FBZMODE, FBZCOLORPATH, ALPHAMODE, FOGMODE,          \
4538                     iterz, iterw, iterargb);                            \
4539                                                            \
4540      /* update the iterated parameters */                                    \
4541      iterr += extra->drdx;                                                   \
4542      iterg += extra->dgdx;                                                   \
4543      iterb += extra->dbdx;                                                   \
4544      itera += extra->dadx;                                                   \
4545      iterz += extra->dzdx;                                                   \
4546      iterw += extra->dwdx;                                                   \
4547      if (TMUS >= 1)                                                          \
4548      {                                                                       \
4549         iterw0 += extra->dw0dx;                                             \
4550         iters0 += extra->ds0dx;                                             \
4551         itert0 += extra->dt0dx;                                             \
4552      }                                                                       \
4553      if (TMUS >= 2)                                                          \
4554      {                                                                       \
4555         iterw1 += extra->dw1dx;                                             \
4556         iters1 += extra->ds1dx;                                             \
4557         itert1 += extra->dt1dx;                                             \
4558      }                                                                       \
4559   }                                                                           \
4560}
4561#else
4562// New rasterizer implementation
4563#define RASTERIZER(name, TMUS, FBZCOLORPATH, FBZMODE, ALPHAMODE, FOGMODE, TEXMODE0, TEXMODE1) \
4564                                                            \
4565static void raster_##name(void *destbase, INT32 y, const poly_extent *extent, const void *extradata, int threadid) \
4566{                                                                               \
4567   const poly_extra_data *extra = (const poly_extra_data *)extradata;          \
4568   voodoo_state *v = extra->state;                                             \
4569   stats_block *stats = &v->thread_stats[threadid];                            \
4570   DECLARE_DITHER_POINTERS;                                                    \
4571   INT32 startx = extent->startx;                                              \
4572   INT32 stopx = extent->stopx;                                                \
43834573   rgbaint_t iterargb, iterargbDelta;                                           \
43844574   INT32 iterz;                                                                \
43854575   INT64 iterw, iterw0 = 0, iterw1 = 0;                                        \
r252950r252951
45264716      }                                                                       \
45274717   }                                                                           \
45284718}
4529
4530
4719#endif
45314720// ******************************************************************************************************************************
45324721// Computes a log2 of a 16.32 value to 2 fractional bits of precision.
45334722// The return value is coded as a 24.8 value.
trunk/src/devices/video/voodoo.cpp
r252950r252951
141141
142142**************************************************************************/
143143
144#ifndef EXPAND_RASTERIZERS
145#define EXPAND_RASTERIZERS
144146
145147#include "emu.h"
146148#include "video/polylgcy.h"
r252950r252951
249251#define RASTERIZER_ENTRY(fbzcp, alpha, fog, fbz, tex0, tex1) \
250252   RASTERIZER(fbzcp##_##alpha##_##fog##_##fbz##_##tex0##_##tex1, (((tex0) == 0xffffffff) ? 0 : ((tex1) == 0xffffffff) ? 1 : 2), fbzcp, fbz, alpha, fog, tex0, tex1)
251253
252#include "voodoo_rast.inc"
254#include "voodoo.cpp"
253255
254256#undef RASTERIZER_ENTRY
255257
r252950r252951
266268
267269static const raster_info predef_raster_table[] =
268270{
269#include "voodoo_rast.inc"
271#include "voodoo.cpp"
270272   { nullptr }
271273};
272274
r252950r252951
33233325                  goto nextpixel;
33243326               }
33253327            }
3328            #if USE_OLD_RASTER == 1
3329               rgb_union color;
3330               rgb_union iterargb = { 0 };
3331            #else
3332               rgbaint_t color, preFog;
3333               rgbaint_t iterargb(0);
3334            #endif
33263335
3327            rgbaint_t color, preFog;
3328            rgbaint_t iterargb(0);
3329         
3330
33313336            /* pixel pipeline part 1 handles depth testing and stippling */
33323337            //PIXEL_PIPELINE_BEGIN(v, stats, x, y, v->reg[fbzColorPath].u, v->reg[fbzMode].u, iterz, iterw);
33333338// Start PIXEL_PIPE_BEGIN copy
r252950r252951
33703375            // Depth testing value for lfb pipeline writes is directly from write data, no biasing is used
33713376            fogdepth = biasdepth = (UINT32) sw[pix];
33723377
3378            #if USE_OLD_RASTER == 1
3379               /* Perform depth testing */
3380               DEPTH_TEST(v, stats, x, v->reg[fbzMode].u);
33733381
3374            /* Perform depth testing */
3375            if (!depthTest((UINT16) v->reg[zaColor].u, stats, depth[x], v->reg[fbzMode].u, biasdepth))
3376               goto nextpixel;
3382               /* use the RGBA we stashed above */
3383               color.rgb.r = r = sr[pix];
3384               color.rgb.g = g = sg[pix];
3385               color.rgb.b = b = sb[pix];
3386               color.rgb.a = a = sa[pix];
33773387
3378            /* use the RGBA we stashed above */
3379            color.set(sa[pix], sr[pix], sg[pix], sb[pix]);
3388               /* apply chroma key, alpha mask, and alpha testing */
3389               APPLY_CHROMAKEY(v, stats, v->reg[fbzMode].u, color);
3390               APPLY_ALPHAMASK(v, stats, v->reg[fbzMode].u, color.rgb.a);
3391               APPLY_ALPHATEST(v, stats, v->reg[alphaMode].u, color.rgb.a);
3392            #else
3393               /* Perform depth testing */
3394               if (!depthTest((UINT16) v->reg[zaColor].u, stats, depth[x], v->reg[fbzMode].u, biasdepth))
3395                  goto nextpixel;
33803396
3381            /* handle chroma key */
3382            if (!chromaKeyTest(v, stats, v->reg[fbzMode].u, color))
3383               goto nextpixel;
3384            /* handle alpha mask */
3385            if (!alphaMaskTest(stats, v->reg[fbzMode].u, color.get_a()))
3386               goto nextpixel;
3387            /* handle alpha test */
3388            if (!alphaTest(v, stats, v->reg[alphaMode].u, color.get_a()))
3389               goto nextpixel;
3390           
3397               /* use the RGBA we stashed above */
3398               color.set(sa[pix], sr[pix], sg[pix], sb[pix]);
33913399
3400               /* handle chroma key */
3401               if (!chromaKeyTest(v, stats, v->reg[fbzMode].u, color))
3402                  goto nextpixel;
3403               /* handle alpha mask */
3404               if (!alphaMaskTest(stats, v->reg[fbzMode].u, color.get_a()))
3405                  goto nextpixel;
3406               /* handle alpha test */
3407               if (!alphaTest(v, stats, v->reg[alphaMode].u, color.get_a()))
3408                  goto nextpixel;
3409            #endif
3410
33923411            /* wait for any outstanding work to finish */
33933412            poly_wait(v->poly, "LFB Write");
33943413
r252950r252951
60186037         v->reg[fogMode].u, v->tmu[0].reg[textureMode].u, v->tmu[1].reg[textureMode].u)
60196038
60206039
6040#else
6041
6042
6043
6044/***************************************************************************
6045    GAME-SPECIFIC RASTERIZERS
6046***************************************************************************/
6047
6048/* blitz ------> fbzColorPath alphaMode   fogMode,    fbzMode,    texMode0,   texMode1  */
6049RASTERIZER_ENTRY( 0x00000035, 0x00000000, 0x00000000, 0x000B0739, 0x0C261A0F, 0xFFFFFFFF ) /*     284269  914846168 */
6050RASTERIZER_ENTRY( 0x00002C35, 0x00515110, 0x00000000, 0x000B07F9, 0x0C261A0F, 0xFFFFFFFF ) /*     485421  440309121 */
6051RASTERIZER_ENTRY( 0x00582C35, 0x00515110, 0x00000000, 0x000B0739, 0x0C261ACF, 0xFFFFFFFF ) /*      31606  230753709 */
6052RASTERIZER_ENTRY( 0x00582C35, 0x00515110, 0x00000000, 0x000B0739, 0x0C261A0F, 0xFFFFFFFF ) /*      76742  211701679 */
6053RASTERIZER_ENTRY( 0x01420039, 0x00000000, 0x00000000, 0x000B073B, 0x0C261ACF, 0xFFFFFFFF ) /*       6188  152109056 */
6054RASTERIZER_ENTRY( 0x01420039, 0x00000000, 0x00000000, 0x000B07F9, 0x0C261ACF, 0xFFFFFFFF ) /*       1100  108134400 */
6055RASTERIZER_ENTRY( 0x00002C35, 0x00515119, 0x00000000, 0x000B0739, 0x0C261A0F, 0xFFFFFFFF ) /*    6229525  106197740 */
6056RASTERIZER_ENTRY( 0x00002C35, 0x00515119, 0x00000000, 0x000B0799, 0x0C261A0F, 0xFFFFFFFF ) /*     905641   75886220 */
6057RASTERIZER_ENTRY( 0x00002C35, 0x00515119, 0x00000000, 0x000B07F9, 0x0C261A0F, 0xFFFFFFFF ) /*     205236   53317253 */
6058RASTERIZER_ENTRY( 0x01422439, 0x00000000, 0x00000000, 0x000B073B, 0x0C2610C9, 0xFFFFFFFF ) /*     817356   48881349 */
6059RASTERIZER_ENTRY( 0x00000035, 0x00000000, 0x00000000, 0x000B07F9, 0x0C261A0F, 0xFFFFFFFF ) /*      37979   41687251 */
6060RASTERIZER_ENTRY( 0x00002C35, 0x00515110, 0x00000000, 0x000B0739, 0x0C261A0F, 0xFFFFFFFF ) /*      26014   41183295 */
6061RASTERIZER_ENTRY( 0x01420039, 0x00000000, 0x00000000, 0x000B07F9, 0x0C261A0F, 0xFFFFFFFF ) /*       2512   37911104 */
6062RASTERIZER_ENTRY( 0x00006136, 0x00515119, 0x00000000, 0x000B07F9, 0x0C261A0F, 0xFFFFFFFF ) /*      28834   15527654 */
6063RASTERIZER_ENTRY( 0x00582435, 0x00515110, 0x00000000, 0x000B0739, 0x0C261ACF, 0xFFFFFFFF ) /*       9878    4979429 */
6064RASTERIZER_ENTRY( 0x00002C35, 0x00515119, 0x00000000, 0x000B0739, 0x0C261ACF, 0xFFFFFFFF ) /*     199952    4622064 */
6065RASTERIZER_ENTRY( 0x00582C35, 0x00515110, 0x00000000, 0x000B0739, 0x0C261AC9, 0xFFFFFFFF ) /*       8672    3676949 */
6066RASTERIZER_ENTRY( 0x00582C35, 0x00515010, 0x00000000, 0x000B0739, 0x0C2610CF, 0xFFFFFFFF ) /*        616    2743972 */
6067RASTERIZER_ENTRY( 0x01422C39, 0x00045110, 0x00000000, 0x000B0739, 0x0C261A0F, 0xFFFFFFFF ) /*      81380    2494832 */
6068//RASTERIZER_ENTRY( 0x00582435, 0x00515110, 0x00000000, 0x000B0739, 0x0C261AC9, 0xFFFFFFFF ) /*       7670    2235587 */
6069//RASTERIZER_ENTRY( 0x00592136, 0x00515110, 0x00000000, 0x000B073B, 0x0C261A0F, 0xFFFFFFFF ) /*        210    1639140 */
6070//RASTERIZER_ENTRY( 0x00582C35, 0x00515110, 0x00000000, 0x000B073B, 0x0C261A0F, 0xFFFFFFFF ) /*        108    1154736 */
6071//RASTERIZER_ENTRY( 0x00002C35, 0x00515110, 0x00000000, 0x000B07F9, 0x0C26180F, 0xFFFFFFFF ) /*       2152    1150842 */
6072//RASTERIZER_ENTRY( 0x00592136, 0x00515110, 0x00000000, 0x000B073B, 0x0C261ACF, 0xFFFFFFFF ) /*        152     880560 */
6073//RASTERIZER_ENTRY( 0x00008035, 0x00515119, 0x00000000, 0x000B0739, 0x0C261A0F, 0xFFFFFFFF ) /*      90848     805730 */
6074//RASTERIZER_ENTRY( 0x00002C35, 0x00515119, 0x00000000, 0x000B07F9, 0x0C261AC9, 0xFFFFFFFF ) /*       2024     571406 */
6075//RASTERIZER_ENTRY( 0x00012136, 0x00515110, 0x00000000, 0x000B07F9, 0x0C261A0F, 0xFFFFFFFF ) /*       1792     494592 */
6076//RASTERIZER_ENTRY( 0x00000002, 0x00000000, 0x00000000, 0x00000300, 0xFFFFFFFF, 0xFFFFFFFF ) /*        256     161280 */
6077
6078/* blitz99 ----> fbzColorPath alphaMode   fogMode,    fbzMode,    texMode0,   texMode1  */
6079RASTERIZER_ENTRY( 0x00000035, 0x00000009, 0x00000000, 0x000B0739, 0x0C261A0F, 0xFFFFFFFF ) /* *  6297478  149465839 */
6080RASTERIZER_ENTRY( 0x00000035, 0x00000009, 0x00000000, 0x000B0739, 0x0C261ACF, 0xFFFFFFFF ) /* *   210693    6285480 */
6081RASTERIZER_ENTRY( 0x01422C39, 0x00045110, 0x00000000, 0x000B073B, 0x0C2610C9, 0xFFFFFFFF ) /* *    20180    2718710 */
6082RASTERIZER_ENTRY( 0x00582C35, 0x00515110, 0x00000000, 0x000B073B, 0x0C261ACF, 0xFFFFFFFF ) /* *      360    2425416 */
6083RASTERIZER_ENTRY( 0x00002C35, 0x00000009, 0x00000000, 0x000B0739, 0x0C261A0F, 0xFFFFFFFF ) /* *    67059    1480978 */
6084RASTERIZER_ENTRY( 0x00008035, 0x00000009, 0x00000000, 0x000B0739, 0x0C261A0F, 0xFFFFFFFF ) /* *    24811     400666 */
6085RASTERIZER_ENTRY( 0x01420039, 0x00000000, 0x00000000, 0x000B073B, 0x0C2610C9, 0xFFFFFFFF ) /* *    10304     324468 */
6086RASTERIZER_ENTRY( 0x00002C35, 0x00515110, 0x00000000, 0x000B0739, 0x0C261ACF, 0xFFFFFFFF ) /* *     1024     112665 */
6087
6088/* blitz2k ----> fbzColorPath alphaMode   fogMode,    fbzMode,    texMode0,   texMode1  */
6089RASTERIZER_ENTRY( 0x01420039, 0x00000000, 0x00000000, 0x000B0739, 0x0C261ACF, 0xFFFFFFFF ) /* *     3880   95344128 */
6090RASTERIZER_ENTRY( 0x00582C35, 0x00514110, 0x00000000, 0x000B0739, 0x0C261ACF, 0xFFFFFFFF ) /* *      148    1785480 */
6091RASTERIZER_ENTRY( 0x01420039, 0x00000000, 0x00000000, 0x000B073B, 0x0C2610CF, 0xFFFFFFFF ) /* *     9976     314244 */
6092
6093/* carnevil ---> fbzColorPath alphaMode   fogMode,    fbzMode,    texMode0,   texMode1  */
6094RASTERIZER_ENTRY( 0x00002435, 0x00045119, 0x00000000, 0x00030279, 0x0C261A0F, 0xFFFFFFFF ) /* *      492   84128082 */
6095RASTERIZER_ENTRY( 0x00002425, 0x00045119, 0x00000000, 0x00030679, 0x0C261A0F, 0xFFFFFFFF ) /* *  1988398   36166780 */
6096RASTERIZER_ENTRY( 0x00486116, 0x00045119, 0x00000000, 0x00030279, 0x0C26180F, 0xFFFFFFFF ) /* *    34424   28788847 */
6097RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x00030679, 0x0C261A0F, 0xFFFFFFFF ) /* *      514   26316800 */
6098RASTERIZER_ENTRY( 0x00480015, 0x00045119, 0x00000000, 0x000306F9, 0x0C261AC9, 0xFFFFFFFF ) /* *     7346   18805760 */
6099RASTERIZER_ENTRY( 0x00002435, 0x00045119, 0x00000000, 0x000302F9, 0x0C26180F, 0xFFFFFFFF ) /* *   130764   18678972 */
6100RASTERIZER_ENTRY( 0x00482415, 0x00045119, 0x00000000, 0x000306F9, 0x0C2618C9, 0xFFFFFFFF ) /* *     7244   12179040 */
6101RASTERIZER_ENTRY( 0x00482415, 0x00045119, 0x00000000, 0x000306F9, 0x0C26180F, 0xFFFFFFFF ) /* *    84520   12059721 */
6102RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000306F9, 0x0C261AC9, 0xFFFFFFFF ) /* *    21926   11226112 */
6103RASTERIZER_ENTRY( 0x00482415, 0x00045119, 0x00000000, 0x00030679, 0x0C2618C9, 0xFFFFFFFF ) /* *    92115    8926536 */
6104RASTERIZER_ENTRY( 0x00482415, 0x00045119, 0x00000000, 0x00030279, 0x0C261A0F, 0xFFFFFFFF ) /* *     1730    7629334 */
6105RASTERIZER_ENTRY( 0x00002435, 0x00045119, 0x00000000, 0x000B0779, 0x0C26180F, 0xFFFFFFFF ) /* *    37408    5545956 */
6106RASTERIZER_ENTRY( 0x00002435, 0x00045119, 0x00000000, 0x00030679, 0x0C26180F, 0xFFFFFFFF ) /* *    26528    4225026 */
6107RASTERIZER_ENTRY( 0x00002435, 0x00045119, 0x00000000, 0x000306F9, 0x0C26180F, 0xFFFFFFFF ) /* *    35764    3230884 */
6108RASTERIZER_ENTRY( 0x01422409, 0x00045119, 0x00000000, 0x00030679, 0x0C261A0F, 0xFFFFFFFF ) /* *    96020    1226438 */
6109RASTERIZER_ENTRY( 0x00482415, 0x00045119, 0x00000000, 0x00030279, 0x0C2618C9, 0xFFFFFFFF ) /* *     1020     574649 */
6110RASTERIZER_ENTRY( 0x00482415, 0x00045119, 0x00000000, 0x00030679, 0x0C261A0F, 0xFFFFFFFF ) /* *      360     370008 */
6111RASTERIZER_ENTRY( 0x00480015, 0x00045119, 0x00000000, 0x000306F9, 0x0C261A0F, 0xFFFFFFFF ) /* *      576     334404 */
6112
6113/* calspeed ---> fbzColorPath alphaMode   fogMode,    fbzMode,    texMode0,   texMode1  */
6114RASTERIZER_ENTRY( 0x00002815, 0x00045119, 0x00000001, 0x000B07F9, 0x0C26100F, 0xFFFFFFFF ) /* *    99120 1731923836 */
6115RASTERIZER_ENTRY( 0x01022819, 0x00000009, 0x00000001, 0x000B0739, 0x0C26100F, 0xFFFFFFFF ) /* *  9955804 1526119944 */
6116RASTERIZER_ENTRY( 0x00002815, 0x00045119, 0x00000001, 0x000B0739, 0x0C26180F, 0xFFFFFFFF ) /* *  1898207 1124776864 */
6117RASTERIZER_ENTRY( 0x01022819, 0x00000009, 0x00000001, 0x000B073B, 0x0C26100F, 0xFFFFFFFF ) /* *  3487467 1101663125 */
6118RASTERIZER_ENTRY( 0x01022C19, 0x00000009, 0x00000001, 0x000B0739, 0x0C26100F, 0xFFFFFFFF ) /* *  1079277  609256033 */
6119RASTERIZER_ENTRY( 0x00002815, 0x00045119, 0x00000001, 0x000A0723, 0x0C261ACF, 0xFFFFFFFF ) /* *    11880  583925760 */
6120RASTERIZER_ENTRY( 0x00602819, 0x00045119, 0x00000001, 0x000B07F9, 0x0C26180F, 0xFFFFFFFF ) /* *    63644  582469888 */
6121RASTERIZER_ENTRY( 0x01022819, 0x00000009, 0x00000001, 0x000B07F9, 0x0C261A0F, 0xFFFFFFFF ) /* *    22688  556797972 */
6122RASTERIZER_ENTRY( 0x00002815, 0x00045119, 0x00000001, 0x000B07F9, 0x0C26180F, 0xFFFFFFFF ) /* *  1360254  417068457 */
6123RASTERIZER_ENTRY( 0x00002815, 0x00045119, 0x00000001, 0x000B0739, 0x0C26100F, 0xFFFFFFFF ) /* *  3427489  405421272 */
6124RASTERIZER_ENTRY( 0x00002C15, 0x00045119, 0x00000001, 0x000B0739, 0x0C26180F, 0xFFFFFFFF ) /* *   286809  238944049 */
6125RASTERIZER_ENTRY( 0x00002815, 0x00045119, 0x00000001, 0x000A0321, 0x0C26180F, 0xFFFFFFFF ) /* *    28160  231084818 */
6126RASTERIZER_ENTRY( 0x01022819, 0x00000009, 0x00000001, 0x000B07FB, 0x0C26100F, 0xFFFFFFFF ) /* *   183564  201014424 */
6127RASTERIZER_ENTRY( 0x00480015, 0x00045119, 0x00000001, 0x000B0339, 0x0C26100F, 0xFFFFFFFF ) /* *    15275  168207109 */
6128RASTERIZER_ENTRY( 0x01022819, 0x00000009, 0x00000001, 0x000B07F9, 0x0C26100F, 0xFFFFFFFF ) /* *     2856  134400000 */
6129RASTERIZER_ENTRY( 0x00002815, 0x00045119, 0x00000001, 0x000B0339, 0x0C26180F, 0xFFFFFFFF ) /* *    98551  110417974 */
6130RASTERIZER_ENTRY( 0x01022819, 0x00000009, 0x00000001, 0x000B07F9, 0x0C2610CF, 0xFFFFFFFF ) /* *    47040  107360728 */
6131RASTERIZER_ENTRY( 0x00480015, 0x00045119, 0x00000001, 0x000B0339, 0x0C26180F, 0xFFFFFFFF ) /* *    13128   86876789 */
6132RASTERIZER_ENTRY( 0x01022C19, 0x00000009, 0x00000001, 0x000B073B, 0x0C26100F, 0xFFFFFFFF ) /* *   257515   76329054 */
6133RASTERIZER_ENTRY( 0x00002815, 0x00045119, 0x00000001, 0x000B07F9, 0x0C261A0F, 0xFFFFFFFF ) /* *     3934   64958208 */
6134//RASTERIZER_ENTRY( 0x00002C15, 0x00045119, 0x00000001, 0x000B07F9, 0x0C26180F, 0xFFFFFFFF ) /* *    77400   63786236 */
6135//RASTERIZER_ENTRY( 0x01022C19, 0x00000009, 0x00000001, 0x000B07F9, 0x0C261A0F, 0xFFFFFFFF ) /* *    12500   63151200 */
6136//RASTERIZER_ENTRY( 0x0102001A, 0x00045119, 0x00000001, 0x000A0321, 0xFFFFFFFF, 0xFFFFFFFF ) /* *     8764   57629312 */
6137//RASTERIZER_ENTRY( 0x00002C15, 0x00045119, 0x00000001, 0x000A0321, 0x0C26180F, 0xFFFFFFFF ) /* *     3257   32708448 */
6138//RASTERIZER_ENTRY( 0x00002815, 0x00045119, 0x00000001, 0x000A07E3, 0x0C2610CF, 0xFFFFFFFF ) /* *    28364   31195605 */
6139//RASTERIZER_ENTRY( 0x00002C15, 0x00045119, 0x00000001, 0x000B0739, 0x0C26100F, 0xFFFFFFFF ) /* *   409001   30699647 */
6140//RASTERIZER_ENTRY( 0x00482C35, 0x00045119, 0x00000001, 0x000A0321, 0x0C26100F, 0xFFFFFFFF ) /* *    17669   11214172 */
6141//RASTERIZER_ENTRY( 0x00002C15, 0x00045119, 0x00000001, 0x000B0339, 0x0C26180F, 0xFFFFFFFF ) /* *     5844    6064373 */
6142//RASTERIZER_ENTRY( 0x00002C15, 0x00045119, 0x00000001, 0x000B07FB, 0x0C26100F, 0xFFFFFFFF ) /* *      626    4651080 */
6143//RASTERIZER_ENTRY( 0x00482C35, 0x00045119, 0x00000001, 0x000A0321, 0x0C26180F, 0xFFFFFFFF ) /* *     5887    2945500 */
6144//RASTERIZER_ENTRY( 0x00480015, 0x00045119, 0x00000001, 0x000B0339, 0x0C261A0F, 0xFFFFFFFF ) /* *     1090    2945093 */
6145//RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x00000001, 0x000B07F9, 0x0C26180F, 0xFFFFFFFF ) /* *      228    1723908 */
6146//RASTERIZER_ENTRY( 0x00002C15, 0x00045119, 0x00000001, 0x000A0321, 0x0C261A0F, 0xFFFFFFFF ) /* *      112    1433600 */
6147//RASTERIZER_ENTRY( 0x00002815, 0x00045119, 0x00000001, 0x000B0739, 0x0C261A0F, 0xFFFFFFFF ) /* *     3091    1165805 */
6148//RASTERIZER_ENTRY( 0x01022C19, 0x00000009, 0x00000001, 0x000B07FB, 0x0C26100F, 0xFFFFFFFF ) /* *      620     791202 */
6149
6150/* hyprdriv ---> fbzColorPath alphaMode   fogMode,    fbzMode,    texMode0,   texMode1  */
6151RASTERIZER_ENTRY( 0x01420039, 0x00000000, 0x00000001, 0x000B0739, 0x0C261ACF, 0xFFFFFFFF ) /* *    60860  498565120 */
6152RASTERIZER_ENTRY( 0x01420039, 0x00000000, 0x00000001, 0x000B07F9, 0x0C261A0F, 0xFFFFFFFF ) /* *    28688  235012096 */
6153RASTERIZER_ENTRY( 0x01420039, 0x00000000, 0x00000001, 0x000B07F9, 0x0C261ACF, 0xFFFFFFFF ) /* *    11844  156499968 */
6154RASTERIZER_ENTRY( 0x00580035, 0x00045119, 0x00000001, 0x00030279, 0x0C261A0F, 0xFFFFFFFF ) /* *   175990  146518715 */
6155RASTERIZER_ENTRY( 0x00582C35, 0x00515110, 0x00000001, 0x000B0739, 0x0C261ACF, 0xFFFFFFFF ) /* *     2336  114819072 */
6156RASTERIZER_ENTRY( 0x00580035, 0x00000000, 0x00000001, 0x000B073B, 0x0C261A1F, 0xFFFFFFFF ) /* *   363325  100404294 */
6157RASTERIZER_ENTRY( 0x00582C35, 0x00045110, 0x00000001, 0x000B073B, 0x0C261A0F, 0xFFFFFFFF ) /* *    40918   96318738 */
6158RASTERIZER_ENTRY( 0x01420039, 0x00000000, 0x00000001, 0x000B0739, 0x0C26101F, 0xFFFFFFFF ) /* *    54815   94990269 */
6159RASTERIZER_ENTRY( 0x01420039, 0x00000000, 0x00000001, 0x000B0739, 0x0C261A1F, 0xFFFFFFFF ) /* *   123032   91652828 */
6160RASTERIZER_ENTRY( 0x01422429, 0x00000000, 0x00000001, 0x000B0739, 0x0C261A1F, 0xFFFFFFFF ) /* *    82767   86431997 */
6161RASTERIZER_ENTRY( 0x01422429, 0x00000000, 0x00000001, 0x000B0739, 0x0C26101F, 0xFFFFFFFF ) /* *     9874   78101834 */
6162RASTERIZER_ENTRY( 0x01422429, 0x00000000, 0x00000001, 0x000B073B, 0x0C261A1F, 0xFFFFFFFF ) /* *   102146   72570879 */
6163RASTERIZER_ENTRY( 0x01420039, 0x00000000, 0x00000001, 0x000B073B, 0x0C26100F, 0xFFFFFFFF ) /* *   657804   67229658 */
6164RASTERIZER_ENTRY( 0x00580035, 0x00045110, 0x00000001, 0x000B03F9, 0x0C261A0F, 0xFFFFFFFF ) /* *    10428   63173865 */
6165RASTERIZER_ENTRY( 0x01422429, 0x00000000, 0x00000001, 0x000B073B, 0x0C261A0F, 0xFFFFFFFF ) /* *   230145   57902926 */
6166RASTERIZER_ENTRY( 0x01422C19, 0x00000000, 0x00000001, 0x000B073B, 0x0C261A0F, 0xFFFFFFFF ) /* *   769654   53992486 */
6167RASTERIZER_ENTRY( 0x01422C19, 0x00000000, 0x00000001, 0x000B0739, 0x0C26101F, 0xFFFFFFFF ) /* *    85365   51865697 */
6168RASTERIZER_ENTRY( 0x00582435, 0x00515110, 0x00000001, 0x000B0739, 0x0C261AC9, 0xFFFFFFFF ) /* *   454674   46165536 */
6169RASTERIZER_ENTRY( 0x00580035, 0x00000000, 0x00000001, 0x000B073B, 0x0C26101F, 0xFFFFFFFF ) /* *   101889   33337987 */
6170RASTERIZER_ENTRY( 0x00580035, 0x00000000, 0x00000001, 0x000B0739, 0x0C26101F, 0xFFFFFFFF ) /* *   255952   29810993 */
6171//RASTERIZER_ENTRY( 0x00582425, 0x00000000, 0x00000001, 0x000B073B, 0x0C261A1F, 0xFFFFFFFF ) /* *   106190   25430383 */
6172//RASTERIZER_ENTRY( 0x01420039, 0x00000000, 0x00000001, 0x000B073B, 0x0C261A1F, 0xFFFFFFFF ) /* *   595001   23268601 */
6173//RASTERIZER_ENTRY( 0x0142612A, 0x00000000, 0x00000001, 0x000B0739, 0xFFFFFFFF, 0xFFFFFFFF ) /* *   946410   22589110 */
6174//RASTERIZER_ENTRY( 0x01420039, 0x00000000, 0x00000001, 0x000B073B, 0x0C261A0F, 0xFFFFFFFF ) /* *   330036   21323230 */
6175//RASTERIZER_ENTRY( 0x01422C19, 0x00000000, 0x00000001, 0x000B0739, 0x0C261A1F, 0xFFFFFFFF ) /* *    40089   13470498 */
6176//RASTERIZER_ENTRY( 0x01422C19, 0x00000000, 0x00000000, 0x000B073B, 0x0C261A0F, 0xFFFFFFFF ) /* *    90906   12850855 */
6177//RASTERIZER_ENTRY( 0x00582C35, 0x00515110, 0x00000001, 0x000B0739, 0x0C261A0F, 0xFFFFFFFF ) /* *     9492   12115280 */
6178//RASTERIZER_ENTRY( 0x01420039, 0x00000000, 0x00000001, 0x000B073B, 0x0C26101F, 0xFFFFFFFF ) /* *   453515   12013961 */
6179//RASTERIZER_ENTRY( 0x01422C19, 0x00000000, 0x00000001, 0x000B073B, 0x0C261A1F, 0xFFFFFFFF ) /* *    33829    8384312 */
6180//RASTERIZER_ENTRY( 0x00580035, 0x00000000, 0x00000001, 0x000B073B, 0x0C26100F, 0xFFFFFFFF ) /* *    83986    7841206 */
6181//RASTERIZER_ENTRY( 0x00580035, 0x00045110, 0x00000001, 0x000B0339, 0x0C261A0F, 0xFFFFFFFF ) /* *    42515    7242660 */
6182//RASTERIZER_ENTRY( 0x00582425, 0x00000000, 0x00000001, 0x000B0739, 0x0C26100F, 0xFFFFFFFF ) /* *      706    6158684 */
6183//RASTERIZER_ENTRY( 0x00582425, 0x00000000, 0x00000001, 0x000B0739, 0x0C26101F, 0xFFFFFFFF ) /* *    62051    5819485 */
6184//RASTERIZER_ENTRY( 0x0142612A, 0x00000000, 0x00000000, 0x000B0739, 0xFFFFFFFF, 0xFFFFFFFF ) /* *   135139    5063467 */
6185//RASTERIZER_ENTRY( 0x01422429, 0x00000000, 0x00000001, 0x000B073B, 0x0C26100F, 0xFFFFFFFF ) /* *    10359    5135837 */
6186//RASTERIZER_ENTRY( 0x01420039, 0x00000000, 0x00000001, 0x000B0739, 0x0C26100F, 0xFFFFFFFF ) /* *   170159    4449246 */
6187//RASTERIZER_ENTRY( 0x00582425, 0x00000000, 0x00000001, 0x000B073B, 0x0C26101F, 0xFFFFFFFF ) /* *    19037    4371219 */
6188//RASTERIZER_ENTRY( 0x01422429, 0x00000000, 0x00000001, 0x000B073B, 0x0C26101F, 0xFFFFFFFF ) /* *     8963    4352501 */
6189//RASTERIZER_ENTRY( 0x01422C39, 0x00045110, 0x00000001, 0x000B073B, 0x0C261A0F, 0xFFFFFFFF ) /* *    47712    4159994 */
6190//RASTERIZER_ENTRY( 0x01422C19, 0x00000000, 0x00000000, 0x000B073B, 0x0C261ACF, 0xFFFFFFFF ) /* *    47525    4151435 */
6191//RASTERIZER_ENTRY( 0x01422C19, 0x00000000, 0x00000001, 0x000B0739, 0x0C261A0F, 0xFFFFFFFF ) /* *    34980    3794066 */
6192//RASTERIZER_ENTRY( 0x0142613A, 0x00045110, 0x00000000, 0x000B0739, 0xFFFFFFFF, 0xFFFFFFFF ) /* *     6540    2358068 */
6193//RASTERIZER_ENTRY( 0x0142611A, 0x00045110, 0x00000000, 0x000B0739, 0xFFFFFFFF, 0xFFFFFFFF ) /* *   703308    2096781 */
6194//RASTERIZER_ENTRY( 0x00580035, 0x00045110, 0x00000001, 0x000B0339, 0x0C261A1F, 0xFFFFFFFF ) /* *     3963    2079440 */
6195//RASTERIZER_ENTRY( 0x01422439, 0x00000000, 0x00000001, 0x000B073B, 0x0C261AC9, 0xFFFFFFFF ) /* *    22866    2008397 */
6196//RASTERIZER_ENTRY( 0x01420039, 0x00000000, 0x00000001, 0x000B0739, 0x0C261A0F, 0xFFFFFFFF ) /* *    69705    1673671 */
6197//RASTERIZER_ENTRY( 0x01422C19, 0x00000000, 0x00000001, 0x000B073B, 0x0C26100F, 0xFFFFFFFF ) /* *    13366    1575120 */
6198//RASTERIZER_ENTRY( 0x0142613A, 0x00000000, 0x00000000, 0x000B0739, 0xFFFFFFFF, 0xFFFFFFFF ) /* *    50625    1408211 */
6199//RASTERIZER_ENTRY( 0x0142613A, 0x00045110, 0x00000001, 0x000B0739, 0xFFFFFFFF, 0xFFFFFFFF ) /* *  1244348    1244346 */
6200//RASTERIZER_ENTRY( 0x00582425, 0x00000000, 0x00000001, 0x000B073B, 0x0C26100F, 0xFFFFFFFF ) /* *    13791    1222735 */
6201//RASTERIZER_ENTRY( 0x00580035, 0x00000000, 0x00000001, 0x000B073B, 0x0C261A0F, 0xFFFFFFFF ) /* *    33064     943590 */
6202//RASTERIZER_ENTRY( 0x0142610A, 0x00045110, 0x00000001, 0x000B0739, 0xFFFFFFFF, 0xFFFFFFFF ) /* *     2041     926507 */
6203//RASTERIZER_ENTRY( 0x00480019, 0x00045110, 0x00000001, 0x000B073B, 0x0C261A0F, 0xFFFFFFFF ) /* *     2722     453924 */
6204//RASTERIZER_ENTRY( 0x00580035, 0x00000000, 0x00000001, 0x000B0739, 0x0C26100F, 0xFFFFFFFF ) /* *    68232     306869 */
6205//RASTERIZER_ENTRY( 0x0142611A, 0x00045110, 0x00000001, 0x000B0379, 0xFFFFFFFF, 0xFFFFFFFF ) /* *     7164     269002 */
6206
6207/* mace -------> fbzColorPath alphaMode   fogMode,    fbzMode,    texMode0,   texMode1  */
6208RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x0824100F, 0xFFFFFFFF ) /* *  7204150 1340201579 */
6209RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000B0779, 0x08241ADF, 0xFFFFFFFF ) /* *    15332 1181663232 */
6210RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000B0779, 0x082418DF, 0xFFFFFFFF ) /* *   104456  652582379 */
6211RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x0824180F, 0xFFFFFFFF ) /* *   488613  368880164 */
6212RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x082418CF, 0xFFFFFFFF ) /* *   352924  312417405 */
6213RASTERIZER_ENTRY( 0x00480035, 0x00045119, 0x00000000, 0x000B0779, 0x082418DF, 0xFFFFFFFF ) /* *    15024  291762384 */
6214RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x082410CF, 0xFFFFFFFF ) /* *   711824  279246170 */
6215RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x0824100F, 0xFFFFFFFF ) /* *   735574  171881981 */
6216RASTERIZER_ENTRY( 0x00602401, 0x00045119, 0x00000000, 0x000B0779, 0x082418DF, 0xFFFFFFFF ) /* *   943006  154374023 */
6217RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x082410CF, 0xFFFFFFFF ) /* *   103877  101077498 */
6218RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x0824108F, 0xFFFFFFFF ) /* *   710125   87547221 */
6219RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x08241ACF, 0xFFFFFFFF ) /* *     9834   79774966 */
6220RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000B0379, 0x082418DF, 0xFFFFFFFF ) /* *    17644   70187036 */
6221RASTERIZER_ENTRY( 0x00480035, 0x00045119, 0x00000000, 0x000B0379, 0x082418DF, 0xFFFFFFFF ) /* *    11324   56633925 */
6222RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0379, 0x0824180F, 0xFFFFFFFF ) /* *    96743   40820171 */
6223RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0739, 0x082418CF, 0xFFFFFFFF ) /* *   166053   29100794 */
6224RASTERIZER_ENTRY( 0x00482435, 0x00045117, 0x00000000, 0x000B0339, 0x082418CF, 0xFFFFFFFF ) /* *   166053   29100697 */
6225RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000001, 0x000B0379, 0x0824188F, 0xFFFFFFFF ) /* *     6723   29076516 */
6226RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x0824188F, 0xFFFFFFFF ) /* *    53297   23928976 */
6227RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x0824180F, 0xFFFFFFFF ) /* *    10309   19001776 */
6228//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0379, 0x0824180F, 0xFFFFFFFF ) /* *    22105   17473157 */
6229//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0379, 0x0824188F, 0xFFFFFFFF ) /* *    11304   17236698 */
6230//RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000B0779, 0x082410DF, 0xFFFFFFFF ) /* *     1664   17180883 */
6231//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x08241A0F, 0xFFFFFFFF ) /* *   148606   12274278 */
6232//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x082418CF, 0xFFFFFFFF ) /* *    80692    9248007 */
6233//RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000001, 0x000B0739, 0x082418CF, 0xFFFFFFFF ) /* *    37819    8080994 */
6234//RASTERIZER_ENTRY( 0x00482435, 0x00045117, 0x00000001, 0x000B0339, 0x082418CF, 0xFFFFFFFF ) /* *    37819    8080969 */
6235//RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000001, 0x000B0379, 0x082418DF, 0xFFFFFFFF ) /* *      536    7930305 */
6236//RASTERIZER_ENTRY( 0x00482435, 0x00045117, 0x00000000, 0x000B0339, 0x082418CF, 0xFFFFFFFF ) /* *    27601    7905364 */
6237//RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0739, 0x082418CF, 0xFFFFFFFF ) /* *    27601    7905364 */
6238//RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0739, 0x082418CF, 0xFFFFFFFF ) /* *    36314    7667917 */
6239//RASTERIZER_ENTRY( 0x00482435, 0x00045117, 0x00000000, 0x000B0339, 0x082418CF, 0xFFFFFFFF ) /* *    36314    7667917 */
6240//RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0739, 0x082418CF, 0xFFFFFFFF ) /* *    31109    6020110 */
6241//RASTERIZER_ENTRY( 0x00482435, 0x00045117, 0x00000000, 0x000B0339, 0x082418CF, 0xFFFFFFFF ) /* *    31109    6020110 */
6242//RASTERIZER_ENTRY( 0x00482435, 0x00045117, 0x00000000, 0x000B0339, 0x082418CF, 0xFFFFFFFF ) /* *    42689    5959231 */
6243//RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0739, 0x082418CF, 0xFFFFFFFF ) /* *    42689    5959231 */
6244//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x0824188F, 0xFFFFFFFF ) /* *    11965    5118044 */
6245//RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000001, 0x000B0379, 0x0824180F, 0xFFFFFFFF ) /* *    11923    4662909 */
6246//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0379, 0x082410CF, 0xFFFFFFFF ) /* *     4422    4624260 */
6247//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0379, 0x0824100F, 0xFFFFFFFF ) /* *     3853    3596375 */
6248//RASTERIZER_ENTRY( 0x00480035, 0x00045119, 0x00000001, 0x000B0379, 0x082418DF, 0xFFFFFFFF ) /* *      400    3555759 */
6249//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000001, 0x000B0379, 0x0824180F, 0xFFFFFFFF ) /* *     3755    3453084 */
6250//RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000001, 0x000B0779, 0x082418DF, 0xFFFFFFFF ) /* *     4170    2425016 */
6251//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x0824184F, 0xFFFFFFFF ) /* *      322    2220073 */
6252//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0379, 0x082418CF, 0xFFFFFFFF ) /* *     4008    1201335 */
6253//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x0824108F, 0xFFFFFFFF ) /* *    13704     883585 */
6254
6255/* sfrush -----> fbzColorPath alphaMode   fogMode,    fbzMode,    texMode0,   texMode1  */
6256RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x00000000, 0x0824101F ) /* *   590139  246714190 */
6257RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x0824101F, 0x0824101F ) /* *   397774  153418144 */
6258RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x00000000, 0x082410DF ) /* *    22732  146975666 */
6259RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x00000000, 0x0824101F ) /* *   306398  130393278 */
6260RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x0824101F, 0x0824101F ) /* *   437743  117403881 */
6261RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x0824181F, 0x0824101F ) /* *    66608  109289500 */
6262RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x00000000, 0x082410DF ) /* *    19101   92573085 */
6263RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x00000000, 0x0824181F ) /* *   258287   78618228 */
6264RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x0824181F, 0x0824101F ) /* *    61814   68788856 */
6265RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000001, 0x000B0779, 0x082410DF, 0x0824181F ) /* *   149792   61464124 */
6266RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x0824181F, 0x0824181F ) /* *   109988   55083276 */
6267RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000B0779, 0x08241ADF, 0x00000000 ) /* *      478   46989312 */
6268RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000B0779, 0x08241ADF, 0x0824181F ) /* *      468   46006272 */
6269RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x00000000, 0x0824181F ) /* *   125204   39023396 */
6270RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000B0779, 0x08241ADF, 0x082410DB ) /* *      394   38731776 */
6271RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000B0779, 0x082410DF, 0x082410DB ) /* *    12890   36333568 */
6272RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0379, 0x0824101F, 0x0824101F ) /* *   147995   31086325 */
6273RASTERIZER_ENTRY( 0x00480035, 0x00045119, 0x00000000, 0x000B077B, 0x00000000, 0x082410DB ) /* *     3576   29294592 */
6274RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x0824181F, 0x0824181F ) /* *    76059   29282981 */
6275RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000001, 0x000B0779, 0x082418DF, 0x0824101F ) /* *    12632   29173808 */
6276//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x00000000, 0x082418DF ) /* *    14040   24318118 */
6277//RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000001, 0x000B0379, 0x0824101F, 0x0824101F ) /* *    56586   17643207 */
6278//RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000001, 0x000B0779, 0x082418DF, 0x0824181F ) /* *     9130   17277440 */
6279//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x082418DF, 0x0824101F ) /* *    66302   17049921 */
6280//RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000001, 0x000B0779, 0x082410DF, 0x0824101F ) /* *    64380   16463672 */
6281//RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000B0779, 0x082410DF, 0x0824181F ) /* *      152   14942208 */
6282//RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000B0779, 0x082418DF, 0x0824101F ) /* *     8748   13810176 */
6283//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x082708DF, 0x0824101F ) /* *   216634   10628656 */
6284//RASTERIZER_ENTRY( 0x00480035, 0x00045119, 0x00000001, 0x000B077B, 0x00000000, 0x082410DB ) /* *     1282   10502144 */
6285//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x082418DF, 0x0824101F ) /* *    74636    9758030 */
6286//RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000B0779, 0x082418DF, 0x082410DB ) /* *    58652    9353671 */
6287//RASTERIZER_ENTRY( 0x00480035, 0x00045119, 0x00000000, 0x000B0779, 0x082418DF, 0x082410DB ) /* *     5242    8038747 */
6288//RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000B077B, 0x082410DB, 0x082410DB ) /* *    11048    7538060 */
6289//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x0824101F, 0x0824181F ) /* *   121630    6906591 */
6290//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x00000000, 0x082418DF ) /* *    19553    6864245 */
6291//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x082418DF, 0x082418DF ) /* *     1287    6648834 */
6292//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x082708DF, 0x0824101F ) /* *   197766    6617876 */
6293//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x082700DF, 0x0824101F ) /* *    75470    6231739 */
6294//RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000001, 0x000B0779, 0x08241ADF, 0x0824101F ) /* *      180    5898240 */
6295//RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000001, 0x000B0779, 0x082410DF, 0x082410DB ) /* *     7692    5743360 */
6296//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x082418DF, 0x0824181F ) /* *    20128    4980591 */
6297//RASTERIZER_ENTRY( 0x00480035, 0x00045119, 0x00000001, 0x000B0779, 0x082418DF, 0x0824181F ) /* *     1144    4685824 */
6298//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x082700DF, 0x0824101F ) /* *    72299    4466336 */
6299//RASTERIZER_ENTRY( 0x00480035, 0x00045119, 0x00000000, 0x000B0779, 0x082410DF, 0x082410DB ) /* *     3750    4018176 */
6300//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x082410DF, 0x082410DF ) /* *     7533    3692141 */
6301//RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000001, 0x000B077B, 0x082410DB, 0x0824101F ) /* *     9484    3610674 */
6302//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x0824101F, 0x0824181F ) /* *   128660    3216280 */
6303//RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000001, 0x000B0779, 0x082418DF, 0x082410DB ) /* *    22214    3172813 */
6304//RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000001, 0x000B077B, 0x082410DB, 0x0824181F ) /* *     5094    3099098 */
6305//RASTERIZER_ENTRY( 0x00480035, 0x00045119, 0x00000001, 0x000B0779, 0x082418DF, 0x0824101F ) /* *     1954    2850924 */
6306//RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000B0779, 0x082418DF, 0x0824181F ) /* *     1542    2434304 */
6307//RASTERIZER_ENTRY( 0x00480035, 0x00045119, 0x00000000, 0x000B0779, 0x082418DF, 0x00000000 ) /* *      478    1957888 */
6308//RASTERIZER_ENTRY( 0x00480035, 0x00045119, 0x00000000, 0x000B0779, 0x082418DF, 0x0824181F ) /* *      468    1916928 */
6309//RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000B077B, 0x082410DB, 0x0824101F ) /* *    11664    1729188 */
6310//RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000001, 0x000B077B, 0x082410DB, 0x082410DB ) /* *     1282    1640960 */
6311//RASTERIZER_ENTRY( 0x00480035, 0x00045119, 0x00000001, 0x000B077B, 0x082410DB, 0x0824101F ) /* *      388    1589248 */
6312//RASTERIZER_ENTRY( 0x00480035, 0x00045119, 0x00000001, 0x000B0779, 0x082410DF, 0x082410DB ) /* *     1282    1312768 */
6313//RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000B077B, 0x082410DB, 0x0824181F ) /* *     3928    1046582 */
6314
6315/* vaportrx ---> fbzColorPath alphaMode   fogMode,    fbzMode,    texMode0,   texMode1  */
6316RASTERIZER_ENTRY( 0x00482405, 0x00000000, 0x00000000, 0x000B0739, 0x0C26100F, 0xFFFFFFFF ) /* *  2226138  592165102 */
6317RASTERIZER_ENTRY( 0x00482435, 0x00000000, 0x00000000, 0x000B0739, 0x0C261A0F, 0xFFFFFFFF ) /* *    53533  281405105 */
6318RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B07F9, 0x0C261ACF, 0xFFFFFFFF ) /* *   314131  219103141 */
6319RASTERIZER_ENTRY( 0x00482405, 0x00045119, 0x00000000, 0x000B0339, 0x0C261A0F, 0xFFFFFFFF ) /* *   216329   95014510 */
6320RASTERIZER_ENTRY( 0x00482405, 0x00000009, 0x00000000, 0x000B0739, 0x0C26100F, 0xFFFFFFFF ) /* *   317128   92010096 */
6321RASTERIZER_ENTRY( 0x0142613A, 0x00045119, 0x00000000, 0x000B07F9, 0xFFFFFFFF, 0xFFFFFFFF ) /* *    13728   88595930 */
6322RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0339, 0x0C261ACF, 0xFFFFFFFF ) /* *   649448   81449105 */
6323RASTERIZER_ENTRY( 0x00482435, 0x00000000, 0x00000000, 0x000B0739, 0x0C26100F, 0xFFFFFFFF ) /* *   444231   60067944 */
6324RASTERIZER_ENTRY( 0x00482405, 0x00045119, 0x00000000, 0x000B0339, 0x0C26184F, 0xFFFFFFFF ) /* *    36057   58970468 */
6325RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0339, 0x0C26100F, 0xFFFFFFFF ) /* *    53147   48856709 */
6326RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B07F9, 0x0C2610C9, 0xFFFFFFFF ) /* *   447654   47171792 */
6327RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0339, 0x0C261A0F, 0xFFFFFFFF ) /* *   207392   38933691 */
6328RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0739, 0x0C2610CF, 0xFFFFFFFF ) /* *  2015632   33364173 */
6329RASTERIZER_ENTRY( 0x00482405, 0x00045119, 0x00000000, 0x000B0339, 0x0C26100F, 0xFFFFFFFF ) /* *   196361   30395218 */
6330RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0339, 0x0C2610CF, 0xFFFFFFFF ) /* *   110898   28973006 */
6331RASTERIZER_ENTRY( 0x00482435, 0x00000009, 0x00000000, 0x000B0739, 0x0C26100F, 0xFFFFFFFF ) /* *   135107   16301589 */
6332RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0339, 0x0C261A8F, 0xFFFFFFFF ) /* *    22375   15797748 */
6333RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0339, 0x0C26184F, 0xFFFFFFFF ) /* *   141539    7513140 */
6334RASTERIZER_ENTRY( 0x0142613A, 0x00045119, 0x00000000, 0x000B0739, 0xFFFFFFFF, 0xFFFFFFFF ) /* *   621403    5369705 */
6335RASTERIZER_ENTRY( 0x00482435, 0x00045110, 0x00000000, 0x000B0739, 0x0C261A0F, 0xFFFFFFFF ) /* *    30443    4070277 */
6336//RASTERIZER_ENTRY( 0x00482405, 0x00045110, 0x00000000, 0x000B0739, 0x0C261A0F, 0xFFFFFFFF ) /* *    22121    3129894 */
6337//RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0739, 0x0C26100F, 0xFFFFFFFF ) /* *     9187    1864599 */
6338//RASTERIZER_ENTRY( 0x00482405, 0x00044110, 0x00000000, 0x000B0739, 0x0C2610CF, 0xFFFFFFFF ) /* *    10390    1694950 */
6339//RASTERIZER_ENTRY( 0x0142610A, 0x00000009, 0x00000000, 0x000B0739, 0xFFFFFFFF, 0xFFFFFFFF ) /* *    25366    1624563 */
6340//RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0739, 0x0C261A0F, 0xFFFFFFFF ) /* *    69033    1607970 */
6341//RASTERIZER_ENTRY( 0x0142610A, 0x00000000, 0x00000000, 0x000B0739, 0xFFFFFFFF, 0xFFFFFFFF ) /* *    36316    1084818 */
6342//RASTERIZER_ENTRY( 0x00482405, 0x00045119, 0x00000000, 0x000B0339, 0x0C2610CF, 0xFFFFFFFF ) /* *     1813     816763 */
6343//RASTERIZER_ENTRY( 0x0142613A, 0x00045119, 0x00000000, 0x000B0339, 0xFFFFFFFF, 0xFFFFFFFF ) /* *     6602     767221 */
6344//RASTERIZER_ENTRY( 0x00482435, 0x00045110, 0x00000000, 0x000B0739, 0x0C26100F, 0xFFFFFFFF ) /* *     2547     646048 */
6345//RASTERIZER_ENTRY( 0x00482405, 0x00045119, 0x00000000, 0x000B0339, 0x0C261A8F, 0xFFFFFFFF ) /* *     2394     501590 */
6346//RASTERIZER_ENTRY( 0x0142613A, 0x00000009, 0x00000000, 0x000B0739, 0xFFFFFFFF, 0xFFFFFFFF ) /* *    14078     440086 */
6347//RASTERIZER_ENTRY( 0x0142610A, 0x00045119, 0x00000000, 0x000B0339, 0xFFFFFFFF, 0xFFFFFFFF ) /* *     9877     429160 */
6348//RASTERIZER_ENTRY( 0x00482405, 0x00045119, 0x00000000, 0x000B0339, 0x0C261ACF, 0xFFFFFFFF ) /* *     3222     366052 */
6349//RASTERIZER_ENTRY( 0x00482435, 0x00000009, 0x00000000, 0x000B0739, 0x0C2610CF, 0xFFFFFFFF ) /* *     5942     285657 */
6350//RASTERIZER_ENTRY( 0x00482405, 0x00044119, 0x00000000, 0x000B0339, 0x0C2610CF, 0xFFFFFFFF ) /* *     2328     239688 */
6351//RASTERIZER_ENTRY( 0x00482405, 0x00045119, 0x00000000, 0x000B0739, 0x0C26100F, 0xFFFFFFFF ) /* *     1129     208448 */
6352
6353/* wg3dh ------> fbzColorPath alphaMode   fogMode,    fbzMode,    texMode0,   texMode1  */
6354RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000B0779, 0x0824181F, 0xFFFFFFFF ) /* *   127676  116109477 */
6355RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000B0779, 0x0824189F, 0xFFFFFFFF ) /* *    96310  112016758 */
6356RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000B0779, 0x0824109F, 0xFFFFFFFF ) /* *  1412831  108682642 */
6357RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000B0779, 0x0824101F, 0xFFFFFFFF ) /* *  1612798   45952714 */
6358RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000B0779, 0x08241AD9, 0xFFFFFFFF ) /* *     5960    6103040 */
6359RASTERIZER_ENTRY( 0x00002435, 0x00045119, 0x00000000, 0x000B0779, 0x082418DF, 0xFFFFFFFF ) /* *    56512    4856542 */
6360RASTERIZER_ENTRY( 0x00480035, 0x00045119, 0x00000000, 0x000B0779, 0x0824109F, 0xFFFFFFFF ) /* *     8480    2045940 */
6361RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000B0379, 0x0824181F, 0xFFFFFFFF ) /* *     2779    1994317 */
6362RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000B0779, 0x0824105F, 0xFFFFFFFF ) /* *   154691    1922774 */
6363RASTERIZER_ENTRY( 0x00002435, 0x00045119, 0x00000000, 0x000B0779, 0x082410DF, 0xFFFFFFFF ) /* *    18114     776139 */
6364
6365/* gauntleg ---> fbzColorPath alphaMode   fogMode,    fbzMode,    texMode0,   texMode1  */
6366RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x00000000, 0x000B0779, 0x00000000, 0x0C24100F ) /* *   157050  668626339 */
6367RASTERIZER_ENTRY( 0x00600039, 0x00045119, 0x00000000, 0x000B0779, 0x0C22400F, 0x0C241ACF ) /* *  1079126  580272490 */
6368RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0779, 0x0C241A4F, 0x0C24100F ) /* *    49686  232178144 */
6369RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0779, 0x0C24104F, 0x0C24100F ) /* *  1048560  206304396 */
6370RASTERIZER_ENTRY( 0x00600039, 0x00045119, 0x00000000, 0x000B0779, 0x0C2240CF, 0x0C241ACF ) /* *    59176  182444375 */
6371RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0779, 0x00000000, 0x0C241A4F ) /* *    66342  179689728 */
6372RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x00000000, 0x000B0779, 0x0C24180F, 0x0C24180F ) /* *    72264  109413344 */
6373RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x00000000, 0x000B0779, 0x0C24100F, 0x0C24100F ) /* *   281243   75399210 */
6374RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0779, 0x00000000, 0x0C24104F ) /* *   126384   68412120 */
6375RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x0C241A0F, 0x0C24100F ) /* *    26864   43754988 */
6376RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0779, 0x00000000, 0x0C241ACF ) /* *    30510   32759936 */
6377RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x00000000, 0x000B0779, 0x0C24180F, 0x0C24100F ) /* *    44783   31884168 */
6378RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x00000000, 0x000B0779, 0x00000000, 0x0C24180F ) /* *    34946   31359362 */
6379RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x00000000, 0x0C241ACF ) /* *     8006   28367999 */
6380RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x00000000, 0x000B0379, 0x0C24180F, 0x0C24180F ) /* *    15430   27908213 */
6381RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x00000000, 0x0C241A0F ) /* *    29306   25166802 */
6382RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x00000000, 0x000B0779, 0x0C24180F, 0x0C241ACF ) /* *    27737   24517949 */
6383RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x0C241ACF, 0x0C24100F ) /* *     6783   21292092 */
6384RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x00000000, 0x000B0379, 0x00000000, 0x0C24180F ) /* *     9591   17815763 */
6385RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x00000000, 0x000B0779, 0x0C24100F, 0x0C24180F ) /* *   343966   13864759 */
6386//RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0779, 0x0C241ACF, 0x0C24100F ) /* *    11842   12126208 */
6387//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x0C241A8F, 0x0C24100F ) /* *     6648    9788508 */
6388//RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0779, 0x00000000, 0x0C2418CF ) /* *     8444    8646656 */
6389//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0379, 0x0C24180F, 0x0C24100F ) /* *     9677    8365606 */
6390//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x0C24100F, 0x0C24100F ) /* *   844920    8289326 */
6391//RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0779, 0x00000000, 0x0C24184F ) /* *     3108    8010176 */
6392//RASTERIZER_ENTRY( 0x00600039, 0x00045119, 0x00000000, 0x000B03F9, 0x00000000, 0x0C24180F ) /* *     1435    6209238 */
6393//RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x00000000, 0x000B0379, 0x0C24180F, 0x0C24100F ) /* *     5754    5617499 */
6394//RASTERIZER_ENTRY( 0x00600039, 0x00045119, 0x00000000, 0x000B0379, 0x0C24180F, 0x0C24180F ) /* *     1608    5557253 */
6395//RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x00000000, 0x000B0779, 0x0C24100F, 0x0C241ACF ) /* *   105127    5133321 */
6396//RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x00000000, 0x000B0379, 0x0C24180F, 0x0C241ACF ) /* *     3460    4689138 */
6397//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x0C24180F, 0x0C24100F ) /* *     7025    4629550 */
6398//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x00000000, 0x0C24180F ) /* *     7164    4407683 */
6399//RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x00000000, 0x000B0779, 0x00000000, 0x0C24188F ) /* *     1922    3924179 */
6400//RASTERIZER_ENTRY( 0x00600039, 0x00045119, 0x00000000, 0x000B0779, 0x00000000, 0x0C24180F ) /* *     4116    3733777 */
6401//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x00000000, 0x0C241A8F ) /* *     2626    3732809 */
6402//RASTERIZER_ENTRY( 0x00600039, 0x00045119, 0x00000000, 0x000B03F9, 0x0C24180F, 0x0C24180F ) /* *      778    3202973 */
6403//RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0779, 0x0C24184F, 0x0C24100F ) /* *     1525    2997446 */
6404//RASTERIZER_ENTRY( 0x00600039, 0x00045119, 0x00000000, 0x000B03F9, 0x0C24180F, 0x0C241A0F ) /* *      645    2975266 */
6405//RASTERIZER_ENTRY( 0x00600039, 0x00044119, 0x00000000, 0x000B0379, 0x00000000, 0x0C241A0F ) /* *     5212    2491361 */
6406//RASTERIZER_ENTRY( 0x00600039, 0x00045119, 0x00000000, 0x000B0379, 0x00000000, 0x0C24180F ) /* *      825    1996513 */
6407//RASTERIZER_ENTRY( 0x00600039, 0x00045119, 0x00000000, 0x000B0379, 0x0C24180F, 0x0C241A0F ) /* *      466    1967163 */
6408//RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x00000000, 0x000B0779, 0x0580000F, 0x0C24180F ) /* *    77400    1883434 */
6409//RASTERIZER_ENTRY( 0x00600039, 0x00045119, 0x00000000, 0x000B0379, 0x0C24180F, 0x0C24100F ) /* *      472    1698177 */
6410//RASTERIZER_ENTRY( 0x00600039, 0x00045119, 0x00000000, 0x000B0779, 0x0C24180F, 0x0C24180F ) /* *     2476    1678760 */
6411//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0379, 0x00000000, 0x0C24180F ) /* *     4054    1541748 */
6412//RASTERIZER_ENTRY( 0x00600039, 0x00044119, 0x00000000, 0x000B0379, 0x0C241A0F, 0x0C24180F ) /* *     3132    1509438 */
6413//RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x00000000, 0x000B0779, 0x0580080F, 0x0C24180F ) /* *     8582    1324196 */
6414//RASTERIZER_ENTRY( 0x00602C19, 0x00044119, 0x00000000, 0x000B0379, 0x00000000, 0x0C24100F ) /* *     1436    1239704 */
6415//RASTERIZER_ENTRY( 0x00600039, 0x00045119, 0x00000000, 0x000B03F9, 0x0C24180F, 0x0C24100F ) /* *      253    1220316 */
6416//RASTERIZER_ENTRY( 0x00600039, 0x00045119, 0x00000000, 0x000B0779, 0x0C22480F, 0x0C241ACF ) /* *     2433    1014668 */
6417
6418/* gauntdl ----> fbzColorPath alphaMode   fogMode,    fbzMode,    texMode0,   texMode1  */
6419RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x000000C1, 0x000B0779, 0x00000009, 0x0C241ACF ) /* *    30860 1128173568 */
6420RASTERIZER_ENTRY( 0x0060743A, 0x00045119, 0x000000C1, 0x000B0779, 0x0C22400F, 0x0C241ACF ) /* *  2631692 1117011118 */
6421RASTERIZER_ENTRY( 0x0060743A, 0x00045110, 0x000000C1, 0x000B0779, 0x0C22400F, 0x0C241ACF ) /* *  2429239  826969012 */
6422RASTERIZER_ENTRY( 0x0060743A, 0x00045119, 0x000000C1, 0x000B0779, 0x0C22480F, 0x0C241ACF ) /* *   454056  468285142 */
6423RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x000000C1, 0x000B0779, 0x00000009, 0x0C2418CF ) /* *   257586  355634672 */
6424RASTERIZER_ENTRY( 0x00602439, 0x00045119, 0x000000C1, 0x000B0379, 0x00000009, 0x0C24180F ) /* *    10898  134362122 */
6425RASTERIZER_ENTRY( 0x00602439, 0x00045119, 0x000000C1, 0x000B0779, 0x00000009, 0x0C241A0F ) /* *    32195  126327049 */
6426RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x000000C1, 0x000B0779, 0x0C2410CF, 0x0C24100F ) /* *   855240  123899880 */
6427RASTERIZER_ENTRY( 0x00602439, 0x00045110, 0x000000C1, 0x000B0379, 0x00000009, 0x0C24180F ) /* *     1718  120629204 */
6428RASTERIZER_ENTRY( 0x0060743A, 0x00045119, 0x000000C1, 0x000B0779, 0x0C22488F, 0x0C241ACF ) /* *   186839  120281357 */
6429RASTERIZER_ENTRY( 0x0060743A, 0x00045119, 0x000000C1, 0x000B0379, 0x0C22480F, 0x0C241ACF ) /* *    14102  115428820 */
6430RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x000000C1, 0x000B0779, 0x00000009, 0x0C2410CF ) /* *    88530   98271949 */
6431RASTERIZER_ENTRY( 0x0060743A, 0x00045110, 0x000000C1, 0x000B0379, 0x0C22480F, 0x0C241ACF ) /* *    12994   68053222 */
6432RASTERIZER_ENTRY( 0x00602439, 0x00044110, 0x00000000, 0x000B0379, 0x00000009, 0x0C24100F ) /* *    68273   67454880 */
6433RASTERIZER_ENTRY( 0x00602439, 0x00045119, 0x000000C1, 0x000B0779, 0x00000009, 0x0C24180F ) /* *   100026   62271618 */
6434RASTERIZER_ENTRY( 0x0060743A, 0x00045110, 0x000000C1, 0x000B0779, 0x0C22480F, 0x0C241ACF ) /* *   153285   44411342 */
6435RASTERIZER_ENTRY( 0x00602439, 0x00045119, 0x000000C1, 0x000B0779, 0x00000009, 0x0C24100F ) /* *   157545   40702131 */
6436RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x000000C1, 0x000B0779, 0x0C241ACF, 0x0C24100F ) /* *     7800   31948800 */
6437RASTERIZER_ENTRY( 0x0060743A, 0x00045110, 0x000000C1, 0x000B0779, 0x0C22408F, 0x0C241ACF ) /* *    47623   20321183 */
6438RASTERIZER_ENTRY( 0x00602439, 0x00044119, 0x00000000, 0x000B0379, 0x00000009, 0x0C24188F ) /* *    21570   19324892 */
6439//RASTERIZER_ENTRY( 0x00482435, 0x00045110, 0x000000C1, 0x000B0779, 0x0C241ACF, 0x0C24100F ) /* *     3698   15147008 */
6440//RASTERIZER_ENTRY( 0x0060743A, 0x00045119, 0x000000C1, 0x000B0779, 0x0C22408F, 0x0C241ACF ) /* *    19765   12383722 */
6441//RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x000000C1, 0x000B0779, 0x0C24100F, 0x0C241ACF ) /* *   662274   10563855 */
6442//RASTERIZER_ENTRY( 0x00602439, 0x00045110, 0x000000C1, 0x000B0779, 0x0C24180F, 0x0C241ACF ) /* *    27909   10462997 */
6443//RASTERIZER_ENTRY( 0x00602439, 0x00045110, 0x000000C1, 0x000B0779, 0x00000009, 0x0C24180F ) /* *    78671   10286957 */
6444//RASTERIZER_ENTRY( 0x00602439, 0x00045110, 0x000000C1, 0x000B0779, 0x00000009, 0x0C24188F ) /* *    52038    9928244 */
6445//RASTERIZER_ENTRY( 0x0060743A, 0x00045119, 0x000000C1, 0x000B0779, 0x0C224A0F, 0x0C241ACF ) /* *    27469    9239782 */
6446//RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x000000C1, 0x000B0779, 0x00000009, 0x0C24100F ) /* *   757116    8072783 */
6447//RASTERIZER_ENTRY( 0x0060743A, 0x00045110, 0x000000C1, 0x000B0779, 0x0C22488F, 0x0C241ACF ) /* *    18018    7035833 */
6448//RASTERIZER_ENTRY( 0x00602439, 0x00044119, 0x00000000, 0x000B0379, 0x00000009, 0x0C241A0F ) /* *    50339    5976564 */
6449//RASTERIZER_ENTRY( 0x00603430, 0x00040219, 0x00000000, 0x000B0379, 0x00000009, 0x0C2410CE ) /* *    29385    5466384 */
6450//RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x000000C1, 0x000B0779, 0x0C24100F, 0x0C24180F ) /* *   423347    5355017 */
6451//RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x000000C1, 0x000B0779, 0x0C24180F, 0x0C241ACF ) /* *   162620    4709092 */
6452//RASTERIZER_ENTRY( 0x00602C19, 0x00045110, 0x000000C1, 0x000B0779, 0x00000009, 0x0C24100F ) /* *   463705    4642480 */
6453//RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x000000C1, 0x000B0779, 0x0C24180F, 0x0C24180F ) /* *   280337    4425529 */
6454//RASTERIZER_ENTRY( 0x00602C19, 0x00045110, 0x000000C1, 0x000B0779, 0x0C24180F, 0x0C24180F ) /* *   212646    3432265 */
6455//RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x000000C1, 0x000B0779, 0x0C2418CF, 0x0C24100F ) /* *     5788    2963456 */
6456//RASTERIZER_ENTRY( 0x00602C19, 0x00045110, 0x000000C1, 0x000B0779, 0x0C24180F, 0x0C24100F ) /* *   460800    2609198 */
6457//RASTERIZER_ENTRY( 0x00602439, 0x00045119, 0x000000C1, 0x000B0779, 0x0C24100F, 0x0C24180F ) /* *   251108    2392362 */
6458//RASTERIZER_ENTRY( 0x00602C19, 0x00045110, 0x000000C1, 0x000B0779, 0x0C24100F, 0x0C24100F ) /* *   297219    2352862 */
6459//RASTERIZER_ENTRY( 0x00602439, 0x00045119, 0x000000C1, 0x000B0779, 0x0584180F, 0x0C2410CF ) /* *     9913    2097069 */
6460//RASTERIZER_ENTRY( 0x00602C19, 0x00045110, 0x000000C1, 0x000B0779, 0x0C24180F, 0x0C241ACF ) /* *   142722    2091569 */
6461//RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x000000C1, 0x000B0379, 0x0C24180F, 0x0C241ACF ) /* *     8820    2053325 */
6462//RASTERIZER_ENTRY( 0x00602439, 0x00045119, 0x000000C1, 0x000B0779, 0x00000009, 0x0C24188F ) /* *    10346    2033427 */
6463//RASTERIZER_ENTRY( 0x00602439, 0x00045119, 0x000000C1, 0x000B0779, 0x0C24188F, 0x0C241ACF ) /* *     2136    2017241 */
6464//RASTERIZER_ENTRY( 0x00602439, 0x00044119, 0x00000000, 0x000B0379, 0x00000009, 0x0C24100F ) /* *     1505    1928490 */
6465//RASTERIZER_ENTRY( 0x00602C19, 0x00045110, 0x000000C1, 0x000B0779, 0x0C24100F, 0x0C241ACF ) /* *   176734    1842440 */
6466//RASTERIZER_ENTRY( 0x00602C19, 0x00045110, 0x000000C1, 0x000B0779, 0x0C24100F, 0x0C24180F ) /* *   262577    1799080 */
6467//RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x000000C1, 0x000B0779, 0x00000009, 0x0C24180F ) /* *    83179    1534171 */
6468//RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x000000C1, 0x000B0779, 0x00000009, 0x0C24188F ) /* *     3863    1527077 */
6469//RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x000000C1, 0x000B0379, 0x0C24180F, 0x0C24180F ) /* *     8021    1472661 */
6470//RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x000000C1, 0x000B0779, 0x0C241A0F, 0x0C241ACF ) /* *    85416    1342195 */
6471//RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x000000C1, 0x000B0779, 0x0C24180F, 0x0C24100F ) /* *   261360    1335048 */
6472//RASTERIZER_ENTRY( 0x00602C19, 0x00000009, 0x000000C1, 0x000B0779, 0x0C2418CF, 0x0C24100F ) /* *    74811    1320900 */
6473//RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x000000C1, 0x000B0779, 0x0C24100F, 0x0C24100F ) /* *   239331    1268661 */
6474//RASTERIZER_ENTRY( 0x00602439, 0x00045119, 0x000000C1, 0x000B0779, 0x0C24100F, 0x0C241ACF ) /* *   107769    1244175 */
6475//RASTERIZER_ENTRY( 0x00602C19, 0x00045110, 0x000000C1, 0x000B0379, 0x0C24180F, 0x0C241ACF ) /* *     3706    1216182 */
6476//RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x000000C1, 0x000B0779, 0x0C24100F, 0x0C24188F ) /* *    49608    1206129 */
6477//RASTERIZER_ENTRY( 0x00602C19, 0x00000009, 0x000000C1, 0x000B0779, 0x0C2418CF, 0x0C241ACF ) /* *    42440    1204109 */
6478//RASTERIZER_ENTRY( 0x00482435, 0x00045110, 0x000000C1, 0x000B0779, 0x0C2410CF, 0x0C24100F ) /* *    29584    1168568 */
6479//RASTERIZER_ENTRY( 0x00602439, 0x00045119, 0x000000C1, 0x000B0779, 0x0C24180F, 0x0C241ACF ) /* *    17729    1152869 */
6480//RASTERIZER_ENTRY( 0x00602C19, 0x00045110, 0x000000C1, 0x000B0379, 0x0C24180F, 0x0C24100F ) /* *     4052    1108726 */
6481//RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x000000C1, 0x000B0779, 0x0C2418CF, 0x0C24100F ) /* *     7082    1079348 */
6482//RASTERIZER_ENTRY( 0x00602439, 0x00044119, 0x00000000, 0x000B0379, 0x00000009, 0x0C24180F ) /* *     7761    1023855 */
6483
6484/* gradius4 ----> fbzColorPath alphaMode   fogMode,    fbzMode,    texMode0,   texMode1  */
6485//RASTERIZER_ENTRY( 0x02420002,  0x00000009, 0x00000000, 0x00030F7B, 0x08241AC7, 0xFFFFFFFF )   /* intro */
6486//RASTERIZER_ENTRY( 0x01420021,  0x00005119, 0x00000000, 0x00030F7B, 0x14261AC7, 0xFFFFFFFF )   /* intro */
6487//RASTERIZER_ENTRY( 0x00000005,  0x00005119, 0x00000000, 0x00030F7B, 0x14261A87, 0xFFFFFFFF )   /* in-game */
6488
6489/* nbapbp ------> fbzColorPath alphaMode   fogMode,    fbzMode,    texMode0,   texMode1  */
6490//RASTERIZER_ENTRY( 0x00424219,  0x00000000, 0x00000001, 0x00030B7B, 0x08241AC7, 0xFFFFFFFF )   /* intro */
6491//RASTERIZER_ENTRY( 0x00002809,  0x00004110, 0x00000001, 0x00030FFB, 0x08241AC7, 0xFFFFFFFF )   /* in-game */
6492//RASTERIZER_ENTRY( 0x00424219,  0x00000000, 0x00000001, 0x00030F7B, 0x08241AC7, 0xFFFFFFFF )   /* in-game */
6493//RASTERIZER_ENTRY( 0x0200421A,  0x00001510, 0x00000001, 0x00030F7B, 0x08241AC7, 0xFFFFFFFF )   /* in-game */
6494/* gtfore06 ----> fbzColorPath alphaMode   fogMode,    fbzMode,    texMode0,   texMode1        hash */
6495RASTERIZER_ENTRY( 0x00482405, 0x00045119, 0x000000C1, 0x00010F79, 0x0C261ACD, 0x0C261ACD ) /*   18  1064626   69362127 */
6496RASTERIZER_ENTRY( 0x00002425, 0x00045119, 0x000000C1, 0x00010F79, 0x0C224A0D, 0x0C261ACD ) /*   47  3272483   31242799 */
6497RASTERIZER_ENTRY( 0x00482405, 0x00045119, 0x000000C1, 0x00010F79, 0x00000ACD, 0x0C261ACD ) /*    9   221917   12348555 */
6498RASTERIZER_ENTRY( 0x00002425, 0x00045110, 0x000000C1, 0x00010FF9, 0x00000ACD, 0x0C261ACD ) /*   26    57291    9357989 */
6499RASTERIZER_ENTRY( 0x00002429, 0x00000000, 0x000000C1, 0x00010FF9, 0x00000A09, 0x0C261A0F ) /*   12    97156    8530607 */
6500RASTERIZER_ENTRY( 0x00482405, 0x00045119, 0x000000C1, 0x00010F79, 0x000000C4, 0x0C261ACD ) /*   55   110144    5265532 */
6501RASTERIZER_ENTRY( 0x00002425, 0x00045110, 0x000000C1, 0x00010FF9, 0x000000C4, 0x0C261ACD ) /*   61    16644    1079382 */
6502RASTERIZER_ENTRY( 0x00002425, 0x00045119, 0x000000C1, 0x00010FF9, 0x000000C4, 0x0C261ACD ) /*    5     8332    1065229 */
6503RASTERIZER_ENTRY( 0x00002425, 0x00045119, 0x000000C1, 0x00010F79, 0x0C224A0D, 0x0C261A0D ) /*   45     8148     505013 */
6504RASTERIZER_ENTRY( 0x00002425, 0x00045119, 0x00000000, 0x00010F79, 0x0C224A0D, 0x0C261A0D ) /*   84    45233     248267 */
6505RASTERIZER_ENTRY( 0x00482405, 0x00045119, 0x000000C1, 0x00010F79, 0x0C261ACD, 0x0C2610C4 ) /*   90    10235     193036 */
6506RASTERIZER_ENTRY( 0x00482405, 0x00045119, 0x000000C1, 0x00010FF9, 0x0C261ACD, 0x0C261ACD ) /* * 29     3777      83777 */
6507RASTERIZER_ENTRY( 0x00482405, 0x00045119, 0x00000000, 0x00010FF9, 0x0C261ACD, 0x042210C0 ) /*    2    24952      66761 */
6508RASTERIZER_ENTRY( 0x00002429, 0x00000000, 0x00000000, 0x00010FF9, 0x00000A09, 0x0C261A0F ) /*   24      661      50222 */
6509RASTERIZER_ENTRY( 0x00482405, 0x00045119, 0x00000000, 0x00010FF9, 0x0C261ACD, 0x04221AC9 ) /*   92    12504      43720 */
6510RASTERIZER_ENTRY( 0x00482405, 0x00045119, 0x000000C1, 0x00010FF9, 0x0C261ACD, 0x0C2610C4 ) /*   79     2160      43650 */
6511RASTERIZER_ENTRY( 0x00482405, 0x00045119, 0x00000000, 0x00010FF9, 0x000000C4, 0x04221AC9 ) /*   19     2796      30377 */
6512RASTERIZER_ENTRY( 0x00002425, 0x00045119, 0x000000C1, 0x00010FF9, 0x00000ACD, 0x0C261ACD ) /*   67     1962      14755 */
6513RASTERIZER_ENTRY( 0x00482405, 0x00045119, 0x000000C1, 0x00010FF9, 0x000000C4, 0x0C261ACD ) /* * 66       74       3951 */
6514RASTERIZER_ENTRY( 0x00482405, 0x00045119, 0x00000000, 0x00010FF9, 0x00000ACD, 0x04221AC9 ) /*   70      374       3691 */
6515RASTERIZER_ENTRY( 0x00482405, 0x00045119, 0x000000C1, 0x00010FF9, 0x00000ACD, 0x0C261ACD ) /* * 20      350       7928 */
6516/* virtpool ----> fbzColorPath alphaMode   fogMode,    fbzMode,    texMode0,   texMode1        hash */
6517RASTERIZER_ENTRY( 0x00002421, 0x00000000, 0x00000000, 0x000B0739, 0x0C261A0F, 0x042210C0 ) /* * 78  2182388   74854175 */
6518RASTERIZER_ENTRY( 0x00002421, 0x00000000, 0x00000000, 0x000B07F9, 0x0C261A0F, 0x042210C0 ) /* * 46   114830    6776826 */
6519RASTERIZER_ENTRY( 0x00482405, 0x00045110, 0x00000000, 0x000B0739, 0x0C261A0F, 0x042210C0 ) /* * 58  1273673    4513463 */
6520RASTERIZER_ENTRY( 0x00482405, 0x00045110, 0x00000000, 0x000B0739, 0x0C261A09, 0x042210C0 ) /* * 46   634995    2275612 */
6521RASTERIZER_ENTRY( 0x00002421, 0x00000000, 0x00000000, 0x000B073B, 0x0C261A0F, 0x042210C0 ) /* * 46    26651    1883507 */
6522RASTERIZER_ENTRY( 0x00482405, 0x00045110, 0x00000000, 0x000B073B, 0x0C261A0F, 0x042210C0 ) /* * 26   220644     751241 */
6523//RASTERIZER_ENTRY( 0x00002421, 0x00445110, 0x00000000, 0x000B073B, 0x0C261A09, 0x042210C0 ) /* * 79    14846    3499120 */
6524//RASTERIZER_ENTRY( 0x00002421, 0x00000000, 0x00000000, 0x000B0739, 0x0C261A09, 0x042210C0 ) /* * 66    26665    1583363 */
6525//RASTERIZER_ENTRY( 0x00002421, 0x00000000, 0x00000000, 0x000B073B, 0x0C26100F, 0x042210C0 ) /* * 78    33096     957935 */
6526//RASTERIZER_ENTRY( 0x00002425, 0x00445110, 0x00000000, 0x000B07F9, 0x0C261A0F, 0x042210C0 ) /* * 38    12494     678029 */
6527//RASTERIZER_ENTRY( 0x00800000, 0x00000000, 0x00000000, 0x00000200, 0x00000000, 0x00000000 ) /* * 28    25348     316181 */
6528//RASTERIZER_ENTRY( 0x00002421, 0x00000000, 0x00000000, 0x000B0739, 0x0C26100F, 0x042210C0 ) /* * 13    11344     267903 */
6529//RASTERIZER_ENTRY( 0x00002421, 0x00000000, 0x00000000, 0x000B073B, 0x0C261A09, 0x042210C0 ) /* * 34     1548     112168 */
6530//RASTERIZER_ENTRY( 0x00002421, 0x00000000, 0x00000000, 0x000B07FB, 0x0C26100F, 0x042210C0 ) /* * 35      664      25222 */
6531//RASTERIZER_ENTRY( 0x00000002, 0x00000000, 0x00000000, 0x00000300, 0xFFFFFFFF, 0xFFFFFFFF ) /* * 33      512      18393 */
6532//RASTERIZER_ENTRY( 0x00002421, 0x00000000, 0x00000000, 0x000B07FB, 0x0C261A0F, 0x042210C0 ) /* * 14      216      16842 */
6533//RASTERIZER_ENTRY( 0x00000001, 0x00000000, 0x00000000, 0x00000300, 0x00000800, 0x00000800 ) /* * 87        2         72 */
6534//RASTERIZER_ENTRY( 0x00000001, 0x00000000, 0x00000000, 0x00000200, 0x08241A00, 0x08241A00 ) /* * 92        2          8 */
6535//RASTERIZER_ENTRY( 0x00000001, 0x00000000, 0x00000000, 0x00000200, 0x00000000, 0x08241A00 ) /* * 93        2          8 */
6536
6537#endif
trunk/src/devices/video/voodoo_rast.inc
r252950r252951
1
2/***************************************************************************
3    GAME-SPECIFIC RASTERIZERS
4***************************************************************************/
5
6/* blitz ------> fbzColorPath alphaMode   fogMode,    fbzMode,    texMode0,   texMode1  */
7RASTERIZER_ENTRY( 0x00000035, 0x00000000, 0x00000000, 0x000B0739, 0x0C261A0F, 0xFFFFFFFF ) /*     284269  914846168 */
8RASTERIZER_ENTRY( 0x00002C35, 0x00515110, 0x00000000, 0x000B07F9, 0x0C261A0F, 0xFFFFFFFF ) /*     485421  440309121 */
9RASTERIZER_ENTRY( 0x00582C35, 0x00515110, 0x00000000, 0x000B0739, 0x0C261ACF, 0xFFFFFFFF ) /*      31606  230753709 */
10RASTERIZER_ENTRY( 0x00582C35, 0x00515110, 0x00000000, 0x000B0739, 0x0C261A0F, 0xFFFFFFFF ) /*      76742  211701679 */
11RASTERIZER_ENTRY( 0x01420039, 0x00000000, 0x00000000, 0x000B073B, 0x0C261ACF, 0xFFFFFFFF ) /*       6188  152109056 */
12RASTERIZER_ENTRY( 0x01420039, 0x00000000, 0x00000000, 0x000B07F9, 0x0C261ACF, 0xFFFFFFFF ) /*       1100  108134400 */
13RASTERIZER_ENTRY( 0x00002C35, 0x00515119, 0x00000000, 0x000B0739, 0x0C261A0F, 0xFFFFFFFF ) /*    6229525  106197740 */
14RASTERIZER_ENTRY( 0x00002C35, 0x00515119, 0x00000000, 0x000B0799, 0x0C261A0F, 0xFFFFFFFF ) /*     905641   75886220 */
15RASTERIZER_ENTRY( 0x00002C35, 0x00515119, 0x00000000, 0x000B07F9, 0x0C261A0F, 0xFFFFFFFF ) /*     205236   53317253 */
16RASTERIZER_ENTRY( 0x01422439, 0x00000000, 0x00000000, 0x000B073B, 0x0C2610C9, 0xFFFFFFFF ) /*     817356   48881349 */
17RASTERIZER_ENTRY( 0x00000035, 0x00000000, 0x00000000, 0x000B07F9, 0x0C261A0F, 0xFFFFFFFF ) /*      37979   41687251 */
18RASTERIZER_ENTRY( 0x00002C35, 0x00515110, 0x00000000, 0x000B0739, 0x0C261A0F, 0xFFFFFFFF ) /*      26014   41183295 */
19RASTERIZER_ENTRY( 0x01420039, 0x00000000, 0x00000000, 0x000B07F9, 0x0C261A0F, 0xFFFFFFFF ) /*       2512   37911104 */
20RASTERIZER_ENTRY( 0x00006136, 0x00515119, 0x00000000, 0x000B07F9, 0x0C261A0F, 0xFFFFFFFF ) /*      28834   15527654 */
21RASTERIZER_ENTRY( 0x00582435, 0x00515110, 0x00000000, 0x000B0739, 0x0C261ACF, 0xFFFFFFFF ) /*       9878    4979429 */
22RASTERIZER_ENTRY( 0x00002C35, 0x00515119, 0x00000000, 0x000B0739, 0x0C261ACF, 0xFFFFFFFF ) /*     199952    4622064 */
23RASTERIZER_ENTRY( 0x00582C35, 0x00515110, 0x00000000, 0x000B0739, 0x0C261AC9, 0xFFFFFFFF ) /*       8672    3676949 */
24RASTERIZER_ENTRY( 0x00582C35, 0x00515010, 0x00000000, 0x000B0739, 0x0C2610CF, 0xFFFFFFFF ) /*        616    2743972 */
25RASTERIZER_ENTRY( 0x01422C39, 0x00045110, 0x00000000, 0x000B0739, 0x0C261A0F, 0xFFFFFFFF ) /*      81380    2494832 */
26//RASTERIZER_ENTRY( 0x00582435, 0x00515110, 0x00000000, 0x000B0739, 0x0C261AC9, 0xFFFFFFFF ) /*       7670    2235587 */
27//RASTERIZER_ENTRY( 0x00592136, 0x00515110, 0x00000000, 0x000B073B, 0x0C261A0F, 0xFFFFFFFF ) /*        210    1639140 */
28//RASTERIZER_ENTRY( 0x00582C35, 0x00515110, 0x00000000, 0x000B073B, 0x0C261A0F, 0xFFFFFFFF ) /*        108    1154736 */
29//RASTERIZER_ENTRY( 0x00002C35, 0x00515110, 0x00000000, 0x000B07F9, 0x0C26180F, 0xFFFFFFFF ) /*       2152    1150842 */
30//RASTERIZER_ENTRY( 0x00592136, 0x00515110, 0x00000000, 0x000B073B, 0x0C261ACF, 0xFFFFFFFF ) /*        152     880560 */
31//RASTERIZER_ENTRY( 0x00008035, 0x00515119, 0x00000000, 0x000B0739, 0x0C261A0F, 0xFFFFFFFF ) /*      90848     805730 */
32//RASTERIZER_ENTRY( 0x00002C35, 0x00515119, 0x00000000, 0x000B07F9, 0x0C261AC9, 0xFFFFFFFF ) /*       2024     571406 */
33//RASTERIZER_ENTRY( 0x00012136, 0x00515110, 0x00000000, 0x000B07F9, 0x0C261A0F, 0xFFFFFFFF ) /*       1792     494592 */
34//RASTERIZER_ENTRY( 0x00000002, 0x00000000, 0x00000000, 0x00000300, 0xFFFFFFFF, 0xFFFFFFFF ) /*        256     161280 */
35
36/* blitz99 ----> fbzColorPath alphaMode   fogMode,    fbzMode,    texMode0,   texMode1  */
37RASTERIZER_ENTRY( 0x00000035, 0x00000009, 0x00000000, 0x000B0739, 0x0C261A0F, 0xFFFFFFFF ) /* *  6297478  149465839 */
38RASTERIZER_ENTRY( 0x00000035, 0x00000009, 0x00000000, 0x000B0739, 0x0C261ACF, 0xFFFFFFFF ) /* *   210693    6285480 */
39RASTERIZER_ENTRY( 0x01422C39, 0x00045110, 0x00000000, 0x000B073B, 0x0C2610C9, 0xFFFFFFFF ) /* *    20180    2718710 */
40RASTERIZER_ENTRY( 0x00582C35, 0x00515110, 0x00000000, 0x000B073B, 0x0C261ACF, 0xFFFFFFFF ) /* *      360    2425416 */
41RASTERIZER_ENTRY( 0x00002C35, 0x00000009, 0x00000000, 0x000B0739, 0x0C261A0F, 0xFFFFFFFF ) /* *    67059    1480978 */
42RASTERIZER_ENTRY( 0x00008035, 0x00000009, 0x00000000, 0x000B0739, 0x0C261A0F, 0xFFFFFFFF ) /* *    24811     400666 */
43RASTERIZER_ENTRY( 0x01420039, 0x00000000, 0x00000000, 0x000B073B, 0x0C2610C9, 0xFFFFFFFF ) /* *    10304     324468 */
44RASTERIZER_ENTRY( 0x00002C35, 0x00515110, 0x00000000, 0x000B0739, 0x0C261ACF, 0xFFFFFFFF ) /* *     1024     112665 */
45
46/* blitz2k ----> fbzColorPath alphaMode   fogMode,    fbzMode,    texMode0,   texMode1  */
47RASTERIZER_ENTRY( 0x01420039, 0x00000000, 0x00000000, 0x000B0739, 0x0C261ACF, 0xFFFFFFFF ) /* *     3880   95344128 */
48RASTERIZER_ENTRY( 0x00582C35, 0x00514110, 0x00000000, 0x000B0739, 0x0C261ACF, 0xFFFFFFFF ) /* *      148    1785480 */
49RASTERIZER_ENTRY( 0x01420039, 0x00000000, 0x00000000, 0x000B073B, 0x0C2610CF, 0xFFFFFFFF ) /* *     9976     314244 */
50
51/* carnevil ---> fbzColorPath alphaMode   fogMode,    fbzMode,    texMode0,   texMode1  */
52RASTERIZER_ENTRY( 0x00002435, 0x00045119, 0x00000000, 0x00030279, 0x0C261A0F, 0xFFFFFFFF ) /* *      492   84128082 */
53RASTERIZER_ENTRY( 0x00002425, 0x00045119, 0x00000000, 0x00030679, 0x0C261A0F, 0xFFFFFFFF ) /* *  1988398   36166780 */
54RASTERIZER_ENTRY( 0x00486116, 0x00045119, 0x00000000, 0x00030279, 0x0C26180F, 0xFFFFFFFF ) /* *    34424   28788847 */
55RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x00030679, 0x0C261A0F, 0xFFFFFFFF ) /* *      514   26316800 */
56RASTERIZER_ENTRY( 0x00480015, 0x00045119, 0x00000000, 0x000306F9, 0x0C261AC9, 0xFFFFFFFF ) /* *     7346   18805760 */
57RASTERIZER_ENTRY( 0x00002435, 0x00045119, 0x00000000, 0x000302F9, 0x0C26180F, 0xFFFFFFFF ) /* *   130764   18678972 */
58RASTERIZER_ENTRY( 0x00482415, 0x00045119, 0x00000000, 0x000306F9, 0x0C2618C9, 0xFFFFFFFF ) /* *     7244   12179040 */
59RASTERIZER_ENTRY( 0x00482415, 0x00045119, 0x00000000, 0x000306F9, 0x0C26180F, 0xFFFFFFFF ) /* *    84520   12059721 */
60RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000306F9, 0x0C261AC9, 0xFFFFFFFF ) /* *    21926   11226112 */
61RASTERIZER_ENTRY( 0x00482415, 0x00045119, 0x00000000, 0x00030679, 0x0C2618C9, 0xFFFFFFFF ) /* *    92115    8926536 */
62RASTERIZER_ENTRY( 0x00482415, 0x00045119, 0x00000000, 0x00030279, 0x0C261A0F, 0xFFFFFFFF ) /* *     1730    7629334 */
63RASTERIZER_ENTRY( 0x00002435, 0x00045119, 0x00000000, 0x000B0779, 0x0C26180F, 0xFFFFFFFF ) /* *    37408    5545956 */
64RASTERIZER_ENTRY( 0x00002435, 0x00045119, 0x00000000, 0x00030679, 0x0C26180F, 0xFFFFFFFF ) /* *    26528    4225026 */
65RASTERIZER_ENTRY( 0x00002435, 0x00045119, 0x00000000, 0x000306F9, 0x0C26180F, 0xFFFFFFFF ) /* *    35764    3230884 */
66RASTERIZER_ENTRY( 0x01422409, 0x00045119, 0x00000000, 0x00030679, 0x0C261A0F, 0xFFFFFFFF ) /* *    96020    1226438 */
67RASTERIZER_ENTRY( 0x00482415, 0x00045119, 0x00000000, 0x00030279, 0x0C2618C9, 0xFFFFFFFF ) /* *     1020     574649 */
68RASTERIZER_ENTRY( 0x00482415, 0x00045119, 0x00000000, 0x00030679, 0x0C261A0F, 0xFFFFFFFF ) /* *      360     370008 */
69RASTERIZER_ENTRY( 0x00480015, 0x00045119, 0x00000000, 0x000306F9, 0x0C261A0F, 0xFFFFFFFF ) /* *      576     334404 */
70
71/* calspeed ---> fbzColorPath alphaMode   fogMode,    fbzMode,    texMode0,   texMode1  */
72RASTERIZER_ENTRY( 0x00002815, 0x00045119, 0x00000001, 0x000B07F9, 0x0C26100F, 0xFFFFFFFF ) /* *    99120 1731923836 */
73RASTERIZER_ENTRY( 0x01022819, 0x00000009, 0x00000001, 0x000B0739, 0x0C26100F, 0xFFFFFFFF ) /* *  9955804 1526119944 */
74RASTERIZER_ENTRY( 0x00002815, 0x00045119, 0x00000001, 0x000B0739, 0x0C26180F, 0xFFFFFFFF ) /* *  1898207 1124776864 */
75RASTERIZER_ENTRY( 0x01022819, 0x00000009, 0x00000001, 0x000B073B, 0x0C26100F, 0xFFFFFFFF ) /* *  3487467 1101663125 */
76RASTERIZER_ENTRY( 0x01022C19, 0x00000009, 0x00000001, 0x000B0739, 0x0C26100F, 0xFFFFFFFF ) /* *  1079277  609256033 */
77RASTERIZER_ENTRY( 0x00002815, 0x00045119, 0x00000001, 0x000A0723, 0x0C261ACF, 0xFFFFFFFF ) /* *    11880  583925760 */
78RASTERIZER_ENTRY( 0x00602819, 0x00045119, 0x00000001, 0x000B07F9, 0x0C26180F, 0xFFFFFFFF ) /* *    63644  582469888 */
79RASTERIZER_ENTRY( 0x01022819, 0x00000009, 0x00000001, 0x000B07F9, 0x0C261A0F, 0xFFFFFFFF ) /* *    22688  556797972 */
80RASTERIZER_ENTRY( 0x00002815, 0x00045119, 0x00000001, 0x000B07F9, 0x0C26180F, 0xFFFFFFFF ) /* *  1360254  417068457 */
81RASTERIZER_ENTRY( 0x00002815, 0x00045119, 0x00000001, 0x000B0739, 0x0C26100F, 0xFFFFFFFF ) /* *  3427489  405421272 */
82RASTERIZER_ENTRY( 0x00002C15, 0x00045119, 0x00000001, 0x000B0739, 0x0C26180F, 0xFFFFFFFF ) /* *   286809  238944049 */
83RASTERIZER_ENTRY( 0x00002815, 0x00045119, 0x00000001, 0x000A0321, 0x0C26180F, 0xFFFFFFFF ) /* *    28160  231084818 */
84RASTERIZER_ENTRY( 0x01022819, 0x00000009, 0x00000001, 0x000B07FB, 0x0C26100F, 0xFFFFFFFF ) /* *   183564  201014424 */
85RASTERIZER_ENTRY( 0x00480015, 0x00045119, 0x00000001, 0x000B0339, 0x0C26100F, 0xFFFFFFFF ) /* *    15275  168207109 */
86RASTERIZER_ENTRY( 0x01022819, 0x00000009, 0x00000001, 0x000B07F9, 0x0C26100F, 0xFFFFFFFF ) /* *     2856  134400000 */
87RASTERIZER_ENTRY( 0x00002815, 0x00045119, 0x00000001, 0x000B0339, 0x0C26180F, 0xFFFFFFFF ) /* *    98551  110417974 */
88RASTERIZER_ENTRY( 0x01022819, 0x00000009, 0x00000001, 0x000B07F9, 0x0C2610CF, 0xFFFFFFFF ) /* *    47040  107360728 */
89RASTERIZER_ENTRY( 0x00480015, 0x00045119, 0x00000001, 0x000B0339, 0x0C26180F, 0xFFFFFFFF ) /* *    13128   86876789 */
90RASTERIZER_ENTRY( 0x01022C19, 0x00000009, 0x00000001, 0x000B073B, 0x0C26100F, 0xFFFFFFFF ) /* *   257515   76329054 */
91RASTERIZER_ENTRY( 0x00002815, 0x00045119, 0x00000001, 0x000B07F9, 0x0C261A0F, 0xFFFFFFFF ) /* *     3934   64958208 */
92//RASTERIZER_ENTRY( 0x00002C15, 0x00045119, 0x00000001, 0x000B07F9, 0x0C26180F, 0xFFFFFFFF ) /* *    77400   63786236 */
93//RASTERIZER_ENTRY( 0x01022C19, 0x00000009, 0x00000001, 0x000B07F9, 0x0C261A0F, 0xFFFFFFFF ) /* *    12500   63151200 */
94//RASTERIZER_ENTRY( 0x0102001A, 0x00045119, 0x00000001, 0x000A0321, 0xFFFFFFFF, 0xFFFFFFFF ) /* *     8764   57629312 */
95//RASTERIZER_ENTRY( 0x00002C15, 0x00045119, 0x00000001, 0x000A0321, 0x0C26180F, 0xFFFFFFFF ) /* *     3257   32708448 */
96//RASTERIZER_ENTRY( 0x00002815, 0x00045119, 0x00000001, 0x000A07E3, 0x0C2610CF, 0xFFFFFFFF ) /* *    28364   31195605 */
97//RASTERIZER_ENTRY( 0x00002C15, 0x00045119, 0x00000001, 0x000B0739, 0x0C26100F, 0xFFFFFFFF ) /* *   409001   30699647 */
98//RASTERIZER_ENTRY( 0x00482C35, 0x00045119, 0x00000001, 0x000A0321, 0x0C26100F, 0xFFFFFFFF ) /* *    17669   11214172 */
99//RASTERIZER_ENTRY( 0x00002C15, 0x00045119, 0x00000001, 0x000B0339, 0x0C26180F, 0xFFFFFFFF ) /* *     5844    6064373 */
100//RASTERIZER_ENTRY( 0x00002C15, 0x00045119, 0x00000001, 0x000B07FB, 0x0C26100F, 0xFFFFFFFF ) /* *      626    4651080 */
101//RASTERIZER_ENTRY( 0x00482C35, 0x00045119, 0x00000001, 0x000A0321, 0x0C26180F, 0xFFFFFFFF ) /* *     5887    2945500 */
102//RASTERIZER_ENTRY( 0x00480015, 0x00045119, 0x00000001, 0x000B0339, 0x0C261A0F, 0xFFFFFFFF ) /* *     1090    2945093 */
103//RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x00000001, 0x000B07F9, 0x0C26180F, 0xFFFFFFFF ) /* *      228    1723908 */
104//RASTERIZER_ENTRY( 0x00002C15, 0x00045119, 0x00000001, 0x000A0321, 0x0C261A0F, 0xFFFFFFFF ) /* *      112    1433600 */
105//RASTERIZER_ENTRY( 0x00002815, 0x00045119, 0x00000001, 0x000B0739, 0x0C261A0F, 0xFFFFFFFF ) /* *     3091    1165805 */
106//RASTERIZER_ENTRY( 0x01022C19, 0x00000009, 0x00000001, 0x000B07FB, 0x0C26100F, 0xFFFFFFFF ) /* *      620     791202 */
107
108/* hyprdriv ---> fbzColorPath alphaMode   fogMode,    fbzMode,    texMode0,   texMode1  */
109RASTERIZER_ENTRY( 0x01420039, 0x00000000, 0x00000001, 0x000B0739, 0x0C261ACF, 0xFFFFFFFF ) /* *    60860  498565120 */
110RASTERIZER_ENTRY( 0x01420039, 0x00000000, 0x00000001, 0x000B07F9, 0x0C261A0F, 0xFFFFFFFF ) /* *    28688  235012096 */
111RASTERIZER_ENTRY( 0x01420039, 0x00000000, 0x00000001, 0x000B07F9, 0x0C261ACF, 0xFFFFFFFF ) /* *    11844  156499968 */
112RASTERIZER_ENTRY( 0x00580035, 0x00045119, 0x00000001, 0x00030279, 0x0C261A0F, 0xFFFFFFFF ) /* *   175990  146518715 */
113RASTERIZER_ENTRY( 0x00582C35, 0x00515110, 0x00000001, 0x000B0739, 0x0C261ACF, 0xFFFFFFFF ) /* *     2336  114819072 */
114RASTERIZER_ENTRY( 0x00580035, 0x00000000, 0x00000001, 0x000B073B, 0x0C261A1F, 0xFFFFFFFF ) /* *   363325  100404294 */
115RASTERIZER_ENTRY( 0x00582C35, 0x00045110, 0x00000001, 0x000B073B, 0x0C261A0F, 0xFFFFFFFF ) /* *    40918   96318738 */
116RASTERIZER_ENTRY( 0x01420039, 0x00000000, 0x00000001, 0x000B0739, 0x0C26101F, 0xFFFFFFFF ) /* *    54815   94990269 */
117RASTERIZER_ENTRY( 0x01420039, 0x00000000, 0x00000001, 0x000B0739, 0x0C261A1F, 0xFFFFFFFF ) /* *   123032   91652828 */
118RASTERIZER_ENTRY( 0x01422429, 0x00000000, 0x00000001, 0x000B0739, 0x0C261A1F, 0xFFFFFFFF ) /* *    82767   86431997 */
119RASTERIZER_ENTRY( 0x01422429, 0x00000000, 0x00000001, 0x000B0739, 0x0C26101F, 0xFFFFFFFF ) /* *     9874   78101834 */
120RASTERIZER_ENTRY( 0x01422429, 0x00000000, 0x00000001, 0x000B073B, 0x0C261A1F, 0xFFFFFFFF ) /* *   102146   72570879 */
121RASTERIZER_ENTRY( 0x01420039, 0x00000000, 0x00000001, 0x000B073B, 0x0C26100F, 0xFFFFFFFF ) /* *   657804   67229658 */
122RASTERIZER_ENTRY( 0x00580035, 0x00045110, 0x00000001, 0x000B03F9, 0x0C261A0F, 0xFFFFFFFF ) /* *    10428   63173865 */
123RASTERIZER_ENTRY( 0x01422429, 0x00000000, 0x00000001, 0x000B073B, 0x0C261A0F, 0xFFFFFFFF ) /* *   230145   57902926 */
124RASTERIZER_ENTRY( 0x01422C19, 0x00000000, 0x00000001, 0x000B073B, 0x0C261A0F, 0xFFFFFFFF ) /* *   769654   53992486 */
125RASTERIZER_ENTRY( 0x01422C19, 0x00000000, 0x00000001, 0x000B0739, 0x0C26101F, 0xFFFFFFFF ) /* *    85365   51865697 */
126RASTERIZER_ENTRY( 0x00582435, 0x00515110, 0x00000001, 0x000B0739, 0x0C261AC9, 0xFFFFFFFF ) /* *   454674   46165536 */
127RASTERIZER_ENTRY( 0x00580035, 0x00000000, 0x00000001, 0x000B073B, 0x0C26101F, 0xFFFFFFFF ) /* *   101889   33337987 */
128RASTERIZER_ENTRY( 0x00580035, 0x00000000, 0x00000001, 0x000B0739, 0x0C26101F, 0xFFFFFFFF ) /* *   255952   29810993 */
129//RASTERIZER_ENTRY( 0x00582425, 0x00000000, 0x00000001, 0x000B073B, 0x0C261A1F, 0xFFFFFFFF ) /* *   106190   25430383 */
130//RASTERIZER_ENTRY( 0x01420039, 0x00000000, 0x00000001, 0x000B073B, 0x0C261A1F, 0xFFFFFFFF ) /* *   595001   23268601 */
131//RASTERIZER_ENTRY( 0x0142612A, 0x00000000, 0x00000001, 0x000B0739, 0xFFFFFFFF, 0xFFFFFFFF ) /* *   946410   22589110 */
132//RASTERIZER_ENTRY( 0x01420039, 0x00000000, 0x00000001, 0x000B073B, 0x0C261A0F, 0xFFFFFFFF ) /* *   330036   21323230 */
133//RASTERIZER_ENTRY( 0x01422C19, 0x00000000, 0x00000001, 0x000B0739, 0x0C261A1F, 0xFFFFFFFF ) /* *    40089   13470498 */
134//RASTERIZER_ENTRY( 0x01422C19, 0x00000000, 0x00000000, 0x000B073B, 0x0C261A0F, 0xFFFFFFFF ) /* *    90906   12850855 */
135//RASTERIZER_ENTRY( 0x00582C35, 0x00515110, 0x00000001, 0x000B0739, 0x0C261A0F, 0xFFFFFFFF ) /* *     9492   12115280 */
136//RASTERIZER_ENTRY( 0x01420039, 0x00000000, 0x00000001, 0x000B073B, 0x0C26101F, 0xFFFFFFFF ) /* *   453515   12013961 */
137//RASTERIZER_ENTRY( 0x01422C19, 0x00000000, 0x00000001, 0x000B073B, 0x0C261A1F, 0xFFFFFFFF ) /* *    33829    8384312 */
138//RASTERIZER_ENTRY( 0x00580035, 0x00000000, 0x00000001, 0x000B073B, 0x0C26100F, 0xFFFFFFFF ) /* *    83986    7841206 */
139//RASTERIZER_ENTRY( 0x00580035, 0x00045110, 0x00000001, 0x000B0339, 0x0C261A0F, 0xFFFFFFFF ) /* *    42515    7242660 */
140//RASTERIZER_ENTRY( 0x00582425, 0x00000000, 0x00000001, 0x000B0739, 0x0C26100F, 0xFFFFFFFF ) /* *      706    6158684 */
141//RASTERIZER_ENTRY( 0x00582425, 0x00000000, 0x00000001, 0x000B0739, 0x0C26101F, 0xFFFFFFFF ) /* *    62051    5819485 */
142//RASTERIZER_ENTRY( 0x0142612A, 0x00000000, 0x00000000, 0x000B0739, 0xFFFFFFFF, 0xFFFFFFFF ) /* *   135139    5063467 */
143//RASTERIZER_ENTRY( 0x01422429, 0x00000000, 0x00000001, 0x000B073B, 0x0C26100F, 0xFFFFFFFF ) /* *    10359    5135837 */
144//RASTERIZER_ENTRY( 0x01420039, 0x00000000, 0x00000001, 0x000B0739, 0x0C26100F, 0xFFFFFFFF ) /* *   170159    4449246 */
145//RASTERIZER_ENTRY( 0x00582425, 0x00000000, 0x00000001, 0x000B073B, 0x0C26101F, 0xFFFFFFFF ) /* *    19037    4371219 */
146//RASTERIZER_ENTRY( 0x01422429, 0x00000000, 0x00000001, 0x000B073B, 0x0C26101F, 0xFFFFFFFF ) /* *     8963    4352501 */
147//RASTERIZER_ENTRY( 0x01422C39, 0x00045110, 0x00000001, 0x000B073B, 0x0C261A0F, 0xFFFFFFFF ) /* *    47712    4159994 */
148//RASTERIZER_ENTRY( 0x01422C19, 0x00000000, 0x00000000, 0x000B073B, 0x0C261ACF, 0xFFFFFFFF ) /* *    47525    4151435 */
149//RASTERIZER_ENTRY( 0x01422C19, 0x00000000, 0x00000001, 0x000B0739, 0x0C261A0F, 0xFFFFFFFF ) /* *    34980    3794066 */
150//RASTERIZER_ENTRY( 0x0142613A, 0x00045110, 0x00000000, 0x000B0739, 0xFFFFFFFF, 0xFFFFFFFF ) /* *     6540    2358068 */
151//RASTERIZER_ENTRY( 0x0142611A, 0x00045110, 0x00000000, 0x000B0739, 0xFFFFFFFF, 0xFFFFFFFF ) /* *   703308    2096781 */
152//RASTERIZER_ENTRY( 0x00580035, 0x00045110, 0x00000001, 0x000B0339, 0x0C261A1F, 0xFFFFFFFF ) /* *     3963    2079440 */
153//RASTERIZER_ENTRY( 0x01422439, 0x00000000, 0x00000001, 0x000B073B, 0x0C261AC9, 0xFFFFFFFF ) /* *    22866    2008397 */
154//RASTERIZER_ENTRY( 0x01420039, 0x00000000, 0x00000001, 0x000B0739, 0x0C261A0F, 0xFFFFFFFF ) /* *    69705    1673671 */
155//RASTERIZER_ENTRY( 0x01422C19, 0x00000000, 0x00000001, 0x000B073B, 0x0C26100F, 0xFFFFFFFF ) /* *    13366    1575120 */
156//RASTERIZER_ENTRY( 0x0142613A, 0x00000000, 0x00000000, 0x000B0739, 0xFFFFFFFF, 0xFFFFFFFF ) /* *    50625    1408211 */
157//RASTERIZER_ENTRY( 0x0142613A, 0x00045110, 0x00000001, 0x000B0739, 0xFFFFFFFF, 0xFFFFFFFF ) /* *  1244348    1244346 */
158//RASTERIZER_ENTRY( 0x00582425, 0x00000000, 0x00000001, 0x000B073B, 0x0C26100F, 0xFFFFFFFF ) /* *    13791    1222735 */
159//RASTERIZER_ENTRY( 0x00580035, 0x00000000, 0x00000001, 0x000B073B, 0x0C261A0F, 0xFFFFFFFF ) /* *    33064     943590 */
160//RASTERIZER_ENTRY( 0x0142610A, 0x00045110, 0x00000001, 0x000B0739, 0xFFFFFFFF, 0xFFFFFFFF ) /* *     2041     926507 */
161//RASTERIZER_ENTRY( 0x00480019, 0x00045110, 0x00000001, 0x000B073B, 0x0C261A0F, 0xFFFFFFFF ) /* *     2722     453924 */
162//RASTERIZER_ENTRY( 0x00580035, 0x00000000, 0x00000001, 0x000B0739, 0x0C26100F, 0xFFFFFFFF ) /* *    68232     306869 */
163//RASTERIZER_ENTRY( 0x0142611A, 0x00045110, 0x00000001, 0x000B0379, 0xFFFFFFFF, 0xFFFFFFFF ) /* *     7164     269002 */
164
165/* mace -------> fbzColorPath alphaMode   fogMode,    fbzMode,    texMode0,   texMode1  */
166RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x0824100F, 0xFFFFFFFF ) /* *  7204150 1340201579 */
167RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000B0779, 0x08241ADF, 0xFFFFFFFF ) /* *    15332 1181663232 */
168RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000B0779, 0x082418DF, 0xFFFFFFFF ) /* *   104456  652582379 */
169RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x0824180F, 0xFFFFFFFF ) /* *   488613  368880164 */
170RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x082418CF, 0xFFFFFFFF ) /* *   352924  312417405 */
171RASTERIZER_ENTRY( 0x00480035, 0x00045119, 0x00000000, 0x000B0779, 0x082418DF, 0xFFFFFFFF ) /* *    15024  291762384 */
172RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x082410CF, 0xFFFFFFFF ) /* *   711824  279246170 */
173RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x0824100F, 0xFFFFFFFF ) /* *   735574  171881981 */
174RASTERIZER_ENTRY( 0x00602401, 0x00045119, 0x00000000, 0x000B0779, 0x082418DF, 0xFFFFFFFF ) /* *   943006  154374023 */
175RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x082410CF, 0xFFFFFFFF ) /* *   103877  101077498 */
176RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x0824108F, 0xFFFFFFFF ) /* *   710125   87547221 */
177RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x08241ACF, 0xFFFFFFFF ) /* *     9834   79774966 */
178RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000B0379, 0x082418DF, 0xFFFFFFFF ) /* *    17644   70187036 */
179RASTERIZER_ENTRY( 0x00480035, 0x00045119, 0x00000000, 0x000B0379, 0x082418DF, 0xFFFFFFFF ) /* *    11324   56633925 */
180RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0379, 0x0824180F, 0xFFFFFFFF ) /* *    96743   40820171 */
181RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0739, 0x082418CF, 0xFFFFFFFF ) /* *   166053   29100794 */
182RASTERIZER_ENTRY( 0x00482435, 0x00045117, 0x00000000, 0x000B0339, 0x082418CF, 0xFFFFFFFF ) /* *   166053   29100697 */
183RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000001, 0x000B0379, 0x0824188F, 0xFFFFFFFF ) /* *     6723   29076516 */
184RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x0824188F, 0xFFFFFFFF ) /* *    53297   23928976 */
185RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x0824180F, 0xFFFFFFFF ) /* *    10309   19001776 */
186//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0379, 0x0824180F, 0xFFFFFFFF ) /* *    22105   17473157 */
187//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0379, 0x0824188F, 0xFFFFFFFF ) /* *    11304   17236698 */
188//RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000B0779, 0x082410DF, 0xFFFFFFFF ) /* *     1664   17180883 */
189//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x08241A0F, 0xFFFFFFFF ) /* *   148606   12274278 */
190//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x082418CF, 0xFFFFFFFF ) /* *    80692    9248007 */
191//RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000001, 0x000B0739, 0x082418CF, 0xFFFFFFFF ) /* *    37819    8080994 */
192//RASTERIZER_ENTRY( 0x00482435, 0x00045117, 0x00000001, 0x000B0339, 0x082418CF, 0xFFFFFFFF ) /* *    37819    8080969 */
193//RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000001, 0x000B0379, 0x082418DF, 0xFFFFFFFF ) /* *      536    7930305 */
194//RASTERIZER_ENTRY( 0x00482435, 0x00045117, 0x00000000, 0x000B0339, 0x082418CF, 0xFFFFFFFF ) /* *    27601    7905364 */
195//RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0739, 0x082418CF, 0xFFFFFFFF ) /* *    27601    7905364 */
196//RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0739, 0x082418CF, 0xFFFFFFFF ) /* *    36314    7667917 */
197//RASTERIZER_ENTRY( 0x00482435, 0x00045117, 0x00000000, 0x000B0339, 0x082418CF, 0xFFFFFFFF ) /* *    36314    7667917 */
198//RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0739, 0x082418CF, 0xFFFFFFFF ) /* *    31109    6020110 */
199//RASTERIZER_ENTRY( 0x00482435, 0x00045117, 0x00000000, 0x000B0339, 0x082418CF, 0xFFFFFFFF ) /* *    31109    6020110 */
200//RASTERIZER_ENTRY( 0x00482435, 0x00045117, 0x00000000, 0x000B0339, 0x082418CF, 0xFFFFFFFF ) /* *    42689    5959231 */
201//RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0739, 0x082418CF, 0xFFFFFFFF ) /* *    42689    5959231 */
202//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x0824188F, 0xFFFFFFFF ) /* *    11965    5118044 */
203//RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000001, 0x000B0379, 0x0824180F, 0xFFFFFFFF ) /* *    11923    4662909 */
204//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0379, 0x082410CF, 0xFFFFFFFF ) /* *     4422    4624260 */
205//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0379, 0x0824100F, 0xFFFFFFFF ) /* *     3853    3596375 */
206//RASTERIZER_ENTRY( 0x00480035, 0x00045119, 0x00000001, 0x000B0379, 0x082418DF, 0xFFFFFFFF ) /* *      400    3555759 */
207//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000001, 0x000B0379, 0x0824180F, 0xFFFFFFFF ) /* *     3755    3453084 */
208//RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000001, 0x000B0779, 0x082418DF, 0xFFFFFFFF ) /* *     4170    2425016 */
209//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x0824184F, 0xFFFFFFFF ) /* *      322    2220073 */
210//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0379, 0x082418CF, 0xFFFFFFFF ) /* *     4008    1201335 */
211//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x0824108F, 0xFFFFFFFF ) /* *    13704     883585 */
212
213/* sfrush -----> fbzColorPath alphaMode   fogMode,    fbzMode,    texMode0,   texMode1  */
214RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x00000000, 0x0824101F ) /* *   590139  246714190 */
215RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x0824101F, 0x0824101F ) /* *   397774  153418144 */
216RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x00000000, 0x082410DF ) /* *    22732  146975666 */
217RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x00000000, 0x0824101F ) /* *   306398  130393278 */
218RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x0824101F, 0x0824101F ) /* *   437743  117403881 */
219RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x0824181F, 0x0824101F ) /* *    66608  109289500 */
220RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x00000000, 0x082410DF ) /* *    19101   92573085 */
221RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x00000000, 0x0824181F ) /* *   258287   78618228 */
222RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x0824181F, 0x0824101F ) /* *    61814   68788856 */
223RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000001, 0x000B0779, 0x082410DF, 0x0824181F ) /* *   149792   61464124 */
224RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x0824181F, 0x0824181F ) /* *   109988   55083276 */
225RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000B0779, 0x08241ADF, 0x00000000 ) /* *      478   46989312 */
226RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000B0779, 0x08241ADF, 0x0824181F ) /* *      468   46006272 */
227RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x00000000, 0x0824181F ) /* *   125204   39023396 */
228RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000B0779, 0x08241ADF, 0x082410DB ) /* *      394   38731776 */
229RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000B0779, 0x082410DF, 0x082410DB ) /* *    12890   36333568 */
230RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0379, 0x0824101F, 0x0824101F ) /* *   147995   31086325 */
231RASTERIZER_ENTRY( 0x00480035, 0x00045119, 0x00000000, 0x000B077B, 0x00000000, 0x082410DB ) /* *     3576   29294592 */
232RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x0824181F, 0x0824181F ) /* *    76059   29282981 */
233RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000001, 0x000B0779, 0x082418DF, 0x0824101F ) /* *    12632   29173808 */
234//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x00000000, 0x082418DF ) /* *    14040   24318118 */
235//RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000001, 0x000B0379, 0x0824101F, 0x0824101F ) /* *    56586   17643207 */
236//RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000001, 0x000B0779, 0x082418DF, 0x0824181F ) /* *     9130   17277440 */
237//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x082418DF, 0x0824101F ) /* *    66302   17049921 */
238//RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000001, 0x000B0779, 0x082410DF, 0x0824101F ) /* *    64380   16463672 */
239//RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000B0779, 0x082410DF, 0x0824181F ) /* *      152   14942208 */
240//RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000B0779, 0x082418DF, 0x0824101F ) /* *     8748   13810176 */
241//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x082708DF, 0x0824101F ) /* *   216634   10628656 */
242//RASTERIZER_ENTRY( 0x00480035, 0x00045119, 0x00000001, 0x000B077B, 0x00000000, 0x082410DB ) /* *     1282   10502144 */
243//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x082418DF, 0x0824101F ) /* *    74636    9758030 */
244//RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000B0779, 0x082418DF, 0x082410DB ) /* *    58652    9353671 */
245//RASTERIZER_ENTRY( 0x00480035, 0x00045119, 0x00000000, 0x000B0779, 0x082418DF, 0x082410DB ) /* *     5242    8038747 */
246//RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000B077B, 0x082410DB, 0x082410DB ) /* *    11048    7538060 */
247//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x0824101F, 0x0824181F ) /* *   121630    6906591 */
248//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x00000000, 0x082418DF ) /* *    19553    6864245 */
249//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x082418DF, 0x082418DF ) /* *     1287    6648834 */
250//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x082708DF, 0x0824101F ) /* *   197766    6617876 */
251//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x082700DF, 0x0824101F ) /* *    75470    6231739 */
252//RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000001, 0x000B0779, 0x08241ADF, 0x0824101F ) /* *      180    5898240 */
253//RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000001, 0x000B0779, 0x082410DF, 0x082410DB ) /* *     7692    5743360 */
254//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x082418DF, 0x0824181F ) /* *    20128    4980591 */
255//RASTERIZER_ENTRY( 0x00480035, 0x00045119, 0x00000001, 0x000B0779, 0x082418DF, 0x0824181F ) /* *     1144    4685824 */
256//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x082700DF, 0x0824101F ) /* *    72299    4466336 */
257//RASTERIZER_ENTRY( 0x00480035, 0x00045119, 0x00000000, 0x000B0779, 0x082410DF, 0x082410DB ) /* *     3750    4018176 */
258//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x082410DF, 0x082410DF ) /* *     7533    3692141 */
259//RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000001, 0x000B077B, 0x082410DB, 0x0824101F ) /* *     9484    3610674 */
260//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000001, 0x000B0779, 0x0824101F, 0x0824181F ) /* *   128660    3216280 */
261//RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000001, 0x000B0779, 0x082418DF, 0x082410DB ) /* *    22214    3172813 */
262//RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000001, 0x000B077B, 0x082410DB, 0x0824181F ) /* *     5094    3099098 */
263//RASTERIZER_ENTRY( 0x00480035, 0x00045119, 0x00000001, 0x000B0779, 0x082418DF, 0x0824101F ) /* *     1954    2850924 */
264//RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000B0779, 0x082418DF, 0x0824181F ) /* *     1542    2434304 */
265//RASTERIZER_ENTRY( 0x00480035, 0x00045119, 0x00000000, 0x000B0779, 0x082418DF, 0x00000000 ) /* *      478    1957888 */
266//RASTERIZER_ENTRY( 0x00480035, 0x00045119, 0x00000000, 0x000B0779, 0x082418DF, 0x0824181F ) /* *      468    1916928 */
267//RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000B077B, 0x082410DB, 0x0824101F ) /* *    11664    1729188 */
268//RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000001, 0x000B077B, 0x082410DB, 0x082410DB ) /* *     1282    1640960 */
269//RASTERIZER_ENTRY( 0x00480035, 0x00045119, 0x00000001, 0x000B077B, 0x082410DB, 0x0824101F ) /* *      388    1589248 */
270//RASTERIZER_ENTRY( 0x00480035, 0x00045119, 0x00000001, 0x000B0779, 0x082410DF, 0x082410DB ) /* *     1282    1312768 */
271//RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000B077B, 0x082410DB, 0x0824181F ) /* *     3928    1046582 */
272
273/* vaportrx ---> fbzColorPath alphaMode   fogMode,    fbzMode,    texMode0,   texMode1  */
274RASTERIZER_ENTRY( 0x00482405, 0x00000000, 0x00000000, 0x000B0739, 0x0C26100F, 0xFFFFFFFF ) /* *  2226138  592165102 */
275RASTERIZER_ENTRY( 0x00482435, 0x00000000, 0x00000000, 0x000B0739, 0x0C261A0F, 0xFFFFFFFF ) /* *    53533  281405105 */
276RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B07F9, 0x0C261ACF, 0xFFFFFFFF ) /* *   314131  219103141 */
277RASTERIZER_ENTRY( 0x00482405, 0x00045119, 0x00000000, 0x000B0339, 0x0C261A0F, 0xFFFFFFFF ) /* *   216329   95014510 */
278RASTERIZER_ENTRY( 0x00482405, 0x00000009, 0x00000000, 0x000B0739, 0x0C26100F, 0xFFFFFFFF ) /* *   317128   92010096 */
279RASTERIZER_ENTRY( 0x0142613A, 0x00045119, 0x00000000, 0x000B07F9, 0xFFFFFFFF, 0xFFFFFFFF ) /* *    13728   88595930 */
280RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0339, 0x0C261ACF, 0xFFFFFFFF ) /* *   649448   81449105 */
281RASTERIZER_ENTRY( 0x00482435, 0x00000000, 0x00000000, 0x000B0739, 0x0C26100F, 0xFFFFFFFF ) /* *   444231   60067944 */
282RASTERIZER_ENTRY( 0x00482405, 0x00045119, 0x00000000, 0x000B0339, 0x0C26184F, 0xFFFFFFFF ) /* *    36057   58970468 */
283RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0339, 0x0C26100F, 0xFFFFFFFF ) /* *    53147   48856709 */
284RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B07F9, 0x0C2610C9, 0xFFFFFFFF ) /* *   447654   47171792 */
285RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0339, 0x0C261A0F, 0xFFFFFFFF ) /* *   207392   38933691 */
286RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0739, 0x0C2610CF, 0xFFFFFFFF ) /* *  2015632   33364173 */
287RASTERIZER_ENTRY( 0x00482405, 0x00045119, 0x00000000, 0x000B0339, 0x0C26100F, 0xFFFFFFFF ) /* *   196361   30395218 */
288RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0339, 0x0C2610CF, 0xFFFFFFFF ) /* *   110898   28973006 */
289RASTERIZER_ENTRY( 0x00482435, 0x00000009, 0x00000000, 0x000B0739, 0x0C26100F, 0xFFFFFFFF ) /* *   135107   16301589 */
290RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0339, 0x0C261A8F, 0xFFFFFFFF ) /* *    22375   15797748 */
291RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0339, 0x0C26184F, 0xFFFFFFFF ) /* *   141539    7513140 */
292RASTERIZER_ENTRY( 0x0142613A, 0x00045119, 0x00000000, 0x000B0739, 0xFFFFFFFF, 0xFFFFFFFF ) /* *   621403    5369705 */
293RASTERIZER_ENTRY( 0x00482435, 0x00045110, 0x00000000, 0x000B0739, 0x0C261A0F, 0xFFFFFFFF ) /* *    30443    4070277 */
294//RASTERIZER_ENTRY( 0x00482405, 0x00045110, 0x00000000, 0x000B0739, 0x0C261A0F, 0xFFFFFFFF ) /* *    22121    3129894 */
295//RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0739, 0x0C26100F, 0xFFFFFFFF ) /* *     9187    1864599 */
296//RASTERIZER_ENTRY( 0x00482405, 0x00044110, 0x00000000, 0x000B0739, 0x0C2610CF, 0xFFFFFFFF ) /* *    10390    1694950 */
297//RASTERIZER_ENTRY( 0x0142610A, 0x00000009, 0x00000000, 0x000B0739, 0xFFFFFFFF, 0xFFFFFFFF ) /* *    25366    1624563 */
298//RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0739, 0x0C261A0F, 0xFFFFFFFF ) /* *    69033    1607970 */
299//RASTERIZER_ENTRY( 0x0142610A, 0x00000000, 0x00000000, 0x000B0739, 0xFFFFFFFF, 0xFFFFFFFF ) /* *    36316    1084818 */
300//RASTERIZER_ENTRY( 0x00482405, 0x00045119, 0x00000000, 0x000B0339, 0x0C2610CF, 0xFFFFFFFF ) /* *     1813     816763 */
301//RASTERIZER_ENTRY( 0x0142613A, 0x00045119, 0x00000000, 0x000B0339, 0xFFFFFFFF, 0xFFFFFFFF ) /* *     6602     767221 */
302//RASTERIZER_ENTRY( 0x00482435, 0x00045110, 0x00000000, 0x000B0739, 0x0C26100F, 0xFFFFFFFF ) /* *     2547     646048 */
303//RASTERIZER_ENTRY( 0x00482405, 0x00045119, 0x00000000, 0x000B0339, 0x0C261A8F, 0xFFFFFFFF ) /* *     2394     501590 */
304//RASTERIZER_ENTRY( 0x0142613A, 0x00000009, 0x00000000, 0x000B0739, 0xFFFFFFFF, 0xFFFFFFFF ) /* *    14078     440086 */
305//RASTERIZER_ENTRY( 0x0142610A, 0x00045119, 0x00000000, 0x000B0339, 0xFFFFFFFF, 0xFFFFFFFF ) /* *     9877     429160 */
306//RASTERIZER_ENTRY( 0x00482405, 0x00045119, 0x00000000, 0x000B0339, 0x0C261ACF, 0xFFFFFFFF ) /* *     3222     366052 */
307//RASTERIZER_ENTRY( 0x00482435, 0x00000009, 0x00000000, 0x000B0739, 0x0C2610CF, 0xFFFFFFFF ) /* *     5942     285657 */
308//RASTERIZER_ENTRY( 0x00482405, 0x00044119, 0x00000000, 0x000B0339, 0x0C2610CF, 0xFFFFFFFF ) /* *     2328     239688 */
309//RASTERIZER_ENTRY( 0x00482405, 0x00045119, 0x00000000, 0x000B0739, 0x0C26100F, 0xFFFFFFFF ) /* *     1129     208448 */
310
311/* wg3dh ------> fbzColorPath alphaMode   fogMode,    fbzMode,    texMode0,   texMode1  */
312RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000B0779, 0x0824181F, 0xFFFFFFFF ) /* *   127676  116109477 */
313RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000B0779, 0x0824189F, 0xFFFFFFFF ) /* *    96310  112016758 */
314RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000B0779, 0x0824109F, 0xFFFFFFFF ) /* *  1412831  108682642 */
315RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000B0779, 0x0824101F, 0xFFFFFFFF ) /* *  1612798   45952714 */
316RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000B0779, 0x08241AD9, 0xFFFFFFFF ) /* *     5960    6103040 */
317RASTERIZER_ENTRY( 0x00002435, 0x00045119, 0x00000000, 0x000B0779, 0x082418DF, 0xFFFFFFFF ) /* *    56512    4856542 */
318RASTERIZER_ENTRY( 0x00480035, 0x00045119, 0x00000000, 0x000B0779, 0x0824109F, 0xFFFFFFFF ) /* *     8480    2045940 */
319RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000B0379, 0x0824181F, 0xFFFFFFFF ) /* *     2779    1994317 */
320RASTERIZER_ENTRY( 0x00000035, 0x00045119, 0x00000000, 0x000B0779, 0x0824105F, 0xFFFFFFFF ) /* *   154691    1922774 */
321RASTERIZER_ENTRY( 0x00002435, 0x00045119, 0x00000000, 0x000B0779, 0x082410DF, 0xFFFFFFFF ) /* *    18114     776139 */
322
323/* gauntleg ---> fbzColorPath alphaMode   fogMode,    fbzMode,    texMode0,   texMode1  */
324RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x00000000, 0x000B0779, 0x00000000, 0x0C24100F ) /* *   157050  668626339 */
325RASTERIZER_ENTRY( 0x00600039, 0x00045119, 0x00000000, 0x000B0779, 0x0C22400F, 0x0C241ACF ) /* *  1079126  580272490 */
326RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0779, 0x0C241A4F, 0x0C24100F ) /* *    49686  232178144 */
327RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0779, 0x0C24104F, 0x0C24100F ) /* *  1048560  206304396 */
328RASTERIZER_ENTRY( 0x00600039, 0x00045119, 0x00000000, 0x000B0779, 0x0C2240CF, 0x0C241ACF ) /* *    59176  182444375 */
329RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0779, 0x00000000, 0x0C241A4F ) /* *    66342  179689728 */
330RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x00000000, 0x000B0779, 0x0C24180F, 0x0C24180F ) /* *    72264  109413344 */
331RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x00000000, 0x000B0779, 0x0C24100F, 0x0C24100F ) /* *   281243   75399210 */
332RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0779, 0x00000000, 0x0C24104F ) /* *   126384   68412120 */
333RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x0C241A0F, 0x0C24100F ) /* *    26864   43754988 */
334RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0779, 0x00000000, 0x0C241ACF ) /* *    30510   32759936 */
335RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x00000000, 0x000B0779, 0x0C24180F, 0x0C24100F ) /* *    44783   31884168 */
336RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x00000000, 0x000B0779, 0x00000000, 0x0C24180F ) /* *    34946   31359362 */
337RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x00000000, 0x0C241ACF ) /* *     8006   28367999 */
338RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x00000000, 0x000B0379, 0x0C24180F, 0x0C24180F ) /* *    15430   27908213 */
339RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x00000000, 0x0C241A0F ) /* *    29306   25166802 */
340RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x00000000, 0x000B0779, 0x0C24180F, 0x0C241ACF ) /* *    27737   24517949 */
341RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x0C241ACF, 0x0C24100F ) /* *     6783   21292092 */
342RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x00000000, 0x000B0379, 0x00000000, 0x0C24180F ) /* *     9591   17815763 */
343RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x00000000, 0x000B0779, 0x0C24100F, 0x0C24180F ) /* *   343966   13864759 */
344//RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0779, 0x0C241ACF, 0x0C24100F ) /* *    11842   12126208 */
345//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x0C241A8F, 0x0C24100F ) /* *     6648    9788508 */
346//RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0779, 0x00000000, 0x0C2418CF ) /* *     8444    8646656 */
347//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0379, 0x0C24180F, 0x0C24100F ) /* *     9677    8365606 */
348//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x0C24100F, 0x0C24100F ) /* *   844920    8289326 */
349//RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0779, 0x00000000, 0x0C24184F ) /* *     3108    8010176 */
350//RASTERIZER_ENTRY( 0x00600039, 0x00045119, 0x00000000, 0x000B03F9, 0x00000000, 0x0C24180F ) /* *     1435    6209238 */
351//RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x00000000, 0x000B0379, 0x0C24180F, 0x0C24100F ) /* *     5754    5617499 */
352//RASTERIZER_ENTRY( 0x00600039, 0x00045119, 0x00000000, 0x000B0379, 0x0C24180F, 0x0C24180F ) /* *     1608    5557253 */
353//RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x00000000, 0x000B0779, 0x0C24100F, 0x0C241ACF ) /* *   105127    5133321 */
354//RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x00000000, 0x000B0379, 0x0C24180F, 0x0C241ACF ) /* *     3460    4689138 */
355//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x0C24180F, 0x0C24100F ) /* *     7025    4629550 */
356//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x00000000, 0x0C24180F ) /* *     7164    4407683 */
357//RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x00000000, 0x000B0779, 0x00000000, 0x0C24188F ) /* *     1922    3924179 */
358//RASTERIZER_ENTRY( 0x00600039, 0x00045119, 0x00000000, 0x000B0779, 0x00000000, 0x0C24180F ) /* *     4116    3733777 */
359//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0779, 0x00000000, 0x0C241A8F ) /* *     2626    3732809 */
360//RASTERIZER_ENTRY( 0x00600039, 0x00045119, 0x00000000, 0x000B03F9, 0x0C24180F, 0x0C24180F ) /* *      778    3202973 */
361//RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x00000000, 0x000B0779, 0x0C24184F, 0x0C24100F ) /* *     1525    2997446 */
362//RASTERIZER_ENTRY( 0x00600039, 0x00045119, 0x00000000, 0x000B03F9, 0x0C24180F, 0x0C241A0F ) /* *      645    2975266 */
363//RASTERIZER_ENTRY( 0x00600039, 0x00044119, 0x00000000, 0x000B0379, 0x00000000, 0x0C241A0F ) /* *     5212    2491361 */
364//RASTERIZER_ENTRY( 0x00600039, 0x00045119, 0x00000000, 0x000B0379, 0x00000000, 0x0C24180F ) /* *      825    1996513 */
365//RASTERIZER_ENTRY( 0x00600039, 0x00045119, 0x00000000, 0x000B0379, 0x0C24180F, 0x0C241A0F ) /* *      466    1967163 */
366//RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x00000000, 0x000B0779, 0x0580000F, 0x0C24180F ) /* *    77400    1883434 */
367//RASTERIZER_ENTRY( 0x00600039, 0x00045119, 0x00000000, 0x000B0379, 0x0C24180F, 0x0C24100F ) /* *      472    1698177 */
368//RASTERIZER_ENTRY( 0x00600039, 0x00045119, 0x00000000, 0x000B0779, 0x0C24180F, 0x0C24180F ) /* *     2476    1678760 */
369//RASTERIZER_ENTRY( 0x00600C09, 0x00045119, 0x00000000, 0x000B0379, 0x00000000, 0x0C24180F ) /* *     4054    1541748 */
370//RASTERIZER_ENTRY( 0x00600039, 0x00044119, 0x00000000, 0x000B0379, 0x0C241A0F, 0x0C24180F ) /* *     3132    1509438 */
371//RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x00000000, 0x000B0779, 0x0580080F, 0x0C24180F ) /* *     8582    1324196 */
372//RASTERIZER_ENTRY( 0x00602C19, 0x00044119, 0x00000000, 0x000B0379, 0x00000000, 0x0C24100F ) /* *     1436    1239704 */
373//RASTERIZER_ENTRY( 0x00600039, 0x00045119, 0x00000000, 0x000B03F9, 0x0C24180F, 0x0C24100F ) /* *      253    1220316 */
374//RASTERIZER_ENTRY( 0x00600039, 0x00045119, 0x00000000, 0x000B0779, 0x0C22480F, 0x0C241ACF ) /* *     2433    1014668 */
375
376/* gauntdl ----> fbzColorPath alphaMode   fogMode,    fbzMode,    texMode0,   texMode1  */
377RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x000000C1, 0x000B0779, 0x00000009, 0x0C241ACF ) /* *    30860 1128173568 */
378RASTERIZER_ENTRY( 0x0060743A, 0x00045119, 0x000000C1, 0x000B0779, 0x0C22400F, 0x0C241ACF ) /* *  2631692 1117011118 */
379RASTERIZER_ENTRY( 0x0060743A, 0x00045110, 0x000000C1, 0x000B0779, 0x0C22400F, 0x0C241ACF ) /* *  2429239  826969012 */
380RASTERIZER_ENTRY( 0x0060743A, 0x00045119, 0x000000C1, 0x000B0779, 0x0C22480F, 0x0C241ACF ) /* *   454056  468285142 */
381RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x000000C1, 0x000B0779, 0x00000009, 0x0C2418CF ) /* *   257586  355634672 */
382RASTERIZER_ENTRY( 0x00602439, 0x00045119, 0x000000C1, 0x000B0379, 0x00000009, 0x0C24180F ) /* *    10898  134362122 */
383RASTERIZER_ENTRY( 0x00602439, 0x00045119, 0x000000C1, 0x000B0779, 0x00000009, 0x0C241A0F ) /* *    32195  126327049 */
384RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x000000C1, 0x000B0779, 0x0C2410CF, 0x0C24100F ) /* *   855240  123899880 */
385RASTERIZER_ENTRY( 0x00602439, 0x00045110, 0x000000C1, 0x000B0379, 0x00000009, 0x0C24180F ) /* *     1718  120629204 */
386RASTERIZER_ENTRY( 0x0060743A, 0x00045119, 0x000000C1, 0x000B0779, 0x0C22488F, 0x0C241ACF ) /* *   186839  120281357 */
387RASTERIZER_ENTRY( 0x0060743A, 0x00045119, 0x000000C1, 0x000B0379, 0x0C22480F, 0x0C241ACF ) /* *    14102  115428820 */
388RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x000000C1, 0x000B0779, 0x00000009, 0x0C2410CF ) /* *    88530   98271949 */
389RASTERIZER_ENTRY( 0x0060743A, 0x00045110, 0x000000C1, 0x000B0379, 0x0C22480F, 0x0C241ACF ) /* *    12994   68053222 */
390RASTERIZER_ENTRY( 0x00602439, 0x00044110, 0x00000000, 0x000B0379, 0x00000009, 0x0C24100F ) /* *    68273   67454880 */
391RASTERIZER_ENTRY( 0x00602439, 0x00045119, 0x000000C1, 0x000B0779, 0x00000009, 0x0C24180F ) /* *   100026   62271618 */
392RASTERIZER_ENTRY( 0x0060743A, 0x00045110, 0x000000C1, 0x000B0779, 0x0C22480F, 0x0C241ACF ) /* *   153285   44411342 */
393RASTERIZER_ENTRY( 0x00602439, 0x00045119, 0x000000C1, 0x000B0779, 0x00000009, 0x0C24100F ) /* *   157545   40702131 */
394RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x000000C1, 0x000B0779, 0x0C241ACF, 0x0C24100F ) /* *     7800   31948800 */
395RASTERIZER_ENTRY( 0x0060743A, 0x00045110, 0x000000C1, 0x000B0779, 0x0C22408F, 0x0C241ACF ) /* *    47623   20321183 */
396RASTERIZER_ENTRY( 0x00602439, 0x00044119, 0x00000000, 0x000B0379, 0x00000009, 0x0C24188F ) /* *    21570   19324892 */
397//RASTERIZER_ENTRY( 0x00482435, 0x00045110, 0x000000C1, 0x000B0779, 0x0C241ACF, 0x0C24100F ) /* *     3698   15147008 */
398//RASTERIZER_ENTRY( 0x0060743A, 0x00045119, 0x000000C1, 0x000B0779, 0x0C22408F, 0x0C241ACF ) /* *    19765   12383722 */
399//RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x000000C1, 0x000B0779, 0x0C24100F, 0x0C241ACF ) /* *   662274   10563855 */
400//RASTERIZER_ENTRY( 0x00602439, 0x00045110, 0x000000C1, 0x000B0779, 0x0C24180F, 0x0C241ACF ) /* *    27909   10462997 */
401//RASTERIZER_ENTRY( 0x00602439, 0x00045110, 0x000000C1, 0x000B0779, 0x00000009, 0x0C24180F ) /* *    78671   10286957 */
402//RASTERIZER_ENTRY( 0x00602439, 0x00045110, 0x000000C1, 0x000B0779, 0x00000009, 0x0C24188F ) /* *    52038    9928244 */
403//RASTERIZER_ENTRY( 0x0060743A, 0x00045119, 0x000000C1, 0x000B0779, 0x0C224A0F, 0x0C241ACF ) /* *    27469    9239782 */
404//RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x000000C1, 0x000B0779, 0x00000009, 0x0C24100F ) /* *   757116    8072783 */
405//RASTERIZER_ENTRY( 0x0060743A, 0x00045110, 0x000000C1, 0x000B0779, 0x0C22488F, 0x0C241ACF ) /* *    18018    7035833 */
406//RASTERIZER_ENTRY( 0x00602439, 0x00044119, 0x00000000, 0x000B0379, 0x00000009, 0x0C241A0F ) /* *    50339    5976564 */
407//RASTERIZER_ENTRY( 0x00603430, 0x00040219, 0x00000000, 0x000B0379, 0x00000009, 0x0C2410CE ) /* *    29385    5466384 */
408//RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x000000C1, 0x000B0779, 0x0C24100F, 0x0C24180F ) /* *   423347    5355017 */
409//RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x000000C1, 0x000B0779, 0x0C24180F, 0x0C241ACF ) /* *   162620    4709092 */
410//RASTERIZER_ENTRY( 0x00602C19, 0x00045110, 0x000000C1, 0x000B0779, 0x00000009, 0x0C24100F ) /* *   463705    4642480 */
411//RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x000000C1, 0x000B0779, 0x0C24180F, 0x0C24180F ) /* *   280337    4425529 */
412//RASTERIZER_ENTRY( 0x00602C19, 0x00045110, 0x000000C1, 0x000B0779, 0x0C24180F, 0x0C24180F ) /* *   212646    3432265 */
413//RASTERIZER_ENTRY( 0x00482435, 0x00045119, 0x000000C1, 0x000B0779, 0x0C2418CF, 0x0C24100F ) /* *     5788    2963456 */
414//RASTERIZER_ENTRY( 0x00602C19, 0x00045110, 0x000000C1, 0x000B0779, 0x0C24180F, 0x0C24100F ) /* *   460800    2609198 */
415//RASTERIZER_ENTRY( 0x00602439, 0x00045119, 0x000000C1, 0x000B0779, 0x0C24100F, 0x0C24180F ) /* *   251108    2392362 */
416//RASTERIZER_ENTRY( 0x00602C19, 0x00045110, 0x000000C1, 0x000B0779, 0x0C24100F, 0x0C24100F ) /* *   297219    2352862 */
417//RASTERIZER_ENTRY( 0x00602439, 0x00045119, 0x000000C1, 0x000B0779, 0x0584180F, 0x0C2410CF ) /* *     9913    2097069 */
418//RASTERIZER_ENTRY( 0x00602C19, 0x00045110, 0x000000C1, 0x000B0779, 0x0C24180F, 0x0C241ACF ) /* *   142722    2091569 */
419//RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x000000C1, 0x000B0379, 0x0C24180F, 0x0C241ACF ) /* *     8820    2053325 */
420//RASTERIZER_ENTRY( 0x00602439, 0x00045119, 0x000000C1, 0x000B0779, 0x00000009, 0x0C24188F ) /* *    10346    2033427 */
421//RASTERIZER_ENTRY( 0x00602439, 0x00045119, 0x000000C1, 0x000B0779, 0x0C24188F, 0x0C241ACF ) /* *     2136    2017241 */
422//RASTERIZER_ENTRY( 0x00602439, 0x00044119, 0x00000000, 0x000B0379, 0x00000009, 0x0C24100F ) /* *     1505    1928490 */
423//RASTERIZER_ENTRY( 0x00602C19, 0x00045110, 0x000000C1, 0x000B0779, 0x0C24100F, 0x0C241ACF ) /* *   176734    1842440 */
424//RASTERIZER_ENTRY( 0x00602C19, 0x00045110, 0x000000C1, 0x000B0779, 0x0C24100F, 0x0C24180F ) /* *   262577    1799080 */
425//RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x000000C1, 0x000B0779, 0x00000009, 0x0C24180F ) /* *    83179    1534171 */
426//RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x000000C1, 0x000B0779, 0x00000009, 0x0C24188F ) /* *     3863    1527077 */
427//RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x000000C1, 0x000B0379, 0x0C24180F, 0x0C24180F ) /* *     8021    1472661 */
428//RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x000000C1, 0x000B0779, 0x0C241A0F, 0x0C241ACF ) /* *    85416    1342195 */
429//RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x000000C1, 0x000B0779, 0x0C24180F, 0x0C24100F ) /* *   261360    1335048 */
430//RASTERIZER_ENTRY( 0x00602C19, 0x00000009, 0x000000C1, 0x000B0779, 0x0C2418CF, 0x0C24100F ) /* *    74811    1320900 */
431//RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x000000C1, 0x000B0779, 0x0C24100F, 0x0C24100F ) /* *   239331    1268661 */
432//RASTERIZER_ENTRY( 0x00602439, 0x00045119, 0x000000C1, 0x000B0779, 0x0C24100F, 0x0C241ACF ) /* *   107769    1244175 */
433//RASTERIZER_ENTRY( 0x00602C19, 0x00045110, 0x000000C1, 0x000B0379, 0x0C24180F, 0x0C241ACF ) /* *     3706    1216182 */
434//RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x000000C1, 0x000B0779, 0x0C24100F, 0x0C24188F ) /* *    49608    1206129 */
435//RASTERIZER_ENTRY( 0x00602C19, 0x00000009, 0x000000C1, 0x000B0779, 0x0C2418CF, 0x0C241ACF ) /* *    42440    1204109 */
436//RASTERIZER_ENTRY( 0x00482435, 0x00045110, 0x000000C1, 0x000B0779, 0x0C2410CF, 0x0C24100F ) /* *    29584    1168568 */
437//RASTERIZER_ENTRY( 0x00602439, 0x00045119, 0x000000C1, 0x000B0779, 0x0C24180F, 0x0C241ACF ) /* *    17729    1152869 */
438//RASTERIZER_ENTRY( 0x00602C19, 0x00045110, 0x000000C1, 0x000B0379, 0x0C24180F, 0x0C24100F ) /* *     4052    1108726 */
439//RASTERIZER_ENTRY( 0x00602C19, 0x00045119, 0x000000C1, 0x000B0779, 0x0C2418CF, 0x0C24100F ) /* *     7082    1079348 */
440//RASTERIZER_ENTRY( 0x00602439, 0x00044119, 0x00000000, 0x000B0379, 0x00000009, 0x0C24180F ) /* *     7761    1023855 */
441
442/* gradius4 ----> fbzColorPath alphaMode   fogMode,    fbzMode,    texMode0,   texMode1  */
443//RASTERIZER_ENTRY( 0x02420002,  0x00000009, 0x00000000, 0x00030F7B, 0x08241AC7, 0xFFFFFFFF )   /* intro */
444//RASTERIZER_ENTRY( 0x01420021,  0x00005119, 0x00000000, 0x00030F7B, 0x14261AC7, 0xFFFFFFFF )   /* intro */
445//RASTERIZER_ENTRY( 0x00000005,  0x00005119, 0x00000000, 0x00030F7B, 0x14261A87, 0xFFFFFFFF )   /* in-game */
446
447/* nbapbp ------> fbzColorPath alphaMode   fogMode,    fbzMode,    texMode0,   texMode1  */
448//RASTERIZER_ENTRY( 0x00424219,  0x00000000, 0x00000001, 0x00030B7B, 0x08241AC7, 0xFFFFFFFF )   /* intro */
449//RASTERIZER_ENTRY( 0x00002809,  0x00004110, 0x00000001, 0x00030FFB, 0x08241AC7, 0xFFFFFFFF )   /* in-game */
450//RASTERIZER_ENTRY( 0x00424219,  0x00000000, 0x00000001, 0x00030F7B, 0x08241AC7, 0xFFFFFFFF )   /* in-game */
451//RASTERIZER_ENTRY( 0x0200421A,  0x00001510, 0x00000001, 0x00030F7B, 0x08241AC7, 0xFFFFFFFF )   /* in-game */
452/* gtfore06 ----> fbzColorPath alphaMode   fogMode,    fbzMode,    texMode0,   texMode1        hash */
453RASTERIZER_ENTRY( 0x00482405, 0x00045119, 0x000000C1, 0x00010F79, 0x0C261ACD, 0x0C261ACD ) /*   18  1064626   69362127 */
454RASTERIZER_ENTRY( 0x00002425, 0x00045119, 0x000000C1, 0x00010F79, 0x0C224A0D, 0x0C261ACD ) /*   47  3272483   31242799 */
455RASTERIZER_ENTRY( 0x00482405, 0x00045119, 0x000000C1, 0x00010F79, 0x00000ACD, 0x0C261ACD ) /*    9   221917   12348555 */
456RASTERIZER_ENTRY( 0x00002425, 0x00045110, 0x000000C1, 0x00010FF9, 0x00000ACD, 0x0C261ACD ) /*   26    57291    9357989 */
457RASTERIZER_ENTRY( 0x00002429, 0x00000000, 0x000000C1, 0x00010FF9, 0x00000A09, 0x0C261A0F ) /*   12    97156    8530607 */
458RASTERIZER_ENTRY( 0x00482405, 0x00045119, 0x000000C1, 0x00010F79, 0x000000C4, 0x0C261ACD ) /*   55   110144    5265532 */
459RASTERIZER_ENTRY( 0x00002425, 0x00045110, 0x000000C1, 0x00010FF9, 0x000000C4, 0x0C261ACD ) /*   61    16644    1079382 */
460RASTERIZER_ENTRY( 0x00002425, 0x00045119, 0x000000C1, 0x00010FF9, 0x000000C4, 0x0C261ACD ) /*    5     8332    1065229 */
461RASTERIZER_ENTRY( 0x00002425, 0x00045119, 0x000000C1, 0x00010F79, 0x0C224A0D, 0x0C261A0D ) /*   45     8148     505013 */
462RASTERIZER_ENTRY( 0x00002425, 0x00045119, 0x00000000, 0x00010F79, 0x0C224A0D, 0x0C261A0D ) /*   84    45233     248267 */
463RASTERIZER_ENTRY( 0x00482405, 0x00045119, 0x000000C1, 0x00010F79, 0x0C261ACD, 0x0C2610C4 ) /*   90    10235     193036 */
464RASTERIZER_ENTRY( 0x00482405, 0x00045119, 0x000000C1, 0x00010FF9, 0x0C261ACD, 0x0C261ACD ) /* * 29     3777      83777 */
465RASTERIZER_ENTRY( 0x00482405, 0x00045119, 0x00000000, 0x00010FF9, 0x0C261ACD, 0x042210C0 ) /*    2    24952      66761 */
466RASTERIZER_ENTRY( 0x00002429, 0x00000000, 0x00000000, 0x00010FF9, 0x00000A09, 0x0C261A0F ) /*   24      661      50222 */
467RASTERIZER_ENTRY( 0x00482405, 0x00045119, 0x00000000, 0x00010FF9, 0x0C261ACD, 0x04221AC9 ) /*   92    12504      43720 */
468RASTERIZER_ENTRY( 0x00482405, 0x00045119, 0x000000C1, 0x00010FF9, 0x0C261ACD, 0x0C2610C4 ) /*   79     2160      43650 */
469RASTERIZER_ENTRY( 0x00482405, 0x00045119, 0x00000000, 0x00010FF9, 0x000000C4, 0x04221AC9 ) /*   19     2796      30377 */
470RASTERIZER_ENTRY( 0x00002425, 0x00045119, 0x000000C1, 0x00010FF9, 0x00000ACD, 0x0C261ACD ) /*   67     1962      14755 */
471RASTERIZER_ENTRY( 0x00482405, 0x00045119, 0x000000C1, 0x00010FF9, 0x000000C4, 0x0C261ACD ) /* * 66       74       3951 */
472RASTERIZER_ENTRY( 0x00482405, 0x00045119, 0x00000000, 0x00010FF9, 0x00000ACD, 0x04221AC9 ) /*   70      374       3691 */
473RASTERIZER_ENTRY( 0x00482405, 0x00045119, 0x000000C1, 0x00010FF9, 0x00000ACD, 0x0C261ACD ) /* * 20      350       7928 */
474/* virtpool ----> fbzColorPath alphaMode   fogMode,    fbzMode,    texMode0,   texMode1        hash */
475RASTERIZER_ENTRY( 0x00002421, 0x00000000, 0x00000000, 0x000B0739, 0x0C261A0F, 0x042210C0 ) /* * 78  2182388   74854175 */
476RASTERIZER_ENTRY( 0x00002421, 0x00000000, 0x00000000, 0x000B07F9, 0x0C261A0F, 0x042210C0 ) /* * 46   114830    6776826 */
477RASTERIZER_ENTRY( 0x00482405, 0x00045110, 0x00000000, 0x000B0739, 0x0C261A0F, 0x042210C0 ) /* * 58  1273673    4513463 */
478RASTERIZER_ENTRY( 0x00482405, 0x00045110, 0x00000000, 0x000B0739, 0x0C261A09, 0x042210C0 ) /* * 46   634995    2275612 */
479RASTERIZER_ENTRY( 0x00002421, 0x00000000, 0x00000000, 0x000B073B, 0x0C261A0F, 0x042210C0 ) /* * 46    26651    1883507 */
480RASTERIZER_ENTRY( 0x00482405, 0x00045110, 0x00000000, 0x000B073B, 0x0C261A0F, 0x042210C0 ) /* * 26   220644     751241 */
481//RASTERIZER_ENTRY( 0x00002421, 0x00445110, 0x00000000, 0x000B073B, 0x0C261A09, 0x042210C0 ) /* * 79    14846    3499120 */
482//RASTERIZER_ENTRY( 0x00002421, 0x00000000, 0x00000000, 0x000B0739, 0x0C261A09, 0x042210C0 ) /* * 66    26665    1583363 */
483//RASTERIZER_ENTRY( 0x00002421, 0x00000000, 0x00000000, 0x000B073B, 0x0C26100F, 0x042210C0 ) /* * 78    33096     957935 */
484//RASTERIZER_ENTRY( 0x00002425, 0x00445110, 0x00000000, 0x000B07F9, 0x0C261A0F, 0x042210C0 ) /* * 38    12494     678029 */
485//RASTERIZER_ENTRY( 0x00800000, 0x00000000, 0x00000000, 0x00000200, 0x00000000, 0x00000000 ) /* * 28    25348     316181 */
486//RASTERIZER_ENTRY( 0x00002421, 0x00000000, 0x00000000, 0x000B0739, 0x0C26100F, 0x042210C0 ) /* * 13    11344     267903 */
487//RASTERIZER_ENTRY( 0x00002421, 0x00000000, 0x00000000, 0x000B073B, 0x0C261A09, 0x042210C0 ) /* * 34     1548     112168 */
488//RASTERIZER_ENTRY( 0x00002421, 0x00000000, 0x00000000, 0x000B07FB, 0x0C26100F, 0x042210C0 ) /* * 35      664      25222 */
489//RASTERIZER_ENTRY( 0x00000002, 0x00000000, 0x00000000, 0x00000300, 0xFFFFFFFF, 0xFFFFFFFF ) /* * 33      512      18393 */
490//RASTERIZER_ENTRY( 0x00002421, 0x00000000, 0x00000000, 0x000B07FB, 0x0C261A0F, 0x042210C0 ) /* * 14      216      16842 */
491//RASTERIZER_ENTRY( 0x00000001, 0x00000000, 0x00000000, 0x00000300, 0x00000800, 0x00000800 ) /* * 87        2         72 */
492//RASTERIZER_ENTRY( 0x00000001, 0x00000000, 0x00000000, 0x00000200, 0x08241A00, 0x08241A00 ) /* * 92        2          8 */
493//RASTERIZER_ENTRY( 0x00000001, 0x00000000, 0x00000000, 0x00000200, 0x00000000, 0x08241A00 ) /* * 93        2          8 */
494
trunk/src/mame/arcade.lst
r252950r252951
56725672ggxxsla         // 2005.09 Guilty Gear XX Slash (Rev A)
56735673radirgyo        // 2005.10 Radirgy
56745674undefeat        // 2005.10 Under Defeat
5675dragntr3        // 2005.11 Dragon Treasure 3 (Rev A)
56765675radirgy         // 2005.12.04 Radirgy (Rev A)
5676            // 2005.?? Dragon Treasure 3 (Rev A)
56775677            // 2005.?? ExZeus
56785678mushi2eo        // 2005.?? Mushiking The King Of Beetles II ENG (Ver. 1.001)
56795679mushik2e        // 2005.?? Mushiking The King Of Beetles II ENG (Ver. 2.001)
r252950r252951
58165816mslug6          // 2006.02 Metal Slug 6
58175817xtrmhnt2        // 2006.09 Extreme Hunting 2 Tournament Edition
58185818claychal        // 2008.11 Sega Clay Challenge
5819basschalo       // 2009.02 Sega Bass Challenge
5820basschal        // 2009.07 Sega Bass Challenge Version A
5819basschal        // 2009.02 Sega Bass Challenge
58215820
58225821// Hikaru
58235822hikaru          // 2000.?? Hikaru BIOS
r252950r252951
91739172touchgoe        // (c) 1995 - Ref 950510-1
91749173wrally2         // (c) 1995 - Ref 950510
91759174maniacsp        // (c) 1996 - Ref 922804/2 - (prototype)
9176maniacsq        // (c) 1996 - Ref 940411 - (unprotected)
9177maniacsqa      // (c) 1996 - Ref 940411
9175maniacsq        // (c) 1996 - Ref ??? - (unprotected)
91789176snowboar        // (c) 1996 - Ref 960419/1
91799177snowboara       // (c) 1996 - Ref 960419/1
91809178bang            // (c) 1998 - Ref ???
r252950r252951
96999697
97009698// Metro games
97019699karatour        // (c) 1992 Mitchell
9702karatourj       // (c) 1992 Mitchell
97039700ladykill        // (c) 1993 Yanyaka + Mitchell license - (Arcade TV Game List - P.101, Right, 2 from Bottom)
97049701moegonta        // (c) 1993 Yanyaka (Japan) (Arcade TV Game List - P.101, Right, 2 from Bottom)
97059702pangpoms        // (c) 1992
r252950r252951
1089510892// Success
1089610893tonton          // (c) 199? Success / Taiyo Jidoki.
1089710894kurukuru        // (c) 199? Success / Taiyo Jidoki.
10898ppj             // (c) 199? Success / Taiyo Jidoki.
1089910895othello         // (c) 1984 Success.
1090010896sothello        // (c) 1986 Success / Fujiwara.
1090110897kothello        // (c) 1990 Success.
r252950r252951
1120711203musicsrt        // (c) 1995 ABM Games
1120811204galaxi          // (c) 2000 BRL S.R.L. Bologna
1120911205magjoker        // (c) 2000 BRL S.R.L. Bologna
11210lastfour        // (c) 2001 BRL S.R.L. Bologna
1121111206dwarfd          // (c) 198? Electro-Sports
1121211207dwarfda         // (c) 198? Electro-Sports
1121311208quarterh        // (c) 1983 Electro-Sports
trunk/src/mame/audio/m72.cpp
r252950r252951
5353   , device_sound_interface(mconfig, *this)
5454   , m_irqvector(0)
5555   , m_sample_addr(0)
56   , m_samples(*this, "^samples")
56   , m_samples(*this, "samples")
5757   , m_samples_size(0)
5858{
5959}
trunk/src/mame/drivers/bfm_sc2.cpp
r252950r252951
22842284
22852285void bfm_sc2_state::adder2_common_init()
22862286{
2287   if (memregion("proms") != nullptr)
2287   UINT8 *pal;
2288
2289   pal = memregion("proms")->base();
2290   if ( pal )
22882291   {
2289      UINT8 *pal;
2290      pal = memregion("proms")->base();
22912292      memcpy(m_key, pal, 8);
22922293   }
22932294}
trunk/src/mame/drivers/casloopy.cpp
r252950r252951
320320
321321WRITE16_MEMBER(casloopy_state::vregs_w)
322322{
323//   if(offset != 6/2)
324//      printf("%08x %08x\n",offset*2,data);
323   if(offset != 6/2)
324      printf("%08x %08x\n",offset*2,data);
325325}
326326
327327READ16_MEMBER(casloopy_state::pal_r)
r252950r252951
422422   AM_RANGE(0x0405b000, 0x0405b00f) AM_RAM AM_SHARE("vregs") // RGB555 brightness control plus scrolling
423423//  AM_RANGE(0x05ffff00, 0x05ffffff) AM_READWRITE16(sh7021_r, sh7021_w, 0xffffffff)
424424//  AM_RANGE(0x05ffff00, 0x05ffffff) - SH7021 internal i/o
425   AM_RANGE(0x06000000, 0x062fffff) AM_READ(cart_r)
425   AM_RANGE(0x06000000, 0x061fffff) AM_READ(cart_r)
426426   AM_RANGE(0x07000000, 0x070003ff) AM_RAM AM_SHARE("oram")// on-chip RAM, actually at 0xf000000 (1 kb)
427427   AM_RANGE(0x09000000, 0x0907ffff) AM_RAM AM_SHARE("wram")
428   AM_RANGE(0x0e000000, 0x0e2fffff) AM_READ(cart_r)
428   AM_RANGE(0x0e000000, 0x0e1fffff) AM_READ(cart_r)
429429   AM_RANGE(0x0f000000, 0x0f0003ff) AM_RAM AM_SHARE("oram")
430430ADDRESS_MAP_END
431431
r252950r252951
479479   UINT32 size = m_cart->common_get_size("rom");
480480   UINT8 *SRC, *DST;
481481   dynamic_buffer temp;
482   temp.resize(size);
482   temp.resize(0x200000);
483483
484484   m_cart->rom_alloc(size, GENERIC_ROM32_WIDTH, ENDIANNESS_LITTLE);
485485
r252950r252951
488488   m_cart->common_load_rom(&temp[0], size, "rom");
489489
490490   // fix endianness
491   for (int i = 0; i < size; i += 4)
491   for (int i = 0; i < 0x200000; i += 4)
492492   {
493493      UINT8 tempa = SRC[i + 0];
494494      UINT8 tempb = SRC[i + 1];
trunk/src/mame/drivers/didact.cpp
r252950r252951
11// license:BSD-3-Clause
22// copyright-holders:Joakim Larsson Edstrom
33/*
4 * The Didact Esselte 100 CPU board
54 *__________________________________________________________________________________________________________
6 *                                                                                                          |
5 * The Didact Esselte 100 CPU board                                                                         |
76 *__________________________________________________________________________________________________________|
87 *
9 * The Didact Mikrodator 6802 CPU board by lars Björklund 1983
10 *__________________________________________________________________________________________________________
11 *                                                                                                          |
12 *__________________________________________________________________________________________________________|
8 *  ___________________________________________________________________________________________________________           _____________________________________________________
9 * | The Didact Mp68A CPU board, by Anders Andersson 1979                                                      |         |The Didact Mp68A keypad/display  PB6   +oooo+        |
10 * |                  +------+ +-------+     +--+                                                              |         |  by Anders Andersson 1979  +-------+  |cass|        |
11 * |                  | 7402 | | 74490 |     |  |      +-------+               +--+                            |         |                    +--+    | 9368  |  +----+    +--+|
12 * |       +-------+  +------+ +-------+     |  |      |       |               |  |                            |         |+-------+    2x5082-|B |    +-------+            |  ||
13 * |       |       |    2112   2112          |  |      | EXP   |               |  |                            |         || 74132 |       7433|CD| 145  PA0-PA3            |E ||
14 * |       | ROM   |    +--+   +--+          +--+      | ANS   |               |P |                            |         |+-------+           |DI| +--+               132  |X ||
15 * |       | 7641  |    |  |   |  |                    | ION   |               |I |                            |         |+------+------+     | S| |  |               +--+ |P ||
16 * |       |       |    |A |   |B |       +-----+      | BUSES |               |A |                            |         ||      |SHIFT |     | P| |  | PA4-PA6       |  | |A ||
17 * |       | 512x8 |    |  |   |  |       |     |      | (2 x) |               |  |                            |         || RES  |(led) |     +--+ |  |               |  | |N ||
18 * |       |       |    +--+   +--+       |     |      | FOR   |               |A |                            |         ||      |  *   |          +--+               |  | |S ||
19 * |       +-------+    RAMS 4x256x4      |     |      |       |               |  |                            |         |+------+------+------+------+               +--+ |I ||
20 * |     ROMS 2x512x8   2112   2112       |     |      | KEY   |               |E |                            |         ||      |      |      |      |                    |O ||
21 * |       +-------+    +--+   +--+       |CPU  |      | BOARD | +------+      |X |                            |         || ADR  | RUN  | SST  | REG  |                    |N ||
22 * |       |       |    |  |   |  |       |6800 |      |       | |      |      |P |                            |         ||  0   |  4   |  8   |  C   |                    |  ||
23 * |       | ROM   |    |A |   |B |       |     |      | AND   | |      |      |A |                            |         |+------+------+------+------+                    |C ||
24 * |       | 7641  |    |  |   |  |       |     |      |       | |      |      |N |                            |         ||      |      |      |      |                    |O ||
25 * |       |       |    +--+   +--+       |     |      | I/O   | | 6820 |      |S |                            |         || STA  | STO  | BPR  | BPS  |                    |N ||
26 * |       | 512x8 |    512 bytes RAM     |     |      | BOARDS| | PIA  |      |I |                            |         ||  1   |  5   |  9   |  D   |                    |N ||
27 * |       +-------+                      |     |      |       | |  #1  |      |O |                         +-----+      |+------+------+------+------+           +------+ |E ||
28 * |     1024 bytes ROM                   |     |      |       | |      |      |N |                         |     |      ||      |      |      |      |           |      | |C ||
29 * |                                      +-----+      |       | |      |      |  |                  PIA A  |    |       || EXF  | EXB  | MOV  | PRM  |           |      | |T ||
30 * |        7402  7412                                 |       | |      |      |B |                EXPANSION|    |       ||  2   |  6   |  A   |  E   |           |      | |O ||
31 * |        +--+  +--+                                 |       | |      |      |U |                CONNECTOR|    |       |+------+------+------+------+           | 6820 | |R ||
32 * |        |  |  |  |                                 |       | |      |      |S |                         |   _|       ||      |      |      |      |           | PIA  | |  ||
33 * |        |  |  |  |                                 |       | |      |      |  |                     J4  |  |         || CLR  | REL  | REC  | PLA  |           |  #2  | |  ||
34 * |        |  |  |  |                                 |       | +------+      |  |                         |  |_        ||  3   |  7   |  B   |  F   |           |      | |  ||
35 * |        +--+  +--+         +--------+              |       |               |  |                         |    |       |+------+------+------+------+           |      | |  ||
36 * |                  +-+      | 96LS02 |              |       |               |  |                         |    |       | +-------+ +-------+  +------+          |      | |  ||
37 * |       R * * * R  |T|      +--------+              |       |               |  |                         |    |       | | 74148 | | 74148 |  | 7400 |          |      | |  ||
38 * |       O  X    A  |R|                              |       |               |  |                         |    |       | +-------+ +-------+  +------+          |      | +--+|
39 * |       M * * * M  |M|  Oscillator circuits         +-------+               +--+                         |     |      |                PB3    PB0-PB2          |      |     |
40 * |                  |_|                               J1   J2                 J3                          +-----+      |       +---------+                      +------+  J1 |
41 * |____________________________________________________________________________________________________________|        |______ |  _|||_  |___________________________________|
1342 *
14 * The Didact Mp68A CPU board, by Anders Andersson 1979
15 *__________________________________________________________________________________________________________
16 *                                       74138                                                              |
17 *                 +------+ +-------+     +--+                                                              |
18 *                 | 7402 | | 74490 |     |  |      +-------+               +--+                            |
19 *      +-------+  +------+ +-------+     |  |      |       |               |  |                            |
20 *      |       |    2112   2112          |  |      | EXP   |               |  |                            |
21 *      | ROM   |    +--+   +--+          +--+      | ANS   |               |P |                            |
22 *      | 7641  |    |  |   |  |                    | ION   |               |I |                            |
23 *      |       |    |A |   |B |       +-----+      | BUSES |               |A |                            |
24 *      | 512x8 |    |  |   |  |       |     |      | (2 x) |               |  |                            |
25 *      |       |    +--+   +--+       |     |      | FOR   |               |A |                            |
26 *      +-------+    RAMS 4x256x4      |     |      |       |               |  |                            |
27 *    ROMS 2x512x8   2112   2112       |     |      | KEY   |               |E |                            |
28 *      +-------+    +--+   +--+       |CPU  |      | BOARD | +------+      |X |                            |
29 *      |       |    |  |   |  |       |6800 |      |       | |      |      |P |                            |
30 *      | ROM   |    |A |   |B |       |     |      | AND   | |      |      |A |                            |
31 *      | 7641  |    |  |   |  |       |     |      |       | |      |      |N |                            |
32 *      |       |    +--+   +--+       |     |      | I/O   | | 6820 |      |S |                            |
33 *      | 512x8 |    512 bytes RAM     |     |      | BOARDS| | PIA  |      |I |                            |
34 *      +-------+                      |     |      |       | |  #1  |      |O |                         +-----+
35 *    1024 bytes ROM                   |     |      |       | |      |      |N |                         |     |
36 *                                     +-----+      |       | |      |      |  |                  PIA A  |    |
37 *       7402  7412                                 |       | |      |      |B |                EXPANSION|    |
38 *       +--+  +--+                                 |       | |      |      |U |                CONNECTOR|    |
39 *       |  |  |  |                                 |       | |      |      |S |                         |   _|
40 *       |  |  |  |                                 |       | |      |      |  |                     J4  |  |
41 *       |  |  |  |                                 |       | +------+      |  |                         |  |_
42 *       +--+  +--+         +--------+              |       |               |  |                         |    |
43 *                 +-+      | 96LS02 |              |       |               |  |                         |    |
44 *      R * * * R  |T|      +--------+              |       |               |  |                         |    |
45 *      O  X    A  |R|                              |       |               |  |                         |    |
46 *      M * * * M  |M|  Oscillator circuits         +-------+               +--+                         |     |
47 *                 |_|                               J1   J2                 J3                          +-----+
48 *__________________________________________________________________________________________________________|
43 *  _____________________________________________________________________________________________   ___________________________________________________________________________
44 * |The Didact Mikrodator 6802 CPU board by Lars Björklund 1983                            (  ) |  |The Didact Mikrodator 6802 TB16 board by Lars Björklund 1983               |
45 * |                                                                                     +----= |  |             +-|||||||-+                                         ______    |
46 * |                                                                                     |    = |  | CA2 Tx      |terminal |                                        |  ()  |   |
47 * |                                                                                     |    = |  | PA7 Rx      +---------+               +----------+  C1nF,<=R18k|      |   |
48 * |     Photo of CPU board mainly covered by TB16 Keypad/Display board                  +--- = |  | CA1 DTR               +-----------+   |          |   CB2->CB1  |  E   |   |
49 * |                                                                                            |  |               PA4-PA6 |           | 1 | BCD      |    +----+   |  X   |   |
50 * |                                                                                            |  |               ------->| 74LS145   |   | digit 5  |    |LS  |   |  P   |   |
51 * |                                                                                            |  |                       +-----------+   |----------|    | 122|   |  A   |   |
52 * |                                                                                     +-----=|  |                                   |   |          |    |    |   |  N   |   |
53 * |                                                                          +-------+  |     =|  |------ +--------+                  | 2 | BCD      |    |    |   |  S   |   |
54 * |                                                                          |       |  |     =|  | RES*  | SHIFT  |  LED( )          |   | digit 4  |    |    |   |  I   |   |
55 * |                                                                          |       |  |     =|  |       |  '*'   |    CA2           v   |----------|    +----+   |  O   |   |
56 * |                                                                          | 6821  |  |     =|  |   PA3 |PA7 PA2 | PA1      PA0         |          |        +----|  N   |   |
57 * |                                                                          | PIA   |  |     =|  |----|--+-----|--+--|-----+--|---+    3 |          |    PB0-|LS  |      |   |
58 * |                                                                          |       |  |     =|  |    v  |     v  |  v     |  v   |      | BCD      |     PB7| 244|  C   |   |
59 * |                                                                          |       |  |     =|  | ADR   | RUN    | SST    | CON  | 1    | digit 3  |    --->|    |  O   |   |
60 * |                                                                          |       |  |     =|  |  0    |  4     |  8     |  C   |      |----------|        |    |  N   |   |
61 * |                                                                          |       |  |     =|  |-------+--------+--------+------+      |          |<-------|    |  N   |   |
62 * |                                                                          |       |  |     =|  |       |        |        |      |    4 |          |        +----|  E   |   |
63 * |                                                                          |       |  |     =|  | STA   | BPS    | USERV  |      | 2    | BCD      |             |  C   |   |
64 * |                                                                          |       |  |     =|  |  1    |  5     |  9     |  D   |      | digit 2  |             |  T   |   |
65 * |                                                                          |       |  |     =|  |-------+--------+--------+------+      |----------|             |  O   |   |
66 * |                                                                          |       |  |     =|  |       |        |        |      |      |          |             |  R   |   |
67 * |                                                                          |       |  |     =|  | EXF   | EXB    | MOV    | LOAD | 3  5 | BCD      |             |      |   |
68 * |                                                                          |       |  |     =|  |  2    |  6     |  A     |  E   |      | digit 1  |             |      |   |
69 * |                                                                          +-------+  |     =|  |-------+--------+--------+------+      |----------|             |      |   |
70 * |                                                                                     |     =|  |       |        |        |      |      |          |             |      |   |
71 * |                                                                                     +-----=|  | CLR   |  SP    | USERJ  | FLAG | 4  6 | BCD      |             |      |   |
72 * |                                                                                            |  |  3    |  7     |  B     |  F   |      | digit 0  |             |  ()  |   |
73 * |                                                                                            |  |-------+--------+--------+------+      +----------+             +------+   |
74 * |                                                                                            |  |                                                                           |
75 * |                                                                                            |  |                                                                           |
76 * |____________________________________________________________________________________________|  |___________________________________________________________________________|
4977 *
50 * The Didact Mp68A Keypad and Display board, tb16a, Anders Andersson 1979
51 *______________________________________________________
52 *                                        +oooo+        |
53 *                     6064    +-------+  |cass|        |
54 *                     +--+    | 9368  |  +----+    +--+|
55 * +-------+           |B |    +-------+            |  ||
56 * | 74132 |           |CD| 145                     |E ||
57 * +-------+           |DI| +--+               132  |X ||
58 * +------+------+     | S| |  |               +--+ |P ||
59 * |      |      |     | P| |  |               |  | |A ||
60 * | RES  |(led) |     +--+ |  |               |  | |N ||
61 * |      |  *   |          +--+               |  | |S ||
62 * +------+------+------+------+               +--+ |I ||
63 * |      |      |      |      |                    |O ||
64 * | ADR  | RUN  | SST  | REG  |                    |N ||
65 * |  0   |  4   |  8   |  C   |                    |  ||
66 * +------+------+------+------+                    |C ||
67 * |      |      |      |      |                    |O ||
68 * | STA  | STO  | BPR  | BPS  |                    |N ||
69 * |  1   |  5   |  9   |  D   |                    |N ||
70 * +------+------+------+------+           +------+ |E ||
71 * |      |      |      |      |           |      | |C ||
72 * | EXF  | EXB  | MOV  | PRM  |           |      | |T ||
73 * |  2   |  6   |  A   |  E   |           |      | |O ||
74 * +------+------+------+------+           | 6820 | |R ||
75 * |      |      |      |      |           | PIA  | |  ||
76 * | CLR  | REL  | REC  | PLA  |           |  #2  | |  ||
77 * |  3   |  7   |  B   |  F   |           |      | |  ||
78 * +------+------+------+------+           |      | |  ||
79 *  +-------+ +-------+  +------+          |      | |  ||
80 *  | 74148 | | 74148 |  | 7400 |          |      | |  ||
81 *  +-------+ +-------+  +------+          |      | +--+|
82 *                                         |      |     |
83 *        +---------+                      +------+  J1 |
84 *________|   ___   |___________________________________|
85 *        |  _|||_  |
86 *       /|_|     |_|\
87 *
88 *
8978 * History of Didact
9079 *------------------
9180 * Didact Läromedelsproduktion was started in Linköping in Sweden by Anders Andersson, Arne Kullbjer and
r252950r252951
9887 *
9988 * Misc links about the boards supported by this driver.
10089 *-----------------------------------------------------
101 * http://www.elektronikforumet.com/forum/viewtopic.php?f=11&t=51424
90 * http://elektronikforumet.com/forum/viewtopic.php?f=11&t=51424
10291 * http://kilroy71.fastmail.fm/gallery/Miscellaneous/20120729_019.jpg
10392 * http://elektronikforumet.com/forum/download/file.php?id=63988&mode=view
10493 * http://elektronikforumet.com/forum/viewtopic.php?f=2&t=79576&start=150#p1203915
10594 *
106 *  TODO:
107 *  Didact designs:    mp68a, md6802, Esselte 100, Candela
95 *   TODO:
96 *  Didact designs:    mp68a, md6802, md6802v3, Esselte 100, Candela
10897 * --------------------------------------------------------------------------
109 *  - Add PCB layouts   OK
98 *  - Add PCB layouts   OK     OK
11099 *  - Dump ROM:s,       OK     OK
111 *  - Keyboard          OK
112 *  - Display/CRT       OK
113 *  - Clickable Artwork RQ
114 *  - Sound             NA
100 *  - Keyboard          OK     OK
101 *  - Display/CRT       OK     OK
102 *  - Clickable Artwork RQ     RQ
103 *  - Sound             NA     NA
115104 *  - Cassette i/f
116105 *  - Expansion bus
117106 *  - Expansion overlay
118107 *
108 *  - The md6802 has a strange delay in keyboard input that needs to be investigated
109 *
119110 ****************************************************************************/
120111
121112#include "emu.h"
122113#include "cpu/m6800/m6800.h"
123114#include "machine/6821pia.h" // For all boards
124115#include "video/dm9368.h"    // For the mp68a
116#include "machine/74145.h"   // For the md6802
117// Generated artwork includes
118#include "mp68a.lh"
119#include "md6802.lh"
125120
126121#define VERBOSE 0
127122
128123#define LOG(x) do { if (VERBOSE) logerror x; } while (0)
129#if VERBOSE == 2
124#if VERBOSE >= 2
130125#define logerror printf
131126#endif
132127
r252950r252951
136131#define FUNCNAME __PRETTY_FUNCTION__
137132#endif
138133
134/* Didact base class */
135class didact_state : public driver_device
136{
137 public:
138   didact_state(const machine_config &mconfig, device_type type, const char * tag)
139    : driver_device(mconfig, type, tag)
140      ,m_io_line0(*this, "LINE0")
141      ,m_io_line1(*this, "LINE1")
142      ,m_io_line2(*this, "LINE2")
143      ,m_io_line3(*this, "LINE3")
144      ,m_io_line4(*this, "LINE4")
145      ,m_line0(0)
146      ,m_line1(0)
147      ,m_line2(0)
148      ,m_line3(0)
149      ,m_reset(0)
150      ,m_shift(0)
151      ,m_led(0)
152      { }
153   required_ioport m_io_line0;
154   required_ioport m_io_line1;
155   required_ioport m_io_line2;
156   required_ioport m_io_line3;
157   required_ioport m_io_line4;
158   UINT8 m_line0;
159   UINT8 m_line1;
160   UINT8 m_line2;
161   UINT8 m_line3;
162   UINT8 m_reset;
163   UINT8 m_shift;
164   UINT8 m_led;
165   TIMER_DEVICE_CALLBACK_MEMBER(scan_artwork);
166};
167
139168/* Esselte 100 driver class */
140class e100_state : public driver_device
169class e100_state : public didact_state
141170{
142171 public:
143 e100_state(const machine_config &mconfig, device_type type, const char *tag)
144    : driver_device(mconfig, type, tag),
172   e100_state(const machine_config &mconfig, device_type type, const char * tag)
173    : didact_state(mconfig, type, tag),
145174      m_maincpu(*this, "maincpu"),
146175      m_pia1(*this, "pia1"),
147176      m_pia2(*this, "pia2")
148177      { }
149178   required_device<m6802_cpu_device> m_maincpu;
150
179   virtual void machine_reset(){ m_maincpu->reset(); LOG(("--->%s()\n", FUNCNAME)); };
151180protected:
152181   required_device<pia6821_device> m_pia1;
153182   required_device<pia6821_device> m_pia2;
154183};
155184
156185/* Mikrodator 6802 driver class */
157class md6802_state : public driver_device
186class md6802_state : public didact_state
158187{
159188 public:
160 md6802_state(const machine_config &mconfig, device_type type, const char *tag)
161    : driver_device(mconfig, type, tag),
162      m_maincpu(*this, "maincpu"),
163      m_pia1(*this, "pia1"),
164      m_pia2(*this, "pia2")
189   md6802_state(const machine_config &mconfig, device_type type, const char * tag)
190    : didact_state(mconfig, type, tag)
191      ,m_maincpu(*this, "maincpu")
192      ,m_tb16_74145(*this, "tb16_74145")
193      ,m_segments(0)
194      ,m_pia1(*this, "pia1")
195      ,m_pia2(*this, "pia2")
165196      { }
166197   required_device<m6802_cpu_device> m_maincpu;
198   required_device<ttl74145_device> m_tb16_74145;
199   UINT8 m_segments;
200   DECLARE_READ8_MEMBER( pia2_kbA_r );
201   DECLARE_WRITE8_MEMBER( pia2_kbA_w );
202   DECLARE_READ8_MEMBER( pia2_kbB_r );
203   DECLARE_WRITE8_MEMBER( pia2_kbB_w );
204   DECLARE_WRITE_LINE_MEMBER( pia2_ca2_w);
167205
206   virtual void machine_reset() override;
207   virtual void machine_start() override;
168208protected:
169209   required_device<pia6821_device> m_pia1;
170210   required_device<pia6821_device> m_pia2;
171211};
172212
213/* Keyboard */
214READ8_MEMBER( md6802_state::pia2_kbA_r )
215{
216   UINT8 ls145;
217   UINT8 pa = 0xff;
173218
219   // Read out the selected column
220   ls145 = m_tb16_74145->read() & 0x0f;
221
222   // read out the artwork, line04 is handled by the timer
223   m_line0 = m_io_line0->read();
224   m_line1 = m_io_line1->read();
225   m_line2 = m_io_line2->read();
226   m_line3 = m_io_line3->read();
227
228#if VERBOSE > 2
229   if ((m_line0 | m_line1 | m_line2 | m_line3) != 0)
230      LOG(("%s()-->%02x %02x %02x %02x modified by %02x displaying %02x\n", FUNCNAME, m_line0, m_line1, m_line2, m_line3, m_shift, ls145));
231#endif
232
233    // Mask out those rows that has a button pressed
234   pa &= ~(((~m_line0 & ls145 ) != 0) ? 1 : 0);
235   pa &= ~(((~m_line1 & ls145 ) != 0) ? 2 : 0);
236   pa &= ~(((~m_line2 & ls145 ) != 0) ? 4 : 0);
237   pa &= ~(((~m_line3 & ls145 ) != 0) ? 8 : 0);
238
239   if (m_shift)
240   {
241      pa &= 0x7f;     // Clear shift bit if button being pressed (PA7) to ground (internal pullup)
242      LOG( ("SHIFT is pressed\n") );
243   }
244
245#if VERBOSE > 2
246   if ((m_line0 | m_line1 | m_line2 | m_line3) != 0)
247      LOG(("%s()-->LINE: 0:%02x 1:%02x 2:%02x 3:%02x SHIFT:%02x LS145:%02x PA:%02x\n", FUNCNAME, m_line0, m_line1, m_line2, m_line3, m_shift, ls145, pa));
248#endif
249
250   return pa;
251}
252
253/* Pull the cathodes low enabling the correct digit and lit the segments held by port B */
254WRITE8_MEMBER( md6802_state::pia2_kbA_w )
255{
256   UINT8 digit_nbr;
257
258//   LOG(("--->%s(%02x)\n", FUNCNAME, data));
259
260   digit_nbr = (data >> 4) & 0x07;
261    m_tb16_74145->write( digit_nbr );
262   if (digit_nbr < 6)
263   {
264      output().set_digit_value( digit_nbr, m_segments);
265   }
266}
267
268/* PIA 2 Port B is all outputs to drive the display so it is very unlikelly that this function is called */
269READ8_MEMBER( md6802_state::pia2_kbB_r )
270{
271    LOG( ("Warning, trying to read from Port B designated to drive the display, please check why\n") );
272    logerror("Warning, trying to read from Port B designated to drive the display, please check why\n");
273   return 0;
274}
275
276/* Port B is fully used ouputting the segment pattern to the display */
277WRITE8_MEMBER( md6802_state::pia2_kbB_w )
278{
279//   LOG(("--->%s(%02x)\n", FUNCNAME, data));
280
281   /* Store the segment pattern but do not lit up the digit here, done by pulling the correct cathode low on Port A */
282   m_segments = BITSWAP8(data, 0, 4, 5, 3, 2, 1, 7, 6);
283}
284
285WRITE_LINE_MEMBER( md6802_state::pia2_ca2_w )
286{
287   LOG(("--->%s(%02x) LED is connected through resisitor to +5v so logical 0 will lit it\n", FUNCNAME, state));
288   output().set_led_value(m_led, !state);
289   m_shift = !state;
290}
291
292void md6802_state::machine_start()
293{
294   LOG(("--->%s()\n", FUNCNAME));
295   save_item(NAME(m_shift));
296   save_item(NAME(m_led));
297   save_item(NAME(m_reset));
298}
299
300void md6802_state::machine_reset()
301{
302   LOG(("--->%s()\n", FUNCNAME));
303   m_led = 1;
304   m_maincpu->reset();
305}
306
174307/* Didact mp68a driver class */
308
175309// Just a statement that the real mp68a hardware was designed with 6820 and not 6821
176310// They are functional equivalents BUT has different electrical characteristics.
177311#define pia6820_device pia6821_device
178312#define PIA6820 PIA6821
179class mp68a_state : public driver_device
313class mp68a_state : public didact_state
180314{
181315 public:
182 mp68a_state(const machine_config &mconfig, device_type type, const char *tag)
183    : driver_device(mconfig, type, tag)
184       ,m_maincpu(*this, "maincpu")
185      ,m_io_line0(*this, "LINE0")
186      ,m_io_line1(*this, "LINE1")
187      ,m_io_line2(*this, "LINE2")
188      ,m_io_line3(*this, "LINE3")
189      ,m_io_line4(*this, "LINE4")
190      ,m_line0(0)
191      ,m_line1(0)
192      ,m_line2(0)
193      ,m_line3(0)
194      ,m_shift(0)
316   mp68a_state(const machine_config &mconfig, device_type type, const char * tag)
317    : didact_state(mconfig, type, tag)
318      ,m_maincpu(*this, "maincpu")
195319      ,m_digit0(*this, "digit0")
196320      ,m_digit1(*this, "digit1")
197321      ,m_digit2(*this, "digit2")
r252950r252951
204328
205329   required_device<m6800_cpu_device> m_maincpu;
206330
207   required_ioport m_io_line0;
208   required_ioport m_io_line1;
209   required_ioport m_io_line2;
210   required_ioport m_io_line3;
211   required_ioport m_io_line4;
212   UINT8 m_line0;
213   UINT8 m_line1;
214   UINT8 m_line2;
215   UINT8 m_line3;
216   UINT8 m_shift;
217
218   // The display segment driver device
331   // The display segment driver device (there is actually just one, needs rewrite to be correct)
219332   required_device<dm9368_device> m_digit0;
220333   required_device<dm9368_device> m_digit1;
221334   required_device<dm9368_device> m_digit2;
r252950r252951
229342   DECLARE_WRITE8_MEMBER( pia2_kbB_w );
230343   DECLARE_READ_LINE_MEMBER( pia2_cb1_r );
231344
345   virtual void machine_reset() override;
232346   virtual void machine_start() override;
233   TIMER_DEVICE_CALLBACK_MEMBER(scan_artwork);
234347protected:
235348   required_device<pia6820_device> m_pia1;
236349   required_device<pia6820_device> m_pia2;
r252950r252951
245358
246359WRITE8_MEMBER( mp68a_state::pia2_kbA_w )
247360{
248   UINT8 m_lednum;
361   UINT8 digit_nbr;
249362
250363#if VERBOSE > 1
251364   static UINT8 display[] = {' ',' ',' ',' ',' ',' ',' ',' ','\0'};
r252950r252951
254367
255368   /* Display memory is at $702 to $708 in AAAADD format (A=address digit, D=Data digit)
256369      but we are using data read from the port. */
257   m_lednum = (data >> 4) & 0x07;
370   digit_nbr = (data >> 4) & 0x07;
258371
259   switch (m_lednum)
372    /* There is actually only one 9368 and a 74145 to drive the cathode of the right digit low */
373    /* This can be emulated by prentending there are one 9368 per digit, at least for now      */
374   switch (digit_nbr)
260375   {
261376   case 0: m_digit0->a_w(data & 0x0f); break;
262377   case 1: m_digit1->a_w(data & 0x0f); break;
r252950r252951
265380   case 4: m_digit4->a_w(data & 0x0f); break;
266381   case 5: m_digit5->a_w(data & 0x0f); break;
267382   case 7: break; // used as an 'unselect' by the ROM between digit accesses.
268   default: logerror("Wrong digit index %d\n", m_lednum);
383   default: logerror("Invalid digit index %d\n", digit_nbr);
269384   }
270385
271386#if VERBOSE > 1
r252950r252951
277392READ8_MEMBER( mp68a_state::pia2_kbB_r )
278393{
279394   UINT8 a012, line, pb;
280   
395
281396   LOG(("--->%s %02x %02x %02x %02x %02x => ", FUNCNAME, m_line0, m_line1, m_line2, m_line3, m_shift));
282397
283398   a012 = 0;
r252950r252951
294409   }
295410
296411   pb   = a012;        // A0-A2 -> PB0-PB3
412
297413   if (m_shift)
298414   {
299415      pb |= 0x80;     // Set shift bit (PB7)
300416      m_shift = 0;  // Reset flip flop
301      output().set_led_value(0, m_shift);
417      output().set_led_value(m_led, m_shift);
302418      LOG( ("SHIFT is released\n") );
303419   }
304420
r252950r252951
327443   return (m_line0 | m_line1 | m_line2 | m_line3) != 0 ? 0 : 1;
328444}
329445
446void mp68a_state::machine_reset()
447{
448   LOG(("--->%s()\n", FUNCNAME));
449   m_maincpu->reset();
450}
451
330452void mp68a_state::machine_start()
331453{
332454   LOG(("--->%s()\n", FUNCNAME));
333455
334456   /* register for state saving */
335457   save_item(NAME(m_shift));
458   save_item(NAME(m_led));
459   save_item(NAME(m_reset));
336460}
337461
338462// This map is derived from info in "TEMAL 100 - teknisk manual Esselte 100"
r252950r252951
341465   AM_RANGE(0xc000, 0xc3ff) AM_RAM AM_SHARE("videoram")
342466   AM_RANGE(0xc808, 0xc80b) AM_DEVREADWRITE("pia1", pia6821_device, read, write)
343467   AM_RANGE(0xc810, 0xc813) AM_DEVREADWRITE("pia2", pia6821_device, read, write)
344   AM_RANGE(0xd000, 0xffff) AM_ROM AM_REGION("maincpu", 0xd0000)
468   AM_RANGE(0xd000, 0xffff) AM_ROM AM_REGION("maincpu", 0xd000)
345469ADDRESS_MAP_END
346470
347471// This address map is traced from schema
r252950r252951
366490INPUT_PORTS_END
367491
368492static INPUT_PORTS_START( md6802 )
493   PORT_START("LINE0") /* KEY ROW 0 */
494   PORT_BIT(0x01, 0x01, IPT_KEYBOARD) PORT_NAME("0") PORT_CODE(KEYCODE_0)   PORT_CHAR('0')
495   PORT_BIT(0x02, 0x02, IPT_KEYBOARD) PORT_NAME("1") PORT_CODE(KEYCODE_1)   PORT_CHAR('1')
496   PORT_BIT(0x04, 0x04, IPT_KEYBOARD) PORT_NAME("2") PORT_CODE(KEYCODE_2)   PORT_CHAR('2')
497   PORT_BIT(0x08, 0x08, IPT_KEYBOARD) PORT_NAME("3") PORT_CODE(KEYCODE_3)   PORT_CHAR('3')
498   PORT_BIT(0xf0, 0x00, IPT_UNUSED )
499
500   PORT_START("LINE1") /* KEY ROW 1 */
501   PORT_BIT(0x01, 0x01, IPT_KEYBOARD) PORT_NAME("4") PORT_CODE(KEYCODE_4)   PORT_CHAR('4')
502   PORT_BIT(0x02, 0x02, IPT_KEYBOARD) PORT_NAME("5") PORT_CODE(KEYCODE_5)   PORT_CHAR('5')
503   PORT_BIT(0x04, 0x04, IPT_KEYBOARD) PORT_NAME("6") PORT_CODE(KEYCODE_6)   PORT_CHAR('6')
504   PORT_BIT(0x08, 0x08, IPT_KEYBOARD) PORT_NAME("7") PORT_CODE(KEYCODE_7)   PORT_CHAR('7')
505   PORT_BIT(0xf0, 0x00, IPT_UNUSED )
506
507   PORT_START("LINE2") /* KEY ROW 2 */
508   PORT_BIT(0x01, 0x01, IPT_KEYBOARD) PORT_NAME("8") PORT_CODE(KEYCODE_8)   PORT_CHAR('8')
509   PORT_BIT(0x02, 0x02, IPT_KEYBOARD) PORT_NAME("9") PORT_CODE(KEYCODE_9)   PORT_CHAR('9')
510   PORT_BIT(0x04, 0x04, IPT_KEYBOARD) PORT_NAME("A") PORT_CODE(KEYCODE_A)   PORT_CHAR('A')
511   PORT_BIT(0x08, 0x08, IPT_KEYBOARD) PORT_NAME("B") PORT_CODE(KEYCODE_B)   PORT_CHAR('B')
512   PORT_BIT(0xf0, 0x00, IPT_UNUSED )
513
514   PORT_START("LINE3") /* KEY ROW 3 */
515   PORT_BIT(0x01, 0x01, IPT_KEYBOARD) PORT_NAME("C") PORT_CODE(KEYCODE_C)   PORT_CHAR('C')
516   PORT_BIT(0x02, 0x02, IPT_KEYBOARD) PORT_NAME("D") PORT_CODE(KEYCODE_D)   PORT_CHAR('D')
517   PORT_BIT(0x04, 0x04, IPT_KEYBOARD) PORT_NAME("E") PORT_CODE(KEYCODE_E)   PORT_CHAR('E')
518   PORT_BIT(0x08, 0x08, IPT_KEYBOARD) PORT_NAME("F") PORT_CODE(KEYCODE_F)   PORT_CHAR('F')
519   PORT_BIT(0xf0, 0x00, IPT_UNUSED )
520
521   PORT_START("LINE4") /* Special KEY ROW for reset and Shift/'*' keys */
522   PORT_BIT(0x08, 0x00, IPT_KEYBOARD) PORT_NAME("*") PORT_CODE(KEYCODE_LSHIFT) PORT_CODE(KEYCODE_RSHIFT) PORT_CHAR('*')
523   PORT_BIT(0x04, 0x00, IPT_KEYBOARD) PORT_NAME("Reset") PORT_CODE(KEYCODE_F12)
524   PORT_BIT(0xf3, 0x00, IPT_UNUSED )
369525INPUT_PORTS_END
370526
371527static INPUT_PORTS_START( mp68a )
r252950r252951
403559   PORT_BIT(0xf3, IP_ACTIVE_HIGH, IPT_UNUSED )
404560INPUT_PORTS_END
405561
406TIMER_DEVICE_CALLBACK_MEMBER(mp68a_state::scan_artwork)
562TIMER_DEVICE_CALLBACK_MEMBER(didact_state::scan_artwork)
407563{
408564   //   LOG(("--->%s()\n", FUNCNAME));
409565
r252950r252951
412568   {
413569      LOG( ("RESET is pressed, resetting the CPU\n") );
414570      m_shift = 0;
415      output().set_led_value(0, m_shift);
416      m_maincpu->reset();
417     
571      output().set_led_value(m_led, m_shift); // For mp68a only
572      if (m_reset == 0)
573      {
574         machine_reset();
575      }
576      m_reset = 1; // Inhibit multiple resets
418577   }
419578
420579    // Poll the artwork SHIFT/* key
421580   else if ( (m_io_line4->read() & 0x08) )
422581   {
423      LOG( ("SHIFT is set\n") );
582      LOG( ("%s", !m_shift ? "SHIFT is set\n" : "") );
424583      m_shift = 1;
425      output().set_led_value(0, m_shift);
584      output().set_led_value(m_led, m_shift); // For mp68a only
426585   }
586   else
587   {
588      if (m_reset == 1)
589      {
590         m_reset = 0; // Enable reset again
591      }
592   }
427593}
428594
429595static MACHINE_CONFIG_START( e100, e100_state )
r252950r252951
438604static MACHINE_CONFIG_START( md6802, md6802_state )
439605   MCFG_CPU_ADD("maincpu", M6802, XTAL_4MHz/4)
440606   MCFG_CPU_PROGRAM_MAP(md6802_map)
607   MCFG_DEFAULT_LAYOUT(layout_md6802)
441608
442   /* devices */
609   /* Devices */
610   MCFG_DEVICE_ADD("tb16_74145", TTL74145, 0)
611   /* PIA #1 0xA000-0xA003 - used differently by laborations and loaded software */
443612   MCFG_DEVICE_ADD("pia1", PIA6821, 0)
613
614   /* PIA #2 Keyboard & Display 0xC000-0xC003 */
444615   MCFG_DEVICE_ADD("pia2", PIA6821, 0)
616   /* --init----------------------- */
617   /* 0xE007 0xC002 (DDR B)     = 0xFF - Port B all outputs and set to 0 (zero) */
618   /* 0xE00B 0xC000 (DDR A)     = 0x70 - Port A three outputs and set to 0 (zero) */
619   /* 0xE00F 0xC001 (Control A) = 0x3C - */
620   /* 0xE013 0xC003 (Control B) = 0x3C - */
621   /* --execution-wait for key loop-- */
622   /* 0xE026 0xC000             = (Reading Port A)  */
623   /* 0xE033 0xC000             = (Reading Port A)  */
624   /* 0xE068 0xC000 (Port A)    = 0x60 */
625   /* 0xE08A 0xC002 (Port B)    = 0xEE - updating display */
626   /* 0xE090 0xC000 (Port A)    = 0x00 - looping in 0x10,0x20,0x30,0x40,0x50 */
627   MCFG_PIA_WRITEPA_HANDLER(WRITE8(md6802_state, pia2_kbA_w))
628   MCFG_PIA_READPA_HANDLER(READ8(md6802_state, pia2_kbA_r))
629   MCFG_PIA_WRITEPB_HANDLER(WRITE8(md6802_state, pia2_kbB_w))
630   MCFG_PIA_READPB_HANDLER(READ8(md6802_state, pia2_kbB_r))
631   MCFG_PIA_CA2_HANDLER(WRITELINE(md6802_state, pia2_ca2_w))
632   MCFG_TIMER_DRIVER_ADD_PERIODIC("artwork_timer", md6802_state, scan_artwork, attotime::from_hz(10))
445633MACHINE_CONFIG_END
446634
447635static MACHINE_CONFIG_START( mp68a, mp68a_state )
448   MCFG_CPU_ADD("maincpu", M6800, XTAL_4MHz/4)
636   // Clock source is based on a N9602N Dual Retriggerable Resettable Monostable Multivibrator oscillator at aprox 505KHz.
637   // Trimpot seems broken/stuck at 5K Ohm thu. ROM code 1Ms delay loops suggest 1MHz+
638   MCFG_CPU_ADD("maincpu", M6800, 505000)
449639   MCFG_CPU_PROGRAM_MAP(mp68a_map)
640   MCFG_DEFAULT_LAYOUT(layout_mp68a)
450641
451642   /* Devices */
452643   /* PIA #1 0x500-0x503 - used differently by laborations and loaded software */
r252950r252951
458649   /* 0x0BAF 0x601 (Control A) = 0x30 - CA2 is low and enable DDRA */
459650   /* 0x0BB1 0x603 (Control B) = 0x30 - CB2 is low and enable DDRB */
460651   /* 0x0BB5 0x600 (DDR A)      = 0xFF - Port A all outputs and set to 0 (zero) */
461   /* 0x0BB9 0x602 (DDR B)      = 0x50 - Port B two outputs and set to 0 (zero9 */
652   /* 0x0BB9 0x602 (DDR B)      = 0x50 - Port B two outputs and set to 0 (zero) */
462653   /* 0x0BBD 0x601 (Control A) = 0x34 - CA2 is low and lock DDRA */
463654   /* 0x0BBF 0x603 (Control B) = 0x34 - CB2 is low and lock DDRB */
464655   /* 0x0BC3 0x602 (Port B)   = 0x40 - Turn on display via RBI* on  */
r252950r252951
500691   MCFG_OUTPUT_INDEX(5)
501692
502693   MCFG_TIMER_DRIVER_ADD_PERIODIC("artwork_timer", mp68a_state, scan_artwork, attotime::from_hz(10))
503
504694MACHINE_CONFIG_END
505695
506696// TODO: Get a ROM set
r252950r252951
518708ROM_START( md6802 ) // ROM image from http://elektronikforumet.com/forum/viewtopic.php?f=2&t=79576&start=135#p1203640
519709   ROM_REGION(0x10000, "maincpu", 0)
520710   ROM_LOAD( "DIDACT.bin", 0xe000, 0x0800, CRC(50430b1d) SHA1(8e2172a9ae95b04f20aa14177df2463a286c8465) )
521//   ROM_LOAD( "md6802-1.bin", 0xf800, 0xf9ff, CRC(0ff53e1f) SHA1(52002ee22c032775dac383d408c44abe9244724f) )
522//   ROM_LOAD( "md6802-2.bin", 0xfa00, 0xfbff, CRC(0ff53e1f) SHA1(52002ee22c032775dac383d408c44abe9244724f) )
523//   ROM_LOAD( "md6802-3.bin", 0xfc00, 0xfdff, CRC(0ff53e1f) SHA1(52002ee22c032775dac383d408c44abe9244724f) )
524//   ROM_LOAD( "md6802-4.bin", 0xfe00, 0xffff, CRC(0ff53e1f) SHA1(52002ee22c032775dac383d408c44abe9244724f) )
525711ROM_END
526712
527713ROM_START( mp68a ) // ROM image from http://elektronikforumet.com/forum/viewtopic.php?f=2&t=79576&start=135#p1203640
r252950r252951
533719//    YEAR  NAME        PARENT      COMPAT  MACHINE     INPUT   CLASS            INIT        COMPANY             FULLNAME           FLAGS
534720COMP( 1979, mp68a,       0,          0,      mp68a,      mp68a,  driver_device,   0,          "Didact AB",        "mp68a",           MACHINE_NO_SOUND_HW )
535721COMP( 1982, e100,       0,          0,      e100,       e100,   driver_device,   0,          "Didact AB",        "Esselte 100",     MACHINE_IS_SKELETON )
536COMP( 1983, md6802,       0,          0,      md6802,     md6802, driver_device,   0,          "Didact AB",        "Mikrodator 6802", MACHINE_IS_SKELETON )
722COMP( 1983, md6802,       0,          0,      md6802,     md6802, driver_device,   0,          "Didact AB",        "Mikrodator 6802", MACHINE_NO_SOUND_HW )
trunk/src/mame/drivers/fidel6502.cpp
r252950r252951
66    See drivers/fidelz80.cpp for hardware description
77
88    TODO:
9    - x
9    - speech doesn't work
1010
1111******************************************************************************/
1212
1313#include "emu.h"
1414#include "cpu/m6502/m6502.h"
15#include "cpu/m6502/m65c02.h"
1615#include "machine/6821pia.h"
17#include "sound/speaker.h"
1816
1917#include "includes/fidelz80.h"
2018
21// internal artwork
22extern const char layout_fidel_vsc[]; // same layout as fidelz80/vsc
2319
2420
21// same layout of Sensory Chess Challenger
22//extern const char layout_vsc[];
23
2524class fidel6502_state : public fidelz80base_state
2625{
2726public:
2827   fidel6502_state(const machine_config &mconfig, device_type type, const char *tag)
2928      : fidelz80base_state(mconfig, type, tag),
30      m_6821pia(*this, "6821pia"),
31      m_speaker(*this, "speaker")
29      m_6821pia(*this, "6821pia")
3230   { }
3331
3432   // devices/pointers
3533   optional_device<pia6821_device> m_6821pia;
36   optional_device<speaker_sound_device> m_speaker;
3734
38   // model CSC
39   void csc_prepare_display();
40   DECLARE_READ8_MEMBER(csc_speech_r);
41   DECLARE_WRITE8_MEMBER(csc_pia0_pa_w);
42   DECLARE_WRITE8_MEMBER(csc_pia0_pb_w);
43   DECLARE_READ8_MEMBER(csc_pia0_pb_r);
44   DECLARE_WRITE_LINE_MEMBER(csc_pia0_ca2_w);
45   DECLARE_WRITE8_MEMBER(csc_pia1_pa_w);
46   DECLARE_WRITE8_MEMBER(csc_pia1_pb_w);
47   DECLARE_READ8_MEMBER(csc_pia1_pa_r);
48   DECLARE_WRITE_LINE_MEMBER(csc_pia1_ca2_w);
49   DECLARE_WRITE_LINE_MEMBER(csc_pia1_cb2_w);
50   DECLARE_READ_LINE_MEMBER(csc_pia1_ca1_r);
51   DECLARE_READ_LINE_MEMBER(csc_pia1_cb1_r);
35   UINT16 input_read(int index);
36   DECLARE_WRITE8_MEMBER( pia0_pa_w );
37   DECLARE_WRITE8_MEMBER( pia0_pb_w );
38   DECLARE_READ8_MEMBER( pia0_pb_r );
39   DECLARE_WRITE_LINE_MEMBER( pia0_ca2_w );
40   DECLARE_WRITE8_MEMBER( pia1_pa_w );
41   DECLARE_WRITE8_MEMBER( pia1_pb_w );
42   DECLARE_READ8_MEMBER( pia1_pa_r );
43   DECLARE_WRITE_LINE_MEMBER( pia1_ca2_w );
44   DECLARE_WRITE_LINE_MEMBER( pia1_cb2_w );
45   DECLARE_READ_LINE_MEMBER( pia1_ca1_r );
46   DECLARE_READ_LINE_MEMBER( pia1_cb1_r );
5247
48   UINT8 m_selector;
5349   TIMER_DEVICE_CALLBACK_MEMBER(irq_timer);
5450
5551protected:
r252950r252951
5854
5955
6056
61// Devices, I/O
6257
63/******************************************************************************
64    CSC
65******************************************************************************/
6658
67// misc handlers
68
69void fidel6502_state::csc_prepare_display()
59UINT16 fidel6502_state::input_read(int index)
7060{
71   // 7442 output, also update input mux (9 is unused)
72   m_inp_mux = (1 << m_led_select) & 0x1ff;
73   
74   // 4 7seg leds + H
75   for (int i = 0; i < 4; i++)
61   static const char *const col_tag[] =
7662   {
77      m_display_segmask[i] = 0x7f;
78      m_display_state[i] = (m_inp_mux >> i & 1) ? m_7seg_data : 0;
79   }
80   
81   // 8*8 chessboard leds
82   for (int i = 0; i < 8; i++)
83      m_display_state[i+4] = (m_inp_mux >> i & 1) ? m_led_data : 0;
63      "IN.0", "IN.1", "IN.2", "IN.3", "IN.4",
64      "IN.5", "IN.6", "IN.7", "IN.8"
65   };
8466
85   set_display_size(8, 12);
86   display_update();
67   return ioport(col_tag[index])->read();
8768}
8869
89READ8_MEMBER(fidel6502_state::csc_speech_r)
70
71WRITE8_MEMBER( fidel6502_state::pia0_pa_w )
9072{
91   return m_speech_rom[m_speech_bank << 12 | offset];
92}
73   UINT8 out_digit = BITSWAP8(data,0,1,5,6,7,2,3,4 );
9374
75   switch (m_selector)
76   {
77   case 0:
78      output().set_digit_value(0, out_digit & 0x7f);
79      output().set_value("pm_led", BIT(out_digit, 7));
80      break;
81   case 1:
82      output().set_digit_value(1, out_digit & 0x7f);
83      break;
84   case 2:
85      output().set_digit_value(2, out_digit & 0x7f);
86      output().set_value("up_dot", BIT(out_digit, 7));
87      break;
88   case 3:
89      output().set_digit_value(3, out_digit & 0x7f);
90      output().set_value("low_dot", BIT(out_digit, 7));
91      break;
92   }
9493
95// 6821 PIA 0
94//  m_speech->data_w(space, 0, data & 0x3f);
9695
97WRITE8_MEMBER(fidel6502_state::csc_pia0_pa_w)
98{
99   // d0-d5: TSI C0-C5
100   m_speech->data_w(space, 0, data & 0x3f);
101
102   // d0-d7: data for the 4 7seg leds, bits are ABFGHCDE (H is extra led)
103   m_7seg_data = BITSWAP8(data,0,1,5,6,7,2,3,4);
104   csc_prepare_display();
96   // for avoid the digit flashing
97   m_selector |= 0x80;
10598}
10699
107WRITE8_MEMBER(fidel6502_state::csc_pia0_pb_w)
100WRITE8_MEMBER( fidel6502_state::pia0_pb_w )
108101{
109   // d0: speech ROM A12
110   m_speech->force_update(); // update stream to now
111   m_speech_bank = data & 1;
112
113   // d1: TSI START line
114   m_speech->start_w(data >> 1 & 1);
115
116   // d4: tone line
117   m_speaker->level_w(data >> 4 & 1);
102//  m_speech->start_w(BIT(data, 1));
118103}
119104
120READ8_MEMBER(fidel6502_state::csc_pia0_pb_r)
105READ8_MEMBER( fidel6502_state::pia0_pb_r )
121106{
122   // d2: printer?
123107   UINT8 data = 0x04;
124108
125   // d3: TSI BUSY line
126   if (m_speech->busy_r())
109   if(m_speech->busy_r())
127110      data |= 0x08;
128111
129   // d5: button row 8 (active low)
130   if (!(read_inputs(9) & 0x100))
131      data |= 0x20;
132   
133   // d6,d7: language switches
134   data|=0xc0;
112   if (m_selector<9)
113      if (input_read(m_selector) & 0x100)
114         data |= 0x20;
135115
136116   return data;
137117}
138118
139WRITE_LINE_MEMBER(fidel6502_state::csc_pia0_ca2_w)
119WRITE_LINE_MEMBER( fidel6502_state::pia0_ca2_w )
140120{
141   // printer?
142121}
143122
144
145// 6821 PIA 1
146
147READ8_MEMBER(fidel6502_state::csc_pia1_pa_r)
123WRITE8_MEMBER( fidel6502_state::pia1_pa_w )
148124{
149   // d0-d5: button row 0-5 (active low)
150   return (read_inputs(9) & 0x3f) ^ 0xff;
125   m_selector = (m_selector & 0x0c) | ((data>>6) & 0x03);
151126}
152127
153WRITE8_MEMBER(fidel6502_state::csc_pia1_pa_w)
128WRITE8_MEMBER( fidel6502_state::pia1_pb_w )
154129{
155   // d6,d7: 7442 A0,A1
156   m_led_select = (m_led_select & ~3) | (data >> 6 & 3);
157   csc_prepare_display();
130   static const char *const row_tag[] =
131   {
132      "led_a", "led_b", "led_c", "led_d",
133      "led_e", "led_f", "led_g", "led_h"
134   };
135
136   if (m_selector < 8)
137      for (int i=0; i<8; i++)
138         output().set_indexed_value(row_tag[m_selector], i+1, BIT(data, 7-i));
158139}
159140
160WRITE8_MEMBER(fidel6502_state::csc_pia1_pb_w)
141READ8_MEMBER( fidel6502_state::pia1_pa_r )
161142{
162   // d0-d7: led row data
163   m_led_data = data;
164   csc_prepare_display();
143   UINT8 data = 0xff;
144
145   if (m_selector<9)
146      data = input_read(m_selector);
147
148   return data & 0x3f;
165149}
166150
167READ_LINE_MEMBER(fidel6502_state::csc_pia1_ca1_r)
151WRITE_LINE_MEMBER( fidel6502_state::pia1_ca2_w )
168152{
169   // button row 6 (active low)
170   return ~read_inputs(9) >> 6 & 1;
153   m_selector = (m_selector & 0x07) | (state ? 8 : 0);
171154}
172155
173READ_LINE_MEMBER(fidel6502_state::csc_pia1_cb1_r)
156WRITE_LINE_MEMBER( fidel6502_state::pia1_cb2_w )
174157{
175   // button row 7 (active low)
176   return ~read_inputs(9) >> 7 & 1;
158   m_selector = (m_selector & 0x0b) | (state ? 4 : 0);
177159}
178160
179WRITE_LINE_MEMBER(fidel6502_state::csc_pia1_cb2_w)
161READ_LINE_MEMBER( fidel6502_state::pia1_ca1_r )
180162{
181   // 7442 A2
182   m_led_select = (m_led_select & ~4) | (state ? 4 : 0);
183   csc_prepare_display();
163   int data = 0x01;
164
165   if (m_selector<9)
166      data = BIT(input_read(m_selector), 6);
167
168   return data;
184169}
185170
186WRITE_LINE_MEMBER(fidel6502_state::csc_pia1_ca2_w)
171READ_LINE_MEMBER( fidel6502_state::pia1_cb1_r )
187172{
188   // 7442 A3
189   m_led_select = (m_led_select & ~8) | (state ? 8 : 0);
190   csc_prepare_display();
191}
173   int data = 0x01;
192174
175   if (m_selector<9)
176      data = BIT(input_read(m_selector),7);
193177
178   return data;
179}
194180
195181
196182TIMER_DEVICE_CALLBACK_MEMBER(fidel6502_state::irq_timer)
r252950r252951
198184   m_maincpu->set_input_line(M6502_IRQ_LINE, HOLD_LINE);
199185}
200186
201/******************************************************************************
202    Address Maps
203******************************************************************************/
204
205static ADDRESS_MAP_START( csc_map, AS_PROGRAM, 8, fidel6502_state )
187/* Address maps */
188static ADDRESS_MAP_START(csc_mem, AS_PROGRAM, 8, fidel6502_state)
206189   ADDRESS_MAP_UNMAP_HIGH
207   AM_RANGE(0x0000, 0x07ff) AM_RAM AM_MIRROR(0x4000)
208   AM_RANGE(0x0800, 0x0bff) AM_RAM AM_MIRROR(0x4400)
209   AM_RANGE(0x1000, 0x1003) AM_DEVREADWRITE("pia0", pia6821_device, read, write) AM_MIRROR(0x47fc)
210   AM_RANGE(0x1800, 0x1803) AM_DEVREADWRITE("pia1", pia6821_device, read, write) AM_MIRROR(0x47fc)
211   AM_RANGE(0x2000, 0x3fff) AM_ROM AM_MIRROR(0x4000)
212   AM_RANGE(0xa000, 0xffff) AM_ROM
190   AM_RANGE( 0x0000, 0x07ff) AM_RAM AM_MIRROR(0x4000)  //2K RAM
191   AM_RANGE( 0x0800, 0x0bff) AM_RAM AM_MIRROR(0x4400)  //1K RAM
192   AM_RANGE( 0x1000, 0x1003) AM_DEVREADWRITE("pia0", pia6821_device, read, write) AM_MIRROR(0x47fc)
193   AM_RANGE( 0x1800, 0x1803) AM_DEVREADWRITE("pia1", pia6821_device, read, write) AM_MIRROR(0x47fc)
194   AM_RANGE( 0x2000, 0x3fff) AM_ROM  AM_MIRROR(0x4000)
195   AM_RANGE( 0x8000, 0x9fff) AM_NOP
196   AM_RANGE( 0xa000, 0xffff) AM_ROM
213197ADDRESS_MAP_END
214198
215
216static ADDRESS_MAP_START( sc12_map, AS_PROGRAM, 8, fidel6502_state )
217   ADDRESS_MAP_UNMAP_HIGH
218   AM_RANGE(0x0000, 0x0fff) AM_RAM
219   AM_RANGE(0x8000, 0x9fff) AM_ROM
220   AM_RANGE(0xc000, 0xcfff) AM_ROM AM_MIRROR(0x1000)
221   AM_RANGE(0xe000, 0xffff) AM_ROM
222ADDRESS_MAP_END
223
224
225
226/******************************************************************************
227    Input Ports
228******************************************************************************/
229
199/* Input ports */
230200static INPUT_PORTS_START( csc )
231201   PORT_START("IN.0")
232   PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD)
233   PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD)
234   PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD)
235   PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD)
236   PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD)
237   PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD)
238   PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD)
239   PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD)
240   PORT_BIT(0x100,IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Speak") PORT_CODE(KEYCODE_SPACE)
202   PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYPAD)
203   PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYPAD)
204   PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYPAD)
205   PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYPAD)
206   PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYPAD)
207   PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYPAD)
208   PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYPAD)
209   PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYPAD)
210   PORT_BIT(0x100,IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("Speak") PORT_CODE(KEYCODE_SPACE)
241211
242212   PORT_START("IN.1")
243   PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD)
244   PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD)
245   PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD)
246   PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD)
247   PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD)
248   PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD)
249   PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD)
250   PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD)
251   PORT_BIT(0x100,IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("RV") PORT_CODE(KEYCODE_V)
213   PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYPAD)
214   PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYPAD)
215   PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYPAD)
216   PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYPAD)
217   PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYPAD)
218   PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYPAD)
219   PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYPAD)
220   PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYPAD)
221   PORT_BIT(0x100,IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("RV")   PORT_CODE(KEYCODE_V)
252222
253223   PORT_START("IN.2")
254   PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD)
255   PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD)
256   PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD)
257   PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD)
258   PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD)
259   PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD)
260   PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD)
261   PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD)
262   PORT_BIT(0x100,IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("TM") PORT_CODE(KEYCODE_T)
224   PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYPAD)
225   PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYPAD)
226   PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYPAD)
227   PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYPAD)
228   PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYPAD)
229   PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYPAD)
230   PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYPAD)
231   PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYPAD)
232   PORT_BIT(0x100,IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("TM")   PORT_CODE(KEYCODE_T)
263233
264234   PORT_START("IN.3")
265   PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD)
266   PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD)
267   PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD)
268   PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD)
269   PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD)
270   PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD)
271   PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD)
272   PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD)
273   PORT_BIT(0x100,IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("LV") PORT_CODE(KEYCODE_L) // level
235   PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYPAD)
236   PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYPAD)
237   PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYPAD)
238   PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYPAD)
239   PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYPAD)
240   PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYPAD)
241   PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYPAD)
242   PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYPAD)
243   PORT_BIT(0x100,IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("LV")   PORT_CODE(KEYCODE_L)
274244
275245   PORT_START("IN.4")
276   PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD)
277   PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD)
278   PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD)
279   PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD)
280   PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD)
281   PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD)
282   PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD)
283   PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD)
284   PORT_BIT(0x100,IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("DM") PORT_CODE(KEYCODE_M)
246   PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYPAD)
247   PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYPAD)
248   PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYPAD)
249   PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYPAD)
250   PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYPAD)
251   PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYPAD)
252   PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYPAD)
253   PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYPAD)
254   PORT_BIT(0x100,IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("DM")   PORT_CODE(KEYCODE_M)
285255
286256   PORT_START("IN.5")
287   PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD)
288   PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD)
289   PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD)
290   PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD)
291   PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD)
292   PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD)
293   PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD)
294   PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD)
295   PORT_BIT(0x100,IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("ST") PORT_CODE(KEYCODE_S)
257   PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYPAD)
258   PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYPAD)
259   PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYPAD)
260   PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYPAD)
261   PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYPAD)
262   PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYPAD)
263   PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYPAD)
264   PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYPAD)
265   PORT_BIT(0x100,IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("ST")   PORT_CODE(KEYCODE_S)
296266
297267   PORT_START("IN.6")
298   PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD)
299   PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD)
300   PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD)
301   PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD)
302   PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD)
303   PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD)
304   PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD)
305   PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD)
306   PORT_BIT(0x100,IP_ACTIVE_HIGH, IPT_UNUSED)
268   PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYPAD)
269   PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYPAD)
270   PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYPAD)
271   PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYPAD)
272   PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYPAD)
273   PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYPAD)
274   PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYPAD)
275   PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYPAD)
276   PORT_BIT(0x100,IP_ACTIVE_LOW, IPT_UNUSED) PORT_UNUSED
307277
308278   PORT_START("IN.7")
309   PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD)
310   PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD)
311   PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD)
312   PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD)
313   PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD)
314   PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD)
315   PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD)
316   PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD)
317   PORT_BIT(0x100,IP_ACTIVE_HIGH, IPT_UNUSED)
279   PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYPAD)
280   PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYPAD)
281   PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYPAD)
282   PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYPAD)
283   PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYPAD)
284   PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYPAD)
285   PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYPAD)
286   PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYPAD)
287   PORT_BIT(0x100,IP_ACTIVE_LOW, IPT_UNUSED) PORT_UNUSED
318288
319289   PORT_START("IN.8")
320   PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Pawn") PORT_CODE(KEYCODE_1)
321   PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Rook") PORT_CODE(KEYCODE_2)
322   PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Knight") PORT_CODE(KEYCODE_3)
323   PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Bishop") PORT_CODE(KEYCODE_4)
324   PORT_BIT(0x10, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("Queen") PORT_CODE(KEYCODE_5)
325   PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("King") PORT_CODE(KEYCODE_6)
326   PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("CL") PORT_CODE(KEYCODE_DEL) // clear
327   PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("RE") PORT_CODE(KEYCODE_R) // reset
328   PORT_BIT(0x100,IP_ACTIVE_HIGH, IPT_UNUSED) PORT_UNUSED
290   PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("Pawn")     PORT_CODE(KEYCODE_1)
291   PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("Rook")     PORT_CODE(KEYCODE_2)
292   PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("Knight")   PORT_CODE(KEYCODE_3)
293   PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("Bishop")   PORT_CODE(KEYCODE_4)
294   PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("Queen")    PORT_CODE(KEYCODE_5)
295   PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("King")     PORT_CODE(KEYCODE_6)
296   PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("CL")       PORT_CODE(KEYCODE_DEL)
297   PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("RE")       PORT_CODE(KEYCODE_R)
298   PORT_BIT(0x100,IP_ACTIVE_LOW, IPT_UNUSED) PORT_UNUSED
329299INPUT_PORTS_END
330300
331301
332302void fidel6502_state::machine_start()
333303{
334304   fidelz80base_state::machine_start();
305   save_item(NAME(m_selector));
335306}
336307
337
338/******************************************************************************
339    Machine Drivers
340******************************************************************************/
341
308/* Machine driver */
342309static MACHINE_CONFIG_START( csc, fidel6502_state )
343
344310   /* basic machine hardware */
345311   MCFG_CPU_ADD("maincpu", M6502, 3900000/2)
346   MCFG_CPU_PROGRAM_MAP(csc_map)
312   MCFG_CPU_PROGRAM_MAP(csc_mem)
347313
314   //MCFG_DEFAULT_LAYOUT(layout_vsc)
348315
349316   MCFG_TIMER_DRIVER_ADD_PERIODIC("irq_timer", fidel6502_state, irq_timer, attotime::from_hz(38400/64))
350317
351318   MCFG_DEVICE_ADD("pia0", PIA6821, 0)
352   MCFG_PIA_READPB_HANDLER(READ8(fidel6502_state, csc_pia0_pb_r))
353   MCFG_PIA_WRITEPA_HANDLER(WRITE8(fidel6502_state, csc_pia0_pa_w))
354   MCFG_PIA_WRITEPB_HANDLER(WRITE8(fidel6502_state, csc_pia0_pb_w))
355   MCFG_PIA_CA2_HANDLER(WRITELINE(fidel6502_state, csc_pia0_ca2_w))
319   MCFG_PIA_READPB_HANDLER(READ8(fidel6502_state, pia0_pb_r))
320   MCFG_PIA_WRITEPA_HANDLER(WRITE8(fidel6502_state, pia0_pa_w))
321   MCFG_PIA_WRITEPB_HANDLER(WRITE8(fidel6502_state, pia0_pb_w))
322   MCFG_PIA_CA2_HANDLER(WRITELINE(fidel6502_state, pia0_ca2_w))
356323
357324   MCFG_DEVICE_ADD("pia1", PIA6821, 0)
358   MCFG_PIA_READPA_HANDLER(READ8(fidel6502_state, csc_pia1_pa_r))
359   MCFG_PIA_READCA1_HANDLER(READLINE(fidel6502_state, csc_pia1_ca1_r))
360   MCFG_PIA_READCB1_HANDLER(READLINE(fidel6502_state, csc_pia1_cb1_r))
361   MCFG_PIA_WRITEPA_HANDLER(WRITE8(fidel6502_state, csc_pia1_pa_w))
362   MCFG_PIA_WRITEPB_HANDLER(WRITE8(fidel6502_state, csc_pia1_pb_w))
363   MCFG_PIA_CA2_HANDLER(WRITELINE(fidel6502_state, csc_pia1_ca2_w))
364   MCFG_PIA_CB2_HANDLER(WRITELINE(fidel6502_state, csc_pia1_cb2_w))
325   MCFG_PIA_READPA_HANDLER(READ8(fidel6502_state, pia1_pa_r))
326   MCFG_PIA_READCA1_HANDLER(READLINE(fidel6502_state, pia1_ca1_r))
327   MCFG_PIA_READCB1_HANDLER(READLINE(fidel6502_state, pia1_cb1_r))
328   MCFG_PIA_WRITEPA_HANDLER(WRITE8(fidel6502_state, pia1_pa_w))
329   MCFG_PIA_WRITEPB_HANDLER(WRITE8(fidel6502_state, pia1_pb_w))
330   MCFG_PIA_CA2_HANDLER(WRITELINE(fidel6502_state, pia1_ca2_w))
331   MCFG_PIA_CB2_HANDLER(WRITELINE(fidel6502_state, pia1_cb2_w))
365332
366   MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", fidelz80base_state, display_decay_tick, attotime::from_msec(1))
367   MCFG_DEFAULT_LAYOUT(layout_fidel_vsc)
368
369333   /* sound hardware */
370334   MCFG_SPEAKER_STANDARD_MONO("mono")
371   MCFG_SOUND_ADD("speech", S14001A, 25000) // R/C circuit, around 25khz
372   MCFG_S14001A_EXT_READ_HANDLER(READ8(fidel6502_state, csc_speech_r))
335   MCFG_SOUND_ADD("speech", S14001A, 25000) // around 25khz
373336   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.75)
374
375   MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0)
376   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
377337MACHINE_CONFIG_END
378338
339/* ROM definition */
340ROM_START(csc)
341   ROM_REGION(0x10000, "maincpu", 0)
342   ROM_LOAD("101-64109.bin", 0x2000, 0x2000, CRC(08a3577c) SHA1(69fe379d21a9d4b57c84c3832d7b3e7431eec341))
343   ROM_LOAD("1025a03.bin", 0xa000,  0x2000, CRC(63982c07) SHA1(5ed4356323d5c80df216da55994abe94ba4aa94c))
344   ROM_LOAD("1025a02.bin", 0xc000,  0x2000, CRC(9e6e7c69) SHA1(4f1ed9141b6596f4d2b1217d7a4ba48229f3f1b0))
345   ROM_LOAD("1025a01.bin", 0xe000,  0x2000, CRC(57f068c3) SHA1(7d2ac4b9a2fba19556782863bdd89e2d2d94e97b))
379346
380static MACHINE_CONFIG_START( sc12, fidel6502_state )
347   ROM_LOAD("74s474.bin", 0xfe00,  0x0200, CRC(4511ba31) SHA1(e275b1739f8c3aa445cccb6a2b597475f507e456))
381348
382   /* basic machine hardware */
383   MCFG_CPU_ADD("maincpu", M65C02, XTAL_4MHz)
384   MCFG_CPU_PROGRAM_MAP(sc12_map)
385
386   MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", fidelz80base_state, display_decay_tick, attotime::from_msec(1))
387   MCFG_DEFAULT_LAYOUT(layout_fidel_vsc)
388
389   /* sound hardware */
390   MCFG_SPEAKER_STANDARD_MONO("mono")
391   MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0)
392   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
393MACHINE_CONFIG_END
394
395/******************************************************************************
396    ROM Definitions
397******************************************************************************/
398
399ROM_START( csc )
400   ROM_REGION( 0x10000, "maincpu", 0 )
401   ROM_LOAD("101-64109.bin", 0x2000, 0x2000, CRC(08a3577c) SHA1(69fe379d21a9d4b57c84c3832d7b3e7431eec341) )
402   ROM_LOAD("1025a03.bin",   0xa000, 0x2000, CRC(63982c07) SHA1(5ed4356323d5c80df216da55994abe94ba4aa94c) )
403   ROM_LOAD("1025a02.bin",   0xc000, 0x2000, CRC(9e6e7c69) SHA1(4f1ed9141b6596f4d2b1217d7a4ba48229f3f1b0) )
404   ROM_LOAD("1025a01.bin",   0xe000, 0x2000, CRC(57f068c3) SHA1(7d2ac4b9a2fba19556782863bdd89e2d2d94e97b) )
405   ROM_LOAD("74s474.bin",    0xfe00, 0x0200, CRC(4511ba31) SHA1(e275b1739f8c3aa445cccb6a2b597475f507e456) )
406
407   ROM_REGION( 0x2000, "speech", 0 )
408   ROM_LOAD("101-32107.bin", 0x0000, 0x1000, CRC(f35784f9) SHA1(348e54a7fa1e8091f89ac656b4da22f28ca2e44d) )
409   ROM_RELOAD(               0x1000, 0x1000)
349   ROM_REGION(0x2000, "speech", 0)
350   ROM_LOAD("101-32107.bin", 0x0000, 0x1000, CRC(f35784f9) SHA1(348e54a7fa1e8091f89ac656b4da22f28ca2e44d))
410351ROM_END
411352
412ROM_START( fscc12 )
413   ROM_REGION( 0x10000, "maincpu", 0 )
414   ROM_LOAD("101-1068a01",   0x8000, 0x2000, CRC(63c76cdd) SHA1(e0771c98d4483a6b1620791cb99a7e46b0db95c4) ) // SSS SCM23C65E4
415   ROM_LOAD("tms2732ajl-45", 0xc000, 0x1000, CRC(45070a71) SHA1(8aeecff828f26fb7081902c757559903be272649) ) // TI TMS2732AJL-45
416   ROM_LOAD("tmm2764d-2",    0xe000, 0x2000, CRC(183d3edc) SHA1(3296a4c3bce5209587d4a1694fce153558544e63) ) // Toshiba TMM2764D-2
417ROM_END
418
419353ROM_START( fexcelv )
420354   ROM_REGION( 0x10000, "maincpu", 0 )
421355   ROM_LOAD("101-1080a01.ic5", 0x0000, 0x8000, CRC(846f8e40) SHA1(4e1d5b08d5ff3422192b54fa82cb3f505a69a971) )
r252950r252951
424358   ROM_LOAD("101-1081a01.ic2", 0x0000, 0x8000, CRC(c8ae1607) SHA1(6491ce6be60ed77f3dd931c0ca17616f13af943e) )
425359ROM_END
426360
427/******************************************************************************
428    Drivers
429******************************************************************************/
361/* Driver */
430362
431/*    YEAR  NAME      PARENT  COMPAT  MACHINE  INPUT     INIT              COMPANY, FULLNAME, FLAGS */
432COMP( 1981, csc,     0,      0,      csc,  csc, driver_device,   0, "Fidelity Electronics", "Champion Sensory Chess Challenger", MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
363/*    YEAR  NAME          PARENT  COMPAT  MACHINE    INPUT       INIT      COMPANY  FULLNAME                     FLAGS */
364COMP( 1981, csc,     0,      0,      csc,  csc, driver_device,   0, "Fidelity Electronics", "Champion Sensory Chess Challenger",   MACHINE_NOT_WORKING | MACHINE_NO_SOUND | MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK)
433365
434COMP( 1984, fscc12,     0,      0,      sc12,  csc, driver_device,   0, "Fidelity Electronics", "Sensory Chess Challenger 12-B", MACHINE_NOT_WORKING )
435
436366COMP( 1987, fexcelv,     0,      0,      csc,  csc, driver_device,   0, "Fidelity Electronics", "Voice Excellence", MACHINE_NOT_WORKING )
trunk/src/mame/drivers/fidelz80.cpp
r252950r252951
55    Fidelity Electronics Z80 based board driver
66    for 6502 based boards, see drivers/fidel6502.cpp
77
8    Detailed RE work done by Kevin 'kevtris' Horton, except where noted
8    All detailed RE work done by Kevin 'kevtris' Horton
99
1010    TODO:
1111    - Figure out why it says the first speech line twice; it shouldn't?
r252950r252951
235235PROG - I/O expander
236236
237237T0 - optical card sensor (high = bright/reflective, low = dark/non reflective)
238T1 - connects to inverter, then nothing?
238T1 - connects to inverter, then nothing
239239
240240
241241D8243C I/O expander:
r252950r252951
332332PIA 0:
333333------
334334
335PA0 - 7seg segments E, TSI A0
336PA1 - 7seg segments D, TSI A1
335PA0 - 7seg segments H, TSI A0
336PA1 - 7seg segments G, TSI A1
337337PA2 - 7seg segments C, TSI A2
338PA3 - 7seg segments H, TSI A3
339PA4 - 7seg segments G, TSI A4
338PA3 - 7seg segments B, TSI A3
339PA4 - 7seg segments A, TSI A4
340340PA5 - 7seg segments F, TSI A5
341PA6 - 7seg segments B
342PA7 - 7seg segments A
341PA6 - 7seg segments E
342PA7 - 7seg segments D
343343
344344PB0 - A12 on speech ROM (if used... not used on this model, ROM is 4K)
345345PB1 - START line on S14001A
346346PB2 - white wire
347347PB3 - BUSY line from S14001A
348348PB4 - Tone line (toggle to make a tone in the speaker)
349PB5 - button row 9
349PB5 - button column I
350350PB6 - selection jumper (resistor to 5V)
351351PB7 - selection jumper (resistor to ground)
352352
r252950r252951
568568PA.7 - button row 8
569569
570570PB.0 - button column I
571PB.1 - button column J
571PB.1 - button row 9
572572PB.2 - Tone line (toggle to make tone in the speaker)
573573PB.3 - violet wire
574574PB.4 - white wire (and TSI BUSY line)
r252950r252951
863863// Devices, I/O
864864
865865/******************************************************************************
866    CC10 and VCC/UVC
866    I8255 Device, for VCC/UVC
867867******************************************************************************/
868868
869// misc handlers
870
871869void fidelz80_state::vcc_prepare_display()
872870{
873871   // 4 7seg leds
r252950r252951
884882   return m_speech_rom[m_speech_bank << 12 | offset];
885883}
886884
887
888// I8255 PPI
889
890885WRITE8_MEMBER(fidelz80_state::vcc_ppi_porta_w)
891886{
892887   // d0-d6: digit segment data, bits are xABCDEFG
r252950r252951
923918
924919READ8_MEMBER(fidelz80_state::vcc_ppi_portc_r)
925920{
926   // d0-d3: multiplexed inputs (active low), also language switches
921   // d0-d3: multiplexed inputs (inverted), also language switches
927922   UINT8 lan = (~m_led_select & 0x40) ? m_inp_matrix[4]->read() : 0;
928923   return ~(lan | read_inputs(4)) & 0xf;
929924}
r252950r252951
934929   m_inp_mux = ~data >> 4 & 0xf;
935930}
936931
937
938932// CC10-specific (no speech chip, 1-bit beeper instead)
939933
940934TIMER_DEVICE_CALLBACK_MEMBER(fidelz80_state::beeper_off_callback)
r252950r252951
957951}
958952
959953
960
961954/******************************************************************************
962    VSC
955    I8255 Device, for VSC
963956******************************************************************************/
964957
965// misc handlers
966
967958void fidelz80_state::vsc_prepare_display()
968959{
969960   // 4 7seg leds + H
r252950r252951
981972   display_update();
982973}
983974
984
985// I8255 PPI
986
987975WRITE8_MEMBER(fidelz80_state::vsc_ppi_porta_w)
988976{
989977   // d0-d5: TSI C0-C5
r252950r252951
1011999}
10121000
10131001
1014// Z80 PIO
1002/******************************************************************************
1003    Z80 PIO Device, for VSC
1004******************************************************************************/
10151005
10161006READ8_MEMBER(fidelz80_state::vsc_pio_porta_r)
10171007{
r252950r252951
10421032}
10431033
10441034
1045
10461035/******************************************************************************
1047    VBRC
1036    I8243 I/O Expander Device, for VBRC
10481037******************************************************************************/
10491038
1050// misc handlers
1051
10521039void fidelz80_state::vbrc_prepare_display()
10531040{
10541041   // 14seg led segments, d15 is extra led, d14 is unused (tone on prototype?)
r252950r252951
10591046   display_matrix(16, 8, outdata, m_led_select);
10601047}
10611048
1062
1063// I8243 I/O expander
1064
10651049WRITE8_MEMBER(fidelz80_state::vbrc_ioexp_port_w)
10661050{
10671051   // P4-P7: digit segment data
r252950r252951
10701054}
10711055
10721056
1073// I8041 MCU
1057/******************************************************************************
1058    I8041 MCU, for VBRC
1059******************************************************************************/
10741060
10751061WRITE8_MEMBER(fidelz80_state::vbrc_mcu_p1_w)
10761062{
r252950r252951
10821068READ8_MEMBER(fidelz80_state::vbrc_mcu_p2_r)
10831069{
10841070   // d0-d3: I8243 P2
1085   // d4-d7: multiplexed inputs (active low)
1071   // d4-d7: multiplexed inputs (inverted)
10861072   return (m_i8243->i8243_p2_r(space, offset) & 0x0f) | (read_inputs(8) << 4 ^ 0xf0);
10871073}
10881074
r252950r252951
12011187static INPUT_PORTS_START( fidelz80 )
12021188   PORT_START("IN.0")
12031189   PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_UNUSED)
1204   PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("LV") PORT_CODE(KEYCODE_L)
1190   PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("LV") PORT_CODE(KEYCODE_V)
12051191   PORT_BIT(0x04, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("A1") PORT_CODE(KEYCODE_1) PORT_CODE(KEYCODE_A)
12061192   PORT_BIT(0x08, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("E5") PORT_CODE(KEYCODE_5) PORT_CODE(KEYCODE_E)
12071193
r252950r252951
13301316   PORT_BIT(0x20, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("King") PORT_CODE(KEYCODE_6)
13311317   PORT_BIT(0x40, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("CL") PORT_CODE(KEYCODE_DEL)
13321318   PORT_BIT(0x80, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("RE") PORT_CODE(KEYCODE_R)
1319   PORT_BIT(0x100, IP_ACTIVE_HIGH, IPT_UNUSED)
13331320
13341321   PORT_START("IN.9") // buttons beside the display
13351322   PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_NAME("TM") PORT_CODE(KEYCODE_T)
r252950r252951
14141401   MCFG_I8255_IN_PORTC_CB(READ8(fidelz80_state, vcc_ppi_portc_r))
14151402   MCFG_I8255_OUT_PORTC_CB(WRITE8(fidelz80_state, vcc_ppi_portc_w))
14161403
1417   MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", fidelz80base_state, display_decay_tick, attotime::from_msec(1))
1404   MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", fidelz80_state, display_decay_tick, attotime::from_msec(1))
14181405   MCFG_DEFAULT_LAYOUT(layout_fidel_cc)
14191406
14201407   /* sound hardware */
r252950r252951
14381425   MCFG_I8255_IN_PORTC_CB(READ8(fidelz80_state, vcc_ppi_portc_r))
14391426   MCFG_I8255_OUT_PORTC_CB(WRITE8(fidelz80_state, vcc_ppi_portc_w))
14401427
1441   MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", fidelz80base_state, display_decay_tick, attotime::from_msec(1))
1428   MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", fidelz80_state, display_decay_tick, attotime::from_msec(1))
14421429   MCFG_DEFAULT_LAYOUT(layout_fidel_vcc)
14431430
14441431   /* sound hardware */
r252950r252951
14541441   MCFG_CPU_ADD("maincpu", Z80, XTAL_4MHz)
14551442   MCFG_CPU_PROGRAM_MAP(vsc_map)
14561443   MCFG_CPU_IO_MAP(vsc_io)
1457   MCFG_CPU_PERIODIC_INT_DRIVER(fidelz80base_state, nmi_line_pulse, 600) // 555 timer, approx 600hz
1444   MCFG_CPU_PERIODIC_INT_DRIVER(fidelz80_state, nmi_line_pulse, 600) // 555 timer, approx 600hz
14581445
14591446   MCFG_DEVICE_ADD("ppi8255", I8255, 0)
14601447   MCFG_I8255_OUT_PORTA_CB(WRITE8(fidelz80_state, vsc_ppi_porta_w))
r252950r252951
14661453   MCFG_Z80PIO_IN_PB_CB(READ8(fidelz80_state, vsc_pio_portb_r))
14671454   MCFG_Z80PIO_OUT_PB_CB(WRITE8(fidelz80_state, vsc_pio_portb_w))
14681455
1469   MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", fidelz80base_state, display_decay_tick, attotime::from_msec(1))
1456   MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", fidelz80_state, display_decay_tick, attotime::from_msec(1))
14701457   MCFG_DEFAULT_LAYOUT(layout_fidel_vsc)
14711458
14721459   /* sound hardware */
r252950r252951
14911478
14921479   MCFG_I8243_ADD("i8243", NOOP, WRITE8(fidelz80_state, vbrc_ioexp_port_w))
14931480
1494   MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", fidelz80base_state, display_decay_tick, attotime::from_msec(1))
1481   MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", fidelz80_state, display_decay_tick, attotime::from_msec(1))
14951482   MCFG_DEFAULT_LAYOUT(layout_fidel_vbrc)
14961483
14971484   /* sound hardware */
r252950r252951
15081495
15091496ROM_START( cc10 )
15101497   ROM_REGION( 0x10000, "maincpu", 0 )
1511   ROM_LOAD( "cc10b", 0x0000, 0x1000, CRC(afd3ca99) SHA1(870d09b2b52ccb8572d69642c59b5215d5fb26ab) ) // 2332
1498   ROM_LOAD( "cc10.bin", 0x0000, 0x1000, BAD_DUMP CRC(bb9e6055) SHA1(18276e57cf56465a6352239781a828c5f3d5ba63) ) // second half empty
15121499ROM_END
15131500
15141501
r252950r252951
16101597******************************************************************************/
16111598
16121599/*    YEAR  NAME      PARENT  COMPAT  MACHINE  INPUT     INIT              COMPANY, FULLNAME, FLAGS */
1613COMP( 1978, cc10,     0,      0,      cc10,    fidelz80, driver_device, 0, "Fidelity Electronics", "Chess Challenger 10 (version B)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING )
1600COMP( 1978, cc10,     0,      0,      cc10,    fidelz80, driver_device, 0, "Fidelity Electronics", "Chess Challenger 10 (version B?)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING )
16141601COMP( 1979, vcc,      0,      0,      vcc,     fidelz80, driver_device, 0, "Fidelity Electronics", "Voice Chess Challenger (English)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING )
16151602COMP( 1979, vccg,     vcc,    0,      vcc,     fidelz80, driver_device, 0, "Fidelity Electronics", "Voice Chess Challenger (German)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING )
16161603COMP( 1979, vccfr,    vcc,    0,      vcc,     fidelz80, driver_device, 0, "Fidelity Electronics", "Voice Chess Challenger (French)", MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING )
trunk/src/mame/drivers/gaelco2.cpp
r252950r252951
6767   AM_RANGE(0x30004a, 0x30004b) AM_WRITENOP                                                                /* Sound muting? */
6868   AM_RANGE(0x320000, 0x320001) AM_READ_PORT("COIN")                                                       /* COINSW + SERVICESW */
6969   AM_RANGE(0x500000, 0x500001) AM_WRITE(gaelco2_coin_w)                                                   /* Coin lockout + counters */
70   AM_RANGE(0xfe0000, 0xfeffff) AM_RAM AM_SHARE("shareram")                                                /* Work RAM */
70   AM_RANGE(0xfe0000, 0xfeffff) AM_RAM                                                                     /* Work RAM */
7171ADDRESS_MAP_END
7272
7373
r252950r252951
198198   ROM_FILL(               0x0200000, 0x0080000, 0x00 )         /* to decode GFX as 5bpp */
199199ROM_END
200200
201ROM_START( maniacsqa ) // REF 940411
202   ROM_REGION( 0x040000, "maincpu", 0 )    /* 68000 code */
203   ROM_LOAD16_BYTE( "MS.U45",   0x000000, 0x020000, CRC(98f4fdc0) SHA1(1e4d5b0a8a432de885c96319c21280d304b38db0) )
204   ROM_LOAD16_BYTE( "MS.U44",   0x000001, 0x020000, CRC(1785dd41) SHA1(5c6a65c00248971ce54c8185858393f2c52cc583) )
205     
206   ROM_REGION( 0x10000, "mcu", 0 ) /* DS5002FP code */
207   ROM_LOAD( "ms_ds5002fp.bin", 0x00000, 0x8000, NO_DUMP )
208201
209   ROM_REGION( 0x0280000, "gfx1", 0 ) /* GFX + Sound */
210   // all 4 roms on a sub-board, no IC positions marked
211   ROM_LOAD( "MS1",   0x0000000, 0x0080000, CRC(d8551b2f) SHA1(78b5b07112bd89fed18055180e7cc64f8e0bd0b1) )    /* GFX + Sound */
212   ROM_LOAD( "MS2",   0x0080000, 0x0080000, CRC(b269c427) SHA1(b7f9501529fbb7ee82700cff82740ba5770cf3c5) )    /* GFX + Sound */
213   ROM_LOAD( "MS3",   0x0100000, 0x0020000, CRC(af4ea5e7) SHA1(ffaf09dc2588e32c124e7dd2f86ba009f1b8b176) )    /* GFX only */
214   ROM_FILL(          0x0120000, 0x0060000, 0x00 )         /* Empty */
215   ROM_LOAD( "MS4",   0x0180000, 0x0020000, CRC(578c3588) SHA1(c2e1fba29f21d6822677886fb2d26e050b336c14) )    /* GFX only */
216   ROM_FILL(          0x01a0000, 0x0060000, 0x00 )         /* Empty */
217   ROM_FILL(          0x0200000, 0x0080000, 0x00 )         /* to decode GFX as 5bpp */
218ROM_END
219202
220 
221
222203/*============================================================================
223204                                BANG
224205  ============================================================================*/
r252950r252951
596577   ROM_LOAD16_BYTE(    "u45",  0x000000, 0x080000, CRC(61c47c56) SHA1(6dd3fc6fdab252e0fb43c0793eef70203c888d7f) )
597578   ROM_LOAD16_BYTE(    "u44",  0x000001, 0x080000, CRC(f0be007a) SHA1(2112b2e5f020028b50c8f2c72c83c9fee7a78224) )
598579
599   ROM_REGION( 0x10000, "mcu", 0 ) /* DS5002FP code */
600   ROM_LOAD( "aligator_ds5002fp.bin", 0x00000, 0x8000, NO_DUMP )
601
602580   ROM_REGION( 0x1400000, "gfx1", 0 ) /* GFX + Sound */
603581   /* 0x0000000-0x0ffffff filled in in the DRIVER_INIT */
604582   ROM_FILL(               0x1000000, 0x0400000, 0x00 )     /* to decode GFX as 5 bpp */
r252950r252951
853831   ROM_LOAD16_BYTE( "tg_56", 0x000000, 0x080000, CRC(8ab065f3) SHA1(7664abd7e5f66ffca4a2865bba56ac36bd04f4e9) )
854832   ROM_LOAD16_BYTE( "tg_57", 0x000001, 0x080000, CRC(0dfd3f65) SHA1(afb2ce8988c84f211ac71b84928ce4c421de7fee) )
855833
856   ROM_REGION( 0x10000, "mcu", 0 ) /* DS5002FP code */
857   ROM_LOAD( "touchgo_ds5002fp.bin", 0x00000, 0x8000, NO_DUMP )
858
859834   ROM_REGION( 0x1400000, "gfx1", 0 ) /* GFX + Sound */
860835   /* 0x0000000-0x0ffffff filled in in the DRIVER_INIT */
861836   ROM_LOAD( "ic69",  0x1000000, 0x0200000, CRC(18bb12d4) SHA1(ee6e7a63b86c56d71e62db0ae5892ab3ab94b0a0) ) /* GFX only */
r252950r252951
872847   ROM_LOAD16_BYTE( "tg56.bin", 0x000000, 0x080000, CRC(fd3b4642) SHA1(3cab42aecad5ee641711763c6047b56784c2bcf3) )
873848   ROM_LOAD16_BYTE( "tg57.bin", 0x000001, 0x080000, CRC(ee891835) SHA1(9f8c60e5e3696b70f756c3521e10313005053cc7) )
874849
875   ROM_REGION( 0x10000, "mcu", 0 ) /* DS5002FP code */
876   ROM_LOAD( "touchgo_ds5002fp.bin", 0x00000, 0x8000, NO_DUMP )
877
878850   ROM_REGION( 0x1400000, "gfx1", 0 ) /* GFX + Sound */
879851   /* 0x0000000-0x0ffffff filled in in the DRIVER_INIT */
880852   ROM_LOAD( "ic69",  0x1000000, 0x0200000, CRC(18bb12d4) SHA1(ee6e7a63b86c56d71e62db0ae5892ab3ab94b0a0) ) /* GFX only */
r252950r252951
891863   ROM_LOAD16_BYTE( "tg56", 0x000000, 0x080000, CRC(6d0f5c65) SHA1(00db7a7da3ec1676169aa78fe4f08a7746c3accf) )
892864   ROM_LOAD16_BYTE( "tg57", 0x000001, 0x080000, CRC(845787b5) SHA1(27c9910cd9f38328326ecb5cd093dfeb6d4f6244) )
893865
894   ROM_REGION( 0x10000, "mcu", 0 ) /* DS5002FP code */
895   ROM_LOAD( "touchgo_ds5002fp.bin", 0x00000, 0x8000, NO_DUMP )
896
897866   ROM_REGION( 0x1400000, "gfx1", 0 ) /* GFX + Sound */
898867   /* 0x0000000-0x0ffffff filled in in the DRIVER_INIT */
899868   ROM_LOAD( "ic69",  0x1000000, 0x0200000, CRC(18bb12d4) SHA1(ee6e7a63b86c56d71e62db0ae5892ab3ab94b0a0) ) /* GFX only */
r252950r252951
13561325   ROM_LOAD16_BYTE( "wr2.64",  0x000000, 0x080000, CRC(4cdf4e1e) SHA1(a3b3ff4a70336b61c7bba5d518527bf4bd901867) )
13571326   ROM_LOAD16_BYTE( "wr2.63",  0x000001, 0x080000, CRC(94887c9f) SHA1(ad09f1fbeff4c3ba47f72346d261b22fa6a51457) )
13581327
1359   ROM_REGION( 0x10000, "mcu", 0 ) /* DS5002FP code */
1360   ROM_LOAD( "wr2_dallas.bin", 0x00000, 0x8000, NO_DUMP )
1361
1362
13631328   ROM_REGION( 0x0a00000, "gfx1", 0 )  /* GFX + Sound */
13641329   ROM_LOAD( "wr2.16d",    0x0000000, 0x0080000, CRC(ad26086b) SHA1(487ffaaca57c9d030fc486b8cae6735ee40a0ac3) )    /* GFX only */
13651330   ROM_LOAD( "wr2.17d",    0x0080000, 0x0080000, CRC(c1ec0745) SHA1(a6c3ce9c889e6a53f4155f54d6655825af34a35b) )    /* GFX only */
r252950r252951
14201385   ROM_LOAD16_BYTE( "2.u39",   0x000000, 0x020000, BAD_DUMP CRC(9939299e) SHA1(55303a2adf199f4b5a60f57be7480b0e119f8624) )
14211386   ROM_LOAD16_BYTE( "1.u40",   0x000001, 0x020000, BAD_DUMP CRC(311c2f94) SHA1(963d6b5f479598145146fcb8b7c6ce77fbc92b07) )
14221387
1423   ROM_REGION( 0x10000, "mcu", 0 ) /* DS5002FP code */
1424   ROM_LOAD( "ds5002fp.bin", 0x00000, 0x8000, NO_DUMP )
1425
14261388   ROM_REGION( 0x0300000, "gfx1", 0 ) /* GFX + Sound */
14271389   ROM_LOAD( "3.u54", 0x0000000, 0x0080000, CRC(085008ed) SHA1(06eb4f972d79eab13b1b3b6829ef280e079abdb6) )
14281390   ROM_LOAD( "4.u53", 0x0080000, 0x0080000, CRC(94dc37a7) SHA1(28f9832b61541b292682a6e2d2264abccd138a2e) )
r252950r252951
14391401   ROM_LOAD16_BYTE( "2.u39_v4",    0x000000, 0x020000, CRC(fff16141) SHA1(8493c3e58a231c03b152b336f43422a9a2d2618c) )
14401402   ROM_LOAD16_BYTE( "1.u40_v4",    0x000001, 0x020000, CRC(39f9d58e) SHA1(1cbdae2adc570f2a2e10a707075312ef717e2643) )
14411403
1442   ROM_REGION( 0x10000, "mcu", 0 ) /* DS5002FP code */
1443   ROM_LOAD( "ds5002fp.bin", 0x00000, 0x8000, NO_DUMP )
1444
14451404   ROM_REGION( 0x0300000, "gfx1", 0 ) /* GFX + Sound */
14461405   ROM_LOAD( "3.u54", 0x0000000, 0x0080000, CRC(085008ed) SHA1(06eb4f972d79eab13b1b3b6829ef280e079abdb6) )
14471406   ROM_LOAD( "4.u53", 0x0080000, 0x0080000, CRC(94dc37a7) SHA1(28f9832b61541b292682a6e2d2264abccd138a2e) )
r252950r252951
14531412   ROM_LOAD( "palce16v8h.u29",  0x0000, 0x0117, BAD_DUMP CRC(4a0a6f39) SHA1(57351e471649391c9abf110828fe2f128fe84eee) )
14541413ROM_END
14551414
1456
1457READ16_MEMBER(gaelco2_state::maniacsqa_prot_r)
1458{
1459   int pc = space.device().safe_pc();
1460   
1461   // if -1 is returned at any point on these checks the game instantly reports 'power failure'
1462   // these are generally done right before the other checks
1463   if (pc == 0x3dbc) return 0x0000; // must not be -1
1464   if (pc == 0x5ce4) return 0x0000; // must not be -1
1465   if (pc == 0x5d08) return 0x0000; // must not be -1 (stores 5 here just before)
1466   if (pc == 0xaa90) return 0x0000; // must not be -1
1467   if (pc == 0xaab2) return 0x0000; // must not be -1
1468   if (pc == 0x9f10) return 0x0000; // must not be -1
1469   if (pc == 0x3b86) return 0x0000; // must not be -1
1470
1471   if (pc == 0x3dce) return 0x0000; // must be 0
1472
1473   if (pc == 0x25c2) return 0x0000; // writes 0 to 0xfe45fa then expects this to be 0
1474   
1475   if (pc == 0x5cf6) return 0x0000; // must be 0
1476   if (pc == 0x5d1a) return 0x0000; // must be 0
1477   if (pc == 0xaaa0) return 0x0000; // must be 0?
1478
1479   if (pc == 0xaac4) return 0x0000; // checks for 0, 2 possible code paths after - happens when piece is dropped
1480   if (pc == 0xaad0) return 0x0a00; // if above ISN'T 0 this must be 0x0a00 (but code then dies, probably wants some data filled?)
1481   // other code path just results in no more pieces dropping? maybe the MCU does the matching algorithm?
1482
1483   
1484   
1485
1486
1487   printf("read at PC %08x\n", pc);
1488   return m_shareram[(0xfedaa2 - 0xfe0000) / 2];
1489
1490}
1491
1492DRIVER_INIT_MEMBER(gaelco2_state,maniacsqa)
1493{
1494   m_maincpu->space(AS_PROGRAM).install_read_handler(0xfedaa2, 0xfedaa3, read16_delegate(FUNC(gaelco2_state::maniacsqa_prot_r), this) );
1495}
1496
1497
14981415GAME( 1994, aligator,  0,       alighunt, alighunt, gaelco2_state, alighunt, ROT0, "Gaelco", "Alligator Hunt", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING )
14991416GAME( 1994, aligatorun,aligator,alighunt, alighunt, gaelco2_state, alighunt, ROT0, "Gaelco", "Alligator Hunt (unprotected)", 0 )
15001417GAME( 1995, touchgo,  0,        touchgo,  touchgo,  gaelco2_state, touchgo,  ROT0, "Gaelco", "Touch & Go (World)", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING )
r252950r252951
15021419GAME( 1995, touchgoe, touchgo,  touchgo,  touchgo,  gaelco2_state, touchgo,  ROT0, "Gaelco", "Touch & Go (earlier revision)", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING )
15031420GAME( 1995, wrally2,  0,        wrally2,  wrally2,  driver_device, 0,        ROT0, "Gaelco", "World Rally 2: Twin Racing", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING )
15041421GAME( 1996, maniacsq, 0,        maniacsq, maniacsq, driver_device, 0,        ROT0, "Gaelco", "Maniac Square (unprotected)", 0 )
1505GAME( 1996, maniacsqa,maniacsq, maniacsq, maniacsq, gaelco2_state, maniacsqa,ROT0, "Gaelco", "Maniac Square (protected)", MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING )
15061422GAME( 1996, snowboar, 0,        snowboar, snowboar, driver_device, 0,        ROT0, "Gaelco", "Snow Board Championship (Version 2.1)", 0 )
15071423GAME( 1996, snowboara,snowboar, snowboar, snowboar, gaelco2_state, snowboar, ROT0, "Gaelco", "Snow Board Championship (Version 2.0)", 0 )
15081424GAME( 1998, bang,     0,        bang,     bang,     bang_state,    bang,     ROT0, "Gaelco", "Bang!", 0 )
trunk/src/mame/drivers/galaxi.cpp
r252950r252951
5757      m_bg3_ram(*this, "bg3_ram"),
5858      m_bg4_ram(*this, "bg4_ram"),
5959      m_fg_ram(*this, "fg_ram"),
60      m_bg3_xscroll(8),
61      m_bg3_yscroll(0),
6260      m_maincpu(*this, "maincpu"),
6361      m_gfxdecode(*this, "gfxdecode"),
6462      m_screen(*this, "screen"),
65      m_palette(*this, "palette")
66      { }
63      m_palette(*this, "palette") { }
6764
6865   /* memory pointers */
6966   required_shared_ptr<UINT16> m_bg1_ram;
r252950r252951
8077   tilemap_t   *m_bg4_tmap;
8178   tilemap_t   *m_fg_tmap;
8279
83   UINT16 m_bg3_xscroll;
84   UINT16 m_bg3_yscroll;
85
8680   /* misc */
8781   int       m_hopper;
8882   int       m_ticket;
89   UINT16    m_out;
90
83   UINT16    m_out[3];
9184   DECLARE_WRITE16_MEMBER(galaxi_bg1_w);
9285   DECLARE_WRITE16_MEMBER(galaxi_bg2_w);
9386   DECLARE_WRITE16_MEMBER(galaxi_bg3_w);
r252950r252951
194187   m_bg4_tmap->set_transparent_pen(0);
195188
196189   m_fg_tmap->set_transparent_pen(0);
190
191   m_bg3_tmap->set_scrolldx(-8, 0);
197192}
198193
199194UINT32 galaxi_state::screen_update_galaxi(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
200195{
201   m_bg3_tmap->set_scrollx(m_bg3_xscroll);
202   m_bg3_tmap->set_scrolly(m_bg3_yscroll);
203
204196   int layers_ctrl = -1;
205197
206198#ifdef MAME_DEBUG
r252950r252951
216208   }
217209#endif
218210
219
220211   if (layers_ctrl & 1)    m_bg1_tmap->draw(screen, bitmap, cliprect, TILEMAP_DRAW_OPAQUE, 0);
221212   else                bitmap.fill(m_palette->black_pen(), cliprect);
222213   if (layers_ctrl & 2)    m_bg2_tmap->draw(screen, bitmap, cliprect, 0, 0);
r252950r252951
234225
235226void galaxi_state::show_out(  )
236227{
237//  popmessage("%04x", m_out);
228//  popmessage("%04x %04x %04x", m_out[0], m_out[1], m_out[2]);
238229}
239230
240231WRITE16_MEMBER(galaxi_state::galaxi_500000_w)
241232{
242   COMBINE_DATA(&m_bg3_yscroll);
233   COMBINE_DATA(&m_out[0]);
243234   show_out();
244235}
245236
246237WRITE16_MEMBER(galaxi_state::galaxi_500002_w)
247238{
248   COMBINE_DATA(&m_bg3_xscroll);
239   COMBINE_DATA(&m_out[1]);
249240   show_out();
250241}
251242
r252950r252951
280271      machine().bookkeeping().coin_counter_w(0, data & 0x2000);    // coins
281272   }
282273
283   COMBINE_DATA(&m_out);
274   COMBINE_DATA(&m_out[2]);
284275   show_out();
285276}
286277
r252950r252951
304295   AM_RANGE(0x100c00, 0x100fff) AM_RAM_WRITE(galaxi_bg4_w) AM_SHARE("bg4_ram")
305296
306297   AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE(galaxi_fg_w ) AM_SHARE("fg_ram")
307   AM_RANGE(0x102000, 0x107fff) AM_READNOP // unknown
298   AM_RANGE(0x102000, 0x1047ff) AM_READNOP // unknown
308299
309300   AM_RANGE(0x300000, 0x3007ff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
310301
r252950r252951
318309   AM_RANGE(0x600000, 0x607fff) AM_RAM AM_SHARE("nvram")   // 2x DS1230Y (non volatile SRAM)
319310ADDRESS_MAP_END
320311
321
322static ADDRESS_MAP_START( lastfour_map, AS_PROGRAM, 16, galaxi_state )
323   AM_RANGE(0x000000, 0x03ffff) AM_ROM
324
325   // bg3+4 / 1+2 seem to be swapped, order, palettes, scroll register etc. all suggest this
326   AM_RANGE(0x100000, 0x1003ff) AM_RAM_WRITE(galaxi_bg3_w) AM_SHARE("bg3_ram")
327   AM_RANGE(0x100400, 0x1007ff) AM_RAM_WRITE(galaxi_bg4_w) AM_SHARE("bg4_ram")
328   AM_RANGE(0x100800, 0x100bff) AM_RAM_WRITE(galaxi_bg1_w) AM_SHARE("bg1_ram")
329   AM_RANGE(0x100c00, 0x100fff) AM_RAM_WRITE(galaxi_bg2_w) AM_SHARE("bg2_ram")
330
331   AM_RANGE(0x101000, 0x101fff) AM_RAM_WRITE(galaxi_fg_w ) AM_SHARE("fg_ram")
332   AM_RANGE(0x102000, 0x107fff) AM_READNOP // unknown
333
334   AM_RANGE(0x300000, 0x3007ff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
335
336   AM_RANGE(0x500000, 0x500001) AM_READ_PORT("INPUTS")
337   AM_RANGE(0x500000, 0x500001) AM_WRITE(galaxi_500000_w)
338   AM_RANGE(0x500002, 0x500003) AM_WRITE(galaxi_500002_w)
339   AM_RANGE(0x500004, 0x500005) AM_WRITE(galaxi_500004_w)
340
341   AM_RANGE(0x700000, 0x700001) AM_DEVREADWRITE8("oki", okim6295_device, read, write, 0x00ff)
342
343   AM_RANGE(0x600000, 0x607fff) AM_RAM AM_SHARE("nvram")   // 2x DS1230Y (non volatile SRAM)
344ADDRESS_MAP_END
345
346312/***************************************************************************
347313                                Input Ports
348314***************************************************************************/
r252950r252951
435401{
436402   m_hopper = 0;
437403   m_ticket = 0;
438   m_out = 0;
404   m_out[0] = 0;
405   m_out[1] = 0;
406   m_out[2] = 0;
439407}
440408
441409static MACHINE_CONFIG_START( galaxi, galaxi_state )
r252950r252951
481449   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 4.0)
482450MACHINE_CONFIG_END
483451
484static MACHINE_CONFIG_DERIVED( lastfour, galaxi )
485   MCFG_CPU_MODIFY("maincpu")
486   MCFG_CPU_PROGRAM_MAP(lastfour_map)
487MACHINE_CONFIG_END
488452
489453/***************************************************************************
490454                                ROMs Loading
r252950r252951
516480   ROM_LOAD( "21.u38", 0x00000, 0x40000, CRC(199baf33) SHA1(006708d955481fe1ae44555d27896d18e1ff8440) )
517481ROM_END
518482
519ROM_START( lastfour )
520   ROM_REGION( 0x40000, "maincpu", 0 )
521   ROM_LOAD16_BYTE( "15.u48", 0x00000, 0x20000, CRC(9168e19c) SHA1(4a2f0d100e457bd33691ba084a0f0549e8bf0790) )
522   ROM_LOAD16_BYTE( "14.u47", 0x00001, 0x20000, CRC(b10ce31a) SHA1(8d51ead24319ff775fc873957e6b4de748432a8d) )
523483
524   ROM_REGION( 0x100000, "gfx1", 0 )
525   ROM_LOAD16_BYTE( "13.u34", 0x00000, 0x80000, CRC(d595d4c4) SHA1(7fe8c9f36b03d763965abf325d1ff6d754342100) )
526   ROM_LOAD16_BYTE( "12.u33", 0x00001, 0x80000, CRC(5ee5568b) SHA1(6384e5dfa24b5ad4e4419fa3bbffb4d552867465) )
527
528   ROM_REGION( 0x40000, "oki", 0 ) /* 4-bit ADPCM mono @ 6 kHz.*/
529   ROM_LOAD( "21.u38", 0x00000, 0x20000, CRC(e48523dd) SHA1(47bc2e5c2164b93d685fa134397845e0ed7aaa5f) )
530ROM_END
531
532484/***************************************************************************
533485                               Game Drivers
534486***************************************************************************/
r252950r252951
536488/*     YEAR  NAME      PARENT  MACHINE   INPUT     INIT  ROT    COMPANY   FULLNAME                       FLAGS                   LAYOUT  */
537489GAMEL( 2000, galaxi,   0,      galaxi,   galaxi, driver_device,   0,    ROT0,  "B.R.L.", "Galaxi (v2.0)",               MACHINE_SUPPORTS_SAVE,     layout_galaxi )
538490GAMEL( 2000, magjoker, 0,      magjoker, magjoker, driver_device, 0,    ROT0,  "B.R.L.", "Magic Joker (v1.25.10.2000)", MACHINE_SUPPORTS_SAVE,     layout_galaxi )
539GAMEL( 2001, lastfour, 0,      lastfour, magjoker, driver_device, 0,    ROT0,  "B.R.L.", "Last Four (09:12 16/01/2001)",MACHINE_SUPPORTS_SAVE,     layout_galaxi )
trunk/src/mame/drivers/glass.cpp
r252950r252951
223223   ROM_LOAD16_BYTE( "1.c23", 0x000000, 0x040000, CRC(aeebd4ed) SHA1(04759dc146dff0fc74b78d70e79dfaebe68328f9) )
224224   ROM_LOAD16_BYTE( "2.c22", 0x000001, 0x040000, CRC(165e2e01) SHA1(180a2e2b5151f2321d85ac23eff7fbc9f52023a5) )
225225
226   ROM_REGION( 0x10000, "mcu", 0 ) /* DS5002FP code */
227   ROM_LOAD( "glass_ds5002fp.bin", 0x00000, 0x8000, NO_DUMP )
228
229226   ROM_REGION( 0x400000, "gfx1", ROMREGION_ERASE00 )   /* Graphics */
230227   /* 0x000000-0x3fffff filled in later in the DRIVER_INIT */
231228
r252950r252951
247244   ROM_LOAD16_BYTE( "c23.bin", 0x000000, 0x040000, CRC(688cdf33) SHA1(b59dcc3fc15f72037692b745927b110e97d8282e) )
248245   ROM_LOAD16_BYTE( "c22.bin", 0x000001, 0x040000, CRC(ab17c992) SHA1(1509b5b4bbfb4e022e0ab6fbbc0ffc070adfa531) )
249246
250   ROM_REGION( 0x10000, "mcu", 0 ) /* DS5002FP code */
251   ROM_LOAD( "glass_ds5002fp.bin", 0x00000, 0x8000, NO_DUMP )
252
253247   ROM_REGION( 0x400000, "gfx1", ROMREGION_ERASE00 )   /* Graphics */
254248   /* 0x000000-0x3fffff filled in later in the DRIVER_INIT */
255249
r252950r252951
271265   ROM_LOAD16_BYTE( "spl-c23.bin", 0x000000, 0x040000, CRC(c1393bea) SHA1(a5f877ba38305a7b49fa3c96b9344cbf71e8c9ef) )
272266   ROM_LOAD16_BYTE( "spl-c22.bin", 0x000001, 0x040000, CRC(0d6fa33e) SHA1(37e9258ef7e108d034c80abc8e5e5ab6dacf0a61) )
273267
274   ROM_REGION( 0x10000, "mcu", 0 ) /* DS5002FP code */
275   ROM_LOAD( "glass_ds5002fp.bin", 0x00000, 0x8000, NO_DUMP )
276
277268   ROM_REGION( 0x400000, "gfx1", ROMREGION_ERASE00 )   /* Graphics */
278269   /* 0x000000-0x3fffff filled in later in the DRIVER_INIT */
279270
trunk/src/mame/drivers/kurukuru.cpp
r252950r252951
590590   ROM_LOAD( "7908b-4.ic32", 0x0600, 0x0034, CRC(bddf925e) SHA1(861cf5966444d0c0392241e5cfa08db475fb439a) )
591591ROM_END
592592
593ROM_START( ppj )
594   ROM_REGION( 0x08000, "maincpu", 0 )
595   ROM_LOAD( "ppj17.ic17",  0x00000, 0x08000, CRC(5d9c9ceb) SHA1(0f52c8a0aaaf978afeb07e56493399133b4ce781) ) // program code
596593
597   ROM_REGION( 0x40000, "user1", 0 ) // maincpu banked roms
598   ROM_FILL(                 0x00000, 0x10000, 0xff )                                                         // ic23: unpopulated
599   ROM_LOAD( "ppj18.ic18",   0x10000, 0x10000, CRC(69612fc6) SHA1(c6de2ec0db8ad2ace91c3a557a03ed73d0e7336d) ) // ic18: gfx set 1
600   ROM_LOAD( "ppj10.ic10",   0x20000, 0x10000, CRC(95314d84) SHA1(1a8cf50e9a1e9e8a8f5702cc735ec993ddd2fdce) ) // ic10: gfx set 2
601   ROM_FILL(                 0x30000, 0x10000, 0xff )                                                         // dummy entry for when no romchip is selected
602
603   ROM_REGION( 0x10000, "audiocpu", 0 )
604   ROM_LOAD( "ppj4.ic4",     0x00000, 0x10000, CRC(6573a0a0) SHA1(6bb99e153a22fce01a71efb3bba6c6cc04bbf8b1) ) // code & adpcm samples
605
606   ROM_REGION( 0x800, "plds", 0 )
607   ROM_LOAD( "pal16l8a_no21.ic26",    0x0000, 0x0104, CRC(414c8b50) SHA1(17f562c50a2bca41aeb7a1a7cb3916853cea0d24) )
608   ROM_LOAD( "pal16l8a_no22.ic27",    0x0200, 0x0104, CRC(ee2b9257) SHA1(15c79b143eafc7915e0f376a87c01afad8fad2b9) )
609   ROM_LOAD( "pal16l8a_no23.ic12",    0x0400, 0x0104, CRC(8a7fbbe0) SHA1(aab8d6b77d46cf2d8620861af1f7c039b6dcda99) )
610   ROM_LOAD( "pal12l6a_7908b-4.ic32", 0x0600, 0x0034, CRC(bddf925e) SHA1(861cf5966444d0c0392241e5cfa08db475fb439a) )  // identical to kurukuru...
611ROM_END
612
613
614594/*    YEAR  NAME      PARENT  MACHINE   INPUT     STATE          INIT  ROT    COMPANY                   FULLNAME                       FLAGS  */
615595GAME( 199?, kurukuru, 0,      kurukuru, kurukuru, driver_device, 0,    ROT0, "Success / Taiyo Jidoki", "Kuru Kuru Pyon Pyon (Japan)",  0 )
616GAME( 199?, ppj,      0,      kurukuru, kurukuru, driver_device, 0,    ROT0, "Success / Taiyo Jidoki", "Pyon Pyon Jump (Japan)",       MACHINE_NOT_WORKING )
trunk/src/mame/drivers/metro.cpp
r252950r252951
2121Other        :  Memory Blitter
2222
2323------------------------------------------------------------------------------------------------
24Year + Game                       PCB           Video  Sub CPU  Sound         Issues / Notes
24Year + Game                     PCB           Video  Sub CPU  Sound         Issues / Notes
2525------------------------------------------------------------------------------------------------
2692  Last Fortress - Toride        VG420         I4100  uPD7810  YM2413+M6295
2792  Last Fortress - Toride (Ger)  VG460-(A)     I4100  uPD7810  YM2413+M6295
2892  Pang Pom's                    VG420         I4100  uPD7810  YM2413+M6295
2992  Sky Alert                     VG420         I4100  uPD7810  YM2413+M6295
3092  The Karate Tournament         VG460-(A)     I4100  uPD7810  YM2413+M6295
3192  The Karate Tournament (Japan) VG460-(A)     I4100  uPD7810  YM2413+M6295
3293? Lady Killer / Moeyo Gonta!!   VG460-B       I4100  uPD7810  YM2413+M6295
3393  Poitto!                       MTR5260-A     I4100  uPD7810  YM2413+M6295
2692  Last Fortress - Toride      VG420         I4100  uPD7810  YM2413+M6295
2792  Last Fortress - Toride (Ger)VG460-(A)     I4100  uPD7810  YM2413+M6295
2892  Pang Pom's                  VG420         I4100  uPD7810  YM2413+M6295
2992  Sky Alert                   VG420         I4100  uPD7810  YM2413+M6295
3092  The Karate Tournament       VG460-B       I4100  uPD7810  YM2413+M6295
3193? Lady Killer / Moeyo Gonta!! VG460-B       I4100  uPD7810  YM2413+M6295
3293  Poitto!                     MTR5260-A     I4100  uPD7810  YM2413+M6295
3433
3594  Dharma Doujou                 MTR5260-A     I4220  uPD7810  YM2413+M6295
3694  Dharma Doujou (Korea)         MTR527        I4220  uPD7810  YM2413+M6295
3794  Toride II Adauchi Gaiden      MTR5260-A     I4220  uPD7810  YM2413+M6295
3894  Toride II Adauchi Gaiden(Kr)  MTR5260-A     I4220  uPD7810  YM2413+M6295
3994  Gun Master                    MTR5260-A     I4220  uPD7810  YM2151+M6295
4095  Daitoride                     MTR5260-A     I4220  uPD7810  YM2151+M6295
4195  Pururun                       MTR5260-A     I4220  uPD7810  YM2151+M6295
4295  Puzzli                        MTR5260-A     I4220  uPD7810  YM2151+M6295
4396  Sankokushi                    MTR5260-A     I4220  uPD7810  YM2413+M6295
3494  Dharma Doujou               MTR5260-A     I4220  uPD7810  YM2413+M6295
3594  Dharma Doujou (Korea)       MTR527        I4220  uPD7810  YM2413+M6295
3694  Toride II Adauchi Gaiden    MTR5260-A     I4220  uPD7810  YM2413+M6295
3794  Toride II Adauchi Gaiden(Kr)MTR5260-A     I4220  uPD7810  YM2413+M6295
3894  Gun Master                  MTR5260-A     I4220  uPD7810  YM2151+M6295
3995  Daitoride                   MTR5260-A     I4220  uPD7810  YM2151+M6295
4095  Pururun                     MTR5260-A     I4220  uPD7810  YM2151+M6295
4195  Puzzli                      MTR5260-A     I4220  uPD7810  YM2151+M6295
4296  Sankokushi                  MTR5260-A     I4220  uPD7810  YM2413+M6295
4443
4595  Mouse Shooter GoGo            -             I4220   -       YMF278B       GFX ROM data lines swapped
4696  Bal Cube                      -             I4220   -       YMF278B       GFX ROM data lines swapped
4796  Daitoride (YMF278B)           -             I4220   -       YMF278B       GFX ROM data lines swapped
4896  Bang Bang Ball                -             I4220   -       YMF278B       GFX ROM data lines swapped
4999  Battle Bubble v2.00           LM2D-Y        I4220   -       YMF278B       GFX ROM data lines swapped
4495  Mouse Shooter GoGo          -             I4220   -       YMF278B       GFX ROM data lines swapped
4596  Bal Cube                    -             I4220   -       YMF278B       GFX ROM data lines swapped
4696  Daitoride (YMF278B)         -             I4220   -       YMF278B       GFX ROM data lines swapped
4796  Bang Bang Ball              -             I4220   -       YMF278B       GFX ROM data lines swapped
4899  Battle Bubble v2.00         LM2D-Y        I4220   -       YMF278B       GFX ROM data lines swapped
5049
5194  Blazing Tornado               HUM-002-A-(B) I4220  Z80      YM2610        Konami 053936 PSAC2
5296  Grand Striker 2               HUM-003(A)    I4220  Z80      YM2610        Konami 053936 PSAC2
5094  Blazing Tornado             HUM-002-A-(B) I4220  Z80      YM2610        Konami 053936 PSAC2
5196  Grand Striker 2             HUM-003(A)    I4220  Z80      YM2610        Konami 053936 PSAC2
5352
5495  Varia Metal                   ES-9309B-B    I4220   -       ES8712+M6295+M6585
5395  Varia Metal                 ES-9309B-B    I4220   -       ES8712+M6295+M6585
5554
5695  Mahjong Doukyuusei            VG330-B       I4300   -       YM2413+M6295
5795  Mahjong Doukyuusei Special    VG340-A       I4300   -       YM2413+M6295
5896  Mouja                         VG410-B       I4300   -       YM2413+M6295
5997  Mahjong Gakuensai             VG340-A       I4300   -       YM2413+M6295
6098  Mahjong Gakuensai 2           VG340-A       I4300   -       YM2413+M6295
5595  Mahjong Doukyuusei          VG330-B       I4300   -       YM2413+M6295
5695  Mahjong Doukyuusei Special  VG340-A       I4300   -       YM2413+M6295
5796  Mouja                       VG410-B       I4300   -       YM2413+M6295
5897  Mahjong Gakuensai           VG340-A       I4300   -       YM2413+M6295
5998  Mahjong Gakuensai 2         VG340-A       I4300   -       YM2413+M6295
6160
6200  Puzzlet                       VG2200-(B)    I4300  Z86E02   YM2413+M6295  H8/3007 CPU
6100  Puzzlet                     VG2200-(B)    I4300  Z86E02   YM2413+M6295  H8/3007 CPU
6362------------------------------------------------------------------------------------------------
6463
6564Mouse Shooter GoGo, Bal Cube, Bang Bang Ball & Daitoride (YMF278B) PCBs have
r252950r252951
50665065***************************************************************************/
50675066
50685067ROM_START( karatour )
5069  ROM_REGION( 0x080000, "maincpu", 0 )        /* 68000 Code */
5070  // Hand-written label "(2) 2FAB"
5071  ROM_LOAD16_BYTE( "2.2FAB.8G",  0x000000, 0x040000, CRC(199a28d4) SHA1(ae880b5d5a1703c54e0ef27015039c7bb05eb185) )
5072  // Hand-written label "(3) 0560"
5073  ROM_LOAD16_BYTE( "3.0560.10G", 0x000001, 0x040000, CRC(b054e683) SHA1(51e28a99f87684f3e56c7a168523f94717903d79) )
5074
5075  ROM_REGION( 0x02c000, "audiocpu", 0 )       /* NEC78C10 Code */
5076  ROM_LOAD( "KT001.1I", 0x000000, 0x004000, CRC(1dd2008c) SHA1(488b6f5d15bdbc069ee2cd6d7a0980a228d2f790) )    // 11xxxxxxxxxxxxxxx = 0xFF
5077  ROM_CONTINUE(         0x010000, 0x01c000 )
5078
5079  ROM_REGION( 0x400000, "gfx1", 0 )   /* Gfx + Data (Addressable by CPU & Blitter) */
5080  ROMX_LOAD( "361A04.15F", 0x000000, 0x100000, CRC(f6bf20a5) SHA1(cb4cb249eb1c106fe7ef0ace735c0cc3106f1ab7) , ROM_GROUPWORD | ROM_SKIP(6))
5081  ROMX_LOAD( "361A07.17D", 0x000002, 0x100000, CRC(794cc1c0) SHA1(ecfdec5874a95846c0fb7966fdd1da625d85531f) , ROM_GROUPWORD | ROM_SKIP(6))
5082  ROMX_LOAD( "361A05.17F", 0x000004, 0x100000, CRC(ea9c11fc) SHA1(176c4419cfe13ff019654a93cd7b0befa238bbc3) , ROM_GROUPWORD | ROM_SKIP(6))
5083  ROMX_LOAD( "361A06.15D", 0x000006, 0x100000, CRC(7e15f058) SHA1(267f0a5acb874d4fff3556ffa405e24724174667) , ROM_GROUPWORD | ROM_SKIP(6))
5084
5085  ROM_REGION( 0x040000, "oki", 0 )    /* Samples */
5086  // Hand-written label "(8) 4A06"
5087  ROM_LOAD( "8.4A06.1D", 0x000000, 0x040000, CRC(8d208179) SHA1(54a27ef155828435bc5eba60790a8584274c8b4a) )
5088ROM_END
5089
5090ROM_START( karatourj )
50915068   ROM_REGION( 0x080000, "maincpu", 0 )        /* 68000 Code */
50925069   ROM_LOAD16_BYTE( "kt002.8g",  0x000000, 0x040000, CRC(316a97ec) SHA1(4b099d2fa91822c9c85d647aab3d6779fc400250) )
50935070   ROM_LOAD16_BYTE( "kt003.10g", 0x000001, 0x040000, CRC(abe1b991) SHA1(9b6327169d66717dd9dd74816bc33eb208c3763c) )
r252950r252951
51065083   ROM_LOAD( "kt008.1d", 0x000000, 0x040000, CRC(47cf9fa1) SHA1(88923ace550154c58c066f859cadfa7864c5344c) )
51075084ROM_END
51085085
5086
51095087/***************************************************************************
51105088
51115089Moeyo Gonta!! (Lady Killer)
r252950r252951
63146292
63156293***************************************************************************/
63166294
6317GAME( 1992, karatour,  0,        karatour, karatour, metro_state, karatour, ROT0,   "Mitchell",                                        "The Karate Tournament",                  MACHINE_SUPPORTS_SAVE )
6318GAME( 1992, karatourj, karatour, karatour, karatour, metro_state, karatour, ROT0,   "Mitchell",                                        "The Karate Tournament (Japan)",          MACHINE_SUPPORTS_SAVE )
6295GAME( 1992, karatour,  0,        karatour, karatour, metro_state, karatour, ROT0,   "Mitchell",                                        "The Karate Tournament",                  MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE )
63196296GAME( 1992, pangpoms,  0,        pangpoms, pangpoms, metro_state, metro,    ROT0,   "Metro",                                           "Pang Pom's",                             MACHINE_SUPPORTS_SAVE )
63206297GAME( 1992, pangpomsm, pangpoms, pangpoms, pangpoms, metro_state, metro,    ROT0,   "Metro (Mitchell license)",                        "Pang Pom's (Mitchell)",                  MACHINE_SUPPORTS_SAVE )
63216298GAME( 1992, skyalert,  0,        skyalert, skyalert, metro_state, metro,    ROT270, "Metro",                                           "Sky Alert",                              MACHINE_SUPPORTS_SAVE )
trunk/src/mame/drivers/naomi.cpp
r252950r252951
14291429               Extreme Hunting 2 Tournament Edition  315-6428P  315-6248
14301430               Dirty Pigskin Football                315-6248   -
14311431               Sega Bass Fishing Challenge           315-6248   -
1432               Sega Bass Fishing Challenge Version A 315-6248   -
14331432               Sega Clay Challenge                   315-6248   -
14341433
14351434          U* - Fujitsu MBM29PL12LM-10PCN 128M MirrorFlash TSOP56 flash ROM.
r252950r252951
18601859
18611860   if (reg == 0x280/4)
18621861   {
1863   /*
1864             0x00600280 r  0000dcba
1865                 a/b/c/d - coin inputs 1-4, active low
1866                 (ab == 0) -> BIOS skip RAM test
1867        */
1868      return U64(0xffffffff00000000) | (ioport("COINS")->read() & 0x0F);
1862      UINT32 coins = ioport("COINS")->read();
1863
1864      if (coins & 0x01)
1865      {
1866         return U64(0xffffffff00000002); // coin A
1867      }
1868      else if (coins & 0x02)
1869      {
1870         return U64(0xffffffff00000001); // coin B
1871      }
1872
1873      return U64(0xffffffffffffffff);
18691874   } else
18701875      if (reg == 0x284/4)
1871         return U64(0xffffffff00000000) | aw_ctrl_type;
1876         return U64(0xffffffffffffff00) | aw_ctrl_type;
18721877
18731878
18741879   osd_printf_verbose("MODEM:  Unmapped read %08x\n", 0x600000+reg*4);
r252950r252951
18851890   dat = (UINT32)(data >> shift);
18861891   if (reg == 0x284/4)
18871892   {
1888      aw_ctrl_type = dat & 0xF0;
1889   }
18901893   /*
1891            0x00600284 rw ddcc0000
1892                cc/dd - set type of Maple devices at ports 2/3 (EX. IO board)
1893            0 - regular Atomiswave controller
1894            1 - DC lightgun
1895            2 - DC mouse/trackball
1896            TODO: hook this then MAME have such devices emulated
1897
1898            0x00600288 rw 0000dcba
1899                a - 1P coin couner
1900                b - 2P coin couner
1901                c - 1P coin lockout
1902                d - 2P coin lockout
1903
1904            0x0060028C rw POUT CN304 (EX. IO board)
1894       0x00600284 rw ddccbbaa
1895           aa/bb/cc/dd - set type of Maple devices at ports 0/1/2/3
1896       0 - regular DC controller, but with 4 analogue channels (default)
1897       1 - DC lightgun
1898       2 - DC mouse/trackball
1899       TODO: hook this then MAME have such devices emulated
19051900   */
1901      aw_ctrl_type = dat & 0xFF;
1902   }
19061903
19071904   osd_printf_verbose("MODEM: [%08x=%x] write %" I64FMT "x to %x, mask %" I64FMT "x\n", 0x600000+reg*4, dat, data, offset, mem_mask);
19081905}
r252950r252951
25922589   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON6 ) PORT_PLAYER(2)
25932590
25942591   PORT_START("COINS")
2595   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
2596   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
2597   PORT_BIT( 0x0C, IP_ACTIVE_LOW, IPT_UNUSED )
2592   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
2593   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
25982594
25992595   PORT_INCLUDE( naomi_debug )
26002596INPUT_PORTS_END
r252950r252951
26312627   PORT_BIT( 0xff, 0x00, IPT_PEDAL2 ) PORT_SENSITIVITY(100) PORT_KEYDELTA(40)
26322628
26332629   PORT_START("COINS")
2634   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
2635   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
2636   PORT_BIT( 0x0C, IP_ACTIVE_LOW, IPT_UNUSED )
2630   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
2631   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
26372632
26382633   PORT_INCLUDE( naomi_debug )
26392634INPUT_PORTS_END
r252950r252951
79637958   ROM_LOAD("317-0375-com.pic", 0x00, 0x4000, CRC(52b56b52) SHA1(221590efbb09824621714cb163bda51a921d7d54) )
79647959ROM_END
79657960
7966// requires 837-14381 "G2 EXPANSION BD" I/O board
7967ROM_START( dragntr3 )
7968   NAOMIGD_BIOS
7969   NAOMI_DEFAULT_EEPROM
7970
7971   DISK_REGION( "gdrom" )
7972   DISK_IMAGE_READONLY( "gds-0041a", 0, SHA1(955f6b0509aefba43048adf5f5fd6fec5024da53) )
7973
7974   ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF)
7975   //PIC16F628A
7976   // copy, original labels unknown
7977   ROM_LOAD("317-xxxx-xxx.pic", 0x00, 0x4000, CRC(8df4d33a) SHA1(0d27ec46a64af60b1e46ad4b3d34b6df5448f81a) )
7978ROM_END
7979
79807961ROM_START( ndcfboxa )
79817962   NAOMIGD_BIOS
79827963   NAOMI_DEFAULT_EEPROM
r252950r252951
87338714   //PIC16C621A (317-0369-EXP)
87348715   //(sticker 253-5508-0369E)
87358716   ROM_LOAD("317-0369-exp.pic", 0x00, 0x4000, CRC(adf2d113) SHA1(a5703f0926d6fd4ed95daa730184067865f4b5d8) )
8736
8737   // 837-14229 "IC BD FLAT READER"
8738   // SH4-based camera sensor board connected to MAPLE CN7
8739   ROM_REGION( 0x200000, "camera", ROMREGION_ERASE)
8740   ROM_LOAD("fpr23911.ic18", 0x000000, 0x200000, CRC(1a1da741) SHA1(532ea7fc4dab11e012a521abcf5fdadd9b40d631) )
87418717ROM_END
87428718
87438719ROM_START( wccf234j )
r252950r252951
92839259   ROM_LOAD( "315-6248.bin", 0x000000, 0x000004, CRC(553dd361) SHA1(a60a26b5ee786cf0bb3d09bb6f00374598fbd7cc) )
92849260ROM_END
92859261
9286// Build:Feb 08 2009 22:35:34
9287ROM_START( basschalo )
9288   AW_BIOS
9289
9290   ROM_REGION( 0x8000000, "rom_board", ROMREGION_ERASE)
9291   ROM_LOAD("610-0811.u3",  0x00000000, 0x01000000, CRC(ef31abe7) SHA1(bf8a66da4ceead350c200626792af55b7f258db4) )
9292   ROM_LOAD("610-0811.u1",  0x01000000, 0x01000000, CRC(44c3cf90) SHA1(620a55f8f971f86fd65a3e3e9f0784fed5ca891e) )
9293   ROM_LOAD("vera.u4",      0x02000000, 0x01000000, CRC(bd1f13aa) SHA1(1ef9a7e684418baf8a61fef2610839fd72887d4c) )
9294   ROM_LOAD("610-0811.u2",  0x03000000, 0x01000000, CRC(1c61ed69) SHA1(e5a53362ea3e285a05d69d0fb56e1f8625272c18) )
9295   ROM_LOAD("610-0811.u15", 0x04000000, 0x01000000, CRC(e8f02238) SHA1(f762a0a93e80899f71af6d2e0126a3fe9586815a) )
9296   ROM_LOAD("610-0811.u17", 0x05000000, 0x01000000, CRC(db799f5a) SHA1(f85f35388ffb4399382b676773314f9a651e38df) )
9297   ROM_LOAD("610-0811.u14", 0x06000000, 0x01000000, CRC(f2769383) SHA1(c580577df9d140bb6ecce192efafb0284d22c32d) )
9298   ROM_LOAD("vera.u16",     0x07000000, 0x01000000, CRC(3590072d) SHA1(3375a0334c35de1d7d8231d7cc27775451042f91) )
9299
9300   ROM_REGION( 4, "rom_key", 0 )
9301   ROM_LOAD( "315-6248.bin", 0x000000, 0x000004, CRC(553dd361) SHA1(a60a26b5ee786cf0bb3d09bb6f00374598fbd7cc) )
9302ROM_END
9303
9304// Version A
9305// Build:Jul 15 2009 16:27:40
93069262ROM_START( basschal )
93079263   AW_BIOS
93089264
9309   ROM_REGION( 0x8000000, "rom_board", ROMREGION_ERASE)
9310   ROM_LOAD("vera.u3",  0x00000000, 0x01000000, CRC(8cbec9d7) SHA1(080f5edd817993946b1008ebe8ba489f818d3f99) )
9311   ROM_LOAD("vera.u1",  0x01000000, 0x01000000, CRC(cfef27e5) SHA1(e0e27adc1b3635a310c50c6374d85572db608675) )
9312   ROM_LOAD("vera.u4",  0x02000000, 0x01000000, CRC(bd1f13aa) SHA1(1ef9a7e684418baf8a61fef2610839fd72887d4c) )
9313   ROM_LOAD("vera.u2",  0x03000000, 0x01000000, CRC(0a463c37) SHA1(630ad98d2f80fd458729bd56e8d665a88263da28) )
9314   ROM_LOAD("vera.u15", 0x04000000, 0x01000000, CRC(e588afd1) SHA1(0ce3aeb2bcea66beaec2410d1df6857c4365aecf) )
9315   ROM_LOAD("vera.u17", 0x05000000, 0x01000000, CRC(d78389a4) SHA1(50babfe3d58929a26a69dd4a4120fd87f507a95e) )
9316   ROM_LOAD("vera.u14", 0x06000000, 0x01000000, CRC(35df044f) SHA1(eeac6c4062f697205558846d6ac262cb5c1b10cf) )
9317   ROM_LOAD("vera.u16", 0x07000000, 0x01000000, CRC(3590072d) SHA1(3375a0334c35de1d7d8231d7cc27775451042f91) )
9265   ROM_REGION( 0x8000100, "rom_board", ROMREGION_ERASE)
9266   ROM_LOAD( "610-0811.u3",  0x0000000, 0x1000100, CRC(f690d722) SHA1(03c2b53dda8cc11ba94468e7bd2fcb4e20a95c2d) )
9267   ROM_LOAD( "610-0811.u1",  0x1000000, 0x1000100, CRC(d744d326) SHA1(fa3f25d683411c5ba63ed188cfcdba05d9cd9910) )
9268   ROM_LOAD( "610-0811.u4",  0x2000000, 0x1000100, CRC(ac58d81d) SHA1(97a61895f543ee00e1f377af0793ad8f83ac34c4) )
9269   ROM_LOAD( "610-0811.u2",  0x3000000, 0x1000100, CRC(15351d45) SHA1(6e3cbf356f7a4f4adb32f1b216fbd4fe51ac915f) )
9270   ROM_LOAD( "610-0811.u15", 0x4000000, 0x1000100, CRC(1da03c68) SHA1(060b5bad3f79f934c8359a7ae9f9d1bd43c08087) )
9271   ROM_LOAD( "610-0811.u17", 0x5000000, 0x1000100, CRC(77cc6fe6) SHA1(3e0567f80738f83113bd6ac01f2b5fc5cea9fb3d) )
9272   ROM_LOAD( "610-0811.u14", 0x6000000, 0x1000100, CRC(9f33f186) SHA1(d656f3c11dba50620158394866054e08cdc7f4f0) )
9273   ROM_LOAD( "610-0811.u16", 0x7000000, 0x1000100, CRC(5f0a3bd1) SHA1(39c66fce9ef0660491372e1aa4faff5b21524177) )
93189274
93199275   ROM_REGION( 4, "rom_key", 0 )
93209276   ROM_LOAD( "315-6248.bin", 0x000000, 0x000004, CRC(553dd361) SHA1(a60a26b5ee786cf0bb3d09bb6f00374598fbd7cc) )
r252950r252951
95739529/* 0039B */ GAME( 2006, inidv3cy, naomi2,  naomigd,  naomi,   naomi_state, naomi2,  ROT0, "Sega", "Initial D Arcade Stage Ver. 3 Cycraft Edition (Rev B) (GDS-0039B)", GAME_FLAGS )
95749530// 0040
95759531// 0041  Dragon Treasure 3 (GDS-0041)
9576/* 0041A */ GAME( 2005, dragntr3, naomigd, naomigd,  naomi,   naomi_state, naomigd, ROT0, "Sega", "Dragon Treasure 3 (Rev A) (GDS-0041A)", GAME_FLAGS )
9532// 0041A Dragon Treasure 3 (Rev A) (GDS-0041A)
95779533// 0042  NAOMI DIMM Firm Update for CF-BOX (GDS-0042)
95789534/* 0042A */ GAME( 2001, ndcfboxa, naomigd, naomigd,  naomi,   naomi_state, naomigd, ROT0, "Sega", "Naomi DIMM Firmware Update for CF-BOX (Rev A) (GDS-0042A)", GAME_FLAGS )
95799535// 00??  Dragon Treasure (GDS-00xx)
r252950r252951
96619617
96629618
96639619/* Atomiswave */
9664GAME( 2001, awbios,    0,        aw2c, aw2c, naomi_state, atomiswave, ROT0,   "Sammy",                    "Atomiswave Bios", GAME_FLAGS|MACHINE_IS_BIOS_ROOT )
9620GAME( 2001, awbios,   0,      aw2c, aw2c, naomi_state, atomiswave, ROT0,   "Sammy",                    "Atomiswave Bios", GAME_FLAGS|MACHINE_IS_BIOS_ROOT )
96659621
9666GAME( 2003, maxspeed,  awbios,   aw1c, aw1w, naomi_state, atomiswave, ROT0,   "Sammy",                    "Maximum Speed", GAME_FLAGS )
9667GAME( 2003, sprtshot,  awbios,   aw2c, aw2c, naomi_state, atomiswave, ROT0,   "Sammy USA",                "Sports Shooting USA", GAME_FLAGS )
9668GAME( 2003, ggx15,     awbios,   aw2c, aw2c, naomi_state, atomiswave, ROT0,   "Arc System Works / Sammy", "Guilty Gear X ver. 1.5", MACHINE_IMPERFECT_GRAPHICS|MACHINE_IMPERFECT_SOUND|MACHINE_NOT_WORKING )
9669GAME( 2003, demofist,  awbios,   aw2c, aw2c, naomi_state, atomiswave, ROT0,   "Polygon Magic / Dimps",    "Demolish Fist", GAME_FLAGS )
9670GAME( 2003, dolphin,   awbios,   aw2c, aw2c, naomi_state, atomiswave, ROT0,   "Sammy",                    "Dolphin Blue", MACHINE_IMPERFECT_GRAPHICS|MACHINE_IMPERFECT_SOUND|MACHINE_NOT_WORKING )
9671GAME( 2003, kov7sprt,  awbios,   aw2c, aw2c, naomi_state, atomiswave, ROT0,   "IGS / Sammy",              "Knights of Valour - The Seven Spirits", MACHINE_IMPERFECT_GRAPHICS|MACHINE_IMPERFECT_SOUND|MACHINE_NOT_WORKING )
9672GAME( 2003, ggisuka,   awbios,   aw2c, aw2c, naomi_state, atomiswave, ROT0,   "Arc System Works / Sammy", "Guilty Gear Isuka", MACHINE_IMPERFECT_GRAPHICS|MACHINE_IMPERFECT_SOUND|MACHINE_NOT_WORKING )
9673GAME( 2004, dirtypig,  awbios,   aw2c, aw2c, naomi_state, atomiswave, ROT0,   "Sammy",                    "Dirty Pigskin Football", MACHINE_IMPERFECT_GRAPHICS|MACHINE_IMPERFECT_SOUND|MACHINE_NOT_WORKING )
9674GAME( 2004, rumblef,   awbios,   aw2c, aw2c, naomi_state, atomiswave, ROT0,   "Sammy / Dimps",            "The Rumble Fish", MACHINE_IMPERFECT_GRAPHICS|MACHINE_IMPERFECT_SOUND|MACHINE_NOT_WORKING )
9675GAME( 2004, rangrmsn,  awbios,   aw2c, aw1w, naomi_state, atomiswave, ROT0,   "Sammy",                    "Ranger Mission", GAME_FLAGS )
9676GAME( 2004, salmankt,  awbios,   aw2c, aw2c, naomi_state, atomiswave, ROT0,   "Sammy",                    "Salary Man Kintarou", GAME_FLAGS )
9677GAME( 2004, ftspeed,   awbios,   aw1c, aw1w, naomi_state, atomiswave, ROT0,   "Sammy",                    "Faster Than Speed", GAME_FLAGS )
9678GAME( 2005, vfurlong,  awbios,   aw2c, aw2c, naomi_state, atomiswave, ROT0,   "Sammy",                    "Net Select Keiba Victory Furlong", GAME_FLAGS )
9679GAME( 2005, rumblef2,  awbios,   aw2c, aw2c, naomi_state, atomiswave, ROT0,   "Sammy / Dimps",            "The Rumble Fish 2", GAME_FLAGS )
9680GAME( 2005, rumblf2p,  rumblef2, aw2c, aw2c, naomi_state, atomiswave, ROT0,   "Sammy / Dimps",            "The Rumble Fish 2 (prototype)", GAME_FLAGS )
9681GAME( 2005, anmlbskt,  awbios,   aw2c, aw2c, naomi_state, atomiswave, ROT270, "MOSS / Sammy",             "Animal Basket", GAME_FLAGS )
9682GAME( 2005, ngbc,      awbios,   aw2c, aw2c, naomi_state, atomiswave, ROT0,   "Sammy / SNK Playmore",     "Neo-Geo Battle Coliseum", GAME_FLAGS )
9683GAME( 2005, samsptk,   awbios,   aw2c, aw2c, naomi_state, atomiswave, ROT0,   "Sammy / SNK Playmore",     "Samurai Spirits Tenkaichi Kenkakuden", GAME_FLAGS )
9684GAME( 2005, kofxi,     awbios,   aw2c, aw2c, naomi_state, atomiswave, ROT0,   "Sammy / SNK Playmore",     "The King of Fighters XI", GAME_FLAGS )
9685GAME( 2005, fotns,     awbios,   aw2c, aw2c, naomi_state, atomiswave, ROT0,   "Arc System Works / Sega",  "Fist Of The North Star", GAME_FLAGS )
9686GAME( 2005, kofnw,     awbios,   aw2c, aw2c, naomi_state, atomiswave, ROT0,   "Sammy / SNK Playmore",     "The King of Fighters Neowave", GAME_FLAGS )
9687GAME( 2005, kofnwj,    kofnw,    aw2c, aw2c, naomi_state, atomiswave, ROT0,   "Sammy / SNK Playmore",     "The King of Fighters Neowave (Japan)", GAME_FLAGS )
9688GAME( 2005, xtrmhunt,  awbios,   aw2c, aw2c, naomi_state, atomiswave, ROT0,   "Sammy",                    "Extreme Hunting", GAME_FLAGS )
9689GAME( 2006, mslug6,    awbios,   aw2c, aw2c, naomi_state, atomiswave, ROT0,   "Sega / SNK Playmore",      "Metal Slug 6", MACHINE_IMPERFECT_GRAPHICS|MACHINE_IMPERFECT_SOUND|MACHINE_NOT_WORKING )
9690GAME( 2006, xtrmhnt2,  awbios,   aw2c, aw2c, naomi_state, xtrmhnt2,   ROT0,   "Sega",                     "Extreme Hunting 2", GAME_FLAGS )
9691GAME( 2008, claychal,  awbios,   aw2c, aw2c, naomi_state, atomiswave, ROT0,   "Sega",                     "Sega Clay Challenge", GAME_FLAGS )
9692GAME( 2009, basschalo, basschal, aw2c, aw2c, naomi_state, atomiswave, ROT0,   "Sega",                     "Sega Bass Fishing Challenge", GAME_FLAGS )
9693GAME( 2009, basschal,  awbios,   aw2c, aw2c, naomi_state, atomiswave, ROT0,   "Sega",                     "Sega Bass Fishing Challenge Version A", GAME_FLAGS )
9622GAME( 2003, maxspeed, awbios, aw1c, aw1w, naomi_state, atomiswave, ROT0,   "Sammy",                    "Maximum Speed", GAME_FLAGS )
9623GAME( 2003, sprtshot, awbios, aw2c, aw2c, naomi_state, atomiswave, ROT0,   "Sammy USA",                "Sports Shooting USA", GAME_FLAGS )
9624GAME( 2003, ggx15,    awbios, aw2c, aw2c, naomi_state, atomiswave, ROT0,   "Arc System Works / Sammy", "Guilty Gear X ver. 1.5", MACHINE_IMPERFECT_GRAPHICS|MACHINE_IMPERFECT_SOUND|MACHINE_NOT_WORKING )
9625GAME( 2003, demofist, awbios, aw2c, aw2c, naomi_state, atomiswave, ROT0,   "Polygon Magic / Dimps",    "Demolish Fist", GAME_FLAGS )
9626GAME( 2003, dolphin,  awbios, aw2c, aw2c, naomi_state, atomiswave, ROT0,   "Sammy",                    "Dolphin Blue", MACHINE_IMPERFECT_GRAPHICS|MACHINE_IMPERFECT_SOUND|MACHINE_NOT_WORKING )
9627GAME( 2003, kov7sprt, awbios, aw2c, aw2c, naomi_state, atomiswave, ROT0,   "IGS / Sammy",              "Knights of Valour - The Seven Spirits", MACHINE_IMPERFECT_GRAPHICS|MACHINE_IMPERFECT_SOUND|MACHINE_NOT_WORKING )
9628GAME( 2003, ggisuka,  awbios, aw2c, aw2c, naomi_state, atomiswave, ROT0,   "Arc System Works / Sammy", "Guilty Gear Isuka", MACHINE_IMPERFECT_GRAPHICS|MACHINE_IMPERFECT_SOUND|MACHINE_NOT_WORKING )
9629GAME( 2004, dirtypig, awbios, aw2c, aw2c, naomi_state, atomiswave, ROT0,   "Sammy",                    "Dirty Pigskin Football", MACHINE_IMPERFECT_GRAPHICS|MACHINE_IMPERFECT_SOUND|MACHINE_NOT_WORKING )
9630GAME( 2004, rumblef,  awbios, aw2c, aw2c, naomi_state, atomiswave, ROT0,   "Sammy / Dimps",            "The Rumble Fish", MACHINE_IMPERFECT_GRAPHICS|MACHINE_IMPERFECT_SOUND|MACHINE_NOT_WORKING )
9631GAME( 2004, rangrmsn, awbios, aw2c, aw1w, naomi_state, atomiswave, ROT0,   "Sammy",                    "Ranger Mission", GAME_FLAGS )
9632GAME( 2004, salmankt, awbios, aw2c, aw2c, naomi_state, atomiswave, ROT0,   "Sammy",                    "Salary Man Kintarou", GAME_FLAGS )
9633GAME( 2004, ftspeed,  awbios, aw1c, aw1w, naomi_state, atomiswave, ROT0,   "Sammy",                    "Faster Than Speed", GAME_FLAGS )
9634GAME( 2005, vfurlong, awbios, aw2c, aw2c, naomi_state, atomiswave, ROT0,   "Sammy",                    "Net Select Keiba Victory Furlong", GAME_FLAGS )
9635GAME( 2005, rumblef2, awbios, aw2c, aw2c, naomi_state, atomiswave, ROT0,   "Sammy / Dimps",            "The Rumble Fish 2", GAME_FLAGS )
9636GAME( 2005, rumblf2p,rumblef2,aw2c, aw2c, naomi_state, atomiswave, ROT0,   "Sammy / Dimps",            "The Rumble Fish 2 (prototype)", GAME_FLAGS )
9637GAME( 2005, anmlbskt, awbios, aw2c, aw2c, naomi_state, atomiswave, ROT270, "MOSS / Sammy",             "Animal Basket", GAME_FLAGS )
9638GAME( 2005, ngbc,     awbios, aw2c, aw2c, naomi_state, atomiswave, ROT0,   "Sammy / SNK Playmore",     "Neo-Geo Battle Coliseum", GAME_FLAGS )
9639GAME( 2005, samsptk,  awbios, aw2c, aw2c, naomi_state, atomiswave, ROT0,   "Sammy / SNK Playmore",     "Samurai Spirits Tenkaichi Kenkakuden", GAME_FLAGS )
9640GAME( 2005, kofxi,    awbios, aw2c, aw2c, naomi_state, atomiswave, ROT0,   "Sammy / SNK Playmore",     "The King of Fighters XI", GAME_FLAGS )
9641GAME( 2005, fotns,    awbios, aw2c, aw2c, naomi_state, atomiswave, ROT0,   "Arc System Works / Sega",  "Fist Of The North Star", GAME_FLAGS )
9642GAME( 2005, kofnw,    awbios, aw2c, aw2c, naomi_state, atomiswave, ROT0,   "Sammy / SNK Playmore",     "The King of Fighters Neowave", GAME_FLAGS )
9643GAME( 2005, kofnwj,   kofnw,  aw2c, aw2c, naomi_state, atomiswave, ROT0,   "Sammy / SNK Playmore",     "The King of Fighters Neowave (Japan)", GAME_FLAGS )
9644GAME( 2005, xtrmhunt, awbios, aw2c, aw2c, naomi_state, atomiswave, ROT0,   "Sammy",                    "Extreme Hunting", GAME_FLAGS )
9645GAME( 2006, mslug6,   awbios, aw2c, aw2c, naomi_state, atomiswave, ROT0,   "Sega / SNK Playmore",      "Metal Slug 6", MACHINE_IMPERFECT_GRAPHICS|MACHINE_IMPERFECT_SOUND|MACHINE_NOT_WORKING )
9646GAME( 2006, xtrmhnt2, awbios, aw2c, aw2c, naomi_state, xtrmhnt2,   ROT0,   "Sega",                     "Extreme Hunting 2", GAME_FLAGS )
9647GAME( 2008, claychal, awbios, aw2c, aw2c, naomi_state, atomiswave, ROT0,   "Sega",                     "Sega Clay Challenge", GAME_FLAGS )
9648GAME( 2009, basschal, awbios, aw2c, aw2c, naomi_state, atomiswave, ROT0,   "Sega",                     "Sega Bass Fishing Challenge", GAME_FLAGS )
trunk/src/mame/drivers/segas16b.cpp
r252950r252951
82428242   DRIVER_INIT_CALL(generic_5358_small);
82438243   m_custom_io_r = read16_delegate(FUNC(segas16b_state::sdi_custom_io_r), this);
82448244
8245   if (memregion("maincpux") != nullptr)
8246   {
8247      UINT8 *rom = memregion("maincpux")->base();
8245   UINT8 *rom = memregion("maincpux")->base();
8246   if (rom)
82488247      memcpy(m_decrypted_opcodes, rom, 0x30000);
8249   }
82508248}
82518249
82528250
trunk/src/mame/drivers/segas18.cpp
r252950r252951
15611561   ROM_LOAD( "opr-12885.b2", 0x10000, 0x10000, CRC(8041b814) SHA1(29fa49ba9a73eed07865a86ea774e2c6a60aed5b) )
15621562   ROM_LOAD( "opr-12886.b3", 0x20000, 0x10000, CRC(de32285e) SHA1(8994dc128d6a23763e5fcfca1868b336d4aa0a21) )
15631563
1564   ROM_REGION16_BE( 0x20000, "sprites", 0 ) // sprites
1565   ROM_LOAD16_BYTE( "opr-12891.a11", 0x00000, 0x10000, CRC(90d31a8c) SHA1(1747652a5109ce65add197cf06535f2463a99fdc) )
1566   ROM_LOAD16_BYTE( "opr-12887.b11", 0x00001, 0x10000, CRC(f0c0f49d) SHA1(7ecd591265165f3149241e2ceb5059faab88360f) )
1564   ROM_REGION( 0x20000, "sprites", 0 ) // sprites
1565   ROM_LOAD16_BYTE( "opr-12891.a11", 0x00001, 0x10000, CRC(90d31a8c) SHA1(1747652a5109ce65add197cf06535f2463a99fdc) )
1566   ROM_LOAD16_BYTE( "opr-12887.b11", 0x00000, 0x10000, CRC(f0c0f49d) SHA1(7ecd591265165f3149241e2ceb5059faab88360f) )
15671567
15681568   ROM_REGION( 0x210000, "soundcpu", ROMREGION_ERASEFF ) // sound CPU
15691569   ROM_LOAD( "epr-12888.a4", 0x010000, 0x20000, CRC(6f2fc63c) SHA1(3cce22c8f80013f05b5a2d36c42a61a81e4d6cbd) )
r252950r252951
15791579   ROM_LOAD( "opr-12885.b2", 0x10000, 0x10000, CRC(8041b814) SHA1(29fa49ba9a73eed07865a86ea774e2c6a60aed5b) )
15801580   ROM_LOAD( "opr-12886.b3", 0x20000, 0x10000, CRC(de32285e) SHA1(8994dc128d6a23763e5fcfca1868b336d4aa0a21) )
15811581
1582   ROM_REGION16_BE( 0x20000, "sprites", 0 ) // sprites
1583   ROM_LOAD16_BYTE( "opr-12891.a11", 0x00000, 0x10000, CRC(90d31a8c) SHA1(1747652a5109ce65add197cf06535f2463a99fdc) )
1584   ROM_LOAD16_BYTE( "opr-12887.b11", 0x00001, 0x10000, CRC(f0c0f49d) SHA1(7ecd591265165f3149241e2ceb5059faab88360f) )
1582   ROM_REGION( 0x20000, "sprites", 0 ) // sprites
1583   ROM_LOAD16_BYTE( "opr-12891.a11", 0x00001, 0x10000, CRC(90d31a8c) SHA1(1747652a5109ce65add197cf06535f2463a99fdc) )
1584   ROM_LOAD16_BYTE( "opr-12887.b11", 0x00000, 0x10000, CRC(f0c0f49d) SHA1(7ecd591265165f3149241e2ceb5059faab88360f) )
15851585
15861586   ROM_REGION( 0x210000, "soundcpu", ROMREGION_ERASEFF ) // sound CPU
15871587   ROM_LOAD( "epr-12888.a4", 0x010000, 0x20000, CRC(6f2fc63c) SHA1(3cce22c8f80013f05b5a2d36c42a61a81e4d6cbd) )
trunk/src/mame/drivers/segaybd.cpp
r252950r252951
739739   AM_RANGE(0x084000, 0x08401f) AM_MIRROR(0x001fe0) AM_DEVREADWRITE("divider_suby", sega_315_5249_divider_device, read, write)
740740   AM_RANGE(0x0c0000, 0x0cffff) AM_RAM AM_SHARE("shareram")
741741   AM_RANGE(0x180000, 0x1807ff) AM_MIRROR(0x007800) AM_RAM AM_SHARE("rotateram")
742   AM_RANGE(0x188000, 0x188fff) AM_MIRROR(0x007000) AM_RAM AM_SHARE("sprites")
742   AM_RANGE(0x188000, 0x188fff) AM_MIRROR(0x007000) AM_RAM AM_SHARE("bsprites")
743743   AM_RANGE(0x190000, 0x193fff) AM_MIRROR(0x004000) AM_RAM_WRITE(paletteram_w) AM_SHARE("paletteram")
744744   AM_RANGE(0x198000, 0x19ffff) AM_DEVREAD("segaic16vid", segaic16_video_device, rotate_control_r)
745745   AM_RANGE(0x1f0000, 0x1fffff) AM_RAM
r252950r252951
13971397
13981398   MCFG_GFXDECODE_ADD("gfxdecode", "palette", empty)
13991399
1400   MCFG_SEGA_SYS16B_SPRITES_ADD("sprites")
1400   MCFG_SEGA_SYS16B_SPRITES_ADD("bsprites")
14011401   MCFG_SEGA_YBOARD_SPRITES_ADD("ysprites")
14021402   MCFG_SEGAIC16VID_ADD("segaic16vid")
14031403   MCFG_SEGAIC16VID_GFXDECODE("gfxdecode")
r252950r252951
14791479   ROM_LOAD16_BYTE( "epr-11816b.54",   0x000000, 0x20000, CRC(317dd0c2) SHA1(7f1c7dcfb111385e2a94912975c2f9bfe78445ac) )
14801480   ROM_LOAD16_BYTE( "epr-11815b.53",   0x000001, 0x20000, CRC(f1fb22f1) SHA1(da3ce521b0a19b391913c35af34084d29edceca7) )
14811481
1482   ROM_REGION16_BE( 0x080000, "sprites", 0 )
1482   ROM_REGION16_BE( 0x080000, "bsprites", 0 )
14831483   ROM_LOAD16_BYTE( "mpr-11467.16",   0x000000, 0x20000, CRC(6e60e736) SHA1(73086744cb2fe1ce162f851cb879755c21819b33) )
14841484   ROM_LOAD16_BYTE( "mpr-11468.14",   0x000001, 0x20000, CRC(74ca9ca5) SHA1(c6f27ce43ef270088e6155c8240fd15afa5729fd) )
14851485   ROM_LOAD16_BYTE( "epr-11694.17",   0x040000, 0x20000, CRC(7e297b84) SHA1(bbf1aa2b0b6b1f9fdaf9bea77d24b7f4f9320696) )
r252950r252951
15531553   ROM_LOAD16_BYTE( "epr-11816b.54",   0x000000, 0x20000, CRC(317dd0c2) SHA1(7f1c7dcfb111385e2a94912975c2f9bfe78445ac) )
15541554   ROM_LOAD16_BYTE( "epr-11815b.53",   0x000001, 0x20000, CRC(f1fb22f1) SHA1(da3ce521b0a19b391913c35af34084d29edceca7) )
15551555
1556   ROM_REGION16_BE( 0x080000, "sprites", 0 )
1556   ROM_REGION16_BE( 0x080000, "bsprites", 0 )
15571557   ROM_LOAD16_BYTE( "mpr-11467.16",   0x000000, 0x20000, CRC(6e60e736) SHA1(73086744cb2fe1ce162f851cb879755c21819b33) )
15581558   ROM_LOAD16_BYTE( "mpr-11468.14",   0x000001, 0x20000, CRC(74ca9ca5) SHA1(c6f27ce43ef270088e6155c8240fd15afa5729fd) )
15591559   ROM_LOAD16_BYTE( "epr-11694.17",   0x040000, 0x20000, CRC(7e297b84) SHA1(bbf1aa2b0b6b1f9fdaf9bea77d24b7f4f9320696) )
r252950r252951
16311631   ROM_LOAD16_BYTE( "epr-11690a.54",  0x000000, 0x20000, CRC(e18bc177) SHA1(3fb179c9074954fc9b64da1463f542d60a99ec84) )
16321632   ROM_LOAD16_BYTE( "epr-11689a.53",  0x000001, 0x20000, CRC(6010e63e) SHA1(00aa5e8516f094409a407744b84ef183393b8b19) )
16331633
1634   ROM_REGION16_BE( 0x080000, "sprites", 0 )
1634   ROM_REGION16_BE( 0x080000, "bsprites", 0 )
16351635   ROM_LOAD16_BYTE( "mpr-11467.16",   0x000000, 0x20000, CRC(6e60e736) SHA1(73086744cb2fe1ce162f851cb879755c21819b33) )
16361636   ROM_LOAD16_BYTE( "mpr-11468.14",   0x000001, 0x20000, CRC(74ca9ca5) SHA1(c6f27ce43ef270088e6155c8240fd15afa5729fd) )
16371637   ROM_LOAD16_BYTE( "epr-11694.17",   0x040000, 0x20000, CRC(7e297b84) SHA1(bbf1aa2b0b6b1f9fdaf9bea77d24b7f4f9320696) )
r252950r252951
17061706   ROM_LOAD16_BYTE( "epr-11513.54",   0x000000, 0x20000, CRC(e18bc177) SHA1(3fb179c9074954fc9b64da1463f542d60a99ec84) )
17071707   ROM_LOAD16_BYTE( "epr-11512.53",   0x000001, 0x20000, CRC(6010e63e) SHA1(00aa5e8516f094409a407744b84ef183393b8b19) )
17081708
1709   ROM_REGION16_BE( 0x080000, "sprites", 0 )
1709   ROM_REGION16_BE( 0x080000, "bsprites", 0 )
17101710   ROM_LOAD16_BYTE( "mpr-11467.16",   0x000000, 0x20000, CRC(6e60e736) SHA1(73086744cb2fe1ce162f851cb879755c21819b33) )
17111711   ROM_LOAD16_BYTE( "mpr-11468.14",   0x000001, 0x20000, CRC(74ca9ca5) SHA1(c6f27ce43ef270088e6155c8240fd15afa5729fd) )
17121712   ROM_LOAD16_BYTE( "epr-11694.17",   0x040000, 0x20000, CRC(7e297b84) SHA1(bbf1aa2b0b6b1f9fdaf9bea77d24b7f4f9320696) )
r252950r252951
17891789   ROM_LOAD16_BYTE( "epr-13030.54",  0x000000, 0x20000, CRC(81abcabf) SHA1(cb4e817d66a7f384aa9757758c51cd1bf7347dd0) )
17901790   ROM_LOAD16_BYTE( "epr-13029.53",  0x000001, 0x20000, CRC(f3638efb) SHA1(f82a46fc8616cbe0235746161c587e54adecfe50) )
17911791
1792   ROM_REGION16_BE( 0x200000, "sprites", 0)
1792   ROM_REGION16_BE( 0x200000, "bsprites", 0)
17931793   ROM_LOAD16_BYTE( "epr-13039.16",  0x000000, 0x80000, CRC(d7e1266d) SHA1(b0fc4cc60a7e876ae2af343bba6da3fb926ea9c5) )
17941794   ROM_LOAD16_BYTE( "epr-13037.14",  0x000001, 0x80000, CRC(b801a250) SHA1(7d1f6a1f2022a4f302f22d11fa79057cf8134ad2) )
17951795   ROM_LOAD16_BYTE( "epr-13040.17",  0x100000, 0x80000, CRC(4aeb3a85) SHA1(5521fd2d3956839bdbe7b70a9e60cd9fb72a42f1) )
r252950r252951
18641864   ROM_LOAD16_BYTE( "epr-13030.54",  0x000000, 0x20000, CRC(81abcabf) SHA1(cb4e817d66a7f384aa9757758c51cd1bf7347dd0) )
18651865   ROM_LOAD16_BYTE( "epr-13029.53",  0x000001, 0x20000, CRC(f3638efb) SHA1(f82a46fc8616cbe0235746161c587e54adecfe50) )
18661866
1867   ROM_REGION16_BE( 0x200000, "sprites", 0)
1867   ROM_REGION16_BE( 0x200000, "bsprites", 0)
18681868   ROM_LOAD16_BYTE( "epr-13039.16",  0x000000, 0x80000, CRC(d7e1266d) SHA1(b0fc4cc60a7e876ae2af343bba6da3fb926ea9c5) )
18691869   ROM_LOAD16_BYTE( "epr-13037.14",  0x000001, 0x80000, CRC(b801a250) SHA1(7d1f6a1f2022a4f302f22d11fa79057cf8134ad2) )
18701870   ROM_LOAD16_BYTE( "epr-13040.17",  0x100000, 0x80000, CRC(4aeb3a85) SHA1(5521fd2d3956839bdbe7b70a9e60cd9fb72a42f1) )
r252950r252951
19331933   ROM_LOAD16_BYTE( "epr-13325a.54",  0x000000, 0x20000, CRC(aba307e5) SHA1(a27a7d3699a95d7c6265a23157b2fefd362003dd) )
19341934   ROM_LOAD16_BYTE( "epr-13324a.53",  0x000001, 0x20000, CRC(eb1b19e5) SHA1(3d1d7299cb3befc22afc0db0376d7f94dec37367) )
19351935
1936   ROM_REGION16_BE( 0x200000, "sprites", 0)
1936   ROM_REGION16_BE( 0x200000, "bsprites", 0)
19371937   ROM_LOAD16_BYTE( "epr-13039.16",  0x000000, 0x80000, CRC(d7e1266d) SHA1(b0fc4cc60a7e876ae2af343bba6da3fb926ea9c5) )
19381938   ROM_LOAD16_BYTE( "epr-13037.14",  0x000001, 0x80000, CRC(b801a250) SHA1(7d1f6a1f2022a4f302f22d11fa79057cf8134ad2) )
19391939   ROM_LOAD16_BYTE( "epr-13040.17",  0x100000, 0x80000, CRC(4aeb3a85) SHA1(5521fd2d3956839bdbe7b70a9e60cd9fb72a42f1) )
r252950r252951
20092009   ROM_LOAD16_BYTE( "epr-12019a.54", 0x000000, 0x20000, CRC(11188a30) SHA1(42dd0344d92529848b53a8cec4c145237ccd5b51) )
20102010   ROM_LOAD16_BYTE( "epr-12018a.53", 0x000001, 0x20000, CRC(1c582e1f) SHA1(c32d2f921554bddd7dedcb81e231aa91f50fa27b) )
20112011
2012   ROM_REGION16_BE( 0x080000, "sprites", 0 )
2012   ROM_REGION16_BE( 0x080000, "bsprites", 0 )
20132013   ROM_LOAD16_BYTE( "epr-11789.16",  0x000000, 0x20000, CRC(b86f8d2b) SHA1(a053f2021841fd0ef89fd3f28050a698b36c435e) )
20142014   ROM_LOAD16_BYTE( "epr-11791.14",  0x000001, 0x20000, CRC(36b2910a) SHA1(9948b91837f944a7a606542fa685525e74bbe398) )
20152015   ROM_LOAD16_BYTE( "epr-11790.17",  0x040000, 0x20000, CRC(2a564e66) SHA1(5f30fc15bfd017d75cfffe1e9e62ed0bcf32a98e) )
r252950r252951
20922092   ROM_LOAD16_BYTE( "epr-12019.54", 0x000000, 0x20000, CRC(e514d7b6) SHA1(27ae99f5f3e8d2f248916f7a252e2c0686638df5) )
20932093   ROM_LOAD16_BYTE( "epr-12018.53", 0x000001, 0x20000, CRC(0a3f7faf) SHA1(fe20a164a7a2c9e9bf0e7aade75b0488bdc93d79) )
20942094
2095   ROM_REGION16_BE( 0x080000, "sprites", 0 )
2095   ROM_REGION16_BE( 0x080000, "bsprites", 0 )
20962096   ROM_LOAD16_BYTE( "epr-11789.16",  0x000000, 0x20000, CRC(b86f8d2b) SHA1(a053f2021841fd0ef89fd3f28050a698b36c435e) )
20972097   ROM_LOAD16_BYTE( "epr-11791.14",  0x000001, 0x20000, CRC(36b2910a) SHA1(9948b91837f944a7a606542fa685525e74bbe398) )
20982098   ROM_LOAD16_BYTE( "epr-11790.17",  0x040000, 0x20000, CRC(2a564e66) SHA1(5f30fc15bfd017d75cfffe1e9e62ed0bcf32a98e) )
r252950r252951
21762176   ROM_LOAD16_BYTE( "epr-11903.54",  0x000000, 0x20000, CRC(d004f411) SHA1(212a985275647fae24b580ebaffc1230c06318ac) )
21772177   ROM_LOAD16_BYTE( "epr-11902.53",  0x000001, 0x20000, CRC(e8028e08) SHA1(de4ee5011e9552e624b6223e0e1ef00bc271a811) )
21782178
2179   ROM_REGION16_BE( 0x080000, "sprites", 0 )
2179   ROM_REGION16_BE( 0x080000, "bsprites", 0 )
21802180   ROM_LOAD16_BYTE( "epr-11789.16",  0x000000, 0x20000, CRC(b86f8d2b) SHA1(a053f2021841fd0ef89fd3f28050a698b36c435e) )
21812181   ROM_LOAD16_BYTE( "epr-11791.14",  0x000001, 0x20000, CRC(36b2910a) SHA1(9948b91837f944a7a606542fa685525e74bbe398) )
21822182   ROM_LOAD16_BYTE( "epr-11790.17",  0x040000, 0x20000, CRC(2a564e66) SHA1(5f30fc15bfd017d75cfffe1e9e62ed0bcf32a98e) )
r252950r252951
22622262   ROM_LOAD16_BYTE( "epr-11750b.54", 0x000000, 0x20000, CRC(bc14ce30) SHA1(9bbadee0946e0abaac4f0d2625ba5550f11fa8a9) )
22632263   ROM_LOAD16_BYTE( "epr-11749b.53", 0x000001, 0x20000, CRC(9e385568) SHA1(74e22eaed645cc80b1eb0c52912186066e58b9d2) )
22642264
2265   ROM_REGION16_BE( 0x080000, "sprites", 0 )
2265   ROM_REGION16_BE( 0x080000, "bsprites", 0 )
22662266   ROM_LOAD16_BYTE( "epr-11789.16",  0x000000, 0x20000, CRC(b86f8d2b) SHA1(a053f2021841fd0ef89fd3f28050a698b36c435e) )
22672267   ROM_LOAD16_BYTE( "epr-11791.14",  0x000001, 0x20000, CRC(36b2910a) SHA1(9948b91837f944a7a606542fa685525e74bbe398) )
22682268   ROM_LOAD16_BYTE( "epr-11790.17",  0x040000, 0x20000, CRC(2a564e66) SHA1(5f30fc15bfd017d75cfffe1e9e62ed0bcf32a98e) )
r252950r252951
23472347   ROM_LOAD16_BYTE("epr-12109.54", 0x000000, 0x20000, CRC(256350b8) SHA1(72b05d3583d63766690fed4827ec586e832168d1) )
23482348   ROM_LOAD16_BYTE("epr-12108.53", 0x000001, 0x20000, CRC(a3a56771) SHA1(f41d466f31a1b833d21a7011314c48d5056409eb) )
23492349
2350   ROM_REGION16_BE(0x080000, "sprites", 0)
2350   ROM_REGION16_BE(0x080000, "bsprites", 0)
23512351   ROM_LOAD16_BYTE("epr-12114.16", 0x000000, 0x20000, CRC(8b07e8eb) SHA1(22a4aff968d6de52372b7b2b5322d353f7b835ef) )
23522352   ROM_LOAD16_BYTE("epr-12115.14", 0x000001, 0x20000, CRC(045b2912) SHA1(697c8eff69bf1a23745d24171f0b50635cf8513e) )
23532353   ROM_LOAD16_BYTE("epr-12112.17", 0x040000, 0x20000, CRC(5dd13e81) SHA1(74ced668a36480a2ce9e3667e4915bfee2391534) )
r252950r252951
24402440   ROM_LOAD16_BYTE( "epr-14092.54",  0x000000, 0x20000, CRC(18eb23c5) SHA1(53e5681c7450a3879ed80c1680168d6295caa887) ) // same as epr-13990.54 below
24412441   ROM_LOAD16_BYTE( "epr-14091.53",  0x000001, 0x20000, CRC(72a56f71) SHA1(d45d3072ea92b5dde5c70138e56e7f0ca248880e) ) // 1 byte difference between regions
24422442
2443   ROM_REGION16_BE( 0x080000, "sprites", 0 )
2443   ROM_REGION16_BE( 0x080000, "bsprites", 0 )
24442444   ROM_LOAD16_BYTE( "mpr-13999.16", 0x000000, 0x40000, CRC(9a1dd53c) SHA1(cb01f2c64554914ea693879dfcb498181a1e7a9a) )
24452445   ROM_LOAD16_BYTE( "mpr-13997.14", 0x000001, 0x40000, CRC(1fdf1b87) SHA1(ed46af0f72081d545015b73a8d12240664f29506) )
24462446
r252950r252951
25002500   ROM_LOAD16_BYTE( "epr-13990.54",  0x000000, 0x20000, CRC(18eb23c5) SHA1(53e5681c7450a3879ed80c1680168d6295caa887) )
25012501   ROM_LOAD16_BYTE( "epr-13989.53",  0x000001, 0x20000, CRC(8f4f824e) SHA1(d470f23ce2dca4e75b7b714175d47338c41bb721) )
25022502
2503   ROM_REGION16_BE( 0x080000, "sprites", 0 )
2503   ROM_REGION16_BE( 0x080000, "bsprites", 0 )
25042504   ROM_LOAD16_BYTE( "mpr-13999.16", 0x000000, 0x40000, CRC(9a1dd53c) SHA1(cb01f2c64554914ea693879dfcb498181a1e7a9a) )
25052505   ROM_LOAD16_BYTE( "mpr-13997.14", 0x000001, 0x40000, CRC(1fdf1b87) SHA1(ed46af0f72081d545015b73a8d12240664f29506) )
25062506
r252950r252951
25652565   ROM_LOAD16_BYTE( "epr-13828.54",  0x000000, 0x20000, CRC(2470cf5f) SHA1(eb1a732228fe7ad9cf0747d2b53e391c5a733667) )
25662566   ROM_LOAD16_BYTE( "epr-13827.53",  0x000001, 0x20000, CRC(a9d0cf7d) SHA1(c40c73c9e9105ed6503b77b65a6423a26057d810) )
25672567
2568   ROM_REGION16_BE( 0x200000, "sprites", 0)
2568   ROM_REGION16_BE( 0x200000, "bsprites", 0)
25692569   ROM_LOAD16_BYTE( "epr-13833.16",  0x000000, 0x80000, CRC(6148e11a) SHA1(5802208cf0415f6af39de162e9f12e7c205915f7) )
25702570   ROM_LOAD16_BYTE( "epr-13832.14",  0x000001, 0x80000, CRC(41679754) SHA1(58d46f33a4318bbc9e2a20eb5550a66ee0b2e62f) )
25712571   ROM_LOAD16_BYTE( "epr-13040.17",  0x100000, 0x80000, CRC(4aeb3a85) SHA1(5521fd2d3956839bdbe7b70a9e60cd9fb72a42f1) )
r252950r252951
26362636   ROM_LOAD16_BYTE( "epr-13828.54",  0x000000, 0x20000, CRC(2470cf5f) SHA1(eb1a732228fe7ad9cf0747d2b53e391c5a733667) )
26372637   ROM_LOAD16_BYTE( "epr-13827.53",  0x000001, 0x20000, CRC(a9d0cf7d) SHA1(c40c73c9e9105ed6503b77b65a6423a26057d810) )
26382638
2639   ROM_REGION16_BE( 0x200000, "sprites", 0)
2639   ROM_REGION16_BE( 0x200000, "bsprites", 0)
26402640   ROM_LOAD16_BYTE( "epr-13833.16",  0x000000, 0x80000, CRC(6148e11a) SHA1(5802208cf0415f6af39de162e9f12e7c205915f7) )
26412641   ROM_LOAD16_BYTE( "epr-13832.14",  0x000001, 0x80000, CRC(41679754) SHA1(58d46f33a4318bbc9e2a20eb5550a66ee0b2e62f) )
26422642   ROM_LOAD16_BYTE( "epr-13040.17",  0x100000, 0x80000, CRC(4aeb3a85) SHA1(5521fd2d3956839bdbe7b70a9e60cd9fb72a42f1) )
trunk/src/mame/drivers/system16.cpp
r252950r252951
31243124   ROM_LOAD( "b53.bin", 0x10000, 0x10000, CRC(aca8e330) SHA1(912e636e3c1e238682ea29620e8e2c6089c77209) )
31253125   ROM_LOAD( "b63.bin", 0x00000, 0x10000, CRC(f2af2fd5) SHA1(0a95ebb5eae7cdc6535533d73d06419c23d01ac3) )
31263126
3127   ROM_REGION16_BE( 0x020000, "sprites", ROMREGION_ERASEFF ) /* sprites */
3127   ROM_REGION( 0x020000, "sprites", ROMREGION_ERASEFF ) /* sprites */
31283128   /* no sprites on this */
31293129
31303130   ROM_REGION( 0x40000, "soundcpu", 0 ) /* sound CPU */
r252950r252951
31513151   ROM_LOAD( "iqpipe.5", 0x10000, 0x10000, CRC(dfaedd39) SHA1(498f1c34fecd8de497fdce41bb683d00047a868a) )
31523152   ROM_LOAD( "iqpipe.6", 0x00000, 0x10000, CRC(8e554f8d) SHA1(4b3b0e47c36f37947422f1c31063f11975108cd0) )
31533153
3154   ROM_REGION16_BE( 0x020000, "sprites", ROMREGION_ERASEFF ) /* sprites */
3154   ROM_REGION( 0x020000, "sprites", ROMREGION_ERASEFF ) /* sprites */
31553155   /* no sprites on this */
31563156
31573157   ROM_REGION( 0x40000, "soundcpu", 0 ) /* sound CPU */
trunk/src/mame/drivers/targeth.cpp
r252950r252951
204204   ROM_LOAD16_BYTE( "targeth.c23", 0x000000, 0x040000, CRC(840887d6) SHA1(9a36b346608d531a62a2e0704ea44f12e07f9d91) )
205205   ROM_LOAD16_BYTE( "targeth.c22", 0x000001, 0x040000, CRC(d2435eb8) SHA1(ce75a115dad8019c8e66a1c3b3e15f54781f65ae) )
206206
207   ROM_REGION( 0x10000, "mcu", 0 ) /* DS5002FP code */
208   ROM_LOAD( "targeth_ds5002fp.bin", 0x00000, 0x8000, NO_DUMP )
209
210207   ROM_REGION( 0x200000, "gfx1", 0 )   /* Graphics */
211208   ROM_LOAD( "targeth.i13",    0x000000, 0x080000, CRC(b892be24) SHA1(9cccaaacf20e77c7358f0ceac60b8a1012f1216c) )
212209   ROM_LOAD( "targeth.i11",    0x080000, 0x080000, CRC(6797faf9) SHA1(112cffe72f91cb46c262e19a47b0cab3237dd60f) )
r252950r252951
225222   ROM_LOAD16_BYTE( "c23.bin", 0x000000, 0x040000, CRC(e38a54e2) SHA1(239bfa6f1c0fc8aa0ad7de9be237bef55b384007) )
226223   ROM_LOAD16_BYTE( "c22.bin", 0x000001, 0x040000, CRC(24fe3efb) SHA1(8f48f08a6db28966c9263be119883c9179e349ed) )
227224
228   ROM_REGION( 0x10000, "mcu", 0 ) /* DS5002FP code */
229   ROM_LOAD( "targeth_ds5002fp.bin", 0x00000, 0x8000, NO_DUMP )
230
231225   ROM_REGION( 0x200000, "gfx1", 0 )   /* Graphics */
232226   ROM_LOAD( "targeth.i13",    0x000000, 0x080000, CRC(b892be24) SHA1(9cccaaacf20e77c7358f0ceac60b8a1012f1216c) )
233227   ROM_LOAD( "targeth.i11",    0x080000, 0x080000, CRC(6797faf9) SHA1(112cffe72f91cb46c262e19a47b0cab3237dd60f) )
trunk/src/mame/drivers/thoop2.cpp
r252950r252951
221221   ROM_LOAD16_BYTE(    "th2c23.040",   0x000000, 0x080000, CRC(3e465753) SHA1(1ea1173b9fe5d652e7b5fafb822e2535cecbc198) )
222222   ROM_LOAD16_BYTE(    "th2c22.040",   0x000001, 0x080000, CRC(837205b7) SHA1(f78b90c2be0b4dddaba26f074ea00eff863cfdb2) )
223223
224   ROM_REGION( 0x10000, "mcu", 0 ) /* DS5002FP code */
225   ROM_LOAD( "thoop2_ds5002fp.bin", 0x00000, 0x8000, NO_DUMP )
226
227224   ROM_REGION( 0x800000, "gfx1", 0 )
228225   ROM_LOAD( "th2-h8.32m",     0x000000, 0x400000, CRC(60328a11) SHA1(fcdb374d2fc7ef5351a4181c471d192199dc2081) )
229226   ROM_LOAD( "th2-h12.32m",    0x400000, 0x400000, CRC(b25c2d3e) SHA1(d70f3e4e2432d80c2ac87cd81208ada303bac04a) )
trunk/src/mame/drivers/tispeak.cpp
r252950r252951
102102    - notes: no display, MCU is TMS1100 instead of TMS0270, overall similar to Touch & Tell
103103
104104    Speak & Spell Compact (UK) "Speak & Write", 1981
105    - MCU: same as US 1981 version
106    - TMS51xx: CD2801A
105    - MCU & TMS51xx: same as US 1981 version
107106    - VSM: 16KB CD62174(rev.A)
108107    - notes: BTANB: gibberish when the module button is pressed (with module present),
109108      anecdotes from the developer, the same person working on the original UK version:
r252950r252951
11711170   MCFG_SOFTWARE_LIST_ADD("cart_list", "snspell")
11721171MACHINE_CONFIG_END
11731172
1174static MACHINE_CONFIG_DERIVED( snspellcuk, snspellc )
11751173
1176   /* sound hardware */
1177   MCFG_SOUND_REPLACE("tms5100", CD2801, MASTER_CLOCK) // CD2801A!
1178   MCFG_FRAGMENT_ADD(tms5110_route)
1179MACHINE_CONFIG_END
1180
1181
11821174static MACHINE_CONFIG_START( vocaid, tispeak_state )
11831175
11841176   /* basic machine hardware */
r252950r252951
15491541
15501542COMP( 1981, snspellc,   0,        0, snspellc,     snspellc,   tispeak_state, snspell,  "Texas Instruments", "Speak & Spell Compact (US, 1981 version)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
15511543COMP( 1982, snspellca,  snspellc, 0, snspellc,     snspellc,   tispeak_state, snspell,  "Texas Instruments", "Speak & Spell Compact (US, 1982 version)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
1552COMP( 1982, snspellcuk, snspellc, 0, snspellcuk,   snspellcuk, tispeak_state, snspell,  "Texas Instruments", "Speak & Write (UK)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
1544COMP( 1982, snspellcuk, snspellc, 0, snspellc,     snspellcuk, tispeak_state, snspell,  "Texas Instruments", "Speak & Write (UK)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
15531545
15541546COMP( 1986, snmath,     0,        0, snmath,       snmath,     driver_device, 0,        "Texas Instruments", "Speak & Math (US, 1986 version)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND )
15551547COMP( 1980, snmathp,    snmath,   0, snmath,       snmath,     driver_device, 0,        "Texas Instruments", "Speak & Math (US, 1980 version/patent)", MACHINE_SUPPORTS_SAVE | MACHINE_IMPERFECT_SOUND | MACHINE_NOT_WORKING )
trunk/src/mame/includes/gaelco2.h
r252950r252951
1616      m_eeprom(*this, "eeprom"),
1717      m_gfxdecode(*this, "gfxdecode"),
1818      m_palette(*this, "palette"),
19      m_generic_paletteram_16(*this, "paletteram"),
20      m_shareram(*this, "shareram")
21   { }
19      m_generic_paletteram_16(*this, "paletteram") { }
2220
2321   required_device<m68000_device> m_maincpu;
2422   required_device<buffered_spriteram16_device> m_spriteram;
r252950r252951
2826   required_device<gfxdecode_device> m_gfxdecode;
2927   required_device<palette_device> m_palette;
3028   required_shared_ptr<UINT16> m_generic_paletteram_16;
31   optional_shared_ptr<UINT16> m_shareram;
3229
33   
34
3530   UINT32 snowboard_latch;
3631
3732
r252950r252951
3934   tilemap_t *m_pant[2];
4035   int m_dual_monitor;
4136
42   DECLARE_READ16_MEMBER(dallas_kludge_r);   
43   DECLARE_READ16_MEMBER(maniacsqa_prot_r);
44
37   DECLARE_READ16_MEMBER(dallas_kludge_r);
4538   DECLARE_WRITE16_MEMBER(gaelco2_coin_w);
4639   DECLARE_WRITE16_MEMBER(gaelco2_coin2_w);
4740   DECLARE_WRITE16_MEMBER(touchgo_coin_w);
r252950r252951
5245   DECLARE_DRIVER_INIT(touchgo);
5346   DECLARE_DRIVER_INIT(snowboar);
5447   DECLARE_DRIVER_INIT(alighunt);
55   DECLARE_DRIVER_INIT(maniacsqa);
5648   TILE_GET_INFO_MEMBER(get_tile_info_gaelco2_screen0);
5749   TILE_GET_INFO_MEMBER(get_tile_info_gaelco2_screen1);
5850   TILE_GET_INFO_MEMBER(get_tile_info_gaelco2_screen0_dual);
trunk/src/mame/includes/segaybd.h
r252950r252951
2626         m_suby(*this, "suby"),
2727         m_soundcpu(*this, "soundcpu"),
2828         m_linkcpu(*this, "linkcpu"),
29         m_bsprites(*this, "sprites"),
29         m_bsprites(*this, "bsprites"),
3030         m_ysprites(*this, "ysprites"),
3131         m_segaic16vid(*this, "segaic16vid"),
3232         m_digital_ports(*this, digital_ports),
trunk/src/mame/layout/md6802.lay
r0r252951
1<?xml version="1.0"?>
2<mamelayout version="2">
3   <element name="pcb">
4      <image file="md6802.png" />
5   </element>
6   <element name="redled" defstate="0">
7      <disk state="1">
8         <color red="1.0" green="0.0" blue="0.0" />
9      </disk>
10   </element>
11   <element name="button" defstate="1"/>
12   <element name="digit" defstate="1">
13      <led7seg>
14         <color red="0.75" green="0.0" blue="0.0" />
15      </led7seg>
16   </element>
17   <view name="Full Artwork">
18      <backdrop element="pcb">
19         <bounds left="0" top="0" right="800" bottom="869" />
20      </backdrop>
21      <bezel name="led1" element="redled">
22         <bounds x="290" y="668" width="15" height="15"/>
23      </bezel>
24
25      <bezel name="digit0" element="digit">
26         <bounds x="170" y="410" width="78" height="85" />
27      </bezel>
28      <bezel name="digit1" element="digit">
29         <bounds x="250" y="410" width="78" height="85" />
30      </bezel>
31      <bezel name="digit2" element="digit">
32         <bounds x="330" y="410" width="78" height="85" />
33      </bezel>
34      <bezel name="digit3" element="digit">
35         <bounds x="410" y="410" width="78" height="85" />
36      </bezel>
37      <bezel name="digit4" element="digit">
38         <bounds x="490" y="410" width="78" height="85" />
39      </bezel>
40      <bezel name="digit5" element="digit">
41         <bounds x="570" y="410" width="78" height="85" />
42      </bezel>
43
44      <!-- Buttons -->
45      <!-- Row 0 : C D E F -->
46      <bezel element="button" inputtag="LINE3" inputmask="0x01">
47         <bounds x="345" y="555" width="70" height="60" />
48      </bezel>
49
50      <bezel element="button" inputtag="LINE3" inputmask="0x02">
51         <bounds x="425" y="555" width="70" height="60" />
52      </bezel>
53
54      <bezel element="button" inputtag="LINE3" inputmask="0x04">
55         <bounds x="505" y="555" width="70" height="60" />
56      </bezel>
57
58      <bezel element="button" inputtag="LINE3" inputmask="0x08">
59         <bounds x="585" y="555" width="70" height="60" />
60      </bezel>
61
62      <!-- Buttons -->
63      <!-- Row 1 : 8 9 A B -->
64      <bezel element="button" inputtag="LINE2" inputmask="0x01">
65         <bounds x="345" y="635" width="70" height="60" />
66      </bezel>
67
68      <bezel element="button" inputtag="LINE2" inputmask="0x02">
69         <bounds x="425" y="635" width="70" height="60" />
70      </bezel>
71
72      <bezel element="button" inputtag="LINE2" inputmask="0x04">
73         <bounds x="505" y="635" width="70" height="60" />
74      </bezel>
75
76      <bezel element="button" inputtag="LINE2" inputmask="0x08">
77         <bounds x="585" y="635" width="70" height="60" />
78      </bezel>
79
80      <!-- Buttons -->
81      <!-- Row 2 : SHIFT 4 5 6 7 -->
82      <bezel element="button" inputtag="LINE4" inputmask="0x08">
83         <bounds x="265" y="715" width="70" height="60" />
84      </bezel>
85
86      <bezel element="button" inputtag="LINE1" inputmask="0x01">
87         <bounds x="345" y="715" width="70" height="60" />
88      </bezel>
89
90      <bezel element="button" inputtag="LINE1" inputmask="0x02">
91         <bounds x="425" y="715" width="70" height="60" />
92      </bezel>
93
94      <bezel element="button" inputtag="LINE1" inputmask="0x04">
95         <bounds x="505" y="715" width="70" height="60" />
96      </bezel>
97
98      <bezel element="button" inputtag="LINE1" inputmask="0x08">
99         <bounds x="585" y="715" width="70" height="60" />
100      </bezel>
101
102      <!-- Buttons -->
103      <!-- Row 3 : RESET 0 1 2 3 -->
104      <bezel element="button" inputtag="LINE4" inputmask="0x04">
105         <bounds x="265" y="795" width="70" height="60" />
106      </bezel>
107
108      <bezel element="button" inputtag="LINE0" inputmask="0x01">
109         <bounds x="345" y="795" width="70" height="60" />
110      </bezel>
111
112      <bezel element="button" inputtag="LINE0" inputmask="0x02">
113         <bounds x="425" y="795" width="70" height="60" />
114      </bezel>
115
116      <bezel element="button" inputtag="LINE0" inputmask="0x04">
117         <bounds x="505" y="795" width="70" height="60" />
118      </bezel>
119
120      <bezel element="button" inputtag="LINE0" inputmask="0x08">
121         <bounds x="585" y="795" width="70" height="60" />
122      </bezel>
123
124   </view>
125</mamelayout>
trunk/src/mame/layout/mp68a.lay
r0r252951
1<?xml version="1.0"?>
2<mamelayout version="2">
3   <element name="pcb">
4      <image file="mp68A.png" />
5   </element>
6   <element name="button" defstate="1"/>
7   <element name="digit" defstate="1">
8      <led7seg>
9         <color red="0.75" green="0.0" blue="0.0" />
10      </led7seg>
11   </element>
12   <view name="Full Artwork">
13      <backdrop element="pcb">
14         <bounds left="0" top="0" right="840" bottom="1105" />
15      </backdrop>
16      <bezel name="digit0" element="digit">
17         <bounds left="70" top="840" right="100" bottom="885" />
18      </bezel>
19      <bezel name="digit1" element="digit">
20         <bounds left="100" top="840" right="125" bottom="885" />
21      </bezel>
22      <bezel name="digit2" element="digit">
23         <bounds left="125" top="840" right="150" bottom="885" />
24      </bezel>
25      <bezel name="digit3" element="digit">
26         <bounds left="150" top="840" right="175" bottom="885" />
27      </bezel>
28      <bezel name="digit4" element="digit">
29         <bounds left="175" top="840" right="200" bottom="885" />
30      </bezel>
31      <bezel name="digit5" element="digit">
32         <bounds left="200" top="840" right="225" bottom="885" />
33      </bezel>
34
35      <!-- Buttons -->
36      <!-- Row 3 : C D E F -->
37      <bezel element="button" inputtag="LINE0" inputmask="0x10">
38         <bounds x="240" y="750" width="85" height="85"/>
39      </bezel>
40
41      <bezel element="button" inputtag="LINE0" inputmask="0x20">
42         <bounds x="325" y="750" width="85" height="85"/>
43      </bezel>
44
45      <bezel element="button" inputtag="LINE0" inputmask="0x40">
46         <bounds x="410" y="750" width="85" height="85"/>
47      </bezel>
48
49      <bezel element="button" inputtag="LINE0" inputmask="0x80">
50         <bounds x="495" y="750" width="85" height="85"/>
51      </bezel>
52
53      <!-- Buttons -->
54      <!-- Row 2 : 8 9 A B -->
55      <bezel element="button" inputtag="LINE1" inputmask="0x01">
56         <bounds x="240" y="835" width="85" height="85"/>
57      </bezel>
58
59      <bezel element="button" inputtag="LINE1" inputmask="0x02">
60         <bounds x="325" y="835" width="85" height="85"/>
61      </bezel>
62
63      <bezel element="button" inputtag="LINE1" inputmask="0x04">
64         <bounds x="410" y="835" width="85" height="85"/>
65      </bezel>
66
67      <bezel element="button" inputtag="LINE1" inputmask="0x08">
68         <bounds x="495" y="835" width="85" height="85"/>
69      </bezel>
70
71      <!-- Buttons -->
72      <!-- Row 1 : SHIFT 4 5 6 7 -->
73      <bezel element="button" inputtag="LINE4" inputmask="0x08">
74         <bounds x="155" y="920" width="85" height="85"/>
75      </bezel>
76
77      <bezel element="button" inputtag="LINE2" inputmask="0x10">
78         <bounds x="240" y="920" width="85" height="85"/>
79      </bezel>
80
81      <bezel element="button" inputtag="LINE2" inputmask="0x20">
82         <bounds x="325" y="920" width="85" height="85"/>
83      </bezel>
84
85      <bezel element="button" inputtag="LINE2" inputmask="0x40">
86         <bounds x="410" y="920" width="85" height="85"/>
87      </bezel>
88
89      <bezel element="button" inputtag="LINE2" inputmask="0x80">
90         <bounds x="495" y="920" width="85" height="85"/>
91      </bezel>
92
93      <!-- Buttons -->
94      <!-- Row 0 : RESET 0 1 2 3 -->
95      <bezel element="button" inputtag="LINE4" inputmask="0x04">
96         <bounds x="155" y="1005" width="85" height="85"/>
97      </bezel>
98
99      <bezel element="button" inputtag="LINE3" inputmask="0x01">
100         <bounds x="240" y="1005" width="85" height="85"/>
101      </bezel>
102
103      <bezel element="button" inputtag="LINE3" inputmask="0x02">
104         <bounds x="325" y="1005" width="85" height="85"/>
105      </bezel>
106
107      <bezel element="button" inputtag="LINE3" inputmask="0x04">
108         <bounds x="410" y="1005" width="85" height="85"/>
109      </bezel>
110
111      <bezel element="button" inputtag="LINE3" inputmask="0x08">
112         <bounds x="495" y="1005" width="85" height="85"/>
113      </bezel>
114
115   </view>
116</mamelayout>
trunk/src/mame/machine/awboard.cpp
r252950r252951
8989 Type 1:
9090
9191 00000000 - 00800000 IC18 flash ROM
92 00800000 - 01000000 mirror of above
92 00800000 - 01000000 unk, probably mirror of above
9393 01000000 - 02000000 IC10 \
9494        .....               mask ROMs
9595 07000000 - 08000000 IC17 /
trunk/src/mame/machine/sms.cpp
r252950r252951
851851
852852void sms_state::setup_bios()
853853{
854   if (memregion("user1") != nullptr)
855   {
856      m_BIOS = memregion("user1")->base();
857      m_bios_page_count = (m_BIOS ? memregion("user1")->bytes() / 0x4000 : 0);
858   }
854   m_BIOS = memregion("user1")->base();
855   m_bios_page_count = (m_BIOS ? memregion("user1")->bytes() / 0x4000 : 0);
859856
860857   if (m_BIOS == nullptr || m_BIOS[0] == 0x00)
861858   {
trunk/src/mame/mess.lst
r252950r252951
21512151vbrc
21522152vsc
21532153csc
2154fscc12
21552154fexcelv
21562155
21572156// Hegener & Glaser Munich
r252950r252951
24022401mc1000
24032402d6809
24042403mp68a
2404md6802
24052405mk85
24062406mk90
24072407elwro800


Previous 199869 Revisions Next


© 1997-2024 The MAME Team