Ignore:
Timestamp:
Nov 19, 2010, 10:59:52 AM (13 years ago)
Author:
aitotat
google:author:
aitotat
Message:

Changes to Configuration Program v2:

  • Menu structure should now be complete.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/XTIDE_Universal_BIOS_Configurator_v2/Src/Dialogs.asm

    r57 r59  
    22; Project name  :   XTIDE Univeral BIOS Configurator v2
    33; Created date  :   10.10.2010
    4 ; Last update   :   10.10.2010
     4; Last update   :   19.11.2010
    55; Author        :   Tomi Tilli
    66; Description   :   Functions for displaying dialogs.
     
    8080    ret
    8181
    82 ;--------------------------------------------------------------------
    83 ; InitializeDialogInputFromDSSI
    84 ;   Parameters:
    85 ;       DS:SI:  Ptr to DIALOG_INPUT
    86 ;   Returns:
    87 ;       Nothing
    88 ;   Corrupts registers:
    89 ;       Nothing
    90 ;--------------------------------------------------------------------
    91 ALIGN JUMP_ALIGN
    92 InitializeDialogInputFromDSSI:
    93     mov     [si+DIALOG_INPUT.fszTitle+2], cs
    94     mov     [si+DIALOG_INPUT.fszItems+2], cs
    95     mov     WORD [si+DIALOG_INPUT.fszInfo], g_szGenericDialogInfo
    96     mov     [si+DIALOG_INPUT.fszInfo+2], cs
    97     ret
    98 
    9982
    10083;--------------------------------------------------------------------
     
    124107    pop     es
    125108    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;--------------------------------------------------------------------
     122ALIGN JUMP_ALIGN
     123Dialogs_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
     139ALIGN JUMP_ALIGN
     140Dialogs_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;--------------------------------------------------------------------
     165ALIGN JUMP_ALIGN
     166InitializeDialogInputFromDSSI:
     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.