diff options
Diffstat (limited to 'src/mame/includes/calomega.h')
-rw-r--r-- | src/mame/includes/calomega.h | 34 |
1 files changed, 22 insertions, 12 deletions
diff --git a/src/mame/includes/calomega.h b/src/mame/includes/calomega.h index 4fdf3ff1efb..aaf7c73614e 100644 --- a/src/mame/includes/calomega.h +++ b/src/mame/includes/calomega.h @@ -1,5 +1,10 @@ // license:BSD-3-Clause // copyright-holders:Roberto Fresca +#ifndef MAME_INCLUDES_CALOMEGA_H +#define MAME_INCLUDES_CALOMEGA_H + +#pragma once + #include "machine/6821pia.h" #include "machine/6850acia.h" #include "machine/clock.h" @@ -28,6 +33,21 @@ public: m_lamps(*this, "lamp%u", 1U) { } + void init_sys903(); + void init_comg080(); + void init_s903mod(); + void init_sys905(); + + void sys905(machine_config &config); + void s903mod(machine_config &config); + void sys906(machine_config &config); + void sys903(machine_config &config); + +protected: + virtual void machine_start() override { m_lamps.resolve(); } + virtual void video_start() override; + +private: DECLARE_WRITE8_MEMBER(calomega_videoram_w); DECLARE_WRITE8_MEMBER(calomega_colorram_w); DECLARE_READ8_MEMBER(s903_mux_port_r); @@ -49,29 +69,17 @@ public: DECLARE_WRITE_LINE_MEMBER(write_acia_tx); DECLARE_WRITE_LINE_MEMBER(write_acia_clock); DECLARE_WRITE_LINE_MEMBER(update_aciabaud_scale); - void init_sys903(); - void init_comg080(); - void init_s903mod(); - void init_sys905(); TILE_GET_INFO_MEMBER(get_bg_tile_info); uint32_t screen_update_calomega(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); DECLARE_PALETTE_INIT(calomega); - void sys905(machine_config &config); - void s903mod(machine_config &config); - void sys906(machine_config &config); - void sys903(machine_config &config); void s903mod_map(address_map &map); void sys903_map(address_map &map); void sys905_map(address_map &map); void sys906_map(address_map &map); -protected: - virtual void machine_start() override { m_lamps.resolve(); } - virtual void video_start() override; optional_device_array<pia6821_device, 2> m_pia; -private: required_device<cpu_device> m_maincpu; optional_device<acia6850_device> m_acia6850_0; optional_device<clock_device> m_aciabaud; @@ -95,3 +103,5 @@ private: int m_s905_mux_data; tilemap_t *m_bg_tilemap; }; + +#endif // MAME_INCLUDES_CALOMEGA_H |