summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/ti74.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/ti74.cpp')
-rw-r--r--src/mame/drivers/ti74.cpp21
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)