Changeset 59 in xtideuniversalbios for trunk/XTIDE_Universal_BIOS_Configurator_v2/Src/Dialogs.asm
- Timestamp:
- Nov 19, 2010, 10:59:52 AM (13 years ago)
- google:author:
- aitotat
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/XTIDE_Universal_BIOS_Configurator_v2/Src/Dialogs.asm
r57 r59 2 2 ; Project name : XTIDE Univeral BIOS Configurator v2 3 3 ; Created date : 10.10.2010 4 ; Last update : 1 0.10.20104 ; Last update : 19.11.2010 5 5 ; Author : Tomi Tilli 6 6 ; Description : Functions for displaying dialogs. … … 80 80 ret 81 81 82 ;--------------------------------------------------------------------83 ; InitializeDialogInputFromDSSI84 ; Parameters:85 ; DS:SI: Ptr to DIALOG_INPUT86 ; Returns:87 ; Nothing88 ; Corrupts registers:89 ; Nothing90 ;--------------------------------------------------------------------91 ALIGN JUMP_ALIGN92 InitializeDialogInputFromDSSI:93 mov [si+DIALOG_INPUT.fszTitle+2], cs94 mov [si+DIALOG_INPUT.fszItems+2], cs95 mov WORD [si+DIALOG_INPUT.fszInfo], g_szGenericDialogInfo96 mov [si+DIALOG_INPUT.fszInfo+2], cs97 ret98 99 82 100 83 ;-------------------------------------------------------------------- … … 124 107 pop es 125 108 ret 109 110 111 ;-------------------------------------------------------------------- 112 ; Dialogs_DisplayQuitDialog 113 ; Dialogs_DisplaySaveChangesDialog 114 ; Parameters: 115 ; Nothing 116 ; Returns: 117 ; ZF: Set if user wants to do the action 118 ; Cleared if user wants to cancel 119 ; Corrupts registers: 120 ; AX, CX 121 ;-------------------------------------------------------------------- 122 ALIGN JUMP_ALIGN 123 Dialogs_DisplayQuitDialog: 124 push ds 125 126 mov cx, DIALOG_INPUT_size 127 call Memory_ReserveCXbytesFromStackToDSSI 128 call InitializeDialogInputFromDSSI 129 mov WORD [si+DIALOG_INPUT.fszTitle], g_szDlgExitToDos 130 mov WORD [si+DIALOG_INPUT.fszItems], g_szMultichoiseBooleanFlag 131 CALL_MENU_LIBRARY GetSelectionToAXwithInputInDSSI 132 add sp, BYTE DIALOG_INPUT_size 133 cmp ax, BYTE 1 ; 1 = YES 134 135 pop ds 136 ret 137 138 139 ALIGN JUMP_ALIGN 140 Dialogs_DisplaySaveChangesDialog: 141 push ds 142 143 mov cx, DIALOG_INPUT_size 144 call Memory_ReserveCXbytesFromStackToDSSI 145 call InitializeDialogInputFromDSSI 146 mov WORD [si+DIALOG_INPUT.fszTitle], g_szDlgSaveChanges 147 mov WORD [si+DIALOG_INPUT.fszItems], g_szMultichoiseBooleanFlag 148 CALL_MENU_LIBRARY GetSelectionToAXwithInputInDSSI 149 add sp, BYTE DIALOG_INPUT_size 150 cmp ax, BYTE 1 ; 1 = YES 151 152 pop ds 153 ret 154 155 156 ;-------------------------------------------------------------------- 157 ; InitializeDialogInputFromDSSI 158 ; Parameters: 159 ; DS:SI: Ptr to DIALOG_INPUT 160 ; Returns: 161 ; Nothing 162 ; Corrupts registers: 163 ; Nothing 164 ;-------------------------------------------------------------------- 165 ALIGN JUMP_ALIGN 166 InitializeDialogInputFromDSSI: 167 mov [si+DIALOG_INPUT.fszTitle+2], cs 168 mov [si+DIALOG_INPUT.fszItems+2], cs 169 mov WORD [si+DIALOG_INPUT.fszInfo], g_szGenericDialogInfo 170 mov [si+DIALOG_INPUT.fszInfo+2], cs 171 ret
Note: See TracChangeset
for help on using the changeset viewer.