mirror of
https://github.com/holub/mame
synced 2025-05-30 17:41:47 +03:00
pcd.c: Add NVRAM
This commit is contained in:
parent
1897d4815a
commit
10335e957e
@ -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))
|
||||
|
Loading…
Reference in New Issue
Block a user