Rev 2662 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2662 | Rev 2814 | ||
---|---|---|---|
Line 14... | Line 14... | ||
14 | word bukva[1]; |
14 | word bukva[1]; |
15 | int errornum; |
15 | int errornum; |
16 | dword buff, fsize, tj; |
16 | dword buff, fsize, tj; |
17 | //÷èòàåì ôàéë |
17 | //÷èòàåì ôàéë |
18 | buff = malloc(1048576); |
18 | buff = malloc(1048576); |
19 | IF (onload==1) copystr(".ini", #program_path+strlen(#program_path)); //facepalm |
19 | IF (onload==1) copystr(".ini", #program_path+strlen(#program_path)); |
20 | ReadFile(0, 1048576, buff, #program_path); |
20 | ReadFile(0, 1048576, buff, #program_path); |
21 | IF (EAX<>6) //åñëè ôàéëà ñ íàñòðîéêàìè íåò â ïàïêå ñ ïðîãðàììîé ñìîòðèì â ïàïêå ïî-óìîë÷àíèþ |
21 | IF (EAX<>6) //åñëè ôàéëà ñ íàñòðîéêàìè íåò â ïàïêå ñ ïðîãðàììîé ñìîòðèì â ïàïêå ïî-óìîë÷àíèþ |
22 | ReadFile(0, 1048576, buff, "/sys/File managers/Eolite.ini"); |
22 | ReadFile(0, 1048576, buff, "/sys/File managers/Eolite.ini"); |
23 | IF (EAX<>6) //åñëè ôàéëà ñ íàñòðîéêàìè òóïî íåò ïå÷àëüêà |
23 | IF (EAX<>6) //åñëè ôàéëà ñ íàñòðîéêàìè òóïî íåò ïå÷àëüêà |
24 | { |
24 | { |
Line 61... | Line 61... | ||
61 | IF (parametr) && (!strcmp(#file_name+find_symbol(#file_name,'.'),#parametr)) { |
61 | IF (parametr) && (!strcmp(#file_name+find_symbol(#file_name,'.'),#parametr)) { |
62 | errornum=RunProgram(#option,#file_path); |
62 | errornum=RunProgram(#option,#file_path); |
63 | IF (errornum<0) //åñëè îøèáî÷êà âûøëà ïðè çàïóñêå |
63 | IF (errornum<0) //åñëè îøèáî÷êà âûøëà ïðè çàïóñêå |
64 | { |
64 | { |
65 | //WriteDebug(#option); |
65 | //WriteDebug(#option); |
66 | Write_Debug_Error(errornum); |
66 | Write_Error(errornum); |
67 | } |
67 | } |
68 | return; |
68 | return; |
69 | } |
69 | } |
70 | parametr=option=''; |
70 | parametr=option=''; |
71 | break; |
71 | break; |
Line 77... | Line 77... | ||
77 | } |
77 | } |
78 | RUN_AS_PROGRAM: |
78 | RUN_AS_PROGRAM: |
79 | IF (file_path) errornum=RunProgram(#file_path,''); |
79 | IF (file_path) errornum=RunProgram(#file_path,''); |
80 | IF (errornum<0) //åñëè îøèáî÷êà âûøëà ïðè çàïóñêå |
80 | IF (errornum<0) //åñëè îøèáî÷êà âûøëà ïðè çàïóñêå |
81 | { |
81 | { |
82 | //WriteDebug(#file_path); |
- | |
83 | Write_Debug_Error(errornum); |
82 | Write_Error(errornum); |
84 | } |
83 | } |
85 | } |
84 | } |
Line 86... | Line 85... | ||
86 | 85 | ||
87 | 86 | ||
88 | /////////////////////////////////////////// |
87 | /////////////////////////////////////////// |
Line 89... | Line 88... | ||
89 | /// íóæíî ÷òîáû ïðîñòî âîçâðàùàëî òåêñò /// |
88 | /// íóæíî ÷òîáû ïðîñòî âîçâðàùàëî òåêñò /// |
90 | /////////////////////////////////////////// |
89 | /////////////////////////////////////////// |
91 | 90 | ||
92 | void Write_Debug_Error(int error_number) |
- | |
93 | { |
91 | void Write_Error(int error_number) |
94 | char unknown_error[8]; |
92 | { |
95 | 93 | char error[256]; |
|
96 | if (error_number<0) error_number=-1*error_number; |
94 | if (error_number<0) error_number=-1*error_number; |
97 | switch (error_number) //èçâåñíàÿ îøèáêà - ïèøåì êàêàÿ è óõîäèì |
95 | switch (error_number) |
98 | { |
96 | { |
99 | CASE 2: RunProgram(#NOTIFY_PATH, "Eolite: error 2 - Function is not supported for the given file system"); |
97 | case 2: copystr("Error #2 - Function isn't supported for this file system", #error); |
100 | return; |
98 | break; |
101 | CASE 3: RunProgram(#NOTIFY_PATH, "Eolite: error 3 - Unknown file system"); |
99 | case 3: copystr("Error #3 - Unknown file system", #error); |
102 | return; |
100 | break; |
103 | CASE 5: RunProgram(#NOTIFY_PATH, "Eolite: error 5 - File or folder not found"); |
101 | case 5: copystr("Error #5 - File or folder not found", #error); |
104 | return; |
102 | break; |
105 | CASE 6: RunProgram(#NOTIFY_PATH, "Eolite: error 6 - End of file, EOF"); |
103 | case 6: copystr("Error #6 - End of file, EOF", #error); |
106 | return; |
104 | break; |
107 | CASE 7: RunProgram(#NOTIFY_PATH, "Eolite: error 7 - Pointer lies outside of application memory"); |
105 | case 7: copystr("Error #7 - Pointer lies outside of application memory", #error); |
108 | return; |
106 | break; |
109 | case 8: RunProgram(#NOTIFY_PATH, "Eolite: error 8 - FAT table is destroyed"); |
107 | case 8: copystr("Error #8 - FAT table is destroyed", #error); |
110 | return; |
108 | break; |
111 | case 9: RunProgram(#NOTIFY_PATH, "Eolite: error 9 - FAT table is destroyed"); |
109 | case 9: copystr("Error #9 - FAT table is destroyed", #error); |
112 | return; |
110 | break; |
113 | case 10:RunProgram(#NOTIFY_PATH, "Eolite: error 10 - Access denied"); |
111 | case 10:copystr("Error #10 - Access denied", #error); |
114 | RETURN; |
112 | break; |
115 | case 11:RunProgram(#NOTIFY_PATH, "Eolite: error 11 - Device error"); |
113 | case 11:copystr("Error #11 - Device error", #error); |
116 | RETURN; |
114 | break; |
117 | case 30:RunProgram(#NOTIFY_PATH, "Eolite: error 30 - Not enough memory"); |
115 | case 30:copystr("Error #30 - Not enough memory", #error); |
118 | RETURN; |
116 | break; |
119 | case 31:RunProgram(#NOTIFY_PATH, "Eolite: error 31 - File is not executable"); |
117 | case 31:copystr("Error #31 - File is not executable", #error); |
120 | RETURN; |
118 | break; |
121 | case 32:RunProgram(#NOTIFY_PATH, "Eolite: error 32 - Too many processes"); |
119 | case 32:copystr("Error #32 - Too many processes", #error); |
122 | RETURN; |
- | |
123 | default:copystr(IntToStr(error_number), #unknown_error); |
120 | break; |
- | 121 | default:copystr(IntToStr(error_number), #error); |
|
- | 122 | copystr(" - Unknown error number O_o", #error+strlen(#error)); |
|
- | 123 | } |
|
- | 124 | if (curbtn>=0) Line_ReDraw(0xFF0000, curbtn); |
|
- | 125 | Pause(5); |
|
- | 126 | RunProgram(#NOTIFY_PATH, #error); |
|
- | 127 | //DrawBar(192,onTop(0, BUTTON_HEIGHT+7),onLeft(27,192),BUTTON_HEIGHT,0xFF0000); |
|
124 | copystr(" - Unknown error number O_o", #unknown_error+strlen(#unknown_error)); |
128 | //WriteText(205,onTop(-5, BUTTON_HEIGHT+7),0x80,0xFFFFFF,#error,0); |