diff options
Diffstat (limited to 'src/mame/drivers/gamepock.cpp')
-rw-r--r-- | src/mame/drivers/gamepock.cpp | 81 |
1 files changed, 0 insertions, 81 deletions
diff --git a/src/mame/drivers/gamepock.cpp b/src/mame/drivers/gamepock.cpp deleted file mode 100644 index 3b25f8a5094..00000000000 --- a/src/mame/drivers/gamepock.cpp +++ /dev/null @@ -1,81 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:Wilbert Pol - - -#include "emu.h" -#include "includes/gamepock.h" - -#include "bus/generic/carts.h" -#include "cpu/upd7810/upd7810.h" - -#include "emupal.h" -#include "screen.h" -#include "softlist.h" -#include "speaker.h" - - -void gamepock_state::gamepock_mem(address_map &map) -{ - map.unmap_value_high(); - map(0x0000, 0x0fff).rom(); - map(0x1000, 0x3fff).noprw(); - //AM_RANGE(0x4000,0xbfff) AM_ROM // mapped by the cartslot - map(0xc000, 0xc7ff).mirror(0x0800).ram(); -} - - -static INPUT_PORTS_START( gamepock ) - PORT_START("IN0") - PORT_BIT ( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_8WAY - PORT_BIT ( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_8WAY - PORT_BIT ( 0x04, IP_ACTIVE_LOW, IPT_SELECT ) - PORT_BIT ( 0x08, IP_ACTIVE_LOW, IPT_BUTTON1 ) - PORT_BIT ( 0x10, IP_ACTIVE_LOW, IPT_BUTTON3 ) - - PORT_START("IN1") - PORT_BIT ( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_8WAY - PORT_BIT ( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_8WAY - PORT_BIT ( 0x04, IP_ACTIVE_LOW, IPT_START ) - PORT_BIT ( 0x08, IP_ACTIVE_LOW, IPT_BUTTON2 ) - PORT_BIT ( 0x10, IP_ACTIVE_LOW, IPT_BUTTON4 ) -INPUT_PORTS_END - - -void gamepock_state::gamepock(machine_config &config) -{ - upd78c06_device &upd(UPD78C06(config, m_maincpu, 6_MHz_XTAL)); // uPD78C06AG - upd.set_addrmap(AS_PROGRAM, &gamepock_state::gamepock_mem); - upd.pa_out_cb().set(FUNC(gamepock_state::port_a_w)); - upd.pb_in_cb().set(FUNC(gamepock_state::port_b_r)); - upd.pb_out_cb().set(FUNC(gamepock_state::port_b_w)); - upd.pc_in_cb().set(FUNC(gamepock_state::port_c_r)); - upd.to_func().set(FUNC(gamepock_state::gamepock_to_w)); - - screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_LCD)); - screen.set_refresh_hz(60); - screen.set_size(75, 64); - screen.set_visarea(0, 74, 0, 63); - screen.set_screen_update(FUNC(gamepock_state::screen_update_gamepock)); - screen.set_palette("palette"); - - PALETTE(config, "palette", palette_device::MONOCHROME); - - /* sound hardware */ - SPEAKER(config, "mono").front_center(); - SPEAKER_SOUND(config, m_speaker).add_route(ALL_OUTPUTS, "mono", 0.50); - - /* cartridge */ - GENERIC_CARTSLOT(config, m_cart, generic_plain_slot, "gamepock_cart"); - - /* Software lists */ - SOFTWARE_LIST(config, "cart_list").set_original("gamepock"); -} - - -ROM_START( gamepock ) - ROM_REGION( 0x1000, "maincpu", ROMREGION_ERASEFF ) - ROM_LOAD( "egpcboot.bin", 0x0000, 0x1000, CRC(ee1ea65d) SHA1(9c7731b5ead721d2cc7f7e2655c5fed9e56db8b0) ) -ROM_END - - -CONS( 1984, gamepock, 0, 0, gamepock, gamepock, gamepock_state, empty_init, "Epoch", "Game Pocket Computer", 0 ) |