pcd.c: Add NVRAM

This commit is contained in:
Dirk Best 2014-11-18 11:45:35 +01:00
parent 1897d4815a
commit 10335e957e

View File

@ -12,6 +12,7 @@
#include "emu.h"
#include "cpu/i86/i186.h"
#include "machine/ram.h"
#include "machine/nvram.h"
#include "machine/pic8259.h"
#include "machine/mc2661.h"
#include "machine/wd_fdc.h"
@ -70,6 +71,7 @@ void pcd_state::machine_start()
WRITE_LINE_MEMBER( pcd_state::pic1_irq )
{
logerror("pic1 irq: %d\n", state);
m_maincpu->int0_w(state); // ?
}
READ8_MEMBER( pcd_state::pic1_slave_ack_r )
@ -120,8 +122,9 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( pcd_io, AS_IO, 16, pcd_state )
ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_SHARE("nvram")
AM_RANGE(0xf840, 0xf841) AM_DEVREADWRITE8("pic1", pic8259_device, read, write, 0xff00)
AM_RANGE(0xf900, 0xf907) AM_DEVREADWRITE8("fdc", wd2793_t, read, write, 0x00ff)
AM_RANGE(0xf940, 0xf941) AM_DEVREADWRITE8("pic1", pic8259_device, read, write, 0xff00)
AM_RANGE(0xf980, 0xf981) AM_READWRITE8(crt_data_r, crt_data_w, 0x00ff) AM_READ8(crt_status_r, 0xff00)
// AM_RANGE(0xfa00, 0xfa7f) // pcs4-n (peripheral chip select)
ADDRESS_MAP_END
@ -153,6 +156,9 @@ static MACHINE_CONFIG_START( pcd, pcd_state )
MCFG_RAM_EXTRA_OPTIONS("512K,1M")
#endif
// nvram
MCFG_NVRAM_ADD_1FILL("nvram")
// floppy disk controller
MCFG_WD2793x_ADD("fdc", XTAL_16MHz/2/8)
MCFG_WD_FDC_INTRQ_CALLBACK(DEVWRITELINE("pic1", pic8259_device, ir6_w))