Changeset 369 in xtideuniversalbios for trunk/Assembly_Library/Src/Display/DisplayContext.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/DisplayContext.asm
r287 r369 14 14 ; AX, DX, DI 15 15 ;-------------------------------------------------------------------- 16 ALIGN JUMP_ALIGN16 ALIGN DISPLAY_JUMP_ALIGN 17 17 DisplayContext_Initialize: 18 18 mov WORD [VIDEO_BDA.displayContext+DISPLAY_CONTEXT.fnCharOut], DEFAULT_CHARACTER_OUTPUT … … 79 79 ; AX, DX 80 80 ;-------------------------------------------------------------------- 81 ALIGN JUMP_ALIGN81 ALIGN DISPLAY_JUMP_ALIGN 82 82 DisplayContext_SynchronizeToHardware: 83 83 call DisplayPage_SynchronizeToHardware … … 95 95 ; AX, DI 96 96 ;-------------------------------------------------------------------- 97 ALIGN JUMP_ALIGN97 ALIGN DISPLAY_JUMP_ALIGN 98 98 DisplayContext_Push: 99 99 mov di, ds ; Backup DS … … 121 121 ; AX, DI 122 122 ;-------------------------------------------------------------------- 123 ALIGN JUMP_ALIGN123 ALIGN DISPLAY_JUMP_ALIGN 124 124 DisplayContext_Pop: 125 125 mov di, ds ; Backup DS … … 154 154 ;-------------------------------------------------------------------- 155 155 %ifndef EXCLUDE_FROM_XTIDE_UNIVERSAL_BIOS 156 ALIGN JUMP_ALIGN156 ALIGN DISPLAY_JUMP_ALIGN 157 157 DisplayContext_PrepareOffScreenBufferInESBXwithLengthInCX: 158 158 push ds … … 185 185 ;-------------------------------------------------------------------- 186 186 %ifndef EXCLUDE_FROM_XTIDE_UNIVERSAL_BIOS 187 ALIGN JUMP_ALIGN187 ALIGN DISPLAY_JUMP_ALIGN 188 188 DisplayContext_SetCharacterPointerFromBXAX: 189 189 mov [VIDEO_BDA.displayContext+DISPLAY_CONTEXT.fpCursorPosition], ax … … 205 205 ;-------------------------------------------------------------------- 206 206 %ifndef EXCLUDE_FROM_XTIDE_UNIVERSAL_BIOS 207 ALIGN JUMP_ALIGN207 ALIGN DISPLAY_JUMP_ALIGN 208 208 DisplayContext_GetCharacterPointerToBXAX: 209 209 mov ax, [VIDEO_BDA.displayContext+DISPLAY_CONTEXT.fpCursorPosition] … … 224 224 ; BL 225 225 ;-------------------------------------------------------------------- 226 ALIGN JUMP_ALIGN226 ALIGN DISPLAY_JUMP_ALIGN 227 227 DisplayContext_SetCharOutputFunctionFromAXwithAttribFlagInBL: 228 228 and bl, FLG_CONTEXT_ATTRIBUTES … … 243 243 ; Nothing 244 244 ;-------------------------------------------------------------------- 245 ALIGN JUMP_ALIGN245 ALIGN DISPLAY_JUMP_ALIGN 246 246 DisplayContext_SetCharacterAttributeFromAL: 247 247 mov [VIDEO_BDA.displayContext+DISPLAY_CONTEXT.bAttribute], al … … 259 259 ; Nothing 260 260 ;-------------------------------------------------------------------- 261 ALIGN JUMP_ALIGN261 ALIGN DISPLAY_JUMP_ALIGN 262 262 DisplayContext_SetCharacterOutputParameterFromAX: 263 263 mov [VIDEO_BDA.displayContext+DISPLAY_CONTEXT.wCharOutParam], ax … … 275 275 ;-------------------------------------------------------------------- 276 276 %ifndef EXCLUDE_FROM_XTIDE_UNIVERSAL_BIOS OR EXCLUDE_FROM_XTIDECFG ; This is currently unused (dead code) 277 ALIGN JUMP_ALIGN277 ALIGN DISPLAY_JUMP_ALIGN 278 278 DisplayContext_GetCharacterOutputParameterToDX: 279 279 mov dx, [VIDEO_BDA.displayContext+DISPLAY_CONTEXT.wCharOutParam] … … 293 293 ;-------------------------------------------------------------------- 294 294 %ifndef MODULE_STRINGS_COMPRESSED 295 ALIGN JUMP_ALIGN295 ALIGN DISPLAY_JUMP_ALIGN 296 296 DisplayContext_GetCharacterOffsetToAXfromByteOffsetInAX: 297 297 test BYTE [VIDEO_BDA.displayContext+DISPLAY_CONTEXT.bFlags], FLG_CONTEXT_ATTRIBUTES … … 313 313 ;-------------------------------------------------------------------- 314 314 %ifndef MODULE_STRINGS_COMPRESSED 315 ALIGN JUMP_ALIGN315 ALIGN DISPLAY_JUMP_ALIGN 316 316 DisplayContext_GetByteOffsetToAXfromCharacterOffsetInAX: 317 317 test BYTE [VIDEO_BDA.displayContext+DISPLAY_CONTEXT.bFlags], FLG_CONTEXT_ATTRIBUTES 318 318 jz SHORT ReturnOffsetInAX 319 319 sal ax, 1 ; WORD count to BYTE count 320 ALIGN JUMP_ALIGN, ret320 ALIGN DISPLAY_JUMP_ALIGN, ret 321 321 ReturnOffsetInAX: 322 322 ret
Note:
See TracChangeset
for help on using the changeset viewer.