trunk/src/emu/machine/z80dart.c
| r20672 | r20673 | |
| 1480 | 1480 | else |
| 1481 | 1481 | z80dart_d_w(device, space, channel, data); |
| 1482 | 1482 | } |
| 1483 | |
| 1484 | READ8_MEMBER( z80dart_device::cd_ba_r ) |
| 1485 | { |
| 1486 | return (offset & 2) ? control_read(offset & 1) : data_read(offset & 1); |
| 1487 | } |
| 1488 | |
| 1489 | WRITE8_MEMBER( z80dart_device::cd_ba_w ) |
| 1490 | { |
| 1491 | if (offset & 2) |
| 1492 | control_write(offset & 1, data); |
| 1493 | else |
| 1494 | data_write(offset & 1, data); |
| 1495 | } |
| 1496 | |
| 1497 | READ8_MEMBER( z80dart_device::ba_cd_r ) |
| 1498 | { |
| 1499 | int channel = BIT(offset, 1); |
| 1500 | |
| 1501 | return (offset & 1) ? control_read(channel) : data_read(channel); |
| 1502 | } |
| 1503 | |
| 1504 | WRITE8_MEMBER( z80dart_device::ba_cd_w ) |
| 1505 | { |
| 1506 | int channel = BIT(offset, 1); |
| 1507 | |
| 1508 | if (offset & 1) |
| 1509 | control_write(channel, data); |
| 1510 | else |
| 1511 | data_write(channel, data); |
| 1512 | } |
trunk/src/mess/drivers/abc80x.c
| r20672 | r20673 | |
| 439 | 439 | AM_RANGE(0x05, 0x05) AM_MIRROR(0x18) AM_READ(pling_r) |
| 440 | 440 | AM_RANGE(0x06, 0x06) AM_MIRROR(0x18) AM_WRITE(hrs_w) |
| 441 | 441 | AM_RANGE(0x07, 0x07) AM_MIRROR(0x18) AM_DEVREAD(ABCBUS_TAG, abcbus_slot_device, rst_r) AM_WRITE(hrc_w) |
| 442 | | AM_RANGE(0x20, 0x23) AM_MIRROR(0x0c) AM_DEVREADWRITE_LEGACY(Z80DART_TAG, z80dart_ba_cd_r, z80dart_ba_cd_w) |
| 443 | | AM_RANGE(0x40, 0x43) AM_MIRROR(0x1c) AM_DEVREADWRITE_LEGACY(Z80SIO_TAG, z80dart_ba_cd_r, z80dart_ba_cd_w) |
| 442 | AM_RANGE(0x20, 0x23) AM_MIRROR(0x0c) AM_DEVREADWRITE(Z80DART_TAG, z80dart_device, ba_cd_r, ba_cd_w) |
| 443 | AM_RANGE(0x40, 0x43) AM_MIRROR(0x1c) AM_DEVREADWRITE(Z80SIO_TAG, z80dart_device, ba_cd_r, ba_cd_w) |
| 444 | 444 | AM_RANGE(0x60, 0x63) AM_MIRROR(0x1c) AM_DEVREADWRITE(Z80CTC_TAG, z80ctc_device, read, write) |
| 445 | 445 | ADDRESS_MAP_END |
| 446 | 446 | |
| r20672 | r20673 | |
| 497 | 497 | AM_RANGE(0x05, 0x05) AM_MIRROR(0x18) AM_DEVWRITE(ABCBUS_TAG, abcbus_slot_device, c4_w) |
| 498 | 498 | AM_RANGE(0x05, 0x05) AM_MIRROR(0x08) AM_READ(pling_r) |
| 499 | 499 | AM_RANGE(0x07, 0x07) AM_MIRROR(0x18) AM_DEVREAD(ABCBUS_TAG, abcbus_slot_device, rst_r) |
| 500 | | AM_RANGE(0x20, 0x23) AM_MIRROR(0x0c) AM_DEVREADWRITE_LEGACY(Z80DART_TAG, z80dart_ba_cd_r, z80dart_ba_cd_w) |
| 500 | AM_RANGE(0x20, 0x23) AM_MIRROR(0x0c) AM_DEVREADWRITE(Z80DART_TAG, z80dart_device, ba_cd_r, ba_cd_w) |
| 501 | 501 | AM_RANGE(0x31, 0x31) AM_MIRROR(0x06) AM_DEVREAD(MC6845_TAG, mc6845_device, register_r) |
| 502 | 502 | AM_RANGE(0x38, 0x38) AM_MIRROR(0x06) AM_DEVWRITE(MC6845_TAG, mc6845_device, address_w) |
| 503 | 503 | AM_RANGE(0x39, 0x39) AM_MIRROR(0x06) AM_DEVWRITE(MC6845_TAG, mc6845_device, register_w) |
| 504 | | AM_RANGE(0x40, 0x43) AM_MIRROR(0x1c) AM_DEVREADWRITE_LEGACY(Z80SIO_TAG, z80dart_ba_cd_r, z80dart_ba_cd_w) |
| 504 | AM_RANGE(0x40, 0x43) AM_MIRROR(0x1c) AM_DEVREADWRITE(Z80SIO_TAG, z80dart_device, ba_cd_r, ba_cd_w) |
| 505 | 505 | AM_RANGE(0x60, 0x63) AM_MIRROR(0x1c) AM_DEVREADWRITE(Z80CTC_TAG, z80ctc_device, read, write) |
| 506 | 506 | ADDRESS_MAP_END |
| 507 | 507 | |
| r20672 | r20673 | |
| 545 | 545 | AM_RANGE(0x05, 0x05) AM_MIRROR(0xff18) AM_DEVWRITE(ABCBUS_TAG, abcbus_slot_device, c4_w) |
| 546 | 546 | AM_RANGE(0x06, 0x06) AM_MIRROR(0xff18) AM_WRITE(hrs_w) |
| 547 | 547 | AM_RANGE(0x07, 0x07) AM_MIRROR(0xff18) AM_DEVREAD(ABCBUS_TAG, abcbus_slot_device, rst_r) AM_WRITE(hrc_w) |
| 548 | | AM_RANGE(0x20, 0x23) AM_MIRROR(0xff0c) AM_DEVREADWRITE_LEGACY(Z80DART_TAG, z80dart_ba_cd_r, z80dart_ba_cd_w) |
| 548 | AM_RANGE(0x20, 0x23) AM_MIRROR(0xff0c) AM_DEVREADWRITE(Z80DART_TAG, z80dart_device, ba_cd_r, ba_cd_w) |
| 549 | 549 | AM_RANGE(0x31, 0x31) AM_MIRROR(0xff00) AM_DEVREAD(MC6845_TAG, mc6845_device, register_r) |
| 550 | 550 | AM_RANGE(0x34, 0x34) AM_MIRROR(0xff00) AM_MASK(0xff00) AM_READWRITE(mai_r, mao_w) |
| 551 | 551 | AM_RANGE(0x35, 0x35) AM_MIRROR(0xff00) AM_READWRITE(ami_r, amo_w) |
| r20672 | r20673 | |
| 553 | 553 | AM_RANGE(0x37, 0x37) AM_MIRROR(0xff00) AM_MASK(0xff00) AM_READWRITE(cli_r, sso_w) |
| 554 | 554 | AM_RANGE(0x38, 0x38) AM_MIRROR(0xff00) AM_DEVWRITE(MC6845_TAG, mc6845_device, address_w) |
| 555 | 555 | AM_RANGE(0x39, 0x39) AM_MIRROR(0xff00) AM_DEVWRITE(MC6845_TAG, mc6845_device, register_w) |
| 556 | | AM_RANGE(0x40, 0x43) AM_MIRROR(0xff1c) AM_DEVREADWRITE_LEGACY(Z80SIO_TAG, z80dart_ba_cd_r, z80dart_ba_cd_w) |
| 556 | AM_RANGE(0x40, 0x43) AM_MIRROR(0xff1c) AM_DEVREADWRITE(Z80SIO_TAG, z80dart_device, ba_cd_r, ba_cd_w) |
| 557 | 557 | AM_RANGE(0x60, 0x63) AM_MIRROR(0xff1c) AM_DEVREADWRITE(Z80CTC_TAG, z80ctc_device, read, write) |
| 558 | 558 | ADDRESS_MAP_END |
| 559 | 559 | |