blob: 358347aff772121b84fdcd10e5e3f8cd15779a0c [file] [log] [blame]
Kevin O'Connorf076a3e2008-02-25 22:25:15 -05001// Definitions for X86 bios disks.
2//
3// Copyright (C) 2008 Kevin O'Connor <kevin@koconnor.net>
4//
5// This file may be distributed under the terms of the GNU GPLv3 license.
Kevin O'Connor786502d2008-02-27 10:41:41 -05006#ifndef __DISK_H
7#define __DISK_H
Kevin O'Connorf076a3e2008-02-25 22:25:15 -05008
9#include "ioport.h" // outb
Kevin O'Connor786502d2008-02-27 10:41:41 -050010#include "biosvar.h" // struct bregs
Kevin O'Connorf076a3e2008-02-25 22:25:15 -050011
12#define DISK_RET_SUCCESS 0x00
13#define DISK_RET_EPARAM 0x01
14#define DISK_RET_ECHANGED 0x06
15#define DISK_RET_EBOUNDARY 0x09
16#define DISK_RET_ECONTROLLER 0x20
17#define DISK_RET_ETIMEOUT 0x80
18#define DISK_RET_EMEDIA 0xC0
19
Kevin O'Connorf076a3e2008-02-25 22:25:15 -050020// floppy.c
Kevin O'Connorf076a3e2008-02-25 22:25:15 -050021void floppy_13(struct bregs *regs, u8 drive);
22void floppy_tick();
Kevin O'Connor786502d2008-02-27 10:41:41 -050023
24#endif // disk.h