diff options
Diffstat (limited to 'src/mame/includes/namcos1.h')
-rw-r--r-- | src/mame/includes/namcos1.h | 57 |
1 files changed, 32 insertions, 25 deletions
diff --git a/src/mame/includes/namcos1.h b/src/mame/includes/namcos1.h index ba1e80e73f2..bd7b320bdb8 100644 --- a/src/mame/includes/namcos1.h +++ b/src/mame/includes/namcos1.h @@ -67,21 +67,35 @@ public: UINT8 *m_tilemap_maskdata; int m_copy_sprites; UINT8 m_drawmode_table[16]; + DECLARE_DIRECT_UPDATE_MEMBER(direct_handler_main); DECLARE_DIRECT_UPDATE_MEMBER(direct_handler_sub); + DECLARE_WRITE_LINE_MEMBER(subres_w); DECLARE_WRITE8_MEMBER(irq_ack_w); DECLARE_READ8_MEMBER(dsw_r); - DECLARE_WRITE8_MEMBER(namcos1_coin_w); - DECLARE_WRITE8_MEMBER(namcos1_dac_gain_w); - DECLARE_WRITE8_MEMBER(namcos1_dac0_w); - DECLARE_WRITE8_MEMBER(namcos1_dac1_w); - DECLARE_WRITE8_MEMBER(namcos1_sound_bankswitch_w); - DECLARE_WRITE8_MEMBER(namcos1_mcu_bankswitch_w); - DECLARE_WRITE8_MEMBER(namcos1_mcu_patch_w); + DECLARE_WRITE8_MEMBER(coin_w); + DECLARE_WRITE8_MEMBER(dac_gain_w); + DECLARE_WRITE8_MEMBER(dac0_w); + DECLARE_WRITE8_MEMBER(dac1_w); + DECLARE_WRITE8_MEMBER(sound_bankswitch_w); + DECLARE_WRITE8_MEMBER(mcu_bankswitch_w); + DECLARE_WRITE8_MEMBER(mcu_patch_w); DECLARE_READ8_MEMBER(quester_paddle_r); DECLARE_READ8_MEMBER(berabohm_buttons_r); DECLARE_READ8_MEMBER(faceoff_inputs_r); + DECLARE_WRITE8_MEMBER(videoram_w); + DECLARE_WRITE8_MEMBER(spriteram_w); + DECLARE_WRITE8_MEMBER(_3dcs_w); + DECLARE_READ8_MEMBER(no_key_r); + DECLARE_WRITE8_MEMBER(no_key_w); + DECLARE_READ8_MEMBER(key_type1_r); + DECLARE_WRITE8_MEMBER(key_type1_w); + DECLARE_READ8_MEMBER(key_type2_r); + DECLARE_WRITE8_MEMBER(key_type2_w); + DECLARE_READ8_MEMBER(key_type3_r); + DECLARE_WRITE8_MEMBER(key_type3_w); + DECLARE_DRIVER_INIT(pacmania); DECLARE_DRIVER_INIT(ws); DECLARE_DRIVER_INIT(wldcourt); @@ -105,31 +119,24 @@ public: DECLARE_DRIVER_INIT(ws89); DECLARE_DRIVER_INIT(dspirit); DECLARE_DRIVER_INIT(pistoldm); + virtual void machine_start(); + virtual void machine_reset(); + virtual void video_start(); + void driver_init(); + TILE_GET_INFO_MEMBER(bg_get_info0); TILE_GET_INFO_MEMBER(bg_get_info1); TILE_GET_INFO_MEMBER(bg_get_info2); TILE_GET_INFO_MEMBER(bg_get_info3); TILE_GET_INFO_MEMBER(fg_get_info4); TILE_GET_INFO_MEMBER(fg_get_info5); - virtual void machine_reset(); - virtual void video_start(); + void draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - UINT32 screen_update_namcos1(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); - void screen_eof_namcos1(screen_device &screen, bool state); - void namcos1_update_DACs(); - void namcos1_init_DACs(); - DECLARE_WRITE8_MEMBER( namcos1_videoram_w ); - DECLARE_WRITE8_MEMBER( namcos1_spriteram_w ); - WRITE8_MEMBER( namcos1_3dcs_w ); - READ8_MEMBER( no_key_r ); - WRITE8_MEMBER( no_key_w ); - READ8_MEMBER( key_type1_r ); - WRITE8_MEMBER( key_type1_w ); - READ8_MEMBER( key_type2_r ); - WRITE8_MEMBER( key_type2_w ); - READ8_MEMBER( key_type3_r ); - WRITE8_MEMBER( key_type3_w ); - void namcos1_driver_init(); + UINT32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + void screen_eof(screen_device &screen, bool state); + void update_DACs(); + void init_DACs(); + private: inline offs_t direct_handler(int whichcpu, direct_read_data &direct, offs_t address); inline void get_tile_info(tile_data &tileinfo,int tile_index,UINT8 *info_vram); |