Changeset 632 in xtideuniversalbios


Ignore:
Timestamp:
Nov 7, 2025, 4:50:55 PM (6 weeks ago)
Author:
Krister Nordvall
Message:

Changes:

  • Building with NASM 3.x now works.
  • Minor size optimizations.
Location:
trunk
Files:
45 edited

Legend:

Unmodified
Added
Removed
  • trunk/Assembly_Library/Src/Menu/Dialog/DialogFile.asm

    r625 r632  
    44;
    55; XTIDE Universal BIOS and Associated Tools
    6 ; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2023 by XTIDE Universal BIOS Team.
     6; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2025 by XTIDE Universal BIOS Team.
    77;
    88; This program is free software; you can redistribute it and/or modify
     
    204204
    205205    lds     si, [bp+DIALOG.fpDialogIO]
    206     eMOVZX  cx, [si+FILE_DIALOG_IO.bFileAttributes]
     206    eMOVZX  cx, BYTE [si+FILE_DIALOG_IO.bFileAttributes]
    207207    lds     si, [si+FILE_DIALOG_IO.fpFileFilterString]
    208208    call    Directory_UpdateDTAForFirstMatchForDSSIwithAttributesInCX
  • trunk/Assembly_Library/Src/Menu/Dialog/DialogWord.asm

    r625 r632  
    44;
    55; XTIDE Universal BIOS and Associated Tools
    6 ; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2023 by XTIDE Universal BIOS Team.
     6; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2025 by XTIDE Universal BIOS Team.
    77;
    88; This program is free software; you can redistribute it and/or modify
     
    9292GetWordFromUser:
    9393    lds     si, [bp+DIALOG.fpDialogIO]
    94     eMOVZX  bx, [si+WORD_DIALOG_IO.bNumericBase]
     94    eMOVZX  bx, BYTE [si+WORD_DIALOG_IO.bNumericBase]
    9595ALIGN JUMP_ALIGN
    9696.GetUserInputUntilValidOrCancelled:
  • trunk/Assembly_Library/Src/Menu/Dialog/ItemLineSplitter.asm

    r625 r632  
    44;
    55; XTIDE Universal BIOS and Associated Tools
    6 ; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2023 by XTIDE Universal BIOS Team.
     6; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2025 by XTIDE Universal BIOS Team.
    77;
    88; This program is free software; you can redistribute it and/or modify
     
    4444    eENTER_STRUCT   ITEM_LINE_SPLITTER_size
    4545    mov     [bp+ITEM_LINE_SPLITTER.wMaxTextLineLength], ax
    46     mov     WORD [bp+ITEM_LINE_SPLITTER.wLineToFind], -1
     46    mov     WORD [bp+ITEM_LINE_SPLITTER.wLineToFind], -1    ; OR would be one byte less but possibly slower
    4747
    4848    xor     bx, bx      ; Line index
  • trunk/Assembly_Library/Src/Menu/MenuCharOut.asm

    r526 r632  
    44;
    55; XTIDE Universal BIOS and Associated Tools
    6 ; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2013 by XTIDE Universal BIOS Team.
     6; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2025 by XTIDE Universal BIOS Team.
    77;
    88; This program is free software; you can redistribute it and/or modify
     
    7878    mov     al, CR
    7979    call    DisplayCharOut_BiosTeletypeOutput
    80     eMOVZX  ax, [VIDEO_BDA.displayContext+DISPLAY_CONTEXT.wCharOutParam]
     80    eMOVZX  ax, BYTE [VIDEO_BDA.displayContext+DISPLAY_CONTEXT.wCharOutParam]
    8181    add     di, ax
    8282ReturnSinceNoNeedToStartLineWithControlCharacter:
  • trunk/BIOS_Drive_Information_Tool/Src/AtaInfo.asm

    r613 r632  
    44;
    55; XTIDE Universal BIOS and Associated Tools
    6 ; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2013 by XTIDE Universal BIOS Team.
     6; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2025 by XTIDE Universal BIOS Team.
    77;
    88; This program is free software; you can redistribute it and/or modify
     
    185185;--------------------------------------------------------------------
    186186DisplayBlockModeInformationUsingAtaInfoFromDSBX:
    187     eMOVZX  ax, [bx+ATA1.bBlockSel] ; ATA2+ has flag on high word
     187    eMOVZX  ax, BYTE [bx+ATA1.bBlockSel]    ; ATA2+ has flag on high word
    188188    cwd
    189189    mov     dl, [bx+ATA1.bBlckSize]
  • trunk/Configurator/Src/EEPROM.asm

    r293 r632  
    2121    call    EEPROM_FindXtideUniversalBiosROM
    2222    xor     si, si                                  ; Load from beginning of ROM
    23     eMOVZX  cx, [es:ROMVARS.bRomSize]
     23    eMOVZX  cx, BYTE [es:ROMVARS.bRomSize]
    2424    eSHL_IM cx, 9                                   ; *= 512 for byte count
    2525    call    EEPROM_LoadBytesFromROM
  • trunk/Configurator/Src/Libraries/menu/menu.asm

    r83 r632  
    1 ; File name     :   menu.asm
    21; Project name  :   Menu library
    3 ; Created date  :   9.11.2009
    4 ; Last update   :   6.1.2011
    5 ; Author        :   Tomi Tilli,
    6 ;               :   Krister Nordvall (optimizations)
    72; Description   :   ASM library to menu system.
    83;
     
    4035    .bTitleH    resb    1   ; Title height in chars (borders not included, 0=disabled)
    4136    .bInfoH     resb    1   ; Info height in chars (borders not included, 0=disabled)
    42    
     37
    4338    ; Menu callback system set by user
    4439    .fnEvent    resb    2   ; Offset to event callback function
    45    
     40
    4641    ; Menu library internal variables.
    4742    ; Do not modify from outside menu library!
     
    211206
    212207    ; Calculate number of visible menuitems
    213     eMOVZX  ax, [bp+MENUVARS.bHeight]   ; Load menu total height
     208    eMOVZX  ax, BYTE [bp+MENUVARS.bHeight]  ; Load menu total height
    214209    times 2 dec ax                      ; Decrement top and borders
    215210    or      ah, [bp+MENUVARS.bTitleH]   ; Load title height
     
    234229    jz      .InitDone                   ;  If not, continue
    235230    mov     [bp+MENUVARS.wItemSel], cx  ; Store default
    236     eMOVZX  ax, [bp+MENUVARS.bVisCnt]   ; Load one past last to be displayed
     231    eMOVZX  ax, BYTE [bp+MENUVARS.bVisCnt]  ; Load one past last to be displayed
    237232    cmp     cx, ax                      ; Visible selection?
    238233    jb      .InitDone                   ;  If so, continue
  • trunk/Configurator/Src/Libraries/menu/menudlg.asm

    r2 r632  
    1 ; File name     :   menudlg.asm
    21; Project name  :   Menu library
    3 ; Created date  :   17.11.2009
    4 ; Last update   :   4.12.2009
    5 ; Author        :   Tomi Tilli
    62; Description   :   ASM library to menu system.
    73;                   Contains functions for displaying input dialogs.
     
    1511
    1612    ; Dialog parameters for different dialogs
    17     .wCXPrm:   
     13    .wCXPrm:
    1814    .wPrmBase:              ; Numeric base for DWORD dialog (10=dec, 16=hex...)
    1915    .wBuffLen   resb    2   ; Buffer length for string dialog (with STOP included)
     
    124120    call    MenuCrsr_Show               ; Show cursor during input
    125121    mov     cx, [bp+DLGVARS.wPrmBase]   ; Load numeric base to CX
    126     eMOVZX  dx, [bp+MENUVARS.bWidth]    ; Load dialog width
     122    eMOVZX  dx, BYTE [bp+MENUVARS.bWidth]   ; Load dialog width
    127123    sub     dx, 4                       ; Subtract borders for max char count
    128124    call    Keys_PrintGetUint           ; Get DWORD
  • trunk/Configurator/Src/Libraries/menu/menudraw.asm

    r293 r632  
    6161    push    cx
    6262    call    MenuCrsr_GetCursor              ; Get current cursor to DX
    63     eMOVZX  cx, [bp+MENUVARS.bWidth]        ; Load menu width
     63    eMOVZX  cx, BYTE [bp+MENUVARS.bWidth]   ; Load menu width
    6464    add     cl, [bp+MENUVARS.bInitX]        ; Add menu start X coord
    6565    sub     cl, W_OFF_CRSR_STR & 0FFh       ; Subtract right borders
     
    164164    call    MenuCrsr_Point1stItem           ; Set cursor position
    165165    mov     cx, [bp+MENUVARS.wItemTop]      ; Load idx of first menuitem to draw
    166     eMOVZX  dx, [bp+MENUVARS.bVisCnt]       ; Load number of visible menuitems
     166    eMOVZX  dx, BYTE [bp+MENUVARS.bVisCnt]  ; Load number of visible menuitems
    167167    MIN_U   dx, [bp+MENUVARS.wItemCnt]      ; Limit to item count
    168168    add     dx, cx                          ; One past last menuitem to draw
     
    266266    call    MenuDraw_TopBorder              ; Draw top border
    267267    call    MenuDraw_NewlineBrdr            ; Change line
    268     eMOVZX  cx, [bp+MENUVARS.bTitleH]       ; Load number of title strings
     268    eMOVZX  cx, BYTE [bp+MENUVARS.bTitleH]  ; Load number of title strings
    269269    jcxz    .Return                         ; Return if no title strings
    270270ALIGN JUMP_ALIGN
     
    284284    xor     dx, dx                          ; Zero DX
    285285    call    MenuCrsr_PointNfoBrdr           ; Set cursor
    286     eMOVZX  cx, [bp+MENUVARS.bInfoH]        ; Load number of info strings
     286    eMOVZX  cx, BYTE [bp+MENUVARS.bInfoH]   ; Load number of info strings
    287287    test    BYTE [bp+MENUVARS.bFlags], FLG_MNU_HIDENFO  ; Information hidden?
    288288    jnz     SHORT .JumpToBottomBorder
     
    320320    xor     dx, dx                          ; Zero DX
    321321    call    MenuCrsr_PointItemBrdr          ; Set cursor
    322     eMOVZX  cx, [bp+MENUVARS.bVisCnt]       ; Load max number of item strings
     322    eMOVZX  cx, BYTE [bp+MENUVARS.bVisCnt]  ; Load max number of item strings
    323323ALIGN JUMP_ALIGN
    324324.LineLoop:
     
    374374    mov     dl, bh                          ; Leftmost
    375375    PRINT_CHAR
    376     eMOVZX  cx, [bp+MENUVARS.bWidth]
     376    eMOVZX  cx, BYTE [bp+MENUVARS.bWidth]
    377377    times 2 dec cx                          ; Subtract borders
    378378    mov     dl, bl                          ; Middle
     
    438438    mov     dh, B_V                     ; Assume no scroll bars needed
    439439    mov     ax, [bp+MENUVARS.wItemCnt]  ; Load menuitem count to AX
    440     eMOVZX  bx, [bp+MENUVARS.bVisCnt]   ; Load visible menuitems to BX
     440    eMOVZX  bx, BYTE [bp+MENUVARS.bVisCnt]  ; Load visible menuitems to BX
    441441    cmp     ax, bx                      ; Need scroll bars?
    442442    jbe     .Return                     ;  If not, return
  • trunk/Configurator/Src/Libraries/menu/menufile.asm

    r293 r632  
    308308    mov     di, [bp+MSGVARS.wStrOff]        ; Load string offset
    309309    mov     es, [bp+MSGVARS.wStrSeg]        ; Load string segment
    310     eMOVZX  cx, [bp+MENUVARS.bInfoH]        ; Load info line count to CX
     310    eMOVZX  cx, BYTE [bp+MENUVARS.bInfoH]   ; Load info line count to CX
    311311    call    MenuDraw_MultilineStr           ; Draw multiline str
    312312    pop     di
  • trunk/Configurator/Src/Libraries/menu/menuloop.asm

    r293 r632  
    218218    je      .KeyHome                        ;  If so, go to beginning
    219219    mov     [bp+MENUVARS.wItemSel], ax      ; Store new menuitem index
    220     eMOVZX  bx, [bp+MENUVARS.bVisCnt]       ; Load number of visible items
     220    eMOVZX  bx, BYTE [bp+MENUVARS.bVisCnt]  ; Load number of visible items
    221221    add     bx, [bp+MENUVARS.wItemTop]      ; BX to one past last visible index
    222222    cmp     ax, bx                          ; Need to scroll?
     
    231231ALIGN JUMP_ALIGN
    232232.TextScrollDown:
    233     eMOVZX  ax, [bp+MENUVARS.bVisCnt]       ; Load visible items
     233    eMOVZX  ax, BYTE [bp+MENUVARS.bVisCnt]  ; Load visible items
    234234    add     ax, [bp+MENUVARS.wItemTop]      ; Add topmost menuitem index
    235235    cmp     ax, [bp+MENUVARS.wItemCnt]      ; Already at the bottom?
     
    280280    inc     ax                              ; Increment page
    281281    mul     BYTE [bp+MENUVARS.bVisCnt]      ; AX=First menuitem on page
    282     eMOVZX  bx, [bp+MENUVARS.bVisCnt]       ; Load number of visible items
     282    eMOVZX  bx, BYTE [bp+MENUVARS.bVisCnt]  ; Load number of visible items
    283283    add     bx, ax                          ; BX now one past last visible
    284284    cmp     bx, [bp+MENUVARS.wItemCnt]      ; Went over last?
  • trunk/Configurator/Src/Libraries/menu/menumsg.asm

    r293 r632  
    157157
    158158    ; Prepare to scan tokens
    159     eMOVZX  si, [bp+MENUVARS.bWidth]
     159    eMOVZX  si, BYTE [bp+MENUVARS.bWidth]
    160160    sub     si, SIZE_MSG_HBRDR  ; Max number of chars per line
    161161    mov     dx, si              ; Initialize chars left on line
     
    212212    call    MenuMsg_GetTokenForLine         ; Get ptr to first token, length to AX
    213213    jnc     .EndOfString                    ; Return if no tokens
    214     eMOVZX  dx, [bp+MENUVARS.bWidth]        ; Menu width
     214    eMOVZX  dx, BYTE [bp+MENUVARS.bWidth]   ; Menu width
    215215    sub     dl, SIZE_MSG_HBRDR              ; To line length
    216216    mov     bl, ' '                         ; Space character
  • trunk/Configurator/Src/Libraries/menu/menuprog.asm

    r293 r632  
    106106MenuProg_DrawBar:
    107107    ; Calculate number of chars to draw
    108     eMOVZX  cx, [bp+MENUVARS.bWidth]        ; Dialog width to CX
     108    eMOVZX  cx, BYTE [bp+MENUVARS.bWidth]   ; Dialog width to CX
    109109    sub     cl, 4                           ; Sub borders, CX=bar width
    110110    mul     cl                              ; AX=bar with * percentage
  • trunk/Configurator/Src/Libraries/menu/prntvram.asm

    r293 r632  
    3939
    4040    ; Calculate offset to VRAM
    41     eMOVZX  di, [es:BDA.bVidPageIdx]        ; Load page index
     41    eMOVZX  di, BYTE [es:BDA.bVidPageIdx]   ; Load page index
    4242    shl     di, 1                           ; Shift for word lookup
    4343    mov     ax, [es:di+BDA.rgwVidCurPos]    ; Load cursor position
  • trunk/Configurator/Src/MenuPage.asm

    r293 r632  
    109109    push    cx
    110110    push    bx
    111     eMOVZX  cx, [si+MENUPAGE.bItemCnt]
     111    eMOVZX  cx, BYTE [si+MENUPAGE.bItemCnt]
    112112    lea     bx, [si+MENUPAGE.rgMenuPageItem]
    113113ALIGN JUMP_ALIGN
  • trunk/Configurator/Src/MenuPageItem.asm

    r293 r632  
    2121    push    cs
    2222    pop     es
    23     eMOVZX  cx, [bp+MENUVARS.bInfoH]        ; Info line count to CX
     23    eMOVZX  cx, BYTE [bp+MENUVARS.bInfoH]   ; Info line count to CX
    2424    call    MenuPageItem_PrintCommonInfoLines
    2525    mov     di, [di+MENUPAGEITEM.szInfo]    ; ES:DI now points to info string
  • trunk/Configurator/Src/MenuPageItemFormat.asm

    r293 r632  
    2121    mov     si, [di+MENUPAGEITEM.rgszLookup]    ; Load offset to string lookup table
    2222    mov     bx, [di+MENUPAGEITEM.pValue]        ; Ptr to value containing lookup index
    23     eMOVZX  bx, [bx]                            ; BX=lookup index (values are already shifted for WORD lookup)
     23    eMOVZX  bx, BYTE [bx]                       ; BX=lookup index (values are already shifted for WORD lookup)
    2424    push    WORD [bx+si]                        ; Push offset to string to print
    2525    mov     dh, 4                               ; Total of 4 bytes for formatting params
     
    4242ALIGN JUMP_ALIGN
    4343MenuPageItemFormat_NameForAnyType:
    44     eMOVZX  bx, [di+MENUPAGEITEM.bType]         ; Load menuitem type
     44    eMOVZX  bx, BYTE [di+MENUPAGEITEM.bType]    ; Load menuitem type
    4545    jmp     [cs:bx+.rgfnPrintBasedOnType]
    4646ALIGN WORD_ALIGN
     
    128128MenuPageItemFormat_NameWithUnsignedByteValue:
    129129    mov     si, [di+MENUPAGEITEM.pValue]        ; DS:SI points to value
    130     eMOVZX  ax, [si]                            ; Load byte to AX
     130    eMOVZX  ax, BYTE [si]                       ; Load byte to AX
    131131    push    ax                                  ; Push byte
    132132    jmp     SHORT MenuPageItemFormat_NameWithUnsignedValuePushed
     
    157157MenuPageItemFormat_NameWithByteHexadecimalValue:
    158158    mov     si, [di+MENUPAGEITEM.pValue]        ; DS:SI points to value
    159     eMOVZX  ax, [si]                            ; Load byte to AX
     159    eMOVZX  ax, BYTE [si]                       ; Load byte to AX
    160160    push    ax                                  ; Push byte
    161161    jmp     SHORT MenuPageItemFormat_NameWithHexadecimalValuePushed
  • trunk/Configurator/Src/Menupages/DrvParamsMenu.asm

    r293 r632  
    105105ALIGN JUMP_ALIGN
    106106DrvParamsMenu_SetDrvParamsOffset:
    107     eMOVZX  cx, [g_MenuPageDrvParams+MENUPAGE.bItemCnt]
     107    eMOVZX  cx, BYTE [g_MenuPageDrvParams+MENUPAGE.bItemCnt]
    108108    dec     cx
    109109    mov     bx, g_MenuPageItemDrvBlockMode+MENUPAGEITEM.pValue
  • trunk/Configurator/Src/Menupages/FlashMenu.asm

    r293 r632  
    132132    call    MenuPageItem_GetByteFromUserWithoutMarkingUnsaved
    133133    jnc     SHORT .Cancel
    134     eMOVZX  bx, [g_cfgVars+CFGVARS.bPageSize]
     134    eMOVZX  bx, BYTE [g_cfgVars+CFGVARS.bPageSize]
    135135    eBSR    ax, bx                  ; AX = Index of highest order bit
    136136    mov     cx, 1
     
    185185    xor     dx, dx
    186186    mov     ax, [g_cfgVars+CFGVARS.wEepromSize]     ; DX:AX = Bytes to write
    187     eMOVZX  cx, [g_cfgVars+CFGVARS.bPageSize]
     187    eMOVZX  cx, BYTE [g_cfgVars+CFGVARS.bPageSize]
    188188    div     cx                                      ; AX = Total number of pages
    189189    mov     [g_cfgVars+CFGVARS.flashVars+FLASHVARS.wTotalPages], ax
     
    278278    mov     ax, [si+FLASHVARS.wTotalPages]
    279279    sub     ax, [si+FLASHVARS.wPagesLeft]           ; AX=Pages written
    280     eMOVZX  dx, [g_cfgVars+CFGVARS.bPageSize]
     280    eMOVZX  dx, BYTE [g_cfgVars+CFGVARS.bPageSize]
    281281    mul     dx                                      ; AX=Bytes written
    282282
     
    311311    mov     dx, [si+FLASHVARS.wPagesBeforeDraw]
    312312    call    FlashMenu_GetPointersToPageToFlash
    313     eMOVZX  ax, [g_cfgVars+CFGVARS.bSdpCommand]
    314     eMOVZX  cx, [g_cfgVars+CFGVARS.bPageSize]
     313    eMOVZX  ax, BYTE [g_cfgVars+CFGVARS.bSdpCommand]
     314    eMOVZX  cx, BYTE [g_cfgVars+CFGVARS.bPageSize]
    315315ALIGN JUMP_ALIGN
    316316.PageLoop:
  • trunk/Configurator/Src/Menupages/IdeControllerMenu.asm

    r293 r632  
    129129ALIGN JUMP_ALIGN
    130130IdeControllerMenu_SetIdevarsOffset:
    131     eMOVZX  cx, [g_MenuPageIdeVars+MENUPAGE.bItemCnt]
     131    eMOVZX  cx, BYTE [g_MenuPageIdeVars+MENUPAGE.bItemCnt]
    132132    dec     cx
    133133    mov     bx, g_MenuPageItemIdeMaster+MENUPAGEITEM.pValue
  • trunk/XTIDE_Universal_BIOS/Inc/IdeIO.inc

    r630 r632  
    44;
    55; XTIDE Universal BIOS and Associated Tools
    6 ; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2024 by XTIDE Universal BIOS Team.
     6; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2025 by XTIDE Universal BIOS Team.
    77;
    88; This program is free software; you can redistribute it and/or modify
     
    8181    %ifdef IO_SEQUENCE
    8282        %ifndef previous_parameter
    83             eMOVZX  bx, [di+DPT.bIdevarsOffset]
     83            eMOVZX  bx, BYTE [di+DPT.bIdevarsOffset]
    8484            %ifnidni %1, dx
    8585                mov     dx, %1
     
    9292        %elif previous_parameter = %1
    9393        %else
    94             eMOVZX  bx, [di+DPT.bIdevarsOffset]
     94            eMOVZX  bx, BYTE [di+DPT.bIdevarsOffset]
    9595            %ifnidni %1, dx
    9696                mov     dx, %1
     
    102102    %else ; ~IO_SEQUENCE
    103103        %undef previous_parameter
    104         eMOVZX  bx, [di+DPT.bIdevarsOffset]
     104        eMOVZX  bx, BYTE [di+DPT.bIdevarsOffset]
    105105        %ifnidni %1, dx
    106106            mov     dx, %1
  • trunk/XTIDE_Universal_BIOS/Inc/Revision.inc

    r631 r632  
    1 631
     1632
  • trunk/XTIDE_Universal_BIOS/Src/Device/IDE/IdeDPT.asm

    r623 r632  
    44;
    55; XTIDE Universal BIOS and Associated Tools
    6 ; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2013 by XTIDE Universal BIOS Team.
     6; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2025 by XTIDE Universal BIOS Team.
    77;
    88; This program is free software; you can redistribute it and/or modify
     
    113113;--------------------------------------------------------------------
    114114.DetectAdvancedIdeController:
     115%ifdef MODULE_8BIT_IDE OR MODULE_SERIAL
    115116    ; Detection is only relevant on standard devices. XT-CF seems to give false positive for
    116     ; PDC20x30 detection so better to skip detection for 8-bit devices
     117    ; PDC20x30 detection so better to skip detection for 8-bit devices. (This check is only
     118    ; needed in builds that includes modules providing device types above DEVICE_32BIT_ATA.)
    117119    cmp     BYTE [di+DPT_ATA.bDevice], DEVICE_32BIT_ATA
    118120    ja      SHORT .NoAdvancedControllerDetected
     121%endif
    119122
    120123    mov     bx, [di+DPT.wBasePort]
  • trunk/XTIDE_Universal_BIOS/Src/Device/IDE/IdeTransfer.asm

    r630 r632  
    44;
    55; XTIDE Universal BIOS and Associated Tools
    6 ; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2024 by XTIDE Universal BIOS Team.
     6; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2025 by XTIDE Universal BIOS Team.
    77;
    88; This program is free software; you can redistribute it and/or modify
     
    143143ReturnWithTransferErrorInAH:
    144144%ifdef USE_386
    145     movzx   cx, [bp+PIOVARS.bSectorsDone]
     145    movzx   cx, BYTE [bp+PIOVARS.bSectorsDone]
    146146%else
    147147    mov     cl, [bp+PIOVARS.bSectorsDone]
     
    246246    mov     ax, [di+DPT.wBasePort]
    247247    mov     [bp+PIOVARS.wDataPort], ax
    248     eMOVZX  ax, [di+DPT_ATA.bBlockSize]
     248    eMOVZX  ax, BYTE [di+DPT_ATA.bBlockSize]
    249249    mov     [bp+PIOVARS.wSectorsInBlock], ax
    250250    mov     [bp+PIOVARS.bSectorsDone], ah       ; Zero
  • trunk/XTIDE_Universal_BIOS/Src/Device/IDE/JrIdeTransfer.asm

    r601 r632  
    44;
    55; XTIDE Universal BIOS and Associated Tools
    6 ; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2013 by XTIDE Universal BIOS Team.
     6; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2025 by XTIDE Universal BIOS Team.
    77;
    88; This program is free software; you can redistribute it and/or modify
     
    147147    lds     di, [bp+MEMPIOVARS.fpDPT]           ; DPT now in DS:DI
    148148%ifdef USE_386
    149     movzx   cx, [bp+MEMPIOVARS.bSectorsDone]
     149    movzx   cx, BYTE [bp+MEMPIOVARS.bSectorsDone]
    150150%else
    151151    mov     ch, 0                               ; Preserve CF
  • trunk/XTIDE_Universal_BIOS/Src/Handlers/Int13h/EBIOS/AH48h_GetExtendedDriveParameters.asm

    r580 r632  
    44;
    55; XTIDE Universal BIOS and Associated Tools
    6 ; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2013 by XTIDE Universal BIOS Team.
     6; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2025 by XTIDE Universal BIOS Team.
    77;
    88; This program is free software; you can redistribute it and/or modify
     
    7474;--------------------------------------------------------------------
    7575AH48h_HandlerForGetExtendedDriveParameters:
    76     mov     si, di
    7776    push    ds
    7877    pop     es      ; ES = RAMVARS segment
     78    mov     si, di
    7979    xor     bx, bx
    8080    dec     bx      ; Set to FFFFh to assume we do not return DPTE
     
    147147    ; from previously scanned drive.
    148148.DoNotSetChsFlag:
    149     eMOVZX  dx, [es:si+DPT.bPchsHeads]
     149%ifdef USE_386
     150    push    eax         ; Save the high WORD of EAX
     151
     152    movzx   eax, BYTE [es:si+DPT.bPchsHeads]
     153    mov     [di+EDRIVE_INFO.dwHeads], eax
     154
     155    mov     al, [es:si+DPT.bPchsSectorsPerTrack]
     156    mov     [di+EDRIVE_INFO.dwSectorsPerTrack], eax
     157
     158    mov     ax, [es:si+DPT.wPchsCylinders]
     159    mov     [di+EDRIVE_INFO.dwCylinders], eax
     160
     161    pop     eax         ; Restore the high WORD of EAX
     162%else
     163    eMOVZX  dx, BYTE [es:si+DPT.bPchsHeads]
    150164    mov     [di+EDRIVE_INFO.dwHeads], dx
    151165    mov     [di+EDRIVE_INFO.dwHeads+2], cx
     
    158172    mov     [di+EDRIVE_INFO.dwCylinders], dx
    159173    mov     [di+EDRIVE_INFO.dwCylinders+2], cx
    160 
     174%endif
    161175    xchg    ax, cx      ; Success
    162176    jmp     Int13h_ReturnFromHandlerAfterStoringErrorCodeFromAH
  • trunk/XTIDE_Universal_BIOS/Src/Handlers/Int13h/Tools/Address.asm

    r618 r632  
    44;
    55; XTIDE Universal BIOS and Associated Tools
    6 ; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2013 by XTIDE Universal BIOS Team.
     6; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2025 by XTIDE Universal BIOS Team.
    77;
    88; This program is free software; you can redistribute it and/or modify
     
    155155    xchg    cx, ax                  ; Cylinder number to AX, Sectors per Track to CX
    156156%ifdef USE_386
    157     movzx   dx, [di+DPT.bLchsHeads]
     157    movzx   dx, BYTE [di+DPT.bLchsHeads]
    158158%else
    159159    cwd
  • trunk/XTIDE_Universal_BIOS/Src/Initialization/AdvancedAta/AdvAtaInit.asm

    r623 r632  
    55;
    66; XTIDE Universal BIOS and Associated Tools
    7 ; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2013 by XTIDE Universal BIOS Team.
     7; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2025 by XTIDE Universal BIOS Team.
    88;
    99; This program is free software; you can redistribute it and/or modify
     
    174174;--------------------------------------------------------------------
    175175AdvAtaInit_SelectSlowestCommonPioTimingsToBXandCXfromDSSIandDSDI:
    176     eMOVZX  bx, [di+DPT_ADVANCED_ATA.bPioMode]
     176    eMOVZX  bx, BYTE [di+DPT_ADVANCED_ATA.bPioMode]
    177177    mov     cx, [di+DPT_ADVANCED_ATA.wMinPioCycleTime]
    178178    test    si, si
  • trunk/XTIDE_Universal_BIOS/Src/Initialization/AdvancedAta/PDC20x30.asm

    r622 r632  
    55;
    66; XTIDE Universal BIOS and Associated Tools
    7 ; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2013 by XTIDE Universal BIOS Team.
     7; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2025 by XTIDE Universal BIOS Team.
    88;
    99; This program is free software; you can redistribute it and/or modify
     
    295295    out     dx, al
    296296
    297     mov     cx, 100
     297    mov     cl, 100
    298298    DELAY_WITH_LOOP_INSTRUCTION_NA
    299299    pop     cx
  • trunk/XTIDE_Universal_BIOS/Src/Initialization/AdvancedAta/Vision.asm

    r596 r632  
    55;
    66; XTIDE Universal BIOS and Associated Tools
    7 ; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2013 by XTIDE Universal BIOS Team.
     7; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2025 by XTIDE Universal BIOS Team.
    88;
    99; This program is free software; you can redistribute it and/or modify
     
    214214    db      102     ; QDI6580 DOS driver v3.7 uses fixed values for PIO 3...
    215215    db      61      ; ...and PIO 4. No idea where these values come from.
    216     db      (PIO_5_MIN_CYCLE_TIME_NS / 2) ; PIO 5 and 6 were not available when QD6850 was released. Use values...
     216    db      (PIO_5_MIN_CYCLE_TIME_NS / 2) ; PIO 5 and 6 were not available when QD6580 was released. Use values...
    217217    db      (PIO_6_MIN_CYCLE_TIME_NS / 2) ; ...that resembles those used for PIO 4
    218218
  • trunk/XTIDE_Universal_BIOS/Src/Initialization/AtaID.asm

    r625 r632  
    55;
    66; XTIDE Universal BIOS and Associated Tools
    7 ; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2023 by XTIDE Universal BIOS Team.
     7; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2025 by XTIDE Universal BIOS Team.
    88;
    99; This program is free software; you can redistribute it and/or modify
     
    215215    ; Get PIO mode and cycle time for PIO 0...2
    216216%ifdef USE_386
    217     movzx   ax, [es:si+ATA1.bPioMode]   ; AH = 0, AL = PIO mode 0, 1 or 2
     217    movzx   ax, BYTE [es:si+ATA1.bPioMode]  ; AH = 0, AL = PIO mode 0, 1 or 2
    218218%else
    219219    mov     al, [es:si+ATA1.bPioMode]
     
    261261;--------------------------------------------------------------------
    262262AtaID_GetActiveTimeToAXfromPioModeInBX:
    263     eMOVZX  ax, [cs:bx+.rgbPioModeToActiveTimeNs]
     263    eMOVZX  ax, BYTE [cs:bx+.rgbPioModeToActiveTimeNs]
    264264    ret
    265265
  • trunk/XTIDE_Universal_BIOS/Src/Initialization/Interrupts.asm

    r621 r632  
    44;
    55; XTIDE Universal BIOS and Associated Tools
    6 ; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2013 by XTIDE Universal BIOS Team.
     6; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2025 by XTIDE Universal BIOS Team.
    77;
    88; This program is free software; you can redistribute it and/or modify
     
    203203;--------------------------------------------------------------------
    204204Interrupts_UnmaskInterruptControllerForDriveInDSDI:
    205     eMOVZX  bx, [di+DPT.bIdevarsOffset]     ; Clears CF on pre-386 CPUs
     205    eMOVZX  bx, BYTE [di+DPT.bIdevarsOffset]    ; Clears CF on pre-386 CPUs
    206206%ifndef USE_386
    207207%ifdef USE_UNDOC_INTEL
  • trunk/XTIDE_Universal_BIOS/Src/Menus/BootMenu/BootMenuEvent.asm

    r599 r632  
    44;
    55; XTIDE Universal BIOS and Associated Tools
    6 ; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2013 by XTIDE Universal BIOS Team.
     6; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2025 by XTIDE Universal BIOS Team.
    77;
    88; This program is free software; you can redistribute it and/or modify
     
    141141
    142142    ; Store default Menuitem (=default drive to boot from)
    143     eMOVZX  dx, [cs:ROMVARS.bBootDrv]
     143    eMOVZX  dx, BYTE [cs:ROMVARS.bBootDrv]
    144144    call    GetMenuitemToDXforDriveInDL
    145145    mov     [bp+MENUINIT.wHighlightedItem], dx
  • trunk/XTIDE_Universal_BIOS/Src/VariablesAndDPTs/AccessDPT.asm

    r630 r632  
    44;
    55; XTIDE Universal BIOS and Associated Tools
    6 ; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2024 by XTIDE Universal BIOS Team.
     6; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2025 by XTIDE Universal BIOS Team.
    77;
    88; This program is free software; you can redistribute it and/or modify
     
    162162;--------------------------------------------------------------------
    163163AccessDPT_GetIdevarsToCSBX:
    164     eMOVZX  bx, [di+DPT.bIdevarsOffset]
     164    eMOVZX  bx, BYTE [di+DPT.bIdevarsOffset]
    165165    ret
    166166
  • trunk/XTIDE_Universal_BIOS/Src/VariablesAndDPTs/CompatibleDPT.asm

    r612 r632  
    66;
    77; XTIDE Universal BIOS and Associated Tools
    8 ; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2013 by XTIDE Universal BIOS Team.
     8; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2025 by XTIDE Universal BIOS Team.
    99;
    1010; This program is free software; you can redistribute it and/or modify
     
    121121    call    StoswThenAddALandAHtoDL     ; Bytes 2 (Logical number of heads) and 3 (Axh signature to indicate Translated DPT)
    122122
    123     eMOVZX  ax, [si+DPT.bPchsSectorsPerTrack]
     123    eMOVZX  ax, BYTE [si+DPT.bPchsSectorsPerTrack]
    124124    call    StoswThenAddALandAHtoDL     ; Bytes 4 (Physical sectors per track) and 5 (Write Precompensation Cylinder low)
    125125
     
    182182FillStandardDPTtoESDIfromDPTinDSSI:
    183183    stosw               ; Bytes 0 and 1 (Physical number of cylinders)
    184     eMOVZX  ax, [si+DPT.bLchsHeads]
     184    eMOVZX  ax, BYTE [si+DPT.bLchsHeads]
    185185    stosw               ; Bytes 2 (Physical number of heads) and 3
    186186%ifdef USE_UNDOC_INTEL
     
    225225    call    GetTemporaryBufferForDPTEtoESDI ; Valid until next AH=48h call
    226226
     227    mov     cx, FLG_LBA_TRANSLATION_ENABLED ; DPTE.wFlags
     228%ifdef MODULE_ADVANCED_ATA
    227229    ; Set 32-bit flag for 32-bit controllers
    228     mov     cx, FLG_LBA_TRANSLATION_ENABLED ; DPTE.wFlags
    229230    cmp     BYTE [si+DPT_ATA.bDevice], DEVICE_32BIT_ATA
    230231    eCMOVE  cl, FLG_LBA_TRANSLATION_ENABLED | FLG_32BIT_XFER_MODE
     232%endif
    231233
    232234    xor     dl, dl                          ; Clear DL for checksum
     
    239241
    240242    ; DPTE.wControlBlockPort
    241     eMOVZX  bx, [si+DPT.bIdevarsOffset]
     243    eMOVZX  bx, BYTE [si+DPT.bIdevarsOffset]
    242244    mov     ax, [cs:bx+IDEVARS.wControlBlockPort]
    243245    call    bp                              ; Bytes 2 and 3
     
    278280    test    al, FLGL_DPT_ASSISTED_LBA
    279281    jz      SHORT .NoChsTranslationOrBitShiftTranslationSet
    280     or      ch, LBA_ASSISTED_TRANSLATION << (TRANSLATION_TYPE_FIELD_POSITION - 8)
     282    mov     ch, LBA_ASSISTED_TRANSLATION << (TRANSLATION_TYPE_FIELD_POSITION - 8)   ; MOV shorter than OR (CH was zero)
    281283.NoChsTranslationOrBitShiftTranslationSet:
    282284    xchg    ax, cx
  • trunk/XTIDE_Universal_BIOS/Src/VariablesAndDPTs/FindDPT.asm

    r623 r632  
    44;
    55; XTIDE Universal BIOS and Associated Tools
    6 ; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2013 by XTIDE Universal BIOS Team.
     6; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2025 by XTIDE Universal BIOS Team.
    77;
    88; This program is free software; you can redistribute it and/or modify
     
    303303
    304304    mov     di, RAMVARS_size            ; Point DS:DI to first DPT
    305     eMOVZX  cx, [RAMVARS.bDrvCnt]
     305    eMOVZX  cx, BYTE [RAMVARS.bDrvCnt]
    306306    jcxz    .NotFound                   ; Return if no drives
    307307
  • trunk/XTIDE_Universal_BIOS/Src/VariablesAndDPTs/RamVars.asm

    r625 r632  
    44;
    55; XTIDE Universal BIOS and Associated Tools
    6 ; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2023 by XTIDE Universal BIOS Team.
     6; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2025 by XTIDE Universal BIOS Team.
    77;
    88; This program is free software; you can redistribute it and/or modify
     
    154154ALIGN JUMP_ALIGN
    155155RamVars_GetIdeControllerCountToCX:
    156     eMOVZX  cx, [cs:ROMVARS.bIdeCnt]
     156    eMOVZX  cx, BYTE [cs:ROMVARS.bIdeCnt]
    157157    ret
    158158
  • trunk/XTIDE_Universal_BIOS_Configurator_v2/Inc/Variables.inc

    r621 r632  
    44;
    55; XTIDE Universal BIOS and Associated Tools
    6 ; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2013 by XTIDE Universal BIOS Team.
     6; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2025 by XTIDE Universal BIOS Team.
    77;
    88; This program is free software; you can redistribute it and/or modify
     
    101101    .wLastOffsetWritten         resb    2
    102102    .bLastByteWritten           resb    1
    103     .flashResult                resb    1
     103    .bFlashResult               resb    1
    104104endstruc
    105105
    106106; Flashing results
    107107struc FLASH_RESULT
    108     .success                    resb    2
     108    .Success                    resb    2
    109109    .DeviceNotDetected          resb    2
    110110    .PollingTimeoutError        resb    2
  • trunk/XTIDE_Universal_BIOS_Configurator_v2/Src/Buffers.asm

    r621 r632  
    44;
    55; XTIDE Universal BIOS and Associated Tools
    6 ; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2013 by XTIDE Universal BIOS Team.
     6; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2025 by XTIDE Universal BIOS Team.
    77;
    88; This program is free software; you can redistribute it and/or modify
     
    183183ALIGN JUMP_ALIGN
    184184Buffers_GetSelectedEepromSizeInWordsToAX:
    185     eMOVZX  bx, [g_cfgVars+CFGVARS.bEepromType]
     185    eMOVZX  bx, BYTE [g_cfgVars+CFGVARS.bEepromType]
    186186    mov     ax, [bx+g_rgwEepromTypeToSizeInWords]
    187187
  • trunk/XTIDE_Universal_BIOS_Configurator_v2/Src/EEPROM.asm

    r621 r632  
    44;
    55; XTIDE Universal BIOS and Associated Tools
    6 ; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2013 by XTIDE Universal BIOS Team.
     6; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2025 by XTIDE Universal BIOS Team.
    77;
    88; This program is free software; you can redistribute it and/or modify
     
    186186    push    ds
    187187
    188     eMOVZX  bx, [g_cfgVars+CFGVARS.bEepromType]
     188    eMOVZX  bx, BYTE [g_cfgVars+CFGVARS.bEepromType]
    189189    mov     cx, [bx+g_rgwEepromTypeToSizeInWords]
    190190    mov     ds, [g_cfgVars+CFGVARS.wEepromSegment]
  • trunk/XTIDE_Universal_BIOS_Configurator_v2/Src/Flash.asm

    r630 r632  
    44;
    55; XTIDE Universal BIOS and Associated Tools
    6 ; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2024 by XTIDE Universal BIOS Team.
     6; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2025 by XTIDE Universal BIOS Team.
    77;
    88; This program is free software; you can redistribute it and/or modify
     
    2626;       DS:SI:  Ptr to FLASHVARS
    2727;   Returns:
    28 ;       FLASHVARS.flashResult
     28;       FLASHVARS.bFlashResult
    2929;   Corrupts registers:
    3030;       All, including segments
     
    5050    loop    .FlashNextPage
    5151%ifndef CHECK_FOR_UNUSED_ENTRYPOINTS
    52 %if FLASH_RESULT.success = 0    ; Just in case this should ever change
    53     mov     [bp+FLASHVARS.flashResult], cl
     52%if FLASH_RESULT.Success = 0    ; Just in case this should ever change
     53    mov     [bp+FLASHVARS.bFlashResult], cl
    5454%else
    55     mov     BYTE [bp+FLASHVARS.flashResult], FLASH_RESULT.success
     55    mov     BYTE [bp+FLASHVARS.bFlashResult], FLASH_RESULT.Success
    5656%endif
    5757%endif
     
    6363.DataVerifyError:
    6464    mov     al, FLASH_RESULT.DataVerifyError
    65     mov     [bp+FLASHVARS.flashResult], al
     65    mov     [bp+FLASHVARS.bFlashResult], al
    6666    ret
    6767
     
    107107ALIGN JUMP_ALIGN
    108108.GetSdpCommandFunctionToAXwithFlashvarsInSSBP:
    109     eMOVZX  bx, [bp+FLASHVARS.bEepromSdpCommand]
     109    eMOVZX  bx, BYTE [bp+FLASHVARS.bEepromSdpCommand]
    110110    mov     si, [cs:bx+.rgpSdpCommandToEepromTypeLookupTable]
    111111    mov     bl, [bp+FLASHVARS.bEepromType]
  • trunk/XTIDE_Universal_BIOS_Configurator_v2/Src/FlashSST.asm

    r621 r632  
    44;
    55; XTIDE Universal BIOS and Associated Tools
    6 ; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2021 by XTIDE Universal BIOS Team.
     6; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2025 by XTIDE Universal BIOS Team.
    77;
    88; This program is free software; you can redistribute it and/or modify
     
    2222
    2323;--------------------------------------------------------------------
    24 ; FlashSst_WithFlashvarsInDSSI
     24; FlashSst_WithFlashvarsInDSBX
    2525;   Parameters:
    2626;       DS:BX:  Ptr to FLASHVARS
     
    4040    mov     bp, bx                  ; Flashvars now in SS:BP (Assumes SS=DS)
    4141
    42     mov     BYTE [bp+FLASHVARS.flashResult], FLASH_RESULT.DeviceNotDetected
     42    mov     BYTE [bp+FLASHVARS.bFlashResult], FLASH_RESULT.DeviceNotDetected
    4343    call    DetectSstDevice
    4444    jc      SHORT .ExitOnError
     
    4646    call    CalibrateSstTimeout
    4747
    48     mov     BYTE [bp+FLASHVARS.flashResult], FLASH_RESULT.PollingTimeoutError
     48    mov     BYTE [bp+FLASHVARS.bFlashResult], FLASH_RESULT.PollingTimeoutError
    4949    mov     cx, [bp+FLASHVARS.wPagesToFlash]
    5050    mov     dx, [bp+FLASHVARS.wEepromPageSize]
     
    8282    ; Here we do an additional verify check just in case there was some
    8383    ; kind of oddity with pages / addresses.
    84     mov     BYTE [bp+FLASHVARS.flashResult], FLASH_RESULT.DataVerifyError
     84    mov     BYTE [bp+FLASHVARS.bFlashResult], FLASH_RESULT.DataVerifyError
    8585%ifndef USE_186
    8686    mov     ax, [bp+FLASHVARS.wPagesToFlash]
     
    9898
    9999%ifndef CHECK_FOR_UNUSED_ENTRYPOINTS
    100 %if FLASH_RESULT.success = 0    ; Just in case this should ever change
    101     mov     [bp+FLASHVARS.flashResult], cl
     100%if FLASH_RESULT.Success = 0    ; Just in case this should ever change
     101    mov     [bp+FLASHVARS.bFlashResult], cl
    102102%else
    103     mov     BYTE [bp+FLASHVARS.flashResult], FLASH_RESULT.success
     103    mov     BYTE [bp+FLASHVARS.bFlashResult], FLASH_RESULT.Success
    104104%endif
    105105%endif
  • trunk/XTIDE_Universal_BIOS_Configurator_v2/Src/Menuitem.asm

    r625 r632  
    44;
    55; XTIDE Universal BIOS and Associated Tools
    6 ; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2023 by XTIDE Universal BIOS Team.
     6; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2025 by XTIDE Universal BIOS Team.
    77;
    88; This program is free software; you can redistribute it and/or modify
     
    149149%if 0
    150150    ; 3 bytes more but this will always invoke the Writer, even if it's an invalid item type (which might be useful).
    151     eMOVZX  bx, [si+MENUITEM.bType]
     151    eMOVZX  bx, BYTE [si+MENUITEM.bType]
    152152    cmp     bl, TYPE_MENUITEM_HEX
    153153%else
  • trunk/XTIDE_Universal_BIOS_Configurator_v2/Src/MenuitemPrint.asm

    r625 r632  
    44;
    55; XTIDE Universal BIOS and Associated Tools
    6 ; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2023 by XTIDE Universal BIOS Team.
     6; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2025 by XTIDE Universal BIOS Team.
    77;
    88; This program is free software; you can redistribute it and/or modify
     
    5252ALIGN JUMP_ALIGN
    5353MenuitemPrint_NameWithPossibleValueFromDSSI:
    54     eMOVZX  bx, [si+MENUITEM.bType]
     54    eMOVZX  bx, BYTE [si+MENUITEM.bType]
    5555    cmp     bl, TYPE_MENUITEM_ACTION
    5656    ja      SHORT .PrintNameAndValueFromDSSI
  • trunk/XTIDE_Universal_BIOS_Configurator_v2/Src/Menupages/FlashMenu.asm

    r621 r632  
    44;
    55; XTIDE Universal BIOS and Associated Tools
    6 ; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2013 by XTIDE Universal BIOS Team.
     6; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2025 by XTIDE Universal BIOS Team.
    77;
    88; This program is free software; you can redistribute it and/or modify
     
    360360    je      SHORT .UseSstPageSize
    361361
    362     eMOVZX  bx, [g_cfgVars+CFGVARS.bEepromPage]
     362    eMOVZX  bx, BYTE [g_cfgVars+CFGVARS.bEepromPage]
    363363    mov     ax, [bx+g_rgwEepromPageToSizeInBytes]
    364364.UseSstPageSize:
     
    403403ALIGN JUMP_ALIGN
    404404.DisplayFlashingResultsFromFlashvarsInDSBX:
    405     eMOVZX  bx, [bx+FLASHVARS.flashResult]
     405    eMOVZX  bx, BYTE [bx+FLASHVARS.bFlashResult]
    406406    jmp     [cs:bx+.rgfnFlashResultMessage]
    407407
Note: See TracChangeset for help on using the changeset viewer.