/programs/fs/Eolite/trunk/include/LVabout.h-- |
---|
3,6 → 3,14 |
?define add_new_path 1 |
?define go_back 2 |
?define ONLY_SHOW 0 |
?define WITH_REDRAW 1 |
?define ONLY_OPEN 2 |
?define REDRAW 1 |
?define ANIM 2 |
?define NOTIP 3 |
/* |
//IPC |
#include "lib\Nable_lib.h--" |
41,7 → 49,7 |
DefineAndDrawWindow(500,200,181,256,0x34,0x10EFEBEF,0,0,"About Eolite"); |
DrawBar(0,0,172,50,0x8494C4); //ãîëóáîå ñçàäè |
PutPaletteImage(#logo,85,85,48,7,#logo_pal); |
WriteText(33,100,0x80,0xBF40BF,"Eolite v0.98.3 RC2",0); |
WriteText(33,100,0x80,0xBF40BF,"Eolite v0.98.5 RC2",0); |
WriteText(55,120,0x80,0,"Developers:",0); |
WriteText(39,130,0x80,0,"Leency & Veliant",0); |
WriteText(30,140,0x80,0,"Diamond, Lrz, Nable",0); |
84,12 → 92,12 |
dword onLeft(dword right,left) {EAX=Form.width-right-left;} |
dword onTop(dword down,up) {EAX=Form.height-skin_width-down-up;} |
dword onTop(dword down,up) {EAX=Form.height-GetSkinWidth()-down-up;} |
dword ConvertSize(dword bytes) |
{ |
char size_prefix[7], temp[3]; |
byte size_prefix[8], temp[3]; |
IF (bytes>=1073741824) copystr(" Gb",#temp); |
ELSE IF (bytes>=1048576) copystr(" Mb",#temp); |
ELSE IF (bytes>=1024) copystr(" Kb",#temp); |
/programs/fs/Eolite/trunk/include/ini.h-- |
---|
0,0 → 1,66 |
//INI parser in C--, GPL licence. |
//Copyright 2008 by Leency |
#define COMMENT 0 |
#define SECTION 1 |
#define PARAM 2 |
#define OPTION 3 |
void GetIni(dword inipath) |
{ |
byte section[32]='', parametr[32]='', option[256]='', InfType=0; |
word bukva[1]; |
dword buff, fsize, tj; |
//÷èòàåì ôàéë |
buff = malloc(1048576); |
ReadFile(0, 1048576, buff, inipath); |
IF (EAX<>6) {WriteDebug("INI-file not found. Defaults will be used."); goto INI_END;} |
fsize=EBX; |
//ïàðñèì åãî |
for (tj=0; tj<fsize; tj++;) |
{ |
bukva = ESBYTE[buff+tj]; |
switch (bukva) |
{ |
case ';': |
InfType=COMMENT; |
break; |
case '[': |
InfType=SECTION; |
section=''; |
break; |
case ']': |
InfType=PARAM; |
break; |
case '=': |
InfType=OPTION; |
break; |
case 0x0a: |
case 0x0d: |
InfType=PARAM; |
//IF (strcmp(#parametr,"select_color")==0) videlenie=StrToCol(#option); |
IF (parametr) && (!strcmp(#file_name+find_symbol(#file_name,'.'),#parametr)) {RunProgram(#option,#file_path); return;} |
parametr=option=''; |
break; |
default: |
IF (InfType==SECTION) copystr(#bukva,#section+strlen(#section)); |
IF (InfType==PARAM) copystr(#bukva,#parametr+strlen(#parametr)); |
IF (InfType==OPTION) copystr(#bukva,#option+strlen(#option)); |
} |
} |
INI_END: |
IF (file_path) RunProgram(#file_path,''); |
} |
/*inline fastcall void OpenFile(ESI) |
{ |
byte ext_n_progs="ext|tinypad|ext2|Eolite|"; //=ESI |
byte str; |
do{ |
$lodsb |
IF(AL=='|') str=''; |
copystr(ESBYTE[AL],str); |
} while(AL!=0); |
//RunProgram(fpath, #fparam); //çàïóñê! |
}*/ |
/programs/fs/Eolite/trunk/include/sorting.h-- |
---|
5,10 → 5,8 |
int i= a; |
IF (a >= b) return; |
FOR (j = a; j <= b; j++) |
{ |
IF (ESDWORD[file_mas[j]*304 + buf+72-8] <= ESDWORD[file_mas[b]*304 + buf+72-8]) |
IF (ESDWORD[file_mas[j]*304 + buf+64] <= ESDWORD[file_mas[b]*304 + buf+64]) |
{ file_mas[i] >< file_mas[j]; i++;} |
} |
Sort_by_Size (a, i-2); |
Sort_by_Size (i, b); |
} |
25,35 → 23,13 |
} |
/*int partition1(dword a, b) |
void Sort_by_Type(int a, b) // äëÿ ïåðâîãî âûçîâà: a = 0, b = <ýëåìåíòîâ â ìàññèâå> - 1 |
{ |
dword i = a; byte filename1[256], filename2[256]; int n; |
int i=a; dword offset=buf+72; byte filename1[256], filename2[256]; int n; |
IF (a >= b) return; |
for (j = a; j <= b; j++) |
{ |
// |
copystr(file_mas[j]*304 + buf+72, #filename1); |
copystr(file_mas[b]*304 + buf+72, #filename2); |
n=strlen(#filename1)-1; |
WHILE (filename1[n]<>'.') && (n>0) n--; |
IF (n) copystr(#filename1+n+1, #filename1); |
n=strlen(#filename2)-1; |
WHILE (filename2[n]<>'.') && (n>0) n--; |
IF (n) copystr(#filename2+n+1, #filename2); |
// |
n=strcmp(#filename1, #filename2); |
IF (n<0) { file_mas[i] >< file_mas[j]; i++;} |
IF (n==0) && (strcmp(file_mas[j]*304 + buf+72, file_mas[b]*304 + buf+72)<=0) { file_mas[i] >< file_mas[j]; i++;} |
} |
EAX = i-1; |
}*/ |
int partition1(dword a, b) |
{ |
dword i = a; byte filename1[256], filename2[256]; int n; |
dword offset=buf+72; |
for (j = a; j <= b; j++) |
{ |
// |
copystr(file_mas[j]*304 + offset, #filename1); |
copystr(file_mas[b]*304 + offset, #filename2); |
n=strlen(#filename1)-1; |
67,16 → 43,9 |
IF (n<0) { file_mas[i] >< file_mas[j]; i++;} |
IF (n==0) && (strcmp(file_mas[j]*304 + offset, file_mas[b]*304 + offset)<=0) { file_mas[i] >< file_mas[j]; i++;} |
} |
EAX = i-1; |
Sort_by_Type(a, i-2); |
Sort_by_Type(i, b); |
} |
void Sort_by_Type(dword a, b) // äëÿ ïåðâîãî âûçîâà: a = 0, b = <ýëåìåíòîâ â ìàññèâå> - 1 |
{ |
int c; |
IF (a >= b) RETURN; |
c = partition1(a, b); |
Sort_by_Type(a, c-1); |
Sort_by_Type(c+1, b); |
} |