Changeset 602 in xtideuniversalbios for trunk/XTIDE_Universal_BIOS_Configurator_v2/Src/Dialogs.asm
- Timestamp:
- May 9, 2019, 8:11:46 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/XTIDE_Universal_BIOS_Configurator_v2/Src/Dialogs.asm
r592 r602 21 21 SECTION .text 22 22 23 24 ;-------------------------------------------------------------------- 25 ; Dialogs_DisplayNotificationFromCSDX 26 ; Dialogs_DisplayErrorFromCSDX 27 ; Parameters: 28 ; CS:DX: Ptr to notification/error string to display 29 ; SS:BP: Menu handle 30 ; Returns: 31 ; Nothing 32 ; Corrupts registers: 33 ; AX 34 ;-------------------------------------------------------------------- 35 ALIGN JUMP_ALIGN 36 Dialogs_DisplayNotificationFromCSDX: 37 push di 38 mov di, g_szNotificationDialog 39 jmp SHORT DisplayMessageDialogWithMessageInCSDXandDialogInputInDSSI 40 41 ALIGN JUMP_ALIGN 42 Dialogs_DisplayErrorFromCSDX: 43 push di 44 mov di, g_szErrorDialog 45 SKIP1B al 46 ; Fall to DisplayMessageDialogWithMessageInCSDXandDialogInputInDSSI 47 23 48 ;-------------------------------------------------------------------- 24 49 ; Dialogs_DisplayHelpFromCSDXwithTitleInCSDI … … 32 57 ; AX 33 58 ;-------------------------------------------------------------------- 34 ALIGN JUMP_ALIGN35 59 Dialogs_DisplayHelpFromCSDXwithTitleInCSDI: 60 push di 61 62 DisplayMessageDialogWithMessageInCSDXandDialogInputInDSSI: 36 63 push ds 37 64 push si 38 push di39 65 push cx 40 66 41 mov cx, DIALOG_INPUT_size 42 call Memory_ReserveCXbytesFromStackToDSSI 67 mov cl, DIALOG_INPUT_size 68 call Memory_ReserveCLbytesFromStackToDSSI 69 call InitializeDialogInputFromDSSI 43 70 mov [si+DIALOG_INPUT.fszTitle], di 44 jmp SHORT DisplayMessageDialogWithMessageInCSDXandDialogInputInDSSI45 46 ;--------------------------------------------------------------------47 ; Dialogs_DisplayNotificationFromCSDX48 ; Dialogs_DisplayErrorFromCSDX49 ; Parameters:50 ; CS:DX: Ptr to notification string to display51 ; SS:BP: Menu handle52 ; Returns:53 ; Nothing54 ; Corrupts registers:55 ; AX56 ;--------------------------------------------------------------------57 ALIGN JUMP_ALIGN58 Dialogs_DisplayNotificationFromCSDX:59 push ds60 push si61 push di62 push cx63 64 mov cx, DIALOG_INPUT_size65 call Memory_ReserveCXbytesFromStackToDSSI66 mov WORD [si+DIALOG_INPUT.fszTitle], g_szNotificationDialog67 jmp SHORT DisplayMessageDialogWithMessageInCSDXandDialogInputInDSSI68 69 ALIGN JUMP_ALIGN70 Dialogs_DisplayErrorFromCSDX:71 push ds72 push si73 push di74 push cx75 76 mov cx, DIALOG_INPUT_size77 call Memory_ReserveCXbytesFromStackToDSSI78 mov WORD [si+DIALOG_INPUT.fszTitle], g_szErrorDialog79 ALIGN JUMP_ALIGN80 DisplayMessageDialogWithMessageInCSDXandDialogInputInDSSI:81 call InitializeDialogInputFromDSSI82 71 mov [si+DIALOG_INPUT.fszItems], dx 83 72 CALL_MENU_LIBRARY DisplayMessageWithInputInDSSI … … 85 74 add sp, BYTE DIALOG_INPUT_size 86 75 pop cx 87 pop di88 76 pop si 89 77 pop ds 78 79 pop di 90 80 ret 91 81 … … 135 125 push ds 136 126 137 mov c x, DIALOG_INPUT_size138 call Memory_ReserveC XbytesFromStackToDSSI127 mov cl, DIALOG_INPUT_size 128 call Memory_ReserveCLbytesFromStackToDSSI 139 129 call InitializeDialogInputFromDSSI 140 130 mov [si+DIALOG_INPUT.fszTitle], bx
Note:
See TracChangeset
for help on using the changeset viewer.