Changeset 36 for trunk/BOOTCODE/TEXT


Ignore:
Timestamp:
Jan 13, 2013, 9:29:14 AM (13 years ago)
Author:
Ben Rietbroek
Message:

## RC1 ## -- Various Fixes and Enhancements [2012-01-25]

Fixes

o Fixed BootManager chaining

Chainloaing IBM BootManager would did now work because it was not
supplied with the correct information. It needs some special
signatures and data setup, especially when it is located above the
8 MiB boundary. In addidtion, when IBM BootManager is located on the
secon harddisk, a copy of the 1st harddisk MBR needs to be
at 0000:7E00 before relinguishing control to IBM-BM.

o Fixed Boot from Floppy

This did not work because Int13X was used to access the floppy
instead of the classic Int13 interface. On fresh installations the
booot from floppy menu-item is now enabled by default.

o Fixed drive-letter feature for when using JFS

The JFS boot-strap code does not use the boot-sector passed to it
in memory. Instead is uses the one that resides on disk. This made
the drive-letter feature disfunctional on JFS. Now, when using the
dl-feature on JFS, a modified PBR with the new drive-letter is
written to disk so the JFS boot-strap code uses the new
drive-letter.

o Fixed bug in LVM label editing

When editing an LVM-label, it was padded with spaces instead of
zero's. Labels in the PBR need to be space padded to 8 chars, LVM
labels need to be zero padded to 32-chars in the LVM-record.

o Fixed stuck Phase #1 indicator

When an eCS installation is taking place, and somehow this
installation passed a wrong volume-name or was aborted, the Phase #1
indicator would not be reset on next reboot, causing AiR-BOOT to
skip the menu and try to boot the partition that was being
installed, but has no system due to incorrect name or user abort.

Changes

o Show LVM Volume Label instead of LVM Partition Label

This makes the display of the labels more consistent with IBM-BM.
Since most systems will be partitioned with MiniLVM, which sets
both to the same name, this change will not be noted on the majority
of installations.

o Synchronize LVM-labels

When editing the LVM-lavel from AiR-BOOT SETUP, the LVM Partition
Label is synced with the new LVM Volume Label. This synchronization
only occurs when both were the same before the edit. It they were
different, only the LVM V-label is changed and the P-label remains
untouched.

o Protect type 0x35 partitions from label editing

These are spanned volumes and are not bootable anyway.
The normal eCS Volume Management tools should be used to change
the labels of these partition types.

Note

This commit and all following commits upto and including the RC3
commit [2012-09-09] are delayed commits from a local repository.
Also, the RC (Release Candidate) naming of the corresponding commits
is a bit misleading. One would label a revision with RC when near to
a final release. Since many things have changed between RC1,RC2 & RC3,
these RC's should be interpreted as mile-stones.

WARNING!!

All commits upto and including the commit of [2012-05-13] contain
a severe bug!! Building from these sources and then disabling
the 'force LBA' feature while also using the drive-letter feature or
editing the label can destroy the MBR on all attached disks!!
DO NOT DISABLE 'FORCE LBA USAGE' WHEN BUILT FROM THE ABOVE COMMITS!!

Location:
trunk/BOOTCODE/TEXT
Files:
14 edited

Legend:

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

    r29 r36  
    323323TXT_SETUP_PasswordIncorrect    db 'Altes Passwort inkorrekt, Sorry', 0
    324324TXT_SETUP_PasswordMismatch     db 'Nicht gleich, altes Passwort beibehalten', 0
    325 TXT_SETUP_PasswordDisabled     db 'Kein Passwort/Schutz Deaktiviert', 0
     325TXT_SETUP_PasswordDisabled     db 'Kein Passwort -> Schutz Deaktiviert', 0
    326326TXT_SETUP_PasswordMatched      db '** Neues Passwort Gesetzt **', 0
    327327
  • trunk/BOOTCODE/TEXT/DE/OTHER.ASM

    r29 r36  
    5656TXT_BrokenPartitionTable:      db 13, 10, ' - Mindestens einer Ihrer Partitionseintr„ge ist ungltig oder Ihre Festplatte'
    5757                               db 13, 10, '   beinhaltet defekte Sektoren. System angehalten.', 0
    58 TXT_TooManyPartitions:         db 13, 10, ' - Zuviele Partitionen gefunden. AiR-BOOT untersttzt maximal 30.', 0
     58TXT_TooManyPartitions:         db 13, 10, ' - Zuviele Partitionen gefunden. AiR-BOOT untersttzt maximal 45.', 0
    5959TXT_NoBootAble:                db 13, 10, ' - Keine bootbare Partition definiert. System angehalten.', 0
    6060TXT_BIOSchanged:               db 13, 10, ' - BIOS HAT SICH VERŽNDERT. šberprfen Sie ihr System auf Viren.'
     
    7878TXT_BootingNow1:               db 'Booten des Systems durch ', 0
    7979; DO NOT MODIFY HERE
    80 TXT_BootingNow2:               db ''''
     80TXT_BootingNow2:               db '''', 0
    8181TXT_BootingNowPartName:        db 12 dup (0) ; Space for BootThisPart-Name
    8282; DO NOT MODIFY TILL HERE
    83 TXT_BootingNowPartition:       db ''' Partition', 0
    84 TXT_BootingNowKernel:          db ''' Kernel', 0
     83TXT_BootingNowPartition:       db ' Partition', 0
     84TXT_BootingNowKernel:          db ' Kernel', 0
    8585TXT_BootingNow3:               db '''', 0
    8686TXT_BootingHide:               db '; Hide aktiv', 0
  • trunk/BOOTCODE/TEXT/EN/MENUS.ASM

    r29 r36  
    325325TXT_SETUP_PasswordIncorrect    db 'Old Password Incorrect, Sorry', 0
    326326TXT_SETUP_PasswordMismatch     db 'Mismatched, Old Password Retained', 0
    327 TXT_SETUP_PasswordDisabled     db 'No Password/Protection Disabled', 0
     327TXT_SETUP_PasswordDisabled     db 'No Password -> Protection Disabled', 0
    328328TXT_SETUP_PasswordMatched      db '** Matched, New Password Set **', 0
    329329
  • trunk/BOOTCODE/TEXT/EN/OTHER.ASM

    r30 r36  
    5757TXT_BrokenPartitionTable:      db 13, 10, ' - Your system has at least one broken partition table entry or your harddrive'
    5858                               db 13, 10, '   contains bad sectors. System halted.', 0
    59 TXT_TooManyPartitions:         db 13, 10, ' - Too many partitions found. AiR-BOOT is supporting up to 30.', 0
     59TXT_TooManyPartitions:         db 13, 10, ' - Too many partitions found. AiR-BOOT is supporting up to 45.', 0
    6060TXT_NoBootAble:                db 13, 10, ' - No bootable partition defined. System halted.', 0
    6161TXT_BIOSchanged:               db 13, 10, ' - BIOS CHANGED, please check your system for any virus, just to be sure.'
     
    7878TXT_BootingNow1:               db 'Booting the system using ', 0
    7979; DO NOT MODIFY HERE
    80 TXT_BootingNow2:               db ''''
     80TXT_BootingNow2:               db '''', 0
    8181TXT_BootingNowPartName:        db 12 dup (0) ; Space for BootThisPart-Name
    8282; DO NOT MODIFY TILL HERE
    83 TXT_BootingNowPartition:       db ''' partition', 0
    84 TXT_BootingNowKernel:          db ''' kernel', 0
     83TXT_BootingNowPartition:       db ' partition', 0
     84TXT_BootingNowKernel:          db ' kernel', 0
    8585TXT_BootingHide:               db '; hide active', 0
    8686TXT_BootingWait:               db '; please wait...', 13, 10, 13, 10, 0
  • trunk/BOOTCODE/TEXT/FR/MENUS.ASM

    r29 r36  
    334334TXT_SETUP_PasswordIncorrect    db 'Ancien Mot de Passe Incorrect, D‚sol‚', 0
    335335TXT_SETUP_PasswordMismatch     db 'Diff‚rents!!! Ancient Mot de passe Conserv‚', 0
    336 TXT_SETUP_PasswordDisabled     db 'Pas de Mot de Passe/Protection D‚sactiv‚', 0
     336TXT_SETUP_PasswordDisabled     db 'Pas de Mot de Passe -> Protection D‚sactiv‚', 0
    337337TXT_SETUP_PasswordMatched      db '** Identiques, Nouveau Mot de Passe Activ‚ **', 0
    338338
  • trunk/BOOTCODE/TEXT/FR/OTHER.ASM

    r29 r36  
    5656TXT_BrokenPartitionTable:      db 13, 10, ' - Votre systŠme a au moins d''une entr‚e mauvaise de table de partition, ou'
    5757                               db 13, 10, '   la disque d–r a des cass‚e secteurs. SystŠme arrˆt‚.', 0
    58 TXT_TooManyPartitions:         db 13, 10, ' - Trop de partitions trouv‚es. AiR-BOOT supporte un maximum de 30.', 0
     58TXT_TooManyPartitions:         db 13, 10, ' - Trop de partitions trouv‚es. AiR-BOOT supporte un maximum de 45.', 0
    5959TXT_NoBootAble:                db 13, 10, ' - Aucune partition amor‡able d‚finie. SystŠme arrˆt‚.', 0
    6060TXT_BIOSchanged:               db 13, 10, ' - BIOS CHANG! Veuillez v‚rifier votre systŠme contre un virus.'
     
    7777TXT_BootingNow1:               db 'Amor‡age du systŠme avec ', 0
    7878; DO NOT MODIFY HERE
    79 TXT_BootingNow2:               db ''''
     79TXT_BootingNow2:               db '''', 0
    8080TXT_BootingNowPartName:        db 12 dup (0) ; Space for BootThisPart-Name
    8181; DO NOT MODIFY TILL HERE
    82 TXT_BootingNowPartition:       db '''', 0
    83 TXT_BootingNowKernel:          db '''', 0
     82TXT_BootingNowPartition:       db '', 0
     83TXT_BootingNowKernel:          db '', 0
    8484TXT_BootingHide:               db '; cach‚ actif', 0
    8585TXT_BootingWait:               db '; veuillez patienter...', 13, 10, 13, 10, 0
  • trunk/BOOTCODE/TEXT/IT/MENUS.ASM

    r29 r36  
    338338TXT_SETUP_PasswordIncorrect    db 'Password Precedente Errata, Spiacente.', 0
    339339TXT_SETUP_PasswordMismatch     db 'Incorretta, Mantenuta la Password Precedente.', 0
    340 TXT_SETUP_PasswordDisabled     db 'Nessuna Password/Protezione Disabilitata.', 0
     340TXT_SETUP_PasswordDisabled     db 'Nessuna Password -> Protezione Disabilitata.', 0
    341341TXT_SETUP_PasswordMatched      db '** Corretta, Nuova Password Attivata **', 0
    342342
  • trunk/BOOTCODE/TEXT/IT/OTHER.ASM

    r29 r36  
    5656TXT_BrokenPartitionTable:      db 13, 10, ' - Il sistema ha almeno una partizione corrotta nel tuo hard-disk contiene'
    5757                               db 13, 10, '   settori danneggiati. Sistema bloccato.', 0
    58 TXT_TooManyPartitions:         db 13, 10, ' - Trovate troppe partizioni. AiR-BOOT ne supporta fino a 30.', 0
     58TXT_TooManyPartitions:         db 13, 10, ' - Trovate troppe partizioni. AiR-BOOT ne supporta fino a 45.', 0
    5959TXT_NoBootAble:                db 13, 10, ' - Nessuna partizione avviabile definita. Sistema bloccato.', 0
    6060TXT_BIOSchanged:               db 13, 10, ' - BIOS MODIFICATO! Controllare il sistema contro eventuali virus.'
     
    8080TXT_BootingNowPartName:        db 12 dup (0) ; Space for BootThisPart-Name
    8181; DO NOT MODIFY TILL HERE
    82 TXT_BootingNowPartition:       db '''', 0
    83 TXT_BootingNowKernel:          db ''' kernel', 0
     82TXT_BootingNowPartition:       db '', 0
     83TXT_BootingNowKernel:          db ' kernel', 0
    8484TXT_BootingHide:               db '; part. attiva nascosta', 0
    8585TXT_BootingWait:               db '; attendere, prego...', 13, 10, 13, 10, 0
  • trunk/BOOTCODE/TEXT/NL/MENUS.ASM

    r30 r36  
    343343TXT_SETUP_PasswordIncorrect    db 'Vorig wachtwoord niet juist. Jammer!', 0
    344344TXT_SETUP_PasswordMismatch     db 'Klopt niet! Het vorig wachtwoord wordt opnieuw ingesteld', 0
    345 TXT_SETUP_PasswordDisabled     db 'Er werd geen wachtwoord ingesteld.', 0
     345TXT_SETUP_PasswordDisabled     db 'Er werd geen wachtwoord ingesteld -> Beveiliging uitgeschakeld', 0
    346346TXT_SETUP_PasswordMatched      db '** Klopt! Het nieuwe wachtwoord werd ingesteld **', 0
    347347
  • trunk/BOOTCODE/TEXT/NL/OTHER.ASM

    r30 r36  
    5656TXT_BrokenPartitionTable:      db 13, 10, ' - U hard disk bevat minstens 1 beschadigde paritietabel element of u hard disk'
    5757                               db 13, 10, '   bevat bad sector. Systeem is gestopt.', 0
    58 TXT_TooManyPartitions:         db 13, 10, ' - Er zijn teveel partities aanwezig. Het maximum is 30.', 0
     58TXT_TooManyPartitions:         db 13, 10, ' - Er zijn teveel partities aanwezig. Het maximum is 45.', 0
    5959TXT_NoBootAble:                db 13, 10, ' - Geen opstartpartitie beschikbaar. Systeem is gestopt.', 0
    6060TXT_BIOSchanged:               db 13, 10, ' - Het BIOS werd gewijzigd! Controleer eerst op virussen.'
     
    7777TXT_BootingNow1:               db 'Er wordt nu opgestart van de ', 0
    7878; DO NOT MODIFY HERE
    79 TXT_BootingNow2:               db ''''
     79TXT_BootingNow2:               db '''', 0
    8080TXT_BootingNowPartName:        db 12 dup (0) ; Space for BootThisPart-Name
    8181; DO NOT MODIFY TILL HERE
    82 TXT_BootingNowPartition:       db ''' partitie', 0
    83 TXT_BootingNowKernel:          db ''' kernel', 0
     82TXT_BootingNowPartition:       db ' partitie', 0
     83TXT_BootingNowKernel:          db ' kernel', 0
    8484TXT_BootingHide:               db '; actieve verbergen', 0
    8585TXT_BootingWait:               db '; Wachten graag...', 13, 10, 13, 10, 0
  • trunk/BOOTCODE/TEXT/RU/MENUS.ASM

    r29 r36  
    333333TXT_SETUP_PasswordIncorrect    db '‘â àë© ¯ à®«ì ­¥¢¥à¥­', 0
    334334TXT_SETUP_PasswordMismatch     db '¥á®¢¯ €¥­š¥! ‚®ááâ ­®¢«¥­ áâ àë© ¯ à®«ì', 0
    335 TXT_SETUP_PasswordDisabled     db '¥â ¯ à®«ï/§ éšâ  ®âª«î祭 ', 0
     335TXT_SETUP_PasswordDisabled     db '¥â ¯ à®«ï -> § éšâ  ®âª«î祭 ', 0
    336336TXT_SETUP_PasswordMatched      db '** ®€â¢¥àŠ€¥­®! ‡ € ­ ­®¢ë© ¯ à®«ì **', 0
    337337
  • trunk/BOOTCODE/TEXT/RU/OTHER.ASM

    r29 r36  
    5656TXT_BrokenPartitionTable:      db 13, 10, ' - Ž¡­ à㊥­ ¬š­š¬ã¬ ®€š­ šá¯®à祭­ë© à §€¥«, «š¡® â ¡«šæ  à §€¥«®¢ ᮀ¥àŠšâ'
    5757                               db 13, 10, '   á¡®©­ë¥ ¡«®ªš. ‘šá⥬  ®áâ ­®¢«¥­ .', 0
    58 TXT_TooManyPartitions:         db 13, 10, ' - ‘«šèª®¬ ¬­®£® à §€¥«®¢ ­ ©€¥­®. AiR-BOOT ¯®€€¥àŠš¢ ¥â €® 30.', 0
     58TXT_TooManyPartitions:         db 13, 10, ' - ‘«šèª®¬ ¬­®£® à §€¥«®¢ ­ ©€¥­®. AiR-BOOT ¯®€€¥àŠš¢ ¥â €® 45.', 0
    5959TXT_NoBootAble:                db 13, 10, ' - ¥ ­ ©€¥­® § £à㊠¥¬ëå à §€¥«®¢. ‘šá⥬  ®áâ ­®¢«¥­ .', 0
    6060TXT_BIOSchanged:               db 13, 10, ' - BIOS ˆ‡Œ
     
    8686TXT_BootingNow1:               db '‡ £à㧪  ášá⥬ë, šá¯®«ì§ãï ', 0
    8787; DO NOT MODIFY HERE
    88 TXT_BootingNow2:               db ''''
     88TXT_BootingNow2:               db '''', 0
    8989TXT_BootingNowPartName:        db 12 dup (0) ; Space for BootThisPart-Name
    9090; DO NOT MODIFY TILL HERE
    91 TXT_BootingNowPartition:       db ''' à §€¥«', 0
    92 TXT_BootingNowKernel:          db ''' ï€à®', 0
     91TXT_BootingNowPartition:       db ' à §€¥«', 0
     92TXT_BootingNowKernel:          db ' ï€à®', 0
    9393TXT_BootingHide:               db '; ᮪àë⚥  ªâ𢭮', 0
    9494TXT_BootingWait:               db '; ¯®Š «ã©áâ , ¯®€®Š€šâ¥...', 13, 10, 13, 10, 0
  • trunk/BOOTCODE/TEXT/SW/MENUS.ASM

    r29 r36  
    349349TXT_SETUP_PasswordIncorrect    db 'Gammalt L”senord Inte Korrekt, Ledsen', 0
    350350TXT_SETUP_PasswordMismatch     db 'Matchar Inte, Gammalt L”senord Beh†lls', 0
    351 TXT_SETUP_PasswordDisabled     db 'Inget L”senord/Skydd Avaktiverat', 0
     351TXT_SETUP_PasswordDisabled     db 'Inget L”senord -> Skydd Avaktiverat', 0
    352352TXT_SETUP_PasswordMatched      db '** Matchar, Nytt L”senord Satt **', 0
    353353
  • trunk/BOOTCODE/TEXT/SW/OTHER.ASM

    r29 r36  
    5656TXT_BrokenPartitionTable:      db 13, 10, ' - Ditt system har minst en bruten partitionstabellspost eller har din h†rddisk'
    5757                               db 13, 10, '   trasiga sektorer. Systemet haltat.', 0
    58 TXT_TooManyPartitions:         db 13, 10, ' - F”r m†nga partitioner hittades. AiR-BOOT st”der endast upp till 30.', 0
     58TXT_TooManyPartitions:         db 13, 10, ' - F”r m†nga partitioner hittades. AiR-BOOT st”der endast upp till 45.', 0
    5959TXT_NoBootAble:                db 13, 10, ' - Ingen bootningsbar partition definierad. Systemet haltat.', 0
    6060TXT_BIOSchanged:               db 13, 10, ' - BIOS ŽNDRAT, var v„nlig kontrollera ditt system efter virus, f”r att vara s„ker.'
     
    7777TXT_BootingNow1:               db 'Bootar systemet anv„ndande ', 0
    7878; DO NOT MODIFY HERE
    79 TXT_BootingNow2:               db ''''
     79TXT_BootingNow2:               db '''', 0
    8080TXT_BootingNowPartName:        db 12 dup (0) ; Space for BootThisPart-Name
    8181; DO NOT MODIFY TILL HERE
    82 TXT_BootingNowPartition:       db ''' partition', 0
    83 TXT_BootingNowKernel:          db ''' k„rna', 0
     82TXT_BootingNowPartition:       db ' partition', 0
     83TXT_BootingNowKernel:          db ' k„rna', 0
    8484TXT_BootingHide:               db '; d”lj aktiv', 0
    8585TXT_BootingWait:               db '; var v„nlig v„nta...', 13, 10, 13, 10, 0
Note: See TracChangeset for help on using the changeset viewer.