trunk/src/mess/drivers/apc.c
| r18985 | r18986 | |
| 100 | 100 | DECLARE_WRITE8_MEMBER(apc_gdc_w); |
| 101 | 101 | DECLARE_READ8_MEMBER(apc_kbd_r); |
| 102 | 102 | DECLARE_WRITE8_MEMBER(apc_kbd_w); |
| 103 | DECLARE_WRITE8_MEMBER(apc_dma_segments_w); |
| 103 | 104 | |
| 104 | 105 | DECLARE_WRITE_LINE_MEMBER(apc_master_set_int_line); |
| 105 | 106 | DECLARE_READ8_MEMBER(get_slave_ack); |
| r18985 | r18986 | |
| 324 | 325 | printf("%08x %02x\n",offset,data); |
| 325 | 326 | } |
| 326 | 327 | |
| 328 | WRITE8_MEMBER(apc_state::apc_dma_segments_w) |
| 329 | { |
| 330 | m_dma_offset[0][offset & 3] = data & 0x0f; |
| 331 | } |
| 332 | |
| 327 | 333 | static ADDRESS_MAP_START( apc_map, AS_PROGRAM, 16, apc_state ) |
| 328 | 334 | AM_RANGE(0x00000, 0x1ffff) AM_RAM |
| 329 | 335 | // AM_RANGE(0xa0000, 0xaffff) space for an external ROM |
| r18985 | r18986 | |
| 336 | 342 | AM_RANGE(0x20, 0x23) AM_DEVREADWRITE8_LEGACY("pic8259_master", pic8259_r, pic8259_w, 0x00ff) // i8259 |
| 337 | 343 | AM_RANGE(0x28, 0x2f) AM_READWRITE8(apc_port_28_r, apc_port_28_w, 0xffff) |
| 338 | 344 | // 0x30, 0x37 serial port 0/1 (i8251) (even/odd) |
| 339 | | // 0x38, 0x3f DMA extended address |
| 345 | AM_RANGE(0x38, 0x3f) AM_WRITE8(apc_dma_segments_w,0x00ff) |
| 340 | 346 | AM_RANGE(0x40, 0x43) AM_READWRITE8(apc_gdc_r, apc_gdc_w, 0xffff) |
| 341 | 347 | // 0x46 UPD7220 reset interrupt |
| 342 | 348 | AM_RANGE(0x48, 0x4f) AM_READWRITE8(apc_kbd_r, apc_kbd_w, 0x00ff) |