Subversion Repositories Kolibri OS

Rev

Rev 2288 | Rev 2455 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2288 Rev 2384
Line 3... Line 3...
3
;; Copyright (C) KolibriOS team 2004-2007. All rights reserved. ;;
3
;; Copyright (C) KolibriOS team 2004-2007. All rights reserved. ;;
4
;; Distributed under terms of the GNU General Public License    ;;
4
;; Distributed under terms of the GNU General Public License    ;;
5
;;                                                              ;;
5
;;                                                              ;;
6
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
6
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Line 7... Line 7...
7
 
7
 
Line 8... Line 8...
8
$Revision: 2288 $
8
$Revision: 2384 $
Line 9... Line 9...
9
 
9
 
10
 
10
 
11
GREEDY_KERNEL  equ 0
11
GREEDY_KERNEL  equ 0
12
 
12
 
13
struc APP_HEADER_00
13
struct  APP_HEADER_00_
14
{ .banner      dq ?
14
        banner          dq ?
15
  .version     dd ?    ;+8
15
        version         dd ?    ;+8
16
  .start       dd ?    ;+12
16
        start           dd ?    ;+12
17
  .i_end       dd ?    ;+16
17
        i_end           dd ?    ;+16
18
  .mem_size    dd ?    ;+20
18
        mem_size        dd ?    ;+20
19
  .i_param     dd ?    ;+24
19
        i_param         dd ?    ;+24
20
}
20
ends
21
 
21
 
22
struc APP_HEADER_01
22
struct  APP_HEADER_01_
23
{ .banner      dq ?
23
        banner          dq ?
24
  .version     dd ?    ;+8
24
        version         dd ?    ;+8
25
  .start       dd ?    ;+12
25
        start           dd ?    ;+12
26
  .i_end       dd ?    ;+16
26
        i_end           dd ?    ;+16
27
  .mem_size    dd ?    ;+20
27
        mem_size        dd ?    ;+20
28
  .stack_top   dd ?    ;+24
28
        stack_top       dd ?    ;+24
29
  .i_param     dd ?    ;+28
29
        i_param         dd ?    ;+28
30
  .i_icon      dd ?    ;+32
30
        i_icon          dd ?    ;+32
31
}
31
ends
32
 
32
 
33
 
33
 
34
struc APP_PARAMS
34
struct  APP_PARAMS
35
{ .app_cmdline   ;0x00
35
        app_cmdline     dd ?    ;0x00
36
  .app_path  ;0x04
36
        app_path        dd ?    ;0x04
Line 37... Line 37...
37
  .app_eip   ;0x08
37
        app_eip         dd ?    ;0x08
38
  .app_esp   ;0x0C
38
        app_esp         dd ?    ;0x0C
39
  .app_mem   ;0x10
39
        app_mem         dd ?    ;0x10
40
}
40
ends
Line 252... Line 252...
252
endp
252
endp
Line 253... Line 253...
253
 
253
 
254
align 4
254
align 4
255
test_app_header:
255
test_app_header:
256
       virtual at eax
256
       virtual at eax
257
         APP_HEADER_00 APP_HEADER_00
257
         APP_HEADER_00 APP_HEADER_00_
258
       end virtual
258
       end virtual
259
       virtual at eax
259
       virtual at eax
260
         APP_HEADER_01 APP_HEADER_01
260
         APP_HEADER_01 APP_HEADER_01_
Line 261... Line 261...
261
       end virtual
261
       end virtual
262
 
262
 
263
        cmp     dword [eax], 'MENU'
263
        cmp     dword [eax], 'MENU'