trunk/src/emu/memory.h
| r23594 | r23595 | |
| 946 | 946 | #define READ64_DELEGATE(_class, _member) read64_delegate(FUNC(_class::_member), this) |
| 947 | 947 | #define WRITE64_DELEGATE(_class, _member) write64_delegate(FUNC(_class::_member), this) |
| 948 | 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) |
| 949 | #define READ8_DEVICE_DELEGATE(_device, _class, _member) read8_delegate(FUNC(_class::_member), (_class *)_device) |
| 950 | #define WRITE8_DEVICE_DELEGATE(_device, _class, _member) write8_delegate(FUNC(_class::_member), (_class *)_device) |
| 951 | #define READ16_DEVICE_DELEGATE(_device, _class, _member) read16_delegate(FUNC(_class::_member), (_class *)_device) |
| 952 | #define WRITE16_DEVICE_DELEGATE(_device, _class, _member) write16_delegate(FUNC(_class::_member), (_class *)_device) |
| 953 | #define READ32_DEVICE_DELEGATE(_device, _class, _member) read32_delegate(FUNC(_class::_member), (_class *)_device) |
| 954 | #define WRITE32_DEVICE_DELEGATE(_device, _class, _member) write32_delegate(FUNC(_class::_member), (_class *)_device) |
| 955 | #define READ64_DEVICE_DELEGATE(_device, _class, _member) read64_delegate(FUNC(_class::_member), (_class *)_device) |
| 956 | #define WRITE64_DEVICE_DELEGATE(_device, _class, _member) write64_delegate(FUNC(_class::_member), (_class *)_device) |
| 957 | 957 | |
| 958 | 958 | |
| 959 | 959 | // helper macro for merging data with the memory mask |
trunk/src/mess/machine/wangpckb.c
| r23594 | r23595 | |
| 413 | 413 | void wangpc_keyboard_device::device_start() |
| 414 | 414 | { |
| 415 | 415 | // set serial callbacks |
| 416 | | i8051_set_serial_tx_callback(m_maincpu, write8_delegate(FUNC(wangpc_keyboard_device::mcs51_tx_callback),this)); |
| 417 | | i8051_set_serial_rx_callback(m_maincpu, read8_delegate(FUNC(wangpc_keyboard_device::mcs51_rx_callback),this)); |
| 416 | i8051_set_serial_tx_callback(m_maincpu, WRITE8_DELEGATE(wangpc_keyboard_device, mcs51_tx_callback)); |
| 417 | i8051_set_serial_rx_callback(m_maincpu, READ8_DELEGATE(wangpc_keyboard_device, mcs51_rx_callback)); |
| 418 | 418 | set_data_frame(8, 2, SERIAL_PARITY_NONE); |
| 419 | 419 | } |
| 420 | 420 | |
trunk/src/mess/machine/isa_wdxt_gen.c
| r23594 | r23595 | |
| 229 | 229 | { |
| 230 | 230 | set_isa_device(); |
| 231 | 231 | m_isa->install_rom(this, 0xc8000, 0xc9fff, 0, 0, "hdc", "hdc"); |
| 232 | | m_isa->install_device(0x0320, 0x0323, 0, 0, read8_delegate(FUNC(wd11c00_17_device::io_r), (wd11c00_17_device*)m_host), write8_delegate(FUNC(wd11c00_17_device::io_w), (wd11c00_17_device*)m_host)); |
| 232 | m_isa->install_device(0x0320, 0x0323, 0, 0, READ8_DEVICE_DELEGATE(m_host, wd11c00_17_device, io_r), WRITE8_DEVICE_DELEGATE(m_host, wd11c00_17_device, io_w)); |
| 233 | 233 | m_isa->set_dma_channel(3, this, FALSE); |
| 234 | 234 | } |
| 235 | 235 | |
trunk/src/mess/machine/ep64_exdos.c
| r23594 | r23595 | |
| 154 | 154 | { |
| 155 | 155 | m_slot->program().install_rom(0x080000, 0x087fff, 0, 0, m_rom->base()); |
| 156 | 156 | |
| 157 | | m_slot->io().install_readwrite_handler(0x10, 0x13, 0, 0x04, READ8_DEVICE_DELEGATE(wd_fdc_t, m_fdc, read), WRITE8_DEVICE_DELEGATE(wd_fdc_t, m_fdc, write)); |
| 157 | m_slot->io().install_readwrite_handler(0x10, 0x13, 0, 0x04, READ8_DEVICE_DELEGATE(m_fdc, wd_fdc_t, read), WRITE8_DEVICE_DELEGATE(m_fdc, wd_fdc_t, write)); |
| 158 | 158 | m_slot->io().install_readwrite_handler(0x18, 0x18, 0, 0x04, READ8_DELEGATE(ep64_exdos_device, read), WRITE8_DELEGATE(ep64_exdos_device, write)); |
| 159 | 159 | } |
| 160 | 160 | |
trunk/src/mess/includes/studio2.h
| r23594 | r23595 | |
| 45 | 45 | virtual void machine_start(); |
| 46 | 46 | virtual void machine_reset(); |
| 47 | 47 | |
| 48 | | UINT32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 49 | | |
| 50 | 48 | DECLARE_READ8_MEMBER( dispon_r ); |
| 51 | 49 | DECLARE_WRITE8_MEMBER( keylatch_w ); |
| 52 | 50 | DECLARE_WRITE8_MEMBER( dispon_w ); |
| r23594 | r23595 | |
| 92 | 90 | |
| 93 | 91 | virtual void machine_reset(); |
| 94 | 92 | |
| 95 | | UINT32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 96 | | |
| 97 | 93 | DECLARE_WRITE8_MEMBER( dma_w ); |
| 98 | 94 | DECLARE_READ_LINE_MEMBER( rdata_r ); |
| 99 | 95 | DECLARE_READ_LINE_MEMBER( bdata_r ); |
trunk/src/mess/drivers/portfoli.c
| r23594 | r23595 | |
| 865 | 865 | switch (m_pid) |
| 866 | 866 | { |
| 867 | 867 | case PID_SERIAL: |
| 868 | | io.install_readwrite_handler(0x8070, 0x8077, read8_delegate(FUNC(ins8250_device::ins8250_r), (ins8250_device*)m_uart), write8_delegate(FUNC(ins8250_device::ins8250_w), (ins8250_device*)m_uart)); |
| 868 | io.install_readwrite_handler(0x8070, 0x8077, READ8_DEVICE_DELEGATE(m_uart, ins8250_device, ins8250_r), WRITE8_DEVICE_DELEGATE(m_uart, ins8250_device, ins8250_w)); |
| 869 | 869 | break; |
| 870 | 870 | |
| 871 | 871 | case PID_PARALLEL: |
| 872 | | io.install_readwrite_handler(0x8078, 0x807b, read8_delegate(FUNC(i8255_device::read), (i8255_device*)m_ppi), write8_delegate(FUNC(i8255_device::write), (i8255_device*)m_ppi)); |
| 872 | io.install_readwrite_handler(0x8078, 0x807b, READ8_DEVICE_DELEGATE(m_ppi, i8255_device, read), WRITE8_DEVICE_DELEGATE(m_ppi, i8255_device, write)); |
| 873 | 873 | break; |
| 874 | 874 | } |
| 875 | 875 | } |
trunk/src/mess/drivers/abc80x.c
| r23594 | r23595 | |
| 315 | 315 | |
| 316 | 316 | program.install_read_bank(0x7000, 0x77ff, bank_name); |
| 317 | 317 | program.unmap_write(0x7000, 0x77ff); |
| 318 | | program.install_readwrite_handler(0x7800, 0x7fff, 0, 0, read8_delegate(FUNC(abc806_state::charram_r),this), write8_delegate(FUNC(abc806_state::charram_w),this)); |
| 318 | program.install_readwrite_handler(0x7800, 0x7fff, 0, 0, READ8_DELEGATE(abc806_state, charram_r), WRITE8_DELEGATE(abc806_state, charram_w)); |
| 319 | 319 | membank(bank_name)->set_entry(0); |
| 320 | 320 | break; |
| 321 | 321 | |
| r23594 | r23595 | |
| 350 | 350 | if (start_addr == 0x7000) |
| 351 | 351 | { |
| 352 | 352 | program.install_readwrite_bank(0x7000, 0x77ff, bank_name); |
| 353 | | program.install_readwrite_handler(0x7800, 0x7fff, 0, 0, read8_delegate(FUNC(abc806_state::charram_r), this), write8_delegate(FUNC(abc806_state::charram_w), this)); |
| 353 | program.install_readwrite_handler(0x7800, 0x7fff, 0, 0, READ8_DELEGATE(abc806_state, charram_r), WRITE8_DELEGATE(abc806_state, charram_w)); |
| 354 | 354 | } |
| 355 | 355 | else |
| 356 | 356 | { |
trunk/src/mess/drivers/tiki100.c
| r23594 | r23595 | |
| 54 | 54 | else |
| 55 | 55 | { |
| 56 | 56 | /* GFXRAM, GFXRAM, RAM */ |
| 57 | | program.install_readwrite_handler(0x0000, 0x7fff, read8_delegate(FUNC(tiki100_state::gfxram_r), this), write8_delegate(FUNC(tiki100_state::gfxram_w), this)); |
| 57 | program.install_readwrite_handler(0x0000, 0x7fff, READ8_DELEGATE(tiki100_state, gfxram_r), WRITE8_DELEGATE(tiki100_state, gfxram_w)); |
| 58 | 58 | program.install_readwrite_bank(0x8000, 0xffff, "bank3"); |
| 59 | 59 | |
| 60 | 60 | membank("bank1")->set_entry(BANK_VIDEO_RAM); |
trunk/src/mess/drivers/c900.c
| r23594 | r23595 | |
| 19 | 19 | : driver_device(mconfig, type, tag) , |
| 20 | 20 | m_maincpu(*this, "maincpu") { } |
| 21 | 21 | |
| 22 | | UINT32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 22 | UINT32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); |
| 23 | 23 | required_device<cpu_device> m_maincpu; |
| 24 | 24 | }; |
| 25 | 25 | |
| r23594 | r23595 | |
| 33 | 33 | static INPUT_PORTS_START( c900 ) |
| 34 | 34 | INPUT_PORTS_END |
| 35 | 35 | |
| 36 | | UINT32 c900_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 36 | UINT32 c900_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) |
| 37 | 37 | { |
| 38 | 38 | return 0; |
| 39 | 39 | } |
trunk/src/mess/drivers/tek410x.c
| r23594 | r23595 | |
| 30 | 30 | virtual void machine_start(); |
| 31 | 31 | |
| 32 | 32 | virtual void video_start(); |
| 33 | | UINT32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 33 | UINT32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); |
| 34 | 34 | }; |
| 35 | 35 | |
| 36 | 36 | /* Memory Maps */ |
| r23594 | r23595 | |
| 54 | 54 | { |
| 55 | 55 | } |
| 56 | 56 | |
| 57 | | UINT32 tek4107a_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 57 | UINT32 tek4107a_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect) |
| 58 | 58 | { |
| 59 | 59 | return 0; |
| 60 | 60 | } |