Kernel - Slight reworks to timer code
[tpg/acess2.git] / Modules / Storage / FDDv2 / fdc.c
index d5711d9..e86b31c 100644 (file)
@@ -9,6 +9,7 @@
 #include <acess.h>
 #include "common.h"
 #include <dma.h>
+#include <timers.h>
 
 // === CONSTANTS ===
 #define MOTOR_ON_DELAY 500
@@ -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)));

UCC git Repository :: git.ucc.asn.au