Let's assume a reasonably modern BIOS (2005-), with no bugs/quirks, 512 sector size, LBA48 addressing, and Enhanced Disk Drive support.
The reason for asking is that by a naïve reading of INT 13h Extended Read call, offset sector is an 8-byte value; at 8 ZiB larger than any disk available and beyond the reach of LBA48 addressing. Yet I only find reference to smaller limits, so what is GRUB actually able to support?
What size fields is the blocklist comprised of, used by boot.img / diskboot.img?