//INI parser in C--, GPL licence. //Leency - 2012 #define COMMENT 0 #define SECTION 1 #define PARAM 2 #define OPTION 3 void GetIni(byte onload) { byte section[32], parametr[32], option[256], InfType=0; char bukva[2]; int errornum, tj; static dword buff, fsize; if (onload==1) { free(buff); if (!GetFile(#buff, #fsize, abspath("Eolite.ini"))) notify("Eolite.ini not found. Defaults will be used."); } for (tj=0; tj=0) Line_ReDraw(0xFF0000, files.current); pause(5); notify(get_error(error_number)); } dword StrToCol(char* htmlcolor) { dword j, color=0; char ch=0x00; FOR (j=0; j<6; j++) { ch=ESBYTE[htmlcolor+j]; IF ((ch>='0') && (ch<='9')) ch -= '0'; IF ((ch>='A') && (ch<='F')) ch -= 'A'-10; IF ((ch>='a') && (ch<='f')) ch -= 'a'-10; color = color*0x10 + ch; } return color; }