コード例 #1
0
static READ8_DEVICE_HANDLER( fldtc_r )
{
	upd765_tc_w(device, 1);
	upd765_tc_w(device, 0);

	return 0;
}
コード例 #2
0
ファイル: pc1512.c プロジェクト: risico/jsmess
void pc1512_state::update_fdc_tc()
{
	if (m_nden)
		upd765_tc_w(m_fdc, m_neop);
	else
		upd765_tc_w(m_fdc, 1);
}
コード例 #3
0
ファイル: compis.c プロジェクト: risico/jsmess
void compis_state::compis_fdc_tc(int state)
{
	/* Terminal count if iSBX-218A has DMA enabled */
	if (ioport("DSW1")->read())
	{
		upd765_tc_w(m_fdc, state);
	}
}
コード例 #4
0
ファイル: compis.c プロジェクト: rogerjowett/ClientServerMAME
static void compis_fdc_tc(running_machine &machine, int state)
{
	device_t *fdc = machine.device("upd765");
	/* Terminal count if iSBX-218A has DMA enabled */
	if (input_port_read(machine, "DSW1"))
	{
		upd765_tc_w(fdc, state);
	}
}
コード例 #5
0
ファイル: bw12.c プロジェクト: risico/jsmess
void bw12_state::ls259_w(int address, int data)
{
	switch (address)
	{
	case 0: /* LS138 A0 */
		m_bank = (m_bank & 0x02) | data;
		bankswitch();
		break;

	case 1: /* LS138 A1 */
		m_bank = (data << 1) | (m_bank & 0x01);
		bankswitch();
		break;

	case 2: /* not connected */
		break;

	case 3: /* _INIT */
		break;

	case 4: /* CAP LOCK */
		output_set_led_value(0, data);
		break;

	case 5: /* MOTOR 0 */
		m_motor0 = data;

		if (data)
		{
			floppy_mon_w(m_floppy0, CLEAR_LINE);
			floppy_drive_set_ready_state(m_floppy0, 1, 0);
		}

		set_floppy_motor_off_timer();
		break;

	case 6: /* MOTOR 1 */
		m_motor1 = data;

		if (data)
		{
			floppy_mon_w(m_floppy1, CLEAR_LINE);
			floppy_drive_set_ready_state(m_floppy1, 1, 0);
		}

		set_floppy_motor_off_timer();
		break;

	case 7: /* FDC TC */
		upd765_tc_w(m_fdc, data);
		break;
	}
}
コード例 #6
0
static WRITE8_HANDLER(elwro800jr_fdc_control_w)
{
	device_t *fdc = space->machine().device("upd765");

	floppy_mon_w(floppy_get_device(space->machine(), 0), !BIT(data, 0));
	floppy_mon_w(floppy_get_device(space->machine(), 1), !BIT(data, 1));
	floppy_drive_set_ready_state(floppy_get_device(space->machine(), 0), 1,1);
	floppy_drive_set_ready_state(floppy_get_device(space->machine(), 1), 1,1);

	upd765_tc_w(fdc, data & 0x04);

	upd765_reset_w(fdc, !(data & 0x08));
}
コード例 #7
0
static WRITE8_DEVICE_HANDLER( fldtc_w )
{
	upd765_tc_w(device, 1);
	upd765_tc_w(device, 0);
}