floppydriveparameterscommand.java

来自「纯java操作系统jnode,安装简单和操作简单的个人使用的Java操作系统」· Java 代码 · 共 54 行

JAVA
54
字号
/*
 * $Id: FloppyDriveParametersCommand.java,v 1.3 2003/12/21 07:52:19 epr Exp $
 */
package org.jnode.driver.floppy;

/**
 * @author epr
 */
public class FloppyDriveParametersCommand extends FloppyCommand {

	private final FloppyDriveParameters dp;
	private final FloppyParameters fp;

	/**
	 * @param drive
	 * @param dp
	 * @param fp
	 */
	public FloppyDriveParametersCommand(int drive, FloppyDriveParameters dp, FloppyParameters fp) {
		super(drive);
		this.dp = dp;
		this.fp = fp;
	}

	/**
	 * @param fdc
	 * @see org.jnode.driver.floppy.FloppyCommand#setup(org.jnode.driver.floppy.FDC)
	 * @throws FloppyException
	 */
	public void setup(FDC fdc) throws FloppyException {
		final int drive = getDrive();

		//final int dtr = fdc.getDTR(drive);
		final int hlt = dp.getHeadLoadTime();

		byte[] cmd = new byte[3];
		cmd[0] = 0x03;
		cmd[1] = (byte) (fp.getSpec1());
		cmd[2] = (byte) (hlt << 1);
		fdc.setDorReg(drive, false, true);
		fdc.sendCommand(cmd, false);
		notifyFinished();
	}

	/**
	 * @param fdc
	 * @see org.jnode.driver.floppy.FloppyCommand#handleIRQ(org.jnode.driver.floppy.FDC)
	 */
	public void handleIRQ(FDC fdc) {
		// do nothing
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?