Changeset 101 in xtideuniversalbios for trunk/Assembly_Library/Src/Display/DisplayFormat.asm
- Timestamp:
- Jan 31, 2011, 7:03:22 PM (13 years ago)
- google:author:
- aitotat
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Assembly_Library/Src/Display/DisplayFormat.asm
r48 r101 1 ; File name : DisplayFormat.asm2 1 ; Project name : Assembly Library 3 ; Created date : 29.6.20104 ; Last update : 8.10.20105 ; Author : Tomi Tilli6 2 ; Description : Functions for displaying formatted strings. 7 3 … … 25 21 DisplayFormat_ParseCharacters: 26 22 call ReadCharacterAndTestForNull 27 jz SHORT .QuitCharacterParsing23 jz SHORT ReturnFromFormat 28 24 29 25 ePUSH_T cx, DisplayFormat_ParseCharacters ; Return address 30 26 xor cx, cx ; Initial placeholder size 31 27 cmp al, '%' ; Format specifier? 32 je SHORT ParseFormatSpecifier 33 jmp DisplayPrint_CharacterFromAL 34 35 ALIGN JUMP_ALIGN 36 .QuitCharacterParsing: 37 ret 38 28 jne SHORT DisplayPrint_CharacterFromAL 29 ; Fall to ParseFormatSpecifier 39 30 40 31 ;-------------------------------------------------------------------- … … 53 44 ; AX, BX, CX, DX 54 45 ;-------------------------------------------------------------------- 55 ALIGN JUMP_ALIGN56 46 ParseFormatSpecifier: 57 47 call ReadCharacterAndTestForNull 58 48 call Char_IsDecimalDigitInAL 59 jc SHORT .ParsePlaceholderSizeDigitFromALtoCX49 jc SHORT ParsePlaceholderSizeDigitFromALtoCX 60 50 call GetFormatSpecifierParserToAX 61 51 call ax ; Parser function … … 64 54 test cx, cx 65 55 jnz SHORT PrependOrAppendSpaces 66 ret 67 68 ;-------------------------------------------------------------------- 69 ; .ParsePlaceholderSizeDigitFromALtoCX 56 ReturnFromFormat: 57 ret 58 59 ;-------------------------------------------------------------------- 60 ; ParsePlaceholderSizeDigitFromALtoCX 70 61 ; Parameters: 71 62 ; AL: Digit character from format string … … 79 70 ;-------------------------------------------------------------------- 80 71 ALIGN JUMP_ALIGN 81 .ParsePlaceholderSizeDigitFromALtoCX:72 ParsePlaceholderSizeDigitFromALtoCX: 82 73 mov [VIDEO_BDA.displayContext+DISPLAY_CONTEXT.fpCursorPosition], di 83 74 sub al, '0' ; Digit '0'...'9' to integer 0...9
Note: See TracChangeset
for help on using the changeset viewer.