Rev 380 | Rev 392 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 380 | Rev 381 | ||
---|---|---|---|
Line 282... | Line 282... | ||
282 | jne .fail |
282 | jne .fail |
Line 283... | Line 283... | ||
283 | 283 | ||
284 | mov ecx,[APP_HEADER_01.start] |
284 | mov ecx,[APP_HEADER_01.start] |
285 | mov [ebx+0x08], ecx ;app_eip |
285 | mov [ebx+0x08], ecx ;app_eip |
- | 286 | mov edx,[APP_HEADER_01.mem_size] |
|
- | 287 | ||
- | 288 | ; \begin{diamond}[20.08.2006] |
|
- | 289 | ; sanity check (functions 19,58 load app_i_end bytes and that must |
|
- | 290 | ; fit in allocated memory to prevent kernel faults) |
|
- | 291 | cmp edx,[APP_HEADER_01.i_end] |
|
- | 292 | jb .fail |
|
- | 293 | ; \end{diamond}[20.08.2006] |
|
286 | mov edx,[APP_HEADER_01.mem_size] |
294 | |
287 | mov [ebx+0x10], edx ;app_mem |
295 | mov [ebx+0x10], edx ;app_mem |
288 | mov ecx,[APP_HEADER_01.stack_top] |
296 | mov ecx,[APP_HEADER_01.stack_top] |
289 | mov [ebx+0x0C], ecx ;app_esp |
297 | mov [ebx+0x0C], ecx ;app_esp |
290 | mov edx,[APP_HEADER_01.i_param] |
298 | mov edx,[APP_HEADER_01.i_param] |
Line 1027... | Line 1035... | ||
1027 | add ecx,(draw_data-CURRENT_TASK) ;ecx - pointer to draw data |
1035 | add ecx,(draw_data-CURRENT_TASK) ;ecx - pointer to draw data |
1028 | ;set draw data to full screen |
1036 | ;set draw data to full screen |
Line 1029... | Line 1037... | ||
1029 | 1037 | ||
1030 | mov [ecx+0],dword 0 |
1038 | mov [ecx+0],dword 0 |
1031 | mov [ecx+4],dword 0 |
1039 | mov [ecx+4],dword 0 |
1032 | mov eax,[SCR_X_SIZE] |
1040 | mov eax,[ScreenWidth] |
1033 | mov [ecx+8],eax |
1041 | mov [ecx+8],eax |
1034 | mov eax,[SCR_Y_SIZE] |
1042 | mov eax,[ScreenHeight] |
Line 1035... | Line 1043... | ||
1035 | mov [ecx+12],eax |
1043 | mov [ecx+12],eax |
1036 | 1044 | ||
1037 | mov edi,[slot] |
1045 | mov edi,[slot] |