Ignore:
Timestamp:
Apr 13, 2014, 3:50:38 PM (11 years ago)
Author:
Ben Rietbroek
Message:

AiR-BOOT v1.0.8-rc3 build-20120909 [2012-09-10]

With Git one can easily hop-skip-and-jump between branches.
So I use Git for my local repos and make use of this easy branching.
Because SVN can only handle lineair history, these branches had to be
rebased before committing them to Netlabs. So, this commit contains a
multitude of changes which makes it a bit hairy.

New

o Display LVM drive-letters in the main menu

A populair request was to show drive-letter information in the menu.
Drive-letters however, are OS specific and AiR-BOOT cannot
accurately predict what drive-letter other operating systems would
assign to what partition. eCS LVM drive-letters however are stored
in the LVM-record and can thus be displayed.

o Added 'Show LVM Drive Letters' option in SETUP/BASIC

This will toggle the display of LVM drive-letters in the main menu.
By default this option is enabled.

o Show popup message when BIOS INT13X extensions are not available

The system is halted.

o Show 'DEL to Power Off' in the bottom left corner

This tries to power-off the system, but it may not work for you.

o Simple interactive debugger

Outputs to the serial port with a few one-letter commands to dump
internal tables and state. (Only available in debug builds)

o Enhanced drive-letter feature

Enable multiple eCS installations using the same drive-letter.
This makes it possible to clone a system with the command
'XCOPY /h /o /t /s /e /r /v /e' to another drive and have that boot
from the same drive-letter.
(Or installing to the same drive by hiding the other system)

Changes

o Reduced MBR protection-image from 1024 to 768 bytes

Luckily the MBR Protection Image code does not exceed 768 bytes,
so that gives us another 256 bytes of precious code-space.
Now the non-EN versions are happy again.
Note that the alignment for the image changed from 512 to 256 bytes.
MBR-PROT.ASM, FIXCODE.C, PARTMAIN.ASM and AIR-BOOT.ASM have been
adjusted for this change.
The fight for code-space continues...

o Updating from v1.06 now also copies over drive-letters

When the user has forced drive-letters in v1.06 these will be copied
over to the v1.0.8 configuration when upgrading.
Because the drive-letter feature is broken in v1.07,
the drive-letter table does not get copied over when upgrading
from v1.07.

o Made FX-code optional to compile in

The FX-code supplies the shifting screen-effects when 'Cooper Bars'
is enabled in the setup. With the current enhancements made however,
there is a continuous lack of code-space, especially when debug-code
is included during development. The FX-code occupies some
1200 bytes, a space that can be put to better use. Therefore the
inclusion of the FX-code has been made conditional to make room for
either debugging or future new features.

o Also rewrite PBR on HPFS

Earlier, a fix was made to write a modified PBR back in case JFS was
used. This was done to enable the drive-letter feature on JFS, since
the PBR JFS-bootcode does not use the supplied PBR in memory.
With the enhancements in the drive-letter feature, the HPFS PBR
needs to be updated on disk also, to cope with zero drive-letters in
the HPFS PBR. This potentially fixes a missing drive-letter in the
PBR when the system is restored from an archive. You might need the
drive-letter feature to force the correct drive-letter on the first
boot, after which the feature can be disabled.

o Added extra MBR protection

When AiR-BOOT is active, it is only AiR-BOOT that writes to the MBR.
To protect the MBR from programming errors, like the one below,
any write to the MBR is now checked for validity.
In essence this is protecting your MBR from bad programming done
by me...

Fixes

o Fixed a minor bug with displaying LVM drive-letters

When more partitions that can be displayed were present, scrolling
the menu would not scroll the drive-letter. Fixed.

o Fixed a bug with regard to the drive-letter feature

When partitions were deleted, and some partitions above the deleted
partition(s) had a drive-letter forced, these partitions would lose
this assignment. This bug is also present in v1.06.

Note

The AIRBOOT.HIS file mentions a DOCU directory with the AiR-BOOT
documentation etc. However, this is not present in this commit and
will be provided at a later time.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BOOTCODE/AIR-BOOT.HIS

    r50 r51  
    2121
    2222
    23 ; ---------------------------------
    24 ; Rousseau: Fixes and Enhancements
    25 ; ---------------------------------
    26 ;
    27 ; v1.0.8-rc3-bld201205nn
     23; ------------------------------------------------
     24; Rousseau: Fixes, Enhancements and fresh bugs :-)
     25; ------------------------------------------------
     26;
     27; v1.0.8-rc3-bld20120909
    2828; ----------------------
     29; # Added Show LVM Drive Letters in SETUP/BASIC #
     30;   This will toggle the display of LVM drive-letters in the main menu.
     31;   By default this option is enabled.
     32;
     33; # Reduced MBR Protection Image from 1024 bytes to 768 bytes #
     34;   The fight for code-space continues...
     35;   Luckily the MBR Protection Image code does not exceed 768 bytes,
     36;   so that gives us another 256 bytes of precious code-space.
     37;   Now the non-EN versions are happy again.
     38;   Note that the alignment for the image changed from 512 to 256 bytes.
     39;   MBR-PROT.ASM, FIXCODE.C, PARTMAIN.ASM and AIR-BOOT.ASM have been
     40;   adjusted for this change.
     41;
     42; # Updating from v1.06 now also copies over drive-letters #
     43;   When the user has forced drive-letters in v1.06 these will be copied over
     44;   to the v1.0.8 configuration when upgrading.
     45;   Because the drive-letter feature is broken in v1.07, the drive-letter
     46;   table does not get copied over when upgrading from v1.07.
     47;
     48; # Fixed a minor bug with displaying LVM drive-letters #
     49;   When more partitions that can be displayed were present, scrolling the
     50;   menu would not scroll the drive-letter. Fixed.
     51;
     52; # Added DOCU directory for documentation #
     53;   This contains the AiR-BOOT User Manual in Open Office .odt-format.
     54;   To also have OS/2 INF format, a transformation script and sheet have been
     55;   created to convert the .odt document to an ipf-source that can be compiled
     56;   with Watcoms wipfc ipf compiler. (IBM ipfc does not work correctly)
     57;   This makes it possible to write documentation in OOo Writer and export that
     58;   to PDF and INF format.
     59;
     60; # Fixed a bug with regard to the drive-letter feature #
     61;   When partitions were deleted, and some partitions above the deleted
     62;   partition(s) had a drive-letter forced, these partitions would lose this
     63;   assignment. This bug is also present in v1.06.
     64;
     65; # Implemented a very simple interactive debugger #
     66;   Making use of the main menu-loop, pressing a digit or a letter activates
     67;   some debugging routine. Mostly such a routine dumps a part of the internal
     68;   state to the com-port. Other purposes are the interrogation of certain
     69;   BIOS functions, as these can differ substantially between machines.
     70;
     71; # Made FX-code optional to compile in #
     72;   The FX-code supplies the shifting screen-effects when 'Cooper Bars' is
     73;   enabled in the setup. With the current enhancements made however,
     74;   there is a continuous lack of code-space, especially when debug-code is
     75;   included during development. The FX-code occupies some 1200 bytes, a space
     76;   that can be put to better use. Therefore inclusion the FX-code has been
     77;   made conditional to make room for either debugging or future new features.
     78;
     79; # Also write PBR to HPFS #
     80;   Earlier, a fix was made to write a modified PBR back in case JFS was used.
     81;   This was done to enable the drive-letter feature on JFS, since the PBR
     82;   JFS-bootcode does not use the supplied PBR in memory.
     83;   With the enhancements in the drive-letter feature, the HPFS PBR needs to
     84;   be updated on disk also, to cope with zero drive-letters in the HPFS PBR.
     85;
     86; # Added drive-letters in display for LVM volumes #
     87;   A populair request was to show drive-letter information in the menu.
     88;   Drive-letters however, are OS specific and AiR-BOOT cannot accurately
     89;   predict what drive-letter DOS would assign to what partition.
     90;   eCS LVM drive-letters however are stored in the LVM-record and can thus
     91;   be displayed. This has been implemented.
     92;
     93; # Enhanced drive-letter feature #
     94;   Enable multiple eComStation installations using the same drive-letter
     95;   This makes it possible to clone a system with XCOPY /h /e /s /t /r /v
     96;   to another drive and have that boot from the same drive-letter.
     97;   (Or installing to the same drive by hiding the other system)
     98;
    2999; # Removed Force LBA Usage from Setup #
    30100;   When AiR-BOOT is installed on an USB-stick, there is a possibility that
    31101;   the CHS-geometry varies between different machines where the stick is
    32 ;   booted. This would invalidate any CHS-values that were stored in the IPT.
     102;   booted. This would invalidate the CHS-values in the partition table
     103;   and also the values that were stored in the AiR-BOOT's internal partition
     104;   table, the IPT.
    33105;   To prevent more nasty things like below from happening, LBA-addressing
    34 ;   is now always used.
     106;   is now always used and the setting has been removed from the setup-menu.
     107;   While this may prevent AiR-BOOT from running on very old systems,
     108;   the focus of AiR-BOOT development is geared towards the future.
     109;   Such old systems can use v1.06.
     110;
     111; # Added extra MBR protection #
     112;   When AiR-BOOT is active, it is only AiR-BOOT that writes to the MBR.
     113;   To protect the MBR from programming errors, like the one below,
     114;   any write to the MBR is now checked for validity.
     115;   In essence this is protecting your MBR from bad programming done by me...
    35116;
    36117;!## Fixed a very very nasty bug that can destroy the MBR on multiple disks ##!
     
    48129;   would be auto-booted instead of the newly installed system.
    49130;   This has been fixed.
    50 ;   This bug is also present in v1.07.
     131;   This bug is also present in v1.07 and does not apply to previous versions.
    51132;
    52133; v1.0.8-rc2-bld20120423
Note: See TracChangeset for help on using the changeset viewer.