Changeset 51 in xtideuniversalbios for trunk/Assembly_Library/Src/Menu/Dialog
- Timestamp:
- Oct 11, 2010, 8:27:43 AM (14 years ago)
- google:author:
- aitotat
- Location:
- trunk/Assembly_Library/Src/Menu/Dialog
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Assembly_Library/Src/Menu/Dialog/DialogFile.asm
r50 r51 2 2 ; Project name : Assembly Library 3 3 ; Created date : 6.9.2010 4 ; Last update : 9.10.20104 ; Last update : 10.10.2010 5 5 ; Author : Tomi Tilli 6 6 ; Description : Displays file dialog. … … 523 523 ALIGN JUMP_ALIGN 524 524 .ChangeToUpdir: 525 push cs 526 pop ds 525 527 mov si, g_szUpdir 526 528 jmp SHORT .ChangeDirectoryToDSSI -
trunk/Assembly_Library/Src/Menu/Dialog/LineSplitter.asm
r46 r51 148 148 ALIGN JUMP_ALIGN 149 149 .RemoveEmptyLinesAtTheEndIfAnyExists: 150 mov al, [si-2] ; Load character before NULL 151 cmp al, SOH 152 je SHORT .RemoveEmptyLineAtTheEndOfString 153 cmp al, LF 150 cmp BYTE [si-2], SOH ; Character before NULL 154 151 je SHORT .RemoveEmptyLineAtTheEndOfString 155 152 ret … … 203 200 mov si, di ; SI points to start of first line 204 201 mov al, STX ; Last control character to scan for 205 inc cx ; Increment CX to get length for first line202 inc cx ; Increment CX to line count 206 203 cld 207 204 ALIGN JUMP_ALIGN 208 205 .LineScanLoop: 209 206 scasb ; cmp al, [es:di]. Increment DI 210 jb SHORT .LineScanLoop ; Non control character211 212 ; Our end of line characters or NULL character207 jb SHORT .LineScanLoop ; Ignore all above STX 208 209 ; NULL, SOH or STX 213 210 dec cx ; Decrement lines to scan through 214 211 jz SHORT .WantedLineFound … … 223 220 .EndOfString: 224 221 lahf ; Load FLAGS low to AH 225 lea cx, [di-1] ; We don't want control character to be printed226 sub cx, si ; String length to CX222 lea cx, [di-1] ; CX = offset to NULL, SOH or STX 223 sub cx, si ; CX = string length 227 224 sahf ; Store AH to FLAGS low 228 225 ret
Note:
See TracChangeset
for help on using the changeset viewer.