Changeset 369 in xtideuniversalbios for trunk/Assembly_Library/Src/Display/DisplayPrint.asm
- Timestamp:
- Mar 29, 2012, 9:29:28 AM (13 years ago)
- google:author:
- gregli@hotmail.com
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Assembly_Library/Src/Display/DisplayPrint.asm
r341 r369 42 42 ; AX, DX 43 43 ;-------------------------------------------------------------------- 44 ALIGN JUMP_ALIGN44 ALIGN DISPLAY_JUMP_ALIGN 45 45 DisplayPrint_FormattedNullTerminatedStringFromCSSI: 46 46 push bp … … 79 79 ;-------------------------------------------------------------------- 80 80 %ifndef EXCLUDE_FROM_XTIDE_UNIVERSAL_BIOS 81 ALIGN JUMP_ALIGN81 ALIGN DISPLAY_JUMP_ALIGN 82 82 DisplayPrint_SignedWordFromAXWithBaseInBX: 83 83 test ax, ax … … 106 106 ; AX, DX 107 107 ;-------------------------------------------------------------------- 108 ALIGN JUMP_ALIGN108 ALIGN DISPLAY_JUMP_ALIGN 109 109 DisplayPrint_WordFromAXWithBaseInBX: 110 110 push cx … … 112 112 113 113 xor cx, cx 114 ALIGN JUMP_ALIGN114 ALIGN DISPLAY_JUMP_ALIGN 115 115 .DivideLoop: 116 116 xor dx, dx ; DX:AX now holds the integer … … 123 123 PrintAllPushedDigits: 124 124 mov bx, g_rgcDigitToCharacter 125 ALIGN JUMP_ALIGN125 ALIGN DISPLAY_JUMP_ALIGN 126 126 .PrintNextDigit: 127 127 pop ax ; Pop digit … … 149 149 ;-------------------------------------------------------------------- 150 150 %ifndef EXCLUDE_FROM_XTIDECFG ; Not used in XTIDECFG 151 ALIGN JUMP_ALIGN151 ALIGN DISPLAY_JUMP_ALIGN 152 152 DisplayPrint_QWordFromSSBPwithBaseInBX: 153 153 push cx … … 156 156 mov cx, bx ; CX = Integer base 157 157 xor bx, bx ; BX = Character count 158 ALIGN JUMP_ALIGN158 ALIGN DISPLAY_JUMP_ALIGN 159 159 .DivideLoop: 160 160 call Math_DivQWatSSBPbyCX; Divide by base … … 183 183 ;-------------------------------------------------------------------- 184 184 %ifndef EXCLUDE_FROM_XTIDE_UNIVERSAL_BIOS 185 ALIGN JUMP_ALIGN185 ALIGN DISPLAY_JUMP_ALIGN 186 186 DisplayPrint_CharacterBufferFromBXSIwithLengthInCX: 187 187 jcxz .NothingToPrintSinceZeroLength … … 189 189 push cx 190 190 191 ALIGN JUMP_ALIGN191 ALIGN DISPLAY_JUMP_ALIGN 192 192 .PrintNextCharacter: 193 193 mov ds, bx … … 216 216 ; AX, DX 217 217 ;-------------------------------------------------------------------- 218 ALIGN JUMP_ALIGN218 ALIGN DISPLAY_JUMP_ALIGN 219 219 DisplayPrint_ClearScreenWithCharInALandAttributeInAH: 220 220 push di … … 248 248 ;-------------------------------------------------------------------- 249 249 %ifndef EXCLUDE_FROM_XTIDE_UNIVERSAL_BIOS 250 ALIGN JUMP_ALIGN250 ALIGN DISPLAY_JUMP_ALIGN 251 251 DisplayPrint_ClearAreaWithHeightInAHandWidthInAL: 252 252 push si … … 259 259 xor cx, cx 260 260 261 ALIGN JUMP_ALIGN261 ALIGN DISPLAY_JUMP_ALIGN 262 262 .ClearRowLoop: 263 263 mov cl, bl ; Area width now in CX … … 291 291 ; DX 292 292 ;-------------------------------------------------------------------- 293 ALIGN JUMP_ALIGN293 ALIGN DISPLAY_JUMP_ALIGN 294 294 DisplayPrint_RepeatCharacterFromALwithCountInCX: 295 295 jcxz .NothingToRepeat 296 296 push cx 297 297 298 ALIGN JUMP_ALIGN298 ALIGN DISPLAY_JUMP_ALIGN 299 299 .RepeatCharacter: 300 300 push ax … … 324 324 ;;; All strings in CSSI should go through the DisplayFormatCompressed code to be decoded. 325 325 ;;; 326 ALIGN JUMP_ALIGN326 ALIGN DISPLAY_JUMP_ALIGN 327 327 DisplayPrint_NullTerminatedStringFromCSSI: 328 328 push bx … … 350 350 ;-------------------------------------------------------------------- 351 351 %ifdef MODULE_STRINGS_COMPRESSED 352 ALIGN JUMP_ALIGN352 ALIGN DISPLAY_JUMP_ALIGN 353 353 DisplayPrint_Newline_FormatAdjustBP: 354 354 inc bp ; we didn't need a parameter after all, readjust BP … … 357 357 %endif 358 358 359 ALIGN JUMP_ALIGN359 ALIGN DISPLAY_JUMP_ALIGN 360 360 DisplayPrint_Newline: 361 361 mov al, LF … … 376 376 ; AX, DX 377 377 ;-------------------------------------------------------------------- 378 ALIGN JUMP_ALIGN378 ALIGN DISPLAY_JUMP_ALIGN 379 379 DisplayPrint_CharacterFromAL: 380 380 test al,al … … 396 396 ; AX, DX 397 397 ;-------------------------------------------------------------------- 398 ALIGN JUMP_ALIGN398 ALIGN DISPLAY_JUMP_ALIGN 399 399 DisplayPrint_NullTerminatedStringFromBXSI: 400 400 push si … … 402 402 403 403 xor cx, cx 404 ALIGN JUMP_ALIGN404 ALIGN DISPLAY_JUMP_ALIGN 405 405 .PrintNextCharacter: 406 406 mov ds, bx ; String segment to DS … … 412 412 jmp SHORT .PrintNextCharacter 413 413 414 ALIGN JUMP_ALIGN414 ALIGN DISPLAY_JUMP_ALIGN 415 415 .EndOfString: 416 416 pop cx
Note:
See TracChangeset
for help on using the changeset viewer.