Add INT 13,41 (extensions installation check). LILO's MBR now uses

linear calls to load the MS-DOS boot sector in my test setup.
This commit is contained in:
Michael Brown
2006-05-14 23:46:28 +00:00
parent f25731d08f
commit 295e11b2b0
2 changed files with 40 additions and 0 deletions

View File

@@ -27,6 +27,8 @@ struct block_device;
#define INT13_WRITE_SECTORS 0x03
/** Get drive parameters */
#define INT13_GET_PARAMETERS 0x08
/** Extensions installation check */
#define INT13_EXTENSION_CHECK 0x41
/** Extended read */
#define INT13_EXTENDED_READ 0x42
/** Extended write */
@@ -151,6 +153,20 @@ struct int13_disk_parameters {
/** @} */
/**
* @defgroup int13exts INT 13 extension flags
* @{
*/
/** Extended disk access functions supported */
#define INT13_EXTENSION_LINEAR 0x01
/** Removable drive functions supported */
#define INT13_EXTENSION_REMOVABLE 0x02
/** EDD functions supported */
#define INT13_EXTENSION_EDD 0x04
/** @} */
extern void register_int13_drive ( struct int13_drive *drive );
extern void unregister_int13_drive ( struct int13_drive *drive );
extern int int13_boot ( unsigned int drive );