Changeset 568 in xtideuniversalbios for trunk/Assembly_Library/Src/Menu/Dialog/DialogString.asm
- Timestamp:
- Dec 21, 2014, 5:37:53 PM (10 years ago)
- google:author:
- krille_n_@hotmail.com
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Assembly_Library/Src/Menu/Dialog/DialogString.asm
r526 r568 99 99 mov cx, [si+STRING_DIALOG_IO.wBufferSize] 100 100 les di, [si+STRING_DIALOG_IO.fpReturnBuffer] 101 call .GetCharacterFilterFunctionToDX 101 mov dx, [si+STRING_DIALOG_IO.fnCharFilter] 102 test dx, dx 103 jnz SHORT .CharacterFilterFunctionInDX 104 mov dx, Char_CharIsValid 102 105 106 .CharacterFilterFunctionInDX: 103 107 call Keyboard_ReadUserInputtedStringToESDIWhilePrinting 104 108 jz SHORT .UserCancellation … … 108 112 .UserCancellation: 109 113 ret 110 111 ;--------------------------------------------------------------------112 ; .GetCharacterFilterFunctionToDX113 ; Parameters114 ; DS:SI: Ptr to STRING_DIALOG_IO115 ; SS:BP: Ptr to DIALOG116 ; Returns:117 ; CS:DX: Ptr to character filter function118 ; Corrupts registers:119 ; Nothing120 ;--------------------------------------------------------------------121 ALIGN JUMP_ALIGN122 .GetCharacterFilterFunctionToDX:123 mov dx, [si+STRING_DIALOG_IO.fnCharFilter]124 test dx, dx125 jnz SHORT .ReturnFilterFunctionInDX126 mov dx, Char_CharIsValid127 ALIGN JUMP_ALIGN, ret128 .ReturnFilterFunctionInDX:129 ret
Note:
See TracChangeset
for help on using the changeset viewer.