Changeset 103 in xtideuniversalbios


Ignore:
Timestamp:
Feb 2, 2011, 1:33:48 AM (14 years ago)
Author:
krille_n_@…
google:author:
krille_n_@hotmail.com
Message:

Optimizations to Assembly Library.

Location:
trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/Assembly_Library/Src/AssemblyLibrary.asm

    r101 r103  
    7171        %include "Bit.asm"
    7272    %endif
     73    %include "Registers.asm"
    7374    %include "Memory.asm"
    74     %include "Registers.asm"
    7575    %include "Size.asm"
    7676    %ifndef EXCLUDE_SORT_UTILS
  • trunk/Assembly_Library/Src/Menu/Dialog/DialogFile.asm

    r58 r103  
    1 ; File name     :   DialogFile.asm
    21; Project name  :   Assembly Library
    3 ; Created date  :   6.9.2010
    4 ; Last update   :   18.11.2010
    5 ; Author        :   Tomi Tilli
    62; Description   :   Displays file dialog.
    73
     
    4945.ItemSelectedFromCX:
    5046    call    LoadItemStringBufferToESDI
    51     call    Registers_CopyESDItoDSSI
     47    Registers_CopyESDItoDSSI
    5248    call    ItemLineSplitter_GetLineToDSSIandLengthToCXfromStringInDSSIwithIndexInCX
    5349    jmp     ParseSelectionFromItemLineInDSSI
     
    132128    call    RemoveLastLFandTerminateESDIwithNull
    133129
    134     call    Registers_CopySSBPtoDSSI
     130    Registers_CopySSBPtoDSSI
    135131    xor     ax, ax
    136132    call    Dialog_EventInitializeMenuinitFromDSSIwithHighlightedItemInAX
     
    202198ALIGN JUMP_ALIGN
    203199.ClearDLifInRootDirectory:
    204     call    Registers_CopyESDItoDSSI
     200    Registers_CopyESDItoDSSI
    205201    call    Directory_WriteCurrentPathToDSSI
    206202    mov     dl, [si]
     
    378374ALIGN JUMP_ALIGN
    379375SortDirectoryContentsStringFromESDIwithCountInCX:
    380     call    Registers_CopyESDItoDSSI
     376    Registers_CopyESDItoDSSI
    381377    call    .AddDirectoryContentsStringLengthToDI
    382378    mov     bx, .FileStringComparator
  • trunk/Assembly_Library/Src/Util/Bit.asm

    r41 r103  
    1 ; File name     :   Bit.asm
    21; Project name  :   Assembly Library
    3 ; Created date  :   3.9.2010
    4 ; Last update   :   3.9.2010
    5 ; Author        :   Tomi Tilli
    62; Description   :   Functions for bit handling.
    73
     
    5147    shr     ax, 1
    5248    jz      SHORT .LastBitInCF
    53     adc     cx, BYTE 0
     49    adc     cl, ch
    5450    jmp     SHORT .BitScanLoop
    5551ALIGN JUMP_ALIGN
    5652.LastBitInCF:
    57     adc     cx, BYTE 0
     53    adc     cl, ch
    5854
    5955    pop     ax
  • trunk/Assembly_Library/Src/Util/Memory.asm

    r54 r103  
    1 ; File name     :   Memory.asm
    21; Project name  :   Assembly Library
    3 ; Created date  :   14.7.2010
    4 ; Last update   :   24.10.2010
    5 ; Author        :   Tomi Tilli
    62; Description   :   Functions for memory access.
    73
     
    2622
    2723    shr     cx, 1           ; Operate with WORDs for performance
    28     jcxz    %%HandleRemainingByte
     24    jz  %%HandleRemainingByte
    2925    %1      %2w
    3026%%HandleRemainingByte:
     
    7066    push    di
    7167    push    ax
    72     call    Registers_CopySSBPtoESDI
     68    Registers_CopySSBPtoESDI
    7369    call    Memory_ZeroESDIwithSizeInCX
    7470    pop     ax
  • trunk/Assembly_Library/Src/Util/Registers.asm

    r66 r103  
    1 ; File name     :   Registers.asm
    21; Project name  :   Assembly Library
    3 ; Created date  :   24.10.2010
    4 ; Last update   :   6.12.2010
    5 ; Author        :   Tomi Tilli
    62; Description   :   Functions for register operations.
    73
     
    9086;       Nothing
    9187;--------------------------------------------------------------------
    92 ALIGN JUMP_ALIGN
    93 Registers_CopySSBPtoESDI:
     88%macro Registers_CopySSBPtoESDI 0
    9489    push    ss
    9590    pop     es
    9691    mov     di, bp
    97     ret
     92%endmacro
    9893
    99 ALIGN JUMP_ALIGN
    100 Registers_CopySSBPtoDSSI:
     94%macro Registers_CopySSBPtoDSSI 0
    10195    push    ss
    10296    pop     ds
    10397    mov     si, bp
    104     ret
     98%endmacro
    10599
    106 ALIGN JUMP_ALIGN
    107 Registers_CopyDSSItoESDI:
     100%macro Registers_CopyDSSItoESDI 0
    108101    push    ds
    109102    pop     es
    110103    mov     di, si
    111     ret
     104%endmacro
    112105
    113 ALIGN JUMP_ALIGN
    114 Registers_CopyESDItoDSSI:
     106%macro Registers_CopyESDItoDSSI 0
    115107    push    es
    116108    pop     ds
    117109    mov     si, di
    118     ret
     110%endmacro
    119111
    120112
  • trunk/XTIDE_Universal_BIOS_Configurator_v2/Src/BiosFile.asm

    r68 r103  
    1 ; File name     :   BiosFile.asm
    21; Project name  :   XTIDE Univeral BIOS Configurator v2
    3 ; Created date  :   10.10.2010
    4 ; Last update   :   6.12.2010
    5 ; Author        :   Tomi Tilli
    62; Description   :   Functions for loading and saving BIOS image file.
    73
     
    105101    push    cx
    106102
    107     call    Registers_CopyESDItoDSSI    ; File name in DS:SI
     103    Registers_CopyESDItoDSSI    ; File name in DS:SI
    108104    push    cs
    109105    pop     es
     
    161157    call    Buffers_GenerateChecksum
    162158    call    Buffers_GetFileBufferToESDI
    163     call    Registers_CopyESDItoDSSI
     159    Registers_CopyESDItoDSSI
    164160    xor     dx, dx
    165161    mov     cx, [cs:g_cfgVars+CFGVARS.wImageSizeInWords]
  • trunk/XTIDE_Universal_BIOS_Configurator_v2/Src/Menuitem.asm

    r59 r103  
    1 ; File name     :   Menuitem.asm
    21; Project name  :   XTIDE Universal BIOS Configurator v2
    3 ; Created date  :   5.10.2010
    4 ; Last update   :   19.11.2010
    5 ; Author        :   Tomi Tilli
    62; Description   :   Functions for accessing MENUITEM structs.
    73
     
    3632ALIGN JUMP_ALIGN
    3733Menuitem_ActivateMultichoiseSelectionForMenuitemInDSSI:
    38     call    Registers_CopyDSSItoESDI
     34    Registers_CopyDSSItoESDI
    3935
    4036    mov     cx, DIALOG_INPUT_size
     
    4945    cmp     ax, BYTE NO_ITEM_SELECTED
    5046    je      SHORT .NothingToChange
    51     call    Registers_CopyESDItoDSSI
     47    Registers_CopyESDItoDSSI
    5248    call    Menuitem_StoreValueFromAXtoMenuitemInDSSI
    5349.NothingToChange:
     
    6763ALIGN JUMP_ALIGN
    6864Menuitem_ActivateHexInputForMenuitemInDSSI:
    69     call    Registers_CopyDSSItoESDI
     65    Registers_CopyDSSItoESDI
    7066
    7167    mov     cx, WORD_DIALOG_IO_size
     
    8682ALIGN JUMP_ALIGN
    8783Menuitem_ActivateUnsignedInputForMenuitemInDSSI:
    88     call    Registers_CopyDSSItoESDI
     84    Registers_CopyDSSItoESDI
    8985
    9086    mov     cx, WORD_DIALOG_IO_size
     
    104100    je      SHORT .NothingToChange
    105101    mov     ax, [si+WORD_DIALOG_IO.wReturnWord]
    106     call    Registers_CopyESDItoDSSI
     102    Registers_CopyESDItoDSSI
    107103    call    Menuitem_StoreValueFromAXtoMenuitemInDSSI
    108104.NothingToChange:
  • trunk/XTIDE_Universal_BIOS_Configurator_v2/Src/MenuitemPrint.asm

    r65 r103  
    1 ; File name     :   MenuitemPrint.asm
    21; Project name  :   XTIDE Universal BIOS Configurator v2
    3 ; Created date  :   5.10.2010
    4 ; Last update   :   5.12.2010
    5 ; Author        :   Tomi Tilli
    62; Description   :   Functions for printing MENUITEM name and value.
    73
     
    105101.FormatValueStringFromItemInDSSItoBufferInSSBP:
    106102    push    es
    107     call    Registers_CopySSBPtoESDI
     103    Registers_CopySSBPtoESDI
    108104    mov     al, '['
    109105    stosb
Note: See TracChangeset for help on using the changeset viewer.