diff options
author | Miodrag Milanovic <mmicko@gmail.com> | 2012-04-04 15:08:19 +0000 |
---|---|---|
committer | Miodrag Milanovic <mmicko@gmail.com> | 2012-04-04 15:08:19 +0000 |
commit | 7dabd8b524510582d7f6ee96f430395d2f60cb78 (patch) | |
tree | 9641ea5111636c5963ac77e7130ace2773ddd1a3 /src/mame/includes | |
parent | 62d9c8ba4fd4be6fc3225e8a3850526db7d78357 (diff) |
MAME going modern part 5 (no whatsnew)
Tomorrow and next days just bug fixing from my side, no big changes
Diffstat (limited to 'src/mame/includes')
525 files changed, 3986 insertions, 1 deletions
diff --git a/src/mame/includes/1942.h b/src/mame/includes/1942.h index 00719b76f31..9b2ba5d45cb 100644 --- a/src/mame/includes/1942.h +++ b/src/mame/includes/1942.h @@ -24,6 +24,7 @@ public: /* devices */ device_t *m_audiocpu; + DECLARE_WRITE8_MEMBER(c1942_bankswitch_w); }; diff --git a/src/mame/includes/1943.h b/src/mame/includes/1943.h index 8fed18558ff..ab75f48bcad 100644 --- a/src/mame/includes/1943.h +++ b/src/mame/includes/1943.h @@ -27,6 +27,8 @@ public: int m_obj_on; int m_bg1_on; int m_bg2_on; + DECLARE_READ8_MEMBER(c1943_protection_r); + DECLARE_READ8_MEMBER(_1943b_c007_r); }; diff --git a/src/mame/includes/20pacgal.h b/src/mame/includes/20pacgal.h index 08af2a3a083..3682a534454 100644 --- a/src/mame/includes/20pacgal.h +++ b/src/mame/includes/20pacgal.h @@ -37,6 +37,14 @@ public: UINT8 m_sprite_pal_base; UINT8 m_irq_mask; + DECLARE_WRITE8_MEMBER(irqack_w); + DECLARE_WRITE8_MEMBER(timer_pulse_w); + DECLARE_WRITE8_MEMBER(_20pacgal_coin_counter_w); + DECLARE_WRITE8_MEMBER(ram_bank_select_w); + DECLARE_WRITE8_MEMBER(ram_48000_w); + DECLARE_WRITE8_MEMBER(sprite_gfx_w); + DECLARE_WRITE8_MEMBER(sprite_ram_w); + DECLARE_WRITE8_MEMBER(sprite_lookup_w); }; diff --git a/src/mame/includes/40love.h b/src/mame/includes/40love.h index 9de19425b2a..ba4e8a465e1 100644 --- a/src/mame/includes/40love.h +++ b/src/mame/includes/40love.h @@ -53,6 +53,21 @@ public: /* devices */ device_t *m_audiocpu; + DECLARE_WRITE8_MEMBER(sound_command_w); + DECLARE_WRITE8_MEMBER(nmi_disable_w); + DECLARE_WRITE8_MEMBER(nmi_enable_w); + DECLARE_WRITE8_MEMBER(fortyl_coin_counter_w); + DECLARE_WRITE8_MEMBER(bank_select_w); + DECLARE_WRITE8_MEMBER(pix1_w); + DECLARE_WRITE8_MEMBER(pix2_w); + DECLARE_READ8_MEMBER(pix1_r); + DECLARE_READ8_MEMBER(pix2_r); + DECLARE_WRITE8_MEMBER(undoukai_mcu_w); + DECLARE_READ8_MEMBER(undoukai_mcu_r); + DECLARE_READ8_MEMBER(undoukai_mcu_status_r); + DECLARE_READ8_MEMBER(from_snd_r); + DECLARE_READ8_MEMBER(snd_flag_r); + DECLARE_WRITE8_MEMBER(to_main_w); }; diff --git a/src/mame/includes/4enraya.h b/src/mame/includes/4enraya.h index 937b974f73d..669a9130a52 100644 --- a/src/mame/includes/4enraya.h +++ b/src/mame/includes/4enraya.h @@ -23,6 +23,9 @@ public: int m_videoram_size; int m_snd_latch_bit; + DECLARE_WRITE8_MEMBER(sound_data_w); + DECLARE_READ8_MEMBER(fenraya_custom_map_r); + DECLARE_WRITE8_MEMBER(fenraya_custom_map_w); }; diff --git a/src/mame/includes/88games.h b/src/mame/includes/88games.h index a0fbe82470d..deff0e1ecac 100644 --- a/src/mame/includes/88games.h +++ b/src/mame/includes/88games.h @@ -33,6 +33,14 @@ public: device_t *m_k051316; device_t *m_upd_1; device_t *m_upd_2; + DECLARE_READ8_MEMBER(bankedram_r); + DECLARE_WRITE8_MEMBER(bankedram_w); + DECLARE_WRITE8_MEMBER(k88games_5f84_w); + DECLARE_WRITE8_MEMBER(k88games_sh_irqtrigger_w); + DECLARE_WRITE8_MEMBER(speech_control_w); + DECLARE_WRITE8_MEMBER(speech_msg_w); + DECLARE_READ8_MEMBER(k052109_051960_r); + DECLARE_WRITE8_MEMBER(k052109_051960_w); }; diff --git a/src/mame/includes/actfancr.h b/src/mame/includes/actfancr.h index ec812854645..1b24e91d401 100644 --- a/src/mame/includes/actfancr.h +++ b/src/mame/includes/actfancr.h @@ -23,6 +23,10 @@ public: /* devices */ device_t *m_maincpu; device_t *m_audiocpu; + DECLARE_WRITE8_MEMBER(triothep_control_select_w); + DECLARE_READ8_MEMBER(triothep_control_r); + DECLARE_WRITE8_MEMBER(actfancr_sound_w); + DECLARE_WRITE8_MEMBER(actfancr_buffer_spriteram_w); }; diff --git a/src/mame/includes/aeroboto.h b/src/mame/includes/aeroboto.h index 8622d4b258e..9aa63892b25 100644 --- a/src/mame/includes/aeroboto.h +++ b/src/mame/includes/aeroboto.h @@ -38,6 +38,10 @@ public: /* misc */ int m_count; int m_disable_irq; + DECLARE_READ8_MEMBER(aeroboto_201_r); + DECLARE_READ8_MEMBER(aeroboto_irq_ack_r); + DECLARE_READ8_MEMBER(aeroboto_2973_r); + DECLARE_WRITE8_MEMBER(aeroboto_1a2_w); }; diff --git a/src/mame/includes/aerofgt.h b/src/mame/includes/aerofgt.h index e44e55b51e7..561851f786f 100644 --- a/src/mame/includes/aerofgt.h +++ b/src/mame/includes/aerofgt.h @@ -39,6 +39,13 @@ public: /* devices */ device_t *m_audiocpu; + DECLARE_WRITE16_MEMBER(sound_command_w); + DECLARE_WRITE16_MEMBER(turbofrc_sound_command_w); + DECLARE_WRITE16_MEMBER(aerfboot_soundlatch_w); + DECLARE_READ16_MEMBER(pending_command_r); + DECLARE_WRITE8_MEMBER(pending_command_clear_w); + DECLARE_WRITE8_MEMBER(aerofgt_sh_bankswitch_w); + DECLARE_WRITE8_MEMBER(aerfboot_okim6295_banking_w); }; diff --git a/src/mame/includes/airbustr.h b/src/mame/includes/airbustr.h index 2486292cb4f..60013078310 100644 --- a/src/mame/includes/airbustr.h +++ b/src/mame/includes/airbustr.h @@ -37,6 +37,18 @@ public: device_t *m_slave; device_t *m_audiocpu; device_t *m_pandora; + DECLARE_READ8_MEMBER(devram_r); + DECLARE_WRITE8_MEMBER(master_nmi_trigger_w); + DECLARE_WRITE8_MEMBER(master_bankswitch_w); + DECLARE_WRITE8_MEMBER(slave_bankswitch_w); + DECLARE_WRITE8_MEMBER(sound_bankswitch_w); + DECLARE_READ8_MEMBER(soundcommand_status_r); + DECLARE_READ8_MEMBER(soundcommand_r); + DECLARE_READ8_MEMBER(soundcommand2_r); + DECLARE_WRITE8_MEMBER(soundcommand_w); + DECLARE_WRITE8_MEMBER(soundcommand2_w); + DECLARE_WRITE8_MEMBER(airbustr_paletteram_w); + DECLARE_WRITE8_MEMBER(airbustr_coin_counter_w); }; diff --git a/src/mame/includes/ajax.h b/src/mame/includes/ajax.h index f778aefc292..c55238c5e68 100644 --- a/src/mame/includes/ajax.h +++ b/src/mame/includes/ajax.h @@ -26,6 +26,7 @@ public: device_t *m_k052109; device_t *m_k051960; device_t *m_k051316; + DECLARE_WRITE8_MEMBER(sound_bank_w); }; diff --git a/src/mame/includes/aliens.h b/src/mame/includes/aliens.h index 7497d0d3573..47b716292d5 100644 --- a/src/mame/includes/aliens.h +++ b/src/mame/includes/aliens.h @@ -27,6 +27,12 @@ public: device_t *m_k007232; device_t *m_k052109; device_t *m_k051960; + DECLARE_READ8_MEMBER(bankedram_r); + DECLARE_WRITE8_MEMBER(bankedram_w); + DECLARE_WRITE8_MEMBER(aliens_coin_counter_w); + DECLARE_WRITE8_MEMBER(aliens_sh_irqtrigger_w); + DECLARE_READ8_MEMBER(k052109_051960_r); + DECLARE_WRITE8_MEMBER(k052109_051960_w); }; /*----------- defined in video/aliens.c -----------*/ diff --git a/src/mame/includes/alpha68k.h b/src/mame/includes/alpha68k.h index b28c97c5094..6b8c15e3880 100644 --- a/src/mame/includes/alpha68k.h +++ b/src/mame/includes/alpha68k.h @@ -42,6 +42,27 @@ public: device_t *m_audiocpu; UINT8 m_sound_nmi_mask; UINT8 m_sound_pa_latch; + DECLARE_WRITE16_MEMBER(tnextspc_coin_counters_w); + DECLARE_WRITE16_MEMBER(tnextspc_unknown_w); + DECLARE_WRITE16_MEMBER(alpha_microcontroller_w); + DECLARE_READ16_MEMBER(kyros_dip_r); + DECLARE_READ16_MEMBER(control_1_r); + DECLARE_READ16_MEMBER(control_2_r); + DECLARE_READ16_MEMBER(control_2_V_r); + DECLARE_READ16_MEMBER(control_3_r); + DECLARE_READ16_MEMBER(control_4_r); + DECLARE_READ16_MEMBER(jongbou_inputs_r); + DECLARE_WRITE16_MEMBER(kyros_sound_w); + DECLARE_WRITE16_MEMBER(alpha68k_II_sound_w); + DECLARE_WRITE16_MEMBER(alpha68k_V_sound_w); + DECLARE_WRITE16_MEMBER(paddlema_soundlatch_w); + DECLARE_WRITE16_MEMBER(tnextspc_soundlatch_w); + DECLARE_READ16_MEMBER(kyros_alpha_trigger_r); + DECLARE_READ16_MEMBER(alpha_II_trigger_r); + DECLARE_READ16_MEMBER(alpha_V_trigger_r); + DECLARE_READ16_MEMBER(sound_cpu_r); + DECLARE_WRITE8_MEMBER(sound_bank_w); + DECLARE_WRITE8_MEMBER(porta_w); }; /* game_id - used to deal with a few game specific situations */ diff --git a/src/mame/includes/ambush.h b/src/mame/includes/ambush.h index e93810230e9..6e51e75f7cc 100644 --- a/src/mame/includes/ambush.h +++ b/src/mame/includes/ambush.h @@ -19,6 +19,8 @@ public: size_t m_videoram_size; size_t m_spriteram_size; + DECLARE_WRITE8_MEMBER(ambush_coin_counter_w); + DECLARE_WRITE8_MEMBER(flip_screen_w); }; diff --git a/src/mame/includes/ampoker2.h b/src/mame/includes/ampoker2.h index 84b26240644..e94d1b8d2d2 100644 --- a/src/mame/includes/ampoker2.h +++ b/src/mame/includes/ampoker2.h @@ -6,6 +6,14 @@ public: UINT8 *m_videoram; tilemap_t *m_bg_tilemap; + DECLARE_WRITE8_MEMBER(ampoker2_port30_w); + DECLARE_WRITE8_MEMBER(ampoker2_port31_w); + DECLARE_WRITE8_MEMBER(ampoker2_port32_w); + DECLARE_WRITE8_MEMBER(ampoker2_port33_w); + DECLARE_WRITE8_MEMBER(ampoker2_port34_w); + DECLARE_WRITE8_MEMBER(ampoker2_port35_w); + DECLARE_WRITE8_MEMBER(ampoker2_port36_w); + DECLARE_WRITE8_MEMBER(ampoker2_watchdog_reset_w); }; diff --git a/src/mame/includes/amspdwy.h b/src/mame/includes/amspdwy.h index f30faacf36b..ded31c74e29 100644 --- a/src/mame/includes/amspdwy.h +++ b/src/mame/includes/amspdwy.h @@ -27,6 +27,10 @@ public: /* devices */ device_t *m_audiocpu; + DECLARE_READ8_MEMBER(amspdwy_wheel_0_r); + DECLARE_READ8_MEMBER(amspdwy_wheel_1_r); + DECLARE_WRITE8_MEMBER(amspdwy_sound_w); + DECLARE_READ8_MEMBER(amspdwy_port_r); }; diff --git a/src/mame/includes/angelkds.h b/src/mame/includes/angelkds.h index 96a3fe6f9ea..a6b1b852ed3 100644 --- a/src/mame/includes/angelkds.h +++ b/src/mame/includes/angelkds.h @@ -30,6 +30,12 @@ public: /* devices */ device_t *m_subcpu; + DECLARE_WRITE8_MEMBER(angelkds_cpu_bank_write); + DECLARE_READ8_MEMBER(angelkds_input_r); + DECLARE_WRITE8_MEMBER(angelkds_main_sound_w); + DECLARE_READ8_MEMBER(angelkds_main_sound_r); + DECLARE_WRITE8_MEMBER(angelkds_sub_sound_w); + DECLARE_READ8_MEMBER(angelkds_sub_sound_r); }; diff --git a/src/mame/includes/appoooh.h b/src/mame/includes/appoooh.h index 27541fb8678..77ec3818349 100644 --- a/src/mame/includes/appoooh.h +++ b/src/mame/includes/appoooh.h @@ -28,6 +28,7 @@ public: device_t *m_adpcm; UINT8 m_nmi_mask; + DECLARE_WRITE8_MEMBER(appoooh_adpcm_w); }; #define CHR1_OFST 0x00 /* palette page of char set #1 */ diff --git a/src/mame/includes/aquarium.h b/src/mame/includes/aquarium.h index c716d474df1..ec492c3d5ea 100644 --- a/src/mame/includes/aquarium.h +++ b/src/mame/includes/aquarium.h @@ -26,6 +26,12 @@ public: /* devices */ device_t *m_audiocpu; + DECLARE_READ16_MEMBER(aquarium_coins_r); + DECLARE_WRITE8_MEMBER(aquarium_snd_ack_w); + DECLARE_WRITE16_MEMBER(aquarium_sound_w); + DECLARE_WRITE8_MEMBER(aquarium_z80_bank_w); + DECLARE_READ8_MEMBER(aquarium_oki_r); + DECLARE_WRITE8_MEMBER(aquarium_oki_w); }; diff --git a/src/mame/includes/arabian.h b/src/mame/includes/arabian.h index e072e06da5d..61ce101d8f8 100644 --- a/src/mame/includes/arabian.h +++ b/src/mame/includes/arabian.h @@ -27,6 +27,11 @@ public: UINT8 m_mcu_port_o; UINT8 m_mcu_port_p; UINT8 m_mcu_port_r[4]; + DECLARE_READ8_MEMBER(mcu_port_r_r); + DECLARE_WRITE8_MEMBER(mcu_port_r_w); + DECLARE_READ8_MEMBER(mcu_portk_r); + DECLARE_WRITE8_MEMBER(mcu_port_o_w); + DECLARE_WRITE8_MEMBER(mcu_port_p_w); }; diff --git a/src/mame/includes/argus.h b/src/mame/includes/argus.h index fd5a27a187d..a8dfdbc2fdd 100644 --- a/src/mame/includes/argus.h +++ b/src/mame/includes/argus.h @@ -35,6 +35,7 @@ public: int m_mosaic; UINT8 *m_spriteram; size_t m_spriteram_size; + DECLARE_WRITE8_MEMBER(argus_bankselect_w); }; diff --git a/src/mame/includes/armedf.h b/src/mame/includes/armedf.h index 9c85a4d7a7c..ebe838a405e 100644 --- a/src/mame/includes/armedf.h +++ b/src/mame/includes/armedf.h @@ -31,6 +31,19 @@ public: int m_waiting_msb; required_device<buffered_spriteram16_device> m_spriteram; + DECLARE_WRITE16_MEMBER(terraf_io_w); + DECLARE_WRITE16_MEMBER(terrafb_io_w); + DECLARE_WRITE16_MEMBER(bootleg_io_w); + DECLARE_WRITE16_MEMBER(sound_command_w); + DECLARE_READ8_MEMBER(soundlatch_clear_r); + DECLARE_WRITE16_MEMBER(irq_lv1_ack_w); + DECLARE_WRITE16_MEMBER(irq_lv2_ack_w); + DECLARE_WRITE8_MEMBER(legiono_fg_scroll_w); + DECLARE_READ8_MEMBER(blitter_txram_r); + DECLARE_WRITE8_MEMBER(blitter_txram_w); + DECLARE_WRITE8_MEMBER(fg_scrollx_w); + DECLARE_WRITE8_MEMBER(fg_scrolly_w); + DECLARE_WRITE8_MEMBER(fg_scroll_msb_w); }; class bigfghtr_state : public armedf_state @@ -45,6 +58,10 @@ public: int m_read_latch; UINT8 m_mcu_input_snippet; UINT8 m_mcu_jsr_snippet; + + DECLARE_READ16_MEMBER(latch_r); + DECLARE_WRITE16_MEMBER(sharedram_w); + DECLARE_READ16_MEMBER(sharedram_r); }; /*----------- defined in video/armedf.c -----------*/ diff --git a/src/mame/includes/artmagic.h b/src/mame/includes/artmagic.h index a97fd7469f1..db7e28b90b2 100644 --- a/src/mame/includes/artmagic.h +++ b/src/mame/includes/artmagic.h @@ -30,6 +30,12 @@ public: UINT16 m_blitter_data[8]; UINT8 m_blitter_page; attotime m_blitter_busy_until; + DECLARE_READ16_MEMBER(tms_host_r); + DECLARE_WRITE16_MEMBER(tms_host_w); + DECLARE_WRITE16_MEMBER(control_w); + DECLARE_READ16_MEMBER(ultennis_hack_r); + DECLARE_WRITE16_MEMBER(protection_bit_w); + DECLARE_READ16_MEMBER(unk_r); }; diff --git a/src/mame/includes/ashnojoe.h b/src/mame/includes/ashnojoe.h index 60361a7b81f..1926847cd89 100644 --- a/src/mame/includes/ashnojoe.h +++ b/src/mame/includes/ashnojoe.h @@ -38,6 +38,11 @@ public: /* devices */ device_t *m_audiocpu; + DECLARE_READ16_MEMBER(fake_4a00a_r); + DECLARE_WRITE16_MEMBER(ashnojoe_soundlatch_w); + DECLARE_WRITE8_MEMBER(adpcm_w); + DECLARE_READ8_MEMBER(sound_latch_r); + DECLARE_READ8_MEMBER(sound_latch_status_r); }; diff --git a/src/mame/includes/asterix.h b/src/mame/includes/asterix.h index cf1d1ab5274..cdc6768970c 100644 --- a/src/mame/includes/asterix.h +++ b/src/mame/includes/asterix.h @@ -32,6 +32,11 @@ public: device_t *m_k056832; device_t *m_k053244; device_t *m_k053251; + DECLARE_READ16_MEMBER(control2_r); + DECLARE_WRITE16_MEMBER(control2_w); + DECLARE_WRITE8_MEMBER(sound_arm_nmi_w); + DECLARE_WRITE16_MEMBER(sound_irq_w); + DECLARE_WRITE16_MEMBER(protection_w); }; diff --git a/src/mame/includes/asteroid.h b/src/mame/includes/asteroid.h index 61d96b9f959..df4e2c38f69 100644 --- a/src/mame/includes/asteroid.h +++ b/src/mame/includes/asteroid.h @@ -14,6 +14,8 @@ public: UINT8 *m_ram1; UINT8 *m_ram2; + DECLARE_WRITE8_MEMBER(astdelux_coin_counter_w); + DECLARE_WRITE8_MEMBER(llander_led_w); }; diff --git a/src/mame/includes/astrocde.h b/src/mame/includes/astrocde.h index d35da16e25e..ec62a36a9ce 100644 --- a/src/mame/includes/astrocde.h +++ b/src/mame/includes/astrocde.h @@ -69,6 +69,28 @@ public: UINT8 m_profpac_writemode; UINT16 m_profpac_writemask; UINT8 m_profpac_vw; + DECLARE_WRITE8_MEMBER(protected_ram_enable_w); + DECLARE_READ8_MEMBER(protected_ram_r); + DECLARE_WRITE8_MEMBER(protected_ram_w); + DECLARE_WRITE8_MEMBER(seawolf2_lamps_w); + DECLARE_WRITE8_MEMBER(seawolf2_sound_1_w); + DECLARE_WRITE8_MEMBER(seawolf2_sound_2_w); + DECLARE_WRITE8_MEMBER(ebases_trackball_select_w); + DECLARE_WRITE8_MEMBER(ebases_coin_w); + DECLARE_READ8_MEMBER(spacezap_io_r); + DECLARE_READ8_MEMBER(wow_io_r); + DECLARE_READ8_MEMBER(gorf_io_1_r); + DECLARE_READ8_MEMBER(gorf_io_2_r); + DECLARE_READ8_MEMBER(robby_io_r); + DECLARE_READ8_MEMBER(profpac_io_1_r); + DECLARE_READ8_MEMBER(profpac_io_2_r); + DECLARE_WRITE8_MEMBER(profpac_banksw_w); + DECLARE_READ8_MEMBER(demndrgn_io_r); + DECLARE_WRITE8_MEMBER(demndrgn_sound_w); + DECLARE_WRITE8_MEMBER(tenpindx_sound_w); + DECLARE_WRITE8_MEMBER(tenpindx_lamp_w); + DECLARE_WRITE8_MEMBER(tenpindx_counter_w); + DECLARE_WRITE8_MEMBER(tenpindx_lights_w); }; diff --git a/src/mame/includes/astrof.h b/src/mame/includes/astrof.h index 28ccaef566b..3e4c440ef12 100644 --- a/src/mame/includes/astrof.h +++ b/src/mame/includes/astrof.h @@ -37,6 +37,17 @@ public: device_t *m_maincpu; samples_device *m_samples; // astrof & abattle device_t *m_sn; // tomahawk + DECLARE_READ8_MEMBER(irq_clear_r); + DECLARE_WRITE8_MEMBER(astrof_videoram_w); + DECLARE_WRITE8_MEMBER(tomahawk_videoram_w); + DECLARE_WRITE8_MEMBER(video_control_1_w); + DECLARE_WRITE8_MEMBER(astrof_video_control_2_w); + DECLARE_WRITE8_MEMBER(spfghmk2_video_control_2_w); + DECLARE_WRITE8_MEMBER(tomahawk_video_control_2_w); + DECLARE_READ8_MEMBER(shoot_r); + DECLARE_READ8_MEMBER(abattle_coin_prot_r); + DECLARE_READ8_MEMBER(afire_coin_prot_r); + DECLARE_READ8_MEMBER(tomahawk_protection_r); }; /*----------- defined in audio/astrof.c -----------*/ diff --git a/src/mame/includes/asuka.h b/src/mame/includes/asuka.h index 7c5dd7fb607..e6eaca7494d 100644 --- a/src/mame/includes/asuka.h +++ b/src/mame/includes/asuka.h @@ -34,6 +34,10 @@ public: device_t *m_audiocpu; device_t *m_pc090oj; device_t *m_tc0100scn; + DECLARE_WRITE8_MEMBER(sound_bankswitch_w); + DECLARE_WRITE8_MEMBER(asuka_msm5205_address_w); + DECLARE_READ16_MEMBER(cadash_share_r); + DECLARE_WRITE16_MEMBER(cadash_share_w); }; diff --git a/src/mame/includes/atetris.h b/src/mame/includes/atetris.h index f25b20bdfed..4474bffe9d6 100644 --- a/src/mame/includes/atetris.h +++ b/src/mame/includes/atetris.h @@ -19,6 +19,11 @@ public: UINT8 m_nvram_write_enable; emu_timer *m_interrupt_timer; tilemap_t *m_bg_tilemap; + DECLARE_WRITE8_MEMBER(irq_ack_w); + DECLARE_READ8_MEMBER(atetris_slapstic_r); + DECLARE_WRITE8_MEMBER(coincount_w); + DECLARE_WRITE8_MEMBER(nvram_w); + DECLARE_WRITE8_MEMBER(nvram_enable_w); }; /*----------- defined in video/atetris.c -----------*/ diff --git a/src/mame/includes/avalnche.h b/src/mame/includes/avalnche.h index cd51c34fd4a..c3c91a9fc8e 100644 --- a/src/mame/includes/avalnche.h +++ b/src/mame/includes/avalnche.h @@ -18,6 +18,11 @@ public: size_t m_videoram_size; UINT8 m_avalance_video_inverted; + DECLARE_WRITE8_MEMBER(avalance_video_invert_w); + DECLARE_WRITE8_MEMBER(catch_coin_counter_w); + DECLARE_WRITE8_MEMBER(avalance_credit_1_lamp_w); + DECLARE_WRITE8_MEMBER(avalance_credit_2_lamp_w); + DECLARE_WRITE8_MEMBER(avalance_start_lamp_w); }; /*----------- defined in audio/avalnche.c -----------*/ diff --git a/src/mame/includes/aztarac.h b/src/mame/includes/aztarac.h index 0a21f2dd297..910361b5858 100644 --- a/src/mame/includes/aztarac.h +++ b/src/mame/includes/aztarac.h @@ -16,6 +16,8 @@ public: UINT16 *m_vectorram; int m_xcenter; int m_ycenter; + DECLARE_READ16_MEMBER(nvram_r); + DECLARE_READ16_MEMBER(joystick_r); }; /*----------- defined in audio/aztarac.c -----------*/ diff --git a/src/mame/includes/bagman.h b/src/mame/includes/bagman.h index 9ec28e142be..53012c4acbc 100644 --- a/src/mame/includes/bagman.h +++ b/src/mame/includes/bagman.h @@ -28,6 +28,8 @@ public: size_t m_spriteram_size; UINT8 m_irq_mask; + DECLARE_WRITE8_MEMBER(bagman_coin_counter_w); + DECLARE_WRITE8_MEMBER(irq_mask_w); }; diff --git a/src/mame/includes/baraduke.h b/src/mame/includes/baraduke.h index 029598c8039..f4a50af14d7 100644 --- a/src/mame/includes/baraduke.h +++ b/src/mame/includes/baraduke.h @@ -14,6 +14,12 @@ public: int m_xscroll[2]; int m_yscroll[2]; int m_copy_sprites; + DECLARE_WRITE8_MEMBER(inputport_select_w); + DECLARE_READ8_MEMBER(inputport_r); + DECLARE_WRITE8_MEMBER(baraduke_lamps_w); + DECLARE_WRITE8_MEMBER(baraduke_irq_ack_w); + DECLARE_READ8_MEMBER(soundkludge_r); + DECLARE_READ8_MEMBER(readFF); }; diff --git a/src/mame/includes/battlane.h b/src/mame/includes/battlane.h index b911137d831..c42e72d598b 100644 --- a/src/mame/includes/battlane.h +++ b/src/mame/includes/battlane.h @@ -23,6 +23,7 @@ public: /* devices */ device_t *m_maincpu; device_t *m_subcpu; + DECLARE_WRITE8_MEMBER(battlane_cpu_command_w); }; diff --git a/src/mame/includes/battlera.h b/src/mame/includes/battlera.h index 7827ed8ce2f..bf24dc57839 100644 --- a/src/mame/includes/battlera.h +++ b/src/mame/includes/battlera.h @@ -27,6 +27,10 @@ public: UINT8 m_blank_tile[32]; required_device<cpu_device> m_maincpu; + DECLARE_WRITE8_MEMBER(battlera_sound_w); + DECLARE_WRITE8_MEMBER(control_data_w); + DECLARE_READ8_MEMBER(control_data_r); + DECLARE_WRITE8_MEMBER(battlera_adpcm_data_w); }; diff --git a/src/mame/includes/battlnts.h b/src/mame/includes/battlnts.h index 71e58270c15..5f00d210842 100644 --- a/src/mame/includes/battlnts.h +++ b/src/mame/includes/battlnts.h @@ -22,6 +22,8 @@ public: device_t *m_audiocpu; device_t *m_k007342; device_t *m_k007420; + DECLARE_WRITE8_MEMBER(battlnts_sh_irqtrigger_w); + DECLARE_WRITE8_MEMBER(battlnts_bankswitch_w); }; /*----------- defined in video/battlnts.c -----------*/ diff --git a/src/mame/includes/bbusters.h b/src/mame/includes/bbusters.h index 83068115943..503cfee1165 100644 --- a/src/mame/includes/bbusters.h +++ b/src/mame/includes/bbusters.h @@ -28,6 +28,16 @@ public: required_device<buffered_spriteram16_device> m_spriteram; optional_device<buffered_spriteram16_device> m_spriteram2; + DECLARE_READ16_MEMBER(sound_status_r); + DECLARE_WRITE8_MEMBER(sound_status_w); + DECLARE_WRITE16_MEMBER(sound_cpu_w); + DECLARE_READ16_MEMBER(eprom_r); + DECLARE_READ16_MEMBER(control_3_r); + DECLARE_WRITE16_MEMBER(gun_select_w); + DECLARE_WRITE16_MEMBER(two_gun_output_w); + DECLARE_WRITE16_MEMBER(three_gun_output_w); + DECLARE_READ16_MEMBER(kludge_r); + DECLARE_READ16_MEMBER(mechatt_gun_r); }; diff --git a/src/mame/includes/bigevglf.h b/src/mame/includes/bigevglf.h index b3200abc035..e4a7fefe1be 100644 --- a/src/mame/includes/bigevglf.h +++ b/src/mame/includes/bigevglf.h @@ -47,6 +47,24 @@ public: /* devices */ device_t *m_audiocpu; device_t *m_mcu; + DECLARE_WRITE8_MEMBER(beg_banking_w); + DECLARE_WRITE8_MEMBER(beg_fromsound_w); + DECLARE_READ8_MEMBER(beg_fromsound_r); + DECLARE_READ8_MEMBER(beg_soundstate_r); + DECLARE_READ8_MEMBER(soundstate_r); + DECLARE_WRITE8_MEMBER(sound_command_w); + DECLARE_READ8_MEMBER(sound_command_r); + DECLARE_WRITE8_MEMBER(nmi_disable_w); + DECLARE_WRITE8_MEMBER(nmi_enable_w); + DECLARE_WRITE8_MEMBER(beg13_a_clr_w); + DECLARE_WRITE8_MEMBER(beg13_b_clr_w); + DECLARE_WRITE8_MEMBER(beg13_a_set_w); + DECLARE_WRITE8_MEMBER(beg13_b_set_w); + DECLARE_READ8_MEMBER(beg_status_r); + DECLARE_READ8_MEMBER(beg_trackball_x_r); + DECLARE_READ8_MEMBER(beg_trackball_y_r); + DECLARE_WRITE8_MEMBER(beg_port08_w); + DECLARE_READ8_MEMBER(sub_cpu_mcu_coin_port_r); }; diff --git a/src/mame/includes/bionicc.h b/src/mame/includes/bionicc.h index cbba0345614..68681463b51 100644 --- a/src/mame/includes/bionicc.h +++ b/src/mame/includes/bionicc.h @@ -29,6 +29,11 @@ public: UINT16 m_soundcommand; required_device<buffered_spriteram16_device> m_spriteram; + DECLARE_WRITE16_MEMBER(hacked_controls_w); + DECLARE_READ16_MEMBER(hacked_controls_r); + DECLARE_WRITE16_MEMBER(bionicc_mpu_trigger_w); + DECLARE_WRITE16_MEMBER(hacked_soundcommand_w); + DECLARE_READ16_MEMBER(hacked_soundcommand_r); }; diff --git a/src/mame/includes/bishi.h b/src/mame/includes/bishi.h index 2f6e1627d22..d71a50386e4 100644 --- a/src/mame/includes/bishi.h +++ b/src/mame/includes/bishi.h @@ -31,6 +31,11 @@ public: device_t *m_k056832; device_t *m_k054338; device_t *m_k055555; + DECLARE_READ16_MEMBER(control_r); + DECLARE_WRITE16_MEMBER(control_w); + DECLARE_WRITE16_MEMBER(control2_w); + DECLARE_READ16_MEMBER(bishi_mirror_r); + DECLARE_READ16_MEMBER(bishi_K056832_rom_r); }; /*----------- defined in video/bishi.c -----------*/ diff --git a/src/mame/includes/bking.h b/src/mame/includes/bking.h index 0ae47a76056..b9704424aac 100644 --- a/src/mame/includes/bking.h +++ b/src/mame/includes/bking.h @@ -47,6 +47,20 @@ public: UINT8 m_port_b_out; UINT8 m_ddr_b; #endif + DECLARE_READ8_MEMBER(bking_sndnmi_disable_r); + DECLARE_WRITE8_MEMBER(bking_sndnmi_enable_w); + DECLARE_WRITE8_MEMBER(bking_soundlatch_w); + DECLARE_WRITE8_MEMBER(bking3_addr_l_w); + DECLARE_WRITE8_MEMBER(bking3_addr_h_w); + DECLARE_READ8_MEMBER(bking3_extrarom_r); + DECLARE_READ8_MEMBER(bking3_ext_check_r); + DECLARE_READ8_MEMBER(bking3_68705_port_a_r); + DECLARE_WRITE8_MEMBER(bking3_68705_port_a_w); + DECLARE_WRITE8_MEMBER(bking3_68705_ddr_a_w); + DECLARE_READ8_MEMBER(bking3_68705_port_b_r); + DECLARE_WRITE8_MEMBER(bking3_68705_port_b_w); + DECLARE_WRITE8_MEMBER(bking3_68705_ddr_b_w); + DECLARE_READ8_MEMBER(bking3_68705_port_c_r); }; diff --git a/src/mame/includes/bladestl.h b/src/mame/includes/bladestl.h index 5da4c6bf8dc..82a4870c7f4 100644 --- a/src/mame/includes/bladestl.h +++ b/src/mame/includes/bladestl.h @@ -24,6 +24,9 @@ public: device_t *m_audiocpu; device_t *m_k007342; device_t *m_k007420; + DECLARE_READ8_MEMBER(trackball_r); + DECLARE_WRITE8_MEMBER(bladestl_bankswitch_w); + DECLARE_WRITE8_MEMBER(bladestl_sh_irqtrigger_w); }; diff --git a/src/mame/includes/blktiger.h b/src/mame/includes/blktiger.h index 9fdf3130221..b8804e938f8 100644 --- a/src/mame/includes/blktiger.h +++ b/src/mame/includes/blktiger.h @@ -39,6 +39,12 @@ public: device_t *m_mcu; device_t *m_audiocpu; required_device<buffered_spriteram8_device> m_spriteram; + DECLARE_READ8_MEMBER(blktiger_from_mcu_r); + DECLARE_WRITE8_MEMBER(blktiger_to_mcu_w); + DECLARE_READ8_MEMBER(blktiger_from_main_r); + DECLARE_WRITE8_MEMBER(blktiger_to_main_w); + DECLARE_WRITE8_MEMBER(blktiger_bankswitch_w); + DECLARE_WRITE8_MEMBER(blktiger_coinlockout_w); }; diff --git a/src/mame/includes/blmbycar.h b/src/mame/includes/blmbycar.h index 096a7756c24..9a92ac297f3 100644 --- a/src/mame/includes/blmbycar.h +++ b/src/mame/includes/blmbycar.h @@ -27,6 +27,12 @@ public: UINT8 m_pot_wheel; // blmbycar int m_old_val; // blmbycar int m_retvalue; // waterball + DECLARE_WRITE16_MEMBER(blmbycar_okibank_w); + DECLARE_WRITE16_MEMBER(blmbycar_pot_wheel_reset_w); + DECLARE_WRITE16_MEMBER(blmbycar_pot_wheel_shift_w); + DECLARE_READ16_MEMBER(blmbycar_pot_wheel_r); + DECLARE_READ16_MEMBER(blmbycar_opt_wheel_r); + DECLARE_READ16_MEMBER(waterball_unk_r); }; diff --git a/src/mame/includes/blockade.h b/src/mame/includes/blockade.h index e0609af2673..f06a2ea03ae 100644 --- a/src/mame/includes/blockade.h +++ b/src/mame/includes/blockade.h @@ -15,6 +15,8 @@ public: /* input-related */ UINT8 m_coin_latch; /* Active Low */ UINT8 m_just_been_reset; + DECLARE_READ8_MEMBER(blockade_input_port_0_r); + DECLARE_WRITE8_MEMBER(blockade_coin_latch_w); }; diff --git a/src/mame/includes/blockhl.h b/src/mame/includes/blockhl.h index 3415aeed6e1..dc0a542c034 100644 --- a/src/mame/includes/blockhl.h +++ b/src/mame/includes/blockhl.h @@ -27,6 +27,11 @@ public: device_t *m_audiocpu; device_t *m_k052109; device_t *m_k051960; + DECLARE_READ8_MEMBER(bankedram_r); + DECLARE_WRITE8_MEMBER(bankedram_w); + DECLARE_WRITE8_MEMBER(blockhl_sh_irqtrigger_w); + DECLARE_READ8_MEMBER(k052109_051960_r); + DECLARE_WRITE8_MEMBER(k052109_051960_w); }; /*----------- defined in video/blockhl.c -----------*/ diff --git a/src/mame/includes/blockout.h b/src/mame/includes/blockout.h index 57e2c24a997..336ecc33a22 100644 --- a/src/mame/includes/blockout.h +++ b/src/mame/includes/blockout.h @@ -22,6 +22,9 @@ public: /* devices */ device_t *m_maincpu; device_t *m_audiocpu; + DECLARE_WRITE16_MEMBER(blockout_sound_command_w); + DECLARE_WRITE16_MEMBER(blockout_irq6_ack_w); + DECLARE_WRITE16_MEMBER(blockout_irq5_ack_w); }; diff --git a/src/mame/includes/blueprnt.h b/src/mame/includes/blueprnt.h index 62b1a0f527c..3ee80b325a8 100644 --- a/src/mame/includes/blueprnt.h +++ b/src/mame/includes/blueprnt.h @@ -26,6 +26,9 @@ public: /* devices */ device_t *m_audiocpu; + DECLARE_READ8_MEMBER(blueprnt_sh_dipsw_r); + DECLARE_WRITE8_MEMBER(blueprnt_sound_command_w); + DECLARE_WRITE8_MEMBER(blueprnt_coin_counter_w); }; diff --git a/src/mame/includes/bogeyman.h b/src/mame/includes/bogeyman.h index edd4f969d14..e42c5e517ce 100644 --- a/src/mame/includes/bogeyman.h +++ b/src/mame/includes/bogeyman.h @@ -27,6 +27,8 @@ public: int m_psg_latch; int m_last_write; int m_colbank; + DECLARE_WRITE8_MEMBER(bogeyman_8910_latch_w); + DECLARE_WRITE8_MEMBER(bogeyman_8910_control_w); }; diff --git a/src/mame/includes/bombjack.h b/src/mame/includes/bombjack.h index 6805dfd848a..c15b51222e0 100644 --- a/src/mame/includes/bombjack.h +++ b/src/mame/includes/bombjack.h @@ -26,6 +26,9 @@ public: UINT8 m_latch; UINT8 m_nmi_mask; + DECLARE_WRITE8_MEMBER(bombjack_soundlatch_w); + DECLARE_READ8_MEMBER(bombjack_soundlatch_r); + DECLARE_WRITE8_MEMBER(irq_mask_w); }; diff --git a/src/mame/includes/bottom9.h b/src/mame/includes/bottom9.h index 4587aa6e0c1..d11251353da 100644 --- a/src/mame/includes/bottom9.h +++ b/src/mame/includes/bottom9.h @@ -32,6 +32,17 @@ public: device_t *m_k052109; device_t *m_k051960; device_t *m_k051316; + DECLARE_READ8_MEMBER(k052109_051960_r); + DECLARE_WRITE8_MEMBER(k052109_051960_w); + DECLARE_READ8_MEMBER(bottom9_bankedram1_r); + DECLARE_WRITE8_MEMBER(bottom9_bankedram1_w); + DECLARE_READ8_MEMBER(bottom9_bankedram2_r); + DECLARE_WRITE8_MEMBER(bottom9_bankedram2_w); + DECLARE_WRITE8_MEMBER(bankswitch_w); + DECLARE_WRITE8_MEMBER(bottom9_1f90_w); + DECLARE_WRITE8_MEMBER(bottom9_sh_irqtrigger_w); + DECLARE_WRITE8_MEMBER(nmi_enable_w); + DECLARE_WRITE8_MEMBER(sound_bank_w); }; /*----------- defined in video/bottom9.c -----------*/ diff --git a/src/mame/includes/brkthru.h b/src/mame/includes/brkthru.h index 6c59b370142..31e3b49d6ac 100644 --- a/src/mame/includes/brkthru.h +++ b/src/mame/includes/brkthru.h @@ -31,6 +31,9 @@ public: device_t *m_audiocpu; UINT8 m_nmi_mask; + DECLARE_WRITE8_MEMBER(brkthru_1803_w); + DECLARE_WRITE8_MEMBER(darwin_0803_w); + DECLARE_WRITE8_MEMBER(brkthru_soundlatch_w); }; diff --git a/src/mame/includes/btime.h b/src/mame/includes/btime.h index 598895a64c5..6fb179a02e0 100644 --- a/src/mame/includes/btime.h +++ b/src/mame/includes/btime.h @@ -42,6 +42,17 @@ public: /* devices */ device_t *m_maincpu; device_t *m_audiocpu; + DECLARE_WRITE8_MEMBER(audio_nmi_enable_w); + DECLARE_WRITE8_MEMBER(lnc_w); + DECLARE_WRITE8_MEMBER(mmonkey_w); + DECLARE_WRITE8_MEMBER(btime_w); + DECLARE_WRITE8_MEMBER(tisland_w); + DECLARE_WRITE8_MEMBER(zoar_w); + DECLARE_WRITE8_MEMBER(disco_w); + DECLARE_WRITE8_MEMBER(audio_command_w); + DECLARE_READ8_MEMBER(audio_command_r); + DECLARE_READ8_MEMBER(zoar_dsw1_read); + DECLARE_READ8_MEMBER(wtennis_reset_hack_r); }; diff --git a/src/mame/includes/buggychl.h b/src/mame/includes/buggychl.h index 2c8e6fe915f..625f4153b4d 100644 --- a/src/mame/includes/buggychl.h +++ b/src/mame/includes/buggychl.h @@ -34,6 +34,11 @@ public: /* devices */ device_t *m_audiocpu; + DECLARE_WRITE8_MEMBER(bankswitch_w); + DECLARE_WRITE8_MEMBER(sound_command_w); + DECLARE_WRITE8_MEMBER(nmi_disable_w); + DECLARE_WRITE8_MEMBER(nmi_enable_w); + DECLARE_WRITE8_MEMBER(sound_enable_w); }; diff --git a/src/mame/includes/bwing.h b/src/mame/includes/bwing.h index 5d7bcec9770..f1bd989cbd0 100644 --- a/src/mame/includes/bwing.h +++ b/src/mame/includes/bwing.h @@ -46,6 +46,13 @@ public: device_t *m_maincpu; device_t *m_subcpu; device_t *m_audiocpu; + DECLARE_WRITE8_MEMBER(bwp12_sharedram1_w); + DECLARE_WRITE8_MEMBER(bwp3_u8F_w); + DECLARE_WRITE8_MEMBER(bwp3_nmimask_w); + DECLARE_WRITE8_MEMBER(bwp3_nmiack_w); + DECLARE_READ8_MEMBER(bwp1_io_r); + DECLARE_WRITE8_MEMBER(bwp1_ctrl_w); + DECLARE_WRITE8_MEMBER(bwp2_ctrl_w); }; diff --git a/src/mame/includes/bzone.h b/src/mame/includes/bzone.h index 31d16de92ba..d244dc2c4f2 100644 --- a/src/mame/includes/bzone.h +++ b/src/mame/includes/bzone.h @@ -17,6 +17,9 @@ public: UINT8 m_analog_data; UINT8 m_rb_input_select; + DECLARE_WRITE8_MEMBER(bzone_coin_counter_w); + DECLARE_READ8_MEMBER(analog_data_r); + DECLARE_WRITE8_MEMBER(analog_select_w); }; diff --git a/src/mame/includes/cabal.h b/src/mame/includes/cabal.h index a41e572d145..2ed7485a131 100644 --- a/src/mame/includes/cabal.h +++ b/src/mame/includes/cabal.h @@ -13,6 +13,14 @@ public: int m_sound_command1; int m_sound_command2; int m_last[4]; + DECLARE_WRITE16_MEMBER(cabalbl_sndcmd_w); + DECLARE_WRITE16_MEMBER(track_reset_w); + DECLARE_READ16_MEMBER(track_r); + DECLARE_WRITE16_MEMBER(cabal_sound_irq_trigger_word_w); + DECLARE_WRITE16_MEMBER(cabalbl_sound_irq_trigger_word_w); + DECLARE_READ8_MEMBER(cabalbl_snd2_r); + DECLARE_READ8_MEMBER(cabalbl_snd1_r); + DECLARE_WRITE8_MEMBER(cabalbl_coin_w); }; diff --git a/src/mame/includes/canyon.h b/src/mame/includes/canyon.h index 0c13c274914..3654a80128a 100644 --- a/src/mame/includes/canyon.h +++ b/src/mame/includes/canyon.h @@ -28,6 +28,9 @@ public: /* video-related */ tilemap_t *m_bg_tilemap; + DECLARE_READ8_MEMBER(canyon_switches_r); + DECLARE_READ8_MEMBER(canyon_options_r); + DECLARE_WRITE8_MEMBER(canyon_led_w); }; diff --git a/src/mame/includes/capbowl.h b/src/mame/includes/capbowl.h index e3eb0bf0205..672ad2b560a 100644 --- a/src/mame/includes/capbowl.h +++ b/src/mame/includes/capbowl.h @@ -26,6 +26,11 @@ public: /* devices */ device_t *m_maincpu; device_t *m_audiocpu; + DECLARE_WRITE8_MEMBER(capbowl_rom_select_w); + DECLARE_READ8_MEMBER(track_0_r); + DECLARE_READ8_MEMBER(track_1_r); + DECLARE_WRITE8_MEMBER(track_reset_w); + DECLARE_WRITE8_MEMBER(capbowl_sndcmd_w); }; /*----------- defined in video/capbowl.c -----------*/ diff --git a/src/mame/includes/carjmbre.h b/src/mame/includes/carjmbre.h index 1319d14787e..4c2d325f18e 100644 --- a/src/mame/includes/carjmbre.h +++ b/src/mame/includes/carjmbre.h @@ -21,6 +21,7 @@ public: UINT16 m_bgcolor; UINT8 m_nmi_mask; + DECLARE_WRITE8_MEMBER(nmi_mask_w); }; diff --git a/src/mame/includes/cave.h b/src/mame/includes/cave.h index 860113919c4..9f0178fc187 100644 --- a/src/mame/includes/cave.h +++ b/src/mame/includes/cave.h @@ -109,6 +109,36 @@ public: required_device<timer_device> m_int_timer; int m_rasflag; int m_old_rasflag; + DECLARE_READ16_MEMBER(cave_irq_cause_r); + DECLARE_READ8_MEMBER(soundflags_r); + DECLARE_READ16_MEMBER(soundflags_ack_r); + DECLARE_WRITE16_MEMBER(sound_cmd_w); + DECLARE_READ8_MEMBER(soundlatch_lo_r); + DECLARE_READ8_MEMBER(soundlatch_hi_r); + DECLARE_READ16_MEMBER(soundlatch_ack_r); + DECLARE_WRITE8_MEMBER(soundlatch_ack_w); + DECLARE_WRITE16_MEMBER(gaia_coin_lsb_w); + DECLARE_READ16_MEMBER(donpachi_videoregs_r); + DECLARE_WRITE16_MEMBER(korokoro_leds_w); + DECLARE_WRITE16_MEMBER(pwrinst2_vctrl_0_w); + DECLARE_WRITE16_MEMBER(pwrinst2_vctrl_1_w); + DECLARE_WRITE16_MEMBER(pwrinst2_vctrl_2_w); + DECLARE_WRITE16_MEMBER(pwrinst2_vctrl_3_w); + DECLARE_READ16_MEMBER(sailormn_input0_r); + DECLARE_WRITE16_MEMBER(tjumpman_leds_w); + DECLARE_WRITE16_MEMBER(pacslot_leds_w); + DECLARE_WRITE8_MEMBER(hotdogst_rombank_w); + DECLARE_WRITE8_MEMBER(hotdogst_okibank_w); + DECLARE_WRITE8_MEMBER(mazinger_rombank_w); + DECLARE_WRITE8_MEMBER(metmqstr_rombank_w); + DECLARE_WRITE8_MEMBER(metmqstr_okibank0_w); + DECLARE_WRITE8_MEMBER(metmqstr_okibank1_w); + DECLARE_WRITE8_MEMBER(pwrinst2_rombank_w); + DECLARE_READ8_MEMBER(mirror_ram_r); + DECLARE_WRITE8_MEMBER(mirror_ram_w); + DECLARE_WRITE8_MEMBER(sailormn_rombank_w); + DECLARE_WRITE8_MEMBER(sailormn_okibank0_w); + DECLARE_WRITE8_MEMBER(sailormn_okibank1_w); }; /*----------- defined in video/cave.c -----------*/ diff --git a/src/mame/includes/cbasebal.h b/src/mame/includes/cbasebal.h index 042fc64a67b..79426c910eb 100644 --- a/src/mame/includes/cbasebal.h +++ b/src/mame/includes/cbasebal.h @@ -31,6 +31,10 @@ public: /* misc */ UINT8 m_rambank; + DECLARE_WRITE8_MEMBER(cbasebal_bankswitch_w); + DECLARE_READ8_MEMBER(bankedram_r); + DECLARE_WRITE8_MEMBER(bankedram_w); + DECLARE_WRITE8_MEMBER(cbasebal_coinctrl_w); }; /*----------- defined in video/cbasebal.c -----------*/ diff --git a/src/mame/includes/cbuster.h b/src/mame/includes/cbuster.h index 901a34efc61..cd6a3b62a72 100644 --- a/src/mame/includes/cbuster.h +++ b/src/mame/includes/cbuster.h @@ -28,6 +28,8 @@ public: device_t *m_audiocpu; device_t *m_deco_tilegen1; device_t *m_deco_tilegen2; + DECLARE_WRITE16_MEMBER(twocrude_control_w); + DECLARE_READ16_MEMBER(twocrude_control_r); }; diff --git a/src/mame/includes/ccastles.h b/src/mame/includes/ccastles.h index 11283c99406..29a7e259684 100644 --- a/src/mame/includes/ccastles.h +++ b/src/mame/includes/ccastles.h @@ -44,6 +44,15 @@ public: required_device<m6502_device> m_maincpu; required_device<x2212_device> m_nvram_4b; required_device<x2212_device> m_nvram_4a; + DECLARE_WRITE8_MEMBER(irq_ack_w); + DECLARE_WRITE8_MEMBER(led_w); + DECLARE_WRITE8_MEMBER(ccounter_w); + DECLARE_WRITE8_MEMBER(bankswitch_w); + DECLARE_READ8_MEMBER(leta_r); + DECLARE_WRITE8_MEMBER(nvram_recall_w); + DECLARE_WRITE8_MEMBER(nvram_store_w); + DECLARE_READ8_MEMBER(nvram_r); + DECLARE_WRITE8_MEMBER(nvram_w); }; diff --git a/src/mame/includes/cclimber.h b/src/mame/includes/cclimber.h index 633daa7e4d9..3fcf7cf3dff 100644 --- a/src/mame/includes/cclimber.h +++ b/src/mame/includes/cclimber.h @@ -23,6 +23,13 @@ public: tilemap_t *m_pf_tilemap; tilemap_t *m_bs_tilemap; tilemap_t *m_toproller_bg_tilemap; + DECLARE_WRITE8_MEMBER(swimmer_sh_soundlatch_w); + DECLARE_WRITE8_MEMBER(yamato_p0_w); + DECLARE_WRITE8_MEMBER(yamato_p1_w); + DECLARE_READ8_MEMBER(yamato_p0_r); + DECLARE_READ8_MEMBER(yamato_p1_r); + DECLARE_WRITE8_MEMBER(toprollr_rombank_w); + DECLARE_WRITE8_MEMBER(nmi_mask_w); }; diff --git a/src/mame/includes/centiped.h b/src/mame/includes/centiped.h index 0ebe176c222..bc860a5c74d 100644 --- a/src/mame/includes/centiped.h +++ b/src/mame/includes/centiped.h @@ -22,6 +22,19 @@ public: UINT8 m_bullsdrt_sprites_bank; UINT8 m_penmask[64]; UINT8 *m_spriteram; + DECLARE_WRITE8_MEMBER(irq_ack_w); + DECLARE_READ8_MEMBER(centiped_IN0_r); + DECLARE_READ8_MEMBER(centiped_IN2_r); + DECLARE_READ8_MEMBER(milliped_IN1_r); + DECLARE_READ8_MEMBER(milliped_IN2_r); + DECLARE_WRITE8_MEMBER(input_select_w); + DECLARE_WRITE8_MEMBER(control_select_w); + DECLARE_READ8_MEMBER(mazeinv_input_r); + DECLARE_WRITE8_MEMBER(mazeinv_input_select_w); + DECLARE_READ8_MEMBER(bullsdrt_data_port_r); + DECLARE_WRITE8_MEMBER(led_w); + DECLARE_WRITE8_MEMBER(coin_count_w); + DECLARE_WRITE8_MEMBER(bullsdrt_coin_count_w); }; diff --git a/src/mame/includes/chaknpop.h b/src/mame/includes/chaknpop.h index 89fa25ae523..bbe5d60c95b 100644 --- a/src/mame/includes/chaknpop.h +++ b/src/mame/includes/chaknpop.h @@ -31,6 +31,7 @@ public: UINT8 m_gfxmode; UINT8 m_flip_x; UINT8 m_flip_y; + DECLARE_WRITE8_MEMBER(coinlock_w); }; diff --git a/src/mame/includes/champbas.h b/src/mame/includes/champbas.h index 2ce6b66084c..903f2dbb617 100644 --- a/src/mame/includes/champbas.h +++ b/src/mame/includes/champbas.h @@ -34,6 +34,11 @@ public: device_t *m_mcu; UINT8 m_irq_mask; + DECLARE_WRITE8_MEMBER(champbas_watchdog_reset_w); + DECLARE_WRITE8_MEMBER(irq_enable_w); + DECLARE_WRITE8_MEMBER(champbas_mcu_switch_w); + DECLARE_WRITE8_MEMBER(champbas_mcu_halt_w); + DECLARE_READ8_MEMBER(champbja_alt_protection_r); }; diff --git a/src/mame/includes/changela.h b/src/mame/includes/changela.h index a5f15271291..ee801777d84 100644 --- a/src/mame/includes/changela.h +++ b/src/mame/includes/changela.h @@ -55,6 +55,27 @@ public: /* devices */ device_t *m_mcu; + DECLARE_READ8_MEMBER(mcu_r); + DECLARE_WRITE8_MEMBER(mcu_w); + DECLARE_READ8_MEMBER(changela_68705_port_a_r); + DECLARE_WRITE8_MEMBER(changela_68705_port_a_w); + DECLARE_WRITE8_MEMBER(changela_68705_ddr_a_w); + DECLARE_READ8_MEMBER(changela_68705_port_b_r); + DECLARE_WRITE8_MEMBER(changela_68705_port_b_w); + DECLARE_WRITE8_MEMBER(changela_68705_ddr_b_w); + DECLARE_READ8_MEMBER(changela_68705_port_c_r); + DECLARE_WRITE8_MEMBER(changela_68705_port_c_w); + DECLARE_WRITE8_MEMBER(changela_68705_ddr_c_w); + DECLARE_READ8_MEMBER(changela_24_r); + DECLARE_READ8_MEMBER(changela_25_r); + DECLARE_READ8_MEMBER(changela_30_r); + DECLARE_READ8_MEMBER(changela_31_r); + DECLARE_READ8_MEMBER(changela_2c_r); + DECLARE_READ8_MEMBER(changela_2d_r); + DECLARE_WRITE8_MEMBER(mcu_pc_0_w); + DECLARE_WRITE8_MEMBER(changela_collision_reset_0); + DECLARE_WRITE8_MEMBER(changela_collision_reset_1); + DECLARE_WRITE8_MEMBER(changela_coin_counter_w); }; /*----------- defined in video/changela.c -----------*/ diff --git a/src/mame/includes/chqflag.h b/src/mame/includes/chqflag.h index 425abb16850..97333e22e45 100644 --- a/src/mame/includes/chqflag.h +++ b/src/mame/includes/chqflag.h @@ -33,6 +33,12 @@ public: device_t *m_k051960; device_t *m_k051316_1; device_t *m_k051316_2; + DECLARE_WRITE8_MEMBER(chqflag_bankswitch_w); + DECLARE_WRITE8_MEMBER(chqflag_vreg_w); + DECLARE_WRITE8_MEMBER(select_analog_ctrl_w); + DECLARE_READ8_MEMBER(analog_read_r); + DECLARE_WRITE8_MEMBER(chqflag_sh_irqtrigger_w); + DECLARE_WRITE8_MEMBER(k007232_bankswitch_w); }; /*----------- defined in video/chqflag.c -----------*/ diff --git a/src/mame/includes/cinemat.h b/src/mame/includes/cinemat.h index d1bba117a8a..6350e694761 100644 --- a/src/mame/includes/cinemat.h +++ b/src/mame/includes/cinemat.h @@ -36,6 +36,17 @@ public: UINT8 m_last_control; int m_qb3_lastx; int m_qb3_lasty; + DECLARE_READ8_MEMBER(inputs_r); + DECLARE_READ8_MEMBER(switches_r); + DECLARE_READ8_MEMBER(coin_input_r); + DECLARE_WRITE8_MEMBER(coin_reset_w); + DECLARE_WRITE8_MEMBER(mux_select_w); + DECLARE_READ8_MEMBER(speedfrk_wheel_r); + DECLARE_READ8_MEMBER(speedfrk_gear_r); + DECLARE_READ8_MEMBER(sundance_inputs_r); + DECLARE_READ8_MEMBER(boxingb_dial_r); + DECLARE_READ8_MEMBER(qb3_frame_r); + DECLARE_WRITE8_MEMBER(qb3_ram_bank_w); }; diff --git a/src/mame/includes/circus.h b/src/mame/includes/circus.h index 2bea99c3b92..c6f96bc6110 100644 --- a/src/mame/includes/circus.h +++ b/src/mame/includes/circus.h @@ -22,6 +22,7 @@ public: /* game id */ int m_game_id; + DECLARE_READ8_MEMBER(circus_paddle_r); }; diff --git a/src/mame/includes/circusc.h b/src/mame/includes/circusc.h index 5f815bce1c5..c332f403ccb 100644 --- a/src/mame/includes/circusc.h +++ b/src/mame/includes/circusc.h @@ -33,6 +33,11 @@ public: device_t *m_discrete; UINT8 m_irq_mask; + DECLARE_READ8_MEMBER(circusc_sh_timer_r); + DECLARE_WRITE8_MEMBER(circusc_sh_irqtrigger_w); + DECLARE_WRITE8_MEMBER(circusc_coin_counter_w); + DECLARE_WRITE8_MEMBER(circusc_sound_w); + DECLARE_WRITE8_MEMBER(irq_mask_w); }; diff --git a/src/mame/includes/cischeat.h b/src/mame/includes/cischeat.h index 500ff11cc3c..0104f1b57c7 100644 --- a/src/mame/includes/cischeat.h +++ b/src/mame/includes/cischeat.h @@ -28,6 +28,22 @@ public: int m_debugsprites; int m_show_unknown; UINT16 *m_spriteram; + DECLARE_WRITE16_MEMBER(bigrun_paletteram16_w); + DECLARE_WRITE16_MEMBER(cischeat_paletteram16_w); + DECLARE_WRITE16_MEMBER(f1gpstar_paletteram16_w); + DECLARE_WRITE16_MEMBER(scudhamm_paletteram16_w); + DECLARE_WRITE16_MEMBER(scudhamm_motor_command_w); + DECLARE_WRITE16_MEMBER(scudhamm_leds_w); + DECLARE_WRITE16_MEMBER(scudhamm_enable_w); + DECLARE_WRITE16_MEMBER(scudhamm_oki_bank_w); + DECLARE_READ16_MEMBER(armchmp2_motor_status_r); + DECLARE_WRITE16_MEMBER(armchmp2_motor_command_w); + DECLARE_READ16_MEMBER(armchmp2_analog_r); + DECLARE_READ16_MEMBER(armchmp2_buttons_r); + DECLARE_WRITE16_MEMBER(armchmp2_leds_w); + DECLARE_WRITE16_MEMBER(bigrun_soundbank_w); + DECLARE_READ16_MEMBER(f1gpstr2_io_r); + DECLARE_WRITE16_MEMBER(f1gpstr2_io_w); }; diff --git a/src/mame/includes/citycon.h b/src/mame/includes/citycon.h index 5df49e5b11e..8e65fddf196 100644 --- a/src/mame/includes/citycon.h +++ b/src/mame/includes/citycon.h @@ -25,6 +25,8 @@ public: /* devices */ device_t *m_maincpu; + DECLARE_READ8_MEMBER(citycon_in_r); + DECLARE_READ8_MEMBER(citycon_irq_ack_r); }; diff --git a/src/mame/includes/cloak.h b/src/mame/includes/cloak.h index faa1f4f4e34..aef57dd325f 100644 --- a/src/mame/includes/cloak.h +++ b/src/mame/includes/cloak.h @@ -22,6 +22,12 @@ public: UINT8 *m_current_bitmap_videoram_displayed; UINT16 *m_palette_ram; tilemap_t *m_bg_tilemap; + DECLARE_WRITE8_MEMBER(cloak_led_w); + DECLARE_WRITE8_MEMBER(cloak_coin_counter_w); + DECLARE_WRITE8_MEMBER(cloak_custom_w); + DECLARE_WRITE8_MEMBER(cloak_irq_reset_0_w); + DECLARE_WRITE8_MEMBER(cloak_irq_reset_1_w); + DECLARE_WRITE8_MEMBER(cloak_nvram_enable_w); }; diff --git a/src/mame/includes/cloud9.h b/src/mame/includes/cloud9.h index 065e0a9a65d..834d1052805 100644 --- a/src/mame/includes/cloud9.h +++ b/src/mame/includes/cloud9.h @@ -40,6 +40,12 @@ public: /* devices */ required_device<m6502_device> m_maincpu; required_device<x2212_device> m_nvram; + DECLARE_WRITE8_MEMBER(irq_ack_w); + DECLARE_WRITE8_MEMBER(cloud9_led_w); + DECLARE_WRITE8_MEMBER(cloud9_coin_counter_w); + DECLARE_READ8_MEMBER(leta_r); + DECLARE_WRITE8_MEMBER(nvram_recall_w); + DECLARE_WRITE8_MEMBER(nvram_store_w); }; diff --git a/src/mame/includes/clshroad.h b/src/mame/includes/clshroad.h index 19618d85729..136682fa7da 100644 --- a/src/mame/includes/clshroad.h +++ b/src/mame/includes/clshroad.h @@ -12,6 +12,7 @@ public: tilemap_t *m_tilemap_1; UINT8 *m_spriteram; size_t m_spriteram_size; + DECLARE_READ8_MEMBER(clshroad_input_r); }; diff --git a/src/mame/includes/cninja.h b/src/mame/includes/cninja.h index f7f037de885..ffaceb4af0c 100644 --- a/src/mame/includes/cninja.h +++ b/src/mame/includes/cninja.h @@ -45,6 +45,13 @@ public: optional_device<okim6295_device> m_oki2; required_device<buffered_spriteram16_device> m_spriteram; optional_device<buffered_spriteram16_device> m_spriteram2; + DECLARE_WRITE16_MEMBER(cninja_sound_w); + DECLARE_WRITE16_MEMBER(stoneage_sound_w); + DECLARE_READ16_MEMBER(cninja_irq_r); + DECLARE_WRITE16_MEMBER(cninja_irq_w); + DECLARE_READ16_MEMBER(robocop2_prot_r); + DECLARE_WRITE16_MEMBER(cninja_pf12_control_w); + DECLARE_WRITE16_MEMBER(cninja_pf34_control_w); }; /*----------- defined in video/cninja.c -----------*/ diff --git a/src/mame/includes/combatsc.h b/src/mame/includes/combatsc.h index 5f2c08cf0b6..bf1308e497d 100644 --- a/src/mame/includes/combatsc.h +++ b/src/mame/includes/combatsc.h @@ -41,6 +41,19 @@ public: cpu_device *m_audiocpu; device_t *m_k007121_1; device_t *m_k007121_2; + DECLARE_WRITE8_MEMBER(combatsc_vreg_w); + DECLARE_WRITE8_MEMBER(combatscb_sh_irqtrigger_w); + DECLARE_READ8_MEMBER(combatscb_io_r); + DECLARE_WRITE8_MEMBER(combatscb_priority_w); + DECLARE_WRITE8_MEMBER(combatsc_bankselect_w); + DECLARE_WRITE8_MEMBER(combatscb_io_w); + DECLARE_WRITE8_MEMBER(combatscb_bankselect_w); + DECLARE_WRITE8_MEMBER(combatsc_coin_counter_w); + DECLARE_READ8_MEMBER(trackball_r); + DECLARE_WRITE8_MEMBER(protection_w); + DECLARE_READ8_MEMBER(protection_r); + DECLARE_WRITE8_MEMBER(protection_clock_w); + DECLARE_WRITE8_MEMBER(combatsc_sh_irqtrigger_w); }; diff --git a/src/mame/includes/compgolf.h b/src/mame/includes/compgolf.h index 5119c5dda90..af9cdbb892a 100644 --- a/src/mame/includes/compgolf.h +++ b/src/mame/includes/compgolf.h @@ -25,6 +25,7 @@ public: /* misc */ int m_bank; + DECLARE_WRITE8_MEMBER(compgolf_ctrl_w); }; diff --git a/src/mame/includes/contra.h b/src/mame/includes/contra.h index 99086871eb8..b5b5f4e22ec 100644 --- a/src/mame/includes/contra.h +++ b/src/mame/includes/contra.h @@ -34,6 +34,10 @@ public: device_t *m_audiocpu; device_t *m_k007121_1; device_t *m_k007121_2; + DECLARE_WRITE8_MEMBER(contra_bankswitch_w); + DECLARE_WRITE8_MEMBER(contra_sh_irqtrigger_w); + DECLARE_WRITE8_MEMBER(contra_coin_counter_w); + DECLARE_WRITE8_MEMBER(cpu_sound_command_w); }; diff --git a/src/mame/includes/coolpool.h b/src/mame/includes/coolpool.h index 3a1ee040acd..13d855b84d5 100644 --- a/src/mame/includes/coolpool.h +++ b/src/mame/includes/coolpool.h @@ -31,4 +31,24 @@ public: UINT8 m_nvram_write_enable; UINT8 m_old_cmd; UINT8 m_same_cmd_count; + DECLARE_WRITE16_MEMBER(nvram_thrash_w); + DECLARE_WRITE16_MEMBER(nvram_data_w); + DECLARE_WRITE16_MEMBER(nvram_thrash_data_w); + DECLARE_WRITE16_MEMBER(amerdart_misc_w); + DECLARE_READ16_MEMBER(amerdart_dsp_bio_line_r); + DECLARE_READ16_MEMBER(amerdart_iop_r); + DECLARE_WRITE16_MEMBER(amerdart_iop_w); + DECLARE_READ16_MEMBER(amerdart_dsp_cmd_r); + DECLARE_WRITE16_MEMBER(amerdart_dsp_answer_w); + DECLARE_READ16_MEMBER(amerdart_trackball_r); + DECLARE_WRITE16_MEMBER(coolpool_misc_w); + DECLARE_WRITE16_MEMBER(coolpool_iop_w); + DECLARE_READ16_MEMBER(coolpool_iop_r); + DECLARE_READ16_MEMBER(dsp_cmd_r); + DECLARE_WRITE16_MEMBER(dsp_answer_w); + DECLARE_READ16_MEMBER(dsp_bio_line_r); + DECLARE_READ16_MEMBER(dsp_hold_line_r); + DECLARE_READ16_MEMBER(dsp_rom_r); + DECLARE_WRITE16_MEMBER(dsp_romaddr_w); + DECLARE_READ16_MEMBER(coolpool_input_r); }; diff --git a/src/mame/includes/cop01.h b/src/mame/includes/cop01.h index 1b69fe21b81..8ec32c49678 100644 --- a/src/mame/includes/cop01.h +++ b/src/mame/includes/cop01.h @@ -28,6 +28,11 @@ public: /* devices */ cpu_device *m_maincpu; cpu_device *m_audiocpu; + DECLARE_WRITE8_MEMBER(cop01_sound_command_w); + DECLARE_READ8_MEMBER(cop01_sound_command_r); + DECLARE_WRITE8_MEMBER(cop01_irq_ack_w); + DECLARE_READ8_MEMBER(cop01_sound_irq_ack_w); + DECLARE_READ8_MEMBER(kludge); }; diff --git a/src/mame/includes/copsnrob.h b/src/mame/includes/copsnrob.h index 5bd860038cf..fd3471f8bca 100644 --- a/src/mame/includes/copsnrob.h +++ b/src/mame/includes/copsnrob.h @@ -25,6 +25,8 @@ public: /* misc */ UINT8 m_misc; UINT8 m_ic_h3_data; + DECLARE_READ8_MEMBER(copsnrob_misc_r); + DECLARE_WRITE8_MEMBER(copsnrob_misc2_w); }; diff --git a/src/mame/includes/cosmic.h b/src/mame/includes/cosmic.h index 9be549fb49d..17ccbee0dcc 100644 --- a/src/mame/includes/cosmic.h +++ b/src/mame/includes/cosmic.h @@ -40,6 +40,15 @@ public: /* devices */ samples_device *m_samples; device_t *m_dac; + DECLARE_WRITE8_MEMBER(panic_sound_output_w); + DECLARE_WRITE8_MEMBER(panic_sound_output2_w); + DECLARE_WRITE8_MEMBER(cosmicg_output_w); + DECLARE_WRITE8_MEMBER(cosmica_sound_output_w); + DECLARE_READ8_MEMBER(cosmica_pixel_clock_r); + DECLARE_READ8_MEMBER(cosmicg_port_0_r); + DECLARE_READ8_MEMBER(magspot_coinage_dip_r); + DECLARE_READ8_MEMBER(nomnlnd_port_0_1_r); + DECLARE_WRITE8_MEMBER(flip_screen_w); }; diff --git a/src/mame/includes/cps1.h b/src/mame/includes/cps1.h index 6bc6309b94b..2834f3aa5e5 100644 --- a/src/mame/includes/cps1.h +++ b/src/mame/includes/cps1.h @@ -139,6 +139,20 @@ public: device_t *m_audiocpu; msm5205_device *m_msm_1; // fcrash msm5205_device *m_msm_2; // fcrash + DECLARE_READ16_MEMBER(cps1_hack_dsw_r); + DECLARE_READ16_MEMBER(forgottn_dial_0_r); + DECLARE_READ16_MEMBER(forgottn_dial_1_r); + DECLARE_WRITE16_MEMBER(forgottn_dial_0_reset_w); + DECLARE_WRITE16_MEMBER(forgottn_dial_1_reset_w); + DECLARE_WRITE8_MEMBER(cps1_snd_bankswitch_w); + DECLARE_WRITE16_MEMBER(cps1_soundlatch_w); + DECLARE_WRITE16_MEMBER(cps1_soundlatch2_w); + DECLARE_WRITE16_MEMBER(cpsq_coinctrl2_w); + DECLARE_READ16_MEMBER(qsound_rom_r); + DECLARE_READ16_MEMBER(qsound_sharedram2_r); + DECLARE_WRITE16_MEMBER(qsound_sharedram2_w); + DECLARE_WRITE8_MEMBER(qsound_banksw_w); + DECLARE_READ16_MEMBER(sf2mdt_r); }; /*----------- defined in drivers/cps1.c -----------*/ diff --git a/src/mame/includes/cps3.h b/src/mame/includes/cps3.h index d5ee0ecb56a..07817b67737 100644 --- a/src/mame/includes/cps3.h +++ b/src/mame/includes/cps3.h @@ -58,6 +58,36 @@ public: unsigned short m_lastb2; UINT32* m_mainram; UINT8* m_user5region; + DECLARE_READ32_MEMBER(cps3_ssram_r); + DECLARE_WRITE32_MEMBER(cps3_ssram_w); + DECLARE_WRITE32_MEMBER(cps3_0xc0000000_ram_w); + DECLARE_WRITE32_MEMBER(cram_bank_w); + DECLARE_READ32_MEMBER(cram_data_r); + DECLARE_WRITE32_MEMBER(cram_data_w); + DECLARE_READ32_MEMBER(cps3_gfxflash_r); + DECLARE_WRITE32_MEMBER(cps3_gfxflash_w); + DECLARE_READ32_MEMBER(cps3_flash1_r); + DECLARE_READ32_MEMBER(cps3_flash2_r); + DECLARE_WRITE32_MEMBER(cps3_flash1_w); + DECLARE_WRITE32_MEMBER(cps3_flash2_w); + DECLARE_WRITE32_MEMBER(cram_gfxflash_bank_w); + DECLARE_READ32_MEMBER(cps3_vbl_r); + DECLARE_READ32_MEMBER(cps3_unk_io_r); + DECLARE_READ32_MEMBER(cps3_40C0000_r); + DECLARE_READ32_MEMBER(cps3_40C0004_r); + DECLARE_READ32_MEMBER(cps3_eeprom_r); + DECLARE_WRITE32_MEMBER(cps3_eeprom_w); + DECLARE_READ32_MEMBER(cps3_cdrom_r); + DECLARE_WRITE32_MEMBER(cps3_cdrom_w); + DECLARE_WRITE32_MEMBER(cps3_ss_bank_base_w); + DECLARE_WRITE32_MEMBER(cps3_ss_pal_base_w); + DECLARE_WRITE32_MEMBER(cps3_palettedma_w); + DECLARE_WRITE32_MEMBER(cps3_characterdma_w); + DECLARE_WRITE32_MEMBER(cps3_irq10_ack_w); + DECLARE_WRITE32_MEMBER(cps3_irq12_ack_w); + DECLARE_WRITE32_MEMBER(cps3_unk_vidregs_w); + DECLARE_READ32_MEMBER(cps3_colourram_r); + DECLARE_WRITE32_MEMBER(cps3_colourram_w); }; diff --git a/src/mame/includes/crbaloon.h b/src/mame/includes/crbaloon.h index 3cd6ff5088c..9896bb17995 100644 --- a/src/mame/includes/crbaloon.h +++ b/src/mame/includes/crbaloon.h @@ -22,6 +22,9 @@ public: UINT8 m_collision_address_clear; tilemap_t *m_bg_tilemap; UINT8 m_irq_mask; + DECLARE_WRITE8_MEMBER(pc3092_w); + DECLARE_READ8_MEMBER(pc3259_r); + DECLARE_WRITE8_MEMBER(port_sound_w); }; diff --git a/src/mame/includes/crgolf.h b/src/mame/includes/crgolf.h index 568685184fa..760d64c0d07 100644 --- a/src/mame/includes/crgolf.h +++ b/src/mame/includes/crgolf.h @@ -32,6 +32,15 @@ public: /* devices */ device_t *m_maincpu; device_t *m_audiocpu; + DECLARE_WRITE8_MEMBER(rom_bank_select_w); + DECLARE_READ8_MEMBER(switch_input_r); + DECLARE_READ8_MEMBER(analog_input_r); + DECLARE_WRITE8_MEMBER(switch_input_select_w); + DECLARE_WRITE8_MEMBER(unknown_w); + DECLARE_WRITE8_MEMBER(main_to_sound_w); + DECLARE_READ8_MEMBER(main_to_sound_r); + DECLARE_WRITE8_MEMBER(sound_to_main_w); + DECLARE_READ8_MEMBER(sound_to_main_r); }; /*----------- defined in video/crgolf.c -----------*/ diff --git a/src/mame/includes/crimfght.h b/src/mame/includes/crimfght.h index 91a45d81ffd..e02e06561ec 100644 --- a/src/mame/includes/crimfght.h +++ b/src/mame/includes/crimfght.h @@ -23,6 +23,10 @@ public: device_t *m_k007232; device_t *m_k052109; device_t *m_k051960; + DECLARE_WRITE8_MEMBER(crimfght_coin_w); + DECLARE_WRITE8_MEMBER(crimfght_sh_irqtrigger_w); + DECLARE_READ8_MEMBER(k052109_051960_r); + DECLARE_WRITE8_MEMBER(k052109_051960_w); }; /*----------- defined in video/crimfght.c -----------*/ diff --git a/src/mame/includes/crospang.h b/src/mame/includes/crospang.h index 487237af513..5e6324d14d0 100644 --- a/src/mame/includes/crospang.h +++ b/src/mame/includes/crospang.h @@ -24,6 +24,7 @@ public: /* devices */ device_t *m_audiocpu; + DECLARE_WRITE16_MEMBER(crospang_soundlatch_w); }; diff --git a/src/mame/includes/crshrace.h b/src/mame/includes/crshrace.h index bd43b58b7be..fc27503a0a9 100644 --- a/src/mame/includes/crshrace.h +++ b/src/mame/includes/crshrace.h @@ -31,6 +31,11 @@ public: required_device<k053936_device> m_k053936; required_device<buffered_spriteram16_device> m_spriteram; required_device<buffered_spriteram16_device> m_spriteram2; + DECLARE_READ16_MEMBER(extrarom1_r); + DECLARE_READ16_MEMBER(extrarom2_r); + DECLARE_WRITE8_MEMBER(crshrace_sh_bankswitch_w); + DECLARE_WRITE16_MEMBER(sound_command_w); + DECLARE_WRITE8_MEMBER(pending_command_clear_w); }; /*----------- defined in video/crshrace.c -----------*/ diff --git a/src/mame/includes/cvs.h b/src/mame/includes/cvs.h index cc5bcab5065..dddf8a61fc4 100644 --- a/src/mame/includes/cvs.h +++ b/src/mame/includes/cvs.h @@ -63,6 +63,12 @@ public: UINT8 m_character_ram[3 * 0x800]; /* only half is used, but by allocating twice the amount, we can use the same gfx_layout */ + DECLARE_READ8_MEMBER(cvs_input_r); + DECLARE_READ8_MEMBER(cvs_393hz_clock_r); + DECLARE_WRITE8_MEMBER(cvs_speech_rom_address_lo_w); + DECLARE_WRITE8_MEMBER(cvs_speech_rom_address_hi_w); + DECLARE_READ8_MEMBER(cvs_speech_command_r); + DECLARE_WRITE8_MEMBER(audio_command_w); }; diff --git a/src/mame/includes/darius.h b/src/mame/includes/darius.h index dd70d3053db..8844307b713 100644 --- a/src/mame/includes/darius.h +++ b/src/mame/includes/darius.h @@ -61,6 +61,23 @@ public: device_t *m_filter1_3r; device_t *m_msm5205_l; device_t *m_msm5205_r; + DECLARE_WRITE16_MEMBER(cpua_ctrl_w); + DECLARE_WRITE16_MEMBER(darius_watchdog_w); + DECLARE_READ16_MEMBER(darius_ioc_r); + DECLARE_WRITE16_MEMBER(darius_ioc_w); + DECLARE_WRITE8_MEMBER(sound_bankswitch_w); + DECLARE_WRITE8_MEMBER(adpcm_command_w); + DECLARE_WRITE8_MEMBER(display_value); + DECLARE_WRITE8_MEMBER(darius_fm0_pan); + DECLARE_WRITE8_MEMBER(darius_fm1_pan); + DECLARE_WRITE8_MEMBER(darius_psg0_pan); + DECLARE_WRITE8_MEMBER(darius_psg1_pan); + DECLARE_WRITE8_MEMBER(darius_da_pan); + DECLARE_READ8_MEMBER(adpcm_command_read); + DECLARE_READ8_MEMBER(readport2); + DECLARE_READ8_MEMBER(readport3); + DECLARE_WRITE8_MEMBER(adpcm_nmi_disable); + DECLARE_WRITE8_MEMBER(adpcm_nmi_enable); }; diff --git a/src/mame/includes/darkmist.h b/src/mame/includes/darkmist.h index 22979a51955..10ad59c3758 100644 --- a/src/mame/includes/darkmist.h +++ b/src/mame/includes/darkmist.h @@ -14,6 +14,7 @@ public: tilemap_t *m_txtilemap; UINT8 *m_spriteram; size_t m_spriteram_size; + DECLARE_WRITE8_MEMBER(darkmist_hw_w); }; diff --git a/src/mame/includes/darkseal.h b/src/mame/includes/darkseal.h index 3a12625b75c..9dcee8ec321 100644 --- a/src/mame/includes/darkseal.h +++ b/src/mame/includes/darkseal.h @@ -21,6 +21,8 @@ public: required_device<buffered_spriteram16_device> m_spriteram; int m_flipscreen; + DECLARE_WRITE16_MEMBER(darkseal_control_w); + DECLARE_READ16_MEMBER(darkseal_control_r); }; diff --git a/src/mame/includes/dassault.h b/src/mame/includes/dassault.h index cb75db4ecd6..1f25b9873df 100644 --- a/src/mame/includes/dassault.h +++ b/src/mame/includes/dassault.h @@ -41,6 +41,14 @@ public: required_device<okim6295_device> m_oki2; required_device<buffered_spriteram16_device> m_spriteram; required_device<buffered_spriteram16_device> m_spriteram2; + DECLARE_READ16_MEMBER(dassault_control_r); + DECLARE_WRITE16_MEMBER(dassault_control_w); + DECLARE_READ16_MEMBER(dassault_sub_control_r); + DECLARE_WRITE16_MEMBER(dassault_sound_w); + DECLARE_READ16_MEMBER(dassault_irq_r); + DECLARE_WRITE16_MEMBER(dassault_irq_w); + DECLARE_WRITE16_MEMBER(shared_ram_w); + DECLARE_READ16_MEMBER(shared_ram_r); }; diff --git a/src/mame/includes/dbz.h b/src/mame/includes/dbz.h index e7226a7a10d..7a2a990bf63 100644 --- a/src/mame/includes/dbz.h +++ b/src/mame/includes/dbz.h @@ -33,6 +33,10 @@ public: device_t *m_k056832; device_t *m_k053936_1; device_t *m_k053936_2; + DECLARE_READ16_MEMBER(dbzcontrol_r); + DECLARE_WRITE16_MEMBER(dbzcontrol_w); + DECLARE_WRITE16_MEMBER(dbz_sound_command_w); + DECLARE_WRITE16_MEMBER(dbz_sound_cause_nmi); }; diff --git a/src/mame/includes/dcheese.h b/src/mame/includes/dcheese.h index b0e489b054a..af013133dbc 100644 --- a/src/mame/includes/dcheese.h +++ b/src/mame/includes/dcheese.h @@ -30,6 +30,12 @@ public: device_t *m_maincpu; device_t *m_audiocpu; device_t *m_bsmt; + DECLARE_WRITE16_MEMBER(eeprom_control_w); + DECLARE_WRITE16_MEMBER(sound_command_w); + DECLARE_READ8_MEMBER(sound_command_r); + DECLARE_READ8_MEMBER(sound_status_r); + DECLARE_WRITE8_MEMBER(sound_control_w); + DECLARE_WRITE8_MEMBER(bsmt_data_w); }; diff --git a/src/mame/includes/ddragon3.h b/src/mame/includes/ddragon3.h index 5ca7e2b0f2b..08917feabf6 100644 --- a/src/mame/includes/ddragon3.h +++ b/src/mame/includes/ddragon3.h @@ -33,6 +33,7 @@ public: /* devices */ device_t *m_maincpu; device_t *m_audiocpu; + DECLARE_WRITE16_MEMBER(ddragon3_io_w); }; diff --git a/src/mame/includes/ddribble.h b/src/mame/includes/ddribble.h index 417058bcc83..504ef3d47a5 100644 --- a/src/mame/includes/ddribble.h +++ b/src/mame/includes/ddribble.h @@ -33,6 +33,12 @@ public: device_t *m_filter1; device_t *m_filter2; device_t *m_filter3; + DECLARE_WRITE8_MEMBER(ddribble_bankswitch_w); + DECLARE_READ8_MEMBER(ddribble_sharedram_r); + DECLARE_WRITE8_MEMBER(ddribble_sharedram_w); + DECLARE_READ8_MEMBER(ddribble_snd_sharedram_r); + DECLARE_WRITE8_MEMBER(ddribble_snd_sharedram_w); + DECLARE_WRITE8_MEMBER(ddribble_coin_counter_w); }; /*----------- defined in video/ddribble.c -----------*/ diff --git a/src/mame/includes/deadang.h b/src/mame/includes/deadang.h index f016ed877c0..b787074cbfc 100644 --- a/src/mame/includes/deadang.h +++ b/src/mame/includes/deadang.h @@ -14,6 +14,8 @@ public: int m_deadangle_tilebank; int m_deadangle_oldtilebank; UINT16 *m_spriteram; + DECLARE_READ16_MEMBER(ghunter_trackball_low_r); + DECLARE_READ16_MEMBER(ghunter_trackball_high_r); }; diff --git a/src/mame/includes/dec0.h b/src/mame/includes/dec0.h index aa44659b9c3..75c24bc21dd 100644 --- a/src/mame/includes/dec0.h +++ b/src/mame/includes/dec0.h @@ -21,6 +21,12 @@ public: UINT16 *m_spriteram; UINT16 *m_buffered_spriteram; UINT16 m_pri; + DECLARE_WRITE16_MEMBER(dec0_control_w); + DECLARE_WRITE16_MEMBER(automat_control_w); + DECLARE_WRITE16_MEMBER(slyspy_control_w); + DECLARE_WRITE16_MEMBER(midres_sound_w); + DECLARE_WRITE16_MEMBER(unmapped_w); + DECLARE_WRITE8_MEMBER(automat_adpcm_w); }; diff --git a/src/mame/includes/dec8.h b/src/mame/includes/dec8.h index 3ed5f50baf3..6f23f910caa 100644 --- a/src/mame/includes/dec8.h +++ b/src/mame/includes/dec8.h @@ -52,6 +52,28 @@ public: device_t *m_audiocpu; device_t *m_mcu; required_device<buffered_spriteram8_device> m_spriteram; + DECLARE_WRITE8_MEMBER(dec8_mxc06_karn_buffer_spriteram_w); + DECLARE_READ8_MEMBER(i8751_h_r); + DECLARE_READ8_MEMBER(i8751_l_r); + DECLARE_WRITE8_MEMBER(i8751_reset_w); + DECLARE_READ8_MEMBER(gondo_player_1_r); + DECLARE_READ8_MEMBER(gondo_player_2_r); + DECLARE_WRITE8_MEMBER(dec8_i8751_w); + DECLARE_WRITE8_MEMBER(lastmisn_i8751_w); + DECLARE_WRITE8_MEMBER(shackled_i8751_w); + DECLARE_WRITE8_MEMBER(csilver_i8751_w); + DECLARE_WRITE8_MEMBER(srdarwin_i8751_w); + DECLARE_WRITE8_MEMBER(dec8_bank_w); + DECLARE_WRITE8_MEMBER(ghostb_bank_w); + DECLARE_WRITE8_MEMBER(csilver_control_w); + DECLARE_WRITE8_MEMBER(dec8_sound_w); + DECLARE_WRITE8_MEMBER(csilver_adpcm_data_w); + DECLARE_WRITE8_MEMBER(csilver_sound_bank_w); + DECLARE_WRITE8_MEMBER(oscar_int_w); + DECLARE_WRITE8_MEMBER(shackled_int_w); + DECLARE_WRITE8_MEMBER(flip_screen_w); + DECLARE_READ8_MEMBER(dec8_mcu_from_main_r); + DECLARE_WRITE8_MEMBER(dec8_mcu_to_main_w); }; /*----------- defined in video/dec8.c -----------*/ diff --git a/src/mame/includes/deco32.h b/src/mame/includes/deco32.h index 485906d78e5..304f8e9b14f 100644 --- a/src/mame/includes/deco32.h +++ b/src/mame/includes/deco32.h @@ -55,6 +55,34 @@ public: device_t *m_deco_tilegen1; device_t *m_deco_tilegen2; UINT8 m_irq_source; + DECLARE_READ32_MEMBER(deco32_irq_controller_r); + DECLARE_WRITE32_MEMBER(deco32_irq_controller_w); + DECLARE_WRITE32_MEMBER(deco32_sound_w); + DECLARE_READ32_MEMBER(deco32_71_r); + DECLARE_READ32_MEMBER(captaven_prot_r); + DECLARE_READ32_MEMBER(captaven_soundcpu_r); + DECLARE_READ32_MEMBER(fghthist_control_r); + DECLARE_WRITE32_MEMBER(fghthist_eeprom_w); + DECLARE_READ32_MEMBER(dragngun_service_r); + DECLARE_READ32_MEMBER(lockload_gun_mirror_r); + DECLARE_READ32_MEMBER(dragngun_prot_r); + DECLARE_READ32_MEMBER(tattass_prot_r); + DECLARE_WRITE32_MEMBER(tattass_prot_w); + DECLARE_WRITE32_MEMBER(tattass_control_w); + DECLARE_READ32_MEMBER(nslasher_prot_r); + DECLARE_WRITE32_MEMBER(nslasher_eeprom_w); + DECLARE_WRITE32_MEMBER(nslasher_prot_w); + DECLARE_READ32_MEMBER(deco32_spriteram_r); + DECLARE_WRITE32_MEMBER(deco32_spriteram_w); + DECLARE_WRITE32_MEMBER(deco32_buffer_spriteram_w); + DECLARE_READ32_MEMBER(deco32_spriteram2_r); + DECLARE_WRITE32_MEMBER(deco32_spriteram2_w); + DECLARE_WRITE32_MEMBER(deco32_buffer_spriteram2_w); + DECLARE_WRITE32_MEMBER(deco32_pf1_rowscroll_w); + DECLARE_WRITE32_MEMBER(deco32_pf2_rowscroll_w); + DECLARE_WRITE32_MEMBER(deco32_pf3_rowscroll_w); + DECLARE_WRITE32_MEMBER(deco32_pf4_rowscroll_w); + DECLARE_READ8_MEMBER(latch_r); }; class dragngun_state : public deco32_state @@ -69,6 +97,8 @@ public: UINT32 *m_dragngun_sprite_lookup_1_ram; UINT32 m_dragngun_sprite_ctrl; int m_dragngun_lightgun_port; + DECLARE_READ32_MEMBER(dragngun_lightgun_r); + DECLARE_WRITE32_MEMBER(dragngun_lightgun_w); }; diff --git a/src/mame/includes/deco_mlc.h b/src/mame/includes/deco_mlc.h index d530da5dce0..bee4f51cc82 100644 --- a/src/mame/includes/deco_mlc.h +++ b/src/mame/includes/deco_mlc.h @@ -17,6 +17,16 @@ public: UINT32 *m_mlc_buffered_spriteram; UINT32 *m_spriteram; size_t m_spriteram_size; + DECLARE_READ32_MEMBER(test2_r); + DECLARE_READ32_MEMBER(test3_r); + DECLARE_WRITE32_MEMBER(avengrs_palette_w); + DECLARE_READ32_MEMBER(decomlc_vbl_r); + DECLARE_READ32_MEMBER(mlc_scanline_r); + DECLARE_WRITE32_MEMBER(mlc_irq_w); + DECLARE_READ32_MEMBER(mlc_spriteram_r); + DECLARE_READ32_MEMBER(mlc_vram_r); + DECLARE_READ32_MEMBER(stadhr96_prot_146_r); + DECLARE_READ32_MEMBER(avengrgs_speedup_r); }; diff --git a/src/mame/includes/deniam.h b/src/mame/includes/deniam.h index 26202a94c17..c66d9410bf2 100644 --- a/src/mame/includes/deniam.h +++ b/src/mame/includes/deniam.h @@ -39,6 +39,8 @@ public: /* devices */ device_t *m_audio_cpu; // system 16c does not have sound CPU + DECLARE_WRITE16_MEMBER(sound_command_w); + DECLARE_WRITE16_MEMBER(deniam_irq_ack_w); }; diff --git a/src/mame/includes/djboy.h b/src/mame/includes/djboy.h index 2062ebf762c..6e5db4adb98 100644 --- a/src/mame/includes/djboy.h +++ b/src/mame/includes/djboy.h @@ -42,6 +42,23 @@ public: device_t *m_cpu2; device_t *m_pandora; device_t *m_beast; + DECLARE_WRITE8_MEMBER(beast_data_w); + DECLARE_READ8_MEMBER(beast_data_r); + DECLARE_READ8_MEMBER(beast_status_r); + DECLARE_WRITE8_MEMBER(trigger_nmi_on_cpu0); + DECLARE_WRITE8_MEMBER(cpu0_bankswitch_w); + DECLARE_WRITE8_MEMBER(cpu1_bankswitch_w); + DECLARE_WRITE8_MEMBER(coin_count_w); + DECLARE_WRITE8_MEMBER(trigger_nmi_on_sound_cpu2); + DECLARE_WRITE8_MEMBER(cpu2_bankswitch_w); + DECLARE_READ8_MEMBER(beast_p0_r); + DECLARE_WRITE8_MEMBER(beast_p0_w); + DECLARE_READ8_MEMBER(beast_p1_r); + DECLARE_WRITE8_MEMBER(beast_p1_w); + DECLARE_READ8_MEMBER(beast_p2_r); + DECLARE_WRITE8_MEMBER(beast_p2_w); + DECLARE_READ8_MEMBER(beast_p3_r); + DECLARE_WRITE8_MEMBER(beast_p3_w); }; diff --git a/src/mame/includes/djmain.h b/src/mame/includes/djmain.h index 1dc94562a1d..9f303641310 100644 --- a/src/mame/includes/djmain.h +++ b/src/mame/includes/djmain.h @@ -15,6 +15,24 @@ public: const UINT8 *m_ide_user_password; const UINT8 *m_ide_master_password; UINT32 *m_obj_ram; + DECLARE_WRITE32_MEMBER(paletteram32_w); + DECLARE_WRITE32_MEMBER(sndram_bank_w); + DECLARE_READ32_MEMBER(sndram_r); + DECLARE_WRITE32_MEMBER(sndram_w); + DECLARE_READ32_MEMBER(obj_ctrl_r); + DECLARE_WRITE32_MEMBER(obj_ctrl_w); + DECLARE_READ32_MEMBER(obj_rom_r); + DECLARE_WRITE32_MEMBER(v_ctrl_w); + DECLARE_READ32_MEMBER(v_rom_r); + DECLARE_READ8_MEMBER(inp1_r); + DECLARE_READ8_MEMBER(inp2_r); + DECLARE_READ32_MEMBER(turntable_r); + DECLARE_WRITE32_MEMBER(turntable_select_w); + DECLARE_WRITE32_MEMBER(light_ctrl_1_w); + DECLARE_WRITE32_MEMBER(light_ctrl_2_w); + DECLARE_WRITE32_MEMBER(unknown590000_w); + DECLARE_WRITE32_MEMBER(unknown802000_w); + DECLARE_WRITE32_MEMBER(unknownc02000_w); }; diff --git a/src/mame/includes/dkong.h b/src/mame/includes/dkong.h index 9f224c639af..358d63b5ae1 100644 --- a/src/mame/includes/dkong.h +++ b/src/mame/includes/dkong.h @@ -198,6 +198,23 @@ public: /* reverse address lookup map - hunchbkd */ INT16 m_rev_map[0x200]; + DECLARE_READ8_MEMBER(hb_dma_read_byte); + DECLARE_WRITE8_MEMBER(hb_dma_write_byte); + DECLARE_WRITE8_MEMBER(dkong3_coin_counter_w); + DECLARE_READ8_MEMBER(dkong_in2_r); + DECLARE_READ8_MEMBER(dkongjr_in2_r); + DECLARE_READ8_MEMBER(s2650_mirror_r); + DECLARE_WRITE8_MEMBER(s2650_mirror_w); + DECLARE_READ8_MEMBER(epos_decrypt_rom); + DECLARE_WRITE8_MEMBER(s2650_data_w); + DECLARE_WRITE8_MEMBER(s2650_fo_w); + DECLARE_READ8_MEMBER(s2650_port0_r); + DECLARE_READ8_MEMBER(s2650_port1_r); + DECLARE_WRITE8_MEMBER(dkong3_2a03_reset_w); + DECLARE_READ8_MEMBER(strtheat_inputport_0_r); + DECLARE_READ8_MEMBER(strtheat_inputport_1_r); + DECLARE_WRITE8_MEMBER(nmi_mask_w); + DECLARE_WRITE8_MEMBER(braze_a15_w); }; /*----------- defined in video/dkong.c -----------*/ diff --git a/src/mame/includes/dogfgt.h b/src/mame/includes/dogfgt.h index 0c228f88c8c..807a0857216 100644 --- a/src/mame/includes/dogfgt.h +++ b/src/mame/includes/dogfgt.h @@ -32,6 +32,12 @@ public: /* devices */ device_t *m_subcpu; + DECLARE_READ8_MEMBER(sharedram_r); + DECLARE_WRITE8_MEMBER(sharedram_w); + DECLARE_WRITE8_MEMBER(subirqtrigger_w); + DECLARE_WRITE8_MEMBER(sub_irqack_w); + DECLARE_WRITE8_MEMBER(dogfgt_soundlatch_w); + DECLARE_WRITE8_MEMBER(dogfgt_soundcontrol_w); }; diff --git a/src/mame/includes/dooyong.h b/src/mame/includes/dooyong.h index bb509e8bccf..1a2cedefcea 100644 --- a/src/mame/includes/dooyong.h +++ b/src/mame/includes/dooyong.h @@ -42,6 +42,8 @@ public: int m_interrupt_line_2; optional_device<buffered_spriteram8_device> m_spriteram; optional_device<buffered_spriteram16_device> m_spriteram16; + DECLARE_WRITE8_MEMBER(lastday_bankswitch_w); + DECLARE_WRITE8_MEMBER(flip_screen_w); }; diff --git a/src/mame/includes/dragrace.h b/src/mame/includes/dragrace.h index bd942f00e57..f6f81d4ce72 100644 --- a/src/mame/includes/dragrace.h +++ b/src/mame/includes/dragrace.h @@ -41,6 +41,11 @@ public: /* devices */ device_t *m_discrete; + DECLARE_WRITE8_MEMBER(dragrace_misc_w); + DECLARE_WRITE8_MEMBER(dragrace_misc_clear_w); + DECLARE_READ8_MEMBER(dragrace_input_r); + DECLARE_READ8_MEMBER(dragrace_steering_r); + DECLARE_READ8_MEMBER(dragrace_scanline_r); }; diff --git a/src/mame/includes/drgnmst.h b/src/mame/includes/drgnmst.h index 83bb9a26717..1ea3506c315 100644 --- a/src/mame/includes/drgnmst.h +++ b/src/mame/includes/drgnmst.h @@ -37,6 +37,16 @@ public: /* devices */ required_device<okim6295_device> m_oki_1; required_device<okim6295_device> m_oki_2; + DECLARE_WRITE16_MEMBER(drgnmst_coin_w); + DECLARE_WRITE16_MEMBER(drgnmst_snd_command_w); + DECLARE_WRITE16_MEMBER(drgnmst_snd_flag_w); + DECLARE_READ8_MEMBER(pic16c5x_port0_r); + DECLARE_READ8_MEMBER(drgnmst_snd_command_r); + DECLARE_READ8_MEMBER(drgnmst_snd_flag_r); + DECLARE_WRITE8_MEMBER(drgnmst_pcm_banksel_w); + DECLARE_WRITE8_MEMBER(drgnmst_oki_w); + DECLARE_WRITE8_MEMBER(drgnmst_snd_control_w); + DECLARE_READ8_MEMBER(PIC16C5X_T0_clk_r); }; diff --git a/src/mame/includes/dribling.h b/src/mame/includes/dribling.h index 55dfda342f6..880035f2b92 100644 --- a/src/mame/includes/dribling.h +++ b/src/mame/includes/dribling.h @@ -28,6 +28,8 @@ public: device_t *m_maincpu; device_t *m_ppi_0; device_t *m_ppi_1; + DECLARE_READ8_MEMBER(ioread); + DECLARE_WRITE8_MEMBER(iowrite); }; diff --git a/src/mame/includes/drmicro.h b/src/mame/includes/drmicro.h index 3b5bb663af4..7cb8c719bfc 100644 --- a/src/mame/includes/drmicro.h +++ b/src/mame/includes/drmicro.h @@ -25,6 +25,8 @@ public: /* devices */ device_t *m_msm; + DECLARE_WRITE8_MEMBER(nmi_enable_w); + DECLARE_WRITE8_MEMBER(pcm_set_w); }; diff --git a/src/mame/includes/dynax.h b/src/mame/includes/dynax.h index ed1261f33a4..1b6d3cf217c 100644 --- a/src/mame/includes/dynax.h +++ b/src/mame/includes/dynax.h @@ -158,6 +158,80 @@ public: okim6295_device *m_oki; device_t *m_top_scr; device_t *m_bot_scr; + DECLARE_WRITE8_MEMBER(dynax_vblank_ack_w); + DECLARE_WRITE8_MEMBER(dynax_blitter_ack_w); + DECLARE_WRITE8_MEMBER(jantouki_vblank_ack_w); + DECLARE_WRITE8_MEMBER(jantouki_blitter_ack_w); + DECLARE_WRITE8_MEMBER(jantouki_blitter2_ack_w); + DECLARE_WRITE8_MEMBER(jantouki_sound_vblank_ack_w); + DECLARE_WRITE8_MEMBER(dynax_coincounter_0_w); + DECLARE_WRITE8_MEMBER(dynax_coincounter_1_w); + DECLARE_READ8_MEMBER(ret_ff); + DECLARE_READ8_MEMBER(hanamai_keyboard_0_r); + DECLARE_READ8_MEMBER(hanamai_keyboard_1_r); + DECLARE_WRITE8_MEMBER(hanamai_keyboard_w); + DECLARE_WRITE8_MEMBER(dynax_rombank_w); + DECLARE_WRITE8_MEMBER(jantouki_sound_rombank_w); + DECLARE_WRITE8_MEMBER(hnoridur_rombank_w); + DECLARE_WRITE8_MEMBER(hnoridur_palbank_w); + DECLARE_WRITE8_MEMBER(hnoridur_palette_w); + DECLARE_WRITE8_MEMBER(yarunara_palette_w); + DECLARE_WRITE8_MEMBER(nanajign_palette_w); + DECLARE_WRITE8_MEMBER(adpcm_data_w); + DECLARE_WRITE8_MEMBER(yarunara_layer_half_w); + DECLARE_WRITE8_MEMBER(yarunara_layer_half2_w); + DECLARE_WRITE8_MEMBER(hjingi_bank_w); + DECLARE_WRITE8_MEMBER(hjingi_lockout_w); + DECLARE_WRITE8_MEMBER(hjingi_hopper_w); + DECLARE_READ8_MEMBER(hjingi_keyboard_0_r); + DECLARE_READ8_MEMBER(hjingi_keyboard_1_r); + DECLARE_WRITE8_MEMBER(yarunara_input_w); + DECLARE_READ8_MEMBER(yarunara_input_r); + DECLARE_WRITE8_MEMBER(yarunara_rombank_w); + DECLARE_WRITE8_MEMBER(yarunara_flipscreen_w); + DECLARE_WRITE8_MEMBER(yarunara_flipscreen_inv_w); + DECLARE_WRITE8_MEMBER(yarunara_blit_romregion_w); + DECLARE_READ8_MEMBER(jantouki_soundlatch_ack_r); + DECLARE_WRITE8_MEMBER(jantouki_soundlatch_w); + DECLARE_READ8_MEMBER(jantouki_blitter_busy_r); + DECLARE_WRITE8_MEMBER(jantouki_rombank_w); + DECLARE_WRITE8_MEMBER(jantouki_soundlatch_ack_w); + DECLARE_READ8_MEMBER(jantouki_soundlatch_r); + DECLARE_READ8_MEMBER(jantouki_soundlatch_status_r); + DECLARE_READ8_MEMBER(mjelctrn_keyboard_1_r); + DECLARE_READ8_MEMBER(mjelctrn_dsw_r); + DECLARE_WRITE8_MEMBER(mjelctrn_blitter_ack_w); + DECLARE_WRITE8_MEMBER(htengoku_select_w); + DECLARE_WRITE8_MEMBER(htengoku_coin_w); + DECLARE_READ8_MEMBER(htengoku_input_r); + DECLARE_READ8_MEMBER(htengoku_coin_r); + DECLARE_WRITE8_MEMBER(htengoku_rombank_w); + DECLARE_WRITE8_MEMBER(htengoku_blit_romregion_w); + DECLARE_READ8_MEMBER(unk_r); + DECLARE_WRITE8_MEMBER(tenkai_ipsel_w); + DECLARE_WRITE8_MEMBER(tenkai_ip_w); + DECLARE_READ8_MEMBER(tenkai_ip_r); + DECLARE_READ8_MEMBER(tenkai_palette_r); + DECLARE_WRITE8_MEMBER(tenkai_palette_w); + DECLARE_READ8_MEMBER(tenkai_p3_r); + DECLARE_WRITE8_MEMBER(tenkai_p3_w); + DECLARE_WRITE8_MEMBER(tenkai_p4_w); + DECLARE_READ8_MEMBER(tenkai_p5_r); + DECLARE_WRITE8_MEMBER(tenkai_p6_w); + DECLARE_WRITE8_MEMBER(tenkai_p7_w); + DECLARE_WRITE8_MEMBER(tenkai_p8_w); + DECLARE_READ8_MEMBER(tenkai_p8_r); + DECLARE_READ8_MEMBER(tenkai_8000_r); + DECLARE_WRITE8_MEMBER(tenkai_8000_w); + DECLARE_WRITE8_MEMBER(tenkai_6c_w); + DECLARE_WRITE8_MEMBER(tenkai_70_w); + DECLARE_WRITE8_MEMBER(tenkai_blit_romregion_w); + DECLARE_READ8_MEMBER(gekisha_keyboard_0_r); + DECLARE_READ8_MEMBER(gekisha_keyboard_1_r); + DECLARE_WRITE8_MEMBER(gekisha_hopper_w); + DECLARE_WRITE8_MEMBER(gekisha_p4_w); + DECLARE_READ8_MEMBER(gekisha_8000_r); + DECLARE_WRITE8_MEMBER(gekisha_8000_w); }; //----------- defined in drivers/dynax.c ----------- diff --git a/src/mame/includes/eolith.h b/src/mame/includes/eolith.h index 3825614c21b..101b78d2428 100644 --- a/src/mame/includes/eolith.h +++ b/src/mame/includes/eolith.h @@ -11,6 +11,10 @@ public: UINT32 *m_vram; required_device<cpu_device> m_maincpu; + DECLARE_READ32_MEMBER(eolith_custom_r); + DECLARE_WRITE32_MEMBER(systemcontrol_w); + DECLARE_READ32_MEMBER(hidctch3_pen1_r); + DECLARE_READ32_MEMBER(hidctch3_pen2_r); }; diff --git a/src/mame/includes/epos.h b/src/mame/includes/epos.h index d939f774145..5ac564e10f8 100644 --- a/src/mame/includes/epos.h +++ b/src/mame/includes/epos.h @@ -19,6 +19,7 @@ public: /* misc */ int m_counter; + DECLARE_WRITE8_MEMBER(dealer_decrypt_rom); }; diff --git a/src/mame/includes/equites.h b/src/mame/includes/equites.h index e419e0444d5..5fa09f6c605 100644 --- a/src/mame/includes/equites.h +++ b/src/mame/includes/equites.h @@ -53,6 +53,19 @@ public: msm5232_device *m_msm; device_t *m_dac_1; device_t *m_dac_2; + DECLARE_WRITE8_MEMBER(equites_c0f8_w); + DECLARE_WRITE8_MEMBER(equites_cymbal_ctrl_w); + DECLARE_WRITE8_MEMBER(equites_dac_latch_w); + DECLARE_WRITE8_MEMBER(equites_8155_portb_w); + DECLARE_WRITE8_MEMBER(equites_8155_w); + DECLARE_READ16_MEMBER(hvoltage_debug_r); + DECLARE_WRITE16_MEMBER(gekisou_unknown_0_w); + DECLARE_WRITE16_MEMBER(gekisou_unknown_1_w); + DECLARE_READ16_MEMBER(equites_spriteram_kludge_r); + DECLARE_READ16_MEMBER(mcu_r); + DECLARE_WRITE16_MEMBER(mcu_w); + DECLARE_WRITE16_MEMBER(mcu_halt_assert_w); + DECLARE_WRITE16_MEMBER(mcu_halt_clear_w); }; diff --git a/src/mame/includes/esd16.h b/src/mame/includes/esd16.h index 31469ca33c3..b5483477297 100644 --- a/src/mame/includes/esd16.h +++ b/src/mame/includes/esd16.h @@ -34,6 +34,13 @@ public: /* devices */ device_t *m_audio_cpu; eeprom_device *m_eeprom; + DECLARE_WRITE16_MEMBER(esd16_spriteram_w); + DECLARE_WRITE16_MEMBER(esd16_sound_command_w); + DECLARE_WRITE16_MEMBER(hedpanic_platform_w); + DECLARE_READ16_MEMBER(esd_eeprom_r); + DECLARE_WRITE16_MEMBER(esd_eeprom_w); + DECLARE_WRITE8_MEMBER(esd16_sound_rombank_w); + DECLARE_READ8_MEMBER(esd16_sound_command_r); }; diff --git a/src/mame/includes/espial.h b/src/mame/includes/espial.h index 761487b241e..17664d059d7 100644 --- a/src/mame/includes/espial.h +++ b/src/mame/includes/espial.h @@ -30,6 +30,8 @@ public: /* devices */ device_t *m_maincpu; device_t *m_audiocpu; + DECLARE_WRITE8_MEMBER(espial_master_interrupt_mask_w); + DECLARE_WRITE8_MEMBER(espial_master_soundlatch_w); }; /*----------- defined in video/espial.c -----------*/ diff --git a/src/mame/includes/esripsys.h b/src/mame/includes/esripsys.h index bd58a131b79..8fa5e093f93 100644 --- a/src/mame/includes/esripsys.h +++ b/src/mame/includes/esripsys.h @@ -64,6 +64,26 @@ public: UINT8 *m_scale_table; int m_video_firq; UINT8 m_bg_intensity; + DECLARE_WRITE8_MEMBER(uart_w); + DECLARE_READ8_MEMBER(uart_r); + DECLARE_READ8_MEMBER(g_status_r); + DECLARE_WRITE8_MEMBER(g_status_w); + DECLARE_READ8_MEMBER(f_status_r); + DECLARE_WRITE8_MEMBER(f_status_w); + DECLARE_WRITE8_MEMBER(frame_w); + DECLARE_READ8_MEMBER(fdt_r); + DECLARE_WRITE8_MEMBER(fdt_w); + DECLARE_WRITE8_MEMBER(g_iobus_w); + DECLARE_READ8_MEMBER(g_iobus_r); + DECLARE_WRITE8_MEMBER(g_ioadd_w); + DECLARE_READ8_MEMBER(s_200e_r); + DECLARE_WRITE8_MEMBER(s_200e_w); + DECLARE_WRITE8_MEMBER(s_200f_w); + DECLARE_READ8_MEMBER(s_200f_r); + DECLARE_READ8_MEMBER(tms5220_r); + DECLARE_WRITE8_MEMBER(tms5220_w); + DECLARE_WRITE8_MEMBER(control_w); + DECLARE_WRITE8_MEMBER(volume_dac_w); }; diff --git a/src/mame/includes/exerion.h b/src/mame/includes/exerion.h index 046f7bef35a..321a80dcb4d 100644 --- a/src/mame/includes/exerion.h +++ b/src/mame/includes/exerion.h @@ -46,6 +46,7 @@ public: /* devices */ device_t *m_maincpu; + DECLARE_READ8_MEMBER(exerion_protection_r); }; diff --git a/src/mame/includes/exidy.h b/src/mame/includes/exidy.h index 6fb2cacd3a7..989f208efec 100644 --- a/src/mame/includes/exidy.h +++ b/src/mame/includes/exidy.h @@ -43,6 +43,7 @@ public: bitmap_ind16 m_motion_object_1_vid; bitmap_ind16 m_motion_object_2_vid; bitmap_ind16 m_motion_object_2_clip; + DECLARE_WRITE8_MEMBER(fax_bank_select_w); }; diff --git a/src/mame/includes/exidy440.h b/src/mame/includes/exidy440.h index c3cec5e2403..59b76eae8bb 100644 --- a/src/mame/includes/exidy440.h +++ b/src/mame/includes/exidy440.h @@ -31,6 +31,16 @@ public: UINT8 m_palettebank_vis; UINT8 *m_spriteram; device_t *m_custom; + DECLARE_WRITE8_MEMBER(bankram_w); + DECLARE_READ8_MEMBER(exidy440_input_port_3_r); + DECLARE_READ8_MEMBER(sound_command_ack_r); + DECLARE_WRITE8_MEMBER(sound_command_w); + DECLARE_WRITE8_MEMBER(exidy440_input_port_3_w); + DECLARE_WRITE8_MEMBER(exidy440_coin_counter_w); + DECLARE_READ8_MEMBER(showdown_bank0_r); + DECLARE_READ8_MEMBER(claypign_protection_r); + DECLARE_READ8_MEMBER(topsecex_input_port_5_r); + DECLARE_WRITE8_MEMBER(topsecex_yscroll_w); }; diff --git a/src/mame/includes/exprraid.h b/src/mame/includes/exprraid.h index f5ee05c246b..7ff803b620c 100644 --- a/src/mame/includes/exprraid.h +++ b/src/mame/includes/exprraid.h @@ -29,6 +29,9 @@ public: /* devices */ device_t *m_maincpu; device_t *m_slave; + DECLARE_READ8_MEMBER(exprraid_protection_r); + DECLARE_WRITE8_MEMBER(sound_cpu_command_w); + DECLARE_READ8_MEMBER(vblank_r); }; diff --git a/src/mame/includes/exterm.h b/src/mame/includes/exterm.h index 43ce7ec0d5e..919b69add6f 100644 --- a/src/mame/includes/exterm.h +++ b/src/mame/includes/exterm.h @@ -19,6 +19,17 @@ public: UINT16 m_last; UINT16 *m_master_videoram; UINT16 *m_slave_videoram; + DECLARE_WRITE16_MEMBER(exterm_host_data_w); + DECLARE_READ16_MEMBER(exterm_host_data_r); + DECLARE_READ16_MEMBER(exterm_input_port_0_r); + DECLARE_READ16_MEMBER(exterm_input_port_1_r); + DECLARE_WRITE16_MEMBER(exterm_output_port_0_w); + DECLARE_WRITE16_MEMBER(sound_latch_w); + DECLARE_WRITE8_MEMBER(sound_nmi_rate_w); + DECLARE_READ8_MEMBER(sound_master_latch_r); + DECLARE_READ8_MEMBER(sound_slave_latch_r); + DECLARE_READ8_MEMBER(sound_nmi_to_slave_r); + DECLARE_WRITE8_MEMBER(sound_control_w); }; diff --git a/src/mame/includes/exzisus.h b/src/mame/includes/exzisus.h index 81174f4080e..642b6ff88d2 100644 --- a/src/mame/includes/exzisus.h +++ b/src/mame/includes/exzisus.h @@ -14,6 +14,14 @@ public: UINT8 *m_objectram1; size_t m_objectram_size0; size_t m_objectram_size1; + DECLARE_WRITE8_MEMBER(exzisus_cpua_bankswitch_w); + DECLARE_WRITE8_MEMBER(exzisus_cpub_bankswitch_w); + DECLARE_WRITE8_MEMBER(exzisus_coincounter_w); + DECLARE_READ8_MEMBER(exzisus_sharedram_ab_r); + DECLARE_READ8_MEMBER(exzisus_sharedram_ac_r); + DECLARE_WRITE8_MEMBER(exzisus_sharedram_ab_w); + DECLARE_WRITE8_MEMBER(exzisus_sharedram_ac_w); + DECLARE_WRITE8_MEMBER(exzisus_cpub_reset_w); }; diff --git a/src/mame/includes/f1gp.h b/src/mame/includes/f1gp.h index c94a69ff286..2dd1972370a 100644 --- a/src/mame/includes/f1gp.h +++ b/src/mame/includes/f1gp.h @@ -38,6 +38,15 @@ public: /* devices */ device_t *m_audiocpu; device_t *m_k053936; + DECLARE_READ16_MEMBER(sharedram_r); + DECLARE_WRITE16_MEMBER(sharedram_w); + DECLARE_READ16_MEMBER(extrarom_r); + DECLARE_READ16_MEMBER(extrarom2_r); + DECLARE_WRITE8_MEMBER(f1gp_sh_bankswitch_w); + DECLARE_WRITE16_MEMBER(sound_command_w); + DECLARE_READ16_MEMBER(command_pending_r); + DECLARE_WRITE8_MEMBER(pending_command_clear_w); + DECLARE_WRITE16_MEMBER(f1gpb_misc_w); }; /*----------- defined in video/f1gp.c -----------*/ diff --git a/src/mame/includes/fantland.h b/src/mame/includes/fantland.h index 9ba9617ce78..a048ea96fb0 100644 --- a/src/mame/includes/fantland.h +++ b/src/mame/includes/fantland.h @@ -29,6 +29,17 @@ public: device_t *m_msm4; UINT8 *m_spriteram; UINT8 *m_spriteram2; + DECLARE_WRITE8_MEMBER(fantland_nmi_enable_w); + DECLARE_WRITE16_MEMBER(fantland_nmi_enable_16_w); + DECLARE_WRITE8_MEMBER(fantland_soundlatch_w); + DECLARE_WRITE16_MEMBER(fantland_soundlatch_16_w); + DECLARE_READ16_MEMBER(spriteram_16_r); + DECLARE_READ16_MEMBER(spriteram2_16_r); + DECLARE_WRITE16_MEMBER(spriteram_16_w); + DECLARE_WRITE16_MEMBER(spriteram2_16_w); + DECLARE_WRITE8_MEMBER(borntofi_nmi_enable_w); + DECLARE_READ8_MEMBER(borntofi_inputs_r); + DECLARE_WRITE8_MEMBER(borntofi_msm5205_w); }; diff --git a/src/mame/includes/fastlane.h b/src/mame/includes/fastlane.h index e022f24e895..3263fde172e 100644 --- a/src/mame/includes/fastlane.h +++ b/src/mame/includes/fastlane.h @@ -30,6 +30,8 @@ public: device_t *m_k007121; required_device<cpu_device> m_maincpu; + DECLARE_WRITE8_MEMBER(k007121_registers_w); + DECLARE_WRITE8_MEMBER(fastlane_bankswitch_w); }; diff --git a/src/mame/includes/fcombat.h b/src/mame/includes/fcombat.h index d1a7dcdc2d2..b7934f7187e 100644 --- a/src/mame/includes/fcombat.h +++ b/src/mame/includes/fcombat.h @@ -49,6 +49,15 @@ public: /* devices */ device_t *m_maincpu; + DECLARE_READ8_MEMBER(fcombat_protection_r); + DECLARE_READ8_MEMBER(fcombat_port01_r); + DECLARE_WRITE8_MEMBER(e900_w); + DECLARE_WRITE8_MEMBER(ea00_w); + DECLARE_WRITE8_MEMBER(eb00_w); + DECLARE_WRITE8_MEMBER(ec00_w); + DECLARE_WRITE8_MEMBER(ed00_w); + DECLARE_READ8_MEMBER(e300_r); + DECLARE_WRITE8_MEMBER(ee00_w); }; diff --git a/src/mame/includes/fgoal.h b/src/mame/includes/fgoal.h index 44171ff6e58..c63239f1054 100644 --- a/src/mame/includes/fgoal.h +++ b/src/mame/includes/fgoal.h @@ -25,6 +25,18 @@ public: /* devices */ device_t *m_maincpu; device_t *m_mb14241; + DECLARE_READ8_MEMBER(fgoal_analog_r); + DECLARE_READ8_MEMBER(fgoal_nmi_reset_r); + DECLARE_READ8_MEMBER(fgoal_irq_reset_r); + DECLARE_READ8_MEMBER(fgoal_row_r); + DECLARE_WRITE8_MEMBER(fgoal_row_w); + DECLARE_WRITE8_MEMBER(fgoal_col_w); + DECLARE_READ8_MEMBER(fgoal_address_hi_r); + DECLARE_READ8_MEMBER(fgoal_address_lo_r); + DECLARE_READ8_MEMBER(fgoal_shifter_r); + DECLARE_READ8_MEMBER(fgoal_shifter_reverse_r); + DECLARE_WRITE8_MEMBER(fgoal_sound1_w); + DECLARE_WRITE8_MEMBER(fgoal_sound2_w); }; diff --git a/src/mame/includes/finalizr.h b/src/mame/includes/finalizr.h index 99ad7af27f6..f6982f6e48c 100644 --- a/src/mame/includes/finalizr.h +++ b/src/mame/includes/finalizr.h @@ -34,6 +34,12 @@ public: /* devices */ device_t *m_audio_cpu; + DECLARE_WRITE8_MEMBER(finalizr_coin_w); + DECLARE_WRITE8_MEMBER(finalizr_flipscreen_w); + DECLARE_WRITE8_MEMBER(finalizr_i8039_irq_w); + DECLARE_WRITE8_MEMBER(i8039_irqen_w); + DECLARE_READ8_MEMBER(i8039_T1_r); + DECLARE_WRITE8_MEMBER(i8039_T0_w); }; diff --git a/src/mame/includes/firetrap.h b/src/mame/includes/firetrap.h index 3d8e268eff8..a2b07b9bd96 100644 --- a/src/mame/includes/firetrap.h +++ b/src/mame/includes/firetrap.h @@ -40,6 +40,16 @@ public: device_t *m_maincpu; device_t *m_audiocpu; device_t *m_msm; + DECLARE_WRITE8_MEMBER(firetrap_nmi_disable_w); + DECLARE_WRITE8_MEMBER(firetrap_bankselect_w); + DECLARE_READ8_MEMBER(firetrap_8751_bootleg_r); + DECLARE_READ8_MEMBER(firetrap_8751_r); + DECLARE_WRITE8_MEMBER(firetrap_8751_w); + DECLARE_WRITE8_MEMBER(firetrap_sound_command_w); + DECLARE_WRITE8_MEMBER(firetrap_sound_2400_w); + DECLARE_WRITE8_MEMBER(firetrap_sound_bankselect_w); + DECLARE_WRITE8_MEMBER(firetrap_adpcm_data_w); + DECLARE_WRITE8_MEMBER(flip_screen_w); }; diff --git a/src/mame/includes/firetrk.h b/src/mame/includes/firetrk.h index 95025b02870..4163f61dadc 100644 --- a/src/mame/includes/firetrk.h +++ b/src/mame/includes/firetrk.h @@ -59,6 +59,19 @@ public: UINT32 m_color2_mask; tilemap_t *m_tilemap1; tilemap_t *m_tilemap2; + DECLARE_WRITE8_MEMBER(firetrk_output_w); + DECLARE_WRITE8_MEMBER(superbug_output_w); + DECLARE_WRITE8_MEMBER(montecar_output_1_w); + DECLARE_WRITE8_MEMBER(montecar_output_2_w); + DECLARE_READ8_MEMBER(firetrk_dip_r); + DECLARE_READ8_MEMBER(montecar_dip_r); + DECLARE_READ8_MEMBER(firetrk_input_r); + DECLARE_READ8_MEMBER(montecar_input_r); + DECLARE_WRITE8_MEMBER(blink_on_w); + DECLARE_WRITE8_MEMBER(montecar_car_reset_w); + DECLARE_WRITE8_MEMBER(montecar_drone_reset_w); + DECLARE_WRITE8_MEMBER(steer_reset_w); + DECLARE_WRITE8_MEMBER(crash_reset_w); }; diff --git a/src/mame/includes/fitfight.h b/src/mame/includes/fitfight.h index b6b1d87cb8f..90e1b6ebf42 100644 --- a/src/mame/includes/fitfight.h +++ b/src/mame/includes/fitfight.h @@ -26,6 +26,16 @@ public: /* misc */ int m_bbprot_kludge; UINT16 m_fof_700000_data; + DECLARE_READ16_MEMBER(fitfight_700000_r); + DECLARE_READ16_MEMBER(histryma_700000_r); + DECLARE_READ16_MEMBER(bbprot_700000_r); + DECLARE_WRITE16_MEMBER(fitfight_700000_w); + DECLARE_READ8_MEMBER(snd_porta_r); + DECLARE_READ8_MEMBER(snd_portb_r); + DECLARE_READ8_MEMBER(snd_portc_r); + DECLARE_WRITE8_MEMBER(snd_porta_w); + DECLARE_WRITE8_MEMBER(snd_portb_w); + DECLARE_WRITE8_MEMBER(snd_portc_w); }; diff --git a/src/mame/includes/flkatck.h b/src/mame/includes/flkatck.h index 1e6dd816254..9bd62578e87 100644 --- a/src/mame/includes/flkatck.h +++ b/src/mame/includes/flkatck.h @@ -25,6 +25,11 @@ public: /* devices */ device_t *m_audiocpu; device_t *m_k007121; + DECLARE_WRITE8_MEMBER(flkatck_bankswitch_w); + DECLARE_READ8_MEMBER(flkatck_ls138_r); + DECLARE_WRITE8_MEMBER(flkatck_ls138_w); + DECLARE_READ8_MEMBER(multiply_r); + DECLARE_WRITE8_MEMBER(multiply_w); }; diff --git a/src/mame/includes/flower.h b/src/mame/includes/flower.h index c71d63f948f..1b442d9a334 100644 --- a/src/mame/includes/flower.h +++ b/src/mame/includes/flower.h @@ -17,6 +17,12 @@ public: tilemap_t *m_bg1_tilemap; tilemap_t *m_text_tilemap; tilemap_t *m_text_right_tilemap; + DECLARE_WRITE8_MEMBER(flower_maincpu_irq_ack); + DECLARE_WRITE8_MEMBER(flower_subcpu_irq_ack); + DECLARE_WRITE8_MEMBER(flower_soundcpu_irq_ack); + DECLARE_WRITE8_MEMBER(flower_coin_counter_w); + DECLARE_WRITE8_MEMBER(flower_coin_lockout_w); + DECLARE_WRITE8_MEMBER(sound_command_w); }; diff --git a/src/mame/includes/flstory.h b/src/mame/includes/flstory.h index 59fe91bef5a..0b51760074a 100644 --- a/src/mame/includes/flstory.h +++ b/src/mame/includes/flstory.h @@ -64,6 +64,14 @@ public: UINT8 m_mcu_bb_res; UINT8 m_mcu_b5_res; UINT8 m_mcu_b6_res; + DECLARE_READ8_MEMBER(from_snd_r); + DECLARE_READ8_MEMBER(snd_flag_r); + DECLARE_WRITE8_MEMBER(to_main_w); + DECLARE_WRITE8_MEMBER(sound_command_w); + DECLARE_WRITE8_MEMBER(nmi_disable_w); + DECLARE_WRITE8_MEMBER(nmi_enable_w); + DECLARE_READ8_MEMBER(rumba_mcu_r); + DECLARE_WRITE8_MEMBER(rumba_mcu_w); }; diff --git a/src/mame/includes/freekick.h b/src/mame/includes/freekick.h index bbbfb9c0e4b..6161692788e 100644 --- a/src/mame/includes/freekick.h +++ b/src/mame/includes/freekick.h @@ -22,6 +22,17 @@ public: int m_spinner; int m_nmi_en; int m_ff_data; + DECLARE_WRITE8_MEMBER(flipscreen_w); + DECLARE_WRITE8_MEMBER(coin_w); + DECLARE_WRITE8_MEMBER(spinner_select_w); + DECLARE_READ8_MEMBER(spinner_r); + DECLARE_WRITE8_MEMBER(pbillrd_bankswitch_w); + DECLARE_WRITE8_MEMBER(nmi_enable_w); + DECLARE_WRITE8_MEMBER(oigas_5_w); + DECLARE_READ8_MEMBER(oigas_3_r); + DECLARE_READ8_MEMBER(oigas_2_r); + DECLARE_READ8_MEMBER(freekick_ff_r); + DECLARE_WRITE8_MEMBER(freekick_ff_w); }; diff --git a/src/mame/includes/fromanc2.h b/src/mame/includes/fromanc2.h index 1c96b85a350..8477a16ff17 100644 --- a/src/mame/includes/fromanc2.h +++ b/src/mame/includes/fromanc2.h @@ -30,6 +30,21 @@ public: device_t *m_eeprom; device_t *m_left_screen; device_t *m_right_screen; + DECLARE_WRITE16_MEMBER(fromanc2_sndcmd_w); + DECLARE_WRITE16_MEMBER(fromanc2_portselect_w); + DECLARE_READ16_MEMBER(fromanc2_keymatrix_r); + DECLARE_WRITE16_MEMBER(fromanc2_eeprom_w); + DECLARE_WRITE16_MEMBER(fromancr_eeprom_w); + DECLARE_WRITE16_MEMBER(fromanc4_eeprom_w); + DECLARE_WRITE16_MEMBER(fromanc2_subcpu_w); + DECLARE_READ16_MEMBER(fromanc2_subcpu_r); + DECLARE_READ8_MEMBER(fromanc2_maincpu_r_l); + DECLARE_READ8_MEMBER(fromanc2_maincpu_r_h); + DECLARE_WRITE8_MEMBER(fromanc2_maincpu_w_l); + DECLARE_WRITE8_MEMBER(fromanc2_maincpu_w_h); + DECLARE_WRITE8_MEMBER(fromanc2_subcpu_nmi_clr); + DECLARE_READ8_MEMBER(fromanc2_sndcpu_nmi_clr); + DECLARE_WRITE8_MEMBER(fromanc2_subcpu_rombank_w); }; diff --git a/src/mame/includes/fromance.h b/src/mame/includes/fromance.h index 8a5663d22ef..2eae78bdf95 100644 --- a/src/mame/includes/fromance.h +++ b/src/mame/includes/fromance.h @@ -51,6 +51,16 @@ public: /* devices */ device_t *m_subcpu; + DECLARE_READ8_MEMBER(fromance_commanddata_r); + DECLARE_WRITE8_MEMBER(fromance_commanddata_w); + DECLARE_READ8_MEMBER(fromance_busycheck_main_r); + DECLARE_READ8_MEMBER(fromance_busycheck_sub_r); + DECLARE_WRITE8_MEMBER(fromance_busycheck_sub_w); + DECLARE_WRITE8_MEMBER(fromance_rombank_w); + DECLARE_WRITE8_MEMBER(fromance_adpcm_w); + DECLARE_WRITE8_MEMBER(fromance_portselect_w); + DECLARE_READ8_MEMBER(fromance_keymatrix_r); + DECLARE_WRITE8_MEMBER(fromance_coinctr_w); }; diff --git a/src/mame/includes/funkybee.h b/src/mame/includes/funkybee.h index aa26714a6db..26db086709e 100644 --- a/src/mame/includes/funkybee.h +++ b/src/mame/includes/funkybee.h @@ -13,6 +13,8 @@ public: /* video-related */ tilemap_t *m_bg_tilemap; int m_gfx_bank; + DECLARE_READ8_MEMBER(funkybee_input_port_0_r); + DECLARE_WRITE8_MEMBER(funkybee_coin_counter_w); }; diff --git a/src/mame/includes/funworld.h b/src/mame/includes/funworld.h index a737be0a89c..8451372433d 100644 --- a/src/mame/includes/funworld.h +++ b/src/mame/includes/funworld.h @@ -7,6 +7,8 @@ public: UINT8* m_videoram; UINT8* m_colorram; tilemap_t *m_bg_tilemap; + DECLARE_READ8_MEMBER(questions_r); + DECLARE_WRITE8_MEMBER(question_bank_w); }; diff --git a/src/mame/includes/funybubl.h b/src/mame/includes/funybubl.h index ba73c378414..5d26c7fef70 100644 --- a/src/mame/includes/funybubl.h +++ b/src/mame/includes/funybubl.h @@ -14,6 +14,9 @@ public: /* memory */ UINT8 m_banked_vram[0x2000]; + DECLARE_WRITE8_MEMBER(funybubl_vidram_bank_w); + DECLARE_WRITE8_MEMBER(funybubl_cpurombank_w); + DECLARE_WRITE8_MEMBER(funybubl_soundcommand_w); }; diff --git a/src/mame/includes/fuukifg2.h b/src/mame/includes/fuukifg2.h index 2b33b25cf50..0cb47493e89 100644 --- a/src/mame/includes/fuukifg2.h +++ b/src/mame/includes/fuukifg2.h @@ -24,6 +24,9 @@ public: /* devices */ device_t *m_maincpu; device_t *m_audiocpu; + DECLARE_WRITE16_MEMBER(fuuki16_vregs_w); + DECLARE_WRITE16_MEMBER(fuuki16_sound_command_w); + DECLARE_WRITE8_MEMBER(fuuki16_sound_rombank_w); }; diff --git a/src/mame/includes/fuukifg3.h b/src/mame/includes/fuukifg3.h index 3eb1ac24d8d..710f5dcbd62 100644 --- a/src/mame/includes/fuukifg3.h +++ b/src/mame/includes/fuukifg3.h @@ -37,6 +37,14 @@ public: /* devices */ device_t *m_maincpu; device_t *m_audiocpu; + DECLARE_WRITE32_MEMBER(paletteram32_xRRRRRGGGGGBBBBB_dword_w); + DECLARE_READ32_MEMBER(snd_020_r); + DECLARE_WRITE32_MEMBER(snd_020_w); + DECLARE_WRITE32_MEMBER(fuuki32_vregs_w); + DECLARE_WRITE8_MEMBER(fuuki32_sound_bw_w); + DECLARE_READ8_MEMBER(snd_z80_r); + DECLARE_WRITE8_MEMBER(snd_z80_w); + DECLARE_WRITE8_MEMBER(snd_ymf278b_w); }; diff --git a/src/mame/includes/gaelco.h b/src/mame/includes/gaelco.h index 1813cb3e625..1f451f5ed35 100644 --- a/src/mame/includes/gaelco.h +++ b/src/mame/includes/gaelco.h @@ -22,6 +22,13 @@ public: /* devices */ device_t *m_audiocpu; + DECLARE_WRITE16_MEMBER(bigkarnk_sound_command_w); + DECLARE_WRITE16_MEMBER(bigkarnk_coin_w); + DECLARE_WRITE16_MEMBER(OKIM6295_bankswitch_w); + DECLARE_WRITE16_MEMBER(gaelco_vram_encrypted_w); + DECLARE_WRITE16_MEMBER(gaelco_encrypted_w); + DECLARE_WRITE16_MEMBER(thoop_vram_encrypted_w); + DECLARE_WRITE16_MEMBER(thoop_encrypted_w); }; diff --git a/src/mame/includes/gaelco2.h b/src/mame/includes/gaelco2.h index ce78f5eac3a..18a8574906d 100644 --- a/src/mame/includes/gaelco2.h +++ b/src/mame/includes/gaelco2.h @@ -20,6 +20,11 @@ public: required_device<m68000_device> m_maincpu; required_device<buffered_spriteram16_device> m_spriteram; + DECLARE_READ16_MEMBER(p1_gun_x); + DECLARE_READ16_MEMBER(p1_gun_y); + DECLARE_READ16_MEMBER(p2_gun_x); + DECLARE_READ16_MEMBER(p2_gun_y); + DECLARE_READ16_MEMBER(dallas_kludge_r); }; diff --git a/src/mame/includes/gaelco3d.h b/src/mame/includes/gaelco3d.h index 6a3fa891450..d0e6fd44307 100644 --- a/src/mame/includes/gaelco3d.h +++ b/src/mame/includes/gaelco3d.h @@ -75,6 +75,25 @@ public: int m_lastscan; int m_video_changed; gaelco3d_renderer *m_poly; + DECLARE_WRITE16_MEMBER(irq_ack_w); + DECLARE_WRITE32_MEMBER(irq_ack32_w); + DECLARE_WRITE16_MEMBER(sound_data_w); + DECLARE_READ16_MEMBER(sound_data_r); + DECLARE_READ16_MEMBER(sound_status_r); + DECLARE_WRITE16_MEMBER(sound_status_w); + DECLARE_WRITE16_MEMBER(analog_port_clock_w); + DECLARE_WRITE16_MEMBER(analog_port_latch_w); + DECLARE_READ32_MEMBER(tms_m68k_ram_r); + DECLARE_WRITE32_MEMBER(tms_m68k_ram_w); + DECLARE_WRITE16_MEMBER(tms_reset_w); + DECLARE_WRITE16_MEMBER(tms_irq_w); + DECLARE_WRITE16_MEMBER(tms_control3_w); + DECLARE_WRITE16_MEMBER(tms_comm_w); + DECLARE_WRITE16_MEMBER(adsp_control_w); + DECLARE_WRITE16_MEMBER(adsp_rombank_w); + DECLARE_WRITE32_MEMBER(radikalb_lamp_w); + DECLARE_WRITE32_MEMBER(unknown_137_w); + DECLARE_WRITE32_MEMBER(unknown_13a_w); }; diff --git a/src/mame/includes/gaiden.h b/src/mame/includes/gaiden.h index 580c2ccfa78..6659fca35b0 100644 --- a/src/mame/includes/gaiden.h +++ b/src/mame/includes/gaiden.h @@ -43,6 +43,12 @@ public: /* devices */ device_t *m_audiocpu; + DECLARE_WRITE16_MEMBER(gaiden_sound_command_w); + DECLARE_WRITE16_MEMBER(drgnbowl_sound_command_w); + DECLARE_WRITE16_MEMBER(wildfang_protection_w); + DECLARE_READ16_MEMBER(wildfang_protection_r); + DECLARE_WRITE16_MEMBER(raiga_protection_w); + DECLARE_READ16_MEMBER(raiga_protection_r); }; diff --git a/src/mame/includes/galaga.h b/src/mame/includes/galaga.h index edee6e21fc5..5e9b61a90e8 100644 --- a/src/mame/includes/galaga.h +++ b/src/mame/includes/galaga.h @@ -32,6 +32,9 @@ public: UINT8 m_main_irq_mask; UINT8 m_sub_irq_mask; UINT8 m_sub2_nmi_mask; + DECLARE_READ8_MEMBER(bosco_dsw_r); + DECLARE_WRITE8_MEMBER(galaga_flip_screen_w); + DECLARE_WRITE8_MEMBER(bosco_latch_w); }; class xevious_state : public galaga_state @@ -69,6 +72,7 @@ public: UINT8 *m_spriteram; UINT8 *m_spriteram2; UINT32 m_spriteram_size; + DECLARE_WRITE8_MEMBER(bosco_flip_screen_w); }; class digdug_state : public galaga_state diff --git a/src/mame/includes/galastrm.h b/src/mame/includes/galastrm.h index e4c64d34ae0..3c8d49ff9fe 100644 --- a/src/mame/includes/galastrm.h +++ b/src/mame/includes/galastrm.h @@ -35,6 +35,12 @@ public: int m_rsyoffs; UINT32 *m_spriteram; size_t m_spriteram_size; + DECLARE_WRITE32_MEMBER(galastrm_palette_w); + DECLARE_WRITE32_MEMBER(galastrm_tc0610_0_w); + DECLARE_WRITE32_MEMBER(galastrm_tc0610_1_w); + DECLARE_WRITE32_MEMBER(galastrm_input_w); + DECLARE_READ32_MEMBER(galastrm_adstick_ctrl_r); + DECLARE_WRITE32_MEMBER(galastrm_adstick_ctrl_w); }; diff --git a/src/mame/includes/galaxold.h b/src/mame/includes/galaxold.h index f5382907795..f07133244c7 100644 --- a/src/mame/includes/galaxold.h +++ b/src/mame/includes/galaxold.h @@ -81,6 +81,13 @@ public: struct star m_stars[STAR_COUNT]; UINT8 m_nmi_mask; /* Harem per-game specific */ + DECLARE_READ8_MEMBER(drivfrcg_port0_r); + DECLARE_READ8_MEMBER(scramb2_protection_r); + DECLARE_READ8_MEMBER(scramb2_port0_r); + DECLARE_READ8_MEMBER(scramb2_port1_r); + DECLARE_READ8_MEMBER(scramb2_port2_r); + DECLARE_WRITE8_MEMBER(harem_nmi_mask_w); + DECLARE_READ8_MEMBER(hexpoola_data_port_r); }; diff --git a/src/mame/includes/galivan.h b/src/mame/includes/galivan.h index 9fc3250b54c..3a3342a42ed 100644 --- a/src/mame/includes/galivan.h +++ b/src/mame/includes/galivan.h @@ -30,6 +30,15 @@ public: UINT8 m_shift_scroll; //youmab UINT32 m_shift_val; + DECLARE_WRITE8_MEMBER(galivan_sound_command_w); + DECLARE_READ8_MEMBER(soundlatch_clear_r); + DECLARE_READ8_MEMBER(IO_port_c0_r); + DECLARE_WRITE8_MEMBER(blit_trigger_w); + DECLARE_WRITE8_MEMBER(youmab_extra_bank_w); + DECLARE_READ8_MEMBER(youmab_8a_r); + DECLARE_WRITE8_MEMBER(youmab_81_w); + DECLARE_WRITE8_MEMBER(youmab_84_w); + DECLARE_WRITE8_MEMBER(youmab_86_w); }; diff --git a/src/mame/includes/galspnbl.h b/src/mame/includes/galspnbl.h index fc66d8c4cdb..0caecd40c19 100644 --- a/src/mame/includes/galspnbl.h +++ b/src/mame/includes/galspnbl.h @@ -22,6 +22,7 @@ public: /* devices */ device_t *m_audiocpu; + DECLARE_WRITE16_MEMBER(soundcommand_w); }; diff --git a/src/mame/includes/gaplus.h b/src/mame/includes/gaplus.h index ba6682e0db9..0f6b859b6fe 100644 --- a/src/mame/includes/gaplus.h +++ b/src/mame/includes/gaplus.h @@ -22,6 +22,13 @@ public: UINT8 m_main_irq_mask; UINT8 m_sub_irq_mask; UINT8 m_sub2_irq_mask; + DECLARE_READ8_MEMBER(gaplus_spriteram_r); + DECLARE_WRITE8_MEMBER(gaplus_spriteram_w); + DECLARE_WRITE8_MEMBER(gaplus_irq_1_ctrl_w); + DECLARE_WRITE8_MEMBER(gaplus_irq_2_ctrl_w); + DECLARE_WRITE8_MEMBER(gaplus_irq_3_ctrl_w); + DECLARE_WRITE8_MEMBER(gaplus_sreset_w); + DECLARE_WRITE8_MEMBER(gaplus_freset_w); }; diff --git a/src/mame/includes/gatron.h b/src/mame/includes/gatron.h index ac997d72e04..6b54fec46ca 100644 --- a/src/mame/includes/gatron.h +++ b/src/mame/includes/gatron.h @@ -6,6 +6,7 @@ public: UINT8 *m_videoram; tilemap_t *m_bg_tilemap; + DECLARE_WRITE8_MEMBER(output_port_0_w); }; diff --git a/src/mame/includes/gberet.h b/src/mame/includes/gberet.h index 5265c4cd6f5..438b8fc2338 100644 --- a/src/mame/includes/gberet.h +++ b/src/mame/includes/gberet.h @@ -26,6 +26,13 @@ public: UINT8 * m_soundlatch; UINT8 m_interrupt_mask; UINT8 m_interrupt_ticks; + DECLARE_WRITE8_MEMBER(gberet_coin_counter_w); + DECLARE_WRITE8_MEMBER(mrgoemon_coin_counter_w); + DECLARE_WRITE8_MEMBER(gberet_flipscreen_w); + DECLARE_WRITE8_MEMBER(gberet_sound_w); + DECLARE_WRITE8_MEMBER(gberetb_flipscreen_w); + DECLARE_READ8_MEMBER(gberetb_irq_ack_r); + DECLARE_WRITE8_MEMBER(gberetb_nmi_ack_w); }; diff --git a/src/mame/includes/gbusters.h b/src/mame/includes/gbusters.h index f2dff2ff1d4..c5d17e7aef3 100644 --- a/src/mame/includes/gbusters.h +++ b/src/mame/includes/gbusters.h @@ -28,6 +28,14 @@ public: device_t *m_k007232; device_t *m_k052109; device_t *m_k051960; + DECLARE_READ8_MEMBER(bankedram_r); + DECLARE_WRITE8_MEMBER(bankedram_w); + DECLARE_WRITE8_MEMBER(gbusters_1f98_w); + DECLARE_WRITE8_MEMBER(gbusters_coin_counter_w); + DECLARE_WRITE8_MEMBER(gbusters_unknown_w); + DECLARE_WRITE8_MEMBER(gbusters_sh_irqtrigger_w); + DECLARE_READ8_MEMBER(k052109_051960_r); + DECLARE_WRITE8_MEMBER(k052109_051960_w); }; /*----------- defined in video/gbusters.c -----------*/ diff --git a/src/mame/includes/gcpinbal.h b/src/mame/includes/gcpinbal.h index 40c92fc3d6e..03234575a7f 100644 --- a/src/mame/includes/gcpinbal.h +++ b/src/mame/includes/gcpinbal.h @@ -42,6 +42,8 @@ public: required_device<cpu_device> m_maincpu; required_device<okim6295_device> m_oki; required_device<msm5205_device> m_msm; + DECLARE_READ16_MEMBER(ioc_r); + DECLARE_WRITE16_MEMBER(ioc_w); }; diff --git a/src/mame/includes/gijoe.h b/src/mame/includes/gijoe.h index f1c8ce3bf1a..a8792d138e4 100644 --- a/src/mame/includes/gijoe.h +++ b/src/mame/includes/gijoe.h @@ -34,6 +34,11 @@ public: device_t *m_k056832; device_t *m_k053246; device_t *m_k053251; + DECLARE_READ16_MEMBER(control2_r); + DECLARE_WRITE16_MEMBER(control2_w); + DECLARE_WRITE16_MEMBER(sound_cmd_w); + DECLARE_WRITE16_MEMBER(sound_irq_w); + DECLARE_READ16_MEMBER(sound_status_r); }; /*----------- defined in video/gijoe.c -----------*/ diff --git a/src/mame/includes/glass.h b/src/mame/includes/glass.h index 806e28c6917..c0321932f35 100644 --- a/src/mame/includes/glass.h +++ b/src/mame/includes/glass.h @@ -25,6 +25,9 @@ public: int m_current_command; int m_cause_interrupt; int m_blitter_serial_buffer[5]; + DECLARE_WRITE16_MEMBER(clr_int_w); + DECLARE_WRITE16_MEMBER(OKIM6295_bankswitch_w); + DECLARE_WRITE16_MEMBER(glass_coin_w); }; diff --git a/src/mame/includes/gng.h b/src/mame/includes/gng.h index 548350d403c..b1491315563 100644 --- a/src/mame/includes/gng.h +++ b/src/mame/includes/gng.h @@ -26,6 +26,9 @@ public: UINT8 m_scrolly[2]; required_device<buffered_spriteram8_device> m_spriteram; + DECLARE_WRITE8_MEMBER(gng_bankswitch_w); + DECLARE_WRITE8_MEMBER(gng_coin_counter_w); + DECLARE_READ8_MEMBER(diamond_hack_r); }; diff --git a/src/mame/includes/goal92.h b/src/mame/includes/goal92.h index 50ab004cc61..cd247b24cef 100644 --- a/src/mame/includes/goal92.h +++ b/src/mame/includes/goal92.h @@ -31,6 +31,9 @@ public: /* devices */ device_t *m_audiocpu; + DECLARE_WRITE16_MEMBER(goal92_sound_command_w); + DECLARE_READ16_MEMBER(goal92_inputs_r); + DECLARE_WRITE8_MEMBER(adpcm_data_w); }; diff --git a/src/mame/includes/goindol.h b/src/mame/includes/goindol.h index f6a0d98c2dd..91a778b740f 100644 --- a/src/mame/includes/goindol.h +++ b/src/mame/includes/goindol.h @@ -29,6 +29,12 @@ public: /* misc */ int m_prot_toggle; + DECLARE_WRITE8_MEMBER(goindol_bankswitch_w); + DECLARE_READ8_MEMBER(prot_f422_r); + DECLARE_WRITE8_MEMBER(prot_fc44_w); + DECLARE_WRITE8_MEMBER(prot_fd99_w); + DECLARE_WRITE8_MEMBER(prot_fc66_w); + DECLARE_WRITE8_MEMBER(prot_fcb0_w); }; diff --git a/src/mame/includes/goldstar.h b/src/mame/includes/goldstar.h index dab4f669efa..1f732674114 100644 --- a/src/mame/includes/goldstar.h +++ b/src/mame/includes/goldstar.h @@ -37,6 +37,37 @@ public: UINT8 m_lucky8_nmi_enable; int m_tile_bank; + DECLARE_WRITE8_MEMBER(protection_w); + DECLARE_READ8_MEMBER(protection_r); + DECLARE_WRITE8_MEMBER(ncb3_port81_w); + DECLARE_WRITE8_MEMBER(cm_outport1_w); + DECLARE_WRITE8_MEMBER(lucky8_outport_w); + DECLARE_WRITE8_MEMBER(magodds_outb850_w); + DECLARE_WRITE8_MEMBER(magodds_outb860_w); + DECLARE_WRITE8_MEMBER(ladylinr_outport_w); + DECLARE_READ8_MEMBER(unkch_unk_r); + DECLARE_WRITE8_MEMBER(unkcm_0x02_w); + DECLARE_WRITE8_MEMBER(unkcm_0x03_w); + DECLARE_WRITE8_MEMBER(unkcm_0x11_w); + DECLARE_WRITE8_MEMBER(unkcm_0x12_w); + DECLARE_READ8_MEMBER(fixedvalb4_r); + DECLARE_READ8_MEMBER(fixedvala8_r); + DECLARE_READ8_MEMBER(fixedval38_r); + DECLARE_READ8_MEMBER(fixedvalea_r); + DECLARE_READ8_MEMBER(fixedval68_r); + DECLARE_READ8_MEMBER(fixedval58_r); + DECLARE_READ8_MEMBER(fixedval80_r); + DECLARE_READ8_MEMBER(fixedval96_r); + DECLARE_READ8_MEMBER(fixedvalaa_r); + DECLARE_READ8_MEMBER(fixedvalbe_r); + DECLARE_READ8_MEMBER(fixedval90_r); + DECLARE_READ8_MEMBER(fixedval84_r); + DECLARE_READ8_MEMBER(fixedvalb2_r); + DECLARE_READ8_MEMBER(fixedval48_r); + DECLARE_READ8_MEMBER(fixedval09_r); + DECLARE_READ8_MEMBER(fixedval74_r); + DECLARE_READ8_MEMBER(fixedvale4_r); + DECLARE_READ8_MEMBER(fixedvalc7_r); }; diff --git a/src/mame/includes/gomoku.h b/src/mame/includes/gomoku.h index aa94c138c83..431af90c774 100644 --- a/src/mame/includes/gomoku.h +++ b/src/mame/includes/gomoku.h @@ -13,6 +13,7 @@ public: int m_bg_dispsw; tilemap_t *m_fg_tilemap; bitmap_ind16 m_bg_bitmap; + DECLARE_READ8_MEMBER(input_port_r); }; diff --git a/src/mame/includes/gotcha.h b/src/mame/includes/gotcha.h index 109f982141c..fa377ba033f 100644 --- a/src/mame/includes/gotcha.h +++ b/src/mame/includes/gotcha.h @@ -26,6 +26,7 @@ public: /* devices */ device_t *m_audiocpu; + DECLARE_WRITE16_MEMBER(gotcha_lamps_w); }; diff --git a/src/mame/includes/gottlieb.h b/src/mame/includes/gottlieb.h index cc4f23c0ed9..7db22f33185 100644 --- a/src/mame/includes/gottlieb.h +++ b/src/mame/includes/gottlieb.h @@ -240,6 +240,14 @@ public: tilemap_t *m_bg_tilemap; double m_weights[4]; UINT8 *m_spriteram; + DECLARE_WRITE8_MEMBER(gottlieb_analog_reset_w); + DECLARE_WRITE8_MEMBER(general_output_w); + DECLARE_WRITE8_MEMBER(reactor_output_w); + DECLARE_WRITE8_MEMBER(stooges_output_w); + DECLARE_READ8_MEMBER(laserdisc_status_r); + DECLARE_WRITE8_MEMBER(laserdisc_select_w); + DECLARE_WRITE8_MEMBER(laserdisc_command_w); + DECLARE_WRITE8_MEMBER(gottlieb_sh_w); }; diff --git a/src/mame/includes/gradius3.h b/src/mame/includes/gradius3.h index 448e6785a33..18eb210e6f8 100644 --- a/src/mame/includes/gradius3.h +++ b/src/mame/includes/gradius3.h @@ -30,6 +30,17 @@ public: device_t *m_k007232; device_t *m_k052109; device_t *m_k051960; + DECLARE_READ16_MEMBER(k052109_halfword_r); + DECLARE_WRITE16_MEMBER(k052109_halfword_w); + DECLARE_READ16_MEMBER(k051937_halfword_r); + DECLARE_WRITE16_MEMBER(k051937_halfword_w); + DECLARE_READ16_MEMBER(k051960_halfword_r); + DECLARE_WRITE16_MEMBER(k051960_halfword_w); + DECLARE_WRITE16_MEMBER(cpuA_ctrl_w); + DECLARE_WRITE16_MEMBER(cpuB_irqenable_w); + DECLARE_WRITE16_MEMBER(cpuB_irqtrigger_w); + DECLARE_WRITE16_MEMBER(sound_command_w); + DECLARE_WRITE16_MEMBER(sound_irq_w); }; /*----------- defined in video/gradius3.c -----------*/ diff --git a/src/mame/includes/grchamp.h b/src/mame/includes/grchamp.h index 40aaaf7a7ed..c039f9de00d 100644 --- a/src/mame/includes/grchamp.h +++ b/src/mame/includes/grchamp.h @@ -39,6 +39,17 @@ public: tilemap_t * m_right_tilemap; rgb_t m_bgcolor[0x20]; + DECLARE_WRITE8_MEMBER(cpu0_outputs_w); + DECLARE_WRITE8_MEMBER(led_board_w); + DECLARE_WRITE8_MEMBER(cpu1_outputs_w); + DECLARE_READ8_MEMBER(pc3259_0_r); + DECLARE_READ8_MEMBER(pc3259_1_r); + DECLARE_READ8_MEMBER(pc3259_2_r); + DECLARE_READ8_MEMBER(pc3259_3_r); + DECLARE_READ8_MEMBER(sub_to_main_comm_r); + DECLARE_WRITE8_MEMBER(main_to_sub_comm_w); + DECLARE_READ8_MEMBER(main_to_sub_comm_r); + UINT8 get_pc3259_bits(int offs); }; /* Discrete Sound Input Nodes */ diff --git a/src/mame/includes/gridlee.h b/src/mame/includes/gridlee.h index 4b788626e07..6c4cc5d9bea 100644 --- a/src/mame/includes/gridlee.h +++ b/src/mame/includes/gridlee.h @@ -40,6 +40,11 @@ public: UINT8 *m_local_videoram; UINT8 m_palettebank_vis; UINT8 *m_spriteram; + DECLARE_READ8_MEMBER(analog_port_r); + DECLARE_READ8_MEMBER(random_num_r); + DECLARE_WRITE8_MEMBER(led_0_w); + DECLARE_WRITE8_MEMBER(led_1_w); + DECLARE_WRITE8_MEMBER(gridlee_coin_counter_w); }; diff --git a/src/mame/includes/groundfx.h b/src/mame/includes/groundfx.h index 3be3de7e309..8d5fcea0dac 100644 --- a/src/mame/includes/groundfx.h +++ b/src/mame/includes/groundfx.h @@ -23,6 +23,13 @@ public: rectangle m_hack_cliprect; UINT32 *m_spriteram; size_t m_spriteram_size; + DECLARE_WRITE32_MEMBER(color_ram_w); + DECLARE_WRITE32_MEMBER(groundfx_input_w); + DECLARE_READ32_MEMBER(groundfx_adc_r); + DECLARE_WRITE32_MEMBER(groundfx_adc_w); + DECLARE_WRITE32_MEMBER(rotate_control_w); + DECLARE_WRITE32_MEMBER(motor_control_w); + DECLARE_READ32_MEMBER(irq_speedup_r_groundfx); }; diff --git a/src/mame/includes/gstriker.h b/src/mame/includes/gstriker.h index 7ef7997a188..49fc4a7fd55 100644 --- a/src/mame/includes/gstriker.h +++ b/src/mame/includes/gstriker.h @@ -61,6 +61,17 @@ public: sVS920A* m_VS920A_cur_chip; tMB60553 *m_MB60553_cur_chip; tCG10103* m_CG10103_cur_chip; + DECLARE_READ16_MEMBER(dmmy_8f); + DECLARE_WRITE16_MEMBER(sound_command_w); + DECLARE_READ16_MEMBER(pending_command_r); + DECLARE_WRITE8_MEMBER(gs_sh_pending_command_clear_w); + DECLARE_WRITE8_MEMBER(gs_sh_bankswitch_w); + DECLARE_WRITE16_MEMBER(twrldc94_mcu_w); + DECLARE_READ16_MEMBER(twrldc94_mcu_r); + DECLARE_WRITE16_MEMBER(twrldc94_prot_reg_w); + DECLARE_READ16_MEMBER(twrldc94_prot_reg_r); + DECLARE_READ16_MEMBER(vbl_toggle_r); + DECLARE_WRITE16_MEMBER(vbl_toggle_w); }; diff --git a/src/mame/includes/gunbustr.h b/src/mame/includes/gunbustr.h index ec5d1602c67..12989ebc453 100644 --- a/src/mame/includes/gunbustr.h +++ b/src/mame/includes/gunbustr.h @@ -20,6 +20,12 @@ public: UINT32 m_mem[2]; UINT32 *m_spriteram; size_t m_spriteram_size; + DECLARE_WRITE32_MEMBER(gunbustr_palette_w); + DECLARE_WRITE32_MEMBER(gunbustr_input_w); + DECLARE_WRITE32_MEMBER(motor_control_w); + DECLARE_READ32_MEMBER(gunbustr_gun_r); + DECLARE_WRITE32_MEMBER(gunbustr_gun_w); + DECLARE_READ32_MEMBER(main_cycle_r); }; diff --git a/src/mame/includes/gundealr.h b/src/mame/includes/gundealr.h index 1d65a9a90eb..b6cd782cb35 100644 --- a/src/mame/includes/gundealr.h +++ b/src/mame/includes/gundealr.h @@ -24,6 +24,7 @@ public: /* misc */ int m_input_ports_hack; + DECLARE_WRITE8_MEMBER(yamyam_bankswitch_w); }; diff --git a/src/mame/includes/gunsmoke.h b/src/mame/includes/gunsmoke.h index 6db5b53859b..92211268998 100644 --- a/src/mame/includes/gunsmoke.h +++ b/src/mame/includes/gunsmoke.h @@ -25,6 +25,7 @@ public: UINT8 m_objon; UINT8 m_bgon; UINT8 m_sprite3bank; + DECLARE_READ8_MEMBER(gunsmoke_protection_r); }; diff --git a/src/mame/includes/gyruss.h b/src/mame/includes/gyruss.h index b96fac2cb97..9aabfa001f3 100644 --- a/src/mame/includes/gyruss.h +++ b/src/mame/includes/gyruss.h @@ -25,6 +25,11 @@ public: UINT8 m_master_nmi_mask; UINT8 m_slave_irq_mask; + DECLARE_WRITE8_MEMBER(gyruss_irq_clear_w); + DECLARE_WRITE8_MEMBER(gyruss_sh_irqtrigger_w); + DECLARE_WRITE8_MEMBER(gyruss_i8039_irq_w); + DECLARE_WRITE8_MEMBER(master_nmi_mask_w); + DECLARE_WRITE8_MEMBER(slave_irq_mask_w); }; diff --git a/src/mame/includes/hanaawas.h b/src/mame/includes/hanaawas.h index c00a755c918..8666a2ef2de 100644 --- a/src/mame/includes/hanaawas.h +++ b/src/mame/includes/hanaawas.h @@ -19,6 +19,8 @@ public: /* misc */ int m_mux; + DECLARE_READ8_MEMBER(hanaawas_input_port_0_r); + DECLARE_WRITE8_MEMBER(hanaawas_inputs_mux_w); }; diff --git a/src/mame/includes/hcastle.h b/src/mame/includes/hcastle.h index 67a29bb9881..5b7dd4aa36e 100644 --- a/src/mame/includes/hcastle.h +++ b/src/mame/includes/hcastle.h @@ -35,6 +35,9 @@ public: required_device<buffered_spriteram8_device> m_spriteram; required_device<buffered_spriteram8_device> m_spriteram2; + DECLARE_WRITE8_MEMBER(hcastle_bankswitch_w); + DECLARE_WRITE8_MEMBER(hcastle_soundirq_w); + DECLARE_WRITE8_MEMBER(hcastle_coin_w); }; diff --git a/src/mame/includes/hexion.h b/src/mame/includes/hexion.h index e97ca250bd9..da9c864e9f8 100644 --- a/src/mame/includes/hexion.h +++ b/src/mame/includes/hexion.h @@ -11,6 +11,7 @@ public: int m_pmcbank; int m_gfxrom_select; tilemap_t *m_bg_tilemap[2]; + DECLARE_WRITE8_MEMBER(coincntr_w); }; diff --git a/src/mame/includes/himesiki.h b/src/mame/includes/himesiki.h index 824314da778..1a1db1c8c19 100644 --- a/src/mame/includes/himesiki.h +++ b/src/mame/includes/himesiki.h @@ -22,6 +22,8 @@ public: /* devices */ device_t *m_subcpu; + DECLARE_WRITE8_MEMBER(himesiki_rombank_w); + DECLARE_WRITE8_MEMBER(himesiki_sound_w); }; diff --git a/src/mame/includes/hitme.h b/src/mame/includes/hitme.h index 1a1b6138aa1..05bceac48d5 100644 --- a/src/mame/includes/hitme.h +++ b/src/mame/includes/hitme.h @@ -26,6 +26,11 @@ public: /* misc */ attotime m_timeout_time; + DECLARE_WRITE8_MEMBER(hitme_vidram_w); + DECLARE_READ8_MEMBER(hitme_port_0_r); + DECLARE_READ8_MEMBER(hitme_port_1_r); + DECLARE_READ8_MEMBER(hitme_port_2_r); + DECLARE_READ8_MEMBER(hitme_port_3_r); }; diff --git a/src/mame/includes/hnayayoi.h b/src/mame/includes/hnayayoi.h index 87a385b208a..d77eaa910aa 100644 --- a/src/mame/includes/hnayayoi.h +++ b/src/mame/includes/hnayayoi.h @@ -20,6 +20,9 @@ public: /* misc */ int m_keyb; + DECLARE_READ8_MEMBER(keyboard_0_r); + DECLARE_READ8_MEMBER(keyboard_1_r); + DECLARE_WRITE8_MEMBER(keyboard_w); }; diff --git a/src/mame/includes/hng64.h b/src/mame/includes/hng64.h index f110fe225e8..8c9b937a7d1 100644 --- a/src/mame/includes/hng64.h +++ b/src/mame/includes/hng64.h @@ -98,6 +98,36 @@ public: required_device<cpu_device> m_maincpu; + DECLARE_READ32_MEMBER(hng64_random_read); + DECLARE_READ32_MEMBER(hng64_com_r); + DECLARE_WRITE32_MEMBER(hng64_com_w); + DECLARE_WRITE32_MEMBER(hng64_com_share_w); + DECLARE_READ32_MEMBER(hng64_com_share_r); + DECLARE_WRITE32_MEMBER(hng64_pal_w); + DECLARE_READ32_MEMBER(hng64_sysregs_r); + DECLARE_WRITE32_MEMBER(hng64_sysregs_w); + DECLARE_READ32_MEMBER(fight_io_r); + DECLARE_READ32_MEMBER(samsho_io_r); + DECLARE_READ32_MEMBER(shoot_io_r); + DECLARE_READ32_MEMBER(racing_io_r); + DECLARE_READ32_MEMBER(hng64_dualport_r); + DECLARE_WRITE32_MEMBER(hng64_dualport_w); + DECLARE_READ32_MEMBER(hng64_3d_1_r); + DECLARE_READ32_MEMBER(hng64_3d_2_r); + DECLARE_WRITE32_MEMBER(hng64_3d_2_w); + DECLARE_WRITE32_MEMBER(dl_w); + DECLARE_READ32_MEMBER(dl_r); + DECLARE_WRITE32_MEMBER(dl_control_w); + DECLARE_WRITE32_MEMBER(tcram_w); + DECLARE_READ32_MEMBER(tcram_r); + DECLARE_READ32_MEMBER(unk_vreg_r); + DECLARE_WRITE32_MEMBER(hng64_soundram_w); + DECLARE_READ32_MEMBER(hng64_soundram_r); + DECLARE_WRITE32_MEMBER(hng64_sprite_clear_even_w); + DECLARE_WRITE32_MEMBER(hng64_sprite_clear_odd_w); + DECLARE_READ8_MEMBER(hng64_comm_memory_r); + DECLARE_WRITE8_MEMBER(hng64_comm_memory_w); + DECLARE_WRITE8_MEMBER(hng64_comm_io_mmu); }; diff --git a/src/mame/includes/homedata.h b/src/mame/includes/homedata.h index 72e1b186870..0fd376fdd1b 100644 --- a/src/mame/includes/homedata.h +++ b/src/mame/includes/homedata.h @@ -38,6 +38,29 @@ public: device_t *m_ym; device_t *m_sn; UINT8 m_prot_data; + DECLARE_READ8_MEMBER(mrokumei_keyboard_r); + DECLARE_WRITE8_MEMBER(mrokumei_keyboard_select_w); + DECLARE_READ8_MEMBER(mrokumei_sound_io_r); + DECLARE_WRITE8_MEMBER(mrokumei_sound_bank_w); + DECLARE_WRITE8_MEMBER(mrokumei_sound_io_w); + DECLARE_WRITE8_MEMBER(mrokumei_sound_cmd_w); + DECLARE_READ8_MEMBER(reikaids_upd7807_porta_r); + DECLARE_WRITE8_MEMBER(reikaids_upd7807_porta_w); + DECLARE_WRITE8_MEMBER(reikaids_upd7807_portc_w); + DECLARE_READ8_MEMBER(reikaids_io_r); + DECLARE_READ8_MEMBER(reikaids_snd_command_r); + DECLARE_WRITE8_MEMBER(reikaids_snd_command_w); + DECLARE_WRITE8_MEMBER(pteacher_snd_command_w); + DECLARE_READ8_MEMBER(pteacher_snd_r); + DECLARE_READ8_MEMBER(pteacher_io_r); + DECLARE_READ8_MEMBER(pteacher_keyboard_r); + DECLARE_READ8_MEMBER(pteacher_upd7807_porta_r); + DECLARE_WRITE8_MEMBER(pteacher_snd_answer_w); + DECLARE_WRITE8_MEMBER(pteacher_upd7807_porta_w); + DECLARE_WRITE8_MEMBER(pteacher_upd7807_portc_w); + DECLARE_WRITE8_MEMBER(bankswitch_w); + DECLARE_READ8_MEMBER(mirderby_prot_r); + DECLARE_WRITE8_MEMBER(mirderby_prot_w); }; diff --git a/src/mame/includes/hyperspt.h b/src/mame/includes/hyperspt.h index 6d3396aff88..7ee7130c040 100644 --- a/src/mame/includes/hyperspt.h +++ b/src/mame/includes/hyperspt.h @@ -18,6 +18,8 @@ public: int m_sprites_gfx_banked; UINT8 m_irq_mask; + DECLARE_WRITE8_MEMBER(hyperspt_coin_counter_w); + DECLARE_WRITE8_MEMBER(irq_mask_w); }; /*----------- defined in video/hyperspt.c -----------*/ diff --git a/src/mame/includes/hyprduel.h b/src/mame/includes/hyprduel.h index 7aea055692f..5d23b5a37ee 100644 --- a/src/mame/includes/hyprduel.h +++ b/src/mame/includes/hyprduel.h @@ -48,6 +48,15 @@ public: /* devices */ device_t *m_maincpu; device_t *m_subcpu; + DECLARE_READ16_MEMBER(hyprduel_irq_cause_r); + DECLARE_WRITE16_MEMBER(hyprduel_irq_cause_w); + DECLARE_WRITE16_MEMBER(hyprduel_subcpu_control_w); + DECLARE_READ16_MEMBER(hyprduel_cpusync_trigger1_r); + DECLARE_WRITE16_MEMBER(hyprduel_cpusync_trigger1_w); + DECLARE_READ16_MEMBER(hyprduel_cpusync_trigger2_r); + DECLARE_WRITE16_MEMBER(hyprduel_cpusync_trigger2_w); + DECLARE_READ16_MEMBER(hyprduel_bankedrom_r); + DECLARE_WRITE16_MEMBER(hyprduel_blitter_w); }; diff --git a/src/mame/includes/ikki.h b/src/mame/includes/ikki.h index 342f299f415..888ea74c5d8 100644 --- a/src/mame/includes/ikki.h +++ b/src/mame/includes/ikki.h @@ -28,6 +28,8 @@ public: required_device<cpu_device> m_maincpu; required_device<cpu_device> m_subcpu; + DECLARE_READ8_MEMBER(ikki_e000_r); + DECLARE_WRITE8_MEMBER(ikki_coin_counters); }; diff --git a/src/mame/includes/inufuku.h b/src/mame/includes/inufuku.h index a880359c507..622833c7dd8 100644 --- a/src/mame/includes/inufuku.h +++ b/src/mame/includes/inufuku.h @@ -30,6 +30,9 @@ public: /* devices */ device_t *m_audiocpu; + DECLARE_WRITE16_MEMBER(inufuku_soundcommand_w); + DECLARE_WRITE8_MEMBER(pending_command_clear_w); + DECLARE_WRITE8_MEMBER(inufuku_soundrombank_w); }; diff --git a/src/mame/includes/iqblock.h b/src/mame/includes/iqblock.h index baafbe64609..44460dd0729 100644 --- a/src/mame/includes/iqblock.h +++ b/src/mame/includes/iqblock.h @@ -15,6 +15,10 @@ public: tilemap_t *m_fg_tilemap; required_device<cpu_device> m_maincpu; + DECLARE_WRITE8_MEMBER(iqblock_prot_w); + DECLARE_WRITE8_MEMBER(grndtour_prot_w); + DECLARE_WRITE8_MEMBER(iqblock_irqack_w); + DECLARE_READ8_MEMBER(extrarom_r); }; diff --git a/src/mame/includes/irobot.h b/src/mame/includes/irobot.h index 778f127e1d9..6b63ebca34c 100644 --- a/src/mame/includes/irobot.h +++ b/src/mame/includes/irobot.h @@ -60,6 +60,9 @@ public: int m_ir_ymin; int m_ir_xmax; int m_ir_ymax; + DECLARE_WRITE8_MEMBER(irobot_nvram_w); + DECLARE_WRITE8_MEMBER(irobot_clearirq_w); + DECLARE_WRITE8_MEMBER(irobot_clearfirq_w); }; /*----------- defined in machine/irobot.c -----------*/ diff --git a/src/mame/includes/ironhors.h b/src/mame/includes/ironhors.h index 19c5ec20693..90e87397918 100644 --- a/src/mame/includes/ironhors.h +++ b/src/mame/includes/ironhors.h @@ -28,6 +28,7 @@ public: /* devices */ device_t *m_maincpu; device_t *m_soundcpu; + DECLARE_WRITE8_MEMBER(ironhors_sh_irqtrigger_w); }; diff --git a/src/mame/includes/itech32.h b/src/mame/includes/itech32.h index dcff70a14e1..9047793a4bf 100644 --- a/src/mame/includes/itech32.h +++ b/src/mame/includes/itech32.h @@ -69,6 +69,39 @@ public: UINT32 m_vram_mask; UINT32 m_vram_xmask; UINT32 m_vram_ymask; + DECLARE_WRITE16_MEMBER(int1_ack_w); + DECLARE_READ16_MEMBER(trackball_r); + DECLARE_READ32_MEMBER(trackball32_8bit_r); + DECLARE_READ32_MEMBER(trackball32_4bit_p1_r); + DECLARE_READ32_MEMBER(trackball32_4bit_p2_r); + DECLARE_READ32_MEMBER(trackball32_4bit_combined_r); + DECLARE_READ32_MEMBER(drivedge_steering_r); + DECLARE_READ32_MEMBER(drivedge_gas_r); + DECLARE_READ16_MEMBER(wcbowl_prot_result_r); + DECLARE_READ32_MEMBER(itech020_prot_result_r); + DECLARE_READ32_MEMBER(gt2kp_prot_result_r); + DECLARE_READ32_MEMBER(gtclass_prot_result_r); + DECLARE_WRITE8_MEMBER(sound_bank_w); + DECLARE_WRITE16_MEMBER(sound_data_w); + DECLARE_READ32_MEMBER(sound_data32_r); + DECLARE_WRITE32_MEMBER(sound_data32_w); + DECLARE_READ8_MEMBER(sound_data_r); + DECLARE_WRITE8_MEMBER(sound_return_w); + DECLARE_READ8_MEMBER(sound_data_buffer_r); + DECLARE_WRITE8_MEMBER(firq_clear_w); + DECLARE_WRITE32_MEMBER(tms_reset_assert_w); + DECLARE_WRITE32_MEMBER(tms_reset_clear_w); + DECLARE_WRITE32_MEMBER(tms1_68k_ram_w); + DECLARE_WRITE32_MEMBER(tms2_68k_ram_w); + DECLARE_WRITE32_MEMBER(tms1_trigger_w); + DECLARE_WRITE32_MEMBER(tms2_trigger_w); + DECLARE_READ32_MEMBER(drivedge_tms1_speedup_r); + DECLARE_READ32_MEMBER(drivedge_tms2_speedup_r); + DECLARE_WRITE32_MEMBER(int1_ack32_w); + DECLARE_READ32_MEMBER(test1_r); + DECLARE_WRITE32_MEMBER(test1_w); + DECLARE_READ32_MEMBER(test2_r); + DECLARE_WRITE32_MEMBER(test2_w); }; diff --git a/src/mame/includes/itech8.h b/src/mame/includes/itech8.h index 4666f46d51c..11aafb2fb84 100644 --- a/src/mame/includes/itech8.h +++ b/src/mame/includes/itech8.h @@ -53,6 +53,16 @@ public: UINT8 m_grmatch_palcontrol; UINT8 m_grmatch_xscroll; rgb_t m_grmatch_palette[2][16]; + DECLARE_WRITE8_MEMBER(itech8_nmi_ack_w); + DECLARE_WRITE8_MEMBER(blitter_w); + DECLARE_WRITE8_MEMBER(rimrockn_bank_w); + DECLARE_WRITE8_MEMBER(pia_portb_out); + DECLARE_WRITE8_MEMBER(sound_data_w); + DECLARE_WRITE8_MEMBER(gtg2_sound_data_w); + DECLARE_READ8_MEMBER(sound_data_r); + DECLARE_WRITE16_MEMBER(grom_bank16_w); + DECLARE_WRITE16_MEMBER(display_page16_w); + DECLARE_WRITE16_MEMBER(palette16_w); }; diff --git a/src/mame/includes/jack.h b/src/mame/includes/jack.h index e4028882606..6f3b2d96c03 100644 --- a/src/mame/includes/jack.h +++ b/src/mame/includes/jack.h @@ -30,6 +30,9 @@ public: /* devices */ cpu_device *m_audiocpu; + DECLARE_WRITE8_MEMBER(jack_sh_command_w); + DECLARE_WRITE8_MEMBER(joinem_misc_w); + DECLARE_READ8_MEMBER(striv_question_r); }; diff --git a/src/mame/includes/jackal.h b/src/mame/includes/jackal.h index da6d83d75e0..caa643028ef 100644 --- a/src/mame/includes/jackal.h +++ b/src/mame/includes/jackal.h @@ -26,6 +26,15 @@ public: /* devices */ device_t *m_mastercpu; device_t *m_slavecpu; + DECLARE_READ8_MEMBER(topgunbl_rotary_r); + DECLARE_WRITE8_MEMBER(jackal_flipscreen_w); + DECLARE_READ8_MEMBER(jackal_zram_r); + DECLARE_READ8_MEMBER(jackal_voram_r); + DECLARE_READ8_MEMBER(jackal_spriteram_r); + DECLARE_WRITE8_MEMBER(jackal_rambank_w); + DECLARE_WRITE8_MEMBER(jackal_zram_w); + DECLARE_WRITE8_MEMBER(jackal_voram_w); + DECLARE_WRITE8_MEMBER(jackal_spriteram_w); }; diff --git a/src/mame/includes/jailbrek.h b/src/mame/includes/jailbrek.h index bfbe17335cd..19425e039ae 100644 --- a/src/mame/includes/jailbrek.h +++ b/src/mame/includes/jailbrek.h @@ -27,6 +27,7 @@ public: /* misc */ UINT8 m_irq_enable; UINT8 m_nmi_enable; + DECLARE_WRITE8_MEMBER(ctrl_w); }; diff --git a/src/mame/includes/jedi.h b/src/mame/includes/jedi.h index be02576d6f4..3aceec252eb 100644 --- a/src/mame/includes/jedi.h +++ b/src/mame/includes/jedi.h @@ -45,6 +45,13 @@ public: UINT8 *m_audio_comm_stat; UINT8 *m_speech_data; UINT8 m_speech_strobe_state; + DECLARE_WRITE8_MEMBER(main_irq_ack_w); + DECLARE_WRITE8_MEMBER(rom_banksel_w); + DECLARE_READ8_MEMBER(a2d_data_r); + DECLARE_WRITE8_MEMBER(a2d_select_w); + DECLARE_WRITE8_MEMBER(jedi_coin_counter_w); + DECLARE_WRITE8_MEMBER(nvram_data_w); + DECLARE_WRITE8_MEMBER(nvram_enable_w); }; diff --git a/src/mame/includes/jpmimpct.h b/src/mame/includes/jpmimpct.h index 955a7b6858d..c3924878d34 100644 --- a/src/mame/includes/jpmimpct.h +++ b/src/mame/includes/jpmimpct.h @@ -72,6 +72,24 @@ public: int m_motor[3]; UINT16 *m_vram; struct bt477_t m_bt477; + DECLARE_WRITE16_MEMBER(m68k_tms_w); + DECLARE_READ16_MEMBER(m68k_tms_r); + DECLARE_READ16_MEMBER(duart_1_r); + DECLARE_WRITE16_MEMBER(duart_1_w); + DECLARE_READ16_MEMBER(duart_2_r); + DECLARE_WRITE16_MEMBER(duart_2_w); + DECLARE_READ16_MEMBER(inputs1_r); + DECLARE_READ16_MEMBER(unk_r); + DECLARE_WRITE16_MEMBER(unk_w); + DECLARE_READ16_MEMBER(jpmio_r); + DECLARE_WRITE16_MEMBER(jpmio_w); + DECLARE_READ16_MEMBER(inputs1awp_r); + DECLARE_READ16_MEMBER(optos_r); + DECLARE_READ16_MEMBER(prot_1_r); + DECLARE_READ16_MEMBER(prot_0_r); + DECLARE_WRITE16_MEMBER(jpmioawp_w); + DECLARE_READ16_MEMBER(ump_r); + void jpm_draw_lamps(int data, int lamp_strobe); }; diff --git a/src/mame/includes/kaneko16.h b/src/mame/includes/kaneko16.h index 24ceb3a0678..d8201c3770b 100644 --- a/src/mame/includes/kaneko16.h +++ b/src/mame/includes/kaneko16.h @@ -110,6 +110,16 @@ public: required_device<cpu_device> m_maincpu; optional_shared_ptr<UINT16> m_spriteram; + DECLARE_READ16_MEMBER(kaneko16_rnd_r); + DECLARE_WRITE16_MEMBER(kaneko16_coin_lockout_w); + DECLARE_WRITE16_MEMBER(kaneko16_soundlatch_w); + DECLARE_WRITE16_MEMBER(kaneko16_eeprom_w); + DECLARE_WRITE16_MEMBER(bloodwar_coin_lockout_w); + DECLARE_READ16_MEMBER(gtmr_wheel_r); + DECLARE_READ16_MEMBER(gtmr2_wheel_r); + DECLARE_READ16_MEMBER(gtmr2_IN1_r); + DECLARE_WRITE16_MEMBER(shogwarr_oki_bank_w); + DECLARE_WRITE16_MEMBER(brapboys_oki_bank_w); }; diff --git a/src/mame/includes/kangaroo.h b/src/mame/includes/kangaroo.h index 73101c28f0a..7e469f1d167 100644 --- a/src/mame/includes/kangaroo.h +++ b/src/mame/includes/kangaroo.h @@ -20,6 +20,9 @@ public: /* misc */ UINT8 m_clock; + DECLARE_READ8_MEMBER(mcu_sim_r); + DECLARE_WRITE8_MEMBER(mcu_sim_w); + DECLARE_WRITE8_MEMBER(kangaroo_coin_counter_w); }; diff --git a/src/mame/includes/karnov.h b/src/mame/includes/karnov.h index 8b99970b82a..581cf3b6d81 100644 --- a/src/mame/includes/karnov.h +++ b/src/mame/includes/karnov.h @@ -38,6 +38,8 @@ public: device_t *m_maincpu; device_t *m_audiocpu; required_device<buffered_spriteram16_device> m_spriteram; + DECLARE_WRITE16_MEMBER(karnov_control_w); + DECLARE_READ16_MEMBER(karnov_control_r); }; enum { diff --git a/src/mame/includes/kchamp.h b/src/mame/includes/kchamp.h index 299dd0584ed..cd771829ddc 100644 --- a/src/mame/includes/kchamp.h +++ b/src/mame/includes/kchamp.h @@ -28,6 +28,12 @@ public: /* devices */ device_t *m_audiocpu; + DECLARE_WRITE8_MEMBER(control_w); + DECLARE_WRITE8_MEMBER(sound_reset_w); + DECLARE_WRITE8_MEMBER(sound_command_w); + DECLARE_WRITE8_MEMBER(sound_msm_w); + DECLARE_READ8_MEMBER(sound_reset_r); + DECLARE_WRITE8_MEMBER(kc_sound_control_w); }; diff --git a/src/mame/includes/kickgoal.h b/src/mame/includes/kickgoal.h index 56cbb880576..f304f59d6b3 100644 --- a/src/mame/includes/kickgoal.h +++ b/src/mame/includes/kickgoal.h @@ -40,6 +40,8 @@ public: /* devices */ required_device<okim6295_device> m_adpcm; required_device<eeprom_device> m_eeprom; + DECLARE_READ16_MEMBER(kickgoal_eeprom_r); + DECLARE_WRITE16_MEMBER(kickgoal_eeprom_w); }; diff --git a/src/mame/includes/kingobox.h b/src/mame/includes/kingobox.h index 09d73130aaa..d33ec3f93e9 100644 --- a/src/mame/includes/kingobox.h +++ b/src/mame/includes/kingobox.h @@ -31,6 +31,10 @@ public: device_t *m_video_cpu; device_t *m_sprite_cpu; device_t *m_audio_cpu; + DECLARE_WRITE8_MEMBER(video_interrupt_w); + DECLARE_WRITE8_MEMBER(sprite_interrupt_w); + DECLARE_WRITE8_MEMBER(scroll_interrupt_w); + DECLARE_WRITE8_MEMBER(sound_command_w); }; diff --git a/src/mame/includes/kncljoe.h b/src/mame/includes/kncljoe.h index 3989a2643d8..77a5d3953e2 100644 --- a/src/mame/includes/kncljoe.h +++ b/src/mame/includes/kncljoe.h @@ -28,6 +28,8 @@ public: /* devices */ device_t *m_soundcpu; + DECLARE_WRITE8_MEMBER(sound_cmd_w); + DECLARE_WRITE8_MEMBER(sound_irq_ack_w); }; diff --git a/src/mame/includes/konamigx.h b/src/mame/includes/konamigx.h index aeae624dbec..220b141bef2 100644 --- a/src/mame/includes/konamigx.h +++ b/src/mame/includes/konamigx.h @@ -7,6 +7,29 @@ public: { } required_device<cpu_device> m_maincpu; + DECLARE_WRITE32_MEMBER(esc_w); + DECLARE_WRITE32_MEMBER(eeprom_w); + DECLARE_WRITE32_MEMBER(control_w); + DECLARE_READ32_MEMBER(waitskip_r); + DECLARE_READ32_MEMBER(ccu_r); + DECLARE_WRITE32_MEMBER(ccu_w); + DECLARE_READ32_MEMBER(sound020_r); + DECLARE_WRITE32_MEMBER(sound020_w); + DECLARE_READ32_MEMBER(le2_gun_H_r); + DECLARE_READ32_MEMBER(le2_gun_V_r); + DECLARE_READ32_MEMBER(gx5bppspr_r); + DECLARE_READ32_MEMBER(gx6bppspr_r); + DECLARE_READ32_MEMBER(type1_roz_r1); + DECLARE_READ32_MEMBER(type1_roz_r2); + DECLARE_READ32_MEMBER(type3_sync_r); + DECLARE_WRITE32_MEMBER(type4_prot_w); + DECLARE_WRITE32_MEMBER(type1_cablamps_w); + DECLARE_READ16_MEMBER(sndcomm68k_r); + DECLARE_WRITE16_MEMBER(sndcomm68k_w); + DECLARE_READ16_MEMBER(tms57002_data_word_r); + DECLARE_WRITE16_MEMBER(tms57002_data_word_w); + DECLARE_READ16_MEMBER(tms57002_status_word_r); + DECLARE_WRITE16_MEMBER(tms57002_control_word_w); }; diff --git a/src/mame/includes/kopunch.h b/src/mame/includes/kopunch.h index 6a0f30e1820..a0f06f95f6e 100644 --- a/src/mame/includes/kopunch.h +++ b/src/mame/includes/kopunch.h @@ -24,6 +24,9 @@ public: /* devices */ device_t *m_maincpu; + DECLARE_READ8_MEMBER(kopunch_in_r); + DECLARE_WRITE8_MEMBER(kopunch_lamp_w); + DECLARE_WRITE8_MEMBER(kopunch_coin_w); }; /*----------- defined in video/kopunch.c -----------*/ diff --git a/src/mame/includes/ksayakyu.h b/src/mame/includes/ksayakyu.h index 1c90f9ac82f..b095346182d 100644 --- a/src/mame/includes/ksayakyu.h +++ b/src/mame/includes/ksayakyu.h @@ -23,6 +23,10 @@ public: /* misc */ int m_sound_status; + DECLARE_WRITE8_MEMBER(bank_select_w); + DECLARE_WRITE8_MEMBER(latch_w); + DECLARE_READ8_MEMBER(sound_status_r); + DECLARE_WRITE8_MEMBER(tomaincpu_w); }; diff --git a/src/mame/includes/kyugo.h b/src/mame/includes/kyugo.h index 60b5ac6ceec..b79109ca47f 100644 --- a/src/mame/includes/kyugo.h +++ b/src/mame/includes/kyugo.h @@ -34,6 +34,9 @@ public: device_t *m_subcpu; UINT8 m_nmi_mask; + DECLARE_WRITE8_MEMBER(kyugo_nmi_mask_w); + DECLARE_WRITE8_MEMBER(kyugo_sub_cpu_control_w); + DECLARE_WRITE8_MEMBER(kyugo_coin_counter_w); }; diff --git a/src/mame/includes/labyrunr.h b/src/mame/includes/labyrunr.h index e486c65583e..7625f6ad015 100644 --- a/src/mame/includes/labyrunr.h +++ b/src/mame/includes/labyrunr.h @@ -29,6 +29,7 @@ public: device_t *m_k007121; required_device<cpu_device> m_maincpu; + DECLARE_WRITE8_MEMBER(labyrunr_bankswitch_w); }; diff --git a/src/mame/includes/ladybug.h b/src/mame/includes/ladybug.h index 2038a159ce7..8d2b1b224e6 100644 --- a/src/mame/includes/ladybug.h +++ b/src/mame/includes/ladybug.h @@ -41,6 +41,12 @@ public: /* devices */ device_t *m_maincpu; + DECLARE_READ8_MEMBER(sraider_sound_low_r); + DECLARE_READ8_MEMBER(sraider_sound_high_r); + DECLARE_WRITE8_MEMBER(sraider_sound_low_w); + DECLARE_WRITE8_MEMBER(sraider_sound_high_w); + DECLARE_READ8_MEMBER(sraider_8005_r); + DECLARE_WRITE8_MEMBER(sraider_misc_w); }; diff --git a/src/mame/includes/ladyfrog.h b/src/mame/includes/ladyfrog.h index e86391c89e0..cf59aeed57b 100644 --- a/src/mame/includes/ladyfrog.h +++ b/src/mame/includes/ladyfrog.h @@ -32,6 +32,13 @@ public: /* devices */ device_t *m_audiocpu; + DECLARE_READ8_MEMBER(from_snd_r); + DECLARE_WRITE8_MEMBER(to_main_w); + DECLARE_WRITE8_MEMBER(sound_cpu_reset_w); + DECLARE_WRITE8_MEMBER(sound_command_w); + DECLARE_WRITE8_MEMBER(nmi_disable_w); + DECLARE_WRITE8_MEMBER(nmi_enable_w); + DECLARE_READ8_MEMBER(snd_flag_r); }; diff --git a/src/mame/includes/laserbat.h b/src/mame/includes/laserbat.h index 353cafb07ff..d67e04fed3c 100644 --- a/src/mame/includes/laserbat.h +++ b/src/mame/includes/laserbat.h @@ -56,6 +56,13 @@ public: // memory UINT8 m_videoram[0x400]; UINT8 m_colorram[0x400]; + DECLARE_WRITE8_MEMBER(laserbat_videoram_w); + DECLARE_WRITE8_MEMBER(video_extra_w); + DECLARE_WRITE8_MEMBER(sprite_x_y_w); + DECLARE_WRITE8_MEMBER(laserbat_input_mux_w); + DECLARE_READ8_MEMBER(laserbat_input_r); + DECLARE_WRITE8_MEMBER(laserbat_cnteff_w); + DECLARE_WRITE8_MEMBER(laserbat_cntmov_w); }; diff --git a/src/mame/includes/lasso.h b/src/mame/includes/lasso.h index be0e52f0ca3..99cb1a2e1c2 100644 --- a/src/mame/includes/lasso.h +++ b/src/mame/includes/lasso.h @@ -32,6 +32,10 @@ public: device_t *m_audiocpu; device_t *m_sn_1; device_t *m_sn_2; + DECLARE_WRITE8_MEMBER(sound_command_w); + DECLARE_WRITE8_MEMBER(pinbo_sound_command_w); + DECLARE_READ8_MEMBER(sound_status_r); + DECLARE_WRITE8_MEMBER(sound_select_w); }; diff --git a/src/mame/includes/lastduel.h b/src/mame/includes/lastduel.h index 0ca25c128e9..35561bb87f9 100644 --- a/src/mame/includes/lastduel.h +++ b/src/mame/includes/lastduel.h @@ -35,6 +35,8 @@ public: required_device<cpu_device> m_maincpu; required_device<cpu_device> m_audiocpu; required_device<buffered_spriteram16_device> m_spriteram; + DECLARE_WRITE16_MEMBER(lastduel_sound_w); + DECLARE_WRITE8_MEMBER(mg_bankswitch_w); }; /*----------- defined in video/lastduel.c -----------*/ diff --git a/src/mame/includes/lazercmd.h b/src/mame/includes/lazercmd.h index 501de69c06e..8c84caa8546 100644 --- a/src/mame/includes/lazercmd.h +++ b/src/mame/includes/lazercmd.h @@ -41,6 +41,14 @@ public: /* device */ required_device<cpu_device> m_maincpu; device_t *m_dac; + DECLARE_WRITE8_MEMBER(lazercmd_ctrl_port_w); + DECLARE_READ8_MEMBER(lazercmd_ctrl_port_r); + DECLARE_WRITE8_MEMBER(lazercmd_data_port_w); + DECLARE_READ8_MEMBER(lazercmd_data_port_r); + DECLARE_WRITE8_MEMBER(lazercmd_hardware_w); + DECLARE_WRITE8_MEMBER(medlanes_hardware_w); + DECLARE_WRITE8_MEMBER(bbonk_hardware_w); + DECLARE_READ8_MEMBER(lazercmd_hardware_r); }; diff --git a/src/mame/includes/legionna.h b/src/mame/includes/legionna.h index 2056e7b99f8..bf3a9e022bf 100644 --- a/src/mame/includes/legionna.h +++ b/src/mame/includes/legionna.h @@ -23,6 +23,7 @@ public: UINT16 m_fore_gfx_bank; UINT16 m_mid_gfx_bank; required_shared_ptr<UINT16> m_spriteram; + DECLARE_WRITE16_MEMBER(denjin_paletteram16_xBBBBBGGGGGRRRRR_word_w); }; diff --git a/src/mame/includes/lemmings.h b/src/mame/includes/lemmings.h index 7c606940455..ddb6b262e46 100644 --- a/src/mame/includes/lemmings.h +++ b/src/mame/includes/lemmings.h @@ -27,6 +27,12 @@ public: device_t *m_audiocpu; required_device<buffered_spriteram16_device> m_spriteram; required_device<buffered_spriteram16_device> m_spriteram2; + DECLARE_WRITE16_MEMBER(lemmings_control_w); + DECLARE_READ16_MEMBER(lemmings_trackball_r); + DECLARE_READ16_MEMBER(lemmings_prot_r); + DECLARE_WRITE16_MEMBER(lemmings_palette_24bit_w); + DECLARE_WRITE16_MEMBER(lemmings_sound_w); + DECLARE_WRITE8_MEMBER(lemmings_sound_ack_w); }; diff --git a/src/mame/includes/lethal.h b/src/mame/includes/lethal.h index 07b6f7e3c61..239eb4f47d7 100644 --- a/src/mame/includes/lethal.h +++ b/src/mame/includes/lethal.h @@ -27,6 +27,16 @@ public: device_t *m_k056832; device_t *m_k053244; device_t *m_k054000; + DECLARE_WRITE8_MEMBER(control2_w); + DECLARE_WRITE8_MEMBER(sound_cmd_w); + DECLARE_WRITE8_MEMBER(sound_irq_w); + DECLARE_READ8_MEMBER(sound_status_r); + DECLARE_WRITE8_MEMBER(le_bankswitch_w); + DECLARE_READ8_MEMBER(le_4800_r); + DECLARE_WRITE8_MEMBER(le_4800_w); + DECLARE_WRITE8_MEMBER(le_bgcolor_w); + DECLARE_READ8_MEMBER(guns_r); + DECLARE_READ8_MEMBER(gunsaux_r); }; /*----------- defined in video/lethal.c -----------*/ diff --git a/src/mame/includes/lethalj.h b/src/mame/includes/lethalj.h index fdef8714416..56be8e67e3c 100644 --- a/src/mame/includes/lethalj.h +++ b/src/mame/includes/lethalj.h @@ -18,6 +18,9 @@ public: UINT16 m_gunx; UINT16 m_guny; UINT8 m_blank_palette; + DECLARE_WRITE16_MEMBER(ripribit_control_w); + DECLARE_WRITE16_MEMBER(cfarm_control_w); + DECLARE_WRITE16_MEMBER(cclownz_control_w); }; diff --git a/src/mame/includes/liberate.h b/src/mame/includes/liberate.h index 8be3ad617fd..cbab7e7dfa3 100644 --- a/src/mame/includes/liberate.h +++ b/src/mame/includes/liberate.h @@ -25,6 +25,16 @@ public: device_t *m_maincpu; device_t *m_audiocpu; + DECLARE_READ8_MEMBER(deco16_bank_r); + DECLARE_READ8_MEMBER(deco16_io_r); + DECLARE_WRITE8_MEMBER(deco16_bank_w); + DECLARE_READ8_MEMBER(prosoccr_bank_r); + DECLARE_READ8_MEMBER(prosoccr_charram_r); + DECLARE_WRITE8_MEMBER(prosoccr_charram_w); + DECLARE_WRITE8_MEMBER(prosoccr_char_bank_w); + DECLARE_WRITE8_MEMBER(prosoccr_io_bank_w); + DECLARE_READ8_MEMBER(prosport_charram_r); + DECLARE_WRITE8_MEMBER(prosport_charram_w); }; diff --git a/src/mame/includes/lkage.h b/src/mame/includes/lkage.h index 456c8ca44cd..254751c543f 100644 --- a/src/mame/includes/lkage.h +++ b/src/mame/includes/lkage.h @@ -48,6 +48,14 @@ public: device_t *m_maincpu; device_t *m_audiocpu; device_t *m_mcu; + DECLARE_WRITE8_MEMBER(lkage_sound_command_w); + DECLARE_WRITE8_MEMBER(lkage_sh_nmi_disable_w); + DECLARE_WRITE8_MEMBER(lkage_sh_nmi_enable_w); + DECLARE_READ8_MEMBER(sound_status_r); + DECLARE_READ8_MEMBER(port_fetch_r); + DECLARE_READ8_MEMBER(fake_mcu_r); + DECLARE_WRITE8_MEMBER(fake_mcu_w); + DECLARE_READ8_MEMBER(fake_status_r); }; /*----------- defined in machine/lkage.c -----------*/ diff --git a/src/mame/includes/lordgun.h b/src/mame/includes/lordgun.h index 1dc716b804a..0d0c0f8e09b 100644 --- a/src/mame/includes/lordgun.h +++ b/src/mame/includes/lordgun.h @@ -31,6 +31,12 @@ public: bitmap_ind16 *m_bitmaps[5]; UINT16 *m_spriteram; size_t m_spriteram_size; + DECLARE_WRITE16_MEMBER(lordgun_priority_w); + DECLARE_READ16_MEMBER(lordgun_gun_0_x_r); + DECLARE_READ16_MEMBER(lordgun_gun_0_y_r); + DECLARE_READ16_MEMBER(lordgun_gun_1_x_r); + DECLARE_READ16_MEMBER(lordgun_gun_1_y_r); + DECLARE_WRITE16_MEMBER(lordgun_soundlatch_w); }; diff --git a/src/mame/includes/lsasquad.h b/src/mame/includes/lsasquad.h index 4030bdbfd2b..fe51430c845 100644 --- a/src/mame/includes/lsasquad.h +++ b/src/mame/includes/lsasquad.h @@ -35,6 +35,7 @@ public: device_t *m_maincpu; device_t *m_audiocpu; device_t *m_mcu; + DECLARE_WRITE8_MEMBER(lsasquad_bankswitch_w); }; /*----------- defined in machine/lsasquad.c -----------*/ diff --git a/src/mame/includes/lucky74.h b/src/mame/includes/lucky74.h index 7303dbbb336..44305fced2d 100644 --- a/src/mame/includes/lucky74.h +++ b/src/mame/includes/lucky74.h @@ -18,6 +18,12 @@ public: UINT8 *m_bg_colorram; tilemap_t *m_fg_tilemap; tilemap_t *m_bg_tilemap; + DECLARE_READ8_MEMBER(custom_09R81P_port_r); + DECLARE_WRITE8_MEMBER(custom_09R81P_port_w); + DECLARE_READ8_MEMBER(usart_8251_r); + DECLARE_WRITE8_MEMBER(usart_8251_w); + DECLARE_READ8_MEMBER(copro_sm7831_r); + DECLARE_WRITE8_MEMBER(copro_sm7831_w); }; diff --git a/src/mame/includes/lvcards.h b/src/mame/includes/lvcards.h index 529aa2ae06c..609ddf00825 100644 --- a/src/mame/includes/lvcards.h +++ b/src/mame/includes/lvcards.h @@ -10,6 +10,9 @@ public: UINT8 *m_videoram; UINT8 *m_colorram; tilemap_t *m_bg_tilemap; + DECLARE_WRITE8_MEMBER(control_port_2_w); + DECLARE_WRITE8_MEMBER(control_port_2a_w); + DECLARE_READ8_MEMBER(payout_r); }; diff --git a/src/mame/includes/lwings.h b/src/mame/includes/lwings.h index 00839ee8228..c5b620d1d1a 100644 --- a/src/mame/includes/lwings.h +++ b/src/mame/includes/lwings.h @@ -31,6 +31,13 @@ public: UINT8 m_nmi_mask; required_device<buffered_spriteram8_device> m_spriteram; + DECLARE_WRITE8_MEMBER(avengers_adpcm_w); + DECLARE_READ8_MEMBER(avengers_adpcm_r); + DECLARE_WRITE8_MEMBER(lwings_bankswitch_w); + DECLARE_WRITE8_MEMBER(avengers_protection_w); + DECLARE_WRITE8_MEMBER(avengers_prot_bank_w); + DECLARE_READ8_MEMBER(avengers_protection_r); + DECLARE_READ8_MEMBER(avengers_soundlatch2_r); }; diff --git a/src/mame/includes/m10.h b/src/mame/includes/m10.h index 2c5895a1abb..80b76debbf3 100644 --- a/src/mame/includes/m10.h +++ b/src/mame/includes/m10.h @@ -61,6 +61,14 @@ public: device_t *m_ic8j1; device_t *m_ic8j2; samples_device *m_samples; + DECLARE_WRITE8_MEMBER(m10_ctrl_w); + DECLARE_WRITE8_MEMBER(m11_ctrl_w); + DECLARE_WRITE8_MEMBER(m15_ctrl_w); + DECLARE_WRITE8_MEMBER(m10_a500_w); + DECLARE_WRITE8_MEMBER(m11_a100_w); + DECLARE_WRITE8_MEMBER(m15_a100_w); + DECLARE_READ8_MEMBER(m10_a700_r); + DECLARE_READ8_MEMBER(m11_a700_r); }; diff --git a/src/mame/includes/m107.h b/src/mame/includes/m107.h index b25df1ac3a5..a7e13f8afe3 100644 --- a/src/mame/includes/m107.h +++ b/src/mame/includes/m107.h @@ -29,6 +29,15 @@ public: UINT16 m_control[0x10]; UINT16 *m_spriteram; UINT16 *m_buffered_spriteram; + DECLARE_WRITE16_MEMBER(m107_coincounter_w); + DECLARE_WRITE16_MEMBER(m107_bankswitch_w); + DECLARE_WRITE16_MEMBER(m107_soundlatch_w); + DECLARE_READ16_MEMBER(m107_sound_status_r); + DECLARE_READ16_MEMBER(m107_soundlatch_r); + DECLARE_WRITE16_MEMBER(m107_sound_irq_ack_w); + DECLARE_WRITE16_MEMBER(m107_sound_status_w); + DECLARE_WRITE16_MEMBER(m107_sound_reset_w); + DECLARE_WRITE16_MEMBER(wpksoc_output_w); }; diff --git a/src/mame/includes/m62.h b/src/mame/includes/m62.h index 308808eee02..59e63720581 100644 --- a/src/mame/includes/m62.h +++ b/src/mame/includes/m62.h @@ -28,6 +28,15 @@ public: /* misc */ int m_ldrun2_bankswap; //ldrun2 int m_bankcontrol[2]; //ldrun2 + DECLARE_READ8_MEMBER(ldrun2_bankswitch_r); + DECLARE_WRITE8_MEMBER(ldrun2_bankswitch_w); + DECLARE_READ8_MEMBER(ldrun3_prot_5_r); + DECLARE_READ8_MEMBER(ldrun3_prot_7_r); + DECLARE_WRITE8_MEMBER(ldrun4_bankswitch_w); + DECLARE_WRITE8_MEMBER(kidniki_bankswitch_w); + DECLARE_WRITE8_MEMBER(spelunkr_bankswitch_w); + DECLARE_WRITE8_MEMBER(spelunk2_bankswitch_w); + DECLARE_WRITE8_MEMBER(youjyudn_bankswitch_w); }; diff --git a/src/mame/includes/m72.h b/src/mame/includes/m72.h index 9d26d8721fa..0df896d4013 100644 --- a/src/mame/includes/m72.h +++ b/src/mame/includes/m72.h @@ -38,6 +38,32 @@ public: INT32 m_video_off; int m_majtitle_rowscroll; device_t *m_audio; + DECLARE_WRITE16_MEMBER(m72_main_mcu_sound_w); + DECLARE_WRITE16_MEMBER(m72_main_mcu_w); + DECLARE_WRITE8_MEMBER(m72_mcu_data_w); + DECLARE_READ8_MEMBER(m72_mcu_data_r); + DECLARE_READ8_MEMBER(m72_mcu_sample_r); + DECLARE_WRITE8_MEMBER(m72_mcu_ack_w); + DECLARE_READ8_MEMBER(m72_mcu_snd_r); + DECLARE_READ8_MEMBER(m72_mcu_port_r); + DECLARE_WRITE8_MEMBER(m72_mcu_port_w); + DECLARE_WRITE8_MEMBER(m72_mcu_low_w); + DECLARE_WRITE8_MEMBER(m72_mcu_high_w); + DECLARE_READ8_MEMBER(m72_snd_cpu_sample_r); + DECLARE_WRITE16_MEMBER(bchopper_sample_trigger_w); + DECLARE_WRITE16_MEMBER(nspirit_sample_trigger_w); + DECLARE_WRITE16_MEMBER(imgfight_sample_trigger_w); + DECLARE_WRITE16_MEMBER(loht_sample_trigger_w); + DECLARE_WRITE16_MEMBER(xmultiplm72_sample_trigger_w); + DECLARE_WRITE16_MEMBER(dbreedm72_sample_trigger_w); + DECLARE_WRITE16_MEMBER(airduel_sample_trigger_w); + DECLARE_WRITE16_MEMBER(dkgenm72_sample_trigger_w); + DECLARE_WRITE16_MEMBER(gallop_sample_trigger_w); + DECLARE_READ16_MEMBER(protection_r); + DECLARE_WRITE16_MEMBER(protection_w); + DECLARE_READ16_MEMBER(soundram_r); + DECLARE_WRITE16_MEMBER(soundram_w); + DECLARE_READ16_MEMBER(poundfor_trackball_r); }; diff --git a/src/mame/includes/m90.h b/src/mame/includes/m90.h index c734b3fee82..134d0bb981a 100644 --- a/src/mame/includes/m90.h +++ b/src/mame/includes/m90.h @@ -15,6 +15,10 @@ public: UINT8 m_last_pf1; UINT8 m_last_pf2; device_t *m_audio; + DECLARE_WRITE16_MEMBER(m90_coincounter_w); + DECLARE_WRITE16_MEMBER(quizf1_bankswitch_w); + DECLARE_WRITE16_MEMBER(dynablsb_sound_command_w); + DECLARE_WRITE16_MEMBER(unknown_w); }; diff --git a/src/mame/includes/m92.h b/src/mame/includes/m92.h index 97c4ffe76b1..48fb6745df8 100644 --- a/src/mame/includes/m92.h +++ b/src/mame/includes/m92.h @@ -35,6 +35,16 @@ public: UINT8 m_palette_bank; required_device<buffered_spriteram16_device> m_spriteram; + DECLARE_READ16_MEMBER(m92_eeprom_r); + DECLARE_WRITE16_MEMBER(m92_eeprom_w); + DECLARE_WRITE16_MEMBER(m92_coincounter_w); + DECLARE_WRITE16_MEMBER(m92_bankswitch_w); + DECLARE_WRITE16_MEMBER(m92_soundlatch_w); + DECLARE_READ16_MEMBER(m92_sound_status_r); + DECLARE_READ16_MEMBER(m92_soundlatch_r); + DECLARE_WRITE16_MEMBER(m92_sound_irq_ack_w); + DECLARE_WRITE16_MEMBER(m92_sound_status_w); + DECLARE_WRITE16_MEMBER(m92_sound_reset_w); }; diff --git a/src/mame/includes/macrossp.h b/src/mame/includes/macrossp.h index febd6e3a64a..08f236c2e4d 100644 --- a/src/mame/includes/macrossp.h +++ b/src/mame/includes/macrossp.h @@ -41,6 +41,13 @@ public: /* devices */ device_t *m_maincpu; device_t *m_audiocpu; + DECLARE_WRITE32_MEMBER(paletteram32_macrossp_w); + DECLARE_READ32_MEMBER(macrossp_soundstatus_r); + DECLARE_WRITE32_MEMBER(macrossp_soundcmd_w); + DECLARE_READ16_MEMBER(macrossp_soundcmd_r); + DECLARE_WRITE32_MEMBER(macrossp_palette_fade_w); + DECLARE_WRITE32_MEMBER(macrossp_speedup_w); + DECLARE_WRITE32_MEMBER(quizmoon_speedup_w); }; /*----------- defined in video/macrossp.c -----------*/ diff --git a/src/mame/includes/madalien.h b/src/mame/includes/madalien.h index ab92f20ce20..dbcb54b2f6c 100644 --- a/src/mame/includes/madalien.h +++ b/src/mame/includes/madalien.h @@ -32,6 +32,11 @@ public: tilemap_t *m_tilemap_edge1[4]; tilemap_t *m_tilemap_edge2[4]; bitmap_ind16 *m_headlight_bitmap; + DECLARE_READ8_MEMBER(shift_r); + DECLARE_READ8_MEMBER(shift_rev_r); + DECLARE_WRITE8_MEMBER(madalien_output_w); + DECLARE_WRITE8_MEMBER(madalien_sound_command_w); + DECLARE_READ8_MEMBER(madalien_sound_command_r); }; diff --git a/src/mame/includes/madmotor.h b/src/mame/includes/madmotor.h index cc88cb2ca00..fb705cbd16f 100644 --- a/src/mame/includes/madmotor.h +++ b/src/mame/includes/madmotor.h @@ -21,6 +21,7 @@ public: /* devices */ device_t *m_maincpu; device_t *m_audiocpu; + DECLARE_WRITE16_MEMBER(madmotor_sound_w); }; diff --git a/src/mame/includes/magmax.h b/src/mame/includes/magmax.h index acd9b08dfe1..d864a61f8aa 100644 --- a/src/mame/includes/magmax.h +++ b/src/mame/includes/magmax.h @@ -18,6 +18,10 @@ public: UINT16 *m_spriteram; size_t m_spriteram_size; bitmap_ind16 m_bitmap; + DECLARE_WRITE16_MEMBER(magmax_sound_w); + DECLARE_READ8_MEMBER(magmax_sound_irq_ack); + DECLARE_READ8_MEMBER(magmax_sound_r); + DECLARE_WRITE16_MEMBER(magmax_vreg_w); }; diff --git a/src/mame/includes/mainevt.h b/src/mame/includes/mainevt.h index 5728126d8ed..845bfc51177 100644 --- a/src/mame/includes/mainevt.h +++ b/src/mame/includes/mainevt.h @@ -28,6 +28,15 @@ public: device_t *m_k007232; device_t *m_k052109; device_t *m_k051960; + DECLARE_WRITE8_MEMBER(dv_nmienable_w); + DECLARE_WRITE8_MEMBER(mainevt_bankswitch_w); + DECLARE_WRITE8_MEMBER(mainevt_coin_w); + DECLARE_WRITE8_MEMBER(mainevt_sh_irqtrigger_w); + DECLARE_WRITE8_MEMBER(mainevt_sh_irqcontrol_w); + DECLARE_WRITE8_MEMBER(devstor_sh_irqcontrol_w); + DECLARE_WRITE8_MEMBER(mainevt_sh_bankswitch_w); + DECLARE_READ8_MEMBER(k052109_051960_r); + DECLARE_WRITE8_MEMBER(k052109_051960_w); }; /*----------- defined in video/mainevt.c -----------*/ diff --git a/src/mame/includes/mainsnk.h b/src/mame/includes/mainsnk.h index a1f05cb1189..7f9aa9188a7 100644 --- a/src/mame/includes/mainsnk.h +++ b/src/mame/includes/mainsnk.h @@ -12,6 +12,9 @@ public: int m_sound_cpu_busy; UINT32 m_bg_tile_offset; + DECLARE_WRITE8_MEMBER(sound_command_w); + DECLARE_READ8_MEMBER(sound_command_r); + DECLARE_READ8_MEMBER(sound_ack_r); }; diff --git a/src/mame/includes/malzak.h b/src/mame/includes/malzak.h index 0b7f18fa12e..aa966526565 100644 --- a/src/mame/includes/malzak.h +++ b/src/mame/includes/malzak.h @@ -23,6 +23,13 @@ public: device_t *m_s2636_0; device_t *m_s2636_1; device_t *m_saa5050; + DECLARE_READ8_MEMBER(fake_VRLE_r); + DECLARE_READ8_MEMBER(s2636_portA_r); + DECLARE_READ8_MEMBER(s2650_data_r); + DECLARE_WRITE8_MEMBER(port40_w); + DECLARE_WRITE8_MEMBER(port60_w); + DECLARE_WRITE8_MEMBER(portc0_w); + DECLARE_READ8_MEMBER(collision_r); }; diff --git a/src/mame/includes/mappy.h b/src/mame/includes/mappy.h index f5007e9697f..588413b019d 100644 --- a/src/mame/includes/mappy.h +++ b/src/mame/includes/mappy.h @@ -15,6 +15,9 @@ public: UINT8 m_main_irq_mask; UINT8 m_sub_irq_mask; UINT8 m_sub2_irq_mask; + DECLARE_WRITE8_MEMBER(superpac_latch_w); + DECLARE_WRITE8_MEMBER(phozon_latch_w); + DECLARE_WRITE8_MEMBER(mappy_latch_w); }; diff --git a/src/mame/includes/marineb.h b/src/mame/includes/marineb.h index 393a55275b4..e23753b4b25 100644 --- a/src/mame/includes/marineb.h +++ b/src/mame/includes/marineb.h @@ -22,6 +22,7 @@ public: device_t *m_audiocpu; UINT8 m_irq_mask; + DECLARE_WRITE8_MEMBER(irq_mask_w); }; diff --git a/src/mame/includes/mario.h b/src/mame/includes/mario.h index 70cfdd546e3..c7a81c66a98 100644 --- a/src/mame/includes/mario.h +++ b/src/mame/includes/mario.h @@ -60,6 +60,7 @@ public: int m_monitor; UINT8 m_nmi_mask; + DECLARE_WRITE8_MEMBER(nmi_mask_w); }; /*----------- defined in video/mario.c -----------*/ diff --git a/src/mame/includes/markham.h b/src/mame/includes/markham.h index f92ce725a61..c6f01fb06d7 100644 --- a/src/mame/includes/markham.h +++ b/src/mame/includes/markham.h @@ -18,6 +18,7 @@ public: /* video-related */ tilemap_t *m_bg_tilemap; + DECLARE_READ8_MEMBER(markham_e004_r); }; diff --git a/src/mame/includes/matmania.h b/src/mame/includes/matmania.h index 981963123ae..f31b3f7c88b 100644 --- a/src/mame/includes/matmania.h +++ b/src/mame/includes/matmania.h @@ -45,6 +45,8 @@ public: device_t *m_maincpu; device_t *m_audiocpu; device_t *m_mcu; + DECLARE_WRITE8_MEMBER(matmania_sh_command_w); + DECLARE_WRITE8_MEMBER(maniach_sh_command_w); }; /*----------- defined in machine/maniach.c -----------*/ diff --git a/src/mame/includes/mcatadv.h b/src/mame/includes/mcatadv.h index 54746025849..82be0db3cc9 100644 --- a/src/mame/includes/mcatadv.h +++ b/src/mame/includes/mcatadv.h @@ -26,6 +26,10 @@ public: /* devices */ device_t *m_maincpu; device_t *m_soundcpu; + DECLARE_WRITE16_MEMBER(mcat_soundlatch_w); + DECLARE_WRITE16_MEMBER(mcat_coin_w); + DECLARE_READ16_MEMBER(mcat_wd_r); + DECLARE_WRITE8_MEMBER(mcatadv_sound_bw_w); }; /*----------- defined in video/mcatadv.c -----------*/ diff --git a/src/mame/includes/mcr68.h b/src/mame/includes/mcr68.h index 0d6a916481c..3a4538d91ec 100644 --- a/src/mame/includes/mcr68.h +++ b/src/mame/includes/mcr68.h @@ -40,6 +40,19 @@ public: tilemap_t *m_fg_tilemap; UINT16 *m_spriteram; size_t m_spriteram_size; + DECLARE_READ16_MEMBER(zwackery_6840_r); + DECLARE_WRITE16_MEMBER(xenophobe_control_w); + DECLARE_WRITE16_MEMBER(blasted_control_w); + DECLARE_READ16_MEMBER(spyhunt2_port_0_r); + DECLARE_READ16_MEMBER(spyhunt2_port_1_r); + DECLARE_WRITE16_MEMBER(spyhunt2_control_w); + DECLARE_READ16_MEMBER(archrivl_port_1_r); + DECLARE_WRITE16_MEMBER(archrivl_control_w); + DECLARE_WRITE16_MEMBER(pigskin_protection_w); + DECLARE_READ16_MEMBER(pigskin_protection_r); + DECLARE_READ16_MEMBER(pigskin_port_1_r); + DECLARE_READ16_MEMBER(pigskin_port_2_r); + DECLARE_READ16_MEMBER(trisport_port_1_r); }; diff --git a/src/mame/includes/meadows.h b/src/mame/includes/meadows.h index 5ed40c5e8de..9f9228bcf9a 100644 --- a/src/mame/includes/meadows.h +++ b/src/mame/includes/meadows.h @@ -29,6 +29,12 @@ public: UINT8 m_0c03; tilemap_t *m_bg_tilemap; UINT8 *m_spriteram; + DECLARE_READ8_MEMBER(hsync_chain_r); + DECLARE_READ8_MEMBER(vsync_chain_hi_r); + DECLARE_READ8_MEMBER(vsync_chain_lo_r); + DECLARE_WRITE8_MEMBER(meadows_audio_w); + DECLARE_WRITE8_MEMBER(audio_hardware_w); + DECLARE_READ8_MEMBER(audio_hardware_r); }; diff --git a/src/mame/includes/megasys1.h b/src/mame/includes/megasys1.h index e8b6cb1bb56..585cd5f31ec 100644 --- a/src/mame/includes/megasys1.h +++ b/src/mame/includes/megasys1.h @@ -51,6 +51,20 @@ public: int m_mcu_hs; UINT16 m_mcu_hs_ram[0x10]; + DECLARE_READ16_MEMBER(ip_select_r); + DECLARE_WRITE16_MEMBER(ip_select_w); + DECLARE_READ16_MEMBER(protection_peekaboo_r); + DECLARE_WRITE16_MEMBER(protection_peekaboo_w); + DECLARE_READ16_MEMBER(megasys1A_mcu_hs_r); + DECLARE_WRITE16_MEMBER(megasys1A_mcu_hs_w); + DECLARE_READ16_MEMBER(edfbl_input_r); + DECLARE_READ16_MEMBER(iganinju_mcu_hs_r); + DECLARE_WRITE16_MEMBER(iganinju_mcu_hs_w); + DECLARE_READ16_MEMBER(soldamj_spriteram16_r); + DECLARE_WRITE16_MEMBER(soldamj_spriteram16_w); + DECLARE_READ16_MEMBER(stdragon_mcu_hs_r); + DECLARE_WRITE16_MEMBER(stdragon_mcu_hs_w); + DECLARE_READ16_MEMBER(monkelf_input_r); }; diff --git a/src/mame/includes/megazone.h b/src/mame/includes/megazone.h index a1d182fc045..f68a5aa3727 100644 --- a/src/mame/includes/megazone.h +++ b/src/mame/includes/megazone.h @@ -35,6 +35,10 @@ public: cpu_device *m_daccpu; UINT8 m_irq_mask; + DECLARE_WRITE8_MEMBER(megazone_i8039_irq_w); + DECLARE_WRITE8_MEMBER(i8039_irqen_and_status_w); + DECLARE_WRITE8_MEMBER(megazone_coin_counter_w); + DECLARE_WRITE8_MEMBER(irq_mask_w); }; diff --git a/src/mame/includes/mermaid.h b/src/mame/includes/mermaid.h index 165b0c0aafe..df37856ef77 100644 --- a/src/mame/includes/mermaid.h +++ b/src/mame/includes/mermaid.h @@ -48,6 +48,12 @@ public: device_t *m_ay2; UINT8 m_nmi_mask; + DECLARE_WRITE8_MEMBER(mermaid_ay8910_write_port_w); + DECLARE_WRITE8_MEMBER(mermaid_ay8910_control_port_w); + DECLARE_WRITE8_MEMBER(nmi_mask_w); + DECLARE_WRITE8_MEMBER(rougien_sample_rom_lo_w); + DECLARE_WRITE8_MEMBER(rougien_sample_rom_hi_w); + DECLARE_WRITE8_MEMBER(rougien_sample_playback_w); }; diff --git a/src/mame/includes/metalmx.h b/src/mame/includes/metalmx.h index 211e2e31168..f3531493e62 100644 --- a/src/mame/includes/metalmx.h +++ b/src/mame/includes/metalmx.h @@ -24,4 +24,22 @@ public: UINT16 *m_gsp_vram; UINT32 *m_adsp_internal_program_ram; + DECLARE_READ32_MEMBER(unk_r); + DECLARE_READ32_MEMBER(watchdog_r); + DECLARE_WRITE32_MEMBER(shifter_w); + DECLARE_WRITE32_MEMBER(motor_w); + DECLARE_WRITE32_MEMBER(reset_w); + DECLARE_READ32_MEMBER(sound_data_r); + DECLARE_WRITE32_MEMBER(sound_data_w); + DECLARE_WRITE32_MEMBER(dsp32c_1_w); + DECLARE_READ32_MEMBER(dsp32c_1_r); + DECLARE_WRITE32_MEMBER(dsp32c_2_w); + DECLARE_READ32_MEMBER(dsp32c_2_r); + DECLARE_WRITE32_MEMBER(host_gsp_w); + DECLARE_READ32_MEMBER(host_gsp_r); + DECLARE_READ32_MEMBER(host_dram_r); + DECLARE_WRITE32_MEMBER(host_dram_w); + DECLARE_READ32_MEMBER(host_vram_r); + DECLARE_WRITE32_MEMBER(host_vram_w); + DECLARE_WRITE32_MEMBER(timer_w); }; diff --git a/src/mame/includes/metlclsh.h b/src/mame/includes/metlclsh.h index 23d38276bc0..0552005f72f 100644 --- a/src/mame/includes/metlclsh.h +++ b/src/mame/includes/metlclsh.h @@ -29,6 +29,12 @@ public: /* devices */ device_t *m_maincpu; device_t *m_subcpu; + DECLARE_WRITE8_MEMBER(metlclsh_cause_irq); + DECLARE_WRITE8_MEMBER(metlclsh_ack_nmi); + DECLARE_WRITE8_MEMBER(metlclsh_cause_nmi2); + DECLARE_WRITE8_MEMBER(metlclsh_ack_irq2); + DECLARE_WRITE8_MEMBER(metlclsh_ack_nmi2); + DECLARE_WRITE8_MEMBER(metlclsh_flipscreen_w); }; diff --git a/src/mame/includes/metro.h b/src/mame/includes/metro.h index 8379ebbea1c..fc0226ba6e3 100644 --- a/src/mame/includes/metro.h +++ b/src/mame/includes/metro.h @@ -81,6 +81,37 @@ public: optional_device<okim6295_device> m_oki; optional_device<device_t> m_ymsnd; optional_device<k053936_device> m_k053936; + DECLARE_READ16_MEMBER(metro_irq_cause_r); + DECLARE_WRITE16_MEMBER(metro_irq_cause_w); + DECLARE_WRITE16_MEMBER(mouja_irq_timer_ctrl_w); + DECLARE_WRITE16_MEMBER(metro_soundlatch_w); + DECLARE_READ16_MEMBER(metro_soundstatus_r); + DECLARE_WRITE16_MEMBER(metro_soundstatus_w); + DECLARE_WRITE8_MEMBER(metro_sound_rombank_w); + DECLARE_WRITE8_MEMBER(daitorid_sound_rombank_w); + DECLARE_READ8_MEMBER(metro_porta_r); + DECLARE_WRITE8_MEMBER(metro_porta_w); + DECLARE_WRITE8_MEMBER(metro_portb_w); + DECLARE_WRITE8_MEMBER(daitorid_portb_w); + DECLARE_WRITE16_MEMBER(metro_coin_lockout_1word_w); + DECLARE_WRITE16_MEMBER(metro_coin_lockout_4words_w); + DECLARE_READ16_MEMBER(metro_bankedrom_r); + DECLARE_WRITE16_MEMBER(metro_blitter_w); + DECLARE_READ16_MEMBER(balcube_dsw_r); + DECLARE_READ16_MEMBER(karatour_vram_0_r); + DECLARE_READ16_MEMBER(karatour_vram_1_r); + DECLARE_READ16_MEMBER(karatour_vram_2_r); + DECLARE_WRITE16_MEMBER(karatour_vram_0_w); + DECLARE_WRITE16_MEMBER(karatour_vram_1_w); + DECLARE_WRITE16_MEMBER(karatour_vram_2_w); + DECLARE_READ16_MEMBER(gakusai_input_r); + DECLARE_WRITE16_MEMBER(blzntrnd_sound_w); + DECLARE_WRITE8_MEMBER(blzntrnd_sh_bankswitch_w); + DECLARE_WRITE16_MEMBER(puzzlet_irq_enable_w); + DECLARE_WRITE16_MEMBER(vram_0_clr_w); + DECLARE_WRITE16_MEMBER(vram_1_clr_w); + DECLARE_WRITE16_MEMBER(vram_2_clr_w); + DECLARE_WRITE8_MEMBER(puzzlet_portb_w); }; diff --git a/src/mame/includes/mexico86.h b/src/mame/includes/mexico86.h index 5dfc962c8ab..271522c8d3b 100644 --- a/src/mame/includes/mexico86.h +++ b/src/mame/includes/mexico86.h @@ -39,6 +39,7 @@ public: UINT8 m_queue[64]; int m_qfront; int m_qstate; + DECLARE_WRITE8_MEMBER(mexico86_sub_output_w); }; diff --git a/src/mame/includes/mhavoc.h b/src/mame/includes/mhavoc.h index ef174f5132b..e6463674a1e 100644 --- a/src/mame/includes/mhavoc.h +++ b/src/mame/includes/mhavoc.h @@ -35,6 +35,8 @@ public: UINT8 m_gamma_irq_clock; UINT8 m_has_gamma_cpu; UINT8 m_speech_write_buffer; + DECLARE_READ8_MEMBER(dual_pokey_r); + DECLARE_WRITE8_MEMBER(dual_pokey_w); }; diff --git a/src/mame/includes/midzeus.h b/src/mame/includes/midzeus.h index 8272b6d6041..45d8759c112 100644 --- a/src/mame/includes/midzeus.h +++ b/src/mame/includes/midzeus.h @@ -14,6 +14,25 @@ public: m_nvram(*this, "nvram") { } required_shared_ptr<UINT32> m_nvram; + DECLARE_WRITE32_MEMBER(cmos_w); + DECLARE_READ32_MEMBER(cmos_r); + DECLARE_WRITE32_MEMBER(cmos_protect_w); + DECLARE_READ32_MEMBER(zpram_r); + DECLARE_WRITE32_MEMBER(zpram_w); + DECLARE_READ32_MEMBER(bitlatches_r); + DECLARE_WRITE32_MEMBER(bitlatches_w); + DECLARE_READ32_MEMBER(crusnexo_leds_r); + DECLARE_WRITE32_MEMBER(crusnexo_leds_w); + DECLARE_READ32_MEMBER(linkram_r); + DECLARE_WRITE32_MEMBER(linkram_w); + DECLARE_READ32_MEMBER(tms32031_control_r); + DECLARE_WRITE32_MEMBER(tms32031_control_w); + DECLARE_WRITE32_MEMBER(keypad_select_w); + DECLARE_READ32_MEMBER(analog_r); + DECLARE_WRITE32_MEMBER(analog_w); + DECLARE_WRITE32_MEMBER(invasn_gun_w); + DECLARE_READ32_MEMBER(invasn_gun_r); + DECLARE_READ8_MEMBER(PIC16C5X_T0_clk_r); }; diff --git a/src/mame/includes/mikie.h b/src/mame/includes/mikie.h index 4651da3c888..0a6d015c084 100644 --- a/src/mame/includes/mikie.h +++ b/src/mame/includes/mikie.h @@ -28,6 +28,10 @@ public: cpu_device *m_audiocpu; UINT8 m_irq_mask; + DECLARE_READ8_MEMBER(mikie_sh_timer_r); + DECLARE_WRITE8_MEMBER(mikie_sh_irqtrigger_w); + DECLARE_WRITE8_MEMBER(mikie_coin_counter_w); + DECLARE_WRITE8_MEMBER(irq_mask_w); }; diff --git a/src/mame/includes/mitchell.h b/src/mame/includes/mitchell.h index d42038c30e6..16d4484b1fb 100644 --- a/src/mame/includes/mitchell.h +++ b/src/mame/includes/mitchell.h @@ -45,6 +45,16 @@ public: UINT8 *m_nvram; size_t m_nvram_size; UINT8 m_irq_source; + DECLARE_READ8_MEMBER(pang_port5_r); + DECLARE_WRITE8_MEMBER(pang_bankswitch_w); + DECLARE_READ8_MEMBER(block_input_r); + DECLARE_WRITE8_MEMBER(block_dial_control_w); + DECLARE_READ8_MEMBER(mahjong_input_r); + DECLARE_WRITE8_MEMBER(mahjong_input_select_w); + DECLARE_READ8_MEMBER(input_r); + DECLARE_WRITE8_MEMBER(input_w); + DECLARE_WRITE8_MEMBER(spangbl_msm5205_data_w); + DECLARE_WRITE8_MEMBER(mstworld_sound_w); }; diff --git a/src/mame/includes/mjkjidai.h b/src/mame/includes/mjkjidai.h index 9f7ba953f91..9a5a03e04f1 100644 --- a/src/mame/includes/mjkjidai.h +++ b/src/mame/includes/mjkjidai.h @@ -17,6 +17,8 @@ public: tilemap_t *m_bg_tilemap; UINT8 m_nmi_mask; + DECLARE_READ8_MEMBER(keyboard_r); + DECLARE_WRITE8_MEMBER(keyboard_select_w); }; diff --git a/src/mame/includes/model1.h b/src/mame/includes/model1.h index eb15cba0c49..18677b37248 100644 --- a/src/mame/includes/model1.h +++ b/src/mame/includes/model1.h @@ -90,6 +90,22 @@ public: UINT16 *m_paletteram16; UINT32 *m_poly_rom; UINT32 *m_poly_ram; + DECLARE_READ16_MEMBER(io_r); + DECLARE_READ16_MEMBER(fifoin_status_r); + DECLARE_WRITE16_MEMBER(bank_w); + DECLARE_READ16_MEMBER(network_ctl_r); + DECLARE_WRITE16_MEMBER(network_ctl_w); + DECLARE_WRITE16_MEMBER(md1_w); + DECLARE_WRITE16_MEMBER(md0_w); + DECLARE_WRITE16_MEMBER(p_w); + DECLARE_WRITE16_MEMBER(mr_w); + DECLARE_WRITE16_MEMBER(mr2_w); + DECLARE_READ16_MEMBER(snd_68k_ready_r); + DECLARE_WRITE16_MEMBER(snd_latch_to_68k_w); + DECLARE_READ16_MEMBER(m1_snd_68k_latch_r); + DECLARE_READ16_MEMBER(m1_snd_v60_ready_r); + DECLARE_WRITE16_MEMBER(m1_snd_68k_latch1_w); + DECLARE_WRITE16_MEMBER(m1_snd_68k_latch2_w); }; diff --git a/src/mame/includes/momoko.h b/src/mame/includes/momoko.h index a9055736c8e..5164d10a6f0 100644 --- a/src/mame/includes/momoko.h +++ b/src/mame/includes/momoko.h @@ -30,6 +30,7 @@ public: UINT8 m_bg_mask; UINT8 m_fg_mask; UINT8 m_flipscreen; + DECLARE_WRITE8_MEMBER(momoko_bg_read_bank_w); }; diff --git a/src/mame/includes/moo.h b/src/mame/includes/moo.h index b683692a5a1..0c7d38a37e5 100644 --- a/src/mame/includes/moo.h +++ b/src/mame/includes/moo.h @@ -36,6 +36,16 @@ public: device_t *m_k054338; emu_timer *m_dmaend_timer; + DECLARE_READ16_MEMBER(control2_r); + DECLARE_WRITE16_MEMBER(control2_w); + DECLARE_WRITE16_MEMBER(sound_cmd1_w); + DECLARE_WRITE16_MEMBER(sound_cmd2_w); + DECLARE_WRITE16_MEMBER(sound_irq_w); + DECLARE_READ16_MEMBER(sound_status_r); + DECLARE_WRITE8_MEMBER(sound_bankswitch_w); + DECLARE_READ16_MEMBER(K053247_scattered_word_r); + DECLARE_WRITE16_MEMBER(K053247_scattered_word_w); + DECLARE_WRITE16_MEMBER(moo_prot_w); }; diff --git a/src/mame/includes/mosaic.h b/src/mame/includes/mosaic.h index 15e1ebf42a2..045009f61da 100644 --- a/src/mame/includes/mosaic.h +++ b/src/mame/includes/mosaic.h @@ -21,6 +21,10 @@ public: /* misc */ int m_prot_val; + DECLARE_WRITE8_MEMBER(protection_w); + DECLARE_READ8_MEMBER(protection_r); + DECLARE_WRITE8_MEMBER(gfire2_protection_w); + DECLARE_READ8_MEMBER(gfire2_protection_r); }; diff --git a/src/mame/includes/mouser.h b/src/mame/includes/mouser.h index fd3e51f4988..a071d773a30 100644 --- a/src/mame/includes/mouser.h +++ b/src/mame/includes/mouser.h @@ -23,6 +23,10 @@ public: /* devices */ device_t *m_maincpu; device_t *m_audiocpu; + DECLARE_WRITE8_MEMBER(mouser_nmi_enable_w); + DECLARE_WRITE8_MEMBER(mouser_sound_interrupt_w); + DECLARE_READ8_MEMBER(mouser_sound_byte_r); + DECLARE_WRITE8_MEMBER(mouser_sound_nmi_clear_w); }; /*----------- defined in video/mouser.c -----------*/ diff --git a/src/mame/includes/mpu4.h b/src/mame/includes/mpu4.h index 6b7ae632ab8..32e65d58c81 100644 --- a/src/mame/includes/mpu4.h +++ b/src/mame/includes/mpu4.h @@ -234,6 +234,17 @@ public: int m_linecounter; struct ef9369_t m_pal; struct bt471_t m_bt471; + DECLARE_WRITE8_MEMBER(bankswitch_w); + DECLARE_READ8_MEMBER(bankswitch_r); + DECLARE_WRITE8_MEMBER(bankset_w); + DECLARE_WRITE8_MEMBER(characteriser_w); + DECLARE_READ8_MEMBER(characteriser_r); + DECLARE_WRITE8_MEMBER(bwb_characteriser_w); + DECLARE_READ8_MEMBER(bwb_characteriser_r); + DECLARE_WRITE8_MEMBER(mpu4_ym2413_w); + DECLARE_READ8_MEMBER(mpu4_ym2413_r); + DECLARE_READ8_MEMBER(crystal_sound_r); + DECLARE_WRITE8_MEMBER(crystal_sound_w); }; /* mpu4.c, used by mpu4vid.c */ diff --git a/src/mame/includes/mrdo.h b/src/mame/includes/mrdo.h index 38fca72ce0f..4388bed842e 100644 --- a/src/mame/includes/mrdo.h +++ b/src/mame/includes/mrdo.h @@ -20,6 +20,7 @@ public: tilemap_t *m_bg_tilemap; tilemap_t *m_fg_tilemap; int m_flipscreen; + DECLARE_READ8_MEMBER(mrdo_SECRE_r); }; diff --git a/src/mame/includes/mrflea.h b/src/mame/includes/mrflea.h index fb3e12d2294..00c299a79af 100644 --- a/src/mame/includes/mrflea.h +++ b/src/mame/includes/mrflea.h @@ -27,6 +27,16 @@ public: /* devices */ device_t *m_maincpu; device_t *m_subcpu; + DECLARE_WRITE8_MEMBER(mrflea_main_w); + DECLARE_WRITE8_MEMBER(mrflea_io_w); + DECLARE_READ8_MEMBER(mrflea_main_r); + DECLARE_READ8_MEMBER(mrflea_io_r); + DECLARE_READ8_MEMBER(mrflea_main_status_r); + DECLARE_READ8_MEMBER(mrflea_io_status_r); + DECLARE_READ8_MEMBER(mrflea_interrupt_type_r); + DECLARE_WRITE8_MEMBER(mrflea_select1_w); + DECLARE_READ8_MEMBER(mrflea_input1_r); + DECLARE_WRITE8_MEMBER(mrflea_data1_w); }; diff --git a/src/mame/includes/mrjong.h b/src/mame/includes/mrjong.h index d5e35164a8f..9337653130f 100644 --- a/src/mame/includes/mrjong.h +++ b/src/mame/includes/mrjong.h @@ -16,6 +16,7 @@ public: /* video-related */ tilemap_t *m_bg_tilemap; + DECLARE_READ8_MEMBER(io_0x03_r); }; diff --git a/src/mame/includes/ms32.h b/src/mame/includes/ms32.h index cf44509a60b..2e85077a7c6 100644 --- a/src/mame/includes/ms32.h +++ b/src/mame/includes/ms32.h @@ -35,6 +35,34 @@ public: int m_brt_r; int m_brt_g; int m_brt_b; + DECLARE_READ32_MEMBER(ms32_read_inputs3); + DECLARE_WRITE32_MEMBER(ms32_sound_w); + DECLARE_READ32_MEMBER(ms32_sound_r); + DECLARE_WRITE32_MEMBER(reset_sub_w); + DECLARE_READ8_MEMBER(ms32_nvram_r8); + DECLARE_WRITE8_MEMBER(ms32_nvram_w8); + DECLARE_READ8_MEMBER(ms32_priram_r8); + DECLARE_WRITE8_MEMBER(ms32_priram_w8); + DECLARE_READ16_MEMBER(ms32_palram_r16); + DECLARE_WRITE16_MEMBER(ms32_palram_w16); + DECLARE_READ16_MEMBER(ms32_rozram_r16); + DECLARE_WRITE16_MEMBER(ms32_rozram_w16); + DECLARE_READ16_MEMBER(ms32_lineram_r16); + DECLARE_WRITE16_MEMBER(ms32_lineram_w16); + DECLARE_READ16_MEMBER(ms32_sprram_r16); + DECLARE_WRITE16_MEMBER(ms32_sprram_w16); + DECLARE_READ16_MEMBER(ms32_txram_r16); + DECLARE_WRITE16_MEMBER(ms32_txram_w16); + DECLARE_READ16_MEMBER(ms32_bgram_r16); + DECLARE_WRITE16_MEMBER(ms32_bgram_w16); + DECLARE_WRITE32_MEMBER(pip_w); + DECLARE_WRITE16_MEMBER(ms32_extra_w16); + DECLARE_READ16_MEMBER(ms32_extra_r16); + DECLARE_WRITE32_MEMBER(ms32_irq2_guess_w); + DECLARE_WRITE32_MEMBER(ms32_irq5_guess_w); + DECLARE_READ8_MEMBER(latch_r); + DECLARE_WRITE8_MEMBER(ms32_snd_bank_w); + DECLARE_WRITE8_MEMBER(to_main_w); }; diff --git a/src/mame/includes/msisaac.h b/src/mame/includes/msisaac.h index 1dea654f406..b24bb6e7d53 100644 --- a/src/mame/includes/msisaac.h +++ b/src/mame/includes/msisaac.h @@ -42,6 +42,16 @@ public: /* devices */ device_t *m_audiocpu; + DECLARE_WRITE8_MEMBER(sound_command_w); + DECLARE_WRITE8_MEMBER(nmi_disable_w); + DECLARE_WRITE8_MEMBER(nmi_enable_w); + DECLARE_WRITE8_MEMBER(flip_screen_w); + DECLARE_WRITE8_MEMBER(msisaac_coin_counter_w); + DECLARE_WRITE8_MEMBER(ms_unknown_w); + DECLARE_READ8_MEMBER(msisaac_mcu_r); + DECLARE_READ8_MEMBER(msisaac_mcu_status_r); + DECLARE_WRITE8_MEMBER(msisaac_mcu_w); + DECLARE_WRITE8_MEMBER(sound_control_1_w); }; diff --git a/src/mame/includes/mugsmash.h b/src/mame/includes/mugsmash.h index 08f52cf0e36..d2110bc1dca 100644 --- a/src/mame/includes/mugsmash.h +++ b/src/mame/includes/mugsmash.h @@ -16,6 +16,8 @@ public: device_t *m_maincpu; device_t *m_audiocpu; + DECLARE_WRITE16_MEMBER(mugsmash_reg2_w); + DECLARE_READ16_MEMBER(mugsmash_input_ports_r); }; diff --git a/src/mame/includes/munchmo.h b/src/mame/includes/munchmo.h index 40907cef8f5..30a00a53add 100644 --- a/src/mame/includes/munchmo.h +++ b/src/mame/includes/munchmo.h @@ -29,6 +29,9 @@ public: /* devices */ device_t *m_maincpu; device_t *m_audiocpu; + DECLARE_WRITE8_MEMBER(mnchmobl_nmi_enable_w); + DECLARE_WRITE8_MEMBER(mnchmobl_soundlatch_w); + DECLARE_WRITE8_MEMBER(sound_nmi_ack_w); }; diff --git a/src/mame/includes/mw8080bw.h b/src/mame/includes/mw8080bw.h index 2709070b578..2d1e75e6575 100644 --- a/src/mame/includes/mw8080bw.h +++ b/src/mame/includes/mw8080bw.h @@ -75,6 +75,20 @@ public: device_t *m_sn2; device_t *m_sn; device_t *m_discrete; + DECLARE_READ8_MEMBER(mw8080bw_shift_result_rev_r); + DECLARE_READ8_MEMBER(mw8080bw_reversable_shift_result_r); + DECLARE_WRITE8_MEMBER(mw8080bw_reversable_shift_count_w); + DECLARE_WRITE8_MEMBER(seawolf_explosion_lamp_w); + DECLARE_WRITE8_MEMBER(seawolf_periscope_lamp_w); + DECLARE_WRITE8_MEMBER(gunfight_io_w); + DECLARE_WRITE8_MEMBER(tornbase_io_w); + DECLARE_WRITE8_MEMBER(maze_coin_counter_w); + DECLARE_WRITE8_MEMBER(maze_io_w); + DECLARE_WRITE8_MEMBER(checkmat_io_w); + DECLARE_WRITE8_MEMBER(spcenctr_io_w); + DECLARE_READ8_MEMBER(bowler_shift_result_r); + DECLARE_WRITE8_MEMBER(bowler_lights_1_w); + DECLARE_WRITE8_MEMBER(bowler_lights_2_w); }; diff --git a/src/mame/includes/mystston.h b/src/mame/includes/mystston.h index feb52763136..66d2501ef62 100644 --- a/src/mame/includes/mystston.h +++ b/src/mame/includes/mystston.h @@ -30,6 +30,8 @@ public: UINT8 *m_paletteram; UINT8 *m_scroll; UINT8 *m_video_control; + DECLARE_WRITE8_MEMBER(irq_clear_w); + DECLARE_WRITE8_MEMBER(mystston_ay8910_select_w); }; diff --git a/src/mame/includes/mystwarr.h b/src/mame/includes/mystwarr.h index fc23e20f4cf..ce4d9ef3e26 100644 --- a/src/mame/includes/mystwarr.h +++ b/src/mame/includes/mystwarr.h @@ -23,6 +23,25 @@ public: UINT16 *m_spriteram; required_device<cpu_device> m_maincpu; + DECLARE_READ16_MEMBER(eeprom_r); + DECLARE_WRITE16_MEMBER(mweeprom_w); + DECLARE_READ16_MEMBER(dddeeprom_r); + DECLARE_WRITE16_MEMBER(mmeeprom_w); + DECLARE_WRITE16_MEMBER(sound_cmd1_w); + DECLARE_WRITE16_MEMBER(sound_cmd1_msb_w); + DECLARE_WRITE16_MEMBER(sound_cmd2_w); + DECLARE_WRITE16_MEMBER(sound_cmd2_msb_w); + DECLARE_WRITE16_MEMBER(sound_irq_w); + DECLARE_READ16_MEMBER(sound_status_r); + DECLARE_READ16_MEMBER(sound_status_msb_r); + DECLARE_WRITE16_MEMBER(irq_ack_w); + DECLARE_READ16_MEMBER(K053247_scattered_word_r); + DECLARE_WRITE16_MEMBER(K053247_scattered_word_w); + DECLARE_READ16_MEMBER(K053247_martchmp_word_r); + DECLARE_WRITE16_MEMBER(K053247_martchmp_word_w); + DECLARE_READ16_MEMBER(mccontrol_r); + DECLARE_WRITE16_MEMBER(mccontrol_w); + DECLARE_WRITE8_MEMBER(sound_bankswitch_w); }; diff --git a/src/mame/includes/n8080.h b/src/mame/includes/n8080.h index d83592c30e7..fab85da868f 100644 --- a/src/mame/includes/n8080.h +++ b/src/mame/includes/n8080.h @@ -38,6 +38,9 @@ public: /* devices */ device_t *m_maincpu; + DECLARE_WRITE8_MEMBER(n8080_shift_bits_w); + DECLARE_WRITE8_MEMBER(n8080_shift_data_w); + DECLARE_READ8_MEMBER(n8080_shift_r); }; diff --git a/src/mame/includes/namcofl.h b/src/mame/includes/namcofl.h index fde8ce129f5..d5487e659e5 100644 --- a/src/mame/includes/namcofl.h +++ b/src/mame/includes/namcofl.h @@ -30,6 +30,25 @@ public: required_device<cpu_device> m_maincpu; required_device<cpu_device> m_mcu; + DECLARE_READ32_MEMBER(fl_unk1_r); + DECLARE_READ32_MEMBER(fl_network_r); + DECLARE_READ32_MEMBER(namcofl_sysreg_r); + DECLARE_WRITE32_MEMBER(namcofl_sysreg_w); + DECLARE_WRITE32_MEMBER(namcofl_paletteram_w); + DECLARE_READ32_MEMBER(namcofl_share_r); + DECLARE_WRITE32_MEMBER(namcofl_share_w); + DECLARE_WRITE16_MEMBER(mcu_shared_w); + DECLARE_READ8_MEMBER(port6_r); + DECLARE_WRITE8_MEMBER(port6_w); + DECLARE_READ8_MEMBER(port7_r); + DECLARE_READ8_MEMBER(dac7_r); + DECLARE_READ8_MEMBER(dac6_r); + DECLARE_READ8_MEMBER(dac5_r); + DECLARE_READ8_MEMBER(dac4_r); + DECLARE_READ8_MEMBER(dac3_r); + DECLARE_READ8_MEMBER(dac2_r); + DECLARE_READ8_MEMBER(dac1_r); + DECLARE_READ8_MEMBER(dac0_r); }; diff --git a/src/mame/includes/namcona1.h b/src/mame/includes/namcona1.h index 5c7d67fcf15..ca29ebadefc 100644 --- a/src/mame/includes/namcona1.h +++ b/src/mame/includes/namcona1.h @@ -54,6 +54,29 @@ public: required_device<cpu_device> m_maincpu; required_device<cpu_device> m_mcu; + DECLARE_READ16_MEMBER(namcona1_nvram_r); + DECLARE_WRITE16_MEMBER(namcona1_nvram_w); + DECLARE_READ16_MEMBER(custom_key_r); + DECLARE_WRITE16_MEMBER(custom_key_w); + DECLARE_READ16_MEMBER(namcona1_vreg_r); + DECLARE_WRITE16_MEMBER(namcona1_vreg_w); + DECLARE_READ16_MEMBER(mcu_mailbox_r); + DECLARE_WRITE16_MEMBER(mcu_mailbox_w_68k); + DECLARE_WRITE16_MEMBER(mcu_mailbox_w_mcu); + DECLARE_READ16_MEMBER(na1mcu_shared_r); + DECLARE_WRITE16_MEMBER(na1mcu_shared_w); + DECLARE_READ8_MEMBER(port4_r); + DECLARE_WRITE8_MEMBER(port4_w); + DECLARE_READ8_MEMBER(port5_r); + DECLARE_WRITE8_MEMBER(port5_w); + DECLARE_READ8_MEMBER(port6_r); + DECLARE_WRITE8_MEMBER(port6_w); + DECLARE_READ8_MEMBER(port7_r); + DECLARE_WRITE8_MEMBER(port7_w); + DECLARE_READ8_MEMBER(port8_r); + DECLARE_WRITE8_MEMBER(port8_w); + DECLARE_READ8_MEMBER(portana_r); + void write_version_info(); }; diff --git a/src/mame/includes/namcond1.h b/src/mame/includes/namcond1.h index 17b5533cf46..f8796b76912 100644 --- a/src/mame/includes/namcond1.h +++ b/src/mame/includes/namcond1.h @@ -15,6 +15,11 @@ public: UINT8 m_h8_irq5_enabled; UINT16 *m_shared_ram; int m_p8; + DECLARE_WRITE16_MEMBER(sharedram_sub_w); + DECLARE_READ16_MEMBER(sharedram_sub_r); + DECLARE_READ8_MEMBER(mcu_p7_read); + DECLARE_READ8_MEMBER(mcu_pa_read); + DECLARE_WRITE8_MEMBER(mcu_pa_write); }; diff --git a/src/mame/includes/namcos1.h b/src/mame/includes/namcos1.h index 0b4b52b694c..f762b1d3fc4 100644 --- a/src/mame/includes/namcos1.h +++ b/src/mame/includes/namcos1.h @@ -47,6 +47,14 @@ public: UINT8 *m_tilemap_maskdata; int m_copy_sprites; UINT8 m_drawmode_table[16]; + DECLARE_WRITE8_MEMBER(namcos1_sub_firq_w); + DECLARE_WRITE8_MEMBER(irq_ack_w); + DECLARE_WRITE8_MEMBER(firq_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); }; diff --git a/src/mame/includes/namcos21.h b/src/mame/includes/namcos21.h index 4e6fc1b59dc..3d66ca11a6a 100644 --- a/src/mame/includes/namcos21.h +++ b/src/mame/includes/namcos21.h @@ -61,6 +61,75 @@ public: UINT16 *m_mpPolyFrameBufferZ2; UINT16 m_winrun_color; UINT16 m_winrun_gpu_register[0x10/2]; + DECLARE_READ16_MEMBER(namcos21_video_enable_r); + DECLARE_WRITE16_MEMBER(namcos21_video_enable_w); + DECLARE_WRITE16_MEMBER(dspcuskey_w); + DECLARE_READ16_MEMBER(dspcuskey_r); + DECLARE_READ16_MEMBER(dspram16_r); + DECLARE_WRITE16_MEMBER(dspram16_w); + DECLARE_READ16_MEMBER(dsp_port0_r); + DECLARE_WRITE16_MEMBER(dsp_port0_w); + DECLARE_READ16_MEMBER(dsp_port1_r); + DECLARE_WRITE16_MEMBER(dsp_port1_w); + DECLARE_READ16_MEMBER(dsp_port2_r); + DECLARE_WRITE16_MEMBER(dsp_port2_w); + DECLARE_READ16_MEMBER(dsp_port3_idc_rcv_enable_r); + DECLARE_WRITE16_MEMBER(dsp_port3_w); + DECLARE_WRITE16_MEMBER(dsp_port4_w); + DECLARE_READ16_MEMBER(dsp_port8_r); + DECLARE_WRITE16_MEMBER(dsp_port8_w); + DECLARE_READ16_MEMBER(dsp_port9_r); + DECLARE_READ16_MEMBER(dsp_porta_r); + DECLARE_WRITE16_MEMBER(dsp_porta_w); + DECLARE_READ16_MEMBER(dsp_portb_r); + DECLARE_WRITE16_MEMBER(dsp_portb_w); + DECLARE_WRITE16_MEMBER(dsp_portc_w); + DECLARE_READ16_MEMBER(dsp_portf_r); + DECLARE_WRITE16_MEMBER(dsp_xf_w); + DECLARE_READ16_MEMBER(slave_port0_r); + DECLARE_WRITE16_MEMBER(slave_port0_w); + DECLARE_READ16_MEMBER(slave_port2_r); + DECLARE_READ16_MEMBER(slave_port3_r); + DECLARE_WRITE16_MEMBER(slave_port3_w); + DECLARE_WRITE16_MEMBER(slave_XF_output_w); + DECLARE_READ16_MEMBER(slave_portf_r); + DECLARE_WRITE16_MEMBER(pointram_control_w); + DECLARE_READ16_MEMBER(pointram_data_r); + DECLARE_WRITE16_MEMBER(pointram_data_w); + DECLARE_READ16_MEMBER(namcos21_depthcue_r); + DECLARE_WRITE16_MEMBER(namcos21_depthcue_w); + DECLARE_READ16_MEMBER(namcos2_68k_dualportram_word_r); + DECLARE_WRITE16_MEMBER(namcos2_68k_dualportram_word_w); + DECLARE_READ8_MEMBER(namcos2_dualportram_byte_r); + DECLARE_WRITE8_MEMBER(namcos2_dualportram_byte_w); + DECLARE_READ16_MEMBER(shareram1_r); + DECLARE_WRITE16_MEMBER(shareram1_w); + DECLARE_READ16_MEMBER(datarom_r); + DECLARE_READ16_MEMBER(data2_r); + DECLARE_READ16_MEMBER(paletteram16_r); + DECLARE_WRITE16_MEMBER(paletteram16_w); + DECLARE_WRITE16_MEMBER(NAMCO_C139_SCI_buffer_w); + DECLARE_READ16_MEMBER(NAMCO_C139_SCI_buffer_r); + DECLARE_WRITE16_MEMBER(NAMCO_C139_SCI_register_w); + DECLARE_READ16_MEMBER(NAMCO_C139_SCI_register_r); + DECLARE_READ16_MEMBER(winrun_dspcomram_r); + DECLARE_WRITE16_MEMBER(winrun_dspcomram_w); + DECLARE_READ16_MEMBER(winrun_cuskey_r); + DECLARE_WRITE16_MEMBER(winrun_cuskey_w); + DECLARE_READ16_MEMBER(winrun_poly_reset_r); + DECLARE_WRITE16_MEMBER(winrun_dsp_render_w); + DECLARE_WRITE16_MEMBER(winrun_dsp_pointrom_addr_w); + DECLARE_READ16_MEMBER(winrun_dsp_pointrom_data_r); + DECLARE_WRITE16_MEMBER(winrun_dsp_complete_w); + DECLARE_READ16_MEMBER(winrun_table_r); + DECLARE_READ16_MEMBER(gpu_data_r); + DECLARE_READ16_MEMBER(winrun_gpucomram_r); + DECLARE_WRITE16_MEMBER(winrun_gpucomram_w); + DECLARE_WRITE16_MEMBER(winrun_dspbios_w); + DECLARE_READ16_MEMBER(winrun_68k_dspcomram_r); + DECLARE_WRITE16_MEMBER(winrun_68k_dspcomram_w); + DECLARE_READ16_MEMBER(winrun_dspcomram_control_r); + DECLARE_WRITE16_MEMBER(winrun_dspcomram_control_w); }; diff --git a/src/mame/includes/namcos86.h b/src/mame/includes/namcos86.h index 7a95213e25a..9fd7f2a59e7 100644 --- a/src/mame/includes/namcos86.h +++ b/src/mame/includes/namcos86.h @@ -16,6 +16,19 @@ public: int m_backcolor; const UINT8 *m_tile_address_prom; int m_copy_sprites; + DECLARE_WRITE8_MEMBER(bankswitch1_w); + DECLARE_WRITE8_MEMBER(bankswitch1_ext_w); + DECLARE_WRITE8_MEMBER(bankswitch2_w); + DECLARE_READ8_MEMBER(dsw0_r); + DECLARE_READ8_MEMBER(dsw1_r); + DECLARE_WRITE8_MEMBER(int_ack1_w); + DECLARE_WRITE8_MEMBER(int_ack2_w); + DECLARE_WRITE8_MEMBER(watchdog1_w); + DECLARE_WRITE8_MEMBER(watchdog2_w); + DECLARE_WRITE8_MEMBER(namcos86_coin_w); + DECLARE_WRITE8_MEMBER(namcos86_led_w); + DECLARE_WRITE8_MEMBER(cus115_w); + DECLARE_READ8_MEMBER(readFF); }; diff --git a/src/mame/includes/naughtyb.h b/src/mame/includes/naughtyb.h index d2b27c066fc..3bfb5694b11 100644 --- a/src/mame/includes/naughtyb.h +++ b/src/mame/includes/naughtyb.h @@ -15,6 +15,12 @@ public: UINT8 m_palreg; int m_bankreg; bitmap_ind16 m_tmpbitmap; + DECLARE_READ8_MEMBER(in0_port_r); + DECLARE_READ8_MEMBER(dsw0_port_r); + DECLARE_READ8_MEMBER(popflame_protection_r); + DECLARE_WRITE8_MEMBER(popflame_protection_w); + DECLARE_READ8_MEMBER(trvmstr_questions_r); + DECLARE_WRITE8_MEMBER(trvmstr_questions_w); }; diff --git a/src/mame/includes/nbmj8688.h b/src/mame/includes/nbmj8688.h index 5e962a658bd..c11548cf876 100644 --- a/src/mame/includes/nbmj8688.h +++ b/src/mame/includes/nbmj8688.h @@ -26,6 +26,8 @@ public: int m_HD61830B_instr[2]; int m_HD61830B_addr[2]; int m_mjsikaku_flipscreen_old; + DECLARE_READ8_MEMBER(ff_r); + DECLARE_WRITE8_MEMBER(barline_output_w); }; diff --git a/src/mame/includes/nbmj8891.h b/src/mame/includes/nbmj8891.h index fa782660c49..17407d83993 100644 --- a/src/mame/includes/nbmj8891.h +++ b/src/mame/includes/nbmj8891.h @@ -28,6 +28,7 @@ public: int m_param_old[0x10]; int m_param_cnt; int m_flipscreen_old; + DECLARE_READ8_MEMBER(taiwanmb_unk_r); }; diff --git a/src/mame/includes/nbmj8991.h b/src/mame/includes/nbmj8991.h index a52f935f995..fd4da2dba40 100644 --- a/src/mame/includes/nbmj8991.h +++ b/src/mame/includes/nbmj8991.h @@ -22,6 +22,9 @@ public: UINT8 *m_videoram; UINT8 *m_clut; int m_flipscreen_old; + DECLARE_WRITE8_MEMBER(nbmj8991_soundbank_w); + DECLARE_WRITE8_MEMBER(nbmj8991_sound_w); + DECLARE_READ8_MEMBER(nbmj8991_sound_r); }; diff --git a/src/mame/includes/nbmj9195.h b/src/mame/includes/nbmj9195.h index 75edffa8a92..456afbecac7 100644 --- a/src/mame/includes/nbmj9195.h +++ b/src/mame/includes/nbmj9195.h @@ -46,6 +46,55 @@ public: UINT8 *m_nb22090_palette; UINT8 *m_clut[VRAM_MAX]; int m_flipscreen_old[VRAM_MAX]; + DECLARE_WRITE8_MEMBER(nbmj9195_soundbank_w); + DECLARE_READ8_MEMBER(nbmj9195_sound_r); + DECLARE_WRITE8_MEMBER(nbmj9195_sound_w); + DECLARE_WRITE8_MEMBER(nbmj9195_soundclr_w); + DECLARE_WRITE8_MEMBER(nbmj9195_inputportsel_w); + DECLARE_READ8_MEMBER(mscoutm_dipsw_0_r); + DECLARE_READ8_MEMBER(mscoutm_dipsw_1_r); + DECLARE_READ8_MEMBER(tmpz84c011_pio_r); + DECLARE_WRITE8_MEMBER(tmpz84c011_pio_w); + DECLARE_READ8_MEMBER(tmpz84c011_0_pa_r); + DECLARE_READ8_MEMBER(tmpz84c011_0_pb_r); + DECLARE_READ8_MEMBER(tmpz84c011_0_pc_r); + DECLARE_READ8_MEMBER(tmpz84c011_0_pd_r); + DECLARE_READ8_MEMBER(tmpz84c011_0_pe_r); + DECLARE_WRITE8_MEMBER(tmpz84c011_0_pa_w); + DECLARE_WRITE8_MEMBER(tmpz84c011_0_pb_w); + DECLARE_WRITE8_MEMBER(tmpz84c011_0_pc_w); + DECLARE_WRITE8_MEMBER(tmpz84c011_0_pd_w); + DECLARE_WRITE8_MEMBER(tmpz84c011_0_pe_w); + DECLARE_READ8_MEMBER(tmpz84c011_0_dir_pa_r); + DECLARE_READ8_MEMBER(tmpz84c011_0_dir_pb_r); + DECLARE_READ8_MEMBER(tmpz84c011_0_dir_pc_r); + DECLARE_READ8_MEMBER(tmpz84c011_0_dir_pd_r); + DECLARE_READ8_MEMBER(tmpz84c011_0_dir_pe_r); + DECLARE_WRITE8_MEMBER(tmpz84c011_0_dir_pa_w); + DECLARE_WRITE8_MEMBER(tmpz84c011_0_dir_pb_w); + DECLARE_WRITE8_MEMBER(tmpz84c011_0_dir_pc_w); + DECLARE_WRITE8_MEMBER(tmpz84c011_0_dir_pd_w); + DECLARE_WRITE8_MEMBER(tmpz84c011_0_dir_pe_w); + DECLARE_READ8_MEMBER(tmpz84c011_1_pa_r); + DECLARE_READ8_MEMBER(tmpz84c011_1_pb_r); + DECLARE_READ8_MEMBER(tmpz84c011_1_pc_r); + DECLARE_READ8_MEMBER(tmpz84c011_1_pd_r); + DECLARE_READ8_MEMBER(tmpz84c011_1_pe_r); + DECLARE_WRITE8_MEMBER(tmpz84c011_1_pa_w); + DECLARE_WRITE8_MEMBER(tmpz84c011_1_pb_w); + DECLARE_WRITE8_MEMBER(tmpz84c011_1_pc_w); + DECLARE_WRITE8_MEMBER(tmpz84c011_1_pd_w); + DECLARE_WRITE8_MEMBER(tmpz84c011_1_pe_w); + DECLARE_READ8_MEMBER(tmpz84c011_1_dir_pa_r); + DECLARE_READ8_MEMBER(tmpz84c011_1_dir_pb_r); + DECLARE_READ8_MEMBER(tmpz84c011_1_dir_pc_r); + DECLARE_READ8_MEMBER(tmpz84c011_1_dir_pd_r); + DECLARE_READ8_MEMBER(tmpz84c011_1_dir_pe_r); + DECLARE_WRITE8_MEMBER(tmpz84c011_1_dir_pa_w); + DECLARE_WRITE8_MEMBER(tmpz84c011_1_dir_pb_w); + DECLARE_WRITE8_MEMBER(tmpz84c011_1_dir_pc_w); + DECLARE_WRITE8_MEMBER(tmpz84c011_1_dir_pd_w); + DECLARE_WRITE8_MEMBER(tmpz84c011_1_dir_pe_w); }; diff --git a/src/mame/includes/nemesis.h b/src/mame/includes/nemesis.h index 8e096a6e5b4..03fd53c1345 100644 --- a/src/mame/includes/nemesis.h +++ b/src/mame/includes/nemesis.h @@ -43,6 +43,19 @@ public: cpu_device *m_maincpu; cpu_device *m_audiocpu; device_t *m_vlm; + DECLARE_WRITE16_MEMBER(gx400_irq1_enable_word_w); + DECLARE_WRITE16_MEMBER(gx400_irq2_enable_word_w); + DECLARE_WRITE16_MEMBER(gx400_irq4_enable_word_w); + DECLARE_WRITE16_MEMBER(nemesis_irq_enable_word_w); + DECLARE_WRITE16_MEMBER(konamigt_irq_enable_word_w); + DECLARE_WRITE16_MEMBER(konamigt_irq2_enable_word_w); + DECLARE_READ16_MEMBER(gx400_sharedram_word_r); + DECLARE_WRITE16_MEMBER(gx400_sharedram_word_w); + DECLARE_READ16_MEMBER(konamigt_input_word_r); + DECLARE_WRITE16_MEMBER(selected_ip_word_w); + DECLARE_READ16_MEMBER(selected_ip_word_r); + DECLARE_WRITE16_MEMBER(nemesis_soundlatch_word_w); + DECLARE_READ8_MEMBER(wd_r); }; diff --git a/src/mame/includes/neogeo.h b/src/mame/includes/neogeo.h index 06babb5a542..5df5efd685c 100644 --- a/src/mame/includes/neogeo.h +++ b/src/mame/includes/neogeo.h @@ -108,6 +108,21 @@ public: device_t *m_maincpu; device_t *m_audiocpu; device_t *m_upd4990a; + DECLARE_WRITE8_MEMBER(audio_cpu_clear_nmi_w); + DECLARE_WRITE16_MEMBER(io_control_w); + DECLARE_WRITE16_MEMBER(save_ram_w); + DECLARE_READ16_MEMBER(memcard_r); + DECLARE_WRITE16_MEMBER(memcard_w); + DECLARE_WRITE16_MEMBER(audio_command_w); + DECLARE_READ8_MEMBER(audio_command_r); + DECLARE_WRITE8_MEMBER(audio_result_w); + DECLARE_WRITE16_MEMBER(main_cpu_bank_select_w); + DECLARE_READ8_MEMBER(audio_cpu_bank_select_f000_f7ff_r); + DECLARE_READ8_MEMBER(audio_cpu_bank_select_e000_efff_r); + DECLARE_READ8_MEMBER(audio_cpu_bank_select_c000_dfff_r); + DECLARE_READ8_MEMBER(audio_cpu_bank_select_8000_bfff_r); + DECLARE_WRITE16_MEMBER(system_control_w); + DECLARE_WRITE16_MEMBER(watchdog_w); }; diff --git a/src/mame/includes/ninjakd2.h b/src/mame/includes/ninjakd2.h index afe57a73788..9f9acf532eb 100644 --- a/src/mame/includes/ninjakd2.h +++ b/src/mame/includes/ninjakd2.h @@ -28,6 +28,12 @@ public: UINT8* m_robokid_bg1_videoram; UINT8* m_robokid_bg2_videoram; UINT8 *m_spriteram; + DECLARE_WRITE8_MEMBER(ninjakd2_bankselect_w); + DECLARE_WRITE8_MEMBER(robokid_bankselect_w); + DECLARE_WRITE8_MEMBER(ninjakd2_soundreset_w); + DECLARE_WRITE8_MEMBER(ninjakd2_pcm_play_w); + DECLARE_READ8_MEMBER(omegaf_io_protection_r); + DECLARE_WRITE8_MEMBER(omegaf_io_protection_w); }; diff --git a/src/mame/includes/ninjaw.h b/src/mame/includes/ninjaw.h index 00ecf40a297..0f7afd021c9 100644 --- a/src/mame/includes/ninjaw.h +++ b/src/mame/includes/ninjaw.h @@ -34,6 +34,12 @@ public: device_t *m_2610_1r; device_t *m_2610_2l; device_t *m_2610_2r; + DECLARE_WRITE16_MEMBER(cpua_ctrl_w); + DECLARE_WRITE8_MEMBER(sound_bankswitch_w); + DECLARE_WRITE16_MEMBER(ninjaw_sound_w); + DECLARE_READ16_MEMBER(ninjaw_sound_r); + DECLARE_WRITE8_MEMBER(ninjaw_pancontrol); + DECLARE_WRITE16_MEMBER(tc0100scn_triple_screen_w); }; diff --git a/src/mame/includes/niyanpai.h b/src/mame/includes/niyanpai.h index 565e6059f43..62edb6c563c 100644 --- a/src/mame/includes/niyanpai.h +++ b/src/mame/includes/niyanpai.h @@ -33,6 +33,34 @@ public: UINT16 *m_palette; UINT8 *m_clut[VRAM_MAX]; int m_flipscreen_old[VRAM_MAX]; + DECLARE_READ8_MEMBER(niyanpai_sound_r); + DECLARE_WRITE16_MEMBER(niyanpai_sound_w); + DECLARE_WRITE8_MEMBER(niyanpai_soundclr_w); + DECLARE_READ8_MEMBER(tmpz84c011_pio_r); + DECLARE_WRITE8_MEMBER(tmpz84c011_pio_w); + DECLARE_READ8_MEMBER(tmpz84c011_0_pa_r); + DECLARE_READ8_MEMBER(tmpz84c011_0_pb_r); + DECLARE_READ8_MEMBER(tmpz84c011_0_pc_r); + DECLARE_READ8_MEMBER(tmpz84c011_0_pd_r); + DECLARE_READ8_MEMBER(tmpz84c011_0_pe_r); + DECLARE_WRITE8_MEMBER(tmpz84c011_0_pa_w); + DECLARE_WRITE8_MEMBER(tmpz84c011_0_pb_w); + DECLARE_WRITE8_MEMBER(tmpz84c011_0_pc_w); + DECLARE_WRITE8_MEMBER(tmpz84c011_0_pd_w); + DECLARE_WRITE8_MEMBER(tmpz84c011_0_pe_w); + DECLARE_READ8_MEMBER(tmpz84c011_0_dir_pa_r); + DECLARE_READ8_MEMBER(tmpz84c011_0_dir_pb_r); + DECLARE_READ8_MEMBER(tmpz84c011_0_dir_pc_r); + DECLARE_READ8_MEMBER(tmpz84c011_0_dir_pd_r); + DECLARE_READ8_MEMBER(tmpz84c011_0_dir_pe_r); + DECLARE_WRITE8_MEMBER(tmpz84c011_0_dir_pa_w); + DECLARE_WRITE8_MEMBER(tmpz84c011_0_dir_pb_w); + DECLARE_WRITE8_MEMBER(tmpz84c011_0_dir_pc_w); + DECLARE_WRITE8_MEMBER(tmpz84c011_0_dir_pd_w); + DECLARE_WRITE8_MEMBER(tmpz84c011_0_dir_pe_w); + DECLARE_READ16_MEMBER(niyanpai_dipsw_r); + DECLARE_READ16_MEMBER(musobana_inputport_0_r); + DECLARE_WRITE16_MEMBER(musobana_inputport_w); }; diff --git a/src/mame/includes/nmk16.h b/src/mame/includes/nmk16.h index f9f81e93c8d..9d14122af2a 100644 --- a/src/mame/includes/nmk16.h +++ b/src/mame/includes/nmk16.h @@ -42,6 +42,29 @@ public: UINT8 m_start_helper; UINT8 m_coin_count[2]; UINT8 m_coin_count_frac[2]; + DECLARE_WRITE16_MEMBER(nmk16_mainram_strange_w); + DECLARE_WRITE16_MEMBER(ssmissin_sound_w); + DECLARE_WRITE8_MEMBER(ssmissin_soundbank_w); + DECLARE_WRITE16_MEMBER(tharrier_mcu_control_w); + DECLARE_READ16_MEMBER(tharrier_mcu_r); + DECLARE_WRITE16_MEMBER(macross2_sound_reset_w); + DECLARE_WRITE16_MEMBER(macross2_sound_command_w); + DECLARE_WRITE8_MEMBER(macross2_sound_bank_w); + DECLARE_WRITE8_MEMBER(tharrier_oki6295_bankswitch_0_w); + DECLARE_WRITE8_MEMBER(tharrier_oki6295_bankswitch_1_w); + DECLARE_WRITE16_MEMBER(afega_soundlatch_w); + DECLARE_READ16_MEMBER(mcu_shared_r); + DECLARE_WRITE16_MEMBER(hachamf_mainram_w); + DECLARE_WRITE16_MEMBER(tdragon_mainram_w); + DECLARE_WRITE8_MEMBER(okibank_w); + DECLARE_WRITE8_MEMBER(raphero_sound_rombank_w); + DECLARE_READ16_MEMBER(vandykeb_r); + DECLARE_READ16_MEMBER(afega_unknown_r); + DECLARE_WRITE16_MEMBER(afega_scroll0_w); + DECLARE_WRITE16_MEMBER(afega_scroll1_w); + DECLARE_WRITE16_MEMBER(twinactn_scroll0_w); + DECLARE_WRITE16_MEMBER(twinactn_scroll1_w); + DECLARE_WRITE16_MEMBER(twinactn_flipscreen_w); }; diff --git a/src/mame/includes/norautp.h b/src/mame/includes/norautp.h index e6b4bff26c8..a815302f844 100644 --- a/src/mame/includes/norautp.h +++ b/src/mame/includes/norautp.h @@ -14,6 +14,11 @@ public: UINT16 *m_np_vram; UINT16 m_np_addr; + DECLARE_READ8_MEMBER(test_r); + DECLARE_READ8_MEMBER(vram_data_r); + DECLARE_WRITE8_MEMBER(vram_data_w); + DECLARE_WRITE8_MEMBER(vram_addr_w); + DECLARE_READ8_MEMBER(test2_r); }; diff --git a/src/mame/includes/nova2001.h b/src/mame/includes/nova2001.h index 1b3212ab09e..edc58c65ff0 100644 --- a/src/mame/includes/nova2001.h +++ b/src/mame/includes/nova2001.h @@ -10,6 +10,8 @@ public: tilemap_t *m_bg_tilemap; tilemap_t *m_fg_tilemap; UINT8 *m_spriteram; + DECLARE_WRITE8_MEMBER(ninjakun_cpu1_io_A002_w); + DECLARE_WRITE8_MEMBER(ninjakun_cpu2_io_A002_w); }; diff --git a/src/mame/includes/nycaptor.h b/src/mame/includes/nycaptor.h index 34e16f2d406..6c679ede83b 100644 --- a/src/mame/includes/nycaptor.h +++ b/src/mame/includes/nycaptor.h @@ -47,6 +47,26 @@ public: device_t *m_audiocpu; device_t *m_subcpu; device_t *m_mcu; + DECLARE_WRITE8_MEMBER(sub_cpu_halt_w); + DECLARE_READ8_MEMBER(from_snd_r); + DECLARE_WRITE8_MEMBER(to_main_w); + DECLARE_READ8_MEMBER(nycaptor_sharedram_r); + DECLARE_WRITE8_MEMBER(nycaptor_sharedram_w); + DECLARE_READ8_MEMBER(nycaptor_b_r); + DECLARE_READ8_MEMBER(nycaptor_by_r); + DECLARE_READ8_MEMBER(nycaptor_bx_r); + DECLARE_WRITE8_MEMBER(sound_cpu_reset_w); + DECLARE_WRITE8_MEMBER(sound_command_w); + DECLARE_WRITE8_MEMBER(nmi_disable_w); + DECLARE_WRITE8_MEMBER(nmi_enable_w); + DECLARE_READ8_MEMBER(nycaptor_generic_control_r); + DECLARE_WRITE8_MEMBER(nycaptor_generic_control_w); + DECLARE_READ8_MEMBER(cyclshtg_mcu_status_r); + DECLARE_READ8_MEMBER(cyclshtg_mcu_r); + DECLARE_WRITE8_MEMBER(cyclshtg_mcu_w); + DECLARE_READ8_MEMBER(cyclshtg_mcu_status_r1); + DECLARE_WRITE8_MEMBER(cyclshtg_generic_control_w); + DECLARE_READ8_MEMBER(unk_r); }; diff --git a/src/mame/includes/ohmygod.h b/src/mame/includes/ohmygod.h index dbc3267efa1..b2f2ba97aac 100644 --- a/src/mame/includes/ohmygod.h +++ b/src/mame/includes/ohmygod.h @@ -25,6 +25,7 @@ public: /* misc */ int m_adpcm_bank_shift; int m_sndbank; + DECLARE_WRITE16_MEMBER(ohmygod_ctrl_w); }; diff --git a/src/mame/includes/ojankohs.h b/src/mame/includes/ojankohs.h index 8364289148c..96f3dc90f91 100644 --- a/src/mame/includes/ojankohs.h +++ b/src/mame/includes/ojankohs.h @@ -34,6 +34,17 @@ public: /* devices */ device_t *m_maincpu; device_t *m_msm; + DECLARE_WRITE8_MEMBER(ojankohs_rombank_w); + DECLARE_WRITE8_MEMBER(ojankoy_rombank_w); + DECLARE_WRITE8_MEMBER(ojankohs_msm5205_w); + DECLARE_WRITE8_MEMBER(ojankoc_ctrl_w); + DECLARE_WRITE8_MEMBER(ojankohs_portselect_w); + DECLARE_READ8_MEMBER(ojankohs_keymatrix_r); + DECLARE_READ8_MEMBER(ojankoc_keymatrix_r); + DECLARE_READ8_MEMBER(ccasino_dipsw3_r); + DECLARE_READ8_MEMBER(ccasino_dipsw4_r); + DECLARE_WRITE8_MEMBER(ojankoy_coinctr_w); + DECLARE_WRITE8_MEMBER(ccasino_coinctr_w); }; diff --git a/src/mame/includes/oneshot.h b/src/mame/includes/oneshot.h index a943cb4a4c8..84bb158d0d3 100644 --- a/src/mame/includes/oneshot.h +++ b/src/mame/includes/oneshot.h @@ -29,6 +29,11 @@ public: /* devices */ device_t *m_maincpu; device_t *m_audiocpu; + DECLARE_READ16_MEMBER(oneshot_in0_word_r); + DECLARE_READ16_MEMBER(oneshot_gun_x_p1_r); + DECLARE_READ16_MEMBER(oneshot_gun_y_p1_r); + DECLARE_READ16_MEMBER(oneshot_gun_x_p2_r); + DECLARE_READ16_MEMBER(oneshot_gun_y_p2_r); }; /*----------- defined in video/oneshot.c -----------*/ diff --git a/src/mame/includes/opwolf.h b/src/mame/includes/opwolf.h index 698d1075ae6..0080fd08f6c 100644 --- a/src/mame/includes/opwolf.h +++ b/src/mame/includes/opwolf.h @@ -49,6 +49,15 @@ public: device_t *m_pc090oj; device_t *m_msm1; device_t *m_msm2; + DECLARE_READ16_MEMBER(cchip_r); + DECLARE_WRITE16_MEMBER(cchip_w); + DECLARE_READ16_MEMBER(opwolf_in_r); + DECLARE_READ16_MEMBER(opwolf_dsw_r); + DECLARE_READ16_MEMBER(opwolf_lightgun_r); + DECLARE_READ8_MEMBER(z80_input1_r); + DECLARE_READ8_MEMBER(z80_input2_r); + DECLARE_WRITE8_MEMBER(opwolf_adpcm_d_w); + DECLARE_WRITE8_MEMBER(opwolf_adpcm_e_w); }; diff --git a/src/mame/includes/orbit.h b/src/mame/includes/orbit.h index f4cc338d972..cd0b7fbfc33 100644 --- a/src/mame/includes/orbit.h +++ b/src/mame/includes/orbit.h @@ -35,6 +35,7 @@ public: /* devices */ device_t *m_maincpu; device_t *m_discrete; + DECLARE_WRITE8_MEMBER(orbit_misc_w); }; diff --git a/src/mame/includes/othldrby.h b/src/mame/includes/othldrby.h index c32c603602f..1fe8feecb39 100644 --- a/src/mame/includes/othldrby.h +++ b/src/mame/includes/othldrby.h @@ -25,6 +25,10 @@ public: /* misc */ int m_toggle; + DECLARE_READ16_MEMBER(othldrby_scanline_r); + DECLARE_WRITE16_MEMBER(coinctrl_w); + DECLARE_WRITE16_MEMBER(calendar_w); + DECLARE_READ16_MEMBER(calendar_r); }; diff --git a/src/mame/includes/othunder.h b/src/mame/includes/othunder.h index 8ca147b0973..8d75c7debae 100644 --- a/src/mame/includes/othunder.h +++ b/src/mame/includes/othunder.h @@ -50,6 +50,15 @@ public: device_t *m_2610_1r; device_t *m_2610_2l; device_t *m_2610_2r; + DECLARE_WRITE16_MEMBER(irq_ack_w); + DECLARE_WRITE16_MEMBER(othunder_tc0220ioc_w); + DECLARE_READ16_MEMBER(othunder_tc0220ioc_r); + DECLARE_READ16_MEMBER(othunder_lightgun_r); + DECLARE_WRITE16_MEMBER(othunder_lightgun_w); + DECLARE_WRITE8_MEMBER(sound_bankswitch_w); + DECLARE_WRITE16_MEMBER(othunder_sound_w); + DECLARE_READ16_MEMBER(othunder_sound_r); + DECLARE_WRITE8_MEMBER(othunder_TC0310FAM_w); }; diff --git a/src/mame/includes/overdriv.h b/src/mame/includes/overdriv.h index 0f198e102cc..93a1886682c 100644 --- a/src/mame/includes/overdriv.h +++ b/src/mame/includes/overdriv.h @@ -31,6 +31,13 @@ public: device_t *m_k051316_2; device_t *m_k053246; device_t *m_k053251; + DECLARE_WRITE16_MEMBER(eeprom_w); + DECLARE_WRITE16_MEMBER(cpuA_ctrl_w); + DECLARE_READ16_MEMBER(cpuB_ctrl_r); + DECLARE_WRITE16_MEMBER(cpuB_ctrl_w); + DECLARE_WRITE16_MEMBER(overdriv_soundirq_w); + DECLARE_WRITE16_MEMBER(overdriv_cpuB_irq5_w); + DECLARE_WRITE16_MEMBER(overdriv_cpuB_irq6_w); }; /*----------- defined in video/overdriv.c -----------*/ diff --git a/src/mame/includes/pacland.h b/src/mame/includes/pacland.h index 84a1168c945..a8d5afbbe4f 100644 --- a/src/mame/includes/pacland.h +++ b/src/mame/includes/pacland.h @@ -17,6 +17,14 @@ public: UINT16 m_scroll1; UINT8 m_main_irq_mask; UINT8 m_mcu_irq_mask; + DECLARE_WRITE8_MEMBER(pacland_subreset_w); + DECLARE_WRITE8_MEMBER(pacland_flipscreen_w); + DECLARE_READ8_MEMBER(pacland_input_r); + DECLARE_WRITE8_MEMBER(pacland_coin_w); + DECLARE_WRITE8_MEMBER(pacland_led_w); + DECLARE_WRITE8_MEMBER(pacland_irq_1_ctrl_w); + DECLARE_WRITE8_MEMBER(pacland_irq_2_ctrl_w); + DECLARE_READ8_MEMBER(readFF); }; diff --git a/src/mame/includes/pacman.h b/src/mame/includes/pacman.h index dc1d9faf179..737daebc48e 100644 --- a/src/mame/includes/pacman.h +++ b/src/mame/includes/pacman.h @@ -35,6 +35,46 @@ public: optional_shared_ptr<UINT8> m_spriteram; optional_shared_ptr<UINT8> m_spriteram2; optional_shared_ptr<UINT8> m_s2650_spriteram; + DECLARE_WRITE8_MEMBER(pacman_interrupt_vector_w); + DECLARE_WRITE8_MEMBER(piranha_interrupt_vector_w); + DECLARE_WRITE8_MEMBER(nmouse_interrupt_vector_w); + DECLARE_WRITE8_MEMBER(pacman_leds_w); + DECLARE_WRITE8_MEMBER(pacman_coin_counter_w); + DECLARE_WRITE8_MEMBER(pacman_coin_lockout_global_w); + DECLARE_WRITE8_MEMBER(alibaba_sound_w); + DECLARE_READ8_MEMBER(alibaba_mystery_1_r); + DECLARE_READ8_MEMBER(alibaba_mystery_2_r); + DECLARE_READ8_MEMBER(maketrax_special_port2_r); + DECLARE_READ8_MEMBER(maketrax_special_port3_r); + DECLARE_READ8_MEMBER(korosuke_special_port2_r); + DECLARE_READ8_MEMBER(korosuke_special_port3_r); + DECLARE_READ8_MEMBER(mschamp_kludge_r); + DECLARE_WRITE8_MEMBER(bigbucks_bank_w); + DECLARE_READ8_MEMBER(bigbucks_question_r); + DECLARE_WRITE8_MEMBER(porky_banking_w); + DECLARE_READ8_MEMBER(drivfrcp_port1_r); + DECLARE_READ8_MEMBER(_8bpm_port1_r); + DECLARE_READ8_MEMBER(porky_port1_r); + DECLARE_READ8_MEMBER(rocktrv2_prot1_data_r); + DECLARE_READ8_MEMBER(rocktrv2_prot2_data_r); + DECLARE_READ8_MEMBER(rocktrv2_prot3_data_r); + DECLARE_READ8_MEMBER(rocktrv2_prot4_data_r); + DECLARE_WRITE8_MEMBER(rocktrv2_prot_data_w); + DECLARE_WRITE8_MEMBER(rocktrv2_question_bank_w); + DECLARE_READ8_MEMBER(rocktrv2_question_r); + DECLARE_READ8_MEMBER(pacman_read_nop); + DECLARE_READ8_MEMBER(mspacman_disable_decode_r_0x0038); + DECLARE_READ8_MEMBER(mspacman_disable_decode_r_0x03b0); + DECLARE_READ8_MEMBER(mspacman_disable_decode_r_0x1600); + DECLARE_READ8_MEMBER(mspacman_disable_decode_r_0x2120); + DECLARE_READ8_MEMBER(mspacman_disable_decode_r_0x3ff0); + DECLARE_READ8_MEMBER(mspacman_disable_decode_r_0x8000); + DECLARE_READ8_MEMBER(mspacman_disable_decode_r_0x97f0); + DECLARE_WRITE8_MEMBER(mspacman_disable_decode_w); + DECLARE_READ8_MEMBER(mspacman_enable_decode_r_0x3ff8); + DECLARE_WRITE8_MEMBER(mspacman_enable_decode_w); + DECLARE_WRITE8_MEMBER(irq_mask_w); + DECLARE_READ8_MEMBER(cannonbp_protection_r); }; diff --git a/src/mame/includes/pandoras.h b/src/mame/includes/pandoras.h index 17fbd502166..00b9e7d5fa9 100644 --- a/src/mame/includes/pandoras.h +++ b/src/mame/includes/pandoras.h @@ -30,6 +30,12 @@ public: cpu_device *m_subcpu; cpu_device *m_audiocpu; cpu_device *m_mcu; + DECLARE_WRITE8_MEMBER(pandoras_int_control_w); + DECLARE_WRITE8_MEMBER(pandoras_cpua_irqtrigger_w); + DECLARE_WRITE8_MEMBER(pandoras_cpub_irqtrigger_w); + DECLARE_WRITE8_MEMBER(pandoras_i8039_irqtrigger_w); + DECLARE_WRITE8_MEMBER(i8039_irqen_and_status_w); + DECLARE_WRITE8_MEMBER(pandoras_z80_irqtrigger_w); }; diff --git a/src/mame/includes/paradise.h b/src/mame/includes/paradise.h index 7cdb5df66ac..a2bb743eaed 100644 --- a/src/mame/includes/paradise.h +++ b/src/mame/includes/paradise.h @@ -25,6 +25,8 @@ public: int m_sprite_inc; int irq_count; + DECLARE_WRITE8_MEMBER(paradise_rombank_w); + DECLARE_WRITE8_MEMBER(torus_coin_counter_w); }; /*----------- defined in video/paradise.c -----------*/ diff --git a/src/mame/includes/parodius.h b/src/mame/includes/parodius.h index 1d29ac652f5..bb90d3a5278 100644 --- a/src/mame/includes/parodius.h +++ b/src/mame/includes/parodius.h @@ -30,6 +30,14 @@ public: device_t *m_k052109; device_t *m_k053245; device_t *m_k053251; + DECLARE_READ8_MEMBER(bankedram_r); + DECLARE_WRITE8_MEMBER(bankedram_w); + DECLARE_READ8_MEMBER(parodius_052109_053245_r); + DECLARE_WRITE8_MEMBER(parodius_052109_053245_w); + DECLARE_WRITE8_MEMBER(parodius_videobank_w); + DECLARE_WRITE8_MEMBER(parodius_3fc0_w); + DECLARE_WRITE8_MEMBER(parodius_sh_irqtrigger_w); + DECLARE_WRITE8_MEMBER(sound_arm_nmi_w); }; /*----------- defined in video/parodius.c -----------*/ diff --git a/src/mame/includes/pastelg.h b/src/mame/includes/pastelg.h index a4a73a67d60..d518fdbc739 100644 --- a/src/mame/includes/pastelg.h +++ b/src/mame/includes/pastelg.h @@ -19,6 +19,11 @@ public: UINT8 *m_videoram; UINT8 *m_clut; int m_flipscreen_old; + DECLARE_READ8_MEMBER(pastelg_sndrom_r); + DECLARE_READ8_MEMBER(pastelg_irq_ack_r); + DECLARE_READ8_MEMBER(threeds_inputport1_r); + DECLARE_READ8_MEMBER(threeds_inputport2_r); + DECLARE_WRITE8_MEMBER(threeds_inputportsel_w); }; diff --git a/src/mame/includes/pbaction.h b/src/mame/includes/pbaction.h index 889861ce880..736ec212800 100644 --- a/src/mame/includes/pbaction.h +++ b/src/mame/includes/pbaction.h @@ -30,6 +30,9 @@ public: device_t *m_audiocpu; UINT8 m_nmi_mask; + DECLARE_WRITE8_MEMBER(pbaction_sh_command_w); + DECLARE_WRITE8_MEMBER(nmi_mask_w); + DECLARE_READ8_MEMBER(pbactio3_prot_kludge_r); }; diff --git a/src/mame/includes/pcktgal.h b/src/mame/includes/pcktgal.h index ebd625d2344..7dd8a7b8df7 100644 --- a/src/mame/includes/pcktgal.h +++ b/src/mame/includes/pcktgal.h @@ -8,6 +8,10 @@ public: int m_toggle; UINT8 *m_spriteram; size_t m_spriteram_size; + DECLARE_WRITE8_MEMBER(pcktgal_bank_w); + DECLARE_WRITE8_MEMBER(pcktgal_sound_bank_w); + DECLARE_WRITE8_MEMBER(pcktgal_sound_w); + DECLARE_WRITE8_MEMBER(pcktgal_adpcm_data_w); }; diff --git a/src/mame/includes/pgm.h b/src/mame/includes/pgm.h index e298ff91f8a..ea44908e1b4 100644 --- a/src/mame/includes/pgm.h +++ b/src/mame/includes/pgm.h @@ -59,6 +59,14 @@ public: system_time m_systime; + DECLARE_READ16_MEMBER(pgm_videoram_r); + DECLARE_WRITE16_MEMBER(pgm_videoram_w); + DECLARE_READ16_MEMBER(z80_ram_r); + DECLARE_WRITE16_MEMBER(z80_ram_w); + DECLARE_WRITE16_MEMBER(z80_reset_w); + DECLARE_WRITE16_MEMBER(z80_ctrl_w); + DECLARE_WRITE16_MEMBER(m68k_l1_w); + DECLARE_WRITE8_MEMBER(z80_l3_w); }; diff --git a/src/mame/includes/pingpong.h b/src/mame/includes/pingpong.h index 378a5943981..82865f4896b 100644 --- a/src/mame/includes/pingpong.h +++ b/src/mame/includes/pingpong.h @@ -15,6 +15,9 @@ public: size_t m_spriteram_size; required_device<cpu_device> m_maincpu; + DECLARE_WRITE8_MEMBER(cashquiz_question_bank_high_w); + DECLARE_WRITE8_MEMBER(cashquiz_question_bank_low_w); + DECLARE_WRITE8_MEMBER(coin_w); }; diff --git a/src/mame/includes/pirates.h b/src/mame/includes/pirates.h index 1db9465b1a3..b54fc5001f7 100644 --- a/src/mame/includes/pirates.h +++ b/src/mame/includes/pirates.h @@ -12,6 +12,8 @@ public: tilemap_t *m_tx_tilemap; tilemap_t *m_fg_tilemap; tilemap_t *m_bg_tilemap; + DECLARE_WRITE16_MEMBER(pirates_out_w); + DECLARE_READ16_MEMBER(genix_prot_r); }; diff --git a/src/mame/includes/pitnrun.h b/src/mame/includes/pitnrun.h index 335101c2b29..15128bdf4ed 100644 --- a/src/mame/includes/pitnrun.h +++ b/src/mame/includes/pitnrun.h @@ -25,6 +25,9 @@ public: tilemap_t *m_fg; UINT8 *m_spriteram; size_t m_spriteram_size; + DECLARE_WRITE8_MEMBER(nmi_enable_w); + DECLARE_WRITE8_MEMBER(pitnrun_hflip_w); + DECLARE_WRITE8_MEMBER(pitnrun_vflip_w); }; diff --git a/src/mame/includes/pktgaldx.h b/src/mame/includes/pktgaldx.h index 4eafd73bc35..2b30aeef89d 100644 --- a/src/mame/includes/pktgaldx.h +++ b/src/mame/includes/pktgaldx.h @@ -23,6 +23,8 @@ public: /* devices */ device_t *m_maincpu; device_t *m_deco_tilegen1; + DECLARE_READ16_MEMBER(pckgaldx_unknown_r); + DECLARE_READ16_MEMBER(pckgaldx_protection_r); }; diff --git a/src/mame/includes/playch10.h b/src/mame/includes/playch10.h index 6bc2ec6cfe1..b08a8a9fdc1 100644 --- a/src/mame/includes/playch10.h +++ b/src/mame/includes/playch10.h @@ -45,6 +45,11 @@ public: int m_gboard_command; int m_pc10_bios; tilemap_t *m_bg_tilemap; + DECLARE_WRITE8_MEMBER(up8w_w); + DECLARE_READ8_MEMBER(ram_8w_r); + DECLARE_WRITE8_MEMBER(ram_8w_w); + DECLARE_WRITE8_MEMBER(sprite_dma_w); + DECLARE_WRITE8_MEMBER(time_w); }; diff --git a/src/mame/includes/playmark.h b/src/mame/includes/playmark.h index b5fa943ca1b..12f0e907543 100644 --- a/src/mame/includes/playmark.h +++ b/src/mame/includes/playmark.h @@ -48,6 +48,16 @@ public: /* devices */ okim6295_device *m_oki; eeprom_device *m_eeprom; + DECLARE_WRITE16_MEMBER(coinctrl_w); + DECLARE_WRITE16_MEMBER(wbeachvl_coin_eeprom_w); + DECLARE_WRITE16_MEMBER(hotmind_coin_eeprom_w); + DECLARE_WRITE16_MEMBER(hrdtimes_coin_w); + DECLARE_WRITE16_MEMBER(playmark_snd_command_w); + DECLARE_READ8_MEMBER(playmark_snd_command_r); + DECLARE_READ8_MEMBER(playmark_snd_flag_r); + DECLARE_WRITE8_MEMBER(playmark_oki_w); + DECLARE_WRITE8_MEMBER(playmark_snd_control_w); + DECLARE_READ8_MEMBER(PIC16C5X_T0_clk_r); }; /*----------- defined in video/playmark.c -----------*/ diff --git a/src/mame/includes/plygonet.h b/src/mame/includes/plygonet.h index ce19409f5c4..cfc7d320d15 100644 --- a/src/mame/includes/plygonet.h +++ b/src/mame/includes/plygonet.h @@ -32,6 +32,30 @@ public: UINT16 m_dsp56k_bank02_ram[2 * 8 * dsp56k_bank02_size]; UINT16 m_dsp56k_shared_ram_16[2 * 8 * dsp56k_shared_ram_16_size]; UINT16 m_dsp56k_bank04_ram[2 * 8 * dsp56k_bank04_size]; + DECLARE_WRITE32_MEMBER(polygonet_eeprom_w); + DECLARE_READ32_MEMBER(ttl_rom_r); + DECLARE_READ32_MEMBER(psac_rom_r); + DECLARE_READ32_MEMBER(sound_r); + DECLARE_WRITE32_MEMBER(sound_w); + DECLARE_WRITE32_MEMBER(sound_irq_w); + DECLARE_READ32_MEMBER(dsp_host_interface_r); + DECLARE_WRITE32_MEMBER(shared_ram_write); + DECLARE_WRITE32_MEMBER(dsp_w_lines); + DECLARE_WRITE32_MEMBER(dsp_host_interface_w); + DECLARE_READ32_MEMBER(network_r); + DECLARE_WRITE32_MEMBER(plygonet_palette_w); + DECLARE_READ16_MEMBER(dsp56k_bootload_r); + DECLARE_READ16_MEMBER(dsp56k_ram_bank00_read); + DECLARE_WRITE16_MEMBER(dsp56k_ram_bank00_write); + DECLARE_READ16_MEMBER(dsp56k_ram_bank01_read); + DECLARE_WRITE16_MEMBER(dsp56k_ram_bank01_write); + DECLARE_READ16_MEMBER(dsp56k_ram_bank02_read); + DECLARE_WRITE16_MEMBER(dsp56k_ram_bank02_write); + DECLARE_READ16_MEMBER(dsp56k_shared_ram_read); + DECLARE_WRITE16_MEMBER(dsp56k_shared_ram_write); + DECLARE_READ16_MEMBER(dsp56k_ram_bank04_read); + DECLARE_WRITE16_MEMBER(dsp56k_ram_bank04_write); + DECLARE_WRITE8_MEMBER(sound_bankswitch_w); }; /*----------- defined in video/plygonet.c -----------*/ diff --git a/src/mame/includes/pokechmp.h b/src/mame/includes/pokechmp.h index c608c9d6ba4..6d6b42f14a1 100644 --- a/src/mame/includes/pokechmp.h +++ b/src/mame/includes/pokechmp.h @@ -8,6 +8,10 @@ public: tilemap_t *m_bg_tilemap; UINT8 *m_spriteram; size_t m_spriteram_size; + DECLARE_WRITE8_MEMBER(pokechmp_bank_w); + DECLARE_WRITE8_MEMBER(pokechmp_sound_bank_w); + DECLARE_WRITE8_MEMBER(pokechmp_sound_w); + DECLARE_WRITE8_MEMBER(pokechmp_paletteram_w); }; diff --git a/src/mame/includes/polepos.h b/src/mame/includes/polepos.h index 28ae8df3d55..cf35677e318 100644 --- a/src/mame/includes/polepos.h +++ b/src/mame/includes/polepos.h @@ -34,6 +34,11 @@ public: UINT16 m_scroll; UINT8 m_main_irq_mask; UINT8 m_sub_irq_mask; + DECLARE_READ16_MEMBER(polepos2_ic25_r); + DECLARE_READ8_MEMBER(polepos_adc_r); + DECLARE_READ8_MEMBER(polepos_ready_r); + DECLARE_WRITE8_MEMBER(polepos_latch_w); + DECLARE_WRITE16_MEMBER(polepos_z8002_nvi_enable_w); }; diff --git a/src/mame/includes/policetr.h b/src/mame/includes/policetr.h index 5ac43a4eea9..2c479d61d75 100644 --- a/src/mame/includes/policetr.h +++ b/src/mame/includes/policetr.h @@ -30,6 +30,11 @@ public: UINT16 m_dst_yoffs; UINT8 m_video_latch; UINT32 m_srcbitmap_height_mask; + DECLARE_WRITE32_MEMBER(control_w); + DECLARE_WRITE32_MEMBER(policetr_bsmt2000_reg_w); + DECLARE_WRITE32_MEMBER(policetr_bsmt2000_data_w); + DECLARE_READ32_MEMBER(bsmt2000_data_r); + DECLARE_WRITE32_MEMBER(speedup_w); }; diff --git a/src/mame/includes/polyplay.h b/src/mame/includes/polyplay.h index 510bf741766..ca74c592387 100644 --- a/src/mame/includes/polyplay.h +++ b/src/mame/includes/polyplay.h @@ -23,6 +23,9 @@ public: timer_device* m_timer; int m_last; UINT8 *m_characterram; + DECLARE_WRITE8_MEMBER(polyplay_sound_channel); + DECLARE_WRITE8_MEMBER(polyplay_start_timer2); + DECLARE_READ8_MEMBER(polyplay_random_read); }; diff --git a/src/mame/includes/poolshrk.h b/src/mame/includes/poolshrk.h index 016a195ab77..24eb5ee0d05 100644 --- a/src/mame/includes/poolshrk.h +++ b/src/mame/includes/poolshrk.h @@ -19,6 +19,11 @@ public: UINT8* m_hpos_ram; UINT8* m_vpos_ram; tilemap_t* m_bg_tilemap; + DECLARE_WRITE8_MEMBER(poolshrk_da_latch_w); + DECLARE_WRITE8_MEMBER(poolshrk_led_w); + DECLARE_WRITE8_MEMBER(poolshrk_watchdog_w); + DECLARE_READ8_MEMBER(poolshrk_input_r); + DECLARE_READ8_MEMBER(poolshrk_irq_reset_r); }; diff --git a/src/mame/includes/pooyan.h b/src/mame/includes/pooyan.h index 7e94fa259fe..8dd0eb11d0d 100644 --- a/src/mame/includes/pooyan.h +++ b/src/mame/includes/pooyan.h @@ -19,6 +19,7 @@ public: /* devices */ cpu_device *m_maincpu; + DECLARE_WRITE8_MEMBER(irq_enable_w); }; diff --git a/src/mame/includes/popeye.h b/src/mame/includes/popeye.h index 3b71b0af674..d54605c9636 100644 --- a/src/mame/includes/popeye.h +++ b/src/mame/includes/popeye.h @@ -20,6 +20,8 @@ public: UINT8 m_lastflip; UINT8 *m_spriteram; size_t m_spriteram_size; + DECLARE_READ8_MEMBER(protection_r); + DECLARE_WRITE8_MEMBER(protection_w); }; diff --git a/src/mame/includes/popper.h b/src/mame/includes/popper.h index d6785cc283e..5c8dd6e8ca5 100644 --- a/src/mame/includes/popper.h +++ b/src/mame/includes/popper.h @@ -32,6 +32,9 @@ public: device_t *m_audiocpu; UINT8 m_nmi_mask; + DECLARE_READ8_MEMBER(popper_input_ports_r); + DECLARE_READ8_MEMBER(popper_soundcpu_nmi_r); + DECLARE_WRITE8_MEMBER(nmi_mask_w); }; diff --git a/src/mame/includes/portrait.h b/src/mame/includes/portrait.h index 38e23200195..c0667b76e10 100644 --- a/src/mame/includes/portrait.h +++ b/src/mame/includes/portrait.h @@ -11,6 +11,9 @@ public: tilemap_t *m_background; UINT8 *m_spriteram; size_t m_spriteram_size; + DECLARE_WRITE8_MEMBER(portrait_ctrl_w); + DECLARE_WRITE8_MEMBER(portrait_positive_scroll_w); + DECLARE_WRITE8_MEMBER(portrait_negative_scroll_w); }; diff --git a/src/mame/includes/powerins.h b/src/mame/includes/powerins.h index eb56786cd51..100c8a8b374 100644 --- a/src/mame/includes/powerins.h +++ b/src/mame/includes/powerins.h @@ -13,6 +13,9 @@ public: tilemap_t *m_tilemap_1; int m_tile_bank; UINT16 *m_spriteram; + DECLARE_WRITE16_MEMBER(powerins_okibank_w); + DECLARE_WRITE16_MEMBER(powerins_soundlatch_w); + DECLARE_READ8_MEMBER(powerinb_fake_ym2203_r); }; diff --git a/src/mame/includes/prehisle.h b/src/mame/includes/prehisle.h index db3fc027c73..cf58ac85daa 100644 --- a/src/mame/includes/prehisle.h +++ b/src/mame/includes/prehisle.h @@ -13,6 +13,7 @@ public: tilemap_t *m_bg2_tilemap; tilemap_t *m_bg_tilemap; tilemap_t *m_fg_tilemap; + DECLARE_WRITE16_MEMBER(prehisle_sound16_w); }; diff --git a/src/mame/includes/psikyo.h b/src/mame/includes/psikyo.h index 890316318f2..0e0836a8e91 100644 --- a/src/mame/includes/psikyo.h +++ b/src/mame/includes/psikyo.h @@ -54,6 +54,20 @@ public: UINT8 m_s1945_mcu_control; UINT8 m_s1945_mcu_bctrl; const UINT8 *m_s1945_mcu_table; + DECLARE_READ32_MEMBER(sngkace_input_r); + DECLARE_READ32_MEMBER(gunbird_input_r); + DECLARE_WRITE32_MEMBER(psikyo_soundlatch_w); + DECLARE_WRITE32_MEMBER(s1945_soundlatch_w); + DECLARE_WRITE32_MEMBER(s1945_mcu_w); + DECLARE_READ32_MEMBER(s1945_mcu_r); + DECLARE_READ32_MEMBER(s1945_input_r); + DECLARE_WRITE32_MEMBER(paletteram32_xRRRRRGGGGGBBBBB_dword_w); + DECLARE_READ32_MEMBER(s1945bl_oki_r); + DECLARE_WRITE32_MEMBER(s1945bl_oki_w); + DECLARE_READ8_MEMBER(psikyo_soundlatch_r); + DECLARE_WRITE8_MEMBER(psikyo_clear_nmi_w); + DECLARE_WRITE8_MEMBER(sngkace_sound_bankswitch_w); + DECLARE_WRITE8_MEMBER(gunbird_sound_bankswitch_w); }; diff --git a/src/mame/includes/psikyo4.h b/src/mame/includes/psikyo4.h index adfa1489559..2e580566ac2 100644 --- a/src/mame/includes/psikyo4.h +++ b/src/mame/includes/psikyo4.h @@ -29,6 +29,13 @@ public: /* devices */ device_t *m_maincpu; + DECLARE_WRITE32_MEMBER(ps4_paletteram32_RRRRRRRRGGGGGGGGBBBBBBBBxxxxxxxx_dword_w); + DECLARE_WRITE32_MEMBER(ps4_bgpen_1_dword_w); + DECLARE_WRITE32_MEMBER(ps4_bgpen_2_dword_w); + DECLARE_WRITE32_MEMBER(ps4_screen1_brt_w); + DECLARE_WRITE32_MEMBER(ps4_screen2_brt_w); + DECLARE_WRITE32_MEMBER(ps4_vidregs_w); + DECLARE_WRITE32_MEMBER(hotgmck_pcm_bank_w); }; diff --git a/src/mame/includes/psikyosh.h b/src/mame/includes/psikyosh.h index 1c21b8b34f2..78076fcf9fc 100644 --- a/src/mame/includes/psikyosh.h +++ b/src/mame/includes/psikyosh.h @@ -41,6 +41,10 @@ public: /* devices */ device_t *m_maincpu; required_device<buffered_spriteram32_device> m_spriteram; + DECLARE_WRITE32_MEMBER(psikyosh_irqctrl_w); + DECLARE_WRITE32_MEMBER(paletteram32_RRRRRRRRGGGGGGGGBBBBBBBBxxxxxxxx_dword_w); + DECLARE_WRITE32_MEMBER(psikyosh_vidregs_w); + DECLARE_READ32_MEMBER(mjgtaste_input_r); }; /*----------- defined in video/psikyosh.c -----------*/ diff --git a/src/mame/includes/psychic5.h b/src/mame/includes/psychic5.h index db3b040ab54..030da767162 100644 --- a/src/mame/includes/psychic5.h +++ b/src/mame/includes/psychic5.h @@ -26,6 +26,11 @@ public: int m_sy2; UINT8 *m_spriteram; size_t m_spriteram_size; + DECLARE_READ8_MEMBER(psychic5_bankselect_r); + DECLARE_WRITE8_MEMBER(psychic5_bankselect_w); + DECLARE_WRITE8_MEMBER(bombsa_bankselect_w); + DECLARE_WRITE8_MEMBER(psychic5_coin_counter_w); + DECLARE_WRITE8_MEMBER(bombsa_flipscreen_w); }; diff --git a/src/mame/includes/punchout.h b/src/mame/includes/punchout.h index 72fcc1e268f..0fcb2637291 100644 --- a/src/mame/includes/punchout.h +++ b/src/mame/includes/punchout.h @@ -24,6 +24,12 @@ public: int m_palette_reverse_bot; UINT8 m_nmi_mask; + DECLARE_WRITE8_MEMBER(punchout_2a03_reset_w); + DECLARE_READ8_MEMBER(spunchout_rp5c01_r); + DECLARE_WRITE8_MEMBER(spunchout_rp5c01_w); + DECLARE_READ8_MEMBER(spunchout_exp_r); + DECLARE_WRITE8_MEMBER(spunchout_exp_w); + DECLARE_WRITE8_MEMBER(nmi_mask_w); }; diff --git a/src/mame/includes/pushman.h b/src/mame/includes/pushman.h index 632f2caf31b..5eef1e92ab4 100644 --- a/src/mame/includes/pushman.h +++ b/src/mame/includes/pushman.h @@ -29,6 +29,14 @@ public: device_t *m_maincpu; device_t *m_audiocpu; device_t *m_mcu; + DECLARE_WRITE16_MEMBER(pushman_flipscreen_w); + DECLARE_WRITE16_MEMBER(pushman_control_w); + DECLARE_READ16_MEMBER(pushman_68705_r); + DECLARE_WRITE16_MEMBER(pushman_68705_w); + DECLARE_READ16_MEMBER(bballs_68705_r); + DECLARE_WRITE16_MEMBER(bballs_68705_w); + DECLARE_READ8_MEMBER(pushman_68000_r); + DECLARE_WRITE8_MEMBER(pushman_68000_w); }; diff --git a/src/mame/includes/qdrmfgp.h b/src/mame/includes/qdrmfgp.h index 6011870f950..51f0c57d621 100644 --- a/src/mame/includes/qdrmfgp.h +++ b/src/mame/includes/qdrmfgp.h @@ -14,6 +14,16 @@ public: UINT16 m_control; INT32 m_gp2_irq_control; INT32 m_pal; + DECLARE_WRITE16_MEMBER(gp_control_w); + DECLARE_WRITE16_MEMBER(gp2_control_w); + DECLARE_READ16_MEMBER(v_rom_r); + DECLARE_READ16_MEMBER(gp2_vram_r); + DECLARE_READ16_MEMBER(gp2_vram_mirror_r); + DECLARE_WRITE16_MEMBER(gp2_vram_w); + DECLARE_WRITE16_MEMBER(gp2_vram_mirror_w); + DECLARE_READ16_MEMBER(sndram_r); + DECLARE_WRITE16_MEMBER(sndram_w); + DECLARE_READ16_MEMBER(gp2_ide_std_r); }; /*----------- defined in video/qdrmfgp.c -----------*/ diff --git a/src/mame/includes/quizdna.h b/src/mame/includes/quizdna.h index 5c278f1c916..a4f8bdcbf2c 100644 --- a/src/mame/includes/quizdna.h +++ b/src/mame/includes/quizdna.h @@ -13,6 +13,8 @@ public: int m_video_enable; UINT8 *m_spriteram; size_t m_spriteram_size; + DECLARE_WRITE8_MEMBER(quizdna_rombank_w); + DECLARE_WRITE8_MEMBER(gekiretu_rombank_w); }; diff --git a/src/mame/includes/raiden.h b/src/mame/includes/raiden.h index de975c4dc6f..0f6fdf72fcc 100644 --- a/src/mame/includes/raiden.h +++ b/src/mame/includes/raiden.h @@ -18,6 +18,7 @@ public: int m_flipscreen; int m_alternate; required_device<buffered_spriteram16_device> m_spriteram; + DECLARE_READ16_MEMBER(sub_cpu_spin_r); }; diff --git a/src/mame/includes/rainbow.h b/src/mame/includes/rainbow.h index 24385692455..411d8fc7297 100644 --- a/src/mame/includes/rainbow.h +++ b/src/mame/includes/rainbow.h @@ -32,6 +32,8 @@ public: device_t *m_audiocpu; device_t *m_pc080sn; device_t *m_pc090oj; + DECLARE_WRITE16_MEMBER(jumping_sound_w); + DECLARE_READ8_MEMBER(jumping_latch_r); }; diff --git a/src/mame/includes/rallyx.h b/src/mame/includes/rallyx.h index e1d44c258ea..9b1bdbbb30c 100644 --- a/src/mame/includes/rallyx.h +++ b/src/mame/includes/rallyx.h @@ -38,6 +38,10 @@ public: samples_device *m_samples; UINT8 m_main_irq_mask; + DECLARE_WRITE8_MEMBER(rallyx_interrupt_vector_w); + DECLARE_WRITE8_MEMBER(rallyx_bang_w); + DECLARE_WRITE8_MEMBER(rallyx_latch_w); + DECLARE_WRITE8_MEMBER(locomotn_latch_w); }; diff --git a/src/mame/includes/rastan.h b/src/mame/includes/rastan.h index 46cd628de08..da561ddd18c 100644 --- a/src/mame/includes/rastan.h +++ b/src/mame/includes/rastan.h @@ -26,6 +26,7 @@ public: device_t *m_audiocpu; device_t *m_pc090oj; device_t *m_pc080sn; + DECLARE_WRITE8_MEMBER(rastan_msm5205_address_w); }; diff --git a/src/mame/includes/realbrk.h b/src/mame/includes/realbrk.h index 0a93a5ee5bf..7b9c637de4b 100644 --- a/src/mame/includes/realbrk.h +++ b/src/mame/includes/realbrk.h @@ -19,6 +19,12 @@ public: tilemap_t *m_tilemap_1; tilemap_t *m_tilemap_2; UINT16 *m_spriteram; + DECLARE_READ16_MEMBER(realbrk_dsw_r); + DECLARE_READ16_MEMBER(pkgnsh_input_r); + DECLARE_READ16_MEMBER(pkgnshdx_input_r); + DECLARE_READ16_MEMBER(backup_ram_r); + DECLARE_READ16_MEMBER(backup_ram_dx_r); + DECLARE_WRITE16_MEMBER(backup_ram_w); }; diff --git a/src/mame/includes/redalert.h b/src/mame/includes/redalert.h index 05730cb3579..4785e2a4350 100644 --- a/src/mame/includes/redalert.h +++ b/src/mame/includes/redalert.h @@ -21,6 +21,10 @@ public: UINT8 *m_video_control; UINT8 *m_bitmap_colorram; UINT8 m_control_xor; + DECLARE_READ8_MEMBER(redalert_interrupt_clear_r); + DECLARE_WRITE8_MEMBER(redalert_interrupt_clear_w); + DECLARE_READ8_MEMBER(panther_interrupt_clear_r); + DECLARE_READ8_MEMBER(panther_unk_r); }; diff --git a/src/mame/includes/renegade.h b/src/mame/includes/renegade.h index e95ea01a973..93acbc43b9b 100644 --- a/src/mame/includes/renegade.h +++ b/src/mame/includes/renegade.h @@ -39,6 +39,13 @@ public: UINT8 *m_spriteram; required_device<cpu_device> m_maincpu; + DECLARE_WRITE8_MEMBER(sound_w); + DECLARE_READ8_MEMBER(mcu_reset_r); + DECLARE_WRITE8_MEMBER(mcu_w); + DECLARE_READ8_MEMBER(mcu_r); + DECLARE_WRITE8_MEMBER(bankswitch_w); + DECLARE_WRITE8_MEMBER(renegade_coin_counter_w); + void mcu_process_command(); }; diff --git a/src/mame/includes/retofinv.h b/src/mame/includes/retofinv.h index 84abaea3b4d..815a7ea6782 100644 --- a/src/mame/includes/retofinv.h +++ b/src/mame/includes/retofinv.h @@ -28,6 +28,16 @@ public: UINT8 m_main_irq_mask; UINT8 m_sub_irq_mask; + DECLARE_WRITE8_MEMBER(cpu1_reset_w); + DECLARE_WRITE8_MEMBER(cpu2_reset_w); + DECLARE_WRITE8_MEMBER(mcu_reset_w); + DECLARE_WRITE8_MEMBER(cpu2_m6000_w); + DECLARE_READ8_MEMBER(cpu0_mf800_r); + DECLARE_WRITE8_MEMBER(soundcommand_w); + DECLARE_WRITE8_MEMBER(irq0_ack_w); + DECLARE_WRITE8_MEMBER(irq1_ack_w); + DECLARE_WRITE8_MEMBER(coincounter_w); + DECLARE_WRITE8_MEMBER(coinlockout_w); }; diff --git a/src/mame/includes/rltennis.h b/src/mame/includes/rltennis.h index 8282e082228..25fb00d22e9 100644 --- a/src/mame/includes/rltennis.h +++ b/src/mame/includes/rltennis.h @@ -36,6 +36,9 @@ public: emu_timer *m_timer; + DECLARE_READ16_MEMBER(rlt_io_r); + DECLARE_WRITE16_MEMBER(rlt_snd1_w); + DECLARE_WRITE16_MEMBER(rlt_snd2_w); }; diff --git a/src/mame/includes/rockrage.h b/src/mame/includes/rockrage.h index ba969a81d89..39edb343d7a 100644 --- a/src/mame/includes/rockrage.h +++ b/src/mame/includes/rockrage.h @@ -21,6 +21,8 @@ public: device_t *m_audiocpu; device_t *m_k007342; device_t *m_k007420; + DECLARE_WRITE8_MEMBER(rockrage_bankswitch_w); + DECLARE_WRITE8_MEMBER(rockrage_sh_irqtrigger_w); }; diff --git a/src/mame/includes/rocnrope.h b/src/mame/includes/rocnrope.h index b5fea6d334f..de5f03d8197 100644 --- a/src/mame/includes/rocnrope.h +++ b/src/mame/includes/rocnrope.h @@ -15,6 +15,8 @@ public: tilemap_t *m_bg_tilemap; UINT8 m_irq_mask; + DECLARE_WRITE8_MEMBER(rocnrope_interrupt_vector_w); + DECLARE_WRITE8_MEMBER(irq_mask_w); }; /*----------- defined in video/rocnrope.c -----------*/ diff --git a/src/mame/includes/rohga.h b/src/mame/includes/rohga.h index e26dde63abf..c5a4fd1123e 100644 --- a/src/mame/includes/rohga.h +++ b/src/mame/includes/rohga.h @@ -40,6 +40,8 @@ public: required_device<okim6295_device> m_oki2; required_device<buffered_spriteram16_device> m_spriteram; optional_device<buffered_spriteram16_device> m_spriteram2; + DECLARE_READ16_MEMBER(rohga_irq_ack_r); + DECLARE_WRITE16_MEMBER(wizdfire_irq_ack_w); }; diff --git a/src/mame/includes/rollerg.h b/src/mame/includes/rollerg.h index b01b97504b8..36d93e24451 100644 --- a/src/mame/includes/rollerg.h +++ b/src/mame/includes/rollerg.h @@ -26,6 +26,11 @@ public: device_t *m_k053260; device_t *m_k053244; device_t *m_k051316; + DECLARE_WRITE8_MEMBER(rollerg_0010_w); + DECLARE_READ8_MEMBER(rollerg_k051316_r); + DECLARE_WRITE8_MEMBER(soundirq_w); + DECLARE_WRITE8_MEMBER(sound_arm_nmi_w); + DECLARE_READ8_MEMBER(pip_r); }; /*----------- defined in video/rollerg.c -----------*/ diff --git a/src/mame/includes/rollrace.h b/src/mame/includes/rollrace.h index 4e66fe54e8b..b4909e7bd0d 100644 --- a/src/mame/includes/rollrace.h +++ b/src/mame/includes/rollrace.h @@ -20,6 +20,10 @@ public: UINT8 m_nmi_mask; UINT8 m_sound_nmi_mask; + DECLARE_READ8_MEMBER(ra_fake_d800_r); + DECLARE_WRITE8_MEMBER(ra_fake_d800_w); + DECLARE_WRITE8_MEMBER(nmi_mask_w); + DECLARE_WRITE8_MEMBER(sound_nmi_mask_w); }; diff --git a/src/mame/includes/route16.h b/src/mame/includes/route16.h index 325ac370c99..c38fefb1f75 100644 --- a/src/mame/includes/route16.h +++ b/src/mame/includes/route16.h @@ -13,6 +13,14 @@ public: UINT8 m_flipscreen; UINT8 m_palette_1; UINT8 m_palette_2; + DECLARE_READ8_MEMBER(sharedram_r); + DECLARE_WRITE8_MEMBER(sharedram_w); + DECLARE_WRITE8_MEMBER(route16_sharedram_w); + DECLARE_WRITE8_MEMBER(ttmahjng_input_port_matrix_w); + DECLARE_READ8_MEMBER(ttmahjng_input_port_matrix_r); + DECLARE_READ8_MEMBER(speakres_in3_r); + DECLARE_WRITE8_MEMBER(speakres_out2_w); + DECLARE_READ8_MEMBER(routex_prot_read); }; diff --git a/src/mame/includes/rpunch.h b/src/mame/includes/rpunch.h index 1a866d328ef..94d6f2031c0 100644 --- a/src/mame/includes/rpunch.h +++ b/src/mame/includes/rpunch.h @@ -19,6 +19,9 @@ public: UINT8 m_bins; UINT8 m_gins; UINT16 *m_spriteram; + DECLARE_WRITE16_MEMBER(sound_command_w); + DECLARE_READ8_MEMBER(sound_command_r); + DECLARE_READ16_MEMBER(sound_busy_r); }; diff --git a/src/mame/includes/runaway.h b/src/mame/includes/runaway.h index 595e56096bd..05ac95e3506 100644 --- a/src/mame/includes/runaway.h +++ b/src/mame/includes/runaway.h @@ -9,6 +9,9 @@ public: UINT8* m_sprite_ram; tilemap_t *m_bg_tilemap; int m_tile_bank; + DECLARE_READ8_MEMBER(runaway_input_r); + DECLARE_WRITE8_MEMBER(runaway_led_w); + DECLARE_WRITE8_MEMBER(runaway_irq_ack_w); }; diff --git a/src/mame/includes/rungun.h b/src/mame/includes/rungun.h index 18c5acb9f84..ff08b4a1fde 100644 --- a/src/mame/includes/rungun.h +++ b/src/mame/includes/rungun.h @@ -34,6 +34,14 @@ public: device_t *m_k053936; device_t *m_k055673; device_t *m_k053252; + DECLARE_READ16_MEMBER(rng_sysregs_r); + DECLARE_WRITE16_MEMBER(rng_sysregs_w); + DECLARE_WRITE16_MEMBER(sound_cmd1_w); + DECLARE_WRITE16_MEMBER(sound_cmd2_w); + DECLARE_WRITE16_MEMBER(sound_irq_w); + DECLARE_READ16_MEMBER(sound_status_msb_r); + DECLARE_WRITE8_MEMBER(sound_status_w); + DECLARE_WRITE8_MEMBER(z80ctrl_w); }; diff --git a/src/mame/includes/sauro.h b/src/mame/includes/sauro.h index 95d17affbda..762c1025566 100644 --- a/src/mame/includes/sauro.h +++ b/src/mame/includes/sauro.h @@ -14,6 +14,11 @@ public: tilemap_t *m_bg_tilemap; tilemap_t *m_fg_tilemap; UINT8 m_palette_bank; + DECLARE_WRITE8_MEMBER(sauro_sound_command_w); + DECLARE_READ8_MEMBER(sauro_sound_command_r); + DECLARE_WRITE8_MEMBER(sauro_coin1_w); + DECLARE_WRITE8_MEMBER(sauro_coin2_w); + DECLARE_WRITE8_MEMBER(flip_screen_w); }; diff --git a/src/mame/includes/sbasketb.h b/src/mame/includes/sbasketb.h index 7f5c1c29100..60f92eaa5aa 100644 --- a/src/mame/includes/sbasketb.h +++ b/src/mame/includes/sbasketb.h @@ -16,6 +16,9 @@ public: tilemap_t *m_bg_tilemap; UINT8 m_irq_mask; + DECLARE_WRITE8_MEMBER(sbasketb_sh_irqtrigger_w); + DECLARE_WRITE8_MEMBER(sbasketb_coin_counter_w); + DECLARE_WRITE8_MEMBER(irq_mask_w); }; /*----------- defined in video/sbasketb.c -----------*/ diff --git a/src/mame/includes/scotrsht.h b/src/mame/includes/scotrsht.h index 736207ff711..9cddd33465c 100644 --- a/src/mame/includes/scotrsht.h +++ b/src/mame/includes/scotrsht.h @@ -14,6 +14,8 @@ public: tilemap_t *m_bg_tilemap; int m_charbank; int m_palette_bank; + DECLARE_WRITE8_MEMBER(ctrl_w); + DECLARE_WRITE8_MEMBER(scotrsht_soundlatch_w); }; diff --git a/src/mame/includes/sderby.h b/src/mame/includes/sderby.h index b51a939cb5d..1bb7a68024e 100644 --- a/src/mame/includes/sderby.h +++ b/src/mame/includes/sderby.h @@ -16,6 +16,13 @@ public: tilemap_t *m_fg_tilemap; UINT16 m_scroll[6]; + DECLARE_READ16_MEMBER(sderby_input_r); + DECLARE_READ16_MEMBER(roulette_input_r); + DECLARE_READ16_MEMBER(rprot_r); + DECLARE_WRITE16_MEMBER(rprot_w); + DECLARE_WRITE16_MEMBER(sderby_out_w); + DECLARE_WRITE16_MEMBER(scmatto_out_w); + DECLARE_WRITE16_MEMBER(roulette_out_w); }; diff --git a/src/mame/includes/segag80r.h b/src/mame/includes/segag80r.h index 35efc7c2d0d..9a7c57b6cd7 100644 --- a/src/mame/includes/segag80r.h +++ b/src/mame/includes/segag80r.h @@ -45,6 +45,15 @@ public: UINT16 m_bg_scrollx; UINT16 m_bg_scrolly; UINT8 m_pignewt_bg_color_offset; + DECLARE_WRITE8_MEMBER(mainram_w); + DECLARE_WRITE8_MEMBER(vidram_w); + DECLARE_WRITE8_MEMBER(monsterb_vidram_w); + DECLARE_WRITE8_MEMBER(pignewt_vidram_w); + DECLARE_WRITE8_MEMBER(sindbadm_vidram_w); + DECLARE_READ8_MEMBER(mangled_ports_r); + DECLARE_READ8_MEMBER(spaceod_mangled_ports_r); + DECLARE_READ8_MEMBER(spaceod_port_fc_r); + DECLARE_WRITE8_MEMBER(coin_count_w); }; diff --git a/src/mame/includes/segag80v.h b/src/mame/includes/segag80v.h index e5b15d7b411..28a93be135a 100644 --- a/src/mame/includes/segag80v.h +++ b/src/mame/includes/segag80v.h @@ -24,6 +24,16 @@ public: size_t m_vectorram_size; int m_min_x; int m_min_y; + DECLARE_WRITE8_MEMBER(mainram_w); + DECLARE_WRITE8_MEMBER(vectorram_w); + DECLARE_READ8_MEMBER(mangled_ports_r); + DECLARE_WRITE8_MEMBER(spinner_select_w); + DECLARE_READ8_MEMBER(spinner_input_r); + DECLARE_READ8_MEMBER(elim4_input_r); + DECLARE_WRITE8_MEMBER(multiply_w); + DECLARE_READ8_MEMBER(multiply_r); + DECLARE_WRITE8_MEMBER(coin_count_w); + DECLARE_WRITE8_MEMBER(unknown_w); }; diff --git a/src/mame/includes/senjyo.h b/src/mame/includes/senjyo.h index f69448fbcf3..68a82815a78 100644 --- a/src/mame/includes/senjyo.h +++ b/src/mame/includes/senjyo.h @@ -39,6 +39,10 @@ public: tilemap_t *m_bg3_tilemap; int m_bgstripes; + DECLARE_WRITE8_MEMBER(flip_screen_w); + DECLARE_WRITE8_MEMBER(senjyo_paletteram_w); + DECLARE_WRITE8_MEMBER(starforb_scrolly2); + DECLARE_WRITE8_MEMBER(starforb_scrollx2); }; diff --git a/src/mame/includes/sf.h b/src/mame/includes/sf.h index 64fdb435319..de41f922f3e 100644 --- a/src/mame/includes/sf.h +++ b/src/mame/includes/sf.h @@ -27,6 +27,13 @@ public: /* devices */ device_t *m_maincpu; device_t *m_audiocpu; + DECLARE_READ16_MEMBER(dummy_r); + DECLARE_WRITE16_MEMBER(sf_coin_w); + DECLARE_WRITE16_MEMBER(soundcmd_w); + DECLARE_WRITE16_MEMBER(protection_w); + DECLARE_READ16_MEMBER(button1_r); + DECLARE_READ16_MEMBER(button2_r); + DECLARE_WRITE8_MEMBER(sound2_bank_w); }; diff --git a/src/mame/includes/shadfrce.h b/src/mame/includes/shadfrce.h index f9506e595f0..3ee932bd331 100644 --- a/src/mame/includes/shadfrce.h +++ b/src/mame/includes/shadfrce.h @@ -21,6 +21,12 @@ public: int m_raster_irq_enable; int m_vblank; int m_prev_value; + DECLARE_WRITE16_MEMBER(shadfrce_flip_screen); + DECLARE_READ16_MEMBER(shadfrce_input_ports_r); + DECLARE_WRITE16_MEMBER(shadfrce_sound_brt_w); + DECLARE_WRITE16_MEMBER(shadfrce_irq_ack_w); + DECLARE_WRITE16_MEMBER(shadfrce_irq_w); + DECLARE_WRITE16_MEMBER(shadfrce_scanline_w); }; diff --git a/src/mame/includes/shangha3.h b/src/mame/includes/shangha3.h index 10b0640f390..a559e70427b 100644 --- a/src/mame/includes/shangha3.h +++ b/src/mame/includes/shangha3.h @@ -14,6 +14,13 @@ public: bitmap_ind16 m_rawbitmap; UINT8 m_drawmode_table[16]; + DECLARE_READ16_MEMBER(shangha3_prot_r); + DECLARE_WRITE16_MEMBER(shangha3_prot_w); + DECLARE_READ16_MEMBER(heberpop_gfxrom_r); + DECLARE_WRITE16_MEMBER(shangha3_coinctrl_w); + DECLARE_WRITE16_MEMBER(heberpop_coinctrl_w); + DECLARE_WRITE16_MEMBER(blocken_coinctrl_w); + DECLARE_WRITE16_MEMBER(heberpop_sound_command_w); }; diff --git a/src/mame/includes/shangkid.h b/src/mame/includes/shangkid.h index e1f4a296c1f..c610bb49be3 100644 --- a/src/mame/includes/shangkid.h +++ b/src/mame/includes/shangkid.h @@ -11,6 +11,11 @@ public: UINT8 *m_videoreg; int m_gfx_type; tilemap_t *m_background; + DECLARE_WRITE8_MEMBER(shangkid_maincpu_bank_w); + DECLARE_WRITE8_MEMBER(shangkid_bbx_enable_w); + DECLARE_WRITE8_MEMBER(shangkid_cpu_reset_w); + DECLARE_WRITE8_MEMBER(shangkid_sound_enable_w); + DECLARE_READ8_MEMBER(shangkid_soundlatch_r); }; diff --git a/src/mame/includes/shisen.h b/src/mame/includes/shisen.h index 8ebe400aa79..095f565a5b2 100644 --- a/src/mame/includes/shisen.h +++ b/src/mame/includes/shisen.h @@ -8,6 +8,8 @@ public: tilemap_t *m_bg_tilemap; UINT8 *m_paletteram; UINT8 *m_videoram; + DECLARE_READ8_MEMBER(sichuan2_dsw1_r); + DECLARE_WRITE8_MEMBER(sichuan2_coin_w); }; diff --git a/src/mame/includes/shootout.h b/src/mame/includes/shootout.h index 7129583bf2b..88eb9c429a3 100644 --- a/src/mame/includes/shootout.h +++ b/src/mame/includes/shootout.h @@ -10,6 +10,10 @@ public: UINT8 *m_videoram; UINT8 *m_textram; int m_bFlicker; + DECLARE_WRITE8_MEMBER(shootout_bankswitch_w); + DECLARE_WRITE8_MEMBER(sound_cpu_command_w); + DECLARE_WRITE8_MEMBER(shootout_flipscreen_w); + DECLARE_WRITE8_MEMBER(shootout_coin_counter_w); }; diff --git a/src/mame/includes/sidearms.h b/src/mame/includes/sidearms.h index 320965727c9..08f593344ac 100644 --- a/src/mame/includes/sidearms.h +++ b/src/mame/includes/sidearms.h @@ -29,6 +29,9 @@ public: UINT32 m_latch_374; required_device<buffered_spriteram8_device> m_spriteram; + DECLARE_WRITE8_MEMBER(sidearms_bankswitch_w); + DECLARE_READ8_MEMBER(turtship_ports_r); + DECLARE_WRITE8_MEMBER(whizz_bankswitch_w); }; /*----------- defined in video/sidearms.c -----------*/ diff --git a/src/mame/includes/sidepckt.h b/src/mame/includes/sidepckt.h index 0796d2f2f07..0cf0856df0f 100644 --- a/src/mame/includes/sidepckt.h +++ b/src/mame/includes/sidepckt.h @@ -15,6 +15,10 @@ public: int m_current_table; int m_in_math; int m_math_param; + DECLARE_WRITE8_MEMBER(sound_cpu_command_w); + DECLARE_READ8_MEMBER(sidepckt_i8751_r); + DECLARE_WRITE8_MEMBER(sidepckt_i8751_w); + DECLARE_WRITE8_MEMBER(sidepctj_i8751_w); }; diff --git a/src/mame/includes/silkroad.h b/src/mame/includes/silkroad.h index 4f676bbd1d3..673d4912fff 100644 --- a/src/mame/includes/silkroad.h +++ b/src/mame/includes/silkroad.h @@ -12,6 +12,8 @@ public: tilemap_t *m_fg_tilemap; tilemap_t *m_fg2_tilemap; tilemap_t *m_fg3_tilemap; + DECLARE_WRITE32_MEMBER(paletteram32_xRRRRRGGGGGBBBBB_dword_w); + DECLARE_WRITE32_MEMBER(silk_coin_counter_w); }; diff --git a/src/mame/includes/simpl156.h b/src/mame/includes/simpl156.h index dbbb7f8db17..d6ae9472efb 100644 --- a/src/mame/includes/simpl156.h +++ b/src/mame/includes/simpl156.h @@ -31,6 +31,24 @@ public: required_device<deco16ic_device> m_deco_tilegen1; required_device<eeprom_device> m_eeprom; required_device<okim6295_device> m_okimusic; + DECLARE_READ32_MEMBER(simpl156_inputs_read); + DECLARE_READ32_MEMBER(simpl156_palette_r); + DECLARE_WRITE32_MEMBER(simpl156_palette_w); + DECLARE_READ32_MEMBER(simpl156_system_r); + DECLARE_WRITE32_MEMBER(simpl156_eeprom_w); + DECLARE_READ32_MEMBER(simpl156_spriteram_r); + DECLARE_WRITE32_MEMBER(simpl156_spriteram_w); + DECLARE_READ32_MEMBER(simpl156_mainram_r); + DECLARE_WRITE32_MEMBER(simpl156_mainram_w); + DECLARE_READ32_MEMBER(simpl156_pf1_rowscroll_r); + DECLARE_WRITE32_MEMBER(simpl156_pf1_rowscroll_w); + DECLARE_READ32_MEMBER(simpl156_pf2_rowscroll_r); + DECLARE_WRITE32_MEMBER(simpl156_pf2_rowscroll_w); + DECLARE_READ32_MEMBER(joemacr_speedup_r); + DECLARE_READ32_MEMBER(chainrec_speedup_r); + DECLARE_READ32_MEMBER(prtytime_speedup_r); + DECLARE_READ32_MEMBER(charlien_speedup_r); + DECLARE_READ32_MEMBER(osman_speedup_r); }; diff --git a/src/mame/includes/simpsons.h b/src/mame/includes/simpsons.h index 164ba2b1a54..14950803d02 100644 --- a/src/mame/includes/simpsons.h +++ b/src/mame/includes/simpsons.h @@ -28,6 +28,8 @@ public: device_t *m_k052109; device_t *m_k053246; device_t *m_k053251; + DECLARE_WRITE8_MEMBER(z80_bankswitch_w); + DECLARE_WRITE8_MEMBER(z80_arm_nmi_w); }; /*----------- defined in machine/simpsons.c -----------*/ diff --git a/src/mame/includes/skydiver.h b/src/mame/includes/skydiver.h index 62086ca9c24..5d9ecb22a95 100644 --- a/src/mame/includes/skydiver.h +++ b/src/mame/includes/skydiver.h @@ -29,6 +29,7 @@ public: UINT8 *m_videoram; tilemap_t *m_bg_tilemap; int m_width; + DECLARE_WRITE8_MEMBER(skydiver_nmion_w); }; diff --git a/src/mame/includes/skykid.h b/src/mame/includes/skykid.h index afa300f7a18..27fe3feb4cf 100644 --- a/src/mame/includes/skykid.h +++ b/src/mame/includes/skykid.h @@ -15,6 +15,14 @@ public: UINT16 m_scroll_y; UINT8 m_main_irq_mask; UINT8 m_mcu_irq_mask; + DECLARE_WRITE8_MEMBER(inputport_select_w); + DECLARE_READ8_MEMBER(inputport_r); + DECLARE_WRITE8_MEMBER(skykid_led_w); + DECLARE_WRITE8_MEMBER(skykid_subreset_w); + DECLARE_WRITE8_MEMBER(skykid_bankswitch_w); + DECLARE_WRITE8_MEMBER(skykid_irq_1_ctrl_w); + DECLARE_WRITE8_MEMBER(skykid_irq_2_ctrl_w); + DECLARE_READ8_MEMBER(readFF); }; diff --git a/src/mame/includes/skyraid.h b/src/mame/includes/skyraid.h index 77457d61490..abf48cb9d0f 100644 --- a/src/mame/includes/skyraid.h +++ b/src/mame/includes/skyraid.h @@ -16,6 +16,10 @@ public: UINT8* m_obj_ram; bitmap_ind16 m_helper; + DECLARE_READ8_MEMBER(skyraid_port_0_r); + DECLARE_WRITE8_MEMBER(skyraid_range_w); + DECLARE_WRITE8_MEMBER(skyraid_offset_w); + DECLARE_WRITE8_MEMBER(skyraid_scroll_w); }; diff --git a/src/mame/includes/slapfght.h b/src/mame/includes/slapfght.h index bbe7320bc6a..5de267f83dd 100644 --- a/src/mame/includes/slapfght.h +++ b/src/mame/includes/slapfght.h @@ -56,6 +56,8 @@ public: tilemap_t *m_fix_tilemap; UINT8 m_irq_mask; required_device<buffered_spriteram8_device> m_spriteram; + DECLARE_READ8_MEMBER(tigerh_status_r); + DECLARE_READ8_MEMBER(gtstarb1_port_0_read); }; diff --git a/src/mame/includes/slapshot.h b/src/mame/includes/slapshot.h index 1477d1bf8f3..e028fc53a56 100644 --- a/src/mame/includes/slapshot.h +++ b/src/mame/includes/slapshot.h @@ -52,6 +52,14 @@ public: device_t *m_tc0480scp; device_t *m_tc0360pri; device_t *m_tc0640fio; + DECLARE_READ16_MEMBER(color_ram_word_r); + DECLARE_WRITE16_MEMBER(color_ram_word_w); + DECLARE_READ16_MEMBER(slapshot_service_input_r); + DECLARE_READ16_MEMBER(opwolf3_adc_r); + DECLARE_WRITE16_MEMBER(opwolf3_adc_req_w); + DECLARE_WRITE8_MEMBER(sound_bankswitch_w); + DECLARE_WRITE16_MEMBER(slapshot_msb_sound_w); + DECLARE_READ16_MEMBER(slapshot_msb_sound_r); }; diff --git a/src/mame/includes/snk.h b/src/mame/includes/snk.h index d45c8d3ef1f..fc92d23b8fa 100644 --- a/src/mame/includes/snk.h +++ b/src/mame/includes/snk.h @@ -49,6 +49,54 @@ public: int m_tc16_posx; int m_tc32_posy; int m_tc32_posx; + DECLARE_READ8_MEMBER(snk_cpuA_nmi_trigger_r); + DECLARE_WRITE8_MEMBER(snk_cpuA_nmi_ack_w); + DECLARE_READ8_MEMBER(snk_cpuB_nmi_trigger_r); + DECLARE_WRITE8_MEMBER(snk_cpuB_nmi_ack_w); + DECLARE_WRITE8_MEMBER(marvins_soundlatch_w); + DECLARE_READ8_MEMBER(marvins_soundlatch_r); + DECLARE_READ8_MEMBER(marvins_sound_nmi_ack_r); + DECLARE_WRITE8_MEMBER(sgladiat_soundlatch_w); + DECLARE_READ8_MEMBER(sgladiat_soundlatch_r); + DECLARE_READ8_MEMBER(sgladiat_sound_nmi_ack_r); + DECLARE_READ8_MEMBER(sgladiat_sound_irq_ack_r); + DECLARE_WRITE8_MEMBER(snk_soundlatch_w); + DECLARE_READ8_MEMBER(snk_sound_status_r); + DECLARE_WRITE8_MEMBER(snk_sound_status_w); + DECLARE_READ8_MEMBER(tnk3_cmdirq_ack_r); + DECLARE_READ8_MEMBER(tnk3_ymirq_ack_r); + DECLARE_READ8_MEMBER(tnk3_busy_clear_r); + DECLARE_WRITE8_MEMBER(hardflags_scrollx_w); + DECLARE_WRITE8_MEMBER(hardflags_scrolly_w); + DECLARE_WRITE8_MEMBER(hardflags_scroll_msb_w); + DECLARE_READ8_MEMBER(hardflags1_r); + DECLARE_READ8_MEMBER(hardflags2_r); + DECLARE_READ8_MEMBER(hardflags3_r); + DECLARE_READ8_MEMBER(hardflags4_r); + DECLARE_READ8_MEMBER(hardflags5_r); + DECLARE_READ8_MEMBER(hardflags6_r); + DECLARE_READ8_MEMBER(hardflags7_r); + DECLARE_WRITE8_MEMBER(turbocheck16_1_w); + DECLARE_WRITE8_MEMBER(turbocheck16_2_w); + DECLARE_WRITE8_MEMBER(turbocheck32_1_w); + DECLARE_WRITE8_MEMBER(turbocheck32_2_w); + DECLARE_WRITE8_MEMBER(turbocheck_msb_w); + DECLARE_READ8_MEMBER(turbocheck16_1_r); + DECLARE_READ8_MEMBER(turbocheck16_2_r); + DECLARE_READ8_MEMBER(turbocheck16_3_r); + DECLARE_READ8_MEMBER(turbocheck16_4_r); + DECLARE_READ8_MEMBER(turbocheck16_5_r); + DECLARE_READ8_MEMBER(turbocheck16_6_r); + DECLARE_READ8_MEMBER(turbocheck16_7_r); + DECLARE_READ8_MEMBER(turbocheck16_8_r); + DECLARE_READ8_MEMBER(turbocheck32_1_r); + DECLARE_READ8_MEMBER(turbocheck32_2_r); + DECLARE_READ8_MEMBER(turbocheck32_3_r); + DECLARE_READ8_MEMBER(turbocheck32_4_r); + DECLARE_WRITE8_MEMBER(athena_coin_counter_w); + DECLARE_WRITE8_MEMBER(ikari_coin_counter_w); + DECLARE_WRITE8_MEMBER(tdfever_coin_counter_w); + DECLARE_WRITE8_MEMBER(countryc_trackball_w); }; diff --git a/src/mame/includes/snk68.h b/src/mame/includes/snk68.h index 4fa7b61bcb5..1d0aaa94a84 100644 --- a/src/mame/includes/snk68.h +++ b/src/mame/includes/snk68.h @@ -15,6 +15,16 @@ public: tilemap_t *m_fg_tilemap; int m_flipscreen; UINT32 m_fg_tile_offset; + DECLARE_READ16_MEMBER(sound_status_r); + DECLARE_WRITE8_MEMBER(sound_status_w); + DECLARE_READ16_MEMBER(control_1_r); + DECLARE_READ16_MEMBER(control_2_r); + DECLARE_READ16_MEMBER(rotary_1_r); + DECLARE_READ16_MEMBER(rotary_2_r); + DECLARE_READ16_MEMBER(rotary_lsb_r); + DECLARE_READ16_MEMBER(protcontrols_r); + DECLARE_WRITE16_MEMBER(protection_w); + DECLARE_WRITE16_MEMBER(sound_w); }; diff --git a/src/mame/includes/snookr10.h b/src/mame/includes/snookr10.h index d12fd8ea9e8..459e9b516c1 100644 --- a/src/mame/includes/snookr10.h +++ b/src/mame/includes/snookr10.h @@ -15,6 +15,9 @@ public: UINT8 *m_videoram; UINT8 *m_colorram; tilemap_t *m_bg_tilemap; + DECLARE_READ8_MEMBER(dsw_port_1_r); + DECLARE_WRITE8_MEMBER(output_port_0_w); + DECLARE_WRITE8_MEMBER(output_port_1_w); }; diff --git a/src/mame/includes/snowbros.h b/src/mame/includes/snowbros.h index cd7e6f05602..67b77361fc1 100644 --- a/src/mame/includes/snowbros.h +++ b/src/mame/includes/snowbros.h @@ -17,5 +17,20 @@ public: size_t m_spriteram_size; required_device<cpu_device> m_maincpu; + DECLARE_WRITE16_MEMBER(snowbros_flipscreen_w); + DECLARE_WRITE16_MEMBER(snowbros_irq4_ack_w); + DECLARE_WRITE16_MEMBER(snowbros_irq3_ack_w); + DECLARE_WRITE16_MEMBER(snowbros_irq2_ack_w); + DECLARE_READ16_MEMBER(snowbros_68000_sound_r); + DECLARE_WRITE16_MEMBER(snowbros_68000_sound_w); + DECLARE_WRITE16_MEMBER(semicom_soundcmd_w); + DECLARE_READ8_MEMBER(prot_io_r); + DECLARE_WRITE8_MEMBER(prot_io_w); + DECLARE_WRITE16_MEMBER(twinadv_68000_sound_w); + DECLARE_READ16_MEMBER(sb3_sound_r); + DECLARE_READ16_MEMBER(moremorp_0a_read); + DECLARE_READ16_MEMBER(_4in1_02_read); + DECLARE_READ16_MEMBER(_3in1_read); + DECLARE_READ16_MEMBER(cookbib3_read); }; diff --git a/src/mame/includes/solomon.h b/src/mame/includes/solomon.h index 1647ad73b9c..cd1dc2f2263 100644 --- a/src/mame/includes/solomon.h +++ b/src/mame/includes/solomon.h @@ -15,6 +15,9 @@ public: tilemap_t *m_fg_tilemap; UINT8 m_nmi_mask; + DECLARE_WRITE8_MEMBER(solomon_sh_command_w); + DECLARE_READ8_MEMBER(solomon_0xe603_r); + DECLARE_WRITE8_MEMBER(nmi_mask_w); }; diff --git a/src/mame/includes/sonson.h b/src/mame/includes/sonson.h index 53b1c2325b8..b7646721077 100644 --- a/src/mame/includes/sonson.h +++ b/src/mame/includes/sonson.h @@ -25,6 +25,9 @@ public: /* devices */ device_t *m_audiocpu; + DECLARE_WRITE8_MEMBER(sonson_sh_irqtrigger_w); + DECLARE_WRITE8_MEMBER(sonson_coin1_counter_w); + DECLARE_WRITE8_MEMBER(sonson_coin2_counter_w); }; diff --git a/src/mame/includes/spbactn.h b/src/mame/includes/spbactn.h index 6c3539fc46a..d9a5e13d1e7 100644 --- a/src/mame/includes/spbactn.h +++ b/src/mame/includes/spbactn.h @@ -10,6 +10,7 @@ public: bitmap_ind16 m_tile_bitmap_bg; bitmap_ind16 m_tile_bitmap_fg; + DECLARE_WRITE16_MEMBER(soundcommand_w); }; diff --git a/src/mame/includes/spcforce.h b/src/mame/includes/spcforce.h index 672449a0256..b3eb22aea95 100644 --- a/src/mame/includes/spcforce.h +++ b/src/mame/includes/spcforce.h @@ -12,6 +12,12 @@ public: int m_sn76496_select; UINT8 m_irq_mask; + DECLARE_WRITE8_MEMBER(spcforce_SN76496_latch_w); + DECLARE_READ8_MEMBER(spcforce_SN76496_select_r); + DECLARE_WRITE8_MEMBER(spcforce_SN76496_select_w); + DECLARE_READ8_MEMBER(spcforce_t0_r); + DECLARE_WRITE8_MEMBER(spcforce_soundtrigger_w); + DECLARE_WRITE8_MEMBER(irq_mask_w); }; diff --git a/src/mame/includes/spdodgeb.h b/src/mame/includes/spdodgeb.h index 335f7f3f126..bd34c1e2251 100644 --- a/src/mame/includes/spdodgeb.h +++ b/src/mame/includes/spdodgeb.h @@ -33,6 +33,11 @@ public: size_t m_spriteram_size; required_device<cpu_device> m_maincpu; + DECLARE_WRITE8_MEMBER(sound_command_w); + DECLARE_WRITE8_MEMBER(spd_adpcm_w); + DECLARE_READ8_MEMBER(mcu63701_r); + DECLARE_WRITE8_MEMBER(mcu63701_w); + DECLARE_READ8_MEMBER(port_0_r); }; diff --git a/src/mame/includes/speedatk.h b/src/mame/includes/speedatk.h index a34eb2d03a5..1cedd7243ba 100644 --- a/src/mame/includes/speedatk.h +++ b/src/mame/includes/speedatk.h @@ -14,6 +14,10 @@ public: UINT8 m_km_status; UINT8 m_coin_settings; UINT8 m_coin_impulse; + DECLARE_READ8_MEMBER(key_matrix_r); + DECLARE_WRITE8_MEMBER(key_matrix_w); + DECLARE_READ8_MEMBER(key_matrix_status_r); + DECLARE_WRITE8_MEMBER(key_matrix_status_w); }; diff --git a/src/mame/includes/speedbal.h b/src/mame/includes/speedbal.h index 05903f0642f..787c1a05174 100644 --- a/src/mame/includes/speedbal.h +++ b/src/mame/includes/speedbal.h @@ -10,6 +10,7 @@ public: tilemap_t *m_fg_tilemap; UINT8 *m_spriteram; size_t m_spriteram_size; + DECLARE_WRITE8_MEMBER(speedbal_coincounter_w); }; diff --git a/src/mame/includes/speedspn.h b/src/mame/includes/speedspn.h index 604c4a41e56..b21826dc6f7 100644 --- a/src/mame/includes/speedspn.h +++ b/src/mame/includes/speedspn.h @@ -9,6 +9,9 @@ public: UINT8 m_display_disable; int m_bank_vidram; UINT8* m_vidram; + DECLARE_READ8_MEMBER(speedspn_irq_ack_r); + DECLARE_WRITE8_MEMBER(speedspn_banked_rom_change); + DECLARE_WRITE8_MEMBER(speedspn_sound_w); }; diff --git a/src/mame/includes/splash.h b/src/mame/includes/splash.h index 0d4260f624a..15d243a7ced 100644 --- a/src/mame/includes/splash.h +++ b/src/mame/includes/splash.h @@ -28,6 +28,22 @@ public: int m_snd_interrupt_enable2; UINT16 *m_protdata; + DECLARE_WRITE16_MEMBER(splash_sh_irqtrigger_w); + DECLARE_WRITE16_MEMBER(roldf_sh_irqtrigger_w); + DECLARE_WRITE16_MEMBER(splash_coin_w); + DECLARE_WRITE8_MEMBER(splash_adpcm_data_w); + DECLARE_READ16_MEMBER(roldfrog_bombs_r); + DECLARE_WRITE8_MEMBER(sound_bank_w); + DECLARE_WRITE8_MEMBER(roldfrog_vblank_ack_w); + DECLARE_READ8_MEMBER(roldfrog_unk_r); + DECLARE_READ16_MEMBER(spr_read); + DECLARE_WRITE16_MEMBER(spr_write); + DECLARE_WRITE16_MEMBER(funystrp_sh_irqtrigger_w); + DECLARE_READ8_MEMBER(int_source_r); + DECLARE_WRITE8_MEMBER(msm1_data_w); + DECLARE_WRITE8_MEMBER(msm1_interrupt_w); + DECLARE_WRITE8_MEMBER(msm2_interrupt_w); + DECLARE_WRITE8_MEMBER(msm2_data_w); }; diff --git a/src/mame/includes/sprcros2.h b/src/mame/includes/sprcros2.h index 64675755c7f..0b90bfcafc1 100644 --- a/src/mame/includes/sprcros2.h +++ b/src/mame/includes/sprcros2.h @@ -18,6 +18,8 @@ public: required_device<cpu_device> m_master; required_device<cpu_device> m_slave; + DECLARE_WRITE8_MEMBER(sprcros2_m_port7_w); + DECLARE_WRITE8_MEMBER(sprcros2_s_port3_w); }; diff --git a/src/mame/includes/sprint2.h b/src/mame/includes/sprint2.h index 8cd368daa79..f5dcdfd631f 100644 --- a/src/mame/includes/sprint2.h +++ b/src/mame/includes/sprint2.h @@ -36,6 +36,18 @@ public: tilemap_t* m_bg_tilemap; bitmap_ind16 m_helper; int m_collision[2]; + DECLARE_READ8_MEMBER(sprint2_wram_r); + DECLARE_READ8_MEMBER(sprint2_dip_r); + DECLARE_READ8_MEMBER(sprint2_input_A_r); + DECLARE_READ8_MEMBER(sprint2_input_B_r); + DECLARE_READ8_MEMBER(sprint2_sync_r); + DECLARE_READ8_MEMBER(sprint2_steering1_r); + DECLARE_READ8_MEMBER(sprint2_steering2_r); + DECLARE_WRITE8_MEMBER(sprint2_steering_reset1_w); + DECLARE_WRITE8_MEMBER(sprint2_steering_reset2_w); + DECLARE_WRITE8_MEMBER(sprint2_wram_w); + DECLARE_WRITE8_MEMBER(sprint2_lamp1_w); + DECLARE_WRITE8_MEMBER(sprint2_lamp2_w); }; diff --git a/src/mame/includes/sprint4.h b/src/mame/includes/sprint4.h index 3f35b963772..1622dd4bb48 100644 --- a/src/mame/includes/sprint4.h +++ b/src/mame/includes/sprint4.h @@ -13,6 +13,16 @@ public: int m_collision[4]; tilemap_t* m_playfield; bitmap_ind16 m_helper; + DECLARE_READ8_MEMBER(sprint4_wram_r); + DECLARE_READ8_MEMBER(sprint4_analog_r); + DECLARE_READ8_MEMBER(sprint4_coin_r); + DECLARE_READ8_MEMBER(sprint4_collision_r); + DECLARE_READ8_MEMBER(sprint4_options_r); + DECLARE_WRITE8_MEMBER(sprint4_wram_w); + DECLARE_WRITE8_MEMBER(sprint4_collision_reset_w); + DECLARE_WRITE8_MEMBER(sprint4_da_latch_w); + DECLARE_WRITE8_MEMBER(sprint4_lamp_w); + DECLARE_WRITE8_MEMBER(sprint4_lockout_w); }; diff --git a/src/mame/includes/sprint8.h b/src/mame/includes/sprint8.h index 5dbf429b2d5..4f388ed8136 100644 --- a/src/mame/includes/sprint8.h +++ b/src/mame/includes/sprint8.h @@ -20,6 +20,10 @@ public: tilemap_t* m_tilemap2; bitmap_ind16 m_helper1; bitmap_ind16 m_helper2; + DECLARE_READ8_MEMBER(sprint8_collision_r); + DECLARE_READ8_MEMBER(sprint8_input_r); + DECLARE_WRITE8_MEMBER(sprint8_lockout_w); + DECLARE_WRITE8_MEMBER(sprint8_int_reset_w); }; diff --git a/src/mame/includes/spy.h b/src/mame/includes/spy.h index 2d298edcdc0..68e96a14307 100644 --- a/src/mame/includes/spy.h +++ b/src/mame/includes/spy.h @@ -32,6 +32,14 @@ public: device_t *m_k007232_2; device_t *m_k052109; device_t *m_k051960; + DECLARE_READ8_MEMBER(spy_bankedram1_r); + DECLARE_WRITE8_MEMBER(spy_bankedram1_w); + DECLARE_WRITE8_MEMBER(bankswitch_w); + DECLARE_WRITE8_MEMBER(spy_3f90_w); + DECLARE_WRITE8_MEMBER(spy_sh_irqtrigger_w); + DECLARE_WRITE8_MEMBER(sound_bank_w); + DECLARE_READ8_MEMBER(k052109_051960_r); + DECLARE_WRITE8_MEMBER(k052109_051960_w); }; diff --git a/src/mame/includes/srmp2.h b/src/mame/includes/srmp2.h index 8bc2e55fc90..80a2f3bdabb 100644 --- a/src/mame/includes/srmp2.h +++ b/src/mame/includes/srmp2.h @@ -23,6 +23,22 @@ public: int m_port_select; iox_t m_iox; + DECLARE_WRITE16_MEMBER(srmp2_flags_w); + DECLARE_WRITE16_MEMBER(mjyuugi_flags_w); + DECLARE_WRITE16_MEMBER(mjyuugi_adpcm_bank_w); + DECLARE_READ8_MEMBER(vox_status_r); + DECLARE_READ8_MEMBER(iox_mux_r); + DECLARE_READ8_MEMBER(iox_status_r); + DECLARE_WRITE8_MEMBER(iox_command_w); + DECLARE_WRITE8_MEMBER(iox_data_w); + DECLARE_WRITE8_MEMBER(srmp3_rombank_w); + DECLARE_WRITE8_MEMBER(srmp2_irq2_ack_w); + DECLARE_WRITE8_MEMBER(srmp2_irq4_ack_w); + DECLARE_READ8_MEMBER(mjyuugi_irq2_ack_r); + DECLARE_READ8_MEMBER(mjyuugi_irq4_ack_r); + DECLARE_WRITE8_MEMBER(srmp3_flags_w); + DECLARE_WRITE8_MEMBER(srmp3_irq_ack_w); + DECLARE_WRITE8_MEMBER(rmgoldyh_rombank_w); }; diff --git a/src/mame/includes/srumbler.h b/src/mame/includes/srumbler.h index 3addf7a2455..b3a1c06702d 100644 --- a/src/mame/includes/srumbler.h +++ b/src/mame/includes/srumbler.h @@ -17,6 +17,7 @@ public: required_device<cpu_device> m_maincpu; required_device<buffered_spriteram8_device> m_spriteram; + DECLARE_WRITE8_MEMBER(srumbler_bankswitch_w); }; diff --git a/src/mame/includes/sshangha.h b/src/mame/includes/sshangha.h index adfbbca7478..fac6a684cf1 100644 --- a/src/mame/includes/sshangha.h +++ b/src/mame/includes/sshangha.h @@ -25,6 +25,12 @@ public: required_device<deco16ic_device> m_deco_tilegen1; required_shared_ptr<UINT16> m_spriteram; optional_shared_ptr<UINT16> m_spriteram2; + DECLARE_WRITE16_MEMBER(sshangha_protection16_w); + DECLARE_READ16_MEMBER(sshangha_protection16_r); + DECLARE_READ16_MEMBER(sshanghb_protection16_r); + DECLARE_READ16_MEMBER(deco_71_r); + DECLARE_READ8_MEMBER(sshangha_sound_shared_r); + DECLARE_WRITE8_MEMBER(sshangha_sound_shared_w); }; diff --git a/src/mame/includes/sslam.h b/src/mame/includes/sslam.h index 4bb801ce3ef..809e11ef6cb 100644 --- a/src/mame/includes/sslam.h +++ b/src/mame/includes/sslam.h @@ -27,6 +27,10 @@ public: tilemap_t *m_md_tilemap; int m_sprites_x_offset; + DECLARE_WRITE16_MEMBER(powerbls_sound_w); + DECLARE_READ8_MEMBER(playmark_snd_command_r); + DECLARE_WRITE8_MEMBER(playmark_oki_w); + DECLARE_WRITE8_MEMBER(playmark_snd_control_w); }; diff --git a/src/mame/includes/ssozumo.h b/src/mame/includes/ssozumo.h index fe954c9cd71..b4db1d46a2b 100644 --- a/src/mame/includes/ssozumo.h +++ b/src/mame/includes/ssozumo.h @@ -16,6 +16,8 @@ public: tilemap_t *m_fg_tilemap; UINT8 m_sound_nmi_mask; + DECLARE_WRITE8_MEMBER(ssozumo_sh_command_w); + DECLARE_WRITE8_MEMBER(sound_nmi_mask_w); }; diff --git a/src/mame/includes/sspeedr.h b/src/mame/includes/sspeedr.h index c1dabc59166..9f6fdb046a4 100644 --- a/src/mame/includes/sspeedr.h +++ b/src/mame/includes/sspeedr.h @@ -16,6 +16,11 @@ public: unsigned m_track_horz; unsigned m_track_vert[2]; unsigned m_track_ice; + DECLARE_WRITE8_MEMBER(sspeedr_int_ack_w); + DECLARE_WRITE8_MEMBER(sspeedr_lamp_w); + DECLARE_WRITE8_MEMBER(sspeedr_time_w); + DECLARE_WRITE8_MEMBER(sspeedr_score_w); + DECLARE_WRITE8_MEMBER(sspeedr_sound_w); }; diff --git a/src/mame/includes/ssrj.h b/src/mame/includes/ssrj.h index babd922ce15..cb3f6154c00 100644 --- a/src/mame/includes/ssrj.h +++ b/src/mame/includes/ssrj.h @@ -14,6 +14,7 @@ public: UINT8 *m_vram4; UINT8 *m_scrollram; UINT8 *m_buffer_spriteram; + DECLARE_READ8_MEMBER(ssrj_wheel_r); }; diff --git a/src/mame/includes/ssv.h b/src/mame/includes/ssv.h index ce31a31bc64..300e13edf6b 100644 --- a/src/mame/includes/ssv.h +++ b/src/mame/includes/ssv.h @@ -49,6 +49,41 @@ public: UINT8 m_trackball_select; UINT8 m_gfxrom_select; + DECLARE_WRITE16_MEMBER(ssv_irq_ack_w); + DECLARE_WRITE16_MEMBER(ssv_irq_enable_w); + DECLARE_WRITE16_MEMBER(ssv_lockout_w); + DECLARE_WRITE16_MEMBER(ssv_lockout_inv_w); + DECLARE_READ16_MEMBER(dsp_dr_r); + DECLARE_WRITE16_MEMBER(dsp_dr_w); + DECLARE_READ16_MEMBER(dsp_r); + DECLARE_WRITE16_MEMBER(dsp_w); + DECLARE_READ16_MEMBER(fake_r); + DECLARE_READ16_MEMBER(drifto94_rand_r); + DECLARE_READ16_MEMBER(gdfs_gfxram_r); + DECLARE_WRITE16_MEMBER(gdfs_gfxram_w); + DECLARE_READ16_MEMBER(gdfs_blitram_r); + DECLARE_WRITE16_MEMBER(gdfs_blitram_w); + DECLARE_READ16_MEMBER(hypreact_input_r); + DECLARE_READ16_MEMBER(ssv_mainram_r); + DECLARE_WRITE16_MEMBER(ssv_mainram_w); + DECLARE_READ16_MEMBER(srmp4_input_r); + DECLARE_READ16_MEMBER(srmp7_irqv_r); + DECLARE_WRITE16_MEMBER(srmp7_sound_bank_w); + DECLARE_READ16_MEMBER(srmp7_input_r); + DECLARE_READ16_MEMBER(sxyreact_ballswitch_r); + DECLARE_READ16_MEMBER(sxyreact_dial_r); + DECLARE_WRITE16_MEMBER(sxyreact_dial_w); + DECLARE_WRITE16_MEMBER(sxyreact_motor_w); + DECLARE_READ32_MEMBER(latch32_r); + DECLARE_WRITE32_MEMBER(latch32_w); + DECLARE_READ16_MEMBER(latch16_r); + DECLARE_WRITE16_MEMBER(latch16_w); + DECLARE_READ16_MEMBER(eaglshot_gfxrom_r); + DECLARE_WRITE16_MEMBER(eaglshot_gfxrom_w); + DECLARE_READ16_MEMBER(eaglshot_trackball_r); + DECLARE_WRITE16_MEMBER(eaglshot_trackball_w); + DECLARE_READ16_MEMBER(eaglshot_gfxram_r); + DECLARE_WRITE16_MEMBER(eaglshot_gfxram_w); }; /*----------- defined in video/ssv.c -----------*/ diff --git a/src/mame/includes/st0016.h b/src/mame/includes/st0016.h index b969295758f..c1a6fde067f 100644 --- a/src/mame/includes/st0016.h +++ b/src/mame/includes/st0016.h @@ -9,6 +9,12 @@ public: int mux_port; required_device<cpu_device> m_maincpu; + DECLARE_READ8_MEMBER(mux_r); + DECLARE_WRITE8_MEMBER(mux_select_w); + DECLARE_READ32_MEMBER(latch32_r); + DECLARE_WRITE32_MEMBER(latch32_w); + DECLARE_READ8_MEMBER(latch8_r); + DECLARE_WRITE8_MEMBER(latch8_w); }; #define ISMACS (st0016_game&0x80) diff --git a/src/mame/includes/stactics.h b/src/mame/includes/stactics.h index 3fc8a3990af..6ce55da9dc4 100644 --- a/src/mame/includes/stactics.h +++ b/src/mame/includes/stactics.h @@ -36,6 +36,9 @@ public: UINT16 m_beam_state; UINT16 m_old_beam_state; UINT16 m_beam_states_per_frame; + DECLARE_READ8_MEMBER(vert_pos_r); + DECLARE_READ8_MEMBER(horiz_pos_r); + DECLARE_WRITE8_MEMBER(stactics_coin_lockout_w); }; diff --git a/src/mame/includes/stadhero.h b/src/mame/includes/stadhero.h index 374cfd53be6..e822da07f46 100644 --- a/src/mame/includes/stadhero.h +++ b/src/mame/includes/stadhero.h @@ -8,6 +8,8 @@ public: tilemap_t *m_pf1_tilemap; int m_flipscreen; UINT16 *m_spriteram; + DECLARE_READ16_MEMBER(stadhero_control_r); + DECLARE_WRITE16_MEMBER(stadhero_control_w); }; diff --git a/src/mame/includes/starfire.h b/src/mame/includes/starfire.h index 705b34c2789..7a2d5774315 100644 --- a/src/mame/includes/starfire.h +++ b/src/mame/includes/starfire.h @@ -16,7 +16,7 @@ public: starfire_state(const machine_config &mconfig, device_type type, const char *tag) : driver_device(mconfig, type, tag) { } - read8_space_func m_input_read; + read8_delegate m_input_read; UINT8 m_fireone_select; @@ -30,6 +30,10 @@ public: emu_timer* m_scanline_timer; bitmap_rgb32 m_starfire_screen; + DECLARE_WRITE8_MEMBER(starfire_scratch_w); + DECLARE_READ8_MEMBER(starfire_scratch_r); + DECLARE_READ8_MEMBER(starfire_input_r); + DECLARE_READ8_MEMBER(fireone_input_r); }; /*----------- defined in video/starfire.c -----------*/ diff --git a/src/mame/includes/starshp1.h b/src/mame/includes/starshp1.h index fc28aef92cf..c291179d8c5 100644 --- a/src/mame/includes/starshp1.h +++ b/src/mame/includes/starshp1.h @@ -60,6 +60,9 @@ public: UINT16 *m_LSFR; bitmap_ind16 m_helper; tilemap_t *m_bg_tilemap; + DECLARE_WRITE8_MEMBER(starshp1_collision_reset_w); + DECLARE_WRITE8_MEMBER(starshp1_analog_in_w); + DECLARE_WRITE8_MEMBER(starshp1_misc_w); }; diff --git a/src/mame/includes/starwars.h b/src/mame/includes/starwars.h index f43ef0f938d..78e1a8af7b9 100644 --- a/src/mame/includes/starwars.h +++ b/src/mame/includes/starwars.h @@ -39,6 +39,9 @@ public: INT16 m_B; INT16 m_C; INT32 m_ACC; + DECLARE_WRITE8_MEMBER(irq_ack_w); + DECLARE_READ8_MEMBER(esb_slapstic_r); + DECLARE_WRITE8_MEMBER(esb_slapstic_w); }; diff --git a/src/mame/includes/strnskil.h b/src/mame/includes/strnskil.h index 82903827495..d2f1c9c20e2 100644 --- a/src/mame/includes/strnskil.h +++ b/src/mame/includes/strnskil.h @@ -17,6 +17,10 @@ public: required_device<cpu_device> m_maincpu; required_device<cpu_device> m_subcpu; + DECLARE_READ8_MEMBER(strnskil_d800_r); + DECLARE_READ8_MEMBER(pettanp_protection_r); + DECLARE_READ8_MEMBER(banbam_protection_r); + DECLARE_WRITE8_MEMBER(protection_w); }; diff --git a/src/mame/includes/suna16.h b/src/mame/includes/suna16.h index 04e826ee102..6deaeed9c2a 100644 --- a/src/mame/includes/suna16.h +++ b/src/mame/includes/suna16.h @@ -13,6 +13,15 @@ public: int m_color_bank; required_device<cpu_device> m_maincpu; + DECLARE_WRITE16_MEMBER(suna16_soundlatch_w); + DECLARE_WRITE16_MEMBER(bssoccer_leds_w); + DECLARE_WRITE16_MEMBER(uballoon_leds_w); + DECLARE_WRITE16_MEMBER(bestbest_coin_w); + DECLARE_READ16_MEMBER(bestbest_prot_r); + DECLARE_WRITE16_MEMBER(bestbest_prot_w); + DECLARE_WRITE8_MEMBER(bssoccer_pcm_1_bankswitch_w); + DECLARE_WRITE8_MEMBER(bssoccer_pcm_2_bankswitch_w); + DECLARE_WRITE8_MEMBER(uballoon_pcm_1_bankswitch_w); }; diff --git a/src/mame/includes/suna8.h b/src/mame/includes/suna8.h index 645f75bcf69..17f6863e1f7 100644 --- a/src/mame/includes/suna8.h +++ b/src/mame/includes/suna8.h @@ -37,6 +37,40 @@ public: int m_sample; required_device<cpu_device> m_maincpu; + DECLARE_READ8_MEMBER(hardhead_protection_r); + DECLARE_WRITE8_MEMBER(hardhead_protection_w); + DECLARE_READ8_MEMBER(hardhead_ip_r); + DECLARE_WRITE8_MEMBER(hardhead_bankswitch_w); + DECLARE_WRITE8_MEMBER(hardhead_flipscreen_w); + DECLARE_WRITE8_MEMBER(rranger_bankswitch_w); + DECLARE_READ8_MEMBER(rranger_soundstatus_r); + DECLARE_WRITE8_MEMBER(sranger_prot_w); + DECLARE_READ8_MEMBER(brickzn_c140_r); + DECLARE_WRITE8_MEMBER(brickzn_palettebank_w); + DECLARE_WRITE8_MEMBER(brickzn_spritebank_w); + DECLARE_WRITE8_MEMBER(brickzn_unknown_w); + DECLARE_WRITE8_MEMBER(brickzn_rombank_w); + DECLARE_WRITE8_MEMBER(hardhea2_nmi_w); + DECLARE_WRITE8_MEMBER(hardhea2_flipscreen_w); + DECLARE_WRITE8_MEMBER(hardhea2_leds_w); + DECLARE_WRITE8_MEMBER(hardhea2_spritebank_w); + DECLARE_WRITE8_MEMBER(hardhea2_rombank_w); + DECLARE_WRITE8_MEMBER(hardhea2_spritebank_0_w); + DECLARE_WRITE8_MEMBER(hardhea2_spritebank_1_w); + DECLARE_WRITE8_MEMBER(hardhea2_rambank_0_w); + DECLARE_WRITE8_MEMBER(hardhea2_rambank_1_w); + DECLARE_WRITE8_MEMBER(starfigh_spritebank_latch_w); + DECLARE_WRITE8_MEMBER(starfigh_spritebank_w); + DECLARE_WRITE8_MEMBER(sparkman_cmd_prot_w); + DECLARE_WRITE8_MEMBER(suna8_wram_w); + DECLARE_WRITE8_MEMBER(sparkman_flipscreen_w); + DECLARE_WRITE8_MEMBER(sparkman_leds_w); + DECLARE_WRITE8_MEMBER(sparkman_coin_counter_w); + DECLARE_WRITE8_MEMBER(sparkman_spritebank_w); + DECLARE_WRITE8_MEMBER(sparkman_rombank_w); + DECLARE_READ8_MEMBER(sparkman_c0a3_r); + DECLARE_WRITE8_MEMBER(sparkman_en_trash_w); + DECLARE_WRITE8_MEMBER(brickzn_pcm_w); }; diff --git a/src/mame/includes/supbtime.h b/src/mame/includes/supbtime.h index 41703142e5f..381a7170dfd 100644 --- a/src/mame/includes/supbtime.h +++ b/src/mame/includes/supbtime.h @@ -23,6 +23,8 @@ public: device_t *m_maincpu; device_t *m_audiocpu; device_t *m_deco_tilegen1; + DECLARE_READ16_MEMBER(supbtime_controls_r); + DECLARE_WRITE16_MEMBER(sound_w); }; diff --git a/src/mame/includes/superchs.h b/src/mame/includes/superchs.h index b8586dd253e..5f3547929b7 100644 --- a/src/mame/includes/superchs.h +++ b/src/mame/includes/superchs.h @@ -22,6 +22,16 @@ public: UINT32 m_mem[2]; UINT32 *m_spriteram; size_t m_spriteram_size; + DECLARE_READ16_MEMBER(shared_ram_r); + DECLARE_WRITE16_MEMBER(shared_ram_w); + DECLARE_WRITE32_MEMBER(cpua_ctrl_w); + DECLARE_WRITE32_MEMBER(superchs_palette_w); + DECLARE_READ32_MEMBER(superchs_input_r); + DECLARE_WRITE32_MEMBER(superchs_input_w); + DECLARE_READ32_MEMBER(superchs_stick_r); + DECLARE_WRITE32_MEMBER(superchs_stick_w); + DECLARE_READ32_MEMBER(main_cycle_r); + DECLARE_READ16_MEMBER(sub_cycle_r); }; diff --git a/src/mame/includes/superqix.h b/src/mame/includes/superqix.h index acbd3b67203..571e43d5f8a 100644 --- a/src/mame/includes/superqix.h +++ b/src/mame/includes/superqix.h @@ -35,6 +35,24 @@ public: UINT8 m_nmi_mask; required_device<cpu_device> m_maincpu; + DECLARE_WRITE8_MEMBER(pbillian_sample_trigger_w); + DECLARE_READ8_MEMBER(mcu_acknowledge_r); + DECLARE_WRITE8_MEMBER(bootleg_mcu_p1_w); + DECLARE_WRITE8_MEMBER(mcu_p3_w); + DECLARE_READ8_MEMBER(bootleg_mcu_p3_r); + DECLARE_READ8_MEMBER(sqixu_mcu_p0_r); + DECLARE_WRITE8_MEMBER(sqixu_mcu_p2_w); + DECLARE_READ8_MEMBER(sqixu_mcu_p3_r); + DECLARE_READ8_MEMBER(nmi_ack_r); + DECLARE_WRITE8_MEMBER(bootleg_flipscreen_w); + DECLARE_READ8_MEMBER(hotsmash_68705_portA_r); + DECLARE_WRITE8_MEMBER(hotsmash_68705_portB_w); + DECLARE_READ8_MEMBER(hotsmash_68705_portC_r); + DECLARE_WRITE8_MEMBER(hotsmash_68705_portC_w); + DECLARE_WRITE8_MEMBER(hotsmash_z80_mcu_w); + DECLARE_READ8_MEMBER(hotsmash_from_mcu_r); + DECLARE_WRITE8_MEMBER(pbillian_z80_mcu_w); + DECLARE_READ8_MEMBER(pbillian_from_mcu_r); }; diff --git a/src/mame/includes/suprloco.h b/src/mame/includes/suprloco.h index 1130e48e055..c8a0ec49f12 100644 --- a/src/mame/includes/suprloco.h +++ b/src/mame/includes/suprloco.h @@ -10,6 +10,7 @@ public: int m_control; UINT8 *m_spriteram; size_t m_spriteram_size; + DECLARE_WRITE8_MEMBER(suprloco_soundport_w); }; diff --git a/src/mame/includes/suprnova.h b/src/mame/includes/suprnova.h index 95b8bb6a715..904681cf639 100644 --- a/src/mame/includes/suprnova.h +++ b/src/mame/includes/suprnova.h @@ -69,6 +69,26 @@ public: required_device<cpu_device> m_maincpu; required_shared_ptr<UINT32> m_spriteram; + DECLARE_WRITE32_MEMBER(skns_hit_w); + DECLARE_WRITE32_MEMBER(skns_hit2_w); + DECLARE_READ32_MEMBER(skns_hit_r); + DECLARE_WRITE32_MEMBER(skns_io_w); + DECLARE_WRITE32_MEMBER(skns_v3t_w); + DECLARE_READ32_MEMBER(gutsn_speedup_r); + DECLARE_READ32_MEMBER(cyvern_speedup_r); + DECLARE_READ32_MEMBER(puzzloopj_speedup_r); + DECLARE_READ32_MEMBER(puzzloopa_speedup_r); + DECLARE_READ32_MEMBER(puzzloopu_speedup_r); + DECLARE_READ32_MEMBER(puzzloope_speedup_r); + DECLARE_READ32_MEMBER(senknow_speedup_r); + DECLARE_READ32_MEMBER(teljan_speedup_r); + DECLARE_READ32_MEMBER(jjparads_speedup_r); + DECLARE_READ32_MEMBER(jjparad2_speedup_r); + DECLARE_READ32_MEMBER(ryouran_speedup_r); + DECLARE_READ32_MEMBER(galpans2_speedup_r); + DECLARE_READ32_MEMBER(panicstr_speedup_r); + DECLARE_READ32_MEMBER(sengekis_speedup_r); + DECLARE_READ32_MEMBER(sengekij_speedup_r); }; diff --git a/src/mame/includes/suprridr.h b/src/mame/includes/suprridr.h index d7ec57ff110..124173f40bf 100644 --- a/src/mame/includes/suprridr.h +++ b/src/mame/includes/suprridr.h @@ -20,6 +20,10 @@ public: UINT8 m_flipx; UINT8 m_flipy; UINT8 *m_spriteram; + DECLARE_WRITE8_MEMBER(nmi_enable_w); + DECLARE_WRITE8_MEMBER(sound_data_w); + DECLARE_WRITE8_MEMBER(sound_irq_ack_w); + DECLARE_WRITE8_MEMBER(coin_lock_w); }; diff --git a/src/mame/includes/suprslam.h b/src/mame/includes/suprslam.h index 21f89e34e50..b6ea769ea72 100644 --- a/src/mame/includes/suprslam.h +++ b/src/mame/includes/suprslam.h @@ -31,6 +31,10 @@ public: /* devices */ device_t *m_audiocpu; device_t *m_k053936; + DECLARE_WRITE16_MEMBER(sound_command_w); + DECLARE_READ16_MEMBER(pending_command_r); + DECLARE_WRITE8_MEMBER(pending_command_clear_w); + DECLARE_WRITE8_MEMBER(suprslam_sh_bankswitch_w); }; diff --git a/src/mame/includes/surpratk.h b/src/mame/includes/surpratk.h index 12c2c68d148..76f2eff6dd6 100644 --- a/src/mame/includes/surpratk.h +++ b/src/mame/includes/surpratk.h @@ -27,6 +27,10 @@ public: device_t *m_k052109; device_t *m_k053244; device_t *m_k053251; + DECLARE_READ8_MEMBER(bankedram_r); + DECLARE_WRITE8_MEMBER(bankedram_w); + DECLARE_WRITE8_MEMBER(surpratk_videobank_w); + DECLARE_WRITE8_MEMBER(surpratk_5fc0_w); }; /*----------- defined in video/surpratk.c -----------*/ diff --git a/src/mame/includes/system1.h b/src/mame/includes/system1.h index b970158f542..d7aabe1edff 100644 --- a/src/mame/includes/system1.h +++ b/src/mame/includes/system1.h @@ -25,6 +25,21 @@ public: tilemap_t *m_tilemap_page[8]; UINT8 m_tilemap_pages; UINT8 *m_spriteram; + DECLARE_WRITE8_MEMBER(videomode_w); + DECLARE_READ8_MEMBER(sound_data_r); + DECLARE_WRITE8_MEMBER(soundport_w); + DECLARE_WRITE8_MEMBER(mcu_control_w); + DECLARE_WRITE8_MEMBER(mcu_io_w); + DECLARE_READ8_MEMBER(mcu_io_r); + DECLARE_WRITE8_MEMBER(nob_mcu_control_p2_w); + DECLARE_READ8_MEMBER(nob_maincpu_latch_r); + DECLARE_WRITE8_MEMBER(nob_maincpu_latch_w); + DECLARE_READ8_MEMBER(nob_mcu_status_r); + DECLARE_READ8_MEMBER(nobb_inport1c_r); + DECLARE_READ8_MEMBER(nobb_inport22_r); + DECLARE_READ8_MEMBER(nobb_inport23_r); + DECLARE_WRITE8_MEMBER(nobb_outport24_w); + DECLARE_READ8_MEMBER(nob_start_r); }; diff --git a/src/mame/includes/system16.h b/src/mame/includes/system16.h index 51ae69691db..ca8acce5292 100644 --- a/src/mame/includes/system16.h +++ b/src/mame/includes/system16.h @@ -98,6 +98,44 @@ public: /* devices */ device_t *m_maincpu; device_t *m_soundcpu; + DECLARE_WRITE16_MEMBER(sound_command_nmi_w); + DECLARE_WRITE16_MEMBER(sound_command_w); + DECLARE_WRITE16_MEMBER(sys16_coinctrl_w); + DECLARE_READ16_MEMBER(passht4b_service_r); + DECLARE_READ16_MEMBER(passht4b_io1_r); + DECLARE_READ16_MEMBER(passht4b_io2_r); + DECLARE_READ16_MEMBER(passht4b_io3_r); + DECLARE_WRITE16_MEMBER(sys16_tilebank_w); + DECLARE_WRITE8_MEMBER(tturfbl_msm5205_data_w); + DECLARE_READ8_MEMBER(tturfbl_soundbank_r); + DECLARE_WRITE8_MEMBER(tturfbl_soundbank_w); + DECLARE_WRITE16_MEMBER(s16bl_bgpage_w); + DECLARE_WRITE16_MEMBER(s16bl_fgpage_w); + DECLARE_WRITE16_MEMBER(s16bl_fgscrollx_bank_w); + DECLARE_WRITE16_MEMBER(s16bl_fgscrollx_w); + DECLARE_WRITE16_MEMBER(s16bl_fgscrolly_w); + DECLARE_WRITE16_MEMBER(s16bl_bgscrollx_w); + DECLARE_WRITE16_MEMBER(s16bl_bgscrolly_w); + DECLARE_WRITE16_MEMBER(datsu_page0_w); + DECLARE_WRITE16_MEMBER(datsu_page1_w); + DECLARE_WRITE16_MEMBER(datsu_page2_w); + DECLARE_WRITE16_MEMBER(datsu_page3_w); + DECLARE_WRITE16_MEMBER(goldnaxeb2_fgscrollx_w); + DECLARE_WRITE16_MEMBER(goldnaxeb2_bgscrollx_w); + DECLARE_WRITE16_MEMBER(goldnaxeb2_fgscrolly_w); + DECLARE_WRITE16_MEMBER(goldnaxeb2_bgscrolly_w); + DECLARE_WRITE16_MEMBER(goldnaxeb2_fgpage_w); + DECLARE_WRITE16_MEMBER(goldnaxeb2_bgpage_w); + DECLARE_WRITE16_MEMBER(eswat_tilebank0_w); + DECLARE_READ16_MEMBER(beautyb_unkx_r); + DECLARE_WRITE16_MEMBER(sys18_refreshenable_w); + DECLARE_WRITE16_MEMBER(sys18_tilebank_w); + DECLARE_READ8_MEMBER(system18_bank_r); + DECLARE_WRITE8_MEMBER(sys18_soundbank_w); + DECLARE_WRITE16_MEMBER(sound_command_irq_w); + DECLARE_WRITE8_MEMBER(shdancbl_msm5205_data_w); + DECLARE_READ8_MEMBER(shdancbl_soundbank_r); + DECLARE_WRITE8_MEMBER(shdancbl_bankctrl_w); }; /*----------- defined in video/system16.c -----------*/ diff --git a/src/mame/includes/tagteam.h b/src/mame/includes/tagteam.h index 52ce1fc1f5f..7a205c8dcaf 100644 --- a/src/mame/includes/tagteam.h +++ b/src/mame/includes/tagteam.h @@ -10,6 +10,9 @@ public: tilemap_t *m_bg_tilemap; UINT8 m_sound_nmi_mask; + DECLARE_WRITE8_MEMBER(sound_command_w); + DECLARE_WRITE8_MEMBER(irq_clear_w); + DECLARE_WRITE8_MEMBER(sound_nmi_mask_w); }; diff --git a/src/mame/includes/tail2nos.h b/src/mame/includes/tail2nos.h index f080a04d932..8a403985e0f 100644 --- a/src/mame/includes/tail2nos.h +++ b/src/mame/includes/tail2nos.h @@ -27,6 +27,7 @@ public: device_t *m_maincpu; device_t *m_audiocpu; device_t *m_k051316; + DECLARE_WRITE16_MEMBER(sound_command_w); }; diff --git a/src/mame/includes/taito_b.h b/src/mame/includes/taito_b.h index a30b9b7b522..5ec58e55928 100644 --- a/src/mame/includes/taito_b.h +++ b/src/mame/includes/taito_b.h @@ -35,6 +35,23 @@ public: device_t *m_tc0180vcu; device_t *m_tc0640fio; device_t *m_tc0220ioc; + DECLARE_WRITE8_MEMBER(bankswitch_w); + DECLARE_READ16_MEMBER(tracky1_hi_r); + DECLARE_READ16_MEMBER(tracky1_lo_r); + DECLARE_READ16_MEMBER(trackx1_hi_r); + DECLARE_READ16_MEMBER(trackx1_lo_r); + DECLARE_READ16_MEMBER(tracky2_hi_r); + DECLARE_READ16_MEMBER(tracky2_lo_r); + DECLARE_READ16_MEMBER(trackx2_hi_r); + DECLARE_READ16_MEMBER(trackx2_lo_r); + DECLARE_WRITE16_MEMBER(gain_control_w); + DECLARE_READ16_MEMBER(eep_latch_r); + DECLARE_WRITE16_MEMBER(eeprom_w); + DECLARE_READ16_MEMBER(player_34_coin_ctrl_r); + DECLARE_WRITE16_MEMBER(player_34_coin_ctrl_w); + DECLARE_READ16_MEMBER(pbobble_input_bypass_r); + DECLARE_WRITE16_MEMBER(spacedxo_tc0220ioc_w); + DECLARE_WRITE16_MEMBER(realpunc_output_w); }; diff --git a/src/mame/includes/taito_f2.h b/src/mame/includes/taito_f2.h index 2f30c0d7215..72fb22775a0 100644 --- a/src/mame/includes/taito_f2.h +++ b/src/mame/includes/taito_f2.h @@ -80,6 +80,20 @@ public: device_t *m_tc0280grd; device_t *m_tc0430grw; device_t *m_tc0480scp; + DECLARE_WRITE16_MEMBER(growl_coin_word_w); + DECLARE_WRITE16_MEMBER(taitof2_4p_coin_word_w); + DECLARE_WRITE16_MEMBER(ninjak_coin_word_w); + DECLARE_READ16_MEMBER(ninjak_input_r); + DECLARE_READ16_MEMBER(cameltry_paddle_r); + DECLARE_READ16_MEMBER(mjnquest_dsw_r); + DECLARE_READ16_MEMBER(mjnquest_input_r); + DECLARE_WRITE16_MEMBER(mjnquest_inputselect_w); + DECLARE_WRITE8_MEMBER(sound_bankswitch_w); + DECLARE_READ8_MEMBER(driveout_sound_command_r); + DECLARE_WRITE8_MEMBER(oki_bank_w); + DECLARE_WRITE16_MEMBER(driveout_sound_command_w); + DECLARE_WRITE16_MEMBER(cchip2_word_w); + DECLARE_READ16_MEMBER(cchip2_word_r); }; /*----------- defined in video/taito_f2.c -----------*/ diff --git a/src/mame/includes/taito_f3.h b/src/mame/includes/taito_f3.h index 9072e176802..93500688ee8 100644 --- a/src/mame/includes/taito_f3.h +++ b/src/mame/includes/taito_f3.h @@ -193,6 +193,14 @@ public: int (*m_dpix_n[8][16])(taito_f3_state *state, UINT32 s_pix); int (**m_dpix_lp[5])(taito_f3_state *state, UINT32 s_pix); int (**m_dpix_sp[9])(taito_f3_state *state, UINT32 s_pix); + DECLARE_READ32_MEMBER(f3_control_r); + DECLARE_WRITE32_MEMBER(f3_control_w); + DECLARE_WRITE32_MEMBER(f3_sound_reset_0_w); + DECLARE_WRITE32_MEMBER(f3_sound_reset_1_w); + DECLARE_WRITE32_MEMBER(f3_sound_bankswitch_w); + DECLARE_WRITE16_MEMBER(f3_unk_w); + DECLARE_READ32_MEMBER(bubsympb_oki_r); + DECLARE_WRITE32_MEMBER(bubsympb_oki_w); }; diff --git a/src/mame/includes/taito_h.h b/src/mame/includes/taito_h.h index b917c7ca81f..65ffb1191c7 100644 --- a/src/mame/includes/taito_h.h +++ b/src/mame/includes/taito_h.h @@ -22,6 +22,8 @@ public: device_t *m_audiocpu; device_t *m_tc0080vco; device_t *m_tc0220ioc; + DECLARE_READ8_MEMBER(syvalion_input_bypass_r); + DECLARE_WRITE8_MEMBER(sound_bankswitch_w); }; /*----------- defined in video/taito_h.c -----------*/ diff --git a/src/mame/includes/taito_l.h b/src/mame/includes/taito_l.h index 822187929c3..7d53e212fd6 100644 --- a/src/mame/includes/taito_l.h +++ b/src/mame/includes/taito_l.h @@ -59,6 +59,38 @@ public: UINT8 m_rambanks[0x1000 * 12]; UINT8 m_palette_ram[0x1000]; UINT8 m_empty_ram[0x1000]; + DECLARE_WRITE8_MEMBER(irq_adr_w); + DECLARE_READ8_MEMBER(irq_adr_r); + DECLARE_WRITE8_MEMBER(irq_enable_w); + DECLARE_READ8_MEMBER(irq_enable_r); + DECLARE_WRITE8_MEMBER(rombankswitch_w); + DECLARE_WRITE8_MEMBER(rombank2switch_w); + DECLARE_READ8_MEMBER(rombankswitch_r); + DECLARE_READ8_MEMBER(rombank2switch_r); + DECLARE_WRITE8_MEMBER(rambankswitch_w); + DECLARE_READ8_MEMBER(rambankswitch_r); + DECLARE_WRITE8_MEMBER(bank0_w); + DECLARE_WRITE8_MEMBER(bank1_w); + DECLARE_WRITE8_MEMBER(bank2_w); + DECLARE_WRITE8_MEMBER(bank3_w); + DECLARE_WRITE8_MEMBER(control2_w); + DECLARE_WRITE8_MEMBER(mcu_data_w); + DECLARE_WRITE8_MEMBER(mcu_control_w); + DECLARE_READ8_MEMBER(mcu_data_r); + DECLARE_READ8_MEMBER(mcu_control_r); + DECLARE_WRITE8_MEMBER(sound_w); + DECLARE_READ8_MEMBER(mux_r); + DECLARE_WRITE8_MEMBER(mux_w); + DECLARE_WRITE8_MEMBER(mux_ctrl_w); + DECLARE_WRITE8_MEMBER(champwr_msm5205_lo_w); + DECLARE_WRITE8_MEMBER(champwr_msm5205_hi_w); + DECLARE_READ8_MEMBER(horshoes_tracky_reset_r); + DECLARE_READ8_MEMBER(horshoes_trackx_reset_r); + DECLARE_READ8_MEMBER(horshoes_tracky_lo_r); + DECLARE_READ8_MEMBER(horshoes_tracky_hi_r); + DECLARE_READ8_MEMBER(horshoes_trackx_lo_r); + DECLARE_READ8_MEMBER(horshoes_trackx_hi_r); + DECLARE_WRITE8_MEMBER(sound_bankswitch_w); }; /*----------- defined in video/taito_l.c -----------*/ diff --git a/src/mame/includes/taito_o.h b/src/mame/includes/taito_o.h index 8a4b7e6ce7f..e07e591fc97 100644 --- a/src/mame/includes/taito_o.h +++ b/src/mame/includes/taito_o.h @@ -16,6 +16,8 @@ public: /* devices */ device_t *m_maincpu; device_t *m_tc0080vco; + DECLARE_WRITE16_MEMBER(io_w); + DECLARE_READ16_MEMBER(io_r); }; /*----------- defined in video/taito_o.c -----------*/ diff --git a/src/mame/includes/taito_z.h b/src/mame/includes/taito_z.h index 8995aee6779..c76259eead7 100644 --- a/src/mame/includes/taito_z.h +++ b/src/mame/includes/taito_z.h @@ -46,6 +46,31 @@ public: /* dblaxle motor flag */ int m_dblaxle_vibration; + DECLARE_WRITE16_MEMBER(cpua_ctrl_w); + DECLARE_READ16_MEMBER(eep_latch_r); + DECLARE_WRITE16_MEMBER(spacegun_output_bypass_w); + DECLARE_READ8_MEMBER(contcirc_input_bypass_r); + DECLARE_READ8_MEMBER(chasehq_input_bypass_r); + DECLARE_READ16_MEMBER(bshark_stick_r); + DECLARE_READ16_MEMBER(nightstr_stick_r); + DECLARE_WRITE16_MEMBER(bshark_stick_w); + DECLARE_READ16_MEMBER(sci_steer_input_r); + DECLARE_READ16_MEMBER(spacegun_input_bypass_r); + DECLARE_READ16_MEMBER(spacegun_lightgun_r); + DECLARE_WRITE16_MEMBER(spacegun_lightgun_w); + DECLARE_WRITE16_MEMBER(spacegun_gun_output_w); + DECLARE_READ16_MEMBER(dblaxle_steer_input_r); + DECLARE_READ16_MEMBER(chasehq_motor_r); + DECLARE_WRITE16_MEMBER(chasehq_motor_w); + DECLARE_WRITE16_MEMBER(nightstr_motor_w); + DECLARE_READ16_MEMBER(aquajack_unknown_r); + DECLARE_WRITE8_MEMBER(sound_bankswitch_w); + DECLARE_WRITE16_MEMBER(taitoz_sound_w); + DECLARE_READ16_MEMBER(taitoz_sound_r); + DECLARE_WRITE16_MEMBER(taitoz_msb_sound_w); + DECLARE_READ16_MEMBER(taitoz_msb_sound_r); + DECLARE_WRITE8_MEMBER(taitoz_pancontrol); + DECLARE_WRITE16_MEMBER(spacegun_pancontrol); }; /*----------- defined in video/taito_z.c -----------*/ diff --git a/src/mame/includes/taitoair.h b/src/mame/includes/taitoair.h index 0f5fe702020..7e68d5527b3 100644 --- a/src/mame/includes/taitoair.h +++ b/src/mame/includes/taitoair.h @@ -52,6 +52,18 @@ public: INT16 m_eyecoordBuffer[4]; /* homogeneous */ //bitmap_ind16 *m_buffer3d; + DECLARE_WRITE16_MEMBER(system_control_w); + DECLARE_READ16_MEMBER(lineram_r); + DECLARE_WRITE16_MEMBER(lineram_w); + DECLARE_READ16_MEMBER(dspram_r); + DECLARE_WRITE16_MEMBER(dspram_w); + DECLARE_READ16_MEMBER(dsp_HOLD_signal_r); + DECLARE_WRITE16_MEMBER(dsp_HOLDA_signal_w); + DECLARE_WRITE16_MEMBER(airsys_paletteram16_w); + DECLARE_WRITE16_MEMBER(airsys_gradram_w); + DECLARE_READ16_MEMBER(stick_input_r); + DECLARE_READ16_MEMBER(stick2_input_r); + DECLARE_WRITE8_MEMBER(sound_bankswitch_w); }; diff --git a/src/mame/includes/taitojc.h b/src/mame/includes/taitojc.h index ffaccc6fc8a..e3236c011a5 100644 --- a/src/mame/includes/taitojc.h +++ b/src/mame/includes/taitojc.h @@ -60,6 +60,44 @@ public: double m_speed_meter; double m_brake_meter; UINT32 m_outputs; + DECLARE_READ32_MEMBER(taitojc_palette_r); + DECLARE_WRITE32_MEMBER(taitojc_palette_w); + DECLARE_READ32_MEMBER(jc_control_r); + DECLARE_WRITE32_MEMBER(jc_coin_counters_w); + DECLARE_WRITE32_MEMBER(jc_control_w); + DECLARE_WRITE32_MEMBER(jc_control1_w); + DECLARE_READ32_MEMBER(mcu_comm_r); + DECLARE_WRITE32_MEMBER(mcu_comm_w); + DECLARE_READ8_MEMBER(jc_pcbid_r); + DECLARE_READ32_MEMBER(dsp_shared_r); + DECLARE_WRITE32_MEMBER(dsp_shared_w); + DECLARE_READ32_MEMBER(f3_share_r); + DECLARE_WRITE32_MEMBER(f3_share_w); + DECLARE_WRITE32_MEMBER(jc_meters_w); + DECLARE_READ32_MEMBER(jc_lan_r); + DECLARE_READ8_MEMBER(hc11_comm_r); + DECLARE_WRITE8_MEMBER(hc11_comm_w); + DECLARE_READ8_MEMBER(hc11_data_r); + DECLARE_WRITE8_MEMBER(hc11_data_w); + DECLARE_READ8_MEMBER(hc11_analog_r); + DECLARE_READ16_MEMBER(dsp_rom_r); + DECLARE_WRITE16_MEMBER(dsp_rom_w); + DECLARE_WRITE16_MEMBER(dsp_texture_w); + DECLARE_READ16_MEMBER(dsp_texaddr_r); + DECLARE_WRITE16_MEMBER(dsp_texaddr_w); + DECLARE_WRITE16_MEMBER(dsp_polygon_fifo_w); + DECLARE_READ16_MEMBER(dsp_unk_r); + DECLARE_WRITE16_MEMBER(dsp_viewport_w); + DECLARE_WRITE16_MEMBER(dsp_projection_w); + DECLARE_READ16_MEMBER(dsp_projection_r); + DECLARE_WRITE16_MEMBER(dsp_unk2_w); + DECLARE_WRITE16_MEMBER(dsp_intersection_w); + DECLARE_READ16_MEMBER(dsp_intersection_r); + DECLARE_READ16_MEMBER(dsp_to_main_r); + DECLARE_WRITE16_MEMBER(dsp_to_main_w); + DECLARE_READ16_MEMBER(taitojc_dsp_idle_skip_r); + DECLARE_READ16_MEMBER(dendego2_dsp_idle_skip_r); + DECLARE_WRITE16_MEMBER(dsp_idle_skip_w); }; diff --git a/src/mame/includes/taitosj.h b/src/mame/includes/taitosj.h index 04fbdefca02..fcb18d13e7b 100644 --- a/src/mame/includes/taitosj.h +++ b/src/mame/includes/taitosj.h @@ -39,6 +39,7 @@ public: bitmap_ind16 m_sprite_layer_collbitmap1; bitmap_ind16 m_sprite_layer_collbitmap2[3]; int m_draw_order[32][4]; + DECLARE_WRITE8_MEMBER(taitosj_soundcommand_w); }; diff --git a/src/mame/includes/tank8.h b/src/mame/includes/tank8.h index 821022bc348..bb8bf29443c 100644 --- a/src/mame/includes/tank8.h +++ b/src/mame/includes/tank8.h @@ -39,6 +39,9 @@ public: bitmap_ind16 m_helper1; bitmap_ind16 m_helper2; bitmap_ind16 m_helper3; + DECLARE_READ8_MEMBER(tank8_collision_r); + DECLARE_WRITE8_MEMBER(tank8_lockout_w); + DECLARE_WRITE8_MEMBER(tank8_int_reset_w); }; diff --git a/src/mame/includes/tankbatt.h b/src/mame/includes/tankbatt.h index 20b8b101247..7841c972287 100644 --- a/src/mame/includes/tankbatt.h +++ b/src/mame/includes/tankbatt.h @@ -10,6 +10,18 @@ public: UINT8 *m_bulletsram; size_t m_bulletsram_size; tilemap_t *m_bg_tilemap; + DECLARE_WRITE8_MEMBER(tankbatt_led_w); + DECLARE_READ8_MEMBER(tankbatt_in0_r); + DECLARE_READ8_MEMBER(tankbatt_in1_r); + DECLARE_READ8_MEMBER(tankbatt_dsw_r); + DECLARE_WRITE8_MEMBER(tankbatt_interrupt_enable_w); + DECLARE_WRITE8_MEMBER(tankbatt_demo_interrupt_enable_w); + DECLARE_WRITE8_MEMBER(tankbatt_sh_expl_w); + DECLARE_WRITE8_MEMBER(tankbatt_sh_engine_w); + DECLARE_WRITE8_MEMBER(tankbatt_sh_fire_w); + DECLARE_WRITE8_MEMBER(tankbatt_irq_ack_w); + DECLARE_WRITE8_MEMBER(tankbatt_coin_counter_w); + DECLARE_WRITE8_MEMBER(tankbatt_coin_lockout_w); }; diff --git a/src/mame/includes/tankbust.h b/src/mame/includes/tankbust.h index 0cda2e53e18..5ffd849578d 100644 --- a/src/mame/includes/tankbust.h +++ b/src/mame/includes/tankbust.h @@ -19,6 +19,11 @@ public: size_t m_spriteram_size; UINT8 m_irq_mask; + DECLARE_WRITE8_MEMBER(tankbust_soundlatch_w); + DECLARE_WRITE8_MEMBER(tankbust_e0xx_w); + DECLARE_READ8_MEMBER(debug_output_area_r); + DECLARE_READ8_MEMBER(read_from_unmapped_memory); + DECLARE_READ8_MEMBER(some_changing_input); }; diff --git a/src/mame/includes/taotaido.h b/src/mame/includes/taotaido.h index 6b38a9495aa..91da10abbd7 100644 --- a/src/mame/includes/taotaido.h +++ b/src/mame/includes/taotaido.h @@ -16,6 +16,10 @@ public: UINT16 *m_spriteram_older; UINT16 *m_spriteram2_old; UINT16 *m_spriteram2_older; + DECLARE_READ16_MEMBER(pending_command_r); + DECLARE_WRITE16_MEMBER(sound_command_w); + DECLARE_WRITE8_MEMBER(pending_command_clear_w); + DECLARE_WRITE8_MEMBER(taotaido_sh_bankswitch_w); }; diff --git a/src/mame/includes/targeth.h b/src/mame/includes/targeth.h index 1c33f78ebb4..1f50525ebb8 100644 --- a/src/mame/includes/targeth.h +++ b/src/mame/includes/targeth.h @@ -12,6 +12,8 @@ public: tilemap_t *m_pant[2]; required_device<cpu_device> m_maincpu; + DECLARE_WRITE16_MEMBER(OKIM6295_bankswitch_w); + DECLARE_WRITE16_MEMBER(targeth_coin_counter_w); }; diff --git a/src/mame/includes/tatsumi.h b/src/mame/includes/tatsumi.h index ac2fc1e21e6..eca3f428a49 100644 --- a/src/mame/includes/tatsumi.h +++ b/src/mame/includes/tatsumi.h @@ -48,6 +48,17 @@ public: UINT8 m_roundupt_crt_reg[64]; UINT8* m_shadow_pen_array; UINT16 *m_spriteram; + DECLARE_READ16_MEMBER(cyclwarr_cpu_bb_r); + DECLARE_WRITE16_MEMBER(cyclwarr_cpu_bb_w); + DECLARE_READ16_MEMBER(cyclwarr_palette_r); + DECLARE_READ16_MEMBER(cyclwarr_sprite_r); + DECLARE_WRITE16_MEMBER(cyclwarr_sprite_w); + DECLARE_WRITE16_MEMBER(bigfight_a20000_w); + DECLARE_WRITE16_MEMBER(bigfight_a40000_w); + DECLARE_WRITE16_MEMBER(bigfight_a60000_w); + DECLARE_READ16_MEMBER(cyclwarr_input_r); + DECLARE_READ16_MEMBER(cyclwarr_input2_r); + DECLARE_WRITE16_MEMBER(cyclwarr_sound_w); }; diff --git a/src/mame/includes/tbowl.h b/src/mame/includes/tbowl.h index 2b578f016a4..edbcbc581d9 100644 --- a/src/mame/includes/tbowl.h +++ b/src/mame/includes/tbowl.h @@ -19,6 +19,16 @@ public: UINT16 m_yscroll; UINT16 m_bg2xscroll; UINT16 m_bg2yscroll; + DECLARE_WRITE8_MEMBER(tbowl_coin_counter_w); + DECLARE_WRITE8_MEMBER(tbowlb_bankswitch_w); + DECLARE_WRITE8_MEMBER(tbowlc_bankswitch_w); + DECLARE_READ8_MEMBER(shared_r); + DECLARE_WRITE8_MEMBER(shared_w); + DECLARE_WRITE8_MEMBER(tbowl_sound_command_w); + DECLARE_WRITE8_MEMBER(tbowl_trigger_nmi); + DECLARE_WRITE8_MEMBER(tbowl_adpcm_start_w); + DECLARE_WRITE8_MEMBER(tbowl_adpcm_end_w); + DECLARE_WRITE8_MEMBER(tbowl_adpcm_vol_w); }; diff --git a/src/mame/includes/tceptor.h b/src/mame/includes/tceptor.h index 6214b0be925..c0f41ba0208 100644 --- a/src/mame/includes/tceptor.h +++ b/src/mame/includes/tceptor.h @@ -25,6 +25,18 @@ public: bitmap_ind16 m_temp_bitmap; UINT16 *m_sprite_ram_buffered; int m_is_mask_spr[1024/16]; + DECLARE_READ16_MEMBER(m68k_shared_word_r); + DECLARE_WRITE16_MEMBER(m68k_shared_word_w); + DECLARE_WRITE8_MEMBER(m6809_irq_enable_w); + DECLARE_WRITE8_MEMBER(m6809_irq_disable_w); + DECLARE_WRITE16_MEMBER(m68k_irq_enable_w); + DECLARE_WRITE8_MEMBER(mcu_irq_enable_w); + DECLARE_WRITE8_MEMBER(mcu_irq_disable_w); + DECLARE_READ8_MEMBER(dsw0_r); + DECLARE_READ8_MEMBER(dsw1_r); + DECLARE_READ8_MEMBER(input0_r); + DECLARE_READ8_MEMBER(input1_r); + DECLARE_READ8_MEMBER(readFF); }; diff --git a/src/mame/includes/tecmo.h b/src/mame/includes/tecmo.h index f11beeeb18c..d99fe3f8c9f 100644 --- a/src/mame/includes/tecmo.h +++ b/src/mame/includes/tecmo.h @@ -18,6 +18,13 @@ public: UINT8 m_bgscroll[3]; UINT8 *m_spriteram; size_t m_spriteram_size; + DECLARE_WRITE8_MEMBER(tecmo_bankswitch_w); + DECLARE_WRITE8_MEMBER(tecmo_sound_command_w); + DECLARE_WRITE8_MEMBER(tecmo_adpcm_end_w); + DECLARE_READ8_MEMBER(tecmo_dswa_l_r); + DECLARE_READ8_MEMBER(tecmo_dswa_h_r); + DECLARE_READ8_MEMBER(tecmo_dswb_l_r); + DECLARE_READ8_MEMBER(tecmo_dswb_h_r); }; diff --git a/src/mame/includes/tecmo16.h b/src/mame/includes/tecmo16.h index 72199001fa8..5b5407f82b2 100644 --- a/src/mame/includes/tecmo16.h +++ b/src/mame/includes/tecmo16.h @@ -25,6 +25,7 @@ public: UINT16 m_scroll_char_y_w; UINT16 *m_spriteram; size_t m_spriteram_size; + DECLARE_WRITE16_MEMBER(tecmo16_sound_command_w); }; diff --git a/src/mame/includes/tecmosys.h b/src/mame/includes/tecmosys.h index b6eda46619f..c9451b4c223 100644 --- a/src/mame/includes/tecmosys.h +++ b/src/mame/includes/tecmosys.h @@ -36,6 +36,12 @@ public: UINT8 m_device_status; const struct prot_data* m_device_data; UINT8 m_device_value; + DECLARE_READ16_MEMBER(sound_r); + DECLARE_WRITE16_MEMBER(sound_w); + DECLARE_WRITE16_MEMBER(unk880000_w); + DECLARE_READ16_MEMBER(unk880000_r); + DECLARE_WRITE8_MEMBER(tecmosys_z80_bank_w); + DECLARE_WRITE8_MEMBER(tecmosys_oki_bank_w); }; diff --git a/src/mame/includes/tehkanwc.h b/src/mame/includes/tehkanwc.h index ee9443cefb4..19b6da2e6b6 100644 --- a/src/mame/includes/tehkanwc.h +++ b/src/mame/includes/tehkanwc.h @@ -18,6 +18,13 @@ public: tilemap_t *m_fg_tilemap; UINT8 *m_spriteram; size_t m_spriteram_size; + DECLARE_WRITE8_MEMBER(sub_cpu_halt_w); + DECLARE_READ8_MEMBER(tehkanwc_track_0_r); + DECLARE_READ8_MEMBER(tehkanwc_track_1_r); + DECLARE_WRITE8_MEMBER(tehkanwc_track_0_reset_w); + DECLARE_WRITE8_MEMBER(tehkanwc_track_1_reset_w); + DECLARE_WRITE8_MEMBER(sound_command_w); + DECLARE_WRITE8_MEMBER(sound_answer_w); }; diff --git a/src/mame/includes/terracre.h b/src/mame/includes/terracre.h index 9c3c55f5862..7df685ee8b9 100644 --- a/src/mame/includes/terracre.h +++ b/src/mame/includes/terracre.h @@ -14,6 +14,11 @@ public: tilemap_t *m_background; tilemap_t *m_foreground; UINT16 *m_spriteram; + DECLARE_READ16_MEMBER(horekid_IN2_r); + DECLARE_WRITE16_MEMBER(amazon_sound_w); + DECLARE_READ8_MEMBER(soundlatch_clear_r); + DECLARE_READ16_MEMBER(amazon_protection_r); + DECLARE_WRITE16_MEMBER(amazon_protection_w); }; diff --git a/src/mame/includes/tetrisp2.h b/src/mame/includes/tetrisp2.h index 67c79b12587..7069906cd36 100644 --- a/src/mame/includes/tetrisp2.h +++ b/src/mame/includes/tetrisp2.h @@ -41,6 +41,22 @@ public: tilemap_t *m_tilemap_sub_rot; required_shared_ptr<UINT16> m_spriteram; optional_shared_ptr<UINT16> m_spriteram2; + DECLARE_WRITE16_MEMBER(rockn_systemregs_w); + DECLARE_WRITE16_MEMBER(rocknms_sub_systemregs_w); + DECLARE_READ16_MEMBER(rockn_adpcmbank_r); + DECLARE_WRITE16_MEMBER(rockn_adpcmbank_w); + DECLARE_WRITE16_MEMBER(rockn2_adpcmbank_w); + DECLARE_READ16_MEMBER(rockn_soundvolume_r); + DECLARE_WRITE16_MEMBER(rockn_soundvolume_w); + DECLARE_WRITE16_MEMBER(nndmseal_sound_bank_w); + DECLARE_READ16_MEMBER(tetrisp2_ip_1_word_r); + DECLARE_READ16_MEMBER(rockn_nvram_r); + DECLARE_READ16_MEMBER(rocknms_main2sub_r); + DECLARE_WRITE16_MEMBER(rocknms_main2sub_w); + DECLARE_WRITE16_MEMBER(rocknms_sub2main_w); + DECLARE_WRITE16_MEMBER(tetrisp2_coincounter_w); + DECLARE_WRITE16_MEMBER(nndmseal_coincounter_w); + DECLARE_WRITE16_MEMBER(nndmseal_b20000_w); }; WRITE16_HANDLER( tetrisp2_systemregs_w ); diff --git a/src/mame/includes/thedeep.h b/src/mame/includes/thedeep.h index fd4f56e34d6..23957db938a 100644 --- a/src/mame/includes/thedeep.h +++ b/src/mame/includes/thedeep.h @@ -27,6 +27,17 @@ public: required_device<cpu_device> m_maincpu; required_device<cpu_device> m_audiocpu; required_device<cpu_device> m_mcu; + DECLARE_WRITE8_MEMBER(thedeep_nmi_w); + DECLARE_WRITE8_MEMBER(thedeep_sound_w); + DECLARE_WRITE8_MEMBER(thedeep_protection_w); + DECLARE_READ8_MEMBER(thedeep_e004_r); + DECLARE_READ8_MEMBER(thedeep_protection_r); + DECLARE_WRITE8_MEMBER(thedeep_e100_w); + DECLARE_WRITE8_MEMBER(thedeep_p1_w); + DECLARE_READ8_MEMBER(thedeep_from_main_r); + DECLARE_WRITE8_MEMBER(thedeep_to_main_w); + DECLARE_WRITE8_MEMBER(thedeep_p3_w); + DECLARE_READ8_MEMBER(thedeep_p0_r); }; diff --git a/src/mame/includes/thepit.h b/src/mame/includes/thepit.h index 7169b272044..6b62dbc9caf 100644 --- a/src/mame/includes/thepit.h +++ b/src/mame/includes/thepit.h @@ -19,6 +19,10 @@ public: tilemap_t *m_tilemap; UINT8 *m_dummy_tile; UINT8 m_nmi_mask; + DECLARE_READ8_MEMBER(thepit_colorram_r); + DECLARE_WRITE8_MEMBER(thepit_sound_enable_w); + DECLARE_WRITE8_MEMBER(nmi_mask_w); + DECLARE_READ8_MEMBER(rtriv_question_r); }; diff --git a/src/mame/includes/thief.h b/src/mame/includes/thief.h index 042c434cca5..848f5be7da9 100644 --- a/src/mame/includes/thief.h +++ b/src/mame/includes/thief.h @@ -17,6 +17,8 @@ public: UINT8 m_write_mask; UINT8 m_video_control; coprocessor_t m_coprocessor; + DECLARE_WRITE8_MEMBER(thief_input_select_w); + DECLARE_READ8_MEMBER(thief_io_r); }; diff --git a/src/mame/includes/thoop2.h b/src/mame/includes/thoop2.h index d061e6dd2c3..240c2254e57 100644 --- a/src/mame/includes/thoop2.h +++ b/src/mame/includes/thoop2.h @@ -10,6 +10,9 @@ public: int m_sprite_count[5]; int *m_sprite_table[5]; tilemap_t *m_pant[2]; + DECLARE_WRITE16_MEMBER(OKIM6295_bankswitch_w); + DECLARE_WRITE16_MEMBER(thoop2_coin_w); + DECLARE_READ16_MEMBER(DS5002FP_R); }; diff --git a/src/mame/includes/thunderx.h b/src/mame/includes/thunderx.h index c360ef88795..9fa03837f86 100644 --- a/src/mame/includes/thunderx.h +++ b/src/mame/includes/thunderx.h @@ -32,6 +32,17 @@ public: device_t *m_k007232; device_t *m_k052109; device_t *m_k051960; + DECLARE_READ8_MEMBER(scontra_bankedram_r); + DECLARE_WRITE8_MEMBER(scontra_bankedram_w); + DECLARE_READ8_MEMBER(thunderx_bankedram_r); + DECLARE_WRITE8_MEMBER(thunderx_bankedram_w); + DECLARE_READ8_MEMBER(thunderx_1f98_r); + DECLARE_WRITE8_MEMBER(thunderx_1f98_w); + DECLARE_WRITE8_MEMBER(scontra_bankswitch_w); + DECLARE_WRITE8_MEMBER(thunderx_videobank_w); + DECLARE_WRITE8_MEMBER(thunderx_sh_irqtrigger_w); + DECLARE_READ8_MEMBER(k052109_051960_r); + DECLARE_WRITE8_MEMBER(k052109_051960_w); }; diff --git a/src/mame/includes/tiamc1.h b/src/mame/includes/tiamc1.h index 1aaebb2af6f..05d5682c8b8 100644 --- a/src/mame/includes/tiamc1.h +++ b/src/mame/includes/tiamc1.h @@ -18,6 +18,7 @@ public: tilemap_t *m_bg_tilemap1; tilemap_t *m_bg_tilemap2; rgb_t *m_palette; + DECLARE_WRITE8_MEMBER(tiamc1_control_w); }; diff --git a/src/mame/includes/tigeroad.h b/src/mame/includes/tigeroad.h index 4606f3b5953..c0703be1c2a 100644 --- a/src/mame/includes/tigeroad.h +++ b/src/mame/includes/tigeroad.h @@ -13,6 +13,8 @@ public: tilemap_t *m_bg_tilemap; tilemap_t *m_fg_tilemap; required_device<buffered_spriteram16_device> m_spriteram; + DECLARE_WRITE16_MEMBER(f1dream_control_w); + DECLARE_WRITE16_MEMBER(tigeroad_soundcmd_w); }; diff --git a/src/mame/includes/timelimt.h b/src/mame/includes/timelimt.h index 01f8f44974d..d848b050274 100644 --- a/src/mame/includes/timelimt.h +++ b/src/mame/includes/timelimt.h @@ -14,6 +14,8 @@ public: tilemap_t *m_fg_tilemap; UINT8 *m_spriteram; size_t m_spriteram_size; + DECLARE_WRITE8_MEMBER(nmi_enable_w); + DECLARE_WRITE8_MEMBER(sound_reset_w); }; diff --git a/src/mame/includes/timeplt.h b/src/mame/includes/timeplt.h index 8f253bf8e08..b9d898ec364 100644 --- a/src/mame/includes/timeplt.h +++ b/src/mame/includes/timeplt.h @@ -24,6 +24,9 @@ public: /* devices */ cpu_device *m_maincpu; + DECLARE_WRITE8_MEMBER(timeplt_nmi_enable_w); + DECLARE_WRITE8_MEMBER(timeplt_coin_counter_w); + DECLARE_READ8_MEMBER(psurge_protection_r); }; diff --git a/src/mame/includes/tmnt.h b/src/mame/includes/tmnt.h index c0d0cde6b62..93c5e524ee5 100644 --- a/src/mame/includes/tmnt.h +++ b/src/mame/includes/tmnt.h @@ -61,6 +61,40 @@ public: INT16 m_sampledata[0x40000]; UINT8 m_irq5_mask; + DECLARE_READ16_MEMBER(k052109_word_noA12_r); + DECLARE_WRITE16_MEMBER(k052109_word_noA12_w); + DECLARE_WRITE16_MEMBER(punkshot_k052109_word_w); + DECLARE_WRITE16_MEMBER(punkshot_k052109_word_noA12_w); + DECLARE_READ16_MEMBER(k053245_scattered_word_r); + DECLARE_WRITE16_MEMBER(k053245_scattered_word_w); + DECLARE_READ16_MEMBER(k053244_word_noA1_r); + DECLARE_WRITE16_MEMBER(k053244_word_noA1_w); + DECLARE_WRITE16_MEMBER(tmnt_sound_command_w); + DECLARE_READ16_MEMBER(prmrsocr_sound_r); + DECLARE_WRITE16_MEMBER(prmrsocr_sound_cmd_w); + DECLARE_WRITE16_MEMBER(prmrsocr_sound_irq_w); + DECLARE_WRITE8_MEMBER(prmrsocr_audio_bankswitch_w); + DECLARE_READ8_MEMBER(tmnt_sres_r); + DECLARE_WRITE8_MEMBER(tmnt_sres_w); + DECLARE_WRITE8_MEMBER(sound_arm_nmi_w); + DECLARE_READ16_MEMBER(punkshot_kludge_r); + DECLARE_READ16_MEMBER(ssriders_protection_r); + DECLARE_WRITE16_MEMBER(ssriders_protection_w); + DECLARE_READ16_MEMBER(blswhstl_coin_r); + DECLARE_READ16_MEMBER(ssriders_eeprom_r); + DECLARE_READ16_MEMBER(sunsetbl_eeprom_r); + DECLARE_WRITE16_MEMBER(blswhstl_eeprom_w); + DECLARE_READ16_MEMBER(thndrx2_eeprom_r); + DECLARE_WRITE16_MEMBER(thndrx2_eeprom_w); + DECLARE_WRITE16_MEMBER(prmrsocr_eeprom_w); + DECLARE_READ16_MEMBER(cuebrick_nv_r); + DECLARE_WRITE16_MEMBER(cuebrick_nv_w); + DECLARE_WRITE16_MEMBER(cuebrick_nvbank_w); + DECLARE_WRITE16_MEMBER(ssriders_soundkludge_w); + DECLARE_WRITE16_MEMBER(k053251_glfgreat_w); + DECLARE_WRITE16_MEMBER(tmnt2_1c0800_w); + DECLARE_READ8_MEMBER(k054539_ctrl_r); + DECLARE_WRITE8_MEMBER(k054539_ctrl_w); }; diff --git a/src/mame/includes/tnzs.h b/src/mame/includes/tnzs.h index 2e54fe3485f..5f8525ce559 100644 --- a/src/mame/includes/tnzs.h +++ b/src/mame/includes/tnzs.h @@ -52,6 +52,9 @@ public: device_t *m_audiocpu; device_t *m_subcpu; device_t *m_mcu; + DECLARE_WRITE8_MEMBER(tnzsb_sound_command_w); + DECLARE_WRITE8_MEMBER(jpopnics_palette_w); + DECLARE_WRITE8_MEMBER(jpopnics_subbankswitch_w); }; diff --git a/src/mame/includes/toaplan2.h b/src/mame/includes/toaplan2.h index 4ce9a4139b7..97f23719966 100644 --- a/src/mame/includes/toaplan2.h +++ b/src/mame/includes/toaplan2.h @@ -53,6 +53,42 @@ public: tilemap_t *m_tx_tilemap; /* Tilemap for extra-text-layer */ UINT8 m_tx_flip; + DECLARE_READ16_MEMBER(video_count_r); + DECLARE_WRITE8_MEMBER(toaplan2_coin_w); + DECLARE_WRITE16_MEMBER(toaplan2_coin_word_w); + DECLARE_WRITE16_MEMBER(toaplan2_v25_coin_word_w); + DECLARE_WRITE16_MEMBER(shippumd_coin_word_w); + DECLARE_READ16_MEMBER(shared_ram_r); + DECLARE_WRITE16_MEMBER(shared_ram_w); + DECLARE_WRITE16_MEMBER(toaplan2_hd647180_cpu_w); + DECLARE_READ16_MEMBER(ghox_p1_h_analog_r); + DECLARE_READ16_MEMBER(ghox_p2_h_analog_r); + DECLARE_READ16_MEMBER(ghox_mcu_r); + DECLARE_WRITE16_MEMBER(ghox_mcu_w); + DECLARE_READ16_MEMBER(ghox_shared_ram_r); + DECLARE_WRITE16_MEMBER(ghox_shared_ram_w); + DECLARE_WRITE16_MEMBER(fixeight_subcpu_ctrl_w); + DECLARE_WRITE16_MEMBER(fixeightbl_oki_bankswitch_w); + DECLARE_READ8_MEMBER(v25_dswa_r); + DECLARE_READ8_MEMBER(v25_dswb_r); + DECLARE_READ8_MEMBER(v25_jmpr_r); + DECLARE_READ8_MEMBER(fixeight_region_r); + DECLARE_WRITE8_MEMBER(raizing_z80_bankswitch_w); + DECLARE_WRITE8_MEMBER(raizing_oki_bankswitch_w); + DECLARE_WRITE16_MEMBER(bgaregga_soundlatch_w); + DECLARE_READ8_MEMBER(bgaregga_E01D_r); + DECLARE_WRITE8_MEMBER(bgaregga_E00C_w); + DECLARE_READ16_MEMBER(batrider_z80_busack_r); + DECLARE_WRITE16_MEMBER(batrider_z80_busreq_w); + DECLARE_READ16_MEMBER(batrider_z80rom_r); + DECLARE_WRITE16_MEMBER(batrider_soundlatch_w); + DECLARE_WRITE16_MEMBER(batrider_soundlatch2_w); + DECLARE_WRITE16_MEMBER(batrider_unknown_sound_w); + DECLARE_WRITE16_MEMBER(batrider_clear_sndirq_w); + DECLARE_WRITE8_MEMBER(batrider_sndirq_w); + DECLARE_WRITE8_MEMBER(batrider_clear_nmi_w); + DECLARE_READ16_MEMBER(bbakraid_eeprom_r); + DECLARE_WRITE16_MEMBER(bbakraid_eeprom_w); }; /*----------- defined in video/toaplan2.c -----------*/ diff --git a/src/mame/includes/toki.h b/src/mame/includes/toki.h index 6d6ba5c30c5..aabc2021016 100644 --- a/src/mame/includes/toki.h +++ b/src/mame/includes/toki.h @@ -17,6 +17,9 @@ public: tilemap_t *m_foreground_layer; tilemap_t *m_text_layer; required_device<buffered_spriteram16_device> m_spriteram; + DECLARE_WRITE16_MEMBER(tokib_soundcommand16_w); + DECLARE_READ16_MEMBER(pip16_r); + DECLARE_WRITE8_MEMBER(toki_adpcm_data_w); }; diff --git a/src/mame/includes/topspeed.h b/src/mame/includes/topspeed.h index eeef4ea3b9f..ceae9adb400 100644 --- a/src/mame/includes/topspeed.h +++ b/src/mame/includes/topspeed.h @@ -35,6 +35,12 @@ public: device_t *m_tc0220ioc; UINT8 m_dislayer[5]; + DECLARE_READ16_MEMBER(sharedram_r); + DECLARE_WRITE16_MEMBER(sharedram_w); + DECLARE_WRITE16_MEMBER(cpua_ctrl_w); + DECLARE_READ8_MEMBER(topspeed_input_bypass_r); + DECLARE_READ16_MEMBER(topspeed_motor_r); + DECLARE_WRITE16_MEMBER(topspeed_motor_w); }; diff --git a/src/mame/includes/toypop.h b/src/mame/includes/toypop.h index 9f84aae86b2..9f3c85e7f63 100644 --- a/src/mame/includes/toypop.h +++ b/src/mame/includes/toypop.h @@ -15,6 +15,19 @@ public: int m_interrupt_enable_68k; UINT8 m_main_irq_mask; UINT8 m_sound_irq_mask; + DECLARE_READ16_MEMBER(toypop_m68000_sharedram_r); + DECLARE_WRITE16_MEMBER(toypop_m68000_sharedram_w); + DECLARE_READ8_MEMBER(toypop_main_interrupt_enable_r); + DECLARE_WRITE8_MEMBER(toypop_main_interrupt_enable_w); + DECLARE_WRITE8_MEMBER(toypop_main_interrupt_disable_w); + DECLARE_WRITE8_MEMBER(toypop_sound_interrupt_enable_acknowledge_w); + DECLARE_WRITE8_MEMBER(toypop_sound_interrupt_disable_w); + DECLARE_WRITE8_MEMBER(toypop_sound_clear_w); + DECLARE_WRITE8_MEMBER(toypop_sound_assert_w); + DECLARE_WRITE8_MEMBER(toypop_m68000_clear_w); + DECLARE_WRITE8_MEMBER(toypop_m68000_assert_w); + DECLARE_WRITE16_MEMBER(toypop_m68000_interrupt_enable_w); + DECLARE_WRITE16_MEMBER(toypop_m68000_interrupt_disable_w); }; diff --git a/src/mame/includes/tp84.h b/src/mame/includes/tp84.h index 9a6a5ff6c09..a2c7ec14882 100644 --- a/src/mame/includes/tp84.h +++ b/src/mame/includes/tp84.h @@ -19,6 +19,10 @@ public: tilemap_t *m_fg_tilemap; UINT8 m_sub_irq_mask; + DECLARE_READ8_MEMBER(tp84_sh_timer_r); + DECLARE_WRITE8_MEMBER(tp84_filter_w); + DECLARE_WRITE8_MEMBER(tp84_sh_irqtrigger_w); + DECLARE_WRITE8_MEMBER(sub_irq_mask_w); }; diff --git a/src/mame/includes/trackfld.h b/src/mame/includes/trackfld.h index 735327591d7..f9b0afc5c12 100644 --- a/src/mame/includes/trackfld.h +++ b/src/mame/includes/trackfld.h @@ -30,6 +30,10 @@ public: UINT8 m_irq_mask; UINT8 m_yieartf_nmi_mask; + DECLARE_WRITE8_MEMBER(coin_w); + DECLARE_WRITE8_MEMBER(questions_bank_w); + DECLARE_WRITE8_MEMBER(irq_mask_w); + DECLARE_WRITE8_MEMBER(yieartf_nmi_mask_w); }; diff --git a/src/mame/includes/triplhnt.h b/src/mame/includes/triplhnt.h index a7a6da39d3b..2f7df70c8f4 100644 --- a/src/mame/includes/triplhnt.h +++ b/src/mame/includes/triplhnt.h @@ -36,6 +36,11 @@ public: int m_sprite_bank; bitmap_ind16 m_helper; tilemap_t* m_bg_tilemap; + DECLARE_WRITE8_MEMBER(triplhnt_misc_w); + DECLARE_READ8_MEMBER(triplhnt_cmos_r); + DECLARE_READ8_MEMBER(triplhnt_input_port_4_r); + DECLARE_READ8_MEMBER(triplhnt_misc_r); + DECLARE_READ8_MEMBER(triplhnt_da_latch_r); }; diff --git a/src/mame/includes/trucocl.h b/src/mame/includes/trucocl.h index 22b0087ac27..682bdd2046a 100644 --- a/src/mame/includes/trucocl.h +++ b/src/mame/includes/trucocl.h @@ -11,6 +11,7 @@ public: tilemap_t *m_bg_tilemap; UINT8 m_irq_mask; + DECLARE_WRITE8_MEMBER(irq_enable_w); }; diff --git a/src/mame/includes/tryout.h b/src/mame/includes/tryout.h index fd448936e3b..67fbbb5a0c5 100644 --- a/src/mame/includes/tryout.h +++ b/src/mame/includes/tryout.h @@ -13,6 +13,10 @@ public: UINT8 *m_vram_gfx; UINT8 *m_spriteram; UINT8 *m_spriteram2; + DECLARE_WRITE8_MEMBER(tryout_nmi_ack_w); + DECLARE_WRITE8_MEMBER(tryout_sound_w); + DECLARE_WRITE8_MEMBER(tryout_sound_irq_ack_w); + DECLARE_WRITE8_MEMBER(tryout_bankswitch_w); }; diff --git a/src/mame/includes/tsamurai.h b/src/mame/includes/tsamurai.h index fbf17717ef3..3c0b67ae680 100644 --- a/src/mame/includes/tsamurai.h +++ b/src/mame/includes/tsamurai.h @@ -21,6 +21,24 @@ public: int m_vsgongf_color; int m_key_count; UINT8 *m_spriteram; + DECLARE_WRITE8_MEMBER(nmi_enable_w); + DECLARE_READ8_MEMBER(unknown_d803_r); + DECLARE_READ8_MEMBER(unknown_d803_m660_r); + DECLARE_READ8_MEMBER(unknown_d806_r); + DECLARE_READ8_MEMBER(unknown_d900_r); + DECLARE_READ8_MEMBER(unknown_d938_r); + DECLARE_WRITE8_MEMBER(sound_command1_w); + DECLARE_WRITE8_MEMBER(sound_command2_w); + DECLARE_WRITE8_MEMBER(sound_command3_w); + DECLARE_WRITE8_MEMBER(flip_screen_w); + DECLARE_WRITE8_MEMBER(tsamurai_coin_counter_w); + DECLARE_READ8_MEMBER(sound_command1_r); + DECLARE_READ8_MEMBER(sound_command2_r); + DECLARE_READ8_MEMBER(sound_command3_r); + DECLARE_WRITE8_MEMBER(vsgongf_sound_nmi_enable_w); + DECLARE_READ8_MEMBER(vsgongf_a006_r); + DECLARE_READ8_MEMBER(vsgongf_a100_r); + DECLARE_WRITE8_MEMBER(vsgongf_sound_command_w); }; diff --git a/src/mame/includes/tubep.h b/src/mame/includes/tubep.h index a5d3c8ef03b..814e55ac03c 100644 --- a/src/mame/includes/tubep.h +++ b/src/mame/includes/tubep.h @@ -36,6 +36,18 @@ public: UINT8 m_ls175_e8; UINT8 m_ls377_data; UINT32 m_page; + DECLARE_WRITE8_MEMBER(tubep_LS259_w); + DECLARE_WRITE8_MEMBER(main_cpu_irq_line_clear_w); + DECLARE_WRITE8_MEMBER(tubep_soundlatch_w); + DECLARE_WRITE8_MEMBER(second_cpu_irq_line_clear_w); + DECLARE_READ8_MEMBER(tubep_soundlatch_r); + DECLARE_READ8_MEMBER(tubep_sound_irq_ack); + DECLARE_WRITE8_MEMBER(tubep_sound_unknown); + DECLARE_WRITE8_MEMBER(rjammer_LS259_w); + DECLARE_WRITE8_MEMBER(rjammer_soundlatch_w); + DECLARE_READ8_MEMBER(rjammer_soundlatch_r); + DECLARE_WRITE8_MEMBER(rjammer_voice_input_w); + DECLARE_WRITE8_MEMBER(rjammer_voice_intensity_control_w); }; diff --git a/src/mame/includes/tumbleb.h b/src/mame/includes/tumbleb.h index d945b5f4df9..04a845b154f 100644 --- a/src/mame/includes/tumbleb.h +++ b/src/mame/includes/tumbleb.h @@ -34,6 +34,20 @@ public: device_t *m_oki; UINT8 m_semicom_prot_offset; UINT16 m_protbase; + DECLARE_WRITE16_MEMBER(tumblepb_oki_w); + DECLARE_READ16_MEMBER(tumblepb_prot_r); + DECLARE_WRITE16_MEMBER(jumppop_sound_w); + DECLARE_READ16_MEMBER(tumblepopb_controls_r); + DECLARE_READ16_MEMBER(semibase_unknown_r); + DECLARE_WRITE16_MEMBER(jumpkids_sound_w); + DECLARE_WRITE16_MEMBER(semicom_soundcmd_w); + DECLARE_WRITE8_MEMBER(oki_sound_bank_w); + DECLARE_WRITE8_MEMBER(jumppop_z80_bank_w); + DECLARE_READ8_MEMBER(jumppop_z80latch_r); + DECLARE_WRITE8_MEMBER(jumpkids_oki_bank_w); + DECLARE_READ8_MEMBER(prot_io_r); + DECLARE_WRITE8_MEMBER(prot_io_w); + DECLARE_READ16_MEMBER(bcstory_1a0_read); }; /*----------- defined in video/tumbleb.c -----------*/ diff --git a/src/mame/includes/tumblep.h b/src/mame/includes/tumblep.h index 7b4d960d4a6..b3e4d30ce13 100644 --- a/src/mame/includes/tumblep.h +++ b/src/mame/includes/tumblep.h @@ -21,6 +21,10 @@ public: device_t *m_maincpu; device_t *m_audiocpu; device_t *m_deco_tilegen1; + DECLARE_READ16_MEMBER(tumblep_prot_r); + DECLARE_WRITE16_MEMBER(tumblep_sound_w); + DECLARE_WRITE16_MEMBER(jumppop_sound_w); + DECLARE_READ16_MEMBER(tumblepop_controls_r); }; diff --git a/src/mame/includes/tunhunt.h b/src/mame/includes/tunhunt.h index 631a3c95ea7..715ae966c97 100644 --- a/src/mame/includes/tunhunt.h +++ b/src/mame/includes/tunhunt.h @@ -10,6 +10,8 @@ public: UINT8 *m_videoram; tilemap_t *m_fg_tilemap; bitmap_ind16 m_tmpbitmap; + DECLARE_WRITE8_MEMBER(tunhunt_control_w); + DECLARE_READ8_MEMBER(tunhunt_button_r); }; diff --git a/src/mame/includes/turbo.h b/src/mame/includes/turbo.h index fd80a85c9bc..ec5dab7ee8d 100644 --- a/src/mame/includes/turbo.h +++ b/src/mame/includes/turbo.h @@ -79,6 +79,15 @@ public: UINT8 m_buckrog_command; UINT8 m_buckrog_myship; int m_last_sound_a; + DECLARE_READ8_MEMBER(turbo_8279_r); + DECLARE_WRITE8_MEMBER(turbo_8279_w); + DECLARE_READ8_MEMBER(turbo_collision_r); + DECLARE_WRITE8_MEMBER(turbo_collision_clear_w); + DECLARE_WRITE8_MEMBER(turbo_analog_reset_w); + DECLARE_WRITE8_MEMBER(turbo_coin_and_lamp_w); + DECLARE_READ8_MEMBER(buckrog_cpu2_command_r); + DECLARE_READ8_MEMBER(buckrog_port_2_r); + DECLARE_READ8_MEMBER(buckrog_port_3_r); }; diff --git a/src/mame/includes/tutankhm.h b/src/mame/includes/tutankhm.h index 54edfc762bf..311e9ba35df 100644 --- a/src/mame/includes/tutankhm.h +++ b/src/mame/includes/tutankhm.h @@ -20,6 +20,10 @@ public: /* devices */ cpu_device *m_maincpu; + DECLARE_WRITE8_MEMBER(irq_enable_w); + DECLARE_WRITE8_MEMBER(tutankhm_bankselect_w); + DECLARE_WRITE8_MEMBER(sound_mute_w); + DECLARE_WRITE8_MEMBER(tutankhm_coin_counter_w); }; diff --git a/src/mame/includes/twin16.h b/src/mame/includes/twin16.h index 8e63255afbf..075cd18707a 100644 --- a/src/mame/includes/twin16.h +++ b/src/mame/includes/twin16.h @@ -28,6 +28,19 @@ public: UINT16 m_video_register; tilemap_t *m_text_tilemap; required_device<buffered_spriteram16_device> m_spriteram; + DECLARE_READ16_MEMBER(videoram16_r); + DECLARE_WRITE16_MEMBER(videoram16_w); + DECLARE_READ16_MEMBER(extra_rom_r); + DECLARE_READ16_MEMBER(twin16_gfx_rom1_r); + DECLARE_READ16_MEMBER(twin16_gfx_rom2_r); + DECLARE_WRITE16_MEMBER(sound_command_w); + DECLARE_WRITE16_MEMBER(twin16_CPUA_register_w); + DECLARE_WRITE16_MEMBER(twin16_CPUB_register_w); + DECLARE_WRITE16_MEMBER(fround_CPU_register_w); + DECLARE_READ16_MEMBER(twin16_input_r); + DECLARE_READ16_MEMBER(cuebrickj_nvram_r); + DECLARE_WRITE16_MEMBER(cuebrickj_nvram_w); + DECLARE_WRITE16_MEMBER(cuebrickj_nvram_bank_w); }; diff --git a/src/mame/includes/ultraman.h b/src/mame/includes/ultraman.h index 618ef2d6b44..60d6df45d08 100644 --- a/src/mame/includes/ultraman.h +++ b/src/mame/includes/ultraman.h @@ -27,6 +27,8 @@ public: device_t *m_k051316_2; device_t *m_k051316_3; device_t *m_k051960; + DECLARE_WRITE16_MEMBER(sound_cmd_w); + DECLARE_WRITE16_MEMBER(sound_irq_trigger_w); }; diff --git a/src/mame/includes/ultratnk.h b/src/mame/includes/ultratnk.h index f748505139f..9c342f135b8 100644 --- a/src/mame/includes/ultratnk.h +++ b/src/mame/includes/ultratnk.h @@ -16,6 +16,17 @@ public: int m_collision[4]; tilemap_t* m_playfield; bitmap_ind16 m_helper; + DECLARE_READ8_MEMBER(ultratnk_wram_r); + DECLARE_READ8_MEMBER(ultratnk_analog_r); + DECLARE_READ8_MEMBER(ultratnk_coin_r); + DECLARE_READ8_MEMBER(ultratnk_collision_r); + DECLARE_READ8_MEMBER(ultratnk_options_r); + DECLARE_WRITE8_MEMBER(ultratnk_wram_w); + DECLARE_WRITE8_MEMBER(ultratnk_collision_reset_w); + DECLARE_WRITE8_MEMBER(ultratnk_da_latch_w); + DECLARE_WRITE8_MEMBER(ultratnk_led_1_w); + DECLARE_WRITE8_MEMBER(ultratnk_led_2_w); + DECLARE_WRITE8_MEMBER(ultratnk_lockout_w); }; diff --git a/src/mame/includes/undrfire.h b/src/mame/includes/undrfire.h index 14c96fa0619..dbf0e44dabe 100644 --- a/src/mame/includes/undrfire.h +++ b/src/mame/includes/undrfire.h @@ -24,6 +24,19 @@ public: UINT8 m_dislayer[6]; UINT32 *m_spriteram; size_t m_spriteram_size; + DECLARE_WRITE32_MEMBER(color_ram_w); + DECLARE_READ32_MEMBER(undrfire_input_r); + DECLARE_WRITE32_MEMBER(undrfire_input_w); + DECLARE_READ16_MEMBER(shared_ram_r); + DECLARE_WRITE16_MEMBER(shared_ram_w); + DECLARE_READ32_MEMBER(unknown_hardware_r); + DECLARE_WRITE32_MEMBER(unknown_int_req_w); + DECLARE_READ32_MEMBER(undrfire_lightgun_r); + DECLARE_WRITE32_MEMBER(rotate_control_w); + DECLARE_WRITE32_MEMBER(motor_control_w); + DECLARE_WRITE32_MEMBER(cbombers_cpua_ctrl_w); + DECLARE_READ32_MEMBER(cbombers_adc_r); + DECLARE_WRITE32_MEMBER(cbombers_adc_w); }; diff --git a/src/mame/includes/unico.h b/src/mame/includes/unico.h index f0195956bbb..3d2fbe6093c 100644 --- a/src/mame/includes/unico.h +++ b/src/mame/includes/unico.h @@ -13,6 +13,17 @@ public: int m_sprites_scrolldy; UINT16 *m_spriteram; size_t m_spriteram_size; + DECLARE_WRITE16_MEMBER(zeropnt_sound_bank_w); + DECLARE_READ16_MEMBER(unico_gunx_0_msb_r); + DECLARE_READ16_MEMBER(unico_guny_0_msb_r); + DECLARE_READ16_MEMBER(unico_gunx_1_msb_r); + DECLARE_READ16_MEMBER(unico_guny_1_msb_r); + DECLARE_READ32_MEMBER(zeropnt2_gunx_0_msb_r); + DECLARE_READ32_MEMBER(zeropnt2_guny_0_msb_r); + DECLARE_READ32_MEMBER(zeropnt2_gunx_1_msb_r); + DECLARE_READ32_MEMBER(zeropnt2_guny_1_msb_r); + DECLARE_WRITE32_MEMBER(zeropnt2_sound_bank_w); + DECLARE_WRITE32_MEMBER(zeropnt2_leds_w); }; diff --git a/src/mame/includes/usgames.h b/src/mame/includes/usgames.h index 6a69164b89f..9468691e997 100644 --- a/src/mame/includes/usgames.h +++ b/src/mame/includes/usgames.h @@ -7,6 +7,9 @@ public: UINT8 *m_videoram; UINT8 *m_charram; tilemap_t *m_tilemap; + DECLARE_WRITE8_MEMBER(usgames_rombank_w); + DECLARE_WRITE8_MEMBER(lamps1_w); + DECLARE_WRITE8_MEMBER(lamps2_w); }; diff --git a/src/mame/includes/vaportra.h b/src/mame/includes/vaportra.h index b0a91a5c614..b7dc5627e4b 100644 --- a/src/mame/includes/vaportra.h +++ b/src/mame/includes/vaportra.h @@ -28,6 +28,9 @@ public: device_t *m_deco_tilegen1; device_t *m_deco_tilegen2; required_device<buffered_spriteram16_device> m_spriteram; + DECLARE_WRITE16_MEMBER(vaportra_sound_w); + DECLARE_READ16_MEMBER(vaportra_control_r); + DECLARE_READ8_MEMBER(vaportra_soundlatch_r); }; diff --git a/src/mame/includes/vastar.h b/src/mame/includes/vastar.h index 3a77e3d6a95..762974b6c5c 100644 --- a/src/mame/includes/vastar.h +++ b/src/mame/includes/vastar.h @@ -22,6 +22,11 @@ public: UINT8 *m_sharedram; UINT8 m_nmi_mask; + DECLARE_WRITE8_MEMBER(vastar_hold_cpu2_w); + DECLARE_READ8_MEMBER(vastar_sharedram_r); + DECLARE_WRITE8_MEMBER(vastar_sharedram_w); + DECLARE_WRITE8_MEMBER(flip_screen_w); + DECLARE_WRITE8_MEMBER(nmi_mask_w); }; diff --git a/src/mame/includes/vball.h b/src/mame/includes/vball.h index 7c042329b59..2ab7b257442 100644 --- a/src/mame/includes/vball.h +++ b/src/mame/includes/vball.h @@ -17,6 +17,11 @@ public: tilemap_t *m_bg_tilemap; UINT8 *m_spriteram; size_t m_spriteram_size; + DECLARE_WRITE8_MEMBER(vball_irq_ack_w); + DECLARE_WRITE8_MEMBER(vb_bankswitch_w); + DECLARE_WRITE8_MEMBER(cpu_sound_command_w); + DECLARE_WRITE8_MEMBER(vb_scrollx_hi_w); + DECLARE_WRITE8_MEMBER(vb_scrollx_lo_w); }; diff --git a/src/mame/includes/vendetta.h b/src/mame/includes/vendetta.h index 1fa5db8170a..d51b53495d8 100644 --- a/src/mame/includes/vendetta.h +++ b/src/mame/includes/vendetta.h @@ -31,6 +31,13 @@ public: device_t *m_k053246; device_t *m_k053251; device_t *m_k054000; + DECLARE_WRITE8_MEMBER(vendetta_eeprom_w); + DECLARE_READ8_MEMBER(vendetta_K052109_r); + DECLARE_WRITE8_MEMBER(vendetta_K052109_w); + DECLARE_WRITE8_MEMBER(vendetta_5fe0_w); + DECLARE_WRITE8_MEMBER(z80_arm_nmi_w); + DECLARE_WRITE8_MEMBER(z80_irq_w); + DECLARE_READ8_MEMBER(vendetta_sound_interrupt_r); }; /*----------- defined in video/vendetta.c -----------*/ diff --git a/src/mame/includes/vicdual.h b/src/mame/includes/vicdual.h index 58fe6824f14..8b8ec52dfae 100644 --- a/src/mame/includes/vicdual.h +++ b/src/mame/includes/vicdual.h @@ -33,6 +33,36 @@ public: UINT8 *m_characterram; UINT8 m_samurai_protection_data; UINT8 m_palette_bank; + DECLARE_WRITE8_MEMBER(vicdual_videoram_w); + DECLARE_WRITE8_MEMBER(vicdual_characterram_w); + DECLARE_READ8_MEMBER(depthch_io_r); + DECLARE_WRITE8_MEMBER(depthch_io_w); + DECLARE_READ8_MEMBER(safari_io_r); + DECLARE_WRITE8_MEMBER(safari_io_w); + DECLARE_READ8_MEMBER(frogs_io_r); + DECLARE_WRITE8_MEMBER(frogs_io_w); + DECLARE_READ8_MEMBER(headon_io_r); + DECLARE_READ8_MEMBER(sspaceat_io_r); + DECLARE_WRITE8_MEMBER(headon_io_w); + DECLARE_READ8_MEMBER(headon2_io_r); + DECLARE_WRITE8_MEMBER(headon2_io_w); + DECLARE_WRITE8_MEMBER(digger_io_w); + DECLARE_WRITE8_MEMBER(invho2_io_w); + DECLARE_WRITE8_MEMBER(invds_io_w); + DECLARE_WRITE8_MEMBER(sspacaho_io_w); + DECLARE_WRITE8_MEMBER(tranqgun_io_w); + DECLARE_WRITE8_MEMBER(spacetrk_io_w); + DECLARE_WRITE8_MEMBER(carnival_io_w); + DECLARE_WRITE8_MEMBER(brdrline_io_w); + DECLARE_WRITE8_MEMBER(pulsar_io_w); + DECLARE_WRITE8_MEMBER(heiankyo_io_w); + DECLARE_WRITE8_MEMBER(alphaho_io_w); + DECLARE_WRITE8_MEMBER(samurai_protection_w); + DECLARE_WRITE8_MEMBER(samurai_io_w); + DECLARE_READ8_MEMBER(nsub_io_r); + DECLARE_WRITE8_MEMBER(nsub_io_w); + DECLARE_READ8_MEMBER(invinco_io_r); + DECLARE_WRITE8_MEMBER(invinco_io_w); }; diff --git a/src/mame/includes/victory.h b/src/mame/includes/victory.h index b4a688233aa..066f0f3ccf4 100644 --- a/src/mame/includes/victory.h +++ b/src/mame/includes/victory.h @@ -54,6 +54,7 @@ public: UINT8 m_scrolly; UINT8 m_video_control; struct micro_t m_micro; + DECLARE_WRITE8_MEMBER(lamp_control_w); }; diff --git a/src/mame/includes/videopin.h b/src/mame/includes/videopin.h index 2b4500de000..bb62e4f959d 100644 --- a/src/mame/includes/videopin.h +++ b/src/mame/includes/videopin.h @@ -29,6 +29,8 @@ public: int m_ball_x; int m_ball_y; tilemap_t* m_bg_tilemap; + DECLARE_READ8_MEMBER(videopin_misc_r); + DECLARE_WRITE8_MEMBER(videopin_led_w); }; diff --git a/src/mame/includes/vigilant.h b/src/mame/includes/vigilant.h index 79c4af5565a..1a368e0ad7a 100644 --- a/src/mame/includes/vigilant.h +++ b/src/mame/includes/vigilant.h @@ -15,6 +15,9 @@ public: bitmap_ind16 *m_bg_bitmap; UINT8 *m_spriteram; size_t m_spriteram_size; + DECLARE_WRITE8_MEMBER(vigilant_bank_select_w); + DECLARE_WRITE8_MEMBER(vigilant_out2_w); + DECLARE_WRITE8_MEMBER(kikcubic_coin_w); }; diff --git a/src/mame/includes/vsnes.h b/src/mame/includes/vsnes.h index a800fbfb1e4..e958a1b9e50 100644 --- a/src/mame/includes/vsnes.h +++ b/src/mame/includes/vsnes.h @@ -35,6 +35,11 @@ public: int m_supxevs_prot_index; int m_security_counter; int m_ret; + DECLARE_WRITE8_MEMBER(sprite_dma_0_w); + DECLARE_WRITE8_MEMBER(sprite_dma_1_w); + DECLARE_WRITE8_MEMBER(vsnes_coin_counter_w); + DECLARE_READ8_MEMBER(vsnes_coin_counter_r); + DECLARE_WRITE8_MEMBER(vsnes_coin_counter_1_w); }; diff --git a/src/mame/includes/warpwarp.h b/src/mame/includes/warpwarp.h index 7fc7ccbb1aa..7866167c27a 100644 --- a/src/mame/includes/warpwarp.h +++ b/src/mame/includes/warpwarp.h @@ -17,6 +17,12 @@ public: int m_ball_sizey; int m_handle_joystick; tilemap_t *m_bg_tilemap; + DECLARE_READ8_MEMBER(geebee_in_r); + DECLARE_WRITE8_MEMBER(geebee_out6_w); + DECLARE_WRITE8_MEMBER(geebee_out7_w); + DECLARE_READ8_MEMBER(warpwarp_sw_r); + DECLARE_WRITE8_MEMBER(warpwarp_out0_w); + DECLARE_WRITE8_MEMBER(warpwarp_out3_w); }; diff --git a/src/mame/includes/warriorb.h b/src/mame/includes/warriorb.h index 8c47329aa2c..5f31b9b1783 100644 --- a/src/mame/includes/warriorb.h +++ b/src/mame/includes/warriorb.h @@ -30,6 +30,11 @@ public: device_t *m_2610_1r; device_t *m_2610_2l; device_t *m_2610_2r; + DECLARE_WRITE8_MEMBER(sound_bankswitch_w); + DECLARE_WRITE16_MEMBER(warriorb_sound_w); + DECLARE_READ16_MEMBER(warriorb_sound_r); + DECLARE_WRITE8_MEMBER(warriorb_pancontrol); + DECLARE_WRITE16_MEMBER(tc0100scn_dual_screen_w); }; diff --git a/src/mame/includes/wc90.h b/src/mame/includes/wc90.h index 49cccb7bb6d..e93ec322921 100644 --- a/src/mame/includes/wc90.h +++ b/src/mame/includes/wc90.h @@ -24,6 +24,9 @@ public: tilemap_t *m_bg_tilemap; UINT8 *m_spriteram; size_t m_spriteram_size; + DECLARE_WRITE8_MEMBER(wc90_bankswitch_w); + DECLARE_WRITE8_MEMBER(wc90_bankswitch1_w); + DECLARE_WRITE8_MEMBER(wc90_sound_command_w); }; diff --git a/src/mame/includes/wc90b.h b/src/mame/includes/wc90b.h index 07a08c69409..2c28c9a1311 100644 --- a/src/mame/includes/wc90b.h +++ b/src/mame/includes/wc90b.h @@ -19,6 +19,10 @@ public: tilemap_t *m_bg_tilemap; UINT8 *m_spriteram; size_t m_spriteram_size; + DECLARE_WRITE8_MEMBER(wc90b_bankswitch_w); + DECLARE_WRITE8_MEMBER(wc90b_bankswitch1_w); + DECLARE_WRITE8_MEMBER(wc90b_sound_command_w); + DECLARE_WRITE8_MEMBER(adpcm_data_w); }; diff --git a/src/mame/includes/wecleman.h b/src/mame/includes/wecleman.h index 8da497f83ac..566a95f227f 100644 --- a/src/mame/includes/wecleman.h +++ b/src/mame/includes/wecleman.h @@ -37,6 +37,16 @@ public: struct sprite *m_sprite_list; struct sprite **m_spr_ptr_list; UINT16 *m_spriteram; + DECLARE_READ16_MEMBER(wecleman_protection_r); + DECLARE_WRITE16_MEMBER(wecleman_protection_w); + DECLARE_WRITE16_MEMBER(irqctrl_w); + DECLARE_WRITE16_MEMBER(selected_ip_w); + DECLARE_READ16_MEMBER(selected_ip_r); + DECLARE_WRITE16_MEMBER(blitter_w); + DECLARE_READ8_MEMBER(multiply_r); + DECLARE_WRITE8_MEMBER(multiply_w); + DECLARE_WRITE16_MEMBER(hotchase_soundlatch_w); + DECLARE_WRITE8_MEMBER(hotchase_sound_control_w); }; diff --git a/src/mame/includes/welltris.h b/src/mame/includes/welltris.h index 31863f354af..929fd38d9aa 100644 --- a/src/mame/includes/welltris.h +++ b/src/mame/includes/welltris.h @@ -17,6 +17,9 @@ public: UINT16 m_pixelpalettebank; int m_scrollx; int m_scrolly; + DECLARE_WRITE8_MEMBER(welltris_sh_bankswitch_w); + DECLARE_WRITE16_MEMBER(sound_command_w); + DECLARE_WRITE8_MEMBER(pending_command_clear_w); }; diff --git a/src/mame/includes/wgp.h b/src/mame/includes/wgp.h index b5c8f0b6bcc..78d7c1e7b4f 100644 --- a/src/mame/includes/wgp.h +++ b/src/mame/includes/wgp.h @@ -43,6 +43,16 @@ public: device_t *m_subcpu; device_t *m_tc0100scn; device_t *m_tc0140syt; + DECLARE_READ16_MEMBER(sharedram_r); + DECLARE_WRITE16_MEMBER(sharedram_w); + DECLARE_WRITE16_MEMBER(cpua_ctrl_w); + DECLARE_READ16_MEMBER(lan_status_r); + DECLARE_WRITE16_MEMBER(rotate_port_w); + DECLARE_READ16_MEMBER(wgp_adinput_r); + DECLARE_WRITE16_MEMBER(wgp_adinput_w); + DECLARE_WRITE8_MEMBER(sound_bankswitch_w); + DECLARE_WRITE16_MEMBER(wgp_sound_w); + DECLARE_READ16_MEMBER(wgp_sound_r); }; diff --git a/src/mame/includes/wiping.h b/src/mame/includes/wiping.h index c5402aeff74..fe41087b08c 100644 --- a/src/mame/includes/wiping.h +++ b/src/mame/includes/wiping.h @@ -13,6 +13,10 @@ public: UINT8 m_main_irq_mask; UINT8 m_sound_irq_mask; + DECLARE_READ8_MEMBER(ports_r); + DECLARE_WRITE8_MEMBER(subcpu_reset_w); + DECLARE_WRITE8_MEMBER(main_irq_mask_w); + DECLARE_WRITE8_MEMBER(sound_irq_mask_w); }; diff --git a/src/mame/includes/wiz.h b/src/mame/includes/wiz.h index bebaf004d23..7ce6c8c3fb5 100644 --- a/src/mame/includes/wiz.h +++ b/src/mame/includes/wiz.h @@ -23,6 +23,11 @@ public: size_t m_spriteram_size; UINT8 m_main_nmi_mask; UINT8 m_sound_nmi_mask; + DECLARE_WRITE8_MEMBER(sound_command_w); + DECLARE_READ8_MEMBER(wiz_protection_r); + DECLARE_WRITE8_MEMBER(wiz_coin_counter_w); + DECLARE_WRITE8_MEMBER(wiz_main_nmi_mask_w); + DECLARE_WRITE8_MEMBER(wiz_sound_nmi_mask_w); }; diff --git a/src/mame/includes/wolfpack.h b/src/mame/includes/wolfpack.h index 2dde29be368..a510b6cecc2 100644 --- a/src/mame/includes/wolfpack.h +++ b/src/mame/includes/wolfpack.h @@ -21,6 +21,20 @@ public: UINT8 m_torpedo_v; UINT8* m_LFSR; bitmap_ind16 m_helper; + DECLARE_READ8_MEMBER(wolfpack_misc_r); + DECLARE_WRITE8_MEMBER(wolfpack_high_explo_w); + DECLARE_WRITE8_MEMBER(wolfpack_sonar_ping_w); + DECLARE_WRITE8_MEMBER(wolfpack_sirlat_w); + DECLARE_WRITE8_MEMBER(wolfpack_pt_sound_w); + DECLARE_WRITE8_MEMBER(wolfpack_launch_torpedo_w); + DECLARE_WRITE8_MEMBER(wolfpack_low_explo_w); + DECLARE_WRITE8_MEMBER(wolfpack_screw_cont_w); + DECLARE_WRITE8_MEMBER(wolfpack_lamp_flash_w); + DECLARE_WRITE8_MEMBER(wolfpack_warning_light_w); + DECLARE_WRITE8_MEMBER(wolfpack_audamp_w); + DECLARE_WRITE8_MEMBER(wolfpack_attract_w); + DECLARE_WRITE8_MEMBER(wolfpack_credit_w); + DECLARE_WRITE8_MEMBER(wolfpack_coldetres_w); }; diff --git a/src/mame/includes/wrally.h b/src/mame/includes/wrally.h index 42ecb8a95cd..3eac64288fc 100644 --- a/src/mame/includes/wrally.h +++ b/src/mame/includes/wrally.h @@ -9,6 +9,8 @@ public: UINT16 *m_vregs; UINT16 *m_videoram; UINT16 *m_spriteram; + DECLARE_READ8_MEMBER(dallas_share_r); + DECLARE_WRITE8_MEMBER(dallas_share_w); }; diff --git a/src/mame/includes/wwfsstar.h b/src/mame/includes/wwfsstar.h index d33f3fbdb1a..9306c018e93 100644 --- a/src/mame/includes/wwfsstar.h +++ b/src/mame/includes/wwfsstar.h @@ -12,6 +12,10 @@ public: UINT16 *m_bg0_videoram; tilemap_t *m_fg0_tilemap; tilemap_t *m_bg0_tilemap; + DECLARE_WRITE16_MEMBER(wwfsstar_scrollwrite); + DECLARE_WRITE16_MEMBER(wwfsstar_soundwrite); + DECLARE_WRITE16_MEMBER(wwfsstar_flipscreen_w); + DECLARE_WRITE16_MEMBER(wwfsstar_irqack_w); }; diff --git a/src/mame/includes/wwfwfest.h b/src/mame/includes/wwfwfest.h index becee8654ea..935592ac329 100644 --- a/src/mame/includes/wwfwfest.h +++ b/src/mame/includes/wwfwfest.h @@ -22,6 +22,13 @@ public: UINT16 m_bg0_dx; UINT16 m_bg1_dx[2]; required_device<buffered_spriteram16_device> m_spriteram; + DECLARE_WRITE16_MEMBER(wwfwfest_1410_write); + DECLARE_WRITE16_MEMBER(wwfwfest_scroll_write); + DECLARE_WRITE16_MEMBER(wwfwfest_irq_ack_w); + DECLARE_WRITE16_MEMBER(wwfwfest_flipscreen_w); + DECLARE_READ16_MEMBER(wwfwfest_paletteram16_xxxxBBBBGGGGRRRR_word_r); + DECLARE_WRITE16_MEMBER(wwfwfest_paletteram16_xxxxBBBBGGGGRRRR_word_w); + DECLARE_WRITE16_MEMBER(wwfwfest_soundwrite); }; diff --git a/src/mame/includes/xain.h b/src/mame/includes/xain.h index 92ed159ee32..1277d35e50a 100644 --- a/src/mame/includes/xain.h +++ b/src/mame/includes/xain.h @@ -31,6 +31,14 @@ public: UINT8 m_scrollyP1[2]; UINT8 *m_spriteram; size_t m_spriteram_size; + DECLARE_WRITE8_MEMBER(xainCPUA_bankswitch_w); + DECLARE_WRITE8_MEMBER(xainCPUB_bankswitch_w); + DECLARE_WRITE8_MEMBER(xain_sound_command_w); + DECLARE_WRITE8_MEMBER(xain_main_irq_w); + DECLARE_WRITE8_MEMBER(xain_irqA_assert_w); + DECLARE_WRITE8_MEMBER(xain_irqB_clear_w); + DECLARE_READ8_MEMBER(xain_68705_r); + DECLARE_WRITE8_MEMBER(xain_68705_w); }; diff --git a/src/mame/includes/xexex.h b/src/mame/includes/xexex.h index 26b89df052e..c168122db4b 100644 --- a/src/mame/includes/xexex.h +++ b/src/mame/includes/xexex.h @@ -46,6 +46,18 @@ public: device_t *m_k053251; device_t *m_k053252; device_t *m_k054338; + DECLARE_READ16_MEMBER(K053247_scattered_word_r); + DECLARE_WRITE16_MEMBER(K053247_scattered_word_w); + DECLARE_READ16_MEMBER(spriteram_mirror_r); + DECLARE_WRITE16_MEMBER(spriteram_mirror_w); + DECLARE_READ16_MEMBER(xexex_waitskip_r); + DECLARE_READ16_MEMBER(control2_r); + DECLARE_WRITE16_MEMBER(control2_w); + DECLARE_WRITE16_MEMBER(sound_cmd1_w); + DECLARE_WRITE16_MEMBER(sound_cmd2_w); + DECLARE_WRITE16_MEMBER(sound_irq_w); + DECLARE_READ16_MEMBER(sound_status_r); + DECLARE_WRITE8_MEMBER(sound_bankswitch_w); }; diff --git a/src/mame/includes/xmen.h b/src/mame/includes/xmen.h index d864dd93d7a..ac77d53174f 100644 --- a/src/mame/includes/xmen.h +++ b/src/mame/includes/xmen.h @@ -35,6 +35,12 @@ public: device_t *m_k053251; device_t *m_lscreen; device_t *m_rscreen; + DECLARE_WRITE16_MEMBER(eeprom_w); + DECLARE_READ16_MEMBER(sound_status_r); + DECLARE_WRITE16_MEMBER(sound_cmd_w); + DECLARE_WRITE16_MEMBER(sound_irq_w); + DECLARE_WRITE16_MEMBER(xmen_18fa00_w); + DECLARE_WRITE8_MEMBER(sound_bankswitch_w); }; /*----------- defined in video/xmen.c -----------*/ diff --git a/src/mame/includes/xorworld.h b/src/mame/includes/xorworld.h index 245b37bc26b..41dccbff25f 100644 --- a/src/mame/includes/xorworld.h +++ b/src/mame/includes/xorworld.h @@ -7,6 +7,8 @@ public: UINT16 *m_videoram; tilemap_t *m_bg_tilemap; UINT16 *m_spriteram; + DECLARE_WRITE16_MEMBER(xorworld_irq2_ack_w); + DECLARE_WRITE16_MEMBER(xorworld_irq6_ack_w); }; diff --git a/src/mame/includes/xxmissio.h b/src/mame/includes/xxmissio.h index e35f2174e59..5db6f1872b7 100644 --- a/src/mame/includes/xxmissio.h +++ b/src/mame/includes/xxmissio.h @@ -13,6 +13,9 @@ public: UINT8 m_xscroll; UINT8 m_yscroll; UINT8 m_flipscreen; + DECLARE_WRITE8_MEMBER(xxmissio_bank_sel_w); + DECLARE_WRITE8_MEMBER(xxmissio_status_m_w); + DECLARE_WRITE8_MEMBER(xxmissio_status_s_w); }; diff --git a/src/mame/includes/xyonix.h b/src/mame/includes/xyonix.h index 3be11c85fc8..6a3a620d622 100644 --- a/src/mame/includes/xyonix.h +++ b/src/mame/includes/xyonix.h @@ -11,6 +11,9 @@ public: int m_credits; int m_coins; int m_prev_coin; + DECLARE_WRITE8_MEMBER(xyonix_irqack_w); + DECLARE_READ8_MEMBER(xyonix_io_r); + DECLARE_WRITE8_MEMBER(xyonix_io_w); }; diff --git a/src/mame/includes/yunsun16.h b/src/mame/includes/yunsun16.h index b033ba8696d..b19c58606cd 100644 --- a/src/mame/includes/yunsun16.h +++ b/src/mame/includes/yunsun16.h @@ -28,6 +28,8 @@ public: /* devices */ device_t *m_audiocpu; + DECLARE_WRITE16_MEMBER(yunsun16_sound_bank_w); + DECLARE_WRITE16_MEMBER(magicbub_sound_command_w); }; diff --git a/src/mame/includes/yunsung8.h b/src/mame/includes/yunsung8.h index fd489763432..0cdbfd8bc0c 100644 --- a/src/mame/includes/yunsung8.h +++ b/src/mame/includes/yunsung8.h @@ -27,6 +27,8 @@ public: /* memory */ UINT8 m_videoram[0x4000]; + DECLARE_WRITE8_MEMBER(yunsung8_bankswitch_w); + DECLARE_WRITE8_MEMBER(yunsung8_adpcm_w); }; diff --git a/src/mame/includes/zac2650.h b/src/mame/includes/zac2650.h index c73d59ac8d5..53924726824 100644 --- a/src/mame/includes/zac2650.h +++ b/src/mame/includes/zac2650.h @@ -11,6 +11,7 @@ public: int m_CollisionBackground; int m_CollisionSprite; tilemap_t *m_bg_tilemap; + DECLARE_WRITE8_MEMBER(tinvader_sound_w); }; diff --git a/src/mame/includes/zaccaria.h b/src/mame/includes/zaccaria.h index c1c91de9da3..09b13eb8e4f 100644 --- a/src/mame/includes/zaccaria.h +++ b/src/mame/includes/zaccaria.h @@ -16,6 +16,13 @@ public: UINT8 *m_spriteram; UINT8 *m_spriteram2; UINT8 m_nmi_mask; + DECLARE_READ8_MEMBER(zaccaria_dsw_r); + DECLARE_WRITE8_MEMBER(sound_command_w); + DECLARE_WRITE8_MEMBER(sound1_command_w); + DECLARE_READ8_MEMBER(zaccaria_prot1_r); + DECLARE_READ8_MEMBER(zaccaria_prot2_r); + DECLARE_WRITE8_MEMBER(coin_w); + DECLARE_WRITE8_MEMBER(nmi_mask_w); }; diff --git a/src/mame/includes/zaxxon.h b/src/mame/includes/zaxxon.h index 70df59e29e5..d4cd06ca59c 100644 --- a/src/mame/includes/zaxxon.h +++ b/src/mame/includes/zaxxon.h @@ -34,6 +34,10 @@ public: const UINT8 *m_color_codes; tilemap_t *m_fg_tilemap; tilemap_t *m_bg_tilemap; + DECLARE_WRITE8_MEMBER(int_enable_w); + DECLARE_READ8_MEMBER(razmataz_counter_r); + DECLARE_WRITE8_MEMBER(zaxxon_coin_counter_w); + DECLARE_WRITE8_MEMBER(zaxxon_coin_enable_w); }; |