summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/spaceg.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/spaceg.c')
-rw-r--r--src/mame/drivers/spaceg.c47
1 files changed, 24 insertions, 23 deletions
diff --git a/src/mame/drivers/spaceg.c b/src/mame/drivers/spaceg.c
index 55e2cad191e..89933931275 100644
--- a/src/mame/drivers/spaceg.c
+++ b/src/mame/drivers/spaceg.c
@@ -190,7 +190,7 @@ public:
required_shared_ptr<UINT8> m_io9401;
DECLARE_WRITE8_MEMBER(zvideoram_w);
DECLARE_READ8_MEMBER(spaceg_colorram_r);
- virtual void palette_init();
+ DECLARE_PALETTE_INIT(spaceg);
UINT32 screen_update_spaceg(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
required_device<cpu_device> m_maincpu;
};
@@ -201,31 +201,31 @@ public:
*
*************************************/
-void spaceg_state::palette_init()
+PALETTE_INIT_MEMBER(spaceg_state, spaceg)
{
int i;
for (i = 0; i < 128; i++)
- palette_set_color (machine(), i, rgb_t(0x00,0x00,0x00));
+ palette.set_pen_color (i, rgb_t(0x00,0x00,0x00));
// proms are currently undumped...
- palette_set_color (machine(), 0, rgb_t(0x00,0x00,0x00)); //ok czarny
- palette_set_color (machine(), 1, rgb_t(0x7f,0x00,0x00));//???
- palette_set_color (machine(), 2, rgb_t(0xff,0xff,0xff)); //ok+ bialy
- palette_set_color (machine(), 3, rgb_t(0xff,0x00,0x00)); //ok j.czerw.
- palette_set_color (machine(), 4, rgb_t(0x3f,0x3f,0xff)); //ok j.niebieski
- palette_set_color (machine(), 5, rgb_t(0x3f,0xff,0x3f)); //ok j.zielony
- palette_set_color (machine(), 6, rgb_t(0xff,0xbf,0xbf)); //ok+ 'majtki'
- palette_set_color (machine(), 7, rgb_t(0xff,0xff,0x00)); //ok+ zolty
-
- palette_set_color (machine(), 8, rgb_t(0xff,0x7f,0x00)); //ok+ pomaranczowy
- palette_set_color (machine(), 9, rgb_t(0x3f,0xbf,0xff)); //ok j.niebieski (ciemniejszy od 13)
- palette_set_color (machine(), 10, rgb_t(0x3f,0xbf,0x3f)); //ok+ c.zielony
- palette_set_color (machine(), 11, rgb_t(0x00,0xff,0x00)); //ok j.zielony
- palette_set_color (machine(), 12, rgb_t(0x7f,0x00,0x00)); //ok brazowy (c.czerw)
- palette_set_color (machine(), 13, rgb_t(0x7f,0xbf,0xff)); //ok j.niebieski (jasniejszy od 9)
- palette_set_color (machine(), 14, rgb_t(0x00,0xff,0xff));//???
- palette_set_color (machine(), 15, rgb_t(0x7f,0x7f,0x7f));//???
+ palette.set_pen_color (0, rgb_t(0x00,0x00,0x00)); //ok czarny
+ palette.set_pen_color (1, rgb_t(0x7f,0x00,0x00));//???
+ palette.set_pen_color (2, rgb_t(0xff,0xff,0xff)); //ok+ bialy
+ palette.set_pen_color (3, rgb_t(0xff,0x00,0x00)); //ok j.czerw.
+ palette.set_pen_color (4, rgb_t(0x3f,0x3f,0xff)); //ok j.niebieski
+ palette.set_pen_color (5, rgb_t(0x3f,0xff,0x3f)); //ok j.zielony
+ palette.set_pen_color (6, rgb_t(0xff,0xbf,0xbf)); //ok+ 'majtki'
+ palette.set_pen_color (7, rgb_t(0xff,0xff,0x00)); //ok+ zolty
+
+ palette.set_pen_color (8, rgb_t(0xff,0x7f,0x00)); //ok+ pomaranczowy
+ palette.set_pen_color (9, rgb_t(0x3f,0xbf,0xff)); //ok j.niebieski (ciemniejszy od 13)
+ palette.set_pen_color (10, rgb_t(0x3f,0xbf,0x3f)); //ok+ c.zielony
+ palette.set_pen_color (11, rgb_t(0x00,0xff,0x00)); //ok j.zielony
+ palette.set_pen_color (12, rgb_t(0x7f,0x00,0x00)); //ok brazowy (c.czerw)
+ palette.set_pen_color (13, rgb_t(0x7f,0xbf,0xff)); //ok j.niebieski (jasniejszy od 9)
+ palette.set_pen_color (14, rgb_t(0x00,0xff,0xff));//???
+ palette.set_pen_color (15, rgb_t(0x7f,0x7f,0x7f));//???
}
WRITE8_MEMBER(spaceg_state::zvideoram_w)
@@ -281,13 +281,13 @@ READ8_MEMBER(spaceg_state::spaceg_colorram_r)
{
/* palette 1 */
int col_ind = offset & 0x1f;
- palette_set_color_rgb(machine(), 0x10 + 0x00 + col_ind, pal3bit(rgbcolor >> 0), pal3bit(rgbcolor >> 6), pal3bit(rgbcolor >> 3));
+ m_palette->set_pen_color(0x10 + 0x00 + col_ind, pal3bit(rgbcolor >> 0), pal3bit(rgbcolor >> 6), pal3bit(rgbcolor >> 3));
}
else if ((offset >= 0x300) && (offset < 0x320)) /* 0xa300- 0xa31f */
{
/* palette 2 */
int col_ind = offset & 0x1f;
- palette_set_color_rgb(machine(), 0x10 + 0x00 + col_ind, pal3bit(rgbcolor >> 0), pal3bit(rgbcolor >> 6), pal3bit(rgbcolor >> 3));
+ m_palette->set_pen_color(0x10 + 0x00 + col_ind, pal3bit(rgbcolor >> 0), pal3bit(rgbcolor >> 6), pal3bit(rgbcolor >> 3));
}
else
logerror("palette? read from colorram offset = %04x\n",offset);
@@ -423,7 +423,8 @@ static MACHINE_CONFIG_START( spaceg, spaceg_state )
MCFG_SCREEN_VISIBLE_AREA(0, 255, 32, 255)
MCFG_SCREEN_UPDATE_DRIVER(spaceg_state, screen_update_spaceg)
- MCFG_PALETTE_LENGTH(16+128-16)
+ MCFG_PALETTE_ADD("palette", 16+128-16)
+ MCFG_PALETTE_INIT_OWNER(spaceg_state, spaceg)
/* sound hardware */
// MCFG_SPEAKER_STANDARD_MONO("mono")