trunk/src/mess/drivers/pcd.c
| r241975 | r241976 | |
| 12 | 12 | #include "emu.h" |
| 13 | 13 | #include "cpu/i86/i186.h" |
| 14 | 14 | #include "machine/ram.h" |
| 15 | #include "machine/nvram.h" |
| 15 | 16 | #include "machine/pic8259.h" |
| 16 | 17 | #include "machine/mc2661.h" |
| 17 | 18 | #include "machine/wd_fdc.h" |
| r241975 | r241976 | |
| 70 | 71 | WRITE_LINE_MEMBER( pcd_state::pic1_irq ) |
| 71 | 72 | { |
| 72 | 73 | logerror("pic1 irq: %d\n", state); |
| 74 | m_maincpu->int0_w(state); // ? |
| 73 | 75 | } |
| 74 | 76 | |
| 75 | 77 | READ8_MEMBER( pcd_state::pic1_slave_ack_r ) |
| r241975 | r241976 | |
| 120 | 122 | |
| 121 | 123 | static ADDRESS_MAP_START( pcd_io, AS_IO, 16, pcd_state ) |
| 122 | 124 | ADDRESS_MAP_UNMAP_HIGH |
| 125 | AM_RANGE(0xf000, 0xf7ff) AM_RAM AM_SHARE("nvram") |
| 126 | AM_RANGE(0xf840, 0xf841) AM_DEVREADWRITE8("pic1", pic8259_device, read, write, 0xff00) |
| 123 | 127 | AM_RANGE(0xf900, 0xf907) AM_DEVREADWRITE8("fdc", wd2793_t, read, write, 0x00ff) |
| 124 | | AM_RANGE(0xf940, 0xf941) AM_DEVREADWRITE8("pic1", pic8259_device, read, write, 0xff00) |
| 125 | 128 | AM_RANGE(0xf980, 0xf981) AM_READWRITE8(crt_data_r, crt_data_w, 0x00ff) AM_READ8(crt_status_r, 0xff00) |
| 126 | 129 | // AM_RANGE(0xfa00, 0xfa7f) // pcs4-n (peripheral chip select) |
| 127 | 130 | ADDRESS_MAP_END |
| r241975 | r241976 | |
| 153 | 156 | MCFG_RAM_EXTRA_OPTIONS("512K,1M") |
| 154 | 157 | #endif |
| 155 | 158 | |
| 159 | // nvram |
| 160 | MCFG_NVRAM_ADD_1FILL("nvram") |
| 161 | |
| 156 | 162 | // floppy disk controller |
| 157 | 163 | MCFG_WD2793x_ADD("fdc", XTAL_16MHz/2/8) |
| 158 | 164 | MCFG_WD_FDC_INTRQ_CALLBACK(DEVWRITELINE("pic1", pic8259_device, ir6_w)) |