//mbr.h //written by, Soni #include #include #include #include #include #define LESS_THAN_ZERO 0xFFFF #define ZERO 0x0000 #define ONE 0x0001 #define TWO 0x0002 #define THREE 0x0003 #define FOUR 0x0004 #define FIVE 0x0005 #define SIX 0x0006 #define SEVEN 0x0007 #define EIGHT 0x0008 #define NINE 0x0009 #define TEN 0x000A #define ELEVEN 0x000B #define TWELVE 0x000C #define THERTEEN 0x000D #define FOURTEEN 0x000E #define FIFTEEN 0x000F #define SIXTEEN 0x0010 #define SIZE 0x0200 #define DRIVE_HD 0x8000 #define DRIVE_FD 0x0000 #define CYLINDER 0x0000 #define TRACK 0x0000 #define SECTOR_ONE 0x0001 #define SECTOR_TWO 0x0002 #define HEAD 0x0000 #define HEAD_ONE 0x0001 #define SECTORS 0x0001 #define SYMBOLA 0x55 #define SYMBOLAINDEX 0x01FE #define SYMBOLB 0xAA #define SYMBOLBINDEX 0x01FF #define INDEX(n) (0x0b + n) //near *, DRIVE+HEAD, CYLINDER+SECTOR, SECTORS TO READ OR WRITE. extern unsigned int near readSector(void near *, unsigned int, unsigned int, unsigned int); extern unsigned int near writeSector(void near *, unsigned int, unsigned int, unsigned int);