- Timestamp:
- Apr 13, 2014, 9:13:58 PM (11 years ago)
- Location:
- trunk
- Files:
-
- 20 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/1README.TXT
r46 r54 1 1 =============================================================================== 2 1README.TXT -- General Information about AiR-BOOT v1. 0.82 1README.TXT -- General Information about AiR-BOOT v1.1.0 3 3 =============================================================================== 4 4 -
trunk/AiR-BOOT.TXT
r37 r54 1 == CONCEPT ==2 3 1 ====================== 4 AiR-BOOT version 1. 0.8 nov 20112 AiR-BOOT version 1.1.0 apr 2013 5 3 ====================== 6 4 … … 11 9 version numer internally are not affected. 12 10 13 The following has been fixed: 11 During v1.0.8 it was decided that odd minor numbers will be 12 test-versions. Since v1.0.8 was actually a test-version with several 13 test-releases but with an even minor number, it was decided to bump the 14 final release to v1.1.0. 15 16 Thus, v1.1.1 will be the next test-version after the upcoming official 17 v1.1.0 release. When such test-versions are published, for instance to 18 get feedback, or solve a particular issue, the build-date and BLDLEVEL 19 information will identify such a test-release. This information can be 20 viewed by pressing the TAB-key while the Main Menu is displayed. Such 21 test-releases will also have a slightly different visual appearance to 22 distinguish them from official releases. 23 24 Because all test-versions between official releases identify themselves 25 with the same version number, upgrading from one test-release to another 26 requires the /forcecode option on the Installer. 27 28 29 The following summation of fixes. 30 For more details see AIRBOOT.HIS in the BOOTCODE directory. 31 14 32 15 33 … … 27 45 A SYSINSTX would solve such a problem, as did the dl-feature in AB v1.06. 28 46 29 With this 1.0.8 version, this feature has become almost obsolete. 30 If the information is missing from the HPFS partition, AB recreates it 31 from the LVM information related to that partition. 32 It only does that in memory, just before booting the system and thus does not 33 alter/fix the HPFS partition on disk. The user can do that by regenerating 34 the system using SYSINSTX. 35 36 One case where the drive-letter feature can still be of value is when 37 restoring a pre-LVM system from archive to an HPFS partition. 47 With this 1.1.0 version, this feature has become almost obsolete, except 48 when installing multiple eComStation systems using the same drive-letter. 49 In that case, each such an installation needs to have it's drive forced 50 to the letter of it's boot-drive. 51 52 This feature feature can still be of value is when restoring a pre-LVM 53 system from archive to an HPFS partition. 38 54 In this case there will be no LVM information AiR-BOOT can use, so the 39 55 user can use the dl-feature to force the proper boot-drive. … … 41 57 permanently fix the HPFS partition. After that, the dl-feature can be 42 58 turned off since now the proper information is present. 43 44 Another situation might occur when the ordering of primary partitions45 is changed. There are situations when partitioning an empty harddisk,46 the LVM subsystem creates so called cross-linked entries.47 This means that the first pointer in the partition table does not point to48 the first partition on disk. This can happen when creating multiple49 partitions in MiniLVM and saving them all at once.50 Good practice is to create-save-create-save...51 52 Having primary partitions cross-linked is normally not a problem,53 but if the user corrects the ordering, i.e. with Linux fdisk (not advised!),54 the relation between those primaries and their LVM information55 get's mixed up. (The LVM-info is still in the old order)56 In this case the AiR-BOOT drive-letter feature could be used to force57 the correct drive-letter. The user should recreate the LVM-info with58 MiniLVM by unssigning and reassigning the drive-letters for the primary59 partitions to regenerate the LVM information. After this,60 the partition should boot and the dl-feature can be turned off.61 59 62 60 * Please note that the dl-feature should be used with caution * … … 94 92 (Not advised or supported anyway) 95 93 Previous versions of AiR-BOOT used the v1.x location of the signature. 96 Starting with v1. 0.8the 'I13X' signature is at both places in the AB MBR.94 Starting with v1.1.0 the 'I13X' signature is at both places in the AB MBR. 97 95 98 96 … … 127 125 ---------------------- 128 126 AB v1.07 internally had the release date of v1.06. 129 AB v1. 0.8has a correct internal release date.127 AB v1.1.0 has a correct internal release date. 130 128 This is a non-impact fix. 131 129 … … 137 135 The fixes above also involved the installer, AIRBOOT2.EXE and SET(A)BOOT.EXE 138 136 of which new versions are provided. 139 Therefore, you should not try to install v1. 0.8by using the v1.07 installer.137 Therefore, you should not try to install v1.1.0 by using the v1.07 installer. 140 138 It will report a broken configuration while this is not the case. 141 139 -
trunk/BOOTCODE/AIR-BOOT.ASM
r52 r54 1803 1803 ; configuration has. The v1.0.8 installer handles upgrading. 1804 1804 ; 1805 ; It has been decided that uneven minor numbers will be 1806 ; test-versions. Therefore v1.0.8 has been bumbed to v1.1.0. 1807 ; 1805 1808 ; It is not required for the config to have the 1806 1809 ; same version as the code, so in the future -
trunk/BOOTCODE/AIR-BOOT.HIS
r51 r54 24 24 ; Rousseau: Fixes, Enhancements and fresh bugs :-) 25 25 ; ------------------------------------------------ 26 ; 27 ; v1.1.0-pre 28 ; ---------- 29 ; # Updated textual version information from v1.0.8 to v1.1.0 30 ; This does not include the version identifiers. 31 ; During v1.0.8 is was decided that odd minor versions will be test-versions. 32 ; Since v1.0.8 was a test-version all the way, the final stuff has been 33 ; bumped to v1.1.0, including the version of the configuration. 34 ; v1.1.1 will be any following test-version, with build-dates separating 35 ; test-releases. Version 1.1.2 would be a next release. 36 ; 37 ; # Fixed Virus Regression 38 ; Using the enhanced drive-letter feature to boot eCS installations using 39 ; the same drive-letter caused the PBR-virus protection to activate. 40 ; This was caused by a missing update to the PBR CRC in the AB configuration. 41 ; This has been fixed. 26 42 ; 27 43 ; v1.0.8-rc3-bld20120909 … … 362 378 ; 363 379 ; 364 ; v1.07 365 ; -----380 ; v1.07-final 381 ; =========== 366 382 ; # Huge Drives and LVM # 367 383 ; When using disks >512GB under eComStation, the drive geometry changes to … … 391 407 ; 392 408 ; v1.06 393 ; -----409 ; ===== 394 410 ; This is the last version developed by Martin Kiewitz. 395 411 ; It serves as the base for the versions above. -
trunk/BOOTCODE/Makefile
r51 r54 595 595 @if exist AIRBT-EN.BIN $(CP) AIRBT-EN.BIN ..$(DS)RELEASE$(DS)OS2$(DS)$(TARGET) 596 596 @if exist AIRBT-EN.BIN $(CP) AIRBT-EN.BIN ..$(DS)RELEASE$(DS)LINUX$(DS)$(TARGET) 597 @cd .. 598 @cd INSTALL$(DS)C 599 @$(MAKE) dist 600 @cd ..$(DS).. 601 @cd TOOLS$(DS)OS2$(DS)SETABOOT 602 @$(MAKE) dist 597 603 598 604 -
trunk/BOOTCODE/REGULAR/DRIVEIO.ASM
r51 r54 68 68 69 69 ; AB v1.07 stores a 5 sector configuration with a 5 sector checksum. 70 ; AB v1.0.8 *should* stores a 7 sector configuration with a70 ; AB v1.0.8+ *should* stores a 7 sector configuration with a 71 71 ; 7 sector checksum. 72 ; Because 5 was hardcoded here, SET(A)BOOT v1.07 will see see an AB v1.0.8 72 ; Because 5 was hardcoded here, SET(A)BOOT v1.07 will see see an AB v1.0.8+ 73 73 ; config as corrupted, while this is not the case. 74 ; So, for compatibility reasons, in v1.0.8 , the checksum stored is over74 ; So, for compatibility reasons, in v1.0.8+, the checksum stored is over 75 75 ; 5 sectors, to be compatible with v1.07. 76 76 ; This may change (be corrected) in future versions ! … … 1006 1006 jz DIOSS_UseNormal 1007 1007 ; Are we forced do use LBA via Setting? 1008 ; Always use INT13X on v1.0.8 .1008 ; Always use INT13X on v1.0.8+. 1009 1009 ;~ test byte ptr cs:[CFG_ForceLBAUsage], 1 1010 1010 ;~ jnz DIOSS_UseExtension -
trunk/BOOTCODE/REGULAR/OTHER.ASM
r51 r54 462 462 463 463 ; AB v1.07 stores a 5 sector configuration with a 5 sector checksum. 464 ; AB v1.0.8 *should* stores a 7 sector configuration with a464 ; AB v1.0.8+ *should* stores a 7 sector configuration with a 465 465 ; 7 sector checksum. 466 ; Because 5 was hardcoded here, SET(A)BOOT v1.07 will see see an AB v1.0.8 466 ; Because 5 was hardcoded here, SET(A)BOOT v1.07 will see see an AB v1.0.8+ 467 467 ; config as corrupted, while this is not the case. 468 ; So, for compatibility reasons, in v1.0.8 , the checksum stored is over468 ; So, for compatibility reasons, in v1.0.8+, the checksum stored is over 469 469 ; 5 sectors, to be compatible with v1.07. 470 470 ; This may change (be corrected) in future versions ! -
trunk/BOOTCODE/REGULAR/PARTMAIN.ASM
r53 r54 1226 1226 1227 1227 ; 1228 ; Always use INT13X v1.0.8 .1228 ; Always use INT13X v1.0.8+. 1229 1229 ; 1230 1230 ;~ test byte ptr [CFG_ForceLBAUsage], 1 -
trunk/BOOTCODE/REGULAR/PARTSCAN.ASM
r51 r54 302 302 PSSP_IgnorePartition: 303 303 ; Lscht das Boot-Able Flag... 304 ; CHECKME: About clearing the active flags, TRACK ticket #6 304 305 and byte ptr [si+LocBRPT_Flags], 7Fh ; Reset the Active-Flag 305 306 add si, LocBRPT_LenOfEntry ; 16 Bytes per partition entry -
trunk/BOOTCODE/REGULAR/STD_TEXT.ASM
r52 r54 53 53 db BLDLVL_MAJOR_VERSION,'.' 54 54 db BLDLVL_MIDDLE_VERSION,'.' 55 db BLDLVL_MINOR_VERSION,' - (c) '55 db BLDLVL_MINOR_VERSION,' - (c) 1998-' 56 56 db BLDLVL_YEAR 57 ;~ db ' M . Kiewitz <<Internal Release 3o>> (bld:'58 ;~ db ' M. Kiewitz <<@ Interim Release @>> (bld: '59 ;~ db ' M. Kiewitz << Release Candidate 2>> (bld: '60 db ' M. Kiewitz <<Release Candidate 4>> (bld:'57 ;~ db ' Martin Kiewitz, Dedicated to Gerd Kiewitz' 58 db ' M. Kiewitz << v1.1.0-pre >> (bld: ' 59 ;~ db ' M. Kiewitz << Test Version >> (bld: ' 60 ;~ db ' Rousseau << Test Version >> (bld:' 61 61 db BLDLVL_YEAR 62 62 db BLDLVL_MONTH -
trunk/BOOTCODE/SETUP/PART_SET.ASM
r52 r54 697 697 698 698 ; This code is used for BR and LVM checking 699 ; Rousseau: Because AiR-BOOT v1.0.8 uses the LVM_VolumeName, which is copied699 ; Rousseau: Because AiR-BOOT v1.0.8+ uses the LVM_VolumeName, which is copied 700 700 ; to the IPT, this compare fails when the LVM_PartitionName is not 701 701 ; the same as the LVM_VolumeName. In that case, only the LVM_VolumeName -
trunk/BOOTCODE/VERSION.INC
r53 r54 37 37 AB_YEAR EQU 2013h 38 38 AB_MONTH EQU 04h 39 AB_DAY EQU 0 3h39 AB_DAY EQU 05h 40 40 41 41 ; The Hours, Minutes and Seconds, again in BCD for easy manipulation. 42 AB_HOURS EQU 16h43 AB_MINUTES EQU 10h44 AB_SECONDS EQU 0 0h42 AB_HOURS EQU 01h 43 AB_MINUTES EQU 00h 44 AB_SECONDS EQU 08h 45 45 46 46 ; The AiR-BOOT signature uses big-endian so we shuffle some bits around. … … 48 48 AB_SIG_YEAR EQU ((AB_YEAR SHR 8) OR (AB_YEAR SHL 8) AND 0FFFFh) 49 49 AB_SIG_DATE EQU (AB_MONTH SHL 8) OR AB_DAY 50 51 50 52 51 ; -
trunk/BUILD.NFO
r46 r54 1 1 =============================================================================== 2 BUILD.NFO -- Information on building AiR-BOOT v1. 0.82 BUILD.NFO -- Information on building AiR-BOOT v1.1.0 3 3 =============================================================================== 4 4 … … 12 12 13 13 The Open Watcom Linker is now used, which obsoletes the use of the (DOS-only) 14 exe2bin and tlink programs. WLink replaces the functionality of both while14 exe2bin and TLink programs. WLink replaces the functionality of both while 15 15 also adding extensive cross-platform support. 16 16 … … 41 41 default tool-chain. 42 42 43 Building AiR-BOOT v1. 0.8requires the following tools:43 Building AiR-BOOT v1.1.0 requires the following tools: 44 44 - Open Watcom Make Utility v1.9 or higher 45 45 - Open Watcom 16-bits C-Compiler v1.9 or higher -
trunk/INSTALL/C/INSTALL.C
r51 r54 995 995 TotalCodeSectorsUsed--; 996 996 } 997 if (Checksum!=*(PUSHORT) &Track0[0x11]) {997 if (Checksum!=*(PUSHORT) &Track0[0x11]) { 998 998 Status_Code = STATUS_CORRUPT; 999 999 return; // Bad checksum for code … … 1002 1002 Installed_LanguageID = Track0[0x0F]; 1003 1003 Installed_CodeVersion = (Track0[0x0D] << 8) | Track0[0x0E]; 1004 if (Installed_CodeVersion <Bootcode_Version)1004 if (Installed_CodeVersion < Bootcode_Version) 1005 1005 Status_Code = STATUS_INSTALLEDMGU; // Do upgrade 1006 1006 else … … 1044 1044 } 1045 1045 // Restore checksum 1046 *(PUSHORT) &Track0[54 * BYTES_PER_SECTOR + 20] = ConfigChecksum; // Config sector secnum hard-coded !1047 if (Checksum !=ConfigChecksum) {1046 *(PUSHORT) &Track0[54 * BYTES_PER_SECTOR + 20] = ConfigChecksum; // Config sector secnum hard-coded ! 1047 if (Checksum != ConfigChecksum) { 1048 1048 Status_Config = STATUS_CORRUPT; 1049 1049 return; … … 1051 1051 // Checksum fine 1052 1052 Installed_ConfigVersion = (Track0[54 * BYTES_PER_SECTOR + 0x0D] << 8) | Track0[54 * BYTES_PER_SECTOR + 0x0E]; 1053 if (Installed_ConfigVersion >=Bootcode_ConfigVersion) {1053 if (Installed_ConfigVersion >= Bootcode_ConfigVersion) { 1054 1054 Status_Config = STATUS_INSTALLED; 1055 1055 return; … … 1058 1058 1059 1059 // Abort if unknown installed config version. 1060 if ((Installed_ConfigVersion > 0x1 08)) {1060 if ((Installed_ConfigVersion > 0x110)) { 1061 1061 if (!Option_CID) { 1062 1062 printf("\n"); … … 1068 1068 1069 1069 // Abort if unknown to-install config version. 1070 if ((Bootcode_ConfigVersion > 0x1 08)) {1070 if ((Bootcode_ConfigVersion > 0x110)) { 1071 1071 if (!Option_CID) { 1072 1072 printf("\n"); … … 1079 1079 1080 1080 // Those upgrades will copy useful configuration data to the image config 1081 // 1081 // If new configuration data was added, those spaces are not overwritten 1082 1082 // Sector 60 (MBR-BackUp) *MUST BE* copied, otherwise it would be lost. 1083 1083 // Rousseau: Upgrade from v0.27 1084 if (Installed_ConfigVersion <=0x27) {1084 if (Installed_ConfigVersion <= 0x27) { 1085 1085 // UPGRADE v0.27 and prior versions 1086 1086 … … 1107 1107 } 1108 1108 // Rousseau: Upgrade from v0.91 1109 if (Installed_ConfigVersion <=0x91) {1109 if (Installed_ConfigVersion <= 0x91) { 1110 1110 // UPGRADE v0.91 and prior versions 1111 1111 // Sector 55-57 no changes … … 1137 1137 /* 1138 1138 // Convert v1.06 hideparttable (30x30) to the v1.07 (30x45) format. 1139 // Also copy drive-letters to either v1.07 or v1.0.8 location.1139 // Also copy drive-letters to either v1.07 or v1.0.8+ location. 1140 1140 */ 1141 1141 if ((Installed_ConfigVersion == 0x102) && (Bootcode_ConfigVersion >= 0x107)) { … … 1162 1162 } 1163 1163 1164 // Copy over drive-letters from v1.06 location to v1.08 location.1165 if ( Bootcode_ConfigVersion == 0x108) {1164 // Copy over drive-letters from v1.06 location to v1.08+ location. 1165 if ((Bootcode_ConfigVersion >= 0x108) && (Bootcode_ConfigVersion <= 0x110)) { 1166 1166 memset(&Bootcode[0x6cb0], 0, 45); 1167 1167 memcpy(&Bootcode[0x6cb0], &Track0[0x7584], 30); … … 1172 1172 // Convert v1.07 hideparttable (30x45) to a packed v1.0.8+ (45x45) format. 1173 1173 */ 1174 if ((Installed_ConfigVersion < 0x108) && (Bootcode_ConfigVersion == 0x108)) {1174 if ((Installed_ConfigVersion < 0x108) && (Bootcode_ConfigVersion <= 0x110)) { 1175 1175 int i,j; 1176 1176 char c; … … 1188 1188 } 1189 1189 } 1190 // Copy temporary table to final v1.0.8 location (packed format)1190 // Copy temporary table to final v1.0.8+ location (packed format) 1191 1191 memcpy(&Bootcode[0x7400], TempHidPartTable, 45 * 34); 1192 1192 // Show LVM Drive Letters. … … 1283 1283 // All versions above v1.06 have expanded tables so the MBR-backup 1284 1284 // is located 2 sectors higher in the track0 image. 1285 if (Installed_ConfigVersion <=0x0106)1285 if (Installed_ConfigVersion <= 0x0106) 1286 1286 bMbrBackup = Virus_CheckThisMBR((PCHAR) &Track0[59 * BYTES_PER_SECTOR]); 1287 1287 else … … 1296 1296 1297 1297 for (i=0; i<511; i++) { 1298 if (*(PUSHORT)CurPtr ==0x13CD) return FALSE;1298 if (*(PUSHORT)CurPtr == 0x13CD) return FALSE; 1299 1299 CurPtr++; 1300 1300 } … … 1418 1418 // Rousseau: # Keep compatible with v1.07 CRC # 1419 1419 // AB v1.07 had bugs in writing the wrong number of AB config sectors. 1420 // This is fixed in v1.0.8 but the CRC has to be calculated the "v1.07 way"1420 // This is fixed in v1.0.8+ but the CRC has to be calculated the "v1.07 way" 1421 1421 // otherwise v1.07 SET(A)BOOT and AIRBOOT2.EXE will think the AB config 1422 1422 // is corrupted. -
trunk/INSTALL/C/INSTALL.H
r51 r54 28 28 #define BLDLVL_MINOR_VERSION "8" 29 29 // Build date 30 #define BLDLVL_YEAR "201 2"31 #define BLDLVL_MONTH "0 9"32 #define BLDLVL_DAY "0 9"30 #define BLDLVL_YEAR "2013" 31 #define BLDLVL_MONTH "04" 32 #define BLDLVL_DAY "05" 33 33 // Build time 34 #define BLDLVL_HOURS "0 9"35 #define BLDLVL_MINUTES "0 9"36 #define BLDLVL_SECONDS "0 9"34 #define BLDLVL_HOURS "01" 35 #define BLDLVL_MINUTES "00" 36 #define BLDLVL_SECONDS "08" 37 37 // Build machine 38 38 //#define BLDLVL_MACHINE "ecs-devbox" -
trunk/INSTALL/DOS/AIRBOOT.ASM
r37 r54 18 18 19 19 ;JUMPS 20 21 ; 22 ; THIS SOURCE IS OBSOLETE AND IS REPLACED BY THE C-EQUIVALENT. 23 ; 20 24 21 25 Include ../../INCLUDE/ASM.INC -
trunk/TOOLS/INTERNAL/FIXCODE.C
r51 r54 190 190 /* 191 191 // Count Code Sectors. 192 // Obsolete now because since v1.0.8 the Protection Image has moved just192 // Obsolete now because since v1.0.8+ the Protection Image has moved just 193 193 // below the Configuration and the code is always max. size. 194 194 // Overlap checking is done while assembling AIR-BOOT.ASM. -
trunk/TOOLS/OS2/SETABOOT/Makefile
r51 r54 297 297 dist: .SYMBOLIC 298 298 @if exist *.EXE $(CP) *.EXE ..$(DS)..$(DS)..$(DS)RELEASE$(DS)OS2 299 299 @if exist *.EXE $(CP) *.EXE ..$(DS)..$(DS)..$(DS)RELEASE$(DS)BOOTCODE 300 300 # 301 301 # Help on using this Makefile. -
trunk/TOOLS/OS2/SETABOOT/SETABOOT.C
r46 r54 478 478 //puts ("SETABOOT - AiR-BOOT Configuration Utility (OS/2) - (c) 2004-2009 by M. Kiewitz"); 479 479 //puts ("SETABOOT v1.07a - AiR-BOOT Configuration Utility - (c) 2004-2011 by M. Kiewitz"); 480 puts ("SETABOOT v1.0.8 - AiR-BOOT Configuration Utility - (c) 2004-2012 by M. Kiewitz"); 480 puts ("SETABOOT v" 481 BLDLVL_MAJOR_VERSION"." 482 BLDLVL_MIDDLE_VERSION"." 483 BLDLVL_MINOR_VERSION" - AiR-BOOT Configuration Utility - (c) 2004-" 484 BLDLVL_YEAR 485 " by M. Kiewitz"); 481 486 482 487 … … 976 981 // Rousseau: # Keep compatible with v1.07 CRC # 977 982 // AB v1.07 had bugs in writing the wrong number of AB config sectors. 978 // This is fixed in v1.0.8 but the CRC has to be calculated the "v1.07 way"983 // This is fixed in v1.0.8+ but the CRC has to be calculated the "v1.07 way" 979 984 // otherwise v1.07 SET(A)BOOT and INSTALL2.EXE will think the AB config 980 985 // is corrupted. -
trunk/TOOLS/OS2/SETABOOT/SETABOOT.H
r51 r54 14 14 #define BLDLVL_MINOR_VERSION "8" 15 15 // Build date 16 #define BLDLVL_YEAR "201 2"17 #define BLDLVL_MONTH "0 9"18 #define BLDLVL_DAY "0 9"16 #define BLDLVL_YEAR "2013" 17 #define BLDLVL_MONTH "04" 18 #define BLDLVL_DAY "05" 19 19 // Build time 20 #define BLDLVL_HOURS "0 9"21 #define BLDLVL_MINUTES "0 9"22 #define BLDLVL_SECONDS "0 9"20 #define BLDLVL_HOURS "01" 21 #define BLDLVL_MINUTES "00" 22 #define BLDLVL_SECONDS "08" 23 23 // Build machine 24 24 //#define BLDLVL_MACHINE "ecs-devbox"
Note:
See TracChangeset
for help on using the changeset viewer.