From 5a54225aef1773c752fbea51fb6b0cc677c92265 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Sun, 27 Aug 2006 01:22:01 +0000 Subject: [PATCH] Added support for INT 13,15; NTLDR calls it (though it may not actually do anything with the result, since it carried on using us even when we returned failure). --- src/arch/i386/include/int13.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/arch/i386/include/int13.h b/src/arch/i386/include/int13.h index 4d5743e9..0525229d 100644 --- a/src/arch/i386/include/int13.h +++ b/src/arch/i386/include/int13.h @@ -27,6 +27,8 @@ struct block_device; #define INT13_WRITE_SECTORS 0x03 /** Get drive parameters */ #define INT13_GET_PARAMETERS 0x08 +/** Get disk type */ +#define INT13_GET_DISK_TYPE 0x15 /** Extensions installation check */ #define INT13_EXTENSION_CHECK 0x41 /** Extended read */ @@ -131,6 +133,22 @@ struct int13_disk_parameters { }; +/** + * @defgroup int13types INT 13 disk types + * @{ + */ + +/** No such drive */ +#define INT13_DISK_TYPE_NONE 0x00 +/** Floppy without change-line support */ +#define INT13_DISK_TYPE_FDD 0x01 +/** Floppy with change-line support */ +#define INT13_DISK_TYPE_FDD_CL 0x02 +/** Hard disk */ +#define INT13_DISK_TYPE_HDD 0x03 + +/** @} */ + /** * @defgroup int13flags INT 13 disk parameter flags * @{