summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/galaxold.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/galaxold.cpp')
-rw-r--r--src/mame/drivers/galaxold.cpp338
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 */