Changeset 44 in xtideuniversalbios for trunk/Assembly_Library/Inc


Ignore:
Timestamp:
Sep 27, 2010, 7:23:36 PM (14 years ago)
Author:
aitotat
google:author:
aitotat
Message:

Spaces can now be generated before format specifier when printing formatted string.
Background character and attribute can now be easily specified before compiling.

Location:
trunk/Assembly_Library/Inc
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Assembly_Library/Inc/Display.inc

    r41 r44  
    22; Project name  :   AssemblyLibrary
    33; Created date  :   25.6.2010
    4 ; Last update   :   15.9.2010
     4; Last update   :   27.9.2010
    55; Author        :   Tomi Tilli
    66; Description   :   Defines for display library.
     
    3737    .PushDisplayContext:
    3838    .PopDisplayContext:
    39     .InitializeDisplayContext                   resb    2
    40 
    41     .SetCharacterPointerFromBXAX                resb    2
    42     .SetCharacterOutputFunctionFromAX           resb    2
    43     .SetCharacterOutputParameterFromAX          resb    2
    44     .SetCharacterAttributeFromAL                resb    2
    45     .SetCursorShapeFromAX                       resb    2
    46     .SetCursorCoordinatesFromAX                 resb    2
    47     .SetNewPageFromAL                           resb    2
    48     .SynchronizeDisplayContextToHardware        resb    2
    49 
    50     .GetCharacterPointerToBXAX                  resb    2
    51     .GetSoftwareCoordinatesToAX                 resb    2
    52     .GetColumnsToALandRowsToAH                  resb    2
    53 
    54     .FormatNullTerminatedStringFromCSSI         resb    2
    55     .PrintSignedDecimalIntegerFromAX            resb    2
    56     .PrintWordFromAXwithBaseInBX                resb    2
    57     .PrintCharBufferFromBXSIwithLengthInCX      resb    2
    58     .PrintNullTerminatedStringFromBXSI          resb    2
    59     .PrintNullTerminatedStringFromCSSI          resb    2
    60     .PrintRepeatedCharacterFromALwithCountInCX  resb    2
    61     .PrintCharacterFromAL                       resb    2
    62     .PrintNewlineCharacters                     resb    2
    63     .ClearAreaWithHeightInAHandWidthInAL        resb    2
    64     .ClearScreen                                resb    2
     39    .InitializeDisplayContext                       resb    2
     40
     41    .SetCharacterPointerFromBXAX                    resb    2
     42    .SetCharOutputFunctionFromAXwithAttribFlagInDL  resb    2
     43    .SetCharacterOutputParameterFromAX              resb    2
     44    .SetCharacterAttributeFromAL                    resb    2
     45    .SetCursorShapeFromAX                           resb    2
     46    .SetCursorCoordinatesFromAX                     resb    2
     47    .SetNewPageFromAL                               resb    2
     48    .SynchronizeDisplayContextToHardware            resb    2
     49
     50    .GetCharacterPointerToBXAX                      resb    2
     51    .GetSoftwareCoordinatesToAX                     resb    2
     52    .GetColumnsToALandRowsToAH                      resb    2
     53
     54    .FormatNullTerminatedStringFromCSSI             resb    2
     55    .PrintSignedWordFromAXWithBaseInBX              resb    2
     56    .PrintWordFromAXwithBaseInBX                    resb    2
     57    .PrintCharBufferFromBXSIwithLengthInCX          resb    2
     58    .PrintNullTerminatedStringFromBXSI              resb    2
     59    .PrintNullTerminatedStringFromCSSI              resb    2
     60    .PrintRepeatedCharacterFromALwithCountInCX      resb    2
     61    .PrintCharacterFromAL                           resb    2
     62    .PrintNewlineCharacters                         resb    2
     63    .ClearAreaWithHeightInAHandWidthInAL            resb    2
     64    .ClearScreen                                    resb    2
    6565endstruc
    6666
    67 ; Character output functions for DISPLAY_LIB.SetCharacterOutputFunctionFromAX
     67; Attribute flags for DISPLAY_LIB.SetCharacterOutputFunctionFromAXwithAttributeFlagInDL
     68ATTRIBUTES_NOT_USED                         EQU     0
     69ATTRIBUTES_ARE_USED                         EQU     FLG_CONTEXT_ATTRIBUTES
     70
     71; Character output functions for DISPLAY_LIB.SetCharacterOutputFunctionFromAXwithAttributeFlagInDL
    6872TELETYPE_OUTPUT_WITH_ATTRIBUTE              EQU     DisplayCharOut_TeletypeOutputWithAttribute
    6973TELETYPE_OUTPUT_WITHOUT_ATTRIBUTE           EQU     DisplayCharOut_TeletypeOutput
     
    98102    .wCursorShape       resb    2   ; Current cursor shape
    99103    .bAttribute         resb    1   ; Selected character attribute
    100                         resb    1
     104    .bFlags             resb    1   ; Display context flags
    101105endstruc
     106
     107; Display context flags
     108FLG_CONTEXT_ATTRIBUTES      EQU     (1<<0)  ; Character output function uses attributes
    102109
    103110
     
    203210ANGLE_QUOTE_LEFT                            EQU     174
    204211ANGLE_QUOTE_RIGHT                           EQU     175
    205 
     212BLOCK_MOSTLY_BACKGROUND                     EQU     176
     213BLOCK_EVEN_BACKGROUND_AND_FOREGROUND        EQU     177
     214BLOCK_MOSTLY_FOREGROUND                     EQU     178
     215BLOCK_FULL_FOREGROUND                       EQU     219
     216
     217
     218; Background character for clearing screen
     219%ifndef SCREEN_BACKGROUND_CHARACTER
     220    %define SCREEN_BACKGROUND_CHARACTER     BLOCK_MOSTLY_BACKGROUND
     221%endif
     222%ifndef SCREEN_BACKGROUND_ATTRIBUTE
     223    %define SCREEN_BACKGROUND_ATTRIBUTE     MONO_NORMAL
     224%endif
    206225
    207226%endif ; DISPLAY_INC
  • trunk/Assembly_Library/Inc/Menu.inc

    r41 r44  
    125125MENU_TEXT_COLUMN_OFFSET             EQU     2
    126126
    127 SCROLL_TRACK_CHARACTER              EQU     176
    128 SCROLL_THUMB_CHARACTER              EQU     219
     127SCROLL_TRACK_CHARACTER              EQU     BLOCK_EVEN_BACKGROUND_AND_FOREGROUND
     128SCROLL_THUMB_CHARACTER              EQU     BLOCK_FULL_FOREGROUND
    129129
    130130NO_ITEM_SELECTED                    EQU     -1
Note: See TracChangeset for help on using the changeset viewer.