Previous 199869 Revisions Next

r40074 Thursday 30th July, 2015 at 10:10:47 UTC by Dirk Best
dai3wksi: use standard 3-bit brg palette
[src/mame/drivers]dai3wksi.c

trunk/src/mame/drivers/dai3wksi.c
r248585r248586
5858      m_ic79(*this, "ic79"),
5959      m_ic80(*this, "ic80"),
6060      m_ic81(*this, "ic81"),
61      m_palette(*this, "palette"),
6162      m_dai3wksi_videoram(*this, "videoram"),
6263      m_in2(*this, "IN2") { }
6364
r248585r248586
6970   optional_device<sn76477_device> m_ic79;
7071   optional_device<sn76477_device> m_ic80;
7172   optional_device<sn76477_device> m_ic81;
73   required_device<palette_device> m_palette;
7274
7375   /* video */
7476   required_shared_ptr<UINT8> m_dai3wksi_videoram;
r248585r248586
140142   3, 3,3,2,2,6,6,6,6, 6,6,6,6,6,6,6,6, 3,3,3,3,3,3,3,3, 7,7,7,7,7,7,7,7, 3,3,3,3,3,3,3,3, 2,2,2,2,2,2,2,2, 6,6,6,6,6,6,6,6, 4,4,4,4,4,4,4,
141143};
142144
143
144static void dai3wksi_get_pens(pen_t *pens)
145{
146   offs_t i;
147
148   for (i = 0; i <= 7; i++)
149   {
150      pens[i] = rgb_t(pal1bit(i >> 1), pal1bit(i >> 2), pal1bit(i >> 0));
151   }
152}
153
154
155145UINT32 dai3wksi_state::screen_update_dai3wksi(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
156146{
157   offs_t offs;
158   pen_t pens[8];
159
160   dai3wksi_get_pens(pens);
161
162   for (offs = 0; offs < m_dai3wksi_videoram.bytes(); offs++)
147   for (offs_t offs = 0; offs < m_dai3wksi_videoram.bytes(); offs++)
163148   {
164      offs_t i;
165
166149      UINT8 x = offs << 2;
167150      UINT8 y = offs >> 6;
168151      UINT8 data = m_dai3wksi_videoram[offs];
r248585r248586
181164            color = vr_prom1[value];
182165      }
183166
184      for (i = 0; i <= 3; i++)
167      for (int i = 0; i <= 3; i++)
185168      {
186         pen_t pen = (data & (1 << i)) ? pens[color] : pens[0];
169         rgb_t pen = (data & (1 << i)) ? m_palette->pen_color(color) : rgb_t::black;
187170
188171         if (m_dai3wksi_flipscreen)
189172            bitmap.pix32(255-y, 255-x) = pen;
r248585r248586
428411   MCFG_SCREEN_REFRESH_RATE(60)
429412   MCFG_SCREEN_UPDATE_DRIVER(dai3wksi_state, screen_update_dai3wksi)
430413
414   MCFG_PALETTE_ADD_3BIT_BRG("palette")
415
431416   MCFG_SPEAKER_STANDARD_MONO("mono")
432417
433418#if (USE_SAMPLES)


Previous 199869 Revisions Next


© 1997-2024 The MAME Team