summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/skyfox.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/skyfox.cpp')
-rw-r--r--src/mame/drivers/skyfox.cpp18
1 files changed, 5 insertions, 13 deletions
diff --git a/src/mame/drivers/skyfox.cpp b/src/mame/drivers/skyfox.cpp
index 84c67c0171f..9914d127034 100644
--- a/src/mame/drivers/skyfox.cpp
+++ b/src/mame/drivers/skyfox.cpp
@@ -33,7 +33,7 @@ Verified Dip locations and recommended settings with manual
***************************************************************************/
-WRITE8_MEMBER(skyfox_state::skyfox_vregs_w)
+WRITE8_MEMBER(skyfox_state::output_w)
{
switch (offset)
{
@@ -55,11 +55,12 @@ void skyfox_state::skyfox_map(address_map &map)
map(0x0000, 0xbfff).rom();
map(0xc000, 0xcfff).ram();
map(0xd000, 0xd3ff).ram().share("spriteram");
- map(0xd400, 0xdfff).ram(); // ?
+ map(0xd400, 0xd4ff).ram().share("bgram"); // For background stars
+ map(0xd500, 0xdfff).ram();
map(0xe000, 0xe000).portr("INPUTS");
map(0xe001, 0xe001).portr("DSW0");
map(0xe002, 0xe002).portr("DSW1");
- map(0xe008, 0xe00f).w(FUNC(skyfox_state::skyfox_vregs_w));
+ map(0xe008, 0xe00f).w(FUNC(skyfox_state::output_w));
map(0xf001, 0xf001).portr("DSW2");
}
@@ -204,21 +205,13 @@ GFXDECODE_END
/* Scroll the background on every vblank (guess). */
-INTERRUPT_GEN_MEMBER(skyfox_state::skyfox_interrupt)
-{
- /* Scroll the bg */
- m_bg_pos += (m_bg_ctrl >> 1) & 0x7; // maybe..
-}
-
void skyfox_state::machine_start()
{
- save_item(NAME(m_bg_pos));
save_item(NAME(m_bg_ctrl));
}
void skyfox_state::machine_reset()
{
- m_bg_pos = 0;
m_bg_ctrl = 0;
}
@@ -227,7 +220,6 @@ void skyfox_state::skyfox(machine_config &config)
/* basic machine hardware */
Z80(config, m_maincpu, XTAL(8'000'000)/2); /* Verified at 4MHz */
m_maincpu->set_addrmap(AS_PROGRAM, &skyfox_state::skyfox_map);
- m_maincpu->set_vblank_int("screen", FUNC(skyfox_state::skyfox_interrupt));
Z80(config, m_audiocpu, XTAL(14'318'181)/8); /* Verified at 1.789772MHz */
m_audiocpu->set_addrmap(AS_PROGRAM, &skyfox_state::skyfox_sound_map);
@@ -242,7 +234,7 @@ void skyfox_state::skyfox(machine_config &config)
m_screen->set_palette(m_palette);
GFXDECODE(config, m_gfxdecode, m_palette, gfx_skyfox);
- PALETTE(config, m_palette, FUNC(skyfox_state::skyfox_palette), 256+256); // 256 static colors (+256 for the background??)
+ PALETTE(config, m_palette, FUNC(skyfox_state::skyfox_palette), 256); // 256 static colors
/* sound hardware */
SPEAKER(config, "mono").front_center();