Changeset 55


Ignore:
Timestamp:
Jan 28, 2016, 9:39:16 AM (10 years ago)
Author:
Ben Rietbroek
Message:

AiR-BOOT v1.1.0-RELEASE [2013-04-05]

This is the version as included on the eCS v2.2-beta CD's.
It was technically a pre-v1.1.0 release, with the final v1.1.0,
including some minor patches, to be included with eCS v2.2-GA.
Because this version is now known to be v1.1.0, we'll keep it that way.

The minor patches and meanwhile done fixes will soon appear as v1.1.1
test-version commits to be consolidated to a v1.1.2 release.
Issues regarding removable media are planned for the v1.1.4 release as
this requires removal of obsolete code and optimizing existing code to
create space in the ~32K block (track0) the loader resides in.

With this version of AiR-BOOT, the display of the version number has
changed to be compatible with the WarpIN versioning system.
So all digits are now separated by a dot. This change is only visual and
tools relying on the way AiR-BOOT stores it's version numer internally
are not affected.

Files:
14 added
1 deleted
29 edited

Legend:

Unmodified
Added
Removed
  • trunk/1README.TXT

    r54 r55  
    116116
    117117
     118
    118119Rousseau.
  • trunk/AiR-BOOT.TXT

    r54 r55  
    1 ======================
    2 AiR-BOOT version 1.1.0                                                 apr 2013
    3 ======================
     1==============================
     2AiR-BOOT version 1.1.0-RELEASE                                         apr 2013
     3==============================
     4
     5This is the version as included on the eCS v2.2-beta CD's.
     6It was technically a pre-v1.1.0 release, with the final v1.1.0, including some
     7minor patches, to be included with eCS v2.2-GA. Because this version is now
     8known to be v1.1.0, we'll keep it that way. The minor patches and meanwhile
     9done fixes will soon appear as v1.1.1 test-version commits to be consolidated
     10to a v1.1.2 release. Issues regarding removable media are planned for the
     11v1.1.4 release as this requires removal of obsolete code and optimizing
     12existing code to create space in the ~32K block (track0) the loader resides in.
    413
    514With this version of AiR-BOOT, the display of the version number has changed
     
    918version numer internally are not affected.
    1019
    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 
    32 
     20
     21The following has been fixed:
     22
     23- AiR-BOOT cleared the bootable flag on all drives (TRAC ticket #6)
     24  -----------------------------------------------------------------
     25  This interferred with booting other drives, not containing AiR-BOOT,
     26  directly from the BIOS. Now AiR-BOOT only clears the bootable-flag on the
     27  boot-drive, which is the one where AiR-BOOT got activated from.
     28
     29  AiR-BOOT would use INT13X extensions before checking their availability
     30  -----------------------------------------------------------------------
     31  Now the availability of INT13X is checked and a popup is displayed and the
     32  system halted when they are not available. INT13X is a requirement for
     33  this and higher versions of AiR-BOOT.
    3334
    3435- AiR-BOOT does not remember drive-letters (issue #2987)
     
    4546  A SYSINSTX would solve such a problem, as did the dl-feature in AB v1.06.
    4647
    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.
     48  With this 1.1.0 version, this feature has become almost obsolete.
     49  If the information is missing from the HPFS partition, AB recreates it
     50  from the LVM information related to that partition.
     51  It only does that in memory, just before booting the system and thus does not
     52  alter/fix the HPFS partition on disk. The user can do that by regenerating
     53  the system using SYSINSTX.
     54
     55  When using multiple eComStation systems installed on the same drive-letter,
     56  the drive-letter feature is still needed to force the correct letter on the
     57  system being booted and hide the others. See the documentation on how to
     58  install multiple eCS systems using the same drive-letter.
     59
     60  Another case where the drive-letter feature can still be of value is when
     61  restoring a pre-LVM system from archive to an HPFS partition.
    5462  In this case there will be no LVM information AiR-BOOT can use, so the
    5563  user can use the dl-feature to force the proper boot-drive.
     
    5765  permanently fix the HPFS partition. After that, the dl-feature can be
    5866  turned off since now the proper information is present.
     67
     68  Yet another situation might occur when the ordering of primary partitions
     69  is changed. There are situations when partitioning an empty harddisk,
     70  the LVM subsystem creates so called cross-linked entries.
     71  This means that the first pointer in the partition table does not point to
     72  the first partition on disk. This can happen when creating multiple
     73  partitions in MiniLVM and saving them all at once.
     74  Good practice is to create-save-create-save...
     75
     76  Having primary partitions cross-linked is normally not a problem,
     77  but if the user corrects the ordering, i.e. with Linux fdisk (not advised!),
     78  the relation between those primaries and their LVM information
     79  might get mixed up. (The LVM-info is still in the old order)
     80  In this case the AiR-BOOT drive-letter feature could be used to force
     81  the correct drive-letter. The user should recreate the LVM-info with
     82  MiniLVM by unssigning and reassigning the drive-letters for the primary
     83  partitions to regenerate the LVM information. After this,
     84  the partition should boot and the dl-feature can be turned off.
    5985
    6086  * Please note that the dl-feature should be used with caution *
     
    144170
    145171-------------------------------------------------------------------------------
    146 =====================
    147 AiR-BOOT version 1.07                                                  may 2011
    148 =====================
     172=============================
     173AiR-BOOT version 1.07-RELEASE                                          may 2011
     174=============================
    149175
    150176With eComStation v2.1, as released in may 2011, AiR-BOOT replaces the familiar
  • trunk/BOOTCODE/AIR-BOOT.ASM

    r54 r55  
    17911791                ; invisible character. The code of the char is: 0adh.
    17921792                db  'AiRCFG-TABLE­'
    1793                 db  01h, 08h, 'U' ; "Compressed" ID String
     1793                db  01h, 10h, 'U' ; "Compressed" ID String
    17941794                ; Version 1.02 was for code 1.06, 1.03 was internal
    17951795                ; and 1.04,1.05 and 1.06 do not exist.
  • trunk/BOOTCODE/AIR-BOOT.HIS

    r54 r55  
    2525; ------------------------------------------------
    2626;
    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.
     27; v1.1.0-final
     28; ============
     29; # Bumped Version Number
    3130;   During v1.0.8 is was decided that odd minor versions will be test-versions.
    3231;   Since v1.0.8 was a test-version all the way, the final stuff has been
     
    3534;   test-releases. Version 1.1.2 would be a next release.
    3635;
     36; # Updated version numbers
     37;   All version identifiers updated from v1.0.8 to v1.1.0
     38;   AIRBOOT.BIN, INSTALL[D2WL].EXE and SETABOOT.EXE.
     39;
    3740; # Fixed Virus Regression
    3841;   Using the enhanced drive-letter feature to boot eCS installations using
     
    4043;   This was caused by a missing update to the PBR CRC in the AB configuration.
    4144;   This has been fixed.
     45;
     46; # Only clear bootable flag on boot-drive
     47;  This interferred with booting other drives, not containing AiR-BOOT,
     48;  directly from the BIOS. Now AiR-BOOT only clears the bootable-flag on the
     49;  boot-drive, which is the one where AiR-BOOT got activated from.
     50;
     51; # Check for INT13X extensions before using them
     52;   Now the availability of INT13X is checked and a popup is displayed and the
     53;   system halted when they are not available. INT13X is a requirement for
     54;   this and higher versions of AiR-BOOT.
    4255;
    4356; v1.0.8-rc3-bld20120909
  • trunk/BOOTCODE/BLDLEVEL.INC

    r51 r55  
    5454BLDLVL_MINUTES          EQU     (AB_MINUTES SHR 4)+'0',(AB_MINUTES AND 0Fh)+'0'
    5555BLDLVL_SECONDS          EQU     (AB_SECONDS SHR 4)+'0',(AB_SECONDS AND 0Fh)+'0'
    56 ; Build machine (16 chars max ?)
    57 ;BLDLVL_MACHINE          EQU     'ecs-devbox'
    58 BLDLVL_MACHINE          EQU     '*UNKNOWN*'
     56; Build machine
     57BLDLVL_MACHINE          EQU     '*UNKNOWN*'    ; 16 chars max.
    5958; Build language
    6059IFDEF   WASM
  • trunk/BOOTCODE/Makefile

    r54 r55  
    6565!include        ../INCLUDE/MAKEFILE.MIF
    6666
     67# On my system, JWasm takes forever to generate a list-file when on a network
     68# drive. Connecting the drive using the legacy LANMAN or the new Samba EVFS
     69# makes no difference. If you experience the same, then put a '#' in front of
     70# the variable below to keep JWasm from generating a list-file.
     71#JWASM_LIST_FILE=-Fl=$^&.LST
    6772
    6873# Specifies the level of debugging.
     
    174179# -zcw  = no _ prefix on symbols (C model)
    175180# -Zm   = Masm51 compat -- don't use ! (Will generate incorrect offsets)
    176 ASM_FLAGS_D0=-DDEBUG_LEVEL=$(DEBUG_LEVEL) -DJWASM -q -W0 -Cp -zcw -Fo$^. -Sa -Fl=$^&.LST -Fw$^&.ERR
    177 ASM_FLAGS_D1=-DDEBUG_LEVEL=$(DEBUG_LEVEL) -DJWASM -q -W4 -Cp -zcw -Zd -Zi -Fo$^. -Sa -Fl=$^&.LST -Fw$^&.ERR
    178 ASM_FLAGS_D2=-DDEBUG_LEVEL=$(DEBUG_LEVEL) -DJWASM -q -W4 -Cp -zcw -Zd -Zi -Fo$^. -Sa -Fl=$^&.LST -Fw$^&.ERR
     181# -Zd   = line number debug info
     182# -Zi   = symbolic debug info
     183ASM_FLAGS_D0=-DDEBUG_LEVEL=$(DEBUG_LEVEL) -DJWASM -q -W0 -Cp -zcw -Fo$^. -Sa $(JWASM_LIST_FILE) -Fw$^&.ERR
     184ASM_FLAGS_D1=-DDEBUG_LEVEL=$(DEBUG_LEVEL) -DJWASM -q -W4 -Cp -zcw -Zd -Zi -Fo$^. -Sa $(JWASM_LIST_FILE) -Fw$^&.ERR
     185ASM_FLAGS_D2=-DDEBUG_LEVEL=$(DEBUG_LEVEL) -DJWASM -q -W4 -Cp -zcw -Zd -Zi -Fo$^. -Sa $(JWASM_LIST_FILE) -Fw$^&.ERR
    179186
    180187# WASM
    181188!elseif "$(ASM)"=="wasm"
    182189# -w0   = suppress warnings (wasm is nice to check for missing size qualifiers)
    183 ASM_FLAGS_D0=-dDEBUG_LEVEL=$(DEBUG_LEVEL) -dWASM -zq -w0 -fo=$^. -fr=$^&.ERR
     190ASM_FLAGS_D0=-dDEBUG_LEVEL=$(DEBUG_LEVEL) -dWASM -zq -w4 -fo=$^. -fr=$^&.ERR
    184191ASM_FLAGS_D1=-dDEBUG_LEVEL=$(DEBUG_LEVEL) -dWASM -zq -w4 -d1 -fo=$^. -fr=$^&.ERR
    185192ASM_FLAGS_D2=-dDEBUG_LEVEL=$(DEBUG_LEVEL) -dWASM -zq -w4 -d1 -fo=$^. -fr=$^&.ERR
     
    208215!error Unknown Assembler specified ! *$(ASM)*
    209216!endif
     217
     218# Resulting Assembler Flags.
    210219ASM_FLAGS=$(ASM_FLAGS_D$(DEBUG_LEVEL))
    211220
     
    285294# the intermediate files intact.
    286295# -----------------------------------------------------------------------------
    287 all:    .SYMBOLIC Makefile.bu mbrprot $(BLD_LANGUAGES) footer
     296all:    .SYMBOLIC Makefile.bu $(BLD_LANGUAGES) footer
    288297#       @echo ALL !!
    289298#       @#MAKE $(BLD_LANGUAGES)
     
    430439        @echo @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    431440        cd MBR-PROT
    432         wmake -h
     441        $(MAKE) -h
    433442        cd ..
    434443        @%MAKE fixcode
     
    440449fixcode:        .procedure
    441450        cd ..$(DS)TOOLS$(DS)INTERNAL
    442         wmake -h
     451        $(MAKE) -h
    443452        cd ..$(DS)..$(DS)BOOTCODE
    444453
     
    534543        @%MAKE rmbin
    535544        @%MAKE mbrprot
     545        @%MAKE fixcode
    536546        SET AB_DEV=TRUE
    537547#       @%MAKE $(DEV_BLD_LANG)
     
    539549# the testing on it does not seem to work when using @%MAKE syntax. (bug ?)
    540550# We also don't want .MULTIPLE which we won't get if we build just one target.
    541         @$(MAKE) $(DEV_BLD_LANG)
     551        @$(MAKE) -h $(DEV_BLD_LANG)
    542552# Display the BLDLEVEL information if we are building on OS/2.
    543553!ifdef  __OS2__
    544554        @echo.
    545555        @bldlevel $(TARGET)
     556        @echo.
     557        -@type AIRBOOT.MD5 2> nul
     558        @md5sum $(TARGET) > AIRBOOT.MD5
     559        @type AIRBOOT.MD5
    546560!endif
    547561!ifdef  __LINUX__
    548562        @echo.
    549563        @if exist AIR-BOOT.LST @grep ^zzz_code_space AIR-BOOT.LST
     564        @echo.
     565        @cat AIRBOOT.MD5
     566        @md5sum $(TARGET) > AIRBOOT.MD5
     567        @cat AIRBOOT.MD5
    550568        @echo.
    551569!endif
     
    574592        @if exist *.ERR $(RM) *.ERR
    575593        @if exist *.o   $(RM) *.o
    576 
     594        @%MAKE rmbin
    577595
    578596# -----------------------------------------------------------------------------
     
    595613        @if exist AIRBT-EN.BIN $(CP) AIRBT-EN.BIN ..$(DS)RELEASE$(DS)OS2$(DS)$(TARGET)
    596614        @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
    603615
    604616
  • trunk/BOOTCODE/REGULAR/DRIVEIO.ASM

    r54 r55  
    206206
    207207
    208 
     208;FIXME: Only LBA gets updated, need to update CHS too !!!!!!!
    209209
    210210; Adjusts BX:AX / CX:DX to meet LVM sector location
  • trunk/BOOTCODE/REGULAR/OTHER.ASM

    r54 r55  
    166166        call    MBR_TeletypeNL
    167167
    168 
    169         ; This sets [CurIO_UseExtension] flag.
    170         call    PRECRAP_CheckFor13extensions
    171         mov     al,[CurIO_UseExtension]
    172         test    al,al
    173         jnz     INT13X_Supported
    174 
    175         ;
    176         ; Show Message that BIOS INT13X is not supported
    177         ; and Halt the System.
    178         ;
    179         mov     cx, 0C04h
    180         mov     si, offset TXT_NoINT13XSupport
    181         call    SETUP_ShowErrorBox
    182 
    183         ; Halt the system.
    184         jmp     HaltSystem
    185 
    186 
    187     ;
    188     ; INT13X Supported so continue.
    189     ;
    190     INT13X_Supported:
    191 
    192168        xor     cx,cx
    193169    PRECRAP_Main_next_disk:
     
    349325
    350326
     327        ; This sets [CurIO_UseExtension] flag.
     328        call    PRECRAP_CheckFor13extensions
     329        mov     al,[CurIO_UseExtension]
     330        test    al,al
     331        jnz     INT13X_Supported
     332
     333        ;
     334        ; Show Message that BIOS INT13X is not supported
     335        ; and Halt the System.
     336        ;
     337        mov     cx, 0C04h
     338        mov     si, offset TXT_NoINT13XSupport
     339        call    SETUP_ShowErrorBox
     340
     341        ; Halt the system.
     342        jmp     HaltSystem
     343
     344
     345    ;
     346    ; INT13X Supported so continue.
     347    ;
     348    INT13X_Supported:
    351349
    352350    IFNDEF ReleaseCode
  • trunk/BOOTCODE/REGULAR/PARTSCAN.ASM

    r54 r55  
    301301
    302302    PSSP_IgnorePartition:
    303         ; L”scht das Boot-Able Flag...
    304         ; CHECKME: About clearing the active flags, TRACK ticket #6
    305         and     byte ptr [si+LocBRPT_Flags], 7Fh ; Reset the Active-Flag
     303        ; Only clear the boot-flag on the boot-disk.
     304        ; Clearing the boot-flags on other disks would prevent booting them
     305        ; from the BIOS. (TRAC ticket #6)
     306        cmp     dl, 080h                            ; See if this is boot-disk
     307        jne     PSSP_Skip_Clear_BootFlag            ; Nope, skip clear flag
     308        and     byte ptr [si+LocBRPT_Flags], 7Fh    ; Reset the Active-Flag
     309    PSSP_Skip_Clear_BootFlag:
    306310        add     si, LocBRPT_LenOfEntry     ; 16 Bytes per partition entry
    307311        cmp     si, 500+offset PartitionSector
  • trunk/BOOTCODE/REGULAR/STD_TEXT.ASM

    r54 r55  
    5555            db BLDLVL_MINOR_VERSION,' - (c) 1998-'
    5656            db BLDLVL_YEAR
    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             db BLDLVL_YEAR
    62             db BLDLVL_MONTH
    63             db BLDLVL_DAY,')'
     57            ;~ db ' M. Kiewitz  <<Release Candidate 4>> (bld: '
     58            db ' Martin Kiewitz, Dedicated to Gerd Kiewitz'
     59            ;~ db BLDLVL_YEAR
     60            ;~ db BLDLVL_MONTH
     61            ;~ db BLDLVL_DAY,')'
    6462            db 0
    6563
  • trunk/BOOTCODE/TEXT/TXTMBR.ASM

    r43 r55  
    1 Include TEXT/EN/MBR.ASM
     1Include TEXT/EN/MBR.ASM                 
  • trunk/BOOTCODE/TEXT/TXTMENUS.ASM

    r43 r55  
    1 Include TEXT/EN/MENUS.ASM
     1Include TEXT/EN/MENUS.ASM               
  • trunk/BOOTCODE/TEXT/TXTOTHER.ASM

    r43 r55  
    1 Include TEXT/EN/OTHER.ASM
     1Include TEXT/EN/OTHER.ASM               
  • trunk/BOOTCODE/VERSION.INC

    r54 r55  
    3131; Note that the config-version is managed manually.
    3232AB_MAJOR_VERSION    EQU     1
    33 AB_MIDDLE_VERSION   EQU     0
    34 AB_MINOR_VERSION    EQU     8
     33AB_MIDDLE_VERSION   EQU     1
     34AB_MINOR_VERSION    EQU     0
    3535
    3636; The Year, Month and Day in BCD so we can easily extract nibbles.
     
    4141; The Hours, Minutes and Seconds, again in BCD for easy manipulation.
    4242AB_HOURS            EQU     01h
    43 AB_MINUTES          EQU     00h
    44 AB_SECONDS          EQU     08h
     43AB_MINUTES          EQU     01h
     44AB_SECONDS          EQU     00h
    4545
    4646; The AiR-BOOT signature uses big-endian so we shuffle some bits around.
  • trunk/BOOTCODE/_build.cmd

    r48 r55  
    11@SET ASM=jwasm
    2 @wmake dev
    3 @wmake dist
     2@wmake -h dev
     3@wmake -h dist
  • trunk/BOOTCODE/_clean.cmd

    r37 r55  
    1 @wmake clean rmbin
     1@wmake -h clean
  • trunk/BOOTCODE/_dist.cmd

    r46 r55  
    1 @wmake dist
     1@wmake -h dist
  • trunk/DOCS/GENERIC/DEVELOPR.TXT

    r29 r55  
     1!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
     2!! THIS INFORMATION IS OUTDATED WITH REGARD TO THE ECOMSTATION ADAPTED       !!
     3!! VERSIONS OF AIR-BOOT !  (Versions v1.07 and higher)                       !!
     4!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
     5
     6
    17
    28     ÖÄ[ Developer Information for AiR-BOOT v1.05+ ]ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ·
  • trunk/DOCS/GENERIC/HISTORY.TXT

    r29 r55  
     1!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
     2!! THIS INFORMATION IS OUTDATED WITH REGARD TO THE ECOMSTATION ADAPTED       !!
     3!! VERSIONS OF AIR-BOOT !  (Versions v1.07 and higher)                       !!
     4!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
     5
     6
     7
    18     ÖÄ[ History ]ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ·
    29 ÖÄÄÄÄÄÄÄÄ  ÄÄ  ú    ú ÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄ ú    ú  ÄÄ  ÄÄÄÄÄÄÄÄ·
  • trunk/DOCS/GENERIC/TOOLS.TXT

    r29 r55  
     1!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
     2!! THIS INFORMATION IS OUTDATED WITH REGARD TO THE ECOMSTATION ADAPTED       !!
     3!! VERSIONS OF AIR-BOOT !  (Versions v1.07 and higher)                       !!
     4!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
     5
     6
     7
    18     ÖÄ[ Native AiR-BOOT Installer ]ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ·
    29 ÖÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ  ÄÄ  ú                           ú  ÄÄ  ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ·
  • trunk/INSTALL/C/INSTALL.C

    r54 r55  
    14071407#endif
    14081408
    1409     // Always enable LBA
    1410     *(PCHAR)&Bootcode[54 * BYTES_PER_SECTOR + 0x0AC] = 1;
    1411 
    14121409    // Delete current checksum
    14131410    *(PUSHORT)&Bootcode[54 * BYTES_PER_SECTOR + 20] = 0;
  • trunk/INSTALL/C/INSTALL.H

    r54 r55  
    2525// Version
    2626#define     BLDLVL_MAJOR_VERSION    "1"
    27 #define     BLDLVL_MIDDLE_VERSION   "0"
    28 #define     BLDLVL_MINOR_VERSION    "8"
     27#define     BLDLVL_MIDDLE_VERSION   "1"
     28#define     BLDLVL_MINOR_VERSION    "0"
    2929// Build date
    3030#define     BLDLVL_YEAR             "2013"
     
    3333// Build time
    3434#define     BLDLVL_HOURS            "01"
    35 #define     BLDLVL_MINUTES          "00"
    36 #define     BLDLVL_SECONDS          "08"
     35#define     BLDLVL_MINUTES          "01"
     36#define     BLDLVL_SECONDS          "00"
    3737// Build machine
    38 //#define     BLDLVL_MACHINE          "ecs-devbox"
    3938#define     BLDLVL_MACHINE          "*UNKNOWN*"
    4039// Build language
  • trunk/INSTALL/C/Makefile

    r48 r55  
    259259###############################################################################
    260260$(MODULE)D.EXE: $(MODULE)D.OBJ
     261#       @cat $^&.MD5
    261262        $(LNK) $(LNK_FLAGS) op stack=8192 file $^&.OBJ name $^. sys dos
     263#       @md5sum $^. > $^&.MD5
     264#       @cat $^&.MD5
    262265        @wdump $^. > $^&.WDU
    263266        @if exist $^. @echo             $^. $(MSG_SUCCESS)
     
    338341# -----------------------------------------------------------------------------
    339342dist:   .SYMBOLIC
    340         @if exist *.EXE $(CP) *.EXE ..$(DS)..$(DS)RELEASE$(DS)BOOTCODE
    341         @if exist *.ELF $(CP) *.ELF ..$(DS)..$(DS)RELEASE$(DS)BOOTCODE
    342 
     343        @if exist AIRBOOT2.EXE $(CP) AIRBOOT2.EXE ..$(DS)..$(DS)RELEASE$(DS)OS2
     344        @if exist AIRBOOTD.EXE $(CP) AIRBOOTD.EXE ..$(DS)..$(DS)RELEASE$(DS)DOS
     345        @if exist AIRBOOTL.ELF $(CP) AIRBOOTL.ELF ..$(DS)..$(DS)RELEASE$(DS)LINUX
     346        @if exist AIRBOOTW.EXE $(CP) AIRBOOTW.EXE ..$(DS)..$(DS)RELEASE$(DS)WINNT
    343347
    344348#
  • trunk/Makefile

    r46 r55  
    6767        BOOTCODE&
    6868        INSTALL$(DS)C&
    69         INSTALL$(DS)DOS&
    7069        TOOLS$(DS)OS2$(DS)SETABOOT&
     70
     71
     72# Components to distribute to the RELEASE directories.
     73# These are the bootloader is several languages,
     74# the installer for several platforms,
     75# and the OS/2 setboot replacement (setaboot).
     76COMPONENTS2DIST=&
     77        BOOTCODE&
     78        INSTALL$(DS)C&
     79        TOOLS$(DS)OS2$(DS)SETABOOT&
     80
    7181
    7282
     
    8999
    90100# -----------------------------------------------------------------------------
    91 # BUILD EVERYTHING
     101# BUILD AND DISTRIBUTE EVERYTHING
    92102# -----------------------------------------------------------------------------
    93103# Here we iterate over all AiR-BOOT components that have a Makefile.
     
    100110        @SET ACTION=BUILD
    101111        @for %%i in ($(COMPONENTS)) do @$(MAKE) -h %%i
    102         @echo.
    103         @echo ** Success !! **
    104         @echo All AiR-BOOT stuff has been built.
    105         @echo Look in the RELEASE directory for the distribution files
    106         @echo for each platform.
    107         @echo The PACKAGES directory contains packages for each supported
    108         @echo platform.
    109         @echo.
     112        @%MAKE dist
     113        @echo.
     114        @echo ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
     115        @echo :: !! Success !!                                                  ::
     116        @echo :: All AiR-BOOT stuff has been built.                             ::
     117        @echo :: Look in the RELEASE directory for the distribution files       ::
     118        @echo :: for each platform and the bootloader for each language.        ::
     119#       @echo :: The PACKAGES directory contains packages for each supported    ::
     120#       @echo :: platform.                                                      ::
     121        @echo ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
     122        @echo.
     123
     124
     125
     126# -----------------------------------------------------------------------------
     127# DISTRIBUTE RELEVANT TARGETS TO RELEASE DIRECTORY
     128# -----------------------------------------------------------------------------
     129# This target is invoked by build to distribute the relevant targets to the
     130# distribution directory.
     131# -----------------------------------------------------------------------------
     132dist:   .SYMBOLIC
     133        @SET ACTION=DIST
     134        @for %%i in ($(COMPONENTS2DIST)) do @$(MAKE) -h %%i
     135        @echo.
     136
    110137
    111138
     
    120147# -----------------------------------------------------------------------------
    121148clean:  .SYMBOLIC
     149        @cd RELEASE
     150        @$(MAKE) -h clean
     151        @cd ..
    122152        @SET ACTION=CLEAN
    123153        @for %%i in ($(COMPONENTS)) do @$(MAKE) -h %%i
     
    125155        @echo Done.
    126156        @echo.
     157
    127158
    128159
     
    146177
    147178
    148 
    149 
    150 
    151 
    152179# -----------------------------------------------------------------------------
    153180# CHECK FOR MAKEFILE CHANGES
     
    184211        @echo @@ BUILDING $@
    185212        @echo @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    186         @echo.
    187213        @cd $@
     214        @cd
    188215        @$(MAKE) -h
     216!elseif "$(%ACTION)"=="DIST"
     217        @echo @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
     218        @echo @@ DISTRIBUTING $@
     219        @echo @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
     220        @cd $@
     221        @cd
     222        @$(MAKE) -h dist
    189223!elseif "$(%ACTION)"=="CLEAN"
    190224        @echo @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    191225        @echo @@ CLEANING $@
    192226        @echo @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    193         @echo.
    194227        @cd $@
     228        @cd
    195229        @$(MAKE) -h clean
     230        @if exist Makefile.bu del Makefile.bu
    196231!else
    197232        @echo.
     
    199234        @echo.
    200235!endif
    201 
    202 
  • trunk/TOOLS/INTERNAL/Makefile

    r46 r55  
    5151# This is a list of the Targets to be built.
    5252#
    53 TARGETS=$(BASENAME).COM $(BASENAME)D.EXE $(BASENAME)W.EXE $(BASENAME)2.EXE $(BASENAME)L.ELF
    5453#TARGETS=$(BASENAME)D.EXE
    5554#TARGETS=$(BASENAME).COM
     55#TARGETS=$(BASENAME).COM $(BASENAME)D.EXE $(BASENAME)W.EXE $(BASENAME)2.EXE $(BASENAME)L.ELF
     56TARGETS=$(BASENAME)D.EXE $(BASENAME)W.EXE $(BASENAME)2.EXE $(BASENAME)L.ELF
    5657
    5758#
  • trunk/TOOLS/OS2/SETABOOT/Makefile

    r54 r55  
    297297dist:   .SYMBOLIC
    298298        @if exist *.EXE $(CP) *.EXE ..$(DS)..$(DS)..$(DS)RELEASE$(DS)OS2
    299         @if exist *.EXE $(CP) *.EXE ..$(DS)..$(DS)..$(DS)RELEASE$(DS)BOOTCODE
     299#       @if exist *.EXE $(CP) *.EXE ..$(DS)..$(DS)..$(DS)RELEASE$(DS)BOOTCODE
    300300#
    301301# Help on using this Makefile.
  • trunk/TOOLS/OS2/SETABOOT/SETABOOT.H

    r54 r55  
    1111// Version
    1212#define     BLDLVL_MAJOR_VERSION    "1"
    13 #define     BLDLVL_MIDDLE_VERSION   "0"
    14 #define     BLDLVL_MINOR_VERSION    "8"
     13#define     BLDLVL_MIDDLE_VERSION   "1"
     14#define     BLDLVL_MINOR_VERSION    "0"
    1515// Build date
    1616#define     BLDLVL_YEAR             "2013"
     
    1919// Build time
    2020#define     BLDLVL_HOURS            "01"
    21 #define     BLDLVL_MINUTES          "00"
    22 #define     BLDLVL_SECONDS          "08"
     21#define     BLDLVL_MINUTES          "01"
     22#define     BLDLVL_SECONDS          "00"
    2323// Build machine
    24 //#define     BLDLVL_MACHINE          "ecs-devbox"
    2524#define     BLDLVL_MACHINE          "*UNKNOWN*"
    2625// Build language
  • trunk/_build.cmd

    r37 r55  
    1 @wmake
     1@wmake -h
    22
  • trunk/_clean.cmd

    r37 r55  
    1 @wmake clean
     1@wmake -h clean
Note: See TracChangeset for help on using the changeset viewer.