Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | Download | RSS feed

  1. Ïðè çàãðóçêå áèáëèîòåêè íóæíî âûçûâàòü ôóíêöèþ START ñ ïàðàìåòðîì DLL_ENTRY = 1.
  2. Ðàáî÷àÿ ïðîöåäóðà äëÿ ñîðòèðîâêè ïàïêè ýêñïîðòèðóåòñÿ êàê SortDir è ïðèíèìàåò
  3. òðè ïàðàìåòðà, óêàçàòåëü íà ìàññèâ áëîêîâ ñ èíôîðìàöèåé äëÿ ôàéëà
  4. (ñòàíäàðòíûå ýëåìåíòû ïî 304 áàéòà â ôîðìàòå ôóíêöèè 70), ÷èñëî òàêèõ áëîêîâ
  5. è òèï ñîðòèðîâêè: 0=èìÿ,2=ðàñøèðåíèå,4=âðåìÿ ïîñëåäíåé ìîäèôèêàöèè,6=ðàçìåð,
  6. 10=âðåìÿ ñîçäàíèÿ,12=âðåìÿ ïîñëåäíåãî äîñòóïà,1,3,5,7,11,13 - ñîðòèðîâêà
  7. ïî ñîîòâåòñòâóþùåìó ïàðàìåòðó â îáðàòíîì ïîðÿäêå.
  8. Íàïðèìåð, äëÿ ñîðòèðîâêè ïî ðàñøèðåíèþ äàííûõ ïàïêè, òîëüêî ÷òî ïðî÷èòàííûõ
  9. ôóíêöèåé 70 â áóôåð dirdata, ìîæíî ñäåëàòü òàê:
  10.         push    2       ; ðåæèì ñîðòèðîâêè
  11.         push    dword [dirdata+4]       ; ÷èñëî ôàéëîâ
  12.                                 ; ìîæíî ïèñàòü push ebx, åñëè
  13.                                 ; äåëî ïðîèñõîäèò íåïîñðåäñòâåííî ïîñëå int 0x40
  14.         push    dirdata+32      ; äàííûå ôàéëîâ
  15.         call    [SortDir]
  16. ; òåïåðü äàííûå â dirdata îòñîðòèðîâàíû
  17.