diff options
Diffstat (limited to 'src/mame/drivers/neoprint.cpp')
-rw-r--r-- | src/mame/drivers/neoprint.cpp | 28 |
1 files changed, 13 insertions, 15 deletions
diff --git a/src/mame/drivers/neoprint.cpp b/src/mame/drivers/neoprint.cpp index acbf3641ed1..9a099fba973 100644 --- a/src/mame/drivers/neoprint.cpp +++ b/src/mame/drivers/neoprint.cpp @@ -35,8 +35,10 @@ class neoprint_state : public driver_device { public: - neoprint_state(const machine_config &mconfig, device_type type, const char *tag) - : driver_device(mconfig, type, tag), + static constexpr feature_type unemulated_features() { return feature::CAMERA | feature::PRINTER; } + + neoprint_state(const machine_config &mconfig, device_type type, const char *tag) : + driver_device(mconfig, type, tag), m_npvidram(*this, "npvidram"), m_npvidregs(*this, "npvidregs"), m_maincpu(*this, "maincpu"), @@ -57,10 +59,11 @@ public: void init_nprsp(); void init_unkneo(); - static constexpr feature_type unemulated_features() { return feature::CAMERA | feature::PRINTER; } +protected: + virtual void machine_start() override; + virtual void video_start() override; private: - DECLARE_READ8_MEMBER(neoprint_calendar_r); DECLARE_WRITE8_MEMBER(neoprint_calendar_w); DECLARE_READ8_MEMBER(neoprint_unk_r); @@ -81,9 +84,6 @@ private: void neoprint_map(address_map &map); void nprsp_map(address_map &map); - virtual void machine_start() override; - virtual void video_start() override; - required_shared_ptr<uint16_t> m_npvidram; required_shared_ptr<uint16_t> m_npvidregs; required_device<cpu_device> m_maincpu; @@ -512,7 +512,7 @@ MACHINE_CONFIG_START(neoprint_state::neoprint) UPD4990A(config, m_upd4990a); NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0); - MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_neoprint) + GFXDECODE(config, m_gfxdecode, m_palette, gfx_neoprint); MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_REFRESH_RATE(60) @@ -520,10 +520,9 @@ MACHINE_CONFIG_START(neoprint_state::neoprint) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 0*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(neoprint_state, screen_update_neoprint) - MCFG_SCREEN_PALETTE("palette") + MCFG_SCREEN_PALETTE(m_palette) - MCFG_PALETTE_ADD("palette", 0x10000) - MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) + PALETTE(config, m_palette).set_format(palette_device::xBGR_555, 0x10000); SPEAKER(config, "lspeaker").front_left(); SPEAKER(config, "rspeaker").front_right(); @@ -556,7 +555,7 @@ MACHINE_CONFIG_START(neoprint_state::nprsp) UPD4990A(config, m_upd4990a); NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0); - MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_neoprint) + GFXDECODE(config, m_gfxdecode, m_palette, gfx_neoprint); MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_REFRESH_RATE(60) @@ -564,12 +563,11 @@ MACHINE_CONFIG_START(neoprint_state::nprsp) MCFG_SCREEN_SIZE(64*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0*8, 48*8-1, 0*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(neoprint_state, screen_update_nprsp) - MCFG_SCREEN_PALETTE("palette") + MCFG_SCREEN_PALETTE(m_palette) MCFG_MACHINE_RESET_OVERRIDE(neoprint_state,nprsp) - MCFG_PALETTE_ADD("palette", 0x10000) - MCFG_PALETTE_FORMAT(xBBBBBGGGGGRRRRR) + PALETTE(config, m_palette).set_format(palette_device::xBGR_555, 0x10000); SPEAKER(config, "lspeaker").front_left(); SPEAKER(config, "rspeaker").front_right(); |