Changeset 55 for trunk/BOOTCODE


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.

Location:
trunk/BOOTCODE
Files:
1 added
1 deleted
15 edited

Legend:

Unmodified
Added
Removed
  • 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
Note: See TracChangeset for help on using the changeset viewer.