Changeset 78 in xtideuniversalbios for trunk/Configurator/Src/Libraries/menu


Ignore:
Timestamp:
Jan 5, 2011, 7:36:41 PM (14 years ago)
Author:
Tomi Tilli
google:author:
aitotat
Message:

Changes to old configurator:

  • Optimizations by Krille
Location:
trunk/Configurator/Src/Libraries/menu
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Configurator/Src/Libraries/menu/menu.asm

    r2 r78  
    22; Project name  :   Menu library
    33; Created date  :   9.11.2009
    4 ; Last update   :   20.4.2010
     4; Last update   :   21.1.2010
    55; Author        :   Tomi Tilli
    66; Description   :   ASM library to menu system.
     
    1313%define USE_MENU_DIALOGS        ; All dialogs
    1414;%define USE_MENU_SETSEL        ; Menu_SetSel
    15 %define USE_MENU_TOGGLEINFO     ; Menu_ToggleInfo
     15%define USE_MENU_TOGGLEINFO ; Menu_ToggleInfo
    1616%define USE_MENU_INVITEMCNT     ; Menu_InvItemCnt
    1717
     
    419419    mov     [bp+MENUVARS.wItemTop], ax
    420420    mov     cx, -1                  ; Invalidate all items
    421     or      dl, MFL_UPD_ITEM | MFL_UPD_NFO
     421    or      dl, MFL_UPD_ITEM
    422422%endif
    423423ALIGN JUMP_ALIGN
  • trunk/Configurator/Src/Libraries/menu/menudraw.asm

    r9 r78  
    22; Project name  :   Menu library
    33; Created date  :   9.11.2009
    4 ; Last update   :   25.5.2010
    5 ; Author        :   Tomi Tilli
     4; Last update   :   4.1.2011
     5; Author        :   Tomi Tilli,
     6;               :   Krister Nordvall (optimizations)
    67; Description   :   ASM library to menu system.
    78;                   Contains menu drawing functions.
     
    4142    mov     al, CNT_SCRN_ROW            ; Load row count
    4243    mul     ah                          ; AX=Column count * row count
    43     mov     cx, ax                      ; Copy char count to CX
     44    mov     cx, 0920h                   ; Write Char and attr, space char
    4445    mov     bx, ATTR_MDA_NORMAL         ; Page zero, normal attribute
    45     mov     ax, 0920h                   ; Write Char and attr, space char
     46    xchg    cx, ax                      ; CX=Char count AX=Space char and attr
    4647    int     10h
    4748    ret
     
    354355ALIGN JUMP_ALIGN
    355356MenuDraw_TopBorder:
    356     mov     bh, B_TL
    357     mov     bl, B_H
     357    mov     bx, (B_TL << 8) + B_H
    358358    mov     dh, B_TR
    359359    jmp     SHORT MenuDraw_BorderChars
     
    361361ALIGN JUMP_ALIGN
    362362MenuDraw_StringBorder:
    363     mov     bh, B_V
    364     mov     bl, ' '
     363    mov     bx, (B_V << 8) + ' '
    365364    mov     dh, B_V
    366365    jmp     SHORT MenuDraw_BorderChars
     
    369368MenuDraw_ScrollBorder:
    370369    call    MenuDraw_GetScrollChar          ; Load scroll char to DH
    371     mov     bh, B_V
    372     mov     bl, ' '
     370    mov     bx, (B_V << 8) + ' '
    373371    jmp     SHORT MenuDraw_BorderChars
    374372
    375373ALIGN JUMP_ALIGN
    376374MenuDraw_MiddleBorder:
    377     mov     bh, BVL_THR
    378     mov     bl, T_H
     375    mov     bx, (BVL_THR << 8) + T_H
    379376    mov     dh, THL_BVR
    380377
     
    393390ALIGN JUMP_ALIGN
    394391MenuDraw_BottomBorder:
    395     mov     bh, B_LL
    396     mov     bl, B_H
     392    mov     bx, (B_LL << 8) + B_H
    397393    mov     dh, B_LR
    398394    cmp     WORD [bp+MENUVARS.wTimeInit], 0 ; Timeout enabled?
Note: See TracChangeset for help on using the changeset viewer.