X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Modules%2FStorage%2FFDDv2%2Ffdc.c;h=e86b31c61dca9bc129d1b474b3589d223c895a94;hb=a2495c6ea4f4cab16b5d339ae511428e92e89e73;hp=5f315aaa96925a246de193fdeb2b8cb120070975;hpb=38e87df5d43412cc7b0194a9a5ac101a15870653;p=tpg%2Facess2.git diff --git a/Modules/Storage/FDDv2/fdc.c b/Modules/Storage/FDDv2/fdc.c index 5f315aaa..e86b31c6 100644 --- a/Modules/Storage/FDDv2/fdc.c +++ b/Modules/Storage/FDDv2/fdc.c @@ -5,10 +5,11 @@ * fdc.c * - FDC IO Functions */ -#define DEBUG 1 +#define DEBUG 0 #include #include "common.h" #include +#include // === CONSTANTS === #define MOTOR_ON_DELAY 500 @@ -105,7 +106,7 @@ int FDD_int_ReadWriteTrack(int Disk, int Track, int bWrite, void *Buffer) Uint16 base = FDD_int_GetBase(Disk, &_disk); int cyl = Track >> 1, head = Track & 1; - ENTER("iDisk iTrack BbWrite pBuffer", Disk, Track, bWrite, Buffer); + ENTER("iDisk iTrack ibWrite pBuffer", Disk, Track, bWrite, Buffer); Mutex_Acquire( &gFDD_IOMutex ); @@ -400,7 +401,7 @@ int FDD_int_StartMotor(int Disk) // Clear the motor off timer Time_RemoveTimer(gaFDD_Disks[Disk].Timer); - gaFDD_Disks[Disk].Timer = -1; + gaFDD_Disks[Disk].Timer = NULL; // Check if the motor is already on if( gaFDD_Disks[Disk].MotorState == MOTOR_ATSPEED ) @@ -424,7 +425,7 @@ int FDD_int_StopMotor(int Disk) { if( gaFDD_Disks[Disk].MotorState != MOTOR_ATSPEED ) return 0; - if( gaFDD_Disks[Disk].Timer != -1 ) + if( gaFDD_Disks[Disk].Timer != NULL ) return 0; gaFDD_Disks[Disk].Timer = Time_CreateTimer(MOTOR_OFF_DELAY, FDD_int_StopMotorCallback, (void*)(tVAddr)Disk); @@ -442,7 +443,7 @@ void FDD_int_StopMotorCallback(void *Ptr) int _disk; Uint16 base = FDD_int_GetBase(Disk, &_disk); - gaFDD_Disks[Disk].Timer = -1; + gaFDD_Disks[Disk].Timer = NULL; gaFDD_Disks[Disk].MotorState = MOTOR_OFF; outb(base + FDC_DOR, inb(base+FDC_DOR) & ~(1 << (_disk + 4)));