Changeset 181 in xtideuniversalbios for trunk/Assembly_Library/Src/Menu/MenuLocation.asm
- Timestamp:
- Nov 13, 2011, 3:38:40 PM (13 years ago)
- google:author:
- krille_n_@hotmail.com
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Assembly_Library/Src/Menu/MenuLocation.asm
r104 r181 4 4 ; Section containing code 5 5 SECTION .text 6 7 ;--------------------------------------------------------------------8 ; MenuLocation_GetTitleTextTopLeftCoordinatesToAX9 ; MenuLocation_GetInformationTextTopLeftCoordinatesToAX10 ; Parameters11 ; SS:BP: Ptr to MENU12 ; Returns:13 ; AL: Column (X)14 ; AH: Row (Y)15 ; Corrupts registers:16 ; Nothing17 ;--------------------------------------------------------------------18 ALIGN JUMP_ALIGN19 MenuLocation_GetTitleTextTopLeftCoordinatesToAX:20 mov ax, (MENU_TEXT_ROW_OFFSET<<8) | MENU_TEXT_COLUMN_OFFSET21 jmp SHORT MenuLocation_AddTitleBordersTopLeftCoordinatesToAX22 23 ALIGN JUMP_ALIGN24 MenuLocation_GetInformationTextTopLeftCoordinatesToAX:25 mov ax, (MENU_TEXT_ROW_OFFSET<<8) | MENU_TEXT_COLUMN_OFFSET26 jmp SHORT AddInformationBordersTopLeftCoordinatesToAX27 28 6 29 7 ;-------------------------------------------------------------------- … … 43 21 xchg al, ah ; Line to AH, clear AL 44 22 add ax, (MENU_TEXT_ROW_OFFSET<<8) | MENU_TEXT_COLUMN_OFFSET 45 jmp SHORT AddItemBordersTopLeftCoordinatesToAX46 23 SKIP2B f ; cmp ax, <next instruction> 24 ; Fall to MenuLocation_GetItemBordersTopLeftCoordinatesToAX 47 25 48 26 ;-------------------------------------------------------------------- 27 ; MenuLocation_GetItemBordersTopLeftCoordinatesToAX 28 ; MenuLocation_GetTitleTextTopLeftCoordinatesToAX 49 29 ; MenuLocation_GetTitleBordersTopLeftCoordinatesToAX 50 ; MenuLocation_GetI temBordersTopLeftCoordinatesToAX30 ; MenuLocation_GetInformationTextTopLeftCoordinatesToAX 51 31 ; MenuLocation_GetBottomBordersTopLeftCoordinatesToAX 52 32 ; Parameters … … 58 38 ; Nothing 59 39 ;-------------------------------------------------------------------- 40 MenuLocation_GetItemBordersTopLeftCoordinatesToAX: 41 xor ax, ax 42 jmp SHORT AddItemBordersTopLeftCoordinatesToAX 43 60 44 ALIGN JUMP_ALIGN 45 MenuLocation_GetTitleTextTopLeftCoordinatesToAX: 46 mov ax, (MENU_TEXT_ROW_OFFSET<<8) | MENU_TEXT_COLUMN_OFFSET 47 SKIP2B f ; cmp ax, <next instruction> 61 48 MenuLocation_GetTitleBordersTopLeftCoordinatesToAX: 62 49 xor ax, ax … … 64 51 65 52 ALIGN JUMP_ALIGN 66 MenuLocation_GetI temBordersTopLeftCoordinatesToAX:67 xor ax, ax68 jmp SHORT AddI temBordersTopLeftCoordinatesToAX53 MenuLocation_GetInformationTextTopLeftCoordinatesToAX: 54 mov ax, (MENU_TEXT_ROW_OFFSET<<8) | MENU_TEXT_COLUMN_OFFSET 55 jmp SHORT AddInformationBordersTopLeftCoordinatesToAX 69 56 70 57 ALIGN JUMP_ALIGN
Note:
See TracChangeset
for help on using the changeset viewer.