diff options
Diffstat (limited to 'src/devices/bus/s100/djdma.c')
-rw-r--r-- | src/devices/bus/s100/djdma.c | 127 |
1 files changed, 127 insertions, 0 deletions
diff --git a/src/devices/bus/s100/djdma.c b/src/devices/bus/s100/djdma.c new file mode 100644 index 00000000000..c0d93aed2f5 --- /dev/null +++ b/src/devices/bus/s100/djdma.c @@ -0,0 +1,127 @@ +// license:BSD-3-Clause +// copyright-holders:Curt Coder +/********************************************************************** + + Morrow Designs Disk Jockey/DMA floppy controller board emulation + +**********************************************************************/ + +#include "djdma.h" + + + +//************************************************************************** +// MACROS/CONSTANTS +//************************************************************************** + +#define Z80_TAG "14a" + + + +//************************************************************************** +// DEVICE DEFINITIONS +//************************************************************************** + +const device_type S100_DJDMA = &device_creator<s100_djdma_device>; + + +//------------------------------------------------- +// ROM( djdma ) +//------------------------------------------------- + +ROM_START( djdma ) + ROM_REGION( 0x1000, Z80_TAG, 0 ) + ROM_LOAD( "djdma 2.5 26c2.16d", 0x0000, 0x1000, CRC(71ff1924) SHA1(6907575954836364826b8fdef3c108bb93bf3d25) ) + + ROM_REGION( 0x500, "proms", 0 ) + ROM_LOAD( "djdma2x.3d", 0x000, 0x200, CRC(f9b1648b) SHA1(1ebe6dc8ccfbfa6c7dc98cb65fbc9fa21e3b687f) ) + ROM_LOAD( "dj-11c-a.11c", 0x200, 0x200, CRC(0c6c4af0) SHA1(8fdcd34e3d07add793ff9ba27c77af864e1731bb) ) + ROM_LOAD( "dja-12b.12b", 0x400, 0x100, CRC(040044af) SHA1(d069dc0e6b680cb8848d165aff6681ed2d750961) ) + + ROM_REGION( 0x104, "plds", 0 ) + ROM_LOAD( "djdma-2b.2b", 0x000, 0x104, CRC(d6925f2c) SHA1(1e58dfb7b8a2a5bbaa6589d4018042626fd5ceaf) ) // PAL16R4 + ROM_LOAD( "djdma 2c 81d5.2c", 0x0000, 0x10, NO_DUMP ) // ? +ROM_END + + +//------------------------------------------------- +// rom_region - device-specific ROM region +//------------------------------------------------- + +const rom_entry *s100_djdma_device::device_rom_region() const +{ + return ROM_NAME( djdma ); +} + + +//------------------------------------------------- +// ADDRESS_MAP( djdma_mem ) +//------------------------------------------------- + +static ADDRESS_MAP_START( djdma_mem, AS_PROGRAM, 8, s100_djdma_device ) + AM_RANGE(0x0000, 0x0fff) AM_ROM AM_REGION("14a", 0) +ADDRESS_MAP_END + + +//------------------------------------------------- +// ADDRESS_MAP( djdma_io ) +//------------------------------------------------- + +static ADDRESS_MAP_START( djdma_io, AS_IO, 8, s100_djdma_device ) +ADDRESS_MAP_END + + +//------------------------------------------------- +// MACHINE_CONFIG_FRAGMENT( s100_djdma ) +//------------------------------------------------- + +static MACHINE_CONFIG_FRAGMENT( s100_djdma ) + MCFG_CPU_ADD(Z80_TAG, Z80, XTAL_4MHz) + MCFG_CPU_PROGRAM_MAP(djdma_mem) + MCFG_CPU_IO_MAP(djdma_io) +MACHINE_CONFIG_END + + +//------------------------------------------------- +// machine_config_additions - device-specific +// machine configurations +//------------------------------------------------- + +machine_config_constructor s100_djdma_device::device_mconfig_additions() const +{ + return MACHINE_CONFIG_NAME( s100_djdma ); +} + + + +//************************************************************************** +// LIVE DEVICE +//************************************************************************** + +//------------------------------------------------- +// s100_djdma_device - constructor +//------------------------------------------------- + +s100_djdma_device::s100_djdma_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) : + device_t(mconfig, S100_DJDMA, "DJDMA", tag, owner, clock, "djdma", __FILE__), + device_s100_card_interface(mconfig, *this) +{ +} + + +//------------------------------------------------- +// device_start - device-specific startup +//------------------------------------------------- + +void s100_djdma_device::device_start() +{ +} + + +//------------------------------------------------- +// device_reset - device-specific reset +//------------------------------------------------- + +void s100_djdma_device::device_reset() +{ +} |