Ignore:
Timestamp:
Nov 13, 2011, 3:38:40 PM (12 years ago)
Author:
krille_n_@…
google:author:
krille_n_@hotmail.com
Message:

Changes to all parts of the project:

  • Size optimizations.
  • Added a define (EXCLUDE_FROM_XTIDECFG) to exclude unused library code from XTIDECFG.
  • Tried to minimize time spent with interrupts disabled.
  • Some minor attempts to improve speed (reordering instructions etc).
  • Tried to improve readability, did some cleanup and fixed some errors in comments.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/XTIDE_Universal_BIOS_Configurator_v2/Src/Menuitem.asm

    r108 r181  
    150150    add     di, [si+MENUITEM.itemValue+ITEM_VALUE.wRomvarsValueOffset]
    151151    jmp     [cs:bx+.rgfnJumpToStoreValueBasedOnItemType]
    152 .InvalidItemType:
    153     ret
    154152
    155153ALIGN WORD_ALIGN
     
    242240    CALL_MENU_LIBRARY GetHighlightedItemToAX
    243241    CALL_MENU_LIBRARY RefreshItemFromAX
     242.InvalidItemType:
    244243    ret
    245244
     
    268267ALIGN JUMP_ALIGN
    269268Menuitem_GetValueToAXfromMenuitemInDSSI:
    270     call    .GetMenuitemValueToAX
    271     test    BYTE [si+MENUITEM.bFlags], FLG_MENUITEM_BYTEVALUE
    272     jnz     SHORT .ConvertWordToByteValue
    273     test    BYTE [si+MENUITEM.bFlags], FLG_MENUITEM_FLAGVALUE
    274     jnz     SHORT .ConvertWordToFlagValue
    275     ret
    276 
    277 ALIGN JUMP_ALIGN
    278 .GetMenuitemValueToAX:
    279269    push    es
    280270    push    di
     
    284274    pop     di
    285275    pop     es
    286     ret
    287 
     276
     277    test    BYTE [si+MENUITEM.bFlags], FLG_MENUITEM_BYTEVALUE
     278    jnz     SHORT .ConvertWordToByteValue
     279    test    BYTE [si+MENUITEM.bFlags], FLG_MENUITEM_FLAGVALUE
     280    jz      SHORT .Return
     281
     282    test    ax, [si+MENUITEM.itemValue+ITEM_VALUE.wValueBitmask]
     283    mov     ax, TRUE<<1     ; Shift for lookup
     284    jnz     SHORT .Return
     285    xor     ax, ax
    288286ALIGN JUMP_ALIGN
    289287.ConvertWordToByteValue:
    290288    xor     ah, ah
    291     ret
    292 
    293 ALIGN JUMP_ALIGN
    294 .ConvertWordToFlagValue:
    295     test    ax, [si+MENUITEM.itemValue+ITEM_VALUE.wValueBitmask]
    296     jnz     SHORT .ReturnTrue
    297     xor     ax, ax
    298     ret
    299 ALIGN JUMP_ALIGN
    300 .ReturnTrue:
    301     mov     ax, TRUE<<1     ; Shift for lookup
     289ALIGN JUMP_ALIGN, ret
     290.Return:
    302291    ret
    303292
Note: See TracChangeset for help on using the changeset viewer.