Previous 199869 Revisions Next

r26727 Monday 23rd December, 2013 at 22:16:49 UTC by Tafoid
Fix for debug crash of all peplus.c sets from Judge  (nw)
[src/mame/drivers]peplus.c

trunk/src/mame/drivers/peplus.c
r26726r26727
995995void peplus_state::palette_init()
996996{
997997   const UINT8 *color_prom = memregion("proms")->base();
998   UINT32 proms_size = memregion("proms")->bytes();
998999/*  prom bits
9991000    7654 3210
10001001    ---- -xxx   red component.
r26726r26727
10081009      int bit0, bit1, bit2, r, g, b;
10091010
10101011      /* red component */
1011      bit0 = (~color_prom[i] >> 0) & 0x01;
1012      bit1 = (~color_prom[i] >> 1) & 0x01;
1013      bit2 = (~color_prom[i] >> 2) & 0x01;
1012      bit0 = (~color_prom[i % proms_size] >> 0) & 0x01;
1013      bit1 = (~color_prom[i % proms_size] >> 1) & 0x01;
1014      bit2 = (~color_prom[i % proms_size] >> 2) & 0x01;
10141015      r = 0x21 * bit2 + 0x47 * bit1 + 0x97 * bit0;
10151016
10161017      /* green component */
1017      bit0 = (~color_prom[i] >> 3) & 0x01;
1018      bit1 = (~color_prom[i] >> 4) & 0x01;
1019      bit2 = (~color_prom[i] >> 5) & 0x01;
1018      bit0 = (~color_prom[i % proms_size] >> 3) & 0x01;
1019      bit1 = (~color_prom[i % proms_size] >> 4) & 0x01;
1020      bit2 = (~color_prom[i % proms_size] >> 5) & 0x01;
10201021      g = 0x21 * bit2 + 0x47 * bit1 + 0x97 * bit0;
10211022
10221023      /* blue component */
1023      bit0 = (~color_prom[i] >> 6) & 0x01;
1024      bit1 = (~color_prom[i] >> 7) & 0x01;
1024      bit0 = (~color_prom[i % proms_size] >> 6) & 0x01;
1025      bit1 = (~color_prom[i % proms_size] >> 7) & 0x01;
10251026      bit2 = 0;
10261027      b = 0x21 * bit2 + 0x47 * bit1 + 0x97 * bit0;
10271028

Previous 199869 Revisions Next


© 1997-2024 The MAME Team