trunk/src/emu/memory.h
| r23492 | r23493 | |
| 936 | 936 | #define DECLARE_WRITE64_MEMBER(name) void name(ATTR_UNUSED address_space &space, ATTR_UNUSED offs_t offset, ATTR_UNUSED UINT64 data, ATTR_UNUSED UINT64 mem_mask = U64(0xffffffffffffffff)) |
| 937 | 937 | |
| 938 | 938 | |
| 939 | // device delegate macros |
| 940 | #define READ8_DELEGATE(_class, _member) read8_delegate(FUNC(_class::_member), this) |
| 941 | #define WRITE8_DELEGATE(_class, _member) write8_delegate(FUNC(_class::_member), this) |
| 942 | #define READ16_DELEGATE(_class, _member) read16_delegate(FUNC(_class::_member), this) |
| 943 | #define WRITE16_DELEGATE(_class, _member) write16_delegate(FUNC(_class::_member), this) |
| 944 | #define READ32_DELEGATE(_class, _member) read32_delegate(FUNC(_class::_member), this) |
| 945 | #define WRITE32_DELEGATE(_class, _member) write32_delegate(FUNC(_class::_member), this) |
| 946 | #define READ64_DELEGATE(_class, _member) read64_delegate(FUNC(_class::_member), this) |
| 947 | #define WRITE64_DELEGATE(_class, _member) write64_delegate(FUNC(_class::_member), this) |
| 948 | |
| 949 | #define READ8_DEVICE_DELEGATE(_class, _device, _member) read8_delegate(FUNC(_class::_member), (_class *)_device) |
| 950 | #define WRITE8_DEVICE_DELEGATE(_class, _device, _member) write8_delegate(FUNC(_class::_member), (_class *)_device) |
| 951 | #define READ16_DEVICE_DELEGATE(_class, _device, _member) read16_delegate(FUNC(_class::_member), (_class *)_device) |
| 952 | #define WRITE16_DEVICE_DELEGATE(_class, _device, _member) write16_delegate(FUNC(_class::_member), (_class *)_device) |
| 953 | #define READ32_DEVICE_DELEGATE(_class, _device, _member) read32_delegate(FUNC(_class::_member), (_class *)_device) |
| 954 | #define WRITE32_DEVICE_DELEGATE(_class, _device, _member) write32_delegate(FUNC(_class::_member), (_class *)_device) |
| 955 | #define READ64_DEVICE_DELEGATE(_class, _device, _member) read64_delegate(FUNC(_class::_member), (_class *)_device) |
| 956 | #define WRITE64_DEVICE_DELEGATE(_class, _device, _member) write64_delegate(FUNC(_class::_member), (_class *)_device) |
| 957 | |
| 958 | |
| 939 | 959 | // helper macro for merging data with the memory mask |
| 940 | 960 | #define COMBINE_DATA(varptr) (*(varptr) = (*(varptr) & ~mem_mask) | (data & mem_mask)) |
| 941 | 961 | |