Ignore:
Timestamp:
May 9, 2019, 8:11:46 PM (5 years ago)
Author:
krille_n_
Message:

Changes:

  • SerDrive: Fixed a bug that prevented use of 3.5" 720 KB floppy disk images.
  • Also added support for Microsoft DMF (Distribution Media Format) floppy disk images.
  • XTIDECFG / Library: Minor size optimizations. Added a new macro (SKIP1B) as part of that.
  • BIOS: A small size optimization (2 bytes) to MODULE_8BIT_IDE_ADVANCED that is enabled only when USE_NEC_V is defined.
File:
1 edited

Legend:

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

    r592 r602  
    2121SECTION .text
    2222
     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;--------------------------------------------------------------------
     35ALIGN JUMP_ALIGN
     36Dialogs_DisplayNotificationFromCSDX:
     37    push    di
     38    mov     di, g_szNotificationDialog
     39    jmp     SHORT DisplayMessageDialogWithMessageInCSDXandDialogInputInDSSI
     40
     41ALIGN JUMP_ALIGN
     42Dialogs_DisplayErrorFromCSDX:
     43    push    di
     44    mov     di, g_szErrorDialog
     45    SKIP1B  al
     46    ; Fall to DisplayMessageDialogWithMessageInCSDXandDialogInputInDSSI
     47
    2348;--------------------------------------------------------------------
    2449; Dialogs_DisplayHelpFromCSDXwithTitleInCSDI
     
    3257;       AX
    3358;--------------------------------------------------------------------
    34 ALIGN JUMP_ALIGN
    3559Dialogs_DisplayHelpFromCSDXwithTitleInCSDI:
     60    push    di
     61
     62DisplayMessageDialogWithMessageInCSDXandDialogInputInDSSI:
    3663    push    ds
    3764    push    si
    38     push    di
    3965    push    cx
    4066
    41     mov     cx, DIALOG_INPUT_size
    42     call    Memory_ReserveCXbytesFromStackToDSSI
     67    mov     cl, DIALOG_INPUT_size
     68    call    Memory_ReserveCLbytesFromStackToDSSI
     69    call    InitializeDialogInputFromDSSI
    4370    mov     [si+DIALOG_INPUT.fszTitle], di
    44     jmp     SHORT DisplayMessageDialogWithMessageInCSDXandDialogInputInDSSI
    45 
    46 ;--------------------------------------------------------------------
    47 ; Dialogs_DisplayNotificationFromCSDX
    48 ; Dialogs_DisplayErrorFromCSDX
    49 ;   Parameters:
    50 ;       CS:DX:  Ptr to notification string to display
    51 ;       SS:BP:  Menu handle
    52 ;   Returns:
    53 ;       Nothing
    54 ;   Corrupts registers:
    55 ;       AX
    56 ;--------------------------------------------------------------------
    57 ALIGN JUMP_ALIGN
    58 Dialogs_DisplayNotificationFromCSDX:
    59     push    ds
    60     push    si
    61     push    di
    62     push    cx
    63 
    64     mov     cx, DIALOG_INPUT_size
    65     call    Memory_ReserveCXbytesFromStackToDSSI
    66     mov     WORD [si+DIALOG_INPUT.fszTitle], g_szNotificationDialog
    67     jmp     SHORT DisplayMessageDialogWithMessageInCSDXandDialogInputInDSSI
    68 
    69 ALIGN JUMP_ALIGN
    70 Dialogs_DisplayErrorFromCSDX:
    71     push    ds
    72     push    si
    73     push    di
    74     push    cx
    75 
    76     mov     cx, DIALOG_INPUT_size
    77     call    Memory_ReserveCXbytesFromStackToDSSI
    78     mov     WORD [si+DIALOG_INPUT.fszTitle], g_szErrorDialog
    79 ALIGN JUMP_ALIGN
    80 DisplayMessageDialogWithMessageInCSDXandDialogInputInDSSI:
    81     call    InitializeDialogInputFromDSSI
    8271    mov     [si+DIALOG_INPUT.fszItems], dx
    8372    CALL_MENU_LIBRARY DisplayMessageWithInputInDSSI
     
    8574    add     sp, BYTE DIALOG_INPUT_size
    8675    pop     cx
    87     pop     di
    8876    pop     si
    8977    pop     ds
     78
     79    pop     di
    9080    ret
    9181
     
    135125    push    ds
    136126
    137     mov     cx, DIALOG_INPUT_size
    138     call    Memory_ReserveCXbytesFromStackToDSSI
     127    mov     cl, DIALOG_INPUT_size
     128    call    Memory_ReserveCLbytesFromStackToDSSI
    139129    call    InitializeDialogInputFromDSSI
    140130    mov     [si+DIALOG_INPUT.fszTitle], bx
Note: See TracChangeset for help on using the changeset viewer.