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); }
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()); }