Changeset 51 for trunk/BOOTCODE/TEXT


Ignore:
Timestamp:
Apr 13, 2014, 3:50:38 PM (12 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.

Location:
trunk/BOOTCODE/TEXT
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/BOOTCODE/TEXT/DE/MENUS.ASM

    r37 r51  
    5353TXT_SETUP_RememberTimedBoot    db 'Zeit-Boot-Part. merken', 0
    5454TXT_SETUP_IncludeFloppy        db 'Disk-LW hinzufgen', 0
     55TXT_SETUP_ShowLVMDriveLetters  db 'Show LVM Drive Letters',0
    5556TXT_SETUP_MbrProtection        db 'MBR Schutz', 0
    5657TXT_SETUP_IgnoreMbrWrites      db '-> Ignoriere Schreiben', 0
     
    8283;TXT_SETUP_DefLinuxCmd          db 'DEFINIERE LINUX KOMMANDOZEILE', 0
    8384TXT_SETUP_IgnoreLVM            db 'Ignoriere LVM Daten', 0
    84 TXT_SETUP_ForceLBAUsage        db 'Erzwinge BIOS-LBA', 0
     85;~ TXT_SETUP_ForceLBAUsage        db 'Erzwinge BIOS-LBA', 0
    8586TXT_SETUP_ExtPartMShack        db 'Erw-Part MS Workaround', 0
    8687
     
    211212                               db 'Booten von Laufwerk A:', 0
    212213                               db 0
     214TXT_SETUPHELP_ShowLVMDriveLetters   db 'AiR-BOOT will show', 0
     215                                    db 'LVM Drive Letters', 0
     216                                    db 'in the menu.', 0
     217                                    db 0
    213218TXT_SETUPHELP_MbrProtection    db 'Beschtzt Ihren MBR', 0
    214219                               db 'durch residenten Code.', 0
     
    299304                               db 'LVM Informationen.', 0
    300305                               db 0
    301 TXT_SETUPHELP_ForceLBAUsage    db 'Erzwingt Bentzung der', 0
    302                                db 'BIOS LBA APIs anstatt', 0
    303                                db 'gemischter Verwendung', 0
    304                                db 'von CHS und LBA.', 0
    305                                db 0
     306;~ TXT_SETUPHELP_ForceLBAUsage    db 'Erzwingt Bentzung der', 0
     307                               ;~ db 'BIOS LBA APIs anstatt', 0
     308                               ;~ db 'gemischter Verwendung', 0
     309                               ;~ db 'von CHS und LBA.', 0
     310                               ;~ db 0
    306311TXT_SETUPHELP_ExtPartMShack    db 'Aktiviert dynamisches', 0
    307312                               db '„ndern des erweiterten', 0
  • trunk/BOOTCODE/TEXT/EN/MENUS.ASM

    r37 r51  
    5353TXT_SETUP_RememberTimedBoot    db 'Remember Timed Boot', 0
    5454TXT_SETUP_IncludeFloppy        db 'Include Floppy Drive', 0
     55TXT_SETUP_ShowLVMDriveLetters  db 'Show LVM Drive Letters',0
    5556TXT_SETUP_MbrProtection        db 'MBR Protection', 0
    5657TXT_SETUP_IgnoreMbrWrites      db '-> Ignore MBR Writes', 0
     
    8283;TXT_SETUP_DefLinuxCmd          db 'DEFINE COMMAND LINE FOR LINUX', 0
    8384TXT_SETUP_IgnoreLVM            db 'Ignore LVM information', 0
    84 TXT_SETUP_ForceLBAUsage        db 'Force BIOS-LBA Usage', 0
     85;~ TXT_SETUP_ForceLBAUsage        db 'Force BIOS-LBA Usage', 0
    8586TXT_SETUP_ExtPartMShack        db 'Ext-Part MS Workaround', 0
    8687
     
    212213                               db 'menu.', 0
    213214                               db 0
     215TXT_SETUPHELP_ShowLVMDriveLetters   db 'AiR-BOOT will show', 0
     216                                    db 'LVM Drive Letters', 0
     217                                    db 'in the menu.', 0
     218                                    db 0
    214219TXT_SETUPHELP_MbrProtection    db 'Protects your MBR via', 0
    215220                               db 'resident code. Needs', 0
     
    301306                               db 'LVM information.', 0
    302307                               db 0
    303 TXT_SETUPHELP_ForceLBAUsage    db 'Forces the usage of', 0
    304                                db 'BIOS LBA APIs instead', 0
    305                                db 'of mixed usage of CHS', 0
    306                                db 'and LBA.', 0
    307                                db 0
     308;~ TXT_SETUPHELP_ForceLBAUsage    db 'Forces the usage of', 0
     309                               ;~ db 'BIOS LBA APIs instead', 0
     310                               ;~ db 'of mixed usage of CHS', 0
     311                               ;~ db 'and LBA.', 0
     312                               ;~ db 0
    308313TXT_SETUPHELP_ExtPartMShack    db 'Enables dynamic change', 0
    309314                               db 'of the ext. partition', 0
  • trunk/BOOTCODE/TEXT/FR/MENUS.ASM

    r37 r51  
    5353TXT_SETUP_RememberTimedBoot    db 'M‚moriser Amorce Tempo.', 0
    5454TXT_SETUP_IncludeFloppy        db 'Incl. Lecteur Disquette', 0
     55TXT_SETUP_ShowLVMDriveLetters  db 'Show LVM Drive Letters',0
    5556TXT_SETUP_MbrProtection        db 'Protection MBR', 0
    5657TXT_SETUP_IgnoreMbrWrites      db '-> Ignorer criture MBR', 0
     
    8283;TXT_SETUP_DefLinuxCmd          db 'DFINIR LIGNE DE COMMANDE LINUX', 0
    8384TXT_SETUP_IgnoreLVM            db 'Ignorer Information LVM', 0
    84 TXT_SETUP_ForceLBAUsage        db 'Force usage du BIOS-LBA', 0
     85;~ TXT_SETUP_ForceLBAUsage        db 'Force usage du BIOS-LBA', 0
    8586TXT_SETUP_ExtPartMShack        db 't-Part MS Workaround', 0
    8687
     
    216217                               db 'menu.', 0
    217218                               db 0
     219TXT_SETUPHELP_ShowLVMDriveLetters   db 'AiR-BOOT will show', 0
     220                                    db 'LVM Drive Letters', 0
     221                                    db 'in the menu.', 0
     222                                    db 0
    218223TXT_SETUPHELP_MbrProtection    db 'ProtŠge MBR par code', 0
    219224                               db 'r‚sidant. N‚cessite', 0
     
    310315                               db 'LVM.', 0
    311316                               db 0
    312 TXT_SETUPHELP_ForceLBAUsage    db 'Forcer l''usage de', 0
    313                                db 'l''API BIOS LBA au lieu', 0
    314                                db 'd''un amalgame de', 0
    315                                db 'CHS et LBA.', 0
    316                                db 0
     317;~ TXT_SETUPHELP_ForceLBAUsage    db 'Forcer l''usage de', 0
     318                               ;~ db 'l''API BIOS LBA au lieu', 0
     319                               ;~ db 'd''un amalgame de', 0
     320                               ;~ db 'CHS et LBA.', 0
     321                               ;~ db 0
    317322TXT_SETUPHELP_ExtPartMShack    db 'Changement dynamique', 0
    318323                               db 'du type id (standard', 0
  • trunk/BOOTCODE/TEXT/IT/MENUS.ASM

    r37 r51  
    5454TXT_SETUP_RememberTimedBoot    db 'Ricorda Avvio Temporiz.', 0
    5555TXT_SETUP_IncludeFloppy        db 'Includi Avvio da Floppy', 0
     56TXT_SETUP_ShowLVMDriveLetters  db 'Show LVM Drive Letters',0
    5657TXT_SETUP_MbrProtection        db 'Proteggi MBR', 0
    5758TXT_SETUP_IgnoreMbrWrites      db '->Ignora modifiche MBR', 0
     
    8384;TXT_SETUP_DefLinuxCmd          db 'DEFINIRE LINEA DI COMANDO LINUX', 0
    8485TXT_SETUP_IgnoreLVM            db 'Ignorare LVM info.', 0
    85 TXT_SETUP_ForceLBAUsage        db 'Forza uso LBA del BIOS', 0
     86;~ TXT_SETUP_ForceLBAUsage        db 'Forza uso LBA del BIOS', 0
    8687TXT_SETUP_ExtPartMShack        db 'Est-Part MS Workaround', 0
    8788
     
    217218                               db 'tramite il menu', 0
    218219                               db 0
     220TXT_SETUPHELP_ShowLVMDriveLetters   db 'AiR-BOOT will show', 0
     221                                    db 'LVM Drive Letters', 0
     222                                    db 'in the menu.', 0
     223                                    db 0
    219224TXT_SETUPHELP_MbrProtection    db 'Protegge il MBR con un', 0
    220225                               db 'programma residente.', 0
     
    314319                               db 'informazione.', 0
    315320                               db 0
    316 TXT_SETUPHELP_ForceLBAUsage    db 'Forza l''uso delle API', 0
    317                                db 'LBA del BIOS invece', 0
    318                                db 'dell''uso misto di CHS', 0
    319                                db 'ed LBA.', 0
    320                                db 0
     321;~ TXT_SETUPHELP_ForceLBAUsage    db 'Forza l''uso delle API', 0
     322                               ;~ db 'LBA del BIOS invece', 0
     323                               ;~ db 'dell''uso misto di CHS', 0
     324                               ;~ db 'ed LBA.', 0
     325                               ;~ db 0
    321326TXT_SETUPHELP_ExtPartMShack    db 'Abilita il cambiamento', 0
    322327                               db 'dinamico della partiz.', 0
  • trunk/BOOTCODE/TEXT/NL/MENUS.ASM

    r37 r51  
    5353TXT_SETUP_RememberTimedBoot    db 'Vorige keuze/wachttijd', 0
    5454TXT_SETUP_IncludeFloppy        db 'Inclusief station A:', 0
     55TXT_SETUP_ShowLVMDriveLetters  db 'Toon LVM Drive Letters',0
    5556TXT_SETUP_MbrProtection        db 'MBR beveiligen', 0
    5657TXT_SETUP_IgnoreMbrWrites      db '-> MBR niet beveiligen', 0
     
    8283;TXT_SETUP_DefLinuxCmd          db 'Opdrachtenreeks voor Linux', 0
    8384TXT_SETUP_IgnoreLVM            db 'LVM-gegevens negeren', 0
    84 TXT_SETUP_ForceLBAUsage        db 'Enkel BIOS-LBA', 0
     85;~ TXT_SETUP_ForceLBAUsage        db 'Enkel BIOS-LBA', 0
    8586TXT_SETUP_ExtPartMShack        db 'Ext-Part MS Workaround', 0
    8687;----------------------------------|---------------------|------------------
     
    217218                               db 'starten werd gekozen.' ,0
    218219                               db 0
    219 TXT_SETUPHELP_IncludeFloppy    db 'U kan van A: opstarten', 0
     220TXT_SETUPHELP_IncludeFloppy    db 'U kunt van A: opstarten', 0
    220221                               db 'via het AiR-BOOTmenu.', 0
    221222                               db 0
     223TXT_SETUPHELP_ShowLVMDriveLetters   db 'AiR-BOOT will show', 0
     224                                    db 'LVM Drive Letters', 0
     225                                    db 'in the menu.', 0
     226                                    db 0
    222227TXT_SETUPHELP_MbrProtection    db 'Beveiligt het MBR via', 0
    223228                               db 'een residente code.', 0
     
    318323                               db 'onbestaande beschouwd.', 0
    319324                               db 0
    320 TXT_SETUPHELP_ForceLBAUsage    db 'Uitschakelen van de', 0
    321                                db 'combinatie van LBA', 0
    322                                db 'en CHS. Er wordt dan', 0
    323                                db 'ENKEL gebruik gemaakt', 0
    324                                db 'van de BIOS LBA API''s.', 0
    325                                db 0
     325;~ TXT_SETUPHELP_ForceLBAUsage    db 'Uitschakelen van de', 0
     326                               ;~ db 'combinatie van LBA', 0
     327                               ;~ db 'en CHS. Er wordt dan', 0
     328                               ;~ db 'ENKEL gebruik gemaakt', 0
     329                               ;~ db 'van de BIOS LBA API''s.', 0
     330                               ;~ db 0
    326331TXT_SETUPHELP_ExtPartMShack    db 'Schakelt dynamische', 0
    327332                               db 'wijziging van ext.', 0
  • trunk/BOOTCODE/TEXT/RU/MENUS.ASM

    r37 r51  
    6060TXT_SETUP_RememberTimedBoot    db '®¬­šâì ¢  ¢â®§ £à㧪¥', 0
    6161TXT_SETUP_IncludeFloppy        db '„®¡ ¢šâì €šáª®¢®€', 0
     62TXT_SETUP_ShowLVMDriveLetters  db 'Show LVM Drive Letters',0
    6263TXT_SETUP_MbrProtection        db '‡ éšâ  MBR', 0
    6364TXT_SETUP_IgnoreMbrWrites      db '-> ¥ ¬¥­ïâì MBR', 0
     
    9091 ŠŽŒ€„“ž ‘’ŽŠ“ „‹Ÿ LINUX', 0
    9192TXT_SETUP_IgnoreLVM            db 'ˆ£­®àšà®¢ âì € ­­ë¥ LVM', 0
    92 TXT_SETUP_ForceLBAUsage        db 'ˆá¯®«ì§®¢ âì BIOS-LBA', 0
     93;~ TXT_SETUP_ForceLBAUsage        db 'ˆá¯®«ì§®¢ âì BIOS-LBA', 0
    9394TXT_SETUP_ExtPartMShack        db ' §€¥«ë €«ï MS-ášá⥬', 0
    9495
     
    222223                               db 'ç¥à¥§ ¬¥­î.', 0
    223224                               db 0
     225TXT_SETUPHELP_ShowLVMDriveLetters   db 'AiR-BOOT will show', 0
     226                                    db 'LVM Drive Letters', 0
     227                                    db 'in the menu.', 0
     228                                    db 0
    224229TXT_SETUPHELP_MbrProtection    db '‡ éšé ¥â MBR ç¥à¥§', 0
    225230                               db 'à¥§š€¥­â­ë© ª®€. ãŠ­®', 0
     
    309314                               db 'š­ä®à¬ æšî LVM', 0
    310315                               db 0
    311 TXT_SETUPHELP_ForceLBAUsage    db '’ॡ〥⠚ᯮ«ì§®¢ ­š¥', 0
    312                                db 'BIOS LBA API ¢¬¥áâ®', 0
    313                                db 'ª®¬¡š­šà®¢ ­­®£® - CHS', 0
    314                                db 'š LBA.', 0
    315                                db 0
     316;~ TXT_SETUPHELP_ForceLBAUsage    db '’ॡ〥⠚ᯮ«ì§®¢ ­š¥', 0
     317                               ;~ db 'BIOS LBA API ¢¬¥áâ®', 0
     318                               ;~ db 'ª®¬¡š­šà®¢ ­­®£® - CHS', 0
     319                               ;~ db 'š LBA.', 0
     320                               ;~ db 0
    316321TXT_SETUPHELP_ExtPartMShack    db '‚ª«îç ¥â €š­ ¬šç¥áªãî', 0
    317322                               db 'ᬥ­ã ⚯  à áèšà¥­­ëå', 0
  • trunk/BOOTCODE/TEXT/SW/MENUS.ASM

    r37 r51  
    5353TXT_SETUP_RememberTimedBoot    db 'Kom Ih†g Tids Boot', 0
    5454TXT_SETUP_IncludeFloppy        db 'Inkludera Diskettenhet', 0
     55TXT_SETUP_ShowLVMDriveLetters  db 'Show LVM Drive Letters',0
    5556TXT_SETUP_MbrProtection        db 'MBR Skydd', 0
    5657TXT_SETUP_IgnoreMbrWrites      db '-> Ignorera MBR Skriv', 0
     
    8384TXT_SETUP_IgnoreLVM            db 'Ignore LVM information', 0
    8485; ###
    85 TXT_SETUP_ForceLBAUsage        db 'Forc BIOS-LBA Anv„ndn.', 0
     86;~ TXT_SETUP_ForceLBAUsage        db 'Forc BIOS-LBA Anv„ndn.', 0
    8687TXT_SETUP_ExtPartMShack        db 'Ext-Part MS Workaround', 0
    8788
     
    227228                               db 'fr†n A: via menyn.', 0
    228229                               db 0
     230TXT_SETUPHELP_ShowLVMDriveLetters   db 'AiR-BOOT will show', 0
     231                                    db 'LVM Drive Letters', 0
     232                                    db 'in the menu.', 0
     233                                    db 0
    229234TXT_SETUPHELP_MbrProtection    db 'Skydda din MBR via', 0
    230235                               db 'resident kod. Beh”ver', 0
     
    325330                               db 0
    326331; ###
    327 TXT_SETUPHELP_ForceLBAUsage    db 'Forc. anv„ndning av', 0
    328                                db 'BIOS LBA APIs', 0
    329                                db 'ist„llet f”r mixad anv.', 0
    330                                db 'av CHS och LBA.', 0
    331                                db 0
     332;~ TXT_SETUPHELP_ForceLBAUsage    db 'Forc. anv„ndning av', 0
     333                               ;~ db 'BIOS LBA APIs', 0
     334                               ;~ db 'ist„llet f”r mixad anv.', 0
     335                               ;~ db 'av CHS och LBA.', 0
     336                               ;~ db 0
    332337TXT_SETUPHELP_ExtPartMShack    db 'Aktiverar dyn. „ndring', 0
    333338                               db 'av den ut”kade part.,', 0
Note: See TracChangeset for help on using the changeset viewer.