Changeset 369 in xtideuniversalbios for trunk/Assembly_Library/Src/Menu/MenuScrollbars.asm
- Timestamp:
- Mar 29, 2012, 9:29:28 AM (13 years ago)
- google:author:
- gregli@hotmail.com
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Assembly_Library/Src/Menu/MenuScrollbars.asm
r293 r369 15 15 ; AX 16 16 ;-------------------------------------------------------------------- 17 ALIGN JUMP_ALIGN17 ALIGN MENU_JUMP_ALIGN 18 18 MenuScrollbars_AreScrollbarsNeeded: 19 19 xchg ax, cx … … 34 34 ; AH, CX, DX 35 35 ;-------------------------------------------------------------------- 36 ALIGN JUMP_ALIGN36 ALIGN MENU_JUMP_ALIGN 37 37 MenuScrollbars_GetScrollCharacterToALForLineInDI: 38 38 call MenuScrollbars_GetMaxVisibleItemsOnPageToCX … … 45 45 call .GetLastThumbLineToAX 46 46 cmp ax, di ; After last thumb line? 47 ALIGN JUMP_ALIGN47 ALIGN MENU_JUMP_ALIGN 48 48 .ReturnTrackCharacter: 49 49 mov al, SCROLL_TRACK_CHARACTER 50 50 jb SHORT .Return 51 51 mov al, SCROLL_THUMB_CHARACTER 52 ALIGN JUMP_ALIGN, ret52 ALIGN MENU_JUMP_ALIGN, ret 53 53 .Return: 54 54 ret … … 64 64 ; CX, DX 65 65 ;-------------------------------------------------------------------- 66 ALIGN JUMP_ALIGN66 ALIGN MENU_JUMP_ALIGN 67 67 .GetLastThumbLineToAX: 68 68 call MenuScrollbars_GetLastVisibleItemOnPageToAX … … 80 80 ; CX, DX 81 81 ;-------------------------------------------------------------------- 82 ALIGN JUMP_ALIGN82 ALIGN MENU_JUMP_ALIGN 83 83 .CalculateFirstOrLastThumbLineToAX: 84 84 mul cx … … 97 97 ; AX, BX, CX, DX, SI, DI 98 98 ;-------------------------------------------------------------------- 99 ALIGN JUMP_ALIGN99 ALIGN MENU_JUMP_ALIGN 100 100 MenuScrollbars_MoveHighlightedItemByAX: 101 101 mov cx, [bp+MENUINIT.wHighlightedItem] … … 120 120 jae SHORT .ScrollPageForNewItemInCX 121 121 122 ALIGN JUMP_ALIGN122 ALIGN MENU_JUMP_ALIGN 123 123 .RotateNegativeItemInCX: 124 124 add cx, dx … … 135 135 ; AX, BX, CX, DX, SI, DI 136 136 ;-------------------------------------------------------------------- 137 ALIGN JUMP_ALIGN137 ALIGN MENU_JUMP_ALIGN 138 138 .ScrollPageForNewItemInCX: 139 139 call MenuScrollbars_IsItemInCXonVisiblePage … … 154 154 cwd ; This won't work if MaxFirstVisibleItem > 32767 155 155 156 ALIGN JUMP_ALIGN156 ALIGN MENU_JUMP_ALIGN 157 157 .DXisPositive: 158 158 cmp ax, dx … … 160 160 xchg dx, ax 161 161 162 ALIGN JUMP_ALIGN162 ALIGN MENU_JUMP_ALIGN 163 163 .AXisLessThanDX: 164 164 mov [bp+MENU.wFirstVisibleItem], ax 165 165 call MenuText_RefreshAllItems 166 166 167 ALIGN JUMP_ALIGN167 ALIGN MENU_JUMP_ALIGN 168 168 .HighlightNewItemOnCX: 169 169 jmp MenuEvent_HighlightItemFromCX … … 181 181 ; AX 182 182 ;-------------------------------------------------------------------- 183 ALIGN JUMP_ALIGN183 ALIGN MENU_JUMP_ALIGN 184 184 MenuScrollbars_IsItemInCXonVisiblePage: 185 185 cmp [bp+MENU.wFirstVisibleItem], cx … … 190 190 ja SHORT .ItemIsNotVisible 191 191 stc ; Item is visible 192 ALIGN JUMP_ALIGN, ret192 ALIGN MENU_JUMP_ALIGN, ret 193 193 .ItemIsNotVisible: 194 194 ret … … 204 204 ; Nothing 205 205 ;-------------------------------------------------------------------- 206 ALIGN JUMP_ALIGN206 ALIGN MENU_JUMP_ALIGN 207 207 MenuScrollbars_GetLastVisibleItemOnPageToAX: 208 208 xchg cx, ax … … 223 223 ; Nothing 224 224 ;-------------------------------------------------------------------- 225 ALIGN JUMP_ALIGN225 ALIGN MENU_JUMP_ALIGN 226 226 MenuScrollbars_GetActualVisibleItemsOnPageToCX: 227 227 call MenuScrollbars_GetMaxVisibleItemsOnPageToCX … … 229 229 jb SHORT .Return 230 230 mov cx, [bp+MENUINIT.wItems] 231 ALIGN JUMP_ALIGN, ret231 ALIGN MENU_JUMP_ALIGN, ret 232 232 .Return: 233 233 ret … … 243 243 ; Nothing 244 244 ;-------------------------------------------------------------------- 245 ALIGN JUMP_ALIGN245 ALIGN MENU_JUMP_ALIGN 246 246 MenuScrollbars_GetMaxVisibleItemsOnPageToCX: 247 247 eMOVZX cx, [bp+MENUINIT.bHeight]
Note:
See TracChangeset
for help on using the changeset viewer.