diff options
Diffstat (limited to 'src/emu/bus/odyssey2/chess.c')
-rw-r--r-- | src/emu/bus/odyssey2/chess.c | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/src/emu/bus/odyssey2/chess.c b/src/emu/bus/odyssey2/chess.c new file mode 100644 index 00000000000..6150e5f5a59 --- /dev/null +++ b/src/emu/bus/odyssey2/chess.c @@ -0,0 +1,58 @@ +/*********************************************************************************************************** + + + Videopac Chess Module emulation + + TODO: + - this code is just a stub... hence, almost everything is still to do! + + ***********************************************************************************************************/ + + +#include "emu.h" +#include "chess.h" + + +//------------------------------------------------- +// o2_chess_device - constructor +//------------------------------------------------- + +const device_type O2_ROM_CHESS = &device_creator<o2_chess_device>; + + +o2_chess_device::o2_chess_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) + : o2_rom_device(mconfig, O2_ROM_CHESS, "Odyssey 2 BASIC Carts", tag, owner, clock, "o2_chess", __FILE__), + m_cpu(*this, "subcpu") +{ +} + + +//------------------------------------------------- +// MACHINE_CONFIG_FRAGMENT( o2chess ) +//------------------------------------------------- + +static ADDRESS_MAP_START(chess_mem, AS_PROGRAM, 8, o2_chess_device) + AM_RANGE(0x0000, 0x07ff) AM_READ(read_rom04) +ADDRESS_MAP_END + +static ADDRESS_MAP_START(chess_io, AS_IO, 8, o2_chess_device) + ADDRESS_MAP_UNMAP_HIGH + ADDRESS_MAP_GLOBAL_MASK(0xff) +ADDRESS_MAP_END + +static MACHINE_CONFIG_FRAGMENT( o2chess ) + MCFG_CPU_ADD("subcpu", NSC800, XTAL_4MHz) + MCFG_CPU_PROGRAM_MAP(chess_mem) + MCFG_CPU_IO_MAP(chess_io) +MACHINE_CONFIG_END + + +//------------------------------------------------- +// machine_config_additions - device-specific +// machine configurations +//------------------------------------------------- + +machine_config_constructor o2_chess_device::device_mconfig_additions() const +{ + return MACHINE_CONFIG_NAME( o2chess ); +} |