Example #1
0
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?
}
Example #2
0
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() );
}
Example #3
0
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) );

}
Example #4
0
File: ctc.c Project: dcobas/cvorj
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;
}
Example #5
0
File: ctc.c Project: dcobas/coht
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;
}
Example #6
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));
}
Example #7
0
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) );
}