Changeset 369 in xtideuniversalbios for trunk/Assembly_Library/Src/Menu/MenuLoop.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/MenuLoop.asm
r189 r369 14 14 ; AX, BX, CX, DX, SI, DI 15 15 ;-------------------------------------------------------------------- 16 ALIGN JUMP_ALIGN16 ALIGN MENU_JUMP_ALIGN 17 17 MenuLoop_Enter: 18 18 call KeystrokeProcessing … … 36 36 ; All, except SS:BP 37 37 ;-------------------------------------------------------------------- 38 ALIGN JUMP_ALIGN38 ALIGN MENU_JUMP_ALIGN 39 39 KeystrokeProcessing: 40 40 call Keyboard_GetKeystrokeToAX … … 43 43 ret 44 44 45 ALIGN JUMP_ALIGN45 ALIGN MENU_JUMP_ALIGN 46 46 TimeoutProcessing: 47 47 call MenuTime_UpdateSelectionTimeout … … 62 62 ; AX, BX, CX, DX, SI, DI 63 63 ;-------------------------------------------------------------------- 64 ALIGN JUMP_ALIGN64 ALIGN MENU_JUMP_ALIGN 65 65 ProcessKeystrokeFromAX: 66 66 xchg cx, ax … … 85 85 ; BX, CX, DX, SI, DI 86 86 ;-------------------------------------------------------------------- 87 ALIGN JUMP_ALIGN87 ALIGN MENU_JUMP_ALIGN 88 88 .ProcessMenuSystemKeystrokeFromAX: 89 89 cmp al, ESC … … 96 96 ret ; Return with CF cleared since keystroke not processed 97 97 98 ALIGN JUMP_ALIGN98 ALIGN MENU_JUMP_ALIGN 99 99 .LeaveMenuWithoutSelectingItem: 100 100 call MenuEvent_ExitMenu … … 106 106 ret 107 107 108 ALIGN JUMP_ALIGN108 ALIGN MENU_JUMP_ALIGN 109 109 .SelectItem: 110 110 mov cx, [bp+MENUINIT.wHighlightedItem] … … 128 128 ; BX, CX, DX, SI, DI 129 129 ;-------------------------------------------------------------------- 130 ALIGN JUMP_ALIGN130 ALIGN MENU_JUMP_ALIGN 131 131 MenuLoop_ProcessScrollingKeysFromAX: 132 132 xchg ah, al … … 148 148 ret 149 149 150 ALIGN JUMP_ALIGN150 ALIGN MENU_JUMP_ALIGN 151 151 .ChangeToPreviousPage: 152 152 call MenuScrollbars_GetMaxVisibleItemsOnPageToCX … … 157 157 jge SHORT .MoveHighlightedItemByAX ; No rotation for PgUp 158 158 ; Fall to .SelectFirstItem 159 ALIGN JUMP_ALIGN159 ALIGN MENU_JUMP_ALIGN 160 160 .SelectFirstItem: 161 161 mov ax, [bp+MENUINIT.wHighlightedItem] … … 163 163 jmp SHORT .MoveHighlightedItemByAX 164 164 165 ALIGN JUMP_ALIGN165 ALIGN MENU_JUMP_ALIGN 166 166 .ChangeToNextPage: 167 167 call MenuScrollbars_GetMaxVisibleItemsOnPageToCX … … 172 172 jb SHORT .MoveHighlightedItemByAX ; No rotation for PgDn 173 173 ; Fall to .SelectLastItem 174 ALIGN JUMP_ALIGN174 ALIGN MENU_JUMP_ALIGN 175 175 .SelectLastItem: 176 176 stc … … 179 179 jmp SHORT .MoveHighlightedItemByAX 180 180 181 ALIGN JUMP_ALIGN181 ALIGN MENU_JUMP_ALIGN 182 182 .DecrementSelectedItem: 183 183 mov ax, -1 … … 185 185 .IncrementSelectedItem: 186 186 mov al, 1 ; AH is already 0 187 ALIGN JUMP_ALIGN187 ALIGN MENU_JUMP_ALIGN 188 188 .MoveHighlightedItemByAX: 189 189 call MenuScrollbars_MoveHighlightedItemByAX
Note:
See TracChangeset
for help on using the changeset viewer.