Subversion Repositories Kolibri OS

Rev

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

Rev 837 Rev 864
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: 837 $
8
$Revision: 864 $
Line 9... Line 9...
9
 
9
 
Line 22... Line 22...
22
           test eax, eax
22
           test eax, eax
23
           jz .fail
23
           jz .fail
Line 24... Line 24...
24
 
24
 
Line 25... Line 25...
25
           mov [image], eax
25
           mov [image], eax
26
 
-
 
27
           mov edx, [eax+60]
26
 
-
 
27
           mov ebx, [eax+60]
-
 
28
           mov ecx, [eax+80+edx]
28
 
29
           mov edx, PG_SW
29
           stdcall kernel_alloc, [eax+80+edx]
-
 
30
           test eax, eax
-
 
31
           jz .cleanup
30
           call @mem_alloc@8
-
 
31
           test eax, eax
Line 32... Line 32...
32
 
32
           mov [base], eax
Line 33... Line 33...
33
           mov [base], eax
33
           jz .cleanup
34
 
34
 
Line 277... Line 277...
277
        ret     8
277
        ret     8
Line 278... Line 278...
278
 
278
 
279
 align 16
279
 align 16
280
__exports:
280
__exports:
281
          export 'KERNEL',   \
-
 
282
          alloc_kernel_space,    'AllocKernelSpace',   \      ; stdcall
281
          export 'KERNEL',   \
283
          commit_pages,          'CommitPages',        \      ; eax, ebx, ecx
282
          commit_pages,          'CommitPages',        \      ; eax, ebx, ecx
284
          create_kernel_object,  'CreateObject',       \
283
          create_kernel_object,  'CreateObject',       \
285
          create_ring_buffer,    'CreateRingBuffer',   \      ; stdcall
284
          create_ring_buffer,    'CreateRingBuffer',   \      ; stdcall
286
          destroy_kernel_object, 'DestroyObject',      \
285
          destroy_kernel_object, 'DestroyObject',      \
287
          free_kernel_space,     'FreeKernelSpace',    \      ; stdcall
-
 
288
          kernel_alloc,          'KernelAlloc',        \      ; stdcall
286
          free_kernel_space,     'FreeKernelSpace',    \      ; stdcall
289
          kernel_free,           'KernelFree',         \      ; stdcall
287
          kernel_free,           'KernelFree',         \      ; stdcall
290
          malloc,                'Kmalloc',            \
288
          malloc,                'Kmalloc',            \
291
          free,                  'Kfree',              \
289
          free,                  'Kfree',              \
292
          map_io_mem,            'MapIoMem',           \      ; stdcall
290
          map_io_mem,            'MapIoMem',           \      ; stdcall