[SeaBIOS] [PATCH 1/6] Introduce the floppy_dor_read() function
Nikolay Nikolov
nickysn at users.sourceforge.net
Sun Feb 4 16:26:56 CET 2018
Signed-off-by: Nikolay Nikolov <nickysn at users.sourceforge.net>
---
src/hw/floppy.c | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/src/hw/floppy.c b/src/hw/floppy.c
index f2577c5..9c44a58 100644
--- a/src/hw/floppy.c
+++ b/src/hw/floppy.c
@@ -180,6 +180,12 @@ find_floppy_type(u32 size)
u8 FloppyDOR VARLOW;
+static inline u8
+floppy_dor_read(void)
+{
+ return GET_LOW(FloppyDOR);
+}
+
static inline void
floppy_dor_write(u8 val)
{
@@ -318,7 +324,7 @@ static int
floppy_drive_pio(u8 floppyid, int command, u8 *param)
{
// Enable controller if it isn't running.
- if (!(GET_LOW(FloppyDOR) & 0x04)) {
+ if (!(floppy_dor_read() & 0x04)) {
int ret = floppy_enable_controller();
if (ret)
return ret;
@@ -668,6 +674,6 @@ floppy_tick(void)
SET_BDA(floppy_motor_counter, fcount);
if (fcount == 0)
// turn motor(s) off
- floppy_dor_write(GET_LOW(FloppyDOR) & ~0xf0);
+ floppy_dor_write(floppy_dor_read() & ~0xf0);
}
}
--
2.14.3
More information about the SeaBIOS
mailing list