diff options
Diffstat (limited to 'src/mame/drivers/skyfox.c')
-rw-r--r-- | src/mame/drivers/skyfox.c | 122 |
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 |