diff options
Diffstat (limited to 'src/mame/drivers/ti74.cpp')
-rw-r--r-- | src/mame/drivers/ti74.cpp | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/src/mame/drivers/ti74.cpp b/src/mame/drivers/ti74.cpp index 8ed43e76aeb..4549c705a43 100644 --- a/src/mame/drivers/ti74.cpp +++ b/src/mame/drivers/ti74.cpp @@ -100,6 +100,10 @@ public: DECLARE_INPUT_CHANGED_MEMBER(battery_status_changed); +protected: + virtual void machine_reset() override; + virtual void machine_start() override; + private: void update_lcd_indicator(u8 y, u8 x, int state); void update_battery_status(int state); @@ -108,15 +112,12 @@ private: DECLARE_WRITE8_MEMBER(keyboard_w); DECLARE_WRITE8_MEMBER(bankswitch_w); - DECLARE_PALETTE_INIT(ti74); + void ti74_palette(palette_device &palette) const; DECLARE_DEVICE_IMAGE_LOAD_MEMBER(ti74_cartridge); HD44780_PIXEL_UPDATE(ti74_pixel_update); HD44780_PIXEL_UPDATE(ti95_pixel_update); void main_map(address_map &map); - virtual void machine_reset() override; - virtual void machine_start() override; - required_device<tms70c46_device> m_maincpu; required_device<generic_slot_device> m_cart; required_ioport_array<8> m_key_matrix; @@ -161,11 +162,11 @@ DEVICE_IMAGE_LOAD_MEMBER(ti74_state, ti74_cartridge) ***************************************************************************/ -PALETTE_INIT_MEMBER(ti74_state, ti74) +void ti74_state::ti74_palette(palette_device &palette) const { palette.set_pen_color(0, rgb_t(138, 146, 148)); // background - palette.set_pen_color(1, rgb_t(92, 83, 88)); // lcd pixel on - palette.set_pen_color(2, rgb_t(131, 136, 139)); // lcd pixel off + palette.set_pen_color(1, rgb_t(92, 83, 88)); // LCD pixel on + palette.set_pen_color(2, rgb_t(131, 136, 139)); // LCD pixel off } void ti74_state::update_lcd_indicator(u8 y, u8 x, int state) @@ -538,8 +539,7 @@ MACHINE_CONFIG_START(ti74_state::ti74) MCFG_SCREEN_UPDATE_DEVICE("hd44780", hd44780_device, screen_update) MCFG_SCREEN_PALETTE("palette") - MCFG_PALETTE_ADD("palette", 3) - MCFG_PALETTE_INIT_OWNER(ti74_state, ti74) + PALETTE(config, "palette", FUNC(ti74_state::ti74_palette), 3); MCFG_HD44780_ADD("hd44780") // 270kHz MCFG_HD44780_LCD_SIZE(2, 16) // 2*16 internal @@ -574,8 +574,7 @@ MACHINE_CONFIG_START(ti74_state::ti95) MCFG_SCREEN_UPDATE_DEVICE("hd44780", hd44780_device, screen_update) MCFG_SCREEN_PALETTE("palette") - MCFG_PALETTE_ADD("palette", 3) - MCFG_PALETTE_INIT_OWNER(ti74_state, ti74) + PALETTE(config, "palette", FUNC(ti74_state::ti74_palette), 3); MCFG_HD44780_ADD("hd44780") MCFG_HD44780_LCD_SIZE(2, 16) |