kolibrios/programs/develop/libraries/sorter/sort.txt
Yogev Ezra 059f79f86f Add sort.obj library sources to SVN.
git-svn-id: svn://kolibrios.org@4341 a494cfbc-eb01-0410-851d-a64ba20cac60
2013-12-10 21:48:04 +00:00

17 lines
884 B
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

При загрузке библиотеки нужно вызывать функцию START с параметром DLL_ENTRY = 1.
Рабочая процедура для сортировки папки экспортируется как SortDir и принимает
три параметра, указатель на массив блоков с информацией для файла
(стандартные элементы по 304 байта в формате функции 70), число таких блоков
и тип сортировки: 0=имя,2=расширение,4=время последней модификации,6=размер,
10=время создания,12=время последнего доступа,1,3,5,7,11,13 - сортировка
по соответствующему параметру в обратном порядке.
Например, для сортировки по расширению данных папки, только что прочитанных
функцией 70 в буфер dirdata, можно сделать так:
push 2 ; режим сортировки
push dword [dirdata+4] ; число файлов
; можно писать push ebx, если
; дело происходит непосредственно после int 0x40
push dirdata+32 ; данные файлов
call [SortDir]
; теперь данные в dirdata отсортированы