}; WRITE_LINE_MEMBER(mcr_state::ipu_ctc_interrupt) { machine().device("ipu")->execute().set_input_line(0, state); } const z80sio_interface nflfoot_sio_intf = { DEVCB_DRIVER_LINE_MEMBER(mcr_state,ipu_ctc_interrupt), /* interrupt handler */ DEVCB_NULL, /* DTR changed handler */ DEVCB_NULL, /* RTS changed handler */ DEVCB_DRIVER_MEMBER(mcr_state,ipu_break_changed), /* BREAK changed handler */ DEVCB_DRIVER_MEMBER16(mcr_state,mcr_ipu_sio_transmit)/* transmit handler */ }; /************************************* * * Generic MCR machine initialization * *************************************/ MACHINE_START_MEMBER(mcr_state,mcr) { state_save_register_global(machine(), mcr_cocktail_flip); }
}; /* Z80 SIO 0 */ WRITE16_MEMBER( onyx_state::pk8_sio_0_serial_transmit ) { // send character to terminal } static const z80sio_interface p8k_sio_0_intf = { DEVCB_DRIVER_LINE_MEMBER(onyx_state, p8k_daisy_interrupt), /* interrupt handler */ DEVCB_NULL, /* DTR changed handler */ DEVCB_NULL, /* RTS changed handler */ DEVCB_NULL, /* BREAK changed handler */ DEVCB_DRIVER_MEMBER16(onyx_state, pk8_sio_0_serial_transmit), /* transmit handler */ DEVCB_NULL /* receive handler */ }; /* Z80 SIO 1 */ WRITE16_MEMBER( onyx_state::pk8_sio_1_serial_transmit ) { // send character to terminal } static const z80sio_interface p8k_sio_1_intf = { DEVCB_DRIVER_LINE_MEMBER(onyx_state, p8k_daisy_interrupt), /* interrupt handler */ DEVCB_NULL, /* DTR changed handler */ DEVCB_NULL, /* RTS changed handler */
NULL }; // Deck 2 can only record static const cassette_interface aim65_2_cassette_interface = { cassette_default_formats, NULL, (cassette_state)(CASSETTE_RECORD | CASSETTE_MOTOR_DISABLED | CASSETTE_SPEAKER_MUTED), NULL, NULL }; const dl1416_interface aim65_ds1_intf = { DEVCB_DRIVER_MEMBER16(aim65_state, aim65_update_ds1) }; const dl1416_interface aim65_ds2_intf = { DEVCB_DRIVER_MEMBER16(aim65_state, aim65_update_ds2) }; const dl1416_interface aim65_ds3_intf = { DEVCB_DRIVER_MEMBER16(aim65_state, aim65_update_ds3) }; const dl1416_interface aim65_ds4_intf = { DEVCB_DRIVER_MEMBER16(aim65_state, aim65_update_ds4)
}; static const riot6532_interface r6532_interface_1 = { DEVCB_INPUT_PORT("RIOT1_SWA"), /* Port 8 */ DEVCB_INPUT_PORT("RIOT1_SWB"), /* Port 9 */ DEVCB_NULL, DEVCB_DRIVER_MEMBER(tourtabl_state,tourtabl_led_w), DEVCB_NULL }; static const struct tia_interface tourtabl_tia_interface = { DEVCB_DRIVER_MEMBER16(tourtabl_state,tourtabl_read_input_port), DEVCB_DRIVER_MEMBER(tourtabl_state,tourtabl_get_databus_contents), DEVCB_NULL }; static INPUT_PORTS_START( tourtabl ) PORT_START("PADDLE4") PORT_BIT( 0xff, 0x80, IPT_PADDLE ) PORT_SENSITIVITY(40) PORT_KEYDELTA(10) PORT_CENTERDELTA(0) PORT_REVERSE PORT_PLAYER(4) PORT_START("PADDLE3") PORT_BIT( 0xff, 0x80, IPT_PADDLE ) PORT_SENSITIVITY(40) PORT_KEYDELTA(10) PORT_CENTERDELTA(0) PORT_REVERSE PORT_PLAYER(3) PORT_START("PADDLE2") PORT_BIT( 0xff, 0x80, IPT_PADDLE ) PORT_SENSITIVITY(40) PORT_KEYDELTA(10) PORT_CENTERDELTA(0) PORT_REVERSE PORT_PLAYER(2)
static Z80CTC_INTERFACE( ctc_intf ) { DEVCB_CPU_INPUT_LINE("maincpu", INPUT_LINE_IRQ0), /* interrupt handler */ DEVCB_NULL, /* ZC/TO0 callback */ DEVCB_NULL, /* ZC/TO1 callback */ DEVCB_NULL /* ZC/TO2 callback */ }; static const z80sio_interface sio_intf = { DEVCB_DRIVER_LINE_MEMBER(dlair_state, dleuro_interrupt), /* interrupt handler */ DEVCB_NULL, /* DTR changed handler */ DEVCB_NULL, /* RTS changed handler */ DEVCB_NULL, /* BREAK changed handler */ DEVCB_DRIVER_MEMBER16(dlair_state,serial_transmit), /* transmit handler */ DEVCB_DRIVER_MEMBER16(dlair_state,serial_receive) /* receive handler */ }; static const z80_daisy_config dleuro_daisy_chain[] = { { "sio" }, { "ctc" }, { NULL } }; /************************************* *
save_item(NAME(m_o)); save_item(NAME(m_r)); } static const tms0980_config merlin_tms0980_config = { { /* O output PLA configuration currently unknown */ 0x01, 0x10, 0x30, 0x70, 0x02, 0x12, 0x32, 0x72, 0x04, 0x14, 0x34, 0x74, 0x08, 0x18, 0x38, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, DEVCB_DRIVER_MEMBER(merlin_state, read_k), DEVCB_DRIVER_MEMBER16(merlin_state, write_o), DEVCB_DRIVER_MEMBER16(merlin_state, write_r) }; static MACHINE_CONFIG_START( merlin, merlin_state ) MCFG_CPU_ADD( "maincpu", TMS1100, 500000 ) /* Clock may be wrong */ MCFG_CPU_CONFIG( merlin_tms0980_config ) MCFG_DEFAULT_LAYOUT(layout_merlin) MCFG_SPEAKER_STANDARD_MONO("mono") MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) MACHINE_CONFIG_END
DEVCB_NULL, // Port M Output DEVCB_NULL, // Port A Input DEVCB_NULL, // Port B Input DEVCB_DRIVER_MEMBER(palm_state,palm_port_c_in),// Port C Input DEVCB_NULL, // Port D Input DEVCB_NULL, // Port E Input DEVCB_DRIVER_MEMBER(palm_state,palm_port_f_in),// Port F Input DEVCB_NULL, // Port G Input DEVCB_NULL, // Port J Input DEVCB_NULL, // Port K Input DEVCB_NULL, // Port M Input DEVCB_DRIVER_MEMBER(palm_state,palm_dac_transition), DEVCB_DRIVER_MEMBER16(palm_state,palm_spim_out), DEVCB_DRIVER_MEMBER16(palm_state,palm_spim_in), DEVCB_DRIVER_LINE_MEMBER(palm_state, palm_spim_exchange) }; static MACHINE_CONFIG_START( palm, palm_state ) /* basic machine hardware */ MCFG_CPU_ADD( "maincpu", M68000, 32768*506 ) /* 16.580608 MHz */ MCFG_CPU_PROGRAM_MAP( palm_map) MCFG_SCREEN_ADD( "screen", RASTER ) MCFG_SCREEN_REFRESH_RATE( 60 ) MCFG_SCREEN_VBLANK_TIME( ATTOSECONDS_IN_USEC(1260) ) MCFG_QUANTUM_TIME( attotime::from_hz(60) ) /* video hardware */
m_ds1->cu_w(1); } WRITE16_MEMBER(sitcom_state::sitcom_update_ds0) { output_set_digit_value(offset, data); } WRITE16_MEMBER(sitcom_state::sitcom_update_ds1) { output_set_digit_value(4 + offset, data); } const dl1416_interface sitcom_ds0_intf = { DEVCB_DRIVER_MEMBER16(sitcom_state, sitcom_update_ds0) }; const dl1416_interface sitcom_ds1_intf = { DEVCB_DRIVER_MEMBER16(sitcom_state, sitcom_update_ds1) }; // SID line used as serial input from a pc READ_LINE_MEMBER( sitcom_state::sid_line ) { return 1; //idle - changing to 0 gives a FR ERROR } WRITE_LINE_MEMBER( sitcom_state::sod_led ) {
GFXDECODE_END WRITE16_MEMBER( bloodbro_state::layer_en_w ) { m_layer_en = data; } WRITE16_MEMBER( bloodbro_state::layer_scroll_w ) { COMBINE_DATA(&m_scrollram[offset]); } SEIBU_CRTC_INTERFACE(crtc_intf) { DEVCB_DRIVER_MEMBER16(bloodbro_state, layer_en_w), DEVCB_DRIVER_MEMBER16(bloodbro_state, layer_scroll_w), }; /* Machine Drivers */ static MACHINE_CONFIG_START( bloodbro, bloodbro_state ) // basic machine hardware MCFG_CPU_ADD("maincpu", M68000, XTAL_20MHz/2) /* verified on pcb */ MCFG_CPU_PROGRAM_MAP(bloodbro_map) MCFG_CPU_VBLANK_INT_DRIVER("screen", bloodbro_state, irq4_line_hold) SEIBU_SOUND_SYSTEM_CPU(XTAL_7_15909MHz/2) /* verified on pcb */ // video hardware