summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/galaga.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/includes/galaga.h')
-rw-r--r--src/mame/includes/galaga.h93
1 files changed, 43 insertions, 50 deletions
diff --git a/src/mame/includes/galaga.h b/src/mame/includes/galaga.h
index 9111da1b548..0b64315d2a5 100644
--- a/src/mame/includes/galaga.h
+++ b/src/mame/includes/galaga.h
@@ -64,6 +64,13 @@ public:
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect );
void draw_stars(bitmap_ind16 &bitmap, const rectangle &cliprect );
void bosco_latch_reset();
+ struct star
+ {
+ UINT16 x,y;
+ UINT8 col,set;
+ };
+
+ static struct star m_star_seed_tab[];
};
class xevious_state : public galaga_state
@@ -102,6 +109,36 @@ public:
INTERRUPT_GEN_MEMBER(battles_interrupt_4);
TIMER_DEVICE_CALLBACK_MEMBER(battles_nmi_generate);
void draw_sprites(bitmap_ind16 &bitmap,const rectangle &cliprect);
+ DECLARE_WRITE8_MEMBER( xevious_fg_videoram_w );
+ DECLARE_WRITE8_MEMBER( xevious_fg_colorram_w );
+ DECLARE_WRITE8_MEMBER( xevious_bg_videoram_w );
+ DECLARE_WRITE8_MEMBER( xevious_bg_colorram_w );
+ DECLARE_WRITE8_MEMBER( xevious_vh_latch_w );
+ DECLARE_WRITE8_MEMBER( xevious_bs_w );
+ DECLARE_READ8_MEMBER( xevious_bb_r );
+
+ // Custom I/O
+ void battles_customio_init();
+
+ DECLARE_READ8_MEMBER( battles_customio0_r );
+ DECLARE_READ8_MEMBER( battles_customio_data0_r );
+ DECLARE_READ8_MEMBER( battles_customio3_r );
+ DECLARE_READ8_MEMBER( battles_customio_data3_r );
+ DECLARE_READ8_MEMBER( battles_input_port_r );
+
+ DECLARE_WRITE8_MEMBER( battles_customio0_w );
+ DECLARE_WRITE8_MEMBER( battles_customio_data0_w );
+ DECLARE_WRITE8_MEMBER( battles_customio3_w );
+ DECLARE_WRITE8_MEMBER( battles_customio_data3_w );
+ DECLARE_WRITE8_MEMBER( battles_CPU4_coin_w );
+ DECLARE_WRITE8_MEMBER( battles_noise_sound_w );
+
+ UINT8 m_customio[16];
+ char m_battles_customio_command;
+ char m_battles_customio_prev_command;
+ char m_battles_customio_command_count;
+ char m_battles_customio_data;
+ char m_battles_sound_played;
};
@@ -138,6 +175,10 @@ public:
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_bullets(bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_stars(bitmap_ind16 &bitmap, const rectangle &cliprect, int flip);
+ DECLARE_WRITE8_MEMBER( bosco_videoram_w );
+ DECLARE_WRITE8_MEMBER( bosco_scrollx_w );
+ DECLARE_WRITE8_MEMBER( bosco_scrolly_w );
+ DECLARE_WRITE8_MEMBER( bosco_starclr_w );
};
class digdug_state : public galaga_state
@@ -165,59 +206,11 @@ public:
DECLARE_PALETTE_INIT(digdug);
UINT32 screen_update_digdug(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
+ DECLARE_WRITE8_MEMBER( digdug_videoram_w );
+ DECLARE_WRITE8_MEMBER( digdug_PORT_w );
};
-/*----------- defined in video/bosco.c -----------*/
-
-DECLARE_WRITE8_HANDLER( bosco_videoram_w );
-DECLARE_WRITE8_HANDLER( bosco_scrollx_w );
-DECLARE_WRITE8_HANDLER( bosco_scrolly_w );
-DECLARE_WRITE8_HANDLER( bosco_starclr_w );
-
/*----------- defined in audio/galaga.c -----------*/
DISCRETE_SOUND_EXTERN( bosco );
DISCRETE_SOUND_EXTERN( galaga );
-
-
-/*----------- defined in video/galaga.c -----------*/
-
-struct star
-{
- UINT16 x,y;
- UINT8 col,set;
-};
-
-extern const struct star star_seed_tab[];
-
-/*----------- defined in video/xevious.c -----------*/
-
-DECLARE_WRITE8_HANDLER( xevious_fg_videoram_w );
-DECLARE_WRITE8_HANDLER( xevious_fg_colorram_w );
-DECLARE_WRITE8_HANDLER( xevious_bg_videoram_w );
-DECLARE_WRITE8_HANDLER( xevious_bg_colorram_w );
-DECLARE_WRITE8_HANDLER( xevious_vh_latch_w );
-DECLARE_WRITE8_HANDLER( xevious_bs_w );
-DECLARE_READ8_HANDLER( xevious_bb_r );
-
-/*----------- defined in machine/xevious.c -----------*/
-
-void battles_customio_init(running_machine &machine);
-
-DECLARE_READ8_HANDLER( battles_customio0_r );
-DECLARE_READ8_HANDLER( battles_customio_data0_r );
-DECLARE_READ8_HANDLER( battles_customio3_r );
-DECLARE_READ8_HANDLER( battles_customio_data3_r );
-DECLARE_READ8_HANDLER( battles_input_port_r );
-
-DECLARE_WRITE8_HANDLER( battles_customio0_w );
-DECLARE_WRITE8_HANDLER( battles_customio_data0_w );
-DECLARE_WRITE8_HANDLER( battles_customio3_w );
-DECLARE_WRITE8_HANDLER( battles_customio_data3_w );
-DECLARE_WRITE8_HANDLER( battles_CPU4_coin_w );
-DECLARE_WRITE8_HANDLER( battles_noise_sound_w );
-
-/*----------- defined in video/digdug.c -----------*/
-
-DECLARE_WRITE8_HANDLER( digdug_videoram_w );
-DECLARE_WRITE8_HANDLER( digdug_PORT_w );