xref: /netbsd-src/sys/arch/i386/stand/boot/version (revision 368df3735753f8d6e38f8f1bbc23b61fbe674051)
1*368df373Smrg$NetBSD: version,v 1.18 2024/09/20 05:53:43 mrg Exp $
260c3e62aSdsl
360c3e62aSdslNOTE ANY CHANGES YOU MAKE TO THE BOOTBLOCKS HERE.  The format of this
460c3e62aSdslfile is important - make sure the entries are appended on end, last item
560c3e62aSdslis taken as the current.
660c3e62aSdsl
760c3e62aSdsl2.0:	Change over to Matthias Drochner's two-stage boot system.
860c3e62aSdsl	All code is completely new.
960c3e62aSdsl2.1:	New welcoming banner.
1060c3e62aSdsl2.2:	Use common menu / parsing functions with other bootloaders.
1160c3e62aSdsl	New framework to pass information to the kernel.
1260c3e62aSdsl2.3:	Switch to new NetBSD MBR partition ID.
1360c3e62aSdsl2.4:	Support BIOS Int13-Extensions.
1460c3e62aSdsl2.5:	Support ustarfs boot.
1560c3e62aSdsl2.6:	Support ELF boot.
1660c3e62aSdsl2.7:	Support on-the-fly switching of console devices.
1760c3e62aSdsl2.8:	Support verbose/quiet boot.
1860c3e62aSdsl2.9:	Recognize PS/2 L40 at runtime and use appropriate gate A20
1960c3e62aSdsl	initialization (rather than using a compile flag).
2060c3e62aSdsl	Recognize ESDI disks and identify them as ed(4) for COMPAT_OLDBOOT.
211c33b4e6Slukem2.10:	g/c COMPAT_OLDBOOT.
2260c3e62aSdsl2.11:	loadfile() update:  ELF symbols no longer need backward seeks.
2360c3e62aSdsl2.12:	loadfile() update to avoid backwards seeks for ELF Program Headers.
2460c3e62aSdsl2.13:	Support boot from 1.44MB floppies in 2.88MB floppy drives.
2560c3e62aSdsl2.14:	Add a quirk for BIOSes which report extended memory size
261c33b4e6Slukem	in slightly nonstandard way in int15, function 0xE801.
2760c3e62aSdsl2.15:	Use int15/0xc7 to get memory information on machines which support
281c33b4e6Slukem	it, like later IBM PS/2 machines.
291c33b4e6Slukem2.16:	Move 16bit %ss to allow >64k for code, data and stack.
301c33b4e6Slukem	Default partition to that passed in by mbr code.
311c33b4e6Slukem	Support limited filename globbing in 'ls' command.
3260c3e62aSdsl	Use .code16 and .code32 directives
3360c3e62aSdsl3.0:	Separate out into bootxx and boot
341c33b4e6Slukem3.1:	Rename to /usr/mdec/boot.
351c33b4e6Slukem	Leave space in bootxx for FAT32 BPB and MBR partition table.
361c33b4e6Slukem	Keep MBR's existing BPB and partition table when installing bootxx.
370798da74Sthorpej3.2:	Add support for passing boot wedge information to the kernel.
38c53f251eSjunyoung3.3:	Add support for cd9660 file system.
39bfc57323Sad5.0:	Support for boot menu, modules.
40ac6f476bSperry5.1:	Change boot messages to replace build date with kernel version.
419bb39d02Sjoerg5.2:	Support for multiboot.
425bf641afSad5.3:	Autoload kernel module for root file system.
43cf08ac97Sjmcneill5.4:	The VESA VBE mode number is now passed to the kernel so it can be
44cf08ac97Sjmcneill	restored on ACPI resume.
45749ebb69Sjakllsch5.5:	Adjust stack and heap areas to not overlap.
461d66d108Sjakllsch5.6:	GUID Partition Table support.
476808b172Sjakllsch5.7:	Recognize 64-bit LBA from bootxx.
4886ef6444Sjmcneill5.8:	Support for splash images.
49319b724dSjmcneill5.9:	VESA VBE/DDC EDID support.
50fef2fc66Sjmcneill5.10:	Support for using raw file-system images as memory disks.
51d37438c8Smaxv5.11:	Support for booting KASLR amd64 kernels.
52*368df373Smrg5.12:	Support for partition labels, recursive labels inside RAID partitions,
53*368df373Smrg	booting a directory with kernel and modules, MultiBoot 2, not using
54*368df373Smrg	the default menu options from prompt "boot" command, new "root"
55*368df373Smrg	command that changes default root, bi-endian support in disklabel,
56*368df373Smrg	RAID and UFS, fixes for buggy ACPI implementations, and ASCII art.
57