Пример #1
0
};


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);
}
Пример #2
0
};

/* 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 */
Пример #3
0
	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)
Пример #4
0
};


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)
Пример #5
0
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 }
};



/*************************************
 *
Пример #6
0
	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
Пример #7
0
	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 */
Пример #8
0
	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 )
{
Пример #9
0
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