summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/skyfox.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/skyfox.c')
-rw-r--r--src/mame/drivers/skyfox.c122
1 files changed, 61 insertions, 61 deletions
diff --git a/src/mame/drivers/skyfox.c b/src/mame/drivers/skyfox.c
index 08cf9983c6c..d30af224770 100644
--- a/src/mame/drivers/skyfox.c
+++ b/src/mame/drivers/skyfox.c
@@ -36,15 +36,15 @@ Verified Dip locations and recommended settings with manual
***************************************************************************/
static ADDRESS_MAP_START( skyfox_map, AS_PROGRAM, 8, skyfox_state )
- AM_RANGE(0x0000, 0xbfff) AM_ROM // ROM
- AM_RANGE(0xc000, 0xcfff) AM_RAM // RAM
- AM_RANGE(0xd000, 0xd3ff) AM_RAM AM_SHARE("spriteram") // Sprites
- AM_RANGE(0xd400, 0xdfff) AM_RAM // RAM?
- AM_RANGE(0xe000, 0xe000) AM_READ_PORT("INPUTS") // Input Ports
- AM_RANGE(0xe001, 0xe001) AM_READ_PORT("DSW0") //
- AM_RANGE(0xe002, 0xe002) AM_READ_PORT("DSW1") //
- AM_RANGE(0xe008, 0xe00f) AM_WRITE(skyfox_vregs_w) // Video Regs
- AM_RANGE(0xf001, 0xf001) AM_READ_PORT("DSW2") //
+ AM_RANGE(0x0000, 0xbfff) AM_ROM // ROM
+ AM_RANGE(0xc000, 0xcfff) AM_RAM // RAM
+ AM_RANGE(0xd000, 0xd3ff) AM_RAM AM_SHARE("spriteram") // Sprites
+ AM_RANGE(0xd400, 0xdfff) AM_RAM // RAM?
+ AM_RANGE(0xe000, 0xe000) AM_READ_PORT("INPUTS") // Input Ports
+ AM_RANGE(0xe001, 0xe001) AM_READ_PORT("DSW0") //
+ AM_RANGE(0xe002, 0xe002) AM_READ_PORT("DSW1") //
+ AM_RANGE(0xe008, 0xe00f) AM_WRITE(skyfox_vregs_w) // Video Regs
+ AM_RANGE(0xf001, 0xf001) AM_READ_PORT("DSW2") //
// AM_RANGE(0xff00, 0xff07) AM_READ(skyfox_vregs_r) // fake to read the vregs
ADDRESS_MAP_END
@@ -64,13 +64,13 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( skyfox_sound_map, AS_PROGRAM, 8, skyfox_state )
- AM_RANGE(0x0000, 0x7fff) AM_ROM // ROM
- AM_RANGE(0x8000, 0x87ff) AM_RAM // RAM
+ AM_RANGE(0x0000, 0x7fff) AM_ROM // ROM
+ AM_RANGE(0x8000, 0x87ff) AM_RAM // RAM
// AM_RANGE(0x9000, 0x9001) AM_WRITENOP // ??
- AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r,ym2203_w) // YM2203 #1
+ AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE_LEGACY("ym1", ym2203_r,ym2203_w) // YM2203 #1
// AM_RANGE(0xb000, 0xb001) AM_WRITENOP // ??
- AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE_LEGACY("ym2", ym2203_r,ym2203_w) // YM2203 #2
- AM_RANGE(0xb000, 0xb000) AM_READ(soundlatch_byte_r) // From Main CPU
+ AM_RANGE(0xc000, 0xc001) AM_DEVREADWRITE_LEGACY("ym2", ym2203_r,ym2203_w) // YM2203 #2
+ AM_RANGE(0xb000, 0xb000) AM_READ(soundlatch_byte_r) // From Main CPU
ADDRESS_MAP_END
@@ -99,7 +99,7 @@ static INPUT_PORTS_START( skyfox )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START2 )
PORT_START("DSW0")
- PORT_DIPNAME( 0x01, 0x01, "Unknown 1-0" ) // rest unused?
+ PORT_DIPNAME( 0x01, 0x01, "Unknown 1-0" ) // rest unused?
PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
PORT_DIPNAME( 0x02, 0x02, "Unknown 1-1" )
@@ -123,7 +123,7 @@ static INPUT_PORTS_START( skyfox )
PORT_DIPSETTING( 0x00, DEF_STR( Upright ) )
PORT_DIPSETTING( 0x80, DEF_STR( Cocktail ) )
- PORT_START("DSW1") // Coins, DSW + Vblank
+ PORT_START("DSW1") // Coins, DSW + Vblank
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_CUSTOM ) PORT_VBLANK("screen")
PORT_DIPNAME( 0x0e, 0x00, DEF_STR( Coinage ) ) PORT_DIPLOCATION("SW2:1,2,3")
PORT_DIPSETTING( 0x0e, DEF_STR( 5C_1C ) )
@@ -140,7 +140,7 @@ static INPUT_PORTS_START( skyfox )
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
- PORT_START("DSW2") // DSW
+ PORT_START("DSW2") // DSW
PORT_DIPNAME( 0x07, 0x02, DEF_STR( Lives ) ) PORT_DIPLOCATION("SW1:1,2,3")
PORT_DIPSETTING( 0x00, "1" )
PORT_DIPSETTING( 0x01, "2" )
@@ -149,14 +149,14 @@ static INPUT_PORTS_START( skyfox )
PORT_DIPSETTING( 0x04, "5" )
// PORT_DIPSETTING( 0x05, "5" )
// PORT_DIPSETTING( 0x06, "5" )
- PORT_DIPSETTING( 0x07, "Infinite (Cheat)")
+ PORT_DIPSETTING( 0x07, "Infinite (Cheat)")
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
- PORT_START("COINS") // Fake input port, coins are directly connected on NMI line
+ PORT_START("COINS") // Fake input port, coins are directly connected on NMI line
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_CHANGED_MEMBER(DEVICE_SELF, skyfox_state,coin_inserted, 0)
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 ) PORT_CHANGED_MEMBER(DEVICE_SELF, skyfox_state,coin_inserted, 0)
INPUT_PORTS_END
@@ -215,7 +215,7 @@ INTERRUPT_GEN_MEMBER(skyfox_state::skyfox_interrupt)
{
/* Scroll the bg */
- m_bg_pos += (m_bg_ctrl >> 1) & 0x7; // maybe..
+ m_bg_pos += (m_bg_ctrl >> 1) & 0x7; // maybe..
}
void skyfox_state::machine_start()
@@ -239,7 +239,7 @@ static MACHINE_CONFIG_START( skyfox, skyfox_state )
/* basic machine hardware */
MCFG_CPU_ADD("maincpu", Z80, XTAL_8MHz/2) /* Verified at 4MHz */
MCFG_CPU_PROGRAM_MAP(skyfox_map)
- MCFG_CPU_VBLANK_INT_DRIVER("screen", skyfox_state, skyfox_interrupt) /* NMI caused by coin insertion */
+ MCFG_CPU_VBLANK_INT_DRIVER("screen", skyfox_state, skyfox_interrupt) /* NMI caused by coin insertion */
MCFG_CPU_ADD("audiocpu", Z80, XTAL_14_31818MHz/8) /* Verified at 1.789772MHz */
MCFG_CPU_PROGRAM_MAP(skyfox_sound_map)
@@ -248,13 +248,13 @@ static MACHINE_CONFIG_START( skyfox, skyfox_state )
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(62.65)
- MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) // we're using PORT_VBLANK
+ MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) // we're using PORT_VBLANK
MCFG_SCREEN_SIZE(512, 256)
- MCFG_SCREEN_VISIBLE_AREA(0+0x60, 320-1+0x60, 0+16, 256-1-16) // from $30*2 to $CC*2+8
+ MCFG_SCREEN_VISIBLE_AREA(0+0x60, 320-1+0x60, 0+16, 256-1-16) // from $30*2 to $CC*2+8
MCFG_SCREEN_UPDATE_DRIVER(skyfox_state, screen_update_skyfox)
MCFG_GFXDECODE(skyfox)
- MCFG_PALETTE_LENGTH(256+256) /* 256 static colors (+256 for the background??) */
+ MCFG_PALETTE_LENGTH(256+256) /* 256 static colors (+256 for the background??) */
/* sound hardware */
@@ -346,14 +346,14 @@ Video Board: Jaleco made in japan ER-8737
ROM_START( skyfox )
- ROM_REGION( 0x10000, "maincpu", 0 ) /* Main Z80 Code */
+ ROM_REGION( 0x10000, "maincpu", 0 ) /* Main Z80 Code */
ROM_LOAD( "skyfox1.bin", 0x00000, 0x8000, CRC(b4d4bb6f) SHA1(ed1cf6d91ca7170cb7d1c80b586c11164430fd49) )
- ROM_LOAD( "skyfox2.bin", 0x08000, 0x8000, CRC(e15e0263) SHA1(005934327834aed46b17161aef82117ee508e9c4) ) // identical halves
+ ROM_LOAD( "skyfox2.bin", 0x08000, 0x8000, CRC(e15e0263) SHA1(005934327834aed46b17161aef82117ee508e9c4) ) // identical halves
- ROM_REGION( 0x10000, "audiocpu", 0 ) /* Sound Z80 Code */
+ ROM_REGION( 0x10000, "audiocpu", 0 ) /* Sound Z80 Code */
ROM_LOAD( "skyfox9.bin", 0x00000, 0x8000, CRC(0b283bf5) SHA1(5b14d0beea689ee7e9174017e5a127435df4fbe3) )
- ROM_REGION( 0x60000, "gfx1", 0 ) /* Sprites */
+ ROM_REGION( 0x60000, "gfx1", 0 ) /* Sprites */
ROM_LOAD( "skyfox3.bin", 0x00000, 0x10000, CRC(3a17a929) SHA1(973fb36af416161e04a83d7869819d9b13df18cd) )
ROM_LOAD( "skyfox4.bin", 0x10000, 0x10000, CRC(358053bb) SHA1(589e3270eda0d44e73fbc7ac06e782f332920b39) )
ROM_LOAD( "skyfox5.bin", 0x20000, 0x10000, CRC(c1215a6e) SHA1(5ca30be8a68ac6a00907cc9e47ede0acec980f46) )
@@ -361,63 +361,63 @@ ROM_START( skyfox )
ROM_LOAD( "skyfox7.bin", 0x40000, 0x10000, CRC(fa2ab5b4) SHA1(c0878b25dae28f7d49e14376ff885d1d4e3d5dfe) )
ROM_LOAD( "skyfox8.bin", 0x50000, 0x10000, CRC(0e3edc49) SHA1(3d1c59ecaabe1c9517203b7e814db41d5cff0cd4) )
- ROM_REGION( 0x08000, "gfx2", 0 ) /* Background - do not dispose */
+ ROM_REGION( 0x08000, "gfx2", 0 ) /* Background - do not dispose */
ROM_LOAD( "skyfox10.bin", 0x0000, 0x8000, CRC(19f58f9c) SHA1(6887216243b47152129448cbb4c7d52309feed03) )
- ROM_REGION( 0x300, "proms", 0 ) /* Color Proms */
- ROM_LOAD( "sfoxrprm.bin", 0x000, 0x100, CRC(79913c7f) SHA1(e64e6a3eb55f37984cb2597c8ffba6bc3bad49c7) ) // R
- ROM_LOAD( "sfoxgprm.bin", 0x100, 0x100, CRC(fb73d434) SHA1(4a9bd61fbdce9441753c5921f95ead5c4655957e) ) // G
- ROM_LOAD( "sfoxbprm.bin", 0x200, 0x100, CRC(60d2ab41) SHA1(e58a54f2aaee5c07136d5437e513d61fb18fbd9f) ) // B
+ ROM_REGION( 0x300, "proms", 0 ) /* Color Proms */
+ ROM_LOAD( "sfoxrprm.bin", 0x000, 0x100, CRC(79913c7f) SHA1(e64e6a3eb55f37984cb2597c8ffba6bc3bad49c7) ) // R
+ ROM_LOAD( "sfoxgprm.bin", 0x100, 0x100, CRC(fb73d434) SHA1(4a9bd61fbdce9441753c5921f95ead5c4655957e) ) // G
+ ROM_LOAD( "sfoxbprm.bin", 0x200, 0x100, CRC(60d2ab41) SHA1(e58a54f2aaee5c07136d5437e513d61fb18fbd9f) ) // B
ROM_END
ROM_START( exerizer )
- ROM_REGION( 0x10000, "maincpu", 0 ) /* Main Z80 Code */
+ ROM_REGION( 0x10000, "maincpu", 0 ) /* Main Z80 Code */
ROM_LOAD( "1.2v", 0x00000, 0x8000, CRC(5df72a5d) SHA1(ca35ac06f3702fd650a584da2f442fbc61c00fce) )
- ROM_LOAD( "2.3v", 0x08000, 0x8000, CRC(e15e0263) SHA1(005934327834aed46b17161aef82117ee508e9c4) ) // 1-b
+ ROM_LOAD( "2.3v", 0x08000, 0x8000, CRC(e15e0263) SHA1(005934327834aed46b17161aef82117ee508e9c4) ) // 1-b
- ROM_REGION( 0x10000, "audiocpu", 0 ) /* Sound Z80 Code */
- ROM_LOAD( "9.5n", 0x00000, 0x8000, CRC(0b283bf5) SHA1(5b14d0beea689ee7e9174017e5a127435df4fbe3) ) // 1-i
+ ROM_REGION( 0x10000, "audiocpu", 0 ) /* Sound Z80 Code */
+ ROM_LOAD( "9.5n", 0x00000, 0x8000, CRC(0b283bf5) SHA1(5b14d0beea689ee7e9174017e5a127435df4fbe3) ) // 1-i
- ROM_REGION( 0x60000, "gfx1", 0 ) /* Sprites */
+ ROM_REGION( 0x60000, "gfx1", 0 ) /* Sprites */
ROM_LOAD( "3-1.7w", 0x00000, 0x10000, CRC(3a17a929) SHA1(973fb36af416161e04a83d7869819d9b13df18cd) )
- ROM_LOAD( "4.7u", 0x10000, 0x10000, CRC(358053bb) SHA1(589e3270eda0d44e73fbc7ac06e782f332920b39) ) // 1-d
+ ROM_LOAD( "4.7u", 0x10000, 0x10000, CRC(358053bb) SHA1(589e3270eda0d44e73fbc7ac06e782f332920b39) ) // 1-d
ROM_LOAD( "5-1.7t", 0x20000, 0x10000, CRC(c1215a6e) SHA1(5ca30be8a68ac6a00907cc9e47ede0acec980f46) )
- ROM_LOAD( "6.7s", 0x30000, 0x10000, CRC(cc37e15d) SHA1(80806df6185f7b8c2d3ab98420ca514df3e63c8d) ) // 1-f
+ ROM_LOAD( "6.7s", 0x30000, 0x10000, CRC(cc37e15d) SHA1(80806df6185f7b8c2d3ab98420ca514df3e63c8d) ) // 1-f
ROM_LOAD( "7.7p", 0x40000, 0x10000, CRC(c9bbfe5c) SHA1(ce3f7d32baa8bb0bfc110877b5b5f4648ee959ac) )
- ROM_LOAD( "8.7n", 0x50000, 0x10000, CRC(0e3edc49) SHA1(3d1c59ecaabe1c9517203b7e814db41d5cff0cd4) ) // 1-h
+ ROM_LOAD( "8.7n", 0x50000, 0x10000, CRC(0e3edc49) SHA1(3d1c59ecaabe1c9517203b7e814db41d5cff0cd4) ) // 1-h
- ROM_REGION( 0x08000, "gfx2", 0 ) /* Background - do not dispose */
- ROM_LOAD( "10.5e", 0x0000, 0x8000, CRC(19f58f9c) SHA1(6887216243b47152129448cbb4c7d52309feed03) ) // 1-j
+ ROM_REGION( 0x08000, "gfx2", 0 ) /* Background - do not dispose */
+ ROM_LOAD( "10.5e", 0x0000, 0x8000, CRC(19f58f9c) SHA1(6887216243b47152129448cbb4c7d52309feed03) ) // 1-j
- ROM_REGION( 0x300, "proms", 0 ) /* Color Proms */
- ROM_LOAD( "r.1c", 0x000, 0x100, CRC(79913c7f) SHA1(e64e6a3eb55f37984cb2597c8ffba6bc3bad49c7) ) // 2-bpr
- ROM_LOAD( "g.1b", 0x100, 0x100, CRC(fb73d434) SHA1(4a9bd61fbdce9441753c5921f95ead5c4655957e) ) // 3-bpr
- ROM_LOAD( "b.1d", 0x200, 0x100, CRC(60d2ab41) SHA1(e58a54f2aaee5c07136d5437e513d61fb18fbd9f) ) // 1-bpr
+ ROM_REGION( 0x300, "proms", 0 ) /* Color Proms */
+ ROM_LOAD( "r.1c", 0x000, 0x100, CRC(79913c7f) SHA1(e64e6a3eb55f37984cb2597c8ffba6bc3bad49c7) ) // 2-bpr
+ ROM_LOAD( "g.1b", 0x100, 0x100, CRC(fb73d434) SHA1(4a9bd61fbdce9441753c5921f95ead5c4655957e) ) // 3-bpr
+ ROM_LOAD( "b.1d", 0x200, 0x100, CRC(60d2ab41) SHA1(e58a54f2aaee5c07136d5437e513d61fb18fbd9f) ) // 1-bpr
ROM_END
ROM_START( exerizerb )
- ROM_REGION( 0x10000, "maincpu", 0 ) /* Main Z80 Code */
+ ROM_REGION( 0x10000, "maincpu", 0 ) /* Main Z80 Code */
ROM_LOAD( "1-a", 0x00000, 0x8000, CRC(5df72a5d) SHA1(ca35ac06f3702fd650a584da2f442fbc61c00fce) )
- ROM_LOAD( "skyfox2.bin", 0x08000, 0x8000, CRC(e15e0263) SHA1(005934327834aed46b17161aef82117ee508e9c4) ) // 1-b
+ ROM_LOAD( "skyfox2.bin", 0x08000, 0x8000, CRC(e15e0263) SHA1(005934327834aed46b17161aef82117ee508e9c4) ) // 1-b
- ROM_REGION( 0x10000, "audiocpu", 0 ) /* Sound Z80 Code */
- ROM_LOAD( "skyfox9.bin", 0x00000, 0x8000, CRC(0b283bf5) SHA1(5b14d0beea689ee7e9174017e5a127435df4fbe3) ) // 1-i
+ ROM_REGION( 0x10000, "audiocpu", 0 ) /* Sound Z80 Code */
+ ROM_LOAD( "skyfox9.bin", 0x00000, 0x8000, CRC(0b283bf5) SHA1(5b14d0beea689ee7e9174017e5a127435df4fbe3) ) // 1-i
- ROM_REGION( 0x60000, "gfx1", 0 ) /* Sprites */
+ ROM_REGION( 0x60000, "gfx1", 0 ) /* Sprites */
ROM_LOAD( "1-c", 0x00000, 0x10000, CRC(450e9381) SHA1(f99b2ca73f1e4ba91b8066bb6d28d33b66a3ee81) )
- ROM_LOAD( "skyfox4.bin", 0x10000, 0x10000, CRC(358053bb) SHA1(589e3270eda0d44e73fbc7ac06e782f332920b39) ) // 1-d
+ ROM_LOAD( "skyfox4.bin", 0x10000, 0x10000, CRC(358053bb) SHA1(589e3270eda0d44e73fbc7ac06e782f332920b39) ) // 1-d
ROM_LOAD( "1-e", 0x20000, 0x10000, CRC(50a38c60) SHA1(a4b8d530914d6c85b15940a7821b4365068de668) )
- ROM_LOAD( "skyfox6.bin", 0x30000, 0x10000, CRC(cc37e15d) SHA1(80806df6185f7b8c2d3ab98420ca514df3e63c8d) ) // 1-f
+ ROM_LOAD( "skyfox6.bin", 0x30000, 0x10000, CRC(cc37e15d) SHA1(80806df6185f7b8c2d3ab98420ca514df3e63c8d) ) // 1-f
ROM_LOAD( "1-g", 0x40000, 0x10000, CRC(c9bbfe5c) SHA1(ce3f7d32baa8bb0bfc110877b5b5f4648ee959ac) )
- ROM_LOAD( "skyfox8.bin", 0x50000, 0x10000, CRC(0e3edc49) SHA1(3d1c59ecaabe1c9517203b7e814db41d5cff0cd4) ) // 1-h
+ ROM_LOAD( "skyfox8.bin", 0x50000, 0x10000, CRC(0e3edc49) SHA1(3d1c59ecaabe1c9517203b7e814db41d5cff0cd4) ) // 1-h
- ROM_REGION( 0x08000, "gfx2", 0 ) /* Background - do not dispose */
- ROM_LOAD( "skyfox10.bin", 0x0000, 0x8000, CRC(19f58f9c) SHA1(6887216243b47152129448cbb4c7d52309feed03) ) // 1-j
+ ROM_REGION( 0x08000, "gfx2", 0 ) /* Background - do not dispose */
+ ROM_LOAD( "skyfox10.bin", 0x0000, 0x8000, CRC(19f58f9c) SHA1(6887216243b47152129448cbb4c7d52309feed03) ) // 1-j
- ROM_REGION( 0x300, "proms", 0 ) /* Color Proms */
- ROM_LOAD( "sfoxrprm.bin", 0x000, 0x100, CRC(79913c7f) SHA1(e64e6a3eb55f37984cb2597c8ffba6bc3bad49c7) ) // 2-bpr
- ROM_LOAD( "sfoxgprm.bin", 0x100, 0x100, CRC(fb73d434) SHA1(4a9bd61fbdce9441753c5921f95ead5c4655957e) ) // 3-bpr
- ROM_LOAD( "sfoxbprm.bin", 0x200, 0x100, CRC(60d2ab41) SHA1(e58a54f2aaee5c07136d5437e513d61fb18fbd9f) ) // 1-bpr
+ ROM_REGION( 0x300, "proms", 0 ) /* Color Proms */
+ ROM_LOAD( "sfoxrprm.bin", 0x000, 0x100, CRC(79913c7f) SHA1(e64e6a3eb55f37984cb2597c8ffba6bc3bad49c7) ) // 2-bpr
+ ROM_LOAD( "sfoxgprm.bin", 0x100, 0x100, CRC(fb73d434) SHA1(4a9bd61fbdce9441753c5921f95ead5c4655957e) ) // 3-bpr
+ ROM_LOAD( "sfoxbprm.bin", 0x200, 0x100, CRC(60d2ab41) SHA1(e58a54f2aaee5c07136d5437e513d61fb18fbd9f) ) // 1-bpr
ROM_END