]> xenbits.xensource.com Git - seabios.git/commitdiff
floppy: Introduce floppy_dor_mask()
authorNikolay Nikolov <nickysn@users.sourceforge.net>
Sun, 4 Feb 2018 15:26:57 +0000 (17:26 +0200)
committerKevin O'Connor <kevin@koconnor.net>
Thu, 8 Feb 2018 02:16:12 +0000 (21:16 -0500)
Signed-off-by: Nikolay Nikolov <nickysn@users.sourceforge.net>
src/hw/floppy.c

index 9c44a584e4c424c6f9afd2e250d18a5d0ec6e329..f45676e2f2c7325345b1e9fe0c171810df61c9c9 100644 (file)
@@ -193,6 +193,12 @@ floppy_dor_write(u8 val)
     SET_LOW(FloppyDOR, val);
 }
 
+static inline void
+floppy_dor_mask(u8 off, u8 on)
+{
+    floppy_dor_write((floppy_dor_read() & ~off) | on);
+}
+
 static void
 floppy_disable_controller(void)
 {
@@ -674,6 +680,6 @@ floppy_tick(void)
         SET_BDA(floppy_motor_counter, fcount);
         if (fcount == 0)
             // turn motor(s) off
-            floppy_dor_write(floppy_dor_read() & ~0xf0);
+            floppy_dor_mask(0xf0, 0);
     }
 }