Rev 2031 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2031 | Rev 2054 | ||
---|---|---|---|
Line 4... | Line 4... | ||
4 | #define COMMENT 0 |
4 | #define COMMENT 0 |
5 | #define SECTION 1 |
5 | #define SECTION 1 |
6 | #define PARAM 2 |
6 | #define PARAM 2 |
7 | #define OPTION 3 |
7 | #define OPTION 3 |
Line -... | Line 8... | ||
- | 8 | ||
- | 9 | char NOTIFY_PATH[7]="@notify"; |
|
- | 10 | ||
8 | 11 | ||
9 | void GetIni(byte onload) |
12 | void GetIni(byte onload) |
10 | { |
13 | { |
11 | byte section[32]='', parametr[32]='', option[256]='', InfType=0; |
14 | byte section[32]='', parametr[32]='', option[256]='', InfType=0; |
12 | word bukva[1]; |
15 | word bukva[1]; |
13 | int errornum; |
16 | int errornum; |
14 | dword buff, fsize, tj; |
17 | dword buff, fsize, tj; |
15 | //÷èòàåì ôàéë |
18 | //÷èòàåì ôàéë |
- | 19 | buff = malloc(1048576); |
|
16 | buff = malloc(1048576); |
20 | IF (onload==1) copystr(".ini", #program_path+strlen(#program_path)); //facepalm |
- | 21 | ReadFile(0, 1048576, buff, #program_path); |
|
- | 22 | IF (EAX<>6) //åñëè ôàéëà ñ íàñòðîéêàìè íåò â ïàïêå ñ ïðîãðàììîé ñìîòðèì â ïàïêå ïî-óìîë÷àíèþ |
|
17 | ReadFile(0, 1048576, buff, INI_PATH); |
23 | ReadFile(0, 1048576, buff, "/sys/File managers/Eolite.ini"); |
18 | IF (EAX<>6) //åñëè ôàéë ñ íàñòðîéêàìè íå íàéäåí |
24 | IF (EAX<>6) //åñëè ôàéëà ñ íàñòðîéêàìè òóïî íåò ïå÷àëüêà |
19 | { |
25 | { |
20 | IF (onload==1) RunProgram(NOTIFY_PATH, "Eolite.ini not found. Defaults will be used."); |
26 | IF (onload==1) RunProgram(#NOTIFY_PATH, "Eolite.ini not found. Defaults will be used."); |
21 | IF (onload==0) goto RUN_AS_PROGRAM; |
27 | IF (onload==0) goto RUN_AS_PROGRAM; |
22 | } |
28 | } |
23 | fsize=EBX; |
29 | fsize=EBX; |
24 | //ïàðñèì åãî |
30 | //ïàðñèì åãî |
Line 78... | Line 84... | ||
78 | void Write_Debug_Error(int error_number){ |
84 | void Write_Debug_Error(int error_number){ |
Line 79... | Line 85... | ||
79 | 85 | ||
80 | IF (error_number<0) error_number=-1*error_number; |
86 | IF (error_number<0) error_number=-1*error_number; |
81 | switch (error_number) //èçâåñíàÿ îøèáêà - ïèøåì êàêàÿ è óõîäèì |
87 | switch (error_number) //èçâåñíàÿ îøèáêà - ïèøåì êàêàÿ è óõîäèì |
82 | { |
88 | { |
83 | CASE 2: RunProgram(NOTIFY_PATH, "Eolite: error 2 - Function is not supported for the given file system"); |
89 | CASE 2: RunProgram(#NOTIFY_PATH, "Eolite: error 2 - Function is not supported for the given file system"); |
84 | return; |
90 | return; |
85 | CASE 3: RunProgram(NOTIFY_PATH, "Eolite: error 3 - Unknown file system"); |
91 | CASE 3: RunProgram(#NOTIFY_PATH, "Eolite: error 3 - Unknown file system"); |
86 | return; |
92 | return; |
87 | CASE 5: RunProgram(NOTIFY_PATH, "Eolite: error 5 - File or folder not found"); |
93 | CASE 5: RunProgram(#NOTIFY_PATH, "Eolite: error 5 - File or folder not found"); |
88 | return; |
94 | return; |
89 | CASE 6: RunProgram(NOTIFY_PATH, "Eolite: error 6 - End of file, EOF"); |
95 | CASE 6: RunProgram(#NOTIFY_PATH, "Eolite: error 6 - End of file, EOF"); |
90 | return; |
96 | return; |
91 | CASE 7: RunProgram(NOTIFY_PATH, "Eolite: error 7 - Pointer lies outside of application memory"); |
97 | CASE 7: RunProgram(#NOTIFY_PATH, "Eolite: error 7 - Pointer lies outside of application memory"); |
92 | return; |
98 | return; |
93 | case 8: RunProgram(NOTIFY_PATH, "Eolite: error 8 - FAT table is destroyed"); |
99 | case 8: RunProgram(#NOTIFY_PATH, "Eolite: error 8 - FAT table is destroyed"); |
94 | return; |
100 | return; |
95 | case 9: RunProgram(NOTIFY_PATH, "Eolite: error 9 - FAT table is destroyed"); |
101 | case 9: RunProgram(#NOTIFY_PATH, "Eolite: error 9 - FAT table is destroyed"); |
96 | RETURN; |
102 | RETURN; |
97 | case 10:RunProgram(NOTIFY_PATH, "Eolite: error 10 - Access denied"); |
103 | case 10:RunProgram(#NOTIFY_PATH, "Eolite: error 10 - Access denied"); |
98 | RETURN; |
104 | RETURN; |
99 | case 11:RunProgram(NOTIFY_PATH, "Eolite: error 11 - Device error"); |
105 | case 11:RunProgram(#NOTIFY_PATH, "Eolite: error 11 - Device error"); |
100 | RETURN; |
106 | RETURN; |
101 | case 30:RunProgram(NOTIFY_PATH, "Eolite: error 30 - Not enough memory"); |
107 | case 30:RunProgram(#NOTIFY_PATH, "Eolite: error 30 - Not enough memory"); |
102 | RETURN; |
108 | RETURN; |
103 | case 31:RunProgram(NOTIFY_PATH, "Eolite: error 31 - File is not executable"); |
109 | case 31:RunProgram(#NOTIFY_PATH, "Eolite: error 31 - File is not executable"); |
104 | RETURN; |
110 | RETURN; |
105 | case 32:RunProgram(NOTIFY_PATH, "Eolite: error 32 - Too many processes"); |
111 | case 32:RunProgram(#NOTIFY_PATH, "Eolite: error 32 - Too many processes"); |
106 | RETURN; |
112 | RETURN; |
107 | default:RunProgram(NOTIFY_PATH, "Unknown error number O_o"); |
113 | default:RunProgram(#NOTIFY_PATH, "Unknown error number O_o"); |
108 | } |
114 | } |