C# Class SharpOS.Kernel.DeviceSystem.DiskController.FloppyDiskDriver

Inheritance: SharpOS.Kernel.DeviceSystem.HardwareDevice, IDiskControllerDevice
Afficher le fichier Open project: sharpos/SharpOS

Protected Properties

Свойство Type Description
CMOSComand IReadWriteIOPort
CMOSResponse IReadWriteIOPort
ConfigPort IReadWriteIOPort
ControllerCommands IReadWriteIOPort
DataPort IReadWriteIOPort
StatusPort IReadWriteIOPort
enchancedController bool
floppyDMA IDMAChannel
floppyDrives FloppyDriveInfo[]
floppyIRQ IRQHandler
floppyMedia FloppyMediaInfo[]
ioBase ushort
lastSeek LastSeek[]
spinLock SharpOS.Kernel.ADC.SpinLock
trackCache TrackCache[]
verbose bool

Méthodes publiques

Méthode Description
CanWrite ( uint driveNbr ) : bool
FloppyDiskDriver ( ) : System
FloppyDiskDriver ( ushort ioBase ) : System
GetSectorSize ( uint driveNbr ) : uint
GetTotalSectors ( uint driveNbr ) : uint
Initialize ( ) : void
Open ( uint driveNbr ) : bool
ReadBlock ( uint driveNbr, uint block, uint count, byte data ) : bool
Release ( uint driveNbr ) : bool
WriteBlock ( uint driveNbr, uint block, uint count, byte data ) : bool

Méthodes protégées

Méthode Description
CHSToLBA ( uint drive, uint cylinder, uint head, uint sector ) : uint
DetectDrives ( ) : void
DetermineByType ( byte type ) : FloppyDriveInfo
GetByte ( ) : byte
LBAToHead ( uint drive, uint lba ) : byte
LBAToSector ( uint drive, uint lba ) : byte
LBAToTrack ( uint drive, uint lba ) : byte
PerformIO ( SectorOperation operation, uint drive, byte sector, byte track, byte head, uint count, byte data, uint offset ) : bool
ReadBlock2 ( uint drive, uint lba, byte data, uint offset ) : bool
Recalibrate ( uint drive ) : bool
ResetController ( ) : void
Seek ( uint drive, byte track, byte head ) : bool
SendByte ( byte command ) : void
TurnOffMotor ( uint drive ) : void
TurnOnMotor ( uint drive ) : void
WaitForReqisterReady ( ) : bool
WriteBlock2 ( uint drive, uint lba, uint count, byte data, uint offset ) : bool

Method Details

CHSToLBA() protected méthode

protected CHSToLBA ( uint drive, uint cylinder, uint head, uint sector ) : uint
drive uint
cylinder uint
head uint
sector uint
Résultat uint

CanWrite() public méthode

public CanWrite ( uint driveNbr ) : bool
driveNbr uint
Résultat bool

DetectDrives() protected méthode

protected DetectDrives ( ) : void
Résultat void

DetermineByType() protected static méthode

protected static DetermineByType ( byte type ) : FloppyDriveInfo
type byte
Résultat FloppyDriveInfo

FloppyDiskDriver() public méthode

public FloppyDiskDriver ( ) : System
Résultat System

FloppyDiskDriver() public méthode

public FloppyDiskDriver ( ushort ioBase ) : System
ioBase ushort
Résultat System

GetByte() protected méthode

protected GetByte ( ) : byte
Résultat byte

GetSectorSize() public méthode

public GetSectorSize ( uint driveNbr ) : uint
driveNbr uint
Résultat uint

GetTotalSectors() public méthode

public GetTotalSectors ( uint driveNbr ) : uint
driveNbr uint
Résultat uint

Initialize() public méthode

public Initialize ( ) : void
Résultat void

LBAToHead() protected méthode

protected LBAToHead ( uint drive, uint lba ) : byte
drive uint
lba uint
Résultat byte

LBAToSector() protected méthode

protected LBAToSector ( uint drive, uint lba ) : byte
drive uint
lba uint
Résultat byte

LBAToTrack() protected méthode

protected LBAToTrack ( uint drive, uint lba ) : byte
drive uint
lba uint
Résultat byte

Open() public méthode

public Open ( uint driveNbr ) : bool
driveNbr uint
Résultat bool

PerformIO() protected méthode

protected PerformIO ( SectorOperation operation, uint drive, byte sector, byte track, byte head, uint count, byte data, uint offset ) : bool
operation SectorOperation
drive uint
sector byte
track byte
head byte
count uint
data byte
offset uint
Résultat bool

ReadBlock() public méthode

public ReadBlock ( uint driveNbr, uint block, uint count, byte data ) : bool
driveNbr uint
block uint
count uint
data byte
Résultat bool

ReadBlock2() protected méthode

protected ReadBlock2 ( uint drive, uint lba, byte data, uint offset ) : bool
drive uint
lba uint
data byte
offset uint
Résultat bool

Recalibrate() protected méthode

protected Recalibrate ( uint drive ) : bool
drive uint
Résultat bool

Release() public méthode

public Release ( uint driveNbr ) : bool
driveNbr uint
Résultat bool

ResetController() protected méthode

protected ResetController ( ) : void
Résultat void

Seek() protected méthode

protected Seek ( uint drive, byte track, byte head ) : bool
drive uint
track byte
head byte
Résultat bool

SendByte() protected méthode

protected SendByte ( byte command ) : void
command byte
Résultat void

TurnOffMotor() protected méthode

protected TurnOffMotor ( uint drive ) : void
drive uint
Résultat void

TurnOnMotor() protected méthode

protected TurnOnMotor ( uint drive ) : void
drive uint
Résultat void

WaitForReqisterReady() protected méthode

protected WaitForReqisterReady ( ) : bool
Résultat bool

WriteBlock() public méthode

public WriteBlock ( uint driveNbr, uint block, uint count, byte data ) : bool
driveNbr uint
block uint
count uint
data byte
Résultat bool

WriteBlock2() protected méthode

protected WriteBlock2 ( uint drive, uint lba, uint count, byte data, uint offset ) : bool
drive uint
lba uint
count uint
data byte
offset uint
Résultat bool

Property Details

CMOSComand protected_oe property

protected IReadWriteIOPort CMOSComand
Résultat IReadWriteIOPort

CMOSResponse protected_oe property

protected IReadWriteIOPort CMOSResponse
Résultat IReadWriteIOPort

ConfigPort protected_oe property

protected IReadWriteIOPort ConfigPort
Résultat IReadWriteIOPort

ControllerCommands protected_oe property

protected IReadWriteIOPort ControllerCommands
Résultat IReadWriteIOPort

DataPort protected_oe property

protected IReadWriteIOPort DataPort
Résultat IReadWriteIOPort

StatusPort protected_oe property

protected IReadWriteIOPort StatusPort
Résultat IReadWriteIOPort

enchancedController protected_oe property

protected bool enchancedController
Résultat bool

floppyDMA protected_oe property

protected IDMAChannel floppyDMA
Résultat IDMAChannel

floppyDrives protected_oe property

protected FloppyDriveInfo[] floppyDrives
Résultat FloppyDriveInfo[]

floppyIRQ protected_oe property

protected IRQHandler floppyIRQ
Résultat IRQHandler

floppyMedia protected_oe property

protected FloppyMediaInfo[] floppyMedia
Résultat FloppyMediaInfo[]

ioBase protected_oe property

protected ushort ioBase
Résultat ushort

lastSeek protected_oe property

protected LastSeek[] lastSeek
Résultat LastSeek[]

spinLock protected_oe property

protected SpinLock,SharpOS.Kernel.ADC spinLock
Résultat SharpOS.Kernel.ADC.SpinLock

trackCache protected_oe property

protected TrackCache[] trackCache
Résultat TrackCache[]

verbose protected_oe property

protected bool verbose
Résultat bool