Changeset 52 in xtideuniversalbios for trunk/Assembly_Library/Src/Menu/MenuLoop.asm


Ignore:
Timestamp:
Oct 12, 2010, 6:51:07 PM (14 years ago)
Author:
aitotat
google:author:
aitotat
Message:

Changes to Assembly Library:
Completely rewritten line splitting (slower but no need to modify string).
Some changes to string processing functions.
Saved few bytes from CGA detection.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Assembly_Library/Src/Menu/MenuLoop.asm

    r41 r52  
    22; Project name  :   Assembly Library
    33; Created date  :   22.7.2010
    4 ; Last update   :   16.9.2010
     4; Last update   :   12.10.2010
    55; Author        :   Tomi Tilli
    66; Description   :   Menu loop for waiting keystrokes.
     
    102102.LeaveMenuWithoutSelectingItem:
    103103    call    MenuInit_CloseMenuWindow
    104     mov     WORD [bp+MENU.wHighlightedItem], NO_ITEM_HIGHLIGHTED
     104    mov     WORD [bp+MENUINIT.wHighlightedItem], NO_ITEM_HIGHLIGHTED
    105105    stc
    106106    ret
     
    108108ALIGN JUMP_ALIGN
    109109.SelectItem:
    110     mov     cx, [bp+MENU.wHighlightedItem]
     110    mov     cx, [bp+MENUINIT.wHighlightedItem]
    111111    call    MenuEvent_ItemSelectedFromCX
    112112    stc
     
    151151    xchg    ax, cx
    152152    neg     ax
    153     mov     cx, [bp+MENU.wHighlightedItem]
     153    mov     cx, [bp+MENUINIT.wHighlightedItem]
    154154    add     cx, ax
    155155    jge     SHORT .MoveHighlightedItemByAX  ; No rotation for PgUp
     
    157157ALIGN JUMP_ALIGN
    158158.SelectFirstItem:
    159     mov     ax, [bp+MENU.wHighlightedItem]
     159    mov     ax, [bp+MENUINIT.wHighlightedItem]
    160160    neg     ax
    161161    jmp     SHORT .MoveHighlightedItemByAX
     
    165165    call    MenuScrollbars_GetMaxVisibleItemsOnPageToCX
    166166    xchg    ax, cx
    167     mov     cx, [bp+MENU.wHighlightedItem]
     167    mov     cx, [bp+MENUINIT.wHighlightedItem]
    168168    add     cx, ax
    169169    cmp     cx, [bp+MENUINIT.wItems]
     
    173173.SelectLastItem:
    174174    mov     ax, [bp+MENUINIT.wItems]
    175     sub     ax, [bp+MENU.wHighlightedItem]
     175    sub     ax, [bp+MENUINIT.wHighlightedItem]
    176176    dec     ax
    177177    jmp     SHORT .MoveHighlightedItemByAX
Note: See TracChangeset for help on using the changeset viewer.