trunk/src/emu/addrmap.h
| r20067 | r20068 | |
| 450 | 450 | #define AM_READ8_LEGACY(_handler, _unitmask) \ |
| 451 | 451 | curentry->set_handler(_handler, #_handler, _unitmask); \ |
| 452 | 452 | |
| 453 | | #define AM_READ16_LEGACY(_handler, _unitmask) \ |
| 454 | | curentry->set_handler(_handler, #_handler, _unitmask); \ |
| 455 | 453 | |
| 456 | 454 | |
| 457 | | |
| 458 | 455 | // legacy space writes |
| 459 | 456 | #define AM_WRITE_LEGACY(_handler) \ |
| 460 | 457 | curentry->set_handler(_handler, #_handler); \ |
| r20067 | r20068 | |
| 496 | 493 | #define AM_DEVWRITE8_LEGACY(_tag, _handler, _unitmask) \ |
| 497 | 494 | curentry->set_handler(device, write8_delegate(&_handler, #_handler, _tag, (device_t *)0), _unitmask); \ |
| 498 | 495 | |
| 499 | | #define AM_DEVWRITE16_LEGACY(_tag, _handler, _unitmask) \ |
| 500 | | curentry->set_handler(device, write16_delegate(&_handler, #_handler, _tag, (device_t *)0), _unitmask); \ |
| 501 | 496 | |
| 502 | 497 | |
| 503 | | |
| 504 | 498 | // legacy device reads/writes |
| 505 | 499 | #define AM_DEVREADWRITE_LEGACY(_tag, _rhandler, _whandler) \ |
| 506 | 500 | curentry->set_handler(device, read_delegate(&_rhandler, #_rhandler, _tag, (device_t *)0), write_delegate(&_whandler, #_whandler, _tag, (device_t *)0)); \ |
| r20067 | r20068 | |
| 511 | 505 | #define AM_DEVREADWRITE16_LEGACY(_tag, _rhandler, _whandler, _unitmask) \ |
| 512 | 506 | curentry->set_handler(device, read16_delegate(&_rhandler, #_rhandler, _tag, (device_t *)0), write16_delegate(&_whandler, #_whandler, _tag, (device_t *)0), _unitmask); \ |
| 513 | 507 | |
| 514 | | #define AM_DEVREADWRITE32_LEGACY(_tag, _rhandler, _whandler, _unitmask) \ |
| 515 | | curentry->set_handler(device, read32_delegate(&_rhandler, #_rhandler, _tag, (device_t *)0), write32_delegate(&_whandler, #_whandler, _tag, (device_t *)0), _unitmask); \ |
| 516 | 508 | |
| 517 | | |
| 518 | 509 | // driver data reads |
| 519 | 510 | #define AM_READ(_handler) \ |
| 520 | 511 | curentry->set_handler(device, read_delegate(&drivdata_class::_handler, "driver_data::" #_handler, DEVICE_SELF, (drivdata_class *)0)); \ |
| r20067 | r20068 | |
| 680 | 671 | #define AM_RAM_DEVREAD(_tag, _class, _read) AM_DEVREAD(_tag, _class, _read) AM_WRITEONLY |
| 681 | 672 | #define AM_RAM_DEVWRITE(_tag, _class, _write) AM_READONLY AM_DEVWRITE(_tag, _class, _write) |
| 682 | 673 | |
| 683 | | #define AM_RAM_READ_LEGACY(_read) AM_READ_LEGACY(_read) AM_WRITEONLY |
| 684 | 674 | #define AM_RAM_WRITE_LEGACY(_write) AM_READONLY AM_WRITE_LEGACY(_write) |
| 685 | 675 | #define AM_RAM_DEVWRITE_LEGACY(_tag, _write) AM_READONLY AM_DEVWRITE_LEGACY(_tag, _write) |
| 686 | 676 | |