mirror of
https://github.com/holub/mame
synced 2025-06-05 20:33:45 +03:00
device_palette_interface: Make information overrides noexcept
This commit is contained in:
parent
6252b49c47
commit
99e85967e6
@ -102,7 +102,7 @@ private:
|
||||
virtual void device_reset() override;
|
||||
|
||||
// device_palette_interface overrides
|
||||
virtual uint32_t palette_entries() const override { return 0x2000; }
|
||||
virtual uint32_t palette_entries() const noexcept override { return 0x2000; }
|
||||
|
||||
// Initializers
|
||||
void set_revision(uint32_t revision) { m_revision = revision; }
|
||||
|
@ -99,7 +99,7 @@ protected:
|
||||
virtual void device_add_mconfig(machine_config &config) override;
|
||||
|
||||
// palette implementation
|
||||
uint32_t palette_entries() const override;
|
||||
uint32_t palette_entries() const noexcept override;
|
||||
|
||||
private:
|
||||
static constexpr offs_t VRAM_MAX = 0x10'0000 / 4; // chip supports 2M but card can only use 1M
|
||||
@ -309,7 +309,7 @@ ioport_constructor nubus_824gc_device::device_input_ports() const
|
||||
// palette_entries - entries in color palette
|
||||
//-------------------------------------------------
|
||||
|
||||
uint32_t jmfb_device::palette_entries() const
|
||||
uint32_t jmfb_device::palette_entries() const noexcept
|
||||
{
|
||||
return 256;
|
||||
}
|
||||
|
@ -94,7 +94,7 @@ protected:
|
||||
virtual ioport_constructor device_input_ports() const override;
|
||||
|
||||
// palette implementation
|
||||
virtual uint32_t palette_entries() const override;
|
||||
virtual uint32_t palette_entries() const noexcept override;
|
||||
|
||||
TIMER_CALLBACK_MEMBER(vbl_tick);
|
||||
|
||||
@ -184,7 +184,7 @@ ioport_constructor nubus_spec8s3_device::device_input_ports() const
|
||||
// palette_entries - entries in color palette
|
||||
//-------------------------------------------------
|
||||
|
||||
uint32_t nubus_spec8s3_device::palette_entries() const
|
||||
uint32_t nubus_spec8s3_device::palette_entries() const noexcept
|
||||
{
|
||||
return 256;
|
||||
}
|
||||
|
@ -78,7 +78,7 @@ protected:
|
||||
virtual ioport_constructor device_input_ports() const override;
|
||||
|
||||
// palette implementation
|
||||
virtual uint32_t palette_entries() const override;
|
||||
virtual uint32_t palette_entries() const noexcept override;
|
||||
|
||||
TIMER_CALLBACK_MEMBER(vbl_tick);
|
||||
|
||||
@ -171,7 +171,7 @@ ioport_constructor nubus_specpdq_device::device_input_ports() const
|
||||
// palette_entries - entries in color palette
|
||||
//-------------------------------------------------
|
||||
|
||||
uint32_t nubus_specpdq_device::palette_entries() const
|
||||
uint32_t nubus_specpdq_device::palette_entries() const noexcept
|
||||
{
|
||||
return 256;
|
||||
}
|
||||
|
@ -119,7 +119,7 @@ void acorn_vidc10_device::device_add_mconfig(machine_config &config)
|
||||
}
|
||||
}
|
||||
|
||||
u32 acorn_vidc10_device::palette_entries() const
|
||||
u32 acorn_vidc10_device::palette_entries() const noexcept
|
||||
{
|
||||
return 0x100+0x10+4; // 8bpp + 1/2/4bpp + 2bpp for cursor
|
||||
}
|
||||
@ -605,7 +605,7 @@ void arm_vidc20_device::device_config_complete()
|
||||
screen().set_screen_update(*this, FUNC(arm_vidc20_device::screen_update));
|
||||
}
|
||||
|
||||
u32 arm_vidc20_device::palette_entries() const
|
||||
u32 arm_vidc20_device::palette_entries() const noexcept
|
||||
{
|
||||
return 0x100+4; // 8bpp + 2bpp for cursor
|
||||
}
|
||||
|
@ -54,7 +54,7 @@ protected:
|
||||
// device-level overrides
|
||||
//virtual void device_validity_check(validity_checker &valid) const override;
|
||||
virtual void device_add_mconfig(machine_config &config) override;
|
||||
virtual u32 palette_entries() const override;
|
||||
virtual u32 palette_entries() const noexcept override;
|
||||
virtual void device_config_complete() override;
|
||||
virtual void device_start() override;
|
||||
virtual void device_reset() override;
|
||||
@ -160,7 +160,7 @@ public:
|
||||
protected:
|
||||
virtual void device_add_mconfig(machine_config &config) override;
|
||||
void regs_map(address_map &map);
|
||||
virtual u32 palette_entries() const override;
|
||||
virtual u32 palette_entries() const noexcept override;
|
||||
virtual void device_start() override;
|
||||
virtual void device_reset() override;
|
||||
virtual void device_config_complete() override;
|
||||
|
@ -197,7 +197,7 @@ protected:
|
||||
virtual void device_start() override;
|
||||
virtual void device_reset() override;
|
||||
|
||||
virtual u32 palette_entries() const override { return BT459_PIXEL_COLORS + BT459_OVERLAY_COLORS + BT459_CURSOR_COLORS; }
|
||||
virtual u32 palette_entries() const noexcept override { return BT459_PIXEL_COLORS + BT459_OVERLAY_COLORS + BT459_CURSOR_COLORS; }
|
||||
|
||||
private:
|
||||
// helper functions
|
||||
|
@ -84,7 +84,7 @@ protected:
|
||||
|
||||
virtual void device_start() override;
|
||||
|
||||
virtual u32 palette_entries() const override { return m_palette_colors + m_overlay_colors; }
|
||||
virtual u32 palette_entries() const noexcept override { return m_palette_colors + m_overlay_colors; }
|
||||
|
||||
virtual u8 palette_r(address_space &space) override;
|
||||
virtual void palette_w(u8 data) override;
|
||||
|
@ -23,7 +23,7 @@ protected:
|
||||
virtual void device_start() override;
|
||||
|
||||
// device_palette_interface overrides
|
||||
virtual u32 palette_entries() const override { return m_palette_colors + m_overlay_colors; }
|
||||
virtual u32 palette_entries() const noexcept override { return m_palette_colors + m_overlay_colors; }
|
||||
|
||||
// read/write handlers
|
||||
u8 address_r();
|
||||
|
@ -44,7 +44,7 @@ protected:
|
||||
virtual void device_start() override;
|
||||
virtual void device_reset() override;
|
||||
|
||||
virtual uint32_t palette_entries() const override { return PALETTE_SIZE; }
|
||||
virtual uint32_t palette_entries() const noexcept override { return PALETTE_SIZE; }
|
||||
|
||||
TIMER_CALLBACK_MEMBER(update_events);
|
||||
|
||||
|
@ -31,7 +31,7 @@ protected:
|
||||
virtual void device_reset() override;
|
||||
|
||||
// device_palette_interface overrides
|
||||
virtual u32 palette_entries() const override { return 256; }
|
||||
virtual u32 palette_entries() const noexcept override { return 256; }
|
||||
|
||||
virtual void boot_w(u32 data) { m_boot = data & MASK24; }
|
||||
|
||||
@ -176,7 +176,7 @@ protected:
|
||||
virtual void device_reset() override;
|
||||
|
||||
// device_palette_interface overrides
|
||||
virtual u32 palette_entries() const override { return 256 + 3; }
|
||||
virtual u32 palette_entries() const noexcept override { return 256 + 3; }
|
||||
|
||||
virtual void microport_map(address_map &map);
|
||||
|
||||
|
@ -428,7 +428,7 @@ protected:
|
||||
virtual space_config_vector memory_space_config() const override;
|
||||
|
||||
// device_palette_interface overrides
|
||||
virtual uint32_t palette_entries() const override { return 16; }
|
||||
virtual uint32_t palette_entries() const noexcept override { return 16; }
|
||||
|
||||
TIMER_CALLBACK_MEMBER(block_copy_tick);
|
||||
|
||||
|
@ -19,7 +19,7 @@ protected:
|
||||
nereid_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock);
|
||||
virtual void device_start() override;
|
||||
virtual void device_reset() override;
|
||||
virtual u32 palette_entries() const override { return 0x200; }
|
||||
virtual u32 palette_entries() const noexcept override { return 0x200; }
|
||||
|
||||
private:
|
||||
static constexpr int NEREID_BUSY=1;
|
||||
|
@ -64,7 +64,7 @@ protected:
|
||||
virtual void device_reset() override;
|
||||
|
||||
// device_palette_interface overrides
|
||||
virtual uint32_t palette_entries() const override { return 0x100; }
|
||||
virtual uint32_t palette_entries() const noexcept override { return 0x100; }
|
||||
|
||||
void vga_vh_text(bitmap_rgb32 &bitmap, const rectangle &cliprect);
|
||||
void vga_vh_ega(bitmap_rgb32 &bitmap, const rectangle &cliprect);
|
||||
|
@ -54,7 +54,7 @@ protected:
|
||||
virtual void device_config_complete() override;
|
||||
|
||||
// device_palette_interface overrides
|
||||
virtual uint32_t palette_entries() const override { return 32*32*32*2; }
|
||||
virtual uint32_t palette_entries() const noexcept override { return 32*32*32*2; }
|
||||
|
||||
int vramSize;
|
||||
|
||||
|
@ -315,8 +315,8 @@ protected:
|
||||
|
||||
// device_palette_interface overrides
|
||||
// 256 word CG RAM data (0x000-0x0ff), 8 group of direct colours (0x100-0x8ff), Fixed color (0x900)
|
||||
virtual uint32_t palette_entries() const override { return 0x100 + (0x100 * 8) + 1; }
|
||||
virtual uint32_t palette_indirect_entries() const override { return 32 * 32 * 32; } // 15 bit BGR
|
||||
virtual uint32_t palette_entries() const noexcept override { return 0x100 + (0x100 * 8) + 1; }
|
||||
virtual uint32_t palette_indirect_entries() const noexcept override { return 32 * 32 * 32; } // 15 bit BGR
|
||||
|
||||
private:
|
||||
static constexpr uint16_t DIRECT_COLOUR = 0x100; // Position in palette entry for direct colour
|
||||
|
@ -50,7 +50,7 @@ protected:
|
||||
virtual void device_reset() override;
|
||||
|
||||
// device_palette_interface overrides
|
||||
virtual uint32_t palette_entries() const override { return 0x100; }
|
||||
virtual uint32_t palette_entries() const noexcept override { return 0x100; }
|
||||
|
||||
private:
|
||||
// internal helpers
|
||||
|
@ -100,7 +100,7 @@ protected:
|
||||
virtual space_config_vector memory_space_config() const override;
|
||||
|
||||
// device_palette_interface overrides
|
||||
virtual uint32_t palette_entries() const override { return 16; }
|
||||
virtual uint32_t palette_entries() const noexcept override { return 16; }
|
||||
|
||||
TIMER_CALLBACK_MEMBER(clock_grom);
|
||||
TIMER_CALLBACK_MEMBER(update_line);
|
||||
|
@ -105,7 +105,7 @@ protected:
|
||||
virtual space_config_vector memory_space_config() const override;
|
||||
|
||||
virtual void palette_init() = 0;
|
||||
virtual u32 palette_entries() const override { return 16 + 256; }
|
||||
virtual u32 palette_entries() const noexcept override { return 16 + 256; }
|
||||
|
||||
TIMER_CALLBACK_MEMBER(update_line);
|
||||
|
||||
|
@ -134,7 +134,7 @@ protected:
|
||||
virtual void device_reset() override;
|
||||
|
||||
// device_palette_interface override
|
||||
virtual uint32_t palette_entries() const override { return 0x100; }
|
||||
virtual uint32_t palette_entries() const noexcept override { return 0x100; }
|
||||
|
||||
private:
|
||||
static constexpr unsigned SPRITE_BASE_X_SIZE = 24;
|
||||
|
@ -43,8 +43,8 @@ class device_palette_interface : public device_interface
|
||||
|
||||
public:
|
||||
// getters
|
||||
u32 entries() const { return palette_entries(); }
|
||||
u32 indirect_entries() const { return palette_indirect_entries(); }
|
||||
u32 entries() const noexcept { return palette_entries(); }
|
||||
u32 indirect_entries() const noexcept { return palette_indirect_entries(); }
|
||||
palette_t *palette() const { return m_palette; }
|
||||
const pen_t &pen(int index) const { return m_pens[index]; }
|
||||
const pen_t *pens() const { return m_pens; }
|
||||
@ -53,8 +53,8 @@ public:
|
||||
double pen_contrast(pen_t pen) const { return m_palette->entry_contrast(pen); }
|
||||
pen_t black_pen() const { return m_black_pen; }
|
||||
pen_t white_pen() const { return m_white_pen; }
|
||||
bool shadows_enabled() const { return palette_shadows_enabled(); }
|
||||
bool hilights_enabled() const { return palette_hilights_enabled(); }
|
||||
bool shadows_enabled() const noexcept { return palette_shadows_enabled(); }
|
||||
bool hilights_enabled() const noexcept { return palette_hilights_enabled(); }
|
||||
|
||||
// setters
|
||||
void set_pen_color(pen_t pen, rgb_t rgb) { m_palette->entry_set_color(pen, rgb); }
|
||||
@ -92,10 +92,10 @@ protected:
|
||||
virtual void interface_post_stop() override;
|
||||
|
||||
// configuration-related overrides
|
||||
virtual u32 palette_entries() const = 0;
|
||||
virtual u32 palette_indirect_entries() const { return 0; }
|
||||
virtual bool palette_shadows_enabled() const { return false; }
|
||||
virtual bool palette_hilights_enabled() const { return false; }
|
||||
virtual u32 palette_entries() const noexcept = 0;
|
||||
virtual u32 palette_indirect_entries() const noexcept { return 0; }
|
||||
virtual bool palette_shadows_enabled() const noexcept { return false; }
|
||||
virtual bool palette_hilights_enabled() const noexcept { return false; }
|
||||
|
||||
private:
|
||||
// internal helpers
|
||||
|
@ -373,10 +373,10 @@ protected:
|
||||
virtual void device_start() override;
|
||||
|
||||
// device_palette_interface overrides
|
||||
virtual u32 palette_entries() const override { return m_entries; }
|
||||
virtual u32 palette_indirect_entries() const override { return m_indirect_entries; }
|
||||
virtual bool palette_shadows_enabled() const override { return m_enable_shadows; }
|
||||
virtual bool palette_hilights_enabled() const override { return m_enable_hilights; }
|
||||
virtual u32 palette_entries() const noexcept override { return m_entries; }
|
||||
virtual u32 palette_indirect_entries() const noexcept override { return m_indirect_entries; }
|
||||
virtual bool palette_shadows_enabled() const noexcept override { return m_enable_shadows; }
|
||||
virtual bool palette_hilights_enabled() const noexcept override { return m_enable_hilights; }
|
||||
|
||||
// generic palette init routines
|
||||
void palette_init_all_black(palette_device &palette);
|
||||
|
@ -41,7 +41,7 @@ protected:
|
||||
virtual void device_reset() override;
|
||||
virtual void device_add_mconfig(machine_config &config) override;
|
||||
|
||||
virtual u32 palette_entries() const override { return 16; }
|
||||
virtual u32 palette_entries() const noexcept override { return 16; }
|
||||
|
||||
void text_update_lores(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int beginrow, int endrow);
|
||||
void text_update_hires(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int beginrow, int endrow);
|
||||
|
@ -49,7 +49,7 @@ protected:
|
||||
virtual void device_reset() override;
|
||||
virtual void device_add_mconfig(machine_config &config) override;
|
||||
|
||||
virtual u32 palette_entries() const override { return 16; }
|
||||
virtual u32 palette_entries() const noexcept override { return 16; }
|
||||
|
||||
void text_update_lores(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int beginrow, int endrow);
|
||||
void text_update_hires(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect, int beginrow, int endrow);
|
||||
|
@ -1343,7 +1343,7 @@ void a2_video_device::init_palette()
|
||||
set_pen_color(i, apple2_palette[i]);
|
||||
}
|
||||
|
||||
uint32_t a2_video_device::palette_entries() const
|
||||
uint32_t a2_video_device::palette_entries() const noexcept
|
||||
{
|
||||
return std::size(apple2_palette);
|
||||
}
|
||||
|
@ -69,7 +69,7 @@ protected:
|
||||
virtual void device_reset() override;
|
||||
virtual void device_start() override;
|
||||
|
||||
virtual uint32_t palette_entries() const override;
|
||||
virtual uint32_t palette_entries() const noexcept override;
|
||||
void init_palette();
|
||||
|
||||
private:
|
||||
|
@ -56,7 +56,7 @@ protected:
|
||||
virtual void device_resolve_objects() override;
|
||||
virtual void device_start() override;
|
||||
virtual void device_reset() override;
|
||||
virtual uint32_t palette_entries() const override { return 16; }
|
||||
virtual uint32_t palette_entries() const noexcept override { return 16; }
|
||||
|
||||
private:
|
||||
inline pen_t shift_mode_0();
|
||||
@ -118,7 +118,7 @@ public:
|
||||
|
||||
protected:
|
||||
virtual void device_start() override;
|
||||
virtual uint32_t palette_entries() const override { return 512; }
|
||||
virtual uint32_t palette_entries() const noexcept override { return 512; }
|
||||
|
||||
private:
|
||||
// shifter state
|
||||
|
@ -61,7 +61,7 @@ protected:
|
||||
virtual void device_reset() override;
|
||||
|
||||
// device_palette_interface overrides
|
||||
virtual uint32_t palette_entries() const override { return TIA_PALETTE_LENGTH; }
|
||||
virtual uint32_t palette_entries() const noexcept override { return TIA_PALETTE_LENGTH; }
|
||||
|
||||
void extend_palette();
|
||||
virtual void init_palette() = 0;
|
||||
|
@ -43,7 +43,7 @@ protected:
|
||||
virtual void device_post_load() override;
|
||||
|
||||
// device_palette_interface overrides
|
||||
virtual uint32_t palette_entries() const override { return 2048 * 2; }
|
||||
virtual uint32_t palette_entries() const noexcept override { return 2048 * 2; }
|
||||
|
||||
private:
|
||||
// internal state
|
||||
|
@ -87,8 +87,8 @@ protected:
|
||||
virtual void device_start() override;
|
||||
|
||||
// device_palette_interface overrides
|
||||
virtual u32 palette_entries() const override { return m_entries; }
|
||||
virtual u32 palette_indirect_entries() const override { return m_indirect_entries; }
|
||||
virtual u32 palette_entries() const noexcept override { return m_entries; }
|
||||
virtual u32 palette_indirect_entries() const noexcept override { return m_indirect_entries; }
|
||||
|
||||
private:
|
||||
void update_for_write(offs_t byte_offset, int bytes_modified, bool indirect = false);
|
||||
|
@ -74,7 +74,7 @@ protected:
|
||||
virtual void rom_bank_updated() override;
|
||||
|
||||
// device_palette_interface overrides
|
||||
virtual uint32_t palette_entries() const override { return PALETTE_SIZE; }
|
||||
virtual uint32_t palette_entries() const noexcept override { return PALETTE_SIZE; }
|
||||
};
|
||||
|
||||
|
||||
|
@ -34,8 +34,8 @@ protected:
|
||||
virtual void device_start() override;
|
||||
|
||||
// device_palette_interface overrides
|
||||
virtual uint32_t palette_entries() const override { return 0x2000; }
|
||||
virtual bool palette_shadows_enabled() const override { return m_enable_shadows; }
|
||||
virtual uint32_t palette_entries() const noexcept override { return 0x2000; }
|
||||
virtual bool palette_shadows_enabled() const noexcept override { return m_enable_shadows; }
|
||||
|
||||
private:
|
||||
// internal state
|
||||
|
@ -103,7 +103,7 @@ protected:
|
||||
|
||||
virtual space_config_vector memory_space_config() const override;
|
||||
|
||||
virtual uint32_t palette_entries() const override { return 256; }
|
||||
virtual uint32_t palette_entries() const noexcept override { return 256; }
|
||||
|
||||
TIMER_CALLBACK_MEMBER(update_vblank_flag);
|
||||
TIMER_CALLBACK_MEMBER(update_raster_flag);
|
||||
|
@ -18,7 +18,7 @@ public:
|
||||
virtual void device_reset() override;
|
||||
|
||||
// device_palette_interface overrides
|
||||
virtual u32 palette_entries() const override { return 4096 + 16; }
|
||||
virtual u32 palette_entries() const noexcept override { return 4096 + 16; }
|
||||
|
||||
u8 reg_r(offs_t offset);
|
||||
void reg_w(offs_t offset, u8 data);
|
||||
|
@ -45,7 +45,7 @@ protected:
|
||||
virtual void device_start() override;
|
||||
virtual void device_reset() override;
|
||||
|
||||
virtual uint32_t palette_entries() const override { return m_entries; }
|
||||
virtual uint32_t palette_entries() const noexcept override { return m_entries; }
|
||||
private:
|
||||
std::vector<uint16_t> m_paletteram;
|
||||
u32 m_entries = 0;
|
||||
|
@ -107,7 +107,7 @@ protected:
|
||||
virtual void device_add_mconfig(machine_config &config) override;
|
||||
|
||||
// device_palette_interface overrides
|
||||
virtual uint32_t palette_entries() const override { return 32*32*32/**2*/; }
|
||||
virtual uint32_t palette_entries() const noexcept override { return 32*32*32/**2*/; }
|
||||
|
||||
// device_sound_interface overrides
|
||||
virtual void sound_stream_update(sound_stream &stream, std::vector<read_stream_view> const &inputs, std::vector<write_stream_view> &outputs) override;
|
||||
|
@ -26,7 +26,7 @@ protected:
|
||||
virtual void device_post_load() override;
|
||||
|
||||
// device_palette_interface overrides
|
||||
virtual u32 palette_entries() const override { return TC0110PCR_RAM_SIZE; }
|
||||
virtual u32 palette_entries() const noexcept override { return TC0110PCR_RAM_SIZE; }
|
||||
|
||||
private:
|
||||
static const unsigned TC0110PCR_RAM_SIZE = 0x2000 / 2;
|
||||
|
Loading…
Reference in New Issue
Block a user