summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/seibuspi.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/seibuspi.cpp')
-rw-r--r--src/mame/drivers/seibuspi.cpp70
1 files changed, 35 insertions, 35 deletions
diff --git a/src/mame/drivers/seibuspi.cpp b/src/mame/drivers/seibuspi.cpp
index f49ada72920..b9222c35f28 100644
--- a/src/mame/drivers/seibuspi.cpp
+++ b/src/mame/drivers/seibuspi.cpp
@@ -997,12 +997,12 @@ void seibuspi_state::base_map(address_map &map)
{
map(0x00000000, 0x0003ffff).ram().share("mainram");
map(0x00000400, 0x0000043f).rw("crtc", FUNC(seibu_crtc_device::read), FUNC(seibu_crtc_device::write));
- map(0x00000480, 0x00000483).w(this, FUNC(seibuspi_state::tilemap_dma_start_w));
- map(0x00000484, 0x00000487).w(this, FUNC(seibuspi_state::palette_dma_start_w));
- map(0x00000490, 0x00000493).w(this, FUNC(seibuspi_state::video_dma_length_w));
- map(0x00000494, 0x00000497).w(this, FUNC(seibuspi_state::video_dma_address_w));
+ map(0x00000480, 0x00000483).w(FUNC(seibuspi_state::tilemap_dma_start_w));
+ map(0x00000484, 0x00000487).w(FUNC(seibuspi_state::palette_dma_start_w));
+ map(0x00000490, 0x00000493).w(FUNC(seibuspi_state::video_dma_length_w));
+ map(0x00000494, 0x00000497).w(FUNC(seibuspi_state::video_dma_address_w));
map(0x00000498, 0x0000049b).nopw(); // ? dma address high bits? (always writes 0)
- map(0x00000600, 0x00000600).r(this, FUNC(seibuspi_state::spi_status_r));
+ map(0x00000600, 0x00000600).r(FUNC(seibuspi_state::spi_status_r));
map(0x00000604, 0x00000607).portr("INPUTS");
map(0x00000608, 0x0000060b).portr("EXCH");
map(0x0000060c, 0x0000060f).portr("SYSTEM");
@@ -1013,7 +1013,7 @@ void seibuspi_state::base_map(address_map &map)
void seibuspi_state::sei252_map(address_map &map)
{
//AM_RANGE(0x00000500, 0x0000057f) AM_DEVREADWRITE16("obj", sei252_device, read_xor, write_xor, 0xffffffff)
- map(0x0000050e, 0x0000050f).w(this, FUNC(seibuspi_state::sprite_dma_start_w));
+ map(0x0000050e, 0x0000050f).w(FUNC(seibuspi_state::sprite_dma_start_w));
map(0x00000524, 0x00000527).nopw(); // SEI252 sprite decryption key, see machine/spisprit.c
map(0x00000528, 0x0000052b).nopw(); // SEI252 sprite decryption unknown
map(0x00000530, 0x00000533).nopw(); // SEI252 sprite decryption table key, see machine/spisprit.c
@@ -1025,7 +1025,7 @@ void seibuspi_state::rise_map(address_map &map)
{
//AM_RANGE(0x00000500, 0x0000057f) AM_DEVREADWRITE16("obj", seibu_encrypted_sprite_device, read, write, 0xffffffff)
map(0x0000054c, 0x0000054f).nopw(); // RISE10/11 sprite decryption key, see machine/seibuspi.c
- map(0x00000562, 0x00000563).w(this, FUNC(seibuspi_state::sprite_dma_start_w));
+ map(0x00000562, 0x00000563).w(FUNC(seibuspi_state::sprite_dma_start_w));
}
void seibuspi_state::spi_map(address_map &map)
@@ -1035,15 +1035,15 @@ void seibuspi_state::spi_map(address_map &map)
map(0x00000600, 0x00000603).nopw(); // ?
map(0x00000680, 0x00000680).r("soundfifo2", FUNC(fifo7200_device::data_byte_r));
map(0x00000680, 0x00000680).w("soundfifo1", FUNC(fifo7200_device::data_byte_w));
- map(0x00000684, 0x00000684).r(this, FUNC(seibuspi_state::sound_fifo_status_r));
- map(0x00000688, 0x00000688).w(this, FUNC(seibuspi_state::z80_prg_transfer_w));
- map(0x0000068c, 0x0000068c).w(this, FUNC(seibuspi_state::z80_enable_w));
- map(0x0000068e, 0x0000068e).w(this, FUNC(seibuspi_state::rf2_layer_bank_w));
+ map(0x00000684, 0x00000684).r(FUNC(seibuspi_state::sound_fifo_status_r));
+ map(0x00000688, 0x00000688).w(FUNC(seibuspi_state::z80_prg_transfer_w));
+ map(0x0000068c, 0x0000068c).w(FUNC(seibuspi_state::z80_enable_w));
+ map(0x0000068e, 0x0000068e).w(FUNC(seibuspi_state::rf2_layer_bank_w));
map(0x000006d0, 0x000006d0).w("ds2404", FUNC(ds2404_device::ds2404_1w_reset_w));
map(0x000006d4, 0x000006d4).w("ds2404", FUNC(ds2404_device::ds2404_data_w));
map(0x000006d8, 0x000006d8).w("ds2404", FUNC(ds2404_device::ds2404_clk_w));
map(0x000006dc, 0x000006dc).r("ds2404", FUNC(ds2404_device::ds2404_data_r));
- map(0x000006dd, 0x000006dd).r(this, FUNC(seibuspi_state::spi_ds2404_unknown_r));
+ map(0x000006dd, 0x000006dd).r(FUNC(seibuspi_state::spi_ds2404_unknown_r));
map(0x00a00000, 0x013fffff).rom().region("sound01", 0);
}
@@ -1054,15 +1054,15 @@ void seibuspi_state::rdft2_map(address_map &map)
map(0x00000600, 0x00000603).nopw(); // ?
map(0x00000680, 0x00000680).r("soundfifo2", FUNC(fifo7200_device::data_byte_r));
map(0x00000680, 0x00000680).w("soundfifo1", FUNC(fifo7200_device::data_byte_w));
- map(0x00000684, 0x00000684).r(this, FUNC(seibuspi_state::sound_fifo_status_r));
- map(0x00000688, 0x00000688).w(this, FUNC(seibuspi_state::z80_prg_transfer_w));
- map(0x0000068c, 0x0000068c).w(this, FUNC(seibuspi_state::z80_enable_w));
- map(0x0000068e, 0x0000068e).w(this, FUNC(seibuspi_state::rf2_layer_bank_w));
+ map(0x00000684, 0x00000684).r(FUNC(seibuspi_state::sound_fifo_status_r));
+ map(0x00000688, 0x00000688).w(FUNC(seibuspi_state::z80_prg_transfer_w));
+ map(0x0000068c, 0x0000068c).w(FUNC(seibuspi_state::z80_enable_w));
+ map(0x0000068e, 0x0000068e).w(FUNC(seibuspi_state::rf2_layer_bank_w));
map(0x000006d0, 0x000006d0).w("ds2404", FUNC(ds2404_device::ds2404_1w_reset_w));
map(0x000006d4, 0x000006d4).w("ds2404", FUNC(ds2404_device::ds2404_data_w));
map(0x000006d8, 0x000006d8).w("ds2404", FUNC(ds2404_device::ds2404_clk_w));
map(0x000006dc, 0x000006dc).r("ds2404", FUNC(ds2404_device::ds2404_data_r));
- map(0x000006dd, 0x000006dd).r(this, FUNC(seibuspi_state::spi_ds2404_unknown_r));
+ map(0x000006dd, 0x000006dd).r(FUNC(seibuspi_state::spi_ds2404_unknown_r));
map(0x00a00000, 0x013fffff).rom().region("sound01", 0);
}
@@ -1070,27 +1070,27 @@ void seibuspi_state::sxx2e_map(address_map &map)
{
base_map(map);
sei252_map(map);
- map(0x00000680, 0x00000680).r(this, FUNC(seibuspi_state::sb_coin_r));
+ map(0x00000680, 0x00000680).r(FUNC(seibuspi_state::sb_coin_r));
map(0x00000680, 0x00000680).w("soundfifo1", FUNC(fifo7200_device::data_byte_w));
- map(0x00000684, 0x00000684).r(this, FUNC(seibuspi_state::sound_fifo_status_r));
+ map(0x00000684, 0x00000684).r(FUNC(seibuspi_state::sound_fifo_status_r));
map(0x00000688, 0x0000068b).noprw(); // ?
map(0x0000068c, 0x0000068f).nopw();
map(0x000006d0, 0x000006d0).w("ds2404", FUNC(ds2404_device::ds2404_1w_reset_w));
map(0x000006d4, 0x000006d4).w("ds2404", FUNC(ds2404_device::ds2404_data_w));
map(0x000006d8, 0x000006d8).w("ds2404", FUNC(ds2404_device::ds2404_clk_w));
map(0x000006dc, 0x000006dc).r("ds2404", FUNC(ds2404_device::ds2404_data_r));
- map(0x000006dd, 0x000006dd).r(this, FUNC(seibuspi_state::spi_ds2404_unknown_r));
+ map(0x000006dd, 0x000006dd).r(FUNC(seibuspi_state::spi_ds2404_unknown_r));
}
void seibuspi_state::sxx2f_map(address_map &map)
{
base_map(map);
rise_map(map);
- map(0x00000680, 0x00000680).r(this, FUNC(seibuspi_state::sb_coin_r));
+ map(0x00000680, 0x00000680).r(FUNC(seibuspi_state::sb_coin_r));
map(0x00000680, 0x00000680).w("soundfifo1", FUNC(fifo7200_device::data_byte_w));
- map(0x00000684, 0x00000684).r(this, FUNC(seibuspi_state::sound_fifo_status_r));
+ map(0x00000684, 0x00000684).r(FUNC(seibuspi_state::sound_fifo_status_r));
map(0x00000688, 0x0000068b).noprw(); // ?
- map(0x0000068e, 0x0000068e).w(this, FUNC(seibuspi_state::spi_layerbanks_eeprom_w));
+ map(0x0000068e, 0x0000068e).w(FUNC(seibuspi_state::spi_layerbanks_eeprom_w));
map(0x00000690, 0x00000693).nopw(); // ?
}
@@ -1098,8 +1098,8 @@ void seibuspi_state::sys386i_map(address_map &map)
{
base_map(map);
rise_map(map);
- map(0x0000068e, 0x0000068e).w(this, FUNC(seibuspi_state::spi_layerbanks_eeprom_w));
- map(0x0000068f, 0x0000068f).w(this, FUNC(seibuspi_state::oki_bank_w));
+ map(0x0000068e, 0x0000068e).w(FUNC(seibuspi_state::spi_layerbanks_eeprom_w));
+ map(0x0000068f, 0x0000068f).w(FUNC(seibuspi_state::oki_bank_w));
map(0x01200000, 0x01200000).rw("oki1", FUNC(okim6295_device::read), FUNC(okim6295_device::write));
map(0x01200004, 0x01200004).rw("oki2", FUNC(okim6295_device::read), FUNC(okim6295_device::write));
}
@@ -1108,15 +1108,15 @@ void seibuspi_state::sys386f_map(address_map &map)
{
map(0x00000000, 0x0003ffff).ram().share("mainram");
rise_map(map);
- map(0x00000010, 0x00000010).r(this, FUNC(seibuspi_state::spi_status_r));
- map(0x00000400, 0x00000403).portr("SYSTEM").w(this, FUNC(seibuspi_state::ejsakura_input_select_w));
- map(0x00000404, 0x00000404).w(this, FUNC(seibuspi_state::eeprom_w));
+ map(0x00000010, 0x00000010).r(FUNC(seibuspi_state::spi_status_r));
+ map(0x00000400, 0x00000403).portr("SYSTEM").w(FUNC(seibuspi_state::ejsakura_input_select_w));
+ map(0x00000404, 0x00000404).w(FUNC(seibuspi_state::eeprom_w));
map(0x00000408, 0x0000040f).w("ymz", FUNC(ymz280b_device::write)).umask32(0x000000ff);
- map(0x00000484, 0x00000487).w(this, FUNC(seibuspi_state::palette_dma_start_w));
- map(0x00000490, 0x00000493).w(this, FUNC(seibuspi_state::video_dma_length_w));
- map(0x00000494, 0x00000497).w(this, FUNC(seibuspi_state::video_dma_address_w));
+ map(0x00000484, 0x00000487).w(FUNC(seibuspi_state::palette_dma_start_w));
+ map(0x00000490, 0x00000493).w(FUNC(seibuspi_state::video_dma_length_w));
+ map(0x00000494, 0x00000497).w(FUNC(seibuspi_state::video_dma_address_w));
map(0x00000600, 0x00000607).r("ymz", FUNC(ymz280b_device::read)).umask32(0x000000ff);
- map(0x0000060c, 0x0000060f).r(this, FUNC(seibuspi_state::ejsakura_keyboard_r));
+ map(0x0000060c, 0x0000060f).r(FUNC(seibuspi_state::ejsakura_keyboard_r));
map(0x00200000, 0x003fffff).rom().share("share1");
map(0xffe00000, 0xffffffff).rom().region("maincpu", 0).share("share1"); // ROM location in real-mode
}
@@ -1166,13 +1166,13 @@ void seibuspi_state::sxx2e_soundmap(address_map &map)
map(0x2000, 0x3fff).ram();
map(0x4002, 0x4002).nopw(); // ?
map(0x4003, 0x4003).nopw(); // ?
- map(0x4004, 0x4004).w(this, FUNC(seibuspi_state::spi_coin_w));
+ map(0x4004, 0x4004).w(FUNC(seibuspi_state::spi_coin_w));
map(0x4008, 0x4008).r("soundfifo1", FUNC(fifo7200_device::data_byte_r));
map(0x4008, 0x4008).nopw(); // ?
- map(0x4009, 0x4009).r(this, FUNC(seibuspi_state::z80_soundfifo_status_r));
+ map(0x4009, 0x4009).r(FUNC(seibuspi_state::z80_soundfifo_status_r));
map(0x400b, 0x400b).nopw(); // ?
map(0x4013, 0x4013).portr("COIN");
- map(0x401b, 0x401b).w(this, FUNC(seibuspi_state::z80_bank_w));
+ map(0x401b, 0x401b).w(FUNC(seibuspi_state::z80_bank_w));
map(0x6000, 0x600f).rw("ymf", FUNC(ymf271_device::read), FUNC(ymf271_device::write));
map(0x8000, 0xffff).bankr("z80_bank");
}