summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/funkybee.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/funkybee.cpp')
-rw-r--r--src/mame/drivers/funkybee.cpp433
1 files changed, 0 insertions, 433 deletions
diff --git a/src/mame/drivers/funkybee.cpp b/src/mame/drivers/funkybee.cpp
deleted file mode 100644
index e2a09a1a156..00000000000
--- a/src/mame/drivers/funkybee.cpp
+++ /dev/null
@@ -1,433 +0,0 @@
-// license:BSD-3-Clause
-// copyright-holders:Zsolt Vasvari
-/***************************************************************************
-
-Funky Bee/Sky Lancer memory map (preliminary)
-
-driver by Zsolt Vasvari
-
-MAIN CPU:
-
-0000-4fff ROM
-8000-87ff RAM
-a000-bfff video RAM (only 0x20 bytes of each 0x100 byte block is used)
- (also contains sprite RAM)
-c000-dfff color RAM (only 0x20 bytes of each 0x100 byte block is used)
- (also contains sprite RAM)
-
-read:
-f000 interrupt ACK
-f800 IN0/watchdog
-f801 IN1
-f802 IN2
-
-write:
-e000 row scroll
-e800 flip screen
-e802-e803 coin counter
-e804 ???
-e805 gfx bank select
-e806 ???
-f800 watchdog
-
-
-I/0 ports:
-write
-00 8910 control
-01 8910 write
-
-AY8910 Port A = DSW
-
-
-Stephh's notes (based on the games Z80 code and some tests) :
-
-1) 'funkybee' and clones
-
-1a) 'funkybee'
-
- - Possible "Lives" settings : 3, 4, 5 or 6 (code at 0x0501)
- - Bonus life routine at 0x2d03 (test on DSW bit 6)
-
-1b) 'funkybeeb'
-
- - Removal of ORCA copyright on title screen (text at 0x0e9a).
- However, high scores table remains unchanged.
- - Bypass ROM check (code at 0x3ee3)
- - Possible "Lives" settings : 1, 2, 3 or 4 (code at 0x0501)
- - Bonus life routine at 0x2d03 (test on DSW bit 6)
-
-2) 'skylancr' and clones
-
-2a) 'skylancr'
-
- - Possible "Lives" settings : 1, 2, 3 or 4 (code at 0x0601)
- - Bonus life routine at 0x1ef6 (test on DSW bit 5 !)
- I can't tell if it's an ingame bug or if this was done on purpose,
- but "Bonus Life" settings depend on the starting number of lives.
- DSW bit 6 has no effect because of this.
-
-2a) 'skylancre'
-
- - Possible "Lives" settings : 3, 4, 5 or 6 (code at 0x0601)
- - Bonus life routine at 0x1f28 (test on DSW bit 6)
-
-***************************************************************************/
-
-#include "emu.h"
-#include "includes/funkybee.h"
-
-#include "cpu/z80/z80.h"
-#include "machine/74259.h"
-#include "sound/ay8910.h"
-#include "screen.h"
-#include "speaker.h"
-
-
-READ8_MEMBER(funkybee_state::funkybee_input_port_0_r)
-{
- m_watchdog->watchdog_reset();
- return ioport("IN0")->read();
-}
-
-WRITE_LINE_MEMBER(funkybee_state::coin_counter_1_w)
-{
- machine().bookkeeping().coin_counter_w(0, state);
-}
-
-WRITE_LINE_MEMBER(funkybee_state::coin_counter_2_w)
-{
- machine().bookkeeping().coin_counter_w(1, state);
-}
-
-void funkybee_state::funkybee_map(address_map &map)
-{
- map(0x0000, 0x4fff).rom();
- map(0x8000, 0x87ff).ram();
- map(0xa000, 0xbfff).ram().w(FUNC(funkybee_state::funkybee_videoram_w)).share("videoram");
- map(0xc000, 0xdfff).ram().w(FUNC(funkybee_state::funkybee_colorram_w)).share("colorram");
- map(0xe000, 0xe000).w(FUNC(funkybee_state::funkybee_scroll_w));
- map(0xe800, 0xe807).w("mainlatch", FUNC(ls259_device::write_d0));
- map(0xf000, 0xf000).nopr(); /* IRQ Ack */
- map(0xf800, 0xf800).r(FUNC(funkybee_state::funkybee_input_port_0_r)).w(m_watchdog, FUNC(watchdog_timer_device::reset_w));
- map(0xf801, 0xf801).portr("IN1");
- map(0xf802, 0xf802).portr("IN2");
-}
-
-void funkybee_state::io_map(address_map &map)
-{
- map.global_mask(0xff);
- map(0x00, 0x01).w("aysnd", FUNC(ay8910_device::address_data_w));
- map(0x02, 0x02).r("aysnd", FUNC(ay8910_device::data_r));
-}
-
-
-static INPUT_PORTS_START( funkybee )
- PORT_START("IN0")
- PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
- PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
- PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_START1 )
- PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_START2 )
- PORT_DIPNAME( 0x20, 0x20, "Freeze" )
- PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
- PORT_DIPSETTING( 0x00, DEF_STR( On ) )
-
- PORT_START("IN1")
- PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY
- PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY
- PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY
- PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY
- PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
- PORT_BIT( 0xe0, IP_ACTIVE_HIGH, IPT_UNKNOWN )
-
- PORT_START("IN2")
- PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_COCKTAIL
- PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_COCKTAIL
- PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY PORT_COCKTAIL
- PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_COCKTAIL
- PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_COCKTAIL
- PORT_BIT( 0xe0, IP_ACTIVE_HIGH, IPT_UNKNOWN )
-
- PORT_START("DSW")
- PORT_DIPNAME( 0x03, 0x03, DEF_STR( Coin_A ) ) PORT_DIPLOCATION("SW1:8,7")
- PORT_DIPSETTING( 0x03, DEF_STR( 1C_1C ) )
- PORT_DIPSETTING( 0x02, DEF_STR( 1C_2C ) )
- PORT_DIPSETTING( 0x01, DEF_STR( 1C_3C ) )
- PORT_DIPSETTING( 0x00, DEF_STR( 1C_4C ) )
- PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Coin_B ) ) PORT_DIPLOCATION("SW1:6,5")
- PORT_DIPSETTING( 0x08, DEF_STR( 2C_1C ) )
- PORT_DIPSETTING( 0x0c, DEF_STR( 1C_1C ) )
- PORT_DIPSETTING( 0x04, DEF_STR( 2C_3C ) )
- PORT_DIPSETTING( 0x00, DEF_STR( 1C_6C ) )
- PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) ) PORT_DIPLOCATION("SW1:4,3")
- PORT_DIPSETTING( 0x30, "3" )
- PORT_DIPSETTING( 0x20, "4" )
- PORT_DIPSETTING( 0x10, "5" )
- PORT_DIPSETTING( 0x00, "6" )
- PORT_DIPNAME( 0x40, 0x40, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SW1:2")
- PORT_DIPSETTING( 0x40, "20000" )
- PORT_DIPSETTING( 0x00, DEF_STR( None ) )
- PORT_DIPNAME( 0x80, 0x00, DEF_STR( Cabinet ) ) PORT_DIPLOCATION("SW1:1")
- PORT_DIPSETTING( 0x00, DEF_STR( Upright ) )
- PORT_DIPSETTING( 0x80, DEF_STR( Cocktail ) )
-INPUT_PORTS_END
-
-static INPUT_PORTS_START( funkybeeb )
- PORT_INCLUDE(funkybee)
-
- PORT_MODIFY("DSW")
- PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) ) PORT_DIPLOCATION("SW1:4,3")
- PORT_DIPSETTING( 0x30, "1" )
- PORT_DIPSETTING( 0x20, "2" )
- PORT_DIPSETTING( 0x10, "3" )
- PORT_DIPSETTING( 0x00, "4" )
-INPUT_PORTS_END
-
-static INPUT_PORTS_START( skylancr )
- PORT_START("IN0")
- PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
- PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
- PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_START1 )
- PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_START2 )
- PORT_DIPNAME( 0x20, 0x20, "Freeze" )
- PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
- PORT_DIPSETTING( 0x00, DEF_STR( On ) )
-
- PORT_START("IN1")
- PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY
- PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY
- PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY
- PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY
- PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )
- PORT_BIT( 0xe0, IP_ACTIVE_HIGH, IPT_UNKNOWN )
-
- PORT_START("IN2")
- PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_COCKTAIL
- PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_COCKTAIL
- PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY PORT_COCKTAIL
- PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_COCKTAIL
- PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_COCKTAIL
- PORT_BIT( 0xe0, IP_ACTIVE_HIGH, IPT_UNKNOWN )
-
- PORT_START("DSW")
- PORT_DIPNAME( 0x03, 0x03, DEF_STR( Coin_A ) ) PORT_DIPLOCATION("SW1:8,7")
- PORT_DIPSETTING( 0x03, DEF_STR( 1C_1C ) )
- PORT_DIPSETTING( 0x02, DEF_STR( 1C_2C ) )
- PORT_DIPSETTING( 0x01, DEF_STR( 1C_3C ) )
- PORT_DIPSETTING( 0x00, DEF_STR( 1C_6C ) )
- PORT_DIPNAME( 0x0c, 0x0c, DEF_STR( Coin_B ) ) PORT_DIPLOCATION("SW1:6,5")
- PORT_DIPSETTING( 0x08, DEF_STR( 2C_1C ) )
- PORT_DIPSETTING( 0x0c, DEF_STR( 1C_1C ) )
- PORT_DIPSETTING( 0x04, DEF_STR( 2C_3C ) )
- PORT_DIPSETTING( 0x00, DEF_STR( 1C_6C ) )
- PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) ) PORT_DIPLOCATION("SW1:4,3") /* Also affects bonus life */
- PORT_DIPSETTING( 0x30, "1" ) /* Bonus life at 20000 and 50000 */
- PORT_DIPSETTING( 0x20, "2" ) /* Bonus life at 20000 and 50000 */
- PORT_DIPSETTING( 0x10, "3" ) /* Bonus life at 40000 and 70000 */
- PORT_DIPSETTING( 0x00, "4" ) /* Bonus life at 40000 and 70000 */
- PORT_DIPUNUSED_DIPLOC( 0x40, IP_ACTIVE_LOW, "SW1:2" )
- PORT_DIPNAME( 0x80, 0x00, DEF_STR( Cabinet ) ) PORT_DIPLOCATION("SW1:1")
- PORT_DIPSETTING( 0x00, DEF_STR( Upright ) )
- PORT_DIPSETTING( 0x80, DEF_STR( Cocktail ) )
-INPUT_PORTS_END
-
-static INPUT_PORTS_START( skylancre )
- PORT_INCLUDE(skylancr)
-
- PORT_MODIFY("DSW")
- PORT_DIPNAME( 0x30, 0x30, DEF_STR( Lives ) ) PORT_DIPLOCATION("SW1:4,3") /* Also affects bonus life */
- PORT_DIPSETTING( 0x30, "3" )
- PORT_DIPSETTING( 0x20, "4" )
- PORT_DIPSETTING( 0x10, "5" )
- PORT_DIPSETTING( 0x00, "6" )
- PORT_DIPNAME( 0x40, 0x40, DEF_STR( Bonus_Life ) ) PORT_DIPLOCATION("SW1:2") /* Manual calls this "Excent Play" (Excellent or extended?) */
- PORT_DIPSETTING( 0x40, "20000 50000" ) /* Manual calls this "Normal Level" */
- PORT_DIPSETTING( 0x00, "40000 70000" ) /* Manual calls this "High Level" */
-INPUT_PORTS_END
-
-
-static const gfx_layout charlayout =
-{
- 8,8,
- RGN_FRAC(1,1),
- 2,
- { 0, 4 },
- { 0, 1, 2, 3, 8*8+0, 8*8+1, 8*8+2, 8*8+3 },
- { 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8 },
- 16*8
-};
-
-static const gfx_layout spritelayout =
-{
- 8,32,
- RGN_FRAC(1,1),
- 2,
- { 0, 4 },
- { 0, 1, 2, 3, 8*8+0, 8*8+1, 8*8+2, 8*8+3 },
- { 0*8, 1*8, 2*8, 3*8, 4*8, 5*8, 6*8, 7*8,
- 16*8, 17*8, 18*8, 19*8, 20*8, 21*8, 22*8, 23*8,
- 32*8, 33*8, 34*8, 35*8, 36*8, 37*8, 38*8, 39*8,
- 48*8, 49*8, 50*8, 51*8, 52*8, 53*8, 54*8, 55*8 },
- 4*16*8
-};
-
-static GFXDECODE_START( gfx_funkybee )
- GFXDECODE_ENTRY( "gfx1", 0, charlayout, 0, 8 )
- GFXDECODE_ENTRY( "gfx2", 0, charlayout, 0, 8 )
- GFXDECODE_ENTRY( "gfx1", 0, spritelayout, 16, 4 )
- GFXDECODE_ENTRY( "gfx2", 0, spritelayout, 16, 4 )
-GFXDECODE_END
-
-
-void funkybee_state::machine_start()
-{
- save_item(NAME(m_gfx_bank));
-
- m_gfx_bank = 0;
-}
-
-void funkybee_state::funkybee(machine_config &config)
-{
- /* basic machine hardware */
- Z80(config, m_maincpu, 3072000); /* 3.072 MHz */
- m_maincpu->set_addrmap(AS_PROGRAM, &funkybee_state::funkybee_map);
- m_maincpu->set_addrmap(AS_IO, &funkybee_state::io_map);
- m_maincpu->set_vblank_int("screen", FUNC(funkybee_state::irq0_line_hold));
-
- ls259_device &mainlatch(LS259(config, "mainlatch"));
- mainlatch.q_out_cb<0>().set(FUNC(funkybee_state::flipscreen_w));
- mainlatch.q_out_cb<2>().set(FUNC(funkybee_state::coin_counter_1_w));
- mainlatch.q_out_cb<3>().set(FUNC(funkybee_state::coin_counter_2_w));
- mainlatch.q_out_cb<5>().set(FUNC(funkybee_state::gfx_bank_w));
-
- WATCHDOG_TIMER(config, m_watchdog);
-
- /* video hardware */
- screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER));
- screen.set_refresh_hz(60);
- screen.set_vblank_time(ATTOSECONDS_IN_USEC(2500) /* not accurate */);
- screen.set_size(32*8, 32*8);
- screen.set_visarea(12, 32*8-8-1, 0*8, 28*8-1);
- screen.set_screen_update(FUNC(funkybee_state::screen_update_funkybee));
- screen.set_palette(m_palette);
-
- GFXDECODE(config, m_gfxdecode, m_palette, gfx_funkybee);
- PALETTE(config, m_palette, FUNC(funkybee_state::funkybee_palette), 32);
-
- /* sound hardware */
- SPEAKER(config, "mono").front_center();
-
- ay8912_device &ay8912(AY8912(config, "aysnd", 1500000)); // AY-3-8912 verified for Sky Lancer
- ay8912.port_a_read_callback().set_ioport("DSW");
- ay8912.add_route(ALL_OUTPUTS, "mono", 0.50);
-}
-
-
-/***************************************************************************
-
- Game driver(s)
-
-***************************************************************************/
-
-ROM_START( funkybee )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "funkybee.1", 0x0000, 0x1000, CRC(3372cb33) SHA1(09f2673cdeaadba8211d86a19e727aebb4d8be9d) )
- ROM_LOAD( "funkybee.3", 0x1000, 0x1000, CRC(7bf7c62f) SHA1(f8e5514c17fddb8ed95e5e18aab81ad0ebcc41af) )
- ROM_LOAD( "funkybee.2", 0x2000, 0x1000, CRC(8cc0fe8e) SHA1(416d97db0a2219ea46f2caa55787253e16a5ef32) )
- ROM_LOAD( "funkybee.4", 0x3000, 0x1000, CRC(1e1aac26) SHA1(a2974e6a8da5568f91aa44adb58941b0a60b1536) )
-
- ROM_REGION( 0x2000, "gfx1", 0 )
- ROM_LOAD( "funkybee.5", 0x0000, 0x2000, CRC(86126655) SHA1(d91682121d7f6a70f10a946ab81b248cc29bdf8c) )
-
- ROM_REGION( 0x2000, "gfx2", 0 )
- ROM_LOAD( "funkybee.6", 0x0000, 0x2000, CRC(5fffd323) SHA1(9de9c869bd1e2daab3b94275444ecbe904bcd6aa) )
-
- ROM_REGION( 0x0020, "proms", 0 )
- ROM_LOAD( "funkybee.clr", 0x0000, 0x0020, CRC(e2cf5fe2) SHA1(50b293f48f078cbcebccb045aa779ced2fb298c8) )
-ROM_END
-
-/* This is a bootleg of "Funky Bee", where ORCA copyright has been removed and difficulty is harder,
- there are 2 lives less then in the original game
- TODO: insert correct DIPSWITCH, where lives is "1,2,3,4" instead of "3,4,5,6" */
-ROM_START( funkybeeb )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "senza_orca.fb1", 0x0000, 0x1000, CRC(7f2e7f85) SHA1(d4b63add3a97fc80aeafcd72a261302ab52d60a7) )
- ROM_LOAD( "funkybee.3", 0x1000, 0x1000, CRC(7bf7c62f) SHA1(f8e5514c17fddb8ed95e5e18aab81ad0ebcc41af) )
- ROM_LOAD( "funkybee.2", 0x2000, 0x1000, CRC(8cc0fe8e) SHA1(416d97db0a2219ea46f2caa55787253e16a5ef32) )
- ROM_LOAD( "senza_orca.fb4", 0x3000, 0x1000, CRC(53c2db3b) SHA1(0bda1eb87d7c41b67a5ff00b6675defdc8fe9274) )
-
- ROM_REGION( 0x2000, "gfx1", 0 )
- ROM_LOAD( "funkybee.5", 0x0000, 0x2000, CRC(86126655) SHA1(d91682121d7f6a70f10a946ab81b248cc29bdf8c) )
-
- ROM_REGION( 0x2000, "gfx2", 0 )
- ROM_LOAD( "funkybee.6", 0x0000, 0x2000, CRC(5fffd323) SHA1(9de9c869bd1e2daab3b94275444ecbe904bcd6aa) )
-
- ROM_REGION( 0x0020, "proms", 0 )
- ROM_LOAD( "funkybee.clr", 0x0000, 0x0020, CRC(e2cf5fe2) SHA1(50b293f48f078cbcebccb045aa779ced2fb298c8) )
-ROM_END
-
-
-/*
-Sky Lancer PCB Layout
----------------------
-
- |--------------------------------------------|
- _| ROM.U33 |
-| |
-| ROM.U32 |
-| WF19054 |
-| |
-|_ |
- | 6264 |
- | |------| 6116 |
- _| DSW4(8) |ACTEL | |
-| DSW3(8) |A1010B| |
-| DSW2(8) | | 6264 |
-| DSW1(8) |------| |
-| 6264 |
-| M5M82C255 |
-| |
-| ROM.U35 |
-|3.6V_BATT |
-|_ 6116 Z80 12MHz |
- |--------------------------------------------|
-Notes:
- Z80 @ 3.0MHz [12/4]
- WF19054 = AY-3-8910 @ 1.5MHz [12/8]
-*/
-
-ROM_START( skylancr )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "1sl.5a", 0x0000, 0x2000, CRC(e80b315e) SHA1(0c02aa9f0d4bdfc3482c400d0e4e38fd3912a512) )
- ROM_LOAD( "2sl.5c", 0x2000, 0x2000, CRC(9d70567b) SHA1(05ff6f0c4b4d928e937556d9943a76f6cbc0f05f) )
- ROM_LOAD( "3sl.5d", 0x4000, 0x2000, CRC(64c39457) SHA1(b54a57a8576c2f852b765350c4504ccc3f5a431c) )
-
- ROM_REGION( 0x2000, "gfx1", 0 )
- ROM_LOAD( "4sl.6a", 0x0000, 0x2000, CRC(9b4469a5) SHA1(a0964e6d4fbdd15153be258f0d78680559a962f2) )
-
- ROM_REGION( 0x2000, "gfx2", 0 )
- ROM_LOAD( "5sl.6c", 0x0000, 0x2000, CRC(29afa134) SHA1(d94f483b4d234fe0b1d406322409417daec092f2) )
-
- ROM_REGION( 0x0020, "proms", 0 )
- ROM_LOAD( "18s030.1a", 0x0000, 0x0020, CRC(e645bacb) SHA1(5f4c299c4cf165fd229731c0e5799a34892bf28e) )
-ROM_END
-
-ROM_START( skylancre )
- ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD( "1.5a", 0x0000, 0x2000, CRC(82d55824) SHA1(5c457e720ac8611bea4bc7e63ba4ee1c11200471) )
- ROM_LOAD( "2.5c", 0x2000, 0x2000, CRC(dff3a682) SHA1(e3197e106c2c6d198d2769b63701222d48a196d1) )
- ROM_LOAD( "3.5d", 0x4000, 0x1000, CRC(7c006ee6) SHA1(22719d4d0ad5c4f534a1613e0d74cab73973bab7) )
-
- ROM_REGION( 0x2000, "gfx1", 0 )
- ROM_LOAD( "4.6a", 0x0000, 0x2000, CRC(0f8ede07) SHA1(e04456fe12e2282191aee4823941f23ad8bda99d) )
-
- ROM_REGION( 0x2000, "gfx2", 0 )
- ROM_LOAD( "5.6b", 0x0000, 0x2000, CRC(24cec070) SHA1(2b7977b07acbe1394765675cd469db13a3b495f2) )
-
- ROM_REGION( 0x0020, "proms", 0 )
- ROM_LOAD( "18s030.1a", 0x0000, 0x0020, CRC(e645bacb) SHA1(5f4c299c4cf165fd229731c0e5799a34892bf28e) )
-ROM_END
-
-GAME( 1982, funkybee, 0, funkybee, funkybee, funkybee_state, empty_init, ROT90, "Orca", "Funky Bee", MACHINE_SUPPORTS_SAVE )
-GAME( 1982, funkybeeb, funkybee, funkybee, funkybeeb, funkybee_state, empty_init, ROT90, "bootleg", "Funky Bee (bootleg, harder)", MACHINE_SUPPORTS_SAVE )
-GAME( 1983, skylancr, 0, funkybee, skylancr, funkybee_state, empty_init, ROT90, "Orca", "Sky Lancer", MACHINE_SUPPORTS_SAVE )
-GAME( 1983, skylancre, skylancr, funkybee, skylancre, funkybee_state, empty_init, ROT90, "Orca (Esco Trading Co license)", "Sky Lancer (Esco Trading Co license)", MACHINE_SUPPORTS_SAVE )