示例#1
0
ROM_END

static DRIVER_INIT(pangofun)
{
	pc_vga_init(machine, vga_setting, NULL);
	pc_vga_io_init(machine, machine.device("maincpu")->memory().space(AS_PROGRAM), 0xa0000, machine.device("maincpu")->memory().space(AS_IO), 0x0000);
}
示例#2
0
文件: su2000.c 项目: risico/jsmess
static MACHINE_START( su2000 )
{
	su2000_state *state = machine.driver_data<su2000_state>();
	address_space *space = machine.device("maincpu")->memory().space(AS_PROGRAM);

	state->m_pit8254 = machine.device("pit8254");
	state->m_pic8259_1 = machine.device("pic8259_1");
	state->m_pic8259_2 = machine.device("pic8259_2");
	state->m_dma8237_1 = machine.device("dma8237_1");
	state->m_dma8237_2 = machine.device("dma8237_2");

	/* Configure RAM */
	state->m_pc_ram = auto_alloc_array_clear(machine, UINT32, PC_RAM_SIZE);

	/* Conventional memory */
	state->membank("mem_bank")->set_base(state->m_pc_ram);

	/* HMA */
	offs_t ram_limit = 0x100000 + PC_RAM_SIZE - 0x0a0000;
	space->install_read_bank(0x100000, ram_limit - 1, "hma_bank");
	space->install_write_bank(0x100000, ram_limit - 1, "hma_bank");
	state->membank("hma_bank")->set_base(state->m_pc_ram + 0xa0000);

	device_set_irq_callback(machine.device("maincpu"), pc_irq_callback);

	init_pc_common(machine, PCCOMMON_KEYBOARD_AT, su2000_set_keyb_int);

	kbdc8042_init(machine, &at8042);

	pc_vga_init(machine, vga_setting, NULL);
	pc_vga_io_init(machine, machine.device("maincpu")->memory().space(AS_PROGRAM), 0xa0000, machine.device("maincpu")->memory().space(AS_IO), 0x0000);
}
ROM_END

static DRIVER_INIT(pcat_nit)
{
	pcat_nit_state *state = machine.driver_data<pcat_nit_state>();
	state->m_banked_nvram = auto_alloc_array(machine, UINT8, 0x2000);
	machine.device<nvram_device>("nvram")->set_base(state->m_banked_nvram, 0x2000);

	pc_vga_init(machine, vga_setting, NULL);
	pc_vga_io_init(machine, machine.device("maincpu")->memory().space(AS_PROGRAM), 0xa0000, machine.device("maincpu")->memory().space(AS_IO), 0x0000);
}
示例#4
0
文件: savquest.c 项目: risico/jsmess
static MACHINE_START( savquest )
{
	savquest_state *state = machine.driver_data<savquest_state>();
	state->m_bios_ram = auto_alloc_array(machine, UINT32, 0x20000/4);

	init_pc_common(machine, PCCOMMON_KEYBOARD_AT, savquest_set_keyb_int);

	device_set_irq_callback(state->m_maincpu, irq_callback);
	intel82439tx_init(machine);

	kbdc8042_init(machine, &at8042);
	pc_vga_init(machine, vga_setting, NULL);
	pc_vga_io_init(machine, machine.device("maincpu")->memory().space(AS_PROGRAM), 0xa0000, machine.device("maincpu")->memory().space(AS_IO), 0x0000);
}
示例#5
0
static DRIVER_INIT( taitowlf )
{
	taitowlf_state *state = machine.driver_data<taitowlf_state>();
	state->m_bios_ram = auto_alloc_array(machine, UINT32, 0x10000/4);

	init_pc_common(machine, PCCOMMON_KEYBOARD_AT, taitowlf_set_keyb_int);

	intel82439tx_init(machine);

	kbdc8042_init(machine, &at8042);
	#if ENABLE_VGA
	pc_vga_init(machine, vga_setting, NULL);
	pc_vga_io_init(machine, machine.device("maincpu")->memory().space(AS_PROGRAM), 0xa0000, machine.device("maincpu")->memory().space(AS_IO), 0x0000);
	#endif
}
示例#6
0
文件: cirrus.c 项目: risico/jsmess
void cirrus_device::device_start()
{
	pc_vga_init(machine(), NULL, &cirrus_svga_interface);
	pc_vga_io_init(machine(), machine().device("ppc1")->memory().space(AS_PROGRAM), 0xC00A0000, machine().device("ppc1")->memory().space(AS_PROGRAM), 0x80000000);
}