diff options
Diffstat (limited to 'src/mame/drivers/galaxold.cpp')
-rw-r--r-- | src/mame/drivers/galaxold.cpp | 338 |
1 files changed, 169 insertions, 169 deletions
diff --git a/src/mame/drivers/galaxold.cpp b/src/mame/drivers/galaxold.cpp index fd2391d38f4..ad0d27851fd 100644 --- a/src/mame/drivers/galaxold.cpp +++ b/src/mame/drivers/galaxold.cpp @@ -149,16 +149,16 @@ void galaxold_state::galaxold_map(address_map &map) { map(0x0000, 0x3fff).rom(); map(0x4000, 0x47ff).ram(); - map(0x5000, 0x53ff).ram().w(this, FUNC(galaxold_state::galaxold_videoram_w)).share("videoram"); - map(0x5400, 0x57ff).r(this, FUNC(galaxold_state::galaxold_videoram_r)); - map(0x5800, 0x583f).ram().w(this, FUNC(galaxold_state::galaxold_attributesram_w)).share("attributesram"); + map(0x5000, 0x53ff).ram().w(FUNC(galaxold_state::galaxold_videoram_w)).share("videoram"); + map(0x5400, 0x57ff).r(FUNC(galaxold_state::galaxold_videoram_r)); + map(0x5800, 0x583f).ram().w(FUNC(galaxold_state::galaxold_attributesram_w)).share("attributesram"); map(0x5840, 0x585f).ram().share("spriteram"); map(0x5860, 0x587f).ram().share("bulletsram"); map(0x5880, 0x58ff).ram(); map(0x6000, 0x6000).portr("IN0"); - map(0x6000, 0x6001).w(this, FUNC(galaxold_state::galaxold_leds_w)); - map(0x6002, 0x6002).w(this, FUNC(galaxold_state::galaxold_coin_lockout_w)); - map(0x6003, 0x6003).w(this, FUNC(galaxold_state::galaxold_coin_counter_w)); + map(0x6000, 0x6001).w(FUNC(galaxold_state::galaxold_leds_w)); + map(0x6002, 0x6002).w(FUNC(galaxold_state::galaxold_coin_lockout_w)); + map(0x6003, 0x6003).w(FUNC(galaxold_state::galaxold_coin_counter_w)); map(0x6004, 0x6007).w("cust", FUNC(galaxian_sound_device::lfo_freq_w)); map(0x6800, 0x6800).portr("IN1"); map(0x6800, 0x6802).w("cust", FUNC(galaxian_sound_device::background_enable_w)); @@ -166,10 +166,10 @@ void galaxold_state::galaxold_map(address_map &map) map(0x6805, 0x6805).w("cust", FUNC(galaxian_sound_device::fire_enable_w)); map(0x6806, 0x6807).w("cust", FUNC(galaxian_sound_device::vol_w)); map(0x7000, 0x7000).portr("IN2"); - map(0x7001, 0x7001).w(this, FUNC(galaxold_state::galaxold_nmi_enable_w)); - map(0x7004, 0x7004).w(this, FUNC(galaxold_state::galaxold_stars_enable_w)); - map(0x7006, 0x7006).w(this, FUNC(galaxold_state::galaxold_flip_screen_x_w)); - map(0x7007, 0x7007).w(this, FUNC(galaxold_state::galaxold_flip_screen_y_w)); + map(0x7001, 0x7001).w(FUNC(galaxold_state::galaxold_nmi_enable_w)); + map(0x7004, 0x7004).w(FUNC(galaxold_state::galaxold_stars_enable_w)); + map(0x7006, 0x7006).w(FUNC(galaxold_state::galaxold_flip_screen_x_w)); + map(0x7007, 0x7007).w(FUNC(galaxold_state::galaxold_flip_screen_y_w)); map(0x7800, 0x7fff).r("watchdog", FUNC(watchdog_timer_device::reset_r)); map(0x7800, 0x7800).w("cust", FUNC(galaxian_sound_device::pitch_w)); map(0xfffc, 0xffff).ram(); @@ -180,25 +180,25 @@ void galaxold_state::mooncrst_map(address_map &map) { map(0x0000, 0x5fff).rom(); map(0x8000, 0x87ff).ram(); - map(0x9000, 0x93ff).ram().w(this, FUNC(galaxold_state::galaxold_videoram_w)).share("videoram"); - map(0x9400, 0x97ff).r(this, FUNC(galaxold_state::galaxold_videoram_r)); - map(0x9800, 0x983f).ram().w(this, FUNC(galaxold_state::galaxold_attributesram_w)).share("attributesram"); + map(0x9000, 0x93ff).ram().w(FUNC(galaxold_state::galaxold_videoram_w)).share("videoram"); + map(0x9400, 0x97ff).r(FUNC(galaxold_state::galaxold_videoram_r)); + map(0x9800, 0x983f).ram().w(FUNC(galaxold_state::galaxold_attributesram_w)).share("attributesram"); map(0x9840, 0x985f).ram().share("spriteram"); map(0x9860, 0x987f).ram().share("bulletsram"); map(0x9880, 0x98ff).ram(); map(0xa000, 0xa000).portr("IN0"); - map(0xa002, 0xa002).w(this, FUNC(galaxold_state::galaxold_gfxbank_w)); - map(0xa003, 0xa003).w(this, FUNC(galaxold_state::galaxold_coin_counter_w)); + map(0xa002, 0xa002).w(FUNC(galaxold_state::galaxold_gfxbank_w)); + map(0xa003, 0xa003).w(FUNC(galaxold_state::galaxold_coin_counter_w)); map(0xa004, 0xa007).w("cust", FUNC(galaxian_sound_device::lfo_freq_w)); map(0xa800, 0xa800).portr("IN1"); map(0xa800, 0xa802).w("cust", FUNC(galaxian_sound_device::background_enable_w)); map(0xa803, 0xa803).w("cust", FUNC(galaxian_sound_device::noise_enable_w)); map(0xa805, 0xa805).w("cust", FUNC(galaxian_sound_device::fire_enable_w)); map(0xa806, 0xa807).w("cust", FUNC(galaxian_sound_device::vol_w)); - map(0xb000, 0xb000).portr("DSW0").w(this, FUNC(galaxold_state::galaxold_nmi_enable_w)); - map(0xb004, 0xb004).w(this, FUNC(galaxold_state::galaxold_stars_enable_w)); - map(0xb006, 0xb006).w(this, FUNC(galaxold_state::galaxold_flip_screen_x_w)); - map(0xb007, 0xb007).w(this, FUNC(galaxold_state::galaxold_flip_screen_y_w)); + map(0xb000, 0xb000).portr("DSW0").w(FUNC(galaxold_state::galaxold_nmi_enable_w)); + map(0xb004, 0xb004).w(FUNC(galaxold_state::galaxold_stars_enable_w)); + map(0xb006, 0xb006).w(FUNC(galaxold_state::galaxold_flip_screen_x_w)); + map(0xb007, 0xb007).w(FUNC(galaxold_state::galaxold_flip_screen_y_w)); map(0xb800, 0xb800).r("watchdog", FUNC(watchdog_timer_device::reset_r)); map(0xb800, 0xb800).w("cust", FUNC(galaxian_sound_device::pitch_w)); } @@ -209,14 +209,14 @@ void galaxold_state::hustlerb3_map(address_map &map) map.unmap_value_high(); map(0x0000, 0x7fff).rom(); map(0x8000, 0x87ff).ram(); - map(0x9000, 0x93ff).ram().w(this, FUNC(galaxold_state::galaxold_videoram_w)).share("videoram"); - map(0x9800, 0x983f).ram().w(this, FUNC(galaxold_state::galaxold_attributesram_w)).share("attributesram"); + map(0x9000, 0x93ff).ram().w(FUNC(galaxold_state::galaxold_videoram_w)).share("videoram"); + map(0x9800, 0x983f).ram().w(FUNC(galaxold_state::galaxold_attributesram_w)).share("attributesram"); map(0x9840, 0x985f).ram().share("spriteram"); map(0x9860, 0x987f).ram().share("bulletsram"); map(0x9880, 0x98ff).ram(); - map(0xb001, 0xb001).w(this, FUNC(galaxold_state::galaxold_nmi_enable_w)); - map(0xb006, 0xb006).w(this, FUNC(galaxold_state::galaxold_flip_screen_y_w)); - map(0xb007, 0xb007).w(this, FUNC(galaxold_state::galaxold_flip_screen_x_w)); + map(0xb001, 0xb001).w(FUNC(galaxold_state::galaxold_nmi_enable_w)); + map(0xb006, 0xb006).w(FUNC(galaxold_state::galaxold_flip_screen_y_w)); + map(0xb007, 0xb007).w(FUNC(galaxold_state::galaxold_flip_screen_x_w)); map(0xa000, 0xa000).portr("IN0"); map(0xa800, 0xa800).portr("IN1"); map(0xb000, 0xb000).portr("DSW0"); @@ -234,31 +234,31 @@ void galaxold_state::hustlerb3_map(address_map &map) void galaxold_state::rockclim_map(address_map &map) { map(0x0000, 0x3fff).rom(); - map(0x4000, 0x47ff).rw(this, FUNC(galaxold_state::rockclim_videoram_r), FUNC(galaxold_state::rockclim_videoram_w)).share("rockclim_vram");//4800 - 4803 = bg scroll ? - map(0x4800, 0x4803).w(this, FUNC(galaxold_state::rockclim_scroll_w)); + map(0x4000, 0x47ff).rw(FUNC(galaxold_state::rockclim_videoram_r), FUNC(galaxold_state::rockclim_videoram_w)).share("rockclim_vram");//4800 - 4803 = bg scroll ? + map(0x4800, 0x4803).w(FUNC(galaxold_state::rockclim_scroll_w)); map(0x5000, 0x53ff).ram(); //? map(0x5800, 0x5800).portr("IN2"); map(0x6000, 0x7fff).rom(); map(0x8000, 0x87ff).ram(); map(0x8800, 0x8800).portr("DSW1"); - map(0x9000, 0x93ff).ram().w(this, FUNC(galaxold_state::galaxold_videoram_w)).share("videoram"); - map(0x9400, 0x97ff).r(this, FUNC(galaxold_state::galaxold_videoram_r)); - map(0x9800, 0x983f).ram().w(this, FUNC(galaxold_state::galaxold_attributesram_w)).share("attributesram"); + map(0x9000, 0x93ff).ram().w(FUNC(galaxold_state::galaxold_videoram_w)).share("videoram"); + map(0x9400, 0x97ff).r(FUNC(galaxold_state::galaxold_videoram_r)); + map(0x9800, 0x983f).ram().w(FUNC(galaxold_state::galaxold_attributesram_w)).share("attributesram"); map(0x9840, 0x985f).ram().share("spriteram"); map(0x9860, 0x987f).ram().share("bulletsram"); map(0x9880, 0x98ff).ram(); map(0xa000, 0xa000).portr("IN0"); - map(0xa000, 0xa002).w(this, FUNC(galaxold_state::galaxold_gfxbank_w));// a002 - sprite bank - map(0xa003, 0xa003).w(this, FUNC(galaxold_state::galaxold_coin_counter_w)); + map(0xa000, 0xa002).w(FUNC(galaxold_state::galaxold_gfxbank_w));// a002 - sprite bank + map(0xa003, 0xa003).w(FUNC(galaxold_state::galaxold_coin_counter_w)); map(0xa004, 0xa007).w("cust", FUNC(galaxian_sound_device::lfo_freq_w)); map(0xa800, 0xa800).portr("IN1"); map(0xa800, 0xa802).w("cust", FUNC(galaxian_sound_device::background_enable_w)); map(0xa803, 0xa803).w("cust", FUNC(galaxian_sound_device::noise_enable_w)); map(0xa805, 0xa805).w("cust", FUNC(galaxian_sound_device::fire_enable_w)); map(0xa806, 0xa807).w("cust", FUNC(galaxian_sound_device::vol_w)); - map(0xb000, 0xb000).portr("DSW0").w(this, FUNC(galaxold_state::galaxold_nmi_enable_w)); - map(0xb006, 0xb006).w(this, FUNC(galaxold_state::galaxold_flip_screen_x_w)); - map(0xb007, 0xb007).w(this, FUNC(galaxold_state::galaxold_flip_screen_y_w)); + map(0xb000, 0xb000).portr("DSW0").w(FUNC(galaxold_state::galaxold_nmi_enable_w)); + map(0xb006, 0xb006).w(FUNC(galaxold_state::galaxold_flip_screen_x_w)); + map(0xb007, 0xb007).w(FUNC(galaxold_state::galaxold_flip_screen_y_w)); map(0xb800, 0xb800).r("watchdog", FUNC(watchdog_timer_device::reset_r)); map(0xb800, 0xb800).w("cust", FUNC(galaxian_sound_device::pitch_w)); } @@ -268,15 +268,15 @@ void galaxold_state::ckongg_map(address_map &map) { map(0x0000, 0x5fff).rom(); map(0x6000, 0x6fff).ram(); - map(0x9000, 0x93ff).rw(this, FUNC(galaxold_state::galaxold_videoram_r), FUNC(galaxold_state::galaxold_videoram_w)).share("videoram"); - map(0x9800, 0x983f).ram().w(this, FUNC(galaxold_state::galaxold_attributesram_w)).share("attributesram"); + map(0x9000, 0x93ff).rw(FUNC(galaxold_state::galaxold_videoram_r), FUNC(galaxold_state::galaxold_videoram_w)).share("videoram"); + map(0x9800, 0x983f).ram().w(FUNC(galaxold_state::galaxold_attributesram_w)).share("attributesram"); map(0x9840, 0x985f).ram().share("spriteram"); map(0x9860, 0x987f).ram().share("bulletsram"); map(0x9880, 0x98ff).ram(); map(0xc000, 0xc000).portr("IN0"); - map(0xc000, 0xc001).w(this, FUNC(galaxold_state::galaxold_leds_w)); - map(0xc002, 0xc002).w(this, FUNC(galaxold_state::galaxold_coin_lockout_w)); - map(0xc003, 0xc003).w(this, FUNC(galaxold_state::galaxold_coin_counter_w)); + map(0xc000, 0xc001).w(FUNC(galaxold_state::galaxold_leds_w)); + map(0xc002, 0xc002).w(FUNC(galaxold_state::galaxold_coin_lockout_w)); + map(0xc003, 0xc003).w(FUNC(galaxold_state::galaxold_coin_counter_w)); map(0xc004, 0xc007).w("cust", FUNC(galaxian_sound_device::lfo_freq_w)); map(0xc400, 0xc400).portr("IN1"); map(0xc400, 0xc402).w("cust", FUNC(galaxian_sound_device::background_enable_w)); @@ -284,10 +284,10 @@ void galaxold_state::ckongg_map(address_map &map) map(0xc405, 0xc405).w("cust", FUNC(galaxian_sound_device::fire_enable_w)); map(0xc406, 0xc407).w("cust", FUNC(galaxian_sound_device::vol_w)); map(0xc800, 0xc800).portr("DSW"); - map(0xc801, 0xc801).w(this, FUNC(galaxold_state::galaxold_nmi_enable_w)); + map(0xc801, 0xc801).w(FUNC(galaxold_state::galaxold_nmi_enable_w)); map(0xc804, 0xc804).nopw(); // link cut - map(0xc806, 0xc806).w(this, FUNC(galaxold_state::galaxold_flip_screen_x_w)); - map(0xc807, 0xc807).w(this, FUNC(galaxold_state::galaxold_flip_screen_y_w)); + map(0xc806, 0xc806).w(FUNC(galaxold_state::galaxold_flip_screen_x_w)); + map(0xc807, 0xc807).w(FUNC(galaxold_state::galaxold_flip_screen_y_w)); map(0xcc00, 0xcc00).r("watchdog", FUNC(watchdog_timer_device::reset_r)).w("cust", FUNC(galaxian_sound_device::pitch_w)); } @@ -296,13 +296,13 @@ void galaxold_state::ckongmc_map(address_map &map) { map(0x0000, 0x5fff).rom(); map(0x6000, 0x6fff).ram(); - map(0x9000, 0x93ff).rw(this, FUNC(galaxold_state::galaxold_videoram_r), FUNC(galaxold_state::galaxold_videoram_w)).share("videoram"); - map(0x9800, 0x983f).ram().w(this, FUNC(galaxold_state::galaxold_attributesram_w)).share("attributesram"); + map(0x9000, 0x93ff).rw(FUNC(galaxold_state::galaxold_videoram_r), FUNC(galaxold_state::galaxold_videoram_w)).share("videoram"); + map(0x9800, 0x983f).ram().w(FUNC(galaxold_state::galaxold_attributesram_w)).share("attributesram"); map(0x9840, 0x985f).ram().share("spriteram"); map(0x9860, 0x987f).ram().share("bulletsram"); map(0x9880, 0x98ff).ram(); map(0xa000, 0xa000).portr("IN0"); - map(0xa001, 0xa002).w(this, FUNC(galaxold_state::galaxold_leds_w)); /* GUESS */ + map(0xa001, 0xa002).w(FUNC(galaxold_state::galaxold_leds_w)); /* GUESS */ // AM_RANGE(0xa002, 0xa002) AM_WRITE(galaxold_coin_lockout_w) /* not written */ // AM_RANGE(0xa003, 0xa003) AM_WRITE(galaxold_coin_counter_w) /* not written */ map(0xa004, 0xa007).w("cust", FUNC(galaxian_sound_device::lfo_freq_w)); /* GUESS */ @@ -312,10 +312,10 @@ void galaxold_state::ckongmc_map(address_map &map) map(0xa805, 0xa805).w("cust", FUNC(galaxian_sound_device::fire_enable_w)); /* GUESS */ map(0xa806, 0xa807).w("cust", FUNC(galaxian_sound_device::vol_w)); /* GUESS */ map(0xb000, 0xb000).portr("DSW"); - map(0xb001, 0xb001).w(this, FUNC(galaxold_state::galaxold_nmi_enable_w)); + map(0xb001, 0xb001).w(FUNC(galaxold_state::galaxold_nmi_enable_w)); map(0xb004, 0xb004).nopw(); /* AM_WRITE(galaxold_stars_enable_w) */ - map(0xb006, 0xb006).w(this, FUNC(galaxold_state::galaxold_flip_screen_x_w)); /* GUESS */ - map(0xb007, 0xb007).w(this, FUNC(galaxold_state::galaxold_flip_screen_y_w)); /* GUESS */ + map(0xb006, 0xb006).w(FUNC(galaxold_state::galaxold_flip_screen_x_w)); /* GUESS */ + map(0xb007, 0xb007).w(FUNC(galaxold_state::galaxold_flip_screen_y_w)); /* GUESS */ map(0xb800, 0xb800).r("watchdog", FUNC(watchdog_timer_device::reset_r)).w("cust", FUNC(galaxian_sound_device::pitch_w)); /* GUESS */ } @@ -324,14 +324,14 @@ void galaxold_state::scramblb_map(address_map &map) { map(0x0000, 0x3fff).rom(); map(0x4000, 0x47ff).ram(); - map(0x4800, 0x4bff).ram().w(this, FUNC(galaxold_state::galaxold_videoram_w)).share("videoram"); - map(0x5000, 0x503f).ram().w(this, FUNC(galaxold_state::galaxold_attributesram_w)).share("attributesram"); + map(0x4800, 0x4bff).ram().w(FUNC(galaxold_state::galaxold_videoram_w)).share("videoram"); + map(0x5000, 0x503f).ram().w(FUNC(galaxold_state::galaxold_attributesram_w)).share("attributesram"); map(0x5040, 0x505f).ram().share("spriteram"); map(0x5060, 0x507f).ram().share("bulletsram"); map(0x5080, 0x50ff).ram(); map(0x6000, 0x6000).portr("IN0"); map(0x6000, 0x6001).nopw(); /* sound triggers */ - map(0x6003, 0x6003).w(this, FUNC(galaxold_state::galaxold_coin_counter_w)); + map(0x6003, 0x6003).w(FUNC(galaxold_state::galaxold_coin_counter_w)); map(0x6004, 0x6007).w("cust", FUNC(galaxian_sound_device::lfo_freq_w)); map(0x6800, 0x6800).portr("IN1"); map(0x6800, 0x6802).w("cust", FUNC(galaxian_sound_device::background_enable_w)); @@ -339,16 +339,16 @@ void galaxold_state::scramblb_map(address_map &map) map(0x6805, 0x6805).w("cust", FUNC(galaxian_sound_device::fire_enable_w)); map(0x6806, 0x6807).w("cust", FUNC(galaxian_sound_device::vol_w)); map(0x7000, 0x7000).portr("IN2"); - map(0x7001, 0x7001).w(this, FUNC(galaxold_state::galaxold_nmi_enable_w)); - map(0x7002, 0x7002).w(this, FUNC(galaxold_state::galaxold_coin_counter_w)); - map(0x7003, 0x7003).w(this, FUNC(galaxold_state::scrambold_background_enable_w)); - map(0x7004, 0x7004).w(this, FUNC(galaxold_state::galaxold_stars_enable_w)); - map(0x7006, 0x7006).w(this, FUNC(galaxold_state::galaxold_flip_screen_x_w)); - map(0x7007, 0x7007).w(this, FUNC(galaxold_state::galaxold_flip_screen_y_w)); + map(0x7001, 0x7001).w(FUNC(galaxold_state::galaxold_nmi_enable_w)); + map(0x7002, 0x7002).w(FUNC(galaxold_state::galaxold_coin_counter_w)); + map(0x7003, 0x7003).w(FUNC(galaxold_state::scrambold_background_enable_w)); + map(0x7004, 0x7004).w(FUNC(galaxold_state::galaxold_stars_enable_w)); + map(0x7006, 0x7006).w(FUNC(galaxold_state::galaxold_flip_screen_x_w)); + map(0x7007, 0x7007).w(FUNC(galaxold_state::galaxold_flip_screen_y_w)); map(0x7800, 0x7800).r("watchdog", FUNC(watchdog_timer_device::reset_r)); map(0x7800, 0x7800).w("cust", FUNC(galaxian_sound_device::pitch_w)); - map(0x8102, 0x8102).r(this, FUNC(galaxold_state::scramblb_protection_1_r)); - map(0x8202, 0x8202).r(this, FUNC(galaxold_state::scramblb_protection_2_r)); + map(0x8102, 0x8102).r(FUNC(galaxold_state::scramblb_protection_1_r)); + map(0x8202, 0x8202).r(FUNC(galaxold_state::scramblb_protection_2_r)); } READ8_MEMBER(galaxold_state::scramb2_protection_r){ return 0x25; } @@ -360,24 +360,24 @@ void galaxold_state::scramb2_map(address_map &map) { map(0x0000, 0x3fff).rom(); map(0x4000, 0x47ff).ram(); - map(0x4800, 0x4bff).ram().w(this, FUNC(galaxold_state::galaxold_videoram_w)).share("videoram"); - map(0x4c00, 0x4fff).w(this, FUNC(galaxold_state::galaxold_videoram_w)); // mirror - map(0x5000, 0x503f).ram().w(this, FUNC(galaxold_state::galaxold_attributesram_w)).share("attributesram"); + map(0x4800, 0x4bff).ram().w(FUNC(galaxold_state::galaxold_videoram_w)).share("videoram"); + map(0x4c00, 0x4fff).w(FUNC(galaxold_state::galaxold_videoram_w)); // mirror + map(0x5000, 0x503f).ram().w(FUNC(galaxold_state::galaxold_attributesram_w)).share("attributesram"); map(0x5040, 0x505f).ram().share("spriteram"); map(0x5060, 0x507f).ram().share("bulletsram"); map(0x5080, 0x50ff).ram(); - map(0x5800, 0x5fff).r(this, FUNC(galaxold_state::scramb2_protection_r)); // must return 0x25 - map(0x6000, 0x6007).r(this, FUNC(galaxold_state::scramb2_port0_r)); // reads from 8 addresses, 1 bit per address - map(0x6800, 0x6807).r(this, FUNC(galaxold_state::scramb2_port1_r)); // reads from 8 addresses, 1 bit per address - map(0x6801, 0x6801).w(this, FUNC(galaxold_state::galaxold_nmi_enable_w)); - map(0x6802, 0x6802).w(this, FUNC(galaxold_state::galaxold_coin_counter_w)); - map(0x6804, 0x6804).w(this, FUNC(galaxold_state::galaxold_stars_enable_w)); - map(0x6806, 0x6806).w(this, FUNC(galaxold_state::galaxold_flip_screen_x_w)); - map(0x6807, 0x6807).w(this, FUNC(galaxold_state::galaxold_flip_screen_y_w)); + map(0x5800, 0x5fff).r(FUNC(galaxold_state::scramb2_protection_r)); // must return 0x25 + map(0x6000, 0x6007).r(FUNC(galaxold_state::scramb2_port0_r)); // reads from 8 addresses, 1 bit per address + map(0x6800, 0x6807).r(FUNC(galaxold_state::scramb2_port1_r)); // reads from 8 addresses, 1 bit per address + map(0x6801, 0x6801).w(FUNC(galaxold_state::galaxold_nmi_enable_w)); + map(0x6802, 0x6802).w(FUNC(galaxold_state::galaxold_coin_counter_w)); + map(0x6804, 0x6804).w(FUNC(galaxold_state::galaxold_stars_enable_w)); + map(0x6806, 0x6806).w(FUNC(galaxold_state::galaxold_flip_screen_x_w)); + map(0x6807, 0x6807).w(FUNC(galaxold_state::galaxold_flip_screen_y_w)); map(0x7000, 0x7007).r("watchdog", FUNC(watchdog_timer_device::reset_r)); map(0x7006, 0x7006).nopw(); map(0x7007, 0x7007).nopw(); - map(0x7800, 0x7807).r(this, FUNC(galaxold_state::scramb2_port2_r)); // reads from 8 addresses, 1 bit per address + map(0x7800, 0x7807).r(FUNC(galaxold_state::scramb2_port2_r)); // reads from 8 addresses, 1 bit per address map(0x7800, 0x7800).w("cust", FUNC(galaxian_sound_device::pitch_w)); } @@ -395,32 +395,32 @@ void galaxold_state::scrambler_map(address_map &map) map(0x4800, 0x4bff).ram(); // mirror, leftovers? - map(0x5000, 0x53ff).ram().w(this, FUNC(galaxold_state::galaxold_videoram_w)).share("videoram"); + map(0x5000, 0x53ff).ram().w(FUNC(galaxold_state::galaxold_videoram_w)).share("videoram"); map(0x5800, 0x587f).ram(); - map(0x5880, 0x58bf).ram().w(this, FUNC(galaxold_state::galaxold_attributesram_w)).share("attributesram"); + map(0x5880, 0x58bf).ram().w(FUNC(galaxold_state::galaxold_attributesram_w)).share("attributesram"); map(0x58c0, 0x58df).ram().share("spriteram"); map(0x58e0, 0x58ff).ram().share("bulletsram"); map(0x6000, 0x6000).portr("IN0"); map(0x6000, 0x6001).nopw(); /* sound triggers */ - map(0x6003, 0x6003).w(this, FUNC(galaxold_state::galaxold_coin_counter_w)); + map(0x6003, 0x6003).w(FUNC(galaxold_state::galaxold_coin_counter_w)); map(0x6004, 0x6007).w("cust", FUNC(galaxian_sound_device::lfo_freq_w)); map(0x6800, 0x6800).portr("IN1"); map(0x6800, 0x6802).w("cust", FUNC(galaxian_sound_device::background_enable_w)); map(0x6803, 0x6803).w("cust", FUNC(galaxian_sound_device::noise_enable_w)); // should this disable the stars too? map(0x6805, 0x6805).w("cust", FUNC(galaxian_sound_device::fire_enable_w)); map(0x6806, 0x6807).w("cust", FUNC(galaxian_sound_device::vol_w)); - map(0x7000, 0x7000).portr("IN2").w(this, FUNC(galaxold_state::galaxold_nmi_enable_w)); + map(0x7000, 0x7000).portr("IN2").w(FUNC(galaxold_state::galaxold_nmi_enable_w)); // AM_RANGE(0x7001, 0x7001) - map(0x7002, 0x7002).w(this, FUNC(galaxold_state::galaxold_coin_counter_w)); - map(0x7003, 0x7003).w(this, FUNC(galaxold_state::scrambold_background_enable_w)); - map(0x7004, 0x7004).w(this, FUNC(galaxold_state::galaxold_stars_enable_w)); - map(0x7006, 0x7006).w(this, FUNC(galaxold_state::galaxold_flip_screen_x_w)); - map(0x7007, 0x7007).w(this, FUNC(galaxold_state::galaxold_flip_screen_y_w)); + map(0x7002, 0x7002).w(FUNC(galaxold_state::galaxold_coin_counter_w)); + map(0x7003, 0x7003).w(FUNC(galaxold_state::scrambold_background_enable_w)); + map(0x7004, 0x7004).w(FUNC(galaxold_state::galaxold_stars_enable_w)); + map(0x7006, 0x7006).w(FUNC(galaxold_state::galaxold_flip_screen_x_w)); + map(0x7007, 0x7007).w(FUNC(galaxold_state::galaxold_flip_screen_y_w)); map(0x7800, 0x7800).r("watchdog", FUNC(watchdog_timer_device::reset_r)); map(0x7800, 0x7800).w("cust", FUNC(galaxian_sound_device::pitch_w)); // AM_RANGE(0x8102, 0x8102) AM_READ(scramblb_protection_1_r) - map(0x8202, 0x8202).r(this, FUNC(galaxold_state::scrambler_protection_2_r)); + map(0x8202, 0x8202).r(FUNC(galaxold_state::scrambler_protection_2_r)); } WRITE8_MEMBER( galaxold_state::guttang_rombank_w ) @@ -444,14 +444,14 @@ void galaxold_state::guttang_map(address_map &map) map(0x0000, 0x3fff).rom().nopw(); // 0x2000-0x27ff is banked (so they have room for the new music player), see init map(0x4000, 0x47ff).ram(); - map(0x5000, 0x53ff).ram().w(this, FUNC(galaxold_state::galaxold_videoram_w)).share("videoram"); + map(0x5000, 0x53ff).ram().w(FUNC(galaxold_state::galaxold_videoram_w)).share("videoram"); - map(0x5800, 0x583f).ram().w(this, FUNC(galaxold_state::galaxold_attributesram_w)).share("attributesram"); + map(0x5800, 0x583f).ram().w(FUNC(galaxold_state::galaxold_attributesram_w)).share("attributesram"); map(0x5840, 0x585f).ram().share("spriteram"); map(0x5860, 0x587f).ram().share("bulletsram"); map(0x5880, 0x58ff).ram(); - map(0x6000, 0x6000).portr("IN0").w(this, FUNC(galaxold_state::guttang_rombank_w)); + map(0x6000, 0x6000).portr("IN0").w(FUNC(galaxold_state::guttang_rombank_w)); map(0x6800, 0x6800).portr("IN1"); map(0x6800, 0x6802).w("cust", FUNC(galaxian_sound_device::background_enable_w)); @@ -461,7 +461,7 @@ void galaxold_state::guttang_map(address_map &map) map(0x7000, 0x7000).portr("IN2"); - map(0x7001, 0x7001).w(this, FUNC(galaxold_state::galaxold_nmi_enable_w)); + map(0x7001, 0x7001).w(FUNC(galaxold_state::galaxold_nmi_enable_w)); map(0x7800, 0x7800).r("watchdog", FUNC(watchdog_timer_device::reset_r)).w("cust", FUNC(galaxian_sound_device::pitch_w)); @@ -472,16 +472,16 @@ void galaxold_state::_4in1_map(address_map &map) { map(0x0000, 0x3fff).bankr("bank1"); /* banked game code */ map(0x4000, 0x47ff).ram(); - map(0x5000, 0x53ff).ram().w(this, FUNC(galaxold_state::galaxold_videoram_w)).share("videoram"); - map(0x5400, 0x57ff).r(this, FUNC(galaxold_state::galaxold_videoram_r)); - map(0x5800, 0x583f).ram().w(this, FUNC(galaxold_state::galaxold_attributesram_w)).share("attributesram"); + map(0x5000, 0x53ff).ram().w(FUNC(galaxold_state::galaxold_videoram_w)).share("videoram"); + map(0x5400, 0x57ff).r(FUNC(galaxold_state::galaxold_videoram_r)); + map(0x5800, 0x583f).ram().w(FUNC(galaxold_state::galaxold_attributesram_w)).share("attributesram"); map(0x5840, 0x585f).ram().share("spriteram"); map(0x5860, 0x587f).ram().share("bulletsram"); map(0x5880, 0x58ff).ram(); map(0x6000, 0x6000).portr("IN0"); - map(0x6000, 0x6001).w(this, FUNC(galaxold_state::galaxold_leds_w)); + map(0x6000, 0x6001).w(FUNC(galaxold_state::galaxold_leds_w)); // AM_RANGE(0x6002, 0x6002) AM_WRITE(galaxold_coin_lockout_w) - map(0x6003, 0x6003).w(this, FUNC(galaxold_state::galaxold_coin_counter_w)); + map(0x6003, 0x6003).w(FUNC(galaxold_state::galaxold_coin_counter_w)); map(0x6004, 0x6007).w("cust", FUNC(galaxian_sound_device::lfo_freq_w)); map(0x6800, 0x6800).portr("IN1"); map(0x6800, 0x6802).w("cust", FUNC(galaxian_sound_device::background_enable_w)); @@ -489,13 +489,13 @@ void galaxold_state::_4in1_map(address_map &map) map(0x6805, 0x6805).w("cust", FUNC(galaxian_sound_device::fire_enable_w)); map(0x6806, 0x6807).w("cust", FUNC(galaxian_sound_device::vol_w)); map(0x7000, 0x7000).portr("DSW0"); - map(0x7001, 0x7001).w(this, FUNC(galaxold_state::galaxold_nmi_enable_w)); - map(0x7004, 0x7004).w(this, FUNC(galaxold_state::galaxold_stars_enable_w)); - map(0x7006, 0x7006).w(this, FUNC(galaxold_state::galaxold_flip_screen_x_w)); - map(0x7007, 0x7007).w(this, FUNC(galaxold_state::galaxold_flip_screen_y_w)); + map(0x7001, 0x7001).w(FUNC(galaxold_state::galaxold_nmi_enable_w)); + map(0x7004, 0x7004).w(FUNC(galaxold_state::galaxold_stars_enable_w)); + map(0x7006, 0x7006).w(FUNC(galaxold_state::galaxold_flip_screen_x_w)); + map(0x7007, 0x7007).w(FUNC(galaxold_state::galaxold_flip_screen_y_w)); map(0x7800, 0x78ff).r("watchdog", FUNC(watchdog_timer_device::reset_r)); map(0x7800, 0x78ff).w("cust", FUNC(galaxian_sound_device::pitch_w)); - map(0x8000, 0x8000).w(this, FUNC(galaxold_state::_4in1_bank_w)); + map(0x8000, 0x8000).w(FUNC(galaxold_state::_4in1_bank_w)); map(0xc000, 0xdfff).rom(); /* fixed menu code */ } @@ -504,21 +504,21 @@ void galaxold_state::bagmanmc_map(address_map &map) { map(0x0000, 0x5fff).rom(); map(0x6000, 0x67ff).ram(); - map(0x9000, 0x93ff).ram().w(this, FUNC(galaxold_state::galaxold_videoram_w)).share("videoram"); - map(0x9400, 0x97ff).r(this, FUNC(galaxold_state::galaxold_videoram_r)); - map(0x9800, 0x983f).ram().w(this, FUNC(galaxold_state::galaxold_attributesram_w)).share("attributesram"); + map(0x9000, 0x93ff).ram().w(FUNC(galaxold_state::galaxold_videoram_w)).share("videoram"); + map(0x9400, 0x97ff).r(FUNC(galaxold_state::galaxold_videoram_r)); + map(0x9800, 0x983f).ram().w(FUNC(galaxold_state::galaxold_attributesram_w)).share("attributesram"); map(0x9840, 0x985f).ram().share("spriteram"); map(0x9860, 0x987f).ram().share("bulletsram"); map(0x9880, 0x98ff).ram(); map(0xa000, 0xa000).portr("IN0"); - map(0xa003, 0xa003).w(this, FUNC(galaxold_state::galaxold_coin_counter_w)); + map(0xa003, 0xa003).w(FUNC(galaxold_state::galaxold_coin_counter_w)); map(0xa800, 0xa800).portr("IN1"); map(0xa803, 0xa803).w("cust", FUNC(galaxian_sound_device::noise_enable_w)); map(0xb000, 0xb000).portr("DSW"); - map(0xb001, 0xb001).w(this, FUNC(galaxold_state::galaxold_nmi_enable_w)); - map(0xb002, 0xb002).w(this, FUNC(galaxold_state::galaxold_gfxbank_w)); - map(0xb006, 0xb006).w(this, FUNC(galaxold_state::galaxold_flip_screen_x_w)); - map(0xb007, 0xb007).w(this, FUNC(galaxold_state::galaxold_flip_screen_y_w)); + map(0xb001, 0xb001).w(FUNC(galaxold_state::galaxold_nmi_enable_w)); + map(0xb002, 0xb002).w(FUNC(galaxold_state::galaxold_gfxbank_w)); + map(0xb006, 0xb006).w(FUNC(galaxold_state::galaxold_flip_screen_x_w)); + map(0xb007, 0xb007).w(FUNC(galaxold_state::galaxold_flip_screen_y_w)); map(0xb800, 0xb800).r("watchdog", FUNC(watchdog_timer_device::reset_r)).w("cust", FUNC(galaxian_sound_device::pitch_w)); } @@ -528,12 +528,12 @@ void galaxold_state::dkongjrm_map(address_map &map) map(0x0000, 0x5fff).rom(); map(0x6000, 0x6fff).ram(); map(0x7000, 0x7fff).rom(); - map(0x9000, 0x93ff).ram().w(this, FUNC(galaxold_state::galaxold_videoram_w)).share("videoram"); - map(0x9800, 0x983f).w(this, FUNC(galaxold_state::galaxold_attributesram_w)).share("attributesram"); + map(0x9000, 0x93ff).ram().w(FUNC(galaxold_state::galaxold_videoram_w)).share("videoram"); + map(0x9800, 0x983f).w(FUNC(galaxold_state::galaxold_attributesram_w)).share("attributesram"); map(0x9840, 0x987f).writeonly().share("spriteram"); map(0x98c0, 0x98ff).writeonly().share("spriteram2"); map(0xa000, 0xa0ff).portr("IN0"); - map(0xa003, 0xa003).w(this, FUNC(galaxold_state::galaxold_coin_counter_w)); + map(0xa003, 0xa003).w(FUNC(galaxold_state::galaxold_coin_counter_w)); //AM_RANGE(0xa004, 0xa007) AM_WRITE(galaxian_lfo_freq_w) map(0xa800, 0xa8ff).portr("IN1"); map(0xa800, 0xa802).w("cust", FUNC(galaxian_sound_device::background_enable_w)); @@ -541,11 +541,11 @@ void galaxold_state::dkongjrm_map(address_map &map) //AM_RANGE(0xa805, 0xa805) AM_WRITE(galaxian) map(0xa806, 0xa807).w("cust", FUNC(galaxian_sound_device::vol_w)); map(0xb000, 0xb0ff).portr("DSW"); - map(0xb000, 0xb000).w(this, FUNC(galaxold_state::galaxold_gfxbank_w)); - map(0xb001, 0xb001).w(this, FUNC(galaxold_state::galaxold_nmi_enable_w)); + map(0xb000, 0xb000).w(FUNC(galaxold_state::galaxold_gfxbank_w)); + map(0xb001, 0xb001).w(FUNC(galaxold_state::galaxold_nmi_enable_w)); //AM_RANGE(0xb004, 0xb004) AM_WRITE(galaxold_stars_enable_w) - map(0xb006, 0xb006).w(this, FUNC(galaxold_state::galaxold_flip_screen_x_w)); - map(0xb007, 0xb007).w(this, FUNC(galaxold_state::galaxold_flip_screen_y_w)); + map(0xb006, 0xb006).w(FUNC(galaxold_state::galaxold_flip_screen_x_w)); + map(0xb007, 0xb007).w(FUNC(galaxold_state::galaxold_flip_screen_y_w)); map(0xb800, 0xb800).r("watchdog", FUNC(watchdog_timer_device::reset_r)).w("cust", FUNC(galaxian_sound_device::pitch_w)); } @@ -554,23 +554,23 @@ void galaxold_state::dkongjrmc_map(address_map &map) { map(0x0000, 0x5fff).rom(); map(0x6000, 0x6fff).ram(); - map(0x7000, 0x73ff).ram().w(this, FUNC(galaxold_state::galaxold_videoram_w)); - map(0x7000, 0x70ff).ram().w(this, FUNC(galaxold_state::galaxold_attributesram_w)).share("attributesram"); + map(0x7000, 0x73ff).ram().w(FUNC(galaxold_state::galaxold_videoram_w)); + map(0x7000, 0x70ff).ram().w(FUNC(galaxold_state::galaxold_attributesram_w)).share("attributesram"); map(0x7100, 0x71ff).ram().share("spriteram"); - map(0x7400, 0x77ff).ram().w(this, FUNC(galaxold_state::galaxold_videoram_w)).share("videoram"); + map(0x7400, 0x77ff).ram().w(FUNC(galaxold_state::galaxold_videoram_w)).share("videoram"); map(0x7800, 0x7800).portr("DSW"); - map(0x7801, 0x7801).w(this, FUNC(galaxold_state::galaxold_nmi_enable_w)); - map(0x7802, 0x7802).w(this, FUNC(galaxold_state::galaxold_leds_w)); - map(0x7804, 0x7804).w(this, FUNC(galaxold_state::galaxold_gfxbank_w)); - map(0x7806, 0x7806).w(this, FUNC(galaxold_state::galaxold_flip_screen_x_w)); - map(0x7807, 0x7807).w(this, FUNC(galaxold_state::galaxold_flip_screen_y_w)); + map(0x7801, 0x7801).w(FUNC(galaxold_state::galaxold_nmi_enable_w)); + map(0x7802, 0x7802).w(FUNC(galaxold_state::galaxold_leds_w)); + map(0x7804, 0x7804).w(FUNC(galaxold_state::galaxold_gfxbank_w)); + map(0x7806, 0x7806).w(FUNC(galaxold_state::galaxold_flip_screen_x_w)); + map(0x7807, 0x7807).w(FUNC(galaxold_state::galaxold_flip_screen_y_w)); map(0x7d00, 0x7d02).mirror(0x0080).w("cust", FUNC(galaxian_sound_device::background_enable_w)); map(0x7d03, 0x7d03).mirror(0x0080).w("cust", FUNC(galaxian_sound_device::noise_enable_w)); map(0x7d05, 0x7d05).mirror(0x0080).w("cust", FUNC(galaxian_sound_device::fire_enable_w)); map(0x7d06, 0x7d07).mirror(0x0080).w("cust", FUNC(galaxian_sound_device::vol_w)); map(0x8000, 0x8000).portr("IN0"); map(0x8100, 0x8100).portr("IN1"); - map(0x8103, 0x8103).w(this, FUNC(galaxold_state::galaxold_coin_counter_w)); + map(0x8103, 0x8103).w(FUNC(galaxold_state::galaxold_coin_counter_w)); map(0x8104, 0x8107).w("cust", FUNC(galaxian_sound_device::lfo_freq_w)); map(0x8200, 0x8200).w("cust", FUNC(galaxian_sound_device::pitch_w)); map(0x9000, 0x9fff).rom(); @@ -582,23 +582,23 @@ void galaxold_state::tazzmang(address_map &map) map(0x0000, 0x5fff).rom(); map(0x7000, 0x7000).portr("DSW0"); /* mirror */ map(0x8000, 0x87ff).ram(); - map(0x8800, 0x883f).ram().w(this, FUNC(galaxold_state::galaxold_attributesram_w)).share("attributesram"); + map(0x8800, 0x883f).ram().w(FUNC(galaxold_state::galaxold_attributesram_w)).share("attributesram"); map(0x8840, 0x885f).ram().share("spriteram"); map(0x8860, 0x887f).ram().share("bulletsram"); map(0x8880, 0x8bff).nopw(); - map(0x9000, 0x93ff).ram().w(this, FUNC(galaxold_state::galaxold_videoram_w)).share("videoram"); + map(0x9000, 0x93ff).ram().w(FUNC(galaxold_state::galaxold_videoram_w)).share("videoram"); map(0x9800, 0x9800).r("watchdog", FUNC(watchdog_timer_device::reset_r)); map(0xa000, 0xa000).portr("IN0"); map(0xa7ff, 0xa7ff).portr("IN0"); /* mirror */ map(0xa800, 0xa800).portr("IN1").w("cust", FUNC(galaxian_sound_device::background_enable_w)); - map(0xa803, 0xa803).w(this, FUNC(galaxold_state::galaxold_coin_counter_w)); + map(0xa803, 0xa803).w(FUNC(galaxold_state::galaxold_coin_counter_w)); map(0xa805, 0xa805).w("cust", FUNC(galaxian_sound_device::fire_enable_w)); map(0xa806, 0xa807).w("cust", FUNC(galaxian_sound_device::vol_w)); map(0xb000, 0xb000).portr("DSW0"); - map(0xb001, 0xb001).w(this, FUNC(galaxold_state::galaxold_nmi_enable_w)); - map(0xb004, 0xb004).w(this, FUNC(galaxold_state::galaxold_stars_enable_w)); - map(0xb006, 0xb006).w(this, FUNC(galaxold_state::galaxold_flip_screen_x_w)); - map(0xb007, 0xb007).w(this, FUNC(galaxold_state::galaxold_flip_screen_y_w)); + map(0xb001, 0xb001).w(FUNC(galaxold_state::galaxold_nmi_enable_w)); + map(0xb004, 0xb004).w(FUNC(galaxold_state::galaxold_stars_enable_w)); + map(0xb006, 0xb006).w(FUNC(galaxold_state::galaxold_flip_screen_x_w)); + map(0xb007, 0xb007).w(FUNC(galaxold_state::galaxold_flip_screen_y_w)); map(0xb800, 0xb800).r("watchdog", FUNC(watchdog_timer_device::reset_r)).w("cust", FUNC(galaxian_sound_device::pitch_w)); } @@ -608,18 +608,18 @@ void galaxold_state::bongo(address_map &map) map(0x0000, 0x5fff).rom(); map(0x8000, 0x83ff).ram(); map(0x8400, 0x87ff).nopw(); // not used - map(0x9000, 0x93ff).ram().w(this, FUNC(galaxold_state::galaxold_videoram_w)).share("videoram"); + map(0x9000, 0x93ff).ram().w(FUNC(galaxold_state::galaxold_videoram_w)).share("videoram"); map(0x9400, 0x97ff).nopw(); // not used - map(0x9800, 0x983f).ram().w(this, FUNC(galaxold_state::galaxold_attributesram_w)).share("attributesram"); + map(0x9800, 0x983f).ram().w(FUNC(galaxold_state::galaxold_attributesram_w)).share("attributesram"); map(0x9840, 0x985f).ram().share("spriteram"); map(0x9860, 0x987f).ram().share("bulletsram"); map(0xa000, 0xa000).portr("IN0"); map(0xa800, 0xa800).portr("IN1"); map(0xb000, 0xb000).portr("DSW0"); - map(0xb001, 0xb001).w(this, FUNC(galaxold_state::galaxold_nmi_enable_w)); - map(0xb004, 0xb004).w(this, FUNC(galaxold_state::galaxold_stars_enable_w)); - map(0xb006, 0xb006).w(this, FUNC(galaxold_state::galaxold_flip_screen_x_w)); - map(0xb007, 0xb007).w(this, FUNC(galaxold_state::galaxold_flip_screen_y_w)); + map(0xb001, 0xb001).w(FUNC(galaxold_state::galaxold_nmi_enable_w)); + map(0xb004, 0xb004).w(FUNC(galaxold_state::galaxold_stars_enable_w)); + map(0xb006, 0xb006).w(FUNC(galaxold_state::galaxold_flip_screen_x_w)); + map(0xb007, 0xb007).w(FUNC(galaxold_state::galaxold_flip_screen_y_w)); map(0xb800, 0xb800).r("watchdog", FUNC(watchdog_timer_device::reset_r)).nopw(); } @@ -636,14 +636,14 @@ void galaxold_state::ozon1_map(address_map &map) map(0x0000, 0x2fff).rom(); map(0x4000, 0x4200).ram(); map(0x4300, 0x43ff).ram(); - map(0x4800, 0x4bff).rw(this, FUNC(galaxold_state::galaxold_videoram_r), FUNC(galaxold_state::galaxold_videoram_w)).share("videoram"); - map(0x4c00, 0x4fff).w(this, FUNC(galaxold_state::galaxold_videoram_w)); - map(0x5000, 0x503f).ram().w(this, FUNC(galaxold_state::galaxold_attributesram_w)).share("attributesram"); + map(0x4800, 0x4bff).rw(FUNC(galaxold_state::galaxold_videoram_r), FUNC(galaxold_state::galaxold_videoram_w)).share("videoram"); + map(0x4c00, 0x4fff).w(FUNC(galaxold_state::galaxold_videoram_w)); + map(0x5000, 0x503f).ram().w(FUNC(galaxold_state::galaxold_attributesram_w)).share("attributesram"); map(0x5040, 0x505f).ram().share("spriteram"); map(0x6801, 0x6801).nopw(); //continuosly 0 and 1 - map(0x6802, 0x6802).w(this, FUNC(galaxold_state::galaxold_coin_counter_w)); - map(0x6806, 0x6806).w(this, FUNC(galaxold_state::galaxold_flip_screen_x_w)); - map(0x6807, 0x6807).w(this, FUNC(galaxold_state::galaxold_flip_screen_y_w)); + map(0x6802, 0x6802).w(FUNC(galaxold_state::galaxold_coin_counter_w)); + map(0x6806, 0x6806).w(FUNC(galaxold_state::galaxold_flip_screen_x_w)); + map(0x6807, 0x6807).w(FUNC(galaxold_state::galaxold_flip_screen_y_w)); map(0x8100, 0x8100).portr("IN0"); map(0x8101, 0x8101).portr("IN1"); map(0x8102, 0x8102).portr("IN2"); @@ -660,22 +660,22 @@ void galaxold_state::ozon1_io_map(address_map &map) void galaxold_state::hunchbkg(address_map &map) { map(0x0000, 0x0fff).rom(); - map(0x1480, 0x14bf).mirror(0x6000).ram().w(this, FUNC(galaxold_state::galaxold_attributesram_w)).share("attributesram"); + map(0x1480, 0x14bf).mirror(0x6000).ram().w(FUNC(galaxold_state::galaxold_attributesram_w)).share("attributesram"); map(0x14c0, 0x14ff).mirror(0x6000).writeonly().share("spriteram"); map(0x1500, 0x1500).mirror(0x6000).portr("IN0"); - map(0x1500, 0x1501).mirror(0x6000).w(this, FUNC(galaxold_state::galaxold_leds_w)); /* not connected ... */ - map(0x1502, 0x1502).mirror(0x6000).w(this, FUNC(galaxold_state::galaxold_coin_lockout_w)); /* not connected ... */ - map(0x1503, 0x1503).mirror(0x6000).w(this, FUNC(galaxold_state::galaxold_coin_counter_w)); + map(0x1500, 0x1501).mirror(0x6000).w(FUNC(galaxold_state::galaxold_leds_w)); /* not connected ... */ + map(0x1502, 0x1502).mirror(0x6000).w(FUNC(galaxold_state::galaxold_coin_lockout_w)); /* not connected ... */ + map(0x1503, 0x1503).mirror(0x6000).w(FUNC(galaxold_state::galaxold_coin_counter_w)); map(0x1504, 0x1507).mirror(0x6000).w("cust", FUNC(galaxian_sound_device::lfo_freq_w)); map(0x1580, 0x1580).mirror(0x6000).portr("IN1"); map(0x1580, 0x1587).mirror(0x6000).w("cust", FUNC(galaxian_sound_device::sound_w)); map(0x1600, 0x1600).mirror(0x6000).portr("DSW0"); - map(0x1601, 0x1601).mirror(0x6000).w(this, FUNC(galaxold_state::galaxold_nmi_enable_w)); - map(0x1604, 0x1604).mirror(0x6000).w(this, FUNC(galaxold_state::galaxold_stars_enable_w)); - map(0x1606, 0x1606).mirror(0x6000).w(this, FUNC(galaxold_state::galaxold_flip_screen_x_w)); - map(0x1607, 0x1607).mirror(0x6000).w(this, FUNC(galaxold_state::galaxold_flip_screen_y_w)); + map(0x1601, 0x1601).mirror(0x6000).w(FUNC(galaxold_state::galaxold_nmi_enable_w)); + map(0x1604, 0x1604).mirror(0x6000).w(FUNC(galaxold_state::galaxold_stars_enable_w)); + map(0x1606, 0x1606).mirror(0x6000).w(FUNC(galaxold_state::galaxold_flip_screen_x_w)); + map(0x1607, 0x1607).mirror(0x6000).w(FUNC(galaxold_state::galaxold_flip_screen_y_w)); map(0x1680, 0x1680).mirror(0x6000).r("watchdog", FUNC(watchdog_timer_device::reset_r)).w("cust", FUNC(galaxian_sound_device::pitch_w)); - map(0x1800, 0x1bff).mirror(0x6000).w(this, FUNC(galaxold_state::galaxold_videoram_w)).share("videoram"); + map(0x1800, 0x1bff).mirror(0x6000).w(FUNC(galaxold_state::galaxold_videoram_w)).share("videoram"); map(0x1c00, 0x1fff).mirror(0x6000).ram(); map(0x2000, 0x2fff).rom(); map(0x4000, 0x4fff).rom(); @@ -686,24 +686,24 @@ void galaxold_state::hunchbkg(address_map &map) void galaxold_state::spcwarp(address_map &map) { map(0x0000, 0x0fff).rom(); - map(0x1480, 0x14bf).mirror(0x6000).ram().w(this, FUNC(galaxold_state::galaxold_attributesram_w)).share("attributesram"); + map(0x1480, 0x14bf).mirror(0x6000).ram().w(FUNC(galaxold_state::galaxold_attributesram_w)).share("attributesram"); map(0x14c0, 0x14ff).mirror(0x6000).writeonly().share("spriteram"); map(0x1500, 0x1500).mirror(0x6000).portr("IN0"); - map(0x1500, 0x1501).mirror(0x6000).w(this, FUNC(galaxold_state::galaxold_leds_w)); - map(0x1502, 0x1502).mirror(0x6000).w(this, FUNC(galaxold_state::galaxold_coin_lockout_w)); - map(0x1503, 0x1503).mirror(0x6000).w(this, FUNC(galaxold_state::galaxold_coin_counter_w)); + map(0x1500, 0x1501).mirror(0x6000).w(FUNC(galaxold_state::galaxold_leds_w)); + map(0x1502, 0x1502).mirror(0x6000).w(FUNC(galaxold_state::galaxold_coin_lockout_w)); + map(0x1503, 0x1503).mirror(0x6000).w(FUNC(galaxold_state::galaxold_coin_counter_w)); map(0x1504, 0x1507).mirror(0x6000).w("cust", FUNC(galaxian_sound_device::lfo_freq_w)); map(0x1580, 0x1580).mirror(0x6000).portr("IN1"); map(0x1580, 0x1587).mirror(0x6000).w("cust", FUNC(galaxian_sound_device::sound_w)); // everything else in the $16xx range is moved to $17xx map(0x1680, 0x1680).mirror(0x6000).r("watchdog", FUNC(watchdog_timer_device::reset_r)).w("cust", FUNC(galaxian_sound_device::pitch_w)); map(0x1700, 0x1700).mirror(0x6000).portr("DSW0"); - map(0x1701, 0x1701).mirror(0x6000).w(this, FUNC(galaxold_state::galaxold_nmi_enable_w)); - map(0x1704, 0x1704).mirror(0x6000).w(this, FUNC(galaxold_state::galaxold_stars_enable_w)); - map(0x1706, 0x1706).mirror(0x6000).w(this, FUNC(galaxold_state::galaxold_flip_screen_x_w)); - map(0x1707, 0x1707).mirror(0x6000).w(this, FUNC(galaxold_state::galaxold_flip_screen_y_w)); + map(0x1701, 0x1701).mirror(0x6000).w(FUNC(galaxold_state::galaxold_nmi_enable_w)); + map(0x1704, 0x1704).mirror(0x6000).w(FUNC(galaxold_state::galaxold_stars_enable_w)); + map(0x1706, 0x1706).mirror(0x6000).w(FUNC(galaxold_state::galaxold_flip_screen_x_w)); + map(0x1707, 0x1707).mirror(0x6000).w(FUNC(galaxold_state::galaxold_flip_screen_y_w)); // the rest - map(0x1800, 0x1bff).mirror(0x6000).w(this, FUNC(galaxold_state::galaxold_videoram_w)).share("videoram"); + map(0x1800, 0x1bff).mirror(0x6000).w(FUNC(galaxold_state::galaxold_videoram_w)).share("videoram"); map(0x1c00, 0x1fff).mirror(0x6000).ram(); map(0x2000, 0x2fff).rom(); map(0x4000, 0x4fff).rom(); @@ -719,10 +719,10 @@ void galaxold_state::hunchbkg_data(address_map &map) void galaxold_state::drivfrcg(address_map &map) { map(0x0000, 0x0fff).rom(); - map(0x1480, 0x14bf).mirror(0x6000).w(this, FUNC(galaxold_state::galaxold_attributesram_w)).share("attributesram"); + map(0x1480, 0x14bf).mirror(0x6000).w(FUNC(galaxold_state::galaxold_attributesram_w)).share("attributesram"); map(0x14c0, 0x14ff).mirror(0x6000).writeonly().share("spriteram"); map(0x1500, 0x1500).mirror(0x6000).portr("IN0"); - map(0x1503, 0x1503).mirror(0x6000).w(this, FUNC(galaxold_state::galaxold_coin_counter_w)); + map(0x1503, 0x1503).mirror(0x6000).w(FUNC(galaxold_state::galaxold_coin_counter_w)); map(0x1580, 0x1580).mirror(0x6000).portr("IN1"); map(0x1580, 0x1582).mirror(0x6000).w("cust", FUNC(galaxian_sound_device::background_enable_w)); map(0x1583, 0x1583).mirror(0x6000).nopw(); @@ -732,7 +732,7 @@ void galaxold_state::drivfrcg(address_map &map) map(0x1700, 0x1700).mirror(0x6000).portr("DSW1").nopw(); map(0x1701, 0x1701).mirror(0x6000).nopw(); map(0x1704, 0x1707).mirror(0x6000).w("cust", FUNC(galaxian_sound_device::vol_w)); - map(0x1800, 0x1bff).mirror(0x6000).w(this, FUNC(galaxold_state::galaxold_videoram_w)).share("videoram"); + map(0x1800, 0x1bff).mirror(0x6000).w(FUNC(galaxold_state::galaxold_videoram_w)).share("videoram"); map(0x1c00, 0x1fff).mirror(0x6000).ram(); map(0x2000, 0x2fff).rom(); map(0x4000, 0x4fff).rom(); @@ -741,26 +741,26 @@ void galaxold_state::drivfrcg(address_map &map) void galaxold_state::drivfrcg_io(address_map &map) { - map(0x00, 0x00).r(this, FUNC(galaxold_state::drivfrcg_port0_r)); + map(0x00, 0x00).r(FUNC(galaxold_state::drivfrcg_port0_r)); } void galaxold_state::racknrol(address_map &map) { map(0x0000, 0x0fff).rom(); - map(0x1400, 0x143f).mirror(0x6000).ram().w(this, FUNC(galaxold_state::galaxold_attributesram_w)).share("attributesram"); + map(0x1400, 0x143f).mirror(0x6000).ram().w(FUNC(galaxold_state::galaxold_attributesram_w)).share("attributesram"); map(0x1440, 0x14bf).mirror(0x6000).ram().share("spriteram"); map(0x14c0, 0x14ff).mirror(0x6000).ram(); map(0x1500, 0x1500).mirror(0x6000).portr("IN0"); map(0x1580, 0x1580).mirror(0x6000).portr("IN1"); map(0x1600, 0x1600).mirror(0x6000).portr("DSW0"); map(0x1600, 0x1601).mirror(0x6000).nopw(); - map(0x1606, 0x1606).mirror(0x6000).w(this, FUNC(galaxold_state::galaxold_flip_screen_x_w)); - map(0x1607, 0x1607).mirror(0x6000).w(this, FUNC(galaxold_state::galaxold_flip_screen_y_w)); + map(0x1606, 0x1606).mirror(0x6000).w(FUNC(galaxold_state::galaxold_flip_screen_x_w)); + map(0x1607, 0x1607).mirror(0x6000).w(FUNC(galaxold_state::galaxold_flip_screen_y_w)); map(0x1680, 0x1680).mirror(0x6000).nopr(); // AM_RANGE(0x1700, 0x1700) AM_MIRROR(0x6000) AM_READ(trvchlng_question_r) // AM_RANGE(0x1701, 0x1703) AM_MIRROR(0x6000) AM_READ(trvchlng_question_w) - map(0x1800, 0x1bff).mirror(0x6000).w(this, FUNC(galaxold_state::galaxold_videoram_w)).share("videoram"); + map(0x1800, 0x1bff).mirror(0x6000).w(FUNC(galaxold_state::galaxold_videoram_w)).share("videoram"); map(0x1c00, 0x1fff).mirror(0x6000).ram(); map(0x2000, 0x2fff).rom(); map(0x4000, 0x4fff).rom(); @@ -769,10 +769,10 @@ void galaxold_state::racknrol(address_map &map) void galaxold_state::racknrol_io(address_map &map) { - map(0x1d, 0x1d).w("snsnd", FUNC(sn76489a_device::write)); + map(0x1d, 0x1d).w("snsnd", FUNC(sn76489a_device::command_w)); // AM_RANGE(0x1e, 0x1e) AM_WRITENOP // AM_RANGE(0x1f, 0x1f) AM_WRITENOP - map(0x20, 0x3f).w(this, FUNC(galaxold_state::racknrol_tiles_bank_w)).share("racknrol_tbank"); + map(0x20, 0x3f).w(FUNC(galaxold_state::racknrol_tiles_bank_w)).share("racknrol_tbank"); } READ8_MEMBER(galaxold_state::hexpoola_data_port_r) @@ -792,12 +792,12 @@ READ8_MEMBER(galaxold_state::hexpoola_data_port_r) void galaxold_state::hexpoola_io(address_map &map) { map(0x00, 0x00).nopr(); - map(0x20, 0x3f).w(this, FUNC(galaxold_state::racknrol_tiles_bank_w)).share("racknrol_tbank"); + map(0x20, 0x3f).w(FUNC(galaxold_state::racknrol_tiles_bank_w)).share("racknrol_tbank"); } void galaxold_state::hexpoola_data(address_map &map) { - map(S2650_DATA_PORT, S2650_DATA_PORT).r(this, FUNC(galaxold_state::hexpoola_data_port_r)).w("snsnd", FUNC(sn76496_device::write)); + map(S2650_DATA_PORT, S2650_DATA_PORT).r(FUNC(galaxold_state::hexpoola_data_port_r)).w("snsnd", FUNC(sn76496_device::command_w)); } READ8_MEMBER(galaxold_state::bullsdrtg_data_port_r) @@ -823,7 +823,7 @@ READ8_MEMBER(galaxold_state::bullsdrtg_data_port_r) void galaxold_state::bullsdrtg_data_map(address_map &map) { - map(S2650_DATA_PORT, S2650_DATA_PORT).r(this, FUNC(galaxold_state::bullsdrtg_data_port_r)).w("snsnd", FUNC(sn76496_device::write)); + map(S2650_DATA_PORT, S2650_DATA_PORT).r(FUNC(galaxold_state::bullsdrtg_data_port_r)).w("snsnd", FUNC(sn76496_device::command_w)); } /* Lives Dips are spread across two input ports */ |