1*84d9c625SLionel Sambuc$NetBSD: version,v 1.16 2013/08/30 16:43:33 jmcneill Exp $ 258a2b000SEvgeniy Ivanov 358a2b000SEvgeniy IvanovNOTE ANY CHANGES YOU MAKE TO THE BOOTBLOCKS HERE. The format of this 458a2b000SEvgeniy Ivanovfile is important - make sure the entries are appended on end, last item 558a2b000SEvgeniy Ivanovis taken as the current. 658a2b000SEvgeniy Ivanov 758a2b000SEvgeniy Ivanov2.0: Change over to Matthias Drochner's two-stage boot system. 858a2b000SEvgeniy Ivanov All code is completely new. 958a2b000SEvgeniy Ivanov2.1: New welcoming banner. 1058a2b000SEvgeniy Ivanov2.2: Use common menu / parsing functions with other bootloaders. 1158a2b000SEvgeniy Ivanov New framework to pass information to the kernel. 1258a2b000SEvgeniy Ivanov2.3: Switch to new NetBSD MBR partition ID. 1358a2b000SEvgeniy Ivanov2.4: Support BIOS Int13-Extensions. 1458a2b000SEvgeniy Ivanov2.5: Support ustarfs boot. 1558a2b000SEvgeniy Ivanov2.6: Support ELF boot. 1658a2b000SEvgeniy Ivanov2.7: Support on-the-fly switching of console devices. 1758a2b000SEvgeniy Ivanov2.8: Support verbose/quiet boot. 1858a2b000SEvgeniy Ivanov2.9: Recognize PS/2 L40 at runtime and use appropriate gate A20 1958a2b000SEvgeniy Ivanov initialization (rather than using a compile flag). 2058a2b000SEvgeniy Ivanov Recognize ESDI disks and identify them as ed(4) for COMPAT_OLDBOOT. 2158a2b000SEvgeniy Ivanov2.10: g/c COMPAT_OLDBOOT. 2258a2b000SEvgeniy Ivanov2.11: loadfile() update: ELF symbols no longer need backward seeks. 2358a2b000SEvgeniy Ivanov2.12: loadfile() update to avoid backwards seeks for ELF Program Headers. 2458a2b000SEvgeniy Ivanov2.13: Support boot from 1.44MB floppies in 2.88MB floppy drives. 2558a2b000SEvgeniy Ivanov2.14: Add a quirk for BIOSes which report extended memory size 2658a2b000SEvgeniy Ivanov in slightly nonstandard way in int15, function 0xE801. 2758a2b000SEvgeniy Ivanov2.15: Use int15/0xc7 to get memory information on machines which support 2858a2b000SEvgeniy Ivanov it, like later IBM PS/2 machines. 2958a2b000SEvgeniy Ivanov2.16: Move 16bit %ss to allow >64k for code, data and stack. 3058a2b000SEvgeniy Ivanov Default partition to that passed in by mbr code. 3158a2b000SEvgeniy Ivanov Support limited filename globbing in 'ls' command. 3258a2b000SEvgeniy Ivanov Use .code16 and .code32 directives 3358a2b000SEvgeniy Ivanov3.0: Separate out into bootxx and boot 3458a2b000SEvgeniy Ivanov3.1: Rename to /usr/mdec/boot. 3558a2b000SEvgeniy Ivanov Leave space in bootxx for FAT32 BPB and MBR partition table. 3658a2b000SEvgeniy Ivanov Keep MBR's existing BPB and partition table when installing bootxx. 3758a2b000SEvgeniy Ivanov3.2: Add support for passing boot wedge information to the kernel. 3858a2b000SEvgeniy Ivanov3.3: Add support for cd9660 file system. 3958a2b000SEvgeniy Ivanov5.0: Support for boot menu, modules. 4058a2b000SEvgeniy Ivanov5.1: Change boot messages to replace build date with kernel version. 4158a2b000SEvgeniy Ivanov5.2: Support for multiboot. 4258a2b000SEvgeniy Ivanov5.3: Autoload kernel module for root file system. 4358a2b000SEvgeniy Ivanov5.4: The VESA VBE mode number is now passed to the kernel so it can be 4458a2b000SEvgeniy Ivanov restored on ACPI resume. 4558a2b000SEvgeniy Ivanov5.5: Adjust stack and heap areas to not overlap. 4658a2b000SEvgeniy Ivanov5.6: GUID Partition Table support. 4758a2b000SEvgeniy Ivanov5.7: Recognize 64-bit LBA from bootxx. 4858a2b000SEvgeniy Ivanov5.8: Support for splash images. 4958a2b000SEvgeniy Ivanov5.9: VESA VBE/DDC EDID support. 50*84d9c625SLionel Sambuc5.10: Support for using raw file-system images as memory disks. 51