Changeset 602 in xtideuniversalbios for trunk/XTIDE_Universal_BIOS_Configurator_v2


Ignore:
Timestamp:
May 9, 2019, 8:11:46 PM (6 years ago)
Author:
Krister Nordvall
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.
Location:
trunk/XTIDE_Universal_BIOS_Configurator_v2/Src
Files:
5 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
  • trunk/XTIDE_Universal_BIOS_Configurator_v2/Src/Menuitem.asm

    r592 r602  
    5050    call    Registers_CopyDSSItoESDI
    5151
    52     mov     cx, DIALOG_INPUT_size
    53     call    Memory_ReserveCXbytesFromStackToDSSI
     52    mov     cl, DIALOG_INPUT_size
     53    call    Memory_ReserveCLbytesFromStackToDSSI
    5454    call    InitializeDialogInputInDSSIfromMenuitemInESDI
    5555    mov     ax, [es:di+MENUITEM.itemValue+ITEM_VALUE.szMultichoice]
     
    8787
    8888    call    Registers_CopyDSSItoESDI
    89     mov     cx, WORD_DIALOG_IO_size
    90     call    Memory_ReserveCXbytesFromStackToDSSI
     89    mov     cl, WORD_DIALOG_IO_size
     90    call    Memory_ReserveCLbytesFromStackToDSSI
    9191    call    InitializeDialogInputInDSSIfromMenuitemInESDI
    9292    mov     [si+WORD_DIALOG_IO.bNumericBase], bl
  • trunk/XTIDE_Universal_BIOS_Configurator_v2/Src/Menupages/FlashMenu.asm

    r593 r602  
    221221
    222222    call    .PrepareBuffersForFlashing
    223     mov     cx, FLASHVARS_size + PROGRESS_DIALOG_IO_size
    224     call    Memory_ReserveCXbytesFromStackToDSSI
     223    mov     cl, FLASHVARS_size + PROGRESS_DIALOG_IO_size
     224    call    Memory_ReserveCLbytesFromStackToDSSI
    225225    call    .InitializeFlashvarsFromDSSI
    226226    mov     bx, si                          ; DS:BX now points to FLASHVARS
  • trunk/XTIDE_Universal_BIOS_Configurator_v2/Src/Menupages/MainMenu.asm

    r596 r602  
    249249LoadBiosFromFile:
    250250    call    Buffers_SaveChangesIfFileLoaded
    251     mov     cx, FILE_DIALOG_IO_size
    252     call    Memory_ReserveCXbytesFromStackToDSSI
     251    mov     cl, FILE_DIALOG_IO_size
     252    call    Memory_ReserveCLbytesFromStackToDSSI
    253253    call    Dialogs_DisplayFileDialogWithDialogIoInDSSI
    254254    cmp     BYTE [si+FILE_DIALOG_IO.bUserCancellation], TRUE
  • trunk/XTIDE_Universal_BIOS_Configurator_v2/Src/Strings.asm

    r601 r602  
    293293g_szValueCfgDevice8b:                       db  "8-bit",NULL
    294294g_szValueCfgDeviceRev1:                     db  "XTIDE r1",NULL
    295 g_szValueCfgDeviceRev2:                     db  "XTIDE r2",NULL
     295g_szValueCfgDeviceRev2:
    296296g_szValueCfgDeviceRev2Olivetti:             db  "XTIDE r2",NULL
    297297g_szValueCfgDeviceXTCFPio8:                 db  "XTCF PIO",NULL
Note: See TracChangeset for help on using the changeset viewer.