static void arcadia_init(running_machine &machine) { arcadia_amiga_state *state = machine.driver_data<arcadia_amiga_state>(); static const amiga_machine_interface arcadia_intf = { ANGUS_CHIP_RAM_MASK, NULL, NULL, NULL, NULL, NULL, arcadia_reset_coins, NULL, 0 }; UINT16 *biosrom; /* configure our Amiga setup */ amiga_machine_config(machine, &arcadia_intf); /* set up memory */ state->membank("bank1")->configure_entry(0, state->m_chip_ram); state->membank("bank1")->configure_entry(1, machine.root_device().memregion("user1")->base()); /* OnePlay bios is encrypted, TenPlay is not */ biosrom = (UINT16 *)machine.root_device().memregion("user2")->base(); if (biosrom[0] != 0x4afc) generic_decode(machine, "user2", 6, 1, 0, 2, 3, 4, 5, 7); }
ROM_END /************************************* * * Generic driver init * *************************************/ static void alg_init(running_machine &machine) { alg_state *state = machine.driver_data<alg_state>(); static const amiga_machine_interface alg_intf = { ANGUS_CHIP_RAM_MASK, NULL, NULL, alg_potgo_w, serial_w, vsync_callback, NULL, NULL, 0 }; amiga_machine_config(machine, &alg_intf); /* set up memory */ state->membank("bank1")->configure_entry(0, state->m_chip_ram); state->membank("bank1")->configure_entry(1, machine.root_device().memregion("user1")->base()); }
static void arcadia_init(running_machine *machine) { static const amiga_machine_interface arcadia_intf = { ANGUS_CHIP_RAM_MASK, NULL, NULL, NULL, NULL, NULL, NULL, NULL, arcadia_reset_coins, NULL, 0 }; UINT16 *biosrom; /* configure our Amiga setup */ amiga_machine_config(machine, &arcadia_intf); /* set up memory */ memory_configure_bank(machine, "bank1", 0, 1, amiga_chip_ram, 0); memory_configure_bank(machine, "bank1", 1, 1, memory_region(machine, "user1"), 0); /* OnePlay bios is encrypted, TenPlay is not */ biosrom = (UINT16 *)memory_region(machine, "user2"); if (biosrom[0] != 0x4afc) generic_decode(machine, "user2", 6, 1, 0, 2, 3, 4, 5, 7); }
static void arcadia_init(void) { static const amiga_machine_interface arcadia_intf = { ANGUS_CHIP_RAM_MASK, arcadia_cia_0_porta_r, arcadia_cia_0_portb_r, arcadia_cia_0_porta_w, arcadia_cia_0_portb_w, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, arcadia_reset_coins }; UINT16 *biosrom; /* configure our Amiga setup */ amiga_machine_config(&arcadia_intf); /* set up memory */ memory_configure_bank(1, 0, 1, amiga_chip_ram, 0); memory_configure_bank(1, 1, 1, memory_region(REGION_USER1), 0); /* OnePlay bios is encrypted, TenPlay is not */ biosrom = (UINT16 *)memory_region(REGION_USER2); if (biosrom[0] != 0x4afc) generic_decode(REGION_USER2, 6, 1, 0, 2, 3, 4, 5, 7); /* request notifications when the coins change */ input_port_set_changed_callback(port_tag_to_index("COINS"), 0x01, coin_changed_callback, &coin_counter[0]); input_port_set_changed_callback(port_tag_to_index("COINS"), 0x02, coin_changed_callback, &coin_counter[1]); }
ROM_END /************************************* * * Driver init * *************************************/ DRIVER_INIT_MEMBER(mquake_state,mquake) { static const amiga_machine_interface mquake_intf = { ANGUS_CHIP_RAM_MASK, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0 }; amiga_machine_config(machine(), &mquake_intf); /* set up memory */ m_bank1->configure_entry(0, m_chip_ram); m_bank1->configure_entry(1, memregion("user1")->base()); }
void arcadia_amiga_state::arcadia_init() { static const amiga_machine_interface arcadia_intf = { ANGUS_CHIP_RAM_MASK, NULL, NULL, NULL, NULL, NULL, arcadia_reset_coins, NULL, 0 }; UINT16 *biosrom; /* configure our Amiga setup */ amiga_machine_config(machine(), &arcadia_intf); /* set up memory */ m_bank1->configure_entry(0, m_chip_ram); m_bank1->configure_entry(1, memregion("user1")->base()); /* OnePlay bios is encrypted, TenPlay is not */ biosrom = (UINT16 *)memregion("user2")->base(); if (biosrom[0] != 0x4afc) generic_decode("user2", 6, 1, 0, 2, 3, 4, 5, 7); }
ROM_END /************************************* * * Generic driver init * *************************************/ void alg_state::alg_init() { static const amiga_machine_interface alg_intf = { ANGUS_CHIP_RAM_MASK, NULL, NULL, alg_potgo_w, serial_w, vsync_callback, NULL, NULL, 0 }; amiga_machine_config(machine(), &alg_intf); /* set up memory */ m_bank1->configure_entry(0, m_chip_ram); m_bank1->configure_entry(1, memregion("user1")->base()); }
ROM_END /************************************* * * Driver init * *************************************/ static DRIVER_INIT( upscope ) { static const amiga_machine_interface upscope_intf = { ANGUS_CHIP_RAM_MASK, NULL, NULL, NULL, NULL, NULL, NULL, NULL, upscope_reset, NULL, 0 }; amiga_machine_config(machine, &upscope_intf); /* allocate NVRAM */ generic_nvram_size = 0x100; generic_nvram = auto_alloc_array(machine, UINT8, generic_nvram_size); /* set up memory */ memory_configure_bank(machine, 1, 0, 1, amiga_chip_ram, 0); memory_configure_bank(machine, 1, 1, 1, memory_region(machine, "user1"), 0); }
static DRIVER_INIT( amiga ) { amiga_state *state = machine.driver_data<amiga_state>(); static const amiga_machine_interface amiga_intf = { ANGUS_CHIP_RAM_MASK, amiga_read_joy0dat, amiga_read_joy1dat, /* joy0dat_r & joy1dat_r */ NULL, /* potgo_w */ NULL, /* serdat_w */ NULL, /* scanline0_callback */ amiga_reset, /* reset_callback */ amiga_cart_nmi, /* nmi_callback */ 0 /* flags */ }; amiga_machine_config(machine, &amiga_intf); /* set up memory */ state->membank("bank1")->configure_entry(0, state->m_chip_ram); state->membank("bank1")->configure_entry(1, machine.root_device().memregion("user1")->base()); /* initialize cartridge (if present) */ amiga_cart_init(machine); /* initialize keyboard */ amigakbd_init(machine); }
static DRIVER_INIT( amiga_ecs ) { static const amiga_machine_interface amiga_intf = { ECS_CHIP_RAM_MASK, amiga_cia_0_portA_r, NULL, /* CIA0 port A & B read */ amiga_cia_0_portA_w, NULL, /* CIA0 port A & B write */ NULL, NULL, /* CIA1 port A & B read */ NULL, amiga_fdc_control_w, /* CIA1 port A & B write */ amiga_read_joy0dat, amiga_read_joy1dat, /* joy0dat_r & joy1dat_r */ NULL, /* potgo_w */ NULL, /* serdat_w */ NULL, /* scanline0_callback */ amiga_reset, /* reset_callback */ amiga_cart_nmi, /* nmi_callback */ 0 /* flags */ }; amiga_machine_config(machine, &amiga_intf); /* set up memory */ 1.root_device().membank(0)->configure_entries(1, state->m_chip_ram, 0); 1.root_device().membank(1)->configure_entries(1, machine.root_device().memregion("user1")->base(), 0); /* initialize Action Replay (if present) */ amiga_cart_init(machine); /* initialize keyboard */ amigakbd_init(machine); }
ROM_END /************************************* * * Driver init * *************************************/ DRIVER_INIT_MEMBER(upscope_state,upscope) { static const amiga_machine_interface upscope_intf = { ANGUS_CHIP_RAM_MASK, NULL, NULL, NULL, NULL, NULL, upscope_reset, NULL, 0 }; amiga_machine_config(machine(), &upscope_intf); /* allocate NVRAM */ machine().device<nvram_device>("nvram")->set_base(m_nvram, sizeof(m_nvram)); /* set up memory */ membank("bank1")->configure_entry(0, m_chip_ram); membank("bank1")->configure_entry(1, machine().root_device().memregion("user1")->base()); }
ROM_END /************************************* * * Driver init * *************************************/ static DRIVER_INIT( upscope ) { upscope_state *state = machine.driver_data<upscope_state>(); static const amiga_machine_interface upscope_intf = { ANGUS_CHIP_RAM_MASK, NULL, NULL, NULL, NULL, NULL, NULL, NULL, upscope_reset, NULL, 0 }; amiga_machine_config(machine, &upscope_intf); /* allocate NVRAM */ machine.device<nvram_device>("nvram")->set_base(state->m_nvram, sizeof(state->m_nvram)); /* set up memory */ memory_configure_bank(machine, "bank1", 0, 1, state->m_chip_ram, 0); memory_configure_bank(machine, "bank1", 1, 1, machine.region("user1")->base(), 0); }
DRIVER_INIT_MEMBER(amiga_state,cdtv) { static const amiga_machine_interface amiga_intf = { ECS_CHIP_RAM_MASK, amiga_read_joy0dat, amiga_read_joy1dat, /* joy0dat_r & joy1dat_r */ NULL, /* potgo_w */ NULL, /* serdat_w */ NULL, /* scanline0_callback */ NULL, /* reset_callback */ NULL, /* nmi_callback */ 0 /* flags */ }; amiga_machine_config(machine(), &amiga_intf); /* set up memory */ m_bank1->configure_entry(0, m_chip_ram); m_bank1->configure_entry(1, memregion("user1")->base()); }
static DRIVER_INIT( cdtv ) { static const amiga_machine_interface amiga_intf = { FAT_ANGUS_CHIP_RAM_MASK, amiga_cia_0_portA_r, NULL, /* CIA0 port A & B read */ amiga_cia_0_portA_w, NULL, /* CIA0 port A & B write */ NULL, NULL, /* CIA1 port A & B read */ NULL, NULL, /* CIA1 port A & B write */ amiga_read_joy0dat, amiga_read_joy1dat, /* read_joy0dat & read_joy1dat */ amiga_read_dskbytr, amiga_write_dsklen, /* read_dskbytr & write_dsklen */ NULL, NULL /* interrupt & reset callback */ }; amiga_machine_config(&amiga_intf); /* set up memory */ memory_configure_bank(1, 0, 1, amiga_chip_ram, 0); memory_configure_bank(1, 1, 1, memory_region(REGION_USER1), 0); }
DRIVER_INIT_MEMBER(a1200_state,a1200) { static const amiga_machine_interface cd32_intf = { AGA_CHIP_RAM_MASK, amiga_read_joy0dat, amiga_read_joy1dat, /* joy0dat_r & joy1dat_r */ NULL, /* potgo_w */ NULL, /* serdat_w */ NULL, /* scanline0_callback */ NULL, /* reset_callback */ NULL, /* nmi_callback */ FLAGS_AGA_CHIPSET | FLAGS_IS_32BIT /* flags */ }; /* configure our Amiga setup */ amiga_machine_config(machine(), &cd32_intf); /* set up memory */ m_bank1->configure_entry(0, m_chip_ram); m_bank1->configure_entry(1, memregion("user1")->base()); }
DRIVER_INIT_MEMBER(amiga_state,cdtv) { static const amiga_machine_interface amiga_intf = { ECS_CHIP_RAM_MASK, amiga_read_joy0dat, amiga_read_joy1dat, /* joy0dat_r & joy1dat_r */ NULL, /* potgo_w */ NULL, /* serdat_w */ NULL, /* scanline0_callback */ NULL, /* reset_callback */ NULL, /* nmi_callback */ 0 /* flags */ }; amiga_machine_config(machine(), &amiga_intf); /* set up memory */ membank("bank1")->configure_entry(0, m_chip_ram); membank("bank1")->configure_entry(1, machine().root_device().memregion("user1")->base()); /* initialize keyboard - in cdtv we can use a standard Amiga keyboard*/ amigakbd_init(machine()); }
ROM_END /************************************* * * Driver init * *************************************/ DRIVER_INIT(mquake) { static const amiga_machine_interface mquake_intf = { ANGUS_CHIP_RAM_MASK, mquake_cia_0_porta_r, mquake_cia_0_portb_r, mquake_cia_0_porta_w, mquake_cia_0_portb_w }; amiga_machine_config(&mquake_intf); /* set up memory */ memory_configure_bank(1, 0, 1, amiga_chip_ram, 0); memory_configure_bank(1, 1, 1, memory_region(REGION_USER1), 0); }