bootloader/def.h
2024-11-27 17:06:47 +09:00

23 lines
642 B
C

#define FAT16_MAX (0x40000)
#define DOSPTYP_UNUSED 0x00
#define DOSPTYP_FAT16 0x06
#define DOSPARTOFF 446
#define DOSDISKOFF 444
#define NDOSPART 4
#define DOSACTIVE 0x80
#define DOSMBR_SIGNATURE 0xAA55
#define BOOT_MAGIC 0xf1abde3f
#define DOSMBR_SIGNATURE_OFF 0x1fe
#define BOOTSEG 0x7c0
#define BOOTRELOCSEG 0x7a0
#define MBRSTACKOFF 0xfffc
#define PARTSZ 16
#define LOADSEG (LOADADDR >> 4)
#define FATSEG 0x07e0 /* FAT table segment */
#define BOOTSTACKOFF ((BOOTSEG << 4) - 4) /* stack starts here, grows down */
#define LFMAGIC 0x464c /* LFMAGIC (last two bytes of \7fELF) */
#define ELFMAGIC 0x464c457f /* ELFMAGIC ("\7fELF") */