summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/gomoku.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/includes/gomoku.h')
-rw-r--r--src/mame/includes/gomoku.h41
1 files changed, 25 insertions, 16 deletions
diff --git a/src/mame/includes/gomoku.h b/src/mame/includes/gomoku.h
index 619b1962d7f..7867c0f6976 100644
--- a/src/mame/includes/gomoku.h
+++ b/src/mame/includes/gomoku.h
@@ -20,34 +20,43 @@ public:
m_inputs(*this, {"IN0", "IN1", "DSW", "UNUSED0", "UNUSED1", "UNUSED2", "UNUSED3", "UNUSED4"}),
m_maincpu(*this, "maincpu"),
m_gfxdecode(*this, "gfxdecode"),
- m_screen(*this, "screen")
+ m_screen(*this, "screen"),
+ m_bg_x(*this, "bg_x"),
+ m_bg_y(*this, "bg_y"),
+ m_bg_d(*this, "bg_d")
{ }
void gomoku(machine_config &config);
+protected:
+ virtual void video_start() override;
+
private:
required_shared_ptr<uint8_t> m_videoram;
required_shared_ptr<uint8_t> m_colorram;
required_shared_ptr<uint8_t> m_bgram;
- int m_flipscreen;
- int m_bg_dispsw;
- tilemap_t *m_fg_tilemap;
- bitmap_ind16 m_bg_bitmap;
optional_ioport_array<8> m_inputs;
- DECLARE_READ8_MEMBER(input_port_r);
- DECLARE_WRITE8_MEMBER(gomoku_videoram_w);
- DECLARE_WRITE8_MEMBER(gomoku_colorram_w);
- DECLARE_WRITE8_MEMBER(gomoku_bgram_w);
- DECLARE_WRITE_LINE_MEMBER(flipscreen_w);
- DECLARE_WRITE_LINE_MEMBER(bg_dispsw_w);
- TILE_GET_INFO_MEMBER(get_fg_tile_info);
- virtual void video_start() override;
- void gomoku_palette(palette_device &palette) const;
- uint32_t screen_update_gomoku(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
required_device<cpu_device> m_maincpu;
required_device<gfxdecode_device> m_gfxdecode;
required_device<screen_device> m_screen;
- void gomoku_map(address_map &map);
+ required_region_ptr<uint8_t> m_bg_x;
+ required_region_ptr<uint8_t> m_bg_y;
+ required_region_ptr<uint8_t> m_bg_d;
+
+ bool m_flipscreen;
+ bool m_bg_dispsw;
+ tilemap_t *m_fg_tilemap;
+ bitmap_ind16 m_bg_bitmap;
+
+ uint8_t input_port_r(offs_t offset);
+ void videoram_w(offs_t offset, uint8_t data);
+ void colorram_w(offs_t offset, uint8_t data);
+ void flipscreen_w(int state);
+ void bg_dispsw_w(int state);
+ TILE_GET_INFO_MEMBER(get_fg_tile_info);
+ void palette(palette_device &palette) const;
+ uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+ void prg_map(address_map &map);
};
#endif // MAME_INCLUDES_GOMOKU_H