fixed faulty PALETTE_INIT modernization (nw)

This commit is contained in:
Oliver Stöneberg 2013-08-07 05:31:33 +00:00
parent 2f1e78d892
commit 345d6a596c
13 changed files with 22 additions and 12 deletions

View File

@ -23,7 +23,7 @@
#define HUC6260_HSYNC_START ( HUC6260_WPF - HUC6260_HSYNC_LENGTH )
void huc6260_device::palette_init()
PALETTE_INIT_MEMBER(huc6260_device, huc6260)
{
int i;

View File

@ -51,6 +51,7 @@ public:
void video_update(bitmap_ind16 &bitmap, const rectangle &cliprect);
DECLARE_READ8_MEMBER( read );
DECLARE_WRITE8_MEMBER( write );
DECLARE_PALETTE_INIT(huc6260);
protected:
// device-level overrides
@ -58,7 +59,6 @@ protected:
virtual void device_start();
virtual void device_reset();
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr);
virtual void palette_init();
private:
int m_last_h;

View File

@ -270,6 +270,7 @@ static MACHINE_CONFIG_START( ggconnie, ggconnie_state )
MCFG_SCREEN_UPDATE_DRIVER( ggconnie_state, screen_update )
MCFG_PALETTE_LENGTH( HUC6260_PALETTE_SIZE )
MCFG_PALETTE_INIT_OVERRIDE(huc6260_device, huc6260);
MCFG_HUC6260_ADD( "huc6260", PCE_MAIN_CLOCK/3, sgx_huc6260_config )
MCFG_HUC6270_ADD( "huc6270_0", sgx_huc6270_0_config )

View File

@ -843,6 +843,7 @@ MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( ngp, ngp_common )
MCFG_PALETTE_LENGTH( 8 )
MCFG_PALETTE_INIT_OVERRIDE(k1ge_device, k1ge)
MCFG_K1GE_ADD( "k1ge", XTAL_6_144MHz, "screen", WRITELINE( ngp_state, ngp_vblank_pin_w ), WRITELINE( ngp_state, ngp_hblank_pin_w ) )
@ -862,6 +863,7 @@ MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( ngpc, ngp_common )
MCFG_PALETTE_LENGTH( 4096 )
MCFG_PALETTE_INIT_OVERRIDE(k2ge_device, k2ge)
MCFG_K2GE_ADD( "k1ge", XTAL_6_144MHz, "screen", WRITELINE( ngp_state, ngp_vblank_pin_w ), WRITELINE( ngp_state, ngp_hblank_pin_w ) )

View File

@ -380,6 +380,7 @@ static MACHINE_CONFIG_START( pce_common, pce_state )
MCFG_SCREEN_UPDATE_DRIVER( pce_state, screen_update )
MCFG_PALETTE_LENGTH( HUC6260_PALETTE_SIZE )
MCFG_PALETTE_INIT_OVERRIDE(huc6260_device, huc6260);
MCFG_HUC6260_ADD( "huc6260", MAIN_CLOCK, pce_huc6260_config )
MCFG_HUC6270_ADD( "huc6270", pce_huc6270_config )
@ -424,6 +425,7 @@ static MACHINE_CONFIG_START( sgx, pce_state )
MCFG_SCREEN_UPDATE_DRIVER( pce_state, screen_update )
MCFG_PALETTE_LENGTH( HUC6260_PALETTE_SIZE )
MCFG_PALETTE_INIT_OVERRIDE(huc6260_device, huc6260);
MCFG_HUC6260_ADD( "huc6260", MAIN_CLOCK, sgx_huc6260_config )
MCFG_HUC6270_ADD( "huc6270_0", sgx_huc6270_0_config )

View File

@ -232,6 +232,7 @@ static MACHINE_CONFIG_START( ti990_10, ti990_10_state )
MCFG_GFXDECODE(vdt911)
MCFG_PALETTE_LENGTH(8)
MCFG_PALETTE_INIT_OVERRIDE(vdt911_device, vdt911)
MCFG_VDT911_VIDEO_ADD("vdt911", vdt911_intf)

View File

@ -264,9 +264,11 @@ static MACHINE_CONFIG_START( ti990_4, ti990_4_state )
#if VIDEO_911
MCFG_GFXDECODE(vdt911)
MCFG_PALETTE_LENGTH(8)
MCFG_PALETTE_INIT_OVERRIDE(vdt911_device, vdt911)
#else
MCFG_GFXDECODE(asr733)
MCFG_PALETTE_LENGTH(2)
MCFG_PALETTE_INIT_OVERRIDE(asr733_device, asr733)
#endif
#if VIDEO_911

View File

@ -93,7 +93,7 @@ GFXDECODE_START( asr733 )
GFXDECODE_ENTRY( asr733_chr_region, 0, fontlayout, 0, 1 )
GFXDECODE_END
void asr733_device::palette_init()
PALETTE_INIT_MEMBER(asr733_device, asr733)
{
palette_set_color(machine(),0,RGB_WHITE); /* white */
palette_set_color(machine(),1,RGB_BLACK); /* black */

View File

@ -23,6 +23,8 @@ public:
asr733_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
~asr733_device() { global_free(m_token); }
DECLARE_PALETTE_INIT(asr733);
// access to legacy token
void *token() const { assert(m_token != NULL); return m_token; }
protected:
@ -30,7 +32,6 @@ protected:
virtual void device_config_complete();
virtual void device_start();
virtual void device_reset();
virtual void palette_init();
private:
// internal state
void *m_token;

View File

@ -131,7 +131,7 @@ static TIMER_CALLBACK(beep_callback);
/*
Initialize vdt911 palette
*/
void vdt911_device::palette_init()
PALETTE_INIT_MEMBER(vdt911_device, vdt911)
{
UINT8 i, r, g, b;

View File

@ -47,13 +47,14 @@ public:
vdt911_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
~vdt911_device() { global_free(m_token); }
DECLARE_PALETTE_INIT(vdt911);
// access to legacy token
void *token() const { assert(m_token != NULL); return m_token; }
protected:
// device-level overrides
virtual void device_config_complete();
virtual void device_start();
virtual void palette_init();
private:
// internal state
void *m_token;

View File

@ -11,7 +11,7 @@ used in the Neogeo pocket color.
#include "k1ge.h"
void k1ge_device::palette_init()
PALETTE_INIT_MEMBER(k1ge_device, k1ge)
{
int i;
@ -24,7 +24,7 @@ void k1ge_device::palette_init()
}
void k2ge_device::palette_init()
PALETTE_INIT_MEMBER(k2ge_device, k2ge)
{
int r,g,b;

View File

@ -28,6 +28,8 @@ public:
DECLARE_READ8_MEMBER( vram_read );
DECLARE_WRITE8_MEMBER( vram_write );
DECLARE_PALETTE_INIT(k1ge);
void update( bitmap_ind16 &bitmap, const rectangle &cliprect );
// Static methods
@ -39,7 +41,6 @@ protected:
// device-level overrides
virtual void device_start();
virtual void device_reset();
virtual void palette_init();
devcb2_write_line m_vblank_pin_w;
devcb2_write_line m_hblank_pin_w;
@ -64,10 +65,9 @@ class k2ge_device : public k1ge_device
{
public:
k2ge_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
DECLARE_PALETTE_INIT(k2ge);
protected:
virtual void palette_init();
virtual void draw(int line);
void draw_scroll_plane( UINT16 *p, UINT16 base, int line, int scroll_x, int scroll_y, UINT16 pal_base );