summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/drivers/bbcbc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mess/drivers/bbcbc.c')
-rw-r--r--src/mess/drivers/bbcbc.c164
1 files changed, 0 insertions, 164 deletions
diff --git a/src/mess/drivers/bbcbc.c b/src/mess/drivers/bbcbc.c
deleted file mode 100644
index 8a11968e0c4..00000000000
--- a/src/mess/drivers/bbcbc.c
+++ /dev/null
@@ -1,164 +0,0 @@
-// license:BSD-3-Clause
-// copyright-holders:Incog, Robbbert
-/***************************************************************************
-
- bbcbc.c
-
- BBC Bridge Companion
-
- Inputs hooked up - 2009-03-14 - Robbbert
- Clock Freq added - 2009-05-18 - incog
-
-***************************************************************************/
-
-#include "emu.h"
-#include "cpu/z80/z80.h"
-#include "video/tms9928a.h"
-#include "machine/z80pio.h"
-#include "cpu/z80/z80daisy.h"
-#include "bus/generic/slot.h"
-#include "bus/generic/carts.h"
-
-
-class bbcbc_state : public driver_device
-{
-public:
- bbcbc_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag),
- m_maincpu(*this, "maincpu"),
- m_cart(*this, "cartslot")
- { }
-
- required_device<cpu_device> m_maincpu;
- required_device<generic_slot_device> m_cart;
- virtual void machine_start();
- virtual void machine_reset();
- DECLARE_WRITE_LINE_MEMBER(tms_interrupt);
-};
-
-
-#define MAIN_CLOCK XTAL_4_433619MHz
-
-
-static ADDRESS_MAP_START( bbcbc_prg, AS_PROGRAM, 8, bbcbc_state )
- AM_RANGE(0x0000, 0x3fff) AM_ROM
- //AM_RANGE(0x4000, 0xbfff) // mapped by the cartslot
- AM_RANGE(0xe000, 0xe02f) AM_RAM
- AM_RANGE(0xe030, 0xe030) AM_READ_PORT("LINE01")
- AM_RANGE(0xe031, 0xe031) AM_READ_PORT("LINE02")
- AM_RANGE(0xe032, 0xe032) AM_READ_PORT("LINE03")
- AM_RANGE(0xe033, 0xe033) AM_READ_PORT("LINE04")
- AM_RANGE(0xe034, 0xe034) AM_READ_PORT("LINE05")
- AM_RANGE(0xe035, 0xe035) AM_READ_PORT("LINE06")
- AM_RANGE(0xe036, 0xe036) AM_READ_PORT("LINE07")
- AM_RANGE(0xe037, 0xe037) AM_READ_PORT("LINE08")
- AM_RANGE(0xe038, 0xe038) AM_READ_PORT("LINE09")
- AM_RANGE(0xe039, 0xe039) AM_READ_PORT("LINE10")
- AM_RANGE(0xe03a, 0xe03a) AM_READ_PORT("LINE11")
- AM_RANGE(0xe03b, 0xe03b) AM_READ_PORT("LINE12")
- AM_RANGE(0xe03c, 0xe7ff) AM_RAM
-ADDRESS_MAP_END
-
-static ADDRESS_MAP_START( bbcbc_io, AS_IO, 8, bbcbc_state )
- ADDRESS_MAP_GLOBAL_MASK(0xff)
- AM_RANGE(0x40, 0x43) AM_DEVREADWRITE("z80pio", z80pio_device, read, write)
- AM_RANGE(0x80, 0x80) AM_DEVREADWRITE("tms9129", tms9129_device, vram_read, vram_write)
- AM_RANGE(0x81, 0x81) AM_DEVREADWRITE("tms9129", tms9129_device, register_read, register_write)
-ADDRESS_MAP_END
-
-static INPUT_PORTS_START( bbcbc )
- PORT_START("LINE01")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Pass") PORT_CODE(KEYCODE_W) PORT_IMPULSE(1)
-
- PORT_START("LINE02")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Clubs") PORT_CODE(KEYCODE_G) PORT_IMPULSE(1)
-
- PORT_START("LINE03")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Spades") PORT_CODE(KEYCODE_D) PORT_IMPULSE(1)
-
- PORT_START("LINE04")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Rdbl") PORT_CODE(KEYCODE_T) PORT_IMPULSE(1)
-
- PORT_START("LINE05")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("NT") PORT_CODE(KEYCODE_E) PORT_IMPULSE(1)
-
- PORT_START("LINE06")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Hearts, Up") PORT_CODE(KEYCODE_S) PORT_IMPULSE(1)
-
- PORT_START("LINE07")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Play, Yes") PORT_CODE(KEYCODE_X) PORT_IMPULSE(1)
-
- PORT_START("LINE08")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Back") PORT_CODE(KEYCODE_A) PORT_IMPULSE(1)
-
- PORT_START("LINE09")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Dbl") PORT_CODE(KEYCODE_R) PORT_IMPULSE(1)
-
- PORT_START("LINE10")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Diamonds, Down") PORT_CODE(KEYCODE_F) PORT_IMPULSE(1)
-
- PORT_START("LINE11")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Start") PORT_CODE(KEYCODE_Q) PORT_IMPULSE(1)
-
- PORT_START("LINE12")
- PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("Play, No") PORT_CODE(KEYCODE_B) PORT_IMPULSE(1)
-INPUT_PORTS_END
-
-WRITE_LINE_MEMBER(bbcbc_state::tms_interrupt)
-{
- m_maincpu->set_input_line(0, state ? ASSERT_LINE : CLEAR_LINE);
-}
-
-static const z80_daisy_config bbcbc_daisy_chain[] =
-{
- { "z80pio" },
- { NULL }
-};
-
-
-void bbcbc_state::machine_start()
-{
- if (m_cart->exists())
- m_maincpu->space(AS_PROGRAM).install_read_handler(0x4000, 0xbfff, read8_delegate(FUNC(generic_slot_device::read_rom),(generic_slot_device*)m_cart));
-}
-
-void bbcbc_state::machine_reset()
-{
-}
-
-
-static MACHINE_CONFIG_START( bbcbc, bbcbc_state )
- MCFG_CPU_ADD( "maincpu", Z80, MAIN_CLOCK / 8 )
- MCFG_CPU_PROGRAM_MAP( bbcbc_prg)
- MCFG_CPU_IO_MAP( bbcbc_io)
- MCFG_CPU_CONFIG(bbcbc_daisy_chain)
-
- MCFG_DEVICE_ADD("z80pio", Z80PIO, MAIN_CLOCK/8)
-
- MCFG_DEVICE_ADD( "tms9129", TMS9129, XTAL_10_738635MHz / 2 )
- MCFG_TMS9928A_VRAM_SIZE(0x4000)
- MCFG_TMS9928A_OUT_INT_LINE_CB(WRITELINE(bbcbc_state, tms_interrupt))
- MCFG_TMS9928A_SCREEN_ADD_PAL( "screen" )
- MCFG_SCREEN_UPDATE_DEVICE( "tms9129", tms9928a_device, screen_update )
-
- MCFG_GENERIC_CARTSLOT_ADD("cartslot", generic_plain_slot, "bbcbc_cart")
-
- /* Software lists */
- MCFG_SOFTWARE_LIST_ADD("cart_list","bbcbc")
-MACHINE_CONFIG_END
-
-
-ROM_START( bbcbc )
- ROM_REGION( 0x10000, "maincpu", ROMREGION_ERASEFF )
- ROM_LOAD("br_4_1.ic3", 0x0000, 0x2000, CRC(7c880d75) SHA1(954db096bd9e8edfef72946637a12f1083841fb0))
- ROM_LOAD("br_4_2.ic4", 0x2000, 0x2000, CRC(16a33aef) SHA1(9529f9f792718a3715af2063b91a5fb18f741226))
-ROM_END
-
-/***************************************************************************
-
- Game driver(s)
-
-***************************************************************************/
-
-/* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY FULLNAME FLAGS */
-CONS(1985, bbcbc, 0, 0, bbcbc, bbcbc, driver_device, 0, "BBC", "Bridge Companion", MACHINE_NO_SOUND_HW )