void pc9801_118_device::device_reset() { UINT16 port_base = (ioport("OPN3_DSW")->read() & 1) << 8; install_device(port_base + 0x0088, port_base + 0x008f, 0, 0, read8_delegate(FUNC(pc9801_118_device::pc9801_118_r), this), write8_delegate(FUNC(pc9801_118_device::pc9801_118_w), this) ); install_device(0xa460, 0xa463, 0, 0, read8_delegate(FUNC(pc9801_118_device::pc9801_118_ext_r), this), write8_delegate(FUNC(pc9801_118_device::pc9801_118_ext_w), this) ); m_ext_reg = 1; // TODO: enabled or disabled? }
void asst128_mb_device::device_start() { install_device(0x0020, 0x0021, 0, 0, read8_delegate(FUNC(pic8259_device::read), (pic8259_device*)m_pic8259), write8_delegate(FUNC(pic8259_device::write), (pic8259_device*)m_pic8259) ); install_device(0x0040, 0x0043, 0, 0, read8_delegate(FUNC(pit8253_device::read), (pit8253_device*)m_pit8253), write8_delegate(FUNC(pit8253_device::write), (pit8253_device*)m_pit8253) ); install_device(0x0060, 0x0063, 0, 0, read8_delegate(FUNC(i8255_device::read), (i8255_device*)m_ppi8255), write8_delegate(FUNC(i8255_device::write), (i8255_device*)m_ppi8255) ); install_device(0x0080, 0x0087, 0, 0, read8_delegate(FUNC(ibm5160_mb_device::pc_page_r), this), write8_delegate(FUNC(ibm5160_mb_device::pc_page_w),this) ); install_device(0x00a0, 0x00a1, 0, 0, read8_delegate(), write8_delegate(FUNC(ibm5160_mb_device::nmi_enable_w),this)); /* MESS managed RAM */ if ( m_ram->pointer() ) membank( "bank10" )->set_base( m_ram->pointer() ); }
void pc9801_86_device::device_reset() { UINT16 port_base = (ioport("OPNA_DSW")->read() & 1) << 8; install_device(port_base + 0x0088, port_base + 0x008f, 0, 0, read8_delegate(FUNC(pc9801_86_device::pc9801_86_r), this), write8_delegate(FUNC(pc9801_86_device::pc9801_86_w), this) ); // install_device(0xa460, 0xa463, 0, 0, read8_delegate(FUNC(pc9801_86_device::pc9801_86_ext_r), this), write8_delegate(FUNC(pc9801_86_device::pc9801_86_ext_w), this) ); }
int vmeio_install(void) { int i, cc; if ((cc = check_module_params()) != 0) return cc; for (i = 0; i < lun_num; i++) install_device(&devices[i], i); /* Register driver */ cc = register_chrdev(0, DRIVER_NAME, &vmeio_fops); if (cc < 0) { printk(PFX "Fatal:Error from register_chrdev [%d]\n", cc); return cc; } vmeio_major = cc; if (acet_heartbeat != 0) { /* start ACET tracing */ printk(KERN_INFO PFX "%s\n", gendata); init_acet_timer(acet_heartbeat); } return 0; }
int vmeio_install(void) { int i, cc; printk(KERN_ERR PFX "%s\n", gendata); /* ACET string */ if ((cc = check_module_params()) != 0) return cc; for (i = 0; i < lun_num; i++) { if (install_device(&devices[i], i) == 0) continue; /* error, bail out */ printk(KERN_ERR PFX "ERROR: lun %d not installed, quitting\n", devices[i].lun); return -1; } /* Register driver */ cc = register_chrdev(0, DRIVER_NAME, &vmeio_fops); if (cc < 0) { printk(PFX "Fatal:Error from register_chrdev [%d]\n", cc); return cc; } vmeio_major = cc; return 0; }
void a1bus_cffa_device::device_start() { set_a1bus_device(); m_rom = device().machine().root_device().memregion(this->subtag(CFFA_ROM_REGION).c_str())->base(); install_device(0xafe0, 0xafff, read8_delegate(FUNC(a1bus_cffa_device::cffa_r), this), write8_delegate(FUNC(a1bus_cffa_device::cffa_w), this)); install_bank(0x9000, 0xafdf, 0, 0, (char *)"bank_cffa1", m_rom); save_item(NAME(m_lastdata)); save_item(NAME(m_writeprotect)); }
void pc9801_26_device::device_reset() { UINT16 port_base = (ioport("OPN_DSW")->read() & 1) << 8; install_device(port_base + 0x0088, port_base + 0x008b, 0, 0, read8_delegate(FUNC(pc9801_26_device::pc9801_26_r), this), write8_delegate(FUNC(pc9801_26_device::pc9801_26_w), this) ); }